kernel-rt-devel-4.18.0-486.rt7.275.el8 DT>DD  ANLDDDD0D@d>U]5xDbs|oI'BdX%3b*%`I".Y*heŋ1]Y,Ų1Ѐ4j)d徃9wǺ&0 <\?ƿ:.ߩVF*B7d|gr/C]eCp6dn놖[Mz_.^zDqs&"95<,7# .O@%ZeIw1(HaE$^E ܾ,̨TxG,M%GBd燸G''EGw- q-0 w>@3Wێi[<E[K ԱL& ӞhAY 5ff32b03a441abe78977bf785a2bc6c94cd20e76fabe467c741967b95b568e384f551d1d47f47ca5a3a235693341c281bd8cf2050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304639fe2ade2cfcfe44c8900ce468ef1ac3c8abae32067389dacacea490eef3775a0d2d761b188f1f59bd298bc2f0dd0e023044dddada9195dbba5f0f42744bc8525395ab5eb7753c2f10ff2d8af44c48f044ffc787d6eb7882784d64411898f41cba0302047c435bb500673065023100d1982476af5243ba088cc31faca15503204bfeb05995bbcff615cc4a6bb73beb688fdb32b0a04d362895025a418fadf70230525c5e95a6f57c230e13f0a63d32b81f6cddaeb62e298c7d5b65ce2a962397bc7571669455bfd1a89108548671a69e410302047c435bb500673065023100e5a06b63a9d5e0871fe5f01a2c00a169cbc4e28f47e2b9706af15323a2cacd19830a391f4166fe8f9792352930bd768202306cc9375c161eb48970f4dbbcf80e40318cdb84e08dc4f822c8f0971ed630bf5d56bf732349cc987611c2f9dcd21500240302047c435bb50067306502306bc9de9c93284077ad1397082dcca956fa638b89023b283ae951764d86145d77411729d710942cbd9cc432440284f037023100bb647963dc52294a885c03e69ff3915fbf61bc56dba2d10197f9c89dec047746cb53dd10b4aea5c6ee0089f5b860d5510302047c435bb500673065023100e3486687463ce802285dfa1fcbbc91def087bca4b1799c6a12f3c53993926309a715acfb671fba9b4a37358839ac3c1102306b30640d8c4fd619828b467474301d208cc27f2c922425cf1dc7e1e38e670e8128cc0b52c125c7893ce40f36e1b48d470302047c435bb500683066023100f0122a80b4169d2fc4bb094f5b94719419f6650b6b6b433512f18b4184c6371b2baef85929d0a281e86eef862a0329b0023100b5b994ed6b9eb3d63f2849622403d6d288e463fd5f43b26af50089008ce53fcfc9892f7e27bb3f0c87ff84178320a25a0302047c435bb50066306402307256fec12384bdf49326abeaebb5d3101a5719114eaa0c2b7b55b6847c110128cb6fb1e53e9953a1460029c33587b615023070973d4d5a10b5a9e4a137104eb0503a382ffc7ce16d334bbe3929631a7b31faf3794dc73d6d42193116b88253f7e61b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023048e7c98ddb30b5c1359adcb01441f4c78df8ee40041392388e871bd968cbf381e36fa1af7ec7d2ed9504cc4505ed860f02300bd0f7c521b4a73a6923998d8f82d50f47bc94b79bf1490c38b6da95531c599d30a51a8ce7447eb7884ddf9feb8cbe820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a84d5fa91f5da8bd28df0e411bf48c4f0a3d13643c4ca8ab13f7836024ba892fa23a5babb2c4bb12383be39b6fc5db0d0230112d7ff3aa21ae9ab6fa29c83807cca0b8094c582f7e7aa1cedca27ef49f0c613d44d058413908d4a85ea240c3419f9a0302047c435bb500673065023100a9b93dd1252d73567cf2eb5344675a337a0ebf67c88744c8c101f5e6741c3ef3126ce0181de2aae4dc2b882ed77116f202300dd42cd35d0ec89974e34094f01fcbf4904ca800ec704f59af14f03d759a35b8c4bfd427ab1497ec64ca6d5fecbd776c0302047c435bb5006830660231009e4209fbf0551bc2b1e10e5b9ed3909c49d4055f11991576273f83048aec14a513d4b65de17be344dcc7334f8b7eea84023100da14e9821902b5afa8d2697db485e3719c276014323b4921117cd6b7ecaeebcee4a178eb2a0b4fbab1fbc4f32ea48de90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023072bf0886d1e173f00ba0230bd7f1c5f703deef69b873c6e0b9b78c15ac893b8eb2184b7f25b516230f63865c15c339a6023054725d9d664b381db98092d5b5de60aa11b58118309177a9775951b33ecba65f8228c4643f2f877dd21ef0667ad79bc70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d1f3bff8eaa43d98b0b70ff91368f2dde1841751cdb602e5b833a6c9a3525e695d3c0f2b88125026d6c66365497daac102310085a256bfd4500b36146eb39da48451328f117f3030b1bb0c3c65567acbde1b2edfef69a6bab998bfb2212fd64a7030d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062af999997c2dff8c73d23bc3e697cb9ff28e8f36610781894bf630597454a6349ced578e41be88e791fa4f9092d269402305984b9d841748bfd0d0ff54f5fbc75c803fad2473c952e6213d6e5d438f9483b55d03c58deec4dad4af59de68beeb4820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a40e1ba3dd3e80632d87bcaa6cf6d78dc5ba06af63dad1eb03d090344f3422db4df0aad9de7825aa07932c8f6a97eb3f023100ac84bc82ad9e17dff7eaca05443d2b04715494e6db2fece6d4246a62f6812dc822ad4c290ea41813ec95d1f389205f540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d076b17e5e6df37a1d3441c54a118ac6bd8f8f94a09b4723e95b2eba9b6b766ebe73b8d582a60b21305ba13ac026dfec02302a2df0b5e1d828c36340796b2b12cd50b2840406634974ec65de880d968c0eeebfa578d31b8656c34df6384aad75327b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305349978e3b33f2326f89f48e0c1aa5332423ee462b50992a96b7f438637eba9c79cfe9c7780c000cc1c0283479ff4c600231008585f25069aa749378c9e4e8a71376abbf11c278d97dd2cfbe1ecbe87d74f70bf8d4f44850460ac8ad39fcb270dbd5dc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306eecbd8b4b838b88639707f808a28d5d4d0bf8e19d2eae131071c3b4b0051213287cb83befac1229032a6a0ebecb25c4023100be17e20d36e288c5679e064b7f455f30c09aeb9ab5b70c2ff5110ca91f9830d88626c1b589a8c5c6acbf38393ffdcd430302047c435bb500673065023071174cc8437e3f1288707791db16244bc0b07032c59408356a5b9ed730fa630974fd3846e1cd7225eabfa0f30b553256023100f388bc4e29af3e74960b3fed31b4a11f61e515c8f5adf744a8d14844436daf9eb0c10693549d1755aaa6ed7b0161d75c0302047c435bb500663064023007e7926d4e523aa24fcb8ca54e41e65009f01e31e0fab15cb0afbbe8b5993563cd2cdf844f819c014533f36e9c03cca202304ab582ac297a0c974eead9e84dfa7b4d28271365c80f4ed32451c90d0a7fbf7121ea6710d14ce8ddf5237e5181e0916b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c802297023bdcea1933e57d9233a1614c979769753534c87bc5b795b5a1d078ecc056b5cfbf1ed8f40b6a4e4c2c8cf9d023063da381a26988dac0793e469b7d7d1c6565963fcac25a89542de31df6e8ac62384f9647cc228cb16d602d5467816a3a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300480827bfcd3306cd94a4812b345d2e168be025ea32719e16d58bc368b1c887b813f1c5c1e06c73471871c6bc1ef128e023100ed6e749345661322b29e2514ec4dd3603a44e08ca06c17d497aca5b2a7a59727382d196c975f076ed73f9b7ea0e516f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303592173be3b844435622d659dafb45645a1cc2becd00987cb379f4322402775d7e800d13b61b4d7e9f624d5098e784c5023100a47e6d8acc9b31a721a38325b82d13153682f141c338acc7f62a3253d4d1f55c9242d03fe5aeb1e5786e314bfd8bf9a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b2bb43794dc7d75ed8ca97ebbe907f00289fb1e45ff8249c58b32e7065a9dfcd9f5de72abd931115324d58fb5904c6a0023100cf39ea3fd1eb311fb66ab388caff129f58021279ef9ed07fa0954faa1930e168ae7369141358fc8e24b1544fa61693ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c55104575589340070b0781d641ca75725acd835259ee2209fe60371045d39ddeff1df4cc5ccf7b6c3ff6b45168a845d02307ca22f6571c4cb86eff106ef3031cb86cc452ac49b23d17b10e81caab78ff381249fefd9e4ed9772faf0da07a9dbcef80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100df8cea06dfb201462b44ef66adf0967c5a914ef9cce47c626331df26adcfaffc6c336e292b5e963bd49032c6b9d08639023100b7e5fa29bb34167387669868b594f1499f464c94c51bc3fd77f7d021a3bf648c549a35abeceecd2a3e6460bf06b2b2c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230473d6ba80836820a772fe4eb439f2fee7266c6514f22a8b2374961d54c897d4e4505bbf9040cc43bf973b28be286ebf602306033736fb8b33e4f595ef6b84de03ad630fc2e6b196f84294ff7c96977ebd818d28e089657befa37120a48bc51a562210302047c435bb5006730650230729e0149f17bdbb970775c535e13bd288c9d34d2c5885f60315378e6ff9b0bff28fa5787895e65b75e45a7df44cf7bdd023100ccadb1a7a148ae83863c3c2404de52a41fc22de8211248060dbe67419592d1078c35eb03d2981895d26ae114762223c80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023029807e3a91fe46ecf066318aa5ad6b423fabf813abec45609d23f06fb2394d0f09d0b23fc6c4696ad8bd6a4b7bbe04be023100b05cec76623e6b53b41311947794189e8fb50c42055100c793e5f9233d55d4de2f569dfa6cd8382cc3e0dd6f86cad2d60302047c435bb50067306502304966d09434bee2bd0ee38ea050df5c121133db674ee72ce26d61fbb21d937f447ccc446f85471fd25911cfb66b6a05f80231008965be495a47787cda57229017b313444370cec8402027a195f3766272db77c5c13ecf73f515564d18e82e69505a5cbc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100940df4668865a53d71643db4a51b69466a6dd64495a3e6655e58e4a8b69a963d16957d93652f46cf6c3cb92e097b933002306856a712fb059bfdba15daf5b71575f8361a5a38e9579999f5e235494451ef23cb635c3ed1850fa939c826571d4ab35d0302047c435bb500673065023100b78d0feca9387cd2c8186ae7f813b144f5bb41345c51ec8d22257cc91e61c6f9d23c54c4540bfc6a5fccdee65e3c611702306b7ed2e14f9b5885ac6d7910999a767a4694ef7bafa7619b0ca19acadad69bd198e25b2983ad12428c7cbabadd6196820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023000eaaeef1a901949fb554552afee25f094273ef23d35e6c0ce71a01ae230261c02cc62cc2d17c53030b1318ee0c3bf0202301fbca1f86668e483e33f5529593a5c32f2cce88422d3e6a36be5a70a2bc2f36578180837558f370340b2cb356af509a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064022f7b8721447ca61a6fc957733ce364404c838ebe14fa35b1176ca062ac3a715e4d76d610c6cf895cb2108eaa08779044023100f6cba5f471042f746553d24a9c2ddca8361e9daa33eaaa9e8867b6bf3f05bcd5376a85c0da0cf8985f6116fefcb149270302047c435bb500673065023038926625617bbc5e74278284554adde980b87a4c6c67c80fc0842c4b1568fc0ccb3bcea5094c162cbf6629501dbabf66023100fb2b0e6a464fd941bc86ed4dfa5afe0512b2c041555a9e63bce9b172d714e6473b2df358c4f02caae3bd0b39230b40d90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300c78aa3a2096af2bd2005965fdb00ccc104ee686cd0ad873fec7e29586a8686b04e8cf61425ec8db07f7a55da9a8586202310082bb89aa0080ea09e83522b36d8ac70a38adc71e23672eba489e4c08c4e83d30ab1d1e1ef700b4084f3d149fec9b85d20302047c435bb50066306402301c8e4b0b4049de3e0e5be2557fbdbc1ebc9bf396878c0497d38b2557dd8f570603d0aef74b6814b6288cf78bc035785902300db00896aeed25ac74177d1c93bf217921f7395fa9d10d82884002f9be042fb941e8c9ff2e15b7f37da9ecad566ceff70302047c435bb50066306402306765ae92068a39898c5c9a6fe5291bb7bd4929e30284acd6de556804b3daebea5b630217fe61c51aae1dfd1d422cc1800230326bc9ae6a27535a6f4d29750098c3b6f906dcd32fdffa20d0eda38ad3f0b488f755b9d14e755ab4d95bb81f5ac3a2c80302047c435bb500673065023100e8d9e1283c37bcd3905c1401b870df1c2d3979769d53a7f0f6985d6de5b84c6859e069e7260c002690f33fc2f3a225f302302a299bb858f1119f33b083db49062893b99f766ba15c8ff2262ff9f23023e3b8f6940fb842741b16f0bb51e722bbec930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023000b7c070beb27411aedcf62228ddb68bf22c0be1fc9298010c08b05ee1d374a3593715a412fc67d064cae9278163e9ed023100a9cf82848a64213c8a27050c000913b0d15fbc4b8c370c62dd159975741955bfbe277382824124e87da6565d516f2a9f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305e6dc7b046e8019c6842eb0947ee65dab8be0fbffcd6d1150c83f50a0f4558229d791299938aa74a64be4555e55cdaa0023100b44e99bc2a2481b4862690484ef09091c80f77365a3c943d2941abf7e02bd6563507d827fe3f5a3b3aa1c90b5937ccbb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006d3f0d9732054493cca36a753c69e12c8625e10418607ea8964960493ddd3f635f7d0a8ce46ff7dc3fc766bf0272239023100bf338def085125426912eff4d1a6c247d28f783a35e9810ba8315254049ae30fd255a91ebd1551d376e0aac207df338b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100876447b0459ba79a586d0fdeffb901609ef5c86bd4e6558e4547304afab85affe2b93ef009b1b5c89fc6f64c6c52502a023100f4ca328e51338fdc0ae5e74469d6c3a40cd262cc22467533e62c2f227f171e3fe985f36d5db77563d95937c036b38ebb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023037beb856529f871b05a847ceccc67144be54bef2e4841265063c931e37f635734a40adf4371c140610363f925386f6c902300c37e2441adf782df81eeeb67ba362ee3aa7677a464b83bae4c87abf1844bb5190a48914860d4361827e1dd2697a9a3c0302047c435bb500673065023100fec4f67e15a9812cd630ea3df10a705f1291a2bc0487b4863be53bf1df83efbc04bf8ea47330d9593371993790a9449c02300dbf98695bcffe1630a753677767019ea0a99df9bfb8ae90c3e05415a075db48ac96f154f16d5f657d817962fb2ff5430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023044c8c133423ecdf30637d9ef20b96ed068a9734ef1f2dc2bcc2aed0182d9392ad56adbf6adff4fa8f2ed669282f513fc023100ad425c68133b2b9a0c98df6c0ac50ebaf35988023f612c84de46bb5fa9f1d97ff57b5499a01f19d34ad380b138b114950302047c435bb500683066023100e85d92bed64795e8c0df37fbb5f9b24f79a72c27a2825b44faad929ed47c4e2a30e3b435f2a74ffa3d9fe09367e8310a023100e42b316ec1f543bff350720a12ed745ff2076a860570dbd8125c1f396fd120b8417ea08a64625163dc6edc218a2dbf620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c51dede9871f608a4198c1ed74bb887e37519385bd22b5715fb1b68c508b83397763c1bbd3cd2c560392430bba3b1f9e0231008c7fab1505f122709e86888b00c9a4392f825c127c10fb4b1735db63cf1eacfafe0540524100b217ff4d42a42b251bde0302047c435bb50067306502306731fe5d4af27257d64b4c81f6f40a0f8bb216d610439e6bcd6dec7eb86b1a26ba0aff22957b4b550e33c0348128aa65023100db899207a3029fb6244dd77c3073a8856dab805cc71424848e8be6400f5f726b606658a78a8e5b1cc7085ae007507ad10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302e7f9a5c7f3f36f4268d344c9db41e250abaa101b9406d6339499f182a6c2c2741b9b98acb5998d48c29547c9b5fdcbd02306560fa645a7c250e0f9b9f5a2b084091f1f6fcdf66349db44846ce7cb8be3c22a205f220774653a52267d12ea457f2470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306c79871594c4919e6d24cb6cc00ac9ed9728d7e59e7a33f0325e52952cf7a7b19f2fbe5486f52acc8d61586210253077023100c70a71ee4f1cfc6f7c8acfabeb0d6fb874d68337a95d064d439560ca824802198e713de755ce63b5819e1f5b1fa338ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302767e9b886d382f1be87b7bf13944686b306354c2ccd2962d3ed329050321a1f6cd37e4f072e296c5f75160c3f1b96ca0231009b1db0b740d75211885de1041732f0398fb5efe2edd09216ba5a32a456df1d6f11ea9f383c31a7498f12783bc04dcc9d0302047c435bb5006730650231008d59069e921722fd4f2a62883bf47a2734c0550eb671e22e8618cd76e81ef3ee985656834513922532bdfdfc75b8c63f023074190da64628ce5986989e5c1f38c817f7dc84712c14a4f5a0d047fce940357d0bddd552c19eff78cd4a29ffd96dee2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023040f80ab541a1eaf66f25b40fbe77df2b5f40712b2dfccb43f826b2a6e5f6be70d9c888a1866a6ee6ae8036851f20660802305f05b04f171f65f88f9da4b1d447c896f3ff623c25c1ed97cb611d23f833a4baf26410b16954e62d913ce44323605c7e0302047c435bb5006730650231009784f392e9c02db02fe49cf8c6a937f8ec928f11f4a2dd4986e95945781d8072c9fcf99fabab9025ab786e6cd721462102300bbf83f2b37501e84a08766787c1b582bd77d5a4fe561c0218ea4b39fe9574f617d01eea00a730c9b84535386cdb30850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080892db76204bf6b0cf4c3e29e770d12f0161f508f84b6b415247d83c3a99c697684a84f9b98971504169e9c4a8e950002301d066926524f865312f9bc23e0b75ced7e38720ca2367a8c02dba8b1e28e97a32ddbff1002d0a22c95a9b97496df9a640302047c435bb50067306502300a9acf72ff3042aa2ef926cb8b676a1a2cafce271d0a74f5790ad98ca001a7b87229f17ef111b1cb81ceecb2e8c8935102310092f01988652cbcd21fd76917bde2d0ddbf36db02decd8ebf44215c8a39a7ba51b5a933a4042991f457b69f56fd879a4b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c02aeca201c6b9f373a6a389dc553698ec6b98eb9f9b67060dd9514a06e5932b198a743b52f7db69271aa3168a715dbb02306f3d9e41265fa48bbc95169ac65d2af55ce8cfa44fd54c2a7ea12c2d7bcc5e493061bcdef266afd4149fb98262a3615e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023062cc7dc0cdce6ed0ce67d84fea316ea432849904637226134aef19dd0b34e9eeeb8fc9ea671e9a72493ea4d6573ce1a8023100dba5128bd43cb2d2f99fa77f0628b4bd0e79ff1972c7c3d80e27969daa71a07f3e96bb7bd2cec74d5e380195375098960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302899dd81635efa80aae85035c3d056f877bf493fae1a5cd688c7b67248d000189ebbcc43fe85d50a95960017cfdfcdc9023073e9847d56314751bd9c914fcdb500036bbd3549ddc9134eb7c1f0a0936a09244075d2ad144428be9182c3daadd5ea080302047c435bb5006630640230149ca3da9a7a973054242f7889a8ed2df04f75f557db9dc0bfb10b77fc43bd26cfe9531c5c2584ba3c0c49b9fdaa6db602307c1b3014e1a3f36b1492391cf60ec699be709395b6bd622cf9445004fae575a208ebbdb6bb15f7ad765567015026a2670302047c435bb500673065023015179a34da069300bf6e34e67ccd077cf33eb5279166e01ae5c4d55900ab6dcfa665fe08360da4c38f172a8e70d062b7023100e39e9ec99ca52bcccd44ab8e47596feaf296757eac9065ecc18e232794579ddf6aaed9cf7f6caca40d97b44b39f613760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023023262ace1f6f676f4f761324f1a261685604d30650a22cab14a5aad17cbd488ed031329d438d109229cd7bfc8ee773d9023100e4c35ab33c07df9144858d1531bb09f415633351e8366fe7efbe79a100d9df33d1812b98160fbaa1c9609e17be6d2eb10302047c435bb50067306502302f49c5a55bdc60b5bc8553d7d792aae216cdcc969e9d2abc4ce715ea9971aa221c41d2abf6c777d86ce033f8ebb68126023100b75f7e82cc263d08637005ede1b9d962d2342d0ffb98f638ce340cdfda1f8d0cce8a983419da1fa6971518867e7fa3e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307c3288581b8cae949d03cca7ddd30fd4a0c87ec325a4a85b54db56bf6f351c45d302c274185cdb204fd33469d5701f3b023100a16040ddb7895d88f98eac93d9488d57bb2c931dcd6d27192d966b233cf94ea7155dd44e7b9b11e739be9f28eff32b050302047c435bb500673065023100b3cc1489490a679f25872e517c5f6f46b9b2b235e6d1d78ac731032810851f24621124da5e8d9f74292994e2a43be6da023020b0f8b17b849c291bdff1039873987e6e3c6ec2b93bc499cd60afbe673642c4d80b374191796d4c8011783d70b57a2a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230374dbd04e0effd23d5450b6595d2bcb206d61d5d0c4e18e36540bd2805896f6c4f888ba73d12eebf5aef633086945b79023100c0fc76d49a19a7a2c95219d8c35dd07422b64c3474b8df31079023ad81b3be9dc395838cc8e6b915aa5ce687745a7e5b0302047c435bb5006630640230018bd215c760e5abdbc39d922e5f41d9d5089415eb68feac19c30d2378c9c5acb43330320dbbdc18f9d0dc923c72339302301399744f720a322441de53a03bfa3bce2575f8cd9ed923fd522b94f24a7892a9f8cdc33ddfb91772f1236e36b85b649b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9ac27cb5d015643cc994d4e923329e692465e7e9275ca8143513dfce81fcacc273054bab1b6053e67e6be367eef68e6023100fb421d02654caa3706e070bcd9d4f71d54437e16efe2150b6cbb0805cb15cd93d22f30c69d0856a01310f42ee9b631670302047c435bb500673065023100dfc06c9d2f516a390a271ba7b61e3fd95fe7bc9e6676fcba0071a3f81de21e600fae092c8df33273ed25967301aa9a110230443f20fefd7fe996aac46b12272c1195ba21208d5e5062d0b0a741f28266784bc46c9361122d5b90e7939cc533426e520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230265b3483f006eaa11cffaf8b0212dfbb207f9afc088cf864addd3ae74e86036d28010369b3718d13e7ddd65e8345222a023100a09b934ade82c48c4d6ebf7a7d1d6f6f986764a7ef90d8730f3ef1519d1be395b1c7bfb6f383b70c0c5e4bf8404fc7cf0302047c435bb500673065023001e2694fbc65168d5068ef05f782aebaf7702f5880bbac58f849610cdf2a358aee3c73ed340d98d694de396a85ea0add023100ff5294863170a1ffa4bcb706dede7a0044854e8a4a3dc589ebeb32fa64db2ac518ba6680137cd2675090ff79190ff9130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bafb28c9a9eff67feb0128868e7fc84d90a2455a11fbccae97146f84090aa359665282f2eee8ee0c728dba2e2993c12802305c3afdddf029ea16039650cb3519ead1f16acc58b162084fe3ee1e57535dd5c907de7861ae5303fed8d62156782d4d070302047c435bb500673065023100d6e09db0387c9bda88ebdbc44c9edb18882a7bff1668bada6265448f6e04457aadba7896f7e9cf9bcfc7f3c328494103023037cfcd6e7b3dbe24073dad32452ad6eff6f9b55bac0a828aa850bf3c0f6effe79bd08d31499c220d4580420628576df60302047c435bb50067306502307c4909a6c228510fc019b213f0536349bd7b1589370b01b4e5974c4021165c1bb939c80c410e6fa8f53a85e21d7d634a023100b70cd1e7c829b3f7520f1a4f2256d106e8c22a9ba60ef86abb968ba85bfd0c640d68c12215666b4582433ac42e12cbe20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cab53bc981caa82bb42b2a9d0acd56a714abc3bf1f2d6904905b6a1737a6af32b7aee8658a22a9beffa7711c73f0810c023100d2aa7f6a63a1e1e6174ef90a07f5642ecbbf6d6f46080ebbe5444fd1c93d48992738aa6f72e53b342c15c730eae16aeb0302047c435bb500673065023002bf3e396a5fdc5b5188e47cfa9eb7687311b76eb2a0e6893eaf640f1e2dd76f0cdd71f0f036407de129f99f7ae0276002310099e8030eaccc0961284039315819f3fd65fe17ada6e40ea4f7be5f3bb0a09ebee551c86425bcb04dca573976612a60250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301f1a4d9937ac2d3fc0acebd9c67679a2ef64b6ef10c737ea246967b6b12c76faa3e5a28226fb4603d4240d6407b29bc3023100c1b5cdd124af03fc988e8d4a4a40c55763b09113bd159f7f0beb3531c498e55b6bcc8f25c5e7c405ddd920c3c84507fe0302047c435bb5006630640230265471d84ba455f812fcfc216aad4b99e4cce69fffba79cf15c1cebee4d414f777271d2568dc8206998dd02c6688b0c102306335826fb6ce7b2835c87462d09473e3fb1f7a7f7750d973f1217bd7ec13a752260becee72d815807200b9b9326a4c010302047c435bb5006830660231008c63d633f206f742c21949950f66fd65054789bc4c6ae9e086b912ff5093a175ae3c3a9f144e8c2ef5c0efde4880811d023100bfd426712b7672610c3fc08b05f772b3c85a2e1c55e8f73facababb0295a58752a4670fd98d7dd3430525f40129fcfd50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c678fc8d77ba0ff653d320566c734cad1d796caa44d66965405f5e311456eaa99af2f5254a221d979275b512eff47d8a02305226617daf94f6b8e14b8b513803bf7d1768e3d4eab41d49b87c7bd218879301532d24e88597baea82c3f3da3d473a970302047c435bb5006830660231009f3f68365c694df469b2cd4aafc33a1941b6e34aaff712c4e2d10c963f1c54ddef8239f24c146d97252935ff4d415b9a023100b498e6fd0897f7681da7943179f6c9741bbddfecdad02eb97f3b9177c5f4a424d688aacad26c7309a8c0ff9eff51136d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a88550d835d1755ac29d011299004e3ac731303f5f33b7c9f9d6236a93fe5a5bb4626d07fb603ee32e1b13aed1e14db302303c64c40516c99cdbf608db3bc6f0e2769d31bcc19b51c7584cceb9532a7c413a6917f997327b32631fb9fd034291e4750302047c435bb500673065023015179a34da069300bf6e34e67ccd077cf33eb5279166e01ae5c4d55900ab6dcfa665fe08360da4c38f172a8e70d062b7023100e39e9ec99ca52bcccd44ab8e47596feaf296757eac9065ecc18e232794579ddf6aaed9cf7f6caca40d97b44b39f613760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305c0dd9edc9ed832f7a89e50a2ea22ace8e047611ac7784b7a9c5dc4d5afa02dcfd9d17b8f6630d1be5755a522536a159023100f396cebe21b25ba0386279a8302b57e90edd7c7aa6cded6a1adfcca2e4d2efffff5583d3d7aae09b926aa5441fddb2af0302047c435bb500683066023100b827b9b604b0d9f90fc88f3cd859e2f2903c0e0888dcbd1688bb8256f0f75ec67e61b7d0e8036a2cd4a5171e54e26c0202310085adea40dd8abe97854932ebd7d5c5f78574dd52cbd008895c779731fd894b911ba71aaf3ba5713cdf5e228d70d99ed90302047c435bb50066306402307b2725cb17485b093e52851cac834f2d793ac625c36ef814c289dc9d38af186d5cc24a8fe366f0c3bacc555bbe9f1d4302305c7849daf8e9506d11876cb846a0c3a18062cd6323112bab155539023ab1344e06628d919d3d7d2a4db9e5bad851b8fe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b617760491b4624f61b15c899fbee2cc2e607825abdb99dfe78fbecd0834ce585088bc86afa6dfb752b36eb74f78975102301b7cde1a731cc1fdc0f2a7f31532d3a165f007f4488a9e7a0b36b379e5dc0e4aa8d319e77e6662b8e450a1545f4e232e0302047c435bb500673065023100bdc44ca50a005cfefda2d091d428471f5a67366551c40787ae0e2d5800ffd3e32deccb6e22664097f2f5b4936177a89c0230139f9031e7afb338ffb94c145f1bd81d47d20db89e7f271ef0e017ab06bc51bedb3e03251c28043bf306c663dd0729b60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a900c3c0aa38ff51c445ffae7182925a38d0d1081ad8d08e7fefa99596d38c7768ccf6828525bfde1db2def956d5a0d4023057bc3f1953c9c04a6bdfd8879680dd24ca8dc396c99f1b519609488fa5e8141c88d0c1bad857464ac12569a191c5799a0302047c435bb50067306502300a32fa565dd9748f713a454676b43d476da243cbcc819df6779d7fde15a20c26cbf03558d8fcf76c226aa5c49b6e3ba2023100cff5ebdfbfbf37b33ed2cc0d94656442cac6af84230ccba3fd559b748b6fda0d46d8dfb4db130d016618310f203151d50302047c435bb500663064023070657069b1e61b191c08f42a891daf011900c1cb02867b919cf1438e1b9d9b516ea3992f408b2d9f02e18f4276f60bdf0230229840f5fec3f82717681fb0d235247c8bd35f29041504d84b71f7ed3afac390d95d358dae65fc4a297328591de063070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b7c4bb6caa06bcc6cd3091759ffef7a728ebabc62ccf2ac499edeee6f4feafdf3c0ea03c22e737d27618cffcfb6450b4023100850d0aa104b4df6a21f49abce3c158863749468822d9507653697703328885eb9be1880e8f5ab838ec15474d0656d0030302047c435bb500673065023100a7cdf91018cac803977fb908e0e71e648dd99bbf9f0699e65f8a392cdb180b41c00eb3c847c1f63f63a1322a4b1cb7e9023037f70ee7002575e81765cf9d776ea530dbf1991380a35301be7bd48265720a04426f71faec3ff880df7946470d4a7f4b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aca828936d9c82188b3dcb1910cc77fc954e4f40fc1855d6806868b583859dc723fd45697a2a643b39709a19271c374a0231009402d666cbce26385f5d7c8c0f798c08ce14e6f3860f0d8038e136b94e8882108b44e209b98bf408f27849e4845280400302047c435bb500673065023100fe3111546f3bdf477e615bd847800bbdc39eb279ea186d3d2c36b9094b13dc56c47f1431257e800bb40361b0ced4e212023023f4f716d2e7233dd11a39ca18f0ddada6033198932df9bf33fe1a51f59b0d11726f369174df386118f78024075e8b8c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300e30bf4f87ea77048d19ea4e5399795691542d44195a44abfec01e084ecb3f31c1c2b33651b6aaa2015fbe972f206a4b02301627bf4aff1e9f81aac35619d1219b0d7621116a930c34dfa16ed499ede1331649017bd93fcaea19251dee103c1c68f00302047c435bb500683066023100a62a1c53efbf305e2a93cd18adad49484a5ca9cb24248758e7eec9672ea0860bfb4c2d4e5d82a495d5d0151d52de6355023100d5ab175601d2624b9bf7363aadf77756717a602e6677eb61ef692ea63f9d846f972f433e5b787d6d7664061278cad5980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cd7394e9752f0f7c8102d4ea8bdaba74b763858d5aa284d6e4a9a07235a86786cdc90baa449195c451f107f3401d63db0230338b08ddf63ca3ce07beba7aa44f7d58e3a881294425190bae135bf44f5ce666803f300ef418ab4b88fbe3ea4a89f55a0302047c435bb5006630640230500009c986091c0428f577d65d86a9c584383628de1812e673c0da1fd3a53608c110c6d771d6df3fa0e1aead260a0156023079327174d9484ab13b731dc117d18af236eb4833c22610ac0c7b22ba0c423e51e018fb4d3709f2c3415e0ecf146b80cc0302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097e7904f967a082a6ad6bdbc10f7c569468d25371815a84876173803b1af4e979a6d29965674aac91e7f8bf9661042a1023072b0124f2f93a459dda7d788db6ec1e8487b12ddf2b9efe7c9e9a538843db68bd78122c842b826980f82d126b6cd269b0302047c435bb500683066023100a7b08660bfb40ba59a8a67185446a4e2a9ebf5c7a4eb1ae81a88072a90e90085d51825f2b829c90d203b4b7bbcf0a1fd023100a36c4e2f3a6063b5c6dfbbf50308f43f5f6a767304e35920ded8585ed8cf3534344bb8a4b2a7812d0ae427075878c6b10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aae33c78f0fd1bfd7b70d19a8dfc04cf98678c8a92b2f7810a0323a2aa052c1e1cb70c13374933de653cbee71099e87f023100aa3f2cafc74bb53a8aa148496da41a4993d3ab5a11dc20fea4ac8e17646bf0357bb94603fdf8e9217970f0c6c17066840302047c435bb50066306402307bdf220c0de17ad85f7a3affd090c925dd44d59cb454259deaeb04010290361b870acb0c94ec369877238998b551d77d023010b92dca87ca2ac92a840b3ab24771e849c422e3d46e9a527ea6e99a8cb815574dc17200749636768629ab36855070e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230364cdab00438171eb3a8b9806c29eae1875223a58028f4851707368f5c6f72fe3259c41fa2f0171d9d9c0fb1d6ba4975023074a971f83f713f47ac37b00c8ff7a942fc3f8e8fc14f104f96038d260b5bd4698ec59d66031e93003922e81745303dec0302047c435bb500683066023100ac94ebf929c8271ff033df5cfff158acbaaa7a2c6a7a8cd91327379dac53450751564491e7207b1fc3d216de142a4ce9023100ab2975afe4c3c4a8a7bfb9a2f73471272120a9609341b71d9b72062233e3c3155826a2e6c967e06611bbc6a5b2d745bd0302047c435bb50067306502302a8fbfe3f2c7bd0d1993eda0a4d3ddf25c1a910fc18aca364318e86186657f875342c78030e81f4f7bcd5cfcb6439725023100c0a57bd3a09a843ab1162c3c64c8717658d42a1271b34b21582e2fc9680143dd8015d2f16161ed8dbb8652ab3b39570e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023048a9d41b09657232543731d15ec0b8ffb91f6f1ede827111acbf3b31653ab2ba37bd4ba24c9d9167d2be88a83bc2e429023100946ab40cc6def6d418cdbe9167e6632eaa3ad890dac59568686179aeb260e685a86236ea12125d68b8b44a90931c19230302047c435bb500663064023002d2aa9af321d9aecdc49c5f24821eeb277ba733d62eff70b72107a9a6da8d03503ade1cf59ed01b522aea8e5b82c005023061654c938c85858440e3544e22f94993d52e57019ed8274ea86080e1d054e5df74c30d8883edc8d515c5981fea91b46e0302047c435bb500673065023100b353b65e81fe9a60fe350e8f4ca912142bc65211b28499d562e71575a41fa6125032257dd56a6a1f5c47585c5a664b050230591fb9d183f47bff956b5d5af09fb7beeece047f8741ba0be8f40bdf74abc6693a007639380eb52002279c629fcdd09f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310080dccca497fd79d4c6f7fc863647b7a5a76d68fdd4e671efc27eb61dadfc3a163db46d771816cf2bbe1a850fa6fb4540023100f442b6d20f50165d794c3d218025aa0bcebd406ea1274e755ab7a70814e73f6882e7d443c72a4b6e146feff4c8e6e31e0302047c435bb500673065023100a941745fca0d005a31ccec46cbd2cd8e08d84c3aaedd8070c2d6d6ae4b7fa7aaeffb96fe46586859e29b18168489228b02300154d7bcb7e60bc389a990fab6c35c8035258a7ecf4c2a8d03c9909a87b844f018b5727c871899a6d17a8e9968476d6c0302047c435bb5006830660231008c63d633f206f742c21949950f66fd65054789bc4c6ae9e086b912ff5093a175ae3c3a9f144e8c2ef5c0efde4880811d023100bfd426712b7672610c3fc08b05f772b3c85a2e1c55e8f73facababb0295a58752a4670fd98d7dd3430525f40129fcfd50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305a56a6690d94868d3afe5d941fddf6a5f20e91bb50455ee60f8f2d6c98bb12462ddc4d80d0a3de73ee36794806ac0c34023100f235c8756ede945b462de16f34557200fc124e24eea42f1a5003202a251617d7994dcfa8584cc5ada101d57d4bf35a410302047c435bb500673065023100992e581c18472dee41c457ea4714df081e9b8462b04e99433d9999aba9188c28d9c672df63e6a30c988552e03b70bc680230687a887469972785356d545d01a72f046331928c4ea3c4112bf8ecd43f3cc7af6c98a4ae71f8a9e7a96f0c91911350910302047c435bb500673065023100ec8b64e5e9b4c9eaf217d140452fdf2c198d193857370dea7630f2d9bbe0a7ec10e9ff489333dd54a13df32d0f698c4202307e7672bb371200ebc3cc3c514d3a2c7537e785efbade3110a4033a7080813714bd6d46aec81a5359706a4d96fec406b70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230022275e54c7765137ff7d082870fc99d45a37dcc2d56100fb0a9fdfd83a40533e76ea9a6352b35429f17e43d7bbfa126023100ed00afefd7d07bba3ed33da95fad40f28039adfe9e038b2c9f5db60cc41207a2f02363966aade4e8c452187f2c77e52c0302047c435bb500663064023062b671b7d14769185b6f081beebb217ca3accadd387c00d751b67bf9415fda00316c324ca22c05180a80314699f37ae302306cadf505ca384253199eeec913232d1f32eeb6525287c6f46f79898cd385f6543507783ac7144c7ae4057e83466efffe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230511cdb3db9aaef4b71b9ffe190a33159c790c24cd645f1ab1d1988868f406b8347a9f18116579503e0967d120036658c02300f8776e32255c3d4b58a79a2222eefbf10132f9daf45f3307b43544463418650df023e79d8625e79dd4a6e153686d6f70302047c435bb5006830660231008581f8477da9dbabc8178dc0ed55e38edcc933be95cab7205cbfd7223039767328fe6c0656f55f5ff17c46e6bf8312c4023100cd237364c4c45e8d3e7cf8c2d1876148b3042eb561f5fb1fb3c6808e5d1c9158a93cef4d92c68672b9f2dab9caa5c0c30302047c435bb500673065023100eb946ebbc9847e7d95167d7f7f4b05c0e982d6541ab0a2a65c1150991f214dd54ab3d0527b9b62b003026ed8b871e64202303935ccbbd9639e3f95a49a6c5088cb288fa2a72cffc0fe1c9a5bacf6f51351e722731b0f126c057ae3a131a5b4514c210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023017b0cc6881cd6d5fe53364f723eda9711cf5782c001f01af684e247bd9777442beaa19fc96f207c0d067751b857d5ccd02306b785046d611bcc740d97c7365dcc40258c6e23b4a709f1ec807232290708d878e39cf43a4ae18941f8af6bafc357e8f0302047c435bb500673065023015179a34da069300bf6e34e67ccd077cf33eb5279166e01ae5c4d55900ab6dcfa665fe08360da4c38f172a8e70d062b7023100e39e9ec99ca52bcccd44ab8e47596feaf296757eac9065ecc18e232794579ddf6aaed9cf7f6caca40d97b44b39f613760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c04a348ad56f8dd27a14d71aeba2ec2e9152fcd88153ab56f3429b69665295e4e703bccf4036dbcacfa43d785959c19e02306f892a2f77888b75b6ffbd61283cb04e7a9c7a74ae8d4d932461b1a19f5bd88284950a65ba7824565ed5a3e498f680430302047c435bb500683066023100eac0077f16f8baee96c50b9b55b32169d183eb65134e96f05903c62b512422b76bca38f087d52c41217cf97243152f260231009bda1302f2b2d398dc572494569d17645c30891989669304d09e59135700869a73b66056d6ccec9a36cf890261eeb5f70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230785a890d3802fa35e142931b6d7ff52048e752f418cfbc9f6c4f562de6b14a4047f815721cb13927ff2c5bf9386fabf502301c5bc729f3ea85be29a5e80a21dab4aee8653c77638dba0b938d311a9e857e9ffcba2db7a7477de0f3f2918b47946c610302047c435bb5006730650231009428a2c867788414730c5c309896874f0e29acf8a7b9ac896bc2e2e0262d4eabdfde6d7799b9a755efed90da07fba83e023040017d2f430940f7e21b854078fa5326e99bb762c587b6211216d9bfdf5c1cde14bebec2b36bf3deb03f08d6531e1f380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300929742a6f5791d448b4b6058d63f505250abe7a0b080731b95091cfacf0c494a561b0c7412d36a7beca9d4e91434bbc02306096c708051d132714e20600efac982eccd8c9c161ebdd0a460852e13ccf73af93f2eb68d2f628d432802811340e953e0302047c435bb500673065023040812a03c8939045d8f4f6b838c38276a09e23d385579a577795e9c627ef095cf97dff12ffca6fc98cadfd62aefda870023100fa7f48cc927d8a47bc47ced0a5752ec755891d7e38a26147eed7447adb8f50613d4d2f9fe0b8c4a57615f8d9bbb670750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d56d36ab8f92c73355d68bcdbd9c57e64fa50d7efb7c3a9df10527c3cc59a334429ea4555e3ddcb3d492080a97f549a4023067c18f20962661d3ef83124135de58940773c687437a366b0e9dc3b8316f88d1854c7f52d4d657e4e85efba6fa9f6e5b0302047c435bb500683066023100c191db3009a319020dc151aed9a01f5393ea9c13492e418a1081effa6958bdffba9b19a6c4070d53d5e97d156b8cd485023100871ae05315c3c582d374b336270bbc21d5f8b4886d5cd8269e0314e450d1463e39879f62f2e998ab0e281198d52119d70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301336f6d940e1a096ea440d3ab127c875f69d8f63737c60e026528bfc45cb2c073684bc27c6c6f6ec59f017b075e47961023100a2aa7b22766786703248055a5c87d534aab870d4608e1da015816f7bb3bb641ca1e32f87c31e32320178d0c7eb387c4e0302047c435bb500663064023018960330c76b089d45eed17548a4f0de092d788b50cdfcc0644a3c8a125680da7eb7568094d72be099d4c89136e8fbd8023038697068f90f74185093f9db1f50e940fca6abefeb8cd48c280fa6ea9b74aa0e6d48121956d410c0e5ed8c0bf2e27c1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023064b8f7c165087090daba8852bc2dd9ca3d8cceb94118901617644c41bec907377a599239c71a2657f890fc0f1338e199023038d6b0f02096a40bb276922a9e48af7f1890e0d8d915361d3a7f1dab77e746f62e07e6a59009af53185761a2b94e93510302047c435bb500673065023058ebaa9974bf46409285dcab45ef466c26b3aff6975963fb6796cf954e782fd8567fec4515afdb1d24f2b1d16f3eb43a023100e7ed2e36663c4a814b839b4cbb1a53b953f99ea91f164bc2ae967f47c947c537166c069dd1727faad0a1765caa48f9f60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d30ac65eb102f5bcb561bc64e5f277f7c8a45ab2d3323c4210fcd9788f23b07c5d8ca82fc5f6f121f3bdca8de62db79602303100e2f07ed02d736fd7db3a9058a9e4eaceae76601fe1a126366df9b3d75f608ae0d1d439ab33169a49b6e03f3b23440302047c435bb500673065023100afeb26a0009754278207f7334b988d12202fe21c60fe0e3102e488144f210e430b0fda4d3b5fc4ec957a20d20189309f02307181595412573de7514600b137b2e10379c2922625afeb00b9d1b2b0213c01860fc02bfc30199ff082e63a51ed12264f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f724cd36399bfa2907db662bfefa81d0fa6fc1fc9fc7014dc3c9f7713381b323383f9473041b3a107be1d9bd2dfe15d9023078b12519777cbed328095c3c49f183a37f2428901bf469b85517641e75b668b24c81b0a2a0b30dc37d762c888e7fd6aa0302047c435bb500683066023100dca26420ffc44db2979e1c76fd84970551078afd3b18a7e9aca7ac10cd38f5d592718b81f4604d313d7432684f3d023a023100c01e672091ee8ce6b63f3cde1d1e703b4a0048d54ce902e7c118f9a6b2952e03a9fcc4e300ec0e05a7cd4729dc4b44db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306ce3401262d3304f0c6bf9b666a2dcf4669414b85cbc6d26fd836cabba132e0639ce96cd671dfbcf474bd44b1b8c77f8023100d8ea42503c7b0cf9d9f469690a26ad6de23412d4ec659edf4523bf98ab8526f8ab620cdccab8140899a1017f6e786e730302047c435bb500683066023100c4ad79379de8783effaef97ea8f60bff506017fe0816a2f85ae1c4ddc3c460d7e01a0f322ff86b6c879bf66fa1c73ae7023100c40cf582fb13a745a8b131f1a8790b30a7d26a0b2636db357397016bc0edf35550a17888882d5a2d4a8e198929ba9ca50302047c435bb500673065023100b0bd9b7c172e617ca964c98fc0e222c4d36d598aa19b1f8ce4411be3a1c5a75627fc8cab0dbf8a8a57b88259362ffdec02303eaeb6798c8d86116860b6bd1ae75d399d07dd9976746f325a3d6849dac745a9f2a160ffc64ffdbfa26e201fa8e035130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bbfbad6ef8efb24cbd23d7f819396eef7e1a3553253432066c2ebf4a9f5ba57068127d9133d0da5c3ea3f967063f97b0023100dfa02853b77a597025f3aa616e7318a3995c49488d6e2d752789fccd60761a00c65bc8a5b507da52cbf5263a241a375f0302047c435bb500673065023100adcf0b5f3a6299b6d1eee37af93a3919e108b3152660f6b93c1ea3366644517e8d7f7a574e4ae0dd7f2b4d797dcbde8302307ef2d233123d53219b24a0256329ce5bd4e6f01652c71a5071ceb810deddcc5d80a0d60e2c5e9a6bdaea5eead520f4b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079b3148b460301ac0bc642d6500fa89656568f4aea48960408fb8b5aa7fc384111f9dbeeb76213f8e162f4a40d64659f023100f8b537c1bf096ab44f9ca518f66d53329d701f6907bb9367ba02ad67adcc6177f2eb9f2b238a50ef050a65940ab6458e0302047c435bb5006730650231008a1aa3f361e81bc2ea3378d40ec1a5bd0cd70aeec9785dfe6062829ab000a97d92559ad0759d7d0bbd59c670e942c1ad02307b4f129f0c4591db39f7434fe3cd44109fc3ddae8bdb36ae74104dba6073dd2ce15dbaad757b5c1d611bc12e4bc2ee1a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b87b4d2a701f8a309eee491580bbada628f43fa7ed5cd41111cc72de9199084ff3d9b670c2175a8b94037e2f3a9110f60231008d86355108a64bcf9d82f32b7aae35db081474375663fe796c3a107bd867e5d4b63079f2be05f920b1cf53e4669486550302047c435bb500683066023100e9b2bbf928d28a0d6343f48b14d3fd0f734ca32065e4505c9e835fcdd890218a463b9e13aaa632dbe11dc4020d27b1890231008b50af7f4c8fb8170330d163a1779e82c2f3e60c5e14efb721969b9683b57d155185f5d6c12cd0b55a148cbb0459f8e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023068c2e0a43a45bf9b7011510f68c0dc3f16a2082fb1a3a737fe66a13d90e2a05fa09a663872ea707517a7a724e2cd588c0231009acd7ec6f09e6d3497d5b0b8e524639c06549b784cfdf23913bab7682cab5efedb5b8eb0241a634bc85e7219c21788f20302047c435bb50066306402305a88a4c6d9f330f1a91592dde28677f3ea7063ae70691e8a13fd68e9d3757f3e43f11c02adcea7d193af0e808316ea2502306d9ff05bf13a6641c66dbaba7576e4fc14300ee2fa1c96105f9c5af8bb822ee1dafff4253f83c92a17e7dd2d79027ec30302047c435bb50066306402305ab1eb2a152a92f5d1c6c7399f427aee01dbc286e4d617b24db6521b5d73078bd982daf43dfc3b52250f8258ba14df7602301b3f28cbf8b01c0dd30ed3e5853e7668d2b0c46cbed13d388ac2893bb5885630ffc8378ab9e5f85b613506a2c4b3de1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fea3bbad079e1380b28baedba6d9677df2edf0fa7aa7d6068f6d8652f35f50c0a1a6ce4e26ded952142119345f44871902307557ae4b6bd0a45f556982fe5459833277dc6b16148928f3f5b1587d61433f73aa39b2e55eedfa5b317eb2580fa15d760302047c435bb500673065023100cdc6354179b66f434adc2664b7dc7ca4659bcc0f07ebc5830fcb027db517903bbcaaa109abb0583f3c8303b8cb18ac8402300ac11c663e596f2770d70b16c5081fe7ace6dd9333136c2faed0dcc4fa4d5704a0e5b397bc61eec0f4c8d5b4f4510b9f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e81b8e6a081011bc018004eb347db4e09947e7e93cd0643242fc25a5cb37288a452158059346aaa7f35a364c76e3368b02306e9176fa618c3e9870c6e1e2e88eb21a580721212a9302a9b67f16430046018275453783910b4d48a504ac6ad613787e0302047c435bb50067306502310084c534a38ec03acca43a633cc6b07cfd9e7e453a289e3f2cf4d5ab657780814f53d589470e942bcc5cac7b03adb394ee02301bbfecafd3511af69820d1e5929709511cd964c6f2f564f4364c35ec781ee54ff982ee9aca1e05a15b1d0c0749008e660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a4723b19b059bd692913748aaefb9af87255c2e526485558e0ce24728094877c946248dcd9655b19ecfb863c060a04bd023100b70dc8e86730c65be02cd53246570ef98eaf5f746a7942108703420150b1e44867cfccc6e103631b2d254bcf72c09f110302047c435bb500673065023028d1a5525394167fee6efa5576686e928ec9551049e88ae502ddd81446b42cde84b8546913f6b7b8d7595ed6307f1c36023100d3cdb8288601bab2c34362a752c97a2a603275d5b95fb86c522419cce78ee20a3f208ee17162cc82ddb0c729e33b664a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fcb54f10b3ae64f3ac9ecbbd4e6858470f65a1cfdf849477048dd2829992c9ce14dcb8360c162bdc9b6e82291eb69f4402306159203e472eb7b91be971e19ddb05ae5300d5682dedacb6e33722d55ac0771b9a1327b225d828235184e1c31e72b7fd0302047c435bb500683066023100ef71eddba6ec8bb457e3c89b93dd870f1fa800378b919e90fda409062c13bdd8e2d4b6bef12fb85b4b6ce4b59655fb02023100e504f8a5da26df5f741870a8e69d4aed7c1c2a6df223461656986d9639eb2097aec1312c159d7e86910f457d54fd06650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a0cd8fb618ec1bf80a968d1cc8c5340363ca5171df9a2a0a9e794dd27bb2fa8c2cdf9274b9911e037bb9d872b39f0cc7023038030765a73fa9ef81c43cb6614c266d6beca3b8122446570e7f360bc17a7d4461727c59bd17198fbbafe10ccf87adfa0302047c435bb5006730650230502f21ae5a102f0047f6eb9444d4fc9a0cb5a90b6595047a01874999dd416492f4432138ef806978d23fed35b6f89d43023100de832212ac8da3ff0846ac71c47c8ec0c7e00213cf75b5ea259663263427964d5420b68a455a8e2b5b41f3ef13bbc0a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230030253c6efa26997c6b5b29c87ee9d4b87214fc5b98edaf527dc33e728da3320a068bb38323494a6716196b2f3def063023100f18626ca957ec0b6618810ea3b073fb0e1583269ffc1dd9002187bae9f4a276eaebbe9e16d4ddc86fa9597335d3c21840302047c435bb50067306502300b787600d54b8d9fc892eaa3bf9267e3fdc6db97042513f3e3bd98fb6e2e6de52187615cd779faa6821aec0cda2e7fc3023100a6378ae58494a0978e2d4cbfa9e3b2c87f1b8ce3225615b144b3505e844b76129b874560a6419b35b62236e3bda283ca0302047c435bb500673065023100dd2be3b6c12514ecaa6d49a289ebee1d5b3830e17263293dd151f565db67fc113aac3f5a9b80812c81ee4411e29e457e02302c29f6f6f379c55ae275fcad41d1a654fbb1be17264c0ca00760da1582634fabeb2ed8a9830c06fe523aa47492040b2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023012de6c1a06348ab8970b1ca280d66e4c6c9398ffe605d2a5d7680be02b59f26a3c96ae3829f5d9e1cff05c4d4ae20b7d023066cab63435f6b44883ce4b0f86798a6aa3e6bb6e6c932a6360b0dd2e6ed6feefa9b21aea2079a03fad8eda744777e3820302047c435bb5006730650230448473c0104038515ea861aa63645ca3a08d143657c99023d99f0ef3a8965130aaa55eec3a997b8ffc319c158aac9817023100c04cefd3fe21ba687e0fe545938897827225f4a0b2a961553d94d702ab9b332cfbbac9dedd5823f144d289278137c4690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e05a332931947bc3630d12183366aa0bfcc82a625280f16a5181cce1b9af9e7f012f6980fa68eff5117fee0b23ff281e023100968538c5ec41fca5cc7e824f6feb2228ca79a06ee744b83d7a5f704d71020b8cb79051d3eb577d4de5a607752573480a0302047c435bb500673065023100a2488de0c1da6e4d4b64e36812fad06d807477c518fe15aded07898e36bc033a79a3b4299dc98db7136643c99d06c0660230679bd94c7f03d40db2331363c02d01ead2632861eea8e86c4d946e0f151d726e439a5b7acef9337e1f93caa56b3975500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dc459ee13694f3dc4d15cf59151d6a34e199d5c0a8a344d9f37cbb327f69a7001e497a1421bf04b6c5db06a968108ec502307c79ff4f61038a83b36f03157d31a0033a30d9f5ecfdfd1531fefd0acedd16174a4bf3e75e077906f7a837b4c3c205d70302047c435bb500683066023100a6cda01d56a121ea2e4898cdba184f7de32821be0cf51a3bed549b96d8fc527a0f01f079beccfbc6f9dab0a09a3e80fa023100eeda8f2b966c9ca953094bb931bbc117f7a821c39107cc66952e3f9f6d7c2558432918bb70b4890040040ba3ae87c9fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e0b8758f937431c2670687b50fb06177aa1fc20673f5c0b3e6d0091daca483715b76f69426865d88e61ae8156ca7c3f102300631c7440f8fed3ad169763c79a65a00843e273a2ebb210d46ba980a1860255464df21807c8974f8f941790d81b5ee560302047c435bb500673065023027b1ac1a6d5d63f98369742635cd0d6936e072f55861d7486fa64f6086a707a34e6dada97adca89d327755b524fedee9023100d928516055d91b7d38585ea72807e4d9d912124678dd810ca0994bbfa741531b71cabe6e3d6efcd22f5ab66b2f6ff39c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ad029d2b46a31a26eabda757f0c09ed8cb2f7279d7f582eed53d50ad7af8526ea287e2ad242a211ec36c23dc01a4803a023100c2d97156e584a2888c132dcbb0330cb93684f29360b6d2855424cfab7731a82ec9f840206730bf559720a0058c49369a0302047c435bb500673065023100c1edff89c04f8e8d19aad9235bb93df91556df2fcd061c8a9fc668fa5828154e3059b10d5cef8565c65e410e20e3366d0230775ab9cb2c116a960a7857e8dffb7bdfbd1cb3cadddeff959517d85c0ad4154889f213bb9c877ca6e0c5e377dd56707d0302047c435bb500683066023100fde949e8ea7136d2ab63ee326bda24b4040be1862dddb994a7ec71690dd1fdd874b0ee04813714b42716057652a9a856023100c88056d1081c68a63d61ec6a8391047156320aeb1ed4c74184a4baaf5085658ae773150db12d135153f3cb6d9fee1a7c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301bae13617ab8155930c9f20020d8e6717976a3942bcdb0fd167a26a0deeb0eac8c5b106236e7b4b032cbec36b3ef7a9602302d565714bd1ee3b81a175ae6bd96cca88f9669f3e91919b17f34f19fbf8547133c456e85e2b8c655ba69de462c129d660302047c435bb50066306402301b73923f3ff2a7443072875012af93ace9a3eb56803d448a83874b045d5dd8f6e5b33378413e87d317c3bc76327a748602306f488fcbb3d6deacf22bbf617b496671bbe062ba5f3a4105648b31ad364a7b7350748d3f923d7c510d761e561a8189440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fb1306ed33181f57178f03885c4b48b4a3362009c19f40eb763d11f27a278e02d563d47a959d6ea36de0fbd30a6de5d4023100d63618fc8e19d81d8e7d760171e0ef7d0e0a7adf07c6b7ed8fca0e949d6e9b1d486eb3abd94c93022eeb484a900926840302047c435bb500663064023027df8e4d894c2ed0f386552a2781922c1bcfe7dbfbd7e61e2d4865d7a5547ea06cf1ebdace1b3982b76e3ecd6d26b885023079f155c270b8d87022453d8749d22fd9590fe8808b8336988575abc2e88541f7d26e82774766447b3f431e88c73ca5fe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306032d859551e930d8105bc03771d39398ff6866472702e89757b07042923a3e966052a36f38a7d7f4983f82bcd0a79ed023100bae56639b399d0b61da7869d62563e5851c76240a04970faec41226586e00dadf4a171e126515f8fdabdf56f64c1b6de0302047c435bb500663064023033ea299a45532331102b941e7aa88ba0b8dbeb29208fdd309ab8b1784255751a2a47194ed581686eb3316901fc5fcedb02306f0ead166e61e14c21ed6488fe7cc78f6779c776877c9281cf7b1cb25bb739610adb94a6d1d4fb88e1339e997b541fef0302047c435bb500683066023100f83814971de74d54b1045bf0d2f623f6edaab4c97d59447cc7570148a60c6b29d032d1fc7f6fd32b2182e8ce952536a5023100cef7de836c6b64b0647e1ffffb08f78fdd554a5c512ee96dbfaa207d14f3ad6c388abc78f799640ca68c47bd060903340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f43af9cd991fc660bd25ca4186a594824810ce05de0ea6987f6a4d972c5b776aea3e834e934d48c563e01e3d51c893d2023044b2d0c3806ca66e464328a62f93759ae1e36f7435d7ce00214f3e32eb3bfe2a05bb03086acb84fb9f8e53d6414a213e0302047c435bb500683066023100a0c87e9ecdc9928c91f29cd95ff820267cd9c826bb4c49414d07684d03616b834348587accaa7b0ed929fa37f8c53657023100e8e1cbd1906c4e3005411e1261411f4bb998364465bd0c3762018d671ede7d23f6e47de979080734816376da44d044e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302b00f731b20c110707f91a92ccdcd3c5802abed281a9678a2a77beac775e5954fb54f46083c424e7839d13b47ec9bfc4023100d73f48ff9e5af1946ef6a8e4fc1659b1aec2875bb75fb0b0c0ecbb223b6c773792af2c92069b772704095b89c5aa6e210302047c435bb500673065023100e209d8c25b9d9c8530a56138f11af3d8249e45187e545626cfc09f1ea4233829f8ab056f6572da112e382295b39cddc702302ef5b79a765cb23c17663a79cc8e60e7b51ce8ee43395fbcd0ae9f1e1a9b1eac1a17fc20074fd8fddf62c55dbcddec430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302f56ec4a2416c5cce08bc04814820db3192f2cf9f4c233e8d5a0b49603cf8854d5fe69dfc857ef53a6cb43d77743701b02305ac2069eb3157ba58798801b5fa0f5d05d1d71ef659586643eaeab28e4c8d2f405514f9a5725d051b0cfd6f04be44d710302047c435bb500663064023020a00766bb8091debfa45928877f4516ee7f93c7ccfa1e6afc1d7f8f4f6c866f8728c26eef4e06171ea157e752b6350f023038aecac873674b60f59f6926588fbd3ace0a7accd1b4f5884f7c72233d7f2ae72e24301a3ac5f12a3c180a864f4e451e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023000a6002919667363d7d1e94f4a6b6c3db8be2078d30daa5051aafdc84e20dbb1bc5955e57be8a9d572c1ac60eff74e29023100e58aa69b0cbec813d95f7cdcb9b38fa97eb8cda84bd8f1234928d702c5d9034311e965dfd8ac054b595391750a8b6ba20302047c435bb5006730650230601ab177a5d4b707e01af76f6b30d05cffbe750fa1d8891d65bf8fcc33d94965d4690626a198087fb0dcf136fae19c9a023100c412b7cf10cff3c192cd90bc6d3c2a7b2db05c30794a0466297b1405299c519e7f632e674129aa133f1236e6498becff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023016408f6ff8eb3c2911d6b81a7c1d4c700ec16bf15294e49d7c74f9b42409b3be1db7fef2fb0c40e7bf1beaf54e0dffae023048793359d937099cf07790b7cd2d02df72c1c6901a43c4a3ce7d2a77fb806aa891a0d1696a87c5dfea54d2fe218b46f80302047c435bb500663064023017b0cc6881cd6d5fe53364f723eda9711cf5782c001f01af684e247bd9777442beaa19fc96f207c0d067751b857d5ccd02306b785046d611bcc740d97c7365dcc40258c6e23b4a709f1ec807232290708d878e39cf43a4ae18941f8af6bafc357e8f0302047c435bb500673065023015179a34da069300bf6e34e67ccd077cf33eb5279166e01ae5c4d55900ab6dcfa665fe08360da4c38f172a8e70d062b7023100e39e9ec99ca52bcccd44ab8e47596feaf296757eac9065ecc18e232794579ddf6aaed9cf7f6caca40d97b44b39f613760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b2db7d85026c0026d389848d11467828940b67c5f4fe00b93d088fa7c1ab098b2da012536083e5a207a2a72f36415d7b0230625e73a50a119d768140acef4a85beb9c4fd15b34b9b2f6060f3165e8054e77d9761203ddf17386ab7b87963084cd1ad0302047c435bb500663064023025e5f614dbbe9338e7924612c16978f13caf4c8e1f7460eb9dab57c0cb540e3414f997a62a8dc73423446569a6805eb702305d9eff5988a7dd80cb78f77a680a28667b9eebaee53bef549477f525dafbe7307892231e7ac8fdb892d80252684255ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d56d50d555e0f0a3994493d91a3bf64376f9e4cd35c2f6101b5ea1f569d33f8a27c240ecdf90f4a51a5202a3923cfb9f02302f703eace3fe0b80327d37eb39e842965241db9511664c733e96fb9d6ddc7ff339915a72f63a1240f3c74d8ed2f406200302047c435bb500663064023000871ecb3b70c9b1434d7e06242152f4e36fb03b4586c80a47b5f1c6e4d92b6522f9e7073c9c08c602401d0cf6034eb502303115ea282a3a26313be6d1bb2d6e8fb741822229918a4e5185258e2a63e2b353148eddb564e6fe03b81ea02bff420ec80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf40ed3691d93e13778137467e6d4c14d832229592e86298cc8526467ae05d31652041a3c1802e006e886ffca936c1b602310096545ee98dfce6e43988037431f7743d84a2f48b7b4989297f518cc5a7971d1928f5faddf3665664284b6e0a611da7110302047c435bb50066306402306562a36f7ed9df0006bc98132375f6e11169e3335bea36b20b0b3dced43707fb3678795d1b0f377bbb7331f26137ea04023064906db18b6a7994ed00a661714362e268f5886ca207f68c7a81f9c1bbb90c1fcd02941cef6bff5d3409b4d0401d42940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a344d161612685bc0d5b8ff4af29e56a3cad94035e77bfaa5d626b708426964b216abab72ccd4632524112b078baa1af02300af20f3748637bd115f786bf5fdbc251b545e6763ca50a92bb3b588b61f230fb315e2d90fe9d2051afb191dc80b3e5f90302047c435bb50067306502305482eefa272db52d3ae4e5ab11cf0ffa3f002e7d7edeae1613ce65e06365e1916fb8afb8bd20956428daf79443346957023100febc813813423f8702acc9569c6158dd5c2a05a11d946bc02a3256a3127529d04a5c527e459c2c256aa5574c28a02aec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230458b381f7fa1a69b1b208609c53c492464cdb5ff9e9a3efb2a37414b6d865d2d3ddbf20d5c62cfc7960db16109be0e2e023100cd379d15757d9928e03ecb2d21cd22f4948033868b04877137eafe7873f3709a2913993f9825e033e8ffbc61603f6dce0302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ef75495ee2849006ad0a3995cfd2035488fa6bbefb4928752bb0b4ff83d1ea10b1318566b640d1441fc23f8829c0c4bb023100b087e5d3e104b6908ea40ea8be951784e294cf133097363b50e6d6bdec6a0eda999c9964468f7e17d3a94ba8cec42d2e0302047c435bb500663064023069058a72136b0e94aadf0e597d3a8e2c866876bf0e632649f168944dd04f98622309b061956cf8878cb92ec5ada419be023075e014ac68d5c8ff71c7dbfe28944b2ef61dcc3cd71f018a1306d7fbf70de7ac5df820ceb9a383dfebcd303293f3d5df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009575f4849f8998792369724a2b587ef5091195c3630736b2a8ae010cd5a1d6a3f9a018445b6ffabc93348b6fc49eef0e02302fe8fe7024507bd2ec3d092e6052d6cb689b824c094b5ca1adf95e6ea31cdc69a6dde3d05f7e1fdc6295f6fccdfb6e740302047c435bb500673065023061fe5ecc56ee4cf6560a9651423b0d59605fbe9633bd511306bc86c0aaf0d083c7acfb9c21f453ade0a8ab5fb8d52530023100bde5b9d3d271f97c9a412c08696035a01eb523b1f0d8ebcc36563728d2e61924de4980f90cb82761877cdfa1007a07890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310093fb15945654cc0c48da6b147eacfaa5b6a3e5ce4a409274e4305095ea72a6d5f3882cf7efe580d54a6a626fde1329860230477c6efe79efa08f38ac361e8a71a8828fff2f8dcef2eb132368253ce7e82aaa580ba30198b63c81e4c30264b2c958850302047c435bb500673065023100bfa562aabe93187fe4883df28c934a65292c3d674b2c1fc30df4f43214a88ab231bf3813b14337644d8dc9608b0cccb202300cc46732cd3d6ae89366e7f72f2bcfe09e47831f9e3cfbc32be8336a159eeb95fa1ef58b4667a61046b221e4c47d27d50302047c435bb500673065023015179a34da069300bf6e34e67ccd077cf33eb5279166e01ae5c4d55900ab6dcfa665fe08360da4c38f172a8e70d062b7023100e39e9ec99ca52bcccd44ab8e47596feaf296757eac9065ecc18e232794579ddf6aaed9cf7f6caca40d97b44b39f613760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305fefa0f87c0442695032eb193861f3bdd80de09738612844f294a610c9cc9ea9aaad4d5deedb51cc0232997aa8f4a54702310090287ffee5be12eb48747e1562cc4ee3a4c54634a5a55bdb225a8fe17d5c620ce321c8f1b47aac345e6c9607cde722410302047c435bb5006730650230644c63756a48eadbda8e5ce3fb036aa66bd9505ee31000aa18f3b8e077e1c8812953955583c95e750081981e07081cfd0231009a4da41055de7d60663f5576f331ae638b056e0051b3033507bc908d0f58bb9779b4e84af346893404e316b6e9765ba70302047c435bb5006830660231009d8a195553c17809c37b1bc0b186f54401e59edf1d07a1d3c8d6d9b345c2d27a0797a4507c142961d16365ee489f87fb023100fb5c12799de2c427da86670df715f13e3eb01e78ae44b293bfa9becaf3af95236db374e5a0a3197c0e44b3cccf02fdb30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100abc6c37214712aace3b859e9be5740e247cdb347af70df6f4e49f53a57a3aca72c54537bc57c592779c8dc909dda7e60023100d25f0a041d07526e182c18f2207245bbd87cb8549e40725c735e49bbb2746b25aa23f9a70f147d202866b532258f53a00302047c435bb500683066023100d304face44940eab53eac0c17b30a9dbab8520f12c32d2bcd8dbfe6f7e5d06774867628dd83f90b5fd5c8ae0ab5641d6023100c41267d6e1e82ea96dbdd8121a2aa2689e25001264580389d25dcc8410598e6931c442d9f20c75dab25cfcbf10717be40302047c435bb5006630640230198b48394a1140f48f182c02e88427bdf0f95bc096ca6442b6aa822096e93d56de858f6f190ea304ac79f9ed9672406b023036d30fa421064847e68aace9414c8620a9594cb89a0f39f6702e4e41aa1315d114480a4ace530308edd65ccd01961f310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023021031d1362f3d17699b6ee42cdb89b1643d687fc45c5a9e90db83d47cd57c06ed76f778d9f0354ff7e191a2ccfcb8e8102300a07918118121820a8dc27c4e2124433478d0f960428e0def54582ded5e664711eeff0b31d715f02607295a0cd2a8b630302047c435bb50067306502302d55492b2f35cde6bf3dd551bdd67afeb33d69cea2baa84ebd0bbc708e9d9bc8922550010c8c04f83c9059a6f3f328e1023100a45b572a96f544a011fce895e4495bfec2de8a53020b05eaca349e58bb93436d6b279a70d927f1b9ed48e37be1b4a7d90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009310113d637568687542f2aeff785825d07fa1ce954f4b4a78785acce49ca1dc85e1dc76fd648e95cceea116337858d5023078c99f9e53a585f2c218c864132ba28f8a5460a6151036a0d6a8325157c59d0495c416f46b6a23a121f82f0c75d0439c0302047c435bb50067306502300778a657fecf5cf5bfb6df350d09e08fc290c30d5631a6c3a499a0475228406b2a57f15816e9be7d7aed2c39642b5f8f023100fc739c2018cf0d0cac73fb99da3dd99b27c82391cf07d46c6b808a60f51e0b647b2df3ac0f1c69e0e78bd025bcbb0a6d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ca6903a305f126c1d4de8c76f0ef59381a23102dd52d846ececdd8da12cad12ec6067068da5f0d22265729084a1cd80c023100b58e20611a76fd4df116055361873242ffea2ce24fece4a1349d171fae0ecf4a34a875fa196bf0abf76a87377bd2c54a0302047c435bb500683066023100f9d3dd82abb8a9a8ed89ea16719c375768173eb168323503f3322867a3ea1f04717ead7d7aaafe1f208541297a90b7e9023100dcb98d3a4c1689128c39041c2358ced0383b8c290b2419ae0e1f8f608d9f22063e5d5bb6fe926cb426b8bf98ca2506fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c3491cdb3d265e8e5597d0122cd4ea596f0c6b9bd7d2bebb4560ea82ca14ab28388a91a0698db08208559d9b2ea4a7500230571303e304b7ae7251583af56662c8874b70e5073991e13014a2437596564e68a35449f00d1171ab136d6f52e009337c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e87ae3a3b818713d9a85f1acc0d3d5cb9a35575de034f697ddd7aa705cdaa3967416490e1ef3268a92683826b5c800d6023016d9fb135f9e5bbaa486a7e02fcd19e4babf3718ce004ef9bbd7e737199e063dcdcba98d58f939192e52b68766af36a60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023017f8a374d0bc64927afc0c1bde9498c83b85f5721c4c0e6acd62ef6427eb524c9eb73f9d8180c51349e48125d92fd0db02307d18b84b9ad2ab40d75aeb5494157908643bf518f7c947616ea162253e9a3282a2ff62945933e4fd76d7e1e46822279b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301d00d60696eb33b87759433fb62c2628fe9f30a28b3225c9a445f6ccee2546c156813947be44a3932a425ce792cd773c02301e07af0b85b96c7c9f075747b978bd638136b210a29ea54b49eab1f18be91db64d664bdb40fad40b1f002a9c7b82514a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a303cd0ba392c9de18bd99ba0886907b2a0ea0df2e38fe9b1f1ed56f50f261ffecd98abaa89a81b3b84c308009ed115e023100da598bef2416c21587475bffebd8933ca0be0574a85fdf34bf3ce9a9bfe144e35415aee03c34abe14165335b073f192c0302047c435bb50067306502303d666cadfda3a463905ce5d85e728685a6823584be4e98fdc27986829b0bae49e7289c169a2c7419cc344f894ebe249b0231009fb21ae09e7a96185e7443df39551fa77a1d3cc3e1d7cf756f5ac4b54be508ba9be1c073059da1bacdbad4fe635b53f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f6ca2690c2e5dcf089fd0ca9db6fde4fae1f83f421500ddb63f9a250b62f185e00b0132a43694d6e28030619e81fae01023100eca931927d61867f7a8de16468f8e40f673f5aef341157a4e20cc7fec2e68701b62e9b685121fd16778dc1850ea64a5b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307d8c8392c8a37710fb5d5e3f7905e87cb21c5251613bbc9ec3cf0349265ef001287dd1c4bca1c23f31b9483b5a499047023100f1245d757fb642d5380d216a8fd4ec3a3b3b08cf83b12abcb12e1d69110c0c434723a42bb66a1e4816a7d8cb41e288890302047c435bb500683066023100fb99fd92ff60aaae6a7384f322dc43fe8056b03f90519dd121429cacc9db8f18330ddb9eacdde15fa89546e6900a2918023100b27bc1e81b9dd133235191837bdd4f3fe5da73a276eaee65ddf791fbfb4cd12befe6fbc08993b4d8f415e4917ba4826e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023054545e868148f9fa523dd14e2bd23befeaa98422c117955a4092335948ea4bdeed0e4ba4cf36c8801d06604adcaa9ebc023100ddf84cf7cc81fcc47640f1c3a6bd7bf17f070f4cca614c5134d2682faf2f27c05f00e60662d345a7e11f1f0d90e011ee0302047c435bb5006630640230304ad5278b80e59518182581e3d7b429ea8f20004da9ed768e3830d47b66d8059578b699bbfb8bdb6c8a73b254a7d6ea0230358206467abc41d283a6e73a30d8eaf2f6a30b5332fbb7b38bd404f48d60182ebb402dbd13fd79fb15eba483df77eca60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307c770e4d200c8b32619e9c02e3f83f578f71925890d22d763b4cede67eb709e00458e8db7afb262bd92c0269f38549cb023100a8cacbc34b6522440fa59d437da7c5df40e3fc0122d44d4784001b4742f1d7ede8cbe7b1295509de7d99a33485cb99d20302047c435bb50067306502305f18103b231f974bf216389c96c57faf16cc91bf5c9d0e558dc96d8226264a2ace3e31df586067a6ab8576ba510d52fc023100be9c8d469863a510aedb6cfbbaefa825f57b755a163a8fd7e576393eba341aeecc554fbeeaf8e3f040f5e376462864300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100afe84b851f8b353bf8a74f11f1cc50d89bfc8e14c69454b6c322b951c5f0154fe0d02844a3014c254f324edffbd59c7a023100f7c89a675d455a25b06a1cd0c77d1f99f937c6ac709c4b20d2376f8cc033b68155b161b57d88176f79acaa698ca9266a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bef9c68c64e0eba45c3ca9722e68ad5c0019c8a26450e3a0ab4719f1484d431ad8a52408a3ed72f1287d4a289ffcae2a023069e825fc70a2396b13f7e2fd01b8276ea96cec363f8a26a4c842f291138d8f4d52bc4f98bacc50264c72c214929547eb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302e51489cdad882a87df1487cf47690eb8dc10f2f8ba48a967bde07f734beaec5f22e6d6daa43f2da035f54cfcbed5b5a02300c9ea8bac9cc1628d631aaaaf7c67d86efeae837b4cb8be7bbb9f7541871b185d4a31dde0a7f1f7d16ed0536e8702cc30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008d5a53ce0892bfc31081ef734d7877ce1c72532a0efcdb0f44c6f9a50bf3501f067039097f776372c48af19b8524652502307de7aea0ec7d148b7ebad0f0460d5d158828fa9f3ab3a5bf696ea6bc049dbf9d2fa0c6c16a78d0f86bd6993ae8a0a6930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e997ee3ab4c08accfc7eccee613447263530e7cd2e123b12eec282a7112ae1740852cc2c83d36a2785cd26cf18d5d67d02310095ddc8cf751ec4b4e73daaf7060f55e646013b1a8de12f0ebd4e1981046d249257b7afb600bb0c420a4fb72d456848740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230783d95c7ac224d59a60e5bdaf43fbf65c14ce650a56abda2b4ee2c6fad0e01be2cd04d4c83afbb32250de731152e1b57023100ef4e4edd6247b91ad364d5e20c13d3482fe08652634358b2de3a582ffc40d835950e084b70bb8a9950a05e68962759f50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bc9a929f6a3212abc10954bf838bae3489763fe02a35f4b4a90b70fbe7d0f7ec88a026927f8512c322b044b4d58a934c023100a49cfbd0ddc7aad61961bc07d50972ef3f156cb3d5477cc01f8d100915096ae9bca1738a59986048a2919a77b61307090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008bf0d25653f3b63411ac35a6b07e91563a8b8be4c6f85771f11356486eb062e399495c88fec37d3733451076d635cde102310091cf1d11fd71da90873b151684ad145b870c0afad19679ca67b4326251c1edba93c23f92932fe4e984d6aeff6884d72e0302047c435bb500663064023036197f1991c100401d5ff391fdcb24e37637d899285e28a28d4629ac268e78dff34e74d9d30d7cac8ef49cd02590273d02306dae2d527e2b1e97d0e79023cc55faeba05faa06b31d38b38b758827dbaa17e96b6860a1a0bcd3c3bb10ce0d3b29e5180302047c435bb500683066023100872fc4867491943b2706742e2123078edf43a45ff2cdfac00bbcb1c466ff14d8f6cf6960f527ae073dc01de18a916278023100f4c57720b904263ad6e510189537f7ada7f7b574749a6ff05696531f86ad7b2f782c77e695ab229bfce31f2f8ca9bdc70302047c435bb500683066023100e0a0aa364c9eb1149c5af8fd62f4f0897164aff4413b65f9c7f154115100b9f390b15930fac6ae4c7e5d30c985b91ebc023100977cc46f0ddcb3161c300bdebae725a0cb7bb2727989261d8c6bec929bdaa61459957992a67b6ae427e84649541859460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302fe26016e599ceb4e8efbea61a315655efd03f211053c898df8bc8f88f9607d81ce0b2e0453da9de2033c826ca65debd023100f433c8401e1168d7a00f1e0471ba8158bb6020fc806fb74400edde6045d38502abf47264b74516443d56c7d3dc2aa3590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b02b2a159ac02f565f757dad9f2507260c715154e5fe0cc4415d85843920f3465f93db57192b1542e62e917db715f5f102307d6e82cb8fb70a96c11d667b638407e831e40411b03a7ec20e960554420c1f9d5d533cb3fb01f75d4f8f96b1564b85b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230152bffb403929e008cc6c7f63ec98e6b5dea9151435e86de85a0b1101f1afc3252e0d0c4a1c327e3bbaedf47fda758da02310092682e209ec6c07979a7ec60e8a4d8ec75123ea61cebaa3a0dc7e50952eba6ee8f40cf61c7372216a8b25b65f5ac37e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c9fecebdcc52d29f458eb817a8e8f8b7d439ec3ae7098956fd6268234803203e4a480f9a4936329bb317a65bf5e77b8e023067d5060952023fe992da01dafdd54448b2bd69ef823f92fc97800bdd928dbed886c5a80466a8327ee82f1b79dbca0a2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306a0c89ee48ed5bdc3a18653fbb11da98767da84c9997bb6045cc4ad1ec690f0c506e8ad1066cb997422b3dfedf1a656f023100cbf534a20f98b5500c3c246f509d827da6372cd68fced8e60f59a5cc9d243dd14cc0502441db4c69cdd986914b24a7070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d653d4245add535c02bf35a39d2409e8d7b4e315edf23f0f5a18abffb2dac036048f01db53cf2615ea05ace2dd3b620a02301255472068b8314a4c28b3761c9aea928681ec7d7b2dbcbb74c9d9499e0556a4ff2fc0fc502a69d65c823cd492c69c880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306bcf91d0915226fff02e91277d8a9d615899b8f3553ff2ed6c28eb75ea6d9a3b7f4cbc647be0d82d0f4857e9df1be12e023054bbf40fb732c67d5a2c97dd92ac0fa144c661229ee4375ccd03d82780609424e55c8b75d5602b75d5886c4c3b487d350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305dcc39eec6e63d7ce21020f25350b360051ee8a58219143034bf2cd134c68d6f1749e0e711d315ee7ede9d41cf2d93b202307a7dc2f7c63a2d26e6dbe0fb029e56c31767b089148db887b5890e36ce3376c215ff6c3261f9deb7dbce1c20896345ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307baf188eddce4d6d62aad6b3d7f0bb82dd4b1e0933e04ca9b1a4546c29a827014aacdd8404e43cda66ce90a69e98048e023100f9ebc952f7f613acfaf9292a836b32368db375a4b2bca66d3e1ee8a097cc7656b7a726067024a53ecf02a027d4a06c0d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023052aa9b9b95d16be68fe39f60dd4e3f6e9422a559750c80621234e8f1bd506acb2efe9bcc4e8d2b1c7c79abd7430ca3720231009fb7361e1edb95f0b3c694f0a7f7f9235210d639f6da5fe9bb8ed3ee2b3aafd38a69a5c67046b25c892f445be69e9f600302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d5a3e066df80a9f9d22fea4bfeceb78565773df1bc95d3074f5009bc13e102628eca1e9409a7d05b1255648e3e853823023100b044d07a5a50bc29eaa208ea169709693089426150d21a8169ffaecce60763597161ee4f834e93a1e94f3e032f8d3b2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100977921b46f93f54248f3a6e81567b72792fbe88490854398855ca9c9157440c22f2d977ca721aff28ec51851a05e600a023100e8004c512d09aaeb0b91753bd7a612674e86e8c56447a0a97d0608f6f420200586846e1a7405bde4aa150db4e06f075a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301f12ed2b637bc77b6afa1e000638259235cfaf6e68ebc1dcb61385eff91e0c476fc395e062604256d40f6e59d23b58f4023100f9a89de835e47a0e7b54a337aa8c9742007b8baffa953c65279a2774ee9a12c965df724defc39c787316ecf6e20137570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304f8aff3a30217a462581e10fc99857afd64da49ac5b47c9e9d9c6aeaf919acb49d8d57d75142631e02d7484049a43cd10230723dcb20060b27a8fe28ec226bcadfec6bb1f7d812094af13b5d409ef0a21c003cddbb8b8647a8717cc9870c3b13c5680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e4d4e82406c4e9d1c6c1c8530ecd4ba9dfea386ea9ae5994fa027a7aa081edaeac0b157251275116fad7b546f27ac84b0230767779fd1bb2ab469a6172236b28d7c0d7b4586fe922d94f71842a05085f60f0c38bfacb62abf673446579e1edecf7f80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302c9a284163cd3b1508b7e6a315bdb36e9522c144c67af3700d9b9d4b9d8971cbc9c03cb7afb14a0e439981bbeed6ae790230270dc5f6f95882114314d9f815da374a35bffabe7be09da80e064bef56e7e76752824211f17839468072f64b7f3af41e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023050952cd66e25a23b94fc8aec45bc431bc5ce168579ea2c6137aa586ac447b854f9c17c835846b231fb2ce479e3f84a8002301794b4fb8f4c01e728a9ce6b8f4ac6c9e0bdb3778f768263c47f6c01e4497d58573c0174872539c1ce6ec3d6742e6f9b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b3205c19fdb6c27d5ed41205b69c75af288d1b23d4a2abeb9299c95b5bf8ca6b36309fc0239f770d57e452da17aa4e36023079d42bdf53b7d8a257067ada9a52fd453a1d10267a29b547caf3a22b004f4838ad437930da8595235d0fe15e02b035ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305c42ccfdae80e51e49851f40691178017d8d887b40a40a58024d53cfba1e30ac851eb083630b11e6bad4defbf4776ba4023064da83847a52e6ecad3fa42369ec8e8c329dc7de29b52cbbcb0ceb9b1f7352f72fdb02723d014d726da347de2f47ed070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f475ceb2bd78a1accb8478f43481430e2c1d90edd01185eafa43b775b610490607523081967adcae225884d4503f31c7023047a56ee4836e995fa710e3268d779090e0f5002ee0f8d3959e4881c3a9fd3c520564f6b90d13408bc4f0c24ed531169b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fd0eb993d788d69531dd6e739267f1fe8209b239bfbe24f2f4b3fcb590642f567252385d254ef7e97797d5599b7e5fdf02300b2ddce28cafa91200421ab6ad5ea0b245b865a4b6f081f72c27db051979093518e6e1e280f800b0692731789bb652a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305e6d94b93e9146ff510d40b8250c190932afbb94995662b8ecb9010059dd98a0bd53454cb7221f32671391ea865ced5b0230554a53fae6964ef128ea38035d30c9706cac9f03b480d8aaa20b5d2e98608da7ab0d43a4e52a5ab34eb652c4c5a7e30a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f0dcd825a0c8ff258e4804cde0b3cfadb31744ae2202e27704802ab1174159a498d3cc6a6bb17c0fbcb709977bb3c0ec02306612c43e901166b687f9e91a00c37e7f3155830ea32a22256406b580adb9a44cd1d838bffb01033fef383badbdf049df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302ac77dc0d74c65f77e64913b021bca7aa12a1e05b0bff4582dfcd7cfa3239e84b84f768fa2b444a22990de0e4aff0d9802304d9f0a99c559371255056b174ef3c597c0e7a35d7b301b3368eb6f21e11ec2ced2bbdc12aa3f7f6a1d7d6e6146cd3e0a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f5e85d2f5ba485fcccdc54a772e6742c913722f6237f47ae735fb5bdce67bf0bdffec053ae904b6eb143fc27c1a1fa52023100b825ca3d26b8237271c877ec85c196ac9e32335edbfe390692b94b1b2f163a8f0c933a5d536b7a49861eda18efbb09750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230686fe3bf1755ffcec9f64ead445279b47989ee17a407162e86ec6a5e34396e2b9a3471f8e1d97c095c4d02af520c42c3023100aa723d1eb7715ed656d102e717ecb528334bc77bb77c37634b849e189d7cdebae82d3adaea7459e0c6c8d7a607dd84e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c88564f7e9f02203ccfafa56b234e777f30fce4dd5915ec60c70223338df6a1c6a8bae56cf49b4e7220dbdb6303bbf9023100e3452aa448c336c4bceee34db912ee427ba2507371b8a1f5181eda66dc6a9abff1658612fa375316c8b71ba6ea8b61500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023068a6cb974fa64b0d3dc3c4da5a772385fb8eb5299c321df744f63829f19a0270be658a9fb2d627f99a02c3b327089c520231009f825fb291a84c28ce688b78cf5a555fac863cd86cbae61d508cca8f9f289beed19bb18079de8041d8b19aa4115bf2050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d661499953558f253580a5bf3f28fc00a7c61e974feaed81e884f74a352576729a8baf5e5f5380b404230df98e1f03e0230273d60a98fb3f4b38c0b6739cbfb529e6761227105a74a242a67ee541a6494ee57b28b17e5929117da3c28be9f063f550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e751ad1b89023da06f29bb9f46c22619cd411c7d75f9eff6d4873c37c950426e63614f89683d8f21e6b3cc73ac05f9eb023100b95e096fd0a433d7756ef5c4e893c9b7f3d82c43498872a072017833e991af811c7c60bb0cf6a8c7afed3755eef813590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307ba760fad14b61ddfe310d1490e03cf01fb4a372aa6ae8309d21d874eb17d6eb3b6bcc1aa24e818179d26b4004969d40023100ac6066a3f8263e1eea3344ec7a5107756be86145121c6d79bac25bf8f48e57dab274ae77db0a305c630f76c83fb9dab50302047c435bb5006630640230684d371a4e484905a99eac7424d61e724c83090cd08303f6feed16a5fde89779936a26f2495a7bdd6aff1b16e2b75abd02303ebb4f48c583ea009920f28c2492658f6dbe8f769784041594daf01fd5213acfd2492245dab323f54a306339423868170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230622d4588fa3841e2475a21a8323a44a312ff31d6dc3c6dd99b13cee1fb1ed24ca45a1993d3062e56ff60e6eb792bea1a023100e90d5d5879fee27545c33ee083338f5f39179fde219e3880cd3dafb71777249638dcde8b29be7e277879a9b1f9439cb80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ec4370a07c1246c47ea45aa0cae424f8b753c3e5273a45047017fde3492ecc1cd1741684584976288b44ce6f7f5dbe7c023100c72ef48a1cf68c60ffcf45c2f33ea275db00bdc93abce728d8bd8ed3df758ee67f9009eadf9cd99290710497b79dd9020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c103b1d38b107de955724c84bbeac71bb665327a8e478e93efa6ca34f8b15448cc3cc3f46ebe8de0e3eb24e22980c33d0230295fb5d2b21bcf6bea7b7fd2373a18ef44ae83c613813e5a9fcf85ad728d34d0c3bf3b25205f55c40f3f1249eb8a5c730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230044d0cb72c0e3862682201fb838616f48a1e1cb5d33dfd00ef1ec56874178460d6f35bf311f87445238b9dcab225d88a02302b587439e60851791cc5f3f417ce2362721a8fc1760d630ae86db1be346a25dba7bcd72f83a79fac9f78547956e6eca50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023024d5d054849bce85e11a6b791f0b563feab20b7e00d1cf74919f88347fac3368bc82b888fd98ca5c9f0cddc0c86778fc02305d04e448a72db6cfb9e32f7055aaf431060dfec52715e99dd0aa0724874872f32bf52ed6c608590061e36459c338d3870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d3f71a4ea1d55ee891a3fafaed9b1e2bed4dc2073b9ba6b978c5139aae2f87773484e0c3bd9a27be0de771650067a7fc023100c4943da4fdde894b85d7c93f5e70ec9ba89ee57395eeea4a467d9237d57bb09acd9483efdb806638f8607b2174b13da80302047c435bb50066306402305ce3ef77bb9906b3ed0f31fceb7eb053c926035ec60a7ec5b11252d0b156996e82871450c9920edd48bd77d093f6a700023006a11812bfe57170d994fb714331e0f6647b548b605f885aa9fcb0ae2d83a50c6c3d837632846ab29a97d5748a5782cb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023012a7fc4be1a2a044058f8a9303a5101990e788edc752271ecab864da187ad42d64dedb7b70c3b576ab70103021ce6d5f02302d256a2658d7b1aad2a56b8ff005438bb7db1998d4087a5fa2104689bdffe6178ed2d50006f5135875f07cc559079d3b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e01ad25da019604374416a743fe3b90e144aff29a49239c29d45df2e6891722105a079f208e657f6614d67ae4e97ab530231008cc2e08835d1c890ece3c147dc6f2f92708c72bdebab49f2c529d497ab317aed0fb2afeac9bdd5f2f5c76debc918b8140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a08b28b97553e3bfe17e673afb1ab34814860584e8361934c83ab59c8f7ab6b1bb9ab2cea45a2f64235af1cd263d554023100e81a114c56093196b2bb84a6012de31b15b83b6710b1521b2ee3ee215b47ce13f8c35dc568a167842ef2eef8790e23610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d3d45caa42d8962727b2776d1dcfd8d0721237b01fea65c66848a865b630a7b20064aafd65cfe2b299043a29764897aa02310092ab2600dfa1f48f2b2d48d61b194a731ac611a9b63333808c925486cae17fc837dcc2d756dc2162c89aee6d6c727af80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c6cf8476fc6e58ae00e61ddbde45284d9392f5599888198717eb83695dc988987db24d08b36267fd17b977058175ccff0230792bfa8716cbb04f33989a76d51b7588b7af17a7a25d332a47299923ab263bf3df83b250404280d13b40b8bf6ac974640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023045b503a34dfff803388276d52463d5999bc2c17153fe1cf7a7d503328aa2df8d298ed48564805804e593de6b38bf39690230150fc7b465f35dd3516140292c190b42eb38c94cb1488cac01203916558c616e9c0b002c4ecee3ddafa3a081cbb921410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a3ed71f9877adc320885f950708a65b2f4592751aa0c28735ba14e32b2cd7c25e0b6e7358216ee94cfb5489b73b3f0dc02307ad75dfc5a1f4e486ec64aa985a9bde0291fc3d1854c2cab447e1f478508936df9378e5fd8e308f886ded2ab27ac2d1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c7a5d327f4349ee5455b5b174046e8035db4dd593fbc4c69ae33d19b2deac9d3eec02c8f7a7fafae6367319ff92db4aa02304987bd309860294cf85982198153e0215963d010a41a58e51ba9b77b1d409bab3c9dfafd8d81f60acb3f454e34638b8c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307d3aa11f3110f1a2d485c048cf5b701c3b4277979f9457404706e353740c2d935547f505908553dbd62455724fdfeffe023100acd1339dc51f5dcb77d12bcbca6aed7e266501a724b00c33f5621f812194e6f39336057120baa4fe4750b489fb3fda790302047c435bb5006730650231008b902e52539117feedee294406fedd080de35c17db5277e084174d31b6ddec94ea8e2a037c4d7e24d3857a1466b7af4e02307f1df22736ac6ca0ead2d74d276375e3c1aefb3c2b59a94bc3a262dbebae93d1d3d0490a57b3c338ed2f76fa075b13410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307f12cc94f255c6a918f5bef0e2f17ae991d07433988ed7fdcd4e330405e476472f71b727a6091f0293baeabc2b0f747d023058c4ea6f67e9365bf982b3ee2112933136863e8560a6b65b00c6feb01061a6e545a9108fbfc6642c1141b792d3e3e3cf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d01aa60773400ff7dd8c81418a021e834119445bb1fa6dcf79b51770ae49b3aed90b6725ef242d6254b0134b4c38085d023069b21b17ae6855ba64d34df4cbb5e3cf13fc600da5a6bdd7f7dd40369d5fe5fd7f25f035234308d6ad31270c47eae72a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a84ad580cdf4059e99c9be9ffff3e118c18d705c9df4afcbd8a0d5662e79734ecfc7cab8839cdab7e4a4f0c3c49f77e60231009d8795834e94b4ef3801e67ee24c0456752cd53f7dd0b42c6fff1c99ce86d5787b6a01da065827b3d899064b176d711d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d0076f216ed2a2c435873731bb76df7740623e25d29ba65f46610679f116731202b9b85dbacd8692be1006e02b2f138f023100bb62bba6b50347a6b6818cdf88ddb8aaf20ddb5d1b7484205d6dc5348000ebfc9622f39bd05fcaa4c144428b1de841b60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e25c67081799ce3f44f1075aa76db5bd3d376cab0dae780961c404ac27bbed0a72c6a92160a5a7ae12f9009755a9daef0230331310630cf8821472677410acdb4d610f495999f4aa813c15bd5d274148c8472ce4c2f0e804c028046fe3143353129d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023048b88c60ea67266aaf8a07bd65cff4170c716a383634dda733efc9997ce4d8a59ab4aaf45ae08d80cecd5bb0a2d90b90023100c93c32f9ce4b9445077ecd36b5e0df28f4b274496dc9c798b1caaa0dc404a3fa7394f073580b97520cbf38faabe109c60302047c435bb500683066023100aa9c72f2045a3a13885c2d666b08050ff180a8a9d11c71746dcde9d6e6a8777b6ec8056dc3daf9e5316784113fe8946a023100bf903d4eed09fcc1a76f37c0013376eef5597b59f4893b7af4eb392aed160df02fff31180047dfc63ee532c721d433f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305f1191f4869bd52a2682d8afade6f19637772826e7f7a7b352f8da5dcb3c831bdc9ab032d325c37f54b9835ed374d2f502304b927d2068d0b0ca3655c7f9228dddd941625979400f04d88e92f123f00954c53d040dfe620d636b828489efa06a0ad80302047c435bb500683066023100dfd726fa571307494a0937aeb18706c599a9ebf1db516a80f9f77c58f0caa898930c94d9682600a4782c48ad4b32a9e7023100b5335421cd0f29df9a70290885f1d1236d803cd8bfc3e4628a58dbca11919908b7b9b588ba3e70e05ce2cab16e3acc1b0302047c435bb5006730650231008da70288c5ed9499c0718c2450d72d1a2f60ab6c5b894345bc16ec5d4e94d36de02fd1ad599bd013e2ff4fe09d58e14802306bed066a7d461827206bc234f48308549f637d67484b0cac82816905ae61c828a5cce70189a2a78aef434dc8b4a9dfa30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d2df4fe0df5af702b0ba14df4378c4f1dd172a2ded67ef4c16b5feafed7ee79e593e86a3ece1a3aba2fea14478fcc593023079612ba5c768d294e9af419a85604eda52b5ce28251b1c5a38c0e4c16d0f97ee6d1ee858d77d05264f43035841fc5f9c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304cd27e1e710b1295d9bc92407bb26d1b153aee6ffea12c29e2c512da76625cd10625b610c92d99acb9ef7523e7141d82023100ee7dddcdeb653976ab500ebbf039b4d0afc88817a3a47cde53380a3b939e95c0fb31e695e6e186dec53e328f915567f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c2a146318f66e8b6aa753ecbdb03c0e46ab4e37a63bbdc433585599e30eb459ece144f0e595e8cf7411e92c9880050ca023100a11db2c14ce17158586aaa498737ec5f7c1e26a080c9bd0d170b953d18f428b14c5c3e83e46101387c76e2c009dce08d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023047b28e15ae86997b5c524ef4c8d7dd368d9864f7e1510e1eeff18634e117a53f5ee0e160016574157b242691528562da023100a7fa10591fb7f71dde2f3454487b9b01f7b7533a77ec57ab5c4eddf4b224ad109d14aaa73997c1bebbfba100af5b2dfd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306fc364a44cf2c0845b4037d6ac1949a576c11f06e0ee8c80bd08b5779bdfa4e52bc9a50e4c7f51f4459effd56ff6ed0b023008b02cf28641164fc192060ca181626b884c1f99213f79f899b620250425e34b3fbc64d862ec2ed83d6257dbceb6d2bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023027d93e23b89162184ac8283a3062244c8f310f6e1b2233dbef1b5ba1f4f7ee58b2d568cac917bbcc76ebc4b2f86cb3f4023100f8abf46d5f736a982db14686657b0999fd2cd83437846170709ce1e558dc437b1eeb8aeacd620925f640fca244feee390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023019fb73dcc3767f32f061b427160bdf94131babea82da686b83bb91175005ea8d4792f93056e28cf773033637a3864373023100ddd12d0f393a7f43bc5c8da6d078187527d03e7b5c19c38d3f90ca1c949b191e6750be01e5823d7d4c9ee8eb3924247e0302047c435bb5006730650230569b65194a3e7a1ab20441d29498227b9306b5ed0ab72ee81a68c31cebd14b90af466f2b1b8304026595315838fb96cb023100eb0226ea7ba6ff3e0871cb6a80b13840b93057aa0d854415b9a484892534edffe45729647dd8b8f4442674897a4f180d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eddbd8e42a91ff8ce1037cc3adc273bd2c8187f60898a34784e9ef5330e0ddfd3eba3faa6fdb547b4d4bd3d2a3332d30023046eda993225b890bb0ae738c8392ec0eb4a26b1af29ef98fc736b69beb11d519a60685203535e4eee6ae9d6eec5fed210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305b0e05d87e50a8a074327115e956e64403c7765a78153aeef100deb711787a85ea96428b0c8b9097d06f7d02ebfa2259023100d1a656c652ebfcbdf09776c286ce4e3c438fdeddb929ddfc2b7a5e53348f86cb8013e0d9cc14c46e676ad659de02df150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b79ceb45b9fea435921560ac4f4f55cf44e89ee5aca4d129ee4b21aadc8a41ea57f746091b1e5925537191cba7a449d2023070e372128a152150f8c4f4470c385d1450fe87bedfea7edfe06d6676428e05d84c9d2c5707aca54c7503ca33409166a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302cfe163ce23fef2aac9a8c6fd657a0a8753426562cf15d3bce91fe69fd6d3638e4024c7e198b8434bea5a3372856c4c3023004d96d78ebab09a7833f736b2f35d882ac0eb2c708a7b0df6a342894f9f0c87546f2cbb111ccd4df6907d82b5eda6dda0302047c435bb500663064023033bb34e63f0f57435a22d1bbfce9a79c243dc4233a6042876a1f834453747a01508b82c932b466186db638ec5fbf4ed802307422f031d8f6d58604e089f6729f8e7509c5edecc9d0537fad293e1abf1493c7a3a64b2c5c447feaa0654c07c1fb511b0302047c435bb5006730650231008ed3d29580a039fef7a49cc0bdce1b1eeb7140169e568920ec978c759dcb21a094f45d955bbc5cb7b39f652d037829fd02306691031e0eab332c45c0a770c4f9c14e69b6a291702c0215f8f33a5c2ec8d899195d3081ce6694e069ea281d84f972450302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306c15dca03a3650c3d2f5d39550c8a8af2fc4910c009ea800c365371f76f68562600eaed06c89aac0bde69d1bcfaba1be023100d5a7f1c8faf126be778820f5e48026d6d05b99c985557f420ec993ad36d977fc4c8bbd6dabc5a82bf744e61f8b50db840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bdb370409d04b80de00de7702b7a0f0f90108376cd4c6678b2f948ad4f0c370febd0e4b6acb1142e391c1efefee70f5e02305c4ad2c36dac37fa7541750e805f77940778b7c0a136ce67c2aded28ded318106056a6a968227c44ebc4c5056b9793e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b68e2fb03d5f8f2ccefe097c68d3e17af0d831353868a0c21c6fb3fd5cf620bf79f97115c61c23a3778889486692a07902305d2996d47f4df755a3da3274cfacc4421f6d9711365b94b302b2ec67913541baef5e663a5adc946ab86ace943fff376f0302047c435bb500683066023100c6ae5192f8fa43f275bfd51cdc8e9f6b1288c50168ef2a4ec930f07fa97d9e9cdd15e80230d519dab8aaf7614a17797b023100c9e8516a712518c1285995fe1232ece001c2e7a6c798a6cd1fe7bd96506886286c208896ffc8837642ec91b80579bca30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023015c0640136da5587a1a902e0d756ccd0e96454f4e240a93f18e7cc38850d531b72cc5204de6eb7e22484b9a4ec2e1dbe023100e56440cce00e5e5f48628a9f8acc3f90327d14a3ae08bad2bc5f5a94d7912f705860cdd15935e05a90cebc3426ceba5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bee10ed1fbdc6f81ad90fd6d9138f123b3fadc8cf5d7961fd50ea16475f84844e2576569c04215d14e411714dcc3930c02307c322276de5e70ed6f4ab5bc9a9431bad841d2da1f9f2d44d897b2954a57b63108cd2bb1bc17d5086bbb4bb084148b3f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300bea87bba9b09100d9b186939afad3e7903bbab9685d24d0ba7b112c7dbb94ed7b9ccbd12c556561cdd92bf2a032e00d0230282966ee0bf4bd7c622e5777cbd43407ce5bd859f79a435e4754c711d8b0fcc7fa9c9030e1bde63d682ae261fd3a06950302047c435bb50067306502310080d20fe5cdcc4cb1d8927f72aceebb3b827c5468665e9b5f60a2c2fa5662ab170766005242b64b7a7772fd79e47a0f7a02305f7836da2da424feb84b6abb3f77309612d145098d0266aa48c34843ae9c0bee8e23e30c0dc362ffaae1bf546f1f73720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230137f006b4fea0934c206429537bd3d0a5b28dc2d454c7d9a56d7b3f3e8cffcb1d5056b7882c13e77d8502a0b44ba863402301186e596e6a5a2367eb2d5fe28f24eb295e241564d54515a489c086172f99665148561f455ecc9dd0be8bfcc045dbb910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009fa82ce0d7a605a4521f436c0c089c1b32726d5052bdce760310ab1c3f96d9a6113726067b50cc38e1f588e5d45b939e023100b9b30a91a0c7013d2428dad0415cec3299cd357ffb9e69c08b1b593965b36aad724cda1d8b1cf7aef19342c8370946b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d460aa1ee11f3f180629639cd5572c36e3d852b662f8f43ac5c4db317de811257f421b74d4c524f28d0e0988c5e9ef39023100f03694d1332bba748181fa36363d702d2bd1f9109f4e337f981e2f53ff70c59d606e292c91788a757733b7870c7b02c70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffa988fed92664fbbf76870cbfe93b029acc6c7987d2d5304a7548997dd71495281f0bcac8e7b4a113d6777297a24aa802303d538be19c2a122b444bbe48b6010c11828f048c80dc1383947f8b3f99e15352a4bb4a20025adf25d450a4dc9ee804b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230260ae9bff7585c75f971ed2c306985f4ca1df8e7c4b0abe39cbf01cdc121874b0b39dd109cd2fab4a212e45a97ec2ba70230703325041d812d764e04d5e1ba722ff89818ff65cf193c7ba12adc92f8f09cb21ffcb8747e398f1085bc67e6a3d0cd450302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fa26f45544ebe951eae685ef51f22da7253dbd444243e28fe3baaa70c4ca4d1eede0fa435ce00c6b9ce0bd889f1823c8023100d82fa5ca1c50a5534b6c17d1b2d7cccfe562c7eeafc4e08cb641e8fa21b7169c2cd756ea882ed329cdf7eef9e8b27e730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a4f8785ac0bba231a4b64458ea6b17bf656108f674197b155bf83fb4e509c1891649a684ac3af5a6690cb4d769846937023100fca7660fa5f050cf1c91ebe04fe0ce956f24f6f866284d9f2d4021cbd63f5a04ce8d73c21cb5e3bfc1ff13ba291e1e300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305842ade4ab5b5af6b4117543768acf07557e4bcc0ef496d9512e7b640026d47eab1ee79b95736281ac02b53d808866ba02304a56c32099ccee3888a9b9d21e2cf882e79852a1cc785f30d6546bd8baad7f2f296caa0e00f07c43a0b24b1899faf0bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e9c56c721eaaef274c1c8b5d57466d1932fc99d9625d8ab0105a462ab487185ce4d185027c755269e70ee22e223a7248023100ae347c7e890ea3e1dd52458d98f9cd60b8ca6c402fb4cfc8c71d9557bcef9db62e2903e67dce0ecd6831c6e7961e5f5f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023063f81291681888079ed0a5482211932c033c5eefed95629ec630f30cb6b59b8554d214a00d97360e87ae355425fa01a3023100da3e8cd54948a71fe8718fcf9364782685a1c00b23ff07dd9aca47a233d08d34d8cd513e4ebee99bddcc4de8b45a4e930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301ce0ffc5903e0dfa1e447fbdda8bb8795d106b7cd54be556f595516d8f802d303877fbc4a293814c75d5d9592e4acfb202305511a2c229f41db33f14049c5dff4f07a0bf0a092aedbb0b60059aa6c24ac898ba5d56804b60f694dfc79258ee86683d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230709f49872fde6b579442a8ee2b5e68f905b2094b604ce5ff30de6d4b928b5cc24a9dccb43b1f75fe0baa92419ac84b64023100dce8244f3d940cf33894e9e344e6c551050250970acb1b8b22ae799b1e53bc83cbcceed9a286d454178e653218b5f7470302047c435bb5006630640230718f6f27e78c9d81d8322b00b5be7eccd67e29833f1fcc39bf75aa2ea675aa94b7314a9d77a7de6bf348a04ad6d04e2d02302c7317e599c07461266ff7c676a4391fc0a209fba5b1652fd9943dd7ad0d0f1d09433a468c6ac7b4960c50e27cc76fc40302047c435bb50067306502303e1fc0ef6b033c681d05483834b55db1c9dc47feecd8ef5fbae46f20f02c72706e102079010ebd4deb4b20c0dc80e78e023100ab76bf0a3a6865f584986939e9ac701eac875238d4a9277f56459fa863351874ab65d6ca68e9a520c053ce87afbe16dd0302047c435bb500683066023100d682f85f65b54f29e8feb0240bf9c7020e9ca4d8e1a270845f87231ec452002e7ab0d29625e7be469e49e19a7227eead023100d5aafed30cf702aeb4b1f0490d7136d113d6a8b2a3fabc6803fdd79a6a32008bbbc1941ab3bf7a90736133c775c9c3740302047c435bb500673065023100eb4fb7f473a4a69faa81c519a3c0b4dfc4512f82521d2cd36dd91c321f6ec49c9f9168749ab6b9af9d2b4aa5c76399e102303662e6326171ab133ac99e6d7fe3e7448a3fe4c6a5c1c9141f7c0162d51fb438a372dd18a86bd95e528da9cc7aab483d0302047c435bb50066306402300acf3f856d2625b6a2d2bc3ee63e8dd494e3d572665470fc7078f04af7bdfd22721aaf7133472dd4ca589c90e3c82dc3023024dbe148923e3cae524ccb8d31c284a87f8541422546b034f7d52c4b876c836f343374648ac2e8df8e03fe27b73129710302047c435bb500673065023065bffbf63021a3b97d52a222bd4fe5ec4e628f4914a44ce504d19bf673252853bb37ee40b9a5e6dc5e25625d1757ff55023100b0384fb4cd1a8e184324a46da2a0aa564dbceb60a01bdbd731037bf12935db12c525d4dbfa2809211bd78b898e538cc10302047c435bb50067306502300e0a6cf3bb518567862e5a800f02761b215eee55a0e1c94e582b5dcf38e1b41d8723363b9761fc9beed691cde355c9570231009a82a6a75f84fae1e0bf02060942198c04f72083f86b9c2d57e03c249efd3d6413409d7bd016d5f574adb5fa2535fbec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a3a853562c10fac459a4dd1a3e5e2956d30e2a87c3cd72f58c7ae23d5ac2562cf55423e59f779bf5275b93ded78a3bf502305f8c04f9f88f66d9399fcef09a92c289087de7fbea8788240f806c55130c1b9aa6d41b9a4c896eb59bad8cf339b5b4e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301fdfbac70bad6a2e652f3fafd70fd02be30faeb0e1ecb3092d3c5c48c4e3a1cbc63e8283f0fd57b683ad78c0e0380b99023100835b2170e9c6f78fb66a515afb1c80f05f763da3efa46f410da1939b3035dd28779e70836951dcad915086c724646b940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b6ac2076c99083bebafb151237efe309ad386ef3c4b9ea03dcc891f93d9487e76df84c28f70d9fee63f5d0deb3c106f202303f04041dc4c1385e79b3317b398e5668a2f02cd91a5c8003ae26f44e2d5f86edb08e61549d59f4fa0afcca40407260820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023029dff1aec208025625ffa891ea8dbd91e5eddc49dfd1ce9c8303281683cf144081d62703c5399a70cd1aa01bed3a0dd40230258a08fb0e03e9e63c388b473df33bd319e5679ab1592f2d793a43738f3f4a837144a37caa05f4c7df2f7e754b28c28b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304837c35cba22aaf3e99581a1b2d94d3c907099f1231ec217dde25dd2255d457d7ef9c2e8a33db420dd771f5cdce38c94023100c872a8edff9c6ae72eb73f984798187d3760ae0d779f028d0365e8dd9c907c6fceb1995e571d78591cea62edc9a882e30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230311e872fc408ce1c12e7f196e4bedc2a73ed34622c1f0111ad8c5a9423cd9e26f3cc72b6bde6acf92644817ce897ab35023100cd1276d00baad42071048d7fd5bd5fd14dd26634d8c9a449d5f65aedbabd0bea179374697819b3ad256b7d60584567f70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100acef694962f188b248c4eef2a6e854d7de724362769231075a8aea45c347b1c10fffa883ac887251e7cd2803aa8b8794023100a12ed852a98e7006af6096cc94ac2534ce0a65d9114f183b1521a406545cb44feba1575a81f0d898f375dc0d34cdbd950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fbb767f39e49ebcc5e8796405d524aa4113862e317191e33de07303b1493785df6190d358ae6e5e325d13035c3b2b4ca023100b7d30fbfbf772f62498f6888394726e727cb5dc97d124a5d072181746ec376f8c8536f00d81d1e83716a83c97e7cc8020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304d82b4b49f429906f41a7e89a368dbc2bc1219e7fafe454d49f0c89768a235365a4a38e7519ee73d0868515c0c0c5301023100e5da93c88ccf0f082c3eb1ee06950076386606fe931334baca7bf01ff96c4f7cf873531c623861c606009b49d1db54f60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fd958a3919520805cb1ca265ae0f3d0076884dd0defe4a2416e3a18715ff8968421cb4e01a060cf32fe954b474b7c74e023100e24d83ffc16c818e6cc2846655551601ddd1740402d4a86118f3a58c124399a3657859dfb608e560813d1f3eeecbfe0a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023020df48f156d253126f312896b050edc104ea92303cfccfcfb2b4d44c1b61b091cf6f9a3a67923d97ac912ad93525aee4023100b15295b37692bd6ac8a632ded71fccb8556005785a49c0ab1529e240dd7db52e775d6e0f7ac8a926908df0335d3077970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230207eec6772f3a3a2ce1360a96e35ecb51ed05552d7644341a7b0520f1a8b83278c0b383950ef08024e2bbc0d354742ac023070426b802849f45a6c8665fb9d80230853dd8092aa1ea18878da26dc6f2993e65a3b3d344f986635bc8231a88e63bb850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310081dc9085d88e7ebb00c65530a048dfdb19b9ef988612e529d912bc10fad2e62a1d7171a83793138f9a314cf3ed3d5b87023029121fcc42368e80db9c9d48f5a928cdb282abd09d0d5eed019760afa80126afe5ba455d4fd2b628b2281f9e75663cfe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e87f072a9b49bd2ac8c5075d207d7183961a21294ce57187fcb8aaa624d97a781e036c32ae6355a79f16fe28f42ab739023100d903fc9e9f2b2a2e815f7883efc88269703a9a30c425c117a5ec4a5ae3701c4ad3693ad34ed9601a224a77035f7025440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023050eb87c759888a06cd47bd3f7143dfd067dd89b46b15392f600404159cb3eba4d884546f284ad672a0700c904c3a7005023100d0107aa58a61a2fa431be0883d6b5be36d5e30c235b50e58e78148cab1a3c6662a0c5d4d4c7e4f85ac57e987f8abcc780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf7320026105f3e4b8adffb87722f057974da39ef3974014705d75e6be627e7c918edeba1213adfb221a5c18bcff422a023100c13faaf80eebe285dee3d729541e459511f56497edf48bc8d05faa6bc55b292ebd8d6675fdffb3827fae52c5677f912b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023072f27d0c8e71372b9176ac41aa50ef361932ae4df8cc58d3e70a6eed59cdc8410a750f82a5997c0c769ee7cbfc670d88023100bd3368a7f177a9718ec74ea55808a7d2734ddcd697092d1dd7b23c7746ee4cda15e92422278d6d0baccabb4eb7cb58240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088f7cd2a5574c1b30ecc36740569b6b7e42c15832116b9a7a19b54830407fe861ae80cab57095bb5416fca1c3db8f0e802305b00a105c3568b8a1881bebae1f7b8f32e7662140bb907aa30c4e7258b4d1ecd96648acdb03d58dd6c48850d5de6c43f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b66f98452f93d8fc1f0ee91a5bdf9afad1927a86e812c74cdbd6980eb133033d83df07ff26a1b48b89bc95863e247e920231008e0b68865447e95a1995a48a92894ae9ceef0af9e9fd1ef2d4c889c835b2c3f55a6f302c6bf1aa24de7624d6f2530e110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f20bc46f6b6d3186fc6a86759002b02eb40a24863c90009273cd400acce8bff63fec66febb405737485793a73be96f8e023100b6838ce2d996dc0dcde35638c3948d6b7ef3fa8b5a441d7e0306a4379b441053e0410c712c425358ebbb360365524a060302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eed0fe248adcae4dd210a7e68b5e4b48494063efb0693571a343dade799a32bde4903c3d2d61cbceef2132a5ac7f9b33023100a6faaae48e724aafd231be6e349c03640fd2e2bed8c2c68c1ee5c3308a3b3c4859423a43a83a688c949b4bc6a33244a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023075e3a2e95a6176a2287183d5f0cc1168a11a3961110a7b6187a5f6df0605a03081f23b3079c810e6938eab6426808e5002307d08bf83af5f404005d4a7c818f1793e189f4cf22bc3538c39e92e68544f90b133bb64a961aa56177be95f6dd732f4150302047c435bb500683066023100918185109ed172799ee66c3aed0ee71b105344b6565d1ef19dcad95dc47bbc8254e49a459b7f29f1e4a737a8eece6f4e023100d7608859c6bc3fe38227eeb69778a37ed41a9532bd6116be09156e5dd406d6b984897b46961e16372f03db959994598c0302047c435bb50068306602310083e49ca0eb899cd3036a56074313343420aea86d725709b26ff043d7e59189d2eeae08b7b52d2b0cf17b22dce854dcf9023100cac3691e85ec63efcf3e34073eb31a3b975556e1193966528b269520485ee1fb0e0f0eba1195cc47a982da78211049760302047c435bb50067306502307f0a0819c6b3c7794724da8e6c34ca6febb38ee8a67cd3829a7f9b69221c1c08c79a100a96fc4dc0016109b4c09eeef0023100bfac3087adde79dffa3d04dd154530a83ce7ab111c8754c5fb5859061ad78de3af7e1d6fcc1a4c9b9b44ab3cc7d421340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307377763639e21aa516166dbd770f286dda974be6cd7dee281ef02998780421dca2a1cd8fecfb7a0a247cf991fe05ddd5023100b89557ab7e413c33c27845781786376709aa5e54459bb9b9227b2b691969fa7886784b271148a1f19e35388e8005ae900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305facca744dabda49b061469aaf127a4cdcde527b08fdaa8311ea280048e837828a67736cf5ebb6e0abd3e9cfe731e21a02305ea7a252d6e16c6a60180f16ab79754424b12966fdd5eccb3805d3b1899d93fba624f9f32b85a0c09e5db9facec144250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230323a142854636f116e59b6f790433b59f389fd995ef993ceb8875781d367a980e6cdc4cbb9bbc8a922db43a5a4f1cb1902301d1493162da37b8d439c98a59a8893c2541a2890b6d7401f2e57d38d959207fd64cf165d0e202eea12b96958c4968e680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009bd48b25cc62b090df9f7b87520dee8f1982ec99f18229b33c5a5c731c7c64bc5a995ece77b6ffec226c3b02ef4717f70230697741045d0ddd2f0f917aefad3d97935dd25067c273a8459505db29dae3e3ddb883688760a39e139294571d9deb879b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301cd65f664ce5bffd7fb1939421650c5a1dc67241c876b40396a05305a73dc0647f1e3dbc4febe22a8ef59677c5ef1476023100f5103a493cc6b488d60f145c941a15095c024f3d2237489ec5234425b1b6ccc0935880a7ac5f48fbc6a1b13a8fc917930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cea0c161121ca42acd5978515d0675a4a0482db5f20e57e3d44ace4bedcdb57fa2255fbc89f6ea1783c38551a8c8375d02306f6b5655fccf0a3261194d924ab928846a0e5952e924e0ec8c9f4ca5f9161161d34b5080c5f2d47292c60cebf8066ce30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf1872b23b69c6769f071cadce531fea4dc5e4254d0833f86790a2420a0e6a65ec31c5c5be555ffc7cd45f33a4cf5d59023100f1407e4858021ae176d749e360f03eb70d82785fb1ea4223bb77d474159de04c85d8e333b884f22eb5789ef744525da50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c7401dc50d22a13c80a451780c9494ef595898612c42baded4d5210988637283e0f4c50eb9ee6a551d7dd94a956eb5ac023050c9f3296b513f392b233505b211c1684a2a20d6cd2389517cf90f4e2793fad7c7aae6c5d4fdc9b15e120bb50370f3660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300a48daa65ef0fe19299119496bb3ea97c4354f0b6d9a17f7652e6bb58011a4d6948aa2cd25eb3d37978738af30f82062023100caf23876471cf0e3d195ce16a9cfef381b48bb4963bf776c4fd19f009fe975f67aee3ad691341523faedb78d5da285e90302047c435bb500683066023100fb3c79774f3689f31e5693e0d9fa914b7fb4d3e5e488e46d65f2957cccd92b478265ccd286a6897476f9cfe536faa1e60231008308383aa6b149d497de531978d659cd8c1c5eb28e5940d7a234af1c0a7a2cd0bae16c28f1f4d47f2e268fd07f31b1930302047c435bb5006830660231009875cc8871d70b0657a0b40c3642597ac44121dbc0b8ce669ce2a9f52076e98b995edb5760104aec62b452391d6a8271023100ea51e4dabe1fe8b3103a331cb865b53d94d16633f775070102a7e4afc89c01105c1c1499cb41aabe1a787d6a28bd598d0302047c435bb50066306402306f79fcb08dcbaeb1c25b19fcbd8a2ed6e6c93281f2fd4b94d670dceddc029353d837ae4fe32c3db93fd177c28ffd059b02300ab0c4d4e93f0cba620cb807d0142520810bbc9a1dcb2d4486bcf7574ebef4f8735055a35e1b9a5714f74d32e5fdb4e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310092598f04ef6c047c066a3cd3f13a45ea34f146ce60dbf545cf9bc3186801f0ce30dddde9b0cb8d7476127c1aaecf5c2c023007d8d595648f294a8ce566be190e56d1a4e44878bd77bffab222d3da185812621429c9dd67fa4d22320a039e2a536a460302047c435bb5006630640230647007d6bb01201fbac0534164909461c65383293b5441cb90c387a191dd2745bc6364e28707790b6bfa140cd1c9b82d0230535c0573ff6ab097cd78fc4fbd71c9bb068c10d8a1d8effefca53e9ffba4a4dca4715324ce8388e904e6e54e0792ec350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bbb367103d6aa169a69756948e87cda1d6378f6d52d44b0754e66fd9cccf567eb586563b3924aca43bab24aa9d1eaf30023100a173e372ff633c6514eab075a124a6c80e703bed68f36e21541465ca5be8112e8f13f51fbb5cc027eea522226f5208710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023016ed253a8f84ccfa8f67b0cf4b26a56ba7d8f103878c92d7cb93d40917d05739dc22dfede1be255136c3e188d58218610230429aa49ccad3523cac6dd63e0f14ed85fe5aae6f0ce3cf719c541ffeb5c11fc8833809b96e041b30048340d04a0338bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ccefeef402cb50d50879a8f50f7fbffdbdd4426b38501a06a3dec14db363b24ea1d3e815b52fc17e06262a29cd816c2f02305b76bc808d229f468e1449ecfb2d66c42f8052aed00ae772fcb765dce72afa4fe0d20e78aae6d926b98a66ec0eb1e9f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b5d796e2f8ad30c43341d8329375f68d542a1301aef46793d8a27df5391aaac8eb34199fd388e93235fdca8269d10ced023100a6beb7e50b4a9ebf82d381aa36e0fca37b84d705c7fc416dafd3bc30c98462d68b7e9a5d91794b81b7df05c72ca923640302047c435bb500673065023100a68f4c479162461492e2bbed3820499df52e204f9d0105d1ea21799314ac2d396450469192ad81b28aef6ad501f43e750230212bf4bbe242d1c3ef454ac90e44c14b176192f39e9bbc55a4fe399d44fc0c79de3f22539dc60edf19f1fe818e586a550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230448ca7a5d42b7f6810b51674f8569bfc37425eeddac532dd22d36bdcb869d76cdc289fe9738df70155b81afa421d65c202300976488797b0fdfb567c0b2ab06d579ec75aaa1b9ebdc8bf8e0dc073ff22bc7461aa6b9f4efad8eac1a3251678e0c17f0302047c435bb500673065023100a12fe5c6be4bf73c94c0f1db21d133713f1dcacdac9073db71966c0d152c991252673313222e2de904446b1fca20334e02305393a8f53bbf467e0367488c89e407d07eb1e4721da4019c3070e2cb667f2020899beebb367877b229296ab9863861b70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301f60891dae2ef0d61d9c24f5add684834d21264145a918e1b0b78b6c64347eed8d2951a33827e21e7c951d7f3ef93cb20231009353774ead8c277c4ce2c40dab3a1cf0ecad16fa3fe4d64e99d35dfbbf1e10ec6e257cf68a5a25a7337bfead3f73abc20302047c435bb500683066023100a205d33dbfe928954e1e120f4b8411bfad2ac85af0e84a02f6713f3a9a9b071dacd09ca0c25bb1c8cf77e954e9569ac4023100ab6116a6c59c458eefc0ef47144acc6db4eaebc5b427fb551257f6c21d4c789dfbee9a0ac42c1367450e5d0306971db60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304b3393b22372d56fe87ee45fe9821532284c3acc1b190f1ac6386c9777e3b80614d0f014c7b246b49dec5ce025064290023100bbaa8631aef4f3b90c7f55f7c729753f5997c262f11d24d9f867378a8664350c1a95d16c51743b35df41922b61bb83df0302047c435bb50067306502301d90180945bbadd9c3196a6682b739abc03deba156a93e28594278a84a57d584f43c6a942cb300608a0a95f6463e6a0e023100c84784a98ab1a15cb755cbcc033893090697d9718dbe16a01c3cb7ffc580d4716ae20236922124e271b90c24dda229380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301d144504a06990b0f8346698899399f5b858d97883eb141117c87004bf94ad2161ad12eb8d70ab713ebe5c10944f5ddc0230116818edb2c6e0e585ff3b4461f6c548c0ce37ec72139e98eef56cd70a789e407855a52fb8855ddcc0d8f066286667550302047c435bb50067306502306f6f13a865f6e4dffe3cc244c551911209740bcbba97adc2836839313c9bc409b5ef290cd07cc83c755fb444086dd8930231009d8b3a6db08470eae7364161591b88ec01f1429ac63c46d523b2a80b734715c0f5effd5c5e5f41b2b02723a39e059c5b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b77517a80e2b4c4fbce91dce0ff0e7feb543fa98cd1e6e75771e444ebbc325057031b12eb7c562850863b80f1f417313023030bd7b03dc9ff01c47677d2cc7b5949eafcbbe58b3674a834219c1e3a02ac12e5d657b829cadf4d5ae624ecb4d8ecd820302047c435bb5006830660231009e0238d789b37f2e15d1a28154052de4eedfa340d1e233362a1af70effab9c380272addccb185444a514b50841d8835002310080c77b9dd7f306c1fddcb40ebc96a6d23169793f9e59bf577f2faedfca2d2e2660f57385aace97fd0b91cf8a5a70d4e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aa53088a0e0aba4856af76f8a64eaa50fa30cda07ba3d2cc412d0746bca32b3a54b034a722bf1a56219c6d3722c7d965023100c9fc6c9f1bab435e6eb7d331bc463d17bb1579eb62b229282db75cf92cd33ac27aac6c3ee9f9da89b814cd0f11d308e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023019b875f7e5912768037eedc6e10a899fb77da5784360cbf0c555687f14043d3e9d0fd1ba2ac2bb73d22047b070b71d22023100bac6ccb8cd8d5089f89718534c995becf5375abadca50e213111569c9a2dcb76f4fb23d79cfcb64d4ff2c3da83d1cd740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dc5b09b0aea51506f9a23c1ba1ec90c51e3238f95c9a5e100c0066f53ffbcdac92af522a5fbe2e1a00e4ee19a35d662b023040516d71b5c96a2748606e1bc9f8c02b69265e8776199e0e98005357baf3b05ba5e8716a39638d1924bc429003d7a2880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012e7eb50024a5a69e21515327f5eeb4d3f06607379bb0e16c60a7e907fa18e4809bd9e07d1155579562dffddca59fcd4023100b4525b368720383ae12c6aade44accd2f0a1413247c0f89886492284e960581862e79bfe72f13765f85ad7654f00c5940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023069c5929cdf152106580cc44067aa94732c01122e14964d491327902489c10f8860083d68bbe30db471ad641ed0c5fab702302e8a45084848947a291e3d69981bf81edca1fa0b529b01613335fb87b34b334686db605c80c0bebe46eae38c72b3366e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230244bb92eee4cbbad53d603aced57345a9ef9c73ec27a8d9142fcc065c1713715ed849b9d124a1a99bd3fb0ee5db48cc102305bbf6cc933036ef8fc17fd5d74128ac29b6609e0399ff8bfc1505efffead4d9be17ea9fb01c4ee645f20f3ad0268bc360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230382afbe37044fc4361700a7767a08cb0f3b1fb6a50ed40cb626994619ddd8239eaccdccd1a4b737dba4b78151ad1cd3e023100b969bbc81cbe47c791cd1aaa7a113128f60ba808625240b258ddf97de866f98535c224f0e65784c7e353cf196a7e7e870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b1e08d2c59fb47cffceb0d87f92e00639838645f36e5593a6571f7b7c5709fe3a6f7d2d6d828ea4cb0efec700dd56d9302310094febadb3da0fe425ba133944f61ae518b9ba117cdc3185cfe741be51f2f69ba57a7febc53f6a677ea182c923a2bfca30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023045ce43e7b24d922e7ea9b1da7860662450d6dac5df1a40620c6cf26e9a7c750e482b610bb6106f0a7f11beae983f635d023100a3db64123518610e86672c39a66ce4a15068a42c1735cae495a5d855e4e920b50e136e74d50d1d297a75b7e13f50fde00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009b130f30432ca79271280d2c6e7ce9b6f7d7731f0204df6266838a38641bebd5b9117f12e6d8526e24dfa787a376ef520230767a4dc7b7582a954f7ddaf03b0ab25b48ccff362d7b5e11b0595c4495dddd573492757b851a5ae912b578675266f12d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100abe90d6290bb9507c6bbf41df4043da4a56097c53a7c76603d36c100294d1b78b4651de140f6333876991398bc3ed0a202306e9a04f2d1d3d373a27f68408d8236a33a2151278864775220f51bcedfba430b8eb83798d9ef3dbb52f30fab15c6f1d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d306ddf24cd1de79aedc331007688e68e94063a657e27f9e6975cbb79b853c2616d5f6ccfb118a13e0ba61eded5fe9a5023100dce5348188f91ce1b231213a9af830087f9cdc45c5a0ff69683790e7872477f87b5c735aca9bc3ab6a2cc4314d90e1530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f887aa1240b274fc97d62a0352f09b1c8f46018a54eca49764e850c8baa051925d990561284a32a71f90695cdb1a5cc1023011a24139dfd3a5fb9d7f458e4cf74e2cb46e3c354cecd227c028f76ee0d14cf22944b50566cbb79337a3f1a0e814f2b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b0ba92c155711ec170bce5592ff3d7493300a1755b436768081608e8d2a4ac2afcb8a9196297f5ced1cebbe0250249170231009ac46171f0047a487e49bf70c5ce741e6097815fa86ac20c17433e54ecfc09e3545f660d7a1b9d83c9d1e999d9e22b4b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c1336b966de8c66f89b6ea0427bf1a5a55986ada50c29540d211db6ae42494cf2322e8928b6bba0d19079750760565a30230586eb0a3f25e968ddbff42a8d706b97db4fd82ab515feaa7e69005f314401b70aeafa5c5d07318f16dfa2dcf33fac0fd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023029054b60ec4c76534c8e0e17d4d5a011908773410ae78b6df3883c2dcf2a0572a8a4e700f10d0c78b00127ba4cb4c871023059afeca49411e5e09c0edc013290fb15fd03b1125c870489b68e384378e99876b6e04e1b7bcf009a8c51a2bcc39178300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100de8d3c70155fe092d99e634da91b302ca18c7b7057ba5c1e34b27d6688bf259ef6886d43b44ca0c0dd6b2b6d225cfd42023070afda2273951630f2f2b099993476d360aab81301cde710f88dc285c62dcfee611d186d52e982ba5ce56f8a6807547d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023038d13afdd821ff622626e836d1a83d4f588f13b8db391c0835f04afaf2e243c2198fd5a71644f92032a5166e9174bf0f0230406c80db0c49e5f1abd4a838531aca790eccb938ab13c5b999279c695df7bedb3cfd949c55ef1ad6ccde4f66187b28450302047c435bb500663064023047d6ffcffd83ca893fe1db88fe4d10ff9670137822ea1c2a9deb39202b2022dc641ce1753ce8aaeac2ca132689b5d87902300bfced723cc510f9b1b6b50047feb606ec0050ac2eb83b521d905193fc9ed0bea6729bbf9c81aa9e00b3327723e965ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310086e2f7f41d7ab520af471bd95162210f0e25f7d90dea847e06c714d8f40f24f06a5bff75c21d9a84e43d7da62c9651d6023100da9d515c56903f3f05d462378115ed466c62aff872b958bccabffef2cfaaf715f352a5628a1a6c675c623a83da3859170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008f00af108deeef31956c37861267dced490d8f3dd12e9fe160e41e448eb3cb8dcc445ae04e54f25889a83b5941af5f0602302205b6e0e1d8814bc682bcae35340cce7e746bce1b684ad260f4792a6d744f9b79ef05942cfb500acc573a1ff9abad050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023100b009f067d95ccd34e2cecbdca9d920c78c72a19ce59ab010caab14f50a2d97ff23d13da096432f049992508db6cf2712022f46b304949bf600e018e66458d0693fbf6e2d32a00ca018b48f811a7e3d0e1761b44c8c523986cfeb72535c899478230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f3f98f2450f2ce4740139514b9f0f663ef98796ab1180bf73923ef390ca380ebf0d081dd520aa8bbe213b913dc7bb228023019788e6131674a3c83ef4dd3592f01fc5ca11342f3804bdfc169a347e9f2fda0d5868763a28becb61c4726027cc90d9e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230381a53a324bd3bc65c6e283f2b83600da8c784d547e53cf3b27d5c0222a0b6aa5526d10462eeecaff53ac78316c3e348023100a9d837ffb9aa1e99e654c7507e683fa7b981b79b50e665f238485b994994d51b8d2664d2b4729d3ec83ac398b13638050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304d0875f56420f143796fe12ed480c8927bea93f830279008c4b2920445ebdd8aa47af9b1dd7b7fcd81f046e17012ecaf023100889420698aa1a443c8323ed8f62702156425742c188a928edeb9ce3dff0ff0e2339fcf32dfaedc2ee7c78bea83c292370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023021541c865af211ffb31b6e26020f555ee9be0f692adef4d4e8ab1a00bb5bd7cdfa158193ea52d58221ca39e595aafc0502307ef727f4a3e036a7256d8d8f9301f4b19a9d6df7180bc08307446aaa599826f7a51d6475277687ebab15be5f012657a00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310081af83f531e123c1905c2eaea14a046e98c6e454804465bad2c4bf188c9e845770e826785f06512b803e12a67e3eceae023100afce50516c321229e37f9cbca18634d3ebcd3b73134419fd37c08eeb4d5a2654f05cc236d752a7d20905f9ec6d867c5d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e4bdacd5c0c9e5aafed5e6ce275ff55feedb8ac324771aab3248f0b7e9cd7d1097578ebd0ca060d97b8b71e2337f49f902301ba61ff1b226ef8744e5994012f136e18e66bada4408d537d020032dfa38a27e5d85b9ca884fa608dfdda3d5af403edf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f0dd0af2dcae4fb0ad7c59187171544ce7419612cadafe7df022c8bb8aef7b4c011c427b4461cd8b2019a4cf9f59a378023100bc6184a0b7394a8722ae8815460a08a9c93d7f7d3b5d87ee234d1b3c1944ef845ff1c56a810b659adf940d62250b34ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b7522220a9486381dda9ebba3b7d8690c014c9fed2f83dcb98bd5baf4052aa6f096cf2556f306081ee42bd18e58b0a4a02303726b9ef1e6f666c70f989cd5a6269faefbc118963a0cb812f058d438c0c6d2ba5ba1964af860e1130e70fbe7330f4e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cb305fc8715240d049ac5cb5d03c2f2e07db24eb7fc45c2f2b73d32f2beaaff62bc8678e37fdb0fbc51184d5001cbc7a023100ccf505250700d68f047f331d5ea5ba04050d803364e9545112fea67860ef8e5d8a3312145cf093ae68bb70a2537a37210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ecc2611a4019ab2b502870df3cc0aa2917ade53fdd29b177df15a722f416c983d50a06337728857fcbd03a123411cf26023100db36df7f38d5e2e589073d3bf754d8066adbe0a4c7c0b5b715b6276949966482039067eaaa0cf09ec1321dd3d22c5a980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e883c18cf04adc112bc18fc17b98f7ca16a3a0d08bb87e861f633e146a67beac3beb6ab0b617d393f0c100822f2a61b8023100f3cb6061549b97777583d2cfd85814231e21720a8c022476a475729e83b0fa63f3d2c7afb318514229ad97e3b605c8820302047c435bb500683066023100856485c29d3a84dc7f68a1f9690e34f865b3ccddab19a2c3cba47965d2975e85abacff45054f34b54e5c402918ecf064023100cab93315dde45f3897360a60bf24047e612c3a0f95d8474d2c98f79ddbabc21404c69b65b057515d4154dd1502a627f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023017c43469791c924e3238c0f1937ba8c15a2c6d7e622aa8c0477f502479052ad4132982308468260e71fbe5e1e002d7e9023033305ed5692bdab05ceed1a1a04d35fef345d495811b6d0960340f8207f07aea1cc1caf60f50a143513d52d2515852910302047c435bb50066306402307d8037825e4d15b3a3c787c7f5ed15ebdea0cb5e424cb3165272323d4705825f43741e3b2d22de756aa015ca0a71a78d023059d789d592953b036db3b67765cf87cf065e2efd47174c84835f1af4381500372307a17572a872f261ed5d8aeebdc9970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d71c73fa67934a1ea3a26844daff75b45f168cef7a8095b187535d58fec6eb663adbdad68222eaa7133388213cf341ed02307d325492cd8a47bf5981eac7e7644eaab2aef0ccb20c1cf6a43c1680a286dbf7ccf9cab16d5a7e12b45dd7bd8df132d10302047c435bb50067306502310094ac0524565d4dda9935f9cc6a5b8f5b63d46e9e0739ccd589328d38abf2071dee28b333f7ee93229ef6308dccf587a2023017e1c507ee929c11435ff0470bacfdf55a3a6fda918b98509b8a7e17aef04d279efb9473a1dda29f6827d0a879e1e94d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307f98d3695c6d138beb2f0d4b10ce5315ef02e85267949543dd0d99c16272d48251910faf4a6915fcf36602c252fb007402302df3ee3bdcef1b24e2c9b5867e2b88df11569588dc54d11c517be83a45b4707a4e24f585343e36ca6ccbc36351b06f640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c793bd3c7ddabd435b1fdac10233787c51344620b5ca3a6dd2e5ddfe738880f9c8b92b7c04282a2ee0dffed844a9022b023100d430e9ca4b7b5495fab9e7c2c290482ae559d4f39143917417b2b0cdbbb856f7e319ba23a4f2e612e2ad09a06b9237a10302047c435bb50066306402301ae14bc0edd35e97dbe161088158535edcb1bd7f1d37c3b3a5b152916e16b10a92b5f4445f11ac45d4e65d42a7f99dc202300199c026aa97849c13c1381af4fd7f1bf9f569b28f88793f161d8ae2fd3ac7af52b4a9ddc8308035d2ba24673a6aff710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310096263f5a1721ace915579ea0e028f7095cb6d511dd2e5a92a2d68fa602000a1d874a76a721948e4cf65efa55df744c34023044e2ebe3d862c85e1e88762f03db1216cb90a1719e40ca08275c456744bd13d137929930a3874a4c5f3f1d0d865f5ed50302047c435bb500683066023100ea1a0e6114652db1d82ba52e06b6ed7519b25e7edc003d099b7be9ca310e577c6596a452aa8563617c02bf2e6369e30f023100f724159e967ca284a900ca582cb74806c840e4d746dfef84ffc3cb1fc8a8347dc8d82dfa52e8a7a1bb4c7106c3b295000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ab679de44dd7ae6b3858fc6d7e4c6c8c0ef0a3306d1342fa330cd3c1a53b03c76cab7b2fdaf63a490faec0c01a13b3a2023027908380c5d984ff74d048dea68e1aac1f84626cde3695718d198bb0e73b53331af3c4f6bb3c3def93ce04216f8c08460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ec77993e6ac754d5a4fd73f1ad22ba116caecb53c7cfc7f93f8f40c50da7125b70bd642ccb31e29118d678dce520047002300834dff2d0a36fd20f74e4c2ad7173d933e7f6f21fea724311e3f7f57c45b5b702f2960d1e41d4b5ddd48ae1904a2ac70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009af8cea0cad5550260c642c458394dbc50774ad373aa822b2c9f05861b294b00c449a12bc1f17549caa3870fcce7ea4c02310088087195a89a8e4b64e605937bdb8103f4719085f36fcf7115bcf49eea99e83f943cee523136a5186a64f58528a00b140302047c435bb5006630640230344395ad63adae62a244acbbe49fe0fc6d62c5ffe0c536631e274a32e7e55d18e36983df9cb214a7eb9936c9466a0ddf0230433f9a5d8187bd172bb77be4dd828ef22887070d60fd8205507cf464642b5921fe2d5d2294d829dd2572ccddb607fd7a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100996ff618be717454e29ab69241f2eec0634823d862dc5719623ac92d675edcbb1eb2fdcc753bb634eaa7a03268f63668023100da9ab7e95d3e9baf17df6716f678f1f11924bdc694979b49e66c209c151e6964284d1c780da5de352be842587d423bdc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301eeef9d01138d8ca35072c4d132cb40234e5fd12c101ff2c73a4ce0ba2ad9c23a7e2cfde43ab6e6ee6dc9335a6418d63023067ea20729d0719cb17a95611e1806f59775f54b8b3126772175d75fa16581bccbaa18493a2bba3dd986a8728c03da78b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b707e8d2782e22be3ff2a30ca92472caa1e0b6cdab642eed8b7dcda83c27033e632a6bece835a7d0536cd2c7c72c8c9802310082bcea29a7f960a2575b95047488624848c06d7818a69b881d2ab4605b0f285d9a70e977d876ed4b52ae14de8d0bcb760302047c435bb50067306502305c204ef5ca49c9f5f5ddc4b9d5c347cd1d793235faff22263f8e6501e57bbf700a1ed9e001cd478c3bbcd1b14e52af1a023100ee3c03af8b54fdd220dfb1171c84c36221ba373e0ea01ccb694cdee7f7a9a3056ebef44e9201cdf99a2c369d42ba88240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100926171abd7d5880f386a14c2e0c6a2c5e81ea1dd15d5237f921b291c3ae0995189bbd22fc2bccf4aa42df43703e5ce06023100e24cec0378c183f94f843f88237e0a8a83c84d587e9313c505b43fdac5326946f0887e548971daf4a04aa3fa44478d1c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b1551f53b4191f9c262808cfd3d0d1d72691cfb4ddcbd7616295f97c5d24c33f7ff9b0784971c3534252c90e4f6b36430230563e094e7d2dcaceee58c49739c3c596268bc5a169a749b568f4d8e9b8ac73fc71ccf378362e0f8d0c56bd70958f52cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307cf59ebba247a6f34148c0b9c58117f61670f7c0c68d7d299ac892bc49c18a690366cc5c1060005f906d9b986d5b3f19023039000d2297935ef948be3a941b0b97d035ee5b0cf6508abcc2ec2bad72968a37575544efde43396c8b2d947f295fc1750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023018f258299fd694d173873a2730eb25ff93fc9fd64a5d79b2bf28a6158a3aff849f3b624ae37c04b03b4ec94d1e724356023100af5881eed660867bc2372cdcd67144e71bccf538c60d2566ce8ab1ac5b3268361610070e08943e64f4066aa2376944900302047c435bb500683066023100ce2c80a587feda91b1c4f22b4cbe9a28ab52d9596a7583bf2a6ba93acddabc605ac4854b0552e1c7cb9ef55fdad27920023100f99266eb77ce90962270ec00366476a2fcf3194c98a32369b36fde48bb65430fe387274dc08c468c8ed7534696b41ec80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ddf6c871e94612f6e086bae800548eb4a5aba5a370fd0001289ff628b95af3fcee669e5ec40933b8355dc077462dafe802301cef8bc681a2632dfed9e1676cf9c8f7ac615a6d3b6e1e70fc573ac67fac29660c95b38a64421eb5c990fb4cb1459efa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301ff52bb24b83bceb483895d85cde3c566a5f381d38c35412472eb8574559881279ee4dcac1b0824fbe07ca3ead5682fe023100ede6247bb56bfcfda05db2d7995262f20eec2cdd10e700e3a35cb5d3a3e4aa266f9aa92fd22e60d2dfedb16fea20f1080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230084f20c550f9dc0bb93c2033bc2ba1470d1ecc154684bfe337b41f7295c19a793d84345e9a4bf1fa5cc7351073fe0dc8023100a9e7b847b5e0bff2e38e01188d3ab8df6afbc1e0299a65802da7970fac2cb19beef3072ba21ab7832b626feeb03a527a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023073126268915ab52076bbea3c99ecd57379d2e8dbf402f753c8c7a71f49b1ccc1b4cc6469b0f6565931771a8aad12804002304d69fde5ca3357b7431bfdc450f97ce5546a06dcf018e2d6002a144fa60e12beb8a81d014bb221e59192fe70e0495c0f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100db5df5208ef5d2fcfb1f7f33e2a0c3b83b43187ab5ad0fc9b9a2f5dd263d55055d15462d71b145762d1ab7008b829015023100abc51f47b1004545a1e0aa6137d9307576c8a6fd987d169de2baa8218cfc5e20591f8c2f048b7f91231bd3b2d8bafe010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307f1cc6e1314296fd5720b97a7a4fb3cc5b4ceb36b5ba17e5d6497ac785896748010b1c6348e5504934c1fcb4c8b42917023100fbd3098619ae2b2e9e0d20fb0cc9f2ade788ea2980aedb45761dcbdb0d12be854d9e059c4170458b4bee5b5d2bd71d500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023014af17753ba998f9c36dca78f9617c4d98cf83160ee245293197edf96f63a55934255542b5c647eb0faa712b57e94c6d023100ac81fecae75be3b61a850ee6ff79f12eefe743a2d364d43e60785e5d9b9a369b2afcda9ff6ae8bc8bf3a3581165351690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304810ecab576050cb4908d06853a4a189aa13c2bdfede2804a20587407a44c030b9d444e5742faf7d4f3c684ba32e2fc7023100f8e48a71d36c4530b518a9d92be357b925e012a35c60d4a88f33ccf141c340c0a90e12a9fc1be29ce8d8b84202f8cf540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b407db9ca8985774680793ed5e7e162c6fbae629b855ecfebf78cf4b513cc01b6d38c2d34b7f84d6e149b3e137096d17023100c0fea26d45c6a617ed02dae160145d38d642be7156eb135436f66616884364f6fcaf67df6d2126625fb1e71a20903a590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e883028b4aa687b07f03fe19279feb20811b6dd67d1dfadbef2f6294e81a9da2790bde3f42ecd9e187eabf5f9d769de6023100f14b12c57eed4a8dcad8629964304fee88fa1c220bf18f455011708adbbf48a5b0b8d286f412fd450a6743a5d91737410302047c435bb50066306402304b6c64b228709af170298932227dfca94f69bf51b1b9679f0de9f944deb48a708844015219eb6a05171fba3d156f645002304c21ece644b655cdf9f88209e8ea92d6f170b72f26ab7fb2798ff0972da2b2209b7a5b6378849143d1111e17d9eddf4e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230727a57b8343d4ea0be1817302a8a1820e75d656bce8c0b33430e540fb4ce711e24fb07aa8a840cf64614e237ef558503023100d29ab39cb13ad95f8f026b308c7815639589aac6b3689d9d3c6f3f229e09bd168ddf150e81cd98a41d2a9088d9c48e680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301b8e717dfd730a5b4c5ac9b6a28d8cd25eb2d3aa67426363e896216f5422f4163f6615c7190b6769402b130ce5d0ede20231009caae9d6157feadb32d252bf2e9720ca106c0b8bed34de081a72daa5c90af4ef0242be2fe604a384833c347f6e24fa950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a4971f9fbac77f30cb22dbf9cc1fe6941f2f9248c2bda5d8415e684a1d4aa4bdde167e454c13db137c12b097cb4d1be023100e1c581373e60c93ad2fa4df7cdcfefa0744ead7271f933bec16708395eabb77ac70b4c25d2c1c48f7c17858307188f860302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c817c1292b43d3de882f20bbc4da45fae8457c724299eb1d2e8a50498dfb22bc1d4ae220a7c4e9bdc36bfb38eef1b3840230432aceb20849d539eb2d181fa598f44fc10c829d2cf9057de2bcbf139756e5a8e6d2a9203d85facd69dae84c9bd7c0fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e20195e6e78a72d9e56255ff139ef1bc166151e97c0dbcf211fbc51a4cc03a5b5efa6d6c74f241e5d0ae544eecbac73f02303a5cad4baea2a48866cdf44309061a254aa0c2fc17abc3a22e92b4251f5e7ca625d837c6a10077e191a9b783d40f9cd70302047c435bb5006630640230060e345951f0d4ab12c92b1e99f62b88bb9b636b9358633f01965226c3dd3e79c6020dc7a8555cf7605d9615e25359eb02306240676521c77a57f524cebbda67da50156835986aa740890e4489a6320e9317ea637697815ef44defa94fc38c6ad1dc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023038551ea33064ea1522246793b98783b5768f4cc127c2c1a8c34b8ebbcc73639b43a5424858d2f3c902fc08b3853a4dd802302fb34782c5a22980ce71e737a70dfe8a4a1f5e1b5d24bef74f5b1a4ad5957bdd01881046f854ae67a122568aaea6fde90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301ed41880d9c45fa02bbe5516ba3d7bd701a9dc889c77c71a04b6d07f8e4d8be54326cbe2c74467e9c34c3b5b991a894602306e77262254ef4ac7c9b17e9e75315e040e6765dfb529ac794e6948d651112c048e70656ad7f3a6f6e96fa5986578d9640302047c435bb500673065023100a7870fb4e9b10ba26ec29c9888e6762594db9f7bc97434d9fb6e18e0f5aa3aa82bda40e0e8bcdb6f6471906db388f89d023067d3262244217ca2e7c06a5f516d32a16c3767f7aaa8fefb5bce3ad161666d77d4bf97e5ec1021892e6a11f40f8d9e250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c8139e4e2c1a4ceca76ed5fa8127bb42e6a1d1e58d9efb836cb677e00361aee8403acf17abab00496f9383c3a9e699a10231008d512fb3a9147083cc21e80966a1b24eb32ec748259fe6b01ac36e5c49f87b79ffcdb54dc8a3f205b2399394415b895f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305b5106b79beaa5e2ef5600d1dd674ef880aa85201a8028489f3f5ec7c71001c23d2e152d40da9544ad207dbef415e91b023064122ea7be45769b30b9126e99d1277a783dd98aabed12887fcafb47bee4f191c035c2184f655e6b1b8a09771f1fda4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d80e762686a37b4b989d5bb2cfb7431874158496d0ca8ec5194453fedbbac7c284ec9c5edbe7708d874a5adc598a634702306e235610188972e5e37aa2e703fe35a40ee76b5f179edf9fb3b4522de9c4df38098b9053094b18ac2163a994388f7cca0302047c435bb500683066023100aa60caafd7a53ad311eb01a64f5fc9add0bcea09f747fabc4186acba004b52eea1abdd980206283ab5d6cbc68a8fdae1023100d54d0699d3c31bc4b45ad38fcda5f8d61f966ca3ffdff6cbc9d1c2eb6993c4ab182bd7711d8d7adaf956961dbe0a47740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023063608df843a9ae1d43fb7ff4f3955c855ea88a9dfda92e37a9d050a89f870f044edfd6656584ef1b19d350f974977524023100bfc312ba1f8db6f4b416e4d5fedfc5e39e597ff9fdfa76d61efcfeaa7e5d488c33848e32c346f35f39a7cd4a56605e3b0302047c435bb500673065023100ee541741547ef307ded4e3c06ae11d5e8d61ea065ddc1035ff602b13221374f2e96245edfece6abb49a929522b1372000230548bf6019a8a14a81c960a5611834c22152ce21fdda8465708cfb038504ec77a3ac884f15e91e95dc287868fe03fe3790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303f82b228ef3ce47abe01f58ba6207f0db145dcafb8c771a74efdd17b27fb76399da631a05430c98492b4d440d5faea91023100a8c2fba65bd5096e9f27b5905794771916967aabdac7dccc9c5278080a8ed974dbac6dd7e20e0e4a5665a73eff06c71e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c8341307622c5cf43aad96d7333a999aca2d4740cce5b00bd91d383eeb3573c5f00c160878005df7a1b996f6d80d98a20231008ae2b163a4f22ef81ff56b0e319b742b5e61d35df38d533df89fc8c1a42c3c29736d935bd3d9b5700a68b00b6070a4d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301b8a168eaedf98e08d19bb299670cc66298e060bb77776d2d00f463d3559189bacd2a98a78d508915b11085bca464106023018640d9d6a4b0f16e11d5013faf5e83f4d0f92041aa3ed5e4c7ea9fb5a953435e0423a9c62ef626431d808f2b61211260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079701bff2ea0ad5615ad64b026896deec2443e688ed247e0a0062aa727e40124a4cd71b0d3bcf08bacfa99c205b9baf3023100d4f51412c7fbbcea1e02f13ea703652492d7f13b133cc756e4cd141f6e7cae9fa65ff0ee76606d6796bb3b9a2330382f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306d0b00d9229c90858fad18324387e36fcbaedccf663b1ef006a86b3f88691b7b3a626473bc73bc9ae0dd7ab5ea4c66d502301724458a541b17b1b9b8cd1183785d66ebc38c344a825ab6aef836a0f8f9d7b792cb9b3e59d8d5c6819611d60bb9c8a50302047c435bb500673065023049557d840c04de1e65e4c4fcb75434cad3f1cea60c4a80cec2bfb9922d40821e11cfba73ab7d559558642db517bf5b3a023100f570263ebf87c07cbb8efa096e443e2d529aece44cf70726318ebbb44991c239b393b50167d7dd5caa1f6c2cbbe473940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023077a8ba18118bea176ddedb90b386fbe13ee89551493a4ae5dc53bb851574aad229ab861e12f0c7f4b73cf4f79322a313023100ccf40930d17fc809ac84e94fbb4956036beb54ac47428176377742c4936c4f7a37cc1035f82a7a0565001214c92275f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301d7c2e275326bba02b809885ad74aa86c6357b38ed28f22993e947d74536e1d0e00d22b3a4f9571a8b8af100bc6a608d023100802eb451860d35ed84a9cc4393b1ffba3ca5772495a65d6da379cd5bb98d513e9b4390e8cc788ee0a99970478958162e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023001986d4184e930fe88322e4ea898e41986f42ea3e6ea3c01e91cb212636b5497f958312493301636ba8ca843272d45b302305792dcd4b42813ba78b4411853a8bc62397eb8c7ce9280eb569186f9d265be63ec24d8a73aa0a67f9b0db6cdec8b33b80302047c435bb500673065023100975a698ce2207b88925275a5ec9f6429bf110e9269f86579fb5f96a33c1b9cb1bc7e312016ff7b6f107327b4b0e2b5260230311a16e0bc6a0f6cab0c5363cb5c2e83ade6271e21ba17b97847a5a46ad0441716cc9d7f23b4d5ffd98e0bd8989dc7180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b5d223010cc5b980f3e82c91bc7adfdb546fbfeed32f71aecaa1894c8e0a6be3d99292053e1257511f04167337c72709023100cbcf67223032d50bd53e79895252aca0803f74efc1109a8c2ba5a9453455455b0e308ab7395a8fc5471afc78870eb0a60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306399d9a415bda7a56eb075c5f1b3e710a4c528749e62d6e972ca19612bba569352533d422738e113dacbe55db03c623102300656af394449a1030686cc56cf080a261f7b82c05a582dae33c526a6cf5f36983fbc62133b74f436a95a6c732b817a600302047c435bb500673065023100c5f464e7fe7f119421b4b4e62f2622ab066525d30cb1c043d214f05308b6946c8376cdb250a8f77c5dda6fbd9968e77c02307dfa02a5efe476cee4f2338ca82853cd9d1f9934e75691b4a09d690fcac190e2a4326dae137707c3245fb891b1d9b6bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100899f79a513c3d4b5d067a33800d43808ac267bad614fd40c21b8514f145d57a42a54cc2dfaab77d7f433954df4489e94023100f5475540e4a15569039a317075e12c6c45cb03642eea78247218a2220175036d855fcca40afd740e3ffeeb657b70fd850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f1c38089cad5420431ef40e868b7d22371549645dc3e2df7f32c4a0891112ed9510b3cf2f17da737cdac5fff6408d96a023100b0df01155924738cc5c64ac3e8d6712648a393612160a70f5322878a9de5854a67e7993b1d207f4aea6c59cd1156b6ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100899f79a513c3d4b5d067a33800d43808ac267bad614fd40c21b8514f145d57a42a54cc2dfaab77d7f433954df4489e94023100f5475540e4a15569039a317075e12c6c45cb03642eea78247218a2220175036d855fcca40afd740e3ffeeb657b70fd850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b5dc05b9281f91300b262846cd8089b90c84ac34f7b6c5f3c0a80d77d817e0022d520a589d753fb3b37120ec3b52c8fb023100f080864dcf0c60213f0b6d4f43cd7f34885758c98c80258063bcdc306aa36d71627ab3c5e1e1eb4523bb5a2ccb1b0e950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a0eb50a713f0ecccf1f5cff4e505782e6a577755dafbc4d0d39d414d086d4cb0c0da3a128be9d73c6ac400d8002e3a870230140ff0d0c153dfce531a5408c122667b4edfcb97e860f01aceeafc72f2d52d38e6321565e6f851cba4b6d3b772abf8cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302fdb6ac39bdea17605ea7ab16fdf61c9e49e422d919d3183a8060a03ae89656450a7eac3f5946dadf5cdfe458e87c6cb02300cc2149963c1c21fb7291544ab6792b87570bdfdf99268b9d4f395dbfd55860d8626e1dbeca4f3961ff47ecdccc300770302047c435bb5006630640230058bd92ef48b04653243eb764b0e848b3a8d63a23a489bb339ab9b9be3974a127dde27c3c0fefa16547e7fe92949506102300dca932397d79f9d642549d8964d4452170bc0cac1296a69f876b564a3dc26ddb4c3c8cb1ed1e291b6d1aa77f3d25aa90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a8c5d176204c1f766f56137776aceacfc11c97873eb3932997f64c7dae0fb7a1b2432aa68fc9a77bcd88551f0525835802301cf60a20c5e5e2932ec9714418791e21d5b68f6d18f1550137a7b1ac502d84a722d796f62875970c5ba51546c446429c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300ac0719a14bb378ee20c35eeb71d41733a536e5b09c397d2aa466fc7eac9dc5da2e3f974b68e97254d1df75b07c0b2a2023055095f1ffaa9f49068e77141314320ad2f80fc6e085785f746930c776714f8fe8d862dae2840a0eef9dc7196ec8a1bbb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f66df6327bd655db8e4a17fde122804c4bbe7cfff41c20d1780c8f986b4d38076b717f901c0ae890f002351b9532514a02300828f45ee3f01c97a86ee325cad2ec44d59f5d03492c3bd8fafbcba41867ed3e22e3bf6d51d94f7bf88739791409ce7d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f66df6327bd655db8e4a17fde122804c4bbe7cfff41c20d1780c8f986b4d38076b717f901c0ae890f002351b9532514a02300828f45ee3f01c97a86ee325cad2ec44d59f5d03492c3bd8fafbcba41867ed3e22e3bf6d51d94f7bf88739791409ce7d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305db58b74e0e32cea2e538e267c07d367f848286ccc799248a962596893cc01ff9538cd61cfdbab9ddc076851f56922de023100c484d4b258df17025d586b4e62cafb6d1cebe5658b9c8e767bb9c09420a061990ba49fe0f70aef7f09abec21fc22a7230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023011393d92cb81a3932a2f34e3ad8f2fa2acc1b36b9c9dbb6e71483a69d129251a794d29fdfaf438135b4bab9d2fb2a23f023013a4361fe89b672009ca139c738b5fb46a89b33459475999fced197d91ddad8cc32ea836a680b7eafc422366627666970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310095094f8034938c4f1d2722a4cbae0034019fc10f773cbea849f819cf11710a4483da3b6909dc40360354c3ed0b123d540231009ebdd241391d46529222c9548931171b99780cab120d09c4cb00deccd357ffb79eea580845c588023b47dbc795dec0cd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e211fb08945cc9e5b8452f4874ea5d5c296764c3c1918459eb6f5a69b023a1df0b74137cb9e22af8c9d640bf65b29a4b02301698248e2000e0dbb42e1b373224696bba32711001109a86ddc2e2f0be57e744c80f34130898a4558f7853e6ff348c900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230616dc5a5a29e62ea8d9f2f61f19fde5e8240986b40e71a1fd72f40911029bbe8fc1da55d931337fdc4fb27b87444cdd50231009e6059880f40edf97ae7aa18d449e6e87ab59bd34b39806fe76853a5948f2e31361bcbbd207a8581ab814bdc9eab8b220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023007e38d4ac5a4c53eddd65a80d4a4166aec1fb225fb519120a727f36222b7981c62a2d47b7c1b0768128a09e81b4bac1502301c6a29f61903795b79388e4291cca5b5a2d0f07c5044ce6a42e3f4944c57763bf8b5261285fc690c44269a091bef62030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b60a8af8c036581d2c403ca335daa9c4a02741d90ca6a7b8e5fc1327ac9b036004537a1ae21686883b216d112b098f300230577f2bf0ce5831115ab8473bec37a469d7b7d203261f9d45119ea66c7231f5f381289e272cab485e0554b602d63212b50302047c435bb500663064023033ba2bbe9a8f4461d2b0b379d352d006c749db02584b6967cb2481b0e8a0d7dac5292eade758021221950967c7a169fa02300f843be76a8ae82116a2e9c5b00ee2583f615e005b4551d80f1c1600b861d8ab1d697f115fbc6a4f07c720e99b05762a0302047c435bb500683066023100ae7fd6cdeb5bd4c860180b6ad41354ee9d0434f30b9b9d020ad5687cc876a39b4ab2b6cdcb1da9f90c63a4dac6edcd23023100b59d5bead04a699de1c317263690ba7ac05202656045b3ff90d0c78aa39654bd25b4e43faf2a5627fe596df11c4552930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023036c07a414074acdcddbe0676c0e431b23daa93b05043ceed6afc0b97b5cfdb56a170393e64acf9738e14ff4c9849b35c02307ca0e1a0298cc8d0b79cdc62eaff09d85c28be6e6932a8a39d22de532aff19fd7c286f3aa31d2b6496f379b437c828b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230090ca1f3a063afadae3ea301ad7a2bfefdf0d4dca4cc1250c69cbfceaaa6803ff789eb894aa72a21e74ea59f48b91fdf02302107b5e17515b5313f36fd9b6379bb388ef7f45a53c68559ffb76f6ddb1cba6e38cd3e22685f586f80f021993dd0f02e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307327a42bfba88304aa1844eb60cbe2c5b024446e1a82be04335f4ce650af0879ed9651a7a1128d918da7c962b58c6bf5023026bf3978fd772ca80f0fc4ca9fa5ccd159357bfd69b7430d2cd78c23677bb2243305b074a39244d0feeb69a0f000a2fa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310094bd12745e45f44c1afe6f2f95dd6291355f2e26d0a732ff2db36bbd247c6d29b0918c19dd87318a32c44c3be410170a023100d199f5a892072b143783d6669ebbf71e7e508b6da6e92172e39539943aba7bcd46db299eecf5473824254d98b2969b5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dfc60fefbd17a8acde6dae17f93c28d90ec00d472aa0a9db43739117f75248c61d3f3f1029673c732f1b81bf178ca74a0230281ec99fe6adc3cddc899634e0e2a7d68435f81f9fd367e3d7d469b82ac75e54f91533116a3bdc175c2e6eb8e9c4d6890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306baeb3a3a4c12fc6d376a38a2416ad88e301fffaef31ad9f6c09be0dc8792bee9f3ebc0017410a33529cea01bec4bf790230592084122a08485696de0be7f940fb596f8b86a40a979c5818f0408a1a91ab8ab76ec6134cc992cf4e1c883a749f7c050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fc2b24316ead06d37ba029eb56f84038793a71a9081450a63367054c0ea0d7b526310b695bf03014ba5ea1f153328cf702303e28dbf8a529c4c6113021b50c988f2e39ba6caee42eb0606034e6b54c52ab14928facc592ac8a74ac45fa674492f95f0302047c435bb500673065023100d92c840375d6217b7ee0fc21cf6741826068b2c236f2a63a612c805e909946384be82af835f437cf78e7d0fa07e6dc7202300c14ff890024db7139fda87a97d06a8712858270d728d8b7073c4cab6af0095cf440af3b052c62c613f20a666339d34c0302047c435bb50066306402304812ff5e14e5a88b983d013afea447844b2794ecde84e571a044d7cbfd440e8c3a4f3d8f87cb4a5049d805fd216e90ec02302e207c519a473d2afae583c7d5a63d094488e34f4b51f828de78d108a814e539cc8d24d65b5ba64891814f36968b300d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009e6d923cd7803e376b5a575db171b43f286348a5f6cfb4b681412e9ba939d61c1bcd2849ba9a9bd445944adec44c747f02302c6cfc8bf1155197434e37e95818a18b8b496fbbc284157a11615e2971e2efc7e5b0e1808ccf92a842607ae7feded8270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008bd98be22217cd204a90a15b4f5d70853619202c69578b1ef01eaaa7e0e312b65e68d5bafcb3fc45f1c661ca92d9372302310090b9f85235fd02024945fff145d177406a506391a91f525549661ab63523b619c28ca72ff8a87ec59313c23ff81ce4b00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cbc75bb5d85b769dbe0a4af702b3d7bab3bbef29bd15e119631520a822086079ce7ede6ae0891c0bb686da2d185bd9c60230494f725f846e08de84482c0c887f05748c710cdda5392920bee3ae470245ba1ac4991fab66303743ce37f9535440f5d00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230620d705e9dfbf02df8c1103cc98cd9f518209a2c77b7bde0d7604acf5638a293df4411c09b555aae9fbb681097e0d1f10230504cf6d9687f1c395fcd2fc19194ff732b3f0e0b7acc658b059eac053988b52dda55f233ebe6a688337e26ce60e431ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008d9096f9fb8de6b94fc5128e46c95906b3dfb0493f8c2f4704882d63217088819692f740e9015e1bf09db73dbe62d0110231009846ae9cfc4eb87ce6ea2b742e5165b1b3c59d38989a5e9269df63ab9a153574901c35f32a0b6e30ca63fa442aa0185a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071b2803c1f6838feeb040ccff4c76df65e4bbab7904d351e3f56489991fdfed708ffb9af45e1ec3bae87795f9f5a0dc0023100d7d540aa367d742e2f2a7746ce5104fed384e2e2792a2564d581663b86edea571ba79c54669fb4af2f60f8f79fb6729b0302047c435bb5006730650230281f6565e596b710705eec9d43f97031d1c170f4174c60ed5cc6e90ac8190ff7bbe50479aa64b4260a4e2f75e6e3f43e02310082b21be34b9b23d7d104a4a974fe9546d04e44c62da39a4b83a91080f42850dbd9b363a09e7c13e7c8dbbce7ec88d8d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302fcbcc685207e59eea4edd305010e728fb4b146a584e0ebddaa17c66f93f62857da94b07412d16a4f1a6459de07418090231009b0da7a2a7cdafaaf88b32fe2fddea4a7a3456778f11f60057b7a921d19df3e9e8010ea2785e9c4e99a46e319bfef2670302047c435bb500663064023048072ade4b37825f176ba0bde0fb234b9901d99c0fff75d81ed41f03eaa2999b8b6291e19bcf7a35ff48314433404fc4023025f8dd228f6f83ac8238798ae10fcf2c4485cae4bd5de49d5313107c3d3224fb80648acbbf32062d77f73918cde876700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230748675581e1e34e655a9e3a81db37949180643dbde9862c51bc1502ea66c3042438bf2e49ae2488c654db5632fb63496023100816d5c6fda71770b63f23577326bfae6cd8c123b9eb597c0525a03d04872d938bc9d0ab4217117b00b3de0047f1b20250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100de803e70d2d31b49b27f11af542d346d9882e554a691e4037862f7b00e3c5c746e640074a8e3f5a2cb49ce82760cf4aa023100a0501aa01d2d19e46d8f79ff8ad4812ceca0158a3eac935b7535f56c7caa982079e411e07dd214dea2d8b9a07a5a953d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e8f17412e5038eabc1c0aa18eae947cc8a0c149f700e8b412387739c47a440e877919144bd1d5a982ccea002db2b14050231008b04ac1e5fea60dbad8effdcebfcf2ddbc767052e2b1c89c4f865c7f3ddd5d790e0703bc04f07bb4e1a54fa5237887210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023065e7d3139ed78da2c3ea3720cabe6596c6065e634fd17b3c82416128dfd5a829ebba40a5ebd1a1a7f81ec8750767a209023100f250ae86b85a0f3778c538f31ed72ee72435f07498bb9b1f43892c6ed84b3dc6fc54ea73b9c8b0c97a8d8343072f5e910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100926b288c00b4da0615c56edba1f53e05cffab7415a65b2e6e16df16a6c423118be850e32f3c9b001aa24e301016bf6bb023051fdd524cbfd9025c6d1cb97ae95253bf51fddcd36f4917e4538b260c628df8eed4bd7fcf7adb8213f4fc05e540ee2710302047c435bb50066306402302c4e5d8484859f8edc59e32278ad484dd184f6f830767979025ffff0f29d3c52d4d500c9001039d5d153a3f935a72dbd02302605121322ce8be56d36d337beff3dc1fa172de4f226786cfcca69fee2e1498e7d6ec5b9d9f55b0fc1f6cb1f0ddaef3c0302047c435bb500683066023100cd7c2271098f0547667bc0976aa86b992c6c23e9b93e5884b30544d1a0ab4d0bba1bd9ddd3811ad271bea665c867eb71023100f7d50b47a527e4279c1da47225620d52cfdaef7ebdaf212d5ad99cf5843991b0f5caf7c1ce43db7ea8e4632cb088a4f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305cb458e969aed54a7727c03b4d4cc6991ff3494c50242c8c0edec48ccaede8dda7c716d12a68aa8590f40c5ceaec0dcb02306e63cb1c7db55345b0e84cf657555cbe65e9cc7079dc37fe4788e3c3b1ce0507d5f1b4acbb3ce078d5cf457043034f710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307f5e9fab65cb07918dc734cc6f7c8cbe3da1ad5ef7046d360e97394b0b03318f5f460f97f5f6bcf6000e3ec7a3550621023100b6f4600d26080e5c4c3639847dbade3e9e8e52ddf55bbb35c5c058ca54eac9d37a840cd4d21d2fc68b4fca2d1a1da5520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307a06de99e2dbdec8071920c7b1ca80ec90cb733277bd5506cf7b997f015b1a446bee0b9ea6abebf04fc0f52b7ebfc53c023100e3b36a1d6016730e0b219adf8dcaea7478e9236307307ee47a4ddd00cd13abdd53bd7de7bfa438b03d618054ce56a0020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023031245d5cd469ab68f08c8b64042a26e70df8386cea5845f68f5e2baf003cc8ba9429fbf82081b2ca77842c262009bb10023100adbb0205625773c3a236dab06f31b33c67c5949385389a8f1d5df4215e084ce66b997f95790176be9b7aefd6f0cf7cfc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d90dda3a97259c37284c686cf19438a939bf7d28e966f2c2117807063a6d17a84364166e21e5ee26ea3f100f2fdff45023039109861e1e502031463bb3898c12b088efa33c0975c9f9db8ecd1baadfd278a1900bbe9ecdfd378b901d4934d886ed00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e7c132106454df5919209aeb7989441722100f131285911781aef6e5bc3180e849c4ae955b95378f77ca2175f73d4f62023100c19b0087169a3562ac77d44663733ea9398e62f1641b1e358889092938b5aa48afdf833a6e8ab4633b8100de0b7369e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301dc472a0cd50dd672db9934e97d96ce3771c7ceca0eb8002f4b42e0e4362c29851bdfcbc0ead882422ba3f387534d655023100aec6e41583bb904f1aa1b48ed8a8d8366bc17b74080bff9c110c1b3c7f62cd66a27258c44c17ca48b4e0f4e1b2c30bb90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cd7952e5510b355c7c1615833a0f5f345e9fedf75054af5834ea0850b3b56fe3142fb30909c019f3adf7d07e1ac10731023021dfe5348659b46c52844c14af40dfea14c08eb8b5363c98b00dfd5ce94e61b8c57cfb5393fba69c15462e00df6c6ceb0302047c435bb500673065023100e4f55817696123e0205b35bd50ac37499dea8a4574457a40e567ce9e6f52e5b7763065393961353ea3b95b61979aef46023074088e3a535975736cbfdce76a476698b2f3a89aa7fe48561bc0d58c087ad63d05056df51fd99492ad7c88eb41df4ec70302047c435bb50067306502300c3d38ca1386008dede20d3606b90217dd98262cc14a30ff49a8c1303cd11776cc351a3d7d37aa3913e2dd44eff14e06023100b9ddc1c4a3a0d1b196fceab12e7646c41199a33cc3535c97e91d1b09174dfb5e0736eee7a47aa370d02465d28ee33e910302047c435bb500673065023067a21c0c546a0e1324741f14677c81d7a5e5a38c6b4c1a460ffe931f6f407e1f6e9ea69f00b58b33e9009b3276b4c6cc023100808fe90d786198839cc38a3b836aff40c10395a854d4e288cae8f84f4058a4789afb323cac76fd8941cc610bd823fd960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302cc7ea0b358ec17a4e5c1d17752aa19d8a3db9c04f1233c5933736910e09a23fb68bd0567ec8566054a9ab8f4b516071023001853b07f88fb3c9dc5f3ef193794e2648f8046441d04789646877ecc0d6b79127be3b1c4e39911d229a0c228c0bce640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023065821313d8ec266d8787f1583f5e180331b60a01a0506e1f397ba9a4b7bf0043b46e737f698f1c8190388d20bc521c0302304ce3db5f8df2a8abdc7a79450252cdee6570cefbed6dbfba5b3b046a2d034e6392e0bdac99bf0f081c3bad7cac8d08890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aa401695415c4534b56902cbdc17024538c57ca0e727b3335418fd6dbaffa0b2e52a96161e81a92f77df59e963752a9e023100a1d75c5d47a30b319e700b5ccf2b09cbcaf7b9a50dc77bb6e2ce84538acf25fd52eddfd4bdccd894c66066673c9aa0250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023052011042d6bb8c3b1680489034c1abec911baa33af6c25acb907177fc2dbb72eaa6ae6b74022b58d644a99895dad620b0230272f8601d59c3c0281a43fe35d155e0e56ef0ce86f8423036c5831bf2ef98ff48c003dcc5ca476b172a96e36b3dd5b500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009845afa56fdafd951e7c05a958c354e9038ba67d168dc9bd9a3344050757c579b12f5ac56e46f1ffa85c79851a0597b9023100b5043a8a10f86dc35cacb41432f667a2873dac49e144632c83be081e5e650a09cdf38d71192d79877b53b36e0bf2805f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b024060f078f674981ebfaae2c1317938aab7669dafecafa083a440140005e01bfa94f34264258370b049e0b64fc5ccb023100aaf99d72d5641264fc2163f426a055d49a48a2c571befa1867bcdd1d6361a13270a1fdf464181c0fc1307ef2f0bd18c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b64df7c55f0ddcd20f185cb885b835a14aac0578c1d0a373826623940db97ee279e85ee6a2a3c2fec47d7e6c8e566e76023100b4a8c81de331496bd41d2f217d31ed60518dec709d1fbc73d9cc08f04dc7e091e6a0ffef5c606aa5eeeb754416a1e9a00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008e3965819ea5082ab64f864d28350c26cdc1371d1f44d047d2ec2b9db6e087992b6a5d065d386d96d74151944cfa96ef023046114e26e5047231639c95579a56e8041ee19fc502ec682b0b18e3e798033e032d99a50e2b20f3e86eee8f5340993e660302047c435bb500663064023061893ed57b7c26d8cacc052091d2b40a6cabaac1c393b0c591e4ddcccad8e730ae55b4647c7163dff8955ace11dbb5e5023052c043d63d1d130029c33988866256a9c9a56de0c50cb1d30c8545c283c48cb795d982984c0f1fc48fc1e3c96850de8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009c1c34fc16982d1ab55f2548cfc6cd22cae3df4541a3303b4e391ceb97a3f7bfff2ab2d364e3ee39a6bb70588ad73a3f023100ee34a6d438914ee458bb2957dbf1538409ba1cc4a411029e113afabc7a9e767dd047f53d5804e447b9a7a60d639578c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023060ffb5079b5e84b33aa487f8877de0edf05a70603824555b41c4807f5e2e108b621b45a22db7fcc020e7e85311d8b47202306039d25f6f6efda1bb11848f71418bbec78f5edf0b91d0037d3d9705d3ecaa36a6c5b7fcf5a3c359795c91e70678aee70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d1526654ae130cb00597a6307b268a7415c9012b577a542fdac53726c4727e3361e333c588ba7d5f0fb0638ccffa044d02305cb86d31d92ae18afa5d66e08f413e2908e5b1d3a7543915d74f4f702d0816912cdae02b51dbd7c6f9b71e3f1676fd5c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301351db135c4f8a5db75b57fea4c699774f47c4c779046aee8df011fc826c8970832420df1ac13d918bb92a7f1b1687f4023100eb51857104858e2d1adf9ff26d8bbf59fc0e30f1a8c1b6d5ea6ce46ef98ecab1ea405349ddd3f22e9460e902daa8ad4e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100db61a9fe91a54b343937d600daddc1ec1e82d9eab4e45e3e71949691348e5ed070990bfd66ab37b700e27d076ed7682402306bd3f4b297d453e4b9fd4d721c00fb4b0ccd5a8d74b8d711646b930fa18694d57594b54918f7ba1d599b1cf825043de70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023041ba121d81582abe15d4aecee9e5e754a66bf71dbc58913815ff6215fcccbec792eaf6e63ec02926f2eff952df4ece49023100f762b8625d7181a166ca0b6919197f2d93c11c377a6cb1080ee1995b9d554b36b72e8768338db954f286665c3c21affd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023014ae064d86161165221ad104263adc85ccf90d0cd9ba0451b7823e380ed529ee039832dde430b8e646acd7161a0f851e02303e9064d2a1974d5c6fa1fab48289ebe54e8f3f766f5ddccbff3521652b6f3b51a1f660f2d241fe80800c02c6bb7572310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a72e03dd6217c452cc860ff94ecd1f944ef5c2100a7008b78206e50fef86a1b522d434b457600dec22578763e8d13a2023100af58db77e080811b76dd2ad6b7dff43a66138deb0ea010ae08bfd14f853e3fad415bc479263a14e15accafe3b2f8892f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c50541d74e54bc42c8920e2035ab815fc375f9517661bb64b6f1e9138ebc37ab4da5e6364c754f848e44497db962331b02302245c685dde43c56d449e48a9640aa59a693e4e5bc1880d54495ec9b7d059385fbf18121fd044b2a7ad7bf14ca2c202f0302047c435bb500663064023023ff3e7f5a0fe4f3c5265c639fd0d330b0e3ef949e35ba9d2522fe7cc04c21404a6bb3280a51e5897cc7dff6ceab96d302305bf875771914dfd2f12e94516a4ea086687b1efbc5157076222e3389ea86832f32e9ba0cd156473d9fa0c09283db08e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eb9b9cade8f667339f365e5811c0fa064f93ab563a824496d1fc87de358bfef71cdb8b58df049a6e6e79e34d76e032de023100fbe308f7aedfc1541f39874807f7b22afd2080d60cf430e2fbf466722a5679fc091b9532ce3beb20611cef254a7d1c700302047c435bb500663064023015df3ca7b1d52a9d79c794c4672db005d7611a8104f0197bccb4e168a36d6de54330185639659c6dd7b50f81b5a0dd29023006c830c5d446382109be764fc3d7b2bf7c961ac0945f3a37d9d138bc02ed77e0305246eddd4c85736dc837233d9ee2270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e5205aa00bf3cdb20efc88ee4a31165a1b6d3feb00f4d5bf4b3b2d5a0cafedd63a0208c452decc7f91c3706fc06f197a023100aba02f538f8c6c76f942494ab032c61180a612048c541d25884ba7c063bcf4731ca300bfd9c1a6b3a9a00de372993a440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304d70d6a3c1eeaf4c8f93569bc6fef4f68ce7a6907005752a89a16bfeb59cfe4df0e9aeb494d15f5f6cde0b5e712f2638023100ee7515bf03501c095c911338eecc3f9d483c9198667cce1f14c534b53a9d56d4eccc6a7d5020499749b0ca57c1d1ff750302047c435bb50068306602310080708e8b2472d296964aed6420fb9d477f7058c3d26dcf6a77fc7ebfe0f6dd6366b4299b2c2ae85a41dc47d6b6bd4c99023100b6ec46206f3493f42c87336641ccec0f5eed87a063ae22ed5fd71e89f61c7cd87b8aa1d40784c6959254a554276775380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310090f989f5937cebc74bd9ce0414dd7ab6e68366daec7dbae4098a2f421a40ad39abd4b08b7458d52e8b8cbfb06319dcff023100b515c202e8f4f243773bc4e7d3534a0383fa929dc654c2b5cd30bb970bfaec1201f80ea466589c00fc573aa29771512f0302047c435bb5006730650230424c123cd43b2c28690fbceec5335d928ae8986c7d4b2f0cb15fbd9bab4673cc4bffbccf57cdad58ff4b2d62ec2bf02b023100f284a599ea43664b6e6dded3e349a46156254ee25fe7b6a24fe1b469a0e5886dde11071adb2b0484862879c6981045e00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009793be4dce46bcd3fc46972e3ba812c0f6938e3aec925fdcd3420a4030488ee75aabbdafd0e1b1e0b1f981550ec4ef4502302aecd407141b1d72646fc4f64ef2510890bc44c817ab4c4cf3c12a265d0fd639355243c2e489051a14860a53cbacbd7a0302047c435bb50067306502310083e88f33e7bd5a0e8d4a3431f51d37ac2b9fa8cf5634837f676b81257665b06fb56705b10d56a11eec0a5fee0be344fe023043568e7797d54aaa0c0cc4dfdbcd19a2c897d851b435d0af774182fe109b31ec2a8ab49fcb15af523ce05c7e52ea11ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023076fcd1cac38058ce666bb383c41f6a5ff228b1bfe3d5d3a1eac9fbabad60937a13c2ea22565c64d4dec4620ff3f83a130230294d6b38213df7d31ccc1bfb0801657404840a704c7552ce18774a457e6388868f3304e12faeffedd2a0281b76415a0a0302047c435bb500663064023049a0b927d8716281961d9b799366ec836bdf5a230218365aae6a1b9e128ccd91330ecf9a4939e791e63f9dbfcc643d60023070b247849e4f35e250c883f9d1d198bfc290fde30725052b2ddf467a17cec8e212743dc44f717e8ab91cc9d7fecbc6160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a9f07de471f7b9cdc817ee20a262f4373f0f393cc6d2ad2b6ef223845512852bbb6129c6f1fb60ce90dadb50ed67801a023100e4d1007917cb5ce111134c4d8c9b35a1eefbbf6a23a8a650a1e0badcb390d925816c050551f66f6f6eec08f2e4dd0ff40302047c435bb50067306502304537c22ab6d1512feaf3db900aea4f9af45a12811f08e1ea2b46ecc455dfa8a287f96c7147c79aa19223b37d93dfd850023100c75c8258be2b7990fd7e2fd764eeaa187e4bf7485c5a3bda7e0b74987167059a556df14943535305e2dda036a70e473a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c2e3593d4987938cc069f690a8bdd1a1b579f5d1e8757739ad099b31fa4a8da4f6fbdd51c901928782f02378134a7f7f023100a8fdfa3e084805c12bb1af15c53ec18ba4bf145fcc83411abaab0cf1da285651cd0db966bba938182e6b99664883f0be0302047c435bb500673065023100e57c4da00eee664749f1f0330592537651ef4b6d6e7d7309f91bbff2a531b3b084a62c3f5178adec54c87dfa3835b06202301e8d79f86652586eeb801ed11c25c2a46592bb6deb855f186da0eb2672ff0ee4f6eada2889cfafd85ecab57bd77183e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f2ed433216ab35a354bdb1e2adddd997036cef5cf935d341d6a8afe1b243a1d5b4baba72bf8989b051c4d908b738deed023100d4b9fd7d01803c62b57321ec3a86968af9ca216a8d7c64af70a60153d6bd16a342146e036f7e58f0434c81c2249eebfb0302047c435bb50067306502301ab552ec2b7a51b5d73fbf6c477edd0896f22c1d3db5b76ca9182bf0581c1ddf50ebcbe89353e4f25ab8c3bebb70b3e6023100860eeb88b2a6e83cb965a71697aa43a450564304754dbe21ecea9db59e66c86c4385fb4afceb48c01b83be6f3304a1c80302047c435bb500663064023079d6219ae75d55859cb85b5c36f047d6f9fc38d1a33c17bfcd47c5b634ba65bf76b35cc4fbd0878c53a65db63c4d77c2023056e05def9eba3a8c78c2d7919bb79d07000d3965b50592bfc20f9e246914046d9c14f6d78d8e5c0e22fd2589f5b827500302047c435bb500683066023100969cce7405d22ddeff6907ea39a2963a637b3c6e286fd7b1a2abf039448d1034980b92ea51a786993b0aa1b8b23d13620231008cf491157b793a1b49ffdd7aefa3be457814297b0a4bfa5c76d7259511dd7a9e8403f259b3dace90e27a9b34654ce9be0302047c435bb50066306402307608cf2f1d50422f5311ee20adf0bd7b6370d89d33586e9721fb8915653518c8cc56a2d8ce12120242ca5c30cc4f21980230255910a9783dc3040df4112c92b5031c354c8fbac0c7a5a81090223e6393d596e8bdf143a3c5b5454df3d52de6c489180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d45b5f54a39c2806f12ba56f56af85728f01f64e2f5d2a1c5afc147d3de5256de341c9e7f6a53cf1a1a631de63e428d70231008cc8dcf41b46e5ccd4c16f8471e7c06bee22f7e0e15b5cdbe442a98c93b49a3c2641152b15fd13a731d6bcbdcd4cfb800302047c435bb50066306402307547dcd804db4949bf9d9efef4084f742aa7754e292b77f429b09612b41b4dadc3e72336d20225af4357c7f959d99541023043b58f58be321a8ecc2807b1ce8a3103c191c5d6b35271fa8d46fbb5ba79c19b5ecade9c1ad998d711719db72446bdd00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c18c246593f1165bcf6b154d61425c2f182b8a82c34355d3bb8eead6eda7f64cac1079a0cf29ef8f52fd40bdac88b4d8023100c4799589bf986184ee9e2fa5ca4879bf7475459d8e974964a7b198d62f62162907d2a056aaefd6a09beed17a0fc8fff00302047c435bb500683066023100a652e6ea093e565e71933a5529c471ec4c038294df174724bf20bef14b4b77c74b982b3a6d3030c62250a929898f76ad023100ed11a41e9afe50887fd68b10bd605615dc8cabf2eda727173ef809214f5338afca80c45bba54f47989ec8be93b05e6b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023060df79b0cc2566e3a7443aa2f96486fa90439825ad6e93b87a8f2b5dc71d53d66bcd64715706824d345e43c78657a8b4023100881ab7eab915f0cd20aed505442a85816bfa577afcbca29af67e825d7baec3a84899c5ef2cf7e57931f564567922577f0302047c435bb500673065023100bb74c7a11d121631cb2c777b3b4d93fb3eec2a3f271ec02fad30e0e904a3af06b71662a973a2c90ffb8eb9139853666c023069b35ae721dedd837982aee1082d20eba65fb770d1730b9e4d7a115654d97408b3d461e3dcc2bb90cd47199ac034734c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310086e7ce1161a14dff0f37a21a515acd764f44bdf30312d65ce54664433e83024309ce50f29faf50f21e2cf54402df501502307045a8b972a8d615155746960c6a95532a5665976b03e0455434ba1290b3554c0e285639c6fd5e6be8c4e7dcc5f349530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008cfedf31844d577427a253c6c1df296a821dae88988992fcb5223e49ada89604eaab583f12317cebc30c2556694a0e60023100ebf424987ed1d06e33165fcdb95184abffc474e8c476a18c4276e5f39676e9c909407592d3050a8ab31982ac54b7e5460302047c435bb50067306502302b91a9aa6b0af4c0b77c0b23155ddcab9ff2dac46609862baa157e9a4e8ca4132f5a2aff40e9538b0bfa5842e912ee63023100b57b255a4202c618c41cc8e512f4b286b3e16370fb60ca33255f175571a14423dd45287a17399781a8267fa06c397a9a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d44cdc9432e3f4a0d095734b641d06af67dc841793f5ae70987f0474a6f71814a3224bc080952b3a8eeae4162199cc36023100a26f6c3a07a2adf4093d9ae79c797c646f3e2e48f18afbdfb3988643b548757c79dab526bf57e6a365eef0ca08ef37790302047c435bb500663064023057d0fd9dc3ab90a7beb90011e892554283a865583f4b82814dac17dffc0343c927e3c13e25c3e291be38a64a24339041023021708299baf6ca131ebd696922e3ff55876af639e290d5239fdce403e902a5cbf23d1078c646ee5412436b3a5898dff70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306eb1a7ac49a2c6afebba9744e8cb6629ec45149a601718b0d5e6ece714f664f6c29f7261127c4969104361364774209d0231009cababf720088670f05253dfdec372db3efa611978981feb8180fa4bec085770873f596cb37f068104571a538a339db00302047c435bb500673065023100b8f625306134526a42a7d12080dfe4e152c38a4fe3dc030188522ce92dfeb2f8ade713fcc6ef5ba1af36fd14de0f83c102301993760ba7ae56bba6f8f8ee02e27262cce826cd15e9ad0caa38fd00716d578f8f7b177558e5e5ed29c739e4bffba8370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a9b9a76af4271fdf737d96748f3c570492688a8e73e30bdeb8a2176c174024931d4f0b966fc2f00a87efd3be959f7cc4023100a2ec22e77dcb768186eb54940474e12f0b07ac625be3af9a845bd7b194b8be07fa211ac4d6226e959490fc6f902c02460302047c435bb50067306502301cdebddfc0527044d77f4d575a0e19c65cbda969d7c2c2f571f7eca8e25c7b40b823efb17debc416d63cc9f1e59104a0023100a3caf7d1c65b627a7f99167738de632ec44b3329c7ad49afd7a5186f52eb0b674e7f8624546037896e5efbd3a2b44f860302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023042be31960bc8a17befc1439869a745fc1a7c11efc65788b9162cad141671d4e688ab5a60e750dde52f61311ddc499ae6023100bb4896388bc6c7d1b57dde10ebcdf60dc2fa4e1f37b8b934c1dae0d276084877cba01e929f4879d229a7505891a22cd40302047c435bb500683066023100aeb145840278b5119658286760a336391dee8c76a0fb9a94b9bcc3832005438203bad007fa94f6fb096094bb1ad7c07f023100ba1df9dccbafe866ac3bd85adfee8ad112097eef67f4abcc6a7fe90c5204582d0db14e7367e006dc6e4dbb68f28152500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301c0b51e3b90ff4aa6082882edcf828d658cf3963bd834a34263c580beb8b8d21e026dfc4e1fb1f833d4be0f948373ca102301a2da772667e97df60cd4116b0cab8403fb214da0d2b20d97c45c2e32720b6f6a81c48a045b2bc0e43005087a42c0b470302047c435bb500683066023100d888eac65356f87aefe12dd2e5f1123fb5fde5a6fde6a9f1eed9d7c3b280bf05efb917c8c68fb668baf6cf5517b826c5023100c598f05e25dcac2484b408bff5168dde864bd65c2c40d072cfea76dac56155ac0b8187867d6f7cf46d20607fe7e804d70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230601070280a404bfeca982172a3398c7ae2cdb2dbea4d863f588d6786dfeb839f9f25b508d190c7afae579098f006b6890230304719ce3f79be03131884bff9110507dfbc73d72c721e364b55bd21bd9eb40b8ff2856e3be3354956839b52709acb060302047c435bb500673065023100efe11adff4a60dd375be8fb401eb3f125be1b917f5b8a2c6bda934cb10dd34234ab01989df0e33631f0003b8fcaad05e023034c61e2372887992feda1423b4371f74c7947dfcf578154a70a6c2d1e99922644bcfabbbeb708cf68f208302f1a1b1bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e3e64f4aba0073a4c61e5aa99181fe91a7efb7bd295310d838e0caf7b437a468482e17d9819454a1ac3c895e3061d16a0230684b953f7a27efbbe39952adcf00d18a8b356b086284113eb84207475200532a49db00467c7300565787e02a1976abaa0302047c435bb50066306402303b8299bc4183b4415928f8dbbe78aa5f04499105a2d3ea22a17af7794aa011fa107ee484df187c90dbffaf1de9d47f9702304da921f3085ba776eacf934d49b20256a1c4c82c883e5576d7477fb6f37daa292e89eacb6eab10e335f440162fde0e640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e019288d5c8feba4238692897d54563469e74aec24ded5531a4cc167d30cde751ba3148b7dff4d094b79603392cc024102300193bc0f31b0d7d17c97ec0787753bfc939700e94649f93baeaab1a46c6bdc32b6a600ef85b60f22baa564d6fb65c7800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301ae242f1a84c20c3366f4cc56605e7027eb407d887637665b8ebfdaab3e78ec8e0e75809d30320730e04f3de9e27398a023003b4718e58f364a1f0c9d7dd84f5b36c24e137983b56907ac355b5626d09f44c33b3d34ec180e01ad8bf5699bc682c110302047c435bb50067306502303c3e3dc0bd03bfe322a4d92ee1c33d477ef4f6094b57de336d65eba9b79a2279767c1dfe11fff7853cc3568389c8cf98023100a4da7900aea621179e10dc1c3a2622c6339a3a1e69309e5ef3a7c50cd343533774261768b96004329b42c4d019382a4b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305be284524f70e2b1b1be363784232710bb2ae2f404567d6ea28f184063f9199203be17cb5f1a2e707085ac8944817bc6023042bef17db2c35a612be7034eb48471b0c8a367424d521938e0eb64eeb24dc5153489a74e562106951ab7a6dac1b3f0dc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d9c70f7538c68e828f6e0a4a17a8a471ad8dc8ec902b7a187d9564b7fd5752eebec4f6b9dc7d17ca8bcd7604561da275023003c10cb112273b18666d34e21370743bbe2c9b74763dc435d0c489b0b88dd6d4f077cd3526580610ec8c049f7dc6cf3e0302047c435bb50068306602310082b316175af593d6be36a50e9642d91ed8eaec078ffa72c83fecdad0a44035642ec9ba868c34f5b35179ff6c83842dc1023100ff1361dd381ee292e3f0d270c289b78af0037375c3adbe84523545d48a269ec664b2894894aad370000ef728c628cb490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e4b281250135365ff2db36b73e07dac8b026f6eb86eda5d642ca6c246ffcb1ed87b2ac337ade14c991f742b96e707dbf023042a4dbc914e2a87a3376fb63dba8d51054063761949e8bb3c542bed9e9f7e6d69e1a88de7d695537b526e4c0158dbc520302047c435bb500673065023100e10d8ae73f189c5c8565a82b9dfd5a1ecb0128d02996d9d10cf592557dc35bdefbb68ea161b9fd8de3a63c0bc0e3bb5002300826de1492e2e506f65c333ab12636980eb27082e7a629274e968d36789ae23108a8681ce48c3268bad170891f8085790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310091d4b98233fc0678385eef3592f18f58093554e0f9674db239ea22a7d13fa707666064c1fcdd32ce3593118faf37078402306db526c0c3462a35984eedc0f41ea02c1ca90ac3e598819668c6f6fff1b9ab25663bda476dbb55c20093ebb192c0031a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230407547ad9cc7de0b9938e045793d2bcd94df23d1f09c06fb1e24dde36a343da4536c78c8814aebd2b2fa1a3fab69b7e0023100a14fb1a42207e6ef0aef5f92f50c969ed198c0c98680d144639ee063d336fad43aaf06ac8887cf776beea7a209267f8d0302047c435bb5006630640230714a5e95d1c6629277e17082fb794fb41c5c6a2347292aaa2106f9fed57ee0d284a437fb80a210bb0b118b702bda19470230446a2f17df021578e1a9368e6a77cc461c4b374d53c3dcdb5599d014ed250200505f60786d3a1393be64021aaba1b87a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306222ef6a67f85ca6dd628d64f430bc7982e79f5a6358dbb38eb02ce88c32d0115bcfc71b54eb2c6ed9064405f5bd885302310093405eb534ca0f48290a43da0337759fb6aaad0a0f9ffcb1e2544c34ee2b9c903e52200747bea38c4e1be850d92b6d650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307c11545e45952e8280ac3248509f7ff5253686f27c6e04cf0427012d668746efa7c43dd7bd07477f1178f01f3f7afbc90230578d73d856682e27c06b6d900b60987bbdad1935ea51b73465fa4e361e5a7aaf35628365a3e7b7ec8f0ffb5dcc2bb1800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b92dbebbb7c255fef5f509666a8a25195d861f96f663e5c4f09ebc38470acf9cd049187da62f1bee08920a460ade4622023100eb79bc5f60b30b737d357fbe559b730deea13a88bf6fe59c30930f9401317497278081e554b19339b695e3f74755ab190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008b7b619d662bdcfbdcefdbdc3d23751042625821a0c8a8ae9c4a0f2af087cd6229bac3d747012d03aae67e2c5625f7c30230720d5d612dc63fd8865cbbb684f051bf33ca38905f4e339fb1a3825d9f17c0a71a52cfaa0c4ae095afa205fc892d99170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230525299e91e710aaab2743ea0678d5c54576bb15a3210b6e80905023cbe1520a44592164ca7435ddef42bc9d700ebcda802300098b4fba4f7dd3bcb570decf44e93ef2713f871072ae54edf5950e102aa9ecc4bac415a0d644518d1f3f5b7ceef001c0302047c435bb500673065023001877a08e4fb1f04d374730e277aeb55fce6a463ffb7056ed596f4e3e1b7373ba8a448a3dd1968ceedebcbdda92b0a8b023100fa649b6701b98d5b1241a7aca03ad7fc69d45b7d1eebe4d2f62c8118083dd28e0ddc453d7a9c2faee6e6db4cf677ed090302047c435bb500683066023100fa02c869ecec22b20f461d0bbaba88eeef58c01a1a061071c66fcb2228575a1c4d02a91648c830956860a6581462995a023100eec0e1b9a26c6de92d3b638ea989b0d9c89871b4f0273cb88d23e0a3b050bd64b8429b4fbdc552f489a1bfe3cd18b0210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303aaae0f2324c7a75ce4afcd9ed8308ee33df6cc075398d4d532789fe2acbd4aae681962626849cda8900159723f3580e023100b4125a780db6c183ba7be300e9bc97b2cf709812fd89cf48cc8a46bd9bd4b7568797012fcc554efe3bb25bc172ec9b150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100faf73f868d417e1403f8a5f4d8164e84c8656c431c58315ce48e10c6ed267e60d703fa97c8dd063fdfa3e852c9b127cb0230778f8f86ca7efd787363ed2b2900735972949af896ad33fc5f77d2b366c05ac0a4b9171bf91041cdc7984350abffd5cf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aa723d1ce3071bb2ceccaf27599e9156849e3c7c0855c916f431500ecc04651e952cc4fba878a64b4e9887be57fde4f6023100f4d9b383d69fcc6831d1a6a4225a86fe89f59e131236a07db547afd281298d5fb255f06d20112e26df5cdc21b02e671d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023003fda394d6f71bc19e7a532f3f04324b361fae4d79be9fbf9dc83e646dd058f74c7773cb72c5f60eb91285dfcc05f1c5023100b3b615a9e7aaf5b43c79f3d9d734b51e68749fd0d0a885214c1779ecb2e2411eec35c4499a820e8dc345428ad7358ebe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f8b51c23e36249cedb71f4579a57d8d2f704f800959a260569e40fb6bb07abd8180eb599d973431dfaf2c744a7294485023100eabb5a647b8cfd0b6967ca82c5a107761b6a8fed1be8bdb1c750511327bd51ad6b2202257d502a8f23e1c117745416470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303c7a584d86562979d4a9fa87661bda8ba5a16a7c1d84da626720e29b818a1755e360c52315892275c06127b483ab349602300b987b8d1457653387bf09dce763b4e25608ae6abc7b2682c2709aa13fd84192a2d120f9c9c4941d6b1ba5642c1353660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310098bc7a60f2519887d788c72c102eb4c871bafee1c79ff0a01a59ec17033071103f00e012d6a6aa20f1c98a3a3f1ebad5023100b7f15006f6258e6e4e42e364c44d2d1d0dd8a7fe5aba32a8334c30cfe6b91c77c35580e4cd13ac74be901332801b9f650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c1c57b54caae8c9da5729cb577c74769ae882645d6a596f15dae3dcd63905669068033d8c0099b2a01066f9272caadea02304487fe01481f3d9aade73e349f3b8d4a0ad849b5fa89a66c0076fe5731e87d4bc000b1dc7cd3b3ea0841dcf612c63f890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307373c3d8bad3cfbd6c486a7a0dca33a1c8f1a69b17f6da937b60ecba79a35e629423f5ecc859a6f30318d029c5d2229502305e3ccab4885f8fec59f9123a6dcb333baa67e61848a96cec5a72e71c9d32c951ab96e977d21a06380bcaf24ee0876dd30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230258a4c4247ca17854e8d0db513fe378ae4449a28cb032c93e8d1c9315134bec6efbdda69af1acfa27af2ce68299471e0023100ac4d6ea0973cbb414f5097fe09effee085cb8437b6029e5deebda398db9a95be29db58a5e7e854f65ab3b80650d9f9160302047c435bb5006830660231008fc4dafcaa67aceefcfa50c6472e9ba14f27d73cfae761bdc3e1eff4f55bb5859057b8e2e2e35dfa91b9695f9210742d023100ff6a3a1bdb4e7dd0a215a11d1c79d447fe6e655bda874ad44855adc0a05507525b31db6c278df90912531f7ba19d116e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230321b8f35b69659db0c9dd9f7a88aa294e695633458443c23eaa7c96d73d22140d67ebadef956bcfa24cd9e726ace995b02303d22e75fadf31b272dbd837cb537b85f7c3a462aafac674ac1f8b9de2eacbda18be2036f55c65eee50edaf0caa1d8a600302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023040ecfc1c8b120dbb8806183801738ccee57b706e443ab246cc94114cd8bb7d67b111a548be68cd28bf9b76827592e67d0230084f52a869248c3d9bde847e8ef091bfda7478d6a716fe44c7127423e94d43a0a89f7dff68e2027dbd4044bad5f733780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d82593017c9a399fd70e266614bd187da0f1f6504babe812c4bb3a488d4fdb878d24c54745aaf61034eaa93e3469c768023100cbeb927bc0394ca7657fbb4d7c4acdd8ce293370555d4ebcd60812c5cd89125d5e783248d165d40d22746b77cdb6aa8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eeb4f8b2bf5564c878778056f824961170791dcf73e4e8ca885580173316a9a068250e696ea5eaa2c04ebd7364240025023100aecbbd65c267535de87e1c87cd3bf733cb54f058b73ebc454302c5cc11d151517328a266850ede90a136795cf8eb45ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230499a391e39b609aecad9ccc2e3b274c8e4c8981f21216607db4aa792129b153fa5f5238f5707dd73e3d757ad8c57b325023100b61f35ebcdfa30ce83e528f72d33c285b720d8b6e0c2fb8b94515efe87a0ca7e978b41b4f9f76a5a60898422c2a8fbd60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b4578d9affe17c0f1173dccf5695e7780827b561e5195dcd4ba1e8c0dcbff859f3e388ba24de0df33564a087771e9452023060e6a401e7a29cc99c256b125acdf5850615803d3d1cf0748bad6a2d82c520d6db26f8397dff59c78b22815d6f77da890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306b49c68f7aa03a6c8ca9fa46125922cd98081eab1ac23ac044bb439a67ef13d71bc31d41e94f322bbb1d60ce62589e1b023100c5fc02846f5aacdda84509c63db30b6a1a6eeaa66f2f5e8b93e2e2a85c6b7cf85311601b143b0dd85c0a191e29a92bc10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ea78418b44435cb0b7d38b52efe509d59e3efdaecd9bac49c17e8e8b65b2f538389161b8cfdd166f2eff4e4f8c994952023100c842e625ffc0f74b529a4105d0d0522b0fcb631a8c89ca7877ca5001034628c9062b59ad76323a9ce82291b49931851f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306c29114bc8137635cf27486da0ad554c79d0bb228a7d1d82455efdef7c55c9a4ba262271e09baa2c4a8738b90a549f1502305886d491efe0b8bace7485932a20afabefe37e0ddd4cf1851a2d39aa50f5decb2cbd77cf340fe8400b3225585a18fe330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c91f3ae2b51bcea3f5a6ecf5e08f480085013ea8c6f506fd7b8941a775aa8dace6ecf8646ce04c0a46405b769c9e1497023100ecaac6fc28fefdc03329fcff247d3cc6ddb0ecbdc69b0e7563c62b0391f7d483d876e153465c4c60f07941245d6394660302047c435bb5006830660231008035abfea6473d1df7e293ad915852edbf85c3f815e93b92406fcbc99f07399b5e2ff33bd65d5f8bb69a5baf91905104023100a1cfdf26c96ca5120971884a9cd66e4a46de6c1f9b90c1de9725c17b04c914254efe23981f518d818cdaddc6697731ee0302047c435bb50067306502301a5f81cc411b9e4858bba4c453f19b1bfcc1af2c052b4f7b79606a4d3f10d523d50b07b32d6d96a55a71450fac6b1232023100de59b179e08b0fac57aaf0eab64f0605dd4dff5d357f294cfe778eabba2d0ead188b3d730e5974fdce07f6aeb726a5550302047c435bb500683066023100d7fe0ac8c55b066bcb0181be55b1e85dd5dea1b8665662b9d0b84aef747d860f42930dcf5f281e3a56765c9cda54e056023100d9ae4cf13cde8937ec33bbb5da55a50cdc44fed7e4e54118aef06abcb9d48f74998ca29b2fac75ed3fd41eaf310c4a570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023044d51370fe0507eb23db498675f3b775a9e819ac214533078122ef96718661d10789a7b04e2599c13885d48f9e53e94d023046b4284eb0fe7b3ddbc6b6b6b6160d1fecbeac24a698e1fe2089c1a181e934105c302b1ec26ae0d93c6febbf506a26cd0302047c435bb500673065023030450db3c224f65590b3144c503582dfc0839c6f8bd7fd6ad8d47977e55c4f5f8ef38c87f421c2ad5b38b84d88e79dc1023100ac5bbc8abc81f8839761d5ae70997b67ab9abf88e09e7ed7c97de143956494ccdd73fb8314640faaaee06a1bf12868360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023007601c2cc34fe32563a48f8b346bc8239deb1775d84b82e2d67b11d54081a1acfd4aa64ed2a74c0e44d08848134ff9a0023017b9116da1a6f9eddcf3ea7831e2a2426030fe573e0d5db8b312faa5d3acb8875577a0985a923120a4552fe0415ac2050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230012f30851a611be1dcb4edf522ca30c8adb058a73b57e45eefc5fb4b473c1fc5e222837c6afd22933a9f093b15c1f664023075ccf1f061b6af9e446f82b1dbea80d023f6530cea795d3c0cc641ac66a1245256438cd082ad461816cbc4e2ba0c58620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b2245a6da899e2881f228736133ea1bad064e7179d665facf290488349bd9c11c76413e94484a74139201fd8c837f4d023100be3b66adc9096fe297de32f863ddec604faec848c839ec00f475bc73176f8fc934bb112a67971bbd4cef5a0e9c3d3e5b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305add21af47f7cae6152fe7b6548f016b47b86dfc6d1a0d7be021cc42bfe033e9b72474166b44d7903b16c6206f4547f8023100f25ef5b8eaa1bc19fc345e801c28bd7aed18507cfa400410e5f959f81d68188e4477070f8fbd58ed2a6a74cc1e5d8a3e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c8d25269f8e90e19f8be6a3282e1e1c6842afdf88b2594bc0bf4f268e57facc6bd7d3e3604d69f8f69fc7faad01685c60231009785308a5d161da3a3a7aaa170bb890eb0b6399f1239def1e2a479fa0d845db81916011e0e3514d440c6ce4443dc830f0302047c435bb5006730650231009205cfe79ed24fa143e930b3b5bf4cd46fb051b4443ea3f6828755f60a721e3c137caac62f8aaba037a91283f235e7c502305be57d853f078985c98445dda12619faabed6c36bb89c2ec63494b320f63a8c178c723ca04488e15bad043fb26cc93ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008680c02267cbb7dc338e4f6feb4564972ed9b6347a570bb0de84d8df521d84d18db16a39fcf9e0b07c944327aeae7fd6023100bebab4ff5dc129b44cb558b96b63909711e7f8393109b9a95477863ef5a8496f6453d0800946591c355d0b3c0c81462a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ab4aaad834d3f04588263d47342bf9c184e185506e3dca428eb0361973d63d79e06fe706fec8e771a8c9a03ceb4d39c023100ef021f5fe6735c00bc7aa8c01659d45508537c620f477f8f6919cc76ea8bac7b7c64be452d0d22ca3094563a86a6d09e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f8d12e90f01db99ecb81ae3a4e83f1ac61e03222d43e54909bbd34ac6f82ad45873d1acb3f2cec735fbdfdd517898b0602307a57059e7c9893f8aaa3b5442abedaef8934452c2bd990dbd6077b5289524af5cef114943adbe876bb89d41adec94c180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230034f59781e01f76765b192e0ff23ffe6f321ffbd0d523398b381725d37b7b02d49d65252e4e289a7bcb489608f98aa82023066576caacfb3c5a0d3d9cdb1522a3ecd3d9322dcd7e37e79ce1de161e93a6758cf48d26aa07aa1d38836e4ee2ae2f29b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e69766bfcc880995fd956cb14b63b6a71eb55e887027d96b7ad205fdd30a080da0db8b54d1cb2790e92e29c5ccf3c232023100ded539ac3e0792f54c9c98951c77e2925410ffa3de2909b94842abca915783bc8b51e1cb776e3bb28eb36eb37e6a59540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cff194fd2b172694b7abf870833c5cb582c052ee594cad1fa4c29d1ecf408effc462463e3a2419d355d3be96b6f0739902303d359749df3bfb6f85173d96b30206dbde7d291d3595959ecbcc2af6e36597d0fe1e5921ab58a56b53090e8cdceb19100302047c435bb50066306402300bad35df5d8a9932d74fec9a99c9076ae21ed7f3429d995075bc9bf7ff55fb4b087cdc6f6ec2fd04e1a271d38d0a917e0230411000b0c9e2cd0ece1cbf2b57b37d2faf55e10ec3392388cb1a9989096263483521d9844d5c367fef4179964cfefea00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b001ea42f03b399c63d5b2913b2bd3baae4d1f95ce98bf9aaf35790aff6d6893ad5f0fb0ffd7a0460f699180c8909a0f023100f2d121fc4d051068ab857f173240f3a984017b1f014787eee7692f9bc1c7203b6ce5e3383d0c8ab3482595c98e1214e30302047c435bb500673065023100d63c99745c1f8ddbb4081a4461fd47497d4f32d8d265e2d124f0de131407cb7fe7ddd69cbee96631fd8a2ef99a2ca5bd02302491e7e1e92c16e01fb9b356f6801f04417347502dc50a73dfdc2df7feedad5659c66166f9e0e1130bf3ccef125bd2330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fad603be9002bcdeec1090b0c1edf45c73e0b1edcf9f01a054c9f7f55b8c2cebb83657dfbc4e9d73b15647d6829e779802302513d44c329ef307eeea1897bf6abb03b08f6a278085bc1f0daf42558835117cd7f88803d959e18dbb9eed930b14ba350302047c435bb50066306402300f4d06722268c795d0c214d8a272d4a44b3968b1e39a7c8f72f7c9c314d291e4921254c7b6dd8c3acbb261c40a7a510d023061372f821b8d1df5d0db76e736e9f5c16cdde3682d6d3585147966d7efaf800a824f056080d3ffaecfd25cf2f8e27ee40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301be5a6c9b46776f6a2ed51a29c26b452ab1512fde4d24662d259ee753637bbe44cbe7f34d9aa2b5e0d3c5676aef69b2d02302375875544362ed28abeb0baf1cde7d669654e54b7679449a55709a5faac11b165479b74fae1c8041793779ec393321a0302047c435bb500663064023020c78b93219fb230e3cc1adf970b4d4d9c56fe2c534a68fc253962d5005125d3f3a6e0107947aa435647b64f508e309902307156e3d6b7829dae7ca2ad53876150da5219a220b64b944f0bfc10364016b962c5555f2da79a771d407fa56d6bc7b8250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300eef0739c025309e82636af950349d9f796dc589e931fd62405a7c4c187bd31a5b0b6513224783e09d62ef9fbcc6c402023078c3896ae9f0c6398049f32658dc095a70a8c089fd2cfb1630d03a2205ab4f583340ebf8bf1a909f06f7ae02f07701e70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d765c02c7842d97c06810e59633224208d35df1a8ccf7505aaa7485fed5d3b45e294a41609ff653118b32cbfcd580a28023074148fd29be2644a7cf3108e0b105d7e04f9833c12105a548e2d019cdc6cd48a3b14e127e4c2ab3807479dc248cf7ade0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aaaa6559e02b94c27e8f7ec53709521e0ecbce9ffdadbdfc9f2c07cf34e67ab4c2da5cd62b4c309a1f2c6cd62276d5a6023100d3af2491ed5c0e9ec94b9c307a2d7d2ffa8914a5a71bd5e6b600613975e0a238da9ebbdb6b1ab9e27de0746805f9a4e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cb073224bccdec6add85ab1a3182c2f0e07b920943bd078856e43fa844ab571fb6a2dd15b22ac8aaf3c8933721e78818023100ae479947d6ab0d35973d6020924ae3cb36fa63d22cc6012d181275b11eb6cd916196aab8c0f89677078f2bdec420f62d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023036e371a68f971f975f0cd572a81ae795e80974b75051457fd685e39f9882cf68d033c82952e902d97f207498b0b5ff47023100a3cfb22984fd5ef018cc154af6d267c5caec98d3a19f8be0f8beacb9e7286d1bc0e7d93e67117ebe93a748b6c2fd515a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c4ee8065e01a2d9c493b88868eaca7d24155bde39e0ad9b02b97ae0106c3abeef2f7f1fde45770bbab0db428712dbfec0231009a55533a6b55be7c45f3890f99ae0ae81353806e133a977dfeb3c735cf2956ac54f95c0b6abaf3e6e5d0d1fd9b75c0990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310097ed8bd5e4e1ee36faa1316ef32f15baa5c118acb5fa01e137debea7c6311d1fbb397bd061e29377ad8fc1a11ff7f651023100a4e71a0bbafaea2f96a4754cdb224bfc84272a423473c5921ae2a8c234863bbc5c661af7eb35628d8848ebbdbe8832300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad4ee95e33e07432104ce50260ee77e4aa01c4afc9f9eeec7ce72e6547a0620bb7dcd7bac54383bae2febae86b8958040230221e95d0e27426fa047784cb625702957258d04ac1aceb76a549ace6a02b327a3c31e4d82399d19aae9705ce2a4a60210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009783fb20db65881abc9bc269d02b1a32575b191cd781bda3dc89608ef158cba34825efea551eed9c0e714a0cc8457c48023100927d5fac1bd51a99130bbdd9beb1fed4de5f1a40f54e8feb5ccd666607c2b5a89ce5f352c9473dd5fcce8bd796a718980302047c435bb50066306402305933f2d8c12aa70ddd5b7710d296e1ae1e43243aabd480b18e8eee078008d1db91c55ffe0264388c71ef51e498be982102301a2ef964b87523b8b3f34eeb783d49c5cdfcb890f68ea8e00b71536575633a6db06db34f753f370b9cb4f9caf01603ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b060fc220110ace3aa05d0ad91e3aabb0a119287900dba0f726390df31da729d20568cf25ed0fce1ab0f557e8d8f8af8023100a2f91dab6ae6a9829b05c61540443a8d393b46b3fd6ebed878d17a54e05e157b2fea9429867a3222e849efb241bb2b810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cba40882c0ff560630ffd6b0aa38136ef29a049a01bf7423a0884eaa2bac177cbedbf7e1463510f76baa07fe78914ce2023100ade8eae32c61f39a469a97888daae06c04e2195a7342052e4a57267927a6b841973c27fd6eaaef34be83a2fb24852a7c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305f8f73c79b12807eb0a4ee04bc9b52c88597e7e4515e3eaed60e1ab1c43370c930bd844710e03932af36727172f1b34502310082578a843fecbacca72f75833760ab0afa615a386a2e39d47a9050bc4e618ed4ff1ede9da9993cc248d62c24907a58b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9f39bb957ee5e4020540239185b526ab0bfb63ee27941837f40bace32d8e64a8bbab8b517168d2833e5232aa4a634cc023100d01a4e371705a93a44a94454e9af864ad0315d0a0ebb187f11e68e91124e414878c0ba325d52f324f2f83c81b84787aa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023059538059b3db4acc2157396718f0b6ec37a6f95de11c1afc767fead586ab5394dc8ad09e5960c5eafe4a56c1f41fd1a7023005455c807dc1b16ba941a9d3eab4ea55aff7a0d15baa71abaefbb8f7941e70e554f9c83adb6e41886af62207d1e1aa8b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cb4bba2a4a2bcf80fc08dc64095317045158605a066733402a0b5007f2e04310ab4d65ad20caa4eac0a7724d5cb99bc902301eb313c65274616540dfab7322f76066565e500a2900ea4bee37d7e427f42c6cf844a32ad2bdbe01961d2725434826760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d2bdb307ea14526eb93e17b08b12f868f041250d3551d323648d97b358b99bff712d84ef6eafb6452583b6bd484769f023100be3fe91160cad13bdebc9cb490579a53b5f49368ac18aa81b44e01efbdae239157b26a358b196f1888e71d88c1c63f6a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a7d3035a4b59f7566360341bb573429fcd24a4bdb179252a1aa2d4a12012fe2184d803639aecf9cc32af7a6704d8a84b023100813021309cce0616fa13294e220d4276a2af3c00d6e8b635464b142bf29e38b58b6bc878a79f23585d98b12d17d9940c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023057eb8b6e658b7de6a29f4a6eb8a236ca91770a2fc4fdad16a58772263f7abf21877715ff89929aab866692656e107734023060733a92fd8ce60aa7d1ccaa01412d06418a7a925540d53f36c4fd78b9cb9c315bb6d8186e1c5fb3b913e5ef50a018ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad136185b8f9745defae735816edc0c5bcf35923730bbb00b5bba8ccc72553f847ae40721f5f52a9c2e4944ca1ca6aa102304c4fbfc2ea99237d4bf1088b8167946ece26ba9a70ba82bfb1e88edcd43da997f8b4f94c5f5f77caeef87fa236c1b7cb0302047c435bb50067306502301fab657da329e2a7ded5863afe9a89fbcbfb1e7ab2bf97aed9e58f358eab07a5811b56baca9a1145f86c76214faea220023100d758a08dfe8037a1da08c4f39ca7b7559e6634fc39c29f89fe2f657f6aaaee9f3c4bf7fb7a18b9ff77cc6cd54be0bd480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301b2e3cb8da5b751c075a322920cf7d531ee4c7b70bbc56e70145563331e4f4a6ddc5a10ca4b98b9df83993e5c5b62b0902300bc7fe30724b6a4f8f8e29f54f353283daef6ad84271227cfd55e010cb72f781e6b8855c07bd9218c241fa8482f5a1230302047c435bb50066306402302154e122ec703d061a47f83b6c30374534a687f8a0fd807d39e77751bbb302814fbc2cc21be9537fb04edb77b46ca17502301103fdbad09738150960f392a37d6383792005094513eb988572011f2cffbe0237fd520b812d3a5c1564936d82495fdd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306dd242d38afe011a9a8761c941fbae48f04691bbf31ac1e77276a21f24ac5c0140ed5c46c8fe4c86e8620d3603aebdaa023100fcfa759d549a0c473cec0cf59d2708e1111b243cdafe7e27f21b08a73ee3521667e7cbe18f75a267672541cd32f78c330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023075fcf0f96419db478762953c1f6cb3d12a0551053a682e32fe00775595728310e59b89d2e2a453babf5457ff84986e8c023100ff91fb95a8c48cb6ff260caa0f6bbe24a1459ac5cf946b4cbd0d3be5715246b3c994fd63fb1d9ab1da15c256072c8c2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd593e6c66f7d97eac07d78228e0a909526e28f13f739c8335234535d388e3c4db9cea6ad1c0f7e89117ba970dffec7c02307e283c045e4f1a5198378a974c458e8e2f8ef82be4dd4df387d88c9cc2b67742d17e5adb89b34dc3d44e999d16e2be650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008a5c629189809cec7413de6243c726286bb03439a1baa7393d1a9e648226b9e005fad3ae87ec0d64d7eed04cbe9f0bf7023023838c233aef2d35ed7c5dbb0b9e758c730a7fa4a424637913f297a0d6dfc5ca7a1ab466afaa3246223c9db7e9059b320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bdc1df884ab632291899793ea5bb7bd5bb1f1751ee3521e28d46ea50a2369a0dc6ae54467bfda6bbd651e28e57f116ab0230269e74e7bd0d3b0fe5f2bf93bc215333412c783d32079e8e30132bc40e8ad22201fd6de946872c14c845732dbf1f2bf20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303830c792ae8fdfc42bf2ec1d329840513f73f9d143105e2dbefb44b46e40c340dfe24cc1f16a9467b3ba2066f6fa0361023100a9b79e0267877eee91606a26343f1315ddc35ea006a8e95ecbad733983c23ab1e6073229da85fdd97a25275d68ff4b520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ef9257c2a2c7b6aec8a97281c6eee37f65cec8c54dca834f2d6fe6d46abe3a000747197bf6d207b889a45bc336932a0702310087b2c06943b79afe837097f75b94b79939d46bcb64eac8969fea33c9f36c90689d47ffafae85bcef57de9654635a84ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008f58777588c52c7240d2c413f00623632ea016258da4c910390f196a5989439dbe6a9749e52d4203de7d19eb06c59cc20230180edad7f4ce7f4c2b6ced110dd23779d47f29cc534df5fa16e0a79deb8c730f115411bfc56be3271bcf3d41901a13490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c02689ebf9136797cab6862fd610aa12b77021cd03605b8f22cbfa7e5fe76463e1adbc4231dace1c29b72e30ffaaba0c023058a195a03b6918e7fa40de67602f6e2e90f536dec56c5c878a85b08425ead5a237b6a6d73d87a294051ce3eb1d3e4cc40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300ec6a21cb18a5992b6ad333d093371a5951baf797973d2ed49240fb584c4fb09a757156a04f38a9440c2ca0f01e65295023004fcd6bbfd5b4890621b1c1e4c5f791e522580a7a30f27c3637662e5738e44e7da7bc59bdd148af60855679813d46d530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a71363a7c36a5279c1cacf58f3755521dde0326d983730777f7eb571c5ffdbd27c8e90d916405b8878af9f7600adc9250231008447187b307c311fecb2801cc25afe2bc3493064611455fceb2d3d87c91216bb30027e78c0c25f46558c406ecaf2ef260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307a6695e236c9877395a8cf89b17732a8acedb588677b58ebaf43f6be5db0b1258d372e0de7f0b291b6d1f0cf4541481e023100d1741da8dc910a09d615a573a14513f7e9d864966ce6fb64643bdf0a0ef8c1c72fc5c2ed02c89952b07b9508c7f14fef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230373ba8f0a7f6114d307e28a58ee9c42591e3212513d048ca0c658f11e3825d903d6254a81b44856f1638e6c345cfccda0230307c14a7b87f16ba73c09d24cb69f5e754ae93ddca3343eb49e5e2b3f7114e53fa3352764397134f901e200bcd7a2e290302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230437322456c4092a8e93056d296be79c98d47ef4e66e47c9b8acd62b6c6b7b90999dda2fb4c0799d4dc679d2a14e8cbdd023004ecf9865ea02ac5f68ecdce639c4182f70cce51cbc43e2f891cee3055a94fc46a36bebe7745432ab11b3708e53d5e530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e39dd3d137cff0fcce55e69272dfa2642600d073fb27a1a34a38649ea246b717a5c65d413289ea8cb7d0bd5cf007d62e0230061c16ae2ca4f0078d1bfc1d6f7177fd979444ffd3101216d91bea7b78505995c086f0fb4f82ada46f2b9e0d2dc3cddb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d829caa1359d402ebf5676639f3089c7bc1ae05719fea78e6ecf6a584940cfc35e3b7d600d6b94a77ff18d336657f46d023069076a7aea6d01eb4803c240f4090c07009af605ef76d233ffe774a8cb45a8acea801d6d6c4e3ddad70a4706c0d92e6a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023053deab3ed78cd1ecfadf24698101075f7e049fefc4b3ebb8d7fcb33c532e61742afc9494ee970d15b68905e4234d3b8b02305e25c506a20ac9bae94fe1131cfd8daf9173e248e79c1c3887a7c7b51854942178006edc1c33363e1e09300474a9ac2b0302047c435bb5006730650231008cdd2650d9fe140f2ac3fbaa116ef7b8e4b037c91ec7fccf5f3e4d2d175b8c90b4c27c5f729aa41b80b45a2d6a9cc3f3023074375a961f8778d9c6532ba94ecaeec90619176cfbfb56cc02b698de7f4736f23b085095cb8ddb87a6f74b7bd5574c8c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d2ea1f360a9e5db0558a6543698d8bcd394d521fd9092ab09f70740c56f02c20dcdeb5a16401623717d2f020be342abe0230731c5839763e85f3efece956083a61b7dffcf83f579c4d07c8ab3daeafdf951c189320c2e5afebda0c00cc39723b9ca60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100926903254526ea61df6c6f50108f8398568faa87291abfdda7c29b64cd7e37639353282126ee432b0c361147bad2053202306402a239dacea6902311b092e7149d74ea8d898c4740378a3f18e1bba44d11e82f907c291f63d813676ed8798297f53f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230187536cc239633405970925246fde5ade15cdc4088c78e69f7761162e198156db5ed2191fe55cd7347319aaa2dd3416502307ea86420f56c03a4382a44e069ea73b167192b24d83cacae0ab7ff2290efd645b1e76015572560434f1376ea965df95a0302047c435bb5006730650231009dce70d0c6873eaff9439ccfe41d5141d509dc53eddc7bac44f9f235eb076ef26b8d1cd0bdb22603682bfc74f7dc493102306a64d6315ca89545b73843f3011dfe43431340df038607b944e3e2163f81ce3211ae3c3a95aab8c7d1bf7b6755e6d9fb0302047c435bb500673065023100c44376801a8d2d623e8543fe8c010af658d624ccef1f0d6d30706ecd934e314699185f85b74165b6561fd9bfe1f35e7b0230126a1c393a3afc1175c594638f54bc906103c7777818f784cc31adf1574e91a55feffd052bc51e99b24f7d1be86dd2130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305670fe87fbdddf07e33832924ea70bd75b46fd5749bb29376e8b517aca4e28afa1087bbb8ca38d3a8929b3577d771074023100e84298464146c65a03bf3c3c2531bd0d787d05eb323c469fd533fde28e92e94f37e8aaa0fe86edc873233d455b9795d30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301a8a50e4de49b189e68b2964b67a9e0f4f4b78a01fc56c88c8e4eb59e838269da6c59b525363f231b9ccabbeb1e38f7902305ac08ec6b9859169605283a8e2415b1177c7e59c45b222b97f1a028a60911e4ae3bf73f78fb1e1cb34694bc670b1462b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230189e47dd8e7f5f0d9ad05dc9d5859ce2e1b7fd6851da721abad6fc6f597becfa3d0aa69269313daa2bf519d09307233e023100f8e061e0a38ef1f72d73e1609f7b2a4abbe8f31029dada8131e38b9f735134baeaea0df1ab6ea167d3ee4006f3e2c8930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310086eb7ce2f4cc712da9e8185470bc4d766ee021e2312828d20c9cd483a2624c8c515ee5c7fbe9c6f3148e1163dfa4fe6902305651efeda6c96ae0b0254c5c9159a94c926cce4c7ab7bda868054eb6bb043c711812da99ce0dc25fc45f2f5d45a163e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023025da77318547a09352d06aa970ddde0f303d8682076b1eaccd6a556430a9a10c4ae414b2dc4dcb964bdf619b3a3cdf9202305139e2221182ca612cd2e18184ee8ca5bfdb3e26c17dbc99bfd4fa5671c2c3a7ce48b14f32bace7524adba09af96dc0d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230765b8fc7089172d0dc63a13b74d490cfcac265b717a4d334e439ca47eb68b01de926cee152041f2906e500a8cb19e68a023038182a388fa56d3cc8a8fa23608ef43c0b7a4d2f5b8158655e44b957d8cb70ed66fc064a984b060c4b4f57d500cdee560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dc9843f996b386b3a471826cd6399536df39876d0e5e26f47697eb2541112831b813cd3964f7fadc97a5397fbd4230ee023100bbae36e2805427ec35795681989d59e2f8cc1939983a4b8748d452496cf94f8472210d870041417f858ca774e24d3be30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300d08e54b4473dffa46e8a1b596dd27742247017368ec18ec05553562f51d3f20b7cc8149e421e3c957068acb16c8192f023100b264d4018314a67ca592304028b17c2d2416694878fc82e109a787565dd84d0aca6c615145eb8cf569e675891fed81780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100af701d3eee63b6317a4dd02a95b0554f668e52b8ec60548aabd4a83c50420f6810aae3bc82a219775be68a2ad486d97302307af35ff2658f2aa37386a39aa7eba44cd2b31a2f42333fd653e4c8758bbedcbec07ba5fe8f302144eb7abc20b6d233750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230513f954657abd0dc4702ebf79a24b518c15ec6eaa5dac64a617aaa0dab64cfc7ddfc6b71d47b65a1216ec286197774dc02310080f2c79dbcb319eea00041271290806223c91b943e4870baa9de8626c2f740a72327c7195d23539878ccdf2cf3bce8550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300f12ec5d4e44e55d64e0f381d4aea6813c97b922c26b7a571c3bb97429e8c0e22711dafa752baf71c7a16d23fe2108560230199293bab0f51e00e3f48b4dfc431fb4c8699c333a409985d28efaf51ad78af7c6080dfc8d0ce91591081886dc8717af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008e33bfd7db0532613ca23afb40bd8bc4111390f65c4611c2fb9df20afda55e8aa6142cf61b377965017cbaba2c22f7a6023100a998d1fb27b3d0aa6ee4533c08dcd276bc8659f3ecc7cb65023452c0e9a5cfd93ec368b7b3de45e332887993c44993650302047c435bb50066306402300d262dddadd8abf7701212ec45a2b67d69e397a9e6e9733a314262d97487a7ea1997afc8d25fbe80213ead4ff28c3e8b023076e4d0f6affc93a9edd4ca26bbf780e8cc2178ed427d75ef5ee3fc45e7f4d588f3dc0a2d0ebf10a8239b870e22bd26550302047c435bb500683066023100efa81c357ae9fd084eb2dc1fa55600f723a5acd2af6f46aa20d56119d0bedac2b763f0ead91759cc0cd98c7d34ee60ba023100961ad7f333539f26c5d488b6467349f52c1bcd011bcc01a33a0897d45cd28ef8b9628e97aac8f374f2749b61ca8bdf0c0302047c435bb50067306502300559c7bb0f9c25057dfc50deff70381a133a72deb0a5cb34da590578a167dc6dc334bf78a84a6927a86df507ac893b73023100f2e40575cd0eccd6eeb86652113be4ed42fa2d591a4a8da9b5c8045c00ba1575f2fddf54f8eb426888f3bf700e17cda70302047c435bb50067306502304d5ac04c41e9499f85f837b29be5b1e27091a4af75d19e00be1b05d93356aae7c1d812a476b49bc3a63353c5c74bcd5a023100ef009682eced139768d58b4b43ea77da113ecbe845a31fbe6861566bc653e0a8c8c6dbcfcba0bc426a53a55f6db19e620302047c435bb50066306402300b95a7f588b4e9afe86640a3abe993c32c406ec449f2278dfa2677972c14570db9bc544023a1e5d4184b60e84f848c240230610e76bfe3c3e46f6dea7d44e8b034501f159966c21e7dd3af7e8c9612a42cb081038f84f88aaee59fea04818292b9ff0302047c435bb500683066023100cbd1be3b24b1d24f6a7ee966428f9912f5191fd585f5a13e9b14219efe3e3ca5ba007d69a1eddd3a14c74716e9625801023100e9ba553ac154bed8e02d8f7e09ad6b16f21333f837b5674eab6a787cc396a8d481a68214a52dcd3c074cd53e147866b20302047c435bb500663064023009d0f3b39712ef387262102df822429f969538e64218704c4244d70dd3e7a99b4fa2449c1875f1e11b7e5310864ad78b02301362ded9fd6c22ddccca0f28671bc85ca59d5b06ba9c56ea7b69269eedafb583f0a182bf1f594df481688571179e605d0302047c435bb500673065023062ac75443ad50596736f5e6997bf146072106e30458af13d5ec84edfc73ba409c8f9c667ddeb2fabf6daf3e688ac23ea023100aa4e8a83b9117c35ca0a333cf2e55016716747d479ece77002be150b7d1bb31df35d3f6b1630020123216d98069d7d2c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230327fdcbfdefa938fc36e012c331d92f26624bbeb67969a60f457303dbe7ace2478e4579e20ef4171026db2dbb413878b023100e780323dcdbcedc2496eab4737e411415d696142f8c0469735de8e982871de61db6f530cfb52fccbf5614eb6e9ce731f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b1776d35b7077629ca3871583bf36f8febf02838ebb7d93a2aaf157db2ab3dccc4d05fb3b29b68bbefc5e78817baa8bd02307e484bc6301e36081d7ddf73e2fd397f023b7ca947f0c6dc934e0f72cb86ab37301c3557951a659607015c01e05bed360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230113a357e9f0dc578eb54e31e4df4b7e7e011b5e353c4e7cee29a9b83b3ef13e0cbb4e0e5a3b9d756e530b273571c765b0231009aaa4e39fc1dd0bb9e5c5b39398ac89c1071705a15ca4a678ae2186df77c3cd45fe85ad3bcdbe7703b3d6befe1f7503d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e6b150e98b5d8b390a81246226bfde083af0bd7ac8e0b3306e7d2f0282b362faa812e2d8837e9562b6d1d4bd1b9f2d51023100df5a24a0c148dfc0182bd261ada6051b8d0244f4c201a39444415afdae7b0d0dff1c7277adc7b9b9c3eae9cde0ab9d060302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307fe12d5ad1e44a72f9816f880d7544a7ab9a28937d8d95d277f9b40c1b7da36169b75113e2e86c7d18b160568c67608602300754c3171b1be7989a224e3ba07c0b53968da12cb11cc7df0c366116bb44b2ea2a290bee6c482172ab71a43e5742f76f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009624f32ff5ab9d35718585f4599f2c0ab2361af6d03d4040a6ff02d9d24608f15c421a3aa84676578c0512ed2781518502306f0505c829f48d069b2aaf73349e3117e58bf5d5ca811586beac8fc3e06186ef0b790f3470c05867771332471fea97b00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307360a002e3f1c2eb6354763727d2f8c547d012d05705e65a6b3e9005c41acec7207ef1bd358d07c16f8c1a71a500e802023100d27e7fecb8b7034fe0c955a49597698953fd0d2891cec01f28aac2c881a8d9158949cacfa4a9673e767977680137c7470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300694e3c868f35b5a42ee829fa7123cb00c37faa1146c20bfcd3f7f9860412544ba8e39b6429f6890428712f1a36ed161023100b97b9e9f9a7ffeda6818dc2c97efbaa9c5c57a764661c1d707afbb13ea667b6fafe0c6620693dc034dd1b720d2ee2f360302047c435bb500683066023100d531016aa6455d250a0eda72ea33ea84529a7d7fa11a8ad702bd5d96206859ad834a32820edc44182bdd325ada15b7d6023100e7362f64dd4c0dc563858a9f50cfc5f25329dc77ca738be849163b312463e495ebc9e4226d4658d1cc23b55ac10584da0302047c435bb500683066023100cbb35ef1c50a3684f9bc4ddc397e14ab40e16fbf994d45374c77e509b62349af0144cee161a04e7779dde04c1c3296b6023100b3217217adadddd40eea20e6c8a8a0f7d47704c76c519df4dfcf5ef1b69ce4818b84c8899985043476e461746c7e3c210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009158bd3772917815b6181a0cc4618c28aa9bd8fb8c5ccdc12a1d149e3ed0e263eba4730633e709d5dc2d3986c3da4e70023064bc0cb555fc1e7d29d698bc84933ab1883e12875bbab0cd0ed2b691d52d78fe14055aa8901ab0574994923d8713e91d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305998c86074cf1548dd78e509b5b9a06d048d1d3ebc975a16aebe4ec7e754b4fd53f21e90a6cc4d5979ef5847c3a0f4d0023001f0bed93a4dc8c270669c3715ba9e5c5877f2a1a23ee10111c7207f427daed1bb40f7026518bac37265e1c9ee3519110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023069e2faec7f5b1f2ba50b4510c4686ac5c6475eb08a1cdd3a513ba5019d1bdce58fae08d2a0a6c1ed6d93cf61fca73f04023100ac811fadab6194bc65accd2a086fffe0b7ad130e442cd84c21b517ced9783acd8310d00c47baf70d5d411f427ae563e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303dd5cf608dced26395c830702509b263cf980196df89c8d40baf3602de09d9d609824e57a7844091165690caaf71d0dd02306996f7b497604a451d765731d1dc0b84b62e4b3fb64da06585308d9ca884adf5b226744889d7dcb8af5a72821115ef7a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e182ce0f076559a8cbe8435cc275d5e5252edd68bc87e9269c2e4acdf2d58cb89ddc9d96bc73f8f94312280b9f9d91d6023066cf256162ad0802304f9a9d6598dce1efadb6797d8f281d5e47860095748595aa82a9ee81cba216ea86697d845902030302047c435bb500673065023100bbab6be1d51e6c3b37d9c7747cfdc89e0a2fce95fe79900364b264e36a4b1e091af0aac0f9a295435fb7d913043d2533023076bfc6fab4b52ac9e875b9d03893d905d3787dfaa00897fbbe2f30abd27dc1caa3c53fff2fc377cb824cd7f7bb4ba6620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008845a2354fb59727ede8fb7f8e862cfee02dce7263637b7bac48982e7d362f6aa64997eac01c5de951b1a2a2ec9b09a6023100a4e5efade8ddf2bf42019510db08ce34b8638d9d3cd93ab94b0454973684737effd1aceec757e4948d5bec8ecace4ce20302047c435bb50066306402303ca8f79168263110e1392cfa0bd98e87b8a2cffaf5cf5a2f8879edb256ba19551421cb41c2be28e5944fcd9b38ce8ffb0230563c24c16e6bd46a6642ca253d733210ec2a692e7ec57e7c23150426a7e636ffef50add9bce9e3970d5df09e4c94c28f0302047c435bb5006730650230463a8fdc69098c1438728c4820090d76ae12ed145ffdb44bf9c022e4da296b434d003b9a87425b57c4c14308774924830231009ba315a5a7a8679d433c73380ea106e492ee625a698c007034615c9540a3ed00d46ced1a6156414501211816f3b5913c0302047c435bb500673065023100e5c125162e3573b171324e433eec2b8c52899561a9ef5fbbb60051519621561f508858e9619cfe4e4d74032f7a0b2cb202307575710ce016c8c6cb34f4cf93579c6abd454b16f41032363f71128055621e890d9a496ed7125eb525da08ee2e9557ec0302047c435bb500673065023073133991edb7e2350b7ffddf7d7f35d1dce9e41ddfd9c1ed4ecc06d8feead0ce6745804e3c2bbbfc42c50882c7ac94e0023100c7a5ab9a9e734765e27ab2ec719dcdc807420565bf05f8170ff538e906f9ce5ba66e26bfb4e714d31188ce86ace6b9390302047c435bb5006730650230354cce12e4c0d4a1113880753ec71899955ea68e540b82f6afa487cbaec7215c5338489f0b6983943ba02ffcbec640cc023100bc42d9aa6574c34b44c9c76fbf7e43ecf3c4f685a7d6f5c796026266d3b7cc4cd5a3d70c5f9a6ff0143724deb190832e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e386cf858473517266abc663b86ebb26218cd830c78741b4a46888949d0f872897a4e6b0372a8d82813d9394d3278c1702310094b0f1c71e131eed3afd15fbb9d8690db3dcf983e728b3b5a8e6dba4f8c886c9097c070e617012c71f182da3320ea5050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b6a6a5afe0e34d889431e5b12a307176ee4f6fbe1b3578b00387ac0584864d3fb75f3fa3c6a30ed7d1bf2f2e4b780890023100a5d135a3049061d0d13258699c22ee177c2608ec526506a8ce57c9c9740f55867f45fb72c085a276d8462f8375536c0e0302047c435bb500663064023048f8564e5fe53f7fd91688748e438fa8e0161487148740cbb505c69d17c8f78876cd2ea9e270dc32d80dd2fc3db057f202307cae6c48da2d181ded6c3b04d476c261937710b5071ea898292eac751d408b0a34454de7bdf95e0bb888278f9685059a0302047c435bb50067306502305c05443f7458a59627fdd0a2fbecd45b315f31d883b1351c8e9727b126cf8adf3cd20d7a469858a2c68f7d7fe83d92b9023100a34bdfd56af80728a4ada30cca0b0fdfd90ed8cd56e22a4e87c7edd83cd1c5ae2af5afbdacf14cc4369958f2283126100302047c435bb500673065023100a460c03574016881642106e89ae5f50db1facd4e99bb267bb6acd0c9e328f27d3b53755cc88881b48eceb99841cb7aee02307746dfe2854290a636eddcb8eda1632e90c5bf608dc9411382b3e42966af6a8c74fb4d82d15e20f8da70de72e316923c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100879c0d21b11db2b941d81353b145018ae7d76d327cda5bc8dbe5e66351eebececa4d7725c3a208bb20614d91ff288888023100d6d5b69fe3dcf5582e3346a96ca29e01d2406abe6379b8fc482773e0a1206c670a2e9ba18634f4361803fc1d0943609d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d2e7b8e6e8f007b86285572d3cc4a0fa297757bc5394335f27268242b97e2d74d883d2fce879dfd01580d45e340fde8402301ac5b853daaffdbc250b3917ad0ed3980816594e1dae4ddd9e702cf15cf97499f7b163845f3000509e012bc07e6ed1eb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023028cc533bc2e1e43149e75840e4c57e436c0b3b04ee6da40e05377eaf2ac779550f9fdd2b3c08105ef4612779b8de5404023100d35a764fd0d753f181e2882accbd6d3db4dea827871bc22d4f0427a5dc24761c871a75e088e22e2d71aa6cfc5108c6320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ec0bb7f5c48a9d23ee06d61ad70cffef7899454c8addbfa4d37f2a8e9650ff8504e81f8c0b62c7bdcdb7b3b43624616023100cd681d028f89f15e9d36320f178e3977518f21a7b8e275c873a7fbbce6dd482aea1666ecdd3fafe2adfca52538d2d3cb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009bda8fb06b26a9612f6e41324e9d3434de979abe5243529a233e4f223f408b8e4e2cd50c10729191345bea17128d0bcb0230528b77fc8f0db32415ff473b994aa1aa2c5dbae918e5efcd152baf9e23909a41f860d679dc887496c369c380b2d3f6140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023002a562070a97d982220f27f4d8b07725b75539e1292cd9d1f42192fa9ab62d9d043672be252c99421e7bab54427bb01b023100c058f21f1b5c8aa77a8004c184862e94a0914bb99e631502fa58d9ced46baa98889ef935a7c17626a2d17218992e401e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305b1afcf66b309579aa9c3f293dd8728529867a8494ad8b16b038e61e1fcef73a4a17bf032c5f48f19f07bf7706b94e5d0231009f381dc8f971673614264f106dfade924c0e3abf0acfa832c2fae34e7e65d7135008654bc325a9f3da09024f14dcfe1f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310093142a96883ad39acbf26b03ae81268c05b3b145a6b27e8b12e46f2814546f975e6e919d7fa245fbf5005f5166ba6bff02305feb91ee5cfdabc2dbff85c99d8dfd970dfab78c5c589c5bcc413c2689328b5c5154f2a5ab22d43c8254a244c48427930302047c435bb50067306502310086cb77aaa3c9a754a6078b410f1f036f0b9eec02bbee9af2c08fbf09ef01b41decaf370fb041db79672fc8e88ac24e820230150b541719ef97de30a5d95268683ece6d85b7f6dfac99756ee804972c73491f06e7c9b50d45c894f208dc9f24d556c70302047c435bb50067306502304948dffea07e1e912dffb1b287b940de44039d26f85c830cf504a19f7052f4afadcaf58fc34f656d877e0e31a84f504a02310098343055fad0db3cbec47741136cc4108d87a4f73f9ea9bbe07d3ba19430a60385a2f8a8034af02499c351611e9f262f0302047c435bb500673065023100fd109ffdc1e7a528a492c69db6a474c21407332ff9a487e4a2d176190421f370d0f745ec1d172bf8d77ffd85daa5ca7e02301651483e329c1c606e42972f0fbd2e3bf0e2019037b360119cffab1fca47f7417bdac75d046378f90e82752cb2cb87860302047c435bb500683066023100f7cadcf492f0edfd8ecb7d576bd54b0df59ff3c8b183ffeb1a490b44b138efb20c0fbab7282a60f2ffa23c484bcb0cc3023100c4e393761b3530e0c00d502df348e922a0f580a115a5dfbcf42e724ed02a0044dcc67e7ca090e1f145739dee523a874e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ba3e42b95a8b92287a22eba8ccaced32b5e3c38f638a2023f688b60cd764ceff0c04b2d4984247b130b25faa7bf72f48023100e23b655df6db9e7a30b740a2a5d085fafc6d7832dcb6b4e2626653da60bf6de07fdd23dd0d5d1a509058a6410043b6ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bdbba460a33e8229f276a207959bebe84cad8e748fa133d37bdfd61627dea33c47c6305e3cba50d81e478480835d73fe023100ff083b6f64b0d01f812d4e7f1a43d3a72af67b67c0d80213f2b39b8531cebcd69a7cd463d7e351bbbcfdbb4b5a6874af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023073b722765bf04d7ece65854caf016bc58da3d322e3380433ce62606ffd56d6dce523a1524dc862feb04d67f3a6d6255d023100f4a7f96f735098ef8fb4fc9d49d65646cfd5262e7d1ebcce3940234616c3e5c55ba482dce16f64765c0fa83c32e2eac30302047c435bb500673065023100ba65f92eeb9d5c0722ba924fc9af3e31891935021ba5b8415f1ae7b8cc5e9969176ade3f7f944265c3d285d80b6a2334023030e93e4b6664220fa0093a0daca48e063045e8b73b9f4f0f27d3a137890888eb71025ec59a16ab1cb97c12b31e0b5a970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304835d596584a1f6526ed364f145589e0271da5f6f51afebe45ea394a2ebd06beee4b984ee6c8df2dc162854968df6f8c023100dead31080f4dc38e6ac2e8f8284a3b2de361852fb595058e320778150ae02af038072ef347d1f38c7305973246f1314e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305cc33a2dd43bc87c6fe4c3489a497e1c4ad9138d4e478fa992d2defe3fd8f74bf3de947cab3dd91183e60836de78e1a60230188cdd56c37efba8908b8087c8a785ee759ccd1252202e9b27e0b6ef2dbb51e7ac02c79c135202226acf005906d250810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301daa10d4982c3d4649df7bcc8733996fb9e061b1fb9e78018dcbc77dc28a6543617c7b16cc17d131f8f72626e1fd7c1702307b8ad3d8fc2bc8ed2179b3c1362302bca56d045d54d4a90a9638064d1a0280bfe7222e87b2090a2aec498a6a946350f50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c4690301186244267a363f1c7907a1d9e42a8b15ed93550185e1c22a50272f365011721391143d997e54982beee46902023100f40ea317a736f7a1ba90bef8de6f98be447281dfbe5da48a33aca4812fefb2e651fea4c52ea88239015649ea77959d820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304197cd3253c70a9170269c6c39200f5cd64d7bda022188e8f49e740fff64149d160fec0dc008a0f2469b13db1557f78502301538e20a6f4a4656bc0435584704d17e254f2585dca498f885a089dcfb914cffab2014b9ad40a77c6ff386f6fba9b2250302047c435bb500683066023100c2889e2082a7c5001d3bbc9f91e46a716335cab651fac0a0d8ad4cc8751f9d31993332d045c1fc6d00a55c1eade1c3dc023100b09245907a93c8be7f93e01d1811b4e1624191865031826d9cfd5c749c9f06b20b75269ff03add89be25179e18f90d2a0302047c435bb50067306502303479de2dc6d0ac267f89d79dd846c310fe8feeea44531dc5730a3220e5f8c75072d6804ed932235847bde55ee2f5ea9e023100c6e94ac41e48cb2fa0a451429aaecac510ec3d2fcece6cdfd6a84db7100effac7f828be01b7c959b43edc6ac684b0ff40302047c435bb500663064023002f3a2415195d8451fce971c6cc9543c062c6a5dfdd88cdb1363bfac160bbf466f8e84c8ba05de1836c0d26114386f6b023065f8ba59eaf65eaf820cc6324dc092a6380390182e7e42fcede4729f1cc12a7d3aec879c7d6186fc27172381033f12d10302047c435bb500663064023073d8117cd4aabc2b1511a957d89f6dc362396c52727af256943b2e387d03ab580fb4ecdd0b9fefdca0b7dd63d867ed6402307e0b23320bf3b778d992edd8f6d17c3716fc28ecde86f71dbcee5fbe8d0df35cde2deef1c379715720476e747e1e7a7a0302047c435bb500683066023100e8ff119f48ad9d0b57f7e6e7e94da51c8fe9d1f855d62ace5261a9167fa1dcaf188d2c61cad9ea30d2741288b8e7213d023100e0190b9199fbca768f81b4f804d159633bffc6a630d3c8a13f1dc857d3bc25aac561cef4cac50610b6f89f90d389854b0302047c435bb500673065023100db404060f37f83791cc2abc92635802b976a111187fe077f105f960503b8e90c1dc9fb8c60ef4cdca0c61138894392eb02307ccf1474247b747d991a34aa472f10496b984ec7135354e88927666878b90bf429bfe265cd343cf3ef49368994b08a7e0302047c435bb5006730650230218c0dff6ed8ba224ec585c9b3e4947673b36a7cb87e41f30cf65294d40a48f272a460904525d12c59eb6a40d63647be0231009bd02c3eff96e5200bea94e07817de3b2d7fbfbc3974ed22df5eb46cf5930fa17a5b7babcb080beb3448efa5d7ac43880302047c435bb5006630640230312b9f7503e4e50fb9147b5f2de942526380e5536eb98188bddcfda957675867345be182ec72d0f5758a92ad9e7537980230217eaa0e9fc5df8cf4c09f85514cd4341502a2959b649a2d245867d77b4874f7d07b2d7894619fc4957aa25dd53fc32a0302047c435bb500673065023100f97670200f8ede30a13d6b1953df21d9843b39ea407c833578c818f34ac9b07d3df14eb235d2957bb581bf85e7958d0a0230439bded8332c0b405f136e8f92b92c6b9899fbb312a6d43cfc3ee0635086a5e315766838d4c25a00c238af831d37efd00302047c435bb50066306402304d0da63a9d73b4669f78016e7d4d29617490a6a98685c7c9c9b32e22302d903f3e28d1c9c63eb4be737c8732551d55fa023033af4c85a5e179a6041b9357236361ee9131c7c6cadbf823f9b9234eaff4cc7ff40ee7b45abb5bfae1ffb06cb88e25f30302047c435bb50065306302300d7871dc4fd8fe7623b5a3c130453dd641ed49e46d06d59f9d37104baf22975074a22b4edf3fe741f892306ee1c1a994022f58d972fdecf717d43195d5436f7ea724efb9346734a4f4e2bb47177fb0a8b801a7b6f4c2723afe3c21c38a83ec7a010302047c435bb500683066023100a0fa55bf059adb38fc7a1e3ea1598ce3e6746407a0aa805cd2f19e202b06d5ec2b48861a55af8a59f99937c7dab35c91023100fb1054e3a0dbd07abfc5f2499195e55f97fb565825d56572bed3ed2cce58d1b6e87502a8a36c25953ab993fcaea3851d0302047c435bb500683066023100bcb7bf42810238c5ca1309d5a45a260ba240c95f97a123b0264efc3097ec446a434d5374d92dd6e4fcf6ceeef1a802d802310085c5fb7be297c38bc41a4013cd60d73e42dad6825e5dc3d7a89fb5f7ef7eb30b588e97e08fe4325381114ce8d89a8ab90302047c435bb50066306402307b02e98ad65d9891b1b98c2fad400dbb5cf7b1374c05c75ced70536518182acc05726368ee79e728540653ee89cc900b02302b25f59ea04020db1a002907b6ec23677391b2c5dcb22c720727564c2715acc9730b7ed7a27691372f468eb8ff76f7b50302047c435bb500683066023100aa30f65d7a9bcdf2ff850c6931929162c8c849e4b9c39f5d0d9643be029a8008cbcbb3c6311bab34bdc6815c12673c75023100ca9426088de54b0318757f5d37c608d93809caf65d3db104e321e4c811c23bcff3527048c27549f68c8c23ff2a5bc94d0302047c435bb500673065023016ff903e56a6d7999a24f9fab9bc613907753472ac2f6433a8da135189a7f727d7b0eac24b31dedd3c045c9f43f1405f0231009d9b07741f0d8945909096bc8d97f6444ed985b3382e513ce802c199efb147ab81539994008c88dfe5e40282c911948a0302047c435bb50066306402304b132b2f9da205fb39833850af68fad1acb2b2cf008bd67c461a9af3220c8e82699a7dcb2dd9324d9707319afe511abf02300c98eefd65c7ba7f4d4d0dad685eec18e56d7136912445ad31d82ac9832b4211d1212ec743e3467fda31d9c460ecee9d0302047c435bb500683066023100a4b8027ce8e5ab330456c304f55bfad777abab2a4e4da6ab6cba573de0fee44c8d8503e2a4410e5d2c2df6f4e9ec2ead023100fe33868fe9f40bd31262acf20ecdf41e2634b4c98c51107bf3879db8d4dd6373e53591f4ea095437c78f77b6f350c2370302047c435bb500663064023003da0df6ad0c7faabe8a1634e7898953f3cf5257bdf0496dbbfd0b44000fa883a42c45b7c3c8cda628b502341d98d38802301e4e1e204f9b805d9f61c759fd5fdb84d60d86f06b03bcdd9e65f5f40f44176f6796a067a9dcd74e3fc39d06d8641f3a0302047c435bb500673065023100b5e5da0fbfdbcebed102f43c3b2f2a5052a99b97b73c4dd5336240ed6aef6545609b2bd29f807880a905be811aaad310023053ec655a4f493d0a3c487449a030426e9f6ef9ff4edb34ccf84fe4c721041333d520d981e2ceea4b849bb2e8fe303e630302047c435bb50067306502310091516eb7f3419a6502d66c0529a77c3cd4bf5119e940f0ccfb68bf4aa92753557ecbba1377ee524317ac134ef4b8aa7c02302ecf21e7f336a7d363640fc3dae281e6cb672103c2e303b291a855c457294bc1e14dd159847b9697c08aab78769bd36d0302047c435bb5006730650230766c2f8415da31ffa26a9022b69b963250e8f9368ce49b9771719a7c44aa60bbfd27cb7aa0b4eb4b955a0c10733030750231008f251e87b06e0f65d869cc6924c14ddde407a868ac9a360580e1c516fd31994fdc80a53fb6f5d887dc061ede37e6ac920302047c435bb500673065023100c426f29778dea8d82b806334ad7d02e8207d7a982d9e042f08290d494e7a7b4a93a4cf2273c6d57841321c278008997d023045b20765c54d75f6e587e74e03db847486cd10b9f4e28b044b61d331bc73a669dea2d82d90a10c8fca845990a44216b90302047c435bb5006630640230336d9b047a65a4c49e83c2ed1c56e89c2a42039f55c580930211d583c6e4f570f801adec40fe7e508818255602624b55023053f15c16e0d02d04e2d12c75aaad0df7f625b4ca9b89c847aef907472d18d70abe9ced9cdba1b48a942311644886f8fc0302047c435bb5006830660231008e6487420a6f213d6a54cd8b11da2c417f8b3df506def3a10718f53f621d0fab412def4801d1a7715fbd47769af3e9bb023100ca1fdff431cbb25d88dba4957ba7568da686844b4fa62251f85c65a19cfa5b7df5620f7b0fbd006bbfe68cb4b976408f0302047c435bb500683066023100efbdfcd352cf60f0caa1a9986680575593082abeaf510e2af1b840eefe5fdc54fd4a49ade76581457f8878ff4d8956c602310085421a555c7ea8c6664694d5c648a2182c6af272470467e16195ee92ff6b2b0b92c05f87591d1d33ec1cea4f4643b6230302047c435bb500673065023100917e792b223af75f13c60a321140194e1f42f1aeeeac99ea95314b120247c7c94cf1ed97781b692bb360d9b6435a8f3d02306ae459da71e37f51985ee1f3a6b0dd90f1a931615919e254b449f0916e0290661732c07d51fb5495d9dd4a5317b2953f0302047c435bb500683066023100ab4e39413c3e846872373756e460e355f7195175dff536a48303b6f8424b04ae0ca936aecef6bb663970ea5b2427fe52023100ee7f896d01f8c8f0bd78c97a93e229caa00f74f583652e65988a665a575dbe3eece5ef5a950c1fee18cda4ac5ff064d30302047c435bb500683066023100a4e3a8322c1bd8d7c15e58c59ba4a4aec1e9bcecfcd3915b1ea267b283b8cfc125d5260266a759c7981ccdb50b60a92b023100ab75a8462740830fc3ca95432ebd2298348cea974aa7d8ee0c5d7073af95287e04eaecc2a48e36a91df35bbbd3eb69040302047c435bb500683066023100d989a7fe471ca0cd0575108326330e44c4896f3430e25b54885d82a3097bb91ab687930be6a7f73623cfeea62f38c3a1023100f588eb3abc03cf820b811ed0e1159015b26fd656bf6521adcecb0f7fd0bd28ec391edce516a0723ff88b18cec44cde540302047c435bb500673065023100c67bdfbd28ad9622efa96de3f6d8ef178538db40a55c844dd2a216204ab1a93fa06defbfff75b005c2a1ecdcf3a237c5023032dc3a5e3aa6571257db8a71e4586ab4bafafba7b0174f183605f870beec5e8bf3f88929d878fd7ade1f3a03a164bf520302047c435bb500673065023100d1bf5a2f76155d5719ae5a61b0322ac033d4a5340cfd0bda72717bb17333d1a19f77e8ed37dd26d2e4649f3620af13ed023071c420b60ce2e008355b815a96fa861165562bb4bae018fea74d388bc37979968f01aee1eaf4b542eaa065347960e0cb0302047c435bb5006730650230613290bf9907da9252acc40a8c27971046aafae6fea2b38ca8bc4dc1311c3936bdd28cbe34191acb4fdf888eaf6778c4023100e666f9f0c3a645ba280a4df207012d15dbf7691777e89b4a1ea14a185bedb2bc6585c3af2930dd33baf29a23af92a7c80302047c435bb500683066023100b1648f1d6d2e0d5c55652e61e34af17608dd35808f50ecb72b1181ba995c8dd0b4d84720fb4ee74b75c4288c1c4ba6e50231009ab6740696c7191e2661bb4deb688f6e128de962c3a15d1875275e31a79b8b2b78638b9b9db975358ae0a616c2b704eb0302047c435bb500673065023100a51d3485badb86b701572d0623bdec0c2e1f1d3b9b20f36d70f560eb2230e1da44f20f12a660f7608bba8c942c413f7f02301fd8cbb9d4bbcbee744e167c6e6f336a4ee4f8e4688d9b4086df0f092aadb26cb2deac1aa0805a7d55b9583b105012650302047c435bb500673065023100f638e1e33c433410d36af8717c3fda396e3cef63dae392cb8b2edfd26b5296a756441c707f730ef1877f52da993e54b602307d6242278b3c8ec76f03c6b7df97a3bc0cfd6a0c1ac6d0dc1bfef9e1d25d1dcf3eb1e03e103e0e43d6e83a5b5c82a21f0302047c435bb500673065023100ad6e64634d69819e4b1b7e6d551eda8b7bcc0c3405f9b88c1dbb7220059b22a497b0e502d701c0393e1a099fd19bc6c202301a16a651088f013ffebb4cfcc412971db2d52a1781fa2d8fd4329a6acf011969c98bcd4eaf3b48b54f0d0956b3a3b7d50302047c435bb50066306402303e7a50df5be1bc7f4588abc2ace63ed832d0302b8c81eb8680a00d65adf21c16c4429073a7440969cb2e48ec371da3db02303339c6a246bbc1689cb9da7f7ad6ec4eefd2c7ae147db5123270250dbdb64c28572003801531c34973c7d724b965f3d50302047c435bb500683066023100b7974bdc0792617f3575f1dc8ddcd1068655aabf5d385d16c615b8f45b49925fd0267c44e89f0666d7b1593ce412ca35023100d6a6f54bf7a62b244ed40e169ae0cae171a7f8af30720732e7bb4a1fa3d827388a846347eee22e059fad307b644bcb110302047c435bb500673065023100c0bd7487ea04f080a9f6a8159997e7f4b551ca3e89d65feb19658c00129a95aab5f8bdbc515c82c1b9bbf6dde25194be02302f00185923b64b8fc9888750fe89456c1a57f6a2cd5f095c78b9a4e2ceca0483fe743b2986cffdc60473cc2dcdd92d1c0302047c435bb500663064023060a257722a54ba1b3a7e70cc36badab231cb1ac2af56dd29180c2c312c54c293b9f2525083bd5d313819cf293657636802307fb47b93398b120844a61d340e2467da040966831dc2411e0634a42fa4b91b99c18e73f28e626b48ece787bfd2a01d270302047c435bb5006830660231008a56d54c28c2d606354cca65a1ee9795a22d6bf53e27816be428d9f9cbf930301fbec3f268b9b1cca975a08f5c92a983023100978a03fac6099f6d8b16a60d98bd395bc1134140cdd2dbcc20452aaffec0caf9c5496192a3eff618f9dfb387df9c00aa0302047c435bb500673065023100e7d5be9527ad16ea6829021b1a3e671e961925e1c0dce10933473c5957109009cb9b494fd44b3a544123ebf0efbeaf93023043d1628659f98ed952a7ccc9ee224d1fcec7c858a6e23da091db22c20c1f619e6e97df4de25525c4252f9fc5bc04fb890302047c435bb500673065023100f4539a11ecf00065c8709836ab3ad107e1a1841cbd0292a51c7d9a65982f916b1cf002bcb3bc024fecbfc74da5fa6bc802301910e17b43d0dd79e835ca4fc2908bbe62c795abc1956bcd4856f5575a8d7e46395db739b8efba5a4d34f59912990a220302047c435bb500663064023066a14666b4e69a9c469f02e79f96f65b71c0b08b1d3fe95b6286ea24046acd36c5db9354ee8945eeabd7f82e92cba2cb02303f65498d9defa901662735a368087be75ad49eddada0e354e82abcb12a54d3a46eb07688a565844a97a08b784643b1950302047c435bb500683066023100a81cdec44cecbbdedf79dfca2cdef9ec13a9a13cc97019be290add9393c1ace1cd6a14a3db240bfd7ba3a414eeaaaad1023100ac58b8cc0e64e70f488f4b0eec6ea284c0664ada2b97f8bed79fa6632e03deb36d15023940e923b279bc6a1e1709a4220302047c435bb5006830660231009f3fbfbed42da7d4fee454fa880df25c3e047593becad57c25cad80242dc46a8d7f5989789e430fe54d3e528ee707b6d023100d099dad4763c6069c0c7d16df1a39b4c18cbb5541aa11beef933d77551e78d250f9beb5537a26e0d581049de12d02c160302047c435bb500683066023100cc7b94db483ee5c240d3e64e70aea44fbe29fe228eb030621db188c9bcfd72253d0dd4af13c4796a539e6400f4b82068023100f97739c9091e4335f6900cbb2bbb5534085df325b53ad5125de50f2d1442ef8d5105fad7f448a1117408a4309945aa4b0302047c435bb500663064023056130a09c91b5c3c9da404dd5d54c8845a5146b9a9534dab77f4a9b2ad4e264afbfcf1e15d554c5535dd7e4f7ff06836023029d0f3a7ecb0dca47dae0b6b9c18f0d939c06a181951ffff9e64b7a06a1dfa437025c7157110241a763e01a665cb37500302047c435bb500683066023100f3ba3b758d7bcdfb1d03095daa946642a5a23598043b9bc415ac903d8f8ae69cc14ab1443236bd6e2f0df13581c652fd023100c8627e1711e6d7c6acadb1d34cf2b1be7f5d98c564d568d8aa104b43577ec2b97ecca8a4ab44c9a12a6b006111ae9f6d0302047c435bb500683066023100b50b9939a57c57fbbcc8ebd3686ea98fdfc514bd26311ea516f5f6cd99d1beb115ab30a7e698c502e270800d3cda7c33023100b45a54279169ec02b4415e05d687d7a25094db5d068d9d1a45f2880ea6b07d4b3f46bb24d995743477e4699a38efd1890302047c435bb5006730650230344dada06e778e5e7a62c248380bfd75dfeb7b25854692c0d35433db24fd9ff3844e1f684becbd2b6a45a4c555bcb3d3023100e03897f12be41291c99966aeb8ec4b0fc63ec34183b30c56b3b7551febb3fcbb4aab06f1649691ee41816bcd0c1369f20302047c435bb500673065023056e5757699b8d973651b0a7bd73f32adb847af14287012ca57338e49b367b9410c5a4ed0e4cb18e6568d9f5cb6935eed023100d8cc66069a11c22729930a6972f6d4c26d9b5dc948322b4f3e7f30294f8ed2fcbb5c9d41ca20a5d514b59cc2eb160e980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e4191e26c04f57288ec171bd0bb0c5995e264fb6480e9e46f073ded8594d512887d5eae1e7ea8504c4c9b2b5a59f6af023100989952fc455a7acf8d997038728ba661c3380d309a53eb3c912a564ce046943bcc7ace1b9bfccd949b8f9ba1d45e64170302047c435bb500673065023028c91377fec9ade1363cc58686d713a8919697481ca71279c618a8ac36fad4a4aab4c1d03ad592514b6c2b2a3068b783023100e887a3f42467304b1e00efaa6c94de9d6580d49d342dc9a214b0c45d529200a86d2917dcb12158e0edb511fb64ed92440302047c435bb500673065023100fafae4a1761a74152d13ab3ea18be883c4a68a7b2d55a30b17c68e90c6c596e889b9b2db011c46024b5c663524f769b40230294aa59b5a6b443b30f5565aa6a433bb51700699dd48af4f874ed1a996b34fe1e4ead2978c5a8ae8cd2bcde1c881b3610302047c435bb50067306502301740a1f7b2d6bfa0c653be9f1e83834fa1c2217a8e41bd0ffd23a1dcdd375d2ea73069343e8702dbef55127e66e93601023100e52477e474ae453e8da1f867d9fb1c114dd1f8d411773e4a25d387793a4e1f8d5cf5221e258808c19c618428b5defae20302047c435bb50066306402300da9fef8f0c7083df34defbec5059e57a0615e0f4780dc8425088288dab42dd3e4611ae2665ab1ce315ddae69a9f851a02300ec97643a50156ec2c1ae4ce9afb372f997149ac6c682365af058ae62b5346a8a6fe58219298b8ee37b4c617df6a5c770302047c435bb50066306402305ba57b1c284d6ff898e320c05d6cbdcf87afe2205ff4c88e6fa322981ccec6f18206119a3a40e1ba55b69f32404690e602300c062cd662e380b48a9137fd78d3824cb04143cf7c678148d8d988af7dc0e546dedbccb4a63a036aa202698f184fd4bc0302047c435bb500673065023100b64c5954052b2faf07bd02f1e2925369742fc203d7721c20e4f425f9b32b3403a942105e3e2f9b882c9bedba7826500d02301d7b234d4aefd9f80da6824c343cdca8850087b759841ece7ba52a66d8dfccdeb5a514873ba7a65ada7177463043de690302047c435bb5006730650230135ae1403e61f303d425cf6e3c82944721ce0e2c69885c2f04e4f0e09b0ca417f081f36cc8ec62ae0e8b9b2555e5520002310096d5a1e620db3df1003c4a0717379e87e3d39f44a0388495de1ce51a1c0a863a2244d912fbc19b8f4ec8659cb4ec21fd0302047c435bb50066306402302cde4e6faa45a432298adaaa1ef208f987ec42f4423bff4242eb396444ea2b67630c087bc931ccf607e50ef7e03057000230054715f04d586e180a465c1c89c57291ec1bdacc6bb9f8aea983b8d8e6a2c329c95a6a531944323a4626d6e1ab21c6650302047c435bb50067306502301d9c07894ac13811a9e2d6b997df0ffb076ebcbcc421bc46ec5b99bec5a74cbb117058590b37d9e3f72b168bf7ff390a023100b90e5cd04bc6ea3402ceab9e7597492521cc94e6206dd80291e3556ed73afa905ba31f4c1b0ddc011fd60350d394582e0302047c435bb5006730650230775d607ce51f2dd428dd4e31bfba94c97bd8ab47e27d97e89f51be41b9a3b545814a7278726176e191e8d7eee4aa7a85023100b5a230a35220960de091f7ddd3e5e3cb9b21641874a15ff6d682160ab3b85e4fae0d46a7b206ccb10cacf264640409500302047c435bb500663064023073ec1a5d30fe61c9b6a48ea47b01150d7058472a40ae00c547b15b16a701465e91af77ac0738fa98c86dacf15af44ae402303c46aff523a17e98433f9b49bfb5abae416f3bf52417af8d634bf04c8b3644ff3fa6de6ffff3fb7b14bb65ebdb6b64260302047c435bb500673065023100ab3cc99e03d03915dc8fc1518e1f91a385a8323ff650f5ac9724f3ab41f0288fc88c028ea4eeb1cb91eac6ce0301a7ca02303cc545f187678ea91171c770f735fde8d0bf8e210895e7415be52f817e7aa0148f781b42fe88a469c9dd2275260207c30302047c435bb50066306402302780de3eede5e3a5555da53023fb2655ce142c222e246b82187c282208af15b141511ce58588ead0a30678873e5877fd02300d31d0a22969f01b34e70b8c73b7b0d16b299c39a5c0790fa90c892c831a4fec8a6078c173268e8a2c76a80d121a7f9a0302047c435bb50067306502307ed2b6ba90b883dec818a7bc3767394a314cb87e7147e54aad11897c30c7c96812ba2a23389656351cd239310bb28fe9023100af04dbffa0fc2f2023a052126619aba119b53c05cda45abd32b53444a89fff7b4fd47feb52ff4f7438a845de5ede48e50302047c435bb500683066023100c07e955ddd7db1e2a7bc9777b086bbc23149468308be2e7d75662974b6286f2301a6d55cd1085fcd565ce0a99ac4a1a4023100884e9fecdc2e16ca6b19fb1414512251f9f126260817524d971b00d25b9be4dc6863d4b0e08b784e664c4716e455d1c60302047c435bb500673065023100f28fb5d17736d8412e598fc3cbbc6990a74324f3df85920989803035854e9da4657238f1820a2173563650f3da2cf61802305dd307fb0b364e84b07391409df80bd5f06d02955bfc3ae4b045d425bb1eca3c44677aa7222d530c43cd95007e8f47580302047c435bb500673065023100cdda0af12b71a20382f0f574481a7f1e95078186aa2dba5c7583b31b044b24ca76a13fc8221b5dee4457bf5304e0eb5b02301b00f2c6eb8a9f96d3599555491619438bab3b4be6180c438f0f292bc06a5159e269c948f04189ff16251a6df7c3c9480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023047c04cb1aa0df67d1aba0713351da1ad65542e19d8b8bb7746c66b4ba29aac79426d2f5ab0f34e5ab624b7d515a7452a023028b394956f4fb7c8047c0aeb0ef77b1f044696a78845ace940225c878c0966f461d4309e2a6491f86697d2519e9613480302047c435bb5006730650231009dafd48aa7af80dd0c9ba53e8704ddf2aca5ca7b08aecb4c9f47aaf462adc80e7e5cfc2ef6128a35306a56afaf091f04023018b35001647bc503e1a3f7f2195222981f32e43c28fb2fddd8cd36e34636e8eb2b2e582b9ffa87d5a5385319df362bf60302047c435bb50066306402305677a40fbbb5b03d5455cbaf5cc2780772846a9b945ac4ed34352a65dfe59818dd47a00a198ca7b48dd8ed528590665602306809e3cdd2d903337b05e1251a58388744f6573b95d6ae89fc5b43e46c3467226367bf9921e15a8d2c55cdb4514021380302047c435bb5006630640230550daf47c3c08ccdf59393767ba4779813d0d4b72d2d04888a3fc61b8a3c66a1e44251a694cec3d50df58b5671b2f58e02303529d434de3fb4ed5372c0f05f61d912de71b8bd1c09696aa2808d0d3ef18517468e52c54f5230b63737a5a2594ff95d0302047c435bb50066306402304b80eca6181e6a05098156329ee8d36ca2e6e69412aff4e53c6fb3253554b4814cbacfcffbff4a96b1a062d7317484dc02304905a1bf91bf2c079dfa502fa3646514c24ee69bcaaa2efbc10f336c9413868754946224c8dacc69d41be96b6c3b33620302047c435bb500683066023100f1d7fdf075abcdfd548af11a484bda0c0621f9905a735a4ee5a89145c7cbbe3f65adb234f7ffd4d421309c1e0beec5d60231009b0c25dd7b3e1d633db255b70a9e31f31dec7a6e3a30958004777649ab6ba0db65c9dc7831cd1a55d8b86c00ca8221fa0302047c435bb500683066023100ad663e8278318d749378e1c41501ad7519c644bcb477d3e2a42995a275ac19dae151e75a0af5b110862662c16f670064023100e9121a23e79938683d2f6aec9bfab578cad3a3fe9c35859b209f10de2aa0c7a4b32318351e1093dee5f63c93129908bc0302047c435bb500673065023047b51f67df7bf0674f807e7e1dd92c16022e6d33fdfb79d90d2cf84bc423c2b9d437f424e223f214306fa6dd655b0ac1023100c569240f6e3a034c254442f3937e645003ae09373bf69106badedcf5fc5aacfb18a223f31c15553b6be6d550fc0556a70302047c435bb500673065023100919c1213eb42ba7ed91ba43dae97e6db198adfc27d3eacffb43a07d80cdaeb5594ea313e66a5c318483da38807617fb302304fe53abcf32efdd4606667f0e1746d09f52d7766faea25063b79c77a3bacbe907f4f269bfa9508cbf576244a4e9c377b0302047c435bb500683066023100aab03819503b86c0a53e548c2d3a81cb9139fd98e7bdebaeb8773a2bef64509de2a69478a379f53709161a5e583ffc1e023100afa1508a8545bee551d6b5eb23438d1b981b3db1cc546961c9d1fde5bb4091e5f885c16ebe060227614f82f16d75e4900302047c435bb5006630640230139d4dec49af27899120ffda3c5db05bd9380bc4074a0490da7b3e94d38909f8789216b867bdaab81054b5ac16ff36df02304d6cab96349ed81f43fe345153807fdf06a745866344c5a1a4e42687f144743c55513d3c569845045d3f6b782668f4570302047c435bb500683066023100d9901c06f7226d2054777638ebca8a7631192bf33e0e265bdaa75c794994f04499fd9c7dfa830f19bcf0cf220c35beaa023100abce557554b09ae4ec75c545ee78c97d8926d5169c83bb83fdd93d3216efdbb8b193afe242f498aefd99d6ae8d216edd0302047c435bb50067306502306dade626a20075943c94ceacf1b10339e60a162f709cfd9bdc920f9bed8db651c5a80a4b6492a91bdbb6c3fe2bb6a3c7023100c8c56bea844db41d3d8820f47b10d9ba7bd7a8bbb40856d0dd789257e1b673b1e6fdb576d429c525e7df6ad385011a2b0302047c435bb500663064023032f29544dad052c19aa06db7080dc77b5ca73a12de5d4c51d626738393067d45651d769df9fde4f3ca2985857ab0f11b0230263cbe3a66c4030b718e956294b42085feb184ecc12bf246d2ba369cd3d104989fbfa44d7a1dee8dfe39ca1c99a22b440302047c435bb500683066023100ae833a94d76b7818242675807ad50c9f9abceaf5fc0e61a81f0190d37c5a108e8c2050cbdaee774d721a7d0164e5fb49023100815e9ac33b4f72412dd727db2f0bb93cc4d9baa0172e294c5eca1d9a6fd330f8266ead87257680a7dfac04146484c4cc0302047c435bb500683066023100940c9ebde6aa884488c76a15a7cb39a773d2fbb07dc8c720209c949598b36d33275842ef06618453b9f45c35f66808df023100c72d1ebb16b73527bf3cd016f7f2150e88d2eba3d374f57424191049434b83e96368fdf6ab88e8a82266301a1104de1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd0cd28740670aaab88742dbc31b142df0767a172a7d9062bc4b96ef6236a59c2ff0a84ed5a3e1e4937408f1489ab6d7023100d8d00c198000513ac61f0ebbd1e3abc598e92062f4aeec514ab9f955a2f8e844bfba34cfaaf2b6c337f79d610057e6e20302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023041d9d7b5ee2910733f894195b3a1b31d1dac21d6cdf86214d806ba45f416702aa8b07b4518351d38009b472ebe4c092702306fefc5f87e0c346db6ddc9997d9bdeeb9367417b4d4e0348df6e3b02885d7d46e15715391adbcc2f974cb6a781e8860f0302047c435bb50067306502302a3e925e310651240200f6f7833fdb6a4945e08342579f0b0fdfd5ce48fa6351c5bd60dea931dd5d8c8c384fa5231afd023100d3fe2d27fe9bac915a59a262295cc11007254fe52e900bcc72548fbc4fa39d9764f1d2a82419cc3953cb939af1f142530302047c435bb50067306502300c56ad41a398fddac236b1158d4606697ab9f0180eef2b5b1418357249271784dda62f9daa69464db6b7131edb429bb5023100b6aac0e718b7bdcac8c52a539f48bb164836cce9c461f2b7fb46b8d1353d48ef3f1851706d2769a78647f4aa9e8e65620302047c435bb500683066023100f506ac017b3d3010832e69e3a8201797c485b24d489370f6314254fdb1f969d2474c4caed6c2194cd9699e2987ed33cd02310095fb77b78bfe605d9d17ea2fefbd8a3f7d15a4f9f4a6d6b90d42c2e0dd85fa0b08a693d9f2b4ebff09387bb22296e3a20302047c435bb500683066023100f36a02ea31fcd7a4a9d5e721853d068efe75b2ffa9601bcca2157fa07d4ea1c7836ea52b5dcc88d2ff3d24c35395cddc023100c852db94767cd0894c9791ea2998493fd73369f9ed4478109e7d71b266eec0fb7d41d236ed3bd60a25ada0a0cfef2dd50302047c435bb500673065023067700fbd5a69e1acc821a25ef9fd3e53cfb428a86dfd79e0d05e7beb6ee467a949209ab7af5ce45971408e9d49cd7a2e023100909dedeb77919e31ec961f9781e33eaa506c8ac630e5cfce6506df49e6b9d7a7bebf4dc4425cc82b18cdae71c2f59f0f0302047c435bb50066306402304140c26b699b50c8933d795196e00a63143411ee4f3fa7c15f58540eeb88d824a729c15c57bfdef2b4a8470147eaa59b023001bcc0cf02c929977aa859e33fd71f68bdc51b5a5847a77fa7bce9be498fb3bc2b08b834783a7703eee861d854862cd40302047c435bb500673065023021991e078e7e3291d0dd6949871f80105c6ef24fbd81603c1483594baaeefe1ef2471bfb7e06f728e5017fc722d6473e023100a9d88d6b9bf9a737f24877394b8825a33cbe918bf0c2457d7486018d084f7b978c8036565670026391d77cbf9f26bb410302047c435bb500673065023100ee0699c973a9b293cb331d89b9ea3f5dca6b9f6e4312a72ae117611627b7a2a23d3e7667033b15f13920b9b4f8971fb802304414679aa24139182e8af11cf89838086f57de5939d38d19ec96d7756e035b20608e2b612809507db3cc0f865651ac650302047c435bb5006630640230074eed9f1a2fccadaac5927b2c74002da8d76e9a888663cc4733300f7f6c0e18719076a8277239bf10a27666269f8ee702306fc468d7fbeca1ed229096008090f37036ff641d8322c52f677e7394edae1aa61a252ef7081a9b94e58e02b8366a72620302047c435bb500673065023100a041516ad921bec14516b943237f44a649167cc1a7d8ceb0e6369d55c013035ca7d09b22fd1ca1d21c5c5537258c1ca60230706bcb93b80a750cd9ef8c7f95ed4a75dcffd2246a66ccce55dcf585b16a87cabb78afeeb6562495fbc860b406f1e5350302047c435bb500673065023028d9a8a35fb5e47a16f3ea0fbc458e755cc51046ffdf8479d0ef170d7cef05b03eb0fe60d5f8519a65baa86ae436d4b8023100cd46a52080bb54de9d0f33ea45b1f8e0c71f47666830ffb72d9a2ecc602558ed5b86dc0a3fc5c7fbd0864f7385dcf78c0302047c435bb50066306402304bcddc846095d60f96897b4ad1aad804e2901fa33aa9ac4af43c5debbd18128edb2150c191ec049281705683651ee84302304c76fe8ed31b0b55c64254e04e2c023f364c65f846d28981d919c97afc667c6349721b26f0d0fbf065849e227cbbc25f0302047c435bb500673065023100d7bece5fe185a07cba2444b978f612bd4b914c3411c53b56779610a37688d35ff5de54009215ff72d497c86a8804e7ec0230737746c78d74dec39bcdf8b09f91c0c894975fd7e99d0505042b6c8ec2fa5d6e741ed9ae6e7bfe2d07c2c7f9114d27180302047c435bb500683066023100e96014e24c542040ade0db24b67e44807afb1321b42f84b5f01fc679669220d932dc9d0c4a5748c6c7897e60ba67db5d023100de2115a3b842475163e6beeb3a18d11df41e39403e3ef522f5ad337062844e38d5e0dec7736057e4d93f5b24a5d42e630302047c435bb500673065023100eba575fc6fb67a7680435bc196db1d912b95c8e2a001279b541bbf86a8a8514cf2498e54131a48e6a4856ba71c33dd9c02302d9ce72c27275c315fc5961c12ed0cac588e46b58d235367c45b1dedd3a737bcfe2a8ca254f788a6027bf4463a1308520302047c435bb50067306502303ddb92ceb88f5a39c3c5ded5cd6d74eddf65a2406bc249320cff1c2469851e8c33d36d07ef06b998fef32831a7db8019023100a763202520ac8a9538973d0493410adb7a096bb82024f30b1ad45bff88c98f4d7c57aeef951e562fbd963950f8bff9f50302047c435bb500663064023071378383b0754d6a1036e14bfe4b459c47a49b76516022f673adcdc1b0b56b0f28d47869340019beb15e53d51f928c2b02302cdcbbf4de7585ee9e65e7ecf73dc35d0ff39d9f76208cc3be86f0fc3fd49217434a67744153188aee4552bb6c6a773a0302047c435bb500683066023100f4954161d80407011bf6e5319ee60f1b07d91eaedf66f96d6a89748519c7b5b7f96311db13dd1dae2b032d565f4e7d12023100dcbcabf4b79c39073422ec7c7f97fbf7480839080602364ddd2fed5246cd59b153d6980af81fbf12a3aa5dadbc4019d30302047c435bb50067306502300c36a43ba391d0b3c9ca7c2d6210e1ab05cf5cc3c4dd59c0eaa5ba7ea85530aa96fbab91ce433cc6b7fee71aa52c8353023100c8520c432c9947ac4603604e44df9ea1d61e4d476fd8906a7d71a55a097c3ff77d316e65ea402db6da293e8006f5ef810302047c435bb500673065023009d575e49d2d5d523d053fa050c5e070511b5d5732adecdec1a9e61abef2357678518109c2f7824dbbbe2629261b96b102310095dbd9aafdacc7e2690276c734b766013cad2e5be3450d8d04770055be0f51fa6b293178cd1c9ba1047169c0aab9ef4f0302047c435bb50067306502305b23c7421fabcfd238ca660ce9636c56c3889122872011ff65ab8614679e8a91330e5fc4476ce1f27a364818aae932e2023100a75df40e03e9a414b14c45f6261603d4c5aa7fc865fa4cca1212f73937959ba7a40dec8f9b8f8936f6fe37dc34b3b81b0302047c435bb500673065023045bdeac6a8dff12086b93b64cb1527a9b23e0e609aae278f894b471b328ab5d48a0495286a8e0f123d751ac30d9faa9a0231009d18bfa6b425f8ab493e4afd372c0d074765ce475f4531665d6e2715cc9e2a89cfbd43d0b2acbd792d6685f0166008920302047c435bb500663064023007e96cf8930e51010d7d9a463724c97f7bb053aa29da893b7e7ebfafbbdc69bd087725a0bcaa7b0949b176d702a4e04a023044326e0ab397793c1e73392b3731a81407794565604e653e856f1a7dae01439752afdee3f53910590d0e22a4fac798470302047c435bb500673065023100f451a6a4e8267cc1e9035fe6097f14263f8225c262e13ecb455d21f717901f14d37f349d3b3fe263c25e8c0f29815e50023063719e0f18ace1e4c25bbdc4e125002afd8736c9de39dbd1b535561356847e3a4e5b02840eb783e5880abef732bf7a8e0302047c435bb50066306402306ad77015396b8219c929c30fff82c5df9bc67a8463f8773d5da78db63c7c510ba06a8164f8047eab619cbfff6bedaadb023068d60633c4281e032887daa99637031be4fe3007478834e6fa620810862575d75691eb4028d8db55b19830feb4157b2d0302047c435bb5006830660231009a8ae4b72eaf27a79c860a0047181cb02353c38df7d0ba917a7dd9ac94cf849a7b8bb4c0bcaa610cc5381f6fa4dfa5710231009713b28aef26bb40766a74fc1aca161f0238c068b203fc2c79f2fb6b69b5478c6477f1e933195dce04169681639cbb6a0302047c435bb500683066023100c8da28b3d95246dc6b7c6034dd1dd49a434bee5f621e42f25d093f48435791963e5a15ac7bacf2fbab92f19e95026120023100d9561d8a2e4f5e5974141e46a9d41b73d2eda0bc89d9c45f24963fa189a3a6239dfa682c9368e1b44be5d0cfab6c9b0c0302047c435bb500673065023100a85c4f9de6a0a90b40fe3ebddda75dd71570eb0680c0734bfe930d6d21f863153c589f97f87eb12c43294232779f72e102301a1791fc65552fc4045641a5e438d4a10f37b9cf440c079349db7f86f03a0728ed630d492d14f039df7512208a357ae10302047c435bb5006730650231008f4be1f55656557fc590f4b9c2e63299464de78b3a6d78d615ea1bcd3fdfc022bc9ce806727ab6815f949638ab54867b023049d4944537046e7c814c3af58ca94029efe72608483a27cc8445dc1f93db929f79a1b037f12d675478f16152d78600fe0302047c435bb5006830660231008b5070a2927d51566b8d2f78ddc509b904273defd5b4adf094e0d9723324e8e9d835e4db96eee644fed49fc3c2f71bbb023100aae9a3a55728c0f1baf1af79e9ab195738a909031e52e88e6fb90e781e4377145257936cdea5b3ef7059a29a35fd61fd0302047c435bb5006730650231009c10ab16052c251d20f2939c2a86b5cfc0df2adb32707ccbe7477f237db7855d8438481c866f2fad25475b6d78700d3102305c81bfb56c3b7120feff29af9642ad4315ead9344dd0267bc00316fa78a66e7d88ecc3233c74dad7c9b997d957ec73290302047c435bb500683066023100b0928bcea652da6b50f986e3a08b444598f2ee182e3061a6d01ac193f612f2ce9e186bfbfa8f376f2f7d9fb018723c6c023100effcb097d6a1d200a35eaf15d385a268919d6d4a80ee21d64537db46aa374458ed7c2406655f712b883cbb536694c00b0302047c435bb50067306502304e695a70847793873978228e10345181be38b8bfd057dda43fa2d8e62fca4acfe0ec5bf32d5f889c672978a9d5426051023100a27b8fff7546b962158e73692258e8f51ff3b776a41dc060c3071845a1bee3f8c60edc3cddf21c4c29711810c5162b720302047c435bb50066306402305d59a37d0cc7723b7966a97cbed5f4ec76ca227d5caf9f2041d9bf83456f7d7fba9258ece815d2d7dd648f4d05d7da0002302a4302a0c3c1b68bad82ef978cc24f06b77a5ce4ee49b344439278a4b718d5e4c725059661ce70c722be0f256102661e0302047c435bb500663064023058d88e6dac81bfaa5dbd16715c7ee00d25d3f11ea067b44fb805bf9b28da0b45c6ae2ff5a207f9d6acaf8f4a640fd745023059cb2913e946d29cda4e8e125fa2d53ec37c0f467b3f29712936f308e6fd06fd20b8508abdfe354376176db868ffe2ce0302047c435bb500683066023100ce45b5895889a4efd0b11b25af24a84685234f4fb2acbce86a574dcbb487bbb8f71e475dd90025dfca2ac580d270ffd402310089e162e9fd5bbc564f068bb2753f8338fa7b91f8d40a3fa8a36cbc510250add9803c1596e78afce22a0d82ac4359c8950302047c435bb500673065023100a16f9775ba256f1e83cef7a58e36f87c9f5e2401cb3350b51bec2f0f69faac8991c51b10bbf36dcdd424e10701a0728a02300b48d4f4a2f422d01bf15cae05f446a47ed19a8785e4d2192442caf91c452f9eb3b7cb0dd2dbc979b730b3d9587261450302047c435bb500663064023017cf139dc6c19d215d78897b5fd4bc9aff05a1edb2c466f446739d4a13c98f83ca49a3f22f8456fae4b10a6fd9349ccc0230297d34532b893df400a4f13c7773e4d33d024454999d1d04e0f1e4e56e5518c8e468aeaa9e62cf4893c4468bfb97d6b30302047c435bb50066306402307a20c4169195c3dc964f754f855bc96765d394340aef21ac78420b1e6c4ee09fa9b63d47ef94391e565919bf0fa34b9e02306a73567bc7c52d7a1d15bdc4b65822faa5b07b24c60c699b7f5355d7f1084bb1c95528c3ca35700a113245e8111841940302047c435bb50066306402307334f6611b4be09e123646a14ad878d1dc2bdbb2303c3b10bd2e3df94838bbec85f1837cf645d474b9a28e47a012125202302e5e4473c1345d211b6266233a202a49c843841469503557146c1bba6f9e40bcfb3efa839128e9c409047850de26b75d0302047c435bb500663064023021bd4ee8e2c438f29e13096bcffb7be62bf6e097ca7a0707ae107d3280dfbec44acd12ccae03180ac397818b5f460805023073e922584e1ea9bb96e04959da6d068f877a57b62b3a71d22ebd0149b57750d855a86edced7f87dc93c202e77b3d82530302047c435bb50067306502305ec117d5c477730a68788ba8c81adff7a409d4640b5cba5be19afc7d0a19d2ef0c439c2506a60f07582a2bf65b22a082023100ca8f08c90b0627592b390fe3bb3ffd9f5742c2ccbf9800ad37f1a59c3ef0ff494c30c29db23a174c2751c64897e3af3c0302047c435bb500683066023100f3af39635065239c70713adebdcf5985d5a8648e7338788a0979936b3e27b827257611dc73f7c5084aca2e3296407c3e02310081abe2a25bb5fed9a7098106560af9672b4a4325935c7f9ae525cc01e6601e4ccfe6c704b2c19250f35447fe5861966c0302047c435bb50066306402305bf86351c34b639a3cff0417aceb8efd8f46ba14f9c76d7d318ddb6e7e2229a7e415e4e17f8e6ba67b4eab5f62e4911a0230497d7bd1471533396497255dbd50223f764ebeeb196823b2d76e1e8ef2ada23adfffc38e929e47666b2d5bd0ecc303740302047c435bb500673065023010d2f70b6c6b307565edd93551509270b555e1b1a4d446e0c002f08ce01a9db744af18d2f3c095f6191310261d605381023100f0fe28cc8918884e5acc00bd543ee7ca5c3cdc5a505ed99e7df253a6e1a159dbba69166e9ef2adeb1f3071d0b77e1e5b0302047c435bb5006630640230234e580f2def510e36017100122e55588743a838a061c394738f16aed160d34a617f8b8e6e01a39116d7d91383265b3e02306848cdf2e69c2f756e42f656cc5c256fbdd501c75fac1a8b3384f912e6395888375b451ce8a36f1f1e67af70710e80b00302047c435bb500673065023100fc1e76f3f7a5ab060a43c249507acbf2a45136f72141a4a8bbdce169d77c37c45cf127e5a65d8807423ea834d3cdc5fa02302701b396d890bdec35f91c12bda2a59f698d88ffc69c078214732068ae45c3e0934a3c7219124541e259a25ae02646d80302047c435bb5006730650230700d247db9ecde8152d135898346cd758600d82c58521b8b20530158d91336e35f0121cce71bc5157661d81442b36c82023100bfab0368e05c7072e08987620c2a44eedd6c793ec89a249aaa8376932d6e7e231cbff9639e6374959fad16c9c6fd26e50302047c435bb50066306402306c3d89d2bf6ce82fb89c25b7e2c6d4c92115c962392956f546ad8c01e6f0313c6f8673e03c4dfc2ad03e9ca73cfc64ce023073155b8b17f57f62849aab1d38180f364dc5f7416e590e7759b09a241e066d125f0c0122f52f4926beb3ca603872edf60302047c435bb500663064023036fa1414b02700f563b00be92f3bb88cc8c31231182b61f9015b62d8034d0905c9cb84233f25ddac81e041041f2bb7380230196bbcdf26c9415d584504915208e4595a1ec0411ddf50e1d0085b66f9d3749c4194795538bde639072975e025a88f0a0302047c435bb500683066023100d4757de1cb6030bdbc9222838d788d7bad63ba4c59f7a8bba822d0bd307d9fe9352a04526a92e6d1b67656a33631df29023100e528594375051f3fe2daf7ea9eadeb26701ba6c13e026c7fa0a618c3f150ef6974eafb5087d06035a4c9e7b8df1fdd950302047c435bb500673065023100bc08f8cef5881d670a8c380e06e7c7fc823a1ee7d2a9414ad1f83a88afdc41255b9eb32a32b5f9916a52b5a93899f8db023014738ab687550581f4d2518f34d6aada21c557f4555189bcfa33bc3ec319d7f7e24527677f4374f8d9bdd252e58393c90302047c435bb500673065023100f03633517ce8b04d0c3c59b2bde0d10b125dd463ba693133abe7717c11ca9443bd50ecacbac5273bc16aae14c701549c023037d5c24572bc9bacd6b9c10863c25031a9a02b611df0ecc806532a8ba68f63d9251c65064387b9925ed9a71dc6ad2d1c0302047c435bb50067306502306a4538cac804e189038775fa06baf6ab13508f5fe149b272d17ebbce6226ae2752a011abdeb439b4e8302f25ed0704f1023100d3a596a4000986677eea943bdda2b9ccaf120c1ba7d08e385273c4df073473fb86cb54689d713617ae8249f56cc552ab0302047c435bb50066306402307dce4cb58d18cfb3c6f90bd7560b8e5ed23ec347106c6b209e26a6e31f60028d3f25905a55a4341fb1b8204dbc52b3f5023054c7ecd049940ff5352028d178c7075b6a5a82b0f865766b898277fc3514a8cbcf8e5b6ab6945b02f985fb2e3e37ea1b0302047c435bb50067306502302ad9c507c36c9ab8137e94edba60239f6921f0210bc996578fa52184d83ecee282d6572012136ac7fd2114827ae2b5b90231009b650fbaae76a89a155f242163944576657a97db4cd6b305b7d452f72547fcc5714be6938bf2d1e03743bc57eb8590200302047c435bb500683066023100af0dcef2570e7a723beab9ea0c8d6e8b25ad6f0f0ecdf94dcc4f82f38599aec1fb2a54315a40a487f6bd71459dcdb448023100d8010992536a74f29900e5b04788aa34a5e8ca334168415fd695c4f15437dd44fc15bc6d44d09b882260c075466ec19a0302047c435bb500673065023100a7cd1712de33e4946e614988a8b8a4f939a2b21e38ff6efb252b3fa4deddc7be05bbf301d098b3bf1bfd58fbcf6f31a80230248d08d5c998937e5e426fc29d46dd314b1588299d99d6b31de6ed80ea3a13275a098f0194827cde78e172da434697ac0302047c435bb5006730650230797cbac39a7a6c907a1c1cd389e7ec16a8bb08fd8977c6f49a0704907f1c5cbc7f5a080abaaf388d4a397bf7a3fc42b8023100a5078a8a0f6750e9566aa9fe006afab4d7e12c35b1412f8ce3c34f95fa2cfd8d3cefe82a752ff9c7902907561e94f58d0302047c435bb500673065023100d100b429d33f247680a40541f45d9fd16c4dbbae55adef77170a462a3c2f6d975bd0cb818ec95f9503bfb64fc9bb922e023038c27c12900a67805cb3581c100dc995f4cde35f3a7276bdcf41c3f0dc4c886d7cd0dac3b36451499d222f1059863e540302047c435bb500683066023100bd2731012433898809665c2d34ebf25473833ed03f20869674d6d12913251a629ac854f8186b1906ed27fbbb28d80f54023100879b97ad2c66af42c439a05cb0fb3a9dea329cc62d7ec62ca9c4a158830295f4750f247a21d0ea90a4c250d17ad4e56c0302047c435bb5006630640230455a6936f5799e346f2ba17c0256a534c03cddd87dd9cd271a8e5a2ef26a9463c58edb40c56d13db0416719ff944e23b02302cd586c4a072c692147a5058675f942e00c3b28f67eff7d5028552aa30402f111e8e28aa33beaea9aa1194bb4a25aa390302047c435bb50066306402307783b6e3047af5bfb9f87881db8c62f6f30a3e1a0fff8000b4b2a0bc7f951372ebadee5b63b26b7379c29cb3fbe6888c02304a37ef4b0e2c99ea0d25a27ec22da0581796c3220c0e5fd711371d1c441d672d47019f09652be5608ad22f5b4b365b230302047c435bb500673065023100af22b2e126510f9594165e9bcaceef35ba5250e55e844a245e2a37f09d672b0f86aedf9278751986a2728db8afa73f32023021d4305fbc9c581480cd97a5cde45650a53a8d10186a7232d33c375a8b18de28e59bd30b3d33c929e9af36b96e7cd82c0302047c435bb500673065023100cfa73b36472a00356a7539c720a78997bac7f849f1d0e8759b30e88a12a86219a0bee3843227814a70a4e7c50a3f21e60230385ad6b35f4323313b0f7cb33408026fa9498c4d3721256c9d793503d0377c4cca5fea6e4c251c56bf72dce8aaba6d2f0302047c435bb50066306402305c4e73d53c8f62612198c340c261f72f359512b4304f9b47ff57077ed0ca6913f1e544322e6791f264970b915b556d04023039da048cfdbc37f8ab4ae9ec071879bade1823694d32c9590c9604b6958527e26b39ebad5a4176aa0fc0ae2500efdc6b0302047c435bb500673065023100b248985eb1d1405d596023a6396ee0030ef051e5b0c32e5e3a60e52356318864b71358a9e1688a2f2ceef77b7977c93d02307afd3ece5b4315a52726395ff0002419c4b0009e9fdde930cd91cf1812abb605cce27050e4bb248ee4ba99fd0705f1d30302047c435bb50067306502310085a6c7f7aa83337c62c1500c4f0e0b167b0089386c5763e0f7e341ac4a6f60c35b339223381c3a3f158302cd241b21f702305e86cf3b31e3ad2a1e47ec53d7eada561375354de8014c6c7c6bf2f1727453b786b0ff1f1ba4443ff869184f4096dab40302047c435bb500663064023053b6be56d6ab32b14312f2be3e82b85b6f4deb38fc83338969e5d1561c0c125e93c197a3249698f1f9d962596cfd10ea0230427ff05f718ba568fd28e24e6f2363bc61985fa35867ec534dc277a352636099260422d18ff94a61f942a517f36005d10302047c435bb500673065023020ac2ee3c4d0416d1506262ea61469d1e52b63aecfe68ce770d5d02a013504a9d161c6a55f3ea7e2dab0af63e2bfc5f8023100c14a2ff7ee3672ee6e9b30e20a4b195b85e52376f7d90f71946d8188475a831e648d7a0c40ad8b47edd3aa398cda44990302047c435bb50067306502310094e80e7fa69991553598386216bc51cb197921c25890e7b097eb26662a8117a16780edac00de3cb2df641bfcfcac4bfe02304231e68e7bf9efdf78aacbda30d78adb728adf36dcd83a552d58809ef4698c8efe819f9920cc82dc83dfb7479db62f900302047c435bb500673065023100e26140699ca5fa846949a9d26b6eeddb3e19fd5e703bd28acc1f3717b1d7aecd3f21ce41bc18f1118a321d11081b4ff902303aca166df5f7c120cecbf9f122db2c83733633e5e8d54c264ad7c67a6c5ddfb5c339901e641cf8da7a5c8b24cb71bd2b0302047c435bb50067306502304bce9079ae1ac00e5151f9127b64845ef7f594f643a9cfa4adb027b09e745cc629a7b4316dc91c068b7a2f89a6ed1f6e023100a2c8ed5395346d42fcb8d7eabd6f3581a08f6dfe8324369a3b18dfc23ac8918230121e20d6c17391fb13843005193d9d0302047c435bb500683066023100fea017e006f2a842bfd39d35aa12108b79bde2f8395e4538e76e643dcfb308a5ab48542ab6fc28888622388f78df4551023100d04274a8791bbbbecbcd310d6885259e31891cdf3f25eff7c740b806aaeb9258ee7f314439495b93fa129bdb6594b8e60302047c435bb500673065023048785ac134a0e3677695da5db76add935cbc3f3add2f7406d288c2cff3376a11a42e2830e4fb569b14cbeb627a114365023100d262815a4343aab230daff196bc4100b37d8edf458ac48c3266a04847845c4bf50b0e7c62d9a5b0700c6f762edbcf1b20302047c435bb50067306502310096f6d4ce03b40d115a2654c05305f402059106feb38f26df35cafd5f7101bf3cd090ebf4bd69b44b25a4358a4d7990a3023070f205d35e854c8ca060808602e4728e6ccd28efa05ae48497c6be4fdabcc0b8b9730420ea8135f7847fa31422f2b3990302047c435bb500683066023100f7738e0ba83fb776c9143e0ed98c59ec05b7b36d4380b709b03f7c9f939ae749189ffe3469462ffd6c67e7361ea1bc3602310091a4f7c9632248ed6ab978368fa5869ca98240fb19234bc79ec96ed9a78d507b9a3e103fedbc4f30252dc131c46b89a60302047c435bb500663064023039eb733bfd18407341d160b957ab9367866e426d3244b6546aeaedee3d0d56d92c86d95a3a20721e78a9b77ad80af71e023055c4803bbaafbb35f4fbe651463ca416bb8001333ae6204e5cbcaee43e48f5b390b98468f73b6f06a57828dee70715a30302047c435bb50066306402302a4e206a1ba19e9f47b734ce11c6400ad44647d28f3480e86b6dec884d1523e938b7f4ad1fe03390fcea50d864d20da902302454595dffb9c54cb5d729f7cb86ba74557d7d828faf99fc048cbb562434c564a28a36b4d7b407b29c9fd06f9fcfd8d10302047c435bb5006730650231008987ce9550fd7c090e9546ccf1624062ac2b92445d412e046b7cf45749edb6d4af32ed5bc86cf944302fb15638c8ec7f0230654f0281190379308683382328ca371c3513aa5b715f156bd2601abfbab6b6d12a10409ec80704483095d4c3df9c709f0302047c435bb500663064023036cbb83cdd890707251d58e62c6c0b71b099bac6f5e3b2ffa0405800629ebd1cdcb5886ec2fbb4086aeac2a3a84327f90230745896cf496fed4f503935ce9edf354dc511f7e80f2ad7fff27f680a8297252616897719d679fa044a2102fdbaafa42a0302047c435bb500673065023100df26243534c3f5538006a4695a1cb87d9c41db61854072f1aaebd33848c830b39d0bf23f4cf174074f4acbd8c7b32d0202305fa42ebe23f632f129b86de41300268a4d8ccc1464152b077d72d9ab4aeff68eb97f583ca31e1f345bfb3bd73ffab0fb0302047c435bb50066306402302399b921c453cc8b32a98c775b75904c6752a60f7189057630382e95ea09ecda157a38576aae6c1f151565229ca2187202307e854b7f820a1502190004b8330b4ba7f3ca2042d1b42cee100bfec688f6cb653428e268ce57fa2786d26949513b435d0302047c435bb5006730650230652d2c6c85a1c83659618ba4cd8b3cfefbae60510d05190106f23d291d8df5c1e3ed48a89f7b3df1a9791db6225dd2bc023100f32556d23c6c87b91d416b76a7db1ec8960ae09be12c6c7190dc74e0652b51712fc3196bf5748e1685c84b7da78a3dea0302047c435bb500673065023100d8f4716449d686824f9a103b8544ab38472308c50d515fb037846f02d3dbded4617664b080370af8a17ea1fc2020f0b202307208215a2f02a1633285467b36d22fce176b7bb17c10d43c6c60bfaa7dbc6ced9d15fd2eadc1a1cb11747ff816c58e160302047c435bb500673065023100e383ec1107b8d57c8f5d2cead2cf4e409c0517e34ffbeba8d87eb76d02058433f567a230d640762e5494636e642998b702306e0a6b330a1adc4550c78d13c0b8563aac6b094d7adf5d412e10896de65d7a87c8aa224e81a0f7904ea4c73b848586d60302047c435bb50066306402307d56bf8bb72a02760141cdcd7cc7d1bac768e373dd4fab48f4bb3ab2a8e7f12f098835311d6829e19f90517e19538b9902306bc9a72e1c5b5974a92d73eea90c74f607b79a91c758b5c0119544de26c53a09677ff8b286580484288451da8e98bd080302047c435bb50066306402303bc7dd2b5315e549916a0da4b3e27272d9d7dab1dd116ba54e22714581034e5b4956b0f6b59cfd7931aeb002ec6ea8b902307ff80a6bedf158f731939c5198fa248297e909161e24f1c5546d33657375ddf592068be9095e8ffdda4f154571f496d00302047c435bb500673065023100814ec4bd2f31ecd9ef01903052aa52a45f17c8a33119debd381dd76ff674ff446d6ad906e94232da0f2304dbd0c2e52702303c3e41495c59caa30d8004c0dec4aed8cd9b09723c24a2dc3bb71ddfb46975818b555447cffd392418edffdc718052880302047c435bb500683066023100a2e5ef5f55ecd64c0539a68cd564ccb6078b783de494e8ff7a13ed9319e431b1a0522dc7dcc0f8bed4cb6f6c074a26280231008fb4403bed636738c3c1f5a051ebdf8e90bcdefc3e65b5ec6901f866d7abecc4152e2c084e2fe66a13e9fa7e8f7d7b7a0302047c435bb500673065023100f30146f8abe820fbfee9cd713a57f3902569aa1bf3aa5a9beea14bb16cdf03f98f24abff55498b0d521146934f911605023049780dc6147df1c00b0e8f66acc89712705d1d07fe738adb60433bd4468be39639871e2eb47a71328cf2fe07624fa2570302047c435bb500673065023100af3e21b88f1b02c40685a914935a2e0468e60d48ee8a18d7bf61fdd18c8611e3bcda52f2e295bda620c4bdf0cfab1031023062127a1af5711d0730bab41f7cdaa28f021d16a0bac9357f0e2ddac4d52d834d8c37b001b40d059397922749e48250df0302047c435bb500683066023100e4f542507c0a1bc2977f1e229bfdcd0638eef1fa8621072c60eb93ed7256ca5addca9f564ce457bc488acbe8db46143d023100eccf21ff744363ebdd319c35fe7fa84a1cc64d6f5cea6c232f0a84cbd9fc43eb2716eeae21c3ded876045b18d3759a4b0302047c435bb50066306402306d3ac19db3ece0c608ab4ee343b447eeeeb7eec2beda04522cd887fbe9a4bcd060e877e830c506d31cb58b1509eee5a602306c3e4f59e8b30f5c57198a18328b6ba750f2130811a16b33d88b47f958814489a442adf53612d37c523ea1ca766f9cb40302047c435bb50066306402300f673c98d03e1ed342d74f693b681ea17080df22588982be0ee209634efc196c09f22a47becad1bca4b986c10e0ad082023029200cf095d27e9de3aa31d038eace703dc5a9d21a5c0302eb3dac4ce615247659938173b5a98efcdb5c3f4fadf1cbfb0302047c435bb500673065023100ad35e51b7f04f3c1d9b5497d06216ca68e630ba8e14b70950b3cb77bea8b7de3904402443ed8afec705d2049ac51e094023050832383ad7eb8826cd9af536d3c7652e4a9f89fcbba3dec48612f5381b2d3cc327f3bb41126e1b97bcf15f4d7e949f50302047c435bb50067306502302dcf3efa2617a8111f04d4a56d9f8d285b71df4b075d338e653c1a38769a87e45d8ef7e195bc5b9e9c96599fe46c7e41023100bb4ee02cb522d0c3f296fb1211c3052c4146b7fb9329c0bb68d56eede0e4ebb7c4db770c15ebd4d8b854a70b7fc6f51c0302047c435bb50067306502305424e24fec18273a2c10030aaf250a60d75ddf552645e85e166418159e05085c23818ede11f5dba1a12fcdfb4917608e023100e6882918c50b78f1757f9bcff3aecd318dcbd56611b4118c5a78c44afa45448b966d9599c0368c08ea18530b91cba64d0302047c435bb500673065023100ade0f3be02741b73e9cb69d29e9ea33a1a5ec86d340ffa31ab6bbd8c972f7216558fcddd60237a67746dac687ad3490902306fca6f9468c769b3dba0efeb05573fba61180ff7cc82198823fcc90b54de489c3430835250e59acc3cffe4f23bebec710302047c435bb500663064023052aa240d609ca51f41cb101f3120c9f99e741ca8ca26339f751279bb86339da37f0e38dce26e6b28c5b3341b242630b9023006ee1cb781c7ad71730028a62b8fb26718284483196bfc78cddd5db577edcea7e6caedd73a98bcfbc9587b01f2f51dca0302047c435bb500683066023100ea6d2b11ff223f86e99706d681a13d09befc12c3ea6d3e26a3a1700ba3972d5dbcb458decf3cb95bbfdd8332313ed6a3023100a9395ac42b675ccfb9f47a442765185cbea3cd32db5ca2b40d7d96236f0e6c7938779ffcb4e8f6ce3207febbeed404d10302047c435bb500673065023100b6345752a785970e8e4ef7942d47fbd4cf9045a0290a9d5e2224a2fed7bc534ea52a3cfceb8eb5cc72fcea8911c9539402307877f052fdda33240fa548814196c2bdb7a83c2000ab1c0faf25ca127c5e652214552a2ba8e307eb472ebdf9bc14480c0302047c435bb500673065023100b48be1277eb4a602c858a1f343e71689932fa904767cfb56022f5ac23037b83bc9f0a803c40a8a420139986d9f3a00770230653e2daf952dd5e4bb9afee8dd9c5806cabdd99d3eef9ceda6ec34af77a5822c7f53393f5a255e0c7bd48b01093d9a130302047c435bb5006730650230441f5bdb13b7bcd9a3df2ad1fca58927161fa23220bb413164ac1901401de58bb8734245c84c38d569f1d56ef18afc55023100e1454bd8daae7b5451fc0e711c8a225bba197ead881ff2078af56b7dd927123b0703385a3a64e3675a0a5488a82aba4b0302047c435bb5006730650231009648114b009152eb4a561bf9406b2e6e32ad1f9f81f4ce8992dbd55f853068f7eee182a5334b19139e15a9c1306165e102301597c611624de873dd16583256bbf8cda7d20d3505887c1ac1a884ce877126fe9d5ef578ac2ab61b95e89b0511d01f180302047c435bb50066306402306878047bc222961fdbbe051a741833c2253a0251fe2434d26beb621d4457a192702ddad2cd1efdf3a423c50e802046de02305e8b201c07aed92a68a99a4275f057b326bab2e0f99d73cb29ad8b685352dc060f7b30940d3034b6115903962fca51400302047c435bb50067306502307e1c32157c6beb6467f05c61e63752b8a4e0403f146c6c1e1f7ba59fd5d7169daa7137fd08fdab75c2fadfd5b4a190cb0231008b48bc8b95c06c210e5ee86d7531ef07e87d509a0ee592ed983f3b2770eae65d078b82d8585a58f22fb10151ecf5e3130302047c435bb500683066023100918dd5525c744c21e3fe256c1de112f5a13dba2726b69a43dd335ecdbb2d4954980159cec31fb6254e948d6236c39674023100f49fc6c7d526ae5254806b996ad243fe1ce5e0931a23ed54c7e74a17265b412da1b3471fb16306f68afc30a7ef4ef3fe0302047c435bb50067306502307968f3ebe7582e50fc545aa699c969ebf5858d64655255289fdc8cb0046e062ce8eb06dfd0843f94a5efe38ed9241fb902310080e4b0a6c510eaf9481841d50f193974890aec129da52b5790da9ecb719964175a1aaea58351355837f76652896e90b20302047c435bb500673065023100c1490a084130704e1ae2d4696f99c2bc9c1aa68adb0b2a01a3e62c2db4718b0d7dc13cf5123946f918569e6cc48f49a3023006a4b4582725ebec8d075738e6118087e0ed657c21cfdab1e3d82ca28adffb8ddfa0020afdd42053625a3f5f6ef7dafc0302047c435bb500683066023100a57db6fb91a79825e706f76ad00a3f828341d9ea39fc9f87d0ff8b3bd71f1affe1b1df058c3fd90ef2f716fb47341b5b023100fb1b5dfc4498427a8c3650aaee69e64d89e439d6742baeb5abee43cc18630bd6ad062a805d2486898eb16ce79a5748250302047c435bb500673065023100b022609f297488e29e01a38fe4762c11313d1b4249688b0a4e31fbb90ca01d21b30f8b50325f5d66a779ecb460163cde023071d82d237c50326c7960cb502a9c4e4262d2c038162e629ae2f772620a1aa1fa742722bb77b093e6496fa915e37577580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a5a4a29d6d998353f9641be20e42801361e81ac94ecde58e72901457fbaa3be34dbd7d73e185b0e3da9dbec49fd9e8660230662aecb536a8a617f20455fce5bb71f47cec5a0a0bd41c12003be2048e8fe530c71ab37cdf8c9b7da898e418741c76ee0302047c435bb5006730650231008229a5bd31246d7cdc244c3e368447afd96821b014dae06d1992ad5ccfa8d2759e2caa4ffca63126716d1baba8e7d7310230299c579ffefda0626c2bfd95c7e58e21117774dfb8ae57bcff98da7820822c29cf5d6db83b1820975ce7a4bb7806402f0302047c435bb500683066023100fe5f95f46a9349f7276659edc0deb1b8e1ca550ea795d21833f0257b7ed7eefe2c25154a5bfe2826379a2522fa29d12a023100d38787cb23439d338791bf6aa183b1fde1125ee0e5347d96979172c6a7d9d46bbcbe1c7066374921a7170837f73391fd0302047c435bb500683066023100e541653122a3eb59f949db65d7294fe16d386bbaafd0ae8597d4a68ea3ddbbc05ec04fc35c857d2ae315a91d4fd39a75023100fe9851c706e314836422cf2a1f97adf435c57bbcb8d8c0415c8fa005249ed1403f9b216c99c90c7e530ce42b542edea10302047c435bb50066306402302afb2b5cd53a7d5a3ec1b8be82bf5ebaa400dd93ec4a59acf0922e5e03c37d732c04bcf076684f010ff00e4fd762d064023077e5b674d9b7e6b3ef0347ef0e6a941a8e40d9ca8b026b9ebc86fb9efdfe86add44122264144ddbfe08cbe8cecf19a8e0302047c435bb500673065023037ee3cf558b4efdd4b7c9d15d63b62f15893c511febe9aa38a0c3aee3af01932702a37fb9f69f1a2165bef87fa1c4f7e023100faab697db2ccbc299af1ce3041e3bd6da85df25d6ccdfe7147ba541085206ad1a797b329e7d666ce1252a9fcc2ef5d6d0302047c435bb5006730650231009f74f6829b989b16315bf853fa085ac6d353ae422b4e9149530c67b2bc8a085342bc6dda0751a08096e1b85ad980f0470230134dcd38ce8c1aa258a78524069899a2c574e574d339641a4e0c53041de676debe7f33054cbb52c877da0b13fb424d740302047c435bb50067306502304276714fe5f7c50c3d2da9bab156032ba2b060e4af1bc5a2e02f22ce35716ac850b6adbd279b8bb99df092d8d5bb2381023100cadc8a30970a7f5138e6f8f580d750421be0c244ad55a2a762f5ac6553222f34d866de344ce3c34a2fbf6ae617a93eba0302047c435bb5006730650230471093c3b188a4dc4bbdb8e608bbf31788e15e061ed022f29c85737fc80172ecae7cae814aa39818730f467331f9f5c00231009459bc8a3130d20cb2dd1af50165effcb3e34952383afde9fa07578d8cde0e6fd6a3ee01b342b141b68a667c1dcad4760302047c435bb50066306402305b6d9be7cccc552e2547eedaf7f629e30338e50f5a4e988261b4df65091bb1d2c0a47f73385e90903b88c18f3dde4e8b023030ce762d6015d9f6e5f56d0972f14b36f3597399538541eb1bb8a4c489cd2006788f53b0328bf8ac9121d4a640ad3e610302047c435bb5006730650230282422ab6af8cafa405378de00fa9b1ab56a8fcd4ca5ca3e1fdd488e5ebc9fe1ad4d9016b9fdf3fc49ceee6ef267be55023100bc1e94f0b07ab14dcad6145c0477c23821ddfa00dbfdef1a1380b2a012efeb84dbfcfcb9caa9ed3fa01be5537c2998d20302047c435bb5006730650231009d8a3513caccc0518445c220560d460a3b192aa93a858d557a8b9fac512461351eb577b6af4820199949c923d8bcdde002304ba462d995a0e2406427c7983770dc9ae84357ac69557dc2e6fd49ba0d32963613247fdaf975ecd9a7012cef2a43fe1d0302047c435bb50066306402300a8d155fa60c3c5b8919ed862055d27c18e95f93512f73ec36a155fa5999db7e2bd0c7f3797a758d7bb6f4f75122c28e02301cd32fdbb9b5a63cd9a23f26f88a9ef0feef87181cb287322d23d8ce3f8fc0f922dcbf69df0fba0ac660addab219e6d80302047c435bb500673065023001ba9ef344788f7ec4a9eef8593434cf851c5cac34720b785706bdb6db63ca22698dfeaedb32f531aedc8fa9c350e9d8023100e0d507f3c0437861c1bb08f643aa8cf7a811fdda0e0d24fd9adf5382d8c3f0913599403d4f28a7a88423c9f12a4c8dd20302047c435bb50067306502300c819fb4fecf60b27d239ca2630daf05bd866c1b958ce2d2edaace0ee2dbd0123c427352f42d2c551b980d598c08f38402310086179cef39b5e06c8a83f864881a155d284ba7aa4de811dd6598a8a96724620be6f29f7875c8d723282d33d89617fd120302047c435bb500683066023100a0e05a2011f828dd5ca60305c1865be88e3cb117704f431da3f6cee93c4ef4020f0700b0794079c20b2d074433d01ccd023100a2eb0f8803ff202225bcd55f7f6a5437ea5f67bc50e6f58908687e079452e96e53dbec7b3a86b93f1892bc41044d4d450302047c435bb50067306502304675d2148ac57d420517c5c0d0a014f7a8bd3a9452ce4da2c757e4859ecd54abcf64cd4feaf49a1175a57091cd5c634d023100a04969549ac9d10ce472186657e341e3fa487ebfbfaae36ac7931df4b4f4ded3079a658ac63e8ea14d65bb11e27e0e6f0302047c435bb50067306502303d0e5a961bed7e118be87ca35bf2506786e424a405c7f86d064f2c64494f1c468f612f0dfb35ffd31020d4bc2217d0ae023100acbda427e8b5757f0ea501abcd2cdacd61a0988b4c937ee9461317f03ab8fd645add6250633849493373cc4004a8de9f0302047c435bb50066306402307ec4531e135d90a4ee0b093b11a1bed2fc52e504cd87b99733957fb51ddd23f72ea272c9437d934d963ebba54f735e04023034150619ef55bf7de6c9f7b09f19c51bd8e66ab03a048e21128c1fbbff3ff1f56aa8bb12c4e71204b247b1558b0bd02d0302047c435bb500683066023100bdec97f75414c11655cb2c5a00cedea8d4a22806a0a02f156748365b9bb3918ca989152f3d26d61e28a2232ff3565ab1023100f6d74861deac5f206b281aad49015dae0323cdb1c0fc88e4a20eeab6f1e2e50552f40e8efd538b348382a9f1db6104520302047c435bb5006630640230796655f85100da4a4e01d6b1e934ceead7687949a5116ac07b2b0ee34c3c54c4ad27fd37666383657161d83711b500ec0230063f9b873c713d0b45f2c6c2af97f530d9228193f203263119e04d77fcdf8d8868dd13a344b37caafe0cf3b5d9f49cae0302047c435bb500683066023100972e0b99cc9335d82f796a9fbcd8e95013a1737d600f6942aed4dcc9c3233e57de176932708cae8d97b25c287f8558050231008dd297a4161988677269a03d760b6313a4c6804f2fc2c26ab8e0c926645480f6dab41f1cc446aa0b5779f24fbbd595920302047c435bb50067306502310081bd1c4c85ee5abcf358aea12ebce6d1eb5a87131c6275fe35b6a68c432422452f1ea1294bb99eba02bf0a750a99969e023075a8f3d806fd64a53773a087c4036d65bba16f0f97c94ade85d5b16d6c3a7158d58064d948bd6890d34bd66daa4c2d1f0302047c435bb50066306402300140a5ab6cbe5ce23ed956c067ada6baaeab1952686433dba3f0d96518f267a1e3feed3b1836dd1884f461625028d123023017fcdb45c642e7a594546e5918301948c716229f14ff0a803f038261fa43b0eba71ad312555a1596c8ed6465ab5f1eed0302047c435bb5006730650230594e5b1b8bc5dbe112ec7a8f5e69993026060afd231bcecdc40e694bb574d42a439f232218be0701391ce17ff0a50375023100b6fe82533e844c42e41745040d39db815b279618103c2daf0c0b2392e276958708ecad8af33c76a5d883173fc977616c0302047c435bb5006730650231008cf274b9f38e6199e658a74d1ca5ed38fec39c6aaa70a4588b01c585af1b67bf07a4322fad237a4f217aa911f4d7e02a0230072134b9e25c7c8d6d255c2e874a11cc415484e16118a8636ed4a1efccc7e062856f7210c01bc1d7fe6899464f0f8f170302047c435bb5006730650231009db0020915f4caa1417110ec9def1506ba10bf7895225705853e73f261694fa98e9607144ac27e92d5e7eb3f5713e7b7023071adf5658153a65a88c67a00385cf0af9212bf0e58cd27547cc0cfa16debf2f24aabf1fb0f322fcbd4d42397608703ed0302047c435bb500673065023011d9fed54a54e3b5e92c32b9c147350af74eb775073479a00b4d4e88471cd3c25d2a3e727b2c566859220a928c425a7b023100ece062c0759fc5845f08a00a65cdb5c1ae0962a9203c17dc16057f714bc9f4f9a4a134f6b2dec1293092b218997433ed0302047c435bb50068306602310087eb5f799d112e579304118678bc7cf71d386bc26558f2568d335064eb48be2965b59750873924476cde4bb41c5bfd0b023100dcab459e694d22db7c73bce851d18b644686776b913410f98e1b77b38cf26f549b49e7fb316a6774a8c8f683190a9f0d0302047c435bb500683066023100d1440796741e4af558a354f6cc1cb297c63553f7b87b3113d64494867ca69f27532dfdda0e9212b1958259e5af13e6f5023100c36cf6e1c6922f00b72f080e400f5b4618ecd8f22c3804937cd11e7b856f7fe6a81a143d96392a3c9e7de1dd9bf1ede40302047c435bb500683066023100b467cb9ab3a7f27a43ea7f5e8ee50100a2ff40903ed2902a7cbbcb85e97babc15b773a102c5994296c8fb6f4d6d095d5023100ad8e8cab206147bc33c1a2f164a3cab662a1acfc9b59d4884b06ea005e0341315ce36f9a1bbb84d341721e09dffa0efa0302047c435bb500683066023100a13b4235b4a2e2c93d3eb964c22ce26f1fc0ee72616e5b0e4f22c976e9be1737751ba769c476a9a30fbaa28dfeb133de0231008878ff787a361328a82a11434b7fb54b31bd2f8489c0f5c704791bcc3c7d9d52f0b3af426498bdd4bf069e9b3c8bb1bb0302047c435bb500673065023057a37b640caebb661991ceb7d1ef89e7a834cadd376f0fe5d8a6fbfe603c1d3346c88c3ec3cf1137499d5163fbf856ad023100f89d8c7ff7f6d21c21a249d7c515c5501e9c41e8b7be2118be2623279a689b28e4b4224418cbd1c91517bcafd28c55190302047c435bb5006730650230795440f87266ccf6f476089b89029795e7b84bb66758b7e7f89d26f791a53ee1ae74ecd2e499b9b980d82d3b72abd189023100c13492763ad5efc986a641b2903795141cb25d34b00f043fe6cefea2460cc1a2acebdf4805cebb9930cdafc793588be00302047c435bb500673065023100b9d681e2408feb9c17e6332e74048dacf802c3154f07444813a1ab1d2bde71077d0c9edadbaa3e35f4a139a83f5c9be502307113a57d561bdb86af410a7df75acf1be9dd2d28e44dc72e86957d5489dfd1017e7070d460110d1af02782c6ac9793080302047c435bb500683066023100e078613954b9e3c4a2611ead569566ca668dd782f5c64f14122e2783ad299a61de0d264dfe6cc74325e4a20e4cdb02690231008c00ccdc1c4fab035e3aef89ff4069dbc820fadd49534ed25820d2d16c72d4dea353fcacef1fc8b05ec4f3fb470a581b0302047c435bb500683066023100c03a436a75b9193968c71c0e9f8a8866daa40458a840e134a50a07c323c7d6743bce94efcd01d38a346aa0d43d606cbe023100871b1e2aee14bc0c3e3be7f77aaaa588325f56bd8587e21dafad7239d97462cdf6aef4e2119aab17fd1b2ff3b1bea4e40302047c435bb500683066023100f28e8d9be9c6bffcbd7bc29b0db54beb07b6fd94a255e906f8252bbfb56c1183c323768fd4cbecaa4c7aec41691f65a0023100f03b6f8060b0bf7b67870da44ddfb137975d2f6d09f6da900946243789903761441681257336276c725a60fcf697877f0302047c435bb500673065023071bf74d922d068e91d63e44f20bd5e034a936255a41e926719078b928d849e15d56a9dd93e65d9cee16e00c77befaf38023100da1def4207b7c956801426d8a2a23ceda636c698b64516992dac8238a5436582ab8c0f870051d683458d78c77014b88b0302047c435bb500683066023100c1e08b0ff241655234f97a266fa2b9a5454d858d57528d8c5446bb323aa1ab71c4206adeb9601b7a94291fd0d0bed87f023100831bfae5bf84b422f4e809b3d295e495f629d66b89771682e8d0bcce0407e66230f716b4d567405736753ffdc0a094a00302047c435bb500673065023100d7001d054df97793208680467e6080d4dd67b7f31253924447bb1ea8a29480e4524418c22abfb02207182bad7fd319750230244a49e9dda68ba20475fb2e5616408894d9a780ed4f217defef0b3ef79c16034ef5752f85b39ebc97efada5efa9a8450302047c435bb500663064023050ab71a4e0f5c39aa60634988bd9c88e33fa29df0c155948c739302a77d06846d390cc4a1370d71179b4a4ce77bf553002307901c9d937d0bf458f6aabc475416429a2446d4586b26c48eb524bb5433d5fa3108129a56134bbc7cd0c275fee27402a0302047c435bb500673065023100e7c3aadf1be546e02a6fcf4ba678f7aefe32d36d980309675b99776cc52365ede887f622c148e46cbcbc076a1e3c23e0023021f49857f466eabe66ecbc6575d9faa2d39b1a6b2995d2290684d2af9112d271ec0100eccfa46fd6bf85f08662d4314a0302047c435bb500673065023100bec4c584eaebfcdad8ed14bc613efb5d504e2f0913b375a3f6bac04456104640edd20b19ee7f49b8000835f74fc79dd4023031d6c6d1684baeddc6bb5595d439fe29bd7513428e4f0960e3310b990323a8e6ad9573f5d79e18e92ac3eeb4068d15650302047c435bb5006730650231008f13641a1ff96195d795109b22a4bfd1f2512e1108b53168e869daad194020cb9c2610c8bf8d6c753abca3e841bb16f102307da9a56ad1a65ac9fc2ee4762ca65773d5841ad00346e65bd8c7ce51bf36744f20b737d1ab1a3228cd5d0ce1084b98190302047c435bb500673065023100fff752906a49077fcd06a96a3131d191a13b9f7c14dac7ddb1d7152d833fae0de92e0f46a7c7c2a6a7449cd7fcd2302002304ccaf0408f505cc3122260d404fd5422cc7129ef6ecfecac13530708f18dab6bbce41958416bcf8284fd7fa22f207f720302047c435bb500683066023100df7d7fecbb99031c987a4520329c2aa5095cc124699a0f649ac6f1e125f0a189bfc5764746833aa68d745a301a6e0f5e023100e924415c00423d68310a8d343dc2bf0af2ff5dee5e630a626386128ae3ff22153b6e4d743b4b7403936ba482c55d9d210302047c435bb50066306402304ef55549c190b896710cd6528b89d28d8080cfc0bd0f790cd9184ce76e27babade64721f04dc8e7abea69dd5633548380230477e27ad10799fd52851fadf7dac8c1c5127d89240f2ed854a8575b54301fdb55e24b8491c1c51114849a4f5531ca31c0302047c435bb50066306402301afe9738a495b037068bb87dc359a23c53cea22e038e1e3b0ea29ba051a81cc78aeab5d2c428266e7fc58bdd3b3b1c0a02306bf374e1729bcf11ddb240ebe83dd1e9b95373cf4d49354d3109f69010a54452ced6dfacedc7fdf1bb928ba15da839ca0302047c435bb5006730650231008d63fbf24a6c4fe3132955aad63f1fca19a08732ff53fbd4c12ad44cbb988125968309a46abc97d82e2d82af5d0d0131023063b00f2c40d5b27f581cd4a8c86609e8aa033c937b2b46919e902e3854eb7dff5c9a42559ecb6f1a9deed49b41e247f40302047c435bb500673065023100fd88b1b8917d6943c0a5a6eda028313fdfa473cbbf8684e93b76169905a60b220bd765ef99002b0a9590e7e93dddbaa9023042b30493510996a68879f47ac77aecb689975b9a568df61aba1dab9ef3f04872a9f38366a94a58841be4e9337d879fa10302047c435bb500683066023100f7986b4a74a7db49f9bbfc2fcce114510ed7490770c243ee485ce1e8a1cf46a5aeaf6cb8597004381abcc2a33f74d782023100df30cf1fdeda953a1f46dc26abecb52d5eae557de965a122e8fee6cd7c46354d2cc5f7d961b5b9888d983a764536338c0302047c435bb500683066023100f8bcc2754aa4b4b3778dffc0bac8b366f07d9c2ec36fbce7b4ae12e077e82df558e858046919131770bf58e6e898c76c023100ce22cf50ac5262764835d6743c614e1f2a65d2d1bb2da1745b710974a680943e013bfb5efd7a73614a13af062c9832c90302047c435bb500673065023100b9baa6f0e265f43b63d85412f538c41786bbd7de25fe5d45430a0c454dcab64a08e4c617ba73685e0255e98e1b6d7303023076057bc9d011a8880e04848072d979e558add3063be99045198d6c6aae5189634bb1884b8bad03a87a4f8648a13558950302047c435bb500663064023025742b533f9d6fbb0ca6cd4cbd79c62e2fe0376dde9ea7f0a37c126e9d962edc034e05d925d86c7af45f5de28d1991550230307d3cc37e7ae3a9a4c6eeef13026d04093041d5de43363f56b843138e65eeb22f82634c4e4518338058e4708e2acf780302047c435bb50067306502306d95d9ccc8587a5c26e4560db73a733ff915add54f1d3c10e54679ffd6f2513433e63e2418f62f2ba1403454b056160d023100d912e406a51909cd775421c6a4fa7cd61a835f3226054f054dea56ec975b4909f7d3359c387c6c026f06e5db383a70010302047c435bb500673065023100c6dc94ceebc948b53a3877c3d9466c6685163394a8bb4df6a624856135364f12d112f58858e0a438f435ffb2f1252cae02306f90454f9b35225378434636429c00d9f5ed7cd3a6518a3b7d75d40813f20630921b8ff60aed74ab6c26ec4871a3b6340302047c435bb50067306502303982eca873c102eba61dac61429d5a86578a23956300ddbce1856056c770c9c4b1092ea7a06a258ed4ec0633c2ae1987023100c1a6cfc5b78c0ecb650996f4df6e8b90bf383e4527816800e64cba19126829083a6fe3852d59925d043fae6c25a496eb0302047c435bb500673065023100bb2ebfab6c0d469e383fd087170bbe3196df28f302458f2e14f21027bfd58543dbb39a76a60a5dd09e4fbefbe3343586023073fdada37815b5d01738e81e33bcc20ac3a65fdfd35babc30127bb5744833f91c5bddb36aa6288a7380a2ccaade3c8870302047c435bb50067306502305913218a79c007e45d89c72a9749e472913926c3ce07489c77cf570473f7e16ad38437edb174086b9eb2a44b9f2dde5e023100ed809b886523e488dbc25d814018ecf81eb5986e51bce9e5314ae9f82bee9ec2bba4783d43294ba5dc8b9d0d0cf4e5180302047c435bb500683066023100da1c31e4121a832e7fb6ceef698ffe25d43e8c442f016bd8e869f9262d51fe33154fcdd09ceb94182914aacadee199b4023100c709b9e6e54f62a61ada0a0c718e0a20bd09b38b8db7d72a053d500b2d92ea5abf56d9828205e2ea25e8b4c4c7908d1f0302047c435bb5006630640230415c3dc12fcb9e5abbb789cf8f1623cff916337dace58d3a4643e5a4c29985bcc7126ea8fee4f1863449ea9aa4ea6e10023004b68ca653145ba46632455565a436da65585d9c62915a670c1bbb1e3bbba2df2156b5a43815bbb8970d808b3d11ac320302047c435bb500683066023100e16876cc72c0df8749238276367366b81c70d23164a8b6eccebaab8e4ff123efa3be0bf2ac985a3ef91f552fadab36bc02310087eb4adf3595390af8e6567455e22edda854b8bf6380cf45949eb1db2136da7fa66495506d35329c8546c621e113af600302047c435bb50066306402300d035688ce56f74b5850f80bca7026838ed14be7269f2c78a419dfb80e25c9b17b1e9777811f055abb0984dc72971e0602307d235d808db1200b584f30f594f362bfe03540b6c0f7a6796ef139c9c4b72a53386d6bac2d00474eb873b630822efdf20302047c435bb500663064023077e0bd62f6f29c28079d7522bf7fc05e5c434640506862729915141505940c93b35af5ab46bf8b6bdf9b43f3d30f840a02304f952faa6029ca3598eea6ac09a5967432e910ca26a4a5002440ddecad19dbdaa3e68365ece27233fc8f70ca58fe71630302047c435bb5006730650230134a54feec29a6d9f1e34ab85f201d3b511f4c50ef4cfa572eadaf32ab64bc31eaf5bad68d599a7406e3eebff6697e1b023100a7fe6678695065793aaa9835f938fb528bc28907e4e45034f6ed7f09efa4641b8a4b408cda75c71ef386c0d7263e49dc0302047c435bb500673065023072ada40795d60a8c60ddf9e7549b945234756432bb8d24dc1d0b779f5b889cdcd700e4d7990982fa75793b8a80a7d00b023100a8a52038a4b5969dc2228a11d34b724348cf161fc0e0464e268b149f570d87d8c7cb150e8813de75031301bcbc4c46770302047c435bb500673065023100c5c1f8f30627209a8781e5bc711e7010c43894f73dd3f8ed3a9b199229d01c5b19d1086beddc4971e2c8cfc46488ab29023071adbbe54c2d6386c77dad5cb2999577315627b89353557dd893c973c0a8bfd3f17a39292465cf0981dcedf3160cfca00302047c435bb50067306502306d91879eb632b0b5d1269856013055ade2311b25ef1feef196ddcb99a0052e80c488ab6a8efbfe2ec23f938cc09b99b4023100e55d634c3a8e16114ecebf2d4300ef52874ab04b94e862a2f344a629ba6840a3222f37bf05edee3cc18ba6bc81b816580302047c435bb5006830660231008b15474f2593c6eda9fcc0214086ed99f4c1a2487874a6376cfd3f64fd056338b12ed1b10feb76678cbc4c28e160f4d1023100b6ed0adc49451ac4cf41512374302548309a0b48bfa33a0803ac0e4cb23e425fc3c2613b7587a9e91afb9e1e7fc8bf560302047c435bb500683066023100b32843570a726f83524feb5167fbd3b829fdf4e780887c41e82a61a7d2c62566219faeca23b4b6ef1830987f29fac4810231009f11ef40d4d3b72d0eab16aca1a02a230e299d21660311ff1e31fb4e554e06ef8dbcf8189b778ede16b272c7d9db49fa0302047c435bb500683066023100e33abebd1675ba0835b36da9f7df06f6ee662814663c0338bb0e93bf9eeaf136aea23a191eb5da5aa8ab1389afacf745023100e098d466868e926da3202baaf710ce85e45f159cd9231441c2838b1390793578b9f395e2b0bbc684524b668b5861a1240302047c435bb500673065023049c5849b22bcf2cd5e88958d8825e63945975b7d12e5dd433ce7e1e8cff828bc69bb89f3826b90dc0b59dada37f42fdf023100f61a0c94f56c3b4e94f74ecae0d9c630b66e610a0ac9d92abdff4d67615dfe386974d08b1ebcb377a49cbe1207a18b030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230176800882b3c6d95939aea9dec93ae269b0814c4a35aebecdd8f2a20788e0f68401baebb66d2b8febfe5c063ca5124200230194b360ca581c5876bfc0fc2f3daf4a634bfb899f1f91ca95849eac52a49ac61138c627d65cbcf04f12256eca1b8c3970302047c435bb50067306502302d2e13cc55a9822157b7dbeebda80e7e249f5a50513cfdaf9a54a4d9a220e8f42b235e4c8c970b5ea42847945ec40013023100be99c69c0a5d454f4b9c13188c71ca2241119b1a310eddce903911d9e1853cff39588c08271de22c135e3bcaaee94c360302047c435bb5006630640230722144f6be5f7d012e7e053cd48a29e357be7197ba24a2efb4749f911bc2c8fb30e8d3ff3d807c37d3f7b23bc204688202306996b2c39f26dede8420875a28e91a72621fa95e2e69205f88ee17d308e4a5c909ee068410f2cecfafbf6dd75e7e49be0302047c435bb50067306502307df4ab72e598fb19456eeaf2af9ae0cf22d91637e044d0d6583b798c715cf71eecdb5b2f5bd85ec76ffad6ae30d5cb52023100e88d76b3010fe755c25e18df08958752c1da7c99030456b7de95076b5cd969ea29d16408bc72fd70a8430848d2c5fa130302047c435bb5006630640230729881fc42f370b7e8a2f00c9b5b3d735fbfa6299fe21a3d5bdce3a7b1362079cd5377a7ce546a53516807e2b37ef385023047e3d6984749437bbbf6ea2e1b03fa9fe554824a34ab6bbf937a45629785bbc7129facf8be5a17dc7072bf2e77bee7e60302047c435bb5006630640230477774cb012b5797a5d2042693de69b743e846aa190c64363a56f43112d2e2c00df0a8568a08187c3f51c653e103dcb602305ec75ff2cbf9899f2dab8e9c3da2481450060ae6e78efe8d17678378505574e57074082540b6f6a0bb0846be3ddc2b170302047c435bb50067306502302d19181df14669e43c8115c7a2b8cbe54bb643bac348a82f840fc3c2b2b3bf717572f39cf4ef38e30bcd605733f86197023100efdbc3f46a6d960bf165783751c8ea9edd61d795e22e8acb3b876ec01a4aff23f0718634f39adf66bffdf2f10c970ef60302047c435bb500683066023100ab8f12e9ede0f05d971cd62d111d9a2d17b6f65e2c607b103bfd15cd73a8d4006aaac080ecbc92c694abf606bf49f166023100eea1d2c4ec3f88ef00a72de2beda39fac4b17aab6af0517d33e42510acaa47f886759e8f6acc630578f99ac5ef07b6d90302047c435bb500673065023100fa04b8c47192771afefc1c2e6af66b808d3bb16b1cafb022868814868639713a69159cf1a58bb5c2ea973bff648586c7023012d5bc2e42450a906fc21a7d51bb9dcb026a47229cc8852a4311567862ab828b386cc97242b73f419780be754dd023770302047c435bb500683066023100b13200bd00357dc23b98b8d8f4cb8a322d182e8bce22fa99f42f1e04a045279e6ef370ef4f44aee9631c7b293da95ef7023100acc5c8622aae2bf4dcfe59412c8f9054a500e116a80a73173a5367f599a3843a9fa471f962534e6e5d1b0736f7d189d00302047c435bb500673065023023f2a40f28baba7da508d8af6f95c710bd57867ca2644c7e8e94e1f07b45263169d19a0054b1413fe8638176eb9b265a023100849f684cb1b1d2efcc91610958f00d626007fbbe28cfee95a8ce27bb73baa764863bbc23138370077d5487b572ef5b060302047c435bb500673065023100c49b65a30f4ad9640eba268b153f105e82537a65b343d191057f41bfc2fea4f934ceae055a678287d8dcac7c8e1997f602302f2526b85bc6b0f8879cfce7ae9fcd2487f30a671f287d52d76cf3a680b04a4eec235947a8762f8adb27aed402860b370302047c435bb50067306502300276f155f6c35357ec84f4c0cc026e79e692f35443e6d5a5ca9ced8942bc00fe6dfddde617753cd6f5610aad58ffdc95023100f1ab6c381035392ab0c33d2b7aa6e88cb7a86772a03364853b49e99b6a611d2090b69f78488082d68f981a41a58e69d10302047c435bb5006630640230237eb55f13ed9a477e153af712cb3b926dddd36987c64522b962a723961c1376026990812bad77b82e41d518d718dc63023062880cc5074852a7b6d938d10a6f4e46cd3e8af834695eeef6e29a79364fcd4cccf0550c4883e7cb78647f1cfa754f4f0302047c435bb5006730650230235574f6640db9c5a2d6eef52438dfe7478628b887857f4522439bd7917a972f153a9eb0281b6d9590e53a20dc7e3171023100f2dd70c4199ba247e01a9f2d87a3f4807cf42cab7a55c341c86d586903357808fff0a906baea714598e5c2f3d7e439ff0302047c435bb50067306502302cb474a606236428a65c1de0be795e7a70ac46f68ce33a134987887a2c3c8d2d571b0ec97bccd0c5de914f1a07c79b990231008cf1f343ef9ba66bec9367ce72c52f4fdb7370211e4d7461d955b1135cbb054a7994e09881860fe8af604262f9f5ad3c0302047c435bb500673065023072829b84b4adcb5b194b1a4f9852db9f62c4acf0e6f4dca793fe61acbc80db5edae8beb65c207d1f8f67b0a3ab592632023100a2c27c9008c3151e09d4cf7b560a609cd74953310974696c60e2efb9aa7773a4acade6460c5b04e4c657579c270c94cc0302047c435bb5006830660231008c60ffe67531e306f24493c224560b31a58875154cef7adf2c279e93459a6be46cb4a62d3e42618ec402345c7f91b8820231008805c4ba29415ce00c435821affb190257b3390f32e6b37a202b71be8858320a6dd5491f8c91f22978a35452527233d30302047c435bb50067306502300fafadfd4e839082e22c88e04ec151277e9ce40e37b30ff05f126914eecd472c3a2d21fba43605b743c1b490724c0095023100ee9c959aefc34a8e5d7ae7e04968565435242f1565dd2ba2fd0ef6053b05933da6d34787a56c02d97c45223583c3ef3d0302047c435bb500683066023100e376052979e23235cb22d3d15f2f1b7500af8b24e95c047f30310904d4d27914c357e0b62a59eb51f2c1c0ec839cf7290231009905e3091c237f3eb93e51227880a045fcbed2ac9b5383626965ed93d44471f8d295e6c5ce029b3e06c80d473bbb15210302047c435bb500673065023100ff16b1d0e7cbc3141b52efde45c566c37d58169b317693d83b359184b71e5bd0c10b32ec89e63e61f6237c788d3cc4c202306b20ebe66cdb15a2afb6c4d816fbe26bba13bc901f4622ef08736d830a33330c075c6265d0a01b072cad44c0f95413c40302047c435bb5006830660231009fbd9175c9df3bd4ee694fb72b0a089694a789b0558dd3223b0bdb7a25f68d1a69b9550d550cf64746fe46dc05130d3a023100c368b5a3319cf5fe9daa849d62df7c59aa12b17992ad35e0165d55165db905799310b8e17fa82d1e463853c4a48c2c210302047c435bb5006730650231009f7936da3ce8946ab25769376aa55f62cdb00be7a6678bff61faf98b1fa8e8bebd484e863c7bd0ae4559b4b4b54ff683023027b4ca9a77939b64fa9153526442c799ea8cb8347f513dcf80769930364d94ffc0fe5ae337971d0cd68ebbe90ae507340302047c435bb50067306502303c9ed5dc24855f174ac786db3b34c0b4adad1b1190a80ae3cf1b2dea1f735204116b461745b8e619e3762930f460b5be023100b5bc633e6a516a8bb573c9e168bc320e63ffbf765c2e4b72df012301ce860172c465cf7a903f74e88272958f751a510b0302047c435bb500683066023100898a8a12cfa023adefc73d16e5130c8eaa82c9fa0ed259f93a628fc33684f0934d26a39a2a68f4c1cd275b79ff668229023100f3876feb111a5205685139a49ee99429904fea206fa5258639f8bd4279742eba532e47fbb8f9ff54dd6c0263e0ad27b40302047c435bb50067306502307108c224a90417b3437580473482a421d4643e88218d4d4a474bf2809dc294ae50572801a9a897207e59c235d9e8cbaf023100e52f2dc1a063363a81e39dcae5be5d4c02b9e18caad0b729371580f542f5c4b4258f47371d6f4709249d1852ee975a7f0302047c435bb5006630640230624ee25b0240bf916c91bd1d7a5f71176bfec74c66aadd7e24e99acb3800e039a87dda9c4f37d8b62ab71d35f206b2d5023001f5fad5b013519897a6c50e8af3bca556a198bd952b06b306039a69a0bbfc1d4d04bce628b078255ed6cc0d8962442e0302047c435bb5006730650230269845f35fcb735b6080bf4966b12fda5b0486252f06895d3a476c0817880fa437cef646f5556f77ed781f85adb2252e023100ae3ea69605acc5da2cdf594f2f8879046ed92764b46e85e1dbea1f3c69ff60990e6accc3eda842d8f914ab8a48efdc4a0302047c435bb5006830660231009e69bce2370c50b9c11353d80ae1187f784b24d262aabd2ffe06d756c9eb949ed9db5fa387bd051b3ba327261d2c46f3023100b029ee320108f30094d5f8bab35464e117903fa1ab718284711b74ca6a5df1816faeb5a297a8115128f897ff5fa90a8c0302047c435bb5006730650231008282318d667d9dee17bca95f3e96ae975f1e23be6562873aa0ebb772ec6302c1aefe2a142bd8e98025dac12f43bfad360230198f3efdaa75e3f9dc338267b26ae20bf609f5d9123192c95f60d8be2c09276a2c408d1185005701fe5e3234cf215e740302047c435bb500683066023100b2821f1ce93bd6b6f3adeeb592566ae6734323279bb6efdce45caf4589dfdf87987713f9a0f6ea923b2f185093e5c6a3023100cbc9be77084c6fbcd95d81baec5c6ddb2e929646b95700827780ce077951fae57442143930ed7f8734844bc96c2759930302047c435bb50068306602310087ecb513666e5135111d01cc33da99e220b0df37431abf69df9d1bf89b3ee8af59824588e36c75a2232526302bbec8c2023100fa3b5f3a15019ea1a226d5ccd46645b45c5123956bee0a94336009c48f2dc9c61bd25ffa4769c148a65471c11de125e20302047c435bb500663064023025792efa2cb55319fde733d478d8fe7dd16f314c36fd7575d99d1267427cfe4022a9fa8f8a96c170824bc1d984fb936e02303a6ef67935cd12dc16809e8420e977d170e30ce86786e2b84d7e6c040022ec02db0f5c059c2df43a878f09d0e3eeac910302047c435bb50066306402301fd22e527d4e1c22a2fd91478a8811c29ee49057abfff9d7547abdc511443430e6d96c91c8888ce8efe2ca707f3c6bd502303a343d663a86e663379e68641e4faed6c1169ec25fa13933713a3bfad1d1a88fd3a01714c5c846f890fb1ffe026e791f0302047c435bb500683066023100b5ff75cfd8ac51f293ef2e60591fec5b85df9230837b5e721901e3bc1c262d12111070a6cad212ee51d16e193e7eddda023100cdac4698be1a1af208f128d225e915fda11af7a6e25ffa7c14fa8fed1e3844562234f147502480b81f84581decfd0e030302047c435bb500673065023100fc597157678ba1e44dfc7a7f60f2d0602cec76594895bceea507cfc4f1d50902cf104dc0fe0b0e44c37a4c80a334865a023047145d050325c50545a69c8dea87cff5bc04abfee27fb6dc0bb3ba2baa95c834fb4deba55e5e3f736b1ae8fd707a0e540302047c435bb5006730650230173fecd30f95f8d5abcc36221e30326580cf9897f4c69cd8924469153dcc958ccab6d26605b3b81efdddee9e59f2d4dd023100d84e510a2be3e1253230ba497bc16f46e3a6972fc70caf2ee850046f9f5903d725ed5401b5ccce5dda02f447753345330302047c435bb50067306502310094f88e6197c85b2c9c898b72681b58325a931f1fb4dabc733c8563df909984552a9e63edb609365476cffd27152063000230765f77827d15dd9f3b968990eccb5f7fda7bf2a31a4acd8559205a963c87df3151302358f85509c19b760dc6a6b64e320302047c435bb5006730650230315f4f14f1c8235cba33ff8193eb175d745f699ba2e6de3c2396965740d911bfe5faa4d8382d9a1691cf1072cc7be412023100d9ec6e2813265261e3621baf5436d6ab5880769855ae780cb8308621e977f56455fab186289999fa2ac22194d7fdad1e0302047c435bb500683066023100c28411d7be6ad36bf9b167532bad4ad1756dbb416a3fc5a4bd667ceed3a3c670f5bd53c30e05841d51eae828fa860035023100b59632a2e6481c4fc8dc37d1e9e7537bc8007cbaa57d7cd854ca0be1cb504ac33597ab2400876571fda856c4fac944260302047c435bb500683066023100bd1d20f3d27dbe623e918ef4f1e37c94d4c45ef717d184ecfe2191e05c67dd3e4be48f8746dc749f74d2ed85e5911779023100cf157625c6f8c17d36bae81f697aaac566a1b4ca08a2b2d611f7762171acf997e70c2dd1b8c1af94022766bde8d4fb730302047c435bb500673065023011ce5b7ab2e8e1efb13308d597f463ef91273988a2ecee8f9696464d1d7a3ec8a309b4fdaa303ebde526a8bf06bb200d0231009eee47133cd0e54900694a0d48bb7c72b8c4214cc2bcb11320b650bf6992a9e98124277dd1fff1f7b5f43568912914d80302047c435bb500673065023100e2f0b475023120d963e51356206f3f9449599f2e405d18ff7e033512f49f3655861cd0d04f757b0e4b89ecb0d72e65a3023022dab0b1740b94bdcf760161519a6f71d04b9057198ba62d69bc5206f13eb2fea11ebbca328e264d21ef5183881676920302047c435bb500673065023100f4beab97608b876e553d547b0db4f229f617ba1674f314651c57c8fc484e7982b65df08667a9df11b4ef4fc42c2c9bee0230289b5239d53bdc86a2fd2e299d2497866d80d0508685b02fc844e3e909bf00fc3066b4259458c014bafa372073775b390302047c435bb500673065023100af57276b1ba21b8c45e1d43fbff154258ee8a9b17adaca51ea105070a5335867e821ae02a50faece9c1404f7d8bca91902305af8e4baec5facc0a8c8bcd8536889d064fa9ebfa427f686a88d7e6b68ab8adcbde43e1ef4bc484f2ebf6eebde978c480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c3d1e53bd8425519dea8ae24ff79021edab398024e27e0e3955e2e46ee2edcfc9629972a81334ed282c47308a79c442002304e2225d6115015bc436c99e8e4fef206ce3c52c71d7754c7a28eb62b5d988846d60a938ff088bf5031d328a6c60f2fd30302047c435bb500683066023100c8eddc701bca9c0a3dc529d5a1e5c5ca6595301b1be4ffc51e6c6b77b6e75b8604814dae03cc7985879c8f923e8e0541023100dcd72d85016d012406693d9d550e799947feb84b0157e7b679b58de38f29dbd9a73186956687463081180758d7fe075c0302047c435bb50067306502306905803976ef96863fd9425e294dc3cee6e4917eea68234d69aae6f44fa107e38c2a81efbf0c82911f85eefa55da23ab023100dde8e43cca0fb2d4418eb8bb1ea26ec08901c5e970e048525ecd5e7a2f564ea25b9ce10cccbff77a4b60f3162e8f63480302047c435bb500683066023100b0382f3836348cc3a92f7a0bdab701b64e5234bfbcfb48c0fedaa9243c5848a370380f7239e90b5d5c464dbfb630c85c023100ee745c6a76bf9f5f2dead1b03f027e2ceb8b2eeea86c5cab80dd0c6e1fcf3d8a1d9d8b936e722bd6d0053dd2e13a22300302047c435bb500673065023100a5d4ce6382331507cfe25ac4d36a53193cbe425803d25cd4e192e3ef3f659ed98bb5dba338b11809b1c85c9cf8691d150230555ed90be87e5ad4a00286f2c897e4d251d8d991575edb61f08bd7134fc2c58b56f0f3eebe946fe95929438da6fdc2400302047c435bb500683066023100849fb90d431a4f1f1db70ac2c87a4e1f9c354b4b4d41005b6000909f033851a9bd8143df8c2f63d2c89482796f4789c5023100c116f62215e37d19d9f92e9f59797a4854d6518e559cef47a153c2de6d0a1366265d0d4c92da89267b715448bb3afca80302047c435bb50067306502310092a0fdbe85f41a6cd9bd68a52e78bfcf1d91bb950631b5114d79ba899ba5b0d30fc7b68b60f548e77c4fcb20ea03c67c0230429a7b782db587c839099e47dbd3614223a089d6db7bdd86d8df9ccfb3038604e8a91f80c4e99179067bcfb3a759397e0302047c435bb500683066023100fe02bc604ed2e6ed795bafb0ded5ff6de1d2ae982341195e36a1c4b0944f792fe2af4775b4363a7292d80ade99e61158023100e953862073d897c5297045d88f0098e9429b91a99d97d8de9f0299012e851caddabcb67bad5c43e32975171bfd12f1020302047c435bb500673065023100f1e7de3167e0f74e28373786fbec55a112cd5a6a0b0c81b6703a5579b4a075f818ca54da7b7b542304cfa1b463ca93e7023015e1ea64f429352bb3cbe33b4b6aad491f8f7f2b6319c658c319f907b4dba96507f810094ef44d9fe19170f30cbec3d80302047c435bb5006830660231008b130abcfde8c9f5a8cbfd6a699fd0e254f632f76883b32c2ca945656e1ea3be50529f5c3cb045f35210671c572ece7f0231009d05bcd29ea11796f1808fc9380e671fd7319bdf76a620581b7fb67f6acf9def699b2d14fdb9dffade04f5a83512027e0302047c435bb500683066023100dd4da2a16576960ffeea813a56c497bb3650fb202911c4f0d8c0ba15b411c481fd034b4f3810293ba13113ca2c5c3b3f023100c54e7aab219aca7f6484280addd90309b9a8de291036b4346769ceb6fafcc3cfed54b38093574c1b811e598f4a9d99650302047c435bb500663064023009108eed03b16ce7095ed91b7a1c309d0d7e40471bf306d8f68a79be1510d83b41bedcec434a1ff428d61dc4f39f173902305ec933fea0514460840e67d4dd59db976f716fc35b97c28cf1375ff09d8f061256b7e73ceac664e5b1284a18d74da6470302047c435bb500683066023100844abcce24b46729b57cbf07fea385836881e7f558ed409f4a2d89a62be68959474c4282fb4c2f454e1a8ca5918d89b6023100ef1b71ac14bc266fc7916599924d241a6b8a58ef9c44b9d1a0721d41c65f687c67caf1ba5cecaa9da58c4629295ec20e0302047c435bb500673065023100d465282a92e375abfbe57e8be4f7c609334627ef711af90283537db5267492e77aadcb14fc0ff32695721b20b43d228202304b2cf13eba00f7c579a97162313513c0c09643ae40631aec2fe6f3aa296cb71af95dbf6f7653ad7eaecc0aa945e859900302047c435bb500673065023100f126f2382756d95f3939235dd6808e9a333694e93df889e8c37beb1278da49d9cebefade5173ea637cddcaec6bf7eef602302953187e168e3ebfd457a7f5a8bb8826ba9ed76234d2f493b102bfc5e88b1123d95f9017f588746102741808162d85f40302047c435bb500673065023037e87ea389323872e7c41fe59ceae7b4f3eb8721fe80f350cec6961b036784646266016a3602d006eec2d5e57a69f2770231009607903d710a1c0d03051adb1aee971235d68132402f0ad2fbc5bb069c8c5638ef14b7704c181e313c6fd77244d147780302047c435bb500673065023100f1de760267c45f539a73f960bf2011e48ff88a5e78d38e41da12a95ac7b251235188e1394696e285c5d06a2351baf1c802306d843dab803adc3c441acaca450c24e2479af46902363df71882aa77e7599818d95ad5e6de15894448987e382cdabc370302047c435bb50066306402302b043bf70c6f14e8c5cce37472943e0a5da1846e3d996164b5cbdb1e59e3166536b30aeab62411bf9e80ce105afd0a5a0230228c80f3b2997ffdf6d32fdfbfd2d2a7004255c8b4d984c2fea6be9257efe1b8936d80d90add4341a010671e39b6a2d80302047c435bb500673065023100f1a60a28aefcfe7b9580e0a44c81369443b132909ebb6fc7d0b400c853184f03ff864af3bbb14057d6723a4f1f47ad0e023070a2b8e9dbbf960a95f48f4e84721baa0a656da79a546acb8fd4a390aadb857e2fc94d0f136e6277f9b5bae400b0ccf30302047c435bb500663064023057bdeb3f4b153569e314c9241aadb708fa6c086b4ecda44c72636c2bbff0d9f4dc5735ad6b649b22bf2629ca1059d83602302072b51c23b3421e6822af5db8d9616ed621d4a8d68bf98a10dfdf69040012c067bfb5a240d488a3a15b9b1bb69078a20302047c435bb5006830660231008e5783cda0454eb6af0862d55ff85eccc96fe0170e77061c401f6ca97a71d989db32aa664664c72f5e57ff4c68ca27a4023100864ba618c99330e41873ffbbafbb3edaa6092c83100a4fde1d07187ede1323a4bf6e000b54674e0429cb8ae6739ab4130302047c435bb5006830660231009f358c1cdcb57ab1b5dc5e966a66755065e10ed362a121c188a354ea16b68e66bfb45198c7403550309f99aad464d939023100ac44e4c5f1513ccf8d2d1ee91e869c769cb48efd2d05d660fd98e3340f1408ce6838fa51ad2f6a5f3e0187d169fad2080302047c435bb500673065023021838c45e7bcb14519836aaa7328e5c02e35e03f57effbeee2fdde395bdcfa57fd200c4ed05650835a73a1ef10288cc60231009f5a92a1689506f4e700863c95172f49d55a230f75d7b518a3fd7097f2c7e56ad702bb46aaeef4b605d565c4ee4432ee0302047c435bb50067306502300811b2c690884d98252b389258f6c1166ce6805fc6d0203009a97be7e0d7496819aaa49b2239ffe697407e787593aeeb023100913801a299e7e1e0cd9722346ee9d41699ed6f53c389e3e7c39db3fa4fb4784b92a1c8ac7e09801b1a9064de26fe4c780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f3dbdd5ad2ec172bedc02d78a41069c397c2d36c5c88e8340bab8e455cc625067995c4b128b2549763c0260983bfd09f023012d012e1cca458f43fcc5cdae217e269d556a47d49155de5782d60454a5314fc8f6ca5e579d40da0a009564b341435460302047c435bb5006730650231008481e713eb0f340d6758b255128d43175bdb86c6c211e392f14e9f42842edc9a1dca2c6a8f3f104f5893d743a0b11edb02303fca54f62dcd076f0d0d6ed99010f343204cfbf6ad2ee86b4cd1391ed86b7c287ceddd4c4bb725d26ba8d838e196433d0302047c435bb50067306502302793561d26d153c2fa70e9fe761ae391cda3f8c81e6d2d748f28aa882defab08c606bf7ec612e1b513852bdfb2ea2f3a023100c8e238201395eccfab76b2c586031f8ed1cda338fe3063692f093538bbd74dda49b56b40a586dadabc40b9235faae19d0302047c435bb50067306502307489bc3b99f4268e0654f3901c25abfdf4c556eb099193e0cc99e647483a67961284c3929cb677d62686a6752d5beee6023100efcfedbe8a6bffff73a9ae5b011cea067f01d7363bab9350361df415a5d4ab2260e31fa594ca48285c08d3d92f272e030302047c435bb500683066023100d971908dac134c66b18a945114206e79cde6af623a9abde109e164e8c71dd3ed2b1c4fdb5d8692b4b3285bb9a836a5f5023100ce776b76ecd1fa0e55bb4102c08ecb29453b18b8c181e3c1c1059bec4d0a2bf4c501d14b4e9f9d0c6c1737320bb76a530302047c435bb500663064023041190cd3c6f28315b24e644bca97202a469bbe59e69fe663cfbcd91b38b8d4627e489ce9e0bcd5e6b8a457a92d678cc802300a645af59f1681e754786ad0652d40c445bc8324697b3236d277d72f80a74c57216f669ab41424281ecd9e022cf4141f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310094726e8b9822f08a1da8579d2ddc2223fe3d49adac65037f65f6923696231293167294d346aa39d0f3a78b516733d52b02310096d7c41bfc146e8e9615eb6c9cef97050a22938432795934386dae613d275672dbf35477ddb953fee91ce81ee035235c0302047c435bb50066306402302eb3be908e0e3aa7c064ffc15043ead64c99d93b04418f77d393b8598f87c315a742daf709492346fdb56972a9898d5d023018861eeca6dc4b22ff02ebb9380cbd831d75cf762e249e5cc7579c49fc75ab0c5d7628d53fde6a4ccea0fd61ae377cef0302047c435bb5006730650230243877d834e21f1c655cec5d3ffdf9a2706fe748dfdf62a1f7ef255568529e171dfeffced799bcfd9b97a64ed4309fc4023100d33a201919898ab26beac04cd73a16e67f95712540e471e2e0759bdd4ea13789c0db3c05afd8a430046510be4d7e88590302047c435bb5006730650231008f4cf45bc5f13744d7cd1002bed8d65ccc4ad4797aa71d1a9734e82febe78682d761e1cdc7bcb0b887e125d5572ebc7602300bee49c60f5b5a80d8fc2c8c6d38da56c8bc7ce60cd2f9f7406d4729370a7677b86054b28cdedae43871f786b5b366f10302047c435bb500673065023100c5bf0955f5e46c984726a9d86a64fb87ac30f2af60f2ed324103a1e1d62274155e8c64d62dec9a6ebb3b63be52fa5ae902307c9b5a88e8a8c3d755a4005311de44686fb710a3720f64f4d9b9cc6748b51b956e69932d7c77c5832884b4279b889be60302047c435bb500663064023050d0fe2f004b4a5470833e3ad6b4cfb20ea2270607e3648f5b2be43c3dd360cf06e509ec32b873b829e05cce5871a600023018ad95beac6cc735ff2aa4f4c8149f955553f8d9b10e2310275f38e962b1c95dd515630af64d4a5c9a524d8d694ec1cb0302047c435bb500663064023048e6afd2c25980be69ae27d18198c3e7db493bd9d3c8f5daf607dba350bcf61317b48ba2526089c08983e30ed3b97fb40230507cfe01c5aba4f3d2fa34770aeb5544db4b3f23d8ecf1712b11043d44992b5213286bfaa77a0fe9fbef23c8ec50501c0302047c435bb500673065023100fc868202b555dda40a565076c4f588369f14b077831603d9e71c6b30701cdd80425327e46ca08ed093ec68c0f08223b902301f757e33fd4d63277ea8f78d8afab33023134c726232435dfc5e8c9e0b30e31fbe4a7c2b583eed562d76160c24ae3e490302047c435bb50067306502301c36b49362ad6bbc7fb760c7cb0d7818b2e46c6e4b5932da23680ca64a5c6d010fc3ecf1d9da1257db984d3a53e201e4023100a670476a216e80bc7d895cfc0181d1bf29f78dda6e1002c17f7d72c6273f50e7b2f9256b0587574b8e985e1f6814648c0302047c435bb50066306402304c3022f1739c41429f0cf13ee6a833139cd4f53d7675a12f76eeb2ba6d95d793a70b7dee78c745cc0ddcac5765d9949702302e930e6f74e57a3996c62666f43731e9df174b579e2e3de13efcc60e44dc268bcf8a3cf31c3f9d36daa6eaf1d2c53eb20302047c435bb500683066023100da1e3c0fb8cf8799025d814c1210cdf8526056cb449a0895e50840cbc01dd471281c00a05e86d23c250e7cfbaadf52e9023100c7dc9ea5327fc1c3a1d191721aacbf7c153a5ad0215ee9f11d9add5100814d0343f8732233ad9f25a9d4663bb03ea5560302047c435bb500663064023028678b99208b98955da913d82c10c06b7aa1b7b7cf0f05255880586a1e3802bc35d1206c288b8ea5912143f2337e397d02305236190087d42fc8421426b52d43571f3f1d93ea18209f7710d7c797f63cd7cd32c08d1f59a60d90b60e9493caadc8d10302047c435bb500683066023100c33f70300fe3a868db37c3541a1f0ae73ae9815fa25d5a60bf896c8312e6d750da964dafdbf9ffd885b1da8ae949bf6e023100944a4ad0b849871508697d7edc59867a8f1a97b118ddcd77c64cc492bf0d48de6fa97379981157409a1d39c0ce92108a0302047c435bb50067306502300e3cd4ecd18969d8a10df090188d48f36588cb01e6e6c682e8970d7d3ec2f8d15dd22d8bc460c22e8fbb827db74c77e202310084a31bada0a9cdcb424640c5962209b132154371e98f8ef97c0fbf97e583e61be22ccca70df138a9927e72091b1d41020302047c435bb500673065023100d69a5a38e3de09826d0dafeb80ca9cafa896a1dac469e2db2a40dc45aeede1c3d5e709a8e4ca804e34b2ff227481ffe30230609fcde7e210ed3a3e63be2b586720058ba294c9a97a8693c791334265e78a3809ac417d9e62a4545f5f1510c6b7ed350302047c435bb5006730650231009dcc19e91c48192147a25437b0f585a4280d260987fcf0991c50d0b216ed0b9c724db380fb76dcda8d33d8821b063a8902301fa30889781f1abbdd7f6a3d5e7be4a411be499b44a82fcc5d574b20f19ed604781c1e10051ea1e0d2b2a840d959d2840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305a697d6390dd67636b14050e9fe0aa2d15e29c5f5f75973aab70639bf7d2793efba84d7070f2520a76e18ecb152c7bb502305082240ba582fee7cfc1b35204a38ca562b7311514cdc796495b4776c38b60fd9a62f889f0fa3c5eb9799690272bbe570302047c435bb500673065023046ec102e708458f3c5ee1f706c0c8d4deb6a5b47667fb84839b330367be4e3f5589703a32f1729001ce726ae6bc84693023100f986d6521ce783f6c4d523e10b72750a232441750c31e831f9d16702de58db41ee03cc9fafd7126a2ba83997b979d72d0302047c435bb500683066023100fc389a920330656c5f4e96f09322b6d53d4ec99907f05c88166937499b68815cea0e178195d7118e48ee5fcca6aa5956023100db6826a64bf83273da508e888ba4ed499d1df9056a2c2793cc9db23a9c10a4ac1d1a2ff456c8c170a589b1757b2679d80302047c435bb50068306602310095b4f772b5a9ac10d1f36241f47a82768b59bcd4173847e5f657a4a2d5d96e6e7ab148d49fbdc5dbedbe876d8086244d023100cdb36f0e78bb0957350230f2f5051eb4c2eda64ee3b2975717894e87e108c21c435f5eeaa84c49e2646eb55205b334ec0302047c435bb50068306602310085e86bf2c8c87c776d7ccde44ec83f98ecd2c99e436bc447baeb6ed52ead49ed6e395c416728fadcc4e2096fe43ed5ce023100f7f5b2ae9c64bf9f30ab5afbb874046b8d659c01664dff73a5cef2afba3248eae7e1d5897c7dd9e6b4bf1d20e53161740302047c435bb5006730650231009075e036b2e76f4b409ed56fa776944f4bd9cc7303c7d454cc33be3f7a6178f65a3670e2558dc902ae641606c432b37e02305d3e958d9151d95fb35453238ea02d4050caf174f3136438c22f04243f27806ba350ad9255da8a7668f4e24cc103075d0302047c435bb50067306502310094047a2a9beb888207946e71aae8716187f4ccedace53cc8320c1567f5e5c60318d5348d1553ff0910c4aa724801d27702304470ecf523bfd97769f7b123841fcbc04c37d7bc06154777a08577ae04d524864d355fef44d6046b44e63c03064ef5450302047c435bb500663064023055d9468adc316bae95f9c27306aa45e397e39710c7b67e66ca20e69157092ef3183e57b036c697583cd89b4ebb791c490230123410791cf208b1bdeda5009ce1389fa8e44d3fa29da5893f374062672e622efd492e440293985aa1ae8c91812a8e0d0302047c435bb500673065023023065e2cc308fc7966ac8c0ce9740b0ec23f6701d0d776452d64816e4c696feebc5e1c8c8e01f8f38824e8131386d04f023100e64b25b6f0cbf33ef0f1b348f167e2df881b43f7b28361569220db2a6024bcc0dbcf5248a510b645a9212c9125331e7c0302047c435bb50067306502303245d013becab8453fce8fab0eaa7327fb3502baae3419e4625f5a40d3e15107b4ea1649e92f61aeaa808efa097bb557023100a70aa95b51797a02b28d992e3b94a609ec5f1af881970cc5495f513a14932ab5a79e28afab42a791d85e7a649d1927660302047c435bb500673065023100ca1ac1169c406dd174056a0e439bcdd35c369cdebb3e7b8082269ddcdd8df380585f71da9887ac2a855933346248f51502305db3a3bb1e838bab3dbb6ae0a8d6da9bbb1af7806390ce2697055cbab507f75a67d21bf7a87bbb07d88ecb874431f81c0302047c435bb500673065023100b8b5c3b013ae5df4ba7b4e30881878d1c435705396ed6b1f70c93422c760026d198813500c9a9535447ded7a33f9e82102303e082088f31e4c8ee136f02cbc2d1a5bc25df44d2c0ff2064581ab927dc4756af1c9206414c0ca2f0e793a3a575ee8530302047c435bb500673065023100a3480716b56c078e9bc1316127f189371c92576923bd43ccbb8cada1e8dd0b6b1c509f1da88c4e292ea6e9b22ceb114502302537d73e75755f36c8f4db5dda4d95f637f445e7a6190b47438c47b0a6a0f823908cd56bf5828010597279aefa9218330302047c435bb500683066023100f11254e673b4db0229eef710b4fa271180bf89efda7545123660e746393ec1346bc0cf00a797e44b216f7521bcf28c07023100cf8254d3b97a8d229f3192282c7eb8ce19e97abd1a5afa85d8826ffb7bd258b35b0f22d7076203af1ffc3231147d39c50302047c435bb500683066023100c76898cafeb23bc95c0e92da93ac373677b64ff72af3b0dd9493a18b0ca78906e47ead3de76ed6d695c40a7d7ce0b46d023100f0a55d0bd03767390648a5b0f1919daf503ca49029048d8dac7981106aa8b26e0c624364d95c030ee4b9bcf31dcaa23b0302047c435bb500663064023054dc29792315bd96ce309bc27c15b5ef8e873dd6cc4c67414c90336d3a19cca7a099b004680abcce7ffc5542d08d09a2023013325c97404cc2122e5378b0a2606234f1425bb54d9f4732090ff761c2e71dfe3e418d90b8668223b875b053ec3487c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c878dd1be402592326424981f264ac01f2f8a886eca4b1504d6f673fa466d00dd46f3cde4dec2dc59f725fb6d80431ea02302ac842773d836848f90236da8497ce07082d63e25ef804a725c738621446a316088f6072cbfbcef592e8a2a6cff20a6a0302047c435bb50066306402304c4e40ae2ba8171e87eec42dfc75884e300b6454dcc3a9187977b6e4c2af9fefdd63d015d6ce07191e0da2fc4c39edcd023040ef75fda16de00d4df060c394c237df793e5b54e6a07058593957f48f70da685e3dfb2d66a465cdb4d6381690c0b1740302047c435bb50066306402304bfcf3e1feae250f29dd86a6ffceef3d34735734f8a5ac3e57425911090b3ee3c89207fb06ebd2dbf02c1c40ca100b1202306ea2a8066c453446dd38cf551939d22e7f13a2f460b64dff4c5f427c282c38fd0c031640c71fcda00e6ad65def4662c20302047c435bb500683066023100fa028cb1c9d264adc84a173a893186e711cf91ee2cb63f49b52a7a7b23002e8a8b8b80645cdb168cce6ad2887bfc398f023100d4717dc9319d10821bc1d5cf033c85a180e58563bed7c691a40a2b8d645777a2e4cd1c96f8ec1bd717f92ad7d1e0cef90302047c435bb500673065023100c3fc76a298de604c068dfcbdf9e5489be6976344917b31a07fa890ccfece5b39ce3daf3927535d482ef5f5e17d541a3d02300ed14226b7916ecf524fe0d46a02f37644d6bfb2590abf1942671ae3073c67df732d155f7c22479908dc380b91cdf1d50302047c435bb500663064023046e02fc2d0c710465ae3d416bba6788e796eaacf79732ca44a9045c0861321f4a0ff0e15dbc5a119d0bacb2b927c18070230480acca5e3b11b30949c779ab8ff5df8ba8f1e22c573e00dc950fc324a2d206f4662be0db73338615154399b8e6cedf00302047c435bb500683066023100f55b678105c5cea166aaca04b064276893b62c5c124134a760b9f16929df7f7201304a3f12a985d752f1b1a78605d815023100afcd07e6a15711a8523153007cd573553eedd0e910add6ac484597ba9a24db44c16dfa2baccce4c03bc12a0b2cfa0c8f0302047c435bb500673065023100de714d8d17f605c2994581ee8bce92452b7e38cb6acc6cc42e3b324200d347632e5a4490593db2da9c51cdab55326c5f02303c484aa4223c24ac44530eb53ebb576da61741169bad14c0c24903b5b8e66de345ef9cee14c367f6c85e593895cfd74e0302047c435bb50066306402302a4820cc597981d0a185b667c287af99836847ca6249b9ae74868336541bfcb421c82461e082a55aa16eb16c1e9edeac023057a82cf87d2ba33811f61c3bd2cdbe1f8eab45779bf960cbf2793cfac034e2f5135f21a9f874fd4933843a13f709d1e40302047c435bb500673065023100b6d7f5a7b4f05b56561c91e1a2e99cf3ebee9e4221161b57fbc086e443371e8256612bef1d0e5c3f44c88ef9b6c37160023067fe6760b7908b48e746cec2987b7111dd9edecbe3cc12d957b705956766eae7e2f267cb8f650d4a21a4c2fbc9edf88c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b20de315dae5d3239e5de3d8aeb68d551d41d0eb30ec2fb2fcfc24dbf070bc2dbc6972384926bee2386dfab345819fd4023019353e66d2eba12c70fc030605a1032d601f1988c08a3a9eb7ffc7255f4c1096a30cd0f9db2d7bde7997191d34c121dd0302047c435bb5006830660231009120e0e804997ff78a6f0c8c076943107113c8ec5e41db167a892374b6e1e1d91fe9715472ee985dabb2a47584f21c61023100ba7bbd1925058c797f9d9222e761eb52d30a3a7841dbeaed9448805eb2256109cc7c3228df8a471d1ace97e52819a31a0302047c435bb50066306402300429329c12cbe044aac1c47c443f59ec8377141f9cd61be38675aeb62ac857764f5d6f7e28340009917a76bfe6dbc86502302a9b3fd9147cb4d9e9295b0cba2795c07b432ad29d0d7f6945c6b58759dc106d4811c8072ce2b42589ae8634f7e649b00302047c435bb500673065023016e58b8793703054616671161a83471f66c08cd162921fd4df158e64b2c6722303394e225a0564c47536eef555eb97b2023100ecdeda1a2185e92b1e9aa18d4093ce066b1bf1f92b3374e2ac10b3ac129f214fb2fb8d76fe55a87f0358dcf1fe73502c0302047c435bb500663064023075e9146ac1bf264a736a57b5ca7e5b3a402036dc6515ad5594fd4d9806299b5a760c8891e7d729961f254860e4b7457f023079ce47d2b59f097c61749005c26325cf9637df1e955b78bfdd5d2ae5c2878636a25c7cade983ec9f449d5b6cd97232140302047c435bb500673065023100bb03e000fde902ae7a737ecf4988890d402d7700898cb4359cd5fbcc450d9c7009e9ba7c9dca102b253c3f3aebf357e402305565c65bbf9087e7d49da74f35f09b5795235badcbcb5e6a31c66112a2e4407500d80da61660faa1ec7287279cd05d470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307d08fc73a86990df6758b69148af8b11e7852835d7286e1296f0f22a021c1d4682b85d20b4010d872c75159e28db6d8c023100e011680d55b90940f1daad0ad9e755456145bac6ca08484e4623b3c08cf904cab0ba21a666b685c5668eb300d0d5af540302047c435bb500663064023070606687e6f791abc9846f7356881485db81d6a9c55c1ac66393cc155a07543ed29aeb0ad2714fd843ee674e61326252023046e8401a7500a16da316d584260a633f797f91274607237b36351a766ff6597827bcd3e4a2de1a1e06bfa88781cd85ab0302047c435bb500683066023100a47582f2e6110d21615ffd6b0da5d259666a9d40631312e2fc66ecf341f51b0a42c222328fe3c632e292fd58ccc86b4e023100f8bc095943bdd4814b3a517756c41a3ba1634b8d5d21492261c256a07cd39207a120aaaf18b4112cc27f0bb2305db6dd0302047c435bb50067306502301552fefa780a64eab921659e7628d8ed70ebbaf21a6a956cc64ef27c7e539674bc96b2b3c0d65ac9222a3db025014899023100eb7f5fa9354ec7348cd3003f749edd87cc408874861430850684aa1073c8f0614f961dc22923238e7d252ba6d79a67be0302047c435bb50067306502305be597f24dea3183406a9527f82836477a3281506fcfd6b84b7392d419a85ddedd37b97e63a7127563fd498849409f7a023100c3b2bfb01739e766627db58480045ab946f4fd418c56d32081f5adce3a1bc1b32133ead924d39a79ea2b5f301a31b6e50302047c435bb50068306602310088151a567364fc38441b02c9ef5e5469cf830ccad92618a5b95f3302bd28a09052dbfb41454d2f6bf57d9aa521be284002310097104274641e8c17ae3f9fdf3ac5db628a753c87fb2dc4d59f3c6b65fe7870b33bb631e879bdb811788ae7ae3737b0b10302047c435bb500683066023100edd9ff516f12123e9c72db30660fbe7b1654dccc03ee455ff019280231d063c96a676219ce963f0d5d8fbf5a354fabd5023100e212c62958e9f8d322ab02ef052de7b5c3994ee7fec67403651411aae96485b0f25cc128ac1cb339edc75a73d6f678dc0302047c435bb500673065023100ab5196b3a58c59432eec59394b7872df27be13022fa7741a24e16642f8ec9d64407f47ff500b0235cb5f87912c3427c602302a44a1086dbbdf54586273867d51ac8697e175050b9dd984f380faa1c9b0304aa656dc741f54857dfa5d06351702f9d80302047c435bb5006730650230065c2d240587df4cfd0e97085ae19c4bec71f8dd696ddc935fb7add9b5844aff3b835e0ae252344d94d3d22eaa75cad4023100b58017847897560e5d2c0233fb37f1429c3de65bb06a5f7207a56c28ea9da7a0a744adcdbddddf326df1d77102ca4d7a0302047c435bb500663064023069f350e3aef47e1b5ee8286f62409d5f369fec62004c24081af48ddb8f799db071df82e057750e816cef0c667022dcb502300c281ae162b024e75c336272217997b7929201cd798e8960269373db1a6f7bcedde158a1b238e88045d64f6ba9c5bfa50302047c435bb500683066023100ea537f4fda819a695f8b2b72c54fa217a73cef02eff6b181b5e7ba53f8ad3c9149de30b4349c28b54f35ef9d0e1c5ac702310087d9bfe9989d33dc89b079f8e4e68ac6239ef57aa355fd2bf66e18446ae1e1e1dae485868cfbfed2db788f9be32123920302047c435bb500683066023100db2759bd3710ed2cfcd4f570eca05d646900b8837724ae9afd048c4ba5601f3eb11c8aafbef0049601bf52dda2b4782a023100b1645437de21a56006cc0f141adf57a1751f1e67e841facd559094aab0ea4a2b6186eca345f56f4bc2198279249713180302047c435bb5006830660231008e3d49efe1d6236d38926856bd2f40a580fd9ce0348c17bfeef1a438fc2aefba1c5ba5bdcd2a09af56d17466983f67de02310094a472178e5e19a87fc363108b7f53a8d06bc215b540ef948eb20027ea579906e8a06125202b756b5574eb0576f334870302047c435bb50066306402307259773899e30ec5c5c1d864a9996417ed1a9579cb932d0e995d817e5768974be9a5675b072c9a1791e4089f7d2c674d023003a233ca585cf5ea5c40069f738b353e769c3a09182735665754c8d8b483a2d1463f4d6f229ba635a963ccdbd43f3d5c0302047c435bb5006830660231009a1687deba8cdc8b36b5b88c675fa0f3e2caa4c85adcd43437111224956d04ec30e2cc143c19b7c8de9b6066ac194e3e023100d58a6b58b3b70c7b19720f0a5b463f5e3c634bb2f15c3be31a55e1a7499dd63242bc2fc9ce060d5180acc309cf2fd7e40302047c435bb500663064023052566fdd382fcf019196d111141389fa34acc65cd667fbb57c2d8cfe7c73e82340e34a02bccd35b955c70c5607a7d84a023054c1603896ee2c072e5833b6116cbc6999b95a89cd61b9770493b2efdcd153817a38fc5e6d1d26bc235023bf6a544d400302047c435bb500673065023100d160d6f62406d0f217eb1b798b2d0711364402381357a6c81c76159c3ef8ce80081d0c9a2dbde12babdc8bc85b64dd4f02306d6020bfb0f196505fd75bef1466f72d870a0499bc0a83e7c4f57aaadad1d1cf434dd447f29409cbf0cba55c492de6620302047c435bb50067306502305bf518496311688ad0a7df420528ee0435ce1dc0288b9788e29cbbc05f49444b9195b8fd0d857342ce88ce744b93a8e7023100f27427f350b4e9a68583b098977907b06a05f4df24c7c24f7aece3cda17b210358dd5cad3a66d53e36cde82c5c942e8c0302047c435bb500673065023008d5e534e65ee94e805100e3ee111f2820fe7c110864d0945fdc77ebf50e1839af7486c0f877c7b84e0b1a16226b4749023100deb80a7db290682ab6ac8fcbab961d7fff20317cd6b0987bbfffa3aa7325c04c2b3dfd946cb94ddf4a4460017e715bbc0302047c435bb500683066023100b66a18e005fb3b3b3040fc2703990a1243ddd2d58a9ec5f2d70332b3e4a8313c17916ed1876e4ae827be5c603806e8e1023100e99a48d895970cdf629618c1f76dee7749d2345d2aa7ed352b3b14444a4f77228379397deb71ac8071210e956dce53080302047c435bb500683066023100ef51c7a1e32996723c2b9c44fbbfc112d5460c48bbc8d0380c6662dca5acad0f4f8e4179a96de3ae4b1dda0cf703b4a4023100bcb409f1c0b5d1534c84727cdb638c6d6671d818e3336142302fb21060dab0fd718e695d5db9bd2245645cb5f0028fe80302047c435bb500673065023100e1e44d213e8f7ba3ced2533d111ef73b4595debc5cee669067e469ea741f2343a0baa098238f700b63fe965c76749188023058570ac281147079880fb23312ac88484f285cf417fa77259e0e9a425a049e91f570728d03455e84464c7983414195af0302047c435bb500673065023100d761faf688b29a6bdad7b6e149e0e9b52b91c2495cc0a6cabc03aeb39f02abd1812dd45badfd566032dad356e53f5cbc023043cfbe3015217f70a84363abddc8cc52c52b7ea2c9d2e6b4f9d8c4ed646faf6de4d7aa4ff4c7b37d7ecbe319da48f2d90302047c435bb500683066023100d479740602e39472e4a19bfc12686bf8729ce4354fc50075128c3c9e3ce7a7632849dd434745c9ee2b9251947e162648023100bc1b6bf9b716098faf1b3d2e5b140085e147283ffbfe90b14bddf9c4d8c246de8955999fbd0cac1bbcaa7a9ce271cdbd0302047c435bb500673065023100d148dd2daab20ed80a4651d24366aa05e994e3d01d89f447f432ac88162bff9bd363ebab9fda2e9e17df4ef5444d8ee502306115084185e1eb067d060fe2be0dc125b0c009f5771f5a7645cb43d4fdfb25e60fb9c152fc99567078fc4ad0e5b4a6b80302047c435bb500673065023100c02f772a95cb11f91a0230f8ebc38c741e49f1af47236e9d198bf1abe431078362caf1cf14d89e8f08c6912f9f90c9c20230266af1738c5f5cfd9e002adadd9a50a3dbefc3c081c3510f6aeac5d91495dccff1102b135325ffdb789dd7c291ea10450302047c435bb500673065023100915d093b7d69aa9dc6e0f65d9441542155786f239d26601bba6c19ba573bd8364136ed7e713aedafd45cd051403233c302304c77ef22ec37f2a0aa83eb6dfccd50177ed58613a72777efa7af8cfa5f89eb6e61758cff834cef28b46dbe649a2790050302047c435bb500673065023100f2ec5642fbbee105f319232bab452be650011ad55ae422d8f9a1f307316bbb3a22a91c62656f3a7406ea7d7f6f3bd15a02307206a338f17be159a3ecf0efbd06cda857249e6fcb05559db14757fd4e472749a46eb43c3f1c28efcbd7d95ed335f3e00302047c435bb500683066023100d8337640590b106006f75035d7403e14eed4023e83cb1215a5cfd37533fdc1ba8d5c26a7a315a4bf6654e2d7c54ca001023100bf356ad8ca14962a83db114eba95212bb8426b7d500558cda38633e26e315df9194872a96c792fb380a29bf3382dcaf90302047c435bb500683066023100893675956b78608c4288baf8450b2944f91987a0647ed476e87bd7c324063bc9e7c7c8628b700a08c4a464356ffbf141023100e489a8ca3ea98d1f131ae77e3e42407760187f5735d8258f58c2a1d65f8e03a392354877c6c9b6482d65fe720d46b9ce0302047c435bb50066306402302c24a04934edd0673829150bc3d8681ae2cdd8dd66d81aadb2faf3250172df80e3b5231b3cf4c3fc8bcf966b8661ff2d023036fabeac5da821b8250a4c4f6036e60e980afb5dbca8e61667c4dcf648a597c38aebd840e9c4acd5e248ca2b47d51afe0302047c435bb5006730650231008fe461d5666fb773f1c3ec5757d4d7f99b56d6a1f58be8ff94b3590f25a14605deb06d74496b34c6a3d73944cd0b3cbb023006a81fde59418817057da61e0f4a8094cd269767399f2878f069e281553033600fcafe7c6b88e1f0962d54fb6f1374140302047c435bb500683066023100b8322943d16e6dca9362e38ecba52a5bffdc162c61b0243a5d1936d371bfa5914782e9ac4ec1df41c1ea77152b263917023100b6010a5b7ac04da8a2318dea9f8acab6c2990903304898d1e3a20fb4f4f5032511bfbc42ae7a6b317d02afd32d4221810302047c435bb500673065023100ccb70436d4a88fa4fe2f3c977d6657b430c6a3bd61bb73362fad3be9f0bbca46847d7dbaf05af0c54dd77deb647cd34902307cb198820328da1827b5f7c6b599a190184c8577589bbf09a584ede35cc5b9b3f43e1ee31a1d35559dacc8a319b876f10302047c435bb50068306602310095065737d01dd554b854b9a52f54b8ebfd0141c9179b47723f050f2706911d458ad26651ef7c4203eda1630ef09ff2c902310086f8fd94c7a897148b61cb9a4a34968d7177d6dc1dd35b922e40e7835d27cb5f9517bac3bcae54aad4d78cf579d4d1710302047c435bb50066306402303f6422c63c6ef74caf07227223fa341aa5332fe0cae2e4d5a57b2ddd5e4c9fc289504fc5e150346fb92131eadf440a200230444fe310fa96d9a6179b1a98b48492b6b9521da6a89526078dc2522338e8cd4de350ef76c2b348d50607d71f69bc29700302047c435bb500683066023100a443ef9adf62badbb923cc37c06bdc13ab0c5fb6bd52264f64b9c362420976e2384475d3c8c826070c985076026488ad023100e15e4facfa4ceb378f3b052f7b71b5ea046a1383830b1f465ee5bd8b9f8cdb77c7b9f4a9ff8c8d3504557272e695689d0302047c435bb500663064023059ac2dc17e98b3523ee10385ab033398670d1fa2e632e0f9461ef7bacc905fdae6f1f875c1061e9d43f2e39ba154e25b023023a50a89e6ecea9d63eb0171e36d00c3f92ab60fe4ac95460c72643a1b33a720af3640ab9bb1b07dc6949458c3b20ff90302047c435bb50068306602310084082a6e04e28f8d81ab5ab99b5d2787a1348b7d6954880fb984d1143c5b1cae215f5af31cb3b3d0c10ce35531c42923023100a705e75c2ef13da0315d75c52ca06a020be2c03fcbd294455406d814b492f870bfb06ec2bc8eb68748309d4ce16cd86d0302047c435bb500673065023100b834ad750c4bbc0d6009adae2cc2887889cda960f4aaf102620c0343de9483eea9f5745202a5736265fa3a8c3f970114023011448d82db40a57f07792dfbd325be288e8beb66f126e37979a914e969d28055bd32973587e14f9598be1cadbd1d716a0302047c435bb500683066023100be67865286839c95d9ad539bb663748452f94b755ef378230ff5ac1e1d17947c66be34b29dacb79e9e1179265edcc28f023100ce561c672743112d604e7865fe34b4bd8fb9e6eee28ce55f4dc9d2bda1d6df5bcd96a616bd0994690347dc54a21aba370302047c435bb500663064023016564197c5674e33ebcf53ee82e16934654b498d84daaf8cfd0edbebc70ed10bd268a65978e9cd3dcd260de8befbb17d0230140f2a6124fa6e6c8d916b37b458768f2397cbd57c529684668bb4927bf620706d0909229b94570c7b979234ebdc7d2c0302047c435bb500673065023100c3bb7d95154a1ba5796175a9858f2801c807763d644633f27834991135b1f63ed625e43d6fd3d32832319581000d9289023046ef8e781830342c02c6d58453ad712e73768a9b00728aa264b9340fe6df64e39ff046180b2e9edea920adb74c6040160302047c435bb500673065023100c4cdf31927afb63a3fb6ef253d9c93a9abe9d15b23fb6dde32eb673f69e7f1772331c2b5cb7034a81327676b9f06bdea02305e4c045140eebfa7525b2e88676faab6e9650dc1730d3ec03a4d6d067f04cc040ee550a317a27ec2d2e8eef9cabc80700302047c435bb500683066023100bd9c2941e0d964aaf46512fae8d8e01c411b628850b1d11bd571b2a43ef4e4ca26704a29f4f386ce19f17eda8a9acf78023100e74336ec04ec5441c859edfcc6eb71a4c3df22c87cf758d8cef7993fe7dd32eecd168bb27fd88bd673af59a05433ed840302047c435bb5006730650230298aecd2f92aba52bdf79b45603c9762b04f950093bc53541072a40d2c50cdc5199428dd2f49e31eb599ee59aba90cbd023100bb3bb28f3ade707fc98004d9c45257391c67d6c4b0623ac0d61dfca8b7c1d616469e1f451dc011dd1ccc4d8e3b813b740302047c435bb500673065023100c5157af25081c1669dea73587a96247a51135ce56f6a4a3664516b49b7331596e5769282f6ebb2e526d87d0b51d4e72702303a02710936fffd4de342e6b8d310fc9bf76ab8a4ca0bebda52b3441ef3544835b39f8569322f190418fe51f24be6c82a0302047c435bb50067306502306ef400244886cf6816822f2e343391e4569176c9c0499f6b46e8ffaefdd19b589331b6ed3a7607d69a7f5048c940c42d023100aa5afe06413e52609cfc12305f67557ec0242a334bb13e12c777cbb41528ccc0976307c699d0e1908946738554c8c9d40302047c435bb50066306402306895f9832b41f08e4f7c71c1f564be1d113ca52bcf40dddff7e0f3eda3dc793efece6c4801bfeabc3b5e11b5e9270dbf0230545d484b8c433e653c99356cf05a12849bbbe9d226af03682d5267a60d91578be607a191cae936aaa624c19fa9bdce060302047c435bb500673065023100f7f3f45b59c7717eb0a338f6836e3f3444cd30659fc09b80d1548cd195a541f467cd88223f419ff8cf769719cb0c31ba023026815bda5a67f87116188dd4b0833995d78603a990d19a64010d10088d1a87ec6af11dd1df4395bce2057763e87fec400302047c435bb500663064023011373052d934312f8d420a7cb22ab97b2e7c5e11d54985806113b9e5af16eb78c6c7dcc862f461a0eeb9033d772c1e6b02300e1211cb40125577722b0856dd25af0c398db967b522ae7cb4b1b6df520ac74ddec9a501703ceff64eeb4c15cbedc1940302047c435bb5006830660231009ac24ec02ddf0db438934632720b215611a6a23ee381a1b8c32d6aac13005cc4d19ff603fcd3b20c98a50f243fd649220231009466f0bf5b40c4cd86141e408d26fe84e4b3331ace4404e85ad405e2b2826ed13cc67c81da36d52238a04f2a7861e3a00302047c435bb5006730650231009cae8d6a002c3ebea89445b3aefb8de2a9095e4a7b0b54ce76ef0b307dd5f08b63b187738d26b4af04991edc812bea7902302ab79e84b2f0375289efbe3e25b5a01885554bf42f7eed6d8443b2378b8e655a328df22768eca68cec64858b5acd18b70302047c435bb50066306402307b60b359ff77fd8f125b69032103ef9638691cd61457b78c3d8bd4811326c1ff1f8c5e4b60ce66ea5c8c0fa6a314a4c4023054cc6f6aa947f5750dc2775df2b3bf42eb9337ac34ba58e22343c2cfdb2d1278c3ecac58af96ca3ef7f440c6a973471d0302047c435bb50067306502306210de56a816770a868a4dd597c631d52a52cd007de1579b630a7bb93b01b2fa77ca12449770c045b52080bb8309c827023100a4a9ddad5c5c7620e52fdf4315ca93dc1d431faba064357f9667e3c72a060fe0783915408b4cb6243138df92083ff2be0302047c435bb5006630640230584600b4c2d22f146029b7d2ee7d65c8ebfab47fbc8279d77ae479392b113fe495a1a59c561685385bc7917cfb5f7abc02306655e36dd80a892214f010105b88f6173ee4c11797ffee8443fc2393ad9f950e80024afef15ff29dd688f78e50ce2ae00302047c435bb500683066023100b340b95491126ecaef39fab9cc8b0fb55e4a780647d68d77e0aa4dfbcc0b5fb1c70a19832750c1a8014c0338a30045f9023100960022cde736e2500dc53e84f65878b846834729e21a372afe34e1cc2b568bc29f701bf9b4dd9b2d727b90dd4e38c7ae0302047c435bb50067306502300cd64a404a02591e0475d66a47333a523b63af35d328a40f057da305d77dacfbe95ed51be9fd71bdffff62ce6eeb82f6023100c5b17cdbba4effef5561c42ae834d59c4e52ede2e30b180e9f58644d513dc471cd9b714c85924f4117f98932ff47be870302047c435bb500673065023002840ae08e70de369d8ad87cab8bae4916912afff7535407ccaeccfd63e5424091c3434c635db453cb99b24b1d48228f0231009de0feed4c84a665553a555c277df6ec88c746320bde45fad4b5b1909d3b36687d5e5b390289e7fa07c1d080c0fdd4cb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d5301aa01f1029a1703827e2e255c9e036bc02e764c30084401194fead1fbed6e422bd4686483af62559b2e97a1b1e27023100c2aa0cce64d335d8601816eac52e101fea5d7ed60d02750a940ed9df8b0a85342d8bc85829fd1b084a27b220f04877070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305630272a47dafce8b09760b58c5b8a0c805e47d0f62f37b04b075d3b71bd8eb5b17524ea6e74d50b3687c8088f57def902305fabdcd195a1555dcb2d8e1cc48f4aecdafb5be87c07b8dc9f95b55c71c66dda074da9b0b2b22a2b3aad73a6c00134430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f8671546b3fde539fc8ebd0cc61ef9126c495bc121320557e0dd7d57110522b0d077d33dfac680614202968bf9a2cd4f023047a57f480ffaf5a19ec0c56a8fda59a6d94ae5d8add48b9266f5e59f8be5e8700d11cf41c2458b95f3d7b0b5e8d226100302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b77a84778e2b4d98f50166877d990fd2c68e001e0b07368fbc63cfe49bcaccef9e24c71321a068e438ca74b236d8129023100e42e5315ac643df72bd1172dc9afc83634b19555e22c7bec24368a0410c727d06f9c0c3910dfd1c2a544a95cb0fce1d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fa52379b06622f73296b5526a45216b4511293c6f414e6b8525ad933a6cff1c911b19ed637c4c300d219824e9ca32c4e02300c5fdf35226c20d42e1c9d411add26ab10995286e42a36f99954cfd65f6bfbcf1d104e66c3773b79ad43811220cf1a9f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009596109b5491038354e0b409155176eb0cbb22f11b0307aca6e29c9a5bb583155c52007b9cf073f4eb464f14998c985b02302b8a3c40249986ae2c52ac6e18dd587502556ccd3d2250e87236c98bc461ce4c8f0b45a7ca2d35786f02b3c0fbca896b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303ab79ec053ead720b3424170440070c129e7fca9549c45303659a7b1fca0939be486a5625399db96f8f090815d4fbc2702300b4f75d74cf7422731656e03d902894bde24561aaf23fcca3ad0bbb207f328e8af2616024804bedd1956ed4056b93e540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad587a06294df9c75a2e108d0b685caf98160f1112b73b0eb6439775ba015987b0823913f6821627e45e946c3645c65e0230023149ea1c4130b90fec82bb89f4aa96f3f2444ed4eadca330ff02f12e97ceaf0009e81d5a7075b967fee0f812678ff10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097b01fb6c4315de050b381d03e2808f704e76dc92239fc85267fe612d97b80004f04f049626d11612cbbc040608f26e50230766ba5ce067ab65cac04966284f5cbc666035213f6de3e4e6d6673aa7d44f2543c8b87386f24683ab7e40f62001492500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d268ce7db9fa283808355c896d71614ecf58f09330b62c2adf201717739986d4dfa0669de4debcfee1817c1f681f93e602305d70f3a523188150adf440b317936a8145de90d26b80abd0c6d1e8aad5d69c6e37797c43bfa81d4c73c1e210c46deaea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100de289f98f0ed5f53b4ea0c7678ed85c8915104ec6a7282861b3ef0fd2a19e1405f254caa38e47d04c584d79f7641151002307785bcc41db80cc46e2b896e7fcdb92fb7eacbea196d21efc866e685a5e21626c9178eaa3ab63ca485dce1529409d3da0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e8991acf2b5e99b4c1b896eaecef7f2cde8baa12d7fd853225c7f737805d9001614287bf9eb2237239af0a83fe876fea0231008b08b19bc7829fed3c9b834e7e4c4d89656c226c327b2da01db4ef405f48a75f8628e0381644adb6eed49575612e54320302047c435bb500673065023009c4df7e4e011713b064c18bb757c393510f08b15e483dcc99249bf8ac06b1b145f6669782ea1f62670c06a5f6209089023100b07b75614f0e9c494a4df1d072829300193bd1fc60a69b6820d8047ac6e6e3c052b67009f915424bbf85dd097f32602a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100948be454f0659165d1fbc0029bc92bb319aadf575a96c4316004b9bbdf63dee5f84e07f80db1529577a0f7d7266aa0d2023100b70c204b9f2647e3b02e6cdadda820986afc5912da813a1afc28e26d8900728a89b039c5d0797ca6307a3f7351d55e7d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301acf604aa7fe10ceb72dfd48de9dac28c0961b37ed6d9a4f6f21fc6962866d2fbdeb7ee280b98f5f539962585ba342d4023047ceaea311aece76fa7b19d0c8dee98e35fc854439dd137ca6427e9b6c6ba532098ecdb098597fd4060f1545463202c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303159f8a860bc0160007840fcc9a7050561271713e0aa4e68a3ebd0a5d9acab965fc08f98c4f77b8ecf05f9d9db0fb17e0231008e9a72b5ff1eaede0803147b3548379b34b701c4cabfcbf287fea0f883e7ce6e54c9c0d66753825bd8cadfc6ae728f0d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100efc50de197e07286cc26e676ae0e2d9fd793eac40cdb7cec0a51707523e3d0030b2874674fefe3e616f6122c5605ada002304014cc1bf2f155a5dc1324402a81ad09e1441d369440c6e1a946e254d77f3b6d0e037e7f289f33de3789adafef7b25760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c24f574d439f98327be159603d214d97a18a2fdffa1b1c98041f7ad84d6fd5cac6356d82661ea213548cf08f833daee0023100e1d9b11feb79d031753a27f83f0d8a5f66467f9fd65f5ebbe05b530cfe6b9d5be41b25ffa66813e448af82e31ee7a80d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230008eb75c31a3e97c6c322153bedab6f32a33c3d28c8a910dbdb011aadab041e5829b3024abfe9935713e7e0cd4f35cba023030d484daefeed25a0958a3cc9c8c4a1b191a0339b161d9473f8fd179cb7761a3203d5715a978a9bb4f6a3b7c65a2da230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230279fe421c3d7adc8aa08bd9ce0528a3e451b72c9f2d958e3ac60c9c119d4f6df2e7984312dadf292fe25d252750e4c7b023067cc13671fdddb09e1f4a379213eaa51d94ed8274606ec3cc276767f3e7d97434094d76e1c026e028ef89488dd08591b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011ec955e95163324070c4e91f4c4e85e9f076a2ccf5086ae3a8e075321e78abe9d4fd6d636dba1f34389fa0c7f3755e2023100bb6cc5044570c304c2fbe5480d6abf5e37f271df543a4c0659ab717784c7de01e9c9fbc0f9411c2ddd8ec51713baf8a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b28112ad08b051facbaed144e65a2cc923c4f1a6fd3f51c7e096f4d8f2de2a3d0a0940b30e7163a4d72614593225c52002301f9c846cae45db1311ed32711ea14cb7aae2553e7fe3ac7fb5147152fac05d420fa1a5c563565de416dffadf3ebae9160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d1e2f72813ff63b3f001c2d7e7b298b8d3cad13635a277a6be383907e77f91dafc10d8053bc53334a138631541a47b46023079c8eb2378b738f694e34e815326d26cbf8700767e323e633b4f2fc0d1e233e834e85fe0197cfea35ec7b532a8221cd40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e5011236a1801d97f7bb703a9b7868bfe2d52c7376c838749a01c52c91780f2156b1173d7b6d886e4824a76bb3225aa3023100d6b3d63af9e5ee4db434b4230c376e65c65bbe60b0e542c4f01a47a479573d608d325c42364840f20065fd321aaf3b4a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf01c3533d8067358079c7d7223cc6008e0c5e33d615fb9f89a1b8dda0e97f0dda99181dc65572e7a202877f424ea3b8023100d396f660761c67c8091f9dff5eab7cf04b10273033e035a2b0de7006933fd39acee56f6c757f4ac13f22d1a9f6cbec280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9a859b18b7f5dffcd48c8d81fcdc1c571f083d75a5cca5aa5ed64825395a0fd933fa696181f2abda34b640b2e1f339c023100a0812f5ed5010de4ece0e8a9a6d88d0f8c0271c48720df9eadb316631556ad8f047121fed8d1c213e0f13e2dfadab0ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306d89c6fc1611d1396f05249be33ba1586a4cbc3ed69ef2f38ad62cdfa795eae9b801ee263a537a208bfec73a31c783bc02305a65347524b6f62fd944f11abfa11692db7d6042f91a5c9f4a4e1078d84fe1b89cadc77396ed9c2c7dd4b3b4f41e3d780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301835d05179f569e47b273de229a1a5b06333dcb1e41aa41b751838587b0e5ab7ef6b55e077866fbfa22b88c8ec1cb527023100b9ea1001d9e7e433e6fc91d4ab69e8e52510f960865af6e8b884ad99b7bdc1ec94169f45dd14a66826ef537a34fc5a4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d1bc1d80ecf73d3499c5b86c274b032d61246a08e532dbac0e862c7d56bff6d557ad95c08525e38cb20714f90348857402304ea4fb8e69cd89555d55b04e845c1fac273b3bf6d3afa0e7d98f3cf9d26b1907b3eeae094d356117276398c5037a245a0302047c435bb5006630640230545fcdd0d4d0e8bc926f32c2ce3e8dcaae2aa71a3fc5284ad1e83ddf882eb0c747ca98e76bcc5da422313d496f7878e7023020050baab6cb75da84f8e05a5a278093c7da66da20d81a13baf9455c56001f9e672e9769e9de8d92638c5cee3537fcd20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023056598fb97a32cc0651efa7c0122697cddd7c1d6aef94ebeef53d776e3315ef002f7a4cbe52452a278a60f1d89178c2f002307480ea0d71855a3a10314d557ed98bd5c1e6fe3169689a723fb4347ca240088bbdf84f7a03d69cef97042b8b7b4f7fa30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300ad465fb75a2e20477faa633eea20566251b3d08e79697f014010da9357487752640ddfa2c6acad5604b592e4b4ba32c023060c182373321434a240e39ac15267ae3236cd9708856b43b402bf279cf49d45d5d89857b34a3a95667ea5432b758fe990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e59158a269b5ec355ee7c3c74ff90deb0d46a7146a289a062caca18db42121b75045239a3fc68e0e086910b48bfd16e3023073634ee73e0cc7b7085ce518c2753da8ed8b67b352f6884cd3263205a0db980dc4f9941a2b9bf525a6e81d1075cbc7520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b9a55f3382348f2c208a2127d253046e10471e809c7bed3437098c3d288bd3441c8feb434d9ce6bea29fe9fb4b7a77c3023019410dbb91b484590bd61dc66b840242a38b407cb2e3a9020e5dcd77bc55f205639d89ab6c80614efe59b8c35bd6429c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fd893dec3bb873c56d32f6e4ba24fb46607a95770b2e381cf920db6b20b34e50f29fff7bcf4e5a10fce172f160ef0b420230625001bc0e28050d6e6fe326b2ff6b6929d6bc7816caab1979376df44aafb4d95438086485304921bf9387b1f74e30a00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230033fc2945cf4212032a8ff4a51604f007a2a1f784c8a6d1aa2016e51db705330fec7c4019ea462777ce672e317f7e10c0231008c09a4903e9107ad67277188d5cae58caa1d36d865d2371b8cfb4684deb52f5409725cdc2297f6112806c033162e0f5b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100be1211fe47ef8ee8a47b51304f6dbbf277f2dbfe10d7d245b4639fce70ceda7f7de789af4893831b97a0ed863e114729023100ef6dde1fb382ed8d0dc197e0146d7a620d55b8c52dbb71811c2334c9620732b98a9b6f316d90117aa2aea8535cb2a0030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008caa7b981a9b68cf5adbedb61ed6c122a1602b21f884a2cb32e2cce0819beb075b7a6118a72ecd391f99b7afcf13c17e023100cc794d7fcee184bab271c68b22443fe45cac3ad10cfae9de20fb59c5e62173b129a7da35a0e25714dfc70d9373e75c3c0302047c435bb5006630640230182c1041a17a2f7c8d3f82037315b4d8cf78cd7f169cef9adceb28c7741e3ddfece19c6885189f3cb7af87720a351ef8023027a4f5d44d407e0dc266657dcedf7fc25d0fca6b6b61a7efc2db5434f96d2b553356ccd647269974a5eb623de2eee4c60302047c435bb5006830660231009f60c63f5c050398804eb91a2893c5b9808fe9f221cca48cc2841ce5f509dd1b08f0fafda5afae635173c872c3fe4854023100ec6eff69481361e27c362c10a1a0c2ebb76b5929a1ce5df4afd314859ebe56c5cc7499f845113e0ab6c136a98dd3f9070302047c435bb50066306402305cd3b6cd5fbd016ba561252cc5284c8fd90fd89438fc981447af71a4cd477cb77cb58e4a930e7270dc93bc593b07e8c10230605c030b16fd9b3720168adf951db078d3d2617ae733118104b69794eeccce950adcd4973a0ea71031ed660f4b3829960302047c435bb5006830660231009619c9a647f758204b349897d4483663dc4b384adede6b138ff7a3f33770e5afc7ee01a07c98e81e059378b44a2f5889023100d127f5e6094f5f3b3e25d16e8e76e4b35cbf1068ca5533fbe2a6c084017f3604ac4194eaa07fd5bf32c9fbf9b80f08c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eb80117384c04f828b1a2f38c2c23caa9a3eaf2089fa0f9b0791ae507f598a10e552b4e2a64ae0a98488b57d5b3aced5023071c790f2e1a76926d9956eb5493c8abae811b35ee95986743ecb27783bdc03aca23de9ab4ec271f6941798f953fa66a00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c237b83c5a59c3cc3fc1f560bb6fba031f4d44ed3c64f1107a5b6c82fcff558decf40b1864b66ff04c3ccca10de944b8023100bc36d6158f7696e350fcf595fc43ece7de72af95392c6113b540d54d995af2261b7e2493649d5481b542bb4aa8ebc4490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079047ba4eaf758908b2f9f61c31a183f7ccfb2bc0c0f3f1fcfef29dc24ff69406537fe14056cb3de8e365ab428397fd402310080e284366919890e7e9228d50112744644d28710044cc021c2a171025af3716408e055753291eb334632fe83220fc70d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a4aee09fa66575f3192f02aa9526aeb1d02ee5e61ad81971ad4aaff1ae6254ec3272f8400ac75cdb8d3a1c96761728930230740728517d057f340bdcd2477d5ac949e539fe01ba4c633fe422de0302e79d0b6e4df42c9d223cb9c8c0fed75d86ab2d0302047c435bb50066306402307e2385698a3e130f09ff53bc39ef4f86f97d51adfd7a87c86b74a8877e979fbf45ae3d64ea44f320c3bfa0efa5f38fd0023055122a2c6693a10bf2dc35045e5b5d4ae11f1ef120b5fb7632f4bef094bc3dec0f475cb9350d051b6b7a2ffd22d55fea0302047c435bb500683066023100d605e849612ddaec6a4087fe375c2b5bff354ee514689802dbff91fda511f298b3443014c38e8d577775842f1b6e9f03023100d14016339f726fcbdeb86c3792c51d8243dfa2650f9d7d3013ee935c5a290370dbc61dba10b331008c09a0742989eacf0302047c435bb500673065023100d9d9ace93f07bd31a9a433e22a894445440a474f5d6498295c9ed2383dbb11d7f53280fc72c9e6901b0cc45650b10057023072a517e73ba5869460631932de94230df0ff06091f41b19e384bc06dcc9fa4921e370811922ccc8109fb5cd58e43e63e0302047c435bb5006730650230697ad3cbe6c56a011a2a09f436db5e9f4bc99be2adf5ceb6a7592b29e2c73b4d1139a05b4a406fdce41dba0a21f5ff0d023100de848054a6442285bdb71aa764284195fcc3a0c290803116b17217f503a49d21f4d6767290ba066621a53e886dc87e650302047c435bb50066306402300b7272d2b7a0262838f234e4113a1fd8eee045d51c81e5d380c4f505ae829fd6e957684fa1a5e8ec2a324890a63e8ad8023019202224d093f4757332019cc3e26b13112f4d7a261a33fc0749c82f401ae74229490bea9356b8768f8f3c1cbd04c5320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300df47f8ba66f7cf3145123a359fc7b6d48a5948a3556926b6f6c32f4509e629a9b9cb3e4adad00f590715cc91259c65702300b37528a066df0077dee08cdb7c70c468e961957f440949b47c4e87aacc00e99c632e2c5c8754076781d101d8cda12f90302047c435bb500683066023100fda580b80e3939d83616c92feef9fca7e3d13ebf1c459b6d179c4013dfa640c393509ec698ff18244151b7a1d413a4e8023100d8b1b43c41c5ad46628b5caf4d3ff9915e48518e525d4b19484694bc23d0902ec43ec61a1718ea783d4862eb4968f0290302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9bf7a6efedf32a987abf19ea0cfc729874ada835b1d56eb8d3936fd9ef359c118126eefa836bebbf51c41cc1870a665023100a186c056a5128a7b89212c445d8372c4182ab8487045e31d63ad23ea0b05b110c9ae5a1d92426504ff753b6811b160e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306b2a3e59e96681a914a88504a7227a2fe5509d82fdb3939a6d2fb4e8167692bb82fb2e16372163298520e3c856e70b2602307a3c8eec1d23fc8a1ff6407111534208cdbeb0d0af4bcc84b3b605b2b0c30fb5f49e9fc9b128f56b2ffb848e9434d6850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023024f6057dafe9e895a45505341fe83c28382dba462e9791329a532bc80ac1aa4f875b406db61513753a9ce1b38d1b34ea023100ec430f767a9dbf8d6818f07c2e246cb3ca1c3670ba7f31f14b9e7d5dd0c03047ee9e0110c4fbf7a1bdac22e17e43566b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd47bc419994857602b11b24be3dcdc52f358d31480b34dc992279f7af42cd5e51dbe1c064e7715988311d63e8815ff3023100c4b0ce286ad19bc5312d8441937cd11ebbd140d8d9b93ee1fc9383daaa96a9f7eda1efbb2eb33d04156020fad5bb49520302047c435bb500683066023100e7569aea59cdc6f01045fd338ca6665363ebcb10752e8e32adfbc2be1a373dcac2ef934289dd9e7d54090f7e0586ba00023100856e5c5c7932032964dbf16855e6eadc94fa64d1140ba9735443d134eb84efd7dee996f52437b7ef915afdff5ca3680a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230391255b95cd6f31c4c2ff468dfaa422df75bccdadeb3c61eee4fed268a5fd54563bea88e5def972fed70d986cbbfbc5d02302e2bd6a2ffa9c2314d8bfeaa07677e7922ffc4471dc8ef1ebbd393ca78f3fabaee8c00d0080e60345f513ce1683bc9b30302047c435bb500683066023100ca97dfe65d94b34eeece772d7c7e13f877d9d17880083afa748d3a46f1d24d43e44e8da0b9ab37cd4929a8ecaaac24bb023100e2e352ca1ac5da66228220e85ecb14ff2c46ce7e34e787622f3113700b44a5aa2f06a83eeeebf1104c299878ea84471f0302047c435bb500663064023005da21c503f3d40a4a80bbdd7a70a0d9ebaf5383fa800b9c45a5cb42bc07246e34dec18a7b1fb2e26ae5eb701dedd792023015e7be43f5d85bf261862f16f3f9021420921b255dd58a5ea63f14b5a5d4208ce500d76c50d6154c96b60363b3c657d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100953be7a586e7ee06d7fc20457b4b0952bf215f5b47cf5bf890b6ce30e97b1c25079ea721b0ac9b48ee2a79b72a86f77d023100e6c7738c7fe47a2f6dd79b1872790dc1ddce6841094438f4ad98224402de9cedddcc8ad51f3294604879d75fed171eea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cb849eb67f74757daa55ab0cef85a4560d4bc60322bdf26ffce0b9bae449c13a41708c991c4967681df49a94ac4d8b16023100896bd4c7398d013b77c1837d6c6636db184c27709a3b8c1cab1cdfa33a55e935e9309b08f93ff58376868ba2902c3ac70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230201d8bfbf47e20dd457b0abf69b1de31c4c9734d0dd6bdebd4233feb79ee702ceaa56689545035917e94fb2707ed274e023066130320d337d8c58ab1537efc93e86d882c494e6805c09e6ba383c914d2cec9c35b54c49794efb960ffbc93255b32a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023079fd42d49359981fcdc05c40b3344da2cea5ad10680aa016365f3290fd46fb0fc36e1d47db04c7428ac55f462fc43efc0230325d7ac17c0107dc316c05ced3b8954fe762a24bd7effdb52e43bab50484d5dbfc34e4658e7801547bcc23fc14cdd5f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dddb17a21d056d7eacf93873d1870525c82373a7291c52e86f2740fdedad282deed6771b36a81d12d796878d36a94f1b023100ea1c6ee51a70884ff9350743386ae9e32ccb21d1798744f976c30932fab9891ca273f72b7cdcd2c59827bc2aecc447c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230288385532248f68fd75ef78ff17d42aebf7bdb4127512e205f725172580e18cfc90c5484c5c55fc1f8942f554bc19562023100f972193e113dd2c4cb8f623727a3c927560cbc379650d4d81db02a0b172f1addeb7ad503ddd263bfb11391c98a342b6e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306f2b16f663ed1627e424a0b2171f49341b2ec76b4a7b1ab5f2617b95750b782ad42dcc01d37d075c5670ca8fc63bb040023100e8fcc20497b3ac7a544e3b4cdd354ce074ce53d4191fc65cc54b830cf3277f6237991bf807f25b78844a2721698fea010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023026d1579a290694f4cfa89afa582dcbe7ec5eef0a775c3239734a8a35f0b079d7331d3680984fa58fb4d8cdf698718269023032f6211ed759a2cf3b0d8308e5c0c591bba338a8e344104863dc148b41330f0f13aebc2b8afb8e40858b76dbf6fc53200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310097d8a755b414d115717cc25af3001b800171dd420cadd2de6c492132a9d84d7910641690039b25b00e60bc895ec11770023100d727e1ccd34b6035ac72fa9019d983a44a010540dace79e45e8ae4de73998a0fbaea8218d0befaaf866baba866488ed00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023075f0ddfd6e486187f0c0e0b5d11d73e4d48f79b164eaca73fe3d25b5b1a391594bd898edee695fdd17547e224798e7f7023100e6c93f7d24ca250540e2aa098047cda0d8c16273ce3a78b997c8a01d8ce842c2b7d0cc3711801924c02b8a37e8019c610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006f9feeee771be4202327d822076b8806cde67c0b9195ee7dcd3ce8f431224ff482eb53e5fe08ea731cb74480f298480023100aa85acb15e5a67ba6ab1cd700438165fcf1eb82466cf6ebd0b551325e355fedb47ea8258020ca31456244f16347ca74c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303321919ce3ed87ac96d2efd0aab8543b569d2684c83d460a4dc1034c290010b050cae59439e218952d858c296efa9367023100d3c4dcd44aa2503dbb721026b6dea3dae3f8701e2c389f41513783ea00f78eb08c09e2a783bbc0c1c923d292619f5f790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009208672c711f84b639af3ab89a90f2d1c9e2f65c1701f6df009110a15668a72bad798ff4a8847f6476afe791d1e79e200231008dbd577e4fb99a5250620484a8488dab43ec95978f3f5deacc328c94f7af69da4eecda7425481d94f0958f75e302c73b0302047c435bb50067306502301d37fea7d1c2245e7e36e815f1efdae9ebfe82183f95830af887a8cb9a5d3af098f93284832be9d200e588fac9fd00410231008246199ff1cb0ea5bb87b1c1aa3616769dda093f9a764b52a65000c5a00f801f017f5737a8d03dd3d96d01d22075e85c0302047c435bb500683066023100d77280ccb397884254164b103a12bf2caa41f182743fc51318677ae8e5cbe3a628d6f4321dddc95615bff73c3839121b023100d8b9c7bb89c43bc73f94f604a1073174c7cb602a273e82230f16a441e8073f338ec19cff26499a46541093954983ec0b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ece5c7afd65913a733e7aedefee807cd2a668b6cee022490dd693aace16bd3378ff16e0f0f01c8d8422a9b62b9a5236702300e76e62492cd4ad211aa51df20ecc792c44ad16dec333af45c00b7051686a0fdd2dfdcb783cb32df79f0f6c8ee7459ad0302047c435bb500683066023100caa29bdc87a3c892e238f4770338cc51802d53101b00bfa47820f9313043d12a0cb7903cdb568da414406b128a547ec70231008fa9de0398f6f647f7cec99879be437384915ef67d5b44baff11d318264439fa4b05fa4213b64d6199e6310d0df60cff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bdacaccab49b3b89eaa614482af7689ee10213033957664fb81c8d07512b6371e95673f5033b2ce21179385ed13c10610231008da643dd07086c74a25120a6c72d2eecf76117fe8228089c1ec705d87b81eeece8b32b3c070011176c7e945a7eb2612b0302047c435bb5006730650231008affdced2bc38d3e6a17452501582a4bfbaba057cb9c459c54c7b03e3016b655637ff7fac64bc79cfa2d9ccc702477ee02305e7e17a556fe38ecfd6f4651af012c54c10767c438f30895dd749803f90074b0983ccead1e1cc5f44186ba392ba85fb80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fa64f022fde629078d47f6572b8dfc9c4bacafa2f8d909d1273049b90cb3208b48cf3b54a96622408c4cb6e0162b8119023100cb78e34e5d6efa154bde550269020cd141d54d98ba6ce2dadcf2598d8bd33d1d3f7e886bcf459a7d2939024a518243c20302047c435bb50067306502303a7645e5b3aff942ed8d11e6ee39f28338a2559d3ed039503c63fd24f2ef66831be370e750a63e5348e46490e2c01b27023100f125a3f05f117e4c4d56fc2a0df62feca019f02c34f5f43024db1753a404c13fd25dedca996155c63749a4f8e631bf250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310087ef11663563d87303b192a5af99b703e94c913436c59bc9f81429fc694faab602872f2ec2ca51fd73a33f71b820096402305a34f00c06f7ec3aa2a789a5ebfa89c521bc86b37f73a64e6194278cbd41091709ab66ce82edacf3f70d77efe26dfc7b0302047c435bb50066306402306c91fc381c48ba65725d59da6fac07500bca1ddd3e6524a64df1fa01a93eba925a16b473370fa14ac64f3b77a1e5aa210230291793fa72e1656ebcf971c6a8091c482400b32f203d743ac8f7da17c76324342a235ad4dd3c14062b489403cd27f1f60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305eb1c0e672393880869ae6f35b04a7b12c8b52a13b931bfb250380ac34d22b31d745012feee28b52d3c07a1d01f7110b02310094f52ea4bbb9236dfcc66dd9f1af46811c79681e3ca56229cc0cd153de8d38d959c78bbe79851da78223de9af29280020302047c435bb500673065023100db85264261baa4a17ef1a9b7fdfe33dbc594969d7da02933012b5b7cec11b61b7d429ab9eae02df31306a4fa85a42bbe02300e0c12dd3735a7ced1f05f008f006773d82588dd1b8d262f42f034a477b582cf420def897a663f58174f63c153ff01210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310096f4077188d008d059cd6e808be49c32d08ea9389f091717909a0fd5d76a6b8d33d1da14aa32f0d5f8b674927e8797a202300163b5c257912f4d0477cdd9056b1ababe0660d1463719e7e5350ea00299f60bb5867c10a36d5c768dcde8bdcb90fa990302047c435bb500683066023100d6410aaa18e896fd4f1d8551a0964c00183f4c31af5b159853c63e63f345f9f7dbe417e80eaf425c438f4cf2796969d1023100c4ec0ab023d7fdc2d9501a643803f9241e982cc1099c1f632f153ea07bd10e6a94c99426413a56fd029ea9615c87fcb10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230141cd24fcb5664609bf7afd834775d7d8294a30f009bf331b00c6ae45ac797a6bdbfddf239c1897db7a61b8f3d2a1a19023100838e145c1b4c8c79a6760fd8ee7b0f3bae1184ce22288fea7e13bae30d614916f95ec20597a301ea91aecc221efbf7fd0302047c435bb50067306502302d26e079df17f6077b980ffd6def4ca976ab1f6ba424a7342544beff5df56741ace61b936b62e3beb1a230a18bf63f65023100b1a0e4c287178bbfa03b779334ab1ab10e111b266446b678f3a536324d2c7b29e099c3037b87f60817d07fdbebf5c2b30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d809ff2bf5890cbd3e845efedf91d24978f8785107a764a4cbcecd84a82c69496d0589c984e2c867faad3d3f0fe92a3d02307a924a9d40a223e7ca4e480265f57a79b5bd94a045e78aafdfc2566ff089f990bfa19d6bd388781eb464afb6a9bab3bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023023cf379586a026b23cb04eb6def4cbbac00a666adb34e06b9e50f7a7dd9297dcedc0931943413c625703cfc412f2c93502306a547e6d8f74c25df71a3fe9402d3ddef409007a79538f0c9f0e0771fd5b00c24c6db1ba17cf7d029b088611b880e1070302047c435bb500673065023100876e1846445cedb87413eb64f81587e2069335d75d721cfdb2245c3e0e50b66f95cf7e0a090b6762bd96cad76707b14602301b040734cc39781d9f2d0a2b058c6a3a5fa72c0b1bf74d6ce4bfe8261dc877a22df7409d0883316a5d1ad205c9b742fa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e17fdeeeb41d950c08fb53c947a1f467a0f5dea5fd4f3792f0e1e145eb9c177099b488258f3b1150c23494db9f5be8b8023077a5e24cfbf7a3ae05d368558b863e31e991802cc6ec07f2134118583c3f5fcd989a489e3771d08c7f4f0a81cee629180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300d819b7374d1402a211cf33720cd0420e2c98df084a5677db2141e2f7797f33a26a8a260ccbda3065d62ae299a72dc4602301c8deb41993700b591ddbb1c99bcf1298bc7ee3e13cd6be5d783c861c1f14fa4eff058ed064cdda21129bae5cceeec080302047c435bb500683066023100e332137b6feb861da0ae6a6f5925c4d1e21d83fdaccfbbeddb9c1b62d88b2fe6f434e39312999b62662c0ff9da0c449c023100ae40eba1e2f8f00110ec4985a17272e328dd4f30a8473847eefd8d197eab00044daa49c8ad0d8a620d06900b49628d680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cd8bc43a2db539a9e1b9cf06536949b8872d6e9a7d726b7cf8d0b3ecc3ff0d6e6ac675993d2a90f7b647d6d9f558ab210230090a48878c6a3efcbceac3e04d731344c020956654e2b3e680f1dd855ff76b4d4f7cd7c40ee8e79fad7e2ec6c53ea4230302047c435bb500683066023100845daa7ed725b17c31e56a99a8ac92b553529ea068e24d0a2179ee55422c825fc96a917e2ac8be64845fe4fff79d8adc023100f2a6a9b7828b7c7b45c4c6b609bd89636728a5a2984bf78178ffd1f3710f990b3859183ae155a7f53a806b97988b378b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230010648f39fbf4961874d801d65a8ea055af02ed5cd1dfcb6c3ceb024a453f64428d1ce9bff9565afcd5f657f6ac52a660230178a62d5a7db74394efeea3d088604c5ec70a68bb7832683cd7eb914311778b385a4d6809216495f213435667f6a3f2d0302047c435bb500673065023042f2123cc256b9173e7c4256af5cf16c46a2d02cf8a1ebd228109f6474b11d5d9b88ede3308c33b2103ef27e825441d1023100d223648422dad01658406de5029ba61b97da39f553fd45fbe5d7004a53cb2c5186f230ec70ee83ee4db651b0207cadc40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100be6889c95728e5ebc1e378defff5376e67c9d6d3de0b13d81c6a0e73da0246aafb4189e7cf1d2b68a3ad5939d2f02f1302306c52355fb4aace42d251773c220d6a788db00b8141122f355c6af6ef2ce4769650f1806e5fb627005c4beb2d358f1ca30302047c435bb50067306502300a5e60569c40744ce8d3ab3c731f3ed51a184a8218782cde45267b6742c57eeac200caa85e63ba5d526617c787f86de8023100fc2c5d8b9b07cf16d04a4db7ab358a93ad0342084242f719e2c53b207ba638ca79de8bbb0cca617905792fea146eefd10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303b4fa538a04c74dd8f7c8183a5bf023ac30909352d8c67d686e6c22ff4878ff317cc4bab903be50c4285b740f099a7e702310080a28f7525d4f8356591aa7cb22f399295dcad58cda1aee9092f4ff0fb45fb8b8ce37fa945292cb72a3213217f39de4f0302047c435bb5006630640230199e33458f26089f8f7b1b190f4796bef9607e27d049872330d24d654df5fae2da68f4a31eaa57897770dc8ace13445702307446c7d36f6d2a86976df31d0e54c04fb62af55db71af3c56721a072d2c34c70bbf3f1c85fc80a3f777f64db18af24e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fe79cf430cd9da7aae4f4a81d6e11e001dd0d2b5208fb0d7777367bc40666da731546c536316e5938fdbce1b73dbc7c90230429d0899e596f1667773c78e20194253d47f38733d80fe7afbd05a0e4180fd7a3d12b5b871d6abb6ce823d053f5166280302047c435bb5006730650231008e503fb8df1928358b514be0219a812d3d62643f4ff36ffae9a322b2e224b20ad28e7f1102fcdbff6e0a1d9de35ff6e0023017fe26629e1ac9da6cbcb511ced3f80800a7c1fe97a56e5766b323dbe697298a6d76286a85dad0b14e238eede0aa89470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304b7adc433b5deb35330ae37a4282bdcce5e569b6b80de071df7bcfed617974811099c88271857061417627ff8ad40f20023030362ca5cf5ba3d458bdafd92ab8546a07a11cf95449927d4513ffb2a1ae527db5828ffff603605b11b7f5afdf347d150302047c435bb50066306402302f9e85cc2a8faff4f12472809bda396a6d8723487dea7954f7590da944629c75b190b854cc68c437befe12ceee5f901002306a3cadf5e746badf98d8a48f6f6b72f42fc6b8fb510385b13407acf9f7c85d07678893c41f9040cfab62072f1d852c950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e1630b294f3056c8567b3a244b4b8a81259c22a6edc4ec7f9947ea99e2dcf2290a8e5230e534c2a1445f5364ea72c95e02300237b5846f5083280fa14f93048eec2d0f1a7557903923cbe58ddf368f61065a19700a7d2bc41d55d5fbcdd6d517aa1d0302047c435bb50067306502301a6add444edba3b2a5b0bb9351983e0f1a09aa64839bbe62f456406af957ec6f11c9f6c0dad74d931b2aa7a1e6942f5e023100a2cc1c60fe4c5fd5dc52701a0007630b2d84296ab4c030448979029453ed3f0129d4252b79e6daf6a3a78e25f1bc4d840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e8b08cbc663ec3e447572bd3885a9e5b6ec32a990327c96a1452042d143f32bc68f428becbeb9c659a68cebc4a809a68023100cf5ae1c77f8cbb8e9a43db4a0e35d97a34559cc151251db319d9fbfc420001ba9803ad1a14a9a890d1f13a93471b17400302047c435bb5006730650230648a5ba21064fea7c5cf5d2cb3c589cbe304b36bad0f3ee4f8563b50fd42f56da0fd0719a2b96622869038b690a649a0023100d8a7ca558ac677b86f5cae34dd4716434f608879fe42b671748b89c402950af94fe7a015d4f069ef64e955364f526ba20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b453c3947e6c22672d8ce6497fd3e94b9e2890d03a97a58714b0d3e1d18396c249c8b83d7c30c247faac669e9ff62329023100a8796143fff693f2550f33e1db132ff5011305df8991396d3be8d89a827361cf38cc792e8d7a6b5d42168a700c26ad9d0302047c435bb5006730650230709d77cfd632083e753572c8647edc7b6c93587f899f7cdbe635a3500101c819707f516a266fefb8516940e510170ed9023100e4c62fde51151135f91d4283fa73ab12825f6bc29285ca0d0be64b0759c7650f336a78902262df0b342b1c3a12c281520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310082c109da48965b0f779101de9ac3b0751e6318fdb97860bb0ac28594c4e6449e198f8bc2b7dfcdcfb55b6efbb34f8325023026f1d5357a131f5a2817d14ecad6a7fa47f9e0a77d5c994f19777ad000c4f26855f8b245e27d9c092e9bc8031ad1775f0302047c435bb500663064023027092ec9c06a88b2f396203ddfcb766e371051ec85dfb413cf107688120ba8467570f28208ff9b566313d0dc5d8aa62902300485d56a8dbbb48eebfb53dc6d2d762d3e7f8c8447d6726d7323cc734c8027704bb588ba735b658c234213b3a8eab5220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230708781c61e4f74d61e110840935e77c93fbc3f1bfc1e73378814f423addddc0c29d3b27e512f22d6b7103535fd28ba1502307aa5bbe5cf44a2eaed5d41ee5c648e9f246310062c33c8fbc58744cafe48dfe93668fdcab58b03df37e753c103348a010302047c435bb50066306402304a8834e8f6b30aed3e3650d15b3685a120ae77bebe72a5120e7d5504fa4a301cfac16eca2630c9f609e9da65a51cc8af02301614d9e03ae92c03328f8c539fe1d43d6dad962f35f46b64a6fd5bc7a9b379f9999a153e561e825fa2f1330820f3946b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310095d519d8c45a823574fa63998caa8e0477afcdac9756faabbb398f01bb5234c13a3c7fb4aee1851ed62b433bd2fdf38c0231008b2787433a1e28f2814b1e6a458ee3699993cd7606d81e9b275a9f4ba8224f18cedf413d255e0c3250ee564144a51b7e0302047c435bb50067306502306120b91cca29daf0bbb8731d094bc37516543084cd17df5c109f895dd489d93cf41c0adf56e6933e8c3aac1b5d9760e30231009277904555af498c239e05077755f424b351bf9f64bb83d74542da63f846008a3fd96d7f368f38e86fec727f1350b4cd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306651e398ca5f8e910b2b91eb190211d44d4351000bba3187326d0588d8d9c43e821aa92a99bd4555d01fe644b760bab6023002fe958b538dcd42c8010a57b9c198cfdc1afa0a0394a066e92b49fc71b669e9f815f765c317538132087f18975d53740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dab4d2b24cbded8a94b50462afbbe9418d683fd2c52b5dd4ee244dff4770d4c56120bb29467c8c8022ead10b0a8b031c023100b99742b360f62eceeba22fa2b82fc85379704472dd64d640710ff774aa4da91c2ac8f6f436df5c0e5c5eb2cb9ba356b50302047c435bb500673065023040e250c3fbc9ee6431acd848270677c8d471d8d32d8f1c3756700cfe6ea243dddf13141f901059b5568380a102ba079f023100ca10c3f176ac35f4f7f8c9f35f4499148611788153cd6cf1ab7d96612bfc2f2faf1a08eaa80900e7b3e545cb2a7b47f60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023014eeb7bb97a61e1d1031645addd8a1de270acd00e0b60d7831ab1e7fd21e9f78023f1ce2afceb1da0731ea20c0d9144d02304a9718c057cc201a5851f15cf1d729fc6c3506c50f70101179e13c39f621041173f0bed572a56b08fdc01618ec1044220302047c435bb50068306602310099c55415fa37da8f5af50393bc75ae69600dd5c961f00531f28b49cea714e7b4ff11534a8aab20cba24a76281c68f2c2023100a70286aea43ed26cbb139e27dbefe09fa732cc1f976e0f4e3656811e550c1acdf51f120b1f45b961750c9b4e6b07db540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301452ec40604ec0f35ed7f43e0f4bb357f99132becc9184f1ddead62e280e42c406e3d50571b0647b075f1ce184d9b14e023079ee6426cd9f05027aa7715709cb5429e1e0257932e5b28322696eb558d549415ae94cefbd4131de4b0090d597695a580302047c435bb500673065023100cfeb290eb68b94e9de29af0875be2324c42cf4002b2c4580ba09eb323e260d11552f6ac803645db762086e26b76659e702301dbba1c84646e301f26ff07bfb17a62ac5cb75c29f098f143f9ab8b89fc16e83b446e64a7cc83891dd24e424ebf9cb4d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d49982cbbd46d69bbca04cd637cbc312d03fb36ed5edac49ab567cc2c651758dde0e95235c89ed90fcd20bd0911e4f8402304eede084547c66fa6705d512e78d7396d097c56863914bc3be211e01506223b0d2cef71264d90b2ca0f5becd56a32a050302047c435bb500673065023100bdd6bf912b1a7768be6a2a4c95e0f22921f2cd8cd90edfbfdfab9513497dbfd8929e81cfdca0c2ab4e7832d65dff211002307b35854f46cba4deabd181b173e0e414830af964e7c170e86b49f055454f876a2893dab5a07901f2c559778901004e520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023004f10cc6e64264603770c257e1017d186eb9e98fdb268a44edf02fb15c31b5659ece16f262b45f39fc95d5a8697d5912023007a33be2439487e43d6bf806bee5e52d776a3c12ca70b8a59b38bbf722c1a3ae35939c375ee17d9cb2ec96a599c415340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f9c98dac62be4d286a6a4a2c9559dacacf91e76ea8555fa89c2af05d07ebb8164c99043499715f8170e41b50a3980219023100f38bd6e9e7b707d07a56a702752e3c9f5b3caca8e4ec66ec0843ce17536a4bbb40bf6cea4fb25f2e74c81e158e98d4520302047c435bb500673065023100c5bb80780bf025332f5549ea0bf4f98f6451bcfde1d65219b984edf061078c2475d4047ceb6b76b492930a71868336e402300eb27d0265383df094865253fd5b394b103c57c61adc6328e4a801604a641b2eb5849524e2fc5424e9c7a5196319d05f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310083c00a951e1cacc755d641615042496ab59fbd06af45ef8d3bb87d68bb9b943d050ff7674b2055acc89e09152a4a9fcf02303dc3748c64843bdb89804e3c30386e46ca622942cdc7797773acfb6493f8786ac9e2bd7f4a61acd9cc395da2ca8baf300302047c435bb500683066023100a89b91989692ad7b1f0b3aab52ef8b5851f214473a5529daa304c4e75acde03ed792bd5ee415c14613f03949147a26aa02310092efe86158838643f394a03a62abb22b6335fe229b471dc8d65d3c186504b6127a50863f67924a581b64a660cfab59a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230060ab0d59ce2b9137937cf8efd35bc560dc9c8e1997d067d595ceb37c93b5ad71177e981017f31ffba387b6ba264a5c902307b6e3b0f00a0bd2812582e828639a9f85160b875e59f0f2901961fa561870a3c0b0df34d1f06aad128cad37bdccd58380302047c435bb500683066023100fe663cbc1904c2cbe67a31c4f41f50d21fd94117c11b2e1056aa2ea7355d746a69cf37ce576946169be0716c51417825023100a1695d16a42ae97e923a679b1eaa2ca128b461340a0f797a3f0285046d06f371c6fb1b04648e06d1ad2687267e028a1c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cece03559398c15aa382502e8e9f2a2215bdc9de1ab1a490491bb52e4617163c8f2d214f28488ad2289fe5622e4dd77e0231008eb105264096731cc3a39b8a9dd09659a8d6e0e993eecd5b7e61ec11e62a9817f55a6f2ab55dec0ae030627e3ab590c90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230262c824469650aafdb9e58b8db55acb4e28b530ec5cbbf07e21d0147a593dc05a448c793cc50738356bb917c1516afa1023007335a43b5d7f3f5a1af4f5a3fb44ac333400706adb437a752715401100f76d33845db7a1f2f9b43116876d01d6bcef60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303adf7ccbdd1dd62bf907ae63abd340467cbe676de98f867ba26dade5402c29639a55b91b4cec5e2ef2dfe1d72aee1c200231009376e4ecd5d55ce1c501f641f9c9b0d6f5dad074f06a709009a51652f5fc4154370726dff44acd701a6fd44394d20a510302047c435bb500683066023100f85f53632e9ab6bae0f5263856006bd6bcc8cc385c0f7306ba745de0951058ae51ffd5780a6338baa18c7792d5ba3b04023100873642f3492a0a14fe8ab8a6aebdf4b0e8c53cd42bdc8ff5fd5eb9d1fd9420dd1736817a3f42f93f1466e0552371e2400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301888b69d358bfcbd571ba5e0ef45ad9e2ab44ed10cd3e15773cd3300b501900b092c865cd527294d2b20c8d70b0802cb023100b5fcd95d596cda1a0e09817cbc815578f5e3364b94ef4e830d1cece948a4810c9486db6b9cfe4e9537771d8aab8503f20302047c435bb50067306502310092b925151a68243dc1a6983810569052d2242860b66cf732d4f622792c64aa85e54714fd45021997d38ba9af94ff2e16023038e1c5cabdaf31d599f368868ec3ffaf8f58c997eb931ae499e79551964b72e5e13f3c26540278a770e106ff078f43450302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ae190be71cb9a9fd18e1d4e1cefddfb79e42988b467a0535913a59f2b8e0d1962fd5f9f4e879a728b65fb876a5e8a24a023100cea49865888d1999d9176f7f3a57a081ce8dcdf7869a9082523829d9f11e724fa444eb1cf15f2f0b152d1075147cba310302047c435bb500683066023100a74d996b74f6f72762f04dbb845c6307881e4fdeee25618ed90cef7acf3c1f0fd1759f52de87ff48e24d2c8a526fde35023100812ca0105e3787b658664bca7ec40d7c7c973052a5165dceaabe565f69b79ab88046f239494df83dc3449645b7e6efce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023065b40ae720f4f9d93d8bc6dbd343383abaff14b0f75869be98ea3d86b45eed75c6bda007cd2fdd34b1cc6fbfdde2df8602302d844de98586cbf7458d3513c48f9f662543ecdc439f6386b8b5a839d5c9e50e0ea91fb0b378990e06b3d7dc3151e5e50302047c435bb500683066023100a0873135d49240206abb68ee5606d64f28a712543b0bf96285b0b4edf28cea35fef69832f6d578ed2b682519856c0ff2023100a5720117af70fc5ef71a4a07ea62411893f8f0ad6b40c38ca084efa30da374f0fddb2a6ba0bbf7ab3d2631e82736c4a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230706005bba0f71f5fbc44ab405e1242ad443427e1d4f7608dbe4533b880b65bddff63c609fb891592e8906d7dd85049870230153e935a3ae29193916746ad05b266f9d28922e1de31979435cba5bf3bca137091063ba44d2b1a5311a5c0c9dd2efc390302047c435bb500673065023016ecd109fdcdeb25910a3e5c845dad6ec365027f812859308a779039f3cef34411b491eda7a85155312c46e3770876a8023100bcc4ee7be1a8be28396c63b044b8faa07751804e5d359c821cdab31bb1df1c32e783c721af1a792b596f25dfd9f467c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230612247fe8494b28f5b952752e76525046e5a00080968c309a9404124691928b8e7402f8300a7fa991bf3ea968284db080230637561fcc04eaa49e27c6bc9f596b0541bdf1f32f8dc2a3700b1adca5bbc34f5030b772095a6c34fb4a32610f9db44520302047c435bb500683066023100a24a8a2461b4a3befeabe4959b8f90cf4f3dc555278e1e411d61eb38ba8af5741c9a68befdee6ae8c062154610b66d5f023100d5b10c54f6913cb28106271175054df5fa6cb386f86d53a16f38aaabbec1fb1ba4f9f50ecf7a4c071cf5f3eb9508d8bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230304c61d3b3ba34c4623bb6f8092f6a205ec4cc955b021d65bc28c0c7112688c7f6f1c0735ff2ae6bfddba11192e7127902305cbbbead51ab483a383128701a8869376fe202f87819e6d05e4772938b247fc54c52ff3cf86bfa2f152e9f772fa825430302047c435bb500683066023100c59e9359e3f80202bcd1eda29e0496c4f72cdf1c7b8a384fd3e609f24167f43775a9a9a8350d29c31a8cc5d4155b2dfe023100b9bc34ffd3d63efad4bd58e5bb6d038d3db6b454b9148c579014477ce4ad9dbceee934d0d1cc589c0dcb6e0a0f86300f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307ff6d828d08c388875e2b4cbe5116f2a0777f6ae5262dc6b9468139a8173457fd0519188ca8008af1832d7cea6a9912d02310097ff90b38b7d89d036472af9d0138d5b86dc3a34c89a3c86b10256cdc02710ae194e7b67c144806622e330591e642dbf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023033ac99c2406e4916fad381235fff2b4c01ff15b2419a789c0d12070ef499b8d42f60d8a70b149fe8038c487eb359e85a023013d56d14e18a144ac8841e9a42a4d91b86007e5191d80b78f9798aa74b7d9bf1faaa5caa8236921031a8377588be4db60302047c435bb500683066023100c7ba26742b3df6461e9a5707673f2d63d634f2c288282ab66bcf17b4cccc813efa44037d2602ccee5ec6c7ca1d01cbd1023100c1190e9ebb828f399e7ddac6bbc7e3f315f8727b5c8931b5fc1879ec51a5e3c44a7a1528a5569a5e7636ac218a519c080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c5643465a86f28fbf9c151e5dbf34512f86827459da4aa2534a044f87c88897bf9d8bfe9b6289968ff60fdaf2b72996d023100af53aa764744a6cf6d36d4aec3710518a06bdc957af132ac49b935f7ca189ca21d2f8311a02ef825f983c63d25d017f60302047c435bb50067306502302c9e573f33b81cbb11407ed9f7747417a60417b3c93df3ca7649af0116e8f42266ef001b445f2382c473a84842881e1502310099584be593f536a468b787b41e4575e7fbcfa1cb758896f598eecb6cd587fe79b14aefb58786428c1c2fd2acfcf45fab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d78ae0b974dd1da2a61bf596125b400cbc836ba66b9638702fbd6a48fceccd184b3e0b8d9be9b0e2187e6a44c8465ff5023035819520ad6d87ac38b01cdaf5ed890f9d93b1d96c74d466f552b8a513af4f1c4b08fc26451cb808ba5efc1ceeb009730302047c435bb500683066023100f81902bcbfe7fc824fbf2b4bd95fd04d9d3edbd7030eb41d205e78add3e6e9c7909adf5fd2eb452e4793e55142b154be023100aeee61335292d4535f98e9e912cfb25b8aed34d3e7aa0b43008fbad793f29ef3e9c0952d1d81e9c3b7f647bd4770506a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f0700854651d4b3a495c60ebb49800af47654308e6466e0cb72a6139a7bc6f945cddece9e7baade1ef25aec3f1c1777c02307c5b8eed56503bca7f1cc3326b4e3bd719ed6665887cfbeb0cbe8ab791c528dfcd956b6fe00e5787eda7fcf34451deb30302047c435bb50066306402301590dbf6e714b9290274d019a6b8983e1fe1dd3b0e845f62bec0a6e4ef18699ea82a52416a0880081ec8ca682359b8b0023008bc7418657c67bd7cdde58576a0f9387946348044570303e09624d70ee6870c1686c7daf4199a248806cd97ac5d78820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e9def1bddb3e2b5eb14edc62d17694f0ced5e1ed3be0ed00af0b46643b52469aa3912056b254d58c1dc40fb51f37a10f023100f4a54e84efa8d47a75099fd83659859ee103132f3ee54d5d01b06a242762b692a8e3eafd4d7e815cbb6e18a50adc412d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f0202131ab58c0f01d534a7d47cc99e5de23abc7ba91fafe0dbc87ad8cf9034363195395447745ed0ce812f3ced2dcde0231009f6287849ab438aeb6d114a484b02b37a51df7744fd2a447bb46e906330e608ac707ed7d9acac470e95c9d21b70d04490302047c435bb5006630640230205992c85bc764bcc982edecffc21c7db3dddc6a7cd8b5da13ac0de9779d55c65f39f4115c571afd55e6a4ddbaa02a2902306495dfccd8e17e2e3cb09f102a14a546c1fae8618500d8d56c5f1002b9a4ae0655e33d223a4c342347706e54fbb82ad80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230460547c325e9bbb8cf4e66097f27dc5bb9e5f54eed3f22f9d95f7748c6db855dc6cf1deeca05e1b9335fc54f83efef78023100c500045a554f0f98e46d01c2647fcb84f8b658000e4a1cb746afc0cebc39294133491e0da1e14be29fbdae23ca9887930302047c435bb500673065023100af997dfe08811791d9bd101c918eeae0a744fa3cb4da8d660b3bbb1691cafc1bf07906f061a9aad9f566a8b5e3e20c5f02300e214b8b11c3e75756bdf3d97a527fbfc987390f6dc52a98eb6c76fee109e13289f75df96a11760b628977d30fd938800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100be3abfa4c1042443107de0e5ff23ae0c63a8e69e7abbc93b7e523b8c9c338a779fb70e6f823aded965b1908c170e709d023009aa6d6994de5efbe1cfd91a815dae059be339603ac163bccce1ac6a30645f28937a3989606ee38dd22cdbaf8e5cb8a00302047c435bb500673065023004ebd9e6f6ef9b426845222bb99bf85617d377001943b10d96dae00008bb5a31fff0ed86a432baa82a0fafa5c24b67660231009cb87086cfb8f1e098c688b45d1ea622d1c7cfb855ca45c73cd7417fe95cb8b497f15a6ed4131cda3bcfeb6afa4e6c4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306b2b8aa085385e98e38e19dcf44e6500458057466256698e05655798351d28b5353669ffe7fa488caed58d859c1be8eb02300a381e699567d2ae4bcf07ca81b5c7fa8b8edc84bea9d67694cdd435d69b7ec338de09b2a7e7aa20bf0a9a2a27aae24d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304d0dd74389f5f9a54df891cbd88d177d783f2152357dd59be45de9bbe7016671ed82e19c3168f46134a468dcd831dd2a023100d468ca8c8d234065c0c12e2f500b6b3087f8aeb3717742bca5be34c6e437fab21198b8ecd043fe3217cc28b531a37cf60302047c435bb500663064023041a28fd3ba76e011f2fd3251ecf7df5707fcb793fe677297c58c1c564e9ca6ecf1e955c6b163d18766e4ef30b92fec0702304a9d5d063050026b3c03ada77064874cbfc613a390000cec4edcb89fece41f25c975038d0a1b75f1b0bd5b804cbff2330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b58a9f69d4b1f124b711e670544535dfe25a5b0bb99423b772ca706489110e6d11e935c31aba507f930c0fbb463a46340230265a7bc1a42e674a7a7955165d160835277253eb330b483ef0ec22dae96d2203aadead72512685b4391f73798c780ff10302047c435bb5006730650231008bc023a7073111a1fe7a0992166e624fdb7e90d6c8cf8feb063680fce78f0c501a2971355cda6b04d8b39f13b900963602307d506ca0318129b029493606aa685e40109535b03830f495c36431a162f2f17f920c5191289ac169fb176a411a1f0c2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008f8803c840416c8fb321f194813bf3c312c3bc0cfce279d5c5281b6830766cf9959eeaabe343dd2232254a107e8359b502310088c53d54d49b7f4d8f9ac4f4fd3e3a5156e91eed63ad82906bdd59c6cd6c06d45af8e977845e9a4e541557e2efce03180302047c435bb500673065023100fcb651eef8452b629a7993b72b527acd75c83e01196edd9ee12a12740b2dfd3a70c66fbf48bb21a0f8a00fb5a0ac4695023010a4923b5eac1f66afaa7cfd677c8844693bf085516cf216af9d5fc3b6e5fa1d2d0fd47bd86275e7ee31ffa6bbec25400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023014a32cd382bea2d57950d3b0a849c34345ea2854dad885974a31428b0c1dc3f4c0e085ffa385c7ba7cf5cd800560d31a02300f9cce124bbec0363efeb13fc1979eed1decaccb8ab0620f34a9029068c4fa997adea3660e792b0fd64f8b2969a62af60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230643de62029bc0fd09cc95c1aeff763b96be6c1cb05957f1070645221c12062fbeae595bfe20166eea471d5dcbec2b97802307c794528432c945353d626f4511b07294f6a8ca6a0fef5423d629038da80e9e4dabf7be9563fa06d74f3080ead28766e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303e93b1f56c665293742c45d4e271de55abbfaabdd0566d3d80ae8d4ec6be0ad0e693f611433e660fa8989c5eff6e486802306e69080ea1e478dd861f8282bb497789550909f2bf1d7ac7b7e57bd89e828e71ec9c2dbb1fd6fc3baf24cc45e572768f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f1eb47631f8d55225e4e4bd018430aca660faeb0d06aa6f55ca07fce563b2ba74f52da254109dbb997ca1e3da4d71cbf023100cfe825c4dc1d45254a41c8e5691ef76d7bb4f705326ef4d21f3b2673ba308a7dc4ac2e5ea797f0867881053b1836a1fd0302047c435bb500683066023100c12496b357a0cd5f88fb51f09297aa92676fe83b80805d25db77131500653288f3460f7775b8ce4a34a6a79b75e9b0f4023100bd7750f3f681650a7bfb4bc90c26d9ded25c2c3f5881eb63f5b4b2a9c4c3b7ecfd73c26cfd679ddaa9512d651dd6f06f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023046bd6cdd2a5b6adcfe0b3a3ed03ccf44fb7aca3859ef9b4b9d70c6155205ec38897c6e2491255cfdb64f29d81782a4ed02305ba1ac7e1a837e0e952ae5c0fa991202004857a4c60848d9049ba2e6512b027ca26f835bb0c0cc8df13c532f88c357300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fe9e7ce580f4b62156f575d151794c3d77684ff7f5db37972d18d7349c546ee4bb70180abaebc8a7be1254dc19eff4b6023100a452a6f1301202cb66e82f5b11892b68470951bc9e107410ed1300fa52b4092fe723236c8cfdf7d2c2ba491765348f810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a35f7f79947fa96d2e0ba91df6e246ec2092256d5904dab3d2927df8b0f4bb6b6ee0127d4c29116bc20d26f58765bf78023100f1aebd8387e1c865eece36c1e0fba8376afb45c4d36c2c105c7d94298e70aacf717306f2847bd39934caab26204e61f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023064f060b0d9b54321bec827bfe0cdcfad46cb88f7dcbf2e76f5b78bdabd0987e2d70b2bb520a0c24535742f6cf9756021023100f7ceefb1ca81079d419477186fb3ec1124315126773e16ac9b334ef95b41b5cef5cc471473456d1df97fdca8663fdf220302047c435bb5006730650230305a3c5d8db304d713e575309b245bedbd7c9a41f00ba26d6a0f8b593fb8d11879296bba21c5ad669fcbe272c048c846023100cfc94d57479dec4cb4c7356d55e417eafcc361d96c21f8a60ac9e5f8d10ad854518b4f47161de5e99bd9fdbbdce8dc750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100baec631aa9743a15f4697a49d2dd83bc95645ffea884bce2c84822d7737a38e30de672c5e2c2584926287c6c57a4ad04023100f70415fa5bcfa90dea4560de9edaae26f951b83f6e43d3ef185ddc3288f9d5b553263c1735aed50347a68d8b4d985ae20302047c435bb50066306402300435bf030371690e8183a2e7ccaea70062a8e55069a56234763b98f80eba2ba2f3538fbbcf8cca2b779246a23ddac795023028e46652a082cd72e129ed8ed5f80065cf46fc4aac1941c45caef8ea5c07271ae8b15e340ba1fe3d19d80072a3f7f3eb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ff7af34d3b3287aafb85758fa02b678006c249e3e63e7296c0811b3a4faba66cc20db9b7030c48e38551f09e1d22842c023100b363d12dbc44a51f6021983587dca0be95b7ca9e396235933485028841eeca969b9a9a76fc7df7f280728b595a9b87de0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023003aa24b5814592510ebbb7727985df63993ab24be8adef20528e6686e64d8a0394694c063c825379da88e831500e178a0230327e8368f58209ea2ba02e7e51c167ee259ade5b937a768752eca1ba2bf2441c21fc04c165d45ffa4621ba2db75536160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307449c4649918207fa0e4ed40cdf5b3b1a823f5b23417898ab33b37dd4ee1d09d3d1dbaf647d4e54088bedfec7e937dde023037d69de4fe94d0f2584b779e80bb233d4f48b3fb671c419018ef6d40cafa30b26fdaf126de5e2825a51c1a967a3950e70302047c435bb50067306502305ac695d87780e31470fb28226e0979ab2865ee4c6d6a4ddc923c637b150d982632cc4d2c0f09555b267dada7e778ce6302310097bb7564e0e6202bbbdf3ea0b448d385587bf1cb858124888afdf760e44683a5aa28297b1d42a314bf399002dad2eb890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f4eb6f673a831ba28633e0f971c3aba7f6ffee9e43df6c1bd3c4448828a7d34192d37ff95ddf73896a3327f14d11016c023100fe9f0fe8524892c1ba5aa10eb0fcbdefd6aca107d0b2e8f6ee3e32b7d3e7a42f074ae48db5964a3b20e5fc37ba4dbefb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f811c499aeb0c8a35284fe835a464a428f96e6f7a79e966f269c2590c7437a853deab0e5d83c0c71340b9cefe8cff5180230011917261ab30c0406502afbd233462f791195944fd7757c99ce9f19e45edcdc0e9d7132fe0a01e35ffbbbf371b9fb1c0302047c435bb500673065023100d2f549560919fdbce8e86084b173eec37746559250a2737f0062e7380e8147beef1eac9a7bec7ba5fe42181d46e563d30230586ee00161e6a3228dcb77e5a69c91054e6cc684b675d74f609d370a9e194312f872510a24b04d86a40eceb816b5c6920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d9f55dcc283c6c0406d4c7630aa9d925aed4352927e9d24a95b2a6c4bb2b01cff08459f3f54f57836ec562abbb97cc0023100883c5daf2a8a179718e65472872c60535c51b67b19a64bef9f7198ecafdffc3a2c32f45c33f98d9d7eb9bd64ebfc5ab20302047c435bb500673065023100a588682be3a60e9efd5cd0b0ccc0cb9ac7cf00fd04fbf34be9411dec1e5f0469b1173102e0c17a62e7606ac07f832e68023038b050acf3a577bf66c6ef50e2875cc80002e9d802f173df5e31ea81fcf0e88d94e4c24cbc5a8c48e1dd383a77dc6d210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008757c5031a4d9538a043b312fb448b36872e1d82d01a29f12cb63c1ffb117aef1db309bcc6c87388227fb03178a3720b023065ddaad4d49219c7c0904ea4043b1ff66ea576c98c0b18e40ddc8b667e84d8426ea2f5caa6bca9be8c57c468528b70a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300773f0a7d0c8faa1029f5c738f75883534b75933e020008a311b571232035f9f424df1514a268038d128ddd798ebe61a023100cad3d6958b9f16a5db18a051a35572d54262c817502b0a16a70dd5914c0cb8fd44b799e48d5f9dac7cf4708ac7d58eee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f611131f4624f05decbfea7aa65272e917f09fb95103006be3db005ff12417bfb1f59dba714a8f0c65bacab959c6bc2a02307feea06a0b138569b733b9a20c3d098e210ee0a5265bc5becd69af4c37531c98a5f3e8e7d339edc9f549edf5442c52680302047c435bb500673065023100b07b6601e6d51f8d9684b9b2391fbbe4eb94bdae709ee5a7d97d1c6ca6ec7f81efeba9a952175aa31208b6657a99a1f2023014fe593066f18fe3b75bc2e64b94ad268efc2ab3ec471f2757e11fc74240f7163e637a89a9c916c2a53ecd9e568dd8360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100948a408a01a0b9a80a8a22220ac646ad46f34d9106655abdecb5612bdef2a1b959a5137e0f94e5cc7168b1038f53302a023100e7c65cd6776709eb2b1387ecc241dc327a6ea73db9023bea9e5511b5f935549276f141ffe333e5acdfe8e9bcfa0d8c1d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023019a96b95b3baf8e260d77c49fbaecf93d381ee149780e546afc094c23786922166edb6592188c83c95004aa4fcb6adfc023100b6971e24e6c223836679e62be143a31460cd12dfad99a14327687e136186a8ffb6f9bdec58dfe71081b37cd2b539d0780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cee2478f9c6830f22b4bb29181a8c83e7fcdd3010cf87636f08b984e796fb65e8320f501dedb82b5987d0ccdca31fee20230603465c12a68119e99ac883d1e469b17e263383bd8dbb9a837415e38c967c293ab3d17723db18f2f5d02a1c1e247ee560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a3793cfbcfaf03e18fa766350affd940b2f86a140284da335bfd1bd7f9b1e5ed6e303aa889a8eeb17c21d5b934ae98390230273422c56de0754df209275e672d87962893119eb5b000e6c79e76490ca0a279a1695a9d8edd53f86f9ed14ab0ff8daa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c6b4ce13ec7daea887484298aae949fabee279e863457803ebdc3c60021eaaaafbe0b18d849b617e2b751d75df04ce35023100a2a2e48796819253a10c717cd4df44cbd5cab51ef103196922ee5ba6f2a4f11aafb025e86c61d0c4d93fdbac48595fc10302047c435bb50066306402304469ff025037d4014153769e3801a281b4fad9132d222bb4b2f0e08a99392673d33f2f3a7fdadf651c2d97400d5eedd2023025ada90f2786f5983ccaed4da04302029543593edade9fbef8592b0ad79cf3e5c0fe0bbc2bfb929d808395bd62daca3d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009444a940cd615f09ce1aead183c545278750247319fb177a843e489f433334e3004b39e33446b8078f9a0ec6e9160129023100b29eaf74d45fa8a46f11f29c6405b93edd8f0268075135171f141bbc090381e704892dfcf86cb00ba7facf63de8d38fd0302047c435bb5006630640230157d773327d80a956e1acec40ff6222f0039ece3ae4dbe8a8ab66e04f952195943c1e68ddfd901abb53669c7773ce9d20230595af049784308e6d260f47bf4bf22b42a17056a7ab3aaf0270d912173943e481929e3b7952b409e66893b4e54ab2d920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b4ddb6693bee204cc0262b60a4cd23be1097da2251b354616aae51b1ebb26ba6b8bf88f88cc97973e77d680c6c9275f1023065eacb3056376a8d8a9434ed27dbd1eab80c083f424c65fc6214029e7aa0bfcff22ecf2033202ba84953d6b48c4795bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b84759939f7017606e514881c7e0bae77ae9710c10725deff35e7f2cfb163cba3712c466be8f843c8c82670344d7addc02301e6224abe0c1cf48901d67d71e157589c73f2df2e83c58f29b21d98ca74794df029c33942a7d5f55b5e5739b495a568e0302047c435bb50067306502301a7d98f2722380d3f722a9b5a820cbb7ce1cce36cce1d8a15040d28f38ace1de60fc6cff0dfa139d5f6941212fd44b46023100b6c4980374a3ab1ef30f883dcf33e0aea690060c1e92ffce05ea6496ef843d6d8d5892c1c2c846b781019179fd7e27920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301608c9a09826c5db39c3c2d099901a2385e675445756c0d8b8369e04e14250ae1ad4ca86da4aab75d94389b6505d49fd023100f255182629cc175c786f143baa83329850b2647063b19f834033222f1f23e7ee8ce51de9a661dd47fc113aafe509f0480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f101e277f6b3a7879c83d6532aab94c8fd6b0073320acb243f70665692a88a90afcce4e5fb68969276e85f1a87c4c70a023007e745b312379b00dee639790ab1f3f1fd8e8f65468a8799d6f720a803a05d75d5db3f614e105998f3cbb06c33074dbd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302dc2226d0855f1d20e5382a65695dcdd88e86739bdcc9f86e0fb2288d8894823ee7699b35a6c376535cef1e0ae499b3f023100aab64f535931f94497520c53c956b94c501eadeeb9d021ebe9e973b561d3d434d9ea344329d3bca777516e9ba2b0fd380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023050546fa57c4d17c471717daf9d08c19bcb9399e5cdf23110448316d2d69299ebf4827b7b3b997107cf5039c798fd7dd702300e1178b5bc7235f22ec9aedc1ee4e61e021c74b5b4968d7cccb52ab32ce4185daae9dd820ff1bafeaabb868fedbc74ab0302047c435bb50067306502305bbfeb02c12015ddc6b8488e0d238793ecf5586bbf879f05376158b05e7f30dd3714c8bfb3de6d09593d43de2b9f3de702310085312b2246bf0976c5c35e6c98b2fc78aa340cd3065849c4102cd5bba71a96564b90b205b5ec0e19aefe32f520bab64b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100939794b12e39be7a305e31ff41197930c4292e5298734d0a44e5ad857eba96b7948cce2eac4331750381bfec2d6fa68502302a2fd5d8f34717aeed578d5a279553d14875a6c10521887707efe61291fd2a0158223dc51fd29fda60df7e2a96e960020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230786784fabad798d2fd17eb07c8132b6dabb298219562379a70772a516b4dc41f7e49fa8096b6d0744283030fc3b31f02023100bae839f315a54f01bf1b552e3662ad429f8dd96478b5df8c65d09d608d1e7e7b5b8b2a23f2476fab75c42a93d1f487640302047c435bb50066306402300819b022d2c1a671fe69a475cea448f7655a6cf061ec9bbfc5d9fb9748bfd6042df4a440a523d935e37e09c818e35af502303cbff92d57e709d7e5a797a3fcfd8dae23fcc17f3a43a3b121bdbbbd058ea2eaeafad7f3d441c46f3368c85fe31895be0302047c435bb500683066023100bee50c895dfb433a7183978e824fad64a00f72e7d808090e672f4a8b44722309f643c1fc0b6cb644e3862e477f3093fd023100e6a9a44fb599e0bbe637892b4259eb6a1bddddeab98b73813213bdb9db8d93d029b9a58aa56b7c6ca0f021a2a3dff7d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dcabd3505b106ce97c985bacbeef6be7c3a78736fa8b53cb88b2048e566c56c1b692fd1d33b3c078ff46a9edacf50fcf023100fb1662262ef75fd76c08ace0917df9cc1f22469ca3fdd910a9e8a32304108ecd51660c7530fb333a28591ceae2d38d1a0302047c435bb500683066023100ad6b7f02a44460ce8248d380e4fc905a5fd0a297b93a33437714ff28356952d09c595a41394e8a29c6b1fbc5df0e2b7b02310091d4a4e2cd81b8358ff8d9bced45b312da3db149bdfedc0f1b24d95ae27defa31eb8e8ecf257e490680e68b363b81d060302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300fac674c429da73284ecfbe3ee65bd5f5183fb96b90a59d57c7a1df258a473df025ebd2262d769761d0a170bb37c226b02303b31b8bf7e7ff7ecfe3ea3a9c9d4a82666cf256ba1c2de61c49f2f540abf017e8c9fb66179ae0b7f7e396045d436b49d0302047c435bb50066306402307cc2142399089a3be64b124fef30746b2eb0d28af035951768c8e5f11c5c3e56c46e8178b1409c5ec45a5969cc3699b3023070cdf569fe12bd8f574d35393f130b0a85ea225b7b67832ae23842e07cc3fb6a45096032951cc7236e4328a1f52f05670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023051b10177362e919bf31fbff423ee1d44659aec27837172228a0262d2ece4bf15c520903ddb6d063ed488f1334facb88202305fad9c1a6daa204e43992f23eded1e2f255ce03ea353b353b7e27876a1f00bec49b0712ede84c01afad58b185b8217d70302047c435bb500683066023100b2b2bb50651827afac3feb4618471247f3914945e45ef76f983b38018a5dee5843e771053e68c82846d46915aa48b1ec023100f1499bf4eb11c01616352d89586cf2f8233ea59cb3654b1c4558b090075eeb48c637cd6de5da8c2ad712cf9194519a780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300852c6d885d6549b6757c1a5591b96b7e807021264e11f5ec985666006e07289d1c28119110a1762a982243dea7080b0023100856e42312998ece9edb2a07e01e2bcfe9b6c648892f10c19bb924fdac7080b7c19ac6880bd17acd72c727d3d0f5fa5880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b70e6b16a3fc5468c0c2c5e7d01fa663e818d1c7090259acaa275fbccac12f094fe86c020ea040938f40f90011d5778f023100908eb3ee4bb5ac83903d976d4861a5b364a01d85cdc16e9f4ac49df64aacd895c0615188830efc9d649e01001d5af3950302047c435bb5006630640230456c67556f45baed8213455847573b69294e6aac96390c685cf93657c5654690bf10dee65249d5221026cc857b00324a0230286f528c3be8d630abd5c70fe66bf209ac3f3af2f85794b4a0980f6d8cc2ba5c935ba4b8d65666899c5d3afa11453e1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009b5386a579e1ec4775aecffb8ebe7a510d0b303c1f434710628de80882096c3e159293bce268f5b34c68c201eb1ba9df023100a4ab603a1c26c35677592330b3321f85d9391da0117c3f5a70234cad08e644c50489e758974c05d4317f385ad694472b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a24cd498c0df6d6bc2c11578a709ad4006c34fdf1b6f68d7c6f3ac33556ce00f824c14b6190fd30db4982b2d16ab41a5023100a60d70677cc3a4cbb802ed64a3b53597400c1c4e800f402a168b1d37573748a6bddb4a90ae561a95a59d4136e4bbaba40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d329bb58e9897b23c289ba182a29e5b5b51bc7d4fd3814c0cbcf0558a3033ee6613e2e00fd226f940ead1036813c950b02300a10a142baca1ab0150e717d2d3f01262c5d989a89162171e65e0d3f9087d8c8e5d965bbbc6d7a0e15a7cf42685c03380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023007f11a4e37c042129c7de3fc2089f4ee848bf49e7736e0dca9b98b377147e8238f1926b46d3dbc2f7d4c9e82eaa782b8023100c4b1916433affa956ebce35849b733f8f7510b4e6f020b0c3047d4bfcd83f2d2fb14db260bdbc0e3e65036ea810ce6310302047c435bb500673065023100e339dcaa09d11f92075b609936ef4495a1eb14465c9c059d4a7512fc87f42d2efa2646e9e8d843a8a04308c155c6817e02305cd420fbbc4f7659f32d6bccd228006661e1443433653c1fc670750311b823ed469e101069675da642ad92b328a4efd80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306d642a6cd90e5b6ae1ce12c5bde092ed56243fb64b32bafa1fa0d9e4c48af53879274f2e3fe54cc7bf83f10331bd8262023058bdeef268cc707038c5afe90d3c944e8edca42da7079190c6fd7a003f9645a33abd4c73b9562335541a1b690c9c42340302047c435bb5006830660231009acb90858d7dea00e0f38ecec2e3304435f8ab912428a7d95d7d6437fc2dd4fe09e550ffd5f4ca422b169b063e98d6bc023100ac8a0ca700a3a381242ffa51a766b17e3fd2d11a2a26c842fa0c89dd712d3b566aa287c9e61928de5df9220b186cf29c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b14a8df9c3b78ab7f723440a8e25a5f81cffb59da3785be7d6cf4c1cad6d5c14c555a08aefc94bab1570570cb6a69a4a023051158e52b6c7c56aab1081bf60a0977f3f03f68ef7824453b06d0b4b0213cd7683f5d7e015285937e0622a99bcc3174e0302047c435bb500683066023100b48ea133b11773ebfa1061f9d51ebc39791f307382abf0f260985ed5eb1a8ed2ca0f4b2b3928a9737439eba3a4588eac0231008293e8c584dba2c8fb50a611aaf10d21e734bab397982439fe4af9d3bcd7a1e7e9e85b00ff3f627aac7b0f554c2650730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fd696d5290d422ad5ea00882acb8573f413a0cb5b9a33b4a04526a116d6cb62a64e7f002572c7b9e234ff8681fd4e2d6023100e0662606d62d1f187109112ac6184af1473e3d64683ab84b245df86474d2fc6276ccee627c5521f7fb2ea5387622cd6c0302047c435bb500683066023100d008c23b6f690609954ac96cbf726a20df38d5b3563229b64856db0d2eb6dc9bea9c208be007a421fa084b2a206ede240231008469e87f78559a27eb7262417a5dd488b3419d3724cec4671a7d5895cd0b1bd87253d13945f8548a3b9b4559f490467d0302047c435bb5006730650230596f8a0964b394f60f1c4a4b629bcb3712e372df83cc8d1c95e59a1c966588562cfa5627e65b25ac571bd4afc4042de802310086d8b71aed87a03599739a335c80d160224bcb2019bc32505faa3fadc9a74c19e056df01dc62126d7aa0b782377528bd0302047c435bb500673065023019de369fab60b76d922fa1101ca857c4e819302f45881459f67e1f8323dd1c8d1c0d2e69dce92c651d474807a62117b0023100fdc2ebcad763cfc3fadd69f446fd4dc5504b58da5c4f5629d92e433719a84d7a5bb7e32263d285cfd6043aa515ef86d20302047c435bb50066306402304bb6fc09d4d03958ee72bc198263592db2ca1bad4097d4b51d36208e155db32293c22323e01a88a4ae4920628d9f206402307e86e338c49d67c3ec3617b898c02db87558afc86ee67a93cf6679d687017b2ea901169f48266890675d64a9aebdf1bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023000bfb206a4fffae9f60734493550f1c1a257b82656932a377fbb432b285654fcd73df839a9468ddfc4bf33728ab80ad1023009f3e2789bfb2062bdd1a8574a8da90b92995345832cb7c5158d1f93a711956a61c56f2db9c0cf17706fa0c906391eb20302047c435bb500683066023100db17ef7aa29775635aeda879fbad6b76c4b7fc97ab0065a7ca3e2ee043acce77a6999c0dd929ba1ee901e2b1718c97f7023100b8f34f995d6cc285bb9a8e04a53ef22046338f46687b48e47f5dac5a72ebff0bba12c83f4981904f0630aa41aae3a8840302047c435bb500673065023100bcc4955dd16c7aac71fd879ed3814b31c6518fe36a617dfd323bca7924f6ba0b28dd8f4e11b63fbb7bdfa68eea7c861502307a79aba8f757bb3a0221ce06fd6d3064623a105e22fcc440a2c114a2efe45860f44c54ae2973084198977c57504b490b0302047c435bb50066306402306b0dfa48e09946ada673e33e3d7ef4b06e586b2f82cefc3300521160f479ee75b2972feef8aa0ed5388844018be939a4023058c833d892fc157b786b93ccb437e7fdde642d0ab17b2058e1be765c88db503b37952fff8c2611db63ca2c2a0d2b500e0302047c435bb500683066023100d52160781af8f24173393f95fe5013e6399cd1efd3345222c6ea09278ed54e50e2d188f965fd0d504d9bf8155e83cd18023100996ff9cd0ee26967ea44928a24c3dfd3962742c7f5f55b63a8184c8dea73dda6eba54cba850d01cef29a711a44f2b45f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c5ad8062576f9972e828791198339bbf82878e497b57efb16310a1726c37747c278db22bdf72f20361e6ec0e5b26099023100ff807dc6bc51abfb7997bdd1180e1d321044564ff4277019e16f9637baa4ebd6acaad3a199d3cc9a9dcfe8b63becc14a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304f2c503fe3e32dc83308766a8bfd10794a287cc28bce20ebc4815f42e65072aae54d5c93638fcac8199980414f8d94ac02304982161880838d4e36c5e943dd7b2b09faccee37ed15c407a8dfbd451742c9401868ac496beb2f95642d3209ce986e370302047c435bb5006730650230708277638bed3c7d00da185418ddb696d44284c4303132b0e2970e6c9484a4b0ac78ae9caaddb1b31dc793145ee36c150231008935fa15035dd9638db621e4601c52bb75c2779561ba37f3c277097de3f76dcbae6f3f4f358213a50ae562593e718ffe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023059198292dc8e891b9ec6a7c0a0f873025ed9b2380299d25f5690fc864bb7161339e468fd26976fb36b90751d190a988602303986ec649ecf03ff10cee9f4c5c271f933d1fee49dc62dfe9109848aa685dca3f64db30d741c5710976d343f2b9bbfd50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302d8fafcd0ba3d899fc7723286a5e056cd7fdb062bd3ed5eed4a9362f93fa7d8fc17d9f42f08d2c227f36a5275bba9da102302a7152385b32a403e43d6ee0edf609a03ddeb66dcb96c098c3e57e4dc8ad1229c5a308f55335156f71c2ddf29e471e5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009bab49fafcbbcec8022f37a8a173cac8411a22446cc66b91a4616f035a96891552fafdaf009943abf1986d44501e7eb10231009a098d4fcdb5add1d8ebc84ebd613542186f059bfdc7f0f02d58db350789c8cb429cc2f8f2d56252e896761451fde1c40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307afbb5e25108c97a6b18c754ce0fa25fa8eac86efa98795b12c237fdccf67b657a7d9d28f63303c34bfc44bf05c7ea16023020ef5e4723c508899318040ae324a71e1db0cf5db91ef401264f76c94d59c55ad8ea555d476b53534c4f52084770fe5b0302047c435bb5006730650231009c3bf9f4c9111d1658cd111e00abff6bf2bb970ea8fb7cf2602acdef6f73a518ef87ae3f1cc01895bb05824f23085ffe02301fd15321a2dff59b01847d7a492e2cbec820b5ae66b8dd55b972bc8aaa16e49bfb40c269e3d44bab124ec528d75679000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cf2a614cddb074bb683fac9cf9f48bf8a62ee7d3ead8b1db0f16b8196e92cd7b32ccd34b24aef1ca943789552c315fb9023100cc4c93e8bcf72e4316b08d820d6d9b1043a147162b011118f721e5679f7e6bdc99a6168e247941ce63b02c98515277110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023023fea8beb0a957b278d2ed3279231c431ebd856037c0c00e2a576b986b13b798357c0bd7516cd70fe40fb7992a0b1c640230315a927af59eee7ffc07cdfdf29562e8b2e5def82a17370d7d83e17c14c55db20d7f01b6d5d83c3b9dc2723231d2a2050302047c435bb5006630640230057d95c217bc4cbe369a1cce1798964f294ba0bd6eb168cfef75010ce9e7354119ecc754da4bc1b387a9a4285ac5fffe02307b8a9883ca28666802707259fa71835f1c3f604492bf291f3c886c64385f71d3f945914d9efbbf6eaac912470098e1230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230097d3d2213f7aa11c9a1e1e81f5c0c666aab2c001ef35ae8d698ff151960ff883a0c02c02462799b6413d64d2105ddd2023100dc842b6855ccc8bab2355936d6d37677f6dbad64bf832ffd83cfeb896cee3104599420b6545ec7285433781d459a1a360302047c435bb5006730650231009c594311aa5ce4430a88ec555d82e6965802b47560931c3a7178c45ed66ff359dbed2daab12acaeb612173352568513502301272ee609b5a9ba175dda74014aa0e33526cfb6797af1811d07e68f4d7b4ee9b09c8b1051c45e6e8f16d2dd3e75b9a7f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a9fa84f85874e5683d4a736ab7126038f811edfa995c744d193999846943f153563ab9e520f426424d2db9f56ea421870231009c005220a8374648361624eae51f22d6187f3b1201c2a5cf93a4498ba15f83cd13d952d79d3087ce3223939d2852b5520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230601b6788b48f3bba95173ccae77d113213c15e78a879b16d0dab9afa764d007f18229e7c9467d8d7731603ca38e6612f0230748f629e77678aed5e3b86fc27c305b3ed5a79518025afa43215a01fab43fc7d72af6d5e0ec0931e345a4a8cceca6b200302047c435bb500663064023031f46456d81cae87dfc99dad9b3fb45f1827960373b564575e00bd8cea2b04804d2e6a314f41c9138dc2ef2a1a8c47f302300612be20c22f88abd14c44057e6d18b1f3f6ba6bd844a6a16e3e06f5042e77cd631fed036101dc101653efef36035a670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008bd0bcb2041ce126e1e0097aebd480a663254ba5a4b4d337b77fc637ce991a0114e90a3df0f52f271214d78f325d1665023029acaa81b7976f3e55901d261e6270ca31a86d078b25d8601bf4b6fb5b3a460d7127b4dfa74338ef53dc1b361974ea570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d31a62f7f612ff35ebbdf5d1f06302af38211dadd4610224124e61c87b09fee4158de82d858d4f34fddf4843fd44d3f023100e970e8ab26735c0e88d8327f4cbc0e889c841a98dc66daaaadb8df5c67640fcc71d054df06d73981aa4e73ed84295b510302047c435bb5006630640230265525f38cc215e81357db52b36b1b739261ad7b542cb41d616383370448a3dab2eae06255b77554ab6d993304c8d18202305822f44df3206fa599eaa8230ecf24cf6266f92c1500c10ae163478e21a551ee2b3339b073f8e952bee997ceeee8e7510302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230594c29586e57c041ed6251c9befd1d1a484b3d20793f9334d4a35f251d7b4097c17229ef64189bfdc75a5caac6b733c9023100d9e5f8df2dc467efcd8a7b8e172ca8f7a70e61395b6a441beb920139f6031b4bd30bcc543a06dad066b58f0f1cf985340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009c29cc4a6f3b2feb54e3b8a538908c557f2395dc89ccb9db5b876efcd3a199fa77f67ec79cb4d5a193b6934c3f6589e0023028bfc4928f45485a7f4bf81a647547bb471f296c9f3d085783a016c5503dc2e80203a48afc22e990fd6fcfdd0cc5d04e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d1ea413b65d552ffe841426e1c3285d14432243e306ae9e59278513d95804454cb1247a3cb1d8c1f82ba5bfd0220c939023100b729eac18502fa0df37ebb0cb9dce18b4f0cd4a68a57b0d73bb0b62d38cfdd4f194abe4892bdd1931b1e50e83ef40a790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008cbeb6c48506216cd25e322f347fc3bdc800d27a84dae5451d07b33fa26dd8d57248e2a2fed8d8a146c9cea1bdcedc38023061f2190a63494217931708edb300049ba4cad9b4afc51384b66db8433e434dfb69f94e235af3e0d78eedb3b0e6c1c6120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008ca1b54c5b4f0966611ec780f9af4c83ab9f84c71e81997c52857e4cbc64402808783d492c48b3c1425901af19bc797e0230654f2fed87c3ce94685a9e943cadf1ca651566df19ebb6d4d0616ffba9cc0e96580ceaca5607fefbbe0f567b38f4cacf0302047c435bb5006730650230550399daacde901cf393728cdb64f7bcc7737a79a52b9160dc834aa60e02f00a0a70ce5bd3ef987219eb9cdce418cd43023100e72da6bae486ab9bee7ea0bb22b19d2de470946b1d668ae0a7de98386bb35a74842f22e9be3a337df810f2b553c3d0810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100971b5a05031f3092ec46af13660834823d367be4e0d031372551ea2803f6274a4fa274f98ab4ac9570ee2b2d36852c2d023100854c37ff316862b4f6e3e2fcfdeca957dcd174928b43eaf6d24a1fe83ff9b2e4e8fe618c119caa1c4577e473731d76520302047c435bb50067306502302f917e30b3084c4e7a58cee7b7c33cf5e26706e3e35b4ff0e2f0bd06913b570e922bbfd9b4ea3f22be3ce159c2fa0f79023100e7f5c1b95745c2d502c04ee7e1a84f6274e971571904b1fee294e6e665ea7a20fe118cab2fb012892d49767960dc76b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf2bbeade6676d365564f250569ac14b3926bc318c5cab77ede4d163d3e5f49208bd1ac6da95e3ca41d60d61e09d9d16023100eb56317d5ddfeb699da07dfd30480b8f6e5df839de6c4c80facdc05061cb061f7842a15c2fabf2418b94b6806841e9a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230375d5982f575e08a32a7c06913a3ce729f1a916b79f2761d389edda21d8717be751bb10f891c57a38b61e0e9d3f68cbe02306bb5ad5bd452f9ba2f7d2323306f1cc1d2f20e9659e1b5cf71cbf15163ca7c95994f48423bc459aa266f7169a42356eb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b7008f89b83c991afa30efa3deed6272a78c3657a6d3d22b4fe4abe4bfc6ebd47b3311903a63d963e538aec371b3664b0230467f38e4addce367156c196f527bfff431fe04b7f26b6d54c348e96319dc0ff5183c2d3d4f4e7151ced121926ea2dd660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c7a179e3cc9536a00e0ce5e8338be772e59520c7bc840b19b37d707d9a813aa289e67593cdcd55a5891ff6679d275478023100fb200ca9bfcc71c35bdc505400e1a1077ed918943db942b6980ef4ed546e7752382dc7ea3fe96f3761d312d3c1ef18330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f24d45a767bd4e06a3a2c715e7653c3b77bacbceae1ccb21d0d9af87c2532d070916eb99fb614eebb45df18d5fc21fb502303d6521dcf8044f552c5c157c8f99bed6d5e89e8314f1e712d8f41e962b17a264c0dda75ce4ae84a4c82bc8ac470566d90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ec456db5e0fbe99a3b5f7c2f1ea217cef25b04cb531e1dc1938d361c73306414996cf2216da4113ac5eca343adb788dc0230198bc6182062ef27613ffd16a099d325798de98b430e79f12807fc947843a231f1cfa44e6266474be57e1421e25fa24c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230756a072e348ac242a320c094976b1309a510c14cb00cb2645a65b898b5567f8770e1912fdc40709010da78c3f8b895420230552ab4afb3a086dc69fa7f4ff54e0eed81fb01381001a67542a7f5cd8057008c3445f13f745352cee07e79b93d058f620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008bedf092d5974aeca124823b1ab40f3986fc3fbeb30472f79feaa7285b4e990344e82afbb8e7e25d7c383948149476c3023100991b81b26e627969bf72595f52f0c4bb9b080842e6bff1fbeb70db52571319418f6033bda27b3f6fcfe3da19e12b515f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306ceb7e1bd6cfafce92a140c8952dc249a8ca790783c6bf70c9b3c9fbf37a89c4d133d03b102e7b7e9f413fa5270af952023030628dcbc590fefcf6c3e7a49ae39d8ce266b2a215daf3ddecd87400817ef536c208fa0f00fa9edf81ffa6f8b7923e3d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a8fb3d21f4a5e108341a4de0bd5f3cb47b680734624045cefe8fc8a2cdbfe51740cb34aa438872e3b3cd337de68977cb023100891a0e97eb4d69ad6542f3448a057192b8c6a512dd513419ac53b45e895412af1b78cbdf456efaf27676dba5756ce50d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230031708cb7f20adeaa886e51a0a132e7958125e79e88a132ffc3e4da0d44b1232b576de9b774c27f3799511e5447e755202306a986996021b383b3603adaea71627421b0a937497321cea5d6a8e1356c8b5309c461bb06098074d92d0182e5053e7ad0302047c435bb50067306502306296d4c7bcf7c2bc9f337028d7a1d7b3b03e18e96c0cda264befb7204b6c1b9fdf96316c1a38304b95699b1cab0c861102310099db0e451321e7aaed6d495835936379234284b60bddecdfeff360b0b180cc097b58d8e9688bc8f762ca3660a7a7d7d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303ef08f260248a5bc5fb1d3bfcfee737d68eb277c4f8025df0f77c61ef9f95dbf2ff1811c17d2937c1dca171817a2e759023100928400fcf2306680b097bfac96bf55a03b170049926bf39ac8711eae7d5b2575523266ac14c4e1a6d922b56dbd823bbd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009c468edb040028ac26043ee6894a30f012e74d5fd596a1dd2a89cb90b87fc4916a0d34ef9395b920330d05d2427b669102304a3306e29546494432ecaa3375ca357100b9cced6c05a68af96920532baf7842f6dc0c8f3243eb7e92bf0add95f710da0302047c435bb500683066023100cf0325fb89b4362a1ff5a415b13ce98307224efeffedf36b2a3fe7f500cec590593dd5ac1221752283a5fbfeadb6a681023100ff6a6a7d28a044cb62314b567a3a441e915b4516b5c2b63d4c3e89aa4acdbb8ee104c0ab721f6aab56e4ac6e9ed0f2ea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301f40fab8af5ba401a35344e9d3b51d4d2ab9a86e4da4ece6b37aa5db8ef48a1437af1b733ed5b9ecb32cda69a4367acd02306a467e2266aaac78ba68298d9a1a07381fc6680e3227937fb8c25e1a611d030c59fa205909306590139c24ddf8f7759c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023018ceb5dc736fcedde2197b815bf67d526d3db76b2337d2052ae62594cbf91b3db35d44c178d37708244779727e5b9945023028d4b7862b8d0333ed1a9ed5e36f2180e5e7cfd4ae6898774def774235ccde818c5a1358dd4655980d0e35151b103a110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008371190684b186e825788196790acc4f68d7e73fe9bcaf9ea38e5f43f0a19721ce88d1ba5828590ea59ebf9a72a5f2a0023100fb028e419fe1c843406e5c8916b3d0fb294a8a43589cda8dcfb368379bac81132b7d6cbf22d5ace141c70ec9026b4d190302047c435bb50067306502307f24742a8ae892aabc9af7320254640f8325c5b2484f06bdedcc083b0030bccb24c7023f5bbd32f9524712a72e658e5c023100b06bc34ce51f70134a744b10eeb1396d9bea46f998b77238123caf7d4eea0ff5712cf503a3857fd82c4552c2ca02bd7e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305d9dae3ca35dbfe31fbeac397fa7cbd8940494408e8d8fd18bd205579923d6bf8478880934fc4d89a9323e9f850d62ec023100c3f71d09c937f3ebd5d528a1545c08a6838d4edad94c1294756d2cf2e189d1691ea608098474cbf74dcf7e3e4ab23eb60302047c435bb500673065023100842a3f9d287ac74244c8f249c67f5d7100d4a414df227fffa6533b3b03ce7e5ad8e9e811194e2342d901d22f61e7cf30023044f36395e3fd18a0ddb0212a77717e6c867af0d17218b26b181e36a14d7747c61c5dca7c29903cab1cf6c5c628d760a70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ec8ae6d3e9b22f652f28efcf51a33043660b0e5d447697ed04e14496598b4f61fc7a93cb98cf94ecdea09851dcfe02ce02301c157fc0c1431741ba65de63d4497e8fe912849d2cf1125b86da4d8b766c64275ea4d539e33c8d6b087cd01927628a260302047c435bb500683066023100ad7fb3f24d5ade927361cc50b7548a0a74ecce6cb30fec41a31d187c55683a74e9e6f152d0e2b13dac4f1b192396198b023100fd1239858d5ab283120c4b2d9b3908a478a41cb39ed1955d395144e7e6aa1a675728924a411f1d26264062205d591d100302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023015299de48628fe0990035efdf5a529dddfdabaac7b7840e4703ca718b81909294f962353947d06ce1f99718b8a3d6532023054c5e263ab0f376564d8b7b2ad64cccec76e7b854c87cc375b3de15b61763604fa909266e39a4906d151e462b5fd97d30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230300ab7234a7ff8f11e346a590418f98b9b682ec97086bc88340f59e95aa976f9d7802c5a1fa71be1d25e0605eb75195502310095bbba8ab4eed63189e4626d53a866adfabb976c2a11cec37728db367e6cce3496c7dbb4a54ba3b4d9e5fb22ce336a0b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301056460f7378b1cbd3acbf38b618d09db50950cf175fb4221b9afb09730b7c14d6aaa56b179ae5659d476ae89d65b710023100e2ecd13d418e29cf8cb433e788fa244eb51bd176e7ab498ba5d6564893f16d7811ed47eb05fb46d283ed18387e9c4f3b0302047c435bb50066306402301bc5effb88a0e6b7352df84564de31f9a6b38632e0552715de7b2237029fceafca91385822696348cab77277b8b7961a0230623a6aa2ec151b71ba5c182c330d1b467437f6d1486b1de2801ce0f71a299de11fb4a60dca5ac59cf1d2f6f8d3150dea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230399aedbb557a986ea808945eebef6c319196b2f676c88e4fc688bfd45710f713b280585fb9400cd2d80552fdae423eb902303576141bf5a300d2cce675ab23599ade981588d50acfebc365537e4049978fad357688c186fc11c0e528466d2fb7e34c0302047c435bb5006730650231009054079dd676efe866b6b2bdef3541bec2991541814f34ea617ef3bc9a2df8e5f4a8ee8a5b3d101ea32ee6642efd23d8023040c68d60a14d66c02c2ddab514be15d81ba4186030b30c513fd43db04da3dfdb0bd38abb09ab4c9300078ada77e8439e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009bb12a476c4705587378856bdc5d0f4fd779429bb5b72ee68dcef3c6e8ef1f88708dfa308c2a464d2b69c162ce37041002307bb35a01bca94cc905a6e935c1d34cbacd25ccd0af84c6a176b303ffe5771b3041658186bfdd6e768dc9f110855f3b790302047c435bb500683066023100df22d75b41fe7a17623165d208b5739cd84274c244da70018e7ea55b6ba77b4d01720aead2d5e0bb89f795284d03f22f023100d606e7f5d557334be238a2e78bf23e5888e832c4bb33433ca2304494a2e970c1f8fa4846f9b068afeabbf4d957d37aca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023061a3cb29608f4e75dfada2762732eff79e237ed18b06bead8a0c95694fec34be7015a43ca2fb756aaf23b70ee44845ed023063f963dedecc5ae5d5d98d0d3f328854ecbf800cb249ed8cf3d7696d9a72fb8f647cd9851447f79abb57bbf86d979c7f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303dc77fad6cacf0da84c196b42b46b0ac6b71b9a39068a6a02a8d98745ea6492f2c309aa3c0b059846764dca550113e19023017a0a98891600be01c6a44fdef84451ed2b083bb0e317465155888348890fe25873017c397754fe8dfee63c9f30872f50302047c435bb500663064023032b5acd4578fd87709b4abd513e74a073fb03fc2b8893583947fef0b41936b5053c6021ddedc3215dd06bb7c4c490872023054f030e4fca9367df29c48143df2841aeadfcd25bee30d1e2a3a8697a7e21058c0121386dfbd7fbdbb05232dfab091450302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aec3b1a3ad056fff34bfac3f5f6d33d04285da0bec757cf8bda153e972a2d62daa2cc203d19a24f6603392450f73fd8202304774b1a18e4ab6ca662af33beb30b3294c6430b493344e08e7df468bd08f9398b76c4faa9f8a787c421284843b1c7eb00302047c435bb500673065023028f1ddd4d2354ec83558a18d3d3dc576248240f3be53e14fc6f74b0f5ff62ec8cea9fb4ef3d050a201154bc9e7c191c7023100a4e2e314ba23ca29e0570645c04e0b919f400bb4cbb4f641f17125fd74b6807e2b8ec043e5bdad1e6e96897c4f058bc30302047c435bb50068306602310098ac2df3ecea4567d117b7f85347e1eb66c05b938e9683d1cd453c5d26b53589ca26b04e295833b01a92312651c8008c023100d518080b0274705d8d7ba5302370fb98d7418895e474b6eea75f73b5d26946fa52c395cc23250bce1b27395ad171798f0302047c435bb5006730650230731ca75d6ab548a537422ce6c6bd6705df1e71547219dc1ed94b6d6d8f2b8e0a0228951b0a6a17f3a16d9881a32995c4023100aa514109c4fb9818adce89a7e36cdd19041cafbab16918a6527a28b73301cb5172641048159f9fb31f119d965e58d6010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ef57783e6a34892509738807ffb5b6eb7d75291f605c07c57b20af77deca60c194a7659b5ed90c42795719a8a7c6787f023100853cc51e272104e1a25b50b700d66477cbf83b2d12bd6af65a2d53260a704b03a96252b49fe409ad9184423e5e9c74d30302047c435bb500673065023050eacf694d98c72393bb32d5fcc4a5ccef6b8471ec896c7a4b856fcd3ffc55fface3b9375f3c7ee5b513765f9ffcc2f3023100dbc5e315b1359e742c14b2260ae141789f0c23efe7010833d80a5bd7545b1b97b68e31ab351c007faa507714b78b3a2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e8dd16c7a39b5f44a8b9ef3fe25a06093365c68dab1cf36498270ca29e56e52114ab3ce4e93e2ee662a895914a1017d902303613c28102fed48375bdeb2546f0ab47325bc1bfc956a0d099433ea6ea625595fc1429712108c29bbf9dd2d9b96c38860302047c435bb5006730650230473c508653879dfdcb41e07f429a64f0b77787b0593f2945ec214bc8620fc2fc4002016542b07a16e0798f53dcbc50b4023100c9cbbac234de59cb74c553194d0b0cdfe80649d8026f12e61078f88e488e777f76ad88e565d0841494951309556241a40302047c435bb500673065023054694011183c432ca5cd6a7f518450d2d7e78e312fa0a19db6d8821fbdad5a6b49e457f3a351168269cdfda75e2adde4023100df066ef6e62112a2d403c40c6e51f93262ec9e9ce0392dcb75794e084f203340aa30aefb06062beef7630b5ae2225d390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230424f10af64cd253d228b9bbe0118ca60c4a351e3a1340e157bb94e3d21fcdfae3ab074574dddc9bfe5a5bb3141bb451b02301c79e9cd36e08bfff0b09b391dde0281e47cc1f75f6d78e1e0e3f9190c443d0d481f6c322e8ba550c5f10a01160ec5b90302047c435bb50067306502307b27b70d85b0e55ad2b64de3df22f333dbbf2bfa33fa671dc0dbd5f748b5d57000b8aa38200e59e37a1ead38e1f891cd023100d2262a050078a6a046bdc69f0fa41ea5c90bf969af9feaf6318efe9009b9f34ce4bbf9c8ac74afb975842de4cf8590470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230305f52ab8fbf32e2a5b63f35249525e48d1280661ed4c63eccda1809885a3efe5e3abf15c5099bda18b9e592b78f821e02310094cde751f90f28b767177d4fe8193724b1d7723bb012c24e949bad845a5488e104dd3ced0dc0f29a3bc87316fe2d7a2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307dd6effbb86f2487b6b5437c2afbc80137beede244bcb35d55105ba799dcdc14fb34633026e71c73e3bc6971217d5e0f023100ce04d21cdf1ca8743172ec8f5dd91f8fb3de6a13ca951ad2734ff0d41fe6a547e5e76a08df965c1cab5827b9e294dcf70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023060aa18189d1f6417dc06a37a73d2ba4908e78488631f63e84b86ba83aee9361a2b03d8fd1ac11bb372edea08e58a9d98023100e2f0755b16d0ee3aa9943fb3f6d3cb2bce323d861d25649d78233b93cdbff90e7be2fa53b61bae837b0bab8cc62b33db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100891eb01dbebb3940566ac50961d15f64a4d44f64aa1bf8fda0635d85c9ffd0eba8eef8c837e8363358e08d73816e1cbb023100b45701500677138ab7653d17dd2a5b8a29c0d7ae42abe872433aa287b0f340acd88a321f2e8a6de764e142a2cfd8ad630302047c435bb500683066023100e2104a716811804e033ea7d409caf632b86732d0d395feaa67963709a68299424ccc84050712b36c9ad295f866d12546023100e9b3921745fd770b8e57871af1186b9cce7625ef19730fb54f8caa846c8d74d8a2d364bf6fa3dda07f8d194ef46ca3ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230681ed6ea52ecfba7b2083e6b02f36fe890e846b66dcf9a319095be0002815a7869bd5dc620ec9451f3e6821f0cebaf0d023100baca8e44b103858d9f2def036a75af2da98d4d82592d7cee5cc39e88ae749c3132396d3f4fd4bf7fa9e437d1206536050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d81a88f76cc097e022aa6e1b93bf4c02a43aefe500b4a878c2ff27dca4398922add024f806427fe4e545b109362bf9c02304e0a3e18e502144cd4d48fc2c002effcce32e369628fb75e9b89ecade782c38cee83d0e9021afaf1ba13f73b05efe6a40302047c435bb500683066023100bd3158364c49d0bb17a93ad2ab9c15a454b141a5f0ca92a5987d1927cf4586c57901177218dab8d33c9ecc1e9702e95a023100826feadb5742f2303e9e01533a597e56c2c70a97a5cccff5f5507f5921a85246571601fe78d6b298ab1e9804871321ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303e31e9bc2b27b3b528d54e847e28843c27f26ecb23afaa4354a4719a6215e023f0a2f9f77b2827c792811ea36394eba302303571273affe4e300cc2945c294f22dd2b6d123c24de78edffa84734331c09e5069ac09c9a405d7caf759306b3b044c300302047c435bb500673065023100ad627c5f1a77cb444e2bbefd74c4f6889b0d9e2c30c298446fff3d4bc1e7e1cd7f39c43c5219be56fc52e4935e3c496102307aa6501f4b6be0669c830d6bb67303d5cb4c61b2156425d4d0d4e7c741d78d8094eb9a2239a3b8fca75eb9f335dafcae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100931c279ed75311997ef6510e2e49b347fc88edb1b27a7402a1a3eff9ad814b9b36ab7be8e15d754321ec613728331ea4023100a11b95be87115276316e8c7720d2b836145d4052899a7912de5c1e3b8ae9e1c0828b16a83ac7d53152ee1fb13dac80170302047c435bb500673065023042cb810e3ac8fd67bef885fff08f6b11c466153a93213817784931bd4686143309ad8cc3603c15a08451360f812a431c023100c8db727db012aea327b3814d67cbcb9722e1cc050143af1dca4701b0b336d0927c0089983e262103ac5212f12e9c8e310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230538e707b906a8bca9c4b48fcef9db88df7c4d22943bf37c9129121685870bbe34bff81c5fcc6984401826248613615aa0230394db9744c1124d80d73f875204ff8e1ac69df7b7941faa8a412fe4c119dc93927cee148dfa280ea3b81fdb61c4d66120302047c435bb500673065023100a1e1836774ff094afd79fa24c9cb58d6db8d528149a63c1ae423a0a0f228c4973cc76c5c9f0b0fac914ef5d64da0f01902304d9a0c0f2d139e857cf20f5da7fe3cfc1e63b8573900bdfc94ed476ff46cfcdaba891669d68f0a5891cddce18ce9a5f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a039c03b3392614aec101a8b8479559c641616c39ea958e17bc1384f720119a1ce9b5c5ddf9f916cfc573dbcb6b7adcb023100e231ba7db6eec8568561a9265679b00ce4a7f26818efe85de609f5caa0bfc26201ba7149fd997e8956dd3969b740e0840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9fbfe032266d859605ed15ad39c634fce87464bc560f599e586e2b548749fb51e31a9c7796646aa54ae99c4fe4edf0c02310086a08e2d99f10ba0555a62208cebfed7976cc99b501a527f2771acddff026ebc391103f7d28680e2eb4e35e4b975bfb10302047c435bb5006830660231009dd8f48e391ac498455ebf59882f1b22da1f33944871f9e26c7bcdbc09f279464da0455d2c111249317f41c9988c5b47023100cc5d7138b7d536aa9969de74a99468523b8eed136335d2ccdc5db16bab34d6e5fba351620ee46f9de1e38ad257aa7ccc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ed8ce63fa774670587212373cde63c0b89d5d3d7468b51b44b7cacb618969a5917413ea1fdbb7fc33f3e9332c271f05e02302bb2159ecf7b18b61596fdcf561d59dd192abdb5a8ae4dd8ce711840629f6422d35a2a64edeb5095eeb89e25893cc7840302047c435bb50067306502305b00091283a237473fc680b431edeea33e8e79caa4385d42ff259bfebcfea1d65a3d0668b88a8dfb8e5cfb102c1310330231008b77f1747cb462ecfd1da7bfab1aa1489538b8d1486d64bc95b59af405fcc27b66f00c7ac96992926775f79964d019440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd7c5cefd7e6b50b703e9bfc6a4f5ffbab5f1b8741e85e0eb391f16b70df6e87568e4cf7f17b96ef687e7135f9b380570231008164d532fc21e8c57a803faa858efe6eb62802779bff7db74d6ee74b83417c92634d89a6c4b561178ad6ac5d46fdca8c0302047c435bb50067306502307051aa338ff8c0fd4b2e9e554b579efc80b9c39d5d0b52fbc30b39a0b75ba1bfce8da09d537db496a3dc6ca9b41561ad023100872d4f68b01921cc6005561c4d9cc3b53242066101091a20933d437d72ccba1e3ffa8fecabff5fa70768a44fae0912aa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230057e554f4aa7c1ba4f0359c48288f3bb17b9e6523c0ba1b05aed7722a22adb94521c02b95e9d98853fc9aa943b54934f023100bb30652489553e3797dc8d11533ddc9c849333360715fd341f857a17509a11db6b49e6ca875ee3b3df935bd5a214460e0302047c435bb500673065023100b495e8d642f063002afefa48a6ba3a46343a0ea73b931891464a65d87660d326cb8c80a14e2115e34b584bf3880a059c02303b8ff4f5c9318a9df2a5665dcc382e3ef8c247eb2c74106fde307c32260f0c517a0027a1288d17764f357a0c3c0a89db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d045a6541101a0591f612e0fffcbaf91db40e97ff646d559020290e41ba31c71a17d8cd11ec56083afeef5adb8444ed0230471cf5eeac627fdc4b89f502a344d839f1f23fc8f0261b7fbcbba6dfa40327f23b6bb5af1c255283f60d4ffa2db1a8fd0302047c435bb500683066023100a39cbb79d6e9d7242618c7f0618d753ac348ca047a8e37537ecd583100a16faeafe1ad2630a4de6fbe7ecc5829daf06e023100df68794c11e64f25605a28e2e94c7470ab769122c55d0afcb2f929868a79f1dd84c9c2f30ed9c67b5b0afbb963190b260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230146c7811cfaf662389c8fcd279c7806daec20c9ef8d52c9fa1156cf1ee5ca0e438a5b562b5e170cec71112c2fb1e2ac00230543d10ddb0e1e0d814058e17aef49c77858f6d6d4dca1b21a1e49d7158893ffb85cf27146ff92ef2e62c04891d3c88970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012983bd8485bec2b8dfc12743d6a358375b23af7d17a874406bee20b25eb6ea4ac92387801aa5442bf7c652551288a17023100c1670a6a2e20cd3511cd9ca2febe3e4a8f7541f9537ac6854fe0d31aad6f9e5598db45b2014dbfb1ceeb5889d7535f000302047c435bb5006730650230789d02d8a3f79b7fbca1a59133385c4b71846ab99bdd4d2545d57da86ef3791c7a9fd55ae84c3256123cd086e6709a25023100ae7c3fb6b121ab63eecae83b2901f53f75eb9b3c2bf22a51208455b15f35c21aeb5402f0290c56e5549a0eb5c051f7f70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cf7016792340feec8c76625e80d1805b7cd78dc13de3ca783f08842a75043690e4dce54bd4aaad01f8c1ab63d3f2c4bb023036c01a059b691e13217ee8d2fe0701221fb641d57aa5b8c83e4bdc0efa5afd8bf49cff66be13a9c8966cf1154b26e80c0302047c435bb500683066023100e34adeb64d07d7477bf751c44b938074be5622d82d1360048cc7c89413c7e34124add958b157e14cce25ff382be9707c023100b6a77efa47827351b8634762c43bf6f675afbdbfdf97716ecc5c35b1f1018e1593ed42f97069f716e92c53c11fc677050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023023f6965524456fe789f1ab320c0d754c3ae03137d1476dca4d584322a2603d0caed6584f4889b2200cf4d3388a12b6c10231009af8ddfd263db13416a4172ed5936abcd07e15eaecc7f26a16770c7994a289fd3693ecf4296873c40b2820c0127d35280302047c435bb500683066023100af3d4742075a994b87e681395e936a997c704d115b553ceae2b4fd7148ca565b42b9a820f75c947e49b6c3c1dd5ce6d0023100bfbb1ce61a7b37ad8d4cfbc5010bfcf784180394f1d8bae51f90b0acf30468439c625d45a7b653cf1598551f1ea0f8c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e1d85440ec6c24e9698f80919e46dbd2691704fb2b9d4aa0da9175aebf74c8c020fdcae9ea192b54b10d84501b519001023100e913edb9c3b5ff1b3b76d98d33eb4f5417c489d5c765cfbb805763e7764c9699077fb52f1818b10f092c5d8c29f796930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023073bf288b671f864c65528f21865a57e8383bdab4e9c341e8e7e8dc2372373c7ebc933d0f6546cd14cbd5e2266b1b290502303b94718ebc558793f7c0697c66c4b31667abd7c72398c45a2aea8a0725b64bf91a76f063a3ad0e35d5594114f51ee3bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301d782c2264c0e68de60ed3cc2ebd451c886dc0194a837dcf2212464220e3e47d4a15c756cc01b66b1447aa25898c0314023100cdbe5a137cba8ac252ef0472e7eb0c5db7af794408ca593355786b8e23b815ea2c7bd70ddd073b3405c8c68369924de10302047c435bb500673065023100a40eaf0b8ea077966208638850a49c974cb63b837d3586e2a146d01db3165fc8bf45a856b3c9b4c56afd8088cdba217d023009e5e47a578014047b362e0d7831c65d08214236c7de96e553a2ed34c79e47a99f58726857122513a4338e3cb1e2081f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307b5ee913107e912576e95dd6b91ba71646a06eef8d94a7561891b715530437e44e5e46dd1aa78d7c8142689e935f97e40230731f69c34ddc86a3259a8aa79c0830ad8a022197d04254e461fbdfd2f0b8af38e566970102445e1e248b6205abb211de0302047c435bb50067306502307479b5f120178af5eb8239049f1c58a447d60a3af45554fb1f14af27e3ed03d0a412b2cd5c6cdae20cfab9c7aa004022023100e5623d7eee7a4a633e046d13ee0c46fad01cb0e62ac3b2303e707259ef60c22e408ecc2ff7c7344977470a1a13283d8c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ceedb2f2b356a290b0e9859bf68696891f278493496d9bd90b67316c2d0d1008d3ffd620061ce7cf7762f983ce9a13c2023100811e9464469e7a2b46384c9dfd51ffd432bb95be2a0bac98dcf7bfe8fcfc003cabecc753014efb75a1d417dcfd67dc570302047c435bb50067306502307463efbe1d9bb5b952302a3789cbc04bcaea4212ea40a7e99c6fd4e150c29ebbb100d1fc756d22376f8a4a3e44ecfc7a023100e9f78c330cc05a0c927c3dff80a611f6701020c0483d0ad09c80362ce921dd8973e8558615c9b78eec7d558187c0d09e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230044bd070800c19d8b80039c179a2048287cfb78c746ab59ff940557cdb0c6f0ac9bb117126e92769e59b6b80502d5cb302303d5ad1e0dd0fd7e3b84e746f8453abb375c51bf2dded0516bd413241be05b6a14e41eb8ff297993713788d1956df618c0302047c435bb500673065023100deaad3015986533410ab6dfceef1c6747ff23f701ac6de9282a334803c6005ff3b72e12b5e56b95bbf5dc07371e0b00002305419fe1a8bd62c5732eb4b29399c58d13d7a555e950e68f0d359f64125360438b72ee7b11dd6311d4f1fef47a0a32e020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf4436e6020ec13aa8433df6d4d04f052a2fdfb85e05b6224c22f76459d5d8817764b3320bdeb36c2896e43d1528390402307ff48e18740b4f4e9092231909737e38e50b969f75dad734aac4b9f4fddb09e5ebbbde3a96969735d8979424a80d022e0302047c435bb500683066023100e9adaef5956f9f7e7567cfaa36ac88ce8b9294259a1dfe6938a49f2d204e741ada7ba99fffec8f6ef9ed563ab9de42f7023100f09c80eac8fedb431e5a1711458c900fc22ec710608de39ae25e629d09465dcd3bcf6bdeed878e67bc95993e310bb3c80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bfa5d5073f70151b8375d4be30635bb352921427e80a90705857b62b0a1602c38e53411bd869fb3a26b0549f513147f1023100cac07831ae42f9259e42bd53486151d49f961cfc65df5f17bf5738759f06436240f0bd8c6c630a93ca0d3c9b08035ef60302047c435bb5006830660231008b1b6a0eccb184e64bac4b87d06ac5bf1ddd73d98150e25d3af078769c7847b39e63a13a8224e1f9a1c8eb40bbaf20ee02310083fe30a96704dbe7035dbdc9183e766f623dec19877d0d872e7c114bca595816fddf166191443d931ec05d03398748ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e1d52bbedee7ab83c7ec785a0753f138f50c33f466df7b94dcc82cdff74ffd3e8377d329d231f431749728d8fac0b200023100b0ad77538b1997d4c7e48bb9d0f26719c9f3f57e8696f99554b5d67859b5ae5441fb63ae4573f10dca3aee36d10496e90302047c435bb50066306402307d6550b24dc3f646878e072d7fff7cfadf87de4a6e5e6d73864277fc46c53711bf1e8a90f8ea42077b982d5ac364d11802304277e94fce4ccd1f0fb0f707449ce7a982aee58f9f36bf28f6067c94f47e22df13680c6eb75a2dc0232bddc5cc94d2340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d93ee7df95fe62376f9b92027fb90ca95a15eba413816ca0b09ad63dfdb3c0350ab38d00769524bf6230d330af805df7023100ee516f23349910009411584dfd88b09a6197aded33fb70e77fb13fe0c10bf11a565b574538999265808cbbfa32c3d6c40302047c435bb5006630640230235f3e684916765ddafe32d4526c00c9fe06a6004df8ce3c96823090f895f33553f7e170cfe47d7e2282e36573d4184702306bf0e248ff0be1ec3ccda9840ad7bb3eaad7187618f6d777fe85f42607b6c7702da676fef6f85e7ac85f8ed839d7c96f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023014cb46ded5c6157b6cc382f0ad5aa7ff0820390a19de26d47d069279793f1472e13c3094673916ae2ba9e38bf7a4e78202303b1f98c6d5e878768a1412487bd7632aceebc0804a94e06e7290b72a44553a3e2010d2a006495301c86905a1a71460bf0302047c435bb500663064023022ac6fb11db2ee67e87fd94912b4c6e738403a6a3c0c2354f0b9d4274e5ef7e4524eee66c9421caa12aa641cf980d23b023031d4e682b25dbcfbe34b7fe597899aee0a7347472d48c542e25076e62afc7b8a06d69f86f9a4e079f23952e8fafedf930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009bc5eae03026abf79779dcab00da2a6740f66bd514fac1d6262474470e30876e3bd9957a1dfb56cd319c9205b18f3b5c023004b557c72a6fca2b550b4b8ee3aa432a0d2c3c9a91de5ce73a996a7bacd7bed7a0e48ebcdecaf731dd67d0483c1e12ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023063e2a285e53c1c23a285ee17758b590942426a0ed3dccc1fd1a6fe0efdbf4240d63b5a7eaebdb6e0bd450c2d3b54248802306199ee44d0899a778bb7700a37a48413b9554f5ce3f3924c2133c4d638c883aef5cfec8ca3084b4e647466bfd46ed6ce0302047c435bb500663064023067d374c775a35085786314b893c702fb2552a3c100ecaa191452d0b6c341d21a78f4ab0945e34748d979fd7ecfc444e602304f4a5da94700429b816cd9d183e6170e9d5502984fe0782bf0906646ac8cb1a9c58f4fd7a14e76045f1b54a7373114180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023029e464825e23c806d2188963aae38190cd564f1c64b641d2d250c648c296b592d1196ea677461ee9c073a01d3d0f133d023100a0e0f54b0e8a7ec8e122a31ecb507bbee08399e96e2329863af9ddcc260b93492696b15e0b93bbcfe73d9750ca8c049a0302047c435bb5006830660231008cb9b9bd9f09f1baa146e885180bdf8ee9079833e9c9a0a21d08939aa76063a23a4f4974cd6793663a902065813555120231009c343f3d136955ae1e739668b67a42a590a516fa3e8af6478c27d1128df9a69164d5bcdfbc023485019d8a9dff84e2b00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023009a57e07e7ec66f415962b2bd60da4aa20051f293271c93d34e0a678d1e81358ceae073dbe4822634f335bb4143c4efd023100cc487708f5125093c39a0f2787b41f61415c325ac0eca6716044b15380780668d57d18e6d1a1e9fece9872c290df13640302047c435bb50066306402300341c5c5335ee8513e70630d724cd646afa290c296ea851c66465d6ef21b6d104669303515cd2d2f63dd3a4204c3c0fb0230480374c17ddb1a1e35ca7b42af0991d17089ce6ddcc6424fbc0f2548cc71a19cf5221aa9020723aded2ac1615c226aca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230086befb3ebd715583ea96908f7a716b529dc6ab35c44006c0a52499ebea6d0d457e221431e1fad4708bd1bdcee1ad2d1023025c857d98157b49f487bf0486e42b24e109c6e62955dcbc975e760cfaf31aae5df6546b248a4a06fd9d55b8d4a86a8160302047c435bb5006730650230553b05a8bd2f0f68925a95a9811bed1b19743443ad7008f852726f208f5dc114d9c9ffaf666e18c72cf317d5e69a94e0023100c6f6b2476ecc900ebcb5d2c05f2a0d375b904f715844592397249b0bf8526af7c9633ed91426fbad76d5543523010a900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ded082e9824a0d41ba08cc5139c53da2aaf3c3860e9533796d59db2198f8b7cdc13d743b58e7864c059d2d8056293874023100f77d8c0c4f0515e61fbc5971f7cf3d79b033d8a052b1d30ab4a73e708a591849762ca39d03a074eee9048e21b3f520360302047c435bb5006730650230484ff2c5787e61b037ff2360a98df1f579260f263f743a01e152216806f4dddf0f2c4d8a202cfb777b70764798729934023100b97a7dfdebc259cd6bfb5c1cb0f930d2d8eb5c1cef8efffcae9f35c70c81e53185aef8400a7a2357b1817a6855ae96600302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d352f52e11bcd6ad1433a76aeed77773beda3ec55335f6d37abf6b5a90258cd8fab258b8eb0271f912910990ced537902306ca4b7d230e177b08683c8a18d79152f51b6abab9bfe47fffa329ae894fa90fac314ed1c9ed58fbe8ba8c5f57e67e8620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023042aa67129fd9a3ce0f51cc72123255d08012268201d3bd61855722cc6bf66c539183890c7e7b7fbe01219f3332e91e270231009fa67c9fce23e118b0852ac11993f2887e101c95370d273bde38e11dc66bf6d0f4bab7a34ef2faa35512226ac2d7d8f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304b6cddd86c3873978a1a3f0c0517779a7936874fb785dae148d522c7ab7336020d56c8b4b4102ccd3a2e8e970634b3c8023100b09e0cc3594736fe5556ea1c770b3de20826b21adc7b2f3d50a9345ddf0e5c880e13cb8df91b59a14d56dad7767672ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023005ba854d66fa8649334e8844f5d8f92119d1dbfd8f371997df24b6de7662cc8db53826763f6c802a25f6661b0159c63c023100e34860b901d6036413a0fa7de2ab11ad1618dabcaeec07d2c6a5902cc305dfeb021ac98198aac0fb430d3488a22a69950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023072441af77702fc92f102933ffb6a9f7ab0e41e27c51d72b7890afe796ee32ac463fe12550e3fa9005cbeaa4a6097f8c2023055919477bede26a2312f6e4e7393ede29f6c8306feabbbb0db73a67f70d1e48c3b6bbb4312ca1c8840e0364b532646dd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b96ed5a29db5dea821830362d189bf82f6e0c801036427fbd63271284eeee4a88ca5c3a9e768ae4eb774a0ba1701bdaf0230482ef54cdc196a3920ae415477d2e16e07270b7ebeb07144a012fa604486714805e3853c7fe95593ad1b9245d74914f00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100991dfcc4954027eee2ec3257c96e9e4520b38499ee1332c98c31fc419e626febb8951b7f35e544173747f233d9e008d3023100874297969965a772108a37387a99999a29876c266c1cd458581babf5824b748c7532e3c9e829177cdab587e5944a919b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305cbc1a5256c073aca0a7ceffc9a8fed7efebd4ad134ca8bb9f69e7569a445c42f79d8c9004e4c6e4ad6c27777ec03fb20230078c36b768b8439c41124337b203b8d5bdf4eba96bdf75a10c7b27f5b23553321be9b13016dfe946f047441ccc9500350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023067fcc038ad4d729a58f42406cc3b145f43c3813aeaf84599df8aa6ca4e39c9f094e1bc23d0cc653c939837653e13491502304afa929b555fdb8cacc4c462b2ce1d5ed0c38c4dfd6b3ee6a92f827ef23abc8c1c748de88b661f06a1d77af4ac306ff70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100df4203800cce126711eeb2551c757b3b012625143bfa619c49a2a0dc9daa73c813ffd370a993d3ece079742086485d5702306e6db6ded4c02288fe1981fe4d219d4c872fcbeb30995fdaadd85f9fc4addf9a6d270966e9c3cba9fd4313948d8074940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ca85a1a178aa87b6a37322de0b827dd132d630ff906876644193a42cca5dac8355ae5ee2ca1cefcadd25dfe026bba10a0231008ffa4ce26ea3fd32ccda6a7a8bd67a6bbd206e2ebac99ba2c197735670235818ab0970c3db150ebe079baaf7786a54f60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d961af4c85bd32e26dce3b9a1df3c2254355c5e6f4200ae694ed063aabe1b554a119147bc725148b4af74661f4806e39023049ffd43e1338ee9dd78cf2bd70072f8ca7bb906eea2ddd7ea2c734d3d5694b34074a813119ccff34473181b2ed65d0ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0b67b0bfeed38016e17958d522964f359488778301ff4492a4649e7022be9061f0001c1e8d79bd9e896e1a9b56969e7023100bc5beb76afe3b25103a3ea2cc1ff606ab23e640b639b22b00c8cb6a2e606563815400bcd17e4898ed29d823db226de1a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ee17b7836b16b8bb74ba4a54845954701129774a6b1f01183ecb064bd73f2ddfce34da3c291dd7e8cde3d7b7f038ac9402305d2b510d395f75187d3a9a0fb0de1d737d59572ccf50696f8efaca6dbe2149ef323ae5389566c369ae1a35eb0d92ffa50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011a2b2c5672b0fbddeda5921c740b7b2b1be1e54016a1e781d94c5eb20e67dd995724eb66183c1758b907a4d2dd76182023100eab260eff5e34feaf54218e2839bd25fecfeaf1f88ba08f584a08f92e902cbc27747b00e6538b2b71fd198445dc17ad50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c4f29a2e10bba9a71ebdfed2f38b1fabe5548ce4e7ac8f44473454d5069c036288c72774178e7f358ecc632f1bed42ad023100bc790c7cf76afc14b6700af4c8159ef3f44199efa181113059b026e3204f20cc904d0c35a5760e23ab7bf5b8358b6d970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012e7b159ae35b3881b36ee8b376d4d34517fe4af3617c409427098cecbc8bd4f00ca6109c33f32ea66b9d6973e1a3906023100c790dade29a5891bddcd6d26b095eef8fc63776f1ed6e0fdef0296ab40b466b323c8a3220a6e476279966aab955bbf800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307efd1fc3f506b83a95e2512288186ebcbbc4b1055049d99d0b1a1d179c5256ef2e60700ac6e267c0d4b9cae69791a44b023061d734a8c3cd95a30bcb48774c1d973afd66f12451e64040c775d0b56d1af25ad4159568b097f35891589a86f9116b650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307bffcbe7a1bb33e6becbcc5eaadc4d3e1799118ed906bf81a5b6fc39a5ff6d2c18abe7eee072e4fd8e302beaa63346b802307999e3c979b1665dadc9ff537817e6ab698bdef8cb4618a59d00aee4d198c10adec39d08c392c8f5c1e65c2e876261ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009902672c6213673018daa9d048f748db4621e90e9fba7c28c2fd44e34fd11fab4be8f183673bc198a288cba4666797010230760857ad442f2f6693465a9c4c96947239fa68079d9a7540a657c695bf1b80b405393bfd58f76401aab878f55eab3ebc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f02d6fe58366117a98216df1fc3ad14cebe8a5ad28840f1fb5fa7e466dae9732de6cf3092289b6c7f642b03b674f2d1002307be260f910d3bf52241766807d1346aee00b3776fc0e75d92b42883b5b2d7cc565bfce8100674c7dec80f707a667b0c50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023063e047011dd1fa45528ed3942cf74a18ba5c03c47e7bbe7bbfc1483df3164b1f3ada55bffa2c66470945759d4f959aa30230486efb14e9a41e0e9eda9bd8ba7ce1ad22513df97caabdae4249a4baa98b6dbd8898baea33132a2bc4d4f49682d2ea450302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fbb9ff0a6d068d9ae4e173c7f8a8cf8e5f02e24bb95c9cfb042ac36589a74bfbfe4b1f2a1d874a7f0b1567fb0d80cd3302300a8deaf0f2b552e16c4f04a05f919a99e4620243a576cc0b4ee5ecd23e0dce8b32021138c0ebfefa4c5d465573be421e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bfab90da466143fdbd2edffc67bb7eea436d921d616975dd7546428350ce323862808629b4a6da6516b23f6935c133c8023016eafcb7a1e51d094efef46640b53d05727bb8eff7f6a429111d5101b589c59c69ab0b4ace1771e8d7eef630a278cccf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230667a0adb0d6cc9b47a254da50b8a545af1ac2b5e3b12ac4402a8861c1c13b88fc8ba58ef50e8470ee82a28bd7eab3b20023025fdbf8ae49fc30276ddfaec11f183be5700fdbec7bc6b6bce181a2b8053c795b6e2f93be73877cafb25d4303896ca8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302eeac01acae5642249408691be07830f78c726584ecf22265c140ba988a3cd6299f228239b57d486da1f4edff6b1ffe202310084ede270c3e9ef19f008e8fc8eb1c7ad47054fe34bc891b07f5178173786dc101575779f9f717e53232de0297e9d25370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fc237b2ba90511e5811d6a494a851274e5f4e61ad28eb67c717a8750c21dc01f8d9a45ffae56c92c7a49d2d4bcbdf867023100b34cb509dca29d925271ae08c161accb58a45ee9eeea18348b74c32c76d44d5aa26387403085f8ea4759537e5ec9362c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230763bf64e4023c6433caf2a4e80ca8e5fe589a507d3cef0497c8d8cef681eb05e0b1ddd105c71f5ee8ee79b53e4298484023100ab8d7cbdcf306890bebc4af8e5037f75b1f06f22708d827bc885359de09579bb95276d59591f922218c68b281d9a04f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bbb26161e6f62bbbf96f9bc6c43a76c2f1c120744bd526bee662061c8d6f77b27f9cd282b7676f8d7a0f84d0a42e6601023100b9876c04df55f578d23529d633511a9e6e22b3b72806906a51502928174bc65ddcb2959728a9287e9d82c57dae7f0d0e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c8622c2f3edbff550f689cb627ff52a92256686314fa2d674627ea4644aae1d5630f9bf6f9708643a1fbdbd29d72579023100a38a0b9431c228de8641441c56527344e2304022177efa6b593609d67a85bacd568179b45e6fe4001a7eec7198d1fc5c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230535fc97ee5d7c0397b110df4833563ebaf5133473fa86266b75e9512beb2f57144d96d5dcbde8cdd9f20d2fd43d1eb73023005ce210718f68596777bfe1015b69a625ca3ecb083522796e37026eb32d1bd1348566467c7f9744b7ed255bb9d9f31a60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f5c28f1eaded58ad640e71696824c4756d310aa08e71f858046baec718d86d71aaec60229477c245e23e77c3411ec531023100f9cd4b20f57b8a8bb085235b6690ec56d6c94949a65362c699d473ff65a0ce12c7bdbd4d87e6c22537157b1181758bc70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f51d91ccf972d7fa3316bbfa88cf5b076a0c3541816a29072ea75818213e6efbea14f40bdc188f2dc61bbb350fc8173c023035ef5fe2e6299cc2067e902987ace4258c741e9dc3b3ce3754420e1b9620f97fd56b2e6f26b89dbb5231bc4916846f180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023049cd451a4c4df34edb6d8255d121e879ec1324224149fc815b32a846512ca846efdff6b9f603c52451a49483ead3c00f023100a4c6cc21e39ae15fc1a05984e4b6b3d7028504b5cfb36aaa774294faaeaebccb1fa41af09fc43934495e4829e6ef71cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300f5a324722fb0355f73f6caa522b51de211a1e31de78a0026373ae5ed259fa537149c68af16f18f7f8f131c9946ad960023100e427ba222f9bc117d10db79b6ffee505635e1f59d58e3d50d6f3ecd9d8ec1e053c63ba03cc70f7eb201a7313c03786b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023008772c163402271632d10f6d7d3135e582d3fbe2a95a2fe340548c4f395cc4c5534ac8386fc28de4791fd482c477a02e023100f3232f866b157b08078a5df370a80e7600a9038cfb3f845ebb2c09f8d8caeb4697c0857bdc3d0d1bdb5621e80b50b7730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080666bb1d9af7a281322d7711989db59952511ab7051e5c84617df36e2c41699963c75c4bcf4c4d1349cb5ac4028565702300c3dd3c491a6a065b56d1f6221eaaa5d7d73b582aa68484b9efe18cc38c2ec75ce254edf98e8c1ba822f9d971202471d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008413452ab3c7df5d4fbaeae2a5de486b5fdb0ff83b534edec499981a49290653afd67b3e412a2e5311b38c17a6a8c3750231008dd5931eb059acf31f1b330cada9c8891e81f337afa38ee76371b707794d8a9bca79b43181cc820c963a43ccee9710790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100da46066ecf58afe367b2cb73d2e41b6fe94500e343a4cd967268ef48bbe92d58c0bb4c1f58f4816790c4803770901f6b023100f86d6bacc8a04bd757e3f322ba738e6aabd2659c0d499b9509514de0c5c5084a3a3b34981564d2cbfc6a07e12d82d23a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023066189a14d5e9fc392bea77ee7e4f310321ba9c6c34ce42cc8f953be78074b59db57ca897593d7d5cbee356b89eccd62d023100ba81fa0b03ff0799ff742b9dbdc8c132a12a20f972df4fc5147731dbf359db080c60c42ed97439759a738737c55df4720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d57e978abd0e19db17e0112cd476684dfc3b5aa6bf0bafb4c409cfee87a847f04b151b206abc96f6593b5d9f05f421be02310098cc009de96a48e0576de614cc3f6b4a58e73932db9d7ef704520e4a65e034b986cfffe0654295fb7f9d84bdfadf5dd00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310086606e5840ad8dcc57da17aee8ba78e5ad11a0c5da6115bc732c2c5d40ca88960c0b3f76ac7d4e5bdebd404708cff1b202306b9793a824a1b2d88822b4feae0f791d3ed531bfa7ae4321de6d1d2998804b5f31f8b4734359d4efd6df2a5ed06164630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ed82f15d73781e8a353295d37f28ac4d13d93b3ed3d8b79faa6f64130c68d5c47e8b8b1f73858b047152c7f7ce9c6040023100f145742208af5ce263d1880c9786cc0061610f566e05c0935eacb91e2288a2e3394fbf51db996c0173c649591b9e5ba90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023025ab4267bca9d74d03c9bd5d7d6bfa18a94599555d9b816efe54410ae77f878559696eba9db5425cc4b104fc7f3ff6ed023018c38ccbb039b8a4b7ef7ad2bc19411e34d2b91a888f9ba44790b7cafe9963df63829021455e9ecfd853fed064cadb720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300425ee26ef1dab34c9775a7f352865c31cb1a4a6e5bd21ae0f2622e9e432b038b812d29cf285aeabc172730c6c304d3b02307d25052a8a2ec7734f9771932adb7d4534b4de0686aaa07ae010aaf6cfc19013d8c3828c8f83dfa57c7dcae93eda7a690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307702c0711984ca57b97a8c546da87ac35631ae4c3b5a66d6a58b1975414ed4a134dd3f4e8e99f4fb002600fd449cd340023028e068816f2c3360a8abac5c26411ea289206dbd05072d35b432af64bc7e68f9b87cc85538f2cadbe1d9989cb2ef5d520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c521742a471e3f443be073c7f8f9e60ff17de325a5016a9f8ee696c606d3cb6ef238dd05e70adb49a4874f09c20107db0230127089819ca19b9debeef93c642c330c4ef561a3e2180a8b1ef353217e8987d4cb43456a8f5d44507adf598321ba3b2a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300b838ea2c2a811fc2bea115be7b63131bf52b3c566616cd17b12aaa8a304cdef5fc36735d2d8d137de915fc744eca4df02302f2f52095a3bbae5fbef134ac7029a908daf3b1a7dbdf43cc3cc44efc88f94dbf9205461f66145988d6136ad7a3c92af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300bf2d4cc3e2d2cb325112b7273debc2b0aed9134d09249d9ecc0bc2978e6467d39dd0d85c7596faad2968ebfe2e56fd002306be9b8c26f63707fc1bb703fc2ddbd4d13bc06660d0e4f125fa55b506f19e254cb78e60c0a8070f3caeda198c4fb874e0302047c435bb50068306602310092aa22e0b2a08da54a98899aaf7ed14e60836865cb94bcd4b6eec9fac74fa64f056736e5f1f88c02b4c73692e5ccd9de023100dfdae8f41e029a1b8363332d89c532d3344900de3d292d34c4404f8325e4fed14fa2ead2ea3ae007698c0dc670a2b10d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023009c4769e53ecb9f1e964e4d5b0918645c4ed3ffcbe0d67fb9005410e5d19f7b70c5af6ca0269438e311200607d8ddbd0023100f6951d491fc4114fd470eb52f223d6f43020ef00cef315d6a615a13a5e44c94482295e51813bd8782ab35ceb8bd7b4580302047c435bb500673065023100f53323d2830d384268c4427183439a88139f0f8c4fc4bd485bfd9d08a496fb4ec3c9d10203407eb51ab3cea31e7e5a8d02304e3e626ef136f1385b2f5ad8f6f1fc6703bd37252231283c90183be35040455bb29078c3cd71dbac45d1d856b9c23a3c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eb927a8e96bcaeca6a1b16f00c12e9bd82e4a5e39d12e2fef043c16f7d9da71480f5577571ec44da534be70f614e213702304c75e8669656f293dedf05f8b0fd26f2cd224f373fa108f8353446adf96174cd7f62acd18baee0718695da948acf462d0302047c435bb500673065023100a23bfc49ff5f8b02dcf4ab3b8351fd2b01825b516ea654daea926f1e20a477ab4fc106340b9736ff35f25d61762d94b9023072ed977950593ab7662b34724b55f97bdf13fa2a4bcb19b6fece386383ac0dbd9b596751a73c27741b076e0dedd9c5bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301c07a6b0b37d584b8e8e2452f4e5120d8925026d4053f1c99b1df7a78f5a903646eb4566ab1b7dbbd398b59520def294023100bb76ea1bfe575000ef52e8a16bf615965d5ef831f734eb5f9372b6e3c363d83de95ed324e32d67e79d36ea9f4b566ad80302047c435bb5006830660231009217010c9790001fa816f4a1b1e2630f649dd4cd3ef9902a4441d1341caa926b6e8ad43f1d9ccb2a9462e1babb3aad800231008a3ff407bb7656a6903805ed1c01588810892b19587be01a85537c52aec7b4bf8de6ba6b07d21197a863af696e1be1830302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230514391920249f2bc377a1d625c19c048e14d544dfadbb1f7facd1672dbf2eb1a880d29d9a8453f15564e925ad21e8cb802310091cf1b7fb65242d41b5a9c8f4cc62c31e64d2c97a5d88ed0da732dc83f214daa77c2403c7948eeab4f79eaf53f1df9f50302047c435bb500673065023100f9cc25b1f96f3a06354c56b0b253123d461ede432f859b9dbfcbe201b71f398fa2a79dd81395b6cdb3b2f8424c34572e0230571e3dee9b67c0c75f9788fd69680153d84b95f8d20405c29681f03b1395ce899c5179fb72bf49826b33e89bacdbe3570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301ba4c8aca7714dc1a4dc1fb3fc344c7666fa364918f619c5f0f7d90da16d10e3a024ca17ef8b8fa57fb836d97fdb5f25023100d2a435f049746c2221443695739dc972204bec81da6e3376b258ee4cd0c54a5f40f11c5ba3b3343a0fb22dc2534c9f8b0302047c435bb500673065023100fa099cae65ead0631d4b804f4acd4bf432d1d07bc40f91113a85ea9f4fdb99517fbecbcf8288cc207b6ed7742f3e49a5023016caf4ed6b01d76b1b5d62fff2c1337e065e8331ef8fa306e1fe20a54718d2098d5241c76cee6ac570f127cb41e025300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fbbe22a4f1a1896aef8f739772cd1df1f5f35fd3655d61ad7deebcc4e4bd6fb0e002e26ef81f88c5a6f7650eeca872a9023017d34906d59a5807e464f5f10d579425b336d3a6293d34b4ed84885cca8d6b119d9e756a0f2ee05c60142b315eb903210302047c435bb500673065023100cacc5811315dd34ac384c1815f2957a08a62f6bb0b7df527bd796945a7060a9f4e1be328686ac16b85ce381cb44abdb902304baac9be0deea3243098643a61b1467bcb1ad0d02ecce87a4fea0a791eea43970f862b3155c015dd7b351ec70d8b0efe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a169e922564cb059492ad54b66fe18e8ee74ec2f13ff7e092a98acdb8750d117de70fb5a87b55ad7b39286f00568f1f602300566236cc942ecbdf40a50f81039fd8c0343cac542562e430913586cff4d60031c333ae1ffdc8ecbfe9e034845c657940302047c435bb500673065023021b5e9b967965a2446274b309896f5524df56022a200d16638994ce232b8788fb92994b9ccf6eb4fa48859013f9d6c74023100ccc96f6a6eb96c57e4d532c63adf04968d71d8f76002d3eddab9ca4fe195662a3167cf3044a1484d99c72d531a66853a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd1f669daab5de03f74a1e6d15aacc77d5577d75463abc28016dce1e82c52a39adc67b588b3e836b3e212dfbb8ffda48023100f579736af6e38d1b069cfb01f398209f3bf82b81a174922018ccc2077e5253014149e2d84ab3f76645d1f5b856e5c9dc0302047c435bb500673065023012973d6ea937c8156e73153dbbbf95f1a5f5bdf44a4fd6bab53680b25549409c927bac483a450df2230b85c727df0c9d0231008e8aacc282fa3264be1b641dce818deda20b9802e8e96330d8762c9557555a1ab6007eaa36ae50864e3f5db0eb1265230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f8ae2cce41e2f2b0cbd4a0b2b055a00adeea100793022aa004840b6d7db38da9ec233c342b55863b1c7ade68981c7806023100d5e65259678fd44a616df4d0296c447cee40f0723e021c7cb15724e3ce4a85e9c8ffde5e1ce4751c38b71778edea88970302047c435bb500683066023100f9a478ad1835f65474e0e1c8c003686f9d415db46011d0d45786e82d098822208b40f69cde1d85c33cadcaee36355870023100c7315505b20bdba9f594067e29634b34d2e9c5f20d2e162ee25805449233f3b5aae0d16ce94cb37aadb8fd9d950ae93d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e58e92ea2e98983c187340b4d6abc264e2348ffeb5a6ff0c59930c04db0c1f9e56363dca59bf4d97a977916282f3cef702302944032e814aec0d90a589eee4db080b85d69a07cba4d4ea41dd7e4e93dadfd8f2350dc1d339e8da0f4c34e3443dc8740302047c435bb50066306402300a0e9018a9390cffe663055e6c9cffe5426efd7a3d647f118cdbf0e6f97cf3bccbe8c61d533b11cb9235f911d18dcc84023076dbd081aa0a876abc2fc4dcaaa6a80da3cf944422f5be1e735668f99fbf534d162622c15019e987ec70a5868b57cdd30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310087aa7737d26bab3f39aa2ffdb6fb62739ffb34cb937cd681f36c91bc6da69a478ed84743769c138ecc15e35c161a4cc002310082f52bd622e33bc5c39d8fd8f529944334a17a32bcefbbb2854773a29e36c1d4b4c531423443094739d410e421d87b560302047c435bb50066306402307629551fd263b509d8341a3a0d94b418a9f7c62f2396de3a9b667e4e85d128864b6f723837048a9d80b836210399966b023035edca138ec214e1b2d6fc89c527ff9c5f4fccdc261a3ca7a072227f7c3c8b3f37daf519d9253cd87714fddf0e0880390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305ee5246ea5979a6b80ca745479ee49492a691566ccf795a236b460b7b453e075ed9190dfcf9564e4ef7c8a02c8d01c7e023100bdbedf2d7249eb8acec3074d85dcf030c75de6f4a20c23c90f2f877494d7f0810ae86231e2b5de6360a709c479ae985a0302047c435bb50068306602310097e0481e14c03c3f9cc0815e557e10fabba3907bb32f7a4c5afac6eb82c2636e2bc42daaa2c6ed264db47ebe00748f35023100fd7cfeb5595b4004982f9ea29e88aff0a3c9cbca102a046c29dfdf1e67f04147082704b66692770c4766e069a676a3110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b95fe4dde12343d88c9f9da4e227343d50f6068fdaa0ca9b644978fb0e6788af7d2b5fcf47c0e72a8d2be08fb84edbef023012a7d5ef0fb3249c9397e90e9906f57438aaa1cc06edcf88820e2354f5759202bc2680ab759eceb0c8ae02534cc781200302047c435bb500683066023100e5470d3a657f905e44ce420ae7e907d75412f4a2ef425026743b2d72ac6c86c3faff9a9432b11cf9bb8dededd31bdab2023100bbe6087fe054a852e52b856f8f655b65e1b0cf217ef23eb92865689c21da6dc9bb9ee8051d29ac868ea06aee839bc6840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e9e51c06f0c53dfda7e95140410ca81f60f4934194891ea5479a8004b293f9402c7463ca6aeb889b56284fe8c469839102300a2ef975cc683f2872c10832aa48961b6c392679e4c3e7151f8ab8ff66433f23b8f383d3b09f10999ea26793b0f406b60302047c435bb50068306602310082a35c56e2cb72634e59090b4edda97d30440b406a2a53922ea3fc39e01e5e3ace2fac4d5ae76470621f2180e1cdb09b023100b794d05213b7cf749d7ba410eee0b2243a0eaa6baad697d7b02f4e8b764bf1fc27703a9ceef3c479b1d8ee0d1731b0950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100949c53913e60f900d03f6ec228f07400e566edc9b6b9795fd77327a65a926292718f657562571770ae97485129aa5d0602310098a070a1220452a7906b5ab38845ca2315f46adce3086f4814423c4209764f07911f9c8142bf4337479d1ab50727efcb0302047c435bb50067306502302518ad90c36ff1d0feb74d63e4cdc6d753aea2360a9a1c4cfd0e09114229ee75e39d87c8ccf5efafac325d46c76d1c73023100b17e2a64d7d3be972bce91ab4e745b559da745c14c241f526af5dc21822a276ecb419a1263976c77448454ffea618b0c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eca119f1592886f5a946467ade75541849362af612972b8132ec6f44e688a53c85eaf4b6cc2cdb9303b7ab13e0dcd4c90230254f8714686a3e3f436700beba081cb8a6c6bab3bb89147820eac1f0e28ec4e43763ab1849affb93a1e90a09b6308ae00302047c435bb5006630640230790456c9f2bca82f05dfcdede80babbf899ea40677377bd76a64d149c8d80a2833e47937ed65d34dfbfdbebe4141cff3023072223390a564df53cccae59ce36613f8723d2babfdfb40d47219deb841d96ffff001f2e491614eff4f7df9350a30d67f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230091fc8cea344996b19dca705f1e7f3614bc940224c3ef6b75382f2456bc16b0022fbeaaa0cdb9d346bfcac2ea5ca23c5023100eded3cd69b20be8105812d8e861a006f08d5b5500234ec2f9e3a345b0d1e08ec5dbea767ebcfeb34533f2abba10028610302047c435bb50067306502300838e4c3553ec54fd232586712209af507e62fbad656496c81bcf889ae6b19e5d195bf26c8c05fd6a3d9696054e6ffef023100b3af04fc24f4178546e05a1bf5075167513c15751dca0ca1bb062575098632485b3589df12a064df0ec84b4bf94c46280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023013dea75f5ddcf05d79a6916b6deaac95636651b81ce83a5cc9528136505283fa3941b0ace6ebd8f1021fd7e6012602b2023035182696356db933a08a9e136f0928db72924eea6ddbcb54e081df0c52d490767273f79b4ccac0410a4c013388cad4680302047c435bb5006730650230743a265a82d501078f880374fe860d075acc065d69c075ca4001d60e7cc0018e99ca7bdf675b3a21e6e23b8ba4243d12023100d4b0de98183b1bb394e852461702e5a93f588dda9d61e7b73bf6883297d487bef17f986140f4209e7118b2bfe35543240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305694d23e8b76e96f53487abc0ccdbd85a8bd36716cbb87c3ba3144df3bbed72deb967b879f8dc7a8e6861b6e75b1ff4d023100bc9a5d1b6c45d939b5ec9af447dcae2e06b2308fe5c80533e8b5944fd18427bef1ebfc729a3877f723206f57812ab6ed0302047c435bb5006830660231009dc52c44b3da3186f3d62dc7962a4e6f992e8bfab5cf445ac9f1b827d020efa46ff70171e702e03907b7936ef1cba706023100d8aa2580ed39b456a0a2c109a3062fef083496dd818705044346c4ecbd396743918145f632a1fe6875e4b18b31282af30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023051e78d6dc2b551e02f2aee33b72b151ca2a0488f6a5fc450af496378c4ecf868205152eec313bedfd6e7811734143d2002303b20a4f2286e1c0b7ebf3d56fdbd22d26a3bf9fda1ddff17cb32f51ce77dd252d174e2e0e19d19180a0aec05914bcb360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230719f78c80e4dd8a7578742a4ba281a3cfbfcdcc9568e2e71ba01cb00d11af424fa4d2e728fdeff1e74be94bd96f6a14802310090692f0a723db0901807afc8cb25b9e7e8cd8e1daac65c72ea22fd9f163a70ae35688d551d1a2afe61dbf01b7a90bfc40302047c435bb50067306502310086fea7f9a8e62b6879cbf5a1ca006042fdb719468f83d1296eab3a5e96869fba626434798735c32c3e9e465bb60e1b16023028f12f25ccd3b25c2e53ec305103b5a2571e6a175d864664c387acbcb6a0c4cd42f419776096438027edf2a00078bc8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd369116fac56d315d563bc832d5a39a52bf3410faedf332f02b579d20bcd3572d1bd9ed4774b4f4bd02492155b37149023100c68dd24d73b8916607c219a2598a6bab09a9f40e6bd3641e77501da684c11921945938bad0201123ee707bc09d9979940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023022b50d4650c443eb8ede3170da3533f85728a01efdcab091303b41a80a27d46f865ef204f7468c155c51e005a8f455ee023012edccf99da86cfd30b94e2ab54fd1cfc3c16a9009bd7c8af9c00299ceb92d7551313e1f60903270f6164dc3cad52aad0302047c435bb5006630640230700add9fea2e944f6c88dbf1d0a34173ba2b5033e5f25ccc9cb574684295c9a7df6901169f389aec00529464c01bf8b602301b696eaa95cf160fe9cb491277f1997ddf53508c448a9e7025e085349e9be0e83c9a4f02c802f2018e5270e79394b4880302047c435bb500673065023100cc1675e4721d27f5fbf31e3af50e507404f7522bc7cc14d6f71c33fdf6ce6fd67d8690e3486faf9258957cba20afc5bd0230530c2381de8ba699ccf120c335163967fcd43862416b7f7e4aac0e00eebbf2c658fedd8a91c15c6d548afe75c780c7fc0302047c435bb50066306402305fe681798eb591d141e7c8354d72fec60d3e76b06ed0e6a6a5f52e8eea170daef240addcf72aee8ee6c65fb9dba24f9d02300c84bedd6f9a70e47a68d26f9a359f9a04cac97fa2d2bdf03885a7dbdae4b6ebe366c87d8623d097131f478aa38628c00302047c435bb500673065023100a8a86f09ba1fb2e29c186ab627cc55041e966cd26e8c54637bf1ecbb583db3f8d501d36db23de7ae26ed7e5921d2f37f023057d814d54abed1b339d2a0c1f56e95de09a3a8356b3ecda7a10d5c79f437716689522e795b744f9e2600ba09926e8b1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303bb5b03788102e1688581c7a80e6c1f542c4fc641627c3cd60a0b12d0900b3bcd33ba87dd51e587d9a4c90acf162cd5802310087930c30131fb64074b52ffd374f7f929942947387a611055576edb1211763a013762b37ae3a6d2ca380c62951ebb8680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0b78599029429f64c3e88ebbf6c9f0e6315558d3f7e489f3671ccb4c939c8c3bf0d22c65e545951a9a7448c6ce0a2b9023100e377a93a1f0a13afb46478d8e02be4fa3e127e3b5bfd0d828b7ff0766738ca09478964162b40d2de33dc7663deaf3b2a0302047c435bb500673065023100eb516329a3cc72d411302743157e89114fe151986fe6cb5258dd10392484f531b427e1fc6ea676cd31a5eff77b541ba602303776f4fe1756d03dfecd9adcf636401ba7853a17b98bdc7b51a86cbaee05ad63f6c31970e18c1d2a8ef0db37fdb3b95a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a6e4768820ea2b1f41e7724aabe9c6344442ea186dae2a449315826175fed404556f72094ddd65ae1059b3c41b1bf464023100b71676cb1d104dc882665ed6c7a4d3afd4bd6f19a429c5176942698b7f5dbb020143971aec8f64896d0198223666dfb70302047c435bb50066306402302bc2fcec1d59c31fb32207600af3a41d7b3a795c01a762cbc2a15bbdceead9591b3b2dcc508ce6e3c4439f0110ccac3f02307e3478fc6961fbb6f6bd2c212821bd9923f8a518b2b961d3396332477758670177f670200c615f749ecce743787451c90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306ae2c25de34174efeb0da68763bc18e64b4d33f3f083a5c4e3721c49131f2bb7d91ab322ea8aa8735052d615e8d67ccc02306f1eb1057eb0f1d7ee0e92f40729a386d5b903b230d39a30203771b98f41cc5fa0063fdfa54f00ea184a52da61b2b8060302047c435bb50066306402305ba44fbc9c6b1651a9570505f0eb3f2bdd2c1a586a8396874845ec618813a6776cb6977e903d21bec6da39cdce05284e023063e95b91297badc03e0236455f1a648f2f6bd9fb853f6eb1072e0d73ef605f3b121acbe82895c8a8fbfe293faf512cab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230213e6c5d4eade682582f2303ed6d8c35fee42ee1642ace1f1a9de0866e99dbbb49b7e0fa01b230180b9479ff244f8a2e023100913a83dc6fdeae8181b333b88a961f676c864f5d045423f0aa4b259ad130cdc0d5186e1e604f64b8f00d559ac829be7b0302047c435bb5006630640230009894f3f60d259b9cddc1adae1dfdf8aa86c04e9f5dfabefe47d11d71f278f7fc51e3705ca1c5e352da203e0b1b120b0230675efac88210be356b9752d5940499f933e1e7f8ed16b5fd86292c32d8ddb7258c64ccb5b63a7c63e0dc4af8da42e2b10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230195e0bcddbe707778967cee282e5a12dea3357c345efd42199430290130b33158897bd0fdaf6f4d93a975fb0c968c8810231009fea8ddf7e3e8c2444d346f29c2bfe9072e6c7eeff4b88646cecbc1339247bdf8e05270c646dee4c33199f4f6e5982390302047c435bb500663064023063b4425912ec3fa900c877e14d265556b48983c125a837f78239cae236bcf958d0337f05453fda394d46b8b34329093b02303b36c757cc5b391eca82676a55b67d14f9863193e7934a53ad32621a41e3d1776416534fa2479cdf42eb5feaa0df96ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023052e3b2dac906b0dfe4acc71c84816604f27d7064686cd9ec559f5107019a1a97b02e71483dd42bf9165d74a5f4f14ff1023100a35e5054dce0ec3a6ea99a0fe96b4399537236865c609971b474351a959ddd1262870ed25a2d5a43ae7f713835d60d680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f569b3cc026eb7b4d5afb6ee2c65c5affa4ca7f03a1b5cc2f6895c763274faf8a2a95504a2b7e4320e8df3dd57937477023100bad9a100f1a951a473ebdac5f853f0e063d2027fefee222be1c794034a0643555870d8a53d8a229b1766010b5881f9090302047c435bb500673065023050b756256e22770634235af4a0ca67b3a441517e29f7b3822a3307c431660b000733c50cefbaa352e31bd32158749aaf0231009afe0fc13828602d0fd7373a49f75eadebfea8e261349946f71ecc703a86c0469b70da5716c3bb6dd2edb869976d98c90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a021ab5ae4ad65d929d9193089976fab0950cbf59d1b8cd696582218cc71d5d198eaf96d4554f66f0382a7bb676b1dd023100af8b48d08c7216aeb86182299edc7bfee0253bfbde3aaab756de1326ab8b1a48153dc3bbb156624c67b4691ae244b4be0302047c435bb500673065023100b1ad0864c91c6d307d3ac315a0e223610922e9216fb9cb4746b51b7e1151deec022b2b5df6cd67923126f4bc05f78c740230185e50e02652fbd48a0657a48d59630b7408ac977c01de063dba04f0f8dbb7b4502cc6d24cb8db9b6c4298d77086001a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0e2848e94c69a71c10ec03ed7d1a7009ab86ebe210b85e7e8b200320b0a59f186081b84f86607135e1fec985c26a362023100a3ed3606506de41f3b53f7dbed5a970ae380acb4d6b712d4ef6b44b83aae05884d752cdefb30b28bad81aadd08bfe4180302047c435bb500673065023100cd9d0622e9346af63cf1be815887ac10c6c0720237fc06282552ac0bb0e07a39108a7490cf8cd750f8bba3a40312e1dd02302cc95c0ac7f45836a4a3892236ec013e4deac808797af235a5de0dff2541909776dd672ec464d67c0f2d596c599b461b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310086b07e81eb90d1f150081058f3eeed78a5f6f5d746a01f31885892a92c848a899862d84b607ad2520df1a099d60096fd023022f917b2cc4bd3d2ab41b2a76974fcf17b324cdee577f49d2111e394d3e026c14deda6418a579b99e349db05d9e2936c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008c7cd6541aaff4bf6163f70a453d99f5dda898db744b14fe33bb8faaa8e2fd19a7e165ed3b232f724eb6c3bdeb4aa75f02303523014c4fbe1e0a8c61bd5e4c1921416ca906448a8703e58ee8eb0239dcb2cab00d0ee3186585d246d8c3090e642f460302047c435bb50067306502304b12f40b38a4d9d0397d35ed68779adb5599b2318c415989b2c79b25eca220f5f8ecebb35d92ec71bbe6aa26f0e0a620023100d521a58594982bb2a9e08e03c4d279f9c81c1a7b296d052facec9b51ca30947f2cc79c81f45f850764adfba9c669128d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230696da570e88875db1aedcf50335afc10b38a94c934c0e0c5cf7122ed2a842b3ffe57d0456b7f05c5ef45531585d03bf2023100d67d608ed8122b7ec7228e8f2aefa0ba1eb0374e729d1e7871fb9f40b39c0a21b8b011224ae45c2ba59f7dbc8e810b4e0302047c435bb500663064023077b77e1f778ebdc622ff1a4e0c752aaf4f3799f0715dbdbae9af65ac717f7168aa93b13962652d5d67da41c52a10aa3102301645336cad41e793ab3d9ab91bd2ad52a083c6fb1d983c28b1f25b72222d8ab77842eae640ae992b4123800f2bf5765d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023041d1c12bcee3680628b960cd9d23c5244c8b27d757b78540e7221253b2ef28e24641900c5f96bfab392092ace9544859023100d6b0e0518beabffce1a585f7da0f3834a0adb24a005bedad1789b63e75632e99dfbda464da9baa0d4513fd62ab05f67b0302047c435bb50067306502303ae952ffd4450c3aa612ca720ee67688aee2702690baab85ad21660f0c793c57bcbff050d32a35d1867e6db99b56833a023100c494258757c2bb89a5a5d29dd4fdf45949dddfb0adf911c2a83bb468caba6631a6f7bd14a8550a27ab5fa6208b5437bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023048594cf738799a57fd9d61840bd4f47472429b59430d30c9177b43f50e20fa5b86e0278d011c617cc97a13b6a8d786cb023047b25b7d83e0058c5d5b2bbb0fe61b10b890a4f811d087b4283eee3011f64c5d93ba025d600c8b686fcbcbc3ace9aeb00302047c435bb5006830660231008bc1a0e04ab4f257315b82bff6f25617160c9c3519930b1d47b95ff766df2d2326111668c3f8f055289102b03ce8f0d8023100ef9d53f54dd46b1f72e2295627d1b7fa9f2c92e0292f562587a8c2a4285bb4cf35bb44d881f50e45d3212590d13741ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100930744a5d6984869e81979d2194c6839acb68be29685dd43cf4c6fea41dba05fb44fc42807a3ee233832fb010f12bc93023100a8073f91928ffa64c66e8a25979f91d0aad9bf8265700b8ba9c839748cfdb3381960f24365cbef60c15b40eb029dbf960302047c435bb5006830660231008ac76f0e792f01764dbb937abf4393d8b98826ec2981c2376a6cd48aab7f76b9932083e279659799ce0f1515152c6af0023100ee731119e6040a53ba83bcdf513d60b8980e126cd57f8469a80833755e96d930146bd21f7a32d051426f36ece0915b750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100faec618e0ae1bba4ddc6baa74f11d5b08e70f47c91a861ee2ed519f2180926a8effa041d67f447cce2b0515ca6a189070230646954307293805b91f5dea3a0a2b22ae6b6071cd674ecf83cdc6a3ed7ec5c8e6f896cf8903f48b24a24bb62986d30fe0302047c435bb500683066023100e5b8347985d1516e1aacbbb2d80d49a081e99f46b23dc95f02a89d88e64fcdf01bc0ad9556aed4e5f57e2d1ee16fe76a023100e446c4d44374ac5dcd79fe5b145f7fc3cda71d197fe0c0b08024e16137318e306115662be83e90102d4525408dfaa6f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023056644cd1aaa04407d433599eeaa7ebe7d63cbbddade44e40b12eaeaa9228700be7ab3db226aeb6069a7d9b24c0093ea902306f9bac63efee5195a6b9395b9bfdf5f6c1d7d117f50322be6735f87480dc1015f7420e045489f37d0685765f6af247260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b891db247e54afd939b501dc2e5fd3fc05fbb066ecbfa0a59341eede6eabbe48e638806a48983d22f67510ca49b586d4023100e5359742bec5918b566a2295ecc1c7838ba2c311981eff8cbc096f07f29b870c1674661417cfd5f38016629e53b91afe0302047c435bb50066306402300ea70fd2410ca4fbf02b8c2766ff992dc63450079d4d35503d297b600bc90499ffbaec158a6e0c89da2e49bf2c74fe1c0230520e863fa89b7e36eefa33d96a2496ce441f9d07bbc4c500dd344641dafcb409c5b6dbf195dfc37d9cb6930aa67504f00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302ff66b46e47a4ab9b275c3034439bb79a1d7ad31a71c01069fcc805eb5d69e351cf8ff80f0dc768f1b317fded95cb5e402302b84ad719747fef1ad770827dd8f11cb9c34d15d4337d4b580b8d1e4ca25d9ccf6d7a44f8964090c894f6715e55ef9b60302047c435bb500683066023100d317452a207d84c4134cfe73824e42940a80fd83b7dc829a537e438745e895664a73542a7787781a95654ee03b4b6141023100e79fb5980d5fe01c3e4bb0c7130540341d41b1d538c347b3ebc8d9a1d55f73d2dc211743a1ab74c666fa0740ddef33960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023039584993590fd40a98ef6be68e9bd589950241ff36177c07fb945b29b1a8c0285158c846eea11e3787c79214cfff0ffb0230498554a3710dbedc93d389d7978f67151f3d5a45d7a8a776e3b142585f7ac4d87a549c3dd1e7b71d6bb199568f6f946f0302047c435bb500683066023100e01b2ad1a2453e6de00e40e7eab1923990f54204a5f7b13ebeb934cb3792272d13ea59acb2ed3c308cf09748e6e5b3bf02310095bf918201549fca729c7dcc812aa7581b7eae124f26beb2b91f1a148cae13631eefd052d90c739858ab77b56b98a07d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301590ff9920a081a9f9fd5cd53d098fd6f2067d28ad02182fd51af39ae75a09387843dd935a4d75ec72862b65c0d50092023100af4b225e986d79421bd2e05b4cb8cc7991a99672c7b3837ebef72031492cba380ebd18e99c9fcc995ac9da419affd4b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023054d8965f3191d5262a1157b610fcf96bd867accaa17b618f89e0140653af2885af2e08235af7c6da74eed70d2a65677a023100ba5775b0605eb3a3c5539c0c50a980f8f92bc8681458ba27c9aa8718c5ad60939f170d15113e0395826102f5bd37418d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d6b2e58ccf5098a3e70bd4aeca482956734c60bc2c774ed805a06971e06d9f40cab0ebe73c32695dca1473a05f979d2702300c5be2dc9f5a0edcfad356bf8a4554252de05c9df15b35286c14c185e586d69bb7e2f52db930aa4d8514b2730bb0fa5f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302e6f31e6264cf67da7fe1b56f69e835d12f17f9577d1374128a09117a62c6c8dcd83b332299ed55c3c641fd1c7cfff68023100bf7af1b5da6d1d2206495a9f7c435979f99f7a449913b2559fc577eda06cedcd18d65e8231af0dd81d04670c33222abe0302047c435bb500673065023100994717fd84685af323232283544caa036e0e84bab67f976e8a428d3ca45e4269eaa45eea2f762157fc927b9a48fa206102303a03bcabc33ef88327d1595db1a5653e3218655dadbed1007709f75f4b73764dbbdf27e9c0000ed777bcfeaf1b5665c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a6fdc0d8ef2b7c80588306d58359cdf931b635cf3dd7fc95bf6d0fb3a139cd2f4c49e7958730b96c6c1f2233370edcf023100b729ce19d0edaf789b9775d6317169e76f0e782329c373fd9ecf7780fd0ea3a069a51d2ab61caec5e91458380ecbd41a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302d8f1a00718571bbcb853965941e0fa1de0c3288e0dc32e7313636430cf030c0032bb110226ada74de41b451f544ebc4023100b66ceb6e6fad3aa61568ad27aa57e795d1bee1ed11fd7eefed71ac05b894675d0b02385c2ee35632abe2437a4dcaa0d00302047c435bb500673065023100fd6394d611a1827e7af9fd44dc76171b479fc5183b6dea02cab19e6b8a4910dd3434c94dc1d7b5089e887be485fa3019023027673fed02b950eb0615739fb079e7c6efbc4e1cbf6c6043128079a86a319a1cb239086510aeb1ef6e898bb73c5411170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305f54569a61c82299adcc5afc5fcbf4e8da21a6007a3b850c8a4eee552843c880eb8195d467ca97339455a5d31bd73b9d023041a5f0c371146186e864f727c6a97712e7eb87f128c5928e105ae9afba835afaff4a9c83365bfc97520cc972bbed04340302047c435bb500673065023100f597525b375de6d91f2f8a363cc5bb3e1a3bd5e290112c3d0d3b020ed8e53b7496f80e24f2f5b71b7a8444b2b3e2b7c002306a14b36b86a918a670a0d000de0ab337341f8ebb9422923e8b33eb7d95770c55790d9b57fdd03a9eafb495728c71ca200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307cc6f97521139c794e11ab86098122240495d8e5fb4876f0215e5eca8a35e37bd7f0671870f1a441944982fe835af62702304ca72a8e480eee93c22082a01a4d821b7a848cf8119cd46ca5a85eda719032db9b9f3f10300f8c1d1d9e5af80e8ec5660302047c435bb5006730650231009ebc82b3020e0994000da07b1d2f66201bb10bf70497568e371e3922742d18fb0843150ecb3c9177888fadf0b42973e602301445bb06180496bcc01f847bab66004c44564f6a7e29667a754ec41cf077db75bf5d7678fc386c00ecb53b0efe45a58e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f33b5dcfc1f10bcb7d40ac0a787eaae81f9ac652f2b92f3d7e8a5baef5e89027b6727002dbc5d4d52516010b7479e575023100c23b7163b65a2b6d43493e9e29d55c0d6611b8b63f0c91d32adad0fd22e9f08e7547418e4c16582e34f522e4bf45e8b20302047c435bb500663064023016c3b227dfc9296d37322a13bf055c16c4a4a16547a3bbf68e3990a42976ccdcf4cf4fe7d1b62104c7b0f94f4449927d0230429bd4887d421205bb9b2297e7a13ee4399fabb71d75ff16cacf6925017ec5f7fd56e6f2f93277d0b18bd8242dd0f68d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023071fa0ccc8376f01ddd6132b3b8f9f19fdb0cc52f74b2566a74c3c04eaf670071a55b9439d3b0d4dfc34b49b90fad2a0602306f3110da56283fce119183525ca7d797464c5f46e6f4fe343cfb9f5eac514d107b766703cacb06770d1525e2d3a16a250302047c435bb500683066023100f4a5b917312ecf2c175ee3304d5edc15bd2ddcf42d112feaab60babc59fe6ec82ff256d023d4106fea351f58630158b9023100a76ac54987415a038836008c5001d63b57e44a89cedd2ae4e3bc31feaf0cd81e490d2da5112e6500077fd3934a42a66b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301aa1d356f81cacb7d8d537dc60de7b33fa95517aafa85d187026fb64114b9dc1ade12fac67ca968b9f9fb937a60914c5023100bf3b85125ad973ac1630597614e1279be776154118bb980c92f0888a1736c1f27f40b39b41dbb59aa57815639950b29e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023008d5647300abe3034e143537ba34668581c60c6291bae1c71e801c7880154fe653304c8c04a745e12cf3cfa9e506ac9e023100cf6d604563a38b6c47a1cb2f17e4c89377dfabb4d72dc9067c244b3be8701f876dcbd1ec0eb24b480c46f23a0eec0e780302047c435bb500673065023100b92284f5517b2465f3f4888885dcf8903091b7d88d5b1e3f12daa2f99c6dd248875067b714f87ac9d9f0b07c957e492a02300c5293f1854a4c60588d2f5dbabcf9cac60193150d09bf9e8b70274d9ff724b47daf98896ace868446a1cf3c574908f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d310d660bef63e921e4ebe233a5960fb122a51a30c621879d4f9a2779678e243ec808d6163f0825337328f2b8d16382a02306a200786cfbda62dd8779995213c09f1a4f4dac82c2eb9756b007a5c2fab2912ed87f54a41e5fcebbeddafff141a92360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b4e5704045fcfe8d976a60edce2536a9d8a0f0e22fdaf800ae01adf475a40bf9015f9e50d57f76cf5228944711f44fb023100ba0390aedbf072a941d22111a351e785414f925ae90a3c134ad463b57536a6b6a75fd06ae5aae86d5f12d33f0d7f09240302047c435bb500683066023100cb41641a86f50ddf790532b10dffaa6810186d73135e9f1a4a6cf58ee5dbad6b0de5c02411f0cffe8f234f1e89dbf71f023100a4e3ee0e61d160d2c9e2903c6fabe14ae6e9ad890472f895d47196eb0f1561a3e6c97bd1630774567d78a539bfd5d3d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a45ede171aa3e0098f5b473e9dad84a9fffc29a1d565126a932b093fa1978f52a5055444784ae868d1b881d60d3815c023100b0e0656a5d9f64f1118a0cf52155e86823ccc79d148fc139eecebc35bdf08b9393ce4792b36ad078a81fb9ed5263631f0302047c435bb50067306502302e6f8f6b3d3a8caa90a83657cd3155e1b1d1aebf6ae12289d28fc4c05ef3699b97283a427ff97c42f466ba33897fbc1a023100b85a0d805df82b785e4b71559b070323d0787a09c6d770bd8d90980eade8fcdea48192f1d10206f894b97383a8a004390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008e703ca24b027bf41969a92e96a3933a7f2b0e1d6fde5f2e0a687adedbbb3de771091e96354568e2b4aa9603bc6046ff023100ebbdacaa1f01b02481d5b0392239d71bc6a989cf98cce4716cccafb31e32ffc177bf10069f5906fb7f4c9d0e3d3f64830302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023034f948cd6701f3c32bec6cc0d3a96b0b7dcb1a8c767c1b8fce9df35ec26b19c122a1d9931083b3b7f55635dfec6ceded023100d06b28c463dc725be3d68c98a99d05586e712e493ae4f6c0342e48e5b3d33a1620c20739081ddc081232594530b106d00302047c435bb500683066023100ef9ab94b2c58004ec9ef72026b3215ecf0fc9b61436c9fbff34348b421542c3042ce84ccb7c0b2faa55f893d36128ff5023100d8c2ac7cf0478a7abe992a35ed648aa27803b3899a09430a71be013de27476b410a54e8a453e0410d77f24bd8053804f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023041a58c26bb05ab8ae823e8c14a37354779359cd74ff1ecd15d925337462c68e8aba537771f0a18d03c980bb27918a3e002301456c64a9f3e9050bba931d15837d751e572f793a54d0bff808d4a0578680fa72fea15362977e2a538aef19adc9731b70302047c435bb5006830660231009231aaa26bbb290a2bc6ffda8c1b35a890138bfe419b29423fa0f3cfa39992c2647d3e74744c9497c4e4ee287a8fa5e0023100b5efc6147a07190e32fe96d212c693d7abc5732c273323b961e86e1dfa5cb288ec644f55fc26af2fc3dfa7e1335f9da80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009caf0df01bda3dfc86d787698914baffe49c4f67c1931fbad88048650a232e7a843bdade35cc43cfb64a689aa8e27998023012305d6b7f83c46dcc075154a6e7b2f26f1360e60806762ba035059a71d5f0d371272e04cfef48d4ffaef85ce76667220302047c435bb500673065023049a3a016c5bae1913d96c25f88d28e0d08aa73c8c45cdf806cc2ecf28ad64d09d8408080092017fc79c72e75bb208ccb023100deac896a89d20e01fbfb4a3725fa232ccdfb34dd6dc89286ab2bc3f911bf72d6303869152c2afdd51aa27b50f2b1846c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302cc30e3a4f2deb121c5b34983678a0654d09b985ed26f3c57cbccd2161b06b345c9cd67c8c133adf9c29f629366118c602300353a30ed5c0dff66d4dbedd3579e7eea59736a3847b41a479f2192d365c7df9d7791affaf37604ac654b97008a991850302047c435bb500683066023100d8fbdab6063124abd115ae1ed997391d66d62b2806de6b4d88a29070608db0e83db90a839b9777485beabb8c7716ed96023100d025a9434411eebf9ad32a990b1ed7583d861913ee5dca6a0aa52d4baaa943c90c17e56bf5a4483b6e8af61a78245ab60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008dff071533195ce521708947c0cdcc3bf90ebb929b967253dd442846d09c424b4806454be637d49c616371d730e02556023100ea058ba7b4e194aa82286418e1c2304b88967af584efe25f6ddcf58bdbbca41d9654b8f4db770bb0e41dba14822bf0650302047c435bb5006630640230333b28a2c172c27054f169c5b72855cb9b624b5d3fa7f4a617d53511b5df7ef2aeab7af9dde246d38215624a6cdef42a02303fd186545334bb83af7b2c7180611cc77622a99a37e2ba672a3fbded973d010a49500679f8a59018883881fdfab55a640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d055d1e18b00e1024d587a56c4bf3c99103825451f74bc449fa011a57be75877f5a5f794c3617e5a9f8587f87326ae6e023100b31e63853e6ae311f3282608c01f611ff0ac672d0afe2b383b17a5a6f036b53b424a3ae29ddf62571f2cf88644079bf00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d15782b9e4d34b676e27c137421addbd3231f9fa4132801ac3fe9f109ad79deda350b0196db13a62d6351a87ae1b492c02310094bdd999840281d6c29e696e99bbea31aa93564b6e70019286894ba4675f57054068a059ea30f4d941eb2b21dc1bc9130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023017f1522d933b6ff018e26765b11363611cdb1785f535c445988f6078fc91241d073ab217088e1a949b380f692df73bad023100a800e1b5c12c81d7ad8e24aee53182b220494cacb5d135b3ce25515933e61306b68e267cbf8911dac842f8fcd62a79b80302047c435bb50066306402301cedb1fe52edfd0888fa999c966154f1ef732462a9f8928be66f8e2b88988de8d927862d4bff7432c9744845693e331d02304f5726baea29bba10020a3a556083a6a140612eea2d66bdaffa8b916ba07e044554f9f445aad1c60ace19b0446901d320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307a60bf2c81fde873a8c0c8e134733974d5c2de7f9c2e975b74acd1f083027fe2f3146180c840e33f8bf73ddaa30afdc3023100f962b8ae5cf678592e3ca61cd9b321f4c038d903a88e44c0826109fe9e6a30be526ce9b5bdfc7a908073fc6fa9b8f4790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023054533b914b4db57754176220802b4a406726c07b7713a8798d9c0a51aca27827aa15fe63689eaabb89977cd674c95c990231008ffcd785d9f3219b6eb9711f4cbe37607a8b4f826339e56aeb426e8b4e36557b92ee2bbf6b892e7fe567270a45a1593f0302047c435bb500673065023100a97b1d2c78e979d9843f2463cb58227f7402221ec58cfb3b2322a1c22f9b1dfb4e15fa04a2fbbb3610467fecedcf36c6023019fc6ef36ca530b98788f9b774744ca7937d866476e0101e54c3b0161b82a15e77fa9da66eed18fc884ddbd656c2bbe70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dce5d0654bca00c912771327099f8f716130d0e9c35df991cb302c2a040c5506f418cb034c5d73e53ab9af866bf65713023030409e3960f6b5d7c676b90abefca0580601e47820cd90030df39e2104171e6b5a303a9bdf2066534a6b039ff4ec2e700302047c435bb500683066023100e2f75c82b0b52e593da477d6fb9bd3aaed03f1c23532dd4ab94551110f5ceb21f70a5925513fe603734952fbdd8301da023100c3bf78acf65c0ee5b58ae0a56634251a44aa5a1815023121b1a64e545e3a9a249337bf65a2afbbe5f69cb0f47a85c2b00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301fc1c90c34c9acf3b8d7b55d8a9d8773a83a0663e60bd891912a77cc8fad337fb64c6af3ed1b4dda3fb0d07e2d02e67402305491b523f60a5dd4d5bd63570b4c489785227a004e68c6d3a718cfea662f4ca474843c370e8f50b137b32c05b4b922d30302047c435bb5006630640230117a6d8110bc38996b28fe08bccd3cee6f885f1f223a3045bd73a26ae84fb126c9504e7df608a98de474921e50b288ce0230018f8392750e1132c6c476d588f077d333590518c7cad9c35d67c004f6874b4a1386de81c4c67b4c486228a0686b77ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310094467fa15cd8d1ce68c6d688c5cf9ab0a23d2ea3bfbf6fa256a45a01b82c08cbed132ce19edd8a6c21a74676f1df8690023064eeddfac6a54b42dcb79ba9a40f701fb847be308c2fa7486fab91f890477876ba4fe5ffc236dbf87cf593a11618d67a0302047c435bb500673065023100f8c24ad9381048ea9aa4049c8d371ce5818b357f46ac1b325c7f80e22a40e76fa96e2b300b82a65ea04d4de01f63c38d0230616df900866ce4465e2ac00560911aa65248e189cb750766474e8dadb581fbec46199d1d50e7134b58210548fd0eb7440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230263b0015c15ed325b010359c7f7ee3976b81521ccccf7a01fd99ccbab82182779cb1c654052cdae3e68a809d103496400230213ed23267eb6072b94afa823c45d1a5fd04c367c24c30843d953ea46cef4e0be5a189ed44dca4a66d70548d58557a5a0302047c435bb500683066023100f556af81d869b29cdbea53d0dde2e1490bd6c4b56a482f8e49491abd783808183087719e70a4ed1d353072d4b622bf60023100bb8f0066263d41f12becc2493508fe3e1b440c3672c3e95d31c138a06ee07a28aeb604cf1c63b2276177403c49c73a860302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dec9c40f3ccc4f18560d6ba2a059a9a7ca5afb99f862c51645b342b8ebdd2f71c8b9945d7b8238f49d8327288bc3d9c5023053d16b7ece7a13279063c8810ece1f0c8404cde2a732d37bd96b5ae42cf3f435326c27ed97b8047721f9a33cbdc2b2c50302047c435bb50066306402300aabd4b447379f17213b893397aa33ca058b6d93c7454bb6b657f1cfdd56fb7aeb9384970b18e0633f84fbc242d8b03b02305cf91f096814c7c6889cc2c9bc2880f3c7f8de954e33e7f20ad9c21352d33f09643eaf4da9563c5bb8a43c2106f9bcc50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023051385e05ae601fec2a918f9c5dfdf7eb50e392470ede80f1e528daf80e3b438db99dc8b92cee3a09c12ea6f9c2d3f60d023012f1edb1baaefffe3229aef361a7a83d314f0e36eecfd50bc61eabb77a33a01529cbdb72a524241627e66d3fbd5aea4b0302047c435bb500683066023100af99091cb1f1589a13ff2ca3e9bb2e00d03507f07e8bd774ed775bf79c299877956559b17c78c0b1b3dcf5439f0f0049023100c2f1a21f9ba57f2c295ad2253784caa33d5037104956459b7c846cee04c7b093460ad44ace738530da97d30ef801242b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230092873aaa3f943e8b018b831c6aaefe43e9c21c30e842e36015a95c81389a06f8d9d74c6df203c4acdbc2747745ac551023068c6f9da935ad2d236fa2806241dfc0c950f727b57fec8f6e90946cd1769ad6f83daabb8c13d97fd27249be4568cd09f0302047c435bb5006730650231009e2459bd73b8bf510c1b4f16d998caf9d04aa2c09a10f97daa4fefd26145eb59fd5380650d6668d6ea25728d102c830f023015107cd0c51d07b6915a2433c23d571ccaf56740334dcc6e98b6cd55158b9a3b4c27e044a833fd11120d2568be49b55f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c7d77ef580ec2c55efe30c6cc59ea1dc0fba504dc0e782936e322971d7b4de0f71c1d8bedd2f1da14a64413147014211023100da845923a3f4d8e52969c9cd1f4859bb8808414526da50aabb29dd7c6cf3c5fbc8227e81afc34487b997f6daf97f3e580302047c435bb5006730650230295f2f772bad8efb5fa9ab0f60677a835942a25a8f256e5bd093215aa9b9678ca52c1db1cc5aef78fd308d1de2a5403a023100fc3b6faa0f2883fa79d970f781ecfd2b208995e56fd4c6244d000400ca7cfc0968bcafa5f82976b212497a907495860e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230303612a98e6aaa23b6e24ea2f97dcdedf5a2c9977ea2af2f72f5c9ca31cc13914e42c94f4cb95a40eab0411c68e94b44023100d6bb3432253d216adfceaf57055884631213b9e72139f3da9d6157360d5ef0887c7f2ce077a5a76e0f5003089869fd330302047c435bb5006630640230750e05149c68da0b4239a258d134f36d0ebe3ef663740aad1ce7113f2c011fccc1adaa26f60b713de73300430910e0a602305f0c1212ec8ff4e4d74d275e8b23d0594bcf31a35c1c528c4c508975e190e7a2a2a24edd14a19421c5a9cf6c6128e54e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300c0b53f1a640510efca01d00a7ae93407fd606814fde5ef8076ca7147b2c9e18c40741201dd0aa09fad692e676fb9e37023019f254164905b9c3d8a706411e03d11b54b484d864f1c7f3302bc845bd1fd8aa36e575fc61f87e21b9f5ba4d0f495aac0302047c435bb500683066023100e8279026f64eaf729815f9a768fa7cce9ea5f04d6c38bbe9d333614a6bb1c36ee80e424fb81eb5ac2798bf81176e1228023100cee091928c49cbec1c7682bbedcec700ee5e6d785ce3d2e92f10f28e0787f0cfaac1c963c5b3b8b89337c682dd3bd4210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304f5c7181e024f7f6834f93889f0e43d80ec5606c7bddd248bc7f39bf8df7f8c5e2e8084551838781d469f7692006007f0231009f2027d84da56be4afc0fccc8b14a08aed408d352cee955ea4560de02f00bfb3f3c268cf1d27e1ac4b5d556bf18612800302047c435bb50067306502303cadc0ac8269086777834d352a26264eb7e8302a9c167c20601d6604850a3adfcaabe917fdb0b4361b7ca84791226c59023100b7d58abc3ef7021af82813a065211d8aaa31e6b7e0b089835363926cff12443b6b11b4c3e2e087d33e281769777c05040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230354b0ee53e0edd7917833f29b1c57802c974a90e017660b3c6eb29970265ef9bbea49d0dd351ad39b7573d72221e6cc402301c2eee7d30580a101853398b03635823e1e824d73688cb33e7177fc01a953a05f939f253c8a865d9dd2195bf9f23e7280302047c435bb500673065023100cfada1bf05329cde6a7c9a5f4bdf3f713b754e9db891257ad494595ca43b448047b134e695c02859cb514ec3b2291544023024ec6af623ac020667ba64636a9048be82c4222b9cdfdbfc3c288bb28bc33075756bd12836526bc042480735ccda2e230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f147e42e6fed8991931d04050cfc698ed691787c5147e00591374b9b2418a3bd8f971d462215ae422b7c093a0b7e8f400231009b1a8a2c2f0c267da4d788c1b355295d996e4ea38bc1e2da2fba1604ce46a67f38f73682e09a296d1ad6f528689203200302047c435bb5006730650231009271b9807674fe04c88bb3e0bae8c362fb45c9829e2fc58f613d65c56b0b6e632e46193c897a093c6ee1aef400416acb0230695bdd58231f7a553754ac0aa13d36aafe12f9d2c6c84e6d0fe1413009590d0f0bd35e2af9c7894efe3b178d929ae4b10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304a7ad85e424b6a0b9631001b8216c88ed82f84aff79cafced849edbafa1a131f2b1293d850a433ed1e4df327c5a8e620023074786672deb79385afd7fcb391b1f3994cb03a6f7021142ca5c33e64e1bf1627d334c350fbd2c2b2c0c8b79e97e29a3c0302047c435bb50066306402307cd91227f50e2d731fa2e5a246d9fe097ee2695482bbba6ace25a88551fc2be3ee46c97e4b53755061d881900cb879dc02304aa26d6532740997582bf05a4a50d0308a7c44f6d38792c6bc8d8c3f2d03d07ea0c9f0fbb934f48c9d944398f1abd3c50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230117c86fd4b8045a1d507cbe1b28ef2288554d102168c57ce0276c7618e05a9c2ad868f7b4d615c9c9a91f516c487f53302301bdda201bef3435b63aba69f40dd15bc018bde30c5a6d239252fd8d0543d73693a0b25ed9f32ca1cfe7535947ba132250302047c435bb50067306502300e027371cbb7712b430e3a9b34cce5187f26f85fce0e8bdff0f338621bb89a98c2e082459f2610cfdfa29a2b801feea8023100babbb2125f7765b04eaea42d5f55af259c2ac4e0fbed1d004f4abae652ab0b97faa073d57bce8a4a010998afd5161c110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b6d7fe7df5ccb4fb385e1abd6f09a764d969a33b9f0f2bffdf3140a410f90b726651f44b3070ddb47cbdf891e1b9df3c023100d7848251498d01ae9cdfd647063ce10659cc615b7ea8068d0eeeedc1acad03cdf1766ec3fb07f7a0f32a384929f8a2220302047c435bb500683066023100a99d35765a1e6fd474ff4e7ccd5bc10c4d2f6659679b8cd000df7689c1ac43674a9f43833f30a8c576fa7607bf119236023100f2c2ae0f98a2ba4be643a7f9253d53f76e5620813bb130f373bf7f875bc138de031fde15e359426a478be375f67ca5d60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b94961dbd1cf640837163fdcface4323ddb928fc1b57e9b08631387bcc3dd10d81ba4ab819aaec4daf92214e569d01ea023100a313076f8f937b2cf40d7cb11a4575b7e77a86771f0f4b33e092daca07819ac4b3cbadcf8c9f99508bb8632f3056065b0302047c435bb500673065023100fd60475fa88070b941ab66e2091f075ce17944e73517d701eb901c16aa20efee8f85837b8f09dcdf25d71dfbdd8f6073023002c5cb976f49a410b1a11370e7a3da0809c9c49d1dd7856d2118c31911deaa71aaea6c8ab67efa916c7f96584bf07e2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079271d771001dff5303deca19f7e8f570c8d434f4b4d4a2445adc7c64e7f45a9f5836d0c43390bc7606e1f4419016dd5023100a8a22b4d3cb171d64bfc1dc639f87757f1221d3e8ad15445242862119bc6d250794110da2459806f33ed40270e2cc16c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ec6832d7feead31e3f43c1b4c12b15138cbd58b0323af643995244d94f19280aa33cb864c843e568d1c317a0caf1e59023100ae99f36794099970f921066a0a1a542260e6e0ed82bb2b7c59fd3c3282a291d53501876d100b8f052cb9a3630e53f2ac0302047c435bb50068306602310084a050fe0266c908caef3a50382a003b5bfec18568cfc29a96bd27a6ea467018612e1b05c2f837e30389b985da81f79e023100ae58af111cc628a9a2e0584ff9b98cfd0a32fffa9d2b44c21aeb671586984594076cb5be1e0ba23306f9e0874f03e2c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dc4cc6e54386cfc183c631d8d530ac774090773b39468743410290bc170bb2c45a5e8a6fb2e37a15f2c113243558c98d02306820d9b6cb2f1e587891e6f1674f8ffc2207022a6e1ee4824190f991b640138f331a4ba8485c897de72efa2f86ebc0250302047c435bb500663064023023690d97ce6f48f3b1753785d1169f75508d9f980cfd7370f8b0d4b95a0af7fd9546144f62473435601e0122174205fa02303e1ce444f9a642e5babc1ccca5ddcbc9a2cda91c6acf83f3db0e93041b40eab877a2df5b654e0075410391fbb7de0f2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fea02e593649f1c9f26b6aa1d4f5b1806c8588c682a1a805f3c4a46d5953fc7bf7ebc6030f3215d3c4cdd5238896fba7023100b447fc4ffa61c2c53e9fd47aadeedf8bef89dc61ab9c3cbbbf10d25328b5657c8958edc027ced8fd21c2894ea87830f60302047c435bb500673065023100de553f146cc1d3bdbc4e5de15ec13ceeb13f004866991836186f09eb8efb9d0940430cf5f7750c9f647ffa378398d85602306d886faf33eb1d057c194e7bcf84fedb201564522308554b930b26eefdde3832b672f662273a9f5174fc2c51bc660b5e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f980612f66a0ddd59fe9e0ab14010fd698b696b2a4ba269ca70ac496962d799fca379c21c035880b63b01b5f6aa73b3b023100b79b7463b1f7753b404258b6e37fc23983c9707038627fc74544933062271f59e97f7c027674d74f11b36c52ad1173420302047c435bb50067306502301faf11c563c8f78e9ea685940ec82bed113e9dc52f2d5f9942c73d860fd0cd87b84affefd0e4b20d46152cfa13505f4e02310095c5f4a9d36e6e35fa5feb8eafa9c7ed019514e2e951d7b74d990c4365caf9069502a93d3ab5f4ef9392b04b7482e97d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e30e0577ed4f7d5f3f43723bc1fd24a39d3a4a7ad0c715fbaf09a6b743f562cd63a295a70c9c0dae8b9c20040e708a25023100c2f248de9c6edd395b6d736d2e90f103865601f6264670acc7cbc7124ea4708e82360cc276a6131cb2a75127209a8ad70302047c435bb500673065023050eb820276d54fe0e5a5cae1f89f2349158d2f62212c87d9b59189de1b615f7cdd206d5db4d123a31821a472dd7c4d45023100ec066aa1cf2fb2116ccf54a3001e2f1ff144b48db5048b31c53d099347d35006efccf9b2355ece8cb332ca44b0434d270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008942a3454c075a4d7ef0bc069f4f012d5e6e69c5f183ea76616db21e2ec382f277f59b2dc525b6de1f5b48c813bd4b5f023100894021fa8065eec6863b870c37e7a19b1c93228c6da228202eacd51a3b58ea3cd89326c9dd62642f3c77dbbb73e359d60302047c435bb500673065023057d8df5a6dafd1e030ee6a0753a219c1907f58b1c2ca8fce74f5bb7700440168f19e9627a3e47c8041544f3384cb4a780231009b6cb6529cbfcbe7bf22e4309a5db010072a1fccfb1e8375884046eada884c805fe088f9bf333cd24c757a29a55be35f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023031d541776edc75a3fb17807c63193d6e44e4144773cdcea2086ae53a45cb1b52a34324eff5deb6a2cf0be3c3461ebd09023100dfdc0dff644dc6bc97f40cde21ef49621256166afb644276f662b43cccfe615b93026a7265c23000d5267754c06859cc0302047c435bb50067306502300c2da9abf6e8fe4cd386c1ebbfc17c0fe9f25a0f7d4f3f174eb7c13c8c9a50433af399ca7d340ab2b50dd1bdab7d610f023100b42776b968a1d09b971bbd78f98ca07af3c8bef0fdb1a9a38fd1483de3d30c78b2bc7d1240f75d195c37cc46bbaf11850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304afc62b88b9e83e540fd894d6a10750981ecd24f0c5aa16b514658b78ba6b46b3a390198961693873b897f647ce6f5f5023100a45f9b01f7c8f203a14b94b9db70367b40cee23f4dd5c557aca4080f03b1975a6ee7cbdf79e69c5bf0be5edaf07a8eb10302047c435bb50067306502303e31ae822f75cf50ab8b8f3cd878b7ce54f1819acee4649f343ce79c8ac81d01d6608afb093a0575e262df172779caed023100dc40261a6fce884143b28554faab3f4bc54ff66fde2038e9b7bfdd54eaca5196e9839d3466775ff6b17432bb3e0288e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e1b73a715c1389af71d5a7c8c03b2c0fc014cd87c5168fc706193cc1434bef7720f92c02e6a755c29adbe344682b6bc5023100e255704d319c3ff000cbbcc451987512d81c16d746b170a0188ce6101aca63c9eb5e4a401bdf7f26661f193eab4d1b680302047c435bb500673065023100ac33969bf924e0c8ba8df698529b26588f28d528fec5d845c27f1461bd9cad439356f175dbabd554eba6c65c60e00381023025b5ad96d4a8cca38884f1156cbb0e7fc920ccc9888845f2f8f227376936a546fa886c71d4db19929064064a03aa963d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230207bed4eb555a205478929534bd58ee8c989ac443ccbd5baee23f421513d859c3fb6ecefae58c11de8ad7879843b530d0231008b07593868cc6cd256f165851de38c3295f8a6afe4833af0a5d1c400789887cf8be38f93ee1e821282fc4db54c9d176a0302047c435bb50067306502303d50dafd7e8dbfa2955453613f3152478f3ca1e41216c5c1b784363ce0b73ac159795de7490ddb4de9b28e9cca751224023100a3f47bc4871f47b7b28c450da4bcd40247f59927c7b7847290526488e6eaff7435cdc168aeee40a93e4ee4806cdf120b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100af97367de604a9de1803e5c3ab10c80c52e3979c55a5bdd5d31742c0ca82cc840c0788e971e02bd5ea1e9f831f3fe686023100f829976220bd009b41ece5eedc0887ed3217e7e7580947985c1c3110f8c940f474537403e2e32d21bbf6e594c080e5c20302047c435bb500673065023100995c3b3f2ced90e4e6e0197d41d06fb6bfba2cd1936d29fdd27a7ae78bb617bebbff1a1b394c9e91896691396247dca002302e4309c4c84926f1ed0abd38fe7f9aa185dd592f42a4437579b3b1a41e7ace91d53a8fd30e70e79ed08d8ce011acb5d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ef6ecf6257ae861a3fc22e4d42585b0ba11e18e72eb5666da000619698a3f3d9737885936ff5cfda2da863cbb1ab6759023041779db4fdaa7c32a3947a4f8ce052f9b462ae6a5795ed9938dd00842ca31e9ba170b132d9004c6947688d6682f908e10302047c435bb500683066023100889c4b4cf1eb608ed184e45f8f9b456edb348633e99cf75aed6ddcd698a538a11ae9890fd6f3932f17790696d4635bf80231008b6b217acdd92d21bfb3887b7ff0be7b7247b592d5e8d1ad954a0d4363b0290bd285ea7b0d83b123f60a28a3d94165310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009b0f97e4cca3c55a3964e023d1793e9cb2f3b21b7d3b99f48261fc6d578fbed554e90ec3f14829875a3af07df27df7b002307a15c3b578c10d6a523105e287641aab173f3ac4af5ccfa023f1b01d5ee53bf8d095f807ce9bfb5622fb0983a3a98eb70302047c435bb500673065023018586676859e27617205c5daace182a1bcf3562d9d57bdcd87f9764f957853663aba7f2a661d54f7cb78553f95653a1e023100dd67b534d3fd52fb40e73fce2074b20bd912fc0585d783640eed1e4333511ed1daf9d86e08cb488610bd04546d7553b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d8e45c4cd6aef0bda47b433901efe86db422d6d095f6af51c2c1c7493cc2b7bddaadca10f23c1f403d3c9df434895434023100c546fb3c321351fe6ed76883f7f924a0a81a02cd37af51984570177fb5d47427f4afb2d6fad034344a18aab1da9196ce0302047c435bb5006630640230237e973594a8b93398def8d175fc03dc917d4170ff6d5d034795d26c1b5ab09cbb0fec06dfb3d5549e64b629af7637cc02305403272c49901a8962e8526c896e3a7eaed59b9a43cf0054b7c6131d098ca664635fc994cfbcbec61f8b18c1f16ba6f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dc97e3d281ecada1a296f22013c2ddaacb77d1c9a945aee7e8eb0c6c384eaa947a3f55d5cdd7fd2dfea62d916d40b9f10230380d347f1b1a97f9a787418ed999a5d80d3c71932d282ad26d9add0359bf6af3477ddf23cd9889b8313324af8b99c2a20302047c435bb50067306502306015d91ffd92e2f3c6773470dae7a666453d1d0c1636a2c750ab1845c30f3c012c865651e885ddf5afde1b1f992f3791023100ab1237ce7946b6ad9d089ba18f14b1483d7f32feedd8cf5aa230b7cb7a0f77d0fa05999ef20461b27109f94af15e3e790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305d943f76bd23faa9527c49854fcbd67ec3ed88145fd01e0ca2bd9fafb060bfab1675a92ac6beed0c1c8c21ef198f3169023100bd391ddfbf6f3bcda231f0858bcd87bfd188c7cdc85b0487174a0121a50bf9db4dbadd34e6c8ba9f943bfdfcd5d93c880302047c435bb500683066023100a119b5241d10770dc56dff5a445abce63f653e130053910ea59e9d067a2d0758eff7f0be051fc65b82dd385c3896e7cb023100cf2d357cee84981fbe22c1ce5535c87210195c1efd81ba602de78b748f2bde8ea731cac20cf7c51f36f97001886b574c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023040a0aadd5028c44affb8b0be4ea3f5d7b1893e29c67879cfabce85cd55340a499c118b2a6f0c43378cba0a6839f0397d023021a0dbba62446c4edc0e7ac860e862a1a81fed7c4b99a2c15c47c3056685b2701fab8b98b655e414bf67b7b7a2546f160302047c435bb50067306502300986ad9eb142b7221cdddd92083a44abf687029028669263d6df62c8b00c14227e2270b039ed84d02b6f49ea476a928d0231008b89d55c2601812e7a591a5758d479551299f713f9a4b206bc0a3087741e62078a933830568dc51133f56ba2577822870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bd00a290342d4ac01b562bdbed33b5a0f553e58c71f328f37712e09a8478eaa5ba7064d5cc5b3b8e3e0590e03bbb8906023100903861424bfd2182fe403735065835e5a29018163e42e3af80a9d11224a0447146f7041ee37b155631e0fe2d02cab4d40302047c435bb5006630640230393c813875735487b209cfa6412c55c6db516a8f6b67e3b53d926ffd846e57439db5fbd7705f62b24150a421439848a902303013fd3ee3ccfd0be257ae04584816df5238e243173cb077e4d2224e485240521bb8f56658eb65433ce6f306d2e193700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023052a43c5e94d30f152c9e1037d91612384b24ac321925ec4539422c219b465bf07315eb8712312f16e0b9743317018d3c02301a293f057df0a07616813006b088ff5fcf193759e25aa48a360e4d64cd5ee540f7c9b8371d8d7730646aaa77214135500302047c435bb500673065023100964e2747cd02ee81486f10b841b7092fc8b7383a85020c6904471d5c8a186e0ad3f012a3264a4b1654770d04b4a51bce0230607e1852047140aa62794f67e9dcbcc1b8833689f875be4c65527c3e1a67055ba84952e790bf7a19ea8c097128cfd5e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b13d3c5cbdc6b2c4010271712750c993cec65cdd657da633c75dacc6b45aae43794fbd0f0c8bfc277e59a98c60693fc023100df0243b77a4208192c0ee610127e0a14c88e6fc9c44be745fe43d650a68a4246aa9ef4a77667d54dccebc3b8a9f446d90302047c435bb500673065023100d6fefa80e1905bb441fe2ca6fc089dd5644b1c4900160d1b0e5ad613c44c5106a11bfa5c8a79c0e3aa40a270722d0b2a02303b3cd1f0fb09d8d787006b76c1e7b13dc464250c46b70c914a0f68610f3cf754e8f5f8b67f9a3290ee209ccfe9e331710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d5fa52a2e38ff38bbe1fd8a028d4f570e2325536315deb6e51f95956dbd9a911bb144b2775672205d9788c3059785a7a023100c8f61db6d2fb2e85ad34807b4e69840ac5cdca2b0f104ecf1f18aedc3ac7c3c44c8153fd2bf2fd7eb3bc73711f9154790302047c435bb50067306502305b5cdd89847a04a0c7aad19b1e5048a60b3abed6538a2b9bd5b485ab9b21997bf5a3ffd8ff9fa20a1d10b4d9b93475eb023100e3d704e584901a610d1d1dda2ea6bd106f93bcd42fd923cd14eaf90eb717347cf7d50c34e5703fb7e599327b1412adc70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307816584ff38355915975e122434eedecbee8f9d5f8b15ea2fa539f1aba68e5104ba94ee02488eda5266f26c0cad26b360230604e2a996fed28c163cc20148e9097d4020592708537c047b8c18c3b527d97df284ca5a299fbc5fa1daad55afc64c4e70302047c435bb5006730650230115a9396dcba82fd2beffad669ad67cc1ea44e0bd8182ec9fad35621a737dad302495ceebf55605e4737b08edcf814ec023100febcecada12372e3ad7ee971788861b07b1a41c16e12155222bf76f598825b1c0e6bbecaa8ed729e76b75715696cc51b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c5329e5bb345bdbca074641301ed4f4b88ccb9f44d83f4a296458d11a0f3958045960b95718c76666e570aac7f5f74e1023100e6f131d54135688a4ab6eaaba49ef82e253330184d76c9a12ed9e73b85efa8c4902c1fc45b5341c5edb211c293020fb90302047c435bb50067306502304672acd1fe3d5ccc0bb9ce7f2a1e8741bec47f424d92de39141fe2d17585f14ff73c30e78332601dfaac957bf776ccec023100b6667274f733a21a1afeaee5181396fd40e350b01294160c9fcb9558d6bb333f41c93046a1e17c5c16f0916bc50f1a1f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e5c3ab2b19d877318555c804bf8c91609df64f21e32f3e3ac310f2c6110b8c77fe5dadaea134a5577a75b0f764a55ad4023018139373133938048e125fe6448ed8fe690a5359ccba02f93c50700956a3578bb0239f90d158f58582cf3228e04c6f180302047c435bb500683066023100b7a9e5d73ffe4c2610efd5f5d95e556cd6c0da7268e70d7d90d0d75683be0bcb06e863617f379b538c63bb2e261b98a8023100a1c2884a89a79b7e828dfd47a161ddec50b636d6afd83498e2a131fd01d2f43e47d0032754f3da900e968100e9abb6c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ec73e59051591a5623dbef136d64f0ca52af88ca4a110083cdd55611b2679451531e2803fd180281234857847e0126f3023100e9109020a076498c34c0900cb793a94eadcee51e22f3d93a6c809969611a0bff7ac55bd6e4bc3730c3378ddbb92944e50302047c435bb50067306502301635260f34bffd605748e54bfc2670c0d7b42eed7878b8e24acee30afffc6b29092a3472e15f16acdd5a94e90b589fd1023100984e3f4a8cf75572545d88a41495979c139a3a839aee5b31478f411ea52d42a155c9e81096beaa4d235f47bb1951e7fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023041950904592d943e13659155769c8959998124795e7d6a1ae0be7c68f67603ac25a19fa83d9e3948e28c963531c794fb023100be7fe54702441ce7bee27a2aba81759151b49a59d8c79ab01c2022e78692c6f607b34d390351c6e33f87ff659b3f00b90302047c435bb500673065023100bc919723ec3d09969d2d736cd554d48b98c34c967bb696c67963f84c2a4144473bbdceb548c5d1d112524acd6c3c01ff02301b0dc7737dd87301c097ca25ebf70b5a7c926db5ea51d338e9b5d9901e3663e9e7bb7d5bc1a9cd81ad313d63b8a9e1180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c14f92bff8086059407a29737515f0d35d46bc89d8ee2962f1942603800fbb89977c3cc11f92d8041b9cd052c80b4838023100ba94956c0cc5840b5c64def53048e90b16032394e225117c9deaf8fdfd533a0f90d82d5176a36fde047bee0ef207a0430302047c435bb5006730650230240eec3305aa306fd3801da11d2a0c4d9ce27b1bba45b9c2c05c24570b74777639e24c20909d2f5d3f993c5efebefcf0023100a36ee0b688a4b0d3e6398491708f8492a79f352e73578ac760a55be0ce21349595ea867ba00c4ccf4d0473ef931367e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100de8c6eaf338cfd3a007ea0c98362d5dba7a23b749e820e53bdb35d8395ca953ee74a660adc17ec688319e50de1aac5aa023100fe723ba8468e7b34317db6ed19a6e0f9eafa55be693e43625fe1feeb8cd8bd0df10b4b22a0b383be1c703a99469cd8390302047c435bb5006730650230589f0163d32b8b83ec317f204b953baa8bf1ef7d8d0a0ab95ff0f7b7902f773c9bc583d7ee71069de5658cb3e730f9a6023100b50437a53673284ea16ae9e2b0315eb8e1791e064ce69b25091e59d526a8198221f5fff74ab77a67b5c717fdff1831000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b5f50f299d925e5f3f5f95119f501de316792513bb13469ac230cf608e06e27acdf4a8d5718facef05b97ca0111d0cf9023100a2de7dac395c0ba620c1e214969ee10237e622d71702362a002eea67d42a63607d3a8f5e5d095df893b2a424c85a14640302047c435bb50066306402301acc084ea4b24aa10f124da736edf434a196eebf461b2a19451710cba721ecd08c999ad326f71dd117fde2d158111ec802300e0085d9fcea42974f3a569530783eab5328d2290268498ff81f3c6f33fe255284d393fa95dfe6302ffd2c654ae4aa030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023052eddad19e8be280a2b347882ea43fc3b2f0710aff7248b87996778907c9260562f637907c714d8c90c97bf3ea905acd023100cd5c048b3963db198ac5dee62bec054e6a530f34abe693ed4eecb15d6da876c7f82cf265e781a522e6b20d73d0269c950302047c435bb500683066023100cacd623d82526f39dfe2419e7d762d82081b5eeaafbbab00b3710f479eabcfa9ae92ba9aea7ca18c304b05859ec771ea0231009562676fb0a310b1101ec8699cab0e311c129cdf69518a4d24d50d00d2dfa7f853e03bceffc9b02226e137cb49fa15fd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023002e750b6cbedbfab2d2beaa71c2393c347d256135a69aeae349a744afd7daa3a051e0ef0207309b5731e5e759f0a2538023100ea428ee3e1a03c77feeb8a9f05eb9647a12166e8a39031e8bbb7ba09d5bb39536a43060149d1da313e9de421e98fe3020302047c435bb500683066023100aa9e571f617eaa090426ac58868ffd2fd61e3531e5ba7224f997398955695d0b887e0472c12651405f239d894b7fedff023100bf785f5be4eaeebaed81e1246dad63ae3b0af54ccc1e13d17c3fa4104874642dd52cca94356697afb4616ef731f7b9730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cb8d1fae23d7d6efb120bdb280933f1661baa43a418a056bd296d472eaaa28129b72ce600880720ca0ec74d25fc70ac702303d40a76b539d3f5bcdff1be81eb94a3c3ddd5be9631f2f5e4431fcac49f00819e90b913779ba60198dfee6448a8024150302047c435bb50067306502301a3721dbf3425829101e0fd3a767bcacf4e262e5c692a09728adb88d4d941d25680484314b96340a8e173d091e571a4a023100b5650425b98d80f0153b76b1e435389a528a13ded525d2f6a68108baf0538816ab9cdfb19b1f1d6f87a5a02a4db444680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d418a44d539e043dc2ad8e04d17cb74d8b6aa47c127c07cb3da4e8f3484c0beedc8497c455fd6432479b76b8dec4720602300083d1e00c7dfac0d3ea40e2474739d76fdbae9b1037675f74857bbb7ddc54c7dbf259449593426b2bedcf577e56cb080302047c435bb50067306502307e29aa26b0c02ae6592daf9210ac2665d49c594d455848adb1eb0114b66d6eb2282960e11529ed5f40e6597eb47288600231008e807df5e53bee8314597f0c7235a6023a5cc7adb306d4cf240ab029a337a5346ced0a305bdc331d4e5ec58a68e510630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f6e8c1781455907dfbfa93ae02d9bf45e02e727c7fbebf2c08f0aee900af1eb6ffaa4492f51ee415df3580b0baca506b02302d494a28c4ff042826b885dfa3b48cf1c382968bb549de923920d7fae4314ca7077c7df8d927013371b8a0aa62c4e9560302047c435bb50067306502300a86f45e0b78f9fc2deffd646ce84fc3864e50ce4358fa2c97801ea9e47738e9ef30c465e9811ffe7a651511eef5e69b02310093493cfdb0f91d8f2a362353a0cedcb16177182ef1b7b35e1f99d73145e858f5ccaf3765fafd75fb5fd84d54291012440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305e4e1e81ea4770ffbbce9d6845581e6260d608c443da6aa4303482f1a8c504fde133ee1e4e9d167a25208d5e7c94afb80231008586a567ae17cbebb8048fbba8e47021c10644a7d495981bbf9df42a7f5c78100a0ae48657f7fc3c204cb8ae212b4cff0302047c435bb500673065023010530e0ccf22f1b99cf5ac1a5ea8b07a5394682f57f9d79eafce0bef6b41af2b411cb24e4a7d9b3fe9d5e78f6c45691e023100b844b6f58557edca88ada12ed57b7616445ce6640f39f052f54d9533e0e7a137741405f8d44a08989dbd46daa4ab734e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d0b87285fc66f5fd18cc12200d554c44c2dcdcab9cceb95c9a5548a7bb30ad794fd50b20e77e0af828e1464aec8946ff0230265e67a350cb5c86c3c99c26d5e3aba3bfed791fd40b8da00f5d5d292776bd78c825997bb5a4b209a1e9ccb68cf858ac0302047c435bb500683066023100f3980a8f7057f2ecca80026e7a9249329d2b9af98e39fab4c2047a3892591caf1538c0381b2568e014df6f78040d8682023100f983c415cf6b181f37ce1f8489a211ccacae5a2782213ecbb00909d5b0ae9050961ab2e6b62bc2aa677caf1f2dd6a9c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023073a4217662de2a5edc274ffbe3b92006bdef81f6fdff3c2c10f2e71896ce3235e85ad56bf6c1820564d4243a157f87a70230433f21b5c60e7443c6104e47c2b038909d39ad357b92fa1780e37f9a02a418e8514bc191197442ea73d9ffb65d2da8b00302047c435bb50067306502303631458ca97953d2b02639ff76ec6a47f81547fbe5df620986523d0e8737c5ecef6a1c00c3aa662f27b3474d130563e60231008dd6c8257441086c50e09c17ebbb94ebf45607ba9672aa89b14945b56ef4ab966f06daab42970db0933b736d9b0a92f70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302c8b26a3b95b46986dc8f26d959a81168332761670616e93e56785edfb860d39b20fd5b542873089c2816f1494338bce02306ae7fa10232408bfc9f04cabbaf3b31ac284e82de95ae0aa81b850d97099ade89020ddc59f9c20a29f4f81ed878475760302047c435bb5006730650230197b99f38bd37c7a44279d53a559c14e724d674964d71127036520e1ae05ccaae4b9219a41864d91897beae62620468e023100de42a45943c58e493df998f76e9a84f45416030673946ce6b4d6262f2ee0fe7197c87f755394e616719ee0abc8b9d2c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c73d67d070188776eedb8e2d59d861473fb9941b8a5ff7bf620d1281030b8785833f0251bc4fbe1fe1decabc5e39a27c0230178ee4a8e58fb2d7dda30e1fb5f0fed64c284593fb34a27e3cd8ff530d0776f360fc06c9244daa2858d56cb8c0bf82580302047c435bb50066306402302abb82f8a43e38e6d91726d0e2cefb8c240f2d21ae5194ad12add80451981dcb0e2ddb8fa131663569785fd294f4b74c023052cd7b9688a4878c0b74154acf94d1b46a315b2ac0b115e07f70b4193356c7d6b1e09635f69aa14c9d600ba47a2d9cd20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf6bf11af390b39925c0c9b881f0c8f16d42a2645e54da6390daa93a62e7860e58ec727ae6c8d4750350428bb5f629f002300fd1616f23c9b40765928621f4220e1dec04a092b587c684aab11b0da7f1dcf4329c65acda4c6820093c8217d080c59e0302047c435bb5006730650231008328b54d6b6eb4ec49f83540db6518d28008995ee9a79f29970aa1943a07df460d268b31d1205c39534b6be0323583e002305be92bd291f7fc98ed6ae3803147ff4bbbfa6070e57ac7b1c0fac10305108950aa41a6bc5ebb8be9426d642518319fc80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306261360957a15b34603105696ceceb892d1029678375399e65a9d8ae6551a106c2099709e651ff27a87092df29b9e8e7023100e336c244d61101e4a81cf37c8bf98a56e1eb81dd3517b198ace0dffb1f27dab14c6f1e79080d2eaecc861def045f152f0302047c435bb5006630640230117c3f5241a00ca7289c942434d3ed403172138b3baab036977b44e5f7d56d81f5050cb49bd4cd8b96f5143868d71e8a02306e3b642e85205bdbceb3c7c6e9744b18a04cb8611da50053a66a632444ec03e84c9b113f2cce85c85c15f435e23b2e3c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023011a0c434646514b1b676d48f434f83b36e2d084804464cadb5266fd20160591d1417b4747f4d759dca1b8d93088e97ed023059e05ffb59a6d975b2cc875bc056c205a117b8b93e51a5cff368c65b21edca1f3716dac1f2aae736028c0cdfdafa64df0302047c435bb5006730650230012d02345facdc0cb58fbfca7d005167f3d5eaead1009cdfbf811bd83e0b617295aba69aa3e31157da075a8d9d468878023100991cc0c6318bfbbefd588cdb0d17bd68f7f4a7ab789ec2c168a60c6afb4cfa175a29983f351125ad8f29026a6fbb2cc70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c1a7107ebb811dea76f6e41b4fcac45d6f299febe4a16ce05b7086a4f69995a87631a3559043336198a0fd723e4a4d07023100a78dcf6b4b54e2a36f4c4808b98a27d54798e67983ebd8fa42a5b7d13dfc2ed1aa9c9b0f04e45e8b168dd7df42f639a50302047c435bb50066306402305ceead83e50ecc1742eea441f19339cf214c5eaa7e527dcd4e44579bc26bc9521e71b3f43c67304ca97ad2866f67c43302301b4ccd995e6ea74e106203ffed916b4a1f5182a899818bc1ed23678633e3ce8c116b55ccfb54c8b7a738db6fc422e4170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d1f920f28b5827f0d7b26200e33797c42fd6fe85fe8db8217caa09d493e778288092bd4a8cab911a81483e68b6a35e60023100e325497d3eab23b9df963c1cf46611783b604a000032bcf71cd7cfeb2afbb9ab1e1fbff37f65fb08b5b09f2d5970e7940302047c435bb50066306402305d7d64cdb047ccde2e2baa3178b9935b4b3b656d655d3cf3e9bf65ccc38d5389cbd9cce86021130a6666dbc8da396aa9023077509c52d43fd3fe7fad3ba85ffda419c131bb52930091af9b8412f0056ab9b83cba1e932d0107748943462dea24218c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023016436cc1323eeb9ad33ec353ec7828a4771a4fead7921fdabfbf6a94623162b3646e65462618ac51855c7d56981d65c8023100ead9a498e299daccd28a9b987b666f8b3ba6a9930810826a644a4f9daf739cd9a889ca9fafc786356cfe0b54a8b0a1620302047c435bb500683066023100a9e4c5ff7b91267cb4c24874493ed3315ae326b0d987abbfcc96acccbca3161a35824a4b62d9d0bfe831e7fff712b2bc023100de247af95f6f139b12b36a4dea7a8e486b3c84b2229466db3bf9b415e10cab938005d9ce50fe00e461624fcead1d7e130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023033084d1d99411f40a1680b0818fa768a033f59017865cdf9e39f182474ffe0e027315feab8c79049893119d8b9d0ccf8023028c726b4b4dbbb583fb747f73437794687e1f8b3b57e0e9fba7d455f6d9c9912d39b24fe3516f2a3b861b83b3d77ae490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eb4f6c90ee3cfcdb4b0a13191b2d756cfd9b12398aa69bae1aad9d2f2c2e37a494ffe01c1e78adedc50832c8cb784bf90230174fe31ea8061a86b59b704c8264897ced390433946c6a0f6b72306983916bc48071d7b260f65d6b8a45c47a16d211960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230312e7f13120531d299c13b30bd5b2c8a05884baa58b04427482e0bd9a1168a13404bd2d1c585e95a4504f4f9658e802d023100b46a662fb1cfe8676e4a7e5fdcd629409213d7b5c70332d814e5b68cf9414937e49d746357c7467e6748e7284134fc670302047c435bb5006630640230394516fca5afbb73ae023f7adb325835fba8a68760295578b55b0a5c89bc64f7d22a50506891d52e4b190753c98e8b4c023022e8957d4568da07e6d39963e69f010cfbab2134b5f032199a3974bd6cab28be210d1ca2716e744c08ba87e2355238510302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c07ecb7cae2484a802c423ac711764258b14060ff3ae3f5b9a56f4cdf68fec2f0643e7fa0344e8b0c6d21cdafe4d9f0e023100da10c3417fbd191a88c4bd1cab8b8d8dea6761c6209f2de3d795b3bffde48d0b75b4ea4905ad8d935f07ad75f6f7e5140302047c435bb50067306502305b64d225e2b99c82c6cae4e2a2b9faad78c32f0efa4bfe879b596a77d45173a52e956bbca5036b352dec18862609039502310089b2d35a3bd1fdfcce2fc0ebe65feefd7e01cb96d9178e51d908589c3817646ab23dfa0b82fdd0ad18b14d7f9ecedd9f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023062ffc76cd6ee71978406069dfe565c476192e3e58d382e9821b093df2d8ea36e98d75d0a99fb03ba15faa8917b179be2023100f0673d79ea263af529a4961f751e69e2449771404d446e7d1e17b7203a26c6a6bed753607709c5f0842aca4666c750450302047c435bb500683066023100c96ab4b16e3e1bec21549eae3e32cf8ddcfe18fc7d7eeb5fe02c3b776a1b13e5d580f4a697ad8a63b699befe061c9497023100e9cea50f7473bd849f35cab7d14505a6248c02a3ab72db6273ab8077b8cb09d5831eb0bf9d90bb4c85a1bea63269e7ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301f8411b7c6ae9fe803c1fef81afa3586699948e81cb730e61c11ed91f1326fdfcba1edfafc9030ddb051191b105a30e602307f995da422e5b91f0f717d6ba47db556a5090b6438a30d9a203a3663df2e2f17bce62f2c6d3f42338a66875e4e176ed20302047c435bb500673065023100bc9790adce4a3ef067bce1ead9cdc7ffb8a3ab56a9a6bca563d77b385607440e58cedbeda7c66c78b62a85497dbbea0c0230248a267aa49b2eb323ceb24a7f8c8834869d28bb7f5514518623adfd8ed02562a929b00e712e48e7b8577c71b96e937f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008e326024ebce4874f1ea55c3c5a8e6393602c92560eb4573207fbdc7056f521d328db2ab34682172afe9a095c598da1d023078b0c0755be8fbff16d91556c5b4356647ca69b727a2616e5104093d94457263b8a6b43169aa5059be46ed13d43e0cfa0302047c435bb500673065023100ec65c7b3e071e9779691d6cb00ef998c2f8a3d770c995cafc5b1bd9635b30b163061e0e32a54192e67d78fd6bfaa06a602305b02082ba2da442771008f6b534ea2b0d10c8eecd1053cd9982ab7ca2d30f176b1b4557a642a4952279a366011f660070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c71b1a902888807849c50586ee79c68316e5a84531e19d579c6e9461f689f4fcd9399ae1df43c6fdc557c47662fd97a0231009d2c62a1ffc622e86e19cb71a9a19989d3702d2c97bff3e26f6edd652e5076736af31a8f93c94ca77e1563cc3ae69e7e0302047c435bb500683066023100e446fdd3a327b5ae2dbfd9013515b469d9b1c3f895c1664a151c6c006c3192379aef6be645227b73b27009a0c17b77aa023100c9dd69418db23dbc50e3b77b03ec8caa935129857fdfe3f2cf3fb0896b48ba34c89453095ab2623527e9e833c8059ae40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300b5b37500df3e6724e6c5fee7ded39cc339d435641ef021acf69cd18aae0a5b80960c378ebba46493d1e2d7c25a27214023050c65a30fde429c47973d8ec064fe576c47b1508eca5b8dc03b7a07078eccf71fd6a5d8601b9622352f5472757dc92c80302047c435bb50067306502303c72fb41b196441e50a984b93480dfa256867d9d717dfb3af732662b2baebe002e874739b2b3758e13c4facaa2e5fb7f023100ab82d82fbd44b01857d3a85c88198b2f6224c3d1a69dadb5d4dfb9c34df08480fe98e2f5a1f103f43491bb80d9d19ab60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eada2606497e305ded363a1c0fb4d82f16ca9fd1ad1ad74213baddfc7641001b19ee85a566f620864996d5b209c3199b023100da2da1d1a3d9a1ed95b4849ddf25e22299acbd8112f7d62a3ecaf3480c302d1b82af84cac82a6e42ee095767a61eae310302047c435bb500673065023100aa3d2262a491e6097af02840f60742face2abaa25b77b3bfdfc8dc506491aeaabe5f9e9a153dffc9796431bbfac8b6d202304031538bea81885e9be73da95dedcb8ebab47b558839ebc7d1039ec8400859ab537c93d7d57320ac8cbac5be074810bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100af550c904d49938820d7f98505eabff629a4be04f1c3429c3602e334224ae33bfd82e1a867ee145dbecae08bf74cad19023100c54b7b22d9271ad617d88f42d9ccafda5f59d9c56dcebc1e69cb91f3cec979c5cd23717e7179d471b6747f8fae6662570302047c435bb500673065023100f2a11f5306b630d83c4482488ca1a6e834fea647cd25caf4c9a7dcc7b2289f3441c673f2d5b4520fa25954cae2dfd9d402307cc4149f95f27b83fd59a63034d603cad2872b9d59dee4707f1124676b690419a2b1897fc8325ea7ac5cabf99c164ceb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ff6176d6d8eede43ebd3eab985358d7755ad485f118ee6ee0caf0c32d9738f7db53db68fb9bda23b702a24707c21d21b0230576deefc276833412e1a1af73f41070d8e7642bd1413fc07be9456401b92d9c40d29000567a8624a1ede7ca8eeaf54870302047c435bb500673065023100bb80da36e40116b3197d4e5dd4ef09fa7e2e8a263221066970ffa700aa6847ebf488ba1562eb09fa708f59ab2f6dcedc023061c09c93032ce79cff038d9ce6324658b180c0fa93f834b910a9daecc54f1b1b478a52bac4807ca09185393b5172e9500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023029691a646a3d5296ee70811fbaa575fd53bcc8cb6bbbb9c442d2e72b6ac73ff838a390b75cef64596b36b8e13f8ff403023100c21dfc373fb1ebc5770827f2a094c8af2dbcb647077af112869300608de57513aad42c942a8f2b9d731078b5ff705a540302047c435bb50067306502303833a6dedb1c123efd124a4cb63cdd908b4420b9a39c8f3d3c3e0d7587a67b5ac8a65679d0167de7f9511bf7b254df93023100bcdf816280d56d4114ba6bcbffc2ac5fd2943d0fe0d7aa78ecfd8b6418e2053218eef465cdc830573fe23a79dacf4ad10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023029b2afd089607ffe859dff8cf0bac5c916e3e6697cfdb92bad039bab9b9b405100e2e745d99afea890475d95a36e7b850230744c436addc0922e9db216cabb116afbfa28f5b1b4ed9d3f9cc19ea811417fb2054e51bda11e773f720f894252bb80060302047c435bb5006630640230511a4a6f5449dd6c8562f931eccc07e3c78813dcdd52bf40c7019f6bcdb6819712d31bbd292d16b1ed4b2333b33aae5d02306612ab78b96ccb73111b0ce8f5ca784beb9ef42e5d0882f7307805750ead81e7f354385343dd1f835a7985236a1b48260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e9cf0a5a89880056db7c2c691a407d4d7e5d6126371a6941b23ce8de751a67d9932d737ef2c45a0f68962614947a3cb023100ecb4e6530f0fb7534b8ad221225fee8fb4b60f1c9f6652ad099959566e77051653e7fb501308b45c79a8d525175d49c90302047c435bb50066306402306c98d32900fbd0f31249f68527135980cfb4b3ca86c871e7a770934de1ce26e2c30f3515f4248fc489a9c47a8c54253a02303aa3afa0d58430dc5c9167ccc4cceb0b13e1ad2be3c6b754bd6e33cc150394030af13d74eb63bd8ca98337ee1b7894fd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310090d084a2398e408c48fd374acf53a38719b19016533ddfbc6d5420f5fb1011b24aed8a43542c444c6f3c3e91863c5ff9023100d6d2514c72620df0a751a2eeb3d6b3bd376175fe9111539622fdc5a4bbca6687ffa5a0a027f7460a8cf00ad69a83f6de0302047c435bb500673065023100e968392a9c84ec9c8d046b5a3abe1fe8b47f71e9e19a3ab2cad1614e354bdb0b8b1a5f3d6c7892d5a8c8c60588c0a66d0230144cd45d74c49cb61b8e9f20a411bcc99670ce8852bfc53023d450324813394fb7d05def986185c7594004027efeca750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023046663d99b66fc58404bd80aeb656a241bcf67f3a5cd69d143a564855127b3806512ebb2835be063aa8fe2c33f1542af002304db7dfc338efba2948bad8a25315fedf43f396139ad538591944d617e7938b7c92827d1bc2034570e3dd1e2a96421f3e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230651d28c48471eb7aad377b26cbd5a87ee0e5decfb8901d91d21128dcfbeababf669f729c23b7289885630f2d8d74b36302301eaa0f861b5f2f7f6ea6b668900ef15ade5011aee6a7828efd7261603649cefc368608f162f3df7b7739a405014a8cc30302047c435bb500673065023100f43c83bc0f452e9f4d4177a12c723f493c420d22e1a4577eeaeddd92c23755ab878a6e0a3334d4d02c9e7c8096abbbbe0230573bb25f09b2dff2db11fb1637ba5bbb2a770aba9fc1cc854a70f5e6a662972661873fa29fae538c5982ff46a3af0b230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230342d105651f9c2bb94c95cfc2d87ac4d4b77fc51c852c127f1bae7dd15a12d8f8827459277259b4663d51ecd469b35f40230431ab5443b25bc53c02bf62d897d3b0a656310fc222f7fc0949065f9632c9f554878947b46303224d6372b278f15ffb40302047c435bb500673065023100a576fba79bb65ca6fe3b33ecbbdf4d51f2eed3a873ba7635ca57625bedcfb81c631af4eae193b12a7a781bfbb60153c602302b471a42ca05cab0d9e94b64f073a5e39740308e51a15a692cab359a056437c07b2951d375bd66b259eddb8b68f5db730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f7a145fa7ae0b48016742d987e5ac26f31cb9234b75e94e4f2666975834a799a2eae6d8e9f7721f49962f1a898c71a9d0230413387101a551d7d48e057c713231c74aa05944355d25a6ebe87b1df6172064849c8849c249ef3104b95eda45b4279290302047c435bb500673065023100ec0f84dd4659d1ad02d76a15afc8bbb7ab541c77c523e4d727b069bd57ec6e9000b0512af567a52f108d2967a87e964602306c18ca0c83c9e78f922c6a5e16ae35303eca1a2f13fb5074d8f79c88d2a4fdd1d969bdfce7408f0a73f295187284736a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023058d2c3a57c126055644a191d3ac1613efe42a77396a7405bdf1ac1a3af66035b2b2cd224fabd85c35dfca92efb2ff46a02304a5a5f352bc3ef9dfe18ea517225a4807df15b913b2dee4463f9d0f252ea263613f957f2378f39e6b4206392cbc9aef90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023024b9d373b6a54993a589d8dc0a0d5fa3ff2574c0820367e871555e93fc26eaeb9f172e71c4c945ccaff31f75d6e227eb02310080882932d7c073becbac3dff68d82109246fac64f7557f81235bf5db5d3cd67f64dbf4d8a5aeefbfad6a57b99c8fecb60302047c435bb50067306502303f118bc9a54f84ebbc6a9cd2cce25d8741bddeeb36e1d61e4cd41336a6a845e0302c6711fb8e7571f9553e5d0e83e159023100e053ef7eff5a6f463138b83348dc65202b39630521e4ecab0bf83b663ede6c4fdb84fae760bb2574f3318d2a757ae64a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023059247a9a23cb61383e743fed0452b87e01c16a7aa626d0714f54150dbf5a9fa99398982c36a16d3c3c0fd62df0fcd11d023100be4812b9c670072a1efe0a480f107ff3f1ba1d5341e2dd6322eec8bb66016ce58fc5c27bcd95e24e9431ed39560e364d0302047c435bb500673065023100ab8d339fb90f3ba164932d0e5f962f12bf859a7e7efa0723849346875552f7f17f9121a53d0850d40b71a12b9c2efc8502301fb3efe97a6e7aeecdae56e8b6418f9cff8920f39e407c96b799a35e389d5523339fae37ecbad2e9b94d4a613a82a2400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310098be5e26c4f5da3c4b919c7a70c5581390644538b757ce070ae8101f3354fcb1b0bedb26c37522437ec541ec344bf6a50231008adf5dd2fd1c85be0bcfe719a2724d1bcd18a1ca958c41c6677ea363aa532eb8a7c3c895e35aa60c513a4623c4de7a660302047c435bb500683066023100f9e7f196fb8396dfb47d48fc3f9cf871ca3f6c005dbc85abef2f1abe58dd95b07179e3284a0c4a2528e5410d0be544b2023100c3e855d7d312ff113c81e13ae2e498e8df52360bf9c91e1d02c9adcdbc852f8674cee3deabc7c121a757188a390a33420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c99269041d67ad463820eef37f4e8fdc4249f5b833f38c0d8baa22a1b340b5bac8f6251c0e77941f2dc837a4305a86f20230171ed923234d1dabc396fad5ef5f4e189dea3cf5e1e59e046dc407a9fe56cce3005b3266155801e626979a87e055b1b10302047c435bb5006730650231008fbd7191e9b702c5fb897cc0b0e1c77bc7fe8a6ba9efd2b5a8f684f7b8fe5c7be9a70060f009ed1346d693f659311e2f023062ca2edfb3779fb6b58c125504b89c091ad408be765c15ef84e2768ac3dacaaf3acecfc05dc60eb41cfeb1956691a7b30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b3a7485ffd407be8d6315143f053926870989f78ffdf3199f46cfe5122b3e758ec4b141cd480d335d5d4b671b6ba95d02302ee1d0051dbcf77908cf525354c70020a1f4974f5efe198b1b21995d64d6c77fc244c7effb48a761d738f5f8601859780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023055e1cc87fdf55277100858a287a454a6d92c4c6bee084947f7194f8a0d312f61a9ae1d7fb479a757e875f031707b71f2023100bdb4e0ee6cee8653470afc589995614c7106f1ce5b703ef7b60a2e4722edc3961c95b6f0f5a660454ad8f679306b361d0302047c435bb500673065023100a1a64861b43b6ebf61b80147133b0971e59573bae469f073ec1ed415c69b176d7818f749210cca435af0bbf607afecbc02300ae6d71b335549847a5fc1c4f058960c47bebc4a8c0b6d757cc359b864ba02afdc6d9b26690cfbfbd01cd6883bba340b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310096ac8919ccc72b8f0fb4aac75c07f0b0481b0b575cb91af5993d227e77971c6f747964a225b30c4c8993a2b7a98b9f9802301809e444ebbdafd0516e4a5a448d3f6929dd7ed401a7d75a543dad26fdfeb95527e6e37b1a5f6ef4929809c431dd27320302047c435bb500673065023043d4c36c788774a9ec9ef446466300e81b061461cfd81895bcff3610cc776402531f40c11eae39f4edbffd92f8ed3157023100fe5958f7e0e4431494771006a942952d23f47c58c312135f9c4ca40f763e5d02df435f74eafff695247cd29b03ed95d80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023055183ed652e0fba499979c9594ffac1d4b9bfb43a2a99f97ae716f93a5fff03286490a4a61721f9150e74cefd56fec3902306fd2eeb0da3bbc57f5fc7d8e73e5142f109ed3701b85fd9e4f62ab0262d8239162d29408ddaa340c95a9fdb5e5cb07890302047c435bb500663064023020ff1b983bdf46fd52900a09a9833960ee67fd134da19960a6942a01d51db9fd878a9aa2d23750448a2a841ad4d0253602305333d6e551459d832534ad40920af728e9908c9fd1facebeffb4cd573555f0ee5f0c0751f5219580dfc17e55b2df01050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c83ce0a3e424ab64a688588828a3b0d2f700670ad76ff681ca7baae3a2a6df86a905bc237fb48ef671fee0dac18796810231008587f4894cdc26d75955fe89f922ddd672660f91380f45c8fef2014ebb67c4e2cd08d9454970bf21e59b1714909a815b0302047c435bb500683066023100f2a62e9c715c2e2470f99fdfb13e8b621845a662ecf3693fdf54288c9cad29bcbfe343fa0f5050c7374df56f6f716f77023100ae5f86cdffff3fd3cf0ea95370e9fa45fb56f28c623867e1b566eb56e3298aa8e52f4945ddb212ac5569224518be5bc00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f85dfe0e57946bf0699e4d7cc330e2d726068c6ac6ab4bc9a49c3246558fe17223b95182573bfa72719c4200589a4cd202303638bfa47d6e9da4ed6102d11a0c102f27663c3f7f4844f372b0d61386d0afc4730f26c33de932ad4c57b785601b7cf10302047c435bb500673065023017f81b8a90a40c88d109fa3df3d23090261602cf71995499dcf9f390869224bbf7909226dfb53946825bb9072c50c7dc023100ebdcc585d4353fb4400012bb284754c03f65c41f5b1446dafecd1af8c559b55c2a5af55578ca0fe2b8eb5e8a1f1a21770302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c3b72db94443eb4926de422bb5f554adacb8b6ac4ce6dae4c862f5944a64241b4fbc9a6bd50db62215876df36b760fea023100ec4118c5ebff224e1a97e2e7e5b58d4240931e6d9495a01cf129cf41f96f909df38d682888a0ac9a7c4a6a16d8759e280302047c435bb500683066023100e441cc84f7e23a1e4c124de8a457b019e38f363cc5b55400b6ba44a0d4548c3b873242089a1b4f7403d4e9fdf6e638f2023100d7ca5be171fcd79193e33bede7cdcb1b63a809644cc714c2626ab5338fcb382f769e1ee0444d885496802a6c3aa81d130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303c97d3a76783300d9125905b769ace1516b266d4ce57a49c9d888a0bd5d42dff17dae1c9c379bcaa09d9818f7fa4ef2c023100da6b8b731e52fdcd221571d1f4906bcc42d985bc1b724d2564cef1850e8972aa1abad0a92c2a50d8483c92e6cd0ad7770302047c435bb500673065023004d0e0cd25f82e9c13d40e92d5ff89f31fdbf5b8f8a1f76dd6bba35cc6407d55b6ca62dff8b19d4399d30b97b76b804c023100b0aad45ad1422641ec74dba3667dd2f1f24fb469e3d3f74beab1a4fad89af882ccc53cae5b3b45edf74afd8ce189cb6e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e1b788a3ddf5347ccae377fd5319c72dde49f11162a56b905b0752c36ecf8f8aa808a39062fc872818bf4d22bb6d8226023100e6593fc7ae60fcada4f0793da3b54ba1bc5b6a3549e586dd4138b29f8313f495da558cc924160cb2d377a25d2dd58be70302047c435bb500673065023100f42f9f2e3885055f84794774db0c344f2af0916a6b49e52fa0cc06aa921242df4e685205951e124ecd2a0bdf05c8ae1b023029f830a047e75cb933b8d331d0a6018d5bc89ee846a3a7a3f770de1acc3f24c0bd253fe99148d787167ee130bab3eebb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230450ee9e8143a192b466086200eaafa56ffa3ba82e4e16153b41db7aa582fae8b6cb4862182c7fcd999136032c0e98580023100ad9fd9426142edd555c85cc5e2d060e5bcd025e73939c0238b0959ee10c454420f32315ac57a410f33cc29a2c74967580302047c435bb500663064023049cb14490603c8f62ffbbac2df9674e170f72fdf22f478638c0dc1ceaadb85d189091d29ba5f2547aa4acddcba421fcf023050df36130efa1338d6c80078ee22b8f0758185d7bf0762571540d3e4b1327f9442b5b6516521a4040ef06019f51b56bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a233cb9f685e27dc850e32f5bd88cc8436b22dadc13b84f06f6ec24c1006f3f42fa26bcd5a8128a1fe341722132f21550231008e847f1ab6003a8bb987c7ad76d8b6fbf9a1f46e4ed8129e03f6c5ab44f201e4f5b5511333b4aa0c9d41030a7f4ad6a00302047c435bb5006730650231009a0aea6d8f8c4475e6e30abe0afddef2ca43ef2838e2a5847e0d27ebc257d40e98014b176aa24d6c652e13b1e98fd10f0230614fbc0ef06a2a487230ed6d53c5d61c94d8e0815167da60442f9ae401bcf2bdeb1844fcf7718d276faa728ef81f90200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230377de1af465fe43e11c2ae849fcedb87f07e3b91e9863bab08b5d1cf6d22e2e3060fd8d2c193d80969064185a4f1c7c60230020ff5908f32c01158e98f4fa28840e6c83ceb9939d4139280d393dc3bd3a1c4e71de6281d677cfbd0c2795a4c43e7b10302047c435bb500663064023018d61649b3bf6a485fb871731c3c1231396ea1d4892715fae816461490e825a7ce2b6d6a873b9685a7b9633388becc1c023031602ddd5d24ee1efd395fe0e4528c1a582dfef6ce58d84d8c58a0db6e83a146854791aa380a581ffc2a997d72cd48270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c2f50027b42543826d430de39159c04f321df9838de5101911bb8ada2c18403b6627473e5ef123093ac03c7ead8abccc023100e82e1044f2ffd99f0f7d3bff8d97c9a3a551e5b2f2fabb7a6d4ac6cc7411b203fa839bd601c4d2dd720a58d9db0ec8130302047c435bb5006830660231008288911bd058c7120c9369223d3ad6ef556911b5534dd30b74d1e6d2641a0f7a363471675c7b5f7eb14468086285c3fa023100f52ea70f2a3fd145ce3bf27e6c1799ac882b901ff3a3ae5698c8e354799611f6dbcf2230362a9e4970ef70d5eb7864580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fe3e7944b373d456d770c7911fcecd75c5813d4a484bdf02ffe6d7b40c61f793458f8f0e480da6bbccc91c21eb956ac202303b6d5cae0db3a0cf47d2fb44597556fe26779e6487d19cc294a13ff312bebb37c08d1b612f0ac1f698ad246dea3588430302047c435bb500683066023100d9865ce15ed842feda92f899e07d53e98dccb9fce720a0d8b79ef9be3a7a81319991212871884b42cf2a14bc31758ea6023100c6fc3b9cb5e685ebb32c65a781e417c5781c370a5afed9f2ee37636c44e91f412e839e559db9dc1041d6735263b118900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301066f05046345f8d57c857808844f3b6c67111eeb40f704433f647bead23a9aed5e1945076a0c4b61f9975277f592422023100f8b2c158683b38d5c537a1e491e6c101f0c90fa2b7a4e7bccaaed8e1cf28d2cd3dc0bcf31a6fb4ed78572f4e16b9635c0302047c435bb500683066023100882654d592fc5efaf0a5dc7fe62375a6a8c5ddce610ace6f7a3d7af0931f0bee3787c41cc3c958ca99d9852ed92f4f3d023100ef26204696277e91e4ce2bb85d0b7e8f587c3d7db7f0c72e4cfbedf3f4fb8392100650fe017a6134431a9086c09bb8a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023046ad33674fd9716ee1c7de3b2e6f653d71e202ad94f399dc5e1a7ed633287ddca71ae00893c0243cf7909b05d2351e0d023100b6c7f9f8c26199d2d1537a493a7a22329414e215b426445a53fde36753e587b31037715d50900e8aeb595ea7c7635b430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023037b0cda0d02ef59da096d7b9722ae344be85025b255c9777bf334807b499acba153c55c141eb19740183d03563024126023034f911e8e28e3c43d8c34d520312938db8563183e36f9372df115fbd62b621bfe687393de5ad584c1b75a08a5d46ded30302047c435bb5006630640230503b7649698f2071cd97cb243bf288c95a835fd2a26537efea21198cb02e736be5324ebd2a903606713903308921be45023014e8c632e7f74aa3850b378e0372b1f9aebfebe0da8c20039cdf9aef288f72920981b451982afd2dab93b2bc405496bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf0b89b166f0eb85f5b5fb72a73a1b8d985b5e1b574b78b6562db154e0cd7700d3818ebfba9fe6a03e4e08838314ce1502304aae7560ad25785728269749eac3dc4c1e1dafff1ed97dd1c4de726baa6466946cbe9f098f5bc4d2a81b680b5d25b5d70302047c435bb500673065023100c347effc231c1269db3b54398f145e6da17ce49340e47d844984423871c2bc6dc1222a94362d7782b586ada7c3110c6102302134f788604c5968bd0408ddc1cd193fd7cdeb9a6b9eb7a4449c19993c1e31baa2fb45970d06076167aff975efd4ffbe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ab35cebd48c24b3a7bfe15de5e8d035f42b1b2bb076c2e84027127efaa3ea80ba8559fe9eea9823779ef6f4270798ce202303cd8d06bfd38110b46fac0c0d9ad55be98f80d3a769018de32691927df36afa57566aeade0d0b0b3d0bc610ae292c4c20302047c435bb5006630640230090d8679d6085abf578073a6de21b0756a304a6f54a183800d288c3c286e9736c2959f7dfb9c68d30eb044feef3e9d2902306c7a9035b86785e8715c042cd4264ba32f3307410c516f9c3afb2787dc154d9618b64758e64f2c69b2820f713678576f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306262daaa1f15c809064d6cbcb71b2ef713402bd5695e87c8421012af6b3a9d16640257b30fdaa764606bee080c0171310230010389826a1cbdb40e22cc8797769f536c52d39b2c5fa22e1001eb7626348d50285605094ca2e5025889c5c1a859bb090302047c435bb500683066023100d3f9044114afdaea8f58d31fa4cca7710522d20788a074bac0ea97bfb993cb3ab2a7cf0c1217919ba8700e5048dd99f5023100f9838683a214252e720873c3818dfe76ca56700b57d97907bdaefe7e66b53ea20e9aec8845c089eef2072deef3f389bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023034717759bdda365026bbffc66cc3b75b5d8e62baa6ec6bff9d44d4e752a9b681c4239e816f81468e291bb9d6980fb430023049d1528d3f152157f1511925cfa137a824bb83609c5a79840d479d8f96e718fda4e2c8f0bf67c62c81b2c2d5f16f63ea0302047c435bb50066306402305114348b0d26b744152be44a12132d4e4524df7d2a8cca40741cec052b3ef198bc9897ae779fe66a0ae7b6c39c30755e02306e40d651d23a8a3b7edaebff48632cd888fe9d876109e5bef1b83453bc024aa70f858d0d3a03bc68109d1b6e68de17d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079d236ed743840a869157751f33611313b647eb0b8bfcab45e7a372965dbc45b9003e562293b2be825f8a25c217a87a5023100e02f51fb25a868fa9eaff19e6843636351589ec5926d6006afb455b22c07ccda3cd45739f2e7fd06f0a7f5c838a381850302047c435bb500673065023100805523ad02a9021b594549333a8681633f7992606cc28ca186e1fb02bedecfc6e4a80f4d005ea6bfb4e6bc3374f145080230639da42d94b4956bf5a7b70f093ada081bfa17e6f60d765cf144d1bbffd89b4237e0a1895f5db833635ebeeea96499300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230756bf6e4da6fd320fb10370661ab2448f6c00cdbd285dd0b2b8abf63b71c24d56d749be623f6fc2fcfcb6b4f51898e6502304def6430aa79b605a70ebbb40afc483b34f23487733f08a9bbe0a6c8fb350faca464e252aac903be05e137742ff7058a0302047c435bb500673065023100981f6e2abe008bdcd3dfd30911eb834cb1e1ada05ded8e733fe92241363170d2ba8f599678342f038c9a03b7b7ec45dd02302752a53cacc3a49dbbce1582de5ad628725d247cfdee45d52a1f3a8e6041eefd2d2c110d0b1ac6260dcd1bb0eed7677a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009a80eb481f0c548a9f103bd3d366484d7d699b90ce27ba7f9ebdadf19b4050b523b35ded0938bb1d34f1f49b209d8d3c023016c0418c8bcfff24e599ed5e9d6b4ebf15c924935c296f2254193db50409c48106279d3fc1c2a3b4995f9be9fd938db10302047c435bb500673065023100e2452881ac85b898b2ec47dbf5b06dbeb45a576fa33aa240aa91c06faaf146d478c600f7b284ae307227f377b571ef0602305c605f67d27cc4c0dd20b086cd879937b5c98cc6f3e13117fe96f6b176c4b3fc832d4b332eff9a5acc0b6daf94938baf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eeb5a70d26131e8d486771129d8aab1d016411875bcea10f23ed8ed773c6245a67194cd92c03a76149e0d5061f4bb90f0231008b61308bf4dc91c869835926fd5c66418b1604a763485dbb9b541578c2fc9d2b6a92e58f406f9ef2e81f31dc47c607420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b8be06e2ddf09efc563a5fd83d67293046c1dce3c200e71152eb05e617f52ee5f474acf09f3130109a1efa63f8f58042023100a4f801028556236e3a58dcb30ae458efd190a9d03d5d4815e66c3d393068d17d90ea39bbfdf0196669282b525fb6060c0302047c435bb500683066023100cf784ee042bab2319e4cf8541f6fbe5f3156c69283e14da9318901582831bcb747b37cb4f4c676b5343ddbcc6e01927e023100efd3b98e839b607477dc43e89617058c88185549c0e7b6d9643c7082ed3a5ed658b305bde96eb435ea879a30f06e3d340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b8ced1691670b2568a3db6fd56cb798e85ac4a41c48b134620cd83ea348b175e8341a3eb94ba3b050f333cd71d2af330023029062c5b28f33fb5a8b262089d4bb8483f21881d898c1da2cfb2f295174363264734af845f522710ac7951d47a27ee7c0302047c435bb50068306602310082473927eb47058ba791bea4d1726f2f6098115c18b0b9023bd0c52e83d7e28ae1f1a17491c5b13d3063c991e420c653023100b3e5c0e690233bc5c8db06425bb9acc71260fbe1af1905085f143ba8d388b8bcb9bdec74a0855aec41d74750fc71606b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302a4730da6cd84ae9cea0f7e52c916b8d8bfa05b2846c03be2b33e5cdf04b03d8799936d41c415241751275bdb3e2639c023100c01cfd71c03f4e4d8b4f33f2bc6d914d377cf676117f1058e3dc9d860b301ca1f00245333fbd676c34f06a493fe62b0c0302047c435bb50066306402301485e45683826ab6126bb3965467dd51c190791309aafbe98be14aa36c18a1f426fdefaf269cce3cab0d69fa45ef495a023064d26f164d2ea03039f0b8130f0a0700d58782723907aef58de1ea176935065b51ce6a77a6f5ea41efa54af5efabd5d30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a8767873acda6df238846fa1b5b1143ccdfaa32a18b00b8e7ca85afdfb1a58436771b35f4ef1580d2aeff2fdb60493f023100d5de1098c5e61ce4db40a0adf79b3885fbb22139a259d7c5b59ce4b77d7275c85eee867e1c985ae8d9480d8120a0fb7f0302047c435bb500683066023100c21c335efc59b8e91e8f5b11cf1a9814f57e53d0d1fd228d9b61bf3f54a10b514af110a3e114e9be6cdc993afed40cfa023100ec647a4dff6ca6eed21b42300c7c875f63b515eb97d38522229f1d59dd888a5bf3971ebf7838090bb31e1e0a7be9997c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230303317e9a0c8ebf75e9034251167c417d2c6213760b67da2ca32f6e28c89a2758c938a7cbb14d324c3c15c5282924ff60230703c7b12ce8f256e5a2f9ee18315f186a7d91be20a90014e9d35b6bd0ca85c409b9978dc82bedc5c86ed830ecdf9ecc20302047c435bb50066306402300388567327c468fb33bc21d046ab70288fcffddc4a4ba392fc4bb2b93e57f540ab66e64271642980007f06ebbdb60da502306cc99c020ca35504087165a49325685de32fa66950dc5c2c58d4caa54d3d4c48f45f157bad076d241c4df954982e4dde0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302c88bf9e5aae0e5dbefe45498de5c7830815face808ca1554464b839310d287d1879d334effb219fb58733eb961a139e0230389fd767a8789f357f3c6e8d4b56a9a4e18c4af5c08111828c981b0fdd075a35096ead426467ecb83e37c7cf3d24eed70302047c435bb500673065023005549316a2db7bd713f61bbaebd3f325621b0c7c054edd8c1ebcbce6c5a25654138c36eb14a2acdebffb99da458688cf023100aa99eeaf41ba9b2d94a4b110d058c57d0604ee8800a04ae40b086a247e136bc75f78a87a656d3a6be13ecfb7ae75168e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088aab91e97d831f695d06d3289284510fe53f77de2b9f98e35ccba971b7a2c90663c4f1515ccab9f4764b118e4f7cba7023022bd45d83dd7fd2cdb8734045b9081ab6bbb7aba3a7703d97e965488721b2b21f3cf0de51a0949d63e960d708bfff8af0302047c435bb500673065023100f99d6923213e70b3e7c154376b7a49d2c1a110c8019e2ced6aec8d0af8084de2c91f4cd2a76756adcd366378f79f1e6802302f323384264d8e312fece57b46091ca527c434a4b32a05dde61860f2b92428b27acfd13308bf35330e1a4b2bef049a7e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ea1eb4c2de84974968d5f8580ecd8ab19b38f630ca6c4c9e6b1c9ffbf20a2cfae771e1fff828833af835c609bb820bbd023100c7f3105d56283c6a9bd46cce4256a13293d4fc12692db70749000992e19b2750632ee6ab1e7d92074fc170936fb2d68d0302047c435bb500673065023039c47f30fccba9faf779461892049194191230236aa49cb56a617b4ba6d5e86d8159cf0f52d2868c4cb41b5f1aec293d023100ad0b66324f6df8e0cb68e2a84f37bc995ebc143885be69de275470bedca4cf93bcaad7f38c07ae05582d0a1d431d020f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080e82f6b005992246f046bb197fc2f2923b26f69f75249f6c3977f0ab8e9d618b9f6accaec29155c1f4167731d511be1023025701eefcae7a301c7c8614c98e1f9825c274a5a3fc19b6a6de87f856d8d698045288ba0358b120ac011dd00592f8bd60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fae21098078bf1ba1066d2b61b16f2a6cda1fbaa5de5f3e83e2b1e888ca58d4fdf73ca284863781022f825e84597bc7b023035e8f349db130b46badfbb850f793bb803089fb8a9a7f6be52412187ea009221b9f974e4a082e7a74c530866e071bb4f0302047c435bb50066306402306c61727434efbadae0b47b08a18c5b68a69d1c1e92962f47af27d25131b42fd5fdc1da3221cdf5ce52f0632491f005be02304f2318da97e65051d5fa84b1fdcd9bb9cc68c72d7db2a994f3f3702b2f367ca6e063859f18ab700ea238923fa0555bb20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023015e67ac830ba7fe8a3d575dc2e4e337b25d1f3b233540cb8b0142b8157af1e73bf5989e07497e94e68bbb6a7a714f529023100e831b7fcc5fe6945fe85385c7fdb3b408828b8e6f1d776fa1b3c869f49f5078839d4f50a4f5538d571ad58f4ee66f4800302047c435bb50068306602310081c1a38a8a31d7c3fb4104dec9a15729d4a7244940c1710bba9558489050237b09fc8cb7912cb5c4afd0e21863e8b59c023100c105bc6320aeb91a756957c409beb29356f991b11baeae2c7953e303737aa2e5a208fadacd446b36f55de10c34b24ca80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ebb49378d773e16bc145c83de1cae28a9ef1dd2211848aa900554925f812df41f6633bca3d76bd7f55631e8099a533f0023100b6f627b07daa7084b2f07d0a8241cf48a93cdbdd44f7074ee17ca698e1a9cc33ec0a9bcd16de58ab62d6d64343aadedb0302047c435bb500683066023100d73e14f2ac67db6c8db4d7babcc4a33c305bd1b54d674cac320b49fb3fc74fd292fc200ae9b4ec5ef0d261be5cc2f9c0023100d9cf0db95bb5528b089ab8783e98a5a0c0a0dd11eb7b0c4734f827051d38715736f2cc43c3372fe805075362d378e4810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303c290fbf352c0b7c8f0be60c61afc5a8b167ead4740e6c9c6b01d5434d7b3b8cb147f6d8ad5430dc67bd3e3052578f1c023100a7f6636dc69f436025a7675707abc6362b38b10d9544c0ca704725bab6352d1c4236b082ca1fcf49b1fb2030740717de0302047c435bb500663064023001c088abb214b3ff069ebf5592171a5f2443ffc451aea0f73b278016cb7c2e40907ac2aa9f5a5a14dc310abe6802168802305cd25b0bfb1462f15bfa5a639ce371d2f70160d0b21c633872ceae10efb080b68094a8ff073b66d15529b48f5aa6ed050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307e648b1b3ffd498e64be9ed45de49aa6b3920a0711b89038a0d19f2e86354ab873fd48425e88e71b5d76ad880bd7537d0230304a980cd8b29c36f96d0f26b3ddd5bfcaadaa5598c2a65533698db37fc4750e51b0d9cede9cfa984bac12be4810d38f0302047c435bb50066306402307ffe52bce19dfd4fa16476cd8fd5abd90eebfba5b2d7e216237e8310b8654e63ec8d28abab3732f67237d3efe3959a3b023008de71e753afc9439ed01bf8af0dda449c4f26a4aedac55348c44f0d402cfd1187a41d83e67f4b85bde55b472654668b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffb1c89adf216fff12bc29932d3bd4769a52d66b9f28e456609d780b8b83e0eee5f87a949918aaf868a7c31fc28ae37602303a32b2174f39b5c663866cad08dec26e4f1e1ab90a21f5b9ee5968f20d8c3ecbadec7b043a296f1712522a55289817290302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023056b5ee41e16ba945533d8fb4e1aa7940c73a4aa39e3b7dd8dc184368947e1c12ff4ef2ae5fe9cedcae2285e6a53847e80230116ad68b4c534ca3ed0724f1085392df622508b8281e562a20c6a78540c848f4e293c1b4d5db0bfef508e553933f08320302047c435bb500683066023100b02251f7efa3a0e2c02c444d37d245785a4dfab45e6dada92c141df61faad1647c025f2db65e5b412c4d4c1afccab609023100a4df837eece83d01c2b44087b56985176cc40c7dc6c7f8d1e5ab49231f830b00c93bef88e3006c1dac60f61c8212153a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fb38f826cf10660e195c626a1d892a47803501c54c35ff639b55c89deeab0bc565f03bfc47a08e5845672f8fd5d904d3023100d12e86666746f9dbac768dc86ab96d8d41a9110597cd0366d8733f7620386093fdda2c46790c03e0da0b0ef3cf82c8410302047c435bb5006830660231008b3faff5c367aa534c12fd9de361b27131ddb152d9d63fc0480a026cdfaaae71d1cd74ad375047cbbbc306b66fb66498023100dff5cc3d7afe4d386f9216276a67830be7a2bd79ef4bf2ad54eeb539a3adec0907b32af3a626170cdd1ade6323a6937c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230146772775044dd352b74b25d4dfb65d12be916c643ab41c6c26deb1da13d3ce6908c4c2c0fcb3aa5cee3a717b9049679023034eaafd5aa6e86b14e794e600078c7d821171c2cb317dbf943a5e130844d8d37951f4a3d746e57da5ec717b98c17f7980302047c435bb50066306402305c6f89ca9526384a279fca957eca31dc3889d29914eda30cd37f085efbbda27a701023a9f400f0b8478561dd4c42871c0230049b5489d8ede9d5b52c025445133c676817caa1e6b36edb334dc4f1089fda2e09fd806b7aeb997f98f2b91b66e901a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b9397f18baf417c5a61d98a54c35934ee6a3c745c0b00a5b5601e885d386605517f895886ff6ab58edb2c2a42d98048302306d4fd1b2dd0b32b79e5305b8e1e69a8809cd06496cc897b1e0bad009ad64117ec0c3d02a41f65f0205ec4c66078d00220302047c435bb5006730650230135525e15cad54227fbf4e730c2e31bc469494b9305bda8f77c6622dfcdce46103c25a01b5b1bcd477aee1d56df2ac2c023100e7163c0c63872d0d2643c9ec318966671e1acd303bf575a9b5493742d04f2b9275de73776b9510252a2766fdcf5432040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310089d24589f1af9b7d583bf9b9811d5f11bdc48da7d79923eeb2a10b0dd9cbd74ad7b92021e9b75f7809e0ef6a70d96ed802306b31d837ad10b315db45bd55c2ef173ca572c3b02abe9f2f56d2ec0cd9bb811ad8c343f924ccb3973f5478b9fae7cbdb0302047c435bb500673065023100d9b95fff87ed399a0d1f1aa79bcb2c4ec44bb74172abae7ba0df2b1728666422ed8148b7ba1af484db4696eb1fe9feed02306546b6d57d37966e05e673d553ac53e6b13279ece304354949b19277312021d4c223a1324854c79be022745bb9fc16a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aeefbf5af646f323ecd51da61111f6b282991b789e06aa00bf4d0b1e94cf71d834b044533e99644428080cbd656cb74102301fa65cfe02f23d87ad5e4cbff364a00200bd55f1ae74963e776d9b201db52257b34d5d73e4f1c004028d92334467c7e30302047c435bb50067306502306993008e35a5f67b765aa95eea35457fb344be9ab639f93dd24d09aad24277ad4f2791a9215868bc815f10c6a8ac5bd1023100ff0e60aaccebd12fdb76296542950d54c80a83434d61fcb426e8f18972677a537e4b0ce5cd5f06b8a5beae013d83dba40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303c31502ff71665234eb640499dc03c9f2b93c2b5e74a06613bdf390095dba83066b69945bc42418ad47cdc35052ef2a2023100f5cdd37e26e844abdd7d626609b1dc92e8fed975cc83e90c5c5f85df27a0838c1c3a77bf558ed9fb9da0d6fd2e745cf60302047c435bb500683066023100c2fabde99a227bc181efdc79197f2ddfc213d231e6759cd081a1f5ff9091c23cddcff926f07597a9093fab190b98aad4023100a6237e13090dd60859ac9700cba1ee03e5c176a377df8e0edf7d3fd6b70c3ce79ae402212c903f2054913754c6a3c76c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a4b79bcc97c7db27b8fa80a5ee94a23b879318563471ef271acd53a83818eef3f3a8cd6329c039877f34c14ba5c1a13b02301359c0b62372bf52f5b26dbdef073a07f380b22be000feb5fcffa6aebd99e10637ff7af711c6b1b30dab1a0550b990d50302047c435bb500683066023100c330e3813e9579fe71a9a4174e3a0f130af70f66f57a0a0d153922dc7f051f00623e2a45e18b7f7d06aa6c865b8af9200231009e89ee5ddc49aeaa485615375f2cfd88d846ee5f470d84ebedab7de3b22fbf3b8ba93d998c5ff1b5196ce9ef2ab011fd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100827095a59c029bdc86982091be170c1d1c7da677d5b0daa620f9637422fad99f7e347d391ac37b6b2ec56173fe40fdb302310088016148f4b030f70cdb506d811739bda81f2e614509f04518290d44abba4bc237bbc5075ea2a9c0aeba5d34f88069f10302047c435bb500673065023100f0bd272beccf3553715c4595cd66e61b4c564a979ddc16bc74fa28d8895afe48f29141c7bb2d5f9eeecb07a0a9869fbe02300be9a981b2c242b53adaa5a02365ee968253dfa623ada1af47f81812bcac66f09b4060b5f26e18301ee5491c2e5d6d4f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303c51de18cd5195b6cc0c2aa4e2216afdf5cf05bcb9720267ffa4c7d10a53e3f0f8e029d9cc4be08da398482f8dbf28f902307f616b57c01fb2af36a095c0f27e7ebfab1e449909b22943ac246600994e97b23b82ec9dcf3bbfe8323c9a3d825dc1e40302047c435bb5006630640230349ce45f8e14543087a3d1613f88d92799e5b1cfce3f5b10967b00556149a6b2779f5ccb650711678eac234c85db388e02300776fb4f0612aa5dac7e1ac89151ec84d1d7e34207490264df51584ee338043a6bf905122361b6f7f216fc80b0a369cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009f54242872c4e75b7f6a291719f320454be3323ab5c08f45f14a3a9c17a1ab21b01558a82541549bb1442b37f40187a2023061e83340442a234297cbe041ca2039707b5e547b50dac0494809665bf9abbedf49b34b5ca7a938fe80f50c491c4e65160302047c435bb500683066023100f842486bb86c1b5b6764fd649201a748539024f5cf198e319bd67491f9a518c3180d3bbf20f47a98f943fb647c8dd65a0231009799fdff47b87a18382a2cd0ec0595bb1ae51efea2adf4bd9de74714e2b3ead26c5555159e10ee30365b3ee2d56ea68b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e92c9b3da865f74df373e60387f2c5582af47fda6b23b46a7e8f2c3744e6981a2a543a0314efb641f5798fc5f7b8c89d02310098fe177dd5d50e79c58f78ca363855bc220abe1270874d30c64e8e4919d3f388a076998e8cc9aa605b45c6c0903a0dc40302047c435bb500673065023100951c3a042d0f7e8644f7eb68748288c4617c0b61ed55b7b8da26f58d89efc41b02fb1f2651d63df382fcfb4fa146be4802306c50ff2f4d880cc5a02c13ea2144a08e28ec57f990aca4b4f779287bc1410191b04bc5a8fe7d7eaf1ed3d3cbd4078cd50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023053f1a9bd0f827fc2ec45e6d0b4afdf80eeecc0321c548801931755861a9330ce768bc31b682fc4a8e9bc68531ec4638a023100e137cb3064b0b908fb9abca27ec7dc4d01fb7d418d25c689dbce80095e05d2ad9e336891062c9b078f0074303ebb623c0302047c435bb500673065023100d6554cf8369937e81de9141d247fc2ba019997aa6c6ac1e7bf11a2db94cf55092ed953a43427755eb66fe953e3beca7002307a077b9e139e26b19cd996532715b0bb864f19e23c5f116b8c73368aac79b0315da9310a2ae84604f3ca2dbf799c49bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305208cfd2d7c6e04d857fc27631c43e20ef21ae58656af7df47285a7ed0c25c5e6855731663cda4b79d6d8f1dd3e13f17023064f435c2ee732c5351fe02079c79ac95452c3b9dfdb8f66cd56c9bbc83d151eb4f3d78095f0cf7f3559e5622c25530ef0302047c435bb500673065023057f8db968f6a0dd740c1f97c50d3f16627de4e5d953bc43658ad554bd351756170c5fb7256e79f65fc8ebe23f4ca80390231008d9ff2e474369bca44dbaa708fef14b2e16a03210e352793662f2cc6acb68c47c1d2a86ca2db38345fb5409b9ba5249b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230137066358a9d3be425c95cd2dfc144ec85f15133546e330a4654b9a9cda239591315f6dd70465d6bdc2719c6cec304ac023100d3c69c2a372d638976a7ed66744a8bc1afb19eef358a16feb0af0c39fdd259c9094dafd4b967046e4b2ad578aea8abe30302047c435bb500673065023100b5a6462916deadf3d9ab3194a3932e022a5e769f770354e942660d157469172845156fcf50c7b6d1728e81c3586d00180230030d12fb47d20483b16889b471db533fa4819d8f759327d82a6b7c6f558b31f7ed7ff46f472b65e25b67d169d36aeeed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303b99923dc438d61833c862b31eb60f5c343971d27e803dc56ddc72d41413db9e64bf2cc5128dbb6504cf03036b7869a802310084aafeb000d68eaa60dcba38399ba1886d8cf4c7684c360ccdf229bcb60b7edf2fe28523cf5d02350d8245f2b1274f5e0302047c435bb500683066023100cd74c4b58361d39ca4bbdcc0b461a14c716c0c3d1498e79f885575b6c5c966af5b2dfb8f2a1ce86a7165bceef95b7fc0023100dc2c5bbd64dc11a7bae44d8fd6375669e4b6cbc29191010426c07fe75bb35a1a3d425187d4ae2c73520736eb9526cb650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023025b150a60861933ab0b5d4aadaa7cc81d714e1b3b6ae3d700d0071e89ff9aa33cef646f8d95446b223a74aa0fbbd3744023100b6c41329c0b0e3e9d341b3d5845ca7f3be9c2518495cbb60663dddf68ff5f05031050346934fdc59cd196319ff40814f0302047c435bb500683066023100c6556e50bc7d57b08feb68b1167c414e4a86bbd12b03dfebf4bd55a259381d804bd3524b92c0e20c6aea9ca9e319b15c023100fe9b18840d75802e3a131600a99a4f18328e552d7ce361872df725c2a6ce8ee70daf277257799f161f563609f7bdf1260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023049a71c698388c2ff8621c94f87247506589166a4977654e6598253b966ade012180103eff0de18adec57640cc5d3faa10230547b43aa3045f9bc2d226ad945ae56a2e8e0b702ce402b1fbbd9c837f988f78e29628703bbbd796386e8976d780862670302047c435bb500663064023069614b8e02c35c927b86ce048655042cea02bf7364e4e6413ed30f0b5b47704118bc76d34bf1ce1065f8365a97726e3702307155e246b28f80d7b0a0b5c3fea6c1bd0ef7c4e99e9ac12bf85844b380dc570e82a318fac02fa59e86af0f3f90e348440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300f6036e38508439b685098aa79c4c30ac69a4673f54cb7353904fecbe491278d832ec18c5bf905c090d2676241e6cfd9023000b99e7207017658321a217c66ba788e27789492993dee12dd2ae987102fb6f7fd4e2498e32918d69b6fb8965d05de740302047c435bb500673065023100c33385f7022813362279ef804ab4d945a5a1e1a22b8fe759351157991a8fe208397a3d92432960acc704f057d440e80602304b42ce0566c95fb917ad30c2a2971aad48d6f3cfb6c0f9bf9ede9d0e055117f1e325192aecdd3db3a49f24f0961c8ef80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301706dafeb573f8e8df07e44c61f290d9bf776953a5329e4bc308f0d997bed733b938116fa566ce786d960d8eaa70ef92023008e9ac72490b3a703900ce22760f5ab1875ff43caaba15a5fceccd932fa63bee74eab167cc64b95dcf1f1f1e75169d260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100db810dd24e6c26767e395220f32097f3f31378c44df80b633e589734dc28d2bc78e06606c68d7d0fafad682bb3c41c9a023100fce6c51475b13de92847433d4ad43424498d3b4740b867717ba52987897cb9290fb7e24740e4255deeadc809b45edf490302047c435bb5006630640230100e14e1c061e1898068932329559b127cd07db7cf4a70cf02ead2543372bd28f4d8a96d94509f82dc8e2dc0bfac4305023003e7aacdaa5c73dff9462952977ceb50108699b3b36caf3ce463e4b1cab7fdd7cd6825a3a8cb5021ec797a622a6759620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306924e8c5154824add872bb8af22c753414f74c3b27553785a69795569e78157485a1d7f4fe830c8f1f29f8628673bb8b02305fce3f6bff10f63913af09a1438387a80befdaca5e5881321454b7b36b101ec36f341b243e43792c47c6a4143b1aa7b90302047c435bb500673065023100988b8198f94fc244ac5cf09965504436b79e49562cafb91e6d9a9dda1f28d1b1d9e61c67f1ae2babf89ca5c2f6a4c61702306f532e9220739950ce1337a884c77172b145324f5a016c5a00ec2ea42958befff2cc73bfce4d28bb1806e077b429364a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303bb92300cc700c9c20a49709af48f24c42403fbe628d99c7599b0e3a3e036763345e9ff9dcf794a9159c8dfa56dc62c00231009b5bb8ffd538e20d07b9f056152a94621ea3994617fbefd875799394caa626bbc3f52b0d7c547a3bded5a4a922263d5d0302047c435bb50066306402305e2e4940ea2fe964ffa77621fb09fce41a95cbfa884f23b2e652dfc9f9158d5504dbd8ef32a284f3907466b4b86fc0930230208e587bc2d99735706a1790f9a32952071b41323ab572bb70ac16a8ced6002d3787967dfb5cf7bbe8359a09bdcec77a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023012d6a0049b4980d1441b48fbd3d0dabfc800618963cdf35463d97fc0b19749b6cac0d14b8591196b7475d30cd1b03a5702302f3ba705eb35c978100b72b0c0c1118a73c36a1d8dc7556b24037fc86f27a4561abb737f20e192aeea6e4a27349b36540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dce68f01ddee2c736f55349b817b62ff6d1cc37a22f55f03cc22684c55b038d33363d5f59f69deccbbcfe44722c1a605023100d52c82a9f6c534f01a3f51360c84204ae8a65665d2f80367c630c5a137496c7da75418e5046d42b28fc5fc06b64c7f5a0302047c435bb500683066023100d68607312f24e72911081bc946bbca25ed55d114edfa534a967b538c68dccbaa0c110bd2efccb1c9b015d1a0392305d1023100c63af36f3b42db38eea1b921aebee3b8b855eaad1c5e741c6e19497f691ac9bcf0197e423cd9854e606fec0a3a750a4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303bc5265d59e5afada6848404d1ed8263eaa11ac8acf59eb04537738cf3fa17d1892913c67f473fcee94279dac02b10d7023062384d74606ef51518c665747ec24813f0112945c6b17f3bd7ef8807b00e7b9b65f0eb4df1d67f73d5a2612efc94fdd90302047c435bb5006730650230090693818e23c14dba0a7c0c9af5d4000ec98818a9490c6b4f710123711db8c6a91f22fe1cc024ea7544c4cada92b976023100f08e4e7d3df0b5e2b9485f1ef690ff2d2b69a377007c08e901481f39cb7d53a3edb4f14dec6892d474ceaf27434868ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305f8f2f5ac6568a68467deba62dfc9430f61281aa72c2b3d34c0883fc40c25d20a35cdfa5e9c6aa3eafd01067f89b9113023100b7753d3e502dc180de683e64cc6a66a6c3e78e3f0cc0bdd4b5eb5ee289f7ab1939764313f278cfc5960342f3a05fc8ad0302047c435bb5006630640230374df3a8d2eada0dc52d54aae29765e1c2e0445210c5bd484d842581f81d4867bd1545b1fe6f61870fc8ce35f0844dac023064d97485d417895d933bcd5a9c567c05662ddc09864a54279ff1e3e1a06f57586bbdbf853ce40ae70711eb2ed2bbcec60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fbad5343000ea47d2ea174b06dd7061606eb054f35afa7ff0cd7bc0da5a996e0e17a05278a2733a030fa3aa68b8576d0023100ef27985633fe080cdc97bc3bf9a8c915507e2e0f4f651d76e950dd5e04601f327b68e2a09d98092cf270d885760d12cb0302047c435bb500683066023100e68ddad52ffb88822098a5db1593e8cbd5cd450dffd2d1e18c74bc3aae13edf5688d5a2fae74bdee0dd413febf76a0ed023100cce58e4f831a0e94f9cc5cf54eadaa35ca0f8daae1f3a8fc49f1b7a738f300f77e9810cdf073f2f458b973e8f65c73d70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100de6e7661c1ca8fe2a1ee2bbae2b66d3270a752b80f8e71bcfa7e225bd0834d4295d14b1a2614785bb23ee5438fc2dc7d0230444636b503a6395721c6940ed0a4aa4492ab16d1f5fa4732ac8031ac2ee2abf31a96575c58eeeffb8915b8e70775be7f0302047c435bb500663064023079b56270ee8e03515ffd115f08f5099d3b7b2937cd3a74b92b175db392b99bf8eab0cb6d262c53bf418fe8da9308a42b02304b5b836ffafba64a7fe55a4be253657e95760c8619deb0a9b6ab942ee210a4cf2598aec539445a31353e820749f262320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008ee9c38b3ec49efd2d1ba655ca1f2f42b3ec56592ab98e6bffc2bbbb5d4842648458a7f876e632021de335751d704a38023100db72cfe4255c27fa512ac6a19acfb944dd3775340f3c562c70c0cf98c68462735870e25235ce8205d55979be3f2bed160302047c435bb500683066023100c17a2c4cb9fba57ae36592c1bf412306875576c9bf8ae549eb92a936f14b9f968d5ec8b90f7c568e8cf634d0a678ae6b023100d4d458685de0dec645c789fde57000b1ac6e5a03198d5ce4ab359d85a6ededcb135cd0511e6012f9ebb979561a2bee1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009342393840499c1ad7d16592352093e8a03dc0b9a3c9e78a625f152012c3ec88abfeafb2bb50d9b3d3388bc29363af780230316a0ac6c0b74c461aa877f6eb4341df1a291cae9a82d873bf7473b946924826793168e561eb414217695be2fc747de60302047c435bb500673065023100a6a124bad8254aeed6600cb26543db77d485105e555caad35bd9df1dc131e3de09e7b9ad227a61917c1072730be1ce3a023020e649328fda2cc5da7bcaef5ffc60e633657262b7c3767c71632f180895ec4910d2cc649f4c762d452ba700b2a05c250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd077d98f37a060538a4efc4038fff1af5756edf16fe1db63391d8facefe118b02359da488d4a5191759c81142550a77023100dd909016658f0a50d6539157d1efd253dcdbd10c77e80b5853dc4df5bab333a13306edf8cd0221d1146fade518a87d8b0302047c435bb50067306502301350a09894293c9c8f0a0221cecceeb5c00cfa170b3b9d1f21c30c5992d612b24e25ab98834cb9e09adcdf169023d2d9023100e56fd42f60a5c9e19506334d264a2c98b3b975121336714b6f7f1b150cff1670104d254dee1e62db590994735d4a365d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307e66d3a3943cfb1cf057deb64ed3098c2ee914d4800ffdc639ea1b867cacfe9cd9feaeec335cc22be1807902c8bb2cbf023100c6e0ef4021f66b40ea645f3f41572fe08de4dd4a3dca29985b71b5fe8b7a1c2d51aa088ad1d6b77fdccc9f28ef0873ba0302047c435bb50066306402306ba3b4042dbea3218c719b03f6d70114d312105b7af9425d370054e654fb6427bb1e69864e55f979c2bb0718277a9dde0230322f63e8e7fd399213b084c3e375a5e6e76cad5640b2dd81d36166413006167b4b921522e483bc35115b1120469df47e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230786fd22378e17f467e0ce3013950c2e4c6aaf91546b0822e2f408f8b1013fd3982fb92d796a60d513578c98cdf992671023100823c5cab73b1161c968ed0affd21cbc27f2c60851349b5515c0b899a9335b914c71e92a3ff0273f6dceac8c770d5e7a30302047c435bb500673065023100d35e6b55a4a115eee5fb9ccf30fb9488dd3b49d9a4197dbad24d868ba6a9783f9c9ffe5d9785efe61a9bd50f9e14026e02303fa905b3e69fac405b1c91a6b160da453f1b6315a5f0b07136fc1be0c2bc0a6025411e854b46c22eaedcfde27483fdf70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307693c59d670cb487dd49c809b5a7e07a7538c1342d29f695bd7407df2cfecf336d245f953e356991f1f0842358dfd8d202310098d8682146bdd2c9efa8127c7696d635a77e89ad6a047860901b51d5edb021757e2443fded96eca5b0f4e83e8d0496b70302047c435bb50067306502303d3112c66dbed68d67e946617d1e22f3ebae1e79436e6de7ff4a2d83401200df82f84f669981207e6493b8357215cc81023100e1c343faebc1194d233a1477d1d88f65c7f4da0cb75c6e032e2160ec572c6bc951f86f2d899edd6299193f27b7b358cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302477dfb49c0ae9c2f27243a03c1b1f047a33e492ee7684ecbfdcbeb9f19d5feda646cef9db6083e0912abd1ae6eaa4ce023100f3119ec861da041eda61f5bb09b815d87c319f5f0a701f54f37fe493099bdf590b9453757792f0241a0749c1d20891bf0302047c435bb50067306502303e6380c3eb26e0239c5291e8aeb1b277247f3e84b1f14ff9644d2d36df8f09116ebf1c71114663467869947ce02f98e8023100f0627cd7372a3c20b735d0ac7ab5cd4ed357fb8fa55e74a90dcb05b419de582f0af7467c837f07367821a06c090667780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ca5ee84583eb6d044867ea959d31402410131d3c1f6dfe9afe8e659003ff761dd81cc8d657863f478016c86e012fe712023100b9f67f8f71b8c54699d743b207ab0a1132cedc819e9d0bf4ca555ecb56a8fb707f2b2b4a10b87c01f8fd6b86566dfd500302047c435bb500683066023100cc19e3cc57a10337c0f0891b559eb0f68d752dfebc84e9062a98a3b8d523a08bf4c5f1e4de23dd806bfe9f28c259020e0231009e01c9773adbfdbd71bdbec7eb5d0696a37120d2861f8174e712843147189acc637e4352df77241cb8194af4ef0e1ff70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008ff0f0b732afe026cec14ae042876292a142db611ecfe7d73124f5f10aa2db692b9064025ccb0fbfd1668476d4ba2ece023100eaefec8f741d3f471a4fca422ad27af5251f32ea516a758988962ecfa751da30e4579c92a3986153150c4670f8f2ef530302047c435bb500673065023100d2754d5ac31cf27d21d7a12fe5b2d1c479b4301b66b440ffb948b6a6847a95abbee0b4ef93d370d593a237451bbf244c02303f6d9570dea92664595e0e561a51afd8f9cef65dc8f15981615d3f38cbce068c94d13bbeca4017c9e1007f5a173856310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300d8ead338bef96fc1b06bfac81dff6d326c4257db56eaa0052e39e611f2e26df42eb1f7295c22a88e13a06c5155f5d05023100d6e0b9ba947c1c27e9139a8c085407ed0d9c5142379897857afe9f6968f345ce302f91a2ca3033364837f223072d29920302047c435bb500673065023100cf74d964c41e862dd633e61498e31bd3b75d5cb7b5d9d8d8820de1668186b17a973c6a3545952deea648dc06c04dfb21023061f0ce9ec8df4919bdcf66d65fa64f923f9353bf1970d14cb8b11609a4d6d72d6923b2a3b2fa35b2a654bccfaa16c9bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302f87704ec5e69ca5c55d19f7f7bcee0ef1387aeab35c21e5a32c6e7d74b02a9e9f9912a440879f2831f010e0254b0061023100cbadd51065b22130191085c391626ef3e3edad60e0597e30b8ff452c6d1f0f51e2475ed6c53b3eb4dc5da9b4f29c6eac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e060d390f5aae6147237deec14c61933d56e285e8b2d025ffd9ab12d6570e9929a4759ff6979c851462c1735fe6bcc1c02306576c97b3b38767f85450ea3b7f5bf925b2249f63c2c5df7a3d71e3634214c0f5ff2cd5c30ce132c9b86973209e7fba10302047c435bb500673065023100fff2759eada4b1520472c30c8f41e52f49978f4c8879e1e1d48f8c67deb3cb564052c8348e1df5477ade23d94be36bfc023028d1633d675ae7daae9f73933b65ef259f092577a636de1138328af0076aa10f2a0a10a894bc0df41911e32b824349820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c0293e277076137e2c41d2497c4c0179c8876648bba222e84b5ec32af396b0479908ea26adda46811755314b93220cd9023100ccf73a0ec7b99de0690a3523b2aa5d3a23201b595e65843740d4439f6e52b4e1693788e0e10372cb36792750d0d865600302047c435bb50067306502306364c3e0b3173a312564d1e2bd65fc7f039f593d29b7ce8a81d30c35346f0c120e08b0c54e1f25d2c00f5d7104115af402310096a681ecf983adc8535630857571ba482453136a944969736513972e592eea70bcbbcb0e175ac456ecfd8e6bf0e58b3d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304be7fd8aa81863162028b190ed40f75f34e15e2db5648f3a4510623418b09bd4517b65c0c924a309eb851e91a6137181023100a3608f332d299a0588d0d004c0b2ca3651ad7c1a42762585ab0a16ded2ec120f485e071cbc0fac3b2b346d20242b562e0302047c435bb500673065023100e34deee583ad83ab03ea5dbd98b959bf3fc3ad5c646d6378472a43f9f06356b60418f038cb5e6693a9ff0aa944801f2f023065f56549331b048385bbe7e274fd6542a288e12b5dd698afc20a6ccf5911b6b9685ec6e996bab776f0f9032946f418e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230172b369737b2ea356e21604a2c649cc2db0456043608624b10fb2135d0cf569794ee1b5c5177aa6c9a580ffa6b3ec8bc023100fbb46210e0aa266d9c08da6565b903589ce181cf81f220b205b73ea4b75da1187f98f2c866a25008de4b6c4e72ff9be60302047c435bb500673065023045b839f6d93c53eb8937a9a8c837b750d04c82c2806fa287fbd36dd67c271c1c39f0c47ecf10aa59edd1f06b3eb81d0902310081aefa2fe986f58a5aaa5b416c93cf07d8be150508621f8e191d1710138bf6a10b4273ff27041449b963e0033831effe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b9f16fe17f3488c451a425cee36949b79eace8073490b6a263fe0e4e27d8f3054cf9a06614a142b985b62a2be6a219d602305dedc862f903015437edb3039b3eb1e8065c0f83237ef729e100ca95af0df8d7ecae3a6b8b7d1b97a79af37879b14f4d0302047c435bb500673065023100c711a6862c16140c6ce86789ba41920621fd5ee15db1ffea975b25a3d1182d3903579f76c1bb771be822a14a41d261ec02300710468a2b01a1da8bcfdeb2b42b9e56b04633c6b4d3df3690a8604920241e5ecf523b7c10719269081c465a8de875900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ff752572b9f42067384119b1f20b7439dd5dccbd4b15418f5cdf746ed476de5ed06378d18f0c76fc0f5461b133b0c1c902306299e3ca6edf0b465fa013d57182c31048fa38a7f6aa75120976cd8406437afb0b4eaffe041da67ba8bed9c8e56fb85f0302047c435bb500663064023036c8c2a6af169451d0581f14d96d947173c249f71007e2629d5473a1b026891ccf22a5896ac41948ab94a3e965d6117902305d07e67caf3eb808228f8b6ff6b1f33482508bd35fc19695ca85fce3965c946bd7cba4616cdce2f4e9d280498bb92eba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d6400a1fa2884f5ab5282d732feff70f771b66e2e6057585b7bb80390d6b625d6c5104e08fc8bae021b366933bfcc8b3023100a28b80b6df26b641302e154ba01d5e16daf757c02d1f2f8dc621b9dca72057a96d4beb09fdbd62da7e18897f81e34e9e0302047c435bb500683066023100e1165c7006cc609a12c4aa8cd7e8edc54b3731470bbe28e2e1a8bf3b0af2d90e24d4df2917c1c55b61d854aa2a6e8f9e023100aaec56487fd55f91753a9dbd2dabe6909bbd1047e177f7751e8ee1407d29f1360d0e0d81338dddb64b35c5aa3be9b55a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304f96463610974913245089ea6393de12300df44089613277061e498225b2fcf16088c05267a2834f565da7b1896fa85a02305c45da2b840fafeec1d30e25c96885b197c27f3ecb97dd31fc203d1bc4fb62c2a1824d3547276a2264fec8cb6b1ed3370302047c435bb500673065023100b999b913a80615c7f7b082fffafb92c1a4946b0a04a4d5dc5531fdb7a928aa254a6cd26b8a79beb311cc733c31975bfa02307e85e8b3daddb2ccf10d927ea9500d82484d05e60d9ddc5d6abc5a996cad2109bd05f62f65d37c552731b6a04882a60c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e152b868c93d9eafc5e46df8c757df8d35cbde4aef44a2b943404c58866fd80439ff7e55e52f337df4ff16bf35147630231009155173552d8d36292ad0be0e4660a6a9a913da19e02036a0217bff4ad22090f5efbf13c91f06c5bbf68ad1076962c250302047c435bb500683066023100c4b3c577d0f12c4078762d7999d3b2a8a73c1b9a81ea9256d1f82ccc6019036f39c5f56f4e0014b93d807550a60afab50231009b03fcab384d32ee355a1bf9954086605a5c45011c39aae7e1e0a5caf832b4606b3722e82d08502daac3fba576a4e4040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ceaa4c46ef69573b64200adb5579747ecef5375e6c46bd8381d8c1546fbf01ad873c43015eadabed13398f7ebd41626c0230371ecf68003d0a8148eb9f57f94e81c9a9bdbab7e9c528f7723aec74e5e06058ab3656158f1353dabe6921584d08a57e0302047c435bb500683066023100efe4a07c75a82e25bee5ef1c680d54ab0d81ef56e4e60ec03cab5077ef5797549834f96ab307d715f31a34ae98ddc9a9023100f9904770604776970395fcb8ffa345e5bdfede46fb220e7c606a0cc04182937d8c281aa3157af3109e021cca24fc4e120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230787c28b8671fb79abc26d1e8faee041d81f83cd5fcf544fbdbcc97e0fbd499ef60c9ae0a099054c648b9ac76da5d4e6602304c1821911f7e6a51dd878533ab34626e42dc82111bcf29380b547b81061a7dd8cdb3897796bfaf3f0789503e3040ed300302047c435bb500683066023100e2467a2457c9784458780a976db97a5b45c9d1691d512b5298ef069a12a234c5a2d8d66349b98f7b3ad7a77dc225ffa0023100f8b5d968c5971bf0a0f9c2d8c5897bbecf0c0728c0e654b72a5cac274ab0298ecd653b0119a4665a3ce0e106abe6b0c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301b8f957b155035e309d58e3af2d99cc60641129e3ee48d267b26efdac5de05d4f03970099239ccef9d918cec9d8ce6e7023100fa507a4f6818c5faa95d95807d2bb9318b6eb2d6f11b6a262ac6ea925074f137c9878fc6b0204dee52c445b5baa8610c0302047c435bb500673065023013cb174d3934b5720d249e27e2f574dd815a46096e49ebcb97e0bb190915be1cf94011bd635d60fb29769d5f7509c0c7023100e139d8dfe56ee756c5c3e9a345cd5b6eaeccad58a26a536a22831dbd308bd81ccc0b8bd87ba3919ed90d81308253171f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e78e8860fd73566ce996fc46ce5cb3ccf19776b8ece1616b04fbd287724e0199e6d3b4a6c5afdb8890b6a8ac2690427c023100d20f5e111eb793d96a852c2fa542fc1a57289b5cf72c36378b04af10a64c0a66ed53d577af72b6158125dde3a73c71df0302047c435bb500683066023100e08a596398a36f2d21328bd97faf5a36f89300d82c5cb5c355010f9d0f890edc6a92a674f12f33dec8b45671b7de7c4c023100dc305515f4a82ee7da626e5bf059751dca978b30b40844e43ab581f7805e6e24e39a243621cb6f043c5cef7fcf7b27350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303c17b73d3c3805b2e8190acd9f569421f3e34a118b706dc59617755913c568900c9abdf218de379497a0bb3943c218aa02302c1bca6a193db7791f577138f5ad52b014986e5905829141fb56f6613e8a5829d2168a213de0fff8bbb2e63383cb45f80302047c435bb500673065023062aff78983aab42105ad48ceb2362d6c5409ddfe5ea253924950dba26484e951908ea22fa62a8013d014eb47fdb8270e023100c41855417e1fd83f3746ebd5c25a2a365ce9ac1661a916640bf7f1856c810c8273b74c4b74fbced697fc75cc5d4af1db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a211678f3a31e1a59170944ab494e256b5cfe3f1095bb62710194a2cf0947aad1b0637063d87f7c3ab25da5ee522f6ee023100dc5825c10dccd3253a2b395d57f09c96cd8f06a099509f52b8e56c7c29c0ebc02525380fa3c243f0b3bc37bf68557e2a0302047c435bb50066306402301303d832e982966c2ddb4f05d94bec06adc43fe9416c6350bfefc37c4876fef42dd785c03f36716caad39cb43e6f68170230424034ad7029f23e042650be987ea86b7793490997a6b99d587392cc096cbd6b763e22607757246aae4b2bd2a22d20c40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230431532e2523cd5904843bd1c75b2ebe9c8845b625bc31e14747c6604397715ba389f4a4a681ee7175917d35d9e083cc102303039c7916d3ca4323fceb6a75d7e0bea26580c0e493316ec23677510fd03dfe8464b102c0af2d95ed01565ace490eef40302047c435bb500663064023079984eeeefa2edcdcc5494287a2df6fd091ad20f746bd8660070233cd5b94616e77fc045389db7f4c8319ca61906758402300e796c618d9bb78027309810f178ba59c39dd1c9197a2f2fd7b683f88c94f7f23544628f3b76b29184b8b8a2498f2f550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301b0dd50c054f172a876f33aed28e78301937d7a7c78db0be846de0a81734da01780caac18cd01c7ca99f1b6a89357162023100fe6a8a6972dae37b437128e2802deb7d062622f034e269a64bcdc377c982dccfb3450f28f68897d94b67a8bcd05880520302047c435bb500663064023042fc14514ac91b5d788afebfa7db398c700a7d9ba4f70ef489fb50799a2b6415afbafb1083bbb4a9b94d2fb3fca66f9d02307164acf87e81585ee0b803b942da2e522f343f36ca71ba6273ec46e55770a2abd7b521a9e1138072da8666dddb2a51fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230733d448f3d5b999786f3cc9fc7fb3cf4fbba6143380999aa863c1dc333e45600211cdee59f95fcc5f15c3aaf70a823760230736a3c88969ad4a64dfc005508078a3d32fc189b3cda1c59112048ba56ec9bd9979f11767e3a49acd1ffe7682d5f573b0302047c435bb500683066023100b765ad0d48fd57f652d1591dcbc9481dce84fb1f1a06073aa9d125e89e1298aa99648b2f8a6c4f0b7cffbed9b5b3d696023100a98ef9f9a561c80342c67d1ff11486fe27011e7c100e7a8de98485de9a87e114fd89f89ac79cf5e5c84213c8c948f0d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306880dc5981a9989e2d80378b88afafdba30c44756569a8bcbb302e2945db7efaa15753feeda7c0dad2fb49e9cac7ad99023040d3217d2b13ecd690e4db09fccbf86d9ef02276002aa635fbde7d408b1e063db835f55f564a44e80d82b9aa0737c5a70302047c435bb500683066023100f2a3fe85417727dc8417fff2445a65a16db961fe4171bc7b5abfbb65652161af16fdf41ea29883ce5e7fcc6c123d4289023100b22fac31757012047c3616ef1a54887fbcbb13df6a125a0d95148fb3246cd861868cfb97ccbb7b172160987621534cf40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009b2d2740a91f77b9f7eeeabee0680a39a11987bdbac4bbc20197d31fb3934c66bb70104ef7864ee226b3878c1c92493c023066ede32107e53e97f1a94b5ad5450441277b478099c5adf9e10bd8c064b19d3a15b89003c9dafbd3974178dc44558beb0302047c435bb500683066023100a86616ab06074897bd507dcf340e740919bb1ba943bba0bec72974370ed16c2c84b30973c3b8e43ec016797dfce805f6023100beff815d0d8b952b337c103ee5dd5671a37163de073589fe805bb3fadbc41d18ce7b1c5824d42db63bc1ee2b55caaf2a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307b438f7ba0fb255fb28d41746c7c5e17b870dab98e28dfe18f323dc159895ff4cdfbb4d90ad7c86ba570251e34a98c9302307a989ac272a522acaa0705459121f72fd0664a2e0bb71c8111013dc0610f7f6ea0c90d09121765cd636cdd01843c779b0302047c435bb50066306402307e727240ef6fce3f5871791575da0577c08df82bd4766b3e75e2b43133794485b3309167845f730e276657c504ec8fc502306127ab6729ce66b267f599a6c8212889ee275f5ceaf031335dcefe2e960141b94f03bcfa5786685bdb36de7980444f2f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ab7fa29038cddfd64c483b1a0ceaf168663b387f5e28557e1794540ee993b3705e4454c835b289cb8d3700e28690f8bd02300572229432d3e2f9eb8c2661ad86f200b2946af94de13c7bef3e01616772adaf5c1804372c5b053ccb8ec3971bc5b84f0302047c435bb5006730650231008c8e21192f955205874e77edf214f61abb41919bbdad951c9ba8656b958935ba0bfa61c09488ba0d607f841929d63d8f023029699aca6f7db9e8b4c7da3e3090cd10c6818a79c65d1d75953e0d9035fe9e49da81ebd78dd5b9896c8b480e608cc73b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c74fe0ea6151a82c2240d6b10a28bb663eb749438fe03fd357969335ca1fa6d319e0df9afe65234cedf1072459b44edf02305af691253d9d7d6e7cd6d97ab8189f21eb88c0a97d7e7e058db9c529c4e9690608afd5d625f913b34df49e81d881c5490302047c435bb500683066023100b925d9f978428b9003b05e5ca7ed2a62d816d8302ef6dd3a379574771bf50ed12a801b785884af06bb8b238703b49e23023100db23181b5628f01c56c99c0360d5f31dc845f90c161de7ee4cd9b720427bf9ba050b5708cab7982d610362b3c48f830d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305b0061509c00b2561c7545d81333e59a44f7f269ff1fc68fb9fc0aab0f6ad65703a57b3810a93399328a299084ed3eb5023045bc8518dc286aa4b21acad1798870a6cfd5dafc1a7cb4bfd7bb1365d8e9a58cdf812c9b0146718881d2931b8bea92d00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c5921c08b8770c73381923521bedf376f5a7076bdd39ef4e89accc1780703a57690ac59b39880dd59cdfbe713a9f0de5023066d81dff5c2741c2e78806cdcadfd6881fe87bbefeb32e2b5946e317fb5db73c1a42082a8d1c552780c2cb6c6b4a97870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c880b0fcdf6c4602cc29b5e62bafd6f9413d3b18be62855d82365f1ef49bbaebd9afd130e4a3c7f6f7e89b742a45b5b3023100d0417ebc91a400c92b8f232ce6084eaa0b1515aac96406b7a9cce6da20244815b5abd08975e796c32f4c4a040230f4c10302047c435bb500683066023100dacad3ddb9db41c8110cb2b8e9027f66e9266a5fc902b54ef9175ad1efd71ba3641eed840d5e2381d2f5ed7ce7cb173b023100a510b68eb605464f8d8ad4278176f9c8663eddb4223e6a2cbe77f4b1251ae82e3ea53a109a26facdb15e2c7b28bd47ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009c92cb45aeff1417c7cf221b2d80812862b34c27a16906af8b84368c23d32a05c0c2326da4807fc6c50ccc591ee2f5760231009245e2341b6d9ceefdfbbd2d8acb8548aba76ac932606286074b966a5d597c7756763ea1ec49e738742c5823a3e798ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023036633ec9a74305ed8667049a2a36a5a93ddb380d9ba34ae000ae9c1a2aae1f086a8c11367801fdbcef2aecb5e396cbf4023100a6f2ac6eca732a1fce0b23c2dc39f6e6bc898f0cfa340f3f6a74027525b9f79c2b3f3cf19276296ec0079e761d0d19b50302047c435bb500663064023035747e6ab5aa12e405c600346f9cab1256f15bf575da2236766a64ebb3118c11a41c4acef6ad981ccfda0620c181b5610230771e0d9ec09a0274cc9d362bfcfc7609fc67a743f9eef32ed0430c7203def038f760ac105bcf3265c92034cd126d4ab30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c04572c80a2ad2ba2ddcde919e157494edeba263c47720879a62c14225814b94fa1d23842fda48dbfcf88af1de56846a023100d4c635af16641bf0caba2647385e91958584857a93342574b5b36e74e1d2b390c35da8ec6cee3a488497dad1e28cf5ed0302047c435bb500683066023100e1628319afad1662a9faed960386e82cef6f172fcaf816b68eefbd5755e4ea513e183382dda588beb71057590dd1ffb2023100d3e779b3babf2dc0576ade17b980b6c6b5fc22b3728200e4b708ad7a2e4d22f2c753a4595aaeddadc24292f66e7db74c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230506cf28f6b769f1581ebb9e4a7d900a1816f38efd86651e8e63f671aa8e81dd5f9f5e69b5941bb2c21f34f05efb95b47023100aa0aa798ede3274cdf4588d80d0435b638759ef6b2aeb34d7c85c005fe80fc4d5a037503719d3a6de15ec5c71a4f7c8f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cab0f61f304db7208cdabbf0e37525111cca2ec7fa6b4e79bed72e7d995c68002a4506555a1ab20a7240b8a7f4d7d5bf023100d83952b7b81421059b0399f30df1145dd11903e917af1f0cf2a93de313a460ae5c5e9cbd9c9dea72be84d72778eed6f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230272e2f31c03eea9042ed1cd35354568580a9dace73601e0b20eef371e3f55df457a0ec16fe577030adc3f81d96c79e07023100ac27342491aa3c0ea1c341cde1fa67d1e64c275098cfea12a737c900477c58599bda660847c3f6cd88c3161623cbe8db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ca5167da07be663d8ae1ffde6f76d61b84b134c70bbab2b2663689ac281c0afe351cb1362507f804abd644a6660c287023100f4c922a8a02eac587adddc3635a583e64305732e9ae764433a0b91015e29099efd5ef5813e0f81ee890ebf35e2cffe8e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006df18c6bb450115d6f16b60f99e1fac441f5330ef8b646a26c0e5cda1f126dfd12474ebf4a2debf1b26d533e32e22f6023100fc6d8396248809414cf0b7b92807756a37a2430434defb755527be30f5d83185f82c93cb0247d37a073b2bf723052c170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302fbf642329b799120858547a0fd22ca366a12b3362db3e22b26ffc8ce5d43f787ab0aed90e51962231a6534721e23dce0230530753cf2f7a8082def31d5ca373f63917dfc7a1740b126c022137adbeacfbe1a3ff202f5480049b8a16c661f4df5d450302047c435bb500673065023100edc9bea0b0b28ee2e959aee9bba67e67bb16c0b5e48f40a2249c9aa2d4e55c7f51196ef84046a8ae04c7f10474eb104402301c110f211ab4f6e5a75b7efe6a6fd85b220748b2847945a6278ab0ca5ec506a64880b72a86942013c975275417068ab60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009c2a6308528044c5f0f94b7e25a36d97e10d51133e32cacb82722013ee06bc999a173c1de360baea3f432b71af9d494c023100be61a36df35ab64c26cacaa3a5185e286121895b44dba1f3af0ac083918490066479491940ba5712f21a91c9d0ba17b70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303bfd0541c95bcd23ef888bf7c57ead8b5790890ceee8276ba2b034118064069d60c58eeaeb8a07d27bebc8b1548c499b02300a62efc949d1ce1735cbea175651d9f9fccdf2f9f7c27cd7acdf34d1ac25f1ce06aa2d5eaceb1e1cfc4d50f33d9a6ef80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023026c84bb6a68542d47ab964a4acb0a071bc0cdbc81ed9de57a98ba942d52247fab37d450277587e0c1d8409259a10e600023070bb19f96b3e97470a7d063659b6bca2a4ca34071f1d890e3aed73794aa52ba83f67cbc57bffb07a8949708a7fded1360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306dab98d53f11f4b795fdb7773a02971e1391684a9471a7847c9e6db1c123ec4c48d77285fd511c5c211e9c8b4e1aa99e0230662a5095273aaf361b98e4d021cee5db9e07d3267fac25cf9ea1ee22a94944fb04daf1534f7df26f81a2d6693b635bc50302047c435bb500683066023100a11cf156b430f89ac3b8bec5655fb200119272c3a8fcadb1e8ec7d9f52c9fe2f6a35407260bffcc947d4bd1a4e8684820231009f0142bb4e31d98b19b4832657ab62985d12adf3b9d426a9af68fa99230f77d3a1618cc962f50934139fec75932d71260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307d87718d8e08e819a61d251fef2cc90618a64ef135bffaf104237ae561de398a98aba8ab19242b34aead5f4549ed5e5502310098b6a1d3a680332852bc8ec02d6f1bcc8674981f7c7047ca1c88ac4aaf9eb833798250c6e169945d2bd85ff4bc91b9ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305b2f2b16c563cd836f337c3c88b59b858dacc35cc103c06e4b25a3db5bb2d0703e4fac8d1c4d35b18b2cf9fb3de0594f023100cf0fe168baaffb4b3525a65bfdb7686a699f0fdcc78a3703a2a9d7d3830d4e84d57b02bf4bd673e76f781d468bf84a770302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e5adf6524a43bdea503bc47f9e1d69de5376052f7e2c1e30989fc18db39660fb2cb6d29170e25929ed4f74e234100698023100d7bc3ba10edb1b5e8b1c95ddce40be8afeef1771f461f226cc249a529c7308a9d1b3234710fe0d49227fa31879526e040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304f5284c7279fccdb9b3e1bd2d80f90b24b6772619ff3c211a4e6c4be737040b6e74d1444d4a1830e7ef362837755990c023100fa26a345dc20013af2764cab87b072ce29a4da50f2bbd30a1749726762a27157db66f6bf39ef6177373c550d6906fac20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230091d62bad901713bff58a777a67d999df0215ea33ce6a198e655ab6f9560d33fe5db6f5ee3f216a186c751f111d2b0ed023100cdd95381623e336d8cc2679af600b18889d7d4a828caf6382b2bdb9c0e5e293d906911713fff30ebcbd3e67eb0d9e8540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf4345613910fa51f0d53d2ad1703e2cd61ac8a67e0b31c93085b2d54ccb002f210c78eab2c9da27f7b76b1fab15cfef0230365feb253ac534e7e1101149438e4b79531443790e5c0f72c0d4ccd9a04e218096d143c6a61d98f776c02407e043cd3f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230251f6f87f8e91d01a139d6b503a316f788e0f6c98a0ba135582d8f42d9c93ae98ef7d2969ed8cbf49f1c8cbbbb6b416f023100b13311d54ba4a0a6ea9f2bc9256ca1b93500c2ea9692be7fa1178bbe00c45521fce17c13d5ba87ce77cadde0fec4aff20302047c435bb500683066023100d4d0edbd2d27b82ffa1966161ec1c75a97c216a4a66be32f552ccfafa67a25d182e04d97f5c5afb21de332f36c63589f023100b9374acb279ea7649fdf9ff4b332ab5b1162e69c66a0fe1a6c5a235052d6106a587480f5d85b56e51c86842d86faf9590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e1585b37fb65b7bfc46fe083e1a73e054b7e5121790b3766b9e5747d3bcf0b45aae7b8ce0f372aad9adcdabdb263f85e023026be464c8bd0d1baa90e5ea580f34a46984db91ac1f5d4dae8e611713ceaee820d2e6b793d67d41ed63ab67f4e23bd480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230636cc5bfd2edbdca8cf0612480cf59cdab34089a04d217e83e36c4bbd5414a803e3dbd4a8754dedee911d9e7760694c0023012dfad5ae73ee08b48e31e8056afa8acd92a2b645966f3163b21cfc95d3318a721e91728e558862f4e11fdb36d849b2a0302047c435bb500673065023100ef670ae635d465c39e8d83a3998f990d94b1ac1ff19d403d721bd3b48b9c5fcbe52b8a6ef001dc5d2e7154220e3a5bb002306311f04466f7bc9b6322e0bfd36648e2371970b452cbbe38f98d1fc42cfe3b9e726b2c07a5a8b224bdded51b3b4a4a1b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307e7f5beb390e66f6aa7ed62a342d9eb909df818930e0049a9feab9abe5c257e19039046a8efde3f74d29ab6e6ac3b59a023100911a94af2db95b57237a5a14b5d82525503721f9495ee473ba2020461ca374872758a2a2ede3effa51392ddb0da6fc360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306859c7381b8b56c8d77dd65382f3489a1de963010e724a5d023e787f5e392c4b541abad8fcfba08d875bd7520361bcf8023004cb9da86c9a07e9b9ad68a28f3663c6f5906adb918d228ac85db19cebf0b6ae75f863fec1c303c404f9b3b3b8884f380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011869a67b2de89367b9e43b945d01c03f58d8e9b747b294589e7dfb75ca4f8b1d50cdc2082cda7b6ddad454749466e2802310090632c2a030638eb5771becc4efeda65896fe134014310000b140eab6c165135e31d7fff3ac8dbcac96e173125334fa90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301dad398dc0db158185c6ef0f9d65d2a2d2808e7b472b514d7c57489d6e8b09b1874d6d9557160512e0220334f620011002304dce1b85317ab15656a8badc8d7c8ac7be7494f0bd564589c553618bceda3195266726c42de831d40b696852b998d73a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100896bfe3e9ef467c62286f159363f5328c898618a4011fb073549a826cb3c0edf2fd8dbeb8ab86cc895cc747ad840368e02305e0e62dbc0728f52d053db38a6d42822983fe82b1d099fd21f5938e396efcdc8f5b1ecfaeced9cc899121b318666ff1b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a17f65d7a7ae39f5c629b8a7ceaf186c2dad0ca1c740617abb4e9917bc5bd6a7721184861d5dc092c65cabcb9bba415a0230334bd1181ca6ae113f19776a131851ce7f05a7a615dc892632a928549866265a347961f0731b7e197a69cbf61be562980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b156c73f0d5dc7a7a2b86278695157104475eff3e75d01386e6cc8527f01d567c7c845f1f9c3c731b0bd7d47f7e7f36d023100865d3372aba96f72612a5250551db7c953adcf2664c127d012e4463b79b766f5329c0a68755a19bb22229282bf99d5e50302047c435bb50067306502304a5da0ceedaa9fce9d147436ffb38cefb5089cfa53e74c3fd6b5c89cec753c0a7ecb92888cb904741e94cfe6a0c0642b023100ff7eb6c540f61a52548e5277ae34940ac9bf2e997066d153e8f78ebfb388874dc1f116600430fd67bfdca3800bf0c7380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300f6d1f74726d7e83358996060eb9b17a0b34915f9f84a5c3307b61fe35e3534be7f71a1f9fc4d72ebe51b95c4cbfb03902301a75ac5b68d51901d30fcea6a410713893a290b4290714f58ffc3196a8f6707c5bce86cc8c8258532f994ba30f369c6e0302047c435bb50066306402302538644d940f42e47b29a5866cd86467c5e5762fa0fc53f063c5e322b869a264ebc710193b20ab01bf750a4d6a69464702306e7d14acfd7d353b154c16cf6fd73f7c78c21641449e73396141d35978471e3170eb16558347263c55603d1e016447880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eed52c5540346b57d5d106c456a22922cf7ef4a75ecf85df8ff50707b4d1d46131b162b5eb3d0270ceeb7ab3c99650dc0230310b102b7ea84a0b4f7594ad6c050df966d41085c2f1e57865c28a87986b16dae34e8454f521ef11019a04d7625f48460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303454bd14d626d0b1657330c9c12ef6859711d8376985a973ca9c0f36fc5a1d821fecd3518301c9ef606a23d1e0af63300231009a23ff7eebe27216468a1835138a39cc9e56029bb6f3ad3ecf0c8e7013d5b5e01a3003187d712338ccc9ef1329e2d4aa0302047c435bb500673065023075dddf5dc472ac8be50735dccdad1518599bc438a7b595b3f0728d57f2ace92f83fac083efafb337f5619dd6c5318b15023100a0180800d8c4966a04529c5d670104013bf78997d0fa4bf7419ae24d6463b4860f6a4e2cd31f85df2b371824329a89ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307b8a04c17a3180760093023445002a33dcbb2cbb0c3ffd7c7c78bebc22c947664444ba31e0b378ff958725d2c5e373cb02310087997113439157721af895beda0182971f07f01ae8c3c49c307245590ee4307708171e032a5ec1640c854e84f3a0bd480302047c435bb500673065023100a429eac596c312a1e249b3ee584c05b8b81a97bdf7c8880ce4e71d780fbdbd6b45b062c571f5c84256361f7b9ca02dee023002d8d5a7adb2dc4c0de4e8b767cca90092db222286cdf77127b938cbd4245db716de089bb9f64eb6746dfee5847c9b640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071fbc495db9495f59c031f69b99477e27a9465e35085757d34d8fec4b6aae4a61bf80bd6421d6c3823a5fd0fcacfb5e1023100d6c674883012b6151563c711d754df6e5f4602ad87d1b94e85eba8b4196502d446899fe9451ce8cc82770b040a68e2e80302047c435bb50067306502307562d6cba3de701d35a99b9c49c8aad615556248ecacf37d2b0f4e100e750f8681861b6610c84d51dbbf6c93a5a0735c023100f9119de86b56406047a64fcb69aa38bc1e6bb194636daac9c4c977605df20e930dce06040eb92106de5b2caf4a8c21610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100819f9dbca13e794a8d77abc13f3bd731c2d47394fb01f5b3cf735896c5a82f78d11657365620cd9de3299179e5285e3a0231009ae638804b2b91a8cb7b73154a8028f17a74887ce3ce1c1ef8cabc746167152f6482a59ef54c7830d37bae95568ffaf80302047c435bb50066306402301df3d4503c310696b2bdbbe7df9aca505d98ecef6084f482fffe5f81801347438ce9efdbf592a664350e8c7274cb6d690230576f689d4f7f77522c2a715f72a7a644cc1a8087f270fcdf239886c83ac0c6925495f3313432ca1eef0258a4cedc48c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008fcb63dab02deda82c20516088c4b3f7faf9172a31e53b39111a106152bd6584fc236e797c3e5633673b9f48b5322bac023100d4a2cf6aa814e60e8f16bfd0f6bb574ae8e3706b9bc20283681cf683ac5603c4f928cda7e999f1970f645caa479e745b0302047c435bb50068306602310080db461705a9236b7e013781f4026b73d65ab2b219c16b4c5486615d2446d27734c70cd2ff6b124db0c7d8298a0629cf023100b87a369058e621f7bc822ba1b5d9b2b3639ec99a79d1dd4b18cb2c95a4b518089a6b74bffbfa4eb53e8ebc9e8f4dd3450302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e838f863e6b3c56899f24f2cb4e307f97ae37dddd9719b01d531284b5a3d19d6ecd3d9a1f191a817490b0cdf2e074f700230321aaac0dffe1fed5926e4f0e2c4340648809a9b661b12c480f258b69c9402dac51e145b1ceeca0f49fc637bdb6d81fe0302047c435bb500673065023003587b03f180a002ec78fd024570a018860a610c855a4f470e93578920376e6743858d7f5a67cdf6ead6dee5b098a22c023100fa545dfce32ce13241c787a50913e5ebda6c15bba897f563695abef5d177586d4f524c690193ca15515c51a693e389cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cb501c09c071234502c653e9efdb09f2cf9e6507d6a6f4719a9336d14df81ae2f53fcf63b00f73908a90d423c7e892c00230192b2125bf7cc8d564a5b9ebfa05959ffc7939bf066c6659dbca2028d2484a7abfacaee4539f151d19dcd5b251aa79670302047c435bb50067306502301a457ddd7b50c6aa1a65a2b68f930b388c55ab94b9f75dfaea70db383411d9cdd7263ef625a26e471edbeb16c996205602310096ce5b6c5070f009e0d39a1fc1757bb3db14a5d721856b61b2a095d892e62fc78ee7f17381972bad7315e7f7bbba93970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dfafad095b62a00287f8b8b4f61865927f2200515462ae06a9df3d9380036ead1e85534d6aef7c04832a05cc1225bd72023100e9c0e6d5975faaf3936b918f2431c5595e4e27b3d9dc952ddc9d6b4f6d67e8acc3fbc736f2810f0f170d31a98e736c730302047c435bb50067306502301132c067f5576ddf1334fe7b628411ad29b64e29d633a9891b622c9c5800aa76d5c9087f6abd851641c27aea41c8febc023100a245fe344ab844eff8b9b957b095e8500d7b8c41a8fbcb59183249eae664348018d1e377517c00468ad13e5be0779a5e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bff4ada78e6f52484bed22705ce7c70c9b2e6c40feccd8598ab7ed6dc118d80fba50f60c59fdfe11483210a3fc2cf6c4023013b2f23a296329210d4ab4087ca47f7a2e17b7b62cb73f50da78f60ba80a1c8daac31f94489b6859436e3d61c22401830302047c435bb50066306402301eb26bf96ba1d1b0dce2ad258b5f53361f3720785764550c6a85c0aa7b64d982f8bbee5bccf595cd557aedc6280fb1dd02303258313b1efabd2b9fe9cd2e6e926af03aa5a51b76f4cb0433b3accb9e62c5db3cc9a5a10ed8fd3bc5b04e4df401b9cd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023070c7811f30622307f3cc9a98da5e7a5427e539b9932b46e156da61f2fee382d34b91bdceb026ad7008c6145c3ce8f7da023100aa07b550850fc3e5de0f3c934f3258156f661479ae3f0221ec7af9bc79489ef1ffee591dc46e92a93585cc3731dc218d0302047c435bb50066306402301fa3c0fa50eff57c1c68c1bd76c775c73c8112109c2236f0c4f15c4b5d82daa81476fee839115af592d61aab86c5649002307066a7495bcde41dab64aabbf4d45da09587d738d6c883bc11f963f0dcb9807ee16429f3e7c6cb13d8009c39e0b546d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304bed3a7dd2034b22b98d07ec9fef680aebe6c987a1118ad433930fecc18a494f307f427158c649db5d64eb6bd918708f023100e17a077c1dacc4edd49caeb47664c73a16b542374f32bccacfffbc00322ddfc81786771a047dfa3204a11227b9810a3a0302047c435bb500673065023068940c786e4d3f2b6aad03c33584a59ca5ffac9a5fcff77c13bfe5e1c0f976c89a95ff24132cb87594e5cbcfa2ec01b3023100d285bd0cbe6cd17a2791e6f95810a0db36f48a9ece1bedfe95f137c4acacb9ac4e273d809f9b91fb0ecf90c1c4df4b3c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c388252d9ea204619b82f0c2a56ae544f4eec03eda2b80188de833dfc8a986b5d39d1b7c85aeb57c23179b47886172e5023004deca803471d414f65efa986c7f9057b46d10e16fd0cb958cfd299aa1f5db097dc443649f8d179ad3333bab488012ad0302047c435bb5006730650231008df6a1de9f262a7cc46272606dadc382dac581f18dfb82f8737995b603ce509496828c5475af1800e08297492e4330f2023060f9aea2f2560a42ce25b9a27ef65d137e43eab672646c88e905ea2422ea0982c06381fbfbd81e32d556ee6ff769e8c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307fc186d944c9f28adcefd56e52f59e536628e032f00148a5784452dd285f7af15e9f941621545db7dbfecd462f4c6046023100a951a1843fc656a51f4fe78bc5bc46eef18db9f90e25d9065a9a199766bf92c39f5c9ceff1631a578a0f3ce1b1533f980302047c435bb5006630640230133f5f84878115b2734dabdcbe7c3aa3989d219684158859ce674a6a03970e05493b89574f05127032524cd0f7f2a93902302681b6546b1b00a0a44af2bf47267ea9dfd044525a7d1ccca0e02247640c802187bd9ef4bf42a7cd78dbfae5928fdf3d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008ee22e5ce1e7f09225553189b67690c9ef7dbd5ddb83113a43c43ac180826a9c3d08030e3974c8952322be1c98aa11de02301994e01d0b501c8f69254e0033186e559cccad978aef584418b819e7ef3fb2631f9011de4959419bcdb3d42faa2cc9cc0302047c435bb500683066023100e61f677594b669f10d40e3a6df92d29b2b8a19435de66c601ca588ea3d53d806f061dbdec683cffede672a2874d114ad023100e6d853f293c2450bfcadbd1fba5d66b3d605091c8cdcf65f6daad372b56ebfdd7a6042b649b892460da52528bd7f56670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023012fb6298fb9003a4ab7b399509c266583ad02cee75b1169f65b1fd5de61f339358bd94e14c7c6b883296e7f70c0ce7d002302d8e861578e541ae991ee228b91fd354857d6425c11f02bedd66b35e5ef0bd276e5777b23656e7af7b68fe8455c56a000302047c435bb500683066023100d4af05d3655e37a595bb8ab3f96f836050d594bc23508e141394b817ce9e99f98c8fd647006a5bebe463ee58972a90c1023100ef3ce5198de74f9cfe571d37883150f398288cdc17f86c3a4c107bf8d4d8ecb12f7eae0bf87b36c376d79b2a6e24783d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310089a40c508da277ca3759b565f2ae4505d5b2fe57511e164d2f62d4fda3d938232600ab092e7a984d1dd81220f56261450230146aa084d4681b7184f27b572cec8edf8fd82cd81534f51d5f0eb933c89efac6572478453edb882e2b0a7b3723b098590302047c435bb500673065023100bb1496c0ccfadb487477f18f5e7fcea615fffec9b9c5e32ae55f2e96ce4d16773e2d61afe9ccac934d705f1fd7179e60023055c2731edd6482240ae2f6d5a7c6d5a4bc84a3e4c59914a1a3be48df2e89bd98e85bcb3d0a94da2af0cf66c5569c89c40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fa8f3700498981905191064585c522b6ecd298c7e7d7daad234ce8925fcf5440077f77b8793b72ac413d5b7e965bfb2d023100b9150ee1c75c0e521fe2fde38a95d54e8c1934e065302c34bca5eb5b65ed3b4445d2339963cf370da73f7a9006ca43ea0302047c435bb50066306402302398785bc625aa5191404d54b5a5be8dd64160079e5e9f8137ec74ad458d6f7734310b67d61a3470493cfb8aa1c3648902306b2a686d33a0ca3e28a3ce58778da8670bf8e57aae455c6bfd14355ebcc34a2d2ea83211e6498e507d1529f328c283780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230343264b31037f898436b23d28fb96844c087346b93813665ced70eb2ea635e0a9b04df0a5f388e6eb0aeb21ad43cfc3902300f762ce2a4e6eb68ea6ef57c6e42c30e27650ff2b027f6b3aadda73d9865d20905b5f8c6b3aa79e9bb65ec59f7fbb6ae0302047c435bb500673065023100b41f2af903657d9509ee8426f088dd90faee2bc8be39586f4a07cc4df8f32f4a73630d3ae0d4c363406911107edfb34b02306d903211d4fd597163b610faf8f7a1e08bb27b75e841475e73eed331d616c3ecccece4618a78a069035443d6624da8cf0302047c435bb50066306402301e045f7f03fc59ad077e8f2d33d4dcd217d7932321406c8e392c2467631388842c7617fd4316c2983564e46db069b7d70230426514b0f3398c44d5ab755a72146cd3a867717ba87841acd1fbfcc5b33fef581a2be3dbcd1410465aa1d1ea7611060b0302047c435bb50067306502300755efa3ec799afe4b106570d9376d5eb8103dfee7b62b6bc82262ebf0e43042344523f51f3bf057d5b78e9975aa9dbf023100d7ce7a6d5ea0f96ab05db44db8908ef22913d70a7b07795e863fdb54c95fbc75bdad146e1a6dc7f2b6930ea99959ed730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c39f58e0a05031c5cd929e99fb3ca774f0d86958e6a0107d388f4820fdca7e04347c22ccec004e1b6c1d271b16ea7090023100bfe9c28f1fe6ee3b9cf52cb4e3e51422ebe3f28d12c2d102c3c938eb5c7abb6ea1471ec45973be1880651b252580aff20302047c435bb500673065023100f8be95c04badc0ce9f51e00841dd5109391a6368b53a73c945daf064f444a2bad0f2718fc8ce67e72df884f51bf40e1d02305ce8dad608fe55dcbc69c7369021c4ea65422c319d9d7b4bd5c4c431b8c60ec90acc855675a865718b4edf777e4369740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ea1ed082cadd80dd22e6463f8769c9c2882f2ca390bce71022ca2602650fc7be771f965d5cbc6489a174b61ac543139d0230154c87c05c3e55554f9a9e9eb11a9a478d9ef74d27dea22cb5ba4fb380684b92b3b7d069d9ccf9d1e7b444ac97a9ac170302047c435bb5006830660231009b9006e3bcdfed7e48a0d0bd9e1bbaab7b1b9d79a81d1943ba0ddb5789646f62dc969ce8193ac822108ceb18b92b32b3023100bb9331ffb86510107bf0801060e74a224550f922006dc1746b2f5af204c43ed809b7870c45c5d85b8ec1c37ae832f9ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301658dec1234722acecb5cf8f2550a4a13aa8d87fbfbe9427edc3f541fe2fc69a4b3adec887e50c4e447d9867122ed85f023047fb380b1d22a407fce4992331f317aa16e231216ec0c123cbdd3fc74446d78f94900624c27dcf392db316632fef815e0302047c435bb50068306602310099b57b94bb5048ee32d90b3508bd71cbaaa517896f140e56d5bb8b582e331cbcf186d18c302585c7a23755b2afbc69500231009cbe645b1b400aba6f76783b82b3932695c9be12d60cd7b9b49f51de48af8089ba0151894f270095425f7bdcccff93050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306c00df2203612e94cb2b64c35e2d225969012e39d024c0b5f80ae38849482d2906b435f48361f86f273434d079f69a1f023100b55a3c954b20a97f51332402ecde02a1793a888c45ac06a1b26693fb58d563c1ada76a18ae063f81d9c913be2aa6962d0302047c435bb500683066023100efd3bff0304d954cfaa3c6393dd0a7429b1372e0bb4a0f4230da62c26357b4ade6720e0d0f1cff870bdf308a319b3436023100897ea48a4c2b3ddcfc675e1715a978cc0064a0e6c2edfdca19dacee1436c5177e78fefcd0aa1461cae9fa1a011b7e0130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023054128f15a712b35913f489c3cf2ad8cc439e73918ee9525fe32ec5ade849055ead14731574ac7bc5f4900d573346d3d0023015d3bc6a3922722adee948df780f53a1f7125ea5c23aad0a876455dc78f50fd215f5c83326e4a75a38ed9eec742951190302047c435bb500673065023100fc2b3d194c9fef3418fa22efcc75a74f6218dc5ba821b9aeeace6e0dfbcdb398d4ceb37c00e9156f688e963a6608fab202307981b8d2ac2c264df64f1b8c61082889ab5488d457b0f1186442ab770daa7bd18fbea7c76a70b1e5d4904d52d0e38b160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310081327cafcb126dbd49f84e5e9d8ce7832d08e0bebebd6c6ed2ad5a0fe073072855dfbb382f7fa0199d5e23790b89d3280230180c34b97b7b5fa8c658cee37b8e205f2fd50eb9c8376063dc12bb8243e63b1d941882bdbd9cd1c7bac0f7561a2d41030302047c435bb50066306402305c51305be4be3aa591f7df60fd436109f2d05d2f8122c377989474c4a77712024afa96fa86baa1b63e448979b591d0ce023039ec6b68c8e2f2bd75d34d01d803b8b0437f6d8a59cc3373f615657922a4224d51b4a50b9e77a90a3c330903d8475ad60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b022089f5f41fefcc501eaea75d8ee84e0cefabc450cae0e1635864773ca61ee393091a6862d03b5883777bea937a2a02303a577dde6efe51c4cbb9afbdf8ce2a06b75fb9c8d8afda3f5d21ba6ea5ba81890ec2f0d00e18557ea8defab0fde5b10d0302047c435bb50067306502307b97c99f737fa60ee350f9c25b2423c344e2d69512a880803fdafd82f3b9885fc2dbaf56824b8c62fa805fb0ea80135e023100fd02e91abb33c605b01e8fd80e97d2bdddf62541fd930ba5386945fe0ac09aafe1f7adb30b50c47560e6cdb10c7163330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e20543f0ce326fe5993ae7d5b7087920750989c158ae063c1879e9bd360149be521939f0f3f7ea3b07e6aec71163136302301cb719c5b5fe19ce709bc3082acb6e09ff707c5dc9b13cc6f5a4759eb1ce18dc58f442725bcf8709b97e71bb60b20c410302047c435bb500673065023018e278508576a65da8918279f6823fb13d579410c780e5b4c33310df03c57bbba0cd713443dd76150bc0983d47bbc721023100e0cdafa15717eae653e165ad66fc931cf1305da4c0b4e47c20741cc4587946e64b22d537777917be4df0267af54611a60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d8e545ffeb1deea8beebeb8ae7857c4d36ad354c8ec0b2d7a2c4fab84ded41f77e657104af62892430fb8050c9f8ce2f023072d9a903fe1a9e5bad3c00633ff3f95af0ccc32555ae84c23a190106de72ded6d32d5f95cf4e34219fba26ad520d829e0302047c435bb500673065023100f6a168cfc96929b2034da7133c7b4752a89bf0348abd6b6dd2111e28904c22e5a4cc265d1b74f8cf3c98bcd4ae386ebf02307e5238e4bd1781ee81f46550136d6acbf6669054046250ce1726b38e367a07de28469b81813e2c32cb4fc39396db856c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008cfdcb03ffc732a5d484baae6fa77e43d361d7559d40bf9525a5a5932241b3919a190f71f0b3c7eee327dc4cbe6a2879023100bdab8e887ae1c9135cc095651825175e582d8a9c8a5ae81a12f3ef52ccad1b6d120f38f15588c993c98de0219dbe00910302047c435bb500683066023100eb5d6650ac2fe1378f1ccde3389bb07aa606a5e518b959612ac81d01506be74cea541e0bdebc1a30f030ac21b4a400dc023100cf4d5af0146814bd8efee906cfe39ed209e102048966339c213437841422d95763e859ec1178e9a4b9bdbe807c4cf7f00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b09f1fa536e477bd6f68d3207fb83fd45d9e0f2bb92b0ee7c4dd991cd164972b1bc538923473fcaf3d8fe8713473de73023076a02e887502a4af46a8d328423bdd5e8164e2f77a0b62ea4fe39d2905eee9c03ddc84eb9bd339e5c242aa3b83c7ba160302047c435bb500663064023048d54f9fa40c1e3a13284cc922a161b7dbb56dcbff6457b42315b00acf067f7d865b8ae9c9ce2fceb5097efa6218273602304469ff83219235cee67981c7d04f3dd32c5ff8df4713605fd00ee5b9f20c20e5da6a59558df36666216837a110fe24280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230329f62e67472d2f4d2f8b9575d6d7a12de531188add94daebb5c861378242e6599c533512787b515ffa0cd9a0e7ff3b5023006a82e1baad5445d57538e79701a7ad5452cb765c1e9ebf7d66cadbb30b4ecf9183362942bd11fd482fde7e19eefddcf0302047c435bb500673065023100f176caded9e174379b84470eabf8fbb2499260b6d5ac6fb460fc7a176de8d46fc57373d865c403aeb8696d574f371b2802302be940f52a5b8f270fb60d09b12a218bc7d5e4040f23efdd3425080231fc093fc2de848e6bbb983b081018402743954b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301ef0dd72d6ad6061c3da9693384c15bdef38b40fc0a0cc14bafc16931fc7729c02239de1f5c40f52273814aafdb267150231009f01e0ce744acd6bbaddb12d5798cda334afc33eefb5130d1b26877c8157a277f8c1e6b7eb0b93f0207a5ba934cb4c430302047c435bb5006830660231009525f655cc6427f7d4512aca34598e12f9e2f3a14126fff8228185bb11559734ffd9c5a30bb4bc808b89b82fa67ceaa2023100ea43cc52a84e75dd27bc6c76d289362eafa1557587e415fc4467c5e933afd942f328086af9f46f354c34a9ed11264f690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023060cd46fd48617ed24f882ddc1f2048e2804442446a969b477adb705bd8e3d170b4a6b0ecf8ec8d5253420e47bb4a0b00023100b15e8b2afb883425e9e0607e1337539ef813c5bfc6343ec51d59456f283746ba09491f9f2d2cc092391ca7aff89edcfd0302047c435bb500673065023100c4cc098c1977a619a9deefbff838e594487a504b3403b67c6e9c7567a67d2b84700db22836eed03803d58f1953d8d06c02303e2b6f193b408aeb104488accc4005760721d01eb9fbf870b6791522c97f484980f05c0c5bcb4d0cb31dfb3d005e94740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023057c2f6727ed4978ad4a25cc56ec7facd7012b38685991f688d142b18b3654aad000e61cfb332ec406aba7683de1406ef0230766f79a30c77f6637e174718eddd50614c257ad8fad1251e1288453beed89e6da3f4511b6084287e55497891f0d6414e0302047c435bb500663064023021367a1f2c3cd6e8bd3a71bed8a3e6fc7b27d5996f8a7370a1a0132927758c31ea6cc52c2fea25139d72a1d28db1a12202301ab8d94f19366f695855f75b8a3298962a7adcf5f6c6ce86e99485a3e6d242cbfcdd51e0115b52a266f9fc7202e585a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301deb1f0f8ce403fa1cee042ba0a75d6bb73f7a0bf060db653c73e84b8641ec1fc529b32ba8f801a03fe4343fbb198243023043a15ba9dfbeb5f096483feba99f660a53eaffa393b2055846a7933bc35608f05f5208e0b1391c4558b407560ee8b6b60302047c435bb500683066023100d0947072618e133d442e67057fa183ca674f283a13afd73adbd59f5d105c4b089d01a72903bf9fb3d809447401d4792e023100f02ec9f49dcf27ca01cf295f026d6f27bee00143528290fda23d16245884b32c1f3414d1b584f643b0bcdbdbfdcbee870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310094a6e62597cb09eae228ebcd27cda0cf292e613b4a6efc9e9f08efe55f6b44346230f22172f7430351b6277d466f9c5e0231009059e619abc0a99b6ab713bc5ac7bdf03501e4ade9546982661b86d86e611df82c2bab1b1971b14b0d033ac4ed60213c0302047c435bb5006630640230390acf240808ebeeaca32c232566a21921aaff454ffd65dff78fcd39d0daa1456f641ee5cc6da7670c34857a00089e5302304cf0b3e421c7a3789d25e7a5b9db0a3e8672d502a7ff46dc297ebdf055178fb64b02bb1d4d803040d72f146f77c72b090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023020653b8f98f1fe3325e676dc33d67c558ec8f85d47e20f9d41bfc3720b44ba86a0da9149ab86ac2c5f224d6b7274800c02310089eef9b79a63db6d0d08ed11057016cc0b8caf6d65a8dab2ec992ed378c8eca3152be97ff406f0a8070df4b2960cb9050302047c435bb500683066023100920dbbc0818d4cd3ed14fcfa412843669d892a29eb5b4345af5263ac1606b667710a89378eabd3debd2e5816ca7a5dbd023100ae729cbbef4859e3657ece50793b135b7dceceed2310cc0b0395f1e7f8b95766344d78417856ea43b157716515cc1ed80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300f1aaef2cb3210a1083881b143d1a90375ab8463bf73bbe99c85228715780468a0774f8b5603fc31af79a1d78c9f5c81023100dace53a9e8f2c45ae7f9ce861010d5622c74e959a2213265c04fb4c8e2843384841a7998f6a1843fde4c73eb552c20700302047c435bb5006830660231008ca320ad5e29dcef579acec0c0b02fc6803269c44320a40feec4389c1ffde510673a80ae899a773db8fcdee9ece220f6023100994d9451f39c93e088cb2157e67e2320f7eac761ca083c2ded345960e3b754822285a833a1ab0a364a1e4d8dca5ff1ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008e615450e7874c0ba39a50fb229637480b32124ba85aedd4b9ebddd1cc23e27a1f62e3a3cc0bfd93c17524aa1a7462c20230256804cf94af988e5327852872a36a27b214509a2af938105efe93239a1b8806ff103aff0b4a816ce2c42b06a5b040d20302047c435bb500663064023078f0ceec508f47a8f209c0360963cdaf40babe0126b53b064d96fa280def7cd49e68508232e17d0bc421d558f3195b4f023045df63efcbfa22f8d53bbc27416b9a7bcd280696c5c801175c7505a253b0482ab56c506a926f6515d6d8145f59e3cbcd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009ff82ff150f021b19966a15d6e5b5e3031742e1e0777843ac6ecc1f450c0bd8fcfb56cfb9bc7861540e1dfaa23703e23023100b9b88c1c8265a2771130f4645da3be1678e664dc9469943a9b1942e4c05088b00a0e669fa3c8912e2bc0c7dbfdb4c5a40302047c435bb50066306402305eca5485ffcd3dd83fbc437ea66926e613e40a720f9fa6760024f19cc791c25bb539831dcf10d418512edf31090884ae02300eb4de45cebd6e429c2bbf11370da1f07243edf290b478061d85ed1269f3707374263d1710ce079f3c2d2b6203f442140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023070a24eb761e9196b47b73d3c7b77c06105a4304f6775775508957b99bbf7927164d4d0172c0475cb5f31ac631cbca6dc02304640f0aba6ee3e79e27b4c1d547da8c091bdd3e4bcedcb3524342bb9fe706877fadda72bcf69f04a57864f0f7bc5bf100302047c435bb500683066023100ccad3f1e881ef22e8d9d18b8fa69487a1a3517bec9a54d09bad0fe7d6896d7fb455f71aea34d98f224768bf30ce4b659023100d19e03bbfea0264220e2868e3584ae110f1b476b161afba30b4e82d184a9dd8516a88bb5578edb6e916724e71224087b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304140010998d4f3ea3856122bd6ac67001f824024579f4f54f6ac19f480cad7fd785475ca22e1a872e89e71700a45262902303bad08c9fb5933a521701fa5da7283c3c1796f42784639729f74c3ab99b2e6fead33904bc90e0a824bac873e1774d07b0302047c435bb500673065023022bbd62ed8c112fde07993dbdff97b80284e4094b3b4a1d00ba0dd9920e40a90154191ad721a635d484aa086bfba543b023100ab79ef8c7aab3065aef8d9c6e766b4e9b4615eeb2227a9d6af8e33b4d09a191222be8a36407b5f4abc45340da72a74c90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301f5a35e70db6a368552830c193e7da958d2463fd03a9e016d90c7a4ca3a6f9e392aa3dd4c4b34bdd777f850b5353dc7a023100b8daec17f5682e51d45f7127fbaf5c268daeb30ab752f4bd11a4439dfa1c9d44e02622431d8f4ea6fdb12a86164c20740302047c435bb500673065023100f9bd0b4ddbd5b3d10ab6e253620d3d517bb158686b66614a626b5db8cc81a27f5c29825fc6b85e60ff76e98f59c8fc2702300976acedcaeb278302ce050da82fd58f7c6ab1cb6135a6194a566216c414cb79a2ed8d682799f7cdc0d7053206f1e6230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009cf1aac9d54e1e61826840a1b40d63eb76ef5f70f19961931310e9d8ab3b7ac12b0a770ee7f84d8d6cb364ced15bb90802301fef89ad23160ac2e98343902e8cd9f6de8f14a121c1ca893162a509759465bddf6cbf28e20e2550fa4bd44ab80baf940302047c435bb50067306502310082059788f1db97c79cab05e5d73b94d5a8ac6b79a6daae761725cfa50ed387d77d8ea43021198d22d853f8c56176d1bd02301b2325ee7a75f1624d71b464f1e634df353c77b12126f0e66a2815ec1fbf4e3c72d5e158c73556ff9af213bac6d1849e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305b59f9f4357564770f2c640873dc0bea77df67f36e3b7560037ad14d6a1cefc5d4527470fed9ab6e9eabb79f7de6c7de0230782c0363e635c6111c9cc3485b9fc753669ea4299971bc55cb99890185bf811cb829153f31d594a3871980bf17c8bb7e0302047c435bb50066306402303f91c4220f8ad6cafdc59a5dfbc6eda728a9e59f53f13a14c78c86439def6fc2859f8899748cb844b6ac53f522b7a8b302300e0919c1b5e30123da9c057d32353202919faa3ca66572075ccce7b62a53234ee609bfe7facc253e1b660603fd0a2f1b0302047c435bb50067306502301b63ea8e808f37efadd46bbce9e38d9611a5b483d0a55312156c7a84b3d26d054b7d1c92bef21543e25d24330901cb2a023100ea3dd13c44545cc22e992f774207b5aaa147e636d8d840ebf1de6f8ce7383e5dd68f44e4640a16a4ac21b1e85e3100400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e4bf34b01b27412f85a51d920bf4a624e3069355fb005a2789a4a197a77dee7618c077d47b019b1915fdf801134727602301e7cbf3f9808acd996780e5a7379a06dc87ebd954c40d327ed7143741581f2e1772a9a941e9c92481f0c032ca34f1ecb0302047c435bb500683066023100a3938614afbe6d1c3e557e55702612953a4a75bd2f4341c97a6dbe7d9b081b30bbf5b8006d6007f511f8f8d2b59f8de102310094682ae9713764f0833612ee0761e706b7732a8932ac0aa8e80728d610e3a07d3bb8930f127df5926aee33b34d33b6d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306bae77792ffdfc95a14b5cf3f0bcd6ab2779786969819bfa133046e0f292dc54522be445201e1dc77559121cabbc3169023100cb0bf0f4d1173fc1175071f7bdcedee773823564e5948b5d6abc68caca8f13c2381e78af895f0cd062cf197d63bba68c0302047c435bb50067306502303e40d05d94bb1eb836ab64e9fca483e4df8d321adcce82cbf54eedb20ef5fe4bc293765fc943cb7e1645793ce9d7777e0231009d4960cb327029e8d21a6eb03e53d9f69fdbfe0a35f6edc96011061941817e216a17a7a67183c9d832595cd64d6bd2410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302ae5405619d4f09fbcdcd81a516da7ff90664cd884332bab5a6389ba16bd6fbc72ff79e34043abfa6db69e13c554eb12023100bd7c98dc615cc824ef7e0e95d38a652f19012cf9777a3e35bad7f9c11752a85a0a80fc82e88d07c6062e292336b059f40302047c435bb50067306502303b4a00cf683973a6c46f29650e7945839d5cd432e196bef0f90bd828825dc5dc34d10d3966d784bb703367f2447253d0023100d36040aae01c5b86b4db4a417a2af5ae1abcf81de07d9f62881f98f9cddd45f5221c39b9c6f624923585e1a6488d58040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230169aa984155e9882f718f3962061ed0c7ed666a35c0b083526812543f4e45c39c6c61c5c827570e8d22096027da45547023009208bd25e7791ddc263e9c9c926791fc180cd2661401b6d483a47de25780532b8b3e2c6645a5077c80857d76e48028b0302047c435bb500673065023100b17861d4b076df6f6fe26628df5fd037e0ce392d78f0576f858809809f0f59127abbcd9ffc9de3e48d73ee9c3e7ec8dd02307c352e3f1672f008cc1ffff825b499ca3c34dda342516bc006f3c6ba015bcd63ea0a7ecb3d1674a3fc364a426bc5d2430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230623a0687d6f09c3893c288e6dc1c64938c98eceb7ee34c2512d190fa522955987e5714403f31c2077dac7896213f32180231009d74e093de3e530959706f2f82897ead5d564a7c55178c53b781d0d21ad9447b13b51b1f3a1bd4cf01e242eef8b49f330302047c435bb5006730650230616993f4ce9943f97cc25420cfb3282e39b339a1d02199b9a73099cd9ff6a4e35f2b1da7849a97de082d8a19a73e36f9023100c52b468e18235456242a69c6f8ffb8d715f6acc3ca2304455798cbad7af581d49ac262514301683cd3a3a3b98d0f02730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302d1756f3e0a5917e65bf9815c2b47399a44bbe4956f744fabb326c685f155b6a959b6819f2c79cd535c8de834bdb1eae02303fbfba1a0dbd287761b90d3841d8ee4477b677e16641f8bbec6b93b638c126fa2a04d97c0fd228648d6583bd9af2f51d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cabcb8cde48a6f24e2f16503da73d3b732cee90353927d6b96c014bf7bf317e51a23beb26bc5bfa8aac22125c68fc217023100920249268f4767941b0a15324e15827cad89df022314307e5787b5506baeff788f2fb2d0ba77337fc7470394a575aa1a0302047c435bb500673065023070f7fedf922ee7b0e0ba82ad97f986187dfb5d0a365dd53fa3011b27d745e775e8f1f43ea19776daebc78cafbf530ddf023100fbda0c46d2e1cf1a6d5f9bbd30291135da22807f1d42d4548caf5c9de02cbd3e2e24425473bfa7cc3b09b35d376c06540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023013fd4cc21e99cb27afb75f7573d7095446b7d922e8850159977ec84cd5e40a9c8d54f076dab6ba88028a6e3a1ff7e457023100c8b02cc1737041b8376ad0e4fb84bbdfa9efd2002aafdc45772e312ec3c17fc5e3a0933192cca4f1533c144e70622b030302047c435bb500683066023100a8f6673560a8a5ce8171450d24edc5d854bccadafdc4b6254e0483d58f506fde613f31bb1a291a3264cd1d99cd1f2dc2023100bdeb98235d10bb2fbdfe6b8482718d230d826d14133ff67a166d4d63c8c337c032747fd43052e07fffb76c80555074e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310094ddbdbc1da52cb3a7c9e08580ad434fa2d5137cc732aaa5bc5d30562640d6234df28c523d6ca550ddd66d6dfe487bd1023008894977dd54cf7d1efb43dca55758860efc93bc54b77c98785789e8a4893b6cd90bb3a5eaa83b3cd770650ba770152c0302047c435bb500673065023057b7e03eb5142667f00d267fa22d1bf3683884c4cadb2c2d09997bb0c92ea78c43acac8494039514a76aceadd8292f46023100926095ba89d20633d5104ef20e301c27021bad12fa1bcb46b23ba7054068e5a986ed4cea7575708a206d94d147e398ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c55c6deb3deda1e3d0ff1d099d2a777b51cb1f9ae3d641a0f341a8a74d284b5687b3b456b4d78c792299a319f35fad44023100f0ecb46f36bd0a6eeec8ce413ec486b6395ee4d8c3d8ef6ceb9b17b3b055a728a9275875d7de762dcc47eccb73ae25150302047c435bb50067306502301b6e7b8d9e469d7b3c13e294d258c096d1e5cd10de2e3f8e9f0ea15b56e26632cea2beaaca287ebfb2ac941b6f745535023100aa1d91d7a350541d93a1815cc673c8080d74f218739caeced79e972c72139555f08f1a2fe9b358ee31d73ece45a988ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100caa46ae1316e638d84e0226f942a03b89bb7fd007ab298e462480dd9af2844cf5727042cabe586b9f0c5a9eab923dfcf023100dd32c7cb81ac3b45b11801b04d574e59bd2b024ce87ef3093199b073990de3931bbe7419b5a3633be6aa3f91e127f0c70302047c435bb50067306502304e0cc32913326f0c598e5ecc1f98e7eee61f7cfa698f16a8534ec7f30b5c7f9884eaf91f21fd390fbfc0cc668c15262a023100e3d6ec83d93b112f8f63a1497dd9cd30b2f6f05e7bf91d30e9005e77c0fc29bb159c659ec937350da7dc59aeb502ba010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011c6a3b4f5deeed03657206c230e12055dfe8e956992448d2af111c7ed4cc549192a5834cc84dc0816b3525432895fd6023100bacef5a53bedd74f99dc9b98d080162a11d83f5438e41e4d318f086f19fada02846b12b9f63fc9623deea8d45e37ee800302047c435bb5006630640230555c5ef337877bb165313ffa27bf3d3a0c6c2ba0a26dafc04a941a9e453bb223e01d2afc776c94d98c1bf7ccd7010ec6023025bcac015dbd680d9ef5fce79819d8245a46a95de505d98928804de48162af63258185442af1c524bcf463c2faba62840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a06efe190d7ce25707c95b3ef7721346407f045e6c5a5c39732b0bdcc9cd7c7dc00813aeead9a483f713f9bf5690649023100ce4329847281656e48ea32597bd678c9c6eca2bea2a6768186a9e682a2ad3cec4bbf21cd77d92cae4a5187a2d0103f020302047c435bb500683066023100dade9206b50bd4764df67660c402c362bf087d8010591c7de2d410d8c3e7a7b530a03e0736483eec4703252891dcc596023100a04753e9798cc468cf28043e8ad2217542aa5a1d21f6aed8f28eb870456e2d531db46ae0762f0d0484f79e11e55ace130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009efcc881cf1f4be572b9c578c34d62361f39b4e314bc12eaab545b48743cc4d194e9f0ffe8abc368ce1d75a824c0f9d1023040b3471c9f929e43c88e3dedf96f164d0f24f7565e0d3122fdc2621bf0f1ddf7f9658b438d1f975d0ffb77cafd917cb10302047c435bb500663064023067fc24c66484b99726ec3b26e67165567acb8049c90757f5b2d919d51419b56633ded0f4aca5dbff14c345c0e490e59502300fe19a127094212c1cd9faa796e11e41024483815ab28ba599ba47a1dfe45cc9201a7056c53f3369e5b7a73a69238d470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd1e43d87a2afa5ba5eaaf48e5fa96548a7f3566f5c53047a8ab332de644113a853dce591a44f2b8ea1900735df356380230293fc1944f1784f834fa77738fcc42f36b11df4ba38d767e325677a3419c720e05971988903183364996ebee367177f30302047c435bb50066306402300b00cdd50ed11ec6d24a0730d311acbaaf395d42d0cd41714873ed5b70e26edddb3b49f458ef2f48ea8d401a57248f990230636e8b1e36172498413190298ccbdecf9465439cfcc09e2ec9199b16e19f8af5ec43865a7cf1ad31a65802483e6b96be0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310082afa0ddfe7cbd08314ee845c87fdb5aa90956213dd41beab6e59e1d741b09a823368e601e61334ce40b11da3cf1fab00230745320bddcbe712b628fb2926d053c1384d8a3b77ddf0110fb0a32266d55d89f0b9923447729c66e0ad71c3ba1694c5a0302047c435bb500683066023100a976fc9737810e1985d5abac057672505afff06614d891b3d5d83d2959efb093eafcab53d35c2be34bcc87117c9082bc023100d1b8f1cac3422e84f16a38ab89aa8a88060f03e1d149bd070694b20828e300e6032af49122cb5bf988c07e036139597e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c2d654b5f768b373e9c97191b5f45051038579d08feb154a301332bab08f994685aca880fae821711d093f21ee6797e502310088319687828f549567375286ce4dc9b4cdf2c11686fa7d1e6f701931ea5323240a004977df39feffdafbc19640175fd30302047c435bb500663064023049f1722b3f39d0cd19e192b2ea19dd931fddd8ca5e7fc73c9edc851921617b2f3f408c429ac0542ada226d3e4b32f93002306e71414752c69817b19975343184bfb05d9bcc550ac8817c6222c7afbf51cfa9308754a41bd1983749b5831dc41fd9f00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307af559b736959e04281eb1e3590cc261a869019ca55e244936d8accda39157214c2eb711e64c98787dd64d6fbefb24200231009b3ec75c8a48b4bf8cb25d277e0b759e98d3c58e8ae1f390f8d4ebb55de45641b4c17997701218d9d81b2aebc39544200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305bcfe10ca0ead4a3485ab40d95ad5c1669aa509e12ca8b203199b56a16529f86ad60fb8c68f783caf277502693c67a13023007d1114a15faf0c01b2a29933301fc9abeadf4f9dca00cf1d4adca1e9aee5d9208ca7457f520cbcbeb88bb05cb87190f0302047c435bb500673065023100c009692efbe3c69d0729a2930c1cd27bab325042201d59bea0456a718338fef760b2dbc84cf73a948ba0c1d028f478e602304215eafbdee037830a80c5407fb70803fd60eda0f7d61036b8e7a1bb82577efc5f1683da37619157eace2d917a93caed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b713ccf903cf25cd30d264abfd01e0961bfaf0d267d26a2d7d8b4ec283f9b4cec032a7e93cb843df4b61a65fba22455d023100810b54f5b5edbe4a5a19c96c603067acae02b045e175b1b853532a8db5e5e1ec3de5ea5cfd695779d3baa3bb7c3789680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009fc847132ed44017511f4f252d071cccbef83cf9b9922ea53ddd792c7e1919707d00ea9fce3ed8d98988008dae84beef023100ce525368b5cedd7fd1086c893700f661c91d59cb557b0a30fc65c887115456db79f86606d799395f1549a598f7fca8fc0302047c435bb500673065023100f449c26ea15114008c9bff3069d31add0915d744e97ecaad11914724a793366c3b173cf2835513e0c3320940d811255402305c27421ddcc6eb57ecade06e3af8ca592ce63d912c2e7c8ee73fa4c89a69439b87efd445d2db1ecbc44efc7b0188af480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301fffcf6378d911f34de66583076eef37124a5c2ff8f1df7247c318c01077ade629462c69e90d82bc9ce00216368f1f0a0230232ce3fb905d2a08a1951060fd1da58d291130e9519ab4b482c4aa4b6696b270bf70eb9b78fad5fd4ac497fe73042ce50302047c435bb500683066023100da4b78316e908275d61129f31decb7deed3bbf8438e645b960113db8582c753dec17b3b3dfba7bf2934ab2393da9ee01023100f0e742a8055ee4f6c2b1638e27b3e336ffc44240eaeed8d7f84688214412287700690ec7eb041ef451e3e7e2886a3fc70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b1eb0faddc6af90d1465054159eff967a4c7cce06b49f0c9c7524107ba8260e75eb78a32c687314f5572bd2e9086f2e102307915c6649b4e0a7e212a87d3e9ffbaf92fc59e88e10c4a0760caad0d8c97d8cb2e62606955a008b65a8563466f61a1a00302047c435bb5006730650231008a92fff57d4cf56105e30ddcbc4179c2e93687110cd60fdec31a461d13631086ab10c9476fc9217023858296ac6b71b702304257bc88e5446743def97ff63044083ddd587d47673c0729f62ee3357bfaa31314803da4cdf113a65b5d66641b1abde80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009e5a027e4745cd18aee654f7f6f7e8a35560bfe8961c336879927af2ccae57dd7aadb52d489e2b4a9e06b0d5d399bd91023100de1293d5ae2570e7b16d4b20c3e24ac6608f6b365a0dcafb4dead9edcb2c2068a69fa7954a1f9f7e9d31d1a31dad0a580302047c435bb500673065023100a0032714e3ae6fc6484450d2b622b572fc829f33f1fb94a06fe74e9aac7a74019e3e8601fcf8c597e6efe5be97733fec0230068c4ccde13731952fafa885c30f45a73d4ce7a81337ff8309bc09b73ebe858b147ca345681b3f517f8eb7542aeba8b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304a51df05eaff176ea16012966fb53a1911de10b2ed2689fd67f180525dd6a6d0581a5a590b10879ca5bbc4f40da46e5502300f481c0614555cf3a15d5eefc100724f66b323f8158ea38474afd5382cd8802b983358a1f10fd780c553ea2b13c390800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c45328ed4b9c84aff620e5fd89657ca3c6a594b58e8b6edbeba96b73a74f2bedb8f5a0c503c40df440ffa3a133d80ba4023100d433d3fe9ae8cfc9d3868c0befd56d45217aacac12912481c83121a23b3e9701d4e24b854465f01195bf7736b1adbcc20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023062714811bf8e6514993c89239af08763110ba3c80d935ae03696482e17d07792d839c4931b3d8d9bc407e607a4c954170231009e9116084b718d7a61e910975c572d743b44912fcf393086863ba1190dd5472fba47a1351fac055b936776b2e8de24490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f2abdfae47b85de3029798040cfd5070112790d4052a2a7b5740cb992022d29e25d3d59e09d77f5d71176421b35c8dd6023005694884d216efee394d63a78829ab12237f21b320564f299bfb3be6243a368bc99e76a13ead8717d0975b9fadcf81e70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d62202240711ec32dfaaf20af80dc3288d2a6f46845ca28502ee021e1e74ceacaee6174eba8c5a0efcb9cf12c51b6da702302982bb6631a11d627163578ad2101888e7e149f4adb19a89076d877629e9c78f1f01cf4adc63be76443ee8a2501553780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fb41fd587dd0dfd69025fac0b34954b32e404d2bb83c619e2f8d951d90cd079ab031177cce979fb6335ec3ce49cb8a79023029ed653466a80f0d149e93d237985d352e010d9065e0685681b25ce4e205ac2ba1f1187fe0721b6ec2fb3f7172958f8c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a12bea4af9f010db7149d7593ec1d4763dfffde0b3ca7e89271843e0bd6839aeede6d45bb74bb03b02c99416b5736eaa023070af78b217af43706632a41a416b6ea055ab1de38b3edcff13dacf9a339f6617c981005ac26256f15b08a7b8713074f80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302b5d5f6e111606b0db81600b85b030e062f0c41fa2f3974ffd8d5ac63e28119d00e261b22269aa2d8235f40496f91d88023100bf75767d7b543cf2adec97eb409e649a6935929d2bfaa24d9f4d59f13ba7dc42dc746f75601aec9100533785b8deaf7d0302047c435bb500673065023100d73686a9e031f4ce0a06651f20e5a621cffede6aef45ce309c9841f12fe1a636eddca797a47868bb3f15ae87886568b502304f25007119f5ed7d7fb9461e9ccda10ecdf327f8f6cddb41a1a6d1c6733c9060ec631aec03326f0ca7169bf36c2dd8910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100be86c157fc75c321f2858e602c2d9c38114a27f9b7834882d40a0d07ba2023157b5f91e2c93d59b3196cb2a4e513d053023100da29fbc5ac5d28d59cec53fdc24d2a4c59ee5b0cf600aafaf0a45198e378a1de103367038058272d702e438e88d4fc4f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300873be804117d838ad2f0b028b17f02c0b0040fcd9c051897098a1cbe1d04652bfb093708f115c4ba7a912e6f60773c802310086f1ca289d0b9bcc657f681c54f113418980b3a24d2b47c3af285f57f6e4245641394653c344017a7f7559a0233ded000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100893024cd2a3c43797033ad0db66577a8e3804ed3eab6bb39f8f6b9c2bcc1fa844a1fd91cc58766556603158a868d52a6023100a1f68d0728dd2f6b3e9d5198a7e3afeccf6fb3910e1f64b1089fa775b1750b262de9e5b6c1800385a4e22ef2308ec4cf0302047c435bb500663064023075bed578506a3d772c9bdd2ba11f722a3f028d6f747ed6a1645718e1fbf618cdcdababde869379bda61da03110f98f8802305708db0ef00f04ba08cd3d0790ace4c810792f4fb05706a08343c9e94ffb2de588a6f1de21204bb17c0c7b252fc988850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305390d6ac42708770c2dda1fd05be0a81eaa0ecd166d9a2cfe5e9a45352aef996857f9407ae9faa508d15cdbd82e99343023100cdbf4f44662f429771d1f1e15496e96b8a41f1eb64a6202fccd7b7cbf80e0b79e261d6234f90f97a2ac56c61c306d98e0302047c435bb500673065023038ab73aaef51b59b9237fae1e293d54ac698c82ae80537149aa4f8bb06c3e9463534cbf192448d7f86642da23465080e023100e0f07d82f865a761ccd5569818c091730581e3427914ba5644b9a204ce13c778fe8d83889730ae39b3239672f3d980c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305e9d27e400b74c96b59231deb5ea786934878bc50567fdd1d3d9274f5fb7504b20801d0cbeaae59a6673aa38993ebdbf02300f01aed382a2fb98ae2864653312ef85cd36bff016939536ac8c946381de8d4dcd9a3bf98f3447aae68fbec18b3e53000302047c435bb500683066023100a14bfab54e3f7f1a447d42e49f221f4b921ee8ab674f8076a910054dc3800e11c8d3ce39e61b1493f1dc66d88284d90e0231008ad51bd9b5e6e5b5b444680187f095b382034519c1857bb71c3da358b9e679582797ea5e4695fead16189c451296d6610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230345ebd3bc13e84d720b52b6cfb1f8b99a2b19693d9f27e7d98740ab3e55bd5a992039d3258d2ae6723b563240440394902300d9badd08790a7dc2c1d7672b0d132992726cd5342ce9ae65d37ac19a8c9d6e5f8d23f8667da6284b84658fc0e210c940302047c435bb500683066023100fb11dba15d8963917655753084d748eec4ef77272a80681e26aefdfd102f1af10d04735fa325ad43f9e210459f2df2ee023100c8540ca0eae2b75cef9e40e225866eb29a3100305a466890cfc20c01f5a4586bf474ba249da49eb22cf8942e24192f290302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c32ab564a74abc4c5433b6bfeebe7c48ddac7e26056e08a8c7c6dd4f17e9e116b49dce0db143d621e635d02740b0e219023100cc025008e5a7cee96cc6c24af95e0bf775725c60ec692076d8c7d76f243e65b7b9736117fafc05093603620c4c44a1040302047c435bb50067306502306887e9a62f9278ddd7600e606cc7374a3375db94278d7a741c8f9112b16bb5ed7fc054d4afedb4de528cdf5f15285da202310096d12bffcea23ca5bffba740b5f25cc84ad8248c65c8c626e69257891c0e7397b8dfd50dd8ad15929df183d231f9742b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301b767e905ca0e447195bd89dfb74c33e0128f704a6ca2dabe7e014728c4f400f281ce2c65f8192e14d659882e5c05794023100d2a252e103ae2945efb4a9ad299a65d539e49b2158e53c559b4a6fd64d119520c5db5da21fc87df5011e78ccdc4afda10302047c435bb500673065023100c7f1833d491ddba8e474c7edf5b5f882672e16562b0cc9249be615029e651735969670b8e8e3e229c98febc5fd45d4f9023079ec05577bfb4aee85ab21b4de2d121b49b79f5cad9c8d7b14a1e224166c689d2f90b6fd94e45e6e01dab7ba0c272e050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306e176862d74dfe15f9bc9496b93a42df266fae120d258d463ce2e96f29642a8c382a678e70d9a326f97c46f8cb5d2765023100e65536455867fc247ff4a138103a8ffe22a915cc186c19c802332de274f82a9a94c38cbb983ba6231d5a005d18cd57220302047c435bb500673065023100c4f04f9994b46028589f2ab76b95a3e4905bf923cd77694bc8e78fb1c0e2ecee077419dae55cf59d0d7432658c0b072902307774eb10f66420fac491f06b7265c95315fec00405130162fd7f457db90b74ee662ffb62db519a38c21b1fec0d69a6aa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aa381219468e37e85d1d7366df42d5a01bcf236c49e431155a7084074c03dcb845618fad4529ad21b504d6d014402de90230492150c58eea648d92c64853ce961d0e0b2711acbee984f2ec4386447c8aa8d4b82b53c5db07487ba649df9dfe03abe30302047c435bb500673065023100e56db01e83dbf938f3fbd1150b15920a786b2d226e12d9fc6f57e99b4d9e61cc3e06682c6a8f89736ce4f6ffae95497f02303e6407f9f184508ecef008d2a6949cdc6f2eedd22c3cf433f0e06fe8520899a5686a11288727fe0dc586a3efe87877230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230278bbbda4537d837f1d99fe7382374744e67ab18d0f1f7aa931eedcaa3857077789f673285d468ed1fabc1c2fc0745e5023015e49e6cff06d7b913085214a56bee21e8797371fb10bb5144190dc95b7cfeeb32ff92593f99221f79a17bafbdc3668d0302047c435bb50067306502310081725c5861ddfa327333334eb579865e10dfc184cd8021ce39e93ff8a8cb798cf162a63a00cf44b305d1750ab1b4bea90230295d167e576c66f6509ccc483db26980aae541f6c06145dae5958fe911ef3a12d1100b1c3a0494f3baf311adb557bbca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230207b8305dbc19bb0a427261b84f9d6b1e2dff68380c10783de82b29eda77a110586adac0c5369731c8431d0cb3dcc3ab023100da4ce67a8e16240fa2eafc69c11b7c48bbdb1a6f80993d7ac199391816c0da25dab5331c7fbf0bcf346ae86809a2d8e70302047c435bb500673065023100eab1ecbfa4c7a91d42c4c33ca2f7f852cb9858e7c5604007c354c25178e79d2a3804693685e60a8879701dec8a07f188023019fe1435669eabeb023b100e9bad0e0df797ddeed78072046a187e5840fd8407331744472eb20097ab3df026179a57700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a577e3b42a0c92d2c1b878995abb001328f742c0c867206751b92cfc0c70fb8515e888965ea2892f94aabb61217f649b023100af5bfe83c0fac3c333010fb194a49dbbbbfabf185b3d707c593b6a98d377d85025e33648f2a111a7b007536eae1588cb0302047c435bb50067306502307a8fea0ee1bcb017b72a9744afdbaa05ab07bb8610955464569912a773eabe806fbbdac54b67354134d1f88e98d60570023100cde31e550199184dedabb3384b439f7fec52dec8639a0451daf9697fb92d761b144b771e351f19ee7ad2b3695d32b5880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e646c1c8f53c991455e22790699c41f22013ff7ddecfb5e1d37f9207ae77ed95ef6c3baf13ae593535bc2f357878d8c002303790ee329c896c4a899a50349051b011577f07c2ef2cdeabf8be98c5f11997ac6e488d80658a891ebf1122b3673ad62c0302047c435bb500673065023016c698d59d3faac33489cffa26487ec40ee11d0f8e8a5b5215f36c5d2bcea18a9f9c2cdb96ffa2998902c4bea35f5030023100d72142237d29e3d02a8047a535c830a9ce4f2a78ce71012ff4df51692eab938c528172aa4e93692f01b0cef6319c6edc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302bfd543b9d2ba821e456f6643a060ab0573871aa0a90773764b8a5401da89daaa07ce4ec568f5519e8b93c7bf6f8d080023100c502da68d2194cefb3390050bc25a0497f0715911eac762b0347cc0d555dba429c1a37a9e78861d92e7462ded302ce240302047c435bb500663064023028e9940581315b3df2426bd94b1aa01db89b9ff9965c02fda6e1ccbf3117ef9825ebeb611c9432e1a14c40ffebea1e6a023017ff29dd91e4a357fa34102dbeb180a2266e81ce2f752f933f5af9df9800682cbc7fa457f1b414f67adaa01628627e210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fe3537cbde0c90af1f3262dd33219af6c5668f996fb5eca3463388f797141392eba34598564070de7f1f168df4d2f53702302f4420cbef26ef5a2d3847b8f3dd7b68d45b663c7ba56fa57a7cc11f98cf96a67edd08c106e29b6b48e6beff869cffca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd0226afbeb2a0c6dea564347c15ec8654a89edbfeb9bae2cc90ec57c9f0f792b7067637acfb4aeb3ebd283babc4c9b302305d55db012cfb9dd180668f8f5672e663c9eca9ae0eb1a8e75e001663c26b44006d7e261bbabbd6da177521ef9a47fcfa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230328bd24b2c8c0632a98d3e584be3e7610d03e2b66b428fce0f9167d2fcb5b1b14d76948a82929cb8e5bf7973b132369602304ee46ade3e62d3adc5f5afde9e2b1c0a94b136b40e90d9a33146924705ab40c7d0b74e008e916fd3ba9ab49924081d0f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a5f6926fe4906900724f1ce6fcb393b3e3ff678d2449f87da2eaf07587f83f449eae2e8a5e6ea9ee7ff1d1a89a64128302304da164725ffe4de5b210c8735ccb542b783bc2517da29fd0110b0de27a01bc7798a53fa9bb4b760e0ca02956348a0d2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c69caf0c1723dd3be278ebd787cb63dd8474c392d86991aea37de279fbcf439905e9e2d94bef4573fed78781ffedff9002303954ca1b08f91b4f6303a661c171269995cbeac5b5c951cbc4360f8adb07bbf22f3f7d2114e9c8e2fab8def79e98d7ac0302047c435bb500683066023100aea9744e1930d147e89dcb140bdbf5f09c34b627ecdebd8daebb4fb46c8ccb4ea60f6e088f6ffe2b3954c7d4788ca02102310089471f6440285088e3cbc64660063fbe5339fb2010518a5511aa4fd0288db2542b2df0dcab6e51660e3fda1df02a2ceb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310081e8f93bca53f52c24d2b82d8a14357a991e85e6c0b91c68ab2a76c8d1c93b5e061ee5681feb4bfc9514295d2b93cbe3023100f572b1f074367d18d3f940ba7fcd396a3f15132ffa622de64261351d68563417448b178bf8ba17f19e1ad904fab68b3b0302047c435bb500663064023075255b4fbc06de6672a573316667768f554bec4ec238abd6c627869c80b5247f414b5e514372c8a80bef0a419930162b023067121e34e996d8c44d8400478110cb96fadc722527c5fe1ade66bc454a7d9d1fa6cc55ec8977b56ad93afe195edc23c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006076a0255f3764291799679be62c33794db9d7d029c58769114b21c20e249803fb50821fc6d7f691abd1035046297d0023100bd784c879458bde4dcc2bdc9c20c2678a7115c93780cf9dcbc5e4faf46c279e992e2a3e8745dd5774ddb219310f9ee660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023078a517b99f265483fd82de0408acf4a3342e938aaa975c4ea1eee0380f1ad7788c94b596baf4bbd6013635159561332502305d94054a817f7576c785a0cc77159e61e373ce7893e9b49a37ec3179a9dbb6deb018fef16ab321e497f46dce9281cb700302047c435bb500683066023100d39b8b19db5e2b1af27ea5355539fb8e247a086850161bc097d292886e2d9da92012fc3d44cfc3bb3785c8cab8b1c0520231009677a6cbf5413947089d1d85ed181471d41526882389aca357e45ca4627ecd048ce84d92cce82e77545ddc3a9b6c170f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009662ae729613ac3cb6c281e10f614093c3c25de1ce746700b46ef24abb48c10be69fdd8ac6b641b9b8f16548cdceb78e02307a92e8303c3cf0f13c82214c28f0919f5dbf9eead473a2720d1f11f0a2ad772bea8f348115eac46bbd244625639f5e3b0302047c435bb500683066023100ceb65bdda932056a462ea6587237ca04b0d4297d51b98e0c1c969b3c610dd29066eef21901ab116599dc4acdfe299179023100e66121fb970157a6b7a4a7bd16ead8b1bcf1faac1cae35a777f120d498179eeec217b99c1677fe7d7deb40f48a33d9e30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080c5dad7771049a6242db65973e16204fd149f236f9ff5fd56becbe23d1a06172d90a7a4048863c7643f59cf3202d919023062e3da8d5eeba511fec77dcce0b02846195ace588f8dc88d7cf092b069543a4054dd02d05acad14713f0e0425a0c1dfd0302047c435bb50068306602310083907bceb0f2868b9b8615de9eb33623b5201d2170092a567a867c423dbe732b3ae69282e0030d4664594c513431e5b10231008daaf2388ab8d94dcc53a4a07afbdecaf0e4b4c14ed928f024c5e34976dc7c6ac8a711391b21b815db6cd477c168be110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306577f745886a3aedb69773c2bcbc7c599083118af8b7c3269602b24c89059d08dee037a77a9c4973cf6e0594d276d34302310080b644c222679afe38c55f32fed6cf274e1f79690075690e6f52a8d8d12ccf79e10cfc3305ca465023272caebd446d660302047c435bb50066306402302c171f1bbb8b274fb5e5c42de5e64ee904c9a4fa6109263104127154235a0221ce234745ae24e5542fd020e08d462dee02300d41a8cb26a4ce56b0d4192687cf6c90ad3e3c05cd5e09420adf449683dcf16bc0879707c05788bfeb763f2f3e0b4c390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302cf613dd2fb24ec3f75510fdaebcb907a3c748b6e6bcd7549406ba969324b1b5abb7b7b83c07f3b5e82a84abcd95a191023063da24174223d8300928d9bac493fe8fec2445ee99d281463ffbf6fa7878b4e2bc23e12ceccc3c9f63d413655711fb770302047c435bb5006730650231008ee4166400d64e43b9abb25dee95f3ef23f93d536542b54ac78264a66fa54cf59e209941bc05022a11b236899580f05502306c5888b5e71d9174f0525e0bfc9e3bc0e39e284d5946ac7cbe873994ea99576bee7301253deaa44c957dbb01318d11a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230494312e245d3efccd2620214add63f93179a47b8f9de84f4385d5f8fcd100ea294385677c9d3b55165c04edea828f9f5023100eb6ae9ec3974c486aac08cfadd0cb743d308cd57b2d4f85f59e1a320fd848b883bdf71af355c349b6fe67da98cef4d160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305da7839743b56a5b2f85d2af4168fe1c7dc107a931b9d33b9797ca7d6ac1fd2ea02d3ddf8e9a5668bb5f9a7c2b6d4e0802300c2a46c94763050178de5ef988bed730f70fd10b73c2360d59a6b5818f551cebe2992fd4eaafae718af34de0e44e0ba90302047c435bb500663064023049229a8f9f0f9dff8f2bf312de9b31ff7d365213786e003090fcf7b9f98ada3e8232947f9ca84409b60db8170e7470d9023006fec60bf00eddc93c953cef1af4c5a7df3fcd2089558ecf3e23c29d4d78477d4e1aa534a71d4a33baa87786b055ef2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023002f7cc7720ed8deb500d10ca29554f6209630aa872f957779456af4c0c6e5c35ee9e66f91af00886a447192254617f9c02300eb15e52a29d19bdac8da05c841e2ddffbf0c8e1e13d28a8374b819794b40cc504b6dc39d2734311264d8a483c6319f90302047c435bb50066306402306792a0b9b16d919d3e76678abfdd2417226954e157fa3d6d966092cc5bf1dbcab2fe655a31f6f8d90697bd528f5722af02306fa219fb867c8f8404b48d6d1c5c8545f964e43ddc4af5bac8b68efab871e2ac59a2ad6bf634a194846f62949cd6f7bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cf8732d6f075c877b2bac46bacea290fe3abd024000b93d143b7839159f07c3914004922afc9795f0420cbdebf40d92e023100b086001e7d5782a60fd7a0a94a8851222431093f4175f5bafffd364f376084d33cdf8ae7204f568c2279a20c4be73ac70302047c435bb500663064023061aaf8209c6a364e86364bb3b1fed427d23e926616ad8c41a006e1043747c98ad93b7cdccd832b980369acc21ff787ef02301b0bc06bccbc3f73cddb288a82770fb9c02276f71dbc727b5de77cb9516de50c218e15e7f624684c47362c7bb3b0711e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ec7198a33633abd127d0346b31feb8f3f8855369db21ed5cd6f253c664173dffbbf9e8629fb3816c9c27d12a9cd9270f023100c02e6a5981240c180176bdb66a92ef70def52c069d8106b37e7326137476dbf3d5c45959156a446a1f086ef9b90de5e80302047c435bb500663064023068134041bf4f941020e1ee62f03bbdc332f3ce1cc2f9b9e86d5c8451db8f28a42ffcbfe3bb7280e8affddeeca41be8b2023068bb4200a0e9e9bab2f1b19a281f5f14be13f79ea94517a8930e7d963dc419572a40491f001f74d1b37dd1bcbd3cd9e00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230293c2a997930399f7f2e539ec4420ed522ba614c546c343affac12c1a111aa0ba3e4290cb90ba0397e2220f91918c3d4023023237f865153cd49ddb8dfe1bf7bf1ff92561b4cc19dc8b144935b7352a274571585af8ab528c53efc002ea646fbd4990302047c435bb500683066023100e21c7a9ea0d1a523ea83694a76bc5b6438235442cc2b8ac020c7604bb8a9a61a7367e7408e11fdaa92b846a1285c61c5023100be4ec0a86ad425fab8cc3fa979301b494e93a18cbd9cdcf735dc27e409a4bb57eede73c7c882d1fe2c65beef901b7e8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dc2a2cb1fcbe331aec0fd4b5f1ccb5b55953ead761226d1999553c0f0c0d71795570bcff8e2c93139f5b5c78c0dfb7e802304115f8e490f662209940cbe56034019fef13d8e53777d57462e4167364ce5483ad52eeaabf652ae439ff013d5ea3d6e60302047c435bb500683066023100ed4f11c0bb6ea0f6f4e1810ee245f248770acabc0885e40af2de2b7a4a01b662ff522ba2fcf0efa0a14952540caf2591023100baf56c48358499bc09c25f4f7095d0b2e8d0effa15519e9bfa5db63ce2bc404e2d686e3953df56dbca247342db82e7b00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023065be46d4439c6dc83af3a2fa9c971099519f5ec1155ad6088a0a09f312f2dad2253d8d82bb36d7e2e17639d3f4c8171d02301689ec633a879f39a2391f17cecdf93d511fef4dc8be07deac1b8f41c485dbc6930a1e6a63ae5240b56723c124368e810302047c435bb500663064023004f0bb3dea41c734c874ebb63c9b83e5da461971188396032b0cbf7497efb1282535f58967a6542d005157fc0b9bc54202307211bf2e45b19d5d75fe624790d28a403f53c7e17da44ca8f312fc915c67dddc0585e7d079aacd47c4c27b416d7538a70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302d1bdb455e4bbf3b61d8ff74e10a65729db5a5d436bf993767a2955890025699e0c8f0ae4dc218801e9802d46a097000023004d5bb3594b6457c5787a84d784851c9f39ca2a66b1a7836020932918a26ed520dd3b69111e4af40ab76bd65ff1634a40302047c435bb500673065023100d3b1847b95524b989b353e52100dd0a756a48c025161fdfa2cd0b932edd0b286b8dfc42ea74e24fe5cc4c410c8e826fc023050d427456795bb7cf582d3138cdca4544b9f7b7d84a54df1f3fe739d48d93605cc6b12d147dee670a1c77809db3040a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ce67062260dcde391badc8dd785d375a157158274a4157a4e261c9e49c0239a8dd153505f067b24a361bc3137951c98102303861c385120054992ec0dd638a1009674061c7e0619b8dff0f54ccf4ea206005a7db1762e984c1d83facd4922c6ac2d40302047c435bb500673065023015908a2cef511776a49e8b8476b2bb0c6353bf6529b224d4097b54ab0687ac89167747c34b70d8c8adb4847c0465870e023100f01f814232323c793c3e46a653169919562107cd9142ea522e250f1b4f8d5675504651a12a6126a23a420b6f9d3668df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100efca3c4d7198abceb26db62af97b80f14d7d88e159950b3990913a2a82540270c13ed9cf37667dbf37e3f423b5a0c472023100d9d21fb21b75a1c4f5247822cd6b085625af4723ce385876444adb2708e3744497e4db423cf625d0091232abfb8066800302047c435bb500673065023100d1cd41689feed94b564c72ff3c0d416d98f5354a9cb7f097deec735fa6141918a78ea98bc0cb8032c2aed0fb60b14eaa023037c575f4d2965d97e8fc16add8bfd6a843c345d5a88e92c786f59718e0dc3962e38f709f004a08c5c2f238dc26aa07c40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230402d5ab9946cb19f6d10dfc0e811f62d2fbb3ccffe4b3801f0fd92abde642ba46e21b1c798e948a9dabe8b19e96e64d702301eedcac668e7b08ea21db1ba8f3ea196b5a10c2236b7d4f6ecd5d8178b288211fafa0b494c16c43c7f64a1fb899b33a60302047c435bb50067306502301d3c2030a59c754799d4ed608f6851220642d47b6f13c6c55a233a16077adbcd0f33ce7eb7e38eb129c130621001c06e0231009c4f490dcf9c26f87e52bb555bfa05e41b60525c850f304fb918d0d7063d3d2f3cf3c1c066dff5961072ffa362f8b0c40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023043800d76476c2f36b05d4b595bfd7902ecd0d54e8c0ec6a4ba0acd7f097870c1814fe141b1a148a6899e81352f0c0fc70231008d73b0fe5189141ab8dbb40aabf307657105290ed4b6a1d18791030741b23f6605d6edfab7fa35b248514a782cfa9db80302047c435bb500673065023011121c19727e9b0f7e7f40b1e68ccc071d78b55f83a9c7d33f1e0181cc9f6cd21427e82032177d7d6dfef12a7ac1e8c0023100ad02347377e86cb8e35c4740812682033adfb7a88b9397c017d87090759dd3e74908a30a21e9647a4a1cffd9ccfdb49f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023069a5f5df1bb9ada4c7c96629a56df39819e3288b3ab58e69b2325e9b3f759aa80f7000537cd80a9ca67ebd026c3eb93a023100cf0a23f6271c616bb84a28bdebfa0f15f3fb5b52bb893ca9e8a61d6831697dd55ce7e4905afcc405fe6bfabef331c2820302047c435bb500673065023077c31b7929f0abc493a8904cad21c42c2c2e5d89eac8f944d41709fc4f5960daf4db64d5a41635ad80cc868fdf2ffffa023100dca3c091dcd94e97506a0c9d5e9be8a55fda2f0ab19328be687b72c5d7961baf63a0e29faba91af38a1d97eb83a9dbbb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306993ab9f8a3fa3ca8f73c31ab127dc4ff1711adfefcc3d68dbfbac3d72aa9a02e9639008af53d1c2bdc712ca3615b9bd02306e20dc0cac483a9278c34fff8f1269413fb108eea9e5079ef689034bf850c3a3fe24bf5dbe6ef9fb5c36a3dc4b3c1dec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a71a2b56a3cbc034c7edbd4b1810218f311fbd9e946c421ec64cf46d23338983f0ed4a3b850396523b80bd0de1aaafae023066177dd526456a74273d8363cbb93ab8f68d928b819226d3bc9f274d5c399c2bcebf7ef74d1268ef0eacc03ff50a1f6e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230421552244eb0d46447c2222771ae0c2d1531ad8065d34a13abfd9800cae26f0cb40ae09e8bc013bb0db31bcf2dd3800f0231008d79c57726b46c25f0812b144cac5beb1373d86ae7d36730f6f3aaa44b4f18a36f789a1480ab9726145df313c52eccc30302047c435bb500673065023100a2b9576174c855563d10ced5c8100ce876302fb0ca796f2802f22b5a7679dd8fb33bb40b323a8895b63235e791f74824023059730b9639adae509e1fe199f812d8ee94a0d2aed582ff07597794f14c218954386eb13bf5d64b10017a014ac0a9b1af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303600926f8e9983c2bdd9c31c5f5835b18b126fd2e004a8b9db22bd4116b01340e1ed49eefd970eb153367e161a6e5a8d023100a745aab39175df20660bc256f825931188036a32b09263f6228856dfed6df462db51f814c803c7f7fc62555ef51051230302047c435bb5006730650230040209b80a535dcf613d4f7e4110c59dbfac5e1407149657a31d39afc4a2525fda302462307d75b318bd239ef36f9040023100b85c37aa56cb5e71860ebf34b63ba110f0ff95409a5eb7a747e4a252d6bca5eb46ff726da8e63efec6044003627a5d4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008133fd3f64212b228a605f568fdd8a0e42c74596277a2218ac812293a398c3bb56474c91d49fbe57f3eb7710304d407a02310095cb6f93c5c6953607188b55f4110a15ddcfc9ce8bb9c24e605934f0793161751ad9df00cdb814065c82dc5ef22cc9a90302047c435bb500683066023100a1ccdefda0007b227070f8651c9f9f6992d192b95824baaa7c84d3aadb8ed74769fc9c920432eeb8e665e091b7e6ccc7023100b3e0dceb2b79d6676d9ea31cd3779f2ffd33d44c6c94dbee4ccf06781d942f0562cc6cbf30dbe08519a36ccdb851361d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307a88c3f10d6ff6207e3eb0de48798e7cbd5cf2e9baabdc5b0ec1940bb6188a06368316a1819e08477debc1d78408528502305f2e20771e3b1bdb4c78b7a76670d46e1778664e6f5e2b61ed5b60ba4dddad5f465c3d954e04af4644789102d393fdda0302047c435bb500673065023100ecb776079843d6fd19b5de3a9deafd85f300d98e1634703f96aa7d27fb4f519e999f12e523104f2de53a372ac1d2b77802304733e4baba4405772edc659524f833c29972e82f6a3f0ee355c9c5f0c7da175fc002c9d5a6fb1847567ffce8e333b46d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303b576b8a5f80645e2367d21218c347c6432fb90a4fd31f74f30de1dcfbc8e805e509ad2d71ebf31ec3f80edd8e3a73db02307e9b9140c1478546822591321c95fc8bd1903d93a21856735c4f5e7f6f8065323529c3346d38d7b7652408e740c5c6ce0302047c435bb500673065023100a320c0512b53b85ab0960937bfd8c3654e4ba2171084c1cb320a9cf03c5d42460d38c30bd7888f0f0f83e200e688ea370230600dd225e4ef295d3fb2af60bdb7114192f13b53d86745c23ddf287897e282480ed145ba06232832b58ca37443afad800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ac3d322b3ded34d2c63081b73ffe1ff4c6b69cd48deee20ea5f4af4352290c485d3df786cbd72513c27f4bbee068ed2802304dddbbd63faadb2688c97edb13b5046b12ff0363a1335b18408fd7f49299242ba03490b7447c5b785dee1f3d82ddaea20302047c435bb500673065023030112d742a0d2667e62833b333381c4f6e8701a120d8f7f2ec5058d7f73dd422a7a3d86d9689d2196771f2314de997bf023100dba821e0cfe1ee51cb6a14a29657d169640adddf222e58e2a06bb9d8c8cfe4ba9052467a28ad5713f52daa572ac1e86b0302047c435bb50067306502302aa36c594387f2c333bdbb0dccbeea5fb5d9db87b9d63ca74081b63af5e280cf5a776650a85e0489cb9161afc382c9ae023100896378169adc998e76b73d82a15f751c36eb8f94095e500b17dca2672a71575232a3fe1d2e5994bef0240aaa6726581d0302047c435bb5006730650230382900d78b078c9d163e49420b4190671b9f2850b27b8eb4e557095f66199b2895bec7b4febe215ded5ff3743e5df4e4023100934f7f09ca7a5cca2c96bf6feebf98b0693ea24ba93c6548de564b20f01eec7b939fbe991f1a34197338f390ddeed1ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dad99ab928d239aa2300b09a01313d385d5e60c2d41e722a5801378345b8eb4d6a51b35d4b9aa530840b269b13122d9902302ba02423e2310fc0200d0482659c50d1878321e77e56433a17a2159b92cfb92dcbb565baf60dd0a9b56d92b8207280610302047c435bb50067306502305c1c5091b98d70acc47f0b69aa0895f4c3e069e841d6f472dcc0337712e3e0c7772eea7360ea44aa2e7d748e355da892023100cf0a010d03234e94d4d36a24424568d0c8605938532f089291d5febfa956b2c319e4d06a585b5c9b784653db2fb5ac640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305afdacd2ae56769deaa4bb40b081abfda443f4125d6fb907bd2e3107878f437ab407baf86a363e3c2df3d5b62d041166023100e4bd8f35bbcd67d1b3c8608dfc2fcbc45e4c802a372d798810aea41c8b222d192b16164deab3d5b613cca996807e392c0302047c435bb5006630640230692eda7aee856c0d921405fbe84e06917a7e6b064df8c0a13478254b5a7ce0fe8b7dbfc18dadde1d1749946047603f3a0230797bc73c7c2668b9f207331d0be0a8faaa072f5beb07ce478a359eab917333c2e4d57cd14d8a78adf96a86bf3f7dcc140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230742e654f32296ec1047ab581d0a62c107c00fcc73a889001fe9ec48caaa998b2caff26bf850314b0ecb23d855c106990023100d5bd1df70e338bc3214374347aa790ec21311c2aade73c4d1ebec93e00531837dc8e2030a9a29977551436987ed4c8160302047c435bb500673065023008cc3bdc0f482e1d0ea07caa6d0cea789ed217028347eaf10d4b9e4fe38194d7bade5aefca4df9c44da2026fa5e08b03023100f7c853fb50cdccb5293362b51c861daf16b7a6ac4fe618bd2fadc0c220bbe626ebf19aac1d0b68730b3fd5e787392e720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009e1821091ba16d023abdd5f0699475f99f782bd8e5186f8f4858d105170ae55831679bd6f35e18413ad758fd13b80bc002304432953cdbe2f1460272d48333f03bc358bd25fd51ef8c2e21f1b07a41390543666ed5d2e05eacf204fc75daff4e567c0302047c435bb500663064023011a07cc2ab40b4df2e5d00dfa1be73b969d6bdeb645a5a093a6dd95aeb60f07d9b788068675f70fc232788156b9a7ba20230775d8f3d8e1ead7ba09b2e21a8053744b84aaf9c1a832e2837b6c5af193f0e0d5cfc82029d23d134f131f4bbe4cdb9500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230542541c47e6eea2be0d5cf0f273be720baa2a9acb7fa87af4953585db7cb9a0ae8a665af9156e1586ae67ad95bc38307023100d877fd78bc5f37730aa33ff73ada038e256a826e00dd000b0a1048a8fbfb87a0122ad139040a75167cb70cab1bb4ca5c0302047c435bb500683066023100e50e6b994fcf708f847b4789641793d170099258f76abe5f7825ebe18071185a08bce242b3ac776c6a90e087f356445c023100c0ae53c6301a4132053b4b424790ee70b7b6b5299b4e2da53266b6a7786fa4ef1cf66fbcbea98d8486049f5c841de3f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303be1e7864d8995391aae398b8f2fd57ab246b3023eb8d6a288ea8f4a160b8c350bf196f0ed560b52a22025d9e5495579023100abe42c07572689f62a8f8fe6f0fff117b7cc85206c3acc9a6dbf2c0bc75a7cd0bd28a21459b29aee92d4565ac1ec58c60302047c435bb500683066023100a22d068a53885beb844c73d55e300201daaa59f5723487797efc9a20bea25f8c51cc9d2b022d003de04a70f1b61be3b4023100d9e6b19424b02b33626a6a5102516e3bf70f8b877a1e69f3a3aa7111d8f1e5ad56c3d5861a554164557ad32e78ff61400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306f97db87593b54c8c95251b8d41e2626997e1f90a885e7240d765bf45897cec523f35889f909ee1013e5d61964e4e397023100eac530b0fe6550dad542dc891a061362af7b66f63c5cdcdf5fbcdd98414f1930aa863b6ce2746d0736b4bef2598a04490302047c435bb50068306602310095fc4b3cc06e16a2b20466bcecbc54dbd56fad78e8fab620e0761badbb0446d79255fc29c0538a97582d5fb2f8e57502023100ca0ec3bf63a2b2cf212d172cdfa7aaa1a8bf202810f31ea699c2cd20fb87f00c867897b8ec98285922cc8021e99e36020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011af0d390d6bea84f286704e6ebeb7eadbec06777f8aa49274ef57590924100c7b638f3b8ba896a4edbc63fd696d5344023100a1db3982546eac0de17eff2595518863619d08eb6c493ffaf3063bb06f4438613c4d14e6d5b1744a50a28b30838cc0400302047c435bb500663064023047f24aeb9225af59c749a4f99336fa6f662089f4e050584a9e474cc5395e0dee487d74147ac33f7b1bef613f4b2cec30023025caa4116466d85bfab8aff5f5b93a8628aa9d1f4b0f5b301e6079c97ab40edfd73fe2e11e9ed945f6f9bea4fa250ca70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023009ebb6145cd57c7860a447bd14982327d79a5d663599ff6fb2339e31e0b9421ff1fbb00b5d9a75e2b360132142c6f01f02305d7e638ffc87ba5248a767a0734333e9545c59e90824fc79720ea49600df78fffd6c98973dc8295b8b042f61b8b42d900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230120363a632158f031c2e192f0c2cc5f4e48aa27ae4a62982935135cd84af8ac7283b46a60f9b18e97928b2eae91c6f92023063e3d918739cb403fc62ce6c5d213c48b538578fd56ed0108c18e5d7cca3f7e67a3b3456f75928a2c771f89dffa7897a0302047c435bb5006730650230352a1b59a9ccc260973bceb4dde493d97b05858f2fd2d027c53a6e0f9462c8db4e12bae5e77cbc6926cbf3e9740a6539023100d287b0921a719215460f96c497f123ec8b4ba18955e8a43cd9f9989f0f6e78d65fb06ed0a3b02bf6fd1d9ee26b081e070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cc3ddd3a92486403dc1abd8c5c48cc5961bf8d8831acc3fe8f459882ef61451b9baef3cc4923f7d2348d08db238c12f6023100c14e8a7a147414c143f9ec78a1a5893f3e86162c170b2b7b624090e40f8b835b510b65202d995e2aeccbe19a29a45cb80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230425b56e6a4999755f683e605cb9cddf875e04e0d2aadc0996723ba2115237b41c258eb6921e9c6d2709e756373ac3087023100da4c70faa8f752c584b70b1e1358687095a248d04e3fd1381f8ed08e8e776071d11078dba98781f24a347ddb7ad8c8ec0302047c435bb500673065023100fa4d6a4c25e84fcfb918ca6fbf1ca9ad359d645ec29f9dfd858d424dcfab05adbb302d8b7bc24150cdbe8562c97038e2023078094be1f0b83a7c39027bf6c3a7f7b56b91fa52539ff3afb081698abbff330679beaeb6e50776026f9b83641782cf9c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dc372c63969ee0f3d5c726d69e2568161ea5d45f6e81e2dec1e93229ad6ab3317698102e376d3a5ac62d0fda1eb0106d0231009e6085d6020e75962e77b04f1c9f6154bd699966e5739b14c4d4c703ef3ad0c507b98d2e34bfdcd4372cff94ce28144a0302047c435bb5006730650231009dc13071d4c7ab88a3c12741584806785097ffb445af9714aa4a9eefce916bfbc86534edd71505b7f0f188d40bd287d60230238d223c04ddd53dd442e5d12db1bb88a38ec2b665d7793a237a3ff5397ddf366acaa121d51cc959078f0836b896b4e10302047c435bb5006730650230251a815e1a4511c564e080ce6e4d8d28aa3fc6cea7fed451aef405a6d28380a92da097e2fb1ea192110a2906caeb828e023100864ce4f2bddbf0753ada7a8684d13c4ae18662b7d737adbd45c220b449fc3a2db0a1585fc5bbda15439053cc31ffb6380302047c435bb50067306502304811b943c4367a6c5a6e1dc62d2f7307ad1c727b6b557fe59a214b6aa498b7a8f2b36961ad4520e7cb0610f115452f6902310085fd985e76c065b57353e1d83ec471b42290783d638ee4801379d41cafbd597f1ca02adeca49652f6d1d8390a393ae800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230691148bac40f66eb7a6926c246de22ca042368d01a5d68b0657782c4d0f9c6e1535350b194cc5d7b3ca4de809a4bb1de023047490029e4479c14aac5c19016a7cc2e4552354db6f6c5884a828088e51fff74dccffeae055e10246aa4a4d7ae439bd80302047c435bb5006730650230347b204450de20b2665ac6020d25f2dc898a72e88de78120f4941971b514eb59fe90f63bcfe0e578c6825cb2185e179d023100f5b7a08b18b18f00386148629c2b1d3ddb4988260cf72c7c585cfea6d574f7cee3cbcadf560f76396cfbbe857989a27f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d10e9e4f4829e22a4b999cabccb5c099e988cdf6c95560f7e46ca6f6fbd1facd43ec572b243ee32ec59b88300d12a6d02302daef40659caca91674ef3fbf44d4be0183623ab976682f59bfee3a40c09733025f3fc94af09f15938bac075792e6e030302047c435bb5006630640230383d045024ba86f1eef634fb2f39d362e022b83450bf5fa230e04e2354168b8c8de6d822aeccd6f5b5e7e43d4d9dceb602307598f902c5a768cc0b822873a4827a2254ee41cd1d9a612dbbd6419cb587ffa664ef6d09dc02c52a07c2971a3c7f8d330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304d5957f06820214e1d4de6345d2d641cab99baef6bbdd9c22a1cfedb50cd27945b315a5a65a9e2f33bf7c5585c0035e702300165b2f7b07ff906a701668c5d3ab68df244f5c0bbfe5f3cd0da6186f52e6cec0769bb9984428d07b79d41e52e9ac4f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100919bc66f5a2082ea767f848ce4a3becc7fb1c1481f9821d519d4eff0682a19cd5d7e5693e825b25b5d87f774eb15c43502310096f30a7370a619517c5e4ab95c4648caea5526493f7b1a289d1d3c45ca46530fedce97fed852068d6b230ec339b8f9e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba6741758d587e8630c3fcc7fb086e667e7facf314ade397c2a3227e71fd0219b616d62780017ed9ea506e39b918aaec0230141dac825244d0be4ea122a2e5a3f0c3ff577395236c4d50e36eadba2d99743273e384713f5b73e9567ad3b25bedf2e60302047c435bb500663064023033f69e526ae35781147d09dcdae94744a8d327380521260c9c5a96b3aded0b23ab0838d1d7d7aec5bfa46d206cadd70b0230437ce9d33b09252ea798c49729497646b9fa740f3b29a18d10bc72dec4c20bfadb375b4fbcfb9e7f496e4f2afad801990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230666ff17cb5f8ae3f1f0e956407177d31c67a5d576932d35c6e1664e3947f1302cfb5f28128e97cbc53e4fde2b38637e4023100ff8a864f7ddc45d2193c3875f361ec0f28ce511a9012ba9dcfd97560a0b44f74feba19a95252e5b017dd7e901b779c710302047c435bb50066306402301ed3889645204927ce7384fbd7f7de4b4605fa8685736674f2d7a0fe613a43de2ec9a3efc43f3d125d815bf1e664e000023062cfa13f3447ce91055a9c0049ef0fb72c71e6308754d66393cc9caae1ad7f30876b3d26a4cf6c91995ee0d829899f570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310091ff04f188bff9735c2006dc16c8c465ffa8a4631868bba8f2e0419f44dd736d524593f7d4ebd760c76d7482ce0d5c5f023100fe94c8e1847b3decec1afd5ceaa694ee5895b11466cff27f244117f86b3bb1b6035b9e078f2147cbfe460d7c32ea166a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023006e797d9076e4a39b2808ccfaf4bef8bb797d73d7b4cf2fdd5b5ee6f3931513a8de7876113d3b47af8c922adf7a09366023066d453b9262736c5d77b48749e7144f54a70b26231fccba3dd29c32c2f5dee3fd372311303c94a0cf8cbf54e9729c7f70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230667c040f955d9fafda71d57f71f755fe82c29dc9159a445129fe7a7a74f960a5d0b578e34baf663e11caf745a0a3f48b02300db9fee023194af70b1c229b0eb3edfb1ecd3e19fe8ee37803c9168e39acb98fea390b8a854b69c87bbea4d34bf110a20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307250e8b4924c3cd7f7b616d56015535380c4ad42a7edc851d625041b9f08a4d2eb72eaafdda9022af950005df0dc72c3023100980bf8208cdbc1a0ff44495f8629c9c426eda300b56c09453dec0ea9625d03e3a958e018aa981a30947e078fab54e0300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b442d02ba509c3c92eca776077219879abf60178a5ab51de23c1cf1494d988d7e896ca305e32558ba83a2e9715004d4e023008610bf2d072ceb1471a99c097c2b3fc128f44ce8dfba84fd6df977a9afb039970f2155067366c6062376aabfa4265840302047c435bb500673065023100ac2300d0f11bcdd2b1b853e1f36da52cc7cb8ac9689504aa9a01bb04e7259fd68f23d1e19f45b988c61389febdff7b6902303b1065a2dc8f1f43282f8ee8cd1c95b4273ce7766da7262e33c39858479894e6df491e50d2ab0448b8d9643e91f5c1b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d6b094263b1aff962497cbbd9595797e45b824e53734397b603d8d3795dc77cbeca62bb970b3b10a04802109b5695055023100dfe52453f99d7e31f70d8be119f6030be1ef3b0f3431cdcb5ff13c316c3dfc42dabf1c3b18773f2b17f751b0126ababd0302047c435bb5006730650230557b68d1f9a01f15948356d1cb3f23b4504573c6303f96ca1b42b80180817a9d43237a168bd5296121fd8161d67b0ae9023100d31c0e6737bba0aa1ea34e5ac786469b506b73b45d5676180acc2d617c838b46a3b5eb71fcebe352591c742a58f0ddbe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fc8c3c51402280cdc72dd8f37159095cb05b5d05c9a93ed4bf9fb04c2ecff2392563f88f2f0bb0175af7ca44d0d8dba002305b53bd176cb34212d3597a77538286e520a539e502ff7c934e2f988e94e0f985307f1f7f05c849fdc6aac3f4a0ab15e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306af79e401d1e040a5fc1a1e705cc2e2493089ef8769dd91324af98f1bf46cb7491a9d9854417675ab953496422b96bd4023100d82ab3a7cbeac1a9f3749b44294fcc7839fb96dd9ac0515949717c7d955d9afcdcffaf56989ec93950bdf1b7dc11c1340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023056f37930a6bf191531ea8d8a1f3c29e3706f6b45af6cd567405c089255150cd61963b5152c1ad5b10194d19aa3f36e03023100ae8a8ac74adc1ae9da74cf0048ac4423848aa23971c054846629cfc0e3ab5d2cfa983002c7de8b1d98515d3c3c0853ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230603c4eedd6357736449f7de27909d5347f85eb120678e16f49adbef137d5c3c4ef5c13a2f4a4bdca43853854fa54ad01023100f485be13dd3864084631b4fb0882dbde4790df3b9e67c8d31f2ff4750cbcb1d709d2785c7f178b07fe08947a3dfc51340302047c435bb500673065023100bf719ff2578fa421f4a31e776804981aba30d6e60c1e7e013a1ef007032269209e5e9a75a1e249453792bee57fcc0f93023062cd60ed45fb9585b1eb18c8341c22044456fb563b1428c75acde982673239c070f16578b67076c6c24edf68abc4eed70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310085a880a0b9a231da619ce15d0299ed5a8f29781b02be74b5766241220ff1ec7a318fc7aceb22e9d39b4ca1d8ba08cef9023100b2816e87550c3520dd0a2426af2a6d7ab401f321ee904b2056d72d6ac2e211c38234aa5a303f7b86f403c14b12a16d480302047c435bb50066306402305a9416cb6a39cbd98a955f8e7dd5d9041fab9e4399b93e8d70243d13acc1654e29a7422c7ccac60733c4b7332968219c023002ed216fff7362b194cb7bfee62e7c61a92aed7c51021f329ff42a07f64c90a236b70114138e88ff6d3a279e4c0a7f850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230440ada65f68448805211d72222f5b631739c84ce47348a24b483aeec211618472faf7e3dd06f2f79fa4be12aa9c2dd1f023100c9bf1daba91006da9a5113d5503653d4b1ec5d77fff85c33261faa47e6076dfa92642a8924932b8f1a446d67dee16b650302047c435bb500673065023038504061119b7e5295fd93d7c700b4fc4db4b3850fa6b1a64af35f1b1719bc9583752345bb07f2736c83ea09ec1ac5ba023100b65ef02027f7ad9ff84b5431e87c138384d2333cfb87db132b3f43ad8497e6123d68e3e6cae7b51a5572ac414db1d78d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023052199c102e68398527afa0e6a1cf2859976409e6bf4b26bb0e18abd093a8f85f62ca152d4978ecc03aa7a25ab8dbf779023100beeec63762b9a1c79194abe97ec0013f64138110662dc4c4b657fe50f05c6e3cdf557885f19ca871763b43750eea7b560302047c435bb50068306602310084b7590e616a778d32923bf5e5078eeaa96d3b8d6030c7fbdaa89e9e1af994f6d9fbee1cf2997c7167f1b9e607ea4bed023100c83a00eebc6596749292a2230215d3d812fe8b56386f6ac26a9308704d4665e7f6257993a3da1fa955698826afa5fb760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f78000f45ce1a49de0d79c072029f2b461a739b7852ab22b43d9a8d0abbf5f0a01dd27de84416736305e728f0658e5ae023100971bfecbc8dc92328768c6b39c2c36b987c12629d7020d3e0de13c7a2a4d593c547b667f72739b849ecdd9b475cbece10302047c435bb500673065023100ca5ce3bb22672203b51de10abee0f27b27ed014509fe08de4fb9b5187a229e0b94ae2cff1c9e354c34dc48faa90afc0e0230212b5bb0a86b197cbc6f6c6e123fd234d4dedec29d5b831e33f5a7805f93cdd588e4f4df9e3a2122ca57a462c00d46360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c6c8ac2bd0e7809c3c0f7ebf83de4a4a177e5608d9cb9dfb1ae3bd998511d81ffb34c5a7a1f77c91dfacbddfc02d4afd023100d54553aaf06e63bc2ceceefd37e4f25d5e293ce66887d779b8230e04d3989bfcf12e542a5a65ab74e350106de0f2912f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300455a030c468d48b46e1842aa1c50fb0f707d06517615837bd3f017cc67ad49faad821c67deb7bd8c7e8db9aef039ba0023100e8b3f894bccec07fd2fb82ceac379ddfd033e78cd7eef02d0a3545adb4c89b9128021b7d3ccbc290243fa2b4c3c274ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bdb142a87ac0ec0afdf40c6c293cefde45812d2d6f02acb5399821f07f6718f26494042a86c7543e6c6f474cc5b55728023059b0f48df3a8f3e9fce45518484e2c81eb5f32c2d20b8b95e7c6e86dd2b41513b9419f09b39f42c0cac08db14f73d58e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302bd91e087a09174d1eca57e9e5f9bcd5bb72fac01847deb3f041ec81bf59abbbd3aaf4512d6a47ca3eb6bd03dc61ca91023100f7f1a97845d1d7b5e86f7de4e8d2517a291ecc8b4774bdc541468ccbb3f6cdd42a4412318507b08480da450481f635b80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300304f479b0ca2be8cc9245017dda40164def041161de0ccd859a482999c0da6a162683bed2a0c6376716a9ecb19bd07902307116f943a428c8bdc8d0041f89596af9c137333641f1c86f4847e6fa1072e153f6e809e89e75c744df57531969e6deea0302047c435bb50067306502300adeed632c4ec490eecedf842201ffb7c355cbbd8b1b1ae576f3484af7552dae06c50872161dbbc2b0d1d1ba26012706023100b5506509a34617c7c04afc678c3c810ee5068188ab98d28014fc3a08994df8143ba266caf705dde852bf8bac05e6f5c50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100904f15b5796957eb9fa1cca3e63a12ed93d60a92e80aac1ff8a2f0c71dda291e456b64a1bec4bb42445c90f05fbfd5d5023100b76b9beec9e1ff4b154c0573cf1d52fee0f78f6cf5f998af4ac8cc7354c23ac04561e60a5114e904f37112898b5b70fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f9b81eb42ac59ad2187bf646573f91697d512d08bcbe5d520bdd21e1a4f6d67350d830074dc957b5e2e5d1a0097ffb97023047022087e8efb48e2c9aa99e65326ce3d9c5158c143a8c8a70a3f628259153ff68b5947d5ee8e507e519218fa3dcd7430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d78c1e0ed4f04ef26f7a9f69ca3defe18895bf653ddd38c222846e06e4e56828cc525984f9cf0974f9c38d13e8984082023033e68c5ed1161ce566e22d0e32af89494bb56ccb2b4215ad876a7b162439c6d35c81b3bce7ffc8f1cddf73623c3208180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300f421ec67514707f240d14701ad154069d87dc19a5965e9eef3292cd7dd9deaeef13a803a88b6f0b96fd9b6d7b640a28023100c8852ce6eec63aee6af4c8149c9ac430208a313ff008e722d85baf12d3be58f584714977b7fc0627f67e1e6da31549be0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b2d062e23dc1717235faead0b57aeb2979c204be0773ed2b7b2cb682d17b909a564d37f1a125bdeb2cacaf143719f5f402306829bb99148ff375fb2f5ce21789de62ec35cb0ffaf0713a7b3f0320a9998c2f4eab25f719ba89da4c1a2abeba53cd620302047c435bb500683066023100fd7c8a44740ac3e080eeca23701386fa6f537166f66fe17510e3f186ff9ff838845357cea8f339486b2390db2facefd0023100e83e331721785cc8685da50231cd3c8fd7504c683bef83d30aff567302e98d6a74d35b4ac9e84110e4e8a5accad9ddee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c98205920503a5402686e7a5e4a233b7d52f25c0a29c7ec80da3f76d2fd0d6e9efe4adef8b92e123f5f8a84ef400bdaf023100bbc9087ab46e3ba9cdf8d8003fe65e2a58becfab24faaebcbb0e30b459c3ce82ed2e88cad450eeb635a308ed85bb6d280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100af8c67c87ffe8bb0212727d39548d43a1aad29f36502da2da0e342ae13f99044ee7e686d2e81a82ebdadde132425a625023100dffd2a799a54285933ddb52103d4ea718a1932df6b317558fee50fcd62551f49b1f321883ea32d5cb00f52a2aece14650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303e45b5ce85337177982e1796f7528b13f5bcc6b2640518fa2f7ee6494d604415bf5dbb62da7a831463375fe115b54a6a02304fca9bb886995da7a8d3b7028a79507fc7350af3a2436ca8dbdebcd5c15606765d2dac33e6a0624b530d37f64bf832a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf03244ffc7dc7d3583cc811a45472b2feaa31c344c8164c746ac57f70cf30c8c0e04f690bbc8906a31e848dd9ef39e402302531a93ee080f0defa1abba0d0e03fb8dbedfed5f4ebe29aad91d5c0bbc7f7f66ac5c8f62edbdf3fb663d8000bb6b7d10302047c435bb500673065023100ee8afddf29f6a0a7a148974e02c89dfe0d86143b44c699d2f363ae3050438d4ca5d7e53a8df2d21bdf1390236fac0ce202305fb47e313310a73200c1ab9db9f743e4671d450c27ef7c32e66149dd525abee92944d128b43f42f92d27990bf46606da0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023100b03039af1d4bfffa5ce02bb860ce5e850a3be680deb21f433d0d3fe76d69df8295be4e418fe4e50b9e5ae48d6f014b96022f13e3e81ad57c9101ee2f8f2355d9e7c717208a1032d909b657f74191333981dd995650d4d1bc4c31d0676f73efc7b20302047c435bb500683066023100d22db9affea9a681f8f7e275b95688bea82d7133a1c686d29fb905901046b35d4ddb77bd0d72ade9f31245233139d9b6023100ceb86c10dc098048b3c089dbff46a7f111dcf09186daf16c2dad5e42af5374f0416560b030f75ad4b0358f75c79a1cfe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307462926f050520c195a52768efb2e56771e6b58531db0266739fc1e301f6ab8c395bbbba75239a4312a53f021d077ae80231008dcde69ea195638fd8ce1b0e516d0ea1185ed62adb88625df693e1b821c98c754d94173abab74adb83bc0dfb06454cd70302047c435bb5006730650230267c33593e7a16733492fecc41b523f2c9b1f5bc4654a36b8d9cbf611e4c251a9d11cdae1ddd232284fe07caab15804d023100b57246bb05f54cea39db904ec445fe3afc76b0c4134c17905e030ab7661607faeed356b16271999a9cc01189cef09d6f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a6d1b8c05e445b6d8dba548a5cffa99d5e512da540e59ec06b59085c00475b4b7375467c7b471fe8e0153a461dabc207023100bf0f4fad3bb0fb75803c3bb40e16179582736357e154fbcbbcb2a909fb6423a35d8645ae913f18680096bc7ff912d13f0302047c435bb500673065023100b1fb5d0b68deb24661f373aa1c6babc5f8ade4aea57a1913dfa912ac9686838822ccf044370707d198c4ee23d932b46a023079acae66d2d0ff7f191a9095564e87f3899a576cf349c441f9fb8ef5314af1320e1465404621efb6109c2e15a9a5750c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d0329a17ebf6b4f2c14bfa54d7fdd9d88681d73cdec783ab4c25bad5114e63f970e7e51a0d028350c2a072ed59647756023100f780861faa036de2d5766de31cce00160f4d8e92ba64884ac5212b1bb7760613c90eafc547ce6382e13dba40d45d17670302047c435bb500673065023100f98ac034fa81966cb3361a9ad7c2f94e03b9aa001d3bc3bd27492ab0e25d7a4b1fabbb2218d92dd7a8a78cb2b90bed1e0230428dc0fb606ac10c1d931cc5000ebc7cfa3e100c106a8c647a632ca4d5eadc3b3c44bf6b329cd29affe1ef8f53e1bcb60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023077a8af7e544afcfa9693d122f6197a39434027cfb96571942f718bf3728189444b0b97f7125915544599e4abfdea76ba023012f78ee740750569b851f46b963b54b85a9767f8e2229431c70a3a072ea41b2981441fdfa3a89a76ce78287952184a420302047c435bb500683066023100f44df423fcbff856b0939828254a99075e0b921a249f22c5c11f047ff098fee8df02bb5016676bc6e2abdf477455e369023100aeb754e324b97b70d3b687b7aa7284abb70746eeca50e3c20a1cc1ac59fd86fbe44ec33d6405c88af07f08d35220b3b70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c4ce550e2ef5caf4a536c40feb60c1f08017c46e51f67963991945d8453a952eef49a65ee0b44b1a9c752fb539a2879702305c8e781ac7668711518045c2903d3907c97fa09255bd64d09e95860bf8c85a86cadf8b3ac0cc39fb27a9bf1553937d8b0302047c435bb500673065023025c9699af883f0240d738a8759d52db9b0e2f8416ed988a42ace598c5af26d8dc3d129928376388333a258c44aaa47e7023100bc6afa8c724a6139cdcbe121e19823d62ec7612f42b499be82b1d882c5505c3411465e1acc338f90cf1ee0464e1309f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230592adc6e7a962a0cbfec84b5121030baa40648b61ff35c1f3bcaffd96321a3019930525d360a21a3eb6644ded502ab2b023100e18e08915d3dae1011367b4d7e67f2ea2abca6f1875d76f9d9efa375f1fa10ded99ceffc86aad0c4dd98c6de4e0eabc30302047c435bb500683066023100861b8fbd5429c1ce32ad6581e8718ef1b8e30e6971250f660f42fefb2ecf272ce6df8604727b01dec79d0abc0701a26e023100a8161a2705480ecc58636d76ddd37683d69b273b6f27154762d0ace0b34594c0a530764e73afdef6a09f95fe3b3573d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ca39dfcee5922087bf1df5a06f99dba5de5d6621fc06b1b6007b25704fa4fd76ae3754fc01f3ea10c57e8f09ff19f6eb02301fc469045310d1c5bf651b7538ffaf9ce69423973dab25054c6b7067dc4847a383958555ed5cbdaab2b1cc1f9197d9fb0302047c435bb5006730650230037a21331cd09273ee25692982b816afc6799eaaf90b03e3ffecb0800515b95136e91fe5161acedb69e178c3e930c3df023100c544b22246bb062e56bc31c489e5b1ca1815cfe4cd0052f6eb21f01295a66abbc7c02b99c4e10786b6a300911584252c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300cf93efcd9a7e5f419bc69de18b636674b91c2ca6648ef017a905e5e5e2719189a598addce63c4ec9a601b1da4a81f5b0230400313d7c85322253022caba7fa471c5d257227b6afaf1f28ac01f1d26c5ff94783dd7a473825151f57cc756c44365c90302047c435bb500683066023100efd5a88f0bbbcb1637926217fa9da3a5595e4232e4ae6d85719c1f086b04f87097f2fce7b79406a1051ac2cc92cd5430023100e1cf3af812bd1f1e32afc1962f199cca7e3f2f57fbc70b7c6fa87648bf428b509601f7b801575547ca2c5477c6b665e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e26c726fd224b78f57c97cbb2847673add1dab59c189f5ef6359720f6b67bb3360462cf5d0ce13e7db2c2a3936ff171a023100af55a33e26749a688ddacbb66d39299979efdfe6ae03c65825c27bf64f574fe0ee4a50f11f39b662ebe01cfe635db3370302047c435bb500683066023100815bb57ec55ed86d29b6329c27a89da43ddb56be2a9967b7b4e956b308f95ac595f50c8be7cbc45c51be6c05efce3705023100cb2bbb84bac4bcb8f01825ef6db6d3fdffd795b420d7c92f20bbaa72aaab8b227321ce2cef055ab5921980ed38b936d00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307a7143c15544ca923e498572acd577b63cfe19f78c3379a9373b7b862073444af1598e4bef48c7e8c783191bd2b81dd8023100ff111a22fca65aaa264939cf185270149b12e82878a575dbc34e3df1d89dd02cfc6badd4e704ca6dc0344e649666ae420302047c435bb5006630640230036567fad514eacd4bcd2e38ffa16cc9a2f92f862bd440fde135501353e06ab79b823d27dfde4d758cab68c4a2d79d5102301566a8febe772dcc45fb6ab3e60c994f1374b53c3202071a0504a6518c00df2393d285822f1f813818aa347b1f2d5db70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230343b34451f9f2103cc3298ecffbf6b95ae4ba11b8b69006638faab68616e8de078bc500546fa5179df4ce9dd7ff329e40231009b9a8673da01d54d719e8a9c2966202b0d1d6c591ff3c6a4d180d4ae0006d1c0a6d08a26f6de2350d158f273560bf2360302047c435bb500673065023028886b43d290c786c857fb11e0c06f0f2537e746650fa60e84608821242f3f78c1a99df272f1b8f8618710bb4e4b11690231009bf5d98f6ccc21f9f148ad9f77e3bf4002cc88fedc470d24c73d2d08f135f49b916fed6fe6ee71ccdbb948d9aa12ec190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023010a29145a594c6c48fa9e5dc750b69811084cd786d7d45a3d3abbc7f647b634d1998e30559e821c893cec1eb4cd9ba970231009d61d42269d14c35c6029a4538a54d9cd129123a14e1b92823b03118a32c000ce2647e9a4e63d8a374cb186502f9cbb60302047c435bb50066306402304c2169b103f7edd30502799339aee36457e68dfb3dcab753543b62d4acf0c4d574eb2622ecc27f5166aa3e0bf35a0a0b0230209a9c3bbc196eabcef8a33418dbfeeece31db9cd811462b0bf766f713bdfdc6014a0fcd7e2a5b77309071cf27f910bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023065c91a376797f2d5ebeeeeaf105afae202dce8ea0cb91abb89d6caebcbdf849e26817eab84713431d620d62ad1ee29430231009320dbe77e9696468867b747c8859c7b9988c8ac1b1bff80e434009fa0ffca284a24a5083a0b7d46c1e03624db17543d0302047c435bb500673065023008c6e028ba64fc86be01ce5cba5da40e985b38df5ee55abd5f9261fe3dd8c0b6bfd51e7b458d7ba80479c1f54de370c7023100c9b5bb04aefc94807ea198e003b3c991c6fb9d060331f6bc90c4dacd5ed759bf429403c24edd15105dc95ccd74cb20160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310095b9ff6dbb44c21637cf47e88e8039bb661fc1977971496805870dd4357893c8d70aa82359235b2fda1e03a9c32c6946023059af99d364fcc2f14fb0aa7d99785e2c46835e470b28c57e8cc7b5dd74ffe8a12ff8ef6b411fd7f957064f7f3503aeae0302047c435bb50066306402307aeaec91a07147c56e1d8e112da68f15293d0ed76b4374c76a4a5b0599265042d58d133521bb9c7a02734bb068235d2b023064858d0f2918d9cf8a14564f0c31ea009f48beda3a92870c010cdcee83e84a74779e81ddae3561e6cb410d4631ac76620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303fcecf005b241e62b91db54f435eec5936dd18ecfc61f081ec8114325b0ad36896e65779f153e360a226127a0512d1f9023100ce7d80de9c7af76342b440b3e658dd88d36284093ebcd73300e42078922066456d7df10f12fe30852b98592713dcef2f0302047c435bb50066306402305781e330ae9a4ed026d4a3cc0da73df0fc445a47835f56432e0cd1911837ed10feed262f05c5fcc3cf556e631d90190f02304b40950ed047fd1c35332a76528b30ba0329fb115a5494a836bd2dfcc1bc45de1cb6ea05d67572724a64d929a5cd550a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301d817742f4a56dd18aba86957ea4c6bcdff003418279fe194dffebd0364b7f26afa08d6a11a484ab21db8d46f7030b4e0230282e774995c1f0a30089fc9fb81bbd2854c02ea9cedc2faeda1b7874baa168a89b11e605611288afe6f416d9c4a8ac4a0302047c435bb5006830660231009aa95d39aaaa34580d1145736c33313258f3447d0d60443b0f3d6d4d786597645620f9cd52a6e2e27dc7c3f3dec9ae92023100afa60c3b2abc376d50676f1194cbbb13a29de6cde94b763e628096f9e82d355e6f19bd6e3bbf4a15e56aff0daf4162270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023040aecc909aac78b872eb5fff9cbfff933fd1e6ac0d15b8c3cd23719cc3f259e7a4e946a46586d882b6e9b4bd86b52b18023100c901908616123bfa1f985398f509ddeaf6f09e873be4ed5eae37d5a94a46af371b15b298dd054f5582e8f605ef1766570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c3d418d2e9e5ed8b6431d62e96d446f419f5d00e41cc1692a5737bc3ab146f52ca382763b823c484eeac9226dffb1784023100dfd42c35d75b73954cbf466de2d1c6e853aee8653d1cd060b7ee392b40fb9b2a2f4e3bdece186e71bf57fb9e88d3da6b0302047c435bb500673065023073306f00f7df9003656b79d05d134ecb42debd8d831a4e9afaa13f05c0b40ae3bb2023dd575ecb889253641a3185e049023100b75a00ea1739386f5ee453a972a821d9280e94193d46284f3f0c838796f27b3ebd96d1d12b45820d1048705edf7f40f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100af98c0643ad724311b999e365ae45b27f9d2db68b07078bd88513c31097c1128d0dd09fc38704e575ac2afca830c857402310081269b14d3fa9f62342999009b7aa5376ba451e73c9834c6c4b29e35ff8678d4d24a18624ed46b0ef9e8368f43d371bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e00d03fe66efe5ff00f930b05e5f7def90df5997e8cd740eb11d9155c09f7a65fe72f759070b39209a250fc0e753a862023100d13afa080f9255728faf3a5cd6e1e97b32ccd378dba2bc31d396f1590296e40a55ce100f59648f63e78877d5da0aba720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023015196f18aa6d42c97eaa17ec4d9cf280e3179b3cf0d1d5570d2a08b6fe501a8573c5209d9c540bd5a0859afb8ec069b0023007521005e687a08c36944dcd59268d0fe3c9965353f4b9a9916f493f0541b59e314c74dc4c58c1f76cb7e043df241c390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100db0051363dc6c719aaba6bb103d2602bfecee2e9e9918bda1c9b5e0ce4e708ad101577f6109790eb0278ff41d8f9f6a402302aa983b18ce02b6c27dfc7dc039ac083c38f11f574c2fdb59830daee697b37b6347139a657bbc657b0fecf8af1c955df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d181a992b83b51c54fa5b2a783c79b9f1116dfe0bcae75398f3aa7e5394857dfe4676bfddcd44cf7da7cc1cebb94c0c20230411d91603e85e7cd465260ac82f4e0f0c586dd10dd0f0fe839ab2afc0eb07780dcd78ac9e80451a9df522ebfb3ad79560302047c435bb5006630640230670bfc48512129c0ef4514970b76037d2bb7f234c4b3991ef3dfdc3af7989e14068e9463eecc3c6fbaf93db80c7abc1f0230596a32fde447796aa37f467a35c4b5f6f26aa9aeb2ddbb9ef5371bb0d93c36f4c7efa6868ba3e40ddc56ba82246f46630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e821758a04f4f1b41c525d28efa38d356d7fd4b0b5e1abad53e6982609551c0c3b7311aa80fc59fddca195340af4c3502301dff622f34f089df516733972411b851f9150ba47b09fef57a59f1ba8be9a66d33ae887bf13ce407ba07da8b48aa0a1e0302047c435bb50067306502301e4880012cf1037851453266b1d8a7871d6bde0554b73bad0054774b4bd437d6d5839e3bd6cd8a53b05e9e7fe1426b05023100bebd44b23b52900a2ff55f0832ca5ea7200d52462a6332c3b6e919389225cf274cf7ecec2a1be85ae589c590f50fb24c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301016c8aac466fa064708a2ec2bda606c848c8d8372538dc0b20e8a83608a0c8483a7a9d6dcddd4b61f2e355cf697420e023011c0b6bb192fde364dfabb0ebd79ed8a4b912802a984b6570fdb8782b5bb538e07791c2e5bb3662ebad81facb60c4edb0302047c435bb500663064023050b9b4918d9bc012807f9a56b2d5ad96e51093bf8442b55c722cf0bb2db33206b13f5f3de5f40cc9a76f21f08eb55b4a0230096328fe37ad2816dfaa8ad9ebf4f9ea394d04d802c009068a3c3247c2da1d6888f7223eb1a245b0b6291e12935236d60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023055b450c5f7e800ad806561dcfb9852199496a6722d40c4bb58b0dfd30a788ae9a94b8dbba3f6c1c47bf6740a1b4d7961023100b983cf34d761628b60a32d19e673f639015ec3795a47325538549519095fa05bcad8900db83a693790af0398f07f59f10302047c435bb5006730650231008d899e44767feda833e8859949fdfa28a1542dd538dfa9774fcea78c696e79a4f197e4147c613ef16d6acd84fc55b6a702306e2705f7afc1ce036a950102a7b9d85e55df4b94c6ae3ff16620035f318816abd4e7a06665589075155309e02bab180a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310098bdfb800e759363b864435ed0f2eb1463a702ab9b1224518e626dc021526f06b0de29849e8d1016569a74e540db2572023100a79817ef16e832fe278e38aec4c99badf4f3549b2844ff16779f38aa81f35aacaf1ee623ec7d4e8b1fd64d23d58e10cc0302047c435bb500673065023078e8b882a3a758845120850ca32d3718bc33a967f226cdd991e3faa8cdb740711284fb09a64514cc39dd41ebcaf41ddb023100a34aec47215e719c1260393353ded28b06fc9446468924259d220600f5d9baf3bbbd8065e91582085bdc5fc58da8a2850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023014d2dbb2fd2f1c0b9541dc228b4a5457ae96172a981e0158817e1c5748c1e0db13eadfadcabd769fc63527e28b38e4e102310090cb09a7547ce296cbe02af0a1c8ed6c973db82e08355c8018a21a8f767b797b2b6822e7e5bd48f03d90cc259c2204c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100848e9e666569f7f04052101d8fb0512476041feedcbc1b1edc8996a308670875d73bc4116027c61160d12af367672d7d023003adfe591ca8a32206f17b56c3d68f09e8e87d2b796b799b87fb6956f58c844b8cc08919eaaede6d34927c75e558c0dd0302047c435bb50067306502307d632f7a8c782d864b07c61f6ef49da4ac8d394760e6627f91d7854e05065a304b907cbebd4d52fdde9cdb4f86dbfcd90231008799680ee7178d1c11710725324b660732b3c82139f28473c51ff5dc7863e47cf5af56203f2de830e4378d3d301c70930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ca1f9c5f5ccef2026d81eafb706373c27efb5ebdaaf1718dfb319986ba38f231bb34804b0375ca538fa9651f7072b478023100d4cbf242daecd07d8803a5c1f4536e419df738adec9ff3392269a8800c07a6bf469c4425c2bf2f2406d9cba78cdbd99a0302047c435bb50067306502301e73323db9dd30b949a1167b0e7944bf09f175c01519387ba41407aec139f52361227f9a36b1e19da4fac365a1f22f9e023100c78d738029ee35b56c9e26e8a0c3a12079983d68fd5d8e878b389722ac397c6002a99be568e625ac9aba0e88f0627af80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c9aefc4d28bf98f9c5e9094ac587436def6e778eae5bf4a1c4d7c0de61f205f5a88a0b215996c27806e2003e5b6ea586023044f3a6ddd19be358a2cb18709ac2d6b50c4ce0b69e4fb2a8cca82eff3b8056239213653e7191929f72c6e4fa366a28090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dffaba3e560662606ff3d755c2d28b4bd9b0167f0cd34331e27aeef81c57b231e550b5fdb57bc080487c26beecf8ad43023100e62502f1afb2fbf5d6d334cddd86d514fdf36b1f78cdb00683dd035615373748632c01c0a6e38f3155bb5ca1e522bd4f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f5990876ac4b0e0c15a61d7efd106155488e076f2be04f02abd292a88dd9243ddcfc7d1968e359f463335742c826078c023100b5056806f4199bd943a25f1f5241c651a582bb8aa35f56e368aad413fb9f3a565439848ef567576a9da7066eb86f51910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023015a771f653617601f2c6f74df09c6fe9f0dae50e15100841e26aa35a09f9e58a4cb46b9fce5c799609c39a229becc162023100c6f0a0b86a7baa243f17269853a33ec6a37af683dc20d8149cf7a32375e222850f7bf196b87b739c3ea3231323c4314a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230535021aa6a183268d23e08589122aa28897cd7291c3ffc112458adb74e1b35ee539bd76583379372b1871709e7f968ce02301d0b70423931c0142a96cdf14a826b93406d7a6f7db8212faa8b7963deb6f5d04b7d90814d48cbe2ec8b9615e265ceec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079e9c2520f24f00de0447b0628392cf18b8b56d43bfd08ff694fc98ed1c5c308e577da6247d57a7359c6899203fb8095023100f44b1ba279516d4e2c075321020aaf77a3d0d3475a6e460443259e3bc7a118bacb502a825781fae9a8c43552d9863b890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d62818e797a4316dec9c7ca04230a5fae1da83ade99ddedbacd77b5c9de650b087701f7a46533d35e6316a0d3d8d3410023100b0ef610f42d48dee11d29b35306d6294eaf246f2f7d85ed85b58c23c2ca6005aef78089a7ad60786c923126c1299d3680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100efaa3afce0f6d04c94eef01cb70d6d34e09beee0f4661c8478dab59b245abbbd0e209031c7144caf964432d7a996e2fc0230180f0caa5b5d064938bf11255faaa726d1ebacbc08fe86e06ed3ab25304fee9de63bd79e2d5f0615eb975ac5850e83a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303d0c565305c30cd007a50348970f4d25e8d550e4ca1a727105c132873941c497c6e4e92dd3e1f05d7aa70f27b84481a70231008724b950e1ea435b8c4f0fd851d1375027751065d62a59192ac856cb2a3ce7d1fed37bf6144f40371ae0ec2d5ad5e5d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eb6b0c6d59740e5402d027dcb72311d3580d61c92551cef856037dbf6f1e37b1bb4f7e0d95f22097b352bede44c68ae0023100c197aeab410ddda184400da2bd3d937a1d0856d784f4096963c40253762da6a53d1d272e93d3ac4027be133efa67e2aa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100962b9c03386c0069138bf96a232dd0142193091dc869d73b2ad9bdf4a73c1eba67a39de7ddf27888b39a96396c874b08023059547fa81de7581d0ab4de1dcf9f69235bd5523e33fd9c585678bc94fdaf25569076b14cc8051ffb383853156d981c150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c06f75900c80d540aba0b0d4b3d7f5de07a05e960e762cfcbfe20652ead0736d0ea86864770f109b6c2595e774d3cf0e02301100f53c231a8c5f45c6b09ba638aaecfa733026edc47e69ccb3708b655d35afdf5d04a69d4fb951f07c2f2f14258e6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cbe2bd24bc68d964a97391815be4d5bed5bda275a45ea36aac9d246e1f6ebfa31bf1d7c71157d9116896f638579748dc02304240100118751b73eb06d6a4243bb8d0639a6139f3af5a8632bcc4c012ecf0ff43dde751b411cb0f11f3c882e557736c0302047c435bb50067306502300ec390479cc4957b38223978ce7e7d7c644577d8e7ad01df77dbe1b13b8c9eca2cd99858bb74facd9b48f230999f666c023100dcbf70661eb6cbd6f5b6d11f955d784f5114276ec257812c33cb2916512ef43b40bc0491415dcf08804c2fc1981a25410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305887589940b534c1cb5396acbe6c2159dc9a32b9b320b8b4fd0e34912aaeb679f8700e7d790b922a21d464f0dbbff600023069e91890734c89383abceca5fb47a832bdf31514ff2fcf8e5d8ab69f943ef9ba0e528f97beeeb2815b68a6b66e32acde0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303102dbd4273a32a3d2c0622be0a25b6b085b87a14ae0d564f7af6d2641e360e269aaa844828b1948ce06cd78af10a78802300f1433cdbcea888c6fd97a6b04ef39829e5196f3727cbb471533ea14938da7e8e3c46afd367e9bf6e36b3fb0a73301e50302047c435bb5006730650230211a5b6b1027c984226765de4185565432ed09156d1dabd2003b44dd3333a983d00a67ca318fe9ad55c2ae59cfb6624d023100bd6bcb4c5d4a10af9768e7e67e5cae282d633b1f66671acf3bec75a3d12a81e80195a6391eb58be7547f5e615c9131490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f97a3d0fda28631531f5c56054461596a885650bbee883f3932d38e68db25e45d1fb2be7be298bcbfc010899f072c415023100a438b8ec138c36759228ac43e346d13afc817d3507c7c124b397c7fdca1143fb8223c61e10662fe0fc2ed068cbd6917c0302047c435bb500673065023023eba28f3cabf120093bfd1fa3ac4fc432cf64fd0231a33166153bafd8bf355e05135a3ab71ae5a302fec218c7b28b6c023100fba23b21e1fc552ced173a5cf25cf4f5404e481f19cbdf4eb9fec5c5327ad05c9c8a380f1129eed5cd1fd1a259e531350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304420bfed842824846681788b7dc6e1fe5e2b99edd866e13d50cdf1e3128ec52c0e2423d0b59f0a2bab154009213bfa7d0230501387205935784b05a6aef3ff19ef1a3e70f58d434738b7e09fdba5a0d89470ef9e9a9bc9e35399dee93bfaebfc6e510302047c435bb50067306502301ac13d830857a604affdbe5777ed06e66266cc9863c6f907d3d6ca1aa067711d09922f446a373119d24d2e16ae1d4984023100fd2e3774e4513e06612291f35d82e6b206ce5616925a9c1dcd1d17cf4295990a39a19102357aaabf4c3c38ae8348da0a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fe3e78371a2503bd4e3fc9dfb5c6f40996b67f5981b8835bf119b786f93ea7a39d46a56cfcd36d3234a87ebfed34596602310087c417eee6ce9f04946acedad2ddeb34be558dfab9e86c6d8ca5bc5822cc0bc663bc1b158357e51795a4f68c2c620bd80302047c435bb5006830660231008ec7aec2cf944a9a4b2fdf7f56fffaf570da5465bc487c61fe3cb9782ef6c65439318ab8cf6f08370ddb81c700fef3dc023100e8d1c2f1e49696ba569d9dd1e1bc9e5c311664a00df75842ae9feaf1068a1091fa8dd2ad876f2d482896dad1b0818be40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230211e9e677a2a7ecfcd75746fe223848eb618e4d77a4ef1496e54b9c1765ad74a42cb9dbee81fc15bd7fe92e679d77b2d023100d879f35dc3a0c1fb45b2ec2457e408406f7713b9b983f4c62c2b60b7558144c3ee9791ae1e83ec58b1ee1ea22afb24510302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009a62a805dd1de3672003bfc8ce47ac4d4bdcd6702ce05193924d54ea641001e30e14d2df28eae16e5419c1bdc82a878802305ad8ed9647d8a82a387868936f0777bd34dd32727e9e60f86a7b0c2bd939445245e03f7af41b75d50c49f4b69ebd57e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e546003dd25a83dba71a3a37dc5605e088d9094b03f05d52b76f9b32f8696b1ae1acf17f2e8ef48cbd89d11816dfcd81023013dfb00dd590aa37eae6e4cc68177fdb730d582d17c00b161c5384e48f5a46f3008b28c14a19aa2a90680198a42780590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009a62a805dd1de3672003bfc8ce47ac4d4bdcd6702ce05193924d54ea641001e30e14d2df28eae16e5419c1bdc82a878802305ad8ed9647d8a82a387868936f0777bd34dd32727e9e60f86a7b0c2bd939445245e03f7af41b75d50c49f4b69ebd57e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eadf7b51cc62dea1c61aafcb67030ecdb66db950c7952e7bf9cc045af6ff24a9c7ade3327a1a19bd20fb0220a20567a80230629cd6fba689a53b9b78c540301d5ca00d87f7d2a676061c0a25c9b98d3f3f223fe82a2e986eed5d1a589bfd9379779a0302047c435bb500663064023047712d2a9f64ea449c0e66189fd313f79799404bf3ca9d6303a6e5bc394044ef98a204b955c34a25c255e0b683749a5a0230100a75d32a5b6e5d30ef7d5555567abc17d06c58a578b8f64d16c902859e0a57e8b83d382ad3e06ff853ab2b8a5223650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303e5e6e3ded37b1296fc56bb81b327da139ac4642bd1c83ef863e541d370519839c73b56a096245beb872829159b1af910231009815e1819caa0d651c8a116eef35ec2c0420f6fe866038b6fa9cefee176eb6614a504a8d0f63cc005c21256fb8fbb3fa0302047c435bb50066306402303968229589a88a5293c652e9932837cb69cd218a17080bfb5f7aa3b600aa4423a2b53923f9af7474691bfbb4bab10d13023062df7e173609e0e64ac8ac3ab3cde9e369e69d3375615b79eb8c1ef0a1640457db908ba24daa1a635f4f334c359983a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230782aa1a18f22352ae4dbb7f55ebd38b3dbcfc5c87afc69762a5ba54cb70603d46b468973731805926563683a71df7069023100ed924c25926cadbb501572a8f19da05eb401bf62d0737a921184e70591eafa2efee5b710e2be96e9ecfef38a0eea72590302047c435bb500683066023100c3e35ee5700e48e1417ff6a7fc3399f42387c71838bc05f55e6778e84408cdf4eef4b558f91e7836ccfe024df20fb3bc0231009c77b4f72defd6026159ae47d251c610a1da1b7e8ab3027ba596a78cdc9a79257984dd36bd4e2d8cffd0762956bb10670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100add1551ee7070a5c6699ea77c2393e7fe95576a3aa7e7eb8e75dfb1414124428ab5a37f90aa51d498648bd5aff4277cd023037c29341cd8fa2259688aeaf8ab3650888b1667a509a606933368e2459280830b4f4a10621899d635fcd027fc5da06cb0302047c435bb50066306402302f263d3ba5303fb0f3e1395d9dfa1bb9da2876c70de38af96ed8d48575e36623bc288d6ed2ec40865640c7d80f7503ef023024fefa19b3c3ef62872990b080720d1cc6e2bf2b5785d4be506efba57068318f7b85099851fa8936dfb670202faa957f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230417acec53bc81f5ef2c15211c012d129ef6d433d4e526ceea8cbd3baeb4d8a99a0e16fec05db6c966765212953d897f1023040aba1c26822c7ab6d2a22bca0072f6bc41b048eefca9484a2e5cc58902e72c9dda3a38aafd59b33992fa521a365186a0302047c435bb500673065023034a55506dca211d209827e99522dccf315c0a262fa05eda30e2bce58eb2b313c174bb3008a420bae6d6fc9cc0b8583c80231008a56d13508ca1f547ddf03f790d5ae77c918854fc0b9435db299aa397c874c421dd10a354046d597513cdbaf85b37b380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c8869d90e8ad887a2adc0e8e6cf5a63cea2c99733a7edc9015288bc297b8e5aac19a91b96ae89d849298d1cec4ecb2d6023100965f64b878477428751878d0beaae73b1ae864f75e0fb5c6eb836056cdbfadf91c46f378ff7d596e9e9d9870567aeefc0302047c435bb500673065023004c2366b49458720b40ddfbb51fe3542569f6ee5df793f809a4740e2ddaa06f04873fc97915245c0e01493fe08464a16023100c4510219c0204a268613255dc039718d7fcf5ddc51bef068c018530b2c69ec308f706f32155bfa5f5e82495a243c23d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e883d3658b447856b226caa5dc0df7281784d3c368ad26f32d021f14fd4c9a2f10947b16f052f4d9b913b038efc80bef0231009e9453bda71057c83222a6cf7d55a5a9d705d4bbd6dfdcc0dd32e32d4cd63a953c88cdb911f9086396859fd1773ecdd90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d1ae23faf2b46e75ad6b7226fb84f10462c49ac5fa02b62aba01f86fd556755edd1d8a6d215aa3519407dbb1dd624a40023100f2f5010b89fc70010514b6079bb1cf8efb73730020684f6de4066019c83943583955c05b511f073be5877cabd71c19940302047c435bb5006730650230756482a6dad2807cab87e038e677b195c770977ccda0a69b590bb7a63ee7f42941d0b15c7bdcaddb4b3311215335910b023100adac929c7988dda4496fa5bc3691256fcb42f503bc4b312b3fbdc937e6ef01ba569808a241303f53d720fcca852d17720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230483a8e2e9fd972aaea15e407be7531d93cdcc7fb25ca4f6e4183292ce08418da9c990c93c208933b9c92db2848096a8f0231008d1781fd2a85b56225ac8ba68ce28c77075d9212faeed69b8372a7f1a3995deee15d03d19ec48552077d37b2eadde6be0302047c435bb500683066023100ff485b2f41738f2a39ffe23b2e5de2d5dcd85b4235e10ef9b433b02642cb40463a97f6231abe622bd65c009d5757e5b0023100e981231311be33d8635269347ffa556f054e2392718bf40ce7cc9f23b29b37b1db3835a61fd834842a1e867dc751b06a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a03ee194d61a6b86127005227d8794019010b4bf86bb12f8088ea92b83e8fb5c76afbc9cfab508396288cacf6e8fd10302306bc1f87caaa469aa2cb2cff0466a3df51497a8807f215a15c1727b649c9d1b274c03d995b710994f746e49cc316a57810302047c435bb5006630640230603308d3fe66b02c7ac380c494e4a893773d6625f2dfc4cc900728987e80d5743ec4c7710431e6575b09184a7284768102307802476303d8f7a74a8ee0f12ab47fdf1df47196fa07755b51401bbb5a193fd938ba39a01daf24943e4378c2c28568ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f9f56c0a932bf363a9cf397acf40bb4f02e9a7b60f0c5abd801ed10e3a07a851e08f383e130c464064ea2038b085636b023100ef4df74f5abd607a1d89175ac05fe118655c43ca82a547269a3821713525b472b9f439d7497b271241922f76dce2f90a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310085c5d67237dfddafbc5446b6e4aaf74c05571b296cf371a5f4cfb2a7792b5bbf574a0a8310ffe7514670ba0c0deaa71802300538279be92ff85dd5668bc08fc726a7c17fb3e67db7d2a2d0b000499c01a313406e923bbfb6ebed9c85b3681db5888d0302047c435bb500683066023100fc2b77838f7fdaf2808636f86a600816ee0971fb4e6d2e2057fb79a542e7ccf520987904af1896292e91d4fb242498e2023100c70c904c2c7948bd18b8f397078cda60e2ebf2a4784454d897ab2082c8909c991514b0ee0019b4276926870334bd58d90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307766e029853237e17cd49640bd9832844165b7e8659909aa929dcb9638ae28ea1d4e6dab529fb5fb931b23c404807b89023100bee3b5508362811821b38011d6c5ec5ecd04da20be48eca2b11bd7e2704272da005a6471c83da2956656d382e19903e60302047c435bb50067306502301623f934a3a462b3d8790cd1595aa36bb85e3e1c43b698b1a90e4076800eff4b7185eb18ddc3488657d08a3741e11e86023100e4524884af92ad35042f23fdec60ee1d6f7e44e03ffcc07c14b81d8fd09e073c5148483aefbda55811e45c35ff460f7c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a9eb521543d2473bf6c784831dce18d9da8908be876b49a11b91c082c5d234852af5b76a91f957d96b1880f8fbf11039023100e69b73b0bb46c439c619ff8555381cdcc9da24c663c0ae3356f46e72446fa90017fa0f41ea3f5c9def98cb2ae9735fe40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ff6bb9e00f3c8b1941b4d4314667382e2eb86406fc42d300c50fda5eb83bc8d7e59bda7e3ebe26e6959e8b229175cdd5023100aaad09fb4ea7b01c8a80a987f05716591dc4facd488a38e1c4eabe80b2ae1b140b75bf7acddba40448a483cf3c75bef10302047c435bb500663064023020f23aa62fa401f6a9bc554b456e6f128b2df5abb9cedb144d9eb15e045988d53f6a6446f7a4038da51f4ee14645e90c02306718371dc6ca0819c5a1f9fcff86d15a8f9acc8881b1a836c324af5056cd8b3276bdb06e64b37c9906f1896e9901f62a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310082dba4c2dd67055f0c403ecb694cf0ca89e270c496aa68277467f48b5a896b7e8b4e23359dc4ce1bf5638d05631a035c023100d54a5fa7bca672510d554449b0401b54105de119e7b88640201ddd2cf46a2dde211413f7df8082f0df62b6c7528b52010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100919bc66f5a2082ea767f848ce4a3becc7fb1c1481f9821d519d4eff0682a19cd5d7e5693e825b25b5d87f774eb15c43502310096f30a7370a619517c5e4ab95c4648caea5526493f7b1a289d1d3c45ca46530fedce97fed852068d6b230ec339b8f9e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100919bc66f5a2082ea767f848ce4a3becc7fb1c1481f9821d519d4eff0682a19cd5d7e5693e825b25b5d87f774eb15c43502310096f30a7370a619517c5e4ab95c4648caea5526493f7b1a289d1d3c45ca46530fedce97fed852068d6b230ec339b8f9e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100919bc66f5a2082ea767f848ce4a3becc7fb1c1481f9821d519d4eff0682a19cd5d7e5693e825b25b5d87f774eb15c43502310096f30a7370a619517c5e4ab95c4648caea5526493f7b1a289d1d3c45ca46530fedce97fed852068d6b230ec339b8f9e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100919bc66f5a2082ea767f848ce4a3becc7fb1c1481f9821d519d4eff0682a19cd5d7e5693e825b25b5d87f774eb15c43502310096f30a7370a619517c5e4ab95c4648caea5526493f7b1a289d1d3c45ca46530fedce97fed852068d6b230ec339b8f9e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100919bc66f5a2082ea767f848ce4a3becc7fb1c1481f9821d519d4eff0682a19cd5d7e5693e825b25b5d87f774eb15c43502310096f30a7370a619517c5e4ab95c4648caea5526493f7b1a289d1d3c45ca46530fedce97fed852068d6b230ec339b8f9e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a4d8ef17b11e49316b86f5c87cd21018395394b7a07c8170a9c6f19c3b5821dbf4afff12dd4e45dd71ff44bd638b3371023100be319b798398bcc715f6277d07e34021b0f967736a3c0b149037c65037ada8c23cf53c55350bd547359b2ed62b3898ac0302047c435bb500673065023100b63b3402c6da414a0d7d2b36acea666e76380c7848531f4c06e237bf3ff333551ad710c5079a2135097c809e21649cab0230345e53b84a69784076e39a9c71ccfbae3c30062aaa47bfe23ae042ddb4ea70ff5533af9ca81a7b406e7fbea2d20328bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d93f5f582aa38f0a26e7d5f51ac08bd6c00d835ed3f6d32be83a758d758c47c0050eddac6064a0f5fe7d2a4c5dd27906023075d85daa3d739c6c461ed17cb71e42d320f84d9b939528dcc5b67578d0fcd8554479c0fcd0e596ed3de1bd85d8209e4d0302047c435bb500673065023100e4c00dff2eaf1678021a80bc52e44cb7d45e5421aacec2cf5601f16dec488980dbc6a1c0643bd8e2d043f9f39ed7f4ed02302113e057d518946fe5b43ad69ed1d02d05f1a30ad8ec3d9a4abe040f3bd75397dade46283553a2e276d4c48268b1df2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023056f7dced4eacaba4c8da87f971ec4a4db5d8fc70336e5be062475af28d27b91f5daa69e0cd62748a3dcb6cce330e4653023008f24dfddf1bc709bd3050b2981c5f076a98518b66c294fbbfefdaa54ba1b9e7cc4034cd5106969d94c621c6c64cb4d90302047c435bb50067306502305cc3551cdc1a520c71dfc3ae0dc3229611cc6e73e6b03cde73391fed876bbb1babfe61e26d58aa84efd33ac3188e0983023100a2c593c4fb23c1ecc6375a4fdf55e4097ba514ffef823989993e3c0b7c051562f51091c9dc947724846e5be252f6ddf80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307e76204440c14fe9482ad8200c579947249eae1149ce27547e3422b54a7ea99bd9a05c1c86de133610db958593ce9b610231009fa8ceb966b387e1a122989262c7ab10e4441586ccf8fe2e99f0691e575c0e164ec856acbf0be847390e990a95cc462e0302047c435bb50067306502302f9a96ed2bdbac9696c830b16b951ef7b3cd63bda4c33b8f63052c4c177cdb18cfa218d4767f499c52914f8b0c6c7b40023100ce2bc9a9f25800e8e17bc1f9e400be8a5b7c3cc4f3feec19afe960b7b709961a6d5e9d1056d15858f559d08c6bb6736c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fe446801fdad58c1653e1b732b2cd51ce160b15958a1b6e62aeaf59fc313cc40d5a98859fb5d6704051eb322a561b6ba0230547c2b8e990ba45464cea96c452a775a143fd4509937f3a6e8c0bf34cf864f4cddf05c57b9875384d794181fd8a2130c0302047c435bb500673065023100b859fd5a0b0645f0ef3567866d9630dc6565b301ad2dca6ce9be7f74eb12d5b88f394b4b5fdfe03537a426a553e636d602307b18ef5e75f9093992193e20ae36c54c9b550b01f3d57904eb15af3d6e204759ada2048510686e57f4e3cb796c25f9b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e37b6257c8e4120497715d6b4d4b4e1b085b247aabf71fa496b3701bd9528eb884ec0d8578914ac0d0c452d3f9164ccd023100d3eddca8b96caf95f174e04394ccecc02fb69469244cc00f510e0b630576173aff53951bdc85308b3a08406bfe7fb57c0302047c435bb50066306402303c70ef9cb5ee7d1559e24b41743ffb32e02239f0b0776d014b557541b1a686b6d0abe7bfd674b136d8e74f92796ac6f502307defe82aff35b119c31317954129d79e2e3184c2dbb5b666bc0951f31fd999d79f028320ecfbbb2b8372619e93765ef90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a6c11d5dab164b7a05d64eba0f1efd4020236355267c88df030b3e247693cbbc0373f59c0b11264becd5dc90e1d7f95402300de80f84b84e67cf4e9ee73ba196ec67dabcff312752608763c274b93dd3d1472fc8bb074a6de9e6456aba9dc3931dd60302047c435bb500683066023100c2a98d7a735efa30576edca2c27479390d0efa31fca4a194bf3ce1e55ff57a4b503bc6decac271d722789eeed296a1db023100812fd3b3fbe4a9feaba2f67014a3cbd0d6b79c2edec068932d6cac713496d32d69c2ea9045c5726dac5405b55408abec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f4cfc10e098564bb10579e3d09dc31303ff7586e77f7fdfffed76d919077addbc760a9cdbc8151cb135e59bd1712af64023100f2a2ec21cd15242e9ad9fbf1c9608b5168de2e9645767a07533a0d7e5bab8c8d4f2ecc747a02032ab9a72f38b463095f0302047c435bb50066306402300197a22fc4d60e470e1f731a5f004ed5057dfaf65f674a7c8a27a9f472d51dbbe66b3351a6e7dc822b997e4db3326e76023079a4fc2b10780d255d1835e7c41b965b81f9f6661b2e5ce4bbef6706c83642fbe16277f4a45d8c1d9de4623e3d0cdb1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d71b06c021cdf33a49d3d850472d5a85faaa974e9e8a96e8984701848e24be95eed0f134023932c07f1d639933225125023100e50e849c0608cdd320ee111719e99b755e50df8ac11892686039bb82b8aaf1a06316de3485678136ce85a72bb7a9e8550302047c435bb500673065023038b09487ed4c8537db318189e20633844c34ca5dc5001bfccf2eabca7b4b4559896f58dfcbdbf1fc3853c60b8b658cf9023100ee28370b1a33735d0aad4cc19315d45c1307209ebee678b20a1ff7291102e5e8a6291ec7d476405ebc55608d8f7007440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310098a45cd1a95643307d46add791fbe6f7f50c5d9d7b157a48277ed0e271e31edc2081c7219103f416504f31f05c16730602304b48305b1dc629cfafd55fc1052d5e27ac95c512ea09b6ad8723f8904c1e9178771e71c48b34badbe3fad89b7558bed70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071f1f1960b28c0cd52719454a9784a3d857160bf76db4ec83cb2d2413557064ca1bef5884af33bd6eda73e2a6048b1ef023100e834332b40417c0821fe21cb84fe077c2343ec115080226d8f72fb672d0e5f0bb10bbbb7a1daa37d1b23aa515628ef250302047c435bb50066306402304b8f18729a53485b3ed569fdeb4733fc3ac9349ed6c1c6d21e6e54d5b98ca3fcac60e456dc5eb43b74431ace0c2e636602302ffcb51d6469dbf6e5ca3c6ebd2f79e36b282b9d40ae07606124a50b0087156709501c7e238f0f51f0489ead75c1df540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230680a16f7d70f99661fd78d9472eb0fc0a58b507349779f0a850d9ec7a860a1cba8520934ab0a81216ecdf2db29beb93202304f36ad6b8a0e4374b7274bb62b029ea91ae7c117bc3079cb50758498f0f7fa0ca872e8726a2ceaa677adbf021566565c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300d8e570226de1f986b18cc822080df1f48fc913546f397eb71fac7bacb0fefe10b426e933095c432842382ead678287b023006a00285c561f1cf07764643caa7f73495b717093fa348d543e68621f47ebf9b179b8b3aec7b4d56731221d031bb869b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304b2a2f31a17b1ebe104dfe4b99344f14642ce05a1ade819c16ee18ea53c6e9bd5c1ba82565355ddbd3b3d340251b4f13023100e99208e01f23837201034214cdfd55f9234fb5ca8a9c604597559332b091cc9f20ce53b0224edbff6a766142b617f1f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230238f4d75a1b6c61cc4cab539bda0631127881f25ccd2aeeb1eacf18d3708acce257f18a58b96bc9a22b0ba612bfda74b02304a25fd6f8e6279a5f4bd1ceefa39fe326cf28b59b233a26c6e8db2edba8299ef6a58365710bdef68ae7b1a253ac81fe90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b93dd227f1ca064e25ee431bb7ccaa0885bcdf7bbab31b912e283eeb351db9c8c3f3c8461672fdd2915c9a0824951000023079591471924122ae63fd0079d5b541819550940a2993df8cd811e76e12db2328235b1ceec1b96237d02dc3353c9393df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ca21c05836f1aad54ba64b8bd66b1703d982c2425188e5f82bb009802e692de46a7f17174b92d5bf0ce6815e4c124493023100a5ee3fda43c0e370c6e036fd2b0436cb506fb4c4993bf20dc4aef4af8c97279e44e46054a82d9da96714e599bfc462ca0302047c435bb500673065023100a9491c5626afe743ea7f5b3553c038adbd3bd93cd549b575f9a71c5deb5f8680292f9851e3a33a922a1509d194aecff90230228523d05294f951b7d039b62a8255a3390aeef75a96529c253d6da9405ccefa491921aecbe2ccd5b17d17a394484a610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b88178dcd6e8f238c18f4ba46f1870dd0a39637e403426bd1c7dd62a4c7e5085b4b461d86975095cb9e896e19f80e4f023100a21bfd305c8c6a1e239b85255501783a7d7358d2e8e747968bfb9742834d19d2f31b1fa42cfc713fabe24adbdb1a2e0e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d60fd5edb6d5d9821d8e9674746aa44a6fb809e2b91518ec79a8d6d637227865d34d0af252156d796c4bdd44f42eb954023100e022b30c38c33c6791d8cf0cbdea22dd2cd253f36108eee73dd32d08c9fd3b737c9e669b2d8aee3e4d8738d651c45edf0302047c435bb50068306602310084d61279569c300e83e39b03f82fa86eddb0695e0d665991d37023b68b4d3e22e47f82363dc61440d024aea1409e076c023100cf373e843b199119c337fafc0a69d58bf46a56f5ebbcbd3732a73890d691229683a1dcaf4133b6bf6e7a391c75dc38800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230317bc1a37906a03625bc667b148d2d14b8cf49480a115a80d3288b5e258094713ebeeaae6e8f8ae8e19697f2d7465a9c023100d38e47ca56e5025ab18c218fddca7929800d45ca361b558dee7e919cf16cc77796856969b878acec668c8c1d9a5668460302047c435bb500683066023100b6e4ee98d7080f403512da8bc58b2984e8a2f842ffc667ae05bcbc67555babed80238d6965b09ccd8d7e40f7cc7fa343023100c361485a91e3dcf9da9acf0beed0dcede8e44a0b28cd66a797dd6ddeb33fb553d9220f87873726e985b60493bc3de45d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305a39ba133ebc76a972960329f3fc206ac393f4c9d879f3c4f0c0b403c703e6be4edf1d8ae910058be26801d15d730d99023100c0834c7308747a434f261c7a9ebfc91cce277016d46d41197e3fbeb14d6c29d7739d9a94ea8b7532f1583bb696a6f98e0302047c435bb5006830660231009d27fcff97e600e0a1643caa65a4c47af563341852e2d6fe86e33c386f004f1dce2b60cd5f9af46fe6a848cc167a4dfe023100ce7caf9b3c243687e2809dcaf9c9e0b1c380035f2a8c82b161bff703eb1526107dd073acd1f0b190ea0ef9ff958a193b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230605ad3f80bd2a2b04e9b93e2ae58458908ff34ad085177d2cf249ba1754f6327ea23e2ebe6016175a9b2030bacfb64350231009053ac5720517ae210369c0238894cf5ed9813556bc8d71f3273a9fa89171e8f03533dadc85eadbca8b9dd76fa5d5e200302047c435bb500673065023100c31317bae54d75bbb67f0bf1a4c5f89ec295b2077aaab97e78fcf004c20ca39719f2daaf09ea4ddeca9bb313d753c7da02302d2982ec5310e03cf52d33b0aa5063f1612a5bfbb41172c9750dde984990530ee863833621cb63d9e55a8ea448b9856c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230156cfa97dd97a4807387896491a7249ea03d57f12494cfebe38ee0a18540fcc135cf8a2d4866c3b585fedb84679d9ea6023100d39625e65d9bbd7a0f3b45a3f92d18c975647095c1d761d8bd8299e16e65df0bcb081abcd6b47bba76f4da2cf8abe2c00302047c435bb50066306402305330be1af69199567ae797c583c67a459ce0a6209d3d804b64091fab8a840bc1992a161525aec824ad76042d7c81daed023029844468a448ce03f5d248d9720e20fce899270edbe847a8882fed7649494d9424f4c461f45f78124d8a2b0625f698970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008e47d7f12d5c15559da5f8950958241228968584ebc05c04d88b7833dfd6168d6f82626b156f9f5962579b2e1f7fa813023100d9fd81bc929fd18dcfa2770a755bfd0f50b3e32786535499cd8fa8dac3b8914efcee9db8e4913e0c43b251d9a4c3b4ff0302047c435bb500683066023100b607ac88035e5d78046c13ddf449da7da0840315efb37002d8752c4f28ba6ab00b7c309573aaeb9d48cca5baa25137a6023100d25ed812fc3825e960c9307eb95d30e760774a6740a629ab2cf157c9993429c611d2ee54ce755af0f3fe6bb57b49e7540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023005ee25b54bc3e949e4e665af61eaabc2c1cfaf5ab8e56a10191ca1f9efcfc0eca7649ec75ee6784ad26ef68cde1cfb07023038548f059c05c236e0133e09c2a4325c0f3d0d6cf733983a8989e7bf0a31057ad73e4dcb9aaca4640a89be94e8df4d250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023038c276f45817256f1d215d2a4a3f3f5dd32ef49321e432e0802f44b44de6209144361abf92705a11b1ca0f0038a714b7023100a5461032999994f95cca4df5001eb2e736729533f17576515a8733f0fbd1399134852915f20fe9c0cb1933a8d3f110200302047c435bb50067306502305d62a5518e4e06cc32926e01188657df973106c87138971e8dccc05d2082f27d1b071a28df6e3b0d7552d598f39a6537023100aec16a075c5fd0ccbeb5bfeb421fb0b6d4c00a00be210e6c29dd9a0e54c9e20d672edcb21b0d91b7aa4c970c4df8e63d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230153c0ed4920077a8223b92904fa83875d9bda04099a7c461ed56326b1851cf776d496d1cf1f1709683166dfb93cbefcc023068f7aa7f8f9fb609e809be5f07ab2e4a8999d94de17f4786ee6f57b5dbda880f80de93a1bf69c767e03ff5ddadbb691e0302047c435bb50067306502307fd7ee1962e392047022518f4a230930593615df03cfd5ee7ba81cd1961d672b084ccc5c137a687518d67451e4a48075023100f61ee1ab5d291703fae9bcc42a5cbe8e4c7f728ba13dc7e3ab7788f12782ba4b3e3adb0d30f0604b4c6bf654ac32e2ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c223e4252be8a98b63682d161bc7ef9a878a74e92054422c9a0bde4898f206be73e8be249d4b927ff175fb3bfab5da00023100db5c8edba94d823f447e85c5167957e96a9b491c04a612343075c2d19a6755fb556a92c70f1f64690625e699ec9e4f4a0302047c435bb5006630640230226bdeb3f36bb7c7c4242726a0422bc24a530167ea075ce2ea98e4869fe0d96c9c996cb560692cd8302f6ae59a404c1d02302beb0b1536126d9eb014a1e1f288620a6a8606021f028cbea72408884b81d12c97d1999a720c0fdfb0a09dc21faac2070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023051221d65d677d2439294696d86d1e8a5bf0ea6830da038952310dd92a8d8f471f091fe84e54922ae407ee28b2ef7a69d023032d83f4203d7e3d157d32125ed8bc1c9af029511ffd1ebeeb412afe213fc00e6b2d6d621f78109ff401973c6e3a1acee0302047c435bb500663064023050f06c49102ec397697346ba45c6b2953b9ac53411dd847bf7e5ee586d2e26e0625082c01426e9829ddd85dbdbc7391c02303fb958ba5ef5f46ee74304ee4318eb480b70273cc384a29a6ef585858a277cd938d31195dc8f374b503a0fa6905203cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230766ac7bba3e0fd76d707467d9d0be8aed0bfea657e4cff8d98327753df21895e67eee88dc02e8a7fcbf8af18b78a828f02301182f00577323c8fc76d4a9d10561f730893e55fc93bb8e7a3eba2d473baa9bd1cd384ce0f68cbe262b7fd396a4ab4b60302047c435bb500673065023100be9148308f0e2ac264d213a840e5c4f93a07b73b590cd63f1a50baffbb10b0f7bc921a642f21413902d882daf5a7924402300814990311eadecdf067e0148421f9c0caeaa42d4fa2bf47befcde5732498d17d2057dd3cef26330cac7d39dcbbc772e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008dabf80a814b1364f51e21c53095ff884549590d1523d552c4b465dc595381dfb83f2f430e54dfd15b32ea0892dcf819023100b4441158e8b5623605897aca247785f1aa4d3568a15b354820f238b47ab2fa1b17835006108839780ec8ff080f52a1ba0302047c435bb5006730650231009b24af96796bdb1375d027f985e662955945e70f20f3f9537e9304520efe0de92c8b3bb24a62041316b644b41b076ec50230150431d4b6751674524fa2745fe92f6a263d8004d940c8f83d5672c64537583cc0de93d8cbc4e07c63e245eaff5cc97d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f47f3944962d7d1cc4e539e56fde908da3563da3c4c70af9db538be7a06110fc7f1677ccd42597243672e1fccf3b1deb02304737b7bed1b361900cdb11222124828890fbdc55130a625c4f1a9f2ee41b1166595b730692dffded7d175e5cedc512f90302047c435bb500673065023100bd6a5f913ba047a6116659f51a5f79b5644de4e5925009b1e2db863373eb1f2af29f44f3fa64f96de8a9a621fe2dc6e30230137b0ed85d03f85c1f07814b60d08790ea8b7da24522b229436737aa64d563d8b8964d06374966526284d18c0110cd8f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fcea7ca76d9c9dc79b74726dc5608c56ea870ea27ecf23190a0c3256f4ac9adab480ddc30630116ef4eb418834310419023100f7f30182a065174e348370b2afc95b494f7bf9f03393b4897b8acb4d1289fdb042966c14dcf0ac73a130994a208f82ac0302047c435bb5006730650231009fcd51d7bf10f4ec66a4e13c726031b023a4162d0a15ae28165b4a489e0b73ccae270eced09f151e639fc57e151972d0023039a89e41b2f8fa61c809660819fdbca79e7dd47cd95db37dd291c6207d76762aef6c198fe126128c33ec0e3d215c7a2f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500653063023037c546f8e4a6561ade78cdedca0eb94753b31c1cf0eee09ee564bae53d596634289570185f0ca57f730e036485fa3079022f011d7e8c32b66bcb79086caedfbbf06ce967e74c13f3309441e36020e245119fe095ec89f3c1246168aac347adab220302047c435bb500683066023100c0181a095d0ecb0da1aeaedbe0c5fbc9622cbb4b413243a72bf0e640f9efada04253aae9797e343e664561bfe3c67029023100ad8620aee9b3cf3b5e46cbd79fcfd0de62caac0ff3983009ce1e4e816102169da4e035d09458e08fb44c95c863d6c2c80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b89379caef3a615fd003c779e00f27f58833aa4eb98e6c77ec2b5bb96779a226948ec039109ec94cebe45fbbfaf367d90230325d4ab78bc877570a34aa44472b294b57b6160d34296efd285251108be49c698dc1dcde37fdc4316a90010adeea04110302047c435bb500683066023100d1138e7a1d20fa81648bf529efad3e192705fbdcd293572712a09dc55adfffefacf4d154216fb4522401f6bb4b434748023100b779e35d172b6614e1cfb29f80a60d589e8c39f45e52e918a4122713651362ddc89e505998f09ca35499785551582ad10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c264f0d6bb670d882a46a8f091a4831faf708cffa53c62ce4af298f8358df04f519eb378c11866117f6329bf6cd64260231008d4b00626afe7d223b82a7e25d0295ddd77a21e64439458fa7c9477860af35e9d875a6a29c31d82319832bc872fad3860302047c435bb5006630640230358b19a4851485903e6a2647aa82e3dd096cf252b8f46f09efb7486606c03c1d21303e3b18c6dbc5ffb98155cfd6b5430230033f1d25a3f552b3dabe6dbf2c3b1449fc2f95045333c62be21784e5dbeb50845fa074b37051989ccaaa6074b513cbe70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fdaac21d6304206b834913e821a051b000e69db4192c7ddeb660a437848004402a897f7df321c38b2b4cc6e8cb79e871023100be7c95b635f78893cab64f27feb1a4e0d8e28157828a86c4aabf598db03bd0aef78282ec4e6d683248efdc065ff7f5b60302047c435bb500663064023030a299282dbed78b4fff4c2c2e60a6499bdd9044fb2576a59d2b3955302fcf0489711e9e6f5b6006cd3a23463aa8a61c0230188e6892e66d2327ad50727b560d08f7e144fa49ab48fc3ae7dd105fd30f0e223137ff328d24c9b172758f43ced7fb1c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a5121b423395037dc841264cc16cd7e756795a3162da0cc6d58fe5143c8b4e6b022ff4e0d97564c447d77ed1441e3cb023100e6e2f9e49bf6be19c37158b026f5aecf2449cafdd73c4c25750b2bc489de83f4618d53e0c6b23672973e19f415bf82740302047c435bb5006630640230210048b16c5b13e0211528f9014c00a9c7da9f1095673156f06710d2e1be9a232534d7199076cb0e5ff04083cd8c8023023014e1b7e9b87f3e3f878b5c92193c0fda730d1353ddcb8227110f18cba2630d62e2445793056df53ebc020f0ed8e4cbe30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230362434b9375052f596dbab0b58b65e5397ee0e37d86173f581773c5b2daaa512e88913b96e1f10577ee42a96b64c8a4602305ae2901a19a2b32589d969e870d284d7f1854928835567bc98b7eaf86997097c7be583d0a526d0dd2c3b3b1fdda94e320302047c435bb50066306402301c114f9d88c816ebf5d6b73872ed236bd4e52088884fda46e8e68163b16b4b2d8bed0d4931b8012bcfcc1c3b374a82ac023026558deef1bd536b1af08c7b05b8855817aa15d52c8b0ad847037c4c9afa48e9430eac6b3a953f425a956d5a6d107f380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023022ee1f4fee79428872d975919e7bcc91540212065eb086ea284ca261f4ec644136eabcdacb298f0fa6f5ed623c90ab3802300b65b22217b7ecc929f3029f4c113df73b58a72c10dedff7c9ab92ca0b5e2b27c2c13287705aa1d590b02180283fc43e0302047c435bb50067306502300c0f87819710cc5d62ef82a5996bff132336ad27da7dde1c620086123dbf161b999ef956a256224c7a54c0f05160c3eb023100e006e39489fa44a0e3adc6bfdba9f1b4744605f14d95eb97b89d0446eb8719567ee4f23c8fdcf25341c0c326c04dab690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230026fec94ee25ebe9a2a9908a1d0edd03f01e63d64c021d09285aba2c341863edecdc442f4634689988f54abaeda669ea02301ec6c65ca77c1d10bdcc20a415404e3e8574c267e7a119c6ff7b3ae051df7a656f2a4c9b4ac33fdd4653b9797eb0d3160302047c435bb500683066023100fbe7aa9223bd55a85ed2305f36e5c676193440a56691ae9160e5d2ac91b3873993147807e9e83c1b7a78d74b254d5c2b0231008ec1bf769a4611ebe5fdd4bdd995ced35fdaee8ad62b28e1f34d95f8e6e03b09abed5fc7671983d2f91e82be33fc898f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303bcca226e9f146da6eead6efa61477e9bf46116b945d1c8590defb23b655cb5399fa0307cc295692a2fd4e345c7fee49023100d1d08aca78b7d96cb9f9c20e1c2fc51a50089151cc6032e2d84dbbde540bc0adbf477164cfd6c94c8e687a446658b3e80302047c435bb500673065023100bd9e8e5826acfc03856ea6d821830a9db5fd100534ce873e6dd239c70d0699b73fe8e90d4c56062c6e5ae47b5595127f02307ea200c5d735388c1bb0e50f6934e9bd2dec7e4eb49230e9f8c0efc5994c53e62d0df25a36cc966ac9224281ddb95d5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b0011f54d638579c68a05209155de1adcce42d8d94f5d808b8e07359bac842a0777036544ec8e1e866a281953a09ff2d023100c39fb34138b2fd5683c1fd58f0005b925f98026ff43199c6ac3ce3c343b245d3952130fae19f43f11d870094094e527e0302047c435bb50066306402300693f219acfff5e74a1f8503802c0e42308f8fda4bae867b6a868c23cfc0104da2c20f7df91bb341510cf63d5f9d5a0002300f24a2572787c0d00074838165ac57d727ac2c453bdf01102738433e4683e4593f81212fd26620eb021371e3909be2420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310092e5cb59b47f971d0b6fb08ff263614b174d7676d36d7ae777c8bb45d609ce6549343b1474022d3e545fea7ef55b01050231008905057490c6bf1180b3de52ab428b7fa858dcc01ae17c89a165fef398037d77b1e424fb47e951420312a4c74c8c4a070302047c435bb500673065023100c2924179e5957950403d4a675ba62ed976b3e18ece3ab20100b32624e36cd164a05249bded5a982031acbb4aa914e15c02302063382f1bf6e8e8e3f89bfd442daf437e130097702905779247d22bd7631c60d922b6c8899d1c00c861ea8deaa15b640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306f4f963c201776e9138512645c608768773b3d677a34218c937631ab9fedb8abd89db32f8d59cd04fabe00a62656bb90023100e0facf33101ea02cf1c498e833476ae8b45333274d56f33e3fe837ab3909efeda02bf6b7ec9f41ef4d288f23840167ce0302047c435bb500663064023045943aec8936bede8fd35e0f5bbed8863dc952e686466a78bd44a3255ac8946c2e0bc9942b58b6db5783d20ec9215bc90230165a91398c340696a1868d720752f377244f4986d9eda5ce3dab318c11ce53787bb0874cb08b66f5d20fc64c64da19560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b7491f6aadf41ccf58e95babc39ccdd36c7530d8ae1ae18a112adecce22f776e6805504b709a4fb6babe39944bfd35fe02306ce7cf595cfebbb6743205a739254c94ecc4e23baabee80cef95ef76d8f1d95fca846e013b53d7482a2e2acbea0412db0302047c435bb500673065023062d0bdbe297355eb6928ea1e1f6e2e3fcffa0f0d572ac5997180834f026a6de74d2e4c4d8bec4e70db5d34dece869439023100d2ef1dd8f8b0936c9c82c28c468c76738e0b7dc95f76a31743a23428b45fe773da29ee7e5497d52b81c77563c8043cf90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e443b8d2fe9a8427ff4785ef6223dbd6a40a91b3f7501a32aef831d74e988086ce79e5c71212ae622b40899ed2d6f42502310082ae96afe76f2e1fd07fed978536bb85d854fb3947a7171d51d7002d06181d77a87a89e2909903b88762c54a3291e4aa0302047c435bb500683066023100db4965b3462b493ea7a4c14deeee60bc6c2af0d76f4fb7aff486c7c329c8fec851798002f1833f6c6c2beef2146ce406023100d3edb965f9691ec1249167433e51a3815ce98a1561372f44ea73579863827029839f81c1d5c7fa5d9846c34cde1cb1040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100da7a73a9a5a83f95c7f05f5e4d3d1b947659b2b905a5f8f942de53bde472e4f0c9e39ac5f91b7e4aa44ca146f8354387023100dba429e0b004c290fb6cc53f48fd00e42e863492dec29ac73552ddc4f21d13a92d4ca8670663378cc1e4d617d6a98a010302047c435bb500673065023100b4a22252472c1fb0bb6528bd5ef564d0a5404b1ba49fdf615e8458c253338f40046b4cfec9dc28723a13fb5b226ef75e02306b7f0679fc3a3dbba6518e500b0dfbc2fbb3e3603eb1d9a664874bf610a3ae59fe833775967ccbc2e96e5e8d666b4f580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230068455204aa841eb7400994e052d8f95323963b1ea065bc9d20075392ca1fd8026939cb6255cfedf77fc2db60ebb3f5c023100c9a33057784732ceea1eedc0ff9b799953e9e218b6bff665098f579f3270e777c1fafbe4005c8e39a884c17e3528be6e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307c6a149bdfe65b1e7b4eadefd5cabdd3b755e777e1ee4fb00c76e2aa1b897fb34737e5d8927685b8a94281e4a7fd45d902310094a7e96c853a25f3da72840bf840fe925c0803536debe988086f7b6fd62d9a85e48a3d85e16c9cc7e7074aeea0c111570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eb5fa5eb6e5d5c168fca08371d3b263f3044382b9272174c364d06645447801e56b6d9050df263aaf407a7dc4e9781fb02310084e69a837fdb244a5f02db8a7a0c52709af80edef1b44cb0f898c572c66ff477a40cd4125af283bb2e06cc454fd3b4fd0302047c435bb50067306502302597b6c92a73648fe977add1316ad92e853bf4cbf4a21d9127a1a8e6a6ee50aea9b7f1ea62445b5f2728b14195240056023100bccd42571a7e97196ee224acfb73676c050a195c6613acc3bcda9aa33bc5dd4022af506e59b377474cedfb464f19e4390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e10e3893f006d919e74e2e5b38b1201f11690aacb11b4dd08a65bfbc38ae818221ca62a7d1f1df3968cbd1959bded71d0230051a3dc15f12538a2bf515ddf75d71f0876c264857646e36d0fde605198a5ee33744f2086c3ded3f7550f497344da1d40302047c435bb5006730650230335bb503d101b3026a0dae945726446e74c398de58dbbf4582550feab9f38f5bdcf9a7792e05357b9e8b82882bb3146502310081072a50b464c235006982d7bf9ef0dc46f8ed2b54d6b164feb1d268b704ac40869eeb65ecd6432dab46d5a8646e45480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023027733fc0ba43101d778af99685a593b2d19332eee4ebd5608e317cf24782420aace79d7e71b8650951c5a366a8f3daf1023042e097a13beb449423246fa053e933bd20e06e7acb233c408ddcaae48151ad718f4de85fdebf67d4acfa624d2ea6441d0302047c435bb50066306402300b2ae6785b0a98250e473604e78412fecaddd9e304063bca67ae0c72030f0591318d47975f0a8a10054de50eedb86a6f02303c96edab1208b87cabb363debc3d5f8b7c3ef492d23abe633ff6f747909e1e0f8712aa6c51902b2bad984a05ac66a6fe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300e98188a202ea134037ea713b2c2982b1f832573361d908dc865deec24eec8411fbe7fb2a085fee09192917bd248849702301c846d0cfcc9ff15b783f629c9ae1ab87cb6637d671facf4bb493d7d97a13ab763ea32656647e80282d7f90d704010d80302047c435bb50066306402301d3a0f35fb0e5a9d6bed1bc743a79f911dfef6ee93a8d8903a2d86edab496e6662e660db72b09b8f924e9a9bb2ea660702300de37d06eadc98b5e49de03e464e272cae0a55863d2da95f587823903d53dc946483322721ab0606a26dd45dd65718480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230672ccaf358f4646aeabffa6be0adc1c415c153e48cc25800d76521e92e7956babd49c9bf43253c8c6724c69f9d5ff503023100f559682e110f80e24bede11ff15df35b782064acb76aebfa696f8027d00aa770323c83d87e041422c25d77a85d162c4a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302267459f348f9fcd191d77458d6e080a75aec4cf8fe1818187905fb41437da304c6e0b7de7c2ff60a96e822746ab684002306e73af2773e1d6aad199a1685870ea4af476e06d70f2c53513e1f960a2bc1d3fae81019b6b5ba74ee52bd80d671ffb440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230091e5e11971b90c0e342d507d26f44180302e3fa0bc3862f1439c269af93430bd64126ac3cc591d61cde237001543f6402303b3f1e589cb55133194d4c2718408eafca56a098e084df1a1a538a4cfce98d3db0b20016c4d627f23d5da187e988990f0302047c435bb50067306502305420e74fbdebef2bf2f11ae8bcfb7bb70b1234d946adbfc59248d5f17bafbb042d1550ba01b2adc9e68cc5856297bbf60231008ba2083e2ce69fd0b5933ff6a11989caa90501be334e7fe2237abcf4e8fb7af2564dc2527fc8ea410dead9bcf3a8456b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf29e8526ece555fa6e35e101e474578655c54aa75f4a29cfc70567a775209301c8d3be8e1d3eecefee990ba1d9b4fbd023100e99b72a4f73742ed0f699a8d658f083757a584fa11135eb2bf4537671d067cb6d332eab4fed1711715e96461f767946a0302047c435bb5006630640230054a4c16b3aa2bf84388cada5f11311a7239574573a3a1417bb4f6ad964b3407b8136e4723b3be9fc60c31b4be8cd13402304bb17daa5c30ccc62ea31f34a3a2dee33457418cf2542625ce52fa8a3f3290e8b4d4663761a944ad5a52979bf5d730310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302ff40016c63332acbb812da8cde692dba1d0f0ae16bd94b8e3aacd7b9b75b5dd3d17782181e0daaefd6dc7bcd53ffe9f0230437eaed5de58054cc1f673cb3e66fbd62a113e4e8053ba0c9b499c29ecf8cb123a03a0cdf405f1714aeef6a3a9b414140302047c435bb500673065023077d0a41e76b2c4c8d1a9551271e07fb7d6f4d0a11949d11d30bb94afe35ad88a8cf7e4ff0b13c505c4c0acfeae6948c802310093f65e651c1271fd1d3a3fbe802fc14c6d498ae3356094f06b7cf132bb69856aafcffeefa959aca1a27d455bf6a69d760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305c520384679d3a0d6d1955a8c4998e240ffbf69a6d331912ddb8604466fc3cf01e25a15d193fe01142e7668420041d020231009813b6aa8a1a8d1111b36c25a851b1f93ef4ca38668f6b57ed7a3bc927e7e07be0c36a7ccdd3799f46d4d2f90ab762d40302047c435bb500683066023100cd7bb007bf2eaad193e33ae940ab93d9736ca5d857e68e102113ec2d7639aaee1366a36bffa4c6f39c3a53a09415296b023100e62fc8c879507ae67b3a068dd84936dc0bc1fa3c8a53b7f0ed0d0145fc1a884c6bf74ec942683091ce95cdd7ec5e58ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023009078ad3568c08d071c3c56399cb9e817415574e1bf430df6c8dad99684be5ae23fea4a03e03d05aeb9ff93966aae96402305c03cbc501d33d8e351662bb81ccf0c265cce68093a07ea7f28d13b45519ef484ff7f69966b63842d071ef439ad4bb0a0302047c435bb50067306502304d2433d230fae29b358d4041e46277309fa4fc0430659027d8cefe756a9acba88f1829ffc561fe52adfbc4080230405b02310086af5646f7ea30ea0f928a6617f2c00bd4e98719f57367b8ab344bab568259e1a5907212762368efb8c494632f4ba9c50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230363c115ba464f9a55dea112efe97af72f60930b46477bf36f97608b210a1436e7a4fa3d7db0a45250dbd278608a89bd3023100ef64902313deb1abe0d70e8b873122c696571f1dd130839b1314e02ab47246087a6974c23715f67c08148b7bc60338d80302047c435bb500663064023028e05e17266fecf93d36cda3de032b79629ab17c4c006a0bf89efa9c185a2ed93b25d2d24586960bf2331e448129230a02307ce0f199e3df08e95cbc0a1766f0e17dfaa1064e48f96f3cb7ec24007b1a2f1ca835794856238b12e59473da17797fec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023009f16668bc2a70c47ab39341aafc2e931c67f6521cf7e4c64c5aa7ae9fb6a12ccb2458fdf26b7dfc3b06b7bca5c3deee02304c956bba341baedac7fdf2f9553dfa11c654e04b20ff69cf7553b28d28c9f27c6a6218ad79513627de75d9b7d5d372650302047c435bb500683066023100e58671dc6ea3d6eb8d552f311a7e75fce07094d345fea0efab5b259cf44cd61cd4ca46f6e5b0524f68c087c30a4368cf023100df30f79954505636d80539cfc50fb514b6231091e786a769f36c51285604493ddc541d4b503e10440412a79a1af45ad80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305bb21d485da3c7d83e0026583d0a6aa002a84c29a2a8dc349f268b517aea298ac585837096efaa14a13c63061af429c8023100a8dda8511e6138c2c4e17ba8872b3b57f39ecd94d19799d30cf8464fff98e9fe90d32d02b18d335b64081a46cef9082b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d73567acad85e02c817d1fab1b438955a57bc171eb9f4b6e716351cb3d6855d1f1b67781c52cf971d0a89b244f97daea023100d81d51a8dd5cc34afd3ad9e9bdd68e0c68039f1f05a91587ab247cb2253b32c09981410d1dd346947bf2fed59fd196000302047c435bb500673065023100ab5f064d44b34888b0ed52d5aaab043c761c019d1d051e03f1b5893de500479e82012b7cc5101273cf2518547fa204c60230412e3b724ea1feefef8321c02b87630722fc1c92e325745e383e9403b3f850659b31458b4d3203fa039fc393e316505d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310090b747471330515bef45418e8f7b79ebc276bbb89fd76a2573e7e1512c51506fbb0cfcc1e96200f9b27e6bd957e5ba06023100db61719185a6e0e9fd2203d5ca7f5c18d47ff3873755e015f947379fd8240d77df58ae66dea6801f4afcf55a90e561ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d4d4bd82153ab140425d48798188da4e1a85bcfc35cac8daa533fe0c06f88e8736fc1ca4eb3d46f5a6522f0031a8a7f4023100bb71ee37f95b05bb0fb5408ff3344335f87ab05640842d8cfea27f2749e1f97ea9c1788a4da3d29168cf90403de5b1c40302047c435bb50068306602310087fc93cc4fd6998e3a7cce9ce2ec8730dcf3f41dae03d361c40f7f08ff0435e55d2c6ca1fda2e6fda2921b0cc175cdfe023100e5ca813d9b56e6fd638bd500b13e9cb3f5cb5c0f0b63661c90ab569b19435b1779f68f8faea75103374610df57667b020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bb622a1569a8cf0444d17f1961e9344ed729785b975729977fc5a5fd910e3300dc6ffa152333bf9aaae7e2c29b590095023053352813b556b9dc5c03bb54f5fc57bda7e54f0be6a560f174d2b642097a65ac82ed50446649e995cc0e4ac53cc1a8260302047c435bb500673065023100c3e6fb27735fa9904614750db46a8aba59f6064514ea6df1b6978a765fd5f6ec7be6928d8baedc4e10848ff465695da5023030538eef6949cac49ba7e1bf9383944971735cb3b58104ef7a5716c38799f8eff3320d84d399fd7612a980ce7bd4328c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304a86759199ac91c391d8ade3e45c0ce6846a9a4e9af67f16ab6abf0e77f3cb168fdb10143a79268a74cebcff71dd1004023100b26f8074fd374e99f03ced5127caf9e9e7f7ab8e985984833c4081f5625bafcfa907245e3ad2197fa3b02d4ca2eecb7b0302047c435bb500673065023070c415db4330be04b6ceb9a4b6a82b756ece61c1406a8abba302f7565bce6dd70668586e12b3e7353e6df8e406dd661c02310080b4b334f5fdcac61f797f69232d8b6b73c59b8179d013254e2343314f6f19746216e92544ac205832818034b72002200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009e8c6b96d526923d8727dcd51b1f60e47088349e2475ca824eb62c3f4df3f428e6be9a86dfc4966948841e04ca8c1ed2023053f9d2e93fa6a6cd23a8218a344631b6b1e06d672777e650c007caa15983374f9c98442b1cecd0a654e1cda9e2c469c70302047c435bb500683066023100e73f5dcaead55bc94ea7accb6a5b920dc94e42e2304073c4c0bf947a0812d6c629e1d527e780f7cac583c6037f76d286023100f47fc37e0e00d03fff345992871d11e273f9efea394b3907af435339e9944029c91823cf8160799b083d54e35915729e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304bf0a615065874fb5051d99e573480750434a82b2da6e32603748e90cf8336635e5d4cbd05617c7fc52c883cfcba8f9b023055637e159bf28674612d5b59602355b057cd9141d8abf7fd789b2b97b8a9e64841d8ebc31ee8a8d653e0ba0dbae327bb0302047c435bb500683066023100a6b2fc3169a09022de84718e046185ccc95edb664167dceb85740fcb9e460b64367a06eb8ecf152c341651e44d4e1f76023100f198f5790e467ed6dc3fc99cae0a383f2604e43a5a022691c064e9891940b7a1f1be1ab51daefe8ff9a81a9fb8b7f83b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c35bd197f178977dbdde0f5ffb85257b8b733e2f3aa0eb59c85cb93b29ac20aa7b78ac74faa2fd6d3957655611144efc023100a54a80c19ce641e5ef2fa5266024b6bcbdaf47c306f8a258392aaf801712edbedd8ce96325055b549b49fdda606aa7050302047c435bb5006830660231008ee6c1315b599ae741ab7ac8e74e986acddfb1a247911b8ec3198ab75e600ac9afc58314c09bd0c67a648604505f48e6023100b343a37a62402aec66b7be87fcd0d22f32650708acdd9a4b806e5b2c083f6f60218a5f38660863d28f72b902a37219db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305a2b6bd49f2b5c27b2a250477841739ccef53bd18cca6df6a8d74966bbad56dcbc3ef857eaee58704f7f5213e8eafe6602304f084eb7e0bedcfed0a71e90d474053e8606e7966823bc6bf7659cae52f5cfe6f1ede64986c22fff17c790c82d5b5fb10302047c435bb500673065023100861053086f472e0ba6161ec45a0630fdc7a092509adccc727406b483f5045cbd122659e84a0e8b16bfa6ae2483ff9bd102303a28b6309f12f883fe49209c6b2c9a2433b2fd3a5a04e0e8fe9b1080b8c477ceb0175b5db2a216e8ed0054139cd8a5980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100db2ebd128003d47fc730bb9c9260b5606ad755bfaefb6ca9b6513ae8257d833a432e4f43209567f8762f1733fe9e45310230320daf0a076b0bd5b2270c8d8788a7e93a7331607bbfbd0b5fd9c17179fda9591db5fd5eea6e81a6b14d01f4563dc29d0302047c435bb500673065023100a877c032b2807c84c1eba1e0c1b9525c8fb9cdd624f78f80240437cd4675165fe443571661f4a21502c3ea4ecbaad9f7023038be1ca7064a083429a07e8abe5bc30e3d170dcb37647078efb4d3b7693a0efa21fe1de8cf6f533861053a97cce5544d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d83c5d15bd596aa2e46ca7da6c6b4e453b8d0c5820600b44314725bda9c2115950a6cbcb4dd0a433d48061d2870ed42702300fa0d907bf2cdbb82440aacc586de49dfd9011cc25c2485fee680db93eca69f3597d8eee074ea34a65e613fa3667c5be0302047c435bb500673065023100d8e475febf1e642424f0146d3b7d1b832a38ba446ab178358bc4a2fcd5a29c33c5d14bd4ed5696a5144ca53f79b9dc84023032b67b313427b149568b16fda1598dcb58f8d2fea8e39ea5172d3b8ac47e74e813c459cef5706a9a0f57a1074e4983e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e37bfcef63cdee70a00a54a0e657fab55412eef9a1639db402dd3d2949306dc209b17d16ed51c16196b97fd57900dbf2023100c782fe32da82f492948bea04fcb861fc47d6cdb4714fc8fccae0e98e58533308c424446b4672fba77be1fe35d629f7580302047c435bb50066306402301799e02db82ac996cf7c45625aa57c2598d838a863622b482e0c4e2a56a185d9fff5eb0982238920c211a8280c54332f02301feaeabe48cd5850af19a9708205e3f917333d4dd90f8101f5b9d6105fa80a2206583dd87042b3f99ff328fc2304c2960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e86ddaf1121bae0b3b84db89515dddeb66e9568a5018ed7811da2b295f1e8cec3b490025fb08f28c6be2a14aa75e910b023100f9357f78a55691823beb50e1855c985e2368b3843785e89787c90ce2f2809b802e51d59e359eaa4d31ef995b7bf3cd920302047c435bb500683066023100d4134203e82766ca162c3160cf7918d519d2ed2cc567938ddd81739487193c82660956d4456d49fae2ad3251d11a2a13023100991f14ec1e123ea05e565a8381e2820081d4e024354d7cee89d4147ae965848d667eadf0f6b3b195cb10b88fd77930900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307daeff9929f96ba6faac118ff720521b55061826a23d195379ba68fea21c1dd2b9be630e3861f8b18e54cbc3f2118d2302305e1a79390fcd84dbef4ec0c1ef0cd5aaef1a0f54e086f12ce7a369a359880efe5ce6e83d4fcae25e4e24d2c7bbffc2d20302047c435bb50066306402300f0cfc4912448e6d72d26d37cfc5f3bcd4a89b5d7c32bab756403daccabf28c9b0034de2ee03f63e61931b2efadaa36d023073147b0cc5a3c70e7a9382538292015103531bb95a005fbeaeb45b196360f8cf298a356f26ecf4db226d546be2feca360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023014fbde2a10f22b9ee713e84efa42f6e2c60890b4c16036f785a6b641cc2dac04767c0bbc54160392991e65d001235271023100bb6f8f770a9fda47d718e9f29b6eac60a6ff00b035bcce04d982dceb104a28ef9b5e1026ccc07f281ac05a7f381b25fb0302047c435bb50066306402301b58c3412c602dfd6a273144847be74e4b4f2fc8c4e2630b82b698b0b96cf9e5528451c85566f06a121a8a39c10873c102306b9761676dba3231a735ee3daf9b1c668448dda39ec2236f84814153005a1b2a4924ba84b38fa23f541bb2125978a7310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b9120b4518966309fbd887d3558e077ef7dfd56676743f42c05978cd8e053fd2ebef7fbe5b038f55aec177e9b0e3a797023100b3d615b61d1f244419b3e41753550b6f7b16603d1c86c783761ac9382c5ff198fc860f3fc3a3e554d1f77a6c9cf756a90302047c435bb500663064023075daf04f02a6495ed2c60b7be275b46c676a71677d77ba16f0377f30e7dccb36b71882e2ea64a1615217fa5a778969a70230586e5e0410250472859b39759c71058a70aeecd6720f8686bc71b1fd1f96bd52bc16795cb57d09d2e88c4fcba6721af60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a3690e7c1c47cc42a1d9997f53e5a55513629eac1dbfbfe0a0e5ca10d9bb2dbfca704ade58279798dde65877a93ceabd023100afced00db1b9c7ef5595fd064e28fbef798bd013f83eb7cdfeaafe400b5bc06ba1f797eee4f1e77bbb629abe32003e040302047c435bb50067306502303155c028bd975f5e2a8578774be2d87bd86b039b0705cda9a6b7c28f7b3023285956fa994928188a8394e46353694eb1023100b550e8b9fa54def03f2dbfba34fb143683b2800ba7e0439c12ff857ebf7e83495bd7e887306ae822b952c52526a39b3d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d5e254dae9f77683a84f9d961b4434846727416ebd00a7e24d014ed6fbadd9e37248151054f6fbf14f01e2ecaf86c7d7023100db13b620024c7fbdd92b453fbe3b5be38075bd292f5c7455d36562c7badd9793c20d3be8955dc94360fd81bac25e7abf0302047c435bb50068306602310083fba14261c0c481af0004d0ad9b5ac509f770580d80da7196f7d22b9f0eff38664ae44dd547eee741104fad565fcfdf023100f4e5f7d7fd832374f0a0d8b1f2ba4128fa565371124a32e3641533079a0b59db238fc7fbb38716626cc46f050e513ae00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dbc41d230dc954124f27ee3b318c788e92ff32e36f7a4ad1e6b6de8c9758922b2be5ed46bd927c7a98c3930c2734dc0c023030a968ff285907d59d00b02a55eb0a28e203ff79a7eace542621acece862eb146397ca9e9e46a5ed982cdd69e5d1c1050302047c435bb5006630640230112f35042d320731b4a5afd134db12e4bc747032fd6c140eda99f853d1ac19c55e9553ca93dd78afef2cf9bba3e61e0a023039dd2ad0e70ad8c2c03c761b1838a1e6b72fd7cd99638f4cd8d3e555249802bc41771a776e489e17483bd70bf1d75df10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023016c39e82b4e97d9246abae73e9230f04ae01757cf03a34f079934646453acffee4e7e242749554cc22336beff4d4efcc023100f8d1497a449128615dadb52173ef5d622eefe5d98875ddf0c45c71ef5562066783b13ccaacbc264a73fe63808aee2aad0302047c435bb50067306502304f6045df93e4ed728a499243aad146d03eefa738bde027953037826c8accc228526e966371c99d4641b68aebe6f2661a023100cadd8c1bad8bf1ea0a475f1c49432c828361f77f3fca8a489977670c438abe146508d222add66798c87bc7a5e6018f750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f8ea70d1b26ba852a149284d30124dfa6d70abedbd8b20c0b56455dbb2ec0ab4a01a1d8a9760430c98861ff2f2099cfd023100da64c731e2b25e26fe079d2184f550b79c687192a70ba41d1a372379720c067d9ad8732aa1746e9138dfc1330b11a9f90302047c435bb500673065023100d14a5f7a3b2e8bdd3f75b9d65cf058c119d453bd0eddfa00f2b44575f087e49ca888bfaf82296c5168d13a134ebeff7402303f506219bcfbae99e2459a8139642f2cc8c7c50e1f40b408bfaebe2036fa22d06f2b4160680f080efa42738c8eabff440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301bd4416c7b6c03922fc151cd1f566b5fc652b40d7c4da2c2e99b152650a981effbc2fba3e49b20ba69a94c963ee5229e0230356c248ceed33a208ecc07d5f53b5397a322f2c9f702cfe6d84db30045760ec0d275a71af37c566237c08ee1ad925c580302047c435bb500673065023023b4e9b770089f7d826f211cb2e36d79150509f8e5f62381ff8547d71a1580ded5dbe133bec4a02bddd02e8a86d80ab3023100a4776181853afbb9f9aa0dd40691f477750a94c7cc1aa8cce6d09b1a4150fdbbb83b9fd9d7ced6696fc47aa5a3a653840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e19be7130c88e7954cf203881478895cf1e50ca7d6080592a373f6cf0d1875a2badc84cf6243c1ea118a6c0df8096851023100f0666b4f1f3f1aff5ba20ff00277a8f8a8f40466e8d07d7efab6fa8efeb31a42130d34b0ea8bb6ca32d5a5821bb102ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008d5bb7d7986571b5ac86cbd4155989ad0da50260594bc42537cd734f4791e2d7fecd419649cb405b895213329345c8d20231008826344c3783a9435328b8d038c93825a5d5376a68649211c8e0a97783bd59d00e430c777b6e74eb3bf9fdd088a3d7530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d81e64ed601746bfa8766c1c876f8042b3b230451767c723fbdd11d7fcc25c086786607fef0731dbc0518340640c865e023100e8d30d6efec41e8ba5cd4043fc9b752b2014a371ff96a9713d8621a79173b7b05c62155db52347aaea5a6691890529ec0302047c435bb500673065023075f76f7fb5bf4b058a1f0995c7e00788cd5f530042c76a61aa9b272b7aba931b90f709300e650c40505364cfdd90da4b023100b6b23ef0a3c53fd379ef8e6afd0d45725c70b723fd28943a224239be99b0dc71bd15901174a40275ac77f11f8f41d9400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303e13040c31a99941db4a430354e2f914aa7a54fbf54522585cbd7d4208e0f60b272ab783c2f64f2c4a6c7c8481507da5023100ef40f6b867c2ce14ed2499c8b7b03cd7f03b59ab1a8650962a84aa13ab6d311833276f9e916771d99066d4f8f68ed01d0302047c435bb500683066023100d7b7f68e4d516ef18a594efa2682242e572f7b114ea4886368e942115a884c2b2dba18853d11aed0814ad249c7ec8ae90231008ffd31cc29b918cb78939c2a19867f068c32345df09381a79d2c5ccc30b4104c3937634a9e6d4ac0421388583f1eb7920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009cbe985165704699b30b9f85689e12f1151b5f7c329415ece49bc766d38ae08e7406fd28752c01e96138b7d774a3f63d0231009a5e99321ce42e63ed2b621b917729351393bdf0963c87d558bed0b639c56bce4e589ba2b9cf79e4d7dce5280512aeb90302047c435bb500673065023100810e7f5c66d39feca9604cc42895470f246a11b6429f5aed1adbdd5522e7139c398e99bfe4bfbc2644ce901287f8865f02303442a7e3358650dd8c2b28e8499e5b958dc47e4bbc0f6678055b2c27a223b40c32f805260c0309cef0e2e7abc57334c70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d2c45221952d1429e9433c1b5b2500cfd753c93458ad9f95b705109799e095538856065c5ea8e4cbd3a1b3e997c74d45023006793acc49f0b3f05152650c96bbe9f97b94b31afe086ab904c2de9625d0595e2211ed646419558c5e4846a6569aa8210302047c435bb500683066023100ff9092bce5333e0b36f32cfce0951e44be04bf161b9d34e4fea865add69cfebcdf9854a957e8f391decf37c09dcdf2bb023100c18f195aa4defc74ae1dd8215eae859549deb9e8abc78eda210f0bd94d8c6605f6dfc270840a104e225f6720afcc10c60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230792cc0a6a9b9895ca8bf6fa76f45dee97f6a7d3c397c061ead81393e1aaf57214c22c3ee74a5ac3ba26241df53a6f5ff0231009242316a35e65038cc88f966b2c34a2ea7062bd46859dde3947dd95420b10d8f66bb69e926aa20d1fdd6b0b4898d8be60302047c435bb500683066023100fb416672a33901f20bb57359cdfdded8e6597f238b4210f57fd632675b079cdf45cd032294b27a13d2fb40f896f7737b023100f97c6623f8486d25e772609c2352740a262ff28c4e801fa05b17e3928ed82a93d09b2cc5ae2bbd3814146aafcc619d140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307ed1e01507ff001905ff774b20d6c0232f8c1fa621ac30d2f5c090b73a57e1938822063affacce778e208931dbf66d820230147374623450a0298399eb742935ca64b11f728a82ec16444d3c16dbcef837dc81a306783839553de2f1e2f5732dcf670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230119859ff18df43a23246cc15efd86575316614391e3eeb358f508da9a98589b72a9f3269dcd0974b97553037b3ce621202301def8c848544289fd35b17ee2bc6c0f5d538bac6d42d6bdf024ee8738819a87fc622cd660671f936c467d35c706050a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c2fee629ae52699cd01cf687fa54426584aca21b1555db9a0080a594a9701ec1b4cae6bc262b82d118328948d186a19202310088b119a029732d86bf79d7f89a7e7f7c4c1d441cedf5686e2de7d1b486fdb41a5bd718c4155f5b56655ca0a5f5e9d7d80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023061a74a65e20cbba7f358a16ef5daee9c8a90116904c4e1ea202861724b66ed9fdc7fae5c5d5500a5520267e32f337944023100b9353a07e2072607a3fd393c28aaf4edc8de2bb891a8e18f7c4f8f654a3985f01dbd117c121b13e7647463f8f47761200302047c435bb50067306502303bc5cda542df8765242c248219b8cf20693d00b2de413355ad8327645f2ab88d0d484a6eb75e93404faf737b69daaacf0231009bb3315f2e7c1e75b6b07f9840d536f1a371631434bd05575ac3468f6e4b87117273d0d66d6b745f6d59547e35d1ee3e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303a212a8d46693dd0f22ae50c00e3137e78f054d6167a4263031d8fe54fffb6bb688630314bfe8c6f0ac41668263796b8023075e60d7c35ee32d2daa5b26e4858cadea4ca22ba6849296c4dd7a5e6d8fae14256cee707557cb3026af3f4fe049775450302047c435bb5006730650230076643af0e0ace4d375dcaca9241b05dabf821329f33868a8dc7843f833b2ce66ae4a3354bb3c4986ef409a21309275f023100f1b4ebf7fabf8e293b9048aef14740647719258bff2a4b112e3be98d04bb8376289369e6051193c154801d52d4a44ab20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100986439e980213c2cbde3487ed4839ce6b98d7111b36911b78a97db029931142fc62fedefb468e1cc95105d272e6f3c5602304705c0f2ad1e88be6bc904303e5a956744d2a0ac3826412664627bdac258315c5994626f4ad247e55411947db982a9860302047c435bb500683066023100b5db30029f25891123ee9a0543cb60a8e886563221af4e32b26a1317e651b4c481660a0508d4452b1a5c0f93b2491c23023100a0d1908e3e22d1b10b18bcf4857bd7bd56b97654a5b5cb7b456c009f71ed9ea56cef3772f3776043bf15b576f02b565b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b058c8d117d9942c6e076a8c205c1de828859b278f23abc884583d34b4f06cd89e0ded59fe5f4f0def40a0de9dbaeb6e023100c721544a812d1d5d1a3d420e6fc9a4a03357586062bc96bdf875f56963172039dd904a36862c33fddc2c98765405190d0302047c435bb50066306402302c28fca55718199667be818f793f3751fd23f3dca9834989078b60e449462a643d119106a47e6d77be3d896893d24d8b02305a3f66b579edfb0e9fcacf6c9e20fdf4a71ed63236adc7d362e174859503e1c70d4b8b91cdea75b29f6a0c3123bc9e050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009629813d869daa4cb02331f8fe7e8340b8066068669c94d384f31aae9aff48fc404a95af084fcc776a982cd7edbd4cf502306137a751d92178ec617a058a67526c0ec7ca374c0547d04451614d3c7fd1b2ec480dc6152e87609975b02614f2e2479f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e02d73a73f46da70141833b84d1d5eb2668a973507fa377351d20de8dd140344237895b2fe0c438e531c4b97a6c58a2f02302f0233cb5633a5ca0eb900a3b1c1666f35af33933a7f463c5493e8a20b1e3ebc98f824d7e37fb8e1c9ea91a6d101573f0302047c435bb500673065023100a0d0823f236ce92d2725c19c66fa711922921726e2a67758b3101ea29656a01d5e9c90536c757dcfdf8614eb2975591402302302ba167a8376cc82b933f752581f0c1eb36fe06a1e7484a88a02f6eb9b3070e693ccb39a18114620f2f7bd645d0f950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e391e2d23c3e40a2a9ed191752a277deb36de3c3acdfdf84fd94a0292ef17987e0c2ee58ef4c87a30487d9fdffb647a502304224ae27bb8751ce72e29433d7c2e0759fbdca6966d2a38ef67ff7b3ea6abd9f6495efeaba92dbb60e22ef45d102ccaa0302047c435bb500663064023059c301aaf7446f4e231e01117361614a495223a65f79a7ca8f501c8a9e4d4fa8b9c76a3c81486680a4877ff60e41fba802301b36a3f4cd9b457956513744873e22517df31646af129530714c9e615415e63db37bafca42e06a3d3caab1cd6a59ef680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230524f419e1043b6480c45045f806308c34206ec17d4ea345f8e35bc988fdd1ea703394b13c47b3269980dd8c2cbbd267f023100899e54e78c0fb8bd26ad40025fa9e173f9d9906237c178b220fbc3e4ef79046248aa87a2d3eed10a31ab39f7b0e4f5b80302047c435bb5006630640230211980d52e20d2b06d8dd90b764c1e06b9dff1a16f609a32f636da7dc9db7ca3260f7c1e7090cda2a0055dfe64f1a92802300e3e8481212dbc3d07c87b9f076395885b705970b97bb086451a3e902d4c87c059706c1fe6e93777b6fa29be3d17eb660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cafbe37cd11b32184d174438176ca08a2eba5c12a415cee27607022fbbadace643574330c6a0dd520620a001db974d3602306bf2973c9c20fc5230e6417b796219727ed91abbe4a674a5801e1e7533cb00a1e7e9e1be0fdcbc3f8f929235e204a3aa0302047c435bb500683066023100bb2d6612b268d50cf0c3120db8778d7b367ea6c52903e3d3d92e8cf30c6d988ee9bdea20f70a791204fb8ce4b589c946023100d9c8e947f5ad746ac071e5397856294a6050150692bea29da7135535f3efef037e5a6daa0e64ec4c4d0e5774bb4b61770302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bc3c8db53af809f094abccf5b7825d154cc35e877b33850a31f34120da40739a95114f3d7807717cc73add1cb5bfe0f9023020ebead077fedd8e40ecfb979fcf231e8d1082d7478787bdce5963d1d73041b8c3fa9a370899872500d4b92c221750210302047c435bb500683066023100a62594b6b74c11afea0593a51b77c3811349eb186eaff24cf4926dd19540249632a00e22c698b44a21613e2ae7c4fb6a023100c4340db3dd7406da91ab45757161a369953a7b4d4d35b18e3239bd438fd639e2831225546979bf38a77eed0b4278ef8f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023076e7a4f33f42efefe44714753848a2e5bd0044fe31670dbbcec13f20f251f97bb78ce99f818386c06a39c857c468219f0230153b592387266bf71003053cbf5cfab56819a03bad8dde3ef82f0830927e3711ace4d92fad5070e95430d41da284cf4f0302047c435bb500683066023100af143b2ae0a5f4eccd100641f18e1fce7d74ac7f6c84ce90143deaa72ce0774049f1ee362760162e3ffe1438287f92790231009bd252849f17f60d6935f2a20322b97da9defb02e6ae79f0d5039b8537b5ca2712d1dafdb32ae8088b471ce992d66cd00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bc51beff84bc26c2c77e4a40f2b4e5be7f2b2ba0dff7e08900784e2ecc02e5968998f7ec3713c2794e6b833e68bf51a60230318261e9745348e88db54d7ecd1787f5424fb4bad2a879db4d2e5f6291f5bafd7914f1ecd00f37764d398bc3906b730e0302047c435bb50066306402303ff7b5bdc673b907c2b67024888de31afef9708a5f15b2e1240fecefd8a50a229a9f3ce7a0f5253c6cae13f5e2952333023071d643cc8c508b36e6f7af19e671ee267bd8bae155effb94c74d7e2363375d12ce156871fc4f9daeb40deae29fadc8de0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305fbdb5bc3c020eb73737ca0bdab1ff7ec1d7b0b6d8f12a02357d280f554e95b86cc0c1cfc572872c58f7b2c43a014d360231008f74a671a132511a4a15b3317f5a80c0a58b454b3a1d51490b86f00ef137d77a18c4d6c1c93693c24a83fe3b4ec0661f0302047c435bb5006830660231008ea5cdac35cca70298e618a545aa7f151ef3910cabd7f27a6949308d84ad388113c12aa53e5586b7d7ae1b63151b5574023100e258d9fd4b858cfe62b26329256ca2d6dc78014e49ae217abccda67c26fb1c4b77c1ab1fc23c2b251f852fdfafa81e8f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301f0c6fa6467067828062a92898f1fb3591c9df3d540e17acf2d2ab62e4a7bccae0cf4fe6c7306d7c5c5a572decf8ffb102302e749e09269b8cbdcbdc916302dd88790ad3e7c50dc51be0024ee2cc182b3345fba31b0dd883268f6160197471aa9e650302047c435bb50067306502301c94f04259ede1768ba3aa6fd15911b88a27954ec8fd56bf3ab03c31e5f4bd0f5c19a9c4988aef67371947dfd369a2c50231008a26dbc79944e18761b85a5303e926bcf17bb0895bf9f401ba14d176cf69ee0a05739c238d8343864d4c914e973131900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230277b77f085c671a723e4b7b9fc75f78527e3d374ff2850d6ad61ed61f7dfac05bc5338490c0e790f213859ba595de2a0023043bc6e8e87bb39c9065113a19d5f0e4c3759a9453cb4b763e9d58fe7f65842887a4bf541f7aca4baafbf7c3b72d67ec40302047c435bb500663064023046c7e934b4b8ca51d9cc8a5d6b3fd3e368e3fd5d5db28467aab24dd56f2d21c0a31d3b4e9df33c4a6191916629872dec02302be0f83e01f94d17f0f0627fab93e9e542a89f497f63af9eb5cf2dac71c46e2df4c1bdca71b0fb96b7c1a655fe04ff5d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023042c28f1fc68d5302b12c0db22851d97b4d9986c60cdf4347606c92da343de0103a74871d2e7ee3ae063ec622f0e18e1902303a430cb55e81b55b446b3a2ba92b7e7d642834548c48b166e57dcbe677ae2531ab9f785dd5b65b3cd6515cdefd09fddb0302047c435bb50066306402305d26de9a34d34520e3e622712f95c231bb780770f846f6e9e7026339436b81768c4787f75b340156ec4a39ce8cf41b4d02303de6d9c3925674b34bc8b50fb3862fdfc850d53306c6b4089f9322bbcd52db51bf751953c6d15d7c495a1fc67310570a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305e4570501b512cd8bf23bc190573407543d4088da395785916eed0c3f7c00b730fea20d512630a9331eab3ad3480d0db023100b0342d4ef2e1e61723a83b2dffb75cf559bac2c24162677355bec44ecc2bc6f92262c38cb86d4ce74f5dc3a782c653260302047c435bb500683066023100ac372a9a62b114caa067e5efd89774010205c57753e4d62dd04958f00f9aad419a7f03f14b139a7fc60e834fa37375f402310081aa2b3d7202a38884c157eea9118d7d4dfaf0e0eb76458c1f8f3398b08a8b0a98266f571692a2b1812f7dc6c15511940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230266f225c3fd5758f6607428694c298695e9b20443f81a65882479175a7abb09463e51cd341cb26e9a452fd92148680ad023100f354d1d98ad2c65b231ad43a702b3770569b77893c49c349443f6c5ab995baf1cfaaa5acd42dd3d6fbcb40f46b3798420302047c435bb5006830660231009c68014860112dbe3d1a1f6b6f305dc52575a6270e461837dde588e415013fcafa88e3d77517f42cf43d12e372e66eec023100e8d792ea530e8caea9417a3ea359789eb5c113e956123b26f9deb0aeb9c0e5c63b5f2ee1fb9d58347fdb061dfe0befe70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a3fbff814b4420fa98058d11a49d2e2170a076b4eba62bc0cdfc8bc8c11841fbd7f2ecd853d0465efb1b1e0972bf4c7e02303f701e2b9647d32644fcd480c59bb21eb1a63192d2273772301118813dd4bb1ae7d284b1a1feb369724d30a060499a040302047c435bb500673065023100dc89eaff8a461cf348a2444fef0137ee2e876fee0d1e71950a01cafa258d473c1c95cf27517c2e676eb3a1baea4b08c80230568e37f8bb85d84e58d629c5f14e6d2048729bc1c7534f3401c4bb3328e3c77223abaed050601795e7e12e27a6e87f0d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303447b714a4b3f6b0f6e5fca883213bb2f2f42871cd1931ce7cc8258c903e1b242ceec8597ed645dc347737806d4939f8023100ac98eb1909a8fa452f1f28a1b57589e37a95ddb62b5cd9c8fdb8125a6cae2910fe8eb6e40d0bb451fd9eb74c723162a10302047c435bb500683066023100f37509b81160cd439efaed0f1012e8d018c3b2b1f45a208820c0c752fc1c937709da001ae97bf75f5816b069c0f4e0d6023100dc9673965c7e14c90c119c0a4d7f7e2d98c5aca0f721ea32873bb8d4e2000aeb972fd080ec826b918420b572081764a20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230565ab6f6fa54681320bea0f0f16e42545d709bc25b7f8bc91b42919eebe8bcc20dc0abc6118a1496841b6c9a9c141e8802300d19fda7a930d733f33067e0c9e5bd03ea0c01a8aac0a060cd43f7c1411b72eb2ceaf7cddd9301387ad0ffd2c58a3ffa0302047c435bb500673065023065acf60e3e9e37d9a2647325172595935225dc522fad9fe964a75cbabdf75c096082a05b14770be84ef8dffa648047d50231008dde81c75e092332113d42abf480505e31164dfe5201a6bc3ccc279eec5b9bd412494078c24caeaad6ff04d175edb3ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304d6517dbd0750ffb5fd2e08fad8c52477026d6271db44d48a028f2fcb7b5f29287569f3c993f188232c9faa4e7a61e5202302b1f88c6cf4c2f6af1e553c84a7133723c0ee665221b73a6bf1fced028ba1aec55892b99a5063fe6a54633a9613a2f7c0302047c435bb5006630640230039def33aca86e981b475bfcb3277b96d3252988714b6781657e9c378dd6791e88ae8beb6906e9995f2f9cee75e2101c023079d513b7ad0fe406ed0185b09bd3f0bd60ff85fa7939c9c35e27b9f37800078ac0297c8a09610cf04749ee707c60e27d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f75340f607229fab63d08ba12f98b82d59a8c4bb0f50b9d09e03a06e03ecebf9eabef6652029d79ded8d6ec324cc35c302303d3104ee07f835e62641a093bfa73924710f51bd8f5423137cf14b927f8b4d8e9285bb75e92ad68b651356901fac7d3a0302047c435bb5006830660231009a8f1ccd7151c7edafbbe46cab67124ff41af4bbcab4c5448e848df315b32746807a6f2080a0d84375a4c923b55ef6b9023100d246fdbe45cb76b32d0585993c80417ad45dcdae9f8776fbb7c5df3e7c94d07fb1f7b210550e33d157ee83eb0e3a86d90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d02060eaac4b8e0eeaed01cca4de1eb6103d8c27c1a5b066d83c885536a1910a724f1679e4cc1654a2903c05191272102304d0209a2882a2789131a7e32e2e9aac94e8d86d1d577eccb1babee582a8f817492d6c435cdad194d111278dc3213a34b0302047c435bb500663064023035aa661f29f81f733f937c337283174c7dfe205bb07dcf02e73787a01399c8c3e0263b37c5136312c7f1269c630b00a6023032b09549bc26b1bddb0f187ad7cc1d9958a7f7ddb4fdb76be7437c256cecec16cdaf81b8fbddb563874be233efef92a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305d1289a40f7b0ffacfcdaa983c6ea6c3de101c776a36f6b000dd647c484ae9217a96bc012a1e85a7634bb3a995760825023040bd05dc1f74e242d29f9b2314ac873adae9be8d8c6f9c06e70fc40e00a5e18b0b6fc0d9fd8ec721c31b9a1fa35df1370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0d0c3889fe2e3895e4b4ed18d17b875ea8844eb6c13ecfe0f3096e27d2681693743b23241dc95d028f8aa7f4033750d023100bd44487e8d422baa297dccf1fe518014bb664b2526d7d087ce9b6afd8d2f763a9396d9c61e5f5c91221f557178e27c050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b246c6d1633e170c1b5fb54ebad1cdbd775b80814b42921240a430fc4c5f524019bea582de8aec7a7cbbb9d2ab982b20230199eabf0d0c92ab7b76a26b5dffda92fd3302b47ef5b14bfae6ce4ba013583c741a558fa0f6e68aa4b4f540ebf1103cd0302047c435bb500663064023075378247f1a873fed25f9742c11e3554a7c4c98d3d595e90edf99611af620ccc98e247a66fa7dfd6870cd40ff531297c02307f9105595ee00a23d8b81bd707fef300a433b651e9c0bb2fe5b2a38df3b3eab5d4c0d8f94242e473c6e894e62c42b8120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023046ca34311b60a0cdc75c1ab0ba7e91554826809eca7b7d0b0d51580a4cab71aa0d3caeecbc9dfd04b2f9f7a1f91d0af50231008627b5f74d396b50fe296d8ff18e5b95282f49b9756030b3bebcc13fce374689341ed7f7e19723fd984a2fe2618817890302047c435bb5006730650231008b0c3462b45d2e89826d35b27951945734e5aa5ee28471657f6cc7d4a1485a949eafe847cacbceb5720de3d9d24315b202303266e7972b7486c88ba06ffdeb15610613bd46c4d99ec24a6f7632b2d66b1822b8b330fbfb3d276fb07d1e11a986aadd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307749678d7f381279faedf5141ac35c43cfe0154e1416073dd74d634ab7e7a2f9aa9818a3e197f66e72e9397dac8e0aa402306be032a5e7c71f6e05626502ec1e06ba1f0fdbad5171c82b8e8b686d1e62db68986e3014a5a1eb01c8817ee1b5d47efc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009302079cdc7eddf1ac7ad12fa64c7ffeaae4b339b0b6397d2cabfc2ffee8b2d4536cde496122c4e09e214b06383acd830230143cdf10e5fa06b600d4aaa05e9b3a1c24a678ade9984e8f01223936fcca86a95a26cd34141e3779624cab574f08bba50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cf2e74104646dc03014eb5851330517601f6b43c4733f141b07e7407bb57c7af2cb7d78ba04059611357f462f261472a023100ad762a505733cd44dd84b6cc7875a8329ec77f73413bcac1370a0744557808a43f0f94539bfad1b0e731bdbd69e8066f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023033d652118e6417eaec15b519c3d7e95e0b2846b659a6a85d6a61eedfc3e555617f809cc9496221c584af9bac1908f03f023100a0425450bf29796722de42eb4808ddeb88c9fc37358f1d27ada8c85ee60ed992d05fb68cb27f56361fcf8374822f229d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230198148969f02da2768673a5760139888b8a7be426d02f9fb45d75203491eb872c3ec8936d814d6ca0af3b765399fe828023100fa6236174cdfa2616f92729440a4870b57ccf8f15a2e904089207a91a7c37c1691eaf64d9ddb9be45e02e27966cfeaf90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008353c8eb0774578fca9e662e82658730add70ecb490a10a86cab8ce522516374f4bff3babd344510153f3ae6e052ec83023001fb10f84beb803b1c808eaf9aeeae3be88b5815ee9febcaac9cbf97c37ee5de2d079aece8082e2a54796da756fcb2f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023030c7bab9d267aa419623dda97c5e04d2a9ed87e9d16ee15d12ab34d861aa79017cb598283cdf32ed133976cafde3cf3302303da38e87c5a36d532f4cbad650cc4bde703b426ff58321207a49a0994c956ffe424aab8a789e945aeb4216bae98d3e990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230688c42ac7b841da877e8828fe549fe7defa14a43ab375e1e88d0a826172b5a801491c4c71a00025de4eb2a4c1f00fbe402303f26ea3e75b841888709161d286b97d2a2f900aa86693e5bb9a69425b40aa4a32b7dd3293c90d4cd5b4fad5e5124dc0b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ac43780339bc3cc7b9f4568cc7baceddb5ea523aa48f43e35ac74a13c40cb3d53a0f148f884efcea110f5c2454c3911023100fb6131bf102b0e223807407f36bbe358476eea73879a9b5e07a01292634b54f7a5838fa61349541793947f548e1e788d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023006f34f25cf3ee4b3914cb1e9178df4522312485aef8ab3a8ab9c0f51b2b32ff9891f9387b4b2d95c52d96ed17aecd34a023017cbd7c2ac6701b15a0a7866ece726531b60aa66c70508ae2e884d39696557abc7cb4b306e1a3f47f6cfca707d1aab5c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0e68c8cea3d75ba3897b7262857d20930d8fb1001913013f20fa5fc41e79111a0bd4291f751c6d0fb9f25b3bf8214a1023100981aea62f769d84fcf35adc012b60fe4801caf3a7e6ee4ea8541c7c2d016ccff411d7860498e2ba744bd1661ea14fdf00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e9e1a87128cb6f178b41c4f38a0e0df0156347d3b19e7fcc1b9340cbcc07a302c4061b9e560e6e7e1b54f8827a2aaae102310094465e0065ef6d3db479128f0e712c6c932a7e4292b19b73026aa4e7f76a3de238caddda0dfb49ef1bc48b4cfb8f581f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305eae4daf3ac8711c3a8f15f5e03745a9597c43d55fda9628cb546ef6e049e1485aa134d19de33e519c66e07117b4b8a5023100ac44a65eb047cf822e2bfd2515565deb242d6fad45d087490bb598fe4757fc240920b81bd71a583c19aea742285826980302047c435bb500673065023100943647e6517ac16af104237fd039ffc413da947575c0f55fe68159b82a2750091e9c941aefcf2b033dc9503d7222d3cd0230083978c5dba4593340e93f45e6602e24e8d1595d54a94f15b3e30567935af03966073ccb394eaa1e70c4cfd64cd5eb880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e5556cb39aa26bf47e5fa635b06fad3c26f7ce52a1d3adfeeab1f0348f0dbde402a421f055e50543e52d3b6f0e03833b02305bb8f68a35cca5e1fdfa5ffc202865f59ec850ba7603a2c043251d9de96455720f82401f39434fc27cb093bf7239235f0302047c435bb500683066023100dc94f0c28364d8c93b74428694ceb62078f839f059e6c8d3685ac858ed97368f4bb5a65bfe4c47d84622ed519238c34c0231008e2110187d54b965b4f287b2ec21a3a19b6953b90e1dfaaa43608b8e5c4f87260932906e73e698ef40b8a5b7680259a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f503b2f5469e0a3014985ea6f0ba936acd0c0f4264e08e5bd9230c6b1a02e6b83660dd3260f08ff9cf820f41e1af7de8023100fca8ffeb5eb3e0f03f713a1f55c0d6a14c5b32d105d55c767011d39f3cadf09791c31b6ebec42243dba2cdfb88f2f1050302047c435bb5006730650231009465d6454bf5a1885a3663756f51ffcd4df887f9f60f4730959b5bdd9ba4586c4ea6f2a49351cf851f5e79e2331bf44b023049dc1ed1be14e68059dae2969d1bce632b3438628eacc70b868ec17081ca62e8c48dfe8dd4d7a4e30c9f99b8f179a6b30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cc4d62717e7ca9acd3954a88d69715b954601bedf4f27968bbcda34878b9ae6825fe65fcc70d1600b3a98b9e97e1b12d0231008b3e646bf197d3f76fa1d621eeab91ee60efd41cba82625105cc4f0dc322013e548cfc915ad967b9bafbeef004ad1ebb0302047c435bb5006730650230638cebcfd0d1fa7152a070577a860e80c787529aaf99885632970ca39b142a1997e88bc0547fa9fbc6fdb206cfb780f0023100a797a1708bc8f71212fda2d362ef4e90d10a361d6ce39fd125d6ae74ba514d68a37fb8d2a0ff24ba4266ebd2259295530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e1f943cfd6e82cb2cbbab1abcc4747e93ca5f9083ca6eded56d0d2711bcfe7ad652876086dd8cf327d782db009ce42c10231009dd39bbe06517855f9c5019989cf112b95202542665b77cc15cfe69e913a02f7128fe801f23939951ebba5990751301d0302047c435bb50066306402301a79a9d644680a63bcb9fc4be31df76a96359fe041127c2446ad53d5f8357683ef55d82c13ba691d046ac99e6f57adcc0230320e1b32db197af444e69ded05e1750e1b89263bade9c27ceeec9921f80479bc758233a97c52ec39d537198b639cda560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230223b0f7493b055f7eb927ff1c71a54594f50d1643fe53a8b0fa993f82961f9ca6828c731dc5b795d6b5f1329c307df4402306458a99f4863375b0d35f0864a3c2f7c3b0d7c48c2053b4dec5f5a48cbf21fc738b8e114ab68d8c51811add2b01e74fe0302047c435bb500683066023100e870e3b8e2f86144d5091f9fe861703c14f38cd94281355f51ee4fcab831c1a5fe56d7689519578e46bff34beff23419023100db34fba9b9e81050dd0718da50b8a7328d7dbea02963060dfbde9087c2bdd2fa7108fa7ae2a78108eaee899569eb023a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305fad66f1606269bd910790346aefc5a7b9d9271cff2fb2623150050439fc23db71ff78ef17763dc032d9fe7295e2ec3d023100d2c87dcd111e5646aebc87cb97c7231ba11811c6099312b0e0694dfd96044f58ba42b395478a6296817007b16a89f91b0302047c435bb5006830660231009e63616bacbbc169a4bdeac4e185057bdefcf30e1aa8016631927cd8c9eeb3e862fe6c7f1c57ad978b1f45611f03c76d023100fc015d3b1682fcecae700147a5e12c45fe71e4671664fe29a4f7caa9f687f3ebcfdae5dc5ea0d00212e172f3ae4851280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ef20efa729edafe1cf87b0db4e05f566c986f397f43fd89c8c1a9c250aa293ca737022bdbcfc6172a522fd88b0571944023100af822d6d8c6393eb4d720fc9cc2b9e81a0d9983e2434020ed6042dabd584a80a113bfa2213645336621b0b65a7443f590302047c435bb500663064023026d32fa64c0be95e0d7c8ba92ae8d3aa3f336567892638b11e62b9474aa7378e9e622a4f4c665107bd4161b6960d485602303122c437be255bfe7c19cd7600cd874114f3c724ca98ed406108ec8c9cf7bbc861fb0b4db918f0d11bcfe3412d2872020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306fcf0d7e5cc5382fdce0a8218f6c5c23d2c34664df2aebf5c63ea26f38ebef7c812da97916e53428fe67191c35759c1a023100e03d89ddcf03f6416909d65f640436dfda26caf4d43e393efb06a83c1158ebf3944360cefb2a493c29bdea1fa50224940302047c435bb50066306402300a76660d2fd0486b770b65d0acc67a860256e7f8ee4871d0366250217ae62a46334e14dc90a94a9f59b30aabd3a3e707023053404e71b1983100d537f055b833499401a958184b44bc5b51e9c7b1db508a88e30f3bd90498602b2eba24e30919fecb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dcb96469f9ca2f70f79a761a67309e364f4b1b74f23da0779c80cfa714e59a92cce627219527ce70e817ae08559a10e302305488bebd83febeaae7e3dff2295a21f83613d7b42b0ca825a99a8e661b264b2db22b3a3b77cef7af3679526f2123712b0302047c435bb50067306502306a90a3836e4556d841d58cb146c7b1382228a7e1f2bc38493f5d073629328101a87dbd1a4ab83cf41ac8fd46f722659a023100bf9b2fbd5a77331016c67ef9736eb4d66c1ea55b2926950e62928d542dff86fc69dc1d9e50ef711928638d77ba7164220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008a7e2b7e62cf79cfc9e51dc8d096a0c37133064e9509d6132d416fd40f91a91a6f23dd34f3e014843598451b5b099725023100ab441e14a62796b940759421843ba5fc81b0479f26d22b1bc5321d257e040957be13c352b95ff48e5a03f9629f5b350f0302047c435bb500683066023100ee2963f0e5e3812379f9406ce6ea52e219088eb303499c33ce017bc796eb5effe4a3e0a0b036e01ca1e5a127673e13c5023100ca5e30b7086b33880b30bb8c1179c20fa87e84e3fc9b60407c5165c5075fc853a2ee68d0c9b670ec986e4f9d4b2428010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bfcf0f70f251a49b61e9ab51093d9f5c6fb29194f7f1e290f9e64e838354fa47611d8c6ff3f9cc826b4471a6f21f35e702306fde01caf5213e07d36ea90ab655fdf20edb78f30b61e68378390680008b56a9a0d7460a907fec126d3a0d9faa9248660302047c435bb5006730650230554d072cc2c313cc6f7af81a58c3d3bc4f249c674e1876657c2765323425ce024fa3f7985e0ee11538f0a5ae0c1020ac023100e4fbf70e386144731cedf95df80d6395aace173e91ebdc62668762bb6b60cb511af88fbbc95377f2927bd1b7a8a0f4fd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302f86fb4925b419639786c2e9c0204d7bb7b8da6ab0c55de5f3a73ef42096da8793799b738a156f0be03d128599d22fdb023062441d62fd115c5d8f263f75b6d7e22d605e09a0936ba8f3788eb77be7dc6305860015b653402a8bdface976aa2255a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230247149ccabe111b33e0e8e850460cb7b347dc2f54e11e44299a54312d3c827dab8e6643f99e1bf89995c20aab953520c02300399b667777e1669774da014feaff9d24e9590dafbde22800260b0897e0b354266b38fb051947b0d269be288a173d00e0302047c435bb5006730650231009cb780fe599e39137de5666b2a397ef13b6919a131576e6b9cd9ea2d0910f141477446161c7291e2cdd2a37548774b2702300b92f5c274f4e0fdb6b62ca217d8d269d67e47520789621c42dacf3b57db5cb12f7705f9c01eac5e95334f20acb691f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306c4f45258107491c977fe73b2a80e4e4597a6a88822d55965024d973d5b82c2804970391a8a43a8c7ddb8581dc0c7561023100fb80ba79529943035f5555e377549b53bcc681a4cd8af758ad4b564d7a6f53e1b3d2399727cd0d44fbd7de0ca0a1880a0302047c435bb50066306402303067625c6b73d459123437421f91fdb0aa1c52c0b878d51546eeca649983ea51f61747796b5c3959eb6bba41d4668b8a02305d4849d502bcd9d89e0cf1b7a1b20ed9cf788769c9f7967f11bae055a29a000049203d5b26198584eed1cb118f9deab70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307c752438166ddf7b8077df8b11a0bac8cd7fc7dd506fe0d99368d160509b24bf15614357dfb556deb8e253113af670e10230534bc825ec4a39b22713f6d4990fa3b596d095cf7c4d711757ecb8bf366784c5876f9797b167cc9d03fa525d204aac4c0302047c435bb50067306502306bf843edf9d42897db5ff9157055df8dd44f39ac6ad1ba8e4ba7de71578d4968aaf2f067e0e78005471fa6fd79ed93fc023100f42349bd466616c78851536c71b67b1c59b8fcf518d7ba0c5f465fbb7ba90de96030229cd269186ca2b6da81f66ff8370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d9474bd4af1f757ceb222409d6138f7cab54f40eb6c0335af6d97aa8571dc2b710c835277b39ef145978dfe2a8dd1e5e0230234f45c33c7a6f1ed63f78e5f18135c46da6585a259e2abe8cb2fce417c32243be2ba85d9cdb37453f1da9675725cf7a0302047c435bb5006730650231008b1604229a2826c036d5b8a2fe31febb45308004df9e6953a8c6ae5a382aff0462d94e0984f31f41f517bfadd44053060230610b238e34a791556958139b58667fa048110b2bec55622f135fd14a97da6e282202c0f0e8066d7bff47e2ef1485e5b30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a3b6e0eb64136b6b419ec7031cddbb4f04a7dc1769b6ccc8734222bb06536e7b6f63a136d3402b25d9b22d29cfdd0fc8023070b120739223e41adcf7b5cd8107254c84d8b810b7f0c657e371f287a9afcfbbb56f44ca315ed88d552353ee7002de6c0302047c435bb5006830660231009e37fcca73ec287ad6e3fbcf880afd86b4693f45cd0d48fd03328368dd72ec8d92221e5267736db284bb68aea1d9c09b023100ceb53c6941e0237dc1ed9cabfc3bd5961ef7a0045ed7caa0ee657c3a96c6a712a8610e2bf289916e79cc91cbedf035100302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023068cdfcfa678c5d057c5144b66d9c7ab4d661044836f67b8b15b904a397771d3b0264b2be3a50f76b00068365a6997fc2023009753f9a14a1e7a439d1df7042f27939c7c8a5e402a98e9272becb5d31238cab42d4abbdf6e2276fe8ce8a7176571fad0302047c435bb500663064023072f1c310feaa4c87c7cd8a1dee95539064cf41b9c8460288cbf1b499a2dd4d864465717ba06a9e7b3494a081b7eedbd002303e1289a030f41794d31737597758467e703070f419518e1bba2774de2eba212711549bee000138e18a4a6667bd28eaa30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100baec0947977d48b9527435356baabdc636c2bbe3eb1cb52eef411aeb61a282d110c7aa2843d82a675f4c73d5dbc24ea20230322d2441bb68ababbe16b376fda74520c679b42949cfe1c89bca468c57f35c116f498ff3e5b7b59d05bb56655e99006a0302047c435bb5006730650231009e7f6093af3551217fd0faff9901d484dbc303e09b56d00a0eac0a5b37a7241a7b29dd79a31b8fab60a17fcba153e7ef02305874861cb44afc3bd293de4a3fa47ff2c1a12f3c689664e0a352f44f7eae37867b29d76368da94d33f18c01f1602dd440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306c4281ea3c456a56430914dde78a86a4752e4306abb30d268cf65a4f1f82dc0b356a9755026dd50a9606d42e491ba01d023074419a7630dd4f1adda6ec30c3be5ab9fd69fd318ec9aff86f85451e987b1ee59fe6d7df44480ea75bdf49834e1d4f0d0302047c435bb50067306502302138a207bd7b7ce8df2159a1bd447295d1877fffc225b6c790bd6a5c257fae5755f5ec01e29455403e291614031a8863023100ade0a77af39a4ddf18bf1e6d452d5312d4c25452d7cba25aee0871be0cb9c949dd4038c4c934fcc273561f4504621cc50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088f06e0e2a94fc54ae4afb9649d1613b8a3aef8ed4cf3de6366346543e8edab678164946bbe375ac5546ed300b8f958b02300d6632ba379115ca7f5aa4abceedd66f4337d83300a74bee6d4bdbb1cfeb2cd5eae93b822a7f9fe2477a91e1b27821bd0302047c435bb50067306502305c9b8336a9eb7cd9f277efe48ce350723764fb41dfa8bf20707afbcd119ef2034bc5e78b2a20c81326d8d8b85bcaa8a4023100cf4773b8f82523280a83a2b38e3b4c9c040431ba87d2dc5f412ade15bfa0c83eeab7dfbd74a7e92e6302ad0cf343c1d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307af878041a686256069605a917356c290fdf3028e71e99dc13d7692276d00439414cdfc2316dd4e43e1c5669dd2b06ce02302de1534e7d80320a6dec80f95c2411454f2200ef9660e77a39b1ab48f93f389ac23cf91e0f8828a760a9f7a35dac10410302047c435bb5006730650230605b5fa7525e4ac2ebddec458d9e03c1be29d1f7a7cf5181a7119c9189290c2dd5200e5788d918f8d2ee2d609756eeb9023100ec7a181568262baa0dbf401bbeded5b01844121845ad90030d39644bf6814223cd63d9d779c5fea7f938d1d59807c6c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230621a1511cf01763389e8c3e34ef178d3dcaac629f158cfdda310ad170fd99f062e4150f9a8a189cff721be6960728c2d023009bb3d9a45ec0f1e3f04b71b0b95b702663986a802864d4866d5d500f692009e45f9b04d8f8dc5574b989eb92f4f7cb30302047c435bb500673065023100f03274c8a338fca5eb1ff390be8467ce92999e0a9127d5b59f469ed30b3f5156b41940dc1b30b6459a17b8b844dab856023041f3274d2709b163737295a00272b13373ea7414551e09e968864c01d669546e156171f3a60b7fa537107d619558c91a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304bd1f3847d003028325835e8bc7c4a0b5c96763f55c17ca76351dad87bac872e88158dc8dab661ab8d4d7b7d107d933d023070bc00a105bb2458b1dd62aa8913c71cd18a5e9c54a446bb1d56a266a19bea046e85fee6b96bff65904e36d4fc2bd0460302047c435bb50066306402301f18e41eca4d350912648cc71008ba0beb164a48a57d805fdbe965386414322e87a97697f141690e712ffb8eb8694f4e02305681be34118e5616b1f5950d4510f78028abec28a14013e8340149517a029dc955ef77652bba98fc5bdd30b4325f2a7b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023027a002e50e67efcf5371820adf3c24f2010071c896d830f8a39e659104ac095dc4d6c2a90abfaa73d6ad3edff62108c7023100abee361726dab1747899725fd285ea56bd39689d198732e05486da4df375f4984337effb63720ce1f18c4430e9604bc20302047c435bb500673065023100f803f16adbbafa04bea3b110f676a11b24387f0778f5b31f1081b833ec59bbdbefb51b35c930fb7894e3546360df306c023001ed5e51333fbeb67baac9ce3e3e91ca8ae78b33defad1c0be154f38cd53d32b02be5a03bce4559766ea0c19c53e12840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f422cfb1437676b1ec5dbda768229d12cc7b5d5f56b7186afaaa6d199a9eb383946dab9c03d3dcc0ceea64d76377c615023001542b1a34e65fad408fb7eab64e5b3b172cb3fd6a1a9e337cda8320cc6cca30155cda9830ad26fc34f781016165488a0302047c435bb50066306402307ab089c2e7cf0eb415188da1795f3bd2becd47719adf947ff1e9371ffa281a360f0b70fb785d54126df2a77f354246df02307e12b7361b641f3e4b293a0fe1eaa92f41bb6c082f2503334859ff54b5cc36cfe2ce25a529e37824e39e01b6c9684c520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fc5a70ebffad3e96da6fb34e7ea0fd410054b12dbeb3ee3197eab0ff00525c7fcfd093e6250390d362bbfd3fe5ec164a0230268aa7f858697dac12ed2c62cfe760d6d6323dc2a9a08d14e89654a5ea699e628ce2e116920f7e322acc91c61082de2f0302047c435bb50066306402303b3e37d113ed87361022ca7ddc81a9a4ac1d1af8595da35b38749e4246b5850b2e60ba4fad28db954fb68d840c20e2fc023000dab40a86585e7a795d686bf6ccf33bd9409ff9408ea06cebd62836c0bbc0de0d043045d0620219d0ecbe440f36e86b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306cda09d19c34f075cb171a24c6215004b733e919fe9b37c2e453ba770a14e77d0b0b8772a7c1471ab702bdedec114214023073df6a58b7e9ffa563f383707b4dbd7645d0d3ab8e7bf468be5f41ec33da1bfe18a5e1786b4e3ad30b55d453226236f40302047c435bb500673065023019e7eee8068c747bfcf9cd565e717efd618de5a8d9c99dbfb8f25b4c127f90d9857e188cd6566b248f52965458ec31f302310085dd2d7cd020ff29041de1ea91002119af4ea72a129c6b6be5071aab2572efbfc87ab54b7a5a1a53202e2d9fbd8e1cd60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009b8893ffb4871d7a9ab895638611c7e622d1d052704b29a3a0db6475f05ce7f2b89a525ed9c0f561b33d2215534ad48302304b4510190971422d7dc6cd0382e43066874b20dfec331fe628c02f75f39e223d3033adba2bca0373208f45835800678d0302047c435bb50066306402303090bdf9e6651e0fd85056d84cb3001052e1f61b700110c9c1c79e24853f533b32bd1362f0c3bd1e9522a4816cbcbd0302307ececd21204a4f6e0124e85be5becbef5a6d1f041d3524bda0c12c1768fca1c4a87f3231a1d07a39dfe66ace287f413d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008132947cdb17daf82d54bbd4fb7e10494cd849740445c179bc915d6f92a8b1b0ee09d0232b8a5adb9a3c7418ed21e0600230243928dbde6bb86cde60c5b2336934671cf0125e0d6010dafd0b465f673becfec4275d36dfecc3727fa68bae8d0395ec0302047c435bb50066306402305e3e45c73f59e4a0b4df8068dae3ce42e7abc851e51539f81c1e5bbb4e2abc873842d52eb45bed9e4462204ac73db5e802302bfca4ebe45e33e57a40fb87bb3d6e2e245cec6f708e59d121670158d649b2919423e49db78aeda84b3b2851f70e9be40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230167e61d956c4d2aa537cf67199bfcda3849d261f93cc54cb769a0ee91639200c76840948c33c3c8df3fbdca23db9339902302742b2efe5661b0a6739540a786d14c8d0fc78e4c9d9041817998600aa3c01080c204a025100af4168f3f500773e41870302047c435bb5006830660231008ed28b4d75f7b39c9b9be84c49fc7a80023593ece45c7d7d45f8879b3a5b4b2ca04bce7771cb7349f25400584c4ba44f0231009ce9f6488f9521a6112085f63464e16b1bde5f2204dff6cb7a8dcba5920d8d847da3e3b11c3191584ce6274bcf0d62500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ee94b34b25f29cdcde31aee8486d6dd77f817634a420404276bfe71483d9e69a4bb70f922a2c458317b52136bc2f81702305a994f500c4c3aa9ba1f25f3ffd9bbe6d2950569c8fb74e2d096f1aed095221781efa8d80b52306fce0983c11327364a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ae3fc5707f97a01655cc7083c551bf1cdeaed2267dd1fee2740748946c862d3d35d88d6973988437ea4359a399b51a5d02304f64330a95bbe3fa276cb78b476957c7d31be93e96440046c7786c62820e0db70ea5c81b82cb379c5470551d69a457060302047c435bb50067306502304a2bdf4485b20de49ece67f0be9772fabf5bd9c26a2ec1fcf4047a265dcf620c06c9b6fd27c68443679314f9c6cec0a1023100eb7f1f99c99cd05f5cbde46bd95b75dee345da02aed827b153c4527a6911996dbbc8c0eaf8d6d2b888d05b41e92a066a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023013cda7ff3fe6e8ca8a526afbebc6b5c072dd4429555f5f17ccc71fc7313b039735b9b83fa4282e6f81490c60c5798410023063349043ee15e447df03f21062189992dd3e04b17c4421740d643181d4d9429f8595df1dadac09662d922dddb5b098390302047c435bb500673065023100e48c66ca73e1743c5c9b4fd4e652f93058e80f9bf9aff9e065221605495fa364043cd67ad6ffede48193f77f91520f2c023035b1242f21e8c4e06e1e05382ea4697b2679f81cabf4c007bf46f96ceca1f91813cdb056cb4b3fcf114dc24b69d8f0d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ce978a5e69afe62464054e17a97e9fcb6743ee6e373da1f8f34c963d8030725508b32c1e6168125d18411b6f0a4e7229023100a780febd2af00dc13752ea5ae2e124641584f1313cad1fe9395ba51083e75a3a28299d336b831c9bfd4103703ffe8c140302047c435bb500673065023100ee04ea7feb7f8d910d8ea2c04e295e8e3c79cef5ab6ada8dfcc8b147dd3acd6ee02b44e7124fee5e35014032318810b202307fee3ecb8482c236afd02cbe52040514c64e6cd8112b71adc78e2405813e67e25361d48499b7aef4f70470265f3800240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aa519f53ff031c97ee7ad25a7dc65c0ce1c46c2b8543baa902b170a419a4ad3856a447d072aa3585b894e2dbcd8659f602300e6f9ca4701517e885ea0ef1325ac16cc5cfd627b1f4b36b07e26d1e222a0eecc984befe23e2c9ef46d745e5eb175a720302047c435bb50067306502303d3a6d8cbdbf2282af5625329850f64898e6aebd840520fe08403b69fe573683f7582953b34f81a5a86bd7baf70d5862023100a002d247b37a3db532e6ced12ad4e6c47449df542c16c086d730615d42e0f0f13919e972b981f736f5fb668d994d5cfa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302017c8507439da891ba27f4d911e2eade2dd095aa1ec8b8cfb58a08442b545728c517ced740b85a79110bff0dd2e8a4a02304d2aaa8ff688693b75910612f5cfaf58176c8f01ab23d8b28c93f07c967452244882aca72dcf3ce3426bc52a6b57d6db0302047c435bb5006830660231008310811d513c86fb37b156ef91d07536597617935adab04036c4ef81b62adb24a5e9cbf45474c454c881237e8bf65d48023100c68eff194352a426a0b70d90e52f3dc410b89ee67a0a7dbd672a73ae6cf7d5327d5c00473b3b043aecdba45568d668280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b846c59592bc727f3a22467bcf53f811c175695aea322c11ab06747b42a4b895409eee98b414e759b83943cd33e3ab0102303c682751f45533b32a08d36552f5e3fb67a8fa41d44816322bc1299efbacbdfbfccb10cbde2b5729a605fea8013d91580302047c435bb50066306402301a616a4f08727116d5de7b089e08f4934450f1ef7c14cbae13dbe5e35b45f4733dfa299f06a0ac7550df978bfa356e9a02304efb31f9175660c6ced24c1e0a49ec7d4b77476c33cc24ac2715a751e21e9ccfcadba8700e39460219a54470b302e5180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b72174a10447e6b59323928e39cc07b35a850625f5aca99ab4f18ef6eff2f4a56e37a1b50e94fa8eb25275d0fa965f5023100da10b205dcf16f0f1d39897a3cecee7a17e68d1efa2b880c62eaa8779e264ab7e4c5a75cb1d85699426235affc3dcc760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303cee18172a09938f7ca87bd9e026838d455c5806d0331e27ea0c6903b1cf91908e7763cc4f6955846ce91bea4f8f29a502305a26b63c6b796adc8ec372d1bd55eca74202e4167cf7b112ab9a054b3dad85dbc1f842f230ad9e2f165e3793f9af09890302047c435bb50068306602310081fccaedc0dfa0cc8951ea33192fd8c8c9506e12bbea25647126d5e9c9dd5c2b92ad95bba5cb08158ccb120fe58e3579023100a7a5bedcf24bb715ac85944f27958362e066e61bf64e99f0cbd2ca748c4e614881b23f4d031a169b8bec0e4bdc8292550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305207290ea8e24e7812d4b9ab1e6cc595566530854bb5ae255e7a05777f6b3dd31606eee6e1b93be3b0d14f940578623e02310082fe03b3bc065c75e54d519ffba1cdf9aa2413bdbec779ba8a975ae46b9fb6b5b6b79e3aa9c2611cba4aa6d2e1498ce10302047c435bb5006730650231009cea8f519f3751654c9445996f2ccb200f183e17590615bf2b1326468e5227d16e7a0dd423f41bcf73920c1c18f432ca02301722f8376ba8467fd3b494645ea5533f3b360908788e8835c07a8e14b358a89ad5e3c2ede047cab888fb5885f3dfff030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c187e9dc6aecd0e526e7880ca7056918a7b1c49c2c5bc047f7c9d8b3bdd9bddd48dc0141d6696b5065ff8476b329f7fd02307078796a3fb14b8809b9493b26714a6ea0b7b727d67f297af6b0a40a10cd7849dfc808beae169b739305fe513ebecd030302047c435bb500673065023100be0e29646a75296d71e851be951085967559289d8af41934cb593f7c09683cd45cf660b7d366d35935a840d52a9b99620230703379501e3a820ba577ae43eb0736f7ed4bdad85b2d26a8d8bd461d07c36732e1b1a6cba2436ef9107d1f869697ca160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305eaf4a4b0c9e8bb8746720e4787c45d2a96430b677875b3ccc942bee296bbdfcb71a7819afea3e9502cb4ffde37058e30230267e10d9321e2fe683cf1acbb1c9d90578c956dfcdc00a5f4f0f78651778b2f8aaf0945157784e00fa412f1e61058ca90302047c435bb500683066023100d51c25fb57d3607e09ff0f9d809462f01f0420c2e6b315e569aa3f6b3f6a36048a3ad58caf3ee08a2070cdb0987a128e023100f675a8102a4ba5b4efc13e30176d9a0eb6060d8cc645cb6a3169a61010707f999aa34ea0f3b12a18b0d10108fa9bb49f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304e22968fca23cb2b878b2d0b86d95397269edfd9f2b5d97232b8df21d0b9507df13aafe943e665a60da47750abd56b5002310087d6c288a6c122c471182fe836721852e477ef3c327d9600cad6693b4b272497cb783ba8959b056dea827dc9268b76080302047c435bb50067306502305f7d12a21fdb8301c546a2e772b2b0067872ecd4d41a395d96544a84f6d275f5a0cab281f84d952e0cc2c483faafb40a0231009ac225658f977ead0fc76ad2b058e2e629922786bb7b6ee609594c0eecec6fdd6cdb56d5c26d1de404223456085f89740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023074df5898c6ac82045218fcbbfe7ce0075b0d17be42d47e12343c3a39b179cf594aed66ccd5b54ab6be782639ab9d1f53023100e053a493e4ca6a070af985b486d947e545ac4ae926bc0a02834a995e80b2fe5246ebba11869cb7d3ac5e855d4d8ac18a0302047c435bb50067306502310099e0d82e0be4ff3a03dcae7619219a078c814db2b2581f3660d95c790fc6183d650a0499b2ffc78ea2382021fb9fd81c023049e0a53e2ca968696424dc83761072b394052ae1f98f32cf5b9040589b7cb3d45f3b7dcb4c318f875efc0a8372712b100302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100952411e0b6e51f4096c31ec6ef7620d6b43ff96006e92908e67b1b2dfd0ea7545f3dfe3fb32ea3c187509ebab456038402305a967e5fa1d4334cc92ee9ca3b20c11fcd76c0f80092527379f0cf0bd6c53026ea3cd19bb6bcde7bac9ac93c5e5462250302047c435bb50066306402307e56eef13a556f3d46b0323b25e7eb179d4822edc631ac113f19e36075b3d315f13617ea300acf6861d359cb51312db102306cef49e09c606266040d3dfa1199b12e828ad57fce02ea9af0c011f2c40a7a1805a53c673a8b10691ec4ba63a0c88e910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023049f97ebac717f37713d1f8e66ea2ef70169bade3979fcedeb1b0ca0df4a064214cf92eca833b7658a6c864f0d3b24b5a0230545b74f2a1ed8aa1c0f06f36082932e3b4436052b3ffb1feb3f7882afb1064db19f4e9aaf0f3b482d07ae5dafa6972510302047c435bb500683066023100c77c878602cd80e4e858e1fe20a8fab250c3362ac4610d2745bf1e53bac6aa30d2b514561c2b959d2a1b0eac3e367140023100b9b739a37e2924d0a94b4dfb19be9c29bd06493058f4a014b8fe007f4d76803a1f701bb512c2ab1cced2b5f62270ad110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307ffe1e44a2349286724ade982496da0c00857bda438b359cc02567ca860364de1328265277b9ccd3929b4b482f05ad8e023100ce191b9cd2151f23d5789ee23c97091661a23eb61b9350198b83f2cd0443d922fa1bd76fc84dca1ebaca4c587747a8880302047c435bb5006730650231009dd8387802da2f596c4a40b775b7e1212e21b905e4de6cb88021039eb7e765f35d1723ab5abd51f2dfb7c57487425a9a023057a4d54e16d60d656b4cf3dcee5c72deb7beae96f237c9458d2f58884dfb90d259614cce19f1e2237253522bf91baf1a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302403a423ebe1c4f356ebd71a993105f21b0ac04c7fcd7c22897e631db5570c3868a55c88eeee63d8dd6888b56c534b6e023100ea503b33f1a12cd8611f309ed0769766c4f203957e1919d1e1ffd48e4df08e02bb5bcc76b1b5f516be13b378463c44d30302047c435bb500683066023100a822fa33712ca28983cedaf2f80d5b9b94158c744d26948ab17b8467dc5c437fb7fe4ed7ae4c1d6906cf1ad5903be02b023100b9956f42dcd500ad713e1d48706f38479257e8e17f4ab6d37de9dafc9d1f4fd6d8dc9694b1cd689bbfdfcd739b02ce210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230671ebec9ef67874ad680783d3dd3782c2b1919eccb79b86a84f477886ffbc6298fae9f964f99bd0949b1819fb0731fa50230334f7b48595b5769849cb5f38c351541ca6134d3b9befb2e8fbcb3c92c71e6feb8f8ee31b2d0caad29a3ca6d5fd5b4e70302047c435bb5006830660231008ab574c07b22283d4f7530931798962a9c32f6094f52cfd609d1ad8868496adc515e4b1efba8d155a60fd7cdff6c6889023100e43b85d17ffc593be2c671b3d75ad846fe837b391a537cba1f5c3b4d86b0e589ab58dbb6684c2f67a17402d1a6173df90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100af7650209e268451a2809c4d22ab847ec638a654011b8d5a863ae6066b4dff0f9ed4d2abdeb33bde25cb572908dd979c023100bca1b8f8b673aee2a66c2fee135449bc7f16eda2a2d4d62c8049118aeeff6af623276f1bbe9ee8ad5831fc7d295b4f980302047c435bb50066306402304b05231727b5156d74405f428538df1e90217b5189d3fe8d4ae28b8b1331e3519e98a8fb3b12828824d233f5152c524b0230579e066aa96f2bc621d6a8e85f2dc7313cdb08a1548929d0edab1e7452a4e6793b2337ca07ced212c4171ef87f6263c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023043ec71c3b797887a835a42c7fbb1460cb792018c9e87f841cf8fd10fac1ae0499c82faa56c5de07e792ed83a8660b8660230170f0b46a03d61fb8bcdfe7d31e5f621f1fd767b39c4974c00a7b7309086e0c43b6eaaf539e811a47bf2661d532331cc0302047c435bb500673065023100830c724c32d2b53599400d6c4b770e3c8c31ef9f7dda0a4165bb6a5d6f040c323c9f1ffdae20403329beee60a7d8dc4f02302bbfa8fc140e16d17803de3d3466cecc85d8293bbf50cdc1756eb3cbec454814b9daac2b8de50666057606e1588c7c0e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310091cb8de5fcae1204e9fe9056d20da8f9e919afdd3e61ebee222d172073afaf1cad1894b0908912a9404c219b1c257ac4023008e68a7f39fb99c2b4beb5335baa7ef3206e82663e5ea32500dfb4c1d514dc53f90ad98ee9c52695849f45707f92c4ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080d3ccbefd1ece3e09a8901c6bdc70a24e7e8572585004a4e9e318814e57f9eb7acf8354a98c4a6124a99e6a00dd6d020230047a16a0a44b701525d81e6cb09c699843022a9014af8b75eb9dc18eed3ea948f7dc7ca2f997b48ced3bb2029f72de5f0302047c435bb50066306402305a0564d1e1c7d1d84a1410cdafecd7daa29765126a3519467954615794027710f8b364b661c144486b66c5236bf39bb8023062c2a63bad4d180e7ed489c6b32d2590e292bf4e92c594ae16dace10c170250e314393909427e05ec8085be0b718a79f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023055941f7bbf32c9d8f845844c5290be7c659d4a633c4fe16caa2e76df12749321ad022c0a7e82d62e37b327dc1a2d66370230459450d5e47777392222a69a69c76898ab0cd406d42347ce28cf5b1135a7451b068a7cbe53b11aa1a8cae41b817aa2bc0302047c435bb500673065023100e97b53ff2ef43fcf26830814edecb867031ca60e66204c3c46a8564705155a3b6ba96c7aee7e2f8363ea61dae6004dfc02301c8642aaf42ce4cacefc2b3b024d13afb55834f2999d3428aeaca0b522d4ba5fcb986384cf88988327344a94dea8ec500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b7be0c13a22f2818aefcf872cc0062a6b27bf8cf78dd92235fbc831dbb8d595c606d633817a2d28fc9f659d1a7519cb50231008b0df559ae009383a204ac9d5d6ffad22aae28bd28533a71031fce5f694455fcec01e4a89ba850e2291cc430fabd2d910302047c435bb500683066023100e9bd80e9774d09685d01e8c13008a08dc01bfb91132a537d9f2ac1e940f6b6733f09ace013bcc6feb7d7954cd923ea59023100954fdeb0037ae6129f9ad1337c52ee36b9b532198cc4420aebd0c33ad17e522f932f6a0d5a99a25deb9050b9f1fe2f9f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d92dd3006381a801ccf788bbbd697f348bc9d367589c46c688b5240c28e3b267e41aa186f0efc891625fc3bd9d7e604d0230071450be9b42ddfe8e902a823004a3fd7ead4055fafba7e3b0245be8d225bbbf31be3a3846a83dc6a934ab9f2ec61d6f0302047c435bb500673065023100e37850f7b4819334614f88c8efa99d79c4ea9cb2378612e783fec5ae6c945329e44d9078299721f61f3a2bd78b95ff91023032eadfc73661b269cd34abb10bd4f92e2931bd7843945acd8e98903e3b3cd74f22605df6417b646133b200569a8503e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023059ab6fc834b9662741f24c60fee6483d58b58443f5efa426308a3d119c8133e8c922375c8485163b50aaa2ea1f3b512e023100b9cabc7358dee33a0fb5a128608886431a3c59306e23e460703ce6509e831c851177ff14076c68616a81fd4902b2ed6d0302047c435bb5006630640230639a1819eb035cd85f23ba80970df4c0786e1d9fbe81d8ae5dc96dfd0195f85d4b8f4234d962eb03a8640565f6657b0e023013e3f5918898e100006bb5052236daa0c96ac6329aba2c8cb623211c72cfcb46c490556d411119e4058ef81ff908a16a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cafb5679937e9d658bf9d6a5971efecc899d245cade50f64959d00b636a465a2c23cb56efcdf1aed699f323c6793b26a023039d7d54ccf5953b92ee300c96527a7c4d33bc5e1e3d73bfe8ad1ddbfd8eb36c6a3bb72a59391c65e9d8198e82b16a4260302047c435bb500653063022f76d270159156245a7faf622317fa76fbf6e5e39640161fa58fb1e44b0a6d0c5f2462af48e5bab7a4ae25124580b59402303f0ac1492bc7a8b318ed09910c44684d1e0e5862372ec7663d0b91f51070a2c4424cbdd74581f000c9108a144ed876270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a6851fefde406682f88ea6581d1611b6c63a8d1b24003482aef4ccd0c930d8900bc7d1b3ec3a4bd6b749c6d39dc9e8fd023100d06a677e5138981ff9c5d06562e540aa3d6e9641b0453b407ad776c5b528b61ef795e67925c0b4d4bb69b73aa48dc0140302047c435bb500673065023100ebd7188d18a40f5594f9b491364e2c03e7f00a794d495ef9a25eceddf1f61da419e7b8a0e6c01e1178152d7ed927202a023036f4703b8631f3cfed3d78e906e5ee46e15725ee620837f871d568cf6cc280d0578938001ff01bc3b9fdd102a175dd620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303b7e34316260e4c5a01a991cd0ac2fd615fbdcf706647503f438bb03c4f5b2b6f97167ab6e907ffb3b12b926adead7c8023100f19d8999c3f276d0724524d6f1adf02a3dcfb464f109dfd1d3c0894a88ca5f1206d5dfa9f9fa602d061282ba47b315c30302047c435bb500683066023100ec5118bcef9bebe9fd6411ad9738f11b3bc1b7e1043614f8f2883cfdaf4de0116e2fb13dfb98ce01bc5c2b513185f701023100b9492fcad12a101e26f8668a588dfb18d2b660b1d824a5132aa5f5b9c1a13ad24932cec9391e8e8c46682842263b8cb20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230560d2a5978c434188985ed700d3922519639f2f4a8a7349b51e22160f03befe7847a3649f21f50f7e3cdad1863cc0df202301bf241446e215704af8b3b062330fb4dfb6d5f968d57d38e8edb179d265286aac71d7fe19537cb00824a1ee7b6c5ed740302047c435bb500663064023071a0573ce1e5965bd1d35cb30f5ad1a64c2a299b1a195fb410f662d1a6ba06a6284b5ea438281b446c1aa2d32bd625fa023023e3981271eebe6246259d7c61862a11e3badaa50695ab9c7dfa439b89d09ff72820fefcdfed0a29148d5d22f20fe3430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c4fd2e854b845acfb615a3d44e6ad37a3caad6b45f9fa78657f5aa61a15110f575ca77b639939dd487658245a4f84a9f023066d54bc146f47185b15b5e6d47e66da3a151c17076d9e1b5f17e0b8ac5cfac8f4354346e3b6c6487a4350595f12a52220302047c435bb500673065023100870f6cb116418d3ca34834e5427ec0f5e7d2d452245061aa0a0ea1dff5466584b724b624bb8ef30b56ae02fe1eb1d889023069d8a08642a883ab2b4140ebbf29457c4ddedbc30dc5d6fb8b21917a1164c2dd69581f497d993d6b2af8ed594f6719020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f041df3d077effef5cc98f3263e8e3da2a41c0586eef341f63b7da040131bc33283e5907900bedc3f493bb45cad0c175023100d9605bf79454bf199387844156e363e899f7179e97af26b1df4147f60cef529d6312d35647d946d328899458e45b35e00302047c435bb500673065023100c1a0a6c6bad4b203c21c83bed994df472e20cd759f3e5f11ec53b9ae7db06827c2fe90c7380db8eb82e38362e731d87802300b4197531981a76fd2e960a41d0284d48285c574960ed2e050351ca2cede3e363c741cbba1321e729b6ca9d2b7900a210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008e90580543c0b63906990040723cd4a5952f7b0c40add7e1b5c56aee0b568ff016e9fa7eb3c7fd7121c00e8fce098420023100943de9ef945ca6c74ea583093eded1108f06a0905faec86ae5d5fbabf80ebf60d370d76f11f47ff26b344d621973cb0c0302047c435bb500673065023100c87af750a6677f3cac89c9203b7ee64dc89925f6ebcf937b517986b124478875eb96408fc2326a9db3b2bfa0ff1cfab102302cd65ccb213544e91344712d3cd724410e01ca6f8fcbe3bbd05b468e396dd0e4c3901c482ecc1051fec66a1fb0bec3180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023005b18a26c2ec2dcb7198ee3c1ab276d1899b42b17d48bbb45c254988ca41aaaf8042ca4c546de8011a00c45203da489e02304daa5aa61c3911f819542bea61192d4fdb2dbf9d35a9c5cc7898e7cfac45db1791d76005de8c5ff5652c21ca265f43490302047c435bb500673065023100a98c7c71b7d606b6157a656a8c791f0dba673aafd1cb61094f4a4219bf41a271d6c190a477b6da90d74856802088706202305ba99d5b0a8f7d80f234d7c1e5463142590c1d003abed386ebdc7ecaf17de06c920d20089bc9715af6b1eebec973bba80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500653063022f2528f8488cc621a1fe5b9ca6e6e19f9c4f77ca62104bba382b3db58cea4c60be3387973671e0bdcd1bfd8833268ca002307d80c6f380758b56f598d988ce88d2b7da7ad1d2dbe2d8babb70e24892af6f61c0f8576fe18b91867e2072d0e9b5b3030302047c435bb50067306502303ffdcc3e7a43621ab8cf1e78fe2fc31c39d44d270b245e21c2878fe72761557033fadb8f474554ff2af0f1e63bbc5c09023100de8ccac3ee6796d689c8b8842153f897ae73bdd6baa9d2002c28a2c889b1f55a490c4d1c9654714364934c6e7bff1be70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230451b27757b34e0731827df997d68401989c9fc2896eff2846411c371068ebc7679c81d53eb00864e2ada39bb918f728f02300d777e8130338b29b7f5541c0555a1859cb631fcfc801c01a9b8e2772df030b4cf21e979864f6732d3ceebcb85df9dbd0302047c435bb500673065023030b7d98793d91df710e5fdd0e22bcf580f50627e63e0e719a1da0a229dd289e0e268334331259e0e4ef8811d8e9d3263023100d9834407e244c779f387c17a43fbad5d4db228ece575b342e1cd1890ec6374c370cc8a26af11dad59b4de5b1f2fc825c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023067be4347ca22a655cf30c170eba169437028a02ae26cfbd14f73a65b725689adc9deed67b244ac18705991350dcff420023078e21c775add2f08579f65ceb49bd1502feacfac3c561decafce8a5602114f143c5726533434c1490c179c390af9e9560302047c435bb5006730650230166e6e18d93ed216487e90eec0a11270e35c982f75bc1adabfc055dbab0c3d8931818eb851c7c090c62785612214d233023100bb4af0a36150933b3e77cf201716215c44178b2c5da44d5c86c5d927e7d90a2459c989a26397c9d76a540db92f3fc7120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310098656546de272abf913d23e26438588a7bcc86a6cb98dc38f7d6d7bbfab745c89519ccf4f15f3396f0049fbeb44acae4023051f4374042919dd172e39369e028119125ca8589ecb61c30bdd7f0a74435343cf565e6973b4611abbf2a90b15d21809b0302047c435bb5006830660231008f0398288399ae3603998e5c36d5e310176d6615cec4bf65dd005fa6303ce2d18474213e41ddc551c5fcb3aa40520c02023100ed5eb7f15d125d43a670171f096cf96499f1bbe8c892a574c5d893732b0d1de017d4ca99a7729859a288e0b5d0a44e6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301506b58f5ab49bfa826699a6eedc887a3422267d5032dcd61218d00888ffbeecd7b1a832c19da1ae58814333ac58c933023100c18f32c2408cd37ca821eb6da469d21c1857d4677364c4154c7a07c9c20d2caf7862e573ad881731a32ae34c3ca484780302047c435bb50067306502300410e6ee235963bbdaa7b79142c89e2bce7b40cef6992aec215bb7c14d2cb2597892963e6ee0362b07633681e977ab8a023100c9cb92da4a67badff5cc7d0de5c55685678b444d30f139c8d62cf589e7d3a701bbbb01ac2e008c0b75c55576dd1db72d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230460f8f1d7f934929e9830f4e38ea0f952567e6c499049ba841a9954c97c1f08b078ea3e775f665de90b879d1e0e6753f023100c5bf88a7c2203ac84961ce748926c9a075b0ceb8e65580ab77c8caf0bedf542ecc7383de4c3b9d3dab9497a114f02f020302047c435bb500683066023100dd25848ef91de6824f9665a180cbe7470da1cf635960f1fd0e70c41e026a983148df53825a92cec374e9d8b4613c78be023100e1b58f32a3c3ee085c9bcee9ba506ff2afce5b095ce4fbb74e9604fd4b1ae03e045cfac3584fdf664a3f35481a516f2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c5e32230f84e1b7d4df25cf53f9ba2d01efeda50a4d7825528db2f30f4505af2355f782be6b349833aef5808924fb4f00230133e5f4aaf46bc827abccf75b27ad8673e0e28fe4873d06ea5024c42e660bb8dff7460576bc2bd87e97138c4296ad81d0302047c435bb50067306502300b8307cccb6fa36609c60b747a4cc64658dfb47e6f8d0dd0e603c15b50c72701ebd123d86c0c7ace74bdf91b7c652a8f0231009591b4db0db82b8b67ddffb766f5915db20d12d9d50484ac02e2dda57f89fbcc2510bc6448bb92495465a91fda76033b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e0ca91a4c8fe7d58987e63a1d172c7cd9e535c1dd4c07556e589c034f8d1a83c829a0e3e41d263f8d44e47cc8ad2c55b02305fd9a323e6280ce3b533e070f25743b36241bce165fba15d45a7e27d226992f3ffb40697eea3403d59ca7c6fcb9291b30302047c435bb50067306502310098502a86097315204f077de77aeedb06df00e456cb51122e838b59d41f1f75b0023f225be1f5bf2df598ad5c970d6c6302306f659499a29960950f2c4f762ede5c98572b25235ef495d9251d70c58e5697255d6c28ae7ba55d4a37dbc0a92f6c10260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009996e8dbc8619a3435a1bb123c598a1356b60fa8b7ec8b209e0af9cf9942246c1a1122abf882a2cd64fe9689bf2b7a12023100de426c2ca5d6894e6466aa400563a2ddb3ac00fada23c9eb97ecc6109a408a9b8a4be6d7ba147892100cf8322db38b6f0302047c435bb500673065023100e336df8ca624165b2e606408e4c0ad2200c585b0f7ce7db7ccd773bcd16de6db8dc137046a7636a94117b293d86f38e10230252e62805655449fb5729d90f6e3e51c75deb93cfd2ce10b859bc72ca0d44c65fbfeec85a095a147ccc670704378bde10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dabc5e0c9f6c04c5c786d2a486c90b019ebd57b303fb0ac17a54d564b4aec8297de734221d8c0c3ef5d67ba7ce87161002305e41aaf7a434a45466a279a519b7debd85109fcdfac30076d5c3e33aa45c635b824ca617f9579b14bb1197d99c08b7f20302047c435bb500673065023100a2ac4c1144289e3797f3437c3a44625f453766fbd712e5a7bcd2caf5d6b96e4e5d63b3561f9c3e12b1f8a169c015efe602303c6748fb6007dedbe2f2a13ca65c6e161a3e597d16b7d0b1a4ac42f078449eb2ce64d2823411c2e907d321b581b42d1f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b30e97e1d778e72eb8c5301e6af284bc6d7838a2e4d6773b4db788dabe1144ea509e7319d9aed0f12d982d83316c0783023100fdc004923c1bd53cb9065ad4ca7cfc83079fb7a6a3cc3c060246dc339d31e9da7283c9d45578faddad4460e62042975c0302047c435bb50066306402300890f87b7dc2adebfb5f9f445ea079c5bb8a9057dbb1fc44bca9779135b71df9b482c8a24bfd029c1959bc9b92692ba402301db8591757ffbb54f985e554bfa7ed411fbf12223b2ed6158db24d50ee8c3d9bce36752515efe5c2b0f527f1f1e54dcd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a83baf0b452845a8f027f3ee5daf02e8fcf869dfaa8393cc88b95302ed942ebc31567082001640700a11d3abc276441c023063eaab210edff6b90d04accf6094a9479ae848de75503e6687c14578b47d148850b7a0b70d0485dcce2d3063f5e200950302047c435bb500683066023100be39c0bdff21986aa726adeae6c02a21bb529c3c4c5bb4e690a5fd78465b36c6c7da20d7d1fc5025217b6fb7550bea8d023100be3e78fd1df48cc5dc3f686eb986f677d621dfc15000dc3f93e41089d1a10a746222a382fc88dfab0aa930fb0d309de30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008e891e1bd73163c3034ae138d82afe9d3a32af24cf2759e47c2090ee4d3456b94496e0a813a0bc185f03b810a5c4930c023100d78d686551a324f8d797c190644f69fb06f178341a2baa2cc9f977812db42aef924dacae972f3cee0a23422d12d644e80302047c435bb500673065023036463674d2ec9b9da6b360af85f377863b4c58780ab00556ef67feb52d86cc3e7b74bc78805698544b5d6ee9f2dd32de023100bd4e71708f4fea097d95aab84cec7c54fc570cb72720ad481885143d760f60d71b0903cc732741c588940da0476a3cf10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305910114505ce7a3dcd2ba61147959bfc7fdff4d500975a68561084307b890402274ddf67cbbee6c2cd1eab34893c70c202303466d4f0372baa237ca098986ff249b8ba41b6110f83f7401f267efb66ffe8fdbfcb5c895c970dec0f236267118dc2080302047c435bb5006630640230198d4078358a82739d3f8b6ff995a84ae6fa85f120e1089cfb071c2c800fa355c6db124b34773a4930bda289e4325b9d0230196980549feeddb065712aa7258dee8b7b1657d1ca4b5c6027eed635294df5e840315b2ea70528ee6a9f693413b328c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302ed63e62a6c9b1d14466029beec4ad95117faf8d0d9c001741c0dbda288e4f363c69e061e485a535584f0061a465bddf02302237fbffbbcdd68d7fed6b73baeec43f9c16741319202955f2a6740cd1ef6ac61ed676d8d2abed328d43c1ddbabcd0450302047c435bb500683066023100f5ce63d432aa6fb5ca5f18ea294346b21ab6bff812a57546f74723aa83fdfbad4b30d45799173fe257d6cb33aeab62be023100bb8616a02efa1701a322356b785d324f8cff11d03d53f072aad6d80b0f7ae52b380c060ded47636970d56cd868a83f8e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c1c2472e7b9d1d6ec6593ebe0c35bf699140cb46a6571b0869428386483db3bb19fdb880cec2e68322b1174aa57e946023100e5b52c7ffa5a6cbbbeaf7700623cdf7f2a0ae4aa73f2e06db9dc9859f072d82d43d98f6971a48e7c0de2f9d33a6c49ea0302047c435bb500663064023042d8d95d2ad992b8132230d1b8a7b6ca367d104b2c0ff5cc3a85c3a4df0c25dfc9d876adceab0354d62fdadc79b87331023025152381d61fbd28f1b4e54b7c3d51b0be71bb7630564c433784bac475851fb2a7ecb564fa4626a32bab855d32cf6fbb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100df57e5de229319744d1e7d9eca71e68108e62c5308361d22786d7ff1da168c41bbfd58a020fa6a6eed46f6f4058b8626023100f5558260282a095f9bb1543462b67fb7163d8a07152ae4f75f7920a3d851a15c574eac9d4a7d17ac968996db698fb9b90302047c435bb500683066023100fba9cf96f7c3359806736e87e7737118ae5ecb85d9e6b5be9e83e9c7d3e8fdb4e34d2b9b7665f37422323263b538d57a0231008c0b2ff9056409053649b8377b56136f91105a2786718ffed284385122ecf2f8818426c675f23e68304027f61a6807790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230698f57116367f461b0b8546db0fb6b1ba352ee311326b7a0c399b4459468cdb04103d796dbce90d9e2a8c33257cc20bc0231009aaa7d3c5ab412823c09f7c175dc9cd2f313fa31dd3a8f1a435070221c3016883d6d3e95c2c289fabf16e35d38a15d2a0302047c435bb50066306402307888a320f2b0014c5da4097b2347bea45172f54be95c8dbfb462e9102d2ebe10e0be19f281c3109adb025391094364a002306b2741e53b272fe4aa8907aa42c8e4278a8623d82a0413834c443549bc28c64713a8fa76aa16418c292c98ea86d9bad20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ccb7808be4a9d459f190261393c3a45285f8e0d0b18c197f8cede063c647d340ee80f09df80423390777dbab704b5970023100bd64ae8c2550cbec45650f3ab9c14d7bc8c0a4426f08764f1935a3172623f2f2adce1003571f2e36b6619246f04655ba0302047c435bb500673065023035d6c3abe21968d3db7df460d428897d9d5baf0f60acfabdecfe353cdbe75d8e91c450550c6b826346c25d700eb82eb9023100cdf24a7afef609e7457ab87367ae480d3a4447ffa7aff76c04750f0dd24b9587577fdbbef93d6afdbf28c97d3f683cd90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100959afb18583482b6bcc61aa1eebe6feaf2ae6316f0c12b312419805abb9bedb6ba032597e811f97295b9937ba5969027023100a2fbe98cfb3928e990086e770ef8d92011b756f0a49ec36d0d7cc2cdf1813f30cb6a59f62eafc9f05be1849bed0c10a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011750aa4fc26a0e5660b524d4ad44e6511ef1676163045a9b7f831345afb62b432f3c5792595936f83ee107973848216023100c6d1af4a0c28683894d698e340f466cddeb0daa89c421f9f11b7e3baf086d87a38c32c489e60641602a65548a3b433d60302047c435bb500673065023100d2365f0818b4755fa250fc039e453a01f8ef48cb570b98e49a86a04b03d8305aeceadb26e5c88be2c5a0218e6aeba1bc02304dc4dccf78c18b72f570ee292e0f1c76278bd4e6502d0ff09b23bbb0007e44b95bac73bd583cb0d849a9229ad24d59a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303397f94df49d1f0359e4afe5c26eb8c7896f84121dce70b31ab96aa141a64488857ba7cc3a8496430a91596d58581064023100b414f494c3238b9ef9dceb2a4376cec0a5cfabedd2fffc5b7d85f97184e27750059daa4c2b8daa6a23a466fefabd76300302047c435bb50066306402304c8621925c41c57c564ba68eb8d1abbe28ff0232a53a48b8f05dfcb0ccf63e59de9a84510b5cfbd829a71a563963860b02304f3e9f6303c0640f7339d89b635c52235cbff9e9651c77a917a90e685535f1dba0442792c5ae248f640315729e9b803a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023043bb022c829488736cf0d4a32ecc33931192210615843d78cb195bec99dac0b8e01df2a48beba56b5fbe1ff47b9fa2fb023100b10e00e1a5f4c3a093774ae17a9532210eb5c3d5ce0ef047d13f6acf850e60e2b16343ef2c0308afab751f7f30e505670302047c435bb5006630640230722ec03d4d8868445b7d570dfb8e1da5aaf7f93d2fa6ae8211aab5e6d1ae54983f3020a667f6ad601c4f2cf268355ba102303bc098f538d30c9336ce05a3155626ab1f454d2561cda672ba0fa204779b0a33235ef87cb5fa50348976386f29f933f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230621913b1355f279b6506b7d90dc67c390c331e6c6f977d1571a9dc96b2537ff1d52aee121da0e92c35a5bd4f1ac5bb4c02301a832e8ea025634f8128f4beb53226122809f3f3b28c5fa8452d8cc15fad69f53dd739e4449d81800f423700850f15f20302047c435bb50067306502304a1d049a535ad80be3910986d6c579c75c422262c1eefee89f8059cddaa53028c9810c8ceca83854b50cd57b37a5b8f5023100e75e7949840310da13bd7624719d57af098ce6ea0694b07421b92c16c73fdca033f7ceab24da934071a66f642f4dd7d90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bd90ea97476600b94798b95a65ebfa11539ed704b56b9dce9ac7e095adc71ddcd0c67735a7378d9cd9b43a27743eedea0231009efca108674af4d124f9890a3d2632e9e8427b75ddd4be4ba19f074386606eead80499887677265317aa9063589372380302047c435bb5006730650231008d416c9f0c3c495d07310498bfe39ee8837113c045d7249f9c6bddecb553bae6ad785348dd94cc5da038c3ba2b8bddb402307862c14434e42ec8e2d60d420ac915c4277565d7beef40792ba625da3f00aacd475527aa4e891ee1d950ebb40da492470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023068130b7fe20d43447fae4fe377c86ad21132dedb7c5edb5f3516c4ef3c151b29b242cd8ae0905a31ed08374b8358cc8a0230671b80a73ed816cd4921064eb52b0d07b1e06133de7ad2abce6ad6fade463b4aa6e541d3e41b49cef4787ee31152750c0302047c435bb500673065023100a130c0e100542d72001119e3281d3db12ce84c92452782508496c20f2a392c16348c508264166ba912363ec9424e4552023062d119eaf6babdf6f3e0921a53b3b3f54870a7f00760c75f03a1d3cae38867a01b5403411265f2901df7e10cb2d3bce10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023072b626f3d73c57166b3e1d50653b6614510f86f9bf3b45ebb2437150a75df782c7dfcbd0e827757cadd2eaf255d10f86023011bcaaa3b177d781bc595e78123292b5bbbb0e561aad24f9fccbbb3e5a4a7d736af121c880a5d05504df25a1bb3523c70302047c435bb500683066023100afa944085a2bfe47422cd6431307b890de31b7278b31f288157fb9f157bfaeb1525fad76b83c3eb51b77394446ba78b30231009c584e82abc78174e628f18735750acaa806ce8ccd91d2690618ab4c3318cfcfd79f40e33bcfbec57435277d83bac7fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023040157a2a7b4bcd2635877c7664cf6b3c47c74c66b31afbc9e6962e1e873894a5dc245a5112bbf317395ee3a06840defd023100a5c75fdd2544e933a3f983d94d88450af084e426747537b6dfb98082220d4fa957ac55c6c71745a486c6a90871281c590302047c435bb50067306502310083d1b0f77a0f23d456339ba9d372352bc97ec9475ce46d40f1df6179e7489d7da6499c7ab37b27fb21934014b95898840230651b9333b33e5e8dbeeae5dd8ca06b083136d7458e64782bde4c9d50c8f548e6e6bd5af1842697407e5bcfdf30d706590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ab71413deda2a4da2d5825680b2ef55e782c9d25ceb8f7dad501dfd122a1f96cf3eee4feb4bf8a1407a6ea1ceaa4f479023100db6ab365dca074f1ae6c315f49ae055b3c0e8309ef04b799e6a2c52ef65d8a16053d2e10f07a7f04b7e27ad782a765a00302047c435bb500683066023100a95cfd9ae38c6d99eb4b1df2eb99e4212c807c93cbe37b1bba222243026c7358e3489ccb79809fee9c47a710f0561d5f023100850af717092c211f6a36f03bcfdc6573679695eb8f784b5e7a078338d7c0f3f7e0c4fce831ee0d23296d529479992f4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f1e2d549e1614c5004758df55df50149e1bf6633eb4aacd844bdcfa0a512c95bf6288e774ee496011eee6f64988bdf8a023056fdbe9edc64def609a4483c60a13d7537dc2788a979626e83dca9d90769c31e41f8fc73a3dd7e2b2ab5d62f4dee796f0302047c435bb500673065023100d987c1754f1f911fcc129a2ff4f32c08a09d0ffe6e27aab4138db127ec5589ed5c6dcb8d216ba754e1a67898ecfff28502301869be6a358db299ac37361d693f3779c414966f62778306503221a5dc4f57463217db01cddeac51836d834c6be5229b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fbddb7285786582dc3dbc69337f47f4df223f4fad6393fac2436126c4b986e90a61cb2e23ed6b4b6eadb65d93f65f295023003997314f22d6721de77028d5372b9efc1053a57c728e66abb74d606d5bef01c7f1726d8b1c0182515ae3aeaaad5b04c0302047c435bb500683066023100ef6ec642bc3784eedeeb39c7caf8642cd31a2f4bada330a1ba41e9c5ed835490485970a208ad4015645e9fa743a661eb023100fe0c10814079dd69fd2f4d93d73c5745143ecd4ce5801abcbd175c3b8f3df1db970eadd83795ae0a09a95cd7e900ccb70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305334a2f7ff6e2eabc62bdc5d6012c8bf6938d8c8ab45df84f8f3e7c52eda4b160a37f5d21cef216c4ed01458c21ecea2023100e86f847552a8f29d51240d15d23cd7fcf18f3a52fff8512e36d29107da7d0f3ba5122bf2d440b871920e00d13250bc0d0302047c435bb500673065023100d78efe20712079bbe040e8ad5deac3422de9a384fa67d837a9d296576cc38d64ffe7ee36b2509189cc658e7f9c2215ab02300bf10a2390ab4719a282481f903b56a1c559695e4a13a31a0d17a53e2cf66852b74ec9cb6316c5a435af769ba56b3c300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c1188900e9827198dfcd5e623637f3818219743625f60ce0207f68220f061385d22a834952d366b2542d6423f063cf7702303ed032e88c74bde5da66c1fd9ffa4025cbc629895a487063200d78166a05cd159d3530b547dad22d140cb45d49bf85b40302047c435bb500673065023043c9e6ae46efbddbe6403eb85f494900d7557fccceebfdfe2da9727ae10f866f11cde55fc0d6a75e04a022eb28e4783f023100fdb45faa47b54e08b89aaaba816f5fcc55aec4f649c726e63254dc584941221699fe41a855bacab0fe4ab47d5b97b1670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310091150d4ad4fb4c9817d7883456caa5ff967cd3609d4b1688d06ac180bcf8705dbfe005ae616bf2668fbebf001422136e02306d549fe648f718fb44775204327eaa77297cf4dd020b3592bc8bfb3746c454e2df0a252bdd5c4e58cd2492cd7862708e0302047c435bb500663064023003e0e868d21fe8336e134750e35920d037cef4163683096b7d757b05989f704b64114f433f8c729043c3a995e335ea8c0230312d708156e766cc36d879b6d0926d34ce655b64a3f9aabfa90137a7e2186baafd5be9e1335e667e74e3d7f1925401db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c098f93fda030dc70a9ae7a466b178b3e58290293e1391e7c9897b11ad8e4cc59e6c311afd0a272a2264af68f09037b302302c850c3a16016835544b220aae79eed6c21b6754695ba05340d94b072b7f3eefafd71aeb4950455c3c284073a442e2530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100adaaf843076a588c5cb903c685e3eb7ec3001458e1e0f321057a9d3bad4f35a5e631793cd75b765c55c12517c486291b023100bb7ac96a284b11f45683ede7e8c5e9fa1ea1aa83622ac1397a99a7785f67e42693b9a192776be5361b8d270fa675b93c0302047c435bb500683066023100e8afa606eee98a043b23137615e3f62625685eafcb3236ce30fff426539c409911f2850a68ee33914031096e3625f015023100906cdd82d0fa46eec9a406f5eed005fa38ad4c477fc6088162a8964f4cec00c5c1f5d33f946ca0324722cf2a7c9e6d2c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301c859fcd414de6cb72e7b044b76517461e5d52172cdbbe3170046c37a6102539a704e43ee67b30f7fc19590aa67d7c0c02307e293743f10ba3991f86c92e8a21813b1aff961c84b7f7e8a34529f4104dd90016336982b80475a4bfcbeedfedf22e800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300e90a06232bc2672d15562abd8f9cf6d81fd0202ca0c9cebc5a7f79728c54cc999f5d29e762a3a9a2ccb55007a279a6702306e5a156ddb559674a79cb314dd90b318dcb9397982a4d49b3f58cdc06b00863f5f7237a2dc8d3028345d66e8ea263cc50302047c435bb500663064023033e47d0eb4f18731cc7558c47dcfcef87216f3b92b0cc9c7c96f93bb6ef8e1ef0a8cf103f93b09a30be3a00240613d2b02303768207007c652cc8ff29e37a3ff1a90d5f22ce8e8e15fd8b890545183aa1ad800d4190162ca04556b0a5f1ebaa161d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302fcc35a1ace640b93ba7d2d577ba06fc90a7225cbec0368a02fb6033ad413db1f52ee7ee27b2116ed043c2aaf548ea9202307c04c01af18759e9c20e44e8a89b8c1d006c8fc1233b8eae070c5d778932591159eafd86efdc1d32bafd6177dccbace40302047c435bb500673065023100cad85e7d258c99f647dac7dcc6c2fca757ee9bac402414e9f7a59d096923b02d265e509f7d3a1aead77f6e9349f02adc02300f13f35154a846e1e944d166233ec4ea01d3c811977fb61c1d531d7057295f72587337caf90a81274db316223e3666fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307d3a213c5f10c9e5ce0e1c484c36aec63fe90595c36b5ad846e01ab572d59952b89c70b6175b0a06493cc70cbe42ea8f02306fc32632d978b78ab1bd2c648ab05190acbac4c0c6b184ef8657bf5debcf793afb63b72c7bf9b855c7888aeedcddfc650302047c435bb500673065023100dc908fc803ee0a69015e7967af039075d7d2bae690bd8389fe7b1e433f9a8d698ecff8e9ee4d3715254a71eb4e9e6b45023007bd7fabd166c821f361eac55cadfdb02140372a76b501ca69f0a698f7641c6c65326fac0573073868377a1a4e2fe1c80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008a5bb2c10a59c2f3f06d1fbdeff6d2268bd93029c39fa8e130faa4f23c45065d5842e2f89eaa7861fd21fba75bc2dd9702307b12c07ab9ca593d31044546f320531ca0818762b88672081bfaf5b3d53de448913fc9c706bfdbd199b3457238c17be70302047c435bb50067306502302b0040199e24289040408c37b7dcf3babb04b2be32849ddf7484f76d68c02ee307c755737163a70e5a3c05c9f8d92fd2023100adfdc88ef4ea950bc159f99c8b448085d1bbbf66c81ccc0087340189f8f8040033f9ed4f9d4f61ce9a9e88857bb7edfe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d794f2c1779eac3a39ec29c1f729ed178132a0cf60563c5e9ea440737dc8beb9b9ae63b1415b26456129cae7b4a7139b023100a9055343f404b228856dddafd86ffe15f31212ad0c0987256c5c78f04b2e4e7609fc70f17f60c1a4fd3322c6ce72cf550302047c435bb50066306402300b6d87459a57b320b1b10d91ad018f17cd2952c5114d2e94713defbed0cd0c5aa3fbe0c46badf161756ccc9e7bed1b7c02307349c197eca83d69cabb1efc140d9500d08e62c676922b751742196e5a4801ce37c3b85b18e84ebceedf7e5bfb8fe0840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100891908d7e5ccbda8ee69f64fc38a76ba22c715c393f3cbe01a6dc2ebbd1aaf708e179a3ee7b9f1d316e568f7ef00b2630230482cab1313dfe168c47bb2b0fb7a4f61048a90b332b0c1913710e902fb52cf50848c40ffd956b5317db6cfa80b239b730302047c435bb500673065023036eea3707ef79152ccbbaab48a862fea07905aa9f4ad1ffaf832196b68ed24ad4cbf3f37e7f78bb880bb60649541a5ef023100df590fd3ba640f9decc6f27f0a40817e45e65087065b8bea18915bc9ed3ba918e9be37686e0d4c8b6c1a0e14b0b20a920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c3f985a623ed830c1dfb970a02d1d286a9eeced46ce1c848ff3489f6301ea16f5060cee70204d56d246672e4147cd998023100db651006d2ad2ba5a713eba381c6536caec1ae89999eafcbeb63bf1b99395ce4307c08776ad18f28567e4774505bfcd00302047c435bb50067306502303cf31d47ffb56ea3340dc3afb92b105f10387ac599c6963b9ed9d80c5181805884dad0fa7dc5a8e058b99b041b0f42a90231008437a2e48203a2bab904b96338b89651564955a8ec0906e8c75678badf36e1a5ce704e956dbe10443922cda77fd1018e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d1459aff1fea834a99df9b17d34be34706560553ca955d8a064684fd1aaa3ae85cab182d26f2cd042e34be1deb4f36a6023078f99b4bb8969f4cc358e9edd1ef595a0feb7b8ef5bc0936c3c437595734e16c6a85a5f4a9bec9fb37f40cd70b43a49e0302047c435bb500683066023100b1bf0ae9663fa47a64db70b8d451d75e107af47d95eaa7ff29801a513ab76df10d4b5fc85c29ecf0d6dad0681d508d79023100fb414f8844282ee9090ed2247796c678edd299c924d9a63f21d87cdb68103dba3b7be1b586d6b7b0d32c555279149dae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230775bb095c5878eb7f75b22767eb8452f479000a596943551063901d3ad88a73f5aecf88a9b3835b79b4792f62111bfbe023033bd4882037132234d8f0e7108622df358570395be133ce9735b396f2f5222a75151c3206857b998028e1299f5101ca00302047c435bb50066306402301ee2e3598f363c6313aa466d8efe01eb69ad0270128ef76bf091e50548c3fde25bbbc95e7b7135647d96684d7ce7e434023052ca3e45a4be51fc9b557d5c84336fd65d338b52f2142034c09c038f7bff74128024145b62be1069cace057b5415767f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304e8b8c5b294725732e38a7941e2731a19f3b973fdc0ba9069c38901c249417369ee3f9933c39ced632515825f7d99a51023100a56097e3e5ff7d80c824197bb03348596534f634795a8d00770771a1bc11884d6c92a1771f7b28ec2c202af14cc675220302047c435bb50067306502306a101388a91138705fe455e01872576355fae628294fb9a14eb4789c9e8482be021b18ffaff7ae11f1cc597f287e0860023100a60c4b9690214a992d850b918ef3cf75359985c25ee1d447f10ecf4c9fa9373254f4ba7fb21e3e80862894af4d84099f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b2ae512ca15242ae29ddf0380ad05867121414d0e3ea222e12200417ec6c61b225c76a587e6867ff8831d299e1f74b8023048a5b3401b5da297c5b9d07238e47599ef8684e6b2d4b02f85694547926d37355fec158202fd83eb1d1fc21b58d161aa0302047c435bb50066306402301c681dc0b6f21e982789513573b508205f77a6378946ba208107a88041a0781060dc0db7ce015c62b43b6bf6f82428a902303e3667ed0e8d3ef38d289076918a229c0369b1b44158a81175b7244f95d4136693779c3085ff607c3d9a38c314e597400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e0cffb3e6262518a142cf94938f21bdb11e15d103a60f7fbe662a84a0fd0ff651bd58dff364f48b56397486d518a119602306ae483751772237be8651fd0e65a1f07b5486074c335c0ef6b5390d540725c9896cb065d903f4d264376e348ac1d0d920302047c435bb500663064023071928f60837c8425273c059fec3894a4fa130de693c254f891fb1e326433b9848fdc3407bdc1f60690e150d4147a4e58023022aba036d43e7206a5f94714c05544112e047ace678684980a47e5ed7eecbb86eb24a8e8e04b900129d786339d5f317d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023033d230563b92bf1f015f76dd51440cd5d5405c5a500e7eeb08ca70e6bbb595510b5a5844842463bffe733cb15f8c8c3f023100f2fe7f9817b832476e07595177bf98753117fdd64176d11f614b581bb010d993bbf6ee34c89ceb4057512fd650d20ca40302047c435bb500673065023100dad9963618f1208c375f9b594d792a8c0628905395112737044fab39d01466a650aeff47360524faf05da707046975c402302a6c6c230c4f3186cb74e744202b61cad8101cd7115094b063fcca84a7534901c3d8caf3dab6c1c81aff479e4483567e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023047131f525ee30d21b9c10cced44f2e443f7ba9845300967c30edd9563f3b71e3569cf644119290be31f92e8585ab91c7023100a07ca637f0c4703cde6307b5e876bf1c0ac9478b0b6a863b4b9186acdf19ab1fa6b89df333f0dee60fc40928064273300302047c435bb5006630640230680a5721d0f90e412b139b6979061d35080cc4e15e83750b495e73b0a578dc8db7fdfe63da53111b28ef71a1174b9ce4023027720676c1be6702cf0c3a80fcde098395b8f2c93ca0f722ae8bff4dcc298e09f0e22e8233a3de4d3f957b56619a48ea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf0330de79cb016a010150f490d0c318879d9d0b96aadf54bca0faa543a759042e7fa0c92e1b41b0e3f9efecd2459fbb0230228606225155395b5a492a78708988a7987891ff9c4a020aecf04eac48c7c3ec7ff2c2587ab36e7a7ed5628fe5a71ca30302047c435bb50066306402303751efb77a0e111c34a832b82db33f23ba89c9a11e655a598bdd231a11269f930e3b8ebd71f6454b40e29c2306b0fbcf0230602681660f46d01f72288bd384d86be96999022eee823914f17250b1a642927fdaeabe2c22a6bf01c30f2495075a66210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a789c85383d72eb7beaaae3d48061d7f115ee87fdfb3104cadbe0b341d6c2200ec1a034aa9048ff46d41ac82058ca343023100969cf11330467043c08bc538956d40bac4bd01c637fa5a997dca130a357b8ec8ec144365badec7f84110f9ced0487e770302047c435bb500683066023100ba29d64d7138c19450098da23180086393016e4d512ef8643ab3c095bd88329b9e3f10222b0553828bd9c390fe0dbf1b023100aa82972078ac7ba57e84f01724176f20bf8d7f7563a155bbdc95763060937b722c6a47ee3a5f6c17ce1960ee95ded26b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d8387ca5e798bd39ce8306c2bf5376dfb1735d43c8c42ee6624a1e7ba0253d0a56c66f7d24bc5f30e1980498038aab8102306631539461499b5b0b1f808324466c63c184ad7f6a385a868b34e338668e326ed9a288ab053b556e51f53d8d687c52750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303f168e448a3ec763559e829ae2cab8672192b7125d1acb50894907c08ebbc23775ccbfd6619794bf0e6b2e65e9d4fc82023100e5c02283fa5ad3be4281208e8878d0afd7808251caf6652ac4613eec2e646eb526c94a33175d589d61b82817104e0e970302047c435bb50067306502304ac0e82947bb729c33b02c135a38dbb57c667b9ad14c23587ec935893ba1222e230ffb1a5c9e25629f3a5f8657349b8f023100f11a4a5cfe2173232d8b8b27585113138eeccb13e178c9211eade2fd63c4ca9160aa421e9a7c5559ba934d613acabb5b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307fbd3d27bddc5b1736b26116e27ab59fb89be4962e7e6dfe408636f4d01e0bfb83b33ae294a22257b8210d3920eab9840231008042df5cbb3c2e192c2cba22df649a249b28a1bc23f1224c346638e229fef4fbea9e07e7587aee068215f7b24b17199b0302047c435bb500673065023100f01a53449de601a41096726fd2500085eb593fb00195a7617930c0979b07bc9b10f0d083c3d85f0a6dc44f0ab3eaaa7302307f188242fe86651bf7f540f26308ae8422b6f219f95ae19ef99319e382e92f29005ab17badd000c3c13fa7e38a9563930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306f7d959ad4065ce278df6e6fa07f0dbf458ec43490fcdf0a72eeabaad575957b204a49840d7185235143bec2a559d5cf0231008819eebe7510dd482e10780f89390b6fb37e899af74cabc46a7685d39d5690693c31e9e76c7ebdc61ee5ce76981243300302047c435bb500683066023100d32e43042a6f5de486e80f2e8b121a92eed5eb65e0e80a0875448cfadc622909d7c080e4f8fd428dd56d4d5bd1b4684e023100beae9631307d009c68f39b4ac5e664b58942c21d888120a3abe638b6a21db1b9b20badb6e77f237124c058421f475b750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230312fde950a67494e3a0f5c53c5de865a10e85a5b33b2a5f90cf1f3cd540a028ed180bae584ef7a3aa93feb29b1b8e787023100c3286d5ec1d002714ca679ea0b98df360fa7d2641bbf5494f1e1c59ef3f16f4f1a345be49b26b0cd0dd80c0d6344318a0302047c435bb500683066023100cb03c95f09c291240d37bb59e34b4405b5208c85f6f252d16358df0f46977821e3ef67445822b1f09a67d1cf3e3c5c61023100ef3d05cc3dd7c855ff362fff0748ccf8d14f2420ae53f0dc0b8b4d024e7e9d3a3beea3ff260514ed7d29d83476e8ad0b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023048dc31786ab63c4dfbc96a903f469a440450f560aeb7acac04792a18b2be53fe7b758ae6902875ea9b607f690d2da41302303dc299311fb83a281056b3e2effaa5ed218a88fc6dbd20afb007e143af9e9bf3533e8df80b755185691ae18f4e35aee60302047c435bb500683066023100fa419d4e12d66d9d64b408aa561143a4d8b169168d6e53eeea4cbef36452f96ef77ef6be710962d494131298a4ebef7f023100fd142f010716ee0054b8f9c08eed13ac69f7e79d59472619eb0545ffb2e59f91f407918888a37c56bdfe5f76efe4d62b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023008872aea78223f2aa4a3fe775151e51c93346e1ceaf587c77b0ccbcbf2cfa0eb0ed9f18e4de119abc20b548eecc343a402305db87ed7a3437bfe0eac9acfa97eb92b9d1d536d081aff449456d9a7d5867a4472c38050722c4e1150470f2c9949974e0302047c435bb500683066023100dc9416ba2b8425598fb948548a3212bd7f46a4c9a6758bbcf25327bcf4ec16ecdae44866ec426c6bf3ab7faf1f8ad604023100bf23fc00903031fa90ec289a052d8e001748d3d70e15a766aadccb2e3ff49606d7cfae5396a24199599d5b4e301351db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306dc2cca890378a766a1e3f91011e08990da6f9b4730da0c84189304bcc06affce0473e3aab63ca37aa12374d2f723685023100db0b1f74638cb3bca6822826cd76cab7f0f914b0022589ecee104f8e9a846dd2decbd9902835542518d8503e826f1f6e0302047c435bb50068306602310097ef7ee22f2f8d611368acf9e0a4a92610ea603c09512f7a0775a335725b8d154a466803ae06382d80c6c867215bdac2023100bf19dbce40edd34d2b2813df2063f9e87c9bc9fbafaad62bd20a143b8016b9827c1edc03c732099b7a9012fc541477ca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303c2bde07b9ad128da7810e8f6cda6f0de51b75cabb2b386a6344cf08e1f31b60c8861af5aa0bd8b75cfd4225dc66970f02305874a44d68f0f99b9fe92222be8f41455a5026fa522b5664a29c2e3c68785702ef3a816bcf8c6552760e4e90cc87f7e50302047c435bb500683066023100b6fe580e28b4be5922641cb3d8cd80a0b92d35001ded64dc527bc65cd244989a2f2b2d3706d914519603b65dc0dab071023100c2e08d6662aedbb447796a4f469cb65592351ed1e4597cba5ef3be6cbd5d062bbeb8b1561471f0e624b508ba789c4c810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230280b380973ee60fbea956f97c0544ecca3eb63ebb9e3cb34710cd8d9b752f1ed068473250b232a8aab72a6092b2a5abb02300bdfa6e9c6352c60c56650c020c52e5d256e9ea88ac9f9f50ac53c52ead79582982409f14acd8a7d1df7e141338bd5450302047c435bb500673065023079f28c938f990af877ea6d7945f97999ee4b7b827f8b54ee7fd83f796dae2442eae65c163b27d7c08a4c9db63136792a023100ed264117976a17ec38db6acf3c1d0995b03e2d4b0fbd895ce21ae4f9203105fc75ab0d5bb95f1492df8ebf5816921c190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cb72aa4d155610dd2569918b05aa6ae66434cccc3f01aa72def5b9d4ebdffe377b239323e14124cc210756286dd397d7023049f54ee12dcc058531ed35ce89961e7acffb6baf14857583f3871d0a79e9c8c4dd3a9be6d02df1753e9b973573c437fd0302047c435bb500673065023100e5f27ad9b0184f5d3d9bfe1a7ad49314397b017f9758ed7f126fb4e2f3f7ca52700edba576ff6ba3237ae3a8904eea0e0230173c848b69a504cdfc49ed027ac3cbc24c7beff6d9b0c8c333eddd623301a7ac1ebaba8b2de7e693bb3d46b86e9c510d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f91348f6d77f10655ab2d5481b254799494b6d7616071cd489b15684afe04cc6a73a0c688e6a3d2dc49702e740db519302310085a99e36a1607313740783d43590361c265e03e5ba3538cbbfce9f18165da1255dfbd924b5bdfb5bfeacd53c4b28bca20302047c435bb500673065023077c5ef050b9a7daf2eaa0fc290c16eb7c9e4c3ed1f3c9abefa3adbd3becc2e13135372ed091db4619b1f9af3247927ae023100a74a77ed5d3980afe051e9876dbef722d56a8740ac483443d7ab75927d0d17e9b9c074fc8bbad261a22c4764b01ddb6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300421c180b4b6b4d8bdd959e7119f5b052dd1113a8f7369fb606446b2fff35ed1e6836ce7951a213c91251ebab36e89ad023100de9ba8460c345d44e2a82dcd464e1b7371681eeb08a0c2d86e7f5c23eb571670f04820b88b8b84612d2dff6b0f4b2e1a0302047c435bb50066306402300ae8c3bf31fbad8906af40ad2977212fb5410029986ac0085b90e456de3cb28237127604dbf88fe2374b5d879c46bbd1023029f84444dd4d2c517d90ce0946f361dd00dda1b665ae3659aa2b5e7eadc3e40bd69cc8f9a08e32f7bb1e7a71b3c52b900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230056b953447cef8e9c424d69d8f367fd6cf31e8957e16c642031ead0a09b1d69ec15a3e6c4aaf8c1d1e6c7e6c4c55e6ba023100b710a3791b770680b7d3acf4b24a91f3bd51fdf81705a3c71d0be66729f7dc866a71d42d0b39642483c204abb09c4e750302047c435bb5006730650231008e5c304c4a90a25be085af7c9c97471f9670beedac4af270d3c7cc958aeab72abe53f7a4b25d2c93238b2221737d80a60230739936ed1fda68a42f3bd9565a5d2d67b748ac566be9259c5094b02c27b331ce28d70103dcbf524d4b043313827be5220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c75febed7c18f34218eb021d4a7597976ea7d43cd86dde35354e9a92fd03a81b101079e9cd3811e628a151901a6c6611023016b2e864e070a1660dd2fe5aeb0795150add02cf992fc18d8a7b00ddffed31350085e916dc65c75f1a5c12c18a3764960302047c435bb5006830660231009c35ce23998d192a729ab16d9eb77daff8c28cb14187022ae87a4fa01fe03014ba031b1ddec3dfd10018c464cef1be16023100bb178d131c0619c3d622848a660c5f7d53e5a007eba337a71ec9ed8af51f9b36c865cb46d8c7d9dbe2fee3073e269d0c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b7d44f86298ae7a3ff82259757cdd8d8947b08d8b473e9b839127f0ff1a9bdcd4824e8fbf26a1f19e3166bfe77428b6a023020698d8407e418d4ecce86db7d29cea9182462150cbd1a0a3ff65488687020558a65c5a42c5981fa42e1d6e19b84e1dd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fe8ced9e56a95bb2c3613ec037c10b33c8d5e54b3f7280b0713be8fc1d8b43333c7dd0980b025c59767b78cbb0af7fab023100d7f7f1a8bab549c01974a86ce5bef2be22d95f9c94c3c7bcf1683c738568d4d1ac165a9dd1c0577feb785d76cab3fa580302047c435bb5006730650230432003fce9fac2ced378b10574c755b33d4bd13255089b95e69e1338902da7d526987bfab3a845b40c04aa55bd5a6ed5023100c30ce65b34e7dc451c4cc03c296263b30900046371dbca5aa1108e6d4a7231340eaf654a2d39aa3c8dd2cd71ae9bbc130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310097dfafe1689bf6d4ffae14e16f09e9856043e1d834e4df100aff9124f8bc744739838bcde3ae68256f81ff6409a89e0a0231009f941f92d09da4b2b47a3d1843af1be9c6cc2621256e888aa1d18cb1951b4b4548dab0f847fe999a5cd85aebdcb6d7330302047c435bb50067306502302437d79bede5aeb93c18f70ff022294e86531e685753455e52ef860d91699044bf453e9596cc75809e7977664aed7eb30231008bf161c952b7715f6aaa8e9311734c33c218f1cedaa63a8f9bd1097d11c2f030f31194a847d0eec3f3a7be65487f9edc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302e8e682e2f66e6345cd275d5e0e97a8078a675af20a196dad994a28777b754cea47398bd670c5cce17d79d5a5e6c9d8f0231009fe6087b30aea2867f5939d0c5d6165ebf66ed7e44329111fec5d5253ee5d0133ec38e1f2e36cd4b4e35075bf9c614e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100965c9754f538d2b433082523303f955ea3e18348b86515e6ee26069855ef4f39537c0b62996139559fce1a1c28e496e1023038b5c1f164a07730065732d658d98021b0477414da10affc9fc7235cd7080949b00e00d0bae5207bfdf0816ba4dcb2c50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310095f6ea89bedca982ffadede4b55646b852aef7d62c99186976c78ed256da007b3e021dc595e46d2b8b9072859f6fc857023100d962e7ce0aab2f1ea27de35a703d4f1fa60ecb7e661c2a6a64b11e87e245f4f8ca126dd23e172bd422447ffe8c160a2d0302047c435bb50066306402301a844b4b9be97dd8578323f5ecb0ab524c21605ebf560d323b28957524034f5f72fccb7601219df026874220d87c95c10230586dbc7c90655f6c65d8ccb9c43b3c50cdffadd015a31ea392430621f488ddf471f81ed769168d3f1428116ba73179ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023015108e09bcaa5e8ff583a36fa8d784eb713da0726f4540078da8a72cdad18e36ea0da1f1079816beb7eb56a8292642fc023100aeefb6ada33353b63d6aa595ca85eef375047e7e3e8e9bc99bca159042d2b5c1f807dfa67ddd0befd33b858f924c0bbe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023029ad7ec075b466cc89b90406e9216f6bdd9add21c5ea9df55bc0ab2d09da03598987fdc4ddb140fca7ac4bc95b7123cd023100ca2bef70550290002eaa0de5942555df58183fe17862ed1116ec5a15e6923e8b0cac63033c7ccf399819975680b883120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230262c1866036d25347de7562d5b7395eadeb7ea3378de5f61f22fb01d579971f799651405d5c123a74b8b59a70f757f3e023100e4191a76d2aa10256046aab5463a31951dbb78f05a449259e51ee5e44f0ac683af6fd0c373892085edd6c9244bfe08a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023039827fdcd3ce4038310bac49e42153f5c746d2aa4d158bec97685cc5c0aaf72b34dd8d8bb8d0fc81b914746aff893d83023077c64d0981bb19017da605569bdfc3811dc1d3230d7b915654dc51ec71e0210ee196c86beca882e8717ceb339feb2c780302047c435bb50067306502306cbed17825e413c342468ebfad27de1fcec1ff06b8a91d24e9cb0c434f6cf961c450048630f53421b3064cbe67f2c4d0023100dc86dc3a00086b558ed742b1a9b76daf15916fad2ee580036e25c1ef181973e864114b3a090b285277afaf26fab04b3b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230197d8c87867743c52079641cfb7cdf78fd831570a89f8918cec89b68076cfb90aaefaf92c86d02a8f585c2396f4a8c7002306d9022aa2f56e016d46218e925669e0f288c9f448f25b1034acbfb8c668b8c0cf541317da681078149833e7366c0701f0302047c435bb5006730650231009de41166fbd5256f024488cebda73949c82f75e156b42541eee1df13f6c34e49d84e6a0c68d08f26cb0eb7ee8651e761023004ef27631ef087d6f72a0ba7d2b0e9a0d2ecef9034f482c17a9bfb99ed16159cae4df4ea7baec3e1bcdb629c0a1d8ac30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009af3617f5f55c0823a41658ba12710e019e3f79d467c8f62c07e2762b935ccbdd82fc6e957a550049a279bdd1ef6941c023100c1f987ea8a0f62036363fc701fc9d6997903de8a0c7ecb5b217c3c331b83e98c6f81f1403ada655cf58b454c893d24f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023007b8023a2d79173090b4a18a5a4a23a6a8c1748d82dfa9b1513cb81e421c026b96036e7a2a1c9087ae4e55e09931ffa30230253cf0e6a9bbe26a3a4dc63278c4ab1648dfbdde9753b15c39337524d8d52fd11b026e92f1d5f30b50daa0a939ca61540302047c435bb500683066023100d1c15801ea3c96dbc5d677c0b093c957e152829be45171c83b13a559bc74c19a84a8cde5a2954d292e9ff941588da02c023100a17428ef6f7ca13ee1327bd3b246ad50779aa6fa5cab9eee6d708dc7d9ce1f4558e5664c8d04802d9e2d4b6cdec81c620302047c435bb5006630640230416dda468a2335d27e9c401fd1685b8d6e0dc2836b6ee4608f6469814e2d6812e3ae04f891cc30d35e3a09076bc0f36c023003efb3b2ce8e3ea08a50464f75f91f399e2eff384db8080d65596e9f6f9610ff1ec1f890e8e391c4204e2627acdc5b6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307450855b7468da65c28ec789ddc432ce535df92227245a55f18f4621763d50c5d6ff2a315ae60070ba4a30f53c8af331023100c13a5323befe1db8b0fb0a837221c8822d666f9645e353d18583291c3ea69614ba74a984b82f0cd7dbf164e0ff3575340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023005faa59704469c188be67929e1301bbf12412fdb7568870efefca72f79445a88b5935452d124c3bc38d83c285db80fa002306e92068210f15e04dfd354d7e7a63ac49a5de0a8d5b7fd8620c52253732a0913d7943779b7f22d24cf9df0e0b5c314b20302047c435bb5006730650230275ab2c7ac4a9a82959a92c313bbbc3609f5742442f3c98e3680e15185280245547c25b2a43432cdc74662e39c1f7eda023100ba3e5f0da29ca0dc5deb47122c485010fa46b2c7a15aead50105bbe5dc1673a22765431ecd7329aec47421a546671ae80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301139539fbb4f49b831961cd243e3d50b9460d4bf630b484f69948c14142c7e437e3c4909b200bd8ffd78bf45380beb09023034ecf8445dd9dca4a0b13c0f1bd3250b312a4a8c9fcb7ae0d4a122e1adb32f8df634718ea77e01aea370affdf63814ea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303ff945f55b5d15129174bf5ec951f4a909c990134846f456aa582183447223c47c9fc2e3868880068dd12fb766a5bde3023100c1acab59661fccfb5a1e00df4156c4101c6c540bc2bc9fae1503e87a338bdf571e20a08e85d33f2abba16287fd4f6c840302047c435bb500673065023100b81641d97d4f9ad1183d4a561124eabea010430ec75697d74affa5c20e2f2999cac71156720dadfbe1ed58d5faa185bb023032f3bc92b182a5a75a6e4e41c48345bb8c20fd4398d871bdef90cc3ad57edda07f8ba20f6ad95607ca0a888dcdbdbbdd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e87b0e5571d32c7ccc7640ec4e16191b54d6abde0c9d3fceb32c9fe9f368ce7bb606c25bca9970c9b839c00094050c5a023100b0b6f0e62d7c22cfccbb07b9681e4f714db9e258c80fd33bc2c46cf7b75a2eb1f209abdb83e94c61dfb6d2f5bd16d0170302047c435bb500673065023100adf3727eedf5734cc0e70a2c3f2537c47214f50c6d0e4ce834a7362bc1208298907fac6425d5608a4a3b721558e838c70230013c023be8bb886b5de7008e7a7333347781205980fcdbcd24e9c274c56898357b36d1b803f47728281e55d2c1437d470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230605ab89f6d07d1dcf457ebaf0e03dea40cfddae5600a91a34e532af5f85f81fc9a0ce9cdc5005431ba7793ba8f2859b6023100815d20b093f1dc62d52f3629a55584e125fb8273222e2576d7e58eb64260ff4b57a36d7168f0d7b24a852b1e81b099a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023012c0f701881edf40007a2efc80f2f5f256b070b8a0e8fe631162f4059ba1d1402dfded9f00b94724807488345bd5e9ca02306c1795b0901141d178957ba343c9d0d9aae6fa909af6a3b76fb8852ff2ec4b53e9f2ec4de003f141461e65380973938b0302047c435bb500683066023100cc95f6ab01dc8a285220155508fbdcaca73c197f82ab3235c377eb07684b9c3d41c83ccb27c9ec8365b24e605594dc13023100c7ba507288284a216b29b7dba74303a3d7209039432a5355b067faedb2a92017ddbcee70bab8a5a2d7ca9b117af6d6ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023076f7ced6d2e3ae4e52a4983a67d6263fe27e6ab99546fab32ce9f002906ee096da70aaa5d9abd4f208f3b8c8666c86f5023100bb793c2b135b4141bc9b42d2999a56a0ca48775be51521cd9034c1917302b1af5134e2353c2dc2c59dae1610ac05cc5b0302047c435bb500673065023100ae78787c81077b8fae82fe7be479bbc3ba1cbe1e8b072a15e7303380c9a82a79e9cf9b1215dff44634a012447f50183502305100f3bdf480615757fe5f2af4b7ceae6b3097f25cb10bed47694ac24fcd332bf7830eba573df6feac1bc3569be596370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230792a9524a1d542bb4dc5b66d30e9b60b927fcd1c3928141753f68d95d32938ed3054ab0885ef10b18444a032c512032b02305fd79ba03d7304b5e2e2711c796e2d265e7afe79d2bde1161141d45d6a08d16f27d4cd702e3b3a4ba28887597e89728a0302047c435bb500673065023100f600efde89b6ba28fea36ac2249b24190404d597ac0f69f2f9834a8cc8b8116b40667fd39492409f155d4d07a848ac1002305a588e61a8f523f4152ef93cb38a3bc100d3c52d86c6e2a66b4514915919df38ab595270840f65bec0329abddf339d930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230218d60908d7bdf4785a2e6d7fbef08094ffe83b9c3e1c08c6dd121d187bc1e8775f2f641478e6f850f81cd19c5f9db5f02300cbf924a55f75d2102ac38fecdb647096ab9aaa9c5fa7cd4d5f76bf5fd9118dbe302f97c3a2ae9fb62a922a69c477d280302047c435bb500673065023100e28f1f31a799399c89041d4c01bc43a525dc6cc4e31650d26cb307af628e16eb3723ba4a4b571c6d67196e067c449a3a02302540b52f24438f0ba2b481c2b04dabdfff13572046ed87a19bf2f9af8c046469b1675b6fa639f80873bd1c651fdbf6bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301fb05126f6b807dedb8ecbe262db329c559938141d35bd2beae7017b387a01d95d814feb0ba24ec366818be988f20a5e023100c12279e4e29d6b672c4e6cd45a6d804bf8acc8026ff932aed0a81f012334766bc6a0ebfc3466bc896aa423221f5cc6110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dcefe6b3336461ffe3c85a49b3c8585d562eae7b217be43e0a82e97b1dd7eed095f01acdadc18a9e2938b2515ae8349f023072bd4f16a85a2676511e8562f473c774e87c6e121870934d214c6efe3875b536b9fdde250d67dfc115c23f142374fe950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023003d48ea51afe6d2f41497d894cecf17d1233c69dea3857e4d1ce0e654c8e3a46eb33d5157cab64468149b4648c5eb518023100c607928dc14cb37741547fd8c52a1908ef97bd8af5250f5ffac880eb23c42cf0cd43f6468059d5fa4bee9343e66910310302047c435bb500683066023100aaf83ca83a9923deddbed0d38f53981f8ec51479bcd6fc76ea467ca17c7417750c0f8bfb897756765eb6f866e2d2e0c702310092a514a89372975c982cf9d9a739408640d5cbf1ade22b6bdbfe410487c4152434499e6144e2265a278f8031f02362920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023065b6fb87a2a53f2aa95e11e3a413bd6f9f8bcc14fbab48d89f4451cedd34c26a633cf7a2293d559f8a239b5b1d86e42b023100c08b1a3e5aeea1dd21bfbb792cd5c602102a7991619712094391b23499bbfe23482b8acc1919a939612a5129bbfc5d0c0302047c435bb50067306502300b434be5396ef4be1e891667408bdd5f470e370177aeb8e98e4324814096ab85f354a2662e0c4233ca9767c2bd49eef5023100b912e44c6c9bc59f0452ad0fb0e3321c4ed6db61d0810c2882dfb9dcd2df17f85b9ef9e6f34ce0ff2e4fbfb6d3873b7f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230075a4ddb583122eba477cdb4f71ecf92dbd8e9ac638b11bb5f6ba69ce6297a51cd60651f48e0607cd30ccbeb49ee93be02306e1bee82de901b5f4cffc0125774a11d9ec4f27063523ac64c9203f24e4e99933c7bdcfe01edc7880ec5b78b7595398f0302047c435bb500683066023100ebd226a9e848be74cda702ffc90c6df4d6ebd429f07fdd757366c5ded919b8069fed0f7c32a4a24c9028d3e35870f99a023100a8fe5b8da7a2afc4a3682691d5e36af1a853f7776e7d96a196499e7369d1299e8d0dfcf1d7382ceccd9edec4d13517220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023022c04a335e2de3548b7303223977443ad95d63c85ebca7c716356b60d36214850b3d8ef07704c929e9924f636253ed8e023007969c0f531d842c1ddf59ff7dc91be3b22bc9d0ba3e1ab1c8f13a77af3228bf8945fd6580b8264a86ed8dfd1f6b6fe60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eba8a7510ac6e5776038396890ca431cb36e3a75f49780ce1f72bcc2b5667508061ecdfaed9b88912d5da890dcafa662023018b38c4703a2d54f5b073ce037d34d50dd3c400b281bed6135e6313a8e04d99bcd3e41fed5010f6f0f5932c1e64233fe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230193638470fd1d7eccb4d7518a89c14f96c93cfa1d838f84d46539b8f3b5252275f5efcb7b2cbadd9a601c9d465410e6a02310089af1c7f6a1296f964c6c2ed9c3043e0cc5216e6a5c60346e8f3e9ef64a29022ceab78a06a257696d9dd414dab0a39ea0302047c435bb500673065023100e971d16a234ab8c0018104ea9bfdd847034887310bddad7cc649c86443b2606711687842e612d982824b03c91e8827f20230528e233fd2796c0b47b921835bc25329f04d5d5656195a9ab0a5972aadef8124e74646804859bb9acec93fd8b17e0f080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302741d5c04f612dc01950501aa11a1df049c33fc8732df91c4797d3795b76d0c4da95387fdf1aa2370366a27e9b5a3bae023100aa014d03bfaa90e0bde223bce8d4b682ef49a9d2d0e39f9008c6ba7c31d6d7ac2d833fcc495b5c29009d54d879f7fd8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023052b07f640c5d7b7c6733cb352fde4e0b95fb3eb93b01d334ee25e3ce6a89815ec278dec86fd3f21ee8733799facd1044023100ab9acc0dcded1be433ee21f265c894b1543ae8f05b24fcb2f4707f210b5681189ec23f71ae619771bcd133114710fb730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300c93264251162be2ba39786b8c2da990d5023dcc0a640b89d9bf36e7d82368aa685a7d5ff835cea0701ee3ca79bdd379023100e9da56cf5862ece60e5db468a60afebe939ce709a03fe7b37451aec9fbee2157b7c313659046e6802eeb19252f01844a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071946c624e4d3d9e3944afab2f89d913d6a5747a645c3fbd38f03dcc954116c84b5d4d73dfaad03c01cb867d17d79cee023100dbc8fa293d12f058c50d47c0c85346c9706cecb4866d5c9c33b194025ba8ef1516a3024a09de058918687bc86b5247730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230433d0d86da9ecacd13c7cebe1dc823ca6e34ab179e6e86bd79337da8139e218a63d8b0ff5358f8311684050d6f5ed0b10230118a17b49ac55a50434624cd9dc1d925bab0eb4d90fc6c30335c2e95d21d318b128b830013039e2952d517cd548fd14b0302047c435bb500683066023100d967525562e99a2682c2d2ea75d6aa7a93e907c7d2959a44f204f86f5b8b9d7156237f2c497fec929444dcaac0d93702023100f7503de0fb8cf41d19d7aed79279887a7e4cba9f9c3b6b9e9947c3264981a83879a6429e550b96a7c52136318d32c3c90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302a501f1544bed464ebb3bcc1ee9aa9363520cd0106bf271b6d90e76bf6cc110b5b56077d054dbb78ed0514f91898dc0e023100c4c41d36d86a447feac83ae070a02c9a968b211f2e4c53ffe0023a23ce2e318eb6d4169370ca8ae3add8f669117237e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c88e36c463eb2531f1a8782eb00fc19a8971c4ff1d20c16bc2e34992df9a27db24c60b4b616824e87fcd61b0fd677769023100802e6bff4f9922b32f23f4b840401c6011aa70485c9e3f3c0596f9c382deb3e717761a0857e2e406265f1c9ad7260f680302047c435bb50067306502310091cf2c1eb293bfc101f7cbaf2f1e9d808cf7a884009b98f51f160dc5c8ee9c95ddeec95243f153937d5defc93545d20402301923eb6e3fc41c436351ce5799aa7b7c0f3d688b3beedae89708745a51afe4b951dc02ee572348e9081fdeb537c092190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023051754ab99eee9ea08704f2c2babfa4ddeed1085c8127f509d3439c0852d2a4814006c89bb52dbd7f3838492ad48f3d01023065d11a84d016eb62d27261c8dcc94da6fe0b92cdb1e08cffa1739a2ca4e5ab8bb708c60a30839f8c4d5abcb53e4f4c190302047c435bb500673065023100981dc0c3f8218c37a2fe557ad9163add42598650bb09841679de6eb7d7a459600d5d72d3082937d29531bb498d6eaf9f023051f3479c262f98e730f80393186741656598c9666512a12cf3af278ba1731a088764815bef926f4550faa1ff582799640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aed4d29a8c220df2bf7d74c8870f989a529f43e8606ebc365f511b295d6392d0b8c415f3736cd2aae56758ef4ff27234023100c934ddec4e0ee122b1cf2cb020252d32ce799d88db2dba2043f1707ff5c529ab85840da43e45fae45fc80fa122a7e6160302047c435bb50066306402307bc254f53c1cffb62dd593688791d19bf1a9190c577057437821ee6bb61a2e95abdcb86e31c825ece67b73125946d7c3023000da5bc32c23a203787f343c534dcfd375249c092d7785b0336e62ec51ee4169ccd473a89e1d0ec15557acb9d7bdb5730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a566ce224116158bc66d65e6c4e73a11451c6c59bf1bbfd921fa78759f860bb1950cfa3ad09798403d8182e2d995616e0231009e6a3da54d868b08db3cd21cfc7d881066fef0f1524cdca38c87056f4b27cd30bc0f2710e2ad1af0ebaafea8e15d40780302047c435bb500673065023100b1250b6639fefd9bcab00d7949cefb2261b19db8c2059403ac2897fb9551a9aad8ec9aac3be8c5fb6edf267cf69e18de023042273770a63212bb785f6416f922fd98082111202b9721363ab112c96c2b8a5434bf753dc7c414cfb175cb92ae535b7e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f819d89f0e7b5d6767a11176f740d923bd6244c709785bfe40458b53d723712d1ed8f69b4674b419ba1c1ff08508e1ce023100e25a032d436a7ba6dd710f25b300ae184659e1feab37d8141967b25b25936683fdecdd9a857c5b9a4d441e3f9901beca0302047c435bb50066306402302d5fd4c87c9371db675f5ca31b7335c4352ab1d0fb3eb6422ee9cadebfafc3d78860ed4165efa67df60a595b0e8eff2c023040adf64bbcb6a6a6042c96d8ad7c35587fcfcd179b457de8007495aa3fa14b9c11cb4f493bd84b4fa3c50e0329d5d5c80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ee134488f11470298449f6d163756cdd62dffafb63fa1d5981aee521446a1f57cf30b98892c48f4c13741f76f0181834023076ab10a801b7804a29e67fde82cab98fc4a43857d66cd68c3c005ad07a13aaabfda4b34a2aa701a1164bb7c584af5fb40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba498afbbd18900ff275a2d697d3c3cda645444cdff277d72503ff19c030c18902f3e249422ab89219b21c938a4180070230687e2c7de04b2b9799aae429fefaaa2ebf333dd4922b77a7a585b885039b51e7d7c3b73050897cc253d0ed8a65641c9f0302047c435bb500683066023100a98fd4eba6b56537e9e1e530914974216a9c21fa38f9f26b2f17b24843eda4a7ecda4029eba55830bf4039d21b707d5c0231008930ab5698b1acc87408293d6c93434907e7dd631ac7b76d9a3a884c2b22643cf6d829058d5905badd9d1b586ed75ae30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306d83ae52aed83b3a1eb2f8ae61c562105c4da7046c13f0b00446b0246a84f761738a32587b6d0303c5ed87dada86d508023006e76e643f92fef16414c01115baa1209c3bfaf15d7f45a3b55c9a79a865807c41a89c8c63e131cde19bf4c4276b5ab80302047c435bb500673065023100c89b4a2bda1641bb4cc7d517ab238f327b6d20192933f2a8420bf94f483d95f9bba791d8c18840bccf89c9052b3b763e02302d81a749e49ac1ac4024d7ef8b519c65cfb55d006469b9b5877b8b47c40c68a43a683a3ba26002dc3b58303b6c39cc080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ef284b43d48e68f84bf39a56a674d61779f02fbcecf0e944127fdddd9ef9edf708bf9c97667bdceacdd66308aca5e860023100e18eccfced5c7527216d68d3440de1439b2dfed5ed1cdd08d95bf07f56d8f161d12446be468bbf1e69d0bd7ee4fabe450302047c435bb500673065023100a3d9e66378c3e1a642f8f02e0ea95d248fe3070f9fa4584335501d45d730dd0e72779977fe02a3ceac39ccd7ddf2818302305e824e913bdf020daf1af85d3d70c9a1d1eeba4d515bdbb0021160ab416545607bdc77f60fe1b67bc3f4f954d7f12ca30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b08b2b5706048ba5663ff396ddcabc640374c4cedd3d10168be8d8830473d8e68db0add94461ddcc3fda5f513580e093023004e239c8efcefcc402dde3819fbde66bec0e83bef350bf10dcb045c89c2a26d45ffcb396e379445a267f6bd062fd18490302047c435bb500673065023100fb9f230bb7ce789dd977e27a467130471eec5559ed3a6d33585fa8dabb83ffd1334b0bee0733372bf73fb3a48978d786023024a51b644a63eef249e84d96d48057e6bacfcfe9d09021fd1e82b6f1f4cd579eaf2e6f46c43da90a107707f21e66ebf10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307011b2809ea604f6e26646645bdb421df449bc4d6fabff17e49baf3aa36f52dc6976af4db26a944f7efeb6a871d7532702300e097944c424acbef2218c38ae39a6cc92edabc29b1dea3a340a39820e317e2ff780823aa1788011db0d203c15c72d0a0302047c435bb500673065023024620ddd73e49de12249897f60e0f2a575128c620952cf567ab63e5e3d8205709564c75482da171a5dcdac16b8e3b9da023100fcf45d21c5e64d65348ba109f0eddae8e84f9ed41dd1155cefe493b9d5ee041b0dfada3381aaed45636a88bc3e7f3e280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302a4289abfdce0e7756afdb63361a419236331c879aa45afdd04fea0a03bcf3cccd5ca884c26a8739a75992955105e06b023057bfbb85070c72a0b16081870b46d3d61e4913690d76244831f571338cfc2b23611105efbdc84b4637c61364d78256130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d2959c616f26dad5426508e6e81813288b48e6061b1825fea4337d45ac5f8f3ef9beebad8bf592ff72d92ea4634acf8502303778ac6029740d79e8f8f0505be16ada0162a0dbcf540149fbd0bc686325996b401eba4e22d0200259b8f627bdada85e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100edcb63f59b413da0a5d1879fca770edcf85fea4aa1518379668bb3da395ab78dbaf9cfcd346e4b4bec760e6a131b08af02303e8fbefce8216790dd8471d2b474e6451961e2f0b6ec6b2e4f2293876ef1145a058b93dc24f5099a090b8960e92b02fb0302047c435bb500673065023100d98747c0ceadba5d583df95495520649457e4f177137763b418780a0c0983a575e778ccf061e5e0f38759509df620c420230698a28eacd417b473549f02ef9a4c123e006ca1e798ca50edddcae959c7b54c15f4ea46734ebabf975c9c7fecfb23fc40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009adfce733daa823879e44fb1cbe20f634e227e0da53566c20a1bbdfe9aa98fcb02526dc9e2007162104bace42aece9f2023100c6ca706864f7815c03b093997286c329f0df96b5a043cf2c2da46d136ee4ff457b2b1141fe5a37812aeadd9625619aa00302047c435bb5006730650230246ca53eecce52841bcfdb82f24cb2838e9b6aa18c879369bbc3c2d22c9bd9eb495a22834949e0a22f124ee7b0fd1b7a023100b70a18b631b52e713ba896ee67347d2dc26959061e2ca4f1902f129c94c4ddce95baea67fcdda88e4e8cbb1a7826551b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f67eda3e5a17fc26600605cfdf5e5bc5d6a2ba609c07e0063e019fa6ffa6ecacf43b20c57e3d7e1a2f850d80a140d77902307e480f97764a2cfb11a13927c256757d180e259528facb5d33afb335cc0acb6eb516cb51e5aa73c3c01d34a1ca7e42b40302047c435bb500663064023027dc977526e94824ec2304d87280fe444680d5da810f84385a79741c92cb8d6f07e5b9e0ce45aa7473ef5d21bfe61bde023006bd63ff8626f041528747910bd75e8e83d961490cc856f6132a7a25518046d6f17c1f8a1128cf8c74f5d10c1cb740e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023008aa863d5c3adfc4656a2a75a85e61c6dd0c726112c928f780685b93fac268a4da3594734d1aaa5ef05cfe212fe36f23023047ec8d138983a40eff0fb9dc7d76b3bfbd62a3d970914d72413c74f91759a94067111435eab6224d9f9246db5f5283720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f098b9d38dc220cf6e3b69197746ac3d1fbe1c453d293a51b825950be39287165d7dd8318803679d176efd5212dad00502305a91d6a7ba6ef63beae70dc1e1dedcaa4447ae12dbca4da83d8c9d13a8dadf19362b5cf4a0a3e8594398caa47c41eda10302047c435bb500673065023100d18b49026703ee84bff7203ae92110d125d9677c1df3bfd8b2ec27cb4173556e52f15434fff833756e415db9dbd72ea3023019b57275f6454779ee188d74734cabb7ecba62dcf6799fd0151e37d3a5034e3777ce66c0d0d816192a471d4cbd63cc420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f268b885297cf38a5dc6957ec6ec27a3e55890f85c3fb96fafef969d9893fbb93591e6430ae0e5d0d2db2c6ae78e21c1023100ad9b687a59aff9b8363cab0251ded9d77b41f154fd017ec2c2019304d79a46994a2ca848ac278a514b17087d4b50024b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100892ae0dcf221f22254cdf340a3aafd5aecfe43353a1fb1ff9a22eb832b1d7767cb4dd6bedaf3b8d56df76711d2b844f4023055edb34a2b5c98f043be725395f6b6ed1a8bb7c060f7ae5dc2af052502b91a02e3072fdec70ad9ec845a3c4607f387c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230517f11e5fdb3eac6c6f94ab4ac71ebb6810eb3578615c8b3f56e1775aab586974793daa27dd57309a3f841ad714322fb023100c79970d6697ab83bdb049c06730f51299ca6da3899f8aa0b26e527521954b84d127e54a5027ec52c37c7ab5ea19e926e0302047c435bb5006630640230631228a0a0e003c620bd9f5774021a6298bd224985473ca9ef8c9abf5a0be30d81aafc8b4f40a505056a28f6c9d4d03b02300a3ee2b02547e0252e1798deb262627acc3cc364ed891758a7cce38b0835edd43e6b2fdf6309db5d50b0be38227bc6510302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e93ea49c67927e74851c307016bad3d46c86b6f0dbb151f4e900ef2fb47c2f13df76bd8cee9a4399155702cfe1b6104b02305b23d9c95031929d1f74939223b8252c6f66085c52cd9a2b84fbf154fa01b4a7591008952610fa92f3c05db780d9cf780302047c435bb500683066023100e1e666203679114c9540d45e3e6f1947d124069ab7db7244b0bdb06a58411370a02a583b88b134c0409c15c8a00f0c28023100ef2ff0d13b20d912f2e8155438b393c15fc0c772a0b1dcdc7e91c506609120c4a90f5d3bc67946d370c1d06bd8ceb9c20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009e68fe606a9b52e9f7aab8c701564a0715ec9b63bc4758063f98961410b4cccd525f289f4a1b9c2a644f3f8af4198fda02306e7d3243ce74a5df8fdafd6ffe77ce1b9b8fecee6bccc9d398cbb2c1b873b4db607ff1e447e0a1130a18e26a5cd436b30302047c435bb500663064023011b4850d0cae61b14849e667847ee34858f92ff4447cd861527ee46cb3a136a8d155dad1b14d6348d0ddf04b2d026bb302300b5890342088bb663f645b8e65030288c0c7b4246897eeb94410f3698d90ce4e1306bbf2c33195d0e6ad4771cb7896af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009052e947fd7e930b118b29397c225864bc2a8262e0de42525710f250e7d921de3cbc316a36728895583d9b0d676d0b02023100c5f340cfaf811081213c513f543a645662a3f3c150b3b5efe8775d126280d1a7ed0c3f5c96d0a0c078b3bcb0cca837c30302047c435bb5006630640230568aa8d0b6d58a3845fdbc8318cce26d65d15e1a086bd8198309ae4e91b6cc264d3f970dae6d52428cbbab9f8a4e96a902302f034aabda117bd44ba4d496bda0cfb2bbbdcc07c5f166be0afd8856c2adaaeafacadfaa6096bd705a90e354f75078b80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a5fd2c9a4d4d25ddf7f76107fe5d23c3229e4c38fb00fa17f0ca039a59d90ee80d733b528e129144b82778523b56438f02306e9f062cba4568e71a5698cf56039e0b573a3cffd3152134d99acbbf55cd5873746b9fec6fe568be1db415fcf09fee1f0302047c435bb50066306402301a23482015f059e52e9fa3568d243418c61c6b2db841e1dd7665bda2d8b68904ecca71e78c025b9f9cce1d5aa31eecfb0230232aa263b1ad2ccf16796b0ac8338b7cf24cefd50a0822f64e2ac770686989230f88766207b4d5affaef21850fbee9a60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012610c7f928f95150fe1e77aaf1ecbd2c234e0482ecdfc8f8cf881a87726a95daeac2f865f31fbb78f11756e4317cf9e023100d68d06d4abec7b1cc04e9973d9d8fde1ff08f098730f3530f546dd533a99ce27d58d395120778bb5a8c2f902a13ef1280302047c435bb50067306502305762d7dfd28771d2b2656e4ec9ee3e6f29beeb5b643c8eb17566530762dd0db325a2f780282c11775d1004f5a4a74f8c023100eb4afbd0d6dd46c74672c72c2a1f05e6c1b85860326312b586bdf0d2170153f20ef1fe8d2b7d224f435e1d9c1e1c88890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008dcff38b815925651f3f48fbbb48a713ccb2f6009143f8534f906ace6d272ef1fdff2f37dcf52c6018bee9da0a6d03d1023100f6cfc8126c845236c5c62c36174914bdd265a4b9692fee5d0aeef311f908924ce86914336b59412923e200e05d1186b20302047c435bb500673065023100b44edf7cbab323e1fd8fa2d98eccde752e2d2b5174e7e74aa60fc10fe7ab3526f20e3897f0fb73baf6ff1d9bd444365202304aba826bb5d7886ebcd26ddc41502d7e5fefa099a03f3d0613d0aacdb4e53aff05dd049d76dc9304da0848e3e8c41a690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009e767a7cf0d85ffc28068c37e9e11d9c47b95361c9f71431a90616c176ca4d25a91e7db0695f0fdee5aeb7174954e2dd023100b54817c80c146aae01404c904f9ded37314d5764df440ae494a899c836505121f1ed297e29bd39e3ed9e8b56137966920302047c435bb500673065023100bba549f1af404903af06b46c6e63b79777136d332f8b736f25eea80fb7b43d646d2077e1c7c9c76e6ea0b66baaf23e2702306c8455cea1247d45038613fb7d48f5d29dfeb5f8578dd1f137355dda574963f07d6751dcf0290b1841c167b03794d9010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304460ebda40cc8848018908bc4f5a27136588d587f2d3df68521138698a50adf663c1a742597405d68fa9e028052356dd023100df3878446e04bc911d11f98f101c17d789b150cc962955a69f35f09a99017345323373508976b6eb5b8ec85df8dea4c70302047c435bb500663064023068cc0658ae5fe5d28504629a9fc29f19a4f5682952c018a8649dc6af10e0c500012aacc17da89c730714a42678c6729902302465b95d5a4d118f718c14b4e181f3180a1388b28a9e59aaca3dddaabb707219800d102419c916e95c9c5f2884ab6f200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ed98be277c8f4e4c0d741219ebab87b5178809eccce529f01f14a9ee6686044765e75d362e8aebf93deec77999901696023100f1bbc154f23de9920d543c3f736cddecc090f2a1205a16f140ae0b5ea2b31e403dff4b1e94a692169fe55ac945232d6a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023059eb416461b21f76cbc50112c315a11d134e6fd04058da2378ba82966cf7fca6f61d85d28153a287c7416c630e454c6302302cbc690d281f9f2e725faac317a227961cc08f4b5635a4a6b61fdcd9117454a100c34c6aa18e18a327d8f2fce7ce98dc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b826b7004e29a4f6d3316cb1a5f33aedb3d1157ea06acc2464e089e694f4ff6f2f8e470f4be1b6adc0f374c5ebe43def0231009249ed582ede34bbe3a0a4e5a067ed99960602cf98c5dd388a4b9b0c1510c953f3c29dcd8805c70b01af9544794ccccc0302047c435bb5006830660231009d2ffa556b00af33a2c7264f4efc378f23421f5b7d2794b82f6dfd5539282c5203973ff7653b42337790a8866276a56a023100baa09b2bd9fb672db1ec9d9d84a4f7678514e2310a0ec620804e6bf44209113a27a52262281eddc1d426fe17beaf78740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d771b904338b983e3d37ba6fbc35ffd0d9c373bddaca35571cfaa8710d24df087f1dc539187051c7f43ca62e7c675aca0230281cc0b09359a215cb5c5749d68d92aa4c2f212a03107f1b847177bbecaea45f478267e37215067019cc692652fb6f0c0302047c435bb500683066023100cb65d2b99ab5e92ec0c79a974812eb46ae453ddef78aa4b834587cbe77efb4edfd8144b1f96e91f6c0a87887686b616d023100b48bcdd714cc49cea52a52ddf4c3cb652c85da0a1f21320333fcaa4e4e1b2a40fb55bba4ae0cf1843b925ea39c516dd30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ca51028272886ed40505452b181c1ce354439673e5972029bc3c290cb14ec54a089bbca9692f084b6f692706a1bcb48d02301bce100b540d0b3692ffae2b2b22a6c6da8e6103821475487ed1d3e87104eb0e92b7c7f05dd00cc5fdb4a9e33a28a3a90302047c435bb500673065023100f13a768b0dd90feefdaffacab61b14fa6a85906bbfae01cf9739854c51f461b8388720815b2ce0e5b92443f20b28bf7f02307d40a6120702f8f05203ed2af3cb114aaa3c3c090e413f9ed5c88bfcd27c8fea4fe41bcebab01e81b2689b96018879580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230515795ec9cf37a26bfe9620bd6ff4862b6cdae69a6703a5a6b41c01d4cf100e0abb935bc9e4391b0cbb9d40f3cea8adc02301980c1827b44c670f7151a6ed825b65065b5fe211996eef5fe259bb7e53b89b08e2da9170df0449f4231784cf9d9ad8e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306c71fcc225fc7505f351873c290c8ec88395825840b1848eabc558e606621d07cd922306b96889dca899a17264fca98d023100d54bb5d5b2d0d77a8b448f7fe22f62fa5f38d086f30a3c788a6e1676d508e6655098b620aeeaf5ca1bf7f5f90beeadf80302047c435bb5006630640230342f10f70e3b041d7987548ef36a53ec86078db8d9dcc6cb445e2c28eb31a4f89cd547c131497861c65cf7a0e3e87c1a0230206eeff4fe35666b733254626d2e495d6e9160454def98ac53034a21dd21e0c39d638cfd2236f6239ae383317aa6b8c60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d0c8281600c184a17e97bf9234c444ce0b0cbbdf9fab4dacff5fe369e7efe8b7087f68c9fbd85e3bf95f605809d96032023032967e0b6fbfcbe7e8b67c49302b3ad8406e4dbc256df36ac41b7b4f3616e4072256fbd7a66dd61b7c0940fe057f3fb70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eec0b77223b51e5ce9932787b0838ef5b2685ec8322ff9408ebdae332e5c313280a5df12e153c2a7d59fcfe437381053023100d2746a9f5ec4e84a58f8a6f868d1df471eabf9a23dd7ffceb65415529fcd2a48b765a6d2047bde525b00dbcad43c80440302047c435bb5006630640230748607adf92b4abdf6c29b23e5a8597c5b3aecfe9d9db75252b3116d1e33ec447a225bceab816785bebc7d4ba954943e0230777fcaa3da81b1888a2d5e9ef0f1cb0b47fadd8897b5ab3b1e1c6143155e059679ce8ad54a673459dd80d2a449915a2a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008e0a244da4ad663789d4b7dc729ae0782eb084075b3eaac10b58adacf8b847198e6c727c363fe78a5f619a7616a6fdd40230382999ee8c1331ae7b8cdfd469668830d176c5a99a6a3555335bfce02ff6eeddac5403cf5a0acf0f61cef1d821d6cd990302047c435bb5006630640230456b9fc59f6f389e3e536c082fc6c45b73ba819f89a886fbb679a49703c794940abedea440e8dd4ab52c331576d8f26202306d73022ba5f93d6017af1cf033fc8b44247aaa698b29502126c646c207391575d0282935d7b03edc4a840f9c46e5336f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023035887c9f6da8f999d12080f70f7e77a0f19dc746b70ea1c64246c26237dc6ff7dd0b660094ceb591e12fd3b9057d378d023069476224b09a084d2fc6f734c2b2c1eb1148c4aae522845113a2a7f80564452bca1244886bc6c22a8f9f131bff992c450302047c435bb50067306502305a5e40c3354a94fe969dcc4e32d2d6ec9d9d30e31cffdc7d82dec8102a6ca9a1b5aa5395ccb8cc34ba66685b102db6ac023100bba94b552941cc50a3982b8763b74b601a9dbcc40157b73f604d0b31a8cc223f2a27bf66d6d11ac15c6e64b1de341a230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ead9abff12ee54e06749ae611a6c05c63d0ba6463e79b4d1f5e5e96a72dca2afc3f77e62bc764454f6f38a047bc9cd4402303ec8ad8026334b3cdcc2c88d458948b6309b9fc4d021f8dbc6f1640b8b529dfeba49623f8414a82392cd80386e7bc15d0302047c435bb50066306402304c46f7f0a1bcc2d08f07723446a47b1d2701bc572224b0bba953c3dbb733b4d02f0d6fd3f36283c6b1bfd3e8221870930230435b479c037dfcf398a52ef04c5ca41310d0f6884de97c25a37310e1ceb98805600981174bb248353c2c2cd1abe096f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301391a1371d52a29ebfd1f869c4e49c3042ec78c925bb929fd5e26fc455ef885871de3f7c53a26680a5fc5842e0e5b73c0230675dcce8317ace379dc382a7d40af4fb5b67ec221f75db790698057081fbc4699bc98a4c0256db97abc4aff5e565c44b0302047c435bb50067306502301b9ecae7608f0266559f209761a24f0eab74fa7b3b33aa6350ea08afa7c84bea7aa63d44d39ed953c5e92e4082245f3a023100c5117377e6ba99f62c2c07d05f5346372b4dc6a8f4b8a5a45848e0cb05291584683c2e7c4446d457b0b7377f2a65f1ca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d49fc66ee0145d243bbd4433dd14a4ad302629e7d356a3ec2b0fa6e7b1adb5a3d1d2b19a854af68c1974920e26350a1b023100eecd377db9e2b409a3c8e832aa1f05ab14612f5e642174e537d47d4865cf3a4ac5dc722639f54bef97eca7c49cac75550302047c435bb50067306502300f802f75385f758dbc746caaf489c8c4068cca758c0a79c788071b6745cf43c431e20f03899aec041084324faadac5df02310084e0ebfa6849c86d8a8e5e486ab5d7a60fd282bf3c43b66d59c4cc1a3d93bace66533be6aecb59ee0fcc23d5a877ed3e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dd38a00f446f11942f1cb03a667ad7c6a980450cc07f5bc1f6481a464fc6c60a0a09dda25b84beac220083c5b38ee6b602304d5fac578386fdaa0757b5b0261a1dd55d49383a0c8b68327acee7b38a5380f66683854f9a4543106f52d4817675d2100302047c435bb500683066023100efbcaea48d858e013b1b41ffe0be3d6d52947ef532c45bb580eaf581ff2afdc3eda36bdaa0bf46ca739560caaf2f76bc0231009a33624d397a0afc5d916b4ee330f49e2db9d6ab5bb94f852e2bd1820cb2726466a2d9b286fb63598884ffb4fc9b315c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c36a938391eaf3318c3da1c74a5173c16873c1d4193e74657003657851a6e92a4d91e46a0d1542aed7e232bd1088ef4602302ac989e45baa13c6d78bfcce2bdf89827c7a72bd6991633a990d77f89552eb9d03776bd97f7e9aaf71f64371601f3e320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023027c0d81c5fd517b71ee79cc60e512cf9d9c01f169b053ec608d549c3c105c296317b7d60d3a27b0614864698188b19b80230678ca407251338ec577f8ff9ad32312c6f74b88252f75b104f84be21df0ab7fe851b52fd3856df33b026fa23fdffdd8c0302047c435bb500683066023100e455cd10286440c59dc46826e67fef5049a51023cc841ff51a6f008e7e25d9c620a67248dc47533fab2ae5a61d2b96b1023100904a8fde187a0bbe8b1a69a3a2b086ecf32403d42824f98c6a091ed7748f968cdf71b8a6e5acd277c350d3c2815336390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300ef98225e28c6c7f21aab335e76f15d6df3babf5faa6d830c6eb6b1bce7f8ecea01cc0f3cdc397bd237d5b9cc82f8876023046eb15b04a15e6ae414458044840a6a1da04686f04aeee610dce52ad230e3c8b5d59e5ae7839cd6aa8ea2b9ec16047160302047c435bb500673065023100c462908cd9e643506fcdf615eb66c6d3ebc5bd0f65be776abe65f737c26feaa67d3521fded2350d7f0b9fcfd59ecdfb202303cee15e4fff46c2c0fda0cf6c4c8c23e83c9e3506357a86a6ea410a82e86452d7d439fa3826ebb59b6b62cf11818ea940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088f64bfc476fb31894de127efc7c4cf3c9ae198e9de4b12764106083e56b20a1cf5788d9e24f500f2c8cf910a041833e02307c5cc1efff2aa111714385772c5e3b15403774ced977a074660596839c6819aabff546a98b18f0cb5b204aef63c129290302047c435bb5006630640230415472f5a521b2f51bdd174129a5f6047090d34ab69df46ef028d3714f40aaf25b84c4db0a6de0dd9e8ff74b0bae16560230787f431fd0b92cad29635dce3aa641319048e464315a27f276734d025e70f736e91abe56c0605ced8bfce27c035b3bde0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d666b4e55aef8a69974c081bbe12af4217ff05b4747569e0d0bd989739f71849336a5d14b13279aa784b9fee4e32b582023100b06258b6bdeedeffcf19eab090e4411999b052a51273127807d2d57ffc5adb329774b6e97fda21b4a3c324a66d9920240302047c435bb5006830660231009dd9b9bf5a40ae7318e3b38451ad75884b1198662fd6cc3e09a6d440e7aef542b99e7073fb0130d366b0d3fefb91878a02310082b2e1cd284305ea2950e4d13335073cbe2145d689ba95a003aab33900948be1a06ff23920ed5c2d5c8b2c12a291b53d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023071a409a7ccde7df4815d9957621a0c38952c1df9786a5a3ccedceed8ad4c6545071b88236e5590a3596c2318ab02fc20023071c14ba4b4d9f3cd56d8a43c54095c2c02f2ae92fed85e4d41b8c3453f8fd6f7e2c304d747d35ffaa64658606f446f160302047c435bb500673065023100bfe88063c8268811d49237bd338857e0aa1fbc5fda3c1be25ba02212d8fb77678fe4f680c317226423e70dcae73ca9fd02302a1ea8ceaec15f00c378c9d149b2cb864efc33f327565039bc465f782ed5b3367f9eee79134cf146e0263de7bec1ddcd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f03e23d51ca281c1b1f8fb0d483f1daee736a672e6c191aa5694733a67e8fe1bd8aa24feed8223dffaf57f1c2defab55023100c6904b223885013049e019ef0b3cd53b4f1fb129c67cba4e329415b46805539ad70820c1e3a2bc577216d4030b1f65250302047c435bb50068306602310095a897c2be9333d4994c50bd15ef1b449a872e13c63ab79174b0a6b211436311e67d958e4c099c325a1d6748cbf34a3f023100851f8cf0d5f9d792b3f46c65c4c5a3fda2d9e8c4aaef60e6aca966b264c26eb7ce2f52c274bb5396412c3bfa5819359d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023068516e40e604aa58c3630df641f75a33aea06a56cfd4ca81637a75492347a3e8c67589f96835aba84045c343b351b457023100d1f137d2d1c5989456e4f8ea5ea8485a81abe338a13158e5567b2baadcc6e9e30c1bc0e6608a05bd5fe27a4dc234f5760302047c435bb50066306402306722e2cb226dc847632cb910e597dc37ed02205afe2622772d14e5eb813119ac8fb6a44ca578cbec3de82f4f279c7a940230052334f2821ea6e806316651553073a4fe930706e3a5e0c690b204932f87b657307f1d271f7f9fb7cf364950eb2f53850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eaf359d8b46c70c6a943ba4cb04d523fc17c8878f90df1524f9e473f07d078f589a9fd45207fd541a86b3a2372b8b9370230616f468af5143fc4da160fcb3fd2cfdd2d0192f030492629303367f842415e65c4dfbe81557e728312ee4fcb3cd7d3dd0302047c435bb50066306402301ae0ab6a1611d4407c80e1bf2cf0edfed3005ce7f35b894e45db6de19055684953e52040b598d0a1978441f80a79c895023027ea190513c9e375df487ae1ac923ad08cddc65bf2c39ccbfb5f927a0602d1f227acf38e3c255d02814b820f184d5d900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230740729cf2347391e104eaa99912a8b43aee55dc536d3a61dca597be87417cd519f6e6d824f5fd7c7a3b1528e9d36126e023100d6b02bcd27579268d2c2ba41245572e939b46467daa566ba76e3a79a9011dcd62785307c2841fc62db500c60e575a31e0302047c435bb500683066023100e42b1e7db74c9c3d9002ff8c6df1f1e035383931f262ca4b5022510fd5ad6f4e3b6d45d0359259f0aa7345a04416c5be023100f1db52ce416f9b7589c87ef769ed0c1425e2cb6d19334abd5293159ce8281cc08d053598254b05282ea24fa4632abb1b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d9d80aa880b91733aba8aaf3042ad32fd56d2cece884bdd99a90ec1f6d84881b926af9fcd7e6f01747a58066469282070231009784bac4b3c31da65613dd23c019216d83b0b6c109d2187294193cca67bdf2d03a99c576f66b91cbee55efd9a2e412790302047c435bb500673065023100ae3df6d1ac9b9c267e297fce686ae864b6694207e8a0935135483f615d6ce227186a327532fdb08376afa591e7cc358902302fea84696ab5606ebfae3e53b0cfc02f95f8e570d48ed19c480b5984d7d1f254e71f431a232e1e26c5f04a19bc680ddd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023024a6842a026df0e3f2d535fb484fc4a4e75ea731c4fb778656d4f34bbefaeca269daf0d4c8a155105fae62b05b30041202300a718684a0187ac11b4f1384963a1b50bf9fdfff85fa5975d46d768beb76c0cb379dd6e778a7355d98a0e932049a1cef0302047c435bb50066306402302438c0239b714c3fbfbf1bce64f669cf274bc70e80e0e2d6b9e4957788bd18cb2631e6a11d1163c3facb50acc76cc795023018e7c5d685d9acdbdeab85dda2a193a8f12f51dce32e7cbeaf3ccd618129eaa5c07a719ad8b929c76d66c61e5990dc440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c3baa1b0b014fccf9721deb77a5cd05f698e31f03b56b44b7cb37f89553699db1f44f707a6515b093903a9538e87856702310084e491b0f43024b138f69b62b914fb4696d123c6311e09fd0f191d432236186b6c35ae80ecc4693347e4f1efb56573d50302047c435bb500683066023100fd20607596e1786795024b0f7cc390743816794a56e29a1687a5776c6f4c2a80cc0cd6000fad329f87857b6c4f8a199202310087d7ed62418be849fffbf4881d6e3a3d5f7b327c36be44c6bddc8c1bc4eb0058afa24479c6d4ae0d75aab5815cf886160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023015f4baaf48ec1b6e71b309230586f4ea2aed6550bd54fd018ffb3203db54b3a3f2da6badaa3b95fabd16038e4ba5c44e023100f19bad0a13dad95dd5db4746dab2d95adf224550f77e7517d05ae3204ce4e9c2f58f5944dd6621e898858816956738c70302047c435bb50067306502307419c9767098ba132cc67b9775e988028770092500ca573068b8bdcae47798e6e39a8712c1c208cf97d8ebf6281bfa0a023100c72530abf650a7da601fa919a6c539be2f1cb7f97df18daba3a051f077adb1bc5f962983beaba213d9d6e2bd1ebc80e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023002f34455f5a8a2fe77bb4f1a5e8d4f18d151b34698e170cb59c3fa1898c210b20112ee41b240dcc91670f0ef40b3f3e1023065e4217b482097a2ffaa15bf1a118ceb3245c186cbbc020222c72e9078e0798e08a29770a42628f1a9ba3c96095a4bd10302047c435bb5006830660231008a554ccabae07fd13bc42462dd21e2d52713d46943746d3769565a944f9601c5037e59706ec3044322f9da812a8390b5023100fa8260a61202437c01d70a9613b82b9197b31b2fd883c3bfc67b042ebb973c11e39b3512f29f1bf1b869363ab4ce0f040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0aecb45ca377172ba96c2257ca5f69aabb39e0bd501f08067a846e1568f8bd52681bdf00d8315c4ede1d2cbb9c6b01d023100b435fe482fe26e3c8c34de9e16500b7c72c5e6b8f67688eb26760a4980be86c4f31152c48a75ff21f0e289bf390df8c80302047c435bb500683066023100915f70236547f996920a7a671d6a3e598f5b2864e8dc2327b03b69a3cafbf8015845a6af4bfce20bff74105778703cc402310098d7a3503cea52564b80a6ed66da4b0b0a6d4549313eb6c2ecc29f2a987b122b1a31be22a4c53ac2268471761f1233140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023015fa5cbed25f3d4e74ca1565355913c0fa47879de8c721d89ba1694bf73c5ed1d07e4dbfa99d69ffd370a96f8cffb48202306529f5f3f6299f79635ffd3297b8981a773f1eca0902acf5b72b47267e58d9bc2a89e17cd53857103132d0a265c7fd410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008f293063000a325613b8c9b99a0238830586c85048c8ad8e4feb5e49270554ea6843317b144241a95a74e0e39cafd978023100f598d1e7c8c594517cb9b6e94811c97a2c35358530aad273f4cb10276f9c8a4ee6fefbf62fedcc4683991e592d0717860302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffd94dee243ab0d69a9cd78df76d7bf627868c35b3fb1ca7d0cf9bd2a5d55785182985c9efcc6e458f82474550203ea602301809a8ba48b75a6e9a8f8b6e2ca2d04bff61d0e63af46b0c7f84288b4ed3dc0219679ec0d971fb337638e1131aebcdc90302047c435bb500663064023013154a59b2a05c474eb0ea1435d7e174113359fe3b9af5d8a8e3a1217642a37f5b0461747cfdcf5dda6288ce28d1918102306277da89283a3fb2a0ea2d73a4b06a178b7a1f14dc1311a9ab583c7e210203c2ecd55598077be22eaaddf5b04ad15eab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307dab680d548b6da472e73cc16e0a00c0ff223ea41943324bb1623ff20ac8fdad3f4fc8870d550c0a3e8c1c55ac7dfd34023100db60ab9ab38d46c3b2ba0af65a48f1a7832a0df413f57df350afbba0fc146e676b277efd5e6cb8e27c26c821b01120f40302047c435bb50067306502305a8f8ef1c2ad88503da2744c43cea9dd9862ed379c53655537d3452f4f29d2f52046c8f22add60f11dbf7480485008b7023100fb1a0f30d6261b77fa441ef4129d0169aee65948ba0fd5c1ebc3f4589a201ec76dd8f8a64cd7933b543a91679b71143e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100adfccf6e0f6e1c8d81d6d5ff9f516f1f63885a2fe6c48c14193d710d540ab3fc8d639c8b95fedf57ea51f579ef5dd5ab023100918c33fb24d4924f123c4c2513918327ac7eda25e03b12700088c4618a8077e37a07c000c54693ece00e9c5db98826840302047c435bb500683066023100b8496e296d22e65c5f7eace9665d9eaa702d2a11808e567413d61abb7732ea7841d66ce672f387050cd75b5b52be68e4023100a7bccfd22dcebbaf6b65d9c586cec0b44f24643a6d6a18749398303b20bc500c6a627674984f124b45f4a6d23427b65d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023078eaeebb3479ed487a6748bcf7248c9a2c60493bbe461644aa0ed442a90efcd2ef6bded85716d13b9a10db2499b98e5f0230206e59159fcbe7be04e939a854c9419b86b2e6803f869a7b12820cb3f0901e5f0b133cbe53d5ee4264426294838daebc0302047c435bb50067306502304def43281ebba4e0cbf69b386f44a3b048a0baa33da33264dba0584d026f64f096296fca61e1783d023e581f80d99c63023100e081eb67b9963e8d83989e0a5cedbebb3dabc7b7b64c84aa1af9d57429e9c14fcf9bff1fbf5db5ca6d1884a08b0b01220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023015ea2896de1ff055a90064c2f66e3fb67e8e9a63902fb1f992f077ce2876407ba1d7ae21a4ca18d27bb98ecc51f301c602304c74cecbe75b7511ec521cc0f8c21d44644fce95179d7a687938584c2c06d604279816341a68ce50fe0b31e07d79b41c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100be54e5aa20da96153a356b1b2f72b90d4eb9b416c40bd0be40807e2bc015bad1fd50feeaea5235d3ea56d3c806ec5a68023100c1ad4a8c2cb9ffc36f358e9fd6de6a0fc6fe56d8a715e6d0485c9578357030f9d1ecb15906536885512f212ba6e59f7d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305a0c498cbb55534f61b1eec2d808e5df1243ba520eb5603c5ac55390809619d8182cc4d652d03d52a7cfaaea6e64d9e9023100d2c1d683e405499dc6dd9f78a1e53954a3dbefd928cff460548f323a53517e8fd66021b50255ba0390ab79c7edc460050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071bbd647f597140775d2ee11bad214d6937920b0bef7b48396883f2286b7e6685c0aa08c255128425b387714bdea2c25023100fad2435b526fd2a60911ec9612a2da277cd201e2399bfa0a3d621f15c12ea783fe92f8ba389300c29d0a0518aeb2161e0302047c435bb5006630640230471f5fc05fa501d5113b91cb9541e8374c2c4a4663bb40205093579ffae1f851d8c34ff1801cdf8014f439ea7a5c11da02305345b1ec8948b15d5c48fd0fd07fc3b4347f8dc2c1c90749bcd79a18932486ebd96f8edd49bd0d68b82cd30d9cb63d090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303e9f14a5924c0dd47d920266ed8a0a80d1e9342c526ab06380c80703c971d3c8dff2bb7e49ca190afcd5a9ae874b77be02307ae5c5fb05f9b1259905c4581f9e3f1098bfaeaf27be8bb31b93bf5ac8b4a1c5bcc3a72c05e709e6f61d5bdea324ef880302047c435bb5006730650231008c5720c7a7e31c9f55a864915fcfe8d5d08e55fe36823307006fe051454bf952cd8c8c9ed011b1d57d92830988c182b802301bbcf9954b4ec02a9223537297269205544c074c79c86e945f2c5d9dbbd3d889bc2f653372afe343c883ad65c7ac15250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b6c3104c357ad705b380ee68f76c31c0404dec594b168fc6eabcc2ee7c456c617a7f57350b44d7a0e2630dbf37ef9b3f023100e0206666fe9e965b3459279d5dc90187c5f41b3aa7881f9c43387ed9231be091b489e194a1fce64b7353ec5d527c5c120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c0eaa93042212cb1708710a415543c0d60a1df995eacf9285f201615affa50adab5fc5f8fe8397728798d2a900fabf7102306025c8285dcf8b3d6436477143420380becf1fe5866d8c7cc8cf7d52e0684f8ed0c13ece069f97cc60b214d95254f15f0302047c435bb50066306402304c87266b9f44f8bcc5731109663b100e9a8d60cce12f03534a77cf3bd5394ff5cba42a731e97d818b51aba58ab011ba80230017336099e67bc64e83b0e18f1269eac92b5bf4b95c5d9156b717868d1517a08ac459a1f0f2ca2bc1bd2223ec33fc19c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100df7f4cbeb67d604d0df6404374a6d1746105da9e892eefe5d84e71e0767daf9571226ea8766cc4249942792e6c6eda14023100fe314991c345bea4244b7f2153655e25bc59c282096cd3c20ae537741962be3583a275ddaa24d29783d5e5974a081a050302047c435bb5006730650230221df1e7dfc89eeca5135c19a9aa12df7d79479f3bc97d2a28f595dad18e6652c4ff8756b4dfafbdb786d0010a0141b7023100ae02563bcfaeec75bd75d00e7c14f24089d069a2dd52b2713e57cd6fed1f9669673786a745799c8fd664c96c80b61a990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300c477c03c9ff45f553c166ec1439062264737de639a3c02ce4470d4f6742afdd167cb369438339173670672d9c87a2e202305805bb561d54dff1ddadaee2c7b46625c6a016cd364a60f96cebd78c953916ee3130d55610ac3ec5173f6e7df70c6ac60302047c435bb500683066023100ffadf7820a4c59652c20d894b68c04d88fd8d9370895fcbddad75089987343f8cf879e83804c7e7d5e86db797f020458023100d12edabbc2d7b3242da24a16f92676f360f5206746e4b0665c33d1128f8ed5bfd6b24b0234874dd7f806f8f793d6a68b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c3376eccc5f7492a382bf1db05ade0d1179b61e7a6b78f64187bb0faef0a09bfb8c69c2e684c0c0109d4bdf604f4e9c8023100b9d2eb550efe28d09d111639a8c18ed9a38744d5957a47baf124737ea69f808bfc6e3a117d4f1c677a2e1b223e6d50f10302047c435bb500673065023077bf6bda8b0af2182add62a3f790b6864e69fc5b17401da4b0270136a09f9a415ddbddef3b5f8d23d17385fb0e280c690231008f407ca73d49a4b477e10fde89ee9b727ceda4ef10ffcddabc1d29638f2a782b079e3dba55d969aa4b05f3866c721e770302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008cd07f3366971cad335923277faac48897b0b4ca638e2e2c8a313f81b076607b26a32bdf8e27d1408eb511779073b5cc023100d4c3459128b6c518ed9a45d0f1af6b1f4ecc8eb8afeff2e84df2222c74a79cae08d1cd64ded72480e1cc637321827f6c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500653063022f2e1d494c32e7713761d5df4dbe950a7adeb784386e7920d5f94acc000f007dc4a552c73b12b1b1a6b3c0e63390d76b023043b6842d0d9417cf44c35c8520af5bdf2e1fd0840e94d8e78e7efb580d24d51431b98ea630fb98bbd89811eb5e9a6eb50302047c435bb5006730650231009ae7607fe7c057d05a6d87dc676ea9a3b7d82e32d7a06328879fb2ada6175e74c294e08ebd23a0381ac86f3ae2bd571902301bb7716471c6237792693f57e929cec2cde92fe9c33aefa0f456a38489deb52333cc852a3db11a402eeaab644e2627f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ed7b0d85da8dbf9b5d2efe665630e1dd123ce0422e916b9ebc6cce7386b440edf69d03f3544e2d2587c9886aa079adc4023100d2287545c77f60175d53673e6e362fa4b3efccf129d1dd0d45270a0d0574af229bfefcb15181b40ace86aa8937c519800302047c435bb50066306402307c0631c2d94cd40f14aa0424ce7d896eff28b3e5fa0729ba5826a1813ea1f968e7148ed1059f330d79e3d824884afceb02304b5fb4838e266cce934740204ed00b090ba9b6d72cdfb1db08ed03db81aec3c04b48ed55fe5c565988b986d1334606db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009914a01cf8afa7a67543298661b27fe69fcde9912ed5e699211b6beb977ad112869750b05807512287ce3a8449d715d50231008927987468c5a459dd7fe7a7615957cbf52b3fb5b47f0b1a0ecd82e33360220758ce3d9228c339b0f2caf648657aeaec0302047c435bb500683066023100b1c2c5a594eed9d555b836499a29a853323bc8cf2a8f7678746fcbb7c601b602bbe897a464088324d335fef6d3b30cb1023100f9dfd1b5e73bcda5ffee58a6d668008e2f8130d0a660ede6cef1cd826278a8244cb32064a4c206d4c7693c0e49afd9630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e67ebe08bfa1fee7a3f4d15ed767fdb90c9fd2507e1484e5e43c4020d773938e15d509573a79d17a6a11aa96d68fd5310230669cc080c5aabd566b880c5c207674fc8875168f73621d6bb097647a1309f86b0dbc11e15cf519edc43256e1ccfebb950302047c435bb50067306502310088eb4730bc16028a023461b0c8913a8404a17e66573ece330d5baba8f47d0612f068214b38901d35ff409d75b894b1ce0230301a40279a384666a7995bc57cce74fed3bca613b314b5d79cc9a92da710c6e7968c35376ddfd26d85085e13b416baee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306cfd26bde4ad15e80edf3e4baac205fba30e6d44df332c629de8cc840e5c56fd99783872ecfcf59c7e103aa82fdcf1d8023100a9b42e28bd0f50104d98ddda9bca704516c36c01bdcd99af6942da32fe5d150eba4a89d02a4013be6f284360e11682bb0302047c435bb500673065023041aa911957a58f458fa21875d165dda00f138113d9f81f5bd644bd892d41f94fe6e6968833dd5356836731fa0608fdb0023100962ac9d273cbc30e8ab7ab58f67082b26860eb7383e32d1c3e9fa8a675c1d83600858ece62e619b515689d6b42fb29d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e03f865603df697d14e134a8e825a71f0182225c86fb974f04df7fcc680595e915f322940b914d611eed3351c4d41e6c023100ca9ed7b1f91c17824e1bcc2e7df04526e850b2acf3ee8fdbb7423af911396d3c4c563b6a0f6b3a36fd616480cb0fd4270302047c435bb500683066023100a8ff79f6de7b2a2d0906a3f9cf8fd1556f3a0e9152e73e25644e62d69aa7c39baaa2a017321dcfc77434a8da6bc55c86023100f504c92c57b676574cada201267931ee737a5e741f024986832ffcef8031c47e9718328b6750cc50d6b738b9ac58aadf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310095b673fe5dfa0da3eb777f5c1d7559286be87e74e2323875cce75eb58c1bdc6147be64554a97271cf1b7ada6360727bd0231009442dbe2b1b340ea136a9a45066bfac6b63ffa27a095d27305d3a0cd1c48f1e07978419b3d4b34a93351c3aff84bdf150302047c435bb500683066023100e8ab5ffa2884168d5ef170cd53ff7acc6d0ce3e9695cf588646d8d78342786d5da4a4d8216268e7f03659e5a31712bb7023100d8508cb5ee250c5188486f1b33d52a63337016aa84e0a7d989cec66ac6058799d1fdef17fc5d335f3c34fa09c8d3c01e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e67714e60f33d347d850db9228b89c2a8c5eb71e5740f88fd2457f1ae55c0fca7dfcd036d2c37d447840a9b6ee96820602305671e1828223ab396a980e9b4e40b958a787b5fc4a122c6e6b1a2c575ee2a209207a6bf62d50c2dd757c4c0355febe9d0302047c435bb500663064023012f1ef530b5f67a9d8298b7a34ebd67f4fd64ac32d9d9fad17a3ef4371f54d8602c989e7d2249cd8649199b60b64376002304eb4d0dfda0c0bde58792b83472ff558068a29ba4a22ca5c8c76d5c3b972560214a03a28b23f45f7546e379c077e21c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302ba5be2b7d8ead7ee71601d1934783d7a5452d11ee0084198f91df5f16585adcbb9c2071aa37d31c9776ed6dfc842b67023059efc81e411174ecdcf985384ee434704818224d67b87cc936a0d74e8a3f4502f53abc9f443566d9f9c3c1dd6681b2090302047c435bb500673065023006a13796914374e4a1135ae8a93bad6a6c7abdb305c2ea1b5a2ea341e7d5c474018308c5579101c1730c8fd4803dfa07023100fa184c586054b992708d580f9b95488bae4385b405ef2a0fe85f70c16c7aa66818cf3fae40dd052f2f08d551d0bc2bfb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a1c59b58d9aa42bf07f3916074f875ad4e8ecd4be8a6c7cfb32e697ef8f6bc47c4eed74e91f74cfff827f00fb552c32e023100d7c24f5074237f9b7b1510ee85a4ce58a4680ed61b7e88085935262701c5e1322fc92035e60cb7d17beb5a487384127d0302047c435bb500673065023100c7dee2e8e9ba104ab5114c28f3138d6aab0e0e63a24b7f733c932ae05a1ca7dd1196bda488aacda9f508d4430e01a1ef023006aa6275c13d0f39fb2184896ede4e944f703b6f74e69307ace707c96b14097cf355eeea574b49237a8e8decd55db63c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230469a01fb0153ee2783adb6c2c9811a8cb7945afc0cdb2aeb01eda479979ce94fe7f131210a4aadbbab4c495d93a58268023100c68baa09c236ac1e9cac3d5003e746438ef0a97028678a5e83dc8b969166b2bac7e270b2a7733a4924cddbe4eee6e6550302047c435bb500673065023100b38d1df2d1debd2a7ac93fadcbad01e59639c73ac22e6c388a23f07540bbd91023d38b05268095a3087c47f686b72c7a02304ac67539a66fb61deab6a23ba919955670aa3b56e46c10e1c971be7fb19cbc16ae32face0b7d20719c0ed7515761265b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306ab8aa7948312faaaaf81182fada4f41eab68dacd6bd498fd530e29ab72e0e1c363f1c543fe835eebcd69a0368b67e3e023100b675b53a60845772e4f2f9c51fff87335442f4bc35cbe637bfe183795a99ad24a0483e8832314ac3a0206e6d6f7de9210302047c435bb5006730650230315809046df245f0f252fc8c64ed3ef6f1fa7b99dce508b06723b704d16866ee28214a40052c9720e9dd9d4bbf2fe9bd023100d3a16aeff08677a8a3226438e8ed61f5a2d356435eb4f07b2c03d7bd3f58f01aca890f0124b7bea636d984e791bc325b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023010e0a238ddf850774866a91426e455a6701dabfc3dbbf6029ad8156cd1596303aa585005314a4498c3c6efe0b4d9617c023048f48ac2c9eb1572b766dbaecc1f65441c057348d9b2dfac59e2003e24ad8e9301ceb444ec3567314e641ee9bb03a87e0302047c435bb50067306502300467034d904f9328e5b67b7308289e96f4047fb1682cbb6e234eb5796b322f1e138fad9b003e7cb814ebf3521ac408a9023100817efb827d4e121044836b8de435001d2fe0693599f8939d37578e72ffddf0f9baf604f14c17059721d63f704996a47b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b38720c4b5d7ec32c4dc4bf0a45c07e5565c0817983af15994515d147ac1911cc52622f87398ff52799a51b7fa7fff01023100d46b79b2dda68f5729b12ec1ceb44e62e7e31996cb01522c134e77f947d4b542b27adf160b7a07f20e6ab7142d71d7f10302047c435bb5006730650231009a26c0fbff948fdcf5d62d1a5a515cb2643a6e481551ff9d54c264fd520732a9d87ce3c9774f842fe2decc26f66de1a102300739a63e7c88dac51d729f78d3247c00819c66e37b79c1036a9e1f3cd018306ad802337389c7affabb4da316b514be6a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d330622106bf5d125d86ce7b0c9a1b37ce3f76069e6713c6f8073862b67544939a521dc8c9ff813ad60ba6f42f5e07c602300278302946bf80a5af89e0ceab882e49f5e9d577f74f69c18a5f9b1a4cbe37bbbbec53a09194c34d0d9581ef99ff400d0302047c435bb500673065023001431b2976bdf9ce9822bc3625062607d08b3b5ec4ae25bdf3f53e9a5eb34ceaab4c7decdf475aa5bd84e40cef013b90023100f6a804e3e7e54a9f8dc01f18ecff27e514efbc8af5e6b84382d085ca6437483cdbdbfa8feeee6940d9df7120a37a23a70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023070877e43d7d3ff47cac3bf401ff27206dc71e2674d02bdf5806741c53cd776bf46daf51203e240c59c0afda3f5c0a252023100fb7fca012f7235c5e6fe2be4972147dd3875f79b46bbd570be5af5bf64f0a59c73a2fc8a9670f98712ad892b4b43a4f50302047c435bb500683066023100d1c0d4aafa828e0efceb612ad2d5aa5c157cbbb80ae87917a5774df483e599cb4a6e141e9045eb413e787543a5dd2f1f023100ac9835e6b8fac97ffdf9d0a594885613bcb62caffd6ef5954896a6a3c31f17ab1c49fed3305443fa5ca63cd176e5f7ca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023063a416149e1ef0c8333e29bd994a3018e84d267decd00e2bd8a406c2ab91da0ddddcc4d1085bbb768962f6d7c6746c6d023100c8de00cf6756b9d1a24fa4b502b5e8a6ec15fde33ee40233257e4e4463ca4d363dc09dbe1d3d432bdd9e5bb4aea3ac1d0302047c435bb50066306402307384f8608b62924fa6415dc92842a3d5dc6a01c62b497a836705658cd88abc440f0d08f215f4febbd21ceefefea3d62102300bd8d5a4cee89fb6db054b6dd28dee8fe34ed9305f2e1557b92b3383326f65e7f52212d58aae0166396514e502eef9530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ddb81eb785cd9c6f5c54941f8f2a34deee7d034efd6dcba12ab23f673152e277f629110b5606b860ca2b1591cd79517023100aec2acf2c4afa711983c6b5b8b7d5744111fd5e6e3b010ae96be4d3f3e12ce73573053d26a68a4bc01e68c923a6a03830302047c435bb500673065023051aa901eda6e6a0c6ba79f4f111a89bec94602b2c1383b7191ad26a93cda7c597bdcdbfbe5cc8497325fd253d2f4c688023100f996966d2ac8be1824c0a8f98b8082ab9af4c862f6f1e27f09fa2721211bbed035c033ab405dede7dd53333387d9545b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023047e4f7f3e9858adf59a81a0b85da076c07f58caeec764543dae7926413456b44ff4d8fc8fa7350c34e44e623a01a279e02300c8d2891e0539238b4d6b4aca7cf66c1eeb1fe410e2d7df272689167d6fc803f5266ab65e0e896150ad8dc1610739c480302047c435bb500663064023066ad89cf36faf4bd81db8cecec6ce1ee1293548bcf815b5b93e0a560752e0a4ac839190f4a6f3569f243905f1e9c1bc20230618f3262b760f2293e37f4cb9a8914bc43fa35b2dba8bb4c49b061e9d6b281f80cffeba91593a58c2f362eba3c75dc420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d6c6de7760cad68184a621de5af952b894dd611248b4986d433e6fe68120c3c8c92322bdb45a5713bfb0ee8d621481ac0231009d4e83e1d6189315b17902c814bb8045394d924e46c4faccd8f19007762e2135721c5a52a689c4c3ed43d7911c4d4af70302047c435bb500683066023100b6ae5cda7fb33bf81dc9b3d7e4c33a6987ed12d6516349aee576fda6fe5f63eff62be872d487f3341e9098058cda492a02310098b4692c5bb24aa138624809ee7769726b2a237af5c94b11c9a25f0e74b2b0873250453949628ce688eecc9ade7ff24b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306f11ff7cd56b2876921230c79aa78d4173da4116146085878919d975bf1cd09214c706b38054b981835b8070903a37cb023100ea34b2bac343506688f6b015a4e22ce621722bcbd891b660255edfd14e371e30eae2a94e1ecd1b4543f81efd3cbb6aa90302047c435bb5006730650230124423f6a782419c1654c4522ac6a7564d1af449348f9e994c4e527be0509a741747999de47039be6e41fdfbd1e35a23023100f7c00dd0a03a256b5d3900a2f86f2911314dac37aca84e88bc301c8a5c3746eb6be4d9f833381e070e8abcbb5b1852bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a465d2f5796fb2bc1bdaab444022a91804d375f082b8f3f41559ca19cb2ffa5d7ada3a81ce7adaec68e76edd64b5d17c0230441a37fd2124cb2bfe40b214c379c0374edd3b327a5502ac18a663d53630c64a84a42b7382dd3f8d3c91640a320005b50302047c435bb5006830660231009d43bbf9e9a2859db3f0647d63079ee191a219fd75f00f31b4f9c67b15a334a2df4326944f315647c3295ebc6e77a4cc023100fe2ddaa8ec24450326b2c94835ef757aaf48db6b2f4c6cb959f759c95df4d01430be5acd52eedb65b1b398a8c9b27a300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f1f5ee994a2e85b1e0a02b0f6d00c44692a7b493857d04db3ba7c57288c9a1f455ec5e14f78bd96a4ac3ddd833ca9c06023100e30c7aca6c04227090d480576e6a7139d2d062db7aef0afa70a7903883eaf98adb633d675651dc8c2171a3a4818b36380302047c435bb50066306402305403ac99c81cbb9fe89e1e8a60d81fa2fa74ccb3a9f9ff4f32b2291dd814456a4935dafc91b82e2c0f4c144ef4ebf18a023052448a8147b39da7adfc3e7de2e17d99c3957aa6781199a7c01db205408cfc4e43e2ba01077b63113f8caed7c1ce23e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d921959b1526a38060a3a5e62f5c659c2b928883d45daadc470ad3f10af2628d5075f158b7500b9c1112ac54c34e03f7023100cd6bf72ae56901350b8720baa88feb939c359a4d298b595bf2c5c0232d1e95ecffb6e512463a03011f73f31106ca247c0302047c435bb500673065023074dd34db4ea48243b54783a626805042c1d8c56e42454aac3787aa123a3ab0025e99377078c049cfae6e0dcce33ee5ee02310084e1aee81b1cdfe32fd0291ca05ba8ad2c7e941d2c5e6afc8caa3789e3a3e7bde14f88593a73ef0149ed4ffdcd2f0d2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e9375d5d9f4eafa8e682ffda781dba589d4a0a1d4ad876ba99aaf60200fe567b8b4daf8acbde7ce82b59dd34f2734c72023003cb4c38be158650c740520ebe5f716274d58e9053649134112591a68489879d3758ad32b28cedccab0d2334f01aef6c0302047c435bb50067306502307e4a886d8ee88b35740b6d5531bfd216468d93c6c76fd0f5859d8036287d2acec7acf45bcad9eaba05bc9a608c5c3d270231009595c4c92b6e585b806fa49ba67d2b05b91dc9f3c8d945585da8e7392539d21da7747c3b74a761fc33a2a37ff83a7e160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009af6c414cb21dfcbf9ea296c31bd512fd7aa7195bbe20566a6dfe81860e23db25c695cf02804a04fa1e4f5032d57355802301747d9b07236cdfebb7a22d923d07feb21dee96a365306e82d377d5c264445aef3408e46edee1fde2f64fe7efa3afcb20302047c435bb50067306502307f80e3e1d0d05992988e2b338383d36c1b4e016bb3dbed5a5a6f6ad97581b45f6db41c594f092d4e0009c093114fc945023100a1c0b3d8a9e27f0e4e877245021cd41d7f093b88b8871e8704ddc4098ab7cfd6944136b8e99db6061a158f1741a20fb40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023069b1fbb6b1deaf939d3052c3a0e20216d067574a1f17aded9475e2e694e6c8fab1eb53178cdf9fe415040761a405dde302304bac3174b72e0d3c10dc42dca8c19c7ab163cadbf7bd260bd9cd2222240acd0d8f489cd0fa6c719cbac21f9cd268a8930302047c435bb500673065023020175dc3c774b6512b1b1aee5683fa0e3352f734c7e2b57d4b2afd8e18e18c30f156bd46241f45408d55af9e1871396d023100e32edf6cf69597f12046e9c422554239c57bd650f8207847aa7266197512b697f968a5a2321633cfd03e3e6eb73c9deb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230185a0e4bb406b055750319afec47d0aeb41e27619da373597a8e3dceded50ef5fd935d04610b709535d39855edbdf77f0230039bc2e04b1c57326e2a9727552a45ca9bfb4f77f8d2f580183c09ac165e4c374694312ce6614e50649752d21b597d090302047c435bb500683066023100a7980143c0e5fcc0c86e8245529c6eb00538449508d5176b71b6fb76ece86c467dc382434ebd846fdc326dc110c5fd34023100f23995c666e94f5280d8b2838126f63d4a47ebb2ac6c783b7aa9cee3e3caa9cb63e856a1bfee539d17e5f3b935441e1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d72372bb84a907a649dab61d3483bffa6b8051a50d8b98ec602c43bab9ee348f1ee9230361506298e40bc9455d194fa9023050da039948450b5bd015e142c3c898dd9c76048c5e21aff419f841169a426490daebd4e9179610feaad6d1387373c6e80302047c435bb50066306402300ad662af901c14f296321a88f9f27cc281f6d791ef44b542abe299062962a6db0876da87eec910f461d3e9bb1ec9d7ba023001228d06577b26ee164581699cd5adfac47e0e909c647580ef766012fc05d0d15e89ce337acab40562787da8093da5af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d23bf6e3a9a7d92295b49f0fb1792c6f8c5108bad94231f49215dd26181674a74918b1d422ae2abe9c6016f615f44110023100fd553b57155bd17f652e70266ca2988b79d313cd31dcee9c245300eef66435d41d37e6833e73e65b8122d1fdc511c7e30302047c435bb50067306502306f80cd540063b470b2582ca96e56939b7c1421bb8c2974a3036c67034cd318075bf1c17c1f18fecfcf675137ca708ea6023100f37bfd66ca71cba1f448ca6851749000a440103812afd69217f09b73f10e9eea3ae4336ecd7389db597c6af58f2fbc280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fbaa17b3e122ac455eccc0440cfa6862ff312e4b01b20740a33b9dd7337b93d94356c54e7e1dc566235c94877f67cf9102301551747d2ee9343e7498593ab93aa6e5ad0c92bbf86cc3778be55e7eb15277afb518836c48f05113ccb6f69fd8512a9d0302047c435bb500673065023100b77ef33181e3c8b96ccd9f149bea913020e1a472f9fa2fdb4ca8f6814c49f6d63a20588047b812be77e7c4b5dd58328002301af7881ae5282044dc5c185b74e5d6de415492257637246a88b9c104b49c7fddf494f4eb22eeb29d1861450c605b5a1f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008cbf626d2a032a16de3cee972bce96d945dbbf1f33b8240c29a38e6091e09e46101e4e8b54290445d8fe6f68fc35dcb402304bb012c4370d0c0c6928491cf10a28b89ae44f6349d01b87a18188ae55f96650b38fc2d283fe6246aa2c7a11a0bdaaa60302047c435bb500663064023043e2d2dd70c563e8fe8f1ab80adb8047b17cf864f716faeeb8965786f49721c069b5556a2967bee9c3b95ee16b7cd53602300ad13372767b5df9454f8e86f73d7d9f4faf3236e8cb299071f392736898a2f9a9bec3730bcab80acb67d4837bc491520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023035a454dbfdaf3e3d913638505dc905c6054f8e61b4225c92518333df7ee7d5866293dae81f8dbef933afeca95c7704e70231008d7282916cc24a548a6c0f0410ffb0d8c035acaabc1c6de9502d6fbd3298cb47df0c8b994b455ffa236870141e3453030302047c435bb50066306402300c05e01db88fcfa430c76ac614c1ad539566e95406aaf3034672218430d6f0c34d0ca082f14846bebf0de67b5d353479023031d199e2d22cb9cb5184b0d754a626e7731e0e8a57a58aed31c516edfab480fa0c85e3f0a700d33a8171b50192c0a32a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c82efb4c7e4c12dc81cc779a28598c4b135ee2618b4527db07e30855d23df031488c9c6b9faa9e76ba2b8273ec0aff70023100a08316c025872ac6cc99de0f4dfd28f5185c44e787642feb44c21a95c7ed416e964ddcf4411d4f2b7b97e277d641e75e0302047c435bb5006730650231009574720bffebeee3b06b0868976d4d3ba6e5f570e4f8e3f67bfa784e81318e89f51e56319291112f3ccb97d8f3aa70280230340a56016eeada74eeaa90eff8e94facf83eafcec94c4802417078e52be295e6fa6566068344b19d9c9bb837905dca420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303cfe2df687a6f8f67e035443db7ff39c7aad1c7fb4a6b9c8c959f4d6b237df408b80b9a7640f6795d22eeffd92ccef91023100807cb87551941e28d009f195f1328a9988fccf15e3722e9fd2ffa520b407330f1864f6fb7d316e1c55cd05552e1138190302047c435bb500673065023100957c77110301752644ef5be8db5343f60587a92cd0dd11a16d2c5ace88bd12aeedca304263fac0dc68bfdb14b9f2cfb802304d56343efdbaeb8f0553416573fe98574e2e0185580e31e42b6462be2adb15e0dd1d8d96307b70942266825099a788590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230687db6ad34e28e7509f2ac370e4c221a07b864b5d081681d2f7e8a72f4f95fdda576fe08428468ac06591bf5f6b31a7b0230451b41799477a4c3b55ba0c132cb093620c9e8a7752ff62a9bef6f2da81d37a99bb4439db87dbed251c1a076f14ebd8c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e2b912494b2569b99c4f176bc09d51a95f8cb59bc0a184d700a15bca3d8062c30fca830cd11ca66225261209ab92ee93023100f774d2033660fadb4cf8464f5a12feb59aed215882e16b9780808a5b346cec444680627e1f46bd4f1e4f6db648b9aff50302047c435bb50066306402304e0e8f33fc81ab9d6e423e791088dec648a9a1eee048bb70816be9a137fcfa0837540f60d12e66d549c32e6632e7717f023062b1bce9913ca8523b208b02bcf73b6a8145c410cb2f801c4422dbc68b8418aa4b9eafe95b0e65d0d36b1d0ada9524ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023069d3bc32e9d4c1611b65b66f66e2f9fa38b8547bf4e067f41e3e62c3dde842a743086ca2dc5ffc44e28943d14338d64202310085fdde4cb9df6783070990f5977761aa1a5739f39e3d26105d243350ef921ccb1b84a1a9ed9e4d06757805a5e23bd90a0302047c435bb50066306402302edfe00d3ea366becad8b7d6c38190e9c0388b131db1a5d4ac887d6c344285ed875cdb8a88afbcb6a990d0c6e4fe9de702302258894212cd304efeaf962c50221119d617f25a73c0b9b26ec2b1f8c3ed5969017267ab7b165418564b22efd867e9e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230554949df8f033cfe61e0744725f4233ad468b5417d2b207bf698ec9a2742b5a0b913ef7a5717b96907e537cedcf3ed4c023019501e53113303f6fffc44def776967ad639f05f0dd17a40e7b1461d1e9b4c20053c2717e73c5a12d5054fd3bd582c4e0302047c435bb500673065023045a79a319cccc96c3d3b61fca64e7861be34439ec632268e95e39a748514224aa5ce8c606d476d8cc85f9c0f3da741b3023100c217cb103af15b1b99e6f9472e2b0fc1a389c35ae9f18d6a184d7c586d94cbad044568480347024287b011b56f64dff80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e7c96c596dfef08755f4d68c5ebab134ee8e5ab1ae6875491b4386efd58ea225f4ad09a5fd417dbf2a855dcd678c0f2e023100e9e490299515c0bcbd2a1052ce0c1f36ddbee3ab372025110ac651c4ee30e692b3bc2150d78b80a1969304844070bcf90302047c435bb500683066023100fd6035c8942339d64beabfe0fe9a076a960f2cfc1b889c36a165a2ad8825ce803daf1095aa04d172e9ed91be45b93daa023100b3f03f87960837962bf44a1e75e2cc7b42e7ad2b32df56ad374dc7d20d93d3601b665559c4abe9a9aec93fdfb1811d870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100962dc2452164c18b42f01e4095935a2cacd399af9f0ae80ae845c67e4d71e96faa87e99d279c27e99c16e8d81eadec64023100f1b638ae9f76a567a9965707e4c037bbab63270d7df92287c26cfd393e6feeb6406bd18bef592506ae284d6da8eb69e00302047c435bb50066306402301fd0a2e517ebd7e1bf07c935fd563d6dd97ab69d9a7159e257ec114b4f341167ccefac138126c290d8f1b46d7eeec15802301ad698c68693ed095c7f19ad2ac624ce24b062ef3e27865dc1af1d2cce142b74a72f80fc9ee153b3778549423510d0570302047c435bb500673065023100b86eb79bd5ed08e5dff3e400e7e76ebdb4be8c31a9bb68bdd51da617a8cada9f432e50ae01ee15f3789a01644f8c896d02301d9d06a42de7a6bbf7f980649011bf8e95f3461ceb3b60f5ef489c8834de1a5d49d1d9334454e400b81cac9acff648ff0302047c435bb5006730650231008fc25acc178ca936f61cafab56550c7ea24373531caa127849b1178f62143b8e1a86fd67c7e3e7d8a221e9bccbf10760023045129dd17a0d33b740cf7e57ffa33e2e2d96b9761ed22118a5d874b43e0274831d8a6b15093807938739c99c217ce7650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100caab7e338faf20552a9c999fab08aa85b20ff9a757b237eec563bdf2d83e3790442fdb748ca5b560fbb49e967b1d560b02310097d436e25009960f2467fc4a33a5c348e5d2730bcaf48b504a3d734d8e5017800e7ff1682a97d7d3a5cdd03d788c15570302047c435bb500683066023100c2bdacfe8d432c17f7341618d247adf8cee8e9b1c407204523842276510cb78361f03988281b6350f37e8f7547b2cfb1023100cb3dd8db443d9d224a4bde8dbbee9d0539ae915498cb5ac871c9429bb5f3a2b544a18be8f352586c33cf5c0739bd28570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023026aecad4eee60db0daf2aa64a8e4e538e089c5d36fb9ad8b205b1f64bed36430bdd8880e76cfc800216431546f6972fb023060614de41b89cf51b35c9680264fa2d51019339cef58bd0c1bda758d2ce95b5e8cdb7fc242264cffae9709dbeab3960a0302047c435bb500683066023100e5cf276177430ffd2c97fddac362226d5bd574bfa405281b60d496ba581d5246176029c690186d853b1ae9d7f94190e3023100857cd1d60016de0ae377a8d0867cecaa77a7231e6134c91c5e197087c6b548e3ffc189f020b97a397f7c76f23604f87f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b4de820d2b67a6cbb1be08aa4fc2c8f0c3a72661d5c1e598ab304a3c17ba75cd1cbd559d4a59d0ae780b2065926dc809023100bcce20b00bf7e6331d24590275dd3bdd29cd4f888e7ed71520107dffcba74c9b9381c062cc3f521fb47cc2c7310660b90302047c435bb5006830660231009f1b3650215e40ff7df185691e04bc8fe4c9eb2857bf5144528630c0b0eca9db6e4570da7d16f94ffcc690416068bb59023100eb0cbff7cf794395d6c6deefd298c8e7c77fed03dcf9791048eb964886d41de3232bca489cc40d3b22565d0b614e9ac40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230443cd2d4e656e20971698fb0ade9f8e7a6476617f1cf91474551e7e438f5eb8c67edafecbff035148d470d2a8046ac26023100f2a19346ebb934a84bd58a25eb162957a3436858b79f9bef76a85b133600b0e512b24138a400f325455f627735e799790302047c435bb500673065023100e2af0a4aaa280374019c15248f544b23cf20e8a20173ee9aba9a427a4653b0daf4fcf24399dc39897fc89368b6220481023037a4272e2639a8919606d914b5a15dfb29f0a5f97a7ea4f8d85d14da860eb00f8a3eca99be470bec99652479a7d192ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009529ecef0a10c2ac06c722b0968a8d696f0a218a7c00e6911d8efd576e8ffaa803039774bc0e4ecb85b528cecafac84b02302571e64f968da6e4162574ac3bf5353d754434e06615f940e7442699af689b8d6bca5a986ca47d2821bb2bfe807ba9fe0302047c435bb50066306402303295cacbfbea5b6c6cd556fc59ffe76faf561da6877502f4f060428d14954125b3ed5f8647021cd94e67631aadf2205c02305ba892cc1d65645af0d872135eeb655329f21216c45c6d90387d1116cfab6f406aae49501f84356ea890a4fa125884370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f79f26ffaee1f05e11c20b7241072c0408a0bae06831b56074efaa764f322ab590df8ee358de55038c412bb6afa4ec2e02304b082e7e96b26bcf06d3bf0bf129ce0e1f4484d959515ae609a890a414857839e759cb088da8914e84cc3d91ff50ad3e0302047c435bb500673065023100a5d8a1b8a2325e2d18f87300b74a58e29d628bc8d03d8250548d0ea02f991fb7479fb5aecc7385d9e06e50d23589809d023008fa88f81f8a17496ccb04290e3d4afc147884a651d7321d23e3e2904646f0b3b269f0a0fd9eb15bfdda296c3accd86c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf5dc50f40d51d0cf75917c366272319330522ffa254d7157bb531730346ff934e2795d2b8bc906e0939d54dc53056ef023100db7fbb019129699d990a90e09c79df6c8a8373b3168ae8848db45d91d0bc0613653ee2a1549a05c182953864f1d050a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304717c246173628206d74d80eeeea29c8ad9ba72492590fc4da0d9ddf05a8cd8b4cb8ec431cc8e5e802270f592eb0bf67023100f390fc2cdcfb69197a7df3b410add023f681a982d7ae98ab5e6177256afa5327e2b1c2062c291d2884ce9bf7a795a9440302047c435bb50066306402304188cacd23b2170896dd2b3afa51910a464f6b3b493ff55151cad5b83b9f25eb2daef84696315e9c4d203037848b094502303248fe987b9d81ec6c639f62ae92878b405a8a0a201932029fe90ab74186b3f10a37d4bb58eae08e350509a64932ed0e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023029e21d82739d4c9ece955b94170115487f6bf6e2a86b1a5a0ea87e78c663111f042f8132f930b7d614943e40626bfe3f023001e960d6b2ab74858b6b3588a1879b9a240b0def75b60b2dd58bcc629b09a8a64194d5143eb70bfd6c81c72e5c2740690302047c435bb500673065023100a7cb199891b7e3b886febc3bca0a1b889ac05162bb7f2e5d9d7fecc2afd9a91f9954a25fb7e9015ead9bc0ea804b9a4d02303d3f0e5d97d03de4b7d34bc40c34333287a16cae6415ce169a268a26747e0dab05598ac40e13a0f063d3b18a27cba8fe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bff385a8b34e009ad308f1a8e8bb8a91e4ea6178424e128c190af3ac999a9ccf2cc68c327a9f06ca0f2e3250fc25b2e80231009d8a9734ebc7e4b893f36295df05d65dc41133779d7246e327b36c626cde39d985c0884990222b185aa016ea4974ec130302047c435bb500673065023100a69c7a1ff3b1ad41b1ff7f72c95b22576c9b5ba04f227afd70e9d09b4bb4a985614130e75019c32e366631c659c2deee02301f8f9f01352e6380452bd78f11b4a05aebfb9e427a5ae733023372a03fc5bf29308dfd748c6d56799a820c9df769c5b30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307039ca01929e6010cde912303bc7d5da8b6bd97972654dd1b0fb7fedabe8982ccf3109b3e613b102db4c41619be5083b02303bde63df3259ddbd62fe37105101685c75fec8013df60f49694ed12e96170a5732f8ae21b3f04ff1179a31d89c0016350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b949b930bcf000bb93e40dbb69bc87056b9131b16c43d59779fbbf20b1a5a8bd517a9d6256355a1dee274b65320ea66402305cd6bb86ac97ed0dc287996f854057da7e40f4f1bdf1580f359c531f8faff2e138000bfc45c7b8aa7fd552a9a12961b60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023057402dcf6500a6b32d25ef358d60ac7b15fc75b75200b75803acd4a2f9e7754b1746a93e92d2e7e67cd31934e5c5b06f0231008817d44cde50d95ea7827cb605991a21097fbe50e3ece96c72533caa53b9cfa05f4a3245113af5b23b05437bb58570f80302047c435bb50066306402302934d8f523276d01fea63d02520afb3290845f356608e0896d47e129124318a88f48859757162aca3e4abe657b4171ad0230324bc1aaf30ddc57effdeff18ea747d78b71eb8fbcf92e02d7f64d9bc743af89bb25faf08a3f1b6dda1d31368bc7aaab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307266e0624f7ce86668b5fb6c68ec0c6a66b3a0d0d57b0533830eaea3e001968d5537099f1866e4dd98eddde6efd96f8d023100d396f101158f0381b39b5ec1938997db69a9076d6deb58258617ce96db8499118740a08915203c2f4d6325f0fb6910bc0302047c435bb50068306602310098a46fbed7dab8debb3ab79532e8b74cf2c5c5c8c486a255494b886039032815cf55a3f1888d4c985fa1e4be9b7d9066023100f39ccdae4df5e2588a1b8c42c69b50d05fddc8b568b6be49c103e15bb19107757abbd44914c807aad3a5a158035b626e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d28dec81fe372033823f6f913df6f7f3dfe21a45eb1144016aa9279e7c50b58137b1b3b93a6f6c86206fe2cf876bf82023100e069252f509039c8456b2600320989f4626596711a2164cfbe554d9fb43d97d81e69e582aa2efd44e373df05df949ec40302047c435bb500683066023100f7f0a7a98a8ea42d24966212a9af7d071314e533ae1569ac5beeeda4ba345f7e860df130e35d48362e16fc01caa61c20023100ed0ff2eddc33028487446ac55960bb801b63a962c5642d2fec5f8a23f12a10a725756ff0badcb2e5383c39bed98cc3bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a87187b0964ced2f9b2d8d1a94a3d9f91ce365f35f8c826878121ed22dc5018c609492094f4e7ef75a7c30fb6baf7c6e023100fe469c30f58e841082a75fba7ba622d584c670ffac6726b85eed822be8e44c9354e1f7013294ea030545fd9620df07fc0302047c435bb5006630640230485934ef04821f1bdbd147a02e9245d204ed538bc2cc792d3a1353c256c245a4eeb9ab651f0f2ea13fdb51a3b227adf202307668e1a999f7e71e7e41d14b1f9ac1e7fd24a498b19106768de339a3fc2ba7d426c4d50b243e2a2c62cd5abdd5a7186b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a0d09ee334c145fb5ddacb14013ce6e72f0fac44a6a4093d8564c51c97e11863ab84ccde2301f7f852e2c4c9869db0c023100b521e55f38d560194c93d66498702c43a6a705321b1307208733f2f3b2ac5e7437d9130194c81d81ec4e175fa37c3e050302047c435bb50066306402303e1f2bc419b7dded6de239d7f07d892f80ab4ec92f27e0c5cc091c5351924ab583ea515ab1bb2afec7f0a615622727f20230361fdbb031724c7a42bf5229fe07c98e89f18f83b127323f2ae0d28f366d83d834bb114b0901307abac18382a47039160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300c713ebf3d8f20cea53fc70bf7139a1d0249ddd7c33b0a5fff7555785bd930df92586a7467f36a80386df8ad4d5637e602303c6468d5295dc142a91dae2d459f082563fd8a316c9055158a0a94654c80e846c052f89976d76d79898c743136cfa46c0302047c435bb500673065023100f93ac5b44940f13a53cd0cf2cf7c199ab68ec1e97b8cf10e77588928e38b4482cbd0ce470088268ef5ce0ddb56cfa5c70230187a60fd2b94d60d60a8996045e4d5e22299ee487ff4db9099b2c6deae3dfeb9a5c8615c5d4f811851897ebe6a1dabd80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300b94c494c39e545e95053641382d51a62be670a146571056535fe75d370ebda8a51bc8436b5f93ba906ffcc6d9e369710231008847d7510b4056ac23d18f87c74c3200235d81a66618e0fe9fbf952447e2709f9d3ca0a9cd1395e6bf52f937ff2f2b220302047c435bb500683066023100b23335f546312c0fa3570e398fa18f16e49de06dd5c038de00015eb11713d4a20b0e8ade6785f67903647d2044c810b1023100a23b4c0dfc9ee48674a9c9b2ab6074acd95ae562c38f7803d3e52257aab5dd356fc0d5a4ae2a927b4508280dd5f5d04f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b1bc4c3b015b89f6264becab471c46655d87a5854edf72d09fd059c23f850b7c0668582eacb7a75ce350ee9d3a95785302301bf2c16f122b5ec45e54091cfc0d48db7e0ddc779e03d6a3fdd3e7a24bd68c756b2ce9e0086ad9862adc9bb85d8f47be0302047c435bb5006730650230497d4963df4ce3a59eda5c3a525e1a58b2ac1eb1320af24bfd55fc0dae2d7b745df4be1d8c341d9112da23b3d5a279e8023100b0385e20232a3d8246027bbe17022931e46cb9c9131384b684a277161d5ae224dd063d86e9ff79904b346c97a87be7590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ec6938f68303294305d04c81dbfc7095fcb888afd2bb3c481fa56e7d94bdbb7bf43341b478d5e2d07a5e5d3a5bd47680231009d9fee2d62389fb2b2dd3444e59da6ce1e830b76c213844654eb53d0267a926b8f626d383a31a4f8ef4f050bd1105d610302047c435bb500663064023010a5cc5c62ac1ea18b6e74d35e5f21ac01885b3c9728e300a0f852a46aca59e0a79a7e21a6bd607869aeb08e0c133a7802305c0fbbd4a1d0209c1f3494b0417b7fc76ddfa14113194f4e9a611b5641f3d0e6fb60d77cd4b5927f3d7a3d5f92f49b220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303d2827975fefa9b2b07eb5f4b076784d58428b7cb8f4a93e2c0550e767bbd4f480dc95eac4f21f91ad9611ec527f5981023100cbda86dde437521dbc2e93b5dfb473b3b700ac8c667eef9ea85ccf366b0897e77619423033368018a014804b8478ee5a0302047c435bb50067306502301e859d45f9cb2b26491095e1d765e2f23d1778185e4e2dfaa13804ccba7eec5b5f6094db0f59f4009ed43dea36d53dde023100d8d2c2612c9a8f5b3e0d14ef95267fe1da3018f9948b4f894fe3cd10f145b6004ace67801efcb8b526dbc5f90206e2340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100840d97c37c7b75f9020c25b39a2540077a3e12d715239611a75708b5732f4f6f61fdec3865711619f0dfe1ec20ca50e4023100b8e1fd928db7a283215b932041d6fdadefc8f4e98772b0f9f0f8833cea90645f6b375c07e22c718f1aa2d98f019471940302047c435bb500683066023100bf593277fdbbde677af96f8cb58a71067257a96fd7d7da3c4201f0542a4963f8c0626272f8203503a0c456ac9b350d1c023100cec34aab7b5461bd665b08111fae4e9ea7df7068f8444cf2d5c1ca4f6d65224b391a03b99a17c841d0ea8abb547918f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023052f312277ecc5a0cb1146635475177ab0f390822c817e9d50da53991bf45a4e342257c94e9064127ecec9e3ff6b0437902301251133467a3e92f72c571f0b91b7d893a78a171a90ed7420190e53ccb0a967ba7dd3ef9762e0c9353005901c575c2040302047c435bb500683066023100f0861085beaa300127e9a79aae034406d801afa5017a23a08fa7f50f4b4ec5c95eb72d2b3f69234cac0f941574ec582e023100f04b4041dd5b920e8c179c3f48fc97ff4c85b1d1876565481d2889a1d756d050af8a9d40e370c8105a17b03f833020680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023031ff82cdfd001cf513e90bdc0944fbaa669f999461eeabb99c992033eb347950592a68b5a8e22bf7ee713241326219be023100f63f9e6e359710a6f8931ae593a1a19af7f951aa0f8d37f8955dc614912309a0fac6d2ecf4db2bae79a24e140e3b69db0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301776123984046778134436e64f3fb2483704c92afbd74c6b09c693f30064ee821c300992c2070f05880ec9b6a7a9464002302672ac1e810a39b9c7c941eef643339970e51116798e4c0cbddfbc261531be99289f061409522f1e3c123dafde686ef00302047c435bb500683066023100d04c3af04cea6259bc4843f3624994b897c9f257b816181e7734c665da8d4ab3556989eb0993f75b358598a77c220bf0023100d36e570a6ff7426b9ede5e9ae161bc5fd8d7c492fca468ccd6a68e388857edfc323c138eb0bcf677b85b167308cc25a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008801283b148048c8d302928f46aeffb87fd2abc8806239bc3179eb34b4a049918621b39e6f6ee811ae1aa7479641868402303d0870359908752e82bf5b012d36a8af028f993fe2102554741f32fe2735fa835429cde727b15727fc0a2702a15d1da30302047c435bb500683066023100afe97946f7f47940faa79b694455ff053fff9652dfe729c959b14775f69bb5184a47e35490714864514535a65637a706023100eb6710e1ccecb95e4e47a27cd4f024b1666e763b86870e6edcd711b5256f7b736ba4c7eb9cd8cb982b0f1f5b757b85020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e0b75c3aee4c07254903c904edd50f282801875c92bfe10f6183b207b0f971628fc0e317a4e17c639101d6de2c9f0c22023100a35e6ae5cfe868cbf0c25e370d32eabd6d7e4a36e3c4d8b42d1b020997866507d397c7f21423ab075ccb5778c9c2dc250302047c435bb5006730650230150f27f68a74aa2ccdb0de3e72376ff89e2c87d47c316738d4d9bce048b6b1ff4b376c9fb2190bcdfe743a191fc5fbaf023100f61f5ceb7f1f78049d4802c8c21d3de52ee781f001ca6d5f3c9bbd4adbf065c93f2549bc4e85844206dd9b02a9fb7c340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023078086be0946ab46671f061e4bc7de91d159a5904ca1d53e2fbeb1e5d510b41fb86bcf92a30b45f8c62f955f4f52efd76023100ba0b4de6890ebdf90e79616cf1e073e8e9a35fb438bcd192adc90d8b92d414965eaef5e95e6ee219ec1468f99db239fd0302047c435bb50066306402302f4a900d296623fcf0a439304f2b60c6a335f928e4e7337ec26e350b2b9bd794af0760ff108bbd1dccf7f2e16ee237f802301b216358da3f81d29e00a6b951683be5262bc878bcfa1c131329320d51021803d9a4e60d618c3d4710f9988d917972700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023011b549a4d95874b95317931a647deb91549e0338ac1c863c793c4590877e5e722235a5755eddada07a663937c7995d03023062ccc9d6572cd2712218e04a5a39f04acfb81eaad12ce650da0cdeefb16e6a36f3ba354648f3f3fea286003358deba670302047c435bb5006830660231008f8b8a21678d3a2d308f173c1fe3116f1ca96ce2b65fedf3f12b117c1946c6a2b445a386a6b0eb58cbac12668e03595e0231009d66f4f257801132eee9f78b0313ae6815ac5ac92bd10ec0c3c5500ba711122641a8b8fd67f7c9c2c19af50e8f5d6a090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cfa358dd59b382b43e27f6e5de9fbfee31d90dd5ad9f9dfc557dd8f557c29cf02a5cccee725c8aee0d6bbb89df5a5d0802301122db8e75438dca3c375776005eb7e6ba49b2eed419115d3b315e64b9f1b77ec72a820e4dd1ad5ab988fc43265de5e60302047c435bb50066306402301eabc6819715d54bed1303094dad59b2f955f8daf56092950a3d65816997658bb13e3f6c582b0f0d9f4ec1a3aa12dc000230533845d63c27fb4cd71c7d11c65c5906d5e45d4c480dcd442b53e927e13b2af831d5961f5dad70a300c4c2573f15180e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c2a0ee181ff3e5eef7b4afbb458b5188794ab0f3b47ce09ab0efdfc7d042e7f5307853eefb3f8e6e51d21912a9c6922e02302cbd205772d449c00bf53118e0f02847d618c21e52b1fea740840415bed1739c476affb05612ab8b6fef267f3c0394930302047c435bb500673065023100c6e2c6e698bbd5ee697ef26828cd09e640864e67ca960764dde75078d4cc41c86cc211846275ac44753e414623df5d66023020f4c7a29c9c2739a6e6e9efc7f85fd8803240952d715c788a978c0fb900c9d05508bd29ee98340d41ebe6391d6f7e940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306d47657125a82e68bf6b609588f0715b4ee79caac47507d9353d1241d09d3abf08bb382b17e4c957ba4277f952c05652023100aaadc0b9a17b7ab2252fa045f16ca388884ccc6ab9287d5610217a83a77134667d9684cb4102a0a3509adaa281e75dcb0302047c435bb50067306502300701d2a0b8729a217b84b9eb42cc33b0873083798ac463088ec4c25b516b46665c023884e9c4e8a127acd8fe8d4a71a0023100837ba2322dd9300cb8aed2a50474cc284067ffeeb4c5f75039052c9dbef74e7805fe2f1dd79118a07f48721f62c547e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307a6b83fdf3c44fac45ad4d71945bad98d524bfe392b9cb0fab8096c9ffac3b375ad16e5801c36fde3881d85539aee908023100ac8427f6f240794a82752e1b89ced424b94385224e2cba51f44e1dba385e4f914f94acca819b4639b34a39d39c8858180302047c435bb50067306502307c322ba833a887bb465bf759dabe0c9ead1dcf7cc96bc18a0e993b5047354d394ca58e8977a58131d6f6434ae5b3b982023100ea75b4191752e838e1e1a5f5ec2bf9e0b02bc37eeadaa2fafbf70f30a6ba901c06dda76bbf7cdfe1d36004bbc8febbe10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e55d1528a11fe159cb44589dfad7a4f46ed321f1c2b8a40b4151101e3f8237bb5f0eb15bcc3874cbc852a97c240a84a802302de31452ff03f8f6047da6da7f57d0e5989b7ad2fe6f9ad43bdfe22d7786d604cd264b91b739969c23f4c144083864df0302047c435bb500683066023100f9e43ee8d343a92cf0e8235df83c9bc933a2afe63d5177494fbebee1b238dd25225c3a9aa4e6641c441f316dc1fd2e23023100ccf1e1b10ee9b84d22351baa591964403be6d501bcb207cef5984c796a8d1219ae638c2b65cfa8f1b434b3d4d278b8e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023019731e78722b49a77a05e2c5dbb5d6c01f9185c25c31fc3f396be07403f1a17efccd7ac9af0f1e6368f7c2e6b90e50bf02305b18e7f67bfefd882cbd0b9281ddf7af564d5585c3a9aba15c136ee202e6c7aaf630f6bb44b8ade16603d002fe05fdea0302047c435bb500663064023040705cd05507d26ae287b24bc33dfcf29189db80acc05774d14dc4993e1d9602dd2bdaa1404ae06070f8689d45ff33820230574a5ba701344546ea5cd8a7b7edee7b5c92ba569980565d6add9ff92e2fd0920f4097b42505e8303472ae5e2bbd6ecf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008131adbdf5a46c848a554446c98fd6ae08dc33897cf6e2f6257a90d0b4660ca2a65b60463f15e9f6c9b5c233e6590bb902301a53e65463c6e6027c05c50f7cbfbe00917a1aee0fa410890c77c7b13d538c7e2a67084a73ddf3ddd6596ea56ff7d2710302047c435bb50066306402306d37a99d21c7209966ad295f01a27861e4af6e7090b7f8fd1742e739ccaca367cdd5c61ed634c2efcbe255f91129f82802306625e1fda7826adca7957a76b4f180717d451f87ddb2282864bdc505619f5a903f2409e715db817485f4a7ee123203f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009f30ce723a90f64f492a77794c4a15aab662c25786a17f0c38662ae6c47d91335c460e081099e74aff7c92e7a48ab41702310083cbe82c9eb9ee1f9cb6d5e12f644ad492f2dbb927840d93ce56d251e7058a0a2cdbc0d80bd8939f6a88f93bb90682c70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009e490a330dacfc75c4400bbcc36df13115c84d38df2d99808ba43eb7914f85d2fab991d32ce93c660f44f40947ab392f023100c754e491b5971a048b77a643696664ce65b12e8feb4764a955d6fa661d0af495cb98299f429d03bf081900b3242f4f740302047c435bb500663064023045902fd1442d08ae047dce5a212e0b71cf8d58e52bef667f932509ce38c6e5d7bcbc1325e24db94d7a2fa268e3aae71d0230352300f1e9e0f04d934637f80c8ebb48732d007671e2a3dea9db414db03b3a3cb91e84a1aa626ac195f765da0907fbe20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023035760f4556afdaa870a80a4c969848dceafafbb07a9b39eca52778365b7d35b0916242cb4725cafead9afcfd572b09e8023100d4dc54460c087f28bd65887da39502d858da55ac689ceb79dec38f8d376ab77a4f018603ec36679a3cb903ef9dda66e50302047c435bb50066306402307db9fd9de0c9e3995af31700341b494f846cc54fc0d6a03bdab9d070e67ec3f8eaff0816a9ba065604940308cc4e8c74023044f482f9bdecca4f2d7613714e97f23d1336c8c29585a4997ec4466a2a974ead5be6c8dc2c9175b51523ec40da112e1d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023076da9fe401e37f01cbcef543602ff881333716910b7191af2277ba4a24eeec748903b9c38ff19c953282bc442add89bf02301c7fd38451afcbe119344e8111822de9a3cec6f327fe12611ca32db9f592d75b988c3fc014e02f92b22f31c4cbb232980302047c435bb500673065023012e0011abd6429f5c8557370ff3ade592c3657219a3007920e4c095460b3849d3cb63cf7b22b835c156bf14306597f9d0231008d9976bab7f557239593d5111db0a5542914b03676a418bcf0af70816c4f7fadf34116950aa6fcdfa4aaec0f13cb196d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301873fc31ca918a78a67cac8cb8f79ba11d572315f0d80b2a87b802b9724e5f1b5b904a5af37ef921df7c256e99d63e8f023100cb8d368348f56da6759b76454461b355a9ee8c26143e25faf98a2b460baaa3698afd596c29d1a9961d7e7ec7096bcba00302047c435bb5006830660231008478eb18839d333d84c4de2b62f14196e083162e6464fdf7d877fa7dc6483ccb2c29e081f1700ccd32377ed08c05262d023100cc348ac7fefce02ba4beee50629501bf94dc8c1315759d7cc58900138569633d5ff0c2bccf4b441c4872d5c2bb1ec9d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306b72b25c9beee25c1c51e57fc3c4247c47665139f8425fb6fedddbc889913e6b627605df6248cfddee563a65ea3ab7cf0231008ae0f532c134723a42bb8a16d1a54d521b7e64e5b676021c38bea8b1bdb9ff7446ab589671b6b7b2f5ca9d40358186500302047c435bb50067306502306e5f9ab417533b61408b85763eb120e3a2173f8d34cff4c1e081885024a784ebd2b53c045e423fb7706949f1bc89288e023100a5708da0c95cf888305f933387c69678e61dc0d835e8819d43e9ad3244b27df085438b9b440e34a41e0e5c4a21ed69ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500653063022f2e8fb1ffe51b5688266d7e3b0a40a7eff0f15d3b2f1140fb029327035d62b6f366d7a1aebd7d7452e00adfff8aaf6202307cf7d0dde0fa5ba5501dc35fa22ab51572b413691e3184b9d1f3c55f54c2f78259e36552285ec33992cca75fb753c3e70302047c435bb5006830660231009d248112e0f29c99e1a623a7104609069e0868e020f49500f63fca9b3d47d234d83ed24b4a87caed6a7caf778deb113102310099959ea70806938a4b678568b7f946fa51ca71b889a9fcdda7ad4c9ea285fb0395e0c105f84073a1dd08f2e6959446e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f5f5075c0bbc3b00fea910df8b29dbba78aa8b2fd11b01544fde1d805b9e1d574f60b3c9bfb028f9e459284b6d7d6dbc02307816519f1188a3592a6f563455e2de01b7f8498bfb64d60f92d3ae3ea5e196db14eb9361ac01e9b39bf06a2f1a9e247f0302047c435bb500683066023100f0f62bc67c24bea350e3ff792ec4ed37b2bc6d732502f0cb3e13cb0ae0f6cb8e14891aaaed479f605a6a21d226053774023100cd57af4059ed8f7831f09e011070478640948b674726449de446f54824cc89f11db2528343faaac6a3f3430b1306c4ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ccdc990e896e402ea782ad48f8a2e176c676788463a914cadcd9fb3329c483093c983ce26b4a03f5247b0379ac0637bb0231009fbb4304060e936f6ae6751b3ce6213e2ba679a42b2bce64bcf6ecb1002e0157b21ff51e092701ff4556f32564be88580302047c435bb5006730650230358507b02818976624130685a745ff5da3a2ef9dfbe5085b2dd62799ca97a78ef9c4b82db6b8505c7d43836695e06faf023100920b04fc70eb0c8596b343d1113024b35e8c64f0c599a39cb42a4776c4ba61d09d4dc775145f786316505a74cca024fa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d89fcbdb4b0c92b206cfabb914a0cfffb4c429d4e78a74ae6a49ad9041b130c357c1e23081241686729085757124d2b2023100d60183d009e7d510ad8a19cae3733b7cfd2f261b58a021fa1f2a414cb275bb0d7f39e7d1ca85cb38698613bc21d3374d0302047c435bb500673065023100d89fcfcf1771b07a975a618ec8dbea620bd3c48faf0e4f98b92ce40b7e0e0ca08f0de870333224b7bb16480d468f5de302304624959fe8c0937baaad826bc5bacc4641dad406e4838db4c7f14805387b21c890ee94eeec7fed4abf2af88d096da17b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ef4f9907e8d49a1fd6e912d9550c075baf5e00781a9b7f9dbad3530f854ab355eee10bf9c1964e5b17a7642b699aeb4b0230021083f41fc2eab79e31e198bdc56f2038dfb40718f379341d5b493a013e1f4562fbded99f57e0a5ed344905982e89990302047c435bb5006730650230385f2728cc72babdc760b25af8db1ac07010f8438b04a0170b6e40661502d110af18eef9b4b968208b639e949d15a3c00231008d9a74f02f6da09786b702c62c42f1977de2c270d2118444fcd4b8c5e147eea7dba187b699210eb350da564111234baa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bcab89d37b28a0cd827b8d9c89ed44e6141787c146fe26fdeac9b815687f478696d7768f58b86cf0ceb26c2207a4e30402310080803ec1fcdf7a99e915560bdb5d0b3982ef3669599608d68d8123531b6601b4345a0c2b739b6c94f9ee4495aaf85df10302047c435bb500673065023100c709c8c8dcea1326011fc70f409801a108b3c082a3a2eccf321a037c0dc875769b254a4e608c0a3de90e2754b55191be02303087884612a2aea61a2351f8a637d8a15fbd86b5c7870296c8a135ae00f5bbaaccd8116b49ee23cbb6e16dd1374bd4e30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100be345625bb65ff5484d50a034d990e78eb74aa87dd930a3c8aafd6cbbe48dbe6fb1c46c92ffb886b1d2ca113c6ffaa7e02302060ca02ca0eb5e25b42d5524f1bc322e7b5a3414172554a72bf19427125bc91cdefd937dda38ac3d5f6fd24427e995e0302047c435bb500683066023100c9b8db3ec7e4312dbd4af0700054668d4811bfc8db417d370596a16135a9d503a65c5df399c4ab7ce2a8c748bcd249f1023100a140fa854db654481abf72f392d29b6f85e3c98fbd48e12cc1ab3abd64fa0e4e9ee8dfec09b7a4e72918249b5fc77ff00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230165a299a69c6529045b50ad3ffacfb12f02bd1563d4899137cb00dab69037860788b6230bc415f2a14e857a3cd242406023100de3d05f1c2b8d01800b0a98ec4df5c9043a78d2f7f405cc1c3d668a6684b1b72038c663cec9fe6a27b0f63b4449a5c120302047c435bb500683066023100a23c097067b92b950b4fafaf74e4a753de7f8ab40eac1feba0e0cd915310584c7ccb2dc7195d50afee618581a811ceaa023100aafc07b464a5f379360ab889e1e4a5c5633302c744a1a3ced36f313411bd693db30afdc0e8f8fb60852fb8661d3f49f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023002865fe555a305f379e407d0f9cbe0c79799e1a51a053abd97ef8c6d47b719eb2793d0604bb16bf50ee58e4e59b7ddb5023100f23af3bdefa0cb9b38da14e4fa2f4dcecf25114c21870c25965dfc7da220b1836c8af8e5d447a4eb69d48754d5ff3ecb0302047c435bb50066306402302c41e4db725c15351db90618c016a2a746be1e89ed5bdd4651647d5179119bc47cd13fefba3a2655acc5118b0c4d7dba023024bff8a03adbab34cea5a8357fddf31e1dcad70ff68d94a82fd3fd995d7fde9ee909a2205786d55708e8c32fa9b1d9090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023072f32f0547503ca4f6a582608a9c18e33cc178eac6f0a7bd132ef8eafbd0ff21dc1bcbc0e21f9745ae5d99a475349bbb023100996995736e5b2a4aa695bf96d9e9ae0003a11cfe09407b25df5a09d916a96246510b6ef102fa4c2c299915367812d67e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302c4bb2be7a7ca2286a1aee8fa970f7b12b24bcb977ed8b4f8c8c89bd4134fc18c8a897ea69a43a14ebb6f80e5a81b3e902303d427d1dc4582eb1614528970ad4c2f199c9b7c82716ac7bbf6ae25d6fcb7dddcf86533538f01cc7aabee14fc35761a90302047c435bb500683066023100bcc54d22c142fc3bdefe11b870a0e572619b108ac0e94def99ac579a4e560ce215b2e07fc8f8d0bd5add5a7f441d8f2a023100e2e239dab3f9e6dc0e1f94cb1c35cc02916e79f172ee8910068933db07295dbf42ba5eb317e2fe9f0474d66ceeb229430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100901c33b117e354d30109e81a67faa7d7a51fecd256f1f95f364072352801a50f8250d6a2b6f29920ead5b061c7187717023020b1084303b79c9267c397d780be66b7679bac6da0b07d9de9a088fc49f1a48e193b7e88e4dd3414dc48b1c13074080d0302047c435bb500663064023054db14b3b3a84cb12edecb162c6d5448fa285737804748366bf37dc9a8686555ba1a90dc0bdbeb505707c898587f3f3a02305890fc6e258be952916e878db77a5618a09953d672e65382b6cdebfb37e8f0fd74d44a8056fd57998690d09f9e8b0b550302047c435bb500673065023047155419d102392744f0e24376058534bc0395f7e2d45f31a1d4680e149e3e8b44c79d11eb66961f46194b3d309c0532023100c36081f55ce7927ca2981e33f12aaebab102aad5da2e79301a5ce85605947668bb34fb98e8036f24c64eaa3c492166ce0302047c435bb50068306602310081c024b80cd3925d1231ea20236a0676a183f474e9de4b8457261ec8824c8b8624ef56f7eb21a71bf1b9480c320cbf2f023100f5ae88484c899d189f6c182833ad4a035268b1514202f7fb35943508e2c1b4caab004acf8c28033c93c587a12e177db90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ce8b0c48ca67d81fe4a3ca45d582ba6938d287753a0065462aad8757497c538784839febc3a154553237048325783dc8023100bd896aba0a35e594b386e6bab57e97941164b53e39392c78ccce3f309dd5149acca52cd2a38eca9767b2ac2fc90c16140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301de75846cf1d214d5b8cfd400760f8595a41d902463fb35d725dac2bdfe71dd2ec8bafb074bdb7c57613e3dbde321ee602301034b2abc1c2004ad6d2217a10102a50c879978bee48a081ff9e531360a4a12045d03d3fd49ae0ad827f55a6bfd18a3a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023053af6203e0f07d3545a08a2133c311112c211a854ae4d4f23606646ac4c184e061583d1772051f8a17b82e6794fb762c023046ca4e7a4ac1e32df870473c08e8b95bdc21772e1e9677216208ff63ce2c450ceb011444187cdd5cc2f16c55921551f80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230665ccbdeee9e2389372c6ae4d1a31a007c63297de5dbe7b7e78315a1a863164c9271e31977cc650eb1d784725e3a3c97023100a3e029f4e1f54ad1da6595fc43da7baaaef25487bef2a9912e5309866b50918014580cf2cdaf4a09798e6b222a2deaaa0302047c435bb50066306402305f797581dd93f544fde8d12b6caeddb569fbddf5d4da95422d307935fadcaee3f9c09fa1539745ddd1819dc4b6262a8102300c536aac586dc2359923c1510d55b497a32fc2c00640ec19f4191c292d1ce1f56a2f66c30bd81c241dcca098a33aa99b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008b73ccaa791180722c9cd21f9a68ec02a0296e4748d98cae44828206c6bf816b156531931afc509cb9eb5ad5164becee023100f496c6e99ec94f82ba2b13f07d421fad76c864a02dced3ea1b341c646b72f22f3f9dcc2ffc2c268076fcb029ef57c2750302047c435bb500683066023100ca0836b0a35e66a51149514ad4b48c628ba1dd5ade32e9a860b1ea45349682760a67666e25c1f467eb3cc6369f81fb41023100f2889935f582396483b532e102e962f5ae5862651d088c7493adbb40b73a5096651c6cb0ede32c14f5afea6c4470cf3c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303e63af9f41b5bc1b59a51d727b5b57dd20c681204a2ede93e6477309bf56dc7d8b1326dd00d249e7118fe7b6fd06f6f70231008c0f9ec6ffc1b829411c44adc3925a4ea38823166f6d61f8b6523693a9e7cfcfc1a9c4136c62085d078580c6229657920302047c435bb500673065023100c763024399ca10bd81e9c5e84824b2823cd616bfeaa3f097163f74e67df5fff6b6685a9cf32e0bbc8f1588dd443aa443023079dfd7f12774d7416e6c61ce82b9073d77af77a330ef6ce7c8433dac566dadf79ffcdf6e32e18017f65cb8bdca78e7640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230523fdf114dd007df7bb7c294fc53f6b3626c4e2b25087f6311ab1593c88ac99b331cf450e17fbcd9f7d8e0156adf35f2023100a52daee222d307ad6f17b11ff70d056d6784aeb4c9eb9f4f379d6201defbefe40c6bbe1fc5fccdb5da942d62f8f53db10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301457a392218dfa9a3eefe34ee75bb3524163fb0659bc836c0026ca63a285a3e154080fb6522c7b4b803ac070588490d70231008b8a7a7c1cd65acad8a8fd0763b1ce49751ad8b0a4b637dccd6d182c3ca37a2fe9b06464441e4e762f663a06260c193f0302047c435bb50067306502301eaaad67305059dded1e44dffabc0c1084672ac88057df958f1ab1dfd002e3ed7513fb8f40e4462381fcb6619a31c592023100b2a6a5e7978134f725ed28d5129cee2379d3205d1491e3c8053ec26cf238c0ebb3e9449347dfa79b85291bbd027e44ed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230047dc493ef4ecb7592777a4c0ef87260ab5eb8a88922bc534958ef7707c389f491c51d8ed0cd7012f1db6589a57aa266023100a54d2a591d130624ce575df75352d5f4efcd1d846f0299dbe3cb311e1f0da12cb667d48db0e3d3b598b8dfa376bcea260302047c435bb500673065023020db22d8066dcc0c8e2870abc1ebed8f426eafe1e13434f85b80a1e662a0c66f9cb00e7ba01ea501e8a873ed7580ac2e023100d4ff34beb86a6344bcf245c673b8f86a8176417c990d332ee44b6c82bcfb328a71c2af00e37b08879348f35d9e273fea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d9ba561214d144689fbee00dec06e2fd3014d7ee6537fc09b72056bcd497976356b5c8d28a9e3908363c19fb8d439ca3023100d1a7e79515a9f2cc614be34b409cceca3349b736348854a5519f00edbba82827315909f1f50c009909ea50d19a9870440302047c435bb5006730650230632fd269c49f34c7c50a048c2fe82eada4808f30e2fc7c35ece5be89349afe39ed67171bee22fc904a8033e75ccfd88c023100c1a8cb1f18c0f0d03f3b6601e4f06b0cdbb2268fdd6647bdef1d94a7eab187e0acf0edec3532587bfd0b22b3616d86da0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300757d1db7ea84573b2aaefbb61e3715bf0f8d9fd00f9304e24b4eef6a3a9ed308a059e90f14584c2027153ffdb956592023100a497683a67767e27d2c25af049213387d0efd65467a27a6c0f848cf265a2757c72652da6bbcf677b7ebf4984a486519e0302047c435bb500663064023001246f30a9c9c373ec078b053ff58fc2ef52209a5cf75593f364a76e103d8799db61cf6a14b8e602e0b984ccf4b6aaa3023066bea89c829e3c8fa3ce945b87b8444b92b5d03243e6424bce1fae2d8b7464fc56d5149b04fd1d9840868bd29a2999610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a364d973453a82d126e9aa89c10d75ccefc90706b9e0b21dca5d19a34754b5813305baa46e43c3e83a0a555e07bccdb0023100822ffbaae0b10dd8da77df571165eb43fdd7d783cacf60d4d79e361192f297b747d44d867715f81d845bd7f87e677ff40302047c435bb50066306402300f48f64a1242f3b2475566b45a7f5ddcd0c717aca85c1153e5c0cc411d372a5ebaac3e977076936736e87a7e1df61292023033439af6a50db45c3bc9104ebcdc3352cbca84fd7307ed4a1e054cc91404887912cdb93cea8f1373b17a1e7e80161b800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023100bd0524036ec94ac33d43a7b2fe9d629e9b21322a2bfcd2e1901cfbd89b0701aa663cfc6defb3f209698270a6e6f71554022f3383559b6927955efe1a8f6335c9a1ca78d75633be6845445d1300d8c9df54f09c6c204f5e5e9cfadd74563747ad600302047c435bb500683066023100d5dcc3d99e11da06fdd604efed6c3697fa689aaa49aeff2d0b1ca288890f7c16a568985e2b227beb511d490ccf3681f80231008a1f04274ed97beb2f71251a06fd54532369e1bc257c167256c3ac0ccd8d96e5ca3071d5353fb61d4eda40ac20d1b9210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304c6e6af77e010cecb0d863d0ac1fa225d5bc8bb293c5bbf490be844df931d92fb3be9e65cee736c4d0c7293f5ca4700202305605bd843b69966186d377e84a646b756946999deb0331a93db4e2831821c90a3d5b4582b66d165244a8ddf3eb73ebbc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023038e02f76d6eaad62d83089090bb118dfd6a5df960c53eb711c78d4544a60ff0a37d996ccf40423466225c31d2dfe50f0023041d143d650175686a9b7a28f84d4c7e85decaa9bec7d37edd37c8ba683ae4dba497dbae02a353df98bbc679a3899cacb0302047c435bb50066306402302455e1c0e593a30a2a7905f605427b2c210b21195c018c0ecd56642220a50ad76685f0a36dc2e988b7018c9449b497d102300fec99e761925ea0b1dd185208b8b7ee5bb1c8b7718786636cc5813a459bd44306ed7252d82fad33db9f810f6367ea5f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023064a3d9a71856aa47db337345dcb5ead63dab0052d8faca4cf299325b60761b0cb14792b9aef290e195b2ecb7b6f432060231009dd525122189eb5b78d4f6bbaadef1d02e725fa3911626d7dbf48dab981a276c20ac934baf5a6452330b44522e6c712f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100809c14b43c369a9da66e2e8683fac11c13dd450acb07aeac9d350407eb4e11474f20032e5d9b4dc96d9eed1961a2c0e7023018853f5cd60824915182d5c1dcc52358eab806f798faac42c9226d3466470d6f41053a7b1ecc429b1e692548073598d10302047c435bb500673065023100c4d89d4581eeb457866fc21feedaa29bce36c1b8b09ecfe597d7975c34ef28d21c86e4e8218b2d75f2a8c49286121a1802306708bd4e65d6bfe9108e74e68e55a10f19875e966694c54243f1f5b2c29ffe7224b330cf07d43a5d379535c6e6707c500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf60e9aaea5be00603a5462d718dc0377ba68c636f42b66ee62862e3fa6e3a8fa5f2bd3d8256f7ad92884636d7ac268e023100d282c7f4eed642a81d0fe7fce355992a421d7cd8859d799ede1b899ae324046ab041e77bfaa9d3feebb42c67ebf5132b0302047c435bb500673065023054d029ad366275a53cf98476af1674f134eab1cc46c2c9eb826e7e57777d4e0f4225c6021863b7c1495858116651ecb202310093dd95fbb0b3b9a15f52edf4d2aebe14c55591ef7bbdc4162abf86f1190c8a70a27c9c5aae20f5683ea825f767b648700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023015db1aa21a6668549f416deebcc888f5e3c10d02120759414d9796f0ab93991b48eb4a8056485675fec39bc12fee0b56023100be6c762414c918ee0d71e42c7422813558b5d767e39617092f52bcfdbc307b3595d63e4ff23f76068775ee23ede674000302047c435bb500683066023100947584eb9f742cc6e0c6c70acde1c0de7132a6b23350d551a8041abfeca1006c78fe2c9c8f502af6eea378f68a7bc2e9023100bfa896c711ae1af54424edaf2be1e443fe9e301733de9ea5b733afdd4a0154e9019de3545be3de422f0e932d8e13c33a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230647d2d2cd9afb44a66caae2264a46f839f14dbf9753e4e84af12584f4f8c6a6f9f25979ba5ef27f45716e0af0cf61912023100b14491c8a333030ad329c4c97db0e7c49bbb5eb039187b2d55092c34914e23ef5f6b8cb8ce28263a386825c9abfe9d2c0302047c435bb500683066023100e9b76259acdbb8f26907f95d1c8ea2c22a6924c7cb26965160abc7a7a6a2883f54d7784337866c72ef7ee20dd69884f30231008778f9d6bf7c0b86466c61abea0e8faf1411cf87ea12c6ba732a52445afac16e3ee73d9d2c3797c07a3a1f53c17a6e330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310080547a118ff7fafe1ef39fe21d5a36522036095af3b3d68ea268cf2489813ee00f1c65d3b71bf7bd670c305e977e82160231008a8b1f800bee40f9a81eb658d62d50be6b909828242b7b9c77361972014a6e2a7e3c69010e73e577f9cebcb86f7bc1cd0302047c435bb500683066023100f1acbb43d86a4db8e1445f16719eb11d6bd3c635e8fe63df870c2806cc268eba991a066e43a0b125a98e6fd7280cdce2023100d944bab1ab7d9918a4ac96f3e429d9a5c089daef9bbd71528e390482f76de9b0a4344ca6ca3b441ec32cd129a5ed4e920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230009048b1a8b349e20f55eeb03aacb6a0ef04c8ceec632c495484d8c9cc8fdf1936bc4a95554fd054bc2519e26879440d0230759dd731e1530139acef3349a87042c8c6d9039b5cef95d8c7756ee5c23f1325e81e64423b909c7b17b1a17b26f6a94e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100996fb2297364bbd57e92bcfddc35b478389bf0db0bee2ece00112bfb2a6b8dddc82463dce80074f44f2e07824c48a05d023100aeb4821b6ae1d902f564da352166f170b71c724b1add57f9be5bc1f2fa5470202bd44336ec37268f80253815b1687cba0302047c435bb50067306502310082fd2680266ab14fa2d1b645a2703d046d6a2c7f6d1dfb00774c0a5f7dcec6c020e1eca24138fd237a69e41af2c0bbcb0230610374553e8f7235f15ded881840cd5f2c6d7ad9bca26bac4b7296b976994a36750bcf8f2d0ef0f585957fb0314bc1bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012341729f957b71a634294811b05da505022a70f8ec08365114e60a2ee0d96d17735c999f4694053f643935a1a8e10c8023100f74bdcc2cd98d851ba465eecb37e38e9e3335f043684d297cfe50846c945f14def2124f07cdfe1f9382b3959b31b07b50302047c435bb500653063022f7bc82f8ba0fd5c7aa55eacc25cd5d6f4775d5317fd1c5aba5b5d35f7f542bf168695dd3c6ad8014b7f76074ff0d36202306a4100a89b94b7c9f254752b05f84ba4ee732c4827d7caf1227adb530da8d6eda577a65c1ab58559f9eb0202907754440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303e6c4411bec985722c25ff948bd6d7fd4df64c2cb63c896920253fd0fb8dd5481630650896aa3d67637539cdce02efbf023100d5e4a35d419bcf2fed696b9d09bc778936b905ec72eb4314fca3249b802f0cf8883cece01ef6e130a2048b0bb1395e2c0302047c435bb5006830660231008119486aea80f8b262d613b1dec215bdedd1ba4158b1002176690176bd6f4118203829e0ad90f1d6acd733c1aaea666b0231008d37c4c84347df3f01752e8d3c73ad0f7dcaa9e2d071a80fb2a8d10b37dfc8955a40f445fed14bbabb2393fb1117aeab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b52998230549aaa5e829ddc56523a4af00d405f05addcea12d4faf356229d5ca52cdad3bc98f9d3b76dcb1edd964796023045188de8612ad65b47d6d95886ab7eaefb20d78f1f2dcd06d98b533c6073d069a8e0030dfd6f682a713e885d7ed1c2ed0302047c435bb50066306402303d04094e4eefdf078372b2f4a52e78e8e90d745475abf0453ac1f7cd66b2a8d9330911a27056d931a1fdd04d7733131002306939c72b0a56688bd346702e6cabf71ded8649490643b729a3aad52c6df9bcb6a80b296b878c85493caddd17dbb36b630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302d2800c0729f4a0a111ef49751bf7e00f339a8888717040a3a4b22fa549c4c2a8c0834f51f1b13504e17b72c68b021be02310080164983e85251c04e8b461edf34dee88a77e2980eaf42a7ddc98807ddbca00434189f064f1d7dd440585b5b97bbb4280302047c435bb500673065023100f13d595ec1686f2efe6963db7997d31e2845bec14b797af4651c62bdadfc5f1fa29a8b2bcf6a23be1758bf4ec19ce7fb0230388b3b4b4c53a42c5ee6d9bd06a29f2060624a9261cf055d60b5911301288aa65cbba0739ee19e84e453af2311a7335b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023009f39bf394496c704df35dd0ba400b2da07c6112a0764f1b48bf815554ebc5e0d2f47aa783efbb4f1a520bc14be5140e023100efe9743d9f2e5873e1d5807425111516dfff2743fb4193efd1dcace0cdfa12d9abf811d98c52d79e0e300974d6a57c5e0302047c435bb500673065023100841f3e6c0f9c00177420bc0a2b1a87e27cd067aa64dfa2e20f9a8e7e49bfb4487346162010889a141f6dc7558f81269902305baf2210e9a1126db463a28a52b21837c325f1cdd8051bd95a4542464b48655fa2f56a2e75e76f680459993e33acd73b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230024d96dbf7910008251005b4e97a8620f36e1885c20fad727e8ac29d0149951b6c415ddfd3bf834ccd2d26ac2f00032002301cbd71d86fe01587f8c2aea88de99089b74fb73318458489fb12f49371addf4f4e998ee33d596243eb40b5d7073d535b0302047c435bb500673065023100e43e7af053359ca92a74928ce32f9d39daa36437ec50a0fee72bb304992e8832c4c7dde6f600b19cd87ac52f3ca1e30e0230122a8b2eda9677ee5a7509f10a91713b3a0c90bf01dca66d2afc19860593755fe435a3319c0c3ee4def7ef460bc498a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009b195d4d1027b0a34f4819879b89eff692c4486476b1ff34909e588c2643a9d508075c7c05d543d8f2e7d7c45f684c65023100892b23757e473ff0949f3f438e96bfb44b0335ce910204ceb455f8968861f575837f7f80b3e1c6663b8384bb9e5f39b60302047c435bb500683066023100901cd3a60b97ec6cef57a36ee7d2886bd5915053a72d0282811a7a0e3a2e88caa6f28685ff947abca2f0bd7c5986cfe1023100d31999cd20112639e3629acc1d59359787dfd55681731324e7b2330b810ffccb9f9755808ce2d96bb3ecf5ff381e59630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dac00a409e360079cd4c83ecdb4825c1949593c7614204fb2adcf7176b9dd3faf0b46ed28363c08ec858e9c8012777c8023100c8958e63eab57449eb290b4d26eeb62cf821669b9f98f943730aefbf5287536114aea3b29c2c7723a479661caa9a184e0302047c435bb500673065023100979280d57c4237e45442fe7267c7c339aff19cb9bf247dae0393d2903802fbf91fa113badedab02c8e23cc751744e9a502305dfd0742529e89a59d2dcef3c571838d989df178231c694997788397121adf1bc90c207b064921b691d7984fc912e7bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023061ff4ab9295a5bf21fffe3f67fb2e7bac63f9aca5a3d733f72323bbd69f4c3f394e83175aa5a2eb67a7aede6544a93aa0230236bdddbb353373d1e3faab06c0ed2ae03ecf4ad2163be7705edcba4fe51ac1bbd0f09df3b47fd15f9386b26e67f51230302047c435bb50067306502302490a4c1407c222aa7360eb1b12d53f3ebf60365aa7666b9da879a54ebfce58b47647a48cd14659021aff5ebb8b75595023100cb0c24152d921e4653f3a543a30ec598796dd1f47824ab04d562d3c7a8a41617b482c92841127d6434fa2b14fadd6cc20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230531e43a5a0a8499afde627ff0dd0954e9c5f1bd617c6012ac94a936f30760326238fd3289316b4572baa0193154e4f89023100915c8555295e0d9c79092572e23fa9084d89a98daeff5c4a873fa23af1df908d91f2733b3c32cc7ca573441fe15822910302047c435bb50068306602310098d405ae070bd547d82e43428b53feb5499a7212f233b330d23bab16c079c3165718b54a60d784ea4cb39100e39dae4202310099c73c300be5e87b4276a353cb2d17389eb378c2209cb73835413638791fd36f5585cb97d520a4a9e4c66b298ed2de5c0302047c435bb500683066023100f5f0f7babb83b5397a3117d72fc8478ffe8d039cd39a640be48d4cd13cc2c8714fbc3edc273bd1d3f9f7a1cca8dc584f023100db10f0085b74effbd87caf489a38db203e7ef3c4a6ab0b70bb0eb032729f3c7fa6f6a4b2ddf4eb4f622d90b7f5eca36f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023028cb8e9c011013deccc862bf97f94dd729819bdb43b9fcb1c0df135af70ff0d84a8a9a517ca0422a8b6f4b73ce68d8bb023100ee07191dc1fbf0a600b1f5ffdc235b3e01f60c033cc1fdfad0f14d84445d3e7ccf9eac5592ee8cf872f7f48ae5f354960302047c435bb50066306402306afee891ba31bbd020b47dae26ee479273edcb1f376158cba5f330063915a1132f1138466220ee1976d5907be567de3402302fee8d5be46e2e84b0f73ee4423bca054027a2d15bd46ccc74c978b2e55ee89fc43eff53adf8f98e5bf5736fd802808e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305b0fae5e3bd3deff1847a7c19ad7610c4224c41bcf00061106c2cf2b3afd3053e692b1556bb374de91faf9d77ca339c10230578c5dab5d8e6d01566e87e65d13bd72b1ac178e7b00c996b3fde0bc646420babc0deeed9057bfb6c9c867b4fe425be80302047c435bb50067306502300e7c0f3ba90ad9e9ac3804ffd6b7508488f2d2e0ac8d19efc4d00a313a768ce1499c716ea0092b33d91e100afee7860d023100cfde0ebdc469e7aee48fcbb346abfe203f75316f19eb504ffabb90799b2d0408c00392bd932645fcf2bdccdbd42c68ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023068f56ae8e1bf265cc5ac16383cfb8eab32b994b3d7fdd32b7e347bdafb4598d2702934bfceed2025e5502d65562f795102305b029975f8a5b1b4325716ee3d4974b104d4359073a85ba1fe2eed98809d04dc1bdc0cca390bd7311167557d97b5bc9f0302047c435bb500673065023100d2a317800529134e95bc1459233a32c1a85470b1c8d3d9cf5d6c3f01df8a58b84894bea51fe7f79ecf0fea5e0be7208e0230416d26f17420dacfcc3cd37d9987295d0db2e4977f1a9864a61b870c208893b9dd05dc74df43e26b2853b7ce185749c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ac21811373d58ab4cca03b14c46b27b40ed3719f10df4196d0f9b07b1efe54d426981a46519b3d6722cecaaa1e1e972023009887bb2853fff486cfb49b361e359a3430db210598ff93fa2122e023ffd0ec83c15ce2d3a5db4f7930507d7d91f443d0302047c435bb5006630640230234e248bea2710b86bc23e818453075a3b3febd3f1f6a0d559775c8289ce770bf37d89caf8b08e05c3f77cff1412f10d02306d7199e4ae3345939d1e732b7414374500dab8f4d08d5d68f26fe53d69a7adbd978f6f58d80f50ff9dbf285460dc47150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023041a92c120872a7993b6cbd9510bcfa5421b234bf0cd930e6a14be20d940d35136cd9c2205e233089b874586af9c2c6cb02301a13b2c0a1cb7a4e4d258c92bf5b8954d974806247e263a6ed7b9074ffdc76200d51a84cab58aafcb253b51e821007a80302047c435bb5006730650231008a67b83519d8b5bc1b27b0f6b3988ca7798514c48c55945abfcd350ca44ae6c3977b365e05f6e066900bfcbe560da4fb02304a21e714898f5c39aaa7f2eeb4848479e601de7521ae854af8ad07f6457778c4bfb8177fa399b86c99d2cae1354772ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230458eee5a46f267434b0bc20dcbaffcd34c0cfaa1f92e34e09737c013ff60c979c44f18cf187990c0fd14b7b1cb5c6f1502307ce50c5784e226fd568f66244563bc0858175c57dd3ddcf019e97449e29eda1b847283ce0a6a643cc42a8e02f82815850302047c435bb50066306402304b897d2b5e4c548c846e3867739b41e77a0e4f682f98653270f9f0532df15a48719a4661db008f5c24a5544dd0cff5d1023065f366890e06ebf0010098cebb6871caa30b932eb828cfd75004490d3e6640fddaa6c229bc2da792c0387fa1f76160ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a2ab450b511d9a950768aef30eca826738a9fd373ace35ede71f8e8632896200a83305a862dcbc857b998309b7e4ae99023066b9a97ce5671f95c889561f807b9903f9b9fc3d5df668b81008a954479fdad4cd678a2e0ae75a69ff7aacbb59375bc50302047c435bb50067306502310099c4a916d118ace3013016aa4b5ff7ad77a8b954ca08c6a715da40f1a95b447f4b996bb1661b70346b4a51d60cfd4b7f02307353370fe86bedf6b72338b35e2611444cd35d33da71f1e69e8c18a492c0dcc62a2816b04a173b6a7814b9a76aeb0a880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230799191c4c73fc58021b2695e6724755635aa1b7657b3e9d8df82748b58e464378b08d88d744b2119f32c704d5ea5a664023025dc2a6554428ad0c64aa2b389848f90e188da75410a4f1ae329949aa363b8ccd2a808cde31605a159bf3b255765d72e0302047c435bb500683066023100f5d52eaf5d6b7bdff37fee068bc3f1d2427b6cb7bea584ae678ebc3b89d6ecb6c37150a52b32038da86c27ce180502a0023100bbb26e62cf4e1e0a31f034c60fa5cb40e4052674ff53ba81cb7a9b4b2c1b208a221f723c33ccec4381fa1b304793b9810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303c4156d98577a92ee4bd6d16c235071031504aae25c4d8cf35005dfbfc21333b76895f6a23dcdc47def4caeae75c823802303ba5f203d233ff49e704753957b64100f7a1fe096b5e8231eaf5d58ab8c4973cef99736156b465316e6e7c47eb0584c20302047c435bb500673065023100f20cfde3b8a747dd63952b35409dad72769d2fd50d5826bf3da9c4d98cf8486874cdd737c01ec075ed7973ac087b3def023025c99409bdae9321565099b0c7346c5ae2f24ca6f39147d744c56eaef371a41ffad154e3270d106161cf144a685e72c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230724e40d69ef2e2723a5e706137b09dfd65135133033933bdec11140ac1d517dec38b6c237869ad6e2ea4d9268aa352d4023100e867e1e2861cc75fbc2286dc34e2c45c9df7be54ef6be513fc22b13a4197a51c6265dd243fc8f1652203bc4e0a891e270302047c435bb50066306402301be75406132559f02e6928e62ddd195da463d1f38ab330686446ccbaa12e2ba4f3334726453f873a3c76c81823a74a10023056332e3dea2ac83c8e7d74e8e4a3d4ad9872cf46eebc368d7cc351d607b53a1ee03ddcd7827e0de7f1afe021fe748c570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e802e75387f9a8e7aaa2ab49c2aa0697bf820f0d27361f42a9ff3eb7db2e2f5b6dffbbcf027622ac77448e0b13dc15d4023100d9e68ba6c4f5f7f1c73035016a30896a33548e4d90891c3fd37c5c6a718b1a440ddf25ff1d1f5652260c143bac6cba740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230486501bd3dd2675fea3bc8548cdc4ec64f3a9ebb3ee10f05473eac2622606a311a0e3f1916e892b9745ae4b87f9b5843023100ceaab019e55cc28f80ac6084812e0dd0a08654f28d853a43a953f35f808f263b8b84b108d9931e096fd20b3907e1a1b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100834ed409cbc8e48e5fdbeddbbc2231b6979a109b67aeca4b6f6a43360f24151b19b3c867694e6ac4f9470092de1c5b1e023100fe25b515c0787abc06cf0b2e432a4738011fe15056aa376c2d0bc94a8f8cdba57960035f9abf8926d480b3a189b3cd050302047c435bb50066306402302d1f22186384dac60081232452ef8eeae87da68c2104dca850f8a5f54f4ac1304c57c6c444c223ea0ff72986dc614cd30230731d28cd3254a85e1d2f9c3459c414a8218403044457f8b082916d7fb29c71eaedd46020192ca0776f171d7dc1e0d3240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ca755f8a95613ed2fd4b551f8e8dadde3f57a43bcef490c060c410c69f4759e8f74b20ed3c80436b3c9a2d441d63e387023100ccd8dc6c4908fe09a13af5cea8b61a3d3ea069386ff0226359055c710d9072d835a75ac9550360f4f59e94b9c7ddded30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d752e0d1ed83eae4b9bdeeee6e384b26ca62606d898d803d461e383e9cfbd3d19c170de5512a0829f2fb8027195a06f702307c9e760debc44e1181ed914f3b2f623b81198b28ef18eb84228738bdc6ad87457d9124ec221e9edc8554cd6c4d081f090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e5b4d3030b7ffc43281eb79114b552dc40b2360d564cf16f0d708c3798998e6892e5b1e0d2009d56c7e81ae8f47ecb5a02305a4ac0d2aa7d75cc65a2f9b0d00eded714830bea1001466a15e2d29b9554c25978a1dc30dd0a444e21744ddd7ab523260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302d8df88fb326f7364ed527ae2e16819af3b15fd556ee673b695d7a5f713d4c40ac3c99ec0cfe2b60eab61847cb0b04a4023100a3abba308200f1b7ed1dc8ac10e96f79c9b423eb18ee89ba97c351bac79ce3a7222625c3cf93dba56159f8ad2fa91b320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307ad8b4de422c92fd8754fbe8bc2293116cc238ed88566366252988ef6fff3de5b1a42fd25dea48c370f2747402d7afcb02307f7090d0893cf3716c3f3fcca1d5bc4ae739c4dcbb461a4ad5b9a0817304ef901bea260ed8cfc1f6d40fcc09ac5692bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230097c9a404b769b6edc498a35e2b5b5496d335ea07951f2195e821755ded209cc29c0053420a3764bca85ea41d6f3f082023100d089b491155b0429346f85a77ca1db3a078bb43185a57ba93f0bf04ea4a2bdef6e495ca0d9b10fedf83068872c4cace40302047c435bb5006730650231008bcddb3384977bdb61a75139caffd40b32674c6f9bfaa653bfa7a073cef85e17e166ce05e496b71c83c00d9165d754b0023024815874b86223cb4eb7a1d373372e0c39a2b3951d5e103de5438b876c71261c5fe7d3e38927087da2302987f04212b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ab4b5fdafa4b8da02a160823d48bb9a80a5a92428d47e0119b947a99ac8ff87b6326cbe695fb40c1f4a88f7cf36cdde6023067ac064bf2458971e8c8eea7b1319ac1c864448ec1ec11373cc9c701d7d2c9f7596752ff9b88f28e28ac102472b12d360302047c435bb500683066023100cf4f0d50f5a93d533eded80589c9186ed2b62b6c166bfe2bc0b8ddebcca9c6b8ef625f749b1bb40e137983acc1bee60d02310098833e4ca4a3a24b5a299223f02fc51c9913a72990509ca32ad146e4bc88b3d1cd718243211b78cc04bb8fef36b82e810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306e594631e0fe54b631b68307679ab52a0d3ef3c02943e6d3f8caafdbaf4b6defe9474c16c83aa055bb9ae93a2a14819e02306f75ffba2f2d0adf121dd7ba91c02b7ef44964119aee5c70b3c830d40e89763d5681d20e81d90a849a3768c8f016ef8a0302047c435bb500673065023041b04d103d9ed6c2936091e5d59c8dd058692b93eacacfcf3cff158205dc148d418b8bfbfff5c7d518c61a1adefc63be023100e0158c5b4ba622be4f2c9b16a12b7a2d784bae8cdab701e81c365d986e1fbeab36bbc9918d942ddc9c3ee3822d8a3a980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302306258971b665183d92e3742853cb13c04fe77f51497fb787a90e94e35386249ed60e9fc5cb816b9845adf74a6faba8023029bb64f772f0be14777c5fe8d370a65d3455c941a74ebb31d8d0bd07ba37ddc470d57ccad592c1456deff7359d2eb28c0302047c435bb5006830660231008da7fc0b067a0671dfef5868db07c5dd71372f9655bda67ac20d89c996a2936a424aa004cde57dc9d1a705be1cd5f27c023100984ada8cb569ebf24eae61e9a56b36976830f53abf8ff0bf6188791af38f4d861258bbbba06cebc8f7291cfc897eeb000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a26ea07e455d700def4cebef41b4676e9b5beac8633f1a929e282a31c4cffedfc60679c5ab70fb96f603a305a513dfb023100ce148e90020c82c69717d153e3d1f0bcc5ba3652822d88db9a35558d08c6eeb7fdee168881af058f54502b2ad8436f0a0302047c435bb500673065023100f01dd159efa8228c766302fe88f76af783599ef39b27f319aea7556d5c508a71d09100aa136998acc9891f122c8b9e10023006aefebc8d4b7a1669d844d8a7cfa2797caabb8c1a535ed5f078e4a1e9ded1da8eb553004e440a275b8eb90b2b21be020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307d6c78f05b80c75c7f478588ba595fe5d1bd4b07db0eed570b3c077d51d995af7a7a496dab832d79bd8da4266ff54143023100ba39c208bdbfb3da02fff2326d8eed8bdffb827ed1a38d76720388e535064af49158dc68626684f0829c06c5a96618d30302047c435bb500673065023100abaa377969628c4b72c073bd2497235b77fef5930f52e177ec8adb2efd75a4485f55bf4cf13452206fb3658b38cbc1a202306cd4b36e803fbc502f47aa603176e9662d809991615f5bcaf501639d19b58f324eebd710804b0a9870b1570be567fb1e0302047c435bb50066306402301f13ec55ccf40a8a5e33bd55bfa97a8e19b1c9c9d21ee6b2ff58d3d68b66cc40fb2b40a91a32ee983e674c6368400a810230231a1de253b5e6ad80e67fccf0468cf5523f6c0c310c2e821f11f200f5c8b361503146e38a174bb87063d67459f6f6fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c4516fd5d51eaf39a6ec2dcc5e941e551d0f8fde75630db8b2940404df3cacdba48ba2c437a4b1ed943058034c900ff9023100c7e37b3408917ca74eda2f3b7e30825595f0a6bca9f04a8e1c70f66ca88f2f12056e97d6058d94e83c1086b3dce522640302047c435bb500673065023065a1f741f10b30bb12e4ab4141c05cc5d3505d3198f9e05a66206868feb836d6cc3d04ec75605397ac2a283d7c1e0bef023100dad5cfb884059405ce56cc51f9cbea5e5560fdbdc63313d71c34b60d7d2526cd06a596c8a2aaff319604f8a22faab34e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a9e007a2ee1ef91f011b35c165994d13b0d3e0df82c73ccd6c78e72d1a27cd67b03b8b57e3cf6700db3ea046299ef0fb023100a115f427b268349acd542ee1057b399eedeeff032855a5e99e23b3e7a144797172d00bd71af0fa50328657129a9ce7d80302047c435bb50067306502300b1dc8d4a1a690c28dc0e45e2a160fadc397ef68e69377611eb7e2ff790c8c60afb07dac5aff27ac3dfed9c0f008d27c023100f468dc39365452ae6c61f5f5375fade31426c2cc021cc10395759fd8249c4201efc3e2d728b707bec951017b826a54dc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f27a02ca6467cf97501ea9a529a0ece4687fc3380d956291a8fca6e36d6ef416cb5a2fee03d20ed3f0c9761501426a24023100dd5886ecc54767c3ca5e7273de43cdf485420fc75714f51786f52f2edc7ba8556ad81f552ac13f2da802cad1e575c8ce0302047c435bb500683066023100b058e4a08b79acf3526189473ceed4517604355756dc81210122eed640c9e7cd27714db7d4bb18db01963e171aeb0e42023100a5c553390c841634bea1a67fca3982d035dea924bbf165e0d5baf53ad30ab27bad864aa2e8e8d899a475aabbd4cb6aba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306d9d5862b58035598099e5ec5294614be862e29a1f84ef8bdeaf64cbe245d0e92f965e593869aeb9ee735f8e3f39f3170231009e6c5919abec754e590ad4797722d60f780507e72a4eaa68c5b71868c9ee72664d94e1a561c6535cbc4759218aba1efd0302047c435bb500673065023074a74756eaba238bb20175d814596611dc6e5ec10bf3f5c56d7839939ed0679f1f70bca08b050929d6a49e9734c28f55023100f7b7e25007b14a7b24f20486af26ef2b2854174b3ee7a1924492512c53716f7742230d8d0aabc2b4d3afa643f552b4670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023048ff06ad198321e093391aabc03937432990d252adc710d2c618e4b735e799591809979be41cff6cba8c7b17cb520a820231008b8f70d2a8fd4393704fc3cf780eae51c790f96f4ae825c08edd6eab97c2da5b0c8cbbcefb126647ee80eef0ba48572b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9d209a3fb5474fb723a79c8f6f29eea6cdd2c116e78611db9406f7b1b2e5c3a1a8bec3d54d44dc94ab4c9ce34344d1a023100bfaa507f78f5a7c1233e7b0380e7f5dfd41bebdc1dd0ccfecadf51b91f4104c5f9825ce678a957e6e5a490ebf172a02d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eb8570740e51e3ebd87d36f894ea7a0a5848365123f2c7b4f7f23417dcc1fe3efe03723a373e807af79f1c8fe718fa97023077e70b910c1f97c28775bf4469a7c575f9aa045582658f7b200fcaa74aaf74257e38e411b252499870547aae1d33a8950302047c435bb500673065023100afa38745beb2a7af869d46c99a782c3d694c233dab307623bc60c24758e2c89741128eec2ebaa0cf6f9f0d11b7694797023057bc63407d3404498eac2d56ae60d16e76065270ac2baa37320f437724214caef0f0a63bf246642616b9ab5c25f99db10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230385212aeacac3deb4c4916d335cae31cd341f72ef7cdf79cb085ca88f307aa1af1ff755961f6c91bbb5134ddd640b183023032133773c6c0368df3e7ad2d303259753e9ed3f8a3c36657338a54a4e19e8d71322ccdba6edaca156c574fe1006b5d650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023003fea541456d94d87a2c0ab603af5ca06788df692015d0366ecb9ddde340232f8a2889a0b5bc190479eebfda5e1bb0d802306e502dc36b25c7a65012476832a6e1eb0866d347f98f0c875e2ad6bdb498a7f646318d7848002451c64238b659a6e31a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301ff479c42bccb4057749b7f0544b708f6eca8193dc523aa3738e39dd5443a7f850bef07e1f9f1d43870b0b3aea7ea95c023100e11d46aeff180916f5190fe8bd8cd2ea40b16c1c6d7d168b22f6ed6ae777e337d3cb4c018fa9712dc8dcd6e75090566b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e5822a5fce09205d945f74038776ffad4187f1370f896e13555514a3877b717ba47ec7ed62f67cb6cb69870e2acedae02302aae3e19aa9cf2cb9e3f7e24b456f5f979af7d5a3d4720e54ad3a28b050afc9090b34d825caa96764c830a6876fe5abc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100865c0df41f0d6d567493a902d8a2c45c131a0e044bb020ee4cf4488962f19502e86fc604bb674647ee76d9baf438ea9e02302046895a33b2dfdc1d834e782241d757cdbf207ed416aff9e74bd2d90cbdc580839e7c2fb52512bf13b2124e1a5a43dd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e40477d4016bbed413b83c30098a0eee07eb0556cd018c7e2e1ea0a5a07b041e88ff7f012ef58f74ee05e00fb0311733023100f53c0e42dbc3c2b447e42927d8e9e7c5176b37350323de4b32c24af2a1b9a4d65df5651dc36392a29927321e9bee9cd00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bedb5e12c95ab1dcb6591cfa9c98f73772cf70c0c77940aa2eed9badaa1c93e2eb7b6bad8d1604ab712343eef3e674e002305ea21e4445b272bd96042dcc29fa0031841b7ee6d65d762bc58cc8434441e3d85f6ed7e2a1b1d46dd12ee03f4950a5520302047c435bb500683066023100ea59765677325355a1ec9600ac237d4be02c9a7ceb7733222ffef7639cef47a0fb1961fa03fca5925b7e5a7cfc43bb9302310096f702eb1ea899c8f6c029ae5b3ff00a5de6676d5b445c00f2dde2a6ddff098104bdd1cb335e48608179aa7e7fb752880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307397feeaf9cc05b26de2a7fe520b76875d2e4e0449bed5febc3a187b4983b4a518a2021efc09fd11657df1a4b20f159702307ef1a73b1e9abee0362b03bf282080c615a0a0442dd1a3a012af8e0a8b9653426f3cd79b66bde74f9b5a9a562e0b61350302047c435bb500683066023100a5b2fdce254bfb3f18fa7bbb6dc1ac426bc069d6b373d9c60c3570509a546a75ccdd6ef5901e81d1d7cb66eb5aa95d240231009cb9c772bab79cdc9e2750d5a1edee4a68fb6ee15dfb799b72c6383975f6a984f53815cb6095bff81bc5efc996c7f2190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303eb4b7120c34a489e83a98a3213da948224a64b8560b3502eff09062cce92bc55181bcf85a039f37a60719e65410ed2502307bb138c9e8cd10097f99233711d01b5391f66b2fe879405985830a41bf15997f712df1bf7cb74cd9db000e47a11936cb0302047c435bb500673065023100c9324066873498882c735a0ff8690206075482b2d40fd203c3ce9f32baadfc07074af21eec2c779dcac2846665a3c5aa023031b48f0641a59e60bc92dea5eec8bf993eaa77a580494d38658c1f1735c879bbbec20e2a2feea52926bf2c0822f9253a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100da4d36257a0971078f582076ec5663d01b49b061684d5f8048f79cf758e9fee341d203520a440e9a2dae549eb7bd390b023053968610da187cfd49e7a981ee6a93ff5da107ede97dcf5fd8dcacf8119f2df0c7f1eeaeb86e75d3bbe732ec1f632db70302047c435bb500683066023100ac57e8b18af4a324bd751f71fa3860278213d98105d5790c24ccfa1f4b2f9b03e85fc0d545a2c3c2f269976a5247eb20023100b048a07c44aabfc9feeae1d8ff39fbd2b7f813ed75717250cddf00b62ab1f355961db4476fc53f8245f19ffba16f01b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffe69c2e99827eefebc9144853df80fa200dc8804cb2c0afb6d9b6067418886b8fab2d1667e4bd2c3191386525e26bf702303000321d55f32244ca4db0a8ec9cb5b644715c48d4272796f88fe5238baba2f279571464bc3d2f2cfd1df58a9ff7b1140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009c57ee98ee699c4ec103bfde891bad7dd26a97f250a43db9bcdeada5e999f1711b340afb32ab3f4f4c4a2d84b445ed3e023100d7f8d288e8974e2e030fc61fbbe28e6fd31386a920adb47d7240cd1e40e0355546776634fcec17a72159d8946d905daf0302047c435bb500683066023100c00b367532037af00fbd82438dd7497b7e28d75dabecbed5be9706e1be0a1fdd059860730c1dd6b26cfc72dc281cf4870231009795a60889f6c6ee35923ebbc6009a00e0d3bc1950b0fd3b269f89ac8a3b5ebacfa4c434eaa5d082f4ddcfa11965adda0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c25036aa2a5e148d140e95aa6b5b95868fd867744386e14f9d62268aabb9efd994d15a43cfde018f59cd5426ccf83b79023100ab12ae65a232a5f8496881a0194f58a27e9a7cb0565dfe308f47e842dcb2fe8134d27e05d25437a5ff0ab6e4879963dd0302047c435bb500673065023100ed048fad8ca61c485fb39f3cc4d25b053cca75c2a70e276c0803a92fc933ed272282fc08c113b3ccc6a84b1f910c774c02305e0dca1adcfe77456c005fed7211befb22ce5ded0d0e3d87851d3152d691749dd7f8efe060ce3b9058fad226bdc6a6660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dfeb4e076b44c2417206405c05a476f7abdd5c442c84deaf2d6ab541e3c3e133fcb66c654997e3510b0d939d09133c89023100ba2a3a62ba2fa1c64c413c1664f0b1acd5a64bfcf3a59b2fa80a69bbb576dad61a3d1466739db92ab0829acc4d045c3a0302047c435bb500683066023100fcacd0ca5ca40f231388def55520368165c20f0eb5d9a8c99215a05014b8cd6fd31311895ae37ac3b43ec2b456564bbc023100d31555b05f1d85b87c4f3d676e6642d01469c79403de8d3637c8acdf5ba3bc84220fd1cfc38444326beaf1fded9bd05b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307f375f2a86ccb0618c473fbb177a4b27d23d335cf5caabaa2f02bceeca0a0dfb6e5e0d65e9f9de6c2a5d432291ce3ccf023100f7b2e593a55d9b3dbccb07f03e2e012ed5d924915fef80240a586f7cc1b2de0ccf18b979b89b8b78f1e5af29daf923420302047c435bb5006830660231008c966e420adc0ce078c5349e87f0df8752bc5cccb8ee06454c8b6b35710f9ce15d397e5fbdac01780a468c220063386c0231009d8b0da630851c316b011e30b3c2cca3b4f7ad319398cce7ffdc8a7af01ad41fcd453dcffbe54e79449d3c6db6453dde0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b8017a05cc7ff2207bfade32ae7b3d1b35b8cea5fee3f697ee7f7bebe92eec4ff6c4c0acc9e12f118ceb8743872348ef02307f8e01d5ce2926e11ced645fa2fc34318fca0882c1fa5e1ec1e8ab491d9b2b83c1b774599054170a615caf639195ef8d0302047c435bb500673065023057268eb6960881637096536dd814c6d76dd4308f0e40de0801e27ad6707cd05384b4f8fc4a334f6ef31eec2abfabadfb023100fd6dc5845a09864390932ddf3c9ac128463aaf37158cba40e376895325e4c1dea368dc074d77bc5f4708a0859a9d599d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023043168e2ed1db99b296ff870da062f6153399cd1cefabd13de66c11bd47fc663d7197e9297a3f0b617356253ae5d2fc6e02304b282f2b2a3eb42ee654f70567b1ed70c11cd768b66b6cd43c866c56b37ab85e40defee22a143983f276108a5bf764e00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b2b64dc4f15046735e9a5f4118151de90af20af6a1a86990a0fea4a6c66fec1fd888c08ced1ddab603a70ea89fa614d202303f2f83fadb5e9935e0691943b554eb883e1e232b234a6dece1e93d496081ebb2333af834bb83945d913c94687abeaba20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eed109da2bf0d00d858f129a73fd5b5b70a5668487decd27480157ea760419db0eddd9bfa5bf21889db27985116f813d023100c7e80a1c5273d3c81013b32d89a7856d36b3d6a16e5eda8020efd158633bc15e3c8392c388c7e755fc7392f48ec951ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008d87f3a20a1e39727c8b1ff687677162c6ebb71adf1180feacc5eaf44913e35012105c9bbc6acc6f499e4d070caad5fd02302926ceda77916b0d1e8574c4bd3097d9e736ea12105acb70f15dbd0360c2fce87017380f96e44f75c7b1981ccd7d6e540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310098bcf629dfeb4386cd6f1374bf50d90b53603484541a5838e349b6192f3c75df914c5884157c5396c71b4c0e069da67a023100b1950d3f764783fe36c8fb8ead9ecf5e18bff0a8ae83e38a63ecdc843670f8a0c0ceaf104e6532d8ac5c9acecccb284b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301c3cd4959635530e691a15b1267f9492c975a1c831a6d3a510a2f307a6af43160b0dba3d4d279a806c7cd1623aa5ca5a0230316a615342c14bfd5cd2e0efb28ecae89811224909bd4af94495a7114cfc3d3a94d77ce11d1ae0e5bc9d6bf12fcc3f920302047c435bb50067306502307ef4cf4a9c8585cbafe6518ab750a28a1fb141816f1c62d37d6db078413daf43360ba40c668ea8e2c9043dc9379b5a15023100ced9df1c34b7c8e6ff32e6855a7d2b5c5ebbcaf4413a8b38d548ee5c4b9a8162cf8df552497e39f7d1107df5e8904c640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307b544308cb49409ce28380dd13ada761af211e275707ea93b25f02f6b9867b1b7bdb124d703379f37f2d13eb91f6165e023100e1c9c8bfef3b29d17b09048c3db8d5b0c5cea9c091048cfa07b3e7768130731bc3a8aedb157a37038600aa8093bef8380302047c435bb50068306602310084e72be97d22ce105bb307f0aeb1fd992cf79904cb94aa67e7b384180707b2ce1979593a677f5c430dc0db07d39fa8fb023100f696d2764adb542d55c8f076a5c77654c8d80d5ae714be66c20bebbbeb9d667034cd525a3ff50c7499fe58f05afc9ceb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fef95890f88e131c87cac822717f98ea4c1023c9485b191cc5c54d70826337a5a70b5d0f16b0461e69f8f3c8f8c7d5970231009f26ae3b3d8624bb1cf9318d7b2feee17ac9a2788908f5d0bc1398dd83db65a5652d2a3e6e209880cf3fe8123421e9c80302047c435bb500673065023028c1f893066b31e89dea35b23820d766879802cf4d7c33bc1daae470acf7e4a0bfe96d250abb5359853ad750105cee38023100c1a2f630cec093b7ead11dae6d79211d7a3169f1d7f57e179478df9e2fa3baf6fd54f5589752be7854892552e0ead69e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500653063022f5e0230fa34dd96bd11da9d38a32566d5d50ecca4ec94646d90c876d169232a6026281ee779bbb7aaa6b114b575c5310230182effb9f41159a08e346a6871045b4d47ad2c43cced9e99541207311ca3ddbc51a3d70e78e52adab8862d1fa4f4fef50302047c435bb50066306402306c540912f40a0b39bf89b91ced47979fb7f88c03dbed25208c50dfd6998bb79929ce23ad458116b8efe606686c93861202307df5b750beb08df65b985331d331423c0730d9bdaea984956c58fdeac12c7b727cd2a235fd2d5ad5ce131dbfb5c5380f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306641d23606bf35ef2b681414800137ea95eed2ff158e60df7b07a8a6524268899eb6011e533b4ed8686e1508163b39b002307dfc35715681b7917f7bf668d0844cf89bfd961cec4539cdf84807e94e65d6106c8d1d57601ab4080d4cec34babd173b0302047c435bb500673065023100d892fae850f5ba2ab65c88af1dfc560caff6e4199c224e23b79b03e7b5de949ecff3d844583c1406619f18383ee54a59023032dd1d8966ccace8e34e10279fe1e433123b2214adef3712065b3856fa23019ae4a39016c56442553667d70763ad923f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306585376339b9a78d13886a7734bec556727c30265e6b9a6fb2e9ed92a8cf7a32dca86c13358cc5487006101ce1638563023100ba35cb9a2f10921d938bfb7043332c815b3911f0b5612032a18ed39cc1240aa0e0efaf890bbe2e858bf01b1bfc8847630302047c435bb500673065023100fe3d3f6459511a43c6dc19ab7b5188437b238bedaa1a951795d18ec903c9d3e250834d3eaff8ea8dc2bffb2a85cca4340230155ed5a55db9da7d61b07971541c34ec31904b9fbabdd89bbc7b76c0df4e02da39ed8ae27afcf88c8110ed19c9f85b0f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aab60b4655731f7bb03c8d0716e7356a55edcdb42b1a3a8e14fc243453c794e1d14f24d75c570ab0fb7e153293c358aa023100cd8a4fc822909e570763b48d4a5d67f1edf1c635f44b903f4ad5299a5ae3cef8013ac27b624f7e99f4e27c58787cda8e0302047c435bb50066306402307099c06f031ca641e900e8fe3bd26830a5684c11456dd6edcdb81f4290aa228173b4a72d6bfc76d67a9720c1a2f8320a02303940b5393bb0bbd053f74aa5b37374087fc0403cb73bf9f1cd676a28bab3c0006d36e4d57b4df7f641515cdd761c7e230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230280cbcc435a276b21bce5b205db2832c32d2ce178627a22ff8ac3c5678f4e03ae146492ee6be44aca2978e7df8f942f4023100f49fc73c6c60c7f58a356ac372d23c7a7b86088502a51a2e4d02fe8ed5da83b65f1dbc6d7bcb944e5ce91da28ad849220302047c435bb5006730650230518bfcc7e5a02ff8a8c083eacd5af1d5c3a757f213d7d99f141562b408c2ae016cc01104010dc131865802b835002faf023100909da5767fae49f88724d13e10e03303b6215d03c59e54c32413f4d3cafe9900dca5aceb68d18280a5d0c22fd8eadb930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230243598bfbe07bc64cdb42b74db41835c3a4c34667d6749d9758e23c371933dcaf16abf3790a09f55e58134e64d483a2f023100fe0c10d5e1794ede7bf0b30a2a688e33e1a348c66dae4075aa2738454731f95153742bfabc7fbd3447d40a46fe33fc350302047c435bb50066306402307f8581ae13e5b487cfecc64d10b2ce6f621f747b08dd8cecf84efaa4b8cfe3bd75d58df12b7b6f5f17b0e7468606773c02300ff347464d5750cb8356ef7c726111f8fa5868671d7496aa75e4e12349a4df2e997e8eae6dc3d8fe31476349030256070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307a1c41e4413e898c23c3fd4de71d6112eeb17e38667407c3ead3e3a489118c7555679e3b5ddede7c58fcff5213af084a0230629370d21f99b97db60508e71605efd777855e4320c38e2d3028efc2988b42896ecb97c797949f9783414c38cb71b99b0302047c435bb500683066023100aecbd96334da5f9bd4e46577d5c640d8ac12d46f7a55153830c2fdf0a71febb0b3344e38d963923aa11494078d0a791e0231008d33bfc1bee169d06bf47c284bde05bc422e81dff11fc3d55a7747e478adbcd9ccf6b486737485fb86fe23ed7babf4560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd6cc886817b42bf90da0d5d48e72da2ea93df66be721be6caf03f2c9a358241b3ec1d2b09d803d011eee663bac432b3023050f48b610fc56dbafebd32a737d13dc5af39c1f2bf6466ed9f84f7f625bf68e6e0ef8570a469e06761935997a73d06a90302047c435bb50066306402303dc647fca1db9c5e89bfa61f47ad0a47a2a1ef70c591778c7ae0629d0e90611e4bca6506e4471b03eb22ade1015dddc002307dd3ae7bd9c568d3906b2a2e422ee5175fa821a9a5b78941371b15f1c013550a5834adf931b95ff88ad18f8ab17d1cbf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023002d70bff63011e423296191cc17c4b2c2bfe6966bb8d162d9e63c42561ec21aa01db7e9b4fd50a73d15bfe6202adbe49023100f7ec3f24ff3476b399f32124caea33e06f730b71203622c8a6f82d2c6326b737a02cdbf9217a0627e0c03da248ba61ee0302047c435bb500673065023053fa4514447dcf16a9f75af92fd2159868f79ad5c4fdaf71d7817176e1b7cd04d2769f0031e17536c9ca36d446208a8902310088aa33ac7515cecf9c7189a73c6284e634095a2c547ef51560ad716abfbb9d0a8a7eba47b60c83281a823cb9bc23601b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100833f43e1f637cdb249e5e44fb72753b4ed9ca96b3d17324cc9c9142966fd8090a2055d3b5aa8135604829221dfc4f92b0230162220c67b44d717d513addc438e838af6830a972ea925b18f08777f1870bcda3ae7bfa7b028f93843b5972d078328710302047c435bb50067306502300dbe77d0db6a6af2fb0cbc7f42f932cde6ae7fc9d95085aca025afff9e3700d9d981d1018275b2562ed25db4183723ef023100b0dcb44f9a658f71d044f5f86da203f5232131e0f7fc6838cd080e54910107e31e4d9689fbcce75049e0777a4f5bfc6e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023001e7044c06d3a37c352c327edd7586e1a86a9ed9d3a5818282d40711d30259fa361fa2d4888ddb29ff1739ddd2d8f4e4023100d82fa5a76a337cf1e773df91dee44679d2a8ac393d1713e5854f863f7bfb2c3ea27a41478c47114c040d64a037d09bed0302047c435bb50067306502303073ca40d001cac87bf1b9a831c3d441fb08916ff8adb29dc54645b8bc28a172d21bcf7a98e4dd49009577421281cbec023100ca3105b263858430d575389ce9ab8195f6ddfd70d046f5246ec74dd71fc2b3dea68022230f98a7111a877e83b1796bd80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300c542306a9b1d03ba2cd8bff597ef4406e13a380a3d8d01141ce1895f691d2b3478c65c51dacfd4eebdf07d7dbe6856b023100fb260d28703b704a90589f44f7bf2f42a4d34dc3fdf9665884e661286d182f9e7faa0207555534f5d9647a59088797a90302047c435bb500663064023073b6c8546fc20fdd986a7f6e0aa2a1652a2d84ce1af6150232aaef7927ce0e0cadf2c04b46431e27095b413283dc1c3902304bb5954fc89ab97f92ed68f72ab6fcf9e363f16f625523ab25f52ec02a86e7269d45127e324442cb18b794d15d51ce670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e5746b7914db71082e66db1a80592db9a3f8fea42eca6005f52d09fd6ca45d880ef6c6a9543f0c592af988536378869f023100d701a08963388d1c650ac51a239869792dc6b1e9744843b0c84b8113eefff17e8e2fc2db6b8732323429839b97673aad0302047c435bb500683066023100c2dbc5db4515ba613e53650081730fb5542d64937422ffafd091e214e1533c7629e02c8031b699dc7653be1c60da05a2023100f7815d280d3819b2b3afdd9aa40bb4d7aef09bdc9a91b5a69861a526110417d3397514e0b3552eb74665c0355b8b53a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023038834f5ff7ee10a6a9a1cefa9c61a8909a1f224c94827912ff84912d9203b884ace79ec4bb5634388fd40c36753526f902302bce92b0372ea022620e262db71e97dac1603d3b8ee28c6376da95a8f52f096cbf8e4bf47d887ca7acf44316427ce1a10302047c435bb500663064023073707f7ae1088a4844d305c794b788fb9365188b7862fa6715d5753fb8c175d594d7e41a33f5cbefa63afc188a4e839602300d673ce9732c2ab7d701a1f84196d5984f233f1a9c52a02f2298b5bee3c5614cba0d9c8bef377f11e905be1f357582250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306e3455c2df0ef6317ff27d0beb356cc93e7d38938dca2f702d10060023ad97be6509b14a32ff27fa93e51ad83e0726f7023100fd7a28e767dd53b10844851cc5af908b9093150c1fb72b548407d3be018bdaec06b6bcd33988e809b8e46a77261ab2840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b125509b27363b41cad223a916665391c4de3d61cab2d67264a33303155486192fdcb391bce84f9f57952886a95b83aa023045d60e2303e3709e18b6d8b2881032f4c1d5b5c22139764f52918600bd7e8e59a40b8aa6192ebe619cdd61804eca09320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310094687947f5d46ca0b6281ac4d5db9b65fe95eb5f3c6ac6ad5ef8eb9c0de0e19a334096f8f9c1dafc4deb3aeeeeb6d684023047f603eda367305b54b61fbe03e82c32ff9a082773482adb283dcffddfdac44f53892f559f8dd251b8ea7f1d314962630302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009ee6d63f59f4262a1f2e8aadb01fd11f4a84316c94071858a7b4e22283fdeef66c2100a0b9f83e22587d54e7443219bc023100b3e4b2e298db407a1d50b4ad7dc2fb8a96905f246f40dc50efc973dd270757cef4767b1dae39516d7389d47a3746bb750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307e625f93cb3da6693ae1c922c0f74c62db2cfc4f6b1e4f2395a7d4e3c882aa8aa06d11ad9885f8870c37fb1cb200c35e023100d9a85c18fae7a8af887951c52fe148e32352095b4b2520b75a8fa6db660a2129e8e7309d1b4426c116edad51b8db81340302047c435bb50067306502304bb810407208aed4a0aede48592dbfcc1923d73eaaebd2f5a35950167103ca419a5f6d999568cb773d6a96ea01392e35023100ccc028937ebe51f15879e718310baf5ee25520c6484c43c2133199025a2161c8485da8d22bd7dbb422c339dc88f212050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303aed30cde9eb9ebfcc8f651ff89e2234ad78c5846722bf98427c78537cc169817112b9a5a40b8afa323e7512a26ed56e02310081a8a6ff31300763d3cca6333a1809546e1ee0ca2c85d61058a7ee12a57a627f93feb86d917b70d0ea7c877bb4c2b3720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023045a9ae193c1aa59e59dc34c0d3035f9a2186808be73992736e6905fb7226e39ab866d893906f8858383f97b6c8e51d01023045eb31f08c039fa797d87adeb498425332f7fd45372ee26f88b01db423b7f4b898393cdee8d83549b46d283266dee2290302047c435bb500673065023100d39d8a59b3ecedbf78fc2f155904b857d78042e54ecd7411ff04637775f32f4374ab7175dbabdd1a2464710985d13c8402302348785b86115f1b7674071eec914d229fb6b201d7968079bbe45d2043888de005df7c124234143aa5e8e2e0f780facf0302047c435bb500673065023100f9b396ac89ce9cb52b96132fffeb50cfd96da6898810ba382179b1e84a98224957f3289cc5af5818d57644b2798673dd0230301046e5b21a4c089749610b8ef6a26d7357ec7274e6a805f942c720988099fd87548833975069e3db081c6363e2b0ad0302047c435bb500663064023037329cdd081ccb9dd2df57d2c8acc4c9dc3e0ea95b7a2e0ed176f9ce08198e5d570e40c3fb4401d098238674e0772d5c023004ca40b0fedbbb55921fed9fe47d4351cc26a1bcbab6df512490c05d23f70076b464ee552a726f018fca8b284b05faf30302047c435bb50066306402305e0d1c981ec864d21201101f37ce46948647a1648af26d53099e08e242e082f3bd0af6246e61a99e89bdb9abe6b1b9960230096466b5e0ca1ddf3fa48f9ca57e6023298e8ece1585dcc2523435dd96315054e2d0b326bc287f82438b7a829b6f30790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023037e22710358d685deb4e8f60723240a2a399c277a5c66000810cc1af16eff40d40be9d2de189ca41955d35b01a6e8e9d023100d2734b27f879fe906c7b8aab78a83bed2c59ac6166e492d8e4f43592f270c88ff35f9390219f43a416de0c3ca32564210302047c435bb50067306502305f4901a60f2ad75f8ee17d9cc2b049fd0b6827fdb7e81496057483e811c78ecb7bf873f71f96c48fd95344c8f1cb9fec023100e7a72ecdd644b52d5c9687194114f74b3b22ff61a4f7226a665d6b74c66a18f38ea5e8182aa29c84b4bcd8c1975f830b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230794736be556258062636a5ea9bc72797bfed4be84adce684c71d9af220cec9e9a87ef40f9de843069a90099e935ba71302306b2755e9ead83c9d843bd65e9c9c09f728d549fb290dbc9510bce62d15e423370ada1e37923e47b41ee3f196af484d8f0302047c435bb500673065023100ef1f48f4e0c7e7cf3c9bc5b6e1be085d55efd4340aef460bf42117c5c3f25ae4f8bfa588d0fe7550b9fa36c31e24626b023031b4552f743437605389e942efaf415ec5eb228f4a39e69d1e013eb8262d9b9d0adbf2e5019e169c57e51e99fb42b4170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b9240cdd3b803689905e968f126f250d59bae8fdf853e5bc1cff4588b56b43309121f464937cc427050ff7d103a1a824023100f2517d18726f85b10715825eb4ae4f2fc65891b60a211c79c2f4161407f8eaafe289fd313ecbbbbc3dbbad5e83deb33c0302047c435bb500673065023023822e0401c8d1a4a101fb0af073de0d7e1a99293f85b73853c1767f84ff72df936df38b9ee475a3fe27b2df219cd5dd023100d1d1f91f6dbf7a75179a92fb34080a5cc0323644d1cdf845300c72fc98a43ca53eb77fe8a62a1e6aea8606dead78686a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303fac20935aeecd4c283b55494d1d55c6d1cb184d8511cc0b66394390d43e8268ae78d124b7d96da0e769b4bdcec932d5023100f9676ff15d43f16122d0d68dfde8abedbb2ca225c80d955c60fe0e10dcd16545f615715feb565b62526ee51e8e6c4cf10302047c435bb50067306502306db5e4a5974ac601d2689c072fd7fd5fb50a94ed112e4089fa2acfff34914e7daf3d491d3efab2f5af4931b328676651023100e6c0fd9ae1fbc953a7b3d80ace6606327501500fb5f08ba55fd6da8c66dee4ebd5d5475903cdbb4c7983c32b7496b83e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dcf90ccc166602d9042e5d044e4fd1a312d0a6186e646d1734e7a3dda02485fc830a032eda46c5c1697a43e6ec0f39ee02304e3f9074d4ad70f3eac5c4789a0231df11c931ca61afa7f17c0ff6cd33e0153d2c76c786f5db441ddc4ce69044da17570302047c435bb500673065023100e1c5e06100380d6a36e70a185cc634d2d54c6d2691e65b93b856a732da168b273a103724874a87ad1ddd3a84245bb13a02302317dd0091dee76b85337281154b79c61e33cd8098dec15eaf683972710d9074b319c8b80abdc24fb6ae27cd669576680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304aa0ea3e03ea631042b6fee36d0744a36f53b35bfa46c3562557a8890a21c3caa0dbcbcedb2c8722c78c81bbc32d684702305968fe284719eb76ad1d52be692e20bf1eb8de78c485e1d90a9f5f7060e3199b02a7026ac859181203f6a2c80d9515280302047c435bb50067306502301332325827fab29269576bdba0fcd8f8f2ba16ce60fcccd2e231de8f567c806056d4386002de68cd48520e7ff5019371023100b8f1c7b7d0ad7f461088a5be274df6cdbb883e09bb00a9a09df7d5758395551f1ea5e38675be539a8db3393090210fd10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306822de5ffea4aa3d92d45c0d4869f7221726874400bea9a4723753c18362402e26d97110cbacfa663c1c45457403b56602310098149b1b8302d44333aa0166be67b0bd14ada4b33efeee5f25e3031c278bf7272d88e17b87ada0df3075c09acc27e0770302047c435bb50066306402307c7767a76b00476750469a4cf3acb65403a5762b866edab4691a23bdc4b30e956c9915dddf0c3a50c980d2edd9446a9102303dd881c81cd5a76429e865121ba4a623b2dc91ec59bebb93fc826894c3099d9ba7d992e2fa076557644bb7c9f0d256460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eb3599d8e2194ab42b2f780c643a5019bf1815919a724a23433be447d3ce68523965120651b4b84af7f7d9690d8e9a660231008310671872ed564e14baaf61492e06891a7136710f12f9c71c473747ae7a844f4a6301ee2f9f049982fd20d584f5f1d70302047c435bb5006730650230488617e91a803200f5aa4da0fd8a11f438ba9aa97787f14709c59679b387eb30ca515a48e63842c6ca520df775be9ab4023100c52f5cae7284a9fec1a6c38e7de822165dbc9b4ec925cbfa74491298c198955307baffa19c4596129f6c9d6e84f05cf20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300ef2593b2d52fce9bc36a1b5fb9c37db612f373a1c0ab34aa5af0f75be160648a52609ed8944cf6ff66e476b1ae4609202306b34d788cdc6ae6efe585dbca35d5006e2b3daf008df96ef03e50957fb864d5c2d725ea6ef4119a584a01e2ebbbf8f1b0302047c435bb50067306502307951ff047a9e16941f08090d632936d1974d6c8ca68c51e6adb724cb1e8bebcd5721bd71af6f834869410568dde318fb023100fcd6edb038e0d1c4d4037e277ffcc888eba646bc09ae94400e29a080cf036bae6207298f41f9ffc0e6a3ca222177aa2c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eef1eceb043b1679d0bfab13113f54b220ab918f341adab16c0f47640c0d88e1a27c3fbf3bd931d11bf0cdcf843d5c8f02300168714f8f70c7340518df4a29d954c866dfbed724f88c7b37836813b691816c310d68064ad5e79979aaa23d4da0cd8c0302047c435bb50066306402300b88b44c1628f88f66a5c920f816dc04f9ba28cad1fc025763f536adce333fd6cebc0d6da58d095cd5dbacc831387fc40230628f9dd41b25ae3681f464e321a7f6b2d7268339e95e8eb986ca0ea69ab81b4b5b30d18626ac5db1ab64ea0b2cd16ebe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230216893a52a4f2ee0bf15b4b76f2f438736acc0a6abfc25cc943cefe9dd15115c6d2fda2363509f77b2661dbcf73387950231008c170bc1f0ed33032f5a5143e1ab42e3a3a4d94a946e19dc9ab3fd9dabea6339918368bf6dff639cdffedd652c73f0f30302047c435bb500673065023077da6d80ae290dc22df844b9e9314745001fdd24f956a2d9268f2d1a05efd47aa4a9f80f1ebdb98a09aeaec8b7dd122f023100d23dcce3339ced28631e85ec6ddd6d4f8c07c360df095331674c7f573800dd280e1a04a08e55f3f1f9a0827d5d218bf30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304d37ef3abd1322ea94f989b77da1630212b4778b44d45e815bf2cafa63580e99b124b2c9e2ba2c34330447e87eb39c33023100fe0399b65c6e4afd586e7820612a230b389ee0d5782e45bc501210cd6e1f1a0e017a486106a50bd3bb7fbb820b565c6e0302047c435bb500683066023100a197d66438a8569cb2d61be45d2cd73efcc7323d4e394ac54d91f3aa0e44a8f7dbbd9578fc013a24e452342c4283da56023100b72496a55a1cec67096b785afe80ddb082cb7b39b2a166a6e4725ab9d6ace20973608a298b02777daa977e9d3af31ae20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303139f3358700bfcf5219591d527ae2d5412f5cafb1948a02566475b5a328763405d320b25a9fce24c3b7765dd068cb6f0231009f1592d1aa0acb589c9e7bbf0ee9ecda68db2a7630e71f3b23b3d7f91514735ce4d9794db86b03d9e22b9143a0f648550302047c435bb500673065023100e9b70c05aeabb18db1d7f5457c4fc10b8b2d5152a7b83100a55f2d40c47a88a19d2d709a1d73faa1bbe748ada26f86cd02307f87d847a821b7fdd653a6de8ec2ddd9a55ca5cbe1edb57b14a7090c1618441e12a8117e55028f73f9a8622bc788067a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023065d57310bb991abc5579cee09eb5c61c7845d8c146e8a99abbf5ed580a60b42e68d444391028e72433da9689c0ab385202307086d3dcb519b32406e72c5e0a6284ed2ac08d7343bdff6dee0d0e2db9a9b5e0c7086c81532080196330fee2ce40f2300302047c435bb500683066023100f256c42e6740579bd287192e6ee679beafd0ec9dcb22fba968299d8edb2823cf1ad6898c2c1b9f9af214eb23dce568b8023100bfd188a3001e775ec5b8437f948427d7c5375f1c644f0cfe68307615d269e1088d309835a4e985386aaa105780794f750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023070c76822ef507b864c2a3736ce4102ab3990d88393d784055c212818705cd738e02ee7439078bd56b4b0b2ae402bad390230286b3e1056660f2d3662931691548b3c8da47f08c2c30c7e057bab88c3d2ce96f7931107e69cd2a3aa0d72bb3c8bbc320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023055ea40654f9f2f33323cefdbef2a354ea9fbbcca2d311dbf115a6d4dd28875c4db549b59e6048ab2569abaf7c62b36b902306459b927fc2a6a4fd6ee3d9a8b82ee70aac064e7207b5716f018ba4c20d53379ad4ae3769ddf50746fe332d6c15ad23e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ccd1192d7472cc18a1f34d4d0b184487af027268f94c2be3a63e4d82226b50e22e601a2b8d1f5337cbdd55db663f1ae002303a151fb8007598755cca44871dcc05dabdca9fd16c8fa96fe2f351eff739255e60b8e75f4b3cbfeaf82b02c30f16bf0b0302047c435bb500673065023100c5660f75653373c471ea947be46a56d911c7bc4991cbf25a339485bb59fc5a72ed5e09e4dfd979abf570ff02798201a202304e976bea8276debebffddb53d2b5a0ebf8207e7ae5d40a21ff86ee326e7800a80151c83b076da7f9c6b990c864b2187b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b8e7ebf3bbd13a502ab7f27872b6fabf96c0370ba819f4867a861afb81b6968c49e390cfd05496940998159b390b6cab023100a793ef648c9dcaad990536bd0511b2a2912565f507f9b3cbcb3fd177b0750916a39efe11d63a16276265a51bffb7b76e0302047c435bb50066306402306509cd620408d018b2d5e98aaeffafd53a099731b8417d1085e751de9bb4bed38b2f5e93c2d8e5e1426048f103797e660230570d4104d4a6e60f22f050e5e9dcddcd6d9231c6a4374ce3b61e0810e84d96b7be2ab2fc8629ab6be59bebff1f6cbff50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097565b7db0d23ceed9f73fc6950f0f7120ad5729c7c02431721c40d9e425d483bcab061b8c2ccd9ad21a4da4771a514602303da66b20c02cb46d2d275631bbc65202613d9c6bf4f05635f98bb124cb512808346ced0dcd1a3c7bc49e2f6fdc578bc10302047c435bb50066306402302b2daa2a241a713ead1a67a1b0d504160835cbff4e167e5cbd47bbca32af850fdea43e093b1e8c17ece35c2a4978a5e1023048b6c30ef06a2d1739f434e3682cda429a741d3043f07406562fad715cbee495cc5846fb70090cff15d95a90af9615360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306c4a89940f0288180d27ff13510499e0f3d6052c69d7dd91b6b98a17c909d1a15afcfa1d05b6565777aa18e6407d81df02307522d1555826b6b775aa11a33691a6653de2e775d0fed110136343faf995046c633fd5467d462d6cf5cfe12d751fcfe60302047c435bb50066306402301f529dc54eeb43dd6ddbf214b5bc18dde23ec6b69eb6f9ba208829e9af876fd53e700d1398ac59925921dbd1d848715c0230454cdd6cdeb452c4efe25f7a7d3a6135759a8ba4eb010aec2bb337d21fdfad096cff283ac9e4cc24414a5012be4ee4510302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ec5cecd2671b55bdd77924c43cb3628916cffa354d76d6aaf840ec91432e3d707d273839fc350cc8df86fffeb4e99d4e02307bd567c5b3b71c93d5588d33a27ac70a1b81342a8829ea9c63e1249bb5eb7bc02695d48753bee22f60c3665d1784356e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e74739435016b2b11f4a0003782f5d3c320ed83f455e3abc6df772cf6245ea46a02a044a1ca6ba1d4ee945da5b70a0a202305b48c196a44a26c7869fcbb8d40874de06084836cdd22c6c957d67b0070543bf7c336a9e2feea1496dd7b9005760f43d0302047c435bb500683066023100a8e238e2b003c279f7b0ea068bf5513519ab4658f2e76f120ea0f9c11b3471af1ad6cd1e242e7320623e258e28090b98023100c8081d3675ccc86413e6976005a5d536f65780692fa4ab40805fbc032d487c4d3a137d4ae721f71e3b6fb99ca95387b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230334b725daf40de8741d4794bd7f4e15255efe37618ad36407de41bdadd19e3e809780294c747543a5174df73a4e7da6c023073e1c769eb54f2834d92575125e7436127a841f97aad37f7302a8be0c346046dc49831fde3bef0adb503aa91b3ff5f480302047c435bb500683066023100a864d30c0c1c2153d596d2a8692576e53942e6b62242ac37f9b0393698a03f2ce05ae94ed5c42f0bd02826feb3860a03023100a772342d10ee161da98570662cd79de48f1aef1f441c7bb1e12d30f1213e836246b0e586538a984fc7eaca2d3b751ba60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aa9dbcf203268ad65e3f2706e7151344f0437eadc92e75a38889a521e220ddfd073046da41d8ac5f650ba4de41d1ce57023049dffafca7a63deb4876f08651480b13ae6536e8e77c388f8512a08b46cf9f6b423eacd95a75df06bd3ce2bbe3b9fa670302047c435bb50066306402304602a2c39f79b551ae1582525bb923ac70d5aee3ed9017725ad96563956f2c7c61bd9c9e84262e233d4e908318d01f09023009e8fb3e5b9a440345523f8f45ee544f7ad5bcc6bdf1af38ac0610df9d859c65f7e2f2c874892e7a1c40059e0e7ec1e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302e4cf2cfa0a09e57a4d67669cd58aa3e7b9b51fd371fdf8b3b5ad60894d7fe112d6e86c8a2b94ded2df8abd78027c4ec0231009c7905ae27f88f2dae002b8d318349eb6b8794f81e979963590526a05335ab9699d0d702bc56d85f6f120ce152d32b440302047c435bb500663064023063c817955883db92b1fc2a04fe960cf6bfdcae81e87bb6bc552720f531063b4c22eb6f3b69cbba219d356ea18b4d11a602301741fe1861faad99915d78cd67ab42929bb8e4f68e96203f5d0089175ce5df798f0784a2523ed9fdc4e53390576ce4a70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080a8a47870718ad75e1a7daf50863d636c2d43db8f6ef38113c547e4788cb5ad79399105d8638a2f2c1baa9d0fd3fb0d0230704341939840a61c40ec952978584c42f3884ffe819a5a37851a840ab1c7c777c8d60df2d292ef76085852181f8f9dcb0302047c435bb500673065023100e728000eb78200a65aeed5a2cf67ff931e76ac88ad93f53467e6571e040abe87511b8c0cef24a352006d2b62dc86e89002304682ee83fa6fa837aa6ec69938ba4821eaa7703042b7283c3e3dee21ae0a94b1966afede2bfbeb5d186690e8b28b554b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305f869a710c2ae2c752b417fe60cac989a9d12092c9cc215751ce4bb4d8d2c097932c767dcdc6f46f0441dc1ec5cdbbdf023100aa28c71af49959791c5338085a447d2f7b140cfc2f30f1abdba0a049fad9f8b7ecef2c09058851a56c361ef7f8836c860302047c435bb500673065023051228796d31bc538123c232572834efeb84db085d8fb8c58f89c8bcd7f1857610ee64e7c31a86caae30817209d3f8df4023100e379b7308de5d54dc8b81c3326e186c0fb5d06efaa9deb320b7c2482b89c1f04ea0d379397b1c9c45945a8b957f89ffd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230090cb5d70e1d683db82ebe33eb7bd7d7b37f95adb32034face315b3d71bcf2bb04c258f34f7fad2be689f64ed31a33810230392a0dd58f154b5c834d57c47189995bd4115cad986c11d90e873dabf153819bb281d667e0040839540223347fd8bf100302047c435bb500683066023100ef909952e6d50058cbf2489598621ff1b28dae75ebbbd12b9458dcf2a9c76dab8ef4acf82d742654f72c1c8d328cee5c023100f1f9f94e6ff9a050b84efb8eabf5d036c474034137c4ea3a22576d6f80af552f351d0ce146cc82c19817cbc9fb76b8d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fadbb8f362cdd92d7144ee4f699db5b02d1a3ed3457a0798acec133b19d64a60af8ce11dabf48d3e597b61d33533a999023100aa5ce8e169a547bd90a7bcfd422ca8caafd01411b353858fe20cb24e038b210c1d65e81d777814345a0f7e750b4205ab0302047c435bb500673065023043ff724e15b8ac0e4477004ed4331457103884a5ba407ddd8a2d95461998af0972f7d7b91eac7f1b9b395e77f54d46e7023100a22f6d1cbc77a54dd293f4c4d03e4d8329a9b65c5986d56c070400dd7678792b1feccd9737e8f9b7bfcfc06fc88a39510302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230089bba27bd9dfb667a7e8a0d92361a25bc67b3cf21e39b4546750d336dda51d17a041df05206b77fef2e3ab381489b64023100b197dc9af3b8a4e4e8bc6333eeadae710843ef8840f40581615d0f0bcdd4dbdcff65b7ef591467c875eb1cb8051e4deb0302047c435bb5006830660231008b808995948b0230c30092267f02d8ef006c41f557ccf4f10743524925568da7a96acfd51b2a0f6b13a089f3ccf238ae023100e602c6bb375e54bfca8a1f703f081ab128475716827674da9ce0651427dc22590a96b321d7be2e7dd0678ecf32233fe40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230728c0df92e9982515fb44acf7d77654ce5e116eb0199ca8e5c5e9576343cb81099f18ca57458767c45175e02df8b0d77023017fbcc463b1663a34797f2c27d8b84b025abf18543d44c875777641731553c3a0a516d6d984e06e1324a2c8d524e058c0302047c435bb500673065023100eb483c51f76b5ba24fd8c758d7d354e94f03c43d182b8f7373e4752977836e969fa9826414a58a477a7890c86b6f378f02307ae6987634d2bb89bae077e604875dcd9354448e394a2765372b59565f9a7ea8384525d2b50cc5af72c43d221bc238bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303756bcf0e2dd3edab3bf978ff2261c796c0237369d0193ad20faf85160f92b7e2bf8e13d228554f6746f56e2a1c3d933023019c5f05165dda8591ac6dc6cb6abb9ee9bd05e99067ba95ab62c7d5f8052fba8aed5f449ca1315221a150fa2735749e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303bb0c14df6c00d2ab449adef5ef6eb0db6b0be4ced516b0b68280ad6f682e2ef503e69b9e66b4b513ad142e80fc80e14023039d2b6764ecbbca2c8a94b25b18e44e1c4586457eac2f0f0a92dbc229e29dd2b613083b1045dc06beda621726fcbc11b0302047c435bb500683066023100e63030827cb1ca679faa1aa7cafec87a557c21c29232d8750ef48445557e9bc77eb0569285eb54c7708f8aa2b8a13a6a02310081bc4a3704f810a3c8f601d0b5938bf44cd01c4b6c3f7753f0a790e573d4921a1a2b7b8ee7b10163f45f4ec6cf3ec6d80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302ec0a7080b806c8b773dcc9e78cb416b6bad664464c3090133f6617e71ac255e27e92d37d9c9f408682e612de2917fdf023100bac98af84cb8e84c66867ea7ceb9c3052e6a970af2dd411626e8e2ce85083a229486b7e8f39274a4cc617f6a536710a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f2ae88ef7c015209919c81b0c506301661191442b2c2f14fb2c0f236fce33dbf45378b43bbe9724c4788ee1aaa81a19a02304d4576699496e8cec1c6ce04ee5a5d1ac1b5817defdd8e40a78ccb8b9951c5d7daeeb6da22df84893ed071cd2b0182050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d3a38b3fbf2064d284b9993d16c410d2e7598613ad13d948f0de719aaae939dda765556a2fbf3a8eb2a45b32016788120230191f4ccbca81f5516d134098597226d21b8f9d0799a16ce3967741e4b395f53a280640a2a9ec9800653af566d4cfa03f0302047c435bb50067306502306173562b9a2caa51a3372d9878d4a0026d304fb7b39ef24d2316410f7dcee54f4090aec96c50184c5d45578bceff1309023100f791001e87bac639daf447da487a98084c71f84c9f4dd094265ea8db6072bbe0bf0cb1259e802519e05c60a7d13f4aea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ed994d6cc3b53d8fd1c18b4262066565113a8d1c4a0e7abc82b24865e299526ce330a292f636bb10085cea185e62d3f2023100ab4750bfd5d7db118c6a6f40a55b1cd6df92b10425aac879a7aed0fca58acbfe797071745622c8468fcaf45a14a3900a0302047c435bb50067306502302fb0527c494158418bc2ce4d53c8526cc1d07063ae72ad193c703755d9a6822c00b089ee8819396853f092b7b71128f7023100c184774ca92329133c4f3195c8ab1254e30305d2ecc5858b0fc751ad63a2c133cb8caf93c53b6dfd55fb2de0e90a938b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dee74213ccb4765d9b768777c13dc8e4d062d3ef169f2b5e2e6d776ab21b60f77b0eaa47f8d72c8a990f3ac0790a510d023009d1fcade04d51c52d55b34159b92bed08bdb3d200a45c6851326e20bbc1112638afcd2bf467c5b7bcb1c39d419078a60302047c435bb500683066023100b664adc5a39ead5f5d313f786a36947b6343e1a52ad3aaf902819abc28a192df80a6d226f7671542afd568b8b7dec1bc023100cac93eef0a16ed627c292ad4b644448184912c20ed70ed03605e4c308609d2528a5301e392cd1ec49def268f40f0f86f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306931eeb4d571c25b4ace44a3d4dc8d9cf6fadae5320bc8de2e4a0d04ea6cb126ad0e71f50ecbcdec1395361d9cb8af7102304346a780263d1ca3dc9441ce154893860636bcc68c5b5e05f5e32f70cb9fb598d600e598db9f8071b2c0dce24adbbad00302047c435bb500673065023100d8131346c6bfd864cd4efa15a352efa4796777505952044d119ae28d44949ec002952933e19f37d632a138d420da51380230380a8d179b0bc3b0b2c815eafe8b8c971a9ad7ed4f6c3305dcbd02318795fe23d8d046dee31082790f8c18483b28d6460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230669b9ce0ab4ec921a55f5ada81747776f834708df0d6e36123b5e23db46429f3bd94fee2c8715ac70b9c9d51569b07fd0231009af72c8429c7dc97f4b4ad6ddf3ef8bd8b53076addcce5f356b8964af181f00178c97a38ffdcb7c25534c738a42fbbb80302047c435bb50068306602310089b8b051eda7648e1c1527f2e6a155e495a77d4abeda7e64811ebfdb6aba9bf9866e72e6a3753289a698830b126638cf023100f34deb8d4125b14d9225bb7376c9507ad99b5ddf534349fbc0e8dbccb2918ffb20ff580987fe1113e481dd3e962c27200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023009e305a4a01358bcc04eb84e848de8db0ad07012e86e59d11206bc77501b7de5d4d9371bb36cfe6e324df44aeb5ff46202301317aaa192fff4afba3671277bdf2bccaad3b3173d75ad2c9489bb950c4df49d3c9c8190168f7b4c8db284b28bab4ed20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c65c649cfb6730edf87d7a247b767543b8dd5d85611a4be7ac96f06a70d947c246709d4dbe6f68dec1e1799b9734108002305ac4d9853a55c954680a6b429d35738a3be972d92149f7cce873aeed399d208fb11e4f1cb42cf74101b4cdffc78349910302047c435bb500673065023100d3b75820b23152b4dfc7420ed719def2c0f15592c89677f9330304845170e2656dbc92ee1ab21ce8e7a9dde38dfa94b302301ac3629f9d7c2bd0797fa8a56786827cf73fd487caff1fcbb244452930a7797308f01510aa5ebd831dd45063ac2e34900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100de4cd5bfb99c0bc2ca5ba380a548dd8b70dc68792cc10d0e42ee8e62df7e0e032bb7e962f1ed6cd43177d6fd4f0d2f74023061824748551fee3e461f29c788d7c5a743173becfa30d38338b1696f94197a29ee25f863bc2610532cfbd28e58fe1efc0302047c435bb500683066023100d2fc6d5fb28c5a765fc0a1c20ce72c6d3850da162c26197f171ce0f91c2230f1d8057ffb942bb911e7014c08ab77d204023100e76959f9e1ce2c9741dd6c27837f6471f33c071b5fb88cee957ce6af2416a0dc7f227a896ea5cdf4ef747f978add7bcd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f62bda701da292b5e491fe4e900d5503d0dfbabcb9be417f576a08204982abcec925b83e0d56f2570dd9a8ace4898fa8023028f0e9cfada0ecb53c5f8bef3d696360157c603db41ccb936700ffb9d52b524d8b84e6e4c52450e8cdcd33a4f055df0e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023014d064d747563701751fe5fc3c8ad27a2f298497eed02d3db544fdde4bcfb14bffac69348ca445cd08bb87272b998e4b02300a3cbcbe96a9eeef9c69c0d6fd3124482d3c4de2f6f67fa02286af9a60ee3efa4bd0ceb1f28bfd0ece57727eed9fb6ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304499b390de71b7d29c66731c0cd468c2007a1e0a8f0aa998f24103e51cbf05743d1add6a20f6eda668426e2c61f6d7e50230741573f83f825a3c97f15222422ff6b3e5c456b10e5bcefed1c5cdfd90a5cb1f46f8c1f494fd75d8d99f69c50dcf24070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012b17d6eeaac9f0114067e47490df9bd96b6d221270a91e0757eee0692464c85f1e266c2220bdc39c29742ecd75bbfa1023100b0cf6f1d309353810ad18ccf39cd205760c2a2134e20603fc92977982fbae195004753ad77bc46319be130334e662c260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230570921000b949678e1ef3a495e98d3e2b1b9903af23b4ab433b5e948835ee11bb16cfe7d04c953756fbd5cb1a5c487b4023050778c5d3d3423eda835dd96b4ba59a64bdda4f36c0d8cf8a9a6ff2da2f71c2beec2a5b89e5bdd1621c6abd9cec1e59f0302047c435bb5006730650230552564c329c895bbb5543492b29573e740ad671a8d8b90171b65f993db5f09b769a3a3a0f7f73b85172fc2073369276c0231008ce5337666e057d5ae8d6600593720a0007f510e2bd9e7853dd52d0475e177fa1e455daa1e7e240cd73085b62fe187b30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008c5ace5e676ab9e8c2e4f2a6a7b26f28e171b7a79dcdbec846dea32592d66c64179500d00ac539e982e57dadbcef0c59023068d44caeaada2a43bba1db1ea2c5ec1849f08551254146a467903b07ff6b8a0cde0402d63a928720fd00da0d61e10e970302047c435bb50067306502306df5ec9d9c5486764ba0393c3b125180b9c49319c43f479fc915af60c1509be3a25d15a746d5adc8e4f999d29350902b023100e94e2da2552b5ee266b5d59402acc7f56bcf2faaab458ae095e09adaaad10bbebadcccdc820f63c6f8de007c8440a2230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230712bbd35ad6b321c9297c3f5d6cd1a0c91b31330667ec54780da588149ab96b736a1cfd0fb092980aa649aefda96d23702300e8a61cd2d6ff77bd7a64bde02a2eb879d7dd4b0d74fac2f4636cf91c117d8a6a552fc126b812e62e7224ceba36437320302047c435bb500673065023100c1a18dab85510a3fe47e10456d9caa41199dcc062c8ab91939549b39f4408f1afb2e1cd326a3bcc236cf65b44d5fe1020230415ed1b0ec9ed2680667189116cf20d82ce8b01ea5d452ec7f2fbb08d216374497321b317809b4e61af80c591f40ba570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303ccb2cd85dea7ce42ee9ddc2ca0326d01118c41dd5e84fa24f82c967a096f935329c2e29794cb7a70a7c8834a76f7f0802301c2a7b5949fc930c4c793ddf6c98a91eabb4a4b0377ee90cc136ea808dd7cb7212f426527ec76a034b140d3ff948c4bf0302047c435bb50067306502305542bed71e887abae1fc17cd967b2e7b1b3550453a23ecee192a9e2dc76c241d3939d9dd2534b16563688f1805f120680231009906d264a6e7ac97f0d2d0ea0edbe811d02d71ddbfe5a7e1ff19ec9193547d9b5fa039d6708a6c34e8d7390f2ef27ba50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310094aafa48c25ff8d93e31bb65077815a0001f657343ce645061de65300ae373cb14e63c43b1522ddd392ec334c847817c0230547660f6e2c8fe45f5ed796263047fb514d306eecee13f8b13e376c336e5055bd222b5f809565bed3046aa0a39497dd00302047c435bb50067306502306c28d1ec5a4459ae02dcfa9478da591f8e7719e388a309c9be4b395699a53524d50e1af2839fc7f2b8da79658a72ce0d023100dd2729ee2ea99affae4c8ed87181b337b7fad459c89ed31b1dd8faaea77aa4893b2300a33d69a03b05e0fbed169e280e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d1b2d94f48459d53cea087582bada78ad5e90c3eed907475367e11dc81a8e4dc0abc50a31dfc12839bd2dd4ee07e5924023100dbea2909dd0eddb6d51470dcde23060316a304d3d72a1e290e9fa87b30f7a31c72799a65330be0b5c69db3a36a6aa5cf0302047c435bb500673065023030229db6c1daaf23a3733c75c94a8e289236fb3133f3bb255fed92b0809e61d78fda62af919d66cf940f5797fec50207023100f5b7ad83da7486b775d19e8a43e0e00a9c3daf126f8d792391f07410aa554bd79c26d3c5b665d544a72eb4db1f7647f00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230350d8737006361b6c100b059574dd1cd122b4a68609695b04df3bb3847d8ad033f3895e5c9146f690b7c12099ddc4cd202310095fae3454ca4f21f9219cad2ffc8c94e4c2e58d6504c0878d26c65b18c0d94d2f60a74759d0f42a50234b3f61a8135320302047c435bb50067306502300a3e4b3f74caa7ed1e817f1ef969b298094fed543d1ad3fc8958349dce8a6b2d8a27bc9447dca63db97e3b1aee9c94f102310080225acda78d0c6c8beddde379f40a03ed5dc0831f657e005b23b00e8c32c303908fa758f29d48580eba36cb389b93e70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008e42b81e79d5d23e9846ea05698535503cc1268628ddca468c7b98864b30b711516396070f404f32a2ecbb1f41fddff20231008e18d91d290d269134f2275b1affca219cc75a0c2291482ab26831446da3a32926928e8d7ae265a2e53654302652aa540302047c435bb500663064023060535b36962784307032ba05b696fb4a81c4c937bb7e6b41b247ff44aea5ada7de6faad2e34a01a23055a9824787e53a02306744988dac18361647ad385e7b025be9a9552da4e4dd1a33602c9e526b995214d1a9fe2cb6ad8e00bd5763db352236190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cfe278ba9455f479e91477461b624098269952234e17da52498474ac01739eab620777759ab571bba12668a39e5e48e802302e9f7a670bf92db31bd21de826a024e6682473212663f7add1fb9fbe837115e10209cc305efae5ec0c63ed48bb661c110302047c435bb500663064023034f9ab7328b6709b1704fcaae1f02762e2d8d39a4795dbc7ce99bf49ee2212fadaeceb0d80161622180ea200a9edf0ec023051506e77bbe4d42539547732c09079c5f0766145eb1a1d8f695faec2bb0528135a6b99ab9544bb80fe90bd35577d409a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088386cacd10c0506900065008dc776c7557c18b7ce01b61133ec304ce5995f552b7d4d76b1434a83b70e7a504fde82d3023004e73b4213ddc26a0591a86cdcc7e1d6dc01d95200eef1c4367901512b8ffcb8cff176d1fff9c98f19201fea6ca28f660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304519fb5e641f6d6766870dbed70d92edfa5c0b0c849ee6bad2272712b33623cf39f6d11b5ced62636d28e62a04f0f996023100be1061789390ab0fd21f066b456ca293e80a611e6ed989b6e84436f998b7af05d8a9d39670e0ea94d6ba606b051ed3d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304a0df22fdad7c923cf615cd12657326b4a26db7b1b5853243f8816aedc27e320db56b0ead4966404043c9c142e3498b9023100f7c5f467d1ab7fe0aedf4ae05a91876ec0f45545df93a42b39bb5ebce590800fd9acceff0e78f826eebfcb0ab825c6030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230532d4b95f41ad843cc9d8253277ae49e0d89e43b4ed9db729dd6b4f7fefdc0aa6ca8fb6353772808464aa6ce8287f3be023030a1c6bd893c42a224579a0d3648ef74389af48268ac4548c8e2e9de38992a6f04ca1dc9a0caf975106d76b4e771a87f0302047c435bb5006630640230300da642c808b84b2f6400d64d94eba1374fb345baf9e85a270d0c781ecf6809c89374772646f0b978482150e62acaf402302281a38a43931725304caa24576007d195919830bcd4fb3edbc003f5470774d7ae1476d9fee50e831e08499a6d4e181d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230073413f0663278820531f25d5c778163e814f156d08f1e26e3ea3588dead5abacc7fdb87740f58bec4e00fd56dd657ce0230075498b61b793ff502ada901459963b57ad5e84a60689b3fc11dbe2bd5d5e9b3c52d4e56d4ebd4cd387975188ed932260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023061bc8c180c833e158958766f5b935679e7868e463a1f3fe9b0e3c3e640b1c79b2addfddec38fa4cd59142821d23b9e8b02310083f20f216a823722d06cca8d1187952d7a9fa0300d9a9f311d44ecd46d92305be759edbc6efe9e10008743b7051752ff0302047c435bb50067306502303bbbd257a1e990b915e8e9e7e68ec2bff23bbf2277d5e665654e86db50e06c6a034ec13f0e96db76609b49db7b21c7a4023100d445bba636037cf8842cfb11007d944f58155ffde7082d0c62c22ff88d8ffc8eba9fc01896310717d66eeb6cce72ffa90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023060e77f3173a9ce1e7eb4aef5879f83a1e64a32cebe159f33225f9ded2f877b00ac54a8f111263d2c872e14a353f52067023100bbfd9faea0e1a28b67619626b04574e76ef28175114915a085e2434f06c425e1bbcab57f5c116f4a8b0b696c387ce8110302047c435bb500673065023068b993ba7478c076d2ddccbda124b75c8c7451c7daf8bdf0dc84dede566769508b33119c72f8e1dcae9fdc3dec52c574023100a4a8894e039ef6304dafc67ef3463f0c2c981a8dc933aa82df716ec31e66d06ce1f3b409ee11d18901150e79bc6b1d300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023034fa3e67c03614a64b3e9c03b3cb4367e5e065e1f0bcd6b59c917c793c977a17e02c8f1aaa731439e939e3de1d10dfcb0231008905648517cd0444c36f4cfe4e7103c8cb28520e56bbace6a9d09a2dcc71a4fd02bf06297cda834944552460196355ba0302047c435bb5006730650230796065d02fa804ec57d5d7a2a635e03dad3f5ef296ae1b0dda1842958333df022659442654dafbd52a33c5b77c195872023100a63d82413d4c3d9f98f03c9b4254490efa53bd8cb6816478549d8f8cb6cedf6b5e64010933d4202ceb524f9e4a16c12f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100de0878009d005b5d48ec564aae6e328703f0458a31fa239fc668f0d76449365e0acbd0b3ef77f9756e59988a81a3f09f02305dab953ce60ceece337307078154d3799f21aa7cc627ac918caa286c8cb041f6d2a8c9e1f191b0aa9b64b8afc9e167f40302047c435bb50066306402302216332d7a572ea962938e0dfb586cd8a4a31aa09d4c02566b0d2697522ee2b552c31762a52fd6b251cb8ebf19914f7b02304d768df91fe235faea854128b75fd5507b2e055c2be911c8dc633dd8616648e58402022be1176e189d7934e29133b7940302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ec190d3f185c6b56cac4a033d44fa9bd9ad3f484545fa1e87321e90b12093b7f3371cb0a30f456b71ea3eeafdca15d26023100e54a5db946a59e3454443215a09e4d1052420cfef6316cfc59eaa501218f16a6fc91869baa8024c5d2208bbb5965eed80302047c435bb5006830660231009dbdf20c2a32ed1219a86c7267f599bb30565a3ebcac8c29044214581e4d2a3416c8a97b6b745503034dbce1fda73d4702310081448aaf60035f24956f7a5f920518eab010e2f8370c349ca64a017baf5960b4dc44aacae34c957a6be3a6427bb925580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ea37771b4facbaf493fb8745b2edec710219ef8ddfbed2bc712c87075649faead020c09a70ddcc9f745d2e02b74b2ec023069d46f1d16cb6b93273964495d0edab7b5938792c85eed01f4cbd38a4bd2f300a7aec3b3e331d402b7d6843354a3030d0302047c435bb500683066023100a37db3067e53345581c05e892ca2e04cfe8f6d990fb2bcc46b578e13d197524ad83f3ff25580d56bb651e919d959df5c023100a9322c44838ca21ad94d68de1fcd5c13f2e84634b97438013d5014134d8d41bdd3a1ac53aec7e1a6bb9c0d82ec52bcd50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023054170cc7a76848387f0cc207ae45da3921be9abc3959f5a6b519f02a5e89fdbd7c4cb3e8cefd3e8ba8d6c76be647da4e023100f25fe174e4cbba21c2d2c95f6b6bdae9f030a5ed2fb42a4de0bf7da63d6db2ae861602a0b68bd0cb7eb6483e6dd5c62d0302047c435bb50066306402305b7bfc19814021470bac87303040efff3f4ef029d82b6b1d00a041fd085b39f07476f655a88f2c9deb2660828c1872580230503697f8dd9373469cb49e68cf6d4cda2eb43cab728ad98885a0a92fcb0a07f76ed5cbfa1730685d17b23e36c34ee3b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023067b07926d8b62c641b77d193da95da1d04d91483c4a43a347931ec1e6a85e6649f21e42dcdf6d75c106a92561d502271023100cd93d2828b5030c48bbde0a1423cf6c563750f45b8c42709188ea5c56816805927c8fa062a646cd2cd2e995d274a15200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302a7212a80777186a978055263ab62c903c69cef9cd628ce56566da235a688f286483ac2f94d4e9b09f67114b1291917f023100b9c6d53f80c67515d1ace77ac03a58fee8082696e18db2b423516cc56eb49e571e2295951c5e822ae08b00c29b11b7650302047c435bb500663064022f3aa4b3c60e49effa3a970cc73259c32d32aec5ee9570a77e057f382b88367944023c0192025f0aa25bc6c0355bbc73023100be0b9b892bd475fcacd6e67956919cfed72b32a059cdfdd6549c1683e43d81807a556c757b0f952903c1f6ce3e6c6b370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e336ad662d8adee7f87f72d7dcedcda34fb44b8f9b7d973a352f0a77459c7e7e1f2d0371f98c2dc6eba3f00a4bb993b7023100d27327f789e86039db8988e93b0130033da7af1136c72d857fbdf44f8e538c52f182f6e59d0318a286e669e69fccfa1d0302047c435bb50066306402307dc53880227fb561b5cde5c09202b1e8a94f93b0deb4a3f07a2cd6b953a137d2114340746392851de0a3e8ac3e3510ab0230665dfd316e65e3ae538ffaecfc7c1f2a35050560db326abfedd8e6dd121879b47ea895961a6c16d89c4c14ff01297ff20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305a144f9350a02695d20d83461e395c32a007a856fcaa7980e299edde3e445d65d1fe9e0cba73010574956a805dfb774502302d54695a60c7489193337c87ea2fc668f1a0367a90fe34cd9edcdae53ac0dc7b0ad8efc05047a366ef62f8c72ffc64310302047c435bb500673065023100882eddb1340853af170c64243a08d35f2635c55e5e19b8d439127ca01f56301087d2ebe1f0cd7059bd05ce83ba2b87460230604f0841427cb23f86d12042d6bc9bdfca21afc798b84cce033a3e7cdfd3ac4aed85a7c7486d4a4338df051c238c95ed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a294c31f38eb9c995af1865a82247e58c5868cdce7f76848005ccbfeed09ec76109ca6d88f0d6fbd6879cc9f1f4e71920230025849d881ac079debd20a0b2bc1c620a74c19bb4979b31434c36364db0e374e75277e6348649565cfc57f2cecae79c00302047c435bb500673065023072e8a7ba3a71c0b08c637b07d40fa791d3f7ca6e84f384d45ed69d4eb5d4497828758218ccaf8e2835ad8e04f59a6c4f023100b4cdc2b03ea7cdb3fa2461af309358a52ef2c83ad9f1803f22872a3829b57226bf0137d3cf4565030bd33eb3ae50e8850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f281fb3f85a4a05915fff4ca920aa875a24a46c5f1f94407c88c64b98c47312bfa2ee8af2c148395a1175dea911ec3fe02310086705e0145ec25957a1b3116ee7c40ff3e0fa0c722a2b4aa7ab44f09529cd57197e60627d3150abc5f8dc147c17f520c0302047c435bb50067306502307a3633404f98bf965fe4d0ec9c148554aa3594de183323f121ffadb9cba24260710e50a66ca7e2b82177615f37411cd602310087bf2df6958cd3196470bc9c3b94807cbc1374fe6248e15c2e71b5e9f81fa960985a5ebc5fb8a4dbcb2f4c38f2b1ad9a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a4736b8d120a49f6160191744b5ae6f91025d52b5c5f1a15f1ee15dc8e06a0d2c6d15124344acf4ef4b5af16a323f51002304cbffd2f56a2792d32e0725cbb9425f06f37a92508ecc38df3704907f4b928a896f07cc5cde115cea16da54f1a376f130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ecfd1aaca0e167cde3a3f984a02d134fbd733670a4eacdbec56736153df781942162b898c5078baa9b014111c3cdc0d5023021a0d35d05be3796bff891ab6654bcbb832b27445c749efec76092b48f4cf7c630afac7b65f79c55727a0becc34d55f20302047c435bb500673065023100e30ff00df3690e0f27949b3f5f37936557ca73131666620e35f6ea88498f8d61f230da812009419f3e243e21434b3acd023028c1fd4529b64a957cb51e3478c3e956b26de5f6b82b2732b748587865a5acc22b6a328e5a167cc4ee984ff345e4ea040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100db768d3a32f2dc50b2d036148bfb078a6247b6124c53fe2b442173a2309636dea74b09ab1d2878d5bff8ebc0ad25c5750231008d49f4115eb1c886580a50c3d566555a7a39e563961b86d9fa0c1a9adbf5f78e09a818ba43835d6ded176c4b63d1dc2d0302047c435bb500663064023018a205c0f16d476ebb5e3fe1b5dff502ed3bc50d60bb5cd43e5e5b9657a42ec44e7f6f2355f2c0a47adcbccf4123abe602302174214351ac76a1d719177687df5d4835947b178c3ca226bd7ccb1b2e6fa066988ec45332c2763a18d0e3aafdd486e50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eac9325adae0a4b6321d4b9347fdfa119ceb2d96e90f319238679abb270a59e9c90381bbf71422fef27421a05fd5744e023100c05dd269dec714a87f360592152281273a143360aa51bee76a539af710ef8ae2e6d5ad16d1abd9e1ce8ca1b26476d9f90302047c435bb500683066023100e5a07b31d9efdcc7497a04245bcd3f1f9dbbcdd3334201a5359b134a9ecef98b5d0d53c55accd63e70df78a3af70aafa023100d1112988b7b0800dcf6dd3fdf701d18c1ab83d2b79bc2a112556fd8e69b2de2bc04eebf71f5de34362a162b97b57221f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023012994b0f2b08217ba982e021515f63b0b606a562ab5ce33ceea5aa505125057ee02854cbe6cfc1bad8bd562f23574e0e0231009885824ae373f84e20f9413c0f256acc2345063864885fd49179c9116990516afe58607c0f7f75fcc76887a0624a4ee50302047c435bb5006730650231008e88acc4bb44f1d8a7806b69d2e16dfaeb73398d29d7c458953bd459d6bc0a039955da3825056a054bbd660ac6de4ad802302696454a5634a464b96f488d05d55610bd14d1aa468a8b5ab571746b3454abb444a369b41e1a280c00875e203fbc03950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b68caaf2977d7157f1edf1517d3f67a07dc0b8070293224b60067be859a8f5afa86fb1ac8bd4a4c3f5444962ce245a0b023100e73793e64b4da1e3a1393c4bb24f1a06eb8a95a2c885f5831523cce7e62443e2aab2e87b94cb9d88feff948e799ac9210302047c435bb5006630640230010e5b281ed4a0e10cd62303e46bb6059a2afb852594425e152d851ca754c6a89375a0911634a6dcd266d070684ff1b902303580f93f98b4476805c29748fba425279a62cbaa00a4190884eac4580a345f0cd0d374c4e300eef41f8406fbfae5f9150302047c435bb5006830660231009ba1e0a04d494dd999ddf15267bafade75f293f3f575d3d75a040314fb43cd0a3c462e6ed869b076ff7cfcccb554a58102310090c48e02e7b3907ea227897150cd3e0fbc6f53d38aad400e4fb5236b012dc2b9e9842a7e67cc978e980881ee476acdf70302047c435bb500673065023100ef8a8ca28a48517cdf174fd3094f39e9cba55de89221d5ff65bcf1c1e1a29a6a207adc7ecc412e041e59caa811891b8102307493db9facc5de82bb2e904b2cfbac57095869f19e61e588092abc070efb927b6e33e32841fc893fba522141a88c969f0302047c435bb500683066023100b77284a4d69d793273fa0dd30da6a4fa6ed1363fe0910426603d4dd6bc25c77446601ef02417164129a0c339f5e04634023100eccbc9277dd50e7705b34d48590b59b109b6447f68ab8eaa60f19fb92979acc46914cadbb1ad0cd3e72135ab67e003670302047c435bb50067306502310086c29dee840a03ab76f65e2f4bce675fd4df14b8ba40186cddbdd8426dc9124ab7bf043c8673fbb3f8123387c78a269f02302d886d9e888551e119cebfaea404938ada06dda0407a921cdb8469105ab0fc1fd7a8d1cdc935f35a03f56e06faa2e3b80302047c435bb500673065023100beb186d220180b7c085f48d3b62154e88a9f29f63a914c394d577674d6ca1c7b15d95c5a3cc190698f918413d897087b02306cb3abe5a4d697aa20efefb9b05861d17c7cc0b9d2869705a029db8b637a18c6b470fe3b3ab3075e84b0d9ece0e4e3760302047c435bb500663064023007f3299975e5a5ec4ae4bf14426793e916a7f6fba26c096b7f3675dbb3caab705ca296f80e56ab19ee7582d100e1cd6302307bf268a4573d578018bcf6c4a8319afad3e9c078281c313531e73be320bb2cf3f2cf30e6732277fe8f1495cc630587d10302047c435bb50067306502304009274eb2b5be6a09884bbe272d0d9ebbd7267255fb6f5da4060ed065b10321ef8667ba07b952a7a29462af57cf014402310084862b483f5fa04c24ea7e2fa4d4307472d05df1a64298533d537b6c3a512fe1d7d00fc3d608c829cfb2776cfb526f920302047c435bb500663064023078d13bcab6f3422988b6ea877f1e79dfb2955cf1183e575f1b03485dcc28b3240c8badde42ebc29dcfb88ae4879f1597023050bc6c306d4745bdcc381e1b9f18ce479845e139c07832d514e77e451f1f66cfdf5bd9e1faf571dc9b93944c89c9fb850302047c435bb5006730650231008739c071705f2639421a05e4976591972c5eca7c8feda440c5746e1c738ae0bf34a61887fbf90bf8910404e06969da8e02307ee7eb6690db6ef606089981ae62ff8285f820f54cd8ce6ae392694be98ba6de84169977eebe909303a9717d12578f520302047c435bb500663064023008cec40abaf0466969f4ec920c863cb6d1dff4462947e00e2eac51c7789570af75454572b68e0a0b68a71b47e7048157023060e572d4dc634cd24f7468b4d7525e78c2dc4891bdcca26b7411b4948b623a81165faf76dd357915c6bc393418448cc20302047c435bb500673065023062be83b8aa9bdd8369dead113ed8b170acfdc9d856b2f34988e33df82e26ca595109ad1e9eb7e3c78457ffcbdcb563b60231009d16de47779e09325bf65f1e784010951b5d4986b413076c956147ec4075788051b64c91e5602fc663f4598a0fd23d890302047c435bb500673065023100e8180e7fb1a41d9e9744e1c223a3548d4641429f15728460df78556f41e7adc90fca675646073cba9c7bc64478bb430f023017b5a5d8afdcf3344bde7eb703d9cc99b5ba7bb2baa590a34f297c2010fbd514f19eca8c3268ea99f7dd9905dcc688860302047c435bb5006730650230388fc4a1169ce85b42040a92a43e1160efe37da5d7e1dfd2567f34fe943bc3c77cc9b3f661697202cd10b7b702425ba00231009576143a8d0d6b4a922a7ee3a6cae3ad8b82fa277ce35989de70533979dffed96c338613bfdb1f79db7cb232bfc9fa150302047c435bb5006630640230721249cc6085b88892db3fe100ff7dec53436d2ab57911c49d9dad97c956198102e58452ba31718a0372901fff6ef59802301ac79197dce61230220bb5ed6eeef996a2067d8df2175bc5e1a74d809ce303d42dd7fab67f5724237c7a73b2f571f2ae0302047c435bb500683066023100b3ff01db3f9c5a2fecb599182e553eb6dc11fc401d35e5e31c5d15e1fa7d3ca9a00986a95c48dc7e789918bbed844d48023100e2a95f9de0ff0c661db11d12ab6ba3ff0962c759a90ab8764ec8a29a47965c0ee3afe86dd9efcc905b73dc0876b610030302047c435bb500673065023100cea805b8f573b2ef809093da0c307a51e94ef704c670e458a407d0352aa11e8db3f1430d97fe7e38565d0b181e5e182802301db75861452ceb52cc1debc618cccaa33350d552b2e28d062a4bf18daecba098a5f0e08539b5952215a1f11a588a5f3c0302047c435bb50067306502300165f6d9147daf4d603d339d7846883ad54ceb9e5ec190bdfa7c492ab0df37df655dd5ed8f2d1a674dde68f377e9346e0231009aba14446da6c4e6ed4edc35a814f50d42de1cf798ed39a92d4cbbb5a67381ca5bc0938e1b8d1ca05d6b6c11e1106a690302047c435bb500673065023100958bb23bbc39cf5170e054186333726711a80cdd35345bbf33dc5d3c9af78978187962e2941f6844376457dc752898bf02307bfe23819b32e8ba891f420036878adc0f2b898e6d15f2285bb21d4c3a7806eea05adcf004f6e0eee96a119fc645dcb40302047c435bb500683066023100976ed20f2199c05a8451e7564d18eb9a60a28c4832df1ef056ee35a56434736e5fbe179717ee81c16f2cd4e029f888e5023100946eb27cd9a3a899c151db543eca4f37b84902c28c40658b7dcc2dfecf1857692fb96d22f489f69a7523e632517d60220302047c435bb5006630640230078db7181568afee58da3da5b44ba8579209ce59fd81586e9ade8016bcf08e99bffba2b2d06f7bb4a0798e3a86a6247b02300a7bc43fe1fbe875b4c7c7359356e21824da31d5a7ece9e0814245e7fc2945d459ac1b0c3dd2cdb08f985b4a87a704de0302047c435bb500673065023002f7969c2594f5155105f7a23bc4fc2228e73917d735e4a930e10caa2607b3b62fe4b4d0b35f397531f935a8532a46b202310091e4a584bb63d86430c8c8bd8fd5e07544449347149500e88805b2ab4a18a7daca4e3bfb0314da57c098546245d49f0f0302047c435bb50067306502310083f97aefa6961090ee3aed526583331fefa304d822b1770a35aa6dffed91e0bcf9a73913409485bc537cf4641dd4199f02302d88ef43734654e86ae37beb22331764c6dc69338e7e4cc7705b7da51fe4042dfbcb1530eac1b7469c0c280ea6220e900302047c435bb50067306502307c5b33826ad3f78ec0c750b5b1368da6b881e28ffe107d0f150e7697d5753459f53732a86077fd1d91a60aaae33ca6b7023100a96ce81737f5dae6a325a56178bbd296076537be32fe14efc83d2e158c0cd9e384ad210077abc9c682f376919a44dedb0302047c435bb50067306502302c48ac952e423d9b975942bf5465bb883b75588cd8e0ef47af732e806868494636cc6eadedfbc18fd932dc5618da3f5702310092fd36a421b442a383310d88400dc24d6b2dc0dcbccf8a0a343f8fdf368b93b4be608c575cc44944d0a9d9d052435a680302047c435bb500683066023100f23b20e3501bb6f0f4fe637aa991114a1640866010d94cc8a9dce4f9097900feaf6d72f47142f6bfbe07d626b3f83e83023100d04ab33af1fe40e838ad0b1b7f60d1558b86c164e97cd0ba8f90d7a17882de846308c0b37252e9baa095862ae997568f0302047c435bb500673065023010b8607f2b87dcb5dba027e455646cf2a5cc9f5fc9149e626db0c969570932f295d3443b10ede4ea574841db80ae4a040231009c3059ece53c12a564f4484f1c5186913d9ab6725de39cfb922e81050915be0ec34bfa899763d5b958c02761de92ebbf0302047c435bb500673065023100c446392b3e4259394f7d0d0f30c2a919a61586e079722eca3cfc0ae3bb216003b818035d78be71e28a6fa34873d81e6802301b9ed560c56c80c5a6db144f046b325b8baeb813eb11c7546216fa7fd592f20ed87425fad13525b646405582e9fd6e740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302638967541f6c96ab95264aa53841651ef2f48f3cef1718f8ab2e3d48ae55e39e9b9b1ac86e8691e203100beed055e7d023100fd9a67075bb8128f568278077959a112106d8e5a6a85a2c4e94629141abaab31c5804f31a52d701fbd31664670eea4c60302047c435bb500663064023017dc31f0c002471e1883420346ae09cbd0f69f60eaa227a56ccee9327ce38c3e3113fa1b13648119ba8250606dda19a6023015855e1070be8c12c93bb89f81c2705cac696f94255d1f03262b22736f145270b11b48a38593a14e59f8333280f269200302047c435bb500683066023100cb057c9f1b2370f994e408104b2343b80a78bc81c2aa44f1ae54bbf34d88df36f40f5af4326a1e0d17daf38b674ef6ca023100e80599fcb8242c99a86c96b5ebbed3167ba1116d62180abbdf9536a961a9bc41061e779778661b9898430a4ecc45ed5c0302047c435bb50067306502304c2f8910d800c889e5863c2705817c96e13874829616b035c71cbba86b647d463b0da7a2dd6f04728423bd549c550b1002310080cf5ddd8cbe7be6a68c2b5e724678bb1db31160f57dd59789585d6aca71d30ea23198ca61b5eee8d626d07c284d3d510302047c435bb5006630640230044dd9faa2f3c09e0e82b4b77f313852582832840696ac0eece67cdc0d9bb81869ecdad3b07b948dcf2762a90bcbd0ba023067487764d930d2dde26cf6ee3360cd2539f91c984a185837db7387bdd4db8208077984eefd2b0cc36a6d15e554a5d6ba0302047c435bb5006630640230129fc74a8956d6cb36dfecd24bbb47518f08486e581dbcc47d8b0ecb05a98b76ba5962a6d16bf42f09b28645b830df9a023068b9d893d581be6af8cda2fa12f8828d531879fe24f6106aeb30a38a5d9a2f19f4a93278bd8127f39d16f44213b907b70302047c435bb500683066023100ac5c2c7f4df6c0c0ed7ae75b329871963ca0f11528ca515aaf4b2558034ff7c6a78d9cd03a51387869ac7a089480af24023100c44848c642cc6d93f752b2e50231bc8296837f0f1c1b22a0c01ac1ca4859aadf126b51f63364496279dc35c5f39f682a0302047c435bb500673065023100eb0fc135ffa45029ecfd3bb4fec45718a895607de606925263cacd80bc3321df58c3e2dc5b952d10a971f39759b435e40230636fce989f431f8a77744dce4d920d55cea98ac62de4fcce9c218e096c7d44fae17a4da9c83620236a55e7e703f5e11b0302047c435bb5006730650230009d93bb3733b12be26fc9556afa18cbc72f9eb3e4b3a0cd571218be97897e2e7bb1b695a1208d0eba92a9b27bc4d7f0023100b19b26a28d102291712751ff51105a5b52d456b3376bb522711ae4e3d5461ec79bce7f401d29f38fcd23bdfe099aeae40302047c435bb500673065023008526453119a696ece36e9dbdecd29d0b6cd1357b96984a65f4fe5d387b8f83fe77f429950b2e743170e5ed7e1fd4bf5023100c8a5c282c7452546eb896de6a825914145c8a4a6d1a62f1fcb62edb14024f192ef698a970c195bed1b7cd498f0caaaa50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008da5310b67e2fa18c76a67d28a35110cd472d9f795aabebc3bbc049c62d29b74d17fa5a6c0244ed85959cc48c0ac6cef023100d33d15abfe74cf676a1b828f2bea8a21f6d1408ea93e6c0f8661b241957a125ec3fd33dd724ff3daff1f503f6eaccdb60302047c435bb500673065023021f47a75f74a38d3eee814dd854ff83bcb3d17853e757c7d841fa0d52a37dec4d09e383f69f4db1ed47dcf674b4f37ee023100c9809f111623725727c6e532a89e6b2d2dc63eaedd368825984e749395e37a72e23f4fb9b2ce767f95414f62240f85ac0302047c435bb500673065023016ff903e56a6d7999a24f9fab9bc613907753472ac2f6433a8da135189a7f727d7b0eac24b31dedd3c045c9f43f1405f0231009d9b07741f0d8945909096bc8d97f6444ed985b3382e513ce802c199efb147ab81539994008c88dfe5e40282c911948a0302047c435bb50066306402300b83ec634da614c6b85e05f45ceef3d96da8e26901fdd460266e0f9283a0d41fb7b1c574541a84b9ca4d5d40401701530230023a03664d963de9e358785a4aadf632e08641bcd3dcba69f35fe29616ef3fa5a58f09b66eb673465447dce7122dd15e0302047c435bb500663064023064e963ed4c0a5599687cdfccd956507f47d546fa458326e3e6c2c200fca434bf294f4acbe53547c863e70be2501d1e41023056c26d3e1cbdead42508f87033d34912aa468f6972e655337e48eaa5d1df3229756709ddb8cc7394bd5d1fd22e81dff50302047c435bb50066306402307f93f07ab4654e64f20dd19ed28327a1b786ea1266bf90c17f357b50754109abc834b6163a49f414c8ec6f2e6e9f084202303e072417f3138c986a2df06a1626579f32cdc7c680cdfc512d3fccb1f1ac23e0d5ea6d3e4c58ceeb03046b9d4ab480400302047c435bb500663064023002781bcd1b636464518e9981fca1a0d2733c79570f9646acdbf988ba7ddfb44a440c24d53289348714433ca4ff0abd0b02306c72a18f802235834e49f93d1a93cec36f83b2745c9da995641de02d0d2e0c7cc7cc3c0e91f1d8c105dd5304daad6e460302047c435bb5006630640230029b4d3728f6e9d1199c70ee51b6faf3104868648066624c9529eaec0d541b2fb20967c4d8c4e7d6e0a884c79bcc4cd40230641c92e9a6c9687a40c5d336c3cf371ccadbaa784c08647c525bec443c88e629d748f5eb57c91f0b226a59f5039152b30302047c435bb5006630640230340a453e1c8aa04fb155f0b83a9b624ea15a2b0f4452a5bd24e0b4ff2f7b6e0d4e71732958dd16d85e028bc0f551137902301564ddcb8fa7a84574096b1442e768341715a4a35cc2a11ec36865b02c8147763cf6606102fb8aca89cb3d3b7d1146860302047c435bb500683066023100c4ac69537642a7f22d7c9a3c9804509321a6a1b0b81dfe7d406156c48708a2b777bf5b647df29d25dbbe4f93299d8831023100efa1aedfbd28db2681dc9d82a88b594190d71418ebfe3f3a353c9f1672f0550b5a7a92ba958df8051b7120e03be910f80302047c435bb500673065023071568a35cab8c781f9755521b879ce3f484348fbadbdfa34d030d798f097d6c53d332eae2fce7dd745b1a3dd99e07cd50231009f83d9f10df24424a77e2bbf7891cc6e8b9ee160e6edd4529dba90ffb89d65de7a63de8adfa3de2d5cdde987b0decdb90302047c435bb500673065023054599d3538a61c139c8a9c1b7e1e5ac147c6e5079cd39d86c3699edd79a2a379903b711932b6e06cb72303ab0725894a023100ef5d6d55fdf480fa4f22adfa9d3e5a6c07c588f8863a5dc86b36169bb6043797a44a780df3e2f8463dda72a44b7d63a30302047c435bb500683066023100a97390f1eee8eb482bbdb16ed30f31a07c46a451cbd59bfaa805517ed6c481ae420eb7c880109f4314f3cc600fcc9c470231008c8ea5f25805f8118bf026ae57261bb6ad8a99723295cdfc2e0290831ed73c88efec0cef4bbcba18a42f73c04123fd120302047c435bb50066306402302b646bda5f7ecda6581703b9b5ad6f5535dd9438cbd2a31513492b443fdfff5767565a65904502126101e9f1308a7a83023052958d4349371fe4dfb54b9bf1b9a3b374d1809945e8807b5bb0429868358785ff12394fbc844ddb6d12f9b45875e5e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100983f6e6ad8d972876151b00551ea104118c89182bdf2739c3592058829a63fc8c223aa298ccbfcea9b82c9257f1b24bb0231008c88f8f3065d7c763e333839c534969dd972a1da1ec7d539d20f538131d8f37dbeddfde9509cdedb316e750c68327d490302047c435bb50067306502310092af7149b63d805881e6d713235beb8917400207c0f976f02610b6ebeae713704bdd74e70d5725e881477fd648d2e1aa023066dfc701feba43745b0f7b005d0aa6288b38507d9e1ece8d1c62cbedaa2a487fa08b8d1044734b5b3094b02b70fecf020302047c435bb50067306502305499cbff8e7a370a9e682d24da5651b6d55c456c6079c70c897e1c2dcb8b10ed7ff30aa6dcb9b48fa69798e32037c9b2023100e6c6e47ca3f758ec2453aa57adbf251e557248d753baa3782f692e4a125b352226df3da15f5925d62185687af65391510302047c435bb500673065023100a300e1c9d9c1b2d7d796531dcce28f1a62bc736319d6b19fb8664e5c14f611ecf4ccf0d6b5a20492840277167e25592902306c0f6f12953aba5a67deb4524b53fdcc6874a78d9ecbd7f0e7dbb8ce3e37b63ce94d6734eb7f57c391888a1b94c33ae30302047c435bb50066306402305317067a7f4e1703b3fefd1b9f8a0117f8b3e7abb3f5b83ccc5a54f070af1e2c967c803651c6b2f586fefeb35ceb54a202305ccf8d11f6a7a6be3a99a621df56a9f9009b9e0891721cb817d7e1005f0111c815c698161f4b0bdec625c925128369cc0302047c435bb50067306502306868123db3214241929802592faec3e86f99b60faf0971c9959ef03fdedbced2023c6b64fd97858664268668396e0d29023100b203ef7cb59e50c796c25474e45987bf13d5838da240aa2dedb784f5e0686738f4266e76c75ebae3763083f960381fde0302047c435bb50067306502307c5a9467ad6856e968397b6abbe4e9f0aa9bca91e841d9fdd1c15604d133ee9964328adb2c82ea99975319b13c0c3a41023100833b815106966b68dde17f616f6f2b91cd025012e3a164357bf54e1ac0bef3d948ede0d5c0731944e71b6fb2073ff91e0302047c435bb500673065023058887e99d195b294dcd3432509cabd177dbda39fa5d690231ed201ca3b3ff3efbdb300d1fe6e8492a702b17e18da9116023100aa1a2b8617bf73b3ccdb869af6e4a6d71ed67f30e040eeb79764f075480ce0c1a9a48dcee36d0d96df5be5042486c9dd0302047c435bb500673065023100ea5212653e67647fe5adfd92f4396d5a119315831061d28c6b1cc11216754ec6b51bac947ad537599e890daf5d02d29c02302d999e93cbd36a6293f89cd30bb42fd7c78de22f6f962645dfb8be27bacff6ab81006b63fff6ad66d19fa718e96c79800302047c435bb5006730650231008af560d8a3064d28b389915724913d883dd7e169d8de0037f9acf4478d8afd0f71f6c6a545adea25b0422291f460948b02302fd879c7f9f6c3bcf087a63479d5a4a254e7037816b09f79454bcb18c951a0caa93b2328d5e43aed9aba44a5187266330302047c435bb500673065023100b4a9fb70e67e63ff51685365f03a1c9aeddf784f2335f7b76a828ec9594e525d0b5bdb947441976276446c341d882c750230737d9f6ddde9ab1edac56113e879df0413bf1b9fc94967d8f9070e54d1a98bb59302550343d92080c738ab1a246e52f00302047c435bb500673065023100fa07c8c4db5f467b5c6b3c995fa13ec84de06f5d891deb37568a1b8e60959aea49ba499d5cbc553ba4f635c7f8c21881023047d4f05667215321d0a172e94b9c436edcfc8d142becff2ccac4fffa953be2912c940646716340c10b2a23a0755fbd1f0302047c435bb5006730650230778ebd83b24dec11511af730135f0658b7a2d98e892060253ee46917caa2d99c6c9f7c4ccdd354ca287ea0ece19f8737023100c326faf056f6ba4efac17fdf9d7eba1e279cf14e10c1db16a45a30cc95bf5d08cba8afef2eaf138f81b79234c2508d850302047c435bb50068306602310094bc4acae02845f458e92cf054bc6f92f1181935bebb25aca28cd8403c8e59fa618ff82f38b00229b8a08af2d5531a89023100821ba9acead00515fc77778ac7af996f7e5af408202ce57ca9d02821f17372f924f706a7ba6985687e7d0c4810c9587d0302047c435bb5006630640230426ffa58f9818ece30f3a539a6f0160184238e1d0bd1ceb75a57b6ed686565f69a1abcfebfeb3b804d55ca2dba4a4e4d02306d77d67f8a969040deeb5c1258de9037109b6644f2a74d9ec1ccc11b136482821b10ffd415d774ae0c315610d47313bf0302047c435bb50067306502304d0448e97e74997bade0d49b44fb1878cfbda456a8c8d92b1fb1d53eff47ebaa6e2656145ba9d5c11a3157f26d7defcb023100e7e967e4e9964d4f24efb907b4e525bbd938d1a5d0fc0c4c4482b9bbc915b3659336f3485042618d9e603923179bc2540302047c435bb5006830660231008aa664d871547f35a590559a5619ff795741e0685a38d012f85c5c6294e7d811fbe3ffe5e9df1f011c86ba59ca6d0542023100a860182fcff9ee222cbe82eafee1d52c23cfe4bdf7d018c0e61ff764568599618c26eb3406c96ace217af9b54b1f22740302047c435bb500663064023071e6b11238dcbde90b5bce1e6c11b933636ed5b84f7c2cf159e7b793dba6963ad72dda528975362010666ae4cd01656902305bc4f37f1ef00a401cfbc9ac1589654ab3f6ea8dada4d6b5e65671f48b5df02ee31d81f9b68f075e916c646d0f181c050302047c435bb500673065023100b70dd8a4dc8984774daac74403c4c0aea6383f8d987c06e2c3b5a6197a47407375f4066745f82994cf81d7a647dfab87023040b301696c80642cbb0135a2e16567afedec507f794cccbddadb7940dd514e16cb95edbf87c372902209a794874520640302047c435bb50067306502304cc1219d2fdf34fb69ff53fa637fb067d1ff1ea4536ac260d63546f4fd9f077ba3510b41c6f68c8f8ef9ead41c3b730a023100e2d9a9000a15ec48ba9521d20c1361fcb7c5fd828efc42f23ee9419b5a17a5e6fc26652f9fa8c69ea928f2f9dc3e5fab0302047c435bb500673065023024378a4ece7d5657fc3e7b1ab7620f82d9824a20272e3bb43ab4efdab95e555cdf5bedea78a70a5fcaf5a538da8a81af0231008b738f2fd899d5f0d5ad2a823a0c9c58d73d17688ad3b8210ace6084dfed03238d8aa4c9c09161283cfbb9d6aee5594a0302047c435bb500673065023010ba2ccba23681d57c5c0b686bab03e3cf37b3f56961ee8b1139aa1d9da38ac1abc0ed4dfe465d7eec186da87252835a023100ab6fbe6810f08391158977642d9cfae2d01b49eca8f0443b4ae0722dfd246e67cb5f88df6a015ef1266d178a7c7437cb0302047c435bb500683066023100d5aa9dbbc5d4fc0bcd93ca4eb0f8344f69e72208feced2203f7fd8d066a705bdcda8f3f52e46199d0265c83634d22a710231009ccd5bc48ac3785ed0891bce4cad8f8e772af7f9d5b41f05eb7656dda69bd2cc734a46a2ae9afd4189d13b9b1f37afc00302047c435bb500663064023056f7eb48cf8d55c92cfe4824a82174105e644ae9a7eec3978b66032ba6ff2740b9b094a735dde598f3db1a5cb8326d9c02306228add034aa331c785bbaf2acdc18fa21d6de704ce2a7a2d7b691eeb2df2d46ed9dc0b8634f31a60c7f16cacfa8061a0302047c435bb500683066023100ad3fcceb868abb4c33f9b855981e7b0842d6ac9624c035e0d43a123369154d6b91a221ee708799332ad343ff2f545bd30231008688448016cfa88b6a0e4ab13ca70680ca675d3632460a81e8d124544ceac9b1f3a6935f09819607973eb9fc25fbae5c0302047c435bb500673065023100ccc2c68c65981a25b6e2dc8c73446c337921e37d70d9918793d0a28e19f102ba16769d46e822a9ab193a2b8146c994d6023062fe968270e94df04befaa7574932d2d74d20b12dac663e13d175c222e971bc1e87f57d33a745532935a16093639e5ca0302047c435bb50066306402301cbfe81bd676ce5b048ae9a9b0134139f4dc61d83b89f0887d48cea01d68f164d994d81565e46127230593b420cd5def02305445c7f8c7e345d750d909c086eb7d1c6f8113a5b6768e5aa49665a4cc0620bca7e76c557a261f4577813b31a9c267340302047c435bb500683066023100c4bc1452ce656c64f4f49a028ea1043a41b9d158c7313eb1c462a89dcb2150172ff3bb499dbcc508435e8016076c567c023100a06fd9bd42f6f5e9de24c5eeee0e75aa0e6d1618fcf316f6d1dd698c344c7182f59212a8838ccc705c66376024e89c950302047c435bb5006730650230360a3767987f8db11c98ee935e51d7c6b679e398a22555dddd76be4eb01a9d5fe131b14146267eafd6fb95a7f3b23e04023100f9ac79dc9077528e61b9a5c99687c708b06aa2fb73c1862622f78c51ec4b2502e69a2b3fbbe51666eb65a5c8e77abcc50302047c435bb5006730650231009f84814f23f74d78b4516af60a21b1e50a8926193f86f568c15e489d212314cd1b06bb978bc6228f7e4194693630a91102302dd99495e59a003f29097f74fdfef0ba54065ba39c240245b0a454826560a09c777b2119ec3f5b52de40e37c6a1a245e0302047c435bb5006730650231008649ea28ece4a9489403b5d471774f21a9608769c828ea1a52b1c309f3245dded1f46209326dcfb4ba13daabe4bfe684023007f15fa80db43e0c433cdfdd87480e14557b2fe0e94aeaa22c492a6ad42106147a0221617bf7af9f3794162edcb101ea0302047c435bb500683066023100b73aad1c9777752dc622d17de8f3b2f05f3dc6404cc5be7054a79835cb202379c868eea2a707940d2ac37ef665da2c1f0231009fe15de6dc23f28faee89167b4f7688c919fecb56bf3b32757584ed53e8028aeb0f2a6df0030cbc47ee16ec5c3ab3c0f0302047c435bb500673065023100e6e6d969f12035c7adb9421b65b6e7d7c8abbdb10f2f3e84c952d967560e1cdd292fbdd7a32bdaec9f78877fdf6be41b02305284a18987abc2ed83921e85c226a516d947b1407ac4f965b25ccdc77a1caadb7e2fce4fd17ae70eb1177aaafde8ad7b0302047c435bb500683066023100e6880c093dc1248fa0234a226051d99ba68bb6345e2dba59b414755423d74c377786b102ddc65a12ddaa428c8c0aa951023100cb77707851d63405cd1637f7558db7b8126cd72aaed4dff3db2cf91ad597ea116a769e0eb70b525f06a39ed422bf92230302047c435bb5006830660231009171deef772f6a2b268e29a5572102e8cc4c3085aa916b97445d68b31fcc80fa9c23b4d25e182efb1752ec19ec5cc15d023100c61830472276272ad767429b7fd0b258fc0ab694971cb67ddaebb348ae227a975f235194255d2693391c3dcee560c7830302047c435bb500683066023100800de72fe030144b8b6e2b49a833ebaa21f06d2414021f38c08cb61974f61e0d021c69ce1759cf172501e8940861f26f023100bfc178ef6be33bd119ce29c58aa4a49b8948d84a80301cd1f8d7675e139cff4850d40138691f71a18024ac1bcdcd2e110302047c435bb5006730650230759a890359c44cd366ff1d9d059f1e117fd5df2763e3ab5099b98e9bf530443bce28007bb4ce45c9b3c3aac686fa5a9d023100c2aa498107c8056f6c708204a133ba7e3f7914b9684bfb32e1617efb5b8807d1b341e75a6ce67413c2462fdd4339eabc0302047c435bb500673065023100dda08aaac7a95dad4383d86fc1602fa8aa5162ba55cc313f732d3abb7597f6590b2d723b889cb31e605a4015480883ff02301733745435246f3b1c786f2b98f277b69056e815aa36c2a670f16d29b4c01f41de807938a0bf33e8db5329c1e5b538b20302047c435bb500673065023100ba06ad9db62423bdd557073a11cf5afac7b11e8816c01aa9589dc32ecb93ae1ecc24b5ef7db39845bee8f15a9d9e25fe02304e26b1a8e97b0004f8ef378fdca4033be9f0ca7fdd4677b7885b5a299964bec94c05de98497cebf588b9af8b1ea3b9700302047c435bb5006730650231009a263fae9fea3db7b420eaf1173d3118cc9cfaf0925b137682b9ce242050da2d0c3868fcefdd394f396c80621a531a2702303f5a6d45e74d86c6a86951101775a8196f8b2231987ee4a642536f8f1b5a13dc75459bf6d045d4ac678ac13aec8b53b10302047c435bb500673065023100a73a0bfa0025be6665bd453ac46e17b951c143c7c43144d28891c15a2b1c30fd8f1e30d509a793148149c23d540cedcd023032c0243974237f8746c2755d6480c494670b1f4e2c586afbb6e6c670f57cefbdedcce68788785ec7a8a11d2eea0d476f0302047c435bb50067306502301062600d9db58f83527ee7f601b167070c9870e6406b64ea0bab2340223d45382ad7b3bd27de238f7e76683865838e79023100949487d7bb7d6a1ea3a50188eccda41ebab598099f98237138bf612581a80785a283386182199ff8c39ab7abd5cd07430302047c435bb500683066023100e170abb8dffccb6780c5d907230a04dc7a837a46d689547d5cda25d423f9a194b5900e306dbaf015bc02e2384a1f42b2023100dc06be469fe76c44e22fad5006efad276b2c11cda159836c84675272c4336e486d740e04dde52e7ae99d4e44d55613190302047c435bb500683066023100c565124604b7891cc257fbcaf3ec864fbebab84636e727ee7977c93978e5e20c0f93676656228d1764f07f5ac85987bb0231008c67875529d6421a94593956e811cca53e83c04a9b1057f04d88615afe451870b478a761fecc1a7e515242f4187a195d0302047c435bb500683066023100f514f0d8394536d3b4cf12e6c64b448223ebacecff1e131a8251b52602b606f4c93619acd55ab10d5fc9ae826b3a347a023100db5e2773349a16a43e3d0229223104c0080f71c007a33ff353c95a30e9687ea80599a3eef1eeaa3e385918fe97f159cf0302047c435bb500663064023044fb6fcb207d10ad0188a9d57b047af45f0f58c803e7b9d36ea9e875de27b09a1057a109627e04a51d4025de9a774c7b02305b2fb46b454fa81757e9769bc815467feb9bc0d5f4317bead2884091c4e87cd45a3380aef7158f47f60654a4a655ff520302047c435bb50067306502305ab3a29326ef1b599ba371971268c024f7a80eb9d352c242350b88c88468e324f9a63d9e95e5d1fcb1870d0a48ce56ab023100ecfe8a9b9321e28557f228ddebc1526dbd36434a10b5d26b952c403ba12198f116c416a011716f847a4e13940e25528b0302047c435bb500673065023100f94b4be1bd5058305449c57c69b82ad3eb3ebea896a1080e7b865bccd12bc96e541a6008e65f1b549a31834497105e40023012622d2f7ab93312f8956477705736cb8ad47175a041a626fa9e7be29f5cbd297a18e9964ee091ba3e56faf971e8ece70302047c435bb500673065023100c3abdbacddf4a5d962db5c763b47733674884c1ccbfe912fabf17c030885c1e2353bd7acc8f43da1cc19f4f191b181a802300f12e7e43fb8bcb645ce17c58f5eef1ea1a1aa7c6a147b32b21fe75296b8bc603bb7ccfd061aef9d95bb52993d1fcf940302047c435bb500673065023012261c47162ba36e75b6b5038d4bd86a6d2217a446d6d117b6207e67be447393ffe93284a25f2e4567020bbafca0a0ac023100f2acd59101494fce9562f7c60f0c56b1404d0b3622a21c6ca71a6e658c9cf232e84f730c057d8bc6fcc6ef2169fd579c0302047c435bb50066306402301eb2d7cf8dc35bf1fa384b9e7e96b8d3c1a5a9978f0ea086418ca285f9b679fba372daf69a719c0cc03f67044046ecf402304ac4a0927c63666af3753a0ae7f0e75fa7413d816b473e8120e18bda9351094e815b974d6270dcd4a0b39e095a9ea3570302047c435bb5006730650231008d0cbc7017ecbbf89477c85ab7f790ba737af790d3d38c5df9ed8c2986aea9557a5a9374d6cfc42a8567e8ed91482d800230746f80b8434c0bf3f03eb4974fc33f410feacfe81708aa591d5b7648d2525cf2e6e9d92923619a23da34e568676192050302047c435bb500683066023100862fbdbe88db238b0deff6f46c62a94783af9d32ee4ae3ecce7e8a42f494cbce7be252e8ef1463a041bcb1c751e9314c023100dd5395984792dba0f3b367c8df460a32dc2bf0c8741119ce345c1709eaa2264db7325305e72b96e6377ae56bb5057edb0302047c435bb50068306602310096b83343a12d58fee67d5209bda430b0479a2b8d7624bf215e1e08487fd783e0624c9e51829e67923cb70e568c136426023100aac1f332bc061a0cfdd7bbdd9f452fdaf4f3f9c10f58c2eecb1c4eb738103f463957d40a5231e15bd3f5fed1416f4c370302047c435bb50067306502307f5d7a006c5775f476e441ce54bba97c85e700003394ff4e7179404dc0b4072e984dcb4acec276718f992a0b8900309c023100d704ded36bbfcfe7e53423188ff053fbcbb1e811ba2a5c0553aa29e77eba0dd97ba27e12e473bc945bf27c5d91f64a250302047c435bb50067306502307e2e7d2bd2245a95351df9d933bfd11bbd879567c610bf87b42c02c49dd4bc3ce2f53ece8d7bf1be5828a738f7b2394402310091cfb340914441048e706fa90a62f6b82df9e18778a2b6e69de836d6e204fa060309fed03e877bd75d808aa21fa49d9b0302047c435bb5006830660231008177b2d5607ebc442fffedc4d4da07f855368c54558d2051308f451e313ebfdf8eafb1e7c60a91591d73b133687e90c2023100def9753535534cfcc387a643e639fa556ad6dd819b2521f292a786a79253caa2079a6840667bdba82a9a75feec14e0b90302047c435bb500673065023100b00ae104aea909340a7963d3a40ba1fe6f931d2fbbeb4f34e4dad97430e203598ad406fdbff647a923ac8d5ccf3a0566023032cd1749bb9b9bb3f9e04a7387f4015da49bd80a7560180b00eda3607dfd3c6c7b7b68c69a62f841c4a6b7c215d7f6eb0302047c435bb500683066023100eb27dc000a6b809d0dc9b8c0beca01204b881cd63fb694890e8801d62342bf6ad5db23314532d1ef463f7389fe5d6c97023100cb01d383234c40c28e4efd254997d7623423af0b3c4e97b4a34319e5fa3697995435180502a4686b475b7316984250e10302047c435bb500673065023003ed140a1c9bbaf55505964b77929cb42176ef37f3ef4980e2551a014acf596717adfcce95c9e96a939913ecd1cfc4ee023100d8f47f7962b97a10e15024f3e06c73afc20cadcab0e4ae2657de523cce56161a7370242eb20949092a0a48c2e8dd4a7d0302047c435bb500683066023100bee9d13634e103b8dc4dc4f614888e0806c81f0df59133c9a80cc881e48178dac4fc9ca6f3b8e47b7fd402b1fdaef2f30231008aed8617fce07427e0e65e616a98b8795309639d739594fbb4b7fa6bb24003b63ce9b3ff0b5e19208ec0fb45dc01cb8b0302047c435bb5006630640230660e507d082e0d5dad357a4897bb058804c252c82e3b19c413628feac6448fc067735b3e507776ac32dc9e2bd2962fd4023022f9cfff6a04898db47888aa805c91d2da7dc4010fa2bfff5332477009f40f72d3f33d167491ad5f76fca66bc10c4f0b0302047c435bb5006830660231008e5c96b4e55782eb536fc852ed5ae31b54bc62315df069e0c4aa80da4850984a3e177ccbc164c39f1d0c363d965c4029023100cda3b5dc53764300a2c79425230ad0a5b178d40d8a0eeab699530de70f6aa03f0766378623a84fc68956d2baa59b3f400302047c435bb500683066023100fabb4bf885a4da0045197a60626f2bffbc70b82f9c0524671a18fdaab23a14fd6ac474ac78c7adb3ce0cd75957ca842e023100887d88aab45de18267d6fe2e13840054ecc8253dc865da0f1a562d88e6aa33d78d1af20002f000187b006edeeacfc1610302047c435bb50067306502304a94f9036307e1fe8317eff3568e6114f5a8037308fb12ecdf3bc6845844158ea5675a08366eb698101d7432f236a2ef023100e626f40af316942faa34d31e88fd03cd2f5f45845e1b783f30d671ef8c94f3879aff5158546d73cc9d3d1868266c53330302047c435bb500683066023100b55f0f2e75fae48b18eef95ffd989137844ebcc0fa4b64b093737914562415e084769cb281db6af09b8af5397d3ccd36023100d1ee08abca84885855f3d73a64e7ce7c85a265d951cfde82d4778e0ae4c667be258dc43e3bd8c07214910307ab9b84d60302047c435bb500663064023021bc4882445a3fd642cb1a29836db60232574509aa5b8c443385123113b51d42bb09fffe64866e4cbe22025d62188db40230164a84959d16f993303e0329cf83b81d9e69501d2a6082950259de1bd9296375df228d6ec9c019e6a0011480be89b70e0302047c435bb500683066023100e2b5a564afeb9bce733a3c9acf3e1baf20a33797c066221b6eaf56f557899ccfc315d436b00168f6b39392eb79c5ffe50231009e627566a5bde07dccbcb51dda68b0df2404d2ab5ba88630e108fcbfc20613243b5f4463ae2c32b16d7f51224d6bcaff0302047c435bb50067306502302cc9ba6cda94daaf97cbd2dfc7406de5a52c9eb46533dc3a6700b48eb455d7d1b5a84dac7f25a7965960841f96fe81e80231009b81326eca22bb96e014801e6ad2517bd0b461b28e7c99ed36993a8e9965226a9d4b677eb6907f2d3ebbad47235da9d60302047c435bb500673065023100fc9cad696d66ec18684fe82bdb90db73d774f48b2f10472c5d9ca9053caf88c31c4a662f90dea9947b679e56251b929202306ae23e9787df5b58b0f0319668ac84e8b9ba5673de407f2c21cce1e53f62dc62ef20275256fa95e1a9e0696a19be922d0302047c435bb500683066023100f23005eafa706686dff22b6d08b087ac00d8e2885ee1b3a6d84be29d6a2c4fc736f1ecf52f14a6a1058c919e62c66585023100c611de8f60398dd035324e8ef3e43613d0ad0800993684d7ae9bcb3e064cbd2994401d3f4b50cca3355706a97704a8e80302047c435bb500673065023065aefe1f91ea0eaadd7c8640b947f9b0962f24847a44178d38449ada939c40f0000432a1fd1b3928c723bc85a920fc78023100b4e94c63ddef53284ab208a11fb50378468ba517c44ef6dd1e3c7c132d63b8bc8cb164a8b475396fdbc85cfec8a417860302047c435bb50067306502300de374f8473c2f3bc3f614df465d9f3febd0d6f1462c743941604d40fc10b5139f8cc117fc03470f96b81980fe28a729023100b2372cb12ba319d12eb008681ed34f7f238489fca44f7a852bb0e68e2530c7a0362741b1b5770a7f0545199c1f9542d50302047c435bb50067306502306cbf0eb44e27f00474eda42cb5a8bdd1658c64370e2534a51eb318a45dc50571d508d2bcaedcfcd23adb2c2ed68c1b6c023100ab5cd28a0db601dd058f186bf227ef221ad596ce099322b0908cf87fc381aa5d4e3022391e899744ba0220bb0fb9a1580302047c435bb50066306402304e916c9a1e981aad708b5885d1239fd42a484b169c0e6581f320376039caa4c94ec72f967497ebcd6442f243e9edfa37023010c634debd53769abde5b3090b9ce05cdc763badfba548ed63f7e9a2e435716b7b68edf3488662a945090796161e020d0302047c435bb50067306502301e1127400ff0706ea1abd02b9e448101f2beeb2e7792de06856d36d029a50e8b5433d6924c411c539f0c654efaa109c8023100a4bf31b9abfe568298154d9b6caed326c483d97e1aa0d98820482cbd60a33c835c2bcf84134547c5fb94494d07459f290302047c435bb5006630640230543c62bda855928dada49b1fe37732b4fe8e9e7b7ddff2e6e2c15e0cd2f3860e426a9015f68a75340ed9995f6632cb240230061a6b415dd55215b093278b9bd8412b5ed186ac70428a0f158b0598b70aab51b543fa800cb13b383d6ce6ef4489b5da0302047c435bb50067306502307f6c10fc041804b0dffbe4a7b5d3d150cdf48f991fd357ba0212c0a8d2b413fbf04817f6073b49d671bb91d85670ced002310096cf20876381ce8a6878ea3b1ca5b99a50239cc84c278a8b428cb490bbeaf57fd32d7e8ade07bdd8d5ac81014d211cfc0302047c435bb5006730650231009b48430c7021b746c70ed7d8f3cf387f5881df07e1c7434e62fa2517058335a42df683a39902d73c8a4180b30d4b7eea0230518ca8fb18d87d6e332bca523568f51f687d0cc102ea08d5bf05d54942ae17715345318c7b57d4971b1cd4d4d9fec42d0302047c435bb50066306402304f06c0659f1eb3236c1710356f4d184ba70d4d065bbaa6fdd19620869837d0ba00bb931405cb68d46d98e611a5696f8b02300bdaac57bb68341144aae3a0a724c31e1d6519690f7b98c4c4166e8a6ea737e843ab7d94776ef3535948c7c83f45ab790302047c435bb50066306402303e6ec01ec185f9b03c624613aa33547eb82cb18b5b8e1cdf1d598ec9fe65ee8e7dea1e66a7a70b513ba1ca48d8ff16cd0230452e46ceb9922b2af97dae3741a8f01964cd9aad0812e72abaec579ed0841389f729d76824ba3414f7214ffd69e450cc0302047c435bb500673065023100b8dbde4fe8da1beb963d2c583aa8b578ef1483b54ca43c14dc684d0501139fbab5dd7f6d0ec0fdd12be8956da9a352fd02307f9e8067324325fb2d57a0b60cd51e1a8fa1f59f9afc99017106c38781e4cb7ad1269cfab5025cef6d5bb51251739a5b0302047c435bb500663064023005c17e3de462105d66f3ad00a4d263c8a80faa1bbaf78ced54db55e5f34345a318ca59a41f721ff05477b9fc5b4c113802300fc1963c32d1466380e0f6041d5960c23eb8661a0201671753a83a7faf95024a4356a8851080859471bd69697c3a94660302047c435bb500683066023100d42afd31b77670a18d580f058ebb7518450bf58abd3d4c005357b2d9439920f80849f93749d954eceac603cde52feae7023100c12135f5bf1e61db2effdf663850b5492692a7ba9de4e0305eea5479c27b3a1b70e655937cc5f724a7a33b61363016d20302047c435bb500673065023100ac4e9d9192a74b088cacf84b888158309b9c0ca4c07a970124337848df753f13e6c642534902295b7e55a5fdb934f14e0230359917a8663c0c906d6aaf7cdc756d52b4a0e349d0ae981086aad2ad828e151c732d36c6b206b15cb7a49cf9ddf9a08b0302047c435bb50066306402306eb5e7b6cee6af1e1bb1986d424c1e96524317d7fde1eb090ae7011c05604bd6fb8e1c7b02ab48ca90e8cf91a7830e6c0230232c9475bf9f6ebeb3ddade6728f60a78eae0c605cd96bb2d96f6b314ff5531bc51f8b33ff345cb0f2ab2a82283285ca0302047c435bb50067306502300673a4a7c52b391e8b74e39936b5ccdc98ea3995655255494489bd9083c70172f4796a04c8a7387821677049d291390f023100b380963502637dd5e9a55b2bb753a93e9290d02ffd923eef530dc5674407125e57c51d83f66ec96d8ba081aab6dc94450302047c435bb500673065023100b8e985691fd51f28a0b885f20fcb9eece665127c8a8ec9e34ac5b4dab915407e1d5bea02177ac0027be51689cd5ea573023005c49c15d98f3eff7c280016ac7bd241422f2996684d9cccba25a14466c6ba495623454da43ae03d0d2e53acb777e3e30302047c435bb50067306502305882622a7bf687b2ddceb108f9fe783703e4d0f02003c4f4fb62cf2425edb206a8738daa9127eec04ecd7eb3f0a867d302310089d07020ba812c58d046fdb6e8899b90ce5f415d0b52ba86c4d5fe8e6d1c59b605d4b4b643f4d75229ead757efd22a260302047c435bb5006630640230206e48a77e0c606d1368847daace9761f9d04aefb74ac967d510d7328b82d575895c256f035d05a3f3ae43754f3db5d7023055f6450e66dd7a597ae0a79bcc9c251913d5be2b2d5114a8d7beb88b06ebf199b47d3e25ff2d982dd891c2a356a1277d0302047c435bb500673065023100f6590fc69f087d8a9dce9444d4cac4761b69a04813e8c306dc21caf5b58d292744f52cc4b45735a7ac74d8650abbd3740230576987f47b1fa556fcc40069f82a54717f2bb520b457bf28fc69c93133368c6685d47697926b03bb886e04dcbcb263170302047c435bb500663064023062dd55a93e45764294e9f74e45a35172e9edc9333cf334ff12f679c9c09822c039ab162699f51fba1d3456c4e2cc595b023072ff1b39c46680a9c4cec4126e5ec9e2dc59ff0f74b0934aab551d545da0d80c3b032dd281296580a95107e2e2e9a8e10302047c435bb50067306502306ce86a1f86bf1999a7842ed68b6205125c788bcd632f1350b8f68aa359fca77b2b8150beb10ee90123f70ce93f30dea0023100980cc62ea5346d27be3408e5c489c8262b904a9229636684cbd380e8b8245989e2d26c435f8a4fbda2ab38fd5eb9593a0302047c435bb50067306502304f2c9511d3c15cfca83c743526a8d4d4f7534eaba89b34dc1da6032df880aec1653816189edd1d1132e7506a83a2a8450231009860400dbd3dbb783ec85fe50aa975e6a1ebe7d0e8efc30c56584977c74ecf3c173928679ff87b2655df5ccac3e970b80302047c435bb50067306502304d789839c6bd6f2072a803fab88768ee34ac35ea31f63a3044d0d6b528f10728beb0a202cf4f19946223629325a8290d023100fc653066b0c425b6a77f3c035d13eaa79cf83e7b3e49fc38f0561b275b12556c534c8757fc0fb1633c5ab99daea55a740302047c435bb500663064022f48bf20e6b3a6afcc3f8e8a7c070724d3935651238403aeb60002fb1434b3e878b7fdad9ffabaf1d4c7ce3656d72595023100f2f022453a8a3b6cbffbabe338cb158981e51950f30d8a876f17b86fd41bc4d720dc744485b0bd796d25fd76524b00570302047c435bb500663064023045086b83557a785944cf4725ad2996e84570ddbfff38afb0b85dc5b74055a5d42ce442f3084d0fe3eea1042117f57a340230643dbbad3e29f61317ea8cce78fed8211b966d9620620575c6348087521ced9f1a66235e7d7469bfdb8560f1b10a789b0302047c435bb50067306502301d475068ad7e2fc752f0e5c59cf44387460feabc79adbf31e9a8db5552ba6e66df0e14053fecb463821e0cf3f8b9f9130231009b06a4cd984d880585de1ab7d3d80ebd0f7cbf6842f2d09496d9edc3644651050888f443bf3b1139fe179ab0f5f6f6d70302047c435bb50066306402306766d09da9cf8b9036c232a7504319d525fc22c954747c2e382afe03474e91d9f747b52981e5bc6a1059aaf9f2338b7102301fedf61933727c69036d480d4d85b476746ed2ba2a91ea1a2125c8a7ec2dad63d5747ec13161644d82ef2c127bebd2cc0302047c435bb5006730650230188bbceea0546d65335301d611b7558089470f59eaf60613d25fd53685c3ecee705979658853486c34487052ea0828b20231008ecc46e4e810af951258de7f29c57986e4e052c1a8da8932834ee95343cb5f0b7014016a3129ed64ec08a63e1a5712290302047c435bb5006730650231009da82046adc6637f0e8d92761a9f31181887f1d6cae712af88eff600ca0f6118cbe339b83f9725661567919f7348f611023020800963598e040f809f144e322408154ce23c4115aee4cc0bd55688ced887472dd465e23940715ae921de0172cf687d0302047c435bb50066306402300f639bbafa5f2f273ca84b0433b45d19e07f6e0f4fe93a05cddc61eb4531d84ea53ea5f64eb1927932ae16d83bee421902300bda6f8c092f40699439ba8e907a91472602e2fdc4718a83d733ee634191b527e0acc51c9d88f0c87a2a63d99ac79c210302047c435bb50067306502302f88d7b2189d009b330f29c6c8dd5d8d42e8cb27c949a0209be740bafaa13d35b18130c9426f2ce953830a2413b6bea5023100d44396024085db0535168e79de45e38b83d1c5a995130a69621f8a5f210cdd9a7356178d92c5250cec3d59e6c0f84b4b0302047c435bb500683066023100dd9639fcca464dfdea67b95cb250a70513f2f0acf9bdeb70f63a8312f501c9b3e5a6b417cacfb78e63f872f446650e8e023100a29c6de49fb744671c7f02a5ca673ed151d9510decf848a98f3187051942c5bd671f84c6f0ea2dd7705929a5706d059f0302047c435bb500673065023077cb17542bab7ca178dc32a337fa4d819335cb84f327da85704ab7fd103775b6a515df9050fa023e7fc0c2ca191612fd0231009ff593096f79161f8cc3d13e4c123e24d625e8872cbfc74b5e76413a7120be733d5ff895fd9129ac9f8adcfd846c9b620302047c435bb50067306502310082269b66f6f4771d61811d2e828d277230fdba18de1ffcdba0e2aa52b38f866b355f35c2e4884ef03dc3187f55eb7b5d02301200c6efcca759ea567d08e5f10ddb84340c31ad6a30aec00f30e0c2783c713c3cdb48ff349c53572888b606dd5b17500302047c435bb500683066023100f31b611af7dfb1e58bfd50423687d427ec61cc9a4657dd66e3b87096b37b4ace7eabea57a1807d169716ad9bb0148d28023100fefcf70633e1d70d8c1eb21bfaabd592d8cf648cee831850aff220548d429318f44c719dbcbeec95a3ebc9deaf5a410c0302047c435bb500683066023100c6a8762d9db5dcbe31da5c4421c19696462bc124648375124631d6bb432a016786e015fa0f53f8fcb27c2d48a1355c84023100a30db134bb80af0ece4fb5de16bdab9daf4f5ae641c54831f7106d5dfc29fb23c996540442989eff095e735b6f1767700302047c435bb5006630640230203c2853b5a041a38c9e16457ef01c3102e0f1c300c2a60dfd9eb34e49e1de351c6212385c16921b5b7af3d0f21bf5a7023059f87bcd6ceb1012d3f187a0be86cd8173f65e2110e94ecc72e827c5a8b22f91cfd84284aba915ebda1642f869f53dc80302047c435bb500683066023100bdbe721c2257a009dc4676fe53ed4faaec68d0e4191a1e2bf1e895aafdb9f3c9b2ef0334c62e12caa049af7e540a2891023100ad1a389d0fc26ebd7e77711d59b5908ffa23061643135ad1e1586b88d2ac0939ea957b24948059762c6119c7856b356a0302047c435bb5006830660231008ddc3097c89fb762d20f1ab0df0aad144c0517a2408d1f08041747bde2323efdd659dad2691d30388e99d6281dc6cf2002310098e02c0adc877d7b678dac0612d82c1844bc22f9b548dfa4d9918bbdf250e5a48ccbad0543b348a8e47e7006be090a880302047c435bb50066306402306153648aea6d912062a2f38c765ef2bd89339c339dadfba1e9e8e45654225a890d3c001ba0f5501afe1222e9a3b1bcec023043b3790166426ffd1eef122aed83d13ab89b276533e6f3c72b4edf46998d1c4722fd4ec635ca8fb97f93c5714a89cb4d0302047c435bb5006730650231008ec74ae443f66decb891cc524f9dc1b1eb47a518cbb57dae949ffb29c3a495203f18ead80cbadb7085c7b1fa492f65df02304df36beb9fa7f44da28dbab6ab78302233cfe04f9f919de8981582a9ac7cc62f5fb0d2e28d7a2fe5582881b32bf9350f0302047c435bb500673065023100fb1b527b46f0468d9b18056dd561919000cafc9b9b98705db98d4312139a8fd6baab9c8fa3ef7d8ad48d9f685253b958023059d3f882b6e1a5aed4dd6b652a9ef56a76e7cf2decb4a858c3373cd2447e4f80f295b7b72ad3aa3c277d26a4570fbd0c0302047c435bb500663064023014c2043d397b4b9d75b1f28e89418420687bc3fad446d00d71c76a2efb8860384f451e81f8b30050f1c6da86761c476b0230743e70191c77a9a84011f3e01cadac9a78f09fbf36d9ebeafa978177ec94df8705f52ebfe7118590e10267d4b7d110a20302047c435bb50066306402305afb6e512b9186cfada60798ea9ec44f4eb4d303eb3bb916e09e42bc25cc6c3742baf59851fce25a554c1cfb4f24d359023055d188d815bc972804035208318cada196626de6263347d4d0bac98c7cfdcc32d95376d949078fa572463709f4c9199c0302047c435bb500663064023067ad4b586e27898825a573b53af4d5abfb7ce095dc6831acf59a1cefc6f7b7e14a658d1be492d3caf1ce4ba3a6a3ec9c023070af8b889cb8bf025651ae0f033fee2b25b77dcb427e3cf6f3af2b3e18602f45ff21be95721e73043e8b94e5dc1a07db0302047c435bb500683066023100ac372a8daf1b348af40e28e56281f5d65eca90c4f48aa50a04ed2d34cb83be9f58dc6f825e1b5cec2c7bf7d856da60fc023100aff6350d9c62a0d10437b232bf304a10a8fdca21a40568a33b18e5912ef0333534a211c00ecbd4b525458aa3e00c02360302047c435bb50067306502310085837e4061ef906e59935524996abd348d9a0f5a715c6f1170a68431cfa51e52a9e8d7945dc96c3ec39b921db42b8dc4023075eb89b07b60a64c1db58d8f280d54941cd9c1d8974186aa0f9ae0fba2eb4070f2ab5eb4282a34f52a63613171401ee60302047c435bb500673065023100d75b72894b6aeda67a74bdb2409062988bf9a73b8f90dc9f0f2ba1c7e5b8499f7b3ee383ec8892167244507d6e9796d1023036c96e0e2806ecde1ba0cec225357c7493a7637e1992c9e443695588630fd87fcab0f9d8ca2faa2b80e5a842fa60a1930302047c435bb500663064023021e07bfc860b6856694eec64239545d7f12ecb1db02b0919293c1aca4ccaf435e7434c65f52f016179bbde1c72acfffd02306e91f5ef9545f79219863913d16e35e7c4b723e34813c11d22120b1e03c20f9d59c42a7f2ce98269f59992efdd15e7b20302047c435bb50067306502306507a7830f78af94f46632d8afd5216c52c583a79f0304b584bfa7b177fc79f21e1123be6a500f79a1f3b30df5aaaeb20231009582dc7a904a1f0e86eb9e1dd161d9cb2ca079fb4398d269930c1ec73257419d3c99761e48c83e291ccb304cf1ee78990302047c435bb500673065023100ac5874dbba0e96cca4b34ed616b085226d8715b4c164e9cb813967e9f641316ba32630f90a00cdae8df4ece31099faec02303b5bc9c238d74152efb4d057bcbdfd8dfc6d0e399bef141667efa5e71a628dc0e3ee6ef438c4ddde939ad0282a4b3d4f0302047c435bb500663064023044f707051a50e6eb85936d65e651c59e811339b69550fe0db9ca645fd8b586c1f0dbb8be4004d8f761903ce42d3a273702300581a8bb35d59a46021cda5e8e78d43d0f4f61582873143e3aa277870ac95a8d23984880e448830fc18cbea9c0364d830302047c435bb500683066023100e39cacc8fddd48e4871e4ab9ecf5bde411d87670da4794912672b9e677005c1269fa961570d05ed7cbc7f3941ca388c0023100e6f9dbc4b578e85a6e035580e1d88856e0c0fb7f63d68ed1e083862ba6e2dea3d2fe067ef7209741c6bed232a71ed1b60302047c435bb500673065023100cd5796ca674ae34059b5555c4ded615dcae3b3f9f981f752ed3af02ba69870ee53b1f0ff9b5d7262b4780a43584d2cce02302003e1be2cb812c7a4c7407137c11b3e59c14158f03803348f7f0d34ef28f0f7ba1e86a1ed6a3dd5c6b9c098877dae1b0302047c435bb500673065023100ec6f4b4b1304b13bd4e3ee21a05c695af140355c9d0629e37cdd9d988ddbb9dbea7e497b62f9d1e3fc52aa66b55ea71302302f3f9ebb5fa9838d3f04d170f6841bf786e38862aa9490f0a31c90632985736a4dd8562a7eb0fe8d879aac2371e65ebb0302047c435bb500683066023100af3baec582d3c63bf2b0890a17346877a1bacaa1af92cb0515fa31112d448d53be9ef25b6d50bb318d6a1cffb85e67860231009e74f16b930c1a0d67655e8e450fa0e91d5d1365de706649ff4c7ec680f2ffb65cd527ce764a60e55e34e79ac4cb35950302047c435bb50067306502306f30d61fa2e2b6493c47750dd2eb0f396b34a06e4582cf6653b4380de35559b88ec46f64ffd15ead8e48c2760ab351f60231009c61c4d29bf7acf256933cc09e602a026a063257b12db71747e44a0dadde5bf767d6a75c6a70d58993dc44fd00aab23d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230484952fb9e33808b1f92d77d63c20ff90e8e4e07e4c5268c5bb922839374ad88214068132d3d4777b241e1e6d8ae2280023100aeef94fa713a5dac93174cfc00dae1c84e40b05af7291b24004fd04555f00781d02c49a7384bce1a9a721c45bf9048a60302047c435bb500673065023100d7ab760a96a47cc09a58b83490c050f60696883a5c19c76ad886e12bef124138484d508214ce44b3257868c578f32cd902306dcb62d5394d625f539d22e4d65af92f2e0b7a9b66913aaac44f361c171ee7c126c60c540d01a9968885078b77c81ee10302047c435bb500663064023057ad3faa90b51e6f858c503459e1545eadd771dd5d416abca3bb243f6c762e20fbf342751b5c35f4ffaeb45465089cbc023042e6fe77ead36488723881de4405a514c4cccb95098444c4425845b56857ff9047e99ed99e4d95bf7b18998a399f601b0302047c435bb500673065023100e9a538395c4a873f14e92cb123cfa2965b851388fa6b0e3cf0306082a15a0deb6b44664914154cfa790f88de1eec40cc023052e74068b8ea93cac8cee4d26c9476450c2d9c20104499a9bc29dd7e27fd713b058f6cda462905bc743ecf2db8d18d900302047c435bb50067306502306ca5afb1724d437898498de349719bad80c33df3e4dfaa298807f5f315ba4a271e6fd3ede60d9185dab908ca7254d15d023100c35e8d5581b26b31ef1c43d72ae2986fcc45073d93b474c50049de713b503ab20cf2a3e0939958e8cec337a6c15bd3490302047c435bb5006730650231009cc6d02742ddddefb90fc089b817a5cab835c242741646c5e6cf8173266638bc9476f86aed09aa17f6a7d406968e9f8002300ba3eb2023ba115ee221794fa9c2b9fef6fe25fdc8934beeb4e35116baaddec8bee0125c124f02d716711be125ab9a480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304772443105cb54464071f7c752c9992d7f5d261edecd48ca8e13ca485326c548cd4cebcaa692c7488a613d7c425f26da02307ae6ba8d3744a12fcc0857a3d17d5c2e4138cb208debacb9a845ee3b70fe8422192552a05e40776421c932ac1e053ee90302047c435bb500663064023055aff0d12088902d7c5a58eb3eeeb0c902d556965eb4d33a056a552273f1bab18ed38213c0ccb033c746cb30adb4193f0230618eaf89735ed3a0377b79202be08a0cb1bf0fb6f1d8476c325a876150aac5c410c9214c67272609d4b2d3e478b1482c0302047c435bb500673065023059bcad4390d6cbf43ef1842c1987da46755b4de36b9d786aef1829c42017ce0234485d86394b451d07bb55dd8aeb96d402310099c3f1a68f02fed15901c4a5be67c6a0c165cdd70ba98b31dc28244b038e36dadfe94092359466e2cc3aba40e44f76c80302047c435bb500673065023024a46daaf8d0bc75225b8a4460e83eb1fbbb95cd1c5834fc5048a5b890a06bcbdc3637c03f03b4b5b5eca639f37c000d023100f8ead8d678663c9ceb06ac25c45f4b89581de75d0ec017809ba51bb3c333d327781498ade50e1e9077f022144722ff260302047c435bb5006830660231009f426ce3739f8f682096f188980645eb855b8f153787cd458c14c5ffdf80ee46000fc7b253b764c2b45df86e3b49e6ae023100db97006e9c1b2e8cc33167ebf6fe443cbc3bb2afbdbb0c4ce22c00c7c0449bd4149def8cab82c966b62aa4054812fbae0302047c435bb500683066023100eb5c237f89463c6556455651ad9b71bd2d07673c43e83ed73f636c3718aabd3d2c5c3ac879f45b5a317e02cf9bfb792b023100d71c54a6f252aae06b74a7439722e4cfe591358b651e12b39a5cf09cc132cecaa3f36309f1ff681d86543c153791c2620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb50066306402304639fe2ade2cfcfe44c8900ce468ef1ac3c8abae32067389dacacea490eef3775a0d2d761b188f1f59bd298bc2f0dd0e023044dddada9195dbba5f0f42744bc8525395ab5eb7753c2f10ff2d8af44c48f044ffc787d6eb7882784d64411898f41cba0302047c435bb50067306502304b19790dfae3aa98964d387b0041bda6ea670775e6e82259fd0e6a1f514d2ee044607c625a60e022a9da87366c465b0d023100a9e54ca85178483109e98eb815e13970a2ac38a9d357f3dc6721cbdf5f49ce88858674d945bbd2dbdd741e48b7d1f1e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230507a16b4ff372d182183ab9722fad7634da531d0e20afbfa1bc0ca5c476a859eb3e2cd5ec44a01b3427d0d0b3d872b93023100b20abb7b8a06d8699277b8bdd3b3642517f1101b26caf2efaac0c9bd587f5586bc2146b168f510b205ffd3fa1f5cdd830302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231009a326c4d1748f2a77c8b7b2182fdd73c8224e5fbd21651391f83e53faa76741adf65bd79ea5874ed41de96a4d3c6c263023100b04a1c24b70f49e943a87bf86e83189030eb216e41694b95c7ae070cfce5d70e7430db5dcd2ee762e71abe42f959f5410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d2e57f3c3642dc81e1ca733bd73798c6ce4428d7b388d8095a70c8ceb1ac9fe9464dfc12c90b8dd55861495e50138e79023100852c18994f58a374f95fd3ae3825c2233db03e552a0322b68be281b71179426e4de50fde63e8648b6e81a5fa27f8bd1b0302047c435bb500683066023100b97ae4e825f1bd8583ab79755557151c37714e36d435f28de98e1576c3bf21ee31cf3cf39fb3bbb716eab65d85986cb202310084a9a0235af104ef4b4ca52891351903cc9014f26e68b18fbab3e2b0a592df6b4e291389c2d923396d2d8f1fbea000ed0302047c435bb500673065023100871fa687b9350a867fd1d0f88a50587103aab67b8e9e45b8d5c9ba614611bf83bd9abbf582bd0dde5be62f3deba1336c023022bfe417805e21c9f992af0245e4873cffc4b75b1a8a016486d8afeb91c560fc795901c37e603003616cf2ce18bb64ed0302047c435bb500673065023022f7b9f94eada2ff556e8bf6ba0eb81b44bcab3b87be33bb01ee0e5867ce3b8fb4e54e0990b992e361b13a9bcb3ac8cf02310088d3db47a76a7d776f036609fb5aab1662bfea7db3f825927b6a85ab58a2f000097c16786ceddd333ddb4f7379f73a2e0302047c435bb5006730650230696a7d0bd5eb66f5483b8d43f0ac1442357ffd8ce79d6bfa5559429faa95234136b8791f973db18db0aeab25a3e67084023100bb85d812876ee54099d026656248badb2bb0cfc8830a03fe3736a78e339c71fc8db106d91915ea2e37a80394feb511720302047c435bb5006730650230746b6ff9d11b8b2c1b3960e272fccdeb62c401a26cff94d18fe9dff8f04d17096adaaa2aba38be7e41c9470b24f66d7c02310084b4aeef0479e0a4c7f4ce7434acb60c84ddd01a4cb1990b243dccb08086083fb2f60787c9686760680824352ddb40860302047c435bb500663064023007468476a459990e6942d868ffe7379b862d09629acdd35d9cb3cbe7e4026348cab75c9c9688b065935e535392eee62402307afc25ab00428cb218fa5a40a4674c40bec8abf8a5313c0221814a950cc2f88bfed036ef77d74a07b1f1b408ac4c195e0302047c435bb500663064023008cc06f5209940955c7797b845402ad5705b3713820bf0130031437915d58ae9586e6aa76ba410471602d533240b0c240230271697f8858c86786df462d11692798bf1609f73bc96ed99371429426e544290fec07108facdaea005b85cedeb8bbc9b0302047c435bb50067306502300461261bf1e672933e36f6eace1e89e9768347ada5ea2592f93ac1ff1ac521cf8a2f0a13b10b067c0d9eb7e759218778023100b6724b431e81e3b00f8a4e2bba3b1877daa421595c8d82b1e0154627142f5221dadcfb535dce4114a00cae5775fc1d230302047c435bb50067306502301949bcd002813c9e8d2a4bd1d8ef2d0ff1ab6a84a1a4e503e5fff80c996055b9bb828aff16b8e5391968672ab5a2db9c023100ebe8b40abf3c4f0dd3b2a25f9ddd529bdd59046ec8e34da611527afe1ea66016d3aad2de87e13260e6c69631354ccee30302047c435bb500663064023076273c611f6e4e01874f7c83662e5ee94dc98ed4329ecbae245235ba5c5f13522b0155175fed6c386a868b00cd359a9e02301c513f28bb573abad7e6f357e7d109f0d9582026e5a6404fe1d8ffcd8de86a1268074da3c6206e2df3acfedeea30e5650302047c435bb500673065023100c7de1baa5f9cf6e2421674948dfae2579284d4bf79e2a37f3c5ab420f4318d7c99d4f61b7f16054e91a94394ce44009f02305cd1c30c5e0a6dc1352ca770cfbfdb05a1ffed8d55e8c904a68699722b6bc21eae588856d9bf9e2f6e80f8ac1b453d7e0302047c435bb500683066023100dd22afbef28fe3f1c954c07d698abdf094b70589c2a08b556ae56e74dcfd0bb84a8988c45aaecef3c1ab318eb838361302310081e6cf7af04915453bb80c30b2e5802066316c6713f1d36b932037502080b014c6cfbab3f736db7f67d32580cb495b7f0302047c435bb5006630640230125729440a7ff6b2ff941b108be5cd6664c9db385e9f25fdf4b4c0e42d7e554614c22fef281094886af446db757e1e41023066597fb94ba73d4b429f6460fe16a86a0075e293b2f920787dd43545946515973f02b49ab49ff7e765870367ac0c57e60302047c435bb500673065023100c56d79d3be62b84f8ccb0ea3c91bdc7116f1075dc3bf7433b77ebbbf0bd02ae5d21e7ceffd275313d4e1cbdee3342df4023053ffe39dd7f9e157d73490736e160519a1c60fb64b6846d327f68441cdc10c08b399997032349ef705d819ae230629960302047c435bb500673065023100e2ad8dec98cfea71d76ea1f7e5e66013592cbd860156bd3ce89825a9fe11771d3d2e73646de499980a9cde1549501ec502305f4e46b99ec8f86a582ed9761dd4c4e430f4822152f0b1e1b0cad46b68e373e4e2778c876c222a6b234de3fe1ede1f650302047c435bb50066306402303c7716b563c2b86d9277228ea4f58aeb9d2e7b97f261c257f638121fa8fbe60280d07c4407d1cdf4aab427ff3214203302303ae7452b199f02b67d29f435ba4c0b7b5f3a48fd26257eea4d015093be5904ab6c99835e4e26164b57ff8523a9a0ddaf0302047c435bb500663064023073f06704bd78da49442d65812c892d68805982934745e35fa1d0b326c146585499a8b2ee496f21722a4843097190470102304a0bab486198d53cdfbda04f104023fa1bb356be8a301b4a6853a71fe185581ceaa9415b12f69ca8c15b991b0a5f0cbb0302047c435bb500673065023100df8a3af53e187bd7c6b1908d5f620c49d1d14194094fd5c8bc981517678f0aa9c8ac038b80ed4374c386e65d8b11094602303ff5a1971a900ccb3ee7026ac66f6b59817ab986fcfe003a665248dfd316c7c0394f163b6665fd25d4ec000462592c170302047c435bb50066306402307f14f4578a78da21590fa73db55be1ee29cf8a5624db5fb0149511c30fb57617c32fe40a3c37efabf73a37fa3d42fd1f023029d2a3e769580f27114f641dd8d4f7595a9e53d356fda63f67155c0a854f1768a5cb2643ba2e997eaa3f6446998d097b0302047c435bb50066306402305c597903988835d5d23ddfe6e90e881794d7a33625901f1fff0050686e529026dcbe93d0f6970e1005fb3fc2d149312002301ce248e1b7c4e2921034c2efec2de1852a3a35c753b851938bb2e24137bce0724eed4fc16757424effb0a20672f09c820302047c435bb5006630640230109f0a75016ed517b70a4d03796a68d063da57ab6933ebf30771cd12135d37e02a5559ea629bae6dda6867ece91a9eec023070055b79fa47d3e7e5a36e9200a7c202a6c8582b87b4653175721c07ecd52b30b6874e1cd25072e2e8f59ce8326d20ca0302047c435bb50067306502300fe88c508f584da403f059f1961f35602f78c83295a3741575228ecc180d23b569ec372f0560a7f6cec95552b682052c0231008ef0b49ca76686f33648edb51a2ece4da716cfa9367c1bb6fc46acbfc79f097a9bade628440c57405a494b087a4b595f0302047c435bb5006830660231008d97a8d8c3704252d2c631d0b5011085d34a866cf9190eea843d24e87e091325a972ded9b239de5243ec36c4f6c9a177023100b741b7d0e32712c6a1c38978aa242786da2e8e8978bfafe14d80fc445b369fd07e0c1a55fc979282c6ea0a37e8088be30302047c435bb50067306502304bd521ee2f806127a690ce0c0d9218d83b4a9c232df087f338d7fe8d42b143ea562ecfd719bfb9ea38def780a06a4f53023100e9d3bcdb7b2578182d1b08e01ada8c0e23d378370c3a74ada585c62683f213767215d65b6b3f542319835eb3c83f1cbe0302047c435bb50066306402304feabef71484459867326fba481056c1a88efa5dcfe3e17e695aa84f30cfd77f142ec7741f75acf60a237bb33ad4472602305639f042b46aaa3ad63f4a442716c455a2a7b344ebd065235dcc1e5aa19fff036c9e5a0cc0ee5df996b8fa3ac2f40e840302047c435bb50066306402305cc1a017939427d910218b5733601f6dc7fb50e22debf3ad630aecec4aa303516ee6fcc33ac7b624f10d18435b4f7a7802300258b41d3cef6453b257b146e30313aa0f5caa264c678d2d8d32f2f4efed0a589aa9a52a49584616fc26aabaa63ea25b0302047c435bb500683066023100ea29922594fd4ab14fefc1c7de2760d46dfc5521a27891930e0334c443149e5441baed41377252dc61c44905aa27d7d702310097c917f85d2bc11ddcd0ee05e92d9aa92ceeb21055875b20ae3a49c0b4828eda618d3caed0391be7c81f9d604a7bdc830302047c435bb500673065023100b65e66f07a8d9a1de17c145b65592b5e9eb75e2a0a39738f6944514b076d2c3f5ed14949f50fda49bcd32fe5191c03fc023047bed69200f10d9a36c1b7845083f37e0ae36cb4e7bfefb4d712743d63d70b2da6348aa78b11807c57353b4d595c98c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304d87cddc5e0e744220e3d95fdb79aaa00a5658f0ec7c274c5edb69cfbb48c76c382aa0e08f30895681193b533e440ce8023027df5fec9ccaef7abe67b4cbdd662d89b99345b532a31a1a9017a4be26d6318d8134fc28fa3579307958a30f42bff6010302047c435bb50067306502306bef4ff6082bf35cbd37e77f73e26914a8220d22d78e599ec3eca571418c9eccbe33cf6c0ac7a961d4d9bcc8286affdf023100bfac385b4bd9248ae2f611568353732172dcfc052348353103f10ee4cb07a1bb36e7b238c61cd636a9f4945ea5b7a1ef0302047c435bb5006830660231008dd1a4f34a555843b91b26cd60a8397c733e2c403ff1a8918e75912fe786b30a92a9601e4954c0107ab7ab011a5e37d10231008e658693d79ca6aa91c4d1bd50b931a8ee6c8297e8bfc0d89519c4ddccba714371045f79de871ac4187dc65f753cf8e10302047c435bb500663064023047f6a0f3b7311c0fe68abf24e5519beff220a7c8a0d1d1fab08e38e818b9c62986952a4f139bdf9b7a1355203a885502023006258abfa61fa0ac8eaf8f1eb86070a3fd4999bcbdbb87cb366057584ec32218151b3ddaf6d34b8c95e2ab06d177db530302047c435bb500673065023100922bc5e8ee368b0276b793d653c4d9f33ab0f60719d4b0a23406f0338c4393b6b40d944e82c39918dea9550e53b2d75c02300c46ea4c090917fecef9a607c2a6ea03cd6edd03abddcf5a66169990d1ca28c090699bbae736d10311d2b29d3abcf0840302047c435bb50066306402305cc7434126e6d64b18a9a920d67485cc97d5412da263fe89d6c9c1ba257752d7b4953b368bab9aaddfcfb530c328f4c20230571ee4b7d21c37cc341487d7f4de1caa748a9541391c1c3a79b1465e311ffde22982664b0d5793594345ee09081088540302047c435bb500673065023100dc0396a0b93b3c1351eced679f76dde5eb17d146d9998de61bd739b0abdc3a1d9d8367bf00285620d32529bdccf8fbd302303f9b13cc47f9e439fc380a408a1219a43bf9f694ffb603bb62f5ba8c3525b33897294b3dc5e0c97175b1a953fab01a6e0302047c435bb5006630640230273810935c36d4fb26aaebcdaa91a29fbe3c6492bfe3b703e4355037a4b23c637767866e4bcf1cc1323f2beaba0aeca40230229902add9d0f7e7ab5c16f8c60506a84913c34ead275dc6fb882592540cedf31d518c2a7efc8d7f3d4f751ba1b90f7c0302047c435bb50067306502310090691bafd42e97a48cae718f8535775d46e0fc1a2557078cd8017e65f7f95666eef2f750fd08a8bfdd10183ffdf3c45d0230227d3a6d6f8e962102226f107317921cf54ca9aba1c24b7f1c3196e587ca892b0ccad3c7bcea8f79782b5182bab9fc650302047c435bb50068306602310094dd2a61d6b2bcbfc2dd69736861603550e9c80b8a3976269826a39e59233911311864064652ac4eea6b87044cb5597c023100fb46c2b74fbe0ea7d24746f9db91e8a6ab8bc413f5a3a93246d5409e766e01007babd7d2af4b5358f6d56f8138789bc30302047c435bb500673065023077a091d48d4421145b8b1df35d9fa9cceb7d8ec8cc2f8c401682328b2fd7deaeac82589756a64f3b891e49f08f59a5f4023100af8ce8cbfaa905020079b7634d3d0dd8d03eb42997d17422f6de9c53923e37c1e0f9ea5843ab90014e292b6b940107900302047c435bb50066306402307acc432b6ddd2938dd7d0b9506b284472f3807b41487552bc555051c8b0bd3e55738dd16ae3b39d412af7e420f3714d30230729c26e587eee7d8cc22434256feab4e8c00ed40416c307b219467ea7d3afcbfb3da809fd9b10dce224034ad71908f490302047c435bb500683066023100f3e769f1a347b439f3f6e5dd7c95c21c465f4cb82464d6b13151931901429fcc4f3bef02d19b08560000c62ac25131f60231009d81010b1e7f8862a2fccd1338adce0c6ef3758ad315841e47eb8dd55ce8943fb34516ab0f6d7f72780796e69638e5370302047c435bb500673065023100c335549ab3e1b0f51b6b1cfffefa121a4ec38500463c6b8e5ae46db2f80b0e11b2f3ee5da92c1e8143b4bfb46d490b7c0230352a59a45eb6864cc63f1872e726ee98c0ddea640d33991cd5a706181a8d3c4a434f21092dee0d5045635efbb5c852670302047c435bb50066306402306bfddb4875176a23b59111a09fbf2916145f16bde8f1010b37b612b8e7e913d816affa8f9ce1182f20d466a3e0eec4ca02306f5c246ef368f1c7891667201c4d62614260e7b794eaeffff592afcaada261d060b9908076146026ed375104b405302d0302047c435bb500673065023100f9daee1094486d6455b141a35c384d6883bb958e8b80306f595e4e098710c1217cfb51c270df7814bc58a20c9abba5c502307c558fe8c89072678d1968d53075817f6045621a95f04e75dbe278b580a07d2698b7807002e23b065b13e5bac6a15c7d0302047c435bb50067306502305b5752bfd1c458e3fbfdc6d2db29b6237489b831556737fee965407392881e3eab020236e54982765f37eb71f7c29f18023100fe5a799e64caa1fd0ece1fe94666424c514ca41558c12793857d57451f6b99d2df85bb205e425859f8fc70f24c1d08c70302047c435bb500683066023100cfa261fb497c4b593fae719509b0f503cb1a5e1e7c8b6ee06c64d0152d38e53a49ccfa5ba937e770267c817710895cfe0231009d44f8eae0f1a24996ac1a93951a5e6808ca2104761e422c3be68022c7b63df99a26a71cb78461409640a884aaa013070302047c435bb50066306402301fb6de8e3cb3da382a95706eefc9dcd3a3ada18644270e954d80a8c405503fafd173e9ddcdc6925beb590da443f17110023048311c8ac0a59cd4bbddff0297c173ca340fa9886780676cbb563fcfd55c7ec43c12c859c43c772660ab760a310ccb7b0302047c435bb500663064023010a54ade60700a62b91dd2996888e859f2393235a0172b97dd6124171fe96551e3183c24917cacbc845aa54a146388210230169c24271445f29d05bfa2d2b2af78b3f5dda30e5911234d479682d689201ca9efda577efdfcd889889fbd54010926dc0302047c435bb50067306502307158a4fb510f347c53d3aa04dc25375287b39ceee4c8b9f9d24169f159a51a7a2bcbe7dbfad7e36513f42c21534b5580023100c95056ea1f0f2c3411414f2c30ddaf57bbc20dc359aadf993b68b7381cccb3473098c7093ab8a45b89d08e1ab112048d0302047c435bb50067306502307688a9109732648a57f088e49b609b869ec2d887eff587f0f9e9b8b386c0297b6465816a85a960b96a9e8300df25b68d023100d071766b56c92b8e735c8fff5cff4dfb27c853a23c07dad1b7e61e4dd1cab925a6997384bddaa3a09545cdf7c9f9fb200302047c435bb500673065023025cf44b7d5f8c7fe746777fdab48b54244ad802c9005a1ac0b9a6411dd2fff9650102f9dff5fbd18753868841e97504c023100ca410e6ebe8c84b98652e813530c332f775a01ee05c1bf339f19f5936d45e4ada3db63ee0c00c84f7b8c722f4ee3ac100302047c435bb5006730650231009ab9e697278b8a89dd83673a379c2c1f8680c6f3ad95af6060916989ad0f15e13f78cc0d57b604fd72ba326c3fb944e90230732b69c965e2106c5e66651dc3ea0e83eea0117f25730fd18babe8502d8e8ce618fe3901eb5e027d500a1173d289e82f0302047c435bb500673065023024bb13a3d1164aee16af5c46e0624ba30649540d0f5dd27dd2fc4c155d686fb76f3b5839acbe360c677c919f68ceee5e023100b8614619adaec022e48f479093d037d98300ee32c5d4dcaa0f4385339158a375256c793fc29920fe9d1da45e4eedf3890302047c435bb50067306502307994ee92b023b837e39ac26d8a8e9883d350d90610ea8f27b5e317504a322418cd524378fec77955abef355f8d322904023100dc86f331d48335a39e92d0d6abc2e6d4013db07a142d75e754fe20dab4f6c0c276d499e0dce3ce991332092469beac710302047c435bb500673065023100a31fc55d29956858d96ab31473c158e303953a25b7dd4fc715dd96821441249c1fac8c3e238fd57e41781c5eef7c8553023052aebb3c20f13f3f152ad8dac32d9e9bbd2e7fb34bbd00bfb2084816ffa03c8e68ac4a2c1c788b95a4eda314ba95639c0302047c435bb500683066023100835008c2bda23ed540c4f9f020a93d26286bbd1826d5454bbca59f154c55f322eaa5ad13ea9140ba79dfe674774618df023100c1e5231337a87aa4279d55a548d8e7213ad387a684ea43d4f855b14618748c9355db64af9127e8524732dc5f16025f960302047c435bb5006730650230702c7efcfe4933b1b5ee859782f82df2cdcc7bc64355992a6058580bf104b91b903babde19547aa6762dac188f143349023100a8eeb4b9df83b27415c5dcb44854f489613813b012e01c92b85090a4b6b63786d1a657dac33f8fbb7172625f6cb7e6860302047c435bb50068306602310080f38207e6562e507c6971c68fa0e7077bc248e648b5f5ce3d863ebb34f6d2b2cf89019f4b824496da4130521609244b0231009852e423cb2625ddded581aa91955647c29b5c464ab70a3764f3878e06e2b3c6fb31eadbfd178c3ebc6fbc2c1aacea1f0302047c435bb500683066023100a26035e482186b61512ff30d9232755c5b63a799e8ec3a70375db088d61b357ede20479f3d34f61d6e9d3b6ec9e395530231009985528c0c451152b1ef4da38b604f82539406691bb45a270d5e86d2d1e9ecc0c0d467dadbb3c2a43aa501554cb1ca650302047c435bb500673065023100be850fa0222cfd1821174f173d2e0e3bda891b3697874a92613154e5f2f68dbbe3060ff9cf88b40141dbbc612556072b02302059d1f6146f69a44ce09c0ccd10508e397f6461aac0fdbaa5f1432e2146b8fb419ba756da9ca87f1363f934c7017b9c0302047c435bb500673065023100cc1c4b323c69f26927a8d1eaab2b819dd73762d9a962949a5db53bee3e2a88f9afe21c816ba10f1a812e6e709e8aa3d702302c18e5ed26bb230761c2c069f4cee891ad33d8823086db9f2a1216304cfaaee03ab9fd8e68eebb121327cfc3f9cc63b80302047c435bb50067306502301cb98287347be4e60d8d3db6e5387ffd5ecc9f84c548a7a81dcb229f6404044ec923660741cd31d6cc5167d702516128023100ec07bcf4762c63801d49a680b51d97b8f7d5205eb8cc0e0939082f9fa9fbdc25bf72ce8dcab35e8ede72660e0a7cad060302047c435bb50066306402305a7c87d0df19874761d002b9b99d284e867c1ff0679013dd9cb9a55d6a5fea5135aa1cff5f60711af6cd9f065ba9c93f02307b7d2d4b034d0736ae255944a73c0c33cb11e77ca70590341d168a0732c8fd09be325e9fe0694c95897fb2fd17047f3e0302047c435bb500683066023100ebcda55a86f114a1e9709edececee11bd7ee8f72a3a0b36b5d99aaa33be1efbd65b91bbf2606358a195e01fd9c15315b023100a17b639408e244d80ce47721be95eccb6ee692734eaebaef80774bcc063e7463d006135fdd645343fb528c35b3b9c9f80302047c435bb50066306402304f50c2808b93423b5e9b0fb1326a8201fe623bded68f9fd5d2deca52183ae0cf76f95e6a12394178e39a04ab1a74b95c02307f8a9d92e416e8fc07564f63440abfc9f960400277e37e97e0464dd337bfe1030aef6ecc3098c0b127550b4a4134feba0302047c435bb500673065023100b9e7831352cbac17975c85f63c26a7df36941de096a9edb05efce1d9769d08eba41ece16c5acf549cffe5732ba9da44f023070d67482b3241ae31a7dbdc3a9a8f7a88ba8e0a432657324679880dae3b69c1520123ebb7777a97493c2b10c842f396e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230400c5531a4ee0917acc490dfe4799bca2ac7ad5b308a2bbcc6473586751a49a6655d38a9322c35a9f1b8fc21d7b0e8180231009748823c2e011035af3a5f9c934ed35e74ded249df260752118b2957b27a2c12a3be2694dae73bdb9ca466eada29bd640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008598ea69b744c981748259a88c04e80c649721c2ddda7a35df2ce55bf95f7d2e01b7aaeec86fb21762d950f585a160260230495621c96dd0ab47587a750d51a6b55b901d6beceabdded5c5b41b14439987e3eca5e6863e7d732c2ed9b5bc3eb2b96f0302047c435bb500673065023100a866c7517dc727dc1b01f9431d30f3f57c6435b0dce1f5d96b775fbf76e651183b346344a9cd7817d086fa869e3ec6360230564de8f6430ec958fb2537c5bbdd9dd6731188cbd0b439e62c3446314496f50beb66ab05e105919ca3e3f52d309dc4ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023047d4651d242c22bddba46c88e017dac7a796ab44e3b7a5f3f1b8ae3bfb14c95ea5c8c12932a3e3ca9629a56e619a82fa023100c53c87758979bdf54ca9b7b84005662079c994a35b0b8c8b97429f56f383941d9aa7338c5a7ff21966e9f78c37e4697b0302047c435bb500673065023100e7bf9471b3e98cac67c9e243f8186388f215d55d101d7a9c29dabc942d5e6b468eb98119420a1536c8054ae2a02fd1ff023061a06801c1103de75b74bbcebd4e4b63fa30eb712638294557d29a1a531ebe07a9cf9740324b46e8e273ad4af00467bc0302047c435bb500683066023100b83cb276c9a23836c5d94a059b0dbfa658e35578e51c271932cd997becf364c48efe6eaa50746d03e27c0886a18c75f3023100b2521103dcce4cc55ea8a045459ffb178f17120d32a86a6a6f53187c27a14eee580db858fc6cf86647d032d4f462c5dc0302047c435bb500673065023100b14f33d2666232539149cfd351069ef5eea8f4211eac8d8c16f8ddd857b06ab4aa8cf5928ae05dbb97e1a6ddbeaa37c6023033e9a08a4521442f10a529f1ecfc30f8cd57fc4981f77e3996a7bf522cc0696f9d1245f4eb196507ee9b1095d74055890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230488043627a7b80279a4883624ab4457b299bd0505e80051640c06be46750a228cee7981ae36fbd92e931acdd6fe832ec02305e3d8a4ffb10bdb4a2fb28d06e23d1776d5e8c5403215c3da1a43078c074c6b6c562ee5f8b6563eb8aaba07ec01a4fbb0302047c435bb500673065023009a052dbd26de57bcf0838b8a0cb2e114989bde0ab9b6abe63cd83613048299c5311bd3276bdbd682f06cb6ae560278c02310086032abb6c5f3ba7313cb3517686f0d28fdcb8ac95e54cedd023c82be524082dcbd179a2cc7450c643f5359f0fdceb810302047c435bb500663064023040b403a3f47be2148574b68d3d864757694256e52028f7f734ca87fb3cf52fb34a65811744c905d1d20a1f17ec0c57880230511966d72b699ff0c444a9ef7dd003c04732406f4b680c89c8b5ad276f2f8af71eaf520591440f381bfc68719824c3ee0302047c435bb500683066023100a9515e19c4423b1d9f8645abfe66168805e60f7c025fc872f13ba8d0b269661fd39e14ac148bbab7b539c180b46849ce023100c3afaadee7c79b38b22f10e385acb03a3b0913169f7b863cbd5fc789306f343d357335e460a1eb400889a554294173f30302047c435bb5006630640230338574a328b826b6774593b9df2208bc1e457c564b90f56d9d4bbc4bb65e173a611e2dacbd5d2ccd71a32313070250c1023010efe8f2f9563dbb562e886b2917134ee0dcf666e74930260f1c24890ad55bb36bedc00e8066355f2c196db1e19ac4a30302047c435bb50066306402301fe5b2446cf84c73524d7a717d6584ad7a3d8b8c58a41d2bdec9f8501b0f6364dc2d4678a35d64cb1581a2d84e91467d02303cf9a2a8bd94e13c674b9f17ab98bfce6e59c6081a3ebc8884b868afa8b0ffdb048b8114f53ba6d6433509f947efac4e0302047c435bb500673065023014aa6282f44f2167e7ce7d7a204013ab5353ed6c192709a2a36e2b8dbd7c5546ccc6661de933046c362ec5e1a833b6da02310087ba9bcada879a9239d3fcf8dc9a8bad7c2c00a2f672b32f60903eaff96a6e96978d6eb58246a462c79b52fcc1259ab30302047c435bb50067306502310093603aeac9cbe3fca980e2b5303a5e8777397d7384aadc359e8a9859a43b35506a6b6d382033a3268c6f2c51df340c0b02304d36cfe425d698d63e92bc5fc95d16c901b7f1c319db2ab50faf32cb6af24732497f9d1a2e0d29d60c6977d67151b6c50302047c435bb500683066023100b88d1ea9d597aa16012ea38cc393706e0c7a79e9ec56c970f32c4f459057f74231e5c9054415e6fa1956ba8511a07cb1023100b06289813f13ea445742b214379c466453c13b93d2d703262c073e5c5b9205107400309917d8eb08045914300493bc670302047c435bb500683066023100ee813ba12fcd82bab96430e7e407a87eff7cb8d7c49c3a923a31dfa11ebec7aa5937d5857f874b546e9afadcb757c67b023100d02139478f441cb4e3138e02e6632faf0b08341d3fb934a64e9f855c77c8b2b30ebe0c3d80a5e33a2c891ca4b86734ea0302047c435bb5006730650231008582c77a1d234ab342e55f0d245921d7bb30b3fda72b3e2a3e3d257375ea781f5c11d80ea00ce5122094d6b956f6e2390230085cd4ab0045b6d8e125c70ce187a76d353644dc62ea20081de499dda2986aceb1bad07d935550908d0fed917c3e75c60302047c435bb50067306502302020da489bd0f1445b3ab03fbfd5c26b99337ef3ea745003836102bb8c50fdf7d23d25b7990a49a0f17c9d9bf0e9b26a0231009dae38329adabfc686da95996b3d8d5aba230f3435da2d42586984090d596c92f4bba68e9230eeb2be1ec749fb7e6bd60302047c435bb5006730650230429ae2ee987927ce4534f5970676ff76416a7b81e09513ca955bc2e3aa170cbc7c1ec5bdb41f2abc9cdcccbf527ea935023100ef3ef0fe46f54b1874184fdc8ddfa9c15e10a5bb7a4bfe7177c094e20c0cee86126458d00a212463a3fd0a9259bcadc60302047c435bb5006730650231008453e8f861395b88546d4eb994ae9ad67794ec3c11bb1c8e14471064b0b2190906f90f04505c3755d17e3ac4423d223b02306bd093177ed9104d43d4381705dd7741663c0f00e4339a8cd4e14b5250de6c5af9eb40392f4a6cc9585a997b5a00f70f0302047c435bb50066306402303c193d81e014ceeafe2e01339117c446cbd05e38154586906ce13899c9ac19cebc03749d1715aa14f65a0610c36f32760230371b0b378cb3aa3b8ef7bb929c5298789c8f0aefdc264eff8a6f80d4381f59e24f8be869f64e654b1d9544fd6f484cde0302047c435bb500673065023100ab70e37df1adb21e0b03095c24b00e2942eb1627aa61e832f435494f3b51a03f778f6d00e24c42c6b71362405c1e3c910230411605942f8ee53c2932aa4a7082a18f7ffd059a2baf51891533e0fae1d36b71e186089f16ac9fc95aea1db6d8d254090302047c435bb500673065023100a53a77da3e9910de04af3f9535de781e1ad5c3759362ba7de434b14f5f6a5552237236f431ade62669c5b3589ff598f60230536f840c34735e8ebc030e88e4429e5fa354181695c27382a0d35fca4a7f543397c4c24c5ad2047901c7a5eeefd355160302047c435bb50068306602310098d64faf4b7b1ae9cc2a3020e3b6c44879de658687aab1ae5f44467586f98968ee31e281e78e66a64d42ba53ee59c644023100fc1649e08cf86234cca33b6cdd89d5644bc1a0134149275aa3efc102d37faef2aed20f42132a6e87fc73bc076f5b39330302047c435bb500683066023100d59c4c1440e470d17dcb645f6619201f868d5af3de4c1974ffdfe69a91ce104a6510c171331f552b0bf4f85fdd1b757b023100e710201503d1a618cd0c7a6272c5babcf752b8f7056665e280b6ddd8e9b2c7c89e9baee1d5efa98e2f4cce97342704400302047c435bb50066306402301604a7f4806f80fc5e747187b6a837936b628ad8dd5326535354d875545647f0bee78b5cf151400b55f2757a594a9ee102306273d4bb9d282f48166cc175ecb041d26aca425a6a72f209c05be2e02ae575a53bcbc0e529d2b702b727f097cf69d04c0302047c435bb5006630640230656523d83861e64ea30bf5d5b687e260723e83f81cc72f64f680c49a414c94c48c74c9dea98eec024e8acd3b246b0cd602304edf1bb9721fb5eeefea428f7689a9086a5728f364fdd7ed967efe15fdeb686b131ced894d98d01bd4cabc110f8c4d8b0302047c435bb500673065023100b707ae5d9e9b55bbe6e47776ed508edd08926c9bacb711a71d421bcdb257752bb1ce77e0f0d810224a3a7881d60a253802302a1b4a8f13eb5a982e945ff5e78026ab07a88854e09871494e603e077f58016896c80a6534ca06425401e2aea75479010302047c435bb5006630640230614abc97f1e4c5bea19a0ec4ce201104e0612bf8da186f55b9dd503ace37eb40d836167941ec017c5ba9e78a2f9ab15b023031d189fd190e4c33eec32ab0e22139a9ef7caa90fef79cc947aa5e740bf1190f2f5b4a698379a33309b4786da91ee2ba0302047c435bb50067306502301437cccac15f65a878e1d8155c98e5d3665f2faba49aded92fc749e6d29cdb84ffbdda568dcaba19eb6052c495243cc8023100ecca97d35f7d75c6f326e42bebc01cf77d268608b1f408d3804d4274f0d64f65c82b9d8281862ebbbcab1d884b7064a80302047c435bb500673065023100ff7444a5487a0779f5c649015bb4b3dfb110c2120fd572ce1d91e7a166234a9155bec25f88d9c063d80a6200a84252210230530ea3b7df06aa28c87e3cb75158ffa86535845dc457673810d3e2c4c877a6773a21bb666fd5d613f4d8d1c9a4954c990302047c435bb5006730650230502fbe41ddd3c555395c6af595a11dbf1ea1dcb4024529c5c6073398cde7db63c3a7ed5de208643a0c2fd60d5de7bb91023100902332b75eb596662ae698e4ebcbcb12ba49c597ba224c1639114b6a1e501d83791bd56258c2c9c390af789d392de0a10302047c435bb50067306502300c3bd9ebd29ccfeb261aecf8d2222c2da91efee1265ec62279e2635491c63cecfa921edd15ac4fec834c7d1632017eac0231008925547f75e3585806446bc2c68120fce39a65fb6a8766f30ab92ffd356bec866cc9fde3fa3ee2d391ec11bc95f910230302047c435bb5006730650230444b24ce6468165d4fea978448a4cc7576519df349e29185a776680767cfb7530ddfa6fbc983579cfe3b005c631fcb4b023100bf94dc03ea0db8a6b3e392885f6b9e61186eca81b09af63929e2cbfef21fd0210485e3037aa2b0045600e6792a593c120302047c435bb5006830660231008e0eacbe66a70e5d55fefa241e3e2863516817a389f7ca2be6cfa476f9efab3f4f65edb3a7c5d7de7ef05f6e41d8e0ce023100b61931c383c3a932cd463705c5504ad95da69d3440b8a34e8552b0059a4c89c93032e5a560b1214686d3e489ec217fe30302047c435bb5006830660231009b61f8535e11035931c54f47e5150800f3a21284768002117cc9bcf19756cdd34452e93003c5eeb455c4c41295842a330231008b591f32ff3815512ccf5de59d3b57b9dafee094c7a613d775acbd4b04e58d77356e927eca19573255d10e7132036f050302047c435bb500653063022f6b50bb3047299dd6b9c543bf84360952cf0ac014a13f285bb373980e7f58803bbbf61e253b0169d10c667f9e5324f4023016e8b32bd371c1be91645e9ef5295a06cc5414580c3eda27c74c6272736961e3e19dfffb72eb4bf9d792ce8534cff0b70302047c435bb50066306402305f14d13442a4e3f273d1470595fc8a68f3a39c3891113d10bd78dc173eb391277771fb64a03ee0124a5082820c1e0bec02303797deef133d525b0f4fe57fddff3f43c7bbf1bf71aa13a080df944f66d04fd16cd7eb62952572968d0da0c8a8cf25310302047c435bb5006730650230425a5c99fadaf9185bde0b922f75a2b0c41e15ae9817fce718cea3332fcf0e70d6d6cfb8b78c1ba01c1440826c12ddc3023100fd5226ed9ebc0023b52806bca8161680eeadae53c7e5577224a136aab999c1b77a4d14f56d6d638a23b305388a2e5caf0302047c435bb500673065023100d2eca72bc876812b25757d6c68fd3df646fc1fdce869d615dfd748cb1445fee3a2da5f22ef7690a4442106e6e5ddbe7702301b66ca07213e1da7a7e355e4f3c76ec4f422498ea2d63155df76ed8f29d32c80d6a1b81ea58caa278469c1d10978f5da0302047c435bb500683066023100e6cff680a5d2428ed1593eb273f1fd4a6cc2fca33e9dd05355607ba8a12e352060ec65590cde9a505fa300081b159c66023100e363a980d5a75d46181019bf122330736f63f3b4e1fcd3b117bea6cd1c1c7146287446009cc4fe445c27f7530f3f915f0302047c435bb500673065023071e89e56e470ad0f0efb7546d2879fae6c2c0abe1ccbc5c2323ab3a319578349aff2e90c16d33a2479d291547a9e8dc1023100b27a48d6582b54da14cbcf00d915269a019fd32df75b83694a8984b386b120823557b82774b91b5c99eae402ae138e720302047c435bb50068306602310080773215d14eaf98f47345abb7dacdc6b764b3fdea0f7cb9d2505b104d00166fa0bda2ca3693fdb0fc745b4b265cbfef023100aad3f24712f8a0782c5a81396609e448f5028e34e9a1f2571d1acb627fd26e9f583d5a7a85920ab2a3327efe5366cc0f0302047c435bb50067306502301dabc8165d1b64595baf5a0230e4808458aa503a5de5dbb14bb751caea52736a617f987e3ecdd01c4f6716d0439de39d023100b0c03c84df935649bbe1c3dbda78d8b61176c299e485b7bf30af170b40c39677ef156d10fa5d45d51c947715b8ea7e5b0302047c435bb500683066023100a302d2b8408b3a6f570c87b245270f339accf61fd8428a89b76996a07ecf9391617e215e9c249cb3e66ebe21b6cdfcf20231008e818d45bfa4dbf55fcfe5f876b4cb8d0950c0a468a3c60b7739fb10f55d32283915cd89a120273b380db9a15c3a1e330302047c435bb500673065023100fc65764787cf0e8e15de971b920b6c033a434fae03579c288801127f136eacef1ec7708bb2883e84835b3541186bb1240230516801c6a8d9c9eff992c1699bf08288c294825a86359addb1aa65d48977889302a8a4370c262796f12901b6b04bf9f20302047c435bb50066306402306bd2cf1bbc7fe1cc07959151b7e3a1b3181890b65bc6a3341b272b41c2e33ff995e373480ac9e5f2e3c4dcf0a702bc1b023064733a7efb357cb8b1e3e5825d739de59d41a9d0793f88a8a5648304699ce9740c2fbdde32d34a12117c5be2ef7a185b0302047c435bb500673065023100d9372ff6ab5798a7f4c56a3d89c4cac080bd3b10627bf5ca1afe3032d360b8ccc2acaf6316da17de944fa83bf473807702300d3d736ebe29647483dfb1f359456bc79a16f7d3913874b17a1e12acf53e1599d954acb8c9b055cef05922cfad21338e0302047c435bb500683066023100c313da1e309ef66930d6acf02d0e385429264aea39848305dc1b43df4735e3d2529965c618f5237ea66adef668746be5023100ac26aeddc4f67e64fa95d35885a36169eb6d173b22b38ec67d99f987239a1995eb44cd9888265c6c8927daca95c3ed8f0302047c435bb5006630640230487bdd9754793d6674bff56eeaf850d874ef349c06184655ff40149846f45210a181fce8f41aaf0f3f5b725559b8500d023044ba38f0d42c6cb0c05994b279d696c9888d07862994b7bdc1b977df3e41fb0d148bf3ffc03a3bea669699808433152c0302047c435bb50066306402303fcba8562ed54de67059f4d0e92d445be6211712215bef37e95e85db2562d1a82875867d5c85af54120b2b3469f1875b02301b107c145837cc483aaed91c0dc00abfdd19d55fa3259373853290022db76360e9934e2df39f5dee4fa3604fa7d2bc890302047c435bb50066306402305e722ba501ba15c6d76ae1edb9c2247ab9525857bbc12ebc5b653b327cae279673de4f0b13db76f18737e3679a1b58fd02300fbb82e390bbed68dde28e83e89f16466e45b5ff14423914e75513fa1c66eb5cfad8e1b99b39f8e683ade7b67dc95ced0302047c435bb500683066023100bcff09f1b07a13713a4a04879ee169bd4850574e058d85f0b63a08d502ef5c092582c82a0c3fa240659244846fad1d1a023100b4409fd43504e72d98e39412411357d1e30090fc42e4568d2b89c16c935ca59994c54e6974c9319c7b57be4f90a1391d0302047c435bb500673065023100aafec1cba7030e6214bac940883e80e222bd445518d76c4846986cbd0bad9ca95241a60791e2a767c864ab7333677297023040c9d69eca1b0f136042a22bd019afc94b873681258b327af5062f91c1e4be531235c194e75ea8da5c793096e0eeab4e0302047c435bb5006730650231009cded18c77d1e312879e4ac02dcb541281633f54705bc8a8a9ab2e3dc387d60e727486f111c3386f1f733e9fc1a5608a0230423eee23f063356826dd07fbcc5fe2c1fb82624f5584554bafd100b21ad2610e1b7e760648637f74f16fb92e82d6e9520302047c435bb500673065023100b252248aa2a4e2405600efa4f897cfd121c4558d27ba741f098d9251543b39562a41713b100a49b212c68fa93ae7e50202300b5a26a46a8c28c41d18bd60fc2a8b122cdffdeba89a2a80784b50475da6ad310880cd3f535d1c03952a728a0be4ec800302047c435bb500673065023100a59e34edd09e2d37c3314868a2005edfdb387200c26cb900369690103db0733e68805178aa83a3470460b34c80125dbb02301675c15a90aa6cc224b969744cbb43474be937489d29ade939da8e09dc918f4cc4195cf8c45f4954c934623804f212f50302047c435bb500683066023100aaa2175b61f2f92de924fcc11598abd001cd39279b8bec520513385a94bb549837ddbb7246ff2bb566f4832a4350637d023100c65808b8e8b99a84e631a711ff4743937526f1c0e51002fa4d0e69b50fb8c0eb2f7d4fe0423f0c9c3f096d2938c5f31a0302047c435bb50067306502300517254ac638f9990044778e3c99b82ace84a07ee4b7249d228caf133d9c39c9754a4588dbaf286e0770da1d55aac51b023100ae481b2db2cf0fc6e2731cfa47d08aa3f0295c4414f2a18ddb6b79548665346c13af97e800dcfd5a2ecbb55d04f6210f0302047c435bb500673065023100c3d8cb98c9c0fb997ced55cdd3321b72c3e87fc04570fd77a38bf0e00390573f9de776fc93486245a8585d4bacf37505023014559a97186b1a81f6bddcd72b23afe61dc13ebcf480ac8f088f9f5728cf874743e83af8a9b89bd2876eff73a4b368660302047c435bb500673065023100a7a6c79034a6368432032de69bfebc91efa4886da24047818a4ca28f3fef21eb68b15510c847b0df8801f5510823490f0230604aedf37010863aff58d455ee440090393d12233f912c5bf4c1def0b48c89abc8f2f66d2e6da746a0fae45c70fff6830302047c435bb50066306402304c987e878f5202a7e49db4cac4bea0d37492a506ea480b4c3c217c2886a4dcec2ab231a9006c064b16d4ccd92f68b8e302302d36f5c19bed707f0b57322a8bdb0dd407d38e8508efd78cdac7e78d84a862b2c1ae0c83bb4a449d8bcf4ff6952c2a990302047c435bb500683066023100e94f4834929aa9664b57a6c5fa4ba3ce68f29f5c3918c291f47d1ebea710fa3f1a7bf391230ee9e4bb51156bb7c51430023100bfdc907e6c6defdc4e4dc432f289469a8facd749329b172d193c035345315d576e5d12e4a54aa340d242f1ad89a5e9a40302047c435bb5006630640230793d52f959d17556ab2f3349c26342cdfb58f20df072b72e0ad51041ea5b8de2f6cc9355e21bba8f3e8693d86e258196023035dac1381a118fd248a51cde58ee5d16200e68ef235c8517fdedbe55e44f1353c34f1a3eca63480bbec8f40348a4f0640302047c435bb500663064023064491442fc0b477b84248b031b1074716d15c4732a7c009ffc05506bdff7125a02e752c72b59c0fb91b2ba14fe7bb6880230041ff6176aff1e510cd4458a3da22ffb2567869d561e2d83900f926c201c92f6c87b026bab6a51f0bebd12b5586ea2990302047c435bb500683066023100c1cf0dcc7ebeb12360e239abcce4faa5895c9addd0b5b470d3ec37df2a9ae86130209205c4b52cb8dffff172223c2140023100e744ebbdca3b1e1dbdfd9093ffeedf5e4b9b2527480c1b260d05ced70f6e953b12bb53eb6b3a55a9b1e2d7acbb90d1270302047c435bb50066306402306d2dd42ffc5d7a1e8fe99725f19624389eaf2dfb71e87ad8b83f4aac6e8415049f73269075740dea6d05e795a112ffb00230178f7e885f2813011dc64dc0351acda0619d45c27e23bc3d9b23f9e0510ed3befa053d0a74fb5d72aaf9796a5bd3a1130302047c435bb50066306402302d5d1cddd3920e32f48f53286f1938439b2660ae90796c82aad7ea85aade12984c7156e64394c7dd99018f43602f903c0230723e3a685f85f58df56c002b41615eba3c5bfff48fe180e63a9af79011528c5107436860ff97e046c788185438ad17650302047c435bb5006630640230018c2c81552c7bf3845f4d294b7711212d87156bb80e7596e209ee8041495ba9b829edd0ff22ffd01004a606bd147e410230441335a82b7fc9567610dcaa1b3d46213feeaeb836ebcd93b1a2bee32f0b46658bb69252441fb6389c5792826d427e630302047c435bb500673065023011f9cdfb27fd1a41651eb7940b78b2c3a799c5108188d95d42869f997787d0b8926623d7ed2c7003363fac183970128d023100b2b9a325f57baf41599711b3c956d11e2fb8cd4563c7c46a1271beaea54faed33a7fdb1c40513d35ec6c080c0870911f0302047c435bb50067306502310088567ed004b65373fbb0df52dde056926607e9a8e7361660387ecb72815a2055b7c9665d4fd0d69b93e4dd3d8eaf1cec023051b096d6d63c556f79a3b2c8ce8870a341372bf93dbb13c0e8fd289ad8476af29a78bb97b251bdd6905dd758e713f1860302047c435bb50066306402304312f24a6a6d5b9a27198165be189b50914a149d19571c1a2614769948d28b1b7baf4affea36a583b39fd769c71bffb202302622d5912583d20dc4f2a975d64ae22db9ed6f5ef073e3de5a3478ef6161ec4eec6bfa09dce79c2e8f84840db7e518b90302047c435bb500663064023041d8ee10f126b11aff926f09cd72fcd4427d560bf56a2f57e61e28c42b53cda2d1776292bfcd81b43f4f1122eae9a75102304a61fe85f44b2275eeed61eb61a9225462c027016fa6ada5d1ddbc245e4e8f4d572e939324ebdc1426f70bb35af7accb0302047c435bb500673065023100ec5a658d4fc4dda57dfc25ffd8449568b5006bb52bb013750fbbbc3897924cc8f95a04386d44edb27b30c2e93f00dd7c023043bc79afce24e9defbbd5d21c5640405e3e834ab1b4126728d7c2135921cf75bab5fa1605f26c1867edaf0ae1558b5380302047c435bb500673065023100ff17ffec56fbbaefffd934caaaaa8fdd35cc412ba199e0f8d9e54fec305b0563365ab10768144bffeca2548af2a9a2f10230332103df9fb24902ed541c9de1b941321ca5851038a5f4f4a4bed56bfe032dac18189b8111a0da56147b6280a981a5eb0302047c435bb500673065023100cada37aefad9e669a03b9229a8f9df38625832bcdf827038b12cd146c6c325d6e5de72803f0974d3961d8050a382eae8023031ef366a7fed4280ae5a42c4c081e13539bf85c3e8d6535eba29cfbb05791c423815667a4f6d8f317652a9610fea45d40302047c435bb500673065023100af5e2b8af9b1be492ccdcb931fe69d7e131c5145718160d634e6398cec820457dfb2ee3f33bc4817a05e721924a6295902303ff8a5201ccd8bc11fa3d5c227d2c6ea2aaada673807abc6d672a2303e8cda271d0ac6e5661c19206f882fd7986dd6910302047c435bb500673065023069c2c29ca562b1d272304bbae1a8bde2763c8d41dabb999758cd8b777ebb163905e8cbc59ab7164e9fb7ed619058807f02310081f958844ee5aa6e26048c01b823581387e86114426b9a5d653d642b68864eadbda3b46b289c4ca5e9fef806bab514280302047c435bb500683066023100e4b11237c2351ab8651001133598832a4d7c701c8aff3787a09bb25ae558d5ab3b6ed38ddce1e4cb61250ad38993f846023100e88eea58522d39dca1811cf555bd791c9f41d2058db4f2831e4e382b00a98928a7c515a59b739ad3ede7e6e3e0e031330302047c435bb500673065023100df91850760396885e8a571cf621251c30ec010a1cc9cb5d4bd642aac4b8947503863978d01b8c42ba007e2be14cc464102302b091244d9892879bd734b4a7fe76ca59fc2a5bcbbaf694eb3dce9dfd8777404eb92117a387c327ac7199b057cf958540302047c435bb500673065023100bcadde5fa19ea214a7910ec0cf36500a321ee7e1b9687b1a1fc990b76c0d6f67e5b749633b68a95de1b9e5923a9ecd07023045b291686d60741c1caaa85822a5c48bbb6bfee75e2998bc86ddca0c16733aa8620a5da19289ae40c1db5878c297ffea0302047c435bb50067306502300caa2eced83977a4cf4759fef5419af03342ce5a5165c2f91c3fc84d9ec3f0a59a3f9bf94d0b9f7232dbb352dcd4d950023100fef12294bdb3e8a08fd70a34858912cd6ba421c74ace92a4868dbf9f8f9282f9e890cfe4df1978a4e8e844eb2b5a1b9d0302047c435bb50067306502305b7efd20ab818fcf34d989e7ae06e707e4cd46a8060b2d8da7b31df81600c2e5b8be7cd30931d079fe49db26c3e1e8e1023100cb3027ac9c2b685a363493106dc9059a0069b2cef200851d34dba6c8f196e1fccce21f52e90096dfcc4d30179bcac3ce0302047c435bb5006730650230709f56df8a2c57226369de9ca7560cb020f3af93e02f8aadecf1fa9ccf138b3928f62103b0a2d0dbd7b1705d3c046f18023100d0aab13600eecde34d58fed1eac709a484e871cba310e6ee4ccdb1b3874c27f0a271d2c835aabd859060dc6cd527d31b0302047c435bb500663064023065a395fc7b92fb5c4afae6d0c424d494af79eca223e108fe723f68a083fcb9136278dd07ef27b2c1af11dccda677bd31023039eb08673a4fe4b6580e5db5e41b6ada3cffd3082418f209db6012b0484a8194eefd4372f69e69d7cb26ae617c93df6f0302047c435bb500673065023100cbdf35e09408f7b38499508e9137974c6b876f79bbaf5988fcb32571371ba11f1059a917fbbc863e5c06029eef54733502305e3d6d24b8ddab505666e29496490733e0cfe0e64041a06f1be8c32269507a8d6f179c058103f96f6d5863d051db02470302047c435bb50067306502304587c3af29cc31b7ee2b956087e9f67323f00036c8888f5712f0e23f33ff6681862547eddbdc292c71eb5fdc43d88b22023100f4cc0035083e7f5da142f67457b47852624375d3350500bb1df73584a6afd4e86835ae364b74a9ad1a0846ef29b6d3e90302047c435bb500673065023100e870782a377b52a66e6f86e916259bd156907d56c5c39823e60d2a6e0dfce229572f4cc409319f1519f5b34e8a8c24a3023037b23ed5942d726aaa53876b22a946448d60765323c7bdeb012a21afbe42a6ac3d7050fddd2023c1b442d27c6d4d3c0a0302047c435bb50067306502305d02076af85f2a69cf749890bfc7d62afa9b2d9e98cbe32a13c479e991da8a54a3014876294e9cad57ce8958cd99954402310098d2a4cc76bcd8a9602cd97aa886d5649328e1b4f01f45a0f8e3543abaf66a7ba1d6c895fbe99f78b27a1a639ad4d8b40302047c435bb5006730650231008f79ee91ba72448882f09798d15c934d86b4e2e1333e3cbb95c59f1ff665fe7a91b20ab1ed6030b6cbeb6ddabcd85bbe023012ba7582ed272972722b9b256d83c70857c5a188cdac562b6fe9f832203c95e68703d0696eb1985af39de657584b16a70302047c435bb500683066023100b45409ef336ad5827e69ad6781add0c3f935b12c045d02eb280dbfbd5ea1998777ff108e7ed7841c6ec2643a85a195770231008888b51ada8ae659bb581f9f44ca675386849ea0d0946a12988bf97dfa139864f876b36c73818d1fdc0c314852b292c80302047c435bb50067306502310090893cc8b63183d1aa304322574d7293773b053009b33545c67a03d6bfcc6c1fd643f8dfcf3ce3d367ca2136e03046cd023052b608ac5173293152946746740de6c1e8e924bbce1ad7dee7df91c7b335b27ca68f1ef0ca5b98b347e7dd03eb8abb510302047c435bb500683066023100f6434e036b9a2858490d511ad251be0c415aba9b307b917c7e7426858c963fec9e8c2968c4f7e26bc68919f1c1355426023100fc50dd26199ee6cda0cdf8a84b2612e02ccc477b166bb7b827371cf38a6b174fd89015c1865b6f59349f92abe5660aad0302047c435bb500663064023022ab15ead6ccdefca18948bc97e5759ab86ef0f0cf1bafad1fe919ff45255348774ebcb66e77a0be229d78b5238fe4da023034c6949225c37c2b607dd9d0547e8e4f980304ebd7844f720e5830d19d2b5b4929d9f0ee2d6326c1dcf8694d70e51e140302047c435bb500683066023100ae7ed49313d8aac330a3c096047470170b89e1140f9644c04c3059f0228da51e62854e928e5a14970de437543bba6efd023100e09c25686f9db97a38ef638c6fbd8870c934c2ee4551f2481570e331800bc5c80a2aa94ecb7cec448c76d535c798ef570302047c435bb500673065023053baa881d63d9c4a4367cdedbe2b3640ee5689e3f2c246104da512cf949dc3c8d7c90430bff8e5b3cb07e90e66b136bd023100ea132353bc8b471d0160de2fa155fdf62a7deb1c34f2fd3b302bb24a90834148b00e2c44fccef20b83e4b3bebf0d42610302047c435bb500673065023059ca06cd1828c219b92eb441414f9df15168f3e856b93679f260d3a57ace21bd02ea18be721c8697bd6be6d949bfdfc20231009b334e9b3bdd8bd561571ec7cfe7d038efee2c95f2dbc21d4ced0e9b97bc46ab69b6cb1a498097af53a6953cd61c3a140302047c435bb5006730650231008cea18a1af623d915333362446218fd401d707763b44171b2633d96414a0413afda46ed35cd87dc85042b90196c28a42023005b9a39d4048945642da7c169645685ae6a2c21824ed8bc66e9c6f79c748e7c3b9a49276fc813ac3f504e413ff6090950302047c435bb500673065023100f695ea1bd3777f1e3cbaec2e411d494e8c03ee8dd28b1a6bf9a623997647ad52a2346aaf256ea0248489b88b2eec8cc70230748c49dacace73e946f740b068b72fe6451629c5db91084b7fc9605c1fc6bcf51930f78051ef28b25a97878b07f196230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ece059fe9b25317c14846662aabd69d42be46d47b6c2bd2bd8da304162e9ee52cf73ad859d174b7d45e81e4c15d3b8c9023100d6931ed83c7d233e16558157f71d320671ddd5207fb0a6962904e2388eb5cbce20722b35f7aec218e7c6fe127587e1be0302047c435bb50066306402303e2cda7178512cf938d4fd5d6d6b4f67bd45aa5911062de5f02c5203c22408aea38f2d27b907f9ccf7306ec921029a0c0230261091a3ff27cb1566ac85045910abc48dbb6cc0de8bcf30837e275eb3404d1eeccaae4ca6d9608981a5254a8f2a10a90302047c435bb50067306502301ba56287a731379ff0446355c317f7baf3723f4d9a356df4fd34c9ffcb8e1ed15b4f60c1a4d223e954c405d7973202ab023100ffc087eaf7147fc8f99da3b06e7104e45d427e4994875a4fa9feafaf15a7f4cd9c3c22d7e0d56bdae7fb93015203fb300302047c435bb500673065023100e3cd29cabc5538b217298c039549f3a14f50ecaf9d100e6425bd2f9a671f7ac5728ab7b7c63213b58cbb76353e3a6b2202303acc5f6025233bde2352bb82121f5a54e6fdbc8d414b9be2ad87705ef62a1696f410ef8b2b5bd5753be8c227aca883ac0302047c435bb5006630640230581acb14e6ca24c123de2a984e390ab226dbd8d368349df34b2b51317e5a8ff16282f88e9f142527164577fa9aae3b39023022014cda78ec2d3724a029ed153c83e20a9531770431a36fd46ea1526b961bd8a281d80800a931df213e215e134031450302047c435bb500683066023100e1d991b4b293d7d83587f910e4a15f2fafa4506cd91a0088bb44239f1a388bec188807738ab8fc239b97c329d9728fb1023100aac0984484a67b2f1008b8dc8acfe114796b00401a4f5b18e8acc19e5a5ba61becc4093c46848ff2055c1a8614a6b0340302047c435bb500683066023100be60f0cd9404423b8ed193136bd54ae11f5f76210b6db958e11712bdc9623fbc2cd95c969f8c9f67f1f0bef24bdf3c40023100c579dc62166fdf08b45be3fc934126818e051d13be6eee3e5168df16d81add7742f640d28c8713f443e075d246af29cc0302047c435bb50067306502302a62162c46eb000ce821f2a2a0273bc996bcbda819e5897e9e86b40da4a5cc4e351fa2fc11e0dbce23cbdc54312f373a023100cd9c6707ffbed31543e8cd2955ce0fe3d970b898387af5b03fc2cb1b75ec1ff2f287d250dffa9ba868835b5b4e96fed70302047c435bb50066306402300480f1ddc25b224799ea0bac6d01d0e9743d782cc49243a41d0f14dfde78c685d3673bf073342279f5f413af6e249dd30230369dce9aefa6d6d4117f23ea23c31e761d3936aeb4ab9c013cb9d61e015ce4bddcf671c3e73804dd3e12b11afabc08a40302047c435bb500673065023100e4e44e7582a52108de97f184cae5836d7dfa91a2aa07cb406bdc394c16f68c9f9c9448a8ed8041bfba22f9774b6b2a1502300a3ddf9f6c24f1c55c5a92586ff27db91739a3c4151f37ed468950ef19d2e8f7eae9386ab0de422fa8be8fe9cb4eacb00302047c435bb500673065023100e064aa54eacfdc1a48a0f439826685c61dbd75c3348314faa094ae230489bc9ab8c5a0d494b661a981bfcc00f0943a4c023014ce9c23895743c12acc1cae351fe9b42f78b2970fc6ca4191a067ff6ceb18945dff765615d929a847a8ea0dfa1075270302047c435bb500673065023100bb219386ed87f0e252d15876587fb8aeb655452f918400bc07f3c63a32352487b1fce987c61e2aba92101a18e7b7c4e102300e5956ee626624d291065d467e84f1a536a9929168f1dd07a760fdba4a7cdc949fad6f8ab546714ca947278c8bfa0d1c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008a5d0cecc33c2b366b1ab1ee28d5bdaa0e7eadba40b3ad225c3e573c2749200f79ed23f1e875a16be7cc03bb29e3eae2023100bee729ff6ea0b8661ee01decf3f8ee9595eecf5aab40142b4c15e564d2dfe84e3bd8f07f5ae38c6390657ab6b5035efb0302047c435bb50067306502310089b4ee28ff96b048a0e4d9e3ba93da1b55380a2f3ba13b258e8e4354e9c6166b0d312772b5270dc9b1070c8533dfbae302304a31aeaac4a2100928d1dd5921417053d58ee6a5b800a2a1ab79a24fa93f7d435ce785193132c5170bdeffb64e21b1eb0302047c435bb500673065023100a2b103c50309c6eddeb8d5fb6090903819cef2a1270ebc6e6cd71d700011883c54d591d3677b290e4f4a544b3ca2ee8d023020b1e739f4ae4602fde006bd92f9bc25c94972b469353fede89dbdf199aa800794b8f791fea91826d12a67b3efac142f0302047c435bb50066306402302156bb7dc5152dabf9e1dbddcf5f04dee3e6ff4fc55056011a309797270120c036c164b0ebae7684f42a96ba4706983502300375dc4b5257e83323022d5d8ddfc52bdc0d6d8c1f977bcf8eec957df5d46b31414d4c7b92e5d7531b94d8aea8b904bf0302047c435bb5006730650231008e53b7ad062d14a9c65e5afe1093a639b6b26844df6afbec230328ae3c601ebb5b5690cc429132f54448761eca16aabf02307148de6b0448252aea34de780e5563211793ea1ca61805d241f7f6cecbf81c7b803792eaa7aebbff8f01b1ca3d2ab34b0302047c435bb500673065023100a838799b682662ae5367c7fc10a34605beb311e302bd490de9fbebedc033381dfb078ebfdd826cd2623952fd0700552002300f1396d9a537cde40fd66e1a0020e5ef880b75f890a3a86bf10dd8f9b21f121f322a3621a954d282101f30092658612d0302047c435bb500663064023012e771d3f19a3138cc1538a306dc81a84a382e8489cc2172dafd39c2c0706589a11c5a2a59bd7ecd6be5797a78a6827e023038b960a0498c2f73dda1cc592ae64428edb375b4450bb2f6ea3b2d7fd16845f320e12035d9642e1d89219bac2c1a502d0302047c435bb50067306502310098b5fd15ef72b16c27af309bb85b0e73e31fb49d92e2c70dc3dd4cffeb7ec8d2a3961ea9af91970c91c075df9e84fe5502302d5b80e993b644f38f68d059b5fee1505b1fcdf5eb461027f29111d811cad0aab57e6a9c6b312b3a1cd75b8bd27680900302047c435bb50066306402301852474cb6010af32ef74ff91554dbbb1471694091b854ea92c06ed52331bf1a935259513645cbc39c8c33f894bfe60c02300ad61a2a4e0148ffb422074b3c7b294ca260bcee3bdf8b3120c1319b74e13d69db2bf54210457272addd350f4bde95e40302047c435bb50066306402307952d379197e8ccccda54936bf9225367ef96f170dac837cb1ea2eb063967987215c1b3d6a91184668ab393ccfff546e023038a73639a4cbf5893a0b58c118ae02f80dd943cec256a29018cced7f197797df0f8f1f9b4df150165bbe8f25867e8f710302047c435bb50066306402303dc652aacb919e00c9da993578bfe04f495d3d6e9cc4aa06a1d8fadc44caacc678e2175634b36db16c76918dad9a6e430230716b3618f8727e96f6750f0465b5bbc24318f7cb9b3ca3815a9f34f51b25a5e95fedd3769c7f4299fc362a81ad1eb1b80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d3c346e88728f62b1b47479ed1a12615cb196846ebd0c3c9136beed03ce0ae99c10823676387308ac6ff08e39e369aad0231008602836f6b1ca3e09fc89a0ce62eea302f60cf78c6b05a690674c0bbe46dd672b5681297ec2eb40db4b1d5f51a19a37b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b1ce51aaf04cd94eb176e94d7c7783e139fbb684c1f131fed2102089a5d6e6b06aa4b11507acd6c2c27aa743bb9f439702302c9c9ff825145cc80481664de3f69bf7643d99da40033ceba8d17a54a23ba590e550810f03b06ed3c0f90de8dc0a815b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100865dc7c015a962c9491aad1f4d9121e6a8e5b95f48f2216d24daa39f0e22bfe4a577bf7b2dc4c0fb910e1f9e150325a8023100cdc5b967039e8e1f7b591db7ba6b1779cb9fad70c9bdc814f45fbd85ae6d63bcdd4fcdb3d51aeaddd37463bf5033949b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a21482fb0d177199a59884fba8f94d7fc6ac91f3fec5e01300918e4a00f570122ccb46059778b12f1c7b42ccfd2dd911023100c81ab5c04a4cdbf05f3b6b27947dc545696af2ef00cb8253094cd25bf6780e1d5b54a0b2142257345f92faac458690d90302047c435bb500683066023100d110b634343e392297c5269409aea80764e2311e308aebb0697c0c8265821361c4a846e836e9bc3679ede99fad509fb0023100ae8e7919dc4140e863a4be0b5e701cdddf3edaac9551bec419a8802ad59365b7bc3ac920f79762f03774c2228d1459ab0302047c435bb500683066023100c50d68aa77b9f923138a26f989dd540dcea302d016b9681e5a5e5ebc7524bba92447ffb0a47010ce2e391b6bf9063d4b023100d22a3e74ffcb6460af5643a450089b451f0008635306caf4fa7813ad8fc0f0fdcb72cd40382a27035007bddc544de1860302047c435bb500683066023100f9d930f3650286a87dd5911e83696831937c3d15105ab7c4dc4e16105c2f78c738fb9d090e0d2a564fa4a8365d4e62f9023100c83044992bb46391321efdf69b3b013d6ebeae84018e9da8362982b0e3b6abeb4c0b0ad94d0e6ec4ec1867baa2e121760302047c435bb500683066023100f682ddd013fd1f32bf3a1308854cb024c46d42094761ee35f4673013cc6f7b5e79f7aad2e37f3f798819d1c3619aa69a023100ba8454f79533af534bfbbd48f0d42b86f5870c86a3217545c1bf4b4e82073f09cb716e5c6d9eb7bdaef3c1b303ae24ad0302047c435bb50067306502300bf921faf66a42c912923898a844d7ce7f69d97a13179fa01ce641220796f7554a60e619281f16a4efb72a450808e1d2023100c665f50514660a4b31717dfd165872a773d1a8c64335cccb7daae65a061fa23d6965911388fbd4dcd9ed85d1ee2257df0302047c435bb500673065023068900399d7733f38bdcfdbddbb3495dfee5e1add5402c1ca50342ea90582fee9ae793877dd6c1fdcb7a82102a2869fb5023100a7a893845cd0199dc9f81edd6a64521120ca66512955790438d6b9edd305eebe3edf2bd55b4d0aadcc9a9afe8d34e2d40302047c435bb500683066023100c395e57e750bfce7faf653bed7c15aa2a00e4fc2015105f0efa6e319bee9e036c0a5b4ae5cd4718c96ceb7b7c40abc91023100d05edc540937b2fd1b69cb93d744af858e26f848dcdecb28511c2ad8ae8a3e9e443fa23250fd981167e257832f0760080302047c435bb5006630640230519ad531ad57805593324eb8c9e60666593b7fe4266ba0d9304b27b6707bcf3efbb0c565b7269c444fe3252fb12791b5023005af1e0d22ccfa69e35e6c606eaa88ba5bc12eda7195351d05a7d3953b67f9fc7fd502511c870262d6f997e0b2ae72ed0302047c435bb500663064023041b8c48740a305a6f7452c7d6d08441249a6b41b74f56664c33b28ec51861bb5b84cb2a6566aa6b98ee64d37d3275c05023037a16b04af31d5c02d518f05baa8c2eaff3b59efcf5beece7eecc64a594ad907a4afe6214cd11a987fa053e2f0c552500302047c435bb5006730650231009f05828d45d0e0328cd7e0a29b8898f898b0b4494b411339cc9844942ef2c2d0dbb701c4182615f452ccdeb569bdcabb02304773aebb7ead43043b85af3881a1a61f9605653ee29164f76b802a84ceeb4551d9139bbd432566b6bc98c1cd209c40640302047c435bb5006730650230472d5fa3ca9300e8bee56626719cf2fd591bf2b50cc43314107a7f862a57ef8a534d0d0d344db0907678d626107c5afd023100d5e276daa929688f1ff3b6fb00e3cb2fb7c213b33bba309b4802b8d9d0ffc882883a5cda90c09eee23521dcabda942af0302047c435bb5006630640230682434e588699886504eca75e3e47f36379f543da74cbcc6d1f803f7915d83afeef08d6634d864b42676f5a4b951e0a00230499ef0c05fd6c39f13d49ca05a2d0ebfc3be8f68a47f914f063c5b00835e4d63e950f40b570f8a157dcf60ed616c50890302047c435bb500673065023002f367e8a64c75028dbbb9cd0f182ca448021378c6a281d975cc13a89dae6d38348fa04dbfaa33a873a6e4647d31041f023100fe44d7222aedb9332d6a17777e6f032674333647cf4c961452324dcc9097b23cd8f197fd058d2fceed4407d6ac1a00d70302047c435bb5006730650231008928ad59a1b6eeefe2d0f1ac44c41ea69759b1bd06ca24ef37dcbf868feedd41ed69e1e01d061bc38726f309c640c6b1023021f8f96725e2cc73258fdc7195f40dc17422b07fb300092be6a40cfe441dc1d0f1729951186082662abffeb9231a9ce70302047c435bb500683066023100862defc9f88f536f6d4a83b08e09e07a7fe61841563b82912828eb5e0ea452773518ab888c63dba2d40b81f92e8034e70231008d8db525b3457e0425edbc2e558cbbfd07391b1dbac602ba9d16b33ffd225d198b2bbc4791c426aa8bbde5700826bcb00302047c435bb5006830660231009994023ded3d42136dfe1a037cc5f9c3bbd48d53409ec03d78d8568bd23f0e15805132c1ce251dc4a15ce4a754570e7c02310090f5bc893c41b460fdc67bc3234db846d76c554f879428942c46b9e1bc04f2332f7d41247c0eb0d4119c061d64f6eace0302047c435bb500673065023100856b58c2a98fe09ffae3922e35beb475b59554cce2f8c42d067dfef11feb3c2f8d119ab93ac5015c17441f43734067f802300ccd5c0a59d4f3ca7d6e6166c032f55e201abeff303f6489248da181a47936e9d645bf901b19ee6730401aadc0f875e00302047c435bb500683066023100d75751b4d0e8e3a38482f757cab14c6eba4d3d02888689b40cbd3b912e6782674c4fd96548446f6d139c4a38ca0ef97d023100b7fa24367b1e0e4b4116ddc6b1c0c48cc236458cf466b13e51229ff3553b721da543263128f529ba6737b0977cc36b570302047c435bb500683066023100c5871a5ab6d593d0d39b24bdfaea6030691bcc30e8ee93168e2ed786909907030680d589ce294ac094b44c8f66211d3b0231008cb6cf21b7e50d3218639703fe22550da9ebab43fc26731aed5333408f282458f58ad7da6b2b4a4e23e3a831129c9c5b0302047c435bb50066306402301c434802fec6821219debf9a75c4c25fe1206e5ed3070b20bb637178875d532441caadb692d6268ea1bd0a33db10a8f7023000e5469d450a62ea5afc7123f5a8e9d6d30346d9b48fd4c54e97c9f4ae278127c7f647c7b272ac0d551755293c9a55f70302047c435bb500673065023100fe25cdd570ea62a8bbed7835f4c6e78cc13151b72bf09b0f56667f4006a05635e883c18d13b18a6f129384db550ac796023071be0fa525a687739bd8751dbe6b925fd5edf1fa4a10496e63842cf5f301358888ffc673d1a20093fd8faf0fb946a4620302047c435bb50067306502310082a3becb8808f923a4a519702d360c1d5e504cbff3e5aa0c295fb2c9f3c148b511d4349cb0321b6299db2d7e805aaf600230319390fc408e37ba0205cfc3e2c3adccb13aedfef1b2eb37819c307d40868558faa25bb02a2c451c8c1ed7fb557439320302047c435bb50067306502306dc14856399a95b301e0cf41b7ba151e5ff5ea54cc80742434d48a199303d803e2b2744f9cb926f83c32ee8a056ab112023100988f50868da04243a3ade2cf3dbdf292ec4f03f052a74c01403a120fa7629cc92c7b3c97b1338bc96cb10f9457379fc70302047c435bb500683066023100bf9f5e63fdc5f24581608aa79a5db396b3fad52159f6fb62af8443c56e0c2c5f2d03cf57e50936b504b82b1c527afc56023100a96c146c731a54bc5227222b06e9e206d0f381066956eb34c06d6985b4c4563e3db192444ca91473bc4d0453dfeaac370302047c435bb500673065023100fc31554de900a9ce6039325dc4e91d33d63ebf3f6d647e6c91a8d26414e4061ef190735ce082f09fab22ad7262cdd8cf023006238a2b6a4f56eee65dbe6a52348e0fb24543cec05cc49ffe9bddfdd158b64396be30e23acd4d7ed171620782f18e320302047c435bb5006530630230108a392be99ec572049c771993bc5cd535cabe1a6175759601f4e32087ca6b9ea788a9f3eae32d0e6a195c511ad2da7c022f3af4d61f4cd3fca389db4857ca7e319136e5c38a271385df3d71ad268c31a2659076c74380e9ce92d8a7bb5b6450f80302047c435bb500673065023060dee2ec8bf04c74f4e4c065383d80a274cb9d6f4e0b1f5902a4db3549949900b277dcd2c51bf8c51660c64078851e9c023100eca79499f684f7126cbac6f3d5bdec57fedc8fce64d02af252352b7fe68fa14aab89bdae99356eee628691d077f9d3430302047c435bb500673065023100dea9d19f9d1c280b512fcdbc672324eea7a7489be98da281e06724ccedc2e5f774a19b06ae225c7982bd28f9e5296481023007d070194943a229470b279e9f5c234591f740eb05bc4ee3600b29bdf398a48aa0ca8524ecdd036f7b8fedac66d93e5b0302047c435bb500673065023100b0394ebda572559ad5e645f41e01ce614475e8bc4fc1baa3fb19833f79b9629833e481bd3152b4edcfe925c222e68c63023003ae5e1f9300419b20d23361ce7d67cb5077785ddc9ba862b96548606ad7eb564689452a49fa9f8584bf39e0ab01034d0302047c435bb50066306402303a5a206d5f539745de48508a3aa0c9b2f2d7aed245d649451a4c2234c01ff1d360cb391e6caca75bc6c097b4151e2abd023045672d01826b163163b44bbc42fc20506af0cbf0aece2eb9ece1a9ef68e24a8f010e4cf3fae5b8c99791ad07892d15eb0302047c435bb5006830660231008f10e9632b16994ce1708afb3481b27f75eb6fbd8093d46bb9ed5e3f408a60380a7172b7bc42935ec927fc3d6cbfcfe2023100ec5b8856bcaa690fce44b7e30fd3837f13820e1c50984c34f154af67efd1b426dfd7c7e0a9f800b3c3f0643ee3d442570302047c435bb500673065023068964b24935afbf7fa79241cf533fb77bbc76a6bbfd045d566a71f0ccceb5b84e5808ca4edc5855689ac4a2121b31913023100c1923c2b6ae7e2cb60494fc70ed605701c677ceafc70237cda2a772718d2ea208a4480dd631ae93334da2425958b7f2c0302047c435bb500673065023100f94c261ae193d7fc8678abc6e1f87e0e46336b9e7f3b44a24e777e8676c2025b3ef17733d4214a8740d81b03b0d71d4002300b910cf88066e5b5a7de167b760c0c73c34a2fa83a77e0080ba66ae4c20b7aa3669b8c302bb9079001daf9de8c5e77970302047c435bb500683066023100bc8ff6d54a0de212dfc345060bd2c4d8eea9343e01b8c56ab3339780897f1a08b21a269aabd527dc851a6b8ae17b31f1023100c6869aec873c62b939b279e6ddad45dfb9db14e3552433966f838aac312f0d916008b3cf343b00bfe951ff0a559587a30302047c435bb500683066023100826dad88893290c0bf1bf14e9c3a3f0e58512d4bd6a5ccb543f3af1de9dd15109afd70769b38a7f10b62b5504d29070d023100eb865e05c9c845e14d9728b49035afef0b6789a0d6d909c276886f885fb68eab816a2b3742a13418e509323e45eda7da0302047c435bb50066306402302a79e6caa4522b6b23801a3d359cf92645e53f43eeb1acd0169180d4a864ecf5577016211f02638bb3bcd8b86b1f352202304093617a3e624b0bbed26391443cd1463cb2556c9066639f1b9e2fe0deb3f12b38fa831e53706d677a7849fb7585048a0302047c435bb500683066023100cde762eaaf00b8a6cd8c13429901b704566fe16192318d967908c75bd39e4ca5e33d8b79af3d35f363af4e0d290b7937023100a40fdeb4d0506305cea935b726f0f3f54571d7e8ac9c31de5095397756cdb6d0e731431879cf5aea172f5405ee61c7060302047c435bb500673065023017413497e9be903c0959ec26fced385f0c848eacb8dfd8c45399d2c2d9fc66634c4e1718b152f97236d18b59f910881b023100b05f375f419fe05b7c19d35c3cc1f1a0af607b032b71e45362752a21eb794cbd96b12e415bdc9e92bd8444427524c54a0302047c435bb500663064023027810c7fe275788017c3dfaef466f1b2859c0736beb121579060048f9632c293e3fedb42035b4fe31a50f5ffa04a558e02302795e4d5680fcc8ef63e6da2f00fadabe01bc19569f51eaa2c1591d0058c320c4fa0764a649af4b65a4aadea3ea8d99d0302047c435bb500663064023048065d5e1725cccd33087bcc15b96fdf81a92ef71894ef8d59e74b82e93bab429e4a6119f7f475fa1dd0ebe0c7532eaa02301eae78beb7f34e9207b6a821db29eb716ba743322b4c83d782f600e83110392f6e8401897fcaf07ef62b8d3cfb450b740302047c435bb500673065023100da0b9fb4d94a714f72380b3697d21f3fa66f2d542286ab3448d305d1348f5ebf8f1490df82746a28abaf82c01d3cc93e02307ba82ef9b26b76a7b6534d5b3da58a55f51187182db8e0062ba89a7b5fd90dfd66e38dcd482502e58de604c9c39d45bf0302047c435bb500683066023100992029495bae3e67849d454fb583e182af38d5bb47b99b470ccd6cca1fbd620939526113990f7d5ec9f72e00870e69be0231008d0932dc45822563269527cafd8455cc89ccd020c7bc845b4c32333342508a3efe69d86a4fa2386cb65a6f593fae2a650302047c435bb500683066023100977f58d423b48606a64f5550224ce8b77c39cf4f7169fca76792efbd1709ba88a2a42ae0d1df0513581b99bbf2787f060231009d2a8930d6519cb091b4efee98a5b89ebbc91a36d92f279fc58d0c4e607ff1a53ff7e78795bcb2b294085e72531815d80302047c435bb50067306502301982f25ffe284f3a0ec87fcfc8b983f9894475a5f6049bd46169a2ec9be582d5c5d94ddbf8dd4faefe1c0b85e15c36f20231009fa85ca4fa1ed40aa3521a3d3343788b2d48d1a6af2f59a81b3d3a29d6f79a9ad1048708b9817cf114450edc21c524f60302047c435bb5006830660231009ac0f640befb7af01e0ee407f5d434029088fad406b537b433e3254b55175aed4314da08a48d6aeb9bef383a1ba3d629023100e0f0ae3acc293d6400e60078cf6b7ea835d2c79f46c101ec06998f7a72a1c4f96528f50cf2f6b16e94cf9f67a6fd34a30302047c435bb500663064023023e822934db139f48da02a185c5ca4938b6266f645fc71e5a8f4b0d83556cf9ec9e01a834cce1527702459b71d269d9502300d82dd644ed84447d82743b8f826294b767a3219c1058c8863d9132fe368a9adcdb4c20f79ef492c47b4c53a4a10fe040302047c435bb5006730650231009ee06d69afb3d9d69b38c066d73c16d909987b9372fcbd21cdf4ca835cf53c22feee32f02913ba56e0137abd49fa4a92023045a07eeba6109cbf3cb464ae74d4a1465abad33ba6627314a3178b18d43f5a65ea694de03744a91d2be54e38af989cff0302047c435bb500673065023100ec75102ad45fd99dce954ca262a45ae668b17cc45df0484f225f2a05edaba579bcf6bfbec57d83b1709d10c1faac91c4023058aaf17c274b268c5df33729e79f990d82b23f09336ab7ed20c6d939ea3ccb61414e2a4cc9c95ec7aca1760f6aa4fdca0302047c435bb500683066023100b2dc29612e0b84efd640785d9956aaa49019b9a6b7aa8f96e04ada4cd73d59105fcecd51f36b97ec9208b36835c220ee023100ee0bf2ba6ee5cec95abb02a900a377458450b2473a60381c76bfb2d30179e1dfeb50086d18245c73452dc9ec177aee110302047c435bb500683066023100b9fb12f436b436fc924ec21bc3f5627a61790ad0c8c34bbbe4f20b7e401c262d53e7a9d296c2b0563fe90d3dbc218fa6023100bd3e3be3715d9a2fd889f155dacfc82c8ecf4f0e47799f42bf2900ac50ae4908ec4f2210cbe84e875a12e2d5a719ed9f0302047c435bb50066306402304a31ba2d49e553f4dec5a0ee940877b3e604b04d1af4c2fb7e24aca027c7e3bddd8ad343c0f59f7c5608ab2651374f4e023010cd94d12c9308134faaa3cea454658dda9a538cfa4c227b449e14b652099c8a8d3a7b0c895bfef9bbd8e971efbddf460302047c435bb500683066023100c6281a5ef7ade1ea6561bf5bbc750a7dd7940e3bec9effd413b58e64ea2e44d592f07c9609492d91c39659448ace2c7f02310084d56584b4101b64cc4cd54756d7a19db31d3349cc8a72e7b1c1c7669f20e67dd9e58ae573aed01614b225d4036218860302047c435bb500683066023100a16e5e40d450f34453d8348e6f7841e7d5f17bca7436c223e47a906ee2e5fdbc10f4ad92b820e18d48c13c7e94b169b9023100bbde350ed69d55e772228d174135f0adc1fe10daff5884e7cd9fc55341c8f82d34849ba0ef0664e606cf7b032a9aa67e0302047c435bb5006730650230544fa71625345c243c1b44e4530da8e0b4bd7deb5c09bd29c07f3d1565d83e9e69005f32f45be173518be0f3c57bb5f9023100c9f610c20eae3f86b014b34386b84b9adcbff557137d23a8b8aadad6109d2cdc8d2751b74d3e1264318ed7d33eb63ee40302047c435bb50066306402306d7962a9526962a713e6556beb3cf55fff299b819116cd914dd0902b00cad9a71ac64a21b4cf284354df6e285c5800a4023068242b2c30367994d22ec3bf021fe7bc836b70260cc7543d7e8b347a43cda7075428deb2dd0525b9a1f0b07c578fa99f0302047c435bb5006630640230105dc240bc0d3cc059be6d8f16f74dcaf58244baeb4c609f6ddc5d38cfce774aa227b5a482b65c791c6a939a0fe5b3e6023024fa9e0e673f4ebf71913e00a54d67a7122b231f8510a45a6dab78a745e7571e6f52bfaac6909306394cc9bcd3cf4bdd0302047c435bb500683066023100c6ac194f125219502ca9a87bb871212475cd2c962a928e1cccb44922d26e04a53eb4deaf06a2afa49ac01b35322d14fb023100ea2213b1489f1cbcd392e10b0e8cf8203ea36d21e28b77383378a72675f5280515172ccb046ba142e1f4c28c011828020302047c435bb50066306402301b70b2c88b0359ca298dc09680074dae8db9a8fcfb000bd367a96b8f0815a2202545ed81b1e69f88493cfe6ff8a465620230125204daa50e54d8a81878ccf278616cc2e57bfec82af865aa83f5aa5b33dbf8e3beac21df452784d5ec6f119fe650ae0302047c435bb500683066023100dcda2b916e53eb99b47885d8173d80482c1581b929ff74e193b56eac5bdef47f7adefd774b4ab2269af1a8b68acaa6d6023100ace1530e27744fd746dffe93b8eb2f3606c5690a7bdeaf52399c5b00794b01a29eaee7badf054c1550c5bd5b186c3c7d0302047c435bb5006730650231009ddc1f1c3f3e07f316322a9e99f9c403aa2bf4c4ea4030875ac542dc76b84110a0fdde1a837932181b53ae746f68926302300a9bae2656d4868f49b64ea4eae79e1fe6479710d8cfe266ceec41043b042691f052b66bae14aa48406421a2cc7a59010302047c435bb500673065023100d1c1ba9ec4634ebfeba2cad1248cb2e6210b464fe87c455b9ab62b915f6e9697e1a55a24627a7774c203a262e3ce3f53023028d649243720bd5a83fb9a883d9678a6871d617c5d88b740357cd5104358298ceeb9ecd1d8497c649fe9e7dbe4e3c8a30302047c435bb50066306402300b5f3caf8190bf3d869dbfd418fe39e95184ce4f71671fa26f62c42ad147c4d7f5db2bf50876f572188b61c4fc0df6b3023047a69a18b1692036a021bff5bd0b8b95ff9049928dfca6e6a69b9cec99405a0ea6cc09ee7dc54d46ab447234c55bf8f00302047c435bb500683066023100af2be5c809f06766fa1ebf19f8dbba318bafa0dbaff296ca3d8f24114a902e69eb63d5ccc5296dd9266a4d494da3fd030231008380f67528a8890a7bcb9fb9b721039e77eb5132a986647a636f6794a2693e774f42fad66bb54ba2bd866cfa3b1b6ee50302047c435bb50067306502300daec6d1322f18073d2fee4f899ebe53f627de1004ef7f556d3d467db94969c373fee733747d675baae2234b7c47176f023100a03ed03b059b774b144c49c7055b3d75bb4bf2ce6a542409b88b0db7485dff91868d4561da8d4b82bb3288b2fb5b27230302047c435bb500683066023100d43742a6dc214eacc862931fa455f44f497a8f3211e66a9d3b98fd76cc2f3fe5bf598674ebd22e751a3fdcc6bb69e1b202310098099d6ac6c6ee795da3b782666476fc1ab5fccca9de228ebbfa24604b52483260e756e53a0dfac8446d5b8a3c0d06010302047c435bb50067306502305c9a9d0b759d237a4739fa9b900ab25b9adf070a681b65eca94fc1d38202858b29f4bf104d6bfe992eeb0c84209408ce023100a2b35793b3736c1d48bfdd7d5aa1e48e1a874a41d206057f52d329dc307c4b5919d0b99598e7d39c7e1c5f9d6c752d0f0302047c435bb500683066023100f805479308429909c190d96b5d9a4c8a51c2974d0a237ef5e42560248da0846040e097c44676451ba9d0baa8a744be85023100d50a6bb31b44dc16341bb90cf2f944ffabd0ec601bfda9339e20d875f79d9e08f071fd229da3abd071ecdae7c463b9b00302047c435bb50066306402304845a1e236bdb22ead827ab37d1efb2b575f567068b5c09362cf13d6ff3ea350bdb3d1dc596a9300dd7382edcd8d097b0230236d1ab14be50a922aa6dae07d15e78e8ffc482fe006bb7f8648d75b67f6da3f359288645a5e2fef23f1d2cd9d5b805d0302047c435bb500683066023100828e69babdbd2148b244ab9ba1e7600b1296b59054480104422a41cf49a75b6aa916099df1dd4a689419add0180a7907023100eb2292b650cd4bf8da811cbb65f17c8ff2345a91031efe44111659e1c4d9a13c01b89a9276bd3c121b5be6d4494b82ed0302047c435bb5006730650230596f513b5eb11ed4434bdc2c2844845e1c6457a56b257e125f984ba437542af7f73a7d8575c428553fa6467d7148cf7d023100fb752f94b54d7e92a75d9ab285328d5beef909adecd98a46134473248fac34b486b0de5d314dbdc9a741f621482322b30302047c435bb500683066023100ba7c2ef363b15908e196d58b3106905b9185f4ed05df617f1b784b6af27ce311182acb102c84e736b3123bfe3ed9bc01023100fb3c73bc7209fabf891800ccf4f9949a2b8ca98058905a572ee3b98650ce3e46796441564f4f8edc4d56cf52234e0d5f0302047c435bb500683066023100deb27f40a765f1338ccab942ff969934c894dec0dc8a7d2d1b5d2d15b8f4ff07668f4e883244209a2f9d43a36ad60486023100f63ab8c830702c07a35cfe61a5b6025a54b3da1341c0eac5787b6ae14cd29d12bc0e9f3fa2973e8be4c7cdf2e7bba83e0302047c435bb5006730650231009cc7509268a0d028a381e005a5b628c9facf6355ab2ff39c36bd1e002fd7ef512aef5723fba4b966d67e930afa046a1002305151dc4a561b9bebe3948fea1bab31d8849c0e925a393c9eebb28c6400c3242d773ceae7d2fe4fc5edf5ff6cf21165da0302047c435bb5006730650230346122ad8bde85a313c006202b2df03daf3645fa62d249b524ccf2d5b224b84b284754558bfd22cb100e722f0eb798b30231008b1ddddc30f5eaf225c92830347c143f1045fab8999d63f7e38d357ea3e3b5bbdec9db2fa375a36fced0b3cf646496ca0302047c435bb50066306402307312fdebd9faa56d6819d0952256a44c716dde25a94ebdd4eb2833cede520b19fc921ef5f779363a3f530c516908073d02301f37175fe92457fead64cc1ee25398635645b43724281acc488fd93bb18aba69918b5be4193420db32d262eca8e2076f0302047c435bb50066306402305a90d87cac2e7efcd89822a64d7e13be362640b884bc477dd776520a1b50a0f2dbb497c59d9c238f3c6a0b425408c1e002306109f647cdbd02557b7cba739e0f1961671f0cd5143db3bf20bcd88b4ea56c0ceb83429f06f420fd655b03ea753b7bed0302047c435bb50067306502306ec5467f78716771f3f1ba317968dbef67fd331990db0614cb386ca4fd7aaa18c71823808ef62109459f1f2e5177463e023100f3c5c2ac43a360664389e75fb0a4301b7a613c8889ef06422681e50e0b402a8436d11a4d8c447d668bfc79c9845b78610302047c435bb500673065023015257c487245bba46f77546447cc3b471be8ccd0f6a203ae6130473bac953798e7be59e30ab5cd2197cf42b0c3cee1b6023100b0671e6e66ea1db637aebbd1aeb70d66b8f84488ee1a9c2a0a6dc39085cb08e6524a508dca3436a2d7b625baaee41dd60302047c435bb500673065023050a5b37b52f244f44092d6c27a5a5201c21ecd257266a9607ad6b97e358147ea8465b65f09d8fa39135aa52530904e2b023100ae98a105bdc606a77a691df6b0ee7a161bf00623557e5b5ba6552c0a663bb73d26835d7a300a754a4b8af6ee306ddad70302047c435bb500663064023034cac885e3ec6550ad953ca1592acbdadf21c7fa8acf8778aaa17c4ad0b8f8b43f8a3410531a19fd7363edcc129d69aa023000ce281c5b11c9cd6d642eb79d2fda7646afba9ffbe321adb410b553dd3533ad76ccd39ffbc07ee3833f2dd85ef1be800302047c435bb500663064023017b3c85e612638912066fdf339f73df01fb69601ec6125d9ec40764f12f88fcd3a5dfef1252ecfe3832e05601e0320fd023023d531b4387259c6e1bfb734ce8cabc4bc97c6a0243294315a048025893f5f5cc285d0ccaa0dc43d98f60e26683933eb0302047c435bb500673065023100c2eaf5b9e58e3be191c91354b960d95bd4e459fa90ca5bf42fc48522f9353b60d426345ba8b2507fde94890b8208dcec02301a6ec27d8d79d5e2890bd1e6c10caced782f026a6e495b64be3a40a5fc4be7a07b7f7887f45ebc9b4b2bbbb5a1124e270302047c435bb500683066023100f82036f269c126759ece02627c5f14d894c61e5865fd4bd7d1f3c804b7e09abff7f085bf1f21efafeadd87fdfec453a2023100a4b74d3728d58faf78a2fd2eebae867fa944766fe343177f1390e370cf5da756022a05954856d8671fc30916f725efd30302047c435bb50066306402300a91071051d872b35f2c04e005aaef4eb5cf1518cb5b160106f978fdd68ef724f1c56ea34d92ebccaa63d8473b7762ed02300a2adcf215cdeb7d005ea435d4a13597bcaf1c80c80103f1b7ad635f886c07717892fb0d172f6564b644fc1e0d5558990302047c435bb500673065023100c65dcf9fc9f3ad27c0dab498af9d67ae895d1e157e3f9f0cb9eb3d0c0a88fb830e7d38086ba0354631edfe7159bb7b260230782c4b6d419229300462aef9da4dcd33855b48fca2a66cd518e2e1fee11272c9840e32fd7eead5f128f3f62cba47fe320302047c435bb500663064023079e355958803f7d1127590d07b1bbbaebc3a0ae5d68ae77b20496bdc33b9fe7d32ad13e240a84d84b1fb7de1ce7c486d023047c3b985652cdfd67054a778ff9b947ca18d723a6d7de920c3333b2839aa5cf8088361920c7296d61bb8df6cabf222d60302047c435bb50066306402305cddce9eeb4707a17e70cbcdebb5ba15bf216c6f5afdda0781c176c67b755a48344a7d4bff2d479dd7a6d48f9a7d5fde023050dca519f34dc533c26a5cf5295c2aef68fb335e1973a1a6213d1901fb5ca5a4fec370d4a5c5c3062b349e9d8722bde50302047c435bb500683066023100dbafdb69d71ccb07dcdc76281b0b8fa4537d8c8a882a5f7cdf016719ecc66a9108a5f5625c9000c99aa8d3266e96e3c5023100c320a6685fc3d30a2e352e0a435707a88a21d50f89f464b7d923e06ee2de3d54b6d15414692165926f9987011c6be4c60302047c435bb500683066023100a6bc2ac2109ddc0d831d322108caa7bdb1a9c390efd738b16ba910d991b354c81e7cc8217e0785cb8195875d4e277986023100b06ea1694e9db6a3e8d16249acbe32024a56fd868013689bd93353da8159f4f38dc60a48c2930b747b96d7de2f85e0bd0302047c435bb500673065023053e2d1cdb042ae71495807d43278146bf8f2dff8836f1b32468508b794cc6a31f76dfb9a14f6d3f7255d4b5b6ffc2771023100db7901cdd28ad7e6c90375980760ad3b70344726f540b38536b4977a5ac73580b55976db32c9c00538a30b676eefe7cd0302047c435bb50068306602310084f6ebebf5c3624795acbcbcc2baef1bdef24c0632a03f804caa3f2462eec0c621022ceabbb0f1d57184e7e1daaa477b023100d3cb256f70fc381b0a7fe4c3fc243e1e1f1aefd8ac8582e3739d2e6c3d18a3d213e04cc1031e62ecc97bcddfa65d9ac70302047c435bb500663064023012b609c9cedbcbfc5b257f10d0ff672adeaf7d8b0d12128a612c11bacec3ec9d09e24d1d1d62edd76d4dbf4f449c1fa60230787fab4418e68e01b0f9ede024ef7431015b8a6f96b0666768f6d15043809e2e596b7473954fdeac7c19a84e34ca73280302047c435bb50066306402306fd6bc843a1d8fec87d58028ebbcd73af2338a4ac4f861f8ddb9cda014eb0bf131b62fe825e740092fe109af9dcf206f0230076f5f85c5031270d4dda7b1081b321d3754c43db1f8a92ebc5f5d8535e4be30863fc347c3f39a2623a52e285c67c7ba0302047c435bb500683066023100ca1c87b0730b2770b06a3724c68549b4112e56926067c9b64f7c1b8bc5b70b6f66db563b4b620e51fb1d9458532a424c023100a66a48638a8c78efb5069b72c6896f083a297c93275264cf7c434b9c9765114e40883f44b16960eff1fa27b62b776fbe0302047c435bb500683066023100c0fdb7c2eb761c696801d473c033b5c2bc97dc8371d0ae563c9de5dc2cf8efc5064dbeb98537a732bb099b4d1538394e023100c0c8745acff358eaffda740f4676cee58591d1d065f967305a638a93d8d28d1c3420f2ebed076d5787737a5539dd620e0302047c435bb500663064023076f9cd4c4782ddc4aa78d9b83cdafab610707837cb3b7aca23b247a4450ca49f07819623557054288f553092499c3aad02305c7eac6fab89cc16022e79b7559eecf3b54b97e6e3bdf341090d2b82047ec341d5065af1f4d38136c795d96bd45f79ca0302047c435bb500683066023100f72eb4510dde8b5af42484db3341bd0a4ed5297fdc46ca192a7b0a652ca941b6e5bf222f1fbc0c98f9309c2683e9d322023100f665a41d733c0f41364658cac04b78eb821b090f55d689e00180434c3afe3f8e482c49a9046bc08c9c0b711adee774230302047c435bb5006730650230183a8b264a3cb3ea24104f1cb884bdcb076933d20e7a188d71e17aa286b6c72d2302d853c0f4321a90b6bb5135c14c2c023100ff5c442f327bbee09d0c828592bf59b7118d49cd25cc51212163f2b47b3ffc42c7c9826bf715aaf8e7461dc3691f4b1d0302047c435bb50067306502305615bf22010514fcddfbb6a128e76b68d316e639e62926b8a38880562276d24fb8667e178b615a540e8f20d8794bd8cf023100f0f0cf604e0daaeca5b4d2f27f015b2435478fcf1f36af184b367fcf94bf9c1f3691bcaf06ffb2098b69b1f938b1753d0302047c435bb500663064023056f1a2ccb11a4c6a29ed64d8e78b15792def1ea3f0ded9dae19986039e11fb4072d80df569b4b0304301a1eabbb6154a02307c7848ad1aa177a91d3404443ab7919345a6a79b6d0fdcfe52cada08160d7a586d1d888cff6192c64a109da577bc07e50302047c435bb500683066023100fe9e3ca7a5f680f2d7f6fcb319356caf719628a0e08565f5c3fc23545f460401e2a441f56210156ddcc0c2bb192a670f023100a81421b84b777dcb5ba6fcbc09a8eee39e5e7a83aebbb1eea3ad85d44370e765a10d442e7ee07516cba074f04db419df0302047c435bb500683066023100cd6d191f130957b0c652c02a9fadde942f3a0ae128743ba1d7acb1612565ff850c74e23bcc8269b0a34c8ad90d663f15023100e04cfafa4c666566a04995fc5d5023d809eeb783decaf128992dcd9de855d5131a4a70936eb09b4e56120292b9d78bbc0302047c435bb500683066023100e160dae32698415765aa9818298fb6ac5c2043b11266daacf9e510db174d34c167225b9187249cd429a77a7d30ac0eea023100ab73dfed15528f82fedfe5845686db72fbc73f7361376c0f96cbf5d89a6b79010b37126b45586d340022e235cc2448050302047c435bb500683066023100e865511702589143bb683e5e52b55557a3ee82ce578fc0af9806f56a154bc42b9ff098db35d9d7371686868da5c18e84023100f4275030c24814dcd33d302305fcf5861d27aa8a5b59da3e189a28600c3733b180eadace68dadb99377d7637135b8c480302047c435bb50067306502307ac134762458a27e4be17bfb191d31a4eebd005713ac465bce8d9073189ca38fd857db376efdbb894034b621d2bf6de0023100a8fe61a94e92d6e9240d4e63ce2cbe800d57eb9124f2a9020f0f8fd69b89bc141c90c41af42e4d50025c796d9fdbfe4c0302047c435bb500673065023100aced2464ac9c52370c0daeeb3807990e6c95a9c8fa5a4608e6053807145a17bd932b1d58db2f78a8da501f609d1d01d10230664f592f21311e2db8e128f38116d98c804b63d206f1701bd30852d9bc6c3ff6f501a02f08227b3614c286e357e5d1490302047c435bb500673065023100fbd0227d0ae3655436deec86194a64289eaf57e569be25049084f164b1eb078ed131f204e7c7dd61440587093d8942ed02305776aa065cbb0da404aa5df06b821a4b8a3a42c5b1f5c87dfa1a7ca19face67f63d1c0fa571aeb12fd9f3fe2e3ab125a0302047c435bb5006730650231009b27b882128ebb87c0c436b684d835947edc0a1d5f6312599673b6c18cd1cb06fed9259cfa8eaa5afa14162de7d9533a0230049457d7c82fde3a3278e258dfb196de9f84ba9ba48e32ecf39cc58be29c8d61e5d69fc305d0d5a5bf1458cf5fba70a90302047c435bb500673065023037adebf6ea03b08b44509a6400e772cdb61d64cac868bc5ddd7997ecf05e5aefa9d5dae7b5d22fb1e4a7cbeb50a05949023100fd7848b0d38e25b51c1a7db52709fb86a8bb461bd56b1968a562aeab73f831f4a4e13b31eb618b714d0645ba8e789bdb0302047c435bb50067306502307126e899b650e35202ebd225c4ba4fb6c484b73ec734376411a3285338cd6a5715588310efd9a9f1edad217647fc8ae0023100a1407601500454ce6ad73f1e81fad97225816e76d3f4fdec7009e47321a3dfb24eee2229b454eb19a2def2fbbf63fc820302047c435bb500673065023100a21c72c0e59eeaf23d28f2b6d21b09af222b4106fd358eb1eee2c98c95982511d5f18c09afab887dabfcb648a8587b30023041e1a76d7fdd8b9f5cbb635e8d72f625dd5ee30edbf7c428134a26e257751a2ecbd83194561afcbdbae8c98634c686c00302047c435bb500673065023100ae3e03ecc989f3e3ab0db1d2372fbc91a0d92ae3f665c0a7d39dd34a20b4574778f3c4d63937c4e481964ba69ee23bcb02306f78b796cc58b53ec0a66a14c645dd3df78da8ac9dae22464723af42d742b564ba5a7e939c208b73aa9876ae3a7afcf00302047c435bb50066306402300797c4d04c139c737e370df79687bef7f49491b63ebf2c0fce79adc7e32a80c3eb593526e4a2786ff9294b2de43b8e72023002e3c3fc834a1c2844fe24df14b1590d53e839a4b9397919569d4171c46c0ea54c6353f8940b6c77ba98ef12f77776660302047c435bb500663064023025a0bd5c78c2632bfcb4267e84c82a724c3ba775a5e45988c90d885567ef231fd1ee051ea96cb1e6bc11145c20c130f802302e93599f90ebcbbb8a8c212f47cd4a3db341c0b4a449bd3d41472c3de979a405da22469b81586e5a827460d2b514e0f90302047c435bb5006730650231009e1836e63a19f7e4aa4679dd681f99f89e62eb014d9abe25ab7022afa68286a74c9cfe87162f07ead90b445845fd28760230467caa6de1ff6a70edde97f2387d9d3106adb1c4756d9b46831cf584a391b87813a3b04b5b49c129e90af5c33363665f0302047c435bb50068306602310096d792fd3793780a2b2e7d6375ab3875c94d3a4d67f67ecb04e3739a504f750ab6bbed0fa7db77d4860032899d1c0add0231009901f71eddbae1a4725ebb57c4ba89ac70e5c31292e9b65abf3471d68ec1fe0c68433aa10dddde489429ab9a070458090302047c435bb500673065023100d8f05d72f42b12d4edf63a7190a62ec7d79790473af1e057786d4c528c353baaa66c67ef8f7fb4c3fe1f8d7347a9986702307496f70a4072ff5ad45a00051680a0565f98a99294829249ce6484d6c67443c2e4cea6cf78e122b7eacbacdef06709300302047c435bb5006730650230149de571e0bcf172f4b7205c2473f696601bd1c4cf7de006da3d670c6be1530e4b94766c88faa5d0ac03dcdd22f0273d02310088cf236ecb3389a9ff812614d138b1cc74fe94386d8d8605b5dbc632e96992f6f208e40e631f15fe69686fcb8f8c70170302047c435bb500673065023100c54c0598d0db5b2ec2c3b0de6e473b09fa321d47b283f061096b8c0b89e41b11a891533b226ff4aa305eaa266fe25ce702304db2621f5b9f3ffb9835f48a4b6f080289503639822da8b3750230b32f267252d78b5b578082971ab11a64c3ecc823910302047c435bb50066306402304ce2caace8da5ac94127d2d51715e9bfc182e04f8dcb510c0988ff23752b4285f47cc03741b8cefef0414b0cd97eea6102303b0dd3a997e91cf476b2a965e99d618101a387a3546bb3ca4a9fdb0c01e25a507c13c6703ce110e506072507d62767b00302047c435bb500673065023021882fd221bc9502e072e1fe9c87cecee9263ee062f9c8767de41069553e0f9535435ce5dad4e21058fcdec28a59143902310095bb135122436583d9edaa0bdd57b7d29888dc77bad713aa65306883e78e166909fd8c21721e8d65e691836beaf74e0d0302047c435bb50067306502306dc58903a733c3c316a1d3c2f3c398f2f8534831cc6f2c7d6994458dbd50e86885a5a634da0744d69d15a7d7d103a310023100cb921f9576e1627007d1fc3b43ff3ca8b811a03049105f6b3eee87bc437476f35775469edede367539fbc3087b18fafb0302047c435bb500663064023055ebe43df7bfb6304a10e4c831969745506121ed5f95a78865e4cef4b6d1e8e59b01588ecd73281169b1d066dfa1f12402307fdab5f8cc6fcd5c80d88d87367c466d550e078c7580046b63504bab6a19681e0d397d3ce8675cef6c25d17b30b1533f0302047c435bb500673065023025ff913fccb5784cf30bca5c59b3b855e3cf8b0f5f03c4c34eae45b5b46652d38b35f3ca5dff08323c34fabd62d3ca0c023100b5abcee7f20636441db5422a117c9a6f3b8ec34982d6f2059da1654af639efa435cc8f5eeb5119c496627259414c14d70302047c435bb500673065023004b2cd3e285a18d4ee5e0a0f07670b27bac25e5480d22dacd61000471aa811d91009920277e74f352733984646ea111f023100ab0b2461f12bd25e585185acd26ad51f21ec3f006f2b4ecf5dfd0c9409293bcb24a410f456c9263cc30e8a3e297b761b0302047c435bb50067306502310086f5d76bcba58e590b9b540597a61c1394cab829938dc6e7e0e21126564649ee1eb965e6131c980ab1690b006aefa5d902300fc1a2c3273ccd6c7c77de9831b34b35c0682183b7b5ed877b193b0c2892b071dd1cfce6623d4f4ad67b2f2510949cac0302047c435bb500673065023100a1dd8fad7e43fc830b39784eaf09e40b07f4edfd01e260302a9b0bf6f4139c6780d88e9a01a86c1b0b628813c73664fe02307d6d7e5f064a1af2bb0dc73229cad13752a91833677f6a18a1de470000874464277236869c964295e72b50b3b9c5669b0302047c435bb500673065023100906abd6fe4cc601ec1777f6b6dc60aa27944ef83bc28e4c1c56d53e50185dff3e369715f3b3aac7042566db7bf73ab5a02303817002e4687cf7f346f656ef5802573bf9ab4d59d0f655ad04c89c01adda385771e098b082391e48b5fa4b2e944b6060302047c435bb50066306402300e8129f3d301884b6d555c11a8bf041778fb26e5d4bc7716d1932f3861c2dee46036f3c3e7edc5739ba8a39348830bf60230150e29c970cdc88e127a76e0d65b03521d64b62fb30bd98f2f71640f4d95063640c3375fbd6a1854f72899b586878eea0302047c435bb50067306502310099ded9ad07b94b6cad73b782570b9c31c30c03d592a2b15d7f19f7eab303ed915dbb443f3071befd255ddab72dd32d6d02307b9f082ad855aca5347b2bd6bb1ea68cdc56b5e9f7a6c86beeb4351d636c6d0ce15f25620d8749a38238f0a7319b64d30302047c435bb500663064023057e32931be974d0dd74f1fd3d431383d982bf1e3b0f4cdbaba30a00582b1b8b2b2c2b6a9c8a62006d3a6ce2cb785535b023020822d4a68273c472fab38b570caf16652096d6faee16249ef8005e665ab3ea37b74fa417791f3068a90f863edd998d10302047c435bb500673065023100e948f081f29b698d8e6d4ac5666f28035d3276e2c1d04b9d0acb3f8a7cb49dae6930ebb13b464198007948f6a0bd1e1a02302be1ffb09936042a4d9fb4a5ec737d0901cb8c1f79e09da2100838d48025666b2c2109e896703f489331df808d43b69a0302047c435bb500673065023026e4bdd678719c9e71143821e8c2221e0bd70457d974570ff70961c3366f2c2cf7673dc27f1af573f631ebf501bca5f2023100cca8f5d8f50b57e8ae45422fd9ae0cdafbf1750289c91d819682b50e4c2b5137469f1e70784ceb3adffd6a0a4a5f4bca0302047c435bb50067306502307b205fc0c739d83e081d9cf35fab6a8a6f3247512eec5aa53e1e1c504e27441140b844dda8ebeea53067f0641e273fc8023100bc7c435cc7ae1e30f390679c23f0a5fc05c776255fa8316a93411423a120d024489b9835482cad03435584a1e6d73e9e0302047c435bb500673065023100d6a850436a48067f2b3e038a7ea3f783b80743669a2034a93208dd1e42b5c9959c69fd1e307f5bbc37ae9bd7329c88570230454e8298b64c31b1d957160efadfc2e57c8709e268656a731f193913db6332f50da702558d24fda5f5fd6a810cdbde9b0302047c435bb50067306502305fbf8aa3e8cdf91d9683013adabbd86f76f80179ae7f09bb4af57cb1d46f0e39f214368608210783074a4dcdcc988333023100bded3bea6f22a5b5096e28de7ec676cf96c1a39487cd55ea1b4418b202c276b67afa81e7e0ed637a8792fb667197879f0302047c435bb50066306402300faff1dedcb05f6138cc68b0b7bb04859a2c0152460449c63240e013c1931729704d36ceb2ec5ef3f5de2c13253417ff0230434d1ff8910c85da9bcaa4f61962e97d09b54e29310a35f675b4da82ea3210b3ea8beb567b20c1f914cd3098c296f3fc0302047c435bb500683066023100fa9f57189a603c5bc9e500e7e3f726ea5c48857fde7cbdb19a0a4d4fbeaeea2da001d8275545d0d865894f7d7c997e3a023100e8e38c78ead412f90eb38f5395ef6ef1f310c6cdf420ffc8238813f2ab2e78626de769f72f2592b5946df7cd82795d020302047c435bb500673065023100929f3f70dc0c8460dff83550f2208b03d37c91dc240ff6e2db6a5a112199b1f4d2d7f821aed4fe8982179508e521f66c02302ccd0e9df82df3b472f67b65f12bdc27be287765558fed285020d0a97106ac0964bb18f946ebb7c5760208c3c666a1210302047c435bb500673065023063b41b16254de8c071031041442391f0802060e19fc1aa50604c7ac03b3a56770e2f12b7da750f0a19ced3542cd2e5220231009775e9f1e2f2f6e205ae4b5c7c7298466330e68b520b7fd6a77c7b6742f5d6a1b635cd059eae1af318385e008d625ba40302047c435bb5006730650231008411c5909b4c7fa35f67af85db1a2a996ea3b1747c651ff08ef67161584850d3584a7f7d702991b0c046bab042f64a730230541180b95c40e598444b927a2fe1e40145f28a5a099135f24f33d08398963d020177080644ef83faa989e380b5795c970302047c435bb50066306402307f29b8858825ee25cb72668289a7090bee4a7cf49695009ad33ed00d2b8377eaa11413725803e7a2cb11ea69a7694891023010696b1e8d008619ba63278530324a1950507683cc13ddf87375408482bd3e427268de36f56f2ea566fe3d90f175e5c40302047c435bb50067306502306abaf4b65f112e4b7f588e189380d5d6472faf1bc8d32b01185e7bb820435a3bbee0b343a41ad1c2d3ba7fb38fd21a2e023100e39b7180b7a69f20fea3c591ea23e242fe313e33f51cb1df7888c14d46ac5376390ff19633fc0fc52dc4202bdeb1412e0302047c435bb50066306402301016b1b279b903be6c67174b77daac1deb3fcb5bccc8d4645ba6e98e5258335d73c9440ca5741fdefe54899bc21e54bd02304134884c0d7d1a90b2459fe4e0ebd7930e215e4621484f0375ebf3cdd64bcf92bd42761d18f61dd3fdb6a5b35c1a386b0302047c435bb5006630640230741f0a5095f73253620f6de602079e7003418667e7ec759b5e3e739dd3bccea5f14c448341e952f8513d40988b7d420502301108877a785c71e61634c6efacc30142511d2ea652f85b1b6735020e0844ba2738de4a7bd36c87878145d23be1c1cd2c0302047c435bb500683066023100aa25deb5aee377506aa7727c9622facbace99d47c2b0881a127eaca7f87d63d7ba2f4e978ab334fe6045129ca82a34d4023100b029539756187c43fde7f1dd728aa15c388e5f230aa190b89b20a4f55aabaf6810a1b9e6a857335c0d7e1b24d2b0a1260302047c435bb50066306402304802cf01f92d988778122310f64f14ddb4a963c750cc76e8074d9b114c56218f20dec9b9ab61558a81f880ff02550bb902303593d7447266595fcffc5e65dbd3d6028784682828386f93bde463b923764eaf24a8eccd10602900b3a75fb02f0c8f480302047c435bb500673065023100af5fd9b722e8395da8c1a26b7935fde296fa113950a1c082dc22ca2a247b1c61bdcf61182a910fedd48325b9c844a5c602304a66a3bf36be25e86a0760211a5607fd36cafc2d132278cf8e842c97e499ccd47e6fe650666b801acba1ffd7f92d73770302047c435bb500673065023100e5ae2fa39dfc39f33298f70d2565ea3611883af131cafa1798ad509cff748bd471cdc9f135e741cd1f07929b9506e26f02302b12d8d2c3077e6c1c12eeb82895875a86f9d5f18638c3e9b0dc68b13c235358a0e73bf6eb649a358d1e5c75cef699060302047c435bb50067306502301dc38f375c8dae5d0c6d28e7282f31ecf1a3fc86214942f180c16bec6a3e607a66a27bf16a75b8e3e80f7dee3c55d47e023100b55dce22239e46b24e9cd57b5b7849de811746c6ef43ccea0e83ce7fe9e1006288368296047d69ccb6a9819791f139860302047c435bb500683066023100d196ce829dd8b2b9e090ff50b56c0459b68157534baf13f4bd9042e59487970b6814c0502020b9af560d70962c8252e8023100ac18d7f46d21bbbf8eceb6b0d532502137ea2a4f0db424b9ea17acaa223f15a5d43a381802fef6b2abd0c1992a7124000302047c435bb500673065023100b1c49412b3f0b55246bad6465f20b82f8c1b88265a972b6a47814b73ee694ff48c810ace062e849cc3dded34d12d1af2023020978da2958d7ee8885ee6ca4e58a8d5acd42d0ef004c2df9975bbfaeda6f09150ac9b51abfdfa31d37e0db0cbcbd67d0302047c435bb500673065023100d74af06af88166838ee83c5d4575dfd37ba417c9d5369d9498f0f7f03bab72f189bf4647bf7340de47ad4bb210351bf30230072183e209cc2b9f60998fc6f511af3dc2ac409d71927101d3d846682f8ad81248f92b358f7684f89afdf9d77ce2950d0302047c435bb50066306402303b9069f55ba9bcfd3795c78837b071edf537a4e5f7f9f6a5f0d394b43b026f4a24c07f43a7629efeba0eb92b999229ac0230325037a892ca26deb92486d876eec9b30e906c5b80a50d24108ac7562567ee98f6f3f0fd6e450f32d236473c497644360302047c435bb500673065023017b1a76832748b73ab755cae4f3666dea9260fcf4fc44f72406dfec4a1f4ee81bf7ce660e6237462056c3680523ffab0023100b7eb7af95cdf8432074da957eb7a0c567a1abd00f43388a11f3cf17fb14126f122a97462d21ef4635f95cc31bade3ca50302047c435bb5006830660231008d2f71aa088561961c1f6af438008dcd361061e0c7dc81557c1fed842144a886bf0f5dfd4ba53c59fefb113d63e4aab6023100d53fd290302ef5a4b18231e871a88a2c921e963b026063f001d34e8c3a3ef4ef1e9c2a3d4de2ebf671b1ac04426673f40302047c435bb50067306502310099c5760906f97a0f22cde0b9a3baf7989fb4e9cacacb4e592b102d477c0802bfe5f4efa90305f0d351db7e13b695fc40023005cc449d4b8f794c7ca58b4ea28b218d0952212cb05d5c18ec805033c654cc0fc2455f86c958c27557d491097e6c6cfd0302047c435bb500673065023056e3f430323874ec08032b3e7da48f0a6ca8aaad214960bc181566dc786e1a85d41a3a0585cae2c9c00cfb26f9446c220231009619b8aa601cddc053043312b694e43b20f66919bdb53da8199d6bc20c32b4d9a44f7ac92d41096a05bc3c7ab82103050302047c435bb50067306502305dbaf375f710e6e85306a66ba20185b14d6fdf14fa5a280c18fac56144307388c6b11dd9be7e07b97ae58559338a518b023100e5abd88e31d4fa463461b6c7fe00624afb12d1931eb83d9be35c8ed5ce57afb50938a2e085857e2cf886ed4ddc65e1aa0302047c435bb50066306402304d8d96221756a3cf5fe7c25e9b538710b60d24d22dc36acaf19d195af2d8446c968bb1133bbd4b54c3180d8a9bfcd344023008bf65d3a952da6bc62ad1c00cc4ae78dcd0729ffcd79d2f1987463c24f6952e91905a6875b9a6cd36222f96e86aebe80302047c435bb50067306502303af493159c3ef7a49d049f5c55d9febee2abb315caa9be6af58b50c03ee0a835b066a547faa7188df57f78ff4739f17b023100e702c17e0d36c69a80f816617536984b84b1a9e2a6789219378f40f2868bd7872497cde1006f68c478bab193f85183310302047c435bb500673065023035c723c85ba6937f60efb42b8a13b37a5833d0774e0d799927adaae0a22c7551568847ef3ef0716dbc1b220715b827db023100c61149088315e2cdb2b7155855f9c2973d17d52f89a6438700b3e28f02f3a38252e4ab3f79184fb8fa8446ba67016b1c0302047c435bb500673065023100c599858a2bfbd9aa1b72260af83656d16436cbe405a36efcfed5d74e718a32c9fc86ec11b5865366a09c46fce1be4b6202305e671ad0d620e8781f5852d909b3533a1de200648a1f9a087bb59463e23f05211ce230162adca3f0da22a5cddcd4172d0302047c435bb500673065023100fa990e25fcdcb0e846fe002dcf39cdeff49ca674ff79481cb8bf0d05da4d930436b6a194e38f90adba3d1847d6084baf0230693a811ddb9e4876d79304372fa094f5e4170f0a7483437dabd3c608485495914ba4a3bed1582ac11fd04a11bc8537940302047c435bb500683066023100d44ec0b15618d5b16fcae74640349f78b3c119089a18c372289c9286555223d3f093874555f797b41073b6eb2d60db33023100ca757e03d2263936257f828801db10ec40d7ec0b16dfee447001c0b97472c34b5d0b6145e80dadc9ee23a259a5e798410302047c435bb500673065023100b980b8ce60a425c6e0ec932d91f8e8fbf2e59d73407c7e035c6258804bbb5a869272a4271c113503d2b63aa32eae59ff02300fac98baf87cfe68aa98cdf060aa4fd15987b447d4cd3bc085d45c720d8cdb0f5caa8d0452d573977820a9057c9228040302047c435bb5006730650230565b8871a2acf67dced7e351b9ac1b88ba84c4d5960b7121077f7d5b6b835aa41c71ac1ac691c05ffcecf8b73809d24e023100de31cd886d426582e2032b27cf6a5d066074b0aba187a2ac0bb0e7aa9d57e765c22e5c8679c304bc3c68aba503e81e840302047c435bb50066306402307ea4ea367c73a64b5570881dbba4c1a3c791342cc3e968bbc83016254316f7ae9ea75a46853247a6b7a2e833c49d342e023025553c34f89030f3562a92e9e895cd723a590e617e1ea8a78980b9513186bef312567c79dec788046911fe861fcd3bf70302047c435bb50067306502310093649be5cd995c0fe20ca14e27b5010de3f2730a043d832c3856a8663434f2e1d41b304652a92c9b2f405c031d1c2b250230432b65418407c44957a36c98617351a81625520f5a87f7ef6e0b82ab3f3644f6fe93e7ba08e7269a55f3dd697a7bbc7c0302047c435bb500673065023100d42a243594bfc2a611ac36dd811faef626c4bd78037b0a8e9f03379bec826c42e8dea2a41786f21dec908793e4d105b60230420eaabdb362c899eee168f0e83ef80b5a730e372f5d462d8adbda71d642ff9f963f02ea1dae829e33c9cad94320332c0302047c435bb5006630640230798ac55f6e47ceef89209e97551044a989e2eef29b8ca2ca19e08ef4ad9d28d24308136778415a16b83f1f8e1878648602305a17c5e32e9d048ef42bbcaad90495f8eff198c25c000760e3b73a87bc28c992c88df6965080c871a1e1f09746d63e160302047c435bb500663064023002dd78c9ed41152a1dd0e16f089cf29410ea63f3d500318e57827282059d83fb338ac8904a64113f6ae83dad07ecbeec02301f8627cac15b6d796e4da3ea4a5e80c1a50845b41e926426761a16c6c73030ede2b608ab014ca5656df9b0719e9e2b2c0302047c435bb5006730650230692695f24f102543ba0d3e7debb6e3ed31f997bb97f92ac72ff1ac33ab499a8a30529caefa79da7551d582247587bc50023100fcac1d65d883b7436b203a8ba1e3e31249999b8b4dd25cb3cbcff93b9191e598832d7530bba550cd4c87a3e505432dc00302047c435bb500673065023016da2236debfb8c73813fbe63ab4e0dccf02b63e5200a85436b5c288313e8605a5d11e58c3c72293de6926c57bb34e74023100df50b2d89bcdc68e6046e9ae1274e43a4fa42c009a24bc129f29cb1a48cf744ddb3647b4bf6f46f811e1fdb44ec9a5620302047c435bb500683066023100ed887c609bd647ddc4970b61dde70b69ed535244ee7564128ff0f55ede7114781e960a6c2dee0f8f74ebd080c3e8c07b023100aec2e0811887d07c5858512a781ef9290e722182962c7a4dca49c89f8912a9e2d5e6c1242119bc15841dd3f56d5cea220302047c435bb500673065023100cbd72444a76de7335608b7e80fb0c7402b70e1ec4b094aedfd1f87d9ee51d588b907e0e9afb56125358bb945daa26ddf0230534c37eeb5563dbd28f695b8757b888a8e7dc9cfd7cdeae7a45b24849f97bc431a2a0bdbedb6815f8d9ebdd241e8057c0302047c435bb50066306402304129bf242827ebcab95f4243c668600ff8435e034b7dfa59c5b7e6d133ddd1d28ecaa8673be8b2987dfe172e677e43d902300f041eae3b817a33929270167db8d829fe546adec9ebdf0c07930a547b83bad346ef1ec63f7a2c89b0fda61d05493f270302047c435bb5006730650231009b3ac8645f3efff0dd3aacf3d181afcde24d3dec61a6325d61b1818dba13fcfdbf3d7295b29efe6b073d0eb0b11871d502303f85ef5befadbf91d1a87629ca5a365e05f1b8b9ebaed4a950ef46b0d13e54541b755be142fa8fe29a7fdd72cde644ad0302047c435bb500673065023100b8d31e09676d0983b54347c0a2a837f1f1a654b801f3d3ed5f5215dc765f4c228c183899bca23df3dcdc4205db579169023030105cd918d5fbdb465fb9747c4478b78dc5c24faf528998035e65458d723ea65cfaa51677b7b4838b1166ebe62ccfdc0302047c435bb500683066023100f0fa67fd0e841f54555a407e4d7678808e5e33e96ad7838b71e722f8db33d3a92bfb6664fbf599559bd967ab84bf4d0102310080a536013b760fa12c023f7270df3c746464123ba006e74b027cdad5bf20b254142567fe196acf671f7c0a2aad6a20a10302047c435bb500683066023100fe6747466ad6d87939151db060398987cd546092deacd8c726ad4cc503ca8f87271a16b7107e5844cf18655d020e6d68023100bcc21aa4d0acb0754c1c20b0bdd360297c7d8bfcb33c54b80f60ce313473fe154062a75758d23d6d62982d4b544ea2080302047c435bb50067306502307c7dc013bb48d12c6d971f73f8cd6512754eeecc518ab8281228379509cef079fa162cb70ec2ae1d099470c1af516d84023100af9d7b899c6afb1ea6c5d77b7c5c7227ce261321847b4bdae78e4a97e0cd288182988c8bd835d46d7aa7bc3845b875410302047c435bb500663064023058c3dc91cac8655127142c62b3e9f3e15adc5165d8a04b059fef4148b41bd4b42f07bb8e028275a9424be42a489959de023033ad35d035d454f5c02895b76bb10b930637a33a4cf48278d1a1e66d1e401bff3d3f150ca34a3bd1515f6eb9638d28ce0302047c435bb500673065023027794c2456afae3bde9eb28fb1de08c4e44686a93be2b11d53e72d797b9843345741b4ce55bda3109e141fcddcb2e7f0023100b67d164f8ac039425d75db659155ac8e5f4985f6728b285eecf40596ba2aaa2ad8bfe1be38d700f6ae003dffb83c724d0302047c435bb500683066023100d618c927976c8b91ce16b07ec794ebae02ca802097cac414cb2a0780b68dcf7b75add4fa66e46e468b9b7781d9e079fe023100ac21254b4c56107cc2517833bf965ecb620cd8de01871dbb07fb7343155de055b913fca90207a4a478627673e9c73bad0302047c435bb500683066023100a6b97e55314b86c12323c6abc4e8c9205877cb582ed399f9559d5fe1f5693caa13c5b89718823b8e4d8d6f171f7cc8310231009ee34295e7feb75789ec25f3babfc903238ce1943b7068be7acbce1352e1539254d6073d5a3891d0787f994a648adc660302047c435bb5006630640230067de184e21867f781f99b841c9b22a7b6be157d558085270a777c21746fff61f7af9a7878882c791f6ae8db092b8b9c02307f24bf4ba7806fe514a8ff67c19036bee954167e7b84ef1daf1c566be2a034c62804bca34217fb6c63cf33d27adb6f7c0302047c435bb500673065023035f19a72e2b619c60617fb9630ff6ce67579b1881b919b37a9bf68763fc8b88610f060e723e89234ce87bc674264e580023100f1c126297541e98045fd077adcbeed7e437c332c29c3a0ca8146c21d437657245787b763a1895b96a23e9201da1305040302047c435bb50066306402307f7c088c671c4e17c21dbd2e30c1be2c40e32d0646c0c8209879427c7ca5dbc4a31e36cfaaedf4c88592627604ffa44d02303e0728a168bf350c353f73d084abaf83434a73bdfcb20b36b8907d0b5410f20a041af149eee812f0bf729d227a7a8f520302047c435bb500673065023100febb07f89aef353f542f65f7fc925d424d74a3dde99c40cf52ceb403b2f57f47518e1132124eb5c31dec77a30119a907023019e605742da3d82d20375fb63a493e7035eb5ca33c871692d143faf10a4113f002d77d0449cbea3a594f9bbee1b67e080302047c435bb5006730650230391f84cffd58254f47c71bf2531f50eb13e005c20c4a0d9331f7c2d4a1b92e11f0ec74c6483d3f0633681b678bfc3a49023100b8bf1ffac83f57edcdf49b9d8f037917bdc3dbed2701790cae8ecad16ba9f1c5272d13cbed832827728464515a7862c20302047c435bb500683066023100ec10843aa2e493d7961655d8b47f17b3d6f100a39781d4fdbeae799104bde07740080523221fd19c6d44b172a9d13fa2023100849f4b84737b04a3435726c5d009767120295583233b5dcc33b4269d988a011ad34edf61d29bac2513f17fc174a2d9650302047c435bb50066306402301840d036ffdc89f6a300d81ec2eac4012518340c4feea009cccef078e92973abb8aa79d037c62098bc4fb44a539977c90230297449dd7afa9a4d5b04bc8b50a04bf33be8ac8e1a783865bf1d35bb05972181d7cff80ab1a4d1ea5782c770b2090e3b0302047c435bb500683066023100e2d3716d0c328830fbd496fea680ddb2a3054c36cfdd5fb05e073f79642b810e8f1883771404bd2ca9f973dc9cc38aa1023100ce1ebde2bf6074cab57e9452bc1bf6a4d144e83b10da8e9e5be5dd04812f7b38633553035ba0b4ad40aaf7484844823d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304ef5b65c76235dff219eb9b33f5c848e45f19117a0c63fd04390887c05121d03d333cdbc772cb18892abdb897e23a43f023027e0ca8069ab02b3dba4c4a98bf982111b0e397d0e035e9ea31d50342953cdc962ce4ae3ba26b51392a8ace86aeed4000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffa42fc62eac921ad27b2f1cd9e25d044e1b09090e283bfaa5fc44e9396bed1166a390613c2048f9358bf7e8dabf5a9402306b4eeb56b0d7f005313115ba133ca70b3af1396b18aeba9e48cd97c313314ea352f2d6b48b4668eacecefc611bbb70ba0302047c435bb50066306402306a35ad77589a88529ceae99a39f2cbb752b123537f7c06710923df616284413509e1c61da1a1f42659e1135b101648d6023076bc0da8867202357f5eb9acc61ca807f0ea36e7df2bf3023a7bd4a4ed4a71a21347f04b6dfd7032d4dd5c0d545a0a2c0302047c435bb500673065023100984eff6e789743e19209a251a255e021e26fff671a2205d58a270335ad6bfb89f6b62b2cd343a19968040d64842c81fa023078f0b8f56b0f353a60fc48e37226f5bf55e7282f03d945a157e299b84650ebd50fee792c2093b45dfd9d1da657b946890302047c435bb5006630640230707d20a3c398ef2a5090d4fa4560b2a26f1967f23963a2aee26cd81967014ef62c403802580399cc8d7f44813d82d30802307ee4c8ec7120e5d86de86d8280ac934a413383b17c10d9db2df3ca4bdebfccbef9a7624c97e2ce1c038d791111c956790302047c435bb500673065023079337f353578f4a9d63b9ce51591c92b7bf025c7d81b1da9614700f4f91004a03ba8dd588d94a44cdbb525811c93cc0b023100dbf3e62cf983bfeddad45cdb696fb74fc6a3cd69e88b4ecabdf15228e8f2a4bd04067f700275198146533f9227ff1bc90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fc0abe5b915917c35b4be82d9e40241ecbc8153a2e8252218bed4ad95dbf634eee706bba268125be6f8dfc8a470f98cd02301614a2916fedba4a2cca025607978c747303c453eda4cc7f5d0a0ccc3e39b97acee4bd89fe930c728c2ec31ca4c597710302047c435bb500663064023047120c5cb4be9ee0f2e7d4f92e7b87b90d841dfb698659e58598cffbdea6864897df9d1df3b0064a071eca7e7a541b04023041eb4fbf39e767d99cbb21fc7224fb5e413021bd8de04a90403cd0d879f8474b673f5ee1e8e84eaba815566cc9f87ea00302047c435bb5006730650231009cb21850709ed19cda714721717696aaad01c4a9d36dbed9b98c2ca3bb65842bd3268b1963a88713394e06d4d3d1227d02302c162b674bb9829f9fcad0a3849c1e28530cc43673c318d8b186efed14db2bc2d34d7762f6097f09c866a42c8bfa06ae0302047c435bb50067306502303b2cf334b2788192f972678da1b4465dac24bcabd463b433f74801f20d2941161a9a373a339ad0a50f5f8c93f0c4efd0023100e3160a419db6ada132296028a87b35481447500f9b9c19adb3d712c1e4a2c1f3327630db534df45f7526f8a75f0e14f70302047c435bb500673065023100e114224d4381877263183c8919e602a116fbf9b5a5b4a795ff9e326d51e5892782f47122b78a02190153d51394851fc80230452c168870b74bb883e62c31c29cd53dc21eeab4cb4e24e96f09ef7813269a0a8a718487c86b74d3ffec0408407d22350302047c435bb50067306502310080245c317a2dc8e156c0e6214bc5f2c0491d48e37ed9f76d64c5727b0f72da3a48bb080c20cab541af58997a7e09e9de02306a0258f282704948bdf85efafaaffca34f7842797ccb4118a65aa5f89c099e9d5b030e678ef20ae387a3e353257ea01b0302047c435bb50067306502307d88364f299456fd214ad98c691483ffa53a1259a7334b2087778e4f3c60ab8ace99495288d92b3bdb636a8bf7f1955b023100c91909d03081ae8d4dbc414118e78125319d640c59c59655aba0d2d064973aff282ee150c9f075a36f1f655472c217160302047c435bb500673065023100ceed9f965c56970807b141e8b10aa27618a61660512397b4d38385b8b043e051d1e371918f2360e05307c12f42d76837023026ab07000b7ab58c078eabb254d5c34a49b0d7e85ad3567248486d9ba775cf9ec27fe32bcca61fd268998ee2101597480302047c435bb500683066023100be50a0dfa6176063d02d719220a9d008ecfe4f7ad5674747ad042b0c9fd7e3e3f9da8454eb5ffc52c95a36a2acbb6d8b023100b8330267f7b98150d80a6b397a19e5d811061b7cf29530d91fda08bafdf4ab85ea115c0a65218c8056e48aa67f2d66130302047c435bb500673065023100f90169d43e7e82b06559e2c742a72545b91c7317a24a964417c822c3b70c0759aae099337f97b1eab8de669bb6b2a0a202306997a44d3a7017a90a795232c4be5babd37cbe7fb98a2cc0fe9bc19316d5806d30c879c35af40cd538c122b85083af090302047c435bb500663064023035c53ab5881daf9669692e773617f5f96e91611ad241e9dbe2bd530ee060f81660b147c7010b3bfe3ce0ea2b6e3352f10230717401f4c0ba185e9de4f03395a7572c596bb6356ea5d2c55daac0f9b62d33292ca1c1dadd3830308a129f48290fd5000302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d1b9503488a4dfd0c058c74b73c3355487eb1b55e618071c1900fa0faf88b90ee183d8a2a32897f1ccd922b8f7aa9973023100a5c6d6c7bc90c947bd115b521e850d7485068cd9c36c759c3ba3b8d874bff2755f2e6652dda26cbfcdfffbd62c84f1f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e3bd0f14cc9fb350e6f278c588f2af59297a028234a6d6e3d62ba15fc8a13e8402da46fa03128c3a6c783abcd6e3644402300bac610cdd3d8e7077739c4d81a11200af64dbdd06d770d8184bfeda28393d26bc3dfac65fe0bf12e98cf47402717d710302047c435bb500673065023022cf070141b356a4043739f99d08d65e3811b97dfb9dc2594ab4930ee412cbb688313746546e51d5a715d84186c89029023100a13dd01dd585e5fe1f27ec3f8a054eed26c1588cae72c64a5baacc9157f2df453c31c11802af19eff986dea83140b4890302047c435bb50067306502307aae89e62d39277adddc3ecc3819a0eadb2d3a535c36f41495b578ad73157311ec3ac6ae20d2ff2b5603c514809f0bd7023100bd1c25192d4e7f6a4bff6619099056e2ad296b22bc97bd0160f3ce15f48adb4860b7c16be02227ebc6e16b65c9e091cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310093cae2d30fb11a92a94a1f1321efccb5975bb5032cd26ad94ce5b043881764dbeddb2731eced5ae7e4a3a153212557e402310080a70cf5a37c3267f957d1a1574b4dc4346fcd0e3ee5b8c4429cb77e6ebf428f363c547ca659a2216b07d79b381888230302047c435bb50067306502303352398b616394fd863e15630a084512d871f74e7b63b84062b5ba676fece7aa2549d7ee6b2a6173acaa25d4e6fb1f2c023100cf2a9adac1f33b8ca39672c2eb07a59e10a487951eb86571c1fb9958db47b03dff83b42459b3d4f558a6e0b6f4c87ccd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023036c5aa1c1282df30411436f607a16c075f01672008e2bee9ce5deaff2deb198d632f408765cf7154215bf69f726c32a70230767214f6e926f06f8d11efc40964ed54c901fdd76723720fe8ec5c50b94dded8d9ab6d1f381eef7b483d8060984fcb130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ef92a26d8433cba2d0cc15915b5270c3ddd98a3effbe6b7a698a400d67301eb5d976dc099a981ce66a2dd5cb0fce0f630230215b5e36555511992f9a675b6441528bfea586599aeb4c59196a6530f277dd91bb4cb137fc64b313cc4a7efd8b19f4590302047c435bb500673065023100f2fca96c7804328e1c2edf4f569ddf9f10a2b1dd4a999d073129bb40fbee2eb4ff50b068f253f12a2975c731d5b99353023053430ccbbbf0a96a988a502a7a0c2a60b45651321b3c3a59c91964ef1d2d928006e495b398405fcece8d6291e195b12d0302047c435bb500673065023100fa2444cdfd01a65b28f71f5dfbb318f93fd949f07245223e91497733faf869252a898bed59f7912e05157d78218b702a023021d888ca5b841abb34d90c840a2b41b2a319be02fde785a8130d519aa2e7959c07f5c1c2d5c9b28a62448e3a713b4ea70302047c435bb500673065023100b1b946a4e6592fce03638514e08bc4d0ef76183dc37e21eb665aea175cda448105e3a4150c2aadacfd377927cb74b55e02300ce1957076a6cf33b755835a4b72bee9de9e7973da6663d3de49b3a12aab158c0d7d3e015617f07d94c1188e10190a000302047c435bb500683066023100bd7935b72dd6ce074b571525f849ff8a96aab4c44878e195697608344858e35f845dba50aaec602729075b209477ed37023100fccb32b81785c78992dc6ba86186a30b7ba2d3721aa8a38fc4b2c87bf8fd3621676379cda101606b2adb2b7ea7b988d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008e5c7904cbf24ce6daf9d63795b482f63828625ba29648836fc1060a5592a81dcdf00b75bc72da726510dfba18dad34602307dde2a4cac7709717cd972a563b17cd169d1854e6012df80d59b3ae4e7ae2d54e6ba1b68fe626e66f1a8546df46fb25b0302047c435bb50067306502304d490346a78c6c57d56226f1e1a442ee43c71a7ad4019144c411c5131538cc2db691941d111b43a62170b70e5f482161023100d017c6ac787f6b471a14edfe64c46619527c6fa446bfbce6435d57a80de1061121c351dda78dd6c6761f817c4b9130db0302047c435bb5006830660231009ff5d4abb0f5d5cd97caf220484b50e005c636cdeff20bbc8eee437faccaa357bbf28e97a564bbc2a4a5d746938b7ea1023100b8ac34be26cacf928a9c45f424b2e890972f09fc2edac397a215702233f7ebbf412109850bdcbd1a15962ae513d0ad890302047c435bb50067306502303862f9f1905afb553a265dbcf281cb5ce1a6cf4893e193b243b8a9fc6ca60feffb94453e8691b5124320b690aadaf077023100e057623a4cdffc67c014176eea3691aeb4d63c260d60f7aa87f415fb61475f9d7efbc830a3ae11b66b420e75882a03060302047c435bb500673065023012753d2e74d47a8540e6af6d0ed487e4fe00261e4af79f600954252dbc4ce2e408055ec8240883e454c2a708183ae975023100c341d8ddfcbdb3772cf4413db6ef7b01cf3b43ede3e4b60b03e2fc7fd996235d12756f12ba5405ea7ee9f73f61e26a370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023013a3892ab0d50f93c9a6a3c1abe8873fdc784fffbe05d03f5592652498d48d012d9e4e45f9372664fff2701cf1fa618c023066ff80f4197d1e59d83d55c2e4c1b922064593f96b613d8f23710e768d37bf254a2a72769962096014b8df0bb051ec2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230098d9d9f51192a3a882a55d01a95e472da7b873a43ed9c980097b3989f0a4904ed859084e33735eb9fe6e8a8c6a92fe70230460052c7e522d298a728e46432d8a4002e8c1e303c1c1dabdccd872501c8fafd4b9bdad113da121f8b62e710b5d01e2d0302047c435bb500673065023017d97b901d97cf2bdffc346003a23ed3eb39c235d009b0f6ac98875455b8c64a91e9738ff8568e248d872fe66f37e0d5023100ad07dbd67886d0357c268947f93e39bb0b55223b470d5485b62610b884467d63556940c62dcc98f41e0cf39cce2532040302047c435bb500673065023060061daee6ed5f9f6e7dbaaa8f2ee7631fe1d9c08fff0d3e5b60f553c57f1732133abffa815d3207e08f6f3a9128d8b1023100e7f83567599a274c5438fd515ed2ea993a5180cb1b495efb20cea51072bfeff456f657f77218de1bb67f1724fc5c45f00302047c435bb50066306402305cdcb6cf3b2fbf7f5224aec32928fdf8668eddd6b7c2ee535fa3a868a65c5c949c93b321cc476825c4a044e3fdcf8d7d02301273142bcf53fca2f597ecb955bc22b0be573d1ee01f0e56456ec2b231402a32980aae60984b9959c7a91b54e05cd0ba0302047c435bb50067306502304be695632690356a5a5047b2bb71ba604c0f0b537a59fb252e054c36baf82846738096170c80f1d6e2f1ba862972d7fa023100e71d63b1aec2b37c00f11a56fa0c498c7abcbc2a4330e7ac83dfe3310c0628a8921d0c8dba64c11bf09487e13d5324850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c19ec2c78fad6ca7e2ce31b4805e1c36f19d625c17629acf4a11337b9dc2993a062dbec1f07885007d48aeb4d06277df0230232a4008e583e7ba1d77dc32c451ff7a6e0a017abf43fe817c9c045990cab7cc433d42859ff6aeb67a7fbd7bf72cdd8c0302047c435bb50066306402304ff867bab42f23dfa78c219ba9007f57fde6b25d65e1fbbc252f64ba35f7227404d25b8d496e8a79e294250f5feea8590230736c09bf9978735f6cf9d4e0478926e3dd081ceedb6027fc1f0d7e77c3b337bed4effe2bab9f39ac1d2c90921d4b66ca0302047c435bb50067306502305c3a43e8afb758c3ebc647966c90dac02588be84d4dd35ef55d9d4eb00f82558abff087e98557f7908e3ae2f63d06342023100bc9d519c481f2632e8c534696fe9811020f14a2a029a4c7f10c1e9be621c0b3d14fe08d1e614ae3696266e83a1015dba0302047c435bb5006730650230136bd1f15d2dcf11accf0892c25253259daa1876556996729edb817718edc28eb78766131b3452a2cf229a309aa37599023100f0adb754a2ab01981575b6a80176b695f5d1dcbfe54e5eb4f346ec7ed2aa990326f45dc681ff2739047b013d4caf459f0302047c435bb500683066023100c398844865f9787d0a6e62cb380f0dffd84d16ee6d4b0536adf1b2a846ebb739bff64fccadbca1dc7d9ff02169260e7d0231008096d103a437f26ba87867acbf583c4338cb09ac1139d6105f381d05a7172529acf6a1b4ff6fcfb01e836f1656364d4a0302047c435bb500673065023100eaed2cf27b714c86a29f4f0f56a2e26a85da0be88b77759acb1aedd9314fc63a1d4db7fa0869c9199226016ae20b501e02305d590bc30a61faf9b88ebb8d3c7a0da97bf65b6eccadb81fb90b0e33c81016ecf5a33c826734248452338e0fd4b420330302047c435bb500683066023100a0621b0363e4bc2a1a04324bbb8afc8b4d71832845d8f558b0609a590dea195abf3f0b8165eb15682d8989cadb6beded023100d91e738a8a7af2906a45a1764cd8c4d4cfa484d7185e34bb70325d2493f4ba08888dad276321d06e0cf0e9962c1110eb0302047c435bb500673065023033237198e096f624e9e8bdba51efd226c34345c89d8aaa93d63c467e5074905f342378747f644bc790c70e1808467ba2023100b485946f219ae6a4f549a57db614a1bc4aa8009901594198bc1ec19335008343c112f4fb73f4b4c31ef1a7213386a7220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100914af529c68ff626564801ea5b8ca7c8e4a58c82fa6f072c1701f63607cb253d80cdcaa49efcceae283e1df3087135c1023034f4defaf5a10d262d759116dbe59f4bddb45ca51762bda8616478e2bddf4c6b27b7d141a7dfa8d16139d74e11fba4920302047c435bb50066306402303bfa6fd100f0d037b94d391927cdedc27243bcd5ef3add3f91f51ff04c029ce027ac4c98a3505c32a924c36be4a7ea4b02305583e172ca1268761b2f1d23bb03764ae6b086273fcb83a8bb5260da4fbf259930bb6ce8ab194e083a155359db8ef3010302047c435bb500683066023100ab5ce8cbe1ecebc41ec4fa37d800d8a3e6fedf9818eaf3b5ce96b50634fe4ef94b1c073abee791c788221e7c4c53216a02310092891885b9ac79f9f793c65f987f8aa408ebc1938d5c74449f7dd70bed041db3993ce469f3f78530fb696ca4f178c28d0302047c435bb500683066023100b3e9918a43dca97425657d559c205877eaceb5fc78bfff814e407b99de6ef02563d2be748d489d8837ccc073b8e9fe7202310092daf6e0de25ea3ec8a3ad44db4dd8b8d0142d61021fb71ad2993aca2d0906d06fa76cdc884023040345b683afc0c92a0302047c435bb500683066023100d5e0649b1221ee9b1f9f2099a2c0ee819bef0c0a11601b77d77fd167edbbc4954e1e4c9d70cd5591850e79dd3deaf78e023100cb8e3e868bbe5236e44a858117b8fe0633d51a12e1dedd63f61220148b9816e8555e854b24f35ba54185e6511fd0590c0302047c435bb500663064023100efb12341f974abca211ed01ccb95cc23133deae181970fb50b81487a1e06c896863321132598d90210c4850a0a9bd41b022f32fce6355e6610750576ed72943c83f497d57efbe81c231d2d64a90b1b66136e4ffe4c616808d0a5c854594d5d57c70302047c435bb500673065023100fb5028cf5b8b3f76fd79e65a368fb3cf45959bdc142b9e72e4068a72dc7f7505a41d66a41b72dcc1469fe7df9e7f81d102305dd24ef39392bd0dade865c8d70918efa0e3bec986a85df3493be9c03d8baffc0dad83a869570a9505e4fd6acd520f970302047c435bb500673065023100e25dfb40cc84445b1c0dbc553e91375d0ab8d06b70d8eaaf2ec64110eee137f3ecb2e0b6a17583533d7646a3afafd4a902303c3021a6f7e8421c9d989e583899ff947f06392f220f72e40b73ff543b83dff2bec81119d40e38ce975a7205be7fe0740302047c435bb5006630640230347a221062ff135c74e3becb357f3d4d5a26350e81b954aadb90358ec91b2a2ec9616f294e71506811c06e494c4bbe7202304fe1f825272c10c7a4e17facd3c8138697d4fc194fe8a60502bf3d63767a905cd9f2f9f41c2b09c73c38580a13370f670302047c435bb50066306402300ccbee524b7cad1f9601ab2143fe3ec72d38cf2bb3ddc5397a4f333e5fb48fee66d0fdc5461057728988da987d5699e3023039707ccc225539a9e274bcdad9074ed31c1e87077742d41346abdab02bac7a8e9193def3ef162c855b034ada339f35b60302047c435bb500673065023050bc9bb5c01da16eecc472e2fd8ceaf03713af79ddf669e9ceb4d3c0868f4988818ada0c3c32de1248ad9daa70837189023100edc7a48e2b60bca11f9a6cb3b5b31e7839a1115786c8a2bc2b21c7d452f90a914fbbbcaa79536d3e581fea6ee61b5d720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230029e3caedb0ba3fcfe592d82381e2448f97089103232aeb26cd92e7b26be108f44d5420fc29f23f21ebca2daf11e3aee023077ed4e18e4f0eb5812f2c8d30aec61197b3581aba8c0c17d68918aea042163449dad2528e8e3c7c850b48013479793590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023034db6a5aa5c2be9f87a65ab39c9c4b4918c73ac99c2f9cf962a67f15953746d3592ef3504b014ef4a9003b55628e1c88023100922e848c334ad94f5c000650c25e90efb18d5c52af7881fc93f77e161363c24a9020be7fc16fc127456b8a355c1b6f1b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e4c37365e79a04966f5fa22b7bc119df7e9dc281803b94c540c8e5b1f1d736c3cbb47bf47f0d7ecc6ba448f3b2b21cf0023100e9af80bdd164349a921a353c4a8fd4a603d065aaeef1334222d86701e8948a5e31a68f2e3277d9530fac4a38739eb3e40302047c435bb5006630640230102d8f7451f498cf2e4563b7ce71c2b2e546cc6f58578607524a86b398b6890c9925580ddf8acc602c092751b333e71602303bbfd9da1d13ac63f7d350cdd9b581e6bd55a92435d969b97f7a5ce7052c435c78eb43e64567fd1c6b2b43984272578d0302047c435bb500663064023032d77cc28cef76f11cff81ef972eb63bb449801a1e036078b30e95bf3f52bacee1c5973ec9d216d7483d57135632d8d802307d777e53dda738900b8f03c512afecae3cbbacf3c5bb89db5ab8c05ed736561a2b19d6dda7301af65903f2eba550b1cb0302047c435bb5006730650230572b197e310a0d8f165035d0ce3ed5652aba5871ae1f2be7bb978b2c36cae05a94d9daeae3fff8cce60460f69af32e35023100d537a1ce68def6d4527acb482902c08d2b368dc4cf0c3cd2d6cbfbaa2747da4e5ef656e69eb988157d9261eb618c99fb0302047c435bb50066306402307dfd0288d19ed1402a445c180e543626d725f122617bb3508129a7f5b359839ad6d5585feb0044e7b94c35d6b505101b023042e4ad17ac46da1e50bfd6735eb17dc2cb3adf53139c32b612502ff16e8e6b474e712ce9cea1ba19202f466e7b652c2f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c0d96c90abfe94b328e3c4950a7bf5828a88293e9176c7883cc2165d7bb627ed46dced14556a06ec44e72d5f5f32f36f023100ac790ea226707fe410c8a4b50bd42561d08e69f95e60cb1991475925c73a47c27db015a97b2d7965fbb9bbf26c54db620302047c435bb500673065023100b493d9b8787b8022b193a11df563feab32d840ceeebe84855194b5f1d81b69bfb2860f2bc78a25c12d8722b9a1a2568a02302dab692b0d461dc7eb970d0579f9cbf2fd18c2671b4810a2da8ac48ea052b2ab5cb2309ff8b928c628e3f98d6288941d0302047c435bb500673065023100bd00813d5e7ced507513a6f65c58fedca7b3d22dcac87c412e06996f21f3517f7d6ec7439d00b14062c546f8c8305ec402300133d00f965e5b161e100d0892f16093503002352954a578504c85db7897a8516284e0b541b132d32080cab89e08d4a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307e9201357231bc1f7b41fc97d28e6773cc695a10c072577ff2e598f64850691f10cf7efdf7d2eaa73a3195e43a4f99fb023100e4d3c2ab5b474584bd2b587652e4ef11065f1b3c5a8cb463664de1d7058e5373f7a159d6cae2b1f26251f1fac283ca0d0302047c435bb500673065023100b5b914a2ba12c8bc03a8511fd9dd0b74e4ef25ef1d45e0b98737aa44711e3af75ceb3fc9c432b5b8824f620ed1c2321f0230793c72bcab8ccfc14ca05457a27b27e86eaa564a2dd006202aac361f9b512093b3609297d6a4c896472e453fc6ef183f0302047c435bb500673065023100fa98a32297f420b44ebac5dbae27b5a9a49e51c59bfbb50bc77c589808fd249131dd3a8ef6ef7be5072d50b144d5ff3302304bc8e0a0549c671252865c0006e4b4a054c06ab5eb57d4c820a1f40a71ddc518ee68d4501a035747ce38996a497c03250302047c435bb5006730650230632a392b38898570911fc7d7cd3301be530af5a6d918c1e41eb41bc1f2dcbaadcdaaacdb9082a7331b71dadc767dcac402310086e56726aa513349d2de117418db3d83a95f1e251841a5aed576ad1c21035a7aa934da936b7c65841004c64df40254640302047c435bb50067306502305145c99531d391738bff4447b98e5dc9ec67c88f4771c5f621378afe19955d8d7dd4c45cba8073b47136e2cdcf458439023100a8b76f9909e80e83f84aac45f86c38fd0d88893efc587ded6a0b1b0aa8929381c5bd0f9f1d909525ccf83071100b1b530302047c435bb500663064023055988a76256965f3a9031681c01dba648d4c65c94ae36ff31eae1dc455db9711d33183584132f8b429d625809a229a2802303018c9467181cfec8007fd9cd32a93e28c3a1f86eb900804eae2d7556f01c92f02204114f6fbf92580cc9c97e6cadf1a0302047c435bb50066306402307fc6c846402adbeb5aeb68fb48a0de6c321d58f477f9acf0a57505e8d998fbf6939e7fe2e0c933e9e85dcf060563c49c023040bb16a8ae8c886f25ebddb9e8f8550f090a27f5dc9a3f4e226ac3981a1b9bb84102fc6be0142b6b049164f650b63ce80302047c435bb5006830660231009660446aaec2df8b0e535684adabf8dfc22692c5ccbd7d947a71c5ccd5f17cf0fa0591623686efbb1d0f813ea2381b41023100a36b927ef5bdd72a075c4c8cc1d715a5047a9b34cccd8696c013dde3ac9fc97f0e9a962b9b06fc3dfd14350781352b800302047c435bb500673065023047e0a76bb0f0ae00e44389c685a1834d0323e4ba690593fa793aa0fa7e856e30f100088705e689d1a48a82bc686558770231008152f89377a0e87c975caeb6eca0eeab209faebbfc91c891dc755fa3e03ad35982c598dcf6e3bde4da725ad753e2a57b0302047c435bb500673065023100bb00970092a2080b5a18d75fcebe844bb1d67c8fe7c0b7f4da99499d78fe6206833e3a3b2b2557c2265d7a4e25bcbe8102302713fd9d403ce89667f8210022d7dbba1653268b2af00ce29c31ad2a8b5f88126a6d0d0c8378ececaa121ff2ca1940850302047c435bb50067306502302f1237d5bafed71b0839766f0835851264c3c3fd4a203b59dd137b260bb7e81bbdd33475109b4e1e379c53ee53e87e79023100fd02f75d5deb247ef66c3c71f605a0ee57d2a08fdbda70b0a0892c2a51c06a820cc2b0b0af47379cfd59eb4405bb0a3c0302047c435bb500673065023100b6e2e7c00cdceab78077d1ed4638d026bcc234ebd9c5738ceda6886d4bf3663dd8d6eacd48007171af8f5b22b64575540230450a2443b015778ece51243a49f956569ff83aaefb17ad18ec92bf70b911d1fd300d8947675b0308eb6c979f46c514350302047c435bb50066306402301edc6aa0487a126c353ec0cffbe6ab0e3f4cb194c979486205b0175c795f959767dcbe5344b0c92546eb8523b0312f140230768aed17327427e43f871962aefe9c0f1038f97760dac107e1128e6cdfa216fd411a323f938e7ae8a2378abbcb8dadd10302047c435bb50066306402305758967605e0f5c33bfe07bb8d024d2455bd91bf83a085d775c6ff928de8f9d329313d8a12ccb2a3c3f7736b4a40a09f023053fac936be10674a5d39adc2795e26dd2496abd11761e883b44c8d7a8e5cbff7c01e952d7bf2afa04eb49ede66bad83c0302047c435bb5006730650231009d473323df70efa493ba96994c24539e35a20ffaa604d8e49fccabe40927934b7c887e8e12859f53f7515c0e2f021553023056a44ab8cf7e00c2feef039b5ac4fec5d0b12103c4fabbbc94dfcecba40b33e059f8c37805684484f9b910fbf1a43c870302047c435bb500663064023058269edcafe639e3e5bae2275596c8c6272b54b78b7ae1521551a4fa922ab523c7314b9852bff3af0d49fb334cbb057c0230228577f3e2d77be00dfb2077902edb48a84ebc0db6138fb393ef2b956f5f1b363cfa232811122370fce19228f0abdefa0302047c435bb50067306502310085057fffa8b121da7658b64d7004d448c4fc122b7200c9682bf4538a5a5a148cc7111c629c239dd9bf860c615961d4cd023053c32f7aa5b9ffc817df0117bd22caa0f7cfbf3be973d2f2687911cfef7fc0a2602d0297bc8751f29c11f384a049dc1a0302047c435bb50066306402300289348fdc724bd3f4afa912e3b732e58015ba711df92c3e2c8167e30c4b4b08af6aa7f6d9156698fb904a9e1bc93eea02302534f6b8d038cc9745086f2ec65f3e3b1f311fdb378e4a184abc801e9838c889a880cf055069804c6a6e5c5a2fb26c170302047c435bb500663064023007957285f8bbd04db3ca8f55e91a568a2889e31c350eaa5bde79e744d3b8fdcabfd8a840a2b4573902ccdd0ec185137202307c24e7ae415aba5841d30eb34d1d1311e0a5e1b7789d9b77ee746780eeef4626d9695458c955cabe9b59f0da9a25a11d0302047c435bb500673065023100acd71b567e1d74a6d775cc7c418b4f9e7dbda929d5966498d77bb27250932b871e95d29a255a310d9495fe98168651980230782a7416c9faab7d53bee0fac006c917a975a6bbb3149ec785627c391a15bb5538c8ba25d3d65489a4c125b93b2d084d0302047c435bb500673065023100d67e3b24fab8f6496a5ac6908ddc0f0663f9c993fbbaf85a10d4bc71a4ceb645ad14e8e364587542b3d0aadd5e68786102306c91e10f5eba0de69f2cf28b9e175ff346a3e5654de470b94e3a6dc41e78cc925b83e0966c076c254fb476daf9b41ebb0302047c435bb500683066023100bd9c48e130f0440dde991a9e9477286728a025d5f4c1b0ce359c15ef8e50549efb50b7dfefb9fd65a6c9d357aa1ee03c023100da8a589b9df31f55d465c3e0b69cfb888192056104f22954de12e92865000310c8816f216511a6f1a3b609cb001e2aa50302047c435bb5006630640230537033bb4e78da4eae5f39645d95a4227c2bb2587c62820fbbdf3f5e4f0357cc1967c756c5fcb19e2bf033293531614f02303f43d373a4be1846739dbcd45b6a4dec84ceee6298bae4ef10370bf113cb66eb112a99a757d18edd084d44585938d30a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305491073eef38366893f4b99c06f90013ba65e8243ffd20a2dc57e3ac6b36c6530f776390d0580c1bb9809c18617536f6023032c50f11f19a2925c7bc67bf93db6ba6c273bf256a7fdb0dddd985f76242237a5593d004b1c1fec55a23a4707fe3142b0302047c435bb500673065023100ec4a5301d74e9daf52c39d0734409537fac5e099453df88ae09764f53ff35755a360e28dbd2c829c2ad2dcb7939db1cc02301fef29e8a18648bef86d81193b511c068320984517972ca6def0c5376f6d621e59ab9cd9808dd4423c3a1dd6ee67c48d0302047c435bb50066306402304f8004346fc86dd0895fdc841e743da5d49e6c2900ca7844254301b350ae6c26714c28d0f047db146a98f181cb289f42023041ca17d5faca52182cceeab8da2efaf6c626d9a5776498e5e6b6db9e7f82d49943d97f26f23ff741da1c1e4e537da4440302047c435bb50067306502306ce6e9b9f6cf2564415b1d7832b40d3ffbde4626734e52668161b5f145893ed1729c94ebeb8ba7daea7e7930904d5d5a023100fb8a9b4741bcf09143391253306f3ab4e2f3291c2e068b2f00ff17561c2bc9e5a05202dcfd0040b9caaaeac0ee1f50930302047c435bb500673065023100da7264a07ded5388b3d86b6d2763108988af8ac26039f867b600c8e740d11e608bd7169b00b6a0b0bd898ed953ed7da402307c015cf0b81a2a56f493457db29f0fd36e97c8846c5cb6f742c0c618b63094331b6fc79c7619e00ec33ea8db88b46c300302047c435bb500683066023100d502faf56527e1f63ed4a32bd1664f98946e7979492f105420800fa1bff4e3a5305a1aeac3e1e139816d92b202cf1dc902310094369d6766d18ace441822491cb546248d76125958ee33415e5a8a945b0b3b95e49506ef2d1cb06f8940c29abcf855090302047c435bb500673065023100bddfa8af53b25a5a90dab7a244436ca39dcd894a22b650083580d23c0fc7e9b593aa3c9f046a3e5370ea135d40aa5776023013ad9dce09efa9e4accf8a50c0b7369c34b80b1f67f9e0633e5a05e341aee6e67094084bd5b422625b44b46d33f1623d0302047c435bb50067306502307ff186be354e2fed48773b2753e6b0482b658089954efd394afd15bc2f92ba65456b942ce4b5eda8279a5ad730c9de6d02310090fb95fc33c1130676e90c9db9fcbf82f7e269db0ce0441130434f610a816751c14c63194a5f6bdaba89793ebc19f4a80302047c435bb50067306502305153a5d73839c72fed150a2aa2924e45c4cdfad9edfb214def4b5865bda894ea3001ad41ac930d26b52f2df80c3299ee0231009d9d2f01ed3a249b06d3e2cc5bb0496ae7c4035ec5309054e86f12ea5c2e644d97486f81fa4055a48a9d0f482807eace0302047c435bb500683066023100a01bc1ffa78c5479a992203c6ccbbcec32805a54cb79adef21171c90bd2640268d3425c27c207a607c2c43127e64f1cf023100a2d79a784ff6826cee417860dd3928decaf6fa31032d37ccb4766ca733956a7cae51b57c50c109e34309b48fa1defef20302047c435bb500673065023100ce872a7c88f18d6b1a8352f60e328a0c33a52998e20d73df88fb11aded6f1d5bf93542c0248bedcefd1c9be82e7fde770230693b6c8c77146562134e7ba4294687ae0755dfffd9688bfedceadbcfd421ccb245d2b0aa4ec7cc4783041852b3d7a3410302047c435bb5006630640230014592a4f132fd3463146e2e49d1e529767d4ef36a05e402e50e56e134d26756fdb9ab2a5729d6ee59920e2efdef156902301319b675f2aea1e6fa6b22a23fb1ffc5d92b7f251849292dbf4528184b64d0aad2dbaf30849faf37e2c16e1f2f782ee00302047c435bb500673065023100abfe28e076b568b7c9ab219b6548382177d10dc0a019160e8249815f57df57516e0f4f47d30dc4d70071025355b5558902306c8d88841f111490648a8a2abfcc15c8fe0078da187024b96fc2050229afda8efb3a62324bb0716e4dbe89cdbc3e08c10302047c435bb500663064023071cbbe123091d1c3c723644107e1276e5dfd4766c1da562934ca31a83d145b464038e642eafbe74053a7ed3be0be1fd4023043f07bb3a4ef6767ae93c2e982b907aaa5abe59e39cc86a1e8f52be38a314d2cede9660249d635c044fab655725dae770302047c435bb500683066023100fe593a86c621014ecf8eb34c50f5b1ad072bc36491823519d2bccd95452b089bfa78653893d09e0be2a30af7c0c653480231009fce7fd59f721efc519cf5841009b87cdfbc22f29e313f507219ca3d09586956ff9aeb398c8336e85c36bd1fb1e2b4d30302047c435bb500673065023100d942da8ada47c1d193bcde2cbaa92e5bca94456e8a7f283f9b15541e1b1a2ce62322a06805b987c5cb36878f457ea2f50230395fc3c4fa316986c251cb552363a387d70473d10a035ebe8b633e81a93c80de213dad6b3547797283102bd4bce02e280302047c435bb50068306602310092fcaeff5e22e97c7d4dd48e4e320ca4c21dd9a5a7bf5c24260cc8680ab57ea4a5f6466f837a6b2b472f7ad355ccc349023100c1d4c228727611112800367a89ea356bd264c0ae020ce9234bba4561f6c17f2051ef415e774800f6556d7e1d03f5bc600302047c435bb500673065023100f5e595c7b57d783961920b6e2d57fe2b95f246b0f2db448bc2b11d18c4bf3ea030537bc88aedb9336a600076317a6c4102306c575f161e27091f0e7d0d98d9b3cfb7c6e0937af7ef47371957ae94bf478083df210579a21799f919bf19b8ce6bc8200302047c435bb50066306402305b95dc16f47bd739c1b97e54e1952ee827b465a9d805cd275bd4e9c76bfe097781e40225d04bd53a78308909bdc7df6c02307433b53dee8572f074a7ad3252da5b759551404247868493785da5bd1e590cca80f4ae74d58dd34138140f4c69a660030302047c435bb500673065023100f4d2bb745ec0b8bafea6021ce70c02bf2fda1ccad4a9bd1a0b83a6c951d700bd108dddc09f74a6c6671a20e79a98026402304f0d5f6b4d476dac6c00e6cfeb2e4aa2af0c4cf2d080b5f1f4a63606237faf52c7038f2f2a4dedb609c4fdc219d831da0302047c435bb50067306502305a0ca2d6949ec490e481e79fcc2e874bd9a347ebe5e0742930e352e677d5aea56985b1664a522740ab13782ac959506e023100cc22cc82b537a68a7cc8ea71f4d655cd4347ba451eafcbb987eb3f774151d1fdf840f1fe92330fd8319b4be267d6679d0302047c435bb500673065023029edcac498c51eeb0feea14a498504a7c067237236ef677eee06757601ca4dadcab34738aa132f3dac28061758cd12460231009d3be1f8593b053af3f07d0ad9207b6f9e17249a6d62fc84ae9806e54a84efb9d0dc7d6bcef8fcdf01ad78ac5d9b0e4a0302047c435bb50066306402307319dbaf6c11b6fb5296afd526a1451243d844ff4145bcbebfaccf3402517816fd4174a07450a1e74181a73c91e1e52e02305113c805abab260c8233b41826d72d6d885da78b8b1ce0df30d098faa030f4dee1c457bf2ebbb83d0f04ccd400bd21500302047c435bb500683066023100f2129ad490af26591f5521b4cadb37b9d7bf3b440dd714b3fbd6367b7f1998b1bc66cae018a8dde9f7685ac132111d23023100d3b2223e1d6a248c0be56cf137d91ea82756f6bc495092898609e445ad950d5fe91f0a4e34c99b51216f48f80ffd60eb0302047c435bb500683066023100f3b6ed7ab6e65dcc765515bc99bbda8f8b8c104ec93ac9cfdd3d8c05094103cddcca5a4169574b10ea5463cd85b11cec023100bd2856188839680bf458828eabb84dba2474b9ac315ea47b89212c3066b2d6d9525bbe66758ff2dfa00beb5f6af8b4bd0302047c435bb500673065023100a04380c6410d92f74fb602e072cf32d84642ae79a54251939c3b8316e590833a3fdbbba76de40eb140122e3c881fa051023024bcef628f961a6b50287106b25b21066682021a1e0a6806cc93e00cebf0d3e195c2770be6b8b9f483fee36aa285cc520302047c435bb5006630640230301f7c500d0495df3e77066a52b81d311bb0abe18c86990c7f59988ee20d334027e247c2db41cd8b40252966214fc2e602306634de9a4adcfd6de8f2044f57e9b54515787ee9d85b845ea84f7b12594b6f78e184820535ec17a07fc7052c5c99568e0302047c435bb50067306502305c2bef6b7cd78c51fe55862ad8bdc0b515b5de6b8c939ac02d7f54614920282038646ac6ab131f008a5eaece8ccefad50231008db9ce2023608ce57e43f3a105303059d5d06dd78d47c174b2e427b13b895fca464c823fa86b9526d4faf41325a6585d0302047c435bb500663064023069fad52e8fd3ed4ab1bc7aaefaf0c082da034c4a96cd2c189bf732714f5dfacb61d0c48c9b70c7f386fbe26b242623b502304dc24cf47b60a5e3272d5a1da4d32bdac0eff4b3d837128aadc1126fc102ce90c0b48d2fe87dc21c7a101c66be1812350302047c435bb500673065023100f1cce0ce531bcff8d8028bbc5465b4079793ffdeac7691a3d14d2193d8e6bbd5a0564b877e5423737dc8a6e61eda23f7023010ffaf586bfad81e5a99126adf11230132497009acbcb15e7d643933594399007c1d149ec473e66ce193f05f37d766960302047c435bb5006830660231009077aaff06dc394d1e068da03b57a14b7af4955eba8cf4e875caa0be1530b49118f303162bc005dcafeb64ee1c68bdd2023100d1089076a1d59b03c8b2da229a6d9fadfc0c0aa27a2b186dfe756dc6f062fe5531addd5c180ac8751b75a25246d9d3240302047c435bb500683066023100f84947a3d8b2ca88c605c35c6659fa46ba54b6c49a90333e49c364f61ef94f5f6f43256a609fc4812b80e10a56b1d9c2023100da511c7fe14e7970e5632754a68e87bdd412fe221c707c5faa0cc8294745b31f0b85db637b514615034178fdd0ac79ac0302047c435bb500673065023100e75d6fae0521a624438fcc2c6aa6caec6849320e72ea200a597dccdd8005ee5ae1e1f02d045c21c8d0eea32d533dfad80230425e4d6380047f165f1859c359be5e9026281193b2da22805b93dfc913ac187a10e530d9c3e6864a86a05890a1806f2b0302047c435bb50066306402301efb6571ff16a9356edad0c2307cbff2ad31689ea70306bd5979aee0e2ec93671082776562e82934de30e41a13b10c170230298453ca75f49f7ecfa165e6a2402aba0e7c12bfbe22dc7a25534f7e68495f836feca8bcb2f05e10de0535be3eec46310302047c435bb500683066023100cb77b7fc35c1b6520356a5ed107de85a3477320f24f59f6ff457a4000625b7483f9add3ce5ceb599db80bafd75d94276023100a81684ec5783ebf882867ece3a035c915fb714390e756fc395fe27d65173e54f6c5c26bdfabc925670a8fa055c71dd670302047c435bb5006630640230460b33dc2cffff7d0fb0f6b05f43ac8f0ad459b957395a93f1defcfc7dc029902f3083300ff432a16b6e1a80f7f118bd02300a6d4cc2a26deda3f0e0b23cf0ba98a6861f60a88a271e44e37b3cd73fb09e14e6b9c2b4b42385240de6c2a5248535a50302047c435bb50067306502302b92dc2b37fd5a50dfa57d7bb0d5c7b5d88075f62ec37f0232d4f05510f5f8c7479cb4b429546951bf477ce76664dbfd023100e4bef68fff2e705a3a7096b07801ad8319c183785ae351276566e32614896d3344d51c9a57b7f9b3909c16717d8e00e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ab863a9b2ea3733cf3612b3bb78c117c336e0acb32165031685c712c5eb104cc662a9791cc28b9920ab58f270277886d023100a770755550a5fef02454f0349830475b1b25918c3631a11fa0677cde794e684087274df477c650a9c24cbdbc3d42c5550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008116fb8c05d32f7a40e6cec760d7d479b20eb0411a58ff5d5a6e5fad7c8c31315b00dbdb34994af64fcd42766222977402300645cab13ee43adf94a4e1a97597c1c9937d24b8b84648f5c898f0e57b485365d066b978a0eff212fd33ba5b0d8d1d4f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008c76596bdaa030585eb4812d1a650b01ee8513093c432651d97c9b92ec771a3272b1da827475ebb31b525547a5dc2c4b0231009bf1b4c92b1977ee22ff1604a1d7c0ce8ee1df734f973e466fb57723c6518a215a60974254d11754233307d5a84396ad0302047c435bb50067306502303b69ca6d170d08b455c8aade4089ac5c58887da58c048328574bd25fabd9ac7d18d53e1a363431d9c753b6942393740102310092f9bcf7c7093ccf5a4f8e12d96c7027ccca486fff0069e33d3788fee262165498dd3d2635045d563e021851ce6da4e50302047c435bb50067306502304db56172e4b30dcc4f07d859b9412e0a8d2720332f5838eea75bb763a1711987e8efc9bcdad810dfb92a172eb57728f3023100b2684e88204e9b9bcc376a6c13743995a5ab74b474544f820f39e5eb50c59c65e8d39cd0c4a3dcae54c543d485d28e330302047c435bb50067306502302531bf27866a33aeec206601502e8360b1d10dfa69a3e2795e74c0dcf4d5191a769ada5c7a140ebce633f4633a0165ff023100fd9e9644240c202ea3f9b0b10f500cdf522bddc47587f305f3de10e0133a6af223c6c0bbaac672770fa97ea4f77185110302047c435bb5006630640230154c5e30b00b61798e4230f347c4788e06092b70d3b544f4533379e05365f04e9fb5a9742cc2fcd42300bb80f91781ba02307104b0694fc8ca68231ce31d7984ff80b06a19411f489529e59873e55776f56a887fb14634e1b1caa3ca8ad1a5f5900d0302047c435bb500683066023100e58d454ad13eea054e5fdfb62faff3f8e4eb6811554346ea55916b1923cb7ba566ed69a1a955be462527636bafc95d90023100c8ed5b1047e29fb51e18948d31679d6c6294034ebab5815ce148e551042d07f68ebb650cfd66a282c490acdbf95162fb0302047c435bb500673065023025ac2e02c5fb7e4aa60bc74c4ec1394c776bb379b68c33ede338c9b8d6dbff2af6b73c2dcd50c120cd1ebaad7e42b3ca023100fc27cd8ffd7fc2966028109985f5a1e50d9560a8e9a91f4b4205537d18e714914c4fd93655687d479934e165df18fb060302047c435bb5006730650230094f5b0775c63f6412593493529889cd9e8620b16d14044958e04882b7aa098f72f01c799b23aa4788dd94a04845feb8023100da4ea561ada702c8c53bdbe0aecef84d52abf106c4288b57531dfc699fc2ed41be44dd630bc1f941c109ef0223161e620302047c435bb500673065023100ffc47bb690e61d448d1d82e471284c6b2e8e67b4b946a6d7d1fa3f6f78eff47034b38ecb1bda2d5c7f5ee2d9c231970f023074229448f3f4846e876d55184bc8bec73dee91b9f3f9f95647fed34a9738620d144993ec5a0eaf670eadc78cd1e877640302047c435bb50067306502301062cf2b9d5477054c6f11e29d7d6740e9bba887d80b3ac7d7bf98e0369c40ae42cf27a0aa9827919542c053d724ecb5023100d1e6d83ffe2c302ef1cc27a557c0b1eb1aaa3e78fe245da3595a4f8fda0208b695a7e9cbbff619b95934134226a2c7c80302047c435bb500673065023100d27f695af55f37bdd49167d753d7c271c1f5a37b4a1daf0534a15e602be821f20ae3105abb1d1cfadbcf8bb745d735270230099eb692021e06900a9c819a8498bf634cc467336ec3e55894c07f47870bb8330435c045d5ad78b43c09320f0d2361190302047c435bb500683066023100d8718c124a081d9d3cbd1ade7f2b5df1bcd1368df04a019855b2916db6df3bb2d617349ca513c00010513dd95e143c39023100d322ae89549e28f751d1c956193490c24ac9b3c4621cee4f9785bf3689e6ae3d8a46d583f793f80ca40183d1f7ffe2ca0302047c435bb500683066023100b95d087f9c9ad520e80aed7c0f37a23fe9292c697cbebe034851cf5f6f3d54582f459600716ecaab896c586f7f193b1c023100955ab217a06394b70ca594fca53a30b7055c61d67bdbc570e82cd0bdb66e3a0e431d49a52b24d664a53ab23449eab66b0302047c435bb5006730650231009637130d6bd5ce57da057e7ba9d1cd856f3886b505030bde32e7aa39ce2a379e9a8f26d0ba5136755c4e9b06a45aa7eb02307f76a244e8df5115f9caffb47d76f2d46fb0d165b9137ce636e924039de24f7dfcc89f441e487d5f5c5302945f22f5a90302047c435bb500663064023074c485d76ba0b09ecf877bc4c7d634ac1602d2e08afdb9273949ecb1dded48337a2cc92535b8ee6d79743f30c3380797023072c88b2696ff4f73ccb2da9faf82d4396ded31b6f82406a812e84b184fe24f41a119967397158069f9e67e341f6f8b780302047c435bb5006830660231009b49e774c0118403d77082d366052db331382f4d1dfddf81d50eb32b38746b9b811ea6f92a627a9c4420e2ec717349670231008f0dbb5cda75b407b13fe0d74bff4611f552439abd8e80b023def8929de9ef3a48e79cd98339963fc56c25dad71abe320302047c435bb50067306502307c6d56d96ba5d423b1b08adf31296f0c28bd7d1db47b9a24ebc2edb744794556850a6972815f275bf5cee304f01c5595023100a4828ae9101ea3ee6414b6880d9430a7c05426cf7e60933f2a9642416fc67d9833cfc617218c7f2b4282b4c4321321e50302047c435bb50067306502310095772bc03e12ad44506e27990610f866562fe933c7d38d6fbe258ccb49df088eb10d2eaa23a563dac70f237b43f71e5a02307f7d2701c372994f3b74a9979f389cc3774cd882c70d79e783feb0394bc2b1c1b8b2ed37dc2445eb58606b7465abe0810302047c435bb500683066023100bfc544f70e4970a42588f5cb4e0b172f113060d3525f84fc967d21634cca07938428c4a219152cecaadc81d8a14dab45023100e392c6aedea6cc492fa58c8c9b9041011993c3b69a58d69a1bdc4200f7267e6e3a3e5fbe7a9a5903ca22642a0ae9921c0302047c435bb50066306402302af5e581eb07a2f5e00ba9f69848d1539075b02aaf711bd82d0631ed43f7b43d296a602fb126eec9659729fb3729b6f902301a0f55b687a97cf496b22feef76db44dd4e314dc94800ad348412f61a47edcb6e3c5ce52d25d6f0cd63ad85a58e5e8260302047c435bb500673065023100f93d43bad83895ffd840c43897f070f4a85a8ccedd23cb29c0e9c6477d64e1ea9cf4fcc6a45ec5fb8012e18834bcc4b0023032b8d447b9edbf05b849c2c1ee06df310c39a8d6aebd98c421af2be23853e347c8e73c8d63e5aa59302396e8528c6dcd0302047c435bb500673065023100d000c4561bd5d62336a1f7fb2da1928024ec75682e97abc671cc46af803fc313e8ac39e40e4e47e312b780e7a4a656eb023012979ce55ca1413c21018e627c7dac7c50c8ec21342ab2afba89a7468c72e248cce3e807755ce54c34e1e72b2c1bc7d30302047c435bb5006730650230661edadd83c73ced11e552610342affb18776840b2d4a59cf248910c67026d68f49bbbcd636c56bfb7cb9361c6fa45a7023100abdb39fb9fc60b52f929e2974a15e86824c9ac0f98286bc747de41cbe5c35b1d36c05383dc8a646a63d193c9bf3a5fd90302047c435bb50066306402301333606a2331df2c20599179cb63c43fab5d88cc8a332f865f2a2a00a33f6ff2415e1937f8051393140bcdec2b3107d202305fb47ecdc6b1bf2fff464c82c3716ec30cc1cbffade2b524c4d704f2f813aee7a08b5c58d55dd85d06771266a5c0cf730302047c435bb50067306502302b0270adb56a74c09671bddec0c5afb178ddd4a74289f6adc70e396569983deec3a7d87b60f6f69fb40f211cc06cce9c023100a6a14d911d70aa4f85d107c8d1b70d55a2b9fba69e0f8c3ae4fe42371acd72f6dbd4b778dca77164e4dc0702974557400302047c435bb5006830660231008e78197c6306d5a91ed5e0b7658578ec9afd3f51d6f05e3c41a869f8fa4d77143a79d04592d3b7382eaa356e5d296b9d023100cfdd30443720c49673a3adc62e9ee078011a918f16c05f98dff8413982f2de2c3269987bc930976d14a7b5649df50f7f0302047c435bb500673065023100a225984fabfe02e43887617821162c12d30251acd15b0881b381e33ddce8da922b308c9e1593f958c633847f625cfd960230139caa53090c3e14b47d0b950b762f6cfacd693aa61149ab0c63b1841f265fc328a6230b40834ccf889b1eda0a6f7a2a0302047c435bb50068306602310080025f20a8ba7b37465a3087c04c9ed8ca6d8152a77145f25e773ef6b41a050f3412208195b3db1d83f0b3c1c617a659023100fdbd26a7e9ba76d8815f4b7cc63813dc49d514bcc96395374be8f306e8dceecd44decd53e9e936ffae38165a9ea77d120302047c435bb5006630640230514fc3ce6848ff6b1da217dc9cca6cf21c4ce09f62bf1cdd9aaa445dadf4810bc33242e10d5b481c1deb0ed58bac237802302d317229c6bdd315a5285e1c588c74b1d007a303a8331dffbf1e26cdf669c6da0f5ec6692aee5afca02aaa3da9b8010d0302047c435bb50067306502302196a5f4546dbaefddbf75606b0d0c63b0c793f4ec43b1b65328006900e2dcdf748343632757d6408dded91b2ae8f1b10231009d3521c2d835c4309a442eed58f61e3a2c72263587a906c608d00726c08977cf7f1dc57c852ef02843ba2a2856d812cb0302047c435bb50067306502310098d3f339900e62ce678e803503da2b71c42b8f634a5cd67b28185b06cad354bc34a2d921cceeab97f4535de8ed38c65c02300af162f0762674a8ac4c71e0df4542bb550be7da151344d50dfe7d7fd2e47ace6cf9cbd5f512a035d3d61593a43bbab20302047c435bb500673065023100dc1bdb49978eafc28e193cd7d1db84618ce8cefef0d96386bf70f1ebcfae95242b49455d366179c99eba9edd93923f97023061b198ed604136c88038a55f988c9a3179c336e7a96586bf27c5d87d0b04c660225ebf1d9f8df0683e58a22d9541dc5b0302047c435bb50068306602310084f25183565c35afa9565f0604525a9cdcd7216b2a4b9a9a74ab9973d6a409551df6a98cd874c5d78370f1efd5b0391d023100b99d45272caf9383d9d09467044ab9dfc92484fb914eccb900f59106900c5a5c234f596e7f006bb50b5233350b4b7db00302047c435bb50067306502305dfa2bc30ac162998302c978481a1554eb3064b32e1cdf55dfe3cfc4cdcbb9a91c1a65025d148ff464d5ebb597000c4a023100b2c1b44e8bc0b638c65adeac1329e2742b3b1a69a5aa641c0c5f4ced7b98a043e24c750431f0aa6aef7f6da75491a0b70302047c435bb500673065023001fd1737223dd24cb1e0c937c629f7482f3f0e8f2468e01ab794816e8a9532119a4e12e8075e55350a5e66d8ee1dcb1a023100d7437be7b87c3d9a4e7708cc52098532738021331cb5ae97a3a5725e30d530bd9201559768e81cfac20d9e97dd65fcae0302047c435bb5006830660231008fc7ea6c219d3c96288e866509919e11121f7577a670b82647b09e21cba447173468d65b469e916fad5bece18a95775a023100e1090d2a1abbb876868eb7e17a0fa73ed1a878c53c51c3be40d1e83767e1cc1dc32cd0b06d2713b83b8e662594e94a3f0302047c435bb50066306402303d504ad7bdb1baf5bb41adcc4e0618a5f76228575b49a642d2fd313c6526ec8efca652c57e4256582964713fd4f1160d02305457503a341ed4f805209833d360a2cb0e92f864aad59a6b504dc175735dcaaa881fa95381eee8b807ef72d0d87d95cb0302047c435bb500673065023100d55055672946c55f00b7d0019a67bcc11946ab9eea950af7131334346933aa81e30008ca3e7dbbc7c86b23bd0a849c4202300b50ecf02c0f924a2cc6ac487d33e8d291c74dc7f5b9ac451b894ca4d0c4ffde9730d6e5be455f59418c67f319a0998b0302047c435bb5006830660231008ad0d306b9e6d9e32951c26ccdc4a42285c3f3931bce39f3f953301bc39bc2c951674edd15627c43f2714a5c760b3521023100af038c65780059757a45b5e121517289cd32d7eb577b6d242b1c54f5656d9a71fd8a62b3cd417579d0a62d72c23075210302047c435bb500673065023100e7c08b26faa67769e4b941d6747b76b4b1b38ab4eb57bef6e325eb1bdaedc79cd68a21c92be28ee096cd2384e7a2364602306ef72081460d06dcf35ff5215af8d0642967de04d246a6f77f5a7bda170fa45e2a22716be433c2ec1247106c15a011a80302047c435bb500663064023041a588e3923952a201e3122d668650f934bdc2cfe2deba64103eaa7d0864c8b1cd909583374d287a07e6bb2920bb2eac02303ffa6970fd1a9724d2b6a26b925b11b046b99e1394377180df5b5511f288a785ee111ea8360f0b87327b8c09a50e5af80302047c435bb50067306502307f96674d4bce8e8bfd3906bd585e6c71b1d62bfc7cb530e0336d0ff17ede1374e75e1cc0c5465b5d2e818159d7c9925d0231008278a162fb62cbf562e758f99e07381624307bbf53ba1de7309acaf3b82d1b0070ce894d6501e41b25e29cd74afdc2070302047c435bb500673065023100c5c672d24a833c4538dfb3d637372c8bcf6c5fcc918a21a67ee2b3335e141e00ba5c01b65612922c3a4f344a64ea7bc102307c9f20e1142347f4ed2056d4d805fb1fe9581fb334401f78d61da128d104b16f6908aab4e3e9fc848f35c71dbc0b819c0302047c435bb50067306502307ac23e191cbd4cf1c5d39f72b6f2635257375cb2a1a735ac3f82b7631b86c8a6a3d9ab913d1ea980741606a4b5b05e56023100cb97fee71ff861a01a8b0ed0615a7a67fe02c17e6721ed42d6fc73829270435240dfbc65281f34605a9a0ef9c965a6b70302047c435bb50067306502301fa32aa1502af870fc0db44d7cf1cff36ffa2b035603b1d714f080e965f7a00735a58cdc2cee954bb4f1b187776c20de023100861740e2e0b570e97567a925e39c7d83286f47f1b62cff18b49b7663bed98677ea989cf01e74b4e7aca747b76f8df8e40302047c435bb50066306402307c1950cd9b8e0e06719d1006af994d5ea620f1a1f0d18b68954bd4bfb169f14567a15bde7a38b98c5ca8c47fd3137b580230359b8e889bdf176db543c52e72d8fdaef510e1de1c18a0f113c4610b95921da4f401a74bf6481b6dbf6bf49a74b017270302047c435bb500683066023100b949a93dd5384053644f75d08f8c567618911593b95906a1f860a611d2cd31038731e8e32bda4e6faa0a3532e53ec16e023100e73d84d48f28e9302e17e7461c5a11346856770ba24bf5bb8ec73ef9724a4baa07142a3cb855366a7c14bed23cad40da0302047c435bb50067306502300b1dd305da1ab9852078e2387ced26018f6317c14aa5bb2eb627d0c54ae7987cf114e580c2eeeef2944b27d634312d5a0231009629844cd5dd5572b1ec88ac70247f9b910cf5ce053a9bf7ce69d046809318de58baf28de0702fe7ee7e1590e4a393620302047c435bb500683066023100bc6f217af8e7c9eb739af2b72015a6d6ba9b15f9e7c891b613beadb825bed83fae9a48c56dd81e9cc6cece6022d014df023100cdfe133bdfc2314cdf28f467b1fc45dbabe725e6db70c0d09c9a9088d1832284b1f75130167cb37ac29fcf232478898f0302047c435bb5006730650230796f6cc3b5908097872c97f8a7c942f7a0e754f739a7cf711dc54d281de13ad3afb5b7cfe4e637870d20b58ddc732d68023100ee01779ca5061d2e975e21811b9c19ff21a17f0782ddbd5ccee197a76db23e9af3e49fe45feb47aeed57f4effe2600d40302047c435bb500673065023043d8c9597c72b17903a59cce44242075d9ac76efd266b219eb2841fb73f53d478841f4b199924d178505068f182bb039023100b0f5301d9c63681997fb51cd3bdd451f2d31131179374172a2a3a853d18920cbaba6f46da94239ebf08341b5cf0bb9d00302047c435bb500683066023100b143880e8fbefacfb57a06c01f81deb12ced96f945192cdf46f9d25d1a3a20c59da82fa87e707f3ec7409cb82456ae15023100a3f399c83412d4c39103e2ca4d477ec5e4b6922e2488a2c390b8121f3aacd13e003a82db70fd15663997c22b66f1dbd30302047c435bb500683066023100f4080b5898c37d14af23df3c60327ae62291328b25d1778882deb4acdc3dcb9370c62569080fde0876ecc12b794c28e902310096537da52434fb35455ccf529da73a6bfda119ae7404e57ad9884cda49a89d20e059e7eb6b913b29c7a26aaa33ccbbff0302047c435bb5006730650230403d7d88fffa9f8f9e00fa790c4cba9a5377a82346e7728ed6423f180a51cfc080b16790c0b8ba0c4d2efe7e50d69a56023100c99eabf0e8117a127537db3d25bafc3a8af32ff9af0a50ece8e61a3221d3c18fa9ca35527311559ab6c1e94022af5be80302047c435bb5006630640230164cea825fc2cba838dc832b30c08e254c1e15e81ea87e154856ed0357e340fdc25668b1c3cecb59d1520345ff55583102300b5d11679abe1e01dd3a790febe4f9d59114212e0816f1609df8bbed5a6daf9a24b4efec0b2a023c3e81e7b0d34c2b660302047c435bb5006730650230490e6cfd9837d4373053f59e354099256f675845800de4fbdcf9ec558a74cf2f20daca3da4ae4c8cf5562bc7f4857fd802310091f0d74165a231b2dd1e7e4f18edff2c90646dc7eb8788bd85dd292938f658a44e28a3b917792f439ff58fd4b12086e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aa5896faaae95313160e7489f82893c175829f57bd4f0ecb1ee324375afc9841669d37a7c0624bbc9a6e2c48178fb6c2023054c053db0ecb871d364be05c755c6918b4c0ba50005b99b72c92001db13d8beda7ba32f6020da3129e6367fb399fdb230302047c435bb500663064023024a6c38a94c246528574b006761e8d172693001a641c1896608c2d62e62e3835ea3f1de234a2f71dc51ef742d84c021202307807b1add66ff430b23bda0734bedf5f4d307e64639b918a42191ff99ae83415c01edecdcde0cbcb1df446da9370bdf70302047c435bb500683066023100d0179305a5adfd0d2124e9b714f93e12aacd9749e36b1af5a447a6661618d13d4f1b50d774ee89a2eeb299d4c5d9ad4c023100973e4ca820a045c66b9a52d2c53baa4ab38f7f4ebe0050519729ce4219fba0caae78ea271dfe72d640108ec6132127f00302047c435bb500673065023100b496bd7b6aff5cab65f7206e23ff8b5cc0a9d07f59c69feb7376e2e77204f89ffcf855d560f2cfe47e6db7a9e47e0b6f02305a8939838ccb86a2f9f670e9dd8a1643d248255a473dfff866bbfd4651d34d55393855fa628bd83311e6caab1517f3250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023075ab4388f4a73fb66b078e478d7adfb1e5f399ad2ae5459e8bfb7f261f4012304cb9e7eb72f36003ba2dcf28b7d7d97b02300f60f04c323f9bfe560ca265ab5f510457aba3c1d32f0dc45d1d6b3f6e2c8b5996b3270266b6c51d8f451817dbd956650302047c435bb500673065023100d970fed55c6376cc9cea788027e6b16b8d819b3c9f1b640033fc1ada00407d686a5f413ad295a5ce57731df42a6b2c5602305e8e8f23efe947fae7376cd72824cc857efcd0ee7a4a847915b6e181a8dbf10b461c609b32d88e67b35401b492798feb0302047c435bb500673065023100ab8543fd69bdcd68d98f27414b4788c798794d7b2b49fc5e1ecb5ac77b14fc5dd33d32011ef3e7ae08edc047ef01a0f7023016c8b64b645686ecb54d8b66b712f3834be73e9de43e16933604ef9ec4f74115796b1259f1f41d24dc4c6ff48382e1fe0302047c435bb500683066023100c00b8c3d7f94fc07192c89586455fe8df0b5591f3eb912bc47af07298afcfc3d51c82e37e42f085aeb968d3fa14053db023100a79290595350493ce30b4d16aa95cfb2580cf04c323735ba633120ea373245a8b39d3dfde24b0260f3c76fe6bf55cd700302047c435bb500683066023100d4ad549e690dba9de7ac698e5ddab583398c559f29d0dae6aea56009e1b2763f08cfa28f3d069acc1f119edf2fe9ce07023100e492b72d9e78b72515025e9c13e2a438143dc9c0397bc119ed5131fc78af02069663e4af5e0a99478455d1dbfcea099a0302047c435bb50068306602310080dea8b5b6464f728f48ca39d3780ecc3f9f8218f26ec8156605fc02086b33126b902e5dc11e5e7aeb48d281f75fb4c3023100883be8d586e08e4c128a30492a7b44f4de4d9bcb2bca27b7add573efc54c21447fd3a55a8f17f4116ca4ba91f6e2ef960302047c435bb50067306502310084f09b1cff85fada20cfb70dd3717a144786a1984eb219e385a97ec12db2c86a2557bb0a8e33b9eadddb3b16bde2f63a0230172fdfb4eff9e39589642db6665fd63d76a9e3eef447aaf73312d3fa91ba2c1bb2f75ccf2488a848c9eb0cbcf0d83a910302047c435bb50067306502303cd73143154a61ce945c93c4bb042a1fc0791840cd539a8e6765d0849b7ec669e237c24a3cc1f2ea07b045e106ebbfc1023100fb58a8acef579dd8560b35be1117858f8b4675256e48650218c051d3a35cbd3023eaf0be29b01fdc8596f8b7339cab9a0302047c435bb50067306502305d5c00e13afc483f3207fac300a64ebe39357f0607f846d1df8d15eee13b12e285bbe60b59b13fa66efedc5a4cff8090023100af0c5168979ad3fe23e58a811eac76eec6c6007fa111f42760ab6cda1c75a8051f91374ea6990b13b6761e2e0a13c87a0302047c435bb5006630640230413148b61be7438a56d017ec64a12e0eebbd5706ca74baf28395346f5c095532e7e3363be7570f9204e355ed8b44d47c02303a79061c340907b5d0950395865229c75cdb7f7c3ba1310ef556b0b1bc87b1063393c92e28f2d2d29a4a5912662d026a0302047c435bb50067306502306e2604b0cd0d9a15bbf6fe45900bfdae8cda2436875390bd33eb46909bf2b5fc43bf57d0b12b909ea6f35017697c9fd502310084974380ca1785b9aa89c309bd6202be12cbc7aa12d7ae7deeea6175d37ed1d16e7fd97b1b99f84f021699c12c9a97080302047c435bb500673065023100dcd49d5a7a238d41f7200c81456726adb0134efefa2901df45e1742f5520864e08ac67bd17fe5434969522fdfc5d1af30230346743ced56a3a308e470486c0b258d7ec18bd48b7240b2bfb6388fce4b48f1a82a65239571e1e541a5db7546a9e1b970302047c435bb500683066023100dd6a67beadbc1a1ff0fbf1476c8b5fdded44d6c53c982823881c361a8672edd620e5345afa5eeca8701090d05d62564c02310091675d546c1b9a42962bd9f63ace84678616e096290801431725338adace40a19fd5e968fcf8c4a13524d30d8973bfe90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305932d9721bc64036f933a2c2197dc9ff13bc228115b612c874e4c1c6f60d76cb378613c64fb5504e22e1cd1018b62fc30230466184fed2c1232f4bdde95fb7e2eeb36358fee984acf244b31550f7f5b07ba6b4730d3081e9c278af96c012127440580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f949f9ea534091d2cb727e98c27dba4e514debc513e2a02075383208734c196a2b50554e8a009dc148ce4ade0124bafa023100a3adbaad34a90bc072f8424e2458c1e347ebf3e5e2e759d25f55b37bab2baf69a1deeda554afadfffb7dabdf6dd9b8dd0302047c435bb5006730650231009e60fd5d1843477651c63d9d83e0ad3598ebfe6bbac16fc2219fbfa385d8a8b86616b03e2f0698c1aa033f2986866a720230445ccd7d917636ae53722cfa67b3f48e0a4b10d8fbfa07a46919e737bcab839fefadff1c8eef51c39506b0b0358a25a80302047c435bb500663064023056ffc234f2d1831e365d210d884a4d55e6822249af05ae87893384afc07da2794f52ac3516b74e3db6145bf2022a0c8902301c50ad379b7b8440d79001f11cdb75bdc50abbea07755d16a1fd09a039d3ea17b5c786893e36a5448fce564cc7190aa10302047c435bb500683066023100b4edd080e81a714e966a07343045d4abaa738b756bc83d6d6f8c9bf5f306d5f8806d1e57f9efed006f604fbf70192ac5023100f0423da8446c17c368d22e37379b8927b3586b5288079259d53261727ec8e2aea4ac133db5580783ca6cc07132fd47de0302047c435bb500673065023100e1151f2a42334df36bc451639a9c697b08033f3e1178f7f1c0f6de3253931f048cea8d013db064f7c4af0068f385816d0230548fdfbe04ae7081f11e878c15f09089da7e1313a434b332c281a9b9cc9b6ba7ba0b5042be40538c7cf9a0bb9f0299b70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023068a1212169f77fe75f4070cd2af8e301209f917729ab1f0d12af169e2e91cd7501fc426193d48d457c193af83501f7ed023031d8d6576cc93adde5d08868e288ec46f24215de7ea25fc4bb84c646bffa509e94dd423378225c34fbb9d4d65d8eddc60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300a7282ab6ad20ea980186f3b32700541421ed05448e287b05b9958557963f453c2fd81004b7b53d054ecb0e13d43f12a0231008304086333a8fb2a27d1299e8d10b9d2c2e3130e0bed934977cdca40b42c8fb1a9b76037a8c538dea5f27622a128141e0302047c435bb50067306502307ca7f7f3579de603587b61035292d75c37df2a147e33967ffcb709ee9960f2bd06a23c4a2a150a19a940d79963cb90c6023100ae01e2108bcad88972abb1f55bf60803696bdff20253aaedbd0ea270de8caa40863d92deaee92111f204abffab71d19c0302047c435bb500683066023100f8928bcb304d52e903f11ed3cb3c2e64f640e478fde746e3836eeb8caf5c7100788cc39f440769832e29584cb0d824700231009764bf262ab3ab2e9828f02819cb533e81d0f71bfd9e4166501a688faffbb20fda9a64289613e9549a1ce22a7103095f0302047c435bb500683066023100d99aee535d8d44f89eaa04952b67a893c50555f51dd9a78c082e2d4e5538346d22e73a8d3e2dc73edb84236b2736a170023100c54a6f41f62af3c7d240762e9a7966816e48d741cc75f8cd533d9469c45ed6d9ca1f7785188cba70b78106801999b7420302047c435bb50067306502300549ff896e2db22323138a371c4e8e3f8135321bd204dfea51629c05e032c22110ecb587dedaa5a882665133bb666967023100896eb564241ef2a8a11a10e638057de12acc16209e819bc41737030396b0b13891c27d1952f97a37c1837bd7823a53da0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306985fb7305157cf6a84dc97e487736af9d73b9c41a555a9d30256d73eadc4a00cd2751b7227cd4d9bcac85e6ef3bf68b023100803cacf37c590b2deafe868dc3ac453c01266460038e41567f28c8c84033b1b67121f73b0534cb174f432df8090d69440302047c435bb5006730650230481d152c0eced375004584a6b9d1b0a99f5fa220ecbb6c1c11d07e12662e6735486c75a20fe7b7d8451a79510f373be5023100e396d1f52f3616b9c4b83a84b34820e0f20a9747251b6ed100f898931d7e9aba8871e976b178d3547c0060bcef5b120f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aa353749f838abf16c639f76c098fe50b215719df1f3088c60dd84753d37f294cad7306c7ef3f280538cdd7cf7da76c8023100bff64bcd510e3c7f4c6ef57cc5e72397ee7e6aa31dd737814fd9f1e1d4f62bf6bec1bf74f08e04719876f7daba653f700302047c435bb500683066023100ad15d3e38acf7d9d017bec65ea46c5f78b8cd16c395785614a6c30a1049824f2e5601b3ebaee89dea604543e65261a590231008ce82eec3b239972f61e490e062e133a6330e577ea56e19ad5334d2be0e1c58bc2cb219aba3abecd86c0394f5575cfa60302047c435bb500673065023100d2a65a49bcde3e37cba02122e704ec5a03bd3d27d16c5f30697956a373520b216f1eedbabfdb038754165261b04ffacc023062c4274dfb13c3957aaa143a1e47cf72fe5b60890768438591154e077350e4a84a6293e744db75f88ca3ee77cda21db70302047c435bb50067306502305e3e69f8e9ca690836c4646ab51217df6477a33b62115a56491ac5b235b8ff608f7ee7af31efcb0733a7d7f5df1cec5c023100c0c4ab91789132bfa849c2d34605820ce95cf0f5dc7d8f1de67d1ba0816121e81f5b122e2810a35e030e942ad803c5930302047c435bb500683066023100c2a7b8ede35cc616311083d6ed38acde610bf00d0e94f6aea5f2dd45f3333eda2aefd05dbdedbcddc98354d9e055137a0231009f1b8ca9e44a36975f9c0f6481e7de1c195ad83b97b0c518d51800efafb485dfc411d388a10416d8d02e0604b8e0d5a50302047c435bb50066306402304f19708e2025dc279a939e2416496d98ab69b228bdb6f7c2ba0ff74cb5815821a54168cf6d9747e666c61e3cd3c2a832023051099a9ac9397ac2eda61d854c9052ee9cb7fd563eb30a90f493209471628b9dc63964af8bfa192f54b946f0878e7b780302047c435bb500673065023100c81f8c5527f7266ef56f20a9bdd0cef87e3ff203c3f12e07310446259679a8d5203874a4016d43ac88b62c48cd656dee023074f04dae4dc40aff6fb784696b6c6ef10d5c51b7ab62408572efc2c58fa60d1388dac9587ccd3f5b0dcdb78743d149d20302047c435bb500683066023100fac7886dbb3cb62395fad443c55f6e390ad36ccc7c20c115d0ad34099b488ddef9077b762a993ccd92700265863eba29023100cfc69d2ab3197e65a594dd1065b77c9f542f88209f96926f007980d5f32baea6661400d36e05ec6765973d576e2290ab0302047c435bb500673065023100b8e19c60679569f402f432308028947e1ee79f3b0bbcdc50a8d9ecc406cf7b82c49b2ac0c9d5d137098bfaa5640bee85023008e9413bd716d29e1db625471b70ab3b6e0dea42f320fe35ee8d4ac639c0cc240ce19b97a1250a329c61f0a4c8a9bfe30302047c435bb50066306402306ec8b5532114340feb324af6325e71ec31b898ac1171d47a59a45b518fc46a3085441acc0293d7e8cd8e6b371aeada9302307368cf4b4ca2495cab31fe0fb25c0df5c3a1e114e6de95b3dc4de7fe94c843a4c4a2211c36f1febe674e05bf85105bf40302047c435bb500663064023070f004f523e9c5dfda0a97780776bc37cd11eb1ece586acd46adea44f2990761ae80622c30215d8bd5598b7f315802ec02301a249bb44d39baad7be60cad4bf508d98fe03a4e2071f531b7bc882713dcb3fb4721b1c70d51515a118cceb82e042a9e0302047c435bb500673065023100f5151bd59b18404f482b7344dd8e0655665b64ce41c09c16de23b58293d23688db8cbb802da28194514d9e51ca96f4270230305d660e7d2030457860dd0a15db93c3b344c4f9526d37519cbc49a45fbb60c86922708878fd4bfa06f2c3480703ace90302047c435bb500663064023039de46e73cc285a55e8a8d568dcf42e85dbb2e9c3b55b1975b9c0d1aef4453536790cdd2e8a5b87cf8ce63c5d4fd60e4023066a7ba05e636505bce12f422d6976af2d2f0668fa16510c761c1168a32ef94b7a51276fd99e8d0c5d60e6034f99953990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba69e5fe426d259814508cec16225023368964868c3c274c426558207872f97db5e68bc5407fa43d887ff08b7d0cbc4b023028ed08dd05cdf446517b78765fcc8cb0289e9f262e11e73279c74dc6cf9e53f3668d22f93e55f58344fcd99ec7e59e190302047c435bb500673065023067e8d9aa43d092d4062f2ce67d89cb6003f57abe15e46d7add6876a270d4eac9f35f07b2001f65a860dfd07d6fd7fdce023100dad0acb47db173796549155e152c26bfa58c6c9fff317a7dcf2f237eb95c9ab11739401314bf2b4edcc006ae433fd08b0302047c435bb50067306502304ce513050df75bd4f6e65bb25f1a322e1cdcccbc936382462a30f92f72ae4b87354e40e84dd0652bae50425ed37ef09d023100ba13f44c130757020d56f09ed7c71da7fb48d253b996ac416bbc6c830cd877d3185441b3e777fea8f76567b251d89d590302047c435bb50066306402303313f5b9800a5c994ec3cdc58a880b09f5f069af37db81ff6ebb83d0ae6cab8045d2c17a3ebdd3a8e7768dd221c77b87023033c33eb93249e2d7b584e87c03ee8a386d219dabdb17069a3d59f8dcf090a3bc7df4a79b67fa3c32d0a05c1e71e82e1b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d1fcc6a7d5f6728e39ddcad77efe26a273f74814e35177558772e8088022a032840f27ac693ce52115a961970d3db20f0230358dba5bedc696f88ee987fb6deeafcfefde23d659b94f55ded18368c914424c41f409cbe3614656df59e49bd17552780302047c435bb500673065023063bbcaf501343032df688bca1fa2098d7d93216b32928a2d905ae1c6f62e71c6a41bf8d4a393b247668847978032ef48023100852e76b17e592792ebe23cddd852e164ced29320827cbb80690ce114d62cce975746bf57e74093e3061d335e3be2de270302047c435bb500673065023014824d819431c280043dfdfaf02010ce80fa9acecb8f43d7f9b496a114a607ed45cd225c31ce4fc2cc3ca7494b57598d023100f34b5b4f3ff0aa04b0d0a67735fdccff14b2cae4c4b9fa8c1f04487128c84b914f8a4af6fe92a9eafcabda47fae2e3cc0302047c435bb50066306402304a55f1c2bd2f2925f2cfe3d06072489feae2e65739d51f21ba13f7b7ffb9596e78dd12c27c595ef4b0b933083604bd240230527e4f265d4c66202f1e583a1a501ab4989bb58d12b53eb81725892d6a7dc0ca809fce661b36331533ca5271c9c326c20302047c435bb50068306602310090bd4ba86eec21f7c775249f9e6c4f1f233944813336f3d4ba69cf3a97c9033f4826fb26eb608b9bf5e0d255097f248b023100b5de0a71c4fb9e6aca6d57f36d0223ecd835eac95e902876102b0d2d28dfc12009bc2fc6d41ff55271f56c972dd67b7d0302047c435bb500683066023100ccc7e74189914a52d8cca9cec4c059f8a70b46a09b776a29f7316610936ce5f6c70a9ceb4a7e677c5da7cd0eed96f9d6023100ffa0fa7d458f112f3008a623d4658143f34a1a924d5ebc8dfc197b0509585c3b477276b5f006b1c8b7c18577db6d7c730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230046bb396bfc76aa404a152d66d8dd9bb26bfacbc051121f586da7af332a3a3e145e5061c7a941fdd47edfd299630911a02304463b38f880e1b3fa56efdb79d37aaa1efa97440c17d926eba5d5c8d1f9258d4088736636c24d3b64fefb75136aeb3720302047c435bb5006730650230625ca099f86bb48c196dd82ef9d75b95f2d111429c490d155716a3e97a31269ce5880d38e13e5f45ce310b5959810e72023100e696b02e2aa939d556225bffd906a29ef0def8518c90d5ce195bd23f25c94db00c001d1cc72f7ddba6b4d358ef266e2c0302047c435bb500683066023100fad2d44b88abd0bc4a35bc36b2e77a9fa3b2f9db8bc4dccd959f467ae6901d9d930bc2764d5e7242c18efb79840c8c00023100efe1654a31cb4204f4d10b15757f979816ed1909dd98996feaef13745b89c04e5368b1b533c47e62093777ce9367291a0302047c435bb500673065023035d2c68d5f7d6464864e50e95b81d80117cbdedf0ea0d8c8cf1e96c11c5cebb6f13275bd869011eeba5ee549d4a4af06023100bb72516f9efefa655304d0ccc8dbb3dc958c368e9dcf077d516ca61405dd32a43bcef27b110a5a5a4bbd9d02e964bc730302047c435bb50066306402304b08d11fd83b32bad5c10bde32f679bcf016ca7e5933696255e5f0c51be36c720353da39eb557c30228f9e32cfc8efab0230013ae8999c66b3ef1f0b9bf1540f82ba617b9ba1b78ccc3854fd839f877e54c6ef33915cac1fd7929cc07769ec9b51ea0302047c435bb500673065023100fbd9404045fcb939e2aa934a2633e6e2e5773bf323b25f21a9504127d8e5d7eb58335e22d3cb2210256ef335a4273cfe02302e1babc593d20ddf874493ab8e2b7b3b08435eb51e85f42a27432c57867f1a75375949ae39e461b6593b7ddf411e4a4e0302047c435bb5006630640230651ffefb6dcef2ca71eb0d0eb992a8672a87c202bbc3d6589986cd29c3dd3a6b8222fc2a9e38161a03d25685f807e33302300ed7cd68b3f152d7bab4ba5539d95a644a13a53f4f2c15486f8c0aaeb64a2efc0fa5d409fb07554cb5587f0330e1ae760302047c435bb50067306502307c9deacc9daa6b18d431bcc4a9d5730d73f3a02ba33c2ea996117335aee3df16c174f776e9a0db3c5e5869d626ab1fbd02310085863bb859d9162d92452da8d55c964dd2e3583b6d5ec12fe52192df1f0f6a1895d795dc651e89ef7a2a6852891953100302047c435bb500673065023015733fbe357d1eba13cc4e127bde554185b6d6f82eec2794ac2060c37d98749210183ee817d5bdf06520e33371ddfad302310098e7bba994fc0d317534bc80a5cb2fb7129d47695be066b98e01a6c4d7bba2a5b68eca828ba3b57dae1954ee0c9bae390302047c435bb50066306402302247d0ec339dda59febc329863071798c7a9312e31e347208562dd4bbaff16a5856cd2e1e141381902df057df92c2f2902300afde578a05ae31a1bc5c1e5210d661dc32819a04a2ac410cb2814d36f57ade92f7d3d4e25bdbd93024b0c796d5206000302047c435bb500683066023100b5e50236f629418ecf899ce80e399c30a71590de497f0e637ac7dd24f7ad99f8ee63ae3090f90c32ebd3efff7b188578023100f2277e28e1bb7bfcb6e81109e5061f160ff6bfb5401ecbd0a47063612ae4f657125e19f82c0a8cc500ea7874db1690230302047c435bb50067306502301696fe1403ab7309c67e2d91323a37b60265e74ed6c2d8684faa2ac9e515efebab54da12180896bd843124f4ab7e71e7023100a9875afb5f5e77f5c3bc677d2ac267e83732a6d00d2f5a3e662016a85022d2c592312fd06c41667e1e06373623cf74850302047c435bb500673065023100cd35c50bf36f14f0e54e8c9d3e83e456e43e0bd0b25b086b7f1a816729684429aa5ba924bd85f922437d3339fc56f9e2023030a4bae70b7c17caea92a1e1c20768f44f84a928f3910d1adf5db70f188cc8ecb834679f484ce01703b5fb276f6832030302047c435bb500673065023100bac05f043b783dfce3fa885d44acdbb074dd2eecb704a5534663120e187d90b6d5099478bdd90a7b33ccfa1b8240b0a6023064ddc9eea4cf0b1d4d621df7ec731170da4e70a958526ca0fd50435d4f341607f2bb53c2d41ee958d73abf28832644000302047c435bb500673065023009c40dbd4767ac8990d57165de099c9df2fc9bc5465992cbfe6bc6d1ca19fa9ccd1eb5a890fa9eace34b3c102277e7a2023100eb48d9a5cd7721c1ac0e2c6fd4ffbbafc3acd10544296c18292bc3469f6677e77699bc3fab18c7a4e3f38ce63bdf41f00302047c435bb50067306502303e764b057968ab524d1063502f8a43b1d0342478a1008f6db0cb309cbff89bb7a62fd8546902c0f0881cc301fe11fa7b023100f020f1886ee9f842cde222d5f89de65f61f15ebb01ee1f1030bf243e21e766d7efc8f7c36286cd64b87e2305c1eb31330302047c435bb50067306502307a7ad10268a306ed6ad01304f78f8435e48d5b1efdccb49083128df971adf383c9117880600c994e217b4e03eb09fb3a023100f17b100eecb457a7a6d3c3c33734eacbadc23d905c4d903d2d3ee99f03aae62a5775c9545149ecbc7f2a9851fba2db080302047c435bb500683066023100be986d4336fa383125469b099b6b58b3fca0d7bdf3bb8e6d443800b3504d5e934d2be18ee8ff97df500fb88e47e719a7023100dd3cefa388367c55091d72fb4bf2402d3ee731042d1ed6db5e5634a574489d3167d7120ce0f67d68e2b7af18f2c9559e0302047c435bb500663064023079eb13d240691fe63c77191c8478ffa4404ae1db61af0d946e8ed061d181084e239c8266b4b0323ebd5f2dac521867c6023000935177927afae39f4440c999ad7f2bb41ec977a14eb1cd023625b7271d58f4ff71b5bf527f543e23cf7190604f2e430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023040462072961740be884b86404a1fb4e0d0c3759197c4999c81cb0bbf0a6297a87eda7a9b5615cf0a8b677ac50ca7755d023100bb1908468f8de230c5953cf883e458824a3c311a851c2d9199ec8468fb27de59b20d41f32f27e16506228e6f3bda6e8d0302047c435bb50067306502307d1cf9df72a49ecf071acb7865fae547d7736bf17c4fd3467e526f505396712c59eb3cff7b7b0fcc4450df4829a2b897023100e691ea461c4ff56607abc8e94a2ed67eb670bdfccb6d3a65c280f574290ae8b3afa6b7d542df2e1106ba4663e5e6ffab0302047c435bb5006730650230427af457a4682e8d70f2cdf38e116e698dfcc163ed6bc36a0a74813e52b9ed3439b79064cad053ba6c1a287b630548c6023100e9c1c7b8d9830c0048a0829585c8ff53ad43865b80f568582a1be574c9dd745f738ec2652f32a094e45305ddc2c0d0450302047c435bb50067306502300d865e6dc1f32c3a0bed562c5698c802e45af65943f2e75b9238a48ca86e363990118edaac35df3cff765e3e71da4583023100c58fbc6351783e8bab8125aff766318ea5ecb0adb0627fa9d55f5ba6b03b42c29c64097dd0a0d2cb6ec149b0e0b7c3550302047c435bb50067306502307eda6916c37866780403976f8d592a4256bdcd4af85f74cac9c62892a08f4a3a1e579cc50f63792002c0c70ef60c5641023100e264b2c191e9e2616de7ca7f605243ec9150abe007c44776e88760b1784cfed46cd8916bb4a8c5a5508230a0f6fb561c0302047c435bb5006730650230516a2f83aa24d88215bd742981b98646bb44984588f76357a53d0057699c231500c93d15871f1cb338f1dce0adc36b28023100ff80f63f1b2926b739937d5ec6cd6d9598f8597f3cdf836f1a7cbd640cb192ac1238db5ea11f2fd226cd2e24486652f40302047c435bb500673065023100e580fb422977bb79f4c2a23723f48f5f978a37cf5ea576ccbbda13fad05eb2f4f0914f9dda9cdf678f9f8297d75a5ebb0230370388e05cb1834ee9ddc1ad7f4d8dabff101b5a380288ccea6475ad87a97169d478a1a910f3598070d39a2af01a05b00302047c435bb50067306502310093366e1b4402d95899e494fc33a8ba11daf812fef8f80e95aca10a8866bd412110c6b314f9704ca462137e488c2fdc6f02302f5b59438f4c80623dbf7b58855950ba5b5a3325d412b62255789c136f1c9880674f4398620168f1a3f006acb184887f0302047c435bb50066306402306831aabe742f60965da0707261e46ab5b938b139c386820b84959c634bdf293e312db1c2295006a6e9e0384280ebf2a90230616364cdb8f179af0e88dac0416d167014a9ea3ceba4f5a07ad9dc45ac0975fdcd2309ebce08d8d6003e9320b5bfd7020302047c435bb50066306402303598a7391ce652c56410d83b35c20791451a86e57b2775dde15b58fe0394cea4556e2c3f2f99a956393e70b85c156c13023032f80d42a871e4191a2f68780cc2f84ebc331612dbaa01e550f32361678b7a9c6389d975a05da0d9f147523908e425af0302047c435bb500683066023100af5919f09cd407054a91995255850fa0d3a80f225571929cb1241f78ec1b2cd987d207dc4c40eacaf7523e48154cb5dc023100c48de24a857bc0b3d1bdc77f3e2127d6d9454b2e7a2461a70466da1ed4ac384540acf495fffd6a21c67901ffdb7ef93f0302047c435bb500683066023100f9558758f5b90965045e589fae9b5797676296b49e7933ced7c3749c19642fe844f40ede23efc544b2b4b74ff5f1b3bc023100de0bb49ee6e636e8fb2fb7e1446ed5368f3ea52fda6a05aacf5093869dc9906c65e3838a7aaaf641c67d0e842ba521310302047c435bb500673065023013483bfb95a7f072c7d91c45dd5f5dcfefffd6501904786f63d2799481ec13ad8f04ade88074f4465e7ded65378afed702310088c41b0c45f6b1f6965dd53a8dc0be423af594db6809e959a7a13708480b049aca2ce891fbacd01baa096e4239cbbd360302047c435bb500673065023100f82a5acdda174888febc3d1ba39b0c253a50f3e08d03398be0c8fa6ed174e6a8593ec3afc5d07414cc580343839ab7b80230024e544bc898a3b5d129187a11f6bdb53c2aec6746058406ca93dcb18fd9f1cd36f9d3a44549fdf7a3c44d97595ff28d0302047c435bb500663064023064b4f7fb3125e9f8ea6cb083ba62cbc6b398717017354d2e49815155c9ae0a8db1d4e68197959adc76ab595eb6e6ade202303499b08a6fe991ee8b37ca4e17b7b23269532603a53cc7b13b581d09adc98caee44e1c3d21bc476c2a5852893cf7579d0302047c435bb500673065023100f008c036120be05805a7907e92874cb148592ac47a213b22740d306fdc001e7edb664ecb389b3b7ff6c6ccc6d847d2c8023004fffbc30d0d5422bd97f6a334fe22c4f3b5f63fc1e5c21c03c9a34c56ce734bbf6af5e24e1a339f0b83a1784d09d84c0302047c435bb500663064023025c452edc18fe095e26cefa60155215ce00fe4e3f33e7b068ff35658100ecb35158c5a3bb0996fdde109b5cef9dfdef202307b3dec6fd53cb9c21af8753fcde12fd8664738e7ecdab60fd11b040cb208fb89dd6941474316c8aad548929421f768d40302047c435bb5006830660231009f19ce0e9e8f23ec76fb1614b35d273b696df3c4efb1bbfa19ffb6f4afd9cb3fe103e257eaa9f79f61a16358467b5937023100f39f1c521f026d624c0345b22deb4aa9f023dda84443411546ba3d7b1706210222413128bd43b362b6069e9176146e290302047c435bb500673065023041b4bad27ee201bbebdee16597df2207688679eb826e63813d5149b782dbb9d0bb776afb842095eee730828772d467310231009846d9c89b0041e8aedc5d6ffcb9dc81c2a3883296c6f5b4795da768c8c9fe15dd8678eeec573f5fcce4f0e238f16d440302047c435bb50067306502301027e9904f0946cf3da69c0653c6e3d5b379dfbb75fbd2e5540ab05937b75c0964bef3ff3d41ab6b7d03a9a3fb46c9e3023100e8873d222d137119cc9dbce84fe5aea8645376d111e52a2366c97f17276b79d8a6cfd2453978190a18119e8968298ee80302047c435bb500683066023100c890273120d30d7c22f83b0b5d37cddd8745af2f05507dcdad2f60fb9535b62aa5052e028535c427c90c848e64961d400231009fb8908474f22c70b5c7a759628fd9673c4abf42aaa4c7396e07df07d98aef6692a15e0495a588722c012324f3b920900302047c435bb500673065023100fc40231b1c624ac4b7c5294c294d52f3f8eee9252241210f536c5f8fcbbacf72418dec23dd3e2c1c3665361905d0f30a02305f9e414253eddefcdc01c6b415922c0e7f2e9dd901822bef49c2854b45c2d01f12a8371c4ec0a038e5416a62e0d5075e0302047c435bb5006730650230447530ecd0c2e36ccc7d363039869062e3ee5be3f433f0db69b0f05dc9beb15dde546ee178f787bd450b4f8e942bad4b023100e51a49961e09dde21d9022b065a37c9a79e9c377401d7aeb0c401c0a286a90b631e58455e6827c255d44ee16343b0c520302047c435bb500673065023100b11abd6ed94cfdb14bbc3362ae1f646ce2debb0947eebbcb553d204b8bedf950207b8b01065865d716e41477b98820740230503b09f252d371c88ee02028930040226baa3171db2fd80d41548843c71e4481b210f5c51b6661e1c82115885182d5a50302047c435bb500683066023100b20299bbc91a85b88d85a0022745cb1bba670f1ca9f6e1bb93132c8e3210f4437621536fafacbec269e7a2597b5e70040231008e831058d335e81248d4b2249592cb6ba610aa392378aa47ed86bddf17f68dcbd65dc8d2b651de0c5fd07f0508f6db0b0302047c435bb50066306402303af0227aafc708a74e62e870b92cc842d13aec80a97eef9f3f53452b056982b7f65f5d8e1662bd6c862f4cf7c7519a9f02303bf06a7b5f2c04c36b4ef5361e7dc3da4a677e6721f268b79ced57b11d85a5ed2eda741be90a18725d9ff5371a9a661e0302047c435bb500683066023100b2264b4c25e4f26d526aed7c57e4610cc722240a798d6a54feebaf153ff15854762b53cd064036dedc7b4915adb5eabc023100ec6b03ba7bb51606aab33a6b3efc518eb124fc05ac2628afb2b05da84d02b8b280d9e9e5186cddf75af7b99bf3e2d7ad0302047c435bb50066306402307a09f9d5503a3f3bd7e12664038646a8d13f32294aed5ed16e9a5df4d2fd8d97a7d8f3788122006ee1eebdeb1c39389202303d6fed34ba32047aa5d5c562fc6f4a096d12763786f60e6eaad19e528fad6527030d3496ef40c3954030bfd6019470900302047c435bb50066306402301543ecc93dea62e4bcd1fd3d977f9f0c93983362deb45022a93777467211ecfb5268a4ec94bac5522af6a0d90a5079330230162f434b43ee3b6bcbdeaf102ddb8bf380dfd31c0ae4419382aee1939580a53e3a62b4f3c0f9f331b89108ce9646ec8e0302047c435bb500673065023100c981728bafe919cd140048fc786e227c494c644a87985e97a98519c2a9f69219f11fe78262b4b70bc9ea5859d5ffd204023076aa56e0a34c920751a3cdb619237a0d3247b84da4003bb53e9f1f3868b57be1003f770e5831cf33d2b0711a2650a06e0302047c435bb500673065023100eea9fb7e026f77897f11515a9a4dfe06078eeb6f4f036cc072553a7088904a83bb15ae47dba63a715d8ee3580a44481702300f4debf8dfcafede873e5c0023ada714a1ef0165fcf07fcf3822f909353f91e24054c0807dfa5a566b25d320e4bbeb960302047c435bb50067306502310097ec339c00590b7ff709b79ba0155cd1f8a07a4749bf5ab92bca8ca3cc82f9cb664a2bfbfc31e2c7ae207ee92c06967802304406d7b22fc6519aee1a576c9eac8c4e5cdcb683215fe60001d34e75f1b67a9379fbf0f2cadb19c6d53634fed89834de0302047c435bb5006630640230350aeb87a4a129319487c4b9eb91b56bfe8b22de856b68ef5bfd3cafd270400519905d4a43d9805ee3f5bd4abbbd45bf0230025509135ee7691f0f84c0b181c2a1c62d8f7f1c08c2595ba667c27df93ca3099736262ccb3e0612b8f98f256b2e2e5a0302047c435bb500663064023006bca23441816828faeb5ccc7db1c8294a153e95a1e848bcd81e2be40952761726de30b103b7aa9afa603fff1e703dd002304595dee2bd904a876ca00029d830617d4f3c0f77685f138cf36e144e8d7c2084c2f8f775350b5f8278f22fe2f368d87e0302047c435bb500673065023100fb08ef0f0125be6024f4d62db4be441ed3da663f21d41b5d18a64680e3e73a4e190f4054af496dd7922cfc66ce40ac880230777669782409ef3de821b98b20180bee52cfc38f341276068ad83c406a2bd3a18a01dfb6e924308f4feb8085ce1b50a10302047c435bb50067306502304e6235cd261c3e678a05f33973e387844b08df654a2a462d8a8b468427392e32b032f1fa8fbfb469b9598f01c2fa128d023100b44df887c5f63e9baea123481ccbb8b6b16b073570a441825db5a759468062975227fafa696b80af33986b2335d9dddc0302047c435bb5006630640230059c4410149bd00fc01c9081e4de40cae00b6354c0b56026c28dea2f7b43a1825c1d7ddec5ffe369354cd2009d5d166602304ab133a17846ecec556a477f38c781be20ca0b06a21712a4f9d86602c9bd0dc73e81c40f584e5911cd66d0182c3164f20302047c435bb500683066023100af14bb013c6eefcea4319eb251fcbfe5aa1f78359c3c1f0423b5218370604e51ee0fb429729bcb4760ef9051d59119f6023100ea4fa918b59907477074604343c5a48350b1846c03906c4b8fa7a453f25264e378dd4ab4739c6d2075c8727e9b1285630302047c435bb500673065023100a20b6deb99bd73ae57adc7d6c2d3ad01e2f83489d2a388047ad63779094a04a0633bca7da76b513cbc4db0b5cda9460a023004e295c4276e5b678ca70190c92b2601b0cbaf6b192fbc728aa08efa8308f9c72a287cad22bf771e7fa0c791e5c678e00302047c435bb500673065023100bb64da80a0e4746f3190368696e7c0f26f5c7d44c04122b7debc03f66f66134e73271296cd25d27cbde75fad014700220230762ca98ff48a3cf576e620af6551d9c193b97e6b814ec5fc1914d5944b832755084cca2a2a79808d01217a70de5e676d0302047c435bb500673065023100d161d4bd2892dd55fb5f48a05728e50481484c8b549b593aa85c61746e9ba601074515515512789fdfe581f68557f525023020d48c5f1e972694319489b37901651c3af2e60766781c8c0d9d0c8f27aa1d0629d833e33b97de6280550c7d26f751050302047c435bb50067306502302bd9de42f0cfca6b18d49df22d1f5d270a54bc80f7dd73edd1e2e8093900cb1a5113760bf8f2949b4e1e28a7df976f95023100d5cdfcd9d06eb19b2bad5be1641213289fcf45281eb339af33dc5181a3e7e7180a1f555681df54cd23e3b93fe1d10c3c0302047c435bb50066306402302dafbbb380f154f1e00a5329244053bef613a860d547e6a155214d94bb416e153734f67b7aba7ff98eb111f30a94c5c90230761a1100d2ca02d7e81c2e28b7a2b9d751e568bd8d1eb4cb3e2a16091426e8d946cffaf8a424f15b86bba791a88ae1de0302047c435bb5006630640230147c6d47fafeafdbcd5b4d33f4d835323cfc7e7e028384e3d211f0f89471cd46a5530df9b2d0241cefc3965ed41a11d7023040886f32cf9c5af689161c825a24a31b0f6b10c07c6a09b4a6829efad946349fdbf37ed31472210ff59386ece84956f80302047c435bb50066306402300207ffcbb3e5098da7afb195ce59a64a9593468dfb3994bbb4cada9b479978d5dca2cfad768c13001c7cd1c9b20abe57023072c6df4af165f6b4f55734bce408b1e5c01ea919dc74e71de4b959aac1d5ca695936c030a82ec855a3f9e03852a7e4ef0302047c435bb500663064023019324cea4f0d25fc3e565e09f35ddc334520e56131a7d545c25daf77bf2f61f5b887383b4a1222a3634baf690c3440980230443b20ec5653e76cdb92ea5823014fc9ca56a399dbe19a150c542b968cf9b6f31821d2d1fe992aebcea649f3de7757b90302047c435bb500673065023100eff720ddb0c622e5595bb5a5ea77a6221a16d4b450e7d3013497daf7db855cd06944ec74817cf6a50b587982d117d93b0230051a24a799281a9dde24f9d477d937d8f6ce95935e040c650089fec3b0e8a86e58a611e3e195f4abc887dc1a83edc1390302047c435bb500673065023100f154234132899f1ea0bb8e32d3cfc97098d59574808bc9f039ef71dff94ad2a16445c85cb1d55e9c7ef47a46f753a64e02303258f777f4b0e20b6bf9491810977479a9cb338e98d25766f2f7edb205e7e37f291e245874b1800c4bdb8a44d2053c180302047c435bb500673065023100c9a989f0c0d9e29bf215d765d7381230244d65951dc25cc208561a4bdb31d59b0d2a5c9f03a9dcd7c714c79c7220ff73023040540fa6b9c82ac18ad5a902d856a1b0a1b4dbc8ee432ed50b06bd9dbeb0b1c1e3a7763be9004d366402fe4e372854740302047c435bb500683066023100db9174df977e15346b15575cfe7ce810887cc4e57712d3f0f391868a0b5ed4b93c32c01601bb649d2a5c7eec7eb4652f023100b8592a31661276d7ed5a2add176eb405f46107c7bdbecbbae6be4e3e5b64b7258af81f6e8dffc5707397dd73c77472e90302047c435bb500673065023100b810e8d9abe90fc89b450e34fe8f84b3305cf91eae3e82fa08a2e07c1029aa125c1772eb597c7eaecfadb2107df3607b02302f499af2c66cfd5db3a2c3caa8dfaaeddad765f0f4b5548a3814f27685074172104ff1fbb1211433f76fa9b6513e0c370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d5c84aa7bea65eb5b85469874ffffd16103e8db017c42aaea4e6f9f1f1dc39363b172585dd2e07a226b9f3a39ea650ab023060bca54f906609a7662a68aa8ec1d3e43c88de4db83c29d6151431a7345cca4117e9c81b17997161057bf50476e1d9e80302047c435bb50066306402304c83bad298f5b50ab0a99af3eb06feaba250e10dd247764e44c64822513f3532e3915dcc453f0d890f79c2d396a232bf023010af06aa38c4f91f795c8fba3a4cb29ebb7660a5694a17c37017ce8637cf752f78b05c6d7d864879e7d466029f7e99410302047c435bb50066306402304452374084477db95e6a4cbd91067d7c26ed3e5dc5a174807913959bdede1c41822c5c27fd5ec37de475fa67cab6a9c102305d3efd3e6839c11029b442b74f166f4ec4f58fae25d93abfdd2838e0981cf44c147bb23ec41a38e477a6820f365101d90302047c435bb500673065023100eabf19a73a61844e94738d6025c9935a47c539529aace067b4bab3f15a6db8b61735411395d8dbe5f78f775698b5f71e023051cbf7a19a4b3ac3c21b0380d92c9829e6d825addf12c553ff08297ce80031adbb65cfbdf3023c926403ee6f4ab858a30302047c435bb500673065023018adb0ee14ec9b0e6f52145da159ac871bb1e4ef0e0e18317fc7a0f370ebd08a8cbf3fce036a0c0377f9aa7247ee6907023100849687f94353eb3327352d421c5a85e4b764261a233f20716844b381bb87bc859462dbf253571e40c2652205cde7b3e20302047c435bb5006630640230421fb86635454d8fa86c01fbeb09d601bd61fa7ede9a3eff9b5da4975674f88e6953a75d3935aa422853862e23749a02023067171602c87b88e989b2b3e331309a1ed5cade2f653ffba997f9c224b403773bc4f660d62a3132c832cdb0b3114c247b0302047c435bb500673065023069b53b34b8bc2fb16eb926aad0cf529a3d5a112ff9d08b2ca881b9158b677ae7717b1e171c02456ad830708d149ecf4d023100dc276c27365cb9e8b1a5e8eb921ea677321cea84ec0f614ee09690afbe35f2e6fc7e2dbce08de4e2bd7d2795dc4c1cde0302047c435bb500673065023100b7c490825dc72f6eec3a8e4b58a160669118db0a1884895a1a99891a71f42f57b99b5bc44922ae5cef05f8bb54b87f7d0230180ad6727d95e2f0d48803957e3320eb6a9df147150ff3f6ecb22802993c75cbd8aa3d27a8e9ccdc67ccf2daf4bb43f90302047c435bb500683066023100980ca63599073e9d84df2b6cdc60d88409fd287f60201ddf0964ff531766a4735bd9b0a2037f9d3b34f7e54787cef848023100e40b00dfedd4a332fbf608cf820069ad72564cc64344a469d46dbf3c1a0fdd9916f286fa1be2855123e3339be6c209880302047c435bb50067306502303b6ca9521652dd926ef670ba4f4f72010915a0b8e9f1454a91ded3867a0b65d309fdaa38228069c72df67a37c5a63e52023100cd285c8d4df6486ad407c0ab196b62acc834d5bc240ec590804fa16d1f74753be4c1316fb0750b44c33356bc97228cbe0302047c435bb500683066023100ab3ed60acb41293e822dcc91672b323f9e5a633fc49a7457a908e031b9497b5e8a0eeef2a1270a4b1ae513167154f9d8023100d9ac5cc0548cfe9a31e60b1feb6d2274122302f00f0c167a841618717a109679026e2131e0b6a114ff53763fb74c92160302047c435bb500673065023100be14523a3d92283973859ad2baeb7c4917a469b709d9f005c56ec3b194b102687fdd283f43b3123970c03b5a84b4f0be023022fa5bc407c47785e0c3dc7a587b85068a4bd13c56774fdbca7747c03b44edc56cbed9f11708c0150b91ce48bc21747c0302047c435bb50068306602310080b51f5a9d2cd6189bfe301fa86631f24da23e53f6c39ddacc5f098ceccda3f77b189d8ae1bcd369f94fad2b4539c4a8023100e4635b2d5e665686ffbaec3c7b39ae7d07c89e820f52416118f28176d2c787854f8885019d8ef7b2eedb6813a16b35bc0302047c435bb500683066023100e16fbe67c66e4b520b386006f8d07d783bad65a5dcf10a0d4e2ba390b797aea9b18936c96d521d9f0008cce46f4017e6023100989bd77ae9ec2f5ac8b864bde31722a7f654634bdfcf2cda462af4906dc63a4b40c6d6580acccf7cea1a381b08b509c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230648fcefee149e9ab6258c90983eec17fa59f607fd4e14700a7c5816bc5d33ce13acf01e1f2b95d7b2cae8ae0264e3a2602305a69ec3845e465204f073a7096ac6b543997781d2dea4fdf820fe7fdc94e5943c2998d348e69e83456d90bbe292d936d0302047c435bb500673065023100b162f8a183b185dcdd646c2680af34ad5c82dc54d2dc17e60685ebc5f031e5a08116ef491e543878482547e63895d80e023078acefc7ee70b67e2bb111545ed58a5e457b81f009825f323308a11101c19905c41ec049e5b9ccfb77b199ca1ca3ac680302047c435bb5006730650231009c73461032976e48ce3b109428bfc2e961dab3001843c169a4712e40d1a8fc33a102036de9a0436efbb34de99fa498be02302b4d8a3c37c53fc3e87dcec382b2ebb9639f1f95aeceb5c7cfcafe2e4518c9f8a5088efb5224b0bede09fc071bea4cd80302047c435bb5006730650230304cc64bc756c2e740ff405afcaf18f217cdf265e8b880d9c1638f3587b08a0bc9f2fb92e29f85e3463997cff025d0d6023100ee34b16433172b01044e747eecc490c03e0dbf54ed699517c4ac65dff9ddfc11fa97177d76ab49de6b018da78a4e026c0302047c435bb5006730650230277c86064b80d87886ffef7f205e7ba3d598cdd1da4f14ebb01c418c9444ed999f41b0c6ee9ba2f047286a04ec5e0195023100ca7a9c5934d616322457740b5ece9c4051ea1866b3fbfc58890ebf64961de02cec5ea66c470eb5f09af28722475a3fe30302047c435bb50066306402304699f2bd39e69f0498d2bcc64cd3bf5a0646a24c3ebfc178c8a27bb12ef4f8e37e87246313f87bdbf2adaffc1452c2190230637f61b7740dfccdbc621cffafabdb38379c7314f9cc9fa0de430e3001064c4d0e900957518286663174457e5c9b46f40302047c435bb50067306502303d8bc252f58cec532b24d8864580a7b98835536bfa8f3e27a510f4bf606fdabb4286bcbbbc51e3b6ae67f5ccabbdf5a9023100e81440c0cffe7f5c27c833c3901aff8e4df73de9ca1b56a330048e65e7d5919ce64ddef800d19f9adbfe812daa80d9cb0302047c435bb50067306502307e3b53c668797e09043e3fbf25910aef289fc26e565acd224e49e4aa7e743e9a14291ad5e7959257b609efda8c85bf16023100e0327f3d22a403c57d5379a9d1ad4b13e9f435554f7bdd45d399ef94e1eedbe06c9084a5e776f98674349210de9f54120302047c435bb500663064023059fbc31117ab8864f31466f0ad28221301b9feb6d3953e957bb9ee3ce2259189662962c570b69cd451c91712f1a4b1e90230056b914ef459d9d8f032b8ccde8ba50918c0f4ef68d3eaf781682725de8daf1ef224b5142dfa544a7767072c7c7ed8f30302047c435bb500673065023100f7a0bc3d3cb45f09471f10ef0766ef298fe65d32496eec8b6b98cf7072ae9c6521893d0a3e4fb7ed549ec2561061c0ef023074ac557762d403d15b7645bda0e95a44b643dc756efbaf797b22733d698ada72eac0d1487a04aedd394ce21446bc243c0302047c435bb50066306402302530d9fef92e189b9adf9cbfc0cea648703baa1b242067e8818e584ee1b49f1cf5c737cc9cf7a59935d2b67943e835d10230330fdf59e25f760cdadaa8a7f07f2dfc743c75a1521603e6c66c8385035485d43b1e63a8618ce0c5930fd000eaeaebef0302047c435bb500683066023100dc076691255bb877dfa3c8a219ccea289de69e5fc0ba55239734f378dddb068fcebea4c8bb72c0fc339eedf4ee66ffe6023100a80db43725d3d89fdcef44c10a9a89f6c8290cfa114ca095409d1adf76c63a510dfd518b02bd136988e3308d6a2b15df0302047c435bb50066306402301ea4151e1137583b477c68e2a058daefa9c52e921c5b30cbdb2b34bdc500a2518c8f08bb315405ee7cca6ef35ffdb3cb0230596e3832df3b0ab908cb2dc19413999b55da66962e240fa0410b9da22725b3e7735dee80b0ebc7f60dae91771bd17b050302047c435bb50067306502306579bafff560861906b0962a896990ef4b35bf13e69b432f5a17e2a5d082cc7ad66d3770404e3972c64fef3390e72879023100863ceef17880ef3bda9a91d27743caf37ea702156a1f17ae02cbf712be9a9a185b70b29fb64d7cd0a35d3a9f25ddd0f60302047c435bb500683066023100f5ed3a3fe65f7a874b5c511a67d7bd5e79a7c26dc20014c0e02b3e25cbcac07de002f1a5548d1586a1a3654bd3738c85023100e1d555c5e4b7cd95fa2a3b595e938d963ce0cb6e89d60c171fab3dbaa564118f6e836fc829a22a5c645698b2ba2a8e4b0302047c435bb500673065023100c37c8052aa0e0ba730214074d082620bb86f9be3d3e711855455076ea1f2c1bbed7cbbc2bc3bede0744800824eec66fe0230301fc2909957b242ac6598f4ec0fdb847bead2504245be2dffa0f37e014cc76c6a9487b9ece8764adfa8d4efa9740ab90302047c435bb500663064023010067b7d0dc5ff183019495ca8cdcf8359917388e7d74857fb3e239ff191e3bba767eb4bcff587e0fb14e8651461629a02305dbed99a8efce4cf104165e2a5bbc6abaafc58e7ed779493b1966776282f7eab340f50762079058e4a23abf6417df5830302047c435bb500673065023048ae0bead310aea17904b81f93ec6e42abcc0b6e0b84caa1af7374e82d1c65ad063bfa0f71da15ec62093c75f3a05b6d023100e413b3eac136b94cb6582dd05ce4a5c1d74c4bfd97688df868bae3862bdc4401748255665c53904244ccfcb536f409370302047c435bb500683066023100d77d5229eb7ba879575491633885d56eae7bcc3a7eca2c3800b967a79941e6aa7d3cb6ac90ef97f732d1f39e2b966835023100b049979e86497eae4248c5f2243a582643cffd7fc42d5ce05974c6a3f0ba2452049104a28504daa2cc12aee7b7587e700302047c435bb50067306502302b02e2921ba9adce50f219357ae975cc437f850d9d2c6fb531b066672543aa4a924ca9209f74c2106e837cfb7fecd52b023100a5d9a51c7a0c6309003added41cd32931bda5db916c444492c8d5b25fbeac3322ccb55022601e7021119bb8d015e4c9f0302047c435bb50067306502306328d827397f241021eee2e412c70ea9d1999ff37c3a610f5ca9d535c65f14b518033e0a05754591d272340243165965023100fd8daa3f57b672680099af71b6b3cddc1766639a3d22eab8e48f52b2659d21eb8ac17a03ce3911acb295a2240f77cb360302047c435bb5006730650231008392dc084c3e1e022b0f3c3f0bb2c187111f5e855f408985263084eef66e32d4fd719c8d13c37b1f77f67a86838550ee02303ce36125e44ae4aac941d48af0c75f474a9ae450fa3b1cffd556524d3df70a566be2aeb88fdc516908035186a3d896230302047c435bb500673065023100c0ae9fbc8fa52a288f99b464858c9c8928c82b47d8899e2b3284e98bc86a08cba21e17babb15e5d36c47f3f971e9857f02302c0e2fbd503260ec13059d2534cb3b277752ad42f3099f5c20ae678602346d5c59d9fbec1007f8d0dd87a32956610abb0302047c435bb50066306402307e39a95321fd7d47cfb4169ba8ecb2089df5da59b291ac56406731d452a3fd9d1625f5d87040327b9962ae3c3b2966d6023072ab420326a817757c6e9716aab33d9498be25b6d087da89f440bc0c194688feb15397090836eb91fd6fda0cd5e1c3a60302047c435bb500673065023100919db54ca6d383456606d79b1aea9c5ba7faa3fcb307961b2f02dfb15634b71c68ea41d014f9b92b720405eeb011614c02307598331f8a1ee394116a897409ac96f39ddcefe4ee88665f80d3a0a2d1245209012f1973bee6530ea3f50a250e96a6f40302047c435bb500683066023100827b2fc6b65679624acd4e8dfb26a2bcb735f86acccbfd85d2dad763172b8c6644503ac193cf5c8e89d26196c6c31c180231009cd1936de9d21679fa6c77d95a6f5b6d2e5d6e23024a84b31fd6a44c02d1466e84b46ef872bce124b748cd9404e49e1a0302047c435bb500663064023002c936d72fbb9270d6dcb9fc3328ea3def18479d35583009abb94268bd61668820ec001705bdee242d9fd08b675b6fbc02301a84206bdbf89baa692404b0979dca5c6f024fc8ed55e9b749ee97fede41d31fb7e4beb1b5b326374dd2ce632edd092e0302047c435bb50067306502303225c404deabcc8183ffce36512c19ba77cbdf8aab91f655fbc20309fb0412d33ffad999b502677b16977c0b2085ee4c023100fcc12a6d66e9c5b37f1affb6d21454ee33c3baddb4288eda81a785f94df7ae22c3f101e5fdbacdf8ddb7d99857ef0d100302047c435bb500683066023100d0b1c188ec8b3562496252459caf683a6d1f2d3d80b0952e418fd7e2167a0c4eac78dd719afc80f9877d7d72ec7beb22023100bf1011cf4ff3a7077737be08cfe6adb37859ebbc20569e264338f1c40bb765df39eb86e37f1b11d7fb21ac182a2fe4aa0302047c435bb50066306402302520ed5f81071155a08f5c3d06fdab154270313ff1398ebaa4517ea1cfb62c17d1e0ed0434f741245edd62d5860b358a02300ab47d230b334d672dd53aafbae5ef996027a4c59944bb003c8d8e8870382204ab80f54196520d0063059fdb302aa4870302047c435bb500683066023100d40ca9aba3d1593f0c872dc75a76acb0779cb3b2344cd5ee812cea00ef7d4b1f8bd1cc72aac75fc9d2451e47b90f4110023100ac7f6d08d0e180958f2aba333fe1322db7b9eb4ed135393cb34c0d6c398a40b6a54c32678c717838a1b2bc607f0368ec0302047c435bb500663064022f27ba9b7d1bdd2aba0d2d89253f59acf8f7b429fdfa6b362af82972ed0eda20252434a0534f31da6944bcdc6572b394023100d16f03363a907f95a629db10e0bd52655ee3cc628aa0eaeceb1cf5450311f23670da80ff00df6d9e9f5e232d6e3b4e0b0302047c435bb500663064023046cdaf09aae00f8f1080cc150cbb6b8cb49e66c92b341d1b7775a8bca33611d38cad3adb958376918d00cad279aab0f102303c9410c8d0f6529281d0e739d96eb99c14d0be6c47209296bc840e0563e59ead4851baf23af90c9bf5dbbd56eb2680a30302047c435bb5006730650230487f6cfa14b0126d1c6f2718a194a7125de2c368ca32957abc7e6acb7002e3ca6d34b498b294d55b6cae9542515e917b023100c68b8b174e8946c9551b4e88b47d5643a0d54877d0fd5ab9b6f17b490667d1ff6f65754522f90d221679f48d7476bc100302047c435bb500673065023100ac862481a9108b96473d08e5c17e021d2893e5c203186a66951688e34a158dc688eb54d8466aff9b3a88e214fff082d3023053502742253801020e21103961fda55005e888087f367c721083b3e935eb71cf82a0f4b898f5edf5e1afd6ceb864b1af0302047c435bb500683066023100c007de9854ff3feefb11da6d340e864e35760315b75f10ea95b655c65988d8dd165575c786f8f166111e5ad0dbc99092023100db609b7d4da8cd6081cc8b646285cd674152f4f17180bb82fbd3edcb8a37f76c9138a405e2b09833e22b7bc3d84d179f0302047c435bb500673065023100d8357a6dc0ddf7e6b32fef721e26eea19384bff5007c7cea4f3e8777f3c6b66c3caa3261ddc8dd75692e237b184fe154023049129eb30a96963d6541514dfb402640b631d1f3507999455337624b15d46e8241ddf314ca146b63f5f1210c559e3a190302047c435bb500673065023014052f9d86092dc24f4b5bd2645f351314722f39e01ba4134a2c372a44e1509d122678aac08d0f2649c52157e172201a02310084c4b6256480d4cedd1e6876838c8e70d5e2503b2486a04e5b98edd029dd9707534a0b812d911551e9e910c2885f9bbe0302047c435bb50066306402302d97856b0640b6a58c5c83e23ad604765347619ff1b5feefa28c692999116db85203dbf40d16cf648ec6309c1e4904ce02307a3569b9df6676b2c56f27ba0295c9a5c39fe04ef30cab01115067b6f06847c629905edaaf67febf0b77a71336c023f60302047c435bb500673065023055fd93dff48cd36734e54e2d7bf08ef0377cc828e5b37321dc87503e3b3852d9409ad47832cbfdae8006b3b164ca55eb023100c7b7640aa1bb42ff29abe78a7919ee9536d696bc6978abdfd2789adbee9d5649111352e36193bc63e06673cc460c58ab0302047c435bb50067306502306b4b6ff059ea789f93af98b9641e743db067c1d1e38130c60fe4b3bdece42f9d9b00d58ecdece0b9ebfbb93c9ad3fc80023100ff5a00b57dfbc36ce5170d87581b68905036f3066a89dfd11f70dd9a536087458bf9e4b257e7908e91a7e18cfb81bb220302047c435bb500673065023100d6f0ce524403cde950b1eba9919cb70a3c33e0d0bbab8e3bc2a0d97e24d266da476ab57a97933b3b8c6a0d6106bc3cca02307301bfb103c4ade6022d657ebba9fb3491b95dc351fe70d983d7616798139c2c822c367e8df9c3f4a0169c97ca4896260302047c435bb500673065023100b5415f49efec1b7d6301d478322f60388cce082875062793c29c97f03da793fd8673e2f7aab08f207f2f301ad05b723302306e51785580f9e7a020646efd0bf531a3f4f0c0327fc784bdb2e4e0fd6a3e3969cdbf3cd5b54523a27f16a4ad90f279330302047c435bb50067306502310099a19f90ddd1b5f5c7333f3b2bd729e49d052f735ca92c4e75e1556023fd5dbdedf06abcb9b78f5a70c5704fd9a672d90230579a47b56c629b333fde93c0befe451d079736e4cfaca18969059ce5bb20a7808d11eb64b5dae11e7a99c934db660eaf0302047c435bb500683066023100ea65c655a153d1f9d7732996ab0ebb91687a18366cf5883f294b9fb1ad946500f0876b6c700f6b01ba89a1aa2fd4070d023100d4613fd7a281418ff9d8e6b9412fb14d380b4a3690adfac142f5372ce6df2681249f46465dc4ede2d5cd349c2f14496f0302047c435bb50066306402300ccefc9726644687a1e7edf0f05a79d975168d25618c5188ba59a2c398fa42be3337679e4ef27634fae3d9ee3f02289c02306c555d7643dce529400a36af99e7df919a7952da067ad79c3e6c5742d8c730ffec24b93358fad4a8964ae657e86944850302047c435bb50067306502302caf4dc69ad1b779b46c955e9c9d4420b3497bd3ed698e71c10119cd24572f67990e7db5ab0287ea499ce56842aaa984023100f517a6eecd013537bdb6758b2eb296bede19e0f04ed0e7850045ef72b13ec96b732ca9d8a5a66e6a2f232506969b58cf0302047c435bb5006830660231009e46c8c642866582138af3115d7643ccd606a5b8e0c419bd3395cdf6e7d7257de8eaa2c131c3d30306d6eb1978b7508d0231009ca7ab43894c6a2e0e64e41f034757f8205a374dec36d784985046658979d67f4e0569cf6aa7ad1889dab0719708d01b0302047c435bb500673065023009b5ef6bd120492f53a0e01dcffee2d87a23bd8be4af0686d9cf9b8c4d23a2cb8329728ef7b1e7c7f8a480d4389251df023100e42098afa742d0be4deb1fedac127e6902e1c1f7556a677ad77fb9a2c3ef2cbc1ef94295a6a54fca51295c17be30218c0302047c435bb500663064023078397b6f54865884a63eed3f59536564384e52b39653aee4fbbb4576ada0274a58f85cd3be0ba231dd12ed2c7a6a477d023025b02251f6befa8a64fffb2d3c792f19b6eadaf841c4777ed57e55fcd36996c5c598086fc6380666d3258d012a4f8f130302047c435bb500673065023057bdfa2744ac34d32d76ac487587a2a97138159f8817b4ac3ae4ba7da8a1a6f702b4b98286197dd50b6948aa6d5a2de8023100fd71ad2a918cc9bcf7de0201a8e0c6b423fd9bc640095e785a9b956205b7ffacc49cddc547fa095cc13dc34ec98ab1aa0302047c435bb500663064023011b06880526d1eb4b78a1811457014994a220e03db409b63221e45411162b01e0831a7ffb13b79dbb9d76dd266fd5d4602303b31369a6835da2a4e33c80292517d9f3531af1b6413712936b8c9ae691e4c8fdd2b37cb80d427dc0307cffbbeac2bd70302047c435bb50067306502300a5990f788c2761601ea5a549a4f1795fb4a1b12541f04b1fbd803055985626fb8be3b75783c35d4614397c3b4b1c0a3023100de146a3b8417684a18010d3d348d3e047945062196088864999d714cab9de840664285be9705ca2067ba309b305e32790302047c435bb500683066023100d04b3cb494b82256c9035d9dd925c404332dee847a410a5029737f2307304393ddc5150b2f0f49aabbb7b3de189ea0b3023100c615443694d6da2a5d52cb29e8a24c523ba2f697dda176fb1d1c4d181166a2f884602e99b27c35a8417de8970b5435d00302047c435bb50067306502304eee1a1fca55bf8f8125ab3cc2166ad805949b596df581b135ffdcb2c3906858c1173c709393db14c398aeea6e1fd88d023100e762ef1d68582e099084489096a678e2fc2c1b8093e6b07c1447aa733102ab19c93b722b736fdbf64f649826e461a87d0302047c435bb50067306502301300f3a5d3b55a8aba081a990c6ca601bc513932783663ac7481e5f3d1cea70f6750f42987fd1026ddd4931734020328023100e5370bb9a56f14a59e29f11b5a1a2bec72a6a629ede0f3e8b62a8ab2b81cc8017f9373a71bb3779a6f263d1271d3459c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302a1cd1eb8026fa17e547465272ec145db30a1e373e4f15668429da3bcf84526c58da3a41a9ea3fa6df03918ab23ac4a8023100b821988628b7e70687c29e33249b36b14d09e8748c505f9f72762b153b725041705f00e60a15edb50907ae8a794f07a40302047c435bb5006630640230557766e000a5e17b6e246478fd57e0bc8fc622c28277fbd437a3a07571aa136a0dfb409751ae5af15b1cbf95640635f50230112fca28eb283f080d3843c19aad3993aa93c3cc4ab89421a115df49c9eb909d6b1ab111b901b8015469cc2080adecc10302047c435bb50067306502304d4567b32e3d4fc9c8c2b38afb50be2d396519e89a6cf59f516d4af5f2d0c7c01db3a2e98efdb372190cf6517a30e890023100a885e01816dfc83476548e628c7b5ac73f1618f4f8142021191c0e7675c946244a8dacfc4907a9bbb0340cd80310eca40302047c435bb5006830660231009cf247959880cccb8d2054f6959f39768f17dc55f3528ad1c5d27e1ae4391635d88224a4c01a0a0773fc03459ec2d6bc0231008ac97fdf6aed376b47b290d685d5e55a63dc1a97ed6ec05b6b58ada70ded19cba609e2acb9323800e192f1013104399e0302047c435bb500673065023100d32204f3b9c6c8cc4af08f9cb6251c5bc8cd8c006d049ecd653dc8f4b2963ac8b8349149f11174b1c45f7e25e02a79800230657f97736a2eaf2c3161ee87aa142287256852aa35591ee69f556aa0357ebf940cf61a1d06b76ffe9b85101418d4275b0302047c435bb50067306502301e0a500da1c948427f73f6bc8c8198963f627f040e202a2d5beee0f843c7a541f1f405bccf1ed3613aca1187caf5da66023100fa6af4605a822d55f6d4d33988f1bc24bc79f5075b4c41eed199332a38958debd4cc5ac0d2fba0435b1ed5a2b3609fe50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303d6d9edbda3d8486315709d2a33362021699099cbdf8b7c1dbe646312b548d30de3d0e1d223e6a94a7d467bca559f1fc023100f05985b951275c718765a37e9d9fce489b707e0a34e6dee4f3b18a70630942b82080bc8df8b48e703e0ea1f14ab30f840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303a47539f2d5448870d8083525fe87ce37ca0eed9f2564d755031aa551c68b29055e7b304d56239dcd203a5e8169550a0023025d0f40ff71d7792b89dbd047f8a5b8baba8162b8d420800d00a9b38b1a0afa8ecd1e641755766f2c8136bea80ba128d0302047c435bb500673065023100c917ed8937bc8d38bf534acb35a1819092f41396b6972e78ccfb0f307b3effb1b2a07114ddbf937a3f53677a6759b8a202306714c3f15fe3d5bcc127d41b0b9b8f72a69ae11d7ccf2aab55d1b83f4b3ce3dc460ee06b51ca243fa2bed2dadfa0c74a0302047c435bb500673065023100a67a32d00732d9690d86c4c7aea7db9bed8ddca33667d7c840c764d32e245e61ad1982ffe696898e0a370d3763bc9de90230675e30d7e7d40ad2c4d000753ffea110daf89b79a8c4a2d4706b2f5566b90df7eccf48a7df092bbb14d936e4693c3b870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a28d30c668696a7fcd6f9334e4071cdbb37779c2a9c7dbd7332670b58ad48e8b6d2b36a960c24f5470795e06225c8b250231008a91b9e8696b307199b6ea19e63cfc73d6a2a787df1a7a6b3d756230fe8fdad5aee0dd9b469beed15c258abc765797820302047c435bb500663064023030f16c0a81293fb16261b0a7e90ac945bd437338aabc0a4f17a26cf45f79c8b1fa80b81a6c4a6e17c38ac3586f066ca70230237f660a8ff29bbdadf9efa3893b74eb78b94481ee8d52a626f16a0dda5d8e36b44821e65f17c776d510459db76781640302047c435bb500673065023100ae33d75316c76781cbb81d636015ce3022add78ed3dbf43aaf5826e250ba7f0da38c58ae4229e5787aeb7d21e7e0dfab0230611da22d719f7e34507f84898093aaafe724e7895031fa056e14d1c0b33219f6992218892c5b669723edb0c337e26f960302047c435bb500663064023073fb051c2e421d753dfc079340eba20fb0423f07213718401c671bee3209e6ce396aa03c0b475e682f2b987fa245b6d602303a85549109b9bf968034f7c23a46ec5a9b1d3b0d67af5c9297ec430790b7441535eadb133df312a71f017b08a03a271c0302047c435bb50066306402304667ea3b111632bd1a430e2999590ddd599a0d7c248a556a51a389913d3cda28b4dc47011e6a5644f27f0af42785fd42023023afd02fdbde2efca53588e040f6584c99ec31ee67e5a954a2d08a5d0487479fe293bdd3d7fd6be3053ad732f775ec900302047c435bb50067306502303f716c8a72880617696fe469ce06cd5957caa3108a7ff1a3d512020970f940c1ddccd14a187bdf9ec6546eb28f43272c02310080c41763acc777d4851c945fd9e40f3095306145e8ca642a2e1c34935819bb4deb22e050f9509f038cdab18e89225cf90302047c435bb5006730650231008cac4821c1a6ddf7b8dc80eb69bff0dc8dae7f3595c6c6685b74ef8a5a24ae7cecb7dd28807f9da55dcece78ecb1215902302136db7d38a20a75866773ccd38af34b61cd22db9aafcea41bdf759025fb14aeec0922e1752870c61f05d41b1bcb63ce0302047c435bb500673065023100d489278d47b9278f9e553ad61527690bf46614f6278f7288e14d879d8bcb13fe072972d051eefb4c600bd1e7f5bd7e9802300bdc283162ce67ca58ecdefa2845b0ab342e016e4549c0cc71665b35ba7546f432903168ab8b20ae8146b58761c113a00302047c435bb500683066023100a2b81f1cf35c4d3865136bbb2099080c0a849690dd6d0e4013c612c9cb9843637bcc8a89382147ad439bd10ade2e03cf023100fa67988e8d85db8bdd934cac36a368fb324b48e45a94c7a45785cacf7fd0342bcda35de206e6b19cfc8437d58131107d0302047c435bb50066306402306bf2ea936a123d25aa4016fe1d6b94ff1066e221b14098cb0e4205f39c291a082f285f48a28a8a95d2f7c56d1acee6e90230256652ab8dfcbd3b4807af0a4edd447ea7167c499a5f12669bdf42ea2f46f15b8527c6e82763a7cacc11012a8d8bd2f90302047c435bb500673065023100ecff8a9fc2608d97531e8b8a7d1eb312abda8addbd1d592972e5681f653f22a9a7b91820334d00940c97f5c47f4803dd023058d68a2227da8faf6577cf6c08ee0d0c6ea466fb4a202b5522f1d22cd343be8da8eb28c6e4f75017d8cc54fa62b7d12a0302047c435bb500683066023100b0f6474c3797acd2515290d28ed7cfe24ef888460f7182dd54457ca476037c8236539f165c6b3b23ebc78166a95cc3c3023100ecf6b237c60177e44995548f6fb0b585b43b9992d03080f397ca8aee044a8d9604cbee2eb10ed28ebaeac1a422ba47750302047c435bb500673065023026b48f713ca1803c8706db3ace1118abd029cc107f9939b126ced0f0d31b0394a4a0ea22712fcd5165da9ace0ea03485023100c5ae9aa1c7107953c773a91105c534ed04e2e74fe10568cc0501ebdd128fdcaf061a3429025ff2491fc0ca72b212808c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230170ef5f9fdb75eca238e1a80f425e91c352ffd53d81ad49a645989521f8327c2f03659e4e4bc3999c0f9048b37b67111023063cd01b2d00017e545d9cf4006f71a25f52060dab43d5cedc87f61c38a43d7db65e328f96e40c6c08d6146becea940fb0302047c435bb500683066023100f09e14e8e02c7fc41006c5dcf9c61f178bbbce9f6b0ddf098652e26e9814a051a1299efc2a1fa432c01ee2adb019c9d902310096f817dec9f87c436b50e597b4d6ffd9bf7000ff06e6ed475a29b9f8a246d8d678f40c924bd1e659e2f8e3e9103964870302047c435bb500663064023006c147ba02a235361b0abc3a1f807876d583d5190fee0ccaa1006c196ab3b81d1fe1bbc763bc6d4ee430de98dedb3f8802306676f2850de254800bb4944742a214dbd48f7fc0f4b63de522b7e3a1210eafcb43ef9a7c4dfa7d9841194a0bdd4092d40302047c435bb5006730650231009ab6bae5965e4d89cc16207b6125aa5d296f43b2bb70391eca875af6ff63f2f11aff39fc498e69c10ff3d658651d180502306ee60a1bbfcc62f5fa58b0c5ff7c774e2696df3f4a7588f4dd7316e764097b0bebb4f8b26bd77a6ea1d145516b47a6300302047c435bb500683066023100ad3b2a528cc23cd58149caeb108b3ed18a8e16642d6f69a3715621382b76b8314b75cdbd3c4db909f25d246d3575bdfb023100809756235693a63a1ec5856071370361d15dcd9b4e5e3af4dfcca088e1e83b4ad06083ea99ea726a6d3ba182c71106170302047c435bb500673065023009ce8e0269ae8a044d8b6cf82aeba1676233713580961da438181a504dfd39ee43855602582cb9607a26b99f9b856b38023100c710aa6892a888a816ca53dc56fdd2d04dee240d7ca8ae17d30956d95f7b2db070f25e5f792da9145c665bb9c9e644090302047c435bb500673065023003ae38216cc3c83660c96ac76af67c7572af4ce5a4531b55dc43bf00c10a45401a9ba1e819d0d260c6151d1a00dd1b5402310091cbd793441dbe3085a6eca0699fe2c981a2144b7e592285ee9d3733efead49204306b8c1db9c1c84b5654bf445522170302047c435bb500673065023100c2786c43da2a556fcc35a04753174fb996a7c257306fdde9eb26dbfcc8810dfedb996bf01cf7249e97529e52485b855a023048a9ba1114d9728086d52338fd9f4dbe7e5c20b061c7daaf33a6ddbe3fcfcb39e80ab3345ca9d98b90bf79d0dc5a9a8c0302047c435bb500683066023100e4d79a338a6ac2ddb066909609fdb11c61cb84d2f1d3d7ba4dc8359da9f24e5aa44a77779c991ddf394110562eae2091023100a577a9deb98609ca8ce6ed35cd92d5530cb69f8e7d8d4a470162c9ef7bd10a15c3a1a62b5693068de74f7efb898002110302047c435bb500663064023035212b090c419132f5caa154af89864614c1e0a0c773c7a0368d3c5e2c5f8ca6d82ef72e4068a149dce7141b9405fb7e023078a55175b3b351230d910eb57dbfbffaba19f8b786f9fbcfe78f7a8c46ac17ccf98e55b57ff79cb3b876b6eaa131306d0302047c435bb500673065023007c00058218993e28a94d5b2224d3af82a008f86f4fa98ed532cac345578aefc62ed6e65180b10eb455eb73ef4610c1f02310088378482fe3f0211822f71666c969de32daca7f47a432e53dfe9f2ea1ef8ddc9993595ff03472606df5729150ff5bd590302047c435bb5006730650231008d432f3683429ca0c0847ceae8b163f56b57389e58b896f4ded9cd885d2a0c669f57cd26a90f7528c0eccf2eb423eb7b023019d75954b20a6f455ad64bc03261ecb2ba4f77d198cb0d5b5d794621066396621efeed7ec4a27b443d3f600837456a710302047c435bb500673065023100c646470b6d9e737d136142605145942e604b8eb05f309ced755e1c5cba66ec978d7477fae3cc645ee7ad6222e240b6de0230475f92a5d6f2aa2c6b986f9b7e692ce241e233bb0e6f1b987f0a5ab51feac3314938dc6e2142476da1d03beb8fe23c240302047c435bb50067306502300dd8e5b3d6e29bca5e8b8603ba811035d1d6cf73eca93e606d862c4de0990f2d2fef03343e04b5dc21f01e88378f8552023100d0979d36d6be291d81bd5f2ab4c2f4dc080283c20fb674167bb4a256bcdb280fb05c6b110d843ba35907ea781941e3730302047c435bb500673065023100aa403c9eb5fef05920e8dfd1b9ad72901ca38fa6a1a13cc70dee197f5d8a7ff59b056a39360b146741a4b8406c48eda8023044bdb2d2256e37a427a2935aa6007e5871896f5d4e60213262445e1c9ba93959a8be8c0fd3b696d367464bbeb7385dcc0302047c435bb500663064023011bbb28f1aeb91c24c70aa4c7d269c8b81cf5dccc9586d7125f0f0b24b985db10f52176c9957fddfb1e9113f377392da023074a91e43ef22cbf68e5d4731b6c14710e5d87315932423889aa075a1100d5c0f8c08c1844980ec7bf3e8be28210bbb7b0302047c435bb500673065023100ef96fbd075a5aef2bccae0722ddb9f9c313acf42d02af33f8e7a56d6d2e179b2511a0d6ad14d77bcdb8b78c4cd05d933023059ba80e59348db9365a99c9b1045707f5d926212bf4a3a845680aded3979abe3d7a8a070e7460e3227ccd385c31e609c0302047c435bb500673065023100a3159e71ddef5c7f502aa3aa25b8d86d4195c5cef0abd844605f1afe892da45a0bc9b86bdf8011adc6f82571ae722c7e023012999f0b37b0746a3af4c30390702d40b3981db20652c0fe0c0a357a0e3d945aa2f1e902aa7e3415a1d117c6ebfd52020302047c435bb500683066023100b6bbface6135a936cddd2578d33b9c1b5bca1df04b5bb0eed9bc803283d32128a47e7e0fe3fb94a8d47b4852db36adcd023100accdab83e115e79ffea7491d01d25f10465c3016c8802ad2631c9c44fcc32e19e8b76f1d3f0a240d52f9ae4c03cad06f0302047c435bb50067306502307d9a993711df81d1381ab7e3aacaf2a561be5abe4dbbab9e1ae43ef7902ec1e8e69fe6fe134b692934703ba6de438495023100b74ae825d6e1b4fd9bb519a710ca68d027371923f63920552e2e946c0d273546da0ee6dc604da19bc87928e4f9826c300302047c435bb500673065023016204f45c0de359eeb9b75827176564dbd07931256732565775a6932ea573b42c5ec8fab9c4e8d66c5552eb8609fa3de023100def1c75b1b10415ca14bec35f96ddf629c3dc1b9509e272e22f639ab4a96d42f59e049da637a0b83a40d0e7e36cde4280302047c435bb50066306402307315bf4aab1f30969831af9a7c6c469d7893fdce38e0382008604ea16bd5e8cfacb3c857b2f80aca0c72d8e70e8eacdc023062644cb549c4202b55b4f8955959f2fad85856e6712af97d37576c048a55b0bd9ee61aa480f73a889b550b3e185a2ebc0302047c435bb50066306402303312f5ecc631e7cd0d8019f62d6d39974e5f8d62ff263c1c76abd551854cf0e8402b1d5b007fe4362a8e35247cc5050702302219390e8fc1c0071419beacc194c2ee7f775b892ded216ada389f2bde146be91c52ec6d82131c80a9e8bfe51b3543e70302047c435bb50066306402305ef35a4ff252113fd61829e5f54f82c23c4af6fec0b861db5db083dc1b25ed263397da0f4fd8ad0afa7f95c1324fa9cb02304065c3614f5609cabb4a453d9f48f05f57b4c7124b71ff004472e4f51654dc37a334136a1036e28887f4b0e1a16e50810302047c435bb500683066023100dd16d8f17139debf14e5de123afe8e98f52df11412875e9961b7aa578368a204d80f330ac5ee523d1b3bca60f26c74b7023100ed62957b43e49860a7eeb21fc4d755776d60fd8a0b486d3f7cf20e01ded0eb33cb48d1ec7d37aaf53c695a76a78e80a50302047c435bb50066306402305c99d5fcd311b95ddc92e60bb602c1468fabc0c271fb0cd82d69d234fb5bb544d6fbf7ec864251bfb890c33cb5586c32023010b38ea405db01d0adaebdd7d65216152b1e345baa5b2500e45ff764141be15a1dbba00bba48219ae5ef0d73ced1ee980302047c435bb5006730650230413f332bfe9abdaaf534d7d033935bf7b3ef7469bd79f9c7e88da4c0abd8b32da0a5d68f308b68737401aca78629bc84023100e58853cc3036da7bdb73cd1de20d955acd24963ae029411bf034a6b5ce6692e005c64ed5d763348795e83266fbf2fc7c0302047c435bb5006530630230493b8f29f2983080a9b97839a5b7100b791c1decc2acf2a5cf4e48a27088f0866a534af5757a22885b942e706b31341c022f4e29d232f4b0fce8330726a4f67724820a5718fe99fb49c19443d3f9b515b747d15b7b13e986aeb25a47d1fa6ae0c50302047c435bb500673065023100a55a14eab7d173c64414706f3ae44778e375b14b34dbf9bf851fe7d5bc55b925b494d13e5c925f7a07c92236e6ad881d023025c6ba3062a0c886426d9d4a5b0f6edca6141ff279763f970e636dd3bb30d4e7b23d9aecb26783c9d5c33d1d187b3c120302047c435bb50067306502307dab6f82c0a13e3b06a18bae11cf4ff995a848ac67f1ed903efaccd3f114ab4e28473011b49096698c6483e6e7b7a141023100db4a995b06367e7fdb7f27465dc8279a1766f8fde36d3256eaa3c211baf4279e6aeb8b6246ec1bd1e2ac641e2a0b57ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd70b55696c61829cceaffa171544e6a8b07cc4f59dd21386edd800a1f23b889bd66272fbfd20602ac2fd8af028de00e023054aa8338e04f465e2584e1763ded57b58816155d145c28acbd00d780bfdf83c30a926a6ff0413366555680f41a9221b00302047c435bb500673065023100f9949b630774674121d074fd0164e634a253fcf1f620c5ee8287c18785222ede6f4bcaf2e9e87fec94a5f4262f5a76220230504eaf3f9b6527530c0ab29874a8ce8f011d06a2ee57f6f9c22483f7cabc903a883978d84b6c394430e61bbd628ed2830302047c435bb500683066023100f8fa6529d72826ca0d725c498a8fc71c33f0535545e6788087a2edbccf3cf0f00e86931dc91c80f70fcd6a8a929d630f023100aced2e695b452b508b6423d34ef9afc5a7941e8d908614811c8d985a7d17c22ce7b85986f700ed414c4347910431e64d0302047c435bb5006830660231009993fb71de358a21e690ddf7e8a39878230428241c79362a95b96f47237ba35562900810d73d4643c66a39885881b155023100976cc7394d625d274ed72364d232fddc1e106d55756e080aaf41d7d857470e997d4b360402368fc205f83b0e66b84af00302047c435bb50067306502303fa1debcc76355b0209ed742510d733a6d2bd18e7cbae27b7052c507b0ef59ed430010779fdcd080136e4be9991b95a1023100d7c8874a2351c1494d6226294b99b0198fccfdb4bcaafd24d86d49e38eb33a0cbff9c7aaf789b91f310a1425d6dd81540302047c435bb5006730650230130b1d1de801d17cef510e54fb198364a1c9d14f613ed2e1d3714540a83f018ed8d35a87594ff68a5e669ada06239e330231008b647e9e8ac89e24143f945b41eb928ce049a94e44815816733c84b74c850c1e2a4710c713dd74219301a6112a6c8d9b0302047c435bb500673065023100c931a9c1793b412085f7b04819fdf78e81b26c11dafa23e91bf9cc7f3dd5eb8111b65530cf726c6eb4e51adccfaa4c9b0230200d23071b096d7cec7a890cc14756758df42548574947805f1c50209b1976c59e9196302170c99ace75d40c8d63273b0302047c435bb500663064023020f16441355d834e8f52220dd4eb3aa7f879a9159ac7fe8f83bed44a8ddf9ecfc2b3f3ed44be1410a1740de64c8d0fbb02303a3c7525d817fc0ae541547003e6448cecb72a1368bf28a445bb64f82fb883811fea9fc32c4af0327435629a2e8c6a8b0302047c435bb50066306402303c481673c8c260a340b39a67cc8220c80b13f97cd9fd78cbdaa266268a31d6764a555b157fa5b3740c9c82a580df913c02304904992c4faeb42995ff73d2c7133e68c7fe831377256700f26217ce72368beccad6b62ddbbd4f46873be60bf1c02f3f0302047c435bb500673065023100ab98bf0cb608394ff21df59121ac461217886cc49ab48634d934610e2d6e1a2b29d17cdd76746a2290c425d9539e1a5e023028a877e6e5095097de5e3c98814fd146cdd6caacb9de514db9e6cf45fad5d289f82f255313a6fa36a7635ec38b53775c0302047c435bb500663064023020b9075a6d8480ac140191063718b603fddc9edbfaa48c800aff5bd82d9003f20dda3f434606af80d11f658f0d0ffed402303e387155795d75b558114935b5397a2f75f3441da0419129658b319b8e85f6208539f687f7f0c23bdb14086ff72136760302047c435bb5006730650231008fa22ca6fd0809b2078bf5a161df3e44589b0d813b9160a03076f46cd6ce68e0ad69645c19cb7f783362eb03ab25de52023062ab45b7d04b564073c0abb8c16377f2a7fa798bde450eb218df55153bd7249aced09be8270273094e7daa4ec039ac7e0302047c435bb500673065023100cd3afa47f319f69ceb3d715b195602ba9e4a8ffcec0aad33046c8d1690ab9730b53be0d17335e9bc82bf220a6fc6d3ba023023022d07e234bff6437e65d5508fc21b4921085baf60464cda3fc1ff60ab185fabda72df824508a986d5915f2ed3b7740302047c435bb500673065023100edfccfe535c2325c558c4ddd460d747cd8afe73db9a78c5c03c28ba41200ce5939e5feab1be9db314210e3e64e0bb89202304cef447ab03df8624e754a9361cd895919959900470a91bfc622aef5f63447f18e9bf59db5a27ddba2e95bf98caf8d410302047c435bb500663064023053d6cf3de48e6c42f7f685e07354b36e0ad49409edc82b1934ecba44eb58bfbc4b3ce2089d679a06a9ac67aea99a3b41023061b9be8f3fd772f7eb171fc08885aefa072e74d26f3b61adb87676c79d67fb0ec0bd8b08044dda06ca264a762aa2e9b60302047c435bb5006730650230626e1bf353b87e5b8e3e539959f6d37da4ec5d3d7fec0d5fe2910126d95a253012ebf433e20ee57a57dfbf1d82a69164023100eb25b03c1c1cb15701b6f082fc95beecf3861ab43bad74574a0d7ee74913d6e376e7f1173188068841baed5ec3429a500302047c435bb500683066023100f10772ea606870a78e26c7fa50780bc7c2b0bcde2f7fb4786432342f9f84a46a9b3fac8a117ae1c290a168ac77e9f6b20231009c141e0577a6f8ddc9dbe053b800550347f1d0ea47c32354424d067cae354c66bc3d0d8d0ed4c993e0b2f9650054f5490302047c435bb5006630640230658739983e636da7638114e2b884b2d232818b7d875e46ac802bff23e240a6f8181270aad93e492229935982fc61e231023048a1fbaac89e9c460f7c30b0bfb6b205d601433c0b8bb66b49e78fc9d0c2082ea7a163cd73044288e19d30936a5655370302047c435bb500673065023025863e6c310f29c26ebc99ad77c9c292d0eecd9dd7fa761fd980a0641d964bfb8b06d64e9828bd7b94f6e721fde380d0023100e5a24d2dc0f0c78763e0b56e492659ff7dde9d8eeed1f84b4524766e2fdfaab165e970939429eab9294f14a8b1412eb20302047c435bb50066306402302a135fab28a5ad0c9be4bef9e95bed21e220e798402458fda8ae6c057f2a4cec62f087f074fbec5a309c9097fbc19e2002301e87767103c085d7bde40a7667131a81e36ea42b069411757afe7ecd1ca1efce87fa4dadf9b63a7304664910c049627e0302047c435bb50067306502305a1f2fe0ee98cdd8b138a186ed11e20d9fc5c5ecb7a856bcc4e3a730dd7de76b42dd6f1e7169e773dc8802c3fb9d89500231009dac2579a8cd1aa6c567fce6edd69f602c6cd413ac7aed297fb3d71eb0432633661ef9398ed58a81a95b0118b2d4da3d0302047c435bb50067306502300b41d5c822feb8957d46b93742f3405c6f03668b89d4e2008be8230a53227ec03a72b1738c85e1f34488866ff4006b8b023100cb75f051064b7f77ed2f85919a48b220c275e5728bc54177765cd9384b9ce8f787b2a615ad26d4d160696aef92764e5b0302047c435bb5006730650231008179dcf79e8ef47c8ab548f324a31c110e291fa6125669c63d0a376aa1d49ecc3b4ad5c4b7b9433a8ea162b463cb903002302a3c9b0530cc429250c44bf35d11283dee39c340dd1dccdc4516733168b95875b55454c839f6ef42310591544ca210040302047c435bb500683066023100ff58b7fdcaf88c590e9d770d1dda031824cc19d68ab62044118b8cc783a11780303ee025d8af751ad54d44700df137a5023100c4ae4651c5af86c23f3cffe10065f40746b98de50fe7190ec70c3e84a10ae4f42dae6c971f631b4c2df3e86b7118f2d40302047c435bb500673065023100e4bacc1109d195001539687d580c5bd097dde0ec9466c1ea8abddcfcc5942f152f32fc017f2bfaf4a7464d2ebc8061c502300e0f6d51e159202ffd4895616298128e385ed323ae38e36e1f98172bdfaec611ce7a9f8b71239368f828d542beedc0890302047c435bb500663064023007729c3449c0117b20c3dd25714b1dfa7b9b5c44756af53e59ff7e5e96385747503302ca64281147635d4368cb023f9a02300955d881fe0e01b67329fa5ccb9ba7468644e55ec71696d714a4c3ab582364a5feb010b4cfcab4f43241d78875767b2e0302047c435bb500673065023100b244ab4ed3746b9c201fea2c1727eb4727c52cf2141a02ac596284e77c40c013785cd38842bcb7190de2d3c54342f5e30230697e36712f5bf24f0c3537c904433b7b4743f324de086b109e6abeb13cbacfd70fe69929504cf678b069389f832eec8b0302047c435bb500683066023100aa6e9796db862b522b1826fe7755a135facc0185c14a4ca3572fd898de2c549ae0e31c24d690489d9499e12232dc3d66023100dd69f412a2710f93569fffcee982e1670e576e49b898d8c2758fbf677953c9e0ece44bd330ae149806531aa78826e9a90302047c435bb500683066023100e498398a351537045254f01d8e2d8e7fb52d8c8ecfe79eb4b6ca155276578b4d5771580a196a9fce139ee0b52db6cd23023100ddbf5277873e8d2c9f7e31875a4a7643e41c88665a7a21a92f36050b76181509db46fd926459017e29d9e83f4294f10c0302047c435bb5006630640230319edd1c94940a5bb0d4459e6d6842918213a52d3be2e0e796a2458e7812441815067902a6258a780e9c0f8dcd551fcb023044ecf6db448ea9f951d99e90e2b71a1f6e411f5c664efa6d2897da3f9d3b9de6fcb4238df49825b08d7383d9be6396b20302047c435bb5006630640230479b5cd8c195aff78685a142ea56a5fc787a26a57d2dd289fd067ba25b140e2d646410c5ea4829fc327f1c5612f38b54023051dcef87c2cc4a7998fc50c5702acb0bab57f2c8a4c81ac93620be54cf589b382f92cb2d6cdfbdd6dba448926cafd41b0302047c435bb500683066023100a3ced8ecf8aa486613464e7d0941147b1eb06f193d8e3130ba4b2eac471741f6c56132f9fec3b5f8a80d77fa795153cf023100b68caabb614f7b1e42e5da35ec1112a932e0d5e60e4e783b2c9f83b91ba60200a9e08e341054a894e78df77a1f2b37680302047c435bb500673065023100ccccc8985dea4de581f277a5e1517b4b9fe8e990fb0da83ed80e1e2f8042d70b4fe9894b5d6e1d3789c9687fe9e77fbc0230505d442b7b7d50e123e1b7a9dc327a46e2db2fae1f990de6d7fb3bb5170e905b40f06113e7b5e7c59c8bbdbf2187b8880302047c435bb5006730650230767137e6ad29c785f4f151d988269b1778f9a3396a98ece28444f4cadea58ef463914dc9ca2e9e04b33fde4d6a689732023100d7b37e4f2d5dd2b48c51603aca20ae451c71d30523d6a261cd93be1304c92f9131f16c292952d623309fed0c65fe1a2e0302047c435bb5006730650231009e1c358df8017a0e8b888622cfed38cc4b87123b5bd52666b6585cd6848c83032f50473a8db4bdfb775118706a3bcc0b023008e643ecf19002054f50cb65714171395330c644a1785f37cd23abc8e43ee758aa6b6bfb0a5ebc8aba84930551aa5a0e0302047c435bb50066306402307a5056c946cc05e1b1171a27d24db01276df1b3e909b02a754c60dd45d94bc1f99a9147ded26ffe39ca4a2d19ca6cd3402305f36a40b0513639ffce5a032dd76a066a4aaac2fd3dc58de4c4f555166109218619c511350b9428d754e3edb2df43a960302047c435bb500683066023100a2259a2c1308f4366e6d1988ea01118c80c44d204ba53d7f14ddcad0ec54fe5cb3c8d33b2d25a58c8e4d7bc35e4b74a0023100863881eda5236294fca49705e44008627c76f8684aa2311bbdf6bd60c3a6c85fccd417e9ed481ce10ce2fceadc372da40302047c435bb500673065023100c96ec3db698572dff26329b38883490693e50c42ca434d5706c1a89a2d7b2aa28cbdbc799a9528e8c1d375ef914219e802302f2772296e5a53e74460c19b38c81089038e93b77c935c38575c5e187ca097125082d7c82d1cf08cc4bbbc2c82e48b690302047c435bb50067306502301b131fc7d36bba6c372c8ab440582e77ab6d815825e100ec663c29e1502b02010347ae8e3d87a2652b9f5abaf91e2afb023100e98195d8321eb64f68c4847f5bd1c2a47d15265e1fa3f1653e41d692d51b195a4920c0f55a3e42ceef3963eda04053e10302047c435bb50067306502306cf96db62fdcd3352a74e158b85a8d6e6aa1e3bde335c6b25b98766f73dec9312073aeeee5c37b9ca0502246a39fbc7c023100f51eb5e0ea6e4667d33328bcd296a7f88df1d1552448d72c97a15c638c784ed0589d0cfaab5aa22cc717c1b3b3d5fbfe0302047c435bb5006730650231008e5e4c339746d924ff062a91409487930236dcbccc84917c188184b97876ade5098964e0311cd3eab8f3b113bc19d37c023051323c706b124125f71c0d2626e714d4c494715d8bc710391bb6bbb21d6ce197691b60e56be2aa57fceba481bbc297c70302047c435bb500673065023100f9d9bae447f3ae48f27a4853ed7d19620cafbefd83b39315767e4beeabec9a476abfd6a457e346b569a19089039be4bd02300de15b89eb99a8f95a8f0597492ecf76fb38969590d861109dcfd15f1b42b9f69c134c8029043ef50674708786eb3d9f0302047c435bb5006830660231009903cb59e7b0b124edefa7cf121eb52f8569c02e39e04b6a069898115e72c85a0197bbb7d68b5e187a66256ed34c96a1023100c18866c945226166a6b6776a073aca32f220aad34303045b8784d31be2a60db2a9170cc404723c106c7acfeedb37a95d0302047c435bb500683066023100e1a9f6246ff11288abca55a0cc6ac58b76031ba09ea932446a9a7e2243e1071d5f99fc7c30b01756a36fcf827c30a1a6023100bb4ff87f9f1498dff90ccffeac18d80e1d10f903c685b76539ce57f57cc131f48f109708310ed8f1ebd0f7fdc65d5f1c0302047c435bb500683066023100b2c899aec09b8f4d2085aa481a304109fb06d65b84195c0c9db77c1e64971b4ff66d21eeff4e786e07f2d7b411af0afb0231009d2a27c5b6005ae0565ca3e2133ebd2792bfb3ca01ef6e7cd39dcb4c9515830d4a9f23c1b7a82a97b369084676585abd0302047c435bb500673065023068be227d4406992d039bf6e61835715ebd644bd077d5d257a547c059157af3f79fd29303e77532c7eb77b980a30ea547023100c718fed326aff97648a6b923848b2985166bce06d008f513d622de450e8b12e3f57f6bb6f7a99fce74d7f4ea7ea9f9090302047c435bb500683066023100df20b9610c7cdb51c64f2f2a89051d14c40b7a95913c873ca883fefca421f76f57ce9eb55426022b63782e7819c44222023100f11bda14170c666d29df1ce1ce2e307e7267dde21a231f1caad8d377c51860c745c4e5055ea65453f09f4fe9312eee750302047c435bb50066306402301c68ded55d5f0d420f681a8951929ab36cae21ec139081646af2528efc96a0223d7fc6df65dd33516775525211e003db0230561e5c86a6cf87591f45ea58c485d1ba226a91ab3f7743d3b07ecc0989477b32f2767be768ebeedf3a7a4bb39fa16cf50302047c435bb500663064023016d5aaa45da9628517df56ba265d5ee0f7dbdaebd986c03d308ed7fa9f28db944898bba6803ffa82af97c86988b17577023025b87b2468975c061e10c632a31594a79cb4c093d78eb4fcb0db7c3b6177602bea063328811a638cf8f26e47592bc6190302047c435bb500673065023045525e9c11a6c5e1061b71ec24a479a9005bdb627c542e1ae9a8ebde110cd68362944bfb1f514d8273e534e45725913e023100b6f07a60a1ed18146b85cc016d7451015644592d7d970db3ca55380467c9de1a0b50481befa7df546103234861723bb70302047c435bb500673065023100f3532b6563d03f1809cc2591841d5feb6cd0bb1b51aeb5f33f44eeb6b84b93d089e9eb4871ad53df41cd9b1b8ca362f2023030739c5fcaef6df24dbd0343587ce588d63e9faeb4a135fe070ec05736e1179431be33b8611eefc4a54c14ff630a98df0302047c435bb500683066023100e69bd7221e5285ad632bcd52b116e0cf69fdaf365e668bda3fba80e8aef8eeb51c2562e128396410abd010f2d70ac261023100b99f1879eaaf11137daaea59619e8689095b4b2434513ef54a4bf261f895d359b2dc5cd42833fcff64e8fb8f8455e8970302047c435bb50066306402306e64ddfc436ff473ea30d36ee60e5a337700f0166ed231ece3435e58a2b2f186a89009106d3faffcdf9261552a7baa8f023024f5dd0a2caaf3211594a4c9b46121fa74fb19f851e2bcd4196a283802f4ca6cec6bd208beb62840ce82ab7b1e4ec8070302047c435bb500683066023100f3448ecbfc1650efdfaa511d448b995a62ed64ba492ba4df75b5c9c36f24c13dadae31ed047deecebabe5afcb08c3820023100f37ddeca00b1709950a1b1e985d14842323929f9968ced4803b45d1dee18b15fe2ee4cd2c927cfa18b054667178b08030302047c435bb500663064022f34db93d5f44e002d541459c9be170dc9ab028125c3ebf4409ee7e9188f6c7bae45c18789e7c5c396eedaf090446763023100e6b8eedfc2f3ef5edef3b39f1b63f90c78811a49e349dd82dd6be9e5ad76024570e25934dfc9a99a7c5f9960d03cbeda0302047c435bb5006730650230415990926ec492337db6d046400b7afcbfd48f9b5fc4747392ffa17dcf579786ddae2cde40c941d38ceda8d759507bce023100886e0da784a60951fef179de2dac737b9a3ede01a006cde69bc99e61478a273a177506375332aa56201d45e5120d7e470302047c435bb500673065023067e5264047d5982a98ff401e23a4c5cfe63c4eea9eede6e6795cb77b4d8883432032185777258f3b4ba0178fb06f8e48023100f7e2f1bf1d1695a0084ba574ec49cdfa9001c71b019c611e02d32e6fd2ce7b7c35a2cdf88bf7b27e4ca77446776eddaa0302047c435bb50067306502304043a23bdd223c0813d34964a4386f5c96540513be049578b1f906da797beb24a29e221924a856ca66e138dac2cf326d023100aaa669bfe3fbdb50f35d5a92d463ebd495dc3883fa10d8e4a6a3ba233c382b4bd7122d87b3e3511f14a4239c8d78dcb50302047c435bb500683066023100aad44ebf02343187e4b77d64625adcec76fea8ed5521cb1e8f9821e7a033a8727572994d4f892714f44c6d2761c0a4e7023100f7f7bf80968ca066b63e8f82582c4165fe2f23a474f6abd6f46117fd257f4113717d908e6c265213cd7e002cc3567ad40302047c435bb500673065023100a64ef805523c1f704fde955d8fa2517f2f8dbf13ed696260078e3da3a29fbdf328cd51c6d063aad9e4a25a2a56c6a8fe02301502cc7139bb6af7f90ab66914028b45d428dfc2f1e80b9eb7f6795d4e4ef9c65b789ff878767fa536a6e67821bfda3c0302047c435bb500673065023100f7bb05aa3698b8196b08ade3a8bd323a5187bc8cea65e9ff1bed2aa8fab67c94f66d39e563cc6c2b2b39f9ae1c7c6d28023036c08861041cceac61469e960a497c066f4248cb8a8e5fe0f28cf523721e98c0b63e93eb2d01e31946c5d820f2f9c9310302047c435bb50067306502302238f6128ac1af8db47d72769d0a29d6ec2e7cc0e1ee429d87514c30aed862abb4c75fbd03476bf54c9255e8538195f70231008f1b879b2d186af2dc988fb4124cf44106f34f2a697d8e3a4c37ee7031c65ce8bb43bc9879014131e7f2696a486c6d310302047c435bb500673065023100f345954b9a063ce906440424eab9f558f58533c1b85c33dab8a7226c2836969fc7d1784896302803a093e7cd18c5476f02303f90786bf5ec2850a3fdac2ee4bef854b6ceb9a23cfc490956e28d9609a70cdc22dbd64e9712f6f4670543747ae49a2a0302047c435bb500683066023100f31f142ccbc456d1e9eeea6e0533c12c33bb43a0045b652015d6438d21ed7746f5a39131df04449e2f04a4a80a77b269023100a9383070f259e12e8d89c7b4ed03bf0b4d6e6cc918e79aabadf3c67a673feabc28edb348c227ffb33fd013c8f041228e0302047c435bb50067306502304c9189ed02e31537252e91d46b94c29004c5d5e80a24ed252279da6e14590db7a312b2c36e9be228262d10ec2fa216a5023100f5c792b4efddbd6a0a303548b93b9e9469968cf85f4ad50edda75335ba14bf980b68a7254958abcdaacbc2c938b26fc90302047c435bb500673065023100a67555f67e32ad47542fde218987d641b0cf7fb2d5abb9d732cadbfafc51cfd3f9188543988c2e1ea713b197c3f27a94023005530a3dd7495825acf4d51c12ba245ae2d0b90a3fd9912dfda582f7600f736557ccc3d3ea3d3f667815a5f173ed29af0302047c435bb500673065023100d0dba5c0e39058b5ce9ac0cf81135bbe013b6c353d867a4c6d04fa08e7f3aa73caea70a98acd0f2f875fb707219c9a7e02307c71b9d10530d382c9c71f8f28cdba1700c2ef9e6f874142433e05110cc07c76809a21896b6c876d0db2e3d03456d3450302047c435bb500683066023100c195340837c31f9a4dcfbf7196a66ed0408f04f3f45f33f2368db80cd15979cb0cde8aba2a636eb61d5646b3dd85c9dc0231008095df75e9d756cf845b0117a0906f91ef5bfaf22199b512a091de553e1af07a9adbfb92b7a46490471e2130d12d4f3f0302047c435bb500663064023048046aa671111f9f857490486e9373b8b84180705f019468e6bfe932dc914f82d24195841ec32948a0a326f7e7b16b90023059091c27473ebafe9c41ff7e61c2016be3970dd640deeedb3135e6e163ac6c27ac7f83e1e586cdb41047936e96c526250302047c435bb500673065023100869c17daa4365a7b32cb4f9caae24698e3e5676d429a8b09bfcd1252a8e11c8ca503641ec4359bd163e64d4afd5b4190023036ca3d84af7b8d2ba30defaeaaa7734569c54a167f76bed237836218259438bdcd1f001ecf21a151310690454d3545e70302047c435bb50067306502306978583db356849e6690bbfd70cecfacf8d164c0db457287dd066b2b92a17d3aee94cacb83af025dedc7f37b9e4cf801023100b52a77d3f8af94596f43f648958490c4179ad1c3436444624e462a4a0874fe1792c8617d502455532c648c2e135032ba0302047c435bb500683066023100a1502260a57d51cdec2f2a14849bb2361d5949403259c41fb2129de617628aa239e6f0a41a2b1e2fdd7bff94ba674d76023100a2dfafb8fcfc98a997869fca517d4c84e3d8610ed22c4e892d91ed72d721a8d851f72037d3e870d362372ceec9bf39dc0302047c435bb500673065023100f823870619fd3c24c968f8d9404f98e20d45d4e297b56a80d061c700a0d5a16ffd88006ec21eba51c1ffcd2bdc8fd414023034c12cab0d2db30374840147a6efde8707ad3ea4b8b46985d8cb9826a9f369eccc161ee3f923cc89275db952dfda301b0302047c435bb500683066023100fb92495aea9ec40722bb61b90f2477e061687edcf96913a6f709347071eb09b6acd0fb40aa999ec2e937eec2367ead18023100a8fd5fb06ca9fde7797cf004f427479509db57ba6041ddb709502cbd317efe711654a4485973e430096680a92bfd8e720302047c435bb50068306602310095d45da97285c422101ee1ccbe950e3f784a78400656511e2d2c2da66bb77a6b639fdf44521a8d9a43fe631c39f9cd9a023100ded8baebd76730a4083349d08489413090d5a2c2cc007491d3a60339b77aa259f89e4fcbbe984df8900846306d27fe420302047c435bb500673065023100d176f0fcd93056e25b2bc61475a4ba7c2bdc19e29e47b5df32ee2a0350ff15f9b7d966ece500712f6b6b7b99f4b563ab02302fabbd1c8e117648bca4efbe75ef23e67ace02771afe920d109789100cd855f5d2ffa2175c8c230ea4f0fdf3441e7b600302047c435bb500673065023100b3158b446db271947b7e03d1e89aa824c001a51a3fee270ad0919452067b78b80e0b353034e28c5fa4a6951adb51ca7e0230726b3ebd66d39baae9b704358c71ba9c7a6dadeeff1f2550f146ae5b082fc785d6205a14c330891144faa9e06f7cb2f20302047c435bb50067306502301e5c09da7875cfe6a49c3d9558d1e7aa43a0b00cae1026c681fa4286c452bef2998f83f75a14db4fd1285e0aa31b64ce023100c314003bf1b1ac97d1061a4a3a9217c0f4c350dda54214c0a377079308809ce23da7d0b6238f3c0a434837a1b67cb7ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008073dc195739f6fc488835a84dffb83c2ee4bcddddc90da86ac5fa46b29ab679641688b75060278059e398c4ed24704e023100d4d454c070b16c0fb994bb19897951d195a32c75bfa5204257042e58892033e948afc08f4200bbffba6af5729e4fcbd70302047c435bb500683066023100f8165f9ce5aab78155134d3021a27228cfa2f8e180fd3225ed13f80d53312b0b9ca2a85a1248dc37dbdd3e74436931b4023100c0fa69d24a8a7832ba9680beaef47382cf3906dcb56ebd41ef0a9c6fbe985ae11b3725aa1c14684174893529fad5f1970302047c435bb500673065023063ede5165b68a10220b299534f0e129e89ab8cc8de8ee9e1977b9255806056a3c786b17657e8a3aff0f3a9d6331c923d0231008ebc7aa1bca4bea8d398e4b1e62116f940c03a28e2a61a989e908d1d716e5c8a9558d847a3bfd14159d6cb7e7e63265b0302047c435bb50066306402303362d74d151c16e9d56530ce9cf19e84001c80e2a2f13da69e3afc5e95cd798911bb08a59eacacdd5e4a89e2edaf5eca02305d7d8070df898fd3ee8cef2c05438671275010c5924d79d3f25b5dfc192e7c6fa3b0ef94c4d146cd025d648b5c73196b0302047c435bb500683066023100f2ceaa20bece9509f554c08a204a71bfbce092971ec6a5b99b316f61b4b7df07a07bd83760a4c921ca9d42a9cc9998f4023100ed8def2465913be0e31f11c440edca70796d215f02d9d5b01d4fb61f8c701d01b50f8198be4b2153d4bf9832c34ce5900302047c435bb500683066023100cdf2a7be18431c189ed97bf2c23c0adeedbdc09aafa09a1d23e64fefcb26adc074bb6ef18c414435f693d6c294cc420f023100fde1348d0d7dcc6f4a6d5b6d407156b3a1982ab8edcb7fc8db69977e1e4b83fbfcb9c6ce71cc70696265f45e707862f90302047c435bb500663064023068358e7c2d07f2c3622eb4359143a5571871addde046df711536bd974e8cf8e120f20f195bd23edfaab3a6b6d68a2c4002305fbe1e1afaad558b4e8bb1d523aebe8f8d363e31f2e2b72b0a279d0d721b2581bc07c02df4d2629bb9e1de486dca2f050302047c435bb50067306502301c590e22e9134e36e0db0efdccd4a7ffd6cd581f93b3a003e88bf235eefb561e4d5eeaa760a9eb60aacdb6740e1b5457023100a89c2c0944c643f89a013ec483aca0011eedfcf497d5e59ee5007a2978a19c7a422422770500e71367d6d1eaed4d30f20302047c435bb500683066023100ed3c09fb8a6000e31ce25c7df004fe10b2b588e7718f997c888e730430158b8b4cba3cd060b901d887652cb59efa9a0d023100dd07ca6384c3646a37fec04e9beb27d78b332908d6fa3502142543384fe46da8dc8b3a96c4c9b8d6034d810b15b376190302047c435bb5006730650231009791e9d609c7f813dc13f638a1e5fd9c3a21cae102e036d2d4442446cfc20c143b0df06ab507f86fef1f5ed0c09945f402302722b15f9cef54ef67c661b785b9b9c2dfd2385a62dc672095f19e9a4943e5841cd5a6b10799320e663352518720815c0302047c435bb50066306402307339026e7e23895b1826453f5d535611936b36a98fda88f1b93bbf73c63a1d58a946a2640aed60517c5764fb7f4308c002304faf534f4f5d95c950761a08e54d706018843bfd31950aab11d8596d4d3d82dd91b8ee30c656518768250a6f56610dc10302047c435bb50066306402307da16bbf9093fc568db7f36b3f82472eff5c4730e5cdcd6c98960630160a6148728a01a66484f7098899d6a8ea721f0d02307ba8f405ed0c5bed115f7a5ec5bf64c5b10d0568e40553cdb9f566bb0e779de99dfd84cdefa038453be73e4498f9943e0302047c435bb500673065023061823f51bfdc3e6700270cf41131e382d4b31a61992ce900d51c76b7c295158fef33d18fe9aabb2e929c57e644b1b617023100942b0341f7edc78e31dff34944afe2a287d6bb53f52e46d6bdfcc53c66a398419c280f35437f4b08654eab5fd324bc540302047c435bb500683066023100a309f09c2fe2aa3fa131581ca4d005ea393a5724d56e051f68cf6d2f0d43478ff11115ce89723344071506f115afc2a402310086a6fb62fcce8c28a715a64a7c6dfece76df683749ab892e8356788429dbcab46ac5b95cb9e22d74d381a52c8645b3d40302047c435bb500673065023100f4c6a109a9e92941be14a441a155c7f244dd6526fe5eec706bd917355ccf360a590fb8097a46069b7cff8d3ef8bf00550230658aa6cccaaffc022a719e7c6524e7ab56b5a8e7b25979554730b7b1ee37a9fe6655aa980e22cb1fab4acbc8b67db4030302047c435bb5006630640230257abb9d47d5fd8355c52b13fbc5c42de92172c771c11ade9b9c4176a85bcc9dc420918c34d9b9217950f7d7f7a3a4de02305007b05deb895576b91c1ff30f5264f8a9f768492ce5922c948942b0bdc1956c2e0f7eb62eae791239589d20c44407790302047c435bb50067306502305ed48b069ef49f51e4b17211684328bc78f66793e8104be4bb5c6fc9cb7901794304769e186fc326633c368d19cdc255023100ce6acefa174a1d4822366fab41838e82a9f1a0844df7bb55cbffd29ef1e6287e5b8ae699e7c70d5950cec2cd1807925a0302047c435bb5006730650231009db7b2b9d20f16e11c6b50556aa29d5e10bc628d9d42f43bed36700e2e06dee97752fa81c9b37954c5961a075e3f306102301cecf898552a8da6fd224e2ab74e04c1c27910ec1a5ae55b95ed45f10eb1c6528c4d7c7c78c237a4653ef5e573f8bb2a0302047c435bb50066306402300f53e89e17d98a382f15156cdd73a5d55872d9e2ee7d368078b7f317a489be497d712e02754a307b9211f8e654bf359902304390ab581a453eb7b39fb255b6e894a9d0732e6db1169ffb6ae343ab0085ae267c819400cace913104c3510e3b16163b0302047c435bb500683066023100c2f9bf20cfd0d668efde75bb8f8fc58502894f3e2d09d9883f8706acbed3ed16ec38dd405a6febf7e52778cda9ed23d3023100aa07f96a991840bd7d5bc779bb8205996322a1f71eb1770ba61099b26c74213cfa562ad15f167880ef7ca9cb662de1d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023013500fe83c4967a57ee4b7c75bc28637d22e7cd9fc2677b6d4a6cb527402d4055ecefa38dc1ad210d1cb4d9015cf08b5023074c837c40eff038191297a1b76e734b1efc9907269e490f75dbd4a2dc36d7b81429eb4c097f4275c9a4fd73a12928c730302047c435bb50066306402302dc6984f5c483ffc90b6595d2317ddc2dec1c119c0e9a3d7360c50f857411011799657275ae13a8da13fbc6eb73077a10230226f6965952e834517fa1e3fdcc54087162fa0aa95ac8214bf5e575741b7b0b9ea50a8aa1d17f435f0ab4319b02f7f710302047c435bb500683066023100eded596c4c191240a30fa3080a589c2316c7b53525a2c7a08dac80cfb25d59a40f46d070b4f2068a1efdf5d0355b989d023100a8e0bb3484af4ddee632ae76bff66737468a89a67d7db256d4b8fd40327f41781ea4df8dd364d157999afb4307f1de970302047c435bb50068306602310096e0984d3d9e4cecb77aab8604b2ab28fde4f716dbeda440c4d7b684096f9564c190f0a5209ed0dba48ef1d68a3bf0a6023100b2b60f2154eaffc980d0f5f5c51ff2c44c98e54dc64d724fd09a4d2c8a6a3cd4dacd68f207c97acedb7e86832e2025800302047c435bb5006830660231009457537feca59a95c8bbf9e1ffc4d206c1fdf15316fceb2266b1925b6997a95adc5679778d90ea8cf45b4d0aa01d420602310081fe90711397f946f5193888b40858ddfce708321417226dc5cb6cc170bdced0434c67bf5c55a1c870ac4d88dd7cd4a40302047c435bb500673065023100fbde988f6e62c0c184c907666d710046b155bb4acfcccb4cbade7e5b5127ac877655115b2dc8528ebc1c923b17b40feb02301fab44cb380ccf3bd3100ff27d8146b099e11a4c0d747d53f2794f8e4747b8901703a38de0d8ae40272ac2102c51d3aa0302047c435bb5006730650230214597eef9bede3a5cf32aba808ae5b81e80e9194d133335fc8186431813979ac05b7601dd9c8435901dcae59544fa65023100a99d613a7d28c10ed1a53027d87dfbe913df2c8136710ebd5c32da0ef6fe6c37b4971af5beb4def8749511e55c494db00302047c435bb5006830660231009c34e0a3733ece746f3ce10aec93132dad78fd76cc14c7d31dba275fc632915705e1969fa6a8e57e96464c53c2ca33a9023100ee69a5772ad2d721a72503927e75a6c758f7c85f68256eb4574ea229bbe600ae9d8965d1de68436cf3834ab578678f5a0302047c435bb50067306502302aaa3f2956653eafdc407229242a3c6c8f0b3aba6956ee99d9fa6cfe862c64194726cc6a9437be2be82f7c01c7476ef702310098dad9f664c7a9251d5a45c9eb30a4ee5b48c2de640e9a545a00176f00f00a372422e1ca1790ef070dc9830073b5b20c0302047c435bb500673065023100ea465131067c8dda61c5252514411ffa1907adf9518ee4716bca8d56042557e362b2e3bd8d96a24031d614c7bf36a0880230242954672b567a45a1e620eaf4c4f0362e94c27f242bf9b12337959ad978ee0d0d62a497977d3425e9293c46c3e88d630302047c435bb500683066023100c304ba1f9c5cfd517492e2b3fb5cfc6e77c54c5e21a9dba8381d23d3202d5d62ba671b3eca6294758d2b983cbb2e34d9023100819d8586e1c5f82810b46c1115f01c50e62fa49daa6dea6dd6241528bc665bee8f22066d04c4c4dbe9cbf7cec4010d0c0302047c435bb50066306402306b5e0afd52aa06a9cef55d7a76d94ab9a4a7360e9bcc06ef2c8d88f3aa647faa8193aa1a5e74d4b614334a183218823302303cac7e46d84d1b2c517a803b89cf8b88c649e7c0842f082b417833baf820ac84fcdf0af4650bcd019ec92fecb369470c0302047c435bb50066306402302e07790cb348d8de5826138abc4b7329804f6e321af5ae8cf74eca1eba54ae15ab18b6daa821e16b5578a980713ed3a202303d7327e0835e02c2e2e4d95e423d884dadfa74f8ed4329b059986420e061749017feb37b4c980fb2b4fceecb25e287a00302047c435bb500683066023100e9c511454a8b9770af91ee4845e6e83ec6040446962de96055eb2166d8a4674197d7f694e4529e499ff182f6c7784349023100ec30dfe5096ecca769b8c2f383c0591a29d47a71d90693971998d59ccc24ef8e47a96e743bff1e721d817e26859d69ec0302047c435bb500683066023100db1e4a0df153b314b206026a2ca3ffddcc61e87c5bfcbfe96e75e7a524a350c715f1fc866eec8f8b21984f205c66c21e023100b2813339b1f56ac41f87b503df4b65e74215fbdbac20367cf9b8783e54f3c9518b57a03ea6b65e72bea571b94d2206660302047c435bb500683066023100d1fb8b85b3d03ad037530ae930756ea9772f4959a7fb8a9d5976c449befdfd9a23509926b2eac03d935376034edc7dd2023100ffcd331e2fb9ee1c5f960260a7986317b3704d7f2a8a6681ea6e332a0d4b4cf9065bcd35ab0646b1dba4ace2670a2adb0302047c435bb500663064023069a36a63d800617789af0e1e55f69a5ae338ae8bc4ff52bfdcdc71e75040f9e7b89e66ef4bdc416806bf34fdf7701ce10230341493612d0b34278cc00f310f28330132e7cbeca9e4db23535b632d81db176aa68e8be486c8d07a468e880a489d7ac20302047c435bb500673065023100baf60d014fc36a99b11d485f19ca32239b0281ac706e33b652e3f3fd19b66ce451dab04d63357a90d239709df3cb5ea20230676e409f404d5c6a7776fc60dd238234258b8678d7d2ae95e691efe70e2460655549395dca50333aff8a369d2acff8970302047c435bb500683066023100d7591f2dd6d70d9fa8491d980f129462c86d3c4886ebaaec70fe4eaf543fdc675cfaafe3b996a762c0dc7bed6a9ce198023100eee1a79c72e816e18b4463347e91637ce0c2720ff71df4d9ba6d22682cecbe88b9c288b23af545aaf3f4824bf5a5b6940302047c435bb50067306502310088081519ee20db4361225fe8fe9ae5c4d292572d0abe556b29fccd7804ef5def273cd2596351a4f6fb76cc3bb6d93b8c02302be6456318fd45555b0a6b8c4b8df737e848d82456c41d242914d62b6eba15ad0dcc2f01723b05e8de9fec41f0d9325d0302047c435bb50067306502307f830ea9e0507963a5316aa249bdd6a15a5b52c7b0d872f526c338019dc67680317c6cc1debc4855a7eacf4a0b6c509a023100dfa7ed269a20d3ece16a03a46e2b22aad7ab917c83ebacce0af5870d1a54a4771d3fe8bab7ed4c735eee2d6fa99cdf880302047c435bb50068306602310087be68978d8cdfe2773a91764b83ea9d648b48f6391fa7b5f58da3edd065cf9ca3a18e8e677c7ae3447cb0b6bf3322a7023100c39dc3056f78dc11a1de05fa76c9f4d1b619743f6c375280b6844f8c075fb94e5c777cf2afa7e43226c46ecb0b0358f70302047c435bb500673065023100b4d3b37470cd5ba0987bd216d83dde15d09aae0e5e20d96613997163e12a617abdef310567a8162f2d3f37074eeaa07d02307f7c418267ed8ef92071588643bf026c57cd825d7c257da027aeb5149c560e40484a3b9f24c658cc5a1d93ad00d079f60302047c435bb500683066023100c4ee5a336fdb5098970c1a265eb081f6f7f844e062b93f47c14e9f1a4c00f6e61879c6d894507caab491600f9f9f61940231008c890e0f79e85f867174919f21657ddbe3a2b9b54f74e7c5439e5d19b5984a88095968d6db77ea4e549584f788392b760302047c435bb50066306402303d754dbef1716d1d2bf05d3d495d8b77ef3cc440ae32291621d6955666b0702522929861b1979a3789d96e3b219de99802304ac92af23fb951ba7b2a72b2a32e9ccadb1a994846cfd0ff685974797055f6cccee414f2f92d727d75169244e88269820302047c435bb50067306502306d6ca1acfc3687a50694f5a5d5e1231f92a980052e114af231f607786c7ca375b4e55319a8620a7463ef729b36cc4f7b023100b64e3d030d93c50ef6d8848eed29cf0754ccb12d525a06d7c32a99378c6be078cc1a188d64bbd0951768aa4e35ddbdfb0302047c435bb500673065023100c61e72ab974b2bf07379df0b71bda5f97457c7770be5e4893142961d909de5d5f7631530fbc6bad24ad9d0a65e7d5cba0230535fe56da717aceb4eb4a05d13ec5fb368fe06de0a2b3132b664f9625e4baa5c3b9e9a18e2920f664cf2e855396d60a20302047c435bb500683066023100c78d3c21abfddacb030ca3175acd577763074e3969928c2d5a0af486eeae27f32a82d560832f2f1bf620431218996d36023100c518b198854de31481159d1c78d7420d108a20ec83c9cf0920c26da728816edd555fca88ad3a6018955752d82898b0c00302047c435bb500663064023001a18323df521eae83cb014611797798036f4a2e987e189e8d2117db6632985e169f84ccd493c5c8c91da030ba2bea2b02300c051b37ad7ce00544b9bc6ebb6074ceefdfee816395dd04d17c51eb6e9e0e268be1f0f5b3b0e25d464e3e34e8deb92a0302047c435bb5006830660231009fa579d648cf16a6ef4699ca5579f9a24791b2f4bb909ac0bc638c6eefb111c346cbf3118e571ad72b8725ec5de2b877023100b6c4cb259caa94ed694c325ea7bf48ffc7beeff183f56ab483171e611defb5490490738168b50a56a9dbb3c8895fea980302047c435bb500683066023100fc85561200c8eda84ae49f4344566d417b51c8400aefb83d91340cbfbd444249447f6bb223fd38854baa084c624b0db6023100c67bdb0f415fedbd7aee4ded42d12164e8c45479e314a2a38d4cdc92d1674e6252af3ce156c9d293074f3362453a4ae20302047c435bb500663064023078f9d277d161f352d0fcc5b10b8a32cc25d36610919bacee5641c9d39ab88a694b934449ad7885ed749c30deee62b5ba023031f66619ca877e924f4ed22fb00a20cb21063cb28df03ebc4d023c5fd7ba0249849d0d6b6dcfbb4568607eb1234fc7b10302047c435bb5006730650231009c484a6f689b593cf92b77a3be95f237db14a99c7f4b1b7009f66e487c93973ad31e3bd9edc1337f687b1b62dca6b2370230056bf795738c43ee6a431cacfd7857b01f7ea306fc3dbe8fd647c7a0218952e0038f6bbbedf6e41027c620ff2df296470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230326667707e791b505717d81d6e9b74675ec558d77e65172aea4503a3724ca46a0c6c02b3b2b9ebe2112467300f30350f023100f7f696226a269565228feef802fcece49f575d0200ff84bffca547699fb85c8afd0da0717cbc6ff8a5aba4a1cda057ad0302047c435bb500663064023079831d560f8c74b6b17e856eb32792c30a20de4f4378419fda59087133b17649ce918bd96c0d82a1e1eba7cadd9e924702303658d9737ab0d6346fcec0d5e2c48cbf48b380bff75cf4ea8fc59d68e631bf369f176e77e252ca15dabeda9045209c400302047c435bb50066306402306b53e396762fe1d9142633b8203d77d667e76cd190d79e0c320e3a3d8a0d0e13df5a3aad4766f14c6a2c7d2c4530539e0230361e1d1149152162a442d2f6e867750df028f2d7d1ec60c38ada4c713dc98ed3c1e63b170e936abd6af630a9e30f28a60302047c435bb5006630640230203203018be8b6f780e3736ac2e7c5b22275f0dd1e22533ae9f565cc625d074582d6de6ee0f0babeb62d6a163600e455023009ff4e2716779172ddc77e50861c09e330f4ac17f2d74e3151b6f69d3f0f8d0dc830d8ffb5fc2c57b117a5eb6165d5b10302047c435bb500673065023100d2c36617f460cdc8a1f3663c6867bfe874b983fa131c244d6d1fcd5efb8f1148623d89eeee4528d5665b9686daa6da27023042cca90d23ce382a025700f32cfbbf154ea53f4128293ebf4dba977abe513934cc28d279660f5b0837eb1042d61cbdd40302047c435bb500673065023014501a9458b70d20b960a8072cd7b9ed941a3952562905856016bd862ef6961b4bb074b0f802a66e50e299a359ae41f0023100c6b5e1d272814e30f4b761b8957b3f16cc5b376eccb415c4102519a53a669dca5247b9ff79fe13ecba75b1e614a6603d0302047c435bb500673065023003c683378144a11877221673eeb81c88e6bdfb736c74729224b42c4812f7216c39758214520825cfbbde3fc703598d42023100ea2fdb9e94c89cde8827de696377a897d4030de52b6ef3831b65bb3ecb1257e88be92b0cd0ede3766a49308e77e91de10302047c435bb500673065023100d0fb5b94555c7c6db3744738ea68bc3e8d6811fada2b947b12a567e1be252855ea10110bb57f25b34fcb139c4075b70c02303dda835387601bed929fab443a6d6ca3d6fa7e423aa0ccd0e4a0cb76ee81507949f026ccb56a3496347d4eb59720a4190302047c435bb500673065023100c761de75388b7f7096e70b83d40477c1641a29e38ec92902bf394d9d3e44fb70395cf184cb3f8206928df53de59b401502307fdb910d0e2a094844a5b0b2b2b979ead404c1e3d812f3dcf3dfb7190bd3ba64ae7edf10741314096f5f13dbd68958790302047c435bb500683066023100b6e4ecccaf4f86509d104ab540a367af9a40b4e8e25cd2f1148c4f57d721d9cae2461213485f0f3df98830677b0a3dd2023100c3bb15d83f2f260406fe719299b1c9aa76317c8862530c53cda554a75c1c82b64b897cb3df68de82b0df68885f6274050302047c435bb500673065023032b233de5b46bf61ea3235e363d8a7b9c02bbcb64f444b2f893d6b54832e95c5ead03e0bdbcb749bec1abbdb98bbfe34023100fdc9f0fa2f2e8196a67811c6342f80727ba840ea79e32acff6c164b13f446547370435820fb52b82f07cd2cfbc9cf6c60302047c435bb500683066023100f419465c4ad7adffb068823f9100750f6f54ff6dc662e3f7909c11a2e53f17f8cd22460d0a45ad5b4c55af48749e2c1c023100e500714853f9e151bac2c499d77757734bff89f3b184d7d32d7a9d19adffa3c951cd7e8a182632b6168988513cdf27d70302047c435bb500683066023100a7e0f6d140071abdbd679c9f998ef9d0feefa7616f000ee2743152336044aebf802c7b0d4d2fb5c38e6b17dd57360e7d023100d63adaa2e55ec2778ffc1cb9e2472defb8bcfa4a39b8e5cf1db0b98d699499843174881fdff5980b793fcc9c052395680302047c435bb500673065023100afce4fc8fa51fd1782a51bb3ea8744e4ccdabbcd2c9279e1c28e258f5be57e47ab58a41fd7dac302c137a0d592f5050102302cc089d1abd891b56ab422c28190a8577fdea89b2c6f37a0210d79c64d5c4f473e3c9f59334314010d3958058efb98f80302047c435bb500673065023100b66b1637bad580ff1ea81fd166a131e84cfe66b9f0dc46d88ca34790339f8ca989e13d02c3b72fefcc1c31ac3381d46d023010b7ed10682b31e4ab125daf1f95780e97404aa3ff1b8b3ad310ebab191364a339e257017a012dca6ab2b59f8a5e43060302047c435bb50067306502300955f960b4df2a16a32d1efb7e60b7b84fd739ea3fc2aafa88e2b58e64a808f08525f7a2ac7fed02ceb6e753c22521b1023100f5dba5b56d9c8bd89ef3eac8bc1871366d1d47b7ba97d722e945b34cbe569b65bf51b4e8c12579f4c48d34566ba005800302047c435bb5006730650230130c22c93f30759b173455bf62f90f88aa7fa4b19a16ce96c244269b513e196c0c5da9f4cd069eab0be57fd531a7340f0231008fdcbdd765bcd61ebcaf4a9defcb15848992d13d52f8812f71e58d2d29e7f3f3d107ef0488bc104cf0962af5a9a502650302047c435bb500683066023100c535359a4cc1178edd04440b4deb14a24903250ec37ab607921b0f1bc252e93eaabfb74110d349aafd2221b367b35964023100e8f8f4ddbb5a99ff96daddfb698619cfe2c11a1ab6738b4e3fdada785bdbff476c438866fe2e9ec699b9f664c8c5b2700302047c435bb500673065023063618341e846415c4ad7aece279b1483e4445fe640ec2d20a8fb23dbc0d558919506441c9f4d735fcbb7455848b26f580231009b47bf548028281f63da261b483c58e8675281079760b7776b189c37664d043743a488a0efa4fce7f7471d6a7970e6760302047c435bb500673065023100bad76fd11ccea8366d1e3c22084667faa0818bb9643a085c7dd629d4909ea78de6cbd5f98020f7bd6a3e1e847016290902301ab23966e4b8aeb8496bbdd0fc7982386a6b5f9fc3209699df13b23411757a949f878ccb446b5d6bcd105d0bff1788970302047c435bb5006730650230245c72d3cd55cf8a8e9a1201b809e5bab762fbd17ac6ead549675287b5dd896f92eacb6da4704861f1c6e87beda86063023100eeecc0a0a74c56066320dd692b95373dd5134d762c9fcacc09a7f28c219f7bd32834404a9036e69f16746b5cc6c9d48e0302047c435bb500673065023000962bc2b1158d1119734773123966fb3c23a26d9ab3a6466f78822f999d2fcb7ec6d70a37f84e3927e521980c8b3024023100820d757edc5cf32e1c6b5ea95dae73ce323f479e61f171be49b21eddb3d57acf4f20e00af3535b06edfb7f28299958290302047c435bb50068306602310082827100b96200ed99b809ee830e275c7402e7370eb49c26b17acdc12fc8cfb5de9416a84cf9b5673d3b1796a9e5bf31023100ec31586396efa1464b4d24e471c6c432a3cbf43a0409f69ef6b65197c8139d4ce7342faeac07624430b8968851b2c8000302047c435bb500683066023100c3785567f9c301bc05ab09ce6c94e10521ee6f59d2a7440aa54a1bb0288ef048c40dd6ecd0a021a45719e623a20c0bf8023100dd5234720c24122da05ed2a40db60691012818fe524cb78778846799c402eafbb34356186390c06c676e97c36e0dc6a30302047c435bb50066306402303137bc7e4d221cdfcb4d2aa9bd328a83be77e88a2a8fddc0e06a25fa3734269553f6c9cd2b29c06b4203a1654493ef2502303affbfa677fd780512da853a1a99a7ec17fec9747308c552dae95f6eeb1f89b5c90bd50f55065101799885948d4137cf0302047c435bb500673065023100ee345ebbdab1e6f9875f4356273c1cab8b07bdf6dde33e3191fa51dc541701d1c1b08e3b9bf515d35717173728505e55023061a9aadb35eb7204fb5f8c9f765864df1ad3cd8bd0585514113125f08f9877311ff7fceb2043edf37cf0a6f4d95ef4a60302047c435bb500673065023100ced16af7064845bb47d85b9b3c9c1cb3e175daffd0f0f1750329c70a4bb91bb3421d1cb68d5cd6febdcdc4a59ce81da402305f773d737ec829f527b4a0b8b0c4d8aa86e905a5483e3c2d26d49e735f38bfaf5afd12ef1c8fbed68a3f6a21a1e1590b0302047c435bb500673065023100a265cd1e61c20740a6dbb5a62ac3e8cfe045f64a277e306f4aa33f935476c5e04ff530e167f256b4bfb11f304b1f518502302bd85b31611989917b54a8392c835fa9d94e047825a853d9651ad77d0e79792bd8d5860f1caadd9e73963d4ba418c4050302047c435bb500673065023013117643c7f6ccddc71fa48df14ba714d9f263f6c74699e9b56953e09b96232c300d08745565e4fca0b206d6388107dc023100af3071aceed4b7ac57229c2a933609e5baf5e0a677c49417219654c7b93e484fda312c119241020de13d6b1bfcdb9e310302047c435bb5006630640230009bf8bd1434f24053be659991211492fead9b91e68fe3e8b4554daeb34056985987bd8cfed70d090236490ae99034880230335e2881594745eaa77244a7f83ef4f3f1a6ba43672a09b4d734e892d0bd3db52a708bf2341d8e72ee1bbf8b8da6f55d0302047c435bb500683066023100a2ad128da51c2286f72ddca79f417c727076e492aebf73aa906a450fbaa8aba6464332606e0a72ddd325d3b83de32b8e023100aec7f607656b128f3b88a1f72a92413648d5b2d25b98fcbfeff812699770c15e05fc3186644928538e9bf46f6bc6d9370302047c435bb50067306502300d1d4b7e5022147440d30877ee035ef8596ad939709ea1ed0a277de63ccdaf608d4b41b8cf0c213402e67aa0762cf17c023100dd4fbcc306f092be081d2b7c4f6a31dbd601c586d8a26e5247c746a256d260343db01980808ee120e852f59147b602c70302047c435bb500683066023100802850e9d7beeea8f19e9927037815a37eb95a2c9e0a08f94caba90103b921638a3147a4e6e50e7a4b734dba93f5de32023100a4539808be16aed3646e8976606dd3c6e8926ca0a25117d02198c6c20930cbb001f37904ef5455fdaf27c66eeea2d0ce0302047c435bb50066306402301998e15c90b32fec2d8ccbe2e37aeb2d44e76c326418cf22f5485b599f57882ab433330bdb2cef2cb3530bbd9f0dfbcc0230186668cd3a0b631a08d1a3f032292935ad1cbc9d2edd5ab17fcd603a5a907257797c2df226fa1e86524cd34fdbee279c0302047c435bb500663064023010d269aa5d03cd74a0f2320235ed18e184cb6ce3cf57f14aa19fd47e4bd52a7cc7588005a0868f8f8416760f3c3d8aa802303d84cfa528a7f8d7318f4c77b7614ed6f299c6d7ecf3bb6a331f8c47e55d3bd1d00a8fc127f760774f3877f274e4d5a10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023018be665fdbf9d767ad3206dd21c501f74110d96c1398d785396fb998b2bc359ed9fe865d0c31fc25d40b1d328a80c1ac02301bbdfd21513a4b044d61a349a1229c8b2a3583545eb5ab7d09313637b5d420adf04656d9f5c723a8ee964d5c143053ce0302047c435bb500653063023007219dd7641164893b9205b70eef281bdf6cdcf97637df9c33dc7ca4bf3808f10e6518728045a6c18086e2218ecbe8e7022f036ac3857ede2e1b77818f86c388ccf0311e3679ba488b3ac990e1fa26d2a5048f2d5696bad6c0b540bbc4d02669ac0302047c435bb5006730650230662ce060b848a5404064189e211e6f04808883b1b0d25bfb17aff0e5dda8c7ebe78d40936acad2ae498b39b270c47273023100ead4f2eaf3ca9a762c101ed68bed408adecc6790b18e224d579166d358577a525f23d8fbc28716bccf15ed2b8dadc6010302047c435bb50067306502306efd997ab767397f372b15887b33f0524b7cc0496639fe4a161729e9aceae30c8a18e621037c51e841f2b590312aa7ce023100a3f3baa9e6d7d6fa9505484c91fda869ee6a96202734aca2f383f35483709b845a1f5169ef4d4f378055a43d0591c0fb0302047c435bb500663064023054acc121b58c4fca8c239e68f109f920ae5776ffdf8d54c26bd9fd8686403d0d7ec73b271ebbfd4d8a7983ba4e959afe0230316f15b0bcb2956da691dd3e5bca700ac244f4300e582251d5eeed998f8e1546d148db9140c506c43294f23c868678e40302047c435bb50066306402306d09019f912376a08040f1d49e80ee110df046b2ee97875e527f2eb9c3dcacca27f6b905008a978e9e23c148bc8a363d02303d0b9ba42993607ced9c8b96650b320fe4d7099949d1cea7dc5a2ec2f3d232f47025ef33270dd622d7b01ac828d1da3d0302047c435bb500683066023100c456fdedbd10bec8a0ae1f16cc26935f84c8fb1b3f778193a163df738479577593285bc8a4f84811b85282591c0c9ac9023100ba15d9b10e7cedc4ad6d4609566a114b8716072e601af37283260d8a04f7551f91554de373294be59f84c9747db71f5d0302047c435bb500683066023100d2fd6ec26a7eca3bee7dccbf003631bf820bf1fcbaeff38cbd806df0d2d41cab6b35c654597693ddc68df1ad57006747023100a0f97f2c038268f5b3cfc89782c68fcb6ba0615d2f8315a2b79af9f14eac7fcbbbb26e8ee566de63d4556d11a218b8bc0302047c435bb50067306502310087d446be537bfea9ab5e9d0c8efd0ce5ed401e5934fb7562fa10755c43e219189a8d6871875256fc4aa14681df6a1701023021019a9ca0ea0684cfe57ddfe6b9f606ad81aa967366b083cdc44bd4ab14ee64aa4cfd8fceb34cd9038f17b561c848400302047c435bb500683066023100cbb233dcdf639b5b48ef731ecb3012da3f24bfa837b385ff04fdb4f104153b6c1cf6c1d2636b6d678398a61c478f27ab0231008c3a06e10a0c419beedf6fdfc02ab2c6b193e6a69b1df95bc50d705a5a6e11553aaae9fb1cea89d33f229d8f226756370302047c435bb50067306502301a59eec1203582e5fc38cf6927579faec5a67755796da47627eb24437180fc37dcfa32b080c4340be021b725b159d4d60231009fd0af7cd99ff5dbe96a91fbd8fb6154ff195c0e1963df3bb710b9ec78a282f8b0189cc97cfbd98f09e94629811f288f0302047c435bb500673065023100a14194943ee4fe2367e79f5903a6c810e85f31d7c2b56ce18d8d9700cbce10c111f47f8769996fc968d335d015ba80fd02303b5bce8bf0e4f97858fa587a60dbe7460cce710499c6ccaa8cb867a8b474466ca8580afeb8d5ac5b231eb432f67461d50302047c435bb500683066023100bf88d075591f59e97863a3be04a814ad4b962192295cb9b0da69fe76d82f4dcecadc9ad4315be2d8d673a2f2943d0f760231008760e7849f5e26a059bb35021ef816f580e88673d9e16fa44bac4ef4e1144506dc124f9ac60f7c8c10a50e86a0ae77990302047c435bb500683066023100b8c1afed39c121df6176628851e896313f10e79f495a91ee788e415d6a71fedca28befef14c644c825257e2a2e13f885023100ab16d4cd4e17a29acef10cdd4a7a4fd592387ad129e129ada6b99294df2a1e872d4885d9930a21acd05d8a6c875ec1fa0302047c435bb50067306502304e0693ece10ed8ef7f4c4be648c1a3bcbbd857c73ae45521d0ce52de9007509f6e29c6d10e02518ebd7e11d5648003d50231008d7ad1d6170b0ee595abc5bf10eb0b9003f5872fb72b3e5307f3166d963cd0ec8f242fc4b4648af35e19c648451b54690302047c435bb500673065023065c4d0d3bed4185a046afeaa02a133a9554bc56f03175a89005751ccb60747fdd4c797dd425ee38651e949bdd08c63dd023100b74622184e9ed5abc5d9e3ec6a928d51fb096ffb272dead53cafe255158500c405439d0c1632d23285d955484343953e0302047c435bb50067306502303e1a04447373b7e2a9b4daa476d19cbf487d230637c3bea8ea4caeff797fcabdb3b25f971a7e6ec940ecda1cf06160f3023100a0cce88e9034105ca82e64f630a324597bc1dd8a45ce261bfebdb8955b61cdb9793d0f33bc572709b9a71ea39d5560460302047c435bb500673065023100faabcb88ef6277276c6af46be75df35280c6e280f5dc81a89c6188d8a84cd936944285b6303649dcb8974e3831e5cfe6023006ce5645e550d1400b0be9b70da9b3e9bb17d1743f95e53a82899b2b80a1efc79cfc925b7979c95a5ece700c4af601590302047c435bb50067306502303550a66965ee96d14fc147dcf707f95228f9eed3dc1e957d2b9ba244edfb1db10285b6db11e7ade28068cfb95ca64916023100d6806f8e4232e39de8c0f672c12beb1c84d93eba3bc10b467efafb867ca3eca7aa8f26b7dbba638042b4e8b523304fcf0302047c435bb500673065023100c0df64914dc3bf6b1c8bb287640f7d0532ffa4540415abdfaad90c914ddbe48de3a1d98ec004fa9b3944f11a201cfc08023022b4517421c62d8e1c1043899053fca3c42f513d419f2ef758b551754dd2900570e6a7882e3236dbeef94c98c34377b20302047c435bb5006730650230574ee16e0a5f635e68aaf78914279b6374ce48793ffb1055c4de0f3b5cba7a4c677612e45d2fe9ce5083a17324b3b5f2023100808509de9a12c78cc5b2c42099e64897b2a5be36186cfe6994c215caf8f71c9ed334a8bfcf00f74afc2239983e74f2e50302047c435bb500683066023100f3190d6d385ab86a0f7027589f061c0077445d20f8953168e73c469fa94c5914d756f2b7f44f397aa256d2f271330dc6023100e00274656ebd668a153462120a14f6bacb09708fba0b2a94e74801127f5ceb68f76f4dbabac6999cf585ee02930016920302047c435bb500673065023100d2a23f83da2aa5151c046895531b558f6b0a6beed023932affaa578f9ca5d2aa0e3bc8a05e99848c3065beca3c8f67ef02307bb500fdc5184559c75c2ccd93a51651e4f961093d0433067e5d12349f3995f3571211ebd036d9a6955aa7b12481fd850302047c435bb50067306502307a1b22e2a0269bbfac391565bc4d395c6cf5269a78fa00e56c0c915631760fbe788b581d168de8cd41dc8e0db12da2bb023100985d3d6bc86ba21c4724ee80b870c56a9bfc0249baa32a12ee45d82a0b3d67f07a3cd2632e8dcf32b58dfe7481abf7db0302047c435bb5006730650230123edbdd3209894bc7a15c2e27db876e2dff677ca3e286387f9627334fd45e76adec8c72c787857bc2755e23ed5c54f3023100beee40e8973838fa5aed23fc8ec40d4c5e31edc6750b5416b41e7eb6457a3bc11ea528934982c96040bd59cc7209faff0302047c435bb50067306502300fb71db5fb820bdd4795550a56dc9dd8129ff14f34bd0facb3bd7e2e83a6b1795e2e33b0978511da663ecf9562cdc07a023100cb6a2c7a2566f0613d5a17f37c984c4c116d4c7a3669d941fa7554d0bf178d73ffa0d727e9a7a9eba184f55b9f0bcf370302047c435bb50067306502303631ab83151f5c9afe230da126a5d056564869b0bdfd983907f6080fdc5636633f94bd018b56326d5ef422f148267939023100f853bdf41a4e00c76a04576cfc3c557686f16dbbc8d353abb4d738fe7132ababa1e4bc501679ec77d118040342935bbf0302047c435bb50067306502306639c9b394d5e87e1168af8cf88e453884d4a482709096fd9f22c570ed5960a371dece27f453249b8e96932a03ffcaeb0231008330ae8bd7962d82a7bc1ccc6cc4e3b442c98f16d874622ab9646176fb66fa3a8fafeaba1caaa212d58eb520755d30df0302047c435bb50066306402307420c30ffb0b8975992bc8b9fbc226fd31e7797adb36ac5f04edcbdd8c85aa741e0b576d9858c88f12876e457a3d23ac023006a3209136385e2b09c203600e52cb35967e4f4682cf6aec272fe000595c70019abdb7cb4bbbc6a88e198700c5814b8f0302047c435bb500683066023100c745209e0691914f2e4febd5193b01e685d04fbfe4414a9657ee18429c90bef76a8e26dd267da740ad600037370fcc03023100c47f5e6982862b5756e2fbf7fd4a80fcc318c4fd7ac64404dee5df27f4eeac686e02fb6cfae2d599782471394c1c5ca60302047c435bb500683066023100e9a9239500324217a8f524c9bbf1d5de7e8a5627f59305cc8c68dfba0ce99a5b244167f8e4d97c9e4e4710b5aafbdefb023100f8ef8a4304641fa131d10f65cd1f7e8bcb7dc4c4cd8808249464d9d06b060265a0aa185040eabe391b772b792b380dd40302047c435bb500683066023100ff0078974cfc37b07597254cbaf15219f456b3caf3bcbf147282749bab95af47f8509b59837ac13a615ddc5bbd98524502310084bb9db931ae1027a61e7b362cd73ae68b8ffce30afe09fd69c6706aa0ef6fa7b2a8733bcae7f77a6d14b3e04703100d0302047c435bb500673065023068de0539e325e9dbbaa429df0bd816b3bdd4791e12227807dcb5eb7fd1e5f1848aac1c0feddc72798d984769d3a8d21b0231008864e8df8c5c7218a6cbd80df7a291d56254254554863dcac8fc4ba0cfc942d553bb89ceced3fdfa06f2b3b7ad6529d90302047c435bb500673065023040db641e5c2e581582295af1e804d2691af7027e489a8cb0f026973d91f1889bfc85577315f9506754c1a366b6233ca00231008ad2c9b632125905962f00585d7293cd3ebeeaf6ba12ab61791539f184ff3e9b5b821a7b6494e6e3188c602152face0f0302047c435bb50067306502300d05014c9d32a9bcdb336e210352face71738ab38c3cfac73ff3122fa96730b00603bd082f9a954771f9888eb751556f023100b15901dca9b3bdab4f5dd5d74c315f416e0cf03b351e30e33cc0703a9f464829090faebb5f71f3228ee76788ceaad5f20302047c435bb50067306502307e1ec9f48cc1ae85a3145bf817e395037bf54c78b3043c4c7b4df9a095f9032602949add0a4433fb23ff5a7b5162beca023100cf0a3e55606f2d7c65aecd0d44ca277c0922cadbfe5c75be48a353f85a253d5abca9709793828efc6429b4576abe875a0302047c435bb500683066023100fc2e50569c5e18f151ac3f20d3aedcb56aff43d7d8eceb9b0638b1e0839ec64ee873ab5198e5c37a126d1ee4dc545150023100a6ca7eafb8b6d97a8a7d55a5dd1b7e2890b51fe72cef9ba8cc7e15c8e2e0f8fcd20c00cd92bdab85659883b53bf484a80302047c435bb5006730650231009233715167f1c3d01a1aeb187019239c380318ddfbddcee1f0aafba94c05b7eda71d5cc928b9ca55c4a208b2b23c453e0230160f398b0f210e5dfc6b395905c6fbd250750b4009c42006d9c0da07da614aff23b2609141ed1fafa64b885b6f51b2050302047c435bb500673065023100b5505cd20db3a5bce7f9cbde96f16d253b21f9e7a1c70f24e052544aff57465b827edc474d9d4ac7a968abfca7e7204a023016d817150cfb28a8665388098cf94804bf36981ba96b688f7b269bb69aca406fbc312d45613dca4f2b485827301ffb1d0302047c435bb50068306602310088fa2537e31923cb1ed35d98db3d2857f967dcec70765b625d16b46e6d5a36858f80eae88836ee8cebe3d00f23b6cf16023100aeab7173f9fa8cdc0bc0e05162c72455fb78e9ff75e6937daf77cdb48cf10b08bd255207003019ea1c42dff865dd18f80302047c435bb50067306502302c07252250917f4e1caab94f1941681ec0ad0ab2197c6d49f5ba3e346d29ff2f2945c2be18cf311fb65ba5a896b14085023100dbcd41656ba6e66fce015382db7ec702b23323e420efea34d4acbd4365574ca65930d79abcab1d9e46dbdf15863943900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304b16b15ede730bb2871c14883a791b642699bf1b2aa641940c303a182e47003a0e76025acaf52cac42173ebecc1a2aca02302b155d3e1f7dc3461b471be1fb9821bf69da5a866cc1a3ee449650212bff74bd7287ca98b40dd991648d4692280687440302047c435bb50067306502301686b2b9a9d48c85fc522b548451bd8e1b5d784ecc3930d5eff702164c2aaca3b6c1e43cb440468adf6ed101b311efe5023100c5d5e854441f61ad9f60c98bf74148cbed433b71eed386e3e39b03804dc70f42461de4a4679642df73bd77fe1ba8065d0302047c435bb50067306502302045197494325b8d77fad050fa10200974bfc07bd23714f60f0badec08a61e14d51af3cd09496c44fa1985519fc49432023100b343e713ee8c52143ed2b93f53414d484f78c1ae23f185199a472ad1546293b29e8fa39e181592a1560a79b513284fa40302047c435bb500673065023057e2f1f4aee6520e8936d4664b225aa433763e16c2aae64cc1946d14900b549084a7eafb6f2c52f85170ec01cf0d79ed023100af6a14d5841cfbb1a965b18c6cdbb640c2ef00ae5e6bff358fcaead77f6f864c6f0a465355f76b2f298ca7de6ae792400302047c435bb500683066023100c6c12404efe40b4c8c83b49c443c3a9660ae2c353cba39e7c43c8002787ef385710e6b366424a536fbde3ce29aca6c37023100c639e488e43290d96a627066a6cd18f67a7d3a9bf6fee9fe0eae832b03d9359bb7fa031c5cd0f3b261f8acb320233f130302047c435bb500673065023100f95d6e19a54fec9b88d440844cbace6a2b487b8414d6e797798334e794e584107801bf32f0534a603196303c00393eb202306c3c75ace7edef323e901ff67611d98a62344516de7ce9f643b5294fe03e2c91273c13464d9e89cbd0e130b157e897e70302047c435bb500683066023100c6a39fbcf20ab8a2c536b00fba8912a523e91fe5ef9938a3e79944f9a8b85d88e2a199d3fec8143c7adec3b5932f3d3c023100c7d4dbcbe06b459f90d668f50a78770aaad8680e970b51dbbab87b20dd935e9821a249fba82ac7f4f04dbdd18f60227e0302047c435bb500673065023100dad6e96f05a5bfde7102b25675ec914e1978618cb4fab7c08345e9f4e221a292d5f5ed57fd3dc142be45dafe1a9627b902301719746be4a71b2e25359dd798f6c420324b26419e09276d4af8a145c2fe2747b2d5ee7b6ebfe8c04a3170dd4b7feec50302047c435bb50067306502307a08c49148145a2282428260f981fdb4476d169d147523859ac8b853b2a2ad33786517b7fb9c4a6873de1c23bc1a7455023100859fd599fe7c704dab90ba1cb997b2ddd0236c14c024fa11c6859f110885875f298e036f96d5b959e2c7e3f5f722d5360302047c435bb500663064023073bd3dfa08dad01eabf062de2ee333d80d9b59f5401287c06064106a83ab1cb437327a4774b1764e125bd5accc888d2702302eda8a1384d465a5d2e116d64d7bacb70ecc5c86022cf2baf060484c8a02cbb1a5213fb6495d69617ff841a8faa4ec820302047c435bb500683066023100d347185402ebb600d6ba0d611638c67ebaa8568300f7a1f4153080d2f997497d181b2ede913d3f06897d5dd7ad9a31e7023100cefc67a87256312834027af2ea61d48629068365ed9ae8c25ce6bae35f8224f5db6e23fce04922d5b81bb144555bdb460302047c435bb5006730650231008a3f7d8147708102557f4e6b8991c7f7fe80a0181b9037f5407a9e49e04f32c9d46d04809c343958762f9214ef3257dc02303f56c7c62d6303b364efc03c449601694faf7d5a51b01635847fda0fd3dcc37cf93da3430ee6dff0c9aeb73e7fc1ab940302047c435bb500673065023037b4290c90b2f6cc25a5142a98d767b849122dbf814551d06a48489a0fe6b01ed6e639aee1b5767dc7beec35282c3be6023100f92432ce6d25b73c07159147d1e76e5aaea69a9d8bfbd6b3e882f103aa7cb86dfc0d87e2f59713d66f9533e363dc042d0302047c435bb500683066023100f870ce43201044292bfa2d03edd1886d87b1ea0db816ef790c7563ce08bf813482a5e7870b5968f4726d1dcc1e4953dd023100954ce3de16722830018b48d5eb295d95c2186ede3898aba3df76b159609b79904174772cd0ca5008d884930c7cabe67a0302047c435bb5006730650231008b1d88613814294640cd298d4ca522ba77e8e57ab320594774d931179375a96bd6bc271a8a9c26384294d9bd9574cc2902303360f86d32e033965266524425a28c58ad8fde872797c278548ab4fc1f10e359bdd1d17431060a9610f75e54ccf9322f0302047c435bb500673065023100aa7e31050106f485068f5d472556ef21bfd60f54851295a5818717140c3d7b814fc781b5e82c4368a20d8a1022a7298502306708ab8a8518ec98a0d093cb0b8c768075a679e1917c626dddff5776ed491243dd7dd90a65ed01af1861c15b1490644a0302047c435bb500673065023067122467405299fefb2b05306b428fbfc3cd9c4d7e6d919c06fd0de810d8204e9f45b5bfe51e38d74470f4a939b12b4c023100e357ed9b9450ab2be29bdc5738db97e4b7cf0d3a27d729f5e8eb610e97fac70422823e0e21c1e1716f6fae82df0d05940302047c435bb500673065023100f2be9d9514b56665a62367e3d0014b1f885003413033b05335cd8191017c3048005f60196fc3ca66a6c5d2ebf77f85ba023050873ec6ae7401884913dd9375b1c1b1c76a6bd105193d9b1fbb2121c4bfbe35828d61a310069bded68cd9c322754c1b0302047c435bb50067306502301d61060b9ec4f776ac037f5f8afecf2133b22f0a5c36fad8ee6844a1b4dab14589c585b80e955321bcc2c8f76ee8e77c0231008ad132b28f7b4ead6f08d695f1b9e31b25dcf10ff29061e313fcb2a65f1f98fc5900313b9f38fe3295ceb57211bd246b0302047c435bb500683066023100f2949439e782bd1840fb15f39b4d371d4cc3ceae42b41a9dc6819d1ac9b5ada6b1e3a1e8eb7fe581ff091805454f0fad023100c0bd91c68981e01733460fb336dd8c88784dd32188a42336fd3d2f73643ca9ba028f8945532917731da819b85c132d0f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304b05cc421fe3de4ee74346e59ed80d5e112454c2f7b816bf60e13b6d0a1299308d005f2e347e2b00cc6ed9e2258f32f2023043a4064b89de6746941ee09b6aced129e0ed23ac653b105c1bc0bb9c86f115e77c4b723c2852448bad79cab82afd0dc00302047c435bb5006630640230602a8f77b7c0bbb9ef3a66db18c9c4cf0d226482ade1a595053a5a057d38499f6050ed2d0608f6fd8a8570396abd00be023051e9589f4b5e5431d429a081d3878d7305315812d185a32d7105b3c86e6a151a6b55f4fcb25e31c84d840fabeef657960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ad4c6225064a944cc09f5ecfeb583c97eb61a990bad2850809dc40e5682957393b7b6db2fc58fe316f2c761fee65b99d023100d6be563dcc4554b64326714da81c56b826674a3fedd9d4f8153c86e9419136955244d16379088432c85ae78cc377e5fc0302047c435bb500683066023100a54d44af7eb8f56f5c025284123289f7b9cb9d971b676b12adefe2bc9714048f75725c9cfdde39679ecbf78e43e47d41023100b64b26a517bfc14ff65da8565e4d6e05331eab3140d434d580aa67d9582d2fdf9393b305cee89403ce08004b1c9ccd930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023020e38b5a2d0b983932f7bd8ba20a8836a922a446c62bd436c8c54e8cc5c295cbf99c1f1392bb25719d9f047b90a3e2bd0230118f6d15fbb8c9f33f9ed958175147f54d7b633a21b62fd3c0956fa38516f6d55d65fa5ea0ffe4d10ad5995fafbcda130302047c435bb50067306502304fcaff703f57c711018ea74a0773243642627519b6469adce1e86ed86c3f750650783e92f560d58bcc4ff2e74e908302023100d7006ca91b398309aa2d717a1089d5504a322cf5b43f8ba7ed0eb990710a855f54e5fa2e688915dcb29c03c6b7f59f570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aab9304dcebdf862ae84725cfed4d9364faf741d82cb57a409131f522ed8b9553112498a74450a52a707358d4efe2748023024ff89a9b165b143a3a0a2964b1cb2ef70550b432bd7cbb355ad0f10d539917bb5333a04d9ab910fb6d444ad4d6dd6ff0302047c435bb50066306402303e1b1798e3768130b406b0c48238cfdb6bdd065e424ed03aa74d8dbc575c7f6c9bfbf5eb3dfe9d8c3df6a27fa5a494be023043b21fbf718b67f509d64d6ff5bcce1aa5eb8c14def51f9298db301dcf53065e58b4cf0d3f300b0910cecdd0538e8b4a0302047c435bb500673065023014e42fc977909e98b6b4bb83af089b31e46e1268f5c488606cd0230e019f3700d766f9e69420fa4347cb2847ee4bb9ea023100b23ee8a5640b69e744f0f9151e7cbe3fe119afbb3a4e87898b7b8f9add73cd822ab6d024fd8915d20c67b2c81cf00f890302047c435bb500683066023100db7286d1b838108c44c723d3f52cbaacf501eab6bd8c20b909fea56b59445508d20386a047e9365d82e9dd9498199ac5023100b05cd63b7ba47616852164c8fdf30ecd202d587d8779f6fd82b1a7bca334116dfb53f31a15b1bdefcdc4bf130f5cac400302047c435bb50067306502304782ffa385d4c90398ccfe318b42e5616c053176b736720ebb6eea3aa2393e71b5a9160b855051c030384e544c6894e3023100df87537967d0919ddc71443e2309ef4eafa06ef618bed1fe054b65737c55fde2d1d3122f52f602983ae22feaedcebaf40302047c435bb500663064023031a632b57b6a4148f813a32540937549ef2a7133f81749f434e7e38ba2dffc4ec3c4f2e662808373d7fa7a1ee4ff0ff6023050d258526543a65abd18159a1959408c12ef664a6fb106e63fa55583e96476d68bad972198c66c855dff377fd1f1a1ff0302047c435bb500683066023100f6b336025a66976b3a8c256cc7d79b68661eb4379aceb85cfbddc877099d52460bd86fba211e32d8705f8c879d4401ab023100d3005b7666ef391a6e958a75e9d3574b90aef6f7307610562b13597d213f988797319d16252edba0bb9388b747474e390302047c435bb5006730650231009766d5a02775e26d07747187f70e755c08903a949eda6b06683108c0f3470529a26c20bb69e31af4039ce91570d19d0502302f9e94dd06febaa77833eae59ca823147fcc5c7c17973bc5950b79d99fd970c53219069820dd6d50842a863ef15a19bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f62588675f096de564f56dfc701a19b664bf537f550d27b4f128bd83d81db5b06a42c32e2a0ea06d5abb4e7d8e49a3dd023100c288b8cadc975dda26d1e77b9345b8f97bd2dea041e260cfdb4e2ac525e90252dfdfde0fe7bd15becb41f2f910eacebc0302047c435bb50067306502304b1c692fb22ad78580981fec25a0b2fc3e7c95ca5c56b5313213725f858167848783de07fa5bce6489d78a6c51baad81023100e740c8f96e1753bb6e00e5d3e8044a7f76081898a30721e9b6b1159ec1891e11a78d718636d7bda9173dca6da91ff8eb0302047c435bb500673065023020dee0ee4991c411d0142489c1ab6f1f6eb24fd3dd31b564f71c550f02cc0109f5c01284ef29eefcd309873c49d5b9e9023100e3d4630ec5a1c66db6657fb272622cdc0451fbf6f37c18fdefda4a341ccd9768de65a450e1c177c81f4e3ac82c68fa360302047c435bb500673065023100a1a548681216529dcc32a99820d8c95dda62b99a0f2a482fda6ac5bf413057e6114440ad2754cfd3d5de4addd3d1d123023019d197bd47befd422a24ee8d39619052e3c7a1e5561ca52544f5aab85a2c35397973e918e9f5bb874a9f12d0f9e19bc80302047c435bb500673065023100fdae09476fa2906178b3447ec1fb7fd11117f35f537d7b28095a6415d95a6b4da5ab7757de6b37c24769a7561afe0f8602304be3cb2b5102145f46cfd2b74c92a262450e3b31300db9fe55e5a1d2b5cff2537fe05c9b43206e41e0b5a5688e8dd2ef0302047c435bb5006630640230332778244222aedc8c3ea1fbe48ea32a2f7eecfa67837271284525ceb9d14fc778c2248001ca8a50b51cb5bf98e1de22023037f998e855b25d81aac1ecfd734f973078ff0f6811997e77d5c85f4709c6c40e84241277878f6fc58305be289b2085d70302047c435bb500673065023062c3d7df3fff36aae45552246b389ca468fe9d8763f1c49d2dba220ec6db008ef82a5118e68a815176f300bbc8352a100231009c5b5b4239444c641ca94df19c649c1692f97fb2b22d087f1685f4657bbc8ea203a56afa148e0979335881e4e129bc820302047c435bb500673065023100b1097a9f9e5e1693b77a05fc12bfaa356a8f7f78c60cea2e9bc799b0d721e6e500ca6dbcd39dc2145e5e2ba612d731df0230074cfbe78d15b6e2c5c2a06b4dddee5619996c1a67ed25a3f05b8c86af22ba29e5bdffb5c950999964ce699a54b030770302047c435bb500673065023100c580825659d4146d53fdc3ebf705651f33dd1c68b06174b3e594f8d7505410ba801cee9e1a8c67a1cbe86a654ff5684c023070b8cafe8f88234b6b7276ea56476ac3d464060c1fb1e01ff42665a0a524ef88447a1048eb9e05b672ef95b8c9589f7d0302047c435bb500663064023074f60736409932e71a5001ee8ed50c436927238eff0379536c820b5de6624d06a4465631183d5fc8bc7958806c6df93602304709ea97ba3b0cf6146b8099186f0da002598feafb5016095062593f62a8b13459b3861e74c509693f7c80760ea166360302047c435bb5006830660231008a4ac5d1f5735cc23cfdb993762285fe7d3c69fff4e5e3f281f5c07e313e8fc5e82c55b5ed099797f86eb0ab706dd951023100e845208d75598b5de9344ef2597cb99d1c5438dac67f4c90bff9b5c1b29080065c1362405ce1675d9234e924b4816d740302047c435bb500673065023020ed4b305f66332d15ed4d138921134792afd2864340d16670363622d416bcf3384a8080bd1f8ab630a6a29c28016bd8023100bb2263d0cda5c15e3d526247df34d896ca970b8732583daef2d6ac13509a291933cccc39c94dd293899a3dffdd4d2d0b0302047c435bb50067306502302b62d88034a2b5e1d170a683e538a9659bdb7f69f092b8ac6ef96743f8240b9f66e8349ed11e6dfdac6fb935b3ab7f8a023100e12574d013c5546b8a34ff8d4bf5dc7d28483c53c89ddc1e41d73b099f9c2d827e3a988f87aa1b5793ca9c4f6b0056980302047c435bb50067306502307dd72897f4a5a658b115d1d747cdfe9aa8ae69dc70a5da2ccc4997cb41168dfa0fc4532dff9bbf7a14b91356288fe7e80231008cfc0cb748f7b8f01f41f2c051bea75daae6b432a5c1cc785427042058659f1557efd64c085fa0a411b581fa114082c80302047c435bb50067306502301d8150d55bffef9ee99086aef63378f50ff9db4d0fed36638f0a14f5375257587645e70f2414b6e893d87bc8625022c1023100dacefa9d1cebead92bbecee859e56081101e1b5cb1267a92ac9130e47b4688fcc09eef2946542062a49cfef3971b5bab0302047c435bb500673065023100c8a656a09d734e6f0d3775f70a43a1622728a83e7fd7b24646f996f0ade6b803556fd1f99c24ef84f5e2f7b4e69ce406023035ba6c04528a6df1f9f22258fa5dfdf6d591e115ee0581b0780a82fbfc3f30c2ce1cbd3b7985ebf5bcbcb23f8ee7a3a20302047c435bb500663064023074cb03165127175fdebe6f29e5d959664e9540794e74bd944c1e387505df3e6fdc695856c235ad9433320ea090def73602305b29962fef8f3dfc9659b60e4f8eb41475eee822cb8818da48317200d34cdc34626d27b0daad409f5c6281ce12b768e40302047c435bb500673065023100ffb359f5a0381f7b3168d7c7d38befb886df5bbb64528f28b2cffd558129751ddfef486b510a95b0ece540187c4d6ed902302f87541d2bea55fec7e62c2a01c3ad69adcf320f151b53da64a6d7b43b4ffd23b126e83bd72093f6aa723a19a64a627d0302047c435bb50066306402303e2e757830e6446a79d0f732c778fcb6c3666d7fe83b61978a81ebca766c5947e664b36e17d9e98a4b3d3471a07739530230186e683402cf558f2e83506c7a266bcb868aa0ae4d0d23f37e52d0fddc67e4c687e8a51eaea561a2cac7f4cd335226c90302047c435bb50067306502310092cfb56372069d093ca49e7d1329f686b0329fda87b0580228cc332e5a91a4a233435c32f5b5bd53a433630eebcbf37802300940388a47e5d7e6f411c53285a0c8c6a8c6b98dad580a08413216c7d46bde2782b2514f42cfa30c888755298916fff30302047c435bb500673065023100c035026ed0a9929a4bbeaa222aa312b68cb5bc5aeca28a2c1b11afddde73def1422ae62f783fbeea8b06d50af1e984f6023027bb19f7d7e128990ca4861628d03bdaa6f2afc4a4f08a3ddb4a239f9eaa3c39a6669877ebf339ea3aa0cba0f176e0890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302e54c7923c9c9e33dcd5a8def2473c74b201bc3327ff2c2447683ddddd0286ba59d0ec8b6c4f4686ee77219ed21a18f7023100d78667a8cade68a8acf3074ecb0a9a69affbbfbc495cee9abe7ec6d2b572c4da87c9dd2f96688aa96f7733efdc816f580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304afcf7722a50a27f6248e648dc035a09d859999f9b18f9fc2e63f709d6992645574e684154f74d7cd994a9f020b25881023011fffe537ffb6a04e97ed15231633245a4f13b608be143c164983bc415103ddc0399140602d074ec885c807cee7c6df80302047c435bb5006630640230333f516df79df1227e753f35c9d2f75a3959f0b44087679af620c9500d091c751fde69b5e1250f10ce7546f9d403332d02301b6fab0f4d64c48dd3a78e1da55a559e268d0610d70bce232e361e5ab63f8afc825b7d9fe968d739edb9457619bbff540302047c435bb500673065023100a8a5f7ea6ee8d6f997926f2af8e29a6b0f9fffe691474abdec9932892c7a61a022bf5b81b26745f7167d31fecd7afb8202300d425a50c3cc7ad8dfa5ffa86d0127e02cd3850da093913399765c1d742281f268565789997baec4b44bb4d61302ef440302047c435bb500663064023040eca642031c2115cd85430c93a3374b764c0b0c913b6f628b3c056cee25983b02d5f786f620fc820e20bbb8ec08fb7102305804b315a7dfa1ffeee0cb36fbdc9da4079f79cba5a5ce8eb4026f6b25d4a7be7e9ddb2a47e8515759c317d231e3bb650302047c435bb50067306502306db8c294dbba0ad7dd0d29fab716e24a0bff9a164036d0a82864fd4c5107132892c1f2cf6fb8e2991c65ff1a3c9494ab023100df79d58506ef6619873af00c0a2ed57c94a6b0671d0c117bde18270b5036cd99de2b59f422fb2e37f7d122e92373f1800302047c435bb50066306402303a698e703e840aee683492e75ad20a5cb3590854a55027f34f8c1cc4abf71a60ca3b69285bd0c0c148b2610967ae0aff02306176955a84fa7ded009db6896081adfe1c5ab6e1fad137ab2544a476aa6a75cfcf709b1786b2da9db677034a97dccf390302047c435bb500673065023100bc3a2c654bd55fdb54150d2e9b581927db25500ae062ddf8e7dfecb761ab3698e9ddbf8f51a1684d27c269695f7bbadd0230717aba1fc59b6248d36543ea734b6dc2d64f6ae5c50785ee1a194c6b3cb0d7b957b8c273b2acea1cdaf22c5e0458eff80302047c435bb5006730650231008c2f4edc89557d0d951b276141c5764f7fa7d836345ad35412d912df11cd41023fa490e91fcfe25c5790f4268e16d585023060020147f96f3ec1cb3333503272f8dfbf57846bdbef4185d6f5461d00403cc1c4ff80cb2abfa1f519729b52c51029d60302047c435bb500673065023100acb8617e844e52902ef606514bf556555fd260b4ba8909df4f3d9572b624f147d216396d37be7520e6af93222c28b028023068799b9e784b867e30edeca6674284d8fa1db0ceb630855bd88b9b62dc7afcd6bba0eb1d73739ba8c14fef3eaa63a5140302047c435bb5006730650230605cf1cb6593e987f371a6490ee48fe882b19a585fd09fac95332a6ce5b9445e413a788e1217ad2d65f33cbbb5c72e87023100d333957d1754097976eb8d15f9b67d1e6033b97c86f133600a074489e0c3e639231acf7a7d9dfea47f1a31070d7b1af40302047c435bb5006830660231009799c90645eb8c0079d083bc38baa8b3470f6b52adc491d4fa76a9387cde0a72ce0069c50e68732926b75bdaca0e8460023100fed83e7d3c27138e8f56a9a768a3ba3f17f1abe697c35c1f0390a6e72292434a4fcb2bddf2b2d4949cc9c91f1f4dba9f0302047c435bb500673065023065c8847ff90d5cd3d5debdf9064a208d16cc95c4c22851d266044b902fae6c90a8fbdca824824572c73a43fc333254c60231009bb26bc09111f21377009cb06bea11a367313b70504bbd6c9d1378a1b9d26ae5a0e75fd5f99b628d6e66c8e335cf82e90302047c435bb50066306402307ee728a429473f76ad8a158d544f6843f3e254c5b69f0504cb9333d88da74ae07caed9bbd4d91f0a06ec2145b8640b6e023074e700cfce4da175957767e7d37c9cbb5b8efca8fa4312bcbe46d588c4b3f96d4fc68fbcd6b29ad1daa7d0046ecfaffb0302047c435bb500663064023060805e2a1c46e95896fdd000bff5a9439272636795f2ba0a18a7798578188a77b358235fb21d6858a40945527644467c02307d8eb4a29820d5b423899634924f707833e5ed5fd5a9ebaf1c57704cb5a2f68a05e09f9163f70fc7261d1d4d2e149b510302047c435bb500683066023100e0f4112e8b83fe4a878fe420dfbd635d14b03e7f0437778e5bd652f7e7141d14e247c3076f858318c92ff1b6340ac3fb023100de10a01f8e78ffea0f7ebe4e11c2a74272f510cf8ec5aa32e0b1db6766387fc96d157e27b05f4cb535fa26bfd40d0ab10302047c435bb500673065023100f000b1c79479c5ac853a3e14dd2c13091c29d006a6dd87c45020575ac350e4c13a4ddb35bad08bb28d95d64447e6b09102304f2da1324ffb8ce6276c395ab99118ef5a559cde0326ee050de678e6c225cd299d448d775c712fa03cdcb7c3475ab8880302047c435bb500673065023100912d5732be604cb609067b0d0e4a35851b91dc25d7e6be3b6dc118387e2d937933bd55a02f73a28a177107aabf169076023048e8d933b6f892fdb792a8f55d8342c3f47d573e17a87194764956e6b805cfdc65c86f9c9d6526aa6b03911bf8fc98a90302047c435bb500673065023100bf7ecbe5753f079a4676693d33eb93c970a33a6eff5c4f0e35ffc25d09ce0cc04611b264ee444746b01115f7eb705722023051ecfb467fe8f78a085440b58048aa0f58764c6c09c34f475027bdd8495ee7c67bf6ba389c77b3fa4c7d33146b62967a0302047c435bb50066306402300990fffcc50f710cb20f73a3b59cce33dad1c8b481ffbb1d8b1de5c551884c24c8f946c98f88bfab43309a2cb4577c2402302b063ecf930906a962bf6b8f343b436fa43625424f7f773bf56ac1a24cda4921e481ac2df3a0a87a6d0469d551e10bb30302047c435bb50066306402302426f983c9c582de6b9bb1357cbefac3c2a73842d18b72429902ca639d1fc205cfdbc4fa7f96cfbff4f432dddd1fb01b023072c05f98ecd1fd3bf0a0f66669053b037a787bc33fb007ea888b22c4f1368c3aebcf384fb9a36892e74ee430809c43950302047c435bb5006830660231009addfb95c979742c662c32057ed6fe05972349c72279454dfc0e6a469a9f7bf86ded90eb3871240b307ca36a8572eaaa023100857d502c4b99fbcb6b8eabe965390164f43b552fc30fecbf2c05676529c0308db769ae63eee9d5162916445c272d63930302047c435bb500673065023100c0f9a51650621bbe26452451fe90200d0b092b3ed194c39c77a10304a57a91264b8175d8a1d6212c4e1d2f5ae971a17e02306d5f553dadae9c6486e85a006b42a2cd039a1445c346119427f2ee6f5581e7eaff424fb2879d4abce298e6c2b8b9b6d90302047c435bb50068306602310080103e4ee014ebd4e5b7ad1aa01d4264b19eeac6ed8f942f1440447ffcd0d38421eba650a65f7ec24392c80f0a77a82402310096990f9f6252b2ffca0123dc383c5148f339b5c247dcb473b18f7ecd633ab8700a7e93eab69fe1a856a6689042b0fba80302047c435bb50066306402304e2d3dd0bbd12d846c622d0d50a33ccee2951c63d8b39adeb53965478f5f3c7df3eed78789eed5daa3b55b94cf529a0d02305c24f12a3a335d622538db204007ce038dd7ef430e69ef3b6b13640cfc186130bc516dae094538cf7bf6838927f3887f0302047c435bb500673065023100f715488cb4b1eaf587da8819f1127f560e4d7d01aff61309ae86f938f3b740cec23174d31cea268c2756aa96bf764d19023022df862db3180e4c86a7328be2c9b71dfec25eb3528c4f6cb6526ee2a8eef5e3c787a7fb6c1ec44d60472bba4feabe040302047c435bb500683066023100ad9c3c25c1cd3bfdc3ff87e293d79a773c14b2d736a2e7cf41d08f7102ff0117b68c5ab4d64fcdcbf6ae8ce546fe1127023100a52eae161935526e59825c1b7a46dad156c06bae128f5052ca374d2984902d5819a709750ac51309c2bb49bbaf0fd4010302047c435bb500683066023100a68a113a37fd537c4609d319285e4b1e31dfc2f7aa659cd5395825ac9fb9fb8db7f424417a3531215dddbd97f92e8c1f023100b931f559afd5f74fa7292f688c3e15b4e3d9aa1b7cdbc7972b0042992ab75f42d2ea92cb8b8b4b72f1f9972ab03b59930302047c435bb500673065023036dae9e13d8e28f4a3480da3265e04f54c7de5857ada7d5b03aa1ad55d054478ff50bb9bb39cd554102db04453c87ede0231009a15a4568c74a291ece3a3d9fb3916dd36cb768845ace5b78d7cc0666745a70bce7e48b785a18b622a956d3d9d614c9a0302047c435bb500673065023060187e36182f674347e8f18b4c6c3bcdb25933d5a74247b58bbfb158d5a659b5dcf3f686ae7277602d232a08e68f5ce7023100d0efbbd8fce0a3e47316fcbbc1ca3f15d4a9aa218e76f4dda26105e902a423d01bab6482ae049b378ee585d3d695bf8c0302047c435bb50066306402306f1b70256a68b00c7acf36d8ec9472ce8d9fc6817d4e74c56b74a2cddd6cbf1a9a868a9c1249df7e0d6db86fd546189a0230648a43d2ecc82e2ec9dee58099566c71d7007637c8ab055cd89c0c8907a03b4f730344287da12fa39e81881854f7f1070302047c435bb500663064022f0ae1964a52c0b4f75f32375d6cfcbf5e73c3b2e6c05c341ba3334138a0394845a53b98a5d8fc7c3c1da029542bd077023100c6d7f08e88800a9e1d29185e1a3b5c87d6f7075b154b70956002fd6e6fa34750764515134d0fe32ec981173cbd888c820302047c435bb5006730650231008403ebf142f748d98945fc771cb65430cd3444037e3d9fa638d52c9a3f0fb67391063f1f1f29c3ebb3e1d77f438488bb02305b428f9c7a519a629c44968edcbb383ad18d2081088ad611c376178d31ea3792fbe54ebcec015b2d3a1a3541e80316700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e6562e16d0ef9aa97496da64810968311e7d8917db8d23400d407c54daf34a1d63f61ec2731be6486c307e709c003162023100de074d02f32c702d7607a6b41ced6db55f1a7f7a2bda5bc31ab1974b264664e7abda95fd99f19d965e7df2256c37a1ba0302047c435bb500683066023100e844ecdd52434483758c644599b55f03a10d5b0c17399539471da26777b1554790c53938e15d5eb95ca800312dc46f0c023100c8a4e7223246cfce1d7656db42aa160f64da7ab1273012293bbd33ce4c25f0ea4da98ce744b16cc9770c4dcafd0efba00302047c435bb50067306502305bc6668133817d4134d06086df9866f9a7baefeea893476025e58877d4d1f32e7305d39299a1c18b87242352962b4107023100e7044a7e4781a018fd7bacfa0a67769cbf108975a76398008cedc1aa5e6f3285675cd53f2118fe19466c91f242ac8e490302047c435bb500683066023100b0dd68983a4835ce47db8095f26013ce6b545aa4cd24d7bc3fcd16afe93e1f142950fb6705b0c9e49fdf3ff4caaf9be1023100ef2d82f199651d6385a19b438f8de674a22dba6ad820c93ac823f6af3e81c57105702b4dc20b9328b648f7d1f421ee660302047c435bb50067306502301eaf86f216ddefa5a8495fae003fd8de5785cac7a344efcb14bca19873564e33ad42e3ffe26aceed74d65849f8e1b652023100c9e2ec218478d485bfa8ed974694e2bfbcf5e200b776a1169b097149604199a8f829586e4336c7d9c7e5a618db7702df0302047c435bb500683066023100db5d4770ee36f1e3569577cdfb01d3458c5859cc1d289b4a840d99d636d2444083e52f44a6b4bdde3f127d9f411f01b9023100cd6b76b38baf319a0bb74b8efc1858eb91659146de4d3774cbedb31efd613d1cf5e159d223f11f2d5f5a1c422696b04f0302047c435bb500663064023009b62e8da96efbade46c0098426a4c24504044b4f07704fdacf8e00749dfe1aebced3220d0b6991607654a1684768b5e023014486b84d408dd1a9e0ba3314abc907104f1f5557ee4806d3723b8daa394214385c5692c927914f31223bfdbad7168c70302047c435bb50067306502306357cd9e52890273d119a47e21f4dce8972fa9e7827abd0e57b84a9447947c3b94287f514532073e5b19265ae544a6fc02310099ef8016dcf2ff9c58fa2b2271006560faa0ae7b7a122349b1f1d97d496757df1da02500f3a6ea452eff1475994e044c0302047c435bb500663064023050cf38b9aa82737b1f61cd3da268683fcc555ad6c6a7c02b7c88377eddf906fe2a0b62eafff6f0bbc586e01324f6fbb502302ca68831a038c084f8a68c6a71acc9a934ac064061824ce5ae65ed572c3f3cb32bae26694d184a084c133ffa70a3d3200302047c435bb50067306502306a66cb81a6cbe4f5875986b42c7c40cf59f40dd23c4603995a67bae479eeda63a50d780f21d9fab3c956a807777241e40231008ef3f075994a534d47ff8a96716c1e48ae1d02ccc20402f37f6d05cd14390f0b9aeea6c4e8037891c7f4e3b1206e90600302047c435bb500673065023100ded4d4377ad77d3efb41e89ef7e8063a8fc2a5192d72cb1ac287d2a09c0dd767c0aa8390b0895f63c735a2b63f61e020023055629839d38b2cb698fa23bfc9e2fede02927ea86b8433a5d14e17d1a654b20dc4ad9ca57d8941fe210ae99d9ffa24560302047c435bb500673065023100aaa3c133e9a427068dc31224e12bc0540539134fd739a79df6b2fbee0a67f53ca88abd7252cd0552b06f7449cf8fb507023056872d9e373ccb76184c0a77f1ccc601743c61e63b20ae6243ab59d4c10293387032ae8232c3b4d77ad2c57c3544b95a0302047c435bb500673065023100f7368ba712c77f45f8a1ccfe2383ad51fc04acbfa190d47b5a24d1d1800b318b027a0e18a4cd43e36eb35e8fcd22700f02307f2cbb6c4750f8d2c63509f25a8e65a08ba0d455c297cb85c53248fd2ff2b2f9b5aed69c5dc963f3b6ca00ea666b29970302047c435bb500673065023100b0b9814399375aa7c13d40b5abef1959bc3248485a7e1689f9be675801433a030d854769aa4df208907b5a020861ae850230098c10affb0b9c87efa62779ddb9e500105e692801cb21d535f5be32b53169b326f6134a22f69b3acd596b7637dd610f0302047c435bb5006630640230089fd14136cddc1a298a8e2a5a8ecbf0fc5e0c0cd9d31c450ae794779a086e312bf39a349f8d7b795b6196f1cc65574d023073f58b8e2c741ade95c4478fe30485ad9ce628fc3e1431b94dac05fd5a17ebfa9a164daaee00efbd09465f560eb048dd0302047c435bb50066306402304e2b4e197e104d281ac9de6745c916978318879b0325523a5710214a6b77740219347fd97d298db0eff6ee7e56a2129502306053a53dbe8b6191550b5a63ee3ac40f2146b4912202eee41eaaedb915ad86b9b970de9c85b2df29357811d5712e59770302047c435bb5006730650230154ac6fff94e46a22fbed1918465834375582fdfa86aebe87bcaf581073c3cd66b63958a5412eea22e617ee9169cd866023100f6a50e1e62b577ca7b905c663f55fb430e83a1aad51e0f86ed7fa2c9652ce72f6296dd0bc18df16bf1b6ac0382cca2170302047c435bb5006730650231008738f228737286530589a031c5c119580e8f3bd05b7a228ef2ce6973fb78c51e96e695f87596d0402f6943df798ac398023064169788f23d1447b1a5909202f9e73fce9e730cb4d6b477d7a940759b9d70f5eae391696bc14d20ff018cee8972ddb70302047c435bb50067306502306e78b44a56a6cae56f16a2f0e535d57b3ea30683392268a1852e85b5483c8374707c6777868e883a624e0c661363ff81023100af7cfc55497517e157f682158c48549aac6a4600d9a40936c838ca1cbeb6934879e859e30285a5a3eb20190f3d0a231e0302047c435bb50067306502303fe8a20daf151350d0b885d2c65277007dc120cba61cb3c05b5b9b6ab0f0e5f7962cc1979c571e2903811de14c47c75d023100e3023d9badaf9fe92d7fc3f49018d192dbc76649b29463821227748efab4a73aeec6e6ef76b369b549823927c00eced80302047c435bb5006630640230310e0a194460f38a77228bf33bfb7581b5f561be0d8d3a3ff58a86b3c372ff03fd83660ce8bc574da6a34d3e73aa3f9b023049f72a6cca12e3978d5712c41b161f9d5f93098e74b2a0fc8810db3b3b3e0fb36f65b78deed3da2d78c5ff8716e4d1920302047c435bb500683066023100e145c128b124a0c0b51fc553b24e7b2ec24d6840af77128ce79c9cc66cff8caf9fc16d75c84d8790d6b85cb50b34da85023100ae65e08ffb53bcaf49c247f260a1fd2ffc385c92361aae2d3bb1a7c40b899f60dedea1deec0196e8b52b5e784342198a0302047c435bb500663064023069f05cbf6f0dec286024f8eb45a236f55436bdec29899618c72346f84a5a00a61c1fbf15fdf364dce9772120d9934ca9023053494c4e907db3236da415034f7755930a2de4230bb869e1d5a3e56e2b0d41897773860fdd393c0a0a4ff8d9d84a30690302047c435bb50067306502304bd45a70fdd291c87021c7a76cdf84485dce89adb51053c0de2574c7ef6ae28b4577855093adad9282d3977d7967d9bd0231008b9a1546cd2f38363dbe9205d98aec70b7200b74e07dd6fc75fe79c610b4a79c739c2f9fdf2d5c187d806341d7f418de0302047c435bb500673065023100a94278785e95b87406cfe184ee8d558f6c23dc513ac27df05efec58fbb70f5a2b404696853238af75aa3e49fd4075be802302bf633ca07341e1cfd893656080e85051391c7b53e0dfd17455507a2c414c6a8d53989c9b63872e5890d06bdb384aaca0302047c435bb500673065023100baad1f1faf79230313cfb3521addc5d84244f11553a20881113e99ac806bd8410a8dc951abad4bc5843cbb99c028aa580230712800425fcdebe40de7150e577dcc46543ba7458ed9231407c9dc93f8c746a27491ae2e2a988ad792bfeabb35472b930302047c435bb500673065023100b03c974355d8da63a85845675788a9055d15c56218fee08ae3a4c297d885d277830838ff2baaba5dfc5dc7d29480547a023054091bdac00585394123fb7c5d38930f3145c913703703009a221277f3d5e3f828378c6701fa8033caf118f744d63d210302047c435bb500673065023100ff39e2cdbebd50a7441761eab90d78e051b0f79eabd1cf51403a436d8d80c7b7295daf3588ce16238cd171d15868fbad02304afb3347a68f749620195de7976fab859e2ae81e4933edfd5041341826f5a4208a147ef654a31572ba2ae89f9631f5a40302047c435bb50067306502306d357760a5b23f3443d1aba769a8ea75a1424ce8715556a0b571c81ba15750a4bf201e54b4a96101f97eb550eb08fb8f023100fc8a1dc4dad8146f1ff222a775cbc9c017fcc13c8317273fbd087ba6fa661d11944825f0652b96e92574ff805d2616ff0302047c435bb500673065023100cc612464ce2475b081e271e757a0cc4ebb71800d851f63022d7d4426085db984c495ffd126c546c1f3d0cb4091c73cfd02304a5d246c439bf52648ebfd806c9e779f5e6d10e0c4e08670dc7e9d4b6ae25fba18a8f1fca189605d4e7364afa986ec5b0302047c435bb5006830660231009ee010b96ace90548d5a1ff54887626ecd1d719c0cd1069864958346ab3eeef7c34f7ee976dfb9781b3e1a846ced1fe7023100cf52afe4f6ad8ad701d308e79b9b9e4f11e202826569dbb17ec9539591bd7f81b648ed9e5134fa34c783c22ac0f1edd90302047c435bb50066306402302b870168c1adef4254c1ffc35350ddbf084fd0307eefa8308b2b4a2054898bb9f493ab319e7a4a1eefae3eed2446b6b302303e4790b0729cff2ce8a3c130c2bb23c2e9a80a224d3b2c1b587825aa25265b2c622ee45b840954d4c923295274c11bcb0302047c435bb500673065023023dd2f4b1ab6de9e892bb5bcd0ea02d48dee938e5c945fb78204135f54703e6e0e2a01f55caec8637f2adeb698ba5459023100c3488ecb5e2539f4886b8940b54c1b8a54ec80c95620b278d61c3792a1d493fb1515bedc19d45ea571afdf1512ee409b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d89619f6a31f421fa500d8f4ed0e15d38ffaaddebb4c8690a9e9feebc61bb516a2ea77d1b28feed92a3f12c6e650eeb4023100ea5ea26525334f7403a6be2aae7392aced7406184eb82f3bceadb7f0907468920d8956b0cec73d81e294671c5a2b23b10302047c435bb50066306402306d94bbf0320b9292554c3e7c4e87865c20de3ae9f56e7010a3b6cf8c98c6fb76873eda7c603bb57df2e114287b2aa6090230017b6913b8bca83cd813696b19123bcb0dda545b8151c687dc7aae91a2b5db725358ccfe302807c7c08f617702cf7eaa0302047c435bb500673065023100817145ba5b73d43a38e75aca7cb3d4697e10c854e8e396e055ae2995ad59d1923578d387ec4a16f91573245f666d2b6902305057cf811a1e9d4ea0f4420b6043aa47b321ac6bebe45f5fd91fde099454a7bf9335d5fb6479b91951c115f380b343e00302047c435bb50066306402300c82c5802ab232175718884358640651bacf655bb0365ccc7f24c459d7426096f6b7686ce639079b9c2c1bae2a5ec2c102302fad93d715d91b05a40b5231dbbfbfb862694d6b0a228c0d63743f4a2025a7d1ed7ac625fdbd850638cf80611a4b0e720302047c435bb500673065023100da9e7be4216b730c450e7a6537e3c28180ce49e6d4a9281927e3478540c95323672af8cf41b55b61eb70f9460c2b149502306594de69c7372692f58d2bf96a4b24c498b64af3a91cc2b177c2146ffdc96b8a556b63782a6c224f11f74014eba7815f0302047c435bb500673065023100bd23600ad0c780f954275c1a81d7d041a5ff0233a1f16bd3030c22707ed945122733e6b12e1efefb3f6e075a02c9736602305292fcb9b274c510f250da7adcc61b2060fcedbcb8d24bbfefa7bbcc94d3cf1190f27be56df2521225313a51928fe8290302047c435bb50067306502302cc90a323c53b4dfe1b27278c5f18c2110118c9c64745b2582d8c5a2f3d855844327f5c8a52803ea6f21cbece6453e56023100aa04b9cd1187d5189e682e6328752e4ac02432f65f6d35a1805a6954de2d5ee14a37f992cfc7d442b294b40eb4bbafc60302047c435bb50067306502305a6c64fdb3f372a32af98ffbff66056c3d3886226d7bf445180c249baef478dd5d7ba68d033519fc8509809df05f7a94023100f45d96ce761e087da67cfb37e0a1421ad5a0e44c9caea19bcafbb1b8b4307517048207f6f433ab83d092275a1f1ff0340302047c435bb5006830660231009f65b2576a2d16bc4684d4f971d16dbc56e8e56d4c69354eec5a724d868534526a227b78c3a5b7cd3f1c4983ec676d6b023100a631913c4226fa44204dbd3cb3fff1895ec31e8d22dbc92b1245c5c78d53c0ad0ac15f1465710a46bb9dd4f81bfaadc40302047c435bb500683066023100f6dd7148fdb72cbf0c39743c567ed8d87329498283e4788c3594ec5de3461dc911219e12c3cedf5be06ec08f3ad792b7023100d77aae8ace3c3ec56458e4f185d7e238c4a3396abf1a7b716a46fd0bbc9d1675baf82c621ae9398a8df6122abafe08870302047c435bb500683066023100ab988dfbb4e27369a880150ebcf6764d2b90e7afe3b4e1c35fa919aacdf0f0ff7d3fb3d90fcdaa8820f20c5efdf1ed07023100f7ec4df7c01dfa200090b611dc8a2b6b04467f8432ad3b50013db0efae949b8bf23d3bae77d25240d2eda41d129098d20302047c435bb500683066023100dcc9af25691a7b4a2c07c12d7593a819dbe4911691af615d80edfe2c56dae7ccc185eaddefc32527e840d99065e00091023100958c0493ebbf9f760bdb65b0536e987960b4352023c06e709cdf7a44584ec3b1c5e900ececd7f5abd2a1532ed1440ea10302047c435bb500683066023100d7f21297e36ca0f23e9521bdfdb0e37f835341f14cc15315afef3804726be36bf8172e51f2cc2ec74ed793bb31289103023100f833840acfc64f0d05f0b56b2ffe916f83663acb96f2f25b8f305dcde23872b90ceeb4714f1d98daa5db91e984ed69630302047c435bb500673065023100bf1934278da6460a10b868b453a0b26158f7f4107f17a2c714256a6bbb05dda92a8b2443b5c02a7039bbeffd362de78d023071453aa787fb2a41d1cd34c7cc69f4a3728312f6a908c405ba78b602abd3c9abc645993eeed8b484709c9fe4d4a305810302047c435bb500673065023100b1b209e089c5e012b42e476081fc2e8e7134af7107fbc428c1315f78c7bbec59cf1b44cb5a2d939d049c3120c57c4077023024660ce8c21e5c178755464ddea3983253385d21d9a978147f5faf77892c24d4f864f3bde3a66bd81bcc4f477ab60f7e0302047c435bb500673065023071a53a45d4d0288d93b67774ba686f0d849ee1fa59120a20f0ac654371c19173a3519c9d2c4ef07560ff85ee138869000231009df12c4db7143615013ba03b39d42ab5e6160bd651c15a513adde38ada6742b08cf387864a8d6a239285ef4f9a45dd8f0302047c435bb5006630640230064e17216eee3e9a5b171ad02857407dda6372405d9ee3a9c8e00b0011c51ef82000f31bc6bef46c5acef245c00d6c6102307f697a61c6fd9a4bceea79b4385e8979972e12f679e7037361e92d9c9e0714e67a0f8eb75f62c3fc4269f28e300d4a970302047c435bb50067306502307c0e3bea292669e3f9b3a751e0732fbd30d79f382617865b557561e9bac7178435f0f71cc500aa31dff687c9ceee4a3e023100946d7db2cb89bbbde7de7a79a683366d4db044e8433b7cff184434a623af244204000395151fcedaf43ab955ebace95d0302047c435bb50066306402301eed7d519e76ad34aeae462709391018ca11c6d43dc2294f6e052c0713d3c7084224dce2baefd919e289699b61c6c27e023043d86ec1f3ada4e183e9155f6891ca7e383950ce1342de8c7e03098fea86f509199f760a7afed140e1aa25ce6e8a2f960302047c435bb500673065023100c90e16ef104f3cd020780282224995b715152758db2cce04ef1ec837442c0ae018cd95a71d81d55a24bdb17c7ba5fa9702304e729dedbc345de5f629cd071f3f179442ee0d1ef2d7d457887d4493dbe4c8782c55724ada9cd893778f627700d5505f0302047c435bb500673065023100e7f156dae865940239abc8e1ab5f013834f1e403005e0873b8f77952006d45179c65e850d2d650fc1455abea62b5d845023022d29c33226cbfdaf0aff50b0e95604c87ba60b1584c9cf8edf315533e866dfeb591e2c123b70a91563c57322ec482ac0302047c435bb50067306502306f7dd6c0c33d730437733c07455dce19776d433c4e7cefc4e74b3452d71863e1cc2155a29d3a991b6b88a6ebabf63163023100f6ee052d2f4f32017a64d636e3809f61adff7ea05ed01f4291b07d2af8598b904069a607387f2185528f76fd54bd9f9b0302047c435bb5006730650231009eb626bdc907b2dd3f4219a10e5e7d38d4aa57b88f641f326df8e8be3513c48eba36db18cfc6c4ebe2e7d5ef2e873dd202304460b9e90d645269ea89e36542ec8e633a62c0f6c9c6b3f5f7495e000fbbbef1531d66e575be1eef4960a4bcb36512910302047c435bb50067306502301f086851f6dc15e09017448c6a05e6a2e956aa1c78f87d8833823e3366f24309844db8b1cbdd7b5abffb8a9b35a506c2023100de178bd1d33cc94a11df3ab2e77f224680aef8fdb64a41a4fc73fc05626ad9bc368b9863ccf7ea8b3d34f3068f9c57170302047c435bb50067306502306b6d74e8fd0d0cc5e41aa559c262117f02b2cb6c8d41bfa6b5a26fcfa807c513e105f17c65420f723d07bb7e8043d81c023100cfff3f2c09efc0868588353d77376f76debe4e46d03cfc3abd0bbaff5d0597220998885869ef55a3971c3d60118fd0d40302047c435bb5006730650231008cacf8463e721f63e9c5a1f2be3a44bfe0533f17743fddae258375165ba3c2d6ea153bbd1ee0a76f8fa4c82829fae40c023074c5324dd2f6c3de1896503c962c2a61197921e5d852d3763c07373a46bf8fb613add5d74a66fbaaab9496bfeef8a76d0302047c435bb50066306402306ae9a480d2b757f0af132979345bbf693248c1db719520519aee415999e772214d3dd8601b9530137a9e4056f062ad4e02304874169b12339ecd164e16ca673cb079d9f8cff0add64d7d01146c15cea4dde75d5a70a5b9de57b889bfede6f9466a0c0302047c435bb500683066023100de1f936960624d59366b7333c940cd846a5152f0a84a087e0d7f2eca0c8663214b35eecacebcccd9b20fd27109c5c042023100f2567f6eabff54d86b8a1fd117d81a3cd81c0d84bba46fbf8973507d5a0cba3af32125bf769769cac7107910f8a08aca0302047c435bb50067306502302276c93d0dc46698ef65fa07a330256d558e2806f50483dac55491e4907e9192fe1ba99fdd1547468b87325da214a014023100a985d5d6e6d6f02a47cff8af9786d4bc99bd519c21fdb971935913262e7008d86b16ccf8a81190d19ade5e3dc08b05580302047c435bb50068306602310088d416dd07538f17fc078c06d1a6a6f55f734e88e86e0f5e293ec4fd2c4f7f4d02e450b060ee8246c80fb5ba86cbae49023100c3d5b712751435006afb6866e14d65faadc565ebcb68c3866b894a75e9ed93b7d7f7e85be3a4a6824d9dc18c4506c01d0302047c435bb5006730650231008120a44231a2a68626a218b0d4d41a6816a3e127c1b420ca957dc3b1462a33a7057d28677e7a893fbac9c202cd33945f023040182eb726b47badc096c40c459ec5c757a73ee2073a6e9af0a39f4a2d800624b536778510ee77ee8df836da0f984aab0302047c435bb500683066023100ef3996f92583e28fd5e2960f824eae35e2518133ca0c354c71a23b27b5b834948b54fc0bba1eaca67326fd1f66618fe8023100e803514783ba4e3da4677349d3c09847f7637d8cade3bafc2b7eb37e60a56ccbe8158122c48bf2e291bf95ffb05f38600302047c435bb500673065023100dc497d07e9d149f37c38f3d54e46f86b43256399f594008ec87139fd45157a42d063622fe4b3cdc8fee9ca186fa63d5d02303f855edd0921745531d0d37b8f93b13a32a71ed69b315c61069dee63f978cecd0fe197f42983661fce3125eca3f1acf60302047c435bb50066306402305e14d009e35fadb5d4db5096240c0b5b1d4bd365f3e48b8ec6d55d325d41807c3763c7b53a27313d2ec9135c6b042e0a023014f1dbabb62e2afc3ac87f204e7fe32cffc880205a2edb05098db54b80d0c41e82ed0d035ce06d5936269567e4b9911b0302047c435bb500673065023100a06333dc973bce51b0ef29aa1387b41512b4dd989d8dbcfe732484856192eac8fb990d472efada9ea0d2a500630c940302304b76505771af5367a3e77549abd1801ab2ae7df5e6f9593a36b9a577851a7475063956bd266d26939acb0def68e2ec1f0302047c435bb500673065023031c703c4c7ebf76ad608186ffda20e85113971073c73db5670f6227ba6658b5206c067613b17effce412652b300035a502310091160845de1c110e3e709f8c26f59f0049ee3cff2c0e7a1864db7365b12da3746fcff143362f337b752f1a2fdc3c6b650302047c435bb50066306402301c6749dd2b87c9e75e07bfffa2f4e0fde6ef022eddfe527fa36f4f26a6e9afc18a0e3b199606ffd4f9e100eb3d62e24402304ca12e47651ba7c3a1344c968f375067b1638f5da99c322e08f5d4c5c9b8234f9a9ee3c536645efe92edf101747412070302047c435bb500673065023024ce9fea2f9e39921b2cd9f12b86826cff84c728dc4f2cc02145b73b6d0375681fc670ff42ff16d26f20eb057d01c7fb023100c23e8d02667a34ce923e48cec20d757e6cfbda1ad421c1ae528afe63486b09381ce15058ebfd0b1ac10b58ed95878cf50302047c435bb5006730650231008bba764945db01ff69eb8ed8287b0ddb0a2ed26e8fd3fffe1e2fc520e50ca60c4de1dfed762d127e4c3a1c10a4716b6a02300509e403467313687c18ed97e6b914030c600e7b6c017d5ba226c2674ec6f73ad4bacee058f888581e816c9527609b070302047c435bb50067306502303aa903774e09ab7b61786bc827b900171cd6a3e4fb6e3c7a6f1231e0503fc73be1359de982541f4d232bcfecdc77ef2802310091e6bf228301af0c378d27959eb61a5ff4a9e0d64ba83d63aed161976025355feaa4eca29c11afd113305b32368d0a370302047c435bb50067306502300665adc6289af81fbeca02925a37c35b4649986003e402275c9dfd3c27945b88b0d7480f8b57c0fb2712173b93eede2d023100af80d06c8bfe30406f3f1d2fb6e64c5e8cc3a2da88c61f22468c499ca7f043b0631eef8137681eafa07c4871a1e782200302047c435bb500683066023100ce44e52c69c9be42460431380ffb782272a186181718a65b590b5a0a3b9df43d949e279ba9dd224b0dbf817df313f3780231009ebff46cce99176532c2be4d9a146a7fd4819f6587cb1fb30fa8e3bca8bb9d366208189a72c5180a2ae7d3698857c7c80302047c435bb500683066023100f7a6c863ece28192705b5d33a92318610f0bd34c3b704846b37f71c592a116aad051668d65a4679daa47ad426c954f22023100eb92386775cb28e5a566715064b22b9a13ae7c22de6573ca369c90524df5820e160798d88df933ac20372af501693d4e0302047c435bb50068306602310099dc1628fa544f61d43a9e4e5afe2644b40da2416396635e8a979eaecc86089c9e1d5a74d31ae86af6776f9fddf621a9023100ce1c37853e50f2a5bd4d1a69ab02f36d3f3cf6b12271245e30355bbd7e8356bd3b03d2e8c66f1d90561baf357bbf329e0302047c435bb50066306402307f67c0c0d7a2b332e96fb7662e8ce36277ef56cfd20c9c999b266b20c3d429edf2bd01e1e7d49f6f7b6276aae7a04e6a02302e4745f2ba446961d30ad2cbd9f5534ba1f8948a4dbdfc0a1b1e552e23f9639bd02603103da07335cf76ca64c62635600302047c435bb500683066023100cdf9aa5156f850db8fd6a8fd08b1aa03c2fe421b26e1d4f30c9d362f77491bcd45186a9fe15967a36e1bdd7eaf78008b023100a19cc84dc221815f19db3941581ca8492baf726e23b67f8b7fe3e2f69545969302ff13910624506821fce4ad55aed8550302047c435bb500663064023021fccdf0d3d83a81eb68a43507f8efd235d432461b522e1b0217c598964cc4183a071e4ecc550470b0bb0b0b8d8563960230790e90a3b1c1f0ec75779bb256a734e7b9ad321e56219a6fc5483ab545ca302a55f661dcdd8b339bc3991c3a1b94545e0302047c435bb5006630640230474b1c794e31ed1e75f420cb529a190aeca1ad466d1f112e8669c98eae0831ec110f390311e4478c2349c8814ae158f20230487fbe25d170e4957f66abd1fc83b932cd01393c79848a80a3d4a4de097836fbda81819d2856e10925823aba119352a00302047c435bb50066306402302da8b46629a562ed07f038eabc2da56c845f0a264eff9e519e911395ce5b0cb514a66399c933147edf88931c4233c1e5023045911be9d80daf9a03bd4a7acbc4a39c61d1aac1c2e06780caf4ae14fcb44ac30f4feee455c6fa54ea2cd3462fdbf5db0302047c435bb50067306502302d88b61c0994591b3309fa03c0bd5900554d55c9e90050b58cf0827d198890484335e2337f79efb58270a11f14df4266023100eafe7ec9620e0edadb008f7f99c329341267e21b0a8b3e4602f09954129280575f6eb4b63d2821752844380885d4a9870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310087751ca3e254be1f7750789992b60adc9041ee77bad949be9dc617cd270d675afb6ba1faaceec34942e6617b4bd16fe9023042a5d0f36260306a96710a148255f56ca0b595bf6d0182ef3db11cc2483be035afbb4a91c0f9e10d433152230d34cd770302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c66090e8846ebd9a1126c187091d3694aab91695f1e702ce268dabb2274a4069f8be9655d3bf2408ec422470f631c9b023100b6e4ac157bd2ea9f5242da2dbc06da994d47991a048adebbc1e676c1b0c57e8a6b9bdf97d3bfbca8bb511af87af9150f0302047c435bb500683066023100813998a585eb11571dd00433d971411ab8e107e74d4d885491385fb01af85174d030cd3eacdb7c48dd0c74f5bfd05c66023100da3c5eb2d6ba86818682644ec38d944a86f0a6649336f02b6fc0970b4119ea1f1a74d95b8d6f5f968cdaec1938dc8c280302047c435bb500663064023061b1af9e03b5fcdc2f73f6f89f68f8efae6dbabf8e4e2613b0989bab0c02afaedb95091d8ae1a15df18166dc30e4ba9c02306d9057bb087e46b8f030c81b486d53fd67cbe07cb5b004a18a706cf4ee0ef89c44ac6773b355ebbc5ccd8afc5948b1910302047c435bb500683066023100f564edd6dffed352d6cceb31ccc77cdaf592f06f3fd2a0490e99cd3e20c79b9b47f2eb062278104f251044401b0e190f023100ddfae3329b2443c54559ee9b993587b7c9dcf443b00e70613d231e534cfe1bccf0e2ab8755d14e960d18b3f13c0091590302047c435bb500683066023100a9c7a8ab19bcdb54a2fb610fd4646e617c220cc61b7d3f3d513d794d1499db09eb68c4a17545fc48d5a29bd1648c64c0023100b1666adff24a8baf60e8e8884fa11f9d85ec5532edffe577dd0ddc48b582e75be539a04e0917ca12a0a592b8191db2dd0302047c435bb500683066023100c373109eb1d927840be6eb90de3f274ced389e5ce8da404df3d0450c1d6c76f200f6d754d4c823cfc70117d172fc6cb7023100edf51bdc269750054bb28a6ab3744a640c3c128ef67a94d6ec8937e24c7d2280dc9e84318c25dee09b6cc1cbd76ef2530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ee397073e87b8dec5bf1d77d7445977b93de553d8c1c24c34ac2a1f05d66ef34f634a42aeae01b7b196bffe1389ad6bb023100c6773aee516881a696d01b8dd2e226c288a28e465162003798576d367f59836c777edf07e98686091cbc68ef8ea59bdd0302047c435bb50066306402306aaa311402c3c3dbe4eb7bda6eb64efbabf3ac866940365cf8dd0dad4ce2a0bdfa58d7853b2417a1a6c063c84ae0f41502305a3258707b2e8ac897df481f07b7143d4ec5b533f785c2e64591f1708f0424f8e728d86b437a4c8f2e1c0eaff2860d870302047c435bb50067306502310097b2d7147b16bfa50df639d18da40b1d039453c960d4981f98d685443f57eb1ddf2db5da0a84cf94839a424df154d0c502307246146cba1df018bce1ffa3c774aabd13277ade80841152c371c04fa49a38d4fb5bef100f72ef0b9eacf75e3c4a8a990302047c435bb500663064023079856d74aff68719b61b264694ac8f555ddbb4347bb8bfbb80e6d3ef89795a7d481c09facadddd68ef031c771afd3ff002300668e3fcb8f5d37c89fc7b8ea199a7b04510910855fb6cf1f1b150fc6146809efec2de8ab45e060ace295382f0439fa90302047c435bb500663064023047cb4ecc7ba1f43ed32e1bd9f1d3922b82b5da7c799036b098f8ca06307dfa0f436ba2415ac65ba76dcba72d85c3b5e502306111eb5eabcf209a73c626d393d92e0e4ba15f6b3f0a03562025f2ffbe9846e27ca5590dea1fae90b6d8e89abbcd4fe20302047c435bb500673065023044278c8439681ab9019593a1d2a436f332574077ef03692901716ce74ac8a1cc227a2baf5bb8e948e2202090cde0217a023100af36b8a47bddfe48e221c20be1759fe91c452d553d04fbc76e9aa4f8a05a01d1e057e5241dae8ec83ddc59fd02ddb7a80302047c435bb500663064023072ea51bb88a98c323d1afa2134c87ca1d678761c7067f9afdb08d20bd9d067361187845e99bc4cf764535736f9170212023025b854f2f9043065b8f5ef3b70f51fdacba9048ed1be243a38d9de132cc5de4c15f5e57097a0c74099c0ba17d2df9a710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f1062dd710171d35933a929e8158504e9cf8bc380205cb4e7bb67892e7bb17b60afe5a3b8af1abc3bbd34338003e326b023100bc12689f5b9bcbb9ec45f56faaa0f8d64378dfaa8ab66c06f6bb1999b1335f9fee4c095e2bd6d76913f7ae3a7edd71cf0302047c435bb500673065023042945a52e8d1be8ebc1c37a7138bc99aaa75869b294224ecf21eca052299ec35d1b35e433a25446a3265b2bb5a5565f6023100aac559d154dc0c9a86104ad78e1b29e9420990e5187b51cc9b209949f0b5ed95af6d9be788881514b22e50aa1de17d810302047c435bb5006630640230538fa6b6b6512c0201d2dcc7eff99da543a8db3fbcff30a9b4c57da59a60a6c02a5affc24cc179c6ee456a3f23f84b8d0230660ccba1d3dfd3bc5bab528168147c5bd97169aa8188665b63e6b26f6b842588404d1be76e86d2deac1ca2a79ce009040302047c435bb50066306402303981c9548e8df1c8c2eb4c61f60f1e6a3e4c82eca6852312017a4d792ed0522a1a1c40e72ebeff36fc75039d4f73b59902300aea26aaa7172a5bbe87c30060880afe2621df1d87c9ae0ea213c684af1350ee4d3df4dacc618f95511d90364b3474bd0302047c435bb500683066023100d409bb39102d6ff7650f985371af81a0ad465730be7c38fbd54761854baa5577c1de8c091fefbc451029f355d32802b702310090d30b9dd587dc59daea0b79da115d65389ff253a852d82b94f24dbe3810b68447eb6577d81bf731a9e112686e655f870302047c435bb50067306502310094e99df86a3bf5e143edfc35269fe3fd86377859d23496efcf601acda63917917fd3ef5353452f0ab946f1c83323d50a02300e1df54bca3411773501968d88bb93dc8add748060ae037eedd167d6bf5265e6e7ccf06b407f16d41cd865f91d4855640302047c435bb5006630640230179ced2ae7392518f14492f5a45e60685881b4ee336a7309a244b9a1e5b4ae7bff4b1789bd12d543c81ace1abd829b7d02302d5d8a79aa6fa6a3677a1c2cf1bc5da6e5ef3e6398badb6b903aa15ba99c64634fc331bb9934157a7ee16fd23db48aae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023057472e94755d19b10991f8cf36c920833b81fd4e009333d856c4fb6c7dfedc67885414f52734f7a904aa9f44bca2ece0023100a429188fb641e1780022070063d3d81ecee8287c03ed71232422d76ad9b716b0643f1ea34feba9dd54d1b2c336b7b4f30302047c435bb50067306502306654344b7e276930ee48e3574cb9570fc3b25f7a0e9520c0b5bee86191205ff1a0b8a7448e78f160a8d30645fb9b5370023100dddc49fdd97bc6b6a1a7f1b0264e4ecbafd530d3865751a3ec04b71fe651f3f627169450b70b31b19bbbfbc73157e0400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304033e38667e1bdae22dd554f5758c3a4a422951b90b2200a681faa1c12cf6cfdf2f22ed854cd617c9e4ad0ad1a08a7de023066c4cd2bb1b408b976e9f64e6c4e32d9cf46580ea342a6346bd7d47ec081e29218b3db0d5517527b15087be3c23d79a40302047c435bb5006730650230782d87127ccf5779ea10df43ad5d6e3263564f39ce1e1d7f51b1dd9bb511e35391d874a8ed02f26e78a728f794458860023100e88847a097f94bd3ecb2eae3485f177ac5ab7bead53d928efd4412ae08b707b233a48a992a6130b50f147c0e50fed92a0302047c435bb500673065023100bfbc3c8960b0b17b49c13b2e72512a8690944d50e01963ffdd884833325260a3249ec27e77134dd90eeddd1fd4323e7002307bdefbacbfa43892eacdf1b7b57985478804f6b524e94c466c8efe68347d4bd16ffae8cde2700a926f09f7d5ab4acab90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305544f21ffa53c684e3f0001b15fdfa29107b49495d049edc46a4fb457fda8d83b64e6e4e36ec371ed579227709a34db302302ad561cdb15b68b68abb319982c5159310acbe595909cb0bad5c0e38e1538890a7a57246ecb9a6d817e62d81e03da9c80302047c435bb50066306402306af2a282305d293dc4f05ce4027a0039b7aed267d394c96675c8fe33d0ad55be9f6d78b41c8aed15ced37d745e44052e02307522ea67a25a4c80f06710785def0737eb6ec2dae65ae91e97cec543befe3c94e6608b829e7376a0c08c7fb7295753550302047c435bb500683066023100fbe98fa277bd40f625efe4a93f48e57f75384a3bf3241f642a1b75adee5ecffc0ac31b51ee8c9e51296a07cd214d46cd0231008b911512cdd830dc708fcb4e81585c091fdb366d71cc9db1135d006060bcff9e37fe067dc98fc90342df57ea4825006f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009584f25cab4672acaa6b12a9632f5353043267458f4ee0fed05f32509b19dcfe2ad7275db7f2405de2e96665edd67586023100e712e88f024d1cc848bd025354e1f7b244e2f10c7e2bad9d85d76f3302eb4b47e140eea4d42371c92cda6b20af6d0b8d0302047c435bb50067306502305c0cf1df308f4c2f9fc39489d006ff2eaef3e486646da2478b0cb306759b6e29055ed034c66242b5179dff36025349bc023100f631f31006d03e47e429f3dfab55d03c565ec3725b4810b1338119aed26335a438682518e48d18f5549ad8d6c1f300d70302047c435bb500673065023024915b333e7ff58ac8a893acd9339a635ba0541103f223a97200eb47378c01782f38ef32e55b1b82334a8cf1e1d354120231009fd630c79dded66e4c76445e9d8c3adb3015fef4c2ffa4213fe36b1f7a74679db0cc63d34e7d2a9f031d93b6c67c3d520302047c435bb5006830660231008392000d278d2a85b3520bade2534ab5e5efd8f29f5009dbfe047f77d9417a34b162be1b7dd097388c2f0cc0fa30cb31023100bc77d8312311481e52815fc9ebfe15667f23e89ad11b8d79cf25b3d0497490f8ff4dd336cc6334b1839a6eb46c89b6b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307c695042dbf9d0ae91182c02262e6562e8197f0f2ccae320ed5a13aead822d217a56afd3ddb2e2b4f7fbe9854c89d5cb023100bb6535da1eea03a8d723ad66c3ac878813ead3b5f4c822dcb3b7d1d7177a9dc593cf49c099ffdc0b2942b76c5679ba9b0302047c435bb500673065023100e2e001864566757ff454f0d1a6ffd6fd237d6cce21b92733acdd75635c5845a25d15eeabeb17e6e391d4b9ccc8099bf7023074ad8e5dcca8f28f4be22c7a3caaa72a230c73731fc5cd37f4387a47fed95b8883b76a89dcf16ee06293763e6f8742390302047c435bb500673065023067019e64cff1a7387af3cd09c3208c76f0737c4fc3b808eab6ff1358e443469b8f3498a22b8a54426a6f53db0a804634023100e4a50a7706cd35bf0ba3943041fd9a925cd9a62a7355a8adee42321f39b922b4a75f79a9208f6ec3ac41a8661858f01b0302047c435bb5006630640230073a3c973347a76c6608b4d1295e77cd6844e024957ff57f41de54bf29b90c272e26b19691d2f88d3959c2dab6cb590702301a19def6307cba397a3da57da783e6a3eed765da55592ceb7063584e117314e1ab3d6efe532d30937a741f3db0e8f0b20302047c435bb500673065023100c2b8fc7df388c3328d176202beba3b58a9cc98031565e595f6f00ee9c657e4634c1e54efa52791752f92ada65d0e2d8b023002857aedaf69fdee9514dc7cd856c42b9af60261aaa60e2f5984038e0f253e4914280407e36b59a1dec3c0905cf1ae970302047c435bb500673065023037e77645913dbae66272ba5d188e604a20a1c21567e0f6f9abeb567b84fe548b1b116bd279bb50dd888e08ff9959c3bd0231008ddf776465615c84ae17e3b9f91e8dc21c404e07f1674b7004cfa9d7690f6481d461dbd60e3cdcdaf5e9204f42232fb50302047c435bb500683066023100eee168a4cef730565ad21a13fcfade4e8906eeff235214f0fe4c073efb10b3422be9fd516022c21f9b081e25333150b1023100e0a4ac8d2d638276a80da76b6f43f4dce40cedbbf92c7e320f2594f4aa7cfe3548e9a6727f796af85f3fe258ef7846000302047c435bb500683066023100c317b005fec42cd19474a8095c9382fd32e9770eccac314f34c0dd97634195b4da93f0ba4c54ae2da7f61fdad5fc2130023100e2f90172ed20bf637d34fc96ac5ef4f007f3e7282b9738e0450488d6778511154aa467a1b69531317bf2f8e9dcbdf2100302047c435bb500683066023100916c537bdd9205f34b68457930838f1c56544947a5879fd17611438eef8cbbacd8a265b202876fbbccc6912021eb40fd02310087cb31cf3854099b94d1f4e6e06946eec8c0da8676ec2d9ccb64b0e3479711882e0b381b03d7b7020af41c5c5cba66c60302047c435bb5006830660231008cc8d35c0cde1c1bf3fbae3e31018327b13675fe18e74d2f6f52c0abc29a2f1549ab91f3e707780acb19c84297efbde7023100ba8c9eef2e076e5dbe0ac688f140e97f07a263f5f8f60c7cadebbd2219951da77c0b894082cad5a93a706e616fc4aaa00302047c435bb50067306502301b4f32ad733ccb7dcc58f54cf7ae313938b6b1a874b7af350b699b94f990a1df6ca08a39798afd7163a20fd9620ef122023100a93e97d8f54d342019075a1b21e5139a644dfd4c44ad1f72c0fee1632751ffa3403530bc2c21ddab12098a09a0edd01e0302047c435bb50066306402306388554f6055b15fda22881e957bc76cb22a986c2da4033bbf6ee9cc7a123abc1b934fcc526350174cd34cbbdf61632f023061d2a7df4317ce039ec7fe94a3a055ce767e1f30b7005168fb9cb9cfc2656c8fe509169e9e1a840895174419edeba82d0302047c435bb500683066023100f316774a920d4639912dbff4f3d0e1152d9f686fd086790571652b76fbcbdd00ef4e2d2ade9a63177437260edca7b9720231009c3b804f6e20c0bd87329f4a83d416b781536bb2778de94c350bc810962532756c4acc0dfa4e87f6cbb3c51a67b545e90302047c435bb50066306402300a2138cd26103da22a15f30fad757ad2d0c1577a537cee97faae8f908ba41cc2196943c088cf3f02d402710adb31e83e02301934c7e33233b0eb9e03145a271533c8c2c8509ddc1fadf60b70e2c977e3439666ce6ee4353a3c5ebc7780ce623170ce0302047c435bb500673065023032ef39b1612eca5ab7f2843933148309bc1af133607b99e73b792b0d06a2e86cab8e7771f5338fcc3265561b90fbdc7402310080d958dc2f5b81b3f740c4ad24241cbab111404dff3c7628b69223a141245fdb9e3b47c6288d1193a119517db3d0590c0302047c435bb500673065023030d7521d8cd4f668912d9af114c2eb5d300489cb4898a2264448926fc4e51806fcdf2fe9cf3572aab0ad692ff434478c023100b9faf0ecab2efe9749a55ee4cfeef3daeca7370fe8a252113a47ad80a5fd865e28434d90597871822a7d4efda329d29d0302047c435bb50066306402303d393cabf897036f2437086a3f300f62a57c028dcc7207228c1859269b40200e4d3b1233ead6ea3c04ed4f1572c94a9d0230177eeb4d22d13261adb6e45bdf8634ff42c36106e6eab1e4e072f2fe919447d51009913668b347a4ba16f4a487dfd75e0302047c435bb50067306502306efafc807935e8925dd2b6a3ed68a0360e1a67fd6b500a5d96cb9aa2441584636c3e372e2ac4b9b22e32d4ba8a0671770231008da83e547149c2350df4b6772c8614c180b60176d7bd303f0187e5dbdabab1d245517bd5e04f2ea15d15508e5edc8f060302047c435bb5006730650231009c9033c1630eb99a35199a36f485237dd70ce4d708a3b85806f63c4bf2ace422cc078b9ae3d104305c58e2c244cf313d0230525af1852f0f26e8284bea7b91be76d67b1086028e69a926e66899ef3d5ea845cbcb0a54a46614f6f801f88600c58f560302047c435bb50067306502306f845ace2be7d42911f4b95ac638491fa62e70d54174c0e8b7ef7e196745b195acdf072f2d1e7df3504728afad9cd49f023100badb358a6719b07d2ef23c3de24fd1901e1a360cbd300eba97de70c207a83dc41681a0202deec65603c893a93d7571080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307ed477052a214f19c0f2459bbcf5c845706206c9c10e2d5c7d11f57cee316b2708953f8caa285ecc334659d92ba427d002305568236ccda5ab9c59f3b70c80c6725c18130bb82391cfe79803f65ac464e1bb1bddc236ed038b70d968bbc0f00696de0302047c435bb500673065023100ffd567e42e8d925fca69bb46bd80fe6ecf34860226d043c8c46a4a3c148209e02ec2b3b3661a4af33b933e344719637e02306222caf15687a31b7721b6933ed4d799e528e28540b6704aa629e525c0c3e9f0f95497b49775cbd5af232ae5eb4dbd190302047c435bb500683066023100d8e0d2b44956b785fa16523333e7369dd92df29e4ef57b13971e8f2c5dc8d9555a862b59e6834b380baf0497d1ab24ec023100eba7abeb7aec7e4e11e5b74d6d552a287b9186bb2325b832730add0970c12667c84b5b4c19b3abec5b9d43ffa0f435f30302047c435bb50067306502303153f499036b06766f2b478417758bd2d5aa8af794459b5bcf7688fcb8535977691313c2a5dbf2a6ed8c68d4ccd0f478023100fd9b3d7a050f0fb25a0055eb6ec73b39490337189652d37538747a7ecf7445921cf5831452bb72a3a923d4e667bef55e0302047c435bb50067306502301a4d8b44389ae6fbab91ecb5ffda244bfd8eb6e2c8e14fe666b94879b6ebceb183004448035f712c4946fc791941b18d023100bcdd233bc12491b13f94f1daa76d64b41edb4ead29e36eb1a8c2383daad5db3c24de8628435a8402d447ab31443e5a280302047c435bb50066306402303748e8093486d2b8247cd57b4269ae07b8f81626bec9dce51814ab5cf70aff7e61cb6b303de98dadbc2a18da87d5517602300becdcb691438e2a838b44901181cd11eaf119bc3875a0c83e7cfc7bbc8d0fc5c195a88396baf87832114b2442d4104e0302047c435bb50067306502301318ea33d4a7fbd5fe934d66bb0ec995eeff59d5b418997665d9a1a587728877acdaf7d80d3da1ee7e1f0a276034d2b2023100c437a413ba8234706c8977327dd8ba69b54265726bb5b5de28a7bce2c74eca3b4ca6d897d4381ca3b08d26cda69289360302047c435bb5006630640230293f8a93fa9ad7f48054c13bc126768cb4e580efd15c90abf83003be91e654ffc847c4fdb163111590f90d6d369c7541023068d07db261d1d568ad0b125cf40a3ede6d8716880ec2235877671a5de8d12d13dfc873e9ec814b48d950c68b84c665210302047c435bb500673065023100e2f135d431c0c1dda39448f4883562d2de8e1201f830ea36ab2987fda9d54ad5a81a1a7222fef19ad7af12365c515a4c023037bf515544e1000dc9dbd06c409eedf26830d18f921412ae7fa91975e7ec13384567180b3d9556b5aff7fcbdcb166e520302047c435bb5006830660231009fc59786594b3df9bafca7929713aee482ac5dfc2b41a0af0ac14457ec2ec2b5d463a3702e57211ac063945f79cf9a8d023100ac4d4fa4d680e09e8935843f2736b2bffec15fb3e7911b4bb61d3fabbdfa74cceaf41b9aa8a99462f41e96d07040d5470302047c435bb50066306402300458ce1fec3b5ecdb9698c07acaf74da662fef26c3c58378d02399132dc4e59de03a618674d4ca282595c0ab06df508c0230777139cb85f4d6fde77f965d5bea2747e568ef52e19ec005f971e9c039a37e7b64f3e1aeee57273ac505c5f61c9b2fd50302047c435bb500663064023023a8f8274b7594bd1ec8c55efef056a103a95eda2893363a7f5cf7bfc045a3b2055e4e1e722716de67db8fd519fcac5502301d4ef215dce920d296d7e25a5c96629a028bedc1fcf17f1829c3a8efb42386ff8e8d1a3b4e89bbd072c78e9ad4dc9e020302047c435bb500663064023011c51f7fddef996660fe2944d90cf86d53e389554662c137a5ddea8672597cef541f5d8dea47ef01414128b3cc301b480230562b8dc830c24f417321eb08a8c4ab7887b9a31f992c2af4a6c6d4604d2b47ddcd41c4edd7d4ab4086c83db68af74cee0302047c435bb500673065023100a2565b702d4170dffbf15e24bea986d58b2c6a92a38d4d4c0c91d3b4744c63554ba826d700fdfb5e4f3a344d780b845b02306aa6b673e67b56e6a3a8f259c188a77b5441bc8e70759a346ef276cf137a37e1605f91d59c563ccad376317548597b3e0302047c435bb500673065023032f835a87e32e5444a1b8bf5ad6374815ad00afad7c8a3d0d4dcb09e6e6c9d297d59822f97c7d3063e2d932805d8b6ad0231008ca8088963b67a20f19535427c0eb449081486266064a5d9a27de6a98f84e6db5e9069a48af7bb576e652c041027827a0302047c435bb500673065023100f5f321c687ea66233d6d5231860a4bca2c38271befac07d8d9555d9464575647612a6234861fe6dde852796692188f290230586017fd8e2f3a2d251de8ce04fbec055635fa411627b307aba7e24cfa943b39c9cd60531a47086b356c0a273aeb08de0302047c435bb500683066023100cf5b69f93ed5d04c2abf55d80521def726acf3d749e0a12c86ed137994455425c3fa9ecb9ceef570cce4ce7802382c69023100b47dadc42959fd79ec4a8d0bb821dce91fb07e92c03da24a3646e0430b04ac5cd7868a2b10ffbf3734f55772b00dd5c30302047c435bb500683066023100c8d486740ed9bf981f643dcc4117ddb85cc2e9ee208d862144fcc03ab0e9d370b7c93359ae5ab89db0ac53486ba180e302310091e886cd0c3a3e5185e214836e469e69fd0cb39a018529344cddfbb82d0489c5b9526c17eb7ea7017d2d390d6880ce290302047c435bb50067306502307e3f555f573425a3704b614eaae8ddb9916ada01c80084042815e2cfa6f54dc9c3fa344e1bf0067145b25701543297ac0231009fe281d97514406bedadf6cf0abdb1347862626aa687c7581ef0cc554a2693b3282de6d36cc98a4ee86093ac47b4700c0302047c435bb50068306602310090c376f5c31775bfb3c150d62aa230a5b949ed985ac84182592f3d7db856e5222d28f5b593fc5af441ab8bdeb5de8048023100b94890aa94367b98c865c4d4c7ff1b61638b760c2c0fa214ec77b0ac69aeb3bc2d0cd5c2bbcd0d09e87774df64fbbc480302047c435bb500673065023037c97b178ffc027a277183ec59294713d8360fc13cd7ad8ebef8ef0dbfb50b16541c1e6c0e81306c813bccff862ccf24023100ca2e7f85f4f6a075c7b865ccbdabf7928ffe0b1c10ef68bee69bfb2241ab9357e38693ac890da81e7d684e0000364efa0302047c435bb500683066023100ae8001a606213ac0c1d541e08c4f754e7a904cbfd54125f2e2398542b32388e38c6731dc98058f7cef2600d9b05c09f7023100ebb733e3f54d8c104ec537dbc321fb7a0a99229a771e1a4d6c883137816eb452a9a613959c76c3205c6ea332cf279adf0302047c435bb5006630640230133fc58ead1f1840a51703e2f9c551c36060c42dd3323ebd92149d8e62d25f70c3bb772061c061c5437497a079a8eb7c0230050e24502ab7a46b2271c1f0e222ccf2bd696f4692b756974f7a55811b0261d0c0c9be6182965a81fb4e7940aab1d6a10302047c435bb5006630640230524abe0df6eb49825246c177182ca851e29a3e2c65b3b96aa9386456f5984c2664c7570f231e61386b046fb166eeca270230689db170fbc8dcc39b0c242fda7ee9d63ba39c76f73d411425f372994deafbaa7ffc5cc1682f93e46685f8598dd34ad20302047c435bb50067306502304addfca1a2618c1a1801f1cb7bbef9525ace49185ca324990acd831dbb0ca6adcaafc0d886f4e9ca6c3d65ddbab08608023100b886aa52a6d80e42353c642ae3f01526606ab6fca0e025901ab1ffc187a9037d5f234d8298d76323a368b0df21aca3170302047c435bb50066306402305850b7ddd2a3da99b443f27a7177e4f4fd89437975cee9281b2ae5e219a82ee49c7f36a966f45b2f2e1970f79fad1f4002303df6365b16c69696899353de5d6ede64dccf2db956544f46c55048f836de3220572a78d4dcf5f8b01f6cea037f94cf5b0302047c435bb500673065023033cb2e572a06c80d53084525552f1074d94219c6c321ab4228fe816e3092f481ac710bda91fa4019c463f2eb6f1773b4023100b84f16c67f2341b417f51a73687847e71b4f713780d671f17681b58f031ab77c4fb81039b104618610ec7210771305d50302047c435bb50066306402300ce4e5fcc27cbae05f6bbbbdba6c69655383fdba2394fc24d5625f54c62cd1280784594ceb7dd9451d1a19459907418402305eb3582d82b55cc52065eedeeb118299cbd62c229e4fd20b03d17176b69229d4c564778579bb6b9563d5b53d6c2c3fee0302047c435bb500683066023100d7a01e94e257f0eebaaa464235ad0afa7843795c9608a26cef9971be21fe0b999960226c765453a7aaf6464d237ad6e6023100ffe1be8c3ffa749cb999615c658719001e8c7f8c11520939e0d48a3da531a043db6e963cc8de5b44bdd446e89d0c11700302047c435bb500683066023100bc90a2999cd63654de78604262c1c41236a04d4feecb1cbf6683eeb5471d4cdc0a8122cc3b6a784e684fa8458d394feb023100c9d1f7db61e4bd0a89c7a375f9872f20b96d5598be88e474d25f69029e195ef44493366a2e1afae9d0f634b1769ff4df0302047c435bb5006830660231008e2e01020715ca68225daedb6b8603b6f1beb68024552e5e1bf02207468ee747a4bf9e489a73688f5c801ca3b223f50b023100dbeaa00adb3a501a9f79bfec59bfd9db13fc82e0a46e28ef71b6608975e512faa651f74b0ea12ab137a9987adc27f64f0302047c435bb500683066023100d4e6ab75eb5820bcc5e81fbb778dc565e9ec3788ce698ceef2904d3a8fc3a662bfbfb97de44ad81c7c13cc3bcafbd1b4023100b6775c4c603bdf17954ba433a7c65de75cc5bae8e985523f48737761042173d859758e4c1d61624b00ec0dfc58e2e1bd0302047c435bb500673065023077c524f4311fd21ed4b38798fed901b870166b7ed0a89d7f1722cf991d37a06b34ef673b4baece4498ac876617de2496023100c1be1bafa0f05adb1e334abb18c646708e7e7b424261f8a6a7a1776d3b2fbe870774e40e3209018b646807af503177620302047c435bb5006830660231008e53afda9c60b56a9e734e05b9ccc1a6af92ae40d4e5fbe45a143473fcb06ea8ff4b754c0410c654f8c6d20619c7214f02310083bfbaa05f3d270979e66b4abdbd840486862add43c023955e3ba10e19293fc175e62ac0a399cee2ffd95fdef16088fd0302047c435bb500673065023100c0ec14ce0e2eb330941fedcac920da887acfc43093f1fe9ea4bf1217c48a988e38568e7f1e7a5efd7112fac84814cbe502306f4f4cf0adf296d15d3bc68195be518e54e2fc1c72bf6739a52bf67c7d2724d23fa49569f05f4759670dfc684c7e17fa0302047c435bb50066306402300ff04459f7ac67b2349b099c0b4aae02f5e0be37b73a69a10f2ad5971ccb1d255728c62aed75bce4d600323e42f58583023079f58b567af0c7dc7f41c9a27eaa0b97f8e771dcc921690e369b55c389dda7104bafd8f9bed77c32b6ec1f84f83b2cb60302047c435bb50066306402304a6bbfd46639e09866a5f4614e51264dbc3841240decb945e39efc67ef652437cbf293677f9be1e6ea6d04f8a317ba1b02304641c0b4ee054ee89e736993baaf20e83db8f8a11814bcd720bc4a694fd9b58934c134bf8be46a299534680901b9b2be0302047c435bb5006730650231008a7e50bb45eff075ba05e62995ed6476abeb020ed1ba000845943c965b42fd2fe6eaf67d49e3a6f982115ca7a46703fa0230662a1697eddf1c25dae56683fac960899ef6dac36f3847e7751538ee6c95c86e83b86343da378f9bcea680954c6d1f770302047c435bb50067306502301007fbc4f31fcf6e902573ea161b12e15f056db0795ffa73b302ea1d82de4a25a12cd74965ed8cbb0da93b88893fc41e023100f68631e6434c7c4059934a764411b199f3772601eb1a45becbabc8e870cedc3fec1990fc2d89fb50344fcc1b8713b5d70302047c435bb50067306502301870304e119bf3cef2e3752dcaee4a328b1e43755f0902fc0525fbcd0c2c4f6626d8234e78642fbda12304838b4db2bb023100a1834beae47726c903d275e9b84682a29ecc3bc97add9acbe2c3560115e33d8dc983a2080a7b17edfb8bb7340d1e040f0302047c435bb50067306502303a84e04903d80f037359788d4a954b5d2a9b772dedd1d0e96c8bd0b4af625de088ea94d2ece22ca1e10e809fec4fbe3b023100d452f176a5ddb89770fadb4075c7f919048d85e9c675c17dcc1cd327f2a5614f9d742a618b8e51c73f2a1ece7ed3be110302047c435bb500673065023100cf964b79c72bd0a46b23057779d4d1096633ef19e98e79560b80d5d9c3b344b2398b945b363d4cb8cc0b91a27e42dfc9023007300b76c3dd73f64a181b1d8897688b811cc97b5a7fba673d48d949919aa7495540d82fd59a009264669183ce89e9250302047c435bb50068306602310083ea5666d058b1cb1bdb1a188790ec150c7a06108287bf248aa749a239cee7fba6857cf07e8a10e13f8a7b383222e24b023100a260e7441283b0be511e2bdb3a57bec3bfa0e156e79f9b65ac92ead9be7cebf2efac03222fe962218b25c51e21ad9b740302047c435bb5006730650231008361d94ae83ba61973fe1c71c3a2f98c5bb6e36a5396338857a4681f704fb19e73ad84ed601f02379038660e8254a66302306f36679a68d736d99a0e1e935dd4f57ea38101e578303bd833b212040cdfc30be90a03740cab77bbb79bf17cf761f57d0302047c435bb5006730650230296f7282654858545cb23d3871abcd8d9e53adc245f88b9418c6787cb19312513f4939d621eef7c1e3776bbe289b0dce023100d2d3de546e6a852aacb464ebccafc573cf85606b6a775550060ce63b97a7a8f16478825c9eb9e6fbb1f6ed7eed4ce4f80302047c435bb500673065023100baa8968457a555e3fc4f4ec0be3da4f28acd34f0ee12af8d63d2a6d3561541cddd7df86dc8be4e31da538b1c026c30b1023019b416ef42c01d327132431f8e686b4f0450d28c09595b32c982fe86cbb5ede4bdd3197d0e8499815dcb7f828a4cbf940302047c435bb50066306402303c78f8b72a93599cc0220839cdc224a89b7af566e538e6690b3d7248ce86793f8ed374feed31d708e7f02a3f4057a28c023070e23fb105555299c4edb3722e01d53f8a065c6a7f98138af850592e4fc74b923990349538fb89214403dd0b2a87a0f10302047c435bb50066306402302b70f073a421c75f6c5987a8c0c37566195bec39f09245f55eec363203ccabb8bb85622bac31c10b1acbf072900c3e3a02304a71249bafa74f9ed5db0db5400f8a82de1e08a44c6eb50a978cbdd7eab757f5bcff002ec8dc5f3dee7f1e1e33de5d930302047c435bb500663064023052599080e61746f3e0f629af4feff1e66f273b2eadd95187414b6b4ffd62f3b2795d2a187a15cf6656f88a9a0ab7c824023076921d92275ab086feee63bbda8491c8c5ebfc45645767113b5e652bfaa5b00c8354df59b334eb5925dcef1d70cda5c10302047c435bb500683066023100b6d3caabd87a58188f953d592b3f21bb98ff45f2e362f1a0bc538b2c2222ef8e1b4941a8af34b08ed0f4d2c32fc48517023100d2a02f88523a65686bbb060422e44a3960497d8321910a47abfc221c2023940d766d75d142346193934c44de6ac2415f0302047c435bb50067306502300f1e7b44b9e62b6b90f6cfc805765d484d2c0652a409267bfff31fcce208f235031af7e2c31bd5b145b7743174cec8be0231009458df42178f10523cd73d80e4cfb1a79e6cf4bdc90e27865b40970a5e9dd5632408af00bb06d0ca79f958b3d1acd7bc0302047c435bb5006630640230132dd5ad0857d2880c19d98f5aae93ae3081ae450fde08f96fa1ba10a9a76e49119d17b49f9e72423411b7f49eb91e9a023072fb05dcacb33b00744faf7fe5cc9b6bd8788f3933a0e51bcb19817f552ba9e7659978ed760adea406301641b282ac280302047c435bb500673065023100e8932ffd6ed03e8a0bcc0ee9c45f7f8507bd3d6ee56e7d570310faf663bf7d07a05e3c4df115cb325212a087ef673cf902302447ea4229f9c4d9b6a57f570d372a1211f271e7a5afb17054334edaa2c075c4e1b23bea591b6bc36c671f808717f3030302047c435bb500683066023100a19c7461cc5986a932a02af6d277629f24cd4cc28a96dc10ff9bdf7e1cb4262f2e8e4d2ef6a79f08781346f9048d2477023100f19fe1a849dc5340809e9a00c119c8f941cf32a7c3d0234933aaaaf9226652d4e5846185d79638bd6d62ca0e6b8716320302047c435bb50067306502301b81e6487da11618d0816b206e82d83eb35ddc56be18b8f91467d933fc9fa89ae2cdfd715c6c5c156c41ecdaa470bafd023100ed331fc76eaec9191a60ab4333116cd2c6c003913c59089a8ff9c384a3d8871b390a6b15309505cc4ce6d27805a3440f0302047c435bb500663064023056112ce2bbebc9de362da90e9fed474180b16ecfa5edc667d66154560c5e58df08e6cccfd5018907a96a07547928a259023024595196d0f1d372ce77804e4ca6154338aaae1f1a87bb11e331769885b5b049b8e8afcd27f5954560685a8d9d2ab1690302047c435bb5006830660231009157e8a0253467be141f9ec3fe619c39952f733f673c517e1f6105c57c982fb64c97b1ec2b9b47e178c15abea234210402310093d8a7ef6235c28e6f9d1d9dbdf57481189479f755ae92d1a5a634d5b12bc23ff80e8a8a61409051c6e4b4afb0575b360302047c435bb500683066023100fb967287b7761b5108a685b17c5ac27650affe354d05ba2c4a5b835bb02dce0770231a037c39a925af4f431160c95bad023100dd50b3200c067cf81e028d546b012477d5523b6659665f9d107ea29c77da767f6fd14d3c09bf723add7f932df04c5b0f0302047c435bb500683066023100a5a6c1e9288aa99c24b17fd0828dc3181d4578993ee484822b99dd932eb903328ad74f136c6f61ffa34b9a0c93b84c20023100cb1455904618d216ff2f799f81cc4b74dd83a9808256682b77895fafa8e73d923e14792b9630cb9e8e6c888a14e7abbf0302047c435bb50067306502303f1282b7600f81d6cc402d185240698c1a67751a624d1255e2f6f833821d8f20bffb9515de079a55fa6c6ba7ba2f3115023100b39e6a29777344974def27035ca7d31a30e83b09cfd34d327470fd3caa295a12fe5148e7f0664e60af7a96e5269d9cbc0302047c435bb50067306502302f6782ee6015749693adb0038381c8d826db8e13eca11812df828035b3142a884f2880470fc4ec81656a760bcee541cd0231008837b64beb0424e2baecd44ea26e7f379d42562aea03fb7906b7a1d2271fb683c3b5aad118027eee1190b915b5914d7a0302047c435bb500673065023060c1c4a9df9b1333c9a55a72fca336d6a897e34acb3df2dd1acb4296f2fa6f4c9ecea29c2675aa8c1f0137dcae40351502310098f02208b47d305113cc4551b4242ffcaa9694b8be44659192728f24be2901de048f0182705e7faa719ee6477c61a6a90302047c435bb500673065023100d0d172104e23501f69f9f901f2256570f08819d73670651e8fa9011a9e597cd4dc8796d8f0263c0077bc9d8a81ba892502300defcbee16a0a9d83f227f535e623847600bd9b9c1c9339d66c2b6a2bccf6b82cf571d8c033bc204503352c1553f94170302047c435bb5006730650230197ca0c6bfa6f335edac6bc49adcc6c279e79f6fe4db2322b7c35442638631edb61f48650f422c03cbbb520c4a1d86960231008ef5c60e50e143f502237e0ec1b35d6c4fca9c7ae18ada7ac514a358426a9271677a46ce8d63dbd7a6ae04ab2548a7160302047c435bb500683066023100c0a7f398bbffc4488eea30d832b79dbcfb82f66afd05d08bc903607e2f438b86c8066191a8ee1595c385e271755374f7023100d7483a41ab768200fccc6a8629f1a1b889962823f69efa1a57abc76f75f4881b188dd2af0b54950fa54d76b3c4ce50550302047c435bb500673065023027c3fe27388bdad8b8de026549b3c76af1841a62e205030d8a354f0ad42867201000e880aafc5f186721b75b7b1b4a1c023100e3d25a2aa54ffce24161cd1aee2fa697eea3a494088b4e7f53243417f446290965d6ee491d3ed484c93b747301de3d390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300f92a7a2b3361039497ea60d80a7663a9f7e183fd5ad13a22db60d5ce91430b29809722d014a59ba1d1c1cfe6a2f04fc023100b1413014476112d10adc8e885aeb1b23a8163bbf9a2abbc647fd5d80809a89aefa57d88db0cc69a5d13969547362cb530302047c435bb50066306402307883becb1b950426080845739c5a5640d6cf5def89c531f9d001602650603c3755ec1d1c568957362966b3ee6389337102306665d683794b75398911d48a3df213dfa1cc3602b668b4898f45666bf666fe2569a44af037e05d81c9297faa6bb66d130302047c435bb50066306402300cc49349a26feb35bd205491520feb3a9fd20954648945024221d5d4e08df2c993628f5d4551f448bde075b3bea7af040230065a6f0c6b39a0e04b853d66e0a90ebc1cd7e4c2af790cbac95177f62723ee33795c646d1cd122703400f312607c4dc70302047c435bb50067306502305e316b388aa8fffb78153675822002354d42f39ad2040abaef04c811698511d21ec122dad51e4a9cc5d4f4177c637ce3023100f780e5d94740ea3f601e654d64d47b52171d731ae0b41b7f46c21e4b25c7a16f8c38f88a6e2975d52a85f28cf5ce16600302047c435bb500663064023011b9e13bd2f08a3938428cc4201cec07cd3af0762dab6b5a8260fc9ec35bf00cec7c73523d16174cc483d4ddb0a8b9080230087db31372b1739dde19570df69a27baae257a1cad44437871491b99ee5adda76117817c1eb00b7ab149b69e62f8dc730302047c435bb500673065023041aaf8dc49fa9a11f30e07916e67ac847645da150f9de3c0c116b6bf0993d4dcedefb8bea154b38ea815e6d2e457ce23023100c4bbd64f52febdfb35eeeb16492f3603ffb93bda17f9007fadf4d6338e88258c4dd17171c21006fe4ea8ef243df5c8a10302047c435bb5006730650230523adcdebd4fd84f241555e562c7d5a626fa3ac3ffbdf50c25176ce7a1f8ad52286f574fe017ae26156d5a20ac500569023100dbfa1e4e295100b0b7f6f335756473e4aeaa16b3001fb48bdd82318d7e4ea39bd2ee3337ff672dc5f30f5c209e755f850302047c435bb5006730650230521269817b2f143ec346c8bd106249b3a7a72439e79791b10fc35967a513712af401330f1552fc7d2f65dff72761e048023100b8c7f4b8ab27747a5298d438ebf046969f2474ccb2f73042bee2034a6f09f14e0e9a3d3e288660009a50d3ab32a259350302047c435bb500673065023100c35d8d01f5e4547f9740f643a2b8127c628186da61f3e351d705777e83785385370c77192192783d71c654af2384e428023049881e27c02cf37abfe5a2ad3042479374f54e8ec4827c6b4c2897e75c896c7c705c13583eb7bf6d2e57d8e9aa662a230302047c435bb50066306402300926a02319e4467055e7cce4f83d85e3412a4322210226e3c075aa84fd6442ae25342d9e7ffa1e3f700b0d3a287c0f52023066cae8011592431af2bb30e56491469fba3f436449c54c7b0d0042b8c7731556a96993b3d10cfe52c86107aab8ad3c970302047c435bb500673065023036db0237c499a15d545a929e767c45c3423b7b8cedfbd1f45f576105ce7e95266a9e00635e03a11b9176700813690678023100eb07fa5b5a9409661c6c3915650e303cda8731c7e6f569cfc063c2f1c8d57a2806641ac6c8b8fad1d3814b5676cea8f60302047c435bb500673065023100d2359dea3479dd0eb4daeb4ec881caee27f0e4ecf2aa24e699c32fd3e7760e5a1ce4efdef8aa78b41b0c8e0f4cde5620023037557d85712e83ef723f734f4a78596209802f8ce9660238009947c58066a2253b5a98d8eb5a8205f6c39bcd1b09e5d20302047c435bb500683066023100f6d073c078c5fe174eb3306114de2bd3465f7f4401b34aa957ed37947b3016e1fc6769abea572f8c383289faaaa25dc6023100eb9a636218157cbd3f78963e68f9525656786f373408b4b6cc0c330224e3393c7dbd5e8e140f2d70e7610c07e49a16090302047c435bb50066306402304b9676e42fab7363874acdc97a8ce98eeefd421f4683af8a6b6f6054f94f846231597ba8fde37d00e98e61f8cf4900f102304e0e817a07e2e6ffcdb2a8bfe500fbe400d8d3a93d780bda56247030c0a7a1522baf39d342bd12f7096eac4a9354d4c60302047c435bb500683066023100acc2acdccbf001a23ed721d7edeb8c91628d84814cc4da218d831186e77ef2174d8675db9e97aa47e6ec7d42e6ddbd75023100b65a718a29a0a7dffc555d19cfcf97a0baa5a8e288d7f01de106987145b9a895690bdbd2b56792d278f0c55d5aa941860302047c435bb5006630640230518ef699ee2dc709f1fbe5044e2b279f433f969d7eb9754e02ae41fcb717758b708e8bd6bb99c689dc062276a1ddf794023003b363a91ae30cb3704bdc80da0c3bfa8b5c21a3e3e07f96b66816d9bd81400eb60e1e14ab1d5c551f11c3d8ffd0b3280302047c435bb5006730650231009bf1f679e7281a216369ca649a220776f7ce3c12de33aa7023d338d9d948c293f45a4b33b0f216e5b5ef7f065d9b688402307e4deab2e1a4cdf71d08ae59efdc417358ea05d77e96861c6a22ab8a246adaa287baa815f4d27e7557b4ae1c5fea06170302047c435bb500673065023100d13699d537972833bf2481000b728e506060ade4d41eea62fee8a2d04e0dff51c97ab20cff00596f269bc53d3d0cdebc02307b3f7a64c7cf7e3183321993c046c1838ceae6fb0b858cd64ca75f6c5d35c255c958efa4dc5bb197c2afaa217d2a9d460302047c435bb500673065023067a0f13b0345a36139db43e0ed1db759543943e4b2c9975c2bce4537b4530687a92eb3658253b12d9aa097ea9a9bfb95023100ff57d0948c0d9c6f193cab5c0f52cb48458d6bb355f181ca57a9c1dfb4e756365a104c6ab088d688f288c96cd43524460302047c435bb50067306502307309fea3363c7686f4249d88a2423dbb86b5161f43f379197bd88c77bf58275ca87bc57cdb07c19134dfc282ebf00cfa023100ca8da9200c56ac609e61cb0ac6091019b6780924cfeff53f1f9f00a8c9fc7996a32b15b6def9183aae6f6589aec504530302047c435bb50067306502307e36f328bc54932a107213b83adae22e8e0712b97ab53fce58964fbbb7b85ac47fc81945c054fb9e0a45ae72120c40e9023100e7aa97417ff03b549918efdf7c73b8947854f951b225d2fe4c37e48a4c54a213cb9a257697cf4ffc78317827085650b40302047c435bb500673065023100bfd2fd24ba275b5a24686f9162b286e6d925c3ee4f5949c547127619aac84723d4fc4741a24c3a8d4e9c516aec040504023029ca2671388639f36bbaf4ea5ca1aab04fbd17cd06b60794b8c28bfd4b105c43bea200b1596662ed658d14563800dd190302047c435bb500663064023015cd110686c66cc42f7d4b05cc4799150cf5617b59d53a87fac9793c84c3cc8d9302eb4ff804c24a943b6a49e3fa0b3902302071846ef96ed75a08f763dbb39a15e0510c2dba622d136dc3ba0a8f78b135c1ca1e8d08318254b2e5c848c97168918f0302047c435bb50067306502303923f10edf049b4b4603f00b898c88588d45b24849706f0d47cb49cb2feede70a67b4a4231d513c6511e31e3ee21da4502310081bfdfd0752b8c58068e61884d0ba4206563486cd803c6d4a113fd85912be82e42745e3013dd0bc54937745ad9a4563a0302047c435bb500683066023100de2bc5dd9dc9eb75e7a2d858e5d1d3749f83ceda051e1305002d462503edd2e221dfadda08f1c21dec0fd91079922c01023100ea9e2ff41e37961b1b79e8d590afba9e312eb544c74d2ffd5f462146aab583e937a9e34972f8c7e3ad50fb2530dca16f0302047c435bb500673065023100e74f90c70762e7b61806f765589f501f094ba965f05d79afa9a70881a08e1fa99fd03679b9985b4a2d621ad33a373c6e02302ff021537858ea913ddec62cdd684937d2cefef85bf7dff4a20b159a121d034172c77c956a77d8f27967a9be1976eb570302047c435bb5006730650230015d8f32c3efbaeda13a1f80ff72caed67ed4b9514150213e89edd9e0ea141a217c1196f422702fbfa63786c1f930f04023100f60872ddc73615afb292188143ba95b40c64e1e8ac7b950b9753a1279f3ee4f8af951bef2e73f3c2e9ba5ad92f8bf6a90302047c435bb5006730650230574bd72a1b1263a99926392e3ae6251195126586ee2a49a2b977a83b087205b04c78aae0ceba82ae6b0686bbf7e1deba023100e0c961cb860337ded2c8c5c7c6008f39d499574f3047e327b4fd1448187f86fce51c569e93afdef1245aa81a74c691e30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100de37aa250d7d698430c886b8ccd3513f6bcfda0af171d50218aec2bbb3bc2a04707ede4862a3123333249be4aef8b8f8023100cb53aac34c2925d2bc160550aea6151eb898c83096bc4b525001a4798ebededa0584c9d1a9a7fe3e231d2717037266890302047c435bb50067306502300e22949db9f9233e36c86f61dc09a45f1bafd65e626257125fb1bd10bee893a4dc54e99d8b465f0cf5a3c801e093eb04023100cf7252024e9dae3ba0040b65a60a9e057d1a1aaf32051321338d14f1580a0a7ba01a937169d75ea60c3cf8cb2ef684b90302047c435bb500673065023100ab1100bae2dc7b608096fa08e4a4e69378efaa4fa068b1fd47862b9e1fff948ca6caf7a75f10610dfd6b9ee5459a8d4502304da420419d89cc5b7652c522c7a0847e60a704ecbcdf06e64f60fe6448069fd3962212a0a6feb505dfa58667cbed24130302047c435bb500663064023079a3ff29fb37383adb85a00252f571c92ad7ec2700e7f97690541288fc6ba8ee77e246da578273487fc77583f15c488f0230506990e64a16f0fc8536b356932d6b358e4eb2f742daff5aa601eb4df5a4db4f66a2472d213f8468614e8ba173bcd71f0302047c435bb5006730650231008bb4ae68cebcc785f59b805e102565ac91a76387fcfc166b3b2b9f438de5708d1ffe8c7c690a5d31e4797a2ff03d77da02300aa3b0d088f5ce04a991c3c49c50c7046c3d58900d781ece81982024715e64dec111a05b1328bf931b8b058f6f02eada0302047c435bb500683066023100eed46621e8f6611620bf304ba133fa4b73810f3d5d5f2a4112d2a8d9612eb8a0721f8a03ca0890345e5b63b5f89b3e93023100e28ef22abba4c2fb67a72e5cc451493626a68c926593137db5d287dadb3487eb35f17fc4438aad3c33cb22b88780425b0302047c435bb50067306502307357993902be2fd43c6278bb2f4a58b3901e3c43a17b1ddc37420aa7ddbc44fff4ce1c44ad2130439fadc10de684a0dc023100c693ce8faaf5c6e2dd5dff8d0c62f3bd8edef68c21bf5e987a48c96ca88c07921791716a5c3eadccc298cc6ae62a4fff0302047c435bb500683066023100d57720604a31d490cabdd0b47e0c4b0587dfc9ff4b44b0190562ac45099bd70ed604dea069876d9a119f3635a3e646810231008fed28a933f061b7f12845016dd9908cadd7b77a895470d8bf56bd409eb1f679884d087f730a503ed02eb9aa85ef83210302047c435bb500673065023100cea1cbd4abc7b2202ac6900ecac06da7e96c195bbc3d97e4b2704eb6f7895a561309a23f49bf94c7d28d32a11bd6f60b023004ebf1bec8529a3058bd74556383d97ada6e23f807111a62a5912b6a4debedc53c4f520486191d53b7a65906e77716350302047c435bb500683066023100eb3d0e086ba8003f10ceaaf68f9b8b547aae8050369a60a96c7f26ee90ee8f304bd4434991a39f0239e28c1f6d14b4e602310096f4fe9eb16e3266f42e6134d6da9818323f73c406aa30d358c84142391bff17f41ecb04366e44214d82291c04f05cf20302047c435bb50066306402306fe9bba9d60e5cca73ad5f42eba152a47cc348d316efc4678d9f32acff2d338902d983627d50800de0d47e57affbb0f9023029e0a57d5351645ac1fc2838548e26c3e2291dd652060e494c39ebe11e24c49a14649bdb5709bc9e484f1920916cfa170302047c435bb500663064023047e45a585607fcbe91cfe5bb6d83112f27cb46067c57203488f51ab8be41d5d8ebaae0ae513ceb5a158d880177f3152a0230091e07864af419d037d76507cc1fa471db81c6f3ca4a8b152deed9f756be308eff18d271127df0ab26f31b86d41691830302047c435bb50066306402304c1a843243db5c0daf1e1649fce4961d69883c9d50ca547a765716839edac65a87e3117bf0e7edd89368852ffe56ba4302303f46d835c5a2376207fc71c6e1c27bbac324d31b0eb34b8e0e0dcd94839d0daee91ac6b53d0c216f2274efc569e0b7d80302047c435bb50066306402306c2a5aaea743b4cf641be096c33d702fdb61b967c6b8f537fadec20bbda8d267f8f986b249e6642144f6b9785f31f43e02303d824cec62fb37546c4cbb3a14317acafdce59a985e18e984ed55a91ed4cf53c1c3c28d8eb14b3fc8aae9d1cff32a2e70302047c435bb500683066023100ed9b138e1311b75a02fde28e41b3c53c02a1d45efaf66bc18e542ece7110922fcfdd290d99af812e287ae2ebc5880ce0023100e4c9412d3ac6158391a03e5e187a8c375abc91ee5bf68172c16dc306e93a26c76bc2e1c8242f398b12f4b07e684c5bd10302047c435bb5006730650230228c0d7d41c8a596da643714b61f03917c08df435141093db89638f59f43376b1833b1f3b09e91089587d5b0bfe6d247023100fd5f3bc878a90221c86091353d6bcb71436776332ab8e28c6c90e8586470c201dc93789278d47421f5790ec96d5ba0830302047c435bb50067306502303d19a2762a3a9e50372575183be565d30300056159bd99215819d58909f7cd0857be90a4584c2914b22798c316ac8eca023100fa8bdc1dcf7d9b481ab0ffb16fcc55680a006a458b974417cb1f7b454b2d06b27a31ff479f2852bb9c53fc43c37e41f50302047c435bb500663064023059948b2537c22bb7cd00419c9fd9e8d13e19c52f8569665c92d6a226d366ad86de25fc8654af79425b5aba0ff8d9fd0702302bfcf15acf3db493b71ea5e0f89388454a378668dc9742b31f04bf99b2a8770eecab9aef5163994a5a60009aa9ab8dd70302047c435bb500683066023100939c4011399ae82a925a0b8031d808f30615192d3ed31a1f9afd47b575fe6d300c14facd3410692eb588be449c562b1b023100f348e036cdd65db1830cdb0ad9a6a73485b4ab75f34273cad309fe798710b33c4ddad73b33f29ebca19a8b99ce7e88ac0302047c435bb5006630640230742e4d6dcaa2bab8e99d58a0bb7317801cb8ae1adb7c994a2eb4309056922a48a1da33511da10b0fbf97875356b9c202023032e4b47aab436c6ca112f9dd1f23cc248cb9d8d88a10bd55e6ab77bd4ea676a0344ed1891a4a7f4f789da5432f329add0302047c435bb500683066023100c4c7dabd8dce6a23b69e573dc418f8a512468befb15b58913d3b74ea283c2ccf8323012bf0309ec770df4624dc1eeb31023100bccc52bc3edf29b3a018dd41ce42182b0d7f520f75336318c41ca982d134ff58f088dc8dd1a67a874817775eed0d9a270302047c435bb500663064023002c05c20b4eb4908aa4b3825e67389034b7ae94fd43e04ef9be4829632501e6cb8e9e34d19cbdf0fb4b90642360b05b402304149c4a74a4f52fd47ec56f0437d6349b0110afb6face5a986cebbce6684dc885222b59aea8059bdc38fd299ebf11bd00302047c435bb5006730650231008c1d7ce2e17900c22fbdd95fd24c52804f2b5345fa7c6dc530e7df9201b8f8ac2906e8f54186bd628249a1181cc32c3402305a88a8d04357d9e5936760f947d4dbcd6b7afeeb4802f5fde9595447e5e1adc08bb5a3e8efc9a8e95ec27804dd3a86520302047c435bb50066306402300a1f2412dbad9dbc5659dbee7398e7d35c5994fb33c7c7671a4069b0bac9a8fe20b5972fcbfa98597110a9fd2cc29dae02304f906f5866a80f7a90e887c7d8822a98f0bf72d33946de762b8f64735aee3b4bb2c3a98da90c80e9ed52cdb39f1abcc80302047c435bb50066306402303b422e097a87415e0449cb8dafb0450aea362a64904d688433b7e63441e88ebf942bc0b15d3692d44601a825fdf1068c023043464f4a0692f97fa8db1d475f2c8eb95c08ade11794f0b02c7e2c76a5dca1401f505c26c1e9135fb60ec33aec76808a0302047c435bb50067306502302b61c68e294b5709ce1cdc04a4d6cc3df5f3ad2dee4517af1678ba2b68d17886e5922b807b8f5b6ce0a5dd50514abdf6023100a6b0c3858895e78f90470f49e11aae6b86f0e86adb3d7be3444b1d10e3d3760114ac960187caa36d3aadfb7df3ff4c0b0302047c435bb500683066023100eca5dcee08dd7560d1faa735067d4b27f4ce290109846d2dc03df54273de58986eec877b16be118b5a4e661cf3e92b8e023100c18c09da0150afc3640b3fb60909e9e3d5ae69b0619c0f1a3a7fc7447f27deae5c7f5c1afe1d84b869a730f4ea2d10970302047c435bb50065306302304e922d23d69289765f1766cc92093c812ff4878c69a7710495051775153d23a6a6f7f3470193e7fdb9612fa6a4a9c8bb022f2cc4211b70ff31401976fc797ca28f31388e5ff782f8f59fb8c94d43ecc0808a1fd0529b51f5812882519106f2fd360302047c435bb500673065023059a1b43641053f6d9c42af33da8d923274131cf8452c275660a5dceb442cf3ed1681944e3b97ad659d49aa551b9b536b0231009c99da0d2a493e13fc38857008c7d2e9fa65ebea0f7d65614263c322125315885f8d89dbe3fabba04fedefe31142e5b10302047c435bb500683066023100ad49d1c9196af1280a4e224d9dde77e51effb4fd2688e1f6da8264b926519376f446ffaff403060db0779cd59e9bf80a023100aae4d63e0ccef7b42d86b6671e4f7331d698b97dbc27a41ed4a976b0ee72f2612e7b9992930b3c395782fe32efe47ad60302047c435bb50067306502305a87e04236f2ffca442995a19d52c8792dcba3154aaf4218cc7a29e28c809ae42c0cc362e2aa03783c0d57feac16c8c2023100b64a978e34374ab6891fec362050da54b70cfacb5d2cd80030b49f9ead8d0c16972d1d766368cced314c9dfdc48615220302047c435bb500683066023100d5adf55774779b4c9c5835a0e3666e1688777a9f91358d78c4996e9f7090d1766397b9f9e5306d3428a3c56e14ad6903023100b7497296de13af3f5e71b8cb849104ec722faff18d277b61e1065e2aed9c10c688d03a9958075ab0868fcbfa3aa98d060302047c435bb50066306402300cfa22fad212b85f23990f284d767fda60f345cbbb3bfc5f94ee7c612bf7aebced2e49b6efea412bc06cbe09ac715cda02306ad674a7f7ec5219f8c344e004e0c3fc4657858d104e638c75d61bd8e497ece4f0c9640201586768023c7f43f4ebaeb80302047c435bb500673065023100b9801d699db5dda8e94e7122d1af05e9b181ccd4df069c469e34abac911c3f7967222480da6f008b8db810b2e073b6bf0230083b0dad6b4f893e5078a8ccb30bff1741bda62077d332dad15fb20add0fc6d56a04307737c93609373707256a32ad920302047c435bb500673065023100a0d49830ea80195f7c4cfa0d9e7fc6fc46f6ed217299f65a4dfd208ed929559ac98968c0b8a366f791d3182ec1c195c402301a6ccfc1f657eba3d9d982a482da54fbd257ab4d83d9215fdd4cf28b62bb8a2a42ed61d6304d80e649370625d49c14890302047c435bb50067306502302e215103649df48955c5324ce879d55b28d065e834b7da6abfd3de472119329b90c9a2c7578ad4d63d4a4d5ad589de610231009bdf5d9f566912ab02f9ae32f37f32e98b6428405827872115da734e48cc947cb0151f5370e87a3566d02cf4328562410302047c435bb500663064023075ec83926f216b217838ac2747e5c38f966ca2c77525a72b301a06f9f43985e891190c6abfb8b1ea01cade2836163171023027b2774e5411fff302be577a8bb2833de0ae77cdb9985b0bd9b725ba9c79411bdba39ec020b139e2448c2f2c5f88d6930302047c435bb500653063022f76e99111e2fb2401338f6f8c943916f4e23acf5738188b95602e3d86a938e948f700e089f4b8e2da134d30e354b6ac0230470e321484e59b386aac8b5ca559efdebb4ce6e38a5a8d61556253d79daceb194c26b254127d46a4657a93638c0050ba0302047c435bb50066306402303b0d5c526b2fa3392e0ec78c6f91f6fafb827b0423f4ae441fe727c0ff57b99fc3adf61244eea8d0fa35750e0b4ade0e02306b897f7fcc81488048f9fdcab53872ef3d2e5a02ec3bedad5f47a68660abac974227888ef5aa14975d5c58d059a6bf870302047c435bb500683066023100b3499ca9cf8f3497a1d0de3ca2062fef48dda27187bb14372e3f8c83fe722ef1631f0a62741fb212f108c783bb580661023100f7300f56ddb4beea9bf6a1373dc47b68acb0d80ac67b2621412b695cf1dfb64af9c5f3f7eca775f59d3beb3c61b0c8d30302047c435bb50067306502303ea3732bb59cc75d8d84f76eeb7a650934e8b67c0240a4a5bb1b8ec265d0a6b969a9a623baca30487dfddba2274b552d0231009e9a5a309821125ef07268fbd4dc31e83b6ab15b93ea01fd90181aa14d783bba6be480602b39143dfb5ef4f3a6c2db630302047c435bb500673065023037384b0c25cc8030e15bd4227b8dddb23f4f5d44b017ccd716f4deafbedcc781ce7401eb8be2c4dfaa31c8b955c052a7023100a545c1f9135d2cb7e8e6d93bfbd4527b30668ab1a490591bf1f66bce921d5eb5a827a1e098162f9ed4f1641c042009190302047c435bb500683066023100d2f93b53132bcec5ee494be2b22d35a756cf737f84a03d6d48b88343482240eb4ceec9a21076b18613f802ea38ae12d90231008ed7b9e92809a1a4452aefd9b642c2703c80f2e62595e911558af9dd8842ee87be451f6d8db346e8caaf3e335e488b280302047c435bb500673065023100ee2eabdb5675ae6d703fb03e8dc55cb26109212659200d8b4e3cc9337a32e24bb81c09e14d51479a651ef31c42c95b5202306c93425620f6e2b9884dcb1edfb8114cfe86aef3fb369a29a0f50c73857b948b3bf38fc47337d16bda23f6bc102bd04c0302047c435bb500673065023100bddca1f5402d59ebe405ac912ebf0a352a1d90c1ae3be73a2160b6372b890cb9de3a9d4570f7fe1c924277159fd3c5bf023012c10598dcfd66b699eba30851ea5dfb48a7a21b7a0ca33e41813ad47ba2c0b8d5b2080d499762e3ff321d6a1fc680790302047c435bb50067306502302db52447da9df6e8c5fc62de5792581f64f8f53678160028db0d7ec36c149ed7581e18acea8c918f1e90d69ab36d1384023100f80b21f6bc20a37ad8aad2445d17526c4a2400571f40a6353c53aff451eb99b97b3885edf9b2eb0481437b2b1e041ccb0302047c435bb500673065023100e24fa2e42b1f5070921b11f37893a6bc678630748988c8c94ffd19286ad3f0059666f3ed7fd121387c0dee3f5edcbf1902300a12840436c8fedc6c33713b01c391dd3ecbe8e8a3101e5a13170d1a3eb4c82d9ebce35a156188f30a574b7306f4a6c90302047c435bb50067306502310086584133718fffb9ea22438e13634c91eb289d93a9ede1ad2507b5485b18341722243803befde92642656b564ea874aa023002301485d7bfd33785b346a1de8f559dcf2689570bd10b0d2c8f71514b6c95326cc092cf3f2604e2c6b2f3145d5d83cd0302047c435bb500663064023007abadb0085f902f8a5095f5a2c40f5fe05fd9fdfab3e91091108be278c5a6258878c29dee84d254909aa681ea36bc16023066df4f9859406d94251bf3c66cbeb7963d3a6b34eeb29e32cbc981d507f583a3203c546c41ec3447f76be0ba135e8cf70302047c435bb500673065023100e4870e7895d64f627affa67f7db7f46d158ec87a6bb6ac4e61d58f04de6647d6ecfc1933d2215d0125ffdd5649106db202305e6e7ed803ed56fa643faea8ffb0303f58cb05d30037e881ba2a5172b32221a2d5c67688f9616bee7573f9ad52323d780302047c435bb500673065023100aa6987745c487dd82baf4f1c1a48422bd6da554bb022ba1d85b44d13dd81f1047979460f4671283eca910d466096144102307879f8534e481ebbbbd44ebb83e1a07bc79b8e0868583c5893a45f6e9f6ebdfc1897027835540f43898b3710cff36fb90302047c435bb5006730650231008ee006c473b3e2bb955b2fbec10e68c42841d9de554955e22db1fa337f1a79c86eea44705956018371c3809161c4cd7002305e0c80f5b55b2a60ff4226efff2a46c57dcae03b89a4385b23ab3f3218729bc2d687890b063fc66ee11fe6b941c65d1a0302047c435bb50067306502310093140ce8f7265efb317a2d85419eb56a3821f763ccb15c2102cdef11dbf6ba12bd7e3bb9522d28d9fdb2f5f45766dc8002301310e5c8e84f0d90d16bf93cab5b519521242a2bce8e1d15407d69bd2f09c34563674b8a2374052e5dc425aafb2d86b00302047c435bb50066306402307d4d692f142cc4850217e89cc89f085c7bf3ecbc3ed8dc3363b9212de59e6608733cf8397232622766bfb451c5b21a4f02304a3fde456738cac52546cdc8ab989550541bcd641b3454626b4ac338fecbc13a64bd4b72dd20a8358ec99c3d0a2cc7fc0302047c435bb500663064023004fd361abe938723f5fc1d20ef5f8966a1d3a2f33b3741b905a4051551749e24377b10187aee71a9d0abb945292ce3660230787e02cd87cc7d5ace8da36c21fce67ca622ef987f9f38891d9421d2ca0b0de90b6ce350792b60ca0a606ba65890c7410302047c435bb50066306402304081b1fae08e23ec28334033538790f22c3b1ee4cfbf81e5cd7e6e33fb6e7a6c194147521bd58cfc3606a54e4c7b046c023022abf4ae001e6a49583523e6546f13726b2394a477a2123849bd53a6ecbb3f92df2ba4ad9049a0cd2009264a003d0d2b0302047c435bb50067306502304b705de303dee036f9dd2708588cf81d5381256d7350ca433297eb0bc273197f1c2f6e24f1f4ffc3f859e115140f7f3b023100c2ce02aa20d32aa98434a8bfc5ba0125e6b3bad24d8c54d7e3fedaa063cce58d0bebb7c3437b09be1467990283197ab10302047c435bb500683066023100df217c33d0e1104424265bb897f348092604fec7e3b10e9380a5c7e76942667ea28fac125868cedd8d1a82587b5df513023100f20cd23f3c46d3a8d6b02cb208d7196df34b2e4112e2dc4485510b91c39c02a7218003c8c9866505103b8d5f47374e3c0302047c435bb50066306402307abad5e384ed4b93df0afb41a730717acca6f1231c2405e469ad6b9723c129085d720db7d96c382431242be21defd71202307353e7ce33b0efe7b53a6c9cb8af11059f10f058b7fe8373b35b0d9e9fb0b2f14d88dab0454a93ba0ae07bf0b2393dc10302047c435bb500673065023100c013d05052a3b38f6fee1cb3d63e81b649000eb63cfeb1b30e2f2a110badb8f89cb68e0ee9ef37c87aacd2a98c336347023014f16538d79dbc6ffd1453361d4101cc22c11e3fd6f3b8ed7dea22b8903033005503f4d7fa110b286bfc622d73b37e7a0302047c435bb500673065023100afa3378e00e744057d3b795def726f2e56b005f59ee85fd69868dafa28c665663b0b311b7d1ae2a31422e49cc8f2d64802307b6266977909cab6114504784cfc30673df8a6ee8b57a7bd54e56367d371730c2f6d3d2c1119de31ea179df4b31ce3920302047c435bb50066306402305e43c9b9250800d948aa9d005717d01de4ba25864841eed59aac6edd3504443a25975494441c7df79dc948edf86bd124023004a812aa01c49844d44f0740d4310191d3530dfed593136f44838ff97e0c7bb6961d219ecfc752a239cc7ab902ad0df50302047c435bb50066306402302dff727fcaa5950d87503b87bf7dc159497a572fdfef212b8c84f9f975f9d9a5f905ff963effcc0a417490a485e72e990230490d2e1e1f530dd9cf598e7ee313aa6fbc840a81ef3d7a0521b032458208f3f05ce6857b67e3f50c18360925a823a99f0302047c435bb500683066023100e8c0b1fffb9410541e07f6dc8d4d33ea47926ea8d3ab0fe94fc00218632ed4b928ccefcc158559044805bf84297f173d023100c7b7cb975c7123ccea833e6d731bd2fcbee6e8f149e4d8375673bac5cea95af65e0fce8d15c3c31c18f2e0a5fd88c8cf0302047c435bb500663064023057b26b15e3cbab0a5c5e950a955b3b12715ef57b75400cb06364d351d47ff293c168768e5b4709f2ea10c8099079045f0230145a7bfedfa5c3dc6be490d78235935c6e7ff2a253d580bce9078d3a121e01d810720c19eff862d9e364b04f52a0f4130302047c435bb500663064023079be78d38fcdad8334703fcaba890b27e20a51ecc99da7532aa1fb8dee59d29cc4be4e0df5ceb15c02ca0efeeef0a08702303f8c69ed85e06c1c29fe9ea8c472fcfba06edabe2d2021c2055871c59493a80e5ad4d36ff8b4a98b6877d0e5c59a82070302047c435bb500673065023100ce314423da21e4b9d1e6e2bbfea96316e2132f2aaf019a2ce475e7938ba7133ea45089d9f2c2513c189813872c59a535023044da8b03d36d6025b14eaee88a51b782e7093d48d0fc236b96993b42e2787bde515c043a28379f61c33c05c17662ab690302047c435bb5006730650230278447d152cbab7e520c34e3725b7bcd6e4790506c8a4ca05a823046bdddb4b0fd579e37612f88d5a334b7a3c0723340023100bdfb7980fa349d4bc2057a7afee4e9866ef7db6423e6954635fe2df2ea3ce6f902d8ded9a3a3bb8ff6414f53bb5418330302047c435bb500683066023100f8c582f9f77f2e5434490a77361a1ed69549eb4d45cdf703c352d618a2d7d6352e15eec6a5447fcc36a6db1a453be5890231008444272ed7f36ef691cb6b38bb065ba0f9ca3ca6eeb12a8f928601d631d93911fdadb476960b492eaf05fe9777cd34c40302047c435bb500663064023078b9a185a963aa0083e1bea2c7f5860cba0decd4f78a9fe5898da5317d42142451e9f4074fd8b00724555306918d98c0023025317f0bfa13d40344bdb06461657d4bd748cd1368bebdec5a6827b1a6b5f9e4db4d02aa168918cacaa704d7df716f0c0302047c435bb500663064023058b81cf009e92087012ec2675269d8accdd100b7ac0f89e23fe7551974379207a673bbf1b4ee9e26c927a5f7742aba67023021142fcc1dbc09103ad7f0481d5e530a60c24a6907b045aa52fd4d5095f4c4edef6a9f0337a528123de828bd421de4e30302047c435bb500683066023100ca5d66f6c626fcd668a75fe0f1b33a798148c1573a91b991212cb023f3c724a2623cfb55e63a9cdb3fedbd0c98f1783c02310095a6ef22aef793ada498fd6c67aa38508123cf377ac821403dfb1c39e9eab2326978ce2a4df53b3dad5a0322eff80ab90302047c435bb5006830660231009a045f7190f8ebc2bacd1430bd88542a1e24241f8e4852deaa8d37df5096d36396ef6f87e6483df93d35ed528208fe370231008519ebdb5843c4a331c0a74ab6342301b62fa738a8d1f701885c0fc1ad19f05928f818b75780ee45cf45946cdff899210302047c435bb500673065023100a29107bb24e48b555a079d11e14e012d17ff987f4a626f29f60cc471caf972f8f07e0f2a0bfc8ad619cea37a68df72e50230557aa0dc0c2aa632514cf1884d59baaddff247f4dfaa9c0834bf6c84d76a68ca665544bab82448bdfd983aa7abe627d00302047c435bb500683066023100ec689efda0d21e8cd941816e34a849c8372eeddf515545e4a7d5f1adcfc4f8fb95e1c6ef0cb16148fee3e39d1318512d023100c35de08bd5cd95efebd504fc878b2ebdd90be26d9acbbc24bf725a3b465117ccf418056fe38a285edfc284548146fc610302047c435bb50067306502307954b1a0a59ec8bb80e1695f2b8693a4cb78a0fbbd41066e96690a103e7497a7962726237df5746ef15ce74fd931018002310098ad160c5e5fc7ed1d9b02098604e5c417e20fdb43b3b36e53082aee32a36a1e0be39f88de14bcde1b75e624d9269f8a0302047c435bb5006730650230712d2f6d160e0043790dd47fd15100a824bf461985b86f452b85ac8e0058a634f6aa0ece0db711097765f6bc417d3873023100ced1444ac7d9367bf319d9d6c14ed998834dd0817d39e10c787f2f384b1e668b33bb2b05d128dd3147d9c3843c2540c80302047c435bb50066306402306585c776e6acd8d83d9e31185405d880d164001568ac950cce27a15d84d954f8c5afaed320d7cb7f418bd77a63f95cbe0230153d06c7e5f73d8ca160938e55a40fec05bdbded575b1b2fd9c40fba64435fded2d1573ddfad8122da48a495cc1dbd5c0302047c435bb5006630640230292826c8e72db1b53f1d7753b7b075c5aa769ac0a46230a0c1be779ea3f53d33daeeaeb65a78f01a65e76d05140cd6a702302e7d80cfe71f35f8619daf23fc5de45ae1d8e98e847ef9af0b9ee585f8a64fe5ce6f5068f1d6cea6107a8bcded577ff50302047c435bb50066306402300695fc948c8bfe79ecd71686f1836ee7426f7f92294c427b6a351c2e9c336a49bd0b9db1134bf43972448110b3f5243b023031d41ba566fee8bdcbf79047b818ace6365515af4c26636daedd73c6ef94d24f7143da350d064c37e03cea61c540c3b30302047c435bb50067306502300fae332e8ac5925c8f5b50d054a470b22ad9667887cb7505207f5cf1b924ada8e7d7720e8eb4894a2f6bb6fcd7698f17023100f208ebd7c08670a1234ab8165650a22e6ac81aebb926cf40e0a114c52d23501dad51e008c3531d023a46978f214c880a0302047c435bb500663064023011edc20fb5c3bff7152951a2eb8cb32eb0201c2f7129eef9114ede2d3fc8dfd67424093252661a7e4afaf226f57f38e40230712668dce1a504c839e3a1183c3ab7c6b9f4cdebfd50d4053ea854506cb0b1a9b54f72288e94bb36e66e409dfdbf87ce0302047c435bb500663064023025774908da84ee6f0fa6d1dd0a59dd9e452591619368444b26c00dbf531dba48144d3145eebe0afb527ea230f6449b880230537fb49a832aa903fb6fff703b0889381e7ecf3b21dc9557c1301d1c4e8911135c7310e82a194cf0a5dd9e541e9b704d0302047c435bb5006730650231009793ebd88ded2dfc9c9b8808a6f0906e0dcd63da14cdfacb8450eeb889f62cc7184641a375e7070be42e6451fb555d4402302f4419012e04b01c982840c77113ccb70fc0f3c0a1645bc04ac9719b929d48d5e1fb108db9b42083fac98caaee7b91650302047c435bb50067306502302311c7b96eacbe5272dd12004f34b2f54e2ae7725696e98d074884495234bbd793c51304605bb93b4c6e06758f65b784023100f14c7bd48c72b5244cb2dd88554ef2837235e860ac3704a2c762efd3a57040bb005397bd6e6b4c142fa769ff49afc2380302047c435bb5006630640230429bc80e1b25b62a303759b11052336369d5a66fd96c1784592f20fcf8ea0f73d31b7b6767e29375fab57a324c34d2e60230477e8e8087520b3fada82271e0066bc8099c37d64c014b06c34bb4ecffe6e8dad925dba57ffb338625cd063b8e7685f90302047c435bb500683066023100dbf734201890d341c951aee5633995020e3e10084e1c94ab8df6827ade4fb40582ea11625d0ecf6f090925415c5a8b29023100a20f57d1d4fe1a31cbdd87af5eb909734951641e51419bbd2bccdaf82d47385d8071c98dc9876eb32f17ecc3634665730302047c435bb500683066023100989bd8c449bdac48fd9b622e3eb3537ec48c45e9d7d3d24ad4556b447fb6a3bed990020132bfc016b2d3b5ba9bdc71e7023100dba6ab7ea216afab6246cb53e2890b7fccc9427c640309f8cf4a9d29d10f45f50b4d9baec203b5d76ee170fd4b9ae7230302047c435bb50067306502302346ab89049545cf6bd5492a93aa51637353a26fb4bca1ca012f209944ed800703ae689d0a6bbb91c6e49d7cf1238326023100e0d4b1c1879cfcfa83bf3e5c1165ae34319827169a8c13d336d3cf82e8927084ce5687b5f012024374b27724c13cf3c70302047c435bb50066306402302ccdd2f084ebd970773a80f32fc926f5a113cd475910427a9a007b31f7b0d6a73f02d96c53da5d822cedef0065a9092d0230596df80d8439758af20c9d56012b7451825497e6cd96a6577b6b1057be93400cacf5390211e1371a939360a859bd820b0302047c435bb5006630640230618ce75156856fc39ccb3783dc1dacc6e95a54b70f89bade6ef855a6fb0151630a0b894652bc19c8972df5d9cd7e467802303af00bc87025f4a2fecd183fad958af67ea7afd05930a0005c872159c5d383a4a1011ba78463940facfade086c9f4e550302047c435bb500683066023100b9addeceda7cdd9d772a69e3f08da628f6766470de3dd6ee25c15475864513629cc32c81f63a63aa677433214d6545d10231008fcb7380ce0a7059ad5ad972058e3891da07b099406aee2ec872d11d0cefceecbbbdf562b85dda5fa543f69db9f33dcc0302047c435bb500673065023100d7a0405cffa2979bef04af4ad6c51ffcd6bd248ff60fe5ba027d10d0b3a718a7cad564b74de33791bb41388a07550ef602307669f85da6cd63ceeca8ff1d5d37da0c7aa9ff13bc00c33c920a55ae2620585c27576adc8f43527ac66093d7a4ee19590302047c435bb500673065023100ea1e42cfd88b1fe9fff3863c3f321dfaab5bd3f0441d74e3f9dbe610576b57d53409b6d71d096735c278a0568e6e2dd002306b500951c38f401205df2e2015cc24bcf8615c38748062376f3daf1fd2348dc7db93324f7d1e9095ebc182ff8e07563d0302047c435bb50067306502303cd843440c654317fe938e65f4c90cf72d24a26bbbd1ae335624fbcd85f9cb946d007a470cd921ab3726d4e63ee671ff023100dcdacd588d99ee87a60342221926328bcb70dbc3e93393ba25e9e6109ad5e974b846b7f436e6aee9b4abbc8dae64e99a0302047c435bb500673065023100cde29116e322cf7c46c7386c4bf723b430bd9927427ab794c9da702af713fe4068dd8a63b435430f7f97ff29d197e6e10230241a03b4ef4f1a22f86b6b17e33d7121c65974d796d322ab043637e952d720dd3770a19655dd1f3520f587f95cf42a270302047c435bb50066306402307aded1c2d56da57002bb1987d48d7ea61fb7b1ae388ba773edb87559990234ae0b264d362ddf3eb641db606bd1840ced023062821b8be053524d5aaed41e34e320c8823a83f86d46410328457bc0c77774ff3fd7b728e0df3964962f8d6520e016d80302047c435bb5006630640230777c5937b180849e38ed92660bf1784f07b43edf6562f9ba79dd1a5ba613f3eb09f5a01729f04b73f35182d8c67265bc0230445f639f1da493166326d372c13d8fc3c1c82cc3d0635c873d68c0dba9659105dd17a44263eaa33c5900dd6fefabd0730302047c435bb50066306402307aff317691bb1b0ae6c05789afd92b29e407caa0143c7d0e74aa7f7bf5ff9c1cce339b9228187ec92ff1a7cc7ee90f4402301bcf72677bcac701216bc26780f3aec9d5fbc930f8cf8c07f7de2a0cb4868cb06f695608059d175aec0178066f21bd5b0302047c435bb50066306402306d8162cd145f83c1903493f016a39bce9a7a412256b06a5d93ebb97c247893cf06466fbdf0eadc6640133141c14075c502303677cb85e3c86347d1b8cc4c6dfc951ee3128d94c00036f7093b2d1107bf48d7e60ed8b0a74aa9bc513cee6c6f2955d80302047c435bb500663064023044877d26503c92cd5541ede7cacf40e51449b8ae88ac09d90588d572f943f639c73a3b223db65916e44474c6821996e702306067d539550b42a4bada340aed14e63e7b3e7e4131b723921f7bd7e1c7011965f0bec6313c86da22778cafc338525f750302047c435bb50066306402302c0a573bec9961d9d274236391cb828732bc7468173fc9d3d3f436310f99ecde1216d814152186304e00ae55e958266b0230264cddcf2fc688e0c08426c06c239114503a49f711e26df8e45a2068f41438f9ea31dd25275a27bc643ba298c59fd0890302047c435bb50067306502307775f6febee547c0aeed630bbaf16160b0f735960fc3280b737c1a04253a704e357f34bbce1b97cf5205854364355c7a023100a0e3e53d64f23137955545f4e367af57f3c1db36b6d1bca13a599f7920202d20f9339ec36de594e646ed2ac238aef3a00302047c435bb50067306502306251ad5973032abbdd24fa6c9c6a872893ffccb14a1aaecfac11ddee0051ad2b6a5503b2d7d1b8d190d510191434b9740231009d1e95d4c114599631dc169a699884db29c91a91bf4b2444d6f4237f6c1af68783a8abafac90ff1e1b50d25ce50cb2ef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f7ae3bb52bfe8b049a2c732479696a4737222023b149717b02f0cc124e3c93b94729297e2f2192633d01e3b02f208dca0231009d6b2db78b139263ddbd5491871f09ff864ce373a73ae8dd89c8a768f423034afbfa1852833ae4111b50694111427b910302047c435bb5006630640230512cfdf1a5908e0cbc9fff75e8959eeb606784dadb8eb0180ac03dcc9afc875902322a73e9086adbddb974e1632a9c66023072ee02b67740f09ec37147da89c6845d606227ec2c8629fab13044a1ea4be016b7156652152edcbdc720f0d647a963fc0302047c435bb500663064023023aed66052f20572acc674bc7729f03929ff00137b1be9009c265f32c623a56dc859d0c1f4129d46ff2f9048013d205a02300662e0f519f402cfdc9020130f2102c6cf5d17eb3720184aad8f5543ad0c331afd4f91e54e1f73d9405850b7a766af4a0302047c435bb500683066023100b412dd4921e0f0414992aa0a1a8ab55e8c574196cc33ae3665245f179d2922a5baba84ad00799322f5acb564e6814ce202310096e4d9a150b0989479e52aa31d6d2994e2ea5f24efdd0a066e0fac03855a1d7786eadbcd2c33f81d888cde15d9ef0e770302047c435bb50067306502302f5eef547efa58a489fb055a5748578979dc849bbac249abf143c4fd8ab6f3329139b878258200e69107e31dc59ab20b023100d1468e467e54b40f7288cc4b28ec824678afcfe0e730ee9db085fd3866b3d7088644c41412decdf0594293fbf185e9b70302047c435bb50066306402306106764131cf931c2f63e4eda856dda3f5873e5aa766670322015e2439be5bd8c92fe09a0a0d1b8c07827e72dae85e9202301206ab2a177bd00607e51c7433e0ccd5f7993341a2bba69958ad54ade0888177d4c200f8f8aa9b12c5e6ae09836a49910302047c435bb500683066023100bde182b39a970eefbb47a76a0df29e045c64cacdb429d918450df572f8c84637d11001bfbe794bf8ba3cdea87b8677f3023100b1783cd0a9e85e7ac28b9627af7344d5840e40f0211385ef6e5209882a50d7dc94556d9c1510c6a7b1eb68ef0c11a9a60302047c435bb5006730650230230ddddaaa325b17084cfdc654602f3b6bdbf70b68fb70323f6d65f840f06a4b6d2782092fa490ac65a0443576a0423d023100ef0117ec6c392ae49acf79fef64ddc3e396bd147936b16d69106f850953aa73ba936e31b7f95797b63436878622191a60302047c435bb5006730650230751d6b59b915f69d1f71f29869ce266da21c259e149e10bbd2183a795ade86165c0d83d87c4d610e02e7e9e0ef4896ca023100cadbac97f06efdfc069bfb2c2a936794114acd5cb1013650bcd1944f2001a9bb7025ff764d981bfbecf781d7e5864bcf0302047c435bb500663064023066a6492bb9dadf2126f0d71b21ade2c6d4da5b37319a80893dfcd918d86b8b7f67741c3000b129e4bd770884828d43c902306504b5fbe92bca01b395192c0ec6c86375c919c7c4062ed9da7cc8bfb50f95e508e1fa647a0ad67d9a50f8389d5ad7680302047c435bb500673065023100acb2260174750526812a4d9728cd63820a23efb8348ea6435573b35724543b4ce739f56ac6ee55c19041059c260b106f02306886004119ce47a867a1834981b6e5fa1500dd7b5a9062513927ac3fde5a7a4a0b4a0cb7b089135658e7af959c2c50fc0302047c435bb5006730650230080b301a83e833c8d65b4afeb3ce15324f5be5e66e28aa947a389921a84e592bdeef170e626294a446be9654c30b5fd4023100baeb968c30f5c8ad031d0721c8aee9c6dd7de5133b18502da75af0ef622ff82ab5b3025e7f1d82776365f4ae459486fb0302047c435bb5006730650230597b718ffc0152cba5ae13aa8e70bfa94e91aad917927dbdbac4d9fd53e766bb8b26cde21cc08c09aa9b95b506222952023100b9a66a54eacc6b11a61e45f92e15f2709e52707ffa50c3bcbb5f6a5bb9b5f09dd459b0c1341da8b6a1224a58882028780302047c435bb500683066023100990d31a933204b660f7db4e47b9c4a2048820148a105545218624feb3a3b0cd94521f3065e5caacfefb4556ca7855cb4023100b997aaa1f0d8751bd5162bc3a2b0899a04bcba3e48d08085e696f9da43df1377e4d0926bb63c77b12fb80b75bc3e539e0302047c435bb500673065023078845a0b6dff52698eb49a8949e81b7e8dd6139a8a943cb898628a5f7022096ae91c66ca074a1b066af9874c56cac43302310085fe235b3140ec4361dba1edfa10aa306650c80325a320a3171616db854992c8b9ee7cb603e914942a775055416cfda70302047c435bb500673065023100efd8c7c1313ad18b2358ede2b4255d58b680a014ecc19bd7fd137755808783d9e40447eae67e47d1e6e8a3461bf042f50230579379d2c6dcfdd1261de2407ce963e86b7f1919705c8c7f93f6f0cc801f975beb9d0533a179bbe532638a031257ad0c0302047c435bb500673065023100a726f20e8c586dca25a819075bd2df3803738685caa920546711b00a517f415af9ca6a881a8bb552a7d2d995b86206c50230798cfcbec2df5ec532785d6ccf2191a26c593c696bbef8fc405cf9986f16487cf6f4106998ea46591f3fddba50e836570302047c435bb5006830660231009395834ed5e70196bba018cc21679e6c9e6842dc682045e2a356f874449ebbbb6e730f12be481e5b255de298293e7542023100c46bf2c55a99ce9eea0721e0f383d05fe9cb7299745c6869e6bc0628d28328f5f9187c2d6b429de05a0b993af57c41860302047c435bb5006730650230055ff2281bc20ae42e00c705e7313638968281d5cbb1866b5d7b6d650d4354e6d008f5591fd7b4eccd5dbf8aa871e6c9023100d8842435a3643ff9257ca3b03177277903cb63707bf539705a341d5576f61c08d2f4b5cb410eeb223884fcdacd98bf790302047c435bb500683066023100a80a941d80a58aa3e4b37aa568fff0734420887cc337a46ea99adf6304995d0a595f4f4c29bb130ba796a4014085d1b5023100a0bc49140653b2f5d207c4f848b45d2e2be85dd09130ef01c1fb56344ccb7ed3d28a892a7dcfb1630bbd44cd5ca596030302047c435bb5006630640230604a49ebd0c253770b164b0909fde81c41579d31a0d59ca2ce91128621b49e66993aa1e353b1bf483e7251ec1313eb6402305e08784ab988cade5fb258d491ed25d834f6592fb5d08cc9e05a6974103e8fdd5d06f4dbd53940281b7c7c1c10df83910302047c435bb50067306502303d8663058b12e42604d776b3fe210ba4194bc0238362f24c6c0a1f11c777f5d475b3638285f9048dc0a61799ad6426bf023100b68d685ce3bffc7bd468a4a37c04cbd819e225a0afee91ccc5934bac569ec0d47a47cf7ceca39ae45ebc0c345c2513490302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cca90c9bdf060e36df9bd24be51f10671d2ced2e7ba71568b0f8510696b2e74b9e2b05c448f7ccc607ebbac8dea6a3c1023067357fcfb0db5af04e664ac22c0db65c032ada4a479c432d859d50b7fffff0f320b6922a5ec99699361baa4f537aaaac0302047c435bb50067306502304105ec0febbd39ae7cff6526634c85a1d0b0bc10c44b6f29a5634bb4ab286237ddaf689b2596cf1f87e28826e6ce5bc50231008d3d81d33de38e3a1445a86ae7a78d4a31f3cfc39a4172ed2c5b0b7af147cda842018d2f590d28dd0820c5b60fe3f87d0302047c435bb50066306402307e44df0809352615bc6c6d64bf6b904ab3b639d3fa4b6ccb1baf27c0ce3bcfc49c182c674f02f4f7d734f8e57a1e2821023065892529e6d505240a39d127e95a3ba5c34e8725a0824825de33182379782d7ff19d4b3c0ce46a02f682c066e27d67100302047c435bb50067306502310099bfd68bac457c14018265e365aa8ab5b725232d3e7c69c1c57e2b0fe3576b6f87c6b0f77e0819a251f3fcafc323d8440230162e654859f47d640ab598fa31ceb7adcdd6684b534d17af296d46f7653fee0ea025c05afb15f548961bd51ad7c814030302047c435bb500683066023100bbbce1c4f28ffd75780a4483eae62e8f8e3278e3767bbb9ce90a8af244fc0704c83009a13f936b5c572284384f5aa05b023100e44f76aa12ccc28ba94e32ea11aaafcc571568cc03fdb1bdca7e765af827fa60e165333ca260795d584b9249f5e28fe50302047c435bb5006830660231009a483b3551193f41cc6beee95ac0e209a89bd1a3032fcf6149af85e6932fcc16ed626bdc84de111b65c3f86833a6d607023100ec1ad4a571cfd6075f91ff8a81cfe0814553e67ffa7f1bdedcad22ecbba1ceb9a8bc4be73e9a7afd793a7c3fc8056f3c0302047c435bb50066306402307945d7a658233b8e71d73361fdc165399c2fd1fcb84d1ed5da05dfbc556679f021cd41c87254ddfc440a54993efdf0cc02306151236c1aa0a761520e530513ba01499e676a86ad49d06642a4f4688758b449d39856862be0eea6846cae8a71fff6390302047c435bb500663064023026bfdcb40ce101a2beaf68e96158e54f5bed9e25f07fb01874acf9658ace0cc420c6a4d278d0af45633c4609c7e2816e023044cbdf5d6f4b932b1d17b24832ae23ccc021fdb0e1eb55fce1fac996f49f630a90ffea8e0a1a67da97d01af9b8ea43060302047c435bb500673065023069cc6c820449a7459b22b961047eadea286317d6ba60d80ee9e345b4af40aed08fb1805b88ad2c4f59fba1c4832bed5302310094b57ae94c35fda8e08aa9fbd39a95c601b0e51d5fe07e8e3b6b0d78022e45c388b5234e65f3e08fd6a0a46044e096d40302047c435bb500673065023100aa692a22c953c887d6005a5475dafb84fc0a956aaf4ced8cfe88fd2476e71f3f29b7b7fad6cf423934ac2dc6bab1316102306138dedd2862a17f12b187f7441a81119acff028159ebcb268b954d238128f9c35bd88388cafe7e08f181fd96f6951610302047c435bb50067306502301bdc1ab0039010bbe97c1562f85cf0901c1bf50ba5c9b1472a3a3c1752ba125ef00b55fb2d12f6054ed876620278db1c02310090d495a36e5068d41203f9331be141368ffc18d3f9400c0b82d978b64a3886e37a86ed6b170c383658611ffcad75dbd30302047c435bb500673065023014623b500d2d015b46653cf44008129f5093c3017e68edad73b813ea2d2068cc0d8f1fac86f0e60a44d8814ffd72d3d0023100c71e8485c65e782a6ef5319f854bf51b05653ba7bf8449cdc79ac1d5dc3bc4b98e2b55bb1d9b78f4e3a37dd3c8b51c580302047c435bb500673065023046d4495386da958032ffdba736fa5e0ebc82557dabcc9e483c22c4e9ecfd82833554c7a71a09caa4662850f1d614dc98023100df49b3efe06b470781f65293a55195d9d8f7d9e1d841bffd57dff5c06aa93ff201643e673fddc6c298e8fc1ab06c49e00302047c435bb500683066023100e4f685830815b8cb412d2279cd0f7600ba2d289d23ffef3cd617e50c79e3b8e53949d45ac0e59b6d71e362799ecd61df023100913056d51161c4426175271129011553bba89ebf5c8a07158b2e295d10ab12946791f54ff1f2d2e1a08460528a7b373b0302047c435bb500683066023100ca28cf7bb85ec5ff831f37a61ce0931783ce3177662c1b2f9dd43f1426b87847c70c96fa2087dbb8be2f3ac08ddb8c3a023100ed9e30c452d1a30d58bc1089baaca0092799d133e6aa3acc43c3c8c1aaabfa0a3ef0507f886ad9f0d17f49086550c0560302047c435bb500683066023100da64cbf90e4fd3932f2e43ee14e5f792a09fad884c68d6c5c71f96a08eca59ac7e6cd5e9fc3b6d604bc9d4f66b8941b202310085ba4ec3572969789d9bb7bf0df05f350d301d717bc52ca573eac62ba365c8e9d8515be6f1c785e1f7507e03d567d5b10302047c435bb500673065023018b85d7e4acf2b41f96669c7e492047aa9cbec15ac243f2ae3c33417784243c315a089d6cfa9aa334be826dd84ae4f6b023100ecb41e3173566e7ac15b41ecc6096a121cc1b9c9d48bc1274808d9863b6ec3dae6fed24088ed54571b08a33bd1839db30302047c435bb500673065023100faa51b4fd0ae4c72fc12749d4623b3c4a9b5d217ef1e6fb0ac910a82a58825b600d0b7dadc0587a67e74c5dfe0285fc502303ca5d167718ebee70ee77d3d50cfb030e70c25f2e93790bc4ba49b10a00848cd60c2ea4a87b2143cfa9283497a547e520302047c435bb500673065023100afda0002f5aed34dbf84c55d528de89d441d1b134b767d69fedb86500c1eaef2011206eda1a0d2b0f677c495aca0b66a02306a5dd7b262a504a107c97ff8776816a63b908b3dbbb74667186bfa0a6a5c6bfb690362fe2d838dc8159596eafb42be160302047c435bb500673065023100e2b0e37c86a6e8bfa17a03761536497b113282a4792c68c1bf43e69c3858587fb31f16a326c2d4b9910abe1a56e1e21b023019dfa2e2d1b8b64ec0782a19d27fbdfe064b8115e04d708037e1ebb3d393c468da0f1360dd98015b6302fcbec9e6e1bd0302047c435bb500673065023100e40b2ac064c8478581aba42cd7f13b15a66eb4635c58b623249f1a30ef4a0d10b502fe3ab13e9a2f321821547b6221ff0230659328c1187c2ad191224095f0fa555db69d43e78776afa138c5c6bbd87bf67f6ada6dfac387a65a6ca3768a3cf489700302047c435bb50066306402306613ddac13c7632c8b11f8286a4adde9db53a8f2f0a10a8f0aa1b3900bcd10a01045d59a853f44e2a9d6f0961053c2e302303f5f7bd3c928a736823964bf100f717773c75d8336f34a37c83e732c1b820c85459f643f44d7ec6cf0b3d23fe1f3c2d60302047c435bb5006730650231008c34b15b41f373e4b21b6cdd1581505ddbe5b50deefcc9afdb4845ef99a1cec4ed540ebb7ed469c2f22278323572977202305b3384aec94ee83b9989e960785296f9b84538d010b3b349b04f5a7c538c22cd07f64463b3da11fa573655ffbf4088ac0302047c435bb5006730650230058fbc75e22e32a659a66628fa9d21b77792243a86d92d0d14f91859b672ce6dd4150f67621796d56a6b7e1c17bfb26a023100dcb37b009b3760569e7033944b755bb76b624dc2faba992ba05947b74d7127b329b17b0a9444e5196ef10d3bfc4a977e0302047c435bb500683066023100fa831b8303fc66c52e77c6a3edc7fcddde12126723e9174191dafbdd59608c2b2fa19c2746726ac9d51ff4eab8661ee9023100e39f9dc782564f23361f68dfdfe1ae75d7bba2ff6c9a37c95a219eb05cbcac186d4fc3f9fbb20113ceb58ebfb6150bb20302047c435bb500673065023075e116b8a14848225cb211a5151285fac4091bf060870b911f2cfb1f43a280bd922eb78646d99720c2f52850f37f04ff023100a72bab91938744940e46b469cc5794f36868e457216bb7866a5fb599d903da22423698f7cdca14689b24e9ef2daf4e610302047c435bb500673065023100c587727d6d9a84768a1f69ee9aec168bbec1feedad19eae31790ba788cb31459526df1a3363f7f934bdfcaa51a86f1dd023067878afd1eb650f1f0036630134da078cf573f5f6717b5066e427a25fdd2760332fb0c84c3913151539f50a572dadcaa0302047c435bb500673065023100a755446dfc64e7c321463eeb70ba19566200e11e4308994b1fb4097ca71fd586e6088c5415bcfe2090f690de066b427d023029e2a6713a2aee407ec7ba38721966368405255451a1ca4226ee40cf2dde547aaf5268a5dd15c46b43f92d08102ad95c0302047c435bb500673065023004e99f4d876899b17620bf6a4e249ea28d5b56c63f2088b984243bf5213ccc6a41b4a9da5b886de28fc571d158f51702023100dcaec530548744cea2de490b289a6fec6b80a01e9f3b9bd894d4ff3e201f1e0f179caa90f43115d6c293c1b5386451070302047c435bb500673065023052bd998f50f60aff1e5919ff637865760b93d8c0796fa301e5f5079659779ca4ad8c6c07777d9423c1554b93eb51f0b8023100bf5d67a82e310eaef3bd7b15fe449af69986354d281039073f4fcefb85d49d175b843c85894275ce8b84aa07c0fc0c660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310096a4d5f45bbd3fcfd97d5839e7437d05c0f03a6624a2a27cfe318ead94cc29d4612d334e59d4f68460de897b809540f702304e888845ad9519fff237762c7e979310625e33ba431bc5f5e1e8041c3af230a98b21e51036bdb3da8fa0ec78ed3fefa40302047c435bb500673065023029ad1a12a0aeeebfd7d2bc4f52f97de65815c8a1d564a05f219f234d8681029e36caae98f03aedab108f51926d2e266f023100940425fb910b26d56aa17ec24fba6060eac90f5f800350bb08d8c59ba59c87f01904b5bb925429959b1e37b9aa21aacd0302047c435bb5006730650230535dea5a4a87c58ce0d20adba12d11c735d8a4ac4728e23ba43e303548c9af1d1b8c3f56e172397fc81bcdf472b5c6d4023100a928a6605dafc10635ae45d5135fee3d114438255a769197b7e997927b6d505f04bda4a546bb6a5556609ad670a899620302047c435bb500663064023054834a11c5835dae055757bd1145607571f5387996c4db7bbd88b6f40305dc3ba4a12f56eff58e8cab2b163c6ed883d50230142d5d3926c8ca43ab3389982265a8b673e9e6f06504c6da33e02414ec2ff8e174aaf048b0d83c2a15c4e1b0e1a7956b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cd0f47377eba18a984858a45bed41b450a72fc261ae30c022f60e2aee6b0f0fdbe5b7ff91b631be35e7091df4e888912023100bd36b4beffc79a87f66e772bfef5c1856a30da7bd0e62ac4d125844f5ee9ebdc25b9fbe7d3b3be4ae5b70c652551487d0302047c435bb50066306402306bf33f7f3125de672d0db330763d5722fd8e340828317979a5de22d7e3f87515a3138cad346fd083e0e02a472f67b7ca0230345a25e9366c943d13c0be182f5ee37ca4b6647c2bb7a9e08502c4af106200ebb15149ef349dca72795939cec6128a030302047c435bb500673065023100acfbbce759f2e0c2fdcb1e314dcc7af99df8494441365380724cb6d5a0a3e56fb298a30289eedbee7fc1c32e00ff89f90230426772245f091828c82908abfc025e8acbcb88650e7fea449ce03fd2ecd5c1f867e8466b49a41764f21b43be4de552fa0302047c435bb500683066023100dbf2ad56f5972a65256b42cf7ef9e3020074438ae77aecc7aeacd910e836040d0650f0a1783df914690372b8c33bf87d023100d0ff0c311c18751e0e952bf552e3aa4c6a3fb703212fb3e89d2dd73d59f398a814e478c6707d667a1be36a56332a404d0302047c435bb500683066023100dbdeda4984bb22ee17ee3dda86cd763acfee9d6a986a44194034b2c4c23e17802fa8e1dbb11a8510547a00b2834836d0023100bf11fead76eb09b37bfd9e1f443d1d5d067416df0b5a9cdfca49bebe5a186b6ca01308cea88e86149af372b641bad5e60302047c435bb500673065023100da309a7f5db58d9e56fdac4d3fcd137e19d6078eee95f1de1d77c3a19feb6593ef0c69fb3592ed4d5545e7e1d1a97a1602307d6fb748078ee37228d7f752443f3cb11d89b7819010c9907f0c0502d8098b68479d52c27a9079199fb34042f53111b30302047c435bb5006730650231009daed8dab94deaa304ec83f82cfcdfc292618a0f8e768c1f41e5ecea9968ded3276f56ce2997f65d8383004f80785c85023079b343acb889740bf296aefcab852cb9e7cb3b4e149afd7a4a084a37f176ef18293f06eef39c823d28b1f36725047ad70302047c435bb50067306502302d99a7494e1f7acea4ecaa91fe72cc7844f434b164b339430541b47ace3fe09ba8fc00ab80fbdbc230b261dbecab5b65023100e5bf7cafc2c7f85f00877128c1987895d60592df0e32717470ed4fce7f8d614a22eae06bb9a48c59d1b9b875cfa622ce0302047c435bb500683066023100dae1092045cc196f4d830077e55c7a4b4e7f253bb02587c2e9db5cf72a676352723f21e299eed63eebeaf436a0b56ad1023100e31c907984bc18ba602cea6d95b13cb1fdcb673cb8707eebdf76ccb043e78b3e2fd2448e2ee20f1a5b398c32a9597fec0302047c435bb500683066023100fbddbedc4b623c290936a7fa5334a6d2f5975bf00f76ab5632879bd181fb0e6777f78ce3af7829f13605a01510e89901023100844f45dc4a0f1e41261db1de41f7018cfbd11bf73cc69df628bed7e7bcdb2d5083d7ff06ce5871d911e448079ed117f50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305afd10a35fad9e9fd021969719dea6e7af0cd037d84d3736f0d9ab76022f2a5c77e5036bd23effa1a61eb03613d42abf02306af89a655863600ea26d93e9607b311e9bb137be83ba3f84c172575583b2658d937925b311690130df32dca43e5b460c0302047c435bb500683066023100e84f960141df51010e038afd7c796f5965ba689c4f4090fa86338d6b1d32522b033c4cd43a479f013ec2271fc9cd257b023100b6fb60677c5d60c1381a94f501ee190bdd93f8fe1fbf83e0018f30817132483f05ca7497d5d82a0d3d74448f63aeca440302047c435bb50067306502305d9464f183aaf78122c4d15ec5a8be97f2f81a4b0a24ab57bf59dfb1d4e32cbf52fa2569a1c32c0808dbe185220cd1470231008f66f83e4ca4aa88ccc0df0a720e3a607811fdcd485f2963427b0c8e216abdb15417a4f2f6eae56836e41852eb00696d0302047c435bb500673065023100a38aa66af96a8ad350ab26cc651627bf9677ac5d1c25e4905b594b37fd78ed1ddfb4915c59a1e94c3c7905d5e12cefc902306fdff456ed9890f1471c9b6a249480859802c20bb250e5cd0d5389140420aa5769b7ecce2a3c2cc440b6dc98acc6388a0302047c435bb5006730650231009df869526301bc084f77864406582e4fa467b52c7745bc90548d37f0af0c82ec77b50dd96bb5b273165ad4b622b6307f02303b64a32047c06a859dc0f6c66913e68098b0f27772c3a7f1183a1e2773a9672b58fb9ff55c4af73fdea2e904b49678880302047c435bb500683066023100e7d566531ea8d30a9dbf84466d86c7807bf3ee0d19f154f6585c8dd8f236753dbaf6ebf0ea946fd19e676fa6c94fa86d023100cd16324db413e9a3252dd85a1072107962d8af42f8c36b53000331c29dda80bcc9be661b846e9ad6754c6097b9b4ecb50302047c435bb50066306402303d56d019a9b0a52cbd64fe9cd888d01754ac721f7791594d1b02ca4f52eec75557f61ca2306907f66139d8c8c9243fa60230616ef4bdbf9447794fc423cbad71384ed1e303e841777e778d18175c16167276e03d70b55d7cad28a6b61ba96555d45e0302047c435bb5006730650231008659442fb2b74fddac541b4a186e58636cfe7ea2b262e56d96f6008fac46d56f955a5dc7a587e683620bbfac163fc435023010bc98d2887633c968cad00c15829de4d7844cbc69e7f7cb0004ca0b5a2f97cae83fc189a1b7e685bfde586f17f42a870302047c435bb50066306402305afa1c2da3b859ce009e8374fef3fc68e903ce90630978663d1584aedaa82ed246899045735855b1fcec41c53212e04602303b681d0e3f2834e27e2d7850b0fd6fc4810f4e65e564db210ba30abf1187450e859aa5fcbb60c079177eb7ba33150e2a0302047c435bb50067306502301be3d34736b422fe907dfe50742a1d4c265521d98c01595bddaea106a7fbaa15a81fe47b098185673434e8cb1d5115bc023100bece9262a29f567021b55dba91b206070a871d4ff964a81fd369f0e0aed723c5c385f28442296b5f1e846e8d1107f2ed0302047c435bb500683066023100c93a2509b0c39d74d5a09fd570d29a913be40f91814504f6ab9ef0811a3571504d314ed85dda91157c45ac7993747c8902310086fe07ac4e2b1c8e2f565ddaabe286f4ab480c4d54755624fc2b8bf247e6a20b00f8de61ee72afe2e20805bf368e83730302047c435bb50067306502304ab8a6384b365fe9cdf4d4ab49012202336ed153bb1be709baf4b168b1dea8e10bddceee40e5376683b0852b115eb1ee023100bb9c63888bbe1f16936089421b7ef978fb0a9ab7e28c10d3108bc00b70b4161472a3b0175c6d572798f988749997175c0302047c435bb50066306402302472f355df59ffed7a4df7b01a161910e258cdce41e0df55450e168733767b44fd2a268bc6a02fbe7c6cc4784bc2064a02304025e4dacda41ed32a660f0086a9b2576ad6d297ceefec97430f9a2cca417ea2610c32692711f112402644b7f181d2520302047c435bb500683066023100fe020a0f4777c34b54f6ec4d5c291591c6f1382c4cb183afa48360d9d2afba52d85ce543913a88c5e1b39383a6f559d20231008498d665e97f5fdbe1eb822199729412d836d77adc552099e6187eea8396eda0e69d7978ee086ed28cef060a1b794cec0302047c435bb500663064023060a398ee372124f8823e440c5b2a7e53c6e5ca26895d78b13b05991fb4864fde7790b9a35551ce229d95dfd0d90f5ba102301d8d4e7a3511988d8543a2354e9283172540269088322f2b6b9a0c8f6a789e578074ee97f6163f3abbf9b79ed03b62cd0302047c435bb5006630640230077818b2ca97ac63cdd85f3960d0ffb6c4f2c9198935b336c213e98b4a26d1ff076862b0e5a1062f8dec6da221731d9a02302af8b18b3b9bb24cb007a4653a939e40199612fd5fe198814c98495e7bbfd12335755d35b4dfd45426734db4d4b217120302047c435bb5006730650231008112655f1e46c19e1930133f2ff31dafa2028a68b61f0aad548eb379df4069578dc20de127eb33b13c3fdb31faee63e1023021bdc26585279dae650abd3f27e03b6a9d609cd71bd69f4ac2e4e3a7edaa263f8437e27eac4a3518025e1a65fffeec180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302dfb665e2bc8cf6c7d6ce8d88dec3b590bd5985d15da635e15a8ee84ba5a42d037fec6090c595c0016d6e3e7275691d902300e6c288b0f9b4a9146c63faf1d6371fbf3ac86a0d61b0cd7515f5111bec4bd54b92d625f78d2ce6eb35a3df66fd980bf0302047c435bb50066306402303a5ebb0515154025595056b6e5b7e2223bd96a4734100db3140603392a774bb66345daadd02bf72c3cbd2cb535e3a5dc023076c072a5596be34e1ce894b76d762a9c3d4f864bd6cfc07b38348f8332e4829ef94a38a56223901b2d68983b685a93cb0302047c435bb500673065023035be25d055392b9505950eec63107d426a3fcf09257dfb1d9d00b9e2ebc3a5ad4ffd726334b6b1c330452e792dc508b0023100e345ec8c0b0b6bb4e4652b54d99472a0c56bb669498f15f4eafd6dc7df823ff6a8671fc14ebc6975c16f50fbb492d58f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302d0138990a01f0cd9e16e9d21c3021681e162a4de7286afbe7155f7abce7e046a109d0868b01f611f23f8cddd37fc53a0230558d8c3bdb92b8e55512075b7f4d63e3257dad52661c1c6298ea49c662917132e34527553569493838efd7bc1701ef8f0302047c435bb50066306402302c2832c11e7119841f36d4bbbb542247abdd727efa94552aae406b2e06acdef093a12bb24386ee1f0595ee162c4459f0023043a2e3a507a0b80a07531671e2dfffbddd3872a3ab3b8bc0e5cf3f5a2b22b65f7b1ab6b04caebd9b8d3a66723901cf030302047c435bb500683066023100bb2b8b353ff75b426536eed8021569d34f401fd5d9b74e5ee6a8381a98965f4110857b28b07b46130618d1a4304e0c03023100c7125ac11400bcdb814ca90502ed4a453f9d6c8c815f542389dccc90d975e5f17c4b4d960cc41a6fc2741040401986400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305fa9461f12f07d326fdc9dc0697f711ee94e72c58c9ec3e3de26f4dc8f787d97b99e4c2bb7b5fb0b2763021af3d6327c023100cf9c00f8d4cf0b43c3ffe8b0c033a117b81fd23fb431b3c4e45ae67e1d0e6015818a3696631340bbdbaaa8ad7b00191e0302047c435bb50067306502301549e6bb5190326aaf05ec96a0e7006be63984112c034e27545b3387bf2260c295d8f7a896b90271006db587b6f4d441023100d93be451545719f611cfea39be1d359aa907c97b554d2475d4899996146ff9a6e5e2c7b046f9fb4716203e891d86a7520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230385b206b556f31da6de28fba35e837acd14fa84405926dc3b5a298054f7776b51d5dc837786834dac607c9822841c42b0230031ad187d0148430fb53ab755161755240aa02994d8bca40a775aca258a0e91ea72fd71593d951e61c2a6861cdc4deae0302047c435bb500663064023062487fbe4705628c130795771d4de06176ab3911557e6db8dc4a1284346b021d38bb6b1cbc57a98e469ea0ca8ded78be02307fb73c36aea6d259613d305dc09af98364b0107b0467e23a22e51fe8d672b22b51a23b5e6458988d847e2097f5a979df0302047c435bb500673065023100b95196b83a3ed1eeb6b8e51f5fcd052c79b85f25aec43a19511e1995fedf6ff01def22911a8b001775eea4cb773ad96902301b6c6975e8c2abae6d8e1b058eb372c1c35a39aa4c90dfc46152fc5162306b6ce1cf8f613830f6bd8ceed3b410d324770302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b148b85c220a9aa78a086edeaeba84675455b565a05c2c8d708e737b8d60e7b59d15f37db375f4baef55806ee1e5ea03023072e2af043ccd8fe04d68228965ae353a69e844aad166ec91dd9eefc7b5e8bb2c7bcd244da5cd2b26390ff31955a4a6a20302047c435bb500663064023006d1f7c8b242ddb6412f2fd07381459552320353eb67d6707956b1b2e470ecc09dbd3db8583e0999fb40c3c316a4466902303c556077631b53477069a9659b88f6f9678b77adf6bb957867f5b883e8645268eec53f9aee10b5c5f087264865259cb30302047c435bb5006630640230410f8d4dc31bb1de207e10d0767974b5045651f2bc01772d65c8216e3d7b77b67772ac8743590cfa57ebcc6a06009a72023061cf8009a01f27a105a556f0346b48492d313534bbd2c2944d57a8bfcaafb511f978071e932e3c05e54aeb4c1ae7f3fa0302047c435bb500663064023056074d58d78d53f8bc5bdaf8e51576e98394c8fb4e513cf74cdea9b6f0660b5fe43c490d239f8bc95fb8034d09608c58023075ca8fcab61f7824de3b566cac7c026f2f76596c794ab17774a36bc3e4d3e1276e647586c7104c876662ec96849f2f5f0302047c435bb50067306502302be8cd21adff372bafc0d498285d2484876230bd29f41b5c4e0082c8f69eccecc1432217c62dd8800dcf93eea48d56ca023100f2a95f6f34ea50a22c0b2b359f6244dd7687a2ee01f235c847bcbb2154aff58544ee9fa907557d3963a34dbbad91f24a0302047c435bb5006730650231009a052c95b957d436d889135bfd94f26449698deb8475da44eb389210a27a90e69e24c08037ac32f86907915a6abf996e0230358e54c87010ab5379c916395ca74736e2ed4b0b04ff8e056b806dd5b1ed4cd562aae6f1eaef1494febbfe480458efa20302047c435bb500683066023100b4dc6af5d292a1121a3abdc7201a4bbc7f9d8d6c07c1d901bfeec5ce7746f5948a2c652af9c8fda1ab974457dc2f38380231009e48e1053d6e90557e8ab83b46857404e6aca697a7d2691d3a82d0de18794583d10ae0347ea218950434b0775634ec0a0302047c435bb50066306402304801932a5f2959bb53d9c550d2304ed351303886698605434bbbe8c02949534467472ebaf2a6736e2f3702c0e7ee26e20230784c7ec4a70739d76b90368ef70a4e4d1e16c02d62db173eb67a74dac54fc79e9a0aaa43c57129c943de5b141f7bc1800302047c435bb500673065023009fcde29169b28e8c153d6b59372f93138abffcd81367367d530cf55662981449ada932cde702b54ce29de72f057fb8602310086886413b9977769f63cba3a65fbecf37e0aa0350cb535f31a11a05a48c6872977d6dbe72543f4f71a0ea8c1b156c29b0302047c435bb50067306502307406c9e544e88e50759ceb801cc96152a53c263489fbfd17d3a8f76d677e09bac16af1fb0055f2c51a3e92e4d7bb7686023100e46be8cd3ecf26277a1e7a40029329c5f42870faf1fd15be08a6fbe73a3f978f6569751b9728d0111678545865896eeb0302047c435bb5006730650231009acd5bf64d6416ce6c2ea640c877149e45333242a22cd57df31a452c1523be7380422da95cac150ce065913dc94a7f8c023078947163a05e8e96d796a37dec42e4c9a7a47d00d1fa138e69a52205da60b798f542e6196e4facae6ab839a685b4e6ff0302047c435bb500683066023100fbbe6a06d28cbfe920b4869940a65bc324ef9ee66dd2b2a97db17c1155dcd064d62302c37439b0c6170322dad81120fd023100ee824046e87f34dc280906ea852e6ad42af60c77542a002d0f471f68614648f986a6dae31b0cd00057937ffdef053ade0302047c435bb500663064023073413c259dd6dd40a86740407b39bf3bc76c597ec255ddd64d033044e0a752a2fdf67d15653c9bb62f238ccd45b0b95f023071562b5ac1d2a784394ddf2e57f3df688534ace049368e3eb92d503dd0aa7eeedfe6565132df3b34e3a23ba72f71f8cd0302047c435bb500673065023014595ca8ff9e1369fce7c1c0fb4ac706b0618da270274a5507562b39283d67088574904f1514194c71abe70c0673cc11023100c7855b03a648f5f2aefb3b3191f52c2fbee48481d4bbcae35fe09b2b9cb13c0a3d2092a42a62149f1e1b7a989d2b92700302047c435bb500673065023100b765a51e76ba28855a06c329f137b086be3fad0a6858078d2f370c9b28e3a01d5e5c8e06390d2ce82051cb8c2c65f40a023030cab96ee1588a620e1dd0875364a3fee771a6cfeb0a3b08ccbf8334dfb6ab91d44f643a9aa0b89cdd078690f0a7a5a10302047c435bb50067306502303bf557b06e9bae920190041c28208223b74ab4dc147fdae8e3161ddbe72ebbcc5de68e25574e924fa256b6f048e0c4d6023100f7aff87b64d40a011152981955f5547b451803058d5382df7b4ef345fbf2b5dad4eedd375cdfc82da86eacb7585adef80302047c435bb50067306502307960c69fae0f473bced744ede23e20ebf4b3ac143fb6d93670ab5f9c4ccc86dbfe955f51a5992a7af8101f05740eaa50023100db2f8485050e161d8332569f599a5527edf9b6bdc417a9b3053cb1cd64b8ded91ad6a0c913d39ad34994931a423bf31f0302047c435bb5006630640230608068440e4f3c2339a78f9aa38e04c5de76571db4f703b57316b735e63a1a8a6d3d1b0412b544b8296ee221b8d35c920230098c66cdad05221e62c857294eadab770c0401967cc17bb8723e725d595ac388ee8f4567414e657bad06ada09418c98e0302047c435bb50067306502302bdb78f2eca144910e3b406e1a97343602d9c87e7bd10c015bd00daf3555eb9ab8e1c1fee3f48bd5f929cc506755f457023100a2352be259f1e25695fd796255e7e1f918192980b85fba6476fbd4e2be28e360c8663b5728b1fc0ee3e9713278d9652d0302047c435bb5006830660231008159385064e700b22401ff4796bed81da095de8dc7a473a706bf72779467a375ac47922f9d07051f25c54607e21a83f1023100cc47a8e2d0b81c4833e6346e59493f0b984cd3b0f9052fb38150a27a72b6c9fb3f7c29a776e339425c071560a6ab72710302047c435bb500673065023100f8ec42c0473b2b73b80e4dd12e6187cc968387d4d79a169ea43dfb060c8423543fa5be81f73c9c025091570ced54548302300bd0e5c7add08b56e7e8f73fc5daec47208116d07ad510ff4a109bdfc9d809a19d9893d1089efe7a4ef9d2c2b85594ea0302047c435bb500673065023100fe4e13e6b194ead3f39d5c2158ddf57eda6964e598aaec57a25ff644c981faf546d1f992b13875f22935d6b817a04e9b023011aab0ddf67fe1d0dac6ac3bd620e33cd79181152bf7185e26bcf86dc660376464c783d16960cb0ba020c5165d72bed20302047c435bb500663064023022b6bfb039ad8c0375d480daf731f692cec462f03eb98536a375c96ee689ada035ca14c610aad4261514b9409d6074bf02303ffafb3e13ad3f71e78e725fd7efcb7d08a47138ff7e0e13d2e4c2f681a1b3be1cbc54cf80695b1dafacec72b7adb9d10302047c435bb500663064023033eb59331bc01093630b98e4cfb6c42c8156f3c576d47ffea1b258541dd3d6d112f907edc3ea372823ef1bbf7a98a7b402301efda6970719818d371f5c6c2f578caee387847c2075a531c753defcddca7fe5d620254fcf36005b7cdf9668673916850302047c435bb50068306602310085064066bea3286bab4216ef903b50df854719fb70415b5c7d6068acf116183e1831f39cacc2310293ef5ffbac077979023100c1c89102b1496fbc2431a6b32570aefadb7f8b8cdaae16aa1b8a33e36608b2101525162445a757541c4a2a84c5fac8310302047c435bb50066306402307560e34fccb70e6cbee576c2caa6d23c60e57ff5594735b85097c5c39e71d89a9e90baa664070a828ee60dddf6c96e460230281e0ae6dd46205abdeb719e4d2ec3de65b876b774956dd2d2ef0c134c19c5f1fe9456862981b685602a77cd09e6e56a0302047c435bb500673065023100f17ff70feaadb7de2c08984719a7333677851549dbe4302df84a9446779227cdafb69f2b9d3d2c3766de8ca6e8cf211402303dab17f860db5ce3e34c57a11b5328d3feb4e82082eabca9afbd31f7a69d95a4c6b1451e156f5ff42b7e07154e1a706a0302047c435bb500673065023057522d53ddb1cf852ca8020a3da3844683726573b77359d319aacae3be60177945fa7057c15336368b11667a9cb2c0c6023100df4b8835b18a8eba0d8af13e198100d6f832f4f3e290e3771c12f03fbccc0c1ab2079495a83ca28c2241bc249428c5950302047c435bb500673065023100a0256568d109df8a1b9b30d96000dd0e91d0da2a6979f2b60db1f5e6d18cad9d5ec63936b287da757dde27b17794872602304c09de2bc7c49a1ad42fc44225f141022b49327fa4baea22eb31c9bf79411b3868f3b5b2c678d963e54d2ee63772744d0302047c435bb500683066023100d223c8a57810acb40e3833bc0f87fdd994c81e6d564f40c848635225421fec9e481706188ce2cc5d067cdfc4e1ad9c8e0231008fec5369c318b0e07dd2aa5ec2974a72bd059bde8bf6b5f45aa258fde216a9e9310e25321ea78b65cf92aa87e9a710200302047c435bb50067306502307f7d6fd4dad44e0155ccf3ae259cf7b9909241706c4790d674bed7081158f85bd08236614025e804226b02ea0028c691023100b06e714194088bf515b041526529b28bbfffff8c1b98a4e3f2ca6e90080685422c660ebfca063768e4b36d49c94e630e0302047c435bb500673065023100f35e5c8449173bd63afd8bf214a902debd1bd21386210ec077124e8b9c4b36b48af8a1fd472fbb58a2aa31e01e26999802307a5dc40d20d6b9d95205f497c360665004101fdcec5c21376555d97f86cbd0f6201c68d39e97757163a1772151e835540302047c435bb50067306502300a0a8afc13e25a3d30966b3770304f3164ca2b2e0378b1884988c0c6c0f5c3c175cd8ebc5f81d7dbb59944a8eaae7297023100d061be3546bbf2bac301e8a3f2a705f9a7b8ace7a2c086790210678d1696b2142b601ccb424d40b4cc0c3efe22180c0b0302047c435bb500673065023100b803e6ebfb44c4f048f8e460b45fc74b9a4d0385499f303f8362916dbfa94d35769a6e45d31b3a62d76db4a8cd96fbe9023039474dbfadd1c381d1a2b89431db2bcf159127db11d256017b415bd7ffa8d56a74ac256fd51744b82ed6ca798721de640302047c435bb500683066023100c15708f45165587212ab99e685d2c5bd99d543b9d5151f938f37e45c2360f6a1dcee66d88e6d415d884aae58b67d1e24023100bd4fba3d2032847b8e27da0c49cffb92c41a9559a23c58a78ae4c8a027e54927a927612207ff91b0f2f8ca0d86d6d8ab0302047c435bb500683066023100da47fc906074f4b64f26fd5704d3e0d33eb7234e49ab39ee52148b56eed5d73e8b8a1d5847c5121fae00a500f2ea36ab023100ef261cd878656246feb4f865fd5591cbffe55f8837bc53fd7a007113b48cac64718a245a68c6f5d388a6d3f22529df9c0302047c435bb500673065023100bf50e7fbbecac0b1b3b41c645155b5aa88e93d41183831551de3cdd955b1d31cb6ccc355de8fbe71c7dc857cbb84b39b0230188abd18fe6d87581213175a36c79391448e44032beec3231e973a1eaf14d4390ef354eeef4013db65b8427dccebb8230302047c435bb5006630640230569258ee428914dc91c0dd154c6af7f0d3b34b88c9c39878bd9584dc084bbb11e2abf4a056b77ee65b3735c59f21972e023069ba247aa8cdb6333fd830b9dcf52f5d57d08608ca56c5da5b977e6489dda6a53c0cc981795e0f78d064bec77372b2790302047c435bb50066306402304ac4e362c8bf7afc7c3165d5caae02a6d800fc205969edc580dfaa825e12495d125e9941d5498a089e8c248544e0cf1902304d874275177e6fdc2a6d2caaff1ac6ce06a84180704c91c3717e0daface9874b41aed4488aa3939d122790e69b2ec5190302047c435bb50067306502307c9ebf1da2d17c191b5f6a3fef734e2310623d5957cfc2a24692b6bf60f28d263a587943df4b9cfcc000c0b6ce5f5bd0023100d3123f8cf5c463058574852735e68e21506ae05fcf85da69088f8773ba839aed56ee0099f98d2b2e932df84eeee2e1340302047c435bb500683066023100c223701d70e38555a5825d2d367b5197e9444fcb6dfb219196833688c72f98dc90856d8f2f6d85b866f0bc375ae46935023100a8048ef72d23d1655222c55da549d8fac95be3fec826f7f94068fc76b11e0f5cc8890fe45505943b5b2a99117e576d700302047c435bb500683066023100a7ac672d8dd3ba792325f517d9fdeb16387cd05e8ab2a97e8974671d408073f336d4b3bc0e1657348284e48d1efc75d7023100d72b2ab6884a7cd658ac446316b21eb88759d5a5051353b13a2c8d2e1d0e3807099e18b6c1115b1708d58d6c4a429a5a0302047c435bb500683066023100f7724f91fd943ca30a0611ffdb289fa760ca8f0550564c3fc7ea496d04e9c241718a819340e90e31c49dd68a35cb7133023100a5d5fefecb9489d8c7d83d9b44aebc3e046d5e3c722fabf007fd17b2b8148bbe07a39aa0f6c365b00825b9a837d89d090302047c435bb50066306402303314625f96ea8741f93f6ca140f0e8db7d5a1c332470d67520f519570c2191ae4ef689f1caae7eab93e076c105b9a19102302dd5a60f52824945652e4eea5888aea4d4d52f37f2e2aad88197193afcba272fb69245ca74821ab1c600c6c0bb2f84490302047c435bb500673065023005528020bc23dcaedc872ea8f64b8d17f741af1acada6fb6d48b664f64540b81870c9cb2d96e830a4bd6d697a842b1b9023100fc6091fd10e7550385efac9eb9c421d7a813dd6785d19865a1323c2cd4e472661037b0023e97053e28d2dadda83933c70302047c435bb500663064023009e918ec30e5d91f3c8fd5f0577b22184156ba4032721aaf58b290a057022da10303312f37326925651da088febf965502303ca72aeca306762ae7040e0282c58f0dafd1ec9341d6b14fd6eb91e1b9407ddb58d1a1389a959cf8a357621fc91785a50302047c435bb5006630640230341abb51b97c9e5a8c7be29d189621ac9bfc0d6027ac47f6a0dc721a2d5cf5931989150cb1a98a7440f806495b760be202305e75bf902a3cecb4761a541d73996606326382a715812363dc0072664d5d424d8d6971606e679874f5b54486e9180b040302047c435bb500673065023100d3304ef15af4206e70e062075fb3d2bc6b4fa5d04f7da6f2bb464a460e966afcafc4137964928a4961f2eed1201d6ef2023011ae4f863f595cbc47a28b8a83fe4fcab4f8b07703bf6d60b142af67153d9db86f2cd94e583a06c58246ab79aebbc7010302047c435bb500683066023100a0c92dc848c25053be114a449dee02de2e1861657dad499f9fb4b0701a29dab892efa7a2a05f52703ca1b404fa2c79190231009135376461ff0671943023c6f33b40f86d4599b1453af8b439a2eca75abc2e7275fd6f9cd60c51fddca9672185296baf0302047c435bb5006630640230200efa0acd488a284787b91c0b92b23d0d9cca0e2446a45e62939ee63159e4afd66bcd8269fd3fb099ca377ebb0e7174023072f0ca15c4bd7b730fd17ab8fd856bf4c527557c2d1d4628f6cc22a1392d4cc56ab155f76a62989f030a85db62ee2fb90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d454b8b25df3bbd6d663e6ebb403ff00ac0b716a2d8f2cd43789b47d5970cd17525f78b05f7b11fb04a898ed49a9c7a902307b885cf8aa711aa716b254c1529153adbe3d47a1045da62a8f883b861162dda2eef355575b98ac9fd16e54eab9f518180302047c435bb50067306502301896b600051daf05c8333c26fb5de2901180075356bfc3f53dfa846c2a2e5266e14c759601f7900f6a2763d33e8424a5023100e810dc6e6c05a59d4f99ab479fb12b7eeb7108fbdc26fcbcc91225509d855bbd9bf7e8289f7554999b5e8854668445b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307eeb6285cb250851a9bbeb894dedec994c478be24b9f28b6b5be7f1be9de1eda63b1894577bf20af6b822d45c1fbe56a0231009c77491e010ac129f1522bddbe246af7f59454f7e7bc0a9dc582c0e182bafa7fd57ca9e0a4fbebfa62eb714f41e0ca6e0302047c435bb500683066023100c18771b39b05a104dd18fdef95a401ebbc3d23fed66cf55b4a9b35587bd6647f76f7ec690cc33df6a7a6b68bdf5c9ad8023100e7e890267eebbbf776be636ace1e43952d65baf22a1512e18c9f8ecef40a4db74be2211a42955083d23a7570130ea63b0302047c435bb5006830660231009c7d6651dad2db91eed22e9d2c0273716e565b84ab4b950704667e6407511be46d51807c895029748e7655d6debbd6bf023100dcb8fca34e91ade17c402295f853e18718589f444d3d8e7be15a7f7e3b0c12672efee82ae3ba5290c2b2e5716d373f910302047c435bb500683066023100dd8344fef14ce0ed1b7b49c9e373881026b753358c0b03178ab2382c0493cc6e9767862e6019c037ee1ef27a29e53bff023100ae37d92c74bf593322be7515426bf31aa26176273c3aa8e128569b88281c0fcec1397b7a1abd61c7786892be4b001eb40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e2d7b8986509c7015604fea4501163378a24bec8d3a80534f19b70a2560ed5f187795c9bcae897479ac5925f8c549a7b023100d14d621294b46351003aa048e44aaf8df11de1523f635d70053b7ceb38754c96e8d7032622890227eed03cbe42d73ae40302047c435bb500673065023100e3ac0d428f9da816876a3d2a0868b2b3ba869628ab292b623037be63afd99f340708f32a24b2dc3d9eb2bfcc0e1d77d402304a7e080a10aeb1a8e607b0c3d196a719e163f4c1981addaf939cfc4b6f141ccba966e7885dfa4c5b80bcf2f922382caf0302047c435bb500673065023039348c8eadf01c8805e707cef20e04cbaefbeb973e71349387de3c74cb3298fcc1b8a0767285304191feb47a36b097d6023100d1db61b7263174c5f1d117755722bc3f25cc0aebe514eb7c28967bd149653c4a6f612355abc2e7d523748a0a01540f6f0302047c435bb50066306402305ada7513d95d540b3512e19c0f8930966518f7fee446ff92394df5160ef61553dc5538c9d7c9b72852ccadf7212fa5a402304ff47aef4fe7b905bf59fe2fcba700072a5bcbdb9fb9f73e310d0f7f29cb0ce3768a666f1febeb671ee2f0973d2635fd0302047c435bb500673065023047adfd4b1f5cf30d49b0dd04c250d4d7756a5b0f5f335547a8e65c5213f8fa5848631793dcbaf53aad2733c98b02c9e5023100beb271c8c4a0f2d5e3a5642836abdface6ae62416a067c9e90bf5dbd91bf4000057ee745256b2e35f8bcb3bd438082960302047c435bb500683066023100e88e2f3f953518d7013286031df960d0fe793c8a1b43d219fd56254da20f2e7820188a96101ce4b8edc6de99047aa8c4023100e3d4f536a64b3739e0241c2b3ffc1be19879c9e9163d282f7f9383e837160345f8d01815c4a6bdb1196e5544a7d095cb0302047c435bb500673065023100928c2624afa716861cb1b57cea0f32b123cf4cd4e21b7a16b14f7004ab400fdcc1df920fb53f0621db162500ff0895e3023041a994920b89c56daf9fe630bcb0fd06dc239e19987b2565e10babf490052e47b86e0e1faca5f049b2cc15cf352289f60302047c435bb500683066023100973984829384536045dea422b75510e1758542526fd24db64c59286f74afbe0eef3b99d25101456909e5dad61ccbfe690231009cc53200dd204554fdb68e22cbf73f749798b32fb67f6f9604336ea5f0d5d58277f5b0ab646ac697d71141304a5028400302047c435bb500673065023100dea50e7829a8275a28ac5875cb7c9b39ba9fcd20da5aa0a0aa42a48383e2d4cd55682d5a2f27ff80b52ad4ef4e4adb7a023027bf5b563cd84610a8d1384e26d248ae3dff0b58746c957aa2fd23454a94b1bada0a17e486518232680cefc7cbaa812f0302047c435bb50066306402300e2b5d29f146594b77a034efa05494dd5529e061a99d8bdd631c2b6ddfb03e800cc4b013c79b945a1f25b2b2675464fa023060ad82fd5864289f7c78ad9bc6a3df5c00cdc75d9e39ec067a4615bfba76f1c56a312f71e77577e09602eb53d71237570302047c435bb50066306402307d2e3a7a52e2f3082dc3618985aafb75fa57bb090333deece7addd4ef8cd77df0f6966f6e2f5621da4a88848b932bcdc0230476178a13c63c44f87e8889579044e057b8e0465e293e9facf67bc6651a83c9ab715261ee3a80398473f9766b9efdb4c0302047c435bb500683066023100f1061b35216e6a8c53db18bf8b0c6407d151e978d445ee8005fd454aa97edc16bbe56a68ca03361e5beddbf4b150974e023100d038d432510640035fd8f3e075ed71c74f1caa008ed40de7b7241d769803fc98fd1bac068a1e3d08a47054a70b4baf5a0302047c435bb500663064023032fb4e4714fe86ab893609bcde1e0ba3b3bcf36dba7657843e15e7fc4c8c47caa5d50a11897d7f2099be0adbe77c512602307befc3cfc839f20b2fdf6bac23fca1b8e2baa7ca7c5ded9f02277799e52676567d002a9a6218d291b2b98c5ce1bca1f60302047c435bb5006730650231008a8e77016c9b98e20c96ea60679cb02764c1f8de9517543e59f7274ab9f38a051ec32275f8b8252bd36eb1609a37edb702304741563b8e55ac85d640b501e4490e92d606663d2efa787f3cb62f0491a7afa44c4577f813b28cad7cf92c6294277d110302047c435bb500683066023100f292f50115c935274056424a6fa7d51c1d0775fcce2e77d5c8f5698a4e096defb7cae58a54462ec0d2f847b64e9f92f8023100d4089e091f63389b507d7a117afd90d00fddb0e333653bd88d0e749d04817ab080b7634879636aa356b50e8b885439eb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c75df6a0bba4a82cfdb76c99331b76ec27b3c6f5dd49689b5b8e2cc7b937d17ec7814321c1a878b3735e9acf33aad30e023100d429ac764b14f02dc00a574ae625e4fdcf3e95136abd8e642cc1e8546a27a6f323cc830a31e97b63f5901c80d9ebae800302047c435bb50067306502301fd795705da3f25777045df0ad8e64e63372ad7e1062a51204bab9fba7e2478771c6e1e91dfcef7b6a3adaa842fa8f9e023100d7d12d32d6f09389d20ae1c66c0bf76afed84669253ca56a64cb71e4e6901ebfab524640cfb8925a912a7dfa5b05407b0302047c435bb500683066023100d3319255a76097dee01856cb93fe71d4e1afd9cf94525f1e2598011aa9d8781108ff8f0be8f8333ebdbb763a16179bef023100ab7b29de21a96380478cf226b90d22555259cd4b725b87df190498866715ca67ae4ddd31505cb12656d5c1c48f1479fd0302047c435bb500673065023100b4f5dd02f9738f110016dbd1d0250e627063faf1b33073830a3da9c9e98a68b4e3917321edce13e94bb7326e03743f4702302bd4d6faf29112d013664cf907826f281cb4ccd0dedc5bcaa612dbf92fe771b1080fca3b39983fae19df88218b3836860302047c435bb50066306402305b43859541179a4f8864683fe310bc13ebe8f31f862d80f1e7ac23816ac7495e10209fb6d19e20f0c2de2abc6c4d3d4c0230473970fd1397b4bd5d0e609c3edde6b1ddae18a9434a7d8fbbcc5aaa9c5bab84062328adfe218d876af2661f27cdce2f0302047c435bb50067306502307f9732b19c0ae247aaa2abcd9ede00dc70c3bae056cb41e4c71be54407c743493d55516e691ed8f536b538c57a4d8360023100fc1b4c2ea633dd9678f35521e75e0af20ee870b3a66cdaec5857e33d817e2e7cfab581a4efbb226bf34726f99087ccad0302047c435bb500673065023100c475ef699e3f4a75690d803027ae62b99775c2ee9652a30fe8bf53c6b5a2fb888ad29b46c854358a54d8eb7f4bca911d02306e60dc8201fedf43eaf8f4f2b95b9bff37b064fd3115a1deb8684958f62e3fb8115c060581dfe3e96810dcebfff16cd20302047c435bb500663064023026c151d94dd6282abeb53000cbb7e7af097c8d5cd01efbe6af25bc820657afbe725820c1b29df5769489a8762d03e96502306a69be42793d4de35716bd763b30ba23d832c0fb546980a9064c4142219edb0ece4caef8884ee2f46667ab9b3cd2de830302047c435bb500673065023100e339a316d481c2670b10f3cf34c807b01f76646ddca7c3d23c541765fdded793899369b1caa40f8fbefcbe3367b219b5023002d0dbb866f76bcc3ce699e512c642d41168433e5d1486c078b29bd0fa41995aadef79f6d0aefb033aff5b40056bbbf00302047c435bb500673065023100f64c11425ba1fb2db8d4b944b582982ffd18eca3725c6729f066b4d333ed0a6f97eaec6b4ce616059ffc168a46ec1f9302305218d545bf8cc47db72ea539875af17233f009d0c0fea708694b670ec6be9564d2780f420efbf8c37140948a8c7462020302047c435bb5006830660231009f98d54a5e8f70f211b9239411fde03c9f1773c21218a086ed783ed28c71268ecad7d653c303bf4713792c15ad1f3190023100c850737771ea8d809438bc615b0930fd3848df0452053557a0479898320ba0ed21ca8bd4c2a9d5ae126df6222f671a760302047c435bb5006730650230760f437032cadd9664ca2d80fa0c4dee32aa7deb7b8df17a6d2a747d552e8bbbd11cbe802af948ebd78f935a1c23c4ca023100d96b368a5b748a39ac8a1f31702879381b0e549ce67e071a5f03859feb6e3fe1e33ca5aea6a070f9c913d6c40d67b94f0302047c435bb50067306502307d402bc5a3025a8c2ad8b73ef180b3c4493a4e1ad4ef13a7282df104e83dc3f2614951b00ff5dbff4273fcf893ddfa15023100890fcd649a8a651865f7d75e9be2bfcf9783786ac2ac7d883afae2c2cc935063ef20d6bd6d6847c0d822cd014ae7bd250302047c435bb500673065023100d3ffb379e319bb26c839a31f252f60c36e9e1ba071b49dbaab9c228811a0b4b82b0be4b248ba384c187c460f547717aa023011f853a23cf4299954dc32c713ae77596352c2a6a37e21ddc6ebaeffa4175e0eaaa9394a88ebade68b9e37b1b0e64eb70302047c435bb500673065023100ec27e6e3b3d92390aca4c08d91bdee559e24d2c60b51fbd007420de6e53a3c1123336458d89245f1f0260dd62ac1bf3d0230117d94b76d0d299ae68ee04630a25878e1cd152c78c124f56fc70969e6b31abba1e34f7013c3fbd71f95160121a2b5010302047c435bb500673065023100b4362558f1f17607848707e6b26b9fb14391d46177f91a5599430f9a93124c7339777b46aa06a32890fc477b66756b410230209bcafa891c048765641858adc21ba508aaea6dcae4c8da5d27d69631e55f03804263590dd67464d9718c4651e3e63f0302047c435bb50066306402300bcbc060f8d36b0f53287355e464cec51337e1dec9c71b2df4ecc7d29ea777bbbbf35ec94b11aea3e58fe35f5c76ef7a02302769c6dd925835ea0dc7544680649189d3975428f6ba6bf704a285b886c44dfe164a66ded8a2a41ff8d0a6d8c2221f9b0302047c435bb500673065023100cac9a53a4401364034e331de75c096fbfaad09091089556c58e090069f9147e9178e9b64d73a07e6e30e0c9ff3eaef4902306fa687e0c4e3db9a7467121c025bf302fe2c5a31e167fc3ff82f325df979e87b3b696bbad6edd507623d06a23f757f320302047c435bb5006830660231009aa077d611fa29233ca92e79ba8dbc71a96d316c297c6bafd172a275a45af1e5c32bd4974f5a7fe7be56679a4f9b5c9b023100e126c707ae490f82403d73548fea92393ec66a0fc82931fbb9dab53c0c914bcdfe48122d008010f18099beee843878620302047c435bb500683066023100efc5d5e05617f97fb110856920553bca0c545e0462ff7a88b04c6af637650eef6cb74068ea18f39c3c1a7b491f6dfe23023100f44beb63086771255fe9202eaa7f6a8d6982b36a1189a5f93b8a2f9d11ff1c85a2a2807f10cfb7d34700e19e867ae8770302047c435bb50067306502300817732fad7939e8f5fbbbcc5a593f98fa8cd0dba3642c13d567702a7a1186b9849c3ff447f322199803048f2b3472b4023100a1cf5eaf5c7402a6f86d1856cb71a31ac916035fc02bd0431f58a43a5c4e1c970d2df1ddd6ef819f3b25e10d3ff013b10302047c435bb500673065023100d46b17751fb7534d3cfa6d6be569b89f31a438f347ce21e0c0f051e4571109c689fe85df7efe05495676dd6be97b62ce02303c29770f1ec98c2ed3a0f2a36bf2210c331caec8212e57025d54aab6a6f3c6f4c319b8d39879c0b7ceb566e828c725fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e02cda6a91886daf524d4843d5b67ce434b6d557d5cd6d8f1e7bf176c61c0a773cf2b31a9693c60b1005d9667522aad02303dc24d57833842f109869907bfe93b9fff99ac77e662debf4e500a5aa300e1807de108b4c6298b4b15798cb9980ae4ae0302047c435bb50066306402302e9e3572c5fb2dea4269977532de1a38d99dd8ac13e3bb2bb9da2ec4d5f85973bca12e0007ba4083357d8554b66be56402300fd17d2b6f9df2879859f181b19caa20a5e750e75fa46a9e0acbcba04fadce92e384ef8cee51f1dd31c2fa3dceaf03af0302047c435bb50068306602310085d6bb1d65f5aa04db7d0004651e2c9f605883c4120049f3ce99186cd0cb4036143ee48f587256f91918ec4de891c959023100ade2a964cf2ba7dbdfbe5f3a231a5b3eb2602800a5318ae555f1be979842de0bc82c445ece2a8b040cba99d4a9640d590302047c435bb5006630640230656de8d10f4a23b3e1d15b039289042d0f2232d346965efeec6f315668da2e5d68a43a37b502dcebd13d8279f2445d5b023012987a06982e486119c84595eda0cbd9fbdebe0cdb82e1cfe02ae635deccb994c60b2eb3ed61f66c1ddb995d4c6635960302047c435bb500663064023016a1df9beb5c74f2041540bbfe38204a5bb0be21624427aebdc5882d0ef588d8f3e6377ee0bf6d92e3676184606605f7023068a3b66fce3b9c2cb2cb8e74d06e7dc8b7c246dc49abaa9a5fff1319468433bdc2def5645e5824a0d6c93a0a9a3c13320302047c435bb50067306502304829e6a901ca63286be67b2b84010dab5962b3ac6e2cfdfa17cef0f5f5714aac02e920c22fd332bd92cd1bad7d5c6afe023100c9ca5c2fb4a87fc0da65ae379eb50846ab1d0db50afe3020ff802ab41693a6a215056c417aa3d08ba60439e33aaadf100302047c435bb500673065023073e8f3da78a971bf607ba8734141e072503fc0d0f9d0da57a6981ecacdf22b37a0869d304e80ee7bae94fdccd9e6d909023100b991f7fdfb096c8e65fd90fba7ff13db5cec4806b88fd86c0d9455154d1103ea72abe75dd2bfdedd39d608c97322e70b0302047c435bb50067306502300aa32cb307d06ec62b71d4366082ae20ed0978ebc2ec4e7642cd487db4c47a492568425414d42b9d124723f63358340d02310094fe09e835af5bc35b66e5a044052b45590b46fc67845514c4aecebff6cabcfb7c45b9e57144279a78672c53bde70ebc0302047c435bb500683066023100d80f02729caaa417652e75eaf840b2bafb5bface50a0df43ed5921dd47089ccb84bbb625ab83e90f0df0c10c8b05acc0023100f980a08e9852b484b68ed1f216b6519507df79c92c08a05d9c06c6c6b6185d01116624586dcd15d77479fb367113fb370302047c435bb500673065023034ccb6a629940c967a0a7101b9e182ba50d995dc0332ce9f62c3840277e7e4a2f67afd6c70b62f999e177c124f96a851023100cc4ba17eda40785a704eebdb846d89766091e40a5422e141eb06c70087e5388fb8d4a423da3435161697d3b9cc1947920302047c435bb50067306502305c17b698af93e96a3246e9aff387f101ae937bd5d09fb890083a9e9964f0746e0ac15ed73df3ccbba2e372241fdf786e023100dda08f7fa2e409a463d46c4b1c96af4785b79a37f89084d8a6f615574ea9aee8cb7580f903f5bc8332769abc38c0274a0302047c435bb500673065023100b8c8692efaacbef7365917ae91d1305acaf4910af3949ea0109d9ac2d2d059865f1c81de256eb9dc2b7ff707fbfc3a8c02302d45d0a7d2effc6f09332b5be5f11e440c160da27798f9dd5ce362a9c557d4f8959a47525e83bc74a27e11b4621d7e790302047c435bb5006730650230378819ff8537c046257117d05e6c02b7c17bd75323ae66f72fb765064817d5c7581f16970f888c3532bc9d92a1f594d3023100ef743852c9b3f4535036e09640c936367ec23ad6e1dd8709ae8f0c0098bf697658adde2f2361ed7f0c9bbd24bbbdfc4f0302047c435bb500683066023100906fddfbb1d6a30610a3b9bbaea466b182e651e6597906c27da6a865f4db351e4a24ab0fe723e8f379aeca7e311d194502310086219c0a493eb7a54fbe03921c8d6170fa5b843022eb144c4a3240529a63ff1dc3cae04a5ad026e6b0251aefe36e28f10302047c435bb500673065023100aa1549f62520a98d1bb5de5a43e85cf85374cb572ce05167569a0f67127ba9b871848842fa3e1074fc394bf65792e82402304225d6cd6033ba84e4f5202aaa9ac1f3a21b26fb4e3fe5247f2ca3d0b1ac7613f4ee0a8b13f5367eec77f6f4319c220d0302047c435bb5006630640230319c5f4e9e43055a49427641f04073994bc067e67af809846c4c8ff3e7efbdc597dc841b1d2b85f3c541faa4496279b5023076604b3b64d16275863a7bff829d29cd7b4dcbb796fb20aae9ea4d680d134244ce15338bb6398383901a4dd28c0630790302047c435bb5006730650231009f65ce695e008189a4acb5356c724e061f7b5dc07aac8c790aed5673a20343bd98d012d47cdbff02a78ab672209d8b39023005e3a428a87de8bbbcb0fc75232fda03f554191d2e60721a1a3eb67fd57601e56b40ed08bcf6ca0f23a8be67ada4da000302047c435bb500683066023100cff95a6ccf354ed192a8e8c113f5e210db6647f831e91e5e0438a9aebe76ac5dd3e56bad19085f622459827e9cf8eb78023100ee89919051b376076ce83b6989e07bb3ca838cc7f1d46f0ab7acf88e33cfac58423b3d77f7b217dba61ce350a6f2fd560302047c435bb500673065023100cfe3ff41472b43cadd9d9bb8e66cbe03ea685eee256fc938999a91bac3124a9b84284fc1793252d3aaeb21018533139902303af571ccd9355acabc694e57bce4fcbd1f22081d38ca7455ad061dbd22b4c6e6402a276f7a771c684722938900a225840302047c435bb500673065023042bfffe3d63973820f62c717065b7ff37f3e909d6704e2ac97ffdfd28cde0fedfe715a8be243a82ceac6ef453204ba5d023100c6f8e9995a26705d1c53b1d373c4bb304147ffb67a64b57a4e7807cdd6082ca3486d7e8a9c7f4de0da304208790c8b9f0302047c435bb500683066023100c27b1479395d7992bc6caee048277e68d9d8c97366497f648847fddecab0517680feaf4872b4470e9457975ef65977ac023100cdc36dbc2cd646ef10f69a08d41e8c89f4db560bc6da238843e892adffb8a427b3981f56485e51b009dbf7c95c5bbbe60302047c435bb500673065023076113c98a0b4308face9738c9d9797a931c3cd1245ec0694363ca786db2e7676a382495335eecb3ca78fcddee76317d00231008a7cebf5e5afba418780755c53a3340625f7b9b01a8cf2ca2ecb43ccd49a2fad1548666086522fd42e79b5d9e6f7c9330302047c435bb500663064023049f313cbef36360465d57126ef6eb9b7394b7669b3b70caa6787028aaf44315fa400a58b1d80a5446f208eb65827571402307e9c83bd97bc3c9732782e6f1de9afba9eeb537314fcefb40024abc16c20902e0e33f4908f8da4834e106e14032d62230302047c435bb50067306502304ffde894e855d41c4a6fc75de3f22ec0d4833f3602ed2bd9efbc891d49c43a91b5232279930059081da97b7697e19f620231009bfce218ee5daedf50fb62df340da97875368b54689ddeba87c86b82223db581d7f0da71ef9cfe5ca8e3565ca08019dd0302047c435bb5006830660231008d7e431eee22ccaa326d133d5280313fe463486dd00358eb75372a1318cb74db1ec83430bf64a766959522935f944e3d023100aa60b040dfbd0002302e4e0f8ce90afdf771c222183c6a781b49284aa9001ae58840ad5487045f687c0d4fae44b28b030302047c435bb50066306402306925a73f9fdf8931b7b50705a7fcbbfd1e46f02a2848aefbdf72d6e07ed9a3ea7a38b47b9a3c87793c0b7e96548de5af023069517f8750c9e4f79aabf08c9817b8fc920a28add83d3555f3d323167e4ee122cfbe2e83651a3bc8e0641698bd4b71e20302047c435bb5006730650230717cfc5c5aa23893d3c2c0d054facfdc100cf18d00e0923813f58dec72a37ec50ca6a871ee1824996e77e8a6bcb4e14d023100c514529b9e5f28298def2636ad0be85eb5b2b6e82176884bfcf04d4eb3e94b1e827898814956afe5f5b83f1c2a6a1ecf0302047c435bb500673065023100996107d681af1cecafcbefa2630e98c2dcc4ec429a31ed6fe08467843b58f6368e5cb6c4dfde6693a333e45fdc44b5bd023011e6796c1faa5be208f5b34ad3569440e4d5e1fe76f5a00e19cadc3ba69da93ac8b7fe5361257fea248ca4b38398575b0302047c435bb500683066023100a5d541c18e8f125ae89667ad5ef94496696e7ba6b0f10073dbcf06884ea9aa23bb1705742c5374c098b0dbad2a02aa63023100dbee9e0535921cb09aee7599411262b6e119271d9fe534b823fccf138c71ee696d1467f417acea3cb0ca91136a3fff3a0302047c435bb500683066023100bdc0172757760811c0172d6b2b016e6406473c3e6d7e6013cd75e8de737ae5428f658551984a03d16faf9c08dd06ad2b023100d75343177eb7c2a7bdead275ca5e66b38c5af8d969795f5d79c13e7716a27eb039e26518838dab7ef0b71aced3dd37680302047c435bb500673065023034f65504ffded54d0b72196c4fc33d0525092b72cdcc541300009e1845f08b119c971a5421927fa8a9400fddb0e0bcec023100aa226f6b494cc95febc9637bfcd907793a56761e975a474769a0ea7f632ef9773398c67f5dfdb7c2acff8f851bb9a2360302047c435bb500673065023100ec5d553d3eda024c8b1fa38aeaa9e502cd3ff7202a0acd45b58c86b0b8b61e76a1bfae2c5feb8e1e08ac8934e1ca697302302e9519ca4e760f4e6490515fd8d6bfb1962e61e33caa449a4155508a63738c21bc3029399f1d7ebb6feb2eb3ea7ea8ba0302047c435bb50066306402306d36c0bbd8f211e1b45a706d4d48bf4d264c327efba6656a60573bb1c01acda875614cda2795e66afde4c8f433007f1e023006c6db3520afc6b6df7654718f67d0723a3efd6fc61afb591ea9c802813b3ceb6cf7d1dedd2fe5377abdbd80ac80d2ed0302047c435bb5006730650231009cb3d461244248d5f66408adfcb8708c20aad014000c981acd73494991e0f981267fff4db684e8cc27c0171c6d104478023058d80164f0eff808ae58c439c77c58b0e9f92605f8b8a716a58d6fd1a0c695217f727ce92fa2a045f5b45be37241a7e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306514214da441111014b2744dade6c5bfd7fda33995793268edf717ecda8ae3645572145efa668b7fd8c94e39faeb16ec023002167dcd1f9aacaa220e938d236c592ab9228a150a887ede1c0c2f42d9b8d2d1fdc17f4e95d16416a45f6504071aa1500302047c435bb500673065023007c4a98123900814f58633064b9250968f639a18a97e4ce4e9a35b84e1ef13109d31541d316c0f944d23bad71a947977023100fbf92b27de44800ae9d0901f3b04e7ac29a75afaf369fa46ac4e381f90cec34a5679fdfd412e1515826bf30830fd4e630302047c435bb500683066023100f48a0616fe418678ad4cde681cfb4cbfea499b4a1e6548920d440206b8ec59afb9c79e0b62adc9e2d3fac3b7f3553bbd023100f08485fabf1a9e5b37d76e9099245b414a90b0ac411a9a0389ec939a66ced06f88d9b30c77cd10d44ef5319d3fb0a6110302047c435bb500673065023051816ce67d2421a93a2e86b6ef0649ed45bf643f01895771be9c44139377db49c93653223f3fca892463d867c3fae041023100877c9f41427c738703ffff10393b38a51c87e6760d5d4dbb5738e3f41a9aa3b5266343519e9ae0521795def447b0f86a0302047c435bb50066306402305e6afb581cbcc044dff9db08a53fb08c608e30023855158203bbfed17d9cc303ee9699fed23f67c06431b9f5e9638be10230334d6cdf7fcc53603108081e6f16ba4dd30febb78e6decc2f30276bce622dbd2aa92a75074aa3be952999d7160a43fd30302047c435bb500673065023100ad9edc75256ebde197fe113c145e9a465fae8840c20d7efcb6e97c0f466202e2dcfbe6793febc3564fafd8bca4af341e02302d85c5252e05a47c17fa4606a230badf285fed79255e9b1228aa2bdd4bf71371ae872695e687cb1700d4c0aaceec1ac60302047c435bb500673065023100aeb19b3d080a241306d6b7fc89443f561c759f1a44b8c30581bafe271a1fcd30e289b7873196b2b1d168602f3e4d355c023069bd34d64a024b8504d7f4cd489befccce5743aee793558fabb853ad3dcc7e07e4e6bb5790bf6415cc3c6943d589599c0302047c435bb50066306402306f328334046e5cb8b64aa584a925c1a826a33a0c11d970f9756d0ee4b9ad07a3d8d2dddd8dc79ab58a9480532d3e6009023070d8a94c6d72925e63f7ac0360209bb64a1c986acb11923e3546828d9bbb5b891aab3952d0c7fe8cf8846bb4ecab8a5b0302047c435bb500663064023011a1dfedc202af46d1cca2dc5e368974f481e1cd1a689341048570c24ece0340f3aa36d0016f1886dcffa1da476420cc02303eda52a8b8244e6412f6bfdc9ae769697231e62f80249245c07531b3566a7784a919039ed15035fac6bfb7a469cce66b0302047c435bb500673065023100a90271acf37cfe727c55a8a03407b051d9939948d4bece6f0d1060cf810de160df3ceec716a52923902082ee81ae65c902307b3dae0d07f160c0bd188492df76e2a0cfe8d7a37fd503fba720f7e6254aefb8a1ce03dfcac25a196536f2c8a26d825a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fb9ef16177d8ce8daf1656b66a8546f97a935812ee3d6dd2e1fb43601094f4d615879238ad7ba022f97790ff679e74b6023007070bdc94c351be243fe652dc740ad0f52e4a5a3981b7d5c75e8989e7ee87d17b10deaed25955be12e7c2cd79f5f2ff0302047c435bb50066306402305152d38b6f3b7ee3e45b46877bdbe30bad5ed51e9c10aba9ed7b175d1d90528c076c6038f62c15c59552cf4ed64deddd02304feb4fa9f280b624dd8a5aef4dbe5c2ab493f9fa26522317553b20dcefe1addc5c0cd9a9cbffe828fed07bf83739b5da0302047c435bb50068306602310098fcdcc70b98087a27d7f62089e2538f182558039c3f343dcf22135d9895af7688679b3102dc4ffb5c1df93aadeaf0720231009575d8152fe372c277585d519e610d2d1fe40ef926b5ef1868b1dfb4e20cc942ab3dc87d2b2c9f9fcb511cfacf1c10f20302047c435bb50067306502301dbbb3cba4749b7e117a1d144650d4945a4bddcc049e3c79b87da44436a4611ca6bb2fe1150fff4f2c194f30609a31a2023100b9b03482194a259bc4df08e5706a4fc7c6e06beaa4ad4e79016bb011c45dd843122534b12fe5d5fc8c26d5cdafa2c16d0302047c435bb500673065023100f76c0fa6506b81849b4be218be65063e936e0dfc8c87f58035db3df587dd1bdda5208d747f2539659d149e8222c3923e023068d68cb30efd604456a5ccc37413a52547af81d81d9c29264893518f4ca97eb3183d880d32dc07efc988eff1f8011f620302047c435bb500673065023100d797676cf2ac8253aa55b6cef0a079abb748b411d0bcfe58566d2e3a30aea2becf48af7c720f8b342b2e9e729933562602304c3356b037978855a7d5c57ea85c88ae0c98d22043ec8b36862ddde2d3996b74769464c6cf56f3820fff145a27e5469a0302047c435bb5006630640230658c1aba2583a777fbb31e1c5a7bd2596ecee2b0fdeb17900224dfd0684a4e6fdace1a40eb5281aa33f8e7584b7c2cd80230068ca232b5f115cb1c709676f5a21186676a7ac82f18cb1c79b2c8e37d4c7ae72cf78e10f0573d7f4240f287d0bba69b0302047c435bb5006630640230316407a84da9436c6b0f1d727775b3452150d51a7224a285d98a099c98326e3a2f75ee038f837bf1323d3984e3b6cefc02303e163cbd7d810f680373fc4706ccc84f1e8012c2c2c41f8ca7c19f9e75d31ec06f2f2b978c113d2c4ffa8e0317d774430302047c435bb500673065023100973d547bbe78705db48faf8a4efc275f236868fc341ca44dc946125860caf80377c7b3df3e5847708324281ca88f562c0230706c5dbb31cc764b08f09e900c90c5c021048c58f705ea2645b774dbac64e718ab5a24985cc56ad00c7283a4cb998d0e0302047c435bb500683066023100a01318001cf98576acc2e9ea662fca85931a1124366641511ab32ac27a3c75d30968d054817822d00d583702616eead6023100d72faffeb354fc7d578f78091b96e5038bd4fa0bf534c3d3d06508f9007e6de07ab60dc9b9111a66a2c27dc7ee44afca0302047c435bb500673065023100a7bdc9fa958d956882a948226147886b1fb9d61f9d4243b57261ada5157e579e5e877eb23aa86b59548bafa5a34d410f02301eb6fce52c1a1c305f0a2161172e5730633c5fedc20b9671c9f9f918901555a4a2386cdd8983ff434722ffdf4ea1bd250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023039e816be048f8e70b5947678891f180c23b450ce607707342f829f029636b1a73ac64fde97c3918e752391c360b835770230627bd94aec5131e4670605beec55e8e5e7ca1c3d3cde634a02a4ded2efb860177020bb7a5f2c6bf03f9e8379bbf4fab90302047c435bb500673065023100e537e74cd77c047e83366a6b651eaecba7899e556a24166c9caa40d7baa85cc1bc00b8f45fc08c3858921f8792e6e4a6023059f386c0259293cfe233f21c8bffccb590a803ac0c2474b87f89e2d58572cc714f1de15055470e7ae094ecc92a39bcce0302047c435bb50066306402307366d04cfda1e77bd92dc62c6cf7ff55668fd4578b3c8713bc3b698f7bcace4a5e513e4899346f98ef4b9bfbf61fed3e02301d16480f548366f727459f560a842bb606255158f57349f6b9f8fad7e6d7e4cd2c5297b4c7d7f3e9be05aefcae0925770302047c435bb50066306402300353389d3e79f8e96f104cbf34fbaa61f4ff4c6a1c61063f0f8a01130b26d19a3bdf43849ca74a7754355578e53f851d023041c9401da0545f797d194e08ff2e008f6f7d66379a5149c359ce4463b964d709828fa885ed8ee7203ac56ef02f1b37e00302047c435bb50067306502307a65f791c2bd2b9af45769bc88057786ec8e77c848a808024787733e2492dfa1f2c275dfb1fe2e2596e0ce3dd2cff921023100fdf9214ea969f109fa1c91127910ee175b7b6abd208e29684c56498a9aca3d1411b7da391f8ed07eb49d1357b376911b0302047c435bb500673065023052c1949c8ffb1a4698a5eae1989368dbe314949886aa7ed3eedd4af5a52cc7ed2c0ecdc3fe4ed065a611fe6e15181c2b02310087d6072146deb22f683b5b1ee950f2f3ea2c036380ebe280f391fcfd742cf13ae5541142967e472393abfa13ae13635a0302047c435bb500663064023075e6cce757492df0d5d8f6e581d9b8b3652e3c088c280c8fe0c37becf9e22f8532944940cd258d74ae513a36f160c04402303c7a985c719614724a8b72738cc5bf30e290e6c976abc81ac54a73bd8274a3ca09d49ee112b068c3e943f16d70dd6baf0302047c435bb5006630640230421f66e966f865f73993441135050dd97a894bee5acc9f1772124d5b8f348b44ba3a23109ada29a41a151e1b4179d95102303bf762580b1d1340c8652b5dd2a77f01a1fdad3994f3fd9ced8bf2d3eb5d460c25aa4eb7b590826a983227dd3ee48f970302047c435bb500663064023054be3d9ff31a069f5d1ab8f2338a8f9e381ecae5f4f48e427f9b15948c5fee70c691a0efe0c4f007b8e280968b10b72202307f75dff25bfa8f9fc73103909d244c09ba6cdc8c8a1c50164aa81f716de73e0c75390969872cd13d5d0499c4997a7d8e0302047c435bb500673065023100fd52cbe89578e25c627e6e83b81b68580989e8781c92637af639348d4ea2d02806d9e2fec6bf476d535de58f814f8e1002304b8dda7c0a4bce248a2565f17871dd940d25c7a1f686b09a3b93eca19e43b85f74d21827344474a63188b1291126e5760302047c435bb50067306502302febf199235012c6c290a79d2917ca7d73708eddf89849dff5ff2cf52cd006f1c4ab2c85d6ee3e66b23979045dc63177023100b3cf5c697e0143e6850f239806c52c92746851df09b545b5c8ec68bdbfffb0e0a35492b7a04cd9bca517ed0a85517ada0302047c435bb500683066023100a58e4e34559428b20cdf0eefb3df75f47ae49efcfbf47adb67f0bc03af3994870242854133bc86eabac8a6b3d585f260023100d7fc75959f0c2bfc0578b595e04b40dea4461cc5bbb1521c0065eb9ca2cd5cff5e543b56ceb9665338d4e41ecd03b0990302047c435bb50066306402303272a53e154fca1113d431a2e45164fde9c24336fd3b77c9fa8cdc083f887dff919e8be6fde95755fa88bbf59dce6115023017f807d0a88a87747f4a83160ce79f17bdd1f4d0835536571cf1dfdfcc01aa86769e202f1ec6bc32f66c46191324a0130302047c435bb500673065023069cf067f0aed0cebbe9bb8b8ed518bf3ddcccdee4dada220e237c1cd255cce68bd06b926f67d8e7ee4e752b101c645690231008dbc442e0a03e7fed69298a845521fedfa284d8e013a788dd7412c82874ba2d174507c5cc3a84d9caf57d600ed181c7f0302047c435bb500673065023100a907d317d991824ff603f5c461c536cbf0ca30ec75eae6c69f196103efac9e8a67d2a0c4b686cc1c5d532b06abd250a40230195802e4fa9d3e27498ef995b880fe7b31812d41d3e05d4b9a9e95ac7064bfd798fd66a25d2f5835d9564bf19c57b58e0302047c435bb500673065023100d114d6c87a6d3a342baa706fef857083c6c12da16d060182c635d72f6a38a0207c611f9e7662ad6395062456f461573d0230371622b7d4d82c3f653b15aade0b3b5f50c742686bfe575138ee4c5a3732ecbb0189cf8f2b24f015c4d48add3cb1dc530302047c435bb500683066023100bfe94790f2fae5a20c3b1b40e1d5e997ff488a806bb82ee7fab240136ba231c78d7ec9655e61c73faf5e6fbecb750278023100abb6200ca6e6b746904eb946c7c25bc8b75ce0ad0e8d28b3dd63f5b103507e91cab7ae220ca4565380183dd6ee4649810302047c435bb500673065023100ee56faed4a312ee0d538e0a40406d44e24b3732bbd89b951d76711fa5a6a570aab8aba01c44c11860a9c0deb64aa482502305bfed7ca4c8b491e0200661a3bfcf154ff1c444bef7b9806b7061f66b998631670ec9bdde7136366a2036edb151018900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100deda4576a7b4a524f5027eb56bdba0a1efc456de1ca2c1d863bbec9ea02966e99c9b034cefb7d7bc5a50d598d24ea393023100a73c2e6ada34a1f4b8ddc046162485326c57cd789d49e136d4f9b42dd423e72681ef4dcd1abf1eaae84b6ddda6876fa70302047c435bb5006730650230738f96588ea1a53944c0089ff35a7b9658da1672cdefbd2c46b3ac1d744917ba129dc9220f9c2927b2c1a6234dacd14e0231009a1db17b891296a983aec0dc21080916944d22487ec4e4b7e173b81850eec41d3209c83ca1434865808683664c94f3d20302047c435bb500683066023100e99e7ca09460249b5b1abec9d4aa8c455adc288494be9ac206724bc098cb19f005244e5e41cca38bfb93eea5ca8b755a023100d9023ba539d02514084f9c1eda51232d60ba450f8cff86b0ee16b13653067af8e34c5b10634d7853207d777a0f667e200302047c435bb500683066023100b47b0095d40f8426e824ae64678a31165933c9217cf9414d09784f7f5fd1321d23a56ac4ed0bc165e290fb8314c9c0ab023100fd58c7885337aaf03b010ad12fb21e1783e1e18c58023ccf0266685e062eca6666ed0cdf34c3f2d2f11ad9da4a84c25f0302047c435bb5006630640230276960158edbb64aa39c0c37b7371f962b4176d0afa39e411945e049ee45ad5c8abb8e3dff280ca98d114dfd65139589023021aa2753e1fc2f0f72360e576ae403e575d582071dc34fe8ecbd6120a9d6d525a29c8bf414b2eddf453e6259baaa5e570302047c435bb50067306502306b67f832c2badcc21f6c30c3ed1e9b4eaf81fe61df7adb3580e259d0aed976380e81e993ca354301939f5174961a6610023100b691cec5be9abf8dbb689dc6e29b5de06f1860eff1ee6f4a3d8e9bb11e4cab373f4a2cbc66a34e69b7b9a652fb5869cf0302047c435bb50067306502307eb3163af883bfc38984cdfd062ef8cc37774df57936bb7a6d5b99b13b78acc364d206d905c9d959949b2a6f7c7bab5c023100c2727f65257fc4443d1b7aa7eb760c487a6e75d18e4be7847a2a85d531e1c0202b7f13096d86044104bd03209323f3400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023037df95ca5a54ee856fb6764d5638b2758871aff7e75242fddfcba5e9dbe192cda5f2cd7a352739e75a8246ec8d266386023039e40ac7280ea1c63be29ef2695b722a2869a1fb50d6cda90e87bc14ad6fc04f6b1bbfcfa996cb106d18d72b77ca81660302047c435bb500673065023100b3ba06579cb18e13bf4ac9be90caf0f6fa9034a998a05d1f6a49267bddc5ccc52bc1a4a3fce0a12252879b76916652fd023023849d639ce58f4b4abac311c8a7b035260ce4c7263ebf72fda931ed2cd629256f16b26a06023b6ec998b139d9f813980302047c435bb500663064023046211294aa65f1a7208d4035e952d20f526f7dfacc8ecb7f84eb72fbacb82c36113bc96421b0aee62bd64a193f1c2778023032129008e1984f3bd3a1da432e2fe4994a3f44b8f7834f54252451ec1ac49130d8127c40bf2cba9e3df46b2024e95b350302047c435bb500673065023100e743462a747e37e53ea50837eaa5a6e389360eb8d51d6c4a818f2511402eeb493281f7e7af283411f54460202952a2770230366228e6bfd265087dadbe64154908780ddea71159adb3e95df062ae317b5dd7dabf2404668cf100f9278f4937402a0a0302047c435bb500663064023000e07cd85079e4ad49347a181183dbf5624afb072f119cdbaac7e73322eae10ae22970c216a83d95ec1f1e4be2ee4c3b02300f6cc150567738aaaba7c59aa7b00cdae09b130173f7f3268684ba6c70440487b5b727ba318bdc8aaeed99944d3a3ec50302047c435bb500683066023100eeb603bc681b63b3e0dbfa9cc88b18945c161e275e8fecf6bf1042e879b04bcf5aab7142a1e14cfeb6a5bb06866f3ed3023100dd7547fd24e1783d88134b1b598b43b035fb8eaeab64e96c86e14e20d5f548071169cfaf6d3eb2ff2f38f801d031853d0302047c435bb5006830660231008d5dd60efbe8422a4e74aae90333d255b4f17ec01745297a1a3f20d767f7272f0572eee92586562fbd1161ba99a02768023100b8dd60263927b15ac668dd25b0b5b2adf34b7eca08e5457af4cefc02e81882d36a85e7a2c17d99b61cfd5df530d85c3f0302047c435bb500663064023036156e878afab77b7c811d84bf03715daa2d057a80e0678b75fb6528bcaec6c728faac99f296af44bbf0c0076597db6402301672933f5f9d500253afb15db761042d7ce7a5715383d72b5ece76e0323397d702c488b3f08a471e070e768606ec03700302047c435bb50066306402303c0e97c5d3f2d64c47327107ef33173aa083f39ac439227fe11c106b793d4658e77c17c3c0f7ba93504af3e6486511e60230455e414df37a79023da070c6e541737386e29716f765dbb8f956de0a7c48af9e4c5d3a7705a355bcf32c2d0588e2fb630302047c435bb500683066023100cfba0662379591c8599c5e67062aa4192f180cecab7117b375d18cd7afe217d6deb2d76599a86f94a9ab0f5d003dfb80023100f288f4296fa4a51e8f0fd284cedd6208ee2f239f68c15b5b9da1fe51fa78cec2634a8a303785433bed8f485c4d0209e50302047c435bb50067306502304f22247a2bb0cefa855f25ac2138b12e0bb585afc0887bfd846b35e5c1c9e3e1a1e823e8f3ad8240c06be1eae7e3ae73023100c2c3056aceed63c033a04f399fb9c0498fec1382cce3b3ab17a8f93a068f79d03e5ab4cd467dcfc420690a75f77ecaa10302047c435bb500683066023100bec921263bb42b3dc8032c00eeabb9370c0e6c4a74b0ddb079ff51bca481c2e61cc0a6e2d4a014dd3337eeb4e8cd4125023100b342fd7cdd68e0b1b453986e11784f5421c65bb9deb39a75e71d58a5079b7e79ec2c21999e35e1c7a18820d1cef3995e0302047c435bb500673065023100a4d9f2ce2b985c11375b2a754235dc7262b6a8031efc8bbcaf18fb55336d79376e4175e97184f641319ebe74b71cff0b02307566e0581aa7c04a77b1ad17b740a3f73b7a742c18c13db7fec72c880f847a36f20e85d2b2992a1d3d4a625084cd8a9c0302047c435bb500683066023100ef6fdc2429927a1c91e815b8a01c5dc7db4b5c10ba6c9856dfd13d48305634c738e31cb7abbab8fb34c3680fe8969f0502310096fbf2beb1553e6a87bf39923fd87f8881415e80cecb4f44a5d856584b5bbb6d39d7b75f4ad017b9d64b4e9405c2c0290302047c435bb500673065023100a4b67f48c376c3319d1391fd206c5db62c29fc079ab46df7dc495805b4577eb9efe2dfe8252060daa3236712774c9b98023020e07ec3fd8c333528f829069345b3c106ce7846d9679adbd617d45b66ed9225fab20374a051287e0f7499eee7ab7d7c0302047c435bb500673065023100ba7140863879b3bcba0e8d6fd73b2e3bf931795c02b26622323c23df25626ed601183dfd09e666ddb1458dc5436bd71302307b84e657f6e155f6229d73b87082b9336aa30544183770242788683fb602316fb533634023ebdd94b8ab835ea2ce158e0302047c435bb500683066023100f4ba1e8c46cf1ad8293fb798a0a40f817f456d6bd27ca15a885a91030831b5423377537f78498ec321f4742d5b80669902310095a9f7ea522ec0c7e8dc503fbdcc9a067e786a18247b945c2be7a73ee7a9c617b4a1019bf288d6e2bcc22005f491b5130302047c435bb50067306502300922f00622f62633cdb74520d22aaccc7b48380bd58c1691b0a4fc66f8577bf41f40f2876b3d9b34df53bb38ecf5da22023100cdc1319f9cd9e06a9ddc2af5832b69d14d39e94f1fe888703e1c5665e8904dd99cb4f6547d03ae79d73cc7d3a2bc6da70302047c435bb5006630640230385c1bd12dd3b8a5081bb04ec0fa3529f43a3c64350d25c52085dec2377efcb6d8eece2dd8abaf5da7d04fe2eff1f52302306e95c9f40fedd87a38b63d6c18853dfdd61523c103555c4a69265f44a98f8509740f07d0aa3756e0437abcd9bc472e760302047c435bb500653063022f1077f9584558d5f0ffaf882da9271d5c938e924a8e7bda161227706a80536b174e1afccb005292e255c573c33c6add02304a20a20a5cb3d331199a4ccf4238561bc295c263ec79a5eccf98d89a03f6006ae11e0259f9640191eefd8ac580d2f8810302047c435bb500673065023100d8b098123dff91c5c8b21247db0aae5df05a020a31fd6c275d0c263949d6140ce6597136a7ca444f7eac996c8f6741340230581800e40bb459ab21a07452d60777e587ad9c5172ec36b103e5f226114c28777b2cef174c5a0b30e75ec80294c243f50302047c435bb500683066023100c28865da21c8316d0965b557bb36a7bba0f7e6bc79af1df2c238a0078bb16e52780dae5da966368161b47bc856a53e6a023100eb8cd4ede7bdbb842cf2456bb0299c2db5c2f33bf1601f757e01dd860d79fe30c05e02f15894b9d3f208f7850294b4710302047c435bb500683066023100db334fc4f83714186f637b4c2cb2fdfd99725c2c9b5ddd3502a7b88d1d4c8f64b270c09f2ebd7b43390a7a08679517260231008cd4cd3ae7fabc6c128e6adc37ad881fb886a99b4b63bb059013e61fb10f23288997a0f0cd437ba6ad0135a57d6e37d20302047c435bb500663064023003ee10f674f9ddfe3e9f6706233fb0bad63bb9d3cc95d249427baa5536633a02d4e58f351e0fa3a9d2008f0fdb5de3ac02306b1dc14c2b594dce0f88f0ba2d32394483784b9af46191b3bd232cada560e03f845c85703f0d921d1f470210bf52de6c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e34e84c05d588ecab9c2c7dca4e478c71a263fd7c0e4e97b35eb38bf867c8b52cc01df2d5b72c7beaa64c75c81a053d02304a2c3fbf175918e51cedca26c3c4ffacc99b03df6f251fd91b2769ec236e371ea54fdc388533e66f43a3d978c57fc17a0302047c435bb500663064023071f0791084d403117c30dc74a1c8aeb892e10c9cbefd811fca50669abd1767ef11592cca04d8d65bbc3b5fc8745b04860230023a4347b4cfcee8e5b897c15a2d305da526d7b88b933e0f74c4dbb087c87e412382a3767f60bbe60d1ed705a60d12f00302047c435bb50067306502304a6a416be02f00a79bacf75311c855cbe5e7bedb6a56c15f3d9f6a696cb365bb443937e0e3d1c7bc2e038ab321cb75ef023100daf103a3bb8ab03aa47f47310424440d2bca78df56a63b47919313aa694e5246eefeb6b63c1dfc66faefe1cf591e47170302047c435bb50066306402307ff03674c3c1798ab7c32fd64834630f7500a70401efa5d4d4bb4e8f311cc77a844ac810fcbeb436b0760ed9444bd945023035e251a0b9ec8916b42ea45d5c90e57882bedfda36b16e6dc61bf1b8b4ccee74f507b420044a1c0933e38c28c5ec31ab0302047c435bb5006630640230040215863f4028bbe84fd21943061d067247b14a5310485b56cc2baa3f0c96ebb67a5631ba3ceb747944e559b859cec5023027843cafc54223dbf55c85e5a8308cd6eede47e4e7c695f8e36910fffb4411d5b17c34fd5100bee3d16d5525f0b8f2150302047c435bb50066306402307caff3f8630bc895d6806146489dbfb6c5a2d4567d6615ec9a99a75a966bbd90dca42f1183b5ed5ca9a96a0fe15d12b4023074c900fb92cd51d76c37e61761029f28a3010fda0d00b67a6d2eecb658831c1aa5881b872964a4ccfba2a9deb49ebf580302047c435bb5006730650230109380b38175682668993fe933b7491e4da5396bdbe45a70301649c734f2cb56e69c2380c18618614669f9446aa783dc023100f7f9ef98ae45fd53910395022eebc7f6ff50bb1e9ee8b079dc10b96e1c0c44b494de15884517f68e633a710977e1e8200302047c435bb50067306502303efe09983b551baa508a4426679ba72f69f18f70f5dc1fc0e5976f923f7fe2dc98ba0c8133013ecd711485c84098de53023100beb5ba76a97f4eb38c51b6832372efe93d64c6801e9b18743a94864c6f0229d93c56e6597f4839035fe4be2c271ce0a30302047c435bb5006830660231008bcd1a726c3d58fc97d7c555a6715dc7407365c6e5b927089fd7357a6ca40be484e1fa8a97005ee83b0e0654c3da3f75023100e5628c2da840197a946ad39ad72c6cea07f3ef04916158420efdc259c087d50f010019797cbb763781ead152963ce2900302047c435bb500673065023076dab783e1f2a14be6bd548e6cae31f5468267fbc40fc266bd7c794692f45c26e41f4b28274006aa4f77987ff2d77532023100cfe1b5399a04046997c50fb9ee050c46184bdcff62c3ba319e62dc93bb1b66c32fbcd4b5d0bb8d8a4ed49cd2e9b8cb430302047c435bb500673065023020bab36ed6df8abc378f5f03947dcb6545e0b6bedef3613e5610d71ba7eec8d56e1aa2f8df36267836bbf1b5119428ef023100801879adbc459f7d99b8fbf7c99aa74183a9c2ee7f7b209c175593fdb4cf220aac273289a98fb31b3a403a05a590ac830302047c435bb500673065023100e1972eb5f31f11b3aa810e9a470a139d5dd12c98f02445050b71adf258501875af011249014a4bad6e3f7ecc56d7a64c02305b8d35d6fe42bd43dea40891880cdac562fcd44cddea90c7d1401d55c0d4773c415c02c74e25ecb5f62ef297860da05d0302047c435bb500673065023100d8a7d50b091bd6e89672882df496a5b020d1b20c8f1d611fe071a8b345e22388b2b32aad6cdca6c49cce5bfd9b95097602302925840fb0af17c8c5490b45f531c881a471683d65d9358459cd1133b24b17da542c5c3a66b0a0f42155fd2e0af087b40302047c435bb500673065023100f2733995b01929bc3383975d2938a6e4c748fa04b84ca55db4a5b045279d55eab2effe63ed24bebef9ae91b214ea2a0f023039d3da8ecb0cc2fcbf090724cb9fa52aefe267710525cb3131557891cb7e785c9f6b4933b313a1edbe039b0fcf5e75af0302047c435bb500663064023074d9066e5b98eabd4120d2f420147fdb024fc774231461be1d4858f5271c4a38a8300f103adb48d2d5e276d035525da802304a0baddbf7b9722b6aacf6fc5c1903e85a2fd7a1deb71c55801ce469ca6e7071f91f72694b1e95e10a05b9adbd5208f10302047c435bb500683066023100a1870404f5a9a72c2315f63cc44f24a0f4d266d7e89b324032efd56d0c3d90ef7152b9ddf733ea48071fbb2462a5cb87023100d7db9e89939ca0a5f7fd73f2fb8dd7717230f39305d6a42f9827c3969a0bf708e0fc078e698c414140c396a2285807a60302047c435bb500673065023100de49ed36d9c6c3c6540e462dd1002fd0f8d4c03e75044df48a92bace9f5049b7652309284c06c9ba73bffd447ab92383023079cc1818c2a73fae88c3150959d0f9e29d18605bafea493b6ee023e9d285c2d8717e12f4cd40adcf3e645be93496ff280302047c435bb5006830660231009ac7009d9c1a480bde1360e0c306ab9824a37aaa0f428d5b2b7331729d996b61c9d7fe386757dd23ec5a3c895a4ad6a8023100bac53fb15b50557b88fa8fd8ad7ab28787f98c948debb4b56246891073689abc1ac32215ce6a0c3576f28914aa1075e70302047c435bb500673065023079a408269db68adb8a8903090732e08cdbf3a92742dc986642e3cf5278fe892793a3c0b49a7b814241c1bfe89cef11d8023100b0f4d6ed02010156b2bf69a53ca913cdb7e9d905a0c39e6f97dafa0a378fd8edd732c4528e5df139d1a43eb0fb4043340302047c435bb5006630640230176c71d713e0f422c79dab95f22045681445966a2a093b78ff8ec1e953a054beb685021348977cf09057814f939e6c3b023059a9836a22caba60fbed248e9e91408baeb995cc5e28c2d21c87b204e5d22f7d60259e0801041d0233679935d9bc4a590302047c435bb500683066023100fe7b589f6444320cf7846ae0cd402c520f80ce7fa8ba52f1c20dfabd67d97e8c341f170f2a14c5a0e92df25bfb12338f023100d7952f2b879eb85d61a4a082155b3907f0ff7d975d0b1e6e2f091d0915ba71e30889a1e1a3de10024ffc4f71dae1abae0302047c435bb50067306502300e39c39cff85824338370c23648218863e4a6d03005b4c9d5ccf58d71d6c689c717848911e07dc2ef91b641610bb28a70231008ac4c967d7fde6e70acfb265f4436a4aff3048a2f3e567b3ed29bcc3207cb805b4ac9395d70d7aeb0c9bb9162371e6f80302047c435bb50067306502303f9a249e1e1581e7b471a32d3ebfb2b48483d05b3141d3d2d2cffe4ef6545b62935f88453d90edf11582c0570b25a124023100a339616855332855f8170b5859193831c2dabdb9301ab9deab8c33e41328ebddb08f62af26df3ed1d46fa6b7c77dbd850302047c435bb500673065023100f6495a49ccb75f58bc9d2d73490e863f7e797c192c1ed5678639aa464ee871f13a5fe588a7535431ee341c974dc279220230296a8e323d850b7a765ee97264684062a2b9530b578ca6d5f302345f74b305baababa7e53b7b6c73d13da0b4d3b0646c0302047c435bb500663064023070fc54f8c164063a415d2c06eb495f5dcce884e005c991b0f3a2fa1e02ba1548e4086fe2caa10aa9c87b2ef9e235d6d10230414e527c56153cf59f1728d578d47abdfb9d8c36ae0149c2baa34dd81c22b0688b0264a33288ec1ad59e91965e4581c80302047c435bb500683066023100ebf8e081b2ef0c3bfdb5fcfa28edda40657cd872b93a2d78483135cafa010c526e77522c28972c54519667013b0efea90231009901e846d2c5a989082fe9265f938d9afaa59d400b10556a26182c333517d02d5aecdba28f06979be0954c0e8403fa310302047c435bb5006830660231008727b5873938c707f619534a26232d15d5b720c7e81013fe866342cecb18ed47e82920ea9c1acdbbf7af92049af1ab0c023100f7460346a29f87a31c8ef6a1cc429547b439582dc7ebd50195c2acdb42cf0420bd1d8ef6732ff2ddead5a9558414c7610302047c435bb5006630640230271d5bc84d5f17d97c66faa642bf6719852f4845e311151c309478912e6610758048154752f305f3e2d8e340a57cd136023067d4f1707579cad3bae9f49b19f360353b8f57067526cea5d72cdfa40a84003afa5ef297588ad0c57db9f93e6f3e207f0302047c435bb500673065023100db30dcf1aea9b04564f107ab30b5fe7ccafb0d3bc81a22457eb9cb00a54f2d634b3f808b73ce1cced7fe78118ea25c80023003d7dca1a9f3268a72367518acac445be753b654b1b52c7fcbcda16d04d149a3b6b0968186826c067533841eb1a5df700302047c435bb5006630640230178ba4e0b2971e2ef2b5e6c6ed39f84ab1df09040398ae83a0a790b40f464a2ba2089ea786832253c90513f087998f960230292c4a7bdd31281368907a87600b43b6ce65a64ddf6c52ff446f113f27709cf46d4189169301bcbe93f443d60c6010a40302047c435bb5006730650230501bd485a505fd7b25b113dbadd37ea27f79d272a81b293cf11403d712c60c90278ddd341e41b7ceca1e4dbe1cb23677023100b92d7656578349a08ed2f5953d6c153be308b72eceb6d591234bcf35ca4c0c431036c130abef2aed3a59b58c365baa890302047c435bb5006730650231008cfe73c1064d22f8ec3b9bf50b8629dc76717b78bc2de9983bb0d57041d2f9a67512a83ffa01545b0e055001ea42543602307dd82e2188e6fa19af31578273c60eccd48431f05e407503b47e76ab4c2aefd84b11b489bc98d4e2af8f7b61c1a8d9de0302047c435bb5006730650230756ac50e23f921ea777dddd09cbeb72448fb4a5bb2ba5e9799955128ba3b8c76f5f00e384a56687bd30252ea258ec5350231008505ced4e1326a1e0e37ee983544a915cbd9cf6833860019080020df1cb3a13929701b45685206b57876700ca8e437530302047c435bb500673065023100f954ab6c7853c53b5c044acc22f761ce63bd195fc82746db588a72b7c3b7843891feb569c0d7a47117d78fb239e7a52f02301013e0398d54c1c7520bff27db27c05ecf232da4a8b1bb26caaa139198f96ff8582382cc0dc248d2ddf056393d7ebe110302047c435bb50067306502300c6d4a8c6506db6f0a7115c0ca51f0486020f31bba4d3a9eb34080ec2e5a7d20cb00f84ca866c534ff1f86d6c7cd4254023100dd02bdb212efa47721b728d5212e13bd1c0deabd7939f5f9f82ad1289f6c222fb1122d3158d6cf824f6bb35d397962df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023040ba72bddfb7920425e560877e1f1445be8884245df894efddfa51a9db010581ceb6271e9a19422a77ef1c9ef5c91671023100cc0792672e4b374e315d547f0111e8e2c749317e0cfef0f1d9f3f17fcc3497317bea4da45f643218d2d61b17366121bb0302047c435bb50066306402304888020ef158c5258acd716004cc254ac3d3602a11589b0ea5de1443d129e53b3d1428bdff77a07ecbc91a651e42d90502307b1d0a050e6f83e23c267637328e4513b07f352a1ad91d074e21d2f844003ce7ba0d0389e550dee38a66d6641c763b580302047c435bb50066306402301e75cb87985c025fa9bc57cb3733766ae704eb7ca80bb75de49d6a3e7e3dea8d5945300487743b57fea271a8b36f71af02302243fb9b3a98598131b99ece3d243b3649e28deb7643e5328defe8a2f548d18daa484bc538eeecd0d90a919a208e888d0302047c435bb500673065023035ca3c2199eb5f7052f70662abd68c838d3e233490bd589e9f459b47b8ebd847eeb88a7d50395223a53b5a86b928571d023100afb9acfd128dec42ae665802f534907efb5578a6807938754952c9050d7a8e2b5f18b070b0bd7ee5f094f419247fa22f0302047c435bb500683066023100e318053a83a50d3f62598dec4131ce3d719bb9c098a1e5f15cda9c45811de57de61e01febb08f69f536981d1886ad5b3023100bee6b00e7c9db50d7e2acbc16ea9f47c871c296687c5c291d71c720036ea760f779f355d2a0ded30fe7b03a24c373a2c0302047c435bb500683066023100bc6f082ef17497b7ddbe180ec34806657c7a39bd5554b91a4886dd73a64ffab5cdc57d456de1cefde02a4b4dae79ff2e023100edbf288dba945228669c56926085b99f289de91539a1a37ecabc86426a6b9478db0b0a76015820be2f144caeaddf13310302047c435bb500683066023100c409e122fe44f8333e62bf39d6eec0b0967860dc38c5b5f8643d668f0e4ce5bc68b9761a29f9867e62feca18814f7fe7023100e8efe2e1a859cfa23443e76b29698d44fb0c872eb6a6eecc8b475bf5c76e3b68893e9aa64f5c35eca54971d79ae64c920302047c435bb500673065023100ab6aa326dab9a7a3519f9ed41c040cfa446e139a8d9fd3769a77cf49e4ee55b65cb1782500c99aff1a32f1198db2eec50230641da2bcc1a1792d86785427d4cda02f105868bdf69d62bfe1cc3281edc5a8dca7798a80901b676f4b645fd30ca4e4270302047c435bb500683066023100dfa0f2a564ab02b8e083e90480fed0de7660e3a7d204c26594d05f60458b430383926976d38ca2c6d005256faf79a853023100b7f8d05efd6715a70389127878ee070c31c95de0b737b31b2276ddd84040873c4b12e8cf28b2589b22113600c58fe7fc0302047c435bb500673065023100da91afced37af05505dfd6a64aa3e4249ba4ecef3ac92c116aa4cd76f21678b8f36af5a5f69f671c9047aedd938d17ff0230610ee34a95847153e8104ec575d86dbeef9279e7f85a957ff93232bb9bf35a732a73bc6c9f88ed729f1ec0dd5cae77ac0302047c435bb50066306402300509e7b2a826563a96ee8d5da62cff1a814042b5b3b8886343f5b1ce71c0252c65285edf71773008eee22ed386bd1d0a0230192d582f82a627f4b45063fb4e5a30adc2f9c4c02e2b7ae6df8cf94b65d3a1184e6dd59b197b086c008a0d353c485b200302047c435bb5006730650231008872c63e63b36a49ad2dc62e6dbdb2bef8a09613758b3539768ff8b0170dc2e7e45f952fae25853e606367ffbda477a90230389175b2192258eca354e786e16d5e4e2687d5413d395eb7c7961581e687ab0099a7d921b376f8e13c9032f1f5732cca0302047c435bb500673065023100ee55f91560f3e1efda2f0fe7221f8b4faa272c0a47bc9f70acab4827d0769fbf5f7ab1bbce802e4158e8fcb5d9105ca3023051f9dc4e2a40aa51f1ebe64c5dcdbe6d16e3cdb91b8c389e636e01cffcfcd8671f20b8ed1004ed1a24dbbe335cf7742a0302047c435bb50066306402304520b73283d9c966aeedd665d633f44edc077c9fb3c60ccd060b012e54867940496c9c3989e6a9df1ae23c7bdb78fabd023073afbe5fc4a69aabaeb682a830603fd6e79b3f6e8639ccc23f26c630c7edb2739183edc31f68953550c8b35abbd3bcec0302047c435bb50068306602310095197f22fe89243d95ef8a9977ca460432b51c2753b56c96b724cb8bad71369b1c78b032f0a2c3053bb82c9e2e237247023100d57d6806f48dd1e00ba49ce9d1e3131351fc0955c4c058e4cbc8574231664bd91aebd7d06739c392222bdd61b8684fa60302047c435bb5006730650230448fa7b021776aa31b365e9dd92e2ebda6b49cf4c4c67095cf4b5b7c1ca5e9ab83f81e4af52c74c6836368d909b484800231009d37cb8c70085e513444839eaa7891eb1837da3261a4b2f4005a909d1c5ebba1f991f943149884f563d61e85f2f066730302047c435bb500673065023055fc68e876202472556dea0bf064937cf4dc8768b6a1f4c360ed47ffe1193b73ee7e1851dfb8bdea49a878f7e5f152a4023100fa196788e28fc5b12c3f3bd0e61b22ab6c2d66fab1de2b2f959946bba61904be7cf9954dd0ae5542b9fdd43cd18110910302047c435bb50066306402300f281fbd6df35d6282a7c3873d96c2033469e5244f1008bc5299dd3cb2c9718f79eae6b27cc12ca980572edf3aedeb060230106dd5373ef1a09c4338f75058429aac697b35090bb7962bfe1c0919a6a6e42062093318270c5bb4eafc0a55f1448f990302047c435bb5006730650230340e86c95f12fbb3fda7582f30d576c9ccb840cc09cfbc281706628211c244eaeaf6e47b9c7d10195c87a1679d10bd15023100baac7f7bf491156267a0d3b99442075fe39638f2608bbf636f9146db74e3cad405b24a496210010132c519b0d63d83280302047c435bb50066306402302a6738991e8359ae300ef7fe3d8c77882c5916630115afcac08375c548e3afa5eecc4074bf3e41240eda6a0f2578d41f023042fa935c32b772105bd09598f355f140dfb7dd106e5cf2ef4a79cc6d0341e345e552d9e994aa885b539bd28c976405e10302047c435bb500673065023100fa3edc3211a72481c0879475c2b11c9e70ce3f64644c71d08b51ae03c2e2ad212f88b569e9d44f55ddbb25c3daf15a95023021cbdf91b63169827b48cdb85931464c82de835f3676e20748c6f00dd092ffddcab37f78214457b630f476c76164408b0302047c435bb500663064023054ebf1e90058e9907493bc7a68a97bfc9a6d507d10be76c554cd9b36d3a1c4ba6cdd78756c6b3204e0eed4c5a5546518023039acaff30feb82a6622538707e3670736bdd7192f46c75d981ed4f153a7e4a35b47dc26a771f3f30831713aa6ce977f90302047c435bb50067306502304cda2aa5fa6d6c140c0b9dcd39304798a78fc6d1a34cfb1e8eca86c8d65cb412f44374a7e6d635e1f648c627a652d706023100f824de5c52091b323f6f4c4c1d12ed190f64c87dcd97bc16a9060b3131068dafc4e747b48bd7ae057d1903a72e9800a70302047c435bb50066306402305b86e2e4cd6e6c81f34545dce7d86596b8a3600ac6370ddde02f529e3736ce6af481069a62e933890edf022d5f273a13023057f2c6b1aa7f96cc0e138f1dd7c0c50614b92bd914c25b14a8db404b510f4e00729c80e359d5f7b35f81d840b4c97ab50302047c435bb500673065023055c88e69abcef2ccdebc70c1971dddd019bb95782f5bb3630b7ed54e449678e9000d2a803d67d6e55ae96494ab4cb7950231009a7d60fe5d309169aef4ecd3cfcb54139630c6dd13695be2cf998eb66c8561699c7d7a86d24819eb46aea6f57764e5c00302047c435bb500683066023100bb6b487026acb10592f996d92f9f418969942dad1d5fbd52c1d299489834e67c464212a412d1318b77b3bf78b0b4987b023100bef3ec3347840e66771a7acd17430eff210931d84d33bab4985a095eaa99eb413ae53f05c4ab9a3dba98247a4c2ba5bf0302047c435bb5006630640230078fba52f5ec9b347348929f48bcaa50f7d1cb0cec86021a620dff1b276625ae7f93ccbf0fb8c8821adca00f36de940c023048a297610b4a046c429387c8d1f625fe9980cf6dee205d78bae77344121a6df710d4c1edf0e671539d7d3c4491ebc2ac0302047c435bb500683066023100e1945dfa5861816b1ec743800408ec0429a0dd77ad816c8ad79644a2f1e3b665ed84744b2b3bc0da8033048e386539fe023100b1c7baaf4f8fdb067bcba3f0b56437be9b6f9cc5f0c4b885a708ab02fb1ef5a3dc1ee07a76732feaec6429ca7a0b778f0302047c435bb500683066023100dc2030f08a1ddbbd9d87c673172b8c23f372c526bdaed332e89e5c19846094880d6307d4bc53ce8aba4f38b155d7b699023100b3dfc7fe76873416b978748c9552b910ddddd5dcd23385052c2c7e7630f739cf766371ac341c50789a1f26b212f785cf0302047c435bb5006730650231009023c049b4b6bf84d7dab9a7fc3aca596afad5be4ec0ec50be3e0fc27561021ab3ab902bd87ac092132d8f23bdeb67ba023049759f1aabbd9d102512e47d347d8039dd833666e7c7b8801b6c9e3e6028dfde660b3c32cc7b2443b81bd6840ef2873c0302047c435bb5006730650231008075b4bf88c9bec2c3d9b92010bcf3026351008736d695f21b02dbab804cdde58feddbc4b46e96a2fb1f4c7525f0a78c0230713be0e485776396750ed9e6ebdebc907c2c7745cd1666697b54e77e4614195b3600d02f1ea813c9eab3200e24085ae80302047c435bb50066306402307b812b17af18145967b1cfc1a45fb1155dd015362a83f7d11b9eaa172b2b82c337829de757ddfa4c5555aead34bb00f90230469d2521fbecd61e1374f90f86b7418bfae17c8a944cd984ff9c447032b4f99c135313871907dbb70440f803ebf2ab290302047c435bb50066306402306d00670cc6e8c1ccce9bd67c535d4c3571b5fbf656ac1a998ad003073bfba69eb1116932b1dac70417983423e69b993c02300a5ad8898e0cf2c9137be2ea0b10cdfd22c19f2745167c76ef7b7af6135dbc5ceec6fb8f0f376860cf58ac2c2d7f855a0302047c435bb50067306502310098930f17cf9d969bb382183eabaf683dd261b7c04fda72c11fc7261700983064d48ba6ee10b1903daf26daf037dcb4c602304364b1ed255195d4f162ab408b79c3cd7125c59bdee7d95bec518b3faa95c8f31ebb8d669cbe0437413bbe4d7ffd380b0302047c435bb500683066023100fc4c139b3473a7ce45d8075a23269f11d3aa98230d90c8fd3fe2b59700cd84bff583e91ddb1b41522042c2be7f97ebd1023100de7005d0bce0f5ad87de9c10e9277192b291f810350781014af5923b62dbfe3529a421f90f92eeea55c46d1a55cd842a0302047c435bb50067306502302da494fa73607e0f54e80285d3ebb9609057f0d068a5428742f0f635e93d1ed3e03821cfba685a8f06def8ced3802636023100f0eaea8101a7f139725dbb68231ac72dad97a653fdb5238a0c70f79571d84f3461378b942a716812356bb229d767ae760302047c435bb50067306502302600adbcfc6d3b4b7150cec5a03fed0606f782a519e71594fa68e81a96f5c6661e02431a8795fe25eb0826ea03ffa9cd023100910eb657760d90fc8edef0baec59e5b037dd78ea43df7bda61083ddf014db9df792ac71e773ef9d6948d53d9634966290302047c435bb500683066023100944e7c5662dabe18d395f62595f63f1f394d3788fa08ce2b229a40fb41bcf8c36fa04e334c25e1fb07248cfe1f0dae64023100d67dd74ec359fa5a67db4c1660da74d682082100997152f5a0148cafcb65c76c2db04885a0885180a1ec9196c59d9e0d0302047c435bb50066306402302feb61e53ad3f0563ee217444de91ed440a5eaff4d7ab412b93d3a071751afcc4cfff7fbabde80602fe02583b129486502301e20c90f67081bdbc98581f1a0ae8aebdaff8b97b9f20e9d8479aaf36e4fb3b79754329ae7dc564a3cd54a840b2c51cd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c98af38d69fde2b94f3c1dba202ca541910dc582a9c08311c347a5a20eb1e8cfd339f78c6be1850b2ec532da9f70110023100953d269efa75a45a57b5867c9008685d5114bad6a38b98af13f1452a84bb422de82e02a8b986738330d2f11787b550140302047c435bb500683066023100eb6e81b166865171aa5d26b48dab6824be1f290cbeaad8751d84348d92482a59451a42607ce7d7002e8fa012e259f15a023100ae631b51776b27f3229a492a7fe3a7ae1b5cafc4c0e257d00bd971c5f4113e3ab2ae7ad20b5a41801d1453036753a48d0302047c435bb5006730650231008945eb8fccfbffa28f7f1e1d6dd5db573d5d8f47f98e6868c1934f55a2ddade24c2dd883be82eb72d49b4104652369d802307fdaec41646f9ed1b342180a59f67801e2e962d5cf94799c9f43d821324892cd14ac1065242ccceb709ccc101381cead0302047c435bb500683066023100dff8329239a0dac7ea0be442045a3bb2183719c839e6120118f0f6439991be12ebcb8dc6c34fa4ea3313e21505aacd64023100a45edd8e2323743873398b71a4b94f8b35349a20f1e1b53a3e430816d9fc6bc3a923892e9f38c461ea6af4d45442c02b0302047c435bb50067306502302e2483a5278bffe76c01f4d5146e9d2c1e2271d0688cef38fa4b0b36470dd58fb193b35b4f2af9c340f71ba3f364ef8f023100ed60f22de121b30f0e606e66ca2f31d2451055b925bcbb30e4e37d0b149dee82919dc3dcdd344d529d51b1579828ad910302047c435bb500673065023009c7b79f7eeab9bd8e11838f4c14e4b9f205218e638bfceaaade52693506e2249ce09a3937e39aaa58f1a325c8e68f5b023100eddb54c5805a674b7c488eb536d397450aed7fd55b26a9fa30a7853523990ab404b2fa65d3b8517d515acf48e66c77330302047c435bb5006730650231008d0b7fd09f86affc92441f5fa0185babe3ccb9714211bfd200ae1e59d8d791b929d6e3bfc25bb2447c901345350ff4e6023025236762dcce6a920c9e67635dc1feb7ea6579063f777ff2b273b2198e8567bd3aaa0485c0959cae73f8ff616038ce810302047c435bb500673065023100efaea7caccf4c0ef89392cc87c114752bdb96e3ffa30ecbaa68ae3af9c66ed8e90c6312605a4f828141143d2351b8da202305e816b6d00497906a6bc12498b8c34fe33867453ddfa23d9c86641ad88583ca6f6a2d218153eb8199f8700a71aafe3e30302047c435bb500673065023100ebf1111c536fe9d1d0821a4e7ffd98e423ec60fa0ccdd16cada1b8bbd168cef15de655e01aa6134406dbbae8fcd8f817023074bec2d742fe7c47878d6f3ac5cf0b87880d3255494d10b3ccc3bea525ee087406a01bd0fdd67a0c608e71d915cb9d1a0302047c435bb500673065023075fa59a409d63974c5b5e3704da5f2698dc69ebb72be6333ce4cb0a83771eeec9dd30c0cd259de37071f76e2910e2ae7023100f990deac94fcb565a5e02948d63f3d533363238ee46e8c6e2bee177718f9705c3eb8a6c760e977aa3afd7adbb1e54b140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306ca5ead10e18aa481a9d6daf0e02883b0f206d85fbd773e5809c5782b0f7126b4d2269256af6866f633810df8ab173fe0231008ce44499c13ce187f2c81dc14122052738eaed004be02c5c4a803c405a9448e750776ce14b1d5faf606fea3515741eaf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303ee1c9d10c1a82981ca4274bc51c1589debbb9c297cd1bcc139331a091f730328241341533ac9c3e61996f7d01a2fe3002301bdf6fbf4e7832a6ac85df297076bda1491e4f07b6f47946d3b371fc24ca06d9136a400ac6c0cf832eb293d19e461b760302047c435bb50066306402304a7da3387d3880e81ab86b200c34a831e588282585139c7b9ef290f1473997b0e4609276af59e78121d0576bbd987e0102304b7d4e34c53812305acf2b06b873836c6622bfd9bbae8ec69b08438066c28e12dd8d07baed17b13043c43ed2647bf6ce0302047c435bb500673065023100b4e17b3488374d8a2967a7763dafa4ae16038e544e9e0eb0eca7d9db740974a11aa5adbde53c799bae5d4dc77f2cd16302305dd2b709b1b13c520c3ee0417d9adf980bf1749cea8e0a4e8dd673b7a98117add2c36b3d5ee0f05684464e52b3495c7f0302047c435bb5006830660231008b6428e8ad483a53d1298aca7a013d2340ebfe47fe1cb2f510a422fc007a517e2abda07002377e67674823e4f87fecd2023100d88f74e04dab2587f2479099b63c8b4ecff834b4c37be79400003d11ab9434a14ac5e29007bf1608c8a60432787c0d430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023016928baa887f1f3906aebcc5d1b8a9534441df016c6ce97348c01cc0e2c66fc87e6995feb5a8aa9652265446d06aeddf0231008288eebfb5cfc4ac4a35ef6259f24839641a0047f1cfa7379a37bfc8825623a000c3d56e573e9b5ef499e5fe11c940210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba172ab153db1a551defe0c206e1c4a5df3f72405d30dbba66dd6e6d81b4d9ff012c8cb3be6ddee4539af948ec3aed8a02300c554a4dcb8a814fb95bd6b5562486d704eb4e6ea4ce7ed1a279350d56747eb23df074ae07a1db48d11ceda5f09ad53c0302047c435bb500683066023100cd6ee3e05818ed114537c38d4924b413bcbeb1e509875c91a2f8c0de276eb70c5721f6a2a0fa4ebe1c6998c117b3291f0231008cd8157e9c2f704086a552ede4c95d65011743212b0ea827fbbebba84ceb6fe6b1e9f20083168dfb5688fbd00093f96f0302047c435bb50066306402307376d0ba63d42e4cb12f69b9e6bb06f414154ced6808f737f8f790d0f047f04abf30d1e94ec8357205492e1682976bc80230612928feb1c950be8ad37b151189a73f97727ff670ab16f4d9d8af3d7fa936041427fbcebbc93ed14c58ef1ca3edf31c0302047c435bb5006730650230593ccbf44b3aa4621adb4b265c2c36fb3a86157c77f80716873ccb5fb5e69fc629152c531665e45d04ec6d7254fa0b3b023100ddc386a700c4993dfa3da535ec816eda2e1d83fb026664e260e934a8fe2cef3e12d1b816f7724665657dfa8972e47c9c0302047c435bb500683066023100cbc66673ac97ec010c6e1ea210f7f518ae7ebde0a50a8084dc1fa9f8c0d8130a248ae21dc038b8b6eafb2aa9689450430231008e78cbb8291ff1cb36f57c4a8903e55deb996a709f991275f1efde997586d73d9d49bd8fb9993e87b71d7f0e7cc104080302047c435bb500673065023045693e9668d3aeaa2389907b35ab3aca39affc523b34ac344bce0d08a7a2ba20b23f6a9a34d5f2ad7e82194ba1e39a86023100efad10b51bcde38062f687472fe9728f8ce1d3cdfce84ff98f34ac3b870f1b9743b5b5ed75a40b61363d7a683daf43200302047c435bb500683066023100839b9eeab6823eaf286496a719c39df16fce27a4da4f498c5339115bb8455fe637f699bcc0cb5c5ad55eb9b12fcae93d023100aa3ba0ecf02cb02448bdacc864210e78fcee6fd47cb4474c274213a2c97acb28ded0dcad29a1b06b7578081303dca7bb0302047c435bb500683066023100e99231c84f1c73bc2332e53d0eaa587ee957dd723517f6592b0cbf6c28883a9c2764620867d04cb4318aaf548caa35c30231008970513c1e2f314afd996a5a5fae526f60d5cb786a715379480e7efe76d447a52d2466ad696423a72197b5da1501b2d30302047c435bb50066306402304c5760a9906e4f70f1527c6ab53a948695937a278129f9c73d800b9ddc2e2666441623fdb4c980b233c79a1d95fc464f02301c310abfe3fcddacd9210f7f5b5c89f12399b2a5aab5f193ac1678cf26f4e94b44b845ade8aaa1010be2b195b940f2d80302047c435bb500673065023100ec5a2cd59a2ac93bd0c2cad09fe3c13a3e54bb231447686dc4aab3b1ca8128e131576e436d7660db6cabb5eca2e22308023048a4eaeb1e2cc155fc802cdf1710d39cf0576d53aa2df5591716e560de728fa099f1cd799478b2f2bb97e0e73f077a280302047c435bb500673065023100b50a93dc03304f25415c05502edd3f236a6fcfd42cbbf528f1a344fbc7ad75037864d0be8df0b6f15856e600cf00025f023065410a27a1a06d133d4fbed845d992d7ce92843c0d02820a748bd208653b3b8ec2b8e44c3dd03bbe1e33a69e0091a6be0302047c435bb500673065023100a9fc0cf5cd2b6f284faa1d4b58a7fcab411cad6be2001342cd224f1f27f22c42e10ec5cd2f174a47e42cb83622b429d00230337f5e8540f7858cfef52e9e6cc2d3ed09c92552ee0da6951ca810c8bf4e7bd3a078123362697851c422b58c48a7c6950302047c435bb5006630640230795e3139798afef24d927667290bcb837dc3238c42880233134b08deaa8e2d9d216b9f8350b6af8baba9fc70a50811bf023009913b96adb32039dc280d5b0620cbc9a778d766cca7049e20f052786cec9724405f12db64085bc33ad501674eda160a0302047c435bb500683066023100ee20ae04125be73600dbde494f9bbe98d3b792fbc6da9e8268086b4be2771dd19c01184343e7d8d6af0881d529f074fc023100e8539403079ad1fe95349c8e51f173361d4ac7c2acaba6e11180c3f2f9bf47a89a6164fb85727029f1a2d4de428146480302047c435bb500683066023100fd6a961aa68924cf201474bf0529928ec984c8f9f45ece7ece037dd405316b5f4e3d6fad3b13e4731dc1db6894c0525d023100db6463c05b7b1306e34534ee1602bc1cac5d3a5f6ff28e1d5c6b0646c371cc29f01b246c3b772f0d8e976976aab17fc30302047c435bb500673065023050938e3190127dacf7874e9290948c56fbf661941c2a4edb0a2da7801db11f50781c455436062f08cd30d9c73d33016c0231008c38852462d775d3d05679f4925451d95461f64d7816be946d84738d2a0c0b092ac162b6524ae75f0f0c954d1af911ea0302047c435bb50067306502304e66d717ec00353d040664fbb971b62efae8b477629ae120da84bab250e1595edb5f7b0812f2b4b645cdaad68ee39ba80231009862d42a91ba0978debc2b49ad638cd6c79812d04a98fa0ff4da7eb6fcf6240858b243e2cdf7760b023b0cdd42a205b00302047c435bb500663064023038fd7ffce0d8c72c54064dc1de64b1bdd0b121c7b9907a6c037bc9f9889c2302ceb7a05e3b83f738397ef1bf19249d5e02300b46d2c576e812f4fb4a5d5b1d87812a9a94c25c291636e38e38495f7d8570c773146cfd1f41dbeae1b5ab1b9a327c770302047c435bb500683066023100dab19fe46a5ebdbd0069f7a6ed894032737dafc82e40679dba97b386018896d531b8fd4fb6da5043b212ac9d021d9466023100ccc751fc327cc3a3da1178449d85190d5ba0cd58b14a88a67498cb3177eab5d5008ee5ff5d5c181768df42902a4c64800302047c435bb500663064023007430560ad953b7fd3bcdbe8cff68eb46f98d4802445c87545beb225cf953487767c8f43c93a84a7cbfa5a0a275836b202302a4104c96c308fba4c4db3e6a7361207b403d4757ea2e955e1d31836accd9c349ef9f99f4ccb87b36f8313a43d6c251c0302047c435bb500683066023100f3d8337c347700a288b15296cfe281b88272297a2f45d42891f209ca6bf4e8b1c8504e0a2e595b714f02339c5de23c56023100889a095f07aced231fb0da270e73cdac0e8a323b6e1771d81ff7d43d774dcb28025ddba9d9bf8c7c5cabb1f8b50fd5770302047c435bb5006730650230338b009fb0fef03f14522fc97c0a3f119f75692650c3a7ea29d389f3c1ac2fc18dcd755b90ce4f8d6bcc858a566cf62a023100d3621b52b6fbcd51a1becd61ccee01331e336f87e9deedd54a635f563716cb0942f2b627f4674ffeeb468077361e41870302047c435bb50067306502304fdf559800456841f7d07785b86cdb2a50a171ef08045d3df9a1279c59f13df15466c4c91e0bd4d6488f775610dbd909023100e8becf4729f1c248541558f910afc40281e92c2130d1d3d406c20b0103d81199757e4f67b0c7c6e02d9672af838b746b0302047c435bb50067306502303c5efb75e4f1c88e1a5f6421cddcb73efa0bafe68b4d8e02ad5c38a365d273af9a487bfda285392a36bc3c9b92f6eaf5023100c9fb265851d505c503dc3cdeee2c28a1dd82072df53254120bb9d8d6ce2ada1fe6320fd8340a7b199c3bd8f0ea8889880302047c435bb50066306402305bdfbcc931a604d73d3f0125b409415b1b5c6280be76b2eb0a5418237e1bed2ae40fe09a287a0202878806ee4c4400c5023052ecf3b9e4305f30142cd16232270b62ee4f1641aeeb634b564466c80168ef0c75e4c55dc27def4a52f573dab8fc8d0e0302047c435bb500683066023100865ca01992b7672d253af1bd5d737d700c99e1e689d3454bc8424595d6eacac1a09239e38165b6d3e87c35c70e64c4a9023100bb3c2def011312cfdb4e9561a3150f3aedc9dfd8a1fa7191577320016caf69035fb214cf1c4593e4b94d8d5682f68c950302047c435bb5006630640230468d6663faf0917334f2ebbe02a0b41044062116969cc4521519e53576f1965dfc4435cd189340bf683577ae9a1580b402307d882d8bb5c5d5ce0e373478868488615f8bdfb9b652d42cced22640df97eddd332cefcef8665c1e6b40e87d660fa2da0302047c435bb50066306402306dd9836ec4645fde7d155d9d70e41b4ba996a4de09aea9e7165ae137e4eaccbfcbe79621323bb92b99e4556820b0c50902307fed83adf10574219b760d662331f50ca82c8a7b0781580c54e7a93160c43e9b292dc8467d8196ef38792ee24674e7140302047c435bb5006730650230644ff0f85f83f4eb22600d89cb06d8a83b9dd5806a6d717c982934b592c2e4360ca0919ce004cb3f33e3384a06fb76f4023100b1cd6272acfe466572f663a5f83a0f6ff07b85fe36446754795e8b16d0ce92314701716508ad1c27309770d1f9943c720302047c435bb500673065023100cd720bf1b910ec93eb1043371ac26f1a7a33c8307a52d80ec205942365adbc92b94c1f38d251fc011acdb5dd16144f6f023014d30426a4525ee6530e0ae9748788f8cc9eea3250459ee590dfaf04daecdb3481633f0125dceebe3703a735cdda12e10302047c435bb5006830660231008a633e6c79de700552337db299281186cf30575cce1abf40b40617f0a9793c135068d91aad6f121bf717aed1f305b6e4023100d7fa3b1a3bbe0bfadf9555a2be15eece08bb9325546806cca4b5db9d8bcdc38a89b2b3f5feeb10369b6662473174c26e0302047c435bb500663064023008a5a331aa87fa4bf48725df3a5b0d86ee783d2cbd26b6d27e395da839545d1791c86e7f3bc47d167bba8ab537f04d7b023033bec17127d978d433da170a8b9e3a8c2c470ca675a5d4fcb8f70ace3a5fc76ba90719dff88608405c1a517fcc26a7bf0302047c435bb50067306502300a32959ca519fcf45c613e344c9964a7c9a92a31565a4427e1ab32f9575e691a0d1b39f17368b9642a3c9b8146026a6f023100ac4443191731bf7102af4ce6abcb181c61fcf9e12613dc8bd38526a45cbc90d9ec9c7ac10fb36e67b2ab1859eb0b60e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bc944f7d90570066c1d23f340715a0fe5f8ee2cf6dc36679ee9f3d92eae2da3120cd3d4f85f111ecba6e5d783ceae3d0023100d514581225e3337fd4947a9d2eeeaaa19606b64eed693b074a4951883ddf6810f93cdbe1d857b33ca859be16f1b27e900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306eb37d60b856615c260da424231830b103aab2db0df9e85cdc6959b4834c11b4e80f14e007cf7764a0b9af9c8592797f023055d447c78475c69169e8888afc3e8cce7ab4a86d8b6b39f87e54d94c4c9c461b3c4d235d36b5270102bb6338c2938e340302047c435bb500673065023100c0972f2e48fbbb5050bc58ab507e979ebeacde2cfb66dc9413d546cef253369a544c4ca07cf4a11b64d3228b9ed93cb202307a43ee0a24794a6202516fbb068dc6eb4a6b6c2d3ef2a1617bb7d0befe044088ca74262d2a1bdc6e2299c598ebf949990302047c435bb5006830660231008a0f2b0a3b1ebafe8af23f8b8c118d33d7157ce23514aaf1bf3d1ea66d85076be0e3ea18bda94dd7eed4f80309937b92023100ea58609d5bb0449ece9ff51b0ef1d164a2e25d2f3d74056abb371dbff070221fbaaef1411886e48d07a05e6dcc5ae22e0302047c435bb5006730650231008f7695693aacc9d71a383cb323e531c8501ff90119eb7f0f80738adbcd8a1114d0fcd7fae975ac9c0fe6c8a6923d2875023014f2836ac05eb661bdfeea273f7606563df52b7aa2fbfd7149b5923941db0f773077f3c4b2ecc2345103a418454fe1990302047c435bb500673065023100f5a09aebff28ebbf8431680712969dc5ae5523a4f92e3f9091e9e71ce490b748521621d910a9c52b99e80e5549084af802306c707126ab825b30313c22e3c5463daa70387af44c5de16c115c2d88a1e19b219ab3b87b0bfd647127d6d9fa1c8ba7e70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d0591e12008ab291b4daff356d548a455e4c4cd6e33d06885dd743273bd20ec99857e888316dbf99710e7c13c0a154e023100dd144ae66e7d990aa9784e8832b6732d9fa25b6b263200841b7237274a510da053625e05663342e8c1a68f987b1b67220302047c435bb50067306502300099edfbdc65b7256d977fd89c2ce01637fef3a4d79dac5d0a0a94c983f70e9d94f5979146d8e52af02551c74d4eb2ad023100dbc0c99cbe7f9f86d032d1c95f7fd906c387f028bb2ed3d468c664be787663b3cb9a890f0e89336ff2797ee9c0d6cdf80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230660aeed8b3629f1dc7b4fe8cbc14d263812262a964fe9728984718f49e756de5ace2916044e5ec50b728841a3a08b105023100cc9f7c631bebe9f8c45cfbd8827b329476bac90656788ebe552865c83158018563e1d27184803e343d7743263abe42f80302047c435bb500673065023100d801e128b1ae82e0e965771cf65b834e292957b4deb0907f48be1d9cf994dcef4f7e18cc102c59c7d78f81ece7fa47e402307514087fe642435f5395576f80859d53727802a119554866f3aac58b130983017e56c9119f37fe000f6a0293586fcbca0302047c435bb500683066023100e48ddb7a8e6a45705474d18c9b1961aa2d2baa3d0cdeebbf6aa5b7cc6fe6b5cdd3f26819b3bb9985948ad220528b35f402310084a1699975b9996efc824e3923871f1a0adb76bcaa8fcd3117cf983526ce311f393bd8ca61834a4ae0208dc42b512d820302047c435bb500683066023100ed4593f32b1878575801121fc11e7fca86ee64246e8898c03f0e3460eb7d5a9c57514dea90461637c00e7c63f90a87ce023100e2db502c7aa0c3c35d04a7d7cb5e333e016de6096556f34b2e6f9bd204ab6f70a488664a471f8a9a46cf09d35837cba60302047c435bb50066306402305554ba559c8a4fc571dea16265df2b83c788943a04c9c5b79163d3a0be09346520840f4a86244de87cb2ee2256ea2b760230649b8b43a87557309298186245a3f7050041bf77352459f01ea992281ef1fde7214a8ce45403ca4e5f52ab64a922b9750302047c435bb5006830660231008b2b1b507860a5856f02424c21b7229bc145252f39e6564aa81e9af5663262b77126a425dc9931d5aea78b9e32b7f0bf023100d7987da8030a0725d73efd750ecbce1f5adf61a96fe2ebf1c7c4ff7f3edff88783a7f10b22bd9b5949a1260e593781630302047c435bb500683066023100dda0c6615d02ada97a513d24c1390d303fad293192de403c80e1bef1c460afba15d798de7ea91343fd6d942379f980a5023100e291619b5b38d1f030cc1e614196e3eaf1855f65e29e4a6d09ec690c6f089310e885bf3e5d1a9ba75f1b0075f40ee59b0302047c435bb500683066023100ae5ecf9b73e3c9b805f9693bacbf9a1372ae75f464a3c8f488a35e202c0dbf2c12a7104c8fe8b8badd5de86a6c7523be0231009a4edd18c2626f5db8dfa72dbbfe0361b3e95d09a252c20d5132efae3bba52091074308782065354413f062bdf30b78f0302047c435bb50068306602310097fe712f3f692e5436b6e8248615c297a448dc0ff86b0116386d6f67ec2d85d0a7f17d7dff3c26f782e30468c87c1db9023100b85a26e8c1746b930ae7d969d5d20100d956f29c20c4834dcb6c14d57ea4b3b127a20a117088976d7b655825ed8f448c0302047c435bb500663064023021d02223225feb38dda14ea1fe3f3084652e42353fd58677f389efa75d5009044cf3645c5519b2937a94791d5a0e07de0230260d30170352a6e60bc9a77d5942b642171cc12a107542d4495f27d282a1fb6478d76b8486c8d379f2bd8ec489fb19240302047c435bb5006830660231009a04011a913bd5ea51542c28468c57eb4efeb79821b3ee8a4a0b45d5a4d55da2dcbcbd791a45d5e7bfb30b7aad870a6202310085a11edd61162821224661beca04141baea8ccfd4e47503386a8382a67b1e08fa1ee840db9f645a005432f7af50cc3080302047c435bb500683066023100cdf83f5b91a353fcc4077ed1fa0bd975b398884632c0b283345799409a93093d5482223f22244c693c0869c04db3130e023100a6d572f6dc621dfb49f7141a4cd14835d1bfa7275ccdec4c2edc22e65d26b0309f6937ff9fc73241d5e772bb4ff2bf3b0302047c435bb50068306602310095be001448a718db55df722e67770d0e6de1eb3ac99e2a0b0b613fa2bd94684e85738fe465392be75ee383f5446255b4023100fb6e585a832195730b95c4ebcf94c290e84aec3b4ef7a9739c802b5e10b1f9dc1485fdad7121472a2f17ebfb267725970302047c435bb500683066023100dd94255f0a3e48acf6fbf9d2f38ddc9d023fc1bcbab93458e00ebe4f6b77b0a8b42e6c36ac6043a55824353db7e18a650231008b2a0b527b0d7a4fb26056be733831e7bf091a23cac48732a086baf2ee962789274cdd430fa2b267a8ff810bac475a7c0302047c435bb5006630640230049078823f1507b2d145239ea884147b7d0b854eff9a90239f36cc63ebb4c5dfc7c601baebe1bba729ea776040ac1fc6023029aa819d0e1d6279b6940f741c8d3eba3a995c270c284beb381d62e5d8a1d7c3c2d5c5933e959dc882423e7b79243d710302047c435bb50066306402307a408d2dfd992fa594b27f9a0f0d8a4fef421a57d0f657520c0731b594bf3e7a70dbde2c90405c40f6e36991f4168ee302301331e3f3fb006121679e68d55f39ec855eddede7cfe6122af1663b9ca0894aa9039bc9bbebb232a8b172009eea19f42a0302047c435bb500663064023032579f41c198eaf43845364f8eb3784450e9ad5dfd3256b07977b30ff6dbe74616898285caafa975e4204678e7a1140d02304a2d0fa02783b502b699e675641a68b1a14c139e96b09770a81b844b648c6bb811b243a6089eae44036e61745a49cf870302047c435bb500673065023100c98d2440279c5ba98d08a659286bdceb26ea172a9cb48f5bcdcebd714ec20599fdb57e430d481f5b9ef418851cbe472602305f25f5c360de7489111bb8ff7b779dab18519365bd5de81e52104ce9eea730673d3c36bc7089f41bdb29ae10a95b6d250302047c435bb50066306402300989ad2a2ea4523d51734a5f1ac55382fe6c638948ab9679dfba580e075dc88ed492b5bd3ec7cc7d0eb8260b79a877d6023076c4f42b70a553ade9aba429850df4522bc6a7ef1535ed34682fe7f8585dbc7b2db94b9ca2382582bd07a94a5bf4cd2c0302047c435bb500673065023019facd6c62cd3ebd481a5e0336866501cd262d1d77828c297b3cd774b5f5c85ce0c47bddf2d3e87bad2c611313b61b66023100ca2142ed7eae53f90190acb49a0ea0ea92482a8f7ccfa83a27613d17ee94156409c6ab0ea5013b531c49b76aed0805bc0302047c435bb500673065023021919e836fe493076af9d7a9914011fc7ee4a413c8ace3dc3478878d6119cc37507168b94430bd4aefdc57eb1744024a023100936983b6cc4cbf790706999cb81fe787dffad9e09373d870798592c26bd71fbf54fdd4b588e56b8686b60b947896e7870302047c435bb500683066023100adc4119204ac17f2fe33f518a9cb6ea8ddba43df1c99ca755c1d2bc3efa5703f3f52c7135430fefae800f1393e6f5f8e023100803cb604ebb481ea5f8eb3d77df2ca77aed09eb8cc0c9898e168d6284d1340491eb216d5192feebe914945d05e6b52a90302047c435bb500663064023067c5a02305c276555d6d4fb67d3c27e5b409434465f605205346aeeab198ea4a10326b3a32e9265bb5d65cc298d160b602307cf7d6ff1d4f069c1aa885ec97de7bc5e7f3200010316a551673fbfe1a6597917dcefee1eade42ea4b741570a37121c00302047c435bb5006830660231008d9536e7143294e6ce6e4a579a9b0425ad876d52899a24102b273920c46c17872a906191983fca1e4a0ed236a7a64186023100fea1c0ed14600fa318ed4386fdd4e6bad910da31bea9c20baa2b611d5ca8d9b0f0e8d115bcef203a6367a90361e1e3860302047c435bb50066306402301436cac713a4a5190eabdede533b222af156f7598dd975af7229cf5f2826c3a32068021dff6023d1e4d684605e0e93320230468b090a9d25361a2393096da544df1fe792ec3fd552a95e0bf863dc6b75cbc0968179f1de6417c46523be5b3f8adbaf0302047c435bb500673065023100ed64b76fdc86a90f7b5a2aeeae5dae1f989e494b5511ef7edd4b3f60c77507c414c6e81603927284342e4ef7cc04a43902307925034f4fd47785f35d00ebd126def765ebc61fe8d7e76667b2cb76f5ecbcb28ac8b01323bf5780a18849b6d87246ae0302047c435bb500673065023100bcfbb905dd8aed3941986a2850d5bdbda6bad2d50e2af7383d8100a88d35dbbaf638fe598e269db6085c857213665d23023014f6bb9c8cef42fd5aba1acf1e47affc036395d5f94c481ba0be117623bd1765104568ee32058a345546b2882e0a67140302047c435bb5006730650231008189d09164726422fb99d4d1199f2d3a5024964c661bedcf4214d523a960fe83a8eecf44684f924efb05ea976476b2e302302c26018f67e24087c3fe6d2b22571e463937ccc4301bf147bed24a8c8c9fac6d56cf3c6e8757b5f299e9210894ea574a0302047c435bb50067306502306a6fddb7ea880d3ab8899c402d4bf52e7262844b5b53644a6e2244d7733a2a60aae86e289ce625f892bd025516aa46f8023100d70ea5e5eecffbeadfdf066d87e69e1c7fc2ed2f3b58de1a9552f812cf1cab980d615e66d0230bbdd24cab73b340ede70302047c435bb5006630640230012e0df493ebbc45dfc5bdc6dc63f0c2d83daeb87f7b08e4cc29b83608d2714a50c24158e6cffcbc191822b89f6d7aed02301252eda878120ef4530e743e2ae11d938483ff4ca266d4543bd2b9575c0dd87e89860650c67e7989dae7e5d0161033be0302047c435bb500673065023100d0b2d141dbf224efde03a06e42ccc6be6c1a485f993e124fa22ec29101b9b4e7764b1bfa6e0bce9418e8191848ef683d023079074d33f6941a90a5fbf1949c5487d4a0e2cd04cc0aecd5a830cb88db5f7f63c3ca2f60cf0601982f4b1eae743f6ae50302047c435bb50067306502310088872190c5a462f9df12a37cb0079d68c2eeecb11d47f4b7345bbf0ff2bc7aad971a4f3f9523d0e3b84d80e84ddc10a90230524f941f53ba602e4e7917823d75a545de469e749d42ee2b3f9c79363dc4a0fbf1369955e5b54e9484a3780c8e6671700302047c435bb500683066023100f855789280177740c4e5196be52f81a5b3a894cffdeec8dcc656a76ba0152c28c41a390d1d0ad032b1c0fb9e2aae3d65023100baa43f7bbf6a84bcfca233032093f9611f247c95ac2fa7d2ecb1a0ecde618ade25218b2a1d4a3ac575a8a979a5aa64f70302047c435bb50066306402302fee36494cfaab39100fff43d08f5a026f5121d9acba954793a73800b5df319c3df27716afe77719744674170017a85502300e00e9cc55d135efc9d3025783e9e5fb5dad4aa4240023fceed16b418ff34341ff414a54014914be18ac12aa08dd8f280302047c435bb5006730650230160b73656a5be32e11b9bf59ff069dd86edd0737ddd427db7b724df0bba57d542745c05aff3ce27f2c657d0839c6f69c023100afe03cb66c4e364e940ea989501bd8c0448a751a704185e99963d0a09e2a3acd2f5cb7255bfc8ee2f8b3923672c204030302047c435bb50067306502302cf7ca9bbf4089aedceef7c0f3ea9cb6b3ffc5b4f2c50dc36012034f2856fb3658d0bfbe1b65ece76f8c1a456b38b4b9023100fa31c360375441db8a7ffcb05490b79478bdf17f5d22dce53734a7f21b6381976c968d72d2c091d56dac8d40d1bbdee90302047c435bb50066306402302360952601daedfc1496a691e9c4e07554b828f1093e60d4d17bfc923d573adc59d96cda44323971f0fd621177b08b8b023036ff0bf6ed9f4c2d0dd5abb108f1e3732cc7c2e5a0df876dd3dc1544fe28f88efe33c81fa49b542cf09f40e3b3c268590302047c435bb500663064023037ab49e00db14558a32f795d679e44772f0b11d2a545de4385b8012039959c82272befb00654de67decc98260d2cbdfe02302a71c33b7e53a3dbc6d38e248489a0362d60d3e3c6647efa34ee2c3a853a5dd0ea93ab57ccf2f6ac95ad72005955fffd0302047c435bb50066306402307f924c2494cf9bb0b241f25e158fe9d811374a55aae46552058638609f5c73e07ebf21f943be51409196ddc356430716023018282278d602126ae179d57ea709bba3faede0dffb5beef39fa2f5ab3a13e8f80f86086711c0c5c75ebb86d3c69f900d0302047c435bb500683066023100ad980737b9a54e7af0d638b31e1896ba73839f15b9f03d2aa61b2b7aa34a44d3b646a5b67f5143186148ab4006021a6a023100aee29ab0f3299887487eea5a624814861bfe71b17dd4153454eab69b915eab09c0758c051ecedb5b959a5433a238889c0302047c435bb500683066023100be05dd5f4064b55fb69e2567ec95f28b464cc7271c12f2abef8088ae280235fc3d795a21db3c78a76ae802269af5343a0231009d86c138451588ed2f46360e6fcbc480df34c1a6b9a956597ba8dcd92c771798cb18bce31c40c61c84ce4b5be514c3900302047c435bb500663064023044741a86073d9e34ded7295d0fee3f76d8fdf6a878968961e82e982dae5353fd356b0f66093a42df10cf95a9c4b2f072023030ad46d8f2b12da397bcd73303cc535dd11e95dc3438bc32b5bd0bea06e7024f7f0252bb9e5801df7039bc24ee7a82ed0302047c435bb50066306402307570d3030af475f54c15eab532f300207cf22027b9cd5aa8db0f90f0af42d4d690a356a771b724149dd7c3cc8920ec8202304f120fbdbe32961ea37ea4dcd8ec93728a905c05b6e067e8a7d8400b8ff1a172cff4d910c287c0854534e50f4f2c4b7f0302047c435bb50067306502301876a61602943b186ed4e7aaf7aa77034729c0cca13a3cb36c145ad74a4f04e896cae8be2d5e7ae6e09fce3c4aaaa384023100b5a6a15a51abb5409deebceb0685a6f3d2ce25c6fd09d1595acb85e492de44c367360fe18bcad049b6a2957c99479a0d0302047c435bb5006730650230496e25a6d6e3d0630a9f620ab49444e93c144763fb0348ae4c52d366a42bf746a12ef9212ff1adb6fa6c5f3addd98245023100e6ca70afa03a37a0796507383dddfcbe531147be3b4b896618c6ba54154958a9f6f90e3f708888a761bc8860eb9a91880302047c435bb500683066023100bedadd7c9a97cb418360152b1571afa93990ff6c4d2a100d6f093b0a2e801b7ffa7d4612ecb83be6ef6937aaab1f3094023100d8ed0a52b7bbeb5da491eee7b9e66b7c4133bae9456bb9bf9a619771c0dfa0f63cf949e422c7bb861689944a9046b0200302047c435bb500683066023100d21f32aedd938e510fd49d8368aa4b8cf796062624f4d881e6bb6a149d63783968214dffbf3c7c4a40f88d1248324b7f023100b6984c8d2f06b17ca2487c7fb8a09f6b33505091739033cf4c552b04718344b8847c55eb63567f47595d2ab29f82a1c30302047c435bb500663064023036850fa33a4aa9ce832ea240f2b441e24c7aad39fdf08b24ea4452b06244a7a46430d42012aad271aeec4e34aaba5b1e0230085aec8f10fe02e3a36dfa39d9c6b1aa6fe75f19c9210415c84923e67a3870584b9b922cf23fd376ea2a27df6d9898860302047c435bb50066306402300b9711d2194c83b461225f77bb58bdb13346c74ba05964e7583589e9d03a7160a056bad6f472d9b085169fa3d1f38dee023000d926a390982411ad21d834e401f475f5c6eb27179a7348359fab95e0a85a9454b6366fd32818efaf1bbb0fa32978a20302047c435bb5006830660231008bd95911935e19b0ecfac8861ae986f99c5f564bc9017fff9b7ef89803bf8e789ddc6ec16a1e7a40a27e1340c708de4c023100ce9989af918b7e1e2b75a07cb5174c5c34eb71ffe15c3a42124e090078996fafaf19cb0bd50d188c7e70bc056991a8420302047c435bb500673065023100be27b45b9c65f3b8af40eeb456a77db4d6f644af44d9030e279f0ad889b19ded21fbf75e181fc6f4560f605a6519a009023059818a853b174588aed8e0b6473c21fd545f132ef55a803ed57dcd5673615b8fa8f55275bd03ad8e7bc40b5515da64a60302047c435bb500673065023054b798086e03575c0d802982c0eda6e21c2056c621fe738106a88385a83b2fc13247311626a3db4cac9171d727ac5af902310080c447dbcbd0559d0eae1ad3b1bf2a020c4e431cb85d49d6f4c8b924171ede2658604a18ab569325e41acba4a548aa7a0302047c435bb50067306502307ce9ea054079c78b8e25548c93d0af471daefff7ab505bbb9514c1cc9bd8e07436bf27a6eda9c16458caffa3995448db023100f0be8033f7e6b28fdf67e860ac6def379246a706f0902b9d1a40045c9a353b583651c0fe94ea2e37c7451405298f2cd70302047c435bb50067306502305487cd57620d75b1d816758258dd371f6b76f1b86553b074b06215a7ef6583fb8584909faeac7268436b59cd8b055fdc023100bf8b52d3dd24ef4b7750d57bcf4c6a76e1b633d1e7aaccacd715c69f697373c188fcde6578696b28ef85257e1ab1eb3f0302047c435bb50066306402306d548ff7268db17b604bfd829fadf824e0a07bdab30e1ad7106ebc73fa6905fa4bd9541df32c69d571de35c4a3d8d5bc02307a33b175635580be87ad099c26b4d0da773fb741158e6639f160ad298ecc496d5b8325159f0a908438f5825e0deb91920302047c435bb50067306502302063d518970ddc26918dfb1ed6302504542163814b3f97de58322dfc660dd4820d97a32b2e94c7143d5aac7249ff0e32023100a50e8b074f56384d26950862c9b020f82742484bdc7579a66dbed057a5c5e48ab73afd003a29b442e5454a43afae85680302047c435bb500673065023100d0cdcb7f3ce64df464c76df344ec44047051bdfe9d1db5957339536f903cbd8e30ba32e7a2266d7bd87c0bb00470a8200230258a8890ee639bf3d11677104a6278a37680a08a20277ed8e19f64eb969eeb22cb6b22499e2d478f74fae55b7a550e9a0302047c435bb500673065023100c2acd02578cb77811aba26ebc8022cb120d565cd72f857dfbbebc4a5719da22fd1b6dfce7bd83e7acd701b9337fad055023041fc18a9f5f9b20af08fedcf11325bae9bb49783d9ecc565374d77701b43db8d6ea611eebceeb677db541b40c571dc390302047c435bb500663064023056d19a53bd0139bbd129a48649cb5311424fb6e0d0982fc7292db7e973bd02315526722f1a7df678a2c36d0963659a97023014ded2a40e1ef8ebccde0d2a457c07d969fb07f85e1befb46cced8852f7e8950c036525016ffbb238e264da21330d9e60302047c435bb5006830660231008df2dfaa03eabc5b477c9ac803d3465a732ef8d8a8382451c59a560729012f1573d22604d0f6f3c0c637cddbd04285fb023100bd357f9851dd0438ffd0e834b9ace4a9dc1385155100f8072d52cf743fcfba14abe35ad0d9257efdf89309045f9ac0dc0302047c435bb500673065023100afa82c0bfa67a1f61e7aba3f18c7a3304a2e4345fffe7854366c5bf223c6f079a8f48c18373d21b732575c10d4422067023047f0934889044e2da84f51d246094c22f29e8758442a39b643a9c24118c35a43c235f81cb9e328971b139f4010503e320302047c435bb500673065023100ac457388f0f8c4752cb3e59ddfd2e16ab611fe1dbd67c9c795bda098e521e40ad9384a392eca504c313d3bb528ef8ac302300fa85269abdf1fa600f2d7247b31314a99757a52631536f25150c70d5ded561fb3cea3bab8df3e6a5e9a96583271eafd0302047c435bb50067306502300ca108a31b9db764c5fb2217b182bf412b72ed6f6737425da1c8179103cddebf8c07f330b8a008ee6664e6021f10a7a6023100d215ac44b8219e1a64bc1fdec2fb5aec4942dbac33ce570bb67d7e3787828f83e52b01847e8d54aba0f93573bed0ff330302047c435bb500663064023026b92255db1d3b808182ac5a5e68f1ae4e2ea65c26cb0760ff89a3c4617e9014a76d314032a006fb1ab2e393172eff1f02302d8d820cb71af8a524a9e978e9d560558d5a671650fa665c284812f08680e24380d20641433b08440552e17d98ddfe7f0302047c435bb50067306502304278759856bfd29088030882f03ee5547f2857a2e2868b53bbcb1b8e883250b0776ad3d5a93ac913a65b972c12b7bf0c02310094b17c156c7b286aa3886061a76586e117d4bee687171b081fece8dc06735ecf05ea70c8312ffd41a85e4ed0a842766c0302047c435bb5006730650230517e943c59151caf17b181ffb54f37b3d9eea347aeaa8d086657a42b3c0c633e04f121669139982de7c2a10849b6b36e023100c8def42964e74f26c32a874e85d8fc7fdd5f6816e754b82f2b5cba9d1f65b2c23b90bb07537910b6e5b138c0127953d10302047c435bb500663064023100c3a02709a8684705d64f35e7454afe15787dc2dd0135ae6be3dd15649135a62d5d7cd89d17a8c93b606238d38f73ac52022f5490095e88ed1bebd6c8e9a281714391c433d04d050b6f5aca60e49b6de0b30dc60127c95216e108cecb87f47aafe10302047c435bb50066306402305a30e267b9c205748f05e2c38cd0acdf7b15c588619be85f074b36b607dc47969d9f878abc6a905de21f6249ee2d4a2602301f6b8b5061e3f32775d3e3fb56fc34879d2121a32ba889c166fc7ae28cc44df34e6dba3fe82b6d928e48ce23c0a1ed6e0302047c435bb500683066023100fd5782348776957c48199db4f42682963153c499e77e8f49b12f08707e2d73c931a34a5de76fb784323dc9946450c9fd023100bf274b5c096da67820f08aea7ab4b1de3055f8df03ca74e9c913880a90da27e8372d6e4484d32f4e732f01893af369870302047c435bb500673065023100d891427cc9580191d9059fb6c86a67993e70077341b3227d5f8873b6883acd64acf7399257419d586a7f8950c21e7348023039f46d179d7dbadeb39b23ecd1e293aaba5bd9cffc7ea7ad4ed40108e76428575c0b1cd37d8851fc07909a769b77717e0302047c435bb500673065023100a5191302b86d3eba7ea3fef4b0f70b629090e2b53169e1bb602dfe8bc0eb55cda5fbec31797341c69b6d3faeb89cf9aa02307df012412f810b6d17477b9346cfea2f2f5d7d5c477b453416ea345cdcc05af8c9d48c9dee312bb4b779f03abcc483400302047c435bb5006730650230138098dc1fe1a3981d5f035b039befde0466e95f3dcdd7d4b8366795e36434b0a49ff6c4eec8e3155d36e9166bbffe2d023100acd263b2b66ba4cf13599c328406fa2d1d1effa51e1846e210ea35ad0197b6abe903b41eae4525bf1d71b381c72e7ce20302047c435bb500663064023028ffaf835a246f7952be79efca80a282952bae3d2be0a63f69955968a07536f16169a92996b363d40298e5448681337b02306776a881fbbf35c46afd88faecc8ad2bf4b8940df6f0c88bc3dd827052ad6accc04195a154b67faeeaad9774018d33440302047c435bb500673065023100e6a2292e496cf3285b57f039569245abe767f3ff25bf24d748d814585ec638f61449cac635682a8f182ba8655139d6040230692aceb5134ddc396ebe4fa21ac40ab51be55553e56a170d2bd431ca77efa87a419949b9310e0e7d44a62e7567a18fb00302047c435bb500673065023100c5e0e33878a0b21b208ccf86ed0710769f7bcfb331649918df97fc8a1b7a8c2186f5bd0a62f922519115f74a4757887f023047856d1bf55ae5df5fb3358a78252d9b6aefe80f46fcd6df29a0af93d68ba2f5c94b25fea883403cc345fa9e82294d450302047c435bb500683066023100946b9819a6d3a8134cb13a1d2fafc015154cbcfed66656d3bcaff53348fb1bc84fa14968fd736e79bc861615f17a60680231008aa55644added9b110829e14c8134e2799ea49f6fb10bd31f7db873c1133e1da52c1b982ee00a1e2f44087ed9242f41c0302047c435bb5006730650231008788ad35256755a29fbb54c24270d58b96c90876f25995a265a1547facad9f3c1777e5e73d2694e2c16aaf64cf569fe202307bfe0017c596e73bd2c4433fe0addcf2509d1dda635409ad3f0fd46bacfea625e49a1113df425e601848618fc92aa5940302047c435bb500683066023100837f04d68e04ccd487056851c081e9f1c9c07d850be5c623d9d7820f7371a68dfb169291e4942fafe03fe8fb4fb6cf18023100f811c9ce710b3a4644aaa2878c08390151341604c6e6dbe254e35da63afa1995b39ef42d871c360786bee942f1f740bb0302047c435bb500683066023100c9a26a10efcf53847c7e1ec5e113971769d2531103ce7ab3ae56e447ea1aaf801c8862782470ab8b280327c94c7f7300023100c38f84c9ebbc9f67b79a2445b05706d24d98c6bbcc003dbd13a41134e5803ba43ceb8e1b1dbfc722bf1fc507d1b8e7870302047c435bb500673065023046097707f4d0a64204de2e23ef2429f9de5b5aa91324aaaf6ecfdbd4e98e50c6b7b2cfc492052660f66f22230bf04902023100f5d8db31b38d4a61220d180b0f8aa359257623c547c3e74f38a11313ce9387f775737e8007b97f6661822726a6a80a840302047c435bb500673065023100b9e18253667ce4893da66320ce27c092881a5fc3851fc5d0d316eb20507ceb42adae7905f8a604c223f043944d37d6f00230175b8e5a7e78923d3fa7b0db627456e80598d01c865c244fbb876790ebafa5e15c6a101c10fc16960116fb960678c81f0302047c435bb50067306502300e5e41c1f18fa7eeec3f6e174db3753e561ce3b320e201aa62f11d99b44629e65e68e39a7114826f3f8c593f667adb68023100cdd62f47e0ae4e6b95b57639650bb2325e3594abd4c574b694cd98f45b5c9a4f93a080c49c754f591f4ebf299ac28b280302047c435bb50066306402306cfa71e8d113d961fba0deb3e2c74e60446fc061249a53891a03d50d124d25edf3d54190857a0663fbc992e91d3263f702300326dce3097c204429f44df77016b850e998a6dfeea8a04a20ed8585b4809331596ce8adb60e356d11a267534f9081600302047c435bb5006630640230242ae70caed3be4c7678daff7e0a8ceb41cba3652e4c0ab33921a07319d7e6feeb70f4c71f18505eb886ff965d44768e02305b26b0f055c3d85cd5d13971e70d948d465412be1acbb4c1562cf18dbbfdb6883fd9f0e361508bd696ef9afd300cb95f0302047c435bb500673065023033aed5541a07be6982e4743416b99762eba59f4b59b51f6b90b598cf4cca449fdbbfb34d62d5c08838a52edcdbac1a2a023100d48d5ba52b415615d096b0af82bb660b7d05081d7302f2bae499d2851f8f60099011396271fc675f1825da05ff8f41ae0302047c435bb5006630640230620e6430022df9e0a14df3a9775157cf13cdbae1c7882d81103be29d3cd8fe4ee0cd4cbfb849f4b316cacadadf4df5d40230092a1b0e156d462325389d5addbc51a2d9381cabf111446afb71f8bdf589a448c79200ccf60e210f65ea728348bec56d0302047c435bb500673065023043a9b96d060e0da76e5ab32703d18005f023ff3ed6d4f37f217d1552bfe62f752c085104f989a4abc73dfed9520b057c023100e9a62be560dd843ef9a0bf1863e52f84488396ff5f019be7d53e76822939340699e93c25f23cb6fbeae5e364388f5c580302047c435bb50067306502303e815c2e00e913e601e19dad69615e6b9ff6b0453608ada53c3cd18794c845a873ee407ab75fc06427ae7bfc24bf128e023100df1194f0816c17fbd8a037d3ee574613518d3e3a5c6cbfbd259272935c3931f4cc4ca91aff47f0fc746a74c443dcfa310302047c435bb50067306502306e8ac36171fb778730b13e4b90c548adc3dee86ef5ddb6d2747564092739ee8a76bf595d84a7853ae957edc672bfe0e2023100825ccd00b9c24c07eba5bdca1e9e10b2e3bb784ec5ab9c6f172a94dc4b52e4a9a59b9d920f3fe8bb2f928142edd476990302047c435bb500673065023051eae68a7d611fa79835b50c303a844d0bc60aae2f483e819599c0a2e5d9bad3730bb910d8f9dd19b0837571157d5fc6023100999bcfcecc48b0a6bed2fd0d2312376b32983c5567efe5edb9ab356efc8ac8b11c562d499577b5feb010458a933e64ea0302047c435bb500683066023100dc4d64a68fd380f07d24a90e202346ebc8c42b48cc7111bd00fc1bdf33f693caf2a660d3f11366322fb6d709c447a86e0231008af8ac95331115bca0f0c1e1556fd54f2efbedc49eb1f4c94c9070ef528f46495734d4ce9f5033da05cd94e51166108d0302047c435bb50066306402304d1c22bc850c385f2e86b1b75a92889887066c19bc2af9c1cba74ec6c1aa438f015759cc9fe10c86f22546f0e5cf24b602305cd70e368b560d35f9859b6092e26a5797998008932df099e172bbaa54ee96d9dd679a4075d064781addbe17379d24b80302047c435bb500673065023100b2f4a0a2d4c356f3eaaec80fbde6beb8978115815730b2d77afc9bd6eec3f0a5d5ef51678140edcc7f1620f10b5368cb0230422a3f24ae3caee77dce237342a35ee2d6866c05934c0b662901b5438820ee7e50d8f4f52424f858444c33e5d2d9cdc30302047c435bb500683066023100e3b5ff61417a034e542fd0f314d59b2c64d47e5a6f30e888e88e78397d8e2496d39eb5114f961d451b5152728219ec2a02310083d020e35cefdf62e9020f16952be0d8028b1b73bf2034175ce40d8994c80508a8a7f93de2ae66b6ee36b28081040de80302047c435bb500683066023100fae93c4fac7bcfb1d965050ce3ce4bd685d3a80463cb1c688f546809595b29e3bc0b1234c9498f021ed2e8a869ec1db3023100ac935430c44cd9756462415d76fd1a4a4b2fd5f923236e67eb41ab5447c6ac3b04ec2b287c08038c159a6ca77035c5690302047c435bb50067306502303553dfcbcf7ff7afd1b089489e51bc1dc88f14420d0db265bcec84548159cc10a4361b306ca786fe5c0812022d5ea8f1023100b5a0fc996789db6fd74066361634aa3d6ead0c6d32404c0c3a7d6f8b7e834beaa9f33ee27684166a407b6d9174b3c8020302047c435bb500673065023100c25932ec3d36c0e69e43323b41c37793534ed725b3c70649351eabead95a94c1cf8284715519d9e46310ed100e711f8a02302831317b37d301844039e527660c452b1a8e818024818c81cffaa625ce5e1a6e9f216834669a4c99cb7dfbdfea96fb790302047c435bb5006730650230260099ab88f541c1bf26da77d3405c992dd8f02fb2faa143e11a01a87a8db959b37efe29515cb209825f04875c1b89f90231008703d716bbacb3ed00cbdf99255a50ca1680ca7ad82b120e87f44925d039b30cbdebd4f5ed0e8291a8483f4f11fb95df0302047c435bb500673065023100ab35272b7c470a467d2eb38b6afd8af959c6f863b5f181d0026b488e413f5e1b32e86515de8680bb6987441a35b0c60b02301e6edc9e8d3e7c7d2ac890814753844dcf58587348b3b2c9bbd03dde50857b985e2f8501b6b9debb78f284ccf61d25b60302047c435bb500673065023032d02095fb1af9fbeeff9a12f2b7d548ec36e6a2eb3a3fbb34673faf3c875748a214efe5f7a27cf9e229b56020c5dc890231009eaf52b200b70f001f0766276a1aa5892b7636d39d9ced2d444f72ad6505828cba5d1f1365b9b71627b532accd3ae5450302047c435bb500683066023100c7c5736aec3fb66886d54fcb5cd69e1ae00d36ab11a015e8fd85b716a1588c5bcbbfac1e54f51d0ecae86845e9ccbd01023100ab19aebe3252fd4cfccf74b27a0e9301335aa592ed007559c60a81be05cf920a6bc3fabc50076442c3d3424e3d2abf1d0302047c435bb500673065023100d02c259c99e22d0d905d119020de878cc0bde262dc785e2492d8fb6d53840e6425527d0e4eb3db622abfb43d73d7ea85023017dba9e394900bb3b741060d9c5506b32169a2b81b54567b5f7ba0895c3a999e51e7beaf7acda4b20e592f41a597607f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303cf0e0747e52741a2a8479f5c173f92faca11d959d8ae660c9d5b782b0b321ccedd046c1529b6f9cbe5125a0d6bd066f02310092abf5188820f0722e3280ffae3013260414c01ef9157f571d088cd072def881390d69387d763cbe9e1d8755c8b6842d0302047c435bb50066306402307624c88eff80736d2ea1f7c79cea7874e858ac9c9e9325ebdc8ad768e1bc4ea456c20000d863c150b46ad7ec850d6a2502302cba766db0f5a599e2008868d1e47c07e08c292c5cf2626da6022e55685e47e3fcae8b53737888f24a4b1b54ae37ff680302047c435bb500663064023031c4bd957ed7a2281924ac6ead6b941706193eee0da52de7cc3d152a27a8192a5d767acd0521cde28de25af893d8096a023021c445f61afbd639bcbed8200928b2905732e12389028af44b547f15a819e6126f3e63fc8de4574d213cfe3254e952550302047c435bb500673065023026a943d665cac00a70bbee3fbec1377b9135c3863b415b3f0e46b6d9121168d41ec48b6b0f0dd86d890424199fcf0c97023100f5a6f68d1364dcd60b41f957ddfb631bfdbcfbabaf9f300a13d75cd2e4f6dde0f5ab62cd8dba29818db6a47868e3b5440302047c435bb500683066023100f4ec359fec6321876c24498dbceaf9a0ba5cd815947c714a53059b3158dd703a5621c6cb53e0ca8a383283d9c2d61a6b023100be594e8ca1954befbea3c6c90bfcb4eedf9f01449beb0e2ce0f0234fe1ee9a831c6a095fb8cd76bf13ce5c8d05fa1dee0302047c435bb500673065023100bdc9e353dc99d241900f4c894565c6a920a93771ed61a63a483a76ffeef426107e8fa34a707cb724c3ab6ab16d6d20ff02300358c53ed10657bff262bad6a41223848f56cec5479efc99992f5df637de0412cbd2b9a3a3b952bd624f53461c5bfc290302047c435bb5006830660231009d80476821fcf3759c35661101b2deeabd4d2ffd5a1444ba3814c4aae0bfc55df44889d6db2beaec0973431e1a697c95023100ac4605eaa69c072446e8598062634f2b9ba736fd3365bbe84c716072ad8dd5fa55bb62cb74f40ce15f15dcea22388df90302047c435bb500683066023100fd9db0bfa3145a0b710a3e89d043bc19dce2c25b823372a18924c94d7c8a641d295ed89d025e5c6bb29cc884dd582bf30231008552e302d0573d116a9923f03b803828b25726afb61261611b2337b41e9e40998e13ea67bc27d54b4d536e22ea4510860302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c957a98d7872c85ae8bf5d1adce588244849bb1fa9da1db15d902ac1c7dfb79526c7fbda6326459ef03833eb16ac4204023100b6f99a59ae0a2f150b90955feee7c02fb153411ecabc4e006efdc8eafc79ec51193eb6191968b18625087a814f83be5f0302047c435bb50068306602310089141f98ade4d1969ea7b19297b84d238b424688c93ce62e5ae7bee425912f3be1a9b47d4fe3813d2f8e198da71c28ec02310082457a1c13d647cdd900ab7cfe8def08004c2b8fe8b5ae68312c9b3cf3996e8274154f5269b7ecefb3a252aef7f24ed10302047c435bb5006730650230578979d7cebfeba8878b7f7613410155d35f89f39476b696a58e384a868a4083b8a44a659dd2e0b564fa6b4efd0c9fcb023100a89762fec6909c706a137abbe584009093f22793e53366976a2273917516604c53423537d1287a4d0130ae53911ff9940302047c435bb5006630640230642cc04afab6ac5a5c3f27f6e8f6ebf5327435b4e8b99b60565f67bd6c4fc550e9f5b3c038448224272c53aaa3955b7802306e92937b156ba972d54268adec8e0464f198d94bcaf110a6f50e492318f9fba0023f3c5f0cb2cba585cd48d8e99511f60302047c435bb5006630640230632cec40c50adea7b9464d4a745b799a3e6ae7a37106da7d095bcd07edebf7ba2948502730a14985427be14bc292f7bb023030c84fbe5795ac9fef795982b8aaafaa253e5b9ff84ca1f21bf39f4ce3de7a3fe4cb71d751bea24f40bf5a2a8461a0940302047c435bb50066306402301269f1ae40383d0b32e698cee61fdb7b892b1f935f9dee3b8262c2f81b0893df30b2735716c57bd27e16765cde44d7c602303bda93d208674826095badbad2fd15f7ee0524ca30cedef6888b12885d081a8777a88784a1bd08d5bfd7c3814f6ecf400302047c435bb500673065023007ede68e31e551d7e38d13f052490f1c1cc25b9563578cd5a889c45592cc969db73e62dc5d0fde17a2692c9de0edb8f9023100a724491ad2e4207719d9eefe41e943c2205883364e608ebb352f611fdee48b96e27d9a94f75a0d97ee82bb1d926b66e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e961e1fea750b8b463adb83c5a2ea17284129c3851d80cb6c3f9d7dd096edcee091a5d5694469458729dc4d2ef2872a302306e78533d47b6850c34f21f0dbc01157b7638e4740cb95d428a7a20b67317cd070bf5266638320ce422dde062f8130ef60302047c435bb5006630640230538281c2059d4da2442b8749d6df0375fa80fc5ce76f5daa234d6cb5f334a511fd03dd084f3572f002845d37400b328602305be2bd7e792e136040f882ffb251ad41fc279843441577a3c2c3b84a9f52e73d7a702e8a34ee35b5a127af39881546210302047c435bb50066306402300296caa0173270a4a62374d1d8e2e8b72e29e7d9a5f7b9fb51708acb3be07b4222293e6adaf4ae95aafd9ade3195746a02306fca7b4ebd3f38cc73fa93ef3fe20583831fb8afb123a22c2c591693f048ac2fc2a8fedffd972c54cb5c8a36d0adcf430302047c435bb500673065023027bdbd457c3b5d07e08d1bedc04d08d25c782e8d6b59be16527645e274aa09ebdbc069b82587b15ba7ef101d3e46b4c9023100c789caa2617757faa325a95786900884ef197ede7a140cac29405d446ffa325025ed1931e2f60ea4220bfe0b01634f1d0302047c435bb500673065023100b486141d1d1351034444482af65571a84a42cfc6d7dbd237073df9a8695528f95f153e8f136f5702f155e14ee00185cd02301548cc66d117acfeacfe4c62e724887259a7ad52180f7fe4efae80fd90c03d597cdbd2e99305e02d574819d0de762f750302047c435bb500673065023100fe2fbbe3685045389c6981ab025043e63768c193583952d14c39eb121d50a6423fc95f3800b259995e33360ad30c886d02306fb62eadc1ed429219bacb4de3c49806e744edd8759494e53cf33ab98ec2c90e1d05a1961c543e20887bd704163759350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023065876a49868ae09a7c27ceb2050d24994bea9fb913ee7df795b4e04143268c0987f02e614f49f1acb7fd03cad62c8ba502307da8d887ef26171876ee7412528e644ff42d61d839aa95dc65f1781aeb0b086e6dfee3f59402ecdb93842776193d6e070302047c435bb500683066023100e03a704af9a33d0d7cc3d8aa745cb6073d3bea4b5cd26537fcb72acb054c61477cfd907c3448867ec75f9883598f36d6023100b17243c2f76297bd39fe9d564a3a15a3d5eb8060b64dea03ccbdcef39a0123360a0a40a9cac2d7fc2ff0b6f83d934eac0302047c435bb500683066023100a6ab79831b166e8c9669693aaa94bb3668779f43e1e80cacd25734ef2e8e7efc1a01adbc8e85b4dee8705c5b566d1636023100e56f55df6945d7c55fafce8b4549720aedf9bd059890ff302c49aafe454497acf97fae71ce954353e02f9c6c6f39e7fe0302047c435bb500673065023007b5cbab462112d34c7d182b337b51e469b336566e9f555565045f094885ee8e0fc871416c34f80204344e85c4d19d500231008ce3422ef90829a90b6e7c77796a50246e13b1fb16cae5d39b70c9db7542f415025f8f82ce3b93a0a3637b6b39c82b860302047c435bb5006830660231009c28c58f4b408f37d2108121b22006c0f11422ed1c4b3f48b237b7f53882f02f41efe4c8c7a9f071ef7e8d160f75d424023100d16faf154ce922ae79116fd686f94399dfcf644f3445023df88f4aeacebfca57d662c558f4ec7c3f3f48a94ceb780a440302047c435bb500683066023100c1a59bca5983a1939d708b7ce096205cdb3276b437ee4dd19ca5251039f73dd7e29ce807ef598be9eed79a91a6b71675023100bdf3b7d6ca11c1e0af64bb0124bc3dd12f102992c4a051d8da9df4a60cbfa5048f54192d2bb2474ab78f568e7d80c4a90302047c435bb500673065023061d15e1ed11a8d2c22f65e5f07bf435ae42cb68cf83426e062c13262268482ca62a5410a7d360ed1e4081fa2198bcb3c023100de161c9f1bc82a4c98c3f38a4138916fe7f1d9c4ec93bab648c96e0f8973953f283bacdae5b2d46fb66d80f14931b2490302047c435bb5006730650230555f8dd48ae5ad15f4671dc4d364c703f3af21b5dc008650f3742a361a31bae998a87ba8e5c99168761633ae5e4100c3023100c95a13758a9fbe019e5a93b23a0454ffe996f7a8227744139bd6129b078b32512fb2a0d9a1cf74f84915cf52dc61b1550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303338ec2f55532c8de6f5d683bd854d8f03792412cd5f1eb65fb9f7bdf2ca368794de911e10b0f533ca61819bc60e8426023100c374035aaa35afdefa13f139ceef909d07d881a1b5f03b6cc4e98299714ada1bb306054684f17ae59bfbd503887069430302047c435bb50066306402300e57ed7fc8539502cfd85964734c2bdcad0c0fccd4d35cbfde5e543b4bda6d7e7bebb32e477201039deb4814d28303780230323d859edac7f9724df6cc669b865e070b37354c7644dce8861e699544d14dc9c5618aa1469817bcbfdfec2777fc93570302047c435bb500673065023100d1b3a5c00289ea221795a4b8f2859e23ac3af443375704add9fad3652aa4a46f0865b8495134a12db088725860f9fb4002303783b629b5ebe8ed844c39d339a54963857fd7fb032b3dda9ea5ce8b9c16685c5f885d5bbf409218a60b03b1b590187f0302047c435bb500673065023003ede67982e43d695cc0a64f552f99cdad50ea95e506471f70fd084714ba52f69f9a5253a2fed78ff8b8786c153adc0b023100b8b531dc84954e3313f1cd7771c0dfd692309119e76991fae41cb015c24e1135a99e10d78eae4d1f38f20e07738c2f3d0302047c435bb50067306502304184c23e87bdc805d62f19f8aac193c35ff892a01dc9330494b65d7c94c3cd915df83abf287eea7c381c7d43636e0f2e02310085fb6f93a64b6dd692b3a5eb17f2b06f4e40386eb875fa741445673a4ded6efad9e923e341a6557c0f96af753c34bf380302047c435bb50067306502310090d6de296cab88138374ba0f0d947d7b0c436395025a9bbc036c01cee98f78e7ceb80df2e09d49fe7828d02409df90d302305006a3db91725bbc338f938e9ade39e95ee226a2ff7fc1434dbbcdcd5c61ca619d6ab145a0c5f0bb5d2656e2c1b4dd470302047c435bb500683066023100c8005e54e5089731a033cc6bc07674ab12aa3df8c148367b50908ebea8d86800e4c738f29ee16524a7b6e261a5add77e023100987647d276d9437a2c9d8a237fedd4b68a78ae67b176dc4475ef51197a1c09f74ac32c0f07bdf14c0652255e03e778290302047c435bb5006730650231008da55a2dde31882608d33c29efbe35718aa4d05a580b42d33b591e9acf74a7b57d044eff0f0db57d46766e9c31059472023022a16c1d5e8d86a17d83ad03b72ce92d48b8e1bce41d769c78c7c1b0a4ffb243621b98e33b23c6e5de8f6a8a4d9fef060302047c435bb50067306502310091f08515527c57c2ad290291337a20ea064dc8c1ccd5dcebdba8397f6078dd0a193ad9ffc050d6f8567d61da88ec79e702306d059a0cbd45f3f2a3273ebf3df27cd35698e2b8f6335493b285e25a755a541257fe5ef1f254b116d6427bc33659bac30302047c435bb50066306402305879b12e64989a456078e33026b04220079d1c94d9af0f7f629d9b79856c439c98c48bc16efa7066acb1736a9dfdfa74023024ea7df23ebc3e2b5a13a5a770cf4ee4fde71494c5643edfb58b696058a623b4bf1fca98767cf41ee06a9ab85c7b97720302047c435bb5006630640230382b64930ad5f55a5ab44ec0c5f48ebf6481dd1c9fe392e0759d8df132e63809ac1ed0d851fc56a797a86efe5e73d7bd02306f39c84442cb3a74f6b4b97b2c1ce587a41b6eca0ab29c2f31e883a0c387c2abda7d14c8daa54d6d0b268c9179cfcacb0302047c435bb50067306502305565791d1f7b70696da3bcecdf28ae9d78c2baa751e368257204708b585c39c7f9496fb4937e227fbc66dbb4b6c662e80231009ded926758d293ce1d56c1bc5e41b51fbb7910b267f6d87cff38026a738350c2df8e51f54d3b4a2f74f9ba9852ef912e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f954191f3920aae93071741008108c76e385c3c8946befbfc313d787347342bfd131be0891843ec2255051fbbf1ed77e02300681e2ddcec540646b56f61460831ca84314bdc2a0d2cf6bd65b6600af02dd25843ec2e07c60e786bbe00c81505c80b10302047c435bb500673065023013cb7f9428898bb3a99f7f0d95d6555d5205e8ab2c111cdb8d55ca7358acb8bb5c6875e9aff781b8261d78baeb7c0ccc023100a8635d639dcf5c1300f45d8c7583dd3730885825433a0ca150fad9fbb66b880945010ef215971efbbd6c1fc136bbe1470302047c435bb500663064023052ec97edd962da94058066832dcb1e4896363370a60e9624fe37609b74ab30becf29c0db62c39eb432d56b9d1c0d3673023039f480f23f92854331a9ee7f9c8d57f72b6e139a0b5c99ef19915c9cdd11a834d337ecaa819ee3e28600e5d167261ea50302047c435bb5006730650231009614e22cfdc89d5186454a88d8c67e9c4b5ff86f40e6282a3deef9b3968c6ef8b8afe0df9bc5e03b662f1cd63f2bfbad0230693995a38f333ea87f182ddd5bbdb1d2cb9957d38a15461789708f9ee1fb5ec0d4ec7c0aafad77823a4c47cf8362358c0302047c435bb500673065023100ed59d6f1920ba75cba35c635ee8c59a856aaccea4c71fd1069839c6cf0f72fd739ad503c5becef2a239a0712dde816b002306433f382bb9cb2e7eb2ed2d51b6f21b881603d1da56b0bcbf481178cd839fafefffd2fa11a6373c5c44b3b28bf9ea60a0302047c435bb500673065023100aa0ce15e8db5bf66ba0c698ebf117eba8ad9018c52de0115a7bbbd578ee5ec9a0201291c6e363a90fbed6d584f6206490230264a10d3c9032dd405246f9be483710e8f948149797f86ec87438e03401a7ee127956cd05e970524f58050e1d60221130302047c435bb500673065023029d30b83d199675dc3047ac4630701a49941dc4cd3ea0bf6a238e98b910a5778816ba44b97ba1a4a73841e7cb63aad0f023100f49ab4ae09a1c41cb93253f7e72c8786f4640b015733b67f74f869876f487be3fee1d77c8555ced105472ddba36e17700302047c435bb500683066023100c5ec430f1e6f747961d5f61ab708f6f42e765d14dd312ecd10f54c908011f4ac0b04d22d12e7afacf9654096774e4f30023100e2cf6c61bb89b3d530c34f239ce6221398031c29e7fd39487b6f93711ce0044e6c088bfbd6177ebced9114e375494edb0302047c435bb500683066023100cd8bb0a0d96e13b95418eb1254e8ba55cd911a012809026b0a2d9def4997daeb9d29b41eb14f3289b0559ab61634904f023100d13770c10e8562dcd2b115666d0bcffc0d642ae5b303b6ba2462d22fd16fba51fe98b083b5ade206e3d084e3ea581b050302047c435bb500673065023100dae73561a27346aae8ee97b8069b6b063e78a9693b29db58428c87e50e05d9673bfad3a8c7513126ebe2b4ab4c926f2602307915b86a8dc44db0a032368bd19519f461f352e24aa679d3118bc8e5adb13cb27052069ec6ae49bd15267e1c52e3d0a30302047c435bb5006730650230412f97a4b2c99c24abc7c0f65661fd36512b5ce09862791af84cd013ad92faf93d5a22e99d565ca146d4b998fabda757023100eb600494666139e225ee31bc27b3a8d508dc5c83383d3b6ba5202e847abf2da3617a7960241f38c3298e358c187f17080302047c435bb500683066023100a9cd80bc6485c9ce4c1f4a9d82c7ff9f87cae58f48ceb6b62fc26f6dfe1eb7332943a7c4a4538e7f58dbcc06176b6629023100b8703ca5dd4cd093c24043db2d76f5344dc65683fc63d430e6daf632ea72f88b46e1336edf437072f56571625d1699800302047c435bb500683066023100d6c22ab88835bd45a891a015a62e280e136c61c2b2f4848d37627fa99833d8d41f5734a9a4739cda53d4a8681702b9c20231008f0506bde97cb9d4418ee14f41ace854ed15a2c20617dd85d90cee24ed665bffbc21f894f6a1eff27ff84656f75bf7f10302047c435bb500683066023100a02c805f43fc461b76eec98f9a5748f283d71bba358142bf90fa969a6f15dbcfde788b5b2e63af2deb9fb52109d90598023100d27f9a78c2cb15702129034b27ebb9006306cf7908718d418ec8e5fefddbae3579ca3a2ed0f5208e5350192b68ec37c20302047c435bb500663064023068abe2f7c14a983015068ba5b907a3f7fa9f0e397f41fda96bc8176099e9cfc7c0c108d4fb45fb0f9895162c564816ee0230415e70abac06957720d4fc13753fed08a608b2f62ac7be0b195fd91cdc8226ea882f6dcbf26cc6d870599a8334a41e850302047c435bb5006730650231009380320f4d20da1c2ffe2085258e94148c4d1b373d4e12207c1fc0e309c973824375b67e884363df29da4a50ccb5ecc302303448c02282df725e5a2f7462c6d34f08d40f8adcd5dec06fe3049127eea81b5317b4366325dd5a879549dee4da6dc5700302047c435bb500673065023100854ea97c82fbd599a57de40a013bf6d012ca2bfd11b2435f1e87adaa98385d3c90f83bb2e35d7d411a4f5107eb58574202303bf842ef865c5a3c9170112320e70c6563a5cb6d8ef5bb487ad5bb4d78acda53668f255d7244d59a24159628c9a0e2690302047c435bb500673065023100dec4e5fa38fc8cb266a224a6a622a284c62a24c97c0ec5ff9b0b8b834028f9b10711ea7db861bfcd631cdf8821570eb402300ee71ea7e5cd7fb1803e116c16fb875519ba87c6a0bf5dd7c313b61f10e89451142898a759b41c8814f603f8a2ef9c840302047c435bb50066306402303ed05ade1267e0216a2cd25623980dfa9c7acae1cdcb734f847898db73aed7edeb42de23cd6607b42bf8be0ba4dad18e0230020422b9f5172c5d640bb464cb5033b1ec847244e444e70249f04cf4e9d9b01fa7d1b0d4ddb450eb65c5e0af25d741c10302047c435bb500673065023100a50564bbd22a1a4a0a640d49d3263dd695df159de8a750aaeef36ea726873b369a5d20d60d9b30a0e560d8ad8f89058c023005217fdb0173227eb49ad666a54d713fd0111bbfee8b059b5549ffbc65f3ed67ce16841c8e2a195454ad6d7f654710850302047c435bb50067306502307e2470fabd60b9aaece6c1b38a98c68d0a73598c91e10c18b2a466de9f453dfc032b2957b5fada77c3765b73ec725b9d023100e826eac972a91d37ea965ef19307cfdd0c73a16739226a5f973ccacd195afbab4a5017cada4ec01157392e17a3efa0cc0302047c435bb50066306402305db453adf410ea455d728a8d02f29085d8c156f8a605628e4c5f7ec0053415490a5aafa05fa2c7a47c7e48b4fb886cfd0230117376d0ac0e9964e4785b5b448aad2660b711ba1510c128286962c13c793f76f9ccee761c61c459b91445197e1bee720302047c435bb500683066023100ab1b9e3f2390cf85dbe248ca7422f1bbe48e77c58dfd8db3a8d1b3db52adbed2b79c2f5e430221531dd897651f24b37902310087a7f72b992f78919e8dd766c506dfac7fde8176cb3edde9049dc9af4d8f704c4ffa784c1cb08eee8a19abb56937d4460302047c435bb500683066023100bad150c133966717c58d8c79aaf2f84b03ee267b87fc32e5a6dcd88ba3d162d838b02e2950047edce3025fe5d779f18f023100e9adb864bba8ee8824d8a93e5a2cf92838096361efb70fae855ba581e6026c66a50ca161db89993e40300e96b207103f0302047c435bb500683066023100ea0ca041ecddea1a344c254eab3fda489269607a737332f80bb474d0870f7af2985768334dfe04082c1e70fc181d99eb023100b3e569204d5e691a7f9805387da55b559191240d49e43007662720fc8972ad45dd3074df73546d855ce5f407fcf336970302047c435bb500673065023100aa8744b3f8e76730fea2c301145d27b5f96e3879f0af51db240445a52fd3a9c50366fb99b0cd86fc71ee0b7bf681d11d023019f1f907423b51522ebbf418d36cca5c63acaacdcd32324e220a6b2a3fb7cacc426111e9674bf0d9d93c5e5f7b5dcafd0302047c435bb50068306602310084a6611c2b07b1beb2ec51bb7103e45fc1af2568d1ec956542b06454c9a8cef48332d8e08e2d3b3dda9491e00eb2eb460231009fc78e85222e18a13dc203fc3e793b19443d43e355a16b70dc7051f2913c7b94b68f0356d42e262b458d3b7e85a7f07f0302047c435bb500673065023049a7fdcb5e4025fdfac53eef28a0c914ce9b8740a517e391f44c21713770da27dd7adddf1d534d7f69d2481d3e49937f023100ec0b0d26adb8574bda173382fdd6857c7a413d5509eb027afb1b49ed4034d77bde533d516a2aeb8340bc1b85d6bdd1120302047c435bb500683066023100cc9cbb0a6b698b5c36d7c22b4a097c594d61d0c06b4c13163d6c3b36ffa5aa725fa08e90d67a533415571e8a9d5481ba02310096ece0d82d9845a1c41ec72dbae4991e8a4ba63e098264e5784a8a289122909c5a1866c53d1f10aa731f3e4eac09a2150302047c435bb500673065023100e8f4445bdf787c7aabb1917d0de76d538485527aa54cc575b6379f3f56fbcae083fd6196c0cf4fc6fb6d444f0299ce4802300eb54feadbf89dde60dc9f21f72f3429b1bbac10a17f593f22141894a1680d629d5ab64c3c70fd3efb69a6474cd495630302047c435bb50066306402303cd72004b1a44203d8e1878f8c8a7d8ae90a3e62ee8f266de970461822ae8a383b7a598a3034b11d4a02819b5886f27302303b0a8626134fd853de8011bbe1ed45804c941183044cfb037e9a2496354756354046278b5ceaf979a5db6e27b0673d1e0302047c435bb5006630640230391c1a1dfc94edad4cc9458f40c6126f3389607cd40aeb880017a2479a35a5d8b1cbbaacb4602287839d2a7d11318b23023071a041c3198e59b1e1698eeaad41e7ba9e390c92527e19d4af0b75a279a0c37a4bdd103e184d1a97936df9b2e99226fb0302047c435bb50067306502304a2d9bbfae9d8976019105d0a2c9d38ccf16ca9d889bb153c8234a20dad6fa0f4b19d4935442708453bb72ccb7da831a023100cbab0a5a2d6fc6e22e0913dc8e1e9594f52653fdcf11177c800f026315e7623f17a4bc09a63eb41ee6814eea728f5d030302047c435bb500673065023100ba5405ece4e0f096b51485b01f5d3dc6c9304f28d1f9d951679cfec7ac5c24ddb220f6259126a135f93d28f8b855b09402304385cd2ae3d674be6d1687c3986fd41e4da6b16d3bac57cc3436fed9b85ff1e2f9ec85d31da737ae0170e6b1e48cce710302047c435bb500673065023100f5ab16200f96db54483db670b2b6e5d4b66dc6b220400a03e82002bcfd5cdf880886a6a4d36aa0d735df689578dc408402306da1b08db8269cab06e4265561cc648e2eb7ffa760e0fec1ece3bb469e176f5a8aeb1645cd0a75293638c2c2d035f25a0302047c435bb500673065023100be73ecf5a65838ab1703a4dfc0b1e6478b84a0a0418d703a47766049a7114b291ffc38b639a37926ae32399222ab091e023002b9881c4184a50ba81bec3ebb1f427e8f265a342d7514dd3646052ebd481c6f300801d883e7d55b37dc8146d2243c350302047c435bb50066306402302661f4f32eade36fb5a54f1aab2dc965fe002dec451fba45c252f2cb57aeea360f7ba3eecc26ed8704737583fde93fd002304f0b5336f63da10a18b2e9945714188504a6c481b7015d90f348901afacb6a32cec549caf197c41a1deedc256e9164970302047c435bb50067306502304591bafba93b807dc7905a8a687fd0528465700a4bbd6ff82fe0f5166b5a970a2347dbb733bbde6982c2e06c02268a73023100ac026ae7ba0229bee893fd204815e0a53156ed4086636e8c37a76dbdbc8098e89156bfe3b849bc2bbe012741914ccd270302047c435bb500673065023044dd88d391a50a0ccb7efed7747f6f3aefcd86056e8c51659b4bed06d2e6e36665af97e27a9b264ecce96c2369cb08a4023100ba8da669209bf3e002f0c6da7536cedfb6f9231a2d748f84455f02991091b57dd3d109bb83c6d6b78476a3231eb97b630302047c435bb500673065023100a5a76ed48c72c817526ec214ab5648b9e92ac71f4f8bdd8ad8197c5b47dd476ed7736956af167cb1b0e827e11ee84384023049edb480a6443076cf9f7c36434f6e08eaae811c0829149234aba6cb472d436e1e448bbb2dce5b927376b371bc84987b0302047c435bb50067306502305f86942242885fe686a632ecf5f9df72167c64349871082ed8fdc36f5214b6b67e010c016b35a068bef1d6e71de748d70231008b3d24074135a4bcdd3f6ae5f9abde1ed0322a404517eb2d8ae8d183872a8071b13ce1e6ad9f05fe05235a63a21df3ac0302047c435bb50066306402301df9812213c272af44122aea10f71985fd07d76877527235a6a427f5160425a90fab775703cdf6bae294fec117e27f7602305330714723a2956b4bb7f210dd7c437838f51c5f76425e1ad67deaa41630a23e2eae64f5c9604369d02f2f14ed7b5fe00302047c435bb5006630640230479b07e8c789844ce42dc41b27fb8518a92fc6935115975761c99546b02f9ecab40a86353d3da09f2e3b4c210884289602301ea54d0ff2a83603b69e321e94da0ec93a0dcf9de6e0855b5ee635b01477cfc8aaed179ccbe6ff4f674c42117b4b2cb40302047c435bb500673065023100f6396f694573485a9fb63b700f639a44dc59fbb77790b5d3a208645e85bfb8131994894f8e1626f138ec9fada591b84d023011b9710434e7813f7216209261c0b48eaf0aa7ce36ca0eeb5e36e387fe714b2be94af8e219e16b80b49ab1cf8cee4f650302047c435bb500673065023078743ba3589d5729d82a026763bc271471d47fe04091d4449ad68f74ceb69fa346a1a44bef341431c188defb7b64a22b023100a36b05098b35918e26bb73dfd1ac44df115df3b7d71f016ecb8223158c004774a24996245cebdd4bf427474c2afa0b050302047c435bb500673065023100aabf6a4c44b7c3ec846c3cf2b1e2d433037ea8c02eeb2e3d16cb53a9ead9dcb37e799195f847c25d05c27ee2df9f5c28023037392584d12e4929a9ff6ea4aa69a2b5e8d3c51a0700ef2019d1b1cfd169a0ed5bb166960c1ae10872b0f837153b2a7a0302047c435bb500673065023074e9f40c2ccb8dd83b817a895c48fbced8e9bf1ca049ee34a0a215693ceea9e5d7491c12c206d8ba4c927993718e39c8023100c1ce19a0bc4b124cab995084ac34caf3876bc149f716cdaa3248af47666c389fbb76abad264d412334b0aadcf5beabb80302047c435bb500663064023034ba5f026e5122ff04d46ee4c7158a1fb138a564e34f240251d8569d069089ac27a7b70ede9eddb0f23489b8f6105ff3023021208cfd3be5e3953edabdaf6f4deaae4aeedefcb8b9a93235da400891bbb4507a4e59f0f343c4cc6b9dbf6d4f0f48090302047c435bb50067306502301f4b6aabb0f394db1fec25d958659753fc592e40a80e7b9067c6b948126ce1f73ab234eca68192fcf27f5d2d06ab9cb1023100de9584158cfded22d3004f0c89d2cd411b46034e8aa33111e1ce0f6325c503fa25469621234ce0ef8e0195a1198d5ce40302047c435bb5006730650230273b29777f0e720982a8d8224a789647574108836356b5dbb37b494cf633923c61b91e618f8f8e875be61bc0cdfa9704023100def75ff532ddb6c89163e4ee38275149750d7137f11e2c213fab9565da64bb5a12d445c71a7e0c6434431c75742f78130302047c435bb500683066023100bf8030ef7488ceb6c7293551aef1ec8af42473025fba135ffdcac927e14bb41ca84d20dbf088c1dce42e1e9a6bc0fb490231008c26a634b467b39b229d9351570cfe40bfac030799f5a80afd9f5c5a4ae335ca647f87ebb956622cc3db4fc9f6ec18e30302047c435bb50066306402301226d3f1f695c4d3b8fe247db1446df4c3436adcebb430273995e75ab4fb7313f5f67e5f93b3390dda426f5f7627aee2023026bb3566de639461d9f79c6689f9a91febf8f6a06925536fccadd227cd71c76ebba13c4564247cecd08ed61939881aa10302047c435bb500683066023100f1513758a253fc7730233af856e09b12764ae358d7d84e39b5cc99f3a294b24701ddf6c6e5d655257ed0b6a05c07f649023100fdd974521bfeb81eed65f8acbf1979fcb2703e6548deb1c10f224fb974efae3ddaa99b79e370591edaf355a1e0bc90140302047c435bb500673065023100fedcd6248b82ca7a91e1c422e730ffe3471389bfde382c0df96fbdae360450a309d44e5fe70f5f1736f6e3452293ab1b023068478f75629f7c4cab1db739e34c54a48d5814d773cae6d769eec024ac56e5cf59262edebbba2c0ad97527ffffa737260302047c435bb500673065023100c6b51bfa00a812997ec84fc90087322fcb1e02d9eae8414518873efc82f874ce02e5b8f65c513d9bc1d4929e5c2ae6820230388e244867fcbc074be215427af3bc4165b8527a09a65a4bb2948d6ac12d096950e6e96b1330a0d651b356c3fab590b80302047c435bb50067306502305ccd77250a3f05d4dedfe5d779501cd7aca1913b353b146610b41539a0cf33fa7a4547f8ddbc08eb8f349fcebd6dbc83023100e2bc1f55a7df0eeab4fbee583a74e63ff555d19f82926f69bfd068e19068940eaa9299c4dfcba1304f92ead78dde6d2a0302047c435bb5006630640230787beeaaa0c88126b4c71a47be2ec9c7cdb326b7ff27c1ae3ce2d8f383c4ab2f0e6a1844063e62fe1aee6da4ca0930f9023043ea40542cbe35344fe596aff2a534b3d0e53d097f5b257ff6c36ec78a633efb4b70cd60dda2e39eaa35fd01797a9a130302047c435bb500673065023100c2b79adcddef9bb09b8f2701a47f70a02ce000ddeab31f653b4ab5c941201f7710077bcb90fb5c5761a8554ed5c9bd64023007f3c11d3482226adc767ff1470809ad3e3b2291784183ea1c61d1c3858932bf1dfe91a0fc82de615281af6e5ed028b80302047c435bb500683066023100b3aae195dd2d506adcbf55ca2085764e2e43ab1b01800e9a6ba9ab82764c570a9052028238adabe0115ab809939e52ce023100a73bbeb31f69877cf12ebcf4a47ac127b18afab3f7b5f86984fcd9282912afb526cb43d3e95c6c5b82a27bc2c1d6b1c10302047c435bb50066306402304741a59caa55d43093d774084091461dc460efeae684dc5228c0dcbf262730a8649a7e624a6f9ffc29f1cfef1f3d513002306ae7b2a80b54f481e9a62fe91c035f5675963c91d556972a7bfd56a0be0e289a22ebd50e41902b14051926d3efef79420302047c435bb500663064023034ea2488dfbb1463862b87cbc288e64bf720322dbbb1598c70de075b2011da219e9f2ab3462836fb24c2e37cecdcc12f023039eff02375862a606cd46636d1b7fd58ed10a3890b701a6a44a00a499d9ae863445634f1baa5f0dcd9ee2508fe4c50210302047c435bb500673065023100857c6ccc0c69535173e38c32ba4bdf68703d9933cbc59fb3fa3c0d0c09a1a47db80b726c8554df40a539caa1c186510802306aa72637087f0bbbcb749d0aca1372ab0d1d84d0ecf6a150d9b06a0bcd5b0ef8fa6204a7164c443e5ac4f0907a6bf2f70302047c435bb50068306602310095436211720a1b0e803697e73dbaa0940733c2f482e09d31c5928fa93ef621c04e0458287bd524b61e3fe2a65eeaf2650231009c997aa0734ef77b5c6fd366854f0039d9a67449af3f38eccec81a9d49a438e35f88c8d6bf170c63e8ccc54cc61937670302047c435bb500673065023040d37495785767e7f6461b108d30d62436e35704e09de5571c16f5b561c07ce139a0f846981fb9d118c73af65b9969b0023100c689e6b3ddd59ff4c5850d2a90670655b28b01e92ff317760af43189f920b60efc5bc0b36e5f5f59c3c6d54d4bea29740302047c435bb500683066023100b56f8c1232c09f4c2a1aba2e8ca465d5395d7c75b44ccfb7a9d6edfb564ee8d0af0310ad13dd0fc18ec0da41c5d7dca30231009c2e2c4d24e2617996a2058c7e11e09fdbda2f58e037b563f1f1f384df7190525741907c129a61650af79e23ef9884320302047c435bb50067306502301a995cc3b95897c67b324b21edfb3c90688b3efc2fc0c9193643bbec0cdc5cda1f7430016e1b570af08601545ad52949023100f62c0ab5599e3bac7c15cab0550254cb76c4d26766a173743d3ff4836655a3902f01bca6be149cd1e50d7d6f0319e7a20302047c435bb50067306502304390112454abc1473a78cbe350d138834a8dd8b25bef6a33d77a2af2d2d2bf5f8d351cbd438abf8daaecdae434a4ea62023100e090606f3669be4e37cd4d2237dd9d5094ee0d60a10f631473772cf3d246410dd8f76fad753d7af11e71ef2e0abcbd150302047c435bb5006730650231009f10c0045be20fd6e2ea5b848f506a10f3b1d04ea0ce84f16b33d3339c861516829d963d9f7a61d1f0866dcedf3c917b0230590b5d0ffbbdbc4656c4b54b4497876f49c46b71877f34c95a2b50472aeae3c1470368336ccaea81b613de645cd7c0650302047c435bb500673065023021b425bf45901b269d74bae21c9d614db77d0584d83770b8d5e2724576d664a22ae78184b42878ec7a41f9473b9d5b0c023100fc351dccadcf06def40e7f3fd5921d819c12b688ccddbc168bda690f767862eeac1c59f585ed45693d04cc259f60e6670302047c435bb50066306402305a5290a3651cf7dafa1494d0b5a5c99cbf78e22589ff6b6a61c2f5041b3a145d0a92376d2b1acba5c5d0d4a004f4c98302306b35d7f3d94080613e4d13b65b97f38795a2b2325cf266144c420034b42028fc93937baad9fd60a1630bce8dc470d04b0302047c435bb5006830660231009f42e62e3f5071e430f85e495f71fa789211a329b9a50dbe3b15b65e5bc7a3b21e09e36abe8217d2884ba0812965a34002310094553d5282348f68e89f344ce9bd51d32cead7873a0262f97825d34a040ff6d0c01eb2dbf5c5bee8e1a48f04c37132a60302047c435bb500683066023100baccc9acc19e5fb6e0b3e15a5d9b321b207fa9780db9703878d612e75192fa133616553ef7af3e82b014c27fe45559a8023100b972a5c537c5a4b912a8d10d5d3b5bfbd39e4d6c8c44772b607c5718e6f463185f3e0c5071d727056772098065a8cb460302047c435bb500683066023100ac7ab3828a0c2836754e56a9eb11ac20547a24a55fbcf166836833ac3c57bccdbf1bf06478490ee66f26cd365ab0b0e6023100bb8a63ad1ba991c06cd16653f6b567b341deef8a34f1f282942e98a941963f25f0f2aabcf281fa50c39ed7ea8479b2d10302047c435bb5006830660231008bf7bf2f6f4d08fc157cdd090036f30cc64cc7c5b720d7bdbb3b69d266fb43bfaf0c5905b97fbe1fb906b8093cbb87e5023100aa51003499192c3c7f3383e40854a3d767a342fcbf2d60ae91080d60f55656e146fdae22f234e02c68250d4d58dc072e0302047c435bb50067306502303f985b46f2991290af84560f353d5e4bcd94e875b9388deff545c9af563656df414b77b871c591c444c8c92d09235e64023100c3db3c86233585df3a91bd086fb45907057feb85e22eb95226b7c0a0a851ec1e5eab80a4d5beb7a88d5246f8436d6ee70302047c435bb500673065023100a18418fc13b2da9b55013dca81eedca5ebbb643ebce9c726200ad7e694a80a24401221abacca99ae3e5f170aab0377e002306b90a8d9cb60b293dc8bae6ed8d9426d29a057411f17198d336161c4c5bf84d7696be35d0425a8fd33954620f954e52b0302047c435bb50066306402307eeafb5fff0876cc846d1608ec3c97d87ad3f476bdcdb4f52193d6d20a51b983c1aa073f111afad839ebe5191a774b1a02302b26f2e19eb0ce6202a5d4f35f983c8b34e34620272eaebcc5cf83b6bab7459a04399ebf6948af612238a795a54e8aea0302047c435bb50066306402305bcf4e8c07dd4b9f57aabdb6fb6a3db2c65e7b793bc1a5709f34a0523db32d921f903da71b36ef6854e1d0ead2ce573702303145c9a3b17c54e6680064f3e070e24fac3eaef59fe1ea99909eb1147c9871d9728dbadc06dcf64d4a654ec2124c38460302047c435bb500673065023100edaf5301515142abd7f61a60e40eebcbbd08e8eaf6cc88d191c2c6830aa16785da047fa77219cc21e4b52ead5c7e5bd5023000f1ba539e64032397c2c8c8bbd04986bdb3cbee060aabb6d0c532b03d6fbfb545691ebee822a87510c2d87154b5921d0302047c435bb500663064023044a27c21ae1c7f26c987284ec51952869396368503f120a7a31e1bd20ff14d57947b4838a4d03b3c45882937693be0b302306de6cbeb1df7b5b487904e70254955343b2170ef6775967349eeccfb8f9579a8212064b1c0c78d58afa26b8d07f570430302047c435bb5006730650230068d57d548e3e0e6f97e0fb73517bd0f423673fb996582fe35dabbb5da9ed6d998f630d396be904df2df6c87d1af513d023100fe9b53531f3af74d56b694205db2fc9a9d86e82344724bb75eb0ed0517e5bdb7884cecf7d7d1b2a6f3d8eadc0e7884f30302047c435bb5006630640230500c074b9e416acf29a8813b5692a7ba46c283f66e7d07615432e63bb08aafcc9c80281d6e7c80e40a0b5bd03d675d38023004325cfd4a0342e0ce983d5434de1c8242f610e8c65a994ff191634dc359cf02c60964bd88e5f2f19c487f0ee0597c010302047c435bb5006630640230640eea44f66c697416a5c4758fef5d93791779c33620d7415ca95ed31d34f349cdceef4936f0d5a70cc769203dda341d023040154ae12bb982a95cb656726deec43b4b694a40c679d669bfa78775b5dd87c0d27721ff43aa6c12040e7510346ba8760302047c435bb500663064023021145035e1cc9af7bef7ff6d288d51cda7ee622c172cda0a205168cdca4975ea62a5bd4b24679d6cce04b4a8365bacf40230709e9f27b68d50dde20b3c0b7e582bb5bea3cb061ce5c3781b3fda329f8608889ce95b068698cb792bec8033084afa110302047c435bb500663064023079e1ec5588844a46bb07cd728192b6495b74432beb77b45651d3d1c15db0dc4f97ed51e5197d688e2532a1044866975902303c8906e209968af7d8be1092ef13cf45a3dd11243d721601069bf66e82144c5a14dd685a92a1c81bb018783ddcae85b90302047c435bb500663064023033ad980c3f7a8a908369af253fd0ac9a80243ec3241d35b35d0a054525b23b675d9adcf7331ced9c27cf2d9959936bc602303c32fbffc3687ed02e337b4b53451f24a5d8d183a770be5b2dde6ddba7d72d33fe6773bdd419e0af85d521c7f79da63b0302047c435bb5006730650230713ea4eee19bf4874f7cd6ebeee039c3ab1acffd540e8122368b91c22a04606d7b15a9e9c485993e8b0ff5810e10b21c0231009d841aa7e871c0d269b686e1e587ec6ea69ca63b0b757c068000fd97590e30756a6f1c9f1b57f85c21a56ae5323853610302047c435bb5006830660231009a110f13228bc438fbe0d92d984022fbaa3e5d5a418cef404d39d09c30b3bd260d91848014ebf732c2ee31234bccf915023100efb6b053afdf89779f5925bc996f5d3a35c3c4e376f8eb2ca41af4a1adbcc2e30161932713d86a0ff6a7c15d1b6a0f160302047c435bb500673065023052302e260dac94a49f39a9baf1ff87960c41b6cc39aeef94882cbbc23b7c91cc7275344cb863f543f400b28474fccbfb023100eec97c47b36f2feae7e6a350b14c745410c7d266cd010ce491e4a9f03f38d816ec12919b00b11352c1eb4e81e3464f310302047c435bb500673065023100db679de1b9b7f037652ed5d8dc66393f3de1f233d7b236c54ee481e0c2bf63592d63dcd376c82e3667a2ff16f594fce902303825d5f0eed57b617edf860b4fb527b366d990bcde3776a3b76e9c5c55dd2305f8a10162f9a0e06c6b830c0aeaafdc420302047c435bb5006730650231009831c2de490c8403d571e508427f3af312663c94caab7ad9dee209a3883327e210eb8f175d443583ddf249e44b8f386902306a490c03159ab99f94fd79c801be216a3c0dd31fae55a9c317cf47044f37542c2e0a0141b90e9649838a9e077f120d340302047c435bb500673065023100cab257291dcaacc07c650d34f2e8c9155a7cb8acf2b3ec8ef2018304f26fc6f9ec9b5c8671c59448176af5470fc4d120023074d5d83cd761b89051993d09d77c403bc8f251271612d0842318c30f59c68610771f737eda4c40b2ae76cb27f3be2fea0302047c435bb500673065023100a97e1090734e7b6dd5b9158e36aa55c74464101f03e59ca8c2ac019bd3ed1d01fd03264a4994114ca3435a2f26a6adac02307e53c27b1ef9459dc7bf659e2aac8df25787000a5a000d6e922a5d73fe6625c1351d0bdcdfc829ebc44fe363dda4cba50302047c435bb500683066023100b159c5903f12f7a00887c6a30214f939f3d59dde081a8dab88d871183c78f5c90cd161a8f6cb8ee1183c866488a094ca023100f428002bdcce0966b16bfb2f1694e1e8367cfc53b9ca0359a4d1b86a004ca7fe515dcae920125a6908be60368290672e0302047c435bb50066306402303ad6596bb950555529c8ce1f8c1624b3af6b496ac89e0c75edc8e228ce432403513cee429d19d6090bdf4cc601ba2f5702306e8e368969a904277dda81e501694df55a70a6d0df744d892fd7d47a4842726ab86abac17b13eabedb0b025c86ffa8390302047c435bb500683066023100ceb21e4d24a7120ea4a2fcb5db5d2574e02b3cc7ccf1e6f837c288cbc511a9f33b96f7e8b8952c83d1211e7910b01030023100f3c96f737da6447c7129204743f6dd305776df0e393659e510bd282a86be6640ad62d8e7508de7ae5e6070ca0e3954160302047c435bb5006730650230274a610de3820b595bdbe20c9360aea4288dfdc90b3b39c3299bbd235c28ceb03995a920f4fd7de331e70b5f0cd092af0231008b71f79370464a88cbc1d8f6085b147348b7b6fb9af3b3d5bd89b8f47f981852e0f96a6510e1661eef995d971319028b0302047c435bb500673065023100d4940b76bfc59b430eb32d9297460208f14ae1e1862fd58c49a52df2f0bfbddc1a93217a4b4d1b828bc0df23d510290402302d48c0956be65c8c9c55faf87b4754be5cd2690175e38ff045c77514fb8c054165b6391e9458d2a0154155cfd1349c490302047c435bb500673065023043ea84e59c3b0a74b6675ce3533e3309ba2290082b46707d9120fe883bf66e074598ecef46d0559ca83cb21aebb6729c02310099c30005d39930f490c836cbcf2df592a263d4a033834d0addcb53c97052f9bc1176ab48cb4200cfaf21a9f2bc2e046a0302047c435bb5006630640230360bc363e41f9b669cd3cbb3efeed47aa9bb64fae72d71d242d731dc4463acd13972391f724148aa2af0f64bbccd63020230331751281531699cebbc02c8839286ef62cf39db41140938ca51562d539f4811c3760c502c1d949d5b54bdc8dd7fc0130302047c435bb500673065023030d9dd1f19bd629fb6def07c0153375891c5111acfdcd280152fa1c275787996feed9b4060467da5213e78a9eaad2fe2023100fd167f9580207084658941ec1f40ac13eb0e41d892b0321357846e27a8920f3ae32c2b82c5a156db7a2b89a35282003a0302047c435bb5006630640230784213f65f2b65b7bb06727ec2c63b80d295fe7343fed9db3a0f5388dc8e7d69894763ed5728b2a9f5b39e746acc2597023043ef81e63519e42c20178a7986df496f959fcc55c45c78e0030693da05e505dc2d8696c08f23fe5804341165788b292e0302047c435bb500683066023100c081d49861ba2d8448a53c4e671c7f2f792e4c33755380dee6c8c088dea75e23449048ca2cdda5c5ac6b7a2984825ba1023100c8188d5aa8b07d635f13cc9bcdee63b5c32370d8663490772972e643f20b962200fcfa725b738175c2ea1c71a8dc84b50302047c435bb500663064023002c31a8de56b82b33be171f21d2a5ed60e00c9478409e70d95b164a87f813fec703dbbec248c8b756603ac0a908120b7023065ce0087276e1c222c742b72b87ff7c855a418af7206c45a9b3a331db480aca36e035e6db4bf6cbd2e88f63a6c05fd5c0302047c435bb500663064023042090a58f1e0bbfff94dbec26b1352670f0722f01212c591065e04ba640be288399fc3d8be349a7f4c54bc32dada58ab0230358149dbbf390afd936f9c75fd84b27ab258b439cea425a4b45184bed69f166a4fa4281518b5aa97ab3a02f318462a550302047c435bb50066306402300feab88f008d53d5b8f45c5646a9da9fd725dbd7db15d68b1df6665dea9befe831c0dfae7470063bc89d29aa7defbeb402305e47744df356b416a192594c4d600b43604d306e4c1580b7a0aa965ad85a24f026105dacd17be2fcd88da846ae838e910302047c435bb500683066023100d9914c94e407089008ccfba724123b75173bd5cbb110d7bf9bdcc17b7aa9e23d879b6824e199484f6408a7cbebeb6ed7023100fb250006306b1bc6d4aef1ebed94603f9bb74d59c104fb606235d56cb18b2d757d5f60099878c2db725ee1e09f8d774b0302047c435bb500663064023050ff6f94cbbf92cbe8a14d8a6886861b69f53f73cc1f2389cb8498cbca450234c6980b148ea89d768f7fa37d58757301023060adb38e67f1dc09dc49d62dcefe94802635679f67b738c7315bd1aad65476a1ce1a34091d662db10046c2f8f3668c4b0302047c435bb500673065023100ef6b520edef9ed3391896788cd3cf78d9e031889c493d2e1e7e3d3197cadcc688ab177f03609ec9abca29776763d3cf302305d54a78715d3cba35f808264c6a9756c99666a1ed78913ae4014516100be482db48162cad05e6ed59117c4534f0ecf0e0302047c435bb5006630640230486d2d33bb71c156c670843f502a214e01f2d64bb2df67a5bf9ee041f9b5333b582fe38e9eb23d398bdfea2c84bcfae902303b5ade6952d2b22a5bde48367e0b4a01ea0c058a927d4ae69e215935645b9040d83232c924b0acd4fcacaeb7a17a3a820302047c435bb50067306502300438c7b49039ba21a6e5201022f74e6f7d06639f435696bd21014d66cc9604e750809667393837ab25be0b868624e40f023100e8b0c78ae04294435c260ae3424243f8a11302c16d3e69b1b2bc280a4eff18e9e61eea2121d79afa9bd0f250bddf21b00302047c435bb50067306502302546ac5f3f1ad35e5b1086fdc4a4528aa9aeddbf9e414d4c50c7b55391fc2c8e52adbfe71642323c9284af024abc6dba023100da17a406fd2f5497717c5525ce17d3aa87f282c8abe952adf27632479561c4f3143609b174c21c25fcde0d46bddee3b60302047c435bb500673065023100fcf0483f429f505541063f058665aadb19829aac756746f00f9ec6b8ccc055be941dd1c957be2ebc9907705d953c6f8b0230723f3b800394fea0b759b8baa41df482e5ae9536d71339b20633257c66d7ad693a83e077bf1b1fc07d04e9cada060e580302047c435bb50067306502305a8ac75fc69f300288d9606514620a32be26aa15a40c2bb31a83021e17333d100e03bf53dac1abccc35ee3a7db3a3702023100ae0d83979571da8ee065cb6c8128bc354ef02bf519d6a08f439228afbef7cfd252918429f987e33333f2949af2f8ece30302047c435bb500673065023027fc8c503d6c601b0ed6875f76fc81a4fcd8ebd9e95717e20a5c6b3f38de7382460192a8ed5afcaee04ebf2a4ea226f802310090fbce4f7c8b8d92f19cfd4b63896094c05af46bc652523bdd33d3ff09db4d2b51c4e8b23e339c95622c6e2c2dfa31790302047c435bb500673065023100eb43b000323fe3810e499c4ce901b4ce89fe264f6aeeb4b84013a7dcb359495dc070df4e72c2ac8edd789cb6774a15fe02304ecdf90a441948b06565a1914b412f4a2dd9e5a9cdb25bfd561ca22fc48c4f3510eb63d7c05fd895fd0cc0ae0bc8c9b50302047c435bb500673065023100c1f3773908108c206befcfa991b19a9184fa791e8ebb44ffe89366a0d449a898523c576a49d38356f73b868ce289d7190230684bf57cc23fcc7182c7ad3b18783f8c449b29e8869fb72074eaf3e70b57fb28ef9a3b34193fcde32048f837268c11070302047c435bb500663064023056da9a7ba85cb2d040073b2de0045617cbd9c9a54d7b75917a42d9b84cbffe4026649db415a9fba804bb823018eeb8c70230550ebfb9ce350bc0b8a7f54a39cf0e56cf2e9c1d8d5aa826e17d2d8869abadd713261e03c7109e01dbefd31ef78b88330302047c435bb500673065023100c3274882f22a2e0428e932374d11ef1414b44b11b275b0863b05f6c5f9d620e6215f618f200a17742bb7708302a00f0002304f59451eb7974c828213c366dd1e1b0899b429f4dc38935c947b48c59410d88088ac33a4da40a3ccd7bc4c09ce1e3acb0302047c435bb5006730650230246037f82df5d2cc879c03e60256e90fc67f7f1afaaff34c5bba53cbfe7de6cab1f81adf0d37a225456f9621e951ac93023100e0d9bad0010fa6ba3ed2b55f30b3143798d72bce11e62c127fe33c5f1ebe5c061641e6fefda275f87d23717c26141ab90302047c435bb500683066023100a3eb01e5c8e63a8b6e8527ff33409fa90c430fbc4ad83669bcb9f1a8583e34cf703a25a5e9a0c00798670b3c43aacc78023100bb37edcf381e91dd7e81176e55cef4459e3a1d3c604f78b72f0cabec7e0b89d1cfdf86974f878c8593d254edfa8ea3110302047c435bb500663064023078e8c453cfd332e7eb2bcefca131eaf20f6d6b68e7bc9f6d60b5699809aeadc276afd3373c9f649a8fae26f470f05c14023001d3634a804afd36d1c179597dad906949c40dae63a38e3b95b090d65a4b1afbb44f083e72287287fdc74888be2738330302047c435bb500673065023100d28cda13da2c3cb67ef6dd06ed2cde47d78caafd4fd7401e3e8cf7b7b8dec10648e321cfa7b7fd5c6c218ca804deee0402306e21d0c4204c0fd230f001ab28e122f530984ea4d436e6756cbecb9e964ce30a2556a24314d611136086781a476871290302047c435bb500683066023100f80b135104553c716c2518f910c67db403e7cdcae6e33b124abdd0d51e03577502cc185a3f89d93a4f5ec7af9a7306ab023100b80ab262eea6d34fe9efe055124be6ad7cf813c26e1e47d4081362dd4db5dc44bbfc760ed96b8b7c5f6bbb0606a966620302047c435bb5006730650230342fd476237b4413639bcc4014bc876313b7b3f4f121f3df98daba0c7e31a21e9acc5549135e6f79f84cb12bdce5a17a023100853ff3e8e3c6dd37ad083f2895c7f9c809a946cf48ee49b1e35673d39104b0659c41dc56296c3c189d591c6e07ef77c20302047c435bb500683066023100b8e0a6f5350764ec16ee091bb733786949f25413774e935b44f32361316a36803910948c832bdfab44f30c7dda2ed3a702310097b2ad69479ca0084ed3f702b8f9a619c67b41746babaa6d4725ed364ec10f4f6564e3feafad296264ee25c0bfb71ae70302047c435bb5006630640230782c2a95638f9d2633e62bacf6397af57470169a17f45701f229b86885ee49793a88040903ec280ef8250a79aa5d0ce5023023e8633f9f957fbe1ede341d09cbc227dcd0086aec016b910f281370cb62f723b06ba010b748363b4a5a2f68007742fe0302047c435bb500663064023007eaedfc3c89c171c462b6a570a46535303f664b647e32cb034332e5fbf87317144053ffe4a1d57d3c942ec2df26270c02302bad4dd8a2aad4889d98c0dfc1ddaf883b2a36242a930c8f78c79e1932a203c64b7001aaad309cfbc9c3f729c2dd14e70302047c435bb50067306502304b03ab530f66d5ec678905bcc82cdcbfbfed8c49f1b879f9ee18886407502a03c63f8eb0003e63a6a19ef0a5e5e323d0023100d86753fd2be57aa38a261dfec25c91eecb259ac897e8e9b5a4c9c8a86f787a2346a3c76dd952bbb249ed0b309b4cdb1f0302047c435bb5006830660231009ad58c60c6d18048f54253e1453df4b96a055085c5e57a7dbeba5eb0841a0770c867e84d24720a1b9ffeda07015a660d0231008dbb306df4e2c2872615d6d0c6de99c00df7277c8941fcd632b8c9b4ac410f19ad8e5b26f8084f5f617039b823eef9110302047c435bb500683066023100a803432a5f2b1a3c36c4a923c987599a08ace46c35b755fd1f1c286bf0a86cf4be888fd1299be5e97c15cda85d90edb3023100b1a7d93ba587ccf74500ddbd5e464aa3ad11ed9ca3340359e28caa384e0c8e78a6fb55e1abd3f310bcbc8dcf06c0762a0302047c435bb500683066023100b18d3c7b3602414149a7d7053550b1641f52063f4f40c57bab16b3233c58730d728878a726e35b8d316a1d9ce45324ac023100b810f14d47d45f8f6a3d088eb4902ba17b8fae1bae999c9737bb344cc3faee89764ec326e86563ce85ec421ee130b02c0302047c435bb500673065023100de63bfa7847fdce5db1bb483aaf99110ef92dc1f9e9235adb90014aa153b45d9e8a62b4c1bad2915488f51ea71746572023063f06b4a5f7b05e8b3f199b4babb5c4debe92a314643b6e2b759a8b05fd908139ded5a765ad5e5cde853ea59e6b93f5e0302047c435bb500673065023100dd463c5f9e405274ced653bfa435f5d34fd10505067273241c94d1feda2cc3f11c8dffce6e464c1c47a3b533ee554cb402303bcf4ab5a99ec546eddcb09c8d634ef9e346044b40daadc7692f7295db275cb38c0a4d1a718e0d6eb6a21d5ce2828f880302047c435bb5006730650230343a151709539d798187ca97aa7a06a8732befab13dc8e46199766d39bfafcb3bb4a78d1ab15ee5c72148e471c461b16023100c7c05963696e32028277741328c7eabc9af7a1cfcff2f4a207882274391d7dfcf0a38bd6047453ab6c965273c292fb4b0302047c435bb500683066023100a4fb106ea04f7e31220a11c8fa7f6ae2127a3b3c796c6b134a62b18a81033598fc324bf20f9fa26c7edd49ec58fbdeeb023100dd787546dc908921fa5e67b72b630a1bf3e8fa5838e87fd3abe80d3ebfc49e9ededb3f7e18468062e2c93444ad6a5ede0302047c435bb500673065023069475ec235cf1709ba973c1448b9d2f5264849d9019a0125c76fc3f501658f785bf5dafacff3d909d3a2c16efeb9e10c023100c843c1bec665bd0f571dcf8deb841acbec4b46b0942053527b1db450aeb9940f0392218823178ce52baadfaafb4ef3600302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cca7b3f22b37c26d64888c1fa0ee3d86e52f34285f2375ee7b5bb52c59255b8ff8a077a8c904cecaaa7f16c51b7e621b023045df0134ce13fb15811705bad167818755333ecc4227b0030942a7bcd2797b9005bc7e00ed971c38907f666b09bfe43d0302047c435bb500673065023100e93e4e33a81e60b7f69529fa9d5daa8bdccf3f076d3e0c2eb3f553ebb096af27f7edcc5b2a3318ffc1a4cb486cb7747902304ba4e0dc6cddc84bd5a9acb4294e29b57a59430f0fd0882d6fed4cde0992de69efff8128bf60206711799744395336b00302047c435bb500673065023100e5513f903cbae62c52dc229372be76ea0afa91baa23f15a5b05ebf83555f6936108c2e153128fb207f3dc4e663bb20dd02303fa4e92a1d0127112b2e39b529b77d0b3aeff72a06c3ef6a3f76df85dc631b7fb37ff754b523ab08a3204fac46995dbb0302047c435bb50067306502310089380365cdc1b736d1e9664032b118678900efef0ba2e99fe91fd89ead03d56f0fe561ec92e6366c502c4a42ac81a82502305d2ee30d38046c5965ff70d7c67c13912a5f4c3961125e20a6381210e9cfab8a1c5da8bf0d3bbd2ac2bcb6f2b552848a0302047c435bb500673065023022476fb783c7cbd0578551c11e7797b40782781409baabe701c331365acae959c8ddbf5bc59f75b5926c1d20d91b4fe1023100fee228d94fb7260b6c412960236422867e7ab2c0221e5287ba42e67e5a42c14964f1faa0f7702cc2b2b64b3ddf566e220302047c435bb50066306402305a1edf09625e7fd903cdf16a5e5b9a656a262df4c45a55af4518dc72733e884f63647700ba86d40f7a0ef5196a1ee4c30230788e3f587b3492f507ce16c9cb0f5052c6dd2a7ecf30deea2abed2078ac788c112ea0ddf197158afbc19914692f3ce030302047c435bb50066306402305df972e36933b3377c4186e765e8e9067df2d6ee45ae3fa21f6a3d7cdaf42ac9d2ad5042b0480c3ad3e5a81a88509b8202303b937840995a37b4f89cdb0d08cc0b7949e6a8002438c1a592e1b387387ea09dffc43bd306f7d2b95731ee1d553b292f0302047c435bb5006730650230171960e64e4d905274ea4801954154d6d32384061e19395d644a20eb55c4165b0ff60d6c406065da8dadba8f9463411702310089154be7c3d72044fe733018d558990b8ba49900205a79a8e82caedafdfc5242ff556a9de729a83332c0f055a7c604830302047c435bb50067306502307ef2d868994cbb92c154338a26a9c93fd555b8dcbc3e63c2d88df333742596cfa125820cb8deb456f7ec787615cd8325023100e24aecdbf0eec881ec186b5b6720c74218b993f77d3c4a9fba6d5626e40376c5cb3572c165b8a5b042c3c2d872e80fc30302047c435bb500673065023049d6a6bee66b745835f1b5f361759ad972483fcd41559f4e47f716caf47db87c31e46953be3717619d6c4b773c040e44023100b14c370da63bcf5a68b2cbeb39d1f749b48be8c7e63b1f449521667b111ffb8d8f9f1e52e3d731998e9997eaa9653a5a0302047c435bb50067306502302c67e66b3a298f2bc1ebfcd86c4e400a79e4d17050235656d3ecbccce2ff4eaf1c53e46f4e3cf3fb16da455a2a915109023100f04c34eff3091ae060854d058fc1d571ad888dd89c4e593752b2fe0833b9ef186e44a9b0e9baeea07d5def296bcc8f270302047c435bb50066306402304927e37159efe919b3e6c92707b543531093f589c5b9bb33fe1917680483aec9c216ea3c543470c64096445b20751bf20230203fa4e571bd2322f62e47e4bc8330aae33083dc4ff6b5d348fa115992073c18b75fd870cdb8ce06806f85f86c9f22870302047c435bb500683066023100dc6268de5bc8289f2acc94517b2594e0094edca9560b4198943cfba83f8d667c189194b4b68ad4c6d4d9c377355c602f023100c1ab623d467497bb88decd418d9fc3656b6e86908332567006c5e5ab09ee7f52016eae1703f05d65f7faf86bbe84b4720302047c435bb500683066023100c9e31a5a49064a7939db9b010a0ad6f289581990997071e51e1fe1cbfe45568dec17abf7637a3723e80c94bf5c015398023100a67e402e513d7b5d43c8d78cb9cf9559d63b2409a2d479f0f0b4bbe9e358386e574663b78df6778a4b8d748c4825b4e00302047c435bb500683066023100e4574033e73f1e458b288c55bbbd3511bbc97c6274970b006105128ed3b36c62daa26a4f8905a090ddc05527567158aa023100ac59c015533ded10706d557095785162005acb1118e6e55774695fb5c476e2cdc84878f35d962e29020ec0c79347afa70302047c435bb500683066023100d2baf6e57adb545883a253a52c6146a97f0b59682549c3ba9f4dacea94b9d9f8e7525e6354e61330999e85cefcdc459602310085093bc9503a3bc036d1d669380cc96cebcc1152a90a5ecfb3ff938c12e63e2e8ad43f63094d67934adc749409a1b14e0302047c435bb50066306402306f99e546d898653a62a64ea464cd26e2e9f76df69d7af8d227bf818ced1ae2eb546b475a26e5d4689c4861896051c1e8023010db1bb93edf3ee08a2d0a5aaa0cb8a5e64ee6d8a1e8864f4e68148ee2b233d1521a82f3defa152fd2b846936bb9fda70302047c435bb500663064023036d5dcf5b4fb241aac8fdb2d6d71a80d2630429dc3246a9ba4ba571d43ed3831ab918c232ecfc9ec10286e038e15c6950230243eca2335cee302effc21915bf2474f4baf415ccbe878599acbd23a957b5cf7f12f59ac015b598ccd767c70bd3c31970302047c435bb50066306402305fc1d9db6cc24f0ee9cfb5a773fc0756bcadc47bcc52b686b4e3b48820182bef8d43148d6f4bcad027a64f9ddab286c5023019cdc9e9ac444bfc272c4e98fe5f6ba92757ee4909360fb3565ea77c3ed39e026db7492661ca21c3e1fcf79a5c65eaf00302047c435bb500673065023100910801041dac6c5b08d6c18fbed0f4c55c54966fdd295685494e73adc2f076b1cbf0ee302e881371c89a56a15246b38d02307db4491563621555bc57519867569d716499c9716167eb8e6c82c3e9efce3f88b5cf419d2e3292cff6194a3818c8b3fc0302047c435bb50067306502301071ad8637124a5686b926510b3eb5a775032cd0682b7da55044b4e94bd7445efd16d78c79904290354a0da4ad33f3e00231009e4de1912144f396d7dded1e23e0967bfed809aef9fea8e4b35998cb8e200ca620c206d3173623e3afe570d406088bad0302047c435bb50066306402307bcbc8d3b99bb743d55efdf4ccadb9ece43209fc9db81b3ae059dd363718d8e1e9eac23fc97baf754de6297228d4fd1702306861297591aff79cb1118c17228bd3897a2e8c3be5cc78a1402b3b111a34c4a3ad6ba33b1dc4224a65394a1aeb136b630302047c435bb500673065023048f8c6be1293a4e60c8c1b650b1c25a5b60cf6e8324e6c0c63f371dec3c034170e24d3e20f11e506cd369468ec729a31023100a72e0fea3b8295790c63b494fd810076574e563a8873a92bfcf4f5af3973cff253e2c43daa8208b2aee53fd530af583d0302047c435bb50067306502305be7d5e8268f4b1e497671f85173bb57c1a33b27b43f124234d0fac2fc7a5a5815836989bc6676c97170ea027e69d78b02310084a6e9f8afe86923fa079e14092974b485f7ac5445f87baad9b9bf60da542b78e781b9836f77205786ab12f47cb937c40302047c435bb50067306502306aa196708dd77a5988160c306f95d3929b792d95e4c8a62bedd2d77d9a4f0aaec463a79881c6a2edf46a14a1de344181023100f0dd18b59158b0abac0e522f9e0c9e353600be806fea7c41e6a068eca2a4c2c09636d79df811ef87236dd452f474c5fe0302047c435bb5006730650231009c6ccf8796339406de240dd4387761473d7eca893b5052ac59ad97dee630cf173fc67dd2926d3c57940568f674e387a2023011673d273c94e3beb250b4b4b106994bbec0643372cca28c255f2b2eccdeeb49eb8963eb4d2d7a0112dda766c99dbc6e0302047c435bb500673065023100a4728e711e4dff825cc5a6631c706e04ab1e35f114a1f3352af639c0eae3c498b310503f85292b2bc251013ed5f299690230246f0f1c83a4d7507d6cb378b7bde6bbca20e6967c0edb85cec70f878d1b9e4876b43e9956f1485036fa35e2229c33930302047c435bb500673065023100979cf6ac19a32dcde3c6b692fabe67642fad4782c054acb863f8b6908fd81beda97b716a214b232c56c9c5929f746f7f02306ee3438108c27fdefe3aaf7c541140a5f87fdab4a7442039259f6821334f57ea3509d4d463f3807c55b572f85f560e7f0302047c435bb500673065023037d9c09c00805a37f48e168a1c62d31ecc62fd847cbccef0d84a8a5bdbcfa0fa30406768ded96737ac498ad9e0fce08e023100c7d119575fe2de5988d64547eaa722e4c5aa480bd2b3644e622246083d095e7d3d6d26eb722b9fd3adb4b48b7e65ae5d0302047c435bb500683066023100f1a2b343066a53764879a5a077d9b9fade92aad6eaf7c9fdd800a90a726aceb342a777c32dc101d93fff7e7c1e0371d7023100eb016d5a12b2f205740a22d2c60b18a7c4466a7248b339111abd0684ae55e98d23a133a01d1cf148ecc16ca5dac5e5840302047c435bb500683066023100aad58dd9d41369bb06279a9836e07ef83a3731e93815455a8fbaaed1784f85a5265f6d5dc438e3672ca279b21695fc12023100a587bfbc41c79b0aa6d827aeb1bd6ff8ba5ba734da00ae8fed38eb2914c969dfe80130a6e0faa72f0844f3183f3b8ab10302047c435bb500673065023100d3129a2e1ae394949af90438509f0bdf88d061637e9c24f32cb463dd1f286308bdffd3afb6b92799d53c9bc6192b1a160230213c4dbcdabe53ca3148db44ab9836aece1b3f6e24bde58cceb61b7d391748058f6c262fa35244ca8c923f921b129ca00302047c435bb5006630640230293c2039b5a0f96707f10e1f0d42a67fc95282f829fc053b0937fbca79aefd0fa25209fd6a6daaf6291fc6cf0b50bc4e023034d84359d36ab994d6e3c071e66c0c0c4d84b967c29d9faae10033a575f95c20dfcd2503604ed296a94eab503d972aac0302047c435bb5006730650230112bf893a18865970086e0b370d10c05688aaa6f314c8f70c403116fff0b25a22919d8d3258f79cdc32a47b58b16b587023100b231e4d99091d6fa5553d5fb8a898f914a27bc198354bbaebfaa207b1398bbc0be64303d7e11c2dc7a042797748b1cfa0302047c435bb500663064023032e2905b1c80e5632c23c5e2bb13477d498d46ec8d0ed8dcefcad2222870dad36bff86e9861b1849378f61678adbb2b5023049749ffbac29a79c4d73045e3b8ece05fa2fbed73bfe19765547e9a3d4919631adcd41c900c1ae1712e9b40ea62911dd0302047c435bb500663064023072e5182189e37f26beae20c21230ee2620d9f173a54e94c18e132b9b40bef7fc098a5c27bb38c4a8a0a833ba0041957f023045175b8e08d660b585fba3fceb2299cb227d4a93560f3ad12617a93b2dba1a2ab49ae4291d7f6018a0565ee66c1afc790302047c435bb500673065023100e43bb3cae4db860fc064f7c323b65cf4a4ff7c63439b5dd45d548551b970471f384e66b41504493fb4a169f8fb74679302300eea2a2fbe46acc01292acbebedc50924fd67b68dfea9563fc73c1068f07339313c4496243f778c2c977ab16712e42980302047c435bb500683066023100e119a9763ac381482184d4a73eacc064628d5eb7e07ee6273ed91e8eda75673a6cf236f7507362d6d5741bc125212337023100c85376e72b0319af0b8af6a1bb1902fc20659be13c4d8437b4f3666b3e3502294b62b6c381be04fb813d9b82a053c46f0302047c435bb500673065023100bc68375cd9ef91d674f7c4417720de07132338c7e64e81463f8941fa9df5aedc3a7f652e27b4f82bc7c39e1fc79de9a302307fc65c932a2ad81587cabe6b9046c21cfcd6145e4ea74984df1cf81311808b0b895ecf3f38d5857fcb6b5b84e9cf72d40302047c435bb5006630640230313414491328465f8b9c85862fe942dcaaef694e58dc9398d8eafec07b5199e51faf61d0b9c1957f35966af42600010602301993933db7919a5771d1a12d8f1401a74b74f1154631920ce68b0fce42b5f12659f7d7f8eb4668974873f1fa9827f94d0302047c435bb50066306402305e869959fb39368f604991e5bbedb9f378e0d95d2d4ad56a6a4bef9d94343dafc97e1d22e8f1c1ee8e42ac1b517bbdc802304ae4847c0fd177bd0f1c08c6b12d325be9a9b59a8f95c116a9d0b60fed6c2311bea53954a108cc0e897105dee74efc100302047c435bb500683066023100d25186a54a351a8fc8281bd09cb9cbcad349353dcc5cacb867e5900eb41aeec821abf8366996dead4589b6e0534c822c023100f4e70047912da5f01bf17913da1724e7d9f7f4f2306520baf33d538263b8f4219f6d86e678498081b44a2c874f8937380302047c435bb500683066023100f440ae0f586747bee6d794e01027cb825f611d14a0d3dddbad94bc95e414287ea98d3c0b8dd7562e9baa2cc215421d2c023100eed8a9c9527d3abe106c5385818b96a8481197c2c18e1dd2a3485e5a9439140b0209a7a54a5d6ba21dcda5971dca5fe40302047c435bb500683066023100d27ba775bdfd9a7978bf7b68ab1a3dab1e514cf3a99b5fe57864c281ef79f8333cde6b8a84b6aeab8c654ea39469bc46023100ac6d02cc9ee2cb648e2a59d424e14029d86b587bf825e76f6f43b104d6581827160be3ff9b6a9494358f49d7d9c609070302047c435bb500673065023100815195a4a823fbade202781672348f0aea46b0f785b9aa4a5ff15f9b683107ed4a2a7cb326fcd115aaba61a3daa722490230508baa95e942de0d98074a8b67534710aba397bddf67df19e50e58dab6c8b90dc88396e4f39ebcd8a5e9c585c7badf430302047c435bb500683066023100ee7987f34914c915c02eb72cb5637d9c3c89c241db8f03350ebc0db843b2a887cf56db6ca0bba07dda99736df1f8780a023100f988c0f8e2315a846d0f6ee44b94625524d9ae1ddc434eb1ad0d7cdcb713ec86edfe9408544513ecf139ab07e99469b90302047c435bb500663064023007df37dc37dd63d292330f90499029bbcb88aaa780ae667cef982bac96610aab5b271e2b6c0d9192c3be5edb470e951a02301480ce137239c3e82527af9869ff22eb47e7599b248cd61de906b1e8226d63bb909a957d249c4484022a14d618a855c50302047c435bb5006730650230764ef9ba12add98cb866ab57fa8505d3f8cf2a223cd21c93a7afdf69f7de09301d983b75e4a237a8a21e3752cc782d91023100b8f83b3cb19318ca4ddeda4cdf2c4b2529d760c47f619fbb37660d42f43286aed8193e3e6c7f5c6693b3ecd213a92b000302047c435bb500683066023100ee43c748649b1e6276cc28d9e9f2e2f564dd3f779eb48755603c035e39ac79ec22c2904d008dfe0d49196bedf77c237e023100b27bbcdca55036a0c94a53ba3efad013333474819afa12da49710f9e78209e939babcdd0c9ae5be627d4812f5c15ed910302047c435bb500673065023100f326174481c407b72faf2ca170be3caef3c02e7a02bc450a979795e86672d67a209feedf9b4199729fe10bdc55d80dde0230109409b65ab7a28d8e93c246c650fd3425501d8a80ccce2cf3922d9f03e03fe3b97e9946fb2fe7e94374909f45fc57fd0302047c435bb50066306402302d2966d293dfac7f905a5876c75db455fb7122104cf2cc0106318f4e83fe020674135016c361017e8e3adcc011b7596602307e8286a84a04e25aa4fd8ec1836b00e9bd0790d0791af93945328a00d4bc45e2d376cd6c020514d51401e1dbebab56220302047c435bb500663064023002facf4f35c527a076460cc4ac93eeb6fcd717a6a7735a60feb2a686fa63b39ba9c1660cabe325d1f7509bc1529a17470230765dee10915cb2d26d5044228925f2300e696bee3717c7e4b37cb412d8989aa8ece8cc9fdbd3cf17cf7257f8d136ec1c0302047c435bb50066306402305bea48eb627bccb1261cfa45298690cd62fa51447f7081cc53627def2e1378811db9870270bf73870b5e7a684c82af4602301a0a7e6a4c5e626dad86ff71dad20733f946b518a7279b63a7f50ed04a14df9af2f8ee1fc866ee42d450a25c02fb0e7b0302047c435bb50066306402305db171f046601c82da04260f708d8c15de79f5f0dd7b514f81632c5b5d25c6cc2eaa3be8699dcbb16e6d59f01efddbb502304baf160ad7507925db7bcaf9413a267a2e879e9a3b74801a1eec42225b940d7719f4a86d2e473fe0667814fd76ce037b0302047c435bb50066306402302268c654a090b11238dd06d0def59c5fc9f31632e17c4a1673ebf451cb52661dff0a0954c9ea6780f9853ebe9903ba19023062b4e615ca39fe9c44d3acc72baafb20c1e478d5e8912599b58781f0396e64eb9486c48339af339d210dbe356e8fe3230302047c435bb500673065023100ce6cbc37f9ecbd319356d178f8c898c38905048e8deb752868f4803d835ee3f4fba5c3bc11cea26a22d24e754699d8f302303f179385fe809fe439e1c3424259fea31fb9f70655d5450dde7d0d5421a0f696162db9b50e989ed8dea825eb05a9d1320302047c435bb50066306402301f7f734857d9993bd9a2757885d3381bffef72f3502d4798ad6033584b6754d1ebe7f3e0d1fd574181aa3ac9a9bbf07a02306a47750ddf1692a094b2c6b5642920ad9e53aa9193ec977a9e2f5067e0070691432cf2c9288bc8935cd56942c5696bcf0302047c435bb500683066023100e598c064763b66882052337c63e032e82196d883819d5aa595e7c375fe5348a279927cd701d1117341e776907d1ac50f02310093bda2b4de73cc7dc5be78d17137b0b20095bef69302ef514b0d80035974c89cbc1e18cf7e087beeb287470185da4fa50302047c435bb500683066023100c0691a8a85cea44a5eecec36fcc94d92fbb8b0d686c3db3bc9a35b4bc1b638b25b4be4bb543f2eba737541f1eb960142023100b1bd244632150eecddcc25ce818827e758f60e2e799c73b26d1998d25da426a49400f296e9bc131b601baac0f27d8e970302047c435bb5006730650230590e0aeb381e088a70f65ee684ddcf95f053bb2699fe71f8d39d97fb4072f551d7aa49cb123e8bddab7415501d77680a023100b15c14f6c747d63210f08fbccce016653fccbe6314bda6803b4641284bf837b007d0c38f0a1c5a9e9f64954f2116bce00302047c435bb5006630640230293194249dc8e727abb4fcdf1540da38846857359c71eb4a4170538b34eb719e4f585c0add76aa8422af6006110a542702302a516e08d187a9cc1eee9c92449234603f800b43cd7a52698df7f16e8ac87679f840c96945a5c8aefa97a2ebb8c531070302047c435bb500663064023079adac4e1d99e141d80f98a25c79006b48b6b49c04336944ea51ec785aca06171360bc2230909968d516653260351be302300785452d053de6c66f76fccdbd67e9ff14a997d067d1980cb644f41845305e7f8b38646483fb62e21943fef90960ea2c0302047c435bb500673065023100bf43c4e2c434eac1bd32ada23f7d0a4573e4d98bcbbca215de2f557fd8b834067d888427f500775bd97eaf157d130017023025d2b5fc1bad24ceded513ddf5fa6fa0619329aa2fcc137e389313f878eb7e5aad56723bd13003860c078fcec890ab810302047c435bb500673065023100b400877345b67c68e6bd31de7932d598721d1f3c495ea9fd56cea569c67b0c032aa3f7e6102f71cc1b86c89e8615bfb602305f53196bc4a35062ca5bf8e23b91276c0c22baf7b4c43d83002ddfb005f0a115b0ca3a0355dcb7b49f516603e4c92f980302047c435bb50067306502310099a526b76c3f0add9ca16c6b7d3938fd784eda63806f460f85928cb80db53b39234d1f03dca03ee31831bfec5b1f97a302300d1df3243e95ca3e405cc1d653634e1b822c086706295b19b5c8af348bc0199adf71a64fe4a044e0d5b75bc27e1fdc000302047c435bb50066306402307bf3a489b9fceab34d890c3e2c21132351173a5779a20a93701a038fcddbc6a586525a4f90a7171ccf43a0bc50dcdf5e0230055532d106c8c4a117ab7e7f151161899eacf62c3461bb6631385ad7b9838b808a4143bc9105922bc67bebc5671dedb50302047c435bb500663064023043d6f62e891b1e40e89e9d7629987c06d12c0defde90594c49fda617cc75f6bda2476be383799b1a5dd2c74318d3451002307ae51fb7b31b3831ab14d6bb6cc60cc93f311e122bcac5bba70d69d32c46ad057bd5d6f670b583a2de1d4b1e1ed9b5e00302047c435bb5006830660231009e8e1a514eb94feb00aabba655e9d261496f7abb0e4849649a09ee9236b168f08bf643a5cdef439d0019eb7a2c7aa2ac023100e95d41fcae88b662eb48ea269565ef884877d006e4e2eec4ae855ffe3bbc8920e1cb1dd6e2b46249e20d1f360d9df36c0302047c435bb50067306502301e42e20035d3f9f2e06d4b38a3abb8d62fd127d9e2037510beb4a13daef40d62803f7f03f533268dcf31462db40ea5d7023100ec8a8904c88cdaac67f33d2da11d502fc0d10f3ffcb386c3524f5d301973aad7a7393b36d3089bb752ec4949860121dd0302047c435bb50067306502310080ce5832258b71538de893d68a295045fe0509a8a8b95f5c9dd751e211ddf61318a59752a9d8b3b121913fede71e5be702307d44819851e156a36e5f95e1c0a55217b01e1c4f46e874ce8b7b1f8beb8eeb23ecb5366a769ac97403b896e1ea62ac070302047c435bb500673065023100dfc46506be4084995e9ccc6e76a53a6c56fc67d30ccf062798204dd8ed0aa2f2bf47a5e24218e9ef96d3d82dd787594902303e2a2722c6ab0dc49b8f5508c552b2e15cbd9a3e3b77b3a2fefa294607aa4f897501530326bcb79dd8d871b1be30d7d00302047c435bb5006830660231008689eac570d6ad65bed9869352be8aed3c616b2d6b13dea154942fe4dd3d29dee90bddb737576ca21b9adfade06c051002310092e026b1f8ae330550ab737cf82ba2d7ab5f5315adc121bfbd5d11c77a63515137428a9b80ff97f3d688ac0d2768395e0302047c435bb5006730650231008d0a2e25837887bb1d605bd9cfa7d86070d232a4fb79686dc5035d3c5bebad27c9d1f12572e7ec4412b84bb7ff0b2416023028162d0d9a4205b033f9208be6f0463a752b334a18d7d68adcba30cbe733d6baf1180ab5ad88a6b2c0617d15c700ae750302047c435bb500683066023100b9030efeda15abbe7def7ea5865d24071285935808394062390cd1537e55472e2be14d0a41607d68cd18cbd100e47da0023100abddd94a0d4cd7dc42b8aaa9f5e9bbd728cebb5f1474beaa0da60308c4321dc5f49b80aeaf53bcbb1cd64733f4a0f85a0302047c435bb5006730650230110ccf966186431c6b602ab5b725f98a609ca32a5c3b95112d17dd4b4cd83eccf80dff9105641596ff38dd050a05544a023100e9be14826384a655fc9926e6adbc3edd5bbe9b738335960eb9b9a8e2afec6633fc9c0f5a694a9d953110b0dcf4c33c550302047c435bb5006730650230720429e43285e952b2291d6a789557ab52ed3a11d3dbafff1297855fcdd8e70ea183074543d81e0ecbee184ac43fee02023100fd6b14a5b220a1892c324f80bdc2db54bc56f6f5e6e4c6736ca38ec3aa98867ffd8892b032ab6af518d07e2efac011800302047c435bb500673065023100db2546096e7aef510be3e68037f2754ad01301a2eb1825354139abe877f7db5af5395cdb337ecf6e32b3f257a5b9c5060230495bdc410bb20855dd7b97107154eb01d413f901c47fc5683a67a6e29c2352f07f236da0c663541d8fcd03e17bc331400302047c435bb500673065023100fcf95fdd7dcc3cfd839392c1c44014964708da8fbfd595f9e6f3349805547175382816ad9d3bb7c03fb86ddd8adb5ce602303471943a65b8e1ef943fd7d6969335f844f28ee268a843f25d2f60c7882d16a3c5eba294a9ac5a6cfe21aa8f0e783add0302047c435bb500673065023062f4392fa54f714d5e774ffdbb6c2c9f94a95e7a5c28a35d588292af505b77863b335fb2360dd5aef5b63c449e3d82c7023100a05b73cbd58597e1c8ee94fd601e79905798a27e9cb1a5c6e8c4a47c4951430ece8deaafb0ddee5490b7c03f1df881df0302047c435bb500673065023100fd5e937c06532954446b6b22f1407bd07abe3ad47e98b6fd040bb62e90327ed6f63083afcace8dd0ee6c292d445cb60202306049546fc5687cf07ab4dbe53cabb802861d11ee8e545eee5db5fb97f88c95fb8f875bf541907851a9bcc205ca31459f0302047c435bb500673065023100aed9b1ac119eeaf886dcf6168d497d3ec9fe17afe6e59c22e59b0bb2a200bbd4c4c466e279ecad56b233112192db3c53023069b441d0a0adf291608afee5f3d9e00995d60065837c929e240915cd1ec08ba2d7f1ed2bca42e4ffa4d234f9a8d123990302047c435bb500673065023100c5fe7e190e4f25f96806e560574ec191f91ee8a4fc5dea63b7e8f55f6825ddbc11b5a06c31db0387990ce160a91ef45e0230685b7503cc01d3333370bd9842817c7a803204d3616c19a987519bee9daace3513d87fd9c4b6256956d0ed36ca33b51a0302047c435bb50067306502304275fae8cdb180a8812b27052494e0002e03f9b98cadf47688b14e5ad5ab8abfb020acf279f7d6d23d86514715f26e480231008643851f301bc2bd26155aa756c732e4ae26c527d2eb6731966c7fb7129577ce8f1bb137dd7efbb2df9fdbf873e78c990302047c435bb5006730650230760a6a51617c7d94228f7042654eb21672362e59258ef5b2a752a0f78b21124d35d3dbb6e260b649008c2e677af876560231009ab65c2960fcadb5f83f86cbe02e2e8ad45a0f4f99a18080a2d1e77573653aecb66ae3f551d4bc41efae9d5188e340940302047c435bb50066306402304eddafbff742ca8cfa89c2d511bb8ccde5db95a104d0bd1bc8c15d17410b230ea0690c11b483e040aed421961731b02c023073c35ff68a2ef4ff7b36bd5f1b9ed9bf2c472838857d6491d38ded810caaf560ac120c0f8e8b75f3002525e20ff068150302047c435bb50067306502300e27529f7727f516071d5d0526788e5f21ba6659228fca02e91fdb53433691f07792b8e3b3c55a920a003eb2091dbef2023100ed96ec842f79180fd24eba6d1e9af0a2cb0bac2a3b0fc5b3523a13d27feb892dbb4eddf38406a78f5edfc60dcc8236680302047c435bb5006630640230321ea1c1ecf442575d46300f9114250bb4ee36bee2c546cc582009d3775e0746faa78dfc21b68f1a5c37e31f01c92a1402304143cd9c176f1c0052eb6a0889f2a7f6f69843fd7184ba3a721fc07ae2a27f62b5179a1fda15bacce8be455b7076ec6c0302047c435bb50066306402300b29a59dd377b249547200222577727e3acac4808932f107c0fe5d9afb774d10a473750d60e3dfd705c795e336d9740a023013c6696636fd6ad4d371614491289b20ff7d6af7e778c40bdd9b87c9f801a396d0f56a44d01ca19f3652862e3087bb0c0302047c435bb500673065023100b0c9cb4d818b2df2974c33648321fd906d50d179726f1b536d160ae7f1742cd1ece85c49051de4a662e4c3689004075402304ea94e8236fe97610078281e5fc3f7e41a77c609488303eaf03070d52b6ae60b9f445aaba2b68ba7de30f8ba5fb4aecf0302047c435bb50067306502310099f61bd9d92efe56dd8bb2aa9c7b517903f11ca118221554ac84e62f378f8b65ac241e0402b96618ea3f8b5b04d028c60230544358f7c23d0916fc4616393aeaaefcdd8a138c24d19d1b113d58d83e1a8c32f7533b0d54d5606bd318e786ee00f39c0302047c435bb500683066023100c81acead34cab008609c7a423278b0fd430cd5a1109dd37985fddfdae73c82515cfb4b1e31cef7cf13a74926c5430dc30231008e69da05693c3fb6acdc9b2ef8f33b759564224f80d0afbf5d723d7eb89d5e68fc5c4bd0cbf6933ad51228c8818499f80302047c435bb500663064023020a5268552e14a7ec6abb35783c1cac06d04b0097e2d7f061255523e0d8db0b53c6f1f48bdfa2dbd1748992d6682bb5c0230150445714b4bdf59d9482d1b3d93891cf2ce02c0dd419bea365f95255a1865813ad2e94df41b5d885d3126360d5cddaa0302047c435bb5006730650231009054a8abfcd3526643c92d739401438db4d63605ffb6b41946bed36fd014c040d06e7e99546810fad131a8bf9c16b23b02301425dbeea2e29a9c2e3f76f2b4a4bb363a1cc9c0629bc398d2de58ffe76e1dee61933e936481a5e9cf19cbbc619004a50302047c435bb50067306502300c79b3026f380519e959f0ef14bc7e301eaa0f83e64f980c5bcae18354c0bc084d2d8efec9f7dad98a782f123cd680ef023100e7bebe84a76d153126c38cd6754ffb6adc9d498cb64c712b16e0766e12131f149ed8d644c11cbceb01efe9ff73b7ab2a0302047c435bb50066306402303430b17ef533770f2176dfc3416464f1dd785131eb906db2559695353bc2fd178ca0b2ed9d462ce669d8d01300c1f46702303b3b938314b6f6e38654e6698eecedc078d5fb454c634be5bc3ac629725d507efc7eb8a12a1544fee3ddeee25a26beec0302047c435bb50067306502301aecaf4029c814b4ff2595f153223964b96d7c67b63d749eb7048a629854e99a5784bf88e65390403ab1075ff99a441f023100a9dc1c918f7913cbba6e5033ee28455f6987e574a7940233ddf3e332a0cfb99897129ede59e20ec9bd3fdba36bf984140302047c435bb50067306502310081ecb6d22a0590adfd13fefe64962af3c02a09740e445aadde79c0baaa62657b9318e80f955c57c9dc5d6800b551a08e02307e3d032866983471ede6b0bfedcdf10e602440dd2f460e0d8d69505d0d74d10999f0a90ef2be0e6c7c94d30648c1c9520302047c435bb500673065023100a868eec6e4acf773e4768a2baa416f981aeb8681a75fbf00b0dd90b04609330a6e7007ea7f9ebf3058ed3c755b2412ed0230440a1fae8ab5c828f6c50cde2966f9aea013a6a25118d66883ce79ce34092b90d0d4a1797543e1c96e4592db4dfb34480302047c435bb500683066023100962f80fc156c964f26274e24e6ecba6c9313307890a92a01d90886551ec84f57cab56aefd6c4e191851912eab3b88a23023100cc074b48ae6aeedabe77c822d15b092a6124b0241e00eb3b8a384b3cb7a5d6d6fff861f08dc56419903546c6ecb9619b0302047c435bb5006630640230424aae9d0d4adb723afc470023c387163ac65546ad4a17d0b3f71158a318ff831f8f7b332a81d9f0b3f46e3d23d5f56e02302c51beb33ad2e649ffd354765ab3fa85cf5fafa93510cb4bbc36df53526b482c85e62e87e721a50c071a94d57d5974a90302047c435bb500673065023025f528a302d435b377a2453cfc4d9fb7d136c2f23ea7a17289e70ee4027d37953dc4099e8dc8dd93522d774d312d2104023100a0ca4fc6102d9ebe10cdbd61cb287880eeeffa977d2282707066cd39105cce96cb6e295f457551c685ad3175e2f5f6000302047c435bb50067306502302a012a32336b4fde43edcf8c8de5d0abfb7e22c4857d3cbe69691fbd7e0699251570b25e3c09ada267351d3e405bd0050231008825da5b548dc36b637466084fe9b9fcec64de365f38a4e5c7f2b22649cae84aa9c64b07e76ea5453d78d4a563be7c190302047c435bb500683066023100d6a4f1a2cd8cd7b3f3dbb5b52c2ad15ab557ac2af2d4e35dc8e350618f09fb66b6565a64cdb0c76e00bb1c3177278ef6023100f7464f2258a3b7c0a67ca789b52390c11d3834203437a3e86df5682289f351f5320f2b8fc5656634e458ae045815681c0302047c435bb50068306602310084f466b67f36a2a00538602af2eb8a5680139ed50d4f1f4de9b0d7bfff407f0eb16b09d5c5c59207682ccceab25366f0023100863a43617bfd9c41be70a133978cea37f836ed28cdfe5e5dc15293da825683410ff74f4c914b5a7c57d209a5079f86700302047c435bb500673065023100d30f8346653051fe657d71efee0828d16d8dbcde5e5a46e03bc3ff10b10661e796ca1ef3c816e4fca9e8805ac0927ccf0230328d5cff68354c599c8b91deff9e1b4a9691eefddc94c268b4f4953bb8100803da45f5f493c0e732045f9aef8ec4cfd70302047c435bb500673065023018697e626f206296468eee7212ca73b4e81e2984dae409bba25a87a2c2549a03a829b3d13aa689a34058a7e79d758481023100f54227a5f734b614d6fcea443a3b205bb677591703481b28c77146aaeba8384f42ecd573ba3e3cc8bae9035a4c5084a70302047c435bb500673065023100c606484346ced890a3d7d1c34671454e9aaddae98932b69af3e6c025bc926fc8ae21e1cc9437b77d496612f25466575e02303de383849c53ba1bbe751065ac374848b7fc233b524bc89c499bd87afc15f47b198950470339a36daae8af8760abadd90302047c435bb5006730650230796c81dc93307c2605a693b259a77fac9fa7deec26b6b9ea1c429bcddb0d1d87903205b5b151b959385aa955d957ba49023100fd2c118b5ed941d4ae7aabb113170c8bafdd267d83c85d28757c6fd0a0f73d4d0b52ed28ab825e8f54c2795db86174160302047c435bb500673065023100815b294909b2a6334de9f55e1d045d0336e50ac32f9554a964b9ea054cfb2f34c63f6494556b1da591a7fdb921e659ef02301f4275af52ad5c36238a97123c2329e0ed58ea142dead793cf8b4b45ae385044ff2e2c92482cef4bc907a362c2ea46fb0302047c435bb500673065023100d4e26437d1347b86e218e38333edd7bb04c16baf6ca3242345cef62a88d7427440303afd2a2d53b6721430427f045cd902307d7b9e031364a048824d769da9f2ebbd26089c8cd30fbd9d8f23abae5d8157533f546798ee6539d4a722e1ffa2f774900302047c435bb50066306402307ae9e70c91c711bfd1fb21fc81c6bff51d4605422e00eb830885a15100d79fcc6c43829944ef70a1cb27172c075a3234023058659e1fbcd44f9762d64a9de94bb0138c6d6cd92e6113ef366c3175c4d477859d1832431e12136736a3cf53c21fb1530302047c435bb5006730650230075dfa1c1232a8684eaea98d143ea56d0764c0cbda06c6eee461c00a2eea124ef9ba326b24a49bb90b7ae1d9ad4b9087023100fd9a73a75ebfbcc9194e9360ca7b44649e2255d97ef5ecc46943ae0fda1899db4ad8b4f06a4328b82649f76ad75305c00302047c435bb500663064023011f68876096a13db3a2f546eee26164fb6b509450914b0f42976d786c7dd0cf166d0e5e8e1a8f990b84e3ad6c1342f3502300b4bd477b5985e70eb6d70f802331228b92a247d80e01ab27f309a019d3369845bc49452cd0fcf0f225931ec07cd56ea0302047c435bb50066306402302037e406a9750de3a1ddff33ba2a72854507a3311c6d95584fd0ad2c18ebe81e2a9e9cf213b18cc3e150c29570a85910023038b5a182b6ca63b52c85ae3ef740343068393f0093f6451344affffd6f4085323760af25ee99883f6a8301091ba3cce90302047c435bb500673065023100ff33f746b01953da68b824307b2b69d25d61dbca2c930d9744f399659d7201b6134558052a6264c1e04d159dbaae4ef80230258e8075f2459f3c3d0c3b2ed3d389ffa76106fbc6ed891b8bbab96a8a57b36638755a04cf11546e15ee384c789540360302047c435bb5006730650231008bcf38a0792054da3c45726e5bf7392114812f6cbbadef088713fe5531b71c0c5553c98050d3bb0548cdb2532d47ccda023065458c197fe9ce3d3693b06a735122d47c3e6a95135b4d841dd6ca43765f638af602ddf93bb7cdcde50e4757e47ee7e50302047c435bb500673065023100dae6d5a3f134f8cff547df9be12f7cae632974ccfce461728be9a7577973270d3deb9cf9f38f5b423c4eff540f67806a02304af23784e09c3d7ca9ea4d85f71a3e2d891c6760ae172dfc00b0ee0e7e15b96c355901ee1d74b9c3d0e1b44edd1c25e60302047c435bb50066306402300d186d2c58b2250b24db67995e4353b82c998146a0a8af554466f8746aced1df40ee8c047a1bcf3b39f0ea192a4e794f0230171a5ffca90a985056e625ed57cb9b210dc95e2c69df41320865aac0baf4e9b4ef614c45c5488abb2c321df2bca8ffaa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008497866de90b67bcd86ae6eb3e7d482024f84bf0bcf19106b2e1d9ff7fc59d8a90f76173794d7734ca524146b6c4e0d9023100875f9cafb90b11a4bf66a129f17a59a800c78b67e258432f660d603c08de74baab0736d608aeb76818bdc474ae79e8310302047c435bb500683066023100c659957739ecbfc912b397620af759015dfe9a1f2b0ccdb95f3d7a0c01c1eaa6925bda353375b63dc86bc467747ebec2023100e006420db46704dca329a396a0821305c9552d4600c1458bc57d2f6aef32bc52135ec090506f9752eb22edade1f523550302047c435bb500673065023100dfa9c228f550ba17ee5c42eea957de56d751456416f3cc8b6448a1a0166471faa4c08388806696e49f09f9a4075019fc023076ad24c17099d9d4aafd5706637d8cb1e1c39ae8c20a1284c06a184ee2446ee022710dc034edbfbef8ada8d7728869c00302047c435bb500683066023100bba4fc1f584a4e68569263a15369766046f86edac664fc31b1a36675e5d4880de13abe3d3ff19b314b0e8acbf0866a21023100a95731f894336e67bb37d399b269f359645b5f8062aad74e02b2e4445b7be14094eb6004dbd33b6c901539665f6e094c0302047c435bb500673065023100bfdd34529420f99d89b940e8335a19787f634ee0a6d5bd27fde8e723abff5ddfc90b8c7cc8f9717cb4a927016d84e3330230480596cbb70ff884ac0c865a2c6df2027a062e342b734f6a1f07a0ff90beb1e097ee6b8fe9540b5e95990cc36363724c0302047c435bb500683066023100a3a9cccef908abb0aeb6d5aa1682fce672af0dbca269094dfc2896d9a8cfd7bd77cabd3f145f661d946b8525ddb7b28e023100b5a2d394f8f6e450d3948ccc96a9fcfa7fca102f083636591c969f4fa9aa8594ffa14c67f87ccb15eb00cbd5a125a1e50302047c435bb5006630640230733ade343ef5fdabc63662398ad19c1f9e3723f10edc996b65d684aa814a7e71744f557d6c6f5422158f86fa3c29d0fa0230474bb4fb94a2fb64ce57b4099fcccf07b11759c4dfa40bd3edc5f496e39d0273b97b0d27794308d1946148809c2861160302047c435bb50066306402303402d8cd51a6449083a12111011cefe4b0f950a023f6608ebe8df0ffcb31ca5359bb5fc15d485b8f45e146cb59c66edd02300ca0afed2355f5864f79646e9ed5b3840a7a4262ebc0658487b1e3a4a0fec8dd4cb1e894b03365c7d784c1e70d67d6600302047c435bb5006630640230437dc5df8aadd241d35fc5b5ed98f249494b6cb43256678333b40959cc70c1d34e92f89769fb1e7b6120b673ed8fb86b02305b65f6723663b9b79e79baaceb9e4a481809cf3a78943d9899d8d3320e8e69fef972eb55eeb5588185a60821cd07a8ca0302047c435bb500673065023030f7c9d52e8c0f34d0f3ce1131ac0a377a761f8075caab98acad2e4fb57db97b3f59a5c7e92d4bb4e16ca20c5dc0f63c023100c3d3549da4213a6759cdab9d4c713ff5b95f0888cb547584ce1bfff3b56f75ef9f5ce6e8c262c08049a68cb85398dafa0302047c435bb500663064023050260b05025e64de47f59346d71fb26eabfd4e00abfa9d2d139b77e4b995f13da6b1a4be7245ffbb3607daa810f2adf2023077fcc8114047da644184b5a114f5dbab93200802997b932ec74cf2b295632af7423c6e9e7af3bf16e1d637304d44231e0302047c435bb500673065023014cccf4494fb2921873f18f28881bcb56367602b4757deb2202f77c372988e810d33779454e03ce1daaa1a991373b6d3023100f8b03cb3d3849238a7363786ee468854d41117f3b785311c79726d071edf0901556cd87f3fb53b359eb42618b23eaa690302047c435bb500683066023100efe06184a6acef9ada2a3d849a19827f7c9728a9adcaf139231e175a4a6b1715267ef3bd714c7a22892aa16bb1e1c46d023100c5cb1e7ba72e58fd29522a6f78636a2bebb85ae6a2fce69a9ea81eb115def0468618089557df4b24a2e2823ada422c450302047c435bb500663064023069ab732926786360994d345814791866ccd139be3c31c5f4cbffb6a9af181185c3001ff61792212da6416912fc680b8902301cb551b19e7662bac8d9a99b2037fba047f41325f01f231284ad800dded88a107d2089a2cf84f1455958aeb94e7a3c2f0302047c435bb500663064022f15253a3162b146d9cb455f603327d2938fd71983db39c2885153125e7e3057697672127e8a6a8a1ebcbe5b38d02aa80231008b5f4322310c29799265a45d577e7f18351cf46cd31254fd25af30cc5a38daafe17468a859a285b88f875d05352719430302047c435bb5006830660231009bc72c259d9d4f3c4be8adf5c99649cf9113233fb27c8d72f6f74b7057a8b9cb882655c52262b16c078fd9e3b3f0fc11023100eb3ba4436680ff2062ddf78aa1440e23e20673afa3ea10cd3095bd19f33b4ce07d9347ff1a7b77920c5e9e006a5a9a1b0302047c435bb500673065023100dac7a536b0621fab8cfdfe4e9b64a871f2f11cec0a9a4bbfa3316805c8cb661d3b3a0d5c7d37c5bfcb2eb584615e8a4702306af418ce8d7c39d7d02aa7f70d980de859960138976121621354ebea993c99248f054e3c9b80f70b331783975d07e1dd0302047c435bb5006730650231009d6c37de2b6eb83f10a90f948a7e2c42b5dd1eaca3376822a68068d322fa5feca41eaa277021e8af01954d2ba9f0387c02307f0ed215e7b25df6dd89c75be8629aad00937d09c373a6b95e422412e74a670ce363ec71262a843e37c91569aebf7a240302047c435bb50067306502301347d294fe18a8472afb8cee7e3c59cabca271dbce94e6db9e26c1810dfe996a215d16f7a39d998be1e0a6beea8a8443023100e693e1c14282394c460eb111192f5ac88dde39ddec0d613c4f6da9b482eeefacd0ad8fc32074b21d31f7c9ae4ea12bb30302047c435bb5006630640230560ebf05ab0993c460b0085be71c5e5f1f3dc713747caec5664a2b197778119a953ab2c875b69bf86b2c4900389c037f0230113a29416298132b503437c47b25076ede8a1152b770a5c3bd28bd4bbdc6284c6a3bc43b605d720565b0088f33b678e90302047c435bb5006730650230697c0b91fd050cf127e9f5b57374e4213acd20313bd4d4b7032451529ac70d78fe20e9ae28724397d70849d4ac872de102310096907fb9cd624ed498a2c26105e207b7afbca587b2c18a1924322eb45999011cfca3060091a5728f0362f6d89c7a9bea0302047c435bb500673065023100a1ba3e95e9414a06ee2825efc1b76b45096c5d480001baf11b8698bbfba778e25aba29e41e0e1999032deff2355bcc9e02307a23fe24710dabd6b559065b5e8d0177ac47a3089604d40dbdd38fc15f01d32eb613df46966866273334c1bfd4c31f830302047c435bb5006830660231009d99034bfca21ceeff3dea9fef01a2be197f3d4bf342e51ef14fd1c491d70394cf9b4d4bbaa4ee38d8c449d999148436023100cc26c212367e0a28e2f1abf927941d71c52d47713cb0e38a712cbcfe8bdc8afdc9130429bb2a982643a650b56e6985c10302047c435bb50066306402303892b1048e53da0a1b837bbdd8f830fcfdade3a8d583223366f13f56727f9fbef060902ea89da3e21fbbfc282ab6c94002304f27357584a8d20640c8bf136b95e6f4bb4fed5476a437985430b56a67154ece876e2acb013ad1d2f696e3aaa83eb5b90302047c435bb50067306502301dff29e71aa07ce0b76e10e806ad48ae55af54f5d52296bf29fb79b8cb3399180b7b14780a2afe6a516bbb1fe5977e90023100e4bd3538f52f3556ec401bf0c15e6be797100ee6f5a5dcf520fd518f9211b910af553ca7853e436655b7560be884d17e0302047c435bb50067306502301e2c73a8a847373625877ec77e3401b28a17ef86326f72eae4c624494fe1cee86a654b386648ddb16b0453fda76ee6e8023100f63e09e9b1d93bb0c1ad429355b3dc66e6ef50de1fa572b946ecde16fe0bbbfbb945652355f6e3b896e21391bcd768b00302047c435bb5006630640230031861d1d0898bbf8844f8e4d134036705a4817944b5cdf4abea11709c2c0e4ca2ff95053cc19a40b9f2ae843c6984df023009a09862ea46c1d595aefc557619143093898af8fa2ef912a4ae1662b70a68ff5d5f8a0433081eb5bb827e2e2739451f0302047c435bb500673065023100e69ffcadd5277fa660420a3ec439110cede426bcf553b1619341e322630e3006cde4478057fbdd28b65f126346c4521302304473308df1524515dd4ba5ed730da5e01ba0b821c313664ae445ec734e7ab7aa4c7942abe8542e82054a298953dea3290302047c435bb500683066023100ed0aca4a26a678f9f628ba0508e357374cd6d766f0c4f2f664b93dc7eea173c9f7002b5884334587614a9460af0eac5a02310098d6dc7e0bd9b3cf037f85236f343b5159cb67d7ddb1eb2f69a550c9a4a630170282138598cdaeb2ff8c87ae65fe4ed50302047c435bb50067306502310081f993740b056ce255cd1f0a2792a403780b564590b91bf13be3a2ef4c692936b2012b03c40674b0d1281da69614772902303ea0066b51b47fff90957f59e7c32b8af8349e4c20a08f2892185eefad495bbcb26d2d5bdeb97900b4dac26c730eb1fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a0e014499fd260b624fae3b4aaacb6ac87c3f0cb9ef392e745df029f35df73cc04d2dba64e25011c8356bd1ab9e51b1a023100e64ec3e5b54b6500aee001528e8e87d3a862811c4271ff94d0613cad2da69b809a5d22f7d497934ddf8322281cce71250302047c435bb500673065023100c5d32e1b05f7a2a721b2d0b5f4e856291c78980ccb37f40d1f62445cd3bf0fe51590696ae3c61141e4c799b6fbf905ee02302e0256c6c60935c411c3646da0ea4b05f0d879d99b0f7e12ad6ca190edc34bc53d73024f156af74d93872fea5b5d55130302047c435bb50066306402307db078a7175a68745f95cc881b88e7f349dbde1a05515e7b15deceec671d2b7544499ba21e63f82cb6c56b2b3096ca150230644d989dca13ae699cbc917c949b4e0b929884a72bdb52415dc3077649c85dfe55ddda5fa846358a60f53873d82aa3af0302047c435bb5006630640230240718212edfb10bc51646aaa5ab3df218ac087168f18263b9c620c9c5dbd8282b3b64fa795d6c0ed697a58bc4e0500402306fe3fcaa64a6d93962bae04e7db081dda0cfabf472c936f6efd2a1d1939491f67cb192e250d2d5d316759683a02938370302047c435bb500673065023100b9d422a1d1c1ad606a30afbf4570c0ef8f02a1bf0801607bf51535a4bf8242c53e9070d6a0189299a858de1c11b7e35a02302347b14b7ec1e777556de87be912d2dfeb523f2ae9cff4c9a4e132c3b904b75be08c6b1549e4076b30ffe2ff8d3aed610302047c435bb5006830660231009ba6b772e3f5d04d2cd221489e478442bd9cd8ba5f2ebf37abec27eb86403f4dbef05ca3e4095e6ce49e4ab074151752023100ef992ed910ad09181501802b622339e729d5f548c9a96b9e0f3236693a9120716be6b42139339efda854740987a053450302047c435bb5006730650231009b61f9420fb6ebc22f975665441ebf876079aa27c780f0180db95c4a1596a5693378be3e8d0e4445588a5e7bba4d626d0230435db4b3cb5f2a69bb2a12c1ae55c5bd18767a857390567a8f2a8e0b3966e4233faacb56c3a38923ee91a791f3de17c90302047c435bb500663064023056baacc6d1203c4100134fc1a676682e3f9603dea11be6e268ec40e52ffb851b11c551b446a41a1e65d345a0f9ea28ef02305f9f5fb857c872700369bb6c9ef0999f8090ca29053c622fdeb9ae9aa8e7fb12ac9bd005cc7939b305b896ee9abf2a910302047c435bb50066306402307a67dcbd4191b7cb6e79ed17b321c9b51311bc676e57e3ba8aeacc34d2c06e7f6b65e94d86cfb398be3168cd142f771a023016bd7dfa36eb5c6f81f679da812be58bb79867c9553e98bd96be290390da2d7f3aa1a9f619b6694c13de49d7a7ec8ac90302047c435bb500673065023038af7ab2af052f97e856f9398752fa0b21b6f0f6711c809502435a949a41d34c23a82b102e26c6a84124d5196ac774060231008568b5601b22ffa7f2314c6b499c2fcdbb911104109e5feef7835fb04320d4ca154ea4981f9d081cb281361d501713c20302047c435bb500683066023100b9bc04a6bc9a4b865e9a40aa2e567c818fd50d50324bdc5551b36ad855a975962a78f44829fb8e81ed9e6bdb1cf03113023100ea009ed5d5c1a5c033306166d001dd35b8b7da5ef58ddbd254228601785ac8c78e1f3dea082974456f3e0a4ed9711b150302047c435bb500683066023100d7921a9edfc9c7e5200b0613df3d090f7cb06022865554528b3f15c7afcc09d326821e72fd7d6f44ed1083afa2a3847b023100f5a78728e0d7544aaa117c7d27b08e87c5460786ad1903322a708f742ca74fb2e05c53d19ca994929e3847c1b1a62bca0302047c435bb500673065023043b0d7171b42ba8389b2f5499cfd3c2e29949b4e674e1899f1fa8e4caf8ef832478c62c5d7c7cc3a2a8c271210385c0e0231009158e145e91be27f433206ac2660d7a4e0ed12d526c4a4386119d5fc88426850c271b42f250bfc5abaa299ed1e129c960302047c435bb500673065023007fc38c9d8b631715accee4363dd246df30bdef2ffd1a5f48f05dde130b0eb5ccca399e72c7ce099b59cdeb4dd73174e023100c4894b91157af75b011bf589dd8c09618ba06c9bc7a23c2d18be32d9b1bc7c937ca6202ab16071e97ceea640246114600302047c435bb500673065023070dfb429585bf17127b272e47cb966582ccae8d4a9eb60f7b5c464ec18492d443d99a32643750265ad73196075a28770023100e7c3950b76617bfb0337146b3a85a1618407719f4aba8921cf86c284a5b6739cdb004b4440c7dc603af3e99cf23ef14c0302047c435bb5006630640230147324219942b3a148e790b1d6b405b3e8ea9bd7862d6d8ce62d6936f9fff5709972bb0305918426a76b3650fbbb17f0023060acbd20d91e115adefa5ac140a54f0b547d3f5856af2db8e6cf2b0d2aa68ce313f0339e04baeffa0334790790c2ecee0302047c435bb50067306502300ea4ed3ec8fe9349d3cbea551bbd6c523e2bf46bedaf4f43f1199e5d3117461efee222575878b1b5a1e2892608005d64023100b025316bd3be68777b6a6eb7f7b23f0f09c86c3785c9e5104309ad50f790d938a40f2cb44579c7fea863fcdde3f7c78a0302047c435bb50068306602310094217a04bc78bdfa4678680ab27da4cc0fb50e4aef562a585b9682594803ceefd7db8662afe8f0a5ca6e58c7623e268a023100becf4accc4f583e79036a3e975e89ff4432baceeb48d0c32871010368236d14472d166b28ff00cee008d9926ca2ebb9f0302047c435bb500673065023100f488be6cb34618e01d64446172aab1ecbe982eda90a28e5ac194efffe42fced37356c26f8f0c501addf26f9d806077120230143f5aa867698f768cdd64ff2438378374e53908748a9400be9b25e711b481bf1f83d74a5c0662250d1f333fcd9a213a0302047c435bb50066306402306fd8090c4b8dddae2262ad39461659981f4899959fce54f43865cf94aa50e8c1f99fdefe26259663c755c8489378dc640230261e03e76af3528b01c1047c35dbe5ac9587133f83fd57951530f6549697d280d5c418ec23e150be1d2bae82c7684b4c0302047c435bb500683066023100f27a5abe361f50b6bb4f9d8eb547fc3e5312c303e7c035296a41c8d405843e81f6df1599502f8f12a9f2f80c43a0c21c023100a53fc116df8ad90654eeab7e7ded2095d05646ba34f9d9516f4f9ac3caa7f2872127b31c7fcafb493302ede826f3d8620302047c435bb500673065023015c524e0c74255cb1fd577a257ad6440c0c1a1deb7bc7e6bd4e28b5ff0a370ce669986e04ac51ea423642e20e559df3602310096477f16c3c2286419148711c1484e1f59a80ba302f73cfd1343476f553115514e8b3dd91bb130470f2d4c9bed8ec1830302047c435bb50067306502310098838e8cfb3e4303fac1f3a6dc1182d4087165a57527dd1a088d50e66d11b27292d9a7837a3b9c75ae277cf3baac6e3602304a7d08cf69c8385023b905a1689706352678a9e01aaaf3e39286919a47530957b8d7c37bf0158dc26303e9425e6a715e0302047c435bb50066306402305e8898bed1b618c0e31a1b4566dda59e20e0636acce37026732758f2b9331de9ac2a6cc0a1cfb123e3e0684ecde96b4a02301ec35821391632ecfbb6cbbcc85cc1e1c9d87adaf8f756511884c0acb899393de3d62e01fdaa6c6719e84815b4d657e60302047c435bb5006830660231008ffc18194dabcb7121a30eef11663d7cf8072b13c053109ee6a7a72ac88398ce1b947b500050d046b44a8ea4ba2b3078023100a5d94d32f4c65a37e2061b268989f157a70450e5793e135f7fa3c910c542a19e3baf43b0d57fecc2c2a382878c535b510302047c435bb500683066023100b221b9b9d03a6594ecf5aa416684a823510da06c7b05a3b934997d85a4f364bb39df3557d7d46d3ba814c93ea2381fb20231009461fce489808545085e153d095a1433b383bca01608a5412d6aab9ba5eddb74e822a4cc6f24d6d811c3509f46d356ba0302047c435bb5006730650231008ee1813ec61f74305b8aa74f1128ce8b8ae429aaaffcbbc2087c6462eefa99ec699ae266599c832a6d2202b8a5eca4d1023030d1685f88cf4bdb78086caa3f238169f4c4b449a5218a2cdfcdfa3d18ba4175be41eed8f9ee63ca3b867e1ed0112c8f0302047c435bb500663064023053dbec4619c78e1a6155e231af5f3d7c9e960aacb88afb154bee8801e58a87bcf291423c12b752a12ac3561c7d50ae07023031782d9e9e11e1b1adc0283c3c280503637b42a6f103e61db5516376006c7023fcd4e18e0ec2bfde247dfa5d53b84b480302047c435bb50066306402304dd7a8d4b7bc8e65d3e55e7225954057a7df923e8087a1fe7b94a7484c57131f88c25a7a4bb9a9b80d241f481fa036a50230448b2ea8c4e05c11aa5ee326b3f4bc26eade2b12f517278ade10525b7de461b543d2d6a2707a7ff94a0d8dbc0498092d0302047c435bb500683066023100b0e76828214a12b088796415ecc10f943fb7624ee6c2578ef1cd27e5694ab55bed363a86d17e747958ec98bb6b0f5913023100dad8bdbb4a08b26bfe6fabaca932e9af959b07f6c8f895a2412b47d36b5d67951fab466e4f4b7bdd4937ad38b48bd2100302047c435bb5006730650230625476c63e11f8e02453a8772e761d5d5641065f72d68956e6adfb08f94392a0691c672ad25afef699a77c5957deb7b5023100f68019c9266cdeed5f8961e7ecdee913718cc9b1c836ddb30e35b469e5f26bf020207787e3a65a5521f2b3e4b2b7bcf00302047c435bb500683066023100cef1bf436852de00799658629f54f89ec405e3927621d9739bde417d7ca24cefaa1902e4369492deca58a8797786917d023100cf010c07483c61fe1f283f698b0f894faf0c42732b8e473ad89a49e70670b15303de696cdd7eb41715b652c18af0a6520302047c435bb500683066023100ba66674e7abd41c5b9f40ab8f02248ca5afc1ea38ee02d2b4dc02e96c49899c9d7ebc2c7235d554667814312be724f1f023100ca74f178c987d0ae51a5b1d9970131390a0e39f811282c41f165ad458d0e64ba2e5c6c319e9c6b8edfc3d67580f3277c0302047c435bb50067306502307267afcdc3dae507ecfa49624c09be9b3b3b4fba23e4d3bec1a4df193218ccf4a9d4ffed94e4e356c967664dff9861b40231008f82f9d77b6898b463922eff132521718082e34c85f27ca20f5ad17729d32717b284971afc3b13dd158fab192197dd060302047c435bb500673065023100c8b377b379fdf544fd5caa30069f307c167c1d438e00ed30e8a62e06ff4d3c76b4609292473539188c004cf9448f74d4023015da155c0b951e821092b9fa831b4e88b4b18b6415dbf240354fea7c339fb583f7c7497de9e40e62676f139bceb103de0302047c435bb500673065023100ec4f1a84393bbb694db6a6965c19eb170be1ebfe59d4c426e8a069bb1f039ec5c2cf50ea904c8e9772ac6291318e43dd0230197b6836b41263bbfda36a093867ed65246d1897b1e33d0a3f7a0ea625b7d7612e7d4fc78dd0161afa442622baa7c9310302047c435bb50066306402300ad9a373ad59861b31ffeecfbfaf437e360cae5d5885b663c4e938cf1b8f2702b8d3368f7600de7d2992706c5de4dedb02301b8f8bb41f5ddff8ac9579bdfc55a604405ddf09579602830ea3da26b51688bccc3076e2ec8c05f0e709361051ca17f20302047c435bb5006830660231008d99ce98c4786103967841905b9db572033183e8d5ac4a24bdfe835b491499d36a585e3dbd531496cde7fc5626350977023100d796194ec0bd2eb11de30677dc97523debbe4f24d95bc42145d15497fe490ea3ec0bd4bc6c176613427c00147ce575da0302047c435bb50067306502301d6faabd862143dd6d79208cf566fc2bb2bd979f8859e8d380d36c02dcee43de794a7ee6ec00571ed768d6d1b65a86c1023100ac5f123956bf9ff5bd7dcbcfed409f03007af2944e0e1c5f621b50f8bf52f7885edffab597b396b5233e3ed1936f3c3c0302047c435bb50066306402307e9eb02ce71aad00e8e7e64ff2e38bba12f41603db8a7416ffd40ad23066e15626af467887ad370d6df8e986ab14212c02306429130998d5f42970df75509fb96960524756c2d363e5d1567826b1876d203cb625ef5b287e6af357e0397f716624b80302047c435bb500663064023018e1c068af9eb18c3acd9b6f329bdd66daf72422d439d3e96f0ed501f67f383ff1be3464f99775ee96dad208a752f1c4023049e9bb9893e14f09975fedc74cfe88c51c3d99d1017dcf1f918f76e3d9445c8a998c1770126f7444591de685e0f9ad410302047c435bb500673065023100cc06292e04d1b037b5db5025eabedaefd0244659ff575c8c8c5dccdbdc859a0c3c4870e6c86aa16474a29e0a1c59283b02303104d1699094eb0d2e8a4ec3cb85aad99e7241faef03a4e104ec20cd1667e500742b2241afe973f109cfdaa0b4a4ae300302047c435bb50066306402305a582f122e939927ce964e492047f56851ca06dc228627a5575d07abb6d91187aa2c62e6409528dcb65e1d4ce67ef7340230726fb58248e83ebf3fe4d2a0e2ea6e2ae8b9ed78358810ee33b0a040e0655c299074ed1df3a27e4cb5305d709f7a86d60302047c435bb500673065023100d7173b2e6076aa3d41da76bb9dc78288b773260d8ae32114b3e54189a6d342f3973601b06bab699ed0e5b0379870952b02303679dd97d8a30ec1e2444db1192ea86b99e683998b69f427bf182f124ec2c0a370f0bf441d4fa1b882e9c5607db64d4b0302047c435bb500673065023100fdf25cde265ea2c6c5814be4e3ccbe8702d1aaa6971dd1c32d9ec41732572878aaf1ee45abba4ed617ed0bcd6ff578990230763bed6f007da72480ceed5d8848365a8a8c920525c50792bd9fbd9009c9babaa07f4f1763ae60429e92cabd31a86f6c0302047c435bb5006630640230230d2a44eddbd26720eecf0e87b3477f35abac4afa8a6471c7d7276db766eac46800a5e0bbd58b627e54d63befe6d9e602302f8dd048273c1f6c208bfee54ae72326326453ae9b3cf0f4f766b7a6785ed54279774df1bb443dbfa35ff81d4fe711f60302047c435bb500683066023100d813cfab0e2f54be45774f17fbd5cd8d327eb9c6b7d6f13c3b0c264f8f1356b926d6a7095c16052f348923638fef4468023100b32964057bdd38c336c15ac72a876f01f5d2dec9649c596afdcbbe9bbd74a6d7003e50f29839ffc331e86ba81dfd1b8b0302047c435bb500683066023100aa779d56d43dc52d1cbfb44c88e0238c09f08f39152deaf914d49dd9ddbaa0316e53b9c5e271b76073c76fbad4b4bfcd023100ecfdc5f21b782cadce162be8f2608749ac6f265a6237cb9d9a9baf7929e2c59b2a5b45af4ffb73e5644eba8a494ebb9d0302047c435bb500673065023100f3b235690860ee5a461eb25f9e93020047da0629a1ce979304a0723a7622bd580110102aa4f099bfb4bd82fbbd14b857023055bdf5fc169eec75bbfa04f9d9c097e49d3cd54273d082897d649c600bd9098d755dac36578c6741a26c5b35de4bc7570302047c435bb5006730650230637cbdde287736db139894969c62c6a56868ff513105e70db7afa54dd8df945fafcd2b879831ff3f43b82c7e77fb94160231008a8d8685ea29b2038e3360828c7bdf6fbbd0d4dd482b655b599ebe4b032ce21536c269a224c5ac4dce2bf20e027c3fe10302047c435bb5006830660231008f5a2a4cd17f983b0ad5435178689a351c44ea06fbcfa62cb51faed64727a04ff7ed538c09e69a003db8af99fca0aa1b023100b0eaf5fa2c6b0fb416b50f8b6f9a1849d819e5d404d32e939f08551beec2ede199b7ca3a8a65cd8bf3d7172f2d3ac4760302047c435bb500663064022f10bf304f40867dd2666a8f4b20e23e51399e09a0238f4c0fb4ef55a40a12c04810b7895cd6e940ecc3d50f122b7613023100faba8ddd759531394512e741ebf821b22764c4f0adeb5e9cc2cac36f260bd18dd0dee37971338be74b1d607a5e16eabc0302047c435bb50066306402301e7149250044c737cb0143dbacf317002cb6210155a2ebe29f119ce50ec7f4144bebbfb4f9d15dd81103ccc0d40448260230054491ac758bc5c59710a9373fa9a5ff468eba723a3a615eb8668018c199fad513641ec92b6ea449df5a2029001e57f50302047c435bb500673065023100bed77e2e1dcd48e9dcbbf97e3b1c84cb798e64fc552dc7da01fef5e86e00837eb1169acea49cd2fdcc26f2051fc93e8902301ab581ccf09fb208d94ce124063ab8faccf0cec3992e51a804590d99e5eead1ddc36042fca736aea0043f1df86d213640302047c435bb50067306502304baf3eaf1c24dd1ad541b6a822a57b644050eb7bb818468ea14fa73b66bc6ca4413d343ab3b9d8f497bf0c6f28faa660023100ad56ca4c3119373e50dc64d4a882f764eca10a68e8a764d2f5d6e9f642b2be4d4d3ff84df688ac1db5906e70623fdfa80302047c435bb50066306402304818ea5a4ad133eeafa4c2eaee9837dfdf871b31f330d3986a9b18c279e9c45cf130d01755d81daf491785e0b011222c02301a4cc02d06b76fffead38a85917aab7bcb06a491b53f199d3de699c17168d6ed9e47c29993991e4fd14e1be198a5d4b20302047c435bb5006630640230488112d3a3863c26dc30c4f1b5f7e446c1c345b00edff0c08252970157778bac05b45b2aca4bfa58f3e1655a80c67e4902302319dec7d4f05fd0af3c5eac027e299f2223298560332f54a535604141771b7e7b1c74f071e989614141414a5cc8fcce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cd07f9209b01cf45e5ae1584ca1512b5c14d79548cfac0887b037ff1a441d7b35d37855ba925657af1b50d63cc1da43c0231009b3f58da545e8da6616e28d9002a4f1634f96b54c71fa599bbeb53e4f5ac07c8cd94fccb780a204f66b8184ac994922f0302047c435bb50067306502305d1eb1842598e3004d1fd3421cba2003e0f930ea0effa8740f610b76e0657a29a78e7a1590127aede48a7e2a2a0456530231008bc6a5022c0bc8b23aa615a2cefa172d0a6a3adf63af0225507e46686ce3d8c3e0a3e4d8587cd1b403d3e41a73fb88050302047c435bb50066306402303c0fdd6a433be88f053851dae3fab435378fbc5871ea6624aac5a97f05cea2898559870c969ce2530ea49a6dd10cdddf02305fedc58466490a15c630a74b4f0681cf87ea49bb8db91908093b0497f1c7fa74a12b749d1b2f4f3411bb4cab7c59ff8d0302047c435bb5006730650230046f06dfd26c135c52c0f277d35bec9ca5f4d68ac4352c414512ff046ee0aede9a7f0ea1bc58581595543a64f5cae4a5023100fb7f755ffcfca174d7da92accbd28d5c3fb44c07cbabb01edb60068983d3faad929e9fbdf981f121ba93cea1d185e2210302047c435bb50067306502302f1a61e1768724ec65ad29a6bc6ecb3765d92ce2a2e812920355aeef39604e4483b3aa5cb70bc743efee522314c422850231008209ca4ab4ab65cbf007da3f5cc86299a254ad95321ffc60b082a83340b97194775ce7a5461dd071d92222ecbf7aedcd0302047c435bb500683066023100ebdb010d4d11f0ed532ff6cd471b42c036eecbf30ac94c827838c6c12880b4579f58a247476e3e8312e1bc4fabc9a8c102310096f1c4d30f20c294f233fe5ddef2fac9b80bf75019f1a440a1d1dd458d41019e3134fcce4c9529bb1f23bb190309acea0302047c435bb500673065023100f731dfbf88813715d1770843d636a87478ad8b8d3c9318f42f6ec80aa239d514b9e0a12f99fac6d84cfa854ab649847d02307fac3e3363923e9817177d8cbd96164a8d72c05de2a8210b780cf504957bb3904e8d5a914bb5e6ebe606ef4890ed62ea0302047c435bb50066306402303d4d9f17e2b4d99695d911f02731ff13c55af08674bc43586acb3b03907bae02f39c70551e7cae631a2ba894c61b0cf802305a67e2acfaa5ee98f9306a37c06c1307f3fc9372050c7a78a0508ee4ecbcedcd00150c6de9911745a25e4908f8812f120302047c435bb50066306402305605e06828a6814a6553d5bb853dcaf33a386819e62c34445cccd4b258b67c83f51d2a3fcfabada5621383c6dfc38d86023006a28d48bb76e71bd9b0e9ab67d6fb037e1136c9d03479fea6ef9630c28c7febe8dab0c454d1efef3bfa2abf8d446d5b0302047c435bb500673065023074b84f43ac2bca2dfa0af7f387c3ab29384cf028db347719a435bd8173f1fd62aff62bc702f9c230b261396ffcc62395023100d0311759bcecf81e592a0aba851ea91384059099753d6ee2a383824a690f45af2c3c0c70d4386c6e9c617e5c94c600430302047c435bb500683066023100ff4ac97b892ef35d06629ba4ce338cd2dd913b9eaa0744f982472ff06edd7b3cf7563bc406c01a0b1bd11a5d5ada4c0a023100f9395d02b443c97d48eca0f916dc610500f4a882aeb2fb8d7dcd7529396ef0466b5bae49c6e35016bada22403932f5180302047c435bb500663064023016f009281b0246cdd3c5eba3e1808bf88899b433fd5fb2f98e497166e988200f43feb04c7138486812cdefa27d2ded2302307f0bc30b29a9fbb22b8852aa5ca0d9ff8eed2704559d97d55598f423ebbb1b0797c7ab1de21a13f4d2e8f25dfbd03be80302047c435bb50066306402300dfe4249ba70fd835fd06457d81e8979590e7a0579b4a7f247c13db1afe0a314af1f74ffda6dc0938f95ee4abbc9592c02301ffba4cc3348dff513a136427c9a0088ab8ab342118f4c910dd6400aeda57c006ca1455294929bb3681e757d328218fb0302047c435bb500663064023076d18c4dc4ba8b69d740d156bcab321d6b903e7f1070ab40b34852daeaca49ca73ef56cb8beb05f081f057ee636607cc023030506d0da2d0bf7eafdb042e0ec128f25322554b8dd15e0906d5aaa5017749af5f9ab0fd18df380d2d4bca9d1d4cc3a30302047c435bb500673065023100dea194675d8ce4c67bf5cdb6b80e2bf3c7ef8a084927b8d463a0822ecb273a745cf149752bd5c87f85b05b837c20157b02307505462e8fd61e151b8fb7145a36718896d7baacca597e254447bec041b21b5a39207072f0b917df52cdf1369d78d27d0302047c435bb5006730650230294ef390267236e7ffddf57ef9984d515e6e984c915fbbf0376a4a2e648cbcd342f99a636be69736f7d7d9c09b597af8023100ccba87024733a546faf10c0dc8b38855bfffcb44c042fa8e28f8c7fb721977f8ef3dd4d346f4d7c4bd9778a578dc5aa60302047c435bb50067306502310089cc8e389b3ee81ed9e11266b5d2b07eb5d6d9611c9d2b41f7102cc5887db201624966261cf82bf05828de5178e505c302302d4b7d562ab6a7990f0b773539650e249a6e0c80fa9410879c34131be5fd8833b314289a91c5cf0512a906019c62ad0a0302047c435bb500673065023100dc8cbd1da922ece3596040b481eed4e9394336b7aa69af4fb27c905524d938892e0bf4158a368123f200dd18661c82a702301c8e787aeee95af256e9f14252045ad2c68c4879d114565730bdeb8b0ba0e4ff424a27b9e3262c27cdc9218857068a4f0302047c435bb50067306502302155e93956decd20cb6b88709a3cfc34b89fd8a750a4e715aa68a146ab48689b92fdf4c0c689942532ef44f16c5ee2ee023100ce917e85392b24298f615ce8cf452fb906c0c80d3c1e7379564c2d2b347b8627e2da2a91f92148e42286b598809441270302047c435bb500673065023100c9e4b8e67d328af93c8ab657fb124de1af3f3d6c0d79ffea80997036e69da14fae0b2f4a5a52010c8a64e7b89252bc3e0230700a8d38ea84f02a081313ef3737d8eae7084d7e84118d3ef742eb2c41816b5b7ba1fad892ce1349906936889b5bff1a0302047c435bb500673065023100d0f203cfbb2f9474753a52861292dcd4642489e04e5f1041dfbf1d8fe95b6056b270153692fa099d6f56eef139fda1060230425beb9b6bd9a21a7bd71664aac6928c41532f854eabc2f331321d43216e906e9fa729f3df64216c31030e81a0656dea0302047c435bb500673065023063b78080f20dc09a34569c702aa7acc2ee0b991691b7193c7d42baef9202e4df3d64def5a44e57920119ee823d8ef1ef023100edd76c84d3837cedb6b6e28ed4ee8b52c68b103cf00dce46146ba31399676fe1542bd5d65d236830ab56620ce7d3e8270302047c435bb500673065023100958d7a0568b682a6b8763462a8c41c47c02ad12895689379279b226e455ac6df54e3eb2d6875a9a24d8d34bc3dfac22d02300a0ea97e02a69cea9395b39ab8b65cef815f43672b6ea499355585cedd5d3c820313a4e276a83b912ed68f71aba12e7a0302047c435bb500673065023100a961cdfbddeef738f24926034da123ae4997c3ce2b6f6863094042c4d5dfc250c1feae1ea42f44494f9f90092fe7db52023043f83b0f826301221d08fb8f77033351011ac0fe6ef37071c277a5f5b6bd74fec2ad3ebad8033d89c5e04fa212f1157a0302047c435bb50067306502301659b3dcebb6510928be0a7a949a8fa1f5856ecb746265c332786a975ecba2d95dfec57d70ce5cb5300f79c35f661e81023100e637f5c876ccfd77cae0717222b8171a34a49d729e6da9c568b52f4784e92c62d9739f5f9381d4f3c3d69e71ce9d714f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c9496944efab0cb39eaf73164fc2199ff5736de4aea72a59f9935946c0a3a5b8027b6808c98f8179c77141cd593b874002305e65a417edf2d714e5e0f1289ece0d58a131418d39b9e629536314d2c1a13aa5c8dcf1be991cc01969bff8d9dda383b20302047c435bb500673065023100a0e75f67d1e0faf09ed7f79d3983b8623f83f8bbc038237c2401b5e1fdab5a98d11df4ffe296a9bd8d0101ee6dfb22b00230487a6e7fb0943a41d0e41727f0f408abd527be17fef766c32c7dd1c923ee0ca4446d71f71a0136d8db1a3675e4e6ae140302047c435bb50067306502302d0c42c4c87c0725801cdc1277e6b0ca933a8976b762256545e9c8f3329e312315cfde620ebea7fdd7d89dadde176d200231009382a2d4e97301d1689fcf10b2ca371c6ad867b8fbbd8c738575c05b341748e81009984295d3eaa398b2a0e3537718e80302047c435bb500683066023100a0edcb7c15f624aa0b913f06329e0dfa3422878323e73240e50cd4791b35f7de397a168ef5bec4df8afa9850f489d371023100d9d2e335e2040eb990baaa8927e621a8547af8276025a93d95295bf7f41562e0611fe9d77ba2e94b704094146aedc6610302047c435bb500663064023079b08d5f8346dd646445557c097c67960fe8073146b154aba58f24f4ef035388f055b5afef67da3fa16e4160de8b33c702302f67d440ef31b7f440ddb24caf30ec6c61beee993097fddece64aa9c7cf7f7c47b88c4a0e5291d68710f59cd55e781310302047c435bb50066306402302a9c70189ec932d48a324b3e7492e6cc647acde74f68d148d604f74a0c930fc8b2c9d611652eb7670357da0a89f1027b023039f25206238774fd44b606751412994f4009e090a12db767947fc5bac59f414c4190d6e412defa547d3a53c664d054b20302047c435bb500663064023019dfc82c6b5d22d18a209b2541c2adf11ce791daf1562e89db448708ad959454fb6c71d224467c6e190a2467d892ebb502307c0fd3b41b5b7fd46098480babb6c4ae805312d65740251517768a14ca9a83cc52e34cd548d7b60e9f90f5ef32b196080302047c435bb500673065023051708d0248ff42d7cb499390a54462163dd8d8ee3d892c361320bd3c7cb5bc838934476442a377467bd9bc9ed0529337023100ba51dfdfa89187a788ffe6df98fe953aef2835c51c15ac9ca228d7cdfac6b4ba05b2f5d9734ce71ff5f9d71f3f2238dc0302047c435bb500663064023061413e278322d10d6fce97f11bc7aaad4c41707ac48bb329e08d0d348437169748949793e20b556e9276885eeca3ca90023066c8133646039ecfc32e8568d8832ed113db084cc4eeb52f38b454a27d05129919a3bb15fa207244c94540118fbfc9c60302047c435bb500663064023070159c85979aba4f5004e18a9d292564c63c7c51a6308faf8d7dd17d7a6449bf45b80ffd7eded3f6742a97237a4d32080230228d1d4d902fc09c0bb0e154b8ffff2258ac513570c5405113fe98a84282db8fe568a5bfcfa6f78687c3db91904a5bb80302047c435bb500673065023044eb91a16aed375cd545767ba2d5d12d9cc70dcd701e7b92637ee35a9877bfdfadbfee7e86894e93c813807fc16df1d4023100b7846b5b9b3490485b0deabc4a91e1446457e865b1ecde710deff7b087eccffc29eaf451b2740e350a00d83c93b294220302047c435bb500673065023100b102c64e0668f246b278177f9a33c2e26514c433469c0189f2fb1e14cb82530dfcbe153b44eaf0379f22bb6327aeea6e0230605a708908cb3097bc68378eb1a361e0fd984f42b3d9da458d66163452b1f187383515499bae20845be7c03fcc95c3bc0302047c435bb50068306602310096c83e5cd09d9549208e805c0a7856bc254fd72c09a444d3d4dca3e144c768ea031886197ebd5e428ecf50e196b33a84023100f8103b2f1a40e8d4249079cc9dbdaedf0dd5e813590358f4ffa4657442196286f0190d1be5928c9b474d5a0f7a599f4b0302047c435bb50067306502301e3c307a5de885801f5d0943632b7a8bcdbe3791b895e5d2e236a3a122f227b50311afc7b31476062a8188afa08d8834023100fd75f9362b32ace31104fad736fc41408789fd300d3342cb625ebc144daa7a38af1a01607eb1c488466cea2c86b107ea0302047c435bb500673065023100df99449ca031b688a4e4484362d9c13deb251d2749dd8583a8def99b7e7365072eabf2415aca5d6b6686158b9e7b56f1023050c71780f0870d19a689935dcfdae9ce78c1b1af691aafc48d6c66f31d8d08e6a6dc5ce69ade40872837090e7ff53bf00302047c435bb50066306402303396c737ba97794ff5bef2e7f344c511fab23e74b542e9d90ef37b22e36e9934b681c5fd2c6223fb4b31cb31308fe2160230512fe58ddbda30e755abb64b4d7f3a5457e699f3145c5116ff2c2831ad301496476be127e1ed774fb0cb662831b2d1b60302047c435bb50067306502301135d45cd19306470d3fafd058b144726e392150a8d84697ff2de52e353d04fa98df9fcd69e56e76c31c8f7fdbf460e5023100cd96974436ddad96e947bcae704943289243601413b6a888d85e0beb6d9fb6b4d891f48cc541cc6dde8cfaa8509caa770302047c435bb500683066023100960c5ead614c96663a64d58d76fa839bdb22f6a0c008fc2feb320e69b426580d85e891c8452732802f98cb89a7e74853023100aa7eabd792962b01b2029363fe6ec6c5484b57342123c33b07132b34e142a8e852f4ec8a023be74bafac917ac22d6ae30302047c435bb500673065023100d2ed36f9ecaf90be0b51bf3c3956298d6783584328f7182ea3f40352c2d12a59045c3727cc6a2027bbb3ed44c9ffb30102302ee6abdffa3838821f9cce31e10a8804143ee42e3e0891dc60d2f05597f454d3d823fa12f223edb98ab10a18416f50bd0302047c435bb500663064023015b904f1806ab1de732a73f61d3f9b5317086b73852164b2ea3891f7c4a08431139f1fdcc4e9a22d12ac4eafc3bfff49023078f5030c8c6c14eb97a81e2e77482dea1c40726aaec12884475b52ce7b29edfc50eaf68dbd5d7231436a0e535e1437dc0302047c435bb500683066023100e6866300fccb83fc4ac9d88f9a2664aaaa6ef2902c257088e0af2302da73d40b47fc6fcefb3e63279f92d3890f99724b023100e07504dc3c5fc8f9660ce9ff3227527027c25f9dbd005e0bb7e77f5c02099e7455e4e2e70ef042adb2d7b858d402d0ad0302047c435bb500673065023100b9a13a8239eaf946f47d2c392150ff56938094df7e535f4c8aebc5640fad8b29c72076fb2a84cb259de2f1c32771164d02304c460b2ccaaa15886e3207b4f41ae643039576188d3195dee8c2e3133f314e08209d6e399b1b875fbf9a2c10db919c5f0302047c435bb50068306602310087a23004704a08302bc44ca5bffa637477d17011a6740275a5524b6b802cf66e9795d22ce05a26e771eea92306878b360231009b69e85eb30c2d03fe939f8c128830d6a63e03cf83304bfb3c503f6a01fcd77642fd1cbb9ae2999c2ed8fc474f621b710302047c435bb500673065023100de31336adb9f468b26bec93f31c92355429a70fa09eda4afca9bd68ce3918a4c11d3716ab7b3524eb37772cf81dd423402301c720ebb285286e1fb79b32fe1b13ddf3e5926069e4f96761b754cddb6b66625674356a6f18526b36237d3a1f34d4e380302047c435bb50067306502300f9a59a52d007ff4db758c98ca0082e408bec4680bb2287c3d17cb036035e280e03310169b050b2c57bd68c65c7e68420231008092d52f159fc35d2600550caba4f2cfab37893c172c96a0e1dc753614c18bd080d7d2a0bd1e76e0d97fb17782b501190302047c435bb500673065023100cda59d7ddac2aeecb80d8bf9244f54ee87577fd3f54fc43e8eb2ef503be66c651a1a6103e337372578e1a84e34322d350230796a7775db3dac40fa1ac98f3205cd8df563472d1d586cfacef3b67a4f22e9fb8e3ab3115a1df7855ba7098735fd9f4d0302047c435bb500673065023074751f656aca794b590b9fdcee5e7db1569d483f71a4e8170db9d9e835463b2144f8530747aa18e659ad9253f38dd52f023100e1ad4823da8358ccac6d93cfc92a9eddedc934d1003b2a94ce906399182a1c9e7d01bc7f8a0cb3c428ae5894078aad900302047c435bb500683066023100a260c21467950667b93eb92cd8584601a5c5f3b200ea5276a0ca303569ec35a63b904d7616aa2ff9409f9363e39ae0a4023100ff094be8a4082bc75080648dda14636c746e455ced46cffb69a6098d384aeb6353cc3cb273d10d6a3b7ae86a43c068fe0302047c435bb50067306502310088918f4c05a2e3f4db89368e8bba4ad04c2e029710daf51a3b6efaf31bdbb1e2845001d7305824582dab251e53543b7602307e59039bfb504103282cc9a8017fac22e736a8f73468025e0669e2ded24462c737b3cabaa334b9ae7c20b6486da460c90302047c435bb500673065023100ab876ebf571c26260584f0f7ae09c1567c3f65f291fd8f9e64adde64db8fec4b253a1beef13dcc2e277925da38c372f202304ea89ea3f0f603759c5f8f4522b9dcb0f6a4fbc1b6a3052753cd22c1eb49571c0c279e89f09cb88e7cac00c3e1085d880302047c435bb500673065023100b1f6ae11c6680dafe2f9f14281d55487d74efa1b8030034afa54bbe5c21b85ff5d0614669757331cdfddb72104f96b520230183cde204e6147ebbb07914da90beb171bbf93320946242b2333dd257d4d2467d20eed8bb4a6cbaaf6d00a1296e08aed0302047c435bb500673065023034928fcdfb340095134291ef87447b195cc0ce524011a06a34800df9d9733c8fb18d44e3730b0ff1e41de76c09bbda3b023100d0a686cab10f3ede4c38832f038d85f4ac60eaf50e6dd1c5c89557dd6b03ae69a398759a3811486205a457cc2776218f0302047c435bb500683066023100bd39a9cf73f37833fa2e0e2ae9cdc70450e80e98325972ca48c0c713ebe10a81962cb63ea1877056bbab03c4009434a5023100c31a443865dd3b09c27684cb83bd1df222462a12d992c312d419f0a744445ae27b974e0446d4e4759cdbd8ed64e457730302047c435bb5006730650230724097145fd80ab38ec464485146df358a0832c2b8a0d09802b40647f44f1098a4b4aa624acb8cf5e725dc0584162e74023100a1bbf276fb866ba044ff8cef9bceef1a2543cbb98771c9da22fc5fe0c7528f64064c58f06be2ed0bdeb103eab131aaaa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303fc4a8d21e011a08d945c899e9b0b4c74c5281e8a39b0d2226e2f71034c015f063a64245defc7b70bb972577b2627b6802300e168cf24ffe44d6e3103e0c20ef768856f6b9a5855fd20c10400f67b2c28f39a8c0f721e1807bbe24c1d0094c8cfa210302047c435bb5006830660231009edfc10f8e1360264564137a71023b2cf3f9e0dccba3c40e14dcda8b00575ecd14c402508f549b786696ee0b68f403240231008635ad8029d9b20b4e9878010cbfe8770b14e717363117899fbfbad754ab001d8e4ce4f0ed5e29a6be6635fa45cbed740302047c435bb500673065023100c837366f5a9f2a3e70c459df8a1b018646c03c1a5738c630adff89ab72bc4574df808b97676a921c2f5490b090e7502e0230680c4fecf0e5d0113ed062475f426bb561aa20605ec0fb06543c86755eea229e7178d0f0b0f418e29a603dae8d199b7e0302047c435bb500683066023100923615de0ee6499e14cfd7ac2daf65bf12a5ec99ddc3bb1d2cec369dbf23ce00d9a623e5fa45bb80e3ed85aff1921da9023100ba353f0063436a92374f7bca9b303dbfa9aff7561dfed30c236f8ac962283fa257e6ff56ddf7becf1679269cc9446c820302047c435bb500673065023079ee08e47fe3768b39c0cb3bd4b04878fd4d80ea089c8d1ac7e12cd587bdb58fa1d2c29f5acc620f98128ddb129fe9d4023100a49d58ccc252aa0fdbfc35c73e7677d04f0d1966fc6abd5fa4e44ffb3530ed4c8475620fafea6b293e84c619a1eb49a60302047c435bb500683066023100f61569d36361dea65935dc11f253bf51bae1c96662e6fb0440d105a36684b6f81699f2138b0c417473253d283756fbf8023100b32e6e47aacd58e9c1e80b37385d7a990c7f29431f66e66d034863cd3c857cfa9c020e300935a461d7998f24f7dd0b710302047c435bb500663064023045209e11b0ca14b61a4793eb76c8b88b28b599558bcc5a00d2c5f24f43bcab912a90eae2c5af07e40eb9c790dccea90d02304c55ac029f094208a4e97873ac624bc6e5a980f2a3d507097a54f232bc47417864efecc05dc31cc75b5fdcc63a0f12620302047c435bb500663064023057142d037c992d99dddf19b749d3c6525181ccda7c21d1a1438334b0fcd7a28b19b2f2afab16c951057f79ad8c74d747023059e061bb2b310bc73986392a241b02bd3c32ab60ff4b74984c990bbb64b06f2a66191fe0462566c36330dbf570ff13400302047c435bb500663064023074e10cad48b15ed3ea6ae40cc28c4e9be616f864db0910df5230f000e22bf8ea9915ba3cbf3accc52fb51703899e531c02307bc88e19e82c74da0182e6474fb9dab067b6e6ef636a51b665da5ac2cfafb191acc588309853479c59052c7b81f8bb220302047c435bb50066306402303c274a5a59779bf66324a5b41f4eb6d398d681163d72e69803cf5d2f8559633eb1c715850aa33a5c49539f5baa02684c02300851438e83a160c21e4b61b1fb056dec8212ec89223f8ac8d35469fac6b5954295ca0a93eea8bfecb5b94a723853a27d0302047c435bb500673065023024b14f8eb5d959d54696c7eab80eb5f93b577c2b60d39653f39818f3cd9061ea58870be3d66048390215e2db99144dd5023100bf88bce15f616c11d20e555600910dd150a270df3b2de317af2ad6868df919f9d6cbd3c8f0c0a562893bb2394d04fc190302047c435bb50066306402303ad881c38bce0ea458ecfd39cfc446e257a101c5da8129c74aab28c78cb4ab3d7b494b660c9916cd100a4e7b5ac1b514023022a555c13dfb5f487d98164808cd1200d6f61276e579644e472ab1fc6a58905b3a3b104a473951a359fd552d30b664360302047c435bb50068306602310091a1be84387f97852c942af3b29c671268779540b9d5bd3234cbc974ff42ddd5c57aa60e04845102fe940ddb88873790023100e6147499e6a7beb6e840c4faae9d4437fcd7a4f527b92d2579eedb6fd03f5ef9689dcead1a7a5e5cb29e7b71b8ec07010302047c435bb50067306502301e38ecbfa1571bb5bcbc5763c351fa57ea61b16c41e8b9777fde91663dc0d5422f5eada4ac66e93a2878607b6fbd48f6023100fd38594c02a4bc3daca79a5ed01273eb552c22820ed1ef2599adffbe543a952da5c1b9ba76b754e698349da83d34a8a50302047c435bb50066306402301f1c9542484793ab64564ef4709c93778073ebb9323577455f21153bf168504340ecd4f77332f9ffa191f2aabc3380ae023022f27ed2068af8168f14426094e9e65ad4d4f17651a63d06a60d606a0b772841ac9da84423797f1e4716e9d1e7f5dacd0302047c435bb500663064023009da9784004eddd8e8af2c4007e0207edc077d12da98132a15a3d0524032d7347b89a42b5981fef621274d95a57ca1fe0230562b567479666a351f234ea2865e6ead46587f64b39d640a1a03aa01a57dae597fdb2e6686794933821a07b1649d34ac0302047c435bb500663064023025a990c48debf3f7938a6e19d882c060e8c7b38eec5db88d0b58230c4c5f90cc974421410c834cc2e7fd0bc38422962702304c904fb81a0906f422926a8771e09f31e8f775df058651a85beaade38f162d9b0cf2de23f1ee1b032235e6c4a0d86ea20302047c435bb500673065023100dd84f8691be66d1af38b2a55a41f8417193c1d73f2fcd6af43cd11cd78aee4e15c4a5ecf6d0e7bd593db9530c2ef154102306846f83f666088f521e884dd5d3647b3ece9f1e60f9bd1c9c0e6544f7431904cac6406510b75dacfcccfe1d00c10e1370302047c435bb500683066023100ca15883ea925bc3ec976ca9ad9061ef35f8f79dacf7f95be72b8b9a34de5ac71904b66869acffb79156d3c68223aff63023100df79ba8be85ea72d0eb8efc49ecd737ffdbeed7e5d5c4bbe27a3bb92293e5140340d4dfa9d9a228abc8d0c363158b2870302047c435bb500673065023100f4232cf1e1ebde0a1ea11f319ebef1409a57a33dd7717d29f7c5244e7290385b0663e26ff674ad9070967d50eab82bcb02304548191e0a37da9a08c44c45a27b03f6bc5444180f07a4fae3b2e32f7ebe35a294fbf305eb343714260ee62856dbcfe30302047c435bb50066306402304381c0e8deaccb3dda8c6c85c3d81d0126e76d9b5aaf8d1e7df30b543ed4305bd7244a76926ec60aaedc35f382c1bd9a023064a473b6b47f7021b47159e0dc70be25c76b7d2b463995aae9442d35470589d389f9f3c28e8b5cbb9083c36f50decfb70302047c435bb50067306502310086fcb5759571a7312a9923514bf29f093c8ac5155c21c7ca1bf8f54a05c0c969dd31bb9702e7f694f86d38a40f0beb1b023009cb4ace1609c0a29e344b739aa4a93ac9dbd5a98fc29dd7d746d2f62dbb350ee54de2188a8850691707943041c948650302047c435bb500683066023100999f193ec628890dfa4ba551bbc08753e79fa6ae246a89e738e889b25edbf37c116909b55967b965ce3c8741a3dbbde4023100f6e89feea821b72b46a1a7f5ef2e59c041bc64a27c366f4395edd8348f717b65ed386d1d3e00ccd35e9a001d93595b580302047c435bb500673065023100a42eb2c5e6d868cc14aab08a31bee149a4414e785141354e091d17d52ca2ffefa520e3e7803109d98b52c218bae70b5e023040f6aa13ab0a97000b828ab86f09da543862c96f49feec0da81d73e2f99fc9abbdcc4b068076af2cff212b8122ed59430302047c435bb50066306402304a05d238544d685b63da66b4ba1996acc19504d9d36439b1d8e33a4b5ea4aedbca50aa9b175f4ff5922f0e637405f58e0230569749b843e2fbc47176f8e805abe50c5b9ea6b4486d2a2bcb416cb9d9f8502f485992d8c2b6f9ddd0daab45a7109bc20302047c435bb500673065023100ece09d1fcff3990ae7845d1728f8ed2cc36edbd2c526d8cccdd2dc80028c97884fe60cee06ae7e7d3b881870d720011802302cea70f9a009c5c3a450163555d163bf4599da335b6edaf6fd1779a670dbf39ac58ad575ee39501c486f7cc250891ed80302047c435bb500673065023054bea5cff7b0ac0def8d0c71b1e77851285a7a46b0635e5ddd18e2049f2fb843c2f486714588955187a08b96d148f146023100babd735bf69c674d335e1ae1b571da48d3f64e0c4eca33d3855bcf11607e8acc8d7fde1d12a4ca0d8ee0c8c5690dd2800302047c435bb500663064023013dda2c78f0d2beae23e476640c68bb09e993b2de01edcbb5f95eecd9608661c9f06a2f1723fb3af084324ad9e5b606902306636a5c821a538fffde6ad3890593ee522956484a18eac68580092142ebb5044150e5dde901309dafd72e8205ba3ab0a0302047c435bb500673065023100ef4db64a29545092702ddf142c509975830c33de8d5fca0f86bd12cccae5cd61a7da3d5768a4d8692e3f321a33775d6902302c508e4c422cad4a3bd01866f26404c66f60e5cb485d67bb004da545abb39c76417d9a9a0e8c8fbaf3ae6f5b13468c1c0302047c435bb500673065023100deb2ecb4541083faee0b77eef6f7debc2b55d8eeb189f55c68af82777b87c23323c9e44db37a2a47cfa2d091e60f4165023006d6e64ba5340b224d47cae967977647f02d929e6f62c67525bf47cf9d80fef9abb98be2c2668490b7d9a85ea8ca50bf0302047c435bb500673065023100a876310e7d9b1f9ef17e34b7ed8d305101064a61c913595c1c65bb9073f9479d3c3df400330fb1d21a9875ad4f22c68202302d6e5da032e6ce57eed614b5464b0e28dd51385f3d8cb450d681696b5c6ba058fbf2749d0dbd6623d14756d04918c9fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e320ebcb94092ca5f73891fba11f20fdc498ddd457218a477931e785c311b433b94fdad65824d1a65681599b02954b27023100fbc9d134ceea6b698cf32d1a7e54b188a104399974538a06316d7df61866e109df94b42c2e2bb2b585218879f1211a7d0302047c435bb500683066023100ef78d9745ca2f6c1419a904819b3db473a65474fec16c7494d1e13e214fa291a65168e2d3ad94c3216873c15a7ed6c4f023100c5c69164368b1a29a7d80342718c9288304c4c2380e64755b6320328029e16d8b9c9db0d871369a5b541dd011a4a27620302047c435bb500673065023012efb05a26e2b0caeadf332a542179a3bd5cadd2ec0fa588fdeaa4f97d6b6093f697611b4c401fcfca7217b81edc45e4023100c8d6bf890b6f9a7616e2625d36935c0405f9251e75968abe46324078ecd874590f21eff584b831b0ca4ab235d65910e40302047c435bb500673065023100b92929fbe5eddc37b98354fa296aac4121cde20b795445fa221a66089343ac2cd28ec9b1d6e9c07d6903d9a7b6e6ce190230300619e9423dc601d484a6bc8c4db80538143259bd6d2171bd700012fa7c23ea2af12a3564f9c71813aaa0d8226a778b0302047c435bb500663064023005615e61f5d2d2b5ce7ddf86dc1f304bd850b7aa4853604f669bff81546f55ff853c0b8652dfe311dd6d85f5d076d2e302307326d01dc81a4797cada53c2760543ec8987d22593f97fda83ae72419f3a9e08dd0c001d86bf23b1d43d09281635b1ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230454887d86ebefec510c9f013814cccee80e55416f23ec0c3d7411263c88cb4833c521a9648a366c5520e0fec6c419f6c023100bd587915af1295c86785155a13fc0086e2dd7ddb6430e8ce3da3ae1397a546079242cdd198da8d42d9c897076f1679470302047c435bb5006730650230723c5e97c53dbf6d1cabd4c9c986afceb074f9d0d382c69e6ed5b083c459a92bbf8ea72d0f751bb3419730bb8e4e9884023100fecc5e9ef3a32937bedd511225b069ffff8c6865f83f25cd7d56610656c1b5195aee053d7ad56de76a5ecdb9787b1ac10302047c435bb500663064023056f787041a624a0a7b2f43a3d9807ec82d8ca5e79c111cebfd223e4c9fb4ae630b27770422af361612ed4c7e69dcca10023012dff5feefc704e548599a0012ce7823176f9cc25ad77b04ddb0d8b2d44a58095c64bf40b900bbfbeca90166686db2b30302047c435bb50068306602310095b1e8a3508c2add17088208530314e11d4455a43c9ef0d52954b1f2d3fb7f7f7fc407e4f8d74d2f237b1d7c7d7e6262023100b29e97004893cdc287f579a4cce6489fe205dbc7d9f79a59e1f32e35a03d0bfc99336861265a0c1489b83c76a6fe63890302047c435bb50067306502306c7e25ebb7c5011ef046702af2ddeeab665454444b3a4d22e8e6ccb69ee12472ccc7800cfa2db4740e74e384779ade0d0231009ace8b16f2a93bbc3905eb7fc36d4ce17e509662bc4837c6e79648da3911539ed5a797472bc8c3e1d9d415e670d755d30302047c435bb500673065023100fb7a49166b7de278f95598c32ff682bc42f0ef74344c8df67f0995eca793bb93a7c58c883a32a53cd3ed6bf26ccbfb2a02302b97e224d6f50df89dd059d5392ae4ecb25a072f16da439576e0e39c7ec05a7aaaeecf0f7efa209fdfd1d3b5ebe22a7e0302047c435bb50067306502307ae320226e58187857fe91b4b19a5c9cf17657648b75532311aaf3ac208193c2d82c27de7e8415f353e669b5fbef12c0023100bd82c24b8e827ed3d10ae1c218d5d98387cb8991c710878b0cb1a03670c367df00810848c1937de7a93c56c1df09e2d10302047c435bb50067306502301b49c527a7db1e030a1a52a7f13ebf106874ecddfcaa4f7867ae59c5c6a24c00944299f7db92cc0b8dea4170d2349426023100b3a4633e383e6dc17e78691458c2ae8ab8906924ae318637416a1fd18813f958d221a48ee3b5c4c92424bd4a2c2d23940302047c435bb500683066023100a75c3ffea442b3d2f3873ad88a4b65cd7d64a972c1db10a3e05d59635e1270f6878617e0f98e3c8d4dbb4069353ec66e023100c873236b57f1bb06401e61f747effa0a9ecd2bc2648bc589d4616084f06d943ff4d895054f573c35cb6d13d07e8e75a50302047c435bb5006630640230015f23a166d5ddc9b166a4fae94781a09784610906d3e1c165b21dcfdda42a0a03c0bdd65d05ed7451806c0ae1ae7b9c023019a1407e7329f9437a9af8fa1e2370639ee451b8fc5df02601bf1b9f314b9a7ac197d001eb3a196c1accab4dbaa536000302047c435bb500673065023011a5a63ed6d26cae9afa6a1c83ebcfc28efefb3274b8d271ed0e76d54b1167ed62e0778acc80ea4bcbef6deeaec2f3bd023100f9144da75446ccd78c099060e475203896b6e1de5fca10c237057d9cbe82dd81f1207e5f89f6c1319644816b22e4449c0302047c435bb50066306402303d420050bb5102655732f73c7a79907740faa3634f4d5bd31e7687b0e4815c780f19bed5610082d01e0b7cfc8dc59b13023077f4b8cb791f969596d5d844d4530fe566af176c3c7758f58e34c8a0b014d1c7109a84aaee36b30b2dd3d9087fd3feb50302047c435bb5006730650230392874f70918b12a99354232663c6572db57154a205e215cacd0f2efbcb321ebdc51cdb44cb4d16e0e71bdf2e673985b023100f948fa33d07f523db676c559a188002ba25355a0a54d4a26f09230ed37079c35fc276f124a2145b7e9e2a668412e388f0302047c435bb500663064023006f00250d939d127c3011890a58e84e5e2e50c59f1b63c588662dee538bff63084805b39719e927c21717e1776084d61023069f80e810cdf02286e00fd5de82a2d1a8997602779270793dcd4b54fbb4a5ea4d08e8dfd19861e9928f8d4e3c3bbf87b0302047c435bb50066306402302b54e838102122ea77f694cf1db130bed38624154f0459f34186f2e35b4e60e888e3c95606b4ca6cf51cce255737fd96023023e9d5a68e0c00cba6416a105176a9cf05a75ba4db58870597d88804ce6bac8e566af7431f6099f0e54d5239b436af180302047c435bb500673065023100be36eb1ac3df2e45f018908febbad29a8ee02c42dc2ab1613df4a0daaf65f3abc985402f464255fbfe21c918d2de84e102302356b420807ddfc2541b8392052b865c2fb97bb6e6c54cef407f3720f9a4d9e626c96650ee165c4f88adca5a91f4a0000302047c435bb500673065023100fd147fef535ff58a9a262bf8b3d3b9aa22dcb54f57ae5201a42d504ce706690d68b8bee4bd84a9de583706606319112f02304ef994aa2987687af336cb4181577c706f5fa75ab8cc49f40dc6dc130cc2481b59c085049de9224804990d1d3bfdf0720302047c435bb5006830660231009ccd1714184476cdc3f8c566c9a21f4acafed4786bd290e9e75752d05920cfd199f7d70858b6a741a7734487dc9b1d0f023100b12eced64d6ccedf7b793de131ab4d87698bc081155e3bfcbca2c0bd01114a83abc29b140a839beafe15a8fb0f579ed00302047c435bb50067306502307781f0f0e5d0c61c5027acedf05cfe863938bdcc66748ceb45125a8e840f99516dda0d3b02d6633f83d7f8a33e41fc2502310094dbf0cccac4c48110cb35b4e575ce9e31e47506419195117342bd84ec26de0e07f96c4077ee58db26bb0697b4da37050302047c435bb500673065023100897c5ff4400b263b864a3587104e93b9d756ce105480c8152dbe9fa1f5a78ba99747c04780c2e6c2f17a24e5506db93d023074c1cb006443cc394d8965c051036da38742e7f9b913cb43554ca55cd3a6122aa19c15d51a2af61132c0e9eff4a8a91c0302047c435bb50066306402302d92d14dc1700ceae0056bc1664a4fd364e0ba860490b002284e12d59b80d9bd37132ba440492d8eca44c7ed74c5f3b202303b9447e48abef1078c31f38f8ce9417e687bc2d6ba99bc313bfcf4f5e4d4a93f50485977e651278eea38f8f9344b47150302047c435bb50066306402304b6bc80342a92149ed1bdb715b3a87e5f52ad71047dc16b0800e1a4c155b8a91487cae38f10490456a56d509573b726d023067368303089747c6232d15d18a2ffb77dfedeb5ec1a1f4c35bab383b04c22b273b2945d3040bea50c0a829acb82399b70302047c435bb50067306502303e4ae9e8440736c5bb74426522fb5cc1d20044d9ce2e5b533603dca420625c1b265d6fbfb0c8f288c3594a33658be9ec02310092d7c08b98f89ed0cb8ac04af064af47ddc2e21ca9ea19d808a7431e9fb2e3a65df8aa6bba06d4902a63abe46cb1b48a0302047c435bb500663064023025fff6e731cdc7c71963b0d74d15a57f1725c7588b784837a5790c0ce82969ac956552e042d0ab9f354d7219fe72d99902307ab267f84638b3a10a38217a2d27d3a3fbfd531b7d1bdda88094cb0bafe80ef519e802517e4198c6fbc6ba9c7fc4b6520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d431f26c8a30b35cf316abe2e426312c826de8e79a49e1881e8d1bf41f03b828573a74ab2a7f60d627fae5ec72432381023060afa0c97e9c64908ba557eeb674b23446d95187f9e98af4d9b1f790bd2740fcfad1ed82e753db50fc22ee82bd7dda3a0302047c435bb50066306402301ca41fd193fdf14468cabbd4b7b0ce7d9fa98afccaf4a352a5e81a41b25552ab603a6ed282943a6529a09c0193981c2202307b0f8a33138431f8ffb2bb36e13037a3abfabc6e9c9feb9ee9e065543c4decd39bcf8492763887fead066d41171447180302047c435bb500673065023100b33d6b725aa4f0c7f35fef2db162e086a48d528ce65960cf7cf03e07cac69cf6128f8ad53ec1965518d471525b3cc6be02300b5f23f5c4ad5c7bc4b924bf61c4670c144c21909a858eb4d64bdaa095316027070d9f112abfe67c574901be8f1dcf520302047c435bb500683066023100d9f2f1148a6450a8945a1dbbfc0137100e1ded47f0a540d71b1c23054a50b086e75a1f17567128a0538a4035e388aa84023100ce47657961654edd9861df33eff291a5712e92b2f7d5eceff3c8504eaae8fd683490b73e29c0cf977bb560d3aaa8197f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304b7e23cc66f65da75854b2fa39155d4e6ba6e1cc4ccb38b8b96caffc1acb03f19f5422557f85a3ccb4a54bec500cc0bc023006edf06886354559a555165872846c59e8940b02061d4b1f584f350587ba073bebd24e013a095f37f29b7dcd96f5b54f0302047c435bb500673065023100d57fc70ec64892fd77151abfcc61712afc10dd3fd7017713c6920bcfed5d9306e2282e14174c4af36af9ea8f43f854bf023001add480fdc5944fb3608eff6110f297c33b17cebbe5d9ff95290030afff00de4e0398f38614ccbde85251224d01f2800302047c435bb50067306502305e20f7eb3cd4ddc01ebf89d9e8d483eb1270498b16f4ff45540f1dec6846996916f8e7d33d8a9a8a6d235a24c6a36e28023100c51448461c1c667e0ae06bb50c6944ef31b05dc460675939ac202c3aad5440f585ce0109cdc277f8915e99131bf9ca410302047c435bb50066306402305298b861ac259db4992ac95209ee3bd09f1c81eee47aef693adac4e2662959ab1e7c487d1347f90b734d731d081ad34402306bc8e4906427eb5310bef6ac2f63b7508cd351a220e2320b118d93f8c29da88f013fc12ea7f4be187f4c3ed95aead2520302047c435bb500683066023100ed3e747c51f67a27974d2f796689334eb5fd304ac42dc8e5c3a045f2b361b6d29a8766f67a005d3d843d88ed9acd5ba90231009b3623f13f57d61bc4c0dde634b62a1f2f144b5acd1c54384edf7ee8c0b97c4010fb400e16e87ff93f6257b21af3adc30302047c435bb500683066023100e29ac252962742ed2b3f9186ef43ba8a0f7d7885699e8bf280da7be77824bd03d85ccff8c8557db30e538e5c7cbd9458023100ff2df8964f6160b5dfb0f791d8d8055a0dc9dba7dfafa0dced686ed84947adda795da41c31c13e824ec8e12fe5a87e0a0302047c435bb500663064023030a2b8d56f9c62a6efceb290caf30790cd4dd091afd8e79c6cbabeb905cbb22c1ae390815330ecb344fae3bb0378b47302305659af8d79565bab9b414a4cc641cc6ae79675fc9fccec77cd8ae2c8ef4d93038fe343c4f6482fa809b7925e12c4fd590302047c435bb5006830660231009879803b837033d95a6edb75b9a556f6c61534d0a5469cc3a20d764a810fcb6aa6b0b74eb7e24cd3f3fa885d5214586a023100b81f3f64a6d24334e45ec35acb329129aa1959880e3edad48c263dd46a0622c53a003e1743ea8f34123a85caeb1a12cf0302047c435bb500673065023100f4044a6a2b6662a66aaa17c2de36303b99af4dd6935c6da6556f9eb37fb45b6edf0b57aff4bd1408fdcbedcce0c4549702302742a6b7a44da9c42969b028f950b0df9b08de3bb5e8ea4a83abf8ab5a04603a548a4f6b35837260be8921eb4be112300302047c435bb5006730650230779803598e041bed90fdae27d375212e66adf974948a2b795e978c9362698ae40e19bf12cd938637aa0e2e54a1fd39f50231008ba67683847497539bc5bbef947595de547f1ecbb97192c8cefb7f758a7a40eb2f1077ed9e2b75bfa246b74bae1ee9540302047c435bb500673065023051f01cce6e1a4c87f089711a1e81a9e2b8687bdfa5a0a7a6328078801aaa8d2de2d8ef6db7efa987f40783f30c83ad2a023100a61d947a6dd2d7c0119203d1c55425e41e7efe743cf31a2c30eb2e529b8cf05bf7e94ab25cbb970394170a50df2a48af0302047c435bb500683066023100ee9d1e1dc7373d4b856790ca8c0f6613d32bdfe25944115d17e1b7de66a5c35d1838a67336200f76eadba578499e36fd023100c3ace9bad2b00ef6c8f936793ea0c03f797348af76f0e0d30f6eb2c9dc2f0a8a5241a0e2246f1b96b2e3bc8c4c5077bd0302047c435bb50066306402300622a9a59d4fa9779a16fd2bd3e214e72dc9b1bc221a3cc32968379abddf3fe06b8703f0901d55dd1c40ade56c51f4e302300f907b6531d3d395252715852a06f74333cd30cd3a1d40908dfafb159db71640b5eb180d0475f05a674613d434043a080302047c435bb500683066023100f03e69af856ec6486d6004aec66afdbdb7753a7a3721b491df11bf1f2febf681a0981df9c9b82279aa5272282f2f85db023100a3a6b2bb6a89bccc72f0c5b8397a3ff29a41dd007f6b76cc89a8cd1541d2c4ee3680dc46ebd3830bc4e41450faa17e550302047c435bb5006630640230269e5c54688a5d8d48cc8e9a080278b6ead177da336bcb907c07bd6453369097fe7a16b2fe7a9106fb4d99c8144fec05023044932c0faa6befed8fa06a565414ece585a30242d01916057f47909e3bc081d124dbc33f96d3a12aec0b24b62ce788e20302047c435bb50068306602310087f3c31e34c42a30da2fff3bbee987a18b52f93da5c5774b1f672fd2310df9479b8d279d10fc3e873f8f8ca267ab2aba023100cdb6c9f2ad9ab32311592171b38a2b98e84d724a1f9c3c4a3783db408eb50e888b8c9c12bbcbd4dda9772b1561798f330302047c435bb500683066023100d9307237c120afe882d582d49a1ad79b638f820dd3ef53048408c18fa4e702dcaa34f6e3e3d46bc40349fa44814d2f930231009f00400c2d1fc2aab80e484f16ad03ca6a998fd0aa184604fb0bd9e53efb9fa16a40067ad7cd88b3c9a9d06cebf9303b0302047c435bb500683066023100f370559f8bff75c8ae7d7176a46372f0eb47375173da97cd2b4c176f741fed3481c0478ee2dab776eeb7c7e77aebdab40231009bb2328a72053e7facc50dc2dc82f82fd16812c4ba0e2c9d7823cbe948236c6cab32579b632c0227ff093bcf62a0c41a0302047c435bb5006630640230215811dce9a28e1b54457a4c8d86d7c1f20fe44186f249fbce18cb7d44c3462ecacfe2ec7076d3dd1653b394486579bb02303376372fc5f7e4ee1d0b2c488890dede10e93688e56acf7a73b9915e4f701c9f8531376e7260f71e53cd5a579d7fabcb0302047c435bb500683066023100e429513bb3a0925883bfbaeae049c2320106d316d3ce5424fbb6ed1f4ac986093f70dd874bf0cb7d4305714dd1c10173023100c2f1cd9c4ffaa2b4a90fc70dbe1b0a8dcfb39eda0dc3819aba678980e143cf725334b84e184f65f01c51ab59e9a45b3f0302047c435bb500683066023100a222e76365d931ae89204575f4f6c871d5288281235c65c595d945c4f2246cf9d26615d5cf6dd20057ada280a47f577c023100aef631130df0de74b8fbea8beaedc073323c2b49ec8976f1ac3cd72c1b52e15840d661b841c7c34b1530acd8ed100fd50302047c435bb50066306402302445432bfa02c1a641569243b8523fcbc7f67ed4be135c47f04158c1258d2fbd1b06d880e7bff4337a10d25c6ea4516a02302d5ee1f17a7523f4c42492582e787fb55367ce08efc38c453877e44337306523949045906c1c78654d142ce547b580730302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b298a12b7c6f009e657b8862e8b9ea1fc393f8ec970f088989e195e4cf522e6dbab7cb2ee6c7384085c2bbe26082a01b02301c692c0af33680cbfd2865abae8f784628265be3165b100ca6d647666005a56875b796592875db05327c53929967d9d30302047c435bb50066306402303a2734d5ca45582e3069681923cec6384a5c248471012990cebb8573766300d38be89cca8e64874ed92169f3049097ec02300d7eb273df97cf8d44a70bdb13c573cfd11da48132d4e8f885ffdf571962ea9ea072ff2bce39bbc8c068c37403c2fb900302047c435bb500683066023100f27ad6fcc75d1747162bf5eadce206c72251dddf5dc5376069871735c854bca8a9998dfbcc823abe44b4014e9c85d69f023100eb8d7dd1973acabbaf2b98e553c6585c5cd4960b744ee2c0525c88c9a49ba6f92bc7af34d985aa9aa64b69e1d56c9bcc0302047c435bb50067306502306a81a3c479b4b615237d8db916246bc147d10370f8c1c7b8b4de1092e82360f3aff54a83525d01425f34ef48b880cb55023100961c8015f6e4831959b53f4f525ef64b7d763c095b0afd698d3f948c02b0a48b2db031226d542181bf9e5395b8c841530302047c435bb500673065023064ba9a11c66016c4b6b654b5d34ff9c4097e1c84a2b2c383ea990c7734d5231cf18afc4a12efdb3811419f9c9c4eaec4023100d72d4a50e0a69bf0c7e2d8b8eccec566c4280e2a55993bb2d802b8f01a92bbead29ebe09eff19f12e0d198e63a6175e90302047c435bb500673065023100e3dc3738230e69170f58a702bb903a63053ba8482507a839305fe3c0b3d6cb602bf41e9fc9bd059b6c322d3d653dc80a02300c983713dadc33b402a4401f7a7d36b5a8c2701db2a9b05d125cdda13287991c472e8be5b2350c210394db95e4048ad90302047c435bb50067306502303761b5bedfe76c3caa474a5977181e1c8a03515655da7063db49da87d49554505bc6c38ce3b17912b48608d168b1d78f023100dadf4b4b2a4038a73c76de3926752cf9d5c5bac1e2b71d7565b4565c60518a0df0336198c3c0bbbe1aca354113b48d880302047c435bb500683066023100a3b5ae074509cd2db4631370250e90b44bb1addd28ba925fcc72235b8827cd5d5b5ccd3ad93068d1fd80cd6db0be16f3023100afcc60883a11afd0eb1337abbab1b79fb38998907c6a841584a85563b5fb3621b5befb74ebbfe0961b4225f3a94c3f410302047c435bb500673065023048d4af14aa72751301e2ab84a2e0db590ddd9198f35d84e132695a5320e49aec4ebe58eacfe9d10947c0b3b08e6bec7d0231009d3023b9501351743103bd92b7455879ea292accbe987a38580c1ee2d26bd6db877751bb6019f221854c2505e3cba5690302047c435bb500683066023100d95c59cf56bedd004ff54a819b30896da46ad0b783e49f44c4f4fd97ef4e2bfb76a5d49c4809d6e8d3339e9b561727e1023100d30f3dd0eb0c04d4968cf43a5ce8d3e501e8e3dcc3fb73aef8139f8ceea865b32a35fef01691cc13fdb235caf79da7a00302047c435bb500673065023100b489d9f77e381c0bdc9f0266b62aa57f33ef8851b11c23fcb80665f892e394d534fe6aadffd001bb0ec34a16ca442aca02307906a6f645abc4212ad9a13b3743608a6882ee60d76ec514421dcc5bdc4e2aa4bbe3b675848a73c2450ed6b62bdc81f20302047c435bb5006730650231009285e8946c002feae19471a5322dfcf9cefbe40396c6e9f92d831b9e87f1ab34ba7547707bb5f77780a07b647fa8d82b02307a7ae5e192b80b929890790fa6c1869c95c02681fe3acb49ca0f98e24de02f453dd619fb8c5f7ee34e15f77be85f0c010302047c435bb500673065023049a31d8f33297b79eedb3cd771d5eba133674f2333b45538a06d0666bb3ee0a4c7caa666f97355fee3a5918fd1df466502310096179ea55dd5b11bf794cd2088920467b6d567c96bb1be3bbe9878a151dc37b8805a29e37691b9afeced1a0f84922bda0302047c435bb500683066023100a43da1851dd84b79fe8b4b86e051c20ddc524b7c8b7e9dbec74e12d070ef7aff32f5874a713643e824cd23d6fccb9f6f023100c54d85691bcb78899e733aff6625381a8f653d050c53be85fdbd6e87e6879bee5f6f5b2e9b41ac13e9f553e4b100f0bd0302047c435bb500683066023100d88905081b73cf6d348b9dbd47f7f5115e9a8e418c2d35e0fce87bd8292be4bffed6b9f5597d7ae37dc4a4d938ec2917023100c3d1262a89a28c8b22ce28ebb371e936cfe556edecbf32c734bf148bc3a12091297d5c65405ebe172ebe4ff079f8c6750302047c435bb50067306502304c61bd191d949b635e3afa9733cd9f87932a4c85b65b0718536c4197a17285b9f1fa33ea3207b1588117390869d96e48023100cd7182045c4ae0273f392346b8eb8ed0c57c4de328aed55181d4855db069c31e630b09ac80b1a5f0ace041e811e51b340302047c435bb50067306502303e6265982a044e870c9d8f9a87dc98e7ca242ee546859e0a5a7a779d8f4c68888809ddcc2f4353ef4746201640693aaa023100c13feed4c69e79a2b7132f27f13346e7f6c02044cdff34c43dafc35602ddd4dcc6c3b00df915c5521cd031cca29223210302047c435bb500683066023100f3e01804e7bcbebd2758b69e5c94d3e47729f7f9ca8b8d503453e98dc1dda3f3e839c7d559d6418a94317965a64f32640231008a0feb5ac6eec14d0dcfe6406354ee7bd986fdf27805a32ce99d3b46ecd2709e22f9f5d5f29a9acfa20ff572b393cfbd0302047c435bb5006730650231008659f060c6f7f9851bc3bef8ebb7031c1cbb2ef1438a8c207890a391382c07eef42df9b5d06e6b939ec73a86b4e9301802300f61a06fe1a44b0e508a4190289e7eb5c3040c9a46839b49a361ba11d14cd69eb24ef3b774bc2ab2cc2dadba27877f7d0302047c435bb500663064023020e61467a862b8119e8005d7ff42f0bd84307f54cb921da1232f914b5bbe1856bb6eebd9c5f6a1513e0220a0340840be0230096f41194612aa5d5471340e43bf9c45b01043c358166e6798a1bc00b26b2e5f98f26d0efbfc65501d0e76a787bd59480302047c435bb500683066023100b815e0a2803cf1822eadb7a363b8d307609336e58b3cc7c8e9e4b408bb1e07bdde089057a1a3f04af298788cb1e27899023100b07e690e3fd1d0def675f5a77344957b765eab3341f64029c193ef3f91a40c5699d79fc20cd5f0fab7d5a4be48e516280302047c435bb50066306402302e55758374611c5d76b201771e60480fbc0dc6ff0e8fe094106846377000b5fc1ad360c5110bf80c6be9f6077c6b5cd502307304f71264d926f35b6d9b64e6114a697605c02088f7ea89d86b2b720c60d47fdd11a2b3bff1cff333964d2c7b4fd06d0302047c435bb50066306402307a397c1764d93b03b2eba269bdaf8035c54f4d26d1fae188b807849484ba4a2f8b048adddb409cdd74578ef3a7207b0e0230346d3e11216768e3308c4dc815720e9cf5c9736c0f9d38569c92cc97ba8695fb58c479f60c56fa25fdc0cc9c5c385ba80302047c435bb500663064023048340699676121302cd3feb710565c97ca58e80522dbb9ffb838f37762f5da8db3cacb703fe62b60c96c9f979d1ea9d7023038949432434ecdfaf52bcdab50f9ccab54736761cfbfd1c8f50e1620a91d708650063cd6d734661d2fcaf0b8da6ce7440302047c435bb500663064023018bcd4373447069d925199f401475fb5eeb1e05767930ea9c2365ef133100b40ee86a1f85d01669df7bcafa8a19a5d12023076e0d4a0a3ceee11cd44570e58c339ed97b6515a0f6a29685034e48fef894a979926d18888f7e875ad7b718b2503e9410302047c435bb500673065023037110ee07d7c56df056f7d536488cb4673201d8602c9afe41d76f83d8a315b84ad67b0babf238a64e11a73feae957550023100ca76705713215e3bf9091fef2175a25e9d88ffd937fadda653b762ee06d0769459112fc2bcc6f2e1052bae07e895bca10302047c435bb500683066023100a58a5b308f496a488a6ada7dae7c4dcc270d0678f0764f8584252bcaf2d02b3d55a14512cbfcd6d8c9163943f8fde719023100e954a892b794ec42f2871dafe6f2119fb23af84e9a3accd7708f9fab53e3900743c268646cacaec14f22d477c87428fd0302047c435bb500663064023001397c5408200ab0f27a11d4278ce816d8cb811452644029eb02978dafea0cabb2f79c1d1c1129b38e8ba2203089f02602305e3ed517627a2b747787b782a7adbce71baccf0cfa182eab4a9d47ccadc745370d7c22a65a66bf5b7c1314b7d970d06e0302047c435bb50067306502302e38f5b9c8318b629b41c984113cf0417140c4b95b45b66f27f21de3d7930a09771d0f2c9dbe65424f41bc2d26d2993c0231009bb365fbe96d3e3a6921ddd889d27a83a07f5d69db5ae850ca5eb7592688744ca50808bf98640a309fc64e9ee0947d7e0302047c435bb5006830660231008f66b3049c24f4f835e550ca9cac9fc487923427703499d96ca2946946f1569940fe7f3eee8b81e976da63bf33aa3bd002310085593dd9582fe0e3710b45cd901222af7ad5875fb517da16c440e2183c205395eaaabe8917fa11d16d665ce8cda98f510302047c435bb50066306402305e89e1257728429c9e0910037eff28b83250e9ca26901d7aa712202a83947c786e1114ae9514b090935152409598b93d0230499f85a48486887849ac0dc5dad958d29b79bd12f312d8c8da8a979dfc001cc581917a6ce62cd9db1384df66bc9019000302047c435bb500663064023027ac345315f7d99197bebd380ec607d1627e681ba0d9c84170893af86005bd318a4154268ba240a81fe3da98a1401db1023004d689454a8b53fcfcd3804f5f533acbcf3216b89e9533f16754f1d5736fa801c1b1f70bb936ee4d8bdbf556edf7f1490302047c435bb5006630640230752772fe013acf87ae746fe2b24321288270ec530f2ac521debee8342009b577143ca273fcf93719791931cea9db58aa02303d604b582fa69c879875c971a2a26f46f331d3e624001b7accf7e2e74cbbfc893765bbef38c1de5c05987b38d644df9f0302047c435bb500683066023100e142c1e7a1b4fe35e4eaa3b21dda3cc25e038ff62263671462eb799c5f3ffb854afcbf172bcedc1563318b89ed97929a023100d614fae2ad48db526a00b0a61b69423e3c0b62f2742f13ecff047a346cf6faf7d5e738eab825c1210ab71c933fc1964b0302047c435bb500663064023015276178498c94ad9f56610fb623e1192e2556cd56fcea8ea37cc1c98a6e825348dfce38a28fe77ce7d150f07626a634023022b14332617bb33ddbed6752385b84bf84bcf9ffe7b249381df202aa45854da8db567874ca54619737807257c17063810302047c435bb50067306502303e62bf9cc21ef5f634c71b4a42cc6cf36a496196f07c0c7cdb70b0d4b5fd04f8068c0da1bd9bf5a41f3c3f107af070c60231009e8db0314e9227fbcb1e13231b732701dc04150e069667b72121fe9dfea35d02cc9ee1caa2cab30351f4856345e844ff0302047c435bb500683066023100f03e4f19031fb3184e35a90190729e71d808360265b2c7fbc801d2b182782f345aac775795b77276c6a7e088ed8a42ea023100de9fa257e202323659a9660319fd7a0092876e380d5d97c7d6c1faf9bfa17671cbe2817c8d1e6f2d78a4c93ef6df4e180302047c435bb50066306402303c29f85df9275758dec3917574b7633d6022954ac7e761f96a99ae7b1fff662722e1496f60af461ea14ed9c279bca34c02300e37efdb6b255fa55cc447c7ff2535849920328eb5ec763bb76fcaa84ea94b398d364c49c9ef851964ba6b1d402fb8990302047c435bb500683066023100934bc093e46fc9a43e86cc8b129aa59bf0e0b75910a6acadc6b15220da33f5ecace2b8894affb803cd634025aa0e0740023100984d49b78a73d1c969ecaaf6dc38568a66b52af9b7f48f13fece651e9e0b55f409002f466efac5d9a9884c43a980e7e50302047c435bb5006730650230538260d8bde96acb436b68afe31f2e622aa2044843acae5045ad559548ec16f8582347aeca6156f69bd00e993b427366023100e637beefa8025a4c5d68426e31da1051722750529a802734132d761a74f85e81cc80d0500707c748061454f4d0959f410302047c435bb500683066023100ad618094e54f568de68376196774679347d2cc9dccc2b01e7beb581bb761d98b7cec16fa28eb3b5a377595ac2b2d22b4023100cd492c204dc2ddec51291911d770d4bf2414cf5cfb72030c885770817d1caa88de2f02e06ccca20c14b43501994c9aec0302047c435bb500683066023100cb907b4cd92ea3a64adacd82ac2303ffe70fe33bece84a16aa4e2ae2c6f7bc2f3ef62c39b157db427cf1d21cce97a330023100f0878494ceac78c90782d69b97b79ada47b22e3319313bf41b94409d0d36d44692c55371c6ecf82223234c7d1f5dcd580302047c435bb500683066023100aacf0b80aace57ee8fb6b25ab0f5984709799664b9b8a04f845a036f8deba9d4750eb4af679fd525f0b1a55b5942a5ff023100f33e764bc12552292e131310a2f48ceaf22a17c1f6a7c6e562f7ebc28b8db1f5d2b84dde5974ad6452c6cdbca509c2430302047c435bb5006630640230790c01c04a5d14cce125cb2e876509f9e1f1e9f516a145e8cb2734db55c8d5d965092c51e663c1a8737c321854dcd290023048075c68c11539e7ae59faf57736230e12fd5cc6d2c1c68f9e7eef2e23b7fa45280e95f630797a053988b0430a09f2640302047c435bb5006730650230578961f8591e5b66c36e566c225e7b47dde3d7373a9bce9efb8cbbc4393e67a2f420ca79a11af90b9fe2d51913699119023100fed41e59a574a41ab8e7ef9a3b5778e3202dba5fe363468f31bf9289d90f3c4b1dd7c3b7743b35afc8d939b29a2567f10302047c435bb500673065023100d7671beae1206a034928e58dedddebb99e070ff6def7f98712b5327f125e0bc857ba33c17f8f27d3dfb1ca0afabee85102305f69cc22d98ddf1554572eb001449512150708e94c39c8fc09412744e3a2de479e84c187bb83fc97a7d34e3eabe0d7fb0302047c435bb500673065023064ea5f39714936f2fb7de8bf299abb563df26d707eb9fcb531be67f8614cb273db279457488b701dab54df0647dc970d023100f7003986ae147a3d1f079af81409e6aef69c8667b4976f344bb532a4e8c5133203a3d1ba2d1c5bb24d3bd649734709f60302047c435bb500683066023100b165d5b0cc4e94cd685aa8fc08aa6b63e7b8728504db80cad2c1429468e3dd02962b0d87c59caa137ae48974be205967023100c3ce2325519406520fbd0bde2f308e43abaa75677162550568887c6da82638c38f3e0f91127037acbc1950ecc9195ba10302047c435bb500673065023100b075c1976923379a7ff68afbb46791441692e8056cdde8788d8c8fb5c75efaa6be1df0c938c28330037e0045330389190230448eb441ba40cadd42efe58fe052e66c51f4790a79028eb0425bf6c233b9c587f0e9c799a97ad5490d142a0c2db7d09f0302047c435bb50067306502310083a3185cf3d4ba2e124aeb5f80a9ee981ef88c78b6d00e2f7278e839d909c82119871f7f0c93cae8aba3efba6648853802301567cff5cb3d95182def0c0132c1a57795e503c42dda4dfab1d83b3e53036f1069ca5343dad8a3ede68d971aea1918f60302047c435bb500673065023100aa1ab78546c13c4b917ed743b01b807b609e6c763d88ec9fb7d68cb874a649148ffba6090a093fcb21a567d26a3978fd02300eaa985072e786b6faf952ecb4f102f140db237502bce0ad611a2221c060cf29e68103668d2ed17567a788dda21132cd0302047c435bb50067306502302e06a8aaf7e21ec581acd82ba9a28b74e22e2c0ab7c265f6637a22fcd37436faa1213f2e39f41a08ef7ddfe61cacb0cf023100b1d9668cfdb39339d58d17b27537c7b13871713a1470b2ea301cf7e1508b94ced73a4f397cc5aa68ab22939adb583d900302047c435bb500673065023100ed656a1037d2bf7a7ae241f6b83afd014777bf495e7771f025a0fb529c0275eb6133efbe377e4c10dcd9fc2646ba3cd802307bcd0d24f852a805337e4e1eedcd663ba9d864a5bc317c593ab85cfe41430128b0822caec6b40a6a166043c50cfdf4e40302047c435bb5006630640230193fdedcba0779ae16a2d4e5263a2faa023f05570811e8a035c10f13526eca5c48fec5ca745723acd3323e721dc41bdc02305a06f9ef499446580e70d3c748fd444eb2d5b68584596db5572c632a1e82d7e0bab8af213b3901df8ee4e0ee37c57a1f0302047c435bb5006730650230050bfb09b13733321b94b989302842fa53f2f3fcdeed1eb28379000ee74dc8c72b449d903ae194d68b960f8efd5e6659023100ff0f736411b035af0df529c6a92488ebd70a5b737261c742fc14e61a8b9a3cfd0d1f627c6279662d119ceee6515039a00302047c435bb5006730650231009747d5196c0576f6ff587b8091c462c7e62b61d4ddafd4d16d74855ee9277efa0775df53a51f38321a964946ce0c6a0a02303ec11251b682c807f204d49cf260b21b5d044da1d19b493870fc4dcdecd906862b70e2b9a22956a2c86d11b89ecd9fa20302047c435bb500683066023100e0aa1bba5131e54ba3066308fd3f7c6462bde459e5aff2310cbd065d4c3a1ff0d6d02548993283f953f576e3d2ed9b9e02310095f92178fe7a1d063ac4aa07ecfc4e330a1545cd14b12e90a0117843c0a9934de6e7782d045deed05747377a9a37a2180302047c435bb50066306402301a72d6d5e8454fb05de73c93f56ccd130c2ff68506edca7533ad5a832bfc43d212f1b63198a7f08e62d4aeb365be77930230511eec1d24a1368a467555ddb729e451615eba29f90a022be1b66de76d928fdc3916398b040a7ea4f8acb77438d074080302047c435bb500673065023100b4d14fc01610acf0f498b03956255f10848a07fa779b1a0c2b99f0a961e92a56ed9808ec388942fa86e09462cbbab712023007ed6a050be1183edf3f4663fd408d5a5b6df8e6c2aaed09cf765c8d162d35c1e9f427ec4fd374e560fe67df8aacdf470302047c435bb5006730650230242d3c83f29e33f5000af01a8d21bafa223d4f18c96d2036c8e166cf0f2d66ffc5711e55c17fd840c652067eb680888802310088bedb19933db5fe6974f500bc3ca11be2abc571e5f4aeed1c826d236c13438bc22de254784e28792a0653a8fc4589160302047c435bb5006730650230340818707597cefd450152abe17125b7071becdc296a05b3ae9292527d1a86f6e3e5fb8b25159938264165a03b37afe2023100d87abf5266a31a86f3161b515fa051962459e8013d29eb8ecb99f2b0578a4951fdc5d5ae47097b2d6985a0cc11e70fc90302047c435bb500683066023100b4eeda75936b701d40e175f66aedd9dd83730878ab2fd43ab352cdb2b5203600cb01ab0483fefe387d93e68d2270f7dc0231009168668f6a37896ec93d68bb52e1a82d7a3b4e9118a5276d580054ae4d3ac5aa1206a3359534250f063a93663cdce3a80302047c435bb500683066023100a893816f6b3ac9fe88affbd4ce09f4640c41e0fb6c57211bc1541ed286d762c38a9048371af54efbef166dafb5bdee3c0231009473e2223f0bf01dfd1a041a006fc138fcb2accab6d6d105dfd97746773596906fd5bd8284a5a6b472771faa20ad7ff50302047c435bb50068306602310094d5ab79b5ab6472e4b45ec29f6ac7e3a9ccd49313a7ae37349591e771fca2f41dbcf0dc1f3f7d9c42e5482246ce125e023100acea1651a5934e021ebb04c2f38735dd9ea60bef19bfdb6b27b16fdf60116b38f203262be51a4fffd9108df9f22ed5440302047c435bb500683066023100f1a098d5da9e08bb16262a89efb4253ab8e6bcc57afe4c77218f10a595fb3bde4c87c99d5150fd2ac4fdb7e1323e712a0231008f7dec81bdfdbc5ee0579d78a56ecda0e5a30be216f19963856747c22f5a34bbfc76106176a8b3b4e57a6a5895f4ef290302047c435bb500673065023066555911b759742c690686b3d54d311f79b0d49521b793fbd3390095edd6206c9e0924572013f79f6f86f6eaa2d0b657023100c2b8ca59aa25432b5217a33c0789a5bb9b59e5d8e355f6f892903d92f8d9d0e0cb53121ad68952e8e13991d0fffc79da0302047c435bb500673065023100aa6f2af9c79244322eb1285f361f129627a10a01559fca92002f1ffdac1df81258f372d96628b901f3abe71e6ab0789102304a1fd1a841c62d7d0f5ca1ae9d89ec2ade950ed4c31e6f0a68eb6e009423d2c9e3d4647cd7a284b92045d89df17dffe90302047c435bb5006630640230267c491ee0a7c94c5fc480fa4e7fbfd134e4b883760976dae478f74c8605bf465dd799e4826361557f66927a406ea26c023064e52021b442f893513ca6f605dbc134bdc9d049ccfa8dca3c7be57609ac5847a14cf23b17210efb63614acd0fd56a5b0302047c435bb500683066023100da226477fb3c7ec78349efb62df2dc88cf0de79ff49fd23993a16da53203703939f947363981844ecc27a8bf99f5d9fe023100f3f47d93704e31c08630a07d0a636e99045b7f637e682e562192f05e1b186f1477d638da212b4999a45f6365dc9d4c820302047c435bb50067306502307abb00a50db498ce6e1f38bdc325b37c534a2541f11c491f623f65deec0b4719bbe51884f7e02c61a619a3e43d3b967d023100f36f53101724fa7c099a7fc3ac582f68dcc473b3fae5c896b50792db3a6312af0fac8c745c1a7e51d470b98763ad9f2e0302047c435bb500673065023006fdf01e213e7f2a392a7c3b063dab2dee3e5362f0f2f39f7d023c423eee2f3ec42297d86acd29dba520da4ad5131593023100d29caf8110acfd8e1b3dbc7c34f5a0f5e67a97e4baeb813075f355e4aefd3dc2efdfe389f8ff4971c7e52e7d0f8c0c330302047c435bb500663064023045fc33d41352ae6486342aff23280a3ea49fc5aae177d30e91631a2c62edc5496911e20dd90eaf5e36f4cfa67bb5ab93023042150afbb500769ce47b9a2b1c1f0c843d2c404378f203a971c22c36e98010edd154e080b78071a26b0a7c8d1fa8f68b0302047c435bb50066306402304daba796e71594ff5dcd1ebad3f245d5a70d8918a76e9c891f88b6340f789f9bfec7d5dc160ccc976259d8ae9e2e5b0402305b054e850b402011648b98025a01f26c032c7863f0e016997542cb8120f346f6805023cea89a854d2bc466b3cb4d916a0302047c435bb5006730650231008cdce251f6f235f3c9e6715cea8d411373378e5be853a4d7fc77f09b0f6d392ef3b6e12be9a75ceb45f0f1097a094ab902301cec813fbda901b9e0bf5665d300711d90e852e757e59203b5a5830d0bc8b9047b4fc28854f1dad551ee9e4e90b388990302047c435bb500663064023057ac843df7d2875716ce3dbd1fd1ea5e92e52db0b51cb91a344e61cc542a6233c7de92fc0cee76ec03f6338d1cc221f9023046c5263e8b19bc67345f5861667009129e35eb41405d284eeb25fa52f428729ffddb542069a1d9b9e576c913bbb14ce80302047c435bb50067306502301b5f0eb0e9ff65d73f142faa0f2b4e9c229fe2160b8cc00aa75dea2da136ca14df949a23f7385f6e165a58ee41a94478023100c6ff345fc95db13e9abac62bd86877538abfb9e87c3b9fff0721e9a00d0cbc28a4e8a85213061c94715289eb43f5bc440302047c435bb500673065023100d6bc5757e166eefb8775980f00e19c27c0a4a7c1d0e71b8182e6a8e5084b3246ccee77389754d3cf98426182214ee75b023055b848fc7b6dc9371ce06ee2b102e32999c96633f72e3ebfab943cf4224ea81e34f95fe609d73c1d932896406b0f62440302047c435bb500673065023071b3a39c166a5cc6f87c64931606dd5fb1d9713c3221cef16200dd985bd560a262ca0829177cc3e3dc97fe74b65b41c0023100ac24f850668cf1602688d9e22deef647f3f5b5489748a4f2d309b98a92f5fc1d0c730e7df22ad3d5ef43f731a121190c0302047c435bb50067306502302c34f37cc7299cbe11232b915e12d4b25e754d54c1b2179d68386dc90425a2ea59e87ff0e45d73c63ddf4707e4ec223a023100a3d143977812c097e7e31b2149d3034286449a0cd60b6653d85b293b2a44ed767bb6d5feb0f6491d19dde72a7f0a388b0302047c435bb50067306502305481941dfd3a6ec9e8ee570b7183c5e487447f50d618856f1d4fe80b7752292946260091a2c6afb2f508e9982a9c6854023100f8b8c74d2add8d1b26eaa14074709601f5c070689030e8ab968f5c2f4a9d3fc1fa7f09c6e274288681bedca37198d3b70302047c435bb50066306402307d9775d0692f8602bcc6b98ad3588ba00874d739901c6d7202981e62899a9adaa1d8cd88405921751c7a455f976c8d11023043323983fb6fdab5d9a7c35e1345721d549996b9c48eae9265c0af9f3c9dba0696a118198573086224190839c3d09d670302047c435bb5006630640230097d1bc0437b89cc576b290b435762b1f84a5eeb6c705fca38ee2215d87a352d976dae64eda854885b7c88f9888af9260230387a9c6b5f6115156e107f134f740b307b6a46fbb4abb8cb0ae82557bdb372fc793ca1020790cafcc0446f85b01627c00302047c435bb5006730650230196f38f0ff65d92fab1ab77663727f4ae1ec54659a76a88de021f74b38cbdf8472cdd264af0a283684b49c5b440a5f63023100d095ac18b8dd9fd911ee46fb1022d1f467bcefe00abb03e1f603349ec154e7fd20fb41610dcd89d64986adba8ce2b8e00302047c435bb500663064023004ef4221046aa8264ab4b337b3b2b4939b6ded0a24c1eedf51a046da55202fad6d347e9875a741a1802fa0e59a0a853802305df62cd9c482cbeac38471fb2f955b740eef10808c84ea22aeb3ef1a07d697dc4c91132533bb86cdce7afdbf9763ec250302047c435bb500673065023100acadcc6bb21f23662798cda3b5cb8509cca094d9553ec5a5f6e7d22bf4b0ff0044f278813370c5efc8ad18dedb19c5d4023033c00ed4417dcf9fa5b82e38bfdfc531f00befa5feb52b0eebf5f545958bb0e3f30b8719a45f39138d7e390c2222ff450302047c435bb500683066023100afc2864ecd5c8f442e719a8d75a0489048d794c5173477ebebd9aa4be986ee16092eb9c0ffbeb0a63b6627c0dec03d59023100d94fd63a1cc0a89f41099c4177d6651e5a8a7d4a26906d97cea9c7aab09c6e07fdeb9dc38f80efb324c4a1e21142c5580302047c435bb50067306502310082a3187df181860bc15c1df6b3061b5248b2985a4aa47991f6141588636a868da75ee0d64438155f8c5715e0298efc2c023066a8d305d75c13cb8ac29dc60ee63f6d6d07251e08dc9f95ab1bc0cd8752da01901bfe729e75ac416154d2870f5bf8ac0302047c435bb50067306502305a76cf85a511e9010cbe271a7486b88c4eb85aa66914480d79f43df7be33f049f94164612da6b0ebcf25c5a49de2215c023100d3f85987950633218a25cae3003f72c2ee77d92e45fb7af29fdac1e24c875afcedadcdc0e5b3665f1bff12330a2a153b0302047c435bb50067306502302df29249f9dfe7830585acf9da1cf894ee6883d783c44df2a70b843ee1ff9ab669cde50cfdd844fe8bd97373960c90d2023100b8bebf80384bd7e897f8e7e93d0b928df8e534773909ba8221713d7efcce89bde4244ddf8d7e44fa74e299c45cb0b7e40302047c435bb500673065023100b20a2266ee48b5638f60f99209632d5213fc153320ac10b1e744c1be4340e78c7195006d981ea3cb13696d8e33de5b21023008fb552f40fc13f4d9197d3dff780d3c5b4b39cf62a5b9828cc4a3e467b2c7e5f9449f48323751557689e6957925268e0302047c435bb50067306502304e2f2eb87707721469d0560e0c9d5f12173c45a2fe3511ec5af46d54a03107a2a00d3ad2be803024244deb9495ba7ce00231008e3455f12b64b19a636fd8b7a4d9b958e6841c62b78f10c1ddda0ce57b32c05b08486578267f095b73145ece49f8d8cc0302047c435bb500683066023100f2121c9f857a97db7947859859685efb980d66c88346b7c8eb2d94cc61f41edcfeb2662ed7e536b32f2c9bf054137d0e0231009a85856000717830ad08c8dda652fc2f035ee542d72e688b79c817f3370c811bea1814a31c544ef8f36e3e7f36f360b90302047c435bb500663064023053aeb4dfac37016815021dbbf343f77e754a3f73e17d906a7066ef1db76d3e184ebdf46ff14dab3f9aa1002b1b060aaa02307a58cfa4f1660e3d918bf06ab0de3d5b5e6e1edd2c76cca94271cb877a0536527d801360fe4ba7fda9bbab03fec4b38c0302047c435bb500683066023100db4e1a2515d4aceb7f07379a6282697599d2c66d470b7947aa7d9973960a5cb7c9b2a9756ae5e839c51224112190c99f023100ad826d1aae51d5e2e07ddb5725bd1194c5952037f056b7fedf9d4b8a82f0052990a4b7a67bbd2b08b6063276e39bf4d80302047c435bb500683066023100f8a3eea910999e4e3c3c4324b5a458420fd988346820360c3e1991f8a394da8a1ea2adceb8a409161137de7b566aaeaa023100fafa73b21d8e8ce471a1b816cbb3bc1562527bdc21005fcd244e6fbcabaf09dfde5d7e671e762ee0d7f75a0e9e4e6b530302047c435bb50067306502300733fa7156fa920e4e87b680ba82e2bb844ed926579cd07a038138a8b731fe1230356939654d011458911a5f7e5b8f9c023100cb565a0a695855c4af6896f26d51e31228c38105fb36ac925f573c96f85898c2e8cff83b0372b8b286a9ec1c633f43b50302047c435bb500673065023100f17ac71ac81e19d55de9f6b2e51514a54970a39827ab1dd06aef01f4bc2e24b65ba35c623ac0bba0e84ad0f4b91f6e720230126b01bc5edcaf5145bb6f69551e4cd09a464faed4a7a4cbe307788032e78050bdb9f0e19addd2879191dac4e6f1db640302047c435bb50067306502300f533f5ebc43f69edacda90e3958b359b4437293b7044321ab60214778d9dd2b08dfd3a20258c01d0267108da5d3500902310096bc15c89f4dc4830e4332920913f3b1485afa44bc6990dbeac36bd56dcb20ae56b1c002997e64a5c342101cdfd779740302047c435bb500683066023100b10e78f83a30e56d51345d35ec41ccba8e6c4b4063924f9fc813907a9c25f1b400417d97894425a9af3896b38b165a60023100c49052351bc0fd8e7c1d8c8197f98e1087e9a0d30086f42f5106cf0b5b7ec6fcd4451dbed5b9293b04eb3470b5cf90930302047c435bb500673065023100febafb2cef057ffe5310dfd8d2ddb1275ec138bd94e30f4f969e5be8b343181c9af73b0e05199bf4ee02594a914f12290230411c91be83b93c56e8984d8deb8e51c698fd03d183b11f803ddc2d6dc87f2a057ca4827c3da65776f051687873be64df0302047c435bb500683066023100a0e6d94e11175ee84b1486aa6fac719887be762658cdd52e040aab52d72542217396450d35cdcff007550bbad7a7b67c023100c29a2b74717b8ef7981aefa4bac5b5046fced9faab9206f4f1c75c361797e9636483f7405b1f863533c245c1802928b10302047c435bb500683066023100ef54dc7e3785920b5f457a50abe43beb9b08a9f3859adb1218116b5e98a003fe42600ca2f4c3384dd540bf44162ba8130231009eea0029f13f9489c1c4ceb3e735c6a1fa4d01d96f6effb2ebc84facd4dfeb4b123881788638106962314b83a7f521fb0302047c435bb500673065023100ab8d8a2fd84d60adba19355064246388f4cb20af24aa989f4c370765235f99877d39629d6c0fd079918e1d5dfef58860023044de74597c0b3d1e6041dde94b28d7feec9dcfd251014f33e57b0356b41b609832e6b64cb16bdc01e838490c920c88540302047c435bb50067306502302e8f648ec24f48e25a941684c4dc17852f2d7ec8adbffd564c841ea5cd330b79e79f4e0d904781e57a61c7ce45195b4b023100c540b3558746552fe3f409fe75e760fb75a4ff0063d20d80997450fe6eea844b2d2e7b6e801686634c575b7b3660f4d10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a8a9bd1f618cf360af25c0d7610352d1c70103e301da13350ea0d2777c0611db3f7b0870bd54c8d675660cd441cca9a6023010447468d8e673c7b1c3ca610d6c478b5aae3091997b8f56e4f3b99667ae5a958fa0d3ed0ea1f5197c6dd67e982250140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305588d7017358340b2bf623511276d6984d098febd20b4f0cb260e12dfc857e7b38c6b6be1f1b0a77586bed6f95c30f3c023100a2ba6cfe971036f1b9eb3c7371616f5642bb4b7ea95e31378254708d9fa67bf52144cf95ec30b9eb55117cb3a1f43dc30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ceea3a04c7e7583f5f180cab36a71c86909343da4de0497f4c1c1ae85b770f37777e60b65368a24b4c918e6d157d41db023100a2fc96116f4cadaa5158867ef78e35f7b94492bf9c3dae214d7a93322a0b8346908df0245049ea6b66d8ef13c68f21210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b3b474f28eb736aee68b6d895245f7bcdb4b1be040b1672886eb5d5007e1f7b8252fc9b3f5a4ab0f80dfa4dbe760ecaa023047b042f6837724b9b42746afbed95e2c873125bc2814f7db26ac782db2dad8e9cbd8e91ace4c6a7e8ca4ca4c81288d8c0302047c435bb50066306402306ac963c5e6406182cbef258ab9799634d9a7fe264982f3e7045a284e3bca707cf41c7f1a36b40ff6cba8f5ea9cd9292902301386dc85d2fa17e20db8c0df80da9ca195ce41c92386ae451388df9a0af6a5695c8402819162d306445cf1983e2307590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023041db844eff2e58d6822c853cbd786ac63623dfcdf9ad4786cd6870198ddf5c19afeb7b36459156949ff4cbb8bf008fbb0231009381f0ee0408b69c037018bcc8d4cc43ef23b8c831b4b675e266c4ec9d210689edf86a0441bc004c2de70c6ea3b985700302047c435bb500683066023100daab33ef07403d86be786735b2387f651eac584d4552f9496521d95306c5be3cf4fadfc613ab5e8cce0c774250fc9898023100b3af1aa2d81ac8388af74d230327c9c021700558662747283c3019fef33c0279d22af9a5ac518551231b6d808df5352d0302047c435bb500673065023100f398a2c80687e8cc34828e6aed554b7b8eb8db230e2976509b4c7f710b287bdaeb363599a0203055e611a427052f907702300dfa28c1b4141296f1a03b1d5ae2cfc29f1ca19b85dec3ddaadad10ac53dd0004da255b9d99b9517e101066bce4e8d820302047c435bb500663064023062fb2d7bc88823efb1870eb292c200314883779669f26de5b5111b72d14e783a3efdca4c8a66c5d1156b14c3a910b4a2023014e0bfa4fb9fd88d44cc1323ded9ca3428f2587141eeb5841cec3e52b858171aec65252fe9f8b72c7ee1d958957f0d350302047c435bb5006630640230113a4afb18f6d5de7798999a79310deb5f921774924b8bc62e34bfc046a009bbb9b2e3c58749a7cea60705b5374ace1902307bdad1db3e8be134f27c2cd8da01ff752d47f22c661ba770e8246620690f3e833083600cd475177729ac2b39333d68cd0302047c435bb500673065023014fc1965aefefa9624f6d3aa48be6c52a5c7625bae6885b1bb67b19bb90f100675838fe949162ea58b2bdd6583987be202310095a8a284bd214e12dbad1a159c6dc782674fa0b4f3cb7bc499095e905c4b6401162fd9c61033698591699d1f394855270302047c435bb500673065023013c393a307a847aa00b983d12d19578c205968ac68035372082e8813e2639c7be2e6cdc5f25ae018724d48ecd0018790023100bc27be3be2ca23bedb0498b2c698e9deefdab4a865dfd3d78088471b5515ce76a020dfb3d8b3a5bc71c7e7dca6e9cb830302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eee759773a7f7ce2258f26f8a9ebe743a223664fdd032a2415b2a02ff3955618ef2fa6f8f78dd4a084df7f4c5e8f8b9202305ef90e2ac11c964a70a8f737c42267b22f7ac2241bd638e9db30f56c09c1aeac96cd45447201a4a1f67c9d0e3889fdd60302047c435bb500673065023055cecc4cf61b49367bbc46c410d69a9ba23aaf44907840072ff2a774dba8ba1f26b63fdc8e86e23073850ffa88530af60231008455af7555b8cb78e452daba42150dd13aa47f10112ede7c68e0b46ed5eef3e532be79ff3ac589c4133eb326123817480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fa7ada7219ec3ba4d5bdd74278cf5b0992b772fda85a72da653f6d53b645476a9bb76a2c11acf7b035a02d6b469c5e8b0230659342e03bf47a7ef20b23ee355c29ec2e2fedbd1389355c65b5b8bb2efdb50e2a21f07b7eab02d09a1ca1fdce69d1710302047c435bb50068306602310098d6c105b3288ce4993a777a5e05f2e8f75722633c47172e9ae4f0653ee33d848f15a221edb67b947bf9903cb63448c4023100895161b01c77577dbe8d25c724d31938c97d24fb1f3e4ebb6326ae2e2d8e5f32b5b88f42b0d8e80677d8a1360e07a9560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303f0896c0322f4d507d4ad07dfce6ae36083ecb4ac06dfcde2a8570483b18a05bcdcec1f590ac4e4eacc479d2c55abafa023100a43ba029fd3c5776960ae7060058f4dd7418f0f1fb124db32d18355a127affb1ed91875231ae8bb15ece7a507ef6c0be0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bc74874ab2e393ef3bfe6d98a6f9fbda96961260b9d8764c67b791a2ef8d4369fdd680a83542abaa7709bff7b4cfb7c2023100de4037d61f8a2e086e497f2febe5579895eeda04d4cb0f8daad979a4a6bdd4f8a3418cb00c5b0655256cbd3bbf6bd18b0302047c435bb500673065023100eed2744d43e0d7cbb5160f6ce5c45064b56fe96e1d5c4030be5dc630411873a7e16c499b32bafd0e9414fbe6069dbc7b02306dea2608f0ae7084912696291d776364ba2dc088f3cafa419a80cb7852bea671add72b80cd01d5ed09b704998d87f5620302047c435bb50066306402304ed400950fe757f55603d4b587ce8c463ca0d4eb490923897e9a2f76e9ceb7e34e2085cf9dfd911e2e5bbfd35bf785400230385abb3e79b1791918e20efdcbcf30de56404085901db9cf60db32bbea2f46d70f4a08ba650c541ba155cfad347e02600302047c435bb5006830660231008681b5f9bc43ac18a7e8aadfe8c7a8d2898418aea71ce6bccc7e7d2e3cc4052021cdc55b1f911bba1527dc712ba979310231008625383ec7bbb49a6f2a52ea0c84c7a6303d1cd736ed574571de6db742197cf6a958a037f450caef0b749e41165e9adb0302047c435bb50066306402303bb4f1f207b38da00581fcb0c53b970950a567069858a718e312faebc1d6e45143a36acb89f3b1ac7fbc063c7343343102301daf397e96916b31bb5c6135267e2ff3a1030857cbb1c9d86315326957c93ea4720b8ab38328e197293d5194c440c03f0302047c435bb50067306502304f6a943e300da4ac80b3b578b7f6249b066954fe318469b1747f53bf63cdf58509bc2d9ed20000c28e6868e45193b630023100f5598957689052e7d7a956c84c4687b90e6d01b8f000668c1d266281f2f7d0daa72568ad8ab4601cfba92939cd3ed2870302047c435bb50066306402303cb4246c749e47e4a6253626acfb858e9fbb707b39676b4eeddd0a33394be1e692cec177baa78dcfebcd463f979368650230167760a4e269b42b28278446ff25c7f6471dbd15b67678da67f188d4059c9049d58f3396ba60767f6ea85ae11f2c2def0302047c435bb500683066023100fc576e35af0c4405a419541e25267e3ae6730ca06d6a9e593605f0e1026eb8243743f7e68d14dc6c9ed7510e60282605023100cf52af3d77cd36a6212a1279d3e01f783fdd9408e0f2c470bc1b24feb3e236ca566bac6ad3c0de9cabe1ab72102fd7810302047c435bb5006730650230428a620eb8bf4f3ea586d39b64bc27429daaef4db4028390f907666c2ac3983f34750435f1f5abf07ae82fbc86e692f0023100814e563ef6e1f68d28974bb1f2b8d55849fac64643ebdc793fc9201ebe24921a2a456a7b43457e1b354b05eac156bd780302047c435bb5006730650230793777ffaf717a18f6e23daf97fa9479f708898365cfea9eedf82b8a5789ee6c96c0c325850ba99d83c9a64a3d1dde8c023100d039de43acd64488e971b0797fcdc60904b1d283a11149fe4670cd2fe51a7148d31ade2262b4eaac5f0ebcf7875305000302047c435bb50066306402303b5a2efb489278f192ee3a5d1db11e52b171ef64e5b98690d4e644ea008af0491bd1f32fbd86e547ec7b4fd32ccbde55023040d1a9f54775c9a94b6d043020fcf75bf9a4d744975cf22cec8e7a4834568faace56a78ce15d21d9d125c616529c61e40302047c435bb50067306502310088c1f599821c95392261b7f78088b0bb4bfb8daaa3a32f38574287c8afcda3c03a77ea6b6d1284d1ed0a50d0fe0fae2e02307c3292cd2920b53428730a3fbb5207c70722c07d4c76e9096cfd4357a410533a967a400e75e07119b44d42f8143d0e660302047c435bb50066306402306a9dc1c5b28039a0888112da3f327584943109a7ff6832dd34550ece9f7ec9e488b0a55db40310476f36d5f4483105fa0230463e5b37ad6bcd642d9ae0d583c15182e54aa4abe63ed150addd66c1aed701d3f62de608ef3875811ca8ea8fa58d9cce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306cc8119ca3a601becb9ad832a7bc747c810af65aed4c94e2d68829d61716e99cc257245ace9b75383bd4dfd086ad47640231009a191a4daeb54b713dad130e0171f95ada09010ea134b91de816016c3363dc7305c68549a642d0c9938fe82efcb324730302047c435bb50066306402306421e22cdee3d8df3e60a9c4c3b6b824a1a6c05f963c14e928754763ba70e5c055629eda3b25a11a68b6445ef6dd080c02300431dc4e64d852e67440458d6cb4ac4ccd5bc2d6160439d2c95f4a4dd739fd3ea68d53020ce2b54f91c599a9fae86ac70302047c435bb50067306502307458bace3024a5f58620602a92911697264b26f86c9b9d34552a2c7cae5cab6b7ffca72b95dff2efe1ecf083eb477aa0023100cf11d9683e5b14f35fd7323d2a66e404cbdc099578e327091a47908bdf6d80830c296f33eaedee9aca01340753489ab00302047c435bb50067306502310096802bf04152b7bc4a79a1f6ccb229d2da83ddca1dec7ee391b3b517243b158a3c9db80aa449a85cbe9a7bfdaf7dd0cb023071fd3220bc5a87dc40b891914ad925539d0677c7e942650300749c1cb822fbc3976226afef3ec4b9cc90e16806587e1f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300696fdc0dcda48e4b24a18237a9d14655c11ca6c3c1a9cf8960875dd000bfad0da39185103bcc9100239c04109837a86023100f2fb8ab4fd098515005f6f1951cea57f1807137926a3472222df830d442afb9e8dc33c42755f4c28350a5275ba2e73660302047c435bb500673065023100a877bce808ad3a4c0af12fb6329fe907ba9bb218ce96a37e7a9c2005ac3dd877181a400f9785ad9d23a739be25b4515c0230663bd6e654dde3a100fb2957a6cba07e4f52ef00efa978492129667acc9a256a6266574b68c291545c77c82ea67c7f2b0302047c435bb50067306502301fed9a3b96501bcc7cb653b1731b42a00ca462b5d8386a3d015866972ad570cda0f3b5e5106bdeea4cc64ef287f19fbe023100b852723e96d00ec31fb9e704000c437b8888a66e4192b1706c1aa638371964ce9865c1de5d2938ef37e0f0dcebb798010302047c435bb500683066023100e4159898a521d5990d8a01a650c4c02c363211e9927d9e1f28104860fbfbe4af85767e985242993785d954142e14799a023100a21e8b5550694697e95b19679ea2d5689996f005fbf066e579958327227e1ce66c9c53ac5b808af5e94abef2f077dec00302047c435bb50066306402303abfbfe285f00948d93741327892eabe427409ebd61f709ac596522b42a4b15ede3788d6347d414cd4cde4374e2f077a02303d8954ae2677bdffa4a986663ab83e75b80167fceef44dd1aa4b73827626b5a1cb00146023c72fe5dc564632fb92a3960302047c435bb50067306502307a064ee1228d440ea9f09b31b1adddf0b776a59eb02343caf8955fbb6708ab54f1f4a9624dc8cd222bf90f3a50ece8dc023100e78f893abd72c2bbd6929d8997fddfd8320a74492b716ebddf657c1f3a2c2a8e72ac077027af14e14ac9b5a572d61b6b0302047c435bb500673065023100e397e983722678a3fa091fdd7b505415239f02a02ddd00d619661c383c1cb470172d0600e9c4e2806f1eef4c8f5ece9002302cc81ec5e40b6ba8dfe2165f9e247c0657b448409325f2ae5fdcf8cad232e9f75913a2e2b34b1cc6f178075da2fc92260302047c435bb500683066023100ec92727dc23d93c7561f3c2c2e13edb757fee0f33c078857840c218a27080c86878d4ecc31fc2df8031ec3180a04bf50023100f14f4316f3d4a6ea3582504ee9a6a65115543c21cfa43b0b28dfe652326b265c6f06887c68687e3ed0252356094971b00302047c435bb500673065023009261f3c65921e2027ce7c957a8518f54e252248edb0ce74be35ae74660f72227026eded84386c2ea5e916cabb10557d02310095c5fd342183a948b173177286348a89ba6be983e09e67066248d149a1075a70c7ea8205581283c8a6484a58e5ed84430302047c435bb500683066023100e5df506a1ddeea76b60d7a5ddb820775bff1c3c025e05d87b39a04c9a21d62019f92045c42f437a228c884de365da342023100de8dba7c52041f84b10536b270f1be6c4a626526d128e1e819a61e6106f5de692daea05601e71ea2af16062613c5c8770302047c435bb50067306502303b6b659d2decbe89ef886d7790142b3f99146b718b27dd2a8ec73f418d351d18b3b461fb9db86f12cf14e671c89c5707023100826d5c72fdabebfe95819643688d02a8feb4032b287b8d51ae0926113f6ac37587e7c7f61df8cff3446112e439d7c3580302047c435bb50067306502302158511874b9be9659dcd55019b2d92de6c9c8718a0c94f30d6845927c4b0495186f00f846f0446caeb1e089fea300d0023100e993b6efd208a7d196096b50fd8a3b68b14c6cd3dcc772b4678a90aeb329c8255dfbd28b7c1e3dc1646ff28b99ff86aa0302047c435bb500673065023100f17ffaec2e37e7fdeb29b6affc5908395217a6fac4b04a1d4828df436bc5521165e4064a8809ccb56337738816bc1e0602300734f098c41821024c4481186cbbff11e2829f5d4ddd3421c7557932d3005ce61ac7623d0ceb674429ab054638795ca40302047c435bb50068306602310082571a2e1f87abeef66c7b25f57e922ec332c4e317d0a7b836b71b26fa64d1d6f068f0977bba1620df3da430c9c052af023100d3cbce6f26a613320e8efed545ad202216e1645d52c92dd873c6c5c850d26f0b156ab0abd66a22c218132529a2b8c8ce0302047c435bb500683066023100b0fada2b96052dc2747860570f6b91179fdb2e5c151653026d544a9e920490e0fc8c29963bed5992e9fb840b78058631023100d93996c84fc0c830e20e639f63e2bf5ac8152431b8c8d1a1c6a13e28fe2806b09f929e05f18cecb6f68ab833107e1bea0302047c435bb50067306502300130766340cdbafbf7cbdcde73a1d0d2fff94433df13fff2e2738fc66f0cb27495a069a8103c048c02f7d754059589bc023100eddb17f6f1175d64276703ac136305cb0413312858646ba5a0764543cfacca6471722030b107982852e6c3d43d3113a90302047c435bb500673065023100a4e12225dc2c713c2f33e33e13e83f9d92b6cf006544998b7eac96fec2aaf476144ce6326b167a806acee08163f76ca3023056c84fde524d0fae10681918194133938d159f020ec91f8424d8ed6264ba63fd971b5d703ac152cfb611a718eaaf83b70302047c435bb50066306402307675a0dc5ba1b92badd8028a517bdb01a95d153465d599123fc60672cb6a33b0ff902d6b6154f3bfff1cbb2ea63bfbb5023031d6e6ab0bc8f5eadb20cfccbc6d69f96f7cb83cf26c7d0c3c65197c75958f8c76c13655edd7e821a8544b7dc28775770302047c435bb500673065023100aa3cf1cbdafabd46c85a8f29b55aa94f338840ffb6cd6aded925cf08801bba2bcdf881b77b558995bbbc4e79d0d4ef8d02301fc37533dbc9b81624e0ecc4bcf2d456a62846294e4ce95c192d62f89c8c43eb5bb6934c3503fb718e5bfec5b3ea0bb00302047c435bb500673065023076f98547bae02c4852288af45bcd2ab02b00e83270246e0d4add0f8e1274a8f826e83c1c0e7995c93b613a9960ee0320023100ef7c4e1ca1b9c57c8ee60fce04ff8ab8be0ca29332f35d52f1484e37c5daa472ef880be53d9bf01fa149b1558f3595170302047c435bb50067306502310099318ddb53e52937cc817937e6f8f53a391ebfce2ca7561cfb4b32b5c41c719c5e978377666cc8995336887cf9102cd502302a720431e45080e3d661b7ac11d5d47e50cad345b837998dba617ff4d13df3ce2815470466bf5f18a316af7f851ad9070302047c435bb500673065023100e02c6e7c1b1e042dde919fe6066cf61e70f5bcf3f4e410cf6aaf001f15af829601c20c4950f4270fa2ddebb6db716e5002306e054ee364ded9ecfba793e2acfd21be0daa4c02012647a886295a55e7a0df71763d829351129de38dffac6d0da7f1b00302047c435bb500673065023100cb96bdf076a193413547905415b86634c51b8ba7c1094c620f23608a692b788194672a8fe4f64b15ba376d54c5d2c14c02307136428b4493e355b48a1dd5c74ead04e7bf62de218f82fd5c02a841cb5c704939e978b1fae661f9eec581380ee999600302047c435bb500673065023100e470f6821230e0d72f5f4265b942fb12a1f963dc4bc37af0cb99e7830891844c4574bb7760d16d69499d12dbce39b8df023065cdfa757178c9dca023003125a7aab3254a648668b2474996cde35ab94fa3f9deff887a918bb69412f2bc6a54efc5410302047c435bb50068306602310087d5ea3b9617e2e30bedff58ab3e5520e13b4b5447cd963de8dbb7c5d52fa6260717088f3b6653e7126a7585f00ecf1a0231009fbcdf0549745322df30a9f7f85d9b13b6f5c0762f714953c5f80ac760bac97454d2b8768ac0a3ab8e37ceae4a923e8a0302047c435bb50067306502306248f40b0d8cfb18907bf84f0570fc75cf440542bdc66170f6142bedd2e837893f992826c7a49141ebf4da4b6967e88e023100ca150c8361eb5dd09a4eb10f5448f07ed8ab8fbea21eb13d56af857c6e5e090001113e977062fbee796911df6a9582b80302047c435bb5006830660231009d93f84f46137da9bbf15c34e413ac2dfacfb449a0a164e6f57b374e1437d491d5358a329cebeee8ae5005ac40b488f9023100fb6134e29e1756bd28208c26d10ad7e60ee2aa82fc3d0a0f81481dc1725bc8591151e4fd81fea9ccec8bbd96324a8e320302047c435bb500663064023010186b6c2c383d66841c6d6e7c62c35dcce7e19db2ad3d5fd683b356eef49dccecdb874dc1b989f7b5eb76dc40e2d4be02305754ea9f8c6847e2d976185e03eff9a4e5ff8437a52a989d3e09dee8256ed8d827c34cf04199d93d6494ac71220c6c900302047c435bb500673065023100df59beed833b5bb9848197cedef6abb6a3bb53b98fb845ae8e1822dbdaa46d8eb9bd88d5b082d4aa9ed9b903a5e9493b02304fa10ae375d5cbb3beadca5ecd859157083bd7d02783bedb123eba45a27cd0c417c1dfaf71b34e1b7506e0d1839ab6f20302047c435bb5006630640230323b25f667f3605f1e6c70d457f8697d0e343af8f53851caba1a464347a9e84a91e78e7ab2538930d9960ea6cd82fa5202301a4aa8bdcf881987a396c8ef2ca3374c37af583852d3bae01218eea6e2401ca290657eaae8180a98d10bf67e1946c6830302047c435bb500683066023100aba5448857315ae03a3eee973da8f308ecc0f3d11a81fe45fddfa6e51df02c1f42134c8d54af629025f56f58598acad00231008fd0743f7876d562cfc15da4471a5c5460d4de3989501cd393f6bb74aeceed78694703985043030a5f66bac30503e1280302047c435bb500683066023100b6579c6802b9b30428827736c9e86e41b1e08635f3771cf725b24df982dafde4de28309948cfba8e3a9ad686ea56ae17023100f213b3212e4343c08d0186592f93a02eb5a40b2f00eaf982e2f75d73214dee2fe1efec1fcb9541375af7bc990d54efb30302047c435bb500683066023100fdca66d31cd3952021ca3beb9802bc18623b031b703759e16b0e96a0e8e442536d136066ccc05078ff1238cd587ebbd8023100b73833548d9462ccc2b045f80945e15f85b7520b6af2d166ec6d65b38d7c5f07413425bf6d7a9abdae24adc98a4929c70302047c435bb500673065023023bd8d84e88574919243a543b81932093bab6789647a11357669ff1827b445f4a736a0b5036d23055602c1ecb05ce18f0231009e1f1d551c20fb058eccdc2ded7ced116744f158ca2038f632549a9b470f1ad20de2eb2f059fd3b73a9f936cadce9ac40302047c435bb50067306502307f35c89edb67dd6ec646080162ed5248ba4c97c1088731650a44bf0f9c3cac909d747caacba0089d1422ca722836898a023100b2f6d481b224b854c29bc3df97de6a61add0e930c7b04f3eb572b0d277018a291af37e8647a726371cf03490bb255e200302047c435bb50066306402301ef118c55c192726462754e7002a4ecf5265c6a6456fcf865c2aeae201f5c36c31f5d7c31c34e9d47516c561c26f1d2002307dde9a58f4cfd0602ca4469092faffde09920f12718eb9955a34fa24788ba12a6eef0f43f1099a165434a4eec01837d90302047c435bb500673065023071dfd04adecba0f9a8e80bba2258ae78dcd45fbd1a2aa2679e016d76b03518b8d8f410e452724248af7264bb83b13f61023100c134ad8e3e0a9dfd8d94c8a254d401a1d875d2f4c9e377771f3a729f535c4a5adf0e3f0d8544132988e7ff912e6a39540302047c435bb50067306502302f91023693e7c043b57716e8941d615956c5704480f8be535f38931c5fe7b4c9920b94cc982122b68d7b35933c449c84023100e100a6f7d64ee6335b2600f6b1fdb33f5e07b61d890194243f355f1e39e76bbba1a92e98cdc93ff6ef8338f5b03516cc0302047c435bb50067306502306d07ee1685a5fee67130c0877161227fb9bdcfa28caf128bae60ea849ad45f896ff7e77b31ca0b4580e534a91eb79e88023100f589f2bd9487163ca10e7f12e9c076a97b15c6b6a4a265f73d06fc6ff448e479545ca999b2bb76cbc3dec4dec8f876d60302047c435bb500673065023100fc9775c0310580206da854e3856e7e7f1b3573768bbbdb4815ce0e8266a284c36d7283fb8f340b2ff6f3341af704eb71023014c6879c51a7c1f636f139d2a17261df479bc8d9d185771f9ffaab35bb3997569d73f4acf75dcc6c119055413f7a0cb80302047c435bb500673065023040f9b044f8f360e1afe14eb88928d2d81d1376673655b2be45ff390b671e0948d82968fa58c5d23b8e07925b3867ca5a023100e40d31a3cf1b404929bb059e3a126453953b013c7438dea1d0019b5e76756d3c4783208daeac14c802bcb05e71b9b8e80302047c435bb500673065023100888a16e23af11fbcd74388b6e13705a5cac289750b3a39bc6279864b70fb129f592a778c16df601f79bc10732e045f6a023062a1219a7e4b3099f8a7e782630d94c5751f6e1f7f072f73a9d69393862b30f555924f23b9a302da3a63c6a2f8f74a3e0302047c435bb5006730650230734a9f589c6f9a50248beda93c4b0ee4dcc2d8e0edf00482ee6f3ec1f25ced812d2a0ebc47613e908950fd4e6880592b023100e53c8eb353573b48b7a14519a9e606f8ebaaa9037511bce0f4777c3ff38ce042040179aaecadccd7343f485c3460439e0302047c435bb50067306502305998ddd4d2df72a279c6f8057a00348b503ce73eb48a13dcec159af554ebaedb4463d29df46b9a927ef7e91afe2a7ae402310090268b3002cec7c80bb247da45c4c7e24657be6deff22b2b2cff6fd26e1cbd5a5f86e47cde81032f4df8bbf394bd5d8e0302047c435bb5006830660231009ba01e340e2210adf7924010b545dd31ece777814543eef6ee0a5791251b85e3fb710a2cc303a237ad1b5cc77b4c57bc02310095af8b7f0c1843f2ebb1f2ff5d3a8cb3b1dff41d9740852a11f0b2df8dfd05a1d0e8d53ed984aa64a6a71f66f5aa7fa00302047c435bb5006630640230294df33bd5ad55c06d813475e5b57736d8b9ba9d1b20f5ba4c3d0612fb3ec274de907e987da1148f7266cd4b0c977980023068bc79f6c46e929c8a1a914d25a4ec5c04fedbbe6b5f6500b9e90c20bbd3e31165d3695301b8a69b3452a8a47e73e8380302047c435bb500683066023100cf47e0448dbb0f2931262184181ef90f15470bc434538c615ff90a11c531035425fa05f5064468e6e49138fe48c1f9e6023100b0bd44131008772541dc99f081a43492c89ab1eea7cdd95f5ab605c7e6cecd2030d57ad3092394687986e29760c3389c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e466600b2945adce1d5b3410f65550dfed71a335340c3cce5072db18e1475dba47ab9aa29f59a8d03959080ac6dade80230343968e0d4fd67429aadda793b96a11d231a9709919693ea9946e36de8e299c6ab7149c81d7de73386d409a35931c0440302047c435bb500683066023100fb79ad9d6a34127f487a4d3d2f26f4c918878f071dd359d0c3716408de1661dbe79bcb4787b92a02969d96300a8ae52c0231008a5eef385d2369f1e4c18b1a6bbf1c89133eba10b388cb35cac62c94e3daca9678e6f44c1fe73687cc16ed40bb26379c0302047c435bb5006730650231008f25ace7c5b8158a1d46282cf67c9edd128c462c6a9bd72e629eb43ebae18da4d3b3bd42e567d477448dbac13a0f903f02304ddc7520a29860b884138978cd4491d1efe8149852ff75292c13b4605357eda90c4e4f914e7f3aa3036f499680c3667b0302047c435bb50066306402304838677dfef118ec6142596693fb1b2433d830734c4cfb4db8f7d7352185f7031544e1e6f91973bacc3102b2d56b7f5d02307a307526b37d831e6646e3ace517d54b5393c73add98ae75ef8c6a7376463120c6baba3a55691331690c071de35ba0e20302047c435bb50067306502300d3a6ba766b83722d67af281131ce051fda7518f655f1b1e186c025a5853eaca448d049ca0ddff17c4999a454cf015e9023100c8b690df1fed76ab58198f7d9e61d5c34532b45b3ebab577279a06ad81e67aba2c8ac235c61d3d7cb5e1b6c0af53b3330302047c435bb50067306502300bc56f7a0cefd754c81e0e6cc490f6c5c20b893a2bf2307e8870a3db575fdd4f6b0decc6bc7e0c82773a6ee9cc5b6810023100ec11819afb0745dc2b9d030ee7c269c68a159a07d42ec4cc8e67aca7eae394e0d1e21db921d39f61de07492d719471660302047c435bb50067306502302608f0cb12af0248c95117b037e47cb63dd516123aa42326377dfe5bd3ccf7f6ede4d1798446ceeb3e0249e6e6a2015a023100ced48c6eea1fc6a0d0dd8308955fb5318b2bb5643c28310cec4ef8f11e370085b6477717c41f21614c8398c7d325541d0302047c435bb50066306402302b7fc7b2ec245bb476d6411ea2c50480fcf2409021f0aadd6e97064dd4e2027022aa31a46c25857486db4c316e8d2dad023018e51b90ac1c5ef53e8e8772af9abbc2735ce93dfec1581d5d179668cd7656a4f5e81ab904d43408bc8c94cc37cff21d0302047c435bb500673065023100cbdbee56f7e9b23ffddf62b416fc031d714b5754b745f2cd3c2ad50326413e0b64793260301ef8a5ab4153cb6a1b9fcb02302a1725ec82019079e184c59d92e80ca156e8316e42c7cdcc884ee247abc5ce1695438223df1562f8a4e3f26c5bba89f60302047c435bb500673065023100c37d8c0479e43f694d06c41e60352771cc2d6d700e359e4e944cc8b0ccc672962b7da84d98293607ecc9d39445f29d4502301db9f3b65f5f004506fd709525a50cd42e0cf062560a6cadcae691ff1c3f644d331ef5026516c5662d32e79b9fc0ff600302047c435bb50067306502306c4d206c1b7f871d56652cd8693f1b1a70c5529ae0328ebe6cb3ff3f5ca5c97ea6669ca818d255c89819c5dde2f1393d0231009fb02228038a23b4091f0bfb573d1ae5815b31612449a761ae389ef42199601347c318bdf157bbafd019e53fea98c7390302047c435bb500673065023100f89c3e4e9af0d189b892d60050b6ea02c20356a4854b6b639def7ac70d10e08845ae3d1764ec41eb82757e6829483e3f02305f6684bab3adb111acb59c7ab4f5a831f68e7ba260131ee523cd217f43dc06bfe2a9b5ad40f4071eb57b527d46cc9ad50302047c435bb500683066023100824329c56609726bec01595d3ac7a172dec03ca3ea45aa1f478c6e9a89884656d116b587ef9f9115d0d7b38f43cedf6f023100f79987fc088f77ea309e9d26ba229704aae1dec007fdfefdc0aaabf986c1b01b2d495062cd3e8fb1ea43cb66b95f05dd0302047c435bb500673065023100d09c58f22e69fc36fb7be68e3b7902f08c355841545986a1eb836cc468810e1bf75d4b872273774899f8b0072a0eec4c023025435615c565818ef8ca201cee885ae8888a698294911446aa4540916e9f02be12e27d0d4674dbe401e8482974aca2630302047c435bb50066306402302a9b49228cb245e8be09efee714dc21dfab4bc92a35dcd8a04a7a25de0d16cd84c23748a637ceb2c762d70a36502bf120230644cc0e198ddbb9f61b9fbb70571638f62c2df88b01473ef93d2e3dd580763ed1fe64f3d35de31194a28ee7ab8ce3f9a0302047c435bb50067306502305aaea9869861de40629bb6f57eda3db539360c4748ff69c9157c4466079f501aa0a41e5c429dc16dcb89cd0eb061d9b3023100b1e7272d84d06c123e5dc4563593ff30747b90a9085f2f264672a94b45739fc0538555470c66647ead8726d2c85862ee0302047c435bb50067306502305c18618acde28678edb5fd8796975ce7669a64ca218f5fe1cd9fb5d336ee8bc89829f407832c3ee615e6cb2030289b6b023100bba248eab73b3f1bdd49f877771d652d8ed87d4f08ba129d71c5aeaec670eefeabf1e7a95eb226b4c84b946401b365550302047c435bb5006830660231008f186ed79a2f6bef94ee0c7df4ea60b108949f83b022a3dd3aecbb3389f4405369e90b166fc57f89d8b9de565fb1b4d4023100dca577fb50f06cf7c3ef4d12dd466730d7110253ae6ebba70c52458e2ea8f148359a209e2316ca98b465d5d3f997aec30302047c435bb50067306502303f6810317ffd1fc462ed54d270e90163e7f4bf873cc0452e8c78f84164f0ee8aa96abe1d8d23107b26265306c081e2520231008a82419181c560c56fe97a9d97fb324d4679e5fb4caf4b9c4061a55707b928ce7dfa14819fa452faa465424e1e00490c0302047c435bb50067306502302ab7ebc6e700d8cf629688d87c7e40aa29c056073fc5501616f3c481b10fc987450dceb686206744a5a3175b762f1877023100b123beb641bc697fe1ca081a499d42e22c7fe5a2f1eddf38e4e56c4537209a03265535036d56b6fc82047a1495492db50302047c435bb5006730650231008fd7c5e9d1f3d29d08e1a9169c04646906430bc798d0d4de9816c871d9d737899683f77e99410ccb18bf37a4c9caaa71023002f64da85e977fa6ce60a551a2bb9f8e2ab0e328486893048abc559a8091a12dabf8d31022c3b76105cb05bdbc44de970302047c435bb50066306402303646b4df5d10340d610c5392b35e6a1e1e2eebc8a9dcc7e737d0d0d4e79dacae79b399c8c84b24b4505a980ce4e0e898023000dc05354e39b7ef00711a22c6554006867803fd66f51ea4d8179ae237b61eb8cba38b8efc728b3d882696a9959d8f800302047c435bb500663064023062c4d6228b3c372285596306ed11be89d665f8fd238b52f1be801f690175968364fa297ffcb4ef060a0d6023b4a2856902304be30ae29902b44de36787d4faf7450cf32ab6dab8645d24cf16154c6819394dc5dab74fc18d0d8437eece3d82be61870302047c435bb5006630640230119cf27630494c618124fb5ab5fb2104da9586920ac9121565119516c4bc2b15876a4f60e782d57a15ff6726ab1e8bc902306d0e6fb9e9cd6ffd12083840cda949257885d3bebe892fc4d5326107e36321ea25ed47d628713942395f3bd0bbe160820302047c435bb5006730650231008c271baa3b29d1b973e40094d47df0b6a998243a3f38cab9a4f27b2c672b475ea973f784168ca6901ce62d242c4c94e4023028f9234526da22eb8c872281795ec7e9165f021545f69ba31a415f44d6e512dfccab5ea089b90833db7d9256d3b707790302047c435bb50068306602310083c1bfa6bbef88413ed21ea65101d92a121d30330b544ec0d3b0a587b459ab06963076090abf99abf555a638debdf7f4023100f933aa73445f9af3926a776dcc8903fc9b4cf8650794eee606bb600c8dc7fce0f5f266550b2aa2dacd737d5155c755a50302047c435bb500683066023100ec72552526702ccab5a9392982644ec171dd15b6b88c81c8c7d6a3d3bbfb3cce096a4dc1960e4ef0381ddef02a71ddc30231008e9009de85f38335e293aaad6d24c27dcb3c8c6be7e725f86f46ba9039c4a748f322952cfd3b191ac396be9b661ac7f20302047c435bb500673065023100e81b35636b4a464d0790133a5d7572eadc9f25172b5bf16cbd382eaf132a7224c0869ac5d3acc684c47344147df40ee202300aa1ddc370d2aa51f0efd5c499bce0737d113625a47f66a4a1ef2c27f5f2c71bac476cbaf44ca514e3fd799b718de24e0302047c435bb500673065023100e32443fc070349add148403ca5547ac2a76a9b220b87101a17696a398a86023aa838db90975b9304604b40b2c6d61e01023038f2ad283cbf981c1f6da8cfa5dd76da8ee9ee3c4d37c94759ef2b5129b532240b3594ceb1826661b5ecca46426c6c3a0302047c435bb500683066023100e3074f63804ce668e4b7740832841a0189c639c132417e37733bf94a869227abfec3839df216bf144a543909f6505fde023100af3b924303d061c717ce9bbc789cbaa63b01d76b125e87a6932fa7f2a61e89b29eb9c298aa339ffdec745b006364ad3b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ea09b794013113777d86f7c0492961dc36b0f93ef536fbc14d6be2faa93c8d0d7d653a09af22f25d8709a0176d049e6d023100b5c76b99979929199b627e7ef13d17e874724ec092cd3b87ef63985e0c455b81af870005d3d9416530a4ea94202376ff0302047c435bb500673065023025b5c802f19800decafcd7f5c044e1b24adbf5d98bc8b81b3ce027985334c84f7443031d1e20cdebb663f8b6812e569f02310090178c326c5779c0c2b3c26de82e67693e4018261baed168a703b74b575889581299357e2b28e48e724bfb4445f7e8de0302047c435bb50066306402307bf9366559c1dd561de79e21a7fe4183950874ce311dac123e4ee5a67e74ed6303a999cd782f9c75756fbe8162d0011d02300f40568941b9e193b0965ded3afdf0e92b4b06667c805c98c63b34bc2c1ab0b40a9dff908502fbdad102dde8c83bcc970302047c435bb500673065023009f6b902f7b28f628b79c949525625589cbeea6ed8ea7b78810b99f3987e784482db940957d0cf6a76076b052d390d4b023100ed18f01c5c5288aeb741a09a82203bff2e89031d2e49fcf4e516d79dd37fba89687ac97c7f271af1aacf3618ea81c1000302047c435bb5006730650230334e5200e7ae89c6f14782646d35c2e9f7b9d83a06505d0805a0fb9187e1f114435cc6428416b9b89b7c1b14a41e6dae023100cf5b6ec866727b63c4682b797a995a4461a9aeb284ec3050cefeaa315d8b678dded38890ed19ce577f0676e1d60473490302047c435bb500673065023100c957adc81e68535da3afe9a6c4a210ff902844866d6cf6fbc79dfaf20bee77f63a78ee1adade15e117b00527ff4bf02c0230439e77c5478e2c8402775940d83ceab76978d0775a4ae6345deeec2c2848577e47f6c200f06ee42b9ab04369b87e4a2f0302047c435bb500673065023044b81a337ed948e5be62d78a53a28ba279645c3da3c9d8ba4639a93079edc13fb9888386216a447771bd2217c792b574023100caff6aa485cc1c88fbb209afe202523a38d91e7b2de9aad4ba641349729aac8f2f804ea5ee39fc68c3ed00685fa404540302047c435bb50067306502310090c52fd265fd3c1e3ff9860b3b53e209fcde91efc8bb0127da4bec374309c9bc8aad89d44d95fec17793021001d57fef02300ece2aaa8fe400a505d584c46eca25fd686bd9534be67c77c13edc1e1277714982e9cf4a12cd8bdfb78cfaf6a33ae72d0302047c435bb50066306402304f17a904d7d68076dcad8cbb063d6f7fa324f17956a3bca2359b3a97dd50e48500d832632ef1dfa4ace6c88a0b5a41da0230595ca051ef66967670f072f0d9dcded4acd2ada3531f9db47ba3e083e3d40b9e2e67f3b653121ee153f0b32795ea7f5a0302047c435bb500663064023078701408a53ad481801b16a123eb3a9580967f8d589085de88ec0869b31f1d7567d6e2284b05f75e479689a1b6e1a5db02302599540d3aa50495b59a716764fc5357b7aeb199fb7aa7e754f07f32dfd74c09f24c13de9ffaadfe3a655fc45cfe3ded0302047c435bb500683066023100f082ffdf289695abbb1253a866b079fe69798382360bffed8f97b3384a0db8f03d9b8bf58af334160cd8234264c949900231009172fcb8b7ca90fb24fe7021327cd61e2fb5be653f168d56d4f6ed9185f30041e3f5a1f0ac50f878786ceeb1a3139f420302047c435bb5006830660231008057aa7f92624536408da8d93a724c93fa85347917c3259ab41a5cbe625c1e9fc65c4463506ff77d9e630dc458c60992023100ef6b29b5610c7f464c99eea1b35d477ae5ba588fa409776d75a26f7e962b6f505135a3ee361342ac000f46cd5a841fb70302047c435bb500663064023078f4b061eb784a4e094678c2ed587f921d85dc3baec5c652d262fa43fe1bd757ad70ae5f46bb8fb9d657e26cc42c43b40230031d8ee3189e02564d54903d8a39e730427f05db410b2ceda694c8d57dbc5833eeaebe93ed749a989627b62f5aa176ac0302047c435bb50066306402307706e12d37324129ff593d74db30563204fd8f8f4109bb89d488909e09e56d6559f795e84dc694b87ec14acec739b0e50230160d20006475c9247d6749176aaed50bd6ec398c23fc93b288516c82203bb3b0e2be03cef3fef6c0508dd005386187000302047c435bb500673065023100e78b3520264adfd0a9e6d4dcbd5769762a25db59edae76b5390fa6674ac710c01dfb38172779917b43e3f924cc638a3902302f628bc06aea166a5a4e2188b8d59c8c7e3402ebc8c82d1b1889e76670cb6aaafa2b30ed567abb5c658fa9fa538923780302047c435bb500673065023100a5d60f09abcf4b070769147f4c9b7e1017754d7856503b413367f461fba52f98077ac1a9fafff977dd765717d91bf9cc023062b062a52513014d1bc9dea1c8a4071c6f1e1b4cc865f7fee887d4439c0cec639695abdfc2b7571ae017e9fc552482c70302047c435bb500683066023100bced793375f1fb0f75b8c138cf2b79559f61fc6af33d519ea49225bfd25369823a65dc1d4d1373c2067df6724ec35da9023100d31c54a1131514e358f0ee00d63809a74d80451d8c7b6f2c4b121c86ac05838e28b10d52ab05f8854b63f51c2f1bb09f0302047c435bb5006630640230559835cf6616c45fdbed8c6503210e5da6281518579d9d6a20ac5ef757ac582f0378e893ea9071dc92228b43981e7b39023005d32a9e69c804463506fcf866ee41e2bd4878136cfc7cdf68e6a5a2c3cee76ce7db9f48897c7209df3f7d634eef0d100302047c435bb500673065023100d8b8705372dc87f522d0b853b3dea978051c9ceecf1508f1684f88d1e13069c596ac6d74464378b0301e8d6a1bc1fc7c023020af4f6de36d682391fcbbae7e6499bc91a05319ac59fd7a20bb866c020dd4fe4270ccd6e45416c9f187ccc0363b669c0302047c435bb50068306602310089b8d7b47095bf9e65193a839f0259d7d6a5eea0abd84a2f8aea5ea000399b3cdb7c1a7b2f8329a05f35fd400223a7a2023100911418f7608530b781334dad3035ad2cddb97782e0a99c84eb269c9e14e8bee02ec453a8a267ccf9bb701b79bb0bdbe40302047c435bb500663064023055a050cabc0fba7bd63b70200d2fdff2fb813f5b467e21368bdc3b2e822db71f981cd9b9a5c0a267d78ab0906cd6cfd302306f6750c32601a146dbcacb11f440a1b686f926a1c0f66e77cb7d7d2c4df30fd66a1e40551fcd028a51b627b4dd62ab950302047c435bb500683066023100d2d1b99bb3e5411e9cd33a9f0b31754c0d4e58629bd6461085cf374fc889bd2411cc9da22a99d4a63cfabfc6a3729103023100b6a7a4fcd58624a678e68036a87d09bdbed392b758613594e4dce902a1cb5cc26f1711b113e27da8ffbaac1331cea2c60302047c435bb500673065023100b040567e318266bf6ca1c1552b5a69dc5546aa74f27513d36d6bf124f33a79b3cfdb7f48848b8ac5f9d0f585debeae0d023037842f2aeb0ea2b9176ee016640de4afe0801d683698d786c92c28493f936f1fd8875273cebf34d4c76ce68b58138d660302047c435bb500673065023100f8584819af5407954c95899191018f1ce4d496d96f36561c0b826dd0e761bcc086d353f5a91df15310528589f6ada1aa02301973723ce6f2e9e2a492df9c96e0cd140fa5499f87594322a87de8457fe2b44be496d1c53c6c828aaef1fa9cf6edbc660302047c435bb50066306402302084643676c115d371deaddd7fb63bf6b96f46e16b136f04f6abbb814e56148a715eafcee5928b299ac82b2e91e80ac90230268b85427bee3b5efbc904e67c49e9d235a5571a810787e1e75fbb0d0f51223bddb47456e759a413e87d8aed6c3f50090302047c435bb50067306502310080955c8e00b1cd4f7bd73733f5019d17784e0e317c9f206ed1011fcb6dd44c9096973046390fddf7e987285707c91dcc0230744767dad82a6f21314ba0d38e4369191f12828aca7fa9bebd01cf7f1dd6e54669ef4d2fcf2cdab934dee0a09d024d690302047c435bb500663064023014f54beab87f0b3a95f7dc73698473d79ae0733f58a5757cb206db1be4d40d5d5f8e89e3f28a85138365852a08dc2459023009e7a7378dfbb2e925d904fc4ce3bb59ac1d143ea5186179910d54033b8586ded68e093fa06bc1762ae2b5dd732121ad0302047c435bb50067306502300269547b28f63e3dbba17b14a81542ab8ed6bd9b48cc299d51e19ffcd791b8432d4c744430affabfda288b3f953d6d4f023100f3d308e0559ac530f745ab44e67e4cacbfd0b8ebacb0d2af3b4a92403330ea27828e6acccf28605071d3fad0f69046d60302047c435bb500683066023100aa7a88b01fb805b78cfa2ba87113c1c9cfddb9758f8a5a5c08f0f97c3feacdbe33e004eb2ac7dc11b8deafce8cd9f759023100d1a098d32d6d005da5179cdd9809fa7f624de35d2ebe6ae775b3a350162555ce6d0bbd81e0ed19b971cd1492bc91c72e0302047c435bb50067306502301ab8621baa3c7018e1d58f47a81c2288dd018e6f6eccd7cf2c4615785686638e877e48d5f465333c7601e2feff8999b4023100a6298c14fbea413666f0656c42827902b05e7a755a5dbca993f50137182d76c4c2f1de8bdc6f07582519e78375916da60302047c435bb50067306502310097e91c67f8cb3b7bf8f3dd1198ad10acafab807dec61c0464c1066dfa4fef5b4d2040b045ed15451c959191b14a9fb7e02305620422b45fc5f247ec680418a966957da3fee3bb3c50b07a12928d36f65b536284c519d3e95a4ef3159ab61ac17e7fd0302047c435bb500683066023100c7f68dcb6cdc8ae258eebdb72a8b2ddd417fb3b7fcfa5fe7becae1ed2ca7930e2faa36ba3f3464a6166b294dc66ae6cc023100c0161c869936f693585880b0cedf896fbf4159ee64936b154d12f194a54eb47ecd7a5bfb4b46e46b06170b12631f72ba0302047c435bb5006630640230264de0ce03bed5a73a46dd54c02a53d6cc7f79021e2145e713f3bf3019d7e9c85bad9d2c8d456cf5d41721008d020e1502302633badbfa4e0b8a95a01271f410bda825026a4f2abe4459af40b6f67824f5b196b3dd52444910749586cd393352c4a80302047c435bb500673065023100b841c420fe5a0ddf64930ff9eaf7775037767d2c7814d33e9d3a25ce84e7aaddd583e817f0debf101a01d6deff47b29502305adf7c97c65db95335d6f769072455c0fb16c64a81cd4e350d172148d0d70db6656497bebc3068a41a5eaee16fa482af0302047c435bb500673065023058d131f1b7672ed4d882e858aef0d02f1350782c5d55726051c58a3575e31781f7c2862d541448b3f27b579f391bff18023100a746a3281117ebb8a41c0224bd63a77448f522ac22cee7105aa5d9b7c9a327676937f49027395a485cfde09a415343a70302047c435bb500673065023100e244229fa1937a9899573e2057a2250a9a31470a76c8e076d96082378f92fdd495388605daee6ceea9caa9a384a80fd60230688e5b75b4e1aaffe529b201bfeb5b4ebe3b28b468aa5914f1fb1776f1c4d164e5204320a7f6e19e8b4a09d272fdb02c0302047c435bb500673065023100fb37aa29df42df81165d156f17a576e7ce07d3482806db85656efc8b4cced0429a0a3f9fc2253f7870ebd910895163ec0230132f63f81fe803080a3862e925c49ebc5c0b8f8a61ad187cd2ecfe025de2a180c861df00691c201fe3b0432bd8bab2c70302047c435bb50067306502302f23c196b03afd331726168c83d52f90264f2a88d8e78abe1409b031f70813cb4d57c7613f653c379f6fe076bea6e0e00231008c0eaa2a9acc517dc0948a2c15297eb389c9d1a220653c9220e944b8474d0ee6b888cba66904a53e7fe51f7e281230640302047c435bb5006730650230442e1859d773931acd3d17ba4f93b9fabcb8c8da342391ba79fb7002b03c1714ebacf9577f127c90c2a684f9192dc1a802310082afda7452316875be3aeefd3e3112513f448333f4dd98da5950f63b36b9f2750dc8bf7e70df0c32e4ba4965ca65502f0302047c435bb5006730650230751b941d0f385a2bd97c6397daa133f50ff336e026a2df87cabcafffb8b92e00550885f6a86c11941518995d52e75744023100d20716cf929c38210e79c438296deb4b969fdf975da89bc35292267818c9ff66c1e92eb7e52573b45c2f6397ca72577b0302047c435bb500673065023100cfa6d07f7054dd3f7eae1c4058a3b6383e8572a84bd3fa3d4954bc38e31f34b80ac1722e23f761bc148b778fcfadc40e02302f45746aa84e16025c506786a3cda6d1811d95e009d5392c9d67288d3bd49609d0c80f84fd02adf578f64e3202b9a6560302047c435bb500673065023100916e0b17a135d2aad217e92427b58a8d5d9b388a7ef76320d62e85124a564460f50ffde77a265a8189fccd80e022ddbc02301e487e248ef60e1ee1b9a54a20f9ff7ef8a792af02566089255dae261851af544b6a694ba33c19b7268beec6eb9a18c60302047c435bb500683066023100d161900fa60d1e59d1161ca0e903fba70a45d2cb1e29d652fef4c7556090f40a6bec2b0eec130eb1750dd903087790b4023100ce673a2c658cb575ee82b84c7cdb30bc963d6fe609ec39448686544df4038922fdd6f1e4c785ba874bd417b67cfb273d0302047c435bb5006630640230684e7631e636a447d7753a93040d1fcc91bb683351649a9e2ac03f29a0144bc01c47bc6f72e7b5f1ac4a5744a6a0d8c302307ca6ec4a86db97774eecd13c37fc8e4d78db78072f6cdb5f96f4fbab307514cac63b9beefbd92beb971f4d3d8eb8a26c0302047c435bb5006730650230435002db2483a6500d45b5ece55993d982b8700f74edb1ac7650c0e06c6c9538916a01ac89365e41a92bc80666b717fe023100cd7278ab1896b5a622a6d7d4b70eba5ec537b2071d4e5410432122c31c6cc301dc56c1b0a3d07f2502d1b9122c3f76930302047c435bb500673065023100d85b3e81cd1674179e3c45e20f8e8bb36504f33d094e325d3d59ed7a4c074a0e296a618ceb7d417722d9e38fa8c7dae002300df791d4171f2beb2ee166cc4b9f30cb8f0c4dfd69b346eac52d1f17fe264ec9e89e8bd1a20cafa6cd1fe706a3606e930302047c435bb500683066023100b4e3a85ee2ba9e35ea6cd1a9e3ec1b9dc05b2aedb16c7be07c3b438d543e992386ace72f13bd68b8c2897cd18435c63b023100f203eda2e24158fc837a1990e9e457a60924b540193f63648239d16d9732903c98dab207f582f3bf3a3af709dbd6dad70302047c435bb50066306402301b74d5340f35b3090dd6a45d62e13429fa77987642e058212ce53fad20be1db22dad0a0b8c8b79d845168ad6d421601102306204f911d46bd77a1a564ba36f68e3c2fcde9fc7ed5e4eec78fed91ea499842e0e2f5dea1aec59f14cb1aa31c4e28f870302047c435bb500673065023100a420b52f222c465d5d164171a58c11ad13d24558a6872b68d64cd7c62bc26b9cc1136a809ac2bbc81409e00c36cb69b702303eb50349e84689688a01b19be1f67c357b762292eb34da74deca2008a643d26eccb5dae4a88c5c27fd66ed6304947d9f0302047c435bb500683066023100d51c35b0f184086fdc629db22567bc46ad3e6be6ba776f753d1ad01dd20c9ae3b0cbac40ead27cff42b4430344fb6ca1023100ba36fc0c55c515f58282f032747ce00a6e2d79ea5108d7589a732592cdceb48064271dad369eef567372fba5d962fd160302047c435bb5006730650230123907ceee920f8ed68cf4463027526e3ed8ff3976cd2b394b85c23024c0885d423a0f87b76a3867ae03fceb0bf5b782023100dde0f21a3093798721af839289a116827685e49e0684b3335ed9ef7a070663f500de1dda937aceab635060706f2f1f2b0302047c435bb500683066023100fff0bfa5b91a93bb8cfa8dcce0b93f669ee5124831ac38ea870391b42fff323f2a1a692ce5e370c66bbcdb74409bf736023100fadca615ac7eb35ffce550783fcfd27e7303ed561b7c7e6b19436ae73a69fceaa36fa27dec59593d1972aa2d129895840302047c435bb50066306402305b49845aee111a26d89035c7c0b31ca611fc7fcd59186794e2253542dd5cf778c911ee166aba989d6a6af1ecbcbf33bf02301c5d360a2d099136f6c77e4c321e8e53996d9619738a47de6b81f3dfffbb6b4526ab727fd758bea2c302c92c9b0f6ac90302047c435bb50067306502310085bb0640a57f786df4a9e9376144db1173d0747a061e39bb4238b6d97cbadd30403fca62b6c85ce0d92267766171160702300bb11e8c76d977072db172d980c471dadab8c86067a409a09bf53b469b16df614865e9fe65712b606f4b56b0fe1d95280302047c435bb500673065023100a44c8ddbf61c691af1d7f53d86fdd2de8f8eb369a047c12406de227b7e731fd9c5d8839e3ee6a1e064c5b81238cbbe120230284711a64522b9a1b8bcec3e28d248509a45c1720a4b0ba07c32e92c61560f0400386e3c5a01880bc594c6e729d62d070302047c435bb500683066023100a8b83b2be9f864bc0280e4250e2553e4311e9efdefb42a45c7d82d34a6f216f68358f8f207e78aa68ad47d36dcc297cd023100b9a4764a4e52a008a9bcbf2d50f64d1b97c202a0f98f9380b3eb34ede9cc996b33a1b58da289371e0d4acb3f5cf914d10302047c435bb5006730650230143ef80aff959d2038c1c9d49a6a8df5b0d65984b54bc904c0ea39ce4fa91cc6b17eecc4f0c54fa40e586f9c9ecbf31d023100e0bb6672d40ad5c3f727b0b9f726b258464750f034e2d6a0b3ec9de69b0bbf375239cc68e91f82866624ac54d9a2ee3d0302047c435bb5006730650230499bf354fea58ac1584b1a5d16b9e3ff678d633e88c1df423434c73375a9983628f4b1694b46192be446f6812fc77b5502310087d81339b353f7fc8fe5f25f52b320657dde6a87de4d618ad9203dd65c725481b5f17f7ae5ffed6a91887b0e9790c04b0302047c435bb500683066023100ef1b087b810a6fbf314b59c01984be746b2db872427a47f53e96f8bdc65d7f1ad14a65bf92a4f6a76dd2b3a994da61690231008849b0b02491eea2d579841edcb53435e44c15a1c65ab98e57b298cc2060f1e7efc1d844b336f427bc051af6419156a00302047c435bb500663064023026e2160a70b72820b9c134a63e8c586a42ac5f5f264761269698d6b58b0a8a345e8e163a7557ec2b8a05b248738eaa5602303d281a6ee7b4535951c34a668fd14133ef24c01e4cc129f213823468088fb7d8a1ca20de27d6b80e38ad15b9d2e7995b0302047c435bb500683066023100a0ab1be0592c02046a376da2e9ed3445ec5663c82a8a6f79301174a0c4052a5cb2d68debaaca0c5c1635f0b3f7df52ca0231009ab14c3316208fb0809d4ca9ea6180e18c9a44c3dbd5105338e04abbe5b3bc801baa94aec6b9fab3badc8852e6ec1eb30302047c435bb50066306402302e6399d04ad9e8c43b10720162806cddbd9b9a43040d4c606be689c2af2badf21f0f1eed23bf36214c8c41f882e5e94d023050ba0c5dbe2473c462b721f3047df601bbb8b6f2ea38d99f9007b85cfd8387ca1ff7278bddcde1a229b6d020f5a266570302047c435bb50066306402305e01fa63032e8913aeddac3bcb03cb708924e8ad00bc45f24d2078af629e6fc3f42354d2b3bb412b3dbe37db33fff6350230551f32b17354c18063d9ce2f0538a1d07694f74e763f15211eb160df811e432a1a7eaebcc0a4a25e34bca15435f0c3cd0302047c435bb50067306502307122526ad77c70d6271e6ca1606d65ff8e73008c1df70fddb6bc4d643f4ce19f9cc5cfc766aef9bb3cd9fc29122d6050023100d74f111e1ff659d5f49b7cc7c9ffc0a0fbca2b31621c226c1d8a6c4b816c8de00412b34405e2f25d41202473633c41290302047c435bb500673065023033636c9b63fefa5aed9fdbb7b59294abaf6f430ace839980952ecfe0155aa2f66d3f9ebc24e48738483f261e01fb00a9023100e8a07566d6caaf82bd84c32015275e71ddcc863ba870f933ecfde0a082c436131e01b5792b7efd5923f52bfdfaf6e43f0302047c435bb500673065023100a018b67cad3e2391dea729f28cdce502aba920cac5e9d78ffa2f459f30e7efa52fe85636f98bca3a5bdea312a37be74402300f3ef26315533ffed85335870d120baefebbea1c6dddda57a1f66a9fd5ea557496f899cfd38cecc69941af8245b271910302047c435bb5006730650230557fcb80f2714a3097cc71af0da62b907eb116da5cdc38dcd511121c553dfe7652258656c799f9b9e1ef13991b56a7fe023100beef5025138b303b2ffc8c56923b23963d148088bdd0be35b0d926d5e7a416827db71c6b89161c96558bf057c4997a090302047c435bb500663064023017d8df6ec6559bc87b13a8fa40fe6a206f9982c178fbc79dcc7876806aac8942f87ccf3153b685fc894dbc151bc14800023040f5eb591d368b81280a94d9186550ccc0f1c3e21891067b19fbaa310f3b4a9a6570dad9465ab909c595a2e5f44abdbf0302047c435bb500663064023066857230fa3d49734b7b391c0bb9a1099bbe82fb98578e2794da0d366a2827acd81ea2db9829a7b6dc5a2b4104765876023052e7bacc1d21296c7952616791be6bde2e815da2ab0f9ac0c9b521cbeb6584ebe71ee889c75f52bb762ba9db4f99cc820302047c435bb500683066023100c66e6b9a6b38a30e05b141bc337213b6c2c966520b423668f5f26b5fe4911bb8ed6c2a9a5a3f2bb05c96bf704d5e651e023100d71d387e211ad1512fb5b23b0c36c89d8eab2e875cd757fbdc3b3bdfd7e239382bbe89d3e4f90bdc77d2232371f6193e0302047c435bb50067306502302a4953ffa86bfec7dec0b0ac7ff4ea7f0ddfe9bcb2d3b1264a756b0cb77157a7a5a27671d2f8a9971132ae629fdbbad7023100b5e1c124ec3c1e994c478d6006aacdef5c370797b48a93487b40eca580b26c8aeeeaccb6e7c2834d88c06539985a005b0302047c435bb50067306502306e121cfa3fbea3e22ac33e9448cf8fd9a008932c2d714354333b7c2aa9f675abaac57a1813b221034f825daf7bed9b05023100c78727662fd45c8b87cc2f7d74185be1d35d994fc9968816321bca45ceb21143332be7f9afa6f30252a44a8b8cf9cda80302047c435bb5006630640230013ece63bc427d0cd2b8f089ec9e3511563eba7eb28b77cc78a1cabe941067beb5bd7c403dc009e1430d0ef7496b462e023020885b55e08ac71597a1fbf8aaaf806fea6945b0f5bf60c21cd07396cbc2755a9f3e21b5774425082f12aba47b1a03b50302047c435bb500683066023100bd734dfc71711ad002476c1fb96d8dcaf63565fdb38d69c5615fd1b74ba3cfee423643b83cde6d84d529e19c9edb878e023100d732aeb1b9329b836c7047ed184f026ab0eab109bc26c50c884c33d464ba808138d3f25384746bf784589509dad562d30302047c435bb5006830660231008c4e073fa012c165722688b3431c268c70cbcabcbc772f0c56c0e9de3d947ba888028ba7e529c3e0e94083c7f975a90e023100f4f42be123cfb860d18fa4e219d05ab230714a2d0ec50b3aa440c0e4d3bad4493da49d51c5cdb5f2970fc1c2a7e251130302047c435bb500673065023100d71070d2491d267e89ee0ec0c2c3c82be75ae8fa8d90b33b923c4e7697959f87cce68db39e016ee4cdfa6354a264a5c402303bf489429e76f9be21189cce37c4aa4b47c0b6d3d57c6d60eacfc060f550d6f5f7e01ce42e146b75561fb83a5ee947f60302047c435bb500683066023100f0847ce86a429a76b9453787278558e52b9ccea4f603b4e8c4d2020943fdc59f128ccb90249a43742bdf55b2c71f7035023100db66581beacbce2f116d6753d5346f308208a8ac4db14a3bbba20598601f44d2e34ed8e100a051dc76707da7baab719a0302047c435bb500683066023100eaebc78edc0f8c45462d56fcc73a83d19a04cc618321fdb3cd1d02ad7522815bf30f70af431eaa363a16f5b29bf40cd5023100fae93ecd0a34a51d009563365fcf9c343826a363256d304b7d20e1e4beae216ba2454279d0ce2c530247a3450bcc57570302047c435bb50067306502303dcb8886a004fdb61885aaffb8650f3021adebf6b204a0da6cdc21efb026c8429f24c074da3315e763276dbe4879f3f502310081e4349f496ef6a3ee5edb8727841b6158d22327e04bb3e4f1e531bdeaac161f032c5012c8efec11f9027c871b85d9100302047c435bb50067306502304e998b0327ac93ee8ba448a6514951acf9e517becd116d19a26cae8130e58b3fbb5cc9554266db2d9995644600cbfb1b023100eb86fc19dea75985ca0fcd50d7e8e85140bb9764aaf73ba7f9b2028fb2add87ad594f03bace82ebd720d91e91864627f0302047c435bb500683066023100d40596f1d60f3dfaf3beb0884872efc5b352644ae713591c980392ac08f14d6635823999bc24d1f48ae54d370cd2dcd4023100ad26b3a712fc0d2e5820f554894aa0f9ab565777ef03e8c95f61f49e454279fb4a901fd633a0a9bc2e44ba7bfc4433400302047c435bb50066306402304f7ad7e4f098be2a5ae55c7c9ba72dd69ae218361adb00cce3471b31482a4fda9afbd95385160e44221e3f060176fb6302305f26c0a7270a98cb43d132445140b010e18c6ca354002bbf97f873f6dc14f87b89fa3e43376e8f5b9bb74d74ef6a14610302047c435bb500673065023100a6f7156653e9204184202de9b26c6a61f099bd9a7dc236931a4055d175c3091c023c0096256d00130dd11709b0b683460230470edb24721e06ecab16490777ae4fc4bfbe6353cae5b6bb2b4cb97535ff1269749801cb9362af6eaec51a68342624740302047c435bb50067306502304be4f7c6ab4c7fb46189034bd02f03b697d131bb524cfe9349fbcb4f5f890643325f0f57923c475f1d65077b79ec0217023100abb1a400a83072ec6099aa80e9d9c91596d6f9e3d2eb01e79a19bd32cabbe16c09673895dd989884f49bb8d1daa128740302047c435bb500673065023037d3c13ccbc30ffddc7869b3b47b2a43a3d591c3f44f240922b3017639d58082471e4023e0ae7d78b66a094a28e50a3e023100938c30a6e68bfe6464ee0d718768489eb956ef143717b07f6dd638d636da630112a1cc4d795e04254eff1e854151e9560302047c435bb50066306402307cfbfc3a2c7e104652fd631a4ae2245d2d331b8cc85fc42476efad04172d970d9af6a4ef97d662ab1cbb7ec22d54f2870230375c78b12ad8d48ecade735bcb0fda9eea928b408a15cee588397e93f7e2d0ffa3dec96702bf0f9f4e589e43ffb346a30302047c435bb5006730650231009af76521b94ceab43cecefd9e86fb5f547b007d1ca60aa1051d158903d3fcc79591eb4d3a513bbb98041ee6dd65cdb2d023072db795cb9c9c4ad5f1a2d8add4e9dc5586ae9b2b5136801f631d1884f82d5957dd02dc06f1114bd7dea7ecfbc210ea20302047c435bb5006630640230313380cea05d60a9179f068067462dfeed5d9ca42ea05aa7c9c0b90ada1407ad5c7615629ff232ab9eef44b31a3e47780230701ada4b79b555021e3d2d0874af5c0e0a2dfd4b4da4d6fefe9291ef1fc5e1791d3c06897223069d4dbfa3aa49d2267e0302047c435bb50067306502303f5df9f5a68d3e84282a1c25073a23fd22ec372712dd07b3b487555d388ab6a214fe01e69debd1b076f34bafa224e73e02310098936dce613688d97c32b22ca520920f7feb50281d371a2566c90810348d57bb69d15df2fef615bcc5ee85833c40562a0302047c435bb5006730650230450c595a848c70beaaec608107420ffb22fe6a8b144643cf298c9272400ddf3c64f80723b4eb1def916bb7dcbd43d364023100c1a13fcbcc450ac8e66820d3de1e078f4a85a688291c3533bc57b3625ef4ea47ef976b40481214d7aca1dcc4a9104e100302047c435bb500683066023100ef962197dcd79bb76497e78f40cfb9c25049803ea1e9b20873fcb16c31030b9ca2c1bb2e30127eb580db691066c290da023100fb46c9401bb78766c025d6679c54d746133ba45d5f81023ec3c83feadb0967fef20e9e2256fe184dffe18842a7e102290302047c435bb500683066023100fc2cf9acdc1b1cad892af7c2d3fbdcbc9f363ebd825c98d74b6fdeda0a6c9cdb85054d7786fd18f42fd84abc958676bb023100d56f600e4c4ba4d0aabe361e038941fcd3cf0da4af0c68e9efd623b3edb5dc07fea60f71e9992e4d6862db80a6c110ba0302047c435bb500683066023100c5c82c0650938bd0982fa1aa5614d3acd5f25fced106e335a3a662a340837e728710837c6b732ab02e70550459c72841023100f85481211ee43d7a0ad1aa5ea5425ab416df7b3c9f36b0634679b6d69aade3152fa794885a06d1862998ee717723ae150302047c435bb50066306402302072da276d3b90edb987dad375e0435b0c0782cd1b58a2395112d58522e76081142a65a6daf19790049a4df2c2029bac0230536e0aced3a5af1c2a81d3379748cba82a87a56d6aa912bb7f330992081eeaf9b79ff8c44a17145e6f4f8e23a9eb2ee90302047c435bb50067306502301bc0fea35ccd91b30bd61a138aa6e3983f86744f0a265987e761ca94ee3931087ed72a0a7f61ec1ac72fdcb13ec2f140023100e1f49e6cf9b188b6e06bee84b31317defac0d71a391b00ed40d0760b0393e38d9244944da7e363f18790b1b4e79a3c050302047c435bb500673065023040ec57a75066b8f7ec15b0cdff7341851a8af3ad52a2ec2b51806e4358e36d6b16dbb768fd7aebeeb88d33f7e85447d9023100c5b99eb6580d832016353ea013fcb5c5257556f61264b84ad09e871c076850f49651b7212d195147bc11fa5b2e289d540302047c435bb50068306602310090a4ef985ffed6061bf007aebdbd24c5aef40d9156f4663253f7ba1d6dcd095e14470f32c8042f686e50c47bdc09faa0023100c518e8eede406914f2b1ee16f33de8411f7f722e2f60e085fd22fd108505ea9b6a75a464f420066cf91688fcc17bad6f0302047c435bb500673065023011ac459e1bb504af498506f5248b86dd3a7bfd12c05ef65c5edcf274f817886a0d63d8fc563991b1077ad949930f76460231008f7a3b77c1a7df910f0cd441e3d9d1b16fd84ab1f622a6d9e5094be560b4786280d30b87720bda02cb2f68ab8be6bcd60302047c435bb50068306602310081313c992ffc31a98582ca6b7891852e8821bb468940bfbc8908e410f0da816ea70f645a85295b3edfbea3bad1ea8b61023100d94a220e9b3833eda1d678963ca787bd83f41e44aacb12adabb7c578690c3f47addbdcc84c48765c88f2bddfeb24e2380302047c435bb50066306402307e904cc475a8cf3ec62ef5b41e80766fecd52621a8a94cb118ed95212d131a4fa641b5702ba11cbcc422ea949411dcf00230678f7c2af966b84e64d0c29446168ff55f434da8435d81716c4109726db347a2a8dca9d7e84b2dc32fdffb7d40a084c40302047c435bb500673065023100c5027980209114915d6959280585bf3a3f17891e13980d75714e297317da3cf9e0c0935b7a92665dc405b90613a0d74502301b43ffdf4aa15ff1f91909f342bf8eb111b73ab4f28b2d357ec929cac702f07edc029e66bf079c2a6230806d7d2e3c250302047c435bb500683066023100cf78ff6c088730767b481588c7ba8a30f6c5963765ae0370ad52e5c6a82b916ae221c7ab66afa4d88cfeb11867903784023100b80eec5a1a24a20e2411448cb436d7f9bbbafed51f6d06acfe4c149f2e81f349b398913cc83963fe32d0430ed87dcd850302047c435bb500683066023100d7cbcb079436c3f5bbe843ac5d915d8f8d58a546fd6fddca7cb881a00203a501d2b2ca236cace934b300e2cd016288a102310099bdd7c1c477c7de653a2f7a6d1f869af68c7cd50c646e5fd7c374173f9339a0e0c46fab7db65919802282a02e6609a80302047c435bb500673065023100e55fd4d3708e342a1b77667c7eb5dfb441f580f7d01a8aa6b280de8105cafa9fe983124acaeb4b8f18ba405f5a4ff6e70230177674bcec1231bdf67a6d4cb79ca9290dcc78a41c81f9eeccee6bb5bd2f21e069aee804c13b1024fd612e486a8d17bc0302047c435bb5006730650230118054bc33a28d3f0a7cd67ffe41b80e806374755990249622d01c7ced6f1d7c63d01da479193ff8a706c6ef3dbcbfd002310086fe36350377c066e9151b824e24639bf43a73b77833f5d2133d22c43977f506538f695c3a5dcdd587403020fffa39180302047c435bb50066306402301587dcb4a327337732e0181b2e3a6b393d02399824f479e7483ea29149ee46e4390fcf38e362b34ae248fe54310585130230577e3b30a112b51b1a550f65aaea8239df1de650bdbb0de60b901fc557edf61845d97b47da33a9289d34c7ea2b49dc6f0302047c435bb50067306502302445a7a844c92f6e453dcdcda5bee5ead3a87e6eba21d9fed3ebec2f082c2a0a0660815512478610008d2b783b80b28602310096609f48c9779aea4dcd347b7e128c9e330cee4e94555fa9708e23e72d178aebd3c1eef523eae36b09b1eb66a70055570302047c435bb50067306502300fe24efeb8f9eefaf3dc8ab045f1fcbee690f451181147a7d27f26eeb802d2c1f19edff43d84de095467bf2392064e5702310092a0664c3d1febcb742e1c630ddf69d95a3bb08d5ce29086b4fc763ab743b9ef2929b5c560b3e867ef8c457643f96a9b0302047c435bb500673065023100b648ca748c50a98809daa9b81f34a3983fb91ea22acd6adddc4b677570aed4420f0d2f56906cd69e28e68ac2ad0098a0023065c8676246d2f9816e3dc32840732b978d5b93d888e492f32c6f706e20b039fe2f6895247d7ce7ed13b018959fb1ebe00302047c435bb500673065023100f2ae9be57a26757a09b0e2edab63d5915390b943a93b4a23d077db70c62fa484a204fda7919e2d92de4d9f70d331944802303b63368beae96c7edf10d8268ef7e13d92392b3f11dfa5bb4e6744e6c77ef7e5d2cdb85bd61f5486626fb4a56a08c42e0302047c435bb500673065023036b9ca59baa150caba3a0958787a65c7da5e66707fb3e5fcc80938efe65c3bd35b02bf26239609ab211853014f31d359023100c16ef7633f0f9ad95335e41688464f51e4cb8b4319273fc7541bdb7d1218ede28b6c17f1f6c12cf5734b019a040bc2e80302047c435bb50067306502300deba4bb3812ac28ee50071da9fead4850569c08f97a533436cc4fb68c14432cc4db150ccb8c9e82ff63f8094ed22d9402310088fb31c6dc1ae078cbd9ae919ddd180bcf04fe6375f2126f7c7f60bcda6ab6c65e2460259dc1d3aa37eb4f6b938e02940302047c435bb5006730650231009e6a7566bce6b9b9571643887febd6a5c4157425a76782f96484ec24cfbad69d11ceb41c9e985354ed830116543b86b7023061361bfb43346372615f83a7823bcf5cbb0058af954b6c674597c6de16daaf95aa7ecf163405862dc903ce38e5675c560302047c435bb50068306602310081a3a1f2cecd14f79770ce4cad702252ac889aee0f53eb991142c7b9836af9065153cbad25f593b0a301b1b8707f9de1023100fccc3095bae129c74fcec2b122ef8cc9f3cbdbe36103ef47ae247cbb5d8929649bbfe819d703afa8e5b118e85824f1ee0302047c435bb500683066023100b0b1bd79df5932e3b62bc2ffb03d1412e50d0534fff01cf21f7132a65cee975afea65339aa24bd8497f14ac9cd3a5456023100eea6b7ccf68c6b5079c401418f59f7347717218a74bdd9c7c981b65fc85f4ce19b24e0e27f013865ad4a5d2898ecc3850302047c435bb50067306502302536d0fa9c1b2620dae2fddd1ff5de580ec047baa1aedcae2cc67d7eb29e0f3f8d1add783ac7f9f1878504cac15a79b7023100c2e48756e6b0845f88b699e8d81e0d92a417debbbe15773fa2b63039df98d669f4d16080d3913fb5f2f8212c3d3c27c70302047c435bb500673065023100f9603d33f05267bb0aea0658ede4a9f35b3883ba08add1bc330ae26436170bb52df221b62fddb82871639e71727263a00230403a6d437fc996c879be39cd4f84c69f0c4ab7a34e4f4a75370540674f4bacf079df8a4e19d4110cea1e120e3125ed660302047c435bb500683066023100a467b0feec9ac3a962c1fc9752c602e5f66a4a0409c4780609d55269a1fb43742cf1aec2973eab1c1e9a98ef0fa35777023100d4227662108870e1fb42fa064d846d6715eceba5610e0d0373e4af2085e3866463a46f2fb34d6baf5c660639e088185a0302047c435bb500683066023100ebd56bb1210044c7c3274f8d412cb373a871412e51c7bcf0004ba7e58f0ce2b5d1abc27a420933cc1e3501964a51a8fd023100d928d7ee7b40c8e71c3c0b11ca0fa0974cf6618c1c860ae677847bd3bbe79f720e278a8dde42b0c315d7aff8cd0622640302047c435bb500683066023100977c811f596169315bdccfc1f05d17864913e1ec51bef08c304c428bba304f0beea28378501d0b955b499182ed5f263b0231009b64a1f944b7d854566ad032f9db4ad143ee248a144bf869ac2a1166a76141294535ef64ff807fcc4a906df03e8ac63a0302047c435bb50067306502310081a0615b4d0afe69b4aa42fe90c36b6bf53abc6880174b489951a6077abedabf0005e36e5cd910944da924d830151b81023051af1409d5d476f02487a13810b1791dee9bcad9c2b58372d5f561063bb838dfb2951df3e4aeb7bad752eea8112c3f2c0302047c435bb50066306402306bf451f1fae4f9df9df266fbc3c5dfab4aec4d11e5360fd17a9e86e60848e0fd15d0d5f74d5524ae2a0091f48313c7be023076ea8334daa7852774633672589d383c29a538afd14d11bdfb58f8efa56dcb4558ce60178620beb7473bf8d33d297f1b0302047c435bb500673065023100c4a41a614944af0ace69e2b9cfa20b41740502cda69410d7a13dc49c239b17f2d9ca039b2690fb78f84c991c401c970e023039415b95dac24e812299b3852790f90b813cc838f0389b26604521fd0de4becb157f9045824b3d76a8004b229180a5160302047c435bb500663064023055fd5478f4278e22adc1276b35456c6a675cc6e24dda1bee0c0b722157f592eb603e5fc366a7da7536658bd7a0520bd10230673a3f48d7e186a3455fd4e369f8955ea5725554ca057d55152b7a002e4f8d82feb881c3cd8d6dd37540e16f72fb05f60302047c435bb50066306402307fb890bafc3d19349f24d3ff5d4fb0b1a9a768dbea2a82c3469549366db526d06eb0f333417e116eeb2b1e66dca4e966023073b879159ba478af1f3a1ee840ba8f14886647dacaf773badf68a159858b618e4acf430876927fcef7798b71af78e50a0302047c435bb500673065023100fa167282b578367b197c980eb2494b638d7ecc8410da50399b57e1d1fb2a0a954356666d22892a73f89b53cb1338ea72023075f2170084bc95ab82b9085c572c25f64eb49ca49565a27161bceb923f72fabc715185271b456f59c2ffb8086260b8d10302047c435bb500683066023100f5588dc6ba383adf3e22d7062a3f574efedeffa86d7c2fbe90fbefe0576fca62c03e7547f397c87395afd4e90f33a209023100dcc1a6ad0eedde70e51ce2c0029253351860e2b4f335ef43d29e2741a622eb6a7d0f73a59482c3efc912009c5f6989270302047c435bb5006730650230737e55a4c912c0d76f84bdf350dfb3be843a8b1d06b08b5e235c6495f340768fe9b7a5d630d97ca7c8fcc41ec3de6c30023100f0f8ea1a961db47c5441a852f41fcbbe589a537efa8044409df496f4df0e7a328671d48ca13723feac3dce5b4f42825d0302047c435bb500673065023100f495ac823a503ce448a905e67703bf3271231b933bae26e3aea82d108299340bb4952436c9a3f36ad8e68598e933f9620230610f09536de63cb54d43ef495ad2ff11a360fa9d3fb007d6be580e61b29ab8afb0a235dbd9e10047358d9e45d4cf597a0302047c435bb500683066023100cddae4845ff7ed654765901b89fd59951fa33d3e42bdd11e676157dfb967b770c27a910a1c29515d5e27ad5895496599023100c8ff34ad17bdf54503bf5f9d9f6ec19bdd497fee7f08b4fa7bf48c4169ab3991d3359db5f373dab9bacfcc72a6f1d2f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302f7e22b3f6ee5c70da00d835b1635d78604c0c7b9158bc56c88771fc7c2883d52fc64034c45eb89a98dd76433244625b023100cbe1e2a92f081270aa40db6b3ac0ba1d414d827ca5705540cb121f9632a0fc58ff3b4ef70f956eec99830d2249e543830302047c435bb50066306402301bc09f68df8e10e397b3d60b07ab5f88447992adf43fd709bf0205cf97df9ad7e4e6000eca16a56ed39e5ca21833ce1f02302c5c2886b029df5244d7834fe55ebfd71f7bfb237298cf6b8223a6a21e7ebd782ade56dc9c4eefe86500d60adbbf92260302047c435bb500673065023100ad2f7ad2f6f7249f9ca4c43443b81ddd5692ff09bb9d3f968e17275390842b04a40a19108960969fccce69838be2f11302302dfd5018fc90d15afd53e5a0bd42ee4715cb8295933504ccb4860f602f5dcbfe97cf11652e4bfb08125cdb01db51811d0302047c435bb5006630640230711d8fe87722357a49aa73350a8a1f81d8e63e71b8a2e3501f3bdb4c03b3062ca7e2639713df82ed543eff7ce9e9154402302ce34ae081b87ef401c0430f020ee55b05a041606d0466df16e5a5815c6c70a4b4ada4d1c1080f200dce91761060a7830302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307dbd66e7afb125ef5445ad1f32509dc277c7cfcb46a0a2530a7effb5da9c46bbec700d5f38df86beafb68f34a454c294023069c8d8c3fb378491812d0d8f964eedce0fcec5a901a00806abf8989eed22f7aacdbe1eac42a44a34b9cb244d2f22b9d10302047c435bb50066306402301f38370aefe96fbab718868640c82591e45ae1e386a31f5cb52ca27442e434ab24a259cf083a9b62f464c4464478f5000230199fb106df35a04b8a525082072f12647c0469f9d54b8d3c27c28a5d8b52a709e1ba56348cbd82e030507d1e7bad3db20302047c435bb500683066023100f19200699b3b2ceb4fa30dce3e2e35a067459555c55af2354138b5f1f6cb6a704bac572e2236e8b777b5d02170edd4ad023100888d792d68d64306ba17b33d289e546033da1d8890f23abb429d5e950f9b5d0c58e83424339db001fe101fedabe2669f0302047c435bb50066306402306c45a29c9ffebdcc6948d77eac4053031e660b167a528efa3f26b16a2d94fdeba1f64b03d732f8e8e3b7bbb089e8508702306711ff7b41eda30271874bd011d4c6ae38b28e34beb5f09664f3547462d76978c086e057b5e03c9fa9dfeb4d963a5bef0302047c435bb500663064023037ff082e970c93f07babfa64e3a52c4d5430b128ceff4d016a6e8dc191d73ee5ce89d68f2e11a4b46e1d8f9d834d7f500230515c3bf15dcc3a88baa142d5c747c3718a4c74645294daa2521dffc659341d05c44e08bb86a76c7a262d1882d00f4e9d0302047c435bb500663064023026fc7f265c0308355d189afea47fb0964689188e5a9bdaa364a89a177062be9f70d183b816613da222708a7e9e2dd97b02305ba2537b19bccd8940d7491bca6b4c8171a25b819b2f7ee84305c1141deabb18e2d3e848419212c15f9a24d1403565660302047c435bb500683066023100fc55de2778fef593370a57c16e53a7afb9aa81d6f16f77d57015d5ed490e5e9f271d74a270d06700cde5240e2cb5aac7023100b81f6d000664e756ae23a2c4ba0242e435400c484f861c9dcfe5eca60481447e4f5a18488de45810727b76609cbae2b80302047c435bb5006830660231009a3a9500f82a8986619317fef091e4e71c46caf7e8a705aa3933b01dbbb09b2d64fc554631218893bcefbb5ea5e97d40023100e1e885d9a2342f4bc083b2e96507cf2e959a4c4d66e41d14cc4701c7b7a0bc1d7a141d92e9f57501a0ac1381bb4037ab0302047c435bb500683066023100d4570485cfd75ef41b3fb8df2c8c22f375e528fe35598cbfe3c73ee09479219f7c1658c98bb5545e910344d952de4f48023100e3a18fc7c204db43f2720117533d15cf9e39acc743f5375fa0a2e2c5cbfe41ccce26b26b8cf64289d98d3cda0f19fcde0302047c435bb5006830660231009eaff99c0981b7e5ee0c6ff597663e02f2e7ecd04c4052b779af473cca29c573c4c889ac6a3e3274e5489607a92566ee023100b79c4a42f3c9d305416c4e9880c79a2edda0000798d3e012896bd8c076cbd60aba0335bda24079095377e85f5591dfdf0302047c435bb500663064023025352dc686ea31776ceb5f470649125938d7958cf0257dad9a291ac2b0e6391ef09c3366b965baf761791f7e7e7ba18b0230698de9b0a6db6f11938817b5068ed718f7584cbed380c27b66ee98e4b6254fb11bab15b1fc5d60c858c556d7a1e03f530302047c435bb50067306502305e1e97c852f23b7ea168733c6cc7fcc685b46a2676b74682d7fb88aa2999f65f7f796db57fc8a3e50e530bd5c341bcd5023100fe2df82aee24aeacbed26ca6c30f237acd59d93b016f381dbb7fbc2f92873404d5414421feb88b3ff7fbabb4f20ff7520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eaa22601d0f644c006c46cfe47268725b569d331c234d0e500a08a5352e919692eed53e52bd5daab7571003b7a0ac92f023100ab1916e321e4680b802592f2f4f501fb4460faabee5663cfd0985ccf2d88691b92fc6d7e76fda60336614cb1ebb21ee30302047c435bb500663064023068d51c90ebf11612c9f32509cfa5c77ff3a28a85ddd77eebf3a8ed6580e2db7bddd3273e838e117f239a964d82f06786023056ff144bc4914dfbbf4786e72e2c5ebf52c5cab4e93db807e7a68f9d49684ced38594a452c299c180e0733bb056cae190302047c435bb500673065023100c6ddefae2ce151166f6a381bcf560012aa9e0ad209a99462853f2955f6f0ebf17b169c8ee345b7d3107367ca65f0892302302c2159d567b579bebbbc136ec8192827e3718b4b518dc1f95dfab5341525f23a12414f8c81f67459cacecff41c6af2d90302047c435bb500673065023100860f966e9080c032596f5bedb681d4473bf92291d56c2405db5a23702c9a38ba2ce71200e7ad2b76f4207624591ca298023061e4202a32b7466d6f2a6d5e090fd89ec98c5447beb75bd89d145952a00ad6b632ee0c7c7b764ebe46a272e751d639fc0302047c435bb50067306502300ab4aa7c5020e0540ab8adbbc600ce4e378e698033e9efbc70901cee115a592580384ad5ef4effd5df8ee2077c961ecc023100f32392c994dc5224e2eda9b3ecde26cde115fc945cc9213cf4260b15da0fa88f29e3caeaf932ca3b9c664aafa7f704ee0302047c435bb500673065023100eba477cd7d6cadf2e98e401b4d4d9e05a17b04b75188036c204cc55be152d2f38e81c898bd064abc550f4a0d5e80164c0230459c80fa34d8fc6603fb0b0fcbbe520001d34c707acfc4d87eb21964e9f643c576657be4695ff30601450a71553e228e0302047c435bb500683066023100c815946b339d07befc30e2fc148d34bd3c12511dbf79be3cdd744ed1f76f7cf898e7639999195829d9483c52e472c0cc023100a3dbfd7b94dc42db717458e146f58399ab4df50586ef2b39f3c74cd869cf644ba035fc50a7fb93330569c5a342b6015c0302047c435bb50066306402300813a835dcca5a6e175a658946beaf89d8583ff4790266f596173d0af7258424e0241c24c6b0f590c8dbceaf9479782502304fca25e5f40fda1b13253d1c2e6c6134352de57191e817ace496491c9fa169cfa076767abc8a18f382f1876147a7d9f40302047c435bb50067306502306040b04bd8baedb46439a60d28dc3aad4708cb946f98abe8ce9cdbdf6985fb7d6ccb00f046dda8710f81e05281ad0f93023100c158367aac731b3dc06553783f36150f6a04428280956da438be9b58e9e120cecf8338ebe776230407430e734b35f7f10302047c435bb50066306402301437429461e3a82d0e29e41c483475072414cabff5271eb45cec258efb4b674cc7c80e745687ac551a5561d8b25511c302301aa9ab1bc1f93fdfab6c6dce017db61213d8a9a22462a8f28b120d181ded49615f2c64aea7f2e1d6dd9291f8231bf5a60302047c435bb500673065023100fe056169669b57b3d1803b773e827f79b603b9d332d51c05aa776dc91a34197bd05b421405cc61c04f0635d87efbef5902304dae1fbc787a4b0cd5ee620b0f997843efe9cb3347931cbf5f449ec9f06e9b52d2ac95052952a202824c83ad7a8c5daf0302047c435bb50067306502301fedc5754e50192fdc47c5145667ab82fcd2f1085afd801221a2437fc2e99e59db03d0930a5fc45374693a32d148aed602310083ff73d98139725ba89307c8ae5c9683f50e3c2d31a6ae1d69014284122bff0e21a9ba0e9a41cece0f7614839ce835e30302047c435bb50067306502303aeeb998642bc8299db44024f6f6971d6f6777c0363190609d0d622f6eab4455c292d2d656c3b7fc0548364c6f0a3d060231008aa964b121f18aedec6b07eec630fee552c573d0290c72c93372730b0ef0b6d59c68362e76ee17477084c0866bfb2cc50302047c435bb50066306402305d33a419e0da2e38c24875cdc168dda0742fae4c3fb11aa8b00e2b595d8bcb4acf9d2af74edb82e8735b89b9ae1b967202302969147bee741cdd09029637a88829a35b6398ddf37a19acc4fdf715ef1fc2fb04d31d3d92d31a24b296616b06b911080302047c435bb500683066023100b84abaa07afb83258553eb88c7b38a7a9570ce51532d5218c180557977bb2f80fcaba28d94cf0f34733802ef4bb298c202310089beb578b497e083349b54d8c56998732f9680ef945c8f110a035a87687270d4aa0952feb971d58ad793a7c8e6c974450302047c435bb500673065023034e3326467dd83391d9bdd635d12fc2cfd90b836b0a5f5abefe62394e117e0cc43994e2a915b005156c3d477813c94e5023100a81d14dc47199fc0433e6ca7a3d59885817e8ac45c486dc53dfab0a510ecde8710858ebcb2b39a643a1ae6b24366dab60302047c435bb500683066023100bdf1fb3fc27133a221c4e2ae843d49928daccbec985445c2d7e69b16742ef5c5df196b0f8f3583353a9ebac4d4cbeb5e023100f025c4df0dbc6090c38cfb72bbc9a7dfd55b804906bd1dd8277cdfc6f43040be0aae0660fcf348b73c648aa42e7291230302047c435bb500683066023100f7fc493bc26a0e9a77a854076e1cfc66d3b50ee6d8f9176099732e59177048ceef876ccdcf9c9faee210c34eea74c190023100a68fd1447938d76f6313bf7a63ef8da83c0a4cca98da2d25b2d50af74b75388bb99c9bf19c4353cc3f19038da807873e0302047c435bb50067306502300289b598a265d013a440a20835843c6965080c438956e17509155f3bbabd32b4350e72dce3b6f98f47f5d38891e5aa7302310084f7ec7ba2add521100fe2c2f0a5bbc1476d9b837f81421b6afecc0b9b2774e9d28581c6814dc293bc17d15fad040b7b0302047c435bb500673065023100f03b0490c139509fe473399ae960e347c63761f0af61546f53458777fb2729ddd65b35a6d9c73b16d68e8ff1a8eeb6590230772fb5a45291238ef8925bb10225dbbf887f21adcb0df6efeb4a75f27982d7c03a5241654928c76d7ad507d7d51dac810302047c435bb500673065023100fc15352776113e9f5f1dc16d0cb78fbc628eeea75b13fa7cacf6a1ebd3dc588f418e4788f9f3e0870487949404e98e490230341be4168fa37189bdc283c31fbb879476ec54048ef03174b6c939c8dc8770be90ca4a931c93226bdf45b832ab24b37c0302047c435bb50067306502305405053f243654c720b70daff168fe39affd83c574d2ad759bf88cfa83ff20820232388a1c9f570d6ca5604e778beaec023100be441ed3173c882833b4e523558172dea46657b2f300f9fcb979e182b2b10eab74e5f5140702b6bc79f07cea9739a4330302047c435bb5006630640230276ba6b48cdcaa57fb1364a582b9cb6014ed9d0101f347f7ac663a1878b7fc1a9c860af3916123279f2b1ca93e62a0bd023006c342bdcd618d6e0b475e072df1191a89a9ec7ec1d229a7ea55b18d92ee62bf71595aef868b34cd8689392f784476730302047c435bb500673065023061a1b7d2c1350b6f6fa9bcb67573d98d668745be506af873f7535426c4db404d41cd7045537c042c8219fa76db62ba6a023100e4fd4e90e7c4b0fc16d84d9f41c42d5366f21b7a6b86ae6b225a89be29abe5cd8851f0ac03f322dbe5c8d9d5745fac7f0302047c435bb500683066023100b3d46db6b583e0ba67ace084e9853ebad917c2ad8ae6f02ec8f129d6da05a4e3565d4eeb7360569f51db2c3fa63059ec023100b46af9df4b2da26907913a542eaa22cb34ece66a61cbd42a6c096c24b15dde0edfcef5d8edd7cf6a59c5d233e0adc5470302047c435bb50066306402300a40169eeaa9d9adbcae78d0d3c4f98c751c32e1bb0edbd9654c6dbb89e0a1d33b73e4c00ae890e3925648a2331a46ad02305a34875acd515fc1a774cf0ef01a144339cdba3c0372ecf4bb60eb111d0b1e836deb9b0e66fa7b23df2cf432403cbc410302047c435bb50066306402305e0bc1839573f56abb6d7448658199892365fa11a24a893c8cc1e8a1cc33a95ffd78ba985a3fb5f658115b8f53f20628023032c192ef4fbdb1d0431f499dfe653e3d00a8ca0fc750c3038f71716a405cc062f83b5f353b354130d0b93998f93235660302047c435bb50067306502300cc69e9e540f56b9eff76f6ee3e29ea14d5cce3ad14a96e41bb62b8194cd3482df19f7ae74be16eb7343e0ec3be75d19023100fe232405abe8dfb8135adfbe50a631c7f05339c902383b4d18ed58de3780825b50571ff9417c235dbf3e988a3d1995690302047c435bb500673065023007437b43b266df8544ed29a5750bba828bc825e317b688be2b28ae8fadb0c44edf6a6106bb5d999bbcaf27df573d918f023100f21b589e1a7cdfc90be333b20e7e743bbfe58cbe70a76ff6b9f5e7ef0cb39587b049671d64df0e6f8d159250135314000302047c435bb50066306402304d5b79ab80b6b9a3a716f760fdf09f3d08fa0e5b5dfb3afc944f3b4168e79d224c8be47e17a55f1cbd610ca788c5c68202300a8ea5e21d83068f411b8fdb1ada20bd1f4ee2d9ed26a13b54340ab7d2d8f09685044f4c8935de4166ecbb3157daf36f0302047c435bb500683066023100c9f76ab5e8a5c746d0c51953790946f02623c48bdcafec3b4f7148d5ece1233ec91be866724df2ee28df43dc7942b715023100f8df5f46593a2d5a872fb0b492890f5474c2d71b5c9954f0f1c53d18543b556e3cc647d8729787cd105f012ae97103ce0302047c435bb500683066023100bba6c9b646fadc41cda3ac81bd7ed63c0b37489eaf11136c01f96c082455c985125db55b7b2747187559ec0a75f54d4d023100c3130320338ad9f43eaf8c1aa84a682858831279b63c82c4bc1944068dcd1e65343b95408a6cddcc3e90951564dffd890302047c435bb500683066023100f11e98a27eeb0a050179b252768a9d10bd41aa55ffedfe6ef6f433e92c08b9796d6f6dcc782285a378e7d3746dec5cc9023100a58ee727408cbf8daaaf1d262b8bbaac1b4551d06e354299e8299100c07cc42337a6be27659f0bd37c6cc102a5dcdcce0302047c435bb500683066023100cb86384b6f01fd45122a49f917b58404cf3fa6bc440d94fcc670221774076ea26725cc99313991a39cefa92b0ce6479d023100b423e04e46b1381ae4efcc3bad0d5f109d4865eef240aab8f89c57d304cc276b472a385da234bd0160bae9c0bb994b120302047c435bb500673065023100b3408a6da9e150f94dd632c9b6db4f5f9f8da8e7c3826c5913ae62ff1f3bdb3054057d86ea683d4936dfa6cdbaa697e602303b22bed16a6db023d8d054c198a009ff96b3af02041c38679d4ce11efc4a128d8d1be5a87d16b9bd9365a7f7a4cfda5f0302047c435bb500663064023031455b96a9145a75fb33cac93d103ddeea36b0d0fe3045e0ed7098fe515f1042b81f2660326f0db4f4d0ecf3b18a9e6202300b8a21fca7635a4d52f8f45e16e2bd7df2a7a3fb38cc3fcb4cefd404d016762366bbb03965e7856b3dacaee64d2247900302047c435bb5006730650231009a959d6f296005b5663f8bb67ff96ca499b477a7f5b7f622e06fb6b10c276994bf98bfffa5dbc7188372fd1360a3796e02303e82ae27661d0e20ca48430edba7aed2a3445976037f83bfca01e9b5e6eb46bea30e38e7a8d41796515ddf8e593ce0790302047c435bb500683066023100fba9b8493ba14c709b3e7c5fcec7f50257e0c14d25239cfb771832c4474ad35b43988e23e7791c5f8295c96486e89883023100c6b0b6dabf381b91f89f29e28ba7ab2d282b68613f2185383629768491f59ad608b6910d8baa419a5cad171c0e035f300302047c435bb500673065023100f22702160b888948308db31c03ead3e29de5bec013c1ac3f2c29979fe2c0cba8d71f367869ff30ca997f665aa6e9125c023024e2ce7697f30e34e1cf4a7140a0506a48061325e05131b2ae2b637cd963359e8ac10342e95dedfb366fb053c893b2bd0302047c435bb500683066023100aded08a109ab802f412e302882bc13e77c60373675d7a85973c636b23ce2c1071d9d023da48ae7bc8d156effa747f72b023100f5f6f28c5a4045c327a49c6c95a54ace4284060ebf92e59b9e50ab8b51182b3a6048e860a964c1d07efadcc1a0e6db3f0302047c435bb50067306502304a5e1bd957be2bd9a13e53e0668a6fb4c9cb460ece13081b7ded6cdf4a88247b0efdff3faff684ffe44f6ab4306a3f9e023100d188ac2e60ea88c8ec8d6788603d883eff8a7cd4d757d51c1d8cfda57d56999f404c3dab25f117900f8997ed3dbfec5b0302047c435bb500683066023100bc13502cc2080a59fb5bc672c93ca75c7ee9c43946e0efe4600679658c6c3b71da2842bd4e1dde972d9381ceaa5af4ab0231009a1e6eda03381b93119878e008c755f0179834d6ef001c34ead340335b41789b5c1cb021d24c8ad16ad3fd79f5085a490302047c435bb500673065023018553d4799f7a45ae9781b9d99846af158f1ad6f8c012acfbc9aa5136669fe81979f960b4617af628df816a940687055023100e99918b597547474e6ae7f6e12ca1ad54a7b345a5403951b8902cf85c3792681e6b6becbbcd2270049f36bcd7cdcf0240302047c435bb500683066023100c698f20324b31a12a72ee6d338a9de57472636f416d1d524a0336fe7a19eef1f6160aa55d70317718248f5b16ad69d41023100abdc3d690f9d532ba6bd4391a9df0ced943bf8f04d36de0c36c35a92f4b248f8834a56cf4db2852daf1bcf2858ee7efe0302047c435bb500683066023100c5c6621ccd43e1eb0c8eed107d121e8da5f7e3cf5934d79a2c51bb84f38e4df5104f4b1a2d1f1faa0dcfd42df99aa076023100f2ea796560844dbd74b209892cbf7fa85e43891c6bbe6b53f223d7b5f4e199b90604b4253e64fcbf023f28e26a2f90bb0302047c435bb500683066023100ff56fa4879b0ece074bfb64d2a58a7608aca83d520e96c92c67c74dee6ea6e922293e1ef3c73e2e6910ef120e106f5d0023100eb169bbc8000d072ffa57ff219b22dd5041f29fc48b862ef6d0f09d8bc9aa10b08c79263299b19b8106164eb9ca29f970302047c435bb50066306402307c95530978da74171149ada9006da0cb2e3ac9cd4ba095b83d987a34742adeb93fe2cb246ae6a80247e4cb4a48e47f5302300ea81d769efb75449eb10e008381c6271b177d1a8036a05ea3912f90ffcd0afcb863e98c26b0116fda34e74ff22a95560302047c435bb500683066023100ac371630ab75a6fc08387a393a4fb2ed019c410a67c0cf2ad569ad577b3a0706a432dca7a26aef96015cea1cc762c97f023100f140f7599a665478f7bdcdec10eb63f36bc03840f5e82d93d377295acaec697868f30f6088f50d49711435241b6369620302047c435bb500683066023100c1059352c9e762c673474aeed37bcbca8ff4ec75b5223735a3cec431620b80acc4f504413bceb470f2cd642c1921c899023100a19b37a93a906e861b756791d06aefcdfc04d4ed4f0d8cc26eb9dbaab26e606c963f7b64c3cb3cce191f4d253a4174f70302047c435bb500673065023002690a083b7dca164682942079f70e61835cebd76247a010b96603cac179de25885bda3acaf4f7a17f3ae5716b291782023100e0f96f2385b4192807423d8657ef52b32f51f0bc002d6b2883c71db05eaa962ad9b69e82b40b012f02da30a1425597fb0302047c435bb5006730650230090967da3d28d055dbaadc76cbf7c689d93c8482ea50b8428b0bce743cc897cb87924c81322746f15f9de4b0ea33e62e0231008ad4aff91e96f2aa4ed1c40984959e2387a06c6dba01843eb3f08aa1bbd0dbdac19352a8b7953eadad3348bf77d4b79d0302047c435bb500683066023100b0c625812498c80b48303a0d3137faa0e1428e72bba3c6665a055f7c51accc13103baf5e9ddc0c99ab04a00f141196f8023100ffe6ace72d036bb0739a4a404a4fd99c25637aa106d30fbac1753dbf25ea429328be4e3beeac593a535f6029e7805d590302047c435bb500673065023100ad091a4327ecfef8f3b7960ae558d3a7f01d5b57f47b9cf896bb387b195e91c02cce396a277ef2a14ca0f68f5942260d02307fce893e998b8b49e39815b71352745ae97c4a7cc0ffa8e7efd28b272bcbeaa8a4fac4118121bdc27797733b1d6fb1610302047c435bb50066306402304c057fa84356b74d8303eb30e35b3bddc92945d363bbb6f26a75595e6838d74310c835bc99d717b37f2438dcf690d09302300686829c69cb20c5b06717d4123406825ba8c9d24e835157483cbd4502227e874ce1d1fa6dba57a75179c323cea001800302047c435bb500683066023100cc67aef4ee43dfb75c3d62481ead8d5e8d486bd583608fa1094f958ac053a5fa53e9365f8f62af1675348cae5276e752023100882adf99bdf699cc1f0b25bbe3fff6b0fd0a770ed3a06e0eb043cd63c419c37e7cc74f08a7f935dc37013eaa24fb1bea0302047c435bb5006730650231008a08a74de0fa3420e40063027fc2ef8f2fe3f830f09b3ac3b3d4b6d1da0993cdf468849b6a79d2dd75ca832091709abc023015fd021ba2809e859d0fd279d6828b16a878a12d3dfc7e9d21408d486898ddec26f87f2e36e8ae44e173a8b896724e470302047c435bb500673065023100f4eb462d80a94a07fca18a7f01369faa3dacc5c3e4dcd77c595d4c7646a2e2949756ca9aae41d88f97c8b826153cab7b023078263e3298509133d983ed3c3f5476d859d9d148791b8c460d872574835ab516bdff37d1ba8b8a649f67c14571ad6d170302047c435bb500663064023071b060259784d961ce48f710e4ff725a725b2464de43283373d075572b77b60c991256b2f50c5c1261a6a1195aed551402305c4c33ec669303c77a75818002a16e7a816c4ecb399bfcaa200fb17eeab7011d590febfe9770c1c2b12db69b28a607890302047c435bb500673065023075572dac7b696779c89917049bd8c03d59b32358b7da021ff7f2bc79781b8a20b48dad455beac1c4d4479fd4026981ed023100cd7ec5bed65b3ab64998ed4e8f67d0d3a8177f7d59534e6de2d94830862ec118f90e551a43f4b51b66db12534fd8a12a0302047c435bb5006730650231008e09a112a8877e40a3d373a3839d35061a685a6547b865dc6ed81fc3b734c205a0d934cd0fa8a6d10d2aa159cf5ab7cc02303b51d8e9611f30d9ce486e4e411d962a1c9f575de92f70a914dd337aa0f6905c1d4146a1f5f960ca69f7898e4c5a59c90302047c435bb50066306402301462b56f144f8d0b33e7a2b746b9273e1175bf66f6368f7597b52a8cbc825d638a0984c3455412469e3ed9f5d9109791023007b05f5e748724236d63b5417b32d4a37ded3818315caec513fb3fd06b95464f3ee729439e0f4d4d92c28f76b08977840302047c435bb50067306502303d3719c19f3756d90bf16bbbd2c515e7c9d56e71fc5f47ebd7fb08352c7548c41e31b1fe5711725b43c01dc328cd6e39023100818c7169e43287a89f49814f1a92dcb546ea31d1e4959a14e71726a33a476cf738a235f0b6e7bf8de7d1dac4a42456fd0302047c435bb500673065023100dfca772a6c5e67ca20f26566d336e7dbca68f48511f766828d3d03c6939c7aa2d56051e62784cac25a196fa5e1a9b74e023016b8107fb676f955edf1729b3b12bcaf175e209837414a51d55a285b3dd640cd2fbdffbabebfe98e40360db48a140eb50302047c435bb500683066023100c2e42aff5edfeb37d86bf8b5c4852809ca454c4e1bd25cd9c19680cc5ce264830d61fd351ab0e2d5a7636bffd5d76d8e0231009d27c475a788814713d0c19fd22cbcedbd522527e1212d9bb7dc89c1e7c0e968948698393c1b191eb8f63f08d12c846a0302047c435bb500663064023069c81d524e17460820836b0dcbaea221a58354e5ca0c6602a3415a064b6f1add6c4823bb48d0a38272f0203f73db3e1402301bf0111769c7759bad0c6c850cb592d5ec6198d8ebc45d3c8ec9a4376068b05ea8d7ecb8a119f52f019b57690b117cf70302047c435bb500673065023067fa5013cdae2b4897a173a2d0e4899eb74306ac9bfa83db96f1aea54195eb56ddbcdb6bbf3a1f1a76de59b95edff9ff023100ce1e5a73aa393f5aa9c08706468c71b010de4592d7acaa40ab443ec2625088dcd94de5925b04dcdfac26a2fabea008eb0302047c435bb50067306502301d87ad75464180fa415e10b4c76e58669d5b6908ac6d9cff255b3011e8d76d97d3111c8fbf7249648f79cf6f16ca65c2023100b9194b7930e37a18f47cd1ac1e390906aa516de5923e1defad13242aaa492374d90b04968f41cac54d17402b5e5140210302047c435bb5006830660231009cce4fb5c9542f48ab2c4cd59915816c765f75dd30a14bf27e8d8b06e7bdf2fafdf16d0e72612381f7590d38aca497ae0231008053c86668f688a946f4eec100a7c7af7fa593f99310b624976dc366190d5792fe70c09977e898f315dcf4293566c3f00302047c435bb500673065023100caf5e65fb7f64a4b497047d55b6502af771bed42aa5563184db902c29fc45a2db7eb99e5de772a3d6ae476abd7218f4002301ed947b671f7b65dc6ad9ae8f6f1a53d370a990019594ba1e03bcb149307b53fc86e836b1e039d608d0e77e7f1490b9e0302047c435bb500673065023043d24db07ec0fe1ccbe7791cf0133140cd8277cb0201fe9df9336e3ad75cd3f01e643a5980b299fd6d14dea48bd1e430023100cb48fcfb2e182efc174519979bc72580ebe99ae2aa949d46fe612ab796da5b504a1d21ac0660e24497f593c6c8f40ac60302047c435bb5006630640230787952feb660f8c6b04cf9f9562bcd990b9acf3bf68132859366c0241f58c5213d4eadb7ebef863dbd51916d91328d5502300f37b87219e4530a5b26305ada40fbd529c88314e689c5f7dff326697b2881fe73715256bd1d2441a6d76e0a6a7acd460302047c435bb5006730650230723236534fe36716d774b135e0038bddcdee184ce12f3a111aa00fc1feb6b443732941d4c33f6b019bb588346fa4d336023100ec88e013d3e08d3cc2bcfc1e7b84ebdda00a405b48dfcf493b5b39843d2d7917c226faf94dfbf5fd517ab09ccfef6b910302047c435bb500673065023042f1e69ff70a7d8b03579448abe639316b49917c207ab9b2bbdd5534331629a5673842e8f156cb8c121c918b95e723dc023100e759d5abe1be73dd3eeb4038e028dc6f60c5af8e70228ca4fa427c37b9973f12a3cc0ac750df54c57d7c57aac072b3310302047c435bb5006730650231009cf6957fe5aba4c877cdb4c8bebd5bff1b94faad872954d7e4b8b32f32663e76e4503e3fb5eacc5f91d4a9fa24a39891023038d725a8735d90997bd218483437f3eb9a1e976a5d27e01a82080897cb59481bbb0d5586b482b20a43241c0161b4ed1f0302047c435bb500663064023034cb51798cf85bade64d3c50bc50dbebe49654288f8c64fc36d368c49f5a7b6688ba0c4a5a0335278fbc6805af5a4a02023003cf5ec3f363a519e65016428d561c2b11e92627a9093c631bfdbd99ab991139a7ffac659f65f8c1561a50418972c3cf0302047c435bb500673065023100a68569217bdf4c10570b88a8e8305c45077b92de28806ff4ae153bb55ddc96b102c5f5e1daf7acc316a59a170b1bdf75023032b29370ec2c03d3c29c1aa09af4a42338f0c3c5311f2d4d6abec4743f267b289bcf78e9f75e7bb5fee7127e175f1fb50302047c435bb500673065023100a0f2464ec6c5c5c5ec9eabb1ec5206b6822ab6657f3e8e61cb5a5681a5b9f28719df5ae1c0e8e45e1db4bdc78f906f6802306d0c1d813a0b4b91f277483073a1d8e8d09ffa2babcaf1714fc648e4c646e15c8e8efd48b50a14369954f538e6c160930302047c435bb500683066023100f5ec6f03462ca7b15fb7f5321a0e7d5a4b115a7a4b0713ff2519467530a7ccc742f30d34c2747cb8877c1f8f04273c31023100e1e74ee14cb46d1706e8b75a8bb4ef03e727ba25a8bce91f5acba3ad361094dd919c7e331fac92ff5a6d832d3058cdbb0302047c435bb500673065023100f96be01e4ba52b36e8663b38117dae3878c5e9970a4aca927e96ddc1a572c61ded8e4fab3aabe066f0536a3f45d1818e02303339a015c8903b5b2f15d1cb2dfc76a94ff1a69ffa64f9d3156f8755e1c35fc2788aeafd001a834435bb923b836024850302047c435bb50068306602310099feaf35d7cbae76e0ec2236fe20a1ee191da226f08a8f4d9a577e19abf65af0d333adf1c80ea4718384ce516842767b0231008b1a30a7b0c751176d672be17550af7264876beaf4f25d843bc344dbc6a0d63e35e7c8aa8db2a23b839d9ec9afe04f7b0302047c435bb500663064023049c9a9361649d5094531d9c15ed17dece5c18062f10f9a10316a092a227b92c48837724d8606b435f4be3dc94c017aaa0230561d83cb5a48bd4578fa9bd13e5b2055761d481563c216ad8f586284b67116fb96d6a761feeede4905128421d69acd540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e1ef1601913edd02fb98b4307075e0c1d3b7a01973c2a92e96bac2f3f69c1951104a9f8d39b6b9d0e4c05f884c820bfa02301c589ad17cf07cdd52256011193d2c50c200f999999ea4c927450e4435f828227adbdc13e786f21720a4100d65d6633e0302047c435bb500683066023100bbf44f9e468255ff553c558d8edf7c68e04d81bfe4e056b0ae74262f75478d0a4a592cf57878322f061bf489fb4244a7023100ed8e6e57d4c91b4a85ff13f3afe5b3e1528ddd57df1d9b0340b34639a5e6b7e422b444ae1a2c1df2233ade42ff79b5db0302047c435bb50066306402304c7356893cacbbaf3a4698e724c1f4f5f586c094f4cff3903531e50d2880693236a08a5a77bd1f70034381dbab05f6ff023070a424dc3b2f174c05f4528f66ff06affe7c2232ab25e65c4c3efdf01acedd0a30b2a9396c7057f7862e9760f81f33570302047c435bb500683066023100c8b21d41d2646a303a51e01806ed197567ad75cdbe4ef05aaaf179283942c9bc98c945e29e0366d275a57e96d6feefd9023100cfd2cea2dbc026477cfaf798952b458ab8247f1742925a0f736a92372d95b4b92ff868459a023620010ef86bd6706a370302047c435bb50067306502301d630506c9a2884d7e30b2a8a767352169a99d6d5ece90f81aa6de9c9b136036138016b86ab0b9a0da83c97dcf0d8821023100a4d6469f18e80db8386effad052a9acfdc115fab764bedae5e8e04e4006dc3ecf139f6b13bc28ea55ac5706df34cf7c00302047c435bb50067306502300372804ed1b6bbd200d9b7b2b678aa910e290ffa9d36d0befa248a17b36bb6be0674c45b77da00b3c120fc9a4ad7f560023100b94177165e56dba034c5bc61f2f42bc0ad3deb6a124f802fc4b84877114ca79c2817b43d787deca82e1a25902b024a7b0302047c435bb50067306502307f5ffa532717cdb037595dcbf2869315ebe3c579c9fd340be40d53564950756a8ab94dce8f31ed63a56939d3c1a71fa102310090e5985b7515ff23fd3f81ea1a088bd172b4cc935754f81d2b97d82879234dc24e067c3c3b5c50934c62eff6051e11740302047c435bb50067306502310094d3cf40b074dcb8dcefe08c3c8c18fb009cdfeb14e6bc385b5215a71b4b2516a2309280884289190b636a0fd8a6afb902307e361d4fb609033f5dabc90397be0f5498d4297244a5c4b07994ce2df8b4bd2b2f20e826ee85ce17f35253c301dd1bdd0302047c435bb500673065023100af397ae6605f83ca4fd1f9666aecf8adba7dd6b4ec905849d086e2f01c242d22ad636d7734cd2b79508d0bd945515bb102307ca98025b70865abed785e6e88ba44e555b91a843faa66442d66d0e73c3babfeda2ca4c5f3be4056ee376b137bae8f750302047c435bb500683066023100c1880a343464b736466b28ff822b0ac7e38e4cb5b391fafe8347d8a23990d4e844d9d4e430d9b8fd5b9ff925a21db60e023100d92d00388a865bc3595d98dd8f6b15164e1efca785011317b9a9725edc0783677ac6d00f801e032dc8894d9d8c9b7aa00302047c435bb50067306502300e914f53d4347fa3ee5f9c67a6173aab82d215648aff5ea44d9b5eb0c65d2312910ee4119c18efd6a70fd64a9f72ee09023100e80fe759646095ff160827cdcbcadfe1c66baecb1ca88e53ef5c9294bf99eeb15a8fe50742767cbf484c2c4abc4fd78c0302047c435bb500673065023100f02050b8742d7b2cd0583e9942c3a6438f6e03a4523dab2025f7abe9308cb0861ed94054d0d60e7829947d4edf2126300230427f25566b98430b0b01a470b89c30e629d5ec51b3b0709bafa385a87e562ad69e36ebcaeb2549a886aa0297df9b7ff10302047c435bb500663064023036c828a47c3c095fe99e4ecc6ec3a89ed5d03e111ad39cf14cd4e3645bbd5020f8a40bb3b05f8f67c112e110c9a048040230631b282903431b6306aa7d90813faec468961f55adce1408d9d4865b3da4c643fc382569eb471692ab532aab9c62741e0302047c435bb500673065023100fce66a58361b83c60ddf1666efa598b3ddbe8d6a7108e9cd4a74b47e90adc8f998f51cd2588d69b35849525de11c2b9f02306f32043b2604dbad11e67dc286c7a43afe593eb57623d3b3ee9606ec34bfcddbf541eaa0b412255fddfe793599872d370302047c435bb50066306402301ef53c3c31a3f5e875bc3d8d003a61d86cdd38cb1702911de6217ff9103ec6e5a9a21c249a224d72678f01f8f3d452ae023018bdef7cf4e2c2e486800f0ba1de80de1ede73dc7548549515c4ad9b24e3913cc9a59b95a510cc5acefb8b36461521810302047c435bb500683066023100f73d09e91d793fbfb89e1d5c85024a3bfde862ebc7b8f26d62893921267803c7f204cb40541c4f1c1660f758cc178148023100dc31ca194eb04ae571e7022b28110d07f96e7e78587e461ec6fe674e6f59f2c0bc7626cf926b91d1262d68db679c05870302047c435bb5006630640230446600cc8da92fc55f468c47d5130a9c0846b631a07e9bfa4aa74094b8f510792bbbe7c935c44b65405456123cfee094023036e72166a5f87a7d9684867c23027774583e2d57d743dbfe0a21f5727b77ae2693839ec20a6a03a4c618f648ebcff8890302047c435bb50066306402306996a2e3125b65b3ce14ae25f6b4104b3abcdde98ecbed8588d77c72ff6b41dd6205da54913d047e8c4e6b20366c328f023042d9e53f663cf4486e0d1cbbc5e58daaba6beb4ad014081909b8fb6c4f11f2a2f484535e6777a9367028eee3e96d0b7f0302047c435bb500673065023100c7d40362e472ec732bdcbb1717b23973202e698b4108521955dca0045e2d603c9f98f057e4228b0fb21009d0c503afcd02303197d0af808c328835f79189cceb96cd1619bf656e3035f36c90e2ced51c71fbbca4fd6615942118857646d420b79b710302047c435bb50066306402302c637853af0d946095fbb43a6078ea34321e1eadd118871a87464377ffc804444a4ac88be93465f32f90b38d3067a353023016b0e41a7046d7712de7f3cb22c85a0120f926eea649db3566dfaea37d72d4cb1512fba69375c3bb13900071a2e8c3460302047c435bb500683066023100f184bda50765c50575083ba309d5ca9bead0eaf1f50d00643664b0e18f69d0a2cd56818ecd883a6464e10511c692640f023100c8b9176b5ca4b5c38e2bf1a998a88ce3ce6e6083871b30a19bfa967cabb79ff35092097bf25bd44cfe2da01c6a3634a40302047c435bb50067306502302eab6545c141316ae5091cb998deb58c9b9db41352fea4257965329d87efed57e91784e8a9afd21abd1598b34fcdc6b5023100daf61bff4088e5caf0c5787976fe9e81e42c9fa21960fd65ab561d9481a29d3234855a7c2dbe20a82ea7d69c53b926de0302047c435bb50067306502304904fad2e430caae29e7a1fae770dabd778d6031cf02bab7a213625b367790e9850dee1d7f4fa69ebcad4878f900d1b9023100e41e06652b461249c7bd54d66b83f46a1b4d8f28011560dd1604982d14ed18453f24ef9d204728d5902d155f837e16b70302047c435bb50067306502310086071680433df2647121ecd78c88e7a2b9890c21096c757f102de3e603b1bf02f076f40f44e73d530ae296e4a55d3d5c02302e6f0a2df47bf26b39e24d0c5fca666ea44037989c0193d5fa538ee749055f9d3b573f15bc1a1cc5fae920961c2e27040302047c435bb50066306402305ea7a1d7dd4a8de65c32ad81413fabebb2ce7aea3770c84fafaca9d5de04bcf8e936f2abb45000f91c01f12e3d9d923e02303ed35bff89832bb75ccb79ab0b72bdcfa720b42b4d3d41cb72cd80def37b28bb7af0366fd2b1d71fa5f9eea2c98831050302047c435bb50067306502306aa8f9986afd24334b33bc7b9825c21b35cc67127a4227d3befb66465b322ffc68a992f704b8fd561120290b0970ec88023100eccd108286aa5a55e2fa76baaec3523cc45d9d51c896a3a06202ed2e7a854adf82725eef1a50f95391b5481393bb7c4a0302047c435bb50066306402302349430247f86ecfb09159ad4b7c20f7e5888ecd4f271f49080d0917359bb118fd133d9bab29a6b5270c0a7c5385163302300cadc1d46070ca29c7b8a9562961ad477a489fd9c1c209a1bc8f8086561bcc5d3794d78903ea6a65e80ab7bd1c25df500302047c435bb50067306502300bdb7f5aae9fd23b80ea6a95a1061e81da7d885242ec487c64ed68ef7dcfe7edea6a6cfdea594ed37aef3afac7a78ecd023100d83fcadc8d47dee9c6b1b090c4603181cfac7159fa90de8f4f9ea6d601186d0928945cc1f66194e9ebfae9c5d70b190f0302047c435bb500683066023100da245d6e7b5d4cbbe353219bc769c7578240be9a98af9b5848c8612aa594e525197e11f49682513bd8c0b0d5d9c06667023100992a01fcadd113bfd64a36f0cf1687e7ec51b01e65affedd00f33521841b85ce6d7ff67d1bc14d26a7eb57faf32ced380302047c435bb50067306502304aeea6206652db2d669f42058960c69398a24b612f47371b8d3c550c5504e99c587a652b5efdd1ec3abd736f3b7855cc023100a8d368fe1d241fe053fe3e1a737597f7ac1b9435a3c7c144bb6ec65d3626873e5fb713ba7004cea60268261e2352bb2b0302047c435bb500663064023055aa211fcc0df6acb9e192a744a25bfd8e363f9b89109c25123277c7e91357e67a197d1098a4942bb082fb4e7dd32fd602305893bc0dd3538ce738b4959d01bd1c954629e90ee4169eee017d3f3ab40320bde14474e41a573d7c139d1f49b9000f4d0302047c435bb50066306402301d894979ad6bbd7313564b1b8dc0e5928c8a5a22f56ac5f0dac62311c0017f6ae4452b7c8a99e1a8b1bbb4fe223a43cd02304b3a6badfd99a0df2a19324a67e121012d2ffee7035ff4ab8634459b55a4d8719e5011b0fbd29ce911bee166dd51c2e10302047c435bb50066306402300d79e8113a1f3484720e3d7c839722ed879e993ad06226bc18c6df2a5f9d82e7019419aa6f515457650d6445291b7b9402303ac2b89ea0061799f2fb22ac032eee7b451090e5009e059cf2142c24bf84eae781f7cdd2268aaa56177c2c4287aaeddd0302047c435bb50067306502307974312bca2199df29d75e5df9152cef5ae4ae26a372e883a195943cb8aa97426712d7bd99d8a3d9cca7123838a0fb750231009697ed9c86019041ef01c0df46492ce3e7f5a24529817dc0876e6a82db964f5be937e4c034788537c624e012212005e70302047c435bb50068306602310096b34ad1dcb72190d7eff14aa162580d7b087ae1b8eb10716873248d99bbe0e3c7c4dec54d28524103b58ec94d464b86023100a1badf5d4721325b335246075cca6661e1d817527e99cb281a489f750c82f2dd2e363aa1c259cea7dfb1b8a40e4d30e30302047c435bb500683066023100c58546e658fb97927843a815a3ed598a270c04c863dda60ee759091ad6d20aa78a8af0142c6ec2c28781b27c945836ff023100ed7ccc76fe917866a11b8ef5df364b9ea7b0ae35c2385394c224d53fd4af53af6e40c95c159d61c8b291768905ef12d00302047c435bb500663064023023666339b4e73122d78a7270f0ad9dc8905f5e43bd07d4e5f80bb221275cf567e1ab83320f56504a256436f3ef89a8c302307632f13b8fb9f49a840edfeaff88aeebf23d648905e2bbdc07e8e0ce5c81201ab192a9bb659c63863aa256d4de6800370302047c435bb500673065023100feb81363b5f9ce3557738c977c3dc6f026fbbf90b97e4319e5baebe9689ffa70f36a180f6ee1518964097b0a3b830747023019b039b8bdb562db75a857fa45a34db61b39e1c019c0b1d1ce5bc2e914e0b429d5eb6d63519632d1637193277e00f17d0302047c435bb500673065023100b45ecb9a9416b6e21a980384776d87376f2fe6744d24bfcc2e8146da94d3ea00ff197005a0779b69aaf545ae3c7e456302305ab6ce5037cb42edaeaba829dcd2665f2b4e825f8cd3bb67b7a64e77373287bd5272e009e418a6fb377ccfec827de5170302047c435bb5006630640230550b75e6b6658a8445eee73aae8d4b9f2dfa2a7131265f1215251297853773a08fc0632fdaa5a7304c1d9011f0ec2db402303f50f19bab63c26f7a8badd7906b452664bbf369eb108dd8d0e621c0da71e689eb24049175995a734f4f17a8044432a70302047c435bb50067306502307e0e0cfce3ee4b51471d044bc883efe4599d5b06b5a3e95f7f21d727b3ec6e7f357e2dcc7b38f07ed569bc0b28a33dd10231009480f3ab7ed16203c996b848c549b4a8c8bf3ee5dfd7ad8886bfe63f8ba39207700fedabe2563df10859d86ab978a51c0302047c435bb500673065023100fec121a3e1d46b2abd871de81e33f627c1c84b91f2f466ecfba2ff88c8fc7e51edb3cbaccf2bcaca3d09aa586822d72f02305b233b7c301e0c8e125d8b80de5066407a6e397da4c934309a606f7defcc630f15897af66294f0b2e22cc010bfd2c72c0302047c435bb500683066023100d2a9d79cc423ee6345ab2e8ac6633912521540d96c9cb31ff7b9a6cff5302958244b82fb07032aff9847e71e312e0f1f023100ede95d8b39924374872394bf8f909259d0ab04e54d54c85a1b159fcb2c195f561033c9ff561af13672a68585f2847bc80302047c435bb500673065023100d3e0bd6fdb026583f437b78c600b53dbe697355be8fdf1c23e62912ae8701e906501f50c25e7d7569ab40ad4ff4214a902304364793777edb01ba48634c6dea2a62a30718eff32826fc25afddc7020c4fcf11555ed0491bc45c4213616b157f1f1e30302047c435bb50066306402303a13169a6548bffd163aa01eb39ceb7ff53446bba22ce8c1f386450fbf9533e6d1ea686e8e89cfabb20c77ed10a4a626023012c5ac917d615af6455364297ac06a10f12e6da42fe37aa68fa740787ca678a8bb0ab1089b84ac861be7835ce76759db0302047c435bb500673065023100e5eeb21348c1945a0fa4743e8c56b00093c77677fe4bb6775b9c97e87f5a0c886341c7afcf069ac94e86aab63077c43e023052cb0e0bcef0759e6cdfc13f3792eeebab9f6ee63ef85c62fe0c231c0ae297efafdb28db5d7a4452532f631cd065a88c0302047c435bb5006630640230391317a3329df0d3abf54f1aa3cfa91457cc9db2e82902d32a5b6b1145fb4a15547d2e9f07afdbfcc54428270a84428f02301cdb42d36ec10c519e61d21e58aef4ce0138543019f466dc5c65a419fcf32a7d406647b3fb107c71d4e42f25c53a5f8b0302047c435bb5006630640230033d50e08e89a0db38d02ce4b572d98a48170748cc3d36443ccc00037afffac00b4b596bf68e54c16f6d978fff77239102300708428304d87cbd77b4c6bfbc14defc7d01fbef2e0998e3c41ed032cf09cf897124c95d36e518ca546f422b774b9b4c0302047c435bb50066306402305215f7917e03ee75459b269a48c11851794db488ec5fd9ac0bce642f9dada8445b5e5426c77a891cf9d584c252a4958e0230164ae5fdf306a311cf4fd28f3aaa4ce1424cfdc6419b059958ba8ad063f1ab6c24465da5808a7dc8a60be0980cef37c20302047c435bb5006830660231009d78f71f84ee960b3d3b8613bfcf4c8d44ab4ef42ecd3efd0c3127e4f1740e9fdaf9933a8121aeaf9912271c5428eda3023100ba0d1fe97ed1e2e65ca8a6ba407ef7721aa673e4940a881fd8e6ef9d59840854f11186a53b986e453ffc1cff46e99a980302047c435bb500683066023100f0aa626c31d8726acddc01aa8769a120ffa43ce1ed9e22a6fd055ea797fc63db909fab9ab3bfcf565e7459f889485a9b023100c57c3e32668f2d9c52733fae6c8174313c6e7033bbc77864757fcd23604cbd5d6f8f82bb162ad56f9fbecb76d23b19d50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023046309f5bf72591e5a023e120964f2bbfde009fc5c038e599de79510ef1d0ec280e396eac0e9e7523d5b017c5212203430230092ab0f2c68b17a62409b9faec2866bce4d4971a07ce81da30d63000494f8168e5c3f1118f79aab1075a0e00a2d3b3fa0302047c435bb500683066023100aa2a8e512d13ecea117f580757f01abff815061d414c41cd163c18bf32168ba9990b45b383aa59c17e745d9853dc859a023100af7a90af403d85dd9d1fcdaebec8ef153556db3ec3b5eb56b627ef742cc9205b9af893cf1a1edbcafe596ec71930b8290302047c435bb50066306402304de131b0880746a0f18ff099fc8dc141d107a3f343b1d0ecaebdd3b712bf041dc0c3b9877b6960b3e67bba9650ee509b0230430f2de2d67409f69156f60d5d3ca3dc819bc5611c339335aa6b006c21698507bd4d4ad7f1c931c991385c18cb0b2e370302047c435bb50067306502310081c0693a99fdf9a990ddc84fd582792e2c508201656f83395b49477e9e070eede63e08d3845fd95c1c9d24b93a7e7cf902301b219ca0f6abf5b20872abf7981a130dcc5d78f7cb4ecc27e0df0e263c41e702d5addc7b62883f25661753763817390f0302047c435bb500673065023100ffd8a36feb3bf490c12d9f11a40a8f7219a6bf800747350c8366fc8fc6e46dcb59ec6d2b406e75d1ec3d56ab81b8750702300973e5c99b4108a548e7d32b7fb0d8ef7735f2756493173a79c4278df4f3e18d0c540fa1eb6831ebef02c83f230190000302047c435bb50067306502306be7488f7d19bd46e0711259e34323dc2f6e21ebfab9156ac51e9b844ce7de9bba955d7263d37b295133b609130cca3c0231008260135be1ed6595a84ff1dcfd52454ed9bbbd8f02c4b862f6a5d5540b85cbffdb2397abad7fc503d1af1cf1f9b5e6c10302047c435bb5006730650231008c95ed454a4d7e7a8724b2304c4084b96f0f2cdcd5715918d3d293153db2ca9c790c6ab401273e635612bef6d3003d8702301e35bd2e2e88034051add62e21ddce1d52dd665733db951a4f6073e165be5eba1616e02d98100fd14d8b52b70fb211930302047c435bb500673065023100f007e07e2e89a4c8a08924295aecc434ef5a954fd475c630df2779b8812413e423824b4834cf79628ee6d0b9b047c79e023024e6ec5949a21568003ec3ef0bd1fd6ee31cd47f131639bb696b28732063734c8f76264f9559cf9a3c4741527ce792ec0302047c435bb50067306502310086db19810b11bdc4be5a0d20ee4801c675120f80b45069d388b35bcc537bf5262fd45695f0c6acd9986327c0fd927d04023068c73efcec60f08eb9ffb2136990adc7fb4dac3e530ea3ba82eab71566814c47dca7d8ad3569f844e25a708acd4098720302047c435bb5006630640230117517d2ad6c656e9841f8d8740af2295da27960e519446fa79bceab12af7b848a981c6c777f6b52bf6c928afc1b2b9902304c545582d8b9b2ab41fa5f67155151b38fa9958829685152f16fc0964e63f172eb4c5c28d51026ed1255fb1cfc09c3de0302047c435bb500673065023100e10a8bab5188a8acd15b102346d218097247cb1fc159645c3e4800e44744fa71db21c14fd97f13af198ea294c85c5b1b0230145dc8c78b64e0b76b4adb81d4cd82dfcdcbe57bd31a71fb0d93b5b1bf068e55a68ab4ee55142aabb3460591da871b6a0302047c435bb50067306502304cb40ffcf6eff71da505ebb4c30fdf7c0b63301365f814064c5b1e82cca2eeeb21117f4b1444d462642f3fe53e99aa38023100b6e187a04b93380925f8b054a7cf244a4b11ff1da83701df22603c4d29b5d943e3beaace3160ca4f775089880d09879c0302047c435bb500683066023100e6b0542d191bce7d454ddf64c7937003eec20089da8b1f81628e6df8f7344faaf6405634f196b5a238d1070a4da8964e023100fbe14d80911a9a1b99faa5fbb33c4a78dd21dd81fe6b438d1426f2ed5cf553fbe2ad6e13aed35016f832cbacc2d47b8d0302047c435bb50067306502300766ef1b84026cd4e4c7381ee66b7f4b8024158e3fa6b72322269bed1afcc2c9decb16bc7416c00274b95eb9d136751f023100bd8cc5e6b6dedddea1f2dce01198ee64ddd357b04924b017d8fcf4ea671d428f1ccee9b3045015a10a584473e6bedbdd0302047c435bb50066306402304e7f7824987c887258754fef82d0af891c4de6cb70f9ac5893f0cc56b1061ceeb190ccf777a70d5764a29fd453187b1a02303c43f55decf5e9263dfd5d2acc6ce6bad6ef36fdc87b8c90a06798425fd53c51039c2b551256c2f732553382ca4897320302047c435bb50066306402306bcf0f0173def0195ca60fef4fad47a7e2ffb1b05768982b6d8cc8a7bb7702f5c250f1e076a96f6f1188b33d207a6ee9023057224b2cb5175cf51cc866a0f18c4126a95b0b861ccbd2e9083bbb623d2f8f7757c5ab7dfa5608d9fb35dde28567d1c80302047c435bb500663064023069919fe5a89e09f6f8a7406f42abd64ddcf3fa3922a91bca26dcb672e83288514e99a89e078e3cf7591f9c3e63c638e502300d583efed3d68c499ae1f5c1450194604fb3c0b100cac486951390e53598f7816ca15090db6f3925433478e4bbee03ad0302047c435bb500673065023100b62a452f7dcb738dfd5f358ae43924325000afe08d9232338a9198d670baca7c3eb27903a80e0a17e6069dc7978a89f8023068b7ee96558d4a2d37580caa69b3e11e23c3ff80cad55e8795ad33eb756093080d343a82f2607f905993c079c7da5b9f0302047c435bb500683066023100c12a0d56c39877bb5f8097bcc6951980148e43288d9413b06a2b596fb9f403d7c3256814c9a324f8eded9329b7dfe818023100890fad25be437930b15e126f8681431ff6ca64917e2642991e58141e4c32bfbfd98f4160130d612a43e83a5d5e8c8de60302047c435bb500683066023100dd2dbce64450d56358546905f67d556283fca9d779cca46335fcda74c1c48240425d8171f3ea2d2de89b79f8fb50f281023100a705e604aa88bccd4b00a8a6e0f4f140172371510f5102804d80e88a03f3075ce6f12787f2c47d203293c78b8c0ff5a80302047c435bb500673065023100fdd9de3673486bc6547c50908d9603d004b9cd4557f19ce23f4a5e036ee01d47a9e85d2cf88037421c3a1ad4f99ce6c802304955afd52384255f221c179aaca18d54e58b09e83494a83b42051b8b91aa023a9329da524a684407ebcf232d0ba1a2990302047c435bb500673065023100b30760de5d0a937cb5ac8102e4615bdb85b5f5dd0b025d117fe31a956e627f13ba3b464ae89b544e7329a44d14b842780230409bce25436c7f0bd61ae9cc678220d3a1c32e03edd7651158680e11600563d7c8c0c8df0b9b0c32000ac703f980c17a0302047c435bb500673065023100e71faa631905a4bd466d1256c1d3bc0d19f7ebdd7e668c5ecc9b8d6c76edc6b7bfd0d5627427a6f99ca811f12821fa450230108da316e93cd507a55d41270c56bdd0270146d232f4920b0a60d77764c5484893220c54e9b0849eea319accea553e2d0302047c435bb500663064023007320e690bdf7491401bedc56bad9bcecdb64109491ed9a72717ed60fb5eded74d9b83a1e9f331cdca2b728040da37be023067005d2d9a833880bfbedc907ad4323a9e5b099a7863109a123efb4af51203013d1f86950b72f27dd5d022c00ae11a970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306df060c8ea0653fecbc649fdd0ce6596d29ac571ba0a5d02c41c6299ef028820338ce03eede8626a06b6c6e4b5b2d83c0230200d9a3f45135567c337d1aa13eeff9a9bac0714dc6749e7ca6ab50469b6e98144541d1bc4c15d502254189eadc8f56e0302047c435bb50067306502304455b0ebb87ecf45a63f4df67316d3eaebf5eb9b945d9d45b4fb8889272f6500cd67480155ad3d39a4be7650cc20d837023100d400dce2036d05f5a8a8608c427f0df6ad83346804afb14769e57575d9354289c321693a0502625c1a4e8b808744302c0302047c435bb5006630640230674c51ee0561ab76fec311c36590501c3ab29a35837a2a93b1e9085f04d7b6787458d7791c0e2293c2173c0a6f586d930230689f58ce05e1c42d90fddf7be16de1afdc0cae9348f919bd14574ab9137aac507911fdda3b1344e2c3307bf13ab4cdeb0302047c435bb5006630640230130ec12530d9f9346b0e3525bea3df97df7d391fe93b9298174a2ae5edf2e93053fa168bb9bfca74d5bfa95be31d712e023048a7d273faa88d5206725152ef56283d36e3aa690a45afecc4ef1ba19318aa8123b28ad447d82963ec6b5b20fe96dd240302047c435bb500683066023100c28a12def4c90e0c8a4cbfe8b73389f94a25a703ff7ca8194147e2fa6a10f1f9f33501f5335a0b61852b0d0c2f306c3a023100803162bf44de0fb89d15b977f8431787c6f0b3c330e2e7359748ae7abcfb3d8dd1ab9bcef084869fe7e05240e05e49430302047c435bb500683066023100c10381c133c5714b98a377265581e3a2d3049f486bd982eafcc907367ab3e5d3129a34d96d0fb49da37886c40e188570023100d405f74d2dc5eebb364842ce4925a27312ed9b47e8ee8d8b8418e7474b5d049539f838457f99cda06be10ee1b36a8f530302047c435bb50066306402301978951af381dec896770ccb415e977e3d74f6734064cae35ffe266cb76559405e03ebe6612520f0822ee1a68babcf430230775487baf36c5eed039fc669f115466cc91568fb2b0dd6219a956ffc2cd7a3292c7deca70711afbd547b666d47a498d70302047c435bb500673065023100d5029806a93b4d57412a7e53b0d6c87ceba42decd681e19df4dbea77a0ce03a613f546be79202b6e58c747bfbbb091d00230129145b9f4d4b5259dd0712f3d50589f7e3ef59e2c5f143b87b1eb66e887ce83d70f534a013fe96771333e1c70cbf2c90302047c435bb500683066023100dda8bbc2a23b3aa76565d54087c811a7d11dbc1f153119f27728c7c438fac0fc282d664765e124d24d5cae28fdba6f84023100f973ed14a1bf1cf659616ad3a3d919f4cf80aeed3de29ef3190b8e135fe66a0b00113d921b96ffaee23f589a48d80e9c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023000a3757575db4d6007d6fd4e01b2f291763222ff55fed88436a117290c2fcc3bc798729513cc009002ad4f9cb74b929f02303d290ee642b3eadc10191e4e00b9a0fcb797c48d8c2fe7651f61bbd650529b1a437fbe51cf7e3cf47087ef623a867d7f0302047c435bb500673065023100b59a73d8523823832e76d50cb5ca47a8f907cf98763169dba71d863d4f4cb6e96ba3e684801e03e502cdc5c89ac2edc00230782bc0ef12fbd9ff24dc29a1d6317083b2be8ff1ebd9220dca5d749004a766489fdb2297df37b81910d8b7a080c18de00302047c435bb500673065023100aad2194120ab24264e1896a1066134eb240f7d2c785a9da8ce583ac07aacfd1c36275389cdc63f44b2c9cde4f9f86856023065f44063b6d40e675abf5f24ad2e813514af995cde3ff4347cc6286a4aaa445ab4369a43e0e91102f9a8833dce24be6c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300a1be7d2f4fb083bbdb0647e3e477dc88c6ca8c1e28efd87bc46714e0935953694d339a00ea32343f9ea7502128d6f9e023100b56a570719ea859a0d895d1bd2224e63861aaa31c917aa4a001927eb259c4b71f658500d032ad20fceee8816ef7262bc0302047c435bb500673065023100c0803c6ee0e812d990c811338fe6b7addab4db85db2a8e7b9d31aed37e46910e93827fe7ba230022a00f63605170a07402304e88b4cff220b1be3df0b83b68ae3dc09b2d0d601531eef7d708ded3897f5c790b53baa9e87f6bbcbf9ddb44e9b98b920302047c435bb5006630640230727bb6672d14de96d8efbb8d74f39a02dcfbbb496e8de4d54c6f7436dc40ee3062c60e009c9a8a3c4fa6160c2fd159f102302b7e6afcac6a6c625d8b7051f277b7c125c9797cb0d3810e5f06f47e000b2cbabc46a9660c37fce3b79fdd13f0f702c10302047c435bb500673065023039d859b9749388f2a689e299c915643b6c2937abb1b857f625318bc154e4a753c889fffe40f7f13c5870686c03e138c502310092d553993ff2c3a812777247fc6253170058958dd2ecfb748b6da89225d3b65a849333284f82ddc01437ef487db3b7ca0302047c435bb50067306502305c1974b0cbc930fd6fa9dae9a22006a389f2ac1d4f5c275d9e6f8a79b4f7708871752ae5c5f03fd332a12deb8462d43c023100a9ac81641046a6fe6e75ba609600981f1f6498003200e5a3c921e13d147ace5398f912aff9758920b2756b6d4b4c78060302047c435bb50067306502307f3c7fd54e58841adc33b4ca50a23e5e6bfa4b1d74613700891689c91e65b4015f5fb0a0b2f4533daf61e8e625e29f20023100aa20a877498de5b6eaf608006c1e50ca6b70f30af72b9345c7ff93d7fe251372008591fb97589e2759d0a68c2cdc38670302047c435bb50068306602310084c190db36669c18915fca8076c294f9cbedb47c5d6a6147b62a9c1a8fdfce8fc9b385d251cb605a1353c490240444a3023100991b790c52ce2335e032237b8369328ab5719cdc097d06bd5a510ffb02568a7dfecf0da6b7a3c54532206263cebe233b0302047c435bb50067306502300fc9543115ceac6dcba06089deb87cc776c638a98364cb2f7fc080cbfdd78ec764c409a7f8c208265bd736ea62b008d6023100c40db4cb2471a6300898c5f4ef445df4929705cbe7560046fa499c65a37ab023ce32b3fcb56e7e74d3a2c167bf52529c0302047c435bb500683066023100fe5b01fb3063aed4f694bf20289884b958211360d74e714a91261198515118b85f1cce1ef0a12424f8781b1aa9b982e5023100fba9463ba591a60733708985bb1a32ce7523b4f72ac6d6f0802b841caf9af7eb8f6ed73900fc7e1500f6124aaadbc61d0302047c435bb50066306402305b997a3451b4aa2d883749f5b76cc2412226191763eec8402b587d434b596d61e63dba25f00dc9d694dab842f2c43ee902304b66e2e99b40376a121defc14920fd19f74589f5e772bda75f4ea041758f839df83549cd700c64fcf3dc7f76926c02bc0302047c435bb50067306502301367ed5b2a408ad6b55256a2bb26abf29b8450eb67fb530de5aec55b8cd22fd560ac951e4e391819a827cfeb5f01821c023100a7772d9903427b41f2a8daa250fb03ec71f7bf07f4c07026f4668ba52c12380d3a95cb288b725800d942c479be588f580302047c435bb5006630640230749070a5d48ddec5e73fe8a390139ef4ce83290eb98a237f52446beb15a1bc05f6156bfd105a549ccd95490f0969750f023022d85856b2b218391856a4212d4984af88c7beda2f4f90d5c229d0255e637eaef8bd292b9a63867a97121539f092d1720302047c435bb500673065023100c727607ee7133bf4c43ce583d1189037cb024b54a8d27c58ee368a18e311b3f03bf2f278e6211ac98d8e6be956bb5db302307511aae127016e9d549fcf5820b75a198d563c815eb8870e52ae4b3f60a38ea8e6b106590d9e699cb84466bf296fe2870302047c435bb500663064023059976bf1a8407d111ed84d6cdb76e3b033225aa25bbf7c1bb0c167cb70939c1f04f4a186764a21ca9e9cacae50aaa5570230405225946daff88033e9529af84da2066e6d860e9bea0ecff2b2a905766ad6dcc6de6c8f344959f8915871eae21a99650302047c435bb500673065023100e5542359ef2bf8e4892cb9638bca152638d47c4dc9b2ac7542495880560d607ff4bea355c53a15a52484cc93b10b5458023037219514ee24d9aade49ec26d2e365b9424fa63588e2c249ef89ac8fbe0c2e053174e82b302a25b51af21dff49733a0a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bfd0f1e81b9c7ef238a88654f05f5d0f218f7bf1638704b71c8d20a42eed1fb9121a5f490007c6de990b225f594fbc400230177b0c7d3ca88729e9dd60d6a320d6596c2198d773f71d0a299548cb304a1ee09f2e340390b323c2f7cf194a4abc35380302047c435bb5006630640230207646c92126aa69818b4394e5b7ada80bb2bd6cb36f9cae9f4f88cfec9dc79885584e7e9610031c52aadc986a22731c02307a5b521700137f725813b6facd51998c07688af0511e6fc8d5e8201adad25ccec05ff4812f0d05d6ab30d162bc1878ab0302047c435bb500663064023035dd8bef907311332ab4d952eab0cfb70d1f81d90a79af4ec7dbd5cfd838dd96804b71c692eef61188a1a9b62c6f2145023042f0fd2cbcec6cbde803a143bc1a37fedf7a89680781095b6f1010f29df964e66fc53515266d4e0587a6f97eb4a99b4d0302047c435bb5006830660231009238e87e93bc219cf47a268e9b2e5129d438ab1e5794779eede6a316ec016a8d256534b2d1e885008b475fb272c2a820023100fbe2dde036d80de033090170d3a6bd6c1ecd775e15de21b4a3900f7800d93c915e6181842b1caa5e15543b5d13fac9190302047c435bb500673065023100a7f2539ec99a8d73d3fa6628eedb8b6baf79c886821f7d3677c623e061f3a9e2dfabe0c5769f32f317a72e6f8497affa0230075027cd939e6b4ac31f36350c8f5d7a8b0461509b28f54661dbc94d0d628e9a7895cddef6501fa6046cc42de4963a970302047c435bb50067306502310090bbbf9b0a9343148e056ad4f72c78d645cef3a217af49c61030222cdaf84aba87f3b1f463f421ece7dd35298121df1b023052d46d233967f6f4098111b6b051b278c7cd72066b4b27795c3bb1bd60eda581c8ba225163fef87f26088a6bfb37c39f0302047c435bb50066306402303d8ff4a2e579270f70a9fd85dd04b8f916b92af30e423f65982961f1c52fbe28f9397213a47b636500cf68aadb4303050230430a3c1fe6c7d7c6983001fda1ef2ac46865d81977a3facabe4f109a00877b6b0dfa5380d223198b6d050cdc64530cdd0302047c435bb500683066023100dbcddbbad4448c7d06c2b7f4651f69096ae2fe130a4ebd447de5eb4c3e7ec2d20585cbed51cdfd7687df1a4b927c18b30231009116dee5ccf5bf96b514ee0212700359864f0798824d92af7ed40c00eb547d167b0be4ae6bad18a9f4b6d987782649780302047c435bb500673065023100b33a8884b906d32920b3a45c61a3b090586df2e58844276ba38aefb9e715d1431276c24346167a5c47c4ffe062fbebea02307d5447487aa5a368f24daec9b1e63d684a7e7207728fe5e568468f4e7e364dc8f89accc1ad6e7cec9b7f80b3c78aeda70302047c435bb500673065023100ab6e33aaa5b379fc16152eb888d5804c8cd98a12f650703025283ebf8426ecc1b06cdc2415d2deff646d43a63df156d6023054e04c797cdf1960452bf3932cbcc12bbbc158d4d1684846d61ada804bb000dc38f10fe066f560368cfcf6d445f66bd00302047c435bb50068306602310093821ea50c8fd8a925baefcfa6b18f066b675cbef3be81b734eeef1408b24c00f5bb80fad493f5a6ab9dac15f962dc3c023100a17928a3796ac34d1f843f84e2bb73fbe4a0f3557fe8dfaa2da785d2b867895e529b191831cb77b1aacec3ab6b4227180302047c435bb5006630640230432c26c6e17c22f13fcb8b941d9226f339305d619fffff42cba78d122b4a6b2ca1024f573e05eac8571d582fb4a9caef02306d2243949df4c4f3f1ee90e7b32e29ea875fb39005644ad799e827f2a0eb1fa657686472c11a7b2bb1034a335954c6810302047c435bb500683066023100e2960a7da1264b68f94c0735f90d0df901a6f1b237a4505bebe0c24c79c73852d55f9527ed9e00f937d6dcc1c8b8f2ad023100f2333827a2659209e76834ed854a6bd74a0bf9b97823df30acc0d9916699544bd7599cdb6532454266a83c7602c861130302047c435bb5006730650231009dc08fa4eabace956bcc62a2aa088017e99730b6a888263768d2c7f2f835d20699113c2b2f71816aa62feae61a60a3f402304ebbcad4e814b08533cea0b441be6cf839f78ad22254ebe8a999fe209b7b2272bbfe758bcdd90f5c0f27a506b21484310302047c435bb500663064023001230d8f242aff34465a65ae8d034f3a31b1b6c8c3287e80e440166a90cd519af725da6c1d54758e34268b0467b0d0a602303a65142682cdf99c723047c1321b967af08908902ea889977ddd65f97d0d1cf4a3b2281be17bf9d333ef0e6b580543790302047c435bb50065306302303145e66a67f7215b5c6498a6decf03615a5ac741682ddda0fe81805cb4ae6b8786fd452ceedc841495af0fc76a6ab3f0022f7030aa41a758babe4fb0cbb9c6ba2a160dfa3aade40f15a896e4264e95377ae67a8bcb966e38b37e0283a296a223f00302047c435bb5006630640230062eaf7c5500e544b013422147c04f15cae75acb04beffcfba7d8c9d905904b6a77c7e4723267ee4a513e4db06cf69930230075303a25c50bd36aac0598962c3d37437f95bc267181da402f65871bde79685b62328e0c9922645e202e3906f35d1b90302047c435bb500683066023100fd27edac45879ef47b3a3bcb11c83e6796afc298f32cbfbd55fba47149c7910d4440605ff4188b5ac1d07957f4423cf1023100c8fdd3c75954683c188d0fbf30ed4766bc2c621bb244acc3eae6470f773e8a83ddbaa7af7ee061d5e4f968066fc2a8a80302047c435bb50066306402306dfc156128a542b6f847d52f1fe6f63fb5d35669c61c081b4ea8e01c70972637b03cdc87e7a556c9f77a4cb0c6ee3968023036961887872971484d59637ce717b35ba7f9473033d5e77b75f00f27d8866dc7bd35f2feb7f6857f927d4993a8b21b9a0302047c435bb50067306502310090e3a418a20cb805479aacb10ab9875c3b2cf11d364f7290d62fbaf3fafbfdd6efe556a3bcca98273e6a05409dedb04702300503d9644e9cf46b3ecdb1c023260a562cb0e580276418c1a10319b27a98b36a54d7fcee0744f14900452e8b8acc48f80302047c435bb5006630640230324ace39e15bd8137fe0bfcdff90053ff2abdaa517b402042b31398fcae4992adf6a31f6254710a36f490b1d0ad2e3d102302826807c29444ef65ccef11ef20ac5aca32c1c26b429499de7225bae27cde34c46d4a8fee3132bf469a67d6637dca42d0302047c435bb500673065023100ba8cc7a7fb1682a491e299b22030fe17d80f98a1fca751ed11bc375e8ddee796f249f451dce310fed400eb97ed8226710230034673639342dd66d00796ef7e2ff502962bb44a2228272fb0e94cf2988778ec388dffe9d2d84522bace54e8391db8b80302047c435bb50067306502310091f7fc3a1770a9eb3a2bd6352bffacaf28f79981164e6b03f26f4473957404b2405ecc8fb0d08312aabb68dd3e92a47202307c676142fed66899225980175b4fd9e96658a0e4f02ed520610cd3cdb0087a9de945fe7acfb4ac5116daab4199a93c1d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009afd02e75bef14efd0f5f22237203b5f5b6424e1f2a1ed772ab3627376393147e3e89a41fef374234e90447c11915182023062f9a60aea357c9d93bf2ae0cee4ea68c1577c8a953db5a67f0b0036cd5aada1ced56be8252ffbed74ccb5e9eaa775bb0302047c435bb500683066023100f75dff862a45c3e855d1abc10bbac0e69b6c79e1e3ed25cfc62cda7e89bb8108f5d1fe4b5b37e52c6f9aa4998961ae7202310081f46cc9dfcd2d02fee7fddff0449028258e7e3dbf70ad18bccdc6fbb69ccb8325d2187d5bcd3fcc0d14ecafeebac21c0302047c435bb500683066023100adb1b481a8ef45bbd22084044303967a215f5c9dfc4abff04719762f3f432b57157efd9443b40cfc575b18df36ed4364023100fe5791e10f014e094ecddd9366a5c411bc929859037e70fcb309765cbe3c387b2f1ed942b6da71569cab24fe390c3daf0302047c435bb500673065023100d2379056b59c0fc61a792cbc4c8008342daf8dc1175c640408b19211e006e4281d758271084ea1d711cffd1925e71192023050ace9f2e7aa52feebd7af954d33d0b265973c289c7614f12c5bf557130a599dc50b79ad1ae9a95cac75c4032b6c6cee0302047c435bb5006830660231009e825593e9d9b1893bc2011d6937de25d1f23ec39de1778284469db3779796b69ffc9df7401c96f718051c8169d5d782023100e3d3e09b58ac60927be187cb258c78f6b0926f058b9f2886b116e20bf116b177b374f935d715e4b4ab6b5d0a32e3eaca0302047c435bb50067306502303ab01a1607a1feb859e31cc95708deafaee9685ddd52804f991c733a0dd9b2e7307615ce3c5c1033df4d3104bd5ff132023100c3dcdffea53d864dbcdab67183ba994352e4c53f0e18b49feb21c2a01c08cf01737529610fe330bdb1ad7713ac43737e0302047c435bb500683066023100a8ecd3559d70e994e2d952144d004d47f6516a9222f5f6b7111158300f7550f3291afd0338b2756c44e0ba886e7a87f5023100d1ea103c69aa18b0dcf09256dd261d4574dfa42aebe2b8040738eb8374c8a0c64228dfcd298393948cf09fdd7f86490f0302047c435bb5006630640230117b057e5df208bad3010671211849573d6166576cfab162a11b787ac3b5d4fe303d87987ae59c741e58c72956b55e83023034475a478d9570ff28085cec34e30fbd93090475373b7b6162aedb8a774268272ade35ad6e3d7430665cd68c7d043e0d0302047c435bb50066306402303d095cd6c8aeab5b734c43883722bc6c1327b87629e6af3918dd94b7f89b4bbce005cd1a27bba4e12368da3348f5a18f0230421e94fdf1d516f7a69ef23b6bb465730834e0758f9b462452416ed715b8ff4b230444fb56bf6307924b8641a96837650302047c435bb500663064023015deb88acc297072281495ccf9336079e96c1a0d24da8d2fb664c9ac3351ee6bece7f6572b67faab3c4502b632de716102303f95abcde8db8ec9040e1febe514e44e71fbfbd2c80117038b4f4442ce54d1039a173603b40becde24364aaf8d397f8c0302047c435bb5006730650230196016f474c38ef6a1bf00572509362cfb9a3e19a7e11485e07adfa17785f7505f15276166b14611e826f5eae88fb8b5023100de105926a6ec502910487af7cf8ae7e43551bb8521213e787bbabc036250ef87fd5c6deb5b029f9b4b8414069cbe2dc40302047c435bb500663064023041b75d8f65bddcfeddc7c7bb8421e7b597b38e5fcc2298c26b347334ae1b01879d5c90ff6f9d303596b4bca17ffe1719023074c4b8c1ad846276899fd4b6147b4ef0ed611b1ea86bddf39de0e0a71afff17be7ae01ad34be73df4d2173053fb803610302047c435bb500673065023100af19a508206110da93cd27a2f7e0e2eacc5d8e4ed7882ac2ce194f711772250466c4d213b9515faeb7fce6cd50eabd2c02304c2b01b2e2ba4d413129024b5aafe53e0c8aceacaa8e70177566783708479b1c02a82b1916b44cc4d8c42e0029ff6c2d0302047c435bb50066306402306c1cd8e5be73141b2e60330f1e921ebcc7e37b97e3d66a925ea1c85c3f3b68ee193b8f5f13319ad61737ecd1893459ee023060f6e6d13538459aa238569f8da55f7f2d1e1f1d74ba654c8727bb515743a8dd3051092d40a037b4104f720b2a2544200302047c435bb500673065023100997ddc1d1ef6738798543d803a2b0492669deab9cb4c12ced15eb780929d1235e019365af60e627a0bad26f53e71fd62023060d87f09b70da3f0a7c27ad13fadb089d51d60e2ffd7cc92716f0ff6f9bd1c621db1ddb49b54497cb661f64ebcf27d050302047c435bb500683066023100d8a34e74b38a7f84cc2e7a5e6884cf5bb4fbc1a59a7ea8b55f06696c0ee77d3f2b9cf1195469ad2d1ea15747e4466dd2023100b7561f25f8add0202b6f949dd01e1326149865e86b784c4f95afe0ad072467b0cf45919b5d4161179190a09f1dc8f1a20302047c435bb500683066023100aa7464e13a1757d645873d4eeb83d5106e3aa72854ef62abc521fed022cc7c88ca4c03957bd275b521c3769b993a4795023100fb22538a9beecb6463f12e93175188595ccc310912b8a429ec7c80c7f6afb350562f03303692336362bc8f408444e58d0302047c435bb500673065023041422971c7309b22703e1d40be2e536672d5e3fa9fbbefb9a176cce106184472a405a3a50474d3ecdb7621a0a8e4c543023100cf1c03de2c06b7e17a58fa95329f1f2f719455841ced6c62714a37328038440928e6ea41da93aafb0990dac08fda9fca0302047c435bb500673065023100887d3e893724d97f8dcdd91bb6085175197fbf19223bee91acf18a92e7b3048f9f4d26aa143e86fe14591d226b5e4c61023040a801f7b3769a2915d39b50cd86c4011bcdc02a6fb2114bc41aba5a6f61bcca72ac444a79ff9fcaea24c8bad81fbf5c0302047c435bb500683066023100d5aef0671641bbe9df6d863157728beb3f1de48beb5707092e554a4952e245f8bce33e829920930c99a113b42ced09c10231009bbfef3c89befadb40c3a4b35de193ebf293a5802d87fe2b7a8e09ad0d595b4371468f47d2b8475eba659c5e6c86f9770302047c435bb500663064023077ea9a1f90a28c9f68a58711a00d0633e5831172ea091269990976b33b780ad8a6e7304fb7d734fb03edcd0749745652023025ab56abf885035b9bf06f688aef602941d1000951e6efca1a2c9341fcd3f27aa7d9fe596956367c3b4c81ca036cc3450302047c435bb500673065023000e4107fcd763806675d27f4465209e896116e1e233570ba55593b322228d3cd56c369f3c929a9e3559d1b72af309bdb023100c092a7bc922418ce51046863d459a6d0be793c32ec8c00ec87e3a2d7c8fc297af2edf85c3386342ded35c2c0a2da0ede0302047c435bb50067306502301cfc57d52ed526d5f3df9fdc2f08baac0533d9b169edca837721ec3a524bc5ea22b9fa96fafdedff8f42a2145b5064c5023100a2b3f2ac8d606e461c547f5051fff2ae35cd6caa3abaef80eca10bd680dac2c07fff84f9872e417b9015e0abfee325bf0302047c435bb50066306402304f83a6c86e4ce16c86bd86643d1a52e5fbbe1dbfcff7ba0bcc40694a06f37b2b2036ed8f67d6528abe6e94e04d72c0df0230100fdd2c163a043624ab1409c5e9a4413714fd7d5830e3072cdcba597fa90218d203f9b53b0d2388b7597067f21a0e830302047c435bb500683066023100ec81bd0012846542447af8507172cf84b5f69a24b9e5d7b76c9c4a1431142f68d42e9c9ce7b003e55d22c50a4ce42727023100c4297692c1a35f5f60b0b18177325450f69e00b3131f8745365911eb1d7de3c947136cc3047e1bbb36d002a2ddce56170302047c435bb500673065023100d6d4345d2bf5675e824eb5c829a006b554f3cb1a082dc6a476f955b918e44fada6d589bfb448218fa0a54d49c224830402304fde9a585e992883c2bfd4eb652541a74df6659a6081358cecf88d5cf9faf6e8289e0a59f6ff736836d577b3bc7543950302047c435bb500673065023100d75fa23ecb9430d1e57fbcb710bf92ec7d683e74ca940eedbe7a424e36659640d300688d8dba7a4c414a41419ad99b3002303c3de31574c7df87c4ba4fb93f11a99e996eca49e7bb01f9d6dbc1324fddad1e442f66447ef6b28d1e85ac86068f5ed20302047c435bb500683066023100fd5fa225db633bba2a782be4b13711a17d688d3ca13df9a8a0db23e2c7017dfb370f2c4f60fcdebff3d83ec7a2a78c9a023100982a5d1480ce248cb73591b86c6edd856e46c80e54ed7977e9dc25253b8924d423ca045db45f541430b9987e2f41ef5d0302047c435bb5006830660231009e1de39d1127f338cc043e40dfc2607f048e95c77a5487bfa9acf9e716be4089f5c46c125cb95efd23f67260c78a453e023100a5119811a5d20e49d996f92ea53bbec67270834d5a0f91cb0f551698b092fae2e64dc57299c3b5747967b237b2c1a87b0302047c435bb500673065023100ff3d119ea0989c6a92a08d7ac9300739762e6c8e70b6b7e1a71ceedc898898f6ade6de9ab10cef0af48e4075b7490b2d02303ff1746dada7946736e387929841837f08cc9126db6d45970690200cc7608e3fab18127219df9cfa104de320aacb6aba0302047c435bb50067306502306f62f1f68c6e8721d71c16defc1237713e2538326cd1da384754ee0e1e10b2a9029557374eb6b84a38a59217a35268e0023100fddc559f56f98df5eaffb5c11d0842cbaf2d95b06660f09fae07f11840aafcd27582dcf5c2e501781c29343b0e76ba650302047c435bb500673065023100a91d80b0d89ca11cd5494bc49f21a1fd604f967abed2b5d2a114b345db045f1c98c340a1b05106ae0d9abf6c9dd3397802300d4bb94b37abf1a1881059a043fe54dc47ac621e21d69d6ffa7b9dadeb878c451d86a7bbc4006205574c2875a958990c0302047c435bb500673065023100d86e1accf8ee160ea05fc344df96cc1af1f671b753323e952faf8ec5d9a31b431b26314fc7b76111b5874714275db50a023072adb1528f043356b83f983c7f13a8f35213686c3d82d2ea89c6a8466c9f0923985c907185777365dcce37c97feb45f00302047c435bb500673065023100c357edbbad920a58848f5bb1734b31091840a8c0bfc81cc3bbfaea059475dd3cf185cf99dd8b0d17dbce48a77056d29b0230454ef5252f1ca0e00507753ef090581e3cbffdc6b10508140fdb988216a46391bef0a573d4e623ee4b33902ca17d0a410302047c435bb500683066023100ab960328a7473e28edfc283f4bfccff72484ba25f91554c491dc11ecb8cf4319df42bee16d2b853fb9cce7c83d5f3ff7023100ea9f7bd14c929e68b0cf478e9292671ae4c02d7478af69fba2ae5a5f7f1975e67427efa86d5f9420e37e590edb55cc330302047c435bb500683066023100b5bc211622035e7e6aefb360f4e131c9f06efc2dc4aef15eff8645500ffd678ac4458e54313f9d49900e555f9fad5b74023100c903287e3b0b29bdc8eba4119118264c52b307092d220c911c8c5fd4b65135b02d5b7e5fb51dbd78bc9095f5a11ab17e0302047c435bb5006630640230135c14057993d33459f182b2a8df49ed555c312f46896d852e3bae5ce60be7a7113b8774cfd7d312dfeb854a22b100be0230692d30180145569484bca3a029ac1f5e5a44b4a9fee627b7f4feb66a112f49e62cca457d4ea2aa2bae98f0a094671fb50302047c435bb5006630640230307952e28499f00c541f48817158b3be4fc44313597749e446eb4f9f225f8a04442dcdfeb1fc83d800da2c2512999d31023046aa912c9b5f0f3a6a437094728cdbabff345bbd91b2c364fb7cb91792c7090b6c13feaac1c1c41bdc9085fa8d6204660302047c435bb500673065023100b2d2411a53e7d63045a2d4151d16f78545a289464dab387295d143380f02785fa6e08c7fc7d9fca30a8232b60283e28f0230386f4e91c0aa8bc493e771cc4348aff95040f80ca01742d3ea213a90e43e83aa60d9a9a258240463a4a2d3409a288e5a0302047c435bb50066306402307cd8546e7e31b0d8e1d9c94db75d8e78711e7642422d81d3d9f692e1979bc098ce0e2b7471342f39c1d9aef4e32cf5760230572df8aee2d8c4d4dc53fd2a7b263e153fb8fe682208d9d77a3b7a7a2eae2e69e8bc2b2b00d497eeee386396b69180ca0302047c435bb500683066023100ba539a3124428aed37332725bc703d4efe7d3ce33ee56ab89bdbfeb8fdcf5678d5eaaa3c25da0209db7bac0c3e25c2e8023100e5a395fde0b1b7d98c0716f5988a499aaa370cee666022aaee8227a5833dbabf4a836fcbe2fa9e002dfcf4a32b7bafd20302047c435bb500673065023100f2f5c34275e81ea27045a201e59cb549d39df2fce11e202a7b9f40c3c394f9946eb2c68072d0cb50c6e8cb22750ebd83023042acf4667b3bb86abb49753f1ead7e4ee0e68f647431e7a887977438db22cf31d2e378fdf884ee25866b4403dde65a130302047c435bb500673065023100e0a199a4fa43dda784a619733087df75a211748e8bcb47c96ef3a6a3a4955f68ce08f6d6990bc986a0cb4b441d2e474802306e4a9774305800868c4deb32ebd5af482ebd2346af0413150cde935d6c174171b156eedfe318f87b50f9ac38245f59090302047c435bb50067306502305eef2b81cb3040d6cccdfa1e9ef287981818f0c0ee3378d3b78f3eb9b13ee71073dc8f22ea3eff606664c950e22900ee023100d81b2c7f4e980dac4a0b41f1d89f18400be41d41220d022c17dc23bb5e65d0078e136286ec9405cf27cc66372d517f520302047c435bb500683066023100c1dfd2334c4ed16b8c8145eb1201d8e34aeef92466de1397bc12a13dfa98d8b1cd277068ef812f502819269f145bff74023100e1c075b2d5a8c72fde2c76a383acdfe19d88ac99c1be730ea54a0c7d8b6e5c366df804ae8de0a0c3267574a1e5af99940302047c435bb500673065023100a106e5937ae315fa2482c9512367302e71dc8d52139ef0918f85952a8a4d7cd9bced899dd1419bf60f2b7855eb5926cb02305161f517d18ad85326c414b44c1103576efe184bf6be5d2900776a5e723432252d66526dafcc03b893fa376e071a959c0302047c435bb50067306502307b1d5b44f057456da434cd57ecd233a084a16599e1a025bc0b339731cb2b958dccc8f530285573c7d30f739f74cd79880231008dc1638f5f7a98d6075e290e69f313b96d227cd9772d83679d5e508d5b694c0a2593edf259bb75d081195a77999a18960302047c435bb500683066023100ed4f5419f7c4bfa5b79a123b4ad24d5533b398453e6e6ee33d7a183b73a7d7ce9e5b8ed35b8e4a1c333254c7a4ef7df9023100e733f61e26e0b772d0b75ce1d1b0440e142a783d0c58340ae471fa5d65e531f9a2d1825ffe8fe282c003a33c0dc0d6460302047c435bb500673065023100f22dbc41ca2b989e2b388f580f75e2a310955b2409835743eeedb72700b0440df038da408247629f19280a47b00e339702304824ddcac681412feba727c58d70cd619649308f300fb6b3053b25ace72c32a917bd363d9271c54be4b65fcb3ff687220302047c435bb5006630640230452c4d59bc74b48e9ab4b64cb79cd70a0fb016704dc37cd8bb6258674707323107de8bb50644cf21c3753daa9015937a0230578362ba8deaedef8d423af02a7f9e33e80774e455c5cef2c29a6fb1e60c046e99fde135ef0949c1e48bb5f89c37e66d0302047c435bb50067306502307a9b52e6e7d715566833700cbab099ce2f734f82e5711879f6d79c11d7790806ff8935bc0e555a3ad142255caa079220023100c65d85b656b3984d3e65e5ca95746235341561dd698c4980aa6906336b8719a0ea7e60d4a38f39c3377ffbb8ee25a6430302047c435bb5006830660231008c1ff25f56af194b3f93008f04615e60de1230e28a4d864b18f96cd32fbfaf341c759d711c9b842e1b8b847956acad1102310094ca8fa22034d2121440bea8d515e3c500a5e66697419c50f461c81c9a26f24034a28aa62ce273c5e8e06485cc90d00e0302047c435bb500673065023016bad8dc27226c36dfef1f2364a9c6d3b4fbcf5fe02563d6e62c8076e8013d346ff6ab9150806009fde26079fa371b51023100e824a59bdc132250815d8e95bf948f0350dccbafe9b15e4f66bee2fac88c05ae4418e58e47a5536337d1243f45fa01400302047c435bb500683066023100df867d283f13625e08d618d2c46bbd8e56c5c75b409c7d8ad3bc88046dc65616829a22be8e7f90232ab58857790c944102310084c984dc9fb9aa530558a56abb75b71417a729e2542f2985180bef39547b8ab25add2505597f8dffadd18ba37f2713550302047c435bb500683066023100810c52964861d0f203997a5830a23caad82910c646e6bac49812ac79f6b62b87ee69605b4a01522c085af8f36be73e7c0231009927445ac5e1d80504b8a3746966043fa78e3ae3265fa7beadad508a7386304e535996e565920876f562172b6facdfde0302047c435bb500673065023023f1130eb5741b77a242e7488a842649cdfa5a6999bcfa433c5c21afbd40207515c156befc6ec0efff57cf7b8caa24db02310080a308a1c0cd4de12bc93b506009c411d8c909d107de79de99b058d64cc24dacad1bb10b2013bdb4a497e349c462df290302047c435bb500683066023100c2d79e7252b3ea9e4ff342caa8601bf53d3973e6206377617672176d1a35b6a3b0bbb11beb29dee97d86ac6dc37074e3023100b01a7f9f28ba8c5774c8c96528a0148d9aff1720e3d460aead8edf51cca56d7ba2ad60b6fe17d07886935d22c4935f5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eeda6a5016fa2a8f191ba907288569dbd560db10e4308c8290983738e2ab48c19112a90bddbf5745eabfcffe08f316c3023100bfcd4f68906ad4733fab73df35ab7afc3cb4fd090f35802c06bfea18bdceaf5d1034cb65e9964cacec10218945b016d90302047c435bb50066306402305d9834d3629bf342dd9b515965c09a53ec52cdc34a906cc5112414ff94a4861729333ef724e3f278e25e1232fb7a7b61023026002b10f43bf2e9f81117391735565c23a24b24c1dbbbc4f7ba21474e400c5438eec221411da93706feded2ebd1e30d0302047c435bb500683066023100ef7db1fc019f2ad176ad0173c26288a0632e242fda17e4c619c7249b0f6d0977fce40c0d01e28760676e134007c8f1c3023100c506d60a19389eb7fb08deea28a1ebd63abc39772213fc7726c551ce6a4ecb032b0e7da443465bf47ae9f4da78c0721e0302047c435bb500663064023038dedacb120c97e06eb95acdcb63e307210608ea95c96669deadb53c7f79a75d68d1ef3c6e71e3c44d31bf05922a8d4f023067ca2f754c412165652231b191d35afcbedbe175085e357e43dc557888fa57f173e0b241c1d8ea60f63541a77a599a620302047c435bb50066306402307bbc259c06eb717e1feb1199def18cb687a2838b40c6f44f476a3382184a5dc9d73ca7f6f012d519f2f4f107f0d8a4b002303cda2fe7a3ae38864b96aaa95a35790f99731ceb90352c0e15bcd8536a69d21570c5e4c67665023ae654f38ba52330e00302047c435bb500683066023100a9b1b85ba7c1133f6fa231a12aadf8df1ead4ab23ed94f59b862c4d3ef0ab0c2d50646c4eb3ca7508c17e1fe57126503023100b7cd2e1d095dd67e0c6b32b04cfc8a64ddc3a5b531211c3882a8d2ef1e2cf69041bc9a14e48d34c91e4eafacec7a8dac0302047c435bb500683066023100d975a3b889f9150d03a84abb841edc923f24342832afdf6bd4866d9f6890a090fefa28ef9c2a3fcaa3f46a5a99c7f4df023100a65eff50ab018df8f1bf41648dd88428f4d13a7dddbbf8248ec3773b47c974674c36f5c7e1fe0ae19300fc5d25a950970302047c435bb500683066023100a5361e1e3dbf3de063317fce7dff5b1a74b42f3072bd3dec9a22e5776bc97bc93875cf51251c51ee6285f0fc85135e79023100e7c3436c8aa88cf6bd28865cb9bfc11a0e112c8c43b7b4c467bd1e9943b4a74af685bf8278ec4ca187445676abb392cb0302047c435bb50066306402306b12fdbbdb627f126071300bb58cb4d5c819abe202bb783e9e52e7e059ca0f213436d6c480dedccaa1f90536f791eac702306f03f78510b9ff74e9c294189629230c5e129caf8abadf121096590f986acc40e8f5fa177171c2346b647761f8b2c47e0302047c435bb500673065023100a072f2aa1213d11af2850868f94de127fd21e175dc3b8686c75d73dffc0b03725ef7bc99058c4fddcf47b7ae02dc244a02301e7e9a27e993070ae2bb2f3f1cae86fd8b755265a934c8dc958ff09962a064dac4352bef9b2cfd0a6883d8a6ff6cdccd0302047c435bb500673065023100e7f3eb0588cad451c4cc2ab16163fa00d336d5e56e780c6ad9c0e45977a4aeb437ff99c1b0a00e68aaea0695e47370b80230534c6ab9fab28e58531d3b18aa63ab39933dccd642157f875ce57bec0e53209a741e0bc3ed81dddbec58efa2b5849bac0302047c435bb500663064023004e781408d6a939d578b5ef2ec465b7395daec2c652d16d9a8de9ced5ed2ea451e047143d5305525ffcb30706d4d17b902306c99bdeff7120b2e3111dc32679f191f465c75d349e44428dddafc4192752aaacc0d9cf3a3710a72b61f0544c997a04c0302047c435bb500673065023100fdd18ef43fc3a43441171a4f030bf548a6ce71ce6af2906fa2c06418c0419c35cfdbe8af32fb89cc799dcfc313448d67023058fc0f60ec06e89e9de35b63a714ef1d7e40f8ee1a25e9398862bf0f90c8b109fe516b4ee0e81947731dee7af188f2130302047c435bb500673065023020dba23611f2f337abaaa2aab4a25dffa4ab08b75f415aec0fbdea4ac3d2bbd83993ee294d53a3f536b2f5bd64c1fafd023100b98fc4b7c488ddc4495826d44151bbb04e392cbc9b0ff87c496267773b19db5b14953f605835f599a7dfee340548506c0302047c435bb500683066023100f9f7256707c45ac61583aa511f4494cd20f632b3e95ae66ef35b13f20666808b44d94010704c5511c100371128c9b3c3023100a35a780834a55a7a9e7164306f49be7ed99d223e42bfdfef98d382fa621bdbcd7b2011b3b2a49110d9441828d71a4e7c0302047c435bb50068306602310085d8f8e1bf641799dc99c7f490929e833edab06278da552b4fdf9539f48fb149d328c9399aaa8fbbb054beb52c3f1d19023100ea1da383f45d4b1c6b78afee9c94096e76554c7616335d8eac975940dd4af512c1b84108bb0e1f34db599c0d6f559a7a0302047c435bb500683066023100ea40914863df2f5e8d6611ed0039c2c2d670f96daf13c2f3eed1f13a646c75061af3359f61f0e40c519b9a5fd7c7cdb7023100bc69d5dc3857e602a9ae6ca9eb03a88bcff9df99c157c395a5aa7914b34118e4d28fc31ea7f1f495d01b91193b35b05d0302047c435bb500663064023030411b04271f104f066f3e4bc93e52664d59920613c98c472195d3b579285ed3ea79db976a24806e549802d611734173023040114c610e62fd2908f233da5a1522170b763fd4d1b17fec6da51962b54122181a2e059958dc79a2f3704fde4cb4d4540302047c435bb500673065023100f6dbd6f672d75efbb84d09944d4da9f0be1d0d726657de8ad4e3bed6cce245e3a862a421be2b4c891bdce7ed05156ff90230502db87a79abe94da281f882727edce66cfcad211d18260b8113c6bd342812e32b6ada5a9243841023dd26fcafdd688f0302047c435bb500683066023100a0fa29799194f5e496fd8a2070e40b56f02dcd15f2f1b032a8759368b0b1c60691740525779e47e339e61424803b0f7d023100ae4b4753ecdfec43ce62a34bfc0187aef2a6a01580db71ce03ab031aef3601b35d2cc5dfb74db4be0494309e16bebff10302047c435bb500663064023036917d25fbb08d0460fb59941d88d1e71273fa1030b9cf637e70c9f0dc541e79e6c139a0345ed47d049221e96da50ef602300e515345bae08725ebf0866ba24d74ba313e2de7c07b0a93b7f5bbd99069935c6e9135cfb831fa11246454050415f1630302047c435bb5006630640230504e4d30597a7829224e4d0267caede1cd620cf67f713758e22bcf5bc207745353617f908939964416a86a13eb97c7ac02305123c5c2f2d1106edcc50e5ab811544de6174ea1e612703f69a75ef28314e2c71deadb55c4df6e9471526318d4bd29f50302047c435bb50067306502303918d2427ee44abcc7c8d731eb4946279b97b145c225af3c7ae1156296f425517acc6180b320b9e7de71183d57cfca5f023100bcc1131b414705dea5ad800f11dc1efb2f8b6b0c53ed223f17832f1ba6dd65b285a1bdf3b4a763f272d5067baf31e6050302047c435bb50067306502310097cdfc10cc84c0ada32d2a8b7d3162c3c79a73fee00eec1f1c328685c86fca9710d13029ca54720ed6567daa070c8b7e023027b1a86b5708421d60107457159079261bfb22035ec2e807f48da83c994e7127ff97710b89142165a2467af3225817b90302047c435bb500673065023076ca8f41c603e4bbcd0fa4db2e4bca3534e607579880ba0711f9855dc7f13c6e7ad6b2ad5599b943bede2e77d9ee06bf023100e4090cddca3d41a92d420f36d1c73bf33032d7027b9940fc8d8c61901fd58eafa2a8071e408161a2178c340aa8a535340302047c435bb50067306502310082029440a058d92c8d0c5af15a4a6e58a8bdd13df1cbc51aa31c4f4b3c3997a0e7449d3330c99f67777aea57f03c66a3023022b0a49cc6973232e4d20bac74a795ef0c4073aa6706b7bacce184ef598053f1b7cfc07502f2ad4840e7b1ae585565f40302047c435bb5006630640230333f57f458006cb9adeb1b32fe9a1fa8e14250010694c841c24435aa98329c9850f5112fb2be1a0a5a7258ee247838db02300c72cd6cdbe63b2aaecff02c849c799af1ac18b68add81651b0442fe46415aed85653e88df6e05452a27c8f916473a1e0302047c435bb500663064023027710fc60dd876a068d0b7acb8282a538d74981a7d53bbe9a29fafd13a339607c59f5ea565191c99eeeae1a41ffd6b690230755735fd7f3bf8e05abe56ba73e623e65a80f590765b3d3a1d8fa3804573c50551693b5c5582d3ba90136d1ff4253f8c0302047c435bb500673065023059b49ec5061ac29257e87e5f9d802bc67cf24e547ac63f9a3881c530bc7be3c7d45dfdc26c7ed1853be164ca330391da023100bee6f47098ad34614dcb8ede7c859ea43cf745756106114c51cab6acf07d324b5f1f25296200cf7f5b52aa9877b1dd2d0302047c435bb500673065023043bbbc343f9f55a1480672134f72af9b1b55cfa4a3396a0ba254d2e872449bceb26d1678b56e376560880dd00aa6b1ee023100b27e18f87507df08e8cdcdf4f520eeb4596950deab0fbd433e460a1b98c673cad7b6f23dde950ef8df7f1d501ad5e57f0302047c435bb500673065023100aeff381a148bd3e6927a5d7faf6a7839eb1d64ebbad806ba39586f47ccd7c795fe306913c62241d48b6d274c02b50a6802300f0166d177d37afb33a9a6a40e417875a127d69fc5323356f5a6f080ece15ead58d9a0ace09f9f1631dfcf6fc9de7c340302047c435bb50068306602310091240809dc31a9fcccd2a3505ace7251bb176c08571a31dade1de6a101985d632fd317d3043dd6b6a7520a6bf23571d4023100d21f64d19dcc46533131f80f0c83570f0f036e95f9694cacf55dcbec9316e4dffff5ec54991e29ba86ecbb724391ee580302047c435bb50066306402306290eafb11f8cb648d7137ac67957dcd149322a535f47983c4c3550c56d98b0350554eb6af1e788c52de6706da2509e70230734f34fc099d1f483c434f10ed90be51eac65a9263791466e0643d0d65746d143b03bbf625b83ba68480a80c836550b10302047c435bb5006730650231009ca40fa0ca3a4c01efd9a2ffd43375557876074879f1a1aeea03257a9a3b780cf7cac3666e597b87ff6cbc51da9a606f02303466adb652e145f0d2678f067a2f197d6e881ae2be1af68c2d95b2b0e2bcd943aba8e54abecbeb88473c0228c3063ccd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c81eaa704eb1f75d2aa7854f942cd800cfcbce11c256065425b8f91951f457c41fe0737f68a58b26bef31c2d2e1d276f023024ff3fc570f722a35c16f77784e4f6d8ab349e5b2134c5a021d05337c984194c6620e37ea2ea6791bdec7a29db6463680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230190bda57413d618a95221dba723869367617c262aefd25947fae98a2a629427d00a56d4c4a903f6eb5d9fe7531a7f53f023100f0b36a6da0960bdd4df45465271fb7faa591f303c7ff6ba6e57bd91005eac23e9ff61365aacd711e500a3324f03356ba0302047c435bb5006830660231009ba3440b7d291700227a30d76d4391357208b70846e116bc38de5135adfac0fcae3b7acd57ce73262d1d23002a0048d5023100f3cd360242a170cd460f1c17c72d09f03cfe28c7bd213c502c5591add13634d7a7b12e6246c569477ae5fd6037d0d9850302047c435bb5006730650231008694e7a665682e6e55ce95adab6abe19671e0245a20ab11bcaf8cdb976cf3d97cd6f8a7d5b7ecd6914beff2046ea424a02303178a339b4cad7f4f4ef9fbcf0fb226caee70be4bdea56c5de19555aa7ed91f35e654dfb190ef59162aa721f05ed3e730302047c435bb500683066023100945a0562633e3699b4ab792fd90727395c4a8be23a5d1243575015faddd97695f979f615d70d5a2390ce08dba1b53615023100920f6eed44ed79f7f2930d564dfe2613f290a416b19a11f6a9ed7b1fce0a46011f0265d6ab397e33a440a296983191590302047c435bb5006630640230337ed712288201b6164fd15616945eca019c48c2644f3d1e2987b30da37b3edaf0fe689f48453d82289541d4c627f89002305a0831b3eb7c898c8207eb8d4a8724fac2d67464f7146cf971d0704760cd2cc58245c691232cc0ed30d93edf3adbf32a0302047c435bb500663064023026e1a3d89d68b4265485de459bdcf87c90535a405918c8110d124f6894107f77ea818e8b7739d95486e5c5904fc0957f02303961f00ab4910a156b0812b23427d8a0dff0945812a4dc4c71d2d66ccf65d89fb15c1e9e1fb064394c5ae98d4aa14de90302047c435bb500663064023029afe097ac03f40e9e70a08ab62877a283d1ec2ea2297cfdefee07aca6c07fe818a683d296213e25cdb24f4be810812c02302b002c460f4c82db8843ebb59d9c1751070c8074ef30f74f77796be4971f8fe1bcaf815c0434cced86d2eb8ca0b3dc760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bb77a08d58a05a912c5e2a9b59df190f9f5177d2b8d74b02c7dfce905e27c84e8987a8968ddc06a199688f153ad5c40c0230662ab600f64b64246d6f982a25067a681d8d4a37854b613189f48488c56156705e9cea312e5aadaeafde79e11250351e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c2419f6e5c087381e1162be059743bb2709130abc6fd1c7553e04e80c651e1d4539148f3d28506609ceb4dede9a034b6023100a6097aecbbaf91603d07e86895935dd351249336b718d70a486794c7f9413c5de37103f081b83b9a32dd84c11b450ff90302047c435bb500673065023100b6361509b1ac3bbcc02ab4ad8073e4c9d540e01921e988b96b626c2a26c94fb90d420ecd0f7b7f87c737616a0c461255023026e68532cccecc7494f222875e0c43adbda444a9bc30320a0568c304ce625245a66f99c6c42bb8b5e8d073568cbb8e490302047c435bb500663064023068a7c2579ffc3bbf8ec89ca2f55c4ef2e24975ba68aa8874befd21b9b8152a8d11803a061c70046e03abf4bff7454dd602306658dbcc8d19c191b6de1efb265f042e47e218071196b2c6832dfe695ebbf9f420cff7e7ccea09908411b24d697584310302047c435bb50066306402300b38827a1ebe0b0689c370496f9386481486ce8305ebf2b0ec4942370c37d9347b92343ff9fef97b16a036402d032daa02302c78177a218d41e6fbf15007a4cbc88ba5adc146c391614aec8a733a16d85c37e0bb8755aa5972081d264a8a88957da10302047c435bb500683066023100ec8af6c3f27fa2d6e4a9b562934a922265cc2cde3407cd851c78f6aef8ba9c29dcd491edbc6a179683efc9f958fad9900231008b7871c728f26463dadb7bc6ec027b001f49c342973f49cf4c3b0789c09ca8c6aac7a3a2efc05ee98a13782077b82bcd0302047c435bb5006730650230115033c2c70b9097757f94609b8a7a833d3ed57617b69581b91dacc1c5d47f738871c0264f864fe08840d53628fe8bbf023100f93587c6d4cd0762370c9137afe347d1a892d777f334f7e7fa43b730d5cd4214ddc228d6bc6a1b2a1ed2ac6399a3af1a0302047c435bb50066306402307ea871cf906d7e375eff507eabb6ce3c895c7d5eb3d1f4cd26de5023e2140952a039f90fb110cb1f260ffef390c89a910230093a782432322d78c40c46ef637a8791244a070bac53e12221842edd9b19ae40a962dddf3e5ad9e69fa4c63900254d0c0302047c435bb50066306402302cc70d306fc2913f8807c6012d44894047b95c7d848a3aeefa40dec470f26f2a15f62203df88a5acf0d192a54e586fe102307e0f4337af8863a4f2f49006ca6a2d980faaa26661c4078753e0ab4120383b235ab7a357c2c88c773b916df657cfc9f80302047c435bb500673065023100ee53980c8e676f4c60f47c23f499d2426a53261ba38abd881b573da07f3e461d4b43e1bb098717e081b3649acfd06b4d023042f626c9ccc1cfa347e51de87c0fa14471b8ff0924e84878b73f552a8ea06c9a1ce6ba8922db1b4f3fe5909a3fd4467a0302047c435bb500673065023003b8618e2d6e13785b6a3f1883223dd8a73da45cd842f8f4a9dce4b3fef9ac4564695075ad1d456f957111f1eb203c35023100e720f7a46a106c078d90c588b13c44bf433db9b7cb1c09e13c83c3f236ff6a35b4a165785a1ec0e48bcd11a99a8511360302047c435bb5006730650230226d179132c602ac1bfbf8179c99ab3a093fa7747e1a81958a4b7d4b4591e4d5bc57aa5624136d01d03f1d3305665824023100bd084f41e6de7946ece90c95cf5df3d9d1a4a34ffcbfef157f88c98e5facd603339f082d65b983d79c24c08ef8ddc8830302047c435bb500673065023100bb45ebbde61ee4a060940d52071c0114a83e6996d8b280a1859b437295c0fde9d5f65aea3aefc98646108424c3b1200f02303aedc93bddcaa6db6d9f43a98134989d180b9bcb83308536cd56fc67ba4a6d7c236390c73f8aeb5f34fc6b64d9b7430e0302047c435bb500683066023100bece08cfaeb557b3884242eb2add55050b8ab38d405efe467545c8cb012b225f1e645b1ec428f4046eca5a43c973b035023100c1452b16c071ad83ce9ebc3f3d81f2c36ba2b709dff5b9a213d780b4ebd2f9198751ae330775a28e81419e2acef8bd650302047c435bb500673065023049ae9c9e04f79bd1ea5f8ecf25bbdd2a730343ef39fe3e1d1b4c6b7b45bb7cbf914720cf63a93a880253a0143bcc6bd4023100ec5f681f3645e795f55c347cd0c0d75df6dfd91ca375438daf6155de698216e3dd4b85dd6dc7672ff4a20225afdcc6680302047c435bb500663064023050c0c067fd9e1a0e857b26903029bf0fff30afeca39ab943d839f3b029f819eabb5daca6f648d20bd02b648baf293a9e023025779c9d0a4d5658252cebb48fc533c0bd636f62872bccfa41eec83bb5a9edac5c3135e231b3095216d185b572b720c50302047c435bb50067306502310097e118850265cf780b1868ec3f1bdd7c97ddbd402cb1eccb571d4f0d084d044a964962d7d1b62318b17667d957046ba502301679940a85eb4cf392dbbadac5a1dfe30ae6967d3eca1402b50498ee3afc927bd7646ea43137b1b00492a47356b17a350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c62ad004e35b046c424649a57799fe2d94007e79122ecb8813ad0572c62917479b8eca9b5ac14d5562ffb0c4bf14ae61023100f686c9e2816098bb1a6491f070f679158505b6be2e23cc44b6bf0100876344cf9964e459ee27005fe4c15eb1006194cc0302047c435bb5006730650230179d7ac86af81206356aa99ca2f03a8e4ab2bcc59775535b9b2308564b540b5f0cda7600b25f86c448c9dd34d7780b5d023100fd33223d74dc9a257d217c40c7551a776df24d65f310c6739310e67995047cbf8906ea8e815f0b7319981bf6c218668c0302047c435bb500673065023100a5a920e29bf2352215f4fddd2599c8fa500e986164704b4b8c3510145d948b3f09fbd6c02275b4434b80dd8a0c4b079f0230242b3c1ed9ec59bc39cbdf5fd18d4970bbcfcad313fffc8c4b83f57d66ab0a8ac31aec37421eeb7f9fa6f9b9f50d9ee10302047c435bb500673065023100f8658fea5d74652fbd8809b13be4e4418cefa34f5f80f12a11ca0cc865923306ec8497a77079921322bc5c52081565640230466b195958780de2580f61d11faf5186a42993dc3bd646f55a44377c2838e8499db609fdef3c8055b97fb99dc6f6fd810302047c435bb5006830660231008c67011c90bf38275c4b4b5ddaaa0ffafa62e6d30a56a8a1c47920d81853739fb9664d067599521f8713f12a2e96561e023100c25a84308b1235a0b60070ae5716491b6c63e732b6d942322b9ce44f6f820c4b9cfa4bd9788b4558759f189876a6e6f40302047c435bb5006630640230605c0f0dd2850164fc757786aa319de3026562c8e7e75f7ae41dc207ece906b96a02b6529b8cc68d093d0b743190824b02301862a5e439dd2e13df4ab91e35f11ad2b09e87039f87e990b461f8fbacf9bc98264c6e0e0fea58683559d41e3d807f3b0302047c435bb500683066023100c4a3ec153c5612e4f6532e983e42506945646f631b93d24e22bc5868bf38b875f59c13073bffff28e3549c38b5b67ec40231009d6c5fb86333d6854a937040d847c634b7b27607240a69e390860d9e292c75972f61d95e21ee6edf5fd45b0d2564cef90302047c435bb500673065023100d0ef26a7a3b1cdccd546ca5ad8b0c55ed0c8d7c199841890bf2414d54054d8aa25737213bf01b83fd1135f226459e4b102301efc6afa535316d51fd5ec29c897af9eeb781804a3a353d055af280af36df3239027d9c7cc046aefd256c4164a0cce5b0302047c435bb500673065023100b2c2cd8c158f4e613ca99f7454c101f2bf951db7194fb7728162b973fa948fd97f7cfd83aaba0ee95c4ded094f798a85023077277a7a9804d01e0a1123eaa1ab56069bdee28fed21f3997bdc30e52989c01313f0c9a07c67353ee18020ddfb8d83860302047c435bb50066306402307179345ae542cbacd0509a9b8b822319e0f2cf4c840f8f7b9fb858761dd03f827c2deec0db0ae335559da7411b943cfc0230330d82a9e568d0b44652303babe6e654a2c709bc13985d199a2f019c8a23dfaa2c445822b7f35f8349de4e28856bd38d0302047c435bb500673065023020136fc1b1debfebdf2441f4e5bae1d629fd72d2e7b5073bdba69ebeb66a0a54d7446ed17d07fc58a5f0086c7f146ab4023100e12a40e5d0da9063427dea1a2c10e752899c5b66f86632bb141d8906070a5d29ab7128c60b1fc07d5fb0fb66f3aca5710302047c435bb500673065023068479f215394f331a82824119eb6d63cd05c3b7e096574e66e4f05d7ec7de7995082fc7ddaae373e5a14f49a1444cbb7023100dc73f0e978ec49dc85942dfbd36b7c267b2a901ce6ae6e65348d2b90b0f9ee526575bb890cd6fbdbe3b584ce2ac8ad1f0302047c435bb500673065023045669bd33fe3f35048d9c523d5fa91bc41a120068929a50051623dc36d97c8eac6af699f6bff1ba283e4e46d93cd9f49023100f6f95c18c932047229598ddf92e98da0cd869240123d1c6d0a0ee224fdb98ade912c1b22e4724051ff10518b73c883480302047c435bb500683066023100abffac0397353125dc7f3da24ab2031d72143eb06a0cbc02f0d85045df57004ea5df178e201aad643b3b64dc4d579929023100c0a1ea3be9e304cf9c7c5e8410ade532b6a9f71edec61f6ec641b7946a5537ab76dbd37335ee2b7eaeb59bd25c8bd9be0302047c435bb50067306502303adcc476c7c8b263232e7b3e04812e7d3956f971dd6b3efc9295259db392ff3e80f407a65e9b3c28a8d3f2ef713e06d7023100c8b544854940a8cb049d2fccc78b7091224000268db1089fe9e7ca953b417f7c1a93599b4f316aeb61ada38e2c0438120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c23438b8c90b3598060fb3b4b4336f93b1dbce2c5464e9eaa5b96acc774ac044cdd5798c7dfadc5d2e76640b111ae9b6023100f9de799224b7f5ff1afb311bf9051349740dfa101b5e7528e6098bc9c646387ccb7fe6cff682db431c6210a1a415531d0302047c435bb50067306502300219160433718a0559842c560c74827b058c594b6c3918ad2f7d397ea33485d3841f05ae97956e8ab90b9871fa9c8d66023100bcf8d589dae0ebe62f8b3f03f2ac8b1c45182f7e372a627eec1c41eff208ac1e68a488f461ce3b5a0b3c1e53fc372dec0302047c435bb50067306502305efa40b50863fc15431dbe5cc2a32ac7f860dad904698009a988e6a99258bc292ee2272a0d2bc51fdce11069608c81d10231009e0f9b61419cd5aabd17254d8c14f7ee3d7f69768d3220cd9d3c5236024c3faf06d82682a6c8d235ce034c9f041de9fe0302047c435bb50067306502300c0c74817935ceb650bd9c49ce6b3e14a69f1f2a457399685c45dac9c4251a692b0100fd118de3e4ddce59ce8542aacb023100a3df72d87cc26f714ae3503f60899112cd7d46dd0ccba50a2d7bc5e91abafc36c4e645876a592b5676405eb612a720900302047c435bb500683066023100fbff0df054dd6028a5404d279df90fc5a4aaf2b045d9ba5ec1f57bb916173cfd7d60eb95b594f97744162de71e3d6f4e023100f95ccb3e28f3e9b0914a8a3a348dc69cb7a6b645c682630dd4b49a13cdb4e832375ea10b6f589ec736bed83dd3ba66590302047c435bb50067306502306b1607a264c10f4fb676511dceec31b06254aeda7d602a1d16c9c57478f9cc70e9910678d211c8923a792c12bd85f0a3023100c198d10be97964eb7401f552d91dcf624134c543fe004d7c2b24ff77019a7df79b96d03c7a07a2e6834f5559e5d905820302047c435bb500683066023100910d486170149c1bcef6db37381ed652df488079686e456bd50282db89df13fd0caf6061ab86a89e4bb9dfb3e5d1783a023100afa57766b26e9a2e964edffd5f4b37232f251cca83d61525cfdedaf4e908fe6f815c858c6465e1aeb2881747fb2a6ab00302047c435bb50067306502300fdbbcebea1bce35dc0fcc1f9dcb9b3640157f7b0d48c2cdbcf3b3ca8f2fa4d2b34d03dda617ace43508f218aab1a4cf023100ec281c4920c5a66e7b42543f09cff12f122c7e8c8f807db6dee3cc944a235a35fa172ddedc5533a96e2a63aa21282b800302047c435bb5006730650230596f3021706f30bb4788f9d07e21482dcbed15d0d163533e39c0446e1e69efd29c1a5f24df5120abad400a902b42256502310088d3c8f98a9824e30d37e69e72e8ca44ff1eae5a710acdb4dcc266463362820209e95448ff79813a8d4181c2838b9b1a0302047c435bb500683066023100ed3058a4e59350da6a7f8aca0731cf8e744fdb58696cde218d3db0aaba95ef16bf7a711084118035589bb96b2632e5cf023100a7b3b3b5b016c8f94c178f7f1d0443d6cfa5717037465590784dac7ac464d2759702cb1f36bcda5283deb9c83fe0f35c0302047c435bb50066306402303691ee5eec339285b0f01fddc1318ca63b85d1ea51ddb996647cf7a5cc101fd1e728a7fc281f6cd8c311c32faf3b040802307d226cff417097e3489a4790991b21cc5bfe5f0d175b6ba696d1c0b98e838d0e900d41b5384f9f40dfbc382c663919ed0302047c435bb5006730650230470fdc1b6c12a9600e712f99d62ba92d06d5422f15d54a9824940a6c6a1988e231ab1a6ca0fe7305296a5894e7734d7e023100eafb034977bc0535669449e7298a99660c7edb2e2301eaf325971276dfbdc6b98dd0f1b6ed6097de853d4d95828535510302047c435bb500683066023100e578b7286b346fd8e2266184485c91abba0888c8b1c176e21f286bb474becf3014153f3b73449ddd2fc761111b3a9eaa02310096ad336c65c1b30a61ba2c1d2f814e0274e1dae5faf24976b6bca2ef36fd895449e3fd3f5f2db0c879d98b2901bee0290302047c435bb500673065023005504ef08600cf61b0343c92dd01550c8fbaea26f0465a898af9881871338ea6380ab3787da723f21f3fd6dcfbd1aa590231008843be74c18eb969f713178b7ef99c83c995d29632a3eed20d89c7059e306eaafe175eb5e3a449f3d5fa2ce2e75b5ce60302047c435bb500673065023100cc473de12a812f0ad83b00fec7c66ca1c371986f01ab717822b437a4429c45617565dabe5f1edab013a4ff063cd38c0502301b796e4f73cbcb29b16fdd909b44389eab25c5cbb394f0620cd1444c0985f8f7c8be84f4f82c7eb5c7286666128328650302047c435bb50067306502303235f09c43dedff00078b6f50f24601efc2ee3e5b192c547b2dd9184f3c330a34a22930617e93847ad98ac066b5c36d1023100b67a9f1cef3bdb0e41661f315953d89de7e9a7bc8afffc8904ec3e70b6ab061d98bd7c4aca1a0e7c620159ce6d62ad8d0302047c435bb50066306402303dc955d31454bbd97632e7e2c584ff3dab7e41011a0305d0e4b01fc8dc2c0fe77d0d3b7d8d9b1976675743a988a38a1902307f2d8b670c142a3e237366927bdd0dfd641f0bd7483562a39da081b8c019ffff26b19d0e855302e90ae5ebbd5282845b0302047c435bb50067306502307fcd55d069c1a344fc71b460f8ac1c96b684cbc0ea4ca7da00ccb30f29719598f208cfce700ced25fa492bba59fbb2c80231008e9e6c908083c2f61b2bf2a40d8e7408d8a41571d45c721c337b46b49fdbbd2039d1b74465bc29da2d864969825c62170302047c435bb500673065023030f554af20bdb6caf869cc0c31269f0b6a7389709c930520af1371cc842553ea623b11737d68604bc5172d8a801a1e7e023100a983be289f3a952f10cd15e4b83c7fd1c2e1d073f8321e18ef1b7fae28f0792767a056f3c1139f20996dfcf4aa8410e80302047c435bb500683066023100a93eaa95511d23423a1e8fd610ca648ed891fca683c54fddab77363f7df6d831bd44c733c931444f918b0ddc8afc8606023100ed1ce978d2efcf6e2db13b31143d99e4dd43d9037531c86fb3ceb02d908fb52cd740d99c33bf07027235e6391d4b927f0302047c435bb500683066023100dacbbe12987cf66101835165c6e89cf21a9ade0b06480aa045e6a9b9545f1b6a9df4c5b3654a3fc347353e040b7508a40231008be7c240faba06734b659c41ea1d171e402df324b6cf9ca80dc14fe89cff617864826b0bf9c8b6a40b0db327ec41dd6d0302047c435bb50066306402301ef0f25c2f769c07c83eed927b3583c2c43bbd06ceb293feadea89e4405795c1bf6fc231cc4ddf7914b540dce1447e8002304a1f1869d3ff66922c22903c760b1489bad57fbf488c715568f53af9b80df7459300463cc4fcf220507f3310be0c1d4d0302047c435bb500673065023100b7b87065850d9a3c21636347037fd30a71afa3fd18325179a399e4b1358f96762b7b149e3201ed22fbd3a3fd07e439d20230065d255a115c97b3abffa08555e0262b364e87ff7188287142e0863b49acbea4c1d7a59a33971509c3ab9cc64445dff20302047c435bb500683066023100d2723955657bdd46c50d4804e350d00af52297a4360e132903299daaedc610346e35b4ad9e273a47c284cd90110e1c2b023100f573f79bb4bf53343b21eac723e25e77831f8fd77507f47f62925226a4a43c5469b5d4f322b34b6deb4cdfacfb777afe0302047c435bb500683066023100e06b66d0c8fcf3dac809411239ebabda9eb1e1aba5a30f050a2909fb6f81de1d7f9cf434d6b81335b94aab258054e36c023100d7467f46e2c0b81f6cffb68ddc6ee2cc61fb3d7af60dc4ce1aa3894e90721b0e408aa88fcef3fd9ad0c30a0caac23e7d0302047c435bb5006730650230599f1e0e1baf7fef5de7c3521797920fe83cdcc1ee956971664669a5a489b64efa04ec0a121143df58cf4214976b6c36023100f0d3a864c73e0cd2a6428c8e262bbd144b4e7b1c03896ace8daea512f46706d93829988634c403ca78973b52b42a50c20302047c435bb500663064023071f7116c41ed7c1cd7a3a0df1a552e3e29f4b486a086c38fea26e49d2fcccfd3646310fe93e1faef3ee0500531760c59023038d5a2fb9b659d206f981cf83afe1a14f0617efdca4721dce943bafe8520cd9b2a35358bbe150fa7ca693152bedb3f1a0302047c435bb500673065023100f0e470960b40394bde185b323dc06cc54c810f0621114dee2888beb5385eaab15ca52d1fe6d8540616759092bfe18ef6023062393f68eade1a2a9b88ad3c718a0a352aa2da1825a482edcc0ed1ebaa5e519ea0eab5349f923f3cc30db30b0bebb1df0302047c435bb500683066023100866272da60762aeb77ecc8c775efcfaff317aeff9582ef64966f3a54af2fb364206656a1ba873a41135b08187c5d0f6f023100819866049fc6f9ff3f33288bb10ac274c37d3af529acd3de6dc37988490bceb058b6b4d129b02f519b898161b04786970302047c435bb5006730650230241bb5bae4add0ee6d5f70fac3d2621c22dc757d4692cccc5939c020dc5fc82c8dc7b00d2ce10f0a0146d5e1411143db023100e607d55c5047e0a02b5526d72ba9c759dd255590a8d99c617d5220e6b5a31e4bab4a16749222bd60e691b7fd8a02a1be0302047c435bb5006830660231008c9c2926149b42e47164e822e7fe14c7435f18cabfa267923b1e000effb6ea6130644266dd3ca546d579d77f842e1640023100d9578dd617006d7f2c7b338b2842a72132b107c346f3e373846983e9afa24db2ce74fe5d4ec4cbf1817300875b70c6990302047c435bb5006830660231008868a33b39764b79c1060b1ae0a7d4f33cbe374912cf1f1f6f0855974678c0932b3936f6e7f22b11fc728fdf8a9de3e6023100870da1ef48f4d9df426a561000fbf062a5279c6bc82a5446d326594da8674dfcd80dd39db6706a7ed0180b68168890f60302047c435bb500673065023100ec346f3b10471cebec472b420fe50c97229169a342c9622ba8d189c64c996fe6069e0cf7446a3b861d39af2233bfaaad0230641a3c31fb1df9bd74e458d92db850fd972d95c14f30b143aa4f471e01a189d59db863b6e9a27d7ede74b383d62ee8dd0302047c435bb50067306502307358c2f64c48ad0a2231a5f92268a030aa6fd6cd18a0c3d375490403650d4b7fb048982b20ab03d5a9c662ff975cd15b02310094983d7930fa0d514bc12c1bd99198a3df7acebc7c0a1068a785cea296155e6af61d883f094f1fffe818e5d94b836bfe0302047c435bb500663064023073c07144a495ced93e75fe91bb3083c036d1189dd6738061c71837f4d02a8dd2f531ee4789a38b867c53065cd0b2041702302bfaf3ff5ab63f8798f49e5104da25b8abaf2777ec6f3df859391b3bc971cd6e77935b41102920b37ebb4180d3dd181b0302047c435bb500673065023026fc5a2bea3627bc7ffc0eeab214b061b63cfb336da89662939be2368400f31c60a4f40864935c3399baa2fc942c46d9023100f3637e606702268c313175e86256610e84c6ac446bc572c7e383c9c62eea3fc8b6c6a88666a5c6a9b85db39003d27de50302047c435bb500683066023100d31c4cc691d9b4520fa17c01354890ffdd7d11dab52314e1041f809d5651cb2839fc41c9081203e718b8ca00e10d17e9023100c4853c6e67d83ce0252c758115f154d71211a0bb24d0dfd32312d0325e731f199b1d4f30e57d436ee6e3b9868d2f02bc0302047c435bb500673065023010ae03e7d6fb530be391734e010dff4d7e504549ca1920929b6014c39c0292652905355c886ce2274ff90414f7bb2668023100d317ef94f54b10ab71015ce7403a596cf826dd98c107d2cc8fd311173236af008caf3973f3c2e007942e30dd6452fcca0302047c435bb5006730650231009eb65bf5d1ca150e6b724cbcccdff4680cf53106b5f75c70fd956b3a7cb14431c775947bd7e4386defa372b1938b5ab802307abc744b5d2c5564a9fbaa63c24fd9c911d7187130295fbba642df452630e17c86d3092b60d63b08add59c30a9b737a30302047c435bb500683066023100ca81ef8af163de86d34c3d267dbffedadad61c6cc86005bb8901c58d2e795a8465b6374719102c46bc68b65afeed7c01023100ae3352549fc6bf0630e2e23cd875cb1eea2184968803386df193bcebd4502470d1df5c0e4a4691c81267ebed7def2dfc0302047c435bb50067306502302538feb315c9a2ee4fa89da3a102ec57e86bcb0203e52df420bdf370472b399e4b220cde828b99be6554bf546ed8b17e023100a4e5c2b0f3e9e008fc5d71039893e1855076f79348d666f1bb13d01d7381cdc89d198fa64f382725994993e3d8bf95770302047c435bb500673065023007968342f00a0920b15fbc0421e4e134413284ff4e100e7421dd5fe64fdd547668a8f3fc9ad315eca3bffeca3fe36dcd02310095ce65f11e698251278df94d4b9bd3c6076b2dd51dba6fbc053438d2d87f1518d1924549745cc9bb26a39b356ff0c9470302047c435bb500673065023100826e577aa5848051c4b876e08742a9d431aece324ec4537aebed1a664f6b9f82b638a2885c3c5157bb19210ec866325802301a19e358a5c26277659b478f6207b2ce949540e37c71bf666ae26c69135542f33a84e04c1ae3258d5111451fe14eaaff0302047c435bb500673065023100822a524e39daf2637737345da30078cd1424280907e9e9db3ae2a2a386e51bf19c52f6bb316435156c038744f40521b102301eb5b22be8989afb86ec9dda91f636e62ece6f80dc8b2dc54f330ac71097168ced338702e385c6a0ea357f99d0ae86030302047c435bb5006730650230225f4029b8da10e6149c9f09625014aae4d6333eff114d1c99b4abff283924757789b2899893bf474743eb10744e7e80023100cdac15ab150b1647f90769b7a3ffb510ee2615a7ac21cd88826d8d988088ab21c38d4df366ed3a7e3da581144cfc76ce0302047c435bb5006630640230187872d18785dba3841c278e315f52d7f62d4d18d062bfac3f7f898af2d2c68cb46706af26a96fddf353d3e67c77149102300e32a7797d14d1ffae8ff95e599921ccf3b3510b98b9f4c47689e4bf89c64f55476790376e271c69e45beee87805f9a60302047c435bb500673065023042fe3bbf108631efbd55c9a30afd610a3f4f815728dae3815ebe3204d01a4c6d97237bb52ad138e419c58a56634b1621023100ba6ae0e84b15eaeeccba8250d89c8142c855cec95f57692643ee6902f2185a0b0200433bfa76ce277ff25421b1b53bbc0302047c435bb500673065023100f0ae55760022b51aaeff969f17a2d9c53f02bd611cc832673bdd754bfc78ff29f834fe024284130d17640d7e881ce36902305c891476bd40391bcd68002eac6263830e733f0e2f6bf0f7cb4be257180efde27e4061cd41a104c3578859435bb9480b0302047c435bb500673065023100be371753702fb9813a001e9595cdc6e684ea89ba5103246549effa4347b38a5687651bfa081e9610316df4c528d8cb4002301ed68d841c0531658a9e962cf711d88d5c06a058d7403f0d73d4ceb96e9cc7161f47a76d2c7e7680661be1b2ac58f9450302047c435bb50066306402307cd1bdeb52abe4b0a7fc19f126238441da18fafaad68a796000fcdfce84029f2ca1b26b0fdd7d432d7d26aef02e1ec9002306ecbcb80e9157476316d4e201055b4d6a4e7bc517aa556a3cf11601dc0a78e38aa7bef161c498fa00d9ec260618a9f520302047c435bb500673065023100a0434e542f47696b03263344660c132a480b5a8a939328d8e8c56d09301c8c55daa75496bf0db7440b9d4f1b0262bda7023070798fda1c396a7b950a80742b689bead149a0c472c19fbd117775094db500f7898ea4575ab9330c3241119fea4b606e0302047c435bb500673065023100835f961121a5294500a649c6dcb18cc9620fd5017525112bbb9669ff81d9e607c0b63a25bc2aa6aed164f0b421f41321023032e30c19d27af6634fde3580a78c50bcd7d10935d79ba08bce52045d74ddc442a4ec935018166849ea417e19e9acf3650302047c435bb500683066023100d2a1d867615ccdf229e0ba6924b735779bb3ee3d77dfec722e0e635a53be756181bb30647c9be745066d65eeaa8386f8023100a703a596e6d400acb5264cd85f950edf3d2e7d7535a417ff034a8351e7fa04f963486a2c473959d15a3a2b5838242aad0302047c435bb5006730650230703b4e5ed1395ad2ebb2d3a6943853f273f7e1446e6a3741291c5816042f3debd034db27544e63f47f15817620abfcd2023100c103d6ebb026c091cb25a22b2c118a47ed9933369d8c0b39e85abd0f66a35a443a39a31521ad58f337d3a79a4b21ddcf0302047c435bb500663064023012d26341f58849a7519b07c9bf404915538676f0f55c215bc329e0b8d5e6dfffc1c80db279258ed3af14f15c6a8a12fc023078e06a0d57a635eb0388f1705defa5094def14bd1aa69e5f0d0a173d7480b416722b7c0864afb306fed2114284b15c2e0302047c435bb500673065023100cfb3a99719d77e5b8d9acffd7c8bc2616e029098633b65feb5ddd6a731d070877ddc3227715dc92adbac5b0a115e8d6402300ac6771965b3c75009276c9624a15abc171f7a96188f5e9c4ddaee5970760f6baa215ee4638f0a163c8317864c2566db0302047c435bb5006730650231009f4f1031cc4aca968a838f8f96580a5f94690904c9e221a62bde19cf25954d80e292a0dc221b7938ef42d5cd3a048271023021af8696dcaeb883718c44822695e4697841f18432d82c6e90a2f71393af90bc4ea4819d7f9abf77741db1af6c8a7ef80302047c435bb5006830660231008993182de80dfc5ba798b300c6cc04193a91993e25914bc81cdaf588c76cf536f85a3b52f0a60bd1e2ae3a3fe407884a023100f0b04b164eaa4674d363aac2d815249be9c880f916f4b1869d97039c0d76dc83e90b77d0b3fc4c705f41d450fe2447f60302047c435bb500673065023027f828a625fae369c3d45bfb6f94d7143f6a5fdbb152960b670945e1ca3ee280d76cc01e1f73608542fcc7036962f291023100d829319844881b313a188ec9491c38e8473652f113906bdb2e6574aecc1b4023c2afb7143fe0c0d0ce2b541e7fba362d0302047c435bb50066306402307e751c5fe8fcf8b5667e257236b3176960da4394cfff6b878e40a7a91c6683fd02eb48fecd7a8a261c2b232406bf6f3f023001203ef00715c12b6a28cae109ad3f487147b98b15a4fde56b364420fb325c386269992c3f2d03ab34ac999ea1184c940302047c435bb500683066023100d28c903418eb4ed948ac3475ca6b28e192e82e27cc7d4b66c019860712cc264dea860f985d8592305ab13c4f76dd1deb023100b630feab7b84870dde58d31b6959a5923315a6fcdf9b268bd23ed85f1ab1188ea5a35a1043b4c418a823a6574053964e0302047c435bb500663064023055920c08c43933902f7aaa6df150e1880e51e39cf03c32944684d611a041418593036c10da1b37d97888ecedae979013023029bb924494f7ee026312ae63742247110cf67a9775547aed7d963dceb959866178c7cd8ade573cc45f66478149f05af80302047c435bb50067306502310083973f674dcea59429ff6295757c75f0f7523a970825573461798199036fdfb6dfd49a22755825cad1fc55fae79856c5023003061333ce6a235c12fce25eb3827e4b707dd6f047cee697ea0150e41d247a8556e4d70e59c73b98ee4a95711f93d6770302047c435bb500673065023100b0e42f122456c20e8771db78ff9d52b4a45012fddceb7db4e83fc2cc064a799c0601d0c8e3de1920fc47b2fb135dd340023019265d8cca33c5959e1b4cf4828d1344046de924ebd9a1d30bb5aafbeb89bc1933fd324534e87288fd897b13a359b2390302047c435bb500673065023100e33c6cd59a15f26938d30e36e42aa85b887bebe85e4c1f29605c0c79e8375db489cebc6ff9611eaa701fe5074f844bec023067d3704510c2fffd7ebbc76e2058a45c10ee1e215c0244d7b0372cb1458aa325e5efc3c3fd301927a3d820adc0e398000302047c435bb50066306402305bb1cee2032beb54061154d2085d7e213f6436c4308cb0a9fdc18fe09927b4db517f877d4d0dfc831a089e9398abcd03023000b72fce8065c41e16a673107b5acb6da4eee113a0b4b9a7d3cc6c29e7a42843bc0818d36880d809f37112aed81bf0770302047c435bb50066306402306194dd783eb33e570455e74685818e423329f62cb4898c7c17b1e2a9fabe47abb847107f4fb83f89c89354cc83b874400230396a7d017cbffd85ded0f92065ecee5aaf47ee9943eac9a0441759a8de588f0a5071ca9a8135bb56ab83191b4ada20ee0302047c435bb500663064023044df7094298270eef98dcdc70e475e65b1746ae2d2c08bf329300669e6145b3fd78d423ae6b4fdf9f48f52b60222592f02306c47e3feb706596220b60aea8115b7424822604770286e8e5c7360eebd481fe1c631a4c1cca3e15d81bdb95929091feb0302047c435bb50066306402301a7128d5d1eb2f25388a1cfe05d7a4366c2ef532394ae0facd90c3424285982f820386005e9b9ce00fb4a25f1428306c023054afeb6a38889a92db31be68411ae0c8ac831d66a1b6df46e496948673b0cbcf7f74ed98b80d8854d78b188e6deda3990302047c435bb500683066023100f19651dd08afefae13bd689464966a1e43684ecfc7853af7d1f4df23123b07ddfdf2373215c7cd2f722265021c158b1a023100cc3dc2ae9c410bad161ec708cf6e5e47a01b5f3284fb4112e3b0e7b493e4f69c47449ea05b212a1e547377aff21122e30302047c435bb50067306502305f2871f919006b28f3747cc30b72011e4efd9c66c08edc84881d26ca1a2622d9ca47f7403a9efa5cd220b35a58cbefb5023100bda590bffa2595ee76c4d1626487382838af303dcc653d43927f1b888b2c6406fb0ce9fb65b9c25f6e07dcdea151991c0302047c435bb500683066023100e58eab1b5a9431f6d32269811fa942f5704ddc22e15e8df4ae7e3ed43d337357f02580bd3f10e3a4a5ae1f47259d10b8023100a33846f6915b4bee1648e7e1c25a3fdb1a836b5ff76b026a0f36e69f251840b4ee9cc0d491a287a14162d965dcec8f690302047c435bb5006730650230552f474d3c0f845b13ea51e769f4c2bc23d2a43b9360c80468dfab98861430339b01b5fabcd5b555b25b755946615ecc023100aefb938390ecd7fadb1135ef0c753f95584f96b6349eef693eda12c46b507f82e4ad53c943e96dc6a31dd4085848235d0302047c435bb50067306502304f0296dcb761b0661dbfe229c6524a46e21782df8aef60e5f903637b83d179f5233d3d1f5a00610110dd6fa738759109023100a4f56d4469cbcaaa5b79d41e121c2802633c15a90774f697ad51c801dc0e278285b286ff8450d42da1f41aadffc3c4230302047c435bb50067306502301cb69ee3c4b07c55e29a569ec46c8959db537a52731e5ecbc3f4bf9626de40d90fd5deed6b975932030d182c377b2842023100e49f76e9ebe946abacdb62cca2f9142c396c31cfdd34b7c90c03d1c0231cf9e33487f5540fc5fb23ced1147ec54029ed0302047c435bb50067306502307a02d8f4e3f1f188d8ccde6eecb63db9f18667e17ba2c174726b8b828f64e4b840f7ed4362e1ce06180aab41ddfbd567023100f96a35db572eb81156ce3f3f2bdac8482315a18abf299a56ea233dc1952f97dc9e504580ecb02a771a7cb567952e59a50302047c435bb50068306602310095636fae1ed7daca1d22be73eea5961c6f2c5df1fd4e965e2b14f1eab3228487ffca801c9adddea7014e55a8a0c4505a023100911a82caec489a50720b3ed4495c8074bc4a13636a195d6e50d920b39972365c146033b3e8bb4e7f0e81c43ef5b623640302047c435bb50068306602310082ac4eeb124d9b6f976de9bee7a1baf902c17589833f372e5007ae8cf9cca9911d971d70f64938bd4eaf5071c7b3024a023100e06292b9cfd878db0b94e487704d0fc37fa2726933dec91bb5f4d1c41157a98a85a99ab8b96a6ad0ebdac3d7e2ed4eb50302047c435bb50066306402303d97fbc4b776258a5f927c56625aada9de7bef98b741a9f677beebbb7249e49e1e34114b4e0042f3bb9968de1761bd9902307df971c68ae223fd97c97c4e0a606577c71d55fdc89ec4ed5f40bfd04ed304729f1f665c69248e03e03809b0e01877330302047c435bb50066306402306206f9008d6cd129ea2bb2ce09152626cdfd23092707a9c02f7d5a9f518238665c27505ca7baf5600c5d4c986b5e0be2023056fb672e5158de3b623511d8250251cace35d4d5f74ad29e75470af4ab4a3799c806a104f2d5bfdb13e9cd57880242210302047c435bb500673065023100f4fef61aad1db000a365c95761b8e6a40f8a9cfbfed760469707084e5703b31e3a3579151a80f552e89c43fa5b776db102300eaddcdaa1ce8bcb37ca80c8c20882762adadd4be47c05ad1b002e297f48c98110d6e4f922094be524cf0dc1022722860302047c435bb500673065023010edffa48a320dd5b9c9c41faa670aafe1b4fd9504a92eaf29146ebed05c94c1c41bf1e82c9758e6991959e7777d2577023100e4f26c6cc894163af34598a68bef55e577a83e379d9bd4c1abb86c4eab021bea0ca2563fb4862d5bb75e6988640d59950302047c435bb500673065023100bb2481292b14b1db21f86bfa65943019ec30446fc46e12d5fcda68845a7c73d6535d6a83040201ff1f6333174efce7c4023006dccfbda9fe4f5e3c742e760846fd6fba68d0ae0a22173f80aecf8894665c8db2597b89d6724cc2c4904cc2adbe59a60302047c435bb500673065023009e8518d9f1c75870182e06ba6c42ffe73b8ff1e294e6ea0f08ebe57377088ee22fb0a5ee82cf2d3f9efe6830284228f023100888bb3ba3b4cdd78e24edf65e2f2ce10f97f521f29aae684027ad7564db4290b5528d9b25e9d9d612c42dadf94fdfb0b0302047c435bb50067306502310082cc5362d80d944dc89e56383c172e0c134747e22e74e78623aeadc5bd138155282d08067b5d14058543bbbbe8859fd1023022d8df8a3d3fa3f7a6a7dfa338909ef1cde9bb6c2c03b43de18d37ddafeeac5399adad6711a5e8bc8cd9516c2d7af0a30302047c435bb500683066023100bec372a1a521de0ea489443d6c64c2393cb81a5f1b63b89016bd1a1c34e2ecfb50f3d2c77fc8b80b94eb6fcbd1aabff70231008249d541587b58e91b83fec6a491af1dfc69efb0c522b9ffd19fec121617595308dc5d7bf539409b960b13d2b9883d410302047c435bb500663064023005054a33a83cb8354d6c55925fcafa475193234ab387537c38f3972869c97fbd49677b9e334e477102e755f3f7980d3b02300e75be205d0a0402754762fe6fdf3fbd9f3686736936cf72b24fa3a9d7d3704f3c45b5d1995c7dd7fde7e382bbeb5e420302047c435bb500673065023100d8b65c7b81022eccf9b0de19aed7a976a9328acd101268783438b1be686f1952d20e083980b4b3f20edae4fe1496ec62023012b275e63afe778d3bb86011bce18cb0672a2ab8b5d90eb8f58950814f76e8650b6c1229c90d3770d82e301fc56e85450302047c435bb5006630640230423a063d6e01c555379b384a14c5e6802eb7129918e67a1757f582487fd5943393097b943293075fed12b932fda3208e02300de91cd9d41fa3d4ed216598164759a450a984b7c7f97e23c4a9aebe733b134a69c723f781b34cc127c620f5177444380302047c435bb50066306402302bd00a3012d89af8200db958698914b9dc975f8fafcc570f222756908d94edb98602907fb8ca9aa34f3b9bbd59cd447302302c502806e4fd1d54fa66da564160fa762cbc5c40da48ad26304251113c29fd9c077f04b292e991b6ae4d8e4780bc97820302047c435bb5006630640230416ff8f0fe77c1663fe756d90190cac9c436d981089a40dccc0fa405a20cb0f5a81a0e4badc43cc69de936b3dc49655702306763fd6b4a66bdb4754566233c4750d0716126b3789876ac97522fb0e2c0a10ed604122943d6c8b842be3a48e50d42d80302047c435bb50066306402300f30851e00031f0a043e0126aae8ce9ecde4ed3342c73defec82ccbe3214b040dc19908a6629355933ca38d706ddee9f0230715086e29dec4acb332b437365f0355d04b3abdf43bdd7d304bc2c272a46145294727d707b64f2e8975e7e0403efb7620302047c435bb500683066023100e2ef5278831789d553bd3f9e08686d5e4caebabd5b2493bf2fcdb5c60eddd5037eb739276cee3c010ab7c76fc3c0d030023100e2d04447e707643e8d68589bc14734f8930154019a230b9a697ca85b7a2bfc167b2a3f707810c08b5ef247ae79fa2dff0302047c435bb500683066023100d0d45a8e8c7477c6eca886200fc13bc122ff58cf281f85726245384c482487e7387bf8934efeaf9d9dd777a415e8079e0231008406c85252b793180ee130d7850cfc741fb5731e9f957b1f54f831a182ffc4bf1236906f2bd056bc4066061c9751a95d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a2b51598a4c9ae44181e7d4d53c7554a1119c1451248455c47e9b6f8ac073a8704a980fa80102dc266f47d9dd07fdb4023100e4eb28fb9fb5a178d4816c406c27f1b6f63aeed8089bb66c53414638f566da45d247452a7e726131f3948718afc98cc60302047c435bb500683066023100c6a90362949a1fb77453f2f17df3220f07708a87e98c68b64a4ef6559397659dc3ffefbbd7dedaf3c6d300575ecde4e2023100f9edddcc64cf4e17c161b7e181b68a9c2f898eee48a3253064e839f4b3ad8bd246a9c743cecf94a852388e0c76c18dbb0302047c435bb50066306402306197d9a273eb5d08963269fee49e8f9f04a968f561bd85212a0b68aa610ec4ac8c60cb4b92d22b4f7446481ba9b5e75b02301d297beee072eb309f8f9603ded7894528635880be39687d5b475c6c7c4f1f7f605eabf999008c4141bce5894f3f142a0302047c435bb500673065023100fe6561756decd62870a299ab8bd30048e2b856043dae9e2aca3068c58f468d5cd96f4c6a03d15f2f0f1d91430a3075de0230396a636d5b01c81c1a63ddd245949ea91c658b2be40906dc86ff29d3c192b6e90644b7b56d09bc1606c13232365c81ee0302047c435bb500683066023100e9304da23aaa87ec4a5e3c9b5d2f92d7a207ce2105bb4dfeb878183674e3a0f6cf375e81e7ff7737551f03d381d1bbd3023100d1bf32a1f9d35f70841f4b88ac8a78ee1435b645f22a02c4d092bdc41573740d30288fb3f028151f30fabeaa8e39633c0302047c435bb500683066023100abe02d006061ea4a9a3639168ea71eaabe5ccf0b82bb9bdf599dbdd01c1fb664b56110e2b8cc08e1ab414477e52a2fad023100c68c272db9c6f6dac73212c7333e8bce1dfebd792465447f6071a0d95841f9bef052cf8076964eb5d6c89dc62969c2a70302047c435bb500673065023053acafadefbb9cba99851dc88e9ad5a9daae421a3d608f75d39bd508978adff970f4fed19b7fbf934375b774b1e437fd023100a7cc391124b72725cd0e4e351fa8684183ffe3bebc88c05ac479e56a5bb45581ca363527c96251ee76f23e08d62874e70302047c435bb500673065023002dbd74f35eb347fddf57bc76dbbde88c1823c7e1cdaa263d53e66a1a37894ed6eeb2bd0ad547bf8a876bca1bf8524a2023100e178f3fbbde165a842f708bb6dbc1fbd3c139aa82356e0e82c2dd413762aca92ad72d7843a25669592e4d237f7f2f6e20302047c435bb500673065023100fdd7e3863a2325348fde53f5f0da7ce304e6767efeeb54d5d8cf9717660c0a8a356d7027bd055fb0b2dd78127a7c7d9e02307274659fe02914a0d0f21b194511959b920b3550675ca60fd5736ba1ae7e4e865592d5b097a40392c95863080ef5c1c20302047c435bb50066306402306f23d85fa621c1d592e407cabdf77c4a3a8ca72ea88ac486cb6f1b58f2d8a209b0da3666a9bad7e882706a42804df6aa0230683c49373ce12772766ef96a5cd17396d8d5e8df3a2286ddb731786d2cc842bb991e31d80b74195915be9ab1acc4c58b0302047c435bb50067306502310085b6853290f6552501a47b3d47fb037f8e1e9241a8edf894f734f336515f30a0b1f1936f1187e66f8f756c47c37c2bd6023046d3179b473859fa98f13b17b66f4fda69fd1a5e183ca75e3c6d0164cdc603ac304111f5d3e97bb7e6bc087aebd606640302047c435bb5006830660231008ea3b57c54ad66df9567ac31a5910d9a00134e3ba55548108c17771eefd85eda03d3ff9bfbdf70eedfbe09b2a82ea01a0231009c3d86da94856ff8b4122f42dd5f20745c469e43ebda43d63125dc61cad20833784f3c06f7093289d2e096aa7fa766620302047c435bb500673065023100f996972fadc00b878af4a9e2b3862fb25e9b95d58542c08d5fbae9f48cb88d8f7f5fd05fb2dfdba90895ba7508b91b110230693e928400c65909673ec6a1d511093f260a0b7984c2abc3858bf5f880dd5bd710aecc48cfaa112c87276ad535201f170302047c435bb5006730650230223be444ce3aa0bb9dcd87492c54572fa386ddfbd5fddafea3f0b55874c4b5717e7d7e2432fbf351fa97e6220764d0a3023100d17243565deb6164ab9b98138cd805262b3daf70a2a2b431c5f74edf9b5b5d94fe3a3bd9998b4135d18b32fa69c883910302047c435bb500673065023100c1742a8136e49919cc87eda76907105b4b8822c2675f87cb08092b367230b07fc2c7d2467a53078621fd6e0c58921187023043b1d81af08d68c7edb40c007ef97db86971e5a7efc7dec6b257ad740fc77a3c38d0da21e510fbb874bae7266ae4d5080302047c435bb500673065023100a30e188eb67a9c2bd968afee5be8a4159cc4cdd059adf719de1098c9aa2a696e98d63b16e13623151e5e98064357ed3e02307556346dae50f3106bec1f0124d4c93cde5dda0cb02e139ec78c4d907a4006f8ca0951c06d7c841dc3ba4460032f3c1a0302047c435bb500683066023100c62653032bdc0f6fb89181a411b51680da472ec182264c18d808ab7a1b1ce1b7f6da95ccf16384183d4bd7de12a7bbc5023100f7f77678bd4d27b4d826c0012d5f1cf7fb6e4b7d60c0cd925e22c2ee6d6d52d265b6d4a7d6c93466ff6da73036841e770302047c435bb5006730650231008ded11524337d880180a51cd371dfe05fe73e8739a00357518476ef75d26a9fd5704cd3724c5476f759b989689266a4e023031befa6d77b0adc5feac5ef58789270adf973cb9ca6079b9c3c30b9b949bb7f45299e7feb9e86aa145f975c424c703af0302047c435bb5006630640230533c30eaed5064ad0c90d76156e0236cba912a8b3d807764c0372322a941fa51d2b4fa4577fac6778627575ac99921dd02302e3fdd63b7e9a2591e879675287f5ef88a5cafe842fb9275efc900df02e840e9c7c8ca28a41ceabc3f40316daa799d370302047c435bb5006630640230107bcfc0bad9b605e9eba963e3d42143de96952b362a44fc013cd499a07fd5f667bd55857fb6e63010918a011acce12402305eeb17e7127fcad9b3d214a3a78ad8e9b0cd30946c25aa58ce04fc19f784886068262bb4ada933b5fccf20dc46966d0b0302047c435bb500683066023100b9525cb095b794ec3b318bb25298e0b1f40053099d80f40768981766e228b69cefe9d4298e4d63bc2783b249ecf47de5023100bd518b5fb0c0a6b769e54239d94414e977dd278a9e4994a390faced5f7d7e6ea5e45ba55b7c888b11c4c5257a8e4419b0302047c435bb500673065023073c6fd06c833e35545648ff1a64ada05690fa9f463e4fb58f3f184f122c133e76d602014dfd0a11934315253d212ad85023100a1ec037a979822126f74d49442088c84d657c719ee5c59d8a64cc5b364d6faa58bdd5a7fc5b268dab5a93959bff81d8b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302f02b91a429cb5a84d850b989aeb30e06282e6e801be4f0ef4921bbbdf238075a481aa0adb7fac63159d8289ecb8bebf02302a10ad3a9e0532391366e136f0ec65f84801c2a474305682bcca74b521c1befa2ae0ec988562776a1a37798dee9e66e60302047c435bb5006830660231008ffdb3b08ad9b899dc4ed2a943c766b1a318c66484d3213840ba0491c867a6571ca68b4030497395aee6402a0f530794023100b69d4cabcc38643b290e2e392f0aa7214c35698ace0f56debb73a48c0e27ab166bc28381e507c9d6b01217784af760740302047c435bb500673065023100ce1b119c6221eb895c3e3d563313c495d061c1039dfbb5a17ec5d75cdcd6a25e98e5aeeb20791542ec238c91a5ea2aeb02300f7a3547a19136671cd995cdbeef73110e0f8e232b7e55c13588e132c0c76b8aef73d96ea483d577f551fbf6ceebfd600302047c435bb500673065023100c93c5b6bcbf043bb3ae05327801221725543e692b1484d67bb6d913def53c4063c71178c9ffe8df1d4e15ab86e6af6c6023040d820ebf660b7cbc5ef5bcab73d81f25e89f179e05521fff6af83bc5764c4a5a6dc1ba9e0fc63b4236a9352121d18ca0302047c435bb5006830660231008c9a53b1cbdf1521e015bdd4e2b7ec2d446ad87775c0a477d2a81736fd69dc8e8bda4f19ba0b1a5fcccafbd173a5b543023100e0eaaccc8689cc073a2082a2a69a4671db07d121f64a110812964cc303249a63c78bd4818a215c2aa5d7e51431300dd40302047c435bb500683066023100ac44e696490a02d4eb7ca0d1b6c952155892bb58afdfff453afdc77b67a182c2b7f2d1255066f436f8a7b8d0a60c4b7c023100f59d543faf77360defd9560f6edb331e38d01fce2faa9cf4dcf67162d75baf27d354c3b0104e50e8e6734708bbf557610302047c435bb50067306502304d350fbe5894ecd57c81b7a29f9ec2b12305351741a5b3f288cbbcba0710efaf8cab93f1dddde56adc7ac87fe4f4e4ce023100e166c6ce4a06707bc042641580134ae345209f5ba15edb4ec360a5ed7af3c84782cadf19c609044a6b3994b968f67b1c0302047c435bb500683066023100b4639ff1adbf49db0a42f0554c524b0e48962f5547fdc94054d776b51a1aa01e0020ad49cea4fd6acea65ad6f9f8d279023100fd8c1b69899535b279ecc5851cfa582a32b476cac8be8c4a6457178f5ba7d080f026b86a38dd5a046afcd5e242471ebb0302047c435bb500673065023035c2feef5455e0b15fdd75f02a2903870e2d4313dab0a1af6029522b42545741c7e07940634d64836c2a6a132e8ac12e023100a8b4d07f201e81d1992081d16f562f84bac725c6d78b19233103441152155843ad11e2a3ff3389898f6d3313f2afc29e0302047c435bb500683066023100c35b8d3713f868673af18104e54d6ee85b7d3eb514e078abe82ac21478bf28a40ff972219cf643481dbbe1720385b64e02310083fcfa5ad05f836d246b6d1d1dfab2000a9dfe42e59fe05597d3dae1b66e28b7674d7f46879fbf6396e33f43d45f914a0302047c435bb500683066023100e172095ff6ebbc77e16020b0d88c3cf343078c4737f8db12b05fa14156e4f70201b9e702ce074b91634c773597f0768e023100dc26b13dec4fbad097074657e34474295dde698175d3a275a431ad4fd006cc2f55e534388e80a722ccfd77ad51abcdd10302047c435bb500683066023100e7c5adf9484a345f946175ed6a9405708d937a50af2b8ab6242ef8e7ea9b85ce86e99a27096e7f35b8baf92afd83cf64023100903c890d5b44569864e902d070d733f69dc6de6c8b6e1fb638eb0d567530080ed000ef46b7d0a4967f296ce0513305710302047c435bb500673065023011826d9b0800c0e0961d486158278d8bf3ba9fb13b24a07064637cb4eed0ca646fd919cf7008a67e181e51f15e23aaaa0231008983b6eea79420cb4457c85e84c1fcac9ddc754c0d206d9d6f5e87c9bd94fbd5cf26dc93ac6946f6728d2e757b5aad370302047c435bb50067306502302444cfe584d2fd6fba95b6de9277f3778ef46bcd037d6b384b9e51bc816c0ee5059721d5366ca92255bdc3efefe6900d023100ad1f941a9d5426c59004247c05160bec397dc0099017f9675fa704fc63edf68a23d875e4f552643d275522082a2c1c9b0302047c435bb500683066023100e265a2b7b9e5d5f469d16efcf8cea61451e039c021e0effdba0800fd73a7cd6de51fb0937eb869b4732acc47e328d2a40231008347864aa7e2c62ed50e37304817a3fa5848ac65564c3d99a7e14cf342248a27294ef39f5f86f1604c9084c37cc8964a0302047c435bb500673065023100c764b290274b5f398f8837b7d1b696c3ffa92d772c2502d5d7e52e0d7bd63075aba966adb42642906463bae2b5779b0a02303693f5b1521013873cac001448004a28185273ff55f8d01e48b9fe8ebc93edafa4aca8dc8c2fea0ba6bdda598cf1c39b0302047c435bb50066306402302c09ca157b216df141d6156e6c9c38e80bfc5629404e44f543434723fdfd1c500f3c559189a7a5a2eb3bffc8141a25330230249465b71f7c03f48dd4986e77b9cb2f3d2b78ef74c23efc8231cb521d884069bf5228f304a654aeae092524c323128e0302047c435bb500683066023100ea6da4196e09bcf795fefad9344b2c4812d108c47b3849e03a5d33087e62e6600931ea4f1da72a0c1fb927e2857e439d023100866baa01678931fceb1e60210265d1bd2bc7efdef7290bc2d51df10c13103291dda8b2c8cf74173abff55304851e20230302047c435bb500663064023064483cdf30ca7b52d79f79e1ba05719b089b46c351c922a641b6ca5693158c0cb15e8e9797532542b730ec3ab8836606023059f2e85150d8bfb61a83793cba1c7f30ea005cd1023405b60ea45478d3a1d28a323e82d1b7ae6da05cd7cfc33a0c40540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9edfbc54106e0c9553b69d39651fa133513cebded391408bf9ed26a429520819f65e7c3893b9721c7e6374b8d775e17023100fe1869c4bd507d1ad06d7b9f4237398544179f325c4b213d570baf0306e9b4f99859fc35e27ee2a2f3850181ec065d4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100946704e844c10a270e16d8bb8d9da200ea8f75d74eb918439d6b3b530833832379ab26f5c18bd7acc1835b788d5cf00f02310086c113c818d6546ef7ab7b0ad03b622431aa906765b85f336d339805ac1351b5ab20768f042a10a590e173b0c58ee7d30302047c435bb500673065023032208fb8ca48700de66c634ac136f666da6be6d13a95bf00e62342e7173073a851941de0ebe8fef72e0f20342a9ef88b023100ec4e8769f74537f6d7ae5196f4c7e4e5cac0e105092b30301cb965f04040d4f4cadd0225b17b47bd2c65ae4eb6603f160302047c435bb5006830660231009c747914fcdcd691bdf4af5c4b29f630aa61ab03e92900db198b917524a6ebc22e9db1b9751116d43d8f788a4e0aa1ac023100e2da76d2a268443fef23670e0ec389a9550b6126894374d3c7c2387769ecf98ff550fb94287e6a0c37b1487171c5b53c0302047c435bb50068306602310088294893316f0aad07f196865297be10e0896ee317d49d3c302ef5f32e568e9ec7f56b832ef5cb03d6a2cbb9830f8b850231009f5a095ec598eca9ac8efe8509ec2f53c1430d9cc1b8daf23fd64520604eff5cfed4d832977414dc8c0969315fc373910302047c435bb500673065023100f19b0ea71eafebb0a3140362a12bfcc4d21809a02eab9bc5d177911629e4db3f5fd80d23628ecaab5e937762e091ac78023064755d322d691dc34eb0daf985518c09d5ab6ac3d5005268ffda99a7d2338c6db8c6ad89636c7179df15bad75f4470a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aaf0cd9cd92ad8c98f06c4aba415dfdfcec52888431cfe824c38067c527af0567da21eaabc05f9e55e68b6636cecb136023001af604b4a6d1654fa23a7e80f8199283e6f0b0bdb3559c495f6d2fb0f82fed1b6a6d448e2b43ce2384bbbf5f9dcd0590302047c435bb500673065023062292e8735afd693517a68ccd906fc9c07f567c80c1d8c35f9fb7d8d79a0cb462b4c4af2f5627bfd607d4407331f4fe9023100eee6184efb4d52e5e092239e680efcf6bab7003e0d13a7ed4bb454ebdd2cd9b9c53bef763f1e5289511ca8d50e5053700302047c435bb50067306502301e514385988a62414e4e5979439fa7e2a48c3443143ab551403859e3792bb3f1d6c2f00d86663c006b33ee320028c2f9023100a5ddb3535da83629794e5f2d490d9021307bc307805132579f8c25a2a5f4b118fd630d876c9ac466a1e9b93c918e8e850302047c435bb500673065023100db42e4e0c1ddeaa354763554102385f439287fcc42f6bf0afce5adbeacd46f1c0515a3c25b9991360d8b4ae11dac12c90230503172cc52d62d00acd7a1b04a1bb66ee37b65c7ee0617333a2a5eadcce3e5abe9e8cab38c189ecd7ae6465e6201a4ce0302047c435bb5006730650230018835f8d59dd3ceeb408e0455c642de2131cd605d8f965352d71463a9e5f0eb7d59694831d036004fec1c84772213dd023100bb5f72f616620b9a4d160231e30d18d1ae97f9c2aee923ef5e6203102a7ff275137c59b21e0c5bfe2845ff6c6d2bb6a40302047c435bb500683066023100b97fd729cf2ad1c52e13417bddef10fe77f259f23bfbceb27c704380a02a4eb739eff456888eca020efd92bd2f6fddf6023100ab06308b1d39094a3710e37f5bef37047c34f915b159b01c677b3ea7c51676975a4113db052a89e2e82d6a58fa271c690302047c435bb500683066023100e308a1a5d6994d69c36bfac970cda79b279f3eb63cb9fb6f48115aa354e1de59c7b0a72e4f99804d8982b6f9e9cbc7fb023100e4475bd9d9b6e88051c5e755e2ec50dab7ca7ad87d8fd086f80ba4cde4e6237bab3feb697bc93700174a8be4d84e59970302047c435bb500683066023100dcebff74bdb7c3e819f648babe8c36a47acd5c0c0a1e698ddb2c3dd2cb7e7562028dce39f1687f52eb3d332ea0e41cae023100c12f656bf7f11a7953f370d74a2ef1abdd01906c0a469168181c10c50dbb718f15f298cc0f693f18dcc7aa8463c929c80302047c435bb500663064023027173cd2838e8e1f25ee54ee3a3801bce6d40cbdac35a505da92a812178d8309b3ab948376afaecf6767e8db3b70588d02302f3c49079ef76fc41d23738cbc1e6d0e892809ea8ef74b6ed59ff10c6a0603ffe9552930c0f252abd7cf051eb9ccfd730302047c435bb500663064023011d95e84de81d2574a2f8b260703e892b1365ebf381d9db14986a29a83b3f79195eeb16810bf076f95148eda2910a68b02307b3343bc37cf0e3e0027cc21b1f0b699b70ff1f4cbd9258fa546f2b82caf70d1b249ec99ff32c810e2daacca18e7998c0302047c435bb50067306502310094ce3cd1d707c3d527a4780a3da9fb706c0842829f1f3833cdd7fbf497505406f7b56913fe20d196bb9fd73be3c1eb8c02305bb70aef7f0129a85ff5d8c924b268bd4cea3c1e0d3dc2c261473c1199e67bc1e854051930bbb51f5d3be886e0c94a4e0302047c435bb500673065023011c85bc9fe1aee74bdf668d3a237ef51312f47a0d8102e229c275c0a8c459f9c5253fe06ff9266cd1aace7fdb202873d0231008027c93c5de86115bb6de43e1c903c270017fc5f8b46a8d9ece7d9ccd36b32c93c93e2bbca4702149c2957f115f8daf60302047c435bb500683066023100e1bd5d79fc3bb48cbcbfe1fe18044a3c73b10efaca38203559b961845c0c4bfb0d75f3c8f37228b9611189f991fb43bd0231008d8352820fbd4ab90795a565d6921398c2bebffb97649bb733323530319f42c3512b0838132d819970cdeeac21b5a4050302047c435bb500673065023100a348ed575b2c18f11af52378538ab7a0331864f752b296003f2a3e73e1d74f577810991ba6487a6cc4d90665ec9540e5023070fc510ff067f659d1d90585735bf06a790f40cbe09c06a2724d4fe90d1b36dd9d24b23b544413db65e1428317c836ec0302047c435bb500663064023025c0b786b2e567756fbf7ea61c11290fc8b13e1080a9ba7c6a39159f1ef13b1e910f146369f645a3256f0e2d4b012e2202303ba81395d1c3f0e5764d4ce06f37ae0dd62849ea1ba6e899f06ad13267e0428ade37bed25a4850b829a346456c2b320c0302047c435bb500683066023100b184ff2b477d92e6e93347f259d4ede996ad41d364c6532b1282b2fd7e51902627340116d45d7edbabaf3bd82f6345d4023100b0c0fcd04b8ec8083dced22451691f2f57591c2db976fe537083798c288f3dbb1809a6b278c284d70092a2e0462a6e890302047c435bb500673065023100beb376218a9c35b1f1b75dde30687a36ad7316b918e46d6e29cfee27e3c6554ee42aeb9a8b0f69303443c91a00e7408b02306eac367a8ce090312c421ea87a397100a93e6d1152c5f756e443fc95d6f1dfb121f2754d5b3fa79b1f0a097af83499900302047c435bb500673065023100e348fd639955586b2bb1bcd6f758d7658b89e7a2ddc8ac0cc6a6a8ae578901e8af3a242021e71f0dd27c50fd8ef3932a02306a7d68d25f08d2fb21d11297c6dd338613ed45edb7e37190132b8a0b7b199a89d40110ef589c578df61092f7ee0bacd80302047c435bb500673065023100e619637848b0a603c2b309b216f639e3b85b0d44a04f7a8753a89896cacc19dcbe1cb3da481ea9d43fb1b9ef93d26183023034d0f22425ac999bc28f880fbcf12f52f04944721d4c7e1c3b52a8ddcb0a0b83d7a2e2330f3c1489b15538f8e4f375790302047c435bb50066306402303d3965f6a8f159e2249d1e8fb06a1d50d7cb7f11245bf0db5ab5ad3817f073fde430c38aa770970cefa0e0c517d936f50230528cdfed0b9e178746e2066a0bf95e065b431c5f15ba07c0f3ad9218e3a0233c961af8c2cf4f15acb0859149bbf1836f0302047c435bb500683066023100c614887eb6e0930a177831fe59dcae5eb75381c401bdff30d90c1dbdcf07dc980482e762b670ebcc49515d39a0e5fc8d023100c5c4db3ab4ddc0d1e30fe53a6f5046704857a29fc99e3f3c6c84def800b5d7258e097348d3a0deab932b892dad7be8d30302047c435bb50066306402304f26eba479844d6ce30bb3718d872bfa0adc3b1f6379b2723546627666743425e90f931d4ccb0d28b4ce42047f7751300230123d9d6bd724b2fbcb7c28ba252a39325ff4324a27884d5aaaf123c48286a80ae43b084a4ef34c457e8489d950e9018c0302047c435bb500673065023021d7b248f47277ec9ac1cee362b26b825dda74fa42c6525a3b5f1cfffe3abe5c1a51b3484a4916ff814ec74cf90e434b023100a268052b64f006f0979e40bd702663a3fe1b61c11fed5f7b58d5d4faf0c47c373183633052153bdc98499ab5a4c1b47a0302047c435bb500673065023005bfa589fcba11d93dd78d15b17b37a47c7b3f8ddaf931b540d702c733fe0894f22950c365aad008b4c2da535e3e8470023100be94f7ee6ab0064d88d17be6a2e8b50590d988ea890e964f5e73f254e73e4e9b0e68e6b6248778d76e1002e514fb7d680302047c435bb5006830660231009972ee80479f6f6c94414cef62facc49681641f5e2e3a53bb7336ae15176fc0c35929b4e46979080905c2fb09c4b1d61023100f630f1e894194c4643ec3bd3cb70f725b6d65caf5a7d78e44f4fd9822e16c040f8a660630f84b0ccdb963eb3a9ecdb4c0302047c435bb500673065023100bf858493592bb97f68188c16e37f8ffa2f5f8fa5f5de71bef6be87acdc17066694c8cda79f0d9f8d04867d5b1a5d893802300480a7f30fe49f7bdbfc7af7215e25c3b4c3d3fbf37c213b3670b9c2547eeca853ddbaa9e8022d4c5cb82bfe36d3c1630302047c435bb500683066023100c111a5bf9c10d2fb8691331e54dec075930248e0757d5797fd9c80caab863176d9d0688b98aa38c4a7f0ca0dab25867e0231009bba58faaee559d088ce06dda76d4c519bfe2cde5812fc4089437214c0162ceb71fd444b1ca35102f027ff472e784c1f0302047c435bb50067306502303c371c1795f3280caf4c8f015182d5036ae700aeaacb7f186e9669530d7324945f2eb4bc52eef1efc2af85b68c010cc2023100a63a8b2472fb0a20f70afb24c1cf1f3ed97af1686c2733dad7b63f95a4dffa2615485f27649a417cc819596859c7b6a00302047c435bb500673065023024006378eccfb1db1be2522f3b306f6eb9e5a4fad711b3d1f1b4baa09de09933537cb621ee593dde49a0fcd327c90f96023100f0130999b03fd9a88508b8038ce883eae63f92897d3b8a8f2620635d7d47d154ad581a78c2f17f757cdda26b8df46f120302047c435bb500663064023011db3b6dee28bc9d376c2824c6d8f109df3f1bb613e58155a3939980a253e99eb7a8ac7ed4806e5e4867dce2001530e10230301e7c0f5bcfe23bdca00a6bb7cb624de2e93975b8931f37e2649f9fb59ee48dbf97bb4e15630caf87c4438500bd6f860302047c435bb500673065023100d09c21b7da59fd86a0b18a7bda280a38340db0457f72f5e4a7f7443a7cb147c6fe2c1793269867a442deeb8a373ef1ab023042984a922f5578026dc5ece4e85811817ff2214ba32bf1b52104999040676d580961e1540536f0df9bc9b11ef92025680302047c435bb500663064023054199a9d258a0af38b40e109384b9950a5e7ce8ddc5442cec5ec886dcdd7de3c02044e5289bd4031b3cd809f0b73235b023008853ec8ba89a0a0ca3e41121fc900b22f987fd808309a8e7b6ea1daa4af72ef79497a0cb46b8c25829edd1d54bf613f0302047c435bb500673065023100ff6bf267c2fdd4163e3fe85a0fdf9d4b42abee18e7c5c3c121b40c2dfa70de3d1321a5e9765ef966c557be204325105e0230020b90706f28d7457c1ee9ed56aa01ccebfef16beb6e7b26867cc5b9d67c085a3567b3d05082370b6da831ff98b8cf430302047c435bb50067306502307e1ccbf6ac9a67b64e09fb4e6b56418f31e7699065c381d5b5a9a22191df0033c2a7dda0d903f2e216130d5836694c620231008289f8598ab58467ed756913a449b4c5a5848cc9e70bde41991e0d3eb193cbce59dadb6f40ce62ab5caa3e5cd580788b0302047c435bb5006730650230371b4048a2b9a9b5bf8dc73218e9de2deafa50548ea7c53847732759b68e99337fe1e42f3d07b5181a87e80d4e4ef3f30231009a331db5f96f2b34066e242c73c8332379611c8121e77d639339c90ef34419e7b62dfa9e134d1288987ff4c0e55e4ffb0302047c435bb500673065023100b655cad672382d375b2de3438911815e4f36cb37bc9fb1c83f079cc398d0d3fa512ae93b007e17f28489bd2f504e025e0230791aa250ae2c16458db675e635a22dfdb5d3e622ce32152672403add5f22ca0bda1bf59286b573c0237a03493dbf2ef60302047c435bb5006730650231008508bd014bd1c1c68b9e9a1db1212cf73c0f0a241e95e001030588d1802475aa1f8f53fbe779f2bd3d004223e0e157d2023015cd24970c0a3eb011673b020c1745e1bbc1e6a2fe387d24e9ef27531ac278964d53712077f64abb4fd4874d5e3cef840302047c435bb5006830660231008751d32213ff5b03ee80bbd8058222eb7253ded4a38cf9188fb56c9db8c99595b3d120edb200c96bf63f94fc0d5586aa023100f3e49df08d09940f822e9bb489fb0b2550c9d7235c19f34288b6dadd91c10255607de265ddb8f4eb300c83b53eb871f60302047c435bb500673065023011fb5ae4978137bbad63283dc9ff31ee0cccbad875c50b23828f66dfdd0b6ede5de467be5e0a37e5bc49c598407ccb36023100f36428235dd90c19253ecf2fc96fcbaaa8f4e52ef17aadae07228033e2b7bdb1cd060cb32281b86934e5ed625c8ab40c0302047c435bb500663064023068beb93157062bd3ffa6e4b9053e7687dc0fff06403383748cda95b3b14283509633ceb8a88939eb3954fdab8af64e5d0230488f2b46326d8eff4d3baef76f56db8c28c2c48f85fcc77fbe77fe07557b9addccb2f51ece57b9f5b927bcd4fc5f2d3e0302047c435bb50067306502310088bf35da379a7154a878b9c25967acf90270f9e6ac4e00aac5c02a9d6b3e980e274d879f74ad5b93d470b4e48e820910023014596504e5326e7510df055fefef0ebe16279a00ec0e5427f4708c9945d7eb91f43de938885f826f667a298194d81cbb0302047c435bb500683066023100863772df21c73139b7f70dbf280b687f96499635a4ead2cf5e184350dadd22dd57eeb5ce1a47e017a628157c05be900d02310098dace78a101f6898a3a6030d9450222619f95033f795b855075a3610b1361cbdc71c226dd9606c4770afa3fbeb589260302047c435bb500673065023100e18aaf4a4cb27767f299c5ff04fa07107916a974f58e978567a0c74d09440136f53f3efcecb3ddb593b6481691b243d402307b50fded9dd2517c5953e40a31643e55eaeef66c09b4e8d1616cf21962ccb8a377a160afc3a64aa652afc2726a6c11710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097c7d650a3eaee28d1f3d74a80cf58883e39c9568db3eb5b6657484ebda6dc1627423a81dfa57663c5e9927240ce295702307b2c4518b91c839831b73ac98eaf780f5becb000e560f03c4568688012e0eb2342b2690f236328644b304751293270b90302047c435bb500673065023100d7a5d2f4d13e446b0b9eb6368a252f05e36e89213dcefb29a37828c1e2ab6da44bb4fb49a9498a40df2b23ff5566f7f102300c1e049be83dd464a4899d16eca54e25a9c0aa0a5dfcaf0555ccc0ca7eac4392fef5b5aa72d662d304b7059b74a200850302047c435bb5006730650231009cd73adbb9365150b41c79dace82e9d350f54a644e18ddba15f0574369648a08a2b206eefa12bb46e729110c8cf916c10230043dee9e735033242abff8da71a5afb4bfb8ea6629090a9c49e9f9182c18502c80c906a640f315f09b11e8a69efaaf800302047c435bb500673065023100da35f34a25259ffeb463337fe4b6cf95b6a92ef8c5fb648032df4e6ac3f8a65fd0097c59aae9ba1ca73802b9491b0840023001e74a307c844a230dd57b92227b086621e369433ebdc96fba41f9d3ccf339c99ea16a0581764ffd4a9ee418d407df500302047c435bb500683066023100aee2165ebc00c50776bd07e4c6e0c871774ddb644f5601b37f19dea968178eb04b665ef015a1e6aabeaa18483e4c79a9023100f6df5c35cdecc3f3f0a3a59cda4590a7884e09d61d0f7c03b9d10817958a0ebe6f83997139ee15a26db19a1a935f85570302047c435bb5006730650230575123d2464368ee7cde50c3c74e98c9bf68ec17a9f5ebcd91851160f533d980ba1cc43679ffc45541231d59f1251632023100c840688a5fb9b73c94b6192edb368026770e11c097909648f569333700fd29ccc1d9813c8dbc045024043e0129cf098b0302047c435bb500683066023100df0f2a355e8fe50a3d2d94e290881e4ddfbe41e9d8cdad5307a36d30f5b598e1e1921118b7175024b48d68dea854f41d02310098546b2d22f955b40eb3bca8e91876d12b9425edb39da26f3689d0c64fa2d149fdad94183bc5317d0c840cee555bef140302047c435bb50067306502303615f96f75b11704c8785094facce51bab4288d89346d817e330cb6677dc1fc37cf93ff2c7e1314714892b50fd1cb3fc023100dfe71cc365fc10fc7baf0f3559c708219cb3f3b36ce9289da4dd6f4936763c0c34b6a55e1d6867221d9a578ecb1068140302047c435bb500673065023065bcb18d83c18918b70562671fd5e33233f6f62b1fd1cb354cfbfac39a64f271269be7c3ffe73411008c49057e96c2950231008029a561df02a59883d05d0bac5702fca55caabe279c380aac5396cad4fdfa19329f237f6853c2423f80e3fc31db4f530302047c435bb500663064023041b9d7cb84ce4691197cc57c2b1b06a4d716c8f712f5094e8db49d847f17efe574c2950955aa1f5c733152e624339c1a0230458e729412c242ccb853f1a42f8444e0d3d2cb72ab3b763979b3e4e6c08956e9d333d8529f270083744ed092951bdf1f0302047c435bb50067306502307aceae369e600e7a2b23efe4bcffe989ea5d3f2c069f7f205c448351acb158b1160bb3baa525ed9b72be775d062c7ad30231008c99d4260caed33b023595aff38092d9710a4089ec4ea8ddce3c6282f75ff3af79bfe1d082f187bdd6a2d28b2a80d9640302047c435bb50066306402306525b85a082a4e48a3106973e3606ff65c1ba9bfa7b26b91c7bf4419071cbf272bb01e9174a7577f8ccb587c4f1655be02305ef1e41fdec8d825498329c682081d484cb8e52e7eb74e79c6ca3e44f69cb6d0ebe24647f0eb7c41d98ad061de95a7ff0302047c435bb500683066023100ba76ba8f0abdeec80af7cb286e7aab692df7840b2b692d71eb14ba2611d03f425b7d539308b4401a0ca3fb9c6de845990231008e1b96cdfbd6ece3b739fb6bb021b17ffa1e7f74587b3715fcf521ed5260dccc658981dca5bfa03c3081ba8f33cb234f0302047c435bb500673065023100fa89ff9eaca46bdd4213559c80fdab63f5f4c153aa32de97becc59599acc175249f750087666a7aafa8076fad811b522023060ae5cae5bce6d9edce0863d53663ee83c2339cb35d3b76b026cf8ea74040ecc90d643d8e2a130f0110dbacdeb134a050302047c435bb5006730650230335de2178cf6e333d6672fa7304404eb668ee6c79dae3bc3a638eaea5e71a52da4e361d57f7beba762e8726d405c4d93023100e4a485f856f05bb82294d33b21d5bba3dbf62a1fa8550955e7e204e561d0f29702f7b8ea2aeebc912240c1b9986954f30302047c435bb50066306402305d067724e082c68c2aa6ea8064b58bfe8478793a655efdbd6045b50720451096bbc3e24b9573e2bd8f7018f26b45bd3302306c54244733cae3d6834945f45589a3214f7a589f1577ad4ba5bc0e828b435c75319d4b9a9c2b50c27245ad6bf05149930302047c435bb50066306402302853419c51b7af1b3093afc7e658c6879ec5df28d5f99161415d79b35190f73214a5847c9dd590d7319262f980a722bf02306382ed5ee004d92583298be9303a1e0c5a8690743b2154b65ca7e2c6380a13c06e214a4a6d64f6a3fcebf972c69167260302047c435bb500683066023100d3e7c8bcc937534ee5fae5b94ba34555a9156bb2511b9436091705dc5fa1ef852d901ff65e69f62b94b8858b14fddd77023100a61c2742b19576c79697b3ea1c04295effcb7b1237747472c06a28f9459478bc5e3e98302f1dddd2c416d6a13c6e3beb0302047c435bb500663064023021e3ec3e683b12677e919d6de521cb5af49903dde0efab838cb37df4df29e82d41cc1014dd3c65f146fe3725cbf4988a02300f8a1f2cfc7eb7bd55642d38a65b91c4948cc0c75a90cbde56f38ec4a1fe140b924baf42b5e5d94f0f5b779e64d041f80302047c435bb500673065023100e2d9281eded2aa81fa10242fd645093998e6533359e059391b2d87630d2d1a8c5061904941bd00588836c878d9ed918a0230491f12fb9b80da1d302ac0fec386e988b78b6fba6b2e51879864ddf9bf2600a7e17518efee9033d7038e99fde6d4b7b40302047c435bb50066306402305ac740c004ee636787ab3ff66bae47ee27ec400fc802b7331e80892eed50f4f0cf117e4b926ab5106c8a4fdf765516ba023054a1b39ca87d669d11dbec1a0d4c0e4867cc386869f5a4a4168e3b34a6d7839f40e3fdf003b99a42c78cb0534ffe305e0302047c435bb500663064023067737d1989aacbd8aa696d095b6454f738e1907717678210b81de097302ba595446ea13498a40c5bc37e4b10843e4bff02306385a50b204495e43d5c2a12f32cec6b3e76bda12017c32d12c8a945b3fb0d9b62a181f467147fd14d99ee0b48be32440302047c435bb5006630640230733ef74bc08685e7310cd76001344c2d4f4b726160a2eb33a6bd669ccfd65e98506e001385a2bb9cc05631da1b154efe02302833200523a871bd2d5d0ba04476a82c3655d231e14b79eade27fdda82ecc5ace06e24b5bf25d5d1a7ca5fd3b395953a0302047c435bb5006830660231009eb2063c5e6bc9e97472c8d33c57980dd12222e98070a6c2abdb62ce0b3345f50c6177585589a580fc9b45ab98f41a66023100ae9db63cbd1adcf53a32577d0a38d5c7fd07ab126a3aef7a5cbef9deeea59f977390f33bbe28938bbe723200a0cb77af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f2823c77132591b26cc637fd2520c3115caddb7b3d8970435debad3a6f999114d066a435b62d2ac76967fceb404c6f3e023100ae79834c7ed2a9ef6c491bdc72ae166e72320ed029aeebe162fe8fec6d15901d1179136a5a76063162d2888f6b06f6f80302047c435bb5006830660231008c510030263d8fd8c75bbfc05a1908a2064ac8f1b181c07112b0ab606c83d1d40e5d9b8990192eb0531e1e7e276fedc0023100f1940601ae9b609aa976cb81e02201c42efb7ab0963b7d7f0743f4a7bb9efc4df3e9fc0561430ee03fd0a11f6fc61fb20302047c435bb500683066023100c89958049870196e3b8626f29776859231ec55401e59e8e7beee472784a35ebc6acb58753be032578d4a80064b4bf827023100e308a51e7c7ad6fd3c0f7f2631863f8363dcc76d2abaaa1fb917daf2d7fb9983b8fc1bfa3a76d74dc09649a47d5da9b00302047c435bb50066306402300c122d6d8484441ca79528b1b85ce7470d250e8261b299746250e074e5b8f26e13234569f52de0d6216f5a52d370d10102302f7f17b2612c1e5a350792e7a6538e7a0befaf4dd69fbba99aa832ec153c8b39fc6dc2e5391edffcb5fe20437c866b5f0302047c435bb50068306602310089def875cb1889304980b483ef839188f46baad51241179898540569c6962efca5e092e526eef53eaac77550149371ed023100b157b7b9c2f7afe60193971fe4990fadcc5ce4d8c267b144260abb060e7dae93e4b083ffdaa21ba8cbd716d3c99727ff0302047c435bb500673065023100fe7385587f8f083d1de172a553a53954805b40e1ee003c7ff42da2efa52c6306ccc7b6e4cb9b0691a33be94bed6d6c3b02304698271e29f1b67d520aedfda7b24a6169a180fd82e17740238d0f035d8800baf5589b2975b9c2db87b67d270188cdc00302047c435bb5006630640230419dd1315da85722fc0ad9d8c5be07d7781771601dba20de1e73e59295bc11c800baccede3ba330f2fb8a80bd49262fd023045322b6c8ef29e953e98d422351e6e5d5f91d2cf0d41f9a648a2b54722f2102dadb350b30e7aa76b027eb56ec2f752b30302047c435bb500663064023056bbae748a0849fc5752a57e9b21535b601109ecfdd4d164e1f3076dbd1bb86490de17d6af5e119b85b4cd272442955c023079a30921f3a89ed5dca72e612ebf8856d4f467aa5b9e3ebea849f906607b47d1519bd34019963cbbcdbebe0c19a299f20302047c435bb50066306402300a2674e6e2df9c6cd02007b15fec47779efe1f7a747a2675de5ed754f0a0bc4447dba0e18bfc2c0e0013650284a01a610230113168d3c7fd1f5cf9105398ac43a9ed69e7528fe07e1fbbf98a265aa8b51c15e909e4ede10765d7ff10b63dcabf44e60302047c435bb500683066023100c139ddbb702bdebf77cc447797173fc6de88590b1dc50c5fab87c44ba2d257b9a1d73f1dcc2974a30ac277068e0e4bc9023100b31462f57415aade7a287b83a4072b7d60e9f567dcbf1e533b692c719c7f3646a58b26ca8a367d1a59de63bfd90b4cf50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304bb5f99a8314fb9f5b4acdaa0e410fab3364280ea566150ee30df6a55f687624b927a249fee4ce92182f2d671a07ac2902303086155682bf13bdbd58006f155e50f2e9c4bbef4011c5d0248f33922bd4a88704d51476023a9727fad8945a03d11bd10302047c435bb5006630640230743511f62a4a006b056a5f23464794ff47ed8195a8cb41ca50bcadcd77cca0fe89c541e17723d7665a66fa87d0558edb02303306a221f7b9e9fb53f7bd6a8c845c9b66253f9bf05668e9ea67dc90aa350f3583467a0a964e1366f77bda90697f99530302047c435bb50067306502310091ad2195a7398c9e418be0813dffe85a738b3ae341640ad96d3c3e6590351b366e3f3a4cbc17310ff6d81b6375fff638023029579a2a32a605b69a0a95c241d51d2b1aae4f98f16b49876ada36296da7554f88753e6da19b879bf6957806b546f4c10302047c435bb50066306402307d722fc2290329eb4b257d50faf5bcee9ec354897512fe42615390bc59868555b0c25600d419c1662aa6d81f16c7d91b023064c4a9c3073cf6ca05922f82131d95dee902f1654587c23ac4ab1ba96060d718d98caaf4f7d2436f5ffd235893147b590302047c435bb5006730650231008837e162e8e8b6ebdc9b899dc00b56cddbc52f593985a85cd8ffa26dfa249eff75c6b8367bf4aa5a8d3fdebdf7673de602303c3112a2b90e5e8d381e87b5735ccd99202f92af0782ee23f305ad836b067706eeca7a6c2eab6d70b42bb0fd6a269edc0302047c435bb500683066023100855f584714e27e9b3bdad4b7c3b762f6bee2edb3074586e743634ab254eaeb17302c2622e4229b6d8f6d571844b436a3023100c935f7980db1c88b005651544e120e2ddbefa02d0a56837f7ef3f2052f0a5e110d2b2e4c066c005a5bd64884c82fbd5f0302047c435bb500663064023004807047380ab52e43c9007cfe08687ffe74164782015469a551ad90fc56f6ee649c4d3a6d1819ab8e97b5c373bdd2e30230093e1552a4c46992c146497b6492bb37de981f21dedd096e797668a71afc8973740e190e5fb6e8e2c5aff72dd12688a10302047c435bb50067306502303407dba241ecd94b3d755a639a4a940b8604894a1a00de3ae7994e05b2f1462ca4610f555034c0cd091746f14ed4b015023100c2930c626124b55c1db6b62d1a506b7c9e558bb3bf6c6ae8d3c5cd93ae231bd7073765449a5cd51cc3cc288a2f654c850302047c435bb500673065023100b3bc1ae5654f3a6f82fd553ce767642309a08b57d5b47f07eb22c2132bcd0c4b937b942394e5d3f6d98fbe33d8e8ac70023036725589dd8df386df78658f9c4bf0fed69752702bfcc44d65f00635627b5f33d50d5a5a11a87d4555d88d06c85438550302047c435bb50066306402304d67ce878718b65825b1bd60608da71afecebe4af2bad0c121f240f3664ef907b6c8ed160194e7baa12b5302bde6f6d7023063e354e248056417301faf9f7dad0c10cb83ff469a771644a5a5c1f955174aac9174df95ba04eb897cc5e727d33a0e850302047c435bb500673065023100ee3ef846c7da11e8d0120abb3edf63f1dfef470de5df1cf45da89b58b2949562565af83f76811a6179cdfc8dd9b561150230686640d812ee255dcdf4f4ed52caf46aa23c24e8bcfa59746164bc51243bf5e790d4906bece21caae3445686939b21370302047c435bb50067306502310083d05e073965498d5aebded36d22052b25636db27de0ea111ec2442df8c19d92f31df7135095be48ee5475752ef26277023032c0a1a831091eeb1d2f42905dd91c3376323bac50654096b0b2606c712d21596a75ccb87cc1a72dd7b3945d6584c0780302047c435bb5006730650230440367a133f290ec5d9c500d9ef3f5c77e4bb3f8d778a8d9cd902efca10e8ca6ae654cde655dcc51a6cd4ed8da362e42023100f5b2f4df42dd31f7585b37fe0efbb5044ebb72bb3e9daf1e2678c14ddb7c8ca28602497815421abe852d0eeadb5598b30302047c435bb500663064023059dac14dd2212c854796bfaf616edbb1abdc63bb7976aec709d557c2b2d9783d6d9f735aa2c7f8538c2a3b4f38149bf102307f222705b75eaa210be7e7a936043eb2daf91607c2fde2a2e76ac424baebc3b58b5ad15ed4c2d10f6463c0f5ae893a400302047c435bb50067306502301cad8b390e9f85306effee882912b918ba5181732615a80af8c3f9155f6bd584601dd074c9dcdc8097f3bafb6d9e270b02310081ef6ffea6817ec5ddbc51be7557a201005022cb4d4b454424f1537411c5525fb45c91f58312b9ef55807ff354ca65b50302047c435bb5006730650231009a8f47a946124548004186b82a48fbee7f35d5efbae3db2901e1bcab92ada4d9514cc5bd82fab8312acd290251ede5cd0230025aa3c7b606dff50d09f959fad6511afbc9b71d37fbc6f94f1fa167e044807ad903ec2b61611d306f56c6241a5404330302047c435bb500673065023100ef847e4a44f131ef7ed68cdba681a2ceac262522316e7fa8acf03e3049f4bfea8157e516b2182a4b09fd57aaeb71033e02303008252638137640e581a107ee992315607c0431c73745790800276d545e379e2adc54244074f01ae55878f09e900c9c0302047c435bb500673065023047f88cd9d4cc66c66637fccb857f011d9bbc5830cc69346b7c2da651930d5a3fba0c67825f87d3ffa8fabfa0da4da5fd0231009f6633b7fb4e5fadfabb9fea878eb007b33b63e703214df1d6e8bdb1aac0f1e40f06139b1f8a86a7a9f1ec104d05814d0302047c435bb500663064023072242fb4756d0d2cdba0411f0cc60e8fc31714309b82c3b1fb0ab9052d22b3d01cff8dd78e895549e927ec929c8984d50230298c2c00b103b9453778dd89f0963ec6ce432469f038739088bfe1ea2131d63752144c7171b3f824c67e24e1d87560fb0302047c435bb500673065023100fc23926d7c8d0e1ad09088d2914227f80dcb458eaa4b180d8ad265954620215b32c1f95f7611d3342870ecdd26c68f79023042394ed3844a3c3589d5e82f8d47db46c68c8e224a85a6e32edc21d13e6b00b474faa180fe49433c8fd4324cbbed5a5e0302047c435bb500683066023100d16f049c1f0b6f95a424440e1798310050dff1b1bef9f89c7a22acc672e2d3e6ab9a5f977f9adddb8298e69d5ab5ca29023100c27f0347df767daa26d7ea217b631fce1f42a1f8694451bb91a538e9c75de72a12c84387235a6e449b856dcf2fe8c6660302047c435bb500683066023100c919627065b93be88307b7feb9785e21ce7a3a3bd1e184efe15a484e8847e09c6e3f78683783d1e448818f8179f1eb6002310090d6d9854f56d9737528c988b72a5dea0c8895f7162064573fe6744fca471920c46501ded01dffb929504062a3c1101a0302047c435bb500663064023026a22b5a25424ec6a505ebca13cc2484bd71eb9d5ce912de6462f6b07bbe6825cbee722a585e8723e9938661d6ee956102303b1d0bd1cbfcf47e442edabf33115a0ed5473ac13ba472e6ba318bb26df1dd4d56a8d96c8c46f06bf924b3a67774cb440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e571280dd9009b9c66ec5b4fc6f45a88777e3abc76e175541e497de0ee35a4c8d0c1e1cfb1e9c4cfd995498e92a8f81b023079e07b8ad40ad82fbbbc98f1aa231481e1e71c85beefafb551cb0e34c22e9cd0b4fa3916c19e0e4279cbb501802f23140302047c435bb5006730650230113981651be971a7232a7301a23b768ee0ed9a67f5ed1d36dca27f1b4920e37f86d35d1d5985beda31c4c4bb00bc7b600231008f7eb9f2c51d2e228c9c8501f1dc73ff8967ecedc391da6236dcdc40d5ab520f262b2cb1480d573731075a01c220c5330302047c435bb50067306502301e47d632e6f064181fcd87f2dc41eee6d9f81f87532344374435afa7b5c66fa00d7faee2fa52a740ccd7561e68862fff023100ddf320bfdd936654b7833f64be6a3e87a93e32c21304ae0f4b6d498ef623353cfdc54c17531d06eb7af22fbd21e412600302047c435bb50067306502306d5b5dd2dc488af52ab693fdfd3505ceab3435e4a4a7867e4863a5a409e17684812a44e4ecbaf4b3e3bc22d8de4a405d023100ac01efba13743b7e5c138fdb664ab4c85ab76aae5091a3c5d4f46a4aed4432faab59cca4aec524fd9d7a49172b57e3120302047c435bb500673065023039327595aa90590dddd95837a5bb37b4b8b1aea3177c0800f67ee4e1718b5ca3d75241e4fee0792ad5f0809869fce9de023100975e309d21cdb647b88203353913a429f838d121c5522418273f9e946d03a7f8d388470e3abc47e3bb95ce22967faa540302047c435bb500673065023100dc8b18aa697204a3a0fb0cbd6f7e8984680a55c4f6002d763f67e913c9b286a92b8a89ca64b7471045336a938cb3bac30230690913ca28169eb59b4f23c575f816cafc5364fa890a0276bf4d0e78bfe77c95d43d9651d295bb16df6fae57d7775aaa0302047c435bb50066306402303ca26475987f28ec21989956e134c154f4ce53e172cb1970e13c6d73ae7462c5e67f073a971fd9f4ee8f1774b807532c02307152e045eb85cd5c66b4fa42f1ffe8becaf992941d23f314981758e30d34cc5ac0c355779fda396890e098ed1a1b00cc0302047c435bb5006730650230778a7f04291f64151d2af35580844dce81485dd36184d68069be7c9cc094de0a05c4528a39b990e4ff25bd893729361a023100aecb36f2b5d7b0042f38fba2126adc42bd64bd7f8c7b90de0484c4fc9330ce68487a202ae3bf715ab64d90e0e0bf57920302047c435bb500673065023100bdb123e285bc5717bfe6a71b7254ce4ef38c496801b7ff9d2898f79422f8ef19012cfc41e14d14bda3cf2f71760fc58502304d47e8d742582a742d4f5da47f3334f6170677cc6c79a2f01992333b65ea03c36ad4168f5ca264173a1159c525cd22900302047c435bb500683066023100de08f533f614bab44d8916ef3becbad24c5373b3463bd49c375df650c26207c2a643783334ee94060a1d5ddf4302ede2023100ee73b2cd2c786577b270f04068c6c7c7c0616872b162d6ac3448d2ec245810aeaa581bfd610de59a12e46c1b58555a5a0302047c435bb5006730650230732b11041247c5b598979afa26377df597af67b03fdb3bd85592e305695194c8c4fd1066a04387f1fc89829f06f191cb023100fb44b875af543860ab6afd11a7302b12d49c2aaca7795244dd431c9b4d99175986f91a2f98118cfeaa77b9db73f7b0430302047c435bb500683066023100b60e719e386fe8a07e8b0de3a8e10810d4389e43df872d2471181bde6cfc6e6490e43f891a41a0602820ab15afd0d562023100ab843dc59d43a4d8142cfa95cc308c7e38439c5e90b9ca281836bbf44c878b4a47d4c2b7213259180301b92771bbe7650302047c435bb500673065023100e9af140576557c33a1543eda18613b44b22b6c6aced252d2050ee4f9832e7085c439d6302d32ebdcc2ace21373e54ffb023066a3669a73ebf5d337264910a4befba695039830bbf43412620b5f0b7d1536034c673f6f492e8742280c69103309255c0302047c435bb50067306502301d8c1286f6208129d2a88a869763500470b374e229ef128724aaa3e5213cb3e1d48051227389a8a7ba89b528167f2b880231008261c43be220b5821ecee87cdd5d3c5609e579bc8557caf4af8c74a450a50734789d175b8e23ea9253981841926ddaf00302047c435bb500683066023100c3dbad18a743093166366deb838601a0413f9a6c340b33c40fc3fc8ded0ba14088fe0a797e9bbea50701c4108457a5670231008b0a2a9ed9e8c5c1f0ed1156c8d3e8e3e280466d03238f8718d148dd98598d883d4a15da74a2f23a1c7b5e9f635d53bf0302047c435bb50067306502302f982cfd8df1e4970bffba29f5afb20413de2a690543830d2c1ed61a9fa3f015966642ac010a4a3e782d8a73c37f4735023100caa16c1e4f339e80154d2b297caf0d2a3e69bf9656321af3dbb455b08c6462de97e8fd1bb2831da6c8bf3e5ca44565840302047c435bb500663064023069dd3f14913e83b897e4cd2c10bfe260aa083ce24c61dc55cce94e6ced88e2eb4521016e2f04c6b45382dffcd4ed1c630230537e47745d1e8b5ef341f645d5140ceb5d07f203ee60e51a9a0ca3ec6feef5a5d81ff6ab53460106455b41b11177d0550302047c435bb500683066023100987f69215352d24a695b51253b51a58fff285ba3c9827f8dde56a15e0f65fd9da9f80127c9c4ae308758b7eb985d49200231008299cb30d42457c2a876d2302dbd518ad6435ea3a809d6142824acab5d2aeec287cc93b830a33e897e6abd0894c8141d0302047c435bb50067306502301d6ea366297bd90fd3e84f443368a18468f9cdaca4ec9d1a9cae140e6d2d194bd522b2f73bf709d93a25912c57737f8202310092ab7508b3647c1b610267cda28a19263d9af6a8b1a3001e06d12001e6ed46b19abdee3b55df03864f892868f47ed6c20302047c435bb500673065023100b612c8f75bed8447bd4466e5745d171376a7ce397877669dec01fe5868288e840bc55e7e3c879318acf7ebd354eae69c02304deab733d96dc517f5758a369c74245d3e20b4e6cec57a9bd8c00dd38a792e56fa5b606dad55374896238caafa4ed5540302047c435bb50068306602310094648bff36203fccccb2e94c91288ae54a5cef25a156b7e4436dbda82dc5a84f01a0646886465d95f45ccf5fb185bbde023100e5c0262be31fb8a855f68ff175e72389b6696f7c45b9e2fe769d8daf488b62d1e03fae353b94031f8cebd0d916979f900302047c435bb50066306402307667b59437485fcd45331e6dc453b776e4ec64bf28b4f9442aec43e16111546a0ef8fd3c8efd80bdaa8564c48f44692002302db072efa2c82f5e88f335f87e371fcf3916bb953ffa1bca771065d83761d8c818e4dac58d1c431ceae035a95f0d2cac0302047c435bb500673065023100a749ceee189b763a350bb46ba2c77555b9d7f2f94ab4ef7b7f3085928074699a68a8549660305263dc14dc896cc81d1802303f69dc81435bae5a348772fd74e172b0cae441e1b6cc833928d8121c79a5480cd310ae6b99861b26cef36b07d35f19e10302047c435bb500663064023030ff4059040f6df7096f874a7876f652d59d1ad5988f46bf8abb9b011c311da0cf7e8e03cfab859de6d83850bbc0be4c023003bdcf53565a776c564f77647e75cd633f470539a7a9809a4d34184a02dc4938bb87db49111d7b9490a4808aaf5338390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e2679035c87149699dc020f482f3f0c71dda593749efa9a64c8bba66ecfc526ca9a63390dba3099d8245b27b8472fad023100a953441de83c30cb3dba5f5812ad2ae25dde5960721c2f3ce38b739e358eaf586ff675bc9a3a63ca8f5d28e285d074610302047c435bb500683066023100a7c71157f6cf3cc151e63ca3bf784b54093a7f2d9aef8007eaaaa8501a9b84a68db044b979e04000833e3679d5589aca023100a29ea4f6d2b5855d943350f05092b2c15e023d88ad08e05148deb414d58528078e83731aa93e8a16c703d4f1d020d00a0302047c435bb500663064023056274422edb54d842fad781b48466ba532bb0d375196442488f386dd2d4b58c40428a381a1fce2bb702a31f5746f17ff02301b15e8c486e2f9f4ebda71d7fa818bdbb86dd55e7fa0ff0eeba623b6b58fac316127152ae4d926b9c9374761a8dcb97f0302047c435bb500673065023046ad4060a20be72f3cfeff32eb21fa63b22e49d520c8bcf597484fa9bb75fe0fd30c7078efee07dbd44492b2e80eefbe023100e2c388721931d670a2ed838491a0cd29c63906fc9687407da14c1ae293b1afff097bbd9e80ad4c97fc5f232d88324a380302047c435bb50067306502303ec4fb476a2048cfa0e7593cd03f1cba00ef314051a8273a63a0f8e66b3ba09e420e7f6b02120cf451f0ee991597e9ca023100ed866578f41436ddff75ae43f96f819f37f2ce8423d856513d952845786145d23f559aba98e027621c71260014d928ea0302047c435bb500683066023100f5c85d3b5361a65105c442e58a72d242b4c834ee4b5bf3da0f5d3c3aa419ea258ffe700852346e5ad70172cb116fb7ef023100efbfa3e5b965bc1fd8c0244dff58e1597c1946c514dc7d3ccc65bcda0788ab4811b6f8ba3b84363dd54c1951a7370f7f0302047c435bb50066306402305cf053676e1e488c276d4378501db0425068e11d65497f86833a4291fa9b5f113a01f74bcad175948c883a34ee0501100230592d6e4a4070acca6036c77288317a7739f2fd07883a1f183e526fe6228fbb7ecabac7048064086a4c807e785cf2ba0f0302047c435bb500683066023100a42466f82eee10636ce29ec0d5a2706e48b6ffa085dfc969c088530ce616fff8bd4d3e74dda37e03321c7dffd036c75b023100ddfa9c83147d5c360fd1f359f9d759dcfc8767bba7e66eab4a720d01bde55c19c46b99ea7a9ca2c798030af1c7ba102b0302047c435bb500673065023060f979dc94675150e443fe8dd0d8a809182a3c871104704cf88595e4e6132276064f98cd9a3b8bd9699c2fd41131e3b0023100a7f52c08f620915080776339fa7bb80a64d7e8138e16a093442005f037a6cc866b82249becf5d1d4dee1b481cb0c5ad30302047c435bb500663064023058731459438bfc46797ea0584dce21535adfdc6e629790acac0c0deabe22abd0055fd3117d4c995fb9565604514c4f74023017924e2e64c386e8b960d92442e273f0961ed57cfc51c8765dbdc9f63690507b432d03b66a3fd8e0f49be93341ad9eea0302047c435bb500683066023100e9c495977c424fc90595603675914080e752039bb7bdde41871a46c4d7e4d5cd7b66a584050fbbf4bb3cc5cf3a8fd757023100a77e514c3e118030c9cd1024f2eba0adaed6f0d2f5ffcfccdb56fe45e0892962080904be2a98030d6ec07105f75579390302047c435bb50066306402301b8eb8050e716e81c18829bd015cda962ea2e66c620b4079bd8378ae84c0fc4715afebda69779b8c9cfde0aee023803802303d9116a1665ba89106c85f0860c21dd96114d0c8126d02930b7f3ec708704b5f9f80c6422f511dce45c0bc21fc32283d0302047c435bb500673065023100ef441d733f13d9be4f2a0d6e552e3ab7ddaa55a9ea1df9e6ebf9420fff9fda32260ee9e257e60f537ac77736a6a809be02303516cf337db0728e7b95a9398bb9c517943317d9fd5784b3371ecce61e89ccc1292cf7183d9eda2169220b0543d07f070302047c435bb5006730650230106ae0405239ee47214fc2fb0c4083456390e94bd4a0ea628118cecb2aa4f7ba6787bac78dfd0315fd219de45a9b14f3023100ae2b994d9ae53093aa13f37021aa381a828f43735123861869e0f463bfdd3f4d0970b577c84e21762e3eb1dcc2677ac60302047c435bb50067306502306bccb84198eb5b45277aeb237a5639c2024ef8c0ba44fff4943c603009eff56e0ee47868257218cf1ef77d2f46956d32023100e7c90d033856c1b39e30d74c6ebdf2fd6b3175502158fe6a3e6d8254f9a3270fe84b425db1f9e134bc522197fe2773420302047c435bb500683066023100fa6c1f82d67a738bef606e32fe352a9643fbf01eaae566f8435df52f817abe9c233f11dbd3c6e9b4ff3471bc2ac085f2023100c5cc807f53f1c0cbda36335da2748d46afcca055eff90d4fb787908f348b7f68866d9d499c618393a1f1634423275d650302047c435bb500683066023100bd01322261b50aed354336077b3af8bf716b71ccd250cd3d7d2013ddaddbb2dd30cd6c386306e18bb9226116e93d57c3023100c0e32c424100781eb292d329707a174c5ffeb4ffb476be30306ac0722f41f0ace1f8f694354a124664536bab0efc90aa0302047c435bb50067306502310089c936fb5a3a17c813432abd70f31a773cbe5062662748e8904d1bb08bdbefd670e4c7ae22dad2fa7e5739ef8b26daf00230246bb49ac19391d61e800497010a6e1f192f475435d955cef56f36f98b01d4b47232a1017593ead9f896549ea1d7e2dc0302047c435bb50067306502302ecd192129c9275f0726bad2a6dcc211a36c40a12c258b9d82ac99ad59164e19087fd780bd7e679dc27239242b5a8744023100ebf710438f6cf5e4b4788458874d5caa0d4ce853e875223de20ec4c5ea8fe397d27ed8a1f12c3a34dba547720a1cbf160302047c435bb50067306502307c9fb969a36b2f23f6bc9136745ce35d6381d2b5d72f762658f886516ec8931b633da21cd2be563529169f8518601aca0231008da70653cb6b1031f7841cf626d88417b3d6a0003b9310ee9c77f0c4f5e6ddb1261663543fc47be847dff587aa17111a0302047c435bb500683066023100f90e3f08fa60307d052518f4ab9aed2f5ae53b19fc26b85b727529b2428eb6d361c5a4136fa4d734eaa73f6a313e52d7023100c002c21ff6ad8bb5fcbb73e77a35250e92e17e4628f02963adf5e2981e7fcc9efc50d121cd26f8c56a40440936ea60fe0302047c435bb50066306402307bfcbd44a89dc1cf86f41cf4a3490ef57ac8737fb7c846fd5c0ef56edefdc472d16202428b3297e4dce80adfc0f21d4f0230666797dd0d7e652c16ba21fb8987b73d5cdd44cf738af9eab1c0a177cd64b4b55b2e11353e901f3f86ea634cce7bdd5e0302047c435bb500673065023100a28bfade993a9c53ff787f9249a34ad3a0329bcf7149b04fedb29943398156b376674dd5d290b05e758a592af274de1e023025de47fd144aaec90cac8ad9c6d8653c284c39660ec3124536947eb1becb9beefa847f7f4cce0662ac81fc0ba73a90630302047c435bb50066306402302e9959c65200ae8daeb7beaeee1f0a399563a1d92f6a3d19df55f0ede81fbc9e39309377b9c4bbc1030930b25435b1ce02302bf4a5875393e0c98f15c1c555d80b775ab05fdc6ef133b43b615cd5e869b13d580417104defdf94be49a24fbe0151210302047c435bb50066306402304cf04a91395aae44fedfd35d4be28e3955ca928310863a4cc67afe127ee055b5bb1c85239eead6281546cc3f413ab8f402304bf80528ee5ad2e0c399b90a5606f9f309a04444bfd9243f1d395b2b0ba23a0299f277484cbee25621e42623d72957400302047c435bb500683066023100e77b87fe6b2787601f8cf3c359198a95153f4b3a5ec50eefd089b84bd1a4d5a2136455aba456f84c3dd65ab382807257023100e123b27e218c3783035dc3d99806d5a8aed2fe226383dbcaca5a6936418d7e103f71e3b4324f6b88c798e4fba95987340302047c435bb5006630640230222a1b1a9e8f94d9d3b7378ec64d7c141ca22aec105824580fd7c94318cba1945899d77f8bc74ff7d9556eff7ed2265202305d87375028363814cc9addbdf71833747ff96f1af7296417f0205669e0263180f3a6febd7e62d7b2c0ed04154f00c2ae0302047c435bb500683066023100cb3c266f599b27116033514f45c4520cc2149fcb3b1d91da8e80c1998f9c4e84257576c69240c06c49a7a2f23ce417590231009973e325481a2a4437303e22e12c16637ba64a277b378277fe380abf0f328df5e6669cd2e145b86a5673d41598f6b0d20302047c435bb5006630640230392e1e4850210139abe691fbcbf274c8951e56bc46882c6587cbb7fba996f5794b5fa2b04b2609f3f7ab48494a791dd502307a740ac2fc27ba7fdbf7cc49251a8b25a94a4b9fc8196010a5ae0d1cf09bc30da4cd15c48d8f3f9181a1f0a46970f7d60302047c435bb500663064023036bd2da35d8d612d5e1690836c2385a4d9f9d6d65949fe592dd25e875e5711669ef61495a8dac330e77d742d24309730023069a17bc0c6704e836e35d22f4ffc55a2cd953ee3d03c247cb786e31a5ceac3aaff1745eff51657fad2d040bc6e7aa5bc0302047c435bb50067306502302f6700d6035807ce74949851fc747d419b29eaca8011bef976ad99108ce0e882aab24a640999287fced6ae31861b33b702310080a10181555b2eebe8192e860614668838ab9db3585d992f258bf0742ddb8089a08c6f1f28e58aeaa6f54a08c783bdc60302047c435bb500673065023046e31b069de18156c88974eab8a5ef88892ce24444fabbdd88cb369d5da41a5b8aa21e1b6a00c242fe7fd1e613c483c2023100b1b4312ec67467fb242680d51c07922f31f38dd13e2671088cfa6ffae695e9e711f40883d6feb66b427490ff96d2f1b70302047c435bb50067306502307863144d1a09ec8524a7a05f8e9488d0fb9650f9f3bd973f160ed62a4315342f111100ceacb2d53227e18f2de3a43973023100e2dcb451a32f5cdb42e35cd23d34c6f894f34cb40892377ceeecdfa146dedb48aa7e455087bb5df5524ffb0ecef5f3180302047c435bb5006830660231008e7e33e0ac3f0f4ce406d1345cb1701a6396b8acfeb87cd7845a39314a802ba49e03959078e04a849a582a7a32080565023100cc7a6be4395ffe9279712369eaf430f9320d76a75be68ae540b62bfc42cbd49ad3e59e2c39f9ecd8bf92dc2dfbfdf8070302047c435bb500683066023100abf446d027c9cfd05623dbf063bca44655a477f2d4a6a784932906ac38841a4d04fa5fb105160fd88dc01f5421adb750023100a47cc5f85196b844adb70253b9b184a78676a82c6f56b07f832654237b05b449689d6638b718cc127831da9cdfaeccb00302047c435bb500673065023100c72f219c1639166038539ceb47c96066fae3f99fe9c77ee24ab786c3f5a06594b1ee71005db298f503dccf7a6afdf1ee02304b9f8b3b387a752e14268f0a7abd32a2ea7036b2c63e20514cc1fc22026a2b7fd6423680bb14d095a51f6c122d6312d90302047c435bb500673065023100fa9db7a6a778f1edd6d05a757629b549d640f1cc22363e8803237f1e62c108a1472da987e8d87a293ee44b0d4d36f60b0230655d87ebc5c2a9c7c30905061d0349121c0ce572876491c141dfac80076119d70c16a98015bbea332bb71cdf0cc984890302047c435bb500673065023003060d7efbd139298178aa1576c569c6eba4395ab52955e51401beb65a9904d4e30ff6f386504433a5f2be4e833120870231009550204246f11a25cdbea771da3853f542b14ebe8f0c9c1a1b1937c919e5ab09a624d6bddaec00d03c93e04c549ca9a90302047c435bb500683066023100d34d25a0fefa31de4cf07fbbb8e001d700c9af5b815ecf7084cab10440bd23d8d5d1695b001c63f92c8fee7ab6286af0023100c587d8b7f595f6a749bc6f74fdd804875ad43f306c5d56414dc3060588d573123b262ba9fea1e5063a3726987b9fef760302047c435bb50066306402301b52a3b049c10c337b5c68d3211e73817863403c2647257e888541c799b237c62a6d587d6d95542061bd6573ac99d90a023070e28819bea077aeb0088fdf6ff96e5076d327af3e25f83db7f333efe70554a74cf862fe5520d7c49138503feee4d4800302047c435bb500663064023055990bc23ee1bef988f96c61e032400502d5550dcf598852e912c5a1e9c4ba3f7ec64eecd235cc45704434b599ccb53202301fd5fea54b7f8c22fb13f73d49bf9c1c1512991c6939cd8f430adde02c2fbfe07a9ef966c17c6223ed7325510587ea950302047c435bb5006630640230314e341a3b484eaee615de8f799e1879d0bfb50529139655d5bd7c53173909d4ee6ea09269fe72525e18063f7e30c36b02304fd4f439c0bc1c9104c5b327cc957785c82513120fdf16b831989a3b3e8212242c1f4a55903da72d9646d35af2474a5a0302047c435bb500663064023011474eed99811b6f7ea467cd52371818870222d88656aa2570d5f070d53d0a0c9d6fee2c142d92b3c0ce1782cabf203602305187373905a6f0dee4174ac2f5303735f6fe9065ec5eb96a9f854980842efa852c20fde0186ca9e4ea13bfa5c18a16370302047c435bb5006630640230637f6c8ac753f1fd97e6079f1a364c0bb340c27df7a68b392adc6bbbc0f42feb9b2eb153a0770511df3a9dc3610c0ef602301d1fc36a1f638fe3d2afdd9e3a8514e781ddef96164e1d21a5e45b1f9ee20365e19a987e7e1f5b64aa286f5a9c2411d30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f97bda8f46244e73fd432485f87438c6ce93c76bd7eddaf40c2b11a1bf14958d147f08f65b8941a6fe21fef2cd6aa29b023100e4fc8926c90addf298cb277c9a7d42277b90e2e08f554f2ddb15e9dd953b6fdf085deb77dd32acd6eefc7a50c04701d00302047c435bb500673065023023660a9c148d89667cb8b957609c09856e79c9757c2aeff16e6ba3b9ea13c2ce437b818c5a599614c886903d95825b27023100be4aeea6578ec415f09af6023887b41c3590e008c3a5065a33b1dfa2c2f0528f6a125a96649b18a6a5d39c867e51deb90302047c435bb500683066023100d46451d4b6ccab12da36a922f7e880972969c2b6fdd9f729ce87e2e422126cee50ae5cc86da2aa8d3e84dd7d41685109023100fa1b4093fd9036b73cd83346c23798444b01968f8462e1cb4b2d8af45c7c62f5f243b91d135cf922d15708887c236f490302047c435bb500683066023100d05e448389306d795084e29f75462e59911927293e6746ecae3e7424fd0e9166cc094a5bad4caf481cd93f4d0f4dfbcd023100ee0ed1e94a9e907e5ea574575527b85b3332d9f30c543c82fa118134802ace1f843cadd8a5fc66b97c0db44a29a697e70302047c435bb500673065023051f29440e546828954c1492c90e89b18ec82c2f96abcadb0c8b054fc8b867d247eabb64d592f56e02e3b23346ff43f1f023100adea738bff49e40dd8b3529e54db55685c0b22c0a48b2a3a5180ac7dc55e9759fddf7128a6ea01d8830db8d713272c3e0302047c435bb500683066023100ae867e4653939b616b7104570eff4a0477c3bee85088745c98dfe175c83cb20a2f8eb66b2ecb4e0c03923c8f6c3d8b35023100e9e69a5701f3f39bfa96a25ddbbdbc6ba6f85d1442b88f32d66e95b2117e6143714284e2c679008099521a996be869480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230444dbb8d99bcfd068d0c6599f49cd9579c6373bbc2fbc82d40de2b4dacbe42ebccd6b587c11aa858b6650a16bd609410023100bed723f8c9398276c931e5d630edd02af25cdcdb6b56d3ac8a6a762e57e5cb5c7e6a0fb7399288e7aa96729c8b154b200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310090294444670a4ccc3092677755b7ae126e487d92b2c8489564ae94171817892923ff84be5b3ac3ac5cdec8d962264fae023017fe75402943f616686347928789da25d448c4cfafd9dec68915509644d9818bad2e0334b0750f2a08cdd892d6f6b5ef0302047c435bb50066306402306559cb970f566a48f8ddec70d9ace30a6a9aa8b7ae8b6badd7eb220de9108748a428da547d167c3005456d2cd61da3f702304c8224562b0974e37cd38ea441cb6610183280ecc544e1981d593361ed91ad24c5ac454efad60fa1233f08e3a5e0f52d0302047c435bb500683066023100a28806464b5fe4bf502a6bcf1ece8e9eb6bd673caff5001c77644bbc36eb57f13868624513b0564e48032f24bc77b715023100f1533de011fcecae5ce47fef85192c75b4192ad364cc13eb1fe0083139ef21c88e00239914f348743cd59e1df6183e430302047c435bb5006730650230398a9e6fca4ef8d1226fb73125d0faf1eeca0d7570e03d314fae91da26330aeb97767186af99e1ea40bdf451e23b1e63023100ea081b0e116cdcdee556d7dea26df38f6efb38d88e14d77144e072d48995a7026710a7aed26e67b9ee847a4c1b8b4c340302047c435bb50067306502304616b47b4d3d8cb59cb81421c5974ae6d36bb6401db3598aa1277c4bc3bb988e7b322d5b2dde5125dc30fe3eb1785a2802310097bfae031f4bb7a494b2b354ae0628b3350422d4ea30452a42402fbabefe1e06506504b2edf4e8e0bc6a04458317e04a0302047c435bb5006730650230307d86e274d69ec2b2218be5705064bed623bb97bb42c9b5e05b13b328c67e02ca75e9ba63baada69be9c2360a737cdf023100c8df052e3189f1ac99a681e835b7849ccd5b02b1a5449dd9ea36129de9e1cac49f5701f341a6d709bd584288dffcce240302047c435bb50066306402303a02d80c3d3ed922ee351fbfe4e2cb59ca348e1f45ff0bf984ba1db0faa2d37c7a19f6418fe3bb477d2d12d4c1dbc4b002300bcfe9408ac3bb9a44393fd55429e222cd99e45cbe286398c67884c3c70e4f09e2a6a73bdf96d10f529863db5aa027c90302047c435bb5006630640230409df8d185e469f1a29eec28f0ca02901afe6fea76781bfa7b140b86702832936eceba25886ea768df0d72a5518497be02307b6889f705a7089faee0196495767963d327364d16d9e62a1c4f35c1ee5463940664a1e8a13febc89839bdf92cdf519e0302047c435bb500663064023034690b0c8be32000310ead1a9db7710cbce36c280a948e9a86d9931b68e79ad7c2ed27276eec8c7fa1e853921034ecd102300c3f86ed6c36d1d15e67febcd167065d46d44022466f27266448fb12bfbf685d18b6f04a1f4afb36c89f10cf3b9cbd090302047c435bb50066306402307dd6d32a367abd3b4e417d5e858842e599c9796e4f05980f86a60233a5049ec580162dde9b4bffc94a6e860385bfdca80230417956d4805d854d42964c698c8a54a91f76b73a18281db878ed160c9de2a4f06ec8b64396abc4e6a7f5ac9d20e9ae020302047c435bb500663064023037021b11b41c62bee2e7aad580b2edb1615a3c492ea8d65688750f899b04058aef236a4b1bd08a80612ecdc144836f5502305a81601cf401fcccc551114e20f65c7e3de6b2a1273aae0464688a554f8392de315999da0f6951916ed7a835f11531130302047c435bb50068306602310097ade2ccd951cdfadd84cdb009128c57c832d087f5116c3c0643e371087fdf0e514e6ead9891346446b2ebb17e2b40cc023100e9cbcc4239b3d9a65f3dfab9197c7e66cfce394730cc8bb38ab7ff0ae8b06c263b6ce616e9e9ad403a28923b9e3c063b0302047c435bb50067306502300c35bb48f3b361892c3d37849d4c84139b2842006d45f6d764756ea6589b727f2ca65c7dce8f40866fb73c30a8aeae130231008271a865057be748b678d5c21e951eaff9c5291ba1ee9986e2190b53c0c5d5de30224db0f6c8da2c418d2ba5791bc6240302047c435bb50066306402305cca9ce92291884def55f479fecc41cfd432a546f22b50e7d4c6f1a4f3dd6979946dabb466ddee7a153a19eb2366891b02305fb3e626f5a13abc295801f80037dc0bad0322e7681c69d57f814c07c2815eea463b43aaedd7545841bdf412432caa8c0302047c435bb5006630640230286de088ebb3ed254d4a4b088ad1d7c28fa7d17a72d7a8a370e26e042cd1d31ff95635e638898aa8489ee971b45d5aa2023038edaf3ed67f9f541f9c3127f49e0a44e7152f2d63c418eb40eaaa29d8e3d3351ec0bcbcacbbe95d35c26646141516fb0302047c435bb5006630640230339a06f54d96c93fa5cf6eb453fd01191a773e97459eb447e25a8326a87cc5f64e284d8e8ea154b03ed232d4b7350e0402301a2c0175b17b4fc41ec78dd49250bee80e62fb691718218e942e9335bd53ba79608e80fbe88cf07b4db9dadab15c2eb40302047c435bb500673065023029fd683f92337759ab73b27939c114b0ed74bc041e6b3c760c5f5bb1c0c7ac843d3b63e201cf7d263778aaacbb22055b0231009495d670f82ae1a5096e1a277f573d7ee3395f4f4f978296ef17e592ffe7f471af61ce237bbb8b9812fe6a09611d93500302047c435bb500673065023100eeeac97212b1fbc180a5a53d0d9acbd5f6b3c05a5d569e32040a84d69f9e8795813a3a2d3e138b861f936a065c187e5002300568f69658c8e39867771ec09ea2d841912cee3b6dd71bc79c861a16b5d87e0051e89366b2541f8982e1a67e19c30a830302047c435bb50067306502302dbd5b64bad316b82da0b385064a4506b38bbc719006d124647f3dfb0f4ee4a63352711062f64cc8aafc33b441974d8d023100dceb8776049ee022920930ff1f8b6306928cf784dd26bc5c869537fd8ac88b3ae8541ed16210f29b70541ecd3ebc46590302047c435bb5006730650230123b551aa6f70c56dca69feefb96c322429146a69f1d1e6552f28172fc06e15f4822e894369965de033a5544f1f15351023100dfada2ed9ca3246d4c80b264ec01deeff617e5418b884a20f967afa05c742047fbed78392c90938b906f17e9541c65b60302047c435bb500673065023045873dd36357ab409c2327acf4bc29be763c6a792a06697b1307582d65c22c842fdab2b18ca731cd1bdce2b49fabc4c9023100c9462186dfa0ff6a30711d96f492af896e35c7f2acab569833da1efa4058574f00b1c8797d4333c803b95d8628ebcdbb0302047c435bb500683066023100f1037457d19b975b22542a51014781dbbf03da7b4a6e47b05615fcaba8d499461dfd0f451a22c43890174333ccd7efca023100c16ff85db3c2bec4a7e4b59024a7fd4e610b9e73387e91e4c8fbe480c259adb580562b84dec1ee36cf1119b61d42e8d70302047c435bb500683066023100bf84238c6539bac49f218c4e9888cd210eeb2ee2f77b04ee41e46b327c2adb01459450f06278216b50b90215abc02c34023100c7747e1fd1f4db8852c02462ce54150a036d13f1eaf2fd120f1bfee40e93dc38c9e115bc8d90d6818ea368dafba729040302047c435bb500683066023100a75fc8a12f25c73d8150d3ef081bd0bd5a640c3a3fb70802307e7e7f33344d9a11c897404c8c01ddee1b58dbaf18b4fe023100a6aae16b231cf173a218b93d4a9f7aae83d595cb4b5bc4e00fc5c78caec0b551dc516a1d9cf19ca32161edc192a582bc0302047c435bb500683066023100fefbeb90415addbf71dd29972181a051d5c5fe64cc75de66a66914739667bec5d73076c90218878c519aa8c061dcb413023100f84d584c8d44a44e7a5327d30773f7b36ae49786243605963dc148b4fb40a7f1728b04d7e04e68900b7e39afcbb517050302047c435bb50066306402302840ad84f5b7f8fd0dfa8659f2b5da7e476acc0f710c495f8798816cb560d26e12829c26a0721057a233641df379ae8102304c7fad57ceb391c87e162612b15c3821991424683eb7da3fb27bb85b8748e65494c7bdc11cce3c2ac26b407ab2998d580302047c435bb500683066023100c15c6337e2e3f97a3aadd3300230bb2bb060272f9f593f6e3099607412870b425e26f494fd30a1fd6586b2a1aa64aeba023100b66427ede7985edb4ecf7e892e4d2fd8fabbfd8474d49d4d17c335633005cf48a9a54cea0fae9f7b21d8c06e4786bfd70302047c435bb500673065023100d37de65f6fb044c276bf916eac9d2e57f6736b652c342cd260ac3f0e6452c8aeb921619949a35c886028089a0b23f11f023037976bbecc3e043ce5516e9efbb954b1945bc66596ec976dc8036c2a8a737a0f7bb883db8a6f8ed61b2a7dada82a33970302047c435bb50068306602310099fbc389bc6e6d9e948c47d6c52140fd3130f353a4220fced7a80538d3fbc969dc94e1097426c73b098034664c6a162c023100a3843154f72078c09520f2a5b3ac43f5ac9d138139b832cc954e3050d0214319001f1b108164b03ea47ae0792e4403780302047c435bb500673065023064fee6f15518841b35f4e5ec178e321fdc1cc67d86ad7b2a9b6e1b23a2c52588d76031deaa996f1983f7584db32eefcc023100aed3f52fe9e51e5c4f8e435281b890f4552331686d6336b704a5620233ab7dc6e1a823d22bbf18716e27b81436a9f2ca0302047c435bb500683066023100adbd8f1f2b82b68d80a94752daf18cacf096f26d79a352c553b2e9baaca69cd9e79bb987a46468106944d41711ed9abe023100c2d3f160ea2ca1f2e6d0e70947afff14ebac6db3dd6fb070e6723620195943b5c36fc238c907687a1c71408ab1188a8d0302047c435bb50067306502304be38ef66a4097f21ecaa2f5ab1de4fed1d3069dd37d283dfbab5d9d40223327a4867aec56911c225a2e6682cdc08224023100aec577ffe68247949f26b5688ae4d35d45b67e131e19a91dca453e8cb054879dcf017b4d723da374d453462ad9caa7ff0302047c435bb500673065023100fbc5e98f664c245b0d5b61ccd7d50351a3f21ae0d2c0e3d249ea07311b02b005aa608f7422cb47d6b8c0c629647f0a0c023003695bb660574d9ba6ec7adaad8c3da54e28bdd54139df60a3570da16e525683ff71bb73d0c50c94e084ba970676b60a0302047c435bb50066306402307ff96b4bed18c03d00ff1a2b313fd38e420d5bcb465ee212bbe038649872d5b448d3391797f63f305493e89dff139af002301f59096a2a23ca4c6e43ca9243619447d35fc91509028ec690e0c9921d5fb7d3e20c51ec8736da0996e9f627aadf15e30302047c435bb500683066023100c9c6fa1b92760b2978ba684ca382a6f581f8d2c615c605bc60a147234f098787efe3f2df28c6ceb511403a5cbccb4de7023100ccf8fbec127a99a7d994477771ef494c99ef3a87b991b57114b4ac04c051f9443ca91348365c6222942713054d81c6370302047c435bb50066306402306b0a91d6910cff44c55bd5001280051dd021d6905a30489571c511bbf3094d3c4945e48e2b215a8f36d00626b7aa8164023000965e2f7b94d05378f1880faff11a046c95c99ab22ede2c0e00330f368eed9fc300478db0000ace810dcf070f638ef80302047c435bb50066306402307fb207c894666a22659098914858d9476f9d9588fcdea76feff49b9da71467bf6c9a334d70cb6c2160a3916ce244e2ca0230159a8cf23fe8a375839617225967a43864b8a1aca639b12e1afa70ae0cc174ac588c56a0d610f4c3e5c28680c776c32e0302047c435bb500673065023100d3654a558823f8baa2cf855d79c327906701ef167537e27897d2edfc1acb4419883cd67ac767088f993f99ad3938e888023054e7b820e43b4464f7dbb3c4b0178ca8f0306bd5d2232e067d43da959b76bb51cc8d6c8316429446cd0ecfca92e404590302047c435bb500673065023016bc3bfeab6b205b5ea81c427291bad1cf5085f23f58950e1106868f125440f3e86437e068002ee24efbe080f5533324023100fe0ef262a1a87c62ba3a13ecdcae845584b969d8db56593e0f70e89a4133036f0d1b2fa355950f07e1f48e6ddc61953b0302047c435bb500683066023100e9f3ddc283bdd4721d6864d88d48f6d64b005597ce4820071f471fc10a24ddde67b84baa7f8174c36c8fca4f636ad29602310086883e6df00094068fc44724a0908d08b39485e7e5326c5eda7479d5ebd286319393c71610a27e5eb70826398fe902e40302047c435bb50067306502302574d8d6199168c0d0ad8851801fd83d8bb7d4144ff8c510e90b62abc05fc6d40afbf1ecf83ca10f5ee80c9484f7c504023100b906bd0e4673de9d78df753febf3cfc52261555c137216269fb75e706f0ca957798c4bb710ce91ddb35a3ce9b26f6ad70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eff024df788287b4c0c92a30f2017ca9590fbfd221a1c3415d57ec584a6ae4c107607100dd902cdaf2009f84d1596eee023100a04708dbec2aaf62add5d64d61d6b692120191fe7c33e22ec16541c09ef15357f0893337b4b249b38fec7fe7cdb8a50c0302047c435bb500673065023100f7eda51a64ee9b8e7f6da2d24828318b98ea716c684ad2a03a081c05cc668b9f5006ca36b5daea7ab31e84b0ea3bb80b02302e7c2db5196a87ebf8b02c5a926db2b8c6ef11ec5ad554807c0aac12a4bc9fa7e39e38b50ca803a28388b5ab8a69a34c0302047c435bb5006830660231008192abefaf5e48aa2057230585416be57f26b8f122eb75de58924cdb64d427ff14dcec9e87d0dfdf150eb0bc2ac612c0023100d5a066868280f24d0fa0be8b8bc8b3306cc7d9f7cf8607cf9015b69d284f82f36517a1cfa68ecc529414ed18267360790302047c435bb500683066023100b3cdf0a3c76d7556734d33d7d1e3bbb748df9513c0baca3bbe72c7c352f509127a46bdbd1e9d452e0ce08fd5b1238345023100e3c026c5e1c4e413c0f8a52312cdbbc395a876a77b9975163ad3bcfda89893c8aca5ddc1f6b32773bb5a7e16b892f9a80302047c435bb500673065023100d3c8d3eb4f65c00a4e92c5e3c2cce43bdfd1f2383681c4aa0c26512e8fc7dc9ffeb9efc684e2cd10b0c1c13d04492a8a02303a04e8bf8edc874dc9f436f90aa4e9977112d59b458452f5198e531dcf142d4adfdac09feee39d099ef9cfb012bb957f0302047c435bb50068306602310084675e39dc8d1b993bf5d6a606660e07858e9d0040d3e25d2f42caa82326ec0aab06c26a42199a0ca74643379a6b1f63023100bebcb37fd55a0e505b6c70f338d62ae5357f7e3bfd51acd909cec27626065e10272f703d9da7018e8d70a6277dda0aac0302047c435bb500673065023100b120ab30dc7f5b6c2928cf4f877f18e492962a4f26b8c40cbdf7789b2b877c1bb83478d8d90bfecebed1a47e3bdac5b6023029f7b6fbace7ec50758245f6a5590cf2bc7e20b3e5aef2e626f5da83dc5f750a916af3d8c287074024f7d321fbe6992c0302047c435bb500683066023100f8657243ea869596c282743dbc18439e3345975b142d047db50fffe4eae5e090862a80d156627c79051899d29aa4a1fa0231008780287d5c5b9a2d83ec23d182abf0420cbb178b8e871105f09af38d8e4fbed3cc15b3af1e18fbd89118611ebdb873a60302047c435bb50068306602310088d0fc55a24fdc70f70d19b29f1e68c6c7516832894edbd32fee7c4b05b194716f427bdcfe6778396e00ae4893782305023100901ea7161ecfe66c83ed0d1118c2054acd92040ee14bab03c78c1460fe77c54d91d58878712d11efcc466def0b1016440302047c435bb500663064023015468f93f9a4b6ee3fd3c129fba36224af5184e7ca22acce4d9e15fc7b964a0390db7941b1a190a39b99dadea25f875c02302b8d071a35e28ac182a1e1aae65d50ec3113629b2b172597c93ae2ee7e12b2f13418916f2f7496c953bad5ce31bcea480302047c435bb500673065023100f31c879073e0f04b7164de0e58d02589acef84cb383967fe0b390b01d7a683638d99d386b80e2b3673ebd033ac50701f02304c5ed8d7947cc3b2b41122f651c3146b9dfe289921c2aa629b6aabc9a142b53b62900b65de02bc08e770f2890c5711c50302047c435bb50068306602310082bc163252ce32a7e0cd88a6923802eebb9514ad28158a95430f7437b97f454681e3cf439d3464665a6262d617b0a7c2023100da006c211771753e9f61f37987a8d050c98e002c199012b14ae406a2104649b8d8409ff7f6b93168e5f355b65950f78f0302047c435bb50066306402300aae3dfce485baa306851cf3e34885a52576ef8fbb453949b5981f76bee7eed951bb81c41ac473cc5e976e5a15d7fca802304bd452928861b204d30f84cb19fb1b3703e30cf72417a5dab34f44671b58f1b422f8251d6d128a7d6e98e927b093eb180302047c435bb500683066023100818afc9ed9a373ff7533d9b2c8c0cfa923c19c43cd4f91d9b2208b5dd0b8872e13d81c77e5141215e5a429de4fd223d0023100af8ac3802ea9db9039f2ccf7226aaea7a9ef0abbc4a59e53ab286dc614f8f67251b6a898e6b3e5fa5ad5a75737bd58780302047c435bb500683066023100d010d49e181fc2a6c3ff00f15186d3343c47fb78028e487333c526c242741d1e6865bab3fe40cf8f933944ab8cdcd653023100ff300dc5b09073a428e785ce11956115f057c23cbe457b089e4be4c616a82dc29b79fde3c3bfa264aad528f2955f54be0302047c435bb50068306602310090997641e86c4c6c7b6ae0ee221782bc1aa988275e89df3d4add0a68ebc1b4d242c94d919b0c6296cd6729eb44b0ce560231008ff7cfc95fb72d7c9104bb47d044879e268fa0da01a25acb684564b1353b41acba0425bc651709f3db6f387304c8f3d90302047c435bb50066306402304df7443fea43f6cb7e7cb62f0dd7ea1e4e51d07d503dbcdfe3c326c34dcf6e15d86238159b2d2ff5913dc56fbe08e74b02304c566d3a09906f6f420a512fa99d768932666cac0042cbfa8f9e90d48099eebd7f927528472bf8e61db820ed097143620302047c435bb50066306402307f2f56394ddfc8688352159bff1a080fad4f107029f7556ec5304ed8ad3d28cb18f3e9c19234bd8278db88f4b40d7d2d02305115cbfece50d4d5f897bd5999a8341e98a1ed1306b026520e569ac9fafaf83e9bb1b153d9527a4d6afe9ce1927944f00302047c435bb5006630640230573ece35809ff12ae6a7c35c691b3f902d6db1492bdb0998bd0f46c093fb8e2a215309753cd76d037861e4c2f35a9f2402304d283a618892fce7c189cf1d40e8415e17f749d417cca33f70e205f3e1cc4361abd6dca0b0f1b06dc0c0f21a78afa4000302047c435bb500673065023100a7975f1d150408f88b663523b1a90dbed206d8146a52bc5ff631b17b9bfdf90093df94b4de139acc985f40ca2f5d391d023063991ad316554d848659e2168611a1dd6bc56fd9ccd2707d751addb63313d90858c8643e06f564ea73956fc8d9fdc4e60302047c435bb50066306402303e1cda58e16ec84840f395d43813650eea5b95c308d07a6b61d77785bfe400bd1bab6928b29955822edc9a9e4e0f579c02301913960f734fe38824b61ae640bec414608f43df6ba8dbca063066b40a75ee452a9d60e39678577c1d35404087ed61580302047c435bb500683066023100e48faa746ff1fd9306ebd1c4580c9806fb9452b964a4ab825ffb7575dc04e77870b7278dff9be7790817d78198fec945023100e536cd291e3641f17a93c8e9efc8dee4c418344fa70a883edb88aa2994561d2876069fc80d410502da91aa3eac0fd3810302047c435bb50068306602310088656dbe7968bcfa21bb4f7c2a1e04d4c8d4e5d7a5d47432503329e10d5c48fb770a9821365ff54c8917a9105a3c4e48023100fa5a7f11326f54af0ada89cec50eafd19193280708fa683ae13abe10e6d7e583b6bc792e53781a1a42c5265e26ba52ce0302047c435bb500663064023078c0af1fb165efd9741de169fad7c762a96595c5259171428a97a7a4475e3ceaf323b180c74dda0a849e1474b35d2b5902302b5e6dd0440bffe6cbc8a3e28edcf022516b50f41cd4d14c91ce7d7134c26fb393fe778fcd8e125e5830df92e1e3a07b0302047c435bb50066306402300efefa648f1152082f2864ff52b2461ef322d9a94fd4047b21fd1de32807b1c0cc41a515a36e9a5ccb80d62611a1c8c2023020491b7fcdc43c34c362c2931397d61ea44a61fe04be45bd4582864b3a1dee2ef6d74b3b6e15f4c877c277ef209219450302047c435bb500683066023100e8261b489f1d5886f7da39756221d584528f3a5a281dc4be0e4fe4d85cda1d0284835caadbe918c6f2eeca21a015c0710231008c4fb8f1de12a19fd5cf5dadc0923791902622832aff27e29ce3a6f9082aaeeed1c0817b03c9c16d0cdb458fd0bf6ed60302047c435bb500663064023030be6001b87c365547e31cb7fee04c611a780dac96e114aa1caa0f1c2604eb0e08a90cc0f4ed9b967cc44c4c7d37e2ac02306deff225e625a31592e9a5e06fc96a8ecf2b5e92781a69cd9549ed7ab2275dd98faddbb6a95dc5b8993b59003d8562110302047c435bb50067306502306e020c9ad1409ed5bb33996cc4b47a5816ae739474c6b0fbea308d73c41239cf24823c0bf1bb72f36d6e4bd1ed1ac497023100c60b10e17396f80e63e53d51922b59adabe5b5c51b75447ee0c7a86f3a7c43fdd7cf53e98792dcdce9c7e16b0f43229b0302047c435bb500683066023100f9d7b72f5c036143445dd59ce067487952b5a757e5570d558017aaf32634e549295062bf7c6a06ff3122b3a3cfa440e2023100e2a60c7c363b9f1587d55d97d4b651315510ea5749cbc37f85baac157e7ca2eb76f9e4fb1d8685ce4828026ce46c546b0302047c435bb500663064023063c4f24aa1e8241d166f10815bd5dfec3e189a519669ac87c3e4ea5b6f59422fbe3a54a132c8b57dceee44d6fdafe659023031f997be13bc4964152b70e8aec41370165bf0e80198c98c49cc6c7fc240bd84a9d6594f84a8dff6099bff0654915c680302047c435bb500683066023100a9db38e8f3807c877384a10b74cbc0583909683c6e88278a296439ea50e68c2bb5bb543514447cf6acd5551d045b4d92023100bf6d4ad1c3322d4ef8ca68f54c3d6a7eb1542334fff6f20d0319c5368cb0240017d732d775a131885b388a57978451560302047c435bb50067306502301ce4d6717547f387f8fb307151d4a8c1cd14b97a2e8a5792ec6f47b4a1a2b5129cb722393cdeb763aaa1128c65d56649023100ea55c597c0265bb641d1b41e84931b5fd9e58c20c7117ebc143972173832879ebc77deccdd89376b7e39e8d5fde93c0b0302047c435bb50066306402300dba43466ff297581854ba79b18585bbd8eb9cdefca7d12c012159a11083fec58d949cdba689a8ce277219da2b9c2745023059f848e94d720e85b82fb6976dfd201b4e5b2acf0f2ec8856fe7138fefb57bd90a676531fd425ea991f8bc3d661e821d0302047c435bb500663064023014dd969fa44bdba031c8b9ea1fd6e67b6acbc5e222c30b1037c68232fee0ebcb68428880665cc318b63466d8a88c897f02306e757469179b5cb98947f2f38ddf29d457598e586d3bf4643ff9399b7fea76a52e882334d6d9cd4af428e796a3e437a90302047c435bb500683066023100c1405128b7a312a75d7ee072d3209b645cada032dba56ad5e8d8c1ee1ab00664f2441cdecbd0e12c4f657d46ad3679dc023100c8d7d2e6de183cec4b6c2926941c310679a325bc8624054714f03c4e79d30e8b1cfb75f8d990ade885748cc5fc329e200302047c435bb500683066023100b9072292fdbd4b7bf363a7d90b0dab1ae73e9aaec35ecd1b73715b32a328d224ace40d2d246c840f841553a75aa7d27002310098f3aaba5abdb22c2d2bbdc8625f4c6d051c9d34d528d2d1c9799c51e0b7e8b7eaf08bde7efa5937a06ebcab24f54c880302047c435bb5006630640230320aaa89ef0e007287f4cdad3b0560594038d40b7225d395c670ca4eb5885850b6d5ed6cb4e02f516f588db9ace7021602304f72d8e84be816a5dfec0765145604efc26c454fa1d6edbc49fbaac7529438c3f6386582922c21e747f90d9281ab917b0302047c435bb500683066023100d22d234a45296f336271b21e73a01349666639e9d015aa45a46102ebec29694ef77f66aeb177a3d81a4b3bf8eefd9fd1023100e0b340d54e3e85968804c213b100412a3241ec942e6a8e26bdc9fd1f204281e97dd8702718c3e57b02abbd076ba884150302047c435bb5006730650231008b6c1bc44589d64b3cbcf2d203a262c2ee7fee94b80dc3c9dff227af1d8b9e354789783d326d1873f2b181ba6f0c4cbd02303f0abd0144115afccc66790df9feb337a9003315c222894e0003d984925aaf068bcac5841f14bf1244efade497726c290302047c435bb500673065023041b0e8195c1865e50c8a97d1f600b3f4454d0950b6073531960a0d96165b7905b640b20d725017d0e3708a640beb6912023100c6e37c1f05d5aac357f95c973c7c3d5d7a7d71821a8361c3dcde70a408fe025681008dabdd3905b4f10ec226ca91de300302047c435bb500663064023064d6b392b7a2e124b70ad4f0fb89aca4136638e622002e9c6a361748926abdd3fc6c660915a086d3ecd4c21c27be716d02300846c89feef7bd4a92e161f7879aa84938bf1896a73066b1ade26f872255a69bc7dd7a01265f8a83dd6816c25d3187fb0302047c435bb500683066023100827ad4efaa99f6ce5cb4f535fccb6d4552dce8ee94ae72666174e3567233195dfe0affa09486ad7ef62f87bbc2836201023100a9fe4264ee721764cb1ed1ca783bea9ae0ca76b1a17e1ab56acffa829e80a2155ac0a9f4ee60572b58eaba80fa99d1d70302047c435bb500673065023058fe7c49f6118ac3e2f79bc1b1dac86a97f4554b5f1dc1995597023831dd5e879d087c31e739a5a7446e975b293d5db302310088f712afc3cdb60d78520773884ad0dd6d2ebdee5966863b40db708ca7686439b309814308a628d196db11a2a0992a7e0302047c435bb500673065023100f3ab82d05801ba441dd224894e6ece777bf32073e9c920c8b85d27552a5641894289391617767f4eb80b9f655c502d3002305756d10d26be51ee2beb2bf8a782e410fffaeb59969a46653b5a3d9344e4e27c943a63ced6e5bc554a55086327481f190302047c435bb500673065023038c797999512518ccd356f11baaed20cb7cd553eca8d053c206aeaddcfeda7f2b6399010efaa4a360760d4b6c4234ab8023100987ab5ade0d3253eca07037c16bcbf4ecd4ad9b0c45ca7e03498116875797c89403481b9268e5866fe7cb5fc40266d070302047c435bb500683066023100e7b6557f18a7781b0df09705c2fd7cf0ef4e669bd54bc39dc552d0f7e96d3051261e668ceb82e979f8494593b0c67d25023100bdef31d310ac8bc5db3671210db02159e29244532d3029fc8bdcef4a6ca226ce086c3c291d1c8957d1231bcd6d86595b0302047c435bb500673065023100c030bc2c2478d948b573b5b6bf56f90c7ae887338dd3975fd6d5846243fed3b5034d48b13f46599263017da0728056d002302e143f97df725a7d7e6d62717506ab5167b6e32a7410eb230405901a3d0ddb701d3ae7a94d4fa50392d3be57070574bb0302047c435bb500673065023039fff9e99b12f398db3975ae8b48c49a5406bb3c18957200148f9b84674c07f528aead8c818e273d05b7024756ef98e102310080eaeb81eae2d055a39327d7f6e8e1c42fd4e938748d580bdb6c323da683c79ce3d4e09d2209c827895964ec88f433690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023006adfd6b727c83639ec1b31ea3a92061876cd6e264c06f98c8578f2dcef131265f682d6779b03294c0ad9f6a6ecdb66202300b4ee84d917e486201def26112a884e6aec5c93c0cc488c53198dfdf0385c6e2123ea20ff90789e3f40ca0036d442cc20302047c435bb500673065023100b56f2016295cecd38bf6f7a1d0ca1fd5974eaa2dce239c3ded8a15635ce58ef3592d65ea320bab6b527437dfb514a35a0230665b6b1e9ff3fa0d579c8c01022a24f3eabb0e4027b4440226a226b0b2b4ef51646dd5fe60c820f00ec65405781d7eb60302047c435bb500673065023002bcbae254ca15b7cc45c9e46dbdc889a235db09d6b612d4f2b91d643dd9a9402387252c391af8f23a32fcc70e56f0f4023100bd4d86fd659ae1dab5a838b2db00768060290a669e3e1539169b96f9d7e236ef3f08c814712f454e4a87270df0a80deb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023031cdee1d3a9f68d42341cfe8df4305983141d74103cf95be6b8ecbaea02e23d72f8bdf827c3c335c42409aea178f893e0231008a359def6f9d850d396b940e4246fd296d3e9be689d245770b7b6505dd89a5aeb0626a550f002023fa2d4267d61d101a0302047c435bb50067306502306708338795f77c16bb10319ced30372529a2657fb1951f8cae04a17570546d9f0b85e939d5a33a47496c0416de8aabe0023100d8a420f7fc85c4064437b9964d2858841313f247ec2ed296cef646316a6f730db68b573e91b879666b1a715e4c9db43b0302047c435bb500683066023100ac702b245ef061388d8f7796206646f7d86c2ffac29e6d7bd9ecd50be049d385a18448fbcaf2841491a03a97972b39c5023100db399e563eb732d47366636b624313dfb03721717907fe60e94394e4c6e825161a0692800c04793d017871ca7109caf10302047c435bb5006630640230008b55926e501885e64907492bb8511eda41c5e5f8b20eea9d01abdcbd7296e112e77feddc357b8236789be257847af502306bac03effb7d8a0d5a4a6253aa18693cdc9dedeaf957cc507de92c7209d7afe98e86b0a50ae735d1e68ac2fa1739c52a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230696098aa19de9367f3a1d907ed0a7f3fdfaa6f14c05ce7bb3b28537f0c11386ef0370d71c569c71c976e16406cf416820231008df1363c5d523e91f6d2930c9ee56e2baa3bb8c5a5a6cb4120c2e797a62a0d1f1b987e583fc4e9ab198c7c094e8682d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300f944ec6fcd557ab50aac8d88620a4d5233777b2085a708d2920e8e254b77e943516cafad559e13eef3edfc52bfceaf1023100cb3d9571d87b07a7ba7f9e8c27e6d74d3bb283c88e8417c528710b072528543445db813ae63e7bcd62d10128af500ec70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230303f6f3c38345608b200c5ce221379b4db4afb52f60e93e7e3ce6dc95da7a5e49739d22f25faf58dbc65b2372d3ad6cb02307738b5c1137144a7eefc345316d67c517774d0d4590bcd046c7e6e39267defdf35c62ee5062f804648c1c9ce04ac632e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302603e67dab96c4a74d66e55d26f3221ad7b25e401cd74c2734ab9936dbf7118b44650f8c2b0566fc44c8f6720e37d832023073b556f66a44e7d75677e2c5d1b80380121ec1ecec78b309fc89b1aefd7fa89703cbf2fcd582c571e218ac17b55f36d20302047c435bb50066306402304bd721c77a42cca5a3dc1b89cc362343c2dabdc4113f5cc4a2f22de1692592052c8ffb79152e830b71ab7e698ce9952c023012f67889ddce92c13ea9cbdec5b48d4edcc77c0fb00317a7cae453586b84b7a2e8300017083441206bb971a181e81d1f0302047c435bb50067306502300e1579a43ab6ddf6926d248d537bc3a3028a2a67184fba3162cad83d45508557bef98e419a7098ff9c08d2475e44c6ac023100ba380f0c1858733024021b5af7f3cbc2b59d8743f2197738c8b0e6412ceb3607ab35cdbaee11bb4298b6216de9a6ffb10302047c435bb50066306402301ce880b374e2776eb5ba9d826cb8df4f411ed0ff192e8806eeaf4871e8eab47918106897089b2d7f72973cafb86b5b1b023028b47c3727271867a86af583908a68bc605bb00a36246c4b74308c7d08948a8993d81b5300269638d37beacc9958d3990302047c435bb500673065023100f67881de3eecdfb72ad9cdaaeb98023f06d3c161a8420709daa18cab83aca26f5f086a13802a94f998b54eed097249230230159a85c768ddb1e0563e9a2e3d906879169cdd526d583ac055fdb9224c377ebb83e1ab9c5c0ea17d7097547d9da84b3e0302047c435bb500683066023100d4c010e7ac80d2e56bd7746b0199b719758cffb8395422eae685df6785406dfdc032ca39b16f179f9528426f05a5fc41023100bc7037f6e322eadc32b6ac5ae59511b75a1b63457fa8a4394ae3d37c32daaba787b935cc993e3a37ec2797803cfbc1290302047c435bb500673065023100a28082b8a7d42eecf5a842401b1a5365f1dab83b3616f8904b1afddf24b29089d4cf15be246a85ed553d65de8d0c0cfb02301f6fcbfcefc003c588837151efa505afe6fba23974028f4365bd5545043bb7985b7ad6e6cc70a620ad81efd6fc882f600302047c435bb500663064023040b8c63f52b4f089357062a6517900f83104117f8e0616bcf75c6f61724c6b8b7d9919576c45eb8278812c7555f5db9d02306c04b48a29f541728a09ac9d3b020ece743488089b5289078eb0a0809186c1d6f54a04fbd77dce05300b6cf70f8e8d7e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230483211e247dbec67f00a43dd01098ff822db2dda225af319d670a1f5a2a4e58cd03f8664b8ef7a7a189bfbc18e71bb32023038b61c3173634fef2d414e625d3a30ba0e8ec3e7d806afe0cda15f19cbdc8dd89e4df81d8174ff459cacbaf2ad6041ab0302047c435bb50066306402303aa2dcc4f5d3fc05e8c704e700ff89bff7f028066600040cd0b5bc85d528424839d0e7b378b1d8afdc5afd935e5c0b840230339538cc2eaac473f223dfd380eacf16009c9df281bac1c6ad80d9825f6c2967c4e4a4e87e684098d8ce711e85ffcd4a0302047c435bb50066306402304f2b7ea3acfdaff859bfb47320aa25180efe07222c3b38ee52a07c75bc2375726834ea3bb74ca0b3c71a5e2ea1acdac7023072c4f453aa154ed3f128526dc63497758026ac8806e75e2026079616b737d7a0002f38c51f943525032b53f909047e680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023028641a62c8ac2131311b16082975d9d853f5dfedd4bc283d0addeda5a6524580b36d01f3a6ff5159650fd8274473e62e02306e7eaf6b7990f0cae057a4e69da0c60e5471a6a2a2dc457a409ffb32ef3dc35c74605a4ba1224fb462012ea3c11682120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100853c5fcecc3fd9771912409ea7b7f8cbc6d581aace3dfa9ded66b00c258696a805e87d8a1ee0e13711d5acb5e6008ce5023100b1674c6489b3221717c9170721df594c0477960d0255bf58ac7f31c528850ffb419b90c40410461b7ab339fa9383a6850302047c435bb500673065023100dc7ce0e8d962d1a892cf6ce8f2ef04d704bfeb725de624b3213d93a426e0f3e9f599154bf9df80e15f2a9e7a0f1a0b1d023037f12b2bbbea65d4bdd8de860dac32a3cfec30d8f3233fa95567ba7e3434d1b9cc7df6b5f9b06cb1aa718cf5082795d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ee4f5ec04bfb314ecd613dc3832659a2f18b09775ca3b791f6e21abcfee0e5df2b256a0259d0f10ae953d9fb52b69464023059ca80a9323dffac3dee24922b4ea59b1624a0cd55e35c9274731d5510d30e91acfee9e810706516bc7b09382f16e50e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230332d30c3fb5eed84ca3afe3ba5467fee4185ee96e03c5ffdb8c9f7956f356ff2ec67c8236788ced65c880dff155304e002304c2b8b8b6347b3220cba5533ac4b48fd8740e0bb597e5f6be840eb4b41f8c9897c4013aa96259abdc46462bc72fd7f3c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c8a14b75d7a43f084b61a13c0fab94ec35b8c5010db0c4adfd1cc11d44ec52a83906367ceab4da81a6fcb86cd9a81cbd0230274f9c6226e2f609b99a7f562982fe467eede71f6d584e493b97f16759eaa21ac990c2bdc1f70291385ea7c1e58ddbda0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230041b169fb5c2f1fffd95fe770795da04f493b58e2f43957fb033bf246e46fab05104d531fe1abd7ddede5d27b76ce97602305485e668824214b44bb87623ae9390503b501574996b4ededeee691a8207450825ab79971c749aff04b782fe73451e4a0302047c435bb5006830660231008dd17746dc597b702fe1f76b5c836cc2febc8f638a075309a0a4344fcd869963a5ac6898e78c74ef0c84dfcf55eb91f1023100e50238683ee0330a9f291e5afffd2846dbfacd459d2d5b3578468ecefd45f4ed339e21d96de0187b53032694ecae53320302047c435bb500673065023100ba050a5a16f898a89818a28cf899f53b35e9500faa96253316ab06983f004626c3fa0e02e35919636373e4602881f0c80230027ffed39e702d1d5d984e2c92918a9943e633011388e396c952b3b14d533334f0d35c92206c2752364d872b80b6cb380302047c435bb50067306502300085839e472e0ca1ee0764235d500a4590797ca8ef0cca6a3a7ea4e4d70b81f741ca5942ea59a90744f872a36c22c8b9023100df98cd5b0926f3731fab470ae189de02db07390ebfc0cd43a23f5c798c7c0be2a03833593b441c21ad62703304fa1cf70302047c435bb5006730650231009f2cf91d0b0fd8a382b2814aabf271270ad394096a0b241d85bb625e79f3ff439fa72c3fd30b0983ec475662d82eb92d0230256d5632c9afcafc8ca80210c7e8987e2d5ed3cad64b8c34de448572c9d0b0620b8d9d9c5c3aa7a2c1f46a7ef8909e1c0302047c435bb500673065023100cd905b5f7029466f71fddaba63255443d7796001acef041c33cc7587a18bb095f2d1d7a01035afd8d17ecf1eb88620a302307d29fd7c2caa26422f59c2b92996438e62d88d26b8597da49d98ed3deb3273ba937ff5225fbbb61728236a4a244ec4540302047c435bb50066306402306c5923b5b0b663a1514d5adfa21478e2b572d5f6352a4f6003833686a64370aef78cd2e705e0b0b110649e55936901e202303ad039901a0620cfccd6b7a7868582745d2bb4a296a536179786f2ff6f83a676bf493771157080ee3d072ac6a414e8160302047c435bb50067306502310085faae85989200b1c7fd53eb71611672d8ffc76174b87b48676ac2b197fad6c38fc3fce84eaec2d90d9888d1f9a319990230431c2ae9309ac68f172ca51c986b732e8057be3989f4918646bb1de5d50d11e0e5158bae9a09ff8113aaa998acef163c0302047c435bb500673065023056ef429e1c24f8719bcb076e18f7a5a340404e00f5ad8e900676bc52a2a3ebc8d2c16e40e100467878794adf1f0fff61023100cb22dfa7537a42801ff380e5e91b287d810a4b136f5f283be138e5ab25f0508ad9667142c386197d066a134132ffa4140302047c435bb500683066023100b7eee88ef6b9fc0e2b0eed5eee5a310cca25e7ad920a29f1fe4102a551c294851023a8ab394481a2558065f5f07c29aa02310080049432aa2156d76a581030e3deeb65086aa93963df10a4c0bdd6f04664675247b247e976853fffbd9026a689ecd7f90302047c435bb500673065023060ae96f3ba9425847abc9f14e900ae28447512590809d7b41d0b6ba33c4c0265ddbc7c0b47ec7051bd254bd8e053de0b023100ab2c69ccd40362d9b7f8ac9d1d900f88db25864091079b5e0398b01f019d9b3284ca0074186c3f2d31e042e3603badb00302047c435bb5006730650231009bd60ab0f6cd05b5214a1427436c8015717fa51c085a1cc62fb77f516bee6627befb42d2313a4340ced3364ea01a1f130230331b389152ca2544f645092cd10f3ca8cbe04d23d9481757b2962f72ded7630b9302924d4fc71a4519ecb3d9393e01870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cfde0417948202a93deca99c868a0109046749b29ebe03cfd37d7554f9615c3095b59674ea13e68605e67d60b8acee05023100c2492dbd11f5f65d6018d7e5e0195fd49b8f2fc5e58575cf9c8bbe23276d8c9ed3bacb7cce2fb80847e204c481d5d4310302047c435bb50067306502310096aadfbd70ec26e77eba748a3be33be56d70731e5317b4b1fc56a3499cf71cb5e5db58cef948b94efa51201e68cd6d0c02307c101b70d71fb9ef64aae5edf25ff29e1f6222cc7e7f9ba9a35fcb803acd4c0a467334f52a60086474fd3967346238610302047c435bb500673065023100e5685b21eac76050ec47ddfd90e61a7c8cc912e07830bed83fac383f0508221248f987f3221b7521f23e6071deceaae9023008c33a68f09ddae9ff4420b6f9db0ba7db2d0ac0b8af31870dd9c3657cdef016b3498dde748482fbd1e059f46a95e9d20302047c435bb5006730650230552a01184a010811a380ea728da9d68ddeb0f4686f941d329fad20e361484aa2fa566212d69defa88d9db369eb4e9bfc023100f905c962e6b15f08800e72f1d80b51974fd3269c31fc6f1e8fa4514755922ab396228c19b743bfa45942ba6462a6bf060302047c435bb5006730650231008ce40e39d1af46598b4da0d9816027fee326fda22fc355fc6ceea9f69fb791a8f6cfd1ad05aa67738247fa7d7a9109c502303ba4b8f5c00a13e19385e193a44f24115759ab8686696f2c8660acedc320500181489578fca03bb9b9bcaa647cad860d0302047c435bb5006730650230378b7e5fa5a35f0efdca63900675e10f71af8e03c87eb7cddacb0f4ece18ea3bb0732bb4fbb737d7633a1d348cab393e023100b2ce8400116ae9a3fb1c2812ef3fae35bacc27759e8090ce2e5de1d6da614c70a364494533e14b05f33bfaf7621c6b2b0302047c435bb5006830660231009583ac33516d8b372e0f391b43da15915a42567a26595922b8c2b5ef84b4d661bc6ddce05db23ae94a40b2854d9b575a0231008dd320bb723e5f6bbf64dfee6e26f87716667d34a1b46ec088d0f7087df68972a9b4e96ada08d88c39cdcadf75077e8c0302047c435bb50066306402302c6ba879c12b938eb301b7775b31a84296c3a2112cc960e7fbb1922048aca7d2173eb78e0f41fc99ea3f4a936dfa248802305886244de2427abaa31df6605a6b278291a93dfdaf2559c4b845efda6e6822cbee2a2b1c7da3e75cc5994d6f1aae63510302047c435bb500663064023068f19b9454ac84f3bbc1164c1bfb5c6d6fffca2dc9b0c0515fad6d0ec9e8b34d430f14aec145c25da0b605b0153416d8023049f5fd9f56f5a9bf52c1737e5c161e369cb477b1223a6b389b9877d8aea1b2f9615894e291878fa4fc9c7d08a3e2bf620302047c435bb500683066023100e5595b329114a9a32e3a299ebe52b4448436902524da7ed32b53ea2fc6f2d005313a3b8bfaf1f724769d66aad1acf90e023100b768bd37c23598f480ec9a8517c7ce7b10ebd377343585b95eaab6b23536fe564fb27b58b9cef3035b5fa70c5e49cd970302047c435bb500673065023067288825d1f46913474c267d2e8f60d5cd0ba0e34dce935a6e9802e904dca21449d81c2b386cf942332d98902eb8ee40023100e1e443c7fb7ff20d2ad739930c497df593c7cfa04551a54782eb0bb86f56edd29fdb4271eb383ad01c64a0a05fc93a930302047c435bb500673065023034e5a9f2c3742d3efeb60be1396cbfd1b3c941c1a2f576ed20242d91f326705d24f61269f285e1611f5cd2623b1989dd02310098f5f0354e85e5aa93f8dfc236e0a6836b58a3537d70dfe817ec6f7395163a2a0730508e617f18e4b8fbdaba872ced9f0302047c435bb500683066023100d02662231e6d0eade8cb348b938ed5794da0d2b0d3001fb1f25b54e0b1cddbd7f8045f204f8f58b0026508b04864fc0d023100d9d8de033ae50c49764603a39caf4852c75f2f1e597d773d35fcbd9b78049b5d3782ca68cb4b6ac6f2e0ea9358a962a00302047c435bb500683066023100990e720713aeafedb92bbfd464433b6d1a27c7a957ddd24f47a3c2b4532323675c04795cb6fca35fd09f6831c0bdea18023100b19c004426ba020961ce365c821bb58173617e8b5ac845f831265513918b8bc16009badccc527c3839d505af40f3cf330302047c435bb5006730650230444b90a151d24960f27c13da849551e27798b65570657024b5f692a6118940e1909e89ada4063a0463dcfa59f7bcdcfc02310094b91d5cff1b90ebed6acaac34416ace603ed30ec7408aa6c47502b94b1d312edffa54fd78a0f1d5119381837133b6030302047c435bb500673065023100ed9a6ca0e1a4fcc32dd055bae00e422bb4d52b8eb494dbb7f54862384ead498b3fba19a510e35e1ad27a4395c60df3d7023031241725cbb81b5c06ec0eab21926dcc872a4a5276ad9716a9b33ec637df52730188be58213612e38bdda59a4d3f47440302047c435bb500673065023040f2c5bde0e9bf012aea9d6cbc38411dcfecc362a51a73050a2ed079b6952ff3a4e5f8d6af0a6375ce9abbb18d1454d8023100a496b25c66cdff3e03c7142dac06e5fbf2b6a8af3a4494376425f30d900a3e203fa3dfbf017b7386aa94048d7bdffe1e0302047c435bb50066306402307d6e61060bd56911a0b344330447b39d79a3235da18d051ff51802d5491f786f6884e04e3069d41a1593848f59018e4a0230533918d7883eafd105229c421ec74a05ed36586dae823b1dfbee1364f635cf406ecd03811b07732e97a627e91bb4870c0302047c435bb50068306602310096d553a0fee739fc1d5b15d1eb2a23172691f4f3064634be3c78cd6d31c874d50a87b11f447ef7322738be99cacd6d57023100892724d9a936076c0fdf3a16c21ebead27b6346bfdc93cac456df696a570fdefe7ae4dae33c480d7350e88ce07dbe3350302047c435bb5006630640230246cdd46a6f993d8c4b4de0901cf88240dcb6459209a099c4b6a396c1a0f4e057d41b147d943b34c6cb10a4832547567023042f55a0cce73cb8816f2d65a0a931d46de9b81c6faaa0d81d2f2a28e9b062da7842cdfa1d9c44c7bdc0bf19e8eda53780302047c435bb500683066023100a770bebcc5b65faa99c611163f2d14fd1483b55a1adf2076cc82c3f1ba2ce22bc94d5dc140f9a5a38ce486df3de3ca66023100e1b5a80687131041b21f76116d7fddb1804e5e83e4bdcbeebde0a52d09604d120e1234441dbf2fca683584dd7ae7d1910302047c435bb500673065023100c2643c471c3c5de0a8f3cabfbb27cdbd41e0c9884784f802fff18641b091b19aacc3441012e8f8f3326508ccf9824c8c023011e1f86eba8d95103f933012091409fd09e47ec94b34df4649307f7d7b1ecac74cf855136fe684ebec3ff05a9122cbc70302047c435bb500673065023100c9c417c6bf8339f2452493dae38fb252c1bfc80b3ca6d992b19afb824a3fa396bc4a1bff89f1da4de468f5ff1dafdb4902304a079a3a8be05120441427c5b22e76d029510be6ad4ff961a2a2747d3090fcdc740e96f7b2c73b2755acafc6b8bb5fc90302047c435bb5006830660231008e7469b0bf0a6f97078b5a9fb5e86faf56d960611f66ca0aeb6f81e69648b0bc36f359154940ba993f633d9d34de8b3c023100c376138d45c8c184e6dfeaa021ad3bfbf0563a1768c89fab955056f4226889a9d9972c699c1a1e860b17e03ae608f1d30302047c435bb500683066023100bb940653d2a8f3d649f82a503268c2d01bb61c9fb8cd6f2f90186d02805e83955c7dfaa48cdc544cf71266a6c1d9f7f302310081f6cc44cb0c3d30042dc5e503e618c59c88974d509c762fe9a71784deb62612f63a4a16ee0219421348daf40b9343af0302047c435bb500663064023079e84a9fd59466170d7d6c697ffb269fb25762ec5e15d77b4742a10bc02c66be726f74502cf6a7d20fd34a1fd9cd4bae023053ec4c46c2b98a4f452b0414525266a940cd3598edd7f06b599a25c1b72ff8dc0cd887087fd2f148300e2a77b9a7bb800302047c435bb50067306502310080d35bcb36bafa0eec75c753ec608ca9ad763b189e9a0a68b87f7a4e3ac081eddee7c35e36304f3b3bca0ac690d824bb02303747e26d96df725116c15bb21cba0f68f8cd32ec7544e9420ccc552e588f203965a6059768d488644ad0c1ac133fd81f0302047c435bb500673065023068cd1f34f1f713a9e037c5d8de5ae955ca9749467aabe1cca078d685b31910a7d75fb9ac0eb96e76dec3cb298afe6e23023100f94606aa2bbfbfd696a8e7630ab0603f7c0e269d9a36ce156eeedfd12c44fb873aa79a7e43c8032360d8711cce141ca30302047c435bb500663064023053e6bd3aa71a292ea11b3013122e34688c845779ff02c5ff925ac60fb6759ef58c090ca36f8b0ee3c77ab21d0254a64602301478b64254b204a34f3083b5f45e4d4ba7eb73fd47d46f2c59284490d30b1d7399acd9d991c7a33c5116cb026ba6a1490302047c435bb50068306602310083e920803cefb1f06f11d4c31fab44f6266643fb700b7a132242e565ff5cc15bb9bc01495de7c10816d218d4e948f8f002310095110ea059866fb8bb5fbf53979ca77f004cb57e7273292e57b203495b0ae11e8e78eeda85089ac1cb7b7c062ff946ce0302047c435bb500673065023100d6ed6194d6ed1100c8d1407357c69f668d79bc9ed4e2e213dfe8467c15b6421e9a3908df3ecd4feca077e66c6c87619302303f8e62445bec1e7293f0f2aac67c5dfdcca9ac2f289cdbeadef4892c8b5b8b74705e9ab83eb76b8bc2471c344e6ede410302047c435bb50066306402300a7754a2386826b4b05dc115e320c24f394e52920d36bc28bbe90c9c8fc67aebeeb928bdafc02bef7943fa1bf84ddf1a0230303b50ffb03609a0d70c7b158b8c139c5367cd3095b174aa4443d0f0d3992b27e767d238c7766462611a2541ed274da30302047c435bb500683066023100cd8a5e893e95de28fcb94f49965edb69917b8fed2a1bffebfe3c1b5238e46c4d33e37d05286a3cc5412db32ec4d98827023100ca2d2e874da67681e7c02c90de72c9b7f98effdd8452b69c2a4a04dd7cb39b3155af3dadb295362140817d26813556810302047c435bb500673065023049cf0b63aa078c5a2d8a819d1143065401829c8b4ea2cbf879fdc5fd75d3a68270edaf91667e70fce1789adf0f037575023100b9107e082e03b981c384d1236264b3bc82d823014d03c411bde9f8653348b62dda84497d54dc27232e0b2bca814837030302047c435bb5006730650231008339780b09d9d03943a76eb0e217c5cd4d3708cc42977cfb1014e89797eeb1fcf9c037ee64eb7b3cd4f77158dd0a6f26023024afbc8e82876e1a0f3a226a4ffcce63fd9be7e4e4816035d556ebed411d1b8397fbd4501b02d7bfbc7dc6e7a21e24eb0302047c435bb500673065023050500cffe7ca69ad17fdafa85581cff76e535ef5bd3196d1d33dc9996d87514ed90b53007522f8d2b318f8ca61f53cc6023100ddcf845f60a435f8281882823235d98ee702815d6ceafebd1a5efa56331d9d1168a9ed10738ce534d34c67ec0e7b22970302047c435bb50066306402300b4c84a4f75803d2d59a89007dd0a29ab1e0fa50997d4bfd17a2824c21437a4b8325af6348e50128762fb2297454ec9602305bc6f3cc876d808aef4198dea1b9223c53b66b038d1af3d46c102c78c32a54ded786d4ee49ead09a04753d0c01893a7c0302047c435bb5006730650230099a20bda1b86641fe0f355b7d0e85683d74b8e7905d8f536cf71158ff1ced0b3b8a4e3025cc1c241329365adfe8e484023100f2480eefbdbb70ab563db0b11280b74865b72330c8138d4c2c1196eea5c7d38f44e03958976431c545811ec6746de3d60302047c435bb500683066023100f61cb845b91f4c8c0ce1f9c77753822a5094f01a169bcffc1dd45f98f72f16adaa332e2723ead3a57ad081ccad8487ea02310080d895081c0c0438999caeb552f6b286801aec9b5b25e5ff0764a42c6f95ed1c801818280a94f3d6c827a5f9d72eeb580302047c435bb500673065023100e0a2dd96f3bb2f76c650c6cd96a7636ccca0fc682898112298668896c6b452d79038a98ab7f59b97a79dd2dca631d3ae02304cab74c1a42880f387d8a50405b69bec9dde42c20be00097dcfe603269df411aea26b9ffc644e7af07f5af21898cbab60302047c435bb50066306402305d09a342a51d6e18945b41aa0fd6f3a1c191c40882a1ad77bddb7b23cd9f9e9caa473dfbd035f0abbd7d803b2d9d5ce402303d5250e29eddc0ad6d4ad8a80dcbe98b2ec47df6a756971d27f687f69795b578baa3a9c61b34c02b20dc6af086cfe2830302047c435bb5006730650230781de4c007dc9e67d751cef584668e0f6651784a73f5df19d609296a6d69f4bf0f363d1c0aeadffb24954d738dfef51e023100b5c7e8b450002c1d0557bc3c194b273c8c0253b35175a9782ae6c650f4b2a5851a05d1e58723bfd78310cc27b53e8f950302047c435bb50066306402306f5f3247bce596a02495966e0023dbf2500c61a6a3754f142d28020c6a2d6f7f23e005f00335c708f413a3d6e8af3f37023014343243c0326fd181d97ef5c1b58675977b32557ad16159274e6f2718e513026a5278b1bcf19eb98d65b1f22bec61bc0302047c435bb500673065023100b9a4ba947d09f858b5fb6430898ef71dd974d866f834a81422b20d60c5c88a5059c1f5e7f867b865df28d2e1bf133e1a0230013044633605062efda1fa689a062226a619e82b0803f7fbe092b9aad35f5d190fefd83dbb3fb75e4cac7af6109ccecb0302047c435bb500673065023100f495d59c3117da12c08116de6142e7eed7512e6344aeb7b9fb2fd76931d30513d43568c365ad112acaf8125de73f6a2902301e855ce93058abfbd7f806c576fb99d19ac78f1ac7694630da31b414fe2d36d763904afbcfd9beff87b6c36c836735d80302047c435bb500683066023100a66d16c6d4cd21fb0bad252c078a63ef0ad368e03de8d4148d087ebe4f90ead6d9f618d40ad11052f33732c33175e1d1023100c094577ec8c7ebc19567740e95f9947558e3ef43771fa6f46e7b96f8a433cb1e648f64bb2e0c04e4ea8a400a5bc11c5e0302047c435bb50066306402305f6f32fea134360c66040ba0bb3de0bf97ef895a432e892a963b05bcad8fd5767dd4a71b3cfc7d2f5242474ef52ff5f202306cd2d69c545a0c6e7df8ff58ca61d2584aeecf53a963dfb208a0df37fa5f254ec160232a40ca6851808bb6810a3bc5b80302047c435bb5006730650230525e14865307971ddc456f950897a84548eb41da8566b8a19f509cbf6b2dbe9b6c5f204554d800e9c9307a173c8781e1023100bd6142d38382908ee292e0bbf2b0321df42945efb914b3ee66fa18716c5ee0293e17e6906c6940f2bc5fe8db35cd4ae20302047c435bb50066306402301ae3cf892fcf8e2e2311f6879acd3bfbfbc4ac2ac975f5fc127cbc1002a587e5483965afde5dd45ca67e8538fc461a9802301ff5eb9e717b9037cee1a5fdffebda971bb1cf248d0971f94b814e995eb4105413b510fc5dd3b02e1035ff0c86e6ab9a0302047c435bb500673065023100a9759d08a0d029afdd686f09660ecbe1dfe8403965856c1eadf5f8c63dfdafad3544d056b42f86bff4535fd42167a1b702300e7274ab4a0f417ba8da0f4c44d39ab47455f0fcbf41d6c516cfa2dff48a64713508468a19eeb6c4919a4def3e3f0ded0302047c435bb500683066023100cd4c74799642c990785978c51f3d35b547064c1113ac191c18fb4940f83a4269768f21598a70f837d3941546bfb89ae5023100c85642e45f73899e16ce81e14f43c2737baf7721fb9d46f9bd1da144a3e3430ec30a9fba7fec160acc83f3b37277f6d90302047c435bb500683066023100d4738a319a461f51ef5cc38d8983e58ef889b41e5081117de1466b02477cd853fe23cd7407368486eb86c9ec1ce001c1023100ff8c3e7552090c96c2e226f441e06e18f2fb36910f79ce8f257339f9eedd2d1e0717727b11b86a5979ec7d26556ea5660302047c435bb500663064023013feb60c46e344d8e021faaf0289a847304876111f8f23cc5d79be6a289181780e54a2e6bef61f4c1b3ba98bfdd886b402300ad5d5504364323cb640812868a6f85e821e3e46432d633b125ddbf827d2f3ec30e1255f83cbfd70eaaf58bed05f31090302047c435bb500673065023100f66b792dcb189ef78e88759ebc316d2a21624304c9d23a4e0e936334f647fcb1fd72d4dbcf877d9faf8b583447ae022602306360c2ae1e517132dbcca92b9451c6ef5d63ffccb0b176138daa2810f5b4ba01d0b27b5b84a53159c8c39d85660ed78f0302047c435bb50068306602310087f430ccc2dfb457238400ae6fd02588a2d651be381edad2b1dad8019fea696f9c09551174d68c4a3a126a7456915025023100b1374c25d1a0079bbfa9fe69dc05f8272787ec77ba517cedf943da10e770c7efd8f10fd78d4a6342cbdaa500a77dfe170302047c435bb5006830660231008231708ba0fef4c6697880c8379eae0a4999d2b61f428d0bef105a4b52d0e3fa95876f3cb6546125813fab0f16bfdd31023100ef9a1c29db2e5c4d57bee82385d99e388e36ccd9c526ec561e4bb57ee96e7321b6346afb3111eb36467b8a7c9e987acf0302047c435bb50066306402306130621c40e855ebd85660853758fd81f93e59829862bbda9fb3343812c9691ff66800b25549ccebc35bed862f53be05023044248254c8db3e7a90e1e831d7644fefae3d4a1b4ded70a4591c20c5e1833db6cef5211323f1e151a0e9f6b6850fd8e20302047c435bb500673065023100827f1018065bbbca9c26240459bb9d349423488bf371a05a3e5c818b1609a9bd1f2db53889594a7b5e5945f63e34a04c023037f3a66886675cde87960c2f27346187e74ad58b91a07e36b0f7dfdba903b1cfa31d1511db356799b7074036d93060610302047c435bb500683066023100a5c4432216e6aae5dd27aa9e1ff52574a0980b395a31ab0e7d6d40f1bc22125262a0cc60831a089c5a31751f796d8eed023100f667fae0f75f5a46a69b15690b94119fb2b5448ddf492f39352e41246be58242af6c610413fa395575e1b9f448ee59750302047c435bb500683066023100eb14a62685af43f0eae383aaf0ad353e666069b0a7c0e1b70ebb4ebc992daab5dbab65d1f59a8d67725360796cd4e9b80231009e6bf08860c5b7ee4e7e654cffff517d45f29f014734abc9d9a0b7ee55658c953e560a6f5dc26a727b3f5534f88cadd50302047c435bb500683066023100c75efdb62ee2d7c8258de6e85ade853a74be2e73d9b658b5455b8c5634b853d994ca35e276cc021eea87d529423473fb023100aa49bab6a3ce45b22c34e789fe456e361e04842e3b865f71499e6043488fe6ac1f5641399b7aa6d1ed20c01205ee8e310302047c435bb500663064023006d8998f01f66e352f0d91d41a8d0e86b52900e2c7a214aea58eb74bc5dbe81e633e955f9b6b1518ee2521a054d4239c02301d25d73318679db3825110bafcb6a3e35e9bcd6e9e61cd4088c0ba2bc814d2ce968f7bf9ee261106def42ef6a7c141cc0302047c435bb50066306402302975263d6d1d713dc65857e640bf0e1cb8ee161843536ebdd6e946d0dc4b0eed105c27cfac9c868f9dbdf7cf7428b54f02302f3b6922b5dbec3a5198801f99a7c8002b37aeab7037a94845168e0ceafdef024180c9225e1b5343041fad7a733e80f40302047c435bb5006830660231009b16c342ae895b8ca32a679bd71a1adfbe820ca7a80e30535154bd59454e46634b00aff8b4cbbba3adc07f878e00603b023100adf1263be05ab944545af8511a838dad0c848bfffed46f8675c8ee81f7e9c0576557103f345a15cafe0a6df46c5ec8ae0302047c435bb500673065023100fb9893ead7d2856dd9746fd1cfe472718f1116329e7faa8340afbb0e3d320180e813a28007ea7463a170638d0f325b2f023006a44950da9bab190b3214054a736a1d08215c1a2c24062f075c45dd7fbe4f4fc668c02db9013948dbe8d6a4df9ba8450302047c435bb500673065023100d70f130abc72c67a9375add48fbc3fa01ab1af66dc8000d7208b02a394a5d94cb2196b2077e67a18deeae24d9d53900702300731e43be35ac54da37d68ff9aab6ad86378ce075f2ee7f837e8087686e6105ce945020f14ac6ab961995fbe9fb468420302047c435bb500663064023034aa902a8b9282934064a145d34b78c5f22a4e3e09722bc13675a836097bfb24f34f9b1145059e7546b56629e807324002303f787e08401ae21cf2ea5b23378c16dab41a523a53fad37dc7299274a0f084994337a103def31bfa2140ea6464b7f0220302047c435bb5006730650231008b34a8722bfa7975a2a42c20a786ea3ccfcb12c92a08c63b81fa6fc1154690470dc339fc2e617c30e3f2997b3a3601f402307e10662b33bbbdfe02b997e4471409c3033a20215344b1b07a225c7070b0ab31bc03c5bf5d79b1b717aba8249f9951c20302047c435bb500673065023100c3d25414b1af9b9a82e943c49d021b73156064e5618a7669b7e8272731c9513813080de04c7f4336e868c9b5c1b7c191023025dc3507b2056b5d9fef9901908d690bf3e57f79aab40e52deb5917327d1e3281525e5dbc66866c134577c876cb988870302047c435bb500663064023058384de8357adc57a17fab88cf28988f58331b94f086fba5555e2a18819fb39962eba7dd41bf89a5989374524f6bbb0e0230552a94227cd901ea005ad2061e864f1309f56d100a9dcea34a90c43d75ea726e4f36b5e0725b096c392e55a67dd0063b0302047c435bb500673065023100bcab65f94c0c7b7fb6d950781d22520515e5d7b352247f5e01f878ecbb78d4febafdb4cd36d60a76b9a052eac228c585023016dfe4a04c829b59638cacf14e0094b8de03a9abbbcc9629144d4536e6987d8a7976df94c4cbcce708b84223403af2d30302047c435bb50067306502303b5e826aacec7a416e2240fcf6b45be75449c382eeb44a2e9a219f5c5023aa045a2468f98bcec92267de3613ef45a745023100c6c4156d6c3fad8856766b8802bfaafbf855c32be18bd4a8634d6e38f8c54be5ca770d76d4e39bb307f804fd29bef1c20302047c435bb500673065023100c5df5e57981f6086ac867c4757073ceb72f2135a5a06f16485ead3e08a96513dd1035893d6abf156482fc2e7b70c330e0230777977d5c73c3d6e4ffe1883b8096b3f096b7fa6cd95c6c4934d4d8321753184b3513cb608c325c74aebebd38955f9590302047c435bb500683066023100c248ba1c4d4c1ea8b166ae175a9c73dddd86671a1167d2a357abd91a7307a86e7cf018eaedf0d489c14682061d2cae79023100869cd7bf9cf738866be08c4d7905e32dfc3fc71eaf6be9b5ad4e13ce7bf213918c1da2ac34ddafe92c06b818c17c3ee20302047c435bb50066306402300bd99009bbcb386df768594d278b1476375080de4df42579af33bec127d25e203de59f684ebce5a85d22f739b4b68de802302d81b8a000646a805a5a78a92210d5c4a81ce2795618d2ce2fde402ad1868aac823439ce35563121c6c3d3c64cd437ce0302047c435bb500673065023100a42e8fbd419c4f4c473c370a20ac383b5c218ed8f3310d0e8719d71cb6f1648c0b3e018dcfca33d16b63a4cd72c086e5023007e227aeca5ce797cbf48e14b3eed3a13555a6712950e41d89697dd17131209a912fd7c3a062e7e453053a88ddd042110302047c435bb50067306502304feb7d59d4d054ccbe4c5aeee9588af69e4bda9de0f62f4bc49929544517972dd96c8fa791ebf2788e3e66dd618ef85c02310098cb9cbd9ece52ef9c3d2dd64ba715a380999468a594e243bc976db4a80a6a14a1c822274e237f61bb35ae3b2fa933010302047c435bb500673065023017844e163a49df8676af12bd56f9f593063ad4002d5f37d4db02e59ee52531de1d62b18a5be0dd0ea97dfc95736dee55023100f7a7e01c4f1336b8ef22348cd85c60f806fe17a8996212ebfd286e6d810d31115e5d839a5a92f556c0226a85204746af0302047c435bb500683066023100d14d54946f7a0ab7a5abb9ff43db6bd29663329c22b05d532437f4bc874a58f164d604dd9e2bcc1edb17aba8a198073c023100c36f0e4af1a9b955d2d093326a48694e376938c7ce4b531d56913a8af56ad633301eb8dfca7c15b2c263ad7e346e0b780302047c435bb500663064023040ca9297dd575f124e02153fab93da2958a6d029555e9137ec353944293fb896f1bcee68c64c91a8824b09f943a1938f023051ae2e2feacae48cbbcdf727d1285c5a07bd593cc3ac72e34e97ce75cc60272d6469eb394eb6d090185dfbbd313dc17c0302047c435bb500683066023100c7e3895444938c13bedbc8c59de0c8c358e9ab7781d64b5ba318a96564f34f26c672bf76437be8be7a38609e3fa3afa1023100d51844a3a35b2eff358e24a85d0117fc1a9ad3e9f7c94e66b913bf40dc9acae171cc1f629d9a01b90b4c04e778d509090302047c435bb5006830660231008b18f81fd81e40d1227da823b8651612d4e79fb277627a3d967b46a70b622b681c221713a1a894ecee4e8b96becb9ea2023100f2ed021a7c40304df254e02287321631fae509cdfd8671bbf5c91bfeb0fa11b584eeb36a09e7e05b17d49f00e51edecb0302047c435bb5006630640230355302e1c9a74f6ebba54dcc97c606f7d1f2c5d9d8f0b798a15a8bdb1ac958c039c6be41e71c1b3114f8af2ae706271a0230410d48bbb86058e5724e3c41b875b041a5b00c8d0670d0c0d105937d104919979ca76a50f4c6287e621e48b0516ce79b0302047c435bb500673065023100e5b666091bd9370ac73490b6dc132f791a3e94e161ab7b34157363ed51c6f383445f1260796aa4f5c3b17629c23e213a02307d5a3efe88b999d7a5a6a9b21b7a2fa9f3b4df8b530b2604c3dc3257d26826b57f15c1074fc12801b2cbbb042de95c660302047c435bb5006730650230175124bd4f2b4b45b17efa11f7d841ee5979d3f9a17b4c47d0d6ad005c5f47902fb3ce9a66ca37b27c77a3e0ee2d79ca02310093745a886f7236dd79c31a346f2a57936b6898856193f96be84c116f478b2630bcc75c702adf059089d5032cf21c11080302047c435bb5006630640230112ea575392423922ef7fcd552daeadfb30c1f8968cb6cf4e9ae4cb1a843ef97f03ccc2da6959769a499d0f4c75b026b023055f1adc59841a69bd89836bf232f9c898425e7c34a8696d1e8c79799c32c81f5a2d9c5b7528b77e6e231ef5e492ae6690302047c435bb500663064023007d75ef3d2aea960c471a56624225d52381783e2c9ea0566a03ff131c95c11336f1be37dcf19d242152e37d58ac30dda02305f4295d0986bfdcf6c7bf64ed560602cc0a63cb51bda22f2fa586b084d02cf33da6c9fa878cfca10783d7d96b04bd5430302047c435bb500673065023100c35f7352943c006e7f499ed99a0b8445bb12fba6f6a6b6293e2265f953d86a9c443ada287adce18cb043b8b3bae6042a023073bd338cefea2f6861369c400e76acb79bbdcd06adb13d978d934f0b833fea05f2ec0a494b9e0d46dcb50ddd70b162990302047c435bb5006730650230184522f7cef68e08d18061c5e6c5d2314fd4fe8f22397099e9d61bf978dd995dd3c7ff15785b9250ed771fc1dff8b24b023100d1a099e725861f0cc43e7676251e0063aabc51d176b14eb5a5f0867827f96043f9fe8dfaae7a221de350dd41cd1060ab0302047c435bb500663064022f7207f03c85a6bc0de714f61f95df24a5ace9219760ef1820baf38876d3838fca662f3ca1e5c51e59660822ba3e7fbb023100eb469b5707f6cee3fe129c95e6de9234b44ed486ca90edbaf018cf9fc48d42529cc56262c8f7485ecde658f64012ab150302047c435bb50067306502304469cfa97977a89c680c3bb6818b0629ad65c37e7d914204de045d54ac4291be96f05123efbcd19467d4a7c7fb9641cb0231009ba796884c51d368cc2c51b21d26eac94acd7324624902b30665fce37e5e655a54fef87038e633b5766bb0dc046f95fe0302047c435bb50068306602310097fcf9b04c47b491af0872b795a22341b0bf6c15046dbea72ab4bf11c54a7ddcfa1bf55732c4a4e6b82b326161c613c602310091778cd0ce902012b1b3be47332598aa9b24561a73219c3996f36c5836846c52a719903c9553aae09ba83b3abfc57aba0302047c435bb50067306502310090887aac57b2f2140f51aeec03b10c6b315dc616c6da9a0936bf6fa4c841046aa357138fd46193c8834e13950c49cc1f02303561dcaee864a5a6df9f85c11e06125b79e37561c747ae36cf25d00a2323df104986a15383238df78d67cd8d2e0f49c50302047c435bb500673065023100d9c5fc776a1b6942ca8507913d52f2f6a46e540cae9e4362b52650b5ff396d769ee90f7cf3920c58377a2ea9d8c38d5802302672786f5963f8a427f4f1e102e540530d558718735488b24885c28ef7a61aab8753af9922f1be50271d7f6aefb1cc180302047c435bb500683066023100a4ed3e5cff6d782738efbd0bcb04828d417a45682ec1bb010419abc4b88b3f9b40e0a3837f85d2f9949c32b4f9f87b33023100a644b55aaeafad7bdc1b85cdd6d01d4398a8a40866751d23bcc8722c62fc3e589db272b246efc6c430067749066ed4d40302047c435bb500683066023100fa537e2d4a5d48c61bcda108cb3d54aa0cf7bebacd6aed74a533b7cf1895cd66b5d5399b1914b23aa498143ebceacb030231009199ebe7994fef16238a0eef6381bc8bd55ccc5793a00d8def5fdbab937844e3f0d0cb63d5e4fad6ebfe993e552bd49f0302047c435bb5006730650230410cb6fff72ffc2bb9e199e0121a7d366a46e747ea94fd05ca7aa7c1e7f4928ea8a87aea28fb423c0162c81e8100a2730231009ac92569b1287cc6d01f2287e6f50506aa2ed4e6016131f2e91031b5cf3c155148ac1d392b814ffb2980fb950afb561e0302047c435bb500683066023100f6defd14e557376f17de66378dd9ee272d6470f87bee235e45a87ed072e2f8cdb227407b20b5d71024f862f60f71b9f502310087afe91da73555643893a9b317f56a657dd60911fe395f401e25d6900eb39e2bdeba6ef43896e902bf002fee9e9dc5b20302047c435bb500673065023019e5e0c977c0dab47f5fa42fb1a7cfc571524400700cf372940c854dfeb78a369fe596f8dab2fe9d36f2075d347376d5023100d24f29edd05901bf947265ab9336a54f14f877da37b146bd962ef3988763717447cfabb1b68c3ecbbbc60a7380dab39b0302047c435bb50066306402304f444f9b2a4e38d662f78c4a1ab1f96d0fa889f5de3ea161e262ea56af0bed3504c05d06764d697da9416b9061e11d5d02304e244bc17a634bd305bbec47b314488cde7d47d2e17e85d5728a9dd3a2ee9badcf1a10b5a30728dc2f8d0ef399ce7f530302047c435bb50066306402301e4c5d615ee4b34dd5664dcd5ba2ef6ccef3e32c5da8f874b3d4c64f207bc45886de503ecab629b9c47f9e694392a4b502302c67f90262bd5c647e00944288fd9501f20a025cfdfd82ad58bd80e2efae4441ff0826536337e380417b040f633efc9d0302047c435bb500683066023100cfac53148cb7dfa9c30f17b84ed54cf844250b14f046e3997223671856085c24723d1a01720ba2c2b0d442f57554b1930231008df012735893d554275808892fb0d60382a7a1777c8e240d0b546600dfe394d22f6d00d0a7ab6a3fcf70c48d66c8b6b50302047c435bb50067306502304e3e6b943af8cb2f60419f22c6bc02643c8aa3834e98e87e9476244c60e287140226356586eaae81671d8704ec2029a3023100bd64c61c65abf015b5147f4924073fa0f1c2bf58879a6049974c693699f274ccb246a856a1a63fea57b424397daa97d70302047c435bb5006730650230601ff18ae0fea3f0ad22ba1faf893281b333e16c1153d2ce3634bf03949556cca675eb4eaa8cefeeb55e4f08168511bb0231009dcd8e99fc25e87266e9c518245a9491ba91399d20aab60add3e5d51c272f8291533ebe3519e465c950ea20866e1d7a00302047c435bb500673065023100d2d50773d806e3353f1375c8e8576dd4c05990566fc2e99b58f271cd0d20ccab929126735697de27c7c7c960c149d65d02301d7b3427ed1138386c68b88b6ae4d51d9beaef95175d3aafec9b27854b2306c7885aa0cc2f25d91d068122427a6a652e0302047c435bb5006830660231009dc7e67b21838fb772fcaeccd5575f47fc5847c56922f19f09415ced41e6e0c8f5153da27b5032e8873b2dbcd280af3a02310091945138a053ca518571b31e8829b0b1c7625fc7b4c1316357e23cf94384c791db789f2e960413869a386e75799a5d150302047c435bb50067306502303866c0f92fd3795e69f2dddf78cb268dba1700c75044dd3c3274a79b358147f694ef1288dc088911557a6127305e1b390231009075703c21a22224716e8d4a0143acb522a5b423a719e7936f77cd7ee0e71ce8ba64ebf6d5813af979db894be9b57b5a0302047c435bb5006830660231009e79a070e36d2f080b65e1f62f1a5dd669fbb3d2bd848bc8a6cc63dd43ed5b53b5a6979ec4e3b5700c2352bbbd00a58d023100c8efae9376655a759482e8de92cda5173c913eb464fd6001e9a4741357d7902e41517839e227f92499d4172d69e133460302047c435bb5006730650231009a5b6ce10a9edc04d4fa242029ce7f61ee738985d388c372dd8209bdce83210c03798398341907c1173b921fe6fb942602305b1547f0fdfbea806169f1a8cd9c74bbfa8901f42770ddedb8c6f1657ad94b00d74b436f9c6c894f27eedfcd60f3e5a90302047c435bb5006830660231008c0dae1dc58bdba8e051c6382bc6ae4e68c6fef99f0f9ec6f026a1118284e39dfdde7c25f94a30f8da480c1bb6aa977b023100f151abbe6178966de337c16710bdbc9d1b2c1859953b6f3300579a345086f39ac6a747058b4155bb396abea0f31f29130302047c435bb500683066023100a219c4d0bd405676215530b5f1cee6939172bcd770f8a883aea43c55c380e7046c805f5adfc9fa2290592ac45b928f51023100fede2402c287686adbcfae47f3ab3e5126db1239f2158a07bd69150594386a06d56fb2399f42d51ff6bb72bbb40c8eed0302047c435bb500673065023032021338e20de0d16cc6020142c134a1f73806af3b76ceaa7959f73a1550691f528d9d78da45fbe548a040a0d4186dd7023100f981c393cda8dbbb6bb43d32ec76306e16d1c57473b9b8a8f81b227648c078480138a24c3a7473f6c3946609a19a2f440302047c435bb500683066023100ab8dbd0f812a0c079c33d0a7d83e8864a82d091f4b39f963bf8ec4d6e9188008afe712a58c8960f6972bd4ac0d0d231d02310093bc0c178355e55a31f233559773fd9275e623336e216f5baa24ce78a0d82289017eedd22cddbfc7c908f24f36b5c7330302047c435bb50067306502301f2c26217b8659be12e6fd30f421cd9dd9ffd40f28d6d284299845aa429d9e5fad37ab3eaa85dce7d3f0597caa9ed5580231008612ac6a259e5855114796875a43eda6fbaeb3dcafa1637c5d4fb19039a2278b98346ee58796ecb65b042a3cc067a5860302047c435bb50066306402300a6f9e98923325d403c97a968028dd91d77698f010215d5c106b8d1bc7d9e8a0a306f206320f6910c974e831a06a4a5402300cd6f292939c301828206fa1d51e30db62b0b539d7cb57e57f2199aa41eec3914cb69f71b6cd9f37472abd28d3c1c3170302047c435bb500663064023054e92777fd2f8a333a74036dcfcc0afd03cf85515ecd92c89b415e49d1af08bbbb8ea7f96aeac665a292af0f54d244f9023053360cd2c6e3f06b89a07480b2f40005640e5d2a6e9b8b83b27bd64b6aee2cf4a30aa017f371b4afe937a26a11bbba740302047c435bb50067306502301c294fa399ad4748cac72c9601d13656500e53249890b1fd94e2e5d442504496bda481e504118a05aa12bc516969ed89023100ea3f3c9a8c0f916047b9855dbb6200dd83894e0d1bea52a7b5b61d4fc28a813fca7d1f6c8b2360e297a29ae8f240528a0302047c435bb50067306502305b29e8d677b2de8f45f91fc76b5c1b62b641f8ecdf5ee3f717c54b60af6e3f4955f6f1892f001275efc3c8e16b99153c023100d626dead63df18aad6cbf994b023baf9de6aab5e24d8513386cdda56c6da707f748b8f9e6a5ba351f50e74697d4279e60302047c435bb500683066023100c5100d8830b5c509ff24bc73ebcc622b730df8f06f25961f22222a6a003549da70c391a6b12d91e4087d58be65daaa970231009b4e3ac00c8f3b0613a45f6cb30175e254f9df3aaf9776c30ad18dfa28810c8c609ab40d752b14ea16e8e6b7a0df6e050302047c435bb50066306402302d45976e7a8451b44d736ca7700dea5edf14314dde4ff96746dea3333b192313110c0d789b775e04296a21e73a3ed240023079af80cd7cdd9432d5293d5726173e984ba9e3797569674b1beecdcaed490a9480d29f8ebd888ff2b7672af9ddd4d4de0302047c435bb500683066023100968851ed15504ef26d5ef4d966930ff279edfea9336b591cf0b1c060a23a4b27f5e333462fffedcb2f8ba6988389c2f5023100aa5310af2ea81b41f002b75a0dc59b1b300d5668222f7c2027b1ff775841269d6719fa08d3573df3a13bf1281211c1be0302047c435bb50066306402304a331344357e918bc23b961ddfbbb2525f27a052c1f77add14ba8d395eb291e7bdf4ef3cb0361195732f6e32c5d49ba50230582cd8508046a431466dd8dbb0aa9bb6d1171390f5978aadd85e32c693e7f3551ef9954e6d15a1a31f54af766cbc9a190302047c435bb500663064023042fbbdca4c7a9f0cf3c514c032880f93df5a237961de052ba9364bb5a390f7a8b048bea5e86c51916ed56af67e9f3cec02302e9a2bf9d7f1b5694fe27c62e3025b75d0d27fe8c5524f832df94d2a7d58ed1bd55070e34f02fcc37d0140d943cce4a10302047c435bb500673065023100d0f775597aab30948e3a6c38d6aadd7b20df409dbec0df1ee5c5996e58c9a5ebb784d55d8d5e373229a2621249b492b3023050a42d07ce57328186257a60040ecbe72c2974238d4269124c3a4a12aaded5cbd7bfcab12b01a54779a7a1dd4864ec0e0302047c435bb500673065023051f3a01d397819753a6feb4374ee25a6c9137c2d2928df36fa53c6c06ca7c5858b234ab3a2fe636836dc963c360e7750023100e145b269505a416699f3df12af17916ad0acf852292fa9a2adb190026f1055311178b57e9d1c91b8b76822d2220a6d760302047c435bb500683066023100becb224a1cee5b0b9035fc6da26bba7c323fce8a1cf97946ca4c3eb1b72e6c243da9aad470c78e12fd408b053679b07b023100f12f632f9a9315cdf80ba0528bce8c6d8b7d3b79187fafd36305639bec047487c8c39c28a748ba03e149609427232efb0302047c435bb5006630640230629bf1b70d49395a0343da3670f3e8634a08bdfba3e5b23e12f13d476dd456ed2d967586636e3fcd241bb04b732b6452023003e73f5742265fcd926c57c92dbed1b2b5024bd442222732c3a1680012c4b2e1ade9d2a87775e33abf67de196cf7a1060302047c435bb500673065023100a14b0e730ad24f26f3d9e6740111134f48b6955571b41db8117cb2537ba37a997f9b2ac4be703ba97c50b2d5eed9c2a602305c4175838f1b7d6563284013538efd569cfc3a838479193752ee91d4f94c65437d9a6bb0b9da88afd9ee8d2882f4abca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306aead9c9672088cf3d552cfedca85ad34905dec85a8b51dac50434c95020d1aafa1450e096446f60b2be3a1d13188b1f023016ab817f8a84f5450a9fccb9981a75525e76a922777d95fa4f614e86353ac060bfe9cc4b80f1decd2eefd837faa3948d0302047c435bb500683066023100ebe9bcef4764b6ff6d90b96dea35f39fb605a5e4051538f0010ab85c939644589f917ca19c021b91ad441d2e5890bbcb02310089d330874bd0c4c8c4a7b81f5bac6269b9e40826b2d41a7660bc07f77b844962c43df2353544611379f0c705e7d05e280302047c435bb500683066023100fb84b3f4b52eee938ee8dbda44ad10a7ce6c3c49f6aa1b4dd82845a67d98614916f394ab7abd295535841aae36113e1d023100e52f0b9d45c159f9da6ff77390c333460e61cc9a58b4937b5f742ed61068f58b782f36dfec2d923d9d4f20140ce8e2e80302047c435bb50067306502310081647ae80ef1136b2646f07b0c7b19df0c077edf757b9bde7e63490fa24227f2f4c4e66d1d7aacd423d2ba1cb107e7a102306b41d1ca66413f1fdd8003282d623611c0ca23900d3c999aafb8befe6acd7aa02b15d7d3171356f0d140fd122ea9d8b30302047c435bb5006730650230607fdb6995b7f911de34066d88387be22f2a82afa04d4cb50d0a0df38dbf861cb76f391dc0685a43685ca02819fc56c7023100b412cfaa76056e08f51e3fa24aba4c8805b54a8357913e78bff117b3fc03b6ab8324649470484179b857870185343bb00302047c435bb5006630640230516139040b2730ff7f5f6408db7f2c71e9223a3931edf298556805bc58b804be02ce9c7adbf170c0708a801d6ffabedf023008b74df769d3c09331a80f47f3e2a3f6b9f829ec34fd125637c1a3ef075f983828d30636c45f0553186119039284919b0302047c435bb500663064023056c7e731c67af0a263a5e9147144709376fa4aa828067e4d3800e19dcc61d91c942d9081fe9b4a275d732a18e0026c600230553a84ed37c4341fc24c72f49eb5543b01410281f64fefc45b35fcbefb47ec5aace29cde565963863a950660d3df6e730302047c435bb500673065023065799c0cfa7d098e3a5887e3ecd8b3f6aa65bc696a92d62f38e421d8e9015d14aa955ce58f0b352e9470df7c3666b443023100813c3d8cb0f6af5e84ceb81adbc3697e1ee21e0ab7e894268fabd487d9ae4c6b1b75264293c21a477ad3a202d9cb510a0302047c435bb500673065023100f5413e41c889ea74f5dba0a87b8d20e2b80ebd263a58a6593a059b8f99ef05cd66f7df4ff54c4db6e9728b7f580d1a4f02300a4b508079942009b827f2ded16a47fe58f6f7013be7adfac3a12f21fbcafa825045b035266e28a8686b2eace78252220302047c435bb500673065023100947e92003628e76674c3feacf197a30ffc773a41a0b9e1ed91fcec5b743a5561719bf2b08fe1fa598c3a2dd1a93d59dd023024f7aa325178a9d0f1be8ef4aa87261ff29c15dd7edbd70862bce982e98aff341f782c0a6d8ccd98bbe618e053cd3f220302047c435bb5006630640230414e73f511ba89450ff48dc4cceb1a18ee975ddd2a26782aa078c8b707f5bd5f9f6b3e327bc76684f37e9a9852300f50023016df21834cf194f8265199466014c929621159396634b3f91c6f4a7121112ae0a3f7d147906a9f95d0280e28a7623d660302047c435bb500663064023006c0e189fefd2edaad26e97c2747b22c96375712e0aed92240b98da44c93c18bfa213bb76c049737e6ef9dacbb6b140f02306840e0da047df4d0f7b7268643b11d538be049c23b6cc05b58746e4fcc1fdfb443b93dcad716615719ec2471dc4b8c450302047c435bb50067306502306113c0b978519a96e9ccdc8707ee6236f9e6f3039e4d8bb526ff5070dbae429f00db15b97e64f6f14b72ee7111c2346c023100beaf1aad06320d3a4967d70c37beb67f6893957e47cc8f7c5e0f5fbedf353ae2cc3f5384f355f36dafccaa2160ff32a50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023036d1850e7c69fd23344a931bbabeb17c4a5ad19aecf850eb72549c22aed7f4a7751e0b1ab6724df9d2e989e0d9beff7a02307b165d6ca3a2b0ec931900b0a02d6a6d80349b4810c777dcaf22f841c6450edc897c4d4c3556285d72af945bec31c8ec0302047c435bb500683066023100eceb980f69f9bda98e23456a1c16e33381c25c963e1307eb25b94acef760c07d93aa57d0c6bb3d6b126a1ab374f53c91023100afd8ab62b65b53e8a454490323105b37b411d83827a68076cfe764a2082d7ef46d749ee9a96fb20daa577d4268e030640302047c435bb500683066023100ac56ef09591d22f3402bbaf5b85f639273a2ea7cedde90c99a5f246f6dddbee7cdaa836db5bea8da834bc0ebd883c3f0023100b40e4c5430b887af191a7fdf63cc3e3374732cef083a7dcaadd040dd56b595044eceb6012eb86d834a4eabb6d932cd120302047c435bb50067306502300e3742c60085a8a4aadaee3c4dc88ea255b72612ebd1d2b59742acd2f73b9bda4630152cf4616027ff3552a33faefae5023100fc18514d289b08101d2c9c8b10a944c02ba9642dd0330602b8f716c0e67d92123677e18d22910eca836024976108e5670302047c435bb50066306402303274b991a3ccb01aa574a98b4985e648813918896423f1915e7b063c6c9b1727c3330619b199d3828c076d644b505abe023057564442635282ec1a11a3dc08322179bcb209254cad8cefbe322ae34d1418a969b3141a2a23eaf39b3e60f042bf04a30302047c435bb500683066023100a4694b8f7c84c98bcc6678cb59b7ea2c2fd5c8322a40eb6ed6ec4d684e218a747ff16ec3024af8e546f319c7317c4f9e023100816ef848a1e0be0e5123288be3ec3ec0b9b37f3093b6fc58c323f1f2983c3bb08ba6858f9c3d4ea99b7fc92854d2f13b0302047c435bb5006730650231009a7f69b5f50fda6a58dcc0c57e69cd4854343d249494db3ca85575a3b7edcf88cd4790f5a7c301d8ac6eb1aa6d1eccb80230646d6379c5e8bed8cb5aafae6aa95377dad0be35a30751634dbf15996d0708d714e54cfbcaa5c8d0362d96549352b0ca0302047c435bb50066306402306b2b3ff842f316d4fc91c43782c177c50265075ea695ff38e5e1c59bd9ed80158497d9689873868c2904081ed14e353f023066befee9bd6fed0fce28d079e28fc66e5507871fad4c99dfa11c49942b620a7b69a35e106b5bc654bf15b5040a2204860302047c435bb500673065023100f47fcdc69469dd4012364089ede3119b71652cf629fa4f8593b960b083c873dd4acde1077b2f7c315dbca46135827695023025ad0543842f7b816676b9d4a3bd4980dc20a84ea3047c913b66cd96afa740a74e12977acd4e02ca0370a876d0e2420c0302047c435bb50066306402302785ebab0b2bb13962a8bb7a299408214a10962cfd3c94aac1c02712420fc7d92e61183ff3b2703fa32bcb9232da56c60230739cdef1193b6adf76d317b0814fd6adaefa8463bfcf1f852eba305b302f5912f800535602c656032fe4681d227ad98d0302047c435bb50068306602310093dc56525ca464eb4ab20847c91f41d020bff6140f9d3c6628b95aedfeba05b072536420ddf1e72e10aa3ac02a0ebfe202310086e65f6033bdc610a37b7aa79c4dfe188309055241d0a3323341882e3e18f24a05dd5a2f096f2b89eea793afd7a69f4f0302047c435bb50068306602310094ff75e7cfcfaa7522786616902b35b65bfc8143dc1d9267787b2ddaafb200bdb9653f7b96707cfdc591fcc5cef06a1b023100e2698bfe6cf93900a665dff3bb8edac258dcca108c1ff189414cf7057ddc7fa325cfee70286767f420f170905086efd30302047c435bb50066306402302616d0adedb769e4dd7b3bfca17422a0ca44ea80ea19b732b808b240c4f558c3c28e0dc3df9c94e7947712b5cf231d14023047a4b572e11115263fa17918aed7778f21c7dab825a165d62a82f26e8c0681de4df4dd14f22aa80d58166316c0f703dd0302047c435bb5006730650230430662913151db1889afd4fabc6f2bd79314764c2e007c0c57008c501d0c0a8daad2f492dabe7bb1a0203ed91b20966f023100be04985f577c82167d13ea50d3f29ec822b04c763a46b736e128586b32e922d02b0ebc29070c354cd03213462acdbd900302047c435bb500673065023100d8daffc4c59f51daa09c1c04be516f1df51e6c6d7402556e4057910dcb7aa0158401cc3b420cb31c2e8c9509b1c86d0402300f456c7b1b94201dfb9d95e56fefbd531e8195480e6f75c55327baec595cdc2bd046a657566eb0f41925db573bdf41a40302047c435bb500673065023039eb056de95b27a1c75cc222281265b425678e52cd1267f4967045ba8f4d6570ea8b4a299218511fa04f23b484fc3b2e023100ae375b0b7bb86a676b5b5e259c69423f1f98032a8e6898dc9f6854d4b905c72a422ab2ed88028eb61012e88caa94c7370302047c435bb5006630640230791585ea1aabf223c830cbcf2cc3ff5e0d53027f2a20c700d06958613fc93306e962ac6b9ad78a292f17ff4bd77eeb0402300553cded5a6c21af3db4c2c40e388c1a31dd74b73a8915f99011c23177e4e1f66a0dc84781f7b24952ed66bb95a4e3080302047c435bb5006730650230416ff4f68d522da36b8c86719ca054e1554919ba34ff6f9e763b159a87d5bf70add4b25a90449be2386538e94b56072e023100ac9e31e387e68c036bcea92e60cb7a529d5a0fe9eae9b78bbe932909ac569584d651d17e8e7e691457498e6a464d70a90302047c435bb500673065023070a97006f89de192017de67449192d22e2bc12cd5cbc942e7b19f03ec2b6eaf6c0cf090c136e3ed3b64bbfc539cce2ac023100d5fd720cad3319a2ad9f7904d28d7dcdc6d6981ee1b9edfc4181cae474c5390589a531027036a5a4388c0e99bce5359d0302047c435bb50067306502302857662d70979cc8f9bab227bff8ce6f9f9be6008558f055aa5495719f600895868359bb85476c1a5bc3739362bc3d79023100e0902fa3156e6d619bb40b8174b477414ba7b11a4a1f26ec9adcb0536169b78835eebbc7bbbde0031bf361da80cbd9ff0302047c435bb50068306602310084460cc56a288717960a8d52aa5c90fa2d6a327cb3dfb5a461f6e018c2a64bdd3c9487ca21714d547bc79dec2ace5151023100fbf0d359c5da77ad3c33cee0ec2080a627234472f04c4b6ca4340dfd3074f5ae3bce606804e145ecf0fe56d71f7d1a300302047c435bb50067306502310090ce1de5537c7d1481b6d5d26453ef0b24bf875c0c2123986a7de0a87973d375108d7962fc8b42ccd27c10c7a73c537302305f439eb2ca7833ecbc42d8b91fdec26791d70e747a4c4f839ee8628f08d1ba55ad2473a98628da0848305b46bb0c16230302047c435bb500673065023026a8edac0fcf6dd7b7dbfca09bf3c0efacd5f1587eba2bdb8afb44bcdd0662f8957e9f5f1a05a9ac4523128986e0bf39023100e3646061bb9cebefa6ccd4b75456958b69174ce6bbfc48a241de2775779750fce9bcf9840288ffebdc80163dd9f46b8e0302047c435bb500673065023100b88fc071dbc9a9111e857edcc4a58700286c0c18593b39d6e3c63f79133b5b8b56af635d2ed54d37dd98f562cbec25280230261ac1580c2877ccd35b9efea2a954940eae54e1395205ccaa547429dae9decacb84df0e87b47686dafb8df738f3d3cd0302047c435bb500673065023026a59a9e33b39f12d39bd058fdc8742941e76b3962511e060cc0bf2b8fb3845825ba56db5eaf2b2438a321c293e9028e023100912e3e673d401c9394e1a82d483c931fa6a89cf303dcd9e8296134301bb991fe031cc95abff299d518d3703fa0a9e1be0302047c435bb500663064023030388cae164c045a84cf4d996b3c40b5790f0d8a2847beeea247f011fd896dc450b536959ddb12c644b344be1a90eaa802306f972459063d4412c7106d89bd1dfad1958593dd5834ce4054619486004a0e5fb4e5adbc84cedf32e20ea0fcc3e52f180302047c435bb500683066023100c5747af4611f7230bd22010ffd0a92dc475f11ff36e0dfe9d9f09397893df7762e388bdf5edeae574f03c4b6a8d46995023100c9736c684e4e998dc6a8705ec8a8edc28b7b31812f4463a56fce09c06187bc630fb19bd757f7db62c22c30147eb190980302047c435bb5006730650230411453ce3fa761645b63bf91f5d9fc0f5ea5bcc8c63568d9e7b3a7d9d14e4ce103030b601e80076b7a812c812fda11b10231008cc6048a3147423f816ebd60c240e2bae7c6cca6eb487fcb9bbae9140995247e838ba745b103ec096bda6c43f5f448bb0302047c435bb5006630640230719519777d543dd56e93480005e249bb6cb7662073c1d9fdb72e98fcc53d2c38f82e369f0643dda19b544ce4a44b5f240230613dd614c6af9e67137a4d16c0393f04ac963b1bbdb52d65c8209cb098ee95901efdc05e90e000c7f76b07dadc2e36470302047c435bb500683066023100850ff5d5ffc7a5f7fad9837d26c303fc48ee5b0b41e5222161be97bf754d3aa6991ce7c78dcc7c08815193321de8b17a0231009377dcf817a6b9cdaf9de0cca85f0c3029bb87582f964624903a7c4eea80bdd947ecfb486b455d25852fad600b75d5c00302047c435bb5006730650230253da741e84d1ddb8f3c9f4b319651da44ed57f38b78f57c8a2256a0d36017de78d8dc916c0f3af673548b096167ea47023100b27b5b3ccb72fff7918f51abb27d86498ac70da432604ca04b42763b1a1617203348735dc105b4f31e7ebdf50e58b13f0302047c435bb500683066023100a3bd3dc20e83e2d01ef9537c73f59559564ad1872186a7c03c46ec16e2c766eb6db7803aba1d6ecd8e9a72f6f912246d023100953490e0e25c6b1685930287ca9acf417cc2ac93a809b9c31435ae74035e9317950110da7dee7f8914167157311fe41e0302047c435bb5006730650230121ead0155d0aff909c56f1b6f916fdd671147d76b6c5879d1754ebb2739514726dfced62da5e0ad3fe5cddf7bbad8550231009d39b325124b68fa65850872eb39d4e7a61a69a8d2f2b507ee64a87abea0b464d6f838deb6ecc32baa6e5639b5c892ac0302047c435bb50067306502305f497b6aa6c16708a7ad0dea0056bae1ba0b4dcfcfb5d87db85eccf98909b4ef40b78fccba7aaf597824676dd9a264c10231008be88e0b3c9fe9dfc141863fd01a27f875f2c60316ea16486d6696970d04eb1e9fbf4992f6cb663fa05ec931ff616c600302047c435bb50066306402301c7523c9759f38b311b6a1402ddff5fef05d1c7ea4379813dc33a579001681a7493c8b7390ddb1e1dc3b8153b02cb53b023025eb9dda8985ff7be6cc9d58f07d76768d9a7aad05befd09cfe25ccb1a5b8b80323f6a04a559264e9f625a1149635f220302047c435bb50066306402306574019e85c19104e9c24507e9a0dd9152991d631104cb5a3722309fc10201c62d5c330f74f779d6a3081c990257206e02306e8cfb252f757144d226262268466d3b6be5ef7a136c79581c8024e154a939bd888e82544bba9840f0bf7fcdbe6e990d0302047c435bb500663064023047ca459bff79ae8b3ae50740f5a1c00f33bc171e200e1c81727a502ad2baa8c53f6da7df33a219b66efcb3d51b27a6600230589d2f6684ab4ebeb8eb5ccaeb6dbc9657141bb0adb15b2befe10f6675c86e8030638f56719423a2be26da717fac870e0302047c435bb500673065023100a559ec58ce75e0c92328d28f1a4d19fd766c6e32e7d05712284c40a7fefc2ad883097c3825472fd22840ea7c335ee92d02305fa2ac58425c60c501dd28f208ebdbe86ddc0868f289436be43dada63a43cf3735fb78203eae08dbdef2dfb8c56b51c00302047c435bb500673065023100d58d1c6521f12c47bf5cd7184081ef2f1c28e37012e450cfb617541ab42075946fb67c8e48cd39479c1a5677ad79acd102303cdd5e2934c099474883a9409f7bdca07bebf349d5845eb103b7ff4bce198a3931d506b9c0d7d32e0eb92bde89c30f560302047c435bb500663064023020d6b1e81f2f562d2e5d148f71645b5c446261dd159ea97b4607d6f9b9bfda3ba30d1b66e5c89b4062862c9b3cd9161002303ed836014f2298ecbece693b4806f58e911eecc60e94f9020d5e79d5a172a185fe3ad5d622c5dcdb8b7131aeac5a7b1c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008c0add79c9506c2fdfb855eb95178165d68cd2c57373a8105f1a125326a47c4aab9faf3c4851db389574318fd7f9cc58023100e72dda4499fe05ad06d68ff6b3c95c825da6116bc5484a0ce34505c22faa246a8d10c6dbc87b39d1ebceaccebb0aa2040302047c435bb500663064023057acd3c92f8f589c69d4bddccfd64ea13fbe1891bcbde49de0547d94a2664e06e42969c35617de6548c643a69ba779ee02304faa3159c5c3414167256691a45ded2ec7cf458a91619e850f2a152d7a9b2fea8944863443e06b3cedfc4a16ce354afb0302047c435bb5006830660231008cf0704b6fdf25131ce65a257c1b26cdde64631d34495d927df25a2537412efc30518a5c67aebbedab090cdc3d25d9de02310089aec53da182c96ed5645a88f9c173cd0f5a087cb2998296bb81521f76a45e87b753a32ddad4669c7ea4f321e3dbf5ba0302047c435bb500673065023100a4430a67291c508ac041ddb853d3a3ac753d9c2ec97bec30195b64a8cc3f358372811df6c4dbae562bab52dc45d9969802304a480145da4874bde8ca867135a91dbc9cc94fd8036a3449a52f6094c16c0ec3660b56f8feeffc5a5721d32ce8a995fe0302047c435bb50067306502300af062f41bb229ebcbb0d97b0febcd0504b3e12b1e533e9072f0397c2b586a30f40e538a0eecc19cec18edec00854259023100ced8401a5b7ef90bdd6fce866c1201b9fbbaa3734907be5a465959ea7d977045a54499f7f785199fc683bbb15a2b7f480302047c435bb50068306602310084ce67d53af8fb2a1fcc504fb736610b415cd05a25f033bf6b882fb2e82cd8edab0151b779c1efbfebcaf219fd8c6886023100ea590e4e207e1f4a5c175047e67502d32845c979d0dc42fa6caa8f2eaa198b5af14edbfbe067f55e06edba7a5d00aa180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ee855b1912db9ae9e2219b8644b0e723310a4ed7971af3703a0ac8440b54c609646f15b97743a7155700e0c9f9106b6402310086fe692e85f3a57850a045a52fbfb7937d4733d37f3ecc09b1ec700ff5da94fe0ae4b33b99a86f2c77865b38dfc29beb0302047c435bb500683066023100bd13f488ddfd8844dded0819f998ffe4c9a4b1a25cb54ea9c435f825203c5da3ff6b0d7ef9df7b5c696a5868ea149166023100eaa89387d7c56cca9a117c87b08308248e3f6904b59c484bb252ef9df7b3a60c27787876f690835713cb72f6fb4e5de50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100de4994e8d6f147ff3ca9d5aed26677f36e6bb966c629f9377f4a578593e457830672f94c3a203880d03cb8ffcf8ada770231009cf5628f7aee5ff61efd7d73477979072e66f96fbff6abb5b5e03773da007b0cc6bfa4b03d35060ebff0aa8e3c6ab7b00302047c435bb50067306502310093eca0b9b39782a0edf33ab8098278b4f5a974d51e3451fb2408d1aa545aff60a74cebfc827028de28369ab93d06cef002301d61baa7039ac18ed5a4681de7a5ee7791d040d720f394f8ce0074bc2da895f2d1ed20159c044cc68c31428100aff03c0302047c435bb500683066023100838b00b1b2d18eff640b10333b6deb9a9eff11e6127660833ca83409cd13a6bb22166e58200a12809eca1a9226c6ac3b023100d2acce4d72bd1e7166adc11d15b4f57945ed984b9685322b5bd7874125d79939cbf57e4f61f094c042fc2f2a8dbb2a2f0302047c435bb500673065023100936afc4f155f4dbd54502d39a989b5d7138d7b651c709ee3f6c2fd179ef6065472e2844e08676c1e6dede484c7d90f7502306a71a1ef1d056faec1ad3975066102485d1767d61e1fe5445fe6033c2656be6d1f16d6fa09ded868fa5a62a65c8fecc30302047c435bb50067306502300154d7a7b64253d94a5a22336e90a3ba89fed53fa020d89e4142784ccdad98dc1c4ee571b9d803477f71ef4a739a9bef023100ed6f0d872e64937fe6f008192545618a8f45a4b6c1fccd9879a0fcf25f07b35334c1f439a962780f5ca11226057d2e780302047c435bb500673065023100bb810736191ffe3ab03549d4135eefae3ec34e88a60496ff688f3dba93f45acfb0adeadd8a852779d7a495d15be01d0b023079309ce6bb0eb0124148e6b30ee6aaf7419851156b2f33560a6f34186d0a65f22359a6e8987019a3780b5db0a5776a580302047c435bb50066306402300709a04d92c970cb102c7e404dee9459114bf7a07a6fd9e9a4fb38f8c9b539d29a9105257fd0ca03f9660dba651c032a02302c2bd5ce1181b649e30d714e32cbb40add4a9256047822e9a24b507c84a904eca25974f77e6af44680da5d6492a539f20302047c435bb5006730650230310e2090c695039f41bc6e29a7e324369495d815b0d8e5c0223400bf2111d89e4cf18d81df181a6271585fff3eda98c3023100f07fe7c8a3d003363237253ccced7c823b1d5a7c78c907b100a829294698a5d0569bba31d48b62255829783437788add0302047c435bb500673065023073f02e6286474e1e64d724b59626859acc36357a91dc6267bb3140dbfcdab5acfe017a7ec30024e2842692cfece18054023100a309ee18ee80445b70908f1b76dbed5c296d5dfcda482c5bbb81a7a456c8309196b6e07241557234c3ca7e59ff1132ee0302047c435bb500673065023002a6202f074e0af3d967b9fb73580f77201e837a204a46c9e05a6a1abe3e6f35ea6629737d8024650d67fac9a7aa43d102310090b394120e558bcae959847d59f3854139d74aef5a395bdaea2f1e65d27e704845a221cbe657b7778884c5ea29784d140302047c435bb500673065023100b0ca46266a60a3284c4ca93c8bbc5aa727c44380d15dbe3b7d170234f7b0890e983ad2db47b9a3106d17f99629fffe6a023002acbf5d86d32a87a5bfc4fa28c829badee4b74ca8191eaa6633136498d1c490b7863f84b7073b52c804b3ed59616fc30302047c435bb500683066023100fa764270a27f3c215c951c7a3c8e7bcd99815d15bd63b6bc502745381066496b0f90b29bcd54e80dc41989f640841b2e023100c4b6cb73e933e9232d84e8dd9bc3809797891dbd24313fbf53e6ebc67db16cbc7da15040857afd8abd1e33487a4610100302047c435bb500673065023100e06b6bb9d36a968957ba4cdd00ff9a1014596a3f01832504c68572c68dd6e99cc158f4f5398be7d126075cd40d400d5a02307d597f6c23e147c120cfe336a737ee3d94765bd9621c3d9aac5dd1f98c83702839c96785e6f702d6d02403fbc0eb39f00302047c435bb5006730650230688f4b8b3c9abbb36eb235aaf68d9370eff380a9f173ee74d41d434413840313c2b0e13354da51b3dda426f04f451cc4023100c8b2276de35cf681e072e8be6c8678728dfe6a5ec5dc5f341c7c2912a0770aed5f1c6a2309ed20519598bd5ea5368af60302047c435bb50068306602310085f0122cf3473a1f0984762fdbb64f8c14ac39b7379ff29ead18f68b316deebdb71f831fd81abae27f6bfa750a3054d0023100c80cc7a30d3470dd17f204a55d4e0ea01fd4631f446309c7ea2fe50c32c70708419a13bbd3bd0317650d76174de2f2240302047c435bb500683066023100824564a681491ae798cfecd5b107d0a298bb2bf7faa0afdc567ab88c95cd4b3c83aca5cf43a7dbc0d88dee730dbe97a002310095e431bd65fbd65f8adb0ffc833847bd30cdf004d62c9110f78746fc3143d7043aac367a9e219a4012b1eedbe47f9b490302047c435bb500673065023100c969164556359bf3e48961cf64f851fb08912e1b4fe55e250a64fbfb1f7821a99879b3d99dd2c875a8604f70108e865d02300ff9d0d7fa1518c8e99517434f48a8a04516c37d3010d8c5885bad0909c6f7ef0d60828eb94b3db8265cfc23408276660302047c435bb5006830660231008c0dedbb7109b3b5dda813706ff2ec617d848bef3294cbe574380112ab7bdd2ecdbd3bc6625de3e53b7a6bc58a8f544d023100f07e0e0d252c71af1992e70de65e2202964f0acce6df678f0fd42229528f6b0c71201c3e9e8d79e9eefd93b9c7e201700302047c435bb5006730650230708a90e70d865b12d8bde462eb1ce7898e04a5280852c5268c4f937e76eeedeea9837f0ca5dbf3cf675fd2719027fa83023100a6848946e10a8f032b4c225cfc789662c8ab81fc793166fe70415a230ad0d65efad2f8555d4aaf8b5fa3158be47017d00302047c435bb500683066023100867fc3be3cff1a29e0b87d180b9ac24d128dace5a41ec050b805552ca4237e69f0a18ca86c2b5f651b50f1674d410366023100ffccc4846ad5faa189ecd4e0badc604b268c2bddec24ef656830fd8724f5ee68df6c5435ac50a7bba85f212c98f3a9c30302047c435bb50066306402301f5508967a4cfa0359e344f6ddf119c123e4168ae76215c5b2108a0e62d539cad70408becae7fa37826973469a8f85f802302019f8542a982ea6f6f7536adda9c9c4d7622a55222a778d63d01194918c6939205a8c9f6232e35751fab131e71c6e5b0302047c435bb50067306502310088abf4e5da97d3c3f46974c7bf84ecb5280b4b0a81dd5a46cd802ee47acebae7b8fc67053e48ed3e324d0cd3909c462902306ff163fa7b6ec001d79bb49439fcccfdca6181045b83a9064162d24f276699aa903e5f862af3e696dcacec7e3863a5a10302047c435bb5006630640230650d5734c42d9e745143d0a9c623b46ae7e07213ca98b7ffa1a22a2a6ca670737c54fe8e03fbc002eab6a1b638d65e25023051cf4e664414a0adf383f7c55743f8190a1a352df2e23a9e7eb7575368b416980b4f1b43a067ad3add78955c2aec96a00302047c435bb500673065023100c31ed61c5b0c62e56eb727ad686c97dd60c753ffb6c17f0ff8f7bd2a72b716fe0a099aac9fca985f1e6e99801c8896d70230785b619320c0391b016c113c9892d0b39a2014305cc8e69ca18ce1d39d6483dc548358bc6d5a7cb35a42aa86ba35c0520302047c435bb500673065023100ba9cf628a157f80cede6fa0d04c613d1c122749a6c40885903030ac8d23dab6c3ffeaf213d6b85f7b2ba03dbcff5a1f0023072315287119d34f7e42ae324d8b62662d46389ba3765e236b585956e39a145e90c59855893e85699da5dae6296d6bce90302047c435bb500683066023100ed0c77f605b6e02a46b2e4c70da4aa837f78d8484460980ca3c07ee69914ca57792ce119ae5c77c514313ea1286a6df50231009b73e96b13b534944e17a2831ea08acf998e394ff39e96d54cc2f549fddc5739d553c68389127a3ff9a44eb4bd8c8bae0302047c435bb5006730650231009037e193dfb50afcf3320ca02342fef541bb258c5c2fbab8482719769a88d4aab712a5b781afa0ea9686a2b6d5458930023048c0cb1c44118cb1a5d9c9ebfe040a340238480fa52fd4a03a53de4e2a76a7298ef90debf9c419d2461e2f1bbde0e6e40302047c435bb50067306502305a5b8eb2df539e5aa5ddcd4c9ad4316aa81b8b11454cc4946050661642c195a5780358587523279a77b97310ad4ba2e8023100bde26a263aeadd1b38156cb896ac6a88c6ebca6a60ab86d3af07cab35e08ed2890acdfafbff8866bd77b9e8d9eb09de00302047c435bb500673065023022e37cfb3ba9d7c55efe9ed38eff69c426e1f178c37aaa19237daf4fd3c78e2b9994ca16860b2fafe9c9decedf2e6da0023100ffc2fcee8ee483eb823cd329bf0d84fe8d4e7abcd0f7d79dee0c1f8fdfac3e17473d0d2eae780de0d8e1f5e2ba5c5d130302047c435bb500673065023100b716e7e1db4a0f415a0d8cd2660429682e53459ef71786377d3c5968d029db3f640c4e71545d0d08751615fe87039c1602302c92ee27b594e5b0293ac598423cf6a21f658a87dda43d29fc9cfd75d63015384f7960d2051935fb872de991b3ac5ba40302047c435bb500673065023014ca18a0cb95537133aaac5371155c09604accd77bef8f37a35ecc15c9659d3367c533c8a6b2c435f51941b3fd0b9176023100fcea110ca30fd61dae81765bf0af34a7042380c1d71e6b8ea6a1845258f4596e07ef5fe7a42f145a063651e1fe1b268e0302047c435bb5006630640230334df345d17f46a486d6b4310e18c666c2a907f584a774cfb57c69c861f6ab0efcfd1e3046a68e764cf8a4a3e7a54a9c0230131abb3e41b96fe418afa07b90ef2671c20456cbd7b43b6d377ef276f889ff8532dc400cc76ef9a90183dcdab00be2b20302047c435bb500683066023100c1e81b056f482ba346c57cafd93c579d2d29aba829fb7f0888b4cc6fc7bf12964e0fc8c7c31c15b16299d156bb09fcf3023100928709de29ae91ebfb97c11cd98f15eaf1f3b7a6cc499d1be7a2715672dbcea4792e2d8380fb1de400488ca8eab1e1f80302047c435bb500673065023100bff990016c500ecd25a787e7b80bd20b1c56a64648eb41c2a3fb668d0510eb34e82bc4dd39ce07c2128f77e1e6f596eb0230285bf484c0eb4b9820ee201b995ee0636781233423227f50cfefe138425b606cef4809c814354f9264c1707a74c4eb7c0302047c435bb500673065023100c8e6eb7527731f85b22ca51b8a807fdb9f6eabc07fb9ecfd1c4b76709852b47232c7c1b8464df45a811a5c4fa60ac8d302302b2b1bf40a9902fc0a9934cf42b34c13653c732a11a24a3e476cac85148b650df217d8bd6bcfaed3b3c4581be411fd0e0302047c435bb50067306502310087b86532917591b3c5e0c1cbc46fb076af28e3c923937e0ed4a82db54d7da0379795c4aa3b401dabddaa48a04e4820a2023007b4315710a9cbb994920d387fc48847ba2549bd8124561f8a7a3f6c1de9d5c76f7c383edd997e83e5d7127cc18adb0a0302047c435bb500683066023100dfb120c2862713f3576bf507ab47bf8ca482f2cd162ffbc2def1fa0fd1145d46af1f52f85466d76330eed513277fcddd023100f3c1c9795b7d90eaa7ff507c6d41fbf02ee8dec0a82ddea84ed9431471b1325fbe9a7935c1b244353ef52e0e8e72aab20302047c435bb50067306502301f2885cf60c552d4ffff268e75e05e3d65a0747358ab91cd4c8109fae40b12c70fade38c3bc3aff7fb916df680e21c67023100a0b9ac1f9c29c45bb0c1ad047b1c56271783b727efb4e4d21bb21e893fa2801d222b739109de245b5956780ae459362c0302047c435bb5006730650230242e11b306c1a55a0f9fbb36d33395a235da2d9918590b835f474423b27975d3b6a0c63f37da4fbd86ddb073d8b0f18d023100fa3713d1f5a6086702db468b736738f5c62205eaf277e2554f3ceba4f5aa723f979dced193d9c36a256b391f364f54a30302047c435bb500673065023100e5db9a3a886d2e0e0e5996b8e9a24ccbc2158d4bb26a45f200d71c19b543e2d5da6e73a855ed15b2aa25ca91d8d5c1a402301c030cfce72a3170cd7d6e2b55a8041128a7ff7bd15997ca9d10a5f0d3e9919b3e4ea22c478a732c76c32f3ba802c24c0302047c435bb500673065023100e7252ba62c02f38b83241e92495e36b87d23974b945256cd2f666c015539ff81ab73f961c996ce3b6a3f99121a64360702303d02a9ed6879e6dd45d465d1e55f9a49c50650135e127f8ecfd3901296334831b95a6ce1298df332c6c1bea52c9a9dcb0302047c435bb50067306502310099054479fa55c733aa19044309668498af1daa20f78d9be23bb4b9bdce17004205eb0fb76e4f54b42efa14114bb52555023004b8446b3873bb02a22f93063bf9b18e37afbd6ddb799c64865c5467f81ea65919d03d13272e0087c96f9220544d24340302047c435bb500663064023012c051caae115936288cc880e243105937d626b43206a2e73c55f2de4083b3447aab04c1da46f2cfc3df5d695e3242dc0230756b757cf201c9b147400ba72bbabd0d136a8dd15d833d800a28030090b3655fff2fc916a8c6beb9f12fd1119486416e0302047c435bb50067306502304117aef74acae798be7ec3322a31045e5ba0113d34cf62ce675fdeaa2b84f83d0aef531397656faa75fef838d9f9b85a02310089f52e629c1060acd22bf7c2e455b7670c18a1a868a06771b9403a311bdbb41480a747df51f118efbda9483f29a61a860302047c435bb500673065023100815d3c4032dba26e9172e982bed52c77887eace6a088323eb99cf729e2e9ab2de1e9b9b5263f56ed4d48bf5d99b237c802306020b7f84e6cbe79a497d35c7f412e16cb5826ce5fa4ddcd0fc9731796d145d8c0faa92e8d2493839be751cdf999ef930302047c435bb500673065023100f1231d28d9b4b8dd8875bf2dfacc1d9f69e1ae0934ba65afcaca28ccc1ba637c0787b372a0e68acbe8ae02ca370b4ab702301d399015faf76a2a7d1cbab79ce16fe74f167bf1ba5fa206bcc962775b477f98b4ce3265414e06f9a5270a0325cc43720302047c435bb500673065023100de16ce4e4de7182904c3a8ae7f79724020f3aa6af1913754556bba93fbebaf80c9b0eb7366eb26f43a86b374390bccf502306362b3dcc53e2a82640b1cf9ab961f43bdfc2fda6cfb918aa54b2b00b40b1c06390d75f61d27bcc9d49dfbbc369f79240302047c435bb50066306402301d2e184e8143a5b1189229ef8a10ff24dbed5c93421b8cf0e1eb61699a06ad39cfa7b0cb41dd2e8f671d7b4a03ed719902302a94899711f5dd98b5a9a1b853de9a4d0cd0f8a5f20a750065ae4baa3662234691d0cd1306592900a3ab5cfb8d7856b40302047c435bb50066306402300a0a43abe91522f4b71274372316f8907d4aec43c42f70045630499a642905434ab25aa685df2c587d888d593eb0333a023031c62d1d14598d4af33e2f965c5dc5348d2c1918442e028ecc8dc4720df2d19ed70aff3c1961b99cf0c0225881bf19160302047c435bb50067306502306ac08ee5f6c265cbadf647ba318550d21d979e53c3097ab92339b08b10924f8cec0743d36a263400375f5d7be996a0f7023100a7e23d231e1970a7ca7fc74c1d318545be5caa0b20b6266c061322a331113f16c4e718d8892710c33bbc71e393e4651f0302047c435bb50066306402306a9beae1ba5acc79fa5bb40d55e03f21d6801de67984dfe21f9244618147ccd6f86e074710b4d492dc826907628bea460230116bc1f17197c05097e576393eb1799bb48ea638b6a003831f00eac9c455bfbe4b2dbe55c66cf6cb3c0dda12b7b5c2d50302047c435bb500683066023100f35c6fc90137711ab5ac5cb79b309703752c3e56f1c858c7cb98f1a4bbab2399b12f678f7bce2e231941e2ad70d52f18023100bd67ad1e6ffa896137de288646d7a643ab4fc82a4cb90c3b5f13e505665151b6ca359291bdcddc78ef1aa1298e5e12330302047c435bb500683066023100c35ed0a155d58b99cf46f9a5a2c7627376f71d739b0354ac763df1b8453c8b7adf06031da4104b90ca4f2f40b30bbb8202310086b167e86fa9a2582795aaf4da7d52e9793d3fcc12f732da412384466b2ea14094717cb6e5a6e5cc33d86df6c3f06ef20302047c435bb500663064023046485b25814de40e141610a0fe6159a587ac3c8e53d8c0dd63923d9477519a4e24437b1841b3e6cacf7cc73f11c6a2c602304a5ff7e65bd8e18ee76b12324716447c72d58f37b9d143df6fd964c9e89ab5b4f04ec6a18c226cbeae61860aee62162f0302047c435bb50067306502307761b8bef0f262c294d9e742abd7cd30d525845dce142686aefda1ab6b8abb15231f83ec6c200f5438c6d45c2c431ff90231009e86b8ca536dd085bfae15be011d6dbc499eb213825f911d23bfe5289747af70d4c6106205ce3368b7b1b10d2b7611e60302047c435bb500683066023100893f0db9091e47e164e99d953ee00fe26e5d9bd28d0ae20db539a65cf60e5b3764754c7111f6bd2bd5470076d36d436702310085888f758a07afb085230602778afdef34de5687ec90e9c507f69ffc132346f3b6f05124029bf9987c546bb6fd4c3e050302047c435bb50067306502306b4753f0d59f6dd6f29a91ccf53d231aac3a422083a97dd6ec6fa9ec3b55936a8b841128d3a93a8a77aa4c48c6b1dcdb023100abf3d8dae8afe02d90b0dd7cfef8af6851681886eb278c3ea7d951e6b402c76cdfda9b5ad64d20fda61f212302001cbe0302047c435bb500683066023100c134ce2dba0673609a759400f6a71ce1fc3a1b3300c768ff3e296d29bd87df6d3af4aeca37ccd1116cbb73bf1e495010023100b49cd42e0931d08f1ac10ecd81298cfb355e4b228f7421dd587606edbaefe250ebf071b61da012c7a13b1fa2bad5a5bd0302047c435bb500673065023003b0736555bbd326c0af10499a85c4c6f5542c71effe31b6c415177b024eff10358cad81f14829ae0d85446f43895a4302310089197789c79e91e63c39ab9eb22ceed8650ecdf927a89d91ec2c7fbb0b82ce9b5966286bd5cca99df8498af20c999e9e0302047c435bb500673065023100ba0e71b96fd894b2721321de4e1c79ff254b64bf9e673be1f80eda8487b60948b4cb8b566bcf2962517cf8838bc8032a023033e3d623ab713043b990f3807a0823e3f06b61b98e455ae8ee43dee53975296c300ca9f45c5fdbd555ceedda6de3799d0302047c435bb50066306402303457d2eb70a40f5383181638491749659cea1794a1f45fd41dd18d8a4c6b79e67f55e89e54f6c23b1a872c0439d86fe1023035462a0fc5585398c30ae30f1a79c171a426fa657ad4c4c4c49570d048d70e585c1000b859d4bc666dc498d030dc66e10302047c435bb500683066023100b20f344d14e72ebcca32307f6436730eb1cd94b82561a16fae5f0489464bfb95ee33793d5bc2c4f3a19094fb6e92800302310080fa8b6626bc04713865215ee421c5a94402c401c4666fee4ca3d01bd4295e3d362da242e239ebca0c4034ae027fc2630302047c435bb5006730650231009cae1e3ebb14cc26e26628a722c2ce53e49f6275bb368bc546a01a3cc62b54a33b95ff9e9396db69fe8153eff4b6bd7f023036bd1998de1bc036a8e19e49d5ea8c12df3649da1f21ec1b8d4013bc5f77b45cb3a26df5364bae5bef6d769e36c6e4f50302047c435bb500683066023100c6765fa29d02e10123870edff50629d64aedb70611319eb278010d6235c15ba120724b087eb7989f1e6e7f4969c64e13023100a66d76ffea3b9bb41ac7861db43b4f3e9d5d21def4516dff7bbfed748608bbf01c4c4ccdbcd05461ea72631df1d7be9b0302047c435bb500673065023100c11e654f3a9ee2905f9c41cb859550d9df3fbce3be43337d94f4cf1657b4341f81622f445ae8350ed22258a34ec66526023009d48d6a99de2a4d4777abb305603bea22e53d2dac13b708ab45ca3260454bb8a2e1787a18a158cac10282794abd81360302047c435bb500673065023100cb37b209cf9cdd4d972466eec2600f04234c6c540f09685a9a91f4ce890d13fab47b9925711abda2862fe8355115dad0023050b6b0e26dca7a0de326b02f0f5d50c6fdce3cf185ce7db76877fd79756a081361ad9d4e4cda0165ca91dcd47034f4c20302047c435bb500683066023100baef2d3f04f94de3dd986ded8c27ded2984ae487dacd7b3ad5f4b4d09c826fa94bd208248ab360deee5dd1b8d69aaa7e023100ff28f39d4c33d0d7ad56177ea4ef24499d4a6ef398a00678b26994bdf57b02d2c940206c9c213bc3fc2ba40cd77207d80302047c435bb500683066023100bb2ffc2507da5cca97cb0e09432ebb3244f5cf6a44824eebfa397c5ba44ca591516f58fbc99f77c1589f677ecb9f101e023100aa978e3478342d14595350647216b3721b173107218348680a7cc32d6e2355a062a905c107823ae3fd4aad9c359d688e0302047c435bb500683066023100ab2bc961e2253b1fe9bc6af2364d2607cc48951c9ff20a06523bd4316816ef369b0b9fb641c3f87cab7efd1a46d80382023100e3bc8b9c3a74a9b83b0ecdfb06239e9447d630684fc7bf814219be518e252767cdad5e8f42e9864e2b5b57418b45fdcc0302047c435bb500673065023100b5198cc608cba431b95c0708b25b779e1bd7973c04057c0503b2c16f861adc675880b9c3d41a9bae341b535eeb094612023049e1a4ba4a4471d26d5c54c7aa2938abdba010ed8499cd4baf44959b48823b75b650ad7e8722b630b882d11f38574ee00302047c435bb50066306402302186f78d1db9a37289625c91434dd3ab87b62434930e39679d85c5266d506d40791dca208264fe91bba5205eb2586fe702303201f4356699b70913edae28b55b3963d1cbbcd3906804e7ece4b998a59c38a5e86307b646434fe15bb9a0cd61187f8b0302047c435bb5006830660231008e95d1ef0c716f681bc904b0fddda23f79aa643b7dc3805cc7d1edd8fe769215dd83e7960af13b5dc0e04db675f6bd8c023100dd5aee7446f7c1e7922b23b2495fc23007aeef5bb8916842dd29d7b33ea723554858d13c01508af3ef1d9e9beae6a41c0302047c435bb500663064023000c1aea754b33e7b61f9dbc13ae93d7babf790f48c4bac025e6b61fcdee6b846bcdf376af8b5dc8376a9b11c3b3c0e1702305e830b166827ac732f987d9c1d601dff63932231187dcf95269bc962d5d5ab5390f0ab75fadcd909c1ec5ce8c76430ba0302047c435bb500673065023023d19a177a650cfe1aff40c6d9dc14b639fb28ee3cc0775e7fac441a7e69ea47de27f6dba389cbff6a7da13909149bb8023100c0d60aab631fe01362ff29e0a285c4a5f77233e8fc50dc9497ad91296dde7797801338eda24a4ea1efe7e8da16ab14c20302047c435bb50066306402303576358cfb9598266c05ac714da2663b5018c429d887cf14f921eb03be1a4cf209bcad9f4acb76d19d4e30b3abd9def6023072a8c5970c93a8a137b97544b5aea759c17729983524dabddd3f5fbff1fcbde060e3b14f18c5b06e7b9ab1c9e1dfca950302047c435bb5006630640230706620b34fc5ddfbe5e83162ac02bf0b9155d25cb925213aebc7a00dfe92c6c6c3090bb31ca7a899009fef7b481ad7b402305948e00ca572d5e6baeffb6b91c4ef7809e63596625824f3353892124e9d2f130a0db237098c77b4b0e3b92f0dcdf1080302047c435bb500683066023100c80a4913a3cff4fa51f6cae2475c7671fc897cd60fb607cde5cdb6b7ffbe7ea98876201707426746eca823dddc18c44b02310091da4c6a3726c197d8ec3af2c98a8f163e5ce2214432365c70ccc9a01ecc3802c477ccef054f619af931c5188c3691cd0302047c435bb500683066023100e523e1d6e9de609603688e580f36731263e9e34f860a45a815a49ccc8cf696f5b2675c03e349aaffe052e582709acbee023100efcfaac1650ab73bd17ecda14921cf365db30434bc9262b4b0906efc8fd1a76d6eef63567abc0e224ec4c21e325783e30302047c435bb500683066023100958285892dec62d2ce2e31802223a479a9be4a30f6241203e4a30011fc70f1e8688854e91316a8bff1925f2eb1507999023100edd85dfb951f9fd1ee50e6a1d0edf37cffb7806fcdb2d675bf92129cd8f229478d6a5f3dadbdc34394ccb015abad94210302047c435bb5006730650231009b4a8cc129607427da57e0e44c820fff913c372e169ea39cafea7d9b20087707917c4922fb909fed222e051d5fefb4c8023045b2fefa37049af1095164fc9ac4a538dd58491779befb01ecd1a31b92024f5242206ab3a10890b8690fd48f249f5e9d0302047c435bb50066306402301ec41406bf3b5c73176755e73b64d81c0e727a411611458d5f790282a51c8cdd8625fe517f04cd9277101478751606110230746d150ca229ca2a3ab7fc67101ce5e089dc6eb0305868fd7d6313f8b2cca8d8fa5d274f985d3e9e2c6114058fb5b61a0302047c435bb50067306502303cc8691a9f452c55473733b32b008c68b6cc2d953f005442b551c2e9d34aaa10f7fb9083fec4e82f72b5aff8df8903230231009b4dd495b0315b72f4b2487dd1b781f7c30be9d692204bfebc42739b2da966da038d5e75cdcdd19be4b4932994ec90150302047c435bb500673065023100ab2b92741b4085bc081401f463571ff11251a9d199eb4447cdf8af419c47979ad7e0ba7bf81b7a28fca80f166836748f023058477cd092c9ba88e89fd1542dde6927f32012ff7dd46b86023a671cb1e5d3b1bb85fe8e8b74e77f374e4199261ecbd70302047c435bb500673065023100c14b43e97baacec90aabeb05e4db891e67a2f69f7e7464873c57ef2f3962372f54e9b637116c8b0aedde1f5ef6441442023001e8b03c558aeef381c7515aeb43f74cec75d19ca79697b862555bfcb9cff554440cc130f8c1f9dbaf38b22f0ddcbe360302047c435bb500683066023100cda1e8089e4cee6ce7f818e264b9436cd2e1584502c1b8a3a173f1d37fc54d48c2710a634bcf85ef79da9a540e88f0db023100bdc8bdc9e6e79f889742f80220dc5f3c3bad3e912f4ee6c0a9a5ad4cd828d64b80541b0b7aa86b335986dbe3fe2f785b0302047c435bb5006630640230091157d485147610640db0ba56c819598f05d7e4b571c30887b5c144f8173912cfb13211e1d45c54ee32e2b694101a33023048394054eb74aa3f5679d4099d0819ad9ba44c68425ecac05797903f28e7400c03dc5124d5114f2f8202434925582ef90302047c435bb500683066023100a52766f0c8526e6ac1b3c5e855565e902a62393839c1ebaf19c5a81f101c5f66dde9f5720af211950fbe04a6e5d87b5a023100b621924b55056f1b40ac8efeea5ad741858a7d8d2c0f91511a14930a6f315169fcbd35fc648a1e49212ca91947dfd9ae0302047c435bb500673065023100fd9f916362f8161c9997f868cf6da0a5a1201850defa19ced40fd4c0ad6535d1bc4c1a1f0ee9834e890ba4d27ff6a51f02302fc7cfe3adec2417ceedd2507ecbadde2e944c6feb91b193f7776d9f42f63264c4e646447e8ee2facd89aaf468d3d5130302047c435bb500683066023100ae28c0bed74f9162b70b633a375286453a87d4f4978b065ba9e1cb1e719fa2ef402504384ec58cd30e35f1f3919a171d023100be3298c39f567a3e57baa74722a244936fa965d9aa91067b139565a89425c23efc3bea5e4648de654bad1be5df0a7aa90302047c435bb500683066023100dcd9bbec30edb32c4f8e0c39771907418229dacfd4a680d086a902ec620b21b4d8acbdef098704b7679c30b622125a97023100bf526bd4c9eaeea6504cbbf659e341fd07f1156e4cb89ec750cffed262e12981908c7127db174413420548bee4567a770302047c435bb500663064023046fc889e224ea177bde450d0de1114ffaa83fa27e9a1049e93399c51f99954ec4d8aefbc6b351e8e74f1f144db18376002300ffe1b4da91c0704c20018455666740d9c49b0fb4c122acbac6b2ec031c8c175ad2a65e814252b9605750b709d3eda7a0302047c435bb50068306602310096166eb599e2c90f7e9c94aea8e550b7d081fd986f654e28318ff8483d8b62b606157c15ab77b40630f53a106f878079023100b245675103e14cccadc0cf3240558e533ba212b0ad24efd02570e053a09c7ee59911a52838a621b76384a112b87507120302047c435bb500673065023100f97319e2f0e59bb3d48318407c7203e0b39ef114a7558ecb0bdc4710b25a66bdf1f19ab29bcd4cbc453fc8ceb57ee0ff023031129109fbb7ccbf445e22f4c853c1104c2a75af323e8d89a8b90492c202559048bab6be5df6f67bfbf7165668c97f610302047c435bb50067306502306f4af7ccfc0cc7d235c88bd562baa2215c5ecc3f5f7563e67f95af863585a9ee1c23c3849a3c2527d68fb5522652eb36023100b05ceb9862b9752636066d1ff3dc9537d271045cc0b0181769e68845444a2c1e511ba2f219539bbb3d246373ab91963e0302047c435bb500663064023018a1ff1a8f62ba151cd4705ea47faa7fda876e7dba44963d368a9e1110a1394df3ff6f03d030f7766c91c56b97b2176402305139dbe245d884337cca84709f59b87b8e3f988b314c3e8aa9abca6158275da5c5fbac20ada39dcdb1446c5d82f5bfa60302047c435bb500673065023100db5ba8782c4045f6da2242a62feef48c65534191a6675b9de14e2af5cc9781f43010741317aefcd7bc5696530ecdfa220230258a77b3575fe06a3c07d47c44d1c4487ff5739c1b4e629eceee8712fb9bdb86a43eea13740e406787b8b276bc2928210302047c435bb500663064023013923954f368e522219e781a32bcaa446e35d1b44e75c256f003f9d3fe79e6b492a1a8f5854bdbcdb973e49e88f146b70230433e9a14e06f2d1d341693d828a3a8e65f60c7180f45df44ddd282b19cf74fe34f86fd55328cb2bae6160408d8964cec0302047c435bb50066306402307dd88ca6cdfa088887c272cfe952fa088052bcbf07656f70cece8244e1fa619a8a5486cd3951d56224119c22ac363836023023acbe52a5373e335ec39ccb388e232d046bc567373c06455d4da347fdac5cdddc7bd279634f413c0539b2a1da0dc9b30302047c435bb50066306402302567f4a4af3e8081186b9207304c33b0466a0e626448ac1868ef05cc2dea453cc3a41f742bcbe6efaf02400514f026d2023078806954ca805f695f55795ac1c311c27faed3f2a46d59e22cd1debe2468215407b18d174fec01ea2b0551cc5f9638d80302047c435bb500673065023100e138341cb2b2fa5c5014c61484fea47b58390328f208343e3154ce37bc4750f63f1c1cce00ce195f8a44de38e528102c023077cdafbcbc9aeccbca1bc252a9ef45fcd0977b7a0d9d999542c535d902f3aa0f851d712dc6094fa86aa0f19b40bce3030302047c435bb50066306402307fd8562f25ebde2e5adf91da6ec483dd98d9c74497a04849ebd02979743a0c4df8d97a2ad9f98b3b482f802e374593d502304bd4c4e998ddc5e07d55546b0bafb8f778e9bd2548a2a88387d2d72a99be928cea3c12f8bf10d7cf1756239489f8fa210302047c435bb50066306402304fad22a033494afea4f00912958dbe3cc808eaff9d355f7b76816ed5a2c8b7e3b6c4b76e76f3736500c5ed6b9596b6c302301ce18d5ad54538895e45bfffe06a708425b47fd2da8b9931256142b0ecd3f80634188111076e6777b04c1672c3ee06ff0302047c435bb50067306502310092b5c7eea3dd8839eb477bfbc77b951f5c0105da36502320e6e2f4f9978db7fab189257035553faefb75f236a1256dd6023035b8dcbb42ba99cfad7ad08b0eeaf7024992cf590243131ad29891b7eed7573017dd393c0e330d23570b2ea3813221570302047c435bb50066306402301a300935cbc57cb1eebbea54de45629c30b1c79ed787552bedb7b0ac0839421dbbe5942762ff0c524957efeb8582e831023059f50fe54ba1886656ad2b05fda32ca890cfcc90f878d5c2c05f5d0c665a0f765713fe97e19bfe0c6a945eff25b691e30302047c435bb500673065023100d8e58e88944669fc30f445f876fc71e3f0f0eeb51ed5ce9fbfd8e78d873dc9fd24f27790d037e4b8a0fb479efbc75c88023033e8e6deefb90ed1c1e2d5ecbfb47652f7d0cea905284a43fa8ad885688d93116ab884b9e26d0d72c1a0b99f139241b80302047c435bb5006730650230619ba27c2dbf06cf35cc58a44cd727ed24296b817e191ed3d4a0898dfc2ea0853aeda9794cf895de1988ed54b6f81a69023100b98775dd7be376ad9c78c69cd56070a1c0fbd0ce50b59e02e6f4fb3f425fe37133776d6a6fe348e7dc830377617151660302047c435bb500663064023063a2bd32bb0eb35b8c841bbbfa1f9541b165b686bdf1ab03a0a05ea64ced8b23c1c56461200244cd66c8bf4f83d1a2c7023036eb21ccd3506424f1d7995934505c86ed4712f4f71965b43d3d038034055421beb79c07f01da1359cc3944195d22aa90302047c435bb500663064023038c6e21e5272146f5402a1d4dd6525edc7832d3ae63c145a405dc18e9a67ae6e60461c1346e6c3fc85939466623cef840230770bb3ca9d2c97b9b5ac4c81dfea6baa06e05c885e3e0016e9c141b1abffaa2221f21082b8b81427bfc430ed552e46210302047c435bb50067306502302a14bacfff1a7c46f754eccbcc98445601ec8be9c8f2b90e49275ecd65e70f1f49053d660e0b7579065832215f7dfdf1023100e117fc3d5b18b6336aba3763de0942d2323d2da97bfefcf62da1cd695717e478daea0262b54811b5a47d413b335fb4a60302047c435bb500683066023100b47498983a89f4443dc63d1281cf8255af1ffcb57ff707299a0efa1b52979b94056d429a5e9ea79c85d406f85618930d023100fe547803383e5560d6c7be9d2f187f704c2e01f7bcad62a6d0b72021ade5a84cc0d1effb77c32be5f079c31cae3b66670302047c435bb500663064023062cf39892069dca890c7982c20e9c0654df7235fabda91fdda43d7c75951d2f5e5741e06be0b3504b781cb442b5e3648023000ccb986c1da185dd5b7afdb9da6bd823f86857bd55e4e719bd7dca3715d87b6e0f4404b6d19e0fb0f9ea9f433d4a9830302047c435bb5006630640230689fa895a99e7fb1359b8656958bc2fb9c8c05978d5f77e86fe061b164f2fa0f56ca60837fa21120b6f573bc7668214e023058be76bf9a0f0a92dd157b0ed14cdbd0561647994535e06ddb09497428bb72bb2acd2235c925011c952a3b78722b4dd90302047c435bb50067306502307734fe63d4b51b8ef44102f240d8e2ea65babd8035c0c2225f16c909b6c3b32ff5df6664c4844bcbd29cc1ab716c7bc6023100b4ef45cc51c51a37e139273304162120f66e99175899dcc5999b8b894b71b6c123c059dfd9bd5da57d9b648c071592be0302047c435bb500683066023100fa01b5102d99241213a000bab4b6b59d711547bbdda85851b085bf00d6d70a741cc38c53f7f7b82952dbd590ee2fc304023100ffc03df27f0363f5504699b322de0127827a2155ccd98e0880a76bbb83901898efdd41bcf01c719015c186fb950e7bc10302047c435bb500683066023100de59aa5661505660ae220a3f51f9b6495cc96c5681bbab10cee9c42fbea2fc956c1417f597f2ecfeac23fa5f4a5d3535023100bbfa8a6243f7195784c1ba6fc1c8038d6f077b02235caaca0728e4837a924d31c275f759ff7d7960cebaef1e747209ca0302047c435bb5006630640230424fa2d7e3e133ac73d241ae6d947de30359bc5717da52b18bbdb56f8c8b62841b6e6f2a0f383c5d5b9525d6418fdcf202304c15a79da335ba49b4e5d842960e9755c8f1e86e423cc3b539fe6560b2064ae0c227975c24f4cd01339078ffab508e440302047c435bb500663064023028b2182077578c7ebc6e6f9e998d3a928827d0f2d94b2dd7fc361b80deba3b9427509e09a42871377e164d538d8cb1b3023004c894889031c473e7db5e54b961bf0cb301687f3077f93bbd70f487fa02fe655e32ca4ae7825dbe22101828acae8aa70302047c435bb500683066023100f9f3d74ad2bf0d2a163cec5f378c696b93d9ca6626c3398e82e61fad1f5ef9839e39b0136ba0504dc4536e6b9932cac8023100c1415d757e6da3f77dd3e24d9e8b118036082996342a17061b2e78f4e937b0a84891fd07578cae1677f021f7ca17cbf40302047c435bb500683066023100c156aeb6a6357abbd075f027242ae857e9eb880515808dd79276373da86e5c21907bc107d16e537e97691d38747a2c8e023100f461e3ec17c70d00e67701209779ca1ee29c1813f20893271eb46ffd1bf6c10a5dc71f2f9b7c0eac6c83cfec3a3415060302047c435bb5006630640230288c6e8ce4ea45083e6572281b23ad10550dd875e9ce7b19226b3c5f2fe561aaf21c5e0f9b65a0e4f3bef54c6c735ec302307f8217b2cb13176de549da54e0b6c532b5385eb4aa5ec36af6cd39c8f1979d92d25184847065cc2f82a44f40464bbf280302047c435bb500673065023100c9880807ba6f855693cdd455d8c055e140e03700343d5fe788f5c0ad9ac0274f6ba6a317c1991eee702cd113a8fc89540230330891d2fbab8d87cbffadff017bc5f6cf95b7601b10a33c5003362ad526ea0a1e8b426228d07170a88964e51e9b1e590302047c435bb500683066023100d150883c0e776115bf6cc91266794b3f49f876c44bcb92e08f424962e999e9a8bf0be43e046c385b3f5d54da5d79d53102310087c62123cd074a0de79ad0049642323b0540165838b83d5043bca7a7dab60741d89bfdf4865a5f4933736bd0827089cb0302047c435bb5006730650231009446dde93987688da77adfcd17f96a69a49b1933a4daf4e826442dbcae99a46eaecc3c9b4a5cd14f6b2b874f5d3527540230313008af801ccf8d9449f5f705765317695481f9c2094ade6a3e62ef8fe8841e124d0aa3fb58f2d009b3325f0bb52eb40302047c435bb500683066023100d09746b6d8423cc55576201111df25e762dc22306dadfff11aedf5f3e6e24f29bee4500874694550313c34e2413015d5023100fa7327c453aed704f595dbdfaa32a4bcf76625708f1d9c6da9917a84427c39c603ce8420d9e175e5a9c836bf4c76e89e0302047c435bb500683066023100b61771ba98970d90da00f4ff5ba1781539fe14ab301e44fd38a6b700a4b7c3a020629caecede857d291140c6768889e3023100edc6a1b1ee30d972929c56f96e484658b76cd5cd6bee216864b43e68f4a28fee0f0c9d38a45fe7388d3552c29297f4f10302047c435bb500683066023100acf148d534e1aa3f6afe72b1fe8408dddd151773a51148ec8076a5d1ff8f1b76e86de3785b47c6c40bd027d8795fdf98023100d03e06aafa45e46bcd4fee12ea7d3a52d146324127b7c465b87bd3d46797f5ee09fb03e62d582f30401f10e67b4526f70302047c435bb500673065023100d58016a1e534612819c68ba9fae736a06d118d2dfbb573b600f4ed369522cf7ea142de0dcac57bd62052607f6ca8ef92023035968a3219335c082c9e107905619a81cb6421783c96fca233d1bc0467cf44e842a705a44ed92ab0b393c98aedbcab650302047c435bb500673065023100a1fd98a160291732dedeef50ab34ec20d43b230bd42b0eec2762452d22ed0ad3deadff4578be6116470f7c072ab0c22f02301db36044d48a4ed8f7dbe1e098c29c37b471c484bc4395599ca122cc3f8ba6efc1570ddb8bfc64613bd3eaa5208b0e4b0302047c435bb500673065023100964a27e65cb39ba74d7c4590edaaec2564a9f896eaab70bca0b406f0b316b45657e0b0f9ce006119bbc23869af23001202306431bf73cc670fe6bc1ce258da50d3c59ce34601bf7f4729c0fdbd9f546321ac28fe01c36c7a6b5132229667644768ca0302047c435bb500683066023100a8f03b9f08a8c58e7007cb5dd544c0b2196d24e70146a5da8c50ac3936d875806ba6dbab8ebc55855e6e648b2dd309da023100dc7657c748938c94dc6fabf7bd07a1cbd9db66bb1647a015a16d2c41f4e2f9932f4d82f7699e6d8fedbc7a349265890e0302047c435bb500673065023100f0d712c0911cca5b765ccf8991995fa341bafbda9ae5e9bff892ee04c3e176f0d4e4b24269c864bc43053aad5901e80c023065788b2e3442b2620b822e65024f6a5534896c0112674594f253d218a48e1d2d66941eb3ce90895cc1fcf416b6fd2fe80302047c435bb500673065023007fa657e6af82646a3de7b63a3b656d3c3984339a4f904a342fc4846d6a84e1df16088e281e1509b0406ea15e96bcff40231009a94b4fff854d0e19260ae8773c674f0438ac8d037fe96ff464cc9cc56b44ae99e93b60ebc69cb64d1fdbc8755a05dd80302047c435bb500683066023100b41f0c2740f2d4cfd198bff285b38d7ad811bf2709d87dee5025fd8291f33e04c09d9918d17b844cc82301cf30786541023100aad777926dcc3155b38b174b2f9ef7ddfa890d8432e30978803a8650a642ae6a2c198f83de437ba9fd5d65f4181fae9d0302047c435bb5006830660231009efee31d287f3e470d5b65f14a04530cc1c3bf34172afc05a1426e11d6793522a340b3a9bc985e0cbccb8952cb91fa2c023100ac829345e1548e3977067a893eb1feff32a69e49075982645bbe8ecc744bc090664ba0b612245904cc520121de5d09ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023028b1220fd24c2baf25d5c1747582d1bdbe36bcfb916e948d829ecb5b68fc895db99a9e2838e40cbd5b9122a8cde2ae3802305b72837d1c743392bcce4fc7374cce0e7ef0668c2f8242c53c36d9115ceb20214648299f0b96e98a0cd6509c777f99ca0302047c435bb5006630640230106b581ecf0aa528b7e1edf78a26bd98b4b1849ae6e488574f2754eb60cfe93708e6ccdc48199167d2c6ccb5261e534f02304c5cfe2d9e244bdeafe306a751089b0a9a3865a080ddb208fc0f9002f7715274d2b5bee5967606abb387466e6d0d4af20302047c435bb50068306602310081d9ac92c55af6e89074b66ba85aeb4adfcc62254d3475896d1aec842cd90b510f8c03051faae47c208595dd341aa535023100eaee168b9016b8f1d65956a604295aea59a3c5e884eaa3e32c4577ac206b39e6b820c5b69174bca4cbe8a5e742ee5fb40302047c435bb500663064023061126e0060be537610d5b748b3247f0e7e67928fa69676c8bc31d9570cf987edc350a0a4ecc422bac3eb018bc350328202300f8ae1082d1bbf242e0051adacc17b018532fce1ae5a8104468561f9346c18592610d35b6c330b7a66998f29c46a788b0302047c435bb50067306502304bab62aace7523c7d27b8864d1adf6613bed2f6ef89567e95a63ed811342d6f30a24df9b5dd0eb3e5f5c14ad010cfe52023100adf356e2d7dbda2cc3c6fd99f406822e6d4e763cdef53fc3b188bed8d6bea8b3ea9d30ab955e3443a1fa80a57de42db40302047c435bb500663064023062259fdea9a9f194ecc58869ba6eb56a90030bbd2e513727914ca5e61ede960a54942e83d10385b00d61c3e38303652202305214f65cbef144401378787ea0729f3b8316348f465f12827847f10d8a0d3fe94ca1f6e43a5fd51ca8ab20cf777b1fbb0302047c435bb5006630640230116bf8257b28127b9f9c47145c5d934e8d767d03204e3c7caddbfb4c0d1437aeb4fafb69ec6e4836c40f438c2297c96402305da641e88b001eae7a9cd268e79fcc143bbb3b719d4d9f31f2c5fd88e4f7c8a9ed46f0bfa77df77530a1c07340990a220302047c435bb5006830660231009918309527d859f637e835cc881e87b06f15968ed702654a942d8c23de78d97d9cfbf3162bff1fa0b53565a483b91fcf023100b021af82551da93a044f141e2c6e61e5558db77a6a34d180f5e490060a0a43cb3fe02902fb9dc212842af3049a37938a0302047c435bb5006630640230398eaaa20e98640a1e85e369cc4e5287e588cc42a9a46b78e72736cbb61bfdf346f6ea0e236bd0aa2cfe9835c7c077bc023003573990f25e3cd605e6127d221a8fea2a5b4f1a1c0571ab789eefd7bc74cfe48bc587d4a1df0649228632b7cc67b6b60302047c435bb500683066023100cee80b9c5e8e3d4661d4d4f0969b44888d091222206cbcbcf1cf13891ab75f656fee378c0651c9d49622f3ce929b74bb023100aa9812685d178c7de4c3bcaabb3b49eea218d5a24fc05dac7f8bd52fedaa1409d3c3bee94fa70aab956d9892720131440302047c435bb500673065023100f2eb0846dc528b8e954bab348aa59d60c81d38d5aa1d0fff02b0420aead42fcbf54b0e366926568d85a179ab3ead1fea023070554ed80b9f0f65966c5c5f32dd1a20dda545f91a9199a73a016e4220cb25652b697ab29c4ac1580c7a4eea1e0e9be60302047c435bb50067306502310099e1940dbdc03c18c2ec2aa19f4696f944d76c8beac1bcfc9a4d512f6919359da3ac5c3a8bd1242516665a9b8d08ebd0023014cc4ee34b2e807948867bb13e0d45a22f7f98e976acc05b5e926103fab740a827bfcd0284d87990aea99282861899890302047c435bb500673065023005c75bbd2adee65255756468439352a56cd6ba85629a3efc711be73fbad86b655ec04882476867a86beacef75c33d819023100acff04b31841658f3016af0cb57ecb6fbf112461bf904621404367c88d353567f5ab314a602f1711bb2fc22a052ab0cd0302047c435bb5006630640230137fa355a0c978b17426b9c0d1329b2d1b513e46ce01889075e442f9f562a7e49134cd01c24dd28512fe0e3464d8c70702303ada7f993673ffa433d5936a854412fd05b12f6574166e45ada5d6a30280172f3d714c7c88b90d37d488279f67c733970302047c435bb500673065023079523c018324771a6b1ec6a024c90e10959372cb9075aff417f2e24d8852e603cdf7e0495c627b53a7a28aa1767526d0023100ca8898440d06c3eb36cdefeb44fdb4cb5ae12821c6373ec0c74673ac29d3b179ba6097e4755807bf1735ce97209d9cd50302047c435bb500683066023100f2923bdad65f7efa89f1287e6796849804ceb914bb0235daed2c82ca262b690b4a0e7c324041e2fbc93a3640fac1c8f9023100b4d2a05eaac5455fbe0693bbfce8d447be0565bc4503984b9a1cd8e69c5358ba0f46f0d3e61d7c0724cb8ab4895d2ccf0302047c435bb500663064023018fb600610cdd4cf3a39af1c9c1c6b797267f43b1226302ef1b3d563872274c62a1ede923877c6e7ef8e0ebadb3bf8d202301fbdad5f3a1c850c043b7521759d1206c3a7795fcc4115a8f36dd289a04f95e597009fe8636bc3303c9cc1faf016da970302047c435bb500673065023100d50b1d780d86d1590942f418a7456dd69c2945b598929beb51ea5a64151ef11683c11a9e0757d482bf5d4e70d507c1e9023014386b569ec315c07081fac2b365645a8b3f352270e3bc73de8462db724aa0288a26311c877b711bf267853556537e3e0302047c435bb500673065023100b2c096591b4cd2bb1ac1ec9846d4628d0de454fbb6d47c97a779105d7121bd471d546554b139a20efccd28c328636ef1023073b03704f1f3143e762fc4c903aea79b487e08f844a160c342415fe4f71dff19b1a4f8b7f52c14582b047eca0edaaef90302047c435bb500673065023100862d1717d22993977fc444ee791cdeba73b021ebd64213309cd0d2c851e495c8ce1483b48ba27b88e98d38daf0e9e78302307f15f28e72f29cd888abda90a0fbe9a79ce636972478d04377b152879a18d950e437f46599f9dbce1eba3b8b6528bdfa0302047c435bb500673065023036fd874953d0dd352e0d624fef1e33c7be2b00b5411ebc48e4778e25eb90d2c81529ea23cb6a8c1def0d208c00c817a7023100aa708773ffec15d560f3487e0b49cd0b408204ebf2609b4d9bc9c14bee1167e1cc79d3239c1bc9a934d7197147864f590302047c435bb500683066023100e454581329b37c2523e9732a6676ccc7b170a34940713d29c319dbeb719270cd6fda05d78c4d8aec89b72a29d99ee179023100dab6541f059fe05a44a1d65f743dce33893964e83b6b35d631ba1158f914103959e841d0ba2672da8829d489585cf8250302047c435bb500683066023100e5db77a675197d688a43bc0b58f3c7582b4d9bc68e2889b86e42a01a979a9add4872093ad87fdeec855831dd699c43e7023100bfa454fabe9135eb4e7914b0e0e80b0bc9d024ba3827ee9ce52270bf6bf6cf80118ea02e4cf0f5f0321b96a2bc5ac50a0302047c435bb500663064023002866b72ff766c3501a8ee09c6a19cfc9acfef4d7ef5f91b7ef77899a37c1dc52bfe2a7c6911a927642fbad39db821ad02300415c894a777e311266eb79750a840e6bb57161bf49e03e298f4a0a85a7cde07ce6aeb820386c6c1a4c8bc7794b9d5f00302047c435bb5006630640230495aef49be405586d73000c978a0bfae0e77052255083ee7562960aa481ef44c4b1d271f914a97e623c69161d83b1d88023012ba14071b836d2edcd996b090b09d3619d42f69eeaaef9e975bba475dcb47b0c4dce475805c2e4748ae2c7c4384a41e0302047c435bb500683066023100e01aec8ee11b6bb046794cb8bb7bc4fd8a90b70fbef45b78d4d13bec079b06a44b2f371c5808fb1ccd3079ad3bfe0d47023100cdcadf2f6bd7f5cbaa82a3628254d6c529ba206ad438648581184f22863ac7a8097b0ba782608670b8a2ba7a39483ae70302047c435bb50067306502300e4e4338fb9d22f39d97c6468b4af22eafae79965685f75c549a2699d84afbc7537cb8f9bc9e65313962d7ffbbcb0100023100f2d26087dda7c086a18fbb43711349ba45d8e408a4e7b30532aa8befed689520634a54889dd3efea45af780fd143dca70302047c435bb500673065023100bd2e40011e661f72537cdc1d57827e10b28fde887b46dfa366aab2f17cabdf3fa0a13820b0b4ff58e17fa6678845719b023035b22758faeae026283e16255e06862af587b03cbcb7da02ceb5af146e0140272df9262682057fcd705d340fb6e84a650302047c435bb50067306502301a65c03ae8f3daac7aa9a0d1b6d139b7575a8ab9260d40651658167e2904d155be9e89c3f57b7b849e0ad75c4acaa7e0023100d31a5a3d55761320a3b19718ea1b1c95be75bc52bdbb1f87868d56cc77cd8b1a60fb3b06f01e5f1e07c05ee46545debf0302047c435bb500673065023100c7d3939edd32397d0e3bb9335e5f32995051d4ae7fc31b6e247bac8ee668c8241c71424a80f3f4b0e4c2b26a68f95004023034415edbbb43d732279251ad576a084aaa8daa8162553465c5257f1896b5649c7c0d7c9fcc726371e602e57d34a557d50302047c435bb500683066023100ae55fcd729507f1233f0a1a32b40a12bc3c04e49925f5c383ea718b0bdfedd5b35fc0c734b3b6c7cd91134ff57a8fa0c023100f6f7098efbd0e1a4503310d38199f057860f897eb11b75049f9b41f6b1d822c56b3730a7361d6ad1fee014c0c9a1f3a00302047c435bb5006530630230201c28191ae1241840ea12d6a031407105b2795b9602130363945c447d103b2642f03c6a0a34e0ffb7a457435f4a59af022f61b472c3b9daf56b2485525c8be05d9e746040e438db83327aace8862c84dde9c061ea3c7afc79594587dc18794a3c0302047c435bb500673065023046c58b91a125dc3f3e859bd744eaae7ddaa7ff0a674f688663c7f7970105c9c8edc7b04beaef2e0c4fad6622eaa63193023100d2935617bc97a4e678baad88c9be623a639960046b885ce619f8ee308c211211eb24ba82fd1817e4bad26a03f369b2550302047c435bb5006830660231008e0af6a78a48a330b30378b11d9c526f751a40bbd7830369a01ec3e40213e18474284b21743694cfc5fda3a80cc92710023100edd050240dca54ac115d737380ea68a708c25613373ab9c25cdad2b1cd77a99a98ad25e83fc5840e94c827dd91836e410302047c435bb50067306502302351de2eecdb381bc76a0a0c0d52444d94e81d5d7e33bc7937a1d961c63397cf2cf791c8d7fb34f58b28e705cdc15114023100bdf48f9012f32095fecf98fb2e1788ddfc7785dd930c4800e2721039f2f073657763aacfb00ff23b13cd6464bb9a01420302047c435bb500673065023100f433246ce74951012f0553072be1f2074cefe0833efd00270fc430f43eef6bc792903fddd2d6c5a02a1eaf53350c01d102307b4a216ff37bfcc8c4ef00ce4ce490e8eb6ac06a2ce296b309f213c59ce39c73260b1ec3b72c0f92ba4cd165ad8241310302047c435bb500683066023100d2dfedbf578701d2ecbe30a9ed5b081b5a7124ad7c3330ff4a524242038ef5a877ff5bc9a5f6671a2f37d0c1f010628c023100f18b2d5deb4b27284c581b7278398a1cd74a0a1556ec0c9947f6ac0a30670d721031ab377d3b3ee403d4973ad71b0b190302047c435bb500683066023100f5ec6e9052545a95bcaff939c39e1db9eab388f09b53ee02307c066b8bcb2a11c117b7330b540367e6c0bacd962db506023100aa88f7280a04f9859df3e8c8ea5b3e69cf28edc34f1d7e496047cc25444d02e9e36db3eeaeae6fcf9a6b7aa8fe648fb80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f7ce5d1e0fa9226232f396ffd20a2b8946e7b7caba75d551c37ae538c9ba14b63e874963472579fda2f59d95597376780230534e1665f880a1454461fcff7369c7edc044530ed38fbd75aef1056ce277cef0fe682e8c9440d96bad6492a7772753590302047c435bb500683066023100f083457fb9f013b15ea9f001620b2e0dc1d21f9dda871cf35e6f9e270986e9629107669b21ac977e04bab88f5eb31d6c023100e63c9291cc0d03759e7b3868b0b3c8ee7ea69eade90efdeef1e5e15d0cf3e65c27f0e6e1454170ff27b735f49359ca7e0302047c435bb500673065023100cc3d4c5d8e415b16a3bbcbadc7c56ce2b447a0a0dde542f650fd6d6ab11c50cbaa65a71b1cb792667596bf4bbd4ab76d023054b5e3136a70a52efded421e35ee5f98104d71c1461c1e7351fcb764ca59bbecddbaebb0ff296c0e47a47cbfd04739c70302047c435bb50066306402303307a2cd645f1fddb08b9ead7e49e7d567eb8eab8d53931acdc65da183f84147998a060cb1e1cb80925075802aa96c5a02302a5b51230a6f703370ef5b3bede966c1e34002af4dfcdf3e7d9e9763be481fbc344ed3c9f4f4f557896f8245fd6d09c60302047c435bb50066306402302de089d53d63971c1a24d93280ef1e2009cadf54171a247090201b6b167e6fd468559fd6aa4e4b36cd801d03b7db3e3f023001353f8afc08025b5d94db9c40b7a3ded48879b7f6f57af5a0009a3e2a34566f60428776af9d3c3ca23d2cdc8cda88460302047c435bb50067306502300a18c3eaebde18a7085966f28523ee99bc5087526c79f5a5455a8d33a137df50568142078a1a4402c6890d03368f490a0231008267a0159ba85fa670e332d013abfd967036086f424b49086cdbd7d037e85750104b622c4c6622acc8b08952e7a18d670302047c435bb500683066023100af96a96f9eb68400d484816d5a62d942b6ef333cc0c96d336b5f744f0885d1109b9b902d40f2f6bf7078313bdba2bcac023100f4d639260e45d664f0fa70eb9cee44b84ca10b0782aaa9e2dc34ab8c3175e7b99bd9417ba17c44377d3efe794006c4f20302047c435bb5006630640230365d5006f29efb54dc53ad5b708e3f62c78175dac1b37c7d7c948ee6b24ee991fca0d71612b051bea35b8c919c970cba0230477b7d9f6ee651aca387e9692255bfb8889d6e1accd085ca117671b7a5da2021963b8013592a1e14724c0debb39198e70302047c435bb500683066023100f14cfa19fdcdc8eec1e143cae29aa3227cb4019d6bacdbf11f843085e6dffcafa05c349f9022d7c40f19beba14845a14023100cc1aa624f7160445f891fc816ed09791a82f57ed7b4a63e2c539d401d6c209af3fb96dc3acfaf5281d284581d25bdd8b0302047c435bb50066306402302de0e0c43045c8fd97410993b3bc4d472014ec6478aecc5166df4add74520f0c350081267410c9f663d39585a4df978d02304ddfaa1d3234663abc8b02c6393a8bd8166b11fd7eef5c4b83565a2d38ef71ecfd6a659cb243dcf5903268d95162cd4e0302047c435bb5006730650230023ef4d98d871a2d8c73736ece3b2d51e619cd1d5ce35434121b259672394a59a71524f2d1afa75ff32cc3f6790d32af023100d4eac61b041731709ca724b7e11c9af48bc1cca1ce42254abac0189ef42377d70d6a1f7ef6a4c1a4d22f22d2d08b54260302047c435bb50066306402302bc00f0e9ea4b48b4dd617c84de6a4fcfaf5a8ee7f3ed642e402e33ca68ff7f38a36252164ba89c5c812b983203762de02307569b619e50271b87fb5117efe95dba89a126bda54c11f05bdfe8c5f1c6ead79c4540703c0de302fe82f9ffb7ee07d980302047c435bb50067306502305be5e5ea3f00249aaa3114e49c9108b511e157577294d300c4a2ce7ee07786130c13916da4e43f6e721014efa0ed119b023100d23b671df662e6dc2c7abedc3b4b263e25955b80f5dd61b5945aa2a3f2911f0dc8e05c1aa0fe74776b6c362307a2cd390302047c435bb5006730650230675099a73b216fcbf7081e4df87468e27adfc657d3aea882d7e74ab0a73ef99fb56737577b15939a92a43620cbe4ebda023100ac843ef7726cf83e3b4a93c526c7d327aab30353e430de13a052974ef1785e6010ea42e82883afa4a83ec2eac48b37f20302047c435bb500683066023100cae264890513d2bb922bc1cb9d4ed79367368fdc4e7a5956da856ccd6e6c9b083f6fd1557e2d47776b55900bb5f46ce80231008a98fc0a9a1c4c986d36c728e372d6b1736a11fd0d86a04851ef88b13a31d6a5c1dae7a7934efe340881f2fbd937c5db0302047c435bb500683066023100bdba171747a93473bf32a6dafe9bd280614ccd24de54d83001bf29960e3d02b102a1940fdd023931fbd02fce8f7cb66a023100a8ab74ce8369005a037dc5cb94fa4371d7de76afd78a1e3fd8866b2b3155f3b99eb1eaa72866315a33d47a47150564500302047c435bb500673065023000b5618c6ac8ea5675a2500d3862582ba9bf073e01a6fcec241a872e805d2d6f21f83e446fd7c003c4c6739ce237ccaf023100ba936f4ba4ed3a70828ea05cee53892b6966192215028ae40fdf2c9f106b72f7bb2311b854099ded81486e50e99057c40302047c435bb500683066023100cd8c8315a69fa7792fce07a4f87979401be3089285a8e10b8b9d8cdb758ddf24f988d357172c86840df72b592e64d4b6023100881cfe69a5e1509e98b6506b53f24a6ed0e653f68fc4f2bbff734bde20bded30568096968728a11ff31e2da6fd2a414a0302047c435bb50066306402307a5027d69ce4729a49f77104d7ad14fc631c01693784bb847cc0f9953702620cd90ac23e290abe967f0fafae3acb1fda0230744021317082929e93fc4eaec9852bfb981ae16b675f3cf77be85ff94dda9f1ae2d61bc8c10a4a18b6d2b81f4339eba00302047c435bb50066306402304c8c735d5c5ec2a2a8bf58cbe4ed7c8fe2c669a24b3a8ed3a2f29abc120b889e92f875595d8f36b64d2670123f6cf8c402302f6fd39c6487fa16fe99c301519dfff5c8a6a460c5b232df5cb00849980d1e027254bab3f700fa77119f51dde35b116b0302047c435bb500663064023006e7c59e9661d68ccb16417635bf9dc3a8d2452b7ba1cbfd60ac2074f98fcc0c117e1a289ef8362f1099e749cc2fc87002305751151cffc479dbb8b2ed8363c5c2edbc1b7fa8ba214cb0ef40fd7fd63d2565dd7cad800a78e47691b6fa5f66453b410302047c435bb50067306502307fd8708ef93d2ef0edd160bec4258226127dbcd693fb374ef6e45a98e5bab608121d46188e9186935a57db75278898ab023100c9a0e1088c6b74d9bc826c1b3ff7938f861e2c10c07c2d486a16640b7a6238cc84fa58b14ab813f13cdc5f5f5a19fe9b0302047c435bb500673065023100895eff57a9d0713ccf273c1811db34543cbc13d88752c0e7d67dcc112df02711e16682a9498671b25bfaacaa0bdad6ca02303e4590004e051661c6231d86314ac119ffa0091d7437924426d69d172295cbceb832fae3561fbf6253afc99e960605ac0302047c435bb500673065023100ff04242a27941ee72b037058c187fa1d047b327f50444107bc2598d65c4fdbaafc4ed55ea2214877af30c449bc30c4d502300306d7d2ee0a4ae35d64986486a96c56aa75d73178fdffebf8ed3fe79a37395a776d96ba55da8d564ec82d4d06a3e45b0302047c435bb500673065023100de918bec82395e816e8bdd04d6d305f6116e51d625037c43a18c8c86f21e765fa7adf4aa1026dd4185a0231092a82ce50230083b4aa90520c69e6014f558afe6577b18af90a3115cbf7cd3558c35f6deb115fd60edc3177e0bfe8e614a4a00f109d50302047c435bb50068306602310082ef54e254a283a20ed19cfeaa3634650a7ccf14c29f3e0527a951fb8f11f4f9e201313d980997e0c2439ac6e81645410231009690bad90282e281839c4a7e5959b13df331b95303a426a732dc5dd277a5c8b8ef32f9228028620e5c89970fd6d835260302047c435bb500673065023100ce071e0c2c899fda9837988233dbd9e2edec72d5eb7cea4c411167cfc525d176f476767eed6cda6abb75742cff60c82002303b932c48aaddcebd5a300db696949ad7f18b30009a91d7d95a35a7419050277edb9fc33291f135e5c01cf3cb4f71e2d40302047c435bb500683066023100bd2f58058428dce84b7d00c985d50fb40717ddc39ee74250a658cf3996485d35e570dfc57aeea63fa23d2d09c57975fb023100e57f7839bb0245a18b7e7e38094a71e49a1ab4485d5bbcef1f8108721ad1b1fa77538cd08b93ee5bfc102527518f88ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307826cfb20b4cb36b8cb2059099906bc91592e6ef3e152cf47d4c292415a0eb1be0acb4ebc5017012c376f8003dca06ba0230477714d08e91beaf3dd080596242f6e90c588b5fcb69158ccd3004ccb13d9112f7453d3d8821e8bb02cedabbc3289abd0302047c435bb50067306502303b0b57a35d1c6ab46a1628d89a857d9315cd161d1ed834e2687f1344d014a7c60802ada125c3c95f6c78d82bbf57a075023100f1124320b68109ef87c896aea61b3e4321ff7430e8c9f2dc4b28932a8a20716fbea0002381bdf630ec681293f7e3987a0302047c435bb500683066023100b2ffc8a469ed63cdd39839053951dcc83e5a6fcefd989f0879b8cf302adc7617d89955421f2f713d5f2afd2c74201a540231008f419f9ed780da1aafc76ba1f6f279ae3b74c9aab1e7c86b38d5cdfcfdf7e084a3b9b10701a18889ee651b2bd312a0d10302047c435bb500683066023100fda0ea60427a7770225ec5e3399f944b4d0f7b1035c9e8cce9508276e5c9d12387d3b8f67aaf499dd976db017db66e1802310084a4481db63db3ec4c5b0b6c0dbcb7a222f99b588f1d00ef6ee220f6f22c1f280fec688887018a33d9270b2d0ce091e90302047c435bb50066306402303a42fd196d0d8053da009ec70cbd02787abf706572ae5fb4fd4c1d3c6de3ddb6f9b8b6d463a15aec2ae190fe0f65d9f202307a36913371f8c21badbc844d3d19d31e8560f6ab52d342ff77b152153dc7c666f02ae8d88818265d75d63ff9ed30dbda0302047c435bb500673065023043cfc783a91796ceaede0df01b2401ee74512916278b1e8f58ba422148a140282bac1f10c1b3c8d6405ba829fa697bb3023100e9ce45d5985f3b3788cce1e65872d46994badb1106be40b5eca4dbd6468e6dd0d3196cc815479057e571a580ddbcf7290302047c435bb500673065023100b7b5ccd08b90a093d00c590e344b0e9a08981ceb352d8c2a78c534bfda9b0b5cdc1a775c3e52538f06b9f82f14ef6a6402306e7ad03041827c8fa1dd25dbca3f60ce6f5c6af49ac4451cca9e13f5e147427b90dab75c5ebb0f5e27ffd08ff204b0280302047c435bb50067306502305e8e47479ef175f2091fa7b352478990d54b02aa6eadc04e0e4ca01e6bd9f57aad5e977e875478a935abcd8e39182b1d023100f62235ebe5ac127e8a40ce52c77b6ed1902fa58c261feb35a7a01f08ff2c40f50fcd928854950bd2abc7f1fae681e63b0302047c435bb500663064023075109d598d49b539a5c2669994e66b9e67da53147f364120e749ca67e84700c852702ab5753523b1973a5576f696f6d1023036bc0945fc408bbc749d7d48bc7d7da649c2909e5c2c8fa1ebdf12e55c37283ba7c9fc04c70eca1469d7547a59512c420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303d48a228c97ec59692bb3effb553ca3349e61393bc37c97d8f1245aba220e37411d2a3c7b0cb9c18f720de7eca32ad59023100d5e8e77043219ca806e29006ad503c42444db3c22433b36aba92963374f1ef253c4f39dcd01316fd3387756d5edbff850302047c435bb50067306502300a735a104c5ca9967c9e16f3244b7903f90335eeb5aac473fe3de9f1cf32e8a7b54bdc5a5dabd4b70ffa4a19204c011c0231009f6c9920f127ecbb69232ca40f5aa8acb0459205154d61e75fd527f7d9f79d6e98fdadbc829a95f533748fd61035b7a50302047c435bb5006830660231009446744a7b31f8f42837a5da436d21690e5f67822d46404ed513c7deeef3ac2640a5d679860d19f61f4a103ce304048c023100ff5718e94e8328029e41da213f64d0dbbf267f5ff10ef213bfc9c861a816b88bb540084d7695ceff30f85953b61f6c800302047c435bb500673065023100c7ef8f7df3c4f35b3b44e03d7bc54040dd7e6ae38864ef9eef98ae0ec5a93dc1d38e87b95885d278c2d2405a1ed0056b023063d7c2d6886628890fa7532a9be3e9da09cddba794167417f7e1deb6643e97665f017044c9f40b9d672f8710780a50f50302047c435bb5006830660231009162b0e91deb687be9212d17fae4c8154645a65f736074e83d3554caccf570634fe79a873dd89ef27df3eb650f6879a0023100d5e387ac0c558121ffc34beb90cbfb610f8f10c6770799dcafc6bdfc41281e570215a10846ec7f43686ccc8f9aa791170302047c435bb50067306502310098340e8db461c0f34c97dd9ea6d089b081aef3ef78e8d6e9ce38b3d21345b97b0e6c2d17ad19597f1a75e51fd676404e023061eb40037677708693b1df83ed1408911efb2c7ada2acf3892ffaacd8f8e50a6e1e19a0cb267a893fa9ae31400ac59470302047c435bb500673065023100cba13cddb56387f636e5eb549ae40a9067e5b995ed9a24001ce105547f98bb8b82643efcbda8c25de82cb455232a5b2e0230438dd1447a2c069df5aaa388611178cb8aa9a2b98e2bfca20106c4519347ffb61c2509c40bd838d9789976c25aa1973f0302047c435bb50067306502300f1e0ad78daa343a321e46a2b37940606830413bbc967f6701db1ccac06bbe767b6d79d326c502ce8e2e4fe1114f0937023100bbf4f2c4a1f30cf8df4cafae27a16377d49c76891ef8fda2bed84373e8624bfd8485d35d9afce762633be41e0f8231870302047c435bb500673065023059263d75a4a756833a17bd749ab46e477092a813043b1146bd95876802a7b3143c2b60c5d0ab6939db63594ac59cefad023100d19992217353015dbcaa0cca9121fc6904519a68972b4066e95c638ce9e22099541457bfc99861c7d3e8f26efc9f66bb0302047c435bb500673065023100e66323d39245ec6dafaf9ff8e03f0d343b26dbf4d8796583e7e221d8b30aa8165bb23103ded9a2046611f29951796f0e0230409b31a205ff10a1fd04fa68ae74b817103a5b675c6b03bb9e90ea8483a78e86064443df6651a7fe19a2b14313fee4f40302047c435bb500683066023100e51c1dde630ece03ba4e65804ae30e00048443a44f54d4f403bb7bd4fb66437dd44127dd4e5f563b124766ec5d018d4a023100f216eb9d66a966963251b7132f9adb5a636f12a107cd9ed206eaa742c28e3d114bca7f249c7cc75da950ba62f93216850302047c435bb500683066023100c1a89da06e4c53ada87224f4c44d297c348e9eb2e4abff02ae1527ebb04bc5a3022bb558e8dee50d712c49d6d79a39e9023100be956e61a6a6f973be2fcabbbd7f2422b829b8813ae203ed4fd116f7ce99cc8d1ff112b07ac75616886ea0278012a21d0302047c435bb500653063022f260a05acc1af935da47295c3736fb231931109a131956d6a623cb51b534168c0ab4f7d5cf1db51fae1b74fff52b1b902300a12687939070bfd363d171891f1e9ee343e94aced1e8d70adae67fb8c36f65fdc01d00fa820d96fffa510a77e9558fa0302047c435bb500673065023100acd9fb674ce1cd8a6884636bc6ec2772243f5db8ec5a32bfc72c19e40a06620b4616ff17b8ee2256ef1a0705b43619420230100b9e3253aca4f79db0a879ef99bd9d8d23769b8c9a8900e34f9dc646dfcbd0097f70d9d6171bec822a5494cde5ff9f0302047c435bb5006630640230544b3428a70c3a7e83c58f6d612797198d8373d6dca72cdf8f9fb8bb30b01b4abab091f8c3ce0f7bbf71a0ba3acbc94a02302559d4c59a005f8c55656c95645da4019018a82d6cbd0ac346e7d006df42750fb0e49fa11107be03ee1ec374572dd5b30302047c435bb500673065023023b5dcb6320da7532c52121a6ae4f87c00550bc706f1844cc3ff176245095e47f6a8164edf7f29271ca731db6d02bafb023100af39ad5148a1e9fe82223663826d0834f4c71e9b20f385840bdbe0e7e70ee4f0c495c5eacfaad2a896aa12e1ae125d7b0302047c435bb50066306402304d318e0e641047bc02717652d921e90eb64f4bf417a45079440bb4f66ca04e7569565a9511324bc709d3c52b4f6fee69023043d0fdb46ff277543cd0af13b8e354e7a063b53a015560d17db2e238c763fdab91d6ae9dfc917514a5c1f38dde75a3670302047c435bb50066306402303a37d9465185ce876827e0d9e6f4579a790513b16ddad1584484b1bfb6f1e64c4b4f988bf4cb6655a32cabaf414bcaed02302e59976b901ace275a6328fa4f4a1207b0881e82d9776446939427826eb4814f7ac62d8dd77bf1d066ee43f1313442280302047c435bb50067306502307e26885bea5163f25d99147dd7c86df1842be1cf6a025dd1cfb3a742a57e4e73e20facff876a88869b1978aa6adce3e60231008d9cc88d2c6acf36eb8225ff74ede439afcc7114da0dd9deec72808d9c55a9159465db4d9bcda123efb8b8c8c568bb5e0302047c435bb5006730650230615e513a8105e21fcbca86ccf3679f3e4bd13e10bbca4c9e4fc7ecf2fb87c88bcce6311fd94ba5456cf0d61e132799a6023100cb0327a0475c0d407c174a9fdef77cd2976cbef378e772b015559e1e77eb63aefb8df32b15f04057b4dcf8f285c8563e0302047c435bb500673065023100f47369943f4ba89e9516474fb980df9cc9e8c242f7cac1c214c7b5b2089279dd52e1fb5d897acbf2b75fb25e1d3ce76202307c71ea9f59a158794bc6199b7903d5a18bb94b8c701d72308a9c351946bab5d707367936ad8805d9ca75848266c871dd0302047c435bb500673065023017112bd7760c9ef93c24c3d28de3f7590481e7c86ff1eb5853fbe2bc8d684afba43ca838905d8872b700f566542e8613023100c2106df57f6e8bcab5e4422780c5405072e1aa7b5bd514263561da0de65eae2f21b6f18350e7c16fd0a38f0d86650f210302047c435bb500683066023100ac36d17a2e6e8fa974474b62563927a0afdc5b456b85adec845310d53c08bfa0ee7663e65206efd1257961549f28defb023100b1dca2686c614ad2cbf98bfa1162fb16ec3aaa01a8a954b434c5848bfbac5905f569b323a9046d9e7527d18e649ebc6f0302047c435bb50067306502307b5dd2eab2cf8c5333e118835f8e5daa3650230b992d96679e089b4fa8a59c20df8b2b728d338cd67b196ebd03749e35023100834047d982caaea73ded664fa9140227b222e1cdfdb41d7eae761d9730b11316c30528adcfc73828f33a18c40a3752a70302047c435bb50066306402304a8934357c33bb9122c7d8ecbf5a2f1b01f21956a42764bb47821bebe803477df20d80ab250ccfe80b2b80a09a88e0be02307bfad060de10154c4b5d63869918d835da436d53a710908243cdf2acc702456b15b3979553c87917dc7cd58ece2ca2ee0302047c435bb5006630640230758beb81965529664ee0a91c6dc87629fa60428a6f55ba964f8caaab0ca61b0f4a7b218f2092f41b8b8bc697190c47e802304ad389121b5ad6a565d10b551891720478141f5d1a047003457473cab0aa17faecec80b03bac2369f2dac209fdec17590302047c435bb5006730650231008f3d56bbc7b5835f4710a5cd79e0512614f71fcb79eb1f6fd3c3b4e23aae699c038ff982b4058838ebf2b6bb219db27802305c5f84a8b2ad57005b3916b32cceba4c40f03c1a9192e76567c03dc0dac6fba32231baab871bf297088d84a9f256e65c0302047c435bb500663064023019333ee847e6a078370117a94989aec852f18218b31c3e7e63e9912cb1db60b88c00fb4b3a23096599e960ff3e84116802300f806c4a353281f06b62a0f2e82509daa469d4d2644eb282677b9f1276ea9471992b72fa9bb06f76ca55e42664dc5c550302047c435bb500683066023100faa35b7ff2474bbb531276c96f954977529e33a64867417a8f3e4df8a5cd6adec2578fb724b6764450e534424a7b4801023100cd74731f6e1cf7b8158eee35adc14458f644ad71b59449cefceae57cc7a9918a726c172d8a355bfac1ead9c42003e8670302047c435bb500673065023100fa9c206e0acafd6d07a93fc4fd0d9c4fb026ceeab125a7cf55cfd9e8a4c97e4a960498b4978290c0d78bb95e56e016ca02302d0bea04cf3785f9ce776d6cf9510da511ee8fd6ac55a97f78a57a9a8fa2f6236cec0145d33228f00e963775e4c232b30302047c435bb500683066023100bc548cefb93d1e3fd455c6a0874fa32f226c889bf7c34bf9a7894a2c6ebbc9243c718a379f2dc200402fa7e567876a49023100f74132fea9229ebb246c5fc276ecdd4329358c635c6b58997eb99d375055161b32c47edcde1a9d0370fdc80b79eab11f0302047c435bb500673065023100c7b5ea51ceeec3f3065f4a6b1c03afb8312d259ca2d7dd2c3bcf7e46972ffbc7f2db1101792647654e3d906e4fce147702307fa31d52ef5b77a2965873f06197de8bd1b6e8f5b0fa45d41d3d15080c8e0dffbf70930695744ebf631410aa65d24c8a0302047c435bb500683066023100f36891081a1870966ffd7c1392e981dd7f0d8d4542a4348ffc1bf5531fd2605c1e90c607561d077f0d594e1970008ac6023100fc1855eba9d4df9180a1149a0b23fd5b9a4fc7766940be4786ccfdef939c828af2c992ca9815d8b08e3cbbecd5714da80302047c435bb50067306502306f0f868d437e27a91f89fc4933c45f0ad42e3e6ff0dc4a5a3660b55198afd7db1a75395e1544886c169109ca81cd4fb2023100d6ce6ef6578656aa2529b77ad21eca8eb66bbc3309de2ceacadd84a50266167b16bf2e3390a2fce43521001cf8b1709a0302047c435bb500673065023100a9a79764e06dba82924e2b3a28df92bd1235821178411c939f5ad80444a6d2ee6d253ded23d5ede838662f707232f89002307e59dfb90b41b710a5e5f190d268bee60dd8364f8d4d88137d32617cc3e4ca41babe95c7cd44c5b440c7bad89e6df4ac0302047c435bb50067306502305dd465caa69877c51d88f86cc037393188cc310902fabfda4a79437307dfdcf99624dd1db735f85f68afffa45a5cb454023100c78e43f48f5de36778ae4ab674c661da553b7cc827823712f7e29fab34dbe54b36d2e9f63b6b8182f668f7b29a7856090302047c435bb50066306402303a428f85b468a551bd85c20032981e53a398604341788948c7dbfcc50e805e3bc820d93a0bbea0734d74e5cb118ae048023020fbb3a252bb21cb4475658940d32b6df56ae508f4967022602c05feec23f4e8bf87daefd0fc63f486bdac6b5e896c100302047c435bb5006630640230327225c22810e3a500fcecccffb52f0c19bb0977d23636d5de902f53dd0c243ceb41df70c4588bc354d375918c2fb59802307d90df3528d5350cb44edb03b72f52a2e4c8d7e58ba614a1771993f75ef45e4d61ede762d48427b15f0c0363fc42fcd50302047c435bb5006730650230540e386b324e52e394de9ef768edc8812dd500db432de5c4a62b20a96eea5784d2d19511fdfafa7586fdc64620df6255023100db38f13a29d8e06abaa283bd13fde39741981609065913c70f90036fe5e3115cf5ce0314ce705e596515a560227d6d290302047c435bb50067306502306c0b96b017b5636256906419783a746bc6cd83ab4a435245c343e6fa450edaf44e0143da1066785ff1b365264c4b1ba8023100ec9060f642b097b78cd56196ebfb61d09ffde9d22a7401250b770abced326582c160d984772b2d51ecdcfb7be528e7f20302047c435bb50067306502310096908cc4cdc805c075476515010d62b0c546e3fca7933679d30cdb8335754f8a02b11efb8ecd3acb11bcacc54fed4aef02307216afd459a1af729a38851ff578226840387fcb49ea2cb4dc792f29f90150199ac3285e76b9dd4db3e7277486bce4fd0302047c435bb500683066023100b4e87ff9aab73303bfb2fd9dd7817d42db89380b5c6b6e49b5794e5e540927f73f4744ce7506200c341616ad6dca5fb90231008f8472d91bf937bad99301156f30a2e7a1eac994b07554bdfed00556dde0ac7a8a39b735d4f5601c66bf43378adec9700302047c435bb5006830660231008beefc57b1a084282903b8b5dcccd51e4d3a81264b1dcf8965c0df23aadd24b5b2d3585c9982438c377f0ddca38c418e0231009dbda78af038d3f54bb42cb11b5c25900f8ebe74e39483e891b263847b9e91df4fc68b6e00344ea39728504b899821920302047c435bb50067306502305f0503c09a9e11b72487f1c49af203a136610f92b6d8047dc7c6f68a8db8dab5bc3501b01b3edca9d20d37bbeed9f5d5023100d4b5507138428cc8132ec3957d46f2298ff8a847585b2189dd4d4d6f3f523e3a9752179ea04f39bd01f9991e92a300a00302047c435bb50066306402303d5a35b0f91005d3d0018a1ab433abf5d78439c42e94359188f190da720b3da54bb6dc6166b3126d09235ee820db8da3023027d4319f639db2650e940c82185b7b74f5cbae6717958d716ea7ef6896ab5081cd287e8baab0704ef13c1aa227ed5bc80302047c435bb500683066023100f9ff0e97cfa864eb5a37190802e93bdec9ae50be62bf7509f415bdb3a29b46b256c9ad09227b989746b214b1ffc0c961023100aecb312e1648df3c50bc8c896ea85549960312e681ae34aa98e9bedfbda9fa84da7470a9707d4e627c4cee08b0e899f70302047c435bb500663064023066e0b0e9f3762cc4b365a99f08ec057e8dd39770262818b3ce18bb1cd0748e303b7f6b838ead22c62afad4f592942e0d023016eaf150abad9b527b3e3903598c97cccd43d32a53438ff6d6f4ac3fbd9b2e035ed79720e1c21430278e687207ca83690302047c435bb500663064023078c1fb3b1bc8bf68ec648322be0b0a15c27d8e6887ce9147b117aa8fdd13c85e6f7ba442dd680e68a2892166825471380230348e15d18f31234607251dfea6ed9933f792b585be59acc56ca77f3890f7c29f777443209cc57e04236508c4801a15390302047c435bb500673065023100d8d00e0b9836ca5f905a7c7194916ddf26d144b383d16a791d1ed6540be8bd93bc18345acb7827a719c2a1889ac8a2df023070b1639aebc97f48a474305a960daa7c7077b9e07755c7469cf0aca7bf5de5f054ea76ef9329f1a161c2ca74ab6458540302047c435bb50068306602310082adc7b5d7994f6d355250147ed0ff60fd54cd51087cff348403f0c4a4fa281f8b42905e8debc23edaab862292a35d84023100ac6379385fc1c3a1b3ed8c920f9e26c9d8b608cf5441477f04e045840e05b9b4309faac5c9c4c664a3c5823ef98f2ae60302047c435bb500683066023100efc8e2ba52881b5174bcc581a454d28616214dd6e7cbf67ddfdec2742326d7e3184fe72770edde2bbc444d662e1c96f8023100fda7d0764cd234ada9c7d4101523116cde3f62b02d0ae3d7b07bc85b061ceb036977f9b7e32a9de3fc33d547e60b6d560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023021b4d71195d67395cb08923bd5df14c154c275d0759734da79e4a4567b75db1d3057c714c05b4d893ac3ca9535f79c1b02303ae61e213f52fe865dee822bc628adebdc93adab8f693661feb0d228522bde8a4711ea53275d44f6e15e3535d57218a00302047c435bb500663064023019867e8c3f6246c800b38dfbc8dddd626d64c5a3ab4498c9049fb8c421e60eb13550aa45e3d0876467f9f9a0a116e1740230294b70bf29871a4b826b111e7d261284023e2da61a265670e7fe80bca241f126feadac5e7d90275de021af90bfa430570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f394b1945610267f2f0db20e61ca2fb2aa109d03648c80032064e308628b2e0a18690354908efe0a99ca6d2bd61700e2023011bdceb0e3e0f7bbe4ddc2020af846c7edc61b0cc804ffd054151b2b30b17036b73a17981c5b0abb3e42d4c67a06f1c30302047c435bb50067306502310081baa377a351f8904b6dac86520c6bb216c9304f9c0938ff33899e2b3c07a7b7014bab0c99760946529277ec176d02a90230676b79c52f4847259b70962cf67db24210bfdf116a119f99474c5c0a4cc7728f533502fa4547fafcc11293cb59760a070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230769a3dd90a19f210ff5b67b574bb6f19fa3c5dacbe16b72a2f8d242787671b37b0a6b46cb2fafec35f9030189363ce6002300e158aa672f7d1c1787cd31d4934a4b0b82c040bb133e9e52048fc19abe812d451939a4e196548c6837b83234f12c82e0302047c435bb500673065023071fb274d9a1786964ea181f32eed11befd03a413033cd77d0df3c6bdd96aca2f911da16944b2bfcf418a180686cf72da0231009019865a770c7ed3bbc75eb10bff5565d7f78243ca01a47a96307023e67d3f3ea2139e222b513abcd14f1be2f941b3170302047c435bb500673065023100e33146ecfe8110ddfa08a6f96d174c412eca468b8c1a948b109559b3b50b453a5b891669419198a33cb33762e4ad717202306e92bf5fd1ca48ea1f8f2179477689e718c4c2526934fa4e0f448d838245d2be11c3d042aa71ae3a27fe74d5c15d1af30302047c435bb500663064023010e2f69d144286aee2243a2084b2453d2d2810f0fca8aa7c73d4ace1352b06d661a67e2431d2d41c86122ad4bc3a1d9f023063967af7cb71bbcc8c5add46db6c1d5a4a84f631ca444a93ea2594ccad1fdafedf9ff6c8d69fe256e824c1f7cacdd8cd0302047c435bb500683066023100bbd06cd639ff2979f1c5f7e591065811613f0cfbca8d35cb63a79c17b9402e738bf5f1278ba0fae65d547a37d027d6c902310080bec933f51a2138cd55408a837da6ab431f28d2cf2f9ec9db54427d5771adfb9f1c1d8c3ea366652512be23c2c5cb5b0302047c435bb5006830660231008eeead6b2c50dd62530df9248c7be8d0d18f4068b4943591bd427827c4df4fa8a40d476df49bd211a3ccf57416cadfbf023100e355904e4ce0e96cfc5a9fb6090e470e2efe772267eca31a8b62c08a8b05b30eb9c1ac685c36788445aa48f2d12941420302047c435bb50067306502300e0d1d2d9ef78acd6a4a0f84b27d53976610acf93b05938433541772807df36df8a3cdbc7506aec80884566034e66b42023100bddb7f5edec870b00ee5e3d667ece9959bde01a9a2eabba0356cb9a777c3d39b443480377bd16badf26a2b30ffe30da40302047c435bb500683066023100d22d8247b87d6c18432be3f7d580cf129c123847b3181031404b69f09b22fb345e1add8fd0d38205eee17ac2f01dfcc8023100ae8bc10e2a7c9d08a75059a8a13fd263247a5d0fcd1ee07222d0a708d605c3e9951d659a48fe10ef4628962de23a5b5c0302047c435bb50066306402305ffec5f2912c007c65d93ac91c4e21cb65c63e98df1132a426389b78cd9e5599ffd6b310f73ff70d8584d58bd2ae8d1202306fbf7815e63f26cb18990a6d4b331a1fb4eb57a317b86cf7d97c6ce1dee8afd79fe3864313792012f2e3dd6d136454480302047c435bb50066306402305b064a89196705b7e801617d6b1ce7ab1a33efe73e970476b6a42f862c862b773ef5e3dd50b761abc2e0741e25cee49602307f2978c10e591476e04fc32a9f6a08e0febf0eaef1a0b74bf9fce524ad69bcc7ac347c09d484beab3dad39b9a0ce74870302047c435bb5006630640230074c220f8f78423c15d8afd52beca2c32d595d1c54bf32cbb7e3bf897a3ba0397c0697959d90dacc2fb7ae4f854290f60230318c7faa1ff88b4df4fc3036dc1fdc27d882ced605f0b3718593dbb0572eb8d8dc0890f1c0475b344c36df6aa9600ced0302047c435bb5006730650231009f91ddcf9ab9e737ebfd7b41b4c77af0b8a84542ae086d2b6ee141dc8ef8546e60ef11211d78a9fbe76529a40c989be902303d8eee205a4189b041b16e6545ce82108272db6b78adc929b6ed6c19f33559806e8ea14e7c7c582d33f9dfbb4b4672360302047c435bb5006830660231008f09d85f2408b9143954b87368cd3227cb4b43646c8eefac54afbdd63aa981e7a7108dfa1c141ebe4d31d4346e764253023100bfc2cd588d3ac71fa3eb7faf27fe746cbad6837fd9d63da93da330aece3e8829dccc234c0cfe50177c2055641dfff6960302047c435bb500683066023100f6e8c2501aa333dfa9a14f59fdaf4b9e9d0ac77839dc820317550e4dd0e745e67b47c6b7540af671af09cee1a4d9fdcd023100c1308b6ff2dedff49e48f24cf2426f3670d30baf999342cfa555667581359bac52d56bb0e5ded3ed65fb746437837ab90302047c435bb5006830660231009877d51d4583642fb445d4b4c5813078c5e76d5c5f1b04ec3521eba1cdec6f73cba11c8ea5eca1524df354fbf8ff5777023100b17762398f5e272f7dfc3943229005db4eb9f07c947ddbc43d93e2feeca11c1503d3a09055a9d02f95899b5ef5bbfec00302047c435bb500673065023100e03f7af4784d646b4201de813d2df3d855863dd576e01284e1946b9093a1f85979f00b1b5dad654267ae1456a94398e402301d64277b02bc921afa9c68bd589e5f01abeb3529a4998b0b8d4ed6a1a5770762f54fefb7bed9378fa5fc9eacb8dac4640302047c435bb50066306402306a07583f4cb1ccc8151cfe3f98b06b991113dc09494a62396a60f817a2a8fd8c006d0ff659d0aa0ced6dd5c1f6765e1d0230616007c8a0a685f7f3213f4df43cdca7ff9b5ddabf4eb2fd599907883608823a755d45ed543d1820f0ffaa0266f144260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d96716c4c83db7e4759c6e4cd63f25345344aad2a3bb6c64a6dbf26d9f11eb33d288893c9b13296b6926808b68fa128f023100f36ce62c408b3b7318bb11d76962915761bad305fc38c9a90491a6a1338fabd72ddbfe6cf8efcb3e30e5db8ad4c242870302047c435bb500673065023100f00ccba7f48b348e532a791ee18623259162856726b113e33b108308aaa87cb1a996913162198b750b8c18b2d8e8328102301a57a522ac339eeff57ddf69a1e514e6fe45bdf4f3d814f79df6cf5610fe51073a87808580198e1c8ba27d2d4ef712220302047c435bb500683066023100dcc5434c7a1895fb8a518c024c5c91fb4d731aceff7076b8bfe05b81ea4a9fb1abd9322c74d435cc0b674f956932975d023100c4326fc49bb1efa229c0b4e0d529916bc7ec25fc64b4c4625071df8c5da28e85d099d2adcc127e42da862d716124a51e0302047c435bb50067306502302362cb3cb203272b4ab2b3a616e77bad3268d27b5ce6ea49e96b4f44094982cc36d06974d31b8967c460c6c171dca82e023100fc8cc05e5ac7370e9a18e456e8aa4067bc68bc71a56db9710d8211ee32a8eaba1221ef76c68694879750673194fa86dc0302047c435bb50066306402300a72c34ae89831d1d0de228099c938d80ba092ca870061613705efe447032d425cafc52a2608259d02c795e353ccdeaa0230363df82675aae046c6c3569b73b25a79f1cf7a104c8699ed775e24b2b4f467673f8d5c52d7c133a2f5dbcb015a2383780302047c435bb500683066023100d2a54339f9ce60ffa12ab7c775007f9054e78fb8da572229246b07f041e276d9b4c6379afb002ed89a59ac5e28806eec023100dbbb9584da46bc157416c782810a5019907f2e6c984a169a63284155fd0707c32318b68d7d7aa8247d5a06c7553b7e400302047c435bb500683066023100a9e324d91a6c1f42f8e8e07d73da2d2ff5ab4882c2beb4cc2c8407378c7785839002b303ac203f0777d124d0d6be6538023100a2e90580304243f38d714257f608c815592097ec773aad6e766457acb4f90fdaa21eff1b0434a5739a62f6e749754bf60302047c435bb50067306502306e0d7e89415cfbba8e4c2aec74abba478ccb21590cd9a064d88fcdb078b640169713d34b0741f13451cb70a1111dc9ca023100ef63f53eb153b204a510781bd692100386ff69614b4189c00ea236de2c7886dd409b1ea3c37bd5045482dc092ce4a4c60302047c435bb500673065023100ffbb124e36cdedaf69626b7151d64db489b34193dcacef6f5be5bf75ac77f56b0cb2a01e23cae9b549fc0bc4a5cb851f02302cf60d4908d9f6535870cf4acb32c3393a090b8659c3337a57fd3bf0514650d50c254901c3d45c361010a705ff0a4ed90302047c435bb5006730650230364ceb2ef17eb27e6f3e596b9372ab62cff7c20318feb868eba74f27c981bb766e01ee748f80b672ba239a6e653ab866023100c6f8f9a3f526f2c959e056dd0d115459aaff53337f11bd266ee1b64c07dc7b9da6be9ed56cdbc569126b8e8a8fbb61210302047c435bb500673065023066f5253ea591072e3ea349b08a0f0f35611d89e767b5fc1a4b27d4fbf0447f38b636f80479656005664b6efa90ceb8a7023100e8e57a552278cf3274e6114f3587154ea1836013e44fe506eafc177aa5886a04ba9f72b7c09a0119ee8f9df8e4ec7af20302047c435bb5006730650230777897403a7f5085832970148c48ddfe5048291c3ec34a40212d5cd24822052ea512a05c57a376393b425be35b7242e5023100b1fabc06aa87042be463e06956262c7576a6c4aa6c13c75fc36cd7d2cc5a200bc049a82d134df012c0b7de561e96b85d0302047c435bb500683066023100bbd61fcf4bd0d309921cf5b1ca3acaa2f370bc08767805bb4e1fae56d2679cbc6fb3b86a4cc1d4b79fc29ae9f74d99f4023100c15847cb51dc6dabfb8ba92d798b89e3115241ae5fc673a2ff5baa7c4c4a45bf351e1bf22ffb34987f47d51ca430226e0302047c435bb500673065023100bac32338257b738bbb8c4358aa7a775bda51a5f561a1203870cd7780275f6568d1abfdee673bd7b3a76558c6bfbbcc9a023056906a8c019f7d0b9a533c4b51fab8096b5d6282737acff9704d696f841af609d771c259a330eebddc1b880f44358ee30302047c435bb500683066023100b313c8a7a9ceae8fe899f22ff1410fa4093a82647e83af8a34d6337033b4bd30452fb7c830f102690c48bbb09d6606aa0231009a9fb34db12c15ab2d90a20c88a7d997f7438433d2965ed1aea8e18ae7da87a8318d3ebb4c14afaccc0e03ceb9f2fafd0302047c435bb5006730650231008a5ee2d4dbc29f8ae0ac607045ffa58cc8ba0cc7cbf45705c91423b7dc96ede5a1c7d698f661f3de1d74690012d7c2be023039efe3588020c5d7c8a4be6f00ff7b649cee7b4788afeff8de06565e9c2865b880e2a8c1184907c9ec6f9875db14c0650302047c435bb50066306402306978b63e2a8808f05a1dc84eeb5ce5cebca9984f92bb7664faf21c542c583bb1cf06b92e145d29805a20de1a7f1e9c9102306afddf057954bb1b6d9ecadcefd02924041afa995fd1429df1c763684e566c2ff2f4a63daf0c293d2e4c3b0dc94bbbb10302047c435bb500673065023100f0b1bed9114261953f32c2c389645fb502ef4384942e9cb0f5bc367be7cbc9330972e4181468d0d8a3bae4b0d041564e02300cc27eac48d4c3ef74db88729395859b01e002e4c424bf4b7aebf3d675d956f9f37666590b106d4fc6b601a97745124a0302047c435bb500683066023100a27c5ac6978d8631d0ec3c1c56720de58233d40ac392d30088a49e12d2232e0e2ffbda996fe0679b1c6c701b1eefa438023100e7687c76ac67ffc50750a0ad722444d7d5111877dc78e611206736d1f2baf5eaecf0e57e5c36add9ada2bcea9880913b0302047c435bb500673065023100bf55372057c4f6ee11a940c07b9d17b150451bfc9d161c8b68b09e522e66b38226807cdbf25ca1aae43773dcc82335bd023060723d5882b9245d0bdfe8bce5aad783a5fd00e0ba448f5f650dd6956223615b6f367dea64fdde635cdf5f6083fb528e0302047c435bb500683066023100f7793217ddd25d16477a56347d80a72c5b39dc5d5cad0651679f96f9e144ed3b59c203d87a8267a5df3ea850f80bca7a023100d5b053036ef232da277d70e32c914901a5c5437d8498c14554fde9b2e6675df22c3a79aaba438cbaaf48ad8cff3b95040302047c435bb50066306402303900c55bf0e9e71e07f7caf5de68a53570b7cd7e9359d0667bb382ae7414b504daf7316912668749ac56c2d4f80fecf10230659f39084f16fa48a0c5eb99cd2931d61f0a42cfc9df6e7fe076af3de6407ff02f35c50db762321760e4b132ba8b71ff0302047c435bb5006730650231008e21a50dc2fa9c2b17604dc9a8abb8e60dfbc2432995a605d6a935484c51bac9840c288f127728f850acc9636f0c69de02300422e22ee1a65b6fb2c46ef60d4bd02655eb8c943c29c4767f6375793d9e6cf88123a0e1b1cf4f8822bbec5cdbc304410302047c435bb500683066023100c51a402507ff2d948be9acb3529c318495450fb2e51faca3c2c600f55c6309d3b923e1bc6a24c7e93c735146140deb300231008f179ae892d7ff8a9644e567af16a73334b9a23489b403227776edeb9af7a8cb1379cba82a4b43f826c64e63c4858fc30302047c435bb500663064023049dab6205e6972f4bca6e807f7dabe7dfe49395f0dfcf4c99f8296bb096e834b6e1f52075306329075e30bdd149f16e402307bf90018d7504cb28a4c74df38ce447c64b41f5116c3bd9fce66700efb8e5e9caebc9f7b1d28acb8ae8b281ea320a1a70302047c435bb5006830660231008e57b9032ad2fb08372a2174e0859bd5341b5aab550da0bc029a1b268cf685d1ca16578af73a55631aa13dea2a6411ab023100e1f1f329d86d7c28f29c4a637803aae53973b878d09318d733240e596b6e7b9080b6a823389c92777bf7fb2d02e79a450302047c435bb500673065023075c3c435d809626bc296ac9e2ea31e3b9d961971288bbf4b4936bdae91485a31300a07d6ee207f5a7d6caa45c34ea4a9023100becca248e9ce750b63903502d81f620ce5f2e5411d476df425b2035cf96f21bbde3628cb4f5136f57ded78f25f55e3020302047c435bb50066306402303b20cd69e3773c602963a1f6791ca656e7a4858b26f49dfa167a356a6f2d619f92fb3b0d0440077c8d66dfb7d09cdeaa02300ea58d998510fff435b633b05fc0b70184e032018174ce5630185e0da9ee5b2b924ee3076b50739693188af1df97a31d0302047c435bb500683066023100cec742a7719b5dbeaf477cf7dd4dba06b9bbf24a27e3930db4aed9a6c1f0100091867251de90c4e59622c942196a1da7023100f954d1fc7ada389edd557aa6389c2f9329704ad46ef277ce83391f041526f2308521e5bf8da0bf42c42bd8451da12b0e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a9144d4cc19092be5bb18eed4f5d1b4cd5f3e515528ee0427e656988da030a65c5ac18b47a36a822d30f7a7620b53b56023100ba00866562ded141d373e90c058e8a1b64fd446a599b0e00ce6de096fdc2da4c731c9372d9895f476738f02ac2f96b480302047c435bb5006630640230083be10190316bffb5fede976b54f256f93896a80f96acc8a374262a62de03dd1ef11757b6adde4b2fa5efa9b1814f52023060cc92a5e498dfb19340dda6dac1ae53e66a182834849c25f1663faf99d5d8fd30615d5544cdca7ef20732c2eb28ba500302047c435bb5006730650230666dd61473ec4be5339be5d84bf46adbd2b733a38ba3ca90d36565c9f506e2663ff03eb5ed37256bc110a15a2743b41f023100877f867485cd3ba0625509c01721b071e888d5862084911920bfa4a9578258207c63108da83ba3693de103b80e8604810302047c435bb500673065023100f0b0d383fe5287ae74af926b6bb8c6fc928ed01b739ebb1478d8312c2b212ea07f136617b4c286034fd130a505c7c2080230792ecbd7082ae01a006299137082cb88a51805fea1b997a7cfabb33133bfd47f94770231b47805bc3e3aa8a31501aa000302047c435bb500673065023100da6c04e773e3eac68d1128e1954fe388e3944dd0bffc3c1c989389fc92aa3acae4624a3b9100fe1aad4ee521d1a04817023002d79d80a0eb55ff50ce026fd6d72b876dde67652f506c2680bd8b4902f25568a5dedf236293388a35a706e1f2f584470302047c435bb500683066023100d380086ad1418a050e462e3d091db8e75fea5e8b88bf88ff6929890bf06e5862d102bd0aeeec53d8f7b800be9f0e5e0c023100e7da25ed297839253c567248896f02e86fc79c033a2cb4113712d64ba49b055aad490153be7194a7242019bc89ec33bb0302047c435bb500673065023100db56aadf45f57127b2e6a6cd27efc4bffd919f517d69b55dec0e97fa4d429828f663b905fd80ab3d23b82f1850a13102023063e2dcf5858820cc89b50f3b572608b750b98ccc74fca73374af890431d0bed82deafe2c68c2a8a67113285464dffc2c0302047c435bb50067306502302906c7e31e4a29e508d05474ee7dfa8822567e16aa0bd89fe5b9f26043714c2f9c9930ac750117169b6a343376b1fd86023100a2e85f85125828e811e0ab49be9e1489b390928bda614945a4f02f944b0d68603ed194ef6b92d4b1572d353ce45185450302047c435bb50067306502305688f8db9dc495fb54d2e3468e6ddfa0e87882a34eacabc05875082acd4ef30b3689b74a2ba433f71c0a54680f7d2c0b023100c720e36b9ddb21de18917956ecaa34d1404ae9440c7f3fc91e9e9201c11a23f657594a50b41f2fd4caaf835bf1d243c90302047c435bb5006730650230759ffc134f5ee7be2628b7aa0e150ec3e424715f8a7b52745b523531859974dc20f222d8c5d59ecc19490061e67c581d0231009c4a7790710b994c869bf78dc5b78985a90b4755ccf8eab4c128010c87c7ca1842b9b46f1d8f7d1f2d09162ba779bf050302047c435bb5006730650231008fc2f5622966554d968e8ab3b3c25a95b71268ee3458e475687e96371bfe211e05fe78961c74d7e5d133fe54bdceaf7302301d166869fdfbb2cfd4a3ee38b30eb2717627a349cbb0d8008d7e096c750424981983c315b9d32df4e85c5d8ad5f8b9810302047c435bb50066306402302148a257cc45ed801a797b9beaa1f1a1ef238fe3f802e23f26ec9fe3f8887792aca3359053f287c55dd9abe969941975023057fd9db6ba2ffeebfd63a3357e37a5ae474d8f853271da95b2b47c6b1728c090e54a2b99e70c81a53a21ddd0060414f30302047c435bb50067306502305f12d8e65ba98c7cc3855c74f5a1089dcdbc70a0c28a1b027bd470dda96734bdc69235f75c7e3ca5449019e9389cbb7d023100fba46fcc0532812e4acbdb1d1327b684369cc52d08cb3d169fe8013dc818878dc9b3b1a9d93e11ef47ac8605d7cec51a0302047c435bb500683066023100ca37e8653e68290136ca7950ac7846f6a418cfafda60aafd6bd9c1abd65779a81683b0153d30d3298afc3a6193a38237023100cb37363d052cf8ba5df62ac963a10059e11a3aa55ca0c611882fd3d8986cfda0e0a9b0af83903e838f65d247a1f825170302047c435bb500683066023100d69bbd78e1aabf55b15711d36cf4f67a15e7b0949ba6cbb2efd06bca0af02dd1cb9181b13e10aa5dd8a1b8ca82f2d2df023100f54e608d578413b71ce67686df05f8787aa5420e9f3604380aa39bff7577c8211d239b82a74e836882fbd648c94c187d0302047c435bb500683066023100a3105f5f093759f0c922dce8d5bd841ac83ed9bc7a8cfcd858ce5aff975bc0158b33fd8c3e7c55a1946001b0e58bf968023100f494f0f7c221d67e4bda2ebb101148fd5b73e80f7e18043cacb08de19ddee6fee7e801ece85932fed358f613e2344b180302047c435bb500683066023100c11370a7d0cf5e473b15b69ca59bbd38cab47ef750825c092160c7ce22ab2c3ecd5789e704502e45a3814287caa97d51023100cf9afac5e1aa69974e10e0d601b46ba0c705167f3365b59062de9048dec6f74c4520b66199576b0d750bff491c6979650302047c435bb500673065023100e4aef47616af328bfa8d8b217261477b94a287bf33561fc7f05dd14741fec047cf5d612f62465d443a301861d102f1cd02306bfebba07f242747f3b2ce5f7398d649fe529d2b32b93f1d065974779f5a7130f325685241979c8e67e12e762dff32260302047c435bb50066306402307897b1809516e8dae35aae29ac211f2197043aab0afa22d790bc4c42e98673fb49b49cd9b6d2608860f36680f97fad620230778158af4735ff0525ec627ef048e6775858fe1d5cb0b70fe280953a63faf9513fff884f2a9acc8dd7a1e72bcaff3aa90302047c435bb50068306602310082680ef0045c2e65cd5504e6e41141041a64de176547834c96c3288819e3d07819d654a80a4fd427e23228918f149c4b023100ac5d1b5f664c666e1a9c96b388a63861473aa19f9534367271bdd042db142c26341b8221aff5267edcdff6f1a56517000302047c435bb50067306502302dda2bdae10873a10d671d00c7a871e02ba3dc2fbda427f94eab866d4cf29f963c7ab99c5f40835fcdbb3b67eea40aab023100d0f82774fe00d210da6cf3ca102f0148dea6e656da6162c7c30649d7b8706c704088a62f09d6106761d5c4e92e7a7e4a0302047c435bb5006830660231009bc14a30a0352401691b24356f1c6ceed327f68bc4339f83590533c1dc3189f35863ef3586edea23e91d0f5b5b1dc53c023100ad3b794bf6b94c4ad2cea72f7335cab8b4cc0d4ea44676f1f6842c06f0dfd734705a6ad03c002e2447406292027e62810302047c435bb50066306402307b88c521b30e4e6237853cd90c65d07b5132072ec9af8ee6e244261affc172ba9e844444de6855a0d9d03654f8900b1002302a48669c4828a21c54fc69627f30d631e470b8adef2391a5739bf2bf5502f6bcda4ad2c1d67c2a2867fd087da4f276eb0302047c435bb50067306502300cca244698c14fc2a1ec4261f162ef718eebeb57133fdc8ce69f72c2a97da0dd8bd0300f93f4ae2b56ec7da0c86798e4023100b552613e7afd4f6d7054b98f0ce4599ad9871bb927e961447e82529e1c9217e534047164f3fc8e9e9a86bb953c131ebc0302047c435bb500673065023038641cf304620f5c80c973332a72105e874507a3eba452d9e5b9456644f77a53d2e263c6f0e27602008a8542b970780b02310091b598278ee1ae857b5de4d20f8dec182c71adb28aafdd983899f36038a79c11d9402c3907bbe77f89eb9b8fffcbc4130302047c435bb500663064023043f2893451768325158eb3c8b26ba8e098a42b8ccbdc57fe2ed918b6619b307c9c42b81cba9bf609819f866ff3f7e5d602306795626f1eb62a7c1b0fd9730155953f85d18cfc1c049e502bb936c0ee309599be01f232d24d42dd9277d0e2febed6960302047c435bb500683066023100b6a1272d618b31f16f99a7d9cebcb5ab30ef1c010177f97bc9139ed43ebabdbd97583727ab3aa027c07163bb2e2205c5023100804638a7770af08618f080977339fc4db83eeadab36faf5503a062b7750e937615f041833784ddb98a61cbf9b058c78f0302047c435bb50067306502305f887e6105115a51edfb613a7d485ea00796043b5a152db3ef2b1036dbd7478467353d79b59e85cc819be0d751fca5f402310085aa9f51c1f996fb7900c280af74c17bc800dce0b60307ff476d79e0427daf4f54134fd8afb49052954ed2562d854f230302047c435bb5006730650230083cb24fece69b6284acd1115ccbf9c954ce756fe2ce71d2805e26d0919eefae9fb27549a65c360724fc27efd0983ec0023100ffaa21d2600d33dbf29e6db94cdee697e1e6d5236a053f75afdbe480724baa2bbde7ca56664a58f291ab8469ecddc47d0302047c435bb500683066023100c7a3e02e8e063103d18dae892786058f106342a7b1da733d16f8a22d733d3844cf88b9677d237917efeaa6e5954e9ce6023100afa1bf26b7a470d4a941ded6753ed9fe63ab859e066f4510df3a922ccb0d9d7c60d98bcb84be8200d5a631404fff21b20302047c435bb50066306402306d3d659f6cc34224052b566f60de95ca0ba38214b411a6383887ce1b81699fb22c21ce71d42dd70806f9fb660d3531bc02305cd1ffa6ebc1b14aabbc909b05e87b97279e39053e2e944c6fd023bf43a0787a017d115e0ea1961e8d25b26d4ecc68f60302047c435bb500683066023100fb954933d220caf1d76c8fe7916f9797c3a76d9d1912f8bf01ecbd233241a871d3e2a57366e7958fcdadd4d6cf155e08023100e5c2a8530689bb48373c2dbadd140525373a7f8bb032b603f276687dfb3dd3a57f1fdda9b6de13f4485bcde8c6b78cce0302047c435bb500673065023067744f1c171083bc643b470417717e9e119979e85164590cd505669c6a5b10c6954480a483bb67d3370b9a8b63defa1b023100f1fde5facb55a4bae9942a3ffa09c9997ce080b77f50a85765ea5c665a589883692a8a312908855bb3cb1d0f304c5e860302047c435bb50066306402306e9586c755d101cd3a5737f8bdf3b44b165b875f34add41378bc59062098e5b4775aacf64c9da6ce5011e38fc9700777023032053a23cbd344cb1283188a87445f8f0bb66ad18850c389b7099f99991fc05e8f1305fb3dc69b53f2703659ad035c510302047c435bb500683066023100a25a5f6f76466d3943a10b437bebf202fa21a0b2e51b488c8fc4cf7678dec2884c9bc21952a64727b210fd8cad117bd7023100c4aca87f3000e99f8493dffb754427c57548dc144f3f4c4fa62607aaf536c07e9c1930f0f60b8dbc5d74cc46fa7fe7b10302047c435bb500683066023100d7d283e5719052c808d0242e08ce3411000f899a6cf0019d213761e94f0a80964419fcee2bed0a8810014f7634031158023100d5fdeb170d6ee5e594e50ffb0b474ec57703b9837e0a66d4ec605531ca1a402b370755446a20932d29512aa7d36e12130302047c435bb500663064023018b081877d84eafbff3ffc9fd9c2700b0322a516d81022c63599e3c647635089473f5922335094f8eea9bcb0f405e9680230486ba8ebbf6f7f1308278648da702258dda18f125396a7248bd42e1a9ad576a15ce8eee9f727c4d145ab8160e1cafa380302047c435bb500683066023100ef59bbc14964d4518e04399a5c6bd549f6797e7d9298cbd7d417d81e5e1e2ad6eca99dbda32f2c788b1f819eea82ffb6023100bb2859f3cb77ba44fe602ea629d856f89cb4ab0bfaf15a7048bcf3d8480d47d84ff7960345efcedeab28c62fb85fbd4d0302047c435bb50067306502303965689fd63024a6fe19733d8dbb8ec6d9a27e75c9a816306c0545c86ed1e47c95fdc9c10f829e54ff7f5ed82610948d023100df28d0a78ed58282bc792c329461e8a3fae70e54d80321c89d68fc92498e5d6b3c39ac733faf9f835e8d78ee73b3d1b90302047c435bb50067306502302a3c65639643d703e6a46220a782e99a10faeb6080d56c44ab1244747f2d18e468573c55b5267bad24c54fd8177dc9d902310088db8f26add8401e0d6fa0a73f674ddf5965c7b91ae78d9e47c3559508c75481e48d487187f2271607ffb32112a051030302047c435bb5006730650230128ca9335222e0182b7ba30f33cc5069d5da5a54de0e2700b2556d4a64b45ca8f93ed2b8769977a1b6ca4a7663f8834c023100a68c8f07c87fd57bae5d55fd6bc25a85b55042c4df1d915ae318a7323ef9945fee70e9f577b19e09596103c97e2a86730302047c435bb50066306402304f6ae07d888448b70cb3caf4f9c9bc255cd5a97f95c26187f2b385a4897f3be63983f5fc6b58c14d2d88bc4d8e418c0402301a0a8b10a285cc870856e41dcac9d742872bb09235dc858000f2cbb32b97bfa771c6b7706449d1ec37f818392e65b72d0302047c435bb50066306402307546863d5b0e73957246c54fd9ae836aae54afc7eb8f307249e5ae2792be72f0dbe00052fca8c252a2e3be57db8b974d0230251bdcbb847ff77aa11ec6c7c0bae38dd1909dc3d31d0edd827e07a7dfd5b92faf2050ec7b7ae6621c56c130ad51386e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100dfe3c6a255f399888b10845fad2e59039ed670d7c721e91adf4bf2fc5be2163f605056502a38b737097a5c9c83aea7db023021c255cc9ab7f9e743c17ddec4e1d221d365719ab5f31de1f27770ded4c4f2d8f5b1dc392110f7e1fba334c7c70106180302047c435bb500683066023100a85edf54fb9f088aa0baf6337e8ef19113f6777939ea1ab98a4754a00555c3605505de4a60ca2bb0c688f726f8f8842c023100dfec7b0a8948bbdb0a49089054f8b53f02a15ae5a539d639b4ac13a0016ed64a7bda178c3bcd41f2a1d168e2980360290302047c435bb500683066023100f96ba947a67cd743c6e47177a316722ed0eabeb930931f9dc362dcb29babd23879c6e98d43b790dda0a8a8f984414b6a023100afaeba0b3199615d8e6bde8b2bcda76752872e368ff325ea9845cb2197c73df0bb8dd1c56c5fc5e07c2f9cffe3ff76170302047c435bb500673065023056c9b2700d93115e775251e3f22d87586b352299f0e8c9795f87746d8fcf6adc9e6a61f00e37e739a96537a8c4def662023100a5fd572efe262e94202a40af7f2097f3f6acd264d73fb6403948f220de2e4c42fbab162677a1e5b2ca0035d7a3f69c390302047c435bb500673065023100e94a66b8d70186908cf7f55279bc4328b4e08d5c7d0d6d5357962f977689b3f5146d37647201a86a7c01899263d32d75023028c566eabfb11e7ab9b70a8f86894bd685b412d424e62abbf2c7f3c6a2b314c0bbcd68c544380c4c82acc5c0c01875df0302047c435bb5006630640230138c9b61d052a5b3b2ce9e48fab735d459a97b6796115ce6c3efa774f5c7d58a391f104771e464dee977f462b72622fe02302e900eba6b614202ede56ac0c506036c8498083195d00f35fd2bfa97f6581eaab652189c9c991c117d48fec52322f9ac0302047c435bb50067306502301ca46f61daeacc3bc922bb625f139a59144a4c1b654f561268c5c9016ae5633e669629a9458711806af85d91a9b901d5023100968d7b1f76de3f3ce729df04861d365a032882b6484b655e648175935b92ceadd56b14221feee2eca95e16bb424693080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d30ac9f9671bd07e8cf0435a8730276f1344df80fe62c85626968b8588ad92d9b718243b2989f27959c26d7c2d11028b0231008ad952a312ab2ee99db28071c4da56f2be776306a65da19a791a41131db7e8566719df568ea999eb254a90f6834b4b860302047c435bb50067306502302dde6e49c27114f9a1e74ed3f2ae2212b58077d807cda7847d0646c59229b428f49cc2adf170fd92606c1044b26913a3023100fc03004a698e59c80421dfa8d8ed69bbdbbcd51407be797a6718e9ae003a951dbf6538ff16acc6c9d4aede08fa1485910302047c435bb500673065023100a1e305ae8aa2ed0dad17a9389d04143365ed196b32c0ec09dc6bc47ebf11aabd6631e81643b698db50b0503fd7168b0602305d38292581ad0d2c6f5bbb76d99504406d0acf21a91d36133ea6257f78bbf52a3ddb3163e9392fa0f693761647b540910302047c435bb500673065023100b0d1d8561914a96f50761ae49ada00846454790d9443a27aafb676d93490dedc55949958d972dbc101c0fb8321f6f427023028fc456500e19455034e2117235e3733a624aa578044f7fbe507faa66d4c70a232b3c4fe6e45c2c6372a31284efb5cae0302047c435bb500673065023100feaab976ea46ad732cf49159f29599ea608457bbae0d4d437d08fc8eae286f5fcf38e90317b446c1d7548f575b98c0de023046de600a5aea9cf313bb49b7d4380a5074612443c679d5d464d25d609c2342d5f95e59e1cc8c69c308033b72f3071ccb0302047c435bb500683066023100b1db5049c48d88313e28462dea99bd1600c117ebc4cfcec7e80b7bd9506fc69c15770d147c9d8c0dae7803ba601409f8023100cebb030c985c153826ffe894d2f9ecc6d3865676016504bbe7fb10b187b417f6ded93b78e789e00563359bd950b7af2f0302047c435bb50067306502307a2fe7b62af63f4ac6cacfb9e52c807b04ead2208da2ec214416418fae3704b32f05643a98fdca674fa0c572aa3ad264023100b1e76e8605f1e61857e72e19a0ef66b4f4192818f003157df3b169d9131ff9371089a6b97c4fcbfa6092f44c3f9f71710302047c435bb500673065023010b0aec9d229e3050dffc3f8776fa015e086691251c5f3cc6cd24c85f11eb9f92499516190861b67a5c265bbda69f46f023100fd0dd1ea2b89185b80bc8df5a64e879ca3d743cc7c8629f74cd39a1acf6b589e6f999dbb8ff2a2b659f61d4be3a8edfe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023011c6f4854e26feb66f405477c34469242c9fb35514bdfbc58355c102eae1a1a90a90bfde88395b7b30611578608c0895023100f0e46e04a4b8afbb34b18cefb890281cfb565b9db562af05a284f40d37aed53200d00ace1f84b845127c0c488202a5c20302047c435bb500673065023100d7b673a12cdc25c246b086986b8a2c9e916871470375f82a889ab99e598d0761575b23799aed2b250f4ea5695c2f66b5023048e084813c5cce56d1a574a6657b59a9d13aa7ae27e403d587dd2dd18a125ce730474e1355d3efb7581ab9253f7eb4600302047c435bb50067306502300d9cd25a14f3b6cdc8e032e459722f823069ff85e66eb6a9a68e773fb34d63ef5ef2829067f609ee8bcde8161b62cd96023100bd5a52a7ecc983d8e7ede73919b70f9129b521d751e9023217dc2d2795d1cd1a4b34e83b21cf16ffeeb2dcc77d714d960302047c435bb50066306402304eea6feec102cbf69c121537c6be5aae5bbddbd14b9f416fc58de29d3e98f2ce3768e17f8989ade9eff7af846472458d0230290e8011caa12a33f2b1610029c12d2baa4eda98b6591cac375056ba8f5c476bab0e9a3208c1796c25a666946d63fcf90302047c435bb500683066023100af042aa582c8cb841acbdb83ba1c15095bd895239dea12dc13dc561dde127a0d16ca4f980215ae13872d6bebfc658cf102310096525d1061cceeaeb64ba7893b762802dee6972e2b8aa5007e589eb78754d2e5e540dfa2c9eef207cda2e7f0071be88e0302047c435bb500673065023015b94afd19a244d4634e33b141efa561165225d9d7c5640861ceea9718a461b229d3b6fb02db7faa78eab51cdb3fe6a9023100e0b315a73492e1ea6ae684fb29cf8c6c6d0c881b6dfa49f6bd0b34c9035ec124e79b829ae38e610587f8c3bf3583cb660302047c435bb500673065023100bafb7c45d33bc2f2fe0f0f067f944a8adf427a9d960a0bbc1cc7d0f602ebbde97f94acf3e987ae5f4e86088be33fc3c6023001ee713ebddf2d1cfce1ff358d1f354a835767d02a01b6bf1f7c28a1fc52e1612d623ad98481c51d138fcf1aa81bfd9d0302047c435bb50066306402306bbb1df9f629b13237f9598af8712f0d7b3bf9792b4fab11f163e94017274465a6df9db86d33228f2d7a323e9f1284ee02306bb14d4e09bc97cba590d7d4d9ddf93bde29a84cdaa9ad5eaafabd7cf9b568a915ed983b204a178ae12552b60506ba930302047c435bb5006730650231009224bd5b7cafb470a01bfae85e19f50efb1ae3389d082a8d3b98bed8908cd4e0643a96d226bb2a3b5268734bf2dfad6c023078cda9c03d152c2955bdddc9cb892013b9f09b748ef6e0e0ed0d390ff45105fdfe4779de389a13083e26931c19c782cd0302047c435bb50066306402301322913029925c9c8c1973ca8039829b86c1bd275805ef5b4a6f2f42b0b7c786a4beef74323318b732ed5a7998833c3502305cc01665fd21a8b14c4e934c532a7e83010d3838c3914e064fd2180d2f2c5e3e1a5c4c704b5461216c88ed86250f96a00302047c435bb5006630640230434d4501d6c9a8fb36c6b5fdcd414bfc69f5e17c6d111e57f19d123031fa76bea34176eace24260341586a6213ccf39d023079f736ea190e090688b1fef6d7adf27aaad10720ce9e8e4440fc4fb607015c30d736aae2c8864399c71593a12b9135070302047c435bb5006830660231008244215491667283678a2a7f03c2dc232822e113f63de2b67ac926504b2f5fa7182ea36d2eb78e9121ea2437daf2df9a023100e7d5ddc9e177a406aa0b08c42a25b4aafb7468623dcfd470c60848eec1de7732da06da6831e4664f68ddafb209a046ba0302047c435bb50068306602310089c5a050e76b1169cb9b04f1353be84656ff29f2ec39adc35d62715fd3fe5e484d658be529b2146c163633ecad272fa1023100e908c1f2813a883e70dc70d80650d418dad97fe5aef5ddc1b4788956a473fc7c7afa601aa2c91be7506394676bf617ef0302047c435bb500683066023100b304318b92974ae2ab55a72731b309443ec1c78784bf38493de325e04706c25fc8772914b8b73a9eb6911653817d5b50023100aac0b7c8b02c70a0e64bd806722900884ca6f2d33f13a1869686cf663cf8a84ee5df00be0970dc3450feaf190b33feb80302047c435bb500673065023100be92095b22308bef5db29c5f90f3de1b05a01aef184e83041532fb2f8860592ab3f19acc9f6693390c43afab9d25424c023014178135a6cf39488eebeb933a05b73b99153ea6f50de376724a03451cb95127f4cb282ec303e8e791e8887d0cb360e60302047c435bb500663064023035c059150f5516d83a216b7d5f8793f6084ec17459272db5a5610a3deb3ba1f462cc27991e4a781dbc6177b6f3e65e6602307c3e040dc65e9b2bf0697e667c42a9fcfb10e18a7ffa888f502ecbca9e37604934dfd1c5a4bfa9b1f2b7e49b9139171e0302047c435bb50067306502310091e09387bc038f8f75781ecfb73126a752108faef67730133938a7207982e2dd154eca6a56503f21c93a6fcf2f6150d602301bcb06372f46409095700df5c5f8bac4390b7774059f38ce3e20ebe3d9b6f56f357edf05d103ddbfc140ab3cc05983450302047c435bb500673065023100e406cd63422e74e46936b0a10d750d1e00e189df9178ed9e69cfb02f579941ebe44b992a930484bf09211d48d027b67602300a31c54fc76e37c3499cf0f7aaf03ad85ed88ac2ef107cb5f26855e2725b050b9c20ae1ec325bb97ed1a7aa81251b0a60302047c435bb500673065023100891a2c1b1c88d9fe5b90f35018314a0bd99355055206b3184d92ce31c734b8c255ae7cf9882ea3e4b5ad9ba87bd1c3200230347421d5872a4e5decaf1962d406de603ce154804293b5951852e2b1a45f5b05e947711a4eaf322a82d088c3e41842230302047c435bb50067306502300bd2ffc7592463d802e5e96ea78e54f8f007782d8b537bcdf85bb3c342048a7b42ca9742dcd27904fada0d110ccb6c9a0231009fb799f028a4469ba3adf6ee355d3a07194439b932e6c683832e5791f84aac68a96eb70872c18d20cf80acbb39aea7a30302047c435bb500663064023028a1da103e15d07cbb42ccba6089ba01ff4ae53be023580f9d8da38320f693b1c6201b40fecdd6896c2051e8ce0fc7f2023015825d518c15bcc38bd8f80b95b8010585a0fc8c8387d78f6c02a882f0f75e00b95eb435a97466e6596965ef7a83ad250302047c435bb5006730650230077a02478bbeb0ab0a80bedc7176db52e7b47d690cc80c0fba781896d9919267315204113c2f6a68ad75a7260b8c065b023100db2cf265c0fe01aaa1ea60c9b8dd03547972aea31a9bc4fd56aa64296234c9b4e6c7934b89ee4ce6981500a4fd7ed6430302047c435bb50067306502305bf046852fb54610b564981af3a6dfa263120dbb33c1421e21b9a9e88b5a82fb4ae362611123fb1a38284fd779cb4f4102310082335c45aed647cd0b2d4236b37580e4c0ffcd8a4ffbae2cd326f78147b56419affb07452f57db597e541917c617b0cb0302047c435bb500673065023100aed84a8016e50137381dde05340471eae480c23dc8e49cb5ff6cf6232ed14bd26c8f204db8fb8bf14c041c69cb0640be023024740e0f86be4330308994df946688abd12b4fa50a99a715323a908b145716c8b05f89b454dea8c50edcda77b8aa69a30302047c435bb5006730650230780fcbd0638bc653f6f61f61317dbea9b817e7a7c9ff3d096151f5c43dc3a417d26deee70180beff8efc623a5b77b8ff023100c299781c3bf75a2e076f603a0e889803fb2675aea8979f3cf0740244c77b0fadd9d7d9a46497e9d8174361aa3a444db20302047c435bb500673065023067e31eaf48e24a02248fb4bdc7fec39dcaa2d4a8d9b310acb76ce7cde69cd5f92cb0b6095c45755db783d0c3863ae64b023100f4e4c46a0ebdeff5908a11731e2f83ca8067f4d6b36177e463aa568e13f0d84c6c48f84e71a215a50ff3a687dacd9f370302047c435bb50068306602310097a7607870f5233bb517aed2662b811c7100b3b00f70802778f9d54fe94993ce792175ac8f687fc679c7eced5cbd2d21023100e8f8e771ea39e8902341d0c03dbb026c858616cc4763036531ea813dc3c81582abf4ed767da50e7cda50468140741c4f0302047c435bb500673065023022c55c347e8af33115b89fe6d012d5ba5cff449e0502dc664c5d1fec685085d45c305957b81eb626e376a367c57ba4be02310084323902e28e72841d14e49044da9ac6405e474a4dc03db8d09f4252407b11c270980f2decedc458f9d5af00a362d34b0302047c435bb50067306502301160765aac477b20b054ee29474fb19a8009a9c694846b72df40ef2f38e86aeaf6004653b9775f0f93b18b8916e8ef5002310081071ea78a2d33bb758feef992ea140acc1287b902c9c70b09f824f31a044b5047f401b376001aa7579b32cd84ba44460302047c435bb50067306502307aac6eb58521cae4e85a8aed353ecc931138858e9989674adfbf2f0b1f44d7bcee360e796489051053a32710580cc0ef023100e66601f6cb3f6f6a9c99d01d9881e79028e0dc5591801c2bd2ffafb67143b4ba33a17ec3700737a910c38f7942acd0ec0302047c435bb500673065023064c8422160894349eee90b0b6bb4d43216de590f897dc66160aee5829ae96721f1fa49f2dbe589a41864985def6c3c40023100fe43723c2ca8eb4ec1100e68a49c93895742b8ac3051cfe6c1d74a68535c075c786a85a8d419138979c2f99ead6eb16e0302047c435bb500683066023100ad87bbcf81a12adc89ae91089c11dd20afa3b6d610c30ab88740497d98a7670332fc6fdb356ca8dba378f0530931748e023100c03748c07c039a0c01496439411a567040c578eea43b35038f458a0ffb67bac0f2159ca0c0fc2cb66485af429c22dfe00302047c435bb50066306402304b86b5314313b66f13ebb3b83d1d7686316f06382bd1c1a5ef6fb295fca6a3ea4fafc1c7273621f509a272529aa89ab202305cfa9e247e8fc03819a5503f14b96ab0a5e467d9de5dd54dccba704fff5ba23d0a25daa7a117c40382f0284d82e0a1660302047c435bb500663064023051560dc4ad88d1538131b2a4581dbfa92c3d5d0d6e5a188240f1c23770c687e394ce575d2e70087d10dcd835171c62a602307fe5adceea0eb39cdf0fb8a7f50e96211dcfffab7b53f6abfafb0ae6a94deb88a4ebc2ddd5d0b8881fedea843e47ced60302047c435bb50066306402301526443a2fb1609065361ad875704610b77dc22898a7d09fda6c72b1ac4c2118e603d1e5a3d102c1a47fa314e32acee4023004908c8d467ea2f1a5616f02ee2d0ecfcb578a5e22536e3672c622a490cebf4dfa4b6f12731a501643c2b54ae95e1aed0302047c435bb500673065023100ffa7fba5c99d68a4e6fdb247fd95122cf7ff0e86484a48f58c05d51ab62fa616f239cbc6443c42d74fa4364a1315ac1b02302eb85ca40b6764de06df940a8a79fa3082d0352b837b44c655ddfa328ecf14e3e12930d44b6018956c1167c7116173620302047c435bb500673065023100be621cd9d19c71a7d938c0e2ba01b8f0615f9c332d2471544a92352c37995fcb8c88b3ddf893e9c730d03fb11f52167302307637ae14d0083d6c9cf0c2060650b5e0728fb3737c547d929ffda412440ef7bf8ee23cbc6fe93491e44669bd8daa4d1d0302047c435bb500683066023100b53c1ddf494ad21b7819621fe9155251865709799613e14a4e92491cb36bac57b32728c17a1882d06f79333deb19a0ca023100c3764994d5aa84caefee2f6261422f16f0bd94a3db3c8473cf6770ee82b8402593511803bcebb37b391ad9c59196b26e0302047c435bb500673065023069c0f7a36f02899e3bc33820a6a90d44fd8e3638110dcfdd764e8968ef43c6b3a797bae2f83aa7fd5842e7ffb934a3e90231008d3f56dca8b8c188ad8055a413ea0a14efc5ab5267201d52556fa32018d0e598b7dc42f222c467e307280f15ab846c470302047c435bb500673065023100abf0c74e3dbb8b78513a904f7d0185a1623fbb50eefb3a8e1894edd2bc263a9ccac853f23d2455506b948ec02e76f492023064e21cb0757eb6e057e3a355ebb6949658bbf7464e306bb90a2d37bf1d0848ebc0ce97874f850df303102f07bfe3c5a10302047c435bb500663064023077dbac33ba5ca6e8446df3c7169571943bf28424c53b26f91ac6350ac593b7637e9d8035233887d18b87d7351a7c006202300792cfca1aea8206cc21180b3f442ccf1264d25bddee219317cca327b548d746251d506841e16b34d3dadbc3ff1df4dc0302047c435bb500683066023100c43847906e8017509953b95c8f3766502180f929899b4410ee319086d91c0fa6e125657b7af10284c87160ccca689489023100af50f4909747379521b66b2b7a071eec203979ebafb957dd4a62bb5d1bfe9bb2962d6f1566dffb913794cbf8af6c5a6a0302047c435bb5006630640230160185e7369acececf977af044ad937b30b30be85fde50ccdfd1bc37423bb5e78e0a15e5e3d57403478f561716cfe0a60230606eec8417f6afbb39cd85448a7f72a4c429fb2f777bb32f4db5cef460efa3f2e6420b918933440e34a73d9acfb066390302047c435bb500683066023100bfec9db4f7d25a484f9aae4a0b1deb2f6b9a765637a5c0adc53cf4670a09a0897986feb340ace7ebea61e676615821af023100f4029bd14144ca0f2f236ab07d07d357b55d0842ccd301f4456aff940eb5434a2d1fbdd3a6c29bc2ee7e44ce7a397b930302047c435bb500673065023065d6ed7d93094dc1d76a9dbf7bc3660cb912c5304e4cf1220080c5403fdb568e624cd9abec9992cdaed8725904a8ce2b023100f5c29afe25e31b3b8ecfeffabf10965e01c959a792a50d4c54ab3da5376b27773d748f6483320c58e13603ba36f295c00302047c435bb5006630640230652f6d6fb3c4e79c050756cabbfa8719da7eb816ad89beee060b9df8188c37ffa5d2b2b6b448ded4fa1a5737ca4a260d023057099357fbccb8ad5d395f9c6c947b5e1b4c8c94bdd955776d46b96a084c824212e168b799400b8d4897c017195fa37c0302047c435bb50067306502301d0c673cac4edcb75fdab2ee5704d7f5b4fb5540da8bc252dd86e5a2b0457cf31f4293ad6eef4ac54aa85a3db07216a20231009bafb80f372f88a38f87053edd87e4a81d8fab64ccedece03ad008a2e469bbea183f355b35fc08a04c27521e19c072a00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b6de4279034511db16cbe5c432d499015b16b3bea8730b54495076705a79745799434742d7539e3cf0db645fef21238802302fb93432c6fc6deb392fa73bf3ea6fea04f34d0224f7162f57231f1ab786dd97b3b2b35636a114b39b060f81e4886e4b0302047c435bb5006730650230235429704a735eed7363b8bfe271230060a7c1d283868403d229cc881197375ac0b6109d693feb3530597adb9f5442b4023100f67171966d69bba3e469c1bf00d964de0ff0c88988e13174f3bb6a6e5d859cbd902252d0b3b55d9600cebd762d4aa5cd0302047c435bb500673065023036f981cc77b9fba1ad07abe3c56935d70835a45ed8115069ea62360ca84d0e0c8fd9940aa3b665e64da0b101de75ca8e023100fc8492d74e48637199e61b4deef890ffe1520a11429d2b7b1a5fa2189f211a5e0ffd515c002517b55671662a4e66edf90302047c435bb50066306402303cb633c2fd725fc4f59a0bc787c2edec20b5d0a570c93805af4598f9f35574c3018582208e285222629851684d2fac5902304530d71f86da506db8b51a9166619346ccb3ab04a0b1861be527093d3d423b385506f9b4674b1c7a99ff66c78b3911d90302047c435bb500673065023100d94365f5dee52e564e567f4d4d992bc418804766af83d44efa054e134ba5d21a081c8608650d2aeeb1985d7926d4186602303c940261f5cdd1f8ef42b9725787fb76abee9e01fea8046085fe89d5268e30321c424c81c954bc3b36cc477d7664a54e0302047c435bb500673065023100f92c5e89414d0496647cb80f89c12373c025d74bd3970b96ee6e01ef1e98d7366dd730d7568744336a2566cc4c18a9df023055a6d9d54ef6d38daec6a82e05fe70ef6266a316520e2e92bf11eaa943be33ecfcaa706d1fef8e6dc1f41e7f1dc3fdb10302047c435bb500673065023100e2cdb0066499f9385ec26dfbc6d6fce86f95e5a4fbe70e083681a871b5219537714620744507851b2394b00eca36bcf802306ff6bfdc4335de1022dea78afc243ee194715c883ed68f926649f246969e678b519ed8fad0da058ac2e957c745248c4b0302047c435bb50067306502305c17b9839c8e1f695263161b0824de03ae5dc94e358719843086e693f2944c8df0f1df00f5b901697c4759068e05211e0231008851adf4b880efa9f5ddc0a0ceabc2edf587cf6837a9275d092880402b18dab3d9a769f3e805bf0be49c7e080d86039d0302047c435bb5006830660231009a988fcf3a1aee3460e124de728620fa7a426b8a5a228c2c7c186d106b974925c1fed841b048d5e2ac99fb7b5f4765d002310090a44aec61259dc056739002793a06bdec01607bb9f3e6cca1d707118a239f2f1616dcb7f7280aa2475e1e92921805100302047c435bb50066306402300cc296d76f8dac7d869bbb30b2f271cbbbf52ab67c0c4eb5f72506a7c931fa143a2826802bc3752a75efb695a60ab3f702303848bb6207a970f030ea674c12586371f688aacf52a93318ff9f7d4db45faa651e2d3324621ccd3be862edac2f599ddc0302047c435bb50066306402300f283d9c6e24ea1636a194471128080d4a56100c8a594f8a3da326b0b4a24eb99bd4ef04712dd70f7e3a70f358aa28fa02305b85514b214e2c557bfd9a1d9b3211bd2462a2848d37f4fde380cc52f02968d90a264087eb358f6bff96e3d10975f6840302047c435bb50068306602310083b6da3981b00e49403ec1c45290424845bf2cbbd5ca29892209796af13a30e0719de40b25f05fbc92c0efdada54dbb4023100a78f961a9fb1eb77142ce040f0e954c56da9b1fb774081385a3ea5e2ec1c4abe5752648f9879322af5f2e3a8920543ec0302047c435bb500673065023060eda0e2e5365cacc66d71d2ac3890a2257390b5e6545e6a51b7535706c04bdb9e51be70c112377a373b2c4ba4effca4023100e75ee62ab3f56dcd0dbe869451a3117188e556390e103fd04f23ab0f15c15cb41ea25b1df7fab03e9e28f86e93a8023a0302047c435bb5006630640230730ae8cdff87509e1e19dea01c5810a3a47b0a3168f76bed1b2044b7731625f166164e24ed2886932f704cbb845c00dc0230624e6a92b4a7657703df2fdfa429752ad6a63d21c6bc6be5b174c9638bace7085db24f91cbe1ed676a86c076b12b83ea0302047c435bb5006730650231008af6296b9512baa9cbf4f35f353781fe98063de6ddb857d1eb6e2c4da37d0d4040614ebeb64d9217f3d7f30edfffa4630230365adcf9fc686cbd886af77fb80759ee44a9ed17885d5e7f0bac350c491aaa70c95edf084a0dadbc22d89113808a2bc60302047c435bb500673065023062c6259be46992df153dd58ffe4b09fdb785e6def5ea8ce2d2f9baad3a5815e81ab3fcaf5053214454e7cf02e9e2b6d0023100a605dd08ec367847d840a442e86c7fc5e4a75a9a9db80c08ce9e34c1b09a2435a1df0321ce8d3ad4ed76a163478789ae0302047c435bb50068306602310088873e738d1e448ebe49b0af3d585cc87130463532d62c052b7dd1b2ea344d7c9bcb6dae3bbef9b7a75c1dc6ba3c4bea023100e981fc732803c6747419fd6d93d93aa3ed1e9950ade6d9aff19172bdcb7e0cf4c672af179c1fdf60c6150962c078a2000302047c435bb500663064023079c860d14feb04d3f34f11e84aca395e71751050762a25f0ffeea7bc8130de734658808ff251cde3903501a13f0003fd023065205df620ddf35fff6c01076e728526aa54e264cc453a5f88b79b00ef26974c9a6088486ee5528badc1516d7342fa180302047c435bb500683066023100bc714310f3921c43ba9b3226f830fe3ba7a05659f91cf6e52ac596a88febfa7fbddaec3c96f15207a718b1ef0dc942ca023100a68258d4d38e82cf23f895c80d618ed79097cbf72b207feefedde312e866558691265c78907e59e77b4576fb9ee3bd930302047c435bb5006630640230320ad05fb0f1c55d0d33f1841adfaad8ee512eaa437e2819756b997f900600835a403d3c75bb0f96722a4a05fa9d203e02302eecf041c451306ce1d8264bc15167aca0c343771f7575740559ba3f7be588839be70ae8e1cc6576d567fed28a16a2490302047c435bb50066306402304714fa564bbffbe3cc4b55c9300a910628bf2507e754161972ec6ebcc346b4e571f569bdf870450a847e4b8dcbbe93f8023026259180f9db17411244b9f8332c38765df23747e9fed15f22c02d6a876f42aaa6091a8f43c285702410999008b3c7940302047c435bb5006730650231009791c955b579157d6724ccf5cfe8d185d7a74c9ed8ea1b5b18f182c3c52fbcdc8da687e41f994ce8bd584aea6af7c92b02301dfd66574a0fc3025c731bcc08d04d854db9d76921cb6bf71cee482b597029a3f0940265c8d9db101a353a09fd95f71d0302047c435bb500673065023100c2da54586ef9255793be92db1d6ac0b5cf39a272e7f739abc26fdbb4de5c947e85c5c926505d417c27c49e8a9c6a17ec02302d882fe89c113d4b66ef02d30f5e4d7577f3d944745aaea71354c70d4dd30a80053b936f007533fb0a52d4170f68851e0302047c435bb500683066023100977f8ac4280e0ca7463f7cf4171139f12677a006973fdd9bee83dd78caef634d26f56d1276bf8d087dd42d44368dd05e023100c4110d1b85250f34c95e4b59bc53da2c3540d09e5e75d3b6e5497c769195710b880f7e60ee59c499d8e29c68f70258450302047c435bb500663064023029866c9b8b99e1c21efb086cad2ebe0b11995aede48a9faf1a86ddf4024d0c34ad32ca5cf82125ca425b3ac3cd713229023058bd39664955c92921d47f79a03443aa7cc990052fcbf75dea0ea6be69502d37918debe6e2e7bb15cb57ade04b70349d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230523d6500aafcdd08647285100020be10135c258c72811e915385b743a853069bcab5f9548622203f4e56bfeac5c9631b023043e832d2777651a3b29053ee05e316c33af4b90cdaf5984c1bcf946ef0ad18b2f8f99061225258e9411b0884c92bfbef0302047c435bb50067306502301ac561dcec193467889b67e9439db168450218d38812ac8eae65e3c1c69f6b8dcf2526ba1bc1eb2c2f17e1cc834099eb023100c86c82280b722adde59b7ace4dcf7f15a7cb362c33aa38a2943b6c8431c3b5add6813f907b17b7ceaafa28ce4db592950302047c435bb500683066023100806f7aad972c28712b40485b64dc0aaf1a324e8cfe7b5d5b48f01486a49a0918ca2aad8b6dafe52e81a1cbc67afe0dd402310082057493d0dca3920f8668df1fbd9400210a1bc09502f264ae5a1e971e6c9ba3fca1e28dd04fe18efcba6646ce94f5860302047c435bb500683066023100a520f4708e415b73aa49251e068a3241a66359258f768d7d9de3d03ed1fb5cd7fbd0eca7d50a1177d80f6640a2b80ad3023100c1b86731ce44bedd4545f014f19abb8d2997ef86bc1efadc3297d74ca69e1b8dffb484aac8e9b923551378f9d9b427c00302047c435bb5006730650231008acea44284c6bc5b057d862b01b8ccdab5ae99c532a4218f495539ceb39c5a2dbd176fb4a0af24e3f75674bd0df5d2ca02303e64997fb3a16c99d897d81bae1f1812e1e4da27d2dadfdf67b83686ad4e74fd71775b01a3ed4db2d0885e607fa1291d0302047c435bb500673065023100af03c06720e39d2c3682034ec6a6b181d9d0f350f0107fc924486d17633af08340e22b71fe3b7776d1298e4b454aa85f0230573050edf03a5f320f39f7282ff6f7881cc7982d8bb81a2fd57d8cb54181afeba643a0c76d561def1ff34d04c8fd20e50302047c435bb50067306502310094560fa381a8abd30980bf16db3e3419f793499f37092005b52d0ec7ea8902f3f5f3ed1825bc37d07cc9bda965a9a22e023047272b2ed765c255695ef069218feb9788518f6cc591a751523a92064236fb870fe62fc4cf5f643fc9a70b80a0f1f3a70302047c435bb500683066023100993d81529faef51b3b367995012388876c37604efb88704b8826257e51aa16cd41ee12bcb01729d634bce3203e8d0f3902310088e894b79bbb025eaa2cc067e0e65ec785984518301a292f481e6cd3550a6d667f67359d090b9cbd9c70764bee15f5440302047c435bb500673065023100bb99aba4819b6a65160661ca3d1e190cbbcdbb0e22664586a4457fdde80430a94d40fdd3cea9e2b246464031127142aa023043b356ab2b3a586cd74d4fd06f59572dbb58858dd0af4747dbdccc3f4d1ed65f3fe51087a17c594e1c410f3e548fbd3d0302047c435bb500673065023100e682479d68495f956fe2e4b80dc3dd2db7eedb65d3bb6cc0f89eda7ba91eaffed8bd2a072b7bf4fb86e7250584428d0602301168d883ac63282c5573eabf0c9eb777c8faaba1538630e462f5246d0ed0320bf38ffb82e768a9a44afd4ccf2fdbd4480302047c435bb5006730650230555796a6016cfb6c0947601d1a668f46600bf44cf218062f70032b4792ab6e00d87037fc13998184f0657d681987f714023100ba5c4d08883f430f76f6b213462531dee314f050935d8522382220a04115fed8119656c0bb143f9461f4a8a766bf9e410302047c435bb50067306502307c0ccfe8c5b0c5861eab963d216fbbe8c9ab832a93160e599c5c6fb70d2d2fc1d245ee4cb3b82eada1d6d710a3aa4ff1023100adfb2e83e380463954ed19bbf9ff4db8814d55915029212a9381bbc39b30d59a3ac5655b6ea5e1b011958f3d1da9b14f0302047c435bb50066306402300ac01bc3b63281fb928c8c39ef90decfd353f435c26d338366b01dbdb4c4c06444ffaa472d6584323ef2a98d9a0bffda023018c7e0ef2614e2815828e80f1a7e7009801b2e52bb49203f07378dfea67ba4a1da465caff80f9661363fd9304f1806650302047c435bb500683066023100e9fe86ae54d4204637e3b7a20f42fccd9b63f107fd0d86afe2955c6f53f99e9ad7439a69d6c48042227dae0fb17e6457023100b698b10187600f247148ee5474c946c9fd759fa379e1f41c402e04937b3643b48cfdcec8295e61de063c964d4a909a590302047c435bb5006730650230483798665867ba2094fb00b0ea92ac31c00f9f819eb247a4e521e5675226d0ffc1e26dddef7ae440f3a5a7ce593e4b50023100dcadea4eabdcbbdc5b9be394fc6f14e01117669411b58d4f9621ce038c14c5219889e54d7dae6db8208d7b4d006539840302047c435bb500683066023100fddfad8d2b40564826acacc53c3c39b3406a4bb432b3d6a6d4e1241bda714a8c1673ac308bbf09ea3c2211bcea83f14e0231008e49f0989208c861a1162f4750a9d139e3a6b05088fc6894e3cab44eeae21ecb7d63255b610e14322f192490e9baa7e30302047c435bb500673065023023010081a37cdf080167092240a965d7a8f196f8e943911d53c854d16887b3d505ad1fca5f49e2f11ba36102855f3235023100c6381986e9ad76936d08afbc08a36705a0ddaef133850240f225b05f97cf1e9eb4473fdfb4cf5e9a05a8761a1e3219be0302047c435bb500673065023100ec08fcf2f91442a59efd296e9404e45c01a26259d4375908f2a036af683def8036fba62afc193b004803cf6772932ddc02301e9338ee3d621cfa7717c7c99ff0d337c9d32fa33fec19b5c14121be4712a3d83a93762c1aef412f0b802c76ae25ebb90302047c435bb50067306502302434b107712e283ae851da052bbf1891984c736e3c38737b1cb6a58e23d95e59be77b9461ef87b00c1d2cf1b039cad57023100fe895369e2716d356530f81e477e321150ef38884c843acd361748401fbd9f0985889207a9262874ab5980bc28ecde200302047c435bb500663064023001382aa71f25d9897070f538687faf30a6acdd143fda453467032204c65bcac6129a7f2a9ee3c3672c1173b10b0bd45902305cfd7a19cc717ebb9224beafaec68589390e623dfa369bfe0981703def86868a05940216262549181f77741179d59eca0302047c435bb50067306502301237e8720e2ca839d6c73fe0b5404aae1bd06710c60389e07b05edac958fb2e4fc68ce4b005dbdefba4274a9969b44a3023100f4ed52cef4be732a14ce825da65da76b57cae15945140bb8f516d156a4afd6087f0a4235104be480ac76f7b3d9ef5e950302047c435bb50066306402303d730ec6646796621de1fc871422a96f56bf1e8af83a5a540024dd171925e9ee75a64484ef11d4c8ea64afb2251f17c3023008bce020b48967e5d8730c5abda0a6c1938d5613185783af5108b90ead21b839a1224c06f9e34af76eac0f015af2c15d0302047c435bb50067306502305e8cc654c3d735cec374735431ea2ee21db47e4636979d2efce7b64e0203dc48c832ecba69ffbd9a83d28c1b2f8e1cd1023100d0266b926005de6b3ae81aa7f52c51e36a15d361752fd8b5ada06223790df48287975e83f40ceec74e3d38ae7f89a0ff0302047c435bb5006830660231008f4c2ed4a077cd1515b087d236c9d0f8aa9b890151295074466c2e6cdf9e2acb75ad0cc07e04f8e1c424b388ff451e83023100f290b75c2ca8fbff506c056159fa30385fd5ebb970cad18fcb6f0592f5758f833c77265f5bd8994a3604b3389b85ad370302047c435bb500673065023100bae09c475622b9052f09558fa64c0ecd39e132d5bc1c3b9d380869362c72a22a939d540ff8d3aa9bdf1ce1922e079bee02301ec532ee482c0f737ba6124a368e54c013d4cdbe87ff7b054923122840a171c033256ba5bb45cdc5cf55ba01e58cd16b0302047c435bb500673065023100ba1fd7ad0554525c727cc0b8134c8970ef11fd12231aa1a3a646ade0eb1f9cb6c69757c7c3d1614820cd18f4c8fad6c702302971844e23ef35bbc351c17569cb1a37ec1bb51420871d6bbe623a09d8e06f95f5f5d17c35a041b75921425228fecbb60302047c435bb50067306502310083123c0eeef00176232f8da0ebffa58105562337dbeb3d63ed5c702676c455556dde78cdb7f03cd7a22905b3da5c1ee0023047fccb0c6c4e534488b0b062009478d1824e167822e63f739f80e924b9b08748c1f5bb4f28e783f458adeaa05f0840570302047c435bb5006630640230248fc07eb4297953a57b069cb8aeeb0e8bfe74d0e0e5e4d160a1d0275fe7dca765f54c94c1fe0af9de737f5519211ebc02306e8e6300ee8b21e308b6912f92c8ba6d792b640f49dfad13f4c227602e8590700260f5e39b94af4e9869d4e494f15c990302047c435bb50066306402303360a0776d70d835363afc88c25622cc40856b278aea64f2131b633ebc0109295a76df62d1283ba65d9cda3759cd34ef0230718f350456fa00c009cd6d9246bf823693cb2f1783a6f76e0a6f1806b6c03a513e60f853a518d3a841d7ebe36f6a0c5e0302047c435bb500673065023100a7b4b88db76a547c2ab5a5e6b00264a54ce3afafda2b1ae411a2c6394244d874dea151e4916e217caab96e08c1b7114402301cd1af4edd40364a8ba9b3193bbcdd9c8ae0f7294b514c945abc57c7577bd6839639d67fb66baf600c1daf116ca2abcd0302047c435bb500673065023100c9518878811941a6c68d865c94f524efe1ed7501468910087ee3ca38681bd2ac5a7b6d0a0bf96d6dd9d7d7fd4667d7ba02307625a77847d356c41235131702464d5867b5d369323af0c37ffb3fb9780599a228d5de842297320408605ecb56de2d060302047c435bb500663064023021ad49fb9eed8b0113fa8aa132e5a5bab97ed30559a72319bc54d56a0a2658c454ef2f5b147b677156671ae5c2f9362502300a3b6a07bb469f35fd0a94bc83062c167d3e10744f6b4fa29c95deaf24bad26f6cd1189d90e15d49e3d7018bccd18c6d0302047c435bb5006630640230309a655c962b41052f38b14c6dd09abb384f999048e4c48e07e84ab673117ce230b249162fb97e3f68b838a528fe380d023037c0e53d4bd96d647eceaa51bf20d6f227086694f28cdd6d1e333638b255bea2c68f0050500c3995ee960836b505e0670302047c435bb500663064023066fe98f3f5f382e6aee2dac54177c5785fd88b4f1bd2688a90d5fc109b14c532071f69f65082f6fb889a9b98e39b8f8a023009c270f44d9eaa8b19776bb0039c8d11667232eaf80db44a948e4fd58b8bc25f5fc70e339c12cd4925f61e122d45de0d0302047c435bb500663064023007d55d5f4d4b69c50f04df7727125e0adc417d5978c8f7f0333231cc66d9f486dae2d5bb1706927c73fc19519839bd9602305ec5c1c12eec3d1c8036a360d5e3b08b2651e9e219d7e729a1dfa265b0dc06aa3f650bec140c1ef6b8d899efc22e3d960302047c435bb5006830660231009d13a6b5ab40cf9efa53d4fce4518e4783e6b95e42b35eb0ca3cca6fc0dc43b01aedfc2a9795f9e9d476eb3965ff50d5023100b7c85e341914d4017144be67dc5a2fdac13dfe0ac364c2bdf88da25fe17e6553bf2c6ee62a936758a20804ecd9cb2fdf0302047c435bb5006630640230357ed4b2924b4ca4a78b299530643e5758a747dd9dee48da62d126bcab402dd3ab1a7db9e500350aba36e7b0f936e6ed0230779aa7fa11d7d90cabf47da76a4554368b2b76239a06b0fc4cdc7c9c37a3c258a521c9bd35730569975f61fa63fd43070302047c435bb50067306502302eab45c6de199caf3ae9e2440f53a77d62c4568bf570281362681f67e0e94673c11a8f19c072452f2dfa9dcc92b4325e023100ecd41982dc0e9c900e271d925c7521f7fea958b2e638e429daeb9fa65cc83aef12bff7108bce9d5a3320870bfaaac8e20302047c435bb50067306502310095046980f48e6ddeacf7ff69c0d71398b9c72403bb5e2cbbb3469c9d113c6e78c5813b71bd4da1df26ee70d9d54d53e402302eac725f0a4393bc771a8eed30d1ed31a5a921118a0bff90168bfa7ebdf1017c7550ad659cfdaaa66995885a7f59bacc0302047c435bb500663064023052e901d8234a91d8c67346a1601c2b9f5a0c1156baad7862aa6e008269362f5794c76ba2ccd9b1d3bb8eb50c5d6ab5340230751738cdbbc1fcccccbb46344d3c9733220f6aaf05d8da2f7ec5f8d9bc7db92e429dd6aaeb236809dad1d7f097a61b5e0302047c435bb50066306402305d7cdef6fff4997fd047b77f5aed68bc08afeeb41b76b27eb06a460d02793bc30984e6c06bae436cb7d23c2369f602960230349ef96d00afe06b35c9f8ac3e14c310c91c9df0f2a8d5f054c663a5863b1df8b4adf76d7f1dce9be5b64f4b5ed05f4a0302047c435bb5006830660231009080330328527dee1993a3882f5d4280935984d314104788e28a3a2f9a8a8c4ef7bf17644bcedde2b25ac291671a813302310094571429cb506f9f3a8e474e8a9ed8a9af9e8ca7ec20e185ab8f71f488e64eb3685f02303183bcea468ccb4fee4ad3140302047c435bb5006630640230461b5f5d73cdfd3b166ae55b22a9c52c360f5fcfb213ca68c96669fd79a38c92736f08fe21a421a8944eb963c80016e40230018afd75ae070fa6500a7682816741e57cba2d47856468f2a694171fd807e33abe02b97d4e40fae9b42feb7f8f2451160302047c435bb50067306502303c77d271eb664b16cd7c13bcc1ea3cd4b884c6ea02b4e201cf735fc595dbdad38531341e916f81fd3546ae080cf9a9d20231008ab06deaffe2d04fbe7706d931af3b8a0c3374daddf79d6028c455706d13de17e966c38f28a345fc40e8474d6f39d6260302047c435bb500683066023100c6a8d80214cf925f5cdd15ac83f9d3f24ff4b9211e86e3cb80a6547de99ba590dba266a920be5fb745a59f2c4e8d410f02310093c0c57f5bc57ed9491a6b4a73ed8472f2a1b86d6924ef2ef85ee053e0ef3a8d5b8f81de137f0c353e1304dd2aefcb1c0302047c435bb500683066023100b1b50e6c6d522520bd6a494ab8966e95c8bb8b6069774526a3984bfe1fe483a82b75f61ce91f9c3376f60b1317d4ad20023100f7ff1c3607da1cd7ebb4e55feb39d006b69ad0a2488f87148d76c4d70c43a4494ff5a3752233fa33de2037429b91db8b0302047c435bb50067306502306f5de7fe9264cb2499e81692c9b44312c79cc75e82f2a0db905991db6e4a8daa8006cd07d1e8f9de5b8b3a109b0e3426023100e75c51c138eddb64e787b1ea2d41548e399c53e7b62d73820a446f1fc896477d7d5ee7a77d2b3dbd0b99529a7a35a4cd0302047c435bb500683066023100cc8aa20bc6eeba619a7fa62bcef7a735e2e32c27dc0fd57940a25297ff3a3a567fa86b3d9af9520137b20565375709da023100fe3d21fe7e849ccb40184f2ef640dae12132503d21ecd5632e96a3830cbc5db253843a5e0673593a2d9e596fce2276990302047c435bb50067306502302c52a14a1bf5d75419f69d67d1e35f69c525be2ac28e68e416148a551d1a55318eb82af2c4404fb41e1e622f0ac26388023100b722dd1b8247afeebfce0cea369f21b3ba16a14d48dde0b570efa3795ffaa28f496c091fb9cbee74c094d52439c2843c0302047c435bb500683066023100bc64ce2e6c466bb40e53f447750af9a96ac16ad3c5293fd1c2e588ecb5237dc8403d2f4f5812462c1501e349b3ff650b02310088c0584ff426a15a50eb81c639164a66ac7d3ef1d119247340171118811b9f035e86f7b4cec11d67f7e325394386b1200302047c435bb50067306502305595f1a32cbd73cbbb9e74411e5d3aa1464c65748008282080b635a5095c916a53fc15e7aa6ee19418ebee9b5a6540c002310098598b69deeebf12b35a8255df1fb2a91ba6cc28d8d264878a1721fc50c0d790c62fa51b048e878079e5ebb409457bb80302047c435bb5006730650231008882d61b3d6f78f63e3e6ab621f10355238f135bc249c0450b677afb45ba79a50d9fda96bd5557456465906535f38b09023013c3072c5fb8fa43e35bcb572f2eb1ea4a1b92562192b55fc3b5cb72052ab62c20182451abb5537eea4432a063eb0c130302047c435bb500673065023100a10cae0fb8112def25514831ae7a1fe5f66310beae492782e63f194c845703c76934add0f191d77d24595d2a2567310602303a34865c6d437856459ac702fabb0068a78f33b6ea0e40498b6f9cf124d231ca58fef11c0b8aac5786f84f698201b0e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306c945de4ece153fe27e2b50a077bbc918312f1f3b3458db554867118e7c631974a2f831f0c039c8f0e9a8994a9ec51a2023100a7e0a527d420ee742cb0ef6f3bf0c0c3a4f15fa24545f931af9e68b825943dde704b3669794d074bfb125855425b948b0302047c435bb500673065023100d933b79aa345889c7949ca1156b3216a839ede6009254a8148e1aeac68ab21793d158c85ff76ae2a1c7c9e50ff28d25e02307883d29b39e857f1677bc7e89e06aa9c2ea71b39e3942d1afbed5bb6124eba1e8f4283f77bfc8b01cfa6d40079ccd1800302047c435bb5006830660231008fb18029cd2e2884d9de66f29b1c5547019f3f59052d9428ec79835ac64f5aa2b7df1467dae6b402a5a0458e5f633a32023100bff9ba0af164ae35320587155e4a4085d2ce76724778a4c619da736933ca27a2356f2b8f190404fadf5fef39e050616d0302047c435bb500683066023100bd664262840c7c27d698e35b2912e628585bb1a215e4f8913c7315950259005f4742cfad1313f61b825c962af205bbb5023100db1be348df996ff1109e62d2e75c3cbc806f1521084b9df19550ec4a3db6a611ccab1a36f752345c13f938f2a276d25d0302047c435bb5006630640230127d6d9f07453256d72d68585981e718058ac432f22e9c39145bfa7bf120557e1bc68eb1972cca6c18bc5021cc6b3d9e023073ed619cf945096af422c8dad6b080f851edc8b12985e9a0b85397c446cabdd905344eb6d5466a2560fa19513ef941040302047c435bb500673065023100c432e5ffd836814a2a84548fd21cb03a0ebd631b164a785696fa1b1c2fe0d6b6e0dee27b35b40aa20dd6ce049263cdf10230485f594036f14a94c73d3ecba536273ed5a520efda47236fbeccc653ea211d02a93b491c311302925595721b881ac6c80302047c435bb500683066023100ccdb4bdb78a369306d7ee74fed2486f6e250afac59fc6dd3c842188ff6d50c69df1be0e8433afbc63c2d147524966ef2023100922071e3a7a3889f894c6075fca77be45b41fd05c768e46ea23b6e955b46685665475d6a4325b59bc367b30c5647b1090302047c435bb500683066023100e299f7de1c57510701281f90aa63ec88eb49574836b0487c4147d838dd8ae68afbe49a42f13e14d3f0dd27e8b5d094fd023100b1e3ed00080dce6d2cb8c974d5d074982e8f8533553251ca5ca650888ae6544f449a59e26ccd81b8b5053297a7553a9c0302047c435bb50068306602310098c0abdabdfe7e3d88ad539428df490ffb6179cfad0e790664581e9c392557a8ea75ccd76aa0dea9e3a03603a8d38831023100b3395732b9b845e3e097e63f238ab45ade27997f5c4fc267e9bc0028a8bf3f415547228b773356679e6336d0a85da9ff0302047c435bb500673065023100df3957e90ecb5446d4d3050e70acd938f681091032df6b808c931c3391845c3032464e92b3006c5933679a28cf4c875202307dc1c2af7784778fd1f71b112de5ab7481e40ee8e4f0b120eaae4ce85f34562964f47876d41390a33d81c37f3971b6de0302047c435bb500673065023100b2d69444b2d3b565cc9bf4715ecd45cba5272e094cfb7adc791814ff56ee95b52a1b26d6a7f329148a2a59fde8110fbf02306bca9c7424772d10bf6cb764acdba0d8e86caef2cdc9af45940ea81404982cbd175f13111ccb5c0b384c5a268d7bb8840302047c435bb50067306502301940f9ca181c19e17c8cdf4d91567b4c71a58cab5a7a153c8925164df219690ee078ae03b2ae40605f31cc925c2842e0023100bd9324738f614f94487bff1b49a7f68107037641c9d9483343480ec6fa032614c12b71516843455c5ae71ad6fe03c1780302047c435bb5006630640230660a7b1c275b9c92ae72bdf239f3e9c99d52be5a98a46caad74358ef0c8589bf9bf7f30bfa40b2684394c6ae2bf9a72402306bf3112a629880f98b1261fb6431e67da1018c6e69ae8807b3db0fa3e1008bdad843a185671eae4cba03260752dd5a530302047c435bb500683066023100f7bea4844994d178aedf542343ae29bf24401328f4e94219fe0075e3d9a8058b8925b8cec0f9b74d36c6db6036bc399c023100dd600c656cf120b5f17c6ad855a3cbbfcdd106136ebdf95678e47273897482dd3506bdf946a70014d2140b696fa1fa380302047c435bb50068306602310093e35703f6fcbcc5b9d06362f4586ef92b112c3626628caf1930e3d26d7a808067ea77a8a009caed97273dc20da5c29b023100950b4455ec765f5465f4875f5ff69774a83b43611df4c150ae21b91dd6e1234af1bac351d29308b2b6d28f6df6f1b3b60302047c435bb500673065023100a3a0c148bc355bc5ee8e47d3eebd3a549cb85ebbf095425a4e2b98bd9568de36951ad08579ffc96e96475cb99c7a6f9502302355e417588eb1954e21156f6af4d579907b494d6a50deb9781b7c72b295e15ea105f9f9618fa26dac27568c9ef729100302047c435bb5006630640230402ce9449486c74e71bc89c3db54fda285e60fe8e53e155ff551ef69de1761f0c62e83a4b3209785322be3a2b4c73782023046cda2815c80b4e568208e21dad738b009117db3db11d7bbb0d5b566702e979c998cf09a718d2f4fd9c5a84fd041f45d0302047c435bb5006730650231008aa23a1d51e42b4c1986c3a11c106c99958305897d7ab4bac4641fccaa88fc6a6063e93dfed3c3f7d4f8c77d6de80dbf0230500eab3558154b369e1c329d84c6969b6e5d9e07969a5155ee12c9b1d2b07ea6d322b784975ab390a52bf582838aaeeb0302047c435bb5006830660231008fe6bb51499e34833d0f3445ed38230694d8108de462a88b6d4e7bafd9dbdadd47bedac7f940d26123e475f07b4d7bf2023100b8009f178021997dd10bdb2317eeb1e94115ca2be083272439ed108c780db419d032727f8ad88115516c5c20c43ba9290302047c435bb500683066023100b952232279de61b6213cd4549b7287f75ba8c24352008d404ef180ff8955f1cb19692aa933fe835db89b1976b8b145e7023100e380b8ab4cb9357d14222f77ae5fa525fc981853df921b04f575d9f34210784e6cc94528628e155bef5ead9e04d3d2eb0302047c435bb500673065023100fe7b44d9cb8cc1a00a2ff502c1f25a7c56d05a3c8ed088ce60f3a78e6bd485137764abd3620a56ff0fa1ba29122d8c0a02304448313980dc74e87791a09e8f5d8261ceff7da6b1c99a0c3c634df98a71b116e10fe058e2205fd4f6bcd87b4c04faf20302047c435bb500673065023100ee7088702d7df9288fcb3f2d9be279f79d63b41d4124ec85d8fb2a5f1d2352da4c0afb4efb0ecca40846d854dd3139ac023042b28b8b3c6f703652fbd5c9f37d8b9732aba124a29fec82049ff4f6643b54acb06a44b08a17d34a869b5bce0fde2b240302047c435bb50067306502303623c777a38b897443b47ddb4c810d88dc5ffe0ee18336c520ed8250039142ba4c9bf729f50b8bc06519436e8e4100d10231008c5be8666561dd53a1976cc6b5f9a10cbd119526e2efc6ea95b6299ed4704d11ef00a2c4f58792cd6648f313d581c4620302047c435bb50066306402304decf7b0fad10da985e8d9706a7eec6d575c30e5ff240496b2cb1575f1c13faf98d5dcef6935b0bfef061924e982ea7002302f435e9564287978857a624d83f0f83708bd30374d8f915035e8216a0c6b5e3898b9311e4fc0d479aee3e9a374bf74280302047c435bb500673065023100bb581b855dd7a6987c6e65c3873d68379884ebec4273a6f813dd7a3c616338fc09408e0640920693970876d7a9f3a8b6023016838c42dfc2fb41848cdd31cc5e35287a7d7d3653b315d46584bf2d40be17f0319e3a94fd4a8afeef6e447ec52e3d550302047c435bb500673065023100890d784f0170a1a079ed05e4dfa9c1771c92510510d6905b508464c93f17f4d615379cb34283e9c75e62b141a6dd42d102302fa63eb5af45e33a9623c34d00ba7b6434af41e8cb81d34086f848bb8d0014bdb2e9678076a4aa9c75e504effe2277f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230077a25be6a611bb8a9a9ade9133093109d68840319a9b4ac652d2fbb121f1ec61abe5fd04380b654fc5bfa438a42d94d023100acf875f87ad5c3098173fcf012afba2c9ccb898c0af506e24b45e378b55c9e79dba14127e91a3fba38fefbd2eb2c58ed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301369e3280722955ce014bd5767a740a60da4356f0bbfff0e6a2764c8dc742017c1a391888455338ee3ac1f5859386c40023100f4040aee1c48f75edfb49729a1c830b68cfafa88864c2fe6e7f032aa4d2b41601d28172c30acebf579eed54ac0caa1850302047c435bb500673065023100915e05800ad2fd16cfd5ff89bc7cd7b9a9c8994f1eb73dfc3caa807879101f1f5daa6c11a17fd9dcfa687db581c782ee023046b78ce28b2bb5aecd255ad26b425c2a0f7906370c50f1440161d93df6c68b384353faefe2c1c5b1801216cd4eda08870302047c435bb500673065023100a9af05f839ece2c4461313f3808c577f34640564f5e8d648f4a1a927533188e8373be5547ea445d36769ade8450396ee023075d7acbe85625260099cac24846dd325dd4941b9748d0467b54c2c4a0488025426b376d27861b411bade1d33d387176f0302047c435bb50066306402307267bdd23798e67c3fdda7d3020ae9acb1ad797147e240f6aba72148f9c02000b8da81973210fb60202d1270ab1d27d9023052a6785314f8722510273ba511024a77d0f39a11fca0b2f7351704450f778bcadc8e103405aca33e4e5cbaebfbb61f2a0302047c435bb500683066023100d9a4fcd01d173d9d1d17b69aff876089933149001faacd7b770d06207e3868fccba7bc03f46df222bf449b58914ac29a023100e22e8429ab642210566bf0f498f3c484b015ac56c240b88b9b4d74da45fd8e51d5c5a7c4b4b0298a0a9ccdeac4fdec6a0302047c435bb500673065023100aba6bc5c47f9c4863fd0ae586aecb674ead046f20ef46a59d85682ce7010cb8ce668e2fd8492862caf87678e7fe00e5402301ac0286494cbd0a074a334af434b69ad035db7d2f5cd25dc970d5dcd422e3b4951bc301853eaf6e4ace8ea22808adf890302047c435bb50067306502306f9d4bfcbae08263e2f94441852a3bb14efaf45a27111234aaf7cb5594b42c70205260f84c1a90100719075e3202bbeb023100ec016e8dbc1d48a78d65d32ea2baeef1f1ece78ca7ca2fd418c1ea3da03f1c9894f87650861277fb2c46a720104bac050302047c435bb50067306502300265174f99d8988596573008a86c5c32960dbca91ae27ba1c6689ad046d46e058446804ae9ed0bd04dc2fe2abe8c4944023100f30486291191455a2c8d10c82507dc0df85f54671d3cff0564e3b9b3eb927a68fa2c61c55a794b957ed8beb9c472cd5c0302047c435bb50066306402301f21ede3005c4e8f1a526ffff6534da16c0f4cb13071eb2bcce8a7d563943c4f976c285feda32260d5c915c9ddec8e6e0230061e791a1c74b685fd575cb2dabb6a5aa2d3a4d55388c9c21be908220909c0ac6cdfaf376e29807c080f54a47d313e1b0302047c435bb50067306502310095b979115f8b28e9dfa4e44208fa75259ac2018afec26c3ea275b3e014d83cf2be37fc4772467168b38ea76cba2f970202307559e8ee3d2eb96604037935f7001a7ccd43e8e3f469e18a26376e4d345ddbd564fd42574542d3724d2dd7a65bba52790302047c435bb50066306402305c418dbe955c9d1ca3aa1428ab4019b73d5df9066b0f0088fd7e18444142a6336845545965b2ee10fff7ace344cfb44f02307c8c754d5d0e81fe249363e937da2856637349497bc76a4bbc24c98b83ec02a97be3a0e6f4628435ace7e5104894152a0302047c435bb50067306502300795ce4e899f44aa3947b808387c6b521ea3d3ca54883a8bf0c6851e0b3d98f7d416df91ea8254dc1aa3a815a38d5e91023100b15b9be0b6f4d83fc1bcad655f6ca5544a09fe1bb308d4e09b1c5a0b940028c9de494b075ce80cf84a8bf9fd49247b310302047c435bb500683066023100e4305e720a2c5b7394516b6c3f1f5fc13488f066d0a7076ef260a71d4749e62145fe3a19e28e6054c826ef79fe21f71e0231009f317def3bfa71426716dac22dd48d8b282ef44466e4d639bcdbc1d4e51752fc811c57c7592779b1dd46164041cc4c1c0302047c435bb50067306502307ba90b0e675c9b3cf8c4b7f0c489f74cb0cd3f93ff6c1d9868c8b6c747de1d4c86553b71eb3192e59aa88ba3078563fd02310083513e3d77777a94a3b6345aa7e39d13e4c5311790bb3a0dd97883dd1ad29a3c3ad3d9e65c2299cf5f386b444a487a320302047c435bb500683066023100c4abc988bc83ce70455fb64fbebe0e48dfccd248a0f79dc18c0a3a77418474dbd4e696b17e3e66d4b02cd968c049481e023100b4a013ce2a9a83d2e43b7ef9ff409229692b1205bac9df65f0e9a6d326af2f2807abe9d0a236460658ba920dd9c892b20302047c435bb500663064023063b9f1c9c7bbd9ad821da38d610b70f3ae05e0223e08a02bf016b801df1288459bebc56a723a7978f28901beac4d2a8f023055e4575db88308a858bfd14ec3097b16372d2526efa631b1cc16c015f664d46b92d02bc7b666c6336219ac68e170a9d70302047c435bb500673065023072bd1653082fbe836da6c0cd8dfa97670efe0fea9d2ec40b1421d224b25a1eef379d49a14e7a4c0a270fbd55ce907e15023100faeb1671d9ae63df2ed94963d079becaab3a5ed5c946607b4ef171e2232ed2d3ad84f89e4b19f038220702c6b71261e80302047c435bb500683066023100d7a9f14a81959ba4e7c40189dba6cdfe4603d404fc238b0ad4d2a76ba87bd8ccf4be4432febab2590cb201a4690f15680231009e0c577414d941d5fd79641c362f2a16565fe08cf8df6c3801f1af9c230a0a277d8b4dfaa69ff6047a676d1254f10ac30302047c435bb50066306402300850f6c9e63a26f44318ae2a1c8ea5d37e4cc6d3353b8a998a6e9ad319ea6103d0efc463515f92d1dce0768df98657f002305d2ee9eef5a2946f8d2276ae297f8b123b52ffc55a7400811f4772126e49862bd19ec3e0c54a7e517826be688060df3d0302047c435bb50067306502303a409c513c613319726129da8efddd9bb472c5e322758ae674ce58008a1b119a9b0d437f15ef15f294336538357add9b02310088606985d5e61da3e765409c81a7e59ebf04a2036de2807fd743f8f7db7d68e51b7adf199656d47abcc93e84bec7910e0302047c435bb50067306502310094a1cb8ad83a2e376b062893cb5d6992f9407f508720097f7222fcfb122639a3c10b328a8ccbfeb968ac379e2689bba102306ad3c7a61d3d2beba12d36e0660137dd017110a59c72c2004d3a10df7fe66f82ac238ea376c759b285729080dda740970302047c435bb500673065023015981f73c9e195b3662fde923146fb2440076c1a5732c009339caccdab6be0715b928a3aec45c194f0b0a071af83b303023100d4f09f1e528369e94acfad735e6d70f896414015f657e15d889863788aab3b70174dc0aa476c47ee61652393c922a7cc0302047c435bb500683066023100c46b7f57f166a8863a6bd4db92777c0b0d7739479e6d3c2123267615bf64e399557ebf06d69e9c757325f3ca4245bf44023100955c927e01d7447e52abf82399f5c448e5fa1cafb4dabb4493ab18d69aec3785e0c1beffed0412dc6f0846c0bb28d2280302047c435bb500683066023100a8dfaae1d90f93030b55fe40b385b2763702a06c642c360d78f24b4e80f6013edc976f45b6d83ba93cf1d11dad28071002310082ba51bcfc90b78940939d0261c15dd714e263061b909dc890665ec09d3f391507604a77f1c76b5240c79975a73085790302047c435bb500673065023100fe36bd182eff00678a7affeb54d8d53ab63226d9db7a9b48789747473e5750f9fabd6e80412701d117ff3b6bf3b3e84602304b84a43207f89b21acab6f0eef54e54e2245862b25ef5a98f804e71917ecfad8d9f75baf2dcc1fc3e3b1752af31a8ee60302047c435bb500673065023003dd4d1dbc9be796dacddd1abcb3bfb9e3e41522efa076aa2ae5eaabf793d4f535a113c350c7e560f9081601363e3f5802310090d0de741511525b8b569783c4e1313b3d78da1706d846f534e3fae88e51a873aeee7dfb0b54eb923bc292f9fe8a498c0302047c435bb5006830660231008288a6664cb64bbfbe7baecf926b487aacb110a482fd615fdf9952790f04a243190c01dcfb857a9a45e257b160dedd24023100bc9d2af2e7f26b3783235a7df5a689a99039541685cf4f98509965c427fbe8f2f56b48f46092aac2cd136f5c6a17fa4d0302047c435bb500663064023054acd6f9be68ac74a7642d575b8f2538c4f18fabb0360f8d2bd9f06fc6387ad87dc89e77b62537b461dbc7726eb7f98a02303a4471db039daad635251616a17c7401e0f1585380c94291bc3034858b5799babd0d074708428972bdc7220656f5f1560302047c435bb500673065023053a740e7984cbb53700e575b5dd646950ec57d107da65a5dc1f376141e6feded6b84c85acd59274e8a77920da9c4ef400231008c6cab28e1dfab7252734eb312f5a3bb46126d2f1f144adb88d71a3a6332e59b8dbbd9ebf4bc1ec5d03f0638bf3ca8790302047c435bb500673065023100b8005259f82dd559b3eebe432ed99da22978d38507dd57090635c77c9b4deb9bbc9d482721dd112d33b5f57b04a72eac02301237bb187ea53479123fae717353dec37d4c86be283e565a062c9f534ec378e6251f64629808b1405d1b8bce6a40847d0302047c435bb500683066023100ae061021fcc33c17c864367112ae11eb73cb82d2f71ba2ac9354842c5085a018c1a854ee8b8d8748cd779ce3d2dfcf28023100adfec0ed15591fcc3c858723cbf79c27f195142f216fabb911058347b9e3f06578cb0555e0ac292f2697cec7ca91788f0302047c435bb500683066023100a9e86ad11295dd35d2a0719c9a9d4ca251c02fce502d84fd3ac36008dc23b671d05436459ab66fca5640713150450a8b023100cda061ceab2a666ee14919571e287d434063c8f2cca922674a0e897af1729c962d85d76c03a8c8f6f1eef4f9aa2d48150302047c435bb5006830660231009be3e13feecc2fa4c250baba1388e9ac449322fba6c2545ac31bb757cdff25af915df3a5a9b36f044fa1a16248cb211f023100bfb44d00d57f38052ebb17d9b34fd22c945361d50541215405bcff420b1e27dde4a72e37103ece33df4d359a8bdaa0cc0302047c435bb50067306502304fe434919377e8371c388879e9fa4217bf6a3899dec8a0cfb34824aea6e756604ad995dd429e0ce97121cc23cdd362b6023100e8a25f949dab51600087f23aebf251868ba83da293983bbc0f924d15fc8fcc0c2cf2e6b8fcc0c1bd4686f6b6b16f7bd40302047c435bb500663064023017b0dd3e6a8adcf1c914edd263df15223ee76ff2431b96d3adab1fef0e5ede7557cbddd56c2bfe89c0b6363cf1503abb023029a4921e4dab20839af22a31e14f083f8777ca9eee101a32848071841f1cab4dc0b2a5ffdce2e25ecd87aacf44b4faf90302047c435bb500683066023100dcef413bc476e631df16620c0b7a66e6f811e67e6f190554f74365fe8b98c0c751c019c5875d74297b22db77125cbec8023100a2b32e63f9033a3555105086b195f4a43338d87ddf76c2cd37f8066193073ecd0db253e8680d5439ef884bb5f7b310290302047c435bb500683066023100d8b99892e458c798c1cdd62f2a9c0e77d4d2e130571994e38ca02d8a12c038b8bc114c69cea6339b581ed5c3c02ff1c9023100dd898cfb66012948ed5170888a40a001c9d826a7a0b15ec7fe7177994cce423a185a6b1c904e91549d531119941a99720302047c435bb50067306502307ec03d21df447703a16e9295579d5ccc7420f9706e79139f8f9c7c0cad05651dabebc9d01cebc2909f727d1e99fdc142023100fd654a031ba223a2c1c768c5c485a5edb198fe4c62cb630e2d01facf9e7d4ae7e1e5459aff7e9889c48f78d9e23d7fd90302047c435bb50067306502300cbfab82f58f8ea4aebafd7b5103028816f3efdbafdb532b29de11d89f34ca679834f0de1fdfdb740ef9eded7acddaff023100e200bacd69a4da0354578a0e4f984a654613d63b095e41867a8d667bb687a39dbbdd4f3221ac3046461044037fba20100302047c435bb500673065023003de81b900576c719bc51c8bc5fbb198d6f9b632063175089b258e6027d62b75a313cfaa03257dfcd81cce5c56fff85202310088d0f34aec1868348a8df97d0b02428d7f74196ebafd8863f4e4539c258b1641795e7984f4d7dc0c569078e36d75bc580302047c435bb50066306402300ac8ae454a9dd3c9b19055ecbb180ee77846f1f98da064c0c5a820a3ee85147c46b6dc8f4a1c4ee3af26e12061e1fca3023008e200032100b24d691b643f5e7b945512c2b99ed0519e5addc30a1296d16067abf6f1adce418183c3ed8d013a62d6be0302047c435bb50067306502300603169eb3f090fed0287ad936966339caadc7d6ebac9308223c977c0c92be3a378c82e55568c59b285092527128285d023100ad3cba93003b8ebbebe7fb6a7d449aba80e5941fc11efe071b0e578979f639749d7f2d3aab7ba0817b724fbf07b4387d0302047c435bb50066306402303b33532a5b876df9feaace1cf8d9de93921d5c898b87f4733ecf628b09609cf825ec31861f40e4e12384b68282794eca023008b0ad28c8aea870a25c5c3ed24c976676967859030310d6e18fa88c541055e679400da567edf6659c452d27db0a22fc0302047c435bb500663064023058bf73a4f3cfb53a3bf507f2329116b4a7373359de7d292b9be43639456fe890bbfb206ae4918405cd02ca2d69fe7a7002307e1e287201b0cb0870e9f19c5a9d7950caa750df08a1d18c11e4406b40db37c4e7e9efb3c6622535f8f8d6b79c260ced0302047c435bb50067306502305154d8a0e1d1cf2c2a9598c6c9d989f7b48d56f07fcf185b0debc936737319781ec7b738f250879a66e6738da94ccb2e023100bafb7f4399289ad6a53a469a0ca0b2bd1a9abc342077db2b9ee6de29db59d0b386a5debf026d68f53f251d4b664706070302047c435bb500683066023100ba12cac3c629616a923a5b8a4661fe056f14627d452d7f2b3a7208e5418bbabf63a3ae683298a5b87709f49eecb68b8c023100ccbc21b3f2aea85a923733311c378dcd25f097273fee6b91377dde5abd006139fbad85e00c99dc354404231bcf48e2ba0302047c435bb500673065023100f58ead1ef89958f66dba2ee48248c554e0ce2d8e20d10b8d2144be801168ebbf38ca883f1bb89aa978135dea6966b81602303d0e28b5b8b4a49cb2ec92893e5b35419812601d7246dc2a30cdba5a89009c25bed5fbb1c2541c8cf2b429d7487f7c380302047c435bb5006730650230270d86d02d16e31be78d3c2d03d51cfbdba38bbad0bf69ba23dd57ed661c3cdddbdc6fe3c365525f29bb8a3059f4d4e4023100f03e693d6391ba510f411d53f5f709dd41939ea64025b6baf8b9e17b8d7340a7b6627c89d31e89373947d20d2129e6290302047c435bb500673065023007fe5ebd49c08b128197662f66aa7817d2d891c638cfc7f8ab5078aa0a305d52406985698d86cc689e9937f2e1370369023100ff6d92cc4735d8bfe20c0cbb4e52293b2fc189b97e77d7ea62e61149c7ab378e43bacb15b939da1c4dddcfd97690e1fd0302047c435bb5006730650230278ac9d8e3761b54d5911c158c8e9e740157e776416e446b0bcd5b1add5d42ce3158388baf782eef38b38885fe922a60023100d3812cd7825498a56d5e887fd57671eb25884605b4b58670f595e57b515ffad6cb8f596b805c624aac737afd8ba271f00302047c435bb5006730650230625cac6ae1cea4a379ee479b4505f3df14440848cc1f747595fed9fe4097c911d4111fbba384e65c8c583e993b1e3c8d023100c06b52c73ab2a49d8de02a78677b229e821f782816cd273fea1ca128261ff82720a356f64cf38366f3da0aacf03ea5fe0302047c435bb500683066023100eacbc553b0cc34e0aa9abc7481e865447720e12755e0288f623d737f09ed6191fd6866ac280b8b0c9a6ae559a9902a97023100b2078e664c10107195e6bf6c6fcf27876da06b81779bd171e56ccd29dd2eaeeb24071d6b1598e15324b0c1254c5178b40302047c435bb500673065023100e1486e6c911eb2748327c3eb3c59714a736784c9638965cdf02adddd96115cfa7fa0070c51639aadf69206083a1a8ebd0230791f8d46d5595c13662d428e1c68fb301f052495ddba06028faf9516c0f64b0a7067c2f874a7d23b02e3a92025b890420302047c435bb5006830660231009da5f33b0e460f89337111e36ef19ad9646b0c8924a82005cfbb0c228207bb0444b6e2935d35fd300c5b7a5f332b978e02310086ba943485e96f64f563550ac4fc4efc2d7c192cfc7aca6ff9c4a4471db31429dd5a319e62e8f1e1ddbcba34708ab8570302047c435bb50067306502300eeeba5f7bf87082edc0c7c29db1a581fd19cb6566c51d289d847bd98539712e85c81cf82911d1f395a91c4763b6495d023100c97f61e2499b84587a6512e1c2f9acd248234684f8ab9401d35188dd19556499f2e6da8d299088f05c6f792f305be1ce0302047c435bb500673065023040218702db49f9cfe72f4e5a6fd7881a8badf55e82877ab40ef2d23c31e6ebf1745fead82f569de345e0ecd61624d445023100fd26c5e5a0719ff9e4ff4750cbd3eb7da6d1c748edb191d7c80f04ebcaba10e532fdca459deae210af91717ba0d59dfd0302047c435bb500673065023100f0209d168832e0b789d2247bce8d606b9a6dfb3f61d2fc7aa55ad1256347ce96e1508f1fe0379c9969f35f4b1a8e60440230271f7a938a483422654da1eead242cfa9dcecd53770659f739ab6710fabdd83e65399a30adc47cc2ea3809fed3e6294d0302047c435bb500683066023100b9945619ecb38a9d1b3114f893f911a011da02c3e9738ce55a335b35a80cff4ac0b8b42801ffd3289d79052fcb27966d023100c1a0a7f8f9a69dc5d82f3164510ca755d17e299fbe350415edacb076db279d8c76cb7554c08b01fb9118804fffddc2930302047c435bb500673065023100bdcd22c93641bffeb4b6ebddee747be83cdae00c668a84316f1e62790a64de920568f0c17e01acb809da56f8b6ab99ab02303f3f4527ffcf76aa0ad99468e5b2bc92120ef622c12b8c78bfb27c525a1a18433affb456bc27b615a1deebb0efca3e130302047c435bb50066306402307451e2abf132c548538e6cf3b382d8c751e8d66df7141757ac43c8cf70afad3d498c9209da0a27da07a4057d803af9c002305e9e3c9690ff3a4a9fa08dc5308df001c5991818da06ee062290ce3b4adcfc9b218100b354c56fa85933087899a70ff10302047c435bb500673065023100ba7c0c13757369276ab7f7d5feb186f3d55c822dcfe654125bcf0188f1b0f0c41948b07dbdc949a463cdf12dd3ea6fff02300441ff6bd70771a6bf2968cb7b6355572d459c5a439a4689f6c7e6197e3dfdce363059017be38e1ef2156961f3bfab610302047c435bb50067306502307153443911771b426189a85e76c4b40f6bf9676806b9c5ec203fe8c4c17e0a89c26fa86e7dd58fb908d5186114731319023100ed43413e117d2b46820a7599086d4c938aa0b733298828587ed295e4e2f5d14c28a332deb5006a2d457d1357cb4252fd0302047c435bb500673065023100891df5af9a0c07515717fd20c241cd9969b72238487b2942dcbf9b1cfa091ac69df8d5d0b49c93a0c7e904dc96fc6f0002302e904d866e466d9ebc8d7ee80207be0009ab793ed907feb367657b83f6e8145726157a0816d362e17990f73781341f200302047c435bb50067306502301d2e3924bb10d4cf58f622fa249982219dd90143593f70997aa6bea93f0bbe0b0d92e20c778c57ebea37527255e59fbf0231008aa70297f0941595c648bd2b3efc78ed01f8d8cd3ac1cdbb40dcf5f669334dfc584b43772ba2c081329850ab085b51970302047c435bb500673065023100f7040f279b5befc815a3b66982e769be7895564187d32ff0f1c246a92c1105e316ca9e8d02c58c22e154be773f9f6259023024fee354b2a1210cbf5f8a6006bf65ef28acd4e3b6ee09ff2ebf1160e30a82655d4d18438d874931fe5074846c4dacb90302047c435bb500673065023006135c9308f55a4ffa26cc65535f494341c81fb0bb2c2fec40b7d08b70776d1746c38e79f59f3c41bede28525ba51eb4023100ea0cfabdd55bde62d65c03ce2ac1aa8cd5034b38f9453fa2f7505211ab9f09d29974e9653f8f2dfab92c4b693f392b230302047c435bb5006730650231009ca3d28bb9a2bfd4e52e63ad28d892e841afeb7eb468711316ba02c3295708e50812799decd6519947735c4ba1193e620230412eac58eef0671ec5a69a0ea98a4c08754a8c2d805302a0cc5feb705fd41a6ee4dc0320262474117e6664673bbb1b150302047c435bb50066306402301f3752438c50c21b7c056ecb11844bcdcd763a0f603bb9039c1df59875cd2e1e3c778934935dbaea565f5756983783c002307f9cc35767273b21176c3c25fa5114b899d748bca8123f2b89598b508f28505d9ae1d88bde24fb44feb5c5c0de293b2b0302047c435bb500663064023003de93b8bc3b923ecde17592057397c5275273f7dafe5b191db23802fd85359d61309c1fab677b12e0a8832fd7a8066302302e56cc104977ba9677724fa1f77f4fd76524c143284be6192ca5e8f44133552d01c3c44acc8834cb36c4c959060dc7010302047c435bb500673065023100823ab13e9f1efe88fae253949170b37d34caeeabe8fe1aa9ff0468b3141a81ea12849572edcdb64dba41880a898e761a02307d96d0cd846d87d2abab198a5e02797f8082b8fb38bfa588fcd7b1bc80678e29c17342ebc986eb5c6790b6d0c6af7b3a0302047c435bb500673065023063100a93b6b532b21514437c3aa722e4dc97df294d66f39cce6bcd90baba2becc6c8625ca2773bafd4eabb1b0d103076023100e8de6ce504fa9ce767d835fe29e4895bbee2c5e822034748874bd185714d5bc5fb2d73810892dca3daca8d31685407300302047c435bb500663064023075f6e82bf3aa4e24639a430f47ca0ddd728fb08735c897a3914e7f39386841d6670e54ac5d701666745b3ddc6f1397a5023034d3d4bdb51f2e8d57ad9fd83d990e76c1f6fb04ee5bb6b0b0b478f8f166bb293ac8c7540059b8440cfbd8302e11ccbc0302047c435bb500673065023100f98f496e52a2ae87ff2413830d5d2ca788b8addb1fb91276513906862734d7012ea4c2def79e85ffa00ed837d12785640230241525b1c2c38de5cd09d4c3d2175e52f8b5f0813788328d2c4c988fb681cff8aff73e77e6fadde2e98fdc04b8bb9e980302047c435bb500663064023059ea750fb7d4f4d9ada183d90cad79fc9f6952f9044ca44ba52ff628752d2b79c25b884ab0f0575adec40c98d058113d023002fcb949da2d2c43ebe855cb7bdbd5cd1ac5a4dcac98c9e70488eb5d1835ac31dda0e561b6c45620359ac667a74849610302047c435bb50067306502301a95af469f201cd8b9618db39d8a7a9c4769aac0e1fdb9a1e01b9a6750d0791e64d07ac1ffbd5e8ef6b3be67f16f8b290231009908b0f823afc4fb5934b8a6295af8900e900ceadfbe9165e1ac3f2b0396e157e81fede81308ccbd2849600e9eeb820e0302047c435bb500663064023010b866ab9a2f97da40098d3fbb049557d0976ecfc485f97f4011b9d48051c827cbf45898e08bed1977c9bd07bc942d2c02301f0bd362d3e034c50d5aa8244f20fe65ef613b24a546169ef7715c576b1f3ac1ff902d76c9e4ced979b2e6082ca075a30302047c435bb5006730650230215abb565b2bfbcad8dbc00104ed60ffeae0efc6e363682924a1be45aecf19593c77017956350bf4d5c1b2cb6f7bee8e023100c905e5adb4375f2d9539cff3cc192162aca1c9b8969a3f0ba65ee8f1d1fd7a09cedc0ca71eca47a02467747d47295b3b0302047c435bb500673065023003d8e69bddac776f6d21ff98c3b37a7a8ee931a9dc014ae7650fa451da9116e5b98ea10bef918adf1497bbca5b18c9d0023100d7a59d2b0e796fa25c7fd8783f2fb7e5d717412ea97b149ceb92472e434339df5708a5aa34256795de26dcdb67e4d1ee0302047c435bb5006830660231008ff771e499b2fb7c8fd503d3cea81f189c8a20b43b05f5f3516e49a4d87b6bd5fcd15e3d5bbcd8d635df1dc1f6015390023100e8553eca8bce3cec579203f0e30fc9fb921d5b1248f80ee3fe0991bd129d5fd467e7161369d08020d7c0c3d871d289d10302047c435bb5006830660231009c6b2038cd7c039b397b578a5f2f60ba7d5898801122245e146e69be34679f6db82cedeae7c07a351667d131277ea417023100e0b4561dc5edb684e32b104a27db63c409341fe926c36b55ff4f6dd460a7e578f67b86468ca4be341e7e6449ba4cd5100302047c435bb50066306402302ce949633523e029132c7c3f5a35036e75fe5ac87d5058277ac5d625b0953d7b4dcdbe06318266f7d099af82e27f42ed023011b886c5cdf750a0f82a4062943965f43d255faccf3123b160f0d817be31cebd36955eb9e2d25aa4ff19ef0a01303a410302047c435bb500673065023075ad4be5e3cc4995352621a647ff17af6e0369c370bf3656e7fdfc7c56ec69615d943baea75a704758ba1e59a13cb9c6023100a6d45b9561d0d7ecd4e4ba3ad8b90adc37b766bd8aca040bf168657b3d09352ffe73d8ff0a6c16c7a6d9f4de23a3eca60302047c435bb500663064023036a7097669222a5bf6a0a0603939ce41ba04bcdd689459185aaa1e484886606b7a9e069e44ba26d38f41c7e93f521c710230707d67a2243688cbdf580a901aeffd322597768b16384c3930f35fd6bd73a7987e7165bba1b141ae1c941d6801a4f0e10302047c435bb5006730650230685dfcaa6f93809e19e97e2e49f5ff61ef60ccde6895732b02a19e4475b57c5f50763435cbfbefa056d7d58cbffa3682023100deaf2b0b4c84d85acfef507b07bedd9afe1eff44ececa48490aa0cddcf1b803379d4c06c41fb1cd8208be66779b53bd20302047c435bb500673065023100bdbdde02899bf2557a14376ec5ae5d14377fcc092e3bb6566d8c94e2ecb02449918212caaf56e95e888c1b4dc80c3f0c02300ecb10ddf1f29bc02d9205642293f3192fd11b14bd008ca416b5bafee0eee5202fce321019bb040fb94b8ae200e19a260302047c435bb50067306502305fbf156d250b09715727edbebb83f7b9d265e73e0ae84c6e26e5283c61136e5082382b31649585d05b6f949515efd723023100cc0c9a88dc4863036681b131bc139fcec739311ae29bfd7fd768a50389687c33707b653d52589611f768fab939c6c4430302047c435bb50067306502310087edde7ab6a5131a5399d997a6c81689beee371acf283ee61618ba2207f46b043c3388001e2058393a09ad58ca893e2c02300969408bef6c0c2800bb4a41df47daec19789bb09af96028f4015da1a576463ac94c0210602e3dab8fee2318202dc5fe0302047c435bb500683066023100caea0f429fc6b07f82554d87edfd8b6cffc9a716b240c93ef09aaa78bf18c5df2a6bcd271171b467c6e89adc55c3615a023100dd5ca03da898b326191f469f8d618eca62fa8638a6f8f618add65581f09ed34edf35b351741d2ad7a679533f5140a0020302047c435bb50066306402307b6e480334b55b4c37e65245de32f407a921d62c6f985f2095fd5f60043fbf343f0653521ed1daae85fc0325f53ae61e023068d2529e12613515833d32b11b57147505921f66a9b94c1b2f2792b6cc5d7fbf367ffc68143add84b10dda5db388dbf10302047c435bb500673065023100c2e61516282e64ce20781fe6239a9d92ab7b08d36accecedab257c87aac65e789149f325afd73f6a028ddcda9026e98202304b73d6f3b367d117f044d2c4bcca4db3d4e737ba4893b3c2b9c55c3246590bcda11af80374c3826efcb51c647a6ba91e0302047c435bb50066306402305633ebb87a19a462ee296321a25866f3811f9eb6e41c07910e57a919d5b7f0896fbd1293373d86e5753f174e5b56fe0502301ff507d6bb93854c2169ee325f2d052b2ac2140e81eeefb265dc60362852b13830400ce6ecf7f1e2239afed6ecaf95900302047c435bb50066306402302c8e65e486da012841ef4bbbe5fb3e767786d152a2126cbdf59b860dd52f03d9423d0c7502e7b815c57b2e9159644a3b023018905696040195c7f640c7010c505e82c7291206869ad5e05e7f8b562532f5c46c2cea2c6da5fb6f359c0b68705d73ed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a8d251eb5f9c5c019802910eb2591d5a5a1c31e7f7e86f3b1573fe76dc9d7169a1b661f8c277bc04962d13e175d2820c0231008ffcd938f414b74b738c4120d444e846b835c60b6c7ce18f129eb5b8e3005d26a9f20a0c3a42db990477ff5c131b03150302047c435bb500673065023024c6bf59e241094ebd3f42dbf2293e50587a1f1185437147e751363ddfca59c63c85afcc7110a08c5b44b44d9091af73023100ad3f4cf3845f5b57670e562f66a251a52a9fb77b578e4f19992a7981a69504df9ad1da02a7ce1e489ea54fcf62b734ec0302047c435bb500673065023056d77f78ba325b149e7aa5f15a241f124afe4a791b8f5a80aeee940606d6e2acb91d2fa64bb3000493083a2d932e65df023100f31c9c12386eba2612baf094c4a65594e7171d7c5f14cfc9b42fae3f70262009c368f52b69518da77d94b92bb60a67830302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023055ccb1fbe0ffebaf57692ba667f6749eac9c637963c0f7b04e4aac7af189fede7f9afa40a5acf86e9baa8f660c8b4682023047fb2893acc7a7679753d1e43278c31d8c7a1bc43451537deb8627d3e42ee8d01861d2154cc8ae86c50d3c0e435257f80302047c435bb500663064023044d3af5a7526d40c5b2637e2715605e1f39248a379236621d399d4753ff7e89c17f70ecb8e50f9d440eb76932b95173e023034d8dda0667029d7873dc19c4afc014512229a5df016af464162ab88806f58f120372db269149e3937b684751901bf3d0302047c435bb500683066023100d15359fe2daf9d0cf7b95085b9d38dc8a80b2ec0ce674276f25a5b86d3ef440785c45511212621a571bd275d45152069023100aba064b5efb48cd5cc92aec0b4cf2b4f5a8de1ea1cbb14b2b6cc3fb3c32f414a69ce6680e899119f9c7263c1a8dfc36f0302047c435bb500673065023100e36623d0a6b0a223f4da386edab0b0f4f83a8e84c3710d1bc499640457688fe20aae83f3e3a1657bfdeb10502a3dd3bd02301e4b7ac73df3c9e266c0c56f6cbb5d2e6a6a507050bb7d900bda12ec37cfaa47518d2793562ab221a03de91364bb69290302047c435bb5006730650231009dc628ecda2ae6fe67103a5423626d6432d9776bb6e8614657fc3648495efe56d2df1ad06bb03434ead7d8daba58efa00230064b5f8a318286796a5c037d3fa24009b3c4fc0bdc83ec6f5a44c9089aaa8c9b13f9b016f4d9976a31a678c56cb18b990302047c435bb500673065023100caa490e090a388235f2e2dd82cec44bb684dd04d68ff0f1beb0732ed9723b48b41da33205cb0ea0b2e3cc8947b6b3dbf023030a5569fc79eab214ae06d047edefaacb12845364e2d1b39bf7943800162f6fc18669a103d212a3f039f5c360bee42bf0302047c435bb500663064023041f657860a801deb5349f09dc7da67be6d99b1387c73b64619e9ecfdb94a4105b069a8ba6e6f2830e4d63c35501d786402307fd1015ec4003a3b41dd9c610385d63f1f162e20e0a75013853981b1ad49674d32504a090959319be5ff11a540aa1d6a0302047c435bb500663064023076c077e5393f89f42bc4b337bb560016056d853217826699fc5f2d90635605834277e8519f458930cd94c378795d9b1902305d0183cc8f7b0c8bc8b01ac178077ad9de131902b76794998e3b00617820ce13e999740e512657417d308745f4cfa5350302047c435bb500663064023034f90de21a614ead34aff03b36405264f9eda081a9e63850a957d477c66f94acc58b3ee008df8d8c7b181cf2da4d5d8302307fc9bc8f6534a91681a387ce12262882e6a5ca7a4df6aaa487a3c876f6c0c6b8f7d31173ec16b25a2ea23854d75a58dd0302047c435bb50066306402301073334cc3c74f2844b2cdb29e033a8a533bcfba37e62d562edb66541980c822fb786a8cd3b3aa18ed949728ee4df7ab02306e5aeca770d1eec35b7760bd3f77b1db64900912f0c4656b3aa42a922c95d70d1a8ff8fb0c0ffca663e6e742515bd86f0302047c435bb50067306502300eb57a53af6ce3ada7a7f9794dfeecc7b636bf63a0c96b9edeb22da0f0139998efe0dda2679bc62bca3e691d4acfea7b023100df243a8163424835dbb836d64772f521d83a4a824a52930d6d518dc4cce7805c22d2ee63c3ac12893c9e9c958e932c6e0302047c435bb50067306502310080be8386e8e7fc760dd51e046f19dcf2543f694e32d66d29b3a44a4574fa5576676ddac04933fefb87c71de73c11392f02307743f49c7b35fe244bdc5a23ffa33d311ba75e848cfe07b0d016181ffb034435bb0924f4896ba54e6b5df8651063ec1f0302047c435bb50067306502305a04c5ad3a81920de65ab2f823e4d475f28560d2d9f1671203d6922c1badf54484880f3de7511491132186b8dd85fa0c023100e97caac532e5280e23fa4c4363e4cc9415dc0b33151ff8dfeef5141efaaa00add2505beb8e8bc9a7a74a45b1fe75293b0302047c435bb5006830660231008ae8b354652d43614453d0ecec02cb8a3875f53ee6b0befca13859db04975dad77b157fc106e72d6aa8df12ee2239c9a023100a85b69f7dddbca86e09206b933520aba01782fd5aab66f5c0d36a069fb12079eab06c98c4c0283fd8cdcd5d9db64ef200302047c435bb5006730650230698877dd121aa2727e7364f4dbb1691c9d02461aad8fcd27a073bb3002038c3949bb54ecc783d0a7882373cccc5ae1ad023100f46c32df0326f8b5c00b415519ced32fffc01a14cd5bcd532a9cfbd5058aca9d71f2f18738005cd5ab92880f4e06ef240302047c435bb50067306502300bbead7ea9220ef16b27e93e8edd5bfb95f2d3f3b1a2c70e9d6e19f8e77b25305982c1473a39a5d813c89424a4d28405023100c908919eddde3930e4b618ec39c4b350cc542be44411507dc25a1a126a1a1c0ff3ca2880ed75dfa12713916c4c3e71790302047c435bb5006630640230526d1f09c6ca2b9d2aae7bf74c5ff68a91b393d7e9871a0749958f9623391d4e8113249968c341c9139320752406a0fa02301f46214ea9d1cfd103e1807d679725af197e821c5b4f4b7d8cceb987962ebe32f59c8c81c79d3d0539672817a471e6b70302047c435bb5006830660231008e2d79052c927d1da1f0988f04a3b0da417fd01998ec7586e51896f5ba63a2d1bcab8cf37634eed331da694ca1e1843c023100f544e2310f708c381e85843116f477e0aa52782b3bac7c3d7836644f0f076ecf4d2f27e22dcc33c15b2f55aecfe42dfd0302047c435bb50066306402304de8e02a40b9316a56e51f5e6178af4750659ecb952eb014e1db7e2fa27d07137600b8c872241d2d0dd10a8057e1ccd5023073916f075856f97d1fc7c9647b506737ab9bfdf48af3e6b1f098d21c95434196a7049e82378568db65f3a51af0712f8f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b896deb3a8b51d625eb6ceab748f4226f6303c5a9811272d827646d470d9a5c76581ef6876877932c99779d35c5799390231009ccb6fe502c8446a337aa31395c6a64e038409ca50dad97dc78ff5524708bb67b16504b7d6c9eabe1ff2176eb816cfaf0302047c435bb50066306402302ac12e8e085b9a65510968192da995bc1b99af528f43349d6459a07145f9d519b3f9a4a2142f5ccd6203894eae479239023003538c80442734152114c25edbfbabc19a3791bd34ffce206f8aea579021cb7ce89a857b9dd0c83675f45fbb2da8c1a50302047c435bb50066306402306d77d11c044cdd831e5802908ef7d45a770170022186b5aa7131fe985f6477330177dc4d0918d141d5a185b84aee972702303e2e05585a5741f3d3b1ea64891fc8b74db97bc1681d7aadef0dc520e4ac16a5d96fe8a2ad7a081bdbaa404dd421146e0302047c435bb500673065023100e93d06627fa014be14cb9cf37cba26ee201ffb21516dc6b20fd9e0280181640c4abccf8609138468b004f132b406130d0230670758986b05f828b917bfa3ab20fb0e90858c4efa2a98815a8ffed3832ba66e7198a25617373c311be70b2d87e541120302047c435bb500683066023100bd251621bd08e3b011c1e671722bb392be07be38300370bceac0866d48565ea0bfc9ce9e24d20764788acc2c2ed8fed0023100ee5c3a2211983943761025a45a47ba710f27c9a0a73d2e53244bd160298979e1cd6a2ccdb067b9c966e9398dc0fc5dc90302047c435bb500683066023100ffb695ef6bfc2fe88c62656d18f54bedbe44382dbe346f071dad30373c0423a35a5d9d887e22d69e549a9e16c12ae167023100ee8c8d1b2921c66eb6f0119d46d8258918e0462c50c93f606747e7bcf3e92984fabbe89f86d1d7eab96c59fa09935c3d0302047c435bb5006630640230749925a6950df2e6205ff39e9ab43526dce878a8ca6f319d09abc098fe30b620a3c40b343e68505a5892d8fcfa9e6ec10230727a111254a7441730c784dacdbc6c00f9409ea08be0e42e3a602ebdbe6b87053613d1981d7f97659a89d776e3c1395d0302047c435bb500683066023100e54ca260900047b12460f6b14038fa50c63e21ab71c71305776d7efb808e72dd68beab4dbf55ededf51f69ac1b76d762023100d60c4c57ddcee6fa339d091d2945ecc5d4e00f7193abd41ec67440ca7df3bde1f947f2d0587dd6609420ee1c7cc80d100302047c435bb50067306502310080a92fae4cb164d1f033b7ae1ebc2c6aa209a6e3341064132553d332ac02482383f87db35e870be3ed3918d5b3c3f9e7023006d09879e0399defdb6afac06a7783fa4623e866174c18c785086ccf696232f2ef2e426645df3dade4ad52a9d02b4e7b0302047c435bb500683066023100fce3bbe48745d94d865dbbd76a26dbca9a627e509877a965ea39a77e5a1bddf20997804360edf7559c75ca604c01b1380231009e8c938c519bae8da40380ca2fea47db85f912c9526a07ffeda90258dcd35ee4d7adc0bac1999ea0487b1f642c3dd78e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e25de7dd37d67f2539f65df96de51ebba5072b6fc344464e2756e08ea4b62639fc85d4c8cecbb18c0c5ba2b0a06b9f1f023100d220df9dfcb5c1c8562b0279bae7be3c5b9aece762956c0da2df677b568be44db38ae8a6d6a5fdc195c3813012fd3f050302047c435bb5006730650230133018b83f14025f5e4aa7ea2f9b5bde8c741d6ec730f4d094181d29c43c4f696485a6f1229650ee7790c78fd0db642a023100d03a09816829bb4fbc6886894a5314241255693c25f847812e82063834a7ddbc9b43700912f5597c8afbff7d18851bef0302047c435bb5006730650230009aef48889815cdb7c0e7dab039bad27857754a5a33ddae6d58b32f59caa0d0e0f59aab4d0df3b6d0cc5e956cdc9c7d023100a4ed018b28a052487db99945a8fd197772fa17d6ce909812239bf939fb82564f3423ceda060b07d3b47e661272f09eb40302047c435bb500673065023031c514e1c86da69cd405b49e5587ef88762336a1b424405b5e17ff86c4c2026cb37f77bb402c17f088c645901d7f8ce50231009712b8186547dbb2c3d86ca73efe17dc6215af19fe69b31db1aafbad8a286d429a18de0c258678db9963ca0d8ec68e660302047c435bb500683066023100d32eb7891fe1f02a461b874d268e01135428c9b2d399303e2aa8d7bf4a10f62f3c0775214f5391e5fa2d33d63e742dbb023100b80dab7f68bf799e7f600c7d9802e63c411588f46ab5d4d4f19908847f8622b5bd26d54e2ba4a712e1c2ac4152670e9f0302047c435bb50066306402303193d71f5fa30a252c2e0f4a81aa39cf849ef2f403e565c89fda0785508455beb3c26e5127e0a8e043b7602465eefeb102301ef1d12593e97343e807573f92e063e04a769b7703dd119b1ea6fda1c6726754814983add5bfdf979c4830df4247a2fc0302047c435bb50067306502301d4c1ee5da6a22c23dd6521dc290d63be91854910b68cc6bc78e50e126847948f23cdd7cc73a79cd0b02a7adcd82b2d1023100cd65b19e31e3fe5960c991c2b76f12e1b58b60e723d66014f3b5c0c69e7d016e7062405aa32621fc87c39f8fd77d0ba60302047c435bb50066306402307798ef502f904e223e6ce03fd92758a161e5fd441b1208ebf9983b4166de797d3fba0850fe2f548063e1f0bc5d72d4bc02303d83addef0a30205d2ea431683a803e356654b9a37842ac758a095dadbb22648cccd406f5b5034a823229957345539f60302047c435bb500673065023100f99f942d55873c9a4655a6d2ad8a3a4e87b6c9177e38ec880b8965de11f1f3f9a9d84f36c949c9ec7562a8c47c01176e023058b3bd80575f228d6da42363aaf5da6e23865d86d65ff331891937da17eeff21c47dfee40f655344ab645fafe40a63280302047c435bb500663064023015d7a75fb5f89d707ed52a25fc6426b2d0438f2b3f0f857d7f35b3ab382dc71236dc5248a1e13eba7665c727d3fe65bf02305deca5a68cfd5734f91da4fb44a52608bc30739fe1febc8f3161a3882a2f5dd03ef0682eef1f8015f6fc62c8246d6ab30302047c435bb500683066023100d822be4724f205ba8a3e73f8ead056297491f0b0eb2db81036892ce4b60fafa498d0f85af74c8f0b853dab5e6aba3e72023100d0a099c52326fcbab9048fbe053585818534eba94a9850cfe393c98accc1839fdcfb911a98902a696ac9f936e262da410302047c435bb50066306402301094744199e051ccb957e10b902d881c0659765b4d08ec976e8f1f41f036be53d2e3471ad592359541f7c589c597e28302304f28192fd27041e893bd0ad4d1b151b5e503d49f3eda36fbae0513fcbf03a92ab19524172d60d2402193ad1788adbc9d0302047c435bb50067306502303489920c95fb02c05e073782be9834b34f8bb0895f3d7574bacf13607075ea5216c57f15278950f67c8b18ec56408cb5023100b42289b2faf0e20ee001597e5d5521fb21942b401ed025e14feaedddc0769284e2a958041f03a5dbfa4fb33efd7254850302047c435bb500683066023100db9688742075bd78ecc4e951de1cf44b76ff4c3961aabadd7cc08f7aa4e4217a473253d263fb3daa08096f1062a28e010231009f2989ffad709700fcc1a6c9c8c89e28526d1d18aea1435cf4b330a37f1c016d60f0fe9fed964e748634174702a615ce0302047c435bb500683066023100b6e9a818cafe3b76972b38bb071914c5dc703a376ad8145bc360673fcd1869af3a944456f99ece66cc5d0ee5029c975a0231008dea4d3d46af1f715e7916777dec85e30bf4217de4a9b6ff14cc462d3eee39d60d4fb8d1181499f5ea8d961f67aff4ec0302047c435bb5006730650231009a9072215a723523513a3fcd87acd99d254d1388945e0975990d796a4c7bf150aa9ff714a0029637129a918685384f65023040dbf8fdef2bab9b411a38c00f7fb1a143fc6f9d51adc8a57e423633b48e0794b8b808a696852af4393438f807fd5f060302047c435bb5006630640230547e96df3d9c1a7b93c8bdfbb38a961604424fda952dc4282efad6051f4db2096e975393334a45d85d9e589f785de3a202306c93eae25083dd2213af16224eeca665964626ed30e4d24b8faab4e626fc311fcca941a9516d7e0569720d45652a631e0302047c435bb500683066023100bb72edb62af87e50fb31a9360c1afba25e62db7f4bf2abb1ff72c8a6d143b286e73542e931309feec19c2cd6588aa8b9023100ffcb0f5cffd23e697899fbf2032cf18bc9ef97e05e5a2a526eb22e6dbab3ee06c36399ddb77127ee94432f187af2ebed0302047c435bb50066306402303e796a36ead5cae657118b18f44735ade5e4a296be31b5811e5ce270a076e5c2adfbcc0286f1839f83c3646128e5f4a402307282a6377ce7236beb7713c9f83eec01b3b8cd355a73d8912e9d49ed35f1b61a807fcc480725846417f7067d55f5ae880302047c435bb500683066023100e4d4665cf60d7a8bb5dd72c1f517e9b764b0ac58c9f8dc61b0f5bd196a8609790ba054b5e98c01c6bca81310d6a7a01c02310099542d97d7fe38ec018cd26817e23ecaee60b0fd26c182a57c23bbb8b2e57f177599f6d094a19d2e165feb3a65c870fa0302047c435bb500673065023100aa5ece4a45ffe75cbb6a8efa65b3e24976924596c324c2a145ac57f27710e4e308c2fddf8fd54f217f63820da34b295d023071523e5ac6b9375dbc748e3798da8d091e8b4a60a41a470125fd2a6d6613c6384e6e63804fb507cf12b6c7fce14ad4b40302047c435bb500683066023100deca786845f83d46c132403060ce9633a925152546c60ec70066b5a58db0772e0f542b5c4c8e9afa378467afda900c7502310080c5246402ded14d355d85680daf2837de900b636de4ba7e51b92179b5b8e0ada87f3949f415db971c85d28798f1d6aa0302047c435bb50067306502310095a32d3cb97b09aad9f94e6e36bc91013c360ecbee8db28d18d8527bb890406ac3f6e9e8bfc835951b34f81b3b7dd308023011c6a2fdbe91556ca497e4ef93acdd7b2d66c749a7000c28204aab3f19fd7a0a4f3e314b684d830643a771cb54cc32720302047c435bb5006830660231008dcc615dd2facd88210326881c848608b8b06f1081cf12d85a356d1571bf438a570bf1eb3e1210350a0714a245d07e6c023100be95a6be91faf6e73c38964593ee1f26d02a003176342357bd694e6d1f984ebb4e99a3c53440644114af41cc9cdd72e10302047c435bb5006630640230393e62a238a017dc3888c6ae2f338a1cf5b93e50d609d7c64d20fe699222e0ee878cb6240d32e1841a045642a1f55ab002306b39a11ef70bf14a65eb7a78737bc0a43442d1e37148de4445d5b13f7e09896167111492bb20438eeda8ae4bb17e74070302047c435bb500673065023100c5c32e09f9e9adcd85926c12f6b4c98feea61d12d7744748630485354366f880386ca7be9e1e19eebde604744475ff1302305c10c9e4e82e700294e52ee5d8e94033195f278be5df8b45a88dc57d6392fcfddb49fbd14f920696b83d77cd6293f8290302047c435bb50066306402301ad47d17af6d7379ddd5a35ded57cad8945127efa364d2c5b506a9f065895c1c7b7b8a205bbf347e26fbccb31125b64d0230330e2cc5e6a9cd9a53a63d3eb7207599f93de6413429dd19961b3ac9889ced30315c4062f38adc11734f264df6dd6a070302047c435bb50067306502305906bf5b497dc28b1df1108cd46e2fd9f34353b2f31e50e6354efdeef45e92678c5e5db3907efd16d0fbf0474cecd3ed023100c00ca0aecdf24d06775057a99ca749fa4cc20981daf1ef9849d6e5649975115a8722b99d18a65430f8e247e449c5991f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310094c007c864f2f7c492ebb788000fdfc771927dce4658132bdcc31ceda51cb23b00ef88538ccc961279729c64a495a38a023100bb6d400262d7d06f190201c7a1e378b5fdf8c90a45e2766acc301a85b3562c5186ad404a67a763402ce501c7133a79ae0302047c435bb500663064023100caa552066022d85f6d6501d61faefffdd7388363ee94649089ebbe658fb82698a15eaaab8ab30db06e8247305ca3edc7022f02c03b16b8a6493f8a334f8b0f707f12da0faab4f355c3a9406775d6aef6c2f962d67afb98ff6b62666eb5777186540302047c435bb500683066023100ab65bc6cf67eec4f5b7ad7cc3be4e4e56d36ea828b245000be11c87fb86360b8335670b115cf6eeae0944e6608377e09023100bfc7df3e6f1b15b803156a016cbd0b7c8c1f52c83e7bbba1122f51a2a4a5b0b2bd535573a8f31c5db94479f09a7f04f10302047c435bb500683066023100de7786ce7f27f74656eef9668ecc240a30b6d755aee3b253ed03ab8b2e73930d46e80240709fa8f1e864eee74144f258023100f76212dce51ce3837d1c4e9b55174b5baa188ca21b7f00b64cbd7f4195d4fd0860e07315c6ef2518fd342f9143024e230302047c435bb500683066023100c481ce0b256e74ae89cf62895a8a079f9b2f9c9922231099e14ff4938bcaebc594a3038e6d3e9422e1023990543e805b023100dcada5dc026e968c3a0964c5a11ed98c70d22257b50ddb32ae9a8fdba733122861db132ec24274d158ebfcbc8e405e280302047c435bb500673065023100afbe35eb986c883e6548ecc062d12179ecb43a2fa20d3aea604f3135da702f5cd0c93103977fee0fc065c8090a867f5f023020583321236d1b7057c5d185fc2b95a9be0bb5720cbd23bbbe7bfee72e8a573d91f7113366e835c74c8e246665ff84550302047c435bb500673065023100a324217d57ca13f1a48b7d2e3d0a2264e01214cfc863f70eb4dd080a87280f057d0480d53eddcf67027c246b931db22102303f2a45bcb1efcbeebdbe3879e66d154c6abf1378c50016b2356308e7ec0ff17a512b8fb7d59da769901b6d1e4a4a55530302047c435bb50066306402303bea28fe0be17855b5f3bdd553c0e2a08be521ace6356dcaff514f9d42a629a5ebe4e1a5d242e00fe109854dce500fb702301bf36d874dc71d1eedadcba7e58d9f4e6dc548d39b849bdd8d2843c86a47bf6216b776357334ac5b11b3a2aa633921890302047c435bb5006730650231009b78296109bae50caaf1c428158808998817318a41eeb81a1e88176eee87973e1b95559745d89b6f14fbe062d9d8a7bb02303791337ec1a44900232851c1cb0bf45f2ff39deb09be44fe1ede3b328b4b7a5d32d3b1c50cb2223218e363482c59fb370302047c435bb5006730650230140224dbe94cf2fc8ac94c8474e39034adfb1cb6b484e268ac493c60bbeaa0c0fe5e5cb7b07e4c59d5252d698dcae6c4023100f7ce3be3e90d0f6330be55718def6570f585ce02ccf61cc4aa5586087a69df332731e30a291fa4006ceea2e4462837050302047c435bb500673065023100bc083955a1e4b21ecd067c0594e9eeb7047ed7726333810384d087a46c32d3647f24f0f69cca0da244af79e7f15ce9cd02303b3fe9e0a863ce0617d4968c3e3a45b34d6344f6020a2792bff222c2e8c1ff59f25dd49f133513da634444e06b3059980302047c435bb5006730650231008623c5febc73703e899cf4bc98e6f64d7e35c9a271c167ac1588aa198aec756a7b07b0a0addd617f1aa7fc98f2e762f802300a47371b30b683e15351d25c4f6d2136bd923627be71bceb162cbfb46e990719c7efb7343c34a78a69f79bd5bbec78360302047c435bb500673065023100f6b6035ac0939eb048f4b1be98260860d68b59efa2a826818c9e62048dc47637e6140c422dd4108451f5e0b59808764802307cca5806da7bf4aa3cad9c5e4c8c6cf1df4d062bd9560f13cb7360d730ed82000bacb304a89f378ed2ff98cc4a3215970302047c435bb50067306502301a3995324fcf10ccc4a738c9932cbb87e09111ecfd3dd12fcd711e812001669f5cc4d8d0654ca2e7fc9eb7aec3422b1a0231008d87643aed0add57949fe04f5e8746e2cd9c76ad5fe348a3048c2bbc9a5cd9bc22bb1b3b304932711cc5618376580ddb0302047c435bb50066306402303e808060251b568c13f71c0856398d02e014e9cba5cdfe6edb04289aaf94ac34b12840a96b5a8d9013f5224320da36880230443a76d0967e2a1272fd57cbecc39497518360f3e4efd15a3b4d99f0480fb3ba4073f3a54b2b29328bb7cbf8728ad7ef0302047c435bb50067306502310092c9445c776f2ab94d4b28e03a5e8347dcc47e0afaf7039876aa1cd16ae4f5286ce133122e8d4d59c8bc8b7753773c7902302b27a3863f8b6d9328da4f7242eab8ba34b00416517a96257d80588beaae7d04e5c39966af719d35ed2fed55319397800302047c435bb500673065023100b37c04f7481f8511268f0c2237a766165806ef7883f3884a8d483e9f96fd9197f94a15c21f96b9e6d13b44f5e8e7e6c402302d642e0c4c5930b9656699f961f84e8aff78ab9556bc125e70e30d0a7461e892271e0bfd2b8701cb3bf753056b86092a0302047c435bb500673065023100edda0b67c5ef81c50ab79d25864edcfa85efe3aa5e4a486514840b21af9e2ae32cda7954d22e1cfc9b4559e912f3760002302fe6fdfc8e6fd9158cafd591b676cbe829764ac1c5f2531579fbd5d729b54e610fa322cebf55d07921100c07fc14cf1b0302047c435bb50067306502303151c72a7bffa0d2692f3c7c2ab189db823e9fe04c712f9ef519f00581ceccb2cea313c2690888d4b4e320901a15314f023100da1c266b5403a594e446d0239c97edf692c029e7460fefd5792eccd075a246d1cce1b09bdbc9455575bd6ffae2c36c7f0302047c435bb500663064023060ec460b36c8d49350ead7c9a9709f990e599d3d3263cccbf8a7ea933ecdf5ba17e8ec7df79befcce9dde9e8e7c58bdd02301ffa43214444fcb002d826d135e667afd6514459c637c89eef18dfc03966aba87620ad9299679c22ebb57513c70a84d80302047c435bb5006830660231008eb81a6f530a1e1e9d3cf067cb54b0c6dc193f8487cdcdf4cc1e384b2e1cf87465fe660446533a744c3e9955f94d9f53023100f7c5abdadd641e80fdb68604bae5c70880dc6d4775fe08eeae76cabc5d7939716d3d6c35cf390bb31526682ba1d0005c0302047c435bb5006730650230010fbcdb8a560191b22892f886b285e9417a4672d4bb5e2269430be847a50e4f70c5e2a58ec4a6ae642ab0e9130af9850231009dc9340f4ac0ad659dae1e4d7641445ba2e84f31c0a8fe9e6b8df403537dc278312d5b83f534513f6816cfecf99ed8280302047c435bb5006630640230018bcd557425790aa094e80780ea59ba16c1d75a93e2953d147f86942a801cea473658a92f2718adb6f2a3c9ad28177702306385bea7b75a80a2473424dc3345ed47d06c0de86585886c196e766a80bed0b7b48ada8adcfe258dd40831498c890c010302047c435bb500663064023035b2d80fb6691cdfc080a45b665548fe43b701a25b8d8e326ceb40eff9c5533fc454fc77945523e520a7d4a021b7d7940230029e31826f827aec089a8a515d3a9d77d78d407d4982a074bc2ddbc15338f23fccd347b5d7e578a3e1afbda4a3b77cff0302047c435bb500683066023100cfd5fd69879c0fa33149f26177dd8465ff465b7e7850946fccc177d5785a59819895891aa7d9b27d662a89ae869a88ab0231008c5bffacafb1eec3c46d195dafcfba702d64707cfb5ff7f1fca6361cdf548b29bb53dd78e4ff99ecf79e75c17dd7eeb00302047c435bb500683066023100d5c35cfb82adc2ebdcb83fd26c563ddfd61077e12f2e8d43bfbae8297eb6a31357924ed898217b033050c519ebee2fb40231009af4844581b61a75de628ece30643e9be4f697280167c443fca52178be1138541b509dd401a4ec07d5ed2083fc4465750302047c435bb500673065023100826629c0b3587de8e503fdab62bd265cd6176f31a235357e2f94b2bed0ec07a53f311c25913c28eb773c4b39ae1b4ddb02307f45ccf8c3ffb69708d3356227f69d171d4c80bd8f6eb07b6203b90104d5475e1c92869e76b96732622704976b36214e0302047c435bb500683066023100f3d82ce7590f459566685add17c3bc4f178d68ed97a058947ee1b647fb9445318b7c4bc92808f7941cce8440eab6d648023100d6d59f8f3556be28c8bf770cc0cf8807c8d3d7196aa2430c66dd375bf14925ee9d3ae5e524d43d70a52f2fa10f56df080302047c435bb500683066023100b3cf5f5913a8e5ea0c0127fb2621301ac04b28ad1d8985ad5a9266a26bc7c655bb4b73b2aaa32536a14093566c67bafd02310084fa7629c221df9f775a99c8c57b9dd2340d653067f8a8458bde509c345ea586ca609148df068b401c05f48290d3378f0302047c435bb500663064023044b8575b70b2392cf3eb03b539748037fa7263c572c68d3cd03afa2e5a8e63d7df2d9df9b073228d2b1c6985fcb1c70002307ff5cf4b4f61afd7f43bee192ce85761ccd3f1b05fa7ee1228c2b1695fedcc03d19076f44838f27c475719d5ad9623020302047c435bb5006730650230236d57eac280a75340f8478754d491f7f07af199cfbbe1c416bcc9dfe853a1000798fc4b49dd85af3affead17ec71e14023100d0046d10d0c52fbb072c7a5ab7698e1f9833e3dd74e747e649c066a15ae0c1693a61a2d835dddc00d67e1f37e6a5c91d0302047c435bb500673065023100f0a0b355012921956287e1f6314c55397db02039ca1f3f74b77bc982035d9b84cabca5abc23f78a157d9027e1d5718b202301606199ae05ab7388e093152a33613de6cb59aa383cdfb2ff879f8613a35d4204d1a91ff47ce4fd678aab43b86f0d3970302047c435bb50067306502302b4af28970f78fc5666c67b256f6475ea25085009c8b0e8beb9ef6e9ba12efd5f169ba895d3c93bbe53f17c449def8e4023100b420118dfb1a2f30bf490cb661c506c16e8e476e3f6836ae54f37af02474a95f359e0b6b25b0616fb6e06fbbce5b35030302047c435bb500663064023049cb4c1e6f17acfcb1c5b0199e9eacad69b06aaef3d69b05c899cb2faac46986f7cfce48df414e9faacc28e44f486ceb02305f7dfed21c909a9788191faefa18c80a199841093eace36dc42532f38a2b484ff4d2b68931604b585739f74c49a9ef4f0302047c435bb50067306502306097322399e1685473f539d39c7a00dde3efe63fc9e054a5fbe232778559157ea74fe00d0d0b467177cd9bc545322b4e023100a640193d2babb341a7d648e0b4730ee18ee19a6b2644e1d830e30b46f6b20cae536986698b92d09ce54158a8230c0ff30302047c435bb50067306502302e22d0fd3a57be161972985d179082cfa67a807d1a46050cc197a71bbe2cec669f2ae810ba0480a6124379c72466b2f2023100fc12f23a77d120c6ba6ddb5bb4a58a8b8050b1c1222ab5addfc664d1c84bf233271d713e18b66c6ea7754cd71cdbf90d0302047c435bb500673065023045e4f2aaa48d1de4138a6c9a676f0222f4ee70617467504970085a85ebc672c780eee96c44ab5675bbf49a1285e1e809023100a61b58f9ae001f08dd025f916f4fccc7e0d291e7fdd1565af39a6c954c63e11c5b85fbe449bd75d6030edd201f308a350302047c435bb500673065023100d94c6ad34dc476748d37add962361ebe936b68e324cc8bce6a2db681351f3a4f6b4966e9cff68b095b8425c9ed3de28702306ed74a603493c808260dcd984c3d4d30fa533b6442126f469f929ccaa0edc7d61f4529a5964991c1bf5d05988cd14bef0302047c435bb500673065023100ea0bf3246de5d7dc1f6fc86a5d8026f8ef898b53c8964b8293969dfd84c387e171f20fc543062e89e5bd5b04d0801c9102302a53f3bb05500c977c1de0fd08d1e0e35a0b0a6c2b749def11cca97c00ddc1448473dd379c11c3ff353aaebf9ea26c2d0302047c435bb5006730650231008dfd4401349149212b6dda5c64ff81ceed9d333fdb3e1fd6408593811ac02a19bf2fd61d5ebc104548515ceed051453f02306afaf824b9b6a623d1eb91de496cb89210d31de4891f56d79b8b6f43e6acecbe7ef7587ffd2e1d9b71ed310eceae3f680302047c435bb500673065023100c570a67b9772472726a25aafeb4bf7021cf4bddca26b6662fe08e2fa357acc9ea7107a6fba3a4484506c4ba9b3be6c510230363d44cab5e2a1b6189feb900c229ecad2c34e8cb70d66b11fda1d007fffb10f70b7b2ddf0fbf4269cf46585986904680302047c435bb500673065023100fcccc35db4cad1d6336e16a6b26cb899ba4ca396689390914a0cbb8e2c13936cc6ff14d7fa5b9830610f0a18f39e45d802302685f9e7cd07611f3b1da224ba401464c94628abde4ff3c5a620c932abca475badfcac8cb8c173981c408adc347763e60302047c435bb500673065023100e3ad5b56fc5deda43ce6928c2db7ef7d88f51677bdfc081634d86171bd096ea5e6fedc9911a42596f576833be1365019023078e3395f4597a43edb139a32211c6e27a4888ad3a9d7d3fae9721194dc8bd8de0d42f6766a49c4e3cc7160c7dd97234c0302047c435bb5006630640230569ae6007da3bf1cff62b1d84b4d118397f68342ffb50b592bb917c90d7f4151b8864ad6092c66e2a245aa9b77d46ffa023037475597cf6bbe5d9d11bcb82d0a5a4fa16d5424c9b14415cd434db4d0427c8d73701b9aaad8b17eb678fc04d2d086ba0302047c435bb50066306402301e0798edd4e42cb81cde8ae4e96af5fb4c3a16e122e2015a751fb9c1d1115d87eaffe656ff4f329f731482911977119302304fde36171a51cbdf1d5e2eb45a5e3f8e0ca07d73c660945cba814685de0e40703c60b99d87cd87014c05283286cfd3d90302047c435bb500663064023037151ff57ddab1048a2ddf61a83f6f91172c12e4715eaaac20dec72bd69304c3fd4c06b3f0e4975786074b98f476c0b602307de73896e1ab41ef66c3a1de19b41fe7fa0fe6e5a5cb9496a2533f537b1c5579b5b070ea150b433c0eeba357fc6cfbee0302047c435bb5006730650231009f7dd9593d27778f79ed2dc1b54f46efbb37311aba9eefe66124714c31788818a77429ffc8b56e98a492c006a13211db023025f32fc69ca8e7dd913f5b8bda0c7669abacdc39d12399ccb65fd4419c5d43809fc3c09bc05b3ff01c6294d559b23dd90302047c435bb50066306402306ed8e2f15ed2ffeed2b77eb9774e7ed4c7f8144c015f9f5646c375d1459488437f9b6b607e5e6dffd75946c54b6e6dea02305f114893d8bcec5447c87c36858d3ee69bf02d8503b9d54cece4333474473b4fec9f3f860532a1cd5d5caa0674ff00f90302047c435bb500673065023040d93604a6d7329b19f915c1bf0b2a9814ce1eb5e2337ee4470d3e16cfb4a58b17304ce8e1ba77cf360507ec88c06af7023100ec8fc402c7892fbbaf1377cd09f5705ab77e2b381092b6e3272bc3d05608390d8ab0ceb4a1bb26b66e47688ecf619ce60302047c435bb50067306502307e74a51a14049fd74da2bddd72e08ba7c9bfdd1bf63e797e45e673544a626fa4c40bc22318e0c86ba9f4b0f8529b8536023100aa9a4953cf3bc4d6ebd2a5fb95673294194d4473fa04411416094dd5d5e7a6503df350ac78593634dec612139bb2057d0302047c435bb500673065023100b564e409fc8960042bd28e1c797b61d4c855f7836e71fe8e8b4f06c3b16e610c19f93972f9ba5b5f06a31238d4b15d2402304c6e0d568e9664559ae6c64b07d88eb0089cfd14056c48ba0764e6906c4b43c72d8f54a03745dac3122a1e1874d934880302047c435bb50066306402306cde0a05f401435c3ceeeb8fbcaa1fdcd6e46016b570b9f0416cc60ede749a275acda86b03a5d597085f3a52e35a2f8a02300d7a349c6afce26fa18e73879eea3e3f0b940d4da5f0acc3204bb64c7eb372c11103995400ab53b4cdad2e932f2493fa0302047c435bb500683066023100b144287fa5b3f682bc7a7cacc7f2ca8be517832c1dfbc2be64a13ba45147cb65f1a14ecbf21546e77afef8531a4c32a2023100b56773b4a52f152499546616964e4f877903b720402eb4d82e63fbb5ba7e79e1b9535de5c69ee8f2b79c4901c3ed1d620302047c435bb500673065023100966fc78d6bbae7677ebd40a136af964f558418173d49a286259a1037bded4020043a6368f2e04a371727b54928cb29b702304169a879f7e1fd840edb6dc064e13e6083d10a69eb573c7de833b19b761bf7153bc78dce39370455754d66cf3aff65940302047c435bb500673065023100a58d0265f41f4074a8ff4a9f76bf4864b8d0ef8559afe1a070e8236da58c1b073658116c673d0032b9cfefa8ba2607e7023001eabeb4b7141ab86d32806dc52d7c2438946efcecc98e0f99d69255f7a6637cb8231597551ec50c25e875461695a29d0302047c435bb500683066023100f3d2b0bfb8fb220513cadb6e8ca25e6e6023813111068534de1cce4a2d5ad8a05e28a6c4202d0f1f303654ee680cc9360231008618b8b27c9918e33cc7e300a92e276485b414f4d38b9ea5f479117e28691e69760cf9e615e7ea3741b2279d58865fbf0302047c435bb500673065023058979b892df406b37a64b52e7c93101770706b4e5a1254eef44fd16ed761eb5f70ba4a7c7dee92ccc480f8a88f23f46b023100d3ed1cec26907f729625b594636fcfde104548a9304395b464693e69103d79f5a421762eaa7e2f9e75067d71d36b2f2e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bdacb8979a68711e1a5e9a8857eb4f9174f7685ef59d1b6d6719582c12b596dd9028332d1efc649ab5ba6a454dc7ae370230465e6399ee12a10015c5bd46cb4c7dfc34973f73dc0a8f0201c7ebd28d2ccc20312c23c7d9f2b8035e118b71da7dc34a0302047c435bb50066306402300fe9fd5dcd043e268b655bceceb2cadbb0be91a0190f89018dd757b0191c7cf18eaa2f2aef0ca520b4eea1450ab5a1ab0230296a3a4444f5cec9e62bc075aab7df9adf45ff9c031ac6b6334b14628c9423fb28b35b72b6a814d101d8aa7a9c9c39420302047c435bb50067306502310094431b88c86354f8dcb55129ca8b204ace1e1e59faa9899af006ef8a3a268d26c80174bf47959bdaf51aa0725f9b2291023066726ae34651633dafc4e7549bd83654292f6c1f7d8a8a66f08f8b8cd61e2f0c68e282d945b1f41620f381537eeb54be0302047c435bb5006730650230377336ef0e85c5106843f8e273eb1f4172563f714560bd8db197cf294392063c25ca69d47a98efd7a6d4aeaa00e97f70023100c427ddaf281f6d9e461d1daa9503bebfac6fc6d6b970e67bc845f7f27dedbaa27e369a6892b7435ac5d1f1174e1671020302047c435bb50067306502310095060fcb558f3d582a46d7c562921b429cff707b751214edf5fe68d7b993e5acb6f689ea93659ca41494c63d24ea2f890230321d6f0b86bcdba1ae2ea6cfc2c4b4291ccc25bd0e185ab16207eed52512477e04e638230642f6a182416fa0dff707ae0302047c435bb500673065023100f7cbb035cf67a5f7f039347516b6719d4e873a51cc2d6c0480c253fa5c536935c779626d49be7302f55d8d65d1ef5c6402305c7f7d84bc1816b3404f813e8d3b8e023ba4c194f023cb305ec0e9cccf88f60b39b2ef7336f492fd311a9259e52c35120302047c435bb500673065023100ce7f588bb21f598445d4817d943d0493cc5d930d1c251177ed2e138ccf02b6b5d303e1c84a3f0efdb3e2c2740407e7840230134533159ed68c40700ebe0d400bafd73f0683b4b98290f12ee73ed0e6a3092c13d3d63b0cd4056e3a7b9e99f1162ef50302047c435bb500673065023100f62a0d7cd5679b72520131bc1d27f02a22c8315608288a85ab3a702e9f4b1c581209689c4fc01882ac5d5cf1ee0984ef02302a8470aa1978d7656763ebbb8f6cdc9294d7d8c8d07f9458c3b34968fce910d6043965846f7138bc2c21e9b335e71db00302047c435bb500683066023100a46cee951e911d9ccf243bf111617b6605f594afb60e89f63f83fc0335528ba13701db966bc12bc595b54d55635ae07f023100ee6b87281775726fd844aa6fa64d4dbfa47c6f2f97d3323685b75b500cac76dd7a9d2f378468eda9b24900db7727b8b20302047c435bb50067306502306871c69ac05e9a2e2b02bfea1deba34c0678a449a8c98679d517292da79c1dc50a7b5bd8d364ab5259e5cfa896b2efa6023100bf880cf03ac835a1191a8e9f0afaec97f092bf108fa3c0151bf61c28b4cb590d15bcfbf18cee557c32ff3ff6537b4dac0302047c435bb500673065023100aaed53d121d2b7efa446ece1f206418d362560a5e9188ea3df93fb92efe7141b1db9fdd762e57ee62f5f4d8996fa7287023071f89883ebb1ac31edcb949db854f26f98f1e8619521a606f038608bf1b7539eefa29682f59e53b63269c6fd6844b9160302047c435bb500683066023100b4db5047007acd1330568c44622e034f3b9cb9e750960eabf0125ac28197c2270cf41ee22edc0c24540b70db7103fa610231008308eea43b20c6a1ed345b8a3d3fa468d0e87d94b0e1e8ffee1d34e6b754e12c7b806d6a049e50aace7e738870b407d40302047c435bb500673065023100db54c04354cb12c2e872ee8dd56a9e6505a88732b06fdcbdff7acd024029ac3cf185392cf2fc66af29c4848253391a74023016a67822e650aa3606db9cb6b794336ce87e28ee42d01b007f36785d3eab0342ee0a96a069cad1f1808e545c1d69588a0302047c435bb500673065023100b67f228ea4ec0120ab8bcd49bd71cb36056fa9aa4f7aca4be2cfdd22a7116cb3c13beaed680fba13732a037b4ecd87fc0230766e9b6d0de92a5e2aed2852ed61343caac17c4e90f70c42f19c34a8bd3450b16adf398563863ade7c2b11b0bf95f8b60302047c435bb50067306502310081ba5d631c056a54d68cf826d5715dd9326d3266d417710123e0e9e0c07afa52732080094217a694a018b8ab8ac1e75802304f77caa33dcf4477a37fe688c9e713e64f0bbe20234229923a73a407a92bc925ec9efa52c557952fa58e54ce7cbb3d790302047c435bb500673065023100fa004d52744cac7c6796d16bafabe87487c964d64f429df6bbeb84af1cb6e3aae6fe026996431e410116c54bbbd8871a02301147545a74f4f973d08194f4fa6bae9215cc3ea8a14428b24d92fd333faca0dfea5b7db9f35d8ac64e601e527093bedd0302047c435bb500683066023100c0a03d96b8cfd9ed553cf659b5735fba3aec802062805ac70089d412b4b742b36c5189ff419885160c3c2a5f56c2a515023100e0ff929fb758045689f8d5c4c03cd15d5fc35deafa50082700b3ed1e590f4ab51c46cc4f926512b5be48af06288f83fe0302047c435bb5006730650230344f648e3fe1519c853f62ecbf4837f621d5dd6df6d89c0df0b7cafeff349bd331822e7a24413704b11f3812fd51c108023100ae8fff57e2e58251b12452c2a7e68395acd673544b6bf6df3c52f9d0dc262d21b2f6a270d92496014d7af2d558445a260302047c435bb500673065023100fae90317fc6d64379e33da6da4e27077a0fdcb1b58575c3e19f2514094a4278e1066cc02acd7e6a9b38bc6d215f636a3023072467e3990c731aac3d244fc2953ad1443788b134207a1d9f3d912719c6ac71800a3c15ef07f79a27440219c8377ac700302047c435bb500683066023100f4228835375ab68ef65d0b7b46801342ef87099fc105070cc57b80ba1cc77fe1edf246bd5c7cde3ae48d3f52be2efc32023100a8d34d8924d8ee97bc4e08ef1de1ed71b64e973455d6b8b179e024c93dc9fe8b2dc5be261e83472b62030de2d5f9a3390302047c435bb500683066023100eb8a1cd67bd7e270e3a4fd580762ba0ea44d9abffd110286cf4800bf614b59a7007e01be46f0259b679ab5c7ec07105c023100d034cb4a5e4bd916bbf2acedf4f68892cd5ed62dc273c24d180625889c9aaa368f66af9695b49d9701b7318af37e2ffc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064022f5d805ba0d594da60b1f40db4f9574e18725c6a72d88e55a7e363fc7b1ce16fc01799361ff2bc1e8ee23726a7cd6bae023100c62bc6b8a4f3308b1fd7906c8560175a00a6d478e8670f7d79f6c10ca1b72f564fde240a35d2bb0aa2df0b94a074317d0302047c435bb50067306502310080ece5ecab2135967ce9eef23537f92d0c26b310a497b966a95a3975412ef1978619348aee7a52c17ec49c50cc2ebd8802302c9c8fd0cb475c215fc30d1d1bd283e16d65dfef120ed6d0b3bb17d679d303c2291d9f0bef2a9027ee2998cb70e16dd60302047c435bb500683066023100a3437dea3f540940ddb80840fb23912449ac31dbdca5857ae0605c4b48cd34451104b30efb79d54b3a00c30bcb64ae34023100948624b9aa2eb756aecbf7cbfd4371aa453d5b960fec8d90e4da1a87eac5209754f931b53977ff95007e05b6559119cb0302047c435bb500683066023100b5d8919fba9a2fcaeb11fa601f9081eda76076a65af7c750494fe0e073de779906d7290a3065d285f8e60d7e384c6c56023100f2276699366b53ec6e196732b38a2d8c82dcc3bcf29572eac361126ac6f33edd7aa16c600782b51629a5fc58ee5a84c30302047c435bb5006730650230182ec25ee49255f8426da4ba88a6a5e1c0c3a0c01e3edf55032c5b3c95a114c7a298ce6b88e629b9ffcf44301a840536023100e83aad2f6530447ce01c71d153b228256a036c13263688eebe8c2f36bfe2c0dfcdff60d22858c5c9911a499b1f1296910302047c435bb5006630640230215475fa6cefa30c852a4e90a9cdaaa3288fdf456e5d7fb17e270cafc724d7a79492c1cf392740be56e054dcb7b237760230721196ac32ce7b0b0f8d643a1eded9bc0e725cade14ee05c037225ed86e7dd1bb9f6e1d4bbb14076b34057cd96d447e30302047c435bb500673065023100fc28f5ccb9e1a9abaad94ace74ad6b5dcab5db1e7e5282986d962ee1a5f43dddef113c66aec86623c84795c28f1586c602306e00c67de6d8ef5d8431847110589a05bf066c2e5c08aff34500b90e416997df3b1141c42feaa518aa9669b6ec9acc6e0302047c435bb50066306402304d677aa15c23091cdb035f72930aa932bc8939889f06275720a3f0fb3442b70133be40d034eec513616549f8a3a95e7702303c7b42d77ca013c7470569c3e38dc0c3c501e09cc840e73f5a5920dca721fd3d648c427e671f4dc341716c2cd6b135c20302047c435bb500683066023100ca600c4de883256e8f8caf4189d27988f36138a933dfe7c00723be5b0098895fe7d135d7de42a680a12cd39f3081a064023100dd0e45271c162e238ca06d80f3e221e5cfcd917040ef351e79c330d80c1f44580f9b07a066d11a6fbd412706ced402130302047c435bb500683066023100812790211cd9299900ac9e6af07523c6d1bc3854ec9f330fe28466443a5fb8ac23d99b525cb1835c7baf1b21b73609bb023100ec965698cfdd2ecd67612d8b3424e2c57aac800d0822b3b0af38f2ef7975af965b351361aad9e8d70da94fbc5905d2af0302047c435bb500673065023014ffd81ee655dff4f3be8cfe48ce589bedea64b49dda2d5e7942a05750049b047e725ae23d08a83e4c0dd991019ab031023100fbf3a4c7f5b9e234822e64998f7e56cf16e04f7b45f22e34504dcb9b3caaa6e28eb7df65e21e85ecb6e20e872c0078850302047c435bb500673065023005e7692ed9085fc70e48b0c9ce36ad358dcb4cdc0bfea58b11c3a858424275cbfae792dc5376d1430651de158e4f5d52023100dabb4499a1a6f15fa5668c6c9badb8a7edbd635d63ca8bc553ad305bec37c47796050b1491b0cf1fb8026381d2c83d3a0302047c435bb500663064023051291f01bfe434005562edca7d87e33ed2b7d5b538ba34a37353a8c9399793ba9f8d2fba31672d051f3c7de9090a64b502307c44e07b95e0a20ee7005eabc7addde6e7a6eaeab814f602b748d7e47a8c4b8e1a63d31bc54dc52a058230931288ba960302047c435bb50066306402306b49af88625c39666ddb5f78ae6329b7a97b23f7987daa2fd4c8c3975b72ca05c99ec9263330afb284301920665d450202300d308f7a941225a8540af51cac6523271fdfe19bf5705cd553b838aef8f37f5f3d9a2e3828644b01fb8a71570c876b280302047c435bb500673065023100b8e7b21bbbbbc2d2e58e689ea40d6911d848ef0e0def46722d2d82ec2b4379a9eb301be35a9b81d06d087807836e7a90023069ca10e1075939cabcae073dfc91628c0bf3a2f78239d3cbc43bdaf76f11c8575c9c635b0958a397c5fd1dc6532d06cf0302047c435bb500673065023021b2040dfaae84b01c0a704116060d9b0001a233e2aca089aa8b93d882cfb1596b2ebea6055e7e1b45da19e18792d32d023100ec122dede8e5f44d28d69960e620505f25cf4fb95d2eeb013504ef5aa0700f7406ce9669b99bfb6c4f232b8c17a2b2640302047c435bb5006830660231009dc2f263d002cb92c314731d7df972a8b0608292ca7860c72313264db499891942472312b9dc9b43c3992bac4a0db422023100b42bdcd581d3ad152f57708833713aaf4775c22b313c2a4cde8683a666c52aa5ae78a0252a434f44618dae5a74c161a40302047c435bb500683066023100a18f33e4286b5000ef1da6bed7eb6ac36ff06fcd5d12dfae0e1be4ae0377912f6eefa2a8ec4ff142d994aa92dff8dfd8023100baec2a61d83910762b1c34a4047e96d3ac48761754a19eb0cc451f077f326d345bd1e4532ac732685d735f9e864ff1bc0302047c435bb500663064023010a5c62a1b8bad7e31d35fb9fad21e6f544ce2c658072cbfbb3c5897c7caee49be5655c3c30aca912a86f315eefc6e15023026b267056d4d4a44421d2302189c60771b873a189a59d2d2411235f5011f2b2363df2eddf42f800a083a3cd53d6c3af50302047c435bb5006730650230428a8ae787d1b2a8a13202fb88dc8c1a9eed303995ceb88a39423652f35a628e560b5057ce8715fd02134c5686b83414023100b5048b0d53efbbd9f46efc7682f41bbc97ebe2e064c41fc45a1fc952507b3d2acc0a9378ab20bfa8ba17c715ec10d1d10302047c435bb5006630640230307f4993738719aa2d1426317dd06348ca9dfc2afc236f1e6bc73dedb89a58515ba19aad7a928f396268b84d22fbf824023060186b69d7f5dd50a1478d939c60fea705deb209cc40c508acd391760dcac577b419eed9184782a7aee898600ffc01310302047c435bb50066306402307b0e61a6f666336b92f5fd95afa165a4710c852e417215101576da4d3eaed4d0fc9556a8a825492085be76ed52b958d1023068dfaf0a76a6fbf2ad26a21d056542c3eb0548b61e75e6b93cd3302627fd136588f5a3f0b2a2906ba4cf9084cdbdfa4a0302047c435bb500683066023100e889b391cfbf827e8bcc03f496d9df5bde2b9698da7ae6f680813b174f862a8bccea605557e09df09410a676a746bde40231009ed55ff5ae9a47e068219e317aaab5aa90f88909949fd841f5f41ab07aa8e01f955094dfecfa69484248171c48a32a480302047c435bb50066306402306974c85f4f93d0d01ee5ae552a37ee46f7197a657d4124a699bf2438c4b83669903e3b3db2a942888a4f2ce8e226c5850230777d298fbc296f0f727b0e2609f345b3ac8a90cb3efc609eff32dbb80010bb74da709e05fe3af2eb6478f7487bc3eda40302047c435bb5006730650231009a5054fa46b3b2558362060380208397eb9126d2b751a00c8d833ce1323b05c55a855937270800f6b836eeaf7350698b02303e08ceed415b517fcf00aa00c5df49545afe8e62c156a799134c25f338bc0d1550f7adf9b7d65ef8468956e9e78cf61f0302047c435bb500663064023073a6f92d28a513e8c34955e483357f3c251feb6a705e6207159a50d8fc66aa5b0dccfc5320e2ffa6f256ab73bdc814510230299377f959b515674466ee3b141777ab2ec2a2c246e4feea218981e686e2e427e475e54e0bda7c109352e7b32eba06eb0302047c435bb50067306502307da2036de35b4aa9f5600c7dc88c42fe01901de1a139a6a481408b825e6c041988936c32d1333fd788101343ab13b0e4023100d13555da1618f091d61608e0d14a7bec7c81a08bde0e54342d9dc5502e55c8fc1c66fbe93b11028c364db6e05416068f0302047c435bb500673065023100865d73190ce7409f58957427f7f2d1ab3c0bebe756a6d57d287b8ae2a75a37bab452ef3f986e19853d8704eba26aa9cc023075073f9f94f8cd2edafc748ed6793708821c50606995868fa0107a0cab1276e4c39724189f5d6a7946bd1c0bde6e28c20302047c435bb5006830660231009eb2cd4d05f26a8a3c4395c903ee65968cd20806fb97ca23dc2064472e425e8b02fe25778d8f949333ed4183d8e6e895023100dbcc65c0496e1dcee3be9d2eab71ff40415c286df7a3c7fc1072ab9e463cf43e37a4ec56ce7d1d754c7081e0d5d6cf040302047c435bb5006630640230110e7dd0b3970b4b71f4fae42b8254ed0398bca64c28d000ebb790d7be662e0eef1d4e264d4b454bdda9ee7269374c04023029f507a82b2e7fd685b6b8183e9d2a56aeeb36216e18c9ef8f0cb72789e3ea55518b2e98db94e6ca9cda861bd5030a340302047c435bb500673065023100977ae811945200b3e3689b5b978ea6eab32d22c1a5fc1101158cf381ab0491a82a44dbb249de8c34a08ee466a2bcc3a7023063b915702cac2ec81a60ec61c891dbda69a1754bce9946a43f9de0e46e83f77a190eb57e1581f8fd97d0278f916568f40302047c435bb500673065023100ebf1d9c7baa53a4a07f037896891a3ab41b0bc573efe6da52f580c1b1f97898d448f4abad90d736411b750251bb32ea302301c39a71c7e53b617078cc1d2654069530bf7a282998eaedb3047ce00d9a9129aaf3ae0af72124460f85cf2df7deda5aa0302047c435bb500673065023100907d8484e034cfcd728525471825178801613ffd436214d979b12e3752fe44461634ee3eb76eeb6a4e1cf064c636817402305b027b50f9ce5b4d1c0726fe4a4c8da98bd5d91e802fe666f6fe0f06e81ce183c8c39f95c68bb615e2f077303ce644eb0302047c435bb500683066023100d28c3b0cb65fed150119eb3bbb4d957e52d1b40f1b6a351b7cc3b4bab1d3bd2487e9faa75258f76b0811f7608a891c69023100bfa88d3858e987d708ad1a42f0325635cce3110ad1e31a33b7c4687456c6a1eb07c5f26e581e05b08a1fcab1c20c98be0302047c435bb500673065023017cb745715caa90b04d20d16cbdd64ac85c0f9b7204c0fc5ae8dcc439e518be8378a31eec2b7b5a7910bc33ff20ff081023100f3c543cb644b1a2c5a70842f3dc58d5eb99d263e2ea861dfa9fe7e22abbe95d1383c7f82cf124ab89ff6a19278006ae30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023033b3cdfdb4f7ad2fa130058fea330a02e6d56a86108ad228bf0b78b000ff6f1e2a094522049f154a58b5fb1950d4d971023021bf688567b5e1b7ec9091be300ce550c1452bd491644b9621ca0cd9663e8af2d50a8ed6ce5bfdcb2b54532c8664d4970302047c435bb500673065023100d355e1bab993089430049f6cc01d332f318b0011df1946975a10054792b389fe06380e43fdbbce82eb40a5e2da87c8260230373ca0c91f5d1c08f4976ad2c33d3deb103eee038f0252128abe57eb36be493332e9db94da7181190cc2a713277ce9ee0302047c435bb500683066023100c0a5daffa4adb9c10f7d1a74b133359da737cb8ab8824ab056e1f18293ddd0dd782bc1a7289259d8edfd646e6ba7e264023100ec487e87939fb3f70e2affde5c842b9ec856c296517828cc60e577ca9293a033d3f95310510984bf3cfb4b1af86fecb50302047c435bb50067306502305c74dc4361d4d29cf8ebded038e555554ae45977baa5d95261f1382fe42a39ff7c88918304b679f94636e71782066f96023100d9a01e4d1def894e25ac9277c31e9f1ed7d44872fbb4e76996076b7ff384d676332546effe81fa80cdf006b1801a4df90302047c435bb500673065023100ea79934246d3136281918361e92e845adcd2635d8da435efd5cc6d0f55d4b8cbe7b9b4254e0d6f89e79c6f60f3ceed6e02304fbf3a3ec115ecd327ec4f422f3fab828f8e20284418505cbc77420e4ec2a0de737f9fd237fc89475e5a1e4f537ce61c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f78334cc72ffc47a715b6b92dcd75337378de03197c3ed24e6d60a245ae25954a8e3926f6f38f492bed1f86d0a99e62402307e520792f9a03bae8fcb3beaf29b414687e08ebe92e05ca93acc8b658f3930367e22a5faf41c2de40786f1054761e2c80302047c435bb50066306402301fe404646ede337a8877e608e47cbdef3661bb1bfa12f453ad00fbd9c179fbcf571f122d6e11e4932ad70eb27f89375802300d7c15227bdf7eeeb211e4c20e841a18f522de076749196a18a5fe9cc2c0a1a77979625c220e278b117761e7bd373c2c0302047c435bb500673065023100b9ba698c2eb64900bfd7a707c18bf4660b86139bdc296d856e66b8416255ef88aea48e826875020866aacc2fefab26b0023013587e9c5b63742ecb7f2ae0d4dc6c1e8c2b0ce6c11e8257e1790f821f34ab2885c7f29af64ec10c6446ab01b8c8f2500302047c435bb500673065023100e7b37a36d29dfdf5094d6e73f7d6852adec66f1918748a3265adef003405be988419b1a649797df088ed8450386de9f302300983c33f0ca0644df6a85620359a7e2a11323ac6005c5692a157b7f5bd33389012484e06d076fd7001e84646a8bb33430302047c435bb500683066023100a66be0b85dda79d7758bd31d5355f6d79c91183ad038165f370ba2efbfa0183a5d6cc3e8093a9846bd3cd5527b4c23c5023100a99692a648c347938aac19469767230216f59aa95a1ebdcf48258a4e6c632dc4d46aea460b0d6fc22f8e3f0bf409730b0302047c435bb5006730650230563c1512bf6900c207a01ba4b1183144daf686d0742815b72068100b5574360fbf2feb9a38c87cdeede174fe1a8f3ef302310093982bb413167825aff2a5ad16475952ad509147daaa55509481d9db462afd8de0b6c5b519aba238c3a52db443eb5e5f0302047c435bb500683066023100db61592ae1d1300a5de171fff4876be81c5f875145db999a091c40b81339a9c9edbad03c3cc62af7cc39e0e08109ec34023100d2e2d3722b17d72eaafc19f73e25473832e23e861e7343f6ee05cb67ddd4b66c9254f75d2ef6b76519c841c3480283dd0302047c435bb500663064023049d42b4860fe4f467914fb8dbe3e2a0f80a75540d3e3874ad2edb22fe9c69253c10ead79bf8ec1505d1a90cfceaeae1e02304b80e7628206d60224df4a70ebd44c8bba0ca5275038f8a564a486e367a5a9a12d0df5695c284840ff60c58088f390cd0302047c435bb500673065023100aa8a252821c33a01957be8d899e68d83617a58edf4ce9b31849c658877f65b02892d52def88e7cd11f222e35ffb9c73c0230073c4c8732f32268d6771ac1772b1d7d7b361233d75e3afc442a2cb6b8957ce26e1eccd6c2e15be024f5277485eb85d30302047c435bb500683066023100903e78b0596231ef3eaeb79ec51eba2c3b28a1265395e44d9f3a29c681b074660e1c4cbc1990cf495827bb8d43f5128b023100f90efe6db0317c2dfd8284be2787796c62e5d309a743591ad3f16365db18534d856704bef7cc3a64f3db2a6ed09067010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230238ca92f8d1f00f7703a564eed620c6c9407f8077f76d2531d4d4ea1023158c445646f494f8ec0823715a598a58d7bd7023100d480671c7a22f49d01df385f10486089153183044386b20e5190ed2550ce57f1b5ce1f41685c031ab2b766b2b7e2c29f0302047c435bb500663064023005d3d4b72ada9bb6e744aa5825b50facf3b3c5fb3fa9b0d17ca9cfc305a65501b5924dff519fd1ab4c4907b19788331602301a5ff690ddebaa7b6fb50440fd589e56e137575005f719ff7a6588115d4d762a7a7ac580a746e94cbd7375e32b01c8820302047c435bb50067306502300de041b320d345eac10ed4d81f3668904583021f1be16f3098e3d9645c36fbf4b6420ec8767886b8278f35a3503a666e023100a564e758ea09b3c37b3d6f978c709156cfa2d445c355814dbab8db68dcf95a4e51f2f6058c797683266fd41c0c4c03c70302047c435bb500653063022f465ed2676f6459c3d6d910989f8cdadcd98f3e6c3de8cdbe504bd1c3ee0011ec893b76483cd56dea023e8b68497572023001b6d16772fa47461c58eab639e9038a80f80b63b19628a632934c5c498020cc6409b099ae9cd86b8ce031ff25b5b7710302047c435bb500673065023100cedb23ba00ea8c6d8497d511082efcd5d75ce686dd989298bd3408d3b4642ceba16ed72af20228e1b1db13f7c06f064c0230131b4e984b63152f0fa6e7b59ca2a98526ecd7a555498b65b1218fd4fba10b133a648ab123c3c00efa00c217b5cdccd00302047c435bb500663064023050b8b86d81519e76ff46ed8131cad493f50f4c671e94f01957ed37f76531d47c1173aae8521790b516ca047918d60fab023007294d407c4246c0213f2887368ac4efbae32bccd94dd6854895f840fd0fb2407eef6ea2fd2d70cdf3b97b726ed872de0302047c435bb5006630640230253307d26b0d1416a1b173f92edcdc28d6610583499a7b04a748b85b66e6a0bd2944a289f50205b55bbcf37c7b932edf0230122c40dda14f41fd69fe8e9455f00f7de3b5fd1f22528efd9a804ac6ef02a29185aab6917f42c23827c3931407a345e00302047c435bb50066306402302ba208e658264337a6d7b591e34131a71a717cc8c1537cdc3b424563279495d208f16909aa94dafdfac988f752503bee0230100a629ad38665ad6cee86e3f8e279d534faa07b36c7255b27cb81667b5181e2d56bacf6232f054c361f5da4c3008eef0302047c435bb500673065023012aeb277927e1993f8c4c8f820e842bbb85103bc74363ee55096e637a5246074bf5e7a58ec75d881354c4a0abcc8448a023100f5eb0c67b83e5a4b300500af93a5d695da78acefb1f3c247dd56e5fafccbcbabc2d0639be9369f3e210b82792fd521400302047c435bb50067306502304ad9e12589c8356348650dee30cf4f01e8c51b1e6fbb632c195d6f25ebb1afb5d3f5ad3bf6c650430538663077718624023100bfc8d017360848c4b3ea8d4dc017958cf3d562af27cb8f8a465e228a764e7aad66aa00542c3a1121b7de4e8dda4d91040302047c435bb500683066023100d0c0ffd39dc7aacb58144c78d2bcefe69c68696d633c713c18d21b6d80c50273fc795149b94dfa5f2f499b6ed96adc9f023100b05477f107cee76f8887569e3b250a2fa236567025b486a754e7905cbd417990b5cb2899b13a0e4c487ec2b140aa20ad0302047c435bb500663064023065fda2a3815281b7832795772856aef44a5eade969612ac10a5fa2efef4a811fe927d072693227d9651057b25157e0fb023002a0f8f80e7e5d1613a268b009bd144cff23edbce004b0fcc9f86c0a03b75b065369dc96b4cf9a1d86f42464bed4bfab0302047c435bb500663064023042fa02c703ca218939940fedd4feffc3064e894ae1c464f00631da886643df1bb1c38b1df18995285b4af085dc8d286b02306b914fabec03fccbe375a885634fc01e19731f5b16de9aef558a7e1dc18b7b467d6cf4a771926099dcc058ffd4fb964c0302047c435bb50067306502310099424fbee00edbe5c027cc2aae4912501b077a71c7509cc872ca82f673d87730ab669c131fc5dd144db013671ff19dac023001705286f2f5354aa2879cc6ecf31c77d16f770a5204f148a3cd477c778899a87e1181eebd8fbc28254a130aecffd9730302047c435bb500683066023100fc4197b551fe88b890da958611e32b267990f8127ec52e86740e7f22b3f73a64be500f3e2ce76ca7039760281cecc263023100f1529ba45f288c454767a0486df08c1b7f6383a65eb4d7145b98db82db90074d6b7901008d1f2cbe992351599776e7b70302047c435bb50067306502310091a1eeb1df62245be5e76801c520fc06e0505a23c7dd9c91bcecb5b3ee38c8a470c8b411008d2c430e3538b39c431adb02302a8d236952cc5665e4fbd09e3154fbd64daf85013aad5e31ebecff021941066cfc332196d44024057fad2a0389ce933a0302047c435bb500673065023100b053fd148dedf0fa0c14e779af227085d2490e9c5ebb9527328de1fa0d4206b6d05e93e850bcedecb78fd5a52490de390230373705c28f22093db33398cebd4de00dadc9e5c7ec7e470e43375844299a2a201faebcad3da29a8751fe6c32dcb7d7ee0302047c435bb50067306502303ca6aabdffab5f1ab92e671ed32232dc26227a5d753d03736f7e9d50720c6dc9ff53e19298e520086483555efd9f7045023100f1a62910ae60cb02ae4f70fbe04476c53f0dd49b13e755b06f5b32413217999174eda5e3f374b48d5b301d09c0d163460302047c435bb500683066023100a502a4b363e330fa74ac830292d8abc1bc54f6f4fa0f27daa7ee57b0132e5b46e8a6e713aab8c79f07a48c147d2eb7b9023100fd20ecdcfc762180fc5b456f742b8326d41198bcca5df841b43b319bba792038fefeb8fe5d10e4b28471ca81dec8892c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230768f21a483341b0244fa3b3cbbbb31b4e351c691c5d78c01c519c1365eb4e0d6e61b807cfa6319afc3f79eb5be353087023100859444e48aa94ab52556292459cc3861aeb28a46242edd78d1ae7db41c30ac6da2f65f1405258614a2cb31d55961bdd70302047c435bb500673065023100aa700cd0edac3cb6fb9ffa7120d6564e203b581066e13c0f62dca437df904c1e96a08b612e9ed84da3c8970dfef599350230457d4c208a85537f0d5a91f6ffed8a26d16f24ad86b312c8450655819a1280cb1ccb494fcfdee24eab7ab294bce993a40302047c435bb500673065023100a4c8aa9f2cbb5e0aa00ea8c195e91fea80cd6fe184515133137a9f3d58caf0a64aeafa0c8e2af47e28ef5f74a74aa698023059857a4e26633a60fdb5c76c8ca77315ca2e60e86ce4a91b1f944778801463aa36b146f44f648a5e5726619b4f2944780302047c435bb500683066023100ae92682db67a75f6796cb61cb1e3aac85914c231ce5c850c4a5c4c7cdf88a5b4e684cf100fbf774ed14a81702379ed3f0231009d46ff870b2d71e6ed6c7612b9f07106fcb3d388a1eb9242e73e01519cc1fd189180ca2629b2a37a0bcc28392c6648420302047c435bb5006630640230586973a84d815292ac6716b247d5f1e3c6efc7e0c8b6d8527e1de4237e3a072b910d50bd717da786e15d5bb0ad278fb602307f0183f19653fe1480ce84b84f23d4f72ccede8c78bcbe45881f2b18004bcbd8533f4e22ba1da63a137d436473030b340302047c435bb500673065023100a335ea218299d954e7105810eb19562b16142fcab74db58d14d45cf9902254624cd33151403234acf084e171cbca4e7a023001dc5cf132decbd84f7813ac1fd9a09377105c7f1ff8ec3010c04ee3e93ee9d8eda40c01c983ff0bbd4745d4b84471290302047c435bb500673065023100af9f8cc39cbfefa1921c6f2abccb189063b9613d8b8ef583c4205036f4e3efb14001cc58774ae62028da3712d0a7f7b60230413f0e09be8d41dd2a9dc69d320285f5943253f9c1030ef0a8c64893eb083fd8b593d7c62efda8aac1eeb42a0c34a3ba0302047c435bb500673065023100d251626c89c64de20e338eba9d44a23804011751f6501be2a897c9930fc1953416afc3cfb0ada2ebba3b9cb068404c2a0230418965f09e04151d14584c71f7ff40328d4587a040bbda9d517616c289bb4302038a77c5ad52b1ff62b30677e39993580302047c435bb500673065023100930588d0e8efe765365f963e3f2e2509148ab8d0a051e4d3ffee19ffab2f624c79433add5bbf42a0becc54aab988a83f023054680c0a7d8b248c1541352e2305f5a6a71fa1aceceddd02e0fc64b9f08074b3cb8a86a23e4cdef36114bd355da43cc70302047c435bb500673065023100d67baaf58346b314b306dd64c2a6cefe730e2fddd8bd5e240909e669cd1dfce42816adea35c6b7ed94f70c318b278d7a02300155b6286efd0595c6add27edf0bf689957d27276b03fce46c3a444cc74d5116f5ceebdaa11f07fd886472a66224df190302047c435bb50067306502310087bd808b90866a1115aec233585f6f3b3fdb9c8022ebe16a10fefb250f79f34558127b74f182235aeb5d6b18c9a89aa402300195ac76bd38225cf2532c254b6b7399d33e08a876be0cd4a92b802b9f90645640371377c68bd2bd3ef03ce2c697bb8e0302047c435bb500673065023100983aaae57fdabc666682b0c2102da2391116c53a543e19bb3be410dfe1e46decdbd7ec60d115ce93a6c74b8bfd7406e502300f3e4a4d890dae39a0c5ebcfd3bc5eb21dcef1b50cefcfcc3de1a33e5a4943f4eef832f440931f1c3bc374ed6bbe6cec0302047c435bb5006730650230378fc0ffdcc7b78bd9f6101e8077e393035fc9f2540ff50c2766148d684837b6e0f6ad04bd0ea12fa9e28da30d8f3b8e023100a925a30566dbf1cd934eea9afcc64b057f1c85f5bc4cb951557dadecd712833390c3530f4433f2f6d0e4f31b107b09a90302047c435bb5006630640230495f47b86fe07e5117f54da73adc80c53f006be8edee6fd96b4833b2ef515587720c2eb713a6c9c29b4b338e294e145e0230173a38bc1c08aa8beef67a35bb3923d9910ac7aa354a2672f25abfa6e4f7a270251e638de9451f504cde5ee333cf567d0302047c435bb50066306402307df9d19ce72c8ff46424d909ed30bd03f37fc9d5a6024e7ad637ce0438e6959c00de830dc266e387b183c813a4b6b8c3023069191523443b190008ffa7fe9dee3079e1ed13bd330a971fa8b7a1e3d3d95b4a1ec569393882cda00c0a925b5711504a0302047c435bb500673065023100da467b4e461f83a99954d1a2343123c2a6a92d50d65cbd142a967ccd9d9dd240bc1bad51c989e223ad807131a9cc66da02304244d874e8e667d583421ac9e50c742e826640ff329c54578b8a01416eb9c85e68c9525f720de97187a1f39a5d93152a0302047c435bb50066306402301f09962fbb7068eb5acb393b5037758b96d92842ff2c0cc438c499fa588f024c34f81196b3c009762ec6a7d0e98c115402303210a8fbb77ddd35a11baea41c4ccae36a409954155a112bcce6da0ce39a2aa23512414605eff733bf705a254e5b2c960302047c435bb500683066023100afef9d00c3ad5cd52a6814869e90220dbaa78cba55e8bf1168d7ceefddf19401d1efbb7aa0f50f860f024687c777c169023100f4c2156c948d2a2236c25ab201c03368381174358da50909858251ef946bee6aa6febde23c09f5a8c6e0a13bea955ff90302047c435bb5006730650231009f22710a784dbe109624e3069417d06cfab07925d3d858b21f46b3e5362897037f250e8ba3153aa06bbcd2defea699630230057ae7e8cad9668c500a31732332b4b0bf25489ebbefc5fccf3a71b4deddd0288f0b832d9333bd64cf60f653b3f22db60302047c435bb500673065023100f3d6ba69665f4f1a4b140080594c502e25ac0ec34f7931d1393ce64280a49682f4af3e9a907aa25ec095dccceb4f517202300463c37382a00cdc21917557a86afdb2fd9274a877520a6931be7fdbdae91b81ba81f476b1f4239e4f428765a9b051230302047c435bb500683066023100a2be12d57f2e389f2386e5cffe6224921da44f1d989e589396421f727094864afedf386ef863b541892a1a02d265d2a00231009affe59629886e0a9a1a8d8fd279a070f6028f6879591c40c71532aa189f0721646479c619e4e080d7d7173fecc6c54c0302047c435bb500663064023039f857cd6a98fba67f94b89463c52421cf4af9899187bc4b8988d996050758ec2be8f912ad425622c6816d3a5311ce57023049714e8533091ea9503b7f4c5206cada5f59416e0ee2ed79f1ea8e7066367a4077a3a9eccb6c411337bb9ec1de97be590302047c435bb500683066023100d5371f78076002cf9c589301317363ad4ff1f4a21fabc595f6cdef373b6bf5e1d25dda43d770b716ead00723a8e0cc720231009fd07a51be9b2c40d14fd2ba31d2c78faa4a55c50595b9af50d1fdfadbe9b6a48db75fa99f27943bca59f4805703375b0302047c435bb500673065023100b12ed10cae2d9bfcab0c1b779895b26bcacc8ac8df0d243523e223f8b978cf34d24404619b0b2f300775da93bc026da102302e4f6dee4ff09204702a31ccb234057043cf5943d7238c039c1cc3e0bba596ccdefc90b422edab7b6a96457d243bd7020302047c435bb50066306402303b67d74684d6e8c337c881b583a82a50aacfa782d99bb7c8b18994276a7a10f0eacf7c0e1636ab8df102ce5c3ba5797b0230730a6cf24b53a044859972169eed37951848768434ebd6ceac5c1c592433c70d60eca00b5a80830df370b2f79e18d15a0302047c435bb5006830660231009c3122b1aa61db8430c9dd76cb992101def289da4a114d0387d96f947308892aed51d6d79da70580e79956bc708f449e023100e7574d5ded5a517d328a5c75b7b16c79dbc1f56ac272422b0b09d9b29a5b1bf09ed97a55394490ea4ae706a912e1df970302047c435bb50067306502304fe59d0dc98962708ef079693a37d361426a647d2cb99c82dd9e73325041661bbb6fb550deea514ee6cfb900253a25300231008d0433ecca1bfb15d2a51202a0524dcf2461b2d0171a040bd305fa2c5a937c53885902337455a0887ceed57868bc76da0302047c435bb500683066023100b29c3b2bc1f27115d00ccf22e23f026cd201693e896625763669b24921d3d71d0fab0b57adaaba16e543d8056ad2e800023100af1ea1086645f9aac9c46f75bc62e5dc7d4f742250100eb7ed214fafc310b394797f9fcbf1030a1fd5602755077dd09e0302047c435bb5006630640230679d9962814053c3d3dbbe18a647fa3c8cea7abb5ca883256e4385b4c9d57e4b1dfb32cf72ae430e2f65afec707fc2440230368fb9057dd0453091a576379e803a0d8ac6a5d5068f1a3a58e355e4bab82344e77958e1b61df58d8c14afb117f0978e0302047c435bb500663064023017f03edb0cdc9d09e7804979419bebdcf30ec6cf0bf277bd363895bdda0f41e2b26698495addab04129aa6ca23589dea0230344785ba6dfbe7b66d1b91bc9c90cb66c57e79514429a9f4fe26353b59519579a7ab4df0e25b9a2ce72b2de91ddb89e00302047c435bb50067306502307f35dc455c3852c458c5f49c631a0382ab7c2d795a9aeaf50265a1555be5ace3f78e2a0ea29334630ebe0b07e307769c023100e449cb0e1d930574f2045352dc552b5992cbb77d36a59eb7c0b4cb47f45e13f5b4d53506fe14eabccf276544ab2bb08f0302047c435bb50066306402302a4275e83670f3da63b0800e357838286a95ea603d2214ee3a4be2e403a09d72672770f899cf090ea0b5c27fa5e3d4ae0230143afe88dace3209a0a95ed98ef35290394eeced4b8caccd0c774723804290726769a4e1937f7942337adc25a14ee8ca0302047c435bb500673065023027f0fb5f25bc39e9adfc0fea3b0f8720df49412112097c2a8aac1254c9e638d97bd68a16f6b9fe3f55e5d3acbf6e38cb023100bb5e3e78b1cfd70eaeba37deedf8a9a326728a80063a25f7b75c77abf381c710dfc226e17b36688d24f5c76565cf3b6c0302047c435bb500663064023070567396208f5cd2b33fd2126297452c770732172d3048d942a655d29ccb6e9a9cf2583b8c2121af15c4d360f924236d0230631957ae49e8c33fbbe1fe59b63b906849676b490ba9b20eb7030be52972541903afa3fbcd69b8e5af03be4d8312aac50302047c435bb500663064023026f3bb144165da39b5dc485260751ccdcd5805e01227da2860198208c8ec232bffa66af3bda386186dac0c61140e296102301565eba756943d3863d496b0c3cd9eda214334bb35202410bc1b85c923cbb206c9949c4df3bd43e3274a153668646f9d0302047c435bb50066306402301a3d7f6dea37f9df1e5ff9356a19230063597d0ceb42f59d131a010777f431ef460df23795302b1b35c50f4d79825290023013ebab6437759c58c3d68023db886c717d371729a23dcd3b68b0457632cc8a9fe58e5c1b0f6335a0893678f804097b070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303901f919bfa17fb00c394ec5a3cfbd902d72d1d65360235f9bb31e5e41e03efaf999ea2413fea9c68f1d583c65389b5402305143b4e6df798b48fd5a4feadc287a3c65cc2048e1f42792cf36f94a4768eb5a99147b20bff388b09fe2ed720d3a7d370302047c435bb500673065023100b9d65f9d99ea17a26f87dc7e44b84cd627f3f969be4ea3e2dff2d6079d7e6a3105a60d4605313bd495fad44535b8e3f702304a636ed12383ef6d1b0ec8fba54eb3d78a1b7cda6697231bb208957d93162d135ecfde6a44ec373650f516fba48c247f0302047c435bb50067306502304dde9111ddc81f2917e39af6d575f42d5f28117f66d809c43eae5525c21d4520b6cb6371782d3032da5ec76137553517023100a3985ba076cbb55dc102334eeaed0dd23ed3801da0f4ee8b698765466b6ebccf844c8ed7c2e27cbdf708239a2032e6ac0302047c435bb5006630640230159c793fa88a099cf5d9e1d0e5af398a6b8869d96141c9ab1373abf7a791a72add370af9f39ae6dae17a023885f21d7b023040c87130d2116a8f6de4ffb9f212d85ca025b7f062065482d916e4ccb0a5a56f944fe789e32c8147dc29d65a11d936160302047c435bb500673065023100fff535907335a9e0db242c2c6b7e7900dbfc11a8deea33cebdfb7e27efde5c762969dc2493090bd3822b8cdbe44baad90230020f3333040c621ac63ab47b63873647161dcfb17f772dbd927cb29bc08bf20f9a82cdcff29401a370f0ba28530b493d0302047c435bb5006630640230483af4f552e0f20533f224cbadf04a497eb3d31ec27a9b9891ec0a10c219e4c53eb48a8c60718da29eebd6dcbf7bac0902300121a9c75d1f837e3926db94902983df5e1037d90866f222da28095180b6ed76d17fb922f2233fb838c4a7a0d52253140302047c435bb500683066023100bf52d0aab642db0070f21086656cfcbf1d1128f6e55455e06aae80742664746018abc0bff612fe614590ecb5b0d3522f023100928c04a7822ef5428948fb72e87fe163f5177c18782c40ea318bca9aa40b62f8e42a3f888ae775003afa72981ecc8dc30302047c435bb5006830660231009c1518043af91eaf0f711bb0c176dc0a6e6d29cbfbb5428e1bf7a26d13fb764fd40b51f5a96d574454cc8ebbca8fa5d402310090712bc861035578a53c8f542a0ae8d8a052c574a72460d5efe9f4748fd6e67a79fb435731f9df1779b969467afca1800302047c435bb500673065023100b92a6640542c95b568daaca4953283283813bd8f101d44094995fc23ac057cc2c37338ecdb4ab31d06336989d4f77458023044665eaf8bc215630e56b161f5c1ab0ccf9a537a3f8b9f56d30187230752e9597c0e0209cfc21ebfbb0703980d7075c60302047c435bb500683066023100e9b9017242c1741ed7eacf81751c4f1c67d23c1978d616d8f4d80b380f68c067c86a9db8e22ce9c4ca91fed3f694eedb023100f148bb03599aa0b91836c20be8ba37ba7ce063d86a5cb35766e0a95719c065eda9c3e673a15a6f9f3f9551f8ac6f59a30302047c435bb500673065023038ba30cef3941360a6199bbd1fbb6cba9cd6e6022a20e80ad2996afc2fca2e804872b976860e6c7fdd782f61ba379c00023100d6bd9fd175430585e11667da5bdd35236a8caba3d4ae11b07fb627faacc7efedfef129cd43f70eedcec55de1c9c46b340302047c435bb50067306502306f16f6d5160eecc64bac41b297a6f31dda35c47e018bbcbdac07c25e1eb676f1429550fef697ebfac19de6d02914e3f0023100e9608fb65475d9dc6e0d4d7855d4d72e2cf9cb71ea64feb43e1abef94216d8a5bc60a230e33ec7533833cf46db816e470302047c435bb500673065023069885d3259f8272d9f99e7fe49846378748b8eb8d53e740a29d97ed09d38f432ea19700c2d8eead2ff7843cda00cdda8023100c18f4494065a5869a76809f6c972386110a42e2ee5907f580f4061cf882ee382a24192248307ddf197fdd5a84a2222a30302047c435bb500663064023020d8f9948fb7ca0f429a68ca418a327080b220f73a87808b4f80be76484f9ffbc9999590167ef0c1c18b8bd927ce31e4023007bacd8faf267cf36130261426ff2e6213329472e2c774de7a971e9c086d2cb31146f11a746c986c4849559280aa1df00302047c435bb50067306502307c6f085f08543cc0bffecd6d86282c43c87f5e8ad0e6dc02d0317a192b61a24b82ecb791a0dfe36a7151d755f51511e6023100d615175825dd52fd72daab39eba5b17cfacd87666eb44145b4e954bc99039bbed2a899109598f02b6bd358e69794ab110302047c435bb500663064023020d1295af5d98156125275ff47cd8126ec49f7f74fe28d2be8b33e2882aff00521cf5a3454ffa50f795695472dd2990d023018b5503952f60850ed9d768658fceeb42b3b9fab3f44e1d5cc461e13a23709c4bb499dc1995cd6cc1ad75f33d8db5dbe0302047c435bb500683066023100b0a1e6b5b9243aa6f37eefd7fccf0c982f9b8a78e45f88dc54a1566ba6feeaaf96eade93efd8782ab63df129c2736d51023100fd7422eee57ed87af54039665bf87cfde69681d6204e9f5007ab529478f11fd1a0af8287a19cb708461cc66e075e23d40302047c435bb500673065023100a8dd052c05cb6f4c3b21c017cf6ebffdbe73e751582cb02e1fd50be6bfca36455845220a2c6dbff5ed676aa463f794a502304fc91e3b4cd903110baeff3f905582c3fd705ec20630b0eabe0823f1a9862c5d4ea27e6b6cad145d516586a19e9f116e0302047c435bb50066306402307fe08ca43194de4d2e657fc7774b9de1fb8dc32d29954bb2c0a601a2b05bec476bacba66672625ede3ef6e6f316e901202303eb3c362d2cf40c7a92e27badd781825c50eadfb43107b0db7cb3424c88bca4cddc118033b2a4a37e7f290cc988f865a0302047c435bb5006630640230519c4b947dc06017527774891b13920260311fdeffaef968e950214017615a4c9405861d546b575bdf27929061855cbe02307cc491df84a53001cd65881301eebcb512196968a93b8c0923193e9e98454fa0edf0b77f1aa3c44d3b856ea17a795cfe0302047c435bb50066306402306e4ed44bb70a696a998794fb96147e6bdd705cd7089484e8e1b43d07159edea7ada5947e7d0c4603e82980b999fcb538023061b3298d665afa1dd7788ba59bfb9dbc557d98817d23eef1aa7148c6cd4dd4cef28248f422eee78be13fc0aaf2899bd90302047c435bb500683066023100ac0fcdaea67bf4498ebf93d95096574feec0e632ce88870cd1f2aa3da6a43c6c75980bf313b6341c1c2b0a93dfdf5c3e023100e479340a4a58e42a2d11b473fc02fa2c0a25a432a37e080ca29c2e4ddb42d7cb9888b1874450677120eb1af08f826cec0302047c435bb50068306602310094cc94f608151202e29adcb37b86d29991bf5a84a1b2edf8e409fc04d7baf10321263f9e17705fac661d71e61c7d845d023100c4c5710423155836d46d2da6fdc13aad2b2e806644422b91188c002492708df94a941f783f1e3e3024078da1ed39f9650302047c435bb500653063023049cb56d839e05fedb70c74ad7c3d4a75effa7467400dbc255f73457f600eb459a29e0a6d4599e702738b6683e985c8bb022f739d80e11b7fac968abc2fff98bef1d6423821f31f8d9052de7f89782ac7dae86de162e60d893c6cfc37b16c61b7070302047c435bb500673065023015d2674d55eb637c559526cc60d31601fd577bda31af6babb172d50ab371151a6e6c873e0b4e8dc9eed25bf4df8482bb023100d7444ddbdd5a36a2a714fc8f3e5b99b5db99f34826747455fcc196ce0ce3b480dc22a6a61f4d1897c52ba15793af6e260302047c435bb500683066023100990fd7e55bc31d4bb11215547d3104ed164274ba17f7707ad2f5a24adf8b6ee95b165750771ce89652a2c73ffd6dc2ce023100ea38617068bbe31f603e7630fba3078169bb6b2067b8df1b5cf0352f434cedd3c31e4adb719ccb491416495bc3d014880302047c435bb500683066023100e4a8e297bb193aeabd9006eeac9cd496a5fe4377325494d00b725a6be43a73e528e18a8e50dad185e2c1e956c1c17df7023100cf237a8724d87eb8b9c1c17096d656590ee64bec1451a5b97bee917fefe2640a0bcbede69a9515d5e8ce59266bc1b6940302047c435bb500673065023100c0cac3c04e72ffffe2dcccf8a112fb23f866dbb5a37c38bb62bcc9ac53c743f9c471497d487a9b0bc0638c1cf0cde81702307c5e3ee6a09904ce3a309018495ad07452a3fa376c1c430f8a3bacc1adc66ef07ffb6fb61703a6ac536506a2c82ff0ff0302047c435bb500673065023100f43f90f48fa069817c3237e84dd44d640e13ff986587f3276575dc399636fc7f61064e9327327ad9ff40383b9373fc850230530c565256061761239de0277e9dffda42572a247361e9efe74458aa8bc835fa01d85672b1b72c4e8d3225acb76ddb980302047c435bb50066306402306dc35b7e680dc54cd7df6d720401f041f773f3f844d01a5972aa8db03b3cddf0033da41e2fc63155705944bd6864cc4e023004f17057653fe3000fa62f7e1bc6779637cbd3419c4071cffee74a794b8a859eada0095802d54dc7dde1ed33864152230302047c435bb50067306502301753b8290c948713287ea517239e5f3947a9e2f41b7d6cbf97308f34e619617b468bde3b4f32d7477b8c462a5622cc49023100fdb7b21f74755c4b0978e2235230bc0a9464a63dcf2486397b9b96277368a1b9667abd4067eb128ff5bdd3e8ec13755d0302047c435bb500673065023100992775edff23e9b43c72fcc384e97564f153f918fb107dbc1bf440a608e8aeecc7c683c0d76e4943bf66349b40d1862a023015df49121fb26a65e4db4418c2acca99e5070b81b8badd49c684765deca3411edb265b1f4b1afac59a833a13add008160302047c435bb500673065023100ac483a093229121acbe2a4612b8b2e9b66af4bb1085ee29a8851d32317eb3931ba2d8618e2caf9e5bce05f1993439e8602302b34a2428dc8e76635bab20562d892b146b766a39b564bc85cd9d0dd9be2635d02d5bdb75ffcfff629a26eae83bb35fc0302047c435bb500673065023100f300a0953ebe233aff0d6f87896e8be3d72d92a6351f955a6732ca8a56a16008f828a144528be3e5511c559715c0a356023041bcb93e6d2ae5b4176e80ed2638a97555937f4762509bd194ae8020fd40e54dbf65f3b5da0d4e1efb261c7ce523290b0302047c435bb500683066023100948ee04fe763d62b941c869b8e7b10d70883e23972f6b230abf6819b9f8c11dcd2e3b130530bd53d0854bba84f0eb482023100e28b4f3f508f690599c3a750e2b7b5ac940e99d3bb6159c3073b695d6afca9b909fd99b7a34658aa0203d702ffeba4440302047c435bb5006730650230247c7782bbf2e17546f76e7b4fc3e967808430a8b7c962cd4cb6384c0cd59bda9d91bb2f32a00442816b08a56c5fa13a023100e1c5b737e4e2931b2b46829f17df0e7321b8fc691feca0b6d7496bc9dbf71cc99814153f675700bd534500752dc6d6610302047c435bb50066306402306e93c58589def11a6317a79ae0067ffd7607f00a54a3da32e2e12d5c37d1cc26da37f876f595843aa22b11aee358b7ea02301fa0ea0c5f62c941e9fce32841197389668e91cdf7fe619ae67f286563f06ac10f8e72169553aabd47a45a37d41a63140302047c435bb5006730650230248df95ee3214a041ed743d6a21c24a05ae02f49ca074a224c6b2d8560cd0f8c91f839ab53f6b23564645b51e971011d023100da95bad48e17ab309cbb5da5bee52956828b0003c5ce2edbdc28f47eba430cba7660c9781dfc099cd0b2d65a79702c6b0302047c435bb500673065023100ddb94adfe1c08f07fcafe46d3198a632359b758fc0db56a69d38988f3e9179d4acad0d10e5035cc77f83425dd380e7280230558a035254d21e441382de993e7d9f7479927f29879b985c5245d73dbf2cc511fd7a4ef05c928992b823d4440c2c3abf0302047c435bb5006830660231008645ccfa3beb3eec005634c901d26eaa90a43f2c1124ba12c28301a9c6a13a2203b0633f38776e4a936d031dfa80210d02310087517865145c0ae50ca89d3439fcf062a9117067d7c28f44ccf0a6ca87e8d6c330f8ad8f51f9ae909fe9c2034d40407c0302047c435bb50066306402300539d02136cc76797b88a9677d016de18043d96c9a34190680cba017cec251ea781efd8ab9e23085e4e3b0b59375c74d02306fb455dba4c5c5ceab09bb86b2e8b2fd497f075d1fa927a50d144cc970995d7f12599c2cf361b34b6e405671ed7a3cad0302047c435bb500663064023011034446126653578af618c3fe2ba237cca706ebb88bc117937d49c6c7aee1a69a534b5936a5032a8d8c2ce2698049f50230309e6f80a9bffbe8f0e8f287b1213517c9071a34cd4c77c4a17af4ef6abcde78f534ad30966739e8363e3b8f1db675910302047c435bb50066306402304a97454f121e88b8a6212a89a576167e4f56070f8e48588f6cdc54f895461b1132f02b15a7dd6933adb4dee6dd78698702300f12e33705086f538eee94094f896899e912d80c6f99ada377ef9cc561865a1886aac414028290b822665bfc81bb87d40302047c435bb50067306502300d4a9b7b101643f0ab23e7d18ca75e5adb7fc7f0e7e895e037a1407d3a77a0bffb954a8188a7813d668a25c625fba70b023100a27fa6f6da009cfb7d05c504849ac70d9aa7e285e15ee79c34bf49c43c8b53262ec6269274599f89e36b097bec67dc070302047c435bb500663064023039708afb8f3df7d036f7a0543bc0ca62ff36c9e16efadbcb7ad888a6e5a4408e7424058988203636c7d625b7b17b056202300923107a3f5ee007f2e0b9cf286e65fd71f7fea28269706eab97843b8bfbf29e36de33d92d6d9eccfcefedc26a8b92580302047c435bb50067306502302f177829901ab2e69b161b030812808fbe9c44ee9cb375044749a6441d439dba1628d2b79dce842fa12bdbfa10cf4f61023100e694d6699069050a782bfef7744896b5d5595496c70bcbd012cad686afd534b43c7ac694b0fb7b4da6d6fcfa34e884280302047c435bb5006730650231008072255f9ae7ae37b1940f07b8ca5153c20abe991f002d577fa5679c3a47496ca3e006bb367bcc9c7c595b32337f038a023036eaecbb70814ac42688f274364c0c035673646b65c466876ddeabe50026d0abe91467c6ae50ab5632485d487501be5c0302047c435bb500683066023100b79ad2328bd368afe90b0c02ceb932e395e5941d16fa5e0f58a65503fdc92fcbbe929c70f8c3f515b6b7238c3eb173ea023100d7c784d83b536e2fce3bcfef336e94e963e2f6efbe042704d06c86f75d4e48dbaec8bb91ea86292969180730a68be37b0302047c435bb5006830660231008c6df578852024af36c56f1c3880fa83b4f88233f556f9ab6896569f8ed9480fe2f813f470d204a92e95e388982f6ddc023100cde2fb139cb8d10398358f862fefb4e60dd5d4d182263a7b4d6c83e20d58617245f1f403a36b1e68364bcc9f911fd1b00302047c435bb5006830660231008e909b3720a5b1ba0daa24c42bd7fe332c2d2e9816e7a5f18e305dfaf13026398e4343d2bdb6ac5001c98fc622073a4f023100e2c6c88a23330cc352e87abe0dadd9492ea3c8a053ed404f084bcc4b6ed07230d663dcb72258b28045875fb335999e980302047c435bb500683066023100f14ce22f2fe8a2759bde3481fb326a0610b0377b58f768184ed6e0afd5197d1f2f0ca8b01a8e31b61dfc385ef5aaabe102310087891fbe7d8d25c79f07cc8bf34d80f873e4842eec7da9decd709220cf369be412316912850f13391818ab6a066544ab0302047c435bb500683066023100ed0a9686ba829c54d0f23755f43f2eb7e1e61145ce142cf00104e460a5262f934af4e9fa77b64cacbe5aa1e0f3781aab023100e32748181052ca597b4516f062ccc763dc728f16216b318ae8b240e0d5d53200fc94dbd9254cf4a70e5a7ee56fc68ff60302047c435bb500683066023100aef559e50f9b9c5123f178aa11657c880694d51f2091116eff120773df3fc27a44a47f1092e8874031cd8546470df226023100b54c257289768292ee234b0d0f7c5d800dcdd65693bb46097bc0e7f0f1bab4b16fd72e1b9fd8ef9f41b88b814a2683600302047c435bb50067306502305999918d37f8904b350d07be7ef151c2e7e5505fc1e46b6c2cf4af28d4504c1c09d9984c2bc712c2eb956cceafa78e82023100de0db56b2ba07fee6e866393aaf0ebd4391c137dd1485713790af0dfba8ea84ce7c2df51e25368163273a57f452019fc0302047c435bb50067306502301e585ae1c1d7c4cab8245845a77fa13d3ba661838374f7472559079b3b41f6861fb775e9c4f496b9dd249b46d859775402310097784ca6f60f2099de102d8ed6201e88411adf5c03ca18e41192339b8f637ca45a0b81820c204922eeadbee5defb0cc40302047c435bb500673065023100b30e1907dd0c6a7897b4bf054c8a7a941f9ac75c9f5e4cc839e1f9846ac677ab5e95cdf154854ade74bd3a433acc9046023038095408725d7e8861fd08da513a0a90cb1532877b54324b4738342846246a01f47290dc0ef928d5e487acfca6486b600302047c435bb50068306602310080a16912453a892c8c2969c07990a179f6a7c1f29dfcadc37781d75a3111bfed7e81b870ae304dba896ebd0e0108fef2023100da977ce4083ef03e31ac3378a856c8f6206c1a5f26b2700c8ee7e1ef75bb0fa5ffe04684641a2d4d83fc8dc63a5c77bd0302047c435bb50066306402307e03648408aec0d8d72f9ed924adf143b68da1439192582b3f66fabc8515e291320752b4f4b20ab2303e689842ab81d5023004825e5af0250f9eb1bf269bcead73a9a9d8fa5d9b316ef92a7c7d145062ecf477eda9b80032e9fdf9de23d6590564cd0302047c435bb50066306402305066c407d6faf11ae4e3ce09d700322cc7a72c35f1985923f7afeea92fb8825669c99f30413241e31c1f817bd6ff9ef502303c11321a27ba2b337cbc1f08966dd9a201509cdfe1f8f1404d3ae8915e0c3cb54e6732424df690923f34f29a1081dec30302047c435bb500683066023100cb7398f046fa2c00ffd05159e5138bd0863e8a749863c61dff47abbafef7a636150b7d27220911e8d0123fd71c7dc980023100b15dfef0b3e0e491c94452a118782bacc16218105f5e70a44382c0340e745dd8f15a1af4fe6b5ebf4383865f5b5edcf10302047c435bb500673065023100f088129a270c62067a0398b63379b72ef9c1deb0525c1bb24aef934529b5dfafd0fb09a784471365ddfad6d5c6517d3902302b2cc4d3e87da532cc47cfe36f8c19c801e74499a1cf4f1a832b009de349a2be682ac962ad078687ce75c3157c1c44600302047c435bb500673065023100a677508d07bea0d4fb701158baedf9a847da93df2bfcd3a18a365f842529b919934f7081f1dabda41460e04581ddf1bd0230100af1ce6eab66d9019ae65ad8e64c138e9e2290b040cf32684ccef5f4b397014aafa705952dba6d0e186c124d1642550302047c435bb50066306402306625defa9bd49e468f2725ff79e4683430c7370d05325ee6dba47baf4a168363f5297ac9af73ff93378d7237b7937357023004d82d48fd797b772f39ba2fd16dd09d98008be063dc57391cad45d340d9b57e1803417b90c353c3a9834b176cbeac7e0302047c435bb50067306502301ef38fa1dafd3bc59d3c6c4e5610b01d2cadc024eb9f908dba99f0ac6743151835382270d95a51bd35355031629f2b43023100eeaebd698866aad525692e1fb50177761b3955a02d543889d696acee32d0a24064975f9102144d3e1a1e75343e8f0cc20302047c435bb50067306502302a38d83c6dd925613802198d294a9966fb9cc3c637e54452a2431c928731850f25873dc54562b7dbe3087f4e17f5a2f9023100811d5740c1fa1bb3e3ee6e656df4b2ea8c15c2753d0b059ab632d998ba752c50f640eedb68304d61c3e220aaa91cf9f10302047c435bb50067306502303625ade0c730a92fd8bd510be8a10ed057f404450c975da071f0de1cac2334acb49fbee993d58e6856ffe675ab9283540231008b30d8f8f9785ecaec0e4b66655f9dd87c29d87dd8717a8d56f6d65dca15231fbc5477f052881017003ef135e9ae94f00302047c435bb5006730650230061b536afb8b37d49af151685c92f9b9e6cbbc8dc0cf046bdd3aaeb0b7033d050b5c5faf80c990be5bdb7a30bded5ff9023100acac87c248bdfcdebf4ebc520bd0fdd0f8aa1eb121f40a9fbd0aff210e531054b6628cd4fa2ca49418b054e5f671bd990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088189766b131b65b24afdeda4a26fe09717e105d152b838e3123b0506aae2f14cbf98e62c4c34e3d09c490bed8c11acf02303ff479e68cea42c66b73bedd69e142c90281a80473d8656bf98c2e8532df3ceea62ad63d142830d20f15aa15b8ea20fa0302047c435bb500673065023100fb3c148595687823beb4f0bb0d3c93338803cee462d0931c40d9c8e049a51b433d008c48d531858df3f43e55f3523f7b02307663738b8b24108eef6c22e1ad0ae322a9427a1a39af4c42b274ea8a6fca0e7794093ce7faa68c39042d743b63e943ae0302047c435bb500683066023100fbb98bf0392e35dcdd21bec2d0acd204139d24417039ef8869cf4306292b90c5a3b76a8e955fcb9d552bd60b89545e7d023100955b93604ec8a1301ef7e0420964345a233ee8bf90a6f1c753c696872edbe47942245a03d178b0d9bda38e6e4f3c47c70302047c435bb50066306402306abf06d3bf7df7ec9039a5ea6151e2a680f04e4ac67377f4c7b50874afa2e7b68b4b39d8e06e0136f953fad1136b381702306e0a1f2709cc1e0a529e325fa3d0323b7ebb33897e0fe01c8b4040bdd551404843ee44eb483f73cbc693c89279b922a00302047c435bb500683066023100e809c19ba9949777bf4508eabeddcf69571b2c356b258557874d9668fdb1aa2e1224ed85d95b448cf6963e8491b8a9f9023100c18e1ceb39d8853b067172e41dcc03f2a683cb647473caf077a30f1d7beccba15c9669dc647f1e3304554a2adb4ffdf60302047c435bb500663064023073642feebda755a5f19f62609366c0e329f612a7fce3a16324c8f7f7d282d30dfc1ac51808ddeb1c9ba6cc683850e8e402300e375e3399efc8213a626d7ab2fd59edee325a84ec94d88fb3be7891538afeacd3dcd7123437f4103a37d288f0aaf35e0302047c435bb50066306402301d72ef6d7a659dcd71007d3643940f8bff11e239d6ef535b0c2d78e7845aa0065adbbf890411d24eed97d6983faf29b402307c03ec2ecdf48f8b562eb21ee80a67ad18edd27a59a8b38bf814bd70dc7945d917b91a10511efb0e7369810897379ac30302047c435bb50066306402307b85ee639eb299f1877dc3d79a25aa59c018f06818dfa022a890e4f91fb6156176989cef3d59e9e7eb1aae935e59684b02306874b18de3b09b86655d0e335a6e8d7091ebf1b8d097372d3e193bc0052b0cea1a0fafd79c8887b8a5c1b62a592359050302047c435bb50066306402307345e960f195dc15e921c35320f0156a51491538025fe5abfdf6748f7a905f2297d705f911a230a79b8181a3c539cc4c02300734a81c38369d52b648b18cc4be21690d6c43ff8b771fa14c5558b229bd13e83d3835facf4669959dee6112d9767a060302047c435bb500673065023063755310b91e97c7fefeaa133c590c27d39375b88bceae87144dbac90cbf1b3bc14dd083a58bab6e3535a55f8677e603023100f817892564990b3cded6d92afcf95c023d0f982de2dbebc5650f610d81aa2dedf0d216d8e836ae798bfffa4ee136dc180302047c435bb50067306502300cb31b44beb4656511d3d61b0243930a8be3a3e7803fafbc77e9968b0e3b21ebe1fefdb4284ed5a42bc1d60d6491ce5f023100eedec266411970fca3ea6f819e71d7a123a641d40cda22150299f4624e534c1b0a448b879483a318e2e306a14c4438140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300ddd527c910efcb235bde78e68c1c9d241fc206e0522cb8d262d21b0c09550e667104cf1a11a36474eb2ed62de44a416023100e3221b3af86f26eada74985c819ea7c9575b933063336b1368bbd5373da76ed850f75d842a4d94c3a253de35ae2e08cd0302047c435bb5006830660231009d74018e72b090d02758f65ddc1072a84aff5c7784de9b9dd593f8d57ad8fc0ff0c06d6efe8745ca3f08a80f3ff3591a023100fa306b9acf223fdf91cb4cfe747aeacef5815f5eb45aa46a7058b0c651e5200e02f5c0f4a75039f35c5a0e43d5e6f6af0302047c435bb500663064023048ea78c03038b6332a2d7eec580d01ade9133d550b7d224945e80114e0b6dac7343a23bcdf4a73e9a04eb1755d6321d50230581ffdeca0ed127156ccaa6b52ba5bb143f62e6a3542adc09a508a699412737052753183dc32b184c576f17084c477d70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fb969ae53dc88b6506ae31d7e626ec20876ff49f0f8a185e1f912d5f00ac372b22c5c30ad2ad9a25542a0373f9f24be8023100f29f64fffe36458e93003cd61bcdc713f7c53c182983c5050757ba37495fde0bdcfaaca60775d6459fe944f87b2735bb0302047c435bb500683066023100d62791349337b60586677b5b336a119218db16ef80439aa8df21b169b485d328ccd41e65812ddf3196b8a298edf29d2a0231009703019e7e831514deb56083e6a2ae00fc062bbcd6cc3b921a0142ec0d5749d8a1df72f34d4088a3053d16f534b979e80302047c435bb50066306402302c193757364a375fcda56903d5efd66a3ae3b601608bea4fe81140b4522c515002d5a9a2e0d2a925cbdafefb876bc06e02301c0c629d68ffe063c789017a989099584e0412272f5418f9a0cd830c629145488bf941af6e8cc2e84213cd0e8c8a4eff0302047c435bb50067306502306e2c6d81ebd7235c240a6153b1ece42c845d46c7847b8fde622cc7bd65c8b363ea7fffd73d3d25f48cf73e9ddf28c77b023100c48ddfffd3a0d48c0ce2e738001b99afef9e435580f4dc4e2c6231aebffbdda49e7c5d79deb0b55d8c856510a865689e0302047c435bb500673065023067176af96735a4a100d8759667c5b9bfa45ea3037daae39fa5c8425da82a31357a3714d034c44e946bfea5e296ca8bfd023100bdb77d4bb45c1318faa06f06f887dd6c4e6969e20c6a9dafea25f07640f4ce5a3dc40fdda7c375d6f73662390283d1810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ccbf5ff88ded430b0326fcbb347d03a9d6a8576220635e11c09595a85a9f095a4b3187a7ec857598c2bbd5329ffdf3e02300eb1781055ce620bc4fbcf30d63c76409045e49ff3067bed75f0ce2ddf7e7ee88dc19576c09cf8b9098540b91b031bd30302047c435bb50067306502303ba7466268b97b513877be8e9411719101c0228d3f087ffce5bbe50ac6572345ebe48db92970b1330825f626088f054d02310084a84b735caa43ee3478c69a4f4bf83796fd400cb65fae6cd72ee96d784a81144588768ef9e1bc970d8aa907b44660910302047c435bb500683066023100809a0cf6dd28a7c945ebb4b1665fd510818d48c8bc03a828e45ad9ca809a382991ec33c34ef24e4f8d5aa5d0cdfee9fe023100d3efcb25d6b95d49441bcc1560d296b29c1f684fc93f209274f8819982798128847e1ca2bf015370f119e736441211520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008adb1e3f3f38e341c2f2a8cdec5f328d316c94fb7f8c26544fe1f4e65f679f8ac284947c60d3e9c7c87b7606fb157dec0230685c1f26349e4bda0df830e5405421fd0a40e5b6f40b79ff8d1cd8cfd92b312b78d1324aadf6a2b7cb232b014ed393be0302047c435bb500663064023066037d74e5c028bc893c1a9153cef6844218c66d44651621c1e8e752f8c2dfd488892fa0ea52e0194b1ca48e3178ca070230624ae33bac6aac4c86d37c19509c97b6b8772e68d49f8151538dfe3f4ed0f46dfef56b76f58008befacd1172ac5726ad0302047c435bb500683066023100cfebb051ad80c4656bd95a8aa6268c3c00522aca8581fa78b4a34a1fb1af34d993f0c49465e7d8d7e5cd3e19530e924d023100a778f54edb0aa8079023bee48f96f2d90bf8ada27bcd271dd0d5254afc287f1da6496ec06aae2abf28d565797f80b4d70302047c435bb50066306402304e7d255e00b582f1184a70b26bb806d43d6b97605dae72879213bb5bd131745ac18b4c080e1909002d1cc11f049c0cfc02303c9e40231f5def76a3d050d75e082b71b0695078182e70d1409aae1b862aaeab1493608193d8c99fc691cc680f4795ef0302047c435bb500683066023100f4a2fce7bfef48cde123ea787facad4e5424122b3a1c8e760d4213c07cd20eaf9243f7898bad37c1ef6cfdb1d7488dc1023100e43f479046d1719dabe01b8d67c2b681c545c41767a0350380099dc7294495d3956f40fa0e09a4c50a97e7ecdb2028470302047c435bb500683066023100b9d9080cdf7fc92a55647e8f3ec497b713afea7509f93fcfc33aaf0738057b0426b8d0c1a468e1387205728cebde4889023100e3753f50b13dfc0675f0c57726cb3243bc92d3cb954d09e1a8349e7d3580047dcb945f9f8ab8c2c61ef66a0c6e9d52e80302047c435bb50066306402304045cdc85b583b6f82920d9d3c98216038868476fd2686846a1626d3cd83265f18d7f71926dfdf607834b846264b458c02306f2fb5bcf89347f2b23ac2874b64b63ddcec858b2cea1982a7e6fde1eeb933a474dd2436c3af0c43918ff5c6699e61d60302047c435bb50066306402300586cc767eaaf4fb1029361034574b9f8f8f020383538f5d67fe2483b4fd33991a8604189333c515a9222f8f9495a1e40230188b65195b49ee33db2e6eda0ecd18d0acd92cc670f66df3d724abe808b05a2c2f2c73fb2fc13e1baf7aa22bc7393e8c0302047c435bb5006730650230117f255511ec1ad9d82ccd2440ff6ef26bfbf539cd5cfba838676b31619f46ea2456de0c5f88948f856b191320e3b449023100f5877d8b4d11eaa818fe5e6111fb78986833bd5e0f3ca21045616b89612535f525bc07fc58360a5d7bb46fd285ffbe000302047c435bb500683066023100f89448dde6fcf7fe8b91e74e9c62ca07dbc7206d99beb682052b78ba1859eaf9c13e183f32849950ceab7fd7b4b96631023100f1547cf692e1374f200894e38d748cb9d3a6b6044d7c5513e796500c41a9fc77a31980ee2d79f2a9430468c3e18835090302047c435bb500673065023100e55d76ec1f965d81fc0d49dd75418e314da9a187b28715a5865a7bef0bfe1dfc6a1817ae748452ea3af8aa0a31f410fe0230456af3c321faab46394ac23df4e347cd8c82908e45d8ae5c9bbbc3b14cdb5076b17d0a7ab6977270e52b60378c7148a20302047c435bb500683066023100b72ccdfdd61cc83fb0bd82f45db3d7db1dcd7a0c964919388792607c240cababb672b6f738dd1626f012aec360eb1419023100d8683d5fb993e987edb1b0e340646822e8bc230dfd52738480708817ebd33a1a932a07d4a78dc08bc40c9519364ba4db0302047c435bb500673065023100e85c64fa753fec6755be75ffc0ed30b9e5491c74594e401141617d67ee55ccf1840839de09ae98480f738b9a66d8d7c202307b18365bd1e5c9e3ef8209de1fce409e431558f79bd8a57b12eb7edb69c4cecda51af8fe62f47747180f6843dce73cd20302047c435bb5006630640230630298da01702d3d3954095994e46869b4057cd82e7e23cb9e47f145b8362e5f151f48dc99362f75e842e10363fc5bfc02303b8551f7e421e847f500ecc3eba8be159d56f8f878cc14878ae5cff0b12c1f09feb033e68707e0297359d8043bd4c6250302047c435bb500673065023076f2237675542e963443ab732ef35a2ae2b7f92bb28b8adfa3a003022ef7d339d3f2d099f18e2c958671ba825fad6044023100bdd8541c68d2cbb6b5de11e6af56f26249c8f1e16da19afe57bfd699d9ccdc0b485185562d5f0dcb6555e13c0005e0d50302047c435bb50068306602310088c9169bd3b3d4b4d42a56d934ac9ff431dd0a20aabc2b92484e310ed72e4b5f8728289e0fcddfb753cd82baf776438a023100aa82536d2729c6e5b09cb30910b777427a64c4f68c38c1187adfbed9e51884ece109de5cf64a28a45ba0ae8de9a4573e0302047c435bb500673065023100c4abec1cd9c2b2cb58bd2a58608a36025ef0561630204738a72e8bea8c1674574285dcb3ad0165f3e0a0debe4dff50b6023033067a34829f978d48cbf1d90c06da984542f1f576fd40ffcbf2dee45625911a5e0c9f21749b94b5544f4a2940b9ca1d0302047c435bb50067306502300e085c1b3cb215afffd3bb1095ca447adab3d644d3d1e74d9ac3aa1b443cbb29889ce29f72e1e1d5d250609a84907a9f02310091d1ec946a22a71f8947e14cf2e439bada301fe455da76f6a46912899a953391193f0a74ac5e62a7b02e06c9714ca1eb0302047c435bb500673065023056b9b30384a22cc54851f7831898f52f5cbb28bb119cac81cb148d52b4796a34073dcda58ddfae9cddfe5838e21855dc023100e83faebd936344e64514e5dd1c1fefcdd2e5bf655cbdcad7a2b6b3e15610f43a34928f89648accd8ccd65c5a7267aee80302047c435bb500683066023100ab2ce8fc6adf7d3c2617b843d616559fe7007f70bfae967d325b73638733690ad5050deef017cc1c88aeed99953227e2023100c0276a62c9cfeedd2931e3ee790f9cfeda6add416196e0c151528b097c7a7c52b38c20fbee5a56f1d0c1716fe7aa38580302047c435bb500673065023100d0f886e1ad6fd26efd1fe348d6805f55f97ade58a8f40dd4e40447cd851d6baf03c617a96758aabd660d1df0c129bdbf02302f3df18336f83cb0b159e7a6f1f05df0c2e897899627f95a36209df9f04f32eae1d50378657e1794256466542678f3df0302047c435bb500663064023046e3003f5154669918d28cd1e7c087e1dc086e853531a2eea456c5f5300dcb74c9ecf23f5650368049ff9d1a028954ea02306fcc759b95b85dcb1f6869a5bbe0940deea87dfbb68634313fa91db36b8ca410f2e0404d5da55b61fc0ec3199bfc7cfe0302047c435bb500683066023100ae4a36c8309c54b44872b18ec155c49784a4d405182ae40ef9e1e8edbd82b3483ef34b637ca748609129f32eaf5a0a46023100c632cfee79232272a7cbe7815fbc5a8afab4be92c7eff1c0271d47080e9eba1f01a49b0ce682f408473a0c4e55c92d9b0302047c435bb500663064023015fee98006dd7a2a5acdadc4e71a7a59f0d1d31238baacdec1a40c263c781687aeab5074422c6697d9645752a6492a080230027515130d8dbf1f29e6f818e78abe564bf8832649238219e1e600a218178d0c2209b67da26d6676a06fbee932e91b340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d5726d18e4d34ecfff80271c0eff1c19da58bf9357c2927294b4c068c708acdde9794c6c8755001b21b45b34ea8ed2b6023100adca35bda404d731d4e22f716bbfcf28b531526a861ec6943bd88fac512c45b8e627b02e96afddf44ba1eada2a379ef80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e58634bf62c129c4d4023f11be8fdd9dd19cc2296a74867df5bbb531729bf47821116d2941e5a33437c17cb7b52d873023100c87bc901dc7317a7aa9bf02b0c15b39ecaf8acc4f4251052835e9e47628ed9853340602dc4e2fb7e0346a010b490e8d70302047c435bb50067306502300bb7a98d2b6842bb03284170db9e069432b468870c56dbeac5df9ccc5ba405fcfc2ec884468217417726884447c74ef3023100f8bd3e905ea30089ebcabb080a0c369aeab2c3e125ce251a86b7450ec46643ba702b216d5d6151a16b116cb1cf3af5c70302047c435bb5006730650231008515b956af1196626c68e74998ad9f020f08669f2c5efe2b2bc4522cf917f9f2048be7e9c3b5edd910b4f3462a1ed13702300fb7cd0398aca4d0672533e7e4d52f104695704294234a6a9df2e6a753f3d832d8bdcda3a0eef27324411139be3e8d330302047c435bb500683066023100d9f7b015c405e8ff4d0d4ef8c5183f6a987a3651025685928b115a507b0ccfaeb751b70224d37b55d049eb908fa2c8ed023100c9469b1a8f3b3cf6fe3da43f11cdb892aae3efb222ac554242ddd34584b9fc760183697ef887e95133a1d1b0be7befa70302047c435bb50068306602310094acfc76380cd845885caf3487c27fbd934e3b01e47f47eb41cb40d2da4af79770c423842aadc3b2c76f33ec4b8b6183023100ee95820d56bf16d5f1065ba5076bcbf6590a61a01da51d08684c2ba1cff498598fe7ce2160e72136150968353e42e2f70302047c435bb5006730650230721cfb88f487d342012e4982fd257bb357cb15c4401dd5f404b1ec125f051d8eec6cd8aba1aace868b50458302dbe064023100e63b517e1683ab5109cb937c68c78b34bdebad4881cbb0049d01b7c4797450ad4d88a2fc6bdd16ec2a25ad6286308eda0302047c435bb5006630640230547c03c5265136cf272cdd610db200cfd0fee4ce01603b9b18e0972873cdb0ddf9d2898441b526d393a614b49265712d0230771b6e625a79617aaa1a409808cfae7f6018716b0d88924f7cdafa899c33b048998e59b96b5b730a68f0f4556466d58b0302047c435bb5006630640230075614a7c38092efe12b4366d0bd85b8e2b6e7e27d311ebfb4e3d1386fb08df8a0874a6e6f3fd9a4009ec73dfc84ce0002300740cc6ff28cbba6cc4a945e281b533b0d594d6ad336eaac4a6b8bebb8a723b9f78bb5fb25bd272cc0a3274624f20fbb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cfc0008e1dfe429fc03bb0b7d771c0c88f08be88d23800b349295a9834da963079eef092a036aaa032171ecd71f8c8af023100a820dd8c9681dae56294bb74182eefd8fb8fc249771088caf3bfd4228067d23723522a1d9b601799b2fb7577d00f22810302047c435bb50066306402301c989a9e7ce5e9a601085f28d9949e8c362a2fbe690a484c2311e310997a928b230387480acc74c4cd1c165a06ffe27502302759461ffdc0ed53db7efedccc85d376215c32b231cf521a8f6d2f8f1e455fb88bc316cdd2f3b10aaca8acf79e4734230302047c435bb5006730650230265231c44acb6a5c6932a24808f7b4d7e245ec9080aa2741e599d6e6487393366245d09e90ea855b8cc5502a00807beb02310098c0ecb3fd2fab4cd2b23664e0be28be03cf2765b62151f3cab1c469cea6958d2c1a7d7324484b696e962a87c783afdb0302047c435bb500673065023100aa3b03898e696feb3d83e2f77af9f827849bfdc3188d678c3b0073bf647c02544dd61c94eb0de823936ec50b81ebfb5902301cdfc62afe2aebf6fc06f2e7ddd7fe552f1633663805b4fecaa8fd63f5e6281c995137ff3bd10f883f20e6250bc183090302047c435bb500663064023007f9bbdb8a4f80743f98c72c089875c12210e3a2af152c1e47a61d6721d02285d793574d8b7e6aa6d215deb799c6a10c02303f41ea48d07bf3537e04b7cb58fc53d85d71485b6359739f2f01234e2e381cc9268f661da15caea2776ee78c8d4d9bfc0302047c435bb500683066023100b073c8f0ecc5ae6b65865de45e162ec8e9382f3288ec22022c301298db60f5d59ebeabdc9164785c9544bb84776a5564023100c8d813d9e05842d3f8cc067dfbe128dd933f81e88598687694137c5e417b141bd8cd537d0f385957c236699a5a7536ae0302047c435bb50066306402305c5c3612eff33178e303b032de9f661a548d70d85dea126b12bddcb45731981fbd62dbbd259a8b0d23160d7f67ceb9b7023007c4ea9586412f9aa8cba5890ecb04bfe67e6d0b693a117337826b4d224fddc80c02e60ed9b384e9f3238ffafdd860c60302047c435bb500663064023046909857f1e9d50a2a7554f1071fdb59b9f6b581f1fcbaff2347079ae2edc15a221051b9844a3140c0428c8f43346db6023062759fcb3e4a3df6e90aa073e85bcab2f1d13254ef5cb8d416aac333b326f1004cedecbbba046cb7a14f46c07e4a53a60302047c435bb50066306402307d9572db0b4ba9017aa23ea7ffe9883c3a1381828e38639ea2274d2563ce5fea34aca72462875b4be933d41c2cfe246f02302b886c1bc65da1f92876b8ac043d89d2a09adf3b051ac27f59ef3c34db6d4f685baa643b7c77b789f73d061bd7c7bd350302047c435bb500683066023100a2e43e8228242d288c7879194bf0114209859d509fdedf49784554898da133121fdc7bb693a3817d071b7217a908bbd40231009ca7824f654ec64a38bec250c948439c14139bdb572a00542f7500c69e11077c2d1623c453d7f95ce8dbd4490733d5330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f0682964f841759fca7bceef1c19c4598c4a0678101c93fb112f9ee506894f14059ddc6896e0165e825c7aef216785e1023026df7533b343b2a87fa31fb5148f7d564b1f4b0b7b295d34e2e0e225944e16b6e2afe6f860670571c6e23fd20aa55c800302047c435bb500673065023100aecf15c814eae7528479a6e94ad37e3dfa17e6658add9f4b44925f9479d26e61e8a0a69b331974d9b24be06754d85f4902307554dbcb0aaefdf87ecbc877867fa23ac0d3ab23c063cbcf1033447ac9a8dbeb0b0dce6a508c315372810c049d4f32180302047c435bb5006630640230051dcf55c0f58cffed5ca5513c36baf78e6f2eadfdae387b1b4398d226f4342fe224fd9357333150f25a162d1d7ab46f023032ab5ee4480a9452f3c51fb5437fed711062c1cb1d996af49cc1df989f57dbd6fad8a9184901a28e7176053ca6ca8b3d0302047c435bb50067306502306403b2f139b0d08381c2294cb56fa1b5cda5362a456f66432d5e5a6871b1965fa255a2e8a6a29e6688d9df16d40384e3023100bbda14c2e1bc24320f8cd8186ba6f84b22c858581c158016c478e1ce9c725c6dc22a055d57ce6907cf5d183bf426e2410302047c435bb5006730650231008589dce3dbd29d38820a6f225fe7b98b8635cf060e096bc0334d6bf915348e717e48f8b5ba2dfae9b0b4fd85d42a490902300ea8f6107d220b72d5a9fe0ee3720db6ddd30e4604cdcfa94015c195d69851355f6b81292c0bf08fded205f6967342b80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b7cf53887a94e7f1e7ae7c40d95c53e915b5b07cc20eaacf0934c40e0c0044ec7c73cebdd8167ff0f20cf3773ae5f050023100ba613bf8d0dbdd2648b21c6edfe7f06ffa95a69b242f9af15fcb0817060b55291e88e07237b27f883197a1c5bf14b4ad0302047c435bb500673065023079b9dca15e2156da27ec62b21488cf38abfb5233619556ff6aefa41d464801bda5ad6572c1d9c78719847ce9c41d1df8023100fde3566b97c66e3490b16b349e7310346123dba906ba08505ec44a41b89a9578d17d92576fe217815d70170aa48121c90302047c435bb500683066023100ca5145b3c99b96b5d04496355867a4e5ecc9bc7fc4f2a4e951b12385b7c81b01cd38cc36dd4be17cebb7d4356187e3f80231009da064dfddd2719c136d57e360b7d468a77f3d0355c4bbaafc1c6fc7271d9ce9768b77276505bdd79c150f0d5119813e0302047c435bb500683066023100f318ebe2c6dd8558e10ec88591d0ca5cb4f9b765e99ba5b443e69732b5f16add135b94d7897b050d8108eeb778ca9c00023100e87001773384026dd1447b028ab4fbc905e846ed2de6f0ed17db8f133e59367d8822d39677a6356e6c4c1238a41132c40302047c435bb50066306402305f535aab59d519081cbb1216fea7ab7d8104fecbaf939b3a744e8e8061871d1154c9c3c9fb2f23634612f393baf61a9f02307173c34c5b80b59e72c09d7aaa1c503b46d20ebbcf5a51569ee47a637b34c4cc865ef37a2f904fd2010b2ed930b85a4d0302047c435bb50068306602310095aaa41a8f4a0a80242fef9a3678edaf0ae655e0d08212796d03365f25608e965672dc67f8550e42b0daeb02aea2df5f023100a4d0045e491015819dbc4d91de5460cbcdf562dd09d2eb61f86cd72a34e2b8572a42cc5c58ca218973422e3507ff3d2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a4f7d0f5ea0aafbb00ef02ee6e64cf99b035288793cb31d775d894d3ab5f8decf46bb37bb3fea92608c154aa3091358f023071dbbd8e491aad11d98b017fd7f8381e4e48f39cb5f6c9df8a9eeda3bde3cbee21ea87629ba10dfcfb23a603da4171cc0302047c435bb500673065023100a0a0455f86a5ce8a31875a0e30933e720fd88ce63a815739c68f2a02df18c8d8080e2a3ff3758d3e8e8a7930155db1040230697bac596b301113729db631cf3cb4de9430fe03f43d894afa308f80bee85484128fb09fbfd5a3e7e933995afe4bd6470302047c435bb500673065023100f19f1a1b82cad471104963269625ab25b0d7965460f2fb1f4932ff97f56eac26b72d7cf204d0f964e75737740a265fb60230688aa293cb6f285f1d0c5c1bfe797bedf7139b2ead53571d12f91de59292eeb466ee38a1f4d639e59f48e61d97fd26140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230383b9eed70aeae80ee3b6a94b84c6c5a6c1bb9ee1d924623bb6d15646462387c13088be08e8146129caaade6ec21b12302302d1ce221a7e207751484770cad97b9e708e2bb0fb5267a7ef22cef4c1a30a65b2b4bcbdd5098bc3b7a1e99a121e1a16a0302047c435bb500673065023100f060c1e0734a90b8bd20123962f6a60dcede5cee0152793defe25981db1b4e81047ab5ec5ca1d3ca3bebfe2b8f2981dc02305c88b0ba2398eda09fa051188e99268feffc5b54961bd6ba67f0473525ed6c73977b1b62d9a6b5cca31523e96e53c1750302047c435bb500673065023100a8ca74cc992da01ada618bc090d35c441812727417a5980b07bd896bf81a51a36cc03d5c520fa9b8a5d45eb23a42ba0a023047c9c888f82dfa04ba7bd06c9d93c789fc7701a19567ae639174c030d28e95b413fcb50f774113394582477d536197160302047c435bb500673065023100b05cc7d5537022c4c730d660d223af70d19e9aeef84bdaa0ca22a12c7991a6828f64c20643dc03713f98e48218f9d84202304b4edac6ff8cf2d5b1ec25f862241d32fafea225939f0929c4ce828b8421c2f1adab1169fd8e80df8a94b87fb17a86fa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064022f6be4deb4ae5ac51e6ad84e68308a1c0a5da2df665f0e12db0b2a4738877d0cfc76122c0356131d140ff80aac0c6d93023100988d82c8b7288ad5c6155a71244297898e5fb62aeb3b54cb4f92d19542302875ca7a43af7ab0ca4ac42c99048bddc1e00302047c435bb500673065023100f5506dcfb09c6ca432c6fa1dd6e3d8105537a9865fee221fb7a1d2b04f0db07ceac37a3f3c4cdcc4bdf3a30842efe0770230713cdd97b9c351325b6c8e8caeab1178f13f0a86f8a1361d6b0efc667b5eb1a013ef5b5835f20db30543fab31f90fea40302047c435bb500673065023100abdd5e9dc92edb29d44d6b284ae04dbcc10a5eafd8dbf4545697c1c355efca3473fb377b0875f6cfcefecf43fb998a87023040ed1834306df44b3350830f1ee56d3127f01cf98846660cfcf0f5a3f134f3babb911917a076228cc913fb1a4a581bbd0302047c435bb500673065023100fb5020c9a071402c4fc132d4d93d397d51b7ea9a38fe6b79ef92ffab4a14ff1f5cf6ac612850f28c04038ed761cc5a93023048bb5706778d4e02dd3c258e79928e881a1fe31e6f51eb9bc501b77b327a4f1d5ad29745b8c3fd68cfa330b0c32ba56b0302047c435bb500673065023068023d940d8fced9611daaef02d1237475d94f3f331942b52820d99c1897166595cc7c74e3e63bfec6dda37bd7d9eab4023100984a18d9fcac1d09959413bed4ca4122be229c997bc19812cb757c96421da4fd45b5a456b598ece32abb92a2454fc6200302047c435bb5006630640230277f54ebc692598cb88bbcd51f498798d7da06185a0529c7e62137c252a93013d5830da4aae6f935b4a278bb91dfded902305f5efeaf44c0320c4213c1629bea23742f8da88d44dd85a87b9b02f38cf7775f35dc013eab81e997d21c027e4e82c1b20302047c435bb500673065023036a6a27f6612418a241f82b5981de1e47e4f77f592315a85c191e2713e492afa16be1a5fe84f46322008599dcb378475023100ed19f48cb0747bf2d35fcf8d9aadd2f0b2c2972e0a27bd8f4802aa745970a4e2d319325623a56e6a9c06d6c4922796440302047c435bb500683066023100fcbad6d0c4fcdb7d0906b5e26f14c09b393aac018bac242bb24bd7d4c0e23cad95e533e0df7fa7efc33b3af9879f53fb023100cc69c1e64e39888fdf0b32867564ac7cb99869539a6b709973acf2f510647bc6edabeaad4721347d3ccfd3d8664c824f0302047c435bb500673065023100fb454ba83ac6596d3ea85b70f02566d9847a65ced8849f7e411f027348c2d845f9987902ae0ef1e102ad7cb18190601e023011c8bab18206486c072560a6ed30710d082dfe81c064603fb69ca6fa47b76983a89ceb0ef2e298310142791b5aef4df50302047c435bb500683066023100bb8d427e6d70e074658e583f26205723e66d9bb0b39a595327ddfbcbb465c95620f58238849cf882d7f86b1dc5f75c3b023100c6db51a1c5ae28e73f3f947fac0fed27ffbaea36fb208f197f5d4db0b6157117d978ec04a46c35ec19c8727dcc09ba5a0302047c435bb500673065023031f16c2e70bbdc94cc79f695a40e376a5c50e0c86134aa46b38b26b156147cfd3144233c88128ccadb21820de2dd1d39023100c6512e606839bce0d7f4251f5ac49375feca466fe100d6cf5cdc58a6799496ff9512cfb14f29abd95e0f8dbd34a616670302047c435bb500683066023100b2f334a814ed8cb39e3af81c6e397d27a2d031a8191eb72e656eadd4af388cc146cf6a3fe9b2505188cc376d270b98b1023100b46aba5179f8272d62264c615cf3debfa88dbfb3f81a0f634cce1776862f7b70b8e0db7ea6b79381f3ab9a47868933750302047c435bb500683066023100b3081ccaef41723c53ab5f5a74af34dcb1c3afd457fe18b77bf5379fe90e24526718c35ef681c0a916479429a3b057b3023100d45c045d2d61968e1689b961816d50c52440eb1682adfcd03f48d99fae317d25b84e9e595107cd94699437a3dc1a2a580302047c435bb50066306402300d5d3ccc13ce5687b9155b3266b1d0277f901758560ccbc12410ffee8361be030cd76f34c1516780e391eec02de48dd202302bbbd04eb3a1d059959400514b582facd5c0bd935874936a993be22c1e5d25090ad74a6e739c640d2316102726c4ee240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ea7469d5879754981c33b075b8e0871a2aa23b87f57e5da5845e08eaa1bbf9b5d22a2ab60f71d1afee4ce0f3126277dd023100f30432f9f91b509c5ffa655c1564e676f4006ab349063917d8455017b2033f22a0aef25b97de62c21f57a185de200dc20302047c435bb500663064023078d177eba9993c2175d4abdc7520e592041066e7cc5f98cb1f1ab86ed64c828180a8f7be189f9eb110128dc4f9049eef02300f562e22bcc97e35fcfed77aee4f479ddd8d8048b268b95d3b4da80e1a892fc8a3ee1316d9a8e3db80bb4ac280ceec7b0302047c435bb500663064023076d07740a7c5f2da3c6e3f73c95610aefa87f800c9df87557844435958099b8a70f5792b26cbff3ab427bf2045ef4b9102304cfce0ab590137db62506f2bf151314d1a3f9d63f0348d0e1aaa4f8171f4244395b5e8305e2cc37d039f062746c747d00302047c435bb500673065023100ce9f4ce5a989b954c82e147963ed819094c9973222fea46014f73e17d3080277a13a82e3270a1d06fd77f7ef78009dcd0230382a610b48df6ab6dcff2faaa8e44b7d9289c4fefb6c9397dee20c65358750f64e0df1f42c906d8af22017457f9d09480302047c435bb50066306402307cfaf5acdcf10922dcfcf3a7209da20a049ea2f4e90da1707229271289b579620c6ace4c6607612d7823a25aab2e239a023038a08f1b8800cef12522294c1b7f07817e5ef1a0926edfea722256b1c768ccec1a5bebfc319e47e0767b698765d5a4760302047c435bb500673065023100d84eb757e047866a8347ab5905285c6556d81004c491c8cc3e49291c54c06949f15bc2634d0b9896f3471cbc2dc70ab102304a518655e2bfd46cf8fbaad8a947748f737eeff418bce17923bab4ec2445eef0abcce59cada5748489bc6010af1c60f50302047c435bb50066306402302d097c8371c5be9afe599ca98f3d39c58c0d6d147106846adb475505ee5aed9f4dbe7240f6f526fbd7664193b54785e9023078e91041860e3447e8c2de5c131020c104eba72d68d2ec5c404b8d397401e42517ee75bfbb273712a60a3b14cb7e81ba0302047c435bb500683066023100a3ccbb2846fd10158a55e423f4104bb0dfc3943df72777e86f62e6ded8046c766ee8a613321a249167fc83221e681211023100a44390e0e451774e66b358450594674e9aa7e2f9a4eb2cebc82654c4e475d9ea24c1007e3e6753aacea5b72ce64fa69d0302047c435bb500673065023100ae7b555b9f35a6dcf1a09c7aa7d65be684c63337ad846c966765ca55150c2ed5ecd3d56f5ff734446c52ac2c99576d2d02300d926878fc2bc05eb0d775b88af76a60e292bf10609e0abb71a118cf669b75f1f074e7ee46e281d189086b96dcfc24b00302047c435bb500673065023066a38ce5f378c846088d4deb6d1460a28d1aaeed5969ed0d9c112ff92d9d6f990a43da458b963b7fbe7de9ccc65624fe02310098aa643f72b33e68cfdaec0b945729f8bc6cddeb43e3f71fbf9c61afcc11a9a015730a591eb2ff23e97a8343594f31530302047c435bb500683066023100885ed6e43168a1ffdf0921f18c501da79765c64513ca703095f280a141463d7c8216cee7d11b9b6f2b01a79575ce519f023100bf85f71050b09c0499d86c2fb3aa1d4d376b36d5812638dc02724f64b09d939b9ba710d589ce466d88702901b8f5fb530302047c435bb500673065023100e4a6640ccce3226499fc5f609cc2d08e79802165843bb01558efd64358196d1714dd6395e20ab4d58ad67f390bc000f9023063d43c794af57e13f092b4128d9d57c28b462fccdaa970f120b0a7ff3f29034f10a6a88ad392d849ad0831fab6ba6f230302047c435bb5006830660231008f9dc1be65be23fcc1985c69b9081fdc4ee64d21714e5b3ede7baa5023831eef4bcdc757ccf0d92d43f248ce76cb8c5c023100f2d1492ad705e68630c074e6a08b61040b4cb7ad7fa03e67ea11c2a456a75f2217b65b0460cf07076be3788e2bfdf0930302047c435bb500673065023100c422ec255183867bb37e209f58d0e638f58dd7406be2769fa1ce6b96a6026f97eba1bab96a5e548e1ef44b65a5b0f18f023039eddc02567d927b65d854e2ce5e1751aaa7e33a4f999cb48b163dd1c7a99a1f6a1952bfe2e627c6aca7c40f495a132e0302047c435bb50068306602310086264265bb3f0358ca7acaccdb3f12476471b8bedb4f924fb7ed55ceaa74b909f01fca7738685402545f8c074718a7520231009c9a96d94565ecd0fe207f06e219cac4d4474cf558dd2079906600b5ea5ef08e934ec2dc20968ab59019e929d44628e60302047c435bb50066306402303aae5553daeaa59738b34869a264652b8eec2ad40b25750b0596d40ffc99722d8b87573c61efd6a040af460211da758d02302f6c0ecf36bd894b2f48b692c48b22fa363bf840bb9d0c0dbd9ad1a63c0fae7bdb744992eab52df28ead72f34d826ea10302047c435bb50067306502302deba4aedcd15c47df68980cb7ca9bc66d9f8e739b51d3c022e9987e2dcaa4e00de761b82e6b7d4de2f60a7d7715d6dc023100fef8475a7a8d2c46e37def0b5d59be6ce04d53439823702c0c539c38ea7ff3aa82289980afdbde64187798df2b72b6b90302047c435bb50067306502306531f095e7cadfa316cc3d277d4a5655e05c9ad4deefe82a3842e63a20711c21bfd5fdbc92e1518b80a4493b0590b13902310088c3761e8c4237af477a147f549f08f0e8768c57fa1c7082213cc3cdfeb618d2cdf9a9d390da39d3d8f4852f6ca47acf0302047c435bb500673065023074c1ce6740a2bc378f69ddf6dcb0834fd0569b3a86bd1a7c8373404e31c2c2ab770dd342713c2be9bee5d3c31fa6618502310087e3b6579649b13d5fc810827116319c8f5805db1cbefcf8da954aafba43af36465ef357eca4aee2cf398ff4333d0f9a0302047c435bb500673065023100d1975b2146d975da33b217d3ac0ea2535191817be6f3c968c7d77f6565cbafae913ad95d9d8ce4b955298e4f018d7cf2023009ebb6e575a4374bcd07f78a29e548dd2603d299722da9d4ace857ccac5aec17c4429e1ff92ea35476635ecb15a11e170302047c435bb50066306402305f0e9ee5cbbb5a623b1e397dabb9f82f6633eaea123daa7a17c245076d728754696ffa11e2d028e07a0525624817e9d10230442ae4ea36a15f1c352fc9df0f5022123b9134a3a8cdcf6acd01eb2e481b37256d36923a584de31fc3956b9e5f3133b30302047c435bb500673065023023492daafb5add93fa6cbe53843625c920cb72c60b42bef4b79e98075bdcbb42f6529b7d2b093e14d08f79dd90c6a4b1023100ff4a73e7f922d8c988383ec891e4b26cbbd2f1e561d38c269c31f0ff49a0f243f1c03f567920d5f9cf4e458bf8f4049c0302047c435bb500673065023100b79643ffc353a2d04881de6ec680ad05ecedc8f364fe4f6142417ea179c743f3393ffbcc9ef94c45622e1f8302ce96b0023017f2906e6e61f90480d0433021ae20bc4ac08874ec0177121ba6c6bf79f8366f545c5f29b665c8520411da18ab2b237b0302047c435bb5006630640230263e4854b615d5dd91a9dff173037fd67547a730c6a80bff32e926a8c60cb48a992c7c2616befedbf98e48d36bc0bbc902304c863320c794b4f12d4d6e18fb98244f7cf65fcd8dd37655d85eb1bc74e95bc806ffa0a28a1361f110ddf06299a3c1960302047c435bb500683066023100e4ddb193213255e54604d8acbf8e5e4f10cfa9ef277cfa5eb3c03258b35a22f453544ed75e734f0c225b47fb2c3d60c30231009426e59e50efe32dac37d20eeaf3f2c3386fd66ef1fa5eb17f4baac993b597b8cb2f4cbf07735fb63f99e7aa791d346d0302047c435bb50066306402305ae5ad7dc322651117f093166f473670b3c3ad6f27ef292c5f2ff85a50b373961cc359aca47fe37e54e2ccf5dca91a63023029a8636b36b95929f81bab2391c7c3dc2e7f855d977dd61508d44b13e43d12da652c4af10338e46854247549fea1c8d30302047c435bb500663064023033e1815018c5ffb5e617a88dc3bc0bb7f6ecb91bde16a4bd060a6fc9c6da8066d3e7f4892ec85d728c0f687957d7328502303a249a0a5456168b8c559b2a421baa5af2d2e0830fa0632bf0bd6c59c57f7a0a96bbfce93920360de3a9379690ca40a90302047c435bb500683066023100a1a54776910649adaeedeb50a48c35e38526827a87775418afb47b7e45306fe6298d35c38ba4e05e42da54cef8b2509f023100d0db56a33f8b3e60aafeed89cfd65318ad59cf45e72abd2fdcba7849ed4bc70b173ef215b071f9cdd820eaeee9be20470302047c435bb50067306502305692116ec61f8a5890a1adb9508acc6c2027cacfe407175859ae3ff0ee95e075e7e78daf37fa6aea9ae57a1fc968c2fa023100b75420f6f6bd8848db0f6f360821ea25e633f4019139b6570875a6b7350c78307c66c573167eaa53476fd25a7779cab00302047c435bb50066306402300124a5bc12c45cb2332582a6dae20e3156a90135c6e4a6567b425e98c75df5974ca0fbfb9374242d2ad23d724ca0881802304d908382a553306f9f1702649228b112c999989feec456478a93b15903467bd5afa38227c5a43c59716b08ff905d7d420302047c435bb500683066023100e9801e5df89095eef9f29d874e432741d22ffe8e545107cb410ebaa980cebedb00acc7c1f6cd5145c7accff7b88c7005023100831247c0c10c72ae357c7bacb5689e9363462ad48ff9a5efd38fb9c5d603d02d79b3bf175951d1e1e1d224996c168c650302047c435bb50066306402305e841c259843f121765fcc815edc229eeb3fe0fd6eb65d6464734d8271b41aeffb9e5a8baf29fe7ec6fd167d5f598acd023019b9ab9439cbaf4ca10de903c5f1aeb5a7eb101fa5ee47ad126d595d7189cf27340f434fba5f233df63e1a8d0a645f0a0302047c435bb500683066023100d795feb925ee8a5d50636df87298b1ab7584b5e3011c23a122a768fbd2f3b1748e9662e879fa3303da1e4a70eeb8c6970231008847ecaf4a370cffbbbcb6ec70d189de95c79840c01598a24ef9b4cfe7e7a19162be8f5b36aedd6768e4a2728caa72750302047c435bb500653063022f334f41b7c137f068beda1bc673cbfed09cbc726ae32823b96302c0799984607c8a85fc45a4386ac82cd3c477e89f7a02300c8d4e3ff93c0e91563f590c453c78355e28125017fdf6a39dc7da2db4f7c44a240c6af45d2f586ce349476e6dc6259f0302047c435bb500683066023100c3fa0bce04840cc68633265e5e0f0daf257dc73c8a3437157d20d2c87cad7a11d34f695f9f781fb4ec7edf45261984ac0231009b2f94eab188c802457e95f7cacbd8406a89266cf9161b6ea0767e0be1a9cc48b0bbbe8b9db03eb8ab6dde5a59423b0d0302047c435bb500673065023100a922c58724efc2bf43d87d6097b40128285ab2ed70521b0ea2465da9575a36f2679cac141881416a8259898f1a7d3f6202306262cb4ca8b87ca785fe7aa38c10fec6586db6b53ced5ee3733f03e5098c65e150ec1134fd45517e803261a5c85231880302047c435bb50067306502302315a79fb665cf85ea522834b34caedf0c758cde8585d7e949aafb64ccf1c711e3a0e63be25af9a6a81c74c17488f275023100a3fc042093d7559e95899714fde73da22901a44c32a90b1dc168ac8c03f0a40f62eb00ccb8906f33eafedbda6602b6110302047c435bb500683066023100833212b4b900ea1a9c918e22dd765da8aaea75b8f235eda42afcc083269f804e382148f185b687685e2800eab1e81ea8023100cc686771004c573506f9cfc4f87599e3c7644d8e8aad485341c7a3b0e777d8514d9cee686e1ebd30d3accbe031316ab40302047c435bb5006830660231008c2cbed49c09735b5c3390d955baba097457e2245b1224f8436179fd1ccdd2530b5115c3eb66137caf6cffc6c7d8eb3c0231008db39782a74b26258df7f860321165c8539f5a6f55a0f5430266e4664f427d3b4e45f7d3a28eb59299d1161f777d98140302047c435bb500673065023100a6103866c2c228bc0c7c4101c74be8382c9bf594cbc578e1a9529a5db4db0d044a3db30941191d4a3b5b5bff975db557023037c05b1ff0529ea865adb90438f706180c80d07b236f40015150a13319b0745524ef57f6c081e1d5e144748b3f5adf060302047c435bb500683066023100fc5a2b6173a72f84f97e905dabfeb9a6b3e17fbee3f64647f52f847d59b80aed004e24ab7becade5aa4ade4990ad9b14023100fa5323aa65c71e70563afa3aac299bf145d0ce678f2a7d8ac0a01e21bdb6a5747417daeba656c0a54e2e39040106a0260302047c435bb5006730650230310d59093fd32eeabe33599120877030e5f3a328ad58fb1e3f7c1d456b815bfc2f46e84fa146cf2505ba13bd3aab663a02310093fd22329c1e0d75425371095255144767203cde7ac5fe6f76c160678dd275bfd2b4a2c516e1e177ac73405721e8ca6d0302047c435bb50067306502302bab39e93d88f955982bfc73b2fe9a9d10cff0f0f66a3904d39a6a588638f0cd548f352b4d5cfdf0a8d5dc8956e395f1023100c6d020db06d4691d4b6adcfbe9f63a3a7fdcc3d859a05b1f3d0cfc5668220445146af521466e739e4035ea9a3e88f6660302047c435bb500683066023100910bfc8619d6bbf91d0fa5454ebecb8ac06d1ebb74071f442e4d80db47ac313df4fa3a231c3c7b3d7322216aabaafe73023100efe11f5de3ba95cace8a50b338d1f38b8965410737a863e43cc28dd438c4cde1b0a38cc6c4d42e7b77f059fb82c2da0a0302047c435bb500673065023100e29b4fa6af30220115fdc30b8c962e31652ff453e2b901f5386c723f8caf27f85834dfa446276d5dc5abcf0b9111df4102307c3198c96beb8c493063bc0494a21f0a6ac88aa11a88e3f3b03642c952e98083d3669bd6d3ffd37d422096182d70d4aa0302047c435bb50067306502307784edf3dd881193833248ebae0cfe142926b493be9b160389798715a02601ecf18378f71d75b9195aa802c578b95cef023100880efff74a6d91097e48539e4217131e03ca93bdc98cf9cdc2c0386e05dcf30142e58ee09986cf651c8c62d508bc24aa0302047c435bb500663064023069cf14abc10056bcd9952bc5ebacaee4025a99ab233ba3e1e061a5216b1a17ad9600a14beea66cd933fc7b661830d9d302302a8d0cd6331c823e0959c376aa51f4c7590a6e25d272e94f3ed29db4e0a24558bb712ff81119d1c396db2fbb0006f9c90302047c435bb50067306502310099b51c6cbd6cdd818e6ab1481ba33ca18aa6b1f8d8a0453f93ae3fc78c5ffda7c00eeb055456c54a335bb43f6a759af90230061410380089bfa2129d0cd49d851c6352389a2e2f3c1566481a5864a5a2463857a622e1083641d65660967bde89a6190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a303f75cc4a23db54125e935871ee89fa6a4773eca15453f65ded7fb670e55b7cda7ed9d90ebbb01fb7dca02294854a2023005b2b21396c3284e2c5ca33bf12704d20faedeeb707fd53bb3888e76e58a04164c6918e179b0cb832889527dd7ae02ba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023038ab908f28999361049ef7fe17fc0576af3f3d5158890776ee64b9a1a66c87403450c57b2a57c3abe0bc4c1a6b3571ea02302ed06bbbdab76813db3ae2d83d7611a3b88129b7d0303c7b6c6444557aece88ff3e4961a56f9edd2c280c1a2e84bfe130302047c435bb5006730650231008851ff0ad661f3b3c34060e7e4dfbaa34142aaac609e53b224035e557d9800011bd41de3477eafae455df5caaad017c6023020e4952b5bbaf1e3f6dc629bca30a24a83d68e459a3b3b1cb5d22826f6850a3cc5878a5853efa494d332247c88ec12140302047c435bb50066306402306527f626094a2635fc30bddf87c2c22e311b0b709658f4fc9f6cca34a7c28553fc112b54da95365051fcc8067d94e1cc02303afd6a9acf3053439993ecf434474b90c0ae53dd4a2e88586e8e000407063b5603f4aa12ab1bb0a96e0f2c8349b059860302047c435bb5006630640230294342fa5db1704ceb954d82372c3d9745020515016fa267a91d2d4c8483f9495de987351ffd8abeadc3dba0f5f54add02300e05087871ad809b57d296dc5b222ae0ffeb132d6db9c3fa794989a411a22e56f3be32504b42d76050ba219d1905b5e40302047c435bb50067306502310091fabdefa2cdbaa66d20a96f3b21ea986bc86267db96b3aafa2491046840fd5b7e7252f1c505cbe9ce6c2b08ba7bd45702304661a304a6923f2301915bc44d56896fc9bfa3d12238861a86b2dbbfea744564a28e9a68c664c6f72ce732bed103ab1e0302047c435bb500673065023071a46b0cd7596211a4e3a92a4dc27b9cae8cac8710625c9b3570433ca782188793c79cea77669341a889aa90bde353e2023100cd81c200718ab0a3dfbe0575d2c5018de75dd17d7d53aa70ea8155f1d69e705cacfc31d91ad4079a0a8c9c26aabd45dd0302047c435bb5006730650230227bc5bbc66689e9e71d743c058a2cf8d984a4046126a69a601a5b512bb97f6b00425a1d64d48cae320a8c0f722ce7ed023100e850a09c777652879d41d98104d432e4c3aae252fe906e7f9bf2655595bd1335335bd273b007c0795df52408845b86020302047c435bb500673065023100817f2323a0138c1aab8b965ff1d42a08040423c5eeda58a051a6480d06d36e2fcde9bf1dc60990642ad0ceb1bdb72ad102307bb17c2a6c3c73c21924e18b353a6b166b53af959b61072d91f24d0952d140bcbd6f45f560a7ae321405e014a37bebb40302047c435bb50067306502301a403e2380473d1bff1239ffbd99187b6401f39deb06409998967956c57c9739115221e8a356967dc7399ca0fe59c02c0231009ddd20ba2a2931f3c4a4e8877f750509b6461ebe7ba7985c0c0730e926906fb19ed709272c3931653d0061598a7bb8460302047c435bb50067306502307ed58ba38f67b71a919109b7eaf6922ab46be19076b80d57d0e1618daaa82874b6454eb0db8d007abd4760748833729f0231009cc8cab6345a9de7c689672db07a95688b14417f2f05bb18d972cbba76258e263cd534ac5977408a8adfaf890b56a10b0302047c435bb500673065023100d666303efacbf9e45c112b3a1021d878f5dcc8ea6dd7c7bfe34205dd8afe97dde5f599873dd45b324f217b3f5d05808002305c536052f2936d2bee3ec5bb22a266c31d74c9e178823d62515f9805300b119e1fb21f149a2b3ec55d454abdf3c710230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008d540691cf5177198d51caad02c38e478920623ff2c55df900087d0542f7860315e9646c14ca04f86ff39511b40b3f5a02302f10191e5102a34ac153e0c2217087af5b8757c61c90647f48cd8fe89d4dec18764032a1ef913bf8723b7f15e32de6920302047c435bb500673065023100ac66528d1e02bd3ef12e42933919de88e347d69a75b82615b08aeb003c6e1e326dd3c0f5f681569ddc02f293aac14c80023020f574d0ace1df51bda6828ee28033156755abd0339f23e72ea4e4143136313d64212692bb1b413f77b3bf759985014b0302047c435bb500683066023100f0c94745441decc60ddfb53ffebb11ba66e11288a374b35c0c2d1ec8ab959b6ccdc747c803e2900f2c4618488ce5fead02310097f9449926b8d56d21422b7fcbc632a1b4f6c290ea58f8e1fc4aa4c2d1f4f44df56597ac3943b7973687b5737ee3f5a80302047c435bb500673065023051c4dad8e251815c8490a359c89b787b8506fbf430ef3f62da87d77b6298705bb215fd165309b916916ddd1cee442d90023100e1b0b9dadc435c4a712fbfe0aa0a3fbb98bd8bcfd69851b49afaced8eac8931e20119be71b8b20f45d31bc43304351e30302047c435bb5006830660231009ba388c4f890ef3305013d5f1a35d3eb91f0478eedf316d17ff859ea1a24dcaa67f605cb6c98427dababcc60f5a8d603023100a5bc3e0182a03380d7b1d355a93eb0903e618cca8134414ca3c2efa8954f4fbd98f75cd8532eeb9d6c3f486c6f08f5790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e796756f87ac209320b542adb140f05ea95986c6cab7dc8afee728dbff8193d3cb4355f7d8b68d111b0c178999307df023100b6aa34494f290695d3b1f24da7dd3b8fd278fae9d5c6573f4a34c3144a42900f4cc7f0831d64a6208d9713faf7af521b0302047c435bb500683066023100d631de02c39adba0fcc427ec1f3142e5ebbb85cc076547c33a6071b5e6793e811189e6b102e8ebdcb4e00b506ace65a7023100ad7b6cf4177903b84e42c808fe622d63de214748073eb0a66f471847c1654c670c3027555bb6b386f27ce3e722a8b6550302047c435bb50066306402303335256c8e32ffd8b9e36f8c99d3432a0dbf5c9d49ec32fc51a989991a4ec9ce8ccf46866483e8f750073e1e8569b0da023032b25d1c411851b45f880121fae803ff0e5a37ddada7c9375ecae2189fa5015e70df52a1b8d3922a5c0e2ef728206b0f0302047c435bb50067306502302758dc786221a49a11a3059711045e7261de15c8cef06cc5db48488fc97d1effa420b75a4742153d364b395eb5b8bad1023100983df1399027a5c293a3f72d570f722f0eb571921d6e1466314244ff9127678f8fb4bb383a8d29b907191cf1ae9a7dd10302047c435bb500683066023100f10e80c9e7f067806a6eb080b20289da11f002801da820aa5148b73a5fa6a333363db76d5547a546621f1baddb776d9f023100b7e1afb6874f57286f9a3bd132ab60d9a2e5747f1731a105966ef4611e1ef12c16b93a73c291cadcab8cd44e87e5b5080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304c897b55049c69f0f2a2ee77f3d88fa90dad862f9f3fa3024951bc3ff4f4416b4b53dfce79429c4bd17c047fb16af6200231008a86b783d7783a2756978e88387d9787bcb4781590c0ae01bd488ce22c07b0682e662c6fbbf48b4ad699ad7aeb0f77bc0302047c435bb5006730650230064d9cf287befc9a363b5720b75852f06aee473f84704c2c043c24a27048320b660031973b606adfd157b785910032ab023100daeece6c361a08fafad80bb15e4dc6dfe22b7bef56c5b493eae32ad682c42cf9b7f7f5539db07eb1e179d67fe5a618170302047c435bb500673065023100ef8c301fa167f88d003fa9d13bdb23ba034f2d5db3e65e7f01b8654173a97a1409285087adb7b486d09f5d08b45fa41b023064be045fc6d4db69b902fe4fb586ad3d5b7b5c6699c09b010859710f301e63d2a1be38ee6e4d87539247036bd53ee40e0302047c435bb50066306402304f8faa716451d070c2409c04102210aff6c4f5f4b16844c3864fe9741f41cbfd48ccde162921d87d15ea5d8f1366b375023025857ea2ca7bce588c3fbb1deb09d6f9ac9f4491cb03d9783ffbe7576d4e62dd082f471e39e1e7c73af786889d4508b50302047c435bb500673065023100b6008803d066caa1a4d9db317183bf373c04c69224987063f09038f5070d66ecc2ee26fdc9bf1812f75e8469f692876102304b84553e4a78de5b57572ef794c98a75800121253a9276389d972f950699e9dcafa7a70cce86283ee2e7e371f757e4fe0302047c435bb500683066023100a208b13d0d38d906fae71a07e4906fabdb7ffc31021e7d2fedeb3959e82c9e5d6b304ce18ef4c4f9a560b56bf672817602310082bfc7dc3efb1bd3dc9eaa6954029a81ebd4e9cab660ca5149d83fa64fb44e3102a22c5c647c0fb07250120bf3b63a840302047c435bb500663064023005632cede8d8e9f61b45d849ebe47dfe17dcfecfb9a07bb1d52140a2b556129ee9ded856f822c5d6298cb4e8b80c6bc90230579f5d4f8d6d47b1ae506ab03293afb264893a9157f8810e75aa866e981e20d519ca6e0b12a812f1a2b8b2a4c6b28f700302047c435bb5006630640230599d49fe32c5f3aa490fbefef5b1a3bd18ca63b7aaeb5c99fecb94e129437a9e36e8f1372f5d2fadd8bf763ee212956e023067fad6d7c293cc82f8a571416dec8050f2c2247d2bf9031d1ff7ddc01693865f627aa08c23f081a6742dcea827eb632e0302047c435bb500683066023100c7a20c7b900d50a6338f87c6f7442fc7bfd81167c50981699e5d5ddc502ba419e7d16cba69b3d5cfeed8884cc5f2a49d02310092dcaaa347c488bc3aa19710ab03def32dd9dd12b62ae920f15bd64ccf02a75a16aa87406909551d3d0a9e8dec5195e40302047c435bb500673065023100860bc6c51b48a6475bb46f6facee2a4b87f3c01d02073661411db914c250edd236d86f0117e65929f00e28ed6c89f3d7023023b5fd25cb690ff002b153a640022721558f5c34520f7373d5971e9c67b224d30c54cd5c2d412b62cc790c10ca6521430302047c435bb50066306402304d9312df103a9340c6045688b9001ded4aec93616365dec1be5e0ab659fcf4dac67cb9a39d6b8f10f0412722c1bad7ed023064080ff0677772b772f563165b89eef4243ea8b81f7b3f776feeb2dd03cf4312ded8fd6f60b7d26d157cc2332bc3cbe10302047c435bb500683066023100838c4e1bd06eff06fc1a1cb5b19f9006ae8d622f531146b77b32e2cdeb56b86f7503b482a66a272eaf0f2699e82be00c023100a76c491b75282aa4067c936c9e43915fd409c08eae8880e960e7a6c7ffd67cdeb48a11e6fe2b5eedc7bbdbede4892df70302047c435bb500683066023100b2f6dc0a2c872f596f27efe59efab7e0aac5edb6b74753f7d22933875ed13d48e3f9905eb4b96814aab44753f64a101a0231009ffc151301876135965226fccd39ca589b6a711f4bd9d1d09c619926f18d8bff9dffa3db3f6f05f7ac21e8a83a5676270302047c435bb50067306502306bb269fb43b33213a036471ba4745a983f204e2d226fd5330cc06b3accb3c67826ab5ea35c6465b11554396b258c71f5023100dcab4002a139688d98cad467437c934e0d4df557e4f15cfce77264910cf44b6e5ea9763a1abe5919bba4013bbaf8aa930302047c435bb50066306402306abda4e4d4f09035fe534719da2dced0a1eb740a748c439b91a8532dcf97ee7f38d3c69ba0f0a1f279089ec6093e5908023057571227b437e8cb4695181e6a9eca5788414300279b850bc771048cdd468f0c5c4b5ce7d39c945c9f5ef3a2a06c35d90302047c435bb500673065023100d66425b1371348686be3ce3ff472952990e0ad89b54e96d27370612d1b79049fe701a8c476db22969d8d8513dc474f1a02304daf49d195d3dcdc7d41248beca27f6b457e8cff0f32231a0be51e3463adcf187c107a5eed5621f5682ba74f8263c6ca0302047c435bb5006730650230597bb29e79f9de8d32fae682cda4f3d9cf9430cfa4294b00e14245dbbfaf56762279e7fc668c083309e8846e348dfdaf023100dd99ff42610179882bbf91c03555cf513a980682f8ac7094004d5414e9a8335688f004ba5e2ca8f4750ce7511d82eb400302047c435bb500683066023100cda21d4df764571f1f95d5361364b0e889aa6fab4532745abd135a08280a59ed514aebc651a93dcad2bbe3a2afe67397023100fc2b403753fcc37636b05ce630a0fd1711b8cc4ebf9c7ff00bebae77ef3c7c879bec4776ce1b59e343b5c50819e026a20302047c435bb50067306502307dcd4c17f9064860ecb3a613ead2267fff99c52d05698e4d967c2f30b20482fcbc8877c05b5d453b8dfc7dbd49648c46023100d73e5131b8dbdb94660ac61e17ac527ec98aad06fb1932e00e39e0e48e0767eec94a6d0812fe5a6f30509cf6ec550d7b0302047c435bb5006730650230512c2a9010d39c5825f6c4e2d9e74920d15d4e6dc87227aff9124e3e4e034a780aa5b424e2e61228e16274943a13adf0023100e149d43e36a1acb34cfc6ada145c3978d50116c7f2befdb4c330f3effe5a83348bb9f9a1cd91494293a08cb3f3dfb1220302047c435bb5006630640230392741eb14f99a5e3e553823c80230405dace3e32e758910c15bea14bb900e42abe571f1896026457e76dfac32761dac02303660a4104ceede52d95176d7dc07668c2eb94eb58d3089dee023495676398af1bb6519cf4a27c43a331b3563e8f4ac050302047c435bb50067306502305e699df4462cb556a9ef2eafbb30ff88a9f4a460225a3193afb173d28a42b02b0cf62bfa928a6db34b39d618cf83215e023100ee69b957fd3e94ce0f3bb33d3edfc54b28fa03c5ee1615b32d4d75eb9bd0f876c0f26e21408a45285a2eb6969594580a0302047c435bb500673065023100e6826eeba5e58dba9258f6043a18d7b0973387758aa56bb7d89243ddd22ad50030193aa476ce0da75b3cc13da0b6d72902301076d04715cd56a9a98b17c236bcf8ad0bb5864f1be06ebae8bcd67378dc1d9e3e7d90ddfbed4cd88cfa2a843ebc93620302047c435bb5006630640230186e3d943786e24cbb713ab3c5ff1f637e85e2fdc62fd994e65eac47229d9cd391b09c57077d7f67b3ce3de26e445df002301c6d8ecd38a6aba7befd92000b72a84233d8af121cc7d50265345180107328eb1776c4e9bf1f7067a238f1786e1346dc0302047c435bb500673065023100a020c22f464817fc7b7e242c15e88c01def2794abdb99f4cfe91d6327968b0fd5dcd54d2efd928c5ff0f5826c4c0769a0230374e8611bbcd80d74778d31df342de0a7ed4efbf0b9af0e2dd3ba40c19459ba77a475b9a4b5db0a6665e3d443f503aec0302047c435bb5006730650230575161d2d4dc2e2a23b07b5b34b7d8da1ee420c1a8f06fe749e165b04f45b1822698d4d21482de4dd05693fff133cb35023100b2a20058d278883113246533dfe25e2b2371de7ddd69da85a3f29c6cc00a1ac4f64bd219f5a2c2f3ccb1adfccfee419a0302047c435bb500663064023077c5bb8c76d5a708294e8dc747cd10dc57364c938cf8aab760fa725a83d25618d374b0116a70a0a660a3212fa420f2e902307301eed253f79eeda487906058c5d478d8fcfb08541e41ed7b3ea165646307527eb7ac886481d9b53003f524ba8999f50302047c435bb5006630640230312ca3f1f13d84bafc1f896b70f5b467671e65ad036662efe949042754a3d3178563635305da65fbe7d353f790fa5cfe02301fe60225526d3b641e18406c256747bb73889bbdd9108488ca371d168745c0d8528adfb2efb1006c92cb9eca9644ae820302047c435bb500673065023065e7a491018fa15fab934bb1f9d598830d38d0a292d6000fb4c081f559b2b6a5b4ac891001de868be0b6b0c65429d4e10231008c7cdd9b559e27268e73715bbc9f14660e9801ec6b367430f90b188ae9b74e68ce23f7dbb2d89a8a05fa0b450dea03660302047c435bb500683066023100d5ce23a1be472c5e3097d79ba6f4a17f5c7d9d4f975fcbd4251ab136dc149b188b4f4e679ed54c93fe822e7a9c25e099023100aaa8316c5acf2db535dee7825ea2dd499e977513216b2f923bcf66eba11e5256e2b76e917f7bb9f7209adb6cd4918fa00302047c435bb500683066023100b949381ecc1d0b711161636412b5810fa1978c552a838d0604dd37ab44794dba34bfb2bdde4f34619778cb844c2e8b50023100e499595afc6c784bd1ac2f799942d06607b0cf7f3f6da8e69bd9511abe0ac5801529831241c9ecbfabec53c13476588a0302047c435bb500673065023100e7d7525d3431fa8f3f4fb8901d2c751bade3da96d76e30c541d9408432eaebe8ea9f80c21f0e8d80635fe7a1869eacfa02305abed0e39c36c1a99c9a82349bb775065ff0fe4838eb0147e15687b6f69e2bd088481e7af3fc2a2ed7589771955097720302047c435bb500673065023023243e6f84b135a7a09053a80de35b86a35843d0cc916758e4d2826241bef85f7618a2c28a26c26e206fcaefe5958dbf02310099d557e55a7833d4549c228d8cd1be38459d193ab79a63ff89b33465f04e34f5a808f9d51a947711ac708ceea55939ac0302047c435bb500673065023100e589e4719dbd16b4e15100f5275dff2853be10962b59239c28a512b7bc2dd24bd4b4cdd3675ef033e7a2a8e256aa5f1802300aa63f02834ab3b4d4bb7895311f62e87234e36435dcd9c86666ff4d41e82b60da9c82d3a0ba8500228801c0a50448ce0302047c435bb500683066023100ef13e7d9457924d0d0b017af2ec84d8df298ccfa485f20782d421354da4be0e924c259a703c7f9cfc7e93dac3ee7d43a023100a3886db664da4c5f8a7811af535dd24dd645b2497e71803e52b184583bb2faf6dae14635e898fc6a91c2bbc4fafa87720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eb100d8ae5f640dec9893c988860bbe2260c50d2ab8e120bf8608be3b8579eecfc95ce6e4e593d6804f527d953d4397702301b8cf9b74764e86aab0048876f7bb90ac3e47333c7faf3c5af26fc7a701f65401313fbef7518bb6b3913bcb5a151fba90302047c435bb50066306402303277139485c72347f23497b1e4be8755fdd78379ea6b1c1263e675b0287d80e52cc19ac1e1da58de1291a0a1e2fc63e602301ec7110b275f65a94a3dad1862bac202504b37bc21f72195ae018eb1783bde23af091b08530aa3aa7a38ebb4c53e33570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304860b124b088ec34b389acc269ed8061b1c48b98b6a4bfa0af54051a09326edded1ded368e0581a2b4ca4db8ff667bf8023100c83e2cf0797a6cf92ba3efe3050e24bc11bdcceb0af441bbe98fc6057945f7c8d535d6fe889d0ac3cb4febab08f245720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071959bef70132abebee64856dc1cf0ece40ea28793280ccb2d9749e1487435f7abfafe2e545c072ca1f40eb679f4c446023100ba76c0b9db773467a20dee29ddb5871a85f93ad3b229ecddc75c42f51d1315132142a395e6ef5e9629d8a6bfa9c221fc0302047c435bb50067306502302fb9f48610d5dc29e5bdbae0e29cee8b3d65ff0f706a1a21dbab4a6d29b4241253e13f06792c27b383d5cf4c069a2a94023100d116ee5c092f4fcf38f70f1265d03fb50eaae0d5a08829b2f205f7e162f65c593e68da4189ecbb3e5228c52ac77332d70302047c435bb500683066023100a2537e2de29239f6230ca92382d465e13efc16e6ac316fa256513f7bb20c66b39184b91f62d23fc19b397da3b1826105023100986ef775bb3f16d2f2ab41bfdd5ed4d165a8903897aa2fa23f45e8fe47e16ee0a5b953638088ded90c1b2fdd30b387890302047c435bb500683066023100d72720a3c05ed45a60b97aca15f35a5801b3e2924e9280589d06c25172409532149901d8aaee439c391fe3f7420c295c023100cd229a5daff27f1bb3e5c6b6ab0d80c965600895b81a57a40b426e1045fd803585e252c3fcfd8b7716a3f918d4b66a6d0302047c435bb50066306402305ef3aec9b17b3543fa26bca9f5f29c96796ad53aba6011db9e38717f3282b18e9a240e3c3b4e72714bc4a1e9f9dff1f102304fc569abdc43407683b5159c7073453df741077e89fffcc63f27189117196908c05bccbe476d79f0a30fe4004b28c92a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eddc1b540e30e96c61dfce1eb2918d7f696a743a6da1e897164e060642c459afb0941598cb33fc9872edf560a05b5d85023100d7ee9b094f08b878f10047c6c51847cc658d772f61fd4c72ced94b1d8744f97949f95bea58389937833197662befcc5c0302047c435bb500683066023100ea43cdf71d088240eeebd9da31c17561ac7bebddf07532b196c04e68dd263d179e8f97d0e4d6d9b6d7437f7d282f66e8023100eddd3425d237cc7e285f736e9abe5597edbcd56999852c0612a4ba7e93eb48220171819a94af2e80777522eeb3044eaa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023042af3d515074791d3e8571f5fda328b9cb980c3b16b4f4cca9817dad01846e1c9c307418371dabea8c06251f56c95a07023100dd000c98fa02b873fd79c1435cae3ae779aba92d4847b4905ee59373069b82c9e5402bcf0e12e94d1731de2a287101700302047c435bb500673065023100d53bc522c7f5a19e5573236080ccbfe4efef0d9d4f357f40ad06693dc38113e90574ac15c7b32728a916cad4a4b73a1502301623aa5f399fb827b722928dda832136fc864540ace9245b8fa08369dd51258d5325b7ea62908f84627997461431bfe90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306c2e86b380e291fdc0e1f31990f2bab8e91d717f89c38ba3d2c1b1cff6f0857c16cd0edaf9dca4338f5af0564c0d1b5f0230009c205803c7d62f87912abac115330593186586069bc09fd6da9d8eace646c83f3b27e715adbe73012e7a6bca7ef3780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305db92403c3bf5834ca3e0da00d887488aa30cb07a92ec9cce88cf70698c82bbbf56a340fa50097f70e08769b8a29b72402307d78bfa9ff165906e1639639970347fe9acd0da95920c56963276fc838ce72807e66e27b04c9ee88f3284be6d66174250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad1ba9fb23abbe9a9cce2d57b83aa2f10a060d74e28eb805b1ea76ad4202a7e269c65fbf9ed211f87f01cdcef519f64402302acde58107b1fa64132bfb9085f139909e702106f1dca9505d725b8330a63c83b290c81fc05e73dae1a70c8ddfaef3910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023041c497baeacd7c4ba5eb40028be59ecbba3a713766cefd486156c8b6c36080f260eb41b4c91879fcd3cddd037992c1dc02306098c87bca9a59b5a8b64677de5559292678c5b202d8629dae1f0ea5c88ff86406936905a108ab2208af89ef45821b9a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230465abba8f15fb9d5c2729310eb3ad97ed5bed4e6214207c99f448ed1e4b64825d6bac45cdaad05d145dc96ff144cee290230341850b403461a294ae0360f8b5cf2a00650be36a76179036f2c7a9040a9c6ddafbaaf5bad5ebe56779281aaeeff96070302047c435bb500683066023100a19641e04a4825e9a8b40dbd0505a9ba93360c9d6ff7bad3b76c7e938bfb0449f333255a1a406f73920b26db58337524023100b63e4ff294b159efa4597a735912b438ae9c86668dfa5e3900818c599e2817fca003a4910ce194c36a718a226f2d75c10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023005e6b7429f3ad4a81bb78d6ecb8fdc95d6a4613de39f9a806bc729256da2d427a63464717c45a949b3538ef50c6fcde40230525873af21832931aebda4864e20041754374f271f020296c2399395ca49b0b468b67e57e00b8df87431501aa341516b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023055cbb5271bab3638a22a213c02b04f08ac77a1c47bfdecf7f47738b5dce746b627a8e14a298b8827e13cccd77852fbea023100cae300671749147d890134e62685035859ad6ccd603d6e8f7d85d3e74779495c6b39b69cffaf8f582b0fbbb3c7d01e310302047c435bb500673065023100bd047f9c822b3004acfd1c93eb4cbac3e42dbb82e535f42717b1c5decd3d611a410030cb732bd2a767e2d5d7a37a2c0d023012a182be49bfcf2c80e79be1833512a183fe3ba93e57d4eaf30d7a4e076c496100b49856c25179462b0400c1467b98650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307629fbe3316288dc7f1ea5caa0bf86391a02a6fb005c154a563a43ea59629f73e07bc7978d527a10ee68b82bfb12804f023100a87aae97cc65b7defa221767dbca47869e08a2c82b4e21c378d74a47e8402d1b59eb9531c4e95e837cd05dc2f186dcb70302047c435bb500673065023100e6756badc489a5fde25ddc8cd153dbf37e74ce86e376a6478b598bbbf51083140ded52bd77b72c627286e3840226722a02300d82fc91ddf547883e83aeb1d652d004f26e61eca37a700e32bbd48d9c02d5e81aabbbd644d8f28042d78975584790480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009a83873631fdbf2f4621f0b67da0977da5f401c99b12d4d81641ad58f1db1c7e1b0dc136773f138d7e6f9632687a082e023100c02e57b2e8c704574e01bf06eae8409f2e58cc0629913fb301de2b4767274af7bc28f005d940fb4d936a5f5c3d89e1af0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b9143474dbfa9aafc90f57a0af6e2a55460792976f4b8b38f85e9da38e187907a8e34b29e23ffcf070de60a097ff01aa02307c8d2ac2056bf675296019c5cdea77d216a86dbdcb9e3de52f6b484b82bd423deda33c40ac5973d272ec0f5facb8b4460302047c435bb500673065023061bf047c271c11af5f137a9f3702ca698ef1bddd3d30487d8bf15b9a8106e3b07f00d13cea472d33691a3632dc75956b023100cb52eb33f9040b5a52089de2f0b32ab98dca72da1e14eb0cedcb8867a878b1c8082d425191368e6d94d6b35208d064440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a2a446d4b9d75dc87d885a75c045151337f3591cd147d8c00a5ed9e4742b1ad6a2ff62c47706daaaebb6cf0edb9297aa023046eb6c2ac530bb8bc3dd6c9db263d461415c12e9bfc39e1da3e1d6d9697157a2d0e5621d0441cf4faae1868c2da686f80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023010f9331369771726ce25744e8519a92b16bc07e1624ece9ca6ae2eb0b611fa9f54ba18d5ba7d536d53ade924a941736802302f680a5780c1f28c57fac8d51cbdf1542960ec556635f2865618d9a659673a77ccca23341741bba634900ee2289b20510302047c435bb500683066023100a7939f7587d58334111851a79b4755c86718d389498fd6e371a62856d45b2cb0f92777586ee1b5e19fc220408b5d76f1023100d8ac6944f67bc2aa8f69b1ac5344e7cc6e21c6e8f57ac99f5e8698d23c29beeef4f546ed05ddd0384609a4e4bec99aff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023061b0d9812420913ebe8c4f1bec46f0a0fe1e126c4f77139456bd89d4774f34ecb8e10de45454a33bc456d739b6c6fcfa0230537414555fca492419fefbf791b69484a357dd2103f572805394f009841a8413e822bfd29203d09026b60205b72c3f2d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306c915703d5f3f064604ec13dd0541d0e841f8c9ba4f47d0bb0fce4ef948ec3a622f63c476ffa3d94a37e7eabce385ad702307f3d7b0c4ae905548dfe077bbfe1e885fc29bf69419c53a5dce4ae1766778ce3c92ca30bb38c88ac828d4ff99fc4dfd90302047c435bb5006630640230403651556755efdf5d7655be0d1915c436a73e30761c501d608740d32ffa34d34af84188968431e24d591aaff740422302307be2548864c0fa9e2a9805360636206aaa116c6fff63971ed7047b7dfb758329b08d8d7b126c14c8068cc339e088526a0302047c435bb500673065023100d3270acd743f7e462015de99814c8af0279d3acb0af1a7381158b81fd668f38ff65d988dd00f21848d4c80076ef40f4f0230176b66052b667589701b43d60785daf1385663e01fc5851b6184cf79dc618d39c673350cbf83ead1f0c31378570416480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f48d8544925af3b78ba8cd8083c55920e56163f02d69d879ba23397f8d1e591e44ff3a267bccb99598dc7a833a8d5a670230716739796bd32fa102f6feba62c620760f6f1e4fcedfa5b8627487d2bdc56764af389451598f70f53463c32f1a93f2210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c134c07e9eadb30186045665af5dfff336bd0bdd8476b76871d9d79cb18fdfb8238991b75ba97a028efa9e2f492eb2c2023100f3a2b644ccb83c906817d8362c88ad1a65c0192489a5f790dd60ea60676d97a0648aaa0b3fce939e5a06595e0cf74d040302047c435bb50066306402302b049c6a81fec6c2732ee0e92ca7787722faaa8268b60d717868abdc5bba60d5bed8c2ad1d6991b60f59895ea3c3e47902300cc0473a95cbacd95834872fff3ea6885789dc81de5ba9f297c9630bcbaaab1dafe70fd7c07a634140f6427e64214c570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230427d0f8a138054fc11e31d3d144479dfa12cc825d4e2a827da6f28388d8a7d7e9bd9f4fd2210f9e60a049e18017d75ad023100eaa59e2414e10e93200f1d6dd15209c413e0f6a8d79ec79178d0ee4c6c79ed726ce1cd1306da35cb4df6ae6b2e36348b0302047c435bb5006730650230026b3d655d3e1ddc872b8533c3752506a493a6a485334fbbb9a1bdd705cfebaa05588de36170529d64627b3a8e0d6576023100914c7a33d2920631254988f615a98d0aec907bcba4c728101c8f75b2560154101f7cf8ee3aaa8965207545988580afae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008270d062929246aa4446e367ce150d8ba465eb44738dacd70266539d55d4715c98e96a9dd74b4d13c30bc0b988336d11023052256e88f88662354d477fef98cb0b4c02a1cfe53e5e98cf701c77127ed526131eac93de821effc2eef0eabe37b0e1f70302047c435bb500663064023059edd76f5c6dc07dd215ba45a98e8cd409e1e289413e11496a0047610ada27d7a2a7361229533667d0966290f505bb8802305f84b69bd04f910ad6b2522c08a94d0bc7a0140a4f8b33d4634ee16db0b5afbf2a8279ba448a03936ccf85eddc348ff70302047c435bb50067306502300f5bf22a1687a60ff9deba6781dfdb490b251c8c83e5a3db8268a31fd57a7d01dd0b7ecb89fe4dbad02d62cbbecaaa11023100e13f6cd564ac8526081d56b0e4faa407722727f2124e2e50efa285d135df871f8711fd2b4776906b0a430e9302fd2e7b0302047c435bb500673065023100c77c7304904d2f27fe6cf0e8948eb0ea3b3568be96a192d28e2954644ab1783d009d3ca8fd0f90aa2e64ca28171f9a4d0230797a22ade64ef3b96b9ee53124acec5458028c4a655e6dd205134365ec455c78bb6ae69810069dbf8940a81407b68baf0302047c435bb50066306402304fdb3ff3838ad11631ca9c02071c1b80bd4dbd5e1c57b63b2fb7ab8d620ed167a43009e8248be4a20f68c6880ffc6558023069f6db7e6d9c55182765c2a792fdde6474d875ef34729c88c34fd4f2751fe4dbb2c13cac7a27acb7c07cfb416dfe43560302047c435bb5006630640230241628efedfbf712ff4eb5717d01a8954e4de079a0a84a3714a7b07911ca1eede8f6458d1b3e7d18da183f52d2390ff20230747c55202c163c226d647ce7e99269a7435162120aba60bdd6d2abeaa813e62942cf4699ce50797e36528daab32e3c6f0302047c435bb50067306502301cf8b897be18a8f949fa2cc4db075c9c0639215ca93f73aab8a0f7048daca29c5c5bd7871bb5abb4e4e376aa556222c0023100d661789e8823eecfeb7f814d6fbe16c98a218315e7bf00c36a11fe7f3445907907d7173abd23ba3d193f6529f9d5a44d0302047c435bb5006630640230592e99f38c3d958821acb1d173069a7972db4eed4fb9ea6a1afcfbb05a0ba4c2a2d331e522af0ecf003428fa18b118580230100e8ee24283424616e2fbb310eef8b0a0b4df90c00accfab781949bcd8222c99d189f68246b82a6af6307b3b04f55e60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ce3357ea3a41b07bad313f050f015ec4cbcd7abb893be585e4b82e42b0e880ad2806030af9278550d26f7659cfed0026023100c83750794cbc2234fe11f8629b9b0fc27cf66ba6aea813d8be97e2757696260ecf505bac2e1858cc88f76feacba016080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023077ed1dee5c268a79284102a9b358455f4668735b49f4fedd62a798ac3fe744b92e3dd1519698c3d174a828b88e3fb013023100f61bd161ab23466c20679c5fa3668a34ab4caaa606f5b3c10a7dd8ae908379e5b1057e43799bb2c21b8a9ad607a6fa0f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310092811fc10aacdd7e6b748c8a1fba8d22256c95912e7f2ae3ed6aa37c960a70c3539cfa58ad4e86948286a6aac008e9d302305118342385469cb69596a44e88df9be8b5df0be5d0de059513c39161dc0bdaba8a850c1100b2d37a1d446e9392f787d30302047c435bb5006630640230669d776c8ae0db482c9487ac77c9af34dca26474fec7f57df33dea87c9e65e116f50a9d963ca820ea62b91e0bcc482fe02303920055dc80c1cf72c49dbeb5efe8222a2de3110f10ac978129b669ed9f37cbea3e57419148746aaec56ef607af329350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306b22bb81223adb3b60771995ab2996d339d19bf3e12b9d707b337485c437b65203fbf7c0dbb2b61207fad32e2a6afdcd0230457c7bd778da4441731a3bc61b62eb53344c2d9c5567c8ed867b017ecd063814f74081c8000f92df172a3ef5d2a93c130302047c435bb500673065023100a12dbf1f4dd1489bf921db7522a1038fbb40e4eb833aa72ccc6fa2ba9c1e2fcb02f495c627ee151f0c28a9b535b2908902300a3307815a3851f50610b918d1220cd6387a2bd0546be8e46f4c44488d609e6d0b2e485c233c1a757b79f504e28012500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230100f5c5b8e5ab528271138e2cf70527c04466ceff876b1489c4ad3d8cfdf871ddfb20510cd6aec47766c6228ac3f51e902305ca06a7c239fb90ab98e1a7136e7450c7128dfc1ecb00f8f5fd339a112fb5ae64c5c0d81e3a403a5756c13bbaca3ad850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023069b79114c55adf4e2e9b39da36be1c72b15a1b008e9cbc63260bf3aa42b65ec36f24975704075cca0bc603abe0ceac3c023100ed7dc12d24cfb6421b91504c41a1e6675fd136081fea1c6899fdeedc722440616064b5273acfdd3f89dc3e47350728be0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306d9301e0864d9d152d2329afe78100f9934d974121afe83ce176d003b08c508981ba61e296f05c88310787511a482eca023100cbb525d73ade153733128e475c4ebf9c9c3bbe47072972a12c8cc9727519021567fd29b9b2241555f13385f0992934a90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b39b0acf2ceb7fb241eb186de00d0d145f83025033d9ef3f98f5cabdd823b800a207b625085ab2f61d0ecc0521b13ead023100c950323a487598170e7b98dc1f18e670d1587bd75c734235ac9d95f050284d7670b9b679f3b79eef281d9100e5e456e50302047c435bb500683066023100b6609b7e147827a1e7490f607ad51901726b8ce5234fbea356d446bff2caa93d213f668df7deb9d80af89c5ad79effb3023100990abc182178953b784fce233ccf23db8274250baea2587db46969fbbf49163b44cddc4fdbd2e26c1f879579e8940fde0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303df5f960861e68be3fd90964449ba87e4c3490e33efad41adfaadbd6eb00e1b736fa507935d8f0f401bb7aef96d185e5023043db8bd70bedc47cc6896fe4517955dfb0e781cd291b7a45ef3b584fec038980dddee35da8fd89ea7c9bd7eb3386f4970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023039d5f65b9f5e64b67fad8cc69c6af2ee6bdfa59de314a2bb74dcc62abd45a56575c673953d819e6e114620651ff0a9fa023100f51fea11a2e86790d619c4318fbb41022f5ccd2deb88ea717f42bf2dc9de33e3d50788bdb8f668325c5dae943b6c33460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008a8ca276a5f606722d28e7c7d4fc9cf5fa3cdb8799fc35c7b663f7166395ebe3c6b3993b0f5123f41560b375a8adce1e02310093390cd35326e9bb674184c37346246a15543d38893d9c6ff871ae9fb4c0956bd1cda0592aeeff54f435b1daee5617580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c25f1fb385bb85f96083d1489c932f9e6d22c1a2592bc6f36b95532c889f4e8ad63511dd4d2535f2569385afc32e3bec02305ebbd9c659a03f815cc4320091f0a8158bef59173680ac235b0dba356d7ad33869abd7a4766aca4d754369658a5c7d220302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023052f895a7d547f04b08dea32fe3dd2533d149253ba8209d3014ca4264d11b95bac6cb5076733802835cb69fbdad31b940023100fadc13a0284851fc6fa08b83d3eccaae4b79c680fc73e53df0c2a5b7908de3ff2635bd7d695e536d4dcfadd0df28cae40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304a65f4d936eb93283fdb4e154379fabcb10cfd08339ba976b1dc0d7b79f434c27d8ba279c4daa3b4df055a4c521bf688023100a123af1fd3adc0ac202dbd9faa6f30b88f0f1e8a0b2e0b866331340af21fd3eed3c499b4e0f4b805935d62757d8fc0b40302047c435bb500683066023100deb513cdc522517944417f698320a39e1b905ceb1e3a00467e09b4ed7a1df1ec7b1a32b0c0ebbd8d4c8a20826fac8a77023100c14ca343a9f1407fbc98c534fa2de22a1b755bbea3b883d270e928a3e6ccebda6fefb291520bec06cc5b1019270e8a010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230382500564d21793773e95bb9b6919219e17d3115e05b22640b532df2dbc7263ae4b45bc7161c89db247b03d88b9753e4023100f2fbe15c3ec90a042eba6ce57a2a3988a3e8fb8439fdb034dc76044528b6333750dd7cfee726b3216152018d47a0e7720302047c435bb50066306402301120138d889f422f9d3ceaa4972531323579848f37d82c950ed8618e4d53291fb18998eb3e99a9e12e00d9ccd4f6772802307f8acda4e82d33b3558f2c68b6fef06b649da040022b3dd564ee605c138ab5f8831483dcd84a041fe0c362132be703aa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b84391c2948d3d4e292e6e178a77f757870f5f16423269a5479d800e5b9e5a8c1ad6949c25cedb138afb6cb921e7fba1023065a221ba71f57ea87a8df1e87813c35d071e0c86a9dcfa97d369b9ffcf40d0372ac9fe0fdf0526da8c6fc541950d912a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e44d99c207a5d825292fcba8f10baed5e82f2f83ff98fffaf8f31ec4631bdcfa7be8bd445858ba750bd9c74c5338ee8c02304874d72904f898e9a35e45a4ef559c710f9bd4b3181aeec748823207b72d5f36f62b706cdcb5cc784c61abcd5ee2dd4d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302266a991c65137f5c1daadc31cec0e816aecda0ebe61aa1979cce65eeb8f32badfd723155c3e975c7845caf0374f33b0023100fe02af2618001e99b978109d8198d47b4e67edbce667cf2591d8a932971d6db0c36b0221a12cd6477f318b29020e3c010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300790a169c7dc1d3df5d749046af66fbeabe5357f9e4937b543af1eb0b5a4cd93dfa35dd2fbdfebf9a976a4af64a0db7902305ccab92ef91e1a380aed2a125c30a9abcf3fae00e64eb49d793307c86f55b3fa62a0c56f1bad6bcda52741c1626445480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b5e6307c9e347c15c7630149cea0e1015c354ae61e9625a0db2626ebaa66a1e65c04b26138e0271721204be0da6634dc023100e1bd29a074d8f1d4caadb7b13e4513f19e8a57572e58cdccf2fe1678f5e3075fb107a5f8f74ac7b5fc80ee96da87590b0302047c435bb500683066023100bfd79348a38c7937a594f2f80a1379c9b4b1b771b44ae2c5e2fbdf2e56af9866f4d5584b610f8e585914a14e5d0b23de0231009d7341e6f84b23fb7f35407d6173291eb061f4fffc3403c99a1baf3e20676ee2c3d8ee3c8229e5fca5493fda86b3e23f0302047c435bb500663064023022955690e3979ba29d19520ed509ea30fb36d4ee094a9003e7b29c43b23d0ea6cda57b9d0be758d92560c86fe810d3e80230239329c3cb6b24707534cfd796d256d1c2e8f0fe80867e4f98065e6f28496e7a0b051127a851f61116ef85d8d7a0bc5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100caab6bcb0e8278a5116993171bd39c172e5aa5c39d99f6d8830f16d2943d30a3a4448caed2b5fbbba6c45a9c1085fe5f02307129846a4b1a343d1bfe4512669b1c5e3785f15e30795c921cb67e2b3616ca1f9a3f988b7b2b4b9a776a5c738167dcec0302047c435bb500683066023100880b5e5846cdba90ffa9713ce162f80a8baa2c3af71b28c7bf1934cb514a142ec1076d13bd5e3d54c2b64af09044647d023100807b0d65ac8fb03a7022f906ac18f499bbaee0b9931c3660ff1648465b97a6de7889ea984ed4b679c50c242d6e4aeea20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f6699695fc86a2d1e5ecb2f78ee31854de9ae47417ac8de07f11b9ee15a0e1efbd111f79d794051c224944c946efb63e02307112bf7e972d6d3e75dccfe40b1fba34e7bae5fb1bc4a639911739b0b65cda41ebed37203a3951b298c1b19b1a54512b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305d6bfb4028560e65f595b5f11e744eca606e48ea8bfd2da3e6201217c0fe324b6621b8cce2400ed27bfe458dc6a01d60023100fb300aaf56ae5d94275da86d1d3bbbe11aaf5bd07be11f72d8572eb4c8579f526cafb508ad9c853c9353a7f27d02b2d30302047c435bb500673065023100f8b6e7ca1faaf57b5e47f1739cf3b03fbb693ddc543112299bd123566848ca2b983e8157626cb866f6141a172b1ed232023016f728ef92ebdbbcc1bdc7559b1d8d70e97d01173dc9d150b2594ffd36a7aff1f9259b51487ca023778bd0cc32d472f20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b0ef4f96ebc920d5cdd767b0195f93bec94b482d178d5da7d2e8f8b4e4ce231fb4372bbcbbd5c3fb25a9d9cbb84ba2a4023041099846c7569fe8240ada2fb098ab8c207784a3ea1b233c0fa62cf0f8badcf37ed77ed537e7aaadf371f15f24fd598e0302047c435bb500683066023100ed1f35c1780dd3c94ec5640eca6c5ea8d8e4e812033a39e24a68423470b3416ed4ec41a2ff3c10a123ae8e44a774ac7c023100d81cebb7ee44debcb5b191ce16187e49e5821302778e8eb02ff57ab53c36a50a43e80b753272c4b1e3e565aa0bb6c4d70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310098fa0bb04a2caadb1cbd14a809a57cad3a02535f09a6faeeecff6ea5624b499f9e9d7681635593da6599a0b13da524d9023011678218e1e12bdb3f580642041202eeb3302a199e7c76d05783f97ed08af7f8d107a8235e12e53f83a735e3f92076fb0302047c435bb500673065023072a4bb8aeb6392bbcb570aa1fd8c1a25e664b2460650390befd3459d1c9565eeb529a4041ba10da937fba46d3e6cdc13023100a24debfb0895d77ece1f80dcec650ee5dcab4cd61cda114406be17169eb46d22a0495f51997a7454ea62eca7215a8d650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ea8f53908f1affd95b54576ee7289345ff244594b4a3882cc339c70970ba23c5d8b3ac407d80f279bb56d2f993fc986b023100e97493c3b2b458c6eb9344d64675021ae1b2c4ce53f16c78c5ae54f82bfc3cb4df291a6f4a5843d07809c4aabeda879c0302047c435bb50066306402304ea2027ffb674238b56fda3dec9b402221330562c67131bcfa73671f8ea2eb463ce5d99c9b99a2ec8783dd364e748c500230750c19a6b96046dd29789ba23f33b4b6a50808ce5e665368fcc15318f78a0ad203e56f59c602b3456a9fe50dae3d9d640302047c435bb50067306502302d12a9f631189752675a306dc0177aa39b793cc0c2bb1a503ea1f9bf23081797396ff485de287c5d2f65f46131ffe074023100ad7c506506d14be4071182d7a2e5a15c7bf7123a517215250f0973a9e5c4ab9a3e4a34a5c8d60715804fa324533a41300302047c435bb500673065023039199fa009f79e88dd41abcce2f97b1670c1a1fb4246db4b17374204e0f897efd27741bbcf1e527f291abd7c9e4ad75e023100873e99b7950e8b3079f59186099e876e045d2c66ab6fcd038afcf8241f181512168889c8c8d5e6473e59f1b7b7e556ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100efba4f09526b69e700bb7fef37f97ede9a8d869a8bad810fdf99682e273dabd1be0c778c3b1351fa222bc77e2ce65cc8023067f74b9e955378c94adca7ef263fb75d6b5956794664ab3841f2513cb352a4828e83a82a945464626670b3f9d012c9ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230767ce2da3c367582c00fd3215670a79c6a13a941d32c157b6d26240d4c2ea3925a66a6f2a5c099f163cfddf5194ceee202305400f608deac90a46264bbdcd7fff40c749597b0a25b8a9ec76d456fcb14fe7a8eaccbacd4173e1055d34148559b156b0302047c435bb5006730650230688e68483eae6464c8641e8df61d79bfeb65bdb1b61b49dbbf342bb2c204f77651f170485d252508160c8218e0a3dfe8023100bcb2588040d593f74d6b4fac160f85296b5fd3643eafafb7cc649cde96114c1418138cdac8e452072e6264a435c848150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230285278c6ac6828f0aa9db3be4fc4ae60ccb9c97fdba4b6c6702ed8845498c56aeaabc089f3156b1190dc3033db657a000230077c4a5ad82af4a93fbb6f32bf8903a958797a9a0cc7e700be0824bfee5750cef2bc2a60cf82fe28914deec5f4955ee50302047c435bb500673065023100c91b04e328a05081499acd481e54a413fe8c69b8e6b70b049b267a0089482c33dbc83ef7b22e94aefea9d16ba464935102307575667488c4842f1acb3790ccdd2e3baeccedc67fdc31b0b65a0b26b29417b2ccd75c27d6d99b6dfb1c0bd6d0052ff20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023040a5ed6c656613ff1b960508302264d7533498945545fab71e83040c882da3435ce61b550713f12c657b068d4d74cfe8023100e25e3fd346dc369b0511dc880d53daba35bc09d14c1ba795211e1994ef3ff41cdd8342ea7369b2d878bb5896743436940302047c435bb50066306402305ad50979f11855f299720a2459107ca7f8a0e9ff9eae002cb988bb439d5b9d14f18667a95b87cc0b711a20fc632e7e1802307018e370753cd6e4a2a5cc980c7f7201212efdc4357800275bf3bf315d219cdc5b68ef8a8b3fea00385a2a2906dbe4bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304f83a151f4c44450c193bc7119acd2e6f10c160a93a88d7ad2d9f21738462c2b499ea2989b920b796d392122e5e385c802303508a749b3b7c20b4cd8078e591e383a09409aaf83d52489c1ff34c56a8115e2ab9fdc069609f8ff7a3384f6dcc145550302047c435bb50067306502305de75aa3fcd9be5e47a2e9b66bc477e9318bd372aa12ca49352c91d65141f4e2782a19900a0c2fc59789a700d603dca0023100a89f2963ef5164ac03961ede8664045bfc4be4dda902cf4cd5b37958aea8ad00915eb975081e24a0d1a38b89d6e4c6910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023037b6c2eb214cd0127762b592b7ec124605578f951dd2b4558d00f43122485936a833b0cc5541d51bbe32684dbed919a50230242a5fa17d5cf122ede5e309d17026ea2a445a0ac5cd9dd0d50221a8ac7ae37bacb2db23a3e27377981d5bc8769ad26a0302047c435bb50066306402305695820048f467d728574bd21c6d5aac82106374a09aadc90b421d59f7cddca513df0748e6198cddabfa8da5b0efdbad023020568c5c4a354e43827b68c92d2a5c16ba2c1e92ea576af8ebc2a2a21dc733505072938429ccdeaecbb5451ce9441bb70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fbdc9e99c168eeb762e6092ae6af3e41059ea0d20716c7708a8454014600012b3ca624e2ac3ec7ee71c31fef4758c84c023100f8211517c3f2fc2cf52e8ddaeac7edacf42f7e37a5ffbe9a1dd3703ab4a07cadb312ad31af7f098247b723483e8b1bf20302047c435bb500683066023100e34851a2f3f97b79cc05c4930a52722a5abbfc21b90261e15d9212cb8b9285f9fdd5f1332938f89cefbabc47100b0f10023100f465234b7d3be0ba3f6204fa318208e2030578ea74e147a4588629f347bac28ead086ffcbec9c089eddbc04256ca65f80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100955b1811f8ab5cb950db9059ec471229b86758d13eafacbe78195b08df601fecc2402d301ab7a3f2fe3ce40433b8dee4023076b04aeb61c9380b1ce4a82f81d1fb88d3e3a3d4cf94fdd1ec7395e71d48c17a85a6ed70bea690286961bc4b1f30602e0302047c435bb500663064023036ace7f623a18037e03c39ab5817652a6eb1a9e36797b2d4707dc8529d9756836104a0abc225c8b93c2cc71753329b780230538f703db2f0a0cc21c537557e804c462502c555945c8690cf3064a6d3006c46a76688a41eb9ecaf0176edfab51618170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305a6fe33dc3ceb33ab059eeaf7a6b85a519417ce0e02e0357094ac9b16536c5dd1279fb2515e2c7699f44f10dc970404d023100a4d1894b1249ef2d3987b77b226635f156c7f99893506ef88622fe2af4298832afa2fa666fb823cd7b8ad8ef3bcd2fa90302047c435bb50068306602310096fed7c67b357c222af997a4582fed0b765780b967bb8a276cc572f9b9f438d63f4c93e3ff8ebae820f853d644ce48aa023100e648a976f38ea20083da899fa5ac275732a9749bb9fa34afd1bb45b007bcfa25d0cf8f87fa76398bb9bc572ecc728a090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305a53de39088b83028c3964d4fbcbb70066f2ef3607ec7730d95d99faf041750790799978777c14ca14d66f0ea940c743023100a155ff3dda87d90c91d4d62a8e395cda19be4cf477dac54e1e12c8349dda186a7ee85a5e165ed74a986831cd6b8fb00c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a20261899110d317c5672203640a09d22c44b1039d2627a6e003ed9fbc388ede927c678f3b18f6db49eb1d874be7db66023100a36afc385277a949a63137b8e08a73597b59bbd363ff852a10da650caf935bf9b221499e0fa9872039eb0fbf689556670302047c435bb500683066023100c6916971c6e34c1f15ea1da7c83161704cb01c8bb49a32938b4b34ec02783f898c0d2623f16ff5d85630e26c0dfc5671023100dcd08a1fb3fc58260bb62a234c4388f670a1c831a58b896984ed6406318935945d9f05d107b57eaddc77a8a61d5efe850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301d62ebeb366147ec3d9a400caa038333f507943d0e74efe398d64c9f41e9bdfbbef086547662fd9735b891abd2130df8023030a626d01f9df987a3154707d6caefb78a907ac306a7a7ab4b485de42c89ad95a20d8f164500536b308b0f84bc6dc17b0302047c435bb50068306602310082c49da35b521e2c2ce925039593fc74c3ec5736fa2500dd9dd6eef89cc202308e8d183114925c5365e28f0521c98996023100daaeedf5dccd5f04e0dcf1f2a79f6c69b3d6d47847807d6421b25bba6d184221f746c088ae0d9b045d58b7a5e3bd63900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008f821e8b925897242537ba681f4a2f790eee7aeb6e65150761d4af63a6346b2223e001542e4012223c18c2787bf731bb02304b3dd57816e3a4f53f89298d1053ec1a95b0f96870c7bcc3712d9305ea0d284c44966ab066cdf4da0dcd8e488860475b0302047c435bb5006630640230425dde29071889fe5de9e0d3d81ffb1ed8b1a036ecf2d7daab86f46ed3b4159e38d73becb58bf5b5d4f50c86b1e13b2602306ae670012028f25072c1d8af7df4a703784f4df99dff84dd54c7a440731fd737b06ed2c417388617625de63dcab2b36d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009a1366cc40c65760ba8bc008cd04025b2b38ab395116691e586fb012b31ce8374097c394e03d9d77d36db034e2b486e802305920d3d0056d0f0d61721dc1cb8ed6b020afcbcd8e4874c0d3e2832b5f773eca3346c79992918362361043f93c0a192b0302047c435bb500683066023100e6f8494f235292e3db3f021ee7728e6c7f0e06864b76120b2af244ad58060be81206cf4fda4cee855f027311e0bccca6023100e15d485db19186bddd7b58267230c9549f33d9b7374fd4c6f404e076281dae6e739105a0192f3664e088648835f92d500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300dbcc28c0959a7ff3072f371cef108d820792e3a92759038ab414bea8066dd370b878b24af12a80c029e36ffc52de87c02306e6dea52a47a37690c5a5d699e7114cfedc7e8136f864cf499139b43076c4c2e35a8113feb38bbd69b920711d1660be80302047c435bb500673065023100da1033fdecd341c28659cdefc2388300052c9a7997d849063ab7cb6922e4eea63e494e954f55eff8e439e26db8952dda02303d5ff754f1d46ce53c9159aac067ddb1735a791200efde73ffe76458685721ff66e14a92d9e4fb52247f9ec6490be18b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302ebb6dc32dd77429b6c31c5856ea6300bc8ad12fa9386caf1af5b4b2b7ffabcf5beda8c099489ec5e84098c3f789c40c023100fbb5d97f2fdb4bece2dab07a5010bec78c517764b14dff4ceeaad4acca8a3d1be55b2e65fd124432ad2c589893061fab0302047c435bb50067306502304585c4d1e30e94d16652d37c734a658d8f77f5b8ff60fe89e88642797d1f6682369f5104efeb2bbf0f9de18e40bd9d61023100e6e00609482faa299a7ae4353390721171de0ff6f3d6cfe4324f1768df581561cfc9447907f4fa06fe3c89e06edcc3de0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304f22e28599f8eee79ea89ad0a2ed802fa6bcd0abae8382e7a4f91fa1399cf4bdcaf78f79c787e4c39ed9f70f714ea74b023004bb8a5f3305ec902b6470fceeadeee9152ee795ec22bf4428401f01a91b3f87775a6b79e9e53b767096e708ca74412f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ef4c0a550daf1626c1fb698a19b5c7cc8ffb74dcdd56d87f0fcc61de74b8fe0fb0f1692be8fd8fb64f6c87c0b51fabf702307d57b31a982723f6f6e3a5ea1d7877853485d827b8b0121df2c6a128d02322e2eb49cd65e5ac249f04cf8a1c5169685f0302047c435bb50066306402304c9f36620d553627a34a46e1bfc0ab0814075cf796e7cd0d82efcd6bc956fea5cb13efea380517643a6ff07c38e5d182023000a468f03d43f88e0e50bd5875ee7dace88424efafacd3927831dff4e75858d7e5030b0c7e05cec9a0831a04869e359b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f2a4992f00b5e1cc4ee1d06a9b383eb56b552da561f8d1d5dc1656a9d9b0b9c3951223a3ad3aeb14b8099b2985b17665023100bfccc96aa311589fcba77ba9c323c8850e54c6aa0f2a0a54c5be477259a37e1c3c624dc409adb7ed6ba8dfbbb7db9aa30302047c435bb5006730650230542800652259eab6e15f41c894f0851caa6d4affbbe04eaaacc5437147dd9aec9ca791d1678604ad13cabed74dc45b9c0231008ac2e378e136e2d440f2c2b02c7e751d90a7b3911f979af762a0e7d2017b29110c09d8767f7d2a9df0ba651c40bc7cc00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a1db4b6e3e04a2d879ecb5f29deb942ee33fca451554244b11a2140a4356129c0fa4d1527fb6cd491ccff5d95bc77e9b023100b552fcb79af6ba2ce5b536b468df664ad2552a7654559767cdc1278e5148f6b3b4ef2643030df093a9d81df71c25e3d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023007713ecaf35a8825ea8e53b2b1120d319696383590b6915924fba221f0654e2fa539d806efc26d3863a22313392f7b4b023100f3db069334cfce48dacb7d57024a3432efe24cfdd9c8bff28b373fe4fffc25889146a042085a5a6323aae2a335a4c1680302047c435bb500673065023100b97bec8ea3dba747b6e4b7daa372f558dbb44dcb835eeb71b44f4d83d787df670edaa9ca02b17325ed667ef2efb2db8b023031b045824e5771fb99c0ff4ed10bff020e03b8fc337e2231bbde8ab79e8f6dac6638fce5b51036cba656ca7b7d9f3a9a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023004bc19ab0c445889bae89a641da5fd5c76a9e82684d305202db5848aa14e0c1f6d4b1a6d1809c33d44a154c75a44ea4002302654a97119226d58bb3a90779a021840ff7e7f9fb2eb2242c7a0805eda161a0d1a540d78aafa1741c0084361a48bab440302047c435bb50066306402305928d305eaee4a5938742473ae287915d680ad02abddd75d8d52a79774f99b0f9c23b41de715ec9d7ee24087650650c702303a07f306d63ff49c191d05b757ba3d295e5580b91bea6db4f64753cfaaea8dbbbc4125674f37b47fd78e5715303329190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310099a7aa8c3c0a90eda07ab88ca4a9b5d903a4feb2a9bf123db03aeee708793151ea7927ae7d020afaecda3fcf2da2ec02023100db2a66fb2dc18ce8095663aca71c0537ddad6745b17bc9e44f0d6cb2d33e716a83a72f0b205510e0dfa5f0b4a9f5bbdd0302047c435bb500663064023011f24eac1d9fca49476ecffa0617772363be2bafb2663411aa71da142ddfd5d411d432dd8c8748dbe5f6211bd8ce6e87023017450ef752a01c8d0531931e2a830aa2ffbce12431270f30f2ae1b96df698bf8541e0d0878783936a1304d8b4b01013e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303243da144aa5d5777e4bb7b7a139e448a321f17ba32777eb5e68653339dddcd55666eb7900e0015c6296d53ed33da3b702305bd49a4ba5ef3c14ba9b6d57136bc2493705b184cb4024bd6de1c82593cb0c74958c3ccc212cc7f6610db97e6d1278700302047c435bb500683066023100eaa4859596a58bba23809bfb249675d1bb0e4b4b757783ed86c029ad6cca8f064c94f041248227de636512e49cde2db3023100fe2adc24415cafb1925dca4854eaca192487090575b34e3547110ad09cea37dc0d25703cedd472d5e393d707c248121c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230421463b5c78ae9e8edc0feb1e15b4cd160b70ebdff9e2cd52c8b8c69dfe2e52493646a07c709722d525673bbf4416609023100ae29009b9e07ddf933b38e686fe80ba0d7f9aa35733bd3a84c6c85cd6902851955a719ceb41b743f1f1f9b33b7fd45620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eaab14b03f8cb13feb7ef40db7d335d59d4a4b39ee4180284f2fbf808e7382c92ed83faad1a684d692452745c947d6b1023100ee208677feea46f842847ef517379f05e975b71d930a8c4235e3e907eb77ffc49d45423d2459705528e8ca5151aa74990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a199a519a2173d179a4ad9958202d9e3e5ab086ba2877d67b8fa41c8d451c9a796567a80e2f0128dcf13a5343a67136c02303d86cdb28b6b497fea73406f8c1779da8e573bfa7b4d832ebfd22901e37ed2fb5efb1210b8808ec149accd5d4a15986a0302047c435bb50066306402303e815169d9565c7e7eb74f9207f9c4d660b39c2acdcf8f92ecad17c454db8d6cfe329a1b6cfb2349453bb8a5844d14df02303118c18a0f664122bb9d0d46c11d21f686c26e0c33e2259917b3ea77c425a6615bf3078e167aa8399dbf9a419e0112370302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c1a1eaa19d1f53e4622139566ae6588a8bb58504bc903b5ca46478be6138c3c1666fb0fa34c57f7e349cd054ffad8978023100d25bdc98d6f00873c76dbd35627b9fc81b93cf1dece629a51f0062895c29f8eac37462d96c11657fb590d36063a618190302047c435bb50067306502300618ea19087b881c3057da286ae164f7034e9a6f2131ddf3aa6c9180c1f1b9b8ce5f97762fc6400f78af566a6c60a538023100a1a681779fcdc4bce09b78555a68235450068cc007bf75635c281df350e4854993f52ddec11f1a3df83d4f1cab834ea80302047c435bb5006730650230540220f76af143761473ca20c99003855b2ed8854e34eb5065063a8d7d8263b85174c823cc6a6daad871f0872d555100023100d7ce9f8b512e2d9a4a3705b8a82c98fd6672bdf8b7daefe45e2b828e0164b024e24ecb9914487cd38d2c5a5d1120d12c0302047c435bb50066306402307e1e35bbd1e5e9099267405b44b112d6bdbcafbe40e8710977b0ec21700f065b8c26dac859ba6241987c8a764cba3d0a0230250e59d4fe1b8f277ebb905ac6309a2d07f5352d5881b5ed253f9c3396853f20a72a27719b86a50a6bf6890e986cdc800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023052c3d957625d7accf16f067026289c0686cbe3a51960fb3bd82e19210b01af007812efc413c170b080dfab1c1c7a43e602303e3ee6d1be1b69e026c4fe2c957c9b4ad3407654628c18e58299a12c2696050be2f0bb5584cede555874e73044c551020302047c435bb50067306502305afba7bdef6fbcea2fe6cd119d1fea80ea8d1af2a56a47119ad27dd109173bc2d13af45136f8e6848b5e34699cd7fb56023100f5b46e35d1fde3c6dc8a6c7d29304c3c76e7ba71fcc0e8a3022cea7e9b23dbce141eff608a57e639dbbcc279b4f35c570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bf100d1e19e2e05c85ac1d907a29aacd57aefbdf168f7e206d892fcd2a336f2c0f40d9e5a22b85092355c362af3a311d023053d4ad9f22382fc5ce9281d23e0470a849fbda5904d197d1f1a013f08cf8d2ff1f65c49dc76592dd2d3c2c05d29ffc510302047c435bb5006730650231009c370400e1084eda95fff6930411f3b59788ff362340b172fa8c18c475c08f8d80effd45a74e4eb42958955cd9cdbe7e02301c3f4ab47f17548a6adc92cacfbd99031450d8616ca53c29368420204777278c92a92c29ba6b0b05816cf86500131e700302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310085934641afeac543ce3517cb2495acc3f4f80a471a3aad6dabb9b4e317d608821e472152a0120a6d8f36a33017727f11023044b5e33d96479dd0794dfaa940c6b3565055dce1ba622790a00a5f72b4345e2ef520c9a02d32f78cbe8c128b4b4c69240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009b785b01d7f17959997a1dec677499c698c56d25adac812af5c1510628959c92a30696c14b8a28bfe36bd4625cb4b1d402303da7f9f54ece72d519293c3691ce51015ed7a8d4d6a4e14e2d083869dfbac1e600a0600620e619f855df765bbfd75dea0302047c435bb500683066023100bb50fbb5802cf1dedf98a44159d28f00f8559012157c75b8782f5fc160633d8dc90e1c09f2b1996383dad69a4ebf8668023100973e38a5331ce827368325b8109528629cd6b0e77abd3e2564900b8ac907fe97fc8756daa54dd6d529a79125ddbb67890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303d9c8056d3745a6e4ba2d5f1d2baeda07c81e32b169ac7ffdc2e7f185664162f4cd45a6cf8038f85387ba99692c9d7f002307de8969a63c082239e3d076072b608aa4b5b67ccaf912985b02399c3962c7dfa7003f971dba73e7491faf1cd4236d40c0302047c435bb50068306602310090bdccc1f43e25bbcb0ca57a878223a84debc75f5ef078209b559ebef533ef58a78de3aad3108959e52bf185ff20efd3023100a1546a600cd386380ed7a28ecc6988892e71ce87f0c93525da891e1f054cb32b3cd71f5a0d8db2602a0d9b30766c3e400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100da23f30f789a3d98fcc581c2e3e37eb68e73d494d4e7985d545fb3d4a10d8f6661c842126ee7cfdf9d4cb3a141e6eec90230214d573bfe9c40b20a3a106124a5e5d13375080aa6641285e7645f6a4b86e2971986f6e7f3178ebc3294859b47ad87980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307fc26c12e5ada439752d3f75c39e35c0c6cb85dd363cb1b753e5124497ac799d59300e0a1f1afbaa34f27e3c075a68ee02304e063c47400f4b7038de4eb8754c19965476cfd8f4e4069e5bb0a22d70073b4f91a684e6258a23a6f795455dc2db32320302047c435bb50067306502305d2aa1488bce638b987b03fe6056d8c17cfc404acd6b14eb72d32400904e5b5040163fbfc8c84676d0e368e778becf2f02310098eef1910c619758c77523e5a70bb3d078f677271462d016abe847c11dfe02981300d6931e9bc0b50ecb43bcd10bbed80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cd839c6ef2ca9f853fea0e6893d08406d451b70a657f044032b3b78399596528df6c53d2d7390f5df393feb724891564023100fabdc067037cbc2b0a08dc09841efbb6847933c92296cc6180a9271bbfe6321dad51a7b71f98ea6452d59440fee131f80302047c435bb5006730650230568e7821a7185453c6f8b387b6919323478202eeafcaeee4898c2b585d2ebb015b5e4e0739abbdba7719c737ec2bfbe9023100fa5ee71d53c0179c9cc5d4e3e96c1b25d347fcfe453f52e8ef562479d1b5a597d455ad0c3dcf5c722f21bfa71bb898140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023059885566ab7338ae7696e8809ff61d0881016a65d8cd5177ae1e27d0b154db42c32daf92528f964b48994fc4c36a0dd1023100dbad75ce5330fe5cec060d6a53dd4cf4567e5f667bad74be3c468fdb1318ba052d9f39388a0661d63af284f24633f0b70302047c435bb500673065023100aeff0fec17cf275f9baf6408ae07af7620ecfee9891018d2a2f24ee6a6d2c6f0ce3bcac7d362bf76d28ee7ff8e584807023072413f18604f04254abfc9ad28cd9f518f7a046608ab652b14d88f8b380a3446ca71b5e5f1562fdb1261617d0443ed200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e17223779cd0192086ac81b60ce20dddd22b9aa71c40e259ace1d84b272df517b6c58af954c12d838b775fc8f7917feb02310091b740a3df18b4de194889d0ff90c9e8512d21f7a5b7806d789366c1285f0593eaca0f07c389dc094fae6365af77b6430302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305cd9e50250fd2ac4fc7013b78f4eadd0d73601dc91680ddd21262bb9fafe3f1d476da3018e7109fe6af112fcd0fa33a002307c9493c8b92a381f399226b69785a4c91d0587ee71f7cee633dc33c38d6fee8437e6c15c785f901d3a6cfa99b2e329090302047c435bb50067306502301dafaebf5247b337f44b5f4ff2b8645a14e9456e21cfe487e82b2f7a2bbd307337b6b27150b8371a1f14d5a93a73b4e2023100804b80fa7490e49aae3fc4d2785792eaba5fcd2ba86ef27525577c7b79053bf45169130a7d694cfe8d242a7f740b3e790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008eebfb8b53f58544ed656a9b54e9b6413957eafa0a86873910c711156d240ad9687185631dbc2a68fcd8c7a59db260e5023100eb47b445f2a0e3f8fb52f89639cf64d2e1bcd9c5166fe9350608b661b76ae82e6d22e8891050c14e5afe84045ccf03190302047c435bb50067306502301761fd081e552b664a0d00ce226559585d25a2c7901b73f41aac6731e7aa5908ec3f3de957fa5c5d1ee5f11d1db336e2023100d3bbc7de2fa4049ff69e5f044bc621fbabd66e0fcff090d024ac924b4b11ede5c55a8c70781bf93eafe2b1ce228f4a680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023078bac9e1ac6b4fde49930bef82f84dc0e7faa88d21510bcc675faac514c73fd7f94fba91b836069c9451098127b63fb802307786fbf275d3418fc24622f2ad6e253eb55888a686bcb0c080f7c37341c6ad4ecb27a88256e2bd072e7fc6429b371a3a0302047c435bb5006730650231009b8db76bca0548643fc5f266011e624a984f2b5ea8070b6e24125e495ccebcbdbad202c1ed4cb75b27e41e57e4c8913302305a68b54ca71bf970a0442a320747c6b3dfc0d63a516408dc4a0eb34572a27ba2fba319af2db2864a60c62461ea20869a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303da3cf70214c9c01a65d01d14797eeb25bbfeeb8534b17dffc4b21b0d262e9dcf63c9d4ca59821e634765de953594675023100df5900e4c097a1d09d6bdd753a66ec6dd08020c3b9d7f468c604e8e695b428b73fde12e249b5c4a362be944fc05d97190302047c435bb500673065023100e85d33ae40c568243c7c23882b02e7a4db0c950dc6da6c41b749bf05649f0ce66123af1e9b56f5dc432d2aa9c3014e75023022fdc669f2696dc1d55af2902eaf22cf06854947cff8a73e202cd2a21c4bd30ab89a951b4dce29dbe278c56b62e77e160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230690f0496449ea109818946d4f526a1c9bcb6862ebb897d6b814bdcca086da2655bba3270463d168b93cbd3180ae3f07202300697aecaab18c4a3d2daf80ea285b4d70d881f38de0bb80d13c4458dea1f0bf186dfd3cc7d4c8f54c6c574e9b82313210302047c435bb500683066023100ae33a9b8ac18a6d13d8ed0f9682ba287d8ad7e7fc318d35a063ceb20ab0228283f24685625e6df98db80d3dfdc69f0a702310089004cdc043844d5b79c16475ea30531a9323d23bc68f5454e92e42939a438189a563322e250ee6844c1c0344b8eae970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230506237ed3239827a0f9f34a643f088ce4cbc97f3154f5d776ea8b18d9d01686e7098383a7b94c495e491bc6aff82084e023100f952d53a3c69e7beccb7164562da11cad8d2d99d357c60ab03a789c9ef8955b9504f3fc919a681588ceb7f578553903b0302047c435bb500673065023100b75c2d347899d5c60b77474c9a8399116e8d7cbaf376a6a8e6cdcfe154211caf624824cfefd47122acb7a836c8f709eb02303eda38b23c04fe87ac33eb88f210662d7a0e0b4294b598652d71b84757de073b178ebc5ebb70a1432e94713bd254b5800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ede7b0652a4a4f69f37c5988789d336e3c05823f5ec78b0b5ce8779a4f64936ae357ec388521df017a074af65ccc7ad02306046cdd27bad1b7a295378f44f5f9004b5da37c7ace0825cb0fee005fe5fecfd88fc368153026eb4f525a899d3a456d70302047c435bb5006730650231009daa701629b7956e3ee6e0e11ddccf2326f4c707a16348a509d0b1e51ffa05e4ed13b2e75a098d4b3e4d9856e69b71c0023003aefb6e1f49b8bdeb0c850487f47704f78f086c2a353a30c4718d10ea0e3636fd3a025d9439eb682cf770921be129520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd1449d5a27dd19ac59d1c3897d2020e89d68cd0071ee38221a6615f872c26c5ad2ff05b61844332dec8fcf56511dc55023013be7bc68e0adca2b03633568dbe1e7abfac41cc029b8b96c3c7e40b4294c0a3ac4dec06c07c51ecb6ecfb1d37db54f90302047c435bb500673065023020659bc7deee35aa8736dc55128b4d5a438c353adbcec7e90231feb14345e22d832f3cbed6438b2c0da65974efd2b89502310083ae85445441e74c36063011dcc67581aede0b1b14cf80518681ddc1db5f96387b668f5f16bebb2d3e87416239798a6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009183c891f271dd5c7529f01139cc12da6337a6a49f72d025b48b3a01e15008373d8c870ebd684a70b254a91dfe0d180e0231009bf7b3952b40d0921d090b15cc2f3fb2bfac5b6dd4a177634fcfd142d5612098bd2f248b95ae610e9d1ff71577c840720302047c435bb50067306502302fdb77ed890205d789493f4344d95bcde16ddcf4607fc8108739990d59152f10db9aa89378747834de5ecc03c9739568023100e6fd17bc453b60aee93372773b4d678a29b2df472708386e6b7ce1c55dc13ee658dd661c7813d33cf190aac0014844e30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100fcd24d55cf867465629472510ce4b9ea0884ae00c7b2c44476bdf3e0cc10b409c21aef9c6a25f8f28bc219cbfcecb8ef023100c32055aaff407e6d71ea415148a4835848b41fd242af97217d3ae0e5ccac18bafcb2d2cee587eb00c9a6899c087f6b080302047c435bb500673065023008a6dbd0f7433b3a22b396dd0199ce457246c97710555fa6c78d620713a1251db35c5a798271d2326cebe341747ab0cf023100a214805469869f71bdd92ab72e64c0d18df6a10d8924772a914ee8720af45595eb81facadef9714681bdecd7fc6b73df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230082d0aa52f8dad60ab251f2fdfce05d7636e01ed9a492944de5c3c05da3e30a4c0b27cc93f5c0cf3060d177fb8a29260023100d3e7f45a18bbf13a1273de06b91121df9731f4342a931de9a0ff1da4899e22d729ca07c5271104fa922d2fd09ec742d80302047c435bb500683066023100fa4f281aaf523fe17945c145e3a25c580d96131ccd1718feed7fbc317dea7da656ff44f7e0690c1c73779865d9a7381a023100b878a56f0344cbc44c11e46870d2cf5d5e2871b6e2a8b5734a611a42a5462af4eefd841a02f09aa40e72bf51c9099ecf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008b5f38d098d65c67f7ac5943814850ed9ef1d8445cc12ff7100875542130ce8daeab76fe999622c53a3b1779bc0002ad02304ada600a71626a349d7d9e1bdd91f9578f0522e5b56dedfed065efc6bbd1c41db876cfaaaef402ad319b4388388655920302047c435bb500673065023100af8e6fd07925b1e01be178b9a83f5dc6784b6a3affa6f87c34ec7d956d1a3701d093eee7b8bd110a232f19d4aa8b7cd602300934a3841ef6228e916fabe7ae7416c54e7ac5ddaf144af0e25a0c4efd1821cddb16b390cbe9064312eb6c7667f00d320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c2fd75bb34c6b0b6b87c85eb188eee20edde3c6cc7e063af04237c73024103d905b703cbb35ef5d76f8638c6df0785b023100d4c372aa21ec1cd034d197991604cee5d8efd8fdbbf6ba520a340078fb7209d2b9430cc9d52c8e0e6f34600bd8d3899c0302047c435bb50067306502303bcd55b3d26809a8bedacdc051ea1f05d068aec2562ecccf33da492b2115bd4c66c5a2e5b5a66182fd17e86c2757e568023100bbd88a1aed7d06c2641256217ebb10deea6b8bf5c4f9bff4c100d322ef6acc97c483d98d1652449205ea69f698f9bb420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bc789c4bf83130928a1c38f49a98c1fa72335fa503b0d6bb175b9b596a79ebb250869edb62242582b929bb7d3fb30a3c023100ce87184addfdfbac2a796d7958ca3321d2e048988e0bf728954b003f4d39d8b9aeeb6bf8674e423dc07e8bf923fb13470302047c435bb500673065023100e3d2739c3578017e9ac5280c8815d3b4e39353a17f845e9a04ccdb421480c8d6ab99f5e3979df8f41c8f791948463397023047641820eaf4716d3dbf4b5edf108748bcabfeb364c0d72c3e9e0ee067f0932e4ebc887880e83d6cefd0d6d5318d228f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50065306302303881333cfedcf847a132988f75f3b5e776a4504a934ed735979fb32d6833ad37799ea4fe8fc65b775da6c37d48e85f15022f5c073e8a5129e2248c9f17fb70fc37b7a5e07e701af41a90ab8fd42ecd34852515969c15cda80f2c52fd772446aecf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c6a05112cebc5213f1be16ec4911d6a5d05c86119ca6bde9985874bd9b7128706f7594b158420b4c6ac247b0e4cac0a60231009dd578f3ab58e33f26cfc21d3ef078e2f8e5c712ea496bcd88e6f220fee3aed780dc50849204d27e693c7920a3b033bb0302047c435bb50067306502303febb820571c43e69d5318362c0ae702ce7ed5ce2df087a6c14ee261c34b177f667bc55f7f201d1f9a891337267b1168023100ad798612ed9583420a58b9c38f9561584e12754cecf73249047f96a229d274537cb9c05b1acffd9deb18468b60bc0a1a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023010b3caed772ba37a501fbdfa15e860a52367326a271c67baa57f1b061f0fd5681304edb0c3dc8ca07141595f11bcc343023078ec02cc79754d1979cb502e0505e815a46d9b2a09d4118f482cbc94399dd64a5904ff835684550879044c90383778180302047c435bb500663064023073c0cda2ae96207999cc56cb06e4abe59546511544ff0aba5f474076adf57da6b0e31c9b814d17599d663b101a5dfd3e023033be14e7da7de8beb9ac0d44824231cf37898e20715f251f74164afa3157c174673a8b5d31823f6a5b0b3028f21f2f090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306d107c6c80f8428f01ab28cce2d71082dc1e88f7e1ade3178a6656de19c032025fbd4fdebc37428346a8ad3c675a2dce02306d2d83597dfd2439eff34407d218e29db4af1075d0ab2edd5901907bc8d81fa5d2ef31675b5ba1b3c36a59763f9587250302047c435bb50066306402302bb3f54ac43db366e097605373e272c9eaf4ee0d97c62789d2771da486f29866709cb39e83fbe9eee3deeaec51bb9a7402303a136a0f88db844a2f5ee406f39cfc44a5ef819cdef99f35c9ee3489403c879ec6750c4c83ca3f48e3a159ce3b2d9dd00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303f179c0255b62efc352ece4cd61a6f659be269031ef83df6d6232a3e983c06f0bdc65e31b1e27bfc0333007f38d87012023025605ea7944cae131b48dcefba07aa87ede0d33876fcb3a1443b774821cd1eab8afafe74f9bbe327da148e06e1bacb020302047c435bb5006730650231009c2ceacfcf52f058b6c2433b202a82799f2d44319b420a43ec4b660b6e543a0d617e07892ee41921937cb581e28b8aaa02303574e6464880781b8394659b3ec3a633b5ddf9f8e5aa1b03df1da2ff8cb7fca03c6d44b9ccfe5d80752d36aab46ecdce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a15edd1af34a8456d9c49cf89095bd6830f806c6f419f048a6f82d91f440463b29230e686d4a176c0c19088b48831f5c023023b24474e95eadbd21556c1a1272704719709db1d5dd5e8ffed836a2a844fc3695f98351bd61fa7be74031ffe21dca7b0302047c435bb500663064023047931dbdfe1d4640c6f92684773d117e1388297c869bcb560909dd2de96cfdb23a965a96c02f56f3e71e059da1ebf1a3023004da66c90ee1376ba475b1533ec1c61d220ba17e9787ad9c6381ae434b39c1751ef31ba36073f9edb6a8af2449c42cf90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310085545cd436737a3402db1bfaac5c73a59c3a23ad759e79161707c66338919a6d8445f0a6a284afbb974d98910f186b78023018f491bca4228b0d610c9ade4932cc060c33ddd058c9cb93dac8932886dcb98b8b4699f02bc994e5f20a4365bc4311bd0302047c435bb500673065023100fc412b82ad97fcaeb01f113253a01c9d6e49cb64de2d60fa2083fa2f25d1a10dd12939e5a22dfeff2ad77c710f65b92d02304388fdc3faa8f51efd8c0f3787a7e087504848c874f022480033d552662baeae37e89af3806bad5c14221299316a3e750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310095229f3377451112752ac3829ac340f8f83eeea80cfb00f8b5c4703e02e85c3dd29e59c198d3863f033c5b13aff31b8d023100a0fb54cf38f9ea40dbf7758bc76f787147c47db7f84cbeca88633b14e8ffabe32541fb6bc39ef14f46f635296f73f0ad0302047c435bb5006630640230407bd768bfcfb14b7f9eb2d04cd2966e36fa9864c855aa9e1d16e61fa13b098529cb0a1d48571b8120ebe5019acbc989023041475b13842e167191ab3c65630c17accd840b17c3d9dfd3d36fb42bea7b0c0e9338ed6885fc48f9d0484071911d3a470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302572acdd8300fd467ca64c7c47c334572d55258792454ffe6a6faacbdc7e908169a479b44117a193cb7e36cbe6e0c780023100a01ec67ea0e4d81bbe311be6e037467c58f927ee317f7c4b4b26b594d4bd283cd0c7c70b55b5fae819c1c41a184baa7c0302047c435bb50066306402304284fef2ce2a1bd4e9b60a9737c41983c4214ed6165da9ad4ea8fd7a15d037f7d8177bd1bec421167208f867a8748ebd023021dfc68f60d7d3c4c326346c2e5db6fc70dad5ecc92ec6a706ff6af121444ba7d7a51505e573773f7c954cf2965200cb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023079fb1d46d248ccc31e6e0cf6ff81050b1f96e10ac75075ebe265cdc03d85c6ecf546a7903e09e51fa5765aa3c5100fe2023100f80df69c9f8cf8fec7897e392a196101a8916df165b8d90e1603116df4e56c30200b2fb4adb79b47f864a7a02f6c97ae0302047c435bb50067306502300c0d16aac597c81e09b474daa40e8d46d3177964ed00c5799cdd6068940734c2d14aa9c56c9627439a25fa519850b265023100d812053051ecac4da2652c15370d979a627ddceb925f04e33c85646079eef881ecea66bc35ee63f083596b95423439e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230314a8d4b0ed2f784f52b23805e510b826699f604048b969a992e3cb7ab9ee060978b19189c53f0245620b828069e6d01023100b4ff2c0f7c458aa9228d3717102564c7a9ac07dc17f6384b4157af0391ae49277ee466a71bd3af3c485345e0e15f25cc0302047c435bb500673065023100a2bc1d14319fdaeed29714f308f95e04b6142386cd608b95fea8d8e39ea30ae9c3e36ceb7da2dd3014673b56bf9201ce023022f4f5e26eda745d73018eeda206a5dd0b5b0505216b756fa2227268224f5dc33352fd52e68eafdfd2d3019901eeb6140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fd9e0414a5b71a7fd99013284f3e61c81234e39a8da50aea747b985313cd3a756b9cec0aa13c48a558d2722fe8da8132023077571d7e0ffddea4fc5d02cd6bc9a935c9c6306617ac59ed3336c347ee61d815d449da3760c658a94f3f65fd6fda2a420302047c435bb50067306502305ae85aa1a4a6aed1f069319b617a2d092a84c612f1ee6d7c60b4e7d9eb9b072b265e0cf6e36cdabeca07588f866c81d8023100a5cc9dc9ff1d9f9237fa89314e52dabefa0a10c56345244afddb05b0703eed371842cfc8dcb5050a37c54ca49757682c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023036d65205a1ae09635fabe0856fc1e24074d5b8d8b2939fe965d438a71b2e146bb9f364eb92d3e6b9ad178ca70f8d8e7f02310096f65e67cec28cca7342309ed11cb4a2ff508d3e47f2870a3e0f2a6bb440afbfd1b3e680f078036aca987e790f7ccf780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a689cd2fc7c18a77ee7a6336c1632fa5d380068e9c5abad347289b0ad5907b74284a215ee7dd667fa325464e0723b755023100bb2ca3b07a030a7a050e7d7f43c1c0bc30a2ac5134c8e6007c8dfb7bb0fc8c9ba15d96aef7f10cf3aa03f26a0a5528660302047c435bb500683066023100eb87a5ff8cec7b35072536c980717fcc697beccd3d44c658b48154264b4d53742ab1a647a9a9fef4ad6c0169f484f25c0231008e906f82177220eb629bae699902004f088c0484fc3d4089a4b0ab9a5869c3477229c2185a0bb64f4ef309f7dd9a7e330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a5be9a91c56d5ad587419070e01b858808924978276713822b1c21c1e7533d866d96079ef7f6c10ff1e7974652901abc023018804f4459e693862993f50406684183193d176b62bb21519a66fe8d69c0948a37ef51e97c10fda3b5274af70f7df34e0302047c435bb50067306502305439178a6ab48b25e5467689636f01d7de8e33655afe78f18bb2a6b7610b7e72af0cecda81b6e716caadd3c2fef003e802310095e7317fb0061a75c862f79d87c4b39c4c59f5150966bc90ad67ed94f05e28a9d5e7737cb4dde78be8edb8aaf545b60d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a1923b01f9fd549118f2ea1da51e4831d300a20cc4f6e8124e408d5e6ae8744306fa5e6816e8ffb87f6d7dc9857a454a0231008eb107577af309d5720e6f0f0b33e5745faf781de1116bd2fe597a2ceb5bce96168214b70d86ddde435e39179c8758910302047c435bb5006730650231008c9ebe10becd3f638944bc159a2fc546b7d0be49f84bbeeaffe5198b19e8884868867f858f37720652f1df091b2c97ed0230520e3f8e108d8dc9cd2ee1e199eba218891c471946aa5f7ac4006def06fdb0407af7b9f36ecac8ac3956160f69535f180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100afa4c303ff479a8a1ed81191b4b99727ca8ca6bc67bc46551392f40d22f444dd7bdc1805b8c1e9bde7c04a4175e300ed02303a1a980d395fe25833e50ee4b930a1b3351a33bcf714f2f99e419dac1362c27675a0fde28ff6cf8ddc994a615af9228f0302047c435bb50068306602310098fdaf6954c0c5db986da4be7c0b3af669f4f1ae358b75884ffbf03ba521d6a46791a416965b9f76aa401ff49aea8d85023100daeadb1597fef6b7642fab7e88b91a213133331011a42de121c7d85b646133e598e964545ac2e3318e9c0392c19c054d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306ce9965afccb05591e0c35218ce5bd55ff9c4c3ca3cb1dcbbb261c295aa1929b3784a9a08b700bd86142fc9c5308ad53023100aa08346e9eb7a52992266a0e6439ab8604abaec67366b3966b443b133bd3f9d3a8d18bcd64062204ccd19a6a205fc5f30302047c435bb50066306402301c4fd7b02a15c437ec8028c45c318efdad5f0d7416f2e50e7a45e90d9794b17d90f71ed4b89eba11d78ce2ff7707983802303e2c547fa74ccd0353564a186f3db6ffb976733787ec8873521dc971e0151747e8c740eaf5324dff9fff7d6997e940150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eaee21041d1d3f4093740953f11bd88f7ce8facba7893b89cec09433c422333d6fd9f880205de8eb553b0540a07cc8770231008c87a360bce798a2cc2d713b02bec007e6665c5a67b286adddf598764642cb76762783460fc60f66946b88a582e6c0bf0302047c435bb50067306502302cc10324baf58b3ea81e8d7d46b8e9b4dcc668adb7c05732bcb7c5e157c820c715e463ddd7d1b5e642d1e82a13108fe602310085e2f68e5524f06dcdef66f9655e917c54525bd5a17d47b0f2c39ed2e79a90c94672bfc927f2ebe52a0133c1cad788720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008bf0741e816c0d01ec27868dd9a090984eb78c27294905850aab6f6a40aedffb9daba947a7e623129f0d16eb6fb3223b02302c33d441d68cc753968894bd8b6c9a3ad3f0f33bf2abbd2507ffcedb6460671f6d48ad9bc6062d56dbd8869e4d27cb820302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c5404547f4e9f24e2ae49403b7b9e493318979eec5450e8ca976c7739aa79270c622b5edc4aa6794876a5507fb132422023054110f81f8323016f24b7ae8bc8a9ff2e21f4ef19a186bbd31b1a0605b308f28c21b4b502ca6d5e96279f66088fd81410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a87a830b6b53c21df8883cd3efb36511c0512ee7bdbd8c88ce6383b7bc313186e68bd7f7f41206b5f3d3c2cd37aa529a02302b697f6fe1be07db569888320467aed2c667e83bdda9a5bbfb08ff6126434c2c2822d537f35ed07e5abe74b8a02986e90302047c435bb500673065023039b82943afe718c3750a74c8ccd9667df283e880fd4921d62d06b8ca93cdf22ea5348be3bb7c24563f75c2bf2d7d0f85023100e25b0e3b9a1d537df4d1cdb87a2f62061001f0a11a88e0366c5914e66a4ef69564c99964585d319c8d3e89982ce2cbab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230240263c3b5564ef00f1d6d5345b675446da0ed66b85ee8f9b5e55960195c651e3f8705d3dd54f338b578d70cbe027bf4023068d14b8c9031378b2139eff13e04ac15fd1f2793e2c54936b5732a4c3db12649b068e4909f91b19afc16c72621d18a3f0302047c435bb500683066023100e0c8324c6aa6352f2f771935e93999a80ad0c28589497f44df44901866e98a314a8811832bee228814620b09d7546eee023100eeaf7d84bad66be36cbc41c746e18633f1579f910dac83aefef46b184ed248a17e7ec9c2c294a43c51827d7e458a5b5d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310098e1e6cff7c69560081bf3cd0ba5ec2a86b8889b95e9321225f1b0b0be378c78c6a24af096d50bc9cbebb369365ff3a20230782cf955bc052d090d6d69df9000400085cfc133b61fdb8e8dd019d9cd4b5876652c09402b2e9db729250c7a56648e8b0302047c435bb500673065023100f234915fbb249213e1d6b9767ed1a2bd24cf361260f954e0b326d8620a78db4680e1a1cca95b49722c6c1da8f2a1087102303d3ece18bcf63249d9bf773eea86f9660b1ef3237626b0d3a51e24d9665ad6bf505f6434286080f364e77d15c946ba870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300097fffef213983c7cd4f4ab3972803df3028a8752f60d9e7bf13508b3c405b038dd34bf7456ae1dab72213b8bdd4067023100d42a9342917139b36ac83b2a25baf72718721a889b6f4b46fa0e1b2dd4f254db9d778050bf981e21dbcfcd721166d1cd0302047c435bb500673065023100f45a954db8c3b8c511b99bcc147bb37d2a5d2665b32d3d1c19850d480760f9132f1a233936c5dcc2fb9f424e11827ef102304fb556bf1c0e67f04c6d2f9bc330543b88074ba22c89c9d4cc729012f227e48909187a7d34576f9b7069df3e2d33eebf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230685b13cf2afdc351614a86dd3da0717ce044097e3cc943e20c5618bf11b2e3210d054429ff03e48ed007189061679566023100a623fa250ae09e23ae17126d7083b1f6e6dc3dd9d6385d6a166e1fefba105bb56c6e1cfd5ccd4648c6d15d5b5726f0c80302047c435bb50067306502303897fea55605588953f66e28d6845552c334424a19f7b28869ace6d7b578a06aa5f58ddee4fce0f686ba025458caa58d0231009f28de029ee83c9884d6193f4f235acfd1060d6098eb81a10db05c102f114d5e1d1d9c8258c7385006b4f0f278730dc00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100833d7d872af645583f1b0a931a8c16a70b3ced0530f8182f5fdcbe247e7951199103aee83e3f1213b040ec0aa012a9760230460892d7e43d83eb39d231fcbe5446d63eeb02a7f7a5e624c9c000577b240b05fb15f46f5509610984612a1c1861bb380302047c435bb50067306502305d2af777a23870d76bd4733a9096329802ed153dfe0211df93d1c655f8f19fad42285a099589292dbbd8137ffaeb72b6023100b5a3c8aec19f7571df594b2f0ec85273a80be967bc7572f0e80d81b79876cbea492ca7419eada068bcad81eab028a5790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023070d8b11b3f546e6ae8a1c904ecd6934c60de96aad1c5b664555f4704e0d75c19204db241e7dba4797612d6a0a147a40b023071afc9f35e92b6a242db9fa4b965a39f7f79e932dd9877f8fe288460af1195eb7bc5fdaf5f11f4e968f9687572586c640302047c435bb500673065023100bbce29224a1e62327cce0e7580e9157396e750a677f2905fbedc936239541bc3d5ff7f970b56beb8bec2509bbe64c7a8023040c6d460cc10aa0c75e539f8075e231ce77c9ca4517c24b18e3e53cd2b34a9fb30fc5100dadd6d01a2087024c6beb67a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230598e782be221d3a4b388727fd0fe951a54250a90e1079800bf249464468a3a09e466bd5baa5bd768ca787c471650e548023100aa9b64555f6be691e5eae245c0525788ae66cdb1892a7949e631caf266e69a41a9b1478983545a806a06958919309e210302047c435bb500663064023053dab8ccb9292f5d1beb7e273e0c14264181c69f55ee092351e223ef7255e3189255442723338c325f50b3bdaaa0b4a202304b94c45e0d19141e6c4b094809263a6fba9f39f2cc5f621d48b7cee168d75987c0b177296d46f353db69a3bfb8ab57970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100968153a43b06688dbf3f21b0e82ee2d7893dde13518b0104136178711a8a5479e8319dd85c367274b45a16c1efccc4c7023100fdf3c38fede1e4664e4a927f8e65ce3bcd1b49dd13c4ac8cd460798855b000f19e0eca8618d7e8234d30aef0eb531dd30302047c435bb500683066023100dc8ea12d95370afde319a980cad027bfbad3443e2e95ab29691199ec69719d3e174392f712d3bb21bdb990782eb9651b023100c50f8b190e87891adb2bb00b28246b26d34713cf3a1013bcbff30f60cf12c9dc10ee261fc3d2e96735f21564958ba6320302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023067d4d0ba0e4b6efd1bfb7dc496296b0533c85bdfb920200840aa4c5a43e6659bebcab2b6d106bb8b2ddca0af0fb3c57002310083b23b31f1da754620a759da622a1e8d74cfec19f5805c5afa09070d8fc31e2e1c050844dae37824140bda4463a8d4e60302047c435bb500673065023009810b75f25bebd58849de3e1062289d3b7ab850b1438c552a0713c52567ac51e34f7f4e575de690248bf3030a00da72023100825180ffca93d9ec4762b8208cf058e640e8647a5853df5baa427ba66ea0574beaf10a737118575a6bda4f7e646d862b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bebf164bc8ccf58c0348fb47cf3decf1e056629ec9d69895d0750c429310fa981cff3bd1cf565861037fe5972965e6fe023000eeb990ef28c5510ebe083ade0a218e054ca20d43e0a368fd86e0cde124980f06ca1fda09e076ae812d20de2bb6aa350302047c435bb500673065023044912ef4dc1d815aa35aefe80402e60b553a22c968f492c6a5f9e788762b99d2a16438e40700840c0d1713f16e28f4c2023100d5a7ae94cde06707b55a86c9f0244a73489d3d483a68fce861afffc76d98d1411e824349882d38000c3781c6970957e00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ce4ecfa5ec558187239e7a494c85d940b7a0e71a8d36a3c659cfea88d93bd7253182fdca038a7a791fdd9b6b0e3672f8023100c3ade7af611252f6f38e01a2cb667df0e37cc170cbd501f10d399743ed362525fee2fc1994c8de52323099f09640a14e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fd976872fca7b8a5dd36a185f913cdf1e3905544b94e7980ae1f8b6c7d441aeeac775195aceb9f8036cdbfde96aa7da002306cd448f920c9d85d5408d0ec6661443eca7279d18995af25f77fc218d6c9e96068debe63b06d4d663152d584bc8903e10302047c435bb50068306602310087bb89917a30df50b48c88e6c170d59bf83214b0818d6aa5c18b0eba421afd19b2a82cbf8c7242b466d8b07684ec283c0231008c516742fe6aee3d1e842ec79bd7bb5528219c1f51f3bb13f521c01e74ba06b53957004cd2f7b57ed866d8c50ba5a9240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b6c946610c37613f74a2a28b5c30b307a8b4354861f0a18652c2cefc060c36ae2602bbfc2990368131fd0c6261af66fe023000d9afc485e6d7e23f02fbfec62fdab2551b16115b3258e8ecfca8c828f3b0ac16234f9659d1e7d2e472b8829535c84b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023045f2c44dd743a66c8e77faa8fb96206bb67fd7d8bc9bc9c40dc9f04a7583b567eba5b40452e484b2f9d24f5861151a42023015a6a5d28b40f970fc8287e1578ec664d254b09c13bcfc3c0134bbe7f4575c5048255bf80c73e8f9e3130945e176f4ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301fff889c7e99d42d41893002c8c86839a6b94d380ab4ca89f65e86bd717083f9c7cafd17eed26e58f7b445443d627492023100894cc185614b70cd9eed3cbd9640930e68f041c1bb36cc3b9e2f47943ac5547da5b7058b061a0b8a850fecd8b22c9d2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f9a82bdb6f24a9b6da2097c1f9e593021ea06f666b1ac1cd1f5674a613ad7ac4924e4e16413feba46d5939bc629a1257023018196b577abfbc6ce4adde14cbf3d218eaeee31e262130fee7a74b0ee790d568c843e9396825459164acdd79612b0bc10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023038a543508b6880cdbffeb835c961275db97b76259c6d076f1ffbedb1c2a4a97a9cb91f3c214b6c3be83744e57debe093023100d4c366f7e40281f08f370321358c76f4bd43271b1049dc63769b69f58aa3c787d4f3e506d4265ded66b55aa1e9c1c9fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230503a8e8e1e1eb106e8ad1c49c896aa1f98877a2daac8001d3b2943deb08a569b91dcfcb8c61a7d0d79865e2601c78ea20231009eb0e6acb847132bfe6f78ef9a13b83944198b04a021de4157c42e48b6f2e7aeee158c6985568745adaadb82815dd2e10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023052833d7d21cbd29d746e1909e3224a1d483f230d9c95bbd6e42e65313bb545681d7fe898e795237055ad6c75bd08509b02304c2867625f36c74064906d09b90bd20bdede387b6fabdf2c17074a36427af8a5b92581b0fc2841795452603a1556b9a40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303e6f3a9a4a3193cc5b527664c5cc79a988321a216a90fe5e1aa972f4a7fb85b2fb4deb574de1f95ea98760d58384d8ad0231009391e82998975f8757c47f71491449747b3db4a10282e7e27a5864647cdbb39c342e7b94ee543ab767373ed543361c500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230009d35f6052e21671844b1450305ed2f8fd975fe0a3ef62403b6e680526f7ed4f55a99e6c01724ddff0577da3b9a3cf10231008c295cad94bb1942770aae5648b4de95cd61e8aaa060ba34ee8f8db16342970dd8ffaa90794aaceb138014fb1b0123780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b034e511a36fb1c20f41f4f724e2110c671a1b1b901be5493ad7e1ce1336af62f1bfcfd691327480359d5183977e5277023006adccb3da95c508b7121306e32c9e3c0317efb4efa7f8ff84e9e2aa6c906e56ec73e92eb01acbaef46a7e32db0ae2a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300fa53c3cd1b83e29aef7c070d9ffac8ce9487a47b6ed888ab83435fba356faa3c938da8c451b8a026f9362ebbb400d12023100a988405e27a37c522cb50f15390f2fd12e28f914f46f8236bb5a53a0e7f1b73b2b0f6709b39a3fdd66224e8ef0cd71310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302c84104db6d8fad31a1732a52fc46b046931cf0d53c92aec54697618b7b6772f1c5c86d5ede414b95051a7fb641d9ff6023100a3493b26785b9859d722a219ded26c6357bd37942137ec454d511dd299da4fc9ef122cc83894cf7bb97e5388c7d1101c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307edcd5eb789338bf56349f7d52244d332a4367d900b50107cf3fc3d00e730ac32b53413a87a5c98b5f481ba7c1bd22e4023100f560c5a926062bf1ebbcaff04a7d384d6aad5f315cf4acf1d4a28d60d763457193b36cdecb683f99f32712390cc02be20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009f71f2305646477638c1a89cbc53d21c332c37a51f98f0f92526b2a63166c508eb7ba2e106a6caf325359e3044f4a755023010c902296a722c5d5b077fe4d1e76293ddbbde0f898b0cf1afd948f7bfa61da1c866598e4c4c7cb0dc590183804e3cf40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304a715cc10b6fe494ef1149ac6c55a50b8fb5d7d369eda054e135c373235bdfa5c0c169f9d20d9ade1225bc99b569d9a4023100a83af831257547f04b908bd64b305d8369142644fc261c30d008ceb1d14e02272488d85321034578220557f504c1a6850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008f8dab2865ea451911ef13723f2cfd9cd0c89c54f1f6a9e7de9cf75c862e6f804abbd9e717a88e44caf920f4cd303ef102307af72c40040128ec9d98e0f14faefd9be67f7c7e7c208693836c37848786bb15778cfd343d7269e379d6e0f064b7d5ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009e707bf78928b2261a8d36d5fcb416a983bfcc2899eebe715ce19bb9b0fc007f790d02aecaa2e0d4d1364549c0510aeb0230548855bf115b3172abd53fdc450bb420010de909397eda84a93ebea1a8f98d459367bb2aff2e3357c9d5d3a9fb0e3c130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e9eef957926baf8d3a0091e14fbfb6de1baf603ab3f43796d9328b76accddec1493743338605cc4d0c5010ce0be0e95d0231009eab7c03f8103a21e7237bdce46c7516f48b0a5dc9aaa916e739e8d0f885056aaab94a9e0c0b92a098491e1e9ee539850302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023074c3c44c22df2112d8b1f189ea5755feefa5a148547a919323ca336e12a290e825d031baeba9848a9e99280869801ccb023100b70173f428482dcff9df74ee98eea70d25900c992cbe04cda24f135cb57d64f9b46af52b1c2b4f5e9473417a4989f1550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230159a0b40c356164e1a97f0dcd1d318790606f0bb2dffc5fe58f2c25b20f806e7f5ee1cc9116178741ff098c503967a8802306e524d4251da9545097b6c54fed862deaddced9ae303b96c98a021d6475ec07a071f04327133e0ed038070ed426a087d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100faaf0b565228df19c1a74313f2ef21a900b9ea1c360d34533cb9f8b21eb1cbeaf510b50b52206caf0d7ad99a37ca780c023051eb71471108214527eaaa256cbda7a54153ed38ccdabafabb1b8d6919026810616a1ce147ae44fd6a60b5d5f3a63c6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ec46cbef87d3271e6f042efc262d2a0c86af40c473610786ee3ec341c50eb6ba45da039beb86305ce55f48f45b1d0f8d023055cc845a478b198173b64ada8cf7866b16b22c94149ce7c32af551d2ca245f545fa449fcf784db9fe0e956b40ed8d3d30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230208164dbaa4f37fc48266be67784e5eccb04caed5680cad429e37bcda0806a86e7de96d4a2a8f097ab6762e8663577f70231008b8ef342b48097e5025c41ac49c434485e91aecfbb97346171ae04e58b023618a42149ca8e7365b2e01f0e3d860f542b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301dacf1f017c4ec2cc2223dd6a09f7ca84fa770b8aaceeed854fde88a3a40f725b07061f2af9a11208495760f15a4afea023100d5f0a67a2367e57c7c8e70c27b72804740698ae500985ca988955e0309fb09e90090ef4e79f74eaccd402d2ec9fe334e0302047c435bb500673065023075291538d12f388299eda7c439456c84b45c5e04853f35b7f9ab73995c062da0c2d717e472beda77660ae376a2489b37023100c811703db7577326cba604e299320f7b40d6a1caca9eebd72c33bf24140983dc459ff70b60ec5da5b700ac0da74eb0190302047c435bb500673065023100a48c74435396602c0746a9854033acd08f7222316c4f1496a0962a88cc9d2b08240718d80f2caecd4e3dbd236d45c41e02304dad9a17c54255b7c34b45b7355df59f81c170ac19aadbdd37c871a7a5aed7d5f92624d372c346de64afcbf4cd9865a50302047c435bb500683066023100e56cdc6e578a7ebf68f5554cd7e60e55d8d595ae1789fc37c81b095b0151b457a4d385dffc1a3cb1cea9a4b704aee420023100938af41416d9acdfc95cef177f16b02f31ddd52fc5eafcc2847a4540de6cde1c118ff5421c598f7f905af0956d91156c0302047c435bb500673065023012f693f85808664a44c8cfd2c17e228a40c1fe8045806f754caebcef3ec9080216bff769073d1425355b7ef7d7906fe1023100d8a1b45c71e4d947fe2d4830f57bf3f0cdf70f453fac3a79cbc7180d372dfc2ae4869fc9a2ef5e95d7efe08e6cd090ee0302047c435bb5006830660231009d023027869d7ed74f4a78c0cf009651d599cab66d8a0911b30a6b3d1276dbadc33e1d4ce24cd88c170aaa5253bf7fb1023100d7dda6b87aeb889ac0e010bee2f8c9c85dd16d23f87f09ebb1fc6bc4202579aa12ab387ba9fb1da165500655564dd2cb0302047c435bb5006730650230457a73fe64dfaffe4466f773d6b8ce55c4f02d759415a0d9e24feec2ea66f0fb4bdba826fda57860a213bb7f5cfd3085023100fcca92212ba2b55c92db6a0f5d425e9647c471128bf055d967d63089198ca77e982c33a5b0ce6013a8608396bb169e2a0302047c435bb5006630640230199db8edd1bdb5918b23d366f8124fa575078cb3b08b37e1f06d8df902f42c87e739ffba9d82269a20e1d8971c2d846802301f21dc9d93d36da3091e790501ff6db42b61166e8744f6d4bfaa0a91961dccacaf1815602ed55fe976b50d4f8c216c790302047c435bb5006730650230545de3b1af6ba1c18cd945492aa55b53906992a0394e1351e432da665e46cd2181790910aa18dd06e3ca90a0b0fa532d0231009525a978f9b666393f4430c1c95f1845ec7bb520925c332040f01190afed6a2f8252591bb54edf123f498675edf231c90302047c435bb50067306502307b0bcbb365ec71af1440ede87c7790f528dbc3e22901b8c51b1d27ae11d0ed8d953e0dba17ef461cea0d8e8e1d839fa1023100c32347e523558c7a59d3a19c8f876352217dacc264a58ddcfafcea61122d9f9914ce26787c3ccbdaa94834dfb7e447f50302047c435bb50066306402303b493fb1dd6f9a73891f9221c35fca8fb8d8ede47e01b872f4a68c7a0a52b90dcb55d56d5f910eb806351b109b5f72e50230305148e0a4d7e85b4cee227e234ce13aba01abb226a8f411748ccc9ae309a467a92f552ea1c584f3d5b6a1fde880fc6a0302047c435bb5006630640230553a3a2789e664218f7ed40d3a2fef6a72c085d3016bcb71840099dbd2fa1da90f641c0ef47a6e5d9ba2d13ea006486702300f07858feb1a0322445c4494eeb54a2b8b3be9d9918b7ff64ef41906e47333f3bd42327c9d49651a24c2ed402e03d7c70302047c435bb50067306502310082585e3eafe97f730f6c3bcf1c52137f55dd6fe0aae30d1c73f1698b27c6dc222c3673bde804fe689484c32ebebb88bf02301f7ec2796f733e8ee02cfb725256170517bc0843f2ca07ab046171cb97be3e9b0da25dc81355dac2656abbda5471dda80302047c435bb50066306402307a8c321ecbcfbcd891ca443ef6ec6f82d7394e9fedbb56e3a1160ad3aa7f1385b63484a751bea11ed32f9f91b5a8fca5023039173dc15087ba2dfee1db056215b88b4a2fc8bdd32ba2982cb9d59c523e079ac37e529d290fefdb40847a5fec30a1b00302047c435bb500673065023100d6b70416ddb0814cf09e5c3232fe6da705ba0c7fa92756d69d15d3692d997c4b510b80fedf8006c133e89010470bf9820230038e3a44524b271cbf7188e0891ef718146fdc521f3bba148bac8c7fbad319686d96e7e3c3115b52ea7778c48ace51000302047c435bb50066306402301a5a81950d3b1a5d98821d2db7662a19892094ba422d2d70a4e38f02b6b81d1c7c8ceab444de3e61a4038edc7c8d65e402304485ca8ef2d5503c75ba7aac28effda1ab6c48ab3741237f1d59341574d4eace17c8da19617f9e9cfb23780a821ee3be0302047c435bb50067306502302a6637740f3e2b678bfad8dfd7781a72e2afd11925a1622e039ff5ee02d69598a8e20da521959d186d0fddf064071c6f023100bc12c4437720c23c54f109bf1ba61b3e718a244af419de5fbf96574f23601794d76f7a6a8057f769f3dc42646108f6570302047c435bb50066306402303ff83f8167858233693c802ee783b8e894dfbec6a9321be370d11fb013b930c87bdb4eb81929eb06fa7330c12480602d023064694dbfd374b3035f53f7843875343edd1b320b9f183eba2d7f755c33e991741302270f86fca7fffce15414323e21150302047c435bb5006630640230169ebfc0aa25ebae9aa80a9d6c9710af133a7a35c6877fc91a963846ead133318caa21d57f53f1c3b8eb279569ffb0a302304bb6b505ced7ce3fd7b43190228a360becd680877d16689b7024e9f0832e5f91bab90ea969675907f4bda8c60a24b6f50302047c435bb50067306502306b3dbba25cebd77a6e1ca6c9e7efd75dadf7b061735d902619b1ac2e71458c16477a8fb3651810e181e8a93f9726002a023100e6868ae3f795e345d8631dd3b5658fa07eb00bde1285cb95949ec105feb2bb0577e35cd439e3e7978b4a6f2d264906480302047c435bb500663064023028ca9a4b019bb4b8131df49e68a719902cb13ef1a092fde4583cee57e7de6088ab5c12a0fcdd65cbedf7aba3fb769e2e02302c5e82d4f9126c621bf8aef157567b3e4476fd81160e5bb8d580835ce54052176920e79888c2f8a7cd63de5add5e547f0302047c435bb500673065023100a2aece7e99c872a7a97feab040f64b84c32ef373d7b7bb464391855d8a8fcb5be6998ed4baf60e0fe3818e5a785cbec002300c315c8a379f2dc8e1dbf9f3ce8483b72f2df09fce2e08e7dee4003222c3fa929413f4f614e7e8144681be5c42cb26980302047c435bb500673065023100e2c5103fd33d269c50788915dd1aaf8b52b5ec1556f0650f9f6027595ddd4b632c0d0da826bf24a7520850d71e5bf1e0023030efbba63c0ec5f6e764baa2566a8fab8fb57259fc8ec780ed3cb10c65099847f4bcd89a8e9aa309cac8d1366d7838c10302047c435bb500673065023100be9e92eab4a8194ea30417555f86e7f968292e7403cf09cabe0b873058c177b0f4d9c64d9c83ffee5d9554c20c79da53023036c1d9b1f48bf7a2685652269f67f9addd962db3163f3fb5bdadf43b40cbf8aa45329037173392da79d18068d65bb0e30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d27a81829994195cdb59dd66fbc4a2dfec9dbbeeb6470bfc06aebcb5da12c762f5c8a93be64d8014c8a425de12e2523602302ae051e3c0fe12d07cd2376ae230dde7ace596f6ef2e24aa73cc47ca86c1542540d69a5a654267173443f6c8155235680302047c435bb50067306502307bfc3930875a0da569ae839212b630e2436753278929918c9da8edeb9cc701f5327aa9d23839dd80c70529cff563229d02310086cf518feb1fde8b87ba67b77da475c5232580cede99a2ac89ab56101acb062a97848198cef0bc6562c4c06f116bea860302047c435bb5006630640230562123312d118987afd3b9b45961200aac9b2b2065ad03a589202c8dd88e53b0ac7fa9b37533b35f02d008881b088b6702306040d44ffc47302a10252691c01eec68a0bef3098809224ce46e09ea61092c1b30edeefc3ee1967f57161adf15dae09f0302047c435bb50066306402306ea5d880a0915a5978e751fa46e6132b3eaf26992de8374ed897c53556139c7d33df5009917b3d8d9f7ffd157e4ff7cf023066ef3ab72d2d1af937dee3a97d8fe2bde0e114b4a134409d28537fc9de758f63386b78598a09eb4ed9ea69e7f7639ed50302047c435bb500683066023100f8fc8b8b4bb7061adea012894f55fae0f3407af3acee24f32570174a808dff630f0b6dec2daaa664bd7199a56d21ab22023100812d9ebe8002d86f6b7bec5bfc3638758d599d85108ac3f135798ba3c6fb0c53bf1eeefec096bba76ad619e78b6ceaf60302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500683066023100b1cc087ad5c75d801d8785c7126cb20fe6a2cc1b7eeaf03454399cfd0a6cbb9b83521ca9489019d6795198455dbd8572023100ccb1dbfc59858cb949223a6a9afbc3842e11255af87d3923294693b8ad179d727a3564b0a04dd4c316853da32232b28c0302047c435bb500683066023100df96c36eea55a79da318b4bbcce6094b8cc443faa4c9c12eb914444ac2a2477545f2fb71eea863b097154e127041ece3023100b1b6d6077c16288ce3814147cd25d1bbb69a59934e74f92f9b33449862dd6562a8afae30b2b10745355427ce4077a68f0302047c435bb500683066023100df6750b9c9a206f2c382358a488b7feacecf91c59348fcedc8f7a29c3a67d79b0eb9c4529efeb1a51a95d0d43eaa0934023100d25f1bea0f9dc0e48472a476d92b28764156fce21c69b25d7d04578454a216f870c83c86141e392dddff1ebfdf9b32b60302047c435bb500683066023100f134efc912f207bca471844d22f8d56329ae674d6d80e1e0b96e73a256dd08fc36b0904b7bbf05d1fff0925c1631ec8b023100a90f06ac0372414f3100a3c1ce9a809109ff3c04f554ec5962ee2fad708d875bfe5d2c8e5f7c099aec9f07512e1f721e0302047c435bb500683066023100dc2334c61af90a538a1e0ebdf8e6bdc8a5f40d5a732def1d48c8028e60b7a3aaf0b8e8a09d85b418690f297d7544ca11023100eb0e8a08bc2d0ff826c210cfc745ea3af54c12155361597e30694347c13e2caf6ff9616f5ab182396838842f1ae8a8f60302047c435bb50067306502302e5745e58649d4e70f00d3202de3d50097f2b2a2154fc90358f68936765aaed20ab9f48f3863da4f9ad4f42b733d3bad023100be7196252fce0be73c93b6bf43a8da211ae760dc206c84e564c5b198cbc8b987c2dd0b7502c8c8015cddc53e769f02770302047c435bb50066306402305e748ec7d46c1eedc75fb8beb3370bf6997cf762eb3710936a75b1cfc8c17cf0624220e0e397a6054a6ad31645107e0b0230242e6a5dbb521a5f125eb9dc03fb145b9a1ce65c7d7728f548cee1fec269b4f4360ab0964cfecfed0e632dfc0288733c0302047c435bb50067306502306837cfa41924e7756f6d65b37461f7e3559bb52bb43619493573429bccbac43179f3deb81a8e56670b851cfb8e5be08b023100ccd31f56c012fe13a2292e1796deaea5e72b44afe02531b95f54d23a91466a08066acbfe87c7d027a1f3269242c1432f0302047c435bb5006830660231008b0a91de8cb8e3fd0e72e9cf7bf4cc8fa90d344efd704f88da6facd1c1981bfa0a556102e3f2c0e52df3bd959f891b9d023100d3073afa6601dfe25106483c35c6e41163a17f3585c58f9e013a4f36bf7c5dbab1eb791c7901066af119a5b515c2002b0302047c435bb500683066023100cf3bbda32539bb88629426a6cc45d9add5f68532b097ecad536cbf3bede3411b2ba698a5537584475038e68eb74937c9023100db822ddcaed20070b013c31e046bb7e257d0ed431dfd15fa8f5c418d82164945492356f39c09bce24804b6d17c2e799d0302047c435bb500673065023100982cf27a22a024d53de3cdb298be9f2fcc396e78bce26c786f9a31bca2815c4dece863af2adc3bcdc1c8db4b544c47e302301ad8191781889dba5f812ed728b31c411d989cab4c6c2c5d2b111b33d04092c53a7b0519a03a33373aa5684011162d7e0302047c435bb50067306502306815bda25ef4a5aab5b4627e2fbeeae9a7479d987d5665870a8f8acfbc3fd1f215d0272aea513b1f6e2757de1c323e2c023100cb5657b6945e4837bdc05a86cb0800fa89d1b8c2e36d9d05c35a115e7998f5ee7f29127b76c67491a70e78dc7f32db520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100aca87cf575910b268a30d6e6b4922fc1826c2d4ae64b1c6695f65342e2698a83e066eba5d142d58c1f89a2483ab122ff023003faef4ec7ac6fe9eb41d5d8d6edc1c5154e9b876de0d33aaa05fd17c4a491194c147d9187fdd30223eb1faaa2d5f4650302047c435bb50067306502305ec925f292d5694d692b4ca5d3ab57c7aab1dc25ce628c50c151df0a6767dde145241df33ab670355f369d04816c86450231008c80ede229b1df520baf1c4226cebfb7d252fa6382098903524656007bec6a166354d5d7eeb3a65044f9aafc992b0cbf0302047c435bb500683066023100f7357e84faa7831173a5e7efc15af2b86f9bbd1a388922fdd407ab6222a0ff877ca49468a2e400a02a8618bbefab1f0f023100ad63264969b19447a5b02c52ea15227c5c181c52091b5fbbfaad1e3996d2e9ce1bc5bb5a3be1157687e0d440524439950302047c435bb500673065023100c772fe4fc50ae80ce9f3c9e79fc12194af289f2db497674b56d091dd8dfd4fbfe9ba2f232f1f7fefaf91e8cdef84ba41023063fbbf15b64d42f3d0f031519ece51758b8b3fd4584f722faeeef471a0e00d17a3f60d75ce95d2b88f6dcb6a473ede410302047c435bb50067306502310092f4e8fe6efcf8766bf227c46b29fd3943bfc2d7b90ab61c42c33471b7b9e166041a1a2de896d41e4bb39f856dc7aa02023028f5f24fbf926410c103ffbb1cbb19731c2a8f6be71f74eee289dfcefabd46d46e9130039d96fee75f55d3aa35ab952d0302047c435bb50066306402301654507aa8c83c34e271756864d93d49d6ba8c6c8f97359801f1f5d536a55e630200a53f4eb568b170d551de4d0da5ed02305756d9245c166b3dbbe008dbc89dc4284d01e511150dfb3ac6a5c291fdc6cf63731fbe7ff54cf8d0cf6891b3ccccf9050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100873a1dff486e57513639507749848fbe45224d2513c7c754efdc26ba80529321729fe77d56a35388e863b8c5ba3d406302303de1831e27596b9265fae7c5065e82538dce52dcc811b01ecf351dfe3ce80ac27eca12fb9b792b91267ccc07a85fe2c20302047c435bb50067306502302f22137f2ff037345306dd408eb2da1333c029c7adf5bb8509acd7759d3f5636f144a61fb37bddeaf0fdf6254e9d8a12023100a20af1ac0d7203198752c5e0215d34e50f970b2802141217a7d467da2483c454f73c8bc44d6c927719ee3548ae0bdf800302047c435bb500683066023100b028d9f25165f4eeac20607d7f46ba47fc9a9be6a0e76a8ddb2e3317e140c8981f9c2b784bdbad52a2a56faee86001a502310094073e3aac1e879a1eef578b43e4c5ed96acfc0de427d0ad40b2f30f916420173bd206e97ef17f2b686b62f27dc2298f0302047c435bb50067306502302b59b975ce7026afa387f263bfa2a7bc699299d4b765d5ca0a1d87ca054257c9d19bc92cd9904644974e4c2c839873d0023100852a4e5c8798d6a0b7af72022ddda9286783d37f63453b9a5721b22137c2ca423509cd2ef4dda27c4deb51dacc527f1e0302047c435bb50066306402304639668c732b9d91bd73a27a5fdd12fc1b941085ab92d7af4a501056f5c96896ca26030d0250d447c7b4386014315b2e02307c556c69b25939284f83355e29d94b5618b3836e6f7a57613fc50ce4d30785156e3ae1335ac113b5cb64e0530102119a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023077a080f916f4f98f5b83f5bbec2b3c7c458fa74dd9f4fc74abac09eae513e4544d99f1679a3ec349f7c47f460bc5d9740230123ccab637d693ec6498b4b7216b4f7dfc24096385ce00444abf30d8e393e197823a1768eec27fe6434a7dcb8cf8c8bd0302047c435bb50066306402304b1a36e16f991de9910f846b5d388ff041e477c19a58770b97d7f10698b003c007eb58c5db48e4b5370a3cabd1e532c1023006fbf48bf59ba36f4f1d545ea2da80043d2bdf81028c07fff01f75571a414921f99fe1842e12b9aa358ab750e6fce30a0302047c435bb500673065023100f9a0a1926fedd5ce312e4f3ea11bd2ce8a34dc1d0e9b134e65e4a34a043af967d585fd8075a28d2edf01a7e54219506a02302217f2054c81ac3b1e08477fda40d8eb208be75bd9d5789ce88ce906673b2364fb4fe5b406b3c4f1a1c384911f3739f60302047c435bb500683066023100c4bea8b4a9ea2af85c2ba6c8d0b8c0f708970b7c42b7c454b0a163e25a33de9c485e4d80adffacd64c7c2956d0a7c47702310083a630c27bcb954b3b08ef9462cd4306a4a5ff646a3f7e259b8ff09b1d4f20c127709080774f08430737c9ff45c6833d0302047c435bb5006730650231009f977fd9f3f4875c46fe1b544d5961759ed5b19752965f69c6ea21c398c25d6529a87783d977daed5990eda46e5f876a023067a762ff961bec9ab6e7ec98ceef57183f5b246397b8cad3e4e9466bb10e16745fe29169787fca94e8669426ade696400302047c435bb5006830660231009262002dec187658c18ab58467baf7cbe5d88a02e6b39bcba38711c034553f7ffed38273bbf3bb1f2f3e9c310b951c8d023100e527af7fce74bc289a972596435f157bd072a8e7aaccaf17959a65c41ed2a69d1fd6b6779920add9f13220fa9c369a7e0302047c435bb50066306402307fabd5de53d7100ba580826793731365dcce77fe6c3460ad1e0f8f0c6e3ac7595063830529f77540759d2ad18acda7f202301b46d07ee7dbddb7a9bfa0d72aac00b7dcff0b9fb6bab7cf95dbe676547667fc33547667e7a7191f20c959316fbafd500302047c435bb500673065023100c0cd2b025dc75d80a387d48c5a3f30db048ffaed6e396efe120e93943b1ee36b1455f38724b149e3ee059f0aa82ca0b902302a8c6385cca0783fb81d84b7445fa671af65ceccb5edc01ef547f7ed9e9e8c45b100d02517fd951bde2668228215e9080302047c435bb500683066023100b9f1c9251d30362e45fc785be80e7f521aa736ed6f3aed73dc49feaf478a97164f6a65a4a5b03ffbebdca62dfd6aba67023100b3d7ffd859732bb14e9a38d3cb51014333803d47474ad4ac0820885ea11bc48fddbac8a1befb6ccd412569744395e9880302047c435bb5006830660231008d3fb2c52f90fb7eab08ffdfe2cd66e5a96733d477df7a64ff3894f76353a167142a0f8518f3f8ead63df851de01e3a6023100e5d7fbd00eaffce5435c2e8d8f0adda8dae0faa304b1e5877bae5ed58b76906d83b2b5850e16b282e45b032ec9aaf9e20302047c435bb500673065023100be252d4a66cd698699d5d9cb17fad66cb0db1bf5d48a6074af94571b066a720c02bed82d9df49c6b53954a77e60f02740230483afdc017fc41d4c80b647ed083071820cab8efdbe3e5eaa312ceb7c65d1af73d892adfcd507f70637c63c26fe74fbd0302047c435bb500673065023100a2f86191c0f439a348bad4865c4d343b1b16bc1dcf33e6fa58b8c8e9dc15531628be226f795b351c6ca98e76cab1645a02302a53c78f8f423efef218bc7e97896d28e647a975535d0713006f60607ca9a016d0a81d492383343b0d1a5d4940aac5950302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009bb8dcdc21c50e789617de2312e2f03a8bff9f58679fd09b3134fd25d40dea867e340055654efab613f63bb1cc175c12023075718a09c1aa46a0d577acf2c894f00533cacb5bbc71d84b5f0f276c4cb0669d42bde86808923199f4c1aacf05528ed70302047c435bb500673065023100dd3fdd9cd4360dd3b69e5dda30ca6e9fa03e7e2d9dd04e52b5f361aa6c8125a4b6e64758ca0ce559128521b77158496a023040d588896f2ca48ca10cbf659b1a987fdf1dd65f5dcfb81fe38508d89ca23b4908f2fe58e5be1d476f5972bd06771fe80302047c435bb50067306502305239f813d5e6fbf10a098c673a0f5dceed6d39bffc0a6a637cfa850f411fd4b4536d135d33fe69532fc624f6d7611700023100fee4c638e32eb13091faa5a0d6f94f1a358054e9484543d82eb45725e88f2642663f5016e13cd8b98e62d58951c583ff0302047c435bb500683066023100b03374130fb9ac94e8fc797987e70d2669f9fe44cbbc23314d28af59e97a4b7e4121e8337b2df9623373aa7ffcb4edee023100996952e9e390729f900f74af209db8f3a0a1b71693e4d8753ead9583f684a458f8a8b1649d495b4cb1a2de522c6d826f0302047c435bb500683066023100f2a762905e5883d1bcde14c372f3da1253a6511090ddd678df7e803cec4288f6b09f584be5ccd8f0f6dd1d5f9e86b663023100f6633721e17a4946c3b4a9f89a3052397fda1c3dc6d7660992a7fe627833c7114739dea66390538788b8b9035b2381790302047c435bb500673065023100f06e6a2bcc9ef592e33a55f9142e5c7e03942e83e6e42c4aee17b38128e933bec251a6f381f9b51b122e83cdbaa459ce023023c9e13f5b2f32bed685d98c9e18bc5ab4dfa385128a9162f676da743c951bd2dbf38f979be5daa42c37344951a1a5f90302047c435bb500673065023100c3a6d30885e7daa756cb4f7dda074bd4e66cfab7a2a0ddebd103bc652bbc208b02fca3698003aa940738c81c68abdb410230512e7faafaf795baf1705ae5af8b9424df5e397e74ff82c0f11d3674798fd5c289ade653392679f2a53b75fad49db3300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ef9ddaa78c32ae33feb4f0a6d1f3aad0f8914d674e76f4c128b62406b18e08a992fd37bedb2634cad778c9f3d487cda4023100f69bf7653858bb870173b1e7ab923811c896ec37969131881c594954d40b17d2d498c916edc1899cebb302b6ab18aedb0302047c435bb500673065023047f5401b74480503c711648ea715fb17fde3fd94418de2049c09d7ad5e15d79272a8349ecf19ec9aaa16e78b4c787b0f023100f25f539c36bc483181820cadc73700172fc0597e4250f3d21ab60bda1b310c3aee09b704914add6520a75e68de88be760302047c435bb500673065023100de2e0c9cc502fda9a408c77f8416c94b6192584237e22a6dc8a548ea3afad3c10d58022a0817d5694fc1e67ef252c6ae0230132fbcaea2a16c71ae4e5d9f8c954810543599130773139b74cf12998cf79c7e8006c0cd156f096b78d4d7b9718892ac0302047c435bb50067306502302f56776ee29345c793b521b911304f03904592ead66f73f962a13d0ceb257539be87133664bfe18c86befc57db9ca527023100d92e22727cb7ab0521c2d443d894fc5b6001ceeac1583931481a5edd06d3bb3d99d1cddeb2289865e5984403822f9c770302047c435bb500673065023100d7673698013328ba27ff2e5c290b6628c2106d3bdd7f76b43d30fd44330e1f959c4b4de1721df74f8ee0490906c136c1023075281e3cfb21a612262470dd01876c46ccd98743ff6158b6d4054624429ceb78b4ce6ce588dbd1fb6278d9a2479e65840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e50ee31f14b89233fd16e5848e0a444dbe366a1d6fe51b9b1d9fb38aff8714d8ed1cbe91f64429e70dfc69fbb9534308023100b661ced43efe703a22cd4fcbb41d0dcbc8cda3b208bdc505e4bc9b295551c2fd42f3330ab5ec791ff6764bf1cccd54e60302047c435bb500683066023100902bd11231fb0c48345d6fd93fd8c363e2f381d0b63607079f1f94e8467c510ab12b2de1f69fc0cab10626d34cbd380c023100b8335d02798326722b3fa0360a4ccd484b671cd225454d0fb00feb60024750a00986e8b4bb9a310d150754273b27935a0302047c435bb500673065023100eedee8af374fba8cb09721012ff049872f8b2a32f659b716f3258ac9b1e5489a373567689c017031f6db7a544688e35c02303191b379706930cf8c3a494c5201a1cfab834d36e09c079eb665b7a15c4890c2accbcc508e1fb59eda7199619af68ba20302047c435bb50066306402307d0be6ffcb98e73b0b4257d701dd5ae4bd0890aa8f364a643131144c6446f211c11613f4e1bb0fedf7fafb99f720d54402304d6f09492420cd0997ac2072e6ffcc9169373d6ee48130ff286e08c9965aa4bbfddbe8da50fac13de7994b29465c96360302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023004213787f05785b19d73d21027fa764c701d83dc79f2f03c6968099716064f0e77a9807f9700f79ec13c617801cf2462023100aa7842168fccab45e9ca50bfc7c69d9d37f26bd4f013bd411caea59d452c196a1c8279fd9a11a4eff9ed2c6e0f14833e0302047c435bb500673065023100923ad193a837c876add3dfc21ac9352c2dcdcfb9392280c319095b6600c354c09bf5a62b5fc4aece588ec140caa8ab2d02300f3ff81124d1309d9ad6d932bbe2db4633879286ca47e19d10aff96d26d346e3d72e0c8804591bf97925920f7459026c0302047c435bb500683066023100ba07fd2014cb0840e37b7718949e1b66a9afff22f59fe865f80b107cbcdc7f974e48dec1a2e22ff0064362448748ab6f023100fb3bf3e15ea1283f1088379f28870477147ada06f758e30bfb2690e9aec9ce8a59a457b1d7d3c06acc78bc063405a6390302047c435bb50066306402301d6453548a4810f429c092a88c13d747b8bbb43a753bf1a402c8a3dad691e7e7d8db102c4d18b2d168429c1e9de62acd023041ab78c8d1b4be326bf3edabd6d4ef9ebcd9f141feab8a5ad06b0af988886f35a33a4930fe319fa792693d9277d7c2b20302047c435bb50066306402306c2110bb5242930a49fb098a1adfeaec1b56ff817205e1b2d14286f8270ca757b8beb4a5ef9beea5f50647f55238e31102306bca7b4c5fce143acad89ade34a12581ad76490eec5e7527b1eb4bdcde7ecaa44a663498a14bc330aef13df9d374bf110302047c435bb500683066023100aaa0b59216e2b85686dec9f2a3a2a7231018520c9ba472d91db48cf960af594b187597f571601fea715df8f372d7a750023100afb21a67baa5e450208d80f176b1279b29520ff7db902e776693d601e5fbd5bf5c3c4ec4330db739b81616f4681e94f10302047c435bb500663064023073a280d95a757af9f2a85159dde2aabc171668594691c94c0f0ad35edc7223480fb1d8f9322dad0602ca9b7790275ae4023008aa2fdfd324450711727d418e29403f8fa9f169f8bb9413b02051aa98b4cb692585d9e148880414270f1d6a735c5d370302047c435bb500673065023001e2bc1d7f9e7e52abb68b773cf3000bd4be13a654b5d2ddbd142df81748b9cd648b024e17df8d96575f960a28ab50b402310088cad204d1dbf2606f0c613d64bdcf1d7b71e6572fbb7000e6c35ff41d8e2efb05e98c4500caa91f31143cff706b54f10302047c435bb50066306402306bd6d2fba6a454b755a2c1d8e8f425b3e3025ccc30b5312477e13c77aad4d6b91261e9a97e0e229180af5295bebd96d902305102eee6df7d8041b334cdbc73484328ebbfd46e645f4cf68258297f51204d80df093cc87ed1195d9156be7a0f554b0e0302047c435bb50067306502307674832db84e462db3468f0d901f749ead8692c1dac9517c8fea8e4bc3d84d2c8b5c41d8fdab100e7576f557b0c13807023100e91d5b9ab934f99990eb645b415b520af0ecfef7b6b48dc76712930d5acdc2337c3c131abfc450193602c8247a3c701c0302047c435bb50067306502305f830633d79499bde7722de9875b14609f3bea7bb80db0814189182ba892dc822ee8f4144845ef9fc2c0ccfd73c31566023100d1ac4ec93ce843b6b0e1e0d69625c9ccda811ada4a9c73f0867efbdffcd434a346740c41ca0bfba2416e17ad12baee770302047c435bb50066306402307b875657412d83c6c48882fcb97648d3ad67d5abfd920b9fe0be74e6353a13f1a00cdeb2f488dbb109916b41a63f04b50230149406e9caf9322945100055a115af574fefd45fee11257d5de87fac719fff8fb8f2a89d3de79d2a9af18bba097b03090302047c435bb50066306402304bc9aab8c2a1a802d2cd996bdc74585f046b7d275a19c8767714e107be86d467f6380447f20c244c3162ca31f35d5078023048fd89d806e2be3819ca8710b2d8d090fb78394a03fc143116b3a9ed59c9e67ec7c93a038b5c068940cdea69d1d435d70302047c435bb50066306402302edb1164a1743709271eb0d0c2c681862fa55f05679e3af7185b11630f26779c13f27501a78bf73bea5c3f9535cdfa26023070e7dfb140b557a6b8b4378509a39649e24d449ebcee90cb61ead505a0521f6ea3c9a3b38c1dd4abd3f76675f058e6ba0302047c435bb500673065023012828dac5da2eed936a91735f3a85d373c721602500e5e5c435c8ef28ac8c71f898e6e490a45ebd177720bbbe33e34c5023100bab277846c42f9de690a20a0f8c17a6205680753cb4a1fbe1da10b093bd41c9dbeb17582a95a81f600f009e1fa7e49b90302047c435bb50067306502310095750a810383d49b3c2fa2a2dbc6fda3859fe459d37897a4d89def09e9d676aa84570dc273e21576f5f0dc7ef352776f02306b3f203a91531f379da2324aae7853e34f0eea8d1d08fe541ef29aefbf7182ad5b488a3750720231e2b979502244de5e0302047c435bb50066306402301e7540d6525911f0b0456d8864d0034d31d3a8d6f94de9a12afab78b3ddd05ed5e61a734dca5a3df3537521e020a96cc02301e073ea1766f243b493869e9081d2ae77a195ef2694da1dd1c20d71772d3bcfad84f92a32765e2243a54aae1da5914e20302047c435bb500663064023078c68a861aa29d342ba01064dd2444eb3aafc5dd474a813320dd5f55fbe25e74a17832dce98012ad125b1c4726861cc102306fbae1a4b63596d133563f4776ff217f1ac533537b0472178e1641d886736349903f8256992c9a2eedd7e4c4a5cb39b70302047c435bb5006730650231009691e8c50df273b063a5aa8507b556632e485f88d3956579d4955f9826e768f30ceb4a6fc204c20fb41000dacd54f4c80230093d45db2cf195f110dcd1c5837b19e5e6b48e86ad397836b268bcf50d5edfa69e3a2a7e407ab0890c71d7707fc8271f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023013ea389983bbb2540f554660e6b352b14771b1ac16d5c47687005c1ca819fa879a74ba9a0f4d9cbf6aa252c49b0e9c0c023100a086296dffcb9dd8148491f014661959d9e6dc7c2633c356e424f4f52564a9128a38b9b4733911a6c36b26244d8245fa0302047c435bb50067306502306908dbfae088b10e9b9ced99a1960fcf1b55cae3031a9807b29b227238c1f429ffdc2e70ea54f3ac8e1f1259412a8bed023100a9d35432045c0374e5ebd065351e61c516ce0f8c1d6371b4e278ff5cfa2d4458b9eda8bb348d89ebfb5f3b95de4936aa0302047c435bb500683066023100e91b1c5eded9a1e4d181156f3ca2504885098e13c87c619b72e5c5bfe3acdfca64f19b68b7a76fdb78161560ad924e35023100c3b5cb117555ed53fa5ff79a68a1cb3c4cb225bd6bb4f5cb751a89db07ba4ffcde7c3c6eebdb01ccf2e79eb64466e9e50302047c435bb50066306402306423109aefc7ea7f265c297f7daa9e7f3903a412974a818c74edb6ae0c5e743047ba2e3706bf66ebf9d879418316281202306a65108d1839f717eb76eb843cb6d0b051b7bdbddc5b26c0e83fa23a2774dd93693b8f27bac9509d1861865ec05555e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b6936c7a69e2c178bbab562433ab5eea8e55ceb9cef856b72fa1c4376192369d413d97297c5cfeb1d739262bee1bf635023100a7ab554ea4a52f9f3c48691da1dfa46bbf6d5f59ba7e41ed9d12d229b71b6fcd3fb588eb14da588e5d2c66ee7d22760b0302047c435bb50068306602310098f1b943d60d533cb9185abd872f20eb764c11abd11926f8a77205c6c00f597fa6768bd29f6ddadb8a554acab69bab99023100a57df7953977d4a4b2e667168229e37f03129707ab2e28653ff227d1ea307e4c3275441ea36c67de2a10a37e8e6718ce0302047c435bb500683066023100936636994a0f116790feb84d86b7443845721f31dbdcd50e236a61105d684b272dffd40fbab368ab4351a3f24bae7332023100ca0b82d68b1d275b7ce114e4fcfc06715cfd80a719cf6d98c8de3beab91d7fe138ce467de95d44be3e3f95f0fd307dec0302047c435bb500683066023100911f1f1b4ebae9c9127cde4f983f079191b65fc8fe1cf249dadb8ea77e82d111b813740cfa2ef7662044c6f86ce43df20231008cc8c6479e0a3d6dd4d59cf55991df214ea2b8fc78ff1a48be5eedc94448bc0c28b3a4ba44a4937a867f2c4ed755249d0302047c435bb50067306502307b1e648ae120601c25e1633b5cc16afd390531c41c863439f9f99cfd8699ec3aea0d51fefb8eeb6e4c4764d1f9da6b6e023100da6dc884f82d79587549376ef899b7e7ef589edc364df5c84fc552179cbbd55ddcd3ee41af768482f39837afd39cd3680302047c435bb50067306502300dd84b118f7943960123b5f937a61c76e54ef636a6cc9b1e1c282f4db2ef0c4c8e7115cf1be3bebf7189fb9f8b5d8d36023100d1c6a1949654ba26c3a4cb80f7de815ad58f4cfd145d2f7e70252dea43ed63d014d0895d4ebf204a3300e49e2afe0a330302047c435bb500673065023100987a9ea03876998ba7f480f914f7c77384e415e72ff05b40f4a1583bc42dd150202a470cb1c569dc792195b05220ff7a023035213016c8dd3817a9efb9a5ec5bc4a896d85b626c74176371b7deb4dbfe03aa43a82b5cc5e57a97af97fd6e1d5bbe360302047c435bb5006630640230748aa6988437c1bb1692dbc5edbc6dad3bf40aee1ec3f62b843d0a781f631fdd9fe074b5c2defd7617792483eb8594230230705d2c3659366de47214da4ae215161cc58821f36545787eda156206eef3e9fd59af0187c4b275c5fe20ac5f15990ea50302047c435bb5006630640230687280880ca24f23fe5cb8170f02141c17862590b7242e4ab9edd788d66e8cf8d139c3f4137963c185afb4d7b72642e4023013733e14e3dd92a965caf3132d43832a738e059f5e11dc2493158352357dfc35cc7aefec61016a78784c24316c0f1b070302047c435bb500683066023100daf3a3c22b50335cc59e6adbbd144fb710795ead3f7948ac456e61e6bbb0b49b2b4749ac163cab99246bd723c5ddaba20231009ef4b672f1a9b0a8fe06d1f5047f8ff7f5a72ec22590a76550265f5861bc9e90d7f31d2ca12eae43decb7f32408b031e0302047c435bb50067306502302be1e963fb4d36d170d0b4447b05a18a139e6bb69165845fb19ad76c10ab305ca814d28f8a0357919b7f69776b2db51c02310083211c6402f85c953fe653d5f97eae2cde45059195d33aa9abaf647e352659d0c7e6aaeaa0f96f6d0aff8691826941c90302047c435bb500663064023028e2ff636abf488a847bca95f13f27544adf5964fb5705b4093948942ef9909e6524e9c4bfa13129ee373157733b213c02307a7354f423c6121fe700536e28968ad08c7702f915791cd77cab4357bc4b536e9a2b9de82d88be02e2abceca8e2c44b40302047c435bb5006730650230223521af28bf976d839df61981f6a1ebfe910878c5a8a5ab3c3a2de6ce52f54d51617bac08bf73b1536f0dded9222563023100cd2f1199164e27f1bac8d4a292f8c05e8f5f04d6e24f6b4b32a12dec1346921d677858eff8aa773e0eb515d19823c9350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300882995484aa328be105150f72800dc27d5a05cc5fce0856014a84fd0821c04dda9c6d195e89f96ef5560b319ac834d3023100ef4d7ad8c599abb1a96cb3f5fe8c4c41594ed5ca11071b783a9d66ea976918d8fe32c925fe6d41ddb400604ec8b0ec110302047c435bb500663064023013de4983e8fa5d931d74c62e8a05bf9bbe740fddb7b7edc698704da0b824f35d7f5e8c3556a34f7318b37bca7a538d5502303c3b58eac7407f87a1567fc8b904d5aefa7b0593f8e15126a7d61b3655d0440007d911442d0305f8201ab6a2451a90930302047c435bb50067306502310088caa63076e89b4fa21412c42a295e3ca9fefb60448d08db5fa401136615481020e214bd582bf7c6308dcea84d8d5b170230563a59234c8d7286a8ae03e79814575e60a2df3f8ebc9e26e4a8cbe4f161e991275675762452a9f3dae157c0276633060302047c435bb5006830660231008df90c9acf819a65e2433ea414c0c32720b98c1938f2163aadef8e5f048cca5e2cea1292ea0ac931f9a1605444cb6e94023100d39a2fb80addda73fd991a48945b8b77039a78a8c2b78d3d532b772b785205d21e53521143f3d12b68f4ba287195699d0302047c435bb500673065023100bb28d781498cb9aa41e96b000f6b19607c9e0eee538a3ec4b8d696728053da7507e511d57d74b5d2ffb49873abbaa4fb0230482876232598adfda81637e82465105d85a3bee62e13e86f045a9ea5e6b7ede522a5b136a389e270c8c6d53e3383d3390302047c435bb50066306402302086923056f6b6e678213c97b42f01c534cf451551715820b7a1cfa4c891402239aef4dd97a1d37afb49721aca41838b02303af4c8073bf715cd1768302e14da4b60441493cb1cd5f2e196a249bcbe5a20f134cdf2f7261773718e14ad5dbd2111ce0302047c435bb50067306502301a7456a3d818be9f99235e8575c390aadd139ef212b67c887792bf76aa298d758e760f86975582755b24a5c045ea1d5e023100f679abd9e282d438833e7b3ede119ff3d5992903dde003ddb823d2b2bfe2d2e50cd7cac0d1fb889e4190adf410bbe0400302047c435bb500683066023100a9e365410c28f503276ba02456f3331b110e85b574b3207a6945e79448e60ab1c67fb02ad4d60a86abe457ce1a57121902310098a4aafc46d6e68aaa3995a70ac2550e7b2bf2772c59eefac43a13f6f4823a49fd52bdff10665d4e4833b96e2c7a363f0302047c435bb500683066023100f4e13000c7d15b3800f4ea9b5383feb2b480042526bead5fb46eea50f68f91d0dc7157fe0d0ed0efefcec8fafa0082ca023100fafc37df06c9d398970fb5eddaf7c45d3153f58789e081dc9039822ed35211ad418e707d60deffa9f5eb19efe6e1a97f0302047c435bb50067306502303abe16c9adf98f66d2ef03d84a7954f1777341409ea5aa99a9e2c1d286e3ccc41c88dcc28b6dc1356b96b95eec19ab43023100fc9678adf42e55bfd31b72be0c1cd6e70628cb48c3aa1b043dcaadaecd6c6137d8f075c2e51be69750491ed26ded7fbe0302047c435bb50067306502300d6dc4671e73263f4f97e3584a621824225899fdcc6a6ec208d0d10ca2edc12a931bc5419cce7af46e9f8c5da2a42bf8023100f801719278306518264e56bf782a2b131b0fcc68c4d428d1069fb82d9cefe493547d555696c99c8e47a24e2c5b2440cd0302047c435bb5006730650231008ca58896d20bf692cf2702a1dedc2f3c9cb5e42b149707ae3803c3fc9a2d89c629e472c19565fa06aa65dd08859a759c02307a21746a09f6cfc9b34dfda2e393c89ab9d982961d08e3676eed47d0d6d440ac67d18168922d988a6e266abcc48822400302047c435bb50066306402304c76ed9f671eec75ff58a79357c817ff13f921cab8138a8d1b57e160db45107c132375269505ca117d3111bb13d6e41e0230799e9c8e1ec59a4eae5ece99d592e419b15ad3a9c4b8e36dda0af741e0d637462004dd27fc25665a197aa5312f23f8d90302047c435bb5006630640230388e0e6ae7f238cbe2690ea88dcf646d46c5ba992d411d142fcca5a05942ec6da969165117725222a2a60ee49f2330f4023015febd5a0a2398c640d7e27e6b1bef3f2cd6acab1983c72cd15038b8aa6d6d694a104466869733f88314874209b939ea0302047c435bb500663064023053f9ec81670d3953d6cfb51e148a8a0ce91bb18ee56ca417f58ad3aa46ab3e8c57a28ad4248678d74a6180b247ba604102300dd45878a8ab2fe82dbaa0ce0d66d2af8c5a42b7548c70dc666d754c77278fc8fd59738de1bc950b7aba68c0dd42c2760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b68e31dde5000b01ad7906ff3d65b74a3f493e130c0fb65c1bca5752a6d43fe63d1c52015409a4c2242f8b94ea7a4b0d023100bf20390fe2a0a9bd45eeba936ddbd0fe135cfd902ab5114bdcfc950c72e4e97ec53474b61a09bac18682516b97ea1d980302047c435bb500673065023100a39fd3e5205ee23510d74f6d823d8757a5f260e8d0162126eb15fe9e85bba9d92204f3d455b191d6029fee99e6b5a1ca02307f31f351e1676613ee090c1b2b678926bea2e1ff88cf84624c845602402dda8d71a5a78b0892d57cf4a84dcf3df95b120302047c435bb50067306502304e5a755c2d4448193004f172c186d5579229f86b8e153f0bba8c1c620c8fad8c99c7207bd55a95d62d71c572cd403447023100fd283c62acc376ccaf29ab61a0d542f535b240e65047422a67b500059b2c9e83900442ef6d8e9b2b92c3b232b5c072100302047c435bb500683066023100d893552e1d37290aa13187d1254451f7ea846ff3465a7bddd7279bcde24198c0fe75df9bf0498de230aedce3e1178027023100ad834973887a0f61bd739b535e26e110e18ad631c0d5be206786e409bcb67762d421b1f9a1eff462c7c6b9529f5df9cb0302047c435bb500683066023100a43fc13e69598b1d3764b66033e32bde29419e94b93e2c3a5c48f60b7e2f01a7343a9843b77f5beafb4d651a44fce60e023100f3e156b829f19af9281fdafe4967d273dc10940d4e88430017c7c832cd9836249ac5c1613a2eabab8474241d7a2f54950302047c435bb500673065023100e8017ac3cb7b519eeaf96ac56e433ce6467846c4648169fcde918e0f3f4a6e9eeb25a08eb9f916d12e8047abde39b00502302383db0aa74dd897d28ed82ec97cd167c693e64dff7a74ebb51aec7387550ec1857fd028de36ca1bf02f208746cb74ba0302047c435bb500683066023100bf38bbb08513f1b8892c10913919ffefc559b6be62846e97e964cded0e54b4d164af4c02d4dddaddd3e09edab5206e4d0231008d42589f3e61e5ddc981a3c8df9f3e051097855e46e3c987695964c0f35aff538c204d1a257e83020404a498fb4eba370302047c435bb5006730650230456076f2d9920c2f4f90fb4a9ba34a933c5f97f72a9f1a442e6d8f3bf56b9ee712862b36576691ab6eaf6203b778a8a002310087c1dc467307e57d49fe43cfe9f2362ba137b1a13b8ef00ea8a5e8bf9d2f277f81b852c67a71c1ba67610abfccdfb47c0302047c435bb500663064023034d34059a8bf0b342aabf5ed3b94b7f5a0485a93751b538ab762cec5293c7bef5807d94513376bd16022afb1d0e398d9023018eb800f2ae75add7d7b852387cf659aec3e1e91d83c13955ffeaa7822e1ba5b30713c3f34cf94bdca8290e50b7bd8de0302047c435bb500673065023100a9841edd3491dc32b23c595b408acef0fa44d5ee5850df39e8f9fc85793e3775122bf4d7d3f9684271240b92a2f5023c02303fb956d151726dbad09b974db23ca3e8bccff5c51ba1755ba17746f82b9e1512a4f09c65c5f1077c5c8e399bc11482330302047c435bb50067306502307d36056d5954c8a98333e2e0c3e3a1ed59a9c8449865623538cc85d26cceba1492670fb3bde14b499ac390933aacc98a023100f5811ac92d1d6c5e5a21781bbcef575ce3f94805db4e3c80163bf446cf64a483e161b469e7ffd0b9738a034c40e5f2d00302047c435bb50066306402305d48935ff14989c6258b8519f1c9a1815e2e8943d4e520fddfd5a5f17e2f3f70f272dfa67bf8dd5328f19e5582fec68302300d43f91164ab97179a81a055b7e12f9f91d6f0c5ad5c8d331ea35805daf323267f3fb8d57d92ae759c30e953048135c70302047c435bb500683066023100b4b1d5210ff130a658d9ff8a6ef9e719893c5f94657addac0cfa7e99f85ef39618498c3a5ba755895fe345be5c86d434023100a571a651cc082f7eb4d317b2a8dee108fe168b19e7c4b508c8d7fb3307ee31ec402e291a075b595f9ff8d9e035d6cffe0302047c435bb500673065023100d9823f09228f907650f25c118f8d5a9d7b16204e1d5bdfce3645f96e6dd5faf04ca4bffdca90f3f203b6a3e1ac8d9ba102306683a66017f52a6379ac9f44f2a25df02f71a38427caa3c81557ffb4b5743a10ce99cefc61abec55203448788501128d0302047c435bb500673065023005938b7508d3d038a5e4cda22c732a98f976af15b08fe2ec8db93b200b07dbefe311ee91de0b6804600d411bff7585e10231009735e950f9d9bbb4f02dd512592b02a3447d8523bbbbce9c2328cb49b4d83e9e850553c64ee6e9e2700827d5f9f322780302047c435bb500673065023100fb6da71c39530c543e5478142dcafd63993e5289a9351d3b8b2f5cc655a8d1922c7819b1dd63148b788a8e8249b9421d023005531cbc1e52890003b0bd35297d76a9c2800d5ef947cddbb3e1c579a569d2aa15cc0e349e91cb4b0108c034cd76a7120302047c435bb500673065023100fbbd77fef6a54168dbb4c036f110b7632549dfa00ffccd91934d50243a9e6652f1232b42047ba7bf7963376ae10433a6023064d0a9c94c984e1ad2a6d42bc3ddd5d737c2231d339a6e9e77e56eb325ce542527f7fa47db0ac0d1a8d65908697e54280302047c435bb500663064023065b6abd6d0fbbccc30cf2c3d88d02a8706ecff0bcb0436968f1f5154ad1c42cbe19ddd3c1fd4fa384cd8ed084b02ba95023067c77f06efb44fb5f1ff7b6dab606b051b8c5003da0559c0ec8254d0bfcdb829902afb877f5d33700ae059210716f0cc0302047c435bb500673065023100fc9dc205fadc6edf3d0851477b9f7d6e491b36f122efa7c3f0062215adea93ff32d8c768bcc44e1af0b3d4da3cd7fe1102307b12e23fdcd66a4b1825d977478ca9c9d96b92814d7b669273cf93e5a5c122d798e48263cd2e2448dae0a161f027f34c0302047c435bb50067306502304563ce18e6795c0597271281499847e2062223d815bc0dd60edd36b2aa3b317b39c931fac0030066b7fdf19a3e6b2927023100d355eb2b38ddb7b393ed6f9fd3b850c0a0aa6ba2e3929a343fcdce957371f4b3ee50a0d13b65bda4c55c5a10585703c80302047c435bb50067306502300710c460e6c3d03d044e20982fcf4017e20f9daa903a11f28297d79d66156e777df626bc9f20743bd2a0c0b12b5b1a3e023100961c471a077d468e16cd5322caab15d2a92319ee5a5a41d3c014b7867154d984b12b61769ed886638e2b4dc0f8a06bdb0302047c435bb500673065023100a8d54da3f86dc963a506cdcc8ed2271b61a634e42b6db39415ae272065243a91872fa448c920c57215d812f79da981e8023061f968690a0d06fd6d3f227c9ce8771e40a45dbab24f4d4679056781e0a4aea7470de72b774b50bdaa50918a846421290302047c435bb500673065023050b27b39dbcb9b36a1cc8adbb4f7309e7734a78c6093163b1c8754b70b7c0a25239335c246003730db51dc12332f7707023100ce962bdb96ccf8eed15e963f600fc8a376b46df4e58a512f762a80b34ee7357ce1879915a57001df383c4bb147f7d2910302047c435bb50066306402301d6232ec7322a859c9acc595eaaa2538443e48c1ae118db31519452ce13f302e6f144e9168ba9b6c28ab3e6c60d10bb102306298ccc24028080c923e3fefebdb8065386efb4a396fee3e10d6e57db56969a2817d3be29d48039d90899811d96e1c640302047c435bb500663064023051fa54c76d511739284ada26de021643e5b243fe4e577f629f103c324dfdd31415cd8e5db0f32c1a3d98c1b5eb319f99023079c8a3c04179993bd6d305df4e8461d1e4f0587ff53149f8f860e0fe94774fbac0362e7acbf23db123f2af617e6210740302047c435bb500663064023005516008292b768be79b874ceb1549fb53ed0cdcd05bde661eeee87d42b96de63a82070c0b2b0d10fe94b6c0c34ed7c402303d8386e7e5591db13d7189dec2c72353521b9aa692323cd8b6f509a7f716d09350f58ee425f895c6570b9e5aee6e18f20302047c435bb5006830660231008ad1c4540bc052976bed3df8fd4023902ccc266b9d0f8cf6ff870fa90edbf040796136846cede561c73cc1b33f85656d023100b5b74b475b806d3966e28d734691ff54aa58d3094b664ffe07df5126a30c6d818733f6daf0afc4b968219545b073788f0302047c435bb50068306602310098346cd14217846317a9df33ff02f2f29b7f5df796f78ed02ce82c7945fe6284149c1a7f2ed9bfc430e97644d280e9cd023100dc095c90ad2a0e0bdfda5fff623e2ae4968c6676d09e6229222ca1cdef20cbfaaf6becf21d820b2f0dc07b7db8b736650302047c435bb500683066023100bfcadea321d65f91894abc772b9b9093a9578dc7598268d1ad1f2308e63bf091e93b52bf54f586ea049b10f58851ce1e023100e236b0f60ed5e1bdf8b64440ce7e866cf7b19caa79b94b62a3e245d892b6c1e884d95a96d648f9e643948dec7bd876e90302047c435bb50067306502304a85e60ed625ab468d34d92b7f23dc8e916afe016bc983c4eb15b3642d0beddb25b5c0c033f828e14506c1261cd8bb3c023100f7d8add9446b780d1dac7d508eaf59ff1a155bd6f937058d25417223c0bc16bdaa7c645c82ac364b08b718ed8f7f4e400302047c435bb50067306502306aaab5518c225fdc66aed7651ff48c5a1ddc17aff061a3adc5b28935e3a53435381453f891ac91d6129bdcd58b45bbcf023100be7491c86b6cf7b90724fed982202d89061f04bff49766dde195dcb599346061c189e0eee3412d084ddcea28a7df6dea0302047c435bb500683066023100cac222fe416030deaf3b18fa290d95e56284ea5d8ed827c7f7c18eefdb225b8a3ac90e6a6ff65221b08a1e59eda34430023100e57a4678f8b3c81cfe1965a62ca763d308fa64c4298cac350f2361df6d6b98e9fb738a87ec4ea2d0eddd1d24cdc61a000302047c435bb500673065023001761a2defd8bfe713ba25a2dca9b70b08ec16c23174badcf89e7e5c9fcb8922236980626b1958a8681e7c914ca67ca0023100a94e624b9daa0e0cfe59575802b19c775f589bfc4fe2f1ff6c3a5154ef48e4a3feb57599cf725ccc06f13c2c2f891cc30302047c435bb50066306402307504c7672b0baaf291d73a34065eb1af95ce4a0f57e8b6c01c682fc98d5bc425e05b9d21cc516fbf5353e19f43963c1c02301c5c5899c2bf421a3bee3c0269a22081c0c064446b1db9c6182f443c7cb27a6418c770236e750dba7fa6784a9dd6f4100302047c435bb500683066023100ba476b132520721de62f43c4d7c2d4eab84634041c52dbc24643a01b71fc0a19189a0ec9775636b619ecae8fc1e89d16023100cd5dc942150cb0aa0467737c46fea831651fd2ae655ee973cc9aa39152b4a09695b97f2fcbe4a38898acfe5bb0273d4e0302047c435bb5006730650230371fa8e77b0bdd179f75f9ddaf09202d8f9a6dd5dc952d2a254f0551a2c41f93fe6d4abef09f95abf11f58465c171f210231009d258aebfdedf17c7c33c3fc5c496408dc980536b5e9f1ad354c9422b23a7e80d08cb8e67261153aeea96853f2addf3e0302047c435bb50067306502304c69cf2db7ef8526db79bae3b33db2657d8f8e474d2c588e1f3a3e5febc23ff94b545445dc5950bf411a3465e8f00d5d02310090576adcb537f406cdb0789523fc1d4967920848e66a99869d313fd764c662db2eede1b0b0e41704acd2fa5abd18c43f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303e9d8f1f60a03647abd4232f4a653fe8f81724b128dc0dae53d964b1fc3fa186d9ee8239ee3d828c4e0cf9589bc8b669023100c3c11fddbbcdef5e1c89f4e30864804fdc6ea5ebb1280731108b812901e0e9507006b1b4ffb77f3347804dcb644a087f0302047c435bb500673065023100f90540f3e07e7ca243283c9126ba1f40a8122e718b1b3a57f2c63f9b8e7b977bcb9b4f9498906eb20a942682f0531494023063922e00c603f75b491c55332a0c19aead957ad44647efe0634f5b64264c00c283f8e5330187e9709bf0f4f874f77f700302047c435bb500663064023059fe73070201d1334a52b4f5115147741ff53490569e8560481722bbc9d7d71bc6a2e6649fcdd5ea90715e80cbce103c023078e66d3ace4fbfdb300a0604b9a50d8534c93a170d00e1c149c2a4416527e4a620c42ac06a37c39318bf3ee1bb7436c40302047c435bb500673065023100a657d08a2085a946fb8355344cc4078ae45261b278ef6e5e5ac3286a0b635076e631535d8db47b32fffb9d80b5dc981502301f1269ae06d3237759ee21702f719c15dcb5ca10d913b97230e553238d1e294b6e1f5fc1beec2e3509454ccb2f6fa1e90302047c435bb500683066023100d4c9aad4a56c1ab547bdf9d090a23677cb0a76f27e4a45e243bcc993152cc1a4a6a027bed915e13e569055a81feea8a6023100e14dce79526d85a39f710d5a477d739ed009f6a05003c018384e68a70db2d27d712d3da78b5963231a1e76664f3d54130302047c435bb500663064023011efb8ca320743f56c3a04edffe215262eb29da07bcbc7b2b15e528188c04a0ebcb5b61e342419773f253353c3104f6c023021e9125e320d56fda776ce481d2c2409641c587ae763c0f9f055e8b58a6cc8973a2293cf489f7763580ac8137ac0914c0302047c435bb50067306502303c46a2ec5afb2a1098916b2c959e4391def0948040b438ca46afd6de4c8c23b596f40e3e0749a8041227ffc6669205e4023100c39f8e08385ff790f433c59b62806aa5a5eb445f5516a584d90458bbf309af2ef92a1bf1136ee057b0d2b828e74896210302047c435bb5006730650230447a86c02adfec2e11af7b8e1fd8c971477d14c7607f180e3f13379574d81ce79227410f0ee582c817f576085ecdff37023100e9a4d87e3daca205ac4a0938d3fd5f52c78b136550c8308f10f2d9556d717939306ca10f9ec8bb5142c18dbda25f97b80302047c435bb500673065023100b5394e34ac6e1b8c4716fd17e64a006e9bd9058eff04c79cc42f07a75b1f24e1797161d9f9dd20a51b325c81a92f77cf02303077c419f52bec77e1cc1d4bef0f7c72888c2715f7dc1cc4b20d1641195d7aa2d7c9a2a6469784fdb274b8a7c8265cce0302047c435bb500673065023100a0792e48f75d1171353fcea8becc440f1dbc552b957f5052f48bd58645bacc6d7b0bf7659998ee778820461ae6a393d402307686fec995b42aa5817d6f28f72be2dda55af8e2b24b5215cd62783c7f7f309b6e57a723f470bb33211f2b5a344a5b740302047c435bb500683066023100e337d71d0ab24564549eb95b84e4141520e93f647b56083488b14da426499627d9c1bef8e34e0d775aa4fa45d7e90ec5023100de95e8dfa8af8a6b2015447cd7718144e1a67da22ddaf915cdf5b49c44f22a6b468b1d5271aaa63f2f3049a08ef606ae0302047c435bb5006630640230695e24707fcfbe6b2e4a43da4d0030b60ac95c41de94267dec629d0e26cbbfe0f74cfbbd769c0354e79c3f29b44cc4e60230687e5823bb7136b2459cc4178e9cec1e31448edaf5db269045d07b0d8c6d5bc0466a3122053c6a7fd4af88985e8528a60302047c435bb500673065023056ac6fa783ea8627f0ff08b91d7483431c63977e66866a1dbe3a30e177018609c2d6e8a233938a1881e2fecaefc647c30231009eb148dbe3a27237621b1ed1ffb2a41b982213b948c4491b28bc7fbe3bd2086e655d8bc615a069e5c4035c29c01c9df00302047c435bb500673065023100b585dd210825dd95069e7cd82022385341009e0ae9a585f38ffa44353792f5cc15402bdfd4f3a869ff84b00ce6ba743c02301a574dd8aac0d56af137dc1ba1ae34628d9373fc725eb5564e2080b914ff197296d9ccafa5530e07115cf8a682c7ab180302047c435bb500673065023100ab001efe44a769073955085ecd68b1a13b55c1d020caf41c919ad301172e4113d401e288f75ead35e608c5d979c600570230686876d0f44d94b64c53a392dfac4f73039639163e22f3e4bee038a44aa5c0a4b36c4a71c7548532d7da683ecf4ff4b60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230289acb356dbc43f60251bce639d50f3f430f2c8719ed2fc8684d538a97f1e1358f3141bdfd281236c81fda07909c553002301c9c892eca281cfc7c9172d41ca64722105a99af1aed3fccb5f7e3d4bf44c31752447ab3092c76d68c8318d59a5994fd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305a126ec1fc4021032b188a83109318b849726cc8ee2c0ca5121139e5bb3ea90b1196e855606cb621c90d3895dc79663402310099168ce42d0a6baa3ac0f11c40df7a4b573acee469a4483603349b88368e8a1c158143e03ec69fb5e1df7d956eeadb450302047c435bb50067306502303fd4bbe803af64bcfd0aa3b90a9eac2524227dd643545b7c33779a102ad027246f0df740baa537a13a91d8ab7e35697e023100bb3abdfa5a480ac5a1d63e991d9c75b85ae330c982418bc2922ed9bb06a2ff6de80017bc6835428a180d71bb306ae4eb0302047c435bb500673065023100978c028cb6c41e51c8072df843d01cdf0df5286d27c5c3c2ab0d227d94cf7d77e9d4f07c8f9f83593bd5be0ddbc6fa1602302bdf53da62750f2ac7b64e8500dda03acbd912411de51e6f41bf3b894fa8418b8272c399d44a1e076b5329665e1019880302047c435bb500673065023067c8e24a2221dd8df826aa792d3faf449ff6969699ede6d3e0fd98bc2b5d034149c45ad65bccb24e6f610da803062395023100e4ac65bfb1ab5c7fbc179c962965f6083409ff6a4da899c272f944df55eac0efb27468002c3eae07dcb037ad5835533b0302047c435bb500663064023007b9db8f75cc82b849dce587db7c50ba7937474ef002a4b0ffdf414f8a7edd5dfe8afd154d91684f7c2131fff9ac28df02302553d5baca437314a05864baec440be12f6902f99d475eb87fbdc84f2c5b6d84ad74397d80c3dcbaee3f8a98a8d740c60302047c435bb50067306502300397d8778c0a2ea0412b819374afe4f200ce0357a4ed4ec884b7e574f808e196dd38f00de4ced5b2eec7da927b4fad4c023100e774a846d0d5790b4ea63bf65a1ee27161a3b395bfbdeaaf46646b3ed7a09568c2da0dfd115f94b558da2eaf57d28d030302047c435bb50066306402303d80d69bc9b1d8eae5a40ca65189cd228ee13a569fa396c28a1afddda9cc30a9bb47007d7657b71660a604ec5bd4e148023014e7652fe7e16aecff34f5a46af15e90a321018140783e55513312b9dfb3b7e04f6de1fb03c85d0e58f538f5369757680302047c435bb5006730650231008c255e3c065b31c94a5bb308b7e666a248b408d1ed5a628e811fd0b5ca45651d6087c3a1482cacb32fc65f0b59bb61bc02304d762ee339aec1416e42ee767c28e4d0ad83bf4af2b2950ca6420f134adbb278293601b20a2ab144bff506e7b28f87780302047c435bb5006630640230610a45aaba5e928071210f0066f37734cabf8039a827c070293e72fee36fa2b4d4e53ab3605ed270882ac45f81699d4402307c5e63667fbdefae1265f1edd1d3940372585638b014fd148e1bc0996af49c7fe5ef23315cd7a7b8526553f3c27cac3b0302047c435bb500673065023100875b9e1feab089c7587ac482e9e7af4dc73ce47c56e471bdb0174c6a09ac0dff5b918338cded3a48522fae0b521ad89702303b0894b755f328716d6554d183f59da01e801f6a1829ed2cd9273eb45d8fb8ad8b89658b29078dd58543daf3074114420302047c435bb500663064023015bc707f94148887b9c302f909db88c2755dd2cd18fe6475a8980ba8852368fca335df6389c4aedeaa34664b744fd7fc023001396e2e6053eb715ceb3c7b6173d9074191c8b1bc1f7550fc5f481a4f4c6283dd3c120fee3e8fd4ce8f37ea155a5d0b0302047c435bb5006730650230278f859f1a57a30d799836bc5eca995680ce54ee6e7434d1d87c990ae88df0907aa88c521d14589ab4d01db71776b2d90231009bf49e63e76b4c15e6df91f45da43ca9ae6cf72e0edfbce034c8d44c9c5bd0eaa13e2e7a8163f14dec2666adfc6c14650302047c435bb5006730650230322647f49be21a4e54b690caa387d44562b272ac419408acd9e6bc9e5c698e91e5e106275b3e51ebe4537b6ac669c4c8023100a262f5d7e0a5d97c090fe663506246444072c609052933230386820fedc51c26687acf6a72f17e7aac4b228c2e390d8d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008184e7ab3b11ca27a18c44bfe3a139d99a9fe534b40c25e64250a7047a9f7006694357150aa33d85ae93ab1b9cbf907e023100fb3152c05a164cd485f21faa36adabc761b50141140644aae4ace9f5f1c12139ffbaaf1a7faf1337deb6402fabf410cb0302047c435bb50067306502302e2637068a2a54a728043f1f46ae0256ae0e2c8565cbb60a926d597cf880034ffd231aa86f50998f9e62cae604dd492002310091a9b62700c46314ca44744bb5732436d9c642b7085f4c525e220df7e15aa6eea082af591e70f27d20c60366e6e01ae20302047c435bb500673065023100f479d08c15c974a34a93be6b148dfe39fd8c5d773fd1dd4c955aa4cf4a3a7548d2171250372936a2c235da173be551620230470ffb99eefaae2d68c1b81965bc9bda2a2ac0bf6819ee8a56f7eb29e012409d57e7e1342c546eb2398a527ba9bdc7920302047c435bb5006630640230243234a4d762f5d2aa309c98c5d2e5797c5fd125f6a6c9b149d46f2a8b5e7a3cf3276b4d8f75742d5fcdad69f1645e62023022abb2e5a32226a9837af1168b5995f3746b1c00208373f28858a1af7e824e542cc7ff03a623c3f983139b4ffdfceb520302047c435bb50067306502302477e6899213ce3d1ecac753d781adf93dd17424b5438451b36b87384e450fb94019b78a26fc03789dbe46c7b840d8c7023100feff7fdf39642a664672890f47959284fea3f2708d330dfa6a071cde0df28c400ab0d93d25de2bad8a59f9c6846bb2290302047c435bb50067306502303e950595e5afe98cdd4a28d4695da35d67dd0e1532b889f3a1264a14bac9e62e305d0ccb9304166306f1284ca714de16023100fae35ec96b62f94415f880833a8e117832f1d397d32c21a81610b758b09d7d6153f12dceabe60d0a0d9ab20cb9d9a1ad0302047c435bb500683066023100f9c78877436e2a53329b44efc581550f8610b707137af890ad1548622a68bab7d489636c8ec2f72776d6c99816ca09c8023100d9245da2ddbdbc110a96963795fa5674ca50847799b67629eb5ffd7a072a82d855984d44a523ad6d760bb8dce1cf77820302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500683066023100d1d02b61adb8614186563bd19fa224030df7d4e59c9090405dd435fd111c8a79681d11ae3785f3ea8b8da1093e330764023100c0794f5fc02213d61490c44a6bf4946883274006ff3d1e35605e2580f5118b5a330aab10e78fb3d1c2a541cda47e4a4b0302047c435bb50067306502306ef18c7787a472de0a2807be7017409eb36384b2873a04fd21c1fa463e021d6969446e7eb73372a41944f7f41bf45a4f023100ad0731104e56fe8d790a9949afe654a705e3865f78113c7cb6df6e027e18fc7bfac57d70204505f1dfc5736509f682de0302047c435bb500683066023100ea56ed0005396060fd4d9314454a1ec075446e8bda4321ab9796695ec2d45c15b04d4ebe8f19b2377b59d02ec20b32c6023100e2610cced60a9b2bf03761cdf111eb17efbfcf1f70dbd19e305e11311d7518f53542b96236737a360049b5486a23e02c0302047c435bb500673065023100c8e33f78dba79de2d8f65364658b7ae402a527ea116a9aac6575ac27ff5b5339c59afb8df0196a0f2b15ec89c0863d6f023042e9eb60cf8cbe3c0c72fbb33100bc3b4b056f298151bc2341fff5c246ab71c96a35a12629a95ae70808f4e4ed2169250302047c435bb5006730650231009b7074c9826ec0e8db1858a6b4cfd7c1ea15a13f16a73febe1733af5d60ac31bd947fce098e1c2eb94a3895338ae5afe02300284a20eb00484aee0637929e34bc5c148336a4b96e039a99b218800d995f95cc1ba76345b063bc89192f4f66d61856d0302047c435bb5006730650230263b8151c7fbab89a72a365caf1a900803c2d39989c4e52934e3ff1c634e8f8cce1282a94cccee95ce838470c48e3e960231008f3908e801b0efaf25244897c9196838257bfcd85533fd5df92a24b4277292c30260af08edb46b15fa93f0fa3d153d1b0302047c435bb500673065023100e8af3b326539004a1ca12aea73cdc598e5d43db98f8981baf8ff3d241931063f905535734383d96c16885c96faf7f0760230777e5a62fe3794aaf19c29e57b9bf894cdfd7a98e512fb4f0c4cf0bfc5b36d73bd741d87f987cade0e64ba604a6a809a0302047c435bb5006830660231009dddefc824a7b9d3f161a7f3097dae4fcfe4399d64ad600275926dc61c5544e92c64360a6e8eaaa428fbea335b62f8ee023100f7aa88677932fa843718aa8f02604f415abcd1c9dfb2eb454c29026250fc8ae6953a7620fd6cb042ea72ce63f7104e460302047c435bb50068306602310084279417cb330056f3ab61e7c2902a97c41d0bd47f776b8513abdac5239272b5326fb1a79576769f6173967f332d6110023100e1c6f156ce875403fae6968c3be57946fdecdb4bc8c5890508d321098189d2428480d0073fb67e4c8ea7434be13dbb5f0302047c435bb50066306402305c6e0fb5eb4381ada589cb171d65c23818b5b788fe39d9c19f9d0a5d4c89512d88bee0010ae7d90177e571dc4e02a65702301ce9a4aef3f88e8270fa175cc00d2692d55dbe57e6e480112f3c67b406d43e03bc0398eddc0dc660308d9edb94258d160302047c435bb500683066023100a5bf48566220fc646e3c6f700f4e37b4d59d0ef95b185e2c6a6d649f98b65167b8cc346c43a9ac72363aefa78fc63953023100e7d1d39a3e2a23d4ffb802723510ffd7d94e41e9364d3b5007850fb2807e9e8c83b57df736b59172eba794671e1945870302047c435bb5006830660231009b477af0f2be7558749ee915f98fe4158b7a2e7681dddaade86a30bb804e07d3eeed2b717f7826db13bd34ce28f5071e023100d0adbed5f7c10f839baadeca1c9c369487fd5b2b149552b863755e72d6d48d3ff94d70564f8980105ac492e2bce37c4b0302047c435bb500673065023100881e8072fb78f1ba1c459cbcfbbf981eb8b24dd15df51da03553049a95830a9a023f97f70c7ece9d54fd74687b84222002300eaa2709d92e725a2853185864f31b5506c3b49a8094dd7a189a39bf1a0d5364f593aec3f6c246aabfc7ca4d21ed387b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e066b1b729b3a091ae969c3937b16cb1e579d954749eab1a35491648c35fc7458055b071db093daf4e0c6871cbb0d503023100f329b158f53851a8f52d376a4bd1dd8efead81c22e588633428649cf713bf7634df742d22e2545deb85056cad0509f350302047c435bb50067306502302831c05be4aa15fe58f5f0fc5c52058c12be4385cd6d981190013295ce4065b101589f8575db4cc6e91edf2b12ab71b4023100f6f06820189f4be2f4c361b9b1075eb6cd6fc9b6799cc1476251aeba88f504a42b90823580da6ab25ad995c805fdd2480302047c435bb500683066023100ac97249ae9ca0d7d115a49753e7e2cf77e0cd7e6195aaf85fd7151ddce33c1f2d4a450ffd52a4b4b69b4aebea358266102310098afd48a0240d712ab458df7fa9aad8999bec08bf22e929338c5283cd5e3151efd8d9ee1a29e785eaeed4b69fb8a45f00302047c435bb500683066023100bdfff1315f65b2b3b62c6b5426695c4e024e82596a9c5533b06c6462c6db09943c9a27b531442d39213df412a12bd4d7023100e25a36d3665afc0a7fe927164956a9164013b0e33eb048bdc98cd2f6054808c3bf47e4c1d527496c9e2c4f52e84b0a5e0302047c435bb50067306502303bf52ef09a499f3a7bc22f230a418c8083a22a8d713322481b5b1274601f8fa6220d3211515d6d2fba462d5f910c2d5902310082dc3f793df93558e8025904eb7436f662fe1c4ede524c6ac98ca21d6117ff25435841aea53ab01887b80347732bce260302047c435bb50067306502300ef44cf9f93f1e814231ae96e61cbfb48c72215ff146a817092c221b80c4ed88ca066623c261e4465974841c08a6bf4b0231009bfc1b1e6e004c0336cb4295ecbeeae0ae6c19c85f4ee8f043ebff68059cca4d038a2500adb3685b7e697f84214079000302047c435bb500683066023100a294977724cb1a3617562433acc6388279d265ca2952b8b50083683c014cd0cc3d7db1a3237e01fc9c4e9cccddf59e54023100c41e261353e27b06ee22f16261553f6aed034fe11371be6bcd163cd7f404f13f442b87e4ba8ca29fd1a13836050a2add0302047c435bb500673065023015e87c5c9d53603063b8468c9576ee103713208940778a0b57eecb8cdc9c00183be29a38743e857cd1f5b21cfa403a18023100a0ba82d599d6d094eba598bb1e85c40a1d8cc37c2e13daec38d6c4d25f06bdb6aa58e8752e978518b443f5e0fded7b910302047c435bb500673065023100900e92198768ffb072af6cacfdbaf7063f3dc04273f538ba6be7eb4d86b451417ed3d85232a2fbf45c92f8b858c6e9bc02303c014dea1e90b258c460c87705d97dc872e4d4e0c7ffa4a59d37db20be7d4b828df303c26df0bdf7a8e68a74dd1c41650302047c435bb500673065023015edb5edae875dc9f0d7a525c9e39cfbb489d2e68c58a5cbd2b848fadf113f2ee18c095c51414479dabe54504a5f68ce023100c0430036dfc597c280adb9512ccc40fddcefb3772a5bc1c4183fb6c8b0f688e4db60d130484ed604ddf12e03db70b4520302047c435bb50067306502304e87880be6da937b1a156decf07d91db656fffe3f00e284ebbafb09cb16932e79ba965517f6043a1702fc36a547ab9ce023100fc2b3b31a926ca34b98607a3f307c7847647756f45fa7bf4686630473ce007f8afc5e84586d8d3014a4d5b0f066ed40e0302047c435bb500673065023100ec03f774fb68b2172af810734de80b70ecc3208c5836904b7aa2e8aae22cb884678c96d1280e12e0bf5789531061f1f3023018f7517909db585a411a4a8046961ca29b6d51ad63d29054d3dc4b38d2e0f772472a160ec51005f5ab0d3fcf739878d30302047c435bb50067306502306006a5108958abe703f71a8d4941e337f96fe2489f91330bd8ff93b8fd9d3495aed614e98ce3bec254f297fbf44c77d5023100bb656a3533715c9609198703304d8527df0e6e0852fff5b581cb681afddfd1fab1ebc6c07f677a5ec1b9b0b4c97f75e60302047c435bb500673065023100debe49c4155a263b2627c26ca24de69a9b0c0ef36cdf0829812e8425a3393c26f8c93d51b9ffc93fc7e6771a4d898ed5023014318531d5ac448dc768892fb3233df9bbf6260448de09702234b7c15bd007696b5ac6a8b6cd3b5d8df72cb152fc1d5e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230580c05559703657e84ea60ccdd42b52c9c472a1f4be786ab88648f9920e2c1263f27eb40adae56b57eed146aad84252e023100bf5a40b1a36533df91c6e6203415dbcb3a341f486fc3455896fc1e8840a57ae92fb5c6ee5f20a4794ec91fe6785b55c30302047c435bb500683066023100f081989b3487a7c79629b82348c6152140b8fc52a0317279fefb9b1af1b36af47d7067b27a7365b053ead2dca5551be3023100fd09674774a561fa06b44552d7e21d6dd8b1a103dd2f72e3115ade348a4546c060509572b9dc61db2a8c1874e296e06b0302047c435bb500673065023035c03fb554a8d5f77c91da206a337c7bd1795866f01f2386e3e1b59a9e68b93225c0fde18db560053ddc5e644056595702310094a129636cbe3cf45c68b53b32483938c174476f42d72a13b28a78b2f8e5e147630b81b170fb837b41f11f18d1e48d040302047c435bb500673065023100bd00933f4955a41bda493950b37f51654a4cd937641a237456ae430ecc16a6fc0ac9e367080d47543b56776793e19c0002301f3a387bfee37034a4d748b92daab465ff51a2959c8297f60ca80050ba63a4d241c2808cffb1e08dcecb44ad75f1dff60302047c435bb500673065023100e07d11e35d7a9ee2ce00ca92a596fc1005622bb5dd0a67f2500b6fcbbf45d6509e6d7ce23308104f01e0501e5880eb8502306a422783fd4fc6ef6cda8e22c7162a7ce418e2e784cf7b607fcb231c72457f9eb4993291bc8f8b8c9ba035c02045e6dd0302047c435bb5006730650231008ff779c5f5fa081165f20b395643226c4cc85fa14fbfc2f831b9028509168e49df42c0600ec5f09853ebeabff7e9774a023003a6e2628de651288fcf4604085e3087d90380544e619fbba17b161fad90d78fe44ff90969f7b30334046044fd1d6d350302047c435bb500673065023100f7376d68e032839a15c52874239fa1fa9f6c1025c2b94c9a2a8a1e4b269c4159838cd2fcb02be0bc48b473aedb97db1b023036491fa818e569a3015f9a22868d97e83acb91014cc521f4bf49dd9f0137d603dfe865f0808624145d410d14d5d6bd810302047c435bb50066306402301eed07ddc7b1cda7706007a84808716989d4f57d891ac04773dcbdb314d313e21f0b090e543cec1a05e505e92f8acc31023012117351b075705a8b6c73c051fb5a3ce05dbf0b62d16288ae6f52508bf47fa6fe246626d35573b4186e111840ee9bd10302047c435bb500673065023100a6d87bcc9734bf5a7a711c349bf6e93e12e37bbbbef0a8cd09de10c70540ee4e833ba64b8415c98c3abbeeaf02753cb20230447f9b7a501655c5e95656051effb3dee6da337862ec0f9a919f9b7996a42c65f5754bff4afa0ace3b6ec9c6b4b8681d0302047c435bb500663064023068de369ff1c8200bf3904aba4dae4971d22ce6d476909239928026a91a8650d352eeba144e955a2aa57b29c6d9410822023033056d1e0285f4f328948dcd4d358077c7eca01b846a75c3b3d26be91788f9598dbf3273a78d8a1988a141e6ce14bd020302047c435bb500673065023100a27b0c68ebc9d8b6d415c62b03aa4b1b185a06c916d50118eb10a43455e786ac7e53684d6b9118c16addeeb6b8dcec7802303e1ffafe2ded4fb2ff26588fc8fb19ce16a9893b9ed41ea501faf0a4953b63cb3c85f7a00d9b62aa0a63738df63165960302047c435bb500663064023016b4dae3e9857eb1e56389ad9acaab5b6233bbc4122a54ced811c26cc9ef7339a3d1729cd990bb639b39f00fc9e67e5702307fa90ac06cd6c41586c5ebe979204e59e257aa16b79fddd04c746e0f4644530140377b1024af55d196efa356e0994d140302047c435bb50066306402300a261d7e1ae43d85e478850051f51d6ed1b0a31c605ed2d0d35a9fae1305436e18e41fc038b1af5387defc1be5b71ac6023039c3916dac1f6f80cc4a30e6939f0bbef9e764b078bf5a5a77ad8d49ca521b778b84c902ee9a20f81080797a964582f90302047c435bb50066306402306fbac96d9753c06f5ce8cfeb706492fc366f1f3ffafa695407652fe325ee19fb9f394b29b06f9221976ddcb90742280f02307479508ef870822c34412646ea819cd4f77f026fb351d5c0732428e7f83ceab89ba7333f91945a400d60e0c4a9ef39620302047c435bb500673065023100da900ac2a13b6cd9707ef2935c5db741521f004577a43d7cf2245987b1de50a2588ebc3df665266fdb13a5a73f1005540230768ef697664422a0c6d53e6544ad32aaa6cd56b616530eca1426383c8bde92b6648ebe5d55efaf77372298c740799de00302047c435bb500673065023048d80601fb6298bbddf0beb5ec6847b8db35e13772f651dcf7983b42a55d86122d87ffcf27c4d8948ec15ba52dbbef8f023100cb5d2ffa94b57ea2540c0aca5fb9b60d3057b303ed18c30a39daae6e4269b63720577336efbcd7ab3f0bf08f6a1f813b0302047c435bb5006730650230493bb4387260216dc48c1c3a05991409a584b35c543fecc15bdc2368f026b2399e4060be860da114338356243309dd21023100b1b626e958a3b23b2b67139cc0b9bba900d77df5caed39a1f2a44a30d4c809be716f6d0ae938b6eface918dc451c556c0302047c435bb50066306402305763aa836c0a3062c3112b5af6e2ac87730a4629ea0a620c02b7b9af929882217206d193beb9c44b62fd53bede71ff120230213d3799581b9cab927e94bd35db0781d2599e36f77c27b3e23dfbf2921c7742378d210010b5d6a145229f48efb45aa30302047c435bb50066306402301b2b6633ca1509c764b196d9dd17c88fd4e77d7d6159da5587207bf77a9e92986f688a449167cae4d56686625ef0c78e02303c87691dea9f20edda1ae56540ee7997c640a6c4ab49c0543127d1f9db59170a897daf2cf5162ec2af2b1cc1781ddf380302047c435bb50066306402300a5d216e7d3abfa9f2c60aaefc336417af3ae759f61b0dfece6b5d6cc6dab662a1a40a928c26190de2cd6ecbad42b989023032aa975486a87210a9146ad91b115107af7e5cd162c29610e290c5b98ced6cd23dfc4511401b7912f9cc9b40183ea3150302047c435bb500673065023100a518b028e3526031f4e6dd7fef810bd9cbc4d99ff9e6b0b8c4addb9618a564f45d58e8e675aff62dfcfa5c17fde12c6b023071b5208052a47dac3059e58767333d32258e9bd7b8211a2abbd88c0ba52dd811fc13236fdfc0cf7a9a482167821f81410302047c435bb500663064023012caaf10d69f3166803f356b1a83de224101069a0bad51912fec9690d0ef47a3ded98994b0ce85fac3a3a0f07b4659e902300c8338769c43ab7adc4bd086dd8bb40107baa8c13ec42003b2eab8913168e1915ad3be42fe9d37ebafb2586159bc160c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304fdf41f65c82cf06d2cb51bf36cae7d4da2d2943569e19983d9bcaabc2473e375d28231b3cb2c22bb3a4f5697b1451650231008a4746200e0a0353a271847dd1772b825d4f308825c23adc0bb7526a7d25c40667be3810886c5202ebedba835c83d6210302047c435bb50067306502303538aa8ca3cd01b0de33496a9a80ffd5b59fb18b0ec4e714e97a5f62c839806f9162140dec375487e2a23ef1670f2d7d023100d9aeca017aeefcf8ed1bf5a60f92b25ec4efdcd31ad0677d37548588481c0680fb018484530284d53b2a9098f9abd3600302047c435bb50066306402306b71ae1750347d9a9098da68ecc2bd64990d6b127ca60f778ef1573c3e5f7d6a020dd02187fdbfd22ac3fbbca536091b02304d7759f0f78533f40f317573375e0948cab0d2ce56da970593449654b392cb2520bbc0ff98c2db2b92ad5851f75328620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303ef235cab9124ebbaaba36fc01db4675f2ecaf087970adbe5911bf5f1a8e0f43d8c80007e02e4338156f257fcc5a2f4c023021437ac7d15d047a019d2d9160ca03a86654152d0ffb44e42755eaaeb11db9ae7e7467712b89c6a73c8766a21e623d920302047c435bb500683066023100cac827cf1cb61ca4e2747b351c416a7ad8d6146bb869a88d80260e63a61f11855c0b24162ceb7256420d13780eef9c37023100d72370e630fa64289709fb6fad495ca7dfd209db9ebb996ace4a7b1150f95c2e9e88efb9cb65c9e7e2beb35bda8845b30302047c435bb500673065023100d65fd9f4a54cb69b06fd573cc731214dbb8b9537d2ed298f2063f39b733dfd919de9bad6be1c3f7b66faba7b6d00937c0230649d26983ac628b61eff4de364be7e757788f127a6e8e4c0c3dd70cc044cf43de28715cd62b92ea3541598ae1fec49e70302047c435bb500683066023100d9a6de2ae8cc04f9c6dec29c875828e44a6f738047848c2de577a9beee53ff7929cecde4171537f821bbf92bcd04d0b5023100acaf0d069e8cf4892e01e59ffcdb2af3ad24872a7f2ca100c9032162eaee3880794e2988d0ddbd8b87ab663a3f610c610302047c435bb500673065023100deb67788b6c1c3f2899f618ceebcc41f6ca068b9331e93102356fe2a7f56f109451ef778c8ea9440c1e4dc0d92ef583702307ed343c64132a4260a903aa0c3962ac3d9c17c12b8ef5c65fcdfb56dad58d859a3907dabd4305af87595da77f7ef11880302047c435bb500683066023100c81e89ee7827000de1e19f27423713c4a791624992b839c98a7d7fbe7baac7ea589d99ba341a10edd877e1a45f92ed69023100bdd16e3dc3cab3dbf3a3442949a5d3aac1959c8c94a916aee164d4284e348c5476cdb0a9c21932eee3025385a0ae80d90302047c435bb500673065023100dc30ed2e331c66797fcdd914a3cc2395cb0d477602c15cfd070863a9d90ff7fb1475252bd69431d1d4aeddb4c185cc80023049643d348e9049315b0813848e8ff4453c1b3a1ded7705d95b2e9b9820b363866d7af752e3cc19267b7365497aeaa4c00302047c435bb500673065023100f11d27222bc5af72a159b9ca2696dbfb2d4a908055d78b08facc566f227663c4a05354496e74c5bcc080f31676d89e2c023023e58891b6391bd1018012bb20be86837da9eb009fff79262a6ee30f6954a585cdab63afa49143f33e1dee28d96b3b180302047c435bb50067306502304d7998843aca489b958e0eb1e5f42b4a9e85781b52a9c1da22c91d1525c49d9c8e8eca23e26d47c65710183045ddc17d0231008bb98da2946a7d1d919043832060529b634f11a0ed55f80da9a3733380f5b98c6ffbff9b6a9f26fc1cd9164237760dd30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d1a7054659b21991fa023a8d1d84022eb795811024c9048a6797c496f640dd06a02f37162e01ab400e25ec2559ecf53023100c6f95b9ce84997f2d1ba45e3ab10ce8cdea0708a893a2ebc27268b2d3743fd7e1ff68bc1568e05acf2864037f19e76630302047c435bb5006730650230529bc4868c0763c7b9cd7bf922bb4992126e862e203b6e397c3a5e93ef6a0f7785a7e56b270b6e600578feeeb7f98b72023100b7bae3dbaf98b27aa46d1f0c0597c464e6a03035626a76bad2216f671d4a4ccda7b50a4bbc317f93238a1883c7397f630302047c435bb500683066023100dc0c1e48ca28cfa38f26a46ccc5267b92d59e41d35e09265d4b443c791adaab84dc0398ba25c9dade057cb7cc7b356c4023100ccc854df0c1a56cfc2f6cf9b5c5335a2d5bd831dce48b29b6f871b38088ef9b13e78b42ce3fe9984cb36a05a35b2ffe50302047c435bb500673065023100925fbb14525226672779e59b6d1afec309a7f3fde99380cb2a3e537a1d072108226d27cd89a269d06097cebf253613df023011a00d66096389b4f6fb9382591b85e610044c7a89e9115a379984ebf5f528dab5be6a0dc54abdfd106e332714fa83730302047c435bb500673065023072f454afded20d5aa041efef1a673ebc0c65204228816816fbec4e798ad976e47abc2101e994d355192567917f6150fb023100abd112ed28f47ba4776bb4bd5483a980319960788fdd835848a700725f4519b65c519c713c6fdc22a69c566a8c022df40302047c435bb500683066023100ac4c357c5747038e825d7e4d09f2e270bd3a317ace344e1e5e329533e072f0a49b76fff1cc3f254c0dfeb8922984234902310093130dd9ed1d0fcd5cdc03a73725313644e3318c010a782e449ed6f31b4490bca6a965eb4a045eae71a061579a5b6f690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023045547f3dc55a34b5f0182e0c1ffcfe8f801915c47d19c9d33311d88ff80d1b146e9b33d280c64281da08b3cdd8c7a90f02302c2c5947ae2439fade8b674e39a4a3ad70c0e3578c2d476ee83de4dcde5e9ffe39b7daaca65d03a161c68d43bed7a73d0302047c435bb5006730650231008b0b700f3a8a9c692f3cf5f89ac0377026675fd7c5e01f8f2d6aa7082dd19fd28be109b278a8493471cd720749868c9c02304044509b6876a1f00747ff051239ab555ace65c45585968663015b49d7c1b53e91c080ef3ef115a9920c76d9b2a13ec20302047c435bb500673065023059ed48124601a282cdaf241860ade29fa253ca063f3269af30d5bd12ee1f6fbdd32097265ccf5ddfa45aed7862a65ceb023100c99d46061a0eaaef79567ff79ded3aa5dc1724cc8e8858be47bf723c8af5226a9d8a2305cf257b287f9dce0299d554c50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023002c3908172f7dc7b94030ac723aa51feb7d0e8eed81ae393e2e36f50d3ec9c725cee4663a4117da0d0af19b703056ea4023100b681312df9dc07ab714fca6656339764b13587a40d56bf2315a7162bcae1549dd638369cbb17c581ad26d962800f89aa0302047c435bb500673065023029258bfca4ac577a8ca24579c389d10cd8ca16b6805567081309e2579adf20eadc22116e664ddc0b8933264c60a9d86b0231008ae964245b1e8e1dc9230e3dbcfe8931721f311decb7c463fc8bd2a3cf8e730f3e6dc66556bdad621e244f78d25557b30302047c435bb500663064023056dc8a38fc138437c136333f921bb7298234885b3f3c2b35f1e1618804b28d2c52f533a6c529efd5305a7448f2c11a1302300a4756e117549e62f04d55853a7f3c501dcf75e0c197759159d9e5a7faff88f3fb7e04c675e6193cacf6294cf6f562370302047c435bb500673065023002c3908172f7dc7b94030ac723aa51feb7d0e8eed81ae393e2e36f50d3ec9c725cee4663a4117da0d0af19b703056ea4023100b681312df9dc07ab714fca6656339764b13587a40d56bf2315a7162bcae1549dd638369cbb17c581ad26d962800f89aa0302047c435bb5006830660231008e80458dbe3a9408f3b350144dc1926723fb48ec3c7e82dd3c482539ce2046f35074b55ebbe341387978187792d442c2023100c78a1a8481e9c62182184a371b593c0c4fe55aa2b37fa4b2197308a51076036078ee3664458c64b5b0af3b1dd5c687fb0302047c435bb50068306602310084d2011b570a37f12f6e59959f9aed2cf5e4d8ddcb4a481a81b01f73bfdb6a5bb391b858328721c63aaee818fdfcb7b7023100da49332f51a028172260ff7416017caab98f0d73693c7416e045741995f44054c78c89979df29681b046eb21ae996f150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023046bfe7a5f8b0ad13b47d6d60f560a0285cd713454c9db5ffc954efd8102448b9db9c6ebf7ccd4e8409ed3b0e7bc7dd2f023100d6671e3b04a8b56720ce39ace0e00e43a1324f9f08f1c8a6385d020ca70ef204a3a4ceead99484fb611cbd185bd241fa0302047c435bb50067306502305ddf4760ba03f7a6296b26c19012bff384723aedb2d77059e390d8628c6d8030396dfe26c8abf59a0aa816539aedbc490231009e8d22373cf6d6f8f03ebebdf07801e0660ed319fd907d9c84a05ac94c44bcbc501f70c46eb03bc579007bf293b5f4460302047c435bb500673065023100e7ab715eaca4831c4529dae5160a95849197d1f6a9e0f1935eff7c90496aa2737aefb740c6b71b3d7c1742f7a212826e0230707637a2a5d284a2d9e0023ba5cdd028a986864211e078bf4beea7d7120b7efafeb5dd918387b47e87f25587f988a55c0302047c435bb5006730650230768c8c1753d2d7582d5e9ac61ae021cc53876b537bd49b6a30c4413a9d2dae91552de4733cff440994246840a7087355023100faaefff6115997d49294a67fb45866d1b95656e4e4c01a2b2733ff587d2e4bbabb469639c1379dbbcc0a1c765f7b0cd80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e4b515a68dd73cbf2996cdcc972667800a61e1c0d23eeeb010a129c6bca048d99d0fda4112fddb7caf3b7748624b30ff023100c82f92a86ad057a281f6f1091720fe289226c54d5c8c37759ad025d7d5b5a94ecf018e3e819daa5214860723a62df25b0302047c435bb5006830660231009ec75f9a4baafbe990865bf2c93a95623b37bcf97af30ce164c3a624a030f90bd181c0f2301d0e87862ddddc4c4fcaae023100e4cb6d65edcf1abfff4ab6688734d86e20fe30fd9acbc547cb9c63ccf80bb3db285031fd4b53a20ff1338d33997c5b040302047c435bb50066306402303a319a9c1692babb4d8ea6cf40b222b6d2e1ec92f46c13bfcbdb0165a8d4dbc452bc419b2324f10428c5f6b2f5043620023018430617214f0124659654cb5015272e90476978a66011beb20ab42288e76410761e32b3f04cb7d6fb4b568eb8a50f2e0302047c435bb5006730650230301e1f6e6b038cbf2123e6f712eda1500db899f0b3a61bf783d0a281ee3ae97b9c802edeec8f876179d68076464333180231009252b4021b8319b21ea20b0a7bbdd6194cc47694960ca3c635cbf62db855078e529168012b625a5aa49414aaf80c7dd20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300d91207b86c611598272faea742671d38e186ce4d00549467dd8c9d7fe70f1c7f1449ca50c760a6e4e793e195a4df91a0230266c1f04650e9045ca143032e7454fbcbc386e09f2e58a27399fcf186510681fec57c1678a80fe87e6dbe1927fb2d2930302047c435bb500673065023100a79431f7c535457406537837f242ab9eff61952dc181dc57a4c1f5fee755268488e7748f3f7ef3b44c834497d73405e202300184c8d37be5b78f30a07765c06397f45b70a80cfeae787f9f1c110d6a7b203b6c58ffcc08ded6e3e3293a4a98e3afad0302047c435bb500673065023100c6c6399d8d9f35a9bf1c142c016609150c9b0e2137cb53eb8ad486cfa26399b833ebd19b904747d983e7b908d59f5afe02302dd6161f882ec8cd7d6cdf97a5375f1fadaaeb5596ca74076c66dbce2a2e05a7555274b5b8239bae2f00028f0973acfc0302047c435bb500673065023010731bd68ba2c373571f123a8500edc919277007a17a64df5b3a6aa30c9b4f837bee9aa77a73e1755f36fccc21b966cc02310083594d031377f228b7910ac26697e4c3c84f38cce915067750c7b1a207f7c5391740d5bab04f954f744c7f4d045d85590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d36ffc6063b2bd3a9940b6d9634ab801290be9b77cf5ba22115d1293d3a5ae80565cbc8578ae1c284bfb4ada277beab702310082825777cc21622469e2c4aca391e748d59501ae0277bbac108677ba59af62598923063c6003107004ca9f2372bf0cae0302047c435bb50066306402303f97079cf26a943ef2930a344741d252f0fa7670a2c397b399a1d0f60675966a3e753c906423235da1ebe3f3ad3fd1da02302c0ad2bb18bbf0ae77699662c480c13c2cf87e9840ee222b8e59a11e70593809bc560f9a502154c5ec60579de54293660302047c435bb500673065023100d5e9cbdc2d6955c528828bff68011116a602ba0d29681c0be7141df35a485edf177618ff3789daedc0ad258bdfaed9860230542e137e233a66c9304004217c30ce3cf23bfe2f646617dcc7dcafc910362ad1455a6709c4d2b4149b51395bc9b4ab5d0302047c435bb500683066023100b4729fb3df15ae752f97f35faab744a50fa01430a6cbba3d5cb7c477c51408dcd267ed4272c0f5af7b08893f2b46c7a2023100fe0f515158f7287c740aa3f090b58658eaaf91a7f87f9c03d622dfaeab11f3dead1430700ea2805355701ac10526cd550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305dfcf1b3a05e03929b0767ac6eecb344385fdb2d797d1bd50228dfe6e73adcba8e5ca9e95ed444119aa3c937af3fbc5802303d6a13e59c864700b0d9fdb598d8d34c3e3dc5e9b70056daa5c1d831933117b67d7e099884c4e6127c827c3b447260f70302047c435bb5006630640230406b0e7d5dad59e3da049d456c90db110ad1557b64b34dab882ed3ba2bd6de7b6e7c2dc25c85a87f15d668246962f67a02305391a3a7049e324b51b6ef123499c7b94ec63a8c1fc5d0c19b405d55f6e11bf0358cac5f37055cc61192ed2b4963e3040302047c435bb5006630640230358edbe04404b0387af7c633dad03bdf2eb399d9d7296a196ae1d6c654c4c6f18dadb25b5994a6a630ec2f8698307d9f023010553bdef0e5d8e6e203d5a89be56616f47d4c129d49968587188df0236758742449771a1adf3fe473ebaf93916ccafb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b032374db8eb2fd04e2d620fa403e8d5464c9e7a6528526cb0df0977b9d65b630b7026e306c7ed7d92975c8ca1190a1602310092f0a492f1fada3410e4a593e9c20110f2b52ef74fa1412d00eeb4f7ad9ed4dfc7a12c8df3c186dffbbc8766f2a3990f0302047c435bb50067306502302b9f823c8fd2aa5d869a50a2eca0449e9d4c0e7e355acc0e9992f04d03b77dc17ba8b542ce565d47b309120aab56a5650231009c2b455a591784d49e3f6a4a1fe881d106536ca3fc13c2c41a74b2753d21d1d18dfe47663dfbbfa114a23b16c2e2a0a40302047c435bb5006830660231009605458291e0c9e1cfce83da785efce566e00697c6491a23e6d90fecbcf726d7a6be285e2e9cbd7383cdeafed1adfe48023100a53b7241d6a3648e508966a1a3a152e993864d5ecc008c0eaa10d475a17abdabf7c3457b786ada8bc7620141727bd2710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310099e59dff0052982fa4a882e762ff13a4219b0a572b54674993a76adba65053bcb160a665f6e0578b4ee66d072c569771023100d4a9b1bdf7b7dbdf856a80ccdc38227c1eedecdc73e6dbefa74b1a01d04cf82ea9441615d5693e3912dd4c7358392ccb0302047c435bb500683066023100fbf0958c0e4a6fa3b28b6b86b247d70fee4b2b88cf31d10ce47625acbc850066759eb51e7e7c064eb8327765f395c6df023100f789554af5745022d8eb5c1851f851d4436f3150574e9b221f780187852b05b6f514896a5097142ce7788573437b017d0302047c435bb5006630640230346b3849da33e06be24c8c2aa449458d1a64b58fc97ee92ba1d1b529ad0f62bcdc3a428282a1b8ad425b2a64dbfb34f20230673c6c8c4b9ff354cc4fa93ec4fa2bcb9320fcace9c9ababe86c626d7980e2788b2da978f8b0453ea65131fe8f2a62030302047c435bb50066306402302469501da5a215381b478f0ab98fe14900334174a43c6704199696083f3b14358ed6247a59a3383194500215c9f01fb3023033453ae04aa23a73093d4f3f888a01b7dd23215931a66810bbb9c4375400b959223f7815bbad5bf9db4f2d89874b17970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304c4415b1b366c82c83325144a8dd56cafff63d7f89395b75507268f04c11bb2f5663d68c47ae7015880c5ee953e0a988023100c22fe2733de7af3d65e0e91b0cd7428ca822192d759782cc1515e33df1fa1a4e2d8d69fb33026f9596e9fcc1a6a1990e0302047c435bb50066306402305fd5880bc66d2e7a40eb5f3c3948ded7cd14a5b88458b03b87c246e9e718745366bddefe8b69d41f8edfb34a1df66ff502305275f144e450300f66f2ed01aab7a37990afc72ece554143cf18df2884b11f9bd164462426a58cc752c48a47ed53964b0302047c435bb50066306402307d81a14a64fc668fc5d1cd139688334c3088294cc1ebd93dee1f0f7c956b3f3da52582dd54b1ac64a319cd2becc769f302303aab81e190b6b6ed91486c61603d190936baae3d1038b1a16ae348d0d4d930639c816d5241930151b7696d2fcf93a8ce0302047c435bb5006730650231008314ff89677876b5b1cdbca091a0dfd433edf7c4b6fb7af60f4dad1c8523def16299b03e88d83b5ae8b339c8d8264ebe023051fbc0bb9bfbcfa2b9159f79cb8f19420ff9c900370543ec3bcc03f147b8553db3868ed6af5f2c8c602d44f1446df0300302047c435bb500673065023100a67f3e03dc3c94dac6bc1ba73e77c23a374a1c717c708a139813b119950c3e86bdfcba5c69e290adfb9d2924ff5fefee02306ec3150eafdf4687e41dc8cb977a8178cdc4bd8b8d55064f14793d2f292067700f6b2bec9d458cc0dfa8592a8c3e845e0302047c435bb500683066023100e1d8d60dde9ff51ed19a7710ccb23fed3dff771d670b213190e587153775537133a174a3e3fac13c3e937ec40f1bd058023100911264630eebf778a0a38f17a9c33852a28b87ed72ed3d83fc88de59b2202b2207ef5f6f99983666643c0d50be9dadb10302047c435bb500683066023100fbb084093156c8d89b76d889a69fd7747f9356140fedb06db2e903cadd993660e833c66256b4174c58ea91bb2f77a392023100f504f0c8331aff8f392d6e3ae32050f28b44789661f39a069e243a6e7c50859dfe3822af37b3a3cbb1fd88918ed3f68f0302047c435bb50067306502301c03e05e5a267d5dd84fab6e5016e0f79ba63ad98f4f9f898f7687a4bc9a9668c2f1de1239c29c5e90546514d3b8a94f0231009c9b0d1b5fae40702575093afc2d8ad555d9a51983d0eceecd241cf795ffe651e30f77c2ea6cf20121c4eea0f2def82b0302047c435bb50067306502301814f15cf7891595c6d3eb4d86c73a18091b787d31fcefc9ccb7a48523ee3587339b0fd47b5081b6720e57d445f93bca023100eec3b9daeb65ff6697fd17e31ff08b08cc3521a0a12dd4ef3fd744912385e232958ad9b5055893af31c8cad02501e0ce0302047c435bb500683066023100f706f206f214c13d8fbfe9dcd57ca613d4ec72f2a2bf750f67c743b4393af828145c1a073b45b36707818bf8096a8ca1023100eaafddc5f886f14497b3ac436b2498dedd8ec2421bd6d5df0f5c9e037840b6da78c59a16559bafbafa0712406de63dd30302047c435bb500673065023100b8359f7cbe3b971805ed6a963131c5ccf86d2d0227e309090cbb265e41a5bac4d09ff699b318330792956023c63266430230602fad8c3601ca942955b739fdc505ca1316f5f73b8f4d24c5a491c137a86f76eeb62d9aef30125f199c5af6b645695c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c4db3999507c63d66f0f6a474e1094ba0022b7f472a34fe7d0a397b6ad2e6f8d0c09b6a20240335dbd71590cc64746d0023068251bcae07851a3b4b2e0ba366c4e3670d6bfc05d86baa919d4c04186fe4e16144eeb9edf96f4cf4aea6a428fc4d4e60302047c435bb50067306502304a51232794278262cdf4fda074286ec1fe297823388af93d2b2a00a46a56e30e84c4304d3ba634f5a9e21a7b9ef13b96023100c0e7febcbe7d1870ce52518fac8859d9aecf081ff4d8379a82fa53b86390105294edf85e66e3089f7be666578b9b86bf0302047c435bb50066306402307eed0f40d39d28982a1a794ebc1bca2808dc1b7088f3a34faf0e554c4260f843350eefdb25e9d0f281606eadefc2318c02302453cd47af3be70efa175b3354e65626d05ddf02bd380f72b7773bc4e6ccf6de408b6473f8d3daacbccb7e596bf857740302047c435bb500683066023100c4a93cc2556e14480f841c078513e77d13c38277b6abcdbc373dbc9a9a401a88439b60ea0decab8a22fa640d6e968797023100e7cd11c4030648e341224a22aecfd7d524ff752d7805778c384717cfe684691f6de0cc8245913d2da88e6d0b0fd169750302047c435bb500663064023079fce47c2411376d3695346664c236261d76a7cee7cf2ddca1fd18a39f2ce574ccf05a56cfe3f854170ab9982d007bf402301f274db22eba97411c7ec772cf7bbbb6a53b71dba0b1e45be5523b63f627e8f6f8b888e7aca0d861414f199aa819e2fd0302047c435bb5006730650230248500d28c6801c24ac5041a6ecef21d37fcf156a34d8a4136660daf2bdcb9497a6a87621526361530abc035d7d50425023100a132f40b5e6ed20a5c80d31ef87b30ddf7f1d44a230eccabb22f568f4b629a44f1e8790eed1fc1b59505d8844a1593230302047c435bb50066306402305a368e78f061608fc6e8a0275a3b523cbdc43745496d87b2c977dc2aef78b2d897dec70e19e64e87f556dc1c6ce13d0f02306b8e14e235db9b7afb9ddac82c12fea428ae6d7ae883fbbff39d384639058f33cea39d34d937509a2b8500e770e78a3c0302047c435bb50066306402305406d2c1ea38a0d8059e9b17acb2d9049cb420f340e327f00e3f79f700fdd13286fb2bf6e26f1b27f870b663fa39e5e7023024e78e38d2b930af64171cdad7df9318f4abe53dd250390d3d267ea56d864283b0181c432ce3765e83728582d18fc1290302047c435bb500683066023100e23cbb2fbbe6bfb0ea6ec837f474e4dbb6541e2de8a65eb21d5865ffe3a1d4855af0a94a3accbec0fbd22a1b3cd7b38a023100885d8bb6b4ffbb665566aa0cf8ef43f6d2a8fe605858f7f6279940ad5b45391b18b2b936d05b7e5fe5f0c34fa9f6fc9c0302047c435bb50066306402302431ee43878d78f5ce0d5b7b8b8e8e4d735981955e2844f8acdf5e25f02206f6720d99f22251b0a88c99edd8b3292c1c02301bb7af70d38f7636448bf2a15aa26b2f6c396f708db63f617780d6a6151941b18803497ea605cceb1f108b681110302c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008bae7a90e1cdc3767e93bca8dd70829b752724a3b8960baa65f32b74b7a8c81ef0a8df1736c92ba94731a803576092d2023100f2be3f3486aab867ce0e464d69bc7b1e1456244ea1d1490758c30e3991e3dda6d775458f140f546b5ec7f909221d200a0302047c435bb500683066023100ccc9851c53b47a9045060544b71ee666616b75fe43e56a54d9e132f8f2de25fbbc157f060496f39b8a287f931a6c7586023100ca61a35d857fa15bb19092f9144bb138f5c13999f57e7121c6a011f8aa97262b6fbd5a0dc8c08ee4b5791ce2e2fde3af0302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb50067306502302cf212df748d96132dd41c9b1bf02c44c72acf6795e99c79703fdf8ca4c3907ec29129d7729c2d511a66c1cbfcc65854023100aa67f717388f4ffa31318e71c88e59b88d29d56b0494674b15bc9e123aa0124bc0d7f7ae333004f1cb16a0a07a814ef70302047c435bb5006730650230657a42eb3d3982f83fc2add504739737e23dfbc5c21bb917d693eee50b8bf9205faec2386a74079d37ae0e64d5add199023100f751283e65ddf6028edfaae8051ac9ac38ede91108e0d9b26f481c2055ccd48dfc193256190212b6b81b8ee8f426cba50302047c435bb500673065023100ca8fb0d3ba51b205cca2b47dc34cbec2f27c57f3fa3514fb339eaede5b443269db83a6afd72c1e2801241855e4d4f2f80230512cc5500e9598a3823eca6a476d4c956d1ebf1f4b64395da370a494948b780c5ade90442b00f3a26044339e00ac14aa0302047c435bb500673065023045c0fd15d5f2da3fad89a1f2f855fed727ec41ccc641d1f4dc017e89a6df356806dd48d730c71e8350a1d90c33d1e789023100efafbd88983a82a8a681214388bf4863edb5fd476f82044cb71444ec66cc401768aad6f7f70ca591066b564d5d70b7180302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500673065023100f03ae6d1ff5bca471e064ac118d0c1252c15e9903d10ee8e522537287d10505e64b1dfe1337010b343fad7682ffb00ed02307f1dc05266444d9d997d31f85bd04c8cdf4dfc2f40f9793b757e55c0b73cb6947bb0bb24b8f93ff2c62eb9a79111c4770302047c435bb500673065023100af164327c045e911dd720d5573bedd5d6aad30a0287d4ae843f9e395a33ec2c4fc9e58932d98044fd207f67bf5c6bea902305b1564e23e5a19671b2e052650e6f34048a401b9557e4f8564dd8e75528be6e5dc9dae66aac96ab5dc645a896761f8600302047c435bb500683066023100cb050a797decff2357b98b2c365aeda54d9cb9d00c7df1c11c762b7659f8227b5d705639d89ac77adf218d948d764c9f023100edaa269cfd4758a663d234f3b6622e10cdb54a690e820accb56cec03e6dd53d542ec055417ef7aa2714d111ec50541110302047c435bb5006730650231008cf3776a8d2420e1afe1faf2f95b53996ceaacd7ff5826d82b74152181184c339ac3006002f8aae3f6223d03be1c59a902307e51f5de4c28430dc9e0dc358a9787c44ada699e4918ebfd3d0a5257e3481dca3ee5b5ce9304155f4d1f39192e396ab80302047c435bb500663064023049eb3362ea4fb9d0bbe019633b8261a1676159c69c6eea3cb6e5ad44317abb128dec3e220bce07535e4f63d2290885990230754ba433768bd5db3ed48df3d0b2e4dca94fd23bd426fa9234bf24f258923f5d1eddcd975e4280f06924ac16036e333e0302047c435bb500673065023100e84da4c042f768f1ece5d777e37c56d54033b18323173ca06866833aba8eab04fe975382d674e1745430a3dea6f893b7023075811717ba6cc09a31b55b82179bfd437413da00605cad0b907f1e675e5f6acdb8067c36106df95e52ce7902b677c52a0302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006730650230176892e5a369de38f96bb8704999d5dc65f484d712b74a1eb8b39ba0d8b50246549ca43d92c5f103ad35d43c8e717fa6023100a3ea2c62d82902f3d791cbe12239b23fe2128b3460b2dabdfe20e593966078c9ac0a75c00d373d5a01023bcc3b7b0e310302047c435bb500673065023100bfba8aef7b7ce4cb612fe8bcca40a0178bb118611e3b0fe708d08f559a2e55706b67fcd382c31029bf142190048023e802301c814e23408b8bd09671918c80f667871e2fa385309c474b6e2b06089345ce8f0f6e2bc20db61bac0169c47b4ef177ac0302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb5006830660231008f871e6e160e3b2be56dbab4bd589553692558557b79c43df640c2b8d30ee9bbf37868f3d358b75f333da11471cf7b5e023100ee4a01d2d4c33b0773a3636a8ec872080e0530f7e7aa6c5b0d14cbdec10ad0469570652818a681322a9f3fbdeb8e70da0302047c435bb500673065023032d9b1535b42548254de5c18621ebe3f3fbadebc9d47f02ac6541f51b00deee2d25cab4a36219fe39501dbb8dda9ea32023100f1d134f7ff60dfd651c5d0a1b8fff2bd78cef1371ff67aa973548f26efb6177481073eb62e20c68bae26f1910ae425660302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd99019acb754bfe408cbcc57d61e9af5f2889ac03b5cee7db5242397fc1087859a04c3ba61039e2d594781649cd0d0d02303cd647a3c6c48c0eb53804240c523e1d8d23d7c82b126ea184d6ff300bcb65c8709d2d4c018273298c4cc9c1e3b3d41d0302047c435bb50067306502301b102cac473db17a5a57a7e58a431b6ce6689144f5d381f31539fc447eaa8532cbab4b03eaad188c504b98f4482224610231008c7eb710b9492c29aead169255ff85270f2919fd2e64703007a8458434cfbcff49ace67c229920904836e4b9631e135c0302047c435bb500673065023100ee2f8d881bb9e2fff7e482f97a794064669a4dd0922b8edaf8bfd7825040b480e171ba6d1059c40fb0c7d1394ed61d3d02300e1c4f6f5f8be9233e1645127b7762e8c25cc3aabca99e6fd8c6f9e66077f976831fa6759ba77df607f4e6ef1b5a4d8a0302047c435bb5006630640230786a25124451a503a28495aca2e5d1e841b06243bdf712e71fc01019baf3a1c78fa5cb09a7dc0754573232a48c4c50ef02300fff6b8eb055248278e57415015c66b5dc961ec154707ede638fd5cfeea58780de358f8daee072bc40d17ee90e483f310302047c435bb5006830660231009a4eff3c1d6291d3ae77469e3daa3994855a956f58c4407029507db5e0d4cd4e0d4e910734300dc65099e268027caf0a023100cb0668b89fb69df16c6eb18c0534cb6f90ad02655db55567547728b8250e2aee0a078a5d1fee5c7295a9d1360ee20d0f0302047c435bb500683066023100f3385ef4c40898c0bb121eae6683ee914b210aec0ab350247b28d29c4e917141e7550f2f050721f0cb0de01e8d563899023100d103b4dc7b7f988a790f76d8a1f2a4617d204c633deb6adf73482555690bfad55dea030bbd4f5e09d976009bb344f1610302047c435bb500683066023100b1ddc28d1044589cd9a57a55dba417b4ae4cd239099e6b684ddca278e978fcd75551bfa106e8f00bffe2e9d1dbd8f72b023100a34456ff83a85b82038e0b5e506852b53a63d3520aa8d22a50942d28bfd656291d706831152ce2c9c94e03c304df07a50302047c435bb500683066023100aa30375bda3dfe7f6747fef5eb2fae0067c8fd391834144b54e48945a6580473b0a5c85103bb597ca1b4f48385690a4a02310090683f588abccd7380edc25ecc2626f3b0bf74bdbfcf539db70f76d5c0cd8ab0e1b71b47a246c401548d2d16a5fb12640302047c435bb50067306502305ae2efaf93f28d1e2d40a29aad2448d9c823091f02752ae2087213d3ca12fb2246cd29c98792d65f89164d09ce1777fc023100d24c9ada7c05830b4c4c657a24c6dcd6c2e56fbd43a755a3e1739ff02f32f0981e636b237cada2893be219d4003785550302047c435bb500673065023100d833a93dd6d43a8fad94493dfc3a2f72449c8ce2544712831b99ab7651eb2d82961062e894b0a4f13a1817683228f56002306ef655ca5800d8827ec98823c6f9f220d351c4719300f1cc74bef66850c78da3a29a44a2010cd0ab615dd7dcb7ce56cb0302047c435bb50066306402305884f592b6b2df15837e7b5b8e229e7bf4ca04c1b6d2d4ea6bfc99c2b68ce453f566d02d0c9666339a4d6969d98a94a202306476b5e264e4ea40ce7f780d446e1e13b11b2e5715486895d4750d453714d2beeae92ebd2aee5a2af181264e0e5c50bc0302047c435bb50067306502301221ffbc616e2d2ba298d21d15bc7fa21e1b620aa488398b9d22b104bcb6382ad57504a59cbccebdcff6f58e3747a08e023100e0a3f346faf3dfbeadcd65dbf08eaf6e0a159f2a00fafffe0452dc87615172374b57e61698a77d857846ce17584d94360302047c435bb500683066023100e91d2ce80ce1a271396ebcb90d3f1514a7d11d6174e304566c32fe4526337be56894b6025b7be3aabd64d7c70040611e023100aa9ff2cf276fb0733cf8501e6c8d057d92f39c17e4c39e8ad47a47f9f6fe875762008e820490245f3478ba8de57c7add0302047c435bb50066306402306cb7f5be2066203d68f81f0fc52662fe2d9f8e6c10f263ad9eb7830e22bd568ac2de9e2e1db9e0a7ce4b2c6945104f0502306f5cf25407340edbab8cd68cc596e86f649e1e9bbcad6a427414737e2bf209f8e712be459a9d66a1f3ae5765e8b551bb0302047c435bb500673065023058ad19ef64635ec42ac5eb9eb734f47d43185ab93b96f2a7301f9f8bfd5be7ccfd2d033877dfad88339e0dd83d673aa5023100809b18ddf67d8e2c536b8d7c924ef30b8b88732646e5e67dfc92ff20ea525342afe5d14853aeaca62774992d56c159200302047c435bb5006730650231009493bad4d9d816a6a7fb728c7d3b43d9c4ff14139064cb216a0fb7f634934c35e802a9fc18c9852a946a0a393a86edca023045572a11c103fd9e548a9ebeeba296c19cc62fff5f28675f5e218ca5dee593040eff3add0e48971cde49e9d3c16b8e240302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008701998e829be38c84c1d4fda2d05194466b5e26a475cf8e007065cae5bcef28b6d88b77270d13bf1bbf02e663a71475023023f9759b4e276da1bf513a59c4aedb95b42d0e14217e47910c38dcf979c5a184b9904b7b0111a8f1ccaf029e4792dc1a0302047c435bb50067306502305af8760956d1b6c009fe6fc66e1af9395f855c0510d2aa32d676d43dd70c1365477a86fe075e85d68fb2c0a45e9e0b3f0231009575a1c77c6a3bb9b3561c7eae853c50b250a28a3d1bd89bff5116826ea74985e6ecd0a3f1201fc00bbbb7b2496f9c7d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307581eb75e35ab404c5e164171cb131997b32e4ad3c63f30b1dc453f219fef803a87e84a360ecac4176040b4b9830ece6023100e34208d197c7be34075936870f0cdaf9d7a8b2721019c7cf9076e353e1ff55d7e47c2397fad2fd2efa322bcc5dd82d2e0302047c435bb500683066023100a38491aaa349709305dec9f023f2647cc46fd2b950bb3e2dcf516a872de28ce93d38c1c43428ad4b3ab3f8901985f9b2023100b55a96ea1df1d8c11a94c3e879c3e70d84d6386fa135ee9559237f526dab20cd00be88be28f66652fd7f69e66a6297200302047c435bb50066306402305cf8a131d731416bd3909b3c722f6a6e2821161c1878e545381d2726138b1af2942067ca0dd153af469e6dbf83ba09c602301c2f4b1c919e8449e76c7308122a20c1c7fb63092e5a1925dc3d497d1aa6df9a9cb91294c13cabb473ade5a3a192fb380302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500673065023100e734c33866618ec68483902c5d52d8725e39e3446d18f3f81399edc37341516dfe27fbe388b2686914c577896c55bc94023031f9acbbe7acbd13935741ad724f185495cacb12b872820198762e2a82b61b3d600c121ea1ca509870a0570909330aa90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304a9d5a0a4977631208ada15b04d595fa951fcb253e08addb155716f8c18cb62a35266b5e6089a014bbbaee2d47410d7402303911829a1cbaec1a68c61e3a2db6f3a7b831ebbd8f88f786a6e1f92a9e0da097b8084283e9ba2496de0e99369afc9e0b0302047c435bb50066306402307c9d761031ca80a2c9aaa6405b22d62f9439c8c6883b2adc82746135a5606780e45ddcf31c4304e8c7f60f47c04c3e47023040924fab5e40b884c1c299c4229784d5eda0f1777196c83c9f3364918f3ffb185326ab5be05adb0957941de0c3a37b320302047c435bb500663064023028d635a5f5afb32380fcd9df789f8111ba48fcaaff0678bee6494f22ca0633bbab71bbae369e5b466241ccd28dcc97f202305181bbbd79d9d901d3b44185bfc2bc953ebb500940eb9446be3d32cf4731e6ef4d76f6693bcaf77ec70b7ce4bb74ef370302047c435bb500673065023100f1409b9f8340a869305f0593a3521fe5ebfffc46a5d9bc335a342bb05e096337bec4a86606caaeea7872679230525b6f023008c9ee3b85338fd2acaa98bb67b49de90120e0794c5deb6dddac19d0ee280079a1cceded3f4c7cda9519a3f896e5f15a0302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb500663064023062935e3c0ffb6713735696473092a674514967ca478cee34a2ae7422007219e1f8aea3fe4044e0d0fdfb539ca9a49c82023028a63f07ff754a5263631f34e36279eca2f45918d9ab9af2a3bb78d5d1f49a8a53a478456ab4d9320b16fd365822c2370302047c435bb50066306402305fe19c5bf60d2c2da1f596be88058b66ebcf31420580746b9cdcf882e03fca7050b23cc29a8e13f673f2b206e7373eac02304283c89d4075ff32d3300c5907977b5027a41016ffa726c1b6c6753806fc115d08f93fe792f8ace7ef21e675a9e544990302047c435bb500673065023100f5c378aa62b0980dbd17c40e348cd479f165b566d6a3fb2d1c8859ed5eca476f18f276c5af4a5d5b7934f678a311b7f802301e3461f0c4a243ebd5a12bae8f4ba87ec7487b3cee03628eb2b3294927010a83e9313f766b6dc4f94e7eb17d37c197db0302047c435bb50066306402304fe66b3cfe9dc429ab4fda6362b3ef10366e0a5fe584632dfc008900e95ee94dbd987f03769b0bbbcdb14a0cbad98ed202303a225120ed685dce4a244639ea811d8a1f1d6a27b681fa5938e7832e8f18ab4604eddabe08182fb0420e5713811ccb9e0302047c435bb50066306402303998fc74530bd5d7ae7089c7994176674a427c1beb29d7e5462a55e0d43f29d2e656905eef5780ba88c5371af6caae780230323266111f8c9c3ce9942321190e7ae05e0bd9a6c5d4df8e227ac1b8174f33019d7759b10cde307b23016900b9cfc9970302047c435bb5006830660231008b7ce5d5f1b76b48c1282ed54c7044c9bee638542a2aeaef5bbdb3158f919c1c5325442d99dfb4e85b91630cccacfb8e023100a27742b8ea86fb16a65cccaccb04bfbc151d81530a06ba3c2216788e1c837f77aee5418ba690ac4381d92669db612e660302047c435bb500683066023100852ac1096a0924e26b15220ea0218edf9989bff2ce849b457af636e628dee8aef28976c13518314d8d2ca8a65ba536ee023100b2d1036ef1fef9fda7d805069ff3ca595f7f0ff220113a4f710417c2e7d213f775030285be8db7abec8723db7de75f210302047c435bb500673065023100da20a81ca97951038bea31f615b6da2712d32183ef128aef4430231e1f76f82c520f09fbfb4c6326e491ed91e681300d023057b73726c5ef2181653c091d43702c98c77b264ef7f7ad0f1bfd740b8ae313c65a1d21ea740a0417dd4b52908b1d1bd50302047c435bb50066306402300c6b914f772cd2de8fd69c8695c75b3cfcb02fc21fe9054db43787f3153b292a08f3c1773895925bead703478d21faa6023024fbd30b62303cd3ead0d58910bd2b75bd1a1f251972d8108906b4c14e5381ccd6d0ac26419568595f6a4086472e17010302047c435bb500673065023100c8838585c1ad6df7e216f18928fee31ecc97d2b1e07579cf022a48401fe18f317995ee587b994f7b8680520cda946b3c023067edcd5f9d4fdc17682a10b03b0796c346608aa272494afb2bfbc0859baab8f1aea17871683354f7fee148c2f3ec2ced0302047c435bb5006730650230558bac6b4b2470b5022d6c8adb6f69677a102c718a358f0ad52d6bda7a03a159440d97e9f45e35d31d493f371f78adf402310083f88bd82cd15f4a7ab3dbf9aa844d81221ca50f4617778aaeb243cf314df3133e4179ddb04bb974f23b8f9d1f7e47e90302047c435bb5006730650230099b68e71237a72f08139dbd64bf53e8eac38717280a5b9ea1b59fb28191a43f6b39b072309ab8744defdc8176b5b2a4023100c6a9c27567f1eb0a93d011901a3f9177c5d0c15d80c68128d7c50c5ee7cd1462b6b6c98e8c824c856be95041f70603050302047c435bb500673065023100eac8bd0391c834aa04374839b66090ee60a3e0d65cacab472f4614a38297906a04acdbf1f73d2847aa7e5f7d5924b1ba023061f8822d123d7d397abd7e4295687af2825b7581105789f47f84960fc97217657e08847e23f8040e4c0dd77b843f061c0302047c435bb500663064023011a5b9cebe526281a822e5ec5c1a691341451533a159a72c215da04dadc2a81174220c94163e23c9fc1f7cf420fd8bb102307889f262e5ede74e7b1f97b218114eb5fdbf2d2da55d7ca9b3bdee38973796df805a627eccf9d43588b8fa1df49ca48e0302047c435bb500683066023100c8afabf95dff736c993cc6eadd80ed2ef032e2a1707ac2b46f43d48d7f67b6d6b9e9aea253e7bc5c7916f018789bb3cc023100e1c9052be5ce39400fb4a5fd8414bb56532f321931a169dfd0fc49eceab581a30a30daf3e35a8402d7708a444b9f4ad50302047c435bb5006830660231009db20e682b13a142616be33c08f36943a021f68bb6b9a33f7f69ac9630af1cb2fee618bdcd313b1fa4ff19771abfd4eb023100b3b198ade6502f15c2a9e0a64948107b5b0400fd21f3071f7788e39a9f80c4e412d44650938eef987636e53364c36e3d0302047c435bb500673065023100a104d7ab393c00ffea5d990977e27be895aab703794c6ea6b562b23ed69f13270d5990c4607d4559500f8592672f3b0202303915119dd88f1ce432f593cb60c1c01344698a6c800034398c452b7dfccffc83d08b5a729e34387dbb6c8597edcc0ccb0302047c435bb500673065023039342c923a26483cabce745dbb5c7db26a79b25687df47efefb385533e882ab51be9dec087d9b353eb6d3789ab4e0330023100d74d5a43e7c8eb6f2f1c2d5a17f50e19f81b08649175da289be37b7692f95d121209910ae26e1552f1d7f625c0b4af020302047c435bb50067306502305d9df20e20866aec7c32e729e8b7b9accb8339c72ac3af0bf000b97acbd4881f5807e0fe80060664af43d1ff6fdb9a95023100b15ba0f6c1a80e23421c8926ac325b663e31d1d39bc9f378d10e3aeeacde2e9fcd5238a3f45468dc15f01f484d1ef00a0302047c435bb500673065023100d0af0420cff18890d12fb17a02552a22102ec3a73cb32e244493b62b9f017073f7dd0c47ea9ff3ade5fe65ab82f0e90d02304edfc8a7345cf73a58966d9102a25b4fcd84a98d96b1653c2b43960f4c7862de31a706f7c485757911c4f386e1ebf9690302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301b09b9ffb443ab0a442a86953f97843dd136d704dfcdbfec56a8a3917be7ab3d7aa10a7f6e5d3de9955d2170358fbd8a023100fd2e1266ad2adaa46c934a8de1e16d9e95681772af197f69123f0c06ca8b5fe79993ccc0f6a178e1c1a66ea62fddc1360302047c435bb5006630640230639bf866b421faa384cc73cdb366e70e83fca356702a916fa558b4b7335c2b4257593431eb368430553499e7f5f3e17f02307b08a99b57f85a375f35d20da8983ab6b71abe74aa1c7082271f2bd304c927e4ca5146076831c15818333b199e50197e0302047c435bb500673065023071e393554cb1f55ab62fd90f038fc97115af562d3301e3a371b869a76272eb8974a80009acc2cad71696dd72f75b315d023100b6bfcc8cf3d7253c1028916781b39751e2992f94178b569f02adcf3faf89e999cdf94dc99e209e24a98af045c2a5d5930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e9a7863be6e1add9ef6e882ee893de18b514a433ebfd194990a04f30462c522d521ff9c341b7a247f16a58128e4f48300230317982ade75584b2fe44c3933ecb39520999791007b087b2e30575c071580336b616265014160460211701443579d1c60302047c435bb50067306502303acc3959f0b9ab8613390d27c1587f6edec77b773383b621ada5b8fe6ea8fc15ffa5ed34ce602652370c592a22f07f62023100de766ae9cbf1697de006e3a83681c467097613bd4c0b24d67a3e2f18377a6a0eb5383191f5846b4acdab163ce2168ca80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c8b7fe5bba78cfce9c4db530183e631b4cb099920936d4ce16bf2dfd9cec1dd991a7d342a0cd6e0e41a448f7bda636550230294c923416bf38bd4aa493053681820e08da120e6cab7d907d99bb2100f8ff2b27ef2a25d670f6de3f32c0a358dc41210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301fbb3c75b19a9578d4f80b954a1254e149aa900be53d1d58fbc363c5d18b510f35a54a605802cf248cb9c26716c29ad202305418132ec8f29b1da30f9e2f2c9160dc6584ddb5585819c252d1541348d5671161f5ebbe9809a721e296aba259c4e9ae0302047c435bb500683066023100efbf4b8503ecc89f28e7c909fbdf3841225baed3be25eba434a1b46a581bc800bbc79ab02f62b6458b71a894665a7ae6023100a7c2be58550a17c4b6cc89657e3598b2f81de7228481a662766eba0f154b7ea640781dcc49a65f7bbac5d4c87b7754310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307cdd4775eb8354517be97627279393476e03eac3970310c707e79ed10638a52ea3f5927f23bc84802033fc062c21677302302fca7f0b934f8a01ea738e3872ed98285f035bac15b7ac53c4d71cbcd48226aba580b7cdf63ac7ddc2e472c768b6304d0302047c435bb50067306502310080dcba121f8be1b4069db7cf9199b783ac52743266c856bbb43d4fe7199a8f24da8f09f2e1948a1b2bebc91e0f8c1b8c0230520e5d30f95bf65d68c1052c0e893adf513be5023d061a1c44f65b0efad04eceadb1ee839c86ef8b1c818d318462251b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097ea0405ae0568db12774b17260878123a076b12b0d024130b37cc07637c0970014f427f0569f5314c259a39944a64af02306f35239897ebd85a7f2ec7c1c70edc6f02b0064f6e0dc456c9d711564fc4cf8215cb9cbd5cd0389d0310b43ddefe1f940302047c435bb50066306402301f1944c635bc86c2278cb452403e2bcaed9316699a2fec35b18053806da66abdda2bddf337c02b27bd06d3ed9aa2204602303f9067da7965937254bb1daa404c6e2a4a9ebe2bd4b8c1ab1271c245d2f0567931b2e64be137038a43bc8c52cfc01b2b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008e929203f00079ed4bc04f21b68deaade7340730131d5e71cb1a0eaf33784ae4423a52e774b81cb8ef2ec047538ba680023042ce054707309c943620db0ec7bce0dc544be400f2253cf385e7efbfcaf7c8b161f4b258ff8fb8f7b7683044cf9ed9760302047c435bb50068306602310085f64ccae7a3f1b46ce9832e3a9c3054871b7ffb19a1a10f0365a2935e337f70e689807525c03d2ed9c9c1003449ece4023100dbcc867e02b215611e5f247be77a6f870f4ca68466a03eb18aa70c785e3effab170b353afab365b8ad072adf9353c8720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023065d5e84c354919fbccd4b6488bd3f10c564ea7f61f15d0a8d7ff576fc09c2965c7c84679f6ab1a4ba6e343316fa4dfdd023100f4d51731fe9e024a4396a15b4e0dc93892672e1694687208db9469c81f0720992e3687573e63678f1d32d11daa83489d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230637f4a16c34546c39080f7cb1326531430055f7e83caac44b2bbb80bc19d4cd036d53acaea155a18e53cede2e9fef620023100cbdf5e081b8a4d8c5eb03ab27f073ce3d4c2d50097934c01ac3eaa59e30d4ca3b6aae7720661d6ed4d0f28f9c55f5d390302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a896833be2d23e40f08dab9665826e256fef83a39197733c0a69b37125abd8d7ea4a4a6e776aa6b0ce8add456711fe5c023100adf0c53b5bda4f04c48a1a0939d8fd22ee18218ca4094d2e827ee659120cf0cb9ba307701125baef041263a28178b2960302047c435bb5006730650231009ccbab70e3c1d6aca623c10d7aa872630d02145f99d4c50ca49294312f8b2c443513c7321d2831f9b074feb5eb3843b1023058ee55ad37e17fb58212ba8ca755ef11d91597bcf320e1a7daa282c2e2336ea821c737fb1ecef3cce44371d65de7f2760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310084729d1f67b424f9cf5665bfb40c9fbda8b6d5717c009ffbdf2202c2673e5b31c9454abc8fc1a8c653a3c9be59625f6f023075421d595d75c1db2156d573dadcf7adb182c3c4fa2d2c7e0b890495a70bba42e63f94bf1ee11065bdbc4a06547431cc0302047c435bb50067306502306a33a31814c1e12612a25a2ee6c84bdc801af4785e1173a05541292686219f4a55cefec7baec8ef8748ff1d1992d2792023100dcb936cc2be71e21495de87b6a34ef7642ecc49c3535feb6c8e0f7624664d2bc9f59a57a28b35a85b04e1e927451d2800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303cb1ff0af1bc477c7595cbe205d17e3b330e5d6bf6a9e465cd4addfe85d398b0a6a1e7c377e22d1d49a8560f22ce13ec023064c5edb78ed5752563724233fe435b6c5c1dd37525ea669966ceb0bd925c7ded2607d265678328372819fdbc585c87900302047c435bb50068306602310098c2b434992b3116e8a59742663f97ca760e6949e2f77c02c4857b271fbad39e12bac27bcd15a36af6effa3e3eccfaf1023100b0283ec634d475f000d1d0d973e7dc7327f68100ae72c74adcc703e9997f4730f75e2c501bcdd8fc31fa2cad7db331df0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023040f50a0b8a5c14ed89402de13a134688dd2cee41eb825dcc7157737fdc28e44b6b314deee29a5a4e3f044a24703e81e9023012a67694969e62fff78deadbe5153e6f64972ffc5b5eaf6dd8fe7cbf44239140e8bfa0d82969def4bdb92d038d8535230302047c435bb500683066023100f689a0fdad3fbeb463e68a05c9fcb10aed47a6bbb229272c76649d93606fe702523d6a1b98b05eb0e8d866d1f2a60a40023100a5ef67524dc346d3bcfc1d2596568cba8395ffc093ccfd397e2acb85d43aeddcfbede18eea5d0c24348d939f627c51710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dbf46bc44f08b8e563c20c8fb5f25e6d59763a9a485f1470367a1aabbf8fb5f834c9ce77f60c87c746c54755a7a7970d023100efe4ce0f9f4373ee216bb6201190fc2f4432e651a4ea41eae55088cb80d530193f46dbfa2b59d769481ca755890d7e5a0302047c435bb500673065023078d48831324845d88543173da6a8dd36142007343048417178b22f9c715396d7db9caf238a3808a759f612c7687fb2a6023100b0dcc7e703b0313adb8cfef0b1434e930174f03261f25c8b7aca5b2b90e8c4b12c248d45af13e7dd45321d5f9e73d8fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230048a63aff22449783c5671164440f99615e033c872719a8a41c20687d381bb880d284cb78b59c0711562b367b033f2f2023100833241cfc66584348b701708477f21f5cd406ae69fff9681bd0e5320cb5ab545fef0da6bc91ba5f33c452d719af267650302047c435bb500683066023100fdfa666e27d00c7675ab2834969333f5e45fe8cc85cd0f6fc4800658a662a8ed75b9f51caa0677c46fcb5aec9c261721023100d81dc4af3471979c94d425529ebc049aab054fe398bd9f0a22b0fa171182edef638f47ae791ce9e8c1dc0ffebc5195c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023005a7030aac1d06faa9ed1a9e0a216de286eb5b6fe40b34a0c6d91e077a7cef96bc9a5fe4bb7b228ddc533a85c116181c023100de38cfa7f54af33ec237283fef901f8305373613cb8ee61255e493c3a8a18468375d171c5d7232e071ce268cf0f3d7440302047c435bb5006630640230476c30c0cce6cadffa8d80a0a23606b6ae851b383b3b1d23b1039aea67c7ed2e65dc02282077e5641399d0efde70b6a602301c5ab6557419b513da7b3a4515bbce1a21d7d6044450d505333ad5693d0b914f5d1bd6412867242ae1dcf5efca738b540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ff5edee6483b4a6283f8b1f90e5afad8b9d8e6e6c0efd3d02e8e83e8166166260aa33d073591f18c4b96c457b7e5ab6b023100f9f91c7ebb231afe129bd27ff0e961d8d594e928c256991d56b3b74f4bb44a05475412c4d28e23f818adfda8ebce601f0302047c435bb500663064023013a0407c5ac101395207944e5ce073e59c75f1ccc3adb35861a4ec735ebc37be28bc50b1d773e435bb008d48569fdfd002302990f39961ffedceb1bf8eee007b497353f25bc02855663bda8fead4878d433ab13af1a8f0cdcd72d161f14b5c4da4720302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307447553c3223e4de9a0871148dafed80797f5d37241f3dfefb1913dfd8c8b500a01672923dd4ca93624a43394543dd8402300686bb8a0570a09bb7291f2f4ca0486b199b22630bf23a20382237d66d79d5e397e6724fc98c25e34cfde5af18206b510302047c435bb500673065023100f4b15d9ac8bac2c973062cbfeaac7855b95d259e9a0d1191fd12164115be7f4c281c6340a8afbc71f2aafd4c8e11e3fb023069cee147fdbf3a7be9be20d5af41018d34d27be7f2fa9d79fb295132b527d47520d2c979a01c77d6ab3c22d4e8942f610302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009c61f33982483d3ed47978f9d835b73c0690fcf84357f80d593c70c180e48f8f6ee36ee1247e6d61eee70ed5602437de023022aed7de813fe712e570d22e2e3f563a8a5179c40e299001f782ce2a59ef47d44aa4294e9fc004fe01ec4a1ce4fec28d0302047c435bb500673065023100ea675deee7cbbb829b7e5602d73e3b2d631fee0d2990afb4824742d9e41eeb17f852b40630c10de49c604d599fbcd7ac023005c84458e55a09fda9eeb67ef54fb391ea9f61ce3b0503196accd8474edbde11c7b9e581510718a17fa728e883da1e0d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba311a2ab6f540392916f6e66c4aa072504a088f992ed75f06301eab7a1e31180b1d0a260fcf088f977db1ed1e4aa7f202303fca6642e44aeb4a69397306d9249aae673354e4cbaa590fd2e0650750a720d4c33550fbaebec0ade5cff4e76eb063030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230029cf79ffdaa1b4ac219cd3e0525b205a580432349897aeab304d00452ce2c060cb4b5b5e38957d497831010dc0188820230425b3f5ece54a0e65a78dd7588f50d86bbbdce3d68fef30e6c80453808ce58cd7df6ebcbbdf5e04e7269ceab89257e2c0302047c435bb500683066023100e4f2f83e01ae56d1476d3e9a1b8e524225e2a4119aa506c0f78c1df01a91e313653b74dfad5138c3d94520a400b265e7023100b6997315dfcad78322343692d8067540bd54d82da70f953adfa9679fb0d8c11840d38cd126c3de0c0d13f90c26bb4b460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301775d3b46860a68ad9aaec2e8f5b755d96b0068f595f2677b315015bc1b044abff0521e12891687beb7c603c55e7957a023100c98143bfff5d9449effea4fdc1f5c441749d3e6e7a86f379ef45c09ef1955e3e8fa3caa8475d9356cde89d4be6997c400302047c435bb500673065023100c81390b649cf9db8c0acaa351fe72d80d3afb4dd4ad65c2d1c62f3dad482d2ec3c695962001c3e8259035393b44e39a5023003c7390ac7e29bfa82887ab7704a7b3a1374dfc358d1161ebd996185d01e26c8874b44c04db37fd893bd00326dcb09750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f2d9ec6055939714cee1b0c5267f54f59d2e1680214d85af5baf778da8232e2c0da2b3ab6255598afb648f818ec23b34023100bd6dc140f87841ed95539bb71d7c405b56c6733f2dab291ff4fa9186a871eadfa197680a55538b4a0d87faca825d39170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304f276cbf4ea66c66ff8abeb9715689e4e5ed0ff55639fbe722905f2633075050266a9ad45d8f602fd158b742cd2995d0023023c3d2ce9b98514ca27b7705ae19b0778fbde168fe2f78600108989f5b8d90677c671935a91584534fe9988d20db47040302047c435bb5006730650230664d243bb31f1894f57580a273fe13acf84571904f4134a3db5170b6dff6b7c8f8e9daf9b43c532f6b2166c68368136f023100d52356230a93e2101f96f01e2a5f38d901e173b63744f934a4a8acda42b9d1664ef0eaf0479568fc19272dbb48c931590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023068eb125f2723ac32730a6491cd8df412f26362382cdb06d0deaf9962444f10dde104ec95c7421bf13eed1f5a60212035023100d27e597f8a85f1a2e8dbf3fcbfabc038517464f19b010a23420903662c833711c58da74a72580a5dca7a86c35cac8fc10302047c435bb500683066023100cb93f4e331b1d111d749c9b7c7fd9cc4d5e9aea12105ded705ddf1ca28c9623efe022c043cf11dbbcf6bdbd798e216d6023100d15a3817f78ea6b6ea41eb421c498b01d1c52afed20fc8ef88a9f6bca34d314546103198a5d83cd6a34eb962e1da718a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a4051a1984d8e8a432ada74441cffbda1e3bb3eb3c223a365fe77ef29a8eb2d7577a0744bd208219eb4af2d6272594a0023100d458dc1cbadeada4dac6075f969024b6f7212544ef3594e755d14a702d4e526c4d5785eef2030ce05ec486b1547eb1650302047c435bb50067306502307f564327368a0c1026cda7a2323ce4e3091fca622b2476f52856888169efa7b2c9d48a105d6704def61b784f9c99576202310087079efc6d9a2723f1087f4dbf282548249683ebce125d876246147a9abea767261ee8454afc58134a32723b39c589380302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a0fee6693322fbfddd912918754c0f3524c5a64d4a35ddf2dae2a6521f6faaab17b39f451b32ad4f70024e9b76e2186c0230180928d4fff125cc0d229a1c2afbf5cc03bad2501c68b5c307c550c036743b28ccc6cd8ff61482dc2caba2b4339dbc170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ed9d73e0eb77a3f986db4ca6192524b51a61154a62445d7f48c5327247e1acc63fa956fe842ce2fad2b4a23512914607023100955aa0db228924727a9da5601d9475116a520583962b0b71cd62677f0f47ce17fc44a087952a9b256e4adaf5a5fb01b30302047c435bb50067306502300b7ec6a9caae1f3638b4cfdba891b5138391ac28d4d2484c2c104667fefdbf8fe6391af0ca39ee3d21fc3f32e524079f023100d8a0886137e3aee43e0557b69a501af63c8dc393dac86ebb17901ed79473168b89191fe1ea85d7f88df7b886b9fbf6170302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023061c48a0a089e5e9aea40fb1661089d17efe462dff6bcf4cc8529b9fb0a73922431e8f505feccf74d7628ac917cd5dd11023100afe9f60b71234cda8b5d95cc8d873d9659b129155729f7971ca007b0f321ba2a22cf124e01ff9e9a9e6f569263fe04ac0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307a6617b32cea672d4ca6687ff689423e27f310963a208fd7754965dc603d120fc9a073bf322afe10448b5986c3b2381702307f5c659e2511a98d733587a7abae9f9c1736d600641ae7ea3f2f4d953268490a22ae16ec1a6f26185e5be02d789946520302047c435bb500683066023100e0dd360047f2a314a8b30b5430fbff648fb29f14b35377feb8523e18ca595380fbba38c942c36941aee282ff2b22e262023100a5e0220e834a3308c5f05fd68945f23d3ea06f228abd38978ccc13dc4b6d8a8968125810c4f07c05fc08f6eadc0051160302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230155bed7b799ecda66745eca085c385e8ee2a1de9d1f6d9db6b3aef61b51aa5916284b6a085d689fa6771bcae8c4eab50023100c0d0bb83eac0318bd54a59169781fdba06b7627a655e2b010b1a92fbc5774719d125e31d16ac08292ca0e945417bd0aa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f61d0814e796717ab3fe4da068129dc1e4cecd64a0fe4297c3519d6c906a1c1ab9d47ab897fec56664ad7be8d66fa8bd023100c7a9ad33ddd8d41cee2d3f56682f2d5cfd4a0971ca77a0ce1373edc2eb1a43893b9fc60709787a8fc34c77fb0fe504590302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bcc119341249a571a43b2e8cdc68eda35cef9b87de723a3ef2d68e4992d49db5edc5b9142758e58ad5fd2b1968a933ec023005a57152a7a37c0f32ac3966a454e3f737906643f58961f2cbc8cbfdcfdd76e36afc77c654efb0a450e9caecd3d02cb40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aa6f925f8c96dd270050eddf99eac232ed271f9f51f260742dbf8afdde20d8df6e031c1dc5976f7550e6a83cdc2b0ec902310082e6cf0a0fe9e93559e8170ba1cebec5e7220838724edb23d8b4b64bb64aa81f8f15ea5d014493155be9b6edf05dcfc20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310082f5ef0a828e704b2453bb41c5d290f38981fe68b3dd625d4da55da5a00d8d36ac2f68cfd571f77b2a63bc9fe2d682df02300424948f8f3fb104e21434dd945087db89489f7ba874c8d03664bf9febf43e11eae391c809c1def587369949fa06808b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b0451f7dae260097569a7e00a87b18e7b5534c92852c7bb8a1624f7aa3403d102d5506e311c402de71275ec55143a820023100c793b2de8b6bbf0fee36ea78b6d21b4f2fc0274f1b39212611bbdd2893307b2c0b20ab31bd90f580a4fa005eee272c450302047c435bb500673065023100dfdbabd5046402b91db75924745e5f715e5a625695642942e4e95962f19132addb90e9a5ca3560deb6f7a964487a474b02302404d6e3c65b491a6be2d8bc8740ad32ff262a45e98a1e57f8588d65cfcff2b058371f94de9382161d24d618fb6748b00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303f986f5718447c621286b84c85128f1f94c86810d4da9fed3027916ae6a69197dd0f7d6193ae1cca4d89ba8a9fcd641a0230593bab889b9aa83a317310fceff1ed5a530a84628d65f324fc7b2d82b2376049fef3b8bef9e2aed3c240d0171af5924b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023063b33a95e3d109623512728b6d810057c1e4e1429f382bec7f02501d6ae414d89cbb665f1f166db8aabc87116716c49202300eeda42d1b5da9115a1fdf76caa39566835ee4f716512e43a053154f48eecc44cb53a2ed8dc3b56e5efdcb92d9dd34bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bdf4788c707d09e3ceec91e3b19663ce33da2445f7921678f41b256741f3d6c332d82f1eaa6233b8f39cbb828355d77c02300bef69cc2cc1d0c705da2b8148502516ed989bd4fa863d1b62a29aed4cfc16b9b2a62111c1a613004fd370d422c228210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230236cfdf7ab0393fc159565332c2ca8a86c4c7873b70731f8c3cf975e82ae2cdcbe22e67a6a9e431f554f2737782b0e20023100c9f00ec9f5a1e01b82f1e0b80bca959514921e986ba94f1541c9c6bae8d5b1bef84672e772fda7bd1684c1246501ef3f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d40a49315b4d81492433d97a7c13b0255c742f2e0b2e62fc4ae40bd3a6d03e06e10f50d1be08fc62e4964ea7641736f9023100c996a302f2fc58742b20ebeb66b28d558dc095f199f29f47e07553adfa3edbdc371f6968eb1f0d182cb86995fa23e5810302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f43f50647da40b603bfc58c96a1f5f35e0952211ad37e594ffde06cd6b6167787208a8301f90a0379edccca0e3849f9e02304e6006b400eb8279f885f9a575dd073d461a9075ff1897c280d27fdf6ac830cf670350f11f55b73a3bb3148b92bd4d8e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e6ad23e353adc8bbcd34c5a8047e40f69e0933ea6447f63a4c9f5765a02f9854d49e0035eae17291fc302595379767f02300b810373f730ca90757e0c69ff1760b9d03c97e37b2a2d05e5fc712094d059c066b00194cd1dc46ced782d64570c61550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba0d62e7475926fbbd501b731e47fbe8525ce9d6d0e60c11b09f947d73cef4ff4c736758ed4d08c66707187ad94b1cba02306a6e80fb78eb1af9ff924e2a28c62329f43004877239fe5a450fe0767f764df2b0abf94f2e670b1c56f0dc8bd3c46fa40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310091cd8c1949e7479fd44f4b1526da6ac5f41b5a6e0828a1cca364ae79bfd74b80bde2e3d3f0f67c7588023d1adba309170231008a5fa763f149abe1759ed53551d036c22a850274986bb2ff5fb24b2e1246cd94e662cd6e5c69f79de48c962f413658d40302047c435bb5006730650231009eb3aa7b49866e489bb3af6af9e4e4f9080c5f3ce436d293152d692067fc2d3d074916a0d973daa15a3bc74b72c7ebe5023008df83c7902e92890bba6e8b90b37f43dbd24c7dafb1e68ac381f53e97d92035a6ff079067a4372517f2aca69722169a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304a20aeea240e52ab0e70bd2d1fd37af291fea89838074f2bbca59d5f7dac95bc43f3b3d7bcca137b498aee01881a3b70023100b88f673398e54da1e4a7e2681248adef74172c344858523ea3cc6d7984c550a75d5125ac54c1f4b5228c60f937cb1f4d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100800db074437a69c7bf7060b1eeb4b7017f71b69ab95011ea16bfe2f053525d3089ae5aa1366556bbc814aabf3e43dd0e0230727cad33ed4436cd067c406259e1b5d143c73f4f93685fea92457583c4806c468362524f4129c58784b66989c89afd0c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023043f382cde85f7acf2156e73423163af08a561ec385a13d05c3ded03fb8ac45b847049c47c4d93dc28365945cd28207c3023100e9886b0f4a26251e661c5a22fcadfc2a7d777e16b29d585e8941348f161f27bf668ce942b47cbf7cff648f57edb462ae0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b520d174b70dca72ebf58644903423527efa38896f4580149c3b83a255676fbe68330ddaee256ac7b9657c06bed59548023100f1cc63d26337ce1a7115c39443141f3fd920ed608ab47d7a8841ce1b66031ef914aa2c304a7a2ec62fed5522559e95650302047c435bb500683066023100cb2def2945779f62e8bee78d2e8a4d9c4e2e1692a3634f1dee54bb8d60859c45376b04aba62bda18f60ca63216cf5a6402310097d44f5cea59687e5a4229cead649c2a8205bc462fb44640afa17cda3420e12fdbe4ad26d9e501461e57272e60e7fb340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301a8725c518a7613e7dea7c3e41231e3d645d9fceb4e168d28798c38d4c896e1285b632f65d5ffc214654cd6743177ff7023000c932c46d2ab5a760fb9d181aa265eaf1e9ba4563fe5e74e118ded3592ead94763696ea4b07b2b333b62863ad709ef10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230392d623d6f17fc3d68105922d09255a4b78c7dd4f3f3c4d6a5a908dcc28f2e9abde6c4dd4d09748927031f322157e8e602300f58b093b6f548bae051dfe40ce6c205f7fa26d54ceae1c8d6d614f85dfef59195ab2c07488b61d418f9860e604634b60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d51537dc61936eadcc2ad0a927543c6fb649f497af54669a93a3eebb005258d897f6d4ae00786c30ea549db728f67a9c0230192d7aa9c8b7524d8c6843907b74528fd6e783a7ca770fda25e4856622053f4d36e482244cb652df58e2e89ae17785140302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300e7472e817fb2257552f307a96b48a24bdcd7af231823c4f56f3ec181a1a90f69fa336e91163b9e5b14e128dac2c8b9b0230130ded8e5868b419986b22cab7ebcea2f23cf289703aec38750739e42447c7c1caaa699118bd776d1f792faea6215cb90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303c79713ea9e2eae43cf576113e3d55f77b60270e71d7d849545d582f7acee492f322658d11040a743dadb19c7fda43c10231008ec4a11acbd0b2435b59f4809a69850b499f822c7b94a8db0d802aac4a6852b67db198deb3434081af43f5c4f3cf5ce50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306b9ba698872c4319a36957600d538377750c20f8238f91281d7cf2be17005e260c64ccf17de79cc8c1f9daaf7c1874f202303818603d93c83413d50ee27d0a66b09a595179ae50a25c447c51d89f606948ae94e5a5b3a94ee456acef0b9c149a8abd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffa5a36b40343c2fb00c08db7d7a41f35df0705a4103d1a2160977ea00bbfd0e0e6d9cd972f84edbd52b4a0b91aff6400230579791bb16140a2c5a8547f755dd2d6faef7bef5aee45a0383124a41225a2a56261dcf90f08d3893f0d79b2ae01e9f840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304d83e9a21119890e3e8a58fbc5e033c91a23a815b89ecc74e607e69d45b6aa5de7197bc730b0153a581fdf490ff8e1da023100badf0e0263dc37edc328d031f792fe75aa92a9654866d2d0035ad8ccca3e632576140fb2b32bd906dfe2bb85c158e7c70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c1fe0e54254208ff6113ea59b445b50e506d6e6b68d67c0eca8db222c215174bb035e27065b55e39327549a87d64d2b0023100f94417539ac7a215553ebefdae936f6e6e9cc121f3490b7dfbed9e7b3411acbdf8a21eaf77a1f845403af3d202df0d270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230744b925f1095b89f6089a94e07b0788abbd915f75eec6af5894a6f7a44858e55a18d7b6236da51f24e778207dc03d79a023011b484558ba083cfc00d64aacd9534bfaab0c96eb8311a54e763562268d7556a5aa328e5320e917677a76c3fd7c2fd870302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cb97f8acaa02a88f7ad789634a976269236b44d631cb8606c6ccd8b778edb3713f0d837ad0cb7fa35e68da851a1a0cc902307a1b7e2a2e1414007cb29c89a43aa7851638f4bf53c91e37890da76c3544d16bacc6699f4278588124c3df35b66f08050302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230393d57d8c6c540756ee3b82969a3cad36110e3c48a8ad23d771f4a846536554fa11e8d29eddc6a33575ed8bf7f7b9831023100d9bdda92ae7d94437ef1697a2d9ec4a6ad6b0bc50d636953420b0d624069a3e47854719d14409caeab2a688e208011000302047c435bb500683066023100f26ed7b7d7958e8c4632c10d6c99affe6e64e20bade1e21b62d53bda55677c5044e1d670c13c78274fd967318ab8a4da023100f3b047c3903ea0a83f0b90f6a421bf10c2b3e80ed347c24842e46a35da6a61c484c2e0804d5a81e2eb7ed0cc8cf7a8a80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301293cc889818b057121945ed61567d0c35b392397fae3d6274391d3d4436aa9b12d3c4dcd2d0feb109f9d3fb4d97b52002302311465d73515a7bc4bc1efc843b7b16a12070556a055952ff750d0e3b88bdad2efa0f5eff297ccde6598fd7f2a57dd90302047c435bb5006630640230501c61f5f2f02f7b856f1cae9422bf7cc6a0855045378eb8da39d567ce30762ac1160d55447fc936aebba23385c8c9be02303c7e8b67ee5a3082bf7ff795c26b14badf88436ba917ae47470eea802b43065eb84f2576d83bb75e3505c741877951b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008eabd41bebdbcabfbffa9f25d5b5c63f02ccc142a7e377905774db7cc3f13669ed7f1692747c59f6cf840909229e1ae4023100d6a4c7f3d130d6210666fdad24df6ff8981b940af01a706fb7a3884eec9dc3d9c65a91418be1ada0f30d4d3c169da6640302047c435bb500663064023023dd776b38af9395a7fbeffa2ec5f8acb58ef654e281916a996faa19a2749640c4cc767f010cf914852d50c2c66fdcb802307b860a3191cb253660a46f183321f93ae60345827d9f7baa6bb881a5f1d72887a9851cb7415d80a95141c17c452370880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306fedbb9baaf25b3de46028d4339c89321b09879609e43da879db98c2da36f71e5882d16194712afc303a9fea1ad059f302300af2cf3d5fb627d222d424596d3217b10e1990087b2306f0a51a40643e64b2eba886b526d35b44248bd3def7b11d15c00302047c435bb500673065023100e1f7d5bd39d9664272e0059a015c0cb2a2f277e1977f4822e79ce30aa81c10be6c56a0793bc4307d0e59014e3bdb189702307219423549bdd600984e5794b1f24032b7fb5a5be7478c01df92b2e6b7effdaca2b21b5b36bba1e59e5266ea064266100302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023041de3da95899bbd3875242337439ed5120bed5873611316effd0c8588f3466766ef36120b39f55dac112bcfb43154c0f0231008c6a091293ee1e20a7ad06f45ddfca9e938cfca998bb2f7711e3570050a9fd01714dc29d456e5fab6780a21a0ab5b2ca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eae910faa3f60bcda2915e44acc5e76e0ea43740d09255538f515647e30e6f0e1cd267dea7627ed92e68154b78d7c7cd02304f565d36773aa5612b6ec83d02ef042039f5e13d6974be92699a9d82663e80d5fa3b11e358864830e959311c276738300302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023047fb6bcc73b6c669a838eaf09bbc3ad4e01ad9d1fc4e894a0bc67eed7a080f7a4459a8914b68929e7190917e046b950e023100aba12bd947664780c8840f022a093ce4d617b224301ccc89ac04520489266c298d048f0dfc166c786b80db270a585f120302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c5ccd24f4c194d6aa77b07c8ca9ebd36a55a7829023362934e1246b7563748ed75c23876e93dcbf217b72034cd216361023100bd6bc1721cf54b20491f67d1b473d371a210fa76d84cd924f321179f41faa9e76c92f0ede42ea349c949b0d285a0c6ed0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100df1d7dc7f1740448c03b64074c6686a5958ed2703d0f35237cecd64de10c1de6fce6ad85287bb231964ecfe7a68ccda002300855092b9fcc78e8c934049312242cf96bad92c1c7fe97f29bf826458fe359d0b6cf8df6b887bfb55136a6c307745b2c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b0dbc4a4a21717f7a4aba09b52d4b5c0868ab10450fe95024265f0d1541ef1340906b3f598ae8b630c372bdaa6ad19e02301c1af0bc49c20e847adc9516f7c99bf5ab3c2603139e2f1e7b7c2179f44a919694f77a5a6f7d2e2e72735765d630345e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009c4a2181b2fb2e474ddb3acf1544886d37ac2437b00c803c08bdbd81fc483c5e988ff4d0f61d6ef4fc986763f5c2a1a6023100f1d02838074d099b59f3b601baf84a99a40f01f058b5e9b93d5ca9f2e37240c1d836671e534279727149507654c8d9f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306ed1e06462e63c057ec87f27f1742bf0792767c6ea6be4cb0308c1fb4c153ea3c6cc52aaba4905033ce454f6227dbed2023047ad4c97d7977acf485dd14b2eb2539eab14894875f85fdf22ed838a2e645f30a49ebcb144455ae7bba28ea4de4b06560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bac6fceaf4b588c48085521d405e054b9f123f67590ecb32504a97c47108d6d59657f36617abe6ccc39edad379205146023049150d737fa1a24b5ad86cd2f22097f605d81b9f1a374bd020da13de1056fc14f2d5ccb3c12a76955d1fe2d81318810e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303bbcb8c2d4c28c7b3a4e47fe3cdfad59df7b7aee72cb9b7cf5229d4c65f7f44c78a084a029622ce7eff9f9b97cc35ed6023100c94b11cc7e7e18773fa3c2ca9a3e3dfc601018297a15a5a43b39ef4fcc4bbb6e25dc6e730991843a713cc60091b3c6bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310081988f98e97e2f02eba852a5fc470ada7f3a00c6bfa2f62bff9d4f89d001381b3475921bbb8d896ec19e2854ad33dce4023100afddfacbd952a77d33b4c9f096eac7c0a5a084fcf50bf0512e946f9ad0e8fd07ba113e6becf8d7c428c7cf1ae18bd1910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023052eabe8aa242749200fdf5b13d4a9cc6e9eff54bc59ba83ded8de609da8af38db6eef051981e170150f8056b0ac575820230580235f8320cc8dbbcd3797be5e10276588dea0a73c22d510021a6e4e69466213e34173c6890e28583fa53072433fc3b0302047c435bb5006730650230688925a6b3a6b03e88c6020fb12d1a94e13e0cddd27cfc0e0b4cfea98d4ed36145f7afba8d128242bde56e5041d407c0023100bdfb61f67fe17379adbd68e21d8e195de5ddb21caed9862540a2bbbafd7a5d03e6c15c6d56187ca365d53d7690896c550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a5e39553a3df22a574009be0e54c055f5e9b07a1d78b92d2813ba2a84fc42d92dc8fa4b6b37843609e2d0af5da9c4fbb023012b18fa66d30ff4bcc708874246d8b0c80616ce6b8b76717c02f2b4cde5c0d78a19c7e9dbfa1b21d4e0c4d19f9cb84d20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023001581a0997da9ac45f05acd9de3027cac5493810057e8883c1d95340dbb4f3cddc77186bf8de440ed609411004e4d2bb02310086417d1740a41e45b2d872a90d21b877abb04494b9a41e015ec34533c4f10429e2e85b09d5aec5f1646dbfb5c4c9c69b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306571e43fbe0cd133f22339e4fb39a815774c42ac4f275144288cf6b2d3c2dd72ac83ff02dcaf6c728277c9902248d79c02303c8c22b1aac0c5f11af169042b44ee283d12393885778313f7e9080014bddac8af08fc56b35b7ec4d3d8fa1a0dc604900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301343b63b98dae3711cd65ad93f2b89613be3a8c57a5b056bfadd6c4a8d4516051c1e3a51f4c7e89326c68fbf676b90af0230516d2de354d890c6b65f88a698a3ab0408d3f8ed34630827bacaf1a3c3a54697adbb8903c176ecc391f6a32b448a3d030302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302b53b447f1aed35e228d45b36259f1f65a005ca4cad5bfdc1e2222bcc17717ad305f7a84f98921c5023629ebf38431da023010b51535a10d590a9c83158983479fa1f7576af99f4cb29a8e8068f02d8ddce5530212816b1a428701dfbc791969dd880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305ac489d80bbd76c3b3c96f2dcc91cf654a2e168a04d004a3c4786868166b202288615647468e27d1d85a08c431aa5649023100db57f37898829571f262cdac712e701ac7b0991816bc3af160b9fb90a7f0be024fc90e301917d58860d200f7c801de3e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ab80a184d1f0f200818315bd32824148bda5faf8061a22c0b8e9e89d1b70551c3f11d1898c04c5809e8b40e9271f9fcc023100a5e56834cb9815388aad6d15a856d79c70a02fdad37a5a710e2eb0df40f6218f4dfc8672a22627cf14d0de00a91837570302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310080b5a9f009190973c25354fb4cd38f08647279f6460ee09ed21944d6ab2c3db210ff9432410c80735f7cbca05979bb0f023039650d53a4a592282151a2948c0121e5ac6a5d75afaecb9dda8cd39a96fd1d794a973083724c62aeedcc0a8d44bae9d40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100be358ff4b3a84aee341cdec049b167f8ab0d312ddbe7b6d235f104988862158e540d71cdf4002deca144bc063bacab4102307d5b0d1b45c763ea2dd5c4e2e04cd021995e0ec44aeadb72d061098f2cdff5c8c063838f9423dda4310792e0527c09b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100fa3ca6bdecbbc26108de38ce22895204fd874c1f9617405b72c3532d5d75b9f6d955ea5407f78ef3411ee2144839d59502307121d4f9b4754f7cf103a5e9ae91b02cde6d6ee4082b645663af32a31e3043ebbf8b17dac37490ef235f8e2fbe51ee280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023071519923e027c39a90ac62fec7e3e413610624cbe6c90ae55c5e44203b885321473c7a3cfd8e2030e0da1e4dc6e655f302310080018f1117723e3bf424753dbe0ad10b495e9fc2e3bf21aba7b2feba8a4485b5cad0a164d07d1df832a98507ea425b0c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023030a3b54081edf19014fb79c1b3b24066cef78a86796e9e79fe87bc40f0c27ae8fd327305951b024f2cbb8b6f4015d2ff02301a6e09f7b257906446ccedc753576c6be505c0a0e0e7ccc138722f86975b28ca331b6651706ba55fc0d2453e574dbf530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a200bda6c493e6a5df8973f2f0bc81c0d53b01893205a3c886b8be3bad0e33cb5719ccd27941b84be8205043668e65fa02303287517795bc728e475ffb3eb9b879e39d4214a301fa866ad3964c79967cc6e2e9f2450537034371486dab43cb81ffd00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f9ed283437440ae0a3c69fb7842e6b8e9ca905164df503ec6b54673c1dda8093ecbd150f72e81a976a9d0d2ac46473d60230049cbc802db1ece224cbe674735550c4feda9af27d8095fe618bcce8ed35823f948c5a19a83830d305d4bf5563c197750302047c435bb500673065023100a50462e6b690cbb358465922e20ea9b444a3c577c8f52c14d59cefda0767a750157dd590261bb70ab1db6906d3bdff1c023019a229bf3f2a977691f867c8c85b5a5903f6344334e80c8c2319bd396c956871d465f7aec64c7a8b8f1b1739f5dbc8080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f0d08da52680e048fc2679c3ec2ca9723b1162f67f9afaf95093dfeeb1baa848370229b198a300eca47fa2b7f4836d64023100d72eb6333160757157dab72ba4ebc34c6235459af1f4a9bb93d0a6a802d0392c8028f2fceae9b85711325a82565ef3920302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023033d209b2158b73c12fdfcf9d6282a0eac1ea78a5d853a324cca7ec1cecf86820e59c4c3bfaca5457f6f4d592d468f8dc023100e925f76ea0e003877ed0b1f66828a7c3a87a49c7b9cdffa1a37ff2120c973cba1018a00090c712abdfc095fb338df45a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008a592ebe95a7d6202154c6bd614d46449687d7a740c8e4b5dc948cd9ff5996144634df5c88168d4b84bb22e109c4220e023100c6352e5055d133a770270fe6c13bab30b414d89c359b8fd4e5f882f0dc579b3ac14c154bba4130f159b30db985f4521f0302047c435bb500673065023100cd7922b152d0ffe080a0258b18439234beb4c042cad53da04aaa33a13511ab882215c73082eec7a00b8af73e11a3b74802300adbb5db6e193384d3d3a2cf3db69ffb2969e60d844cff26bfac5fa94ff5220edef5fa4ba36e928c2cab91be7b88946c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300792b13d5d1ad8b72fa7fcab5dd98c9aa7447a5aeacc724ff1f7afdaf65ec9ee9b337fdd6bc4f943eba81ffb639c44e5023100ac8dc1e4f0b553d2d6a1200fb025e25e8ecd8c9cc41be11effda3d9d2d8d5122e41fb5ef9f1a3dc2b32f89ea2310e0530302047c435bb50067306502302fd6e1505aecb97ff7c58196ca87c9bcf63cb6420019bd692b3567414c0d893c1cb07ddbe2ae56b389ce9b35cadf23e7023100e7b5eaf60f630ebcfa42ecfed74d6c89a57f0c02de51c160f0582c8b85ca744b6e23384a7965ff5e950d3af7e95580ce0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097d6a240f0604e54043f40e3dc9d41727605b939e0004b1ac504ddbc8be6aa3ceed44f9f7d90b4656c05068243b659e40230298af3b32739279f1e5cb1b5ce1c7ccd4b174b6864fcb6f05364fc4039beffe558af284421cf0fec1d0843c8a1561b770302047c435bb50066306402306c97798233ac87c40775b81bd6f60517768d9ce3734094bf070298dc728a58a3a213af5ebd3013f823df0a17adcea2570230100169df95a99c374032ee756ca296ae1030be06289797a8b208519eac22dd6a6564dea190d649c8b32cf603fb900c1c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302e56b494e8b80adca7aa97f1fe78b4cb76b66d8720d624fa1f6639ef34f69bd093879f3ab6d8de17252e8199b1e99e4202306755996785d682d387546c127622fe468dfe8df3f4f12934485d75dfeb422914c4cee677c0ca2f421c29ede7596507340302047c435bb50066306402304e945325e7e324f5fb080be0ef086cc3be9630425848fc22f183116be5689994355316d7ebd07df5f64c00ff86f9bead02302f4de5fa4198c91249a266319675f32b238a107a8cf10a8a8d5b97c4be8cc9649e2f497c257e42af8ea29d8b932375180302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d7d5122f3dbc938644089b5fa65485396b1415aa9f0c97f8818414777b22d476a1ac126b5c5e710a0b0d73d29e6e6eec023100b61b6e7ed9f0cd2d4e861848cbc5158be8fd7bd9752f844106c1a01d1c52faa22529015431e4062ea8d59ef78259339c0302047c435bb50067306502303fe9e8a7826e0a8d24c2111fd6d895fc3651b7533a7c54c865ae0eda966bd00f37ec6fd3f9e52a9939a6b9d7bda89e3a023100d939b5a68be1b93631de290ab5d697ae83678ee6c16849bc261f10828bd7fda648ad7de7fd5c81f45c068736d078bed30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b050de3457ff8fc7f32f49677f875edf3539051110d62a3d1b0c683ba5fbdf97cc0aabc2a7cfb72f25250c46c1584d2402300eb483da539ac0d6cae77cbbe627196e872085936020c09f7aaf20a3d67126f5e01731d05a6ab3d0a8b57ade8473570c0302047c435bb500673065023100d39bc0be6e9f86435685a6048821fdaef0a63161433e1cc85d625a69f492140cfb2fae9660d54cdc84ffb38639fe432702300e439dfa4d89cf28b81dea4ae4346ccfd0fd25f8b0d4249600b773542f0d4c2f180fb2be731b13cc08460c8200829efd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c3123db1bfd8f788b0e8bf92344634b8f23afb68fce2a53c4711b5f61c0e0e46095340ed86e540ccf452c4103072400102301f0d05b6cd4f926f9b8fbd84558815bddb460c110c5ec28710d753ca57b954874b1a093e0383f7eff1c9090fc82c11840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100daede131fa24785e5775edd796988c597ed1c8e17c4d193baf27442fcf3b7659305431948c87db78c9e209d8b597a3fc0230080cf7c15f2af2237f0bef5150c63678e5a0a2fb9167206573a7e55882cf55c34ff6d914da4402185f56e0f36d0fad620302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306e6669f5721bc661213a5198063c5448aab1adc647885c206b6edea2717d5165f8135ed5a295581aaf90962e84c02105023008a6b01d533d4f8f9bdc60f2e8849bce33320ede8ca0c21dc39a44561ce38fbd7c8e716d900637b448ee074339fc39100302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230492fcf866fa561fafc5c83bf9de79fd70563850ec6ccd7877f14f713b4a16ce5afb44d98c302d7bae917d0d2ea2e2b1e02300c65e3d22771cdb8e1f14fcb18afee0c578c86a0dd355490e924b7723141e0a44561a23078e637d64439c49c5cd19ade0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023050f52c5534031b0811a54002ee4e7f2e38dd3246028bd42d7cf3023f57e97d8b7cb5b2a5f897015384d111a9bd01e8ed02306d5d2ba7ec0a42af9d0bb7766865e1813a2535232ad470c3a34c0e424d830c3925586d24fbd5029c0c20f091aa771e520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b65aa522e32bec310a8701d64422a0d72baa65a755f7c66ee2d225ab8d1c5da6cac8cdc4f48632e2809b0c3f9a85724a023100bca97e5f5651b3c539a0d9beb64016a2793fadc924974d41723fc25d07230c2be07a7ec2a396d4a0ba6d0b43845ed1550302047c435bb50066306402301af09c544238d256e81792e476e434b144ad8eb14bec7d474ef2a47582fcb7ea1bcf1c3b7609aa9294384b4b7da93aea023059b36ce65f0bdb9bc6cbed662601a75aafafa2e8d061ac78de69cd985d86fbcaaecbb920e90d92f2e37d92ce930869f90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304d24465529ffb4ce291b692b2c0e17d425942189552102c98458ad51a01a0248f4732b31aafce53e13bc60c9accb404a0230414d982cbd60858d7972b3c5341c355c2282c2d7c0cecaf52e04e1cca7553a58f7b4236e0bab9552d5cf9f636291831b0302047c435bb50066306402306e3298bc1ca1c3d161413ee3de78f99c78e92dadb70d61ac075200b3fd5448d1b02fee5633a255aafc59c107f0e370f602302857e281ca2941d81a7a41805af928e4361711ff7af33505d9a09b40e41ee8f4b229879b8537918330629e6d7ad35d7b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023062352f154d821101cd6228415e99712900af13b045f56c3ec4bebc0064c6e75efe6374f78875ef9619c5ef7461e0541f02304d63bdc61bb09a625344a2e5ba54c7dc957e5ed16fb71b11ef37ecb3fb2dd7fac9e29a02eedfc98e32edc7bad886313c0302047c435bb500673065023100b310dec602aeb028425ee7b5dc63178c1b00b2bb208eaea36b928bf2460dc43affda3be25c6952268fbf5ee45dbcaa7102304eeb897ecbdd6cd5054f756af8939df8662ef090f7deeccba1223aef5cb145811ebe4ad352e53b25d21f14ebf2c7b7670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230636114a012498f06760c4cba5abf4b2c3a062b118ea1cc7460879d6414ad67cbfe176226f1b799a5ef6290e71d48e657023100e04b8f55fcbe7d4943766677cd495e72b028d715780a8d26c46ff3fd799d7083939938384c2690ef8b0ab060ed8e95930302047c435bb500673065023100e0f69428017eb477021f8022c99806a5f2f320dc03d0029ce1277ebb080a87e0a0469c1aa7ca6fc6f40f75c8dade933202301fcaf9646243f2a29b836570f0cfbde3a78703f69a16017dd820c92f63f9a5f2de014497d8333f44508b9f76ab0a57340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d5ba5140551536bcbd73951d9d63f7f8a7eb54b7230d23311ed6a32a0426a9c6680a2437d1872af2d7e158d1211a3e820230112d09454acc016b73cc6ded50ee1521f8a909cb5ae778212ce8099b1e2e3321f7f8b18814610fbe4148052a84fa4fb00302047c435bb50066306402301a7aec403d3560dd1f8e24845384db196253c0b68a4ac434b89effe9bea6f7ec54d27e66a5336d1a34ace22785d75e590230308e10b4abdca13153554b2f3ece21d7f7324d9e9e9002adeefb6284eb3b20ae282576b5103ee5a7f39d01ede767d3bf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301e0065d12bf66507a06056b5d52d4cb2c366574ab9bab704f60b124a2549075f42a49d7b6a47cb6e67d91044eb3bb29402304627f0f1b453e79cc55da7f3d0c4e7438f489eec970cefff545db84d0c24a42d0087873ce154485c270e79c374afe3120302047c435bb500683066023100a32e8501f02330e1e97857cbdf3e505a515baa66feb52deaad32c1936620b3a40b3821fcc016eefe3d74e1d425620515023100f9fc289cc5796651f943d27506d88d2da6110ee82b1f7daedd761946496b1600a1566f1b837c1b92e3b7477d54a544990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230010bc14988cc275e9a0cf423ac9b34a80b1c5e41b55bf0ff27dd62faa6f769e2b1d8e8254459f1ca6234949a1a3d7d02023100d10dc9e00658182e9ec511c1f6e82e5b0abc639c85c879a47eba671e74f3092885ac6b261f72c303bdf4abb5eb6a96740302047c435bb500683066023100ffc850fe1812a21e0d405235dd641b0b60f89eb54334bde15fc995f154eba47118d5b1d73cbcc77ac00adc313f68fddc023100959fe25494f0bb068f085c8912c78206cd82dd3312ad4f99df0382f5662a4e222f5bf13713994240baf199061ee93d460302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302200d5daf0958b008404cf3060f858637a580a8e20f5139bc2235df5c54e2158424b1820d6b7d3990d83f3f1c1484205023100bd79b08e86cbd3c4838050e28dc36c4629f4a20bef3d05db89621d27d8831cf00bffbcdecb9bf5ee96e61b7525581a4d0302047c435bb500673065023100b09a1cccb85e186edbd2c3fc834c85d8fcb18ec7cce2213433b7dba8aa9b67c53c16a67c42628dacf71b99115cc2ff5602303897e8d1a2406a976194236aafc70175d4954449bed0306501330bfabc909ac91b68c7df60d905015d2a684d5701212d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e473197d8953e203503628d33da124045f8c94f1bf66a0b46dfd7519c1caa713065bbefd3e0d5aa48108a55754b373f502301520ff7faba5eb7a13b12c1c72d368489b76d116e62c6bda4c4ac0eb1a41f8df7ad3d57fa6770a7fb3efe60762cf3ccd0302047c435bb50067306502306ccf99808179daa8fe9835435b3dfc63d303670ec1f5263fc851e16285da9a2f81341041a7fb0164a8d9148506adb5a1023100cf8cb3a7e0fd3df33c71534d613523fc1c7cb4da913006f4eb68dcdfc1f668f61524817696c9f5e213afa6c926683db60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006a55fe35b08f12d80b2c2c63786c88cc35f2b5daa9588093fda8b316dc553a907cd3495aa325f1965adbdd8559e4a63023100e37a49f8e0a09b62eaf35637c0f3f986963dd5533aa0446bba863bc8a8ad07c78b2920178769ebfacf79949fbdbc1d7b0302047c435bb500683066023100d1151209810eb5cc985db21505ed15ad5572b06c29e7cc837445fa020f4cdd9de3de586f33224bb58e9708a4d2f4345a023100aebd4c9c026c06758dd28a81c6e880421bdd372029126fbbc6711745c1307e7cf314ffe7489ee8040be3450243f3b8ff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230146a60aa74caf38dfd7e336e356190405caeb624e335f5498becb25b195fa63d3ff679755eeaae9dc9ed69f6f8607a8b0230228c2dbd26e91e1473dacda39e8994e5f1ae1448fccceb564cc9250df793995537906b5c1518cf5ef9bf0b1cc7421b890302047c435bb5006630640230559024b04cf9776ca98e9e4eba485f63fe4127be45aac228cd7e32ddeefd7625ae7e50e1bf976703c64176c766091b5d0230272d47437185f63ca052b9b007df05896b6f42af3b04adfa9da0e1d3268ebca4275a94a5b977067b267f305d26926c1d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023070b755609163a1e3c9d76acc4866bb181e8c4792c2fcadd1496bb434cf96819c83f5c095ceadd4b9df55cb272c92e4370230034b2bc0c33d71986ba92b173fea58ce1a3efd3f5924296102c2e4c73414017dc9521e0fc0bdf5ed57ab631b66a1a0c30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e36eb20d8748bb0c64e624e5e9aa24557d363477e5e640047ee551089468a5ef6955d7b9d6d7caf7a16990c7bfbdb1690230718e9f829895f9f991f4d546c4f13caf196c939aed6431aa0034e61a0ee46033980263f8a8ccc120cb7079c5e9d025e20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230062a49d668b71844e618deeb2446229fbb53b8f2dcf4b57cef021347a323bc7e5c4f99a8e7d6b01f4f160007cc4915d9023034e74d3242c7c863ee3ae3668c3b99c743bd96dffbfb49de65debff2b0e34b9dcffcf595c039e752a85a8c7f527c223b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305efd4a0d7b1c3b9f0ff66b3587c3ad7f1b76bb870518a93fcedfbd5fc01fcdf20d9354ae6d96831c8f4d577168a82917023100e9910792158367649f86f36535690694745aed94200327f022dc61a782ad8431b017a5d2e88b6605e1772100485e2ad60302047c435bb500683066023100d4fb025b6039c10e72018cb3697061c44222bcf6cd73b56144f36adb2a73b1520febf97684a5498feb24719b9757bdc1023100dd69db2c6a7bf4a8cf57d1ed9ed5e891fd6fbcb8ace93d873d57f07b8aaf618252879f535044fb4e047dc7b8437cda540302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d5783b1b8cd14c2cb6f0a858089b23238f2ed6a30f826184f0f500412900e1a7200468de7e6a702fc05b9387b1e277ba0230186d74a8b474f141a6711f935c56fa9ec74568b502d7a814ab26c3202c2c3db3d8e22f9c4cebb367225a556efdeb1f240302047c435bb500673065023029f8985953a434edaa21929a7d6851ff12102d09146a211df19d064155917ffc334831749dfcd5fcfd61fd5083772d19023100b8b0554877b376b864f058c31fe4ef5eb55cc1503012c277239c79c9fec22fab8a837c45c271519f4f029e561829503f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310088bcaa5b55910ba8db80e19ebecf3bbf1399e5f13ae982f9f41bfacf96d6db37598351cb48361a548accc01be30207d0023077ec88b44eed23f6b13b30890b92f1926fbe7baac0e9fb075d005633407392f62b3eb868ae3cbf045b50049c3c489a5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100afd516682481dd86b57a70489a7b3c21c30bf7ee22180b9ec6086da9cfe861d9ee73c360df79cb6b64e551613281c131023100b2193ee82ba9fbd32bb00e29eb61ea073672fe2b1bd613a49b472328dd704b572bef4e6c00e35f839b21c95c357b9bf70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f66acb06bccb73fe5fff882b6d2baa02c1481f2e8fbcb087f09be0c956cc1874ac7ccf5a99f01c35cffb6ad6927225f6023002416e9ad381da02c140118628968023998d6241ab63d5d40269c60299eb57e22f5639bb487aee10d1752bf42b297ec80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f4bd04a87aad84e50d56236a78bba5c21400fc6266e4733ff419cf6773661ab800eee1680f27a5bd0609913cd33b5d7d0230453e5174a62a99c03a813a7d25101715b7eda13ece4985297e2963a81f519c868dbe50b7b0f0bfd04adb14d3aa655cb10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023038d71f563dfb615c86367bd0f365fe77be08bc49195af592727f87c9964d94c643b2c815b47187cad0765c7af76f56640231009d4fef956ae17eb10b230612527e68b40c8c924f87f524cbe151fd7ac892cb43b525aa50181ce8ce20ebefecb31deebb0302047c435bb50066306402302de6cad7215ac9f5e7382f1bca8724d2e4f3e50d5c8377a6e9ecc95b9483ad4ca440881c41db3199ae2c207fd3e8063b02305a2b1274a4e31d19d8bc538933430bd1fb0d1c6a18258efb3236031d6b685119453f65519241cb085d2c47b3d7a70d7b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304a1860b8bc01cd742a741619142e8961540977e5e241daff074d580fcb913b5f7f130ec616be3b0056e1227a518f86fe0230329768f55c2d503db88b8d4c477afd909544c58f5e6bd270d0a6de5af02f74842b7399dd42c093439fe1988f39ecac2e0302047c435bb500673065023100f33b463849cbd291f1c0e81cc4270369759c3c059c6c91c98d9eccb6125bde422a623999271e679aa61aa5ed7ceaeb38023035bdb1a967ce760f2c8d1a01dff69ad38c6912aef1c54eb74ba63519deb06c9f0f5b2d8a1210069b5faa8790b7b013ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e7b219112c0ea569c394b5768d5bb9f96581d0c6f588ca93896984f388348779c7dbe43572921cd945a11506c67b3d78023100e1922d266d89b6c9a7600f6aec728e35f1a1fc2aa323d23fb261e85d51f7d549ca503c3dadf8a5dc2362c66fb338187f0302047c435bb5006730650231009dff096adb2a1bd48fe3bf4d2c6b700374856e15b77fa16a78705da2d838bf4560ab42f2ea0c733ef23c7077bd955d510230726c9eb7c8cb01d6e5296644466cfc10beabbbfeaf4162798c144ef1c1d3ba0b0eccc3c62c9bb2c75d6c5293b97a0fba0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023048cabb3c87ee15cd77577c02647686cd7081c5af98d1d2dd6eb1331c666c124da15c11816a695afc7a90d938f5b5177602307226008767835d16b60c1e77e8f57cf18dd58518146dcd82ff25ca98b9f31277033a412cb69fc136756a94668cefbefe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e808ed9cab8c5314761551763e6a9e92b42cc6172da11be26b59a15149d603718b563e85bc01bba318c8154e63019c620231008490043434b1b91c252b0836d37e33b6f28e5d4c36d12249afd57a1471a2e68958d63dfe6a078b81a81512cb83c8813f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310095db0671850eac0c6b704c19f6e566826b8c58b6d129221e69325e0aaab9a71ee3b394e0b317f5d5e56509a5be5801ea023100ce2d8b7278e4bd0d1200ab01c670cc99d0072d19890001d92bb9beb75a4af0a2172d58ef0adbd1cf60bb086e12eac20c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009d2c5952c19707f8b7a93902928dcd51935062f6fb2c2d6f8004c7febcf1a3a3dd024a0d558548d7419a118c829276fa023100f40b5fa4b801a9c889668c60be4b18e9eed53a4db6ef595155fecfbd4a15ff109e31f07c99e59d68cd942231c4e1f2230302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b204388b0b1818cab8640ef0e6dd58fc7e8a3282bc0bad25cc69e230d359c725ba4d4c3c1e1a03e361c24533da39576702302ba6a46ba838b61a8fff008a1a40b0aa6f1f6d2e9e935c2fa24ea6d6ad5b22165cc8d38d0702d7413683d4bdc26d17f50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301a121a966cfe1d008d8280f67b9c2cb808b4ff5fd09283f9303738d0d9e50ca61f221c20c36cfaa66ca7d21b21b398920230177292ebd95089694b1ed8fe629f0b3fa788eee0a789c9e9d7ec9912a89e2d44c3b59fe00dba31a27f1485b80f8927050302047c435bb500683066023100af3e4e0c85a08369ecfc279d25d45395d3886a89b8d4fd4324f672b08986fd1e78da840702840526f10cfbfc8183195802310089f1b8b3cc9d82a4ce26d60539820dfed63d283315151267899b101077ade935bd640256bb9b0577c83f01527c136b480302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f5fba8ae0e75642be60cdd2eacd1318906b4850e06078693043509068b6d922a167ae0e03d224a15a1bd3ead4a52d3df023100bebf2e7d1b94f9fc8fd950589f18112106abbccd8afc83ab01a49b7de010bb578fe6e4008eb592cdc9cc6ad2767688ff0302047c435bb50066306402301d8b5015db592343d5273f1cb9a8d145b7941113742c38bb78173bde708277d8af1ad0784e370a1ec44c1a07e96703510230691664e91b1ca4b7148a7e14cf4a1472c00750f8498dd22017792e88e3a9ac6c6b5152eda3ca8ab1b7d061f58c3e71350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b05a098438059edf8a741dda54ead633c1cd7dc40c0f484e9c5e980a70051274084ebf9817cf9e397058ac625bbecd27023100be6ece734d0f906ac2e951c7134e227a836f67c8a8137b9b90fcebea019e3543b8a62237e1a8fcb554b6b5502eb0ea780302047c435bb50066306402301de11c047261da7af2a93be3ecc82e0d3fb77307a99c77a8e48e986e3d2e7b3a75b06983acc3e974ab8cd1385ee22d2e02303dd466e3dfd28bc485a0e70d271b849fbbdbcb17c28ddd2784b822534108c301386e7a4c59696e86fb75f1c61a7083a30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306f9c5072bc576dd54002104cdadcd880506f7d3ae6daada318f2f2aa5e696a85ee917c8f929633a563fb08c7701312d902302ae7fd3e120c6989a39cc01f95eded22d5519898454a5e1af654c3c677277f047717a3ab6e7448ddfdc43bd58b11ed630302047c435bb500673065023064d90d9fde5773b0c869e20766e8a340a9be276e1012618d0f98ed11fc2efeffaff291a5482f447e02714a913248cc08023100d9d6b3376f5f7cd03ff5390e803b26a6fe8a627e69afbf6d1cde269ada2c8953ed0dc04938b1ab9939863344a2e3779c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307bca6f2d286e292068f911e925e00916218d1fd8b7887306cfc1f91c3259883e6615796aa960a9797ede1d21f7cb9adb023100c5853990a5c0405a892de765d1e3b57d06ea817bc1cf54d7c2afc591ad39fbca4cb2bc8d7d3479c972d5ae63b019431a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023065950878af9769061b8e3ad9b6144bf6abc1ba8518cea9c832e1fbed69438d5964b703289a340b650c52f301fe8610980231009501cdd389bff9ba9607dfb715b829e77094c449b5c7c1a4734eb94b9c7f4c82bd892ad53ab02787c861e6a2cfe227e20302047c435bb50066306402303a10c5057f6394dd8bd066771af39bd3dc3b83144b8e62d505d0c1fd5116c4f3ab82bb0b31ed6b7754817bf7d363054f02303e6629cbeb022a982282d79fd6590aa9f1115cf375b44bed4065ff2e3225a8cc5c1074d6e3a6de6d2749d215dce849dc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023067c18ee4cddab78a2359dc17b98dece7374ea6fd308030ae68a47a12b1eac93a23acdf5443398200b81459043ed6ba06023100fce400ac4c4097f15c22d61a20bb6ff389f96c3d6c7df4d2040a498aa8bec8a959f68801d292bfb145b3a17a87147f4d0302047c435bb500683066023100bdde4015952f7dda0379bdb2d54f480aba4e6af55dbb336ce14f16269a6ed5f9b77d75d1314c21300bd959c04087a88c023100b47ca19271473d1e775f054b19dc15e0405ba5295a3a302c15123803cf3e681802f8400652c7d0d7525ad9ec38578fea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a5c2b9a944d5313d0f4a100a3bef00c602567719d4860620813cecfa93196bcb64ad9744b5a1aded5ef7da07a25acded023100f484e9469034705873115b47d9d929efd56969d1383e5a8f52fa085494bb3aa4843d0e8fe6e1bb20a9b72888b68346d80302047c435bb500673065023100c0a00a795c6a19754ccfbbef7d9e6d5fda45382a2983ce49c9fd2282ef8169b320fc32c737f498a4f8b38f7a277034f902304a4fa03957240c7cbf8bf2dd1aa1579c661597d34a9c08a2aff7c4547da388025f8f1895373c78fa496cebcbce1b97f50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100957336a29cb81987d4a505055a088befbf1ab13c11f4f293d9aa81ec6dbda44d3fce3ca01627cfd74d7279bc8aa3f10f023061e7b62c79606d990a60c68f07ae50783c0a30a3d5dbfc3b39806d627ba54623f816b85f3dbf0a8e420c0f6e181d43cb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230666ae8a748e78af270d64922248c544ec424198746b09c15449879dcd08e710dd2e1f0f283390cbbab0c31c627dc5b23023100f8cdbbb0d2f4372ff4006b376720499c0b0dfcd97a1305a301c42e23da68b5d9dae411f76e120dba024436a3bd7226050302047c435bb500673065023049fbb67c8d42f7cd47bf5e67f3844d121ecc4a1569277b7ea97b365b99611f6d6556ae7f22fd21dbc448ad17ac3e544d0231008f9d0d6dff93c4cc005debdb1dae2c4da0e790d0b4e7503cca845d7b62ac2e6fcb8c9892f393f2d33f18066f7d5f91e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d16634293632ec7b39e510ef47d1baa4c859e79a0b0e31f0dfe457f904c094613784f6542246aa42241c1d09caae146402307dfc7c403131f14b031d37bf2a8a50f3c73e2de2fa973dd240ae8e3dd0146c7d0200222e638d264ee76bb784ee4151a60302047c435bb5006630640230452a78d5fd714794456b5be736973265ed7f86f6332a6b42a82e54e2977d5c8859eeed90ef58a5bd30cf53e350eb2037023047b8aeadb2d22ae371bc351148a78d3eadd0a3d1168580a20231e6896ed6bbba047235ba2242a34bd37d2214c15dee6b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023030c022ef8acbb3ec6180e70c39413726c5f11690333b8938701a707ec93be74285dcf37c2663e819e296ac46757f36120230260c3cd33e1364e9cd46738f94b3fbdbf338d40b23c407a528558594f22c87653d4c2c5558f727aa6d1d1d7eb2f1645f0302047c435bb500683066023100aba4b58ded976af4168b38ab706fc11df4729c390a2bc30032799e6327351d3ce28e0084947bdc481c2f89f182faba320231009f683a20509f2518bcd56445e0ece9eb74b2bc07251d9bb18447615d3ee5490ef53f6d29b37f06b46e2cbd33492462d60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009cc16d60db24927b4152985bbb13869ef430bdf04cd34426c5e771b7e07df69a04cb96c3b5fbe38c5be3ca83f8f4402202310085cd70bcf705a2a46efd5cffff7cde02dbb70211aff0d5d06728df0c183b3f3e28e43fbd5b282965fcb36adbac24737a0302047c435bb500673065023100de474a25669b2a2ad6c298f579e133ee8b113a1f7abf5723aaee84d072fbcb3c04144a3f84b2192d68e3466e036cbab2023057e549532b7bad127572fe607ec348ab6b404ade9db1cfbe465d910614356edfedc7f54ee98d28134d78d35369056dda0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100eaa6cdecbe0179237221d2007d1019fa96b3361ff64bce7a3b1f0a6c930d7b8faba116ce07f83111567eec5412320f0f02300f1438634f1ec3bb412b3ee338ff28b76df16625834269501156d4a191585550e4843e98b31fe5ff99b0fc8006b2aa990302047c435bb500673065023100ae66cf7149ce99f72246f665c5df9318b5c2074d7f2184bea836104440b838f62bba2232379d5b0a9e255fc581cfbffd02305cabfb1659414caed711803400663ad985a1ec03e73435102dda3beaa5bd90842d6939942818899d01c4c29313998a5b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023048810044aede1bb23e6a2daaee4742444ac8b1a136b6721baa63483617fdf5f922186e9c97d94b0748ef49f7a12f70e2023100bf788b9ccfa3207fc197a629b2144c3db2dcf6f1f83b245dd123d90b23e9aea79fd7095bab824e60a4a407393d56153f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009f5e5b5a520ccd55bb1938ec593ef754207da2859b9f75cfef639f8055a248747fc17eeb14ae5918294c99d6e8db717f023100973d72305e8d30c8b1ad116417b2e4a350bd66d32014860106b21fb170bd38bd525fcb0093e70032d53ddbe12b202adf0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310091a355a232a4aefb696a3448ca9541c858983c87b8f1fdeef45ffbbbc6a97eefd42190755de1312c63cbc1f4c61eb593023100dee62a4cadd039be6bebac727f05de2ff7d16647cd330c41192992ea846eae09cea31d5de4bf58baf27dfdff6ebf10000302047c435bb5006830660231008514d22eaef0a128ad1b632e0565853deae87b8dcc62ab3a47ca19741dd99747e792b0ac35f49807facd7cbf6933da560231008bf62d2bb4fd144e6677c75969d9e061ed1fec87b6d90f90cb613a7185225dda59c52dfc09151c6534e6dd23a5100cfe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303d8fcbb6f809d265c0501e3fe8a38cca58dfe6af3b1a221120b15b66743abf1b7ec7e5da693fe6e084b2141621025809023100858bf72374a2756d5f27632d83764891a8ef36040b1c65cff2cadc81304f4268a62900b5d5f2a252ad42354d3805c9170302047c435bb500683066023100977976e3acd30901507b33b7af8b482dfc376b285d3174a02cf257ac53fe17c1ae46e170858b4a61019ca9e6133e556a0231008fba839a67f955439e2532b1ba1c99cd3360d1485dd72ed0bc7c84e76382c432de53f20eb4809c6ba18dc2618c23448c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100aa677541bc46d4223603b46914e2c79a023d7589863f93ba2a2c8ffb753b7793a03e613ccf1f1d7b6148ca46941c4158023100be8d8ada05c13a6056309a53e4264e0b2b0f82e67da2210d0b4a65de6b5552733d2698374d22844c248e7923b5439e1c0302047c435bb500683066023100a27d18c98462bcd121b6e16581c990c60cbe9d29aca16a8525da7be3cba776a02bcc194f2b223476f5c63b91ee45abc7023100dc84fd51f2ad2e573bd004e37674ac93fbd31628169a532030b50dffd9b90fa537ca7502b8ebaf45868ce059a8c8544a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302e48cae945850b05092f73aaa578f38fa2e00a76c1637530175b7ea838836825fa8ca1780fe54a6d02b6530d9eb521b10230161f46c4e94b0821ed3c55a21cfba766b3821acd99adfb05b383330419c456a8dec509e8afcf1c596f5de218e341c77d0302047c435bb500683066023100e439abcc366234a6307350f6341708ef8f2d1d86918a01bc1870ad2a950343bf9dfe33c6870a8e02956ea788095cae9a023100d888d4d7e0c322a8fd8724a7d18991c7134973f02404070a31e7aaf9581e2a7a9a48f21fbe21433f46fdd9086f3f6e2a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008b38dcb3fc317ade8e80486285a455a419dd0e57a949f778bd9cc4bfc4ed261f521ed69c34bd83e9ce65a643bce25e1f02303e9e382b082f59e5aea761c7b7fb98fd4de80a0d40786547109f87200c9b216d6e026de10b8dcb5eefd6871f42a3c6050302047c435bb500663064023037fa8856bc736348f1740a9b0a42c7552e800073bc1493256ff45b332c7bbf8b0031e4371cbfc8cf095995451351f8270230250f5679c806191a236eb0176e95c51931049e130876512e27de3228a122c830ac7ac7f637a39d4f40af4717b0b1726c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100da117e6bdf6acdbd4a6494a99485b9735ddee8e6897143aec25e746f0598733666e5c34dc84c6567f3af6723363b6477023100febd39babb2a2ecd221ba45c6db6c0a3451b5053b5077fd124e12a7f7af89ab4a09317c04751f084bd19ca6222e7c0360302047c435bb500663064023030aeaca760231bfacf1161881d44b8240e5793d93dc7144caee5b7c9cd8d1787d70665a9ec7039024f5f985843653af002304785a89140738efcabedb01cb55fb5c6c9adefe5f4e63df23fefc7c1976f61063fff23e1481244d9822e11a0fb88306a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100885887bdb40fcc969e55e90af06205fbc55756f0fce463990db36e5f51a13e726ac29414868f48f56b79eed8810cc4e902302a274e2f65f2c8c985735757a4b0c8736d86b26e7bdfc7319ebb3b187a393cb156cc7e590ab94ed25d9a6ab57c2103590302047c435bb500673065023100cca546bd3fbbddc8b9f526c9f3eb983c05ba06813d4c67d16de8abe2da02b2d1c531f71074463c0246f38196d7bd3c1602306c4f2129bba6d7cafb72158fc925e80c0f9d5e18672f89f12cd3214790b81a42c8fe08e407487492af6ea24ceb8c3c280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008d945f6cd2cc1ab4e5f5a3b5ee5ef9db6c1e0b10c3d8cb15356e19a8bf7ab0426adacfdbf1058307d8ab9a590e76b7c102305c34fe889d9351a719dd1e1c95a882f855efead3ac7ffbfd1a199c33629f880a0fdf4104a39a8f7026f20c69c1f0c6970302047c435bb500673065023100cafb9a3586da821242063c6ab383b20745c57d981e59a9b0a3da70f07d3243d7da6eca094d3832f81dea884aacf4d5050230260057783919a5f41b9a2b23339498c0bc20b34188c01b1fd90d646d479c65dc185b81094380fabbf9eaf02a0ff74ac20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230358092717bb222ec353b6eaa6b9841674b258453baa047f9beca8ff4e997e59f2193b34c0f8e5407e751da07d4470188023100c6f744a96ef8d5d8a2a069dff6ef968c13ad50e9dbe32dca5edf71cf43291d3a0412a68a80e7f7d5db42a6c6d0afc3900302047c435bb50067306502306ea968762d2ee8b799587377e62c2c6de00fe9682a724b1a4e2f5de0ba185eaaef88217876c09e3161322ed809c98a6d023100be0aa81ca1a8dfb63ec42cd7d56ed387389680097b6a62ecabb62ab407d4163b112bed592eea44aeb36d726b4cea1af30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230510542634edfc47c5743905488f199c8284437938193454e960bd3bf681b7fb7d9db1234f40150646044727b0fa634a8023100893c57d8989a7e1dfc9793afab485857938aa3a168f7462206cde3830ad82a1f0824ca5ff106768b18b96b4eba6446f80302047c435bb500683066023100d2c30d87f175d4fdaf0cdbc00060f9486e16805c3e913502f86f39fc267457b16426cc44879e02d559697c79eceaead9023100ae3d5ae4ad628d39ba79515e63711de435b2019ac4228bef48a7740b1ace7c56d53b8f12f73ec8ffa89c2e14c29a818e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023077a8e524897d3e86e51a23987f67385af14dd95081140bcb75f7dc679cb56e547e708aa2a5e8b68d799ec09688641d3a023028d82dd5482423ae213a139835739abba9ab0d0a5bd73da641291a5df4bdbe1f361c83ba6fe14675637d26569ed639b00302047c435bb5006730650230708898d28d482befad3228355cab2a7aa01feb04abaa3e4c3fd180614cdd1d45a4dbb8a5e4be4afe21a3af0c44cccd2e02310084a910a025d2c1be26022edcad2f3e266c2e2b47bfb6feacae2a0b0de157fa1f7cb403a85198d99ed4729cc8995549440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307ad8b89f316926bcbed4861d5bfc81347da03ef1fd31d8d7e226e81ab580960cddc4c8871d31668b37f8e6b9aa161df3023100b09159895152487bf250ab58ce3c5f0d76d7e04db1b9f2086546c30fa5f915dffc925583a1b4ee936f36adf5d4fa58c40302047c435bb50066306402306be20ae0bd1e06db15459360932ca44eb214573103e89941d3441d5a34f160d95fbf847a5eddd3179ec5131df5eae726023075a746a6e3806e847e2aa521f907cef5c6f6797747c1e57f25aaa91eda0600304819d3fb6061586106c1798de7a46cd50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230604a1b93c614604e873d6c1559bd1abd0a34332e0b2321683eb69be9033280dbbee06e1c2db971179cc17acfb3d4bb520230664e63c0bd16d2a2846b9d84e6392f5d7f6813913c07b0ce90e9d6b5291e16a8301f702594c10b9849152bb4659694f30302047c435bb500683066023100d516654add42546dd14416dd2067031243038405a617909522059b2452e38c17a171507dd35bfda16d8cb21a16af378d023100deb5b2b5720f8f802fad9e8f53c8115013172b200709b6e7ac775e584664c78b65224ecd9b29295fa76f541d18c3ca4f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307fc446d0663968f41323c4812f823bbea2d266fd47b6b0a950cbc45d130b47709334d7f2cd219315c9d49942bd0663ce023026a1f775370e15a66feda81496d2cfc0da1858c66c871cd766173c00dbdbfcb9a4468ab5ca5d24ee82759ac61c6538f40302047c435bb500673065023100dff4e6d2703731bbb66e36471af433b440a0b75b61afc82fdfe69aec1bea39e19851100efa0694d87ae373276737ea40023079a23308fcc0ccb3cd3b27c25e965fff82448c8da042640f400fd3ad1697fb5b92cea4994775d8095b10e01fb123135e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b270c686b7d829ac4d6cf3fa221f550eccaa13611c98fcede8a614dbd76d13fb584302bd6fe10581336fffb49d5c77cb0231008344798c743345aa22e9d4903b628f0df1745d95c8ccc3e526458cc547c1448157c1d668c6a02d53f65f776cc4da5fa90302047c435bb50067306502310094876765047214ae364da80db06bb2da0bc74ed6ff981b319d792b7b5236a393801216cdcf69566a2cab3b924bcfda5c023056b6e797519b702880d466149c43e734fcd64aa6aabb3a72f5c30059b3f8c765f8d6445faf183f827cd8c679940ef2270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100882761d7e0a0df4b1e75abe531802fa1f9af959155fc648772a6097e7d71909db11e0727f1d5442e5ab5d87250d82c7b02307e3a94270ee23f0984423b0568736397e6ea555795a57e971d82d8fe83e122342885dd82e64f6c428be8fae928037a550302047c435bb500683066023100f29f14a0888ab583209b4d634da4371121fc71557fd2d8241a6ca87e9522e76b68c5b5cbc0096c91f3adccb2af3a919c023100bb4013ef97c6e718b8cac915e1051ed6df8ebae18ab90eeff0dc6574f90555800de84a05dbd2a091a1a0078522646cb00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008abd38f471aa08fbf1ce8919f64acdbb1f54997776cb88cc6b22a5a6996604bffc76a045e67c046c6247e50e5adf9ca302306239d287dd1f6a83cf660fde41e1131ca3b02cf8f2480e0cecf5cb52fe34b90d51a805dc1ec06fac313a4a68c28098270302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006256940d995a9206336c401ab00abc122f7b60e185f7d3dec5fe0d49f65cad4f85d0552cf1a61eb915717e588bc66c2023100f20a8388b58b9eeda0045d9df152dfce905685e689d06e16f9b2bb100a79bd2189e780b706f511e4c1d2cda8e90c48240302047c435bb50068306602310094875ca15213b5765bd6dd013745f76c4d7765117266979089159dd86517ebfb64eabc16161e7de5b87739e15fbb6e7a0231008984c6b37c4fd19e35fce95348e0b38745ae587efd3b6d3e7ab0e8eb3849c8b181519fb397827bb97ed256a4a102130e0302047c435bb5006730650231009f8efd6cdceb06e58dc1487793713a00d64e57bdb61676525cc0742e0d0cab69a8731afbc615f7e2e44da5fa064313ec02307e92b6d42588841426b87f79c2eca7120e6c7ff030bad056b4b1765ed23346dcc32be981d99887168f453a6e0a760a4a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100976738d32468b8328606bac529f49b3d90115a2886ac397484416f1a94634bb891c525b5bf5ff2e14effef348aa91c3a023100fd7b74817021766bef9f25208027548cfdd753028840cd2b1c825e95d1a24134ba8908dff27a898c1be52c38446c52550302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302e6aeba4c7dc9946e1298cc7e842ec610fc1cfef1200feeb61c39bcc7c3ad6c4cdff20d6fa227de2445abad67f62f4a9023100b13a44028cb28ba55fa517c0e9e88a72e565e7b45b7f6c1370378d1ea4dfaf02fa32f17f4fd88987f21f8af3fb0dc6a00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230248ee5d645bfc9d10970eb19ab32b1dd7f801ce388970653674f593b39e46d1e134294486b086b164b9a06430e2a461402304710f4bb2fe4697fb37654252390e883d87fc525b9bf12f7c97f05e58d24cfe91026e51ea2767b5726c2a454b89dc72c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dcd7feef5710632c72d48e4b76cf59fc083dc64be7d894f3d2b1535aea83924ccc3f732155a1e6a2cbd3aa9dd8f4d198023100aa7b6a696ee598d6f74c59ec8d673f7335793d9b60722e12864cf9d6a4e8c68a1b97cd3c6651e438ea70f7a7a83b6a8e0302047c435bb500673065023100eb4bbd5c33a2782831dc21fd6ebd71aba69e7e867fa54698f68e4c65450827a6113d820f78d62bc11fd2aabd3baef962023073a3e6ea52609a43b37b96c6bb90a412b0bd0d8b8eedeb0099a4f7798f83c0f9d8dbde352d1417dee4fa7563e5865eca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300db90630e9aaa083f87de9dc445b4e9a6a577435b221f2954623df72f9ddfda15c354525e80f50b623d527887601e7e7023100c5f6f13fa48515923ea1807ad14bf0da485dc7adebfbf4e2800c92bb05f2c3a7e3090cd05da921c7dcb7d29e846261b50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a95d4ed7569863270248340ab8e3d24b7d5c94e26abb792b75eb7dcd8be2c1dc0d809355250b24c37319f61011a2925d02305c4a81af5bff7b44e146206cc9eb19e786262b82cd1b49c91b293de192c8d30c89f6974e66a6c4be966b1a00452f440f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100856899beb41e00551a66e657a321f342041966218ce22ae385f078c9985c73f43e6b3779637c5feaeaca37315e54bc4a02302bdecf761f9edefc024e6b8081e2a19a496aadd723b91a2b638ff756a770cf24392f81fbe141719c8daed00cc2bd08c00302047c435bb50066306402302b86f98a1520e93bae2df36a91295f6157ac7959a4f743e02ce24bff44455f659b16cce6b98edb885618fbb964be511002306cce31953970e1545c995958a53d5c5966e9343ae9e2d1cbe3b347e0d24ce643942bdcba01f2f06037ee10301d47cb010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ce1b47e15c115142d693ea131167815acaaba3c2fce97d6b406996453e5389aff961b0cf833fb783230e9a8fb96d847d023100e34c5c88ce78c36a301a271a7be98c9263ac233a4a6d53dfa1f9d5091c3f5171e217e057bb504e0c176546a15c64c7b80302047c435bb50067306502310081edb291f1e3fae6702df2be2113e95c563f9ec35a2d52b13bf23a4ee50d09b9b6a06668d86021d1381ccd66fc41b55f02303be5e19d12253331c01ddf5243bd1634a2e2d0394c447239ebcb5094d0eb9b7720abcfc8c374f082fbae0a73bba363070302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302f4f6474e5602d80b5bac2cbf9f7eb5a63f08cb4abe597f6f5a397fb6fcdeb20c7c4e8c98bad545e54eb095e60f0491b02302714282495f7450035bed30d58ad5241d8820f8ba7382d52b6748b8489fbeb09eff5850c6e65f8e1331898e2674488850302047c435bb500683066023100b56c41fb7e3325a4c3329d5c301b85594731c6a5a114654ccbfc54858c849ce84d46a413a76770c0b4b1656acd8115e6023100b5d78e476ac43f0d26f21cadc89b40c08062b11ef1ced0067626a57a974a8c80fce31c72487e9e7fe235c86bbea187280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306afc8b60fae26c246b77f6cb998b0b9034165d6e0a2d65d0fb5fcf4b14401767efb5e0b2844981456d50d1f022a4abbb0230637e935523ee99305c619ef78bc2a71a18f4b08d98f43d14488ab030f495241251dfb0511458c4488f25a5544f4351cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306e751e8073670fe2f70bf2590461b7abbe4c92807f6c25cdae357e3dc5f73ff345f3f1e5b336a8f5ad3ee2dad135ef5f023030488b8df84511e51b4a2cb5aad212bee7b8ec061c0482ba90ead9c583f514c6ce1edce9a64180a88574d7e66e8a2fec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e721bafb5076cb301b06e35f521752058ef0615a97d5518139e37c150c8173499aa7b8276d946fb229886613b9130cc902306c814df6e6a8defacc1c90cbf4c007d2e7e0ce679549064ef63bf8f947ea8bf51554dd166b789fe2c631c5eb0d4ff09f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230145f6694a743493652f6811c24caf98bea25baf5687cf33b464cf58fa7f5511e11ff38935d73c5f51009fbce776a8203023045346cf4423ff7fbd0d3e5a2e38e51bee7001422cf97c20fcb01bfe76e3ff468c56f2a26ae59a61b9029dd73983440f40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307fc13caa90a0c2ef144ccff7c05b09cc7d8c5e338a4c49bb4d6ec38386480dcec7cb6ef69cedbc012e77812d1ccab51002304d716e90d54901b4b5dab1d4be988362d308c0ac275ddc7f44991c235d229c2fff7d21d4b8638c10aaae2aa6f98e27340302047c435bb500673065023100fe1ef59c413a4b7bb50ebef5f5283c147eda7af16714293f36a42efbbc881614e4f1f64150c5cfdaecc3d7d07e7a17aa023042cfec6a9538416ed7d75352b9c9aa5e6397437b81b83d6c8183f1adc0b1cb091f875f3b71bd2f418f5afbd9ad6264680302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008d1787044020b7556a756dc62b683519fe2e8f781ac40ca8a960fb070231f64320e597ab9b5ae9fd6fcab8667aaef96e02310091b4e5724c8869cdfa2f7d1200e8002825ab6cc20f21b431479654e0eb381742dc7b2177a5cff7ac942feddae4021d670302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cd4696a1c59bb4f4e7d31c446585cfb941806bf18e66d71d657da4903e9ab954fa2b7da6c4bb927bf27e3292651ea7cc023100fd80fd4aeb88a83e1f6899a1a7af186ef99971c6d3fa761189869c9813f18d362f7920c9b23009ddf71129f6f54fc35e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302f8c8bc2b67f8784683166ddb6ffba5acf7b251ba86ffa881b13816c18415a0c32185127f56cace2e329e003467a41ae023012da3073df1fc9c8f38f1e745bafb7c960d34a0001a7549cf74957e6b83af180bb6b732aa381729850ec13fa7fc8c7d70302047c435bb500673065023100d9a800827bfbe6156658afb88ba37d7336d0f2ade5d86c78931b92e2120ea39c644ddec4bac128b422d932004eb13f03023052c0f1da64b10c092d2dfbf0848da53c68215efd68ca3ba6845046f2ff5034f728da47a6184a74d941d6dc99ec7f6dc00302047c435bb5006730650230659b2a9a23f54afb592a468b8d1ae9971a6358a8d222bfc0d3236d2e91acca95c6cfbd60345506bb7c94a59ee9220ef00231009c4a0997c356969915753defc6fb3fd11ff73c2e1aa3d8c6c8f3f735cb5e6b1022d727ca279cc5b991daee251043de740302047c435bb500673065023100af1bfc0fc68c407c9fb4504d9b5da1f6161cd56121dd65f75f56d43595a0c7e90897cb38c2919bc610eecafe7e4edd1202304a8743ba8f3c0d25ff7bfff9a6e491d5d362ec796c917be6da9a74f1b11e48f6f48a2796e59a7608f331ed2f6ac1e3ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307631ab737fd584e5bc7255a513e65a1fd61ebdc23be64ae6ce5527900988a5f15b767bfc5405a2dfe8357f4cba2289480230414483c8ab28295c043a14898490cc82c215ad5e002e780152e0e64cc0af3fe3551d05ff440519b17d1ece91954ba2d80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b8f6e9d57e81613eb6f0019112eee7861defd183aacf96b7ff86ccdf4d6aff183dac5a1b993baaedaeb74b637f4e305d02310080ddce950ab295c30e72baca862951d35825a41ab5048555e537f9f59c9bb6d9e14dc32230f17855301d97699e757e8a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009d536b905bccea55a2386d57182ba28a8e2af9f8d1d1a482b0696acb1c54bf2e9fa3ff52fe7d32a51c4c7a3cb5cd41e4023066f54e69f222d0e43fa362c73ce7b743bdbb2b930199ab8b94b91d9db05c2769fa1072402f7a77def1194307f5648fab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023006fb8d3b1c39bc3c24808c029c7dbb85c95df3dc4a88474a6b4bbb6d8d9ed076cf1cd0ac548ff4d40241d2f74d353c16023100dd1043acc9ef5ffb78042244144bf3ca134857b2e7d193c47c7cf72880ee4fb38260b3a31e464528689eef455f7426bd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310081fd5951f74898f9cab817dfa12881ba6e071d5a79ff6ae794f04d2bb49114519fa013f84333b273bb873c89b924f8e0023100f51b6dd491ef78d10c2a39eebedbee1e9096f93feb35dec2eee96fec9adca96247985754ecc07d4b9d2f3d611d79adb50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d5c686316805017a5840bbf2d94e4841dbafb4a54b0749a548fe75a32976737ae3b8f76e889202ddecb4a6a69016a872023100c85b7506ee6f41d9d4eb41a313ab9fd4d4649aa1097520827d0a91a6ff05c841f4ded7616cbcd27f5cb9f407370893ad0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a13f4f4dc6d98b590d9ae17e776ae71ca5eb10c2fb543ea2ce343b025af2bd66ea5fee80382703638137e6e0402f45eb023100f68d0ae15ab94a304882b47e67036fa61b30023d72de0125de4e51fd6ac785fc3379689c54356689bdb4fe0d99faf1790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ab9492bbc26043e5b8fefc2325a69e18e3ae34c2c1c2c89ac9b8cc6eb450ef23fdc8c790133d98e59f3d1a388c8c78c1023100bda5a71ef9006b23a032c46dc782692cd968d6b16015bb0e60e63f896befe0725f70afe6ef877b661069f86a13bfcd450302047c435bb500673065023030f7d2aaa49b328ec932a1708d7c4f87f3c5f1099462b77d85034a1dde82e5e22e0a9fd6526ec8498bc82b82b3837079023100f54c86db2b1b13e12a4d1361a2d56ab5b932f0b8bb989742924382505a0bdb896f3f13680c65a3c03688a4e22b5b265a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e51bb24af1fdcd2edc634f22a26b365000ec6c4185109460775ee94fa1165fa7a7bf997f0ebe7464e7225ba77c9a1a2f02301cc0044e86508af18553bda158a7307f6af47bd62629f8d14ee5e67bcedea46efca23136ddcc020799e753087dbb41740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d4a430a53cccb2e1c9c2afea66494ba1f69e4daabd8a169ddf362e8eeec4f89a970f311c9287698945632bb1be57e484023100957fd5f426eb44a21db94f523a349b4c0b7975a58a0d186f185f220b167699d65f0abba497ff6db5ace6a6215bc7c4310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c901c84834b97a37b7602d94ccf81df88abb4ffc500fffd6e9f475b52d48467e0ebfcd3ab6dcfc7e2b6b51264ea2ff95023100cb3eac4de16f9c81574df9e0fe243f69cb2c8bec5c63b0484adeced8f00fc6738346986137522b53e9acaef4bdf02f3b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023022041a780a290222455b8130965187b444620bfc76f5ab20307a23408a768172f5bfb72c2fb072402a0311b42f85ef89023047c69ba33e21f4b5062f50e9e4a388408c53c7a2a4e50f44ca3ef8e57bf26260c5b98c2255b1a6af943f28c127e409eb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230012f406fe89abbcf2aafda00edeb4329e1e0da156ba0770be607eab39eea5cd92ee496b41eed5d0084890caa4cbf72ed02305e995da7a97ee9700661b962803544be6c3a01a2b16cc8010b48b0e9de8f2c20cefb5cf22dc18c48b6e1334c56e00c3a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402302a42e911cdf17284eadb8082c5def3b51020276a4621418bdeda6e4fa13e4121bededda21282c632bd1fefb047e1431402303407cd0d59d2a6fd688b3da9994b465cdd95e0b4209a683023d42d9521439b275210bcfe8c1b935d57a2fe51f6238bcc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023037669982caa2be6c1b7c7b195ef13f7d2c47cddeb225688557d9035c9264f3170fa23cd4138ec12a5a542d221ae43014023100b45ac3ae302841b22de77d0fe046ec33362c9ac4ea658eae205a6d3e87f7e280a513d85a775d550b4e2d4d52a050e9bb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ddb9e76c89dc381a085f08429fa9cc3cbac7f182e5f89853fc12cc6145d498e51795c14ee1979b9fafad1ecd7efefac023014964e6216254755412490a913c00b33da1d90b05c77abfe77fc5cb724f75aa492993ccc04da592dd451f5c89f7b80090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300e44bd6c586a0aa0e2f7f55045d550684b8ee2381473aaffe4b1b2694ea4fa3dea72942fd2337147ae85c6dfb1a088c6023100d612b5dfd7107660613fa3320dc79e9bf5ad6aa88abd7c98abca71a71cb49786af443b075f8532abca7200e3001039200302047c435bb500683066023100b24d64f287be788e9ba5ea7536f39eb841d5dfa66dd977a4182bbc2e8687865660c8085360a61dce2bd43233ce2e9c61023100fc408e68766c117a5282df26f31a8dd47afc8e2ba028748abd71e75920c9254edfe9279291131702102152cb527a825c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a5d3a9fad0f4d6454ecc89127b721b1998ae20a0e63c7a5e9e564aae1d793f77edc91270565a03f1c65b32956ad1ce090231008f5152d670406e601fa8c01e3e416a1fb6f6adcb85cf0e291307b864effd84843c8f1f410a1a929526e20632397d6eff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023000800ac47fce46abad55f06d18e98464a18c163c59aafa9e2aa7e91160c92729fa4ce9473abae02ba6c5cca8488585b3023027b994f3c7764ae2bc4299c09fba33ec58299c19119443dd7e28b83640864c7751229bdaaa2f1869855216713dd997940302047c435bb500683066023100ecae788e76da77e2dd6080f43fa046ca11bb7811ed30b1684f67993af13d69a3948ffc61b64cc4529c51c5f553e06d420231009a248bfffa06a3df33f1a700ea1a9bbe301d10b3f4728cb19d7702c5d23f7f64680a93cfce8a464a25b82318aa046e2f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230505c8b73cf733fc2a18770ef92b6d192cd7b15bdad25eaec4c4723818a7c1942600caa6435f264208eac57770f86f41802307fed2b9965dda45d7ce062cbce3792daa612f6a235e9ed27d6f68a66f0b11ed5cbec0aa0cadfe9860d5fbf05b46fc4340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100808924d2383e3cedee8c1a96896e397f097662b93a20b70a6c9c92151e69a2e894881eb51836fc45c0fbb0d5de7beff302301c76d85160901ef815bf00780eb0f5c4fe1730aa1b9169100c16afb86044c8805226e79b8e18e40fb12e8bde1ed645200302047c435bb500663064023005a0b1b00da55e712be25bcdd514c889d53da1097f0b8b83ad42bee93cb4b7a12e6e7c3ad72eb18bb3e4d14b4b85c8f5023064939321091d18c2cfaf3481e1388e105af03e499cb75c54196c12dde6245dd10b44906faa5c1a505748e4d0188c7afe0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d2149996cf46f502536d5573b26c67dd3a977d56ebc2e6a2461b0b2db4c24eed7827359fd8e2aed846cfad771ebb488402305d87b7480011224b09b6c67b7ec3b82a860c61c88ab87525ff45ed949ee8956feaf4f045389d878331016a242180fa310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100df3200be7e346b1244523aeabb05d573c88c90c13e7ae2df8defa8732b56e21b03e88938fa2bb890d98dd5ce6f2c05e0023100cf63b2485ee63960f78c31e51bfb4f13c320b0c0d37efc0177594dc7b008dfcc98f4b98a9096c3c73db09ac8c7b6791c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f99f7863130d93ce9026aea0ceba09fd26c4cbf9cd99c8ee0bdbe9b1142fea7ce4cc991a3f26599e574d9da74a735204023100f2050e801aa3aebad2c3e05be414762f74aa03566d03e132aafef83dd27272193adbfcee1b0a4cacf9c3dc1d84e3f3470302047c435bb500683066023100d5bea51ba15551b9c85b20d7ecb80f8474687972cf1ee5fe0b1f31795e858b559a57b7bdafcb9e5240a49179549e7574023100ba12239f27f4b6d528aab265d2e371fe8803777cc54dfa9cdc7e7550be50150d2993ae4c21a6aa63c877657efefacdda0302047c435bb5006630640230469545d810bacec6afef42b1b1c6ceea1e7253a0777d2c88eab0ab0e9fa0cf006458674c992b2c53f884cd3823463e76023067b67840bee3dc9a3d6e8bc61c918db2f58941f098db1ef7ce51563fa45a6bc37b345a8087ad7fd23b9be89bc7035fe30302047c435bb500683066023100c71389fdc1e7f7a311258d11037f35cda07f6bc71905ecc0003876d46ea8965d54365a1feda6971956e941c05712ee96023100b20ee621c95f9b875820e4abaa5f8d8f88cc27e598647c2c60a2d5f9c137524dafee2b7a2d86c2d01e07bea83a3704970302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310092d0f99d1a048c424110bde98fda64b22f49c1a1fb8f50662e43ef2c5c191c2a5e3379d79fbd866d7a3913b8e763e96a023100f189156addbb1b0cc4df08e0879e734698045c5392c544315d7caea243968afbabe9a3e4e4cef944cb2a7e8b7f5e5b110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bb10375f699be8cdb5625965bdb4f4bb399b83ce990dccca41a02eefcc341438beeb7f1caf6ff3034231714b4986d52b02304a4a8fb7d6e22a9bd8697242394fc0b7b3de72328dd0c60e0a9b160fc9efd00cab631e41a56e483795f479a6bbb33c930302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad5e5691e3d1205b721cd0a579315020306c69c435f36715708fe42ab4007592038090d60a55bd4d991725ac6121324e0230032f26c0b150f62904fd740b5b35b227bc1574ee28d2511211b8d398a45f5833b10fe83418648d00a4cbc8584c8aba9e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301bd1cc42ca89e4554ea667db5d18dc03c4abc54f38658664308e6cefe351649bde71cc178e5c81d4c0039134b4832cce02310086fd48c1da28e1af94323eecf1221d59411ab388de7a492e63c09b2d3a570a0a5d4f15a8c0892ac68db0d73b1e0f8c640302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e407910d4616ff92e92d22560ec9bb49d65ae07f8f2643c0e46c00840eecf7b75fcad84c40539724633242b20ad4678402307ac26643310489b4fec797cb3065611bfbd7aa48e3c3b2c5774b422d03ded6d2517009fb2a85566fed3e98a3c63286f30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305a2baebace58b5d2d157bbce3feb368c679cb3a1d433ad05746e2a211c7026457a277f101d5fb1f68dbbb131a03c9a4402301220794e28a7cfd6c7165e9bb88e8d74a70ec98efc52d9a3d086746b24fb2a661d2f42c27b7e5b3cee1dfa2aee30a88c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad5e5691e3d1205b721cd0a579315020306c69c435f36715708fe42ab4007592038090d60a55bd4d991725ac6121324e0230032f26c0b150f62904fd740b5b35b227bc1574ee28d2511211b8d398a45f5833b10fe83418648d00a4cbc8584c8aba9e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023014e7ee43738a1e9ff0fe1e54595ab8d7c817aa111012f11987374b979d73b5257e3914a26199b92bebc4d593ebccbe630231008ceb4c1962e395a6e68a32635e7f3f278ef4fdc03bde5c6398f365640618eddd69615fb6379a22f4168343fd5c5159790302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230068eb038b245994af7a08f2c17f1fa708cb58b4d2d9455444b442251c3921c194c25536b44d598b6f05cf407ecafe0e5023018425683f22c0fd7b2682edd6fd9d47f9221365c3e9580ddab1432065fa8fa23f15c34c532a8df66afe063eca54812560302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad5e5691e3d1205b721cd0a579315020306c69c435f36715708fe42ab4007592038090d60a55bd4d991725ac6121324e0230032f26c0b150f62904fd740b5b35b227bc1574ee28d2511211b8d398a45f5833b10fe83418648d00a4cbc8584c8aba9e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d38ab095d92ca01ee878d8e44cc0574d6355e4ebfc33d66338ef41b6b2f3703cf9c8973144a06aa1674775ecf41e632d02305bb778dc7929c08d75bebebe425d06ba1c5b6543e283b8cc51da1185a2bcebf2f2bf0bad711b9b8e07c4c23dd320500d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304a089027619f2615fdc3773e711153fd4a311346c861bba8f7deb567cc00e38d0710b45564ab9523daca0620da325fbe023019a5a9cba0b80b4969b756226f492564d77ecd2578f91e03495706bf123e4b5a24618d64b69a21e78e2bdb198a21c3290302047c435bb50067306502302541be6e50f9e4c175a71ae1c0cb9aa2ce2ded43a30839c98cad2d71311e4193d335f30c544dacaba9356ee94efdcbe6023100aa0f368d54165ef52bd5a382c8e2a2cfe049ec8772a04c1884d8fb80e457dffaf281de12fcb7b27710bbab353ee8db310302047c435bb50066306402307c175e8ef450ea50d0c1d9959c223b7a76fc9cf684afc7b6d60a1405c3e5f302544d77892f83648c98246976be57f8f602307c37c511970eb4f30ad7dc5d1eddf1c1c1ee4fd7e1ce52420a634309f55fc9cd98ec31e9cd6fa9f953194be53ec8882c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e2fe08a9dac3aefde5b4ed671c7b827dc581cd6cc20f04839605498f0845910160d51fd3e20b9cd784a17abde26ae4df023100df8016ef506de0d6de5d669f7c412be0c70bef842dc7a22ef10336ce0924b3d1dcac399e645b654c679ee1cc7fc16a280302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023013c55e319511b37b5d92e67c3647d0cd678f71432740efe6f35b2fbba3b8969e2bb433d7279017a1d24110360c66c310023100d0d2c6b2410dd675930b5cd9cba3a338d76fe59c4eeabd93bdf90d0d9d01e61f439a98d4e35101e90f001f21a4d23a350302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008ff9240ba9f8b731aa0769643bc24819a8e94e86216bc2429d594446aa8b2376650635dfa9fd18d40528a4f92b30e39f023100e6369171e853de82b6cfc247b7a13b9998aa574e3ef21d285b078e93f7ab6be42e45ab3b92c4ac973e760adfd524f4210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a21d267bcbda5fb097018ce9cedea60bfd116b897e04721588b0f08915c5065b66638a398d5273e12550dfdb392e124202307d339f6e7713ee2d21c7f5377ef5a5e2e24d3fac4b4619f14c5743adaaf1c945e15b27202e7a19cba76ea5dc4a671d5a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a88ac0b2398979033c14d17cbb0d0d77797967e025c86db8d491464f7021ef7983d1b4a92846e1d0fc26df7e59c6eecc023100ed166c15971170770f8c749787029f0d071e92ff9dce90b540fe30c0f23c249ef29896fcfb36aaf597db68dbbbb542420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230274fc3a818f7218e1fa5918738474f665144ba60974713b260419f516de5fa9906a756bdd163f7191d7fe6ff32959cc9023100c4290451e7849a774f1d334dbf28bf0925a9ca3530298718fddd3b01a8747825a25880d7893983f87571bf8943adc9bc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310094301667e25d3f1018933e393cccd535029bc3fcdba01cf75576d4884e9f04576d562944c101d48ce1e3a1abe8864b590231008aa964c0e77a910ba91bc4160dc4a87e7994727c9e898a86550482b840f21451e4193d293cdde482763e03c156b19fe50302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230140d2fba352dfa3eb20ac50b2f04c26768b6a9f15e8d63dfd32d7e2b878093c9e51b24118a7cd1425c18c3cb079b4cb802302bb0de289b012145d0d8183595930e098aceddb061c2a7fc3e56b61d1049f373275a2f8e76f0579295bcebd3dac604520302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023020b2e78225be28001dec9b16619b09591aef5c829c3f161133cec0a8fb26def4e2d0fc3d67bf20337a6e8e65af4d1bac023100de94bfba2883e73cecd80ec6a53cde87e43f98574e2f48f94aa1fa70ab33237906cee747ece2737ff352367d3134964f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ce0bb71c8705e809e22d3ef1bae39880da771443f2bc5a752bec9b0d2c9da468ceebf9860ae3cf4bad879a4fedb7141302303bc067f58548749c3ced5b26522732bc570e4b126751b4200ef670857971d5bb9908511b08e14dbef83522cc18f607010302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100efcfa391dc0d733d9c30cc31816d2c251e284813c03e3f2fc1996bf07bd7d0ad7ca8ac5ecf5c0d64697152e4ae8a513f02301a1958a85ad49b518119052897e6c07a9793f3ad475b6efb041bff8231ca4772635601afa9187a05409c7afb81dfdb980302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100898f2c9452ae336729c02669fc70f2ff310f9d6ea63615edea36c7435185ee315ac2fe900b03b970b237191aa9606fa402301f82a127daa3517505c5f9e864eef8ec2bb89420f08aec827c1622bbb2a55d4078eb51482aef420a98681cf732c845e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301a7a3bae92b45cf1b2ce4c4d4a0799ddbcd8fde08cf3fa62a05793137c1600806c1e3d9845d3c8b29ffedf1f16db309402306671f4a19745e63b63bea5b7a0d83fe8ea25dbe69c991b5b9661c4891984221e5c1e9f526541854ef5a24ba1164e47530302047c435bb500683066023100eb7d5891e9b4d5ebda2de991964bc0e083b9bfe7830bad49c191b6c01ea1372b2937a997a0ea99d240d504d7d2f7cdf7023100c83a85c3028a4ccd281e77ce693ce54601abda1ca0ce4b75595005702fa8c0bf2f5f01f2483212a8a3cc7672dccfeb190302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301a08452fc45a1ce0d2513744beb4efee3af8948cf24ecfab0c28ad4302c37fa63090367580018151f094293ce086526c0231008a6e4d42af63524ee40021b5a5feadcf7d507094df50e40d76f3ea043c65f7ee69a7ce234bb0828a9671542ac45d6d1e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304421aca51d405c2ed0ec5a6e24cc6f555f28d2c5bd50393e9e308714a1b5d61baf6f64f076cb453b6e7adbe1e7f62f4402300b337492d1436c33c9c1387791439564cc8dba62e2bf4f288d5cd14e3d21fd8a268d65f4401d3e901b436b76acd900910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502303d3ed772c52d4ae1b5c34add3450177df98b5d1327afcc667596938741daf6817530bf0f5a8a5a00b1687440f3310571023100e907d3ed4079265a8f8ce62aed4a8e35e0e149f6bb22da55d5f443307cce2a0e093449741f16a7a284846b964bce85420302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100ce7f8af39dc1482e4b7d5dd0143f631a20df810b4180c06d18672d19b1116411c9ffd35659bf27ca6f195106d4ef98af023100bdf6ccf274afc92f42ddea7c5cd16a99894524b1afee73a43e0589df14652af078b570e7dd4ae80adca3654512d2860d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a553f9b0126188fd94e2867134a605350d817a0a3d8723852656a6cfc2e7153d757cad760df18ead5c038633352db6260230631da2278c5d8c1e9fe222bc689cf52cec66764f0de731924902bedd0b5d4be86799ff6ed5c9283cea6e7163e729623b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300b7bc3423b332526790c75fb9c6583ebf7c112dbe4aad49d29bfbca13161886a4cf43a14075e2cb499ababa8d648051d023100f9c5b6f0e190fd91b22ebb59aaa85b6914ead4cfdfcf7996e49a7f713ed02eba68b675685255365ab58bb186336304760302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023066d2f8d29605cc047833f1ec2645a65e396145cf40edbe0ecd8daf0e5a71da0d3fba4b1b13f334426432b3794f8a3d36023100c648280d7f09fcd354cd2015d9488daa4100d6097916e6294bfdf9ec8cde7e21791be56b684d4616e8f17c95957c30400302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b14ab189161867e03c3d1b3dd69cf08f645013acfc968e38f4fea8a25d7e04423322324d6a00802af9a4d1024b459cb90230109efd993576401ba24a922d863ccc10bbd30d19248885cd1997cdf4482cdc99d9f1edeed0f389cea3700a264a53c7370302047c435bb5006630640230107f94822596bbb87023731a7fa4574b1b90f4bbb950dad9e84323d060db373a7f97f883c200ddb9a2fc286d932867f202307df97b3cbcf63e19b1f5550f4e1e0b94f8ce3753ecf878c9d0faf07eb3f45e731e9226e71bccb436625db01db1d98d090302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009962a0926196cac296e0ef3752fb27e88ccfab06bc340edeb83e2a5dad98419d611d63a07d6044947686e23452bd531a023100a21b8e8992393a3b300e96a19f5d092e7e1fa7939823f5fc0ab9b4cbfa1b21ed0a7543fa65a42f250768ae09c22cc84e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306ab3aa718dc729947685ad2bb2e7516dd1a97ea10e049896fcec4873d2ce7d460fabaa8b092e380a03521417fb5434f7023100a03ddbe676b0dad53ac51452a89c14dd6369d34030e480296e3d9eeaf257f8f9954f43adbb039e9be0baeecf89806b3a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230395b7c331f732609447997a50418337636758d95a94e2606ed000f022371266e9c93d4e44179ca737fe7e9ce2422dd89023100b847fb3557e52c316e0d19ddd4d7e81f45c36e30a8491be34ed1f3c8747a4cceb3a7c9723e0e23b730022e221223331d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100cd16482b36fda3a2b19c20ece501b2055384d85bdd0ee82522604511b8e5db8fc57ca680e311cec0254f65d7cb9f20a6023100d46009b5440beaf26fe780a00acc604379d2e68b9d5796854586e65bee37ac259697479fb123d1db321a529b13223b470302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023055e8d0a7bb503b2700f178bcc7cace43ad5ea2638cec9456b3c4e112897674684c6d4750647aa23d1340e7cb569fc57702301f5e755f51a4a069682616708c1cb61294d0a514c54e2ba822550881a74ff5fbc2fab9e8cbab1700e3e7a1a7747a1e910302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f6ff9b2795ddef2823dcefae39313bfa66f2f8a06849b464bb28d829533fde0d6c662955367a571306559fca7c93cdd3023100c3f6230bd4f996106ef31fef8092d836d1e8baeb465fbec3bdadc281677c6649ccafd67b8ef555bf4bb9fa592aa7dc750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310091db289e46a3da648d1a508825c4b46be76ea68347f1ecb1baa60c3993211e2bdc1fb054a42c3a6239d14f4afde10c4d023069c19f9bd045eff6f9d0b6d0587faf3ed17c41270da50d117d0a33568c301bf5f54d545a5595d964bd673697a201ddf80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302878a16f4950d63c3940512f7fbfed9f17ff8d02d561d0c606fd1ff7cbf61c3def54c47fb9884ef515fb0d24dc9672990231008c3ee7b5559e27c8125e51260c37fd9e1d034cf086835dd867cbee5767e46b849285dadeb4e80b54a78cd3efaf43308a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100be7222947f5146705148a22f6585df32d33db366622b5423182ca7789661f7d77e5522adeaf0116986fc54919ea33b67023100c217ba75bc950019bab8a72836f8e0ba83ef86a6325998ca5c3c6a75e67c1d10a8bd8fbebcd02f08925d3ab9301d28f70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502304e76e2c491b9c7b098f3a4f16ba7f0bd4bd71b17c20cda6f68fbfb41bbe73ba8de7d67636ac3354cebe3f4bb900d3c9a0231008cea362e00082fbd10a9ce4e08557dfa49d527b923f445c53983dfdbcf0a81a14dc9c14ab022ebd850021c96e8c51b880302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023016170116af27ed7021b1d5cd745e77ad12f497eca7df7dfffbb5353da19fef6a40302bd24872f91e13587cca67909c0c0230219a933d8ff02bcc27544a9013042bb33b71d2acd79b02903069ec47e6732b7313848d80d6b00e33649f5606675895c40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502302086fb670a02101abf1b7a2ee5d427a9252b36df09fb85e41a0f6a4804df3b5a1e450768fbb3e87d63480acb2bc29eb6023100ec51d0366319fbb98c61f0cc23d9c1a6dcb742da772689b32898d93b712c2db36f4a77f1d5e195cdc86208c8dded9c110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300a5f8e404a46a37140dd4c166e9999db73a927b17b2eab6aefaaabfbf5b156fbd9aad6873315dd9bcfd84d720053bff00230106b8abe081e392d091515daa20dbb9670a6869e8f7ad6a5078c6322a8867c94e1f49b154434af50cc0f70d440782e840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100876637f435153b842f7e46d0098b654967e9feeb3b0bd11451ea7f7ca42030d9f876469112ecb9dad2a7b6a0bb23b3d40231008aa29fe58ffbd41ce972403d62235ac4850bd81f01f082ddfa1b653049a88f4adb67e5c8ea2e9769e6288e63934a00410302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230060d94a6bfca7e95a7487752243d7f310b2db33a31078f123d54f5c7eb52c623cdf4880c9a928cbe6c8b6939071388d2023062154fc99976dbb62064349e219939a7afb3e3624dbd8c1fd5eff4dd9a7590b126f5b784f05f98358a181da2a8d27cda0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310091f4808dd6bd7ea4c46bb477a13b4c92fe410dbea28c183d40e5eb9f102430cfd28c538daea28f4710c5ab51f582229202304155e18b45c92b38de41d5d974ca75ea996c38639949cf3810c67de947209c7d4676a71ee4065040e959e780b3a785440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307779ff57e7622dc279067bf605d36f017bc38ae7551ad485d72779153139bc7e29e84a09be550c3796f6c9cc88f7475c023073b5b67ac05af424873279e7701fe8ea8c4515f924bd4e838b03e916671d2bb280d868456a545394f4745aad33f9e3c00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a73e1f81ef577b96dbba78b1b5d07a8254ecf8fef1cd88715fa4dd25a6a64a103af3500dd63fd51a87a0b6c874256fd30230333b8eed3dcb6538d6e0974c0ea8b06ea622a0471ec0ec5ec68609a7da95c693fe2ca0389d044665b04a733c0939075e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301cf8d0bc2fe1a225d902b8ef731123572f71add6b82f87e19b8c3181b47bd09476207249023bdf8c0d9d9a1f9e538a32023100e389b146ef262c85af8073bb72ba6c9d8d87a3b9905fabc024d3ad9e61800d85b356a1991d1b5091179057c16dc897310302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230013afb0a88b2c5e0e11042793ce41bbe2efd48a18e7a7498ecf2e70ea06fcc1aeaaf1bd6029f661f82fb4d889a5dde0f023100e05fe4467e34e1a9bd60857f5e21a2fb2dc8b361093c5189d5fe6f00bd58f676a05d8703d9c39e7a686bc976230a73710302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100c585118f0b2f27f699c7c199894d48c3b7a3cae46a7fc5a5ec952e87dbf9e7ced9221ff6caedec170f4eff68e81ad64d023031cb626d50d78e25a5698327bee7b84bd331ca15e8beee1783d84f1679cdc18f58415b7fd446034d18b3a702633ff4e70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100bf1257f27a5364240f25e0e5769afbe7c0f178c367c70fc7abf964984aa542ef7928e6a4286a653ad3fd72887c00a5b6023100aa2128f3ef4666e836f1f51d67dfc113705d6c5b69e68134871248d6b9f6dcbda656b2256a1e11f89f5e8a5c13cd2ff60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023005285e6f9d2eaffce2b2cbd47155af65669fad73d24e1488f50b2ea66b23954db33e90f9c9c01e07b8097a8e3baf1718023100fb2668fedf345777542ddd158303827567c8919a6dded0b2cdf3df3dc60816cd7da0f43b75a6f534d40fe94e190ac1f60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100a052a717cc285f568305bd7d1139ffa85ac534f6ea6f8c947a019510229642260e4c08bfc946e9a73bfd6e81b4ff6c7f0231009eaa01b011ac9a3b45dda6b1921209975460a58fef1e8827bab516e4a6f6e7bb07aebd18db503bdb6e3a62c72fe056b10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023010465b6b99212b23433506858daa7d3967a51525baa96f0afd9a8386703a49ff4cbb25055aa04a0deb825053323e72a2023100ab363ad0357228d25ee1a67351cf65f906071cee002f7b5662269565636de4f5cdf06b00b3e42121c6ab790b46a3f5f10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230537aeba66ce66038a19e188e02a845ebff838b94dda6345c28b6ad8a40df1d88f5a50d9923aeef157ab6642012a63d17023100e059d90c10306e6a55cdb9486b54fab31aabcb53d1462d923830e7f543fcce40e37109ea66222947531d8fcb532d86ca0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310084c5ae996f3c964c5512301487b5fb926fc0d5f2bcf235add9af94a836d83167b5fbc5883204d2f47b1631a5e5eb6d500231009c3426e8dacb54018cc2099e593bc9cf12386370a9661b6e9b7eee867854e7f7377462942551b9befd409c2b5d0739780302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c6d96bbf18e5347818403cac8f8e219d5dc35baebd4d02295ef610125f0021e083e087dbf10efa714e5e9973a2c6d5d4023100c4d92f8b6e97e218e5c8fc79b01df19f7ab9b2ef887882ce8fb3d49209d5ab05bd9b4877a2639cfe30030a6dd93c495f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305e767716014eb0d8ea14bb5bc3586797be5667f8697c2dd62cac8e911a1a5fe39f28d8c61bb4f215345a9a779315eca60231008a896f11407aafe5ffb441c5c446ef13bde71ab4a504cdff96e43e9063c77008b1f67b880d8b432bb6cecba02772dd200302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e5c299a4098cf26b93d612111dda4574c0706ca51b7fbf343d4ea7676354dcf609d81e19786611214a972249c3ef9f270231009d8de0b6a56906af975561ef41e32cb9de3d5739d834bc9322123e98a4e2ed4172be7f41be62e45f6dac3189b12b18b10302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cc67f31f3b59785f588df5c9a6bf3d758e4c8f1466a7ac00e51153c00f22cfb477c9300b24cb46966f1b11ea60d89dc10230228e2bca08852b42faeaae0cfd9a939e9bcd7fd1e79ed940b78d0fa4801b1fb8caca7bbacd3a30da4648529eb7586e530302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502310097c4e1e8db6baa5697514df861fb5582de4c6bb1e6dded4c1b2dfa030104cfaa3a1acc607d0285a6f3f5fe0909bd02bd023048a7139a436d37c740ee2d5df1e1e06c71b131d66d52d17bccefc638e02e62331be7c80d822d7c08e5f4acdfec14c1ea0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023005b60a03939bb9759f45ac80a294808453f1506cffbe3c67817478f3edc62445ca132142e10c5e483403e481845b084d023100ecce96ab1ee8d4682f1de9187ae5dbe1cecead236cb2528a48d5f43b921da351b0d0720b6a5492d011744c39f60e9fd70302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230507945384ebaceaab6b93cac91e8d0a74c419c61904829b60560fc81cc3be8872afcc5d1b6bffe84685d0ffeb4d6fab8023100deef9d97820f608afe717e4858fdc36a746169ca02d9fdff9aa936ad6f3440977bcdc8566fdc66badf9da0f9926f09e80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300b630d2209f12c80ae3bba4b16239a8aa3f6993cf9e904e4061ba5a6ea26427ef286e2054968ca8aa0ba22c8c7aaf336023100e87913a9f0f037801e9bab6a583f9663c6fc125be762de40263546004aac32a92000b9d5beaf106c09092a28e4f1744d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bc4677c93ea45cee8fa572ad3f8807a8a0e4e3e656684395ca8778662f0b8d7e4e906d9baaa88af8a38d26aec8929ec70230189884dd67ca73c88d478c90f64a2fb9ad59ee8984da316ebae4375981cccbda2b444944500cb6c8716a58760571ac130302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303d9798bd6ea8f1b18861ba0d1d2ab9b8f7f296b85fb839761d96a0f63a64b923becc9318eece5040b1a9c16c410fd2ea0230735c4f07b680f8eded07124addf8036a2dac553a8793daa5ca64dfa01096b4361b341e16f362f00be4d5b5bf5c6a98840302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e2e2262001ed3147757d2a70db99406daefba9edb141756c083ca4fb8858a763dd935f5f2c143c71a6871b24160ef500023038a586452610b9a617119834ea5de7c3859f5ee29490c0d1445c75876114e6a4b1d77eb36d8bafbef740f4c9f80b501e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023013958c57997dd1f8cc388390e8b239d8869ffa75432fd936bb918b8ee414cb3f51d80d2b528668675479e67e2641e68d023100a78616bf5d3a25afaa5859ba495381e60029f8eecd0cc37f9b1b9f5bfe3aef02c8626f3cd70cf135b2e113f550c4d7500302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231009e24c96af958a11ac503eef8557dbc70fb377fe8959888a26234cefaa9e1385a3235f56efb221ee78979e3351d41c848023100de0acc96d7a361c91ba66e19abe4bbd5faefe6164189d56043d51be0316ba64d1c62f7847cb96cca59c9399e455d92fc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230274f483bdae91ca00a3037fce82ace8f1c16225f4c817a19c73dbfba85859ae1a7d850ab5045d8fc622141642a43ddae02306835c0313c782f97cd84e46626177649850536e71d6ff940724814329b882a850a06a1a0b7be0f3f4a0b175c69fc36650302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023035c2b24fbc8601a875fd539d53874499a3084bc4663df932707b19450f925615d77aceec6465063a97122109de7da69c023100950d7f7e293e5e1b11cb52ff35ce50086738935db276cd1d67d210a8df6dcd609acf58fd704735a834320d78b0a99dcc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e6925f9c60de5b134b6582b86fe409fa6e0744b0d7fc79c575f95ef32e5c984b6a349830d96bd28ce96de01c26cce3f202310083fee4ce67b571250264bc94726e7254a1ebc6aefaa0649b998fb68b8ac0eacdfb29aa182119536f9a55ab10318c25fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064022f73b43cf51ee293ce86628f4f737a9b41f2d68ece1ecbbc3e355671320f53137ab005f50b1c2a7e812c23c679d8b022023100fc02871b2e940ff4b0703b312cbf9e7c73f0657536ae32e118968a25d0ee25b3752e527466f5eb9a6cd05c5ef4aa35960302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e47b74d5435be881f021370e86a8bbcfa4d584c63a837827c4c6546229d1cb3fb151506c79babbf04d3a91c37af03566023100a6c353ea40722a0a582047b518b4e67929d332e7bb48fcd9acb8b3b2a8d419f720b03af18663e3733aed8fe97aa165250302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230289c7a82bcbd047290d66a93e53dadd50c6cb49b71cfba5de85db66eae8e0307e3d9903db0f667c2ad10716d6f750dd8023100bd6efee3f72d8798aefd87ad1c03572a6297d93eb417424e86276e645008167003e5661136162160f8bf186e4a0dfe7d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c5596db34570db1709189447454da920da12218e6211d1695aa4b1619b8a34766ab556daf9dd1755e3c561501f4743eb023100fdf06a47ef00591ba856a9910e171510a55004ecd66a894c211b5148e7e24de877bc43792d9a32f360c3484ae830e22a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a6507f4efd735cf5247cc3b78cd8aa307fd9022116fd354c1ec1665b5b076bc1cec27d6cbfd69f8cd4ff3e2e29ecdf0d02303d4b51d3abfc34d33e0ae7983b349d5dd28b079985f27555eb2944bcb060573642aa594027d6f27a86504ad2c1e5a9800302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023078e6af88f58584107a764398ff6c729a8becc210ff11661aaad143f407c04619a4a06e0e1913e37bb60fb73c0d1c4713023100c6235d832cc7955ce5d29d73937796013ba2593d34812d5f3d72f141920424d1022cd41bf47e14eacdd5179566ad7d890302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100f795711df498809febbb8b742b1ad590cdec59724f61d7d31ae650e9b03fc57d7f3517b9c506e7c6f80b4c625778ec15023100de7d66903f30fe5d636f6ea1a958d926bc08837e9d0192597e8d4d190f6c08b7992120492ede1a0d75cd22c472cc58340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023035e964682d41759d838643a336da2ea0ccc46f27cd80ad7c72cf19e7ba324890ea4ff29bda6a8ad80c6331b7346708de023065f3c1b1a68e935cb647bf60ca475627965a879c31d42ae6f28246eb096047199ec48fdd9e479806ed269b8f044b9edb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a1c46db0a484e78795755125c5d4dcbba24bbe986453eb0654e5f3ca241a173f0028b5cc450c7053dc1f02d3bde0855e023017c004ad9dd89ee5cd5d27196f246b5cf5e8b1e342cb792f102902b828c4ca79155a742541ca5dae063aefb20fac2b3f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100a04365aa887946a2256130d51a8e9e3a102d975973a0e534523164f56f7eddb13c11b646bc8f9f581a24f23693ff9f1e0230295af253efbf28bb1f278d5a2a9a4976401f5322049f1ff494d8e55bdce7270bf0b40c36e4cdf4a31e0389c3f4e74e9d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100b7a36c88cfeac75bfc78bdfec6327ccfeb8e4ffc1fd05697cf3d8dc01db3d09cb31738a840b34ef2b3f0cb2f8cc2b891023100de8c753fce587b2fc0bee6887f26f281f6fb393c938840d55e72f7c95891d4b6f92769fc9be4abb8525f4240d08e8dcd0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305a60b15539d38ee30e77389e237a2e7387a618f0f7a795fc01ceef419e3ed571272079d06ace19a1c08bc3c14a3edb4702307fe0613fff0be6dccd9dbe9daf26d2860713fe7110464135d0a55d80016f7e406631e00d072ef5a72a96b930e6e17ad80302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100abae2ffc37b3576a0cb9cfdffac930de90c3d274eba592affbac78653d2a4ea80a39813223fbac58de8d3e1def7893c80230590051d19ec8e437a00ee5e828b6a18a9a9c4eb390ff5469d11a962269b49b3e9f87cec7eb19b0d57181c6598f472dff0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307999e8ed4884382de4f4318f0bd969644f347dab1bbb38f0c180a56d4f0815e7fe01a46afab7851bfd57c2ccd8a7b13802304055d0c2103a9ab657ea4252564544d20f08bf72660339ce796d56a348c0cf9c8ba45128636bb4c479022d4c2e58afef0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023019cb7e39e565bc1bbb9ddc94a5d354e9bb0f8ec224726b205c4e8f1ab8abff9e58cc62e6a44c418cd44dbd17c10a838d0230158c3b7029ad813933595a104b8e19c41550777ba47c3046e809e6c9d7847697cd70a7737abcddd8a4705b171963455c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023075aa96fa169c83f99ed14bbf7804d45c90307f81f6717205048d2df7fec84929afcbb610fbf7a1d5f8d563e6d375fe02023100df415e725afad0f1021dbdb1e1d54b9463b1b95ed429f389874045945ffaa82a5548d334c8ae7a5d71fd429762921b600302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100b96981515a57eccb552bb42292a7cdb9e316757533c85f7b09f46555b664875ad2764688e509ddf786c30396bdbdee0902306c40d5a490256b5342f1d9abd3696d27d52e849246d227d61635aafe5d68ac4996c8f1e7d05500203da35a07f12290b20302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ffd655c10e6a8fe7e4346dd328ac558424dc36eadafc117b9f6745e9e4c195bd14e4ba718649c1653ac42e995e7f075a023012ea3fe87544740c932ecbfeb6b4c7dfe502b6674777769599fbd3ec0dd423d050066cd171b43e2b36863b37ab1bc56b0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023009175bd1ac70c565c731c8c60efe8882cf3d3779442c7bdfa488a6430748627adea882e4c8b1f9b69db6fabe69cb1aa2023100868279b6c4f877957d9558d0aa786bba66d42ad7c5e6a97bba0f622754ff7c643cedb78450d3047ec61e42f72d3cfc830302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305873d8479d546346187c5b8d0e7f17821cb8070008a169aa5a6e6e4c56b64ed0875511fbedbd40577992dbbb33fb7927023053d49e194240fffa883204a00c30081768599cd8f197c27bef73ee7edd12de8e63307fed01966d765940ffbed9a1684e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230142834c4ac07aa1311b99a4d7ad192c25758b3b9caca8c0b384ba8468698f9a99831107ea14b7b63741fcbeae898599c023065a8d22ac69f9ca5c7b0b78b7ad2d14f34af388fe3b5d7213ae4c7838884612b79d15d530aac81bd3c4ce5618a69742a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230057976e6b7031469b16c6c684c2b7478068c9e708d0b1e809f9670aa45daf066f5ab0ec5530bd87b5759678f2d281d2b023100ee55bbf75434f8282f456edbadb121b58b282e9adbcadb772bd3aff0c4faae8d4515fa81bc3c3fbb19b2011ec23eb14a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402300f754cc02a483325eacf961a8cb942ef0bddf80622f512763e2802528af65f8232d3c31a39a7472e767e08f512f6a36002305a9f407d4ddac77bc624e63d87ab5e36e53d98de368bfa55835f94fb8efb610f5085776878be5a7667a6d7ed9681be990302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230179c3cb433f297a896ed39343483f2a815571eec950d47d3d83de9076ae0f0132b7af7cfdad8b785b44e7e0c7d6b5ca5023100c18d50aede7f0cb6322034c2d7ebdbc5d0b4faed0370c6c6f86e513a951ac8c3d920976e9f4a6c04b7eaeaa2a4b61bbb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50068306602310093d00112df1112f1a0637d529efca9004f6e8b5c2bd5377b0b3f9454f7440e4253806c1a6a1250fd127077c343c2811d023100e6471d551ffbe8f2f00be670e2a0748f010fea7e76659a270800690ec688d2cbc68ca120ffe3fa73eb99e5a0a521fd580302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009627ed72b2e66ab663ec4edd592487d7d50f76872aef947dda2bef9c7f2341bb037e45b4b5979a342510b0d604d2214d02302d529d6cdde7efd1dbc51d3ad45d5860d98fae979249b8bbc2a8a5ed9a711993eb70ed6dffb0f9b2104de7c819687ece0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307049aace1663b48e81544769d5f1baa29c75a21b25f3dd69e0ed8662ea37ea59c52b54bdfe37c27acb08c8fb670cb3e9023100ffebbc9ba14ec7c179c7c5bbc074cb3f4852516179a71ee98c7089cdcab47c10a08e7d5ce43f72bb238426f34ccb9d040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ad6ff539d1d8b1e8739289ae4005e4f71cb8ee041ce778122b90d11a5a4ac62243206459a59f6203d2d0ffceb463b14202307004d99fb6aad7cfb82192b62b46972a56d5c438703f131318d3e6033d06fd7add67c3696b927ff962134ab97437a6ec0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231009ed79d5eb96147fd728cb88e1af728642e61ecdf37013443ccbb73ad7ceebf80f466e27a6d04f5acf63630029bdad74902305bcf8c3c186b7ae59a2be932aa743f94db2b083993aec15c2a777a44ec31ce8c6e38c3b41eda6caf46463c89112ed9b60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305073192fe8a066e2e934cdbffd36f3aae52b82e69507ce9e7d80a78f4abfee47f8340ce0f66c534cd946532b8fbc7b9a023100f81395e9a1881be7afda0a5e97b691af8be1249bc002630b5615e6f57e2d5705893ea472549838ddb4a2c17facd395b90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100cbf6a555c46aa36fcd0100c06567f55f0400b89b1aa2abc5920e9b4c699c3247686b38d6f73b50c7dababaa1c217c39602305266c719e5e7d2cce7d509982ee7b623fa61e95eb9df7975999b0b55b84b84687984904c7fb11d971bb1431f23a8ba900302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402307f1ff977cdaeda02a1cf0adad46f0fb994306d91ecf37af939ffbed3c46872682210747583f19ff37be56c590f4f24fb0230583e33128d42861906b342e55d924da342157b4b1be2f1db3d2c765d5ca5b0571adb0b821eee1b96ebd89670a964283e0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500663064023056b0340aa5db2d59103f039a2579b4c48c4c74c21bfac5707b6b38d4a01976f859c8d0515c4f4593270e1243347ebc70023038a27aaff6401a1f35471996dd2951195495d628c1e7dc179fb9d5528144d506d9a287d3c6cc3980e030585e360c4c3a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230713d4f9ad93070feb410c23daf22d7a7f5028a3bd593bb3f20db6cc2146e1293a5de45412a297329a23993e4c7a1a4bf023100fb95e6ec2346abf314115a3ecaa06b3f230da911d51ebf9312939e274abcddfedf55e023069101a2f0ce572e42912c260302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100ba8a21f9b8c38a5db567c92b2ad2c0e4961ea6442b6987013e9e14b1d6ccf05126df712abfabec3cad71717019bee635023024431cae5d6d4a4a9f5f02ac3acbe94edb8ba51271133cf49f5a6c21f1ad9cfc00f368ca27499d660a07e4c9707d8c3a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502306b582836d1a9ce7bdbd9f383e02d42d4b831cc85f541631d2742ce0b21308770ca12b2bad8091c3575c8e98d352544b8023100be280a2d66febbef1e7d49ac61208c5bdef4af3b3ea132241e7c6237de40bbf6c88c612034a8dbb5ba239157cdf4f9740302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402304e6064b28e0cb3e19b4ed8af16bff9f07cc7a85a84486455087ec7ddd844affa5f14b7b4961fbce3b29f8f393b707f1f02301b35fed8a6bb50b875880c8d44c9e4ad974ddb01d98d063b8c7658d95137f223e624c2d15e10dbf1e3c613b981d7f6110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e5a11e694ccf44ae759dd617c7f94f35d082e0a7d2ba341dd3dff1708fd252064d305272349d839ee359412eaccda8940231008393843683bef6dc2c574e2ac8e389023728c3e633b2541e4c9fe911440ff3239f216fa7e64136617d7af528a7f144da0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023069c14ea95d4ea47ef9e2f9c9c31709a4bd19a496af60d332246b5460610f110b9a1ed76f300c3111b973593439f310c9023100a09d51e84638b4924ebe6f3fe83fa3e1d5b156e381c0281912a1ca9cfbbe2a0a4890bab4aadcd8e845ebe1ebe16521da0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c9cc7e6478c7a67272a5be4dc7f91f3e01f0ac8d9ea1e0b34647ffe6159281d83c4f5e81b40d45b674f6a1e08735600a023100e404b8fd88f7fb5b36a3ba20ce1bdb210b6692fbf9af411f39119cc6a6dc9927d352f2a47cf61b1658fa8591778645ee0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402301a601e3a3a55eabd93f146f3fa02abae0e8a49128d1bdfab4cc019e9b33781083ad08f8ba394ffe9147d823dac3d7e4a0230178dbad6ec557153f9c8fa55c91eff00a262bb3e39d45d7ef052ac96d7df1c2d98f272b72b293b7e98a5cec58da09c080302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100daf5415b4d136b592d1cf3e8f6e1347bd00fa4a0dc524e7c29df52884ff9526985d5caf879db8081cc28379156c6b7e6023100c4193f9aeda66a5e0ac5a94669e46405938c5f5248fdb629b15eb8674410c818e67ca8500bbec6ba5d814fb37c9bc3440302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230330b8188bdf065f70e294ade63c6bb885b02de2aab59476d9aff34f8fbc819ac02842e48c0eb2a19019ebe531b642e7102300a6bb4fea00baecb765ca6b73add9cd849e7a9700c448a6507fe8318660f758eecc5d93ef85cdd9427505f46e008b52d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502301dd060096da92bdb9d07a14cd6f906307ba1c37f67ff158c33b7a3b61545dcd201c353de1d5bcc011ec6d36544043012023100a0236e452870d01895297a5d3ee1db0ee8c00a328d0355e6a22f6a2ebb740dba5112a458eeb17c904d61a5d7213d8d6c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502300b68b39975079d5d7cb9ca747c4e8fd22daead8c0f992d82e26a2d59dfb8628b981adb53dd20607bdaf24e02026782f5023100d218d4c81c5ec66b70609db1d2cbf1b0ab7dd81482f2d46584afb687f1619e9b60c1332f54012e3a495cfca6c0471e6a0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100e6e9cc098bc5e699d08572c050ec6db0dc1e9d50cf69c40554c04a0d750c53912871048113b68e4a5da4aea2402ac87202302c495a2e22cc6f06d74a5c0fcaf17ea18c4ced1a5e31319c5242dd5d466cb6a39143680de1a96b06a6e33376cce65de00302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100c12dafc1c18a5d1e38e395891190aeb960b5f3add7fecd95f736c4b54f0d180dcbb3e1eccc53fed0425e7d8b0add90db023100f1a3a543b150912a5d7316a1fc080a8e13eb384c318110ff621af3f02cd98daddc57bb763464c34333c6c053cee632cc0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100d6f23028bdf5a033810396e7c8c292bb2e0a6bcabe248398a2446d70ae37f628f4707508b8dc9891c5d4083561173b2a023100e53490b8569bb62e90f4bfccff69abdfaaabeb23c3773d68f778dbaaf2dd3268d3741314abb30acf00c055e329ee6f150302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230241edae02317f99674ea5aff9aab51b5053bcd2b839da5bb8c84db3b06fedaddf4c56c810f0156e8d5bd95cd2633330402303f179fa10834a718369a2cb977eff9c15ea85a1f1357182c76e4876cbc0a221a0d061fb2f173694b7eef3d9a8df28caa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006630640230217092c145328638cd1203dd0e83e9c563fed536f70ad4d7aa59f082bc6189702d4d824370b04442b42130cdca36efc102304a8fb996d77872690a2e07cbd8dadad6b3365e3bbab37faed9787bae4918df16efaf6b2f68e602df0dd2a222fb8981fb0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230312a7be9dad0fb53fc05297d5b5c16e16c5eaea4425c113414d1432fedccb02d79b56cdfc5aab125df91e26fec6f30c5023100a5ef2ed5767a39cce1a068cd964ac072a41fd7ada5528118a45972944b10c09030824f1d1921a18d982925538a12eaa30302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100e4d1840716059cdb6ff151a56391a33bf3b0da2face43a09918b79caef6469e347e109b0d8a8feb3f89889cd7e38d4ee023100ff30022708ce1be8047fcc7a0329fac1c23685339e4bf65ff19f289402a5b76e82880398bdedc0426cdb0908d2b68d1f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502305997e2105d879b92be2b31f584816a7ca5b36ffefdb5a8a0706a3b6aa8d9a8cd1e1e0e96f8bdb9f0c8f5b7e81a61e180023100c8e45bad66cb725d126629da2310cf1f114c531279b1e7597737788201af60d7efe358ce747efb0fd853cf1a6dd74b750302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402305788b32fa7b73414660d6eff22cae5458b5e562af62c6e650d4be695b2c23288d35f318aeba68f13f684847c534687e702304cfbd0a2ed4e19c2462e4adbdb101962daf178becc4b3223af33b8ce1734efbad96eabbec145f82d31b6a2f399e270c60302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303f94205d5e982fe448eed310c38c0e04960ea781a08f3cb2f07b3270a710d70ebd13dd6bbb87d49a7bea776862c19690023019c65ec64cefddceb14217dcc0c34bfb4a410a016e5bf8a3b683985a058d316d71b0294aa489e80d164ae10b06cb442d0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402303e0bd19f39aae2ad8bed7cc0dce419d372524003fa02d80669e5d359f59ab43b8546ad5cc2c470dc7b6b4eacca5ecb3702305240560e0d225e110bdf2e7df51d3e61419159a069b3022d127e3eba1aba1331f02e14b17da43382bd48dd0d85f1ff110302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023028f1f0201858725c073e3acfd4063a49c5f9b7fd6954535d7c675f53fb5e601bd4103d79cf4383edf2dd1cf88913c20b023100d6ea00354636295641f2b03411b1eea0af22fdca51861e70adb85f33882604439e85749a8e129a972c48be5916be2c210302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650231008c02e1ed3d6cb4b034c6d6d13b885a32340e817320cf6181d390b7d07663340ab798e2dfc78dfe16dcf7b7be65102ba302300ae197fa31b30868e0cc2acdade7b1d1d3c7849cb600f0ce9abbe19d256141b78d2e5317e7f78bc624f2b1f30e2167020302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100955e5c93208fab21061d6b6c71e39139fcd119b67bf1c4a7512248113a46649075cabe939bb1ce4e9fe402b59beaf49f0230735bd4368af6917e50c00cd83c904808f65cb0a38dfae613776e2f754bd0d3703e2edb55c25fe8e6410949459b3ecb4c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100dd92fd88b58f04796888c9b999df9c78ba77bf9aa4e396b1265509e3a55e12e146444ea33014a00f9f8201c0ee1f4dbb023100c5968a59aca739692b7b493c2d99b42eb5cf1be44e0203c0cc9906f0afd0426e50f1839b3e4e32e9858fc053be3667e90302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100f526375e94b3723c49739c300288fbd106a05f347f4387bb2bd622420175a3c02bc1df757e3d6d095c6ae27c3035f87402300d6cf237fef303955c71780e7f1f7ec54283052026b7fa333d4ff509bc8cd38534b67c770065fb0d32487ff98855c91c0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230355c5eb025b43927008ec5069f085cb2f417295f5ece736a7364df8b13b51f874cf9e8b8d46f137800d794a9b64c32cc0231009247d03c4116b3e1854397d01d86bf209f65cd9f1b295fdf30ac527780114195e7e45d5b41d41b825dfe327a064a63ab0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb5006730650230087befeee4adbd937dfbfeb50741920c1b95dd433bed018e5fc25ff5558e62b731adc7b95f3c13f456dd16e407cce47e023100c85cac363a8394bbb8e74852e2e9370d464bb39e67ef14ed220cc292d7a944374fb0ac188b66b045c771d2ca2fa95d6f0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50066306402306ea86a688faaccc13698c2133c7749d2e32b0fe4d507fa30b6633b5705bd04cf27491772309d893952576ef42e1d994e023076e4ca0d4e488f1675e46b7b90d31255ca3ef2320812c06ad79c2211c786a2502603d060d4d62e216bc4b9e027e19ffa0302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb50067306502307b9720e2aa245fd6159c7e69690aeeaef99172788ebee11b045fc3fcba842d15ed27aa9615b0d047c0580998ee5b7901023100a479d4eaaac740ef48b3f5f9cdf4616e0b1346a1f4a9735ddeedba35e70cc6a8f53978f9e4280b03cfb08d7651fdf3e40302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500683066023100eb271134360dbdcdf526084d941185c9382445e76bc6b5658c6397a41daf3c1762c69bf129448fe335b60c7d7b953973023100946daaf8dcf150dcead245b073ddb4d726531d4a9596d1d448275a4f8d3663cfd6abef1338713a06a27a294e14c06f700302047c435bb500683066023100ab09ae39f487f1e8a904f15dc82f77ead9889c19d46e9ce6ba0b3e01c189dfc4beaa03ca0a80781363eb6129d2edf33b023100ffbcb92f66e6845a7058abebb21bcf371e49e14c2a6f67f382411672e4eb882db13c865bd12b7c065944dfbef44330330302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023033d9c3a93538f7b1129d0e995877cac00503be7a551bc5bc63f7e820da4014ccd66c36ee094cbe29e0c7f65a108d90990231008867f8db8405e3daf2a8798937d33ecf5b2c15d0f3da47b292d7e9a96145adbf19612dccf3fa8ac8b26b7f8aec84f6040302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100bd31d4cbbff082dda738c166ac0614cd9130638507135453b5d37389c40547a55dbdb6fdb1baeee0c95ca661fb2ad38102306542c6f9a768ff5525adb9c0fcfbc4bd628496509b6ca4eac84d0d85ec4fdc87b6564b5265807747dadbc8c55f11999f0302047c435bb500683066023100913cffb2d6c160bfc0b20cf52f087a7f61218610b3215f1504e4fff291038e7001e64bc8f0d6f00c35bc6a8d98852f10023100a1f27963b98b768ce12967f9c9fa39d2657862ea899517b961cf223e21f496a0a74e58c9cfef28403872ff7ef1590f340302047c435bb5006830660231008609ecf9ce591049509c07a6c4d1a830d8ffa1ed2d6b95c1ac88f6e698c2c14891f222fc1a4ea5dfb4c3508184e3ed9d023100a2f21673cec0e98d82f1719b1c1f5728e4326beadbc8eb6a389514996350f6a69cee945313a5135c1dba037456f358b40302047c435bb500673065023100d7a4010cb3b702474ffffa3fd4860d7deb1b75108c766df597f826321aab44df32106fe0e47eeee2e3ce241e44d2a22a023036204529a2d8528d47ed5ebd733ee8e9dcb72a769392e237f3d03dd2f351121b3d3a88ad767e6944a005c06e707f39250302047c435bb5006730650231009e2304430ce807ca4c512bb4612c49bc437e05db8a1a4e537887567aa013a12505e0fdf1b7f7e19233e8abbc0bc758b40230460bba1adc8d78220154a64ca222fd362d121517b6bd01d1ca2827e9b26a3d732da6c7974732a75423fee591933904cd0302047c435bb500653063022f55d019f733477807d860019c2f7cc3cfed7f445af1439eaec87741b52c5056bd003691c0ec3c9670b3e08feb2f85630230563db17d5c930fcac728129fb61068f29141d9df46b4d441e31a6043f2e8dd597476342ff8f5314a83bf2289c8a28bbe0302047c435bb50066306402300f59d176391599912a435abdda7dfe131d1a827d05518d408b2383b808d4fbf72b4b8fb6ca5fca734e30e0f83da8982502303711fd20a5d09456ddd470a521fa8442439be2512ec8bc391b7d3cbdbc6a366f13fea35b0ddc9859d3bca6d9d53b3c37m d>U]44AS͠pnw=`NVDE5k['n{ncp$+@S12CLu坸v+FN}`XDo IIl0R>5W!Alb^ͅCON]xa`6+cm cTk.*1$opn&J)XE@4'o lgjZNxL6Kcljp95Bt`u:.鲇l  y{vbĿ2CrLobe"$E/]E>z}zvE {k|Le\,"psEfyq/L$ϱˆ8tl˸{:Xw."+J& E}2 -p<f`v&h7~dT JƋom%P1!`Y"̍4gt7(l m4X~MЎJd$ܥ7j*>`>?d ) mC VpNL;NL ؐNL u(NL XNL vNL ƄNLNL0NLNLHHxHI((IH8IP=9RD=:2=>GNLHUNLINLXhY|\NL]NL^WbXdefltNLuNLv ,*@H`fCkernel-rt-devel4.18.0486.rt7.275.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d9 C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 ZDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|`?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.`W 8 1 A ^:_u F^U!6 . / v'Q0 5k,<2 h % A` X: O+Ahk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC Fv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HrI)"./M N| ~ { # j%}j?$=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(rS?QL4b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 ρ(W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("";G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&> /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^];fO`  UF1#z + zI0!8 7Aj0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ b?Y f!29~  )Kv0 :a-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6K| I%*3]cW+9 r C!3 !'  I/  K %= K&v.m$s t)3#$Ug.Jn nqS 1 Ni|!;5-~ G `}5dRjm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0u[#OGK%DJ/  hb &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  M=D  - tѻ4*p& Ff A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  g)h>dH+m4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5" N3,-)%U X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T /A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51n5`m "/&Dq< $8 \*>ao );&_ B8[ j_~v#T-CSH9(,W{I," - [EF{ZFh$" 2 OFyA-M@WS8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$!,B;@G*lU!4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;8V7Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZCLa M). 3~ 5 3_8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k?`ro&rbD' +A c ;O h w -!;h @(2 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4!WE9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C . ;y c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R o 6-) : ,D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]s7h 6^;};Al +s Io<ez%/Te/~ e bZ`4t  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6 mh'+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72J/ %!  yҰZ ]&;Z 6-%d) u#|NHV`=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96=d/4. e_&'=`/]BAIkAA =' =X(d 8*X[&=X5 2-B c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kϰ( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!?|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0!)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤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큤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큤d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d91d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d91d9d9d9d9d9d9d9d9d9d9d9d91d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9/d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d90d9d9d9d90d9d9d9d90d9d9d9d9d9d9d9d90d9d90d90d9d9d9d90d9d9d9d9d9d9d90d9d9d9d90d9d9d90d90d9d9d9d9d90d9d90d9d9d90d9d9d9d9d90d90d9d9d9d90d9d90d90d90d9d90d9d9d90d9d9d9d9d9d90d9d9d90d9d90d9d90d90d9d90d9d9d90d9d90d9d9d90d9d9d9d9d9d9d90d9d90d9d90d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d90d90d9d90d9d9d90d90d90d9d90d90d9d90d9d9d90d90d9d90d90d90d9d90d9d90d90d9d90d9d90d9d90d9d90d90d9d90d9d90d9d90d9d90d90d9d90d9d90d90d9d90d9d9d90d9d90d9d90d90d9d90d90d90d9d9d90d9d90d9d9d90d90d9d9d90d9d90d90d9d90d9d90d90d90d9d90d9d90d9d9d90d90d9d90d9d90d90d90d9d90d9d9d90d90d90d9d90d90d90d9d90d9d9d90d90d90d9d9d9d90d90d9d9d9d90d9d90d90d9d9d90d90d9d90d9d9d9d90d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d90d90d9d90d9d90d9d90d9d9d90d90d90d9d90d9d90d90d90d90d9d90d90d90d9d90d90d9d90d9d90d90d9d90d90d9d90d90d90d9d90d9d90d90d90d9d9d90d9d90d9d90d9d9d90d90d9d90d90d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d9d9d9d90d9d90d9d90d9d9d9d9d90d9d9d9d9d9d90d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d90d9d9d9d9d9d90d9d90d9d90d9d90d9d90d9d90d9d9d90d9d9d90d9d9d90d90d9d90d9d90d9d90d9d90d90d9d9d9d90d90d9d9d9d9d90d9d9d9d9d90d90d9d90d9d90d9d90d9d9d9d90d90d9d9d90d90d9d90d90d9d90d9d9d9d90d9d90d9d9d9d90d9d9d9d90d9d9d90d9d90d9d90d9d9d9d90d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d90d9d90d9d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d9d90d90d9d90d90d90d9d9d90d9d90d90d90d9d90d90d9d9d90d9d9d90d9d90d9d90d9d90d9d9d90d9d9d90d90d9d9d90d90d9d90d9d9d90d9d9d9d9d90d9d9d9d90d9d90d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d90d9d9d90d9d90d9d90d9d90d9d90d90d9d9d90d9d9d9d90d9d90d9d90d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d90d9d90d90d9d90d9d90d90d9d9d90d9d90d9d9d90d90d9d9d9d90d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d90d9d9d9d90d9d9d90d9d9d9d9d9d9d90d9d9d90d9d90d9d90d9d90d90d9d90d90d9d90d9d90d90d9d90d9d9d90d9d90d90d9d90d9d90d90d9d90d9d90d9d9d90d9d90d9d90d90d9d90d9d90d9d90d9d90d90d9d90d9d90d9d90d9d90d90d9d90d90d90d9d90d9d90d9d9d9d9d9d90d9d9d9d9d9d9d9d9d90d9d90d9d90d9d90d90d9d90d9d9d9d9d90d9d90d90d9d9d9d90d9d90d9d90d90d9d9d90d9d9d90d9d9d90d90d9d9d90d9d9d90d9d90d9d90d9d90d90d90d9d9d90d90d9d9d90d9d90d90d9d9d90d9d9d90d9d90d9d9d90d9d90d9d90d90d9d90d9d90d9d9d90d90d9d9d9d90d90d9d9d90d9d9d90d90d90d90d9d9d90d9d9d90d90d9d90d90d9d90d90d9d9d9d9d9d9d9d9d9d90d9d90d9d90d9d90d9d9d9d9d90d9d9d9d90d9d9d90d9d9d90d9d9d90d9d90d9d9d9d90d9d9d9d9d90d90d9d90d9d9d9d9d90d9d90d9d90d9d9d9d9d9d90d9d9d9d9d9d9d90d9d9d90d9d90d9d90d90d90d9d90d90d9d90d9d90d9d90d9d90d90d9d90d9d90d90d9d9d9d9d90d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d9d9d9d9d90d90d90d9d90d90d9d9d9d9d90d9d9d90d9d9d9d90d9d9d9d9d9d9d9d9d90d9d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d90d90d9d90d90d9d90d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d90d9d90d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d90d90d9d90d90d9d90d90d9d90d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d90d9d90d90d9d9d90d90d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d90d9d90d9d9d9d9d9d90d9d90d9d9d9d90d90d9d9d9d90d9d90d90d9d9d9d90d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d90d9d90d9d9d90d90d9d90d90d9d90d90d9d90d9d90d9d90d9d90d90d90d9d90d9d9d9d90d9d9d9d90d9d9d9d9d9d90d90d9d90d9d90d9d9d9d90d9d9d9d9d90d9d9d90d9d9d90d90d9d9d90d9d9d9d9d9d9d9d9d90d9d9d9d90d9d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d90d9d90d9d90d9d9d9d90d9d90d9d9d90d9d9d90d9d90d90d90d90d9d9d9d9d9d90d9d9d90d9d90d9d90d9d90d9d90d9d90d9d9d90d9d90d9d90d9d9d90d9d9d9d9d9d9d90d9d90d90d9d90d9d9d90d90d9d90d9d9d90d90d9d9d90d9d9d90d9d90d90d9d9d9d90d9d9d90d9d9d90d9d9d90d9d9d9d90d9d9d9d9d90d9d9d90d9d9d90d9d90d9d90d9d90d9d9d9d90d9d9d9d9d90d9d9d9d90d9d9d9d90d90d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d90d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d90d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d90d90d9d9d9d90d9d90d9d90d9d90d90d9d9d90d9d90d9d9d9d90d9d9d90d90d9d9d9d90d9d9d90d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d90d9d9d9d90d9d90d90d9d9d9d9d90d9d90d9d9d90d9d9d90d9d90d9d90d9d90d9d90d9d9d90d9d90d90d9d90d9d90d9d90d9d9d9d9d9d90d9d90d9d9d90d9d90d9d9d90d9d90d9d90d90d9d90d9d9d90d9d90d90d9d90d9d90d9d9d90d90d9d90d9d90d9d90d90d9d9d9d90d9d90d9d90d90d9d90d9d9d9d9d90d9d9d9d90d9d9d9d9d9d9d90d9d90d9d9d90d9d90d9d90d90d9d90d9d9d9d9d90d9d90d90d9d90d9d9d90d9d9d9d90d9d90d9d90d90d9d90d9d90d9d9d9d9d90d9d9d9d90d9d90d9d9d9d90d9d90d9d9d90d9d9d9d90d90d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d90d9d9d90d90d9d90d9d90d9d9d90d9d90d9d9d90d9d90d9d90d9d90d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d90d90d9d9d9d9d90d90d90d9d9d90d9d9d9d90d9d9d90d9d90d90d9d9d90d9d90d9d90d9d9d90d90d9d90d90d9d90d9d90d9d9d90d90d9d9d90d90d9d90d9d90d9d9d9d9d9d90d9d9d9d9d9d9d90d9d90d9d9d90d9d90d9d9d90d9d90d9d90d90d9d9d90d90d9d90d90d9d90d9d9d90d9d9d90d9d90d90d90d9d9d90d90d9d90d9d90d90d9d90d9d90d9d9d9d9d90d90d9d90d9d90d90d9d90d9d90d9d90d90d9d9d90d90d9d9d90d9d90d9d90d90d9d90d90d9d90d9d90d9d9d90d9d9d90d9d90d90d9d90d9d90d9d90d90d9d90d90d9d9d90d9d90d90d9d90d9d90d9d9d90d90d9d90d90d9d90d9d9d90d9d90d9d90d90d9d90d90d9d90d9d9d90d9d90d9d90d90d90d90d9d90d9d90d9d9d9d9d9d9d90d9d90d9d9d90d9d90d90d9d90d9d9d90d9d9d9d9d9d90d9d9d90d9d9d90d9d90d90d9d90d9d90d90d9d90d9d9d90d9d9d9d9d90d9d90d90d9d9d9d90d90d9d90d90d90d90d9d90d9d90d90d90d90d9d90d9d9d90d90d9d90d90d90d9d90d9d9d90d9d9d90d90d9d90d90d9d90d90d90d9d90d9d9d9d9d9d9d90d9d90d9d9d90d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d90d9d90d9d90d9d9d9d90d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d90d90d9d9d90d90d9d90d9d9d9d90d9d9d90d9d9d9d90d9d9d9d90d9d90d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d90d9d90d9d90d9d90d9d90d9d90d9d9d9d9d9d90d9d9d9d9d9d90d9d90d9d9d9d90d90d9d90d90d9d9d90d9d90d9d9d90d9d90d9d90d9d9d9d9d9d9d9d90d9d90d9d9d90d9d9d90d9d90d9d9d90d9d9d90d9d9d9d90d9d9d9d9d9d9d90d9d9d9d90d9d90d9d90d9d9d9d9d9d9d90d9d9d90d9d9d90d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d90d9d90d9d9d90d9d90d9d9d90d9d9d90d9d9d9d90d9d90d9d90d90d9d90d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d90d9d9d90d90d9d90d9d9d90d9d9d90d90d9d90d9d90d9d9d9d90d9d90d90d9d9d9d90d9d90d90d9d90d9d90d90d90d90d9d90d9d90d9d90d9d90d9d9d9d90d9d9d9d9d90d9d90d9d90d9d90d9d9d90d9d90d9d90d9d90d9d9d9d9d9d90d9d90d9d90d90d9d9d90d9d9d9d9d90d9d9d9d9d9d9d90d90d9d90d9d9d9d9d9d90d9d9d9d9d90d9d90d9d90d90d90d9d90d9d90d9d90d9d9d90d9d90d9d9d9d90d9d9d90d90d9d9d9d90d9d9d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d90d9d90d9d90d9d90d9d9d90d9d9d90d9d90d90d9d90d9d9d9d90d9d9d9d9d9d90d9d90d9d9d9d90d9d90d9d90d9d9d9d9d90d9d90d9d90d9d9d9d9d9d90d9d9d9d9d90d90d90d9d90d90d9d90d9d90d9d9d9d9d9d9d9d90d90d9d9d9d9d90d9d90d9d90d9d90d90d9d90d9d9d9d9d9d90d9d90d9d9d90d9d9d9d9d9d90d9d90d9d90d90d9d90d90d9d90d9d9d90d9d9d90d9d90d90d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d90d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d90d9d90d9d9d9d9d90d9d90d90d9d9d9d9d9d9d9d9d90d9d90d9d90d9d9d9d90d90d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d90d90d9d90d9d9d90d9d9d90d9d9d9d9d9d90d9d90d9d9d9d90d9d90d9d90d9d90d9d90d9d90d9d90d9d90d9d90d9d9d9d9d9d9d90d9d9d9d90d9d9d9d90d9d90d9d90d90d9d9d90d9d9d90d9d90d9d9d90d9d90d9d9d9d90d9d9d9d90d9d90d90d9d90d9d9d90d9d90d9d9d9d9d90d90d9d90d90d9d90d9d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d9d90d90d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d90d9d90d9d90d9d90d90d9d9d9d9d90d9d9d9d90d9d90d9d9d9d9d9d90d9d9d9d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d90d90d9d9d9d9d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d90d9d9d90d9d9d90d9d90d9d9d90d9d9d90d90d90d9d9d9d9d9d9d90d9d9d9d9d9d90d90d9d9d90d90d9d90d9d90d90d9d9d90d9d90d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d90d9d9d9d9d9d9d9d9d90d90d9d9d9d9d9d90d90d9d90d9d90d9d9d9d90d90d9d9d9d90d90d9d9d90d90d9d90d90d90d90d9d9d90d90d9d90d9d90d9d9d90d9d90d9d90d90d9d90d90d90d9d90d9d90d9d90d9d90d9d90d9d9d90d90d9d90d9d90d90d9d90d9d9d90d9d90d9d90d9d9d90d9d9d90d9d9d90d9d9d9d90d90d9d9d9d90d90d90d9d9d90d9d90d9d9d9d9d90d90d9d90d9d9d9d90d9d90d90d9d90d90d9d9d90d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d90d9d90d9d9d9d9d9d90d9d9d90d90d9d90d90d9d9d90d9d90d9d90d9d90d90d9d90d9d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d90d9d90d9d90d90d9d9d90d9d9d9d90d90d9d90d9d90d9d9d9d9d9d9d90d9d90d9d9d90d9d9d90d9d90d90d9d90d9d90d90d9d9d9d90d9d9d9d9d90d90d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d90d9d9d9d90d9d90d9d90d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d90d9d9d9d90d9d90d9d90d9d90d9d9d9d90d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d90d9d9d9d90d9d9d90d90d9d9d9d9d9d9d90d9d9d9d9d90d9d90d9d9d9d9d90d9d9d90d9d90d9d9d9d9d90d9d9d90d9d9d90d9d90d9d90d90d9d90d90d9d90d9d9d90d90d9d90d90d9d90d9d9d9d9d9d9d90d9d9d90d9d90d9d90d90d9d9d90d9d9d9d90d90d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d90d9d9d9d9d90d9d9d9d90d9d9d90d9d90d90d9d9d9d90d9d9d90d9d9d90d9d90d90d9d9d9d9d9d90d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d90d9d9d90d90d90d9d9d9d90d9d90d9d90d9d90d9d90d9d90d9d90d90d90d9d9d90d90d90d9d90d9d9d9d9d90d9d90d9d9d90d9d9d9d90d9d90d9d9d9d9d90d90d90d9d90d9d90d90d90d90d9d90d90d9d90d90d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d9d9d9d90d9d9d90d90d9d90d9d9d9d90d9d9d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d90d9d90d9d90d9d9d9d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d90d9d9d9d90d9d90d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d90d9d90d9d90d90d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d9d90d9d9d9d9d90d9d9d90d9d9d9d90d90d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d9d9d9d9d9d90d9d9d90d9d90d90d9d9d90d90d9d9d9d9d9d90d90d9d90d9d9d90d9d90d9d90d90d9d9d90d9d90d9d9d9d90d9d90d9d9d90d9d90d9d90d90d9d9d9d9d9d90d9d9d9d90d9d9d9d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d9d90d9d90d9d90d90d9d9d9d90d90d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d90d9d9d9d90d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d90d9d9d90d9d90d9d90d9d9d9d9d90d90d9d90d9d9d90d9d90d9d90d9d90d9d90d9d9d9d90d9d9d9d9d9d9d90d9d90d9d90d90d90d9d9d9d90d9d9d9d90d9d9d90d9d9d90d9d9d9d90d9d9d9d90d9d9d9d9d9d9d90d9d9d90d9d90d9d9d90d9d9d9d9d90d90d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d90d9d90d90d9d90d9d9d9d90d9d9d9d90d9d90d9d9d9d90d90d90d9d90d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d90d9d90d9d9d9d90d90d9d9d90d9d9d9d90d9d9d90d9d90d9d90d9d90d9d90d9d9d9d90d90d90d90d9d90d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d90d9d90d9d9d9d9d90d9d9d9d9d9d9d90d90d9d90d90d9d9d90d9d9d90d90d90d9d9d90d9d90d9d90d9d9d9d9d90d9d90d9d9d90d90d9d90d9d90d9d9d90d90d90d9d9d90d9d90d9d90d9d90d9d9d90d90d9d9d9d90d90d90d9d9d9d9d90d9d9d90d9d9d9d9d90d90d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d90d9d90d9d90d9d90d9d9d90d9d9d9d90d9d9d90d9d90d90d9d9d90d90d9d90d9d90d9d90d9d9d9d90d9d90d90d9d9d9d9d9d90d90d9d9d90d90d9d90d9d90d9d90d9d90d9d9d9d9d9d9d90d9d9d90d9d9d90d90d9d9d9d90d9d9d9d90d9d9d9d9d9d90d9d90d9d90d90d9d9d9d90d9d9d9d90d9d90d9d90d90d9d9d90d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d90d9d9d9d90d9d90d90d9d9d90d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d90d9d9d9d9d9d9d9d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d90d9d90d9d9d9d9d90d9d9d90d9d9d90d9d9d90d9d9d9d9d9d9d90d9d9d9d9d9d9d90d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d90d90d9d90d90d90d9d90d90d90d9d9d90d9d9d90d90d9d9d9d90d90d9d9d90d90d9d9d90d90d9d90d9d9d9d9d9d90d9d9d90d90d9d9d9d9d90d9d9d90d9d90d9d90d9d9d90d9d9d90d9d9d9d90d9d9d9d9d90d9d9d90d9d9d9d9d9d9d90d9d90d9d90d9d90d9d9d90d9d90d9d9d90d9d9d90d9d9d90d9d9d90d9d90d9d9d90d90d90d9d9d90d90d90d9d90d9d90d9d9d90d90d90d9d90d9d9d90d9d9d9d90d9d90d9d9d90d9d9d9d90d90d9d90d90d9d90d9d9d9d90d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d90d9d90d9d90d9d90d9d9d9d9d90d9d9d90d9d90d9d90d9d9d9d9d9d90d9d90d9d90d9d9d9d90d9d90d9d9d9d9d9d9d90d9d90d9d90d9d9d9d9d90d9d9d90d90d9d9d9d90d90d90d9d90d9d90d90d9d9d9d90d9d9d9d9d90d9d9d90d9d9d90d90d9d90d9d9d90d9d90d9d90d9d90d9d90d9d90d90d9d9d9d9d9d90d90d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d90d9d90d9d90d90d9d9d9d9d9d9d90d9d9d9d90d9d9d90d9d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d9d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d90d9d90d9d90d9d9d9d90d90d9d9d9d90d9d90d90d9d90d9d9d90d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d90d9d9d9d9d90d9d90d9d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d9d9d90d90d9d9d9d9d90d9d9d9d90d9d9d9d9d9d90d9d9d9d9d9d90d9d9d90d9d90d9d9d9d9d90d9d9d90d9d90d9d90d9d90d9d9d90d9d9d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d90d90d9d90d9d9d90d90d9d90d9d90d9d90d90d90d9d9d90d9d90d90d90d9d90d9d90d9d90d9d90d90d9d90d9d9d9d90d90d90d90d9d90d9d90d9d90d9d90d9d90d9d90d90d9d9d90d90d9d90d90d9d90d9d90d90d9d90d90d9d90d9d90d90d9d90d9d90d90d9d90d9d90d9d90d90d9d90d90d9d9d90d9d90d90d90d9d90d90d9d90d9d90d9d90d9d9d9d90d9d90d90d9d90d90d90d9d90d90d9d90d9d90d9d90d9d90d9d90d9d90d9d90d90d9d90d9d90d90d9d90d9d9d90d90d90d9d9d9d90d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d9d90d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d9d90d9d90d9d9d90d9d90d9d9d90d9d90d9d90d9d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d9d9d90d9d90d9d9d90d9d9d9d9d90d9d90d90d9d9d9d90d90d9d9d9d9d90d9d90d9d9d9d9d9d9d9d90d9d9d90d90d9d9d9d9d9d90d9d90d9d9d90d9d90d9d9d90d90d90d90d9d9d90d9d9d9d90d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d90d9d90d9d9d9d9d9d9d90d9d9d9d90d90d9d90d9d90d9d90d9d90d90d9d90d9d9d90d9d90d9d90d90d9d9d90d9d9d90d9d9d90d9d90d9d90d9d9d9d90d9d9d90d9d90d9d9d9d90d9d9d90d90d9d90d9d90d90d9d90d9d90d90d9d9d9d9d9d9d90d9d90d9d9d9d90d9d9d90d9d9d9d9d90d9d9d90d9d90d9d90d9d9d9d90d9d9d90d9d90d9d90d9d90d9d90d90d9d90d9d90d9d9d9d9d90d9d90d9d9d9d9d9d90d9d90d9d90d9d90d9d9d9d90d9d90d9d90d9d90d9d9d90d90d90d9d9d90d9d90d9d9d90d9d9d9d90d90d9d90d9d9d9d9d9d90d9d90d90d9d90d9d9d90d90d9d9d90d9d90d9d9d90d9d9d9d9d90d9d9d90d9d9d9d90d9d9d9d90d9d9d9d9d90d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d90d9d90d9d9d90d9d9d9d90d9d9d9d9d90d9d90d90d90d9d90d90d90d9d90d90d9d90d9d90d9d90d9d9d9d90d9d90d90d9d90d9d90d9d9d9d90d90d90d9d90d9d90d9d9d90d9d9d90d9d9d90d9d90d9d9d9d90d9d9d90d9d9d90d9d90d9d9d90d9d90d9d90d90d9d90d9d9d90d9d9d90d9d90d90d9d9d9d90d90d9d9d90d9d9d9d90d9d9d9d90d9d90d9d9d9d90d9d90d9d9d9d90d9d9d9d9d9d9d9d90d9d90d9d90d9d90d90d9d9d9d9d90d9d9d9d90d9d90d9d9d90d9d9d9d90d9d90d9d90d9d90d9d9d90d9d9d9d90d9d9d90d90d9d9d90d90d9d9d9d90d9d9d9d9d90d9d9d90d9d90d9d9d90d90d9d90d9d9d9d9d90d9d90d90d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d90d9d90d90d9d9d9d9d9d9d90d90d9d9d90d9d9d9d90d9d9d9d9d90d9d9d9d9d90d90d9d9d9d9d9d9d90d9d90d9d9d9d9d90d90d9d9d90d9d9d9d9d90d9d90d9d90d9d90d9d90d9d90d90d9d9d9d9d90d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d90d9d90d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d9d90d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d90d9d9d9d90d90d9d90d9d9d9d90d9d9d90d9d9d9d9d9d9d90d9d9d9d90d90d90d90d9d90d9d90d9d90d9d9d90d9d90d9d9d90d9d9d9d9d90d9d90d9d9d9d9d90d9d90d9d90d9d90d9d9d9d90d9d9d9d9d90d90d9d90d9d9d9d90d9d9d9d9d9d9d9d90d9d90d90d9d9d9d9d9d9d90d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d9d9d90d9d9d9d9d90d9d9d90d9d9d9d9d90d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d9d9d90d9d9d9d9d9d9d9d9d9d9d9d9d9d90d90d9d9d9d90d9d90d9d9d9d9d9d90d90d90d9d9d9d90d9d90d9d9d9d9d9d9d9d9d90d9d9d9d9d90d9d9d9d90d9d90d90d9d9d9d90d90d9d90d9d9d90d9d9d90d9d9d9d90d9d90d9d9d9d9d90d9d90d9d9d90d90d9d9d90d9d90d9d90d9d9d90d90d9d90d9d9d90d90d9d90d9d9d90d9d9d9d90d9d90d9d9d9d9d9d9d9d9d90d9d90d90d9d90d9d9d9d90d9d90d9d9d90d90d9d9d90d90d9d90d9d9d90d90d9d9d9d90d9d9d9d90d9d90d9d9d90d9d90d9d90d90d9d90d9d90d90d9d9d90d90d9d9d90d90d9d90d9d90d90d9d90d9d90d9d9d9d9d9d90d9d90d9d90d90d9d9d9d90d9d90d9d9d90d90d9d90d9d90d9d90d9d90d90d9d9d90d9d90d90d90d90d9d90d9d9d9d90d9d90d90d9d90d9d9d9d90d90d9d90d9d9d90d9d90d90d9d9d90d9d9d9d9d9d9d9d9d90d9d9d90d9d90d9d9d90d9d90d9d9d90d90d9d9d9d9d9d9d9d9d90d9d90d9d9d9d9d9d9d9d90d9d9d90d9d9d9d9d90d9d9d90d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9Cd9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9Cd9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9Cd9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d91d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9Cd9d9d9Cd9d9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9Cd9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9Cd9d9d9d9Cd9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9Cd9d9d9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9Cd9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9Cd9d9Cd9d9Cd9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9Cd9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9Cd9d9d9d9d9Cd9d9Cd9d9Cd9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9Cd9d9Cd9d9d9Cd9d9Cd9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9d9d9d9Cd9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9Cd9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Qd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Qd9d9d9d9d9d9d9Cd9Cd9Cd9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9Cd9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9Qd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Qd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9Cd9d9d9d9Cd9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9Cd9d9d9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9Cd9Cd9d9d9d9d9Cd9d9d9d9Cd9d9d9d9Cd9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9Cd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d91540290a9f1847c0fede4581f4dad29f4810b0da3efadb7c6d02018b2876f21e43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d335e6009344ee154a4cd440faef944cee3e8e3720af225b8582498bf46c7569bcb31e2c88bd117f5c0529d522427cd2a80934fe34bf99fd3b7fec4593ff5c358d3817f028a0a254fbb7a07e8b2069ac7aa1ba86b28fedd69ad78eb9bc9e28b7e0449c9f605fc7e3f6a2f7f440a703ff015486fd272cfd9cb335d98db8c48a31261d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a51c75de4c58e40f3f3f8bc6f77d48a31f2d0da65f8b3c17699bfceef99365d98be5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d7a591727bed5afba57f3d7a4b5c3cf9d501927217c25c5e281072bef6c9bb2c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182f04350c624c7ba8ad79cc375b4bb3aa9f67928dc373a9366881df5be30f4c8a880473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efadd0120b7a84a4699d75cdc13d5c52c654d55376e17d562496eff81beab7ffd023913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b458d4e5401c540fef0cafe697a7e0e02d16da3ea6f554c70d87778550a28a6f002dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df08598f1789c9b083b6163d488e699d5191c2985a2866b1f90397e1b9b35f4be69450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0e15b15fb0e55398625535a37172ddc525077239027188d537e59aec1d5cd6a46f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efe9f239e8bb2fe8e2dc2eca7f50eb95e135aeaef1d4fd4f782bee37ca7adc549f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551540290a9f1847c0fede4581f4dad29f4810b0da3efadb7c6d02018b2876f21ed7533bec51a1334affd734832d7cef5d592ab49736ebf80ad7ae5e3488bc13d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855014638cc073a1796c2418e09296d15997beab9636e0ce829e4ad6f31e876dc64e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855afb8f2f59bb968e384c91cdb986c76c2032d6d9d1646f38982d1c3ae4108f86fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551fa2af95125f64df4251ece43619b86bcfad0dcd6341fbee5d600e0332aecc40572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b1c3b3c557d1d54ca6b748b47f4ac94e9abb31badb5ce353c72f9324595901ab33cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d826e6d1bea04fcd5e2e062a83fbe0e9777e7bbf5e3f7076d843a9319985b5a1208da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872629ecbd0a80620dfa519be74538a7af98579511a9e5d1cd93a8eb28c30152ab680531100a2e2a61fb7bcaba07dc07a02fbbf841e5dd4b725620d30e6b5ef771705bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce198f550479822c59e644fe898c945811a3181c511543344453ac9be4571b1143909d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e158794ba81441485b0f56b3477f05c39bd3fe487baf2b2cc88021798012ab372ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b89710ef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fc08943a65f0348799c045597d456e2aa9e96f7355a25c2faf5066ee3172880604a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b77677ac9c58687d4be302fc0387ff2eb533f5ad28691bc956395016d3700a265e58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebeb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f88162646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8eb3de6fc46d70083e19a1ff408f52de6dfbd90ab4935b69b004dba4e38d9f8a05ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f894a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fdcf293ff29697b4c65b7fef3f5acfa747eb523fc61171c4ef6a9299cf4d205ee54334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84b76b9280b47cff4e97d6b98868389bd68e102c9c05e8ec4a4db2f6d985ed244b66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce45ba850da08e918369f75ba980b89f0249b037bcb6863f5238866084f0c6001881bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df685d5f7de6ba005dea44fb6e59f19632b40c84aab7a72da700b9f63731aae1f7c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c7e80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b6b9fd5942f0d58efcce5f6247181883e08f404ef9112036464eee2bd8c2f34ad8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deab0adc218f461ac64ec8d92bdea26d7632ea7e7c027b4e1c5defeea95c263df6c78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca2cdf7a5329faede3a75595a6efbf5c50c0e0bbe849571a50b82875b2859b5e73824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e3625e66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b72490e961737b2e62e5c625513874813b73b53173fb1b461daded1c7abb8ca228e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb2c0c57e09d3276e37ef1dea614de399421af1a37229baba2b165add0f6fe519186a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d4167c208f5031dfcb0ec7caed77275d6d8302e5d7f10ee824a1962962f4741847945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce504bc045b765caf2ec224a6ac84368ad24cb933d77154396a5d8613d27cdd120a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e414457e1db417ee3d8a1b178440bf7185799dcc560bcbbb9013aa779b28385ce346947d7ea2ba38ea6b266cf6539f24269372d1b1abefde4c266cd116c32bd3f06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cff646d586d176f81bf4dd04211279e817849222ae09f537e149229642b7a5e326ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3e996f45501ba7e7df2ba5e934a04b6e168918c62be629a37cabec08d3ae6acb68642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b36bfebbc5eecf0ea454ba1130d295779b05ee2e36ae18ef2c04d72d6406fd2d9cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b692eae4e0f94958359ad4574bdb0c3b03d3a3f121fdaed9539933929dc7119656a6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54a49f3d841681a5726a5a400e098800ad4565b02df1090cdb9e2fcb896da865cbec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367485892c96dc524e4f8b8591422394bb5e6f2f73ca16d160c975f30e4986e1d67284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f52b5372e12ece8e607e4cfa25022794be6e62231185be11f7ec2d24192d94f5810d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196755edee34007c7a25ff4effd052a21eecdeb9dea94df97a718a2d8540fbcab26dc005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e797c0ffada2b2209cf86b1b12e3f171d3a08733a6da4bd146b11f78d9bfc39153ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55bb1d1700b20aea03c890504dc034d4d37cadab6f156f99f7d70ffe19272dea80c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b94009ff05589cb088e63771f898715682722de4cfe00eec006b7713c075e60f0a38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa754b7b9f249676065722fb623ef59f5741cb1cde23e3f2cd02352805ff51c5eb9e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f234468e731e7fdde900aae9a04bc8e8f8a5e11c32b5194ed1070c0f98b3f922d3e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa384282520f61dd0ed3bc024f2a7a05fb5ad727eccdcb8be3ee47e3c71f969374fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13dc31bc62fd0b27da4a0f41f7c9d1269a090484aae1bfefe18b685bc620cd3b09aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ea53c737328404e04b612a5411a7a3527e438cd9f136b53f542713c2c07e3c31b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c962ab9c610668758254e77599c0bbba29940d682b1241f0d0cc2d0f34271c15c2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac55a59b24a5dc74aeda9f06babe952e57a7a0453866eb571f49c42c3119feb535f68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7aa9ac62e7584002436ba98ab3163d11834d21cb5bcd7937764af51d8feddd10e0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb371b727e2d290daa7e478788a56e5ffa048f3bfdc37ae77de4f74e0984e5a6cb362d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf28be332ac5ce8726df1e71c5632427e4546949c4170368a185a33b92df02619fd17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33439e3413f5e6ec8de181770e245d5c30d59441675fdbe319db86dd63c2c68dcb461741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1281059964121584e495e9e1c575a9fd52dfe4b71ffe0dc134827fa1fad371ccdb51b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf6c883c8f81ae8f6f9689922bdaac7418bcc826df765ef100fb0ae4d390f857159385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c537e62a62b62f11bc0a8fb7f51e3a85294e39f17a5e91ab437cc22ddc0429af7c3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e107eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abbb920fcc46249f33ed8be1efced79c68a7904e78a8117f847c0fdd55f8efd83a464d884fa0008dc5af7e670441ecad6e2b988437e3aa2999f54871a6e40ac3aa../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-486.rt7.275.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.3d9@@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[qrDerek 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-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@NANBNCNDNENFNGNHNINJNKNL4.18.0-486.rt7.275.el84.18.0-486.rt7.275.el84.18.0-486.rt7.275.el8.x86_644.18.0-486.rt7.275.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%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*1111121314111555566676555555859:555;555555<<<5=55>?5555@5A555BBB5CD555E5FGH5I555J5551K11L1M1NO1P11QQQRQSQQQQQQTQQUV1W1X11Y1ZZ[Z11\1]^]_]]`ab]cdceecfg]hijhkhlmhnhohphqrhshthuhvwhxhyzh{hh|h}h~hhhhhhhhhhhhh]]]]]]]]]]]]]]]]]11111111111111111111111111111111111111111111111111                                11 111 11     11  1             111           !   " #11 $ %11 & & ' ' & &11 (111 ) * + * * * * * * * * * * * , * * * * * * - - * ) . ) ) / ) 01 11 2 2 3 3 411 5 5 5 5 6 7 6 8 5 5 5 5 5 5 5 5 5 9 9 9 5 5 : : : 5 5 5 5 5 5 5 ; 5 5 < 51111 = > ?1 @1 A B111 C D C C E E F F C G C C H C C I I C J C C K K C C L L L C M C C C N C C C C1 O11 P1 Q Q R1 S T S U V U W U X Y U Z U U [ U \ ] S ^ S _ `11 a a b1 c c d1 e e f g f h e e i j k11 l m l n l o p l q r s1 t1 u u u u u u v v u u u u u11 w1 x1 y1 z { z | z z z z }1 ~   1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11 1 11 11 111 1              1      1              1   1             1  1 1 1111 1111 11 1 ! " # # $ $ $ $ % & 1 ' ' ( ' ' ) ' ' * ' +11 ,111 - . / 0 1 -1111 211 31 41 51 61 71 8111 9 : : : ; 9 9 < 9 9 9 9 9 = 9 > ? > @ > 9 A B 9 C C 9 D E 9 9 F F 9 G 9 H I 9 9 9 9 J 9 9 K K L 9 9 9 M 9 9 9 N 9 9 9 O 9 9 9 P 9 Q1 R11 S S T T1 U U U U U U V V U U W W U X X Y Y U U U U Z Z Z Z U U U U U U U U U U U U U U U U U U U U U U U [ U \ U U U ] U ^ U U U U U U U U U U U U U U U U U U _ U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U ` ` U U a a a a U U b b b c b b b b b b b b d b b b b e e b b b b b b b b b b b f g b b b b h b b i b b b U U U U U1 j j k k1 l1 m m m n o p o m q m r m111 s1 t t u u u u v11 w w x w y w w w w w w w w w w w w w w z w w w w w11 { {1 | | |11 } ~  } } } } } } } } } 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 11 11 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1 1 11 1 11 1 11 11 1 1 11 1 1 1 1 1 1                                                       !  "  #  $ $ % & ' &  (  ) *  +  ,   - .  / 0 / 1 /  2  3  4 5  6 7  8   9  :  ; < = > ; ?  @ @ @ @ @ @   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  [  \ ] ^ _  `   a b  c d e  f   g   h i  j k  l m n11 o o o o11 p1 q111 r r r r r r r r s r r t r r r r r r r r r r r r r r r r r r r r r r r r r r r r u u r r r r r r r r r r r r r r r r r r r r v w v v x v y v z v v v { { v | v } v v v r r r r r r r r r r r r r r r r r11 ~ 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1 11 1 1 1 11 1 1 11 1                         1 1       11         11 1 1   ! "   # # $   %  & ' & & & & & & ( ( ( ( & & & & ) ) ) ) ) ) )  * *  + + +    , - - - , . . . . . . . . . . . . , / ,   0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 3 0 4 4 5 4 4 4 4 0 0 0 0 6 7 0 8 0 01 9 : : : : ; ; ; ; ; ; ; ; ; : : : : < < < <1 =1 > ? > @ > > A A > B > > > >1 C11 D D D D E F D G D H D I D J D K D L D D M D D111 N N N N N O O N P N Q N R S N N T N N U N V N N W N N X N N Y N N N Z1 [ \ [ [ ] [ ^ [ _ [ [ [1 ` a1 b c b b d b b e b11 f f f g g g h g f f i j j j j i i f f f f f k f l111 m1 n1 o1 p q p1111 r r r s11 t t t t11 u1111 v w v v x1 y11 z111 { | } { { { {1 ~11 1 11 1111 11 11 1 1 1 1 11111 11 11 111 11 11 1 1 1 1 11 1 1 1 11 11 1 1 1 1 11 11 1 1111 11 1 1 1 1 111 11 1 1 1 1 111 1 1 1 111 1 1 1 1 1 11    1 111 1     11            1 1 1             11  1            11                     1 11 ! " # " $ % " & !1 ' (1 ) * ) ) + + + + + ) , )11 - . - / 011 1 1 1 1 2 2 3 3 1 1 4 4 4 4 4 5 4 4 4 4 4 4 4 6 4 4 1 1 7 7 1111 8 811 9 9 :1 ; < <11 = =1 > >1 ?1 @ A @ @ @11 B1 C C11 D11 E111 F F F G G F H I J J J F F K L K M11 N N O P O Q R S11 T U V11 W W W1 X11 Y1 Z Z11 [1 \ \ \ \1 ] ^ _ ] ` ] a b c d b e f ] g h11 i j j j j j j j j j j j j j j k j i i l l l l l l l l l l l l l i i i m i i i n n n n n n n i i i o i i p i i q q i i i i r i s t i u i i i v i i w i x i i y y y y y y y y y y y y z y y y y y y y y y y y y y y y y y i i { i i | } i i ~      i i i11 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 11 11 1 1 1 111 11 1 11 1 1 11 1 1 1 11 11 1 1 11 111 1 1111 1 11 11 111 1 1 1 1 111 1 1 111 11 11111111  111      11111111111111111111 !"#$%&11'()111*+11,,-,../,101122111333443156117777771111811191:1;11<=<11>11??1@1AAB1CD1EEEFG111H1IJIIII1KKLKMNKOKPKQ1RRRRRR1SS1TT1UUVV11WWWWXW111Y1Z1[\1111]]1^1_1``a1bcbbbdbbbbbbbbb1e11fg111h1iij11kkkk11llllll11mmnnnnnnn1oopppppppppppppqpppppprppppppppppppppppoosotuovvvoowooox1y11z111111{1111111||11}}}}}}11~~~~1111111111111111111111111111111111111111111111111111       !!"##$%#&&&&'&(&)###***#######++#,-#.../0/1.2.345536.7898:8;8<.=>=?...@ABCADAEAF.GGGHIJ..KL.MN..OPQORS.T.UV..WXYXZW[W\]\^_...`abc`dedf`g..hhhi.jkjlmnjopjqjrjsjtjujvjwxjy.z{..|.}~###################################################111111111111111111111111111111111111111111111111111111111111111111111111111        111111111111111 1!1"1#$1%%%&&1''()(11*+*11,,1--11.1/11110100020000001314151667111188898:811;;1<1=1>1?111@@@A@@BC@@DE@@@F@@@@G@@H@IIIJKIL@@@@M@NO@P@@@QQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQSQ@@@T@@U@@@@@@@@@@V@WX@@@@@@YZYY[[[[[\YYY]YYYY^_YYYYYY`YaYYY@bbcbd@@@@e@@fg@h@i@jk@@@@@llllllllmllnllolllpllllllllqllrlsltllllllllllllllulllllllllllv@@w@@@@@xxyxxzxxxxxxxxx@@@@@@{@@@||}~@@@@@@@11111111111111111111111111111111111111111111111111111111111111 1 1 11         111111111111**** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#####$$$$$$$$$$$%&'&&(((()))))*****+,,,,,--------.........../011111222333333333333333333333334444444444444444444444444444444444444567777777777777777777777777777777777777777777777777777777788889999999999999:;;;;;<*======>?=*@@@@@@@@@@@@@*AAAA*BBBBBB*CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCECCCCCCCCCCCCCCFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGCCCCHHHIHHJJJJHHCCCCCCCCKKKKKKKKKKKKKKKKKKKKKKKCCCCCCCCCCLLLLLLLLLLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCMMMCCCCCCCCCCCCCCCCCCNNNNNNNNCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCOOOOOOOOOCCCCCCCCCCCCCCCPCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCQCCCCCCCCCCCCCCCCCCCCRSSRTTRUCCCCCCCCVVVVVCCCCCCCCCCCCCCCCCCWXXXXXXWWWWCCCCCCCCCCCCCCCCCCCCCCCCCYYYYCCCCCCCCCCCCCCCCCCCCCCCCCCCCZZCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC[\[]][[[[[^^^^^[[[_____[[[``[a[[[b[[[c[[[[dd[[[[[CCCCCCCCCCCCCCCCeeeeeeeeeeeeeeeeeeeeeeCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCfffffffffffffffffCCCCCCCCCCCCgggCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhhhCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCjjjjjjkkkkkkjjjjllljjjjjjjjjjjjjjjmmmjnnnjoojpppjqqjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjrrjssjjjttttttjjjjjjjjjjuuuuuuuuuuujjjjjjjjjjjjjvvvvvvvjjjjjjjjjjjjjjjjjjjjjjjjjjjwwwwwwwwwwjxxxxxxxxjjjjyyyyjCCCCCCCCCCCCCCzzzzzzzC{{{{{{{{{{{{{{{{{CCCCCCCC||||||||||||CCCCCCCCCCCCCCCCCCCCCCCC}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}CC~~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*****************                                                                !""##$%$$$$$$$$&$'$(($))$*$+$,$--$.$/$001$2$33$44$5$6$7$89999::9;<==<>><??<@@<<<A<BB<CC<DD<EEEFFEGGEHHEII<J<KK<LLLMM<NN<OO<PP<Q<RR<SSST<UUUVV<WW<XX<Y<Z<[[<\]]\\<^^<___`_aa<bbbcbdd<ee<ff<g<hh<ii<jj<kk<ll<mm<nn<oo<pp<qqqrrqss<tt<uu<v<wwwxxwyy<zz<{{<||<}}<~~<<<<<<<<<<<<<<<<<<<<                   !"#$%&''()*+,-./012345556578899:::;;:<<<==<><?<@<A<B:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MMMNNOMPPQQMRRMSMTMUMV:WW:XX:YYYZY[Y\Y]Y^:__:``:aa:bbbc:dd:ee:fffg:hhhiihjjhkkhlllmlnhoo:pp:qq:rr:ss:tt:uu:vv:ww:xx:yy:zz:{{||}}~~~                         !"#$$%&&'()*+,-.//0123456789:;<=>?@ABCDDEFGEHIDJJKJLMMNMOMPQRSSTTUUTVV4.18.0-486.rt7.275.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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.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.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.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.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.hcsdsp.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.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.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.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.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.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.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.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.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.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.hrational.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.hlib.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.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.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.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.htimens.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.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.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_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.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.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/block//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/certs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/generated//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/media//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/memory//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/ras//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/sound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/target//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/video//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/init//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/ipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/842//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/math//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/802//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/9p//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/atm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/caif//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/can//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ife//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/key//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/llc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/packet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/psample//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/rds//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/rose//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/sched//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/smc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/tls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/unix//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/x25//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/smack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/security/yama//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/build//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/include//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/usr//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/virt//usr/src/kernels/4.18.0-486.rt7.275.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-486.rt7.275.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]=5525b85b21f63a997a14cc83b49e2eaf0ec963aa, 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]=fbc84a6a0513dd8465b383611715a6c23b7000c1, 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]=84a2ee004a1e41e230149dbdcc98079d51cd4621, 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]=ba15b5966d9769d039511a6e8aaa7747caffef13, 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]=5c6c5faa23ce17d5dec36ef0be9170be3359ee8d, 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]=280294cef03b4c9cc297c1ff70f0227ce648fcd6, 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]=2150e21951f51dd81813a126d4d7d1e653c9c522, 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]=409f5819d91de5297bb1f88672999dcfcc692057, 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]=f5a93bd68b408faddf2ee433a0ef0802fdaea9ae, 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]=5f8ebdfa12d0a5edf70e97a61547f4fc6614ea48, 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]=b329240ddaa1a2776560c2f88e1f4eeebb37d19b, 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]=d20ab9915d035477ac7f271dc98e5aec4cabc6fe, 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]=f49a0152daa284bb60e6601c104f652fa6182347, 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]=4efc852c3e54b1c326e7f4c25116691ea840a4ea, 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]=dede47690781ef24ef1c0cd6c7ee12091396027f, 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]=21b0377fa577e14cdccd693a89db59412b54eedf, 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]=39a2ed67675ef17c267000b6a2a8a290890e11f3, 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]=ad65d810c87336e411bc39c2ea339d6755aa1301, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8bb50cbfdb0b7e4341c7103a24e997e829dd38cb51d9861a32021365a7268080b? 7zXZ ߓ!_L؅] b2u jӫ`(y/(&u~Ԓ mN.33R3ZudSi8VU| X)Ҹ0iGL"Y;D*6q+}Q>%NY r8q{+O⏲DR:ߐDBRjT>i, -9_"B05ަ H|dD E8ώ7#"J0%ոhz_8:Y87oI3isi>;(1bNQǡOׁAFtݖ\QV29zⱎ16Tu>>hv@qi vd:#41Jl|TɚM')Q͜C)BHO2wU 2SKkT݇&-[*1>7,"J[ѰFE->Mf/!=c?-D|bS-S}n6/׊na ݥ'LDQ%]P%b$20_Ԗ <hgY,_&6L$Ձlp,kste5s%s#VC΂WqP{)yѕpq?aVw?;"Xԋ|Y*/> Rb?&O=ra9Wxp+8y# rEھ+FyPcXig mzKWEKB'8@\Hח wyscc芡B* ]!}T"*6' f|w]} Œ{8xp[}%p7{z+Qz.S>f)\zU !_im,nbj/w?K̀@Uߵr `Sux}gG8:t{ز0|(iL^%#f% xOqArjwtt6a:dz$I'Kh1KCrd⤒1 YruoIsGܑԖE;&!Ϥ:f8J,&fP?㫚&njPR׉\\A߬rBjA'Oe 05Qnh<[E)Id&%bu[dgGDX@R9jh^1ٳJsnbdRؐ{7sմ1^^5٢ ΉPMt}(e2 ~_?L-4hRޕ<#.g>׌{HQGmˆ|τX:&^=`Tf_YCv,!/˟W'U"OQ69'bbPH3;<h-Bd# R)DΣ$TyF :g*Kv|Ůfv``!)TH([v6AECt⵹At[-Ϗgi`Z'Q3US 7?7L"0Uc'M59Q;`9poelx(d`s S`><BIHKN9ꈇ$nB ۔|t1X< Us(^EK{ky3իE\#BLp@`z]oAFjv5t5P6k(|>JUcSun.}q`_3۪,IP]{Iڽ(cIxSq[Ǖ$Ż5-ym) -h,5'5Yel3QQ=b\3;_k."1f!.D`s#H祕6Sc>n}t`ʵ^&>q|E{.}-p{^ob<4 ǰ'@5XAѺߙ!-# }2ZEg|(p& 6 ȋ eWѓQ> 12./4ݧ5ie=A+R/ڒk9Րme rWlP?d$RTOk&Z_j٦]JΖ4^Kd J%Fk^_MZ=5pSmUP8 .WbuZG/M 偃{jNO\ο`i⓺lpvQ:BSr&4O,Ju? l I/|POBNs5f2n>Sc \2(n *Ѧ ,ddU6kf+~封ܹib q]D*WFDZhN)ASc]^[MZ_T&2nz8 = jbfiJ{Y(bQ9 g`,t#,=-B1S M';QY\,+ +KGkOIm}0,L9s5O ,2xC9ޥ mvCZhp&;v4mZu uyaFX(~Ns}a7CYgIZ*ڟ/S^e'gHo%Rif]Æ'U}Iɽu )L0*4$yȇ/C7uȏci];!rUge2(ٖЄ8Ot`iY0)|X*k~ zH~u.Bٲ9#_"f"BfJW$;x3CԟWq%&,{-k#HW5vŋ>̙!ƽ { i(aY Nd4kZE萾LVsz4RfqPY[Omƣ19MTdڕ+$Ssb|igܤ#>z3&PUF])p8/ڊ:&զ?mp5{dۅĎ튝pwɓCCC,(e\AeCsVN'MmDN(us\EQ^Yq%S]\}~}"L h7?< ٕO_丬47?g29g.ۉi i,r3jr-߾qS$h 㑽[~GO~*>j9׳3% T cBk#MkDv/gad,bd&aϚ{M4mN{+O~*: BhUԝsāwOׂW!UEٵhb2q~dZ< G-W$>l4{4%;yP'0~Ax;mfs=%a  |u IX /r`bo8M$Z6aqR7T~4Yzt+exQ rE.Z{"GN\YdIzB{ ﬇,Nn{>?( dBZ~Hu#OuFIj)dFi%[NmkjgNYW^AIh:fV?#'яkk(K:%˵}f>ȓ=ʕ6Ej]|pv+>k 6Hd+u.Օ7e#$x[v!w*Aj5Uܳ}103Ku <F[J;çےC6kJI%1fɥ xE||A^Hgz$pf\F hJ2f$fӢ("rd LTwqC'U1Pȕ# 3rz#B 7qKB::c 7Y3|10M뿦&Y~>^,@kwԝɼ粯RsD,ư`!,']-̺\w˖e|6 04]BE5&(; < R6v]b)|crBf ;J~/ 7ɠߍBI1Ͼ%2 l=4%[w+Z 1U$+eG4KYPuJou#T'NK%vZQ֚˞\&ƑE.Lṃ J_It t^ #7Yi5h4= qX{?SȄ3~_@~`shm546AUt bx"V۸*IV~6|V*Ʋ`_F ucv%ݔWɁ {sl5ln$R=׌]=:3ϖwdf*JͰD/Y#N.qxRpc߭:-x#8r[+$)d* $j9uX F(/e*>[ONnHfT=u:a`pZ,_~5sB8{6IoѸ ٥aR!u7hV *]Z ěܦ9e/A,'ePdfL bES|u͞!-:v'!T@FMd(ql!<3+}5#K_isFӶȩ4zP*.jw?}(K|88F{t̵c6ЛZQW\qaXVw- _}%i bQj$  a%P#$HJ#H&b^>v?US6dS `?*c8>GdMŵ }AWc:^) #sXlܾ'ClBut5|JAK|hBmԆZxDiu-a^ns{O,zxFp?H57tgҏ" s&vh=*ǴbDtdQ&GejbB5M`ڻ V+lݐXCos \`1Vr!B`# /eT"6HvDFwz|xv;ⰷ&:з]c:UitibWk4Ԋ5a:Q^OK*:,/?G8v"\O}Lk_G6Q0%ǵ_lˎHp?K "t $ bhRsܒ55FFFMD)-dP;ks7K̐t ,uF|¹ $XRI>I/)|-M`~P \!G G'U @OO⮗нhC5{s&t5a$b5`1amĨy,Z?V Q^7Ո(ƀ3Iw8z}3y ifïR9zXQVI9dhHa9lLjo 7aiD|+ʹž@j!6#ǐoN<s6)OFn\hՎLLMQ'@3cϺP0Ȱ AE&Z)Xh&9/޹k)xb')hٔXoE5̲WfR)V\m [:@dEa5Ϲ)V2M`RSbI|1"z@Asf>I#4^JHouf&GQׅWAj Znݴ]!ж:@ yKTO3鏐~;U*7D bfZz _;is.O7#\Of|~Db88h(3M+0ApPm:0-n4ԺL/jm%,bkc6^:ц%0FrK9)T/mEIx#{d'hmq{Hx cTBbI}2üP1u0y"?e+3W;9ATɔ;jV!jb֣QVe0m3 ,JN5 3}+nK㹤w.X dk2&7'Ӊ =b%x}uȣvDWIJ e ozZCt"L<̄ V1A< u/t0 DV5<xub7O_NMvV.|L)[y>{0mOUoT6i!ɠ <\zJƕz?\Kxĵ ϻ`J%6?!Q?ԛg,`"tjI!:e@AXwXvwb EEuT:ph0gsBRuy:"HحnG bO.}=[W|T\I%2~~WOV (mLiW p:^Aqd$W l}GJ|zu%)ۗkV+In+I8X0:|a2SZ8wUNkvu+ET@ichdU- D=ޡz풜&hSZ WhFįȖ-l~j oEKSଋzŒ,4vgyi:LaBhz_wᄧ kt9m³zYV) XQ=YU =T{.VLnD{(˜5Qshf2^y%%_Oi-L˘,k:F()'hBkǩzkgQ 9hbN3~ӏG)/(yE kOf<8]SbK}F. $S`Q\ Ăea yece FŴ usle[%)fo>Sx׈LZJ K~>$D%zꚽXHe.<ɟ[d[. 7d`%f;12.(3ZK9fjW|c8c]b&D ~dvܞU>8VWd`r k~lWz ~65ց&bם|zWCOoXkdiyWdcXK~l}eLj(%. T*H>h⼥'U.KQg9+=*WD @Y4\E> qEaXv X0hlm"h ~,W\gtA=yR¹5! c; o>I' o4. MEђͯ33 v#d{Mɔi'@Dq' GlEC6&cSߕN^ї9' Qmj*76=-h[ V=r Gx^+BmM丧cV<s6 rz,BTgQfFuiy|–=\B䵌\O *R, "W@'O$rT$t!zY]MR=3ӝe?tFhMyEǞ%6elvLx3qэ#$gn&6 B>>C'Ьzơ':i+#ALGׇy>Q~|V(z 8kl^^PkN^ME*-*NkmO<-[A^J"._Y9J8dA¢+JB~c6KG!ٷI0I4wqUߖ M(wLfc/ɋ5ui/4QzL^_ 96W `<` !./,!pC-`ab.sv<bnWt5RUvs߾HY=?< /#;+f-n- I}XԶ::w8@}lYiNYO/h ivPDtIt60}_ !d=^pٿJVm 7$?&[4{<9q4Kw@wCLDEQw}.GthS47hMQ|Ob:J 閬K`Їn~SI)bǐ,rFUt>8eq\1_vBv4!0oesGlkռw0%S;=h&67Aĺ/6zQK|hHWc2MW$Y`euaXr٫1IomV^ cg$,%k+4Q;&OtDh'Ku+_K$ mQctU^Y6Y/SwSIqέa@I,Z<8U]~s"yR6J:8uX$L3):jǐNi(/#9hRaa7uC'b Ov96ނXOsA/WqB?[&kuҶɱ4*z(8/o/s]/yVn?7"Ǔ6˗Kyn^;T͜Z1/ƚR Aĉ MQ1fpZu%c2}u.=6PET(P|qOj;P=Cȱ+DgD/ӖF=5b0~ su&ʂ(K \\m4X8FPſCcLƍ ۞I\e*WL$Jx5i`5:oJE)OFMdN }7!:{>3GM:hmzMDQ-THc0ni"1R򷲊LNegw)fI}{1OmN.BIO> u#}Yv\x3%F' Ѣ n6qRtj`0Y\%N<ю~"认\C2~~;zirkw5pٍ*.2f%aQj38k8f1ԉ1KNE{I [_?65\B2gjWˇ3!|Dmn%œ&oPu}7rd+gs&d<˳,fiv I٩p6p צ)n>}u$jmYWRZ*7wJ bĢcJ&׺,g8?\HU##b.+&*A|U, FK)m*mR" !@F4iTNQ_&qA Z]j TāsJdVo?]Q)gfd洞2|1kNA[eKy weKo@C5J,t!O̖%C#XoG"#gf~KL[)c꡽L$4(5Sz F d>#S=;΃, =JTd@V>="$)HglN v{7/RU~ .Vbg]mL+ RI:!6^]Q$MVQ\]SSa& ;Qp6Nݢjl:ve9{iVSB u|O 8ՍlG?]GP_oBosw+2o;X \8ySLy|}[jק>WWjj!L*noyy׻>27xȆ#W|ԇ$jf{L^¸0ιfb\8JF-p` ;ˌ?hp͇Pv:q$$kJXSxJНSPTO _Є<`P+$B#QtkjZxŭ=![[oGѡL JVyɶI޲+p&8,džTT[ap:Iٺ=.z4{ x#'fkGMI-u[Ki]b[XbΑxy&hUa@֊qyvJQ7Z=aγ%Qe3Ѽ\P%I4V5h7:5q-1|XXܬLمؕitV,L-@LɩlJ^9*0Tr]Mܞpapҝ2}0;x)sA?( fa \ *]ؠ̆Y:AG$|)]ah+J>/݅-IWξ'l;N49{ >L4'gBP3J 38>(-꼞9:be ҦTssH @;P.1 ?%+fBF\Ձ QjTEoskM$/)oxʬ$̓2sX3 chwKi|7D`F!w"[#ԙsf%Cx%S4@š!ɱCt *=GIhj$*AqS)lXZM"G g;oLUnTwѪQSnt$eSMc-9NԲwҖs%G?]`q63$B;NA%GlmT:IDd@GncnM<ڄc9@?u @ws|IWSCdwq J *,.@ܟK;>yOQL [Uf\Bё{Y0r\ k5]t8O4~s1\ Dw؊-|;:6@ ?{e|87Fci rpցp0}/![ʉ!?n\{x9 䯗3!OgJwY~WiP¸|3;D)A'4&")wqjL$_ڠJg;ļ RF9|Q[knV|tƸ$;猆T%W!.dJ%=dFN65_?GHMm0#-BSǐ"g.D` M%br?>B/ AȢM4ܖMJ{zo8cz 8n2iant3߈ )Mu0Oc}g 6@ݢNssVh) UVk,`w % j vº+-r ̴ƍPaDr7]הiwO4FrthE?Է]S*R9f '4Vfh(U|yYZW},xv̗ʎ_Tu&׎buuЎYilF;K!:*7ְ.t3QλA ˇPܼ%%R~HS@d@J>fu]h.'e+.c{5A6ڭWXYn#Wz">ZV)TKDֺvz%kMxUhlXFD?Fx:]~린SKd@E Tu]oVϷ< c7@YI;77ˣg )B濹)9+^X+)N!-^L1E!+*jW~Eߒ~#ջlhRK洘`+eWt46o1GF )+ cys-@~`DtzE)Ü+jAS76cH!P3z0J3ΙW?+.nzY`v_Q!ċGCLW9W[~AzO/ Vzq(K}`ўr~?\_>"xWNjHJ,!{aqfׁvBc t`H6|ԈП7- Ե-6M#U#t҇xfd[R-V#s?KfeY ;1IoL:^} +Y}zSSsx%hIYq.7ڏ̾'NEm}YR aakL BM0>/@K]9v]bHvLhpQoBK>WEC("8bDԖ".exg]*abh3 NeнFαk*i~NU͚.UZ1ЧR&vg{/ 9cZf$=@| Gp4o:oO,S؉n\$=G/ JWVPXv,0@OvN[vQ{zG(`քP'-&@Yڣ9ӕ`_T%hn&!7E(t %,d7Se$MD-Gi~gː3~+ۄRu[)*[sdkQ檇OjJ᱙p4($d\muf*FesE@iĠAni_,!HU%#%Y\nӽ(,*;3 ['Mg)dfX)dӦpӖ$KݔY]0}W&:{ }>ۿ-8o@Fe)Air r&UNm&X6tpZKˉ5g!4`,xrD7S IEu+=o9i/yXQs7 ίt> L{jBT\oJ^e^k 1 @ 'pӿÆ3# lYewtuRZ ܓ[/'#j 0zh͡o: d'f vstKȆjdHfGv)y)b T[Zgv"-i)X3H,-Q eӘEU:b@7#'C >aH%IC3:α$7C"l`Ub48OFW>mܯI)[evK2a glsw}1B9i?Dރ^f=D.O<ь=/p%K݂ütATvXMY̹քd0v^.U/pe(rc8?IrQIH\]֭#ʭеuM4\܀z\1\* BtSs i \R|D@~m;&Y~-$@WMWm MA.IQFlyӃw !0|NF?iآ=.uYLqR-8 d~6E"Bd*"o8JәmJ>X.!YӸz1/Ƥ0A'RY0^MA.ӱ7,h,a-Mրo1xg,6^%zo9h3 d3&.p1)z'  rhqj{~¾䰡 3 rMmbwsu j4옧Xn*%{*\S(W[½ASjSG93Y*L+*VۉxbVlCߋJ$es/daSz{6W*hk,nZ80Offr}y,aeU=DsAZZp.;#XgCVn$Xf=Z.rWxŌ+,d6,bTFȌ]]D1_668nDPRKMTքzd#Uno f'Gda_^K9thXsvVF8dX;R"e> obN̘>=E&.0`sW/k'\hqV@x@m3iDx$ldnw9aG7sl& S†B<5OPpb2ojo~w4*TgdEMbHA= Y8_ ֈ{TbutS U i.7+,X*>_Hk$~Xfb-R}[JjxT-Wc_'EqBGsmToҊƄzW&NR`S huQdh%HwJ4%!6`RZk_T2j5!mbå ak6u10PIQ1-eo4:CZH"2S89 F^}N70w7ݝł`?a=1^L_A9^qխw{NɉeXI 7du -"EC ̺͉hă5A~€+ER`B v>b6cE5 B eΡ%<̲T@UL3-8@ߺ=dO<͵Ѡ]{"SI0pT*el.W iK%^xX{]5'- N:wNͦ[T!ƴK|dINk\^\8ˁi!e/<t%fb+ 9iTP$x,-MQt4"|p|A̾OlI5+eQ!M2HjJe޴U Ps4EIuhf!p,q KƆ!p/: BY}- |AYzQ<~[WI@1*]pjK$$W{C 03)x=fV؏p]6)DؒYtбusPS\D#*QrL_ǎ+R*g픱s_W&?\=p՛tg3KPI ފJ c5U{MJH{MTYg{Rbi(=X9sz}ڭצtwiqFK ԘE KK8,Ջ.' i!FOn 24ĸNسĹFMa1)A_fmk `ۯ?Υ;"j/ah (#m%>~{QbBT4Kv"ҷr>pk Xc>͖7P{k,,o*yUGbPˢshDD/|D,i Ks>[l =&.7՜LX&p~VV\DN/zCn^ eSBיTt^n.>IL.hPuz(sf)j. \u3D} )Fj[o0&?g6ѠޜUB;015Ǝ,+&tchx$fhP]NzsKyjE+?kUH6bў@nL3+=`6ݹy@Fp #n.|A~2:sA6 øֆL=.Gq< qEo֨GӐU)>Fyww۲jgB@]xu{ 0c4͖{y:#o݊@.K7*dz;h@6$+{Ǻ%\#z2pZ7EŞ1g_BeAwϷU ĨtJaJ%I:4+pˠDz*'1+uHF_mj'څ!M K.tc*J{YvWg:7%KS$ibCUuEa撙)O,:;`PMc2K׃/yĘ;G GɭBx*)4Cg֛^{b~n MdzXc Fl&%HSbn9߭t= "B)9k7{I6M v,L$p( IMΟpsH&& +$%%~4Y,zT9љm(cۮk}8qҏvQ^A;t5:ׅuQ8m s#KfMܬ ]p,T4 XIRi,>9fƷ bT$يdkrLoV"u3S|7_f\Wb)ξZ"Gaɮ082\OkB_.oq巂7W"Qn92_5REAtIJNPz? ho$P$B$]e|`%79  jlv҃SYG龸~Y iV4/FS 'ѫ7!eFbfJl] %4Xxw9L\;=45V3/ mf]4M+`T!b=A~qfނp0yh#ԯtwG*K'mX>T/jL{yu]_ь~A#H%0Stdu^hW `c{̹O}bUUpGxhrH6q{^.\ Ʋ\2_71UMV8hDN̯ `V6|qCӧC|u `DJ"IN}y&`L۵ $ o?ѡl&=c~*(rYZI# &y vZNJܴ>H6[ekUI2Ggo& 1 A>]T^0Yk=I/1o6!4dQ=hd<<f]@qa]uTmV.ȰǝqCZa2wk<PM<0b^&{Zq|N=$bu Z4ɗ$*/rHE G ӡ{&XBnux"s}_3{ůw2 TI98~I>KM'S!|*{'ի<#[b%DEo6x^9m\YcX^mʾc $`eײ2T!1/Miة{gUV8z2pNY= lO.DsuGbec-n>Z"o)J)e"paa> %,Ji*?O ^^aU%%B {*ji s3v{Mg M֏ wdj1FsmnfrbȔ*&p!Rn6^_K*T!7'x{˃;A[̔+Yy5GIV޷ Q Pqg5k[oHkGlppb]L{Ezg%nm6t!HYB6_ ^-lGzNCovF*!?fҝw `gwmf_@[ٜcy7N La12Fe ?0Nyd]>=mT_b#/Ēb1d]{x<v#(V/.Œ׹\lZ{':PjxyR2+iKWbf.F)MpM4EdQ9_I2m's3b(!c] tcSˆyb(lVCW7ӓ~i@N^YY ,ۗ+  ]O+te+ll%&imTZc= KLk9u;-A)z=ג@ '?d݅ޓG7A|ܵ j?sA V|ܩѪ\&MǺ' M`%*!f:yC62}'.Θ$58VR& Ku)k EƤMH[ڬ 9 1DׅFPj"7NrET)dL 9 @^ߣ ƥcv0_LpTjLǸj`sQM,yh ɱHfx*{}ĥX+&]JX_0P7\qyG©twYQKJ) _aV$n.%c%p|k6 Q 1_odfL`t_9z5r~Q 4B$홧dhLmt"/͹pT2h1F0A{cR[dC҈Xm$4 FXfo5p4ۻ/ׁWYAGނC߼nJ4KZ֮bYjN`x+_O!17Z v$)RCGj[(b2;^J@t|9hyNX~3I7e:"? H8wn,ݮzuyHxG%%9KC{ N[o4V2J(ZbT A󘼡:~7>5I*3%!/h;Jl߼1<tl7S #3z5A<W#1n<o#ķgulJR,t mBm"`;x lb&t̢EV9@='7܃Qj5]ޒ[}3b%ֽ%Vw {ɸN*BPUo7 od L̰4tǂ,%Ci1)x)׾OpVߠbǂ(kԧ,9Ô>[s05Q 6:!hb2nуalYn8+iJ|1kE@t9NDh7.k!b.0P;TsYwʕ;RKѬRj%A(}&=ͨgr=x̦Cm]58W2T.n6>>liN63ί2ka+/*v(gxC-jVלLjBvlӸ"3ue7^y> ?XrbS4%fw =D32q:Qmqxb F6?ѩ?a8q%"&ctq4h3Dncxk4XTclyaL*Kǒ[guzfjD=fn6D8Jk ekbhs;#G.$%Ly4;{$ݓVVfY>#ڔ*ߎ <1ǫDQPѣv;ʆ(c5ϔ`Fp|;:S播A}CNAd;+jl$|C p 92߹+mHHAiAдp،җ?5\HօѢ6g VJ`бU Kۖg.oKҶ@ Fp6$sL52tWądh6QyaJfV:BF ߞ3x޾nb΀8Bډ=Cchn l##bթ<&.7x!i=Kw$^>$? PŅ]ï9&Qm22BC#o}SvE+d,P;cdO4z8-&0S*FhyD'Ɵ Z봼͑(U$$*{3 ! _sW[a/t-کh 0LN!@Sa ʘZ~bF5SdAn ~)"' >Quد4żq`m/9f&$;hEk KW rx"hl:,+1}-iUat1!U"4JhI7,tJ 4J#f$L>5~B:N0S21cWA_F]L @AU CǠ*<803ڶ$Yػn#"ۿ'[~vBYdT,qtV"BJj'(hMRcve υNJ#6p ;o"3I a  [Hj<~KldVU[z iA)ɬ,>M}F~)CO/d,4J7=/PC/JDW@lO=ؒ3NtI1+MhA't:c/!q;J<1h,SԾ\ $|CnYd0,Vbp^,>a(\Z P bXP8Bl| P랰p㓎[(I`Giؐɢo%m>0dX$$-ӑ>kdi.T#hKZt9G(۔ҟ ?% pq J^S -~y5dELRdnXf@6 ?+I&[yH!3֣k>r5W4s/ r:[Daǭ=IN>4`1Y@9_+E ķtJ);$Ȅfӆ9O(]pneMQ"y?Dcd6y]uޝ='&ey^ I f5sf0ɨVi<$8Hfo`.gܓari&HD#<iLbTrKO:uÚHHO4 !)StRvD(!qӎ'Wy!}$%iDpAE,"X.LZ;p#7C5jd1GTQ]k_gۛV:tҏ4xHNߠ;?DV;L? 巢 +ߊbSn| [GIC&>eTׂ҆ kRWlSnYO=vLe"2@6&* ؐ5nwJ5c?Yh,g%wN~$Y8(;X[zT̰t*3rd/_S -| {=I6jG ñ8>;=ז7ih.YaN4RVwjO!]w Xxl?OYzK$8MzrʖQ0%]G';Ώ9Owkp?zhe$hܺ0d/]t&݂!2Bs-ӔH4Kn=Oe[R8[. {rñYQ~M=@*APj&KǙ޹jiDǏ'o0aQq&0ԍIP?0p*|jq7_ &|V%FåMcD w ZJKh6o$0H1Up,ǹ1ZmgA6DgP$gch"/w^Mwv -El&0jt )-gZWrw v/DAE5q{%7N~-nD5۸ 5PMt"0di)t!Ξ kPD+ M$w qx\f(I~CkvuyRJӋsC1-tRG=ʡ@\d LldUD~:>UZxW l_%7.,61FkC6~=ffh`a*Mv ][@BWj~A-eןe3Vр@+>{z7\׾23N@u.Xx߭]OLgyMRے &;7}P$7,莕̝~ ά@ʑ9#<ҩ`W jYgkE>|{ N* W0djdy7s|҄;5L`zU94:ŁH+3AaAX]6?t;ZRmH-.ؼ׋E?!ݝTi XHl|C-JrT>M紫(ܣT Pc;'# IteWJI6v#ݣӷ.qM5q6F0ķ=&ҏ} <1 7oYd83d*zz)G d sלN>=]Ay}yIת+?F.ޥ)?`[`9 @,3 y1(P }2@P*G}۾ _O;gi4{/ 8\?bZ1,(wG/\i,gߓ?6!05=]j&_3R2lsq H{%KN'VҼ2(@lO)R|? ?; G䫅i_È$OVfMk&@𰸡g RU }rlzG_2)ڿR@e Ue$0wV]_G"?_e S2 3 ~{P,x%JԐ+x֥5(S|`٩a(Ivf]=.\\_䬩S Ê;(( h ]$1 I![e"Q𕼶3X6$rܯ"7/NOh)[%"(d3%h4x** %唎nYBޣJ%lϟhadxӦ59ь/:a-R%waΝOH%"LPH`=/$; ѡr fn=JeX c'N[ڽi+ץeo6M L&8 (VlG"Ƕʸv:²qn.Nf\j6tյia#܂\AʿHRnU]:  K,h*ޞ6\̲12.ΐ53XE=cB לCsdk0O,+#ӚR;~ k[լ;+R]>;X ŗL7h8SA6>m @R>-ؕT4pM~'Cf_1W6[sTggt9.iIыkLvgk݁b@V, reC&KHwZ1$}åK8-JFp}ooԠHqwZrrŦ0:mwPKOvxr%;K{W/\dṘ$sR@دp:nr !i8=h!%EVC[sv BhSKAQhP:Գ%JEk '$quYQҥh mJ[6OTU> F?k5X<<1d$Y4~+]Y:ݞMCi?` s[F~V D5SptxdxFIbIT?Dfsz`\G ۰]%{ 2~`fnaE=sϯ5x'ZY$%$TeR"tɸ58FEgipWD+Nx涒"##Cֆ컋CTbwU#*~ B||p4t+Z/T9(=\\v I_P7.RRpؾo2I[TU| hYRbQUkk D'p#ïvX4Ie|" l:x 'p>RPgh"gϙ4aKK~\qsQՃfԇ|<sͳI1>@QoeV<Ԭ["ʂFb@ y?3)yջY\- 8U DשϿ{8GYdgxׅ[vMլfU!ǘhZ,P 0@jez)'%0hl4Z'LxW%L=g"y{X?SI/êǑ*-e6 x'JxwxPTt "%qΣCZ>*+,{^UqX2}$}>;쾓P׫蔹%08 hZ/ឋ#H=#M" YhYq>QyEDm#fu&h]VCwZ`,O+g^gMj޽Vֱ-pvDf Cbrhӏ$exR& |130V(;MQ=r]{gi\ޡ"oI=cXU{ّ=])@9lgz fQ)Q=@'z!io%RpI ,d?#R v +⁝Bhg. .1I_1$qUkv4=[~|݆`1}m@ߋ읨^ڬ[[I᭻0fabݞ$DۑUPnvekTbIx<7E!͹si/!buf2[ع},v3}F!+ڡ8lee{…v}CGi U,ݪbZh;q%j8k>"l_"fjpղ: W; i#0WM>$Gʳ@3rqΥpPEn[A@pޯMjXyDP%{9Uq@}16cGgv826>E q+7iX܊|Q|CVǛԀCj!oN5 im-,3 V.˦ |Ӽ -o?ຶ52<u5R ϙ{@5_V=OpZN9QM!9^ ?B򥏱~G\Scܩ@gǕN LeO9m.֩ h"^ #sV1h˾2i e^XH/']*ޯdсKzy"|0pt2S ~p ;$#Kd]ł_uSy C# o-Ud+ A֍%Dg?r\x멡$\\K䍢^@*p_é"W!572W vi B2%uAwFB@"u/1:"4ZN9aU٘Ɇ@h [^!d+ >T+veЗdP2Tu[#)ۨ(\  {ܛV~pF Qn]sތ _?K8 sͪjl]=({ u(Z-G!ԫ'p"]|eWt&\UN7W=o???՗ο[Z)>`N$Iqznoq^9yԳPqKp)0WJRLƼ':2H4&W4[Vw"w"׀pX0˛ȏY#9> eL>ueTDdoRY jB$C^>lU} }'orͶ|H㸪3JTh~_Hc7UwHY0uERW# |4{CJ } 䇈4fHhE< W0oN_MW蹯@ 9TD^Fn$;j@ *+B)gK6K˦ɁMN CIzX( {66@h }%Z4uL:^Pݐ k V)ΐ]1U`"fg| ]ghp~=@"GQ.U; OC6ܘ nD,h`* oXžk*ڪ%U$"_֠bRJVݮ&>Q# e\*Z?kKV*|LjA2UǛ MJ֙L'eѴATK+K:4QG [qS!Ot"nz4u`enujșy?]%p4k ^ 7LPbwn5Rhm$HkXK#k쐙ŕ]vGfF_MpVj*ΰ^µ .DWY4_,p*b2ׯc1IꆷretKI8Hkm3w^rB C*RX-/p g,Ԇ [cpg]UX䟒Zy6l;9d.găfNA6P\04.F$!uIA4<^7xHDys$2X"t0F(1KjKg2w  ذ]hƣ*ЛO|Er?ٳ3l`@nvΝ.,uY]>d h5Y)z[|&bōt^mE ;ePuȯSE,=&<˥U~ *OdB8opR{En W׈_(ݛ?3Xׁّ/}6xq,Seu#6*Hi}>=Q!Sc? Z;DMط׸WIshDk5K Fp6Z ;,z`> u&Qr0?g"ciyz_R`!#;X?>2 EV9wzz|. ^J u.9.9;7yLa FsvAy([†O>® s'|@Hj=Ms~DCr5)AAgT$N" i&O5F ;ȼhQ}4ٗTRZI?]tt1=:zxA(@1G@ {Bp? 8~,T_(urMRF¯Y=84Y-&<MA,g#poj[N.=tB~2[z~Uakw`-8kj,>@[ρwOʏwopI3}OgVy5X: aV-e5P*Pu^5{k^&t\e7ï iI}m5Eچ_ y/HBͭ ?/ qɎxNS%>2q깍B10[PL_ ן JifE5KG':K I6M C>u[ތyBd3x$_ 2Gn6X 3q~[ghN{h$ 2s]|2ll_2.%2eiޠ(9bLTD_ ;*XWwVI3 w:L6sݬn&rPJe>Ey([+OWBq桝|e%ǫH^Ժf7%9^yd}׾ީ~,fHH ޥ݄^ k5Lect0$CS @M@ AdkZ" U-_ׂF}#5M$sF{!eF'py˶l<;̓)`9yeoE~3|iAn-3iQ̿ g3d3]O{B }Jϛ=qa&wSbCh̍9/& ^hjF X/ #0s1۰mv*"yܸn8ið[~ټ?ǹq+ ^ȕ7kv7aBh:0UjQT;hdIoWI iwH[GV!<@|?x!)rꢊF7SRطpAY5E/4%F⋍"5=eĆ$mPZa>/PF댹% 11 _ _MT&}|a"\$ڃJ\2t?ǫo= jOqNnb)a''g㎴;9(ĕP!J|0lwT+'o[ûypgicg@y;'  zFk,^?"%xǸ![BbEG%14u6µrK҆W VNOxxx+=9W]9K7 sarΩ&ݜ EB?q;ϋw"+W h&OvFY^B7S|!k,b>QS-/4[԰&)h0f060'BD,`"׬5s&. uMs5ܴv] M(wt咑1;!Tx'SmrHyG[|upx:5DurW;Gw7Axru!>P% k_zxWϮQ!ĠvQSuy_ʤocQ%%$Vx>"+XvsH%d]ڳk6nVY%OTѴX_r_˗Q׆]7Oy,&e2_qf[st5%4oiqtE2vi}j ?4'tq} =ebkZ5+NlJ(:fHP⒃)j(qKDfXTetjVW!ܧ_@FaH9Se Miʪ 0#+Ea/ Ƙz݆'#y6w3{KQO7}y]N{) i,7-}y?}xFGoT6xIKmp¾ D֕d( ٣{RO҉3a6NU7uL$%Bi;X^ 5\.p˖^cʋ* GE3C6#M(uudY-eMBG"f-d7<qINLnzI P\hlFϽpvq,\]"#x4\7Mh 2ma▚*;=ĝ~mf 6 7J`‡x-o+i-fS3#q +;)Hl#%]}z9iazLt4YO-^a \ߓ_B)sV̸yɪY_g SQh+>$fc^K;.(i(+A"si{h`uH}1$Kt%rl cT!_`NOANi)U\n  N- 3{VKvA1ю<:^2ѡ5,hLV ZG'"!}H_~K|K2>D f;^Zn Ł :eQ #y/Bs:BJHMW/^k?w͎Z)f]s8<oJ:_UXᥩns&kDÝ-W]ea_7cbұy _H{ϵVT$֗ YOۚ36)I"󡳭iJGr %6N>i]/?nﴂ;H2Tq ӊXӠ4 QwS>=Jjܯ7^N* r_V *^4WgL"`5uyۺdr7p~{٥+|5[^Sv9Q׀_M<ޢ\~Tʗפ#[@yg?]Ԝ)aj"/8^N+-r>lPCRRB+箢EHn'6r )wKmoi5r g73R \K3j_SVwk/%V\A4JhaiL3c{3'WqCO-J;?K !t`ƹǒavT;Hzoroi_؃U*-,F,T GZk3]ϔrd ߻ %wV/ sG*ɧ{1ǁ?5]&=UR#$+^@V}B6임tޅ<Ù{ (K vM2^T`6rT]'0uP|G?\܆隒%{ 傣1mxJ٭Qݯ txGPG)PT4p>rY3c.i#{lNq |KnT?o.Y$kJ^H-s1JeO*1ѰȥB8^PyH? *`UFxnk!Vk Yej2Æ_aw0)Rd6,>3xg(i8Uľ~A[SMBc"} U84jzy+>"s+6 {L S;̗|Yļ8}l J~5pIz1JtcI1iΒIo쐅s BomXJ7 R'w}ܛߘlP<]0m֌0)Ղ>-(ei0oЄKzZQq"WO^è-BZQ254uڐګl_5yP/>A(I.}r;+kH^&,bxګ^Ps:A'"yG$"1wx.i?r:*%9/G*$p< n⣮^|v?gx1*\5^5tנnn%ޛxO %a= xxVdAO)HMw7\qA|+Fӎhыy/KFy]ݚ+=vo*H_~je}-2֜V|۝9ǃ%ne!Zޑj3LeƆ((Բ8tn؆) ,8qzXKE5 ?"a['o ˾c~, SY18+mHw?H =s +m<49 a5Dp%蟬+,7az>s6ܟl5z8yAofw2d%B2YB)J5{o,!̊b0/_CvMQ ";t@J,~L_~bgzfUa1Whu=ei覂v$^܎QP@r%Gl\ra&vrboaCirQVRMFHoB)sU,gSUǧwMkniڒ󿌼v$bޙH8 d xÙ%h#iJa'w!?ºjSUK֦D$; T3-{^o3ʊ򅢽86ozfo|2dgNh^]#)eQ\֚>#¾x1Yjo J*\u3YSvG`}̊2mF0gg#Rʘib\#^_f0`y¹tP$E\O&gh Y8es27 -_<~A.Nv€MGgwfiVTD"\+u CN yOÅvBC8Cd,+ˑ j'܋%5!fRu&oPk,HLF~tel Na\OL2E;GϡwiOBȃˀvs{g~1;>i͑hڼڼ04#X ɳ൚hL< 裡{S~ԣ%>)) 6tvxڶX ʿjN[#C̞4v`3We ?$±8f7hWR=+\( dGsqTﵕRd`> #n/ 7aZm}%HaYՃF=<^WT ]eaq2$k1kMn횟ӧ BH:8]Pk,Ό9JhHir w5R )2Ωl=f*^+@XP"ْ^,Fv C޿Cc_Ҹ !?*>/HJVѵ(o}m>Lf~V3HHs?2Ф3 :ЏiE56GRg|<_V\5y'\!ڤևgL] ki? ?J4]SR ;{Rƈt|{ĵL7j]ؼzLuj ɋ}m T`8d9_D|*]* !/!O!uѐ7iTc%p.,q(@jqBVSˀXS#@~n[q֝D_rŽYF*jbQ$;JH)('HA&MHBfjՠB-3\ 7wz']dR!Qwz]cHgPvڃVo!K(Zk74W!,= l}R$iLQhx~JU\-F df< ϕ3-9uĮ_P[@ؘ L"` pXu!ڦIC/fT{'5#^K(Φ+9&KYWG" ^ʗl./ݲOK_4$B07nZѶ` Eg2$@,Dа-G/%6O/Br5cI[mCw+8H:B0{!W*hTt]JcR7YexuqaR8 |jS*ޑ{kX&ZO>X5:3R ("b#[vTÍim $GF#0cr hW7܂%āQŁtarTl4)gY\2y 4,/.IF T,y<OxsjUuɤW*Eۤ0ǐe- -u Ae}DGw?&&+F?^T'Ț5> ^ӿ0mi #LpYON@t7.> H"e9Lk*U䂴-}+|9*M;%]2C7YkL | 8-{@<&fR:sv"5o!jFE[x^6b3&O>i"yE-y)p\8b% H)\8d@ ' 8{$(jsP+)m@r.嶢8v>9 cg|A hiRNG2mT(3)VD9mS37NgouplG8HeRϞ{2o4'97a.~{Nkj)Q-K}S1f,MEGc`p@nS€"y1KGu5Qqv Q,nȡڮly!˫_˱i>ミ{M1iו$ F*a@Yyhĝ군&spknNUF*0vu?Aŀ? kWN ='+jZAGegGO?*7h'r =Z1ᢽnמpWpkkr':6Mƫ0 z|Em~mz̻'TDŇ"~YV۝Sl.Tae^k? cXa5EA2vp-6C^)hkMĦv cp_2*Owrq4KGb`^+9xpeaPF̿ N/C.;c$HIw5*%#(vlƢDptË`-\f;^ʛ)_POڹA_(vL1)3/rƖJPJRώC6$s| ѴAO' FILj&{P?^YA~TTG (ס&:+(+(qk*r 4Ptw嗵Dz. X.w.nq]Bb<ǚFnIMF~:(4X[OKd^ %4؁|\Q5553' ')F#X˃S`#sq/u;IKd~ ]D_|d7jLPW?*b]9 k ;C*{7=ߧzjd *2=)CtɒHe;=]?132Y9:<*#6IXQs{Q?K)GҺҍ;E!`JgV*Lۍȴ*W_Ԣ{_F3Tշg2EMʑϧrŲ*d4KV<[ͭt&imn.C2_Rdr*#"bFDͫJOYԽ̜?Nfe8|4A{Lx#vW#gʪǎV)_ߑLu"ܳBM߉Qy+ M+d|EzĕR'i6N'pC͋(P@օD4d?&U ([KZ#Bւ+xfQBȢʭC"E˽Ƀ+Cef%#6Uɇ.!g^S2N1Ӕd9fēa)jBK2%r& hp rM4H?е?i¿&hrԅDۇ/s __o3facNrc.őz0Y^ld+(=~ Jdּe8OG3x>{pZE&YWR<5mP)H/\ΓŻ5ʚ;_=rNO9uh㲕s>J\DtC;N`Vu֥#.1  -/QE(G4c5³]KĮ{0Zc/zS$2z;*HR81 -{#%-p L)7{Fx̹vT7m+jx' %Z:S:\t20`C\K\`mcj.' [>bJשDό O{.L-E,R2R{p"k+; l&؆ۃ+FgSkmhھ,mI.df$})uqJIm\|EWhm$bRI2NS[r7}##kPQ Y|:b`,B8 qb+@(ram ,Il2x}92cfͱ'nη*6 ĬWxH3ʤ/ €S? 9`˶gA妲n2߉yv)5tT20GJ c[s{b D&ós?UfZ#O)L':s/v?-R%t?ӮCڞ1wB.,kpQA*im_R,%Iǁ_.Q$lp4eTѢZYX8:Ax7p#e374~2y1= ru2ЅĕX*~߿A]N7't8I\n-}W*~c4n͗/Մp{Ė](| X"q^_lLP&3Y1S~v. {4|ObPR\WԕrobY-LD1]d+c'OjJ7Փ>'p[jϲlE"<|j^Oh/$) Bp_wh8l@>?jce*/4VG\*{&g-.AN[ ##t9v~d6L+"MqL{h3脱SrۮOA|svsH$NśsN%vK.!8HK?j2d3`ӎΓ{ bL:횬<-:Z9R7vNeМTHƑr]-duAaEJKZXpA}eBLdp*;}m.vv+JڥY _b2Dx3^(qymp>pX* >[q˧U%I}=F!*70dmjOPUVvjzjojXB˫p>jjkr> Mp< iN_3G{CY YY|?De_|q sGI2tbթ3d q}]^ShpԚ\ʆʈXfGx NcxwcaS g8`" 1VFOmd\RF0[Gd},7X>`}ȆZ-d@) W)"` 4?w})S4Umg~=NTE{9e:޸^j_+aL :ݒbIޮayn?n!!uNNo>Ş2cpVSm%1-$9] >5+Vhk[\$RHdZƚ"E|zp(N6vyq*6jZJ9Hτ1ɏ.c~I@7E+8,PE H(D.^ڪ^cdo2)Em S E]R_ H! +9a kZmR9;cyL NHeW^qKw**IzJ"qMMz?Tl9kņڲ!P3bE}9>_5XG@{vMєL$2m~V*O D؈V)jNiJ xky~bD8 9Fd3L|j-ffdtX<0 nŅsXYGuFD L} "};Lc/DS]eQm&A NQ\@#Qm85'ۀc;T^%5{2]VJk:)b3y$mȈCU@@*PNEQ#i"DILi'DջܴL't wҥLxd\OP,xԕ1OC*fMUTEWh"ރˑQ7KK~> pBÅ~ʹj +bA{V>swEpK=ݫcf:֥Ig?3@`';9I+wjscŷ4,ߥA$s;eӹbcqfUq.W4yb\'WcKMqYYrkf1ҵYfOpCgzT:ݠ9Sy u Q^B_"%HeIU&Cxq)H/lsOVO.M+w[F2/J,2o (2_Hf$"Q #aS`"&{i*orE4O6 2S>.iIqt(-yZ_927t fWmTZW5l}' W<-$BAxǯ(DڭΜQ wZIF@ #4`](lZ\~om9&[H%5Ug.SVa8r3K'aP|*Ϗ(8E@1!ͷYEcM9RN!vzx޻9F㎜ѓ 'G ǺpwTM!-A0](嵤((j .-\+}Ν KpZʄ ͔#0a/·g Dr_Nt25F׵qVu&a`滆Uİ@ 4O`se-;c3:'(£w yFPZZ=wVVFa&1'ӭYۗb:h#) !u*,g ox2 }Uz@/A9:N:պJ] 1EsmE&Tgs {oJ@c.h[+JXOp\l1V}?-h H@fIgGpr+v\[v9|y1..gbᴀ{AnKEbEI:u(ec -v]p1}^[)!(ګY=TNz˧^7޻m(=kd(.!dIk#Y/zPNh)KޢɈje*>BOϏ_ -{`x,JbD-iL _jZ V5" vԬyA^ב/+mtKҭrzi9J= e0sml%, SiQ'(^dↈP8c7i"Bv6eP8~Duw+ 6BB4,jPқ+Xcdj\`j0h튿Oz:-tXa ʌhnT7vs:НHVKFw8Xul0T ձÎ 4U7NggB $ƌVXWAwVq&гb'f÷xF;> ?@zU3G]]3c%0vprOrƨ6kr N+9; ]43-G8;'K^ԞVNDXIv^o!CLy-Ǽ\W$9PU:aq}љ-o5ƋQG)1h Q˾+*E>\!'t?T^63,$]@%*&?[ě:Ţ5y GG>2 Cmel)r WR Rs=aǺ8@R6ucYf4zbY2+r"9^`:&=.lyg[|I$W:d2U %汇D ̥밨PVjP@4n++,i(<F'{GeǢ׌z2Sb]!m|5W("cuOgղ(׿jm{3!&{]K:ntZS5Mm$w%&W$sM'w9"M$)F+dJ%KA甂@ 7Qw,Rh1P=W5]9o|G}\;D>DMA Q2&Gܛi)mA=G TU/:!sDG3;k \P.Ɇ!f. ni7ܰOP+rDfȓKx ĈU/֙%ns7I!U q7xTP)\.qStM'h= Dݳ=oC-&Jyqij}IY}zK|/pKs)cxp~ʚPq-'vVvq3ujf2gۍP{N0U1!G?R2-T 0:𪱹{C1-lOS܂Q/biкȸ'HHz+P둄MAZƏۖK}/c6 /l}`TѠSU[*"kӿ &]tRWJy`*spkCWTKMNjH}L<@3?T}DlBe$+:|\/bswV#w|ڪ%`1¨o1Pd4y)94{4G#38_HE9ZzG#bK'8hZ:ap<˭[{֙;aSv[.v}Z)Ԍ>ЃغsD$bS%ʾN(G)L:!9-@PD~C Y>e6 )fZ -N oƨ瞁J}e z"^koGuILD%@ kuAs,GGD5gpŊd-l/FF(;W6(X+oOb22I`F.S,| ?rWVW˴GyaMN`GiQ ,"+ v&Iq1E"ԩʷ>N~S1C!}Ef~@:?1XlA.C)dC~͓~8l_MwhC 9…z~ ?Vđ ژj Vrp/u grA~ƎptG2 d?nu[ &>,><5(E_~A87hH`~!M DH 34~4bPmb׋`|nymm'Mz6!$blicF<Tttlg"ma ~C0u#(O31$uai.ޢ+AeYhN¨%L!֥vI&k.؄PZnq!e?*i!7}r ȢKMtkMZ<5 y')}XDoLns:*@fyՉWZJ;0t52w4_=\^5~Jd7F9O-yfOù|| n8@WPpSQoJq^ I:@K׍b+sЮS[`NȘd&W&X r4G0  1Ж& gQ{C5g pMj9 Az`ѵ_CLX@'NA>h;b$1&_Mӿ\z֗[_s&Y묱۳a簼WSuƓ:S-lwj0BuOόZ2/\R-!5Ù9Pef7_s ?]' ;[;k*\Rkl7嬯E<' {'VFhi# ĒlS[qG nxsyX(H-Iy N5 ;2խH ~Ar~ǔQCt&Ӓ-!J:YmւG G% pA1"'Ivo+aO2]$q\YBe1΁M/\ 0'2 2 _@ЩK#~{wymy{n Lq/yD82ު.RpgV\HuhYq3" Qw2, sRA  U#"qÿ́r|M?'LuԜ:q:<ǟ^O@l&c i IoW` }R'f 혯ei_ֳ8QC4oi xN5|DcXPi5<")Admgp4DžY{"<=`esӮ9im!Px"07glR_4Y+BEpvGqzUEW$/H(nD(ͦe$>à?v_X&.*랽`vЫF`gk3 >B!{EfcG !U7K/XLH,j+hT>W[{t&Xt8v0xc2BǡӲ=. q˓ ԫP"ݽa֗v%׫_aAGȕ=?y8mL|O)u#A`l+ɑu\+NvCj`)ޣ%/VH+<P4$R"%-%f)x'aϺpXxGhH o^&;*1J%-5q˞\r}ܽ{q|h"[:lȅ70Sur8#I*ܻXb s`=jIgR^2-Ⱦ3ӂ(}dNōF-+ýB ܱ%70\*4LS#6@(bäjB uKG#؉,tn ɮdS%Ar+z&/Ԃxf7+[A:'[#s,VkTno!zMbh;[e||i^c7*cz5-ȼͣEoQm$ʇY?C O_4$ qя΃6.PU@r$r5[FϪDǴc1` D*h. Ԫ\$7,%&܁vj|[u0;)EbU="s~Xj>.w+bBăo;W"Gq$ RDNi0VLҧWA jG;ѥaDj܀b1ݟfBq A稊Be~Aj5sS# =7喬a9[*u f̅A'6XpTOrΖ"%[aJ6&vwTh|>Ycù|nCWT?eh\BD2 jL*ĺuX?{UiZ辟튑UABcu#Lɧ/HExB1G?{d^~%o҂Q3OA5| 2#`#x-L%.3P-pTD;?􂔙)vzP2 9Jpdr-o Y*.&xvHyh\/33c^R .;)c"R~pa%Ld}碠m Lf*=ؤ:K; ϊխc`̞ePNk3:*?!)p=IF4uR23pF0!ś*dP4gQbC9tVQhqBZ5< paWa FMKO;3{/+ğ-H!M Z880y7֢ZEr#L%V$Jz[s9A:*Ը[ʯ +/t'!0{g9u aWd|\)N WIZAՅwCUp뺅ZMl+.+mBM.~kl$#7D闼jxja{M pM&am84(V#URɅ"Mt~EղUHe_)4-e h@I\{BzNǛʆg53"{ 5ޅe#xɖYKPV'4rT܄8C  ũq'ۏ;@cP'Xq"A.tJ"v!fyKr 2G?l4{r ^ڗoܸ@]l5úEm42#|;gM*EfڤhZC0~;N^u˹ L)axYJQ2t>5B ?4]Tپ-zw*>4~z[f:iŒ5zHI*H>~k I 9.]J5Z-~WDQc{ԖYHxPni%C|kp"I(/v,RJٙ dV.kcW?AϞtAjin`j~QJEPwF=YƁx"MdfJ!K,+CH'ѳ,m_Ga(Az)c HzŞ䀠BˈмA8.).0I)֍#k+Te/XKAH >ަ2:6gGv Yނ `:k܄Bmwq-$b458#i J2wlPVim}Xmjt瑍Fz 1@';xԮ JKN~~i9E(h[10$F"iY+hw4*94u jinYa`|þPʎ台h=Gmjb7W_70yݾS @_fȾMVNZj#i),oƠH7B6 ';Q[¬~oO pZ=Ԥ8a:B7]&~77mT03 s.- лN_VˆN /;R }QapU"5'욨a. Z; 2y6X9 s v7WLWr J>.$t Ywq:dw-No~Osv%ypRݧ,LBMƺ-]c(W+S'#uu x˛;GIy>nR_6 5XBuy"± ل>,.}N#VvB|moL46*GxEDNjT,1C4ͽ8t7Bɸ,@l0yEAzH<@`ꠈcE_r2t<;@2,*"7%),{4һl;Zba՜TЪJTrC߀.X.u1 eַ0d!s@h*N /x ?Wyхzy[Mk2Gx/`IBs $>rkO5$=+c+>yX+(m_n ;Hn)Y$ݻe*}q[4"YOd9 Z6}sFK ķVCF]H%ږ|YzwgkޞqX j=*RBOd]¸lM`|`Vǝd.fL)Nru4cNBqWVB*jxUԗ C4kMNjL?go p2ҧ/rScˎ@+ۘT'mO:̾w?W(ˈW`ǢcQPl*x|o$Ń:g&j'3UK:U*"/C爂 v>Vk(G^&tMk~_/c?E#9'bzAl_y/ˋz q wdju]Sԙ[]oVrDuAzJ(!g+[ ylNc"<.vi;CTH >~`_q>kX "A8Yس:2[,R / Jrs͎۪v3k$ۡͦu-" @wVt"I`~dYuBͫ}+LĶ<|M F -F'OOyj<ѣb _lX|%(t5՟RW[=5قӑPpBH+R¿V;+m cO%4:R^leY9 ڟU".X9m2 rZfo\L KApzl {^K~^'PpIf~h4t)ۊ' j6-L:Qj[*t1\PI.ȄĨ1<,.q_1oLPN$]̏[%A3K]m?u#XmfɄijk">g9QBR>{P/QTޕa7Of.oLp cGe !!}RJtkFBWUSʻҧI%ӁC{+gnN rNm6^ dRЗiU{p>1,•8 C%9h#/^2F6ZZu&f8 ~ә)&%)K Bg"><&gVѥ\6w P|Xe Aj6}ÐС(n\_I]xm$aʮr/'/ڹñΙEW2/s3O @ rcMH>@LYF 0fI\֎([ꝟ[*1YUԶ|&z%bS,_߇UF i\9q#ZM14AZjA ^l_,dk<7g@@%J1uG]]V&^ ;O߭}D+b㨶9E7#Ĭ?~d$moR_ "ώH_,]H=5aǾP] TޥK*,SęM/1kiKӲZyp}86gЌk_[a;?k͜R!W,}kK7Lmែ0;%Z*˒ R;&k,(.L::ןd^Ti{ϼe'E(ѣ6d5gNs ׈"e.7Ik39 Zu (:8p (.9Yu eM;@7B@ieb>p?1=3q_(y:Rinq=GĆ ;3>vpO< "O+IS4gS77q .?xZ}Q0gd8a=DYGY104j밠7xPD7%rK=R(4t H-wn̷!W$U4Sp8PK\PTf:I\ =s']L""vȾ*姮; ߪ*{KU)hi a_e"kyǚ9XxP=(䗢_qDw.^#p]T֯Jҽ~G5 X3.V,W;ǃ}y3B!2u{ tmңm FΌ ]KK$? Zv8k_dLe1Z%:X^ p&jG蔁\O HYuVQ MaOҰdIqά{,̕'WNVe&r?ZƁ jы#-}ǓW%5{&º"9;1-pn_t0&4Q%_FwmrRBHQ +{r9_4fͫg;'|bUĥ8/ 's$#fzvlf3?\b+%C1(d`y3x}!aHN/m#.!I)#YJ4ڼM(~9Q*Uym^^X8zHzXKE=#R]3|6?+q('Z ǫ 7EOjn-c-6鰫P6W,/D"s @OJaS!Rj!7br9u}N'%eQPLycrqEsPZkQg_K@.}O40GlsA9k}jJh(϶|֤>蒳/8wT7L{)YNJOdeؗYKp*RYr̅*8$qB,=Vv`I0Y-WU"d;w6e-f EzlG;ܴFZDRW&w?;Rq A#x 4~V(pt+? ),/^oڨ`f{x0 Ud>4_{'2)I45';]Adqyܖ<}:Z*"뼺b&xY.6N#%FF_}  q7vMvT3ni RZ/'3)m.~^G1_k(S^-FVvo{wZj1Br. +?~Ehk~|DI! *2E,R:,?6Gov),X];z&JY BP~Ȑ:Fq64Yp]Ko8uO{ @ SRe^yx tYVIF<,n=GŒESS2nn&lvjX}𲍖_(4z]`;~I\0#DOIjVpg$Lp4dcnn V Z8&Ü%Q횟z=K?ۿK0I3 taPWPUUO*Vc( |}j&Gw 3!A6:~R *I08 |ačIyFEI<hIN"[fxs,uJ!셫J\kYOj:Ū/2+S AǎeSD=g*9Lձ)`\"ũ[pgKȯ Nt,a˧S_ټ!ẂZiN 3y#CM#nwԀʄ dk;x"yȍ+VR N+4Pi9) vF2L+[UTܗF1 ?| 2FQhH`r;,0]y*EY})ISg)$C_2Gm߿zNn&_enHM=QրgG3`"Ї~N/cGפH%@KkuLh |.7q"ʜ<>SOI]0иFaWU%'޴NL_-c9)iKje~¡1Jac3fj@K_Db}}qc^H5/㭹S=t6fQrVLMu%`_5 01'Mo j;m:3lMV (]V 4\9 հ룶/1kKqiT (??hzR]نp*{t㝲 1uJ\d#ÀG wTW Dnv Mqסo)zb]SjAzCnYGL۞؁+p!ZÝ-)H`? u`6q#rAfRvnbWPSamfJ<,ٙ|ܭZꐒGc?ClOfuDp"XCwtr94͑!PmQl9 QAoS-ʌ!{=4Kwо?=B?qrWUYD@%Gd _G{%hU)%E|oJKED׮w֚glS͍ǚ!.B,8t!$/JkTP-m7 *(l_V{A9=M@30~l{'o& hs:PZ̎U90kSR[4`YyK$l[ zK.+5r;OD ?{%`Q?VIo3 &QiY_%r%bish2Co(swȐ{S ,IP6YyQW^s9N-H)BdH:+^ ل5)",`i ӧt!J;˞ɖ V$e) lHh3<)*+i`5ڬۜ=ݛŠ7l]J|}܂/Re@-%W+mw4s ; >`#S90+c.mƪx?`?b*F}$dfv=wewAg%6 Q*53u;lڞy%)VN4(1_p+.eETgNrJX233Dh!0?/X%8LaC4ܟ3rY.x8h GCzm{+Wz U,!vRQɾ\}F&ys@-Bw~lP"l\הFy|%F"r#W5&I) \$]Q 5 _|r@pHZudjLN|CZL&$.rݶMD=32+{p:@C9P:Tjet%S'3\~=@,/eԛuX4 2~4ܸLE_{GS.@JĢHUf$?ga.\8hי=~/:C8A +e)\Y`;_|ͅ? m/Q:g3^(8Fk~ n@7Kk5KK3 2 n 񷻠C",YvgZ@ pG[(1&½{O X'{Uu6 X̛Mf)@k T_jʦ221k`ʜrrlhzL85akEz?qYb& мv3S@\=S2Җ7/h*7jN5)[jFEA%5OKBsp?l ?WJT\޶❞;6s RT"qBf{ZST 6zV ›6 Y_gBXץBDXnNz_ǀLc30\V|F֛܂ٌR߮% ߩbE%yMw+(6J?OPbN!N>.Eޘu\ޭof@<dڐ*<@ (R@Bk-i8}6 "!jBw!!FֲT]iTy0ZaOv<cH{vdy{#9W\ˀL TiRa2/9N[.Q  YkpLk<\-pAze%=! SnƩf3p8lӓ8\TBC-(S"~4UBע`i^*vcAl`$lla!gM8  iA <֥4i^RZ8Sq% ȪN[NB]aIש\?]kilSY/ f (kʼnDuZwׂ嫸ZB$R b"i eW#0c0'm*(g=\*qalǑybBdp{a;3@&;E{-.g6æ?tuL 9DY RNYR]۔WR$v| aj{NV۾u^yY}GKErֆ& >$M.4ߓ~-w[@Q2JwUU=NV9@PFʂL|e(E}ēG9'@ KhcC[Mo)xnBqTQI5C* ٴwۂX 7dSyD`]l̆W^ ]3T{+dsȫKϣ|p"$)k#G_FmR"-|^qo5#7{<ӆD3V1 70#M|YEq+dO@!9ݽeGEZG;TOKԓtN ,XnxTURRӌ\Nߵ(z']֮M؈dF r7}B=ȺSx1C꡼*)^*7ؚՋPs <~z{&Fh AP dǯqECrМZJ$?E$ë\ҭTżR :zpu(x%@dg@B ':`ɡh _74AV џ߸ٴ>R}%j&:^򠫕RrkR9\rd LSJZWC!bؗPVi^עn^8DOħFpFoVJQ'~EYﺸ<Spy/A-g=LcİӸhDoys".Hמ6AtGj múiujGPf6j(#]"z_9ZMn,p:P%#|f$f[8"/, c'lY=y[B%&?=EW)JVTݞPHP%v~Z #6QG ݬ__d/<1g6q8Bu]Afܙ-dZX]_WgBϊ“J gqCA[,ӆ?jdzn Zk8t1Oٝh'|pW\ڬ2L =GtchT0~{rJ=a,T0aW+ LNjVoihZGjvF54*g`Lп m',<31a-56gIsҭ[ K:7)gYS x / S@}-KIm#e噱&H+FuV*tc}ԔVT:[ڳ|{')SF؁7#xbtد"[v>DTJ滫o3Ѯ7􆁌8B-!sH/J+u9R`Yfx3{vD⪓[fA@=$h/aXpQ dU҅[S*)ʕUj^-E Ù*:kq.rKSl)?Ux\/PH=x! #ZmͺK%s=@|Ws}͍qz}@Vw\yE!ɶ%%,Z2|WZjЏ2j}U"_rs!)s&/l;x [)+< 3Ԣb#Wko_bܭ۰V8m TisXcjUx fAQt Mi9H!/EZi\F 8]eU S$ p7^Q;kTAQ7W*@N򓋴M edF$FnWG* -3L3B9,c)[">,1Ssc~6U~Zh U<7(vꐛl}g5"^V ˟7 Y0JEo;'ݴ+P^Dz '清W=Y?ju6pf<|Sk%,@xqtGm)(p}%j]WT8o CTfy'@[2ryjhLM< ޅ)wL󫽠nH2,4\}8(O5!Ht|8;44+ DC`&sqjP:xzkr՛HZ./zo>UKz8Gb%["w10k zS$W@@ʂW=zʊhZ..t ;hgj>S9 $+.+xϿC4U=8CGKR:&hW~VH;J$0eRaol,丈RO  `6X)~ ^ӠI`Wkw}1YOԻE8F?E#Wpn ̲uU} "jww L162fK ח]yjs%L Cl-wݱ2s'0z*" >^b /_aƶPA @ ܋?"{ W;Gp6whI}w{t{#9OژV0biCزA*5aB#d|&DzkO9:p4| X C CVG zY N4d73$S(qi7r֢^M,~bEoz<7BlJcwUj, DۗFMKHzTbTC =Dy7_pe0t%ꏼ5>l{1+=J8eEYDpgf(?8ыqg3Ch qǗZ xaH͋MV$pt|BNP0KQ'{4CAz΀#icؾChm0ʒ^ԱQ&1զn`Q_³?+m%X4z)G llQ)_A6ѭڍ~nD}`0z6}:5 ܍X7TPCL1!~K`6O+jG x qEAo&L>APg=!QûM7;#3ɥٞ$ Vjc>7 s=b踸,S0ba=,Rč\ok/ ߄ UV 5idCBN/Gk裼ߓorU\@AinlMu;m Ө[l!O!!DYrǶe`6jrʠF->M6 HKrUяj`\{:H[: CLPy҈ކR8h4,2}];k>Szdz,((+ QlᙸX#n:R҅Κ-+UlM[RenRZ ҰYR w%H7I_?J:(Qdc-kq6k.l M%z9jwIVa3/)eXK7YqPtCTkP%.Q]s VZm"$;0\!-+Khe?ouS'ZoQRr6*;ӻ=FR:Qbjxo{bƨ#iƃdЉ%EP+&g]9j b!gEpa¶/4#A2lے<л{\,` _DI:X)}~%w]QeȽsIt(,H5V)d~(2-t35TRH-*ZDcMIJ^>N7:~ IJYulgU.ɃpUIt5=&r(~TQ5 e"t%nK:C_q HsSm¶0C #ǣl7ى?/r>1%0^!7ynh/9ϵv<]ù0ً?[,Q+A/n-p+|}Ƣ@-_U_[6'J 1$)vhw7oɾz;3".)@S*xU)HiP}"}P8P_@`@!1̨$(kbpOcZ2D˭g$^uw}0K$Et>jh^'l|8j}_#}EђU%eNW{:o(%n9țiҪ& Ir$} +:AK=D* (:UD# vHdao3wc"O=f-リK&۟+ (,=c]c.U'~ Cw@LEǒ~ Lй.nܹ V9'c)gC&Pe媅SRnkyd6լ+6YMb!vpikH FIQcwpYm\aa kaSIB5I|vʇKCT_<|^ yB[ n/Z{ٯ=ݨi'Hu81~5Fm؊ۼ=_xdo\iρUAGz* qwPt}bR٘k✩Dk}ZNgtBxV2KMHM.MϪ ܼ; Ĝ!\ێU<4q~mr^~C\Ee9pBFjrqM%E-C4i~\hx1dt/g|nj-li Ь0wd2UP([aZmh[5~ڎ~scoy0zx~s"t@]{'XbĬ˜\w#.1>ņ7ӊwev豚5(?hz vUm%ac>@ߪ ["ۤyGE,WE[/^- u{ .:틅,ɛf[. 5S`=XŸO1BB#nQ|@e$͊.PBuǚEsy+6ɆTh@IEVDfVSg]T8$hsi8795E% &vPMr8§*DrpM-17D l^ɊuB,v3)B.o ~01g KD-{``+t;y |v FU9S> 9ܛ3sǓ%Q׽q\v?gs#:|Gx&`S1 }':B`}ԕJj.-Ag^!#ětVp:^H}^QY:>Ǭi8a?y uPo qŨ ze?) rwDvIrlpfE? dF7OCj*~Õ?fҼCRh, q%}jսSe+C)>~gSp}[!n!4x m);%|V$ڞ..LgG/N,Z Yt(-ߡy={pYMO#BCBc^Eox"p!NP+d,-1EP9vD!w+Uj$PWCU^RW'5 `HS".9,"ĄkQ(.K만)jfa$ w% ̔-s|ś؝H}gtZR_:Ւ*_XTb5}Tw; uWtDMI{&!2~ׂӵiN!pU9ᦝ#5@bm 2G}:z`&tGt}lXVC]d L*☯#z;$pyՋ ]}~H ܳl).¸K JQg閵;/պ,D'Eh#-Jl,FN1Mk`@\>Um3 ga v)w{ :jN9<Ηh y< _cb7x${L"!Ntw;<$3b,|j޲?~fq`mbJ+'_ƛl$C꩏nQ@7&lP~enmT\RܠӵڃDWzx"t>ĕoo YR4Pn>.jN &42)ӝE- MFMnpaCf Vw6j(gcNة'X#]xJ/% YapHLmb׸.TOq39){ɪz:p/ #]B{xL7!+>ˇ"ZM6 2i1aK  A(@ر0S`I8.4*77ܲϬ|rlsex+}Bvܞ݃@SvׇY!yz(̍F=hJի(8h["In!nsNG#ʳ68ϚiXN^\nS!v"x[T/h߷sqh69LVBA29#tL,B5.iXE5zLKS8SV1*]:^#,3<0JRBLzk~5Pqp?V1lCb 톁v{?< wN")|*8FSM䎳1QqqBj*B#k9 i3S;=GIKO++h]bw *IeP  vd:iO]'ճV(3':IzæϴkmvֵPoGCҚj ؚu oh|J#>r 3KGX.YN:Ib%25a;O 0 z`x/[+ R01b:.жq梸4/7 sKf=O+20\e  -2:@7s+gKo[tҌ.Ѱ ]P jOwD5e\u\ų yfK : .< S.UiR`B-# SfX\TВ2y z4y-׮93 h,^_o$[BsIU> c 4}AmMS8dxC"(g7RLynQ  /V&}C#n/ !-?٩P?wyIB؀#YS1$;0uV&;ciQ6|pĜUt"HPE@Yl/7о ; -ʱ*s:0)3GJе=0x ޭC!}yh$Cƞ'ҎxТgO=6H?璉b+ UQWJgW VLIVM$6VL8 5\8*@QGFDJSπpWYRH}Ʌj|D]qPш򭂴v12;}ך/ A40Mc]҇\Ԟp'{UvY/4BY|gHPj `5*kps׿ %v@]>l0'#"M4rgp}yS8M RLkgZ锒Fb%սNxl,j*qG  UV#V`ߜIjz'&RrVЌL)諗4rzx&k0 fc  ]&}[BkX_~g]460WϏ H.q׹L0hBfyx|jBeh?=4Ș:ڰ )=hC9 AȖ\ _9 zV&Wm|1Koi<.W|g |é|d˖yRk*6ؖ#(ltGEz'؊}CN[OX2`Pz{&JI8{yEI6h3`8@Ba|6h)G#e>S Ą3o|@{`2{)_a,bnMӪ~8xYgG̲4YrQ[ˆ0mdހ.8l p-ZJ|ډ2"q}տ~>[R^e0Ax(zR2k,Im hci=*0<˸T<kJv/a<[3quVv~iVVYQ?:=*/n-n/X,/73剠m:r30rѻGİbom>x'\S6"5i$|k<}ґ rF5xuQcޥ.~Ccι/Tpҝ#8*#mcwP`qn!J.KTm!\[fC.VQk's4O%4k+^̄ddM$w&m#RuԧixyRfE*,#5d7Xb"YXe5gFzg8P!2>?fn AP8WxNРxKQbCs[6G`yjS=z5eyF`^#q;ʁ7pv4CTsVkGylHն[^|dU]v46ac枤  :j0O( z@ɡz;aBVYO[`_$C6Z+ T#k,@S#Ct9u+`X^('NT(2QEri>礨2x\CTd JgX&7|a,yŲeənxϣ=k`lnux` FU~|6dFF^{zcd۞=}y*G2)w$X`{JsF8F>@ay'4rcrVwmRpog4$!lqGj4-?ՁE`2)aKlߓuWIHDp+\dPb% ; A%[r&LnA2 uI`;+N Ŵ`e$-@2hy-gPq)O%tng=>ϘB0H-;K )dr5"XH`m̈RςASO9KUwv^B ӟ43}p'hkrlO*(SM.9>_&rC1XN nk8'+_a>'ߓk*.@sޥi4e4}RA(^Wӊp[jCkhB&Qyڰ¸ D#ݥn^xFv<dR_kTY}B<(ypxߒkH6U~'=鶆g#T]^Mr"so=?__2=貰Y3HfPC% Nt /ݟR$ը!Nwm^Z=rnct΍Z=YQvl8Z&Ѣw( 6 =0:}il L#P:Yؕ=GPWF*9|hs[7-=|^\Ї^TqrF| <|ЇoZe$heAXhI?|~1Փ׺OxxH-Z?)J8ꣿy8PӽѯA-lMg]ovbDԈ~#y'!6Y?x?:} $ 2@5B tGFq?c>tMV4˫'-Fk?R&W=A/b UjmntugGӺ˪jg⑐T668kE{1IyZ/ĠͶ,i9g5s 5_@hOȧ[F>,c%n+cנ" xCAdTs?5́et(^~xƤ67^9?%O); ˺~Ql<?d!-+"3Y[ KUSj&#pm?d}Rl+}W2v ]!cP -h:O>W9\"|D75rRN;pvJ3<q2޽;_"{0K,@Y&>8=AV7gX| 璐8:DwEOaYᲥ7EboSbLO2?mIp&c;voɻ^tqƖOp\@_3˙ur.e̿΂a6@JdU(kRG-ג}5(;F\r:H.z9o&8?7†=)9Mߢ·>gjv(\n?7Bؕ !hbS@F#x'Ol$1q#UdsYx]ɃjbR&(,Ȗo^ ;l0OZ%!S쀠bk UWu/@KJƵȨ5?"{ 9<_!A9bʾ2G8#HTTnxD];t+ʤbLj5?b_Z/-3=.XCб NV` jSUAa32Ke5 ENT1* Mc 8& (j~_TW}.}A@I/B!bp>S^R 7.sOAI3[pYI0Tv]}¹'<|!h5q |"!50|̌TDOsEo( i,8$T=˜Y~_N GVP`+О.'Nj$Crߥ[>2ݧX}KJ m_y85\k'> RRn.Bz/4ݍ !ł]̣Ws4⺊\,pz6E[gHRT|'*śޒ Q\́(@5ĮiG0K䩊i=Mb?; :Wa%_L5`' 9sAyt@3mfK$V^o+ Agl~l@˃+Ia@M~dk H .Wy59CZRRw"[7A_j5 1C&1I)fELЛ]v$}n!aú%zK{NգAֆϕGЊ7a3'}ۚ 5ބ],fwmK~6 2ϣ6v:a qߪh:tT[zT0q,-2So~.vhtE?\svzEk[{taLE jxL;Ώn0T([cK+mny9:?dcISFLlmK6|;HD̹e֘آYۘߠt{ڵ[2/_#}wNFooG쇫9U?hE\"yLS0QV}懈~\:xwjR>Jv*إQXKzfxN)JUޱ=u;[jϴ0v|LMlm8#kVgjuUᰏ}q)Ym_Ji*j-^S<|O 1B٧rͮq:ZpI v xTb^nNI+5U^& xe$d'zZ*vJ'GQ4z#a|5Lt &^3}8C$Dy{5L4!zZ˶9 <SeW '&Xph+; $K^ls_Ό`PΖ(@aw~ q O$` ڦE䪶[O6Xu>X! X|5FŦK*v 2%Bo+~" Zɟg"z:ž)Z4A}f! S, JLj>Yư AmWXtX6OAc/$.=_) +˵ǟk<'&+;0Et.xOcDL"_D >Y@тytSQ@h =^EJ;?5t}і'sg0Dk/~} m%h :̖T< ]A÷ 7B\G&o2~gloVtN_Z\<X#}(:=kҠu*Vp$K]ޮfڵ`*l[k+ =5ZImZtosUûj3o9H]*1LbmAFT-HjL=g^뛿!y y؜|~&υo02a,{2pR?[3X!+Lho3|)fnvSLtu@"^)!ZP^G cH%OA;߳1`icqOuWzb& IjvΙØ*yD E>YU۔|vVRJ~DSt#:uRbD}ÍFn*2m`سdbEgj±q|ID>0ѦD ua3OUBmܹߜWoQk׳D6X8dB|mb-|у|f׀N4Um(Wj$"\ `g B'J-8pP꘿8%F.g=tBr!L& 3nkʾ,A4[;{^S *l HZ)#Z)zm; 7IldF.o/CW+ޫ;*ur|:QpF6kh}gT5렍afb\v/5NհP/OVrAݵ0 ( irssui5cՅ5rWz*d߻5i%M#SyX_dXmh#NgV b0q~Њr$ԁ5]™:H7P 3*Ե"سRG[~ FnrTTߖZog T_m)OU5mP ?-{ kNwŹI`ܞHm>Peէ[#&f+bCOT=}~37wF8K{;|B^%݊Z(mϸkNvͷfp?(7`Bz=L!ҙ|'0!x-w@a2bjB1+O&67@~o>X8^XH*M  .y_~3]R)P&|zf8<9q|&t`H<'rJZt@4YS!Ö95$J1`8F rȽ:CH/\R'-V72" (M'ȋA.xQu P@uc;6Eh*C?U~ >d@z͇9bz;-qqvGzڲc퉫[GxZ]s^E4{8 7QY $5YJWH}ȱ3Йd\:wړKxR6w«y|ntVMMc!cjD3Y?΄9$HW!(mk7!y>ּJLp}G[r8\@*Sliz|ujv>{Sވ.+X?k ( 8[Z#ۯ5Х;R3#U>UE(:Ģ^՞dmiDќ' -+o*+nq.iر,co4 _ʬVmR^@u1q st]sv\Dؾ!cPS"ఝݫܛ2xBQ>]!Fg<t}Y7UUZЕX|5 $SY\_O0}j'f5I%DOѪvT{RCdT 0 y)T/N*;gmЎUWD *Q~|H"CB$TNO %6C>zp.G)չ/C:i:N+SD7GU)Qp4!OHd8K/ۋs qu@ ҥ݆TTJ6tK66w$Vj[W([d+?#yB Q%Eژm ~9R.$L UPȂfm]~U uGm^*jtyD#YST'V qMcRRvUƐo?l7bqji:c+Ă?TN*/G)9#9kϟ!oՁT ErzO'>A(R+)~V6E: 67vX)'xi,1ri8yZ6\Dsi"[Cm1be*pbK'39w)GKKIm8b8^RfUmozyiR':1$ͭk`0E<ڳ*ZXOxYXzG_3H8(#ڹǻӃDt=2>޸8a V)F{6V70wXtB{<`'hڏws`5p,:ҿxgK+pL*pR{=eu@[ 5Rk"{a%SMo%Bo;eb%)-X/NV W+~Mnr1qǿK_oXI Ew.?YhX79FVqCey?n9nڸqDN PWH2h(vqg3TwK%@m%,z\~xEӪWS%6Qr[ӿW|ő'nv2795X~  G ŕ'q9w$TθHri$?Ψz%i=H{9 GqD6U&xGy#D3O?)u6N0\]R}7v*m"یޙ~0n( vmM& mݴryML"7=x%B:8LO|\0A{POY[P[ٽvYk~;EN[7?уri6)%%}Hn(2ܓD,*AҏiN&rN9Ma=jx$x'ZSH[ (,VB v7 ڎ<mMϿu^ܦuk S[٘ ,!|?n,NjGQ4 qVKgw8IbO69B {`@7r×?~Y(z!JuX]"wbPN|FlUutoAw5Y? _hW PmV(g\'Zv ǵ=֒8 p(%䬟2YuDz@Eulhٕ-Lauo`3NB?R & shqCTY[6{-C.FZ4 밗fJѰ5Sw\__-;rǂB.iUtHnuL~7 !H;ǒRͅ=A6[ՆGy+Wpv1:'M^7Qt?u$Jv%̧w+FFmBt m5^EcFdҰV{CgښSi,s@u/3xrzw)Jhڠ)o9:Օ;͍'_^p(SqrvhpUsi^vNOǪK_,yCGr-imoNA~l*črjG^bf/¾rW Ϝ=8Hm~e9ϡkpnHfij7!((aIϔͳՂ9*Ing=mkIPZ[~D\2\Vzf/шyTD ZKɐX^Q tlPZ\f~SUBWfzLHhJ=oqTW/Q]\ Vd(AC5f1!a<ϧZx|`Йwn?B!fϧ,_]>;?YV{@]?!ZqG}IykP\کXHEdָ}b{0EVsDB1ӑ19iR Eɿ%هo=7wƏrXWe*%Pg"VP՟ՉrTf}YwO&sj?KE0a5ێ*cտh$%:Yw,k]m@2G6<cZ~&yL?@you?Zs ^1m{"nl-JšJaY hY)]ʠ,R"jX,l)B%sG8ɵ݃0|]G-]."wu^kZ>:%$Rَ#])=!)|l*?UJ;ޛdWJ= T]:ՠi#ĺm+grxF5#~pY:VӘ='_)>}={T[@R&Ǩ`IQFm{g _p B\ @ _N'Pdh?s[y; r^waAy'F~,`ęjki[`lc!Il+~oa~Q\)k gͼ  hIґ5&~"zLӡ\P>>?xOݘ9ϤbkKIJnu cUNUffkvQ52E5qVBa)eZʰFqUs D[!ձ%qr?l.b!FXdni='^"`tZ@f4JSU* .0o[Vrk)o=6[OOI!F0(^}/t"źGa 춤!"O0Va2fp4ȗ4Ȼ H$p}T$NoXi~*>3T5j&O^8H|vƗN]ݰIeqt}Zc9"\3guy757.XDZQ:2v[ZX J+saOdrqïR3n\:ʏrdJ8 KcЕ=R݅H!kވʖF0GSp~Yl)C۸t(8&9.[#n"5KBN<\i^6AadϦn,+@;_#yco,\gM1\(TFRiYgZϛ-"Id:0,BY˝l W]AXL a0"zd7RI;704)t BD'.蟄ؓ.&[5\-k*>|3Bq_\#j{Tv0 + *_4 skd]r| &g6LxIXcT!IfG*R|'ۯƃ.Jlr R^FD 9[uI2K֔6mùBϫ{? mgjY®tcW|>YbSbU^&ެ X7nczj GDad_t]󐂲0o$vu]S$*Њj38.fAt'D @+L =0(p'w -$ne,yBOǝF'n,Dkg OHrZybc@VEک#6 Et!MiWzW.Kw~ӜQL8/hwIQ w8۳hwEo( oJFҖ\ptˏCxӨ@f0n;W^EIey;cZnKw >gӂҫ /ǞP[bRSFCMbޕwŋ%!hS71V$d8e|n/-;?1M 8Yu˛zwb}1qVW#:'XmϿ>bW(GXy+ ,U'FHɃEbKPѬQe:$1]6|ec砝ιQ/Sr;7Z/KcΧ^Nf/A6aS~_iS;zbJXvްr1M&2Ƭ Q|EnU6j_|J&Dn8Ψba|ە@dݓIwj =FU5lѽCJ3}V4;4PܯdAPY? LW릅pXr.85߭;٣޴<,c]V/&nGÇښ3_7/om'm5HI}Է݋C5d?1gTCPR4j=SIN*o D^%F a1ՈR]]sT%~WW7݃۟~q\2lPɺ솤b[^`S\ dQGfA.p,B[{ .AaJ%cYaw%R-Wx 7RkQA=ћ%vZ:f2ձ< kWt^G^WէEΠ n%P!g텻69'bnmFY>G=!jغmHs QxUnAu39щBW#7"nK^x4'ԡ  y41b:>̝͆Ӊpq4ȝ7-]̂w=&jؓ$2bXqv̨ň @nJE~ޥ7܀MMyП>Z*cջ:WBfLȐ VBc6]ħmi|_ bYYZDH=Dw\165gsؼ{^_BS3PQew 6SфO ΰ$B/; +)W60yIɋ"p=򇮞Ea0HY0J}?r7IϢ uj ?i34jiNΦ2v4J/-8'Svw^6a_[i2eE FvhЄݲ}qKi+8tE`m/3c{oM/ 8겇']Y"d`Nˊ7yЙ/;pqؘ=jyŬU+r^Rf/\M:-fۖr@VV4?FNX|;kw*#PLw%X!Twk?@!*Nf):!U=H#B7"dik¾ms5j~T=%LWԼ@E (ʿdiKS Np2mlA9Sκ0cQYWvxBO: ژK$k Ɓ0\[uimG*&_0%[mxPeN$XʸZ%5)D6 δeI"+ I#tUZ?SmfJv]P\In|,,Dк̲|C\˅D&> b(ΐ@+jSTkJ= 1c irMĊƉOBENY%YO?aZ"*IK=_ '$v&ً '?L\h%_n^ߗ(>a_ʍbNo|<6+;ŏ7^ϕݸ/.Wԧ{DZѰrHU]LI& w^MyrC_E¡b[=Q վGVEthaYt= ?g }]Sg߆h[+PnFTnv@WA$Yګru28Wf{# }j13c wN k{qu++FPYxe2E]ťq>%OOgRaNL#gq5e'Η2Ѐun7B<8&8(c,Ӛ۞$0l]Kr8lڴ<1OK|uD*iFr>?rI"M:T xPJ2ֺ^(DgEyϪzWyK޵'3Ru\߻S5ț<6AR'; DYt/ MM(*JWh^ʍ7koHX̢n QXݣ7Ο {E0xjpܩFm+tȠvAxd&x txWhnact.MTwnўH *6 |,qu j xk?|0xd cxtY44х-!zD&fA0 C-y aq|IĢ-ڌf(N>sK"$8B)uP/뻫 \ [~'|Ak=k(4dP&0ۭn[5PB[]WƓ\ɶ}JѵlgPˑ^eb}4 .MBm7 7J=Fq|Z-3Dtӊnx-"+&<&GLMZ>e P5:d=8Ac 3Yadֱt[HRv$@H4mAyYH|]uaFVeAVMeP^Ǚ_tB*CIC3,|&Dž^d6mvPӰ8/AS"y'ړ`eΛs]5C/[>2 U#+Q >^fL 3:O_ bl:I{.T~ p՝ }ZD`˅eqI dDG4\qA!UJDnT̙4ւ`7#Jq2ŵM9:@&^0YmNQ-K O.,䛑#^p⮙r-!K'GGGp߲}og?l&0xĢ%IlO]4nlhοV# $zlލnqT SCN&'vlnSv~q2N< {d:`E-B[t)\`sx+" ۣL.-8)/0bbhL;s qt )Օ jDpmߝ_xt{SY|x35 cts^|DкN.4 ]ƌt;Ʋ\5"Q]3)+Y>N[jO_:oQ'|=іey?Z^T9bX !Hja~ri]-^tD/`_ڵS6SN!umrKtĻj-hVԚ9a'c"1FSGZѤWX|,@jbvܶdc1׮*քFC6{Q}sRhaUd]cq_wM7B UT#o /%Cix?t%sa,nsV8ҷL[1wj ~ SѦ x4 nu[`\ H^2`O41@<$Jܱ')~MaMzTg-;w1Dir;AeTqa`>߯b'.ðԹ{6=I6.1x g\B1w#Qd,#O(@p9:lDa-#&έ=v05dM=t~|gIaxmz(Rtʢ`F fQA/ZL򴅛cXz#DO4[ L6rn3>Q}‘-䜑ń}uC/*bSJ|5?U!`zrP^:KN@GKɧ1~ˑZï2N, CQ3}@vj\Wfo⃏)"4ͥS!U`MJlJ^QtV@ZD<*۞lSyb|^wJoJ1]9Bŏ zWB7JmI )q\D?NHjN)Ԭ QkRvG19رvЎh<@EV 5'j+fK׿^e'C9?0O)mp_YVhTMǫ) |??+_/=%(ʚ`}8k|mjny0ڇZRvJ㔒XǤ_o7B(<(> Cx=0Q_E9[|SüK狃Wb/bѐ>Cͧ\d"Xt):w )S/D@{%Ev޳l(6%ߣhCg`|队Ї\ѵ[Q Ч}dYUTQkn` T?Ñ,4d0L$M.OXJ }z!jD 2, ` eJ~.֭p2d ´0,^4͖''2~Yf"p)j@"Uܕ<3,qs\h.yqPG~zHޮgz%0{ɵ ϓ`ֵU/ԯe!sD$۬[#9VNSuGzxO4ّc!KUȘ{e?0[&5cP5Ԩ-_j !M@xDžلV=76ty{ZR9`"Mq"֯ ^SZ 1˙\]cDs'| uES[+3A1e1ӾV19Y0SՔ͑E Dv-1,\!,NU! Kmtاaܒl,wfwQtlHIk8cξ|Fi8/^bZx/1_lvN>H ךggӍsLk o%2yq`cyK9G.dIjݣቐHȻI-h?Og2Dl %=oˏNW4ko^c=<&Eg+{{y|qjэp^B"}c5v8@ln~"$ JrBcN(ȫ^&,\ 7찗dr ;qeT,2∀l, ;5JsY{$8?2ޥٔz{4ޅ0A7> v`PW[:㒲*t2w(BZC=AFJjg&/\xYFdƺKF|z,ԇlYxINOݓŹ ʀi"Nks[/:[^ս݄6Yu~7HGY& @8odPЪݼ8c ) xj=u6Egm'pR2Hg{L)M {$6p@ Sb7LxDx\kTl} l5̈x <ѩE(]Ӈ<nLv\*pc%Y9,ckMeLO>WIV|Uy}nkuO먩km #hL#X[Ԋ\+Z6GYMc= $S`ThaHkD2PW]|4 +f%T)a&~=0d/Z& ˶KwfGH[p#$# iQ>k|-JgnlmC7'ŌY'!3Z!E|p:.^yk{#hx/'WCoQ.ee{9Rt){]Fؕz&Az$|?oPYmFFSµÔXHsZY~9ΐ/mxSS.8=|oẒv _{N-n~_R`g\W4fX8kZ vLX͌&Д{bqt^fj% c0g0#!1N(&y^)?XI Nf}FzM51J3oRA#RZĤnuf=gccTf'Fy+V~ďN{I\Uz#A"2;U`#;[nJE˞D@7_H_FIF^=Y+4uh؝h2.3|Td {mU(9k"fhny*TueGjOO}QϫKo[ 3-B~ nmfg g<+xg0'ьC\UPjzLBZRcS` %\Lل:;?z'r yT$n: Aqj\pBL^A]JGsypu1Nwc3sCT3&(/s.{9[L4g@ά,,Fxu%^lZ@\ť$N~>)(&ܔPPZ߱`ju2:\a_~T%4Tǥ(;J2FN^*{$U\,3wnNd};5d@G{ MzMӦe)L3<^"faJeF8h37&&4+v5wJ-1A#K;7ɂB{*V9ط|)7k["֌>k%ցz;bN:.-rGZT#F[9IH$8^fyј(rxeKېV&rXd{К"U Sj+?8&*sP/6tO'ڈM҉%.+Qr{8]Ƥ'm!B TV_7[Us7~ŕџצLr?Pl}3"#jjbLH2jUӼdGe&ZIBFGn5YBۭhvB沑yB˓ }䩍{ɶiּ98Daې0w%h.,Ok_a6Fγ sbϔ: \@*[H\v yؗc*+9X3&J O'^W\ -Wb%1Y;Jѥ<ܳYD/bE\-;pZ׋@ПQ#PұԑB>%KN# t M'C/F8 Q׽m);̮k&c*A8q?Gq Z_#Sd+ǫP3#@``rJ\][L/5٠2HlI zsպ#&RKѮC?wO<u$oiմ#do3.[,N鈷y.wsr~ ϩLƈ2A֔V?[~*3g"h2{/.TBy{}0[L,F" NZ9L!sWT3S#b$+ zX{W [*Pf}8Y,iÜe@M#d{QCgDsA+|xm[WygJ'7_l՞xx୮&Ȧ˲떀~U5;<%YT2F$6X~ۜAƬߢO}SyyBNe2[!r߼m2ojk"ȹ)b&eȳMܠaڏ L \ɨauL`w1)`BIj33<а KFΙζVeez?Pג!; -+ʏo׷DzOSu.;7r"6x7al3}= ޷Iw :W3 53-4m 2gվTE0GmkF}@kb8Wo<k{~KNjt\9y{h-QH XSRz޺ ~wa ލE3bO૎MK=zO͇_ŔjJҋ[|*fCNGmY@h(XH뵐VʠDҘd&A@@6! O[ByyR;%; FT{3ˆA\t&*$^}9BHˑu#m˸m՚u(_:Ǘ!뻪+{ 븍}[/F<(斯)m9.HlR>Q!=6m]1 Lr`I+NDr6[J8ɥE 2axؐ*C%aʭۈFiba >L&b!tP,@8$v`y` sʊZҋZ@01˄Ճaj";zt`c}i|D_:/-wdv|3&lEo$h4#|,0bGJ% HW.'rhwy@=I='I%fzhmBS/=f/៫2ս*~y\kaS &crBQcx<;> nrfs0bM>`2*9ȜJ $ƹScڂѓy J;0=POIn((M_(ȑ+'UK2X}~:C683&/ʕ >ܩ]&5x%k5/jpAh?Lx]4hRa)2-D@t=ހQd=$61]7#n_EE9x((C,ԁIr =ոe-d(Խg +ɯ#w l6EǾ*Wb16ɆhtwXEXV\ W=U -춣°=,N~tȗàt No R~v={@ؕxa e(p ŀt&k*>j845^2i껮8vO[-~ 2xVc I1"IAe+o-,kPelECo/SZ`*7 Ha'$"1@o7ͣ#K:* SOZY:B;2]y#{-*cWEG6h9&~ + ,n){d" xM .ϤjLG'Bce{{]AikABVϼno?Gv&|F:u;p0˛t]CjP?yfd'=v##K'FeA_1y]+#߀TU9uo( !AFM}NuN?C 8~R$XpA)eݞJߪNCHo7N~-gȭ5. e!tm̗]FZAf$&JzuKՁMk#ղͿZR/VV3mok$8)ϕ)~ ;T"! 볳ߐޢU,z2kBHR )=0pGY$ ^'KH.U1ZetD9a HxZnd==lP<7sRcoY)MNJ0n G9Ƶa`7dB+i"!:;OWִ/3yrKν<,4 tM(%IعDmR*tB @YU ^1cD@V [AD:3څgb0j c+ z'bxP1ݶq97F(hMi{`΂cME~ 鏯Ppw˦vzZKP>:uM-^ZNzJyvfS\o0O"om81@dR=ُ6E@sd6Xv¡Ft!úLKpc`]n[N.;z(?G>_' He7ZZ AMDvQtY EqZ9rDIt=8ݤ!Cm<0gJCSېR>2}P@?F8KK!)N LۡhHHkݥiuPjtUL/t0(YW G)4^1U,&ol0QKu RԍÍ 0N7GUg#ln5.<*`t10"B'@E\|=uDS&{x?1"bͤWo◹jScyZ eS?b$A bL͝fh Q(*b o9uB #;'5;V }CcnMt0,iǜO'Ň߆eZ!șJnu\,j=xTOw ]fulqEE ji'ќ  {p!]o^ܯLTl]~3Ia).R.܄d!)ڍD&FaPhP ~=l¥]!^.1%Ni#K{9_׳}E.9j9,P쟊C[хjbjZMѪ]d>fWB*!r!g0 oV rLxlcͺ4#2a{0S'}Ei Tl nE,kFK̀5sٌn7s5RGWlo"$;~Tq Fn.9I!Ly m.bL^`>'V߹%1*71`ȑ=DrٓYvItž/)Ӈ%gWꊩ !;Ø<ƴ=Y?d$yxh f^+$;d<_tvL),#r٥cxδsval^T5A{5dmrzj^drUxk)ג?>ӊLcV8j%E01__&k;2?>tI[&laHk!9&nC 7aes?bc$ʕFZEt\s!KM8GJyeog A`OeW;č\M V Lh~_Vŧ(Ԫ?wCB-PlYz5TmO%c|Kj~F&S J7N8rOŞi}΂JqB&{1B (Ym ٗbUܵUF5]ɾ~8iKĠg(ˬVr+r oSR1YR,臬>Me3AZVKa R1y q-bɊ! "$gՖZPҜNc}?nX*߂KߍK-ٶ ݩ f}#1Yooa-i?)&L!@ 20s˻R>RCeR40j\O؜)J>-( 1 [ (`lM&izN|GE FݮBI&#†j!Mg{NG5#]lm4]jM" K*r+eǑ#\~tƎma6|O ,@y PsUFSHН-Ee^)54a(kÒ|^ɠmu\*;W|EΦ)ǹ0̈́[dUwQ 9fo2V{jQ?0\,?j:nK)sxR_q?—bͦN&E& IɰkalՏ JjQiBv0qD $`ɞn;KhYjCW&|k'+>=b(_ÆY6n)lփxԁAqMs< ^ys]L ;AN Ϝ-~[ ^~$ob5x{2 oت?rsSo~!suΤtш :$RC9!6ͫԉܯ)>w{8HP-\ <IbD3TVk!ܸ×(?l0F-3g  ^1gZ"rQZD}/Z\}_%DdfHWS|[+rd,8O_kTNZ9hHn]}́$,S,~A%i*]oS( @^8rV-]`IQTI.P QQz>A- pԷ;d/@ |?h|4XG "JuaƂL.^.>eRuU^@QF@XQD(U>Pg]ؾ $ ^|/{)B)ycx1&_.C 31PC6􌹷5;Y}kԋ4H~j ́UPRMQ! MMkU{$5-<:W[Ʋ]] {o01QQ8&_4nhT l$7_0N3I"ǵEiD$^ide7oEVe]N[qarDvJ4ڪA6*PB󗈛41?k_LqLU^Pݨ3a#̀His?xPϜLg c{ "^?Dil?ȑr.Υ Z40~):^0H<9k >kLZcMkbn6T^?Yz~9[@{Mƚ:(}e./@_frE.>f2sRy˛8?YkQ%7rɑT-BGդUK}!,dxꋡx(<4k^lh$džo7~=ڃz2 ook$E.Eg%KSh{(Dh1#C׆LdKB!9NUx{2#BCeVtc#pg@Sn EYHeѮCn$#X/*d K,,34iJ)㤸/p]P `(7;;NϽ$|P$wqnC b&⛑`cosٲ$g1e+:6`Ad'pYz *"ŗ|W:.Vz_&nbn;lܦ&oH$@']i1Ư#H_`k ēDzV 0hJY%Kx2p_F_WNРjRu1V٫IL+&Zy LrVJ6 M~ N#;#ϧEx=1Nw;.yL$'Cgלlv'5IgXi.^]K65Îrz^w H( )6S%J8uԨKLM)Ħ)وXƢBZ m\vj+Ͳ4(A v!Q|QRkI xlBHr)凡Ӕ 'qW ?GcOtnҲ\-C\n3A1^dn/%1Z -J$a,Nn_d=}?$]oN9Eh"38]ag.2'%Q \X%2[+@|N[|聺I_ў7|\mOrh"Át4ny Ft=]Tr!rfc]. }hյ/ṯ%@^+5T0"8p *Fd" 'WJ/b{ܷI1UTTkRÆ V`e,f|:LljWo!N? rI۞JuT0! W`W;xY:1E`I7)R3 |T'jYxQt{VfqӰgw_EQaCFHjQ./\&RkԞ(sag<% h&0,A/tސN3eл,C]OI8Z@3a@'%ۯk"9"x< X|*q`GЀC @4X 4@E[t:aͫbd^"ySt2\N~2N[6ҐF*90-x`0y$ 0kp+ *S~ٸEaFd^ G_H, $Pr{(=~CN%}aA6s|-f1L! l8'^i{a$9.34'boG[YP@JA0 x^gQv6 .Y)pĜ=Ӯ)}ܿxX c‰_Y}S䍼%P >,z?4O>7UѡF=D}!HQ30(gնpo/z ޯR}F |phXsGBm=%Fv? ak*=7fmώXRiA[}sPk {.DowHZ!A] qOtb&{qMJ/0`[[ΝD(jY W׸ζP>?,N,'؄% JB|fa4B6L+Ҹ$>Xp:,:u4*XQ3#sW&*wduF "tN!;p*FXx& EkF]i"[;|HKp!o&t8sqa/D^;}dq21G͂IF7OآQsX^p06GufΟluy2ŌGZTJ;qy"(lrp$ۺ?(]bqKF]{s]bJE‰+-Ȩ ^?b,y'N_F'6cy7b!/c<P)p\OJs2N1᱾#Im]KB(j|Z,A9ZzA E*&[>MNj0AsW/5KRk e/`[N6mM14jRG&¤>X{{ű8PoccDK1Y  yH{F-!N^K 7#ıwUgN1ﱑrund6u(O۰BGvRw# :ͨ>*"+%6Sibz]Q5XJ.ؒ.~my$~2_ȱ"?Yd o_%%bB5qsoP\ dD\ueP*3ZUCx^O{KŦ,ݝrU\jAU!a'Z$U;_2 /w2rQhFgFd&VSCOE$d#{ת?IVՇ= Ye"b F ` p[4lE 5`~253Y /޲":,O(PΰrlI(|Tha jER\ފT~󙰒M8׎bϻ%Y;q~V<F:\L5fl#Ccl&^رK0}d٩RofeS-5M{u0UUOef|Ѓ\ֺaۦ"yܢ OLw%l\/3 ~=s}ߖvOЬ=' ˬI|<2@ >+$d(x_>sP6;DUW L-&27nbd,&DA=|)73>{2O.ᒓ_҃_nSG&Xv/7{syU}S"@74⿿Ano**w"k5SY׈w[4{٩W{a',V|d}ʱ}8 y.ڭٌqY1z'v:[F>bg0I5B][gdb#⢎[ddu~1o74l;䏰1Ӏ9 #$m"!0N=q>Q.7P_ҟJ< ԚoS7j|* < |r6OX4Y2tl19@dUk-T&º'|ލ/- o} 9]J<CIl!-8}J/Y|G(h(oGum[QsW+ZB^)1tfٍZ>ɾÉU >7le.";^i%>Aj231 A!إGYrHG9z١A4©B u.8A9M3װi3ӏ@1l2׃U+-K` x &8m֧VX2P. %=1lx =׶;<<&S][\3:ք*ň /r%QKZ?wcE>fX[J3 MJ|:ƏگO uO2d$ب;_5n=_΄]pRp`\ o[I%)V߳*U`4xx(&O)t t*KAT,o/Y<}WW[%bgtetD&g-W1kAV 8A`WmaT2U`D'ۀJc ًYEE8M$||.$M%YmC͝n˦=cl\n%B336<XE%\?4=.is90mrfP+O +L2y0Pd]\7^Wʧ}t?%iQPMY"$ək׸ TNz4M@ rܺVrDIӪbti^P=1PW=' xvqO~2sȗH$KQjwђ%1CR-)U0=m4p(4@Ȉ55% )G >UYn> 7H4.awˤl(CTe5ouhm5V h{_ v={ܪGXӀʴhF0KYxӉWms3vX?Nۛ_fShȐKXP?CӠ"Ų_`5Q^L5WuxiLR ӎ} Rt0IA&LIznx9%w<ҝOAjD})scʨjU䐚ǜ?%dNDșUVbڳXt~E@e_ϲc 9#E(>+[2]<7K:`Cظ1Ӆ;q㞘ư"g`s7D(XQBs\[eВ5đPm'~՗nE?L%*o%^! Tt؁{8SIu;u @4AL]Xo@.9vU8 "*yw)q-ղW] v7/ߡ ~.r:!sp_,]['}l ׽97&|0[gO,.qwpF?P<22^J&J@Kl5 D1Pj]y; b>1e<2;kۡnF.EYRƗ,o$ts2᠈Arp]lml :HzY7+9HqD@-@cNSjh`it͟2b򎌈QZ5,~,Oֲaʨl6Y FKiPpؼIywEȽP/7, uϓ^Π1!ޮ CR0Z6ZTI)"Poak6>t4N\^ ^'j70~V1{!mC0܀QejX'W,Vx&oBlXjw9 /IsJ*ױb$T٣lwMNI'c$Bf=Qvs'VMV; `;o,7Y5*et]Bct#?P^/E^IEdvTuu:@kGkQ%98zŲoc*!݄HF~q  w6.LSSW (7F/h%| #e~S^[лo[aX,3!~t6h9#֎}'۷FZ3b Q]v|CNY+!%TS!3B˹pTuv*̧1bvK`f6)>֏*rM=H,)%]{o%0 |X ;rw|SRVm4nV8T |xefPR@A*}kXԝQ?uj;<~p 6rG6y'R؍(زvO dDylۃ;Zqyօh$$`4FmGվ} RWT±7]>[T4( 6usG]>?LMj{.n;7FA8Gx.|k~fcZp-~+ovH;#F$fyi}z5l1kBH|Ęuk 0wj֒zg( R#%{ZSsR1Y&9zzO.JM=mI)T t ^=ML} c =&ˇAv(] ~I`>_xfyH(#u$bigezݣ?Q IA 0wW&njgʱ  eO, N[ZI 'TR˱lC/P;)xjdf)oژ(i]}E7/Xz3.MgV ~SV3n2q=Ĭ5NsF1saO83wٷ"Gi%j[(}(W8N}"3-+0kZev.-qKDJn2hj~v ql"#V1l 1Q3/=]hγD-f QjF$%EB|vXG:+ +ZIJ=JOE4é:@5VpNH?t}s >eEi+oVVMdpoo;\]N; 7ɢޭ,v* <)|&Slμ5@v]Y%c9蹤2]О[:+ץs)6@B@O- OOJeзOC92p*rۦC^)8Sܩ enG6^i^2 _t>+#7=vfg_rRkd+'^nQqnb-HX0yױf ^ݾ J]R=67*RQJ>#_f;xnvMD7``ly(QFHC~UOh~xɹ^Slx؊ ! ;.x7[;ϰHrBX`ނcos >!$k} sJlѕ1XAr!@^!]<:oe,v7+V.w\X%kFE⩃z+%YeQ3#m}t-/O)ŏ, =1X mz-HfmxWP[P0 v%T*׍>( K" =XxF-5bԘ-x0wACF5i;x+_˙,Ytt| $ T;bj@wqHT$' nP|y9,;U/\t`h?!L0ȌsU9 Sg'ZZI5T=2 6ڱЁ9rR1\$e:/jv$Ūj|?Պpԇّsя:IOjrX+ r`I-]tL y]~2jUH0g<:sy]zvt]{yoL)xA8DŽB4X3oP:6. 7_giX P[rZ~C_8E_qY+3al-jG@kNKo h^|aɡ\1ץәӨV_WûSՂLiUZWǴ}}K~.#qTЌe:%vx̫}f$Oq5թ}MOh#(CSy"Rk!>Tu/x7r|MVo'o=x9>sΎ'L{ud^/ynx(y7]䵒n07zDGr2߂GЫL-m+@e+gsXpL*|az 77|주 A5GYƖ3~5& (=SwXާs6E{%EDfO)yȞa hq)0Ekz'7cѳO0lېORMwA&' 5+p\ =.KYA$:uRtWiM7Oh7hT$6 p1[ŲA#aji T} ӊqNk):M,ѣg Ji1ILjOp UTfGڢ"t:K)7/H26nD n};o(ncv[rZԠ"DQ]O`i^ow:Ē~+֒?qM4-V2K 1C41cv҂ 2 3VWgU@xd;aTWVxP'Ka옉.tСN4aBsҁٷGk!zY+;'vyRTRA3$>(b6Lbzj˼]NVHzAқ 2߷)N[\&z 'bA ͼHqz2Lďy?g, `qƗumӇ\[C4(y@ !k)Ҷ۴%3iaRSҿםc&$ էZRdJ^~vPU?s"s,C}7USSA'^n+D#8 ;7&#sd$j^mKdV""(Sӌ( C,EHfqm״ 0tr"d'$yH|=;QKH~yBoHt|@޽*F JvMMdXַxLf2 0kCgQ}P1R%zP9 e\u~9m2A_wQN# "jd^mI۶.J9Mѫi> pg / R*Guɝ-Q S{2[+rK0'!IW)NǝNȓX?4Aĵ?fiO=iXBvZ=os;[u>G$'Jn-oQ:d Fwso}6cqLl 4r8kbsz8Eb*Kiotey A9&1ҹY"c˒j&aHn:M/C 8udhs^ @_:,6Ѣ[gC( {KMq}h$qR}n4 -?:ټ5Vʣ%G} CFc{o#, Dس /EsY\f@RIWI4q#2aT CHPL u;8<;a=w"~F{^֔x^?|! CI`*@VꝎ+ I Cd2QiDXTbK毇;PcY mt32]j M!M&j S>2G. /;*'/"BN|p<%OP%3G[`^g ߞm,kyD$Z)/v@hM":R8,dK.I`{K[-pC%K<c[+=b]X'~7R2քeAՑv_F)Γ9'}=C1`xsa?z<<8.2KaX ?(1Ԋ(=)-gNhye#C}EL1u˚`eH@o l!0>u:†5IXic|H0*nWS~J i0p?N2c 7gC14=I@U2qTH|Ra֔fvES>9WO79v%7]ő|z 2+96X83|m7A0}xQVts9kVRR ?ٰ  u*I\j e$)ooOϺLDgN1I$7'/6m B_b\0kzu!=ɉ'0:%1^^nK_9]q 6!?=U[_yH.PU z0*O&u%s2S(]qZG|Sr2@q}/WK}C)!l NePq||K3!" gEzsΐ!!h7uPU(E೨M0 6k^!PήgZXѾl*鰅♠Pu' jJX6,eoKθiӐ8qa40 egᑬJ2b\~d{F{9^PhK e]GEͦs9EL?x0| lv!V/^7̓C6Q}yN$#U=V'c s􈹃kdVO Y<JRꮦ_3 s3XU{ /+xU;"'`*E;v#awNP]f eQeΫ4azᶩ2M=[k%ٓ=R\Hq Ь_vP['`}Epϧ檄}:INaZ| Gs8{(.+7xC;;""TQ#8{o~WEkw4i)+nȈ-7ɭ@I;m'UlPICʹԯ!~jRkE]%N=~;<3+\|%ۦ-R@<=;:dUJU.;@~9$2GǦ.X.Mdk;檒vx`&x .>$`O'Ӏ6hҔ I؎%xXYHe\8ġRz[2*WL&} |KvFv`%O6 (0&3= 4zgQ%O 3T:@̀xgU;i(OGe`hE_ZGΕ9G&3)CYঈ)I0QfR6f 5qJ:z(BrDp$y /2FA%,)ZiV}If} ~/d꯵tI*mHc)*1a&G.K=B3?P6Ofޮ?PthgF:,ulo*0|>㪌ԥL {Dn4655_kW: 8%aƔ?+Og kM]8UU&@m>3:_z=2Ҩ\~?Z*L*Uy4Y <|fTT'zr >r׿ׅM*ulB ݪCZ%zrX?4(e͘ -<]%h愆);w哈_:e%F#^Nt+^#lVN"7$i;8-s_akAMWK̰]QzA- Xk@uOzY׿ڑOdICjtnLOɨY/@Ɖ[Y ['izzyw7?g=0$l*|ARpҦQ7`^DǭA[(bl@ՁY0 k;-WqL<1LZ _. :ƌH7$(FFŭo`'\+t9ckxD{hC~RD v=leΘvF}t ֫jup_h]t@MඊDJϜDabqJld_.Ja?Qls/&'fobd|O]Cg%њRw3I5-`;&/837T̡x٦o#3ٹAAu |6[9WP}XyT]1ܛyD,+~4 Âߨބ;"2u~`?L > o4έ4M>Rv#:"%:6:r`,+ҵjK*y$o}%EIi~1vDr}yO?88qYo e7<2rq,'`/Z1>X1!8z|l%Fq3݈>?d"finUxEb.s h׋L78j](Y>?`ey\ָ"_6aWan3mAI.@ҕNjD+?#5Oj;''K5\=Fr Lo(/`-e| yVWBiwF\5. cV2G $xB {! #ƢMnh]"I5fRSK{ā[١%@!K!V+v-o.5cș3y$+QGxةBNܚ;^!Dh'%CW:,Ԧz¢62>x!Mo=I\pe*Ηު܎mx$'nu&En݌0xOx}y!eɡ4ν]LmX ~qC 4>Sc(g9a{͊6iRGbiH-qܸlgq&b +2ŽvrdC:4[E2@uq}(hn~ҹ6]MԮ$7QO&cWC^VƴpٴH}_x*Mj;M] ;>jQZxa: 貁Qh`yWIBkJW8p2JE{/G03`4xLO0f#[6)LV2!U=~gzMvw Էqtg2hN-n8q|ϚflOݜĸIKrʿ[觛3Umg"䑨 ` 4gr#VsI ts#;Y0>gN+z )Y+ĉC 'nW3i &" %&~o7%" Ѕ^&E7Ffyg⟡U I> 8ZK>.뽓bm=qf@W (83^Vzr ΍-Sh %cz04m*42߶){L:/k94!vҨF piLJm-߶_I%=?*#Y#8=E:Xk MQ"cKD>U^&{_/ _#r h3撉_V ʥs`MUmR7h5,*0O?k=`$>932;ѷD;ݷ8/tw5_tM;VȾ*OeU C͎kaxZ"ܤ;ĺ0طBF`flM8CyY(qp@dx"_D #TSN*7Ux0Q%D=ґc_ڸ_mh:B{g fajywj)ۨld V]ǘU=ir78Zg2d:c>FzvnBS'xkIq󘀫bu0gthO>>*:S?TN!B+@nbGUm9*!R 2Ʌ-7;nA?x_*dgޔ p2AB'VIhMLCU΃ݢ/-DׄBLW%4`ϳsŜ-k]iOMoYш/*o&abg @ܮ(Z޷(kH'rud%}%X92aЯpcEj.hh^qwAz)#7ٗNbû?KAm!!Xw*UW~zazem $QZ=EH >.`zi-!\fȣhWBZқ-Wcj$Q_y8zv LOD2/ j$7e-k%~yEّnI{^Ug=cN]~ٱwhN[n3~HHTYF\rxl>1$5= 1+lS XcZq.פӦ1e!Oieʼn餡{TΩq-hygBg*w, 㔲ݥU7CN+jmsT̶:B`ZP4eȫ"!4 "b1WaO;YPsVB.qTH~Oc 9pXPu;N籎q 21 [5ר5Ɣ% zڒLL(W:MDq[vZkbBmwk 5gl;\Ӄ),Y˱'FZ#q 2QM@->X~Dd*N 8BzOmWA䌑(Q?: IB[ԧ =|XB؅,-Oy8yď6-ʹNG-T?.Tʅxr-<gK%Hy4"~FY[30Ø̆)%;T¤` w&1G1_(Cyc(|m;'}ua$ }r^2Kxm.Sr~ \O<)Lzy}5?G)$5%ITa$$+s0.зI6!g3pU hV@$pE]YƁƵK nif}S ۵eZn>-~bDl(Y j4tk>nYaGygN1끠glO;=o"ntʗo$*cA"0nJy;قat-/a6jgF Yzf0=3"48ۗr TX> =Prfɚ8"w` Xr6 a2{#&%ۿD|ցHyNH LL{$la 5ƗLsrXg2SwGJDCװ61EιyT?4fcd6 "ЮPٰ&75E5G}zCVo~ͦZC^0R g/n >hݍ&Aw#H3sSo''V\#UY,]xK5?g8/CB9d ;2 X{L$?E@Y44J\wzGťt-E2&<>kE Gg 8.Ȓ&y^AlY*؜*%LZ\ҟ !FK±5zz'mX) ͮvPRRZZ=a:mWe0t:67#*Y5w--b˗@0Uqu_zZxMR6N:v37%5giO8S8ll N;f K1[`hيU8x8e"YU%0By&&iS)*piB5P H`יm:41=Rhrpԩ/ SDK1*1е@-K1p\ϖ`(~>֢"EcZTu&ޕ}أ&="#LY؝ipO)Pp_N*KGJ72!/foՏ5PE{?\ppճ,X_A+|鋋us5D8hyr}c;*v870] i`Um'=|2nHQ#4DxUJ*wn.ǥ#6,sRFF 蒍$Kb]Y=?e!ZKNh yܬi.fC5MoDŽpcv 8mc `ȸct| y PlQ~h:d3+7[?7DP!&ϟSHb^),̹Ra= 6:a8l +P ߞ)K*NģD n+V/5v4ǀCsUwz`T-Y ˏ +KM4*:=#>̛ cԬs) W$Ic4țfY^ uXm5⇡MT1hFb8^(Y ::/MuC+Gh'.5J9T=ą>jYkX Jnf[ -N v^ -/g#!xp zŽZ?XAc6i)Pg 9_ẃ\K#7+/sNmױDV[ F]n&+_=im+FR;.K0 L|:8!!<|n>0YDFjvP`.kP:nGP tiW3h}@ן/+^ªF޻CPcn_dbՍw>e`,B/RRܰw^7k?HEDrm@gR@4Xk+"f U{ҮIiwLTF}Ջ\Hl^mh]ѲNs)byHF ֍okK&NM!^xtTMRب?ʦ,xrwM8- tS+pyd%`iwЬ_mH@cZPAV_R0Öil?E /KbWd*4S3?=cQkΏDž-+ٷTk'(}}#ݐAP 6iD Ժ3'_sѯ݉s2[+!AXчj ,ìW`a<̭V [=*X WH@7{5۽" 6T~!ګIW_+ ),_Z}S_C:7#ƍM$w5X0(ɉ"vx% &"lɝ|l`VeNѿԨ?±_P^ *W9t䖨lȨ3 wa@2KUFSJyޒ|8Xu57#|{ywVs*\(̞cM3;À/% 2 ?nKZuDl~NCc"sWʉ.Jx UAhc5#F?mLKa&`ih?(<(!Qū^yNj>KH e'ߖ!v< Qt =Iρ ZqD߷"dyÈS8)d[߈R3 ŋݸ{&7i_GQq&-O:cϙI^do6K++M!xLV3 QlR2'sbRY>ca>!9Nas2HphИK'G5eố:j8M(e2D ,CEn=]N/R@y!' g1Ij¼s0,ӯwPϣ̬Lg8>|Lx1XCD39)6sf:hL҅ΔJm_!Mv/N4Mq"݉ro.bL۰̊FV,bC@:ikδy78@f\0CZ #`JB)_5gK,]:iCQ/PYG|锹ý oJCoa\魼.iba3ݰ>sZ%CPQϮbpRFSV-TyeeAWZWֺƒzWb}0?s{ٜ%n]#O}*eޭSh@\;Nõ3Œ!W/k Y¯y/sҹ6}s7ͷR8eBxzZQt֊,HuqBF}.jԔ3~75pwZjC%46*(QٕE4\?lHsT9St D`px<`r;Ѓ5w#-B+$uS 14Z *cDt*P`j;۫SSKWcT+@#/ Ve.bbV漐e')Dϟ-&MhHqŬKN#Ѳf% a޲I[ޏ$ 5FC  o/Zo3=h^_.m06OoMy-%XBҩ,4FgM?qrxضݦ!\PBVoDK'N R aFB7z3߀ș\Vt% wsCHD&& Q~k5}A-*l}~=.NsVt:iZNqӔ(Jb> p;J&\8qvz2]REg9Yo&'?sÑ?b#T KߐvwG`]Sh{]G#^p 2SK'~$>d(}҃Dؓ鄋Mj-/[lN3G ∭'Mw̕FJw 1;cKPtj׼DKmD8R"@?;Kvn?_[n3e@~NtVT焇 GTExx;'A>I9g*1*R[dO@k]?b3Zf.T>=SԤ1r&wp6-XP>b[EV5ءP?l2CZGbD-oq]/;옃,=a(OL~j~54_Y:ҮhsM'&3'{IL*tIfʪ]|Tw)ۧ4tWLQJ  ygl#|D'dIJ 7XJp/ȐkUFEL\CԱ)vO.rA3`Dz*̇CwIfL/Ë5o݋\Mv̲ƶô,b֢u `05q"xw{>=tai~y Y~ҏHeY #kS47>W -u7,SzRK[++`BEh'e  #Z5&g^D<#<%4+hSOלuX&HsoGf3!"钥*{(9C0ݝ J$g2&]\Y|M's.0Q'j"[=kFႣb(ҘK dl"+qJfWd9]cV[GZAbZƼd 컑H+vLMm[p1_yv%Y+~3^ilբch juh=JI"7*eWGLvC'Q %q;x$)Ӊ"s\013е5q5W%(T|atf/ MUXMRLal񵟆F.>NXLRx;wH<ONg lW[OT;'Q.B2Hu23M#7b&Yn9S۽]V6YkFYQ _y]'+SOԫ^& O>Ih"Jo. [HBQ#]vHutYbT`7e͞h1H* bB~X&DQ%۟|)DqăB8kl£55b}KɌ:TqO# rwPՈ%P>n'"̣\cBjG0BXR(pFTMܛւ4wETb.Fhu48 -jvM7o1K?Fǎe)_פ,J^1*L@ÕK?ҴApst.##]E9Di@+=Cʱ0 Q)c1-I>DjLֱ5jkTȨֽ\qMm[n' E3X堘yn.̈́9֗o;4SAU?6Æb ռm~ `ĨW9ْ$MQh5A X"h:Z{LvT] F!pK)g$1>x:TAƣҲ[L\# aK * o6}5IKnl k([ _ja_˄{/W9ޯiUPW q!-&G7iؼwSZϷȮ/EGWx|22:JJdU YMeiǮ`JRK#  l \}X3-Cz:潍UOĭ7y\ q0ȸň&$ڛ9|1kke&kC#USQVNeP hAcJ{}i DPqk L6Fw0 UfLf,yG[Cװl}vg=;ɯjCJF1ȿ³#.8sPr|Ff鸘W['nuؾTcZ1$%LFXS[%,'>HB7XLl'޻NH@Ķp:*T2@k+,Oy,DC%nȜC^eK:XLa- 7z3&=JlWCHu'&F:q 'S2S5/w\FrosNR:aZres8NВʗGd, 2mb2hF-jrHF\:Jd_Eɨ@&hbMp2hc%s$`4ߨ0.+&CH1RG"!'!LLM-e?C.fĉ0BwS_ H0>2oRo\G)ʅƨm Hfx,_qN[<㏆,QYzJ$ZZps tȆ ^cerC79W=Kχy6Ħݾ'jv!5 Jxaj6x)4l܋P%bDx6@<\ 1l(Jj _-}XA6Ѻ+%=͸3`K4~ 1ޛ>1fA!)&,v#%#pI#cY[ }m\Ū/Z߄kVJi{At%+,q&j!!`#+4X(3ˢA3* h\jxv-c;ȡz#$t?4LaXCg輛!u-$09zEJ:fYK{uF* Td2 d~f~YC }޺c+X`+'\Ξh\4EAd{*jܣUiMSA#Y7oQl*"lDigͳWK0ͰgEA|ߛ73NT{̑;xwiHqxu͘cPw VonTvɝTêVnUm;LIXLKRt KݼقaiC{7t[,%-{H=saL\:48IJ@[2֫\wy&+/:nIq0y2]s#5KXBEΪ5'w?`nx4vSL.}afe~>1M Zwdz@-uK@3:?A@|Q FU!mRG!q.\LZ{yyt n%Wo|P. QO)i괫E*U,?(C8tS_c2&<Mq/;se!VmyhV.XfT6sN?'@PAHUܰ9}]q R_zq.DIrd{IțmPJuRG8ҹЂ*ЖBobFWEgm6~s0 }F>s@2* qK%T=1NB"G֭4N2I>q61%mORE^IMl2S\Nm ̟:HiuEpK2]~" ;v{f%u7u)IrzYj^iD{CS&zrf.ܬg tr"?*..m{[%#P'6uIDܖ6;z@ -7xWZl.ExzEg޾_.L+D^]߱-B'f_|E$FLͽ箯gqD:!tѫ|~0b4@,qmT{b#aXx2;#1*huXJ0X2TG7Zׅq`iS1ݔK=JPv^': r?8t/HҬq4ZZfx,Yq k \Rjޣf^+ YD^ +, "Q?@n[ XpWvE~ CsFTVochmljcL K,X3T؎c2ۤ2~#bCHL4 CGtȡ&C%?nG4[,00jjQ,c,~`㕲&SɐyOc#(uE@qz,R}jB֝ M  Va0.2NONiH/o3HnPEƼw-'Rf&*b+>*4o]In5kA=oTC0a3"TJ3ҋ_#sVO̰!l`<gF䑉Cwhye2Ν'يH]Ls [P!|ZCR5<4V0RܼWJ!2a!1TLAE2͉_z!0`W>nN\h0BnqlH%4T=3]> >0~7ghW|{ކA{lk$e)kOtٌ*~-;c&R / g x14M{uҮ =UّRh,)s-V^xq"%hܑ0uf^RK\u$k]D1hjHσ1[?qO.Z+:9x",^yE^<EƵ`*&֪Fȶҧ 3>c x¶dž(^ -RGLK4}bY0:%N&nц @]0FjpIdm=< H0R4:6YW9eB&v*/ȏZ:Tx3G5+\![Rc #neQuO/*mX$_/JzkQ]X=pfB;FnU (^~Z'ְ>4B4XNw U5ϙyqjOgvzx>0˳yJ (q9CNLeQ'r ᳩ1X$ ^Lfp,f mFy(dҹW\rԬpf*҄@-WSűˁe.\04ȿu azz*/Hݽj*n F, w --\qNaIl|*pbAr} &"cA Ny1>[';p`m40bsu?YfR6aB SseΒ/` YZޙ(FQ W }Lk,P/4>嘮f^|⮈ ŀlGvxJ4_x^Qs;RBbDȷ⃂:eg Rv~  ɱ/B~1TkPlwlT=j_̵֏a5Eƚ5pKIby ^;MA$eW\<lTҀ= /DoTODNxdHKF'?CUZkЯ>b^Xs˙,AOrg,t`pR 58Kjdz6iFu[6,QG*tQ# OfN8+hslh-!2I$ gâA "i־3PJ &辊%pO9cґf?Y@eC/`,|1a3C`2Z@5) /:8HN!$$U%Ae pZmvy ~J3YCe#9$=PˌPC!T \M)B_Xw\P2n!>ʮZ;qho4~gw\V84Vj24=3HjIӆmzܲ^krlvΘ+0V6)D) $r n91J]{{(k{, N*j@gyx?n@K'? 7[ hxڀ9GZp wө&_ڥUp*a;]1KYwj|=)=P }K;w @%5DiP2d>*9:ۀ-Q=3UCc/83L1`RZx;} UJ<70us%k#%]kS93_y@ 2D R8L}1č3uF~5KSy9/p1:\'1"`mGBaeS*kH;+M߭8΅zy}ڶZFĈ9'-(E?cqdAp$HICqDZ0x(bݝDٞb6)Qj*DʂcRT!3n>|xv &-cNcZ `e2MCuy|'ԋUtϴ[ژCTs~OxrHwxshLYtG=Ҧs)Q HܪrGã+-#Z4dIcY. }gRbgKЦvr̃3NoXS #UUq A)ewo |?wܔRѯA#"ϳmkim/e~>njV>+@aO>cp{%V%zm Z PkJ  g]a DWK#Y^ gwf˰&L =Y sbt> \HӶME_4,NS[0n-!F~9+e1_} Bje2Y>ܥG!XN{k] COM] ꧪN֙K:&W[&BJ BF8"2;XP%C!жDOgٌ>.W]d5 D@A#[ಪRﺠ$6Vg$]RlmtWul"eo8"LYm(moDjz e/9ci%.KѼ"svp`e7 Zv.W4⬟X Tg287鍄*Kw}XpZ$8G2O دOu4Țk51E`AGC-@̈@lϼvna5 1B*Twܫg8U'v[}Tha^k%V[t;ũ,J47 /.d1FJؒCdҽߦD .cVZ0%7fw5$*^텡k]CMUSe"W78>UYǘ"Д1vrQdy(t:.Rcx @?q]hjZ(8Ũ@B; 4Gʗ2^'bZyGů}@@eǃ M {|Y1Ò5qajEK+/6WCdTN CuF:Xl+"Z̿ !AħL:=t&xv$ۍG34,$}w†Gy/K,TSޞO N611 [~ B:cml g07Yg.]nR⠸NFa| ^k;ڍ3BJ?h=L-}TMlVrm#cm>Oh?ß~e8Z'YٳEƒ]@SL^`IL8}_8Yt-6謜"ֹ0|+8!08 Vi|(HDf& d^) Rޅ49P6OF!c^ ]z{2uwqc]d`-hiר,ūO IlWE\frQ@PrW^~ȱ!]6=P02vП9P΁#~HO4Ip=rl!:0*,m-EG)(1)7i̸۫Iߟ!AY%+b mCyųQUgҟ|,HDN kR^+5M==PVܛkn`̫@V3Z˅jGC@'×b-A4! 6쓆hrS}UT` [uUh|dw`Rs [)yIG8! Z.ʏӬ#r]aۇ)+UkDɛ(Ǩdtw1{K n,ս#oo؜Ekfҡ+ \ajw) bJ0EgT<8'9-8T08LznOeQ4'պ&Zs4ą 0J_*"$V9#`06LX}p&췟*XZJS/5qT0saQ$ق5UgƢ7F]Ab>v$Co5h ؏ГOn >|?w=7E!mgy ymla\9ֈRc'6En}R{c(w*i{zI9k8Yn?X;M-IBm($fdgb6pCROGon{\Sv Zb'å8;O3,hco8NۉߴKϝůLY0D?0HJ{dJ0QfVF`[%]5h KK'xlAP4C\゜8h߭ Cvj W( #"nکS5#FJ6Csuqu {h} f5ԢLMJ(=|fs/ip RJ5СKWn2F ]9 YF$UIlV^ޖ0FCگK>!EU#5iQZȅ9jJ nӖqD$N/Yd^gD|,r1]n+%Zx/a@ XL&ܿ9VR\*6 0C"S 3WMh"F ۭluQ҉=W$_D}LCTTY̱G7=6#|o[t4Aa,hU.u'qGr[pe` Ō\2V**Q3 T&թK{6~MSſ8 2t:`;>PA_ut]b٤Xoq0LR3q6DG_@ڣi qxH"HodzUV@n S 8K/sZ|>,I~4i$'а;m*v6dd2gzB\qP<ūy8G+Sm騗EYK8l܃l \iE;B$IL/$kvpqhV+k:RP]ю ^ ~'x)fKZ=3"rU=@$C]VCQMd{U&Zq&) |Q d-* t"u-6a_|o"2gBǩȐ(w,CMzc#?nPg͸vuGS$<3K? 7b|r Q л[ VBS䪚KEB+T^E"bBG}7[\L`0p=B݈~>Su$t/:4b;(jIʰ?kIr@!_=I߰q/o;E{G;{jb(v_cS^#_&O@ nt_ez % ĕtm!7A`,2IR*q2n$|m)"Ր< Pg,&eU>,N++$;Ϯ$鳡֛@O7yT)S,suEQ3"00ݑ NkůOc{aJY,ЃRhx5,.5T5V|ie'WlWd>/ze.d/|9B8iks@0zרQ &Hmg⨁q d}Hnwu*nBghXb>}ubyHJȰsum? C|Gnl;FX%@Xz פqB d_;bY5%kQv:Π|MlF6jti)!MT ȘNYle,|u`QVi˄߳|`׺L3o^b6Oøx"n)2jev~*nɱ]§sӳ6C+zwK:3O&xeJ,\Df~&_I3sN^誴|nT"L!mn8ԑe*ྭ.0ғBEf@!& {T}_?-eSB58!"dOs1_*2c2z׸Etb0nW"9z"# duțJB=SקY$ר)Cw]Kw]f,fVEK!HΏlGwRvUaeGܑi͂4UPg]gUh^4DU{뉟CS&.Z[כ. E~З85!'ب^d' L 7Lў~dnIe. Z]eE}#i^5DÿZ?99?_u>STYr ] 1UTt}|`7b i4Kx] kZLur[#z+DV- &QIBk":حMIe,7 H|h~/=ÉHˈ+HO̊>=so: i/& 7Z81%b e U7t+`EI:5co@gni*;-^l TRx濾9Ra}惓Q@!>eC~tUWV m1ތh_$]xpn ZsJׯLqtAަد0^, f%ꭽɒ HbFx[xW6+-X[_MG {R{˼pɌ0^)[?DqkXa -ܢ?'  "AvOT봙=~@ӷ}'l8lxNh_kk!vV]aA% qsǘҭyY!*|θ8} T^E\]QZ5*#Q\o]r_+o#h@Kl>Yӗl>8p7R H`qΡ@(OS| ըro 1j'8mIzSO"k^B)1?N]mL ꤍu´xUyj2XՆDRңv$xz0j2C觠a_&+osI?d:phLr"-veK6 :VB9U"̀"b.((!D -뉢vRuˎ8;?hC˖8SY< qM?6knsʗZ%' Ѵ1RfEA*z.Jz>?!ػ4x ,!zg?#pɢF)L2kˏݷh+\̻SK5>i5C%z%t]s)wRkw^NDL~CTh~f`Bqd]B  {fěeH5I%-Q|%V>~,%wo:wp9~q&W֎}]cEjFפmM!q<0XN}a $xb5acRA̕F_'+-NdrGiibv25n*ltβ mo"?ES-|JB,d,se󋈅V$sdcrjmROdao 8YGĢ b-򪶼W=ED{jbpAYQ(/9.+g1e69p+%o+ZR@O""d0%XlGw-AWa7(:But9Euv7*40Ʉh]a%$|N'{$9(NnMʿM}]17b~0;(՚IMA\zЗ7ZTIE+oRJmw_HҤ]ϓb71lN84 ryY~^9/q,.x# MLZ|9h5O?>=&@"{g>,3GӨZ (_uM^ "W)TT@ NWBB`;c6Z< s! < B+%OߏI, /_eM-pBէyVJÈ d`#oԲ| ڻڲJupFG9 ;-6]iW(*{aTl?tzLF E۳ 6>NU:JYfo MڋtG g=i\4, D©p{՚n}hklOAA4l3K{L ޠȳZOw03L8_u@EyQAK4 wy*}io h!n )2y*lZod;1=WΙ%]#Ej"2)a&dH`;]ϝNU Bx ؛#ƌ@BvLneh*_Iޢozĺ!h D,A lwpRkC'!pM8`d`Ϝ (N^p8ј6ȣChRvM'p$)oꍧ|J5Bx_΍gt4,(|c2>pRl} /FSDmDJ('jco/xölxb|%&gwK06IԉPf(/HU Qd޽EoQ5T*cBQU\2ɱ|ŗJLsR?)Od _bL v 2$GB6GS!!Ͱ(>P? ,3Gp29 pF^#+q ]Dg_HGvmL VE 8URm_2؆K\텓jϓ@e`ᓐ ʱ C{/^ i P7 (;y[YH%  u&>S&\z_9S@ݞ}B_D*@ESQNJuo*osIԤdui¬19Ďnd#TM"n^vdޗ9Fo'}ϧ.Z"WjLc2Mq3WhLh;Bh e椦H3)[JۖB" ׊5P.CGAGn i[DL98> DR%B{)㟔}$X0:#G o̷*G|:,郮Lqee )O9Κy`b7փ5 JC30k%仭[%d9B1yI) {WJQ^eJoR*kYbϵ̥& DIJ+OuE9IYN(w '-g%Ksg$MGhN$|q*ܴ^0(Aq;nAbx^j(^Oa!hcPGR+-a 6= o'Č;_ʀZ3L 6q y%VN B=" Rw!I^_mX: >#ͰIUDVfQ$zܶuAyOsQY$HKvJӾ hoWNGS&PޞL?Jtz˰Zp_^КU`} _ Q:D8Y=5X!#dkvJ|*$N@-MPZTD0{e7@r{G[>wv [fhc77A A_$j&dFk`N4((2y!͕( ~R h_> QKᄷrqCtK,86ӺF—b*hL?l7EB\3q_;4?ۙU_wd/Ipid~6ytSy?RSmH^Ҙ8 Nޓ.3DXीe:}zE tt&GL70E+ߪLy[Pͯ;pqAĨNJEb&mGQ/[@{mפhnl_(wYPm<,z_dK>I;ROBϠ3QJRs\N|`ߞCc{b zFhv5ϩ9e@XSgx^> dsUjBLH[4Z8Z-T#a:FC7 u]*N|h:"n VZG_=<{ωL:ѦtC(DԙWhMY^g}*m֥ ,!ϧvo/o]+o{}77o]nƹi~|TM$Nq֪oy}(UY ǭ&S2hO)yQeg~k ij:/GwGLǛAi`Ңgq"."q. "2rkE 2},!-2ź U=wRHawfv.̤b.4ΔN˹Y$Yx$7sbZr>i+aAMZle o ճ4K.Ő;3/<芸߲Dp- 6A2 B=;v;kRDJViJ z{ ugk^\iHY0p2slLBap/;~a/NΖWOU ]+j*=P*e-I:]k- D=T!.J~B+N|Ť#{=M+P;tĿ$c;]IGlͲؾZ MM 4w?66@ɶwC|Ck~0g9-UG:zSZX XYE??.ȎxJ зM 5\_['@y>[t34C/a@uTWf9T6FVeG[sy3Vi͚1d&ƭ-T\:.iE@[,D%ϡmQ(hGN$>)uC&.e:_Q Ѳ>U4#xa)qְ5 GQͶq@W6#9 t2.T^h_Dʄ(|QNqK}Y!d<99$f"37^UXY"x(6能=-h`sq?ч &Ŷ% PF._X08W}x1Lh;(L+}r2AmfF:z7{pyC~)O`.wfKD?dcHY e6lP}zV%|˴ LFEG9h=*j.GIX#nbIQd.m-v8K\AǦDd0$I2Hn*u?*_0XX$'f$ r!!-olWU.{2c-?.2[n2h@(N4jl>0C1h:1MD9Lf/O}/J.y Je̩B{¼MA)3PoTntdkw19iu2{]SMR %)(iS/o1j%v`D "DF> 3>39 <[\LE=LG8LpG&Gk5ƴ_ 4kf&1eX% q `[rnAH2c2ԓ)`敁,y\ WsH. (4*}D"h w)e;+2d ׺\VyU9Pbla+dB+}L=x'IVvo X U3x#,9ܶ[`PPD[=Mc+0AsQXe-?5L~Q$śjLQf$w䀮(ui>ԍ|u8ub3U]~4MqO-UFoۍCK> _[wN#M?a?dͯaM Tt2dPS›(,dtۆԁiq9+C;R"ژS+Rc`G nϚno:I @Gײt{ 3-\IXi'oG!B"zvUG=yaۜ$k fS?;94yue:JV3ЈڼTYFc~nk6bVXh#=>:qBdIMe7n|x!e4m #]>H}22W 5Q0܌ x .8ڋ,uY>#ׯ%߀LDJ[h_'(^..R죪efVp~ n'(i\jgA/ɖ{1m^ߞjnZ+'s2mi$-1ޜZ?~=vDGNWr"$f;f)8ᵍ%ה[$ [~saS>s9>d;h[.d QZww 5R l>Īnsa>U+֛V c_f]^ç-/J}DŽ_ pKHұഐRS1,y*e;@Ad (xЃ j!OuK˪90W4r $j@$\ߣx>힔+g[rўApq/Y5I)0׬S|O'nS7hdsbH3en7\#5{OK'sF`=ve6VPI-/E_?$ 40@>EvKh =IYSٽQc>?zEI? 氲#cro(JcD8`?.Fcc;gj76ˈz7:|ߓH;2nH4>kP8bIM8 2~h!8ѕ@ gQYUx6 B$/򖠥gR@2G CLc0D0γ32Rfn,nvY,XuPQ0ӐIX且N nZ#|&lK(e 0^^[d[ FI102;h02q^J58 2=|0,L'qwa]3s7HU9 DŽcI*.|s[ v-x`f^-m" p64JlkT0Gjx Thhhp4:C]C[I$8s֥% dtOH@/n:N#G3 /!3ļ)\ՊRsB{'WHOT\1nf;yuZ@@ P<#`{C,B%31])a|YarܔÃ`Ngt@)ZpĤ/Tp;!'fRASH,gMJOA0**Gs_Eɓ?Pi00VI2 TrT57v ( PDʈFJ!@~; p=J x @_:EUVbv>uF:Dߜ9kCp^vFaNH&!!̗5>K4P l{Oڈj6[w+ѷ{Bǖ0,6?~!bʥFu>М)Di#zc8:4Cʔ50!:MÉO/W+?~'5:tQ{&*F~sDZ aVՎEbNS9ē$ \/g?iv$Lڜ.ަ Z/E纡_ŁDmп{%ڨe-3| WjdVuJj_ngѼN?њ\Fs&pl>f-sL&NFoC_ЀQ9ek†2sz}xGt#ҐFYDFLHFրh{O0A/cSDL\ uݙmz@s4t#@r8@ٽf ļA*Sw+7C@H?چqEQtd}:&cRO 1oD&6YMFBɨ9(^n#tE/znbr_J6d$ر)1j #rx7^N1VzTϱ\ID,^ƻκOOi&?` iI~ uo *S>Q$GSgN)obדՇ،f!3c^yNtv!.'{~V<vskF:&X|2\xw>HI/nȺMv!軡\,X(ӳ 'ҕKǞIT]PDDgh| wd|&w @ c O*=>̝{  E ak47Ԫx:z[;'.>4)QG=yf6iE?bnQ7( 07M6H |Uz<6girydTaLby!IPhJQ˓ @$R1P_ }fE;j aA' g*%P)dE@"ᵒɤV2ozChyob=&nåZ}Gٻkbx۲@L+y8WƜ@{uNWTu163 )eNMP9sFQK8"BP\+5ĢO߹ٴtoJ=7~VPTY]'-n-%\/+ 7bn,cX=BSSߢNP(\M ?G?ռ4505|0>GҭW\u#ShF =r=7(B\˺h v51s%x0sRlDX5O+f쨷$z1%b@ʖvxɊ쎔bQ?`B^^mX\fmH>&&bbq!N)B |ߚ޶5!' vS%MJ+;c:@G; Z?4o wy%P-v; ۪v86T ~0Ʊ'4㼮 HmEeZaKƣ/°ߝefV5me4R\SK\d,=ݡ8PNGw{{G.vK[,$-7~a㭥#Qɬf q>al+zހfl+JC CdZmv-;|N1HmFbjzj6>)2ppý^̚'{s } {Pqrw]ޒy΁:n?Ap5qSaL Bcl`.b}`!D+B3[kn,3kJ\n醱ѝRHWyX6n{!Q\2(j}Z"0ȀO e^Xy:P$8R]H}9s83)5ɶNGD=T~ 6j2-ހe7؛J}kHWƇ=H|"ZTdTfp?iME Gl[jYBnC{޿P3 vct?4SPd͡xS9w=59R G<{lhqc]˼TtoD4|uC~TpZYIu'$ĪJl#id~Njтޜ$ʐ ]h ac=-~3"kᗫnOn`a}-13N kG: R B*LЯNc2?=lӔJT[әqyy;gFRԬ@_V^Lt=t/4Id"[5-43ͅkW瞇`ٛ獘#ܸEfX1T0v#E9+qM# ,]b)IfYJr*xw82{OϷE5嘲3B5E7)[qq.ph=y|p+4{г,OmY-cx3eGs6xN\ W'f`R? ɻ,_?g2Jߛ$v#R֝d(F80?&btQ}q[vPMkwP ۰% i1|Ű%ә˞,۳ 1k1!՚VHZSx|X4)؋;ʬ v xʿ:vd-v 6G_ASTc0c?BЕ:Ϣ6}*M1obfK1 <$rlE3#x\Y oP:Fuab3XgD`$Z˨dw Tm}eDz5+]sR.iDC=Q"91TBgfo ?C$,tY +uKf/vSPԤ5:pUSZR*fTb:S>Q(8Go [?1/(M#%,#ihF;_ VHKI ZK>3!;`ϓ/h SU^:B]&$pB5I6, _4 ), do/s,א ؅AkQ33uݽBT.mN=[%XW&ޡ`6q+J^(4Y'a߾8OCjY>9C{!dW4gef?D bߕ>`Ö/RKNy V:}Lc[qV*8N8!unx&U j|U0~[qn1hL-c@XA> lK)DIoAkqB)բh Rq a#a:MǪmu)Zz,}ThX=Guzo"S[2 FّG~lvF5Fn>FXj2zLc0K0t=ʏFACB5Հ w8>{5ήlp32qQYKY` n!-$5!S)u]4ch=uq|aS+$] ԝ52e, 5u3v{:XD8w@LY^G e1MoZ=fX:܏]+dxMT8 <ru!@H_f=g[7FU`Jhl4]?<QxPE+$ Ȩ}G:B|ְyVN;UKܹlB^B\'x')e~c\4I]qɬ')윛~:p[8Sdt WhvwΙswEgqÛ(,.=!a_jԠeNP} I?:\9T=;E m`Py%٣C2g"N!msK'$㫄4 qqv?p Y/!D5έ6oAc2!' KmعvDlʏ=DC71ȄF޶I@]9/PgOsn*' q+at:?Ş*Y:}3yk6-:ȏdu+d hk {;hS8Q:3~xbCN '=W펽krx $8 y*k@,PO~%}l~P&/#8YM =$9W#2M4̣3WGyDk."*Y|HQfl'G8W컿e^u&!-f{Ec{HO_kaX!`ǩ)%V='o=^[~mJ%|Q3BQthR\L*<^ yPTq6ָOܼ&SH\#"1Y?K0 k5v-0 z4I>Na\aY}LHb8@3,<l뷜E/ `#xO~' #tI|SxHkZ*V[de뎨HZ`:!iԢTp Xя[( ~Pjtu}uiG>b}yO_VdȌcdEܝg>ES) B0=eN6J=s:w .tIKq2S[nMQf7B2M'"y3[/6IT0W[0 4z">.Y#zn6zLiPL%M根2Km1ﳂXi hHƀ0FXj?KM^z9\H Yrٜq=t@"tBआW`/HL#5H[ 'l>MZ-|+z`ciUHni$TQVԟ捓ai?t Z`N" :vU6OW.ʨ]EP,׳#TےjhYxDCn1%c3]KJ] ~xs.sBQ05 %s:w-j "~wȡTcoPhaDãyG"SC ms[ ʺ_\2el+ U̘JuТ?=#\ED3J[Lw^٩U]p$W ^SlKc|j.ITR35E = 3l݁)<:T3b*^|DK§Ŵ?sUzI>HL.3h0|'p,TdU!QSM}AzekXT]1dK2t4Y*#s@$MB yJ ^/O.cEnSvI@\h V/7 Ʀ ]qsTA\?9iQfcmSO:K mϺqn|VG4g\ۆ,wզ>4wwOxyȽljB8Hyމ2mZv4&"cG,s{@nu-?<ϳ2PIj^JCg{vyt,Q9I?F ,uhBX.p -&K35iÂ;;6+d Sa`_+mzMܴ2Q"l5QtB{N^*haU//#ǴdY`Ei~f*}먭Q)𣱟e ~ ATh,>1_pI/,֋oVzOԳVya;``fR5 p)v륩a @زLI 8ZkSY.]ݩsʤ3_Ծ?gD v+tVI#o+s3MfĎh;~{~ʎuL_ tW"~2&^uR(cW;ROnyDf@fbyj-6ŲnPKp[KÂh "Yy+/mJv;&}iLt\ΆxRɣ+˯o<ÛPa$Z䬳RyfRZnQ,S>KSA؈nWîڤg%!wSfL*?4bY!%u!cP(Ξ,zo̍VRY$|*XY@~ǤR- 'JJbD/~1$պOwA UZ]o% ʑpX2 LDԽ_teDZ#N,_F +s>5Áv =\bhCy:&BWH < oH؃~:2Ds_&e [P1i4DvA;UO$ R҉/s1gݻ~AvoAN+XK0WECrT~ۗ?t8{˳05 h9K9>iAz㪫s"-iz/*.GUWLĻKr⏜8thJR GzlAXgߧt+_&khl>iA;z@IԐ[ߣOYϘMz VuX?p ۿ@a U1JHZ׳Ӧ {m^=$`U>';Ż-xKNEqww׾[qd%Fo4}Wnj"Qf>!Dk 9n@h=q!M9:c#py"@Q,E&A1v nJ1UCPݕ'e H/ET(Dsr5Fgzx@2놼tkjiCiDZI7`jT!-Ar7Ao $|}#MVn<'SAV O>,CWpkz@$WQmpV%V%HXrNmd +`[((ul{7[Uz_fx7&ut){<[ђ~R '~_ZຨQie%*T?i'JCPVFX rnÉͲwNqw(mrP dFHM:9 0?#˄~=@4 @݂w :B*cƷTJu &*`'O[k'N2'h!n\݆t-]A-qᇇj4Zy=&?ϖ$lI76*۟E{Q:q e=ϟ6SoS[/Dstܢ瑉im6k?t1{P` v`z7l:g㈁--H10uMX _wTe6l,?/ 7Ghw Sj8Q-dGz8 &9@ia"X7/> eEqvWeP?vX ;#>uR))_{MԎy@0"픵z4F-ѩd}N-L@Op =&۔--T6muy0jq؎ϺQbѳn`{Ezdgw'Dd_&K ͱ,j $?HTskВjg]B3`02'Fk̅p 叝ly獀jeO.5ﲸHC!؏o- 4A:\xup܅Y2's7ڱ,ە]S ZڮY||kM.kz&v_E 1-i"m˯uKN[Z"Y%`8ޓ*I7aSr4I&-:ò+=}ş9M;`TD q^}؜. LA F~|ǟA ~ذ7 Fn qv?+CJOˠv|0O0&w@XxFux*<]5*S;gUrE|ċkM`;˹2k9iBv~M|ƾ`d{ !P~U{'iӪ b5xxr5A :&d⾾xǰ sgăAyC <) ^2I/E$;O߁Ç0Dn)arq5$oː5C2EyzՇ*JUE:A} PYJ!eTC;Iïr0!g)qgJ/Ep|r)ʰSh (i3?UӅ8^_p`A {U@혅GK .5L|mo d%-|6dlOlGv*)5̄|b~TeT|`bXxL6/P'Z ?;-iBk=e6g/KY3Sp˗*wc2+a&!Xs 37xN-Ak; t z2ܹwB~|^d }¨b;35 O <:{]yJlc0ID !෢PN\s=OxzB?@a+os_p1"Gaz]rjG{?jv"T9^l:"d%f&4ı}LF̚H,BOo\$d {EuK9]3)pୁqR*Uw`ʽ3L%͠.["<X$Y˗| :[#5UHrFr3S c=MSkt$6xԼqGyߖf)o?~]TdLhœ+-eGϣ߲`*{7Ӿ[\ؑ; 0_rs > 4a=AVHO~gIhRĎvYY㼄hnK"PYb`-yR+xSY?AUۆLc$fbw,~VCrl#0Ȟ,LŅSvoZ'K鸊Tyk7HO"$BYI.qcǪp!%ZzbAKE!y.A]a|4ɭ4PiXq~( ?,gBlRWU+ITMlA1v{53wLh^{0E{)fF*IV풻%;sOp~@Ÿ8{Qz!EӗVQ;9qõ ,? qL'a=Z wϵii,O oi `9gtD 3,Xvr"a?qdAtMVc|SJz\7NUgMxH`~cst_M[BCmƱYUn&xNMg> AWR$ -5<KJl1x-7v/;CMǾ!Nۋϐpg9Ri+#0nF M @>fgȴ]%sp]B^U< ;Qw/:q8yL-^;qG\<$Y?a?cia[!^׎;HőǟH6ɮzP5{J>-1`jhz ̡ز̩0e: ;%,YSp&RT9Ĭ)n1Kc"]vsGWLNFXZH29^1d$,,w_1ߍ^~ |\5l=tZw`55@Y <+YZo3PJDP2`!݁ *OW ӓ4/5er\c45HgY@:Y%5XIWY6#+DAW1Bv@/+ 0?%1o{!m%Q"udܷ@)-šF9 "xx%pʉuc8klZyJzJP"Ҥ6W<zZJw;uVph.%!!D"4cX0 "0;Z Nzz-mGzEMqar>,Њi/Jp+˯ZcD@cF/18]YBl-~}!}(S8g%fBlӖ|0q'^H]ZHX,J jҕn~xعe 7=/ż6=QuxLߣo{w#{;֕cQ,2- ^GОF A`^@Z@ đl'wutOB<'7&ף9W/g.><z!šIr >B߈~ 9t|m1eŨ=#e&jڱ4C "}p}/>ǜv|}5, #e+`#nM?)Z=:0Ö s}p0:4AǨ]$_I4>F?\"8 D";,mI_?ߠ,,&E+]HTfd l0^!q2oꕫ[Զ'VU;ْ\Q-ikɪENɡpv 09m(N3n [6vZP,}^ytrdJ>DH慁@"~`w%γ1Nvo(nhS)r&/|6W%#nR8(f>U{wҝnz9qrΓҳnȑ_b:&"Րf1Ek+ GWL3ҁܕW" mm|-ʁ-\豈daH"JZ7LRc @Kw$-bDLŚxi 3[(Cbq le)wUWƺa("uEf ,MR-0PGB$ _+POFpaUx@0*V˙IB~+dnf#CxϜ|\)C!U.Φ;:O[i~;HX"'R.^ PKO6e.-QuwMX&ZWבGQ6T*ALtN> 쏝1% ٻY `О?g䴆=//t`i7w]ݐ:BFʜAc % g_Zpp~t`^Uc mVj/W:p?KRqWAcYX (u.JjhF3iAXCfTeYE9 bI W*$bݳ#9%MЛsτ +n8¼֯=x{%ཀྵzJIիqftɶ-dž*tBP.BƸaQ&&(NOCMQ6.a8B1D-onFlxLAw֩'ݜ3( բqq#T퇴pV7'-..M6h'P Vt W;ӆ`l6;9ecvDAq?1."sZh‰LUF(ɋr\iʻ (>z,f֘Erx\dU9Ojh @Qoi{eWxb)2GF~+٨T:seR0ga^F&С3R{?l+s``(OlS(mҔ CnWS`fԞR3!@MvL"NE\$!}R q!.zunk )JDG]z#^2j%d`(JMٜzoOyg-4UՀPWsHAw pdPMO!ɈO#JJJо:Ijd*TqrރյsqLM8 U,$^)ғ "u_3m/(4 [%Ƴ;n};%B2Eqpy=]by.p=EhhWCu;Ӛ䑥v)ֳ&]w"l2aGhay Ra1φa.K8c%Q@=t_W'$t!2i@"8sң=%_i,fV"R P.kjF va-<-%5 0k_dH.'ޏ.Ni4RzR߄B=oO4zۙNd5ᕅS#f|=k@85\@rWʋ֚ yP} (ZUoN¼eDr:?Op~{R$B'6Z~%@l$T8 b%/Owg&\mvAȰi}S7c9Yxjsƫg$Ns[S(>o9,1XT/r5{}}PcԼN@9lJh{K{W pbvlQvHtbpQ{c%_pr )w9rXțc4 m0-tg%xٟWzugGY&B +}x* qMh{M:bkš`=mt g!q *p;|K)O&?re5mҪB]ˠrMՕV%Ϩ66iwS6:6]_;CR4lq&b[+c&xst٬#dOR~ $BIH֩|4!#$>^M37CgRdPuСG\E`tbtˢS!lZP9G՗*&=Lgnһ&U>uʌ̈so.R Pdm,!$pQt4[ X?Z!ۉO9/W6а W%EO"Y%B ~MݚK t%> KmwIu_gj~Զ čk`ʇtkD~>HOpsZb6/o A-ʀnJ:`wٯe1;@_xH䟄D wR2/d6݁ UKI]@E-L]ɐ#( _gsh굮J97`.Xq~u LO&%[Q&-cxro2 heIup ]-rJ6L=ez9B>1cHQxPŏTRq{|&zzRr$OjsoNMgi5o+c'PӃףK֟E«K˚n QfAfYF(.[>X63"Rl-C:馧^|45 0ởSvF+neaB)SŤ[e0!.;LWr>NDkUYl\U|1*)5 0m?idR V ᦂ.ly4vM¢E\ͦu_>yFo{Ғ lL_!;+ɋ$Ŭho )$Srv&A2xc6x_;PN}F<v׸(y3O9@KX#R }ҪkElQ^Ra*(dn3rcO[ FX^al=_sR42[xz *҂gܦdӿߨepߓFc 3Hjt+º*~cjc^Q (DE0,D< ff* p ;_.{>S]\ {ڣ=D/t4Gϯkc;ayNj<\GӨ.N\ќvYAh'5'aSDsZQ۶Ȣ݃3GkCLq*#97>P`'OF> D2>7:bhJ< Qlͪtl>IGrrs9 `Dp%#>sʯ I )#`/-IX4 H5l?ϙHIPc{hGFVZN/{|=U6z=fXM #2B/ d\d8I&>m  p_}@!F\<"[1CzQ&I.txS8ӏJB[UWp%>O`Pwu+?mj>Y7A.ڢFMR8R{/ei)~#o5|cK LSq>k M$9dר@_/cz6X"b6%F[ĝZM{C=?0#N JN2K#ژ-P޳G D[~s_M-?WrՋ*moԷR v8+Nqeu3P`~ջdt-4iܛ|&CGTuW,L|JcO+zQ&_ؑHCE-*؟ݟ6丫[ A48iN>'sj&_Ү)S C~&=mX}dIΏp-\.r-b:N,׼69|Vhd||d) "Gi<%awҊ,VL,E* z|U9Y8jCr<5KniбSeӚ6]zjU9 [rf(W14u|` CoT -c8a9N] 7Fl4"R-"@NjKIh`|w~ s$U4!SȈua5[4Zg=M̾A^#M-[+uz 8[;|ls#"$W!SROt*bCWѭ^Tҕ3pڹ9o{PikCHz8 D`'R۬^l6hUy1e p>Y!ϦOl> TmHo"%-.O@E$2j"G7m_.4܇stS kIW O\SLp)Eqxa=x6jqZTVK-ڰ)f`?lP4[~8:o=Wv֟9[e7$F) e̶NO.rgX\pk{n'3wu@R薓#BC)j&P78/Gл9rm_s 3$O5i}iU?ᑰr/țV~=ίsGރ5F{qn?O>'󞴈πȕm;,~ǤFWa/}y,ky堎>Y tιJHΓ{afҎ t Y9JBOۯa^GJ{;,(+W+^*0b}yKKSHŜ QHYVV6JUClr7Nw Vӗ"]o)Gƽv>uhzI,^QxKS N4Č/yU#x߃-8SB42DC*4H\k o,+ yD3% ;@c%?[X>g#,m$%F/) l`q'u.$=!"E7l5@m'-=SgN$>U9E=G'1f֣KW!vOL"Ѳ+#XpߙybsC^8PsXƚ@q]30iR rާ 4gNKf{^ qR^揩Yy* t7I ?SÇBkTt!0XH݆}R:7ՖPZ\%6=$d5#c]F,r@*eqݤ|-x߰ۍ6m|t=ltGdh_ ^E9ad,!h9F3'D3FcaJCy74F\@ oCuM|v-Lf?Ew!J/ig\KfUL ay6Iq (ީ k؉gvxsz(["|Pl2%+xu$XQEiɣň]f=QknܒĽ\ÕT<0WsmyJyS t\brBd\\vhBն0ˌlp,g>mY-~QjRu^C*lѶZ{N;>D$7ăraA\7"vI_"I#Ġe֭#Mv;d6QtG9ˤpjRcUq1d04tCF*ېMxHޝRӤF٣e~( Fڰ NIKlmxYZaA*95mg+Mmjc,e:  \f8;?&kbm>?PfFS~9,ee]!$gXmrۡÄx0 ;K؜^)VL;|¦h(q8F!m EQ d,w(&i;'a~z>ֽϴ0 ǣ ,,BGM|LJLzزgoL@wu~|zߎiel')L>Vͱ#_Ec] '!kG\-˧#Hr0{Jp?:D&jbGOr8#FI/Jw#ŋJYD`p7cnCk-4y胈H|n)lyfnJ֢%Z1"KU PdӸwD'9&@VX]h2" Q|Bf!,垼"bW@-a##E8Ð/Z}A!6ڸ֊~/5nds[ )Ko|B0-A}.K6[ ]yN6_KԠkm2CeϿLndkX[0! S(zq]ŐZ V|zF&: 0w'}k@o7/CHXfp™WW%CW$brs$m<)jak3#U++ʪˎ RV]y(&ڢ$9-y@^s7.2aL̢B}Au9+Xl_QK=ڂj=w粎pR|\VƐtڔyWFTZcV) 0[ƝP28S;&G@.0`oF~K qcKʭRW"@4b;Ե,Fi~%uPA@y2U:G+,{o WVڳm׍4w;;1 ʸ]OS/gqljy/WIOj $q[ĈAg9,WvQW$kK3|/ ԰R84A8H;ߋT#;R=1KȄ&u#^ s8_7=KXWi􀨶!\]D{SM+1}Ьui8qb%Hf0P8,;134/tWZ(dm`폤pʆh_V@$XNb3̭q& =zSc왧B)bwcJVFKMQ!{ܣ#zꮾpsi7C }fC kvDQo4H',^;]#ce,f?PY_pȁ ^Ly4dF.ÚNu%PYb5ʧ5ќ!(?+g%6{Mռ1} WR>΅} b؞ʫ@DƎIl ^t`=8-J8%xU&PyWd;΍Ov3UXOU˸ YDp%k٫F\˯&#N.\CDl^K}8Nޮ=_.L 7p]i'aNPW'*zj(@] ἫfiO a+NCY4_~We<{gYe<'A6Y8/Q|XVOO',.q$Eϻc;]P Zh==Z#~h$_TxOx󳘛Y獛wC&xB=}΢7@߱x7V6 HvHx9 ^X@E5RXZyda=R5qa"uUv1m,?f/9-a~P"y&82L y74hw:ĕm1S٥) 89$y; HUQa58R¡h/4yw luԽZ_XN b&hA[d 2MS,0Qqn0[kx}[YLEZ h'vVߌڠъݕJ[gb*,eYz3eFO,3sDs/ts{cRRHqk( j8UwTDTjWuF2tʺe+9p' ^ZT}^z__CWnqfNL~βM`7 zD1') J>qtr{, #-&]:Z 53ce{\i,iZ+G‡y@x+̗f aIyY;wӖa=˜5-x7{+>˨WhmFsqm$|fWH@AjYJ)dyqE,/4 Eá ϩ1*}Ey @~qMnz5*{ 5 ci&36탁=->Plc=r)FIsλoǎc[PQF:N!orHt<`݄޵L/ƨ ѥ6.D%Dp,a br3(vvwʲ(<ߔ_O 4Kt)Ad= ,,1mBUʳcKD-~QC f2D`b$}BNk`HV҅@nY:_vܔtAo /_EybDpù9^mTM`4 w_i,hPQͬR(#SW`&4je ށ!Bcu㚞N¼R SF47eW}4UxјJ./3Ϫޚ*蟥Syzj`!XvA7NK*kYYrS7;HwՏ5=Q<$:ufJ"Cs4D z% 勒\C'@$1f }$a gl~PLkibABo㨘Ԛq8KsxP )r+ 沘q4}gl-%q)FސN0M)2^+wE`f sc:G}ѽTb֝pXoLp%ND$:խrcǵK-<; iwO%_.5ӹ @A:@jDijS1ۻ~4g,'1t+k'VJϰZa_ E.dy(pWKsۀMlUoC)KKpO2+{ћ)>3 PW}<0;ftFVnVM&{&WݪKC^\M*w}oqgb.i5KpEAp=<K͝,X$YPs#PumYV ڀfK,iZ3 #Cl#ܞ[ C }g`<-B9\Ϛ[1<#Uih*/рQgո{=͝.+ٵ: V&C!K8#" aa89-taR F(W8hc U^BrTr08#Ϛ J-c̹la!JSQ ^$UxƌFS\&w*bP!zvGpҊMhgWMT~ac.Eb,Gd!X݆","-";:$ *G0wױCKp|8r,&zԪ#v>ehUNrԯᚎ\ ݨL1zay:ve&|UH^D*6$ .$u]Nw=F/Tlhiw<!ᤆkK;5#xꭨX_zA%*~=5L% (6PV-F|B0Ju{Y'1vhZvꕖ߽򖥁j hS`mhEDA(yPo( 3#{Yę拪?&D9zw,0Hm/fߏ]=ڙ2Im 6@Y_cƘ8(N>!;۩ۂ:=2{7o44M*eʘUI)>AbIm$fN5Ѷr1of(cbjoGs_@`[W*JqGoZG+n $>mf6AѼvk}Ɇ*ۊշbcFq׊">RT񩣘5+3#+l1gZ:p'njX2df7tӍCɼ[ 6d||2)7lkr)QBY=RSFJ\p6 Ex^@^$&NZ\]ZOscmXl\ar~ܾ4#gߜoٛ6ϛR=@8X:ۂϙnѧf)Fs\sAZ6ss*r9L8#wDLVHAuʔ^sYH4{bý`P%l$˄ts cJ0x͇hr}N9X_11;D뀥 tc6~{kœY( v#]?Y35mnJT6BP2t/>u?}ȱ󹂜I\zI|<'^#QJ]>]FPh*PyhiJq' iIDR۠ukrO9qyxPʊٳ0̸Vԝ^}&%Ƨa:yzaDWp'BC ܾ}0.=w5aű($06uxiKvG (L[AEA57,Pݴλ-83ز#MBݫFJ16oP*VP泂NpTouukbA=:⡀VJ0)!4{¾d(|pi[haJ|]"[=\r&eۤ(ņcn؞ZEMjZw=&׮¢LU"g^ 6*<[Vsݘs)T]4r/Oϛ]3" <ʰlBgbG!SsYĐBNG:_i߁!Js*ۧh.)B-Do忛/8S\9v^4?:2M9z rV^i% UT{*q5'ZK`~<Q6KPrioRJ|SSܪY=FXiK-zc}Ӏ"~X`Ryt橋Hق.%LNrx4MjdhJpx J]$>O b+tR8Ԧ$mCB /RE'!gլ 1}A\1+{=*ƊlŌ/{iw7u̳!^s;#-;kcDZQm7h#ك!O1fC[WƬdpuznZa#6n0"|j8K.9Ktr9a#֕9^9E;-oEפ&[q ?ۜ%8?-o{)wf.y´=Qn>1Av`}>b3{>1IyŦfg@_nhxYz"3fy `&c|ᷥ\bA)/$nNAfv,8r]Pf|Zڱ 3@s0KfGbة*,0ba"ez#F=9[? =n^*[̾u-GDz@ձDEp G~S48P["q9)zwlTj5aG3اp%:z,y|̑2{|PmaTuH"^IޙÔYyNQwY%^6T i-~D3SE5 J2CQVʄG(hːjBUcXms9P->addoV͞ґ$c,.lrbS{Pܘ7Fg^?}5>} Tx+VUQρ5?F4xQSyW%Ү N&*:O,wgHyG/NKQi@[B |ŽD^5aԻeao58e-ۢ:b[?78 !W{XM뾺^?+DU~/3N?oY]Υ ې4{?C JwwViM}/V ,syhF jh[Vq?։/HA%^gE<9p=hdiD$ pǥ:k 5!zйCD5sVI3d7]_7T m۶;CX_NͩM-q l͇ƿ)+QoٜQ @oINR*rm0R fi,%'P97ei^gb }f=&R!P8}~/~{gjY+_wKl0TgOd ,vo1K'y`{R]T@>pBR2HIb5dH~QmZ')6Aݚ$ߢ!@eu&U]Yi` y&o:FF>]OMjм2dޛ{GsK 'zG׉o.d`; 8<ҋK ÜTp#Fs 8Pr9|GZ,bz-vR(!j0b1y=NM:*_QM \ `|UZZ Tq* OC|ؚB:A),\Ðyh%L1V=fQcFHP.ojKJB4c1qG_8tUc0oOaP[.ҚiHt=sr# +dA +v++4>Nq.X `kAY&P$tj&}]"魨_u;sUXWGdý/p"2zg<_S#;O/ܹinx,BpJvP>(RG73gJ ̎ɀ 0`"v4hR=3Yջݟf+,g B|d8+$FnqŃ<6*)wh3 Z횛ܶ%Yh3| [p"p3+~BKtH&\}RctۖV&A} ~{>*k+M);c B ?.2~v1]ax:ZYȊb0r~V+hēj*/C)r%i?oE ՑphE?#PIwf R( ݼr!<:'09U=Jo"\*>\s}]UZBOg-z aJM zx2b=w>ߣ+1 o,ߺq F%]GEiav}q}= 8ֳK+vp5KBNC 2^ ̉iȷFoRn*E%>^| F.Qsq}@k웇q  7SM3ϱyRV*ViInP,NMaLK3~օ/Xq!_F&?>ӽ-GUKw,BRdZ{IYT@zG@D?bbcs<ͮb:Ney2Q !R ne-!?^|Ru.dT=sbĹ%m!;'y/Q/{hd˘™bO^޻)PgI1SKl &2ʤAiO7e;D>+X÷U_7LR6eHHh<9hdnjx)c>[kG\{(|NB͵i`EeWO~Yw1^shybȞTt=f>II֧>-N!jsR;P\҆CpF@'{fo~ Ho4!TE5|&Z/)]׃™(N;oۖBMchk?d{{`y:+MRGwwțƛ, 1h(l'WݻݸAzj@lF&>/y!]nBud2bkgpHt,>`a:~Ol$ t`:yQqbRR)xY xC Lqn/7dCPQ!2 ;$խH%J_ w+ j5L>M#w}yװTWˍ/@|LvuK#w嵇(Kv2lm#MdտƳTxcm6C#&t(,V,5 7q#I]Dp?ӆ$^z)AcZmep%uv۟V{\x& 'ֻH-؈Ej ad:rI͵!E/X:<5،P/[ 2Ig)%:톻9rI-KAdMC}fns$gp?Rc'OZ,s!.r[21DЪSް7Nk*1"|W\j_isHGOB~` )8A]]`ժkL=<qЉa?#YDֵm p@h/y\#D,n8H6KF91ͣ$Z :cĮ!Yt6IB7x*,I&r8.T+ҋ_CٜE4`ylN (Oǩ])s43{Pd؃"KmxqH v[e8DŽjRz|z\hD\ze9 B gmX$ɕZ#btĘh}CY3! TA\9+\n@Hsdw7 HK383KK&[+@szZ&Ay050t<{/IFaаlKN٫s{t5yZ{ˉ#['sߓN l."aӯ dE%&PW}2;Y拶i 9>XO}Gꭆlm3^%[f%d7 a d3K,Ā{-kk|`x &wv|-ɘ\a*s?X4rOP Q8Z-)I|! HlϤ̿L_c8z1Lp:KLR`OM|ToX-텱Zϗ1=ea~Dc _-/P =dMq I9ɤ=ײu!Y;? j_Uș#t偍R7u㧲MY#gzg.ωAČ~Hz cRuѶ){CL\rn;zi&i̫u{BǠ5Xl^{[9ʭ5^:21%1ܨVq&W":u̘ʘKi-^,ۺSIfpT̤y~gá?4N|/doiqu 7!-tkd QTes4{DH0L0rz}ˤ9Z^Ie/0Ǒ)K"2Nxae_)6mzP.80kvøv?@om4]hߦ%Xwa3- L$njfA)[̠n'~]JN^"U" N:H(6OfeF楖]hf6`r_xbB]a[I!}QK}' x;o0ՙȬ "ۅȖ4X0o}B7?@fbӓ=Gr+vkJiZ`cw` yjrkR;V,VWb/kPExVcڽk:AF/1sQm-@ #H.Vo/Gj 4rM>^Q;\/ K>lB$AsNstiN 2ÿ;MM?~'$H{X^)p-AɪܢMpJWdVVv]dBϬóW=Sc*!Y/ÍY,gѡ4_3vX M?7uzMJh43[^"!Qs'v_a~JIsOx \T< pg*7?׿f DR`uYQwCK ^*rCD>xCڶ\CהBJDŽg*{05V@5V /v2dm]x $B(SEBybar$ X$G8|jB ֈ($95m<25yΊ-??iHc7b8+\%2L,D4q9d:j* l%x>/LRhh@!vH~׎:jBڠ[׊:zWc"WFYyQTf{ c]7=|/'F +-staLw[Y*HX"bc*FQ~)83><{1]:8@^SÞpϧMK)& vȢOCb}[q>k,cS,,zP:i84mrZZۣz&>s)7gy{I'alkraŨ0v?k8,W&KaQt龼ciQKL3[~6׋Wj]6,NDn p _Q`/c^| ~Sѣ䚚#@6פK~Ps!?r3,z=Ch _ʜ V\>jY8vpڒppr63QAʅ(174,a&-"ZQWdZ,O4;X-ePDv]D,Pv("Z:s+L-z&S,ƢN<#G2Zq.^٨\ͺZoxiS&KWE:*7QFC(ʰ,.'Nf `~]8USe3Ejx. k`Z)Djܴ\TFbj G!vyz`*LXmz(HpxI˦359)\y40=I[G_rePY)%ڬ?pnC0kn,HFa>wOI5Sj}Dw2C<zpqԙldiM>R{}"?@$~Jm7lWPP&Y?Z=jSz㪴^uxg^'G_{œVBl]*VwA깝 r4 „;m]Nׇ(fgֱrO.'ti%KK^mb A^UqVE8E)7yhƃd H'ԙjC(^J؋Zz7?ȇb?s] 0-uP3LQ]E}hV@WkhY&K*vx׏Kw >:J6j[g>yΠq`4QaFkoŀNaHJU46Y>O'ᬞ)!u&'!HgFЦ-xZ,`ȑ8ngWe R^S7ئtF/0K|uq21Z/۔HKva9n~] ə,߮ٜ}o#"]H=]}/ܤ$|ϓ +Q\cOn ],Z/ 5.W4^m8[,A Xۛ汒#zX9Eg3VI(՚F8c5<&D?5zx稬v@Xj&Uԭ$exsѻbi2:pq{ځW&IB<[nDV~e~YƩ2v3o`5J3tBnD[?4zE!FtWqdd\sLdlv_*<IZ^ͥ$/ujoznx&]k"2μ69a~%aa  a?;.:1BG3EcwնɼHVACtm '*HFa̱_CsO[֍kNQO,Rl R8/N QgɓdF%BisWGjy`:ŗiَ`JM9Gc)h]gYdCk|rb7NTs]W -x@l +,mZw&U%ucN  rMR1iv/l^I-9Rxq;%MkP(C3zZCAa&v]u\?2Ԡo;h֎+3[ܷB~v 3oc"qT 0TSkΊ ը7g`A UpM?Hw31{I}5$~ 3.aʆ\ab!\S޲s/ 1s3Y/<7SX?xn6k&QhY %+\K%`ӻϳZ:wPhDLx~?\5dOf@Ύ39)MW[v,H%*/|s6ORܘݡ:/̥avZ{A-9W'KY jS{w=`U4ÓR' E86HE l@+W!f -u>' Оt.1-1>lM2zi= cAI/}]]*܎"^C;:67mI;٘Z-f;L?W@AIE#_\u c;)|ذ*+Um3+DCQbXzZ20wn1q6qgD,0J1+*: xr4dAX#ZN \kzj}>8a,Z\ :Jt gmJ;1)ƅ@ D*=KNq"f,~[͛CA(Z<deWm+)@T țR< FWս✧󘋲TZ06q3/\ ԚiG4 %~kRNlJc ?N kIꑻ^4>1-z(I b8iQݱ>OD;%W^׳6p,j !R]~b$?aXE֋W^+ke1EM"Of`gR[ѱ4Pt)2I4 !(@9 >nCJK݇6{XLTI#J>{͸pĔ|w m8cL z8Xii"/!,F~U lg@j;P!BrK}bS i+8_[ṙ;cPJ'4azms*`X#HwhP }z6b!$h^'w(YRr1.C"4( ^d:d/epr "~BH^&}r1Hc [tX?AE֤)^h5ubz#D]:Pmn/-Jӥ\!k+&dYu9Va}E!1F=`ECĵ;A?^A^C8₈%m9 5}+Z3@K{`юA DV¾^4H9iZj^\'gG,C隙[NrNn-縁 G"eΆ?C׭GI<.[}FiQlrv8&!i1STY~@d |$hgLMs0+-IywũUiܵA]zxT+H7َ~$"p|q2}NM{mV.ma2r݅Z LBoZYeĹB!xgc,)Ag6wcuHiodkLu75nkR cс;i*TSaQx_~;ö@2sfwY/Z77Ȭ'r|h>?OAr;W4ϱ;aM x`+$6kXҜS%,-{luN;C!i16/}6\~P7rAs|gY ijRUx_JtϾ$:3EΫ0X_Tl'7 Vnw+(8ROUVgc*<Iy.ZaIt0eܖ̹g,<.HfBմbAlvY/ӶO$-:X#;m }o95j!;GbQBioxa)XԠ.xW|v&[!Hl.f(`n9V9l|2*F41l+05Z:RݟvmTڑX >d 2AokZ 7MbxuJ OQͅ4T(f~&4mL#7r%#Yii'Mr;I~oFֶC'^#-fzłIpX8$̱ P䴡0Ƃ[J?3nwh#F>Meh*nbujs1PB 5;d'Έ|Lv`J%{f'NrŋʕM^ZmTWTU]H3(.v)z澟 VG JV;90~ձ19[„aBǀ պQh,"ϣ~,ֶ#T{msjb l/@qe#, %b$8B#S.'OXA At8gqׅ%k#7I]`[h1E'5I‹ 1 Mrn""O5hCk;5>@wi@͏Na)E83\ +lt8$!pP0{ $)ۚ<r4 6l>wV2sBhަlTc<8G|f+%+1wg)Zʊ)tV߬._@T948ϠuphE#ѯ_q8τqz}rߵVá7re}?fA76J#wp-&a.bpeMƝ|eNiS {`5fij?TAUwP V|JsQrÅ Rp8/lD;xoL9{hnܑ`1mpWqsa*%!n&(ZB ѷ_<64B0pˈ5}¢FE/ZILЖt`OK:h{FpBPſ޼`b.ӴFl47ׂnf5nDMҗL7wFsS<yyб͜VlK;#\HcM\k18}*+ Y;<;mtJVIܘ1Ǒ@R.\Jjtn= y~#`JsHңI\ cTkN"s吧z# -uw!N>Tsi)suYA!Z5M:dPߙ18g]—T(vqF_UUMr0 5=Dcm㙴9 }VeO5g.S5_W(ZW^rGЋC#*忿[1! e0( aļZ[3\aa3n]<N"8&41[X/WDpzcwY=3TiLY"v_ޘ5d`"&鐫~Q@zfu_ԋv٣Oز*7#&%{eV!`tG0qoVy8>:RJs~v\iSe_]դ?Gv8`DwRz[w9D2W~ ݕW5t Fzxw!@ze5`]AՐM`!kc\ݎrj̝&Lbtv#x]]₴aCdH)՟P4oVV!Pn;l4ԷH&R}h9-< 2[݀:Jֻo;^ TW1@aY٤ʪX[Bɝ/6\ n݇u/K@PQB7f[|N0VfMxٵ>ǂa-0wZ#ᱹx|u%Bx>KVQIwBlxgK&~ PRJuġ شp 'R]\ǵR]'GV26l,/qsLU6UU *$`l_.k ;\8/4,,ISCb=},;fsҌ~[\ӻ28*{E\/4h;܁ZRkחZj0' r-Lqyn>'-혅;  ^"62Ɨ7;Iy\d#M"1wf)?@Y~DԊf{)Yܵ A-\jЕu?W, 8-%5g|vbDz0_q(!Y'P}?KSElȹsTQ7:;"pڍ(N m*"Ŋr&ìpJn.}Yuh$JI==;zӰ\9{0K/]-LI3#W:AL~ (BG9] E_#sI (DN:zϿW84v)hlbdnePCjMX (&Qp $*uPM ˠ;ǝ 8Jd^}m^c=uD)[eD3pFhkK _ N {R`7;x RCck0j.#hJӓ ;ߐ,߱?^zLښ_iYlC*r7*9RZXKvGs!&-hԬG|Aw*I%RmXx _k42v$6 Sd6>Z s?;:"f?d `ݭc3ZMmƪ _Yf吅~R$.G< Ӏ PގҠ< m2$gw}ڜ G_^bwdӒfW՜d#*5{7M؄d^\,|fvıs1 F1KSQIl+]kV%A&w}`T[|#q1ᚗ$6I`&q.[T;lmVj,/#W2cﱦlͦd!+rs!F"Y/d&7q/)q͢uaov[[qA|Wo3c AzyBAta #tvՃo/Y5=B8"S:RSbҍ?qM iAd4ި"_&^0)Q(JwDZ+& @yF]w̝.hxSW1]]㋮Ard$<ῤߜj)!dq?,ܸ/P!y"8*mOi!uw7-Y{g*:E]"Fm Ý:sJ:@wjEQP_͊5 9I[we,Ub~nƳ Ik":Ea=nԕ ʘ25z}nп (^Kߕ3tdg HN_=V&B4ꡗͿ2H;G`?]cQNE9 =KӼEI_63?+ 3m۰ O"-Y+uSy{͢7L.ӣ"|Y69cri`/w~c6$3YRc|Dr.zW aƼt[Z\-e0*ȱBe CΣB{Hϐ#ehΆOC ʔ[!n ֣2Gxz J;e 0h,rx*=U jn.9pA|ED<2#Tٿk^%]pkgl\aVȺ}Iļ#(,086R;ޭİ*|@ 2 aY+!KcsG ڀ.fGJ aB@繎g6TQZqf7ﯸ|—9f%0×xMxn(]J@$R|`3(K~1llSφ)PF6uX;MCYŷQȶ Ru9ܠdLSb 'V?7,-ȔsCcADޏ:CR_@?9C;H_hE%Elˊy "SIķk5Z}1!_œt^$#11^`J)t /oq K{j*Ų !rq\z7Ӊgb9OdWPH8Y>b fU. tp?MlyZ+A5WMJzW`:W=гJ3&}ܲP:C8g-7D%@0GV340InNl,̽-!f/.9!K݉dZ ȭ H~؛0@a4uGV%8)~{&ث?r8;Ar tٍy&](7(&6)FpV+:VyD!si0w#!u]nkɳ5qmC+-a T3_c7$rpwq<:R5}TQb cҦu}IGb$&7_T .L؋4'DHV=؁nH'zc c_2'VKZצC\!^ŽjX- [EkӘ0S()] t ]STLu{S(!Cz/{Hn@W$lX#ХqJ 1b`M`{;M-K.j[lt8 x8,Sb{DZ` 9ROG1Ő"lA B3ފJkʲ7 "!ps kʘ鋫}7~cP'\0cj-n`.7E(VZnڝqVk&XcT^qq25`X'uK2F0iA 2ȖS5KouW)V 1xo /\"V"KsXRe~uF.2D7a~1S]O6)H!Էx{S!ٿK9yC<8*K5Wyo"hS']sýF<5"^G9XAMoJd:OL"3T/1e|Q8CʱTv{k(Suj/h[bk\|.ۜ%"= T <Ҫ ^sJڱL!.aIuJ%shnÂMvnY4l.>>\g &"g6ef`=^=۳ g` F6Y??$2+P[yjTմyXu_|12u 0~5 ?6d.(FQnT:TGT)t겛x#M=x+&ypY@@#>>)@-|JoB("L*+T .'sF?u4w8w:Ç5>NUv 1uˤeY]H2u{pF 7[٪ʓ^[PZ:CFoxtA菧sP+{Œ.S=i6d9{"@;9H-[9p"| ןgKaiW}_ّ|~K+.҅c{DcZ +Չʗ@+\ڒԭJwzlzWr(d l̀)G98 #U13I,\si`lp@",,{E((+%$Kn4f%|[flCt&:zi@Tn/5\IуֺO81qr׎w2&*QΈTO =Rz"Pg\5s;ڇ UR-_R k5|ιu egw6ZnrJmw{Htz vT%cs #J& __ =(6yNKG qQW8tOt3'B ơǃTTN38Y1g[?uXDgP8ёmXt-B<晞|T surՔF.,9a!NG@|?=>*)ZU|> 9C^éqvdY\OyQ#Y}BsΥy2tWtj8X^L7e͏\Jc1 Kd^"^՚%鄇 W>nH'ݖD+ 11$y7C(o#f!)ks_/=G:uvF}yH?1$%មؐ=3{Q_1Gve\ϹӛOPB2z,׺I7KZqϸqP_Z65+31M{ZszeM:׊i8ټ8Pڞ~'F,Ry2*C.v6J+~ƹL9~cTj_Lş L8.:frdd.1KAy 0 f4uO%0|69 e݀Bl`husY&7Ħ!ul[)vyJAZDl9ޙUrCkVf6NpI#+h٘pKs1vܣ^&}b" 7S]^["۪05cل6ɩ%kmVp/ތ-|b V0M(f󄩼jQWD[(fy b`) r]Whkεٰv`ʯXXby?N^3IB|8htPpa9Ig}cV869a XG)ywnb"K)X |Il+>4&_yyPя=N%볤U{|_j5&W_͇IJ?vMW[~PB2ĵzOJ@T$@eHi/el ?R@D.B!lO X{R䚇`tx$%4Db /݅:%u {*&#ݵxcP{&~LbQп)6yS,xE(O+ܥwc-3,h%0"r`H4%PގenץHTo2rvWq[~4#]1L5ԩUA]e 9ʡV1e[a;dzHkfTv`xE6%~@ZXO'Ռ n@cmVb[_Th*&C2(i[ISb3<2jщ[GdY}M We}XT^˺yB4}0=49>,j럔 |}n9n~GA"?P^>uVjsixf۠ }"tfδ-P}uS'ً:`} j+!! M& (05+v?An[l#"WqE#BP7SSQJ9zv)3]_ΎhRFSRCJx@"jJ;" n# *c<;C4?ӦW6^A?EyTz'[[/2{K\QIzĶ(N. `: 8E3~>!\s+i3N*#.^XY( cyzEASJjf%1%Г[ɉ/Qz|ظ^2 5I 86f>;qJDdriJ̆ؽЍHKe QNvT#!L$zvveg3+ k,[ŭuXҏ 4hlh# O~ IIDabfG3_# d.FcϤ^rYrѮ+)<>LOY|b,cьG6O6 Ex{Gכm!9c9듭,KplM+-*z# 6UZ,5| B Sb N&ߩK#U;ۊ0xWOd ˹Tdq]Yݐ+~&D×ઉC О!Rr me0l!G5wF|+ F5ffwl_ͯ ' 8S{5XRPOC3Gl«^iYa+4]ElU=r'O|}uA唠Z*!"!cJ|.|{]NĴ.4죡&`4'3|o"ZA'/f%kfz3 wEQu' Fd-Ө|^ˌ|%!|m/3xa$F')Lb,f zƚ-ffjwsD0^ cѩ}ë^ '*a/@hX@YJb{ &TN(~#$J5^uO7iC!d:"-yŠCtoʢH$^G~Cl4`Ti8qPُsչ]«NkSq$#u8KMp~=b^ W0:)W_n$T~`-ˮBȿz =mHnޞanwL+ L|P؞^711EBٯ03_ 1(Ls$qh OTw-Dmgw_J 6TbO]>9F_8ϔo ^ NsE1Buÿ)txnhtF{}iȮ0ŗN(?p W"SW!e.* ><VD l2mr-pa+>TjziB9#3T0!?!^o>TAD 1 Ӆz;t5kRPԊ:;g6:O"gL{`O~?h] W":dʞX¼xa}}x7+WX:; Tp.hfmw%ۖ4ѭGFؽM?FYmVZ_;aZfAZNEq%8+A(6F5h77̎qRX'xڹ hv$'GZ#!;F԰#XKvvfڮ: 33&ɞUի,Edꄈܼzg /=Jo,2Aa^YIK <(tIȮtRZNHRo*@IH O% #D QcPo}?s] EWa{VrɴS ⎫D]j0㏍b3Yq3r /ZxCҚx椷|nɿg׳"_nñR2*M\Ł5vf<>As<!X鋡J㇝XG=?sO\D[=" Q>98Uͻxn Tfa4KmQ茒6d^q<`D!l76( 4k Zs~ >m Jͨ\P6/Xnȳ󑲽CEi{)cq^zh|b5naㅮ&g79\;/ Φi?F٘BD;XC ~O 1"<ghurv`ILa m¿WxD{ dkladKh߶_alk*"棷KB\=i/:|Mܔ-zx<سC!aʠ~,Ko2P?zC++e\$-k>ח@9q{x]3( ]z1z8sx$4){rg>tl뮤S.]/*=Pp0 Ҏ=ߚtn/V˚*K}FPr#dKyZ}{G("КJeYDzӤD:/@)'kpղs3e.l o]R4 -ҪI۱)!=-'J(2wxI!/. "jyjAD[*ݦo`{_-_0klOE6naϭPmlX>~^2$ġ#),@H5PHpy̒D5s;ak@^vIOw=,؄ F;uN'Bp:܌2KyK -v˧^xl E®u*U3]`s$D|?[ ڷi+(|N>UUfsImRlpe"*jpDeW3 l(6Q9LF`5yx[s/簺r%KMQA! ciiU.ʶӚ<7ʋ۸91՛iL { X^oDTViL`ΘMV6(ѽ|Vg/0jIi港lb/ʫO*bqЀ)Rʓ]ࠐuSע00(OEVʱLLW1KQ53?[|C¶b*zy͗p8 #1Tbfc.V5hPN~ojo' HrںRUudx-_@ ]v)ofRWLig*Sz+eŢ,?g^#kTI´QVӕ-7cJ-?!eCPiGIsFa eH僰~&:*W 8蟇#xT"/ 8& qj[jB8_uc̔⿿JzCMZ]] 0lBraIDؘ{g2|Lٍ{i3m$\a*v UL(qs^>$M~ " 'b 42]b`fA̰0Ę&<;|+ Ӵ#mbOD\+Wn/Zz. *SӳJ6"^+_~`7^o|ޮT.О:ߩd=u6Nк_hyI[K져wc )z /l2%r-Д8z:- ,V=NvxGPw N]gN/;Ӂ#Ɖ0wXMMwO7 Leh{ /@Dq~4—9oJ5C. Pxӈ%wC)QYir$6!qya̿t;渲eQ!e2pLݕ}X"hޒzqU7,ke= Ҭ&A#Ql|DֈR0@hvl+Mw3PЙ]RJΔ; 6UYIB=[1|<4!HEIdql.Ž%AZfO@C.7Yzkϣәqar^1>16YEN[[q`Ơ6(Fe?0SlH>5c`-g~7 j]:4 @]ӂ OlM6j_fn &YkQRļ ьz;$|k$'wplR;eivRgp?&ܒwԬ(}Tg]h ժey0`MeajO W8Lo%tN ֲlѫT1-T ۓև<&-A!i ?6zF+x)٬dw jJwe;*!q]Si9cAdCFCyâQhgF^*=oVm:; `Cձ5# hTUtxξ0%s$!K"g3R[ g< `_Ҿ?/U޶yƺ49E8Dyc8ͺ~v#Tepxh9$Rc)Xʘ#bZpcPهu4Xk9-U7nWN9Ą)66;q  ww n& l${YG#AiTgRw_l b{0)+Z`E;ᶠ|h!\٬5;0&fJRzAЁtRԫ:zU6q3U= RZNZ:DN-R'kpo;Ns޲ces) E29ۓ9(^# 'lWZ3.n ,lՁzn3?ATC+7;Z":Unp$VH:wfA%,JjEq[hTbA fEI o ]c}B~9qoG7$襸yg*6n~ RdkYy[E1Ccf"O}&ѥؤ@oeɁU8r'̈́V( Hj`(BS(׏9Fѐ79>ro>VAB>ۀPIZ:YCKv0w- ;@lak鰰cQg]=0 O[ht!>wW|<[za+D%ν=~$5Ì)6@Y.D :]p*1I489@b|J2iUi*N+j5ia霱? {^͐$^yZPynbTMRՌe_`6ϧx-KN -g~ S~h.HӸk۱tSfvzEh_ȟJp]kq55晲,h+jK>eX̛.HdCID8+)j>WO|}_fh}ÓdI=qvX͂"K(z۟ kUH5gkdىK(HSA͐^'C/v4"OsыMW7t_jŋ(jw` oGAQON^zF3FM |4ijl-XU_V&RӘj'\̀Oj^&U\ν|nʝ_%j:8G|g\6L2J!ߙu}K0Vyfҗ<¡|ڭ|w ͺ LLj_D{5׋}6ѽD˃Y@K8` TOcE0'|A0E~*„0h)Om \p-r[YG4Dp{0UCȔx>0>*َS;_'*DYrLʱ9r |U5/)eu"$A0'Xzw&h+lbc61wI9]A4*@d=lif顃KX5ӕsx@l)us1w.|!zqjq:UXSj#E3q9q0_` isqnt km;ŌI$}H-ZUۗsΩ~FS&mD-B8<('Ď ߃3jB΍ /Oc0 Mɐ7YֶYsQ&^u"?aF5;r3#gmv^>AVvs? vSɕ,vҮׇO [?R*&y<8{!7rU1]͍XPQp ⩵AlF͍SYk';giޙAl-B]R1%,@%2D5ldmFVɰ|uS$n'YUU3vVgS*7SPI+ C~Ɲwrz 7wR0+44K?h8-!j]UDSuM0j&7]Ev㉁ \gӤ޳uG_ _s&R Wjcd0y4}XWn* Gh-m0, ls!/YHlzv0 iQ:N^]z2}-{o:>B}m ՁJ܊Xg\MCJ"%!N1$h&ٻedݓ7cJӅjVʵBv̑ ھ|7PMJK! Ps lD*5X}\h)  "o?hӥ3YO}k1!'NPœ QM8F~.0.^Dz*0% {>3[Џt*`Zr#T]!K@/ G#QOc0pDD\6Ҧ*迌K^.D|Z w"30 OOi$Va'{vSق!~FWjXl*Ȃ衉EƐeӲd2y:f}z8eM$ 9+%@nr[/$-r@. &FIBKy^;hw s >m^#;J74KFBjdyxu& %`]~$v*/wKJ\m@(iILrOq6Wa]-jōq] ۥH1Ϯb,;.1og.Xuj<gW>ʨR4`a +(bHv[bu7d?!͒JK8$oԓ!zKT3*FOڊgg@CG:\S@mv]yRIXCs u5yZq$C^L1O{8E38QY%ݛzLc/+Ϯ.j{k̾O8yvX.t]"*V6!4Κ$2ds_t`f%\(i)/W)o$ 9kI5}:ꍿG7!GHsoğpY< z8U+55W֟`_@(pRy9Neʄ $+}(p1Nv%|)JμFk]$(J&uq䑡 'Cċ\vvVp Y >_?ltۅ URhOE1Vբ4H-O +y͝χQc5Mcjz@-v%7ޕŠ I^}0 Kюf1-%%LHNt1;Qm D,7 Lp>xg7G!GG BEE琄H/*a '9.H)Y]X%[P<[x4 ~ e{h {-l}BȍbcU!Zto~2fbDG[|H!qV#]K|mjxqS+WiT5ٰǡ*g}wPx[;6W;N#=S1jXt)OƭV9&`hwEy bu} (aVxS @)&㲥[O&z~Gj2%:*^JC׋n(Kgɣz!z[#.BF?U%HZ$pq׶NVeԠ߲q7o2Cܘ R3V%e-յ6MBQyK1 ^, xŁT)O=_c+Ӿ6|8T&pBem]Ӡ 4(+ 3TnNOzyME>]F?ֱ O wQw_ gV0<Ϝ^o jv`{ςՀܪ2C` myT㬽N%P}f?撠 wb `3a?A1T|*ē<ԡP$F}ȲTT0=4i@"UVJ+3^>|V-r[1H=JU "F1֠3Ǣ5+@<+RI8b9Tz(7jz|=M"\ + Ep"&e{?śK'r 941`,Y bcp0mxd ],y*C];۠ع 어iK/5yx1'.s7)/G@r6~J@XdsLy"s߰d%@i֘=yahRr3q)' 7~Ө`Ξ,Ϸ Bej= )[*5BcE:%Io#0vq%툎~hxJ֜*إ^漅Sbj DN%i]x'dֵT$<$%Y[~" aaY3ͥ8/ 9~'}?PתHK^v竊O( ]:!O3j) *lWՓ2A5Ug> 2o#}&'},1EM3t1{qhZ~V藀^sgQ 7k8 Xt X2oS {|?uILW%6U8 |AѼ{t*1gN [p:H#锋Rumx\ɀ*eٹż5LFB-@'!onxK*R- v: ! 6Y&#V x^|} SRc/P{y;fc"$LG=";v3ƒ۩Wl%B2\7b^ﻤfUbNψ.V,jir܊E,)& \c+W}\~6J(SZİ7+ s8RD,,=O)[|iwl=%kX(b$:2[@5ӪOeQԏ:[bM, -u緲9\lMmYjFUuTJ-ֵ#Fk,چQ2T(G> 7olɔ#ٝw&ʼn$W Ⱥ$w;>EKV I(L4Jm( @o~%4O.J\zP§_M-Xps?4a5=LBqO)V@* ]AtFOs>U]\6-Up'b䜂[Pgԥɦ}865wM/otY&0KWy~es-6_Nno?܆ [ 0X!&y 6tfr~ңpMsꙕT (1 RaNST&LAzɢm`17 2C~foochUMۥ9Ukj`ouB蕐s_)s>E&/akčR4 [q7BBo!qd &F| - i֋&?3 Fn_0SJST{'m8pe/1 ̺ [ CL0aC?\:iѰxjtD3 Fy]/%nE)Лo*U: h=O>CC/)XX:{nB(Al͇ܭl ي"Pҥ*m-ʳr9|F0!l86 &듎aVC%,NMGô &~L}lYÒ֛{ګ6N!vpo!/OTdx7Oj ;X )lKXj)/5Po=}-.C윱#x8y^q&٢gQ~Q2vZ?Uְfm\?,e6~axa52*JN0v(KzS3UܘVjH3aH6.ȯp{v:':+>Q/}v0 rәH{{qKe BDlI~}V*L͠$8+aмO!ՙf9:t{Tapp^f6Ghucڛ ,jr% vaKھ`- i,OaD߄5FM |Svї'{h]+ 4_&ؔkWU!ƶ0sLތq̾8[V!yUL!8l~#6G;eۤRa !ۀgtPeUogWyNTi wgsA2Y[^Y4D9kh0kszQڼ$R]G_L&atlȓegoA4.XN&U0l,iE : mFr:V[l]m2ĽFV68rܐc~dF]?b,LnipYٖQ0!ht8yh u޹7_ё{ql#%" ImG:.ď+E/34-Q;zW.QGe<ޞP/M/x.4Or9*NG=eOkaY€'A hf%Б:е[8hzMulyzw≪=&]MQUH]@@]Iؗmї4 R]`|_l^inv DU3.}" 3_h dL z,ׂ0aՓ u-ʵ*pLD}1k;,s$1?{ۮoG+af".R+`މ -'^h~WƧIHd_V[G2"~`ݷ+UUmB4FRQ+GjOΔh&x<%H=#Z 9;.{xF~ nڡߜwӷz$H{T3܇z|۱XivI(ǵ;GԉRRߢ80 `RKTL'2qd܉b_lP.FH f , ˛` 0^2>7ܜ@*Wz!lSkR@F_|g]R*//sRSJp!ڂ$JiZz[im;{Fg9LXCxhF}ۛuPb\/$W=/LluUiXVmzrn*z5kaQo{˳9؅H3ũN^P'F㴳ÄQ|ϡ/ K5{;t(Y`xUfUb=!$ $\!^W?q! > [A-BMvEMǺ8^ 7;m#$aِS t/C54Ņ S[e1~$4LH!wHyI0lX{]k uA0DhOhx疿]?Ǫ=綽8_[tf焥TY/T.E5Y .\wm|Gj+7͵_hWwgdKCӣ>mT0^zV:Ȁ?4c.v+v $DfL l30*V:l4i8}@f&f6ldKB9zxiBdIE Of$b$A'kj\f}cz҃٭Rjg36]tѪ>(wZⷻi me(y/K ! 1X^[/:h(/ $n!eG\U[IXsC1 Pӻpat9]쐘tXw1x' @rJbٌT Z*[imHbTGbg3Z%dt7Twfp2m@>O\%@F)C(u9T|j^<IxވOz(M; 0[ԞR,e7F`N #G@XE.h)m@XלQE`$B0K ,H˚>~$*d (,CWؖ!٩|N&Dч:m\Ĵ1])6̗a撞RC0ɸ8FDS^zDf7LjNWԬ=C&N.=Knoζ@s%K>L %kGBA=JS-ƯA;⒆%'J|ICXyH_#1N)ߍit^= $.ƶdJPy`8}q wqHL=nAuIFf~gɒηt&[H48%\XwLSQC9d3ԅT^ڣcv/ĿVs$Mh"hk]?rk&*x[N8[TEz=rƪUwhzۂ/Dd${&nQaU p5Z"+f`;x[lKV0@_T gj(43Sw5wRGQv ;*P$kYrn5#ܭz]fR?VB.ڲń8[*ݳl_ң)&hG={P 8p5/ٙE?a9v F(% s6x B8YBfP \I4󛹲P:3@M|p#BXuY FLGިS%nh-e?rȼ ϯ;cܹr$^.qeH:20/fAxFB&~<Mf䲛X)q&  Ӱ7fZOāA}KEݺBlz^ň)ӦƳw.>qVU,Ɩ-w G:V rΥ19攴2j/M4n׷JUYL7:e8}&cTe4$KXa.mLKJ3cnwߝoʲ'Ldp'I\ʲF}Lr5 qXmj6dD"sieT Izr-٭g?+'6 l_]; t0-`;)L]hPG]Lb6Nt|B\ +]OL BljM5]9}o^q!u H_e(""~pB7HҜsx Ē+UvjC2j 5G5ܝɔbVY]Nk &.ApM}VAϴjq Z%_X{:)Y鹆@b\[A)ǎjJ\XL>N cnѡSW,֯Ʉ[Z(V99Eq/\;p5n\! z4?i ҇W"jdP*-c/C8G*$L*+H(Dt5B#L]~RT_(fԌֈ@b 4 IV:X3vޓ1%vDxboBˁ95v&; ƭR~HZ2-RKXp"o`I?XjˆWhs|szN|;PQl8[my*w_R7VL|!ժ]Ц oqSPoQ/#gܪ偂LӗtVz]?_ؗ'qW&G?9 oX+Ɓ QjڒeӄQZb 3:_'2<{E:iX+^2֍ĖK9DllPV";2 ha _wa[prumpS:p҄~){anJOg||?V%B^Hk)H.yOVDZSwbwD> [)QSXS'nI-?%acKEC\ίSa僰q^doZ1ױr8v1R7LhCиϯ9j6z14Oޞ85 }q\7^2ѳy}~Apd.U*Zúj]1۟c7鉐DL{θU7'!P*Gq&ʹ;SamAtKAG Lc@zٔ-Z,VnLYS*OMw+/'^&6w`|O@>izQv4NB{6s52G,=XdM1eZvr6簨q߮iQƖkؽzVOξJ 4]aڔMLui¥m΂iQ/Ӥ_|"DW,(`0V#ųi.RtJm!}Y6Pp.EWo67碪52)'DfjX%${uϴTX.Z fw3{qׇKW{i~b3]/FaRqňѽsQ5|sqeC (grg0N;B&)ǁV+眏Xa@%]L_ZPmR ,K;~xV+QlT"q~`Q[LR+oMfG?_Jx\:ghrR+\{ N X$ rG Z)tΜrfPm 's2)5I|\V1/!&޸AeɨP o™X)ɾ b*Tsݮ .^NZ!`s>Q1@ٰrKQ-QAC_ 65C1M)0̣<(8EEQj-V9C3hώA8#$rBR44? esvE_Mz s.v;Ǖަ˨M;wZ›*0(N keBĹ=ڂ'LʯQlm,=fU1ց:4їx5h>3k cPD j9PDq_knբf:4o+1B`L'4#qLi^/O/XwW9AuО=dCAnKԬk X~uؗj+/fa,$f_/EB4`dNS%i{N1DJC_cYwf4+T6;m@b/h&s.6jro6YhV`=6|H㺈XO)31`{h ZR69MW+ɕ oѝ& ='5t(hnz3"O-CqnG \~roCnq-oqe$ UDAg "]%WY4>IJh>w[cu4P`os^Z,h! Ƴ7Ջ~Z=T@!qi-%xW(# ! A$C5!V3"6\q탼`9uU4=/8zj)@KGEU0V5Bǖoad%ѡ =4"8uyN# ?N!,sd6b/vMc0n/ݱJVA'XIrߎkc +0,pV;$ItD=J/=k3` dhk .V3n=TYhU%ѕ DcV*ki!V`͐cs\C1$f&ն? h CIKrTT  ͹ GU)m $pE+FJ`D@ & ʅx{4]| m;6>q|쏩uGԩ|(~NN6# hsu hg)Mf*V{NTw ܝPyLL%&+&yx&..UҕޖlFjr$^`VCP _:m?elK0]<L#k3YVM,̓KSn1=;oiYdTM8(}>!Й 2$'l6Aa /ɇmٕObd\ljsKgF)|7G!}<^͕*jZQ?dԕ1}SזEMΙGJ\Mm.{pqS\t:09Fޏ) ;8atGPQWNwYgV:7"gnYכpe&Yc0\'}x %M4&L a<Ը֬)Bѣ p]EKj>;DZ޼ H OZVJH !1O 4s(Z'5&fPr$O',~[|Y1:tۿnQ@qk|A UFo2?W~1͵:X[Zm%-V(b]jN܁C2<" yzEP{Ϟ)iq}Mt{|bK.E oA #I1a~w΄*q*At?Wёd\K=ʃrAg$ F=>e$QNDmKԪf&ƌ4ĘsTmiaӎ} 2иd:Ŧx 4G.:{(o*^E9 ̬GXY&ϫ&&<'/s#Tr7xw/aai'kDtgeUOJyZE KmҶSvb*r?LI8 7.d[l̊J`zS*4@<2<_7lt@QTIAK9TX}Bz|բW#dOf/Y~l-Ucɟ\Bۺ梾\duDe!S!\8-x0kӜ]s>),33@؁um{0WH_\QQBdLgȬRc(u )ɐv[9;:4VCcɛ =x({Fs ]6ѵN:iMU+ NB֊F6ظ;x:hw}{-&2\єgpmHYh51LҺ8 RSz+*hnO/#| e[EG;~0o5V"MtNF*̩42zS5ry.0ޣpbo]RjYuL!Hp{ʸmuDU)nށS;:ܮ( ahcA`'bhN# PMbMLmW й)UXTsQEЏFi>w_A:yʡg k5r"_*Ԓ~S꠆S(MB{@TuC&t| ŧzfj) +7σTBrn˄QO(<>OƦjѡb4ڳj g* B3;Ivd?=)Yp~7OJI 3[7^N˨yrP;]xZf|v|Ohv@"Q\w W H(]cSΥCF1σD)ǐK? z}-"2W?OIKS~PJSn&~[/49a:ψY!0 8%'mn;،b*jRy tFjpD%/X/7&B% iDa!z"e􌑍oÕpv*/ )Kˋ{-,+ !#A#Nz`^] )Z:J'%;FVJ|e>萆Kn;xp0 oO\t7tCF$D^eC(ͬ<()ŽgADӉp8@ϹGS3(WCL*y?8Ǝ-NX -0;[;haiv +-\#gu7ߨ#q:pM$Yi6Ŗb)ê})kg8 ak؋MD_K=WK 3Sx$S3;=dhZv}o If\e7QJPҾ37x\&?&cD2ΊpRЖБسc^.gAн@#{e|qMD]Q1lBTz/\q`ףk} 6NL-UB+ Ɲ%2H& n2<ČO, /ņ@6sOݶpUWkQ[FR82aPf& L |=7 5ۃ4:DNrFSR r1t?}_ !6ǧ)SwC-@ƺf._׷Ji Bð iIW],%QٴyB>PV/jKrKRO> r/XoSVf t3B lf@õ⧍R s+ np)n֖NBvR&WmU^%WPxD>GGds MZإpn_'tۣ|@ SO1:fe0X$e=bNygƀ0Yy|X-n).¾j%-eg/M򁓛Yp2nkb {ŝJ LMkc&x:aAR+JTq_1}NyjʒnD !ɵ]q͟% '){tCmuk= mXC I:C"VT`͗񲪽LIUS*.b'jLJ{ sPD@i8]d"'*J"ʝ}&ݹwԇy6&XpX)u1˴oq g+U[lƫoP!ګM32f9NSRF _y1b:~XT1X7'>D.mf_?A4N=F]g,H7#)n!JtkUe1C/+6qGg f},_4z I6C)s 4&H(AEr-cmiH$r|OyƦCZGʁh 82z]q5uT 6䁆I{F _~kD!r؁i­ے["}5!z h [RVh OM^I=cx[!:|{<Ӛ_wZG3{d&nk7i o`?C2jfD)Р{&/:<~Fg Y.c"!O)cz5: ޠΕǟ|_zo4w%4aѓ 5QOjyW'R+hP"o`1Z gVTHWr#ksO}\V[GM4LT R~nPsgȄ+rm 0m30OdQ^׼_˚ *w^y.wtWƥ %H,s[ݴ*gͶ@o@clB9AO'N%;#OW0,wZ\)VrHaا1P^Zd{_>& 9r%~P|rX.]7fOѷ?P9WK7FCX{PqD,7Ǣf,6Ck,G;oۛ8mrشb˷ a`-|Ƨ #tS(5oZhS5]z׹rC;<6 OsXOE{'xfVzD6Dnhg[҇gD;.]Bl?| ;_KacU[6*Sg02Y'>4'|Pn<Ǡ&u~)|6'w>,jk==BShk~%zİ;.~KlG\%ȼX]JƿIqz4ǭ>"f*%= c'As݋;7(?'PgژBD1KHQ.AnISѭF8OG'se'nsޜǑf8FQW$1ux߃6 u<+uHAiKʩJjj NWěI?}aS) H |G>?QH#Pf&I٪ǮQ2eׂrn:)8Ժgk(K?Ym# QËla> e=rnr^%O^|fF6ݼb8煉fUI2c(c1 #mѪ/PNװW/F5@ ][VI_Q n^xBx+[%PX;\_?]^d#3L,thnDmM (`I6mX{E3P c&쑰a̍zgwl{Gmg0c{ U-mJ=yl'sIT;%N$Wvˢoސɦ͉ kLrgPzoOBiTS3ap @1瞂_'嚞gĹS<>i.$֊0@zajryQ #oZ7sbhG=/SO4Sß a7V:O~?PP>G1I%0I EH5`gܿ6ǷJ_ڤ(`Dj1H)Dd͠V.ևUh -˰Q{|ejҴbJŹ!؎L4 ! ;4i8<}ofjI0&xEsrR#ݳqa/KiV<9u4\d y|E?)guvy$b i+D+8lej&UWgT5Sun29E^Pг9GU#mK4GY1fK߅فGtڐA49Г8~XLJEaBaZ§.{ރ4>緛oDG dJl]uUU*Oiu{R#bnb ?IJ M F K.*JVC{ĒdAZ Gm,:|(^C]O7Z2ezCf'K=PV$"KM4w_lUBdKԽyrZQKtdMx5<(B|hd}N Ӣʽ_HEiLkPP20v eyC<0:<[rP"iB2BeH;nhA8)e\8a~wGƥBlZj(M2ڈK@yS΋`k ֖khHid{6ܪqk5Lc;o0G>:O@hmș\w =\Q5l CG?(B|%wq), 8n.v6Oa5+Z~]/Ѹ;@*3؜h 6*3?hD5U)a5!䍮tWpi#U(gkL$FK5 y4:F2cHK3!=BqԍiwUK}]{($I}U;Sr..hÕgBW2xrpzNR1c ůtā@4 GBmsTkcG?wTx]rJ|mf+*8AzNз;Gm;7ӵRKG-4HZ(!> ʵb)X{Y#&tƬND1_G3~MB{\!r[-A 9 :.AHDuc?: 9bh[:T-yVōx9 dnM떈MZ5=>'Lp1 8hE$+@sB.WO P(\OqK,By$|ߥp%L)X5ڦn, Ec R#^w faCP%ZN sҒ0I0цqp x릖skqg'Tb3hbgO=g/&u4{X5Ah.V*a5؞2cNAʫsWj1axq~JՆb(}6 ,)POo"I 'N:.ҁ'd[69VWdZpu(F.1!qQmPK *l@ez_B-Fo7[Yħ\yvs*p+a$cQ f#P%]&sИm]k̓)ײuR;0QLn _VRw7 tKH0rH<P랶9KR?" Ò„xbJڵw{I ҉<)]0^H4R1}1-^M7p(Mh\=hn_sEZnIb}^OOoLUMFow6rOjTAG}N)A\RrC^'0 a$p'¨X2Iz6€d ,5zԔ{I ߈6Zӓq(ZƴOt0赓ѺpG) M4rߺҝ۔IHyT,NOe)I GCix n}r`j7mֵ¶%/+j-sW BQwB$d ~~ a^ $, w;σ f'H9R%?@os~>;i.Yo_k$]UqX*߫_ Qt.,t2o>hk5TY򲏷5Z k!t T[[w|? do^&6x̎ztj򜷝[7!?Q](Afer=wA7)Tq:~IcHl ~7N w'^n& B>bc=7R jsձf9=nv:~k ~++OsCpNHU0QF`zeG ȵ DV0&ryMp1| A<|i5Amc7XE],׹^xϭ!-tg?W;O;DxhD5z\aS9ճg?Ϲg{ q+ȹ>)E"g} +1SD H@чLuo !Zc`]`lTj}כSj фA7 k&LBKHW,K+FrKVTWUg.Z_;O+H1to)o&)E2PJ t~hˌIAx'-<qsĢ*PHzh^ ߛ2HK̉iD2gDg-㮻!]fC gI8A1 5 "NDs1nդFjI] m?i#\P@Cwv;Z2.hm98Ox3ǜSJb鈺$˱r! =Hr|S_%ąFezZpE]g92ެ.]M2 Y'L5!,f31f+eYk*><(g%QD GɇaTGXJ v&+¬9)+r·vb~-?ܰ0bB!tBiOj8jĀaxE[imFtP(==~ф*ůudG:/6Jy5ł+$ޅ!|/C%&FqȰT)X 8[4H ȶR\J4j%p)4y 2q=6dE Rc:1o&?5rf౗m4x|Jg:l[7f$}'bO2tcu60b.pW\[4K,]ҍP $P }v:ukřimBoNe D؏E~9X3|_qwIb3d&?L*| 1%S?Cjr}Plx n^6NmņłUe"(ț8A& \"~)2PF*݈WʑeS I/Ww0>qƼz$SIQBA.pcx[ \)EzYܪFf6 GPM*y+~uj+yb_EM92 AV)8hH{͖1(G돲n$aLDGHw:fb &ԗ<&5-R]_.LQڟBDNbˤ+IʗZ#R< ST9 P";DFBy!J¶J жn{aigNŠj[uls}&0uh4!!P9[1/,i1L]kϛiy"gO}:sK;0M|Rz$Qb=۾/W;ro8hHVroaˈLdEIh)me!Ar~z`K*h H<àE[L9W~+}=J7sωC-LV lٞMI\Ӝ29zRNWC$ߙWD.1zYvF {j ɱɿ*Yg)eKki'\1Ϗ+.3b\ƮD!zO)Ю՚V#&p&LhE/ *=Hz.S_$] yޒI9xؕ8$ fZ Q1sO28s!DEeH,jo5qӋ]Շ-ȅ1%Pmʁ~ &n=xU7Yʁ^(KqivTAKvyrqZ[FԎ2s`Vo*c:g>?S2arN-Zk k)ZHu/ʏ4 }-PaCv7~zop+ܥ2U ]Jq+c3Ɵ?.Bˎi՞eJ{ZHp"{n-=SB-;{S7g6na ۀB%2Xyńk2zcY-zWRׁ" q[[*T 2J-:CVC|[\4GaY߶pxtst~ܔPPÞQ{! gz6+<]KT]KRGXElغ77HB-`bj 6xUzڊ6.~LqC$(6|OJ–Hq߶^^9>S^F XM Q(RqN C\ƮX u8vDt QhNS2<ڱxݦ> >2nUJpN9,1(T>Q6]S_n[T"Of`*\;QxUB+[/emF7 _ư{_|?D$q=[3ɦC 6[Ou#4VZ +%/>J m9:ZAf&'\D{=a7-4~[ZV:gOLä s 1\3aAǯ` aQ4]N aôn"?g#2}#&.LFSOŅ6NRÒGT2xG5I΁CXt]! Yɞk Q_ Fo|j0dD zoyO?e C¥ e&xH=ߝNbpG{KYWcFsS."SW[:Vˇ{I@!Eb\=gQ/`P60W Njqu&!9q?{M7㾚f!J+AlsDͤE0GLg# jF,'=ռ%t|%J PW@U9` ԗ:po>_IC$eF{Ukϩ)/hy s}4_Ǫ=%hW:6: `b/}|ߟ.Y4t0 W}6nX?6`"TG]:zv>|qYcux!㪃92ҧJmGV}s N!d'^2 (1-r7Κ~X< 2K$kݬW;J.q&,ƼoGlU쩛Ug)؞𷘛D.dDMI PU9=)# ؤZz"a #-sca=1O%?w(}†SP6a7QLu*ګ(xZjhT#{kZM\2Yo&o*8)Aűm8BYF*aGbvLʎeʢ+BpǺM9ͲηB#/9 C-yj(.x9u8 8bTP$.Vn鑟tT dO~2Lp;A|r_(0Ģj&Dv1Z&m3qo'_xMt^2Uyla=y1O !NVUpn'Ȓqw> gLIV_ނa#n*e( ) =I#o@9;}|1*g~HG!v{|u/""̳sX?$L%E*,@]Њs[8MIWܡ29[v4 Za%?xȰ+B(zQS^=c׺veznCguS_hj(tU#dgӮ;~nWaN/1N::t>g3NL}Zt#K|g юA{77YQCzv|\f0:=mߦaͳȐc1)Pي0@_yt5 MX͑m#&Ny !e/H^M (N%:g}Oʢ2EM/f_#޻Չih)JPbI՚oXikUQa]U{jA AI7!Ouܡ$󗵽R,~7$[~ ՚6|5 Rԡ?<#+k󑲙vTOS©mO[:z+k7(¦sg`^HjbrܓZؿZ%4x5o+E1/NKX>RXraE|A=\f|.0Zp<$Z L'b1DTh;~FuZ4~ RJ~ oF$(H\^0t9 #Sm*72SCIFfk(ի8X3S!w!$>xi[ 6$D^+7E\\m{(7㘃>b|Ey!2<~i\H5i/ P96X)BjT#ܭ&ig˞TAO/_^4"q[h+* Iq ] *ClGՅxnBd5aV*x*~n%+ Θ7HSGje2cFܝvtZ8(jҹ̧I+B}kUs6j>=2'vp%*;cCWqnZciE_E\H}AWYDSxͭJ*kf Yw-+Cx|[\\S'+L{87d vj!Y, hb.37h2Zcհ-C _+* Y!qpV'qw& m9p^R.))TK񫯌'e9N?Y&<-eQc$m`tG3|eB֢[ _+kԿX"H_6(_gC'm>)9M5-a=a4&æ@XZA򞸙Ԭ#:?jZeڬ.)"*a;00^L*%T'WtXp>{c.s`assw3݂ +zO҈XoZ@ElH1K$cau=I$X9:r!uATX!~FEڕ!Fz7Kf Y`ahh3 ֔lٖ9-  3e-ֆ!ȆfpÎF8x۩žIX#h3vv֬^6cYk""+|K=Rꉉ^Uy +\1N!4MaBEv0xٔʹm۵;C:aU?Q"tї0㭔u`Z.u$-՝uz4,yj{E#?7{WT|纆bI޻R;V^تQ; _ IK!Dɺi+_܌ ni[n17w6.G>tBM5O4k]y5DَǡUI*85R}67@#}qQ4"έ]𢰿nGysWr[82wɿ}=yOee !bڀ>Kui)aӋCSh CGu:J@N#šDk!1oCg{ Au>k.E|1cPc0.p#fO4PŸ?v\YS%poQC5qŁ\XÅ'Σp=֔nэBq01g dۙY4^mPiX ۇ')vőʗXֵ/+Q Fj l_qzM(ܴ-L %g/[/at41^w[Ͳ1: ݎ6q8M";?x0%0=4B;Wuzbb` J5ܶ* }x}:9hw EPu/ߣ >i!zw] v n-.XG@\ l<}A2˼ampG`GnsO "_W|($fp3iW>]@+gKt r4E5Cųg(:gz}ՔBR磎pR^[mrRp,Axj=Ƥ%/X7/w>p18\oF@p!U%Bkgsp#$lG)vxh~=oS|S;B^.s+D}wmasOF=׶:<]5KקP+ü~-A PmBAvtnՃ !?lFqWqf(ҫ^Px$eS|8w{Za&Chʝ䔗r 0ø+H5]~@dJ;AmW8!n%+ 񽫼 %ۈKUh.j_1o}PT%J\~B'Ϛӛ_e .LyKIIsY Ͱ˪ksW.VW[QP:G!W"3om z\l9>*dh]@N(RyBn~XF7T$.}HYט_;Zh#bmInψa[ J9R, FvqEؒ,;i]("P6^AƗ#oe"҈>Ų˟&Ջ`g/Tb dߜpwpTٿOJ 8A`!3^J]7HZ!AyaviٕEk}i; UwYMni1~Xϛ E? BmO0^2|ӭܴI$EhHxI9%ΆJkꈔ-|_ۑ\#֠4$v]/$ڬdjS89# %ZiRfၫZKjH !a4|h& ! vøsU%P~ɠJթL,BQIsX7כTJdW *߿cƓpSϟҏsv])g6SK\}jm`C?K>䌕\%&op9:˿oI?{Vg5p20?4{{Ḣ0:IkAsv 7 *MJT _j}BR_ W/Q2t&k~W`6 Q_N=?Q >0̣ ECX9o*̲+X(@8c߱l^{X-ȱSY+y~Si̝F|.AQk9_,<ʽi~À8ݗiH(T'-.Q7t(B hBU'@Yio _FlmXKxMs!B^d ׻ءy:5}XD1 -fxOzThʿPH%1V1D!-wcո Az~bpMC) P bsx.Zq ٸÞia)L ,8B"&;1=j㲆DdZn)bOz4z|ؓk _'Git$+J:#[1wE]LxgH@.O?1knXutwk4{IrI 061|Eh[wXvFxJܦ['Af: W0աT _{ZMY?}x;[LJ:ᭅ .NsKBNA͗'ʔ9Ӿ)Bϗڙ2/6\#1DgĵħR#j)\]i1aFb BT K{ e1YG zokvb‹,lQ L@YDx>R4ri ]F d߀ռPlZsA|B04ਓ25TAdP ֓`@uO2'tGĖ?(R.;߹8iS2B1${"qhp[ɻ7cZ3Ac&\vK7vgꇊF4=m!ss'W;uaw tqL !WȾ*S/H—qy֢22},vS\@ﲈۇp[Zn؛Ҩ\~79T RXu!1NZ%CK8lj/$5<[WRmu}2фnzgM\>Fc[6+h_ؒ J^j SN/%h [~^aʉu,"LiW/w[DUwܾ^7Oyd8+sA ^TS{9de7!G\?  oDNj)\;5]˟7(_G`;Wh6:Z@?T7 ᱡ)raY>+Jb8zV"%$L9qYg@˳@NkKsr:[c>ssƟ1(D =pv9]FMOm 3:w/WtOQ4⵮ǧ#!Eq?m0&bWDE{Y LD߇CRk/bw5[b5tt<|/$4GC32F /;Hl{f(3ڟF^X+`"bGՌ_-񐰟 z y#i16[&mX,Lv2 `-uV,L.Oh/'Uv4/w\Qq^C'dL5ݻruVuox:3jsCJG;Bk| 4|pq^y{+;kH{=†Cѵp350tAȲ%=޿$Ҽ%CIQ=ce/OdPJ扻OdVѓ|(Z:\ j=2rZ Q Mߞؾt-@ d>] MN"S {[ 6g9&2"лOcg&0J%OI}/`Td3'~qq֣d w!.B$ =2O}{*5cF\I^+xu?sf$Ib90|8H)g&hT^. T ^AU`OIvugutiwa@v,<#R6w{Ftr" R0jK`|i/˖~ zTwfKbA̍W:r%G ;6qsR}JTIl4YgW5 +9"({ycYABүZRR5;'9 o}sS <mq<'vԟ׻@.E{><'b b5%xT$ZnFn~${S#g s*1 *.~xCcq56ìjwFǨ;|ݤ%xbJDzt˷=(_dt'1AOiq":ԯ6wZ6DOS<̝/͊T-сR-2՞L/2i9g3wGUQf0X)dykIHvFQjZeI "Ŋ%lX m4o1GX4-hQZ |}| Lс#9ŒɾְX{]>-P:=n=nǑ~D.oE`udc`o]HXVul׏‡^DiMW-]N6ȅV:}`; PS<=[7J݆YI1=]+3@jL량&w*.ZIfS |j#Gj%.tP/-HbRǝM];再` NLc&zv^@N˼QKba[0ӿpJ#›1akW ?><ưϊ@Z#bʚOO7]6E7'#!@zpҷ1߱~іzzD [+G. ZFI_W 'cjH5_ʾr΄j%K'8=a6OC]Y;h.I(IY4Qĺq}l̓?R{ĭV!~q T#!܎w=6oV&B0áQ 7׽%hs;1c4nkQ]Yd z_ 4LiT=bwBsuRݑymͷ2A gc1l១Fû⎍Z.0K^=5B ' ,P!RMU[c, (k%arܳ-uΫg" Y:Ȧ}~{k>d43,. w~u0Q+;;䕹h'mut nZs4ӷhĴwe0qM r"#,n$qD>"68Ws'p#L!G@D GRl@N>ցTi~mk7{ }:%h?sݠ.Nijzyks'-6) -.@at2[,b#,Qo4" l=ҳ%*%a*42u}qRKEqfBgy4g¤M 51\fIND]e#W;Y:}jҊr$e'iփ *KEnSeO/YaT!Exv??`XH4b|75AZ.ў|eqIX k,=@=xg/1r~>̮:!M;o:.*|H ɹmljo.9TT5YDdȫóWKYs oZ}WDlY_rKf/?bBjsng.1oW|s]jk:lMM7ChΩ O힓x{MG.5t8{+K4n9J@K7 g!Ԣ&z8lF#ϑ~ NRϗ "Y/t̉*J`/{s2TY`pdIޛIz% sjJAPAv͊he:/!Au66l'/%]L'=\o:oX>3qn8 "? @ׄuҊ`q-L;[t9g<5!Jx˒±:n ]Dc.lTױY`~L3u T HH{A\K!ƽkcFKn^! sw/. m -^i8g>g@OG}lF,ΐ!OMPtd. @H\>ȋ0^$Z2$Mys<< nQhGG>\2;"VB`o88-"XP9/*Ӽ  Dy'ɡGa&ː:ƀJ! s#7HeɇR2A5WT%G1C=0ufgRҖ]ac+)=UpBC+Qv]v6M|{չ> ?rFCr tD75>:-E`NAwFॵx8QJs@~P=ڕu9 ,yz(p=e4u(,f HJQ+k GO`ސ :8I_V=\RXvjy c+ZCz;kG4H-XLs}U-;D=AfgH/|AU9S[fhp{}=4&ﴎ!\Cs}fyי bK[ˮCĸO-\EZUx3k0#FK&yHrϒP;Ɣf2lMLM'ZCcgAJ&.6E~bE8awX vg@Ņ؛ 奫`佑nIhDWBJ0R`槼E+ڄ=QDqUW?2w84GJ>)'e/cZ@p-ͧ9=cecESEXէI&:(t]%1H|{׾(ga{#]kh۴^Jd@U\׊N|YЎ) .Vrj]k6.pGU[.Yi%,5C{cKjNPl''%f[+4n. =%fbqwY=вd"+g.cIDKp3E$'8'LkShA IaM1]"'wӹ)Ad< l#"s/_B+AmG=v:)K6аjIr^=N*>TPfOPm! 0?+"0zC[$*Gv(Es9ßMG eP7xo~ͯ`Ep2z%!qF1˻(5DPoDpO[V=nEfK[>h1&PǞ}xW:@$dwf}.ޮ; n nh(lcn˚uN"uRHG-* 7> g XmXש軮secėG>*-Iδ"Z*MY%W뛪#+q&N&Zā75z=ioEHע 49x&ϩH2 DAcye=fn黼79׌]PcRFwCf*<9 uW"]l!}+E:ի܁.^WSdZ^EXqu9ԪNNl=pu^~ά1Bt\CN0b$Z,1ԯ 4a%0(Sd\6+1>e&:߇PLo=SmKl ^.oa%v3v}4A@4ɡlUSvPa@+82X4_uipgRd[#EշwIɦiIK/cTbZCҏf8P4h_XDK:Jp䬯7J I3A܉ms;;#2,E"U9ά-o db*]`!t` RdG`W;0~$6FsV^ipTp\K+)&8ƴu] \мopXyQ|A)r7 nf'.S5|*8]<V:.~^t]ʝf4@*,tTZ[8c҉$*%=nRZR$#7@YRRZhrNhW߫0qa}J :L5ېW[mXjWBk4|F<d6ĺB"G*{+!L@tzD ӟD)nGbE/BOZ}N++r=xYub׿4L^,bk]duij@CD{;Sӳp Tܛ6+#.e4}*&~] ~\˝-&?h #UL.08C#~ r,rnVzJ kZ?8hɣGo̒G-l/ iP2rt{ąpp"?%ɕֻTxn!1ᖃp ӛP͛Ks|ħx+CSPN\) (6c0!u;]~dҒ-]6΀1dT|M BkxWT1!F.P x _}eƍ$JfnLtKHLRu90R@M)Zzn.HwrL6oEQ&I>zG@Ygf(]U ۘ~4ߛZ !| Msm~N}q vݜڭ8Bϸv#5@θyT@?렕{̺A1l>,XF}I4RWG6(COTs p urY7$=lde3HቹuTz+X"@Y7|W)G![>#FJ6LK e^N-sTv^JHhAĩs냁i7I.${?VUf5{&x4^=NS8!10XF 9-@IGZÅƕdF: f1޻J-| +cc( Diکҝ\+,E3BPHdWLS+ 5L~%ݲuq/ͅ3.HN}~>nQ.f-ysc"@e]w;8([ޕ VZ+1.J^m6Z@CqhQZn^A nqY a)޶ #uVpqe'&]@N5T-%=Zrr( V@)J ]9[$Gߎ"QbЮErN!Sg0 G橏nӸjɫ٫D~GPՁA o'Ѯ"*)p0EEO{j)ݔ 8KuRz==qg[de&d^dWVZf+9^nDlbx>B81\3) 5׉; tz6aTM_C擵FSRIըǺ99avz\A^V[S%D늞j j^bWT;L-ǃ?Ի{\haCS'/,HҬI3WK-09RCj.%nߝWmYG[Tҫ>m@e-Ѿ~NBX ğ5LY9qqԉjZ6肱(uy XmbeluLZRhNc2̂v( l26Li!KN|l'ǧ 3)ٔ.o)`綬2P[1uMfفtBjV&if3{Pn9]yܡ g(^upTZ u\Qpcl:Koj%EBso~?ވsKw  gx|lfN 2S7=Nw5_ aED^:xWȉRi?nLD[oCrV掊tvB@PdYM~Bka u/cD\c$MDs!hGΚZ]j߽˺uήxHC7}^.1P74j{c3#s/xgZ }B"A)mT|M)a?J(feۨ<6)*R<$8c>t3pUQKևA'g;V;0ΓLYD ~t#wf=X3^b5[;$Py0m$p+ⲇmLufuxɟFk~)E)J;w~G P~8id(SwH؝텵CôB~܇nӾMN/rAis|jn||leYΧ?&Ovɤs_pwqFoǎ䴡p_'뀔ϫ1 {50<7?X)I[+ÔC6ϯBErRhZY{;v&7ߵ&0(ZB3=}5ŎZڠQ/{;-Pyy~ DmO!QռamM)q԰ʹɫs xXkJ}U3C@i,7>X (S|eYjԪzm %&*2\͟r?܎u\Ř)H9ONb^c83ffcs Xp rN?w.㻲(eQ_*aL2p]G4@Z,`k%E7lttFRZιRG9|}*[G=)\Di禝nUJ#1iC24, EV gQ;8~s ʿ Sxw qВu? 4 )һ3 ε!.v:b'&埊9=WY(F(l= ?=, R;^6?K>זDNe4̤{eHRqH8x^sCQA|Ĩ܃#wCd;%srWWY0Ξ[QPzgGiZ:w#>R g}u"L?w{6`]SChfC_!w6-Xk|)D5 z J$媗.=|Ajen``r=&%hO6zRE9r, +ÐmYN}e7}U4uC^|O ; ϫyx:<|ߎ*@t$o%~nEX߱| J-&7\M fhi:.rbƠ5v(Ymv9L_vTg7j$DnjvAԪLm[DIC"$lK˓i ־&ORmu۶Ajwq4 NsY%oʾo9rƽyWi%j 1)J<\iV0{IvC1LkB͹`>+uM|h嗅 lylK(oJR[5ALwײϥ5 *΄H.|/e1NzrH)$$M!jT\AJR ėb-9 @xL*\mPUC :xE kB 2FPZ~0t8)@?t glf]"O:k@Pmv6 Y:M!}e[{$1G V cŽ.J5^HAcS:'f 4Bm<}@{=vu4se^JVEBFy,3nֲ':m߈7(Zp-Uks.eԙƟe\yoGt݂ ߲$')1.h$l$]1C;v}\,a J\RUbNj|KAIg%\!U,.$JOA\io0cd g:P @3< :UI9sWȸ`GU-pǹ9Ne}Q`J7HG|\9'$5 `R?=< S,$4:uS_;hM>\l `ky8!dd P<d)T5'DːQFoQMN&Qj!jsqb O9d+5y Ou,$ =F7>+N=(~Q''P*AXM/ uA 8F_r0:^ؠ R)47}#3m͇R{QR쪳e}qR`֘4W\/u!d*yfF2-x,rMÆXСїP2p/`)*FkޝgH31 QgKLk5=,)PU:;W k)b;o1Q9"?lЗ(!G8!7W˷%#>&H7h04OsUJ#[b> ] ~odL 5W_):j &ec_WM¥4/\X֗q%4c~=LqU\Lbz_4j,!\on rΥWftDOHb۵>g+.îuXU9#81N__+yA|m[F n,8@Yzx :1\*7iI>vrDOWv9Z@rv]ָ,VmrU nez"{knOjQAa;f`qS_,+ʃӱӖ߹ɸ$G^"[ܓ]QIr.y 9*O9Uխqx7Sonp?30(2$[+'DD^M5 iq/9 _z,o7pY9?l[+`k!UB *>;K\ٙLBK~O TPf~WA ϱ'jYI)0 EV9Op'A=#e?F] eI^PEcZh,zE`ڐ ;- Cx91ɨ'&\8 *逡w.83_)sէpȇ֯r}%Mj5mXx  O0^lJiysH30h3mnsyDE\FcXY(Cu:| T HW_$הO[urI"d 5[7+F 蟰 MdZoVM)% mu$Vzwz~G b9?bEksfHrq+͕lb/~[ =AM ҕBex.%P:tЛ*6 |ǐARnV3D$'&q^o  ;fIe^o\a}[wzߋ_"Fa{e̿_N@ _ BYMhk^˰w=!J7X+jʽo /:dߢj'p%qh4|[,[{T!&7T /"yZjll{M?3"d`Uy jE3i{EGcTlcV-1V '0g*QIt*% td7M!:R@KqZr8u*js T fXAbϴüɆQY_.RbZBA^(T]r?x>gO<~E}ᡉ]*"b֙AR\oF49@RYA;:́oQpcYu@M;z2,$NcNzhJLAѹscu=.NdG-dBpV48v+FRz72k/VC6WQ֯A_y =ǚ_!^ΆTU.+d\*wIjz0{iVf0O%wΙa4a&nYxC(3%b@ϗ!$ְ1l9cR~ L79M;M>j{3-[^y\5"\J,BI5`X/&yiXa|+}Que?*b)8S0{H-Ϊʺ6qφ/Dgy<:?'Q͟(x?*E=zWzhB->2]Kc[.A0\YM|q\$ADVZŬCy[_"* KUe+5ĢƟ;x7{^|9!9һ&Mn_{XW d%IRr銓ΡA oӗ''.b\F_=ﻴ\o]_ nA<5L.ҭU (Ry& T"#a|2\//(bj\YU?RU.e-dJslJ)JOgSƂEanX5 /VJD0]$F¢g/G= 3vS".{ _385fia-#wxTͬjiR⎇j-=R?s#~D/~9S*ɿyK )iXtz_m,5ɁsDKMBpX|mmXY^&"z?Aۦ3iN :Etr_TKE4<)έqW6".3:uN#Fj]k .mgM{?ѶNzM;>^Eb}lFaR%1CG!6K_Lcȷ%p$?ZU\>2Pzb Ԃ~w銂*l%|FeBAȫJkzd8pU WM` ,W͋L4llM;xh. 7^2=d;Fķ0,{svjbFǟ uil |'x0W I Sy6o/nF- 7Q,sө?&?]0J|-Tjbhd>nG˅>SN4o4 sKrmN׏)pαҍNp\qԦz:3f**o1Ff..mS狃/Qv%~R|T"+9?=rC#ɭ'SC2FAe؞qNRz]e9SI%(841 m:'Vs4=z5r宖`}yPEϽ?קIdD?= &-1P"̤4(IaٛΡy*,NmWd0Hej/|g0 Qs;ǂb>Evb Jf?q3 bS4 NyW8"ݩL=Wa )oI1 @N?`id8lr '3`hw|Ȭ@)4wݫxҁiot<3`2V$gR (rw'ءf"ٶgtk/>e(~\ %P"hĭspՉDe*]?|PF{* N-ZGF j!i=h E'y5CSG| b_Lp[6s5e q㻛zF6ikoDIU);<ؠ_޸^ghcOBHwTvTȬwO oAM4Hal~&畹o*ojĽ9&7)DnWP<UX{ǥ+⠊WXO-(/>;9QԌhìX Ӱ!u݅n@i)Jl dsxA,ŊʚSi4y\c$-(;42J*Vվ.#0K|jyf=];]J `,U] %X:C81q}1Ʈe!fl8&%PqRMz0_Ș1{5'*gBףkee23H!n#<ևe;Z2,j^x&pESCbvעX3TH㔰G4]$ p6Hp"hu\[POEn NqRMNЖ"ܐ$.}ۯ>֎S]?QsɘvEdtC\Z_3j c0)LXh2uT8@,ej K-@)*UK0@kְ>IQ6<:? (ę/e!;4Y @O9%I@LE<[!RyIZfgK =U/9s7  ӒZJ9Ɗ$ b r}IW;rja)1lG0w9m|P62wMo nʏ,pPcHo/,;JBGbkͼwJ"8**%H "O'(g=[R0xՇ( \œaIۈў&ëZ-%LC楟C Ǝ ADzxiu/'_oh81VKt_JfMS99A!띨Y3='89ӺS!&`'G+oI4Dj}åXC#jYsr<=:,GT5tp*8A)øڨ:=;<~4h&Z)T>:V*RSu Ùf]̏BI-7#}깢[p-bi5(!ؔmC{qD.l;+pPXY#|[F[a96@nFt"I*k y3]נAY"lh 1H. KY'?Dqs:L5i-zkJ'f~"rPvz@b8Y׉*N`LkicMpRㅿ >-ҬcZ]ij&ݍ=ZmytԍPOb!4&YW={(\֯>[9Jo5saΝ{`ח9,&32j54]0z*܁F+5zTog_'hgSTzJtE)kj)5&xݷԟm斞QSWkp[&D2::JVjs AMG\1 YVk'4,ͭ(5M¢T֬:gʝwXF5_zei&5֢Ð/t 6+:SЮTf:q_oȉYb"b9d?zU:1fDݴ0 '禠i*yN|E3 %h^\`@ȭĆ),G K3;NĢHYuXTVH!aPѩlaGq= EzN)DBP^\ߋktNu J1.Sj|m$'V,!ZJp-}/=}0fa:Iȿ@KSdm!%(fILl+7}Rܡ{{dgcL疓"n֣OˢIdK8Dz9(=H 3:BY[]Rs-ߨ vɕ3fs4VU{z)c5doS#XjWFgJ Sa0*]%zG}S?tʻLE?m]-8=ܘ@ˇNe5 +./Cf2SU pB^Ѵe"]6&ར!ƈT"L)Uk*]l=$ 5$p&$G3~j]ޢ %fD|xM p( mT2|ͬT/|#'IboĈ_qd+'7@z{Q˜G {Wć"O:Km7uHdLUh<\4cS;Z=qYUgY=;/H5=gSb55@'K1AdQ W+5rj 1BveF ۜAֿZoRY1{FWs8硘k[0v]q7nj)γ9OG=%j /Ȭҹy=UKsv|}f~F::RorBS|&cM:C;凊X¿hmռӆB ^wgs3|S`g/<d@eo#hK FP=?*P ԨҴ|1j&~:Ik5 ٚ ^AUꍹ]2^>a0F3l 6 LU `{&2E["-n~Lωm7PӥT(Xo_(u'Xqj(8 r"PN7Cc JƅtGvs"D[al4:!ҋ(pp?;+}}VWC,(ލrwL SNnM5KA[#}NYե 4Yc; Z \ziIz1~dh{b= RNaf#OPyHR/NZ_V/&!vpYq!v*Jhn/eEP[9.iNtAk8wŐ[z]R5vz.B􃐣dܺ B- GS)x]K#Q4Q8?c)#`q!_<+D/#.At'=[tmdsF&tu/tvW#d\E߃){P}++w*r^ex4 6[/ʹJM./5U;5#} dd~G{xۃ$λNUۿKÌD1Ʒ3>-\#'Yoƺ54Qq.F׾Z! "GJHfgYf1.| 7,x14:z`ʋ.Wl7*B-ҳ>gN(,Fs]}ٱV]Q*Jj9% z/ AH0-ygf3&" g az<54Db!hQH``vWN BVqH"FͩI"yM `C&PRj(tG"sUbJ2|Q23jդaܩwޭxMN̆r_ 9#2udLLC[9Mќj4W&΀w@3v b܅PXU,푈-X3ӌ%NK|4O=pZŀv1D }ͧZL!|o*YnABQa?S%ufY͞V VNIJg:3lW%Dd~q@gQ[I/ BM*}H_IA (@26r+xQ̅ܛ$))$XT<8lISqV3GD[:EwׇxAL:~J4w.˄lІvnr6!{mHn&[{-ec`B? n&;n&Mc;3ݪC੫4FyI#E/F6(]_#a +<`DˏO07P2Ç^AbvEtb':;is#z*3璣BouYHI -+?Z2}!U]/3Xb? 1IH$cٓ\-x[K'Ex=prbŸw'vTk'ǤZяFByE3.a7Dt?{7(>1d_Q. Ff\$遆f4$vHq% SjXDH_^h$=Jeky`" +P4''K9SjCFz %пsM>ZhjVw`7EY5Hx'g@2nem`as@'xWU'-"Yp{NbZ6|zUxM$(]4 DTIlBR19ytj#LQ$HD.Yut"n= ,L(pf9w:}MSPy=[j@m<&b hB$P!DfpO.:z&"t2\q҃l՚M)gͫ{)>QlcabX5YEn{}P7򘅒ž%FkiLNA!*pSڂ^5a`nSٟm,3螐})p\-1wRa$uǸBw /s^!VU;+wGh "TI gq0q[))s[ 9F-Z~@xmi5fE7z푰bS&#<(|%*gȟb?u 0 5* By!rVHv_+`rb_rMxhu K.t⬃ ݶ7GZTUDӠ|1=p_o!V[dW fCr04$qfKnU:q"vZ; ֱXS izu۩{h7 9a䗘7H4MØ/('2)\zN4FD}S~s.o 5#l5vMA>kӒաceW B;\mu#WȻ.zqFq#YX8Hjpgb?&ZؐJuٝimpl|}]./!/5ʚE/z$?ujGىeLf# V .#E51Fj9OO$;S*5Q8`-)ǐbZDHӿr2f4A `a{5Lģl>y a5# zJn^ҒԨwټ%LݛL6t^>+dFi?>D81{NLS^%U4Ԟ KT23%N?DD9ꂋ̒D'HV9`m2t< }e8`bu"p,+2Bj¿rfo.}ٙQ̇i}gSVv iP_[?2d3vҲu6չhL.5ц0* Ηާ"1P8n^r7w uFǢ˫n螁f?0I@˂! ng[>/Ђʲ Wɂ6LRsV$')Z(C_ϻA\lP%]I/g g9!CNms PoyL+C5A',jNn׹|)gTr&Lq"HM0:ڶPZ)yo$) /y0Y8,XzǤF@_a#ު"b,9 1I`dqprW}%u'Xg)kX(c3E%2pی[s3ͥ~t BЇ,ITp*ceOqknbR v#[6^8(<|ՈoX+ᣦYw ~;=4~-XIh@p5eJd@. ڀ9+{2v:sFϦYnϖSqBGgm-&X'eܨg!l(2Am9'tS8Tfjn\|D1tIclս+ d Z͎Ia=oڠ|hkBѭtNayu[C^o!di @^f_{M*yYcs!KϽ%UPc>ңSQڼ+'3 `G]݀L*.(2OKf,n欃b(ܯ'0h;vT~*t8u흈Я=vL )jS2Wf W7~\;F \ʋ5x}[W)G6̥љoWXH+M[`L؟!NlA!ދZ%=kGz 1Aɽ!n ݹia(|ׯ@q`]i C4*ߚxO7O5_fֻ!/`x(tƎҠ(3.I׶Ug$#<7kTH?lԟWDrۛk#nHJ(l$xCM!y)!4h/l aU{!n3.+;MNPUJLh,]uUER^DO_m•$>=pߔZդt¯_wvF+6PGj^_@VASJQ(}A.̃^tN/.{N2A)C]ĬQT3~J(6̬eR2m,|TI]w{CjIs^=^M( 0$.[/I|D(>ŀ>^) -wf%%pG up |5E݄$I 37od{u Mt]K? ۴ Ć@t~:r]mL~-Y$)~ף:܇ǻ"FSt]~AnLY Rj J'%wbPp0MTؐZ<D+ttfRGY$*3l'N)M)3)Yp$q؁PQ 0 -R[( |1 qDz!y ?DQ*XJ9~t`Cr?{<ou'(΅쳻ɞ2qyNI~ܨNQ欗sg@RXĭT Lt H4¹ ͫc/,QaB}A!X NC?fRl &?FhhR2!+aiao=qݽ2xL`FyMODsIR.~Qu~"-AۚMH6U#E#Ⱦ_*?m AnEn]YTduHٴic@fRw{`lL?f6? 7eg|#'pc;a$u+)n&[w3֐Fykm2eK7,%^@N{V:wRL&_?g+e} B<?\]Tis??f[c/~Qy3BiPIɋ,,2ir0m0q_ڨm#j1^pkSUswiwwgt9r@hm :UH"(@:8 a!8Q0J~;667I4U<@?n͇jXq/V-KN/}P7FcfK&H*.֞1ujtKC/}d/o iPg7Q3t^[^VA7Rs&31RQ‘8cdCaACqBwBk _fsq >EK4!o(^ ] ]qYI>#Nefk5YEk/3VRFI9e%N?Vcu7ADm{tx.ʤVK &I˳5рbsyq=i0Yh^WۭtѭAs~)!KhYJʔ6k'c PL$O{_.&\UApW/oFc[bi-xW  +goY\o'K3wL#zr}|-rU!fo"yc v8NCP+ܭN)`z,i"l+ $K>x*9- `Vw>(^,:*D)]!v?T- ے#eh=(J vhcB~=A>.<)51g3s($qJ@W y%So6/}EѴ!LQ4{[E8nĤN+^M4EK0 2G߸>}4^5&'IݎSv}PE<;"Vۄ~ʴD*YE7@6'-Fe gwH.q΁aÃ\(:O㮪xDآȔο)YQ{cA䄺2Skd>qw7=1vs₫}ɠI&*?O0R3~bAA`7],;(smC 8P^4D88~⦞18_DSe*U"3\4v"wiX(;ѥyv8wN 0$5xPzq@`PDj=(KZЀ[C>@LLSGyGTtdȒ^;  GU&o Kjp&nY%*DO;O Qxé4]l F4vH+MK t-w1ERL*hl~X%EJKiӈ%o;Ez&94Z`>}n .)N,ܟ61 Bv״YLTjnR$$LchMbScÈΛن|Gp4N(|*d }\ip0 c8YLl\'); b!)Kȿ1hGq m-ВI9Gs$,lq`lۢk [nV"yC0(v"p&=&Y ac9f^7ǡ^> w[dzذԼngsd}>tUli!>hشဍ%u'!%& BWΛ l#46 \gL<*|b;\v6$=2t_5a;txZpރ\Q,iu?L6~H\Ľ[J|rc)(* #|d‘ZIGE> tCг/SItK/GJ.Lh~=_i*ui8 (^vǗ u9ƾN(,3>D7)7k>#nc^SNzM*<Ŕo+!^Eݜ|'k^";#Ɨ@LȧWqd3ާCV`/>c-9 a_ܦe:]!RSƏB'N&X^QdzJ!ldܔ7mаX:- 능dhGkN"LH- d Zb9jxbyڿZݒ+kL?8@\YU҇%@&Ȋ"IY~ьW,LEJ ts&? S$Yዾ jvc&sw2*pySpvę O<4%Ȥɕg՞:^ӶI@^#`vJ%e Fjq#wooO}5| Rz.tX L`m]'RЉmR)0q9bM2ͬErX"qm9d79qw逞YLti+ybs:mEv1ziDu/w3啑/E^06L9YX?+*\C.8-60ǩ(sr& ?1 0P>P@p5/L[JH>x.H-g+nONCZ^q1N]9/˜Hr_W~a޻2Vu֦(1+0"e_"ɍt$PErϳE20 J5"3sƏR($<_wpTu5wªp1"?azhK{;]qB16oI(.65dHN)Q I9$0Q`H厖D#&^ZZO^\ZxYŹH5{llx3;]qQ!گ&y!%B[ Q@ADLӪ c Mן~xeXj% $m/V&,'0$~.MhxdߤP~zp{g9DSS0ZV=BGӿAK|| ,V7Ju3xio5ͷe <',(ˋ<0};oE䧷Ư 7LbPp (WBL:${}|{5Y~Meo, MxRaKmx +1'zyNS:8}xk [=fU 6'g?$S A=Ey[ @Ha^}1hjeΆ;]r }h,.MzX`;k]ɱ4gUQgy`*j 9@4:5mH§rX ++-́Т]ܱOR|5?0Q^ҜJc Z*paͥC' MƁDO^ڑvǭKkؗz(钘8Ì`[UCCz5q묢V Brbɞ5oǞ2Y#j2'6_֗Ǹpl݊a4) uS`z.ʹh M.V\- n4Wi,zS;-tA=j"|:34Qbz:D;#1i>C? ManFcsiޑUP_TV3Ғhc.5WV=ի*lEZ<J`}0Bл<(:h)չf'%XM\r!YI Mݽ.UMn}jE[yꋡc!찠^0kx⣍1mJ8),F%l@]񦿔}^%3&^j цRuSn$NPB38j@oDbT:D#0 8ts @UlU/1`e~7*xM:;7#Nˠ{LJ% *`ZuS1t ~֥K]9 !/:Wg{@Ar6v {%x?ҤV7!19?PNsO5\^ iNV6=]MI5kϩM-3a")P"xLA SMANv XGy2};WO][[[Ȩa:w7^]]vAV@CU{e(JuX4U·w &[6qBxuInË"TYT߼gxQUv "9 K޴lMڠ[)|S % GN$rկ>uS7zY ۇE_Vj}zI6U,O|Ky+_+vZԅ<3k2G T@`A!5R^Wk YO[%uW=Q^U0 %l'N J.*s%n {26^pyHd]nQH-;+"w*;^H#HP7v>b4&{fAu/;x/jYA`9|@$A%w]%6;'\,%ABy (& G:km8w>}5'|N[dԅ;󄅞LS~SM<"`ph&piR3*/ bs+֧7嚖UJ)~Ϗ)].?i o)43d+!~yKKrƎʠDݸ+-Ld 7#}5,n 5)l.G"g"]N)jj""NCSsmE`X*l(  ӟ>?IpeKYL)Hl$zAxQ!E\/dw|g,DГX_ { #Dwf/v\we&V;@jf?</ W-v0Z\]g+x Mܺ\ґrD݉|&$8}E3e1G vY˸1ty8A9 5 Ūmcs'#X7`+O  -v}p (|>?ܢ}זWw&ISr Վ*#ϫDW&* +nSÞdIOR/% s#7Y< 0QvroZK KK0lm$kbPTDy+ olfpf3\h{!Fea B؁jcP QQ'-'ffs23 2\S`@"iT,ͻ^!gn* جϏDL'GUF%gRNUˉ ηDlr%ٯ$;94{>y1P}5ó Wbv%v)sаTu*5Z~ӜNZPSUa]:~J{oDt(e9 $Cp0TRW(Ofbs^X'r\$!ȭG+$sWo80Pmp5E2<L$:KI=oGI]¸WnZ;IP-(OH_P 5}Θ;1awkrW( r4CF7 Rw8ty#ԩ %@LPaxI{q>Fi|5`&*y[٤e [2 tJjTѻρ0LvvY;R&e>FSƎ=n.<"JǍ1MMlqSRٿ o({nEE 0HNdgx5QW)tNufWha7|y/L$o5J(Ok:7eg\K̚ ǡN+iN/[Ȣt 8;A_~->u~c;EenaN 7Rďa#K38 0 s YxpuS,wjۖMnF;} 隱AHbn[;4G,ysg@9X+Q> %"B7efs+=jC\yܬFլi;2rÎDŽ&Xz#NEؿotR)p>XeKhrh$ϲ9D C&;W>L>pqN*ESv]'nV Ity~;d\(p0){{m~[@L6\F(cDFZiߢle&0Hם)~Z)(W|Xٺ1sUּzAmw#f=(ɯMajr1 QD@j`L}8-Э,w\vW"YuKM)aLCzz?J~CT耴P[ijQ{jor]A B2(ZwQt:O?:Vj;k/@PI­UЧ#XpjՀ\΅[@❖>f1}kukɱN| бv{ 6V(/hWF)eJUxhϦTm2\Ib%jb=hē`ߚL,1)e@)rV+DIӋeםUoǫ+ ආ86_ptǛ%'E[\gʟ8Fl_-9.vH<NW2}= ~+U}::xoע{(`H!s-E\$@E WJv_SGlacmKz_pKgl1yTPgBڥtHnUi|tNR]K$Pu7V=ۇ9581̴# %T ,"khq&hbz'=" ҚK}̼+K"SOя-٨2]kWN# i@W)-at;Co& \^M>o87w &w3Ƀ,CF9_ϒ:[_M"gmBk:p"ʪ@?kFƭ WyA~~׶h4ip=.T !0RBs:n% %KW} FQ>%nGF}[ۊlQ!qcRV5o'HiTvdoo%b=Z{T@3 @ l>-XAXx|oEkvUXrX[-T<* @D/z`*Ws Cb˰6]S5Ƴ\J:OʡZ"#]>b:OxǷ@SC}p@# @yv9m3$H兴WQS:`ᢎlsU ˳ 0x'-o@EozkgG p/x>ˆ~NxY0xkpe w6` N +a  6;xOi 0:Ѻ*BjΡQfwDeL+<4?|CcQ }' (L.] Ryrto?e| Zo"_~]!a#,e޷N¶ow݅$ qMDm舡!KI73f_uwGpwe^3 *hNW[3➆%=iMj-w.YUoy-U;q%mKβ4Z6j^&8̦"taba' LWޛ */bd|9~jxR RsP3+q^xB% *.XbhG6Rke$݀GUIvUy+4[ >ܨQBMF QJeѪoMkݟ)C 3WIoz}CTҰ;v^xG5b\r.^]ܚ8ߧY/#Ĭ տɵT#eqQArC4M 2sB4t0{P$4d!UڌT5ʸ+c<WP{U]A"AOm%])*j<0tDG )€jc! c ӳ/߷:|ӉIA!:RW:%iLO.-~^ʰq^ԳQ ##7j*&.{?HCՌ=81xVe$hI<_'O$YqxDw>S#GM_QluK;W,I԰J5GQf6EfhGd<ґGfw_fl@Nv/-+1ɊKi%[ XAV(14ux?ym[7@|طL)Ƥ zr: u)ן7ZtXt9 u_B$ƛaaz-L;!/tQd/9/mUD_P7Hd7:;Ywh%'*+(y_{򮇏 DhRdb,kQ 8NR ʔr\41%|癴*A֙|n:Qr;->R-I<&{3*f"F4cͬ{嚁:,nHӉmaO .?X \)-V --:gFߧ>s@2D,e(P!|4j¿y'ƛܧÕWj??"&`߅XJuSF}|d1q<" B^iV>xb~[l/)^ƅ'eLMŸǿվd⒔<cω?=G(*V:8>^d'O,G B7b$w^FDji;d^Xc>vSI gEa{٩Hn IȈ}J0P#o \BY5|<78"Fg-ڮqwWeu&+t7EÁMy] ԕ,}yQi/ ޫ+p߆a@Y Q4X'BCY7V̄*sQn2h40GX.+a?͐;0t'v:3_y0d-{DZ/4@<;&#l7Pluv;u`X0 Xf^Rh^ixV6hYab[uFӦ'~|Y[^͒L'ob8V .:ЂX+] qߑKY'93)Q.~aA^|1 FlnazhePچ轵*yzz.ȩ8⊖_A:VdV],ݜg+[&-FYHљ( U<_30)u;HEO ?Q3&h ;^[G藽A)]q~}GLYi;:wGt}PHsYt/^OE)I1#jfnVu~)?sM Z'Zv`nJ2<{"T0kܼeb?I0((k`I KʠEA0fHg㋜CpfYKB’ Q˗Z Ƕa@@u)Dk f=' *cՠ?D1G$/CPkD3pgdۏ.b5!vHhL=ԵFQXّ̻Pd)Sp {f3NQ'oJe݄Y%C%BC,E}C4p2߫,=zߴ%u ˠ;&fn2)ռh,$ ٚLRU{Uh:X[sЫuwk6gI0e=\_4)0cL{Q-DUbC8b/p{uʴzGphaa|> %maSÑg$.,"LoPY٩:^wV'JE=x B*&i/5a2bʕKI]/rJւu>J3)Q$pꣾ:{\1M{CcBZ({n2XxwwK7~m7+mT5RMW<%A< Yk0Jr:]RfF^J鹂S,I+(ܟo&>*2xWE(LPDw.>CH\ ݗ>9VRNfMg.\P+^P>u0t<6MS - rZTOƓG1REF&YĶgK QH vfn1'|-7WF @"Rz؇ eދO:~af:덦[ NWCrCZXs`(AlC5$W90v%hyØ8"SWQj MNUX+Z ?,dbOz1aH`5WdbEs7QbO %`׏M/)R+?0+936j+ye\mŋR?cby!AKߥĉdid[1>WK-]#\F ϐON3\u=qJA1U/gJ@rk8 ʵ`m0g3 K; 3Ț ׹ rpoڪ;7pliq=1+T#nڜ/jeZ(ޑث[L<<{yw]zW20TyE\9߂) [-&Ar s9 }E7QH3Tf#7 _ն^ʧU}dN0CQfa60x|߬Z48~մ& 4LKvԆr= )Av>=Z L6,B?N0A\WG-/Чa 4'DYn'̿ԢNU//E6JЊVVh㬈&?6 \̟#gg(qY;3A -8g6* +))Mڽ`L>3/բϞjftikT݄#W\ *XˋVJX^4 r8+qIIgꠁ=TQݭ*`sr-2#,\̪1F $Z{\l_bε qhuKDT&ben&}?`TP.gLv+b0RzٮBV"~$8 |ި`v;ӗɇ"+'`"ѩT"Tme.cOf7_ҺQbh_4$ԓ9 2={?LwqwNn{[)OU`vwie]:|8: EhQY`yYp&!'6l}6栦{(,<֝p3Nh^<'ŀy>P3(ڥ' +wA2{ J4m",$&jRc ܮM(.Eo,*BlwpoBdEThHߓy_;U7挑ܧ==|E9$L`/g"K/]+:#uJ{&v~Ux*#>=hkUJ`KoDP~V#vfuHNdIgu+JG@IIڤ e,U6ww]cwՓYlCMNi:׏Wꌰq[ 48%0A|KkUzP"+I^:__e rSW}Pn"O7ƯϹjCq c@3$l<%vFJ-Ÿ\Gw,T]h*(YhA!;aZjݫ3pFoi i0u?$-tQEȚkPwxfN#s(T/LQ?J~+rPآqBNC.mg]tކ{4XX?k\ -0*#Gt<.OIT Zڢ2L^W,>c1>T餔lZo[*GYa!̀z Bй0\p/V\ E8-'a|:L?,0d:KUc:`{?<̫TE󠢧>v1tYKZ`zfI*D$0?ArQRwPWa;hP .D_QsR`rO~0!d}qвz[D†ۛTZ,1GƫwVȥWFl*)Fa%Bz}vnhXKPmM:^ :bb lkü;HO, Ă.k:{G7bۈM1vA[V=R )!{$G*pEk6ȱ\R.oQa#\d7Ft{]vU1`ޠ* u &Å(Z_GU);9 %h|H|uc"_^$ĘpCbJ\Nc ~6!Yaj-,*H ׸F{ onN8IHE 5|EBč#o I;wŭ؊?]vʰt0& f| ֿu𪳖iwT@vA1RKYE:$zY3e >G̓ N̫uS(l1{k"Fl y*,:\@=yLpiv%YSq~ x̀çvr/W8gPլA Djv}UJh=*Nz$P &1vB@큝_e!.+_ݠ=%W0xq!ZI!3Ǡ b͊n&[)b%+sDu ܮ2!>:j#1C/B1Sf65(3Qc3׽h_x]>n Z!z[WdWpfsWGZ/ ʤ/PeP&B _GX?ag=բ)Mأ-(_J 6X'MO>]ȯSPyƬZIdlF{p5Ur"bMw8AW ^ڟRD錎D.QfjK/nTBҜy(͌f c =R:Pm3b(=mkPqY!(4}Xci!{H?x1A6#/!%‰&뒼gò4UyxL-o 8BRⴖ``\V#nP&[\D7VStq͠ݣI6+Z&ʅ+ :P70өиHzJ$otq !t\b4&5)]9Zn=[U[fnO7B[g_RFEPq͠Zt{g(CCgAџ<LQ38wJc9 [s=z%>CGDLq [ o T#CZ|u8Q/Bm!屭6L}K 'F XDgLS}Z3p$^vO!^>k]A+׵ +RR hHq?tbsN3U Eդ_}iM82s8%DMb{nv6mqW;ۥ=I oEc1;8dֳ#OpNSuS|A:ewQeO.Xp̀ ,#:[ͤ@m'Ϻ{g&]Y=AMR?U%7 nF8bjp12}vt+7>ZEricv0E8t)WC.xBn‡- =#o&9Rkbk⇙.R!N<F#DE::%i*ޭdI-gjLer/bƙ36yqm-Vsv>ZgYiTwtxo4;  y4VZqw++ 5Mr2nE֠YH*4Wތ}Q },[{8hOqn_;t0Z=J.J &P+F0~+sG1|)f[%Nl(ࣄ|vkgu\[C/Bn5#No~\ϒݶ޸1U [*zp/7* T ?'jǦp(/sK{,p  X+ RYHAl, E6Hk-[k챩L "n,C*5M؊:T08WX'=t9P9ȦF,Taad{S0 ca;{F~5j]sh ]/^fT3r UO5[A(X=;gٚe>7uweR=_b1TWHB@q70}Gx,^!s K{@\Qp*oyDJkS"8Tr{Qmo黀$n.nhL!Vbζ8P=>!ԣd'lkO&]XgT~ CEזP=J!}EiX?J "4vav <)c`gT@+NZrMz#Ifrm(2HX} (!6[9;dlf{:K*:Yua~ۤ b | +3q9F%8,ݴս>(dv񌄽C&*t K\!@?y;CLAyPןw( [RbuC/~zxyl RJPO tVm/ ϡPcꚖ}9gyvS,GZMfĜ.5}$S:0;3pd+2z_$eNkXgo#hpa &X{fY .<$\Cc,فbF{+x=7VjHᾎ[xQdW|r$]fJ^*<|/yϼE)_юt8B01U86}Rkn?ǽCn|Rׁce؜a53Z}XQ) j6wՔeoF.=zxLސ_?yѻ[ه/OPQ̧*L*Z kt'۽d?i;e6Y>ZxC5#M2` D hB!jwtXhx{TrbF n7Tī> >\:<1Kqzx ?+fw&<ː#yB XDډ4`":Nz `"I1u^-ŵVBHDYD͡o"Q}xև*^rzw;3z!tw NW@TA:¢si۠:Mz^ҭv1Y$;Xz%j-ִi'<v/^VJ̊OF$Ndȑ6YK>\zI x \W%zȷքr[ .?SPƛZ^2ntN*=H<,nPY_b:H mJT?q ^@ &Нs8P+~\p3+y+%Xؙk%)&}+ 9amO&ȗaaCr/;M~>\`Ch@w\Wr]GIYt4d*$oy%-3!alFFwJuADo9:3K'\eaiKy0+ZФlp iS0rF^րRc.| ޗyþ1/Jdg*z}IPz? BOܽ? pڿLzTT(AB%ʕ >=HUR;VS PЗ4e6%gU fMVLI>GT ϓ6KCl^;9@)<`gKz8򴓘 `ȰY7/TP hseKw 1WuW:)ӈ.ܱ:RڭEAAe0vdK/ߓP|\#K_[: h 1L̕yS^Gogd I<ٶtځ$Cs QfFaqJwy#tꋁ"tay)۔_TEjmSjTs!6bM+0)|Ҍ( e0Rx&i/ :Y Ux_z V<"IݖiMOpoMԦ=PB }vUIvG 1IV(zYnFBJbKC ԟSm@+npț +ݥU'uSK?TU~*2Ϊ]||0 h81dVix)+q^$Cիp^2 C=mq&Ï~UCSyx}V;mHqT]~gfDrNy_<TDүC(.B{q|Ic{lۮ=?pXrjq%S2#Le!揠;8NC 7ٶay~wvP<#!a< (n=©`G\Ab!TbB)eM *j:'%)!of|ϒƼA h8?#GpJF?*Oǀ) 53ӪHJ1vasn<-5!%9Ch4A_Po%c=C/eT,y8?gir|+U\Vvjj,.9`(2X6/i996' !y1)5ѪuO2‘5l#ʹxDi|Xxr( fꞪ,{h-'\z4N$bKkP&Tv2}[9T/4l F?1B&cX$ndIu1J'o*]hT)MԴrۃsE&.y6궯B㾌5m8Lu]I $4Ta+z`Q4Gs"ҮcX$$i[mc(eD"-[Pdxqq#&_5'ܦh55\a,e`D܉+ fD5wicEkwLfY~!6 RPTr\8;!:Mh%ΰL՚W!b*'ZWdf io :wfEh}DX gNg7H$r~8,c L2ٌ Edkzj񗙜2qY ѣhJԊO@"I۷`{_q*k^U:Dt-2H.sҊ&p0x=BMM%mUuFI ef_t>t(R2KEtHaGdO|␆NcSn-GLsd5F38Rl+cԂ >TYSnT! rjO f +\8! ęcz58~q~* s~%= ⊛P#<0{qn2 I4Jׄf '(vR-'%̿B"$`lR<րj{̓[+x{dM㦻 ZYx[OXȇnШ8\oC G \~Q!d9t\=sI?:bmoZ'֑u̍SB^cT 3WD 39rƵKa$] dTh -p?)9q̎z)/|x'Ik9A>`ݐ!8og!u!y83 EjyyDajG[) C*W~cv(T:GcAQ`jW0'K`чIFtb͈>^zel 4IqpmP]e9[6E9ogPxRkg4{EJS"K2.khn,9&뒌}fܔۙIiVYuUK(,Hz^O* x#i4@hDW@?4[9s&'uԹTr@Qt~:wRQ*"U!3h&O.뒱Yf?}HMn^Lbdu@e!k/#B]Hlg =T~Al)$`$HH+jR0_(q ތ{y~=Kp33yй7D)W43:`Nm'WJs- d9~*oCD^m8턹fvۭ \"_[7AGM#Ǎ`=(H0@S3M]M\e}~ȤUɬ1@)TES2WqֵVbH\OcUx+_"W[)60w!xqf2.2q90mG?C3ޮ a+d|~)4#G(c ?p,|i e HcuqQDpEk8 FȌu1XWbu1/1(/Ax Itra*\&<+v8BGZHP798+vݕELf'I:5ucܡ;#sQMgr4XgG~fEF-d,"ع_oR#B6WK] FW/i桎\d&* zG7Egχt\g]%b_J5O|f\Ve uc٧ p#.7& c@ÆLx]abb^eFa4ŨbIn,\99PO] ѩRJ`:HFW}/`XD|,-aBKT&Ѻi)IrE\ŏzÚ0CY^\U,7QM"9yY0 PMynx^+qq},?sdVgM:jO%z4PsaK&A Y Íe]S@1L%QϫPD҄.Ο 2wܞkh88`m3 vKS0V1EQ\Vņ%ҪB8>8Z) Y ʹ14Y dAfZK o4ʴU5w6!Ct&5Z>ĉ ToI{z=\EG1{Σ7\% 0C&D?M Uj1$|lMEԶϙy@*Dx`r!BY{ -8fHu*hvغiT(TeB'H&[ ?||0s>MSۀ(F-,k$[k¾s춶?d6×x`|p;a1}Cr:"+Dy{MwՀg%p̒oϑ+--zV4MA$K/30#;*m= QҶQL|qk}1j;P$a?`*ރb2S6fEɁj. d̯b\8!35a /Z&H`!Rl !W|\X ؝6Wm+(Qڵo.gdsZrĔٗw7,XVwYÛ~!-@s=`pj-sFeA!oE|u ^Y>_Nθ /PlM6 KXz~2 1M-]H=֫RAfA RZB`dF>7½mB{txP'<]ٴSp~7&]:i X@АpʉW~;lz,fL>kO#WJUc8$#/? 勷W6V?~KU9r_$4<-葵oW7|0 apYf l !Jtqi8uen`r簚iKH&T솴bR؇ vDiF>guk-xsKI߶ 'LS=LhkGY8c^Sc/a"r#%=|;\۳;?LҭM*"Q}Ht|k /Eʾ>9b<䏍n$F: #4\lϪfy{262G}>j*̗}]~ݲC`/a4UmgH+ؽb;cTl!fãV>E\ż=ewŮbT7ދ4sn1.E-Zf3p *SL;AgP3(8, ǫB.>d#JALnx۝@ iR3@BiY4H8b;HzWrdH njya%=CpD!jI@?Ȅe^>n)C4WYy &XdCxt j$swt0K⦌4TkR{n;5Hd W5;2 o4 IѭF;tZ"ŷ/=ҿcjQP0&<teҳJ5}h_=SD'JGxқqeG?_û:}*SPM: ^ 7 !ABNSD`"7e3LVڮ ؜`gH}wT>8ZpxoP2b"yzBVdPUt@l1WA!lsߥ_TV: .l4Psu<ڹYɌ AL+kޓ-ʅ)MP¬LWah"ܬry_srEălf6,X!:m)5cת4 Zr>9]0bseoQOӵBn sN+gNN&wzue򇱣 X/lڨKESϔch(C?mT{]ԏܑNm7lI& >Akbz$id2?j1bM 88?Sԉۘe:pcaWr>%?^ 13Z y>M^Ox,gJt!BR zۡ5j+Un tvxFy2%V챠<00D|6o&,{_.di#&p.{b5K ʢ6_+0H2SUHN5u )莔(F>s5 bړ2^im8kGn:YM)t1H:rJ,IĿNIYP6:zM>`O𿒁 !tՇ^ryVlνol%46e!ʍbFzԘ!{s#M8'( OQ~ʺ·6EAw0 udCnl!8;o8_j{#MɉecaTbzlLЬõ`&NK E"ΪǺ ;QI(^%s!Aɋ WPu/=&Ůz)Uo+ QYhU{$ J[NLljSA))2gz~ XgrƘ5Kqz*zEd}3d+U? sm(,ZBqBgpR?ګ |qJ9<#@?0EUk `2t=?[wbOEG! '<_]AA[%t,IJ=]p{2KnRI4gp"kY+'CE`";l챟mT}vN**DUiBÅӈ$Qͥn | W~Ŗƿob0{o幬FKg v3jah Yt٠Yf5BPjց/-}e i F㚧aF\n9SQ}|o:˧@TQ$h B\<#dyESs_!9\,6A cvlt)~,~Efc@;`J4ld^:ۿ2 c΁o=F}8{ ]r@- P ]Q3Zf7UxShk`RA5ne߷o9{$}7'·$LQLS^y $@uYӝʊ;Ec= t+Ż\A/gQr㶗) u:4s xձδOy N9/T 7_ꕋr׶mS+Y:p?@nZ֒U(Vн*%Ñ6uOzY2r6]) i^ l;}ŮJHyE0?S6qxP6w监/{{y?x?3(tO 4赬2;^-g$s(G&9(j%":Xl ƚ yߧFw1{܂UpRQn2V'/jXO-:6jIu7JyK/[n:`fUhxr Zlߪ(AkItbwzS0='iYL;ע2RۑS;_d5 qfldUEX[ei*d !#SN\wh&jYnƪnMFP+&Eu6AFavܨuQO.BJ'.E9\naEZ}]LvS=Fф.b/#uR|XK3Ol}6X:CDž NSKhIڏO$ F8JʐYqjDЧPw-^ h-1,L0wNp}B:=HV!%웢NXKs\5sPƱLzF#)[up4LErG^>V$!c!|EJ4h&rf+v?UI6%uKg*AcI|PEE2Bqv>\Bc%C,L$b_}̿S_=9t(:g6 .ſfl1%󄄳J*?ĆX9-}Sq6m,bE6KR5MR[F[OY?:ĩ=!Au[/ b߂n%m2ze Ґ2ڜޝ l+c9Fq6vaw`Lwh7٤Z̳(Î -υ8$':{H;'XmIqr}oc =E9,5r큓>ñFj9Sle>#O ݶW؋GlXNhYj7^r;iW}J^HCj{-ڙW.Ie2? /)ߗr{2/GvWߞY Z@@.POV; p uE$La5ОʣUϺ0qī]fn蔁^z *{9<yV#giMQ۠mm٭|\NutMգ4!& l2^&kB BWLfeSa8J/R vPv,&^67pJk 6T9ݬA~7i_.K[Q|yx55eqY9ۇi_.P1MڟkoGGvSoR; 5J+6zM@JJݍvуn;ux}֊bTeu(l\$1[rQZv@,Mvq)WBZ S-2 f?S;W'%ZY!ΟϙRڸ>mݞV\}3\wHm[@/E1/؛ ؿW[yA /F"Gr ^~Aˇ-7Q߇j~B3>Fs) c~sx7s{8~rٟfGR@k:@ëJ,M1&SHDJjIJ=L-2j8ڑ$grlWx[Sp7k$, ƅR~gf.䚨{P#G_4Nl[\"qd/阉oT5j5~\& o/r4@u-qke+W GZc,쑅d 4x7Wǒ V*ٵwE S .YD8÷aF^v I e )`nﶾwÉ;-θ5G'Y])d07 ӁǏ\$[=T"=qҽH}QIJ{3&zBL&TRcSIm4}CTR*[QYb j ]BFF8v4%oсD\|pY]\rWs,q1%p7C]xc+_:NU,:yp"ރJ-!rtɒW^f-,idvlI ^NT,V$@q} 8YQ30V[lXɩLY-ZlEx~Agckne.*^l̗enن?2rRnP3#hq?ddSr¶y+ѿZPJ߆yO y(E㫼5+URoX?A!wcނhN$ʍ/?&0 ]HDzO1V5Z":vA)cZ-$ )whC ^C2?F+yI$UZ{1Bɾ./{`(V+Ǹ+,#PgȜXD4+.{7 ¬4g-?ղ-zW Ȭa%%c*:xN k`P^d{0Q%Tf8Y=&ܵ}G5r+ZycP,lL apF8zOzi/ƕ;mua j(<| =n\Nq97k.рAhmevvj- |-v+89}PtfQ@Ça_c}F_'[OX.ˍoaYjO Ϋm4zշ:hGCѻz6yO&pKqaZ2 j1AEm5KvR33n,ES݄:Be=FaH\u_/? Nڞ$Bì.X8j| Jod5%7 SES!mXzZ-an8b!_k̊D.ɵt,L,Yw]ah㪺Κ}2;dcEJyfܔLsRDA /p@D~{Ao=Ր⊽$$=12JpNLH9"ėL+rLoz|1z} Ys##`nhPCO-s)NQa:>/=}j -pYVtpXb@7V65bv"!؋]|Z ;"vN[:.⫾\r+#W(U_5?C\ggR-ȣAɼ+d[|oAH^jd<`0۬e\eBA#t ˤEk t1kDk_OqIE"WfX eѺd~kd^g#o$~[_!ǽEr'O*ⴜNifQg3cԐ%k$2j/KJv }eI% F̃F'0ug$b#@5t5mRN$XE|.^+r8Q=~4|"_ARA>XN47l@}"e NQ¨Mn }{*2R3J[F>wD_ &a H0N%YZT9 -Ѻ.D&.$bPU{wBsE p91Wǖ@~d3N˯Lo|CՃZ[8MoZ>RCY7j-inA'5Չ}R}~Z.pLD";%w^K)&zл]=E4f/Aj!v .ۀXvnzHW %70_ASAU7 $G)q2+ht}xӂXh&'ؠb3ŠƉxWyYNꩁe5MsJC m &kWF&<Bj?YiI;qmT@7}K_6EkΑm Fj~(y!J?a S0KkR HV%Z;]ixWXh1y`8&݅9E_jDtv_=0ׯ ْ?4/d=d s 5N'@ڡSFd)|g{Pҕr x$LTj:/̜gUWГ)`4lid/wJ};ڪm=›5B*h%%6[LJ_FԕɸiQA£ږqe-na"J6A|S<QES*)~w2X.uIB4bGFTj룖ٵ$~۲EbnAOYC-v{>fSaG]y?V&!(':9e~!%et__3<'-G N84)A~d񈧏us%tIÖqE-;RNLՕ9 xVY8 VE8/Y5[ FeLA+l*=<" qD~ķ5oth4NeC?Wޱzc"6)jפ,pbGq@;uRM"Jǵ bycjPa!g*ZTkmN˚D7h$`)CAEz{q:Y8uTA2I'6We&e|{RKI FSG}Փ4{AMCv'@X=.'LH} =g ‚i@Z81(q^x_0iue 'Rzb B@Edcܟ}-azfc4qNҏѵkLB%F1[<4)HЖ]6 ab_4T]& x;IP$ih2.n=UmG ,1 ߈wMUD~J}i>Z]zKS,oĸQd)Z4 6 υKypDԕ׋盛7pMH$O]Hs+“aak8އ`S5{?v4)Xɹ5܁3gG\Vo*~r^@֒3I d 7|<h w4`ҕ#OtAqW}fS 5|Ea@O ߷Y|>1nt6ߥaQu?Rp]恳Bn>jm}ڊ kᾢ5 #.o<<4o2q%=a@3^WB,ΞIn3Ne}O^΃G(׸wZj ߲/ ‡#q!h~k]6e*gEK|`f|BSeEG\^LإԶdģ`'rS/{@ۧQЯH?lL9-dC'0JV [C5(HPy|޿v"d&KU}~;ɿ[ 4t}lG[3ј Uoipڭm0q{eByD}WMp8\Z!1"l7RpD x|*/}j&rQ9*unɪ!ܗ1eݿ_|3XANNjjܮl3}-Ԫ%8@5pH EZÑ/j;ڈ%:Kb9>y&q;(qiqSܳSSSB e`ˆ'I~ +VM:+(ʗ*,AVլuҌK|c-vu޽1Ac?fzBXf:X')Ix1QB'L: ~5_Q*lm$8_=~(t:9o7!4|B!T(ՑEܵH{(|&mbru8uJ wuWH%#Tes>sH]}& 6-\2^:z'#5+]_oKI #|ĀWDW*UT$ܷfi~-tY>iQ(+8 1bQʉd`Ɣp|ny|~J$B#,{wC;x\ 0ѐD;E'Yh0UYLY;a 2Fcl7fLN?g=];czQ8yd4VX;Zwxi.q',Jo,)0 z\s?K%-}mREc$Ϟm&Ù%L~a<>EuzBد\NMfjBnv/x!ur\ {F;..y֚&q<)&`ho.F:CwXEmW ]7'[O"2\1FmP;S@ lxYƙq,d05p}.k^i|-R>hm`, ^}dS B'he ?9LR?[:MH3bh|~ɛˢ9F?;Nh gQE/A끛 |d(Ŏڮ+%Imi;븪@tܢk~"] J^NpVG,-eȊG2CuIۋ~3,kYxZwD<+Dsd* _Dizƅ!.=7K$G\ 6.9w](iPa-$WƺAB]ѮW3m׾v)WL{XJCHp1DHj57}(w~u]]=;^ WNZ@5D 3`H Fe3%IJv c}p Eg< aYkmjf9xx/1!ӋF 4;`#v\`Shֆ r3)Ú%|eʒFe`XͣwBtK#Ec09@a#xrC1_uZL!00VJ@o'N3^96Jkp}.f0 bl F_Y{]Ջӈ74n}: Nȅa@KD.u>7Qaf-t^>@hp eS.f}i:[ndDײַ8dy?A7c:ש_^gc՘L; wш/p>IUYޝ `&|_4рav4$?WZ'lsU2j#U=$[} kkC?CDA;WGuQ떺/p0l0}.k{(2.seun!t ;y3I;|b~~MLP9"ΨfNFh063X'F#e>pSg6z=7)#g?q,qK+½PΖYgN&MQۍDD}7T%z5lSl׫qK;/T$6rU+֎"V@."wd."cZh) @& m aMv| 딃\1 `andPK/!1I)[bu3A"V~q5v?ZFQq؝` 'nb=HRC N31RZCg[n)e=Ϩ&`A{3RݭLm#İ S<:6rÃ!P \.ECCKHFucEwDGS)H>s\||ÐU O<e,E-Pzuʃ\gYwwẲD}DRhm.ܞ}c7ȅi ce{B bi_C /ySRp:L7ߖIa}Mہw:ͻ\ٴ-p\#Gh6$ WEgKňDž ">)l2S 5Ս4x`~i-1ozmN|gn7'g'@; ۋR$t@7(`@R Ɨu#"@hV9MtRi~k]r13ވ  ~ _v$9GIlIR^͛WiS# ͬRUee0<4#5TpsZs}2M2Xѱ!ח~WO?TgsuC+ D$i? x] l'65 P5͜inZXZ۹4ɫ&Toݕb /Ӄq|L HJpL;/njWʙNm7ָ%,z&giR>%!- [ VHOI"<'g`Q:8+2 !|^9f"UTV6#!bG=Wb}>uMtSyT uk6бAm@FF"SWKC#8@qv@;5d uo*D Y1 Zզ e (~ Bq'W^||G2G(R_k+k妿og :nr@%;?GW )=?!5hSZ)ϵXɎҿR43c5vZ,=gbmۧqA"O@Nm"s+ 488(ɧ93{Z_T Yİt0p:`sC_ÙD' e5cfY/W}-5n赕i.E&'!]7@skEy߂!e>uJ(6DH}`.$`Zq㿐cğ%"4QyX!فckP1ڰW@Qm0^ÜH1Cs`#^Q,v3)a^%r~/mOچE[ѝ \Vn#Wm)(so[NEvKTwfƇKx][oHy|hj:b2\l^qA|pI~tR&V|^qu ױ3Z IXxeKGN%5tĸxjA q1ߞ%n*RhAE 3R.iʱdZXEG-XM1ƀr~qvx&$:T]Zހ?Jcm/S HXIm-61׬5yܔdJE' O5k,EѿY,a$SHZDdfDv5a1ޜ˘WbN-H猾XߣT+*B|r\n7qu.1PQwu&6؁(̂3ʨmcj9] RW0d列_c5LJД 2\_G\fBMڬIaَEp;`_orʬb\d9r2!Cߣ2a\$*LmApQbla Q'<5R Xn0p#; Jeڶ<m[U#; 쉟hiTm>F jZ 5|'J2)|䴀FLR-'~|$zF/K\u5ùEtTzhKTnL)n *m _ͪh*_jɰS 2CUA8P%J<`{AkQwAS`9}u0GRH{Sѥ^UD UZ YӓyL,?z[PECo'NYҰ\BiibA>ΔVÏQJ[vnUy4͝X*mIFcYWfo9qdU9dQTG^} ȧA^n.&s`W&݁RIt)/ɲ^?d+mXpr&uxKP dq{MQ]7|PV%AgI{(zBk&qy6h͍ Xm"\"EUMHR x}C.2xѿֱDl" u79#c#|Ɖc2#C bF24Xv@׫jP'fH@3hۘŋ2!mϑyoE?zi>zpvENvݚi0C(~Gɯsa3l)Ƕ3՗=2wVZP'Dg⌉bfy[H]7wj_& ͇MzRM;n&(V˿-PKzpmYr%pG8Gjejto_) cg(}{ɴ-4j_Kt.r?rZ+0kCx5@~ $)_1(BRcPt{m㽉9U?q2<ډ>e (Ґ!\XXV-,לJItچev\8[X66 1U ),@iМ#\\>=t'"Tk%3 %G|:̫Fv 3"vcs!uuq-d0T-1:Js#~ð(!RV`*9on{;cW0U9?Ǻne/w:RZk } G*ĸ%]o{d ` \~ IuBU_4"<*;>E%r=[Z,^3.w//չJV:jW1ǘoyHb}Nwv;|f|/Gen24굳^1-{|`}?q #KsgW5+VQcNE?|[|:cygm YMUQ] b)m/ <\!UR`07d^x ؙn,P#hҒ=Yl/ O g &=|z?8hn4)xB< "}ɭm/p #@oyBo9!dm$w8(G;QU@Yy!.5oK(I7k`TRlz?Xpu{.YәJnkvobu|۵ak r)Г7w?δ4%D?<#޽V}w^ܸdjTNeGLd, .Vs众t@T)%# WR "֗99{IKU] byígL6.v^kȐH!L.yV悹 C1&{֠uaJ[@x )XaMcXU dbP[ ]Mvtc9c4$MEX{(PA Ӱ\jVO\ǽF2ioڝg 5/;m_Z rg<2$qLUA/MW'ֈ*`vYŔS0ѯ?%ճ @K:'Tlx7.k6 &3 vGX$ J$99S7rԢʕSHϏ@$},|sKӳEphi|Cp""e] HUK0V:)d U;D֐A&_>>f|,ʟBֈ7Fn|&霬>({9.2!6@3@1&Cڀ2lGtfqvRPef2[m?,[n`H.э8qƓ;_-JLJԃw$oP' oVQ!|R.š=Wb>Qx%;XKY|R_smWED`Y\+dNcUl9Lm6d3,bۆt^4 l'̀PʠcfPyit6@cn H"xzT(*U(u|k52?T!Rp?t \}/Efy zum7>Ñ܅}&n } ­D]_h_KkhyIoE5*J($ˊ""+8WOq5BܧN\\54ojʶ~J1˛0OYkK7🯳3pNŎ'}KF4@f+]Oܳ/uD CeqKɑovz.$U6Xn>x{3w:R}"`!oMJ\C'ؙl846$hB(\޽&DbR MZA@kp՛wBM1SO~~KNMi:pezTBFg"kZrmfbڛ_6 IڬKc9$kNz> {܉ yi/@Ԍ&= ]Y5I pRڼ@淹7_;|cJ"EpɟKmJj-ՠG(Yu]Y.d˖vG v {IbdjP C2 ?Y=u= Si`l_+H4wcQHv7QE,._ >"ҧ\ܧ +@rQEuz7ZXE1rdх(5ۤ͌l@彖LhaZB.IJL6Aޥ'\=I ʟ\t{:WS ļkJUpg n|'$7Sm)9p߰nY7Ĉk#R"D #J]]YkaCd@!°ɞf`RoZzw%[-69T{qԆVa< 3ACGЭcM,.O櫿"7+57_(pupXŧE#׌s =yW~"0珢: [$6,GbXM2v:kaH[^ ?tjd^)_d42 O%CFD$iat4kؑ!~5R.v ;َ^ty&XK#@[\&ZT3;EV_ӍnΔQ?S@[LGIۻMBw7";jh x_MҽP_)'hN`KG29qҸ1=š]N2Yi>_m M+T Ex68AGpY#ݙ9YIv.FeZX"FO~g|;׵S߽䘀b7KdV(W=*/PU ͭj}LpKحS,d[Z0]Tu$-?<%^^QXF 7i;Q+a1\FZgܺ殓u]aܙw' s%@ȓf0AHIkK,~Cx^%6] YCvLa9ԫI75y5vw ф½r;+c6Iᘷ֘*,RmW/k#+Я`h`쐜 JÝ30E0*\O ^mg׌f Ѩg3/햫2`]`^)hABwsF'4i{Ng("Ph]4mdH`3_h%d>k#{+sU9Ahd ^Ć/_̸=%V5rO><5TMXrU֖WYncNBVAQbmNKmH{fͲ#Ѵ*Jj$C .a5ķ=^z×Z.F|GBT'ǗQ8LZ`)Mߛ P= qzƋȏ2pUҊЋKXڽ 0LiFGb/i`HUGogibKGF['$_0{CڲLam^NnUUo2CK?K8l#^pݍ"ߋuK}, uhkFF  LGoV7(̭j QDVR@qIWN[n?RtmZTG5 i00 G|ңr&4P_=5^ +vnwS0d4{_ԡe ;>M +KlAxٱ#/P`؎+ VϘ9$Ǟ>pC _!To9 Ra^ʪ(M\2ixOгMm5Z6_#$fCs_z3uulq1GQ 5΀u!ՓⲓD2cH:3TރO25.E 5z^#&7Cq4h#=( O`m3Z+ ,{s+NdlH.3P(31@&3⎜`U@ӰO,#rvok@ mI>Gu{]r.r4`FyFrZ@t_)P^f_tG̱ί a_śuVJ=aaSM9"$i[i߅uB)S,~0hl|G;m)0.[;|I"Lqp';NRJX>~uW8,Ⱦez579[뽰d;,E!%Z]CnU]Mô> (w惲$zoC ۮ.8E !Z8l= z Y~TO,21 0j>|lY=ٔ`ZH\86aW`͖.Ǝ_H "d ظ Z*=p|ʆs-~Z"W?YSCq]pp4Bu{MQMX Uti+=[߬ ʷO2T2[߅mX=g,?|ak3ӓc~\ST܁C.C&옧AeZӱ vU:/^}lȌK Z%Dnu^0I} q }`UEkc"'[R޻)tx 8 }r hET28=܈L-uÝ &p/3 GF q@`;enX/ oQ EtDfHSHW ?1k~gidW.-;JxӐ1o>.ozPEneր%/ \>yLAz`iQ4W+ of%e`AUgl) tE`# /D2TeIn:8 A#25^9)jXoZ61M,9[PJVŋoVAFG tQmۇnFu[:+!rfV-րej$=9CJ Poe;@~ jCjӺθ!JeOACCI]֢h9OC;5`bvt 7zcEUoujty%k"h6Kl< V6JO+ nG1Wd k^Jz:_0//Tz/K)ACu͂ۋ>.XvgֈVǠ%Ϧ<)fΤ%͸&U,Z2[:E p2et;ip71#-_5HَL;[+D-}R(;%E-M=2rHl„ `"[#P/v T( A:mi`Ȟ*Jcژ4ArA3t&Vqeg!pݽ5:Qo 4B<3-_2 &"=q{ȏIZ}mv&ofq!!9e@5~/1hKx0b82B-ϻ+GlPqn㚱$eMj/9R/CĿ̱:A˻WQnIV g.N{' wėkOa!"PK#AqK:+a\ ,,9w_i5do cS=%=J]W_GJNi7 746(e {a}Gvؠ &stLJy)9lHȅ~Hyf1xȧbu$-q}^=6@PwNrҀWUl,CA&MikTxT-3 ߽åτZ4\G^K쾡|qKuˢ*!pE؂c+ͭsm: uў '⠌!_JDOx}#1mB Eɩr-m\dM pIv_~:wiGX ?χR r&?MBwE. ~侲IC|q,T>QMMz,&uaRȱz *&6m?N(T$x *Q!-@QyᇉW)D;÷{d}#'yvs/32ؐ*+cO=/q({~j sZw)pi 4;R63'"Y86,~uM.7GCRz&"- v szhWpˬ 3i3[dvH zthNP6 Ov%dixUqPH6Y&?E_'^M*peV59XĸFit wA,E-Պ_?wM@[?~ì=51K}b}eƫP*+lIYk';R*נJ*ԉ(:R4}%jG1X,/R<`|8}4/3g4TW%.:S{' Nr3аPk-;lt 9/6'6+K\(N#+=ڄ` !SKKzg7nB/ējgvoaݶ m'r"Ugagy-b?.dL[`K 09@3N: ^G?$-Ami0A.QD֦|'{Վjs̀/BFbz2߻nD??bAu `8`r%km\/!žSBQ~ӗ0Z >z ^cN-dgXg_X*n0IMyQV;P۰=dcO{/9BlGZJ誋,?FaUTxVVqD$R`k"-v8w5,>vGjȓ\Rc%gT5ܶvsh՟"T]3etKhx"XۧT([>K&w%trծ/z~-1wuc깇H`+6DhD +S_z@>-Iebڭ7:6@ /N^>QB@:$EQx4W[&g7557C?U _0D=pF3RʻUꪉOqUX듎{ܐc1 nW)wJS%xi $*)]Z.w LC:ĵy uۣTk!N揄eU3ݾWZU<@uQf=3k7 sf;3t?/ѿ.e/Tq,S kH fJ_EB;$pBRڳ[$/>8-,Y˃ۜ{ʆE 04rxk=i<@j7j^cwT؋,:txy ~|MhO:ϸ i#nA걕^. I# 0#{ggŏNrԯqn>3tu8-?P&z\e 3`)8Ŋw\SSo: X:zR޲κs&S4Z Y`WgL;=c}Ͻ$݃1雟y_loۙjD&E qH\kSbtXVzoh성]`, |31Yk!ş" v ϬcҢ%gbzؗ_Ί@ n`f)S:k#[EM !}a8%% 84&`QL U;,#Eܒb=SLix% f([8]c ]Q5]s>* J>U\Y-:tQ!6a- 8t2.̥|4t#yiMl# \}0W(P^G6~+q[pӘB"}E+' `ks6%䔗;T-jFLŁ꜎|Vs/abj%zSbӵ") ߙ RM4*&ٕ+M۩(|'6-UGdcpe QoY 4,SRRT n26=_.]A3̍ybƂF.!zG.vbcO?tA]jjUX&`8'mxji^pLڕ2[mhtBܽ+jmnX$@!9jkYƬUG\ST +*eR6FRv$C=H7;xDYhJ"խυjc&ߩ#!k9 /!6`"G_;p;BH`FgA[oЮ*Ġsi <$/{v8BpFwK9җy&1xU- G=ԤvmBK-$͵4mi F0-Q%U+A! 3i첿))mk1oBO 4*E̹WZҗmN'Y7X" /vȌr{g/~ofT!!FhjuV}ؾ$.ұO( *),"zɍyQӁ>;̾&7YvcTbfoɩoU#iݸiY~+aV / ;mU]!͟:n$1e8(, + @Ǔ%=]3aʠ 8tw6%1eʐw22e+ǫ[GA(E+ra3{A1h/X[iW*ʏ NT %U\S)M#BnK7FB4Fy5e096 :aNe%ᠣlBїVaBg^dѲ=lljb$Xs؞RT`S7Db\M{G [HێIw q/J%X nCq@ l bMWQKan TC#Aݬ$@}#nu9yWm-ڄ`'TDY*["i"܏\>]&;$#8rSYCZ Ю^ % +QioL,o 4M̡(^7?ɷb^l-b!12 M2(@el1Iз^_lD3}ZܽnL rMeƥڀCf^8##27'm?J\) %VǦأ3mE۹Aζ6mfeJ{,zn?ȴK{F1CNgL=2!jy14t -k)'qRjC4A="n ?o_ޖSN:u? ⍹yWYZ7 L}#tX6cP{r[Ł:*tL0,tU߉+5ܠ;u}9mq Ck0vAG9G"?Jړw-v6K< ot@*X$9:2Y?} TQ؞F9;Q"dz_)D4:Q<X)1 =v󜉳;.7@uíjSy֖ x0ۊ]g 瑌5AwF3DTpd^-gӑ1w3IeY%m reM.ۗ$ĺw]m=1u.s%ܤ9~ϓi-xw2XV2MY33,$*n܍rHw&`uGi 3שS@8繫?ayɯ=6.Z &6"թf玸+uwPœ$)Y&"rT۸`097X8XݹQY̌U@Y[UV{wDW>)0O&,Zj^at7b_՚51{V Mv)Q; &4a?ۑb,dIk(}WѢ[\ 3W ٶ>G Y)E=DZg#1URӡyz<ྜྷ[SF*f{LkEOz4},g"pk?]W@0M[UYg`>mAT]' ;23ioSK咕O+̦?pѢKq >+K#={ aDuw&KJ“u؜ z4#e!ýr3бPKPWq-ge#Y^ ^s{P9){CfBHs5*b J9"ˊm'{y 2)t,(|1h98MHoy#.8~[V=;9O`4{Y͌9;s].5ޢ8i<з."O 5dRPgȜo>)Z3х%ɣeg%36+Հ.&vfeG9 V;k=#=KZd*ZU}TZJ8:f?!^{gb,œҋ} KL¸1<|=4܌b2e}ڃ6)!96 VK -%A`{ 2|"^*&xO{W3}/31Ȃs?-q ^??NK|4 4մ*:$VX-(;{([mm!(:LT*^Ma%گ0WFo=!io` ;z1]v)Vt|ХBk ]I0Ѹ Θ]:ڃuWYRd-c€{,OiPO;"ͮ;&bSC`MdJ /-}LL;)D堨W*l'B-x0_S4%|Su3\Z=bVoZ0"h,,ыij-2|X^p@7p@sC LsGFAΛ~i Ԫ'⺻nwn+U8(XlBF"-hi#qtᄓ*_Tz⪙Riǯ wB=HJM4R_X,b1CTʋ)ٙ ɚa? fLjpv~GF>T6 L*8wkDž|%̴%=b+N;tD̖E1zuA*bDS?)1]6>~]$9-f߃yFI :1 ZѲ-nǜL3;L{ƻ©̗V=qتI2IS[eg I`gJ#[4-{f6/v)yZ-*'@S^UGKH: Ǚ4;zz۹Ӽ.AN~\9C?v!OE8DgkƗy/gS<S" ,ll/@93NTt84mu!Fˉ#a ]{(N.6`KT^pV88#{3q-˸jw9)p (Su #Rc~}R.(1t]Ajszq4+tSJkɸhj4Kn.(9 jպ$uYxH4026ύ p|o8$_E?| x~gHC.1W#KO,0y&ja)Gktgg(<ߔUibQ6{W,6<"aꔼEY4B*.`*.&9+,\jtŜT͝*fY[?=@1Ajʓ[c4t;շ6>3$;ֿ@ȳP~E3a!O$F۲vui(iM,E:zCcε㬋x啘KH;%y3F*7B|l7MJ:Y?NFUV ƭ}6qKeD|R]8NfDSl6zťo^ySwsʅAbQx ]U>`mH&{3´2KqD>F}T\vπPhil' 'ZWWטeI臚v)[*ZdUQq v:C~H #T;Q$8@[4~֦E-[aF+3B,jQ+fЈq.T lp,SkŽ L{޲[zmW (m8.W1IE8E#~o _/7!\w%.v-!_N@e NDnhp2-{W\*' tLk0[$ FZZzp\`WmB*`a=d:A숺gp- [G&3YjPhښf)ܧf\.zFTt4@E m$)~PʊZ++FHD Y} K.׎k;0^ɪ{ cQLFK"l޽8B] "H^ayJ M'H#' }/+໇ɥFKJ/{ mܧrT`{-7.(@_l H _7򹗾^zkBI\` ]gR/L~j+I;+5[- k"q=x0h|Dk!] Fu]j %ķ *XSYrqe]}xpM_u u!=eYˠglnQ{cXYr2`O-}2pihAg}{ht rwVN\BʬtuE]fq͗F|}@`kFUHHM&{gjk,}|zY|L/0t<Ҁ$zQ Lς[qXV, ~*Qٙe-#پvcz;FNkc ԽuwUdbtݵI@CXE!c+PdD urEo1@6aÃ[<`ZڪmF;AP T'ā,n)]iy 0Uy^MsgpB\*HviO>zק0ɦP7/uLl> zhuMEG9IAV۵!*ܘB @ Ar lp$F 2!e#Fd& I BCc%GɨZchJaktʓ| 2PR9Ob'Ed\qk(|:a.c\.`F4Q.Nj~0!cZܙvE^[BMJf>G KԊ1aJOsrDB q4]oĞ1rQTQ[f>bPlk4vݽF+DW [쓷m}$^H]febEOO(Z- WÝ NGCa^c"c&!a\8j<6U4A;.c:5j HO)^M&bo5X$ l8Oq$¿OsbPr(Lq45BHPj=s B׶ފ=Cƺ"w{d 8&{s Ǩ7~Od]/e@~\$!󬓎O\Q2'PT3s靤@E<3 `G:tVȘR3ݯ`vI(PEC2(dƫ9GM=Sag8|p7m w {hjs KȓcNg.M/ƽҁ )B1' P@{5eHW0 I2=Y/8vYQlױ~!* .(sZ0Lk|ʎ/+1 4vŔTYvȈiz(p[IX)!s6M[3+qfcIgB<Ƽ^l}q="0$zޅxۘ}vWyqr<-M;PBqkJU0SpB Pނ t} 5z4{m+ZvBBN{AM:]^t@4 u |IaGLn)Qo0'Unv|-@l U&y6UJVG&׍u"%!p ` 3pegbbSD b#D3^OJyٜɵ`xUۧT). (?>cJ Q:Hp]C@.YRpmĐR(Ԭyon?~TW|q=2A Ge 9p[In3jYm@Ȟ4˅ vvS, H3l,K :?@7twC%#վ'w2F]- œ̗.g, MvAa`s``^lN]M<=g%S#, z˭JssWBom3UZC&Ek Ji Ahql>*. w־fkT`M7 7vy7e*[r |}x.b*ixX"lw&1(\CLWKw`.}Y5>tug1Pq! }g cãIη}1_l +?r*7n}0zr:t"fX|Z*2ײd~HYiQڿFV,:3yDzY>V C'b+\,$wSzq9EhV}E@P]AlcjFs#GN6s¢gA9v7oC=p;8(\HƟfQBlW:F7DjRlus=)t .%k2"6l!34^ @!~3!ˈ '{TǴs~ q>[@d+T &}rPz׿m-5UXA*9g42oqqS}9h9={#XR-fbG9v(A# v'%HQ'YA3BR0 <Џ 4٪ڈu= 3d+KG;G/t[KP"ǎyWc;oA7u 7%^N"kYZ:i?cf!_Ni?J:ELQ.ME0p)$F8dr]iC@0 W\(2]tq 8c &F:~Ye!`;Vb@og !KBdB{4K,m“y&$v ߺg9;4ŭ{ K`V|]5s] ܏,h;hA%0Cȋ{0Jz# JiWʁe_ x0cCu%2q 9R G?M\3pO~ q]V/V$aE27S&^=G7$ML!S7CN8/Uڕn RU$LEIMJ6~| Dgb HBN&Uv5ICCPyHsHnJ w_N]* v8;Cb{>y;璼c:*;xǤ.u^{S0 cv-.3wX&Rٗ"8-x=-LG~ʭ@ԻtAt٘ %  `Aa 5m ,x`ANtJ͓DvA.t`vm&a=cj|)t`׺ĭf![Zqvy٧KkQ*ථcڃ8ӀZ)pt8WY:e'JGfW^+iVtQFo+Q[גxQ[+jvt_zkV}Weuse L;&U@SDd<6CE\A[`pif {}8[E#u!_ֿa|:`l**GK6t]ʶO5sũpzE*{զ Ʋ r>?#q/wؤ_q,&> |>0C+u Z enF1*ټ@ ? :Trk` !i^zELn'#VB+H(Vm×(dOkSg}sb´''(B#)R|p?:aaN0_;SF"EwHKvP9;baW6 qA&6i%'M!uo"on5E rG14cǘnp)6$|Q`Fx;3LK,R3H/:9&{i:O%?@-V!ιW {X&M{P-{h[R(Mi:C;=kX TE F?;_tT!DڳCSsu3wżV(gwSR$f Q&&x+uȱ\f[mcwJ~A$\GC͢չk=Ivf}d U$@N a'`q~DroXZR~7[(<oOp:z60+\tõѰ-|@oosR V~m_"=?̳%~sҵXXWPh A!u1a`$cA7~nce{]Nn_m!rF*INQhDY2hрI pp&-#CVAmisGa>V19?"vh3۱.ќcѸ.@ c@FҏPWB/,r.`JuJ?igGzJvH_8iעrd? 92L.]cir2r~PșTb_ʷ׎_ /#όFB<;@Ùǥ6I~k@*)+%(x_am\ FY þuRӹ坧&~î g> k=wuϗ& 7Iи,ofJwic5蚐qs<( Nibyn>r$?0{Q&|v͜g Zhǻn4&!O*;p`dj<لسITҘRhmq<7*u]Pp_ʰ{- }l㮺Wl/[̫ 8:Ll 1'=,UcrRJۏPNDr$2nê2(TI5~ꥅ67P&L)JxP88Q1#S9?F4(h{o|YBXp>R9Uyڝ?φ{IAUs+Ϳã@Jۆ&Z*̛tmDq}t]:lb/jneUe?tZ%Bp+mRT]LIFNoH*d~lv@?~mo=|Ǟ:؉݊C,(=h뇀E#}v&JfWvNzoj# m[[XE$\E!hFEƖ(]\?3ʞޞ8d=GIN]ןvpKR1,C͝^TjV۩^#륩AHz48Tʜ*\:f0ET^!H ]7 EUr FL[dl0y~ NN%5ilKx[G_n'S+Ԛѧn3_/C2:3S*v#"q2G}望2ϣ+4#"Im7qefM&GFlѢV\& >8&,˃m`vێJh ./ԟˊ4Z^{)Nf8~L5is7}+tl/zwHhM9#bE_$ /tAiDvvOPGYla=#B qCe!+geZw]}i\jWnDQ^$$8@dƼZF6fiu_XVי,;0$װtE* oi@m"-rY\ .@ J{Ed@DgheݲS|%qSqGqgt[.p[J€2BNS!'Zg]f+LF⼲;ܢdD}UqWI鉱 7{f@JuDT`akBXSV1W \2'nŘ`uPͲ~T[4aM2~>F)o('5‹it28$S aJ3!~mx)||Ey̴N 36{դw#1"YPK 7y>QNHʾ|ܹc̝޺:f68 t%uU :=ur\= FKTV9M>?h rУ0+K_󧐗 ^`,੉H/W&{!\K{J ڭR0F,[7dk8h[ Bj2`V"LKFji5f贏BWsFJ#] _KZ`Cݠr9CK3vNykBR/ v%{x `"6i|Ҋg猑c)›fhÛԔYnM}4>Ľ0Krh+w4aø3hCCݰ0$fMsOCE'sao.W!d->l̸/_?Q+kLِc; Jtoá) t{>Qa°i!W,湌啼J{= $rGRѩ (xE 1 : b#n0L$"Z WcT 4~sy8 J,G3- ّ"2늯ȳ&ynʱ?ޜ0IpQ\S?AVodX+gxw),K*3D e0NnleLȰ $?甦%Xo?agOw,l ;sZ!Awc9bҷY=^8H&k'BTO|+}?v/# l}TspkKu-S @*|q"v-)U[{]0 l!t<GlxWO9 0,m?sT[ί\Wo[B` 3QDqK݋pu/1eO"cՁ}6l \&BrIUZY5j-`h[0 OuEJ.uHB\q~f1ov2fT7%J"v;nK V"q:^)8ݷc tE?k-%3%ފ,Z$u4Iµ 通)ۮkJ%WYFFp7^4O?S%:ac-L$Bt5vMźfn]P;^=J(//69ǘPe\ Spyvһ=;0͑+~ l7G@LXҸm%K +ֻYG/*:sdU }ݯ l)"0;zy$rݡhu^t6( i3~cZI@ͯ Ҥ!BS݀K;D,~=M=S|X^BXh q sAkR1u R[鳱\݇(X/6B,ҩW٨/\jK;{'P:XNvBH`2!N_ $#m *fQ" ^)R̐BHpGHS~,ľ}w)f71vUq'3hN%.C2%6)q:nxphwR۱ng .6Us%\?fId[%ڝk̍dߴm)WF7k~$@y=+Y)Cq ͚0ZtDSS!LslP2m=Xoʘz1aڴ ({}n1S`?㑷E_^C0 Zw^PO~SF(߽hxsǴ.x?GI34)e8ɶNU%qmR:zSb bnU9X at vyR+2 @%8eL,'u*.QQf%gY8d Ob1?*щy#+lZ2勞"yU9w'?,tEobEnsJ@Rw|ظN%=TPE(Kcog'j}o5FD\Xgv`kH`BLNbkP/D/6j:Vgag,ţ-哷?r9eULɣrĔz@K1(<{yees DFȰN5  &AƗlBrXN^A\jlf˭~F9dq21sb$6Hxl^Q=Xds+(WP.W[`V [FOKک ΋$_-i*b/C)?dƷٮ$(| k}@ZHӋt4mMwYWLO6 r i;Ϣ$ 5RJ' sو=>nKr"kQyV,>Z%4{"sQeA zuVhNuyw; m!yxG*9jB ^nwRE' '`]>i}(v/9}jLy,h`x0IrZNs*j %,kO=MT~Ư# LdnJP/*b(9 3ILε o|S}[أv-o̻xő#NTB` K&o@${ -!ϙ|MXPXg0|r@N: p$ƣM`)Ӡ dY,J0`Ox_?W_">cդV]RGcNTp _V̉$;;õG-D~%QP-hI'aޕ'*wk$<Ԓ$dԕF/_<'ڪ9Cz35ίX9x'R=  Rn).;lo"Osv&TCR8-cCW<\A3yI+No UN|&-I՜1ʿ>^Ƽ+hnǽxbi`*,]ӏE~sZt@]d~1Slz?0[S*3븰{FV+s$xITM/ ]+lgʈpcݔٟ0YmI'(OK|Ge .|˃nՍan1WbDxnlѸq,KdUM4$^Y8M[c47cuN bzjTi3 tz)gU:;B$NQKԻn߂P1䒧%n)/\ ?33Ѷs0|'aN jiЈM{iIyxy4&C?~J-st25)ց\|}᧿hFx 8a䱶`Rc6фϘҋ};F$xN>(0@x"X\M,Uy{\ x!|d삤**ᥡ&\d۪%.Z~Ld;4HU('QhT0/V+( .wKswKMCF>. .<#)k;?2ZZ'J F!7Dp,cthZ *y? o6ƛëL} ZXޢ f[*``"KdքJ?LRQ2:v`ySҦ{JZ9x,CWm[ $6x0ⵃIЙ-]Cecbtvӵ /6j-~ a3. iZ<p`Ngc, `+x`[^JA#E?Ne6PMʭT$>i(14JSyBq!ksy_ΙjqS>|$^t@Mb}Ĺ˦QcLu/@:n[,3Bi5DG9k˲EnILOZ-oϑ06 ,s͂`|Of C8شf^]XLGrq/ϙjg,WXI-ev LG#'h(C6mm8%^r7L hpFᩪн,7/`KiW`vkZIYZM m7Ҝ"(rۮق+6aL-~͋ h~prdVb2wl)**%cݨǚֹdLtmAIv(G24R~)InҲFܝ#rՂpI&_H'ڇAe6+xY"~Y$/nǍWZ|ςR\"\+auj JM 4Z4/@x6VʓZ9iy.Dʼno።zΫD=>hh:ϐV07y.VFoxcZæѕKոW4w&vK)TSĝ/!G<!.\b6vaA"VQJnPܜej}SD [HjcJ>@e[$Ӂ K놸LLDmOM&83jƐ J1AYjr np YJzZ^bZ]3DM1m)r.@Epy &'+e1DG:Y.^2Mָ04Rå_/Wt״BOPbԗ MxC=z̧0|˸OyuijT U;%Ɋd^QnDdWD>} Ԧ :\![ Qaǻ iZ <=:<+q;4F+/ǟ&ÆrR3xP=B?T;D-.Pg4>C?)ܢv/ Q+A}(,4k'!Q ˏ>sNC[JauS 46G׳tOﲷZBWb{S&MgvO/ZQt=bF<5qn37qE^Lq41Wd:O9g % 0(6 |^-l|UAdo_d:,ofvX]u,LN%ΜҪb82fdr9T1a\Dj5|F>C l(CkZf/z&jLԍ.3$YfTf;ℂKN7;7S6f!a:29ɧ ^NAѨLhhuMW9UO[[-  *160| ~\&!q.q$$L׍ l}#HGUv^Ui|8=1 oiȷkI^Ffi$0&7" c/OD&h _c/b yBD'hv|L=g%WlVd o fXӗ 4AT5l72FڑA1vQhxY .BDoմO6yJCC'Gk 3 LQ,1`Kێ!QyM1m. *'gp sFڣYJxltj$F'~Ev\-{T5qLCX-ySݬO;Zi'-nDϤvYQ*X4,x:ZX=y͏ ]UE>_Y~{4W\"/Am?!8v-!N}1gA ז«F<݅,yo%mu7jkM7O3YVDe\瘗*5p d_hr6:֏E TXNЪKu1wY/jix"GQc >o"| +T^?iVn+b1W RX_,{H\gW}Ҏ>!0)L뀏~x3[ !+[7u^~zA ;(0ϿWZbVpYZsCljG%o`P3/|駂Pl$>ɶ  {8-}=Õ}<֊jlqHo/ж.7fqeQ|qFڐ,G$)aݍk"$Ib yo(4_?4ksCKqu_] 6 ̈՞Nhrp+ELym,I"<`&J/j&|)C,; IUazQI pIQ[65=yh֠߃؃md4#J`km4>u,Ff,هc!£Xo#RԩA;ggI< afWfa(a*}h76+"1?AJ3<Y A!oLQt|c[OFRWfW}@d~8ݗOi E6;ȲBhS9|'v^T[`|TGs \/ki&X!w<ݷ@\ђiSYJƏxD=,Fp|P*_4qM렁Ҥ˸!Ejq}ru]HrT5G !D/a! Ix%pʼnDq Nn6(?Beʖ%('{2$6\1 }>[gwO:PGx "9L0V̔"z{&gv'VN ɎzqdX,az5gWzwt2+Di& R|za 2_]zDI sN*|=qʀ}|oVXnVsP}Ǖk0Lh5Y^IG)M^~uiQeC#|` dZC ShSܦv&!h*6 0u/$Lz>IQ|8dU-!BcO"XjqvEf-AՑq6 pA O/?˄'Ҽe̿`%V:^b%eO %6Gt PZ`< `Lk&>;ǘ Vh’dSVJVHɓ$Tp`cb[֐wa_VY✯Ay 4TO?f[S'6|Rƕf3!G\4BQ12_c҃DaN0NJGR땚͜EStbZq gS%3ʍ."ldu2l); Mp`#S=zfAs?0EPU n00(Sr0W@e/h̊h>ϱ͕Iu=@$tElC^XM־ba^pe"kRy@)W#MʱsR_OȌh+qK\H,Dpj(v%@ ojY$ KD߁LeulHd\,3*D1DP"ԵſDZ} 1[oT> DŽsNҙVNqL#\ l$4qxS5ёj'eħRo8\\'՝Iww ]&F;6L\@ަ9kL/q }AMgT4JO]St^vZfԹؼy4(r% ao0`w]ֲ2BVQRIE`Zttx 9C!CGysg~Б#1)x\!UCr7^=a|ZN3tVtۏZ0 (] @㇇W#ٴ}˻]$cB3=wtSz"phʐ⩕H}X*锡Iz= >Gy-iRƊ"j0S%0]k'"Gzs0jďza);3 B//C^9K=i&ÛiL.hJ#D?V6H), T d!ph%G'*2Ya$}nF|;v(C#µ1"ws%IoXHh ),Gpe;фz99Џ'Ύ8'R+-ۛy\wSkTRr~w`Cn~$e_ X !`㵜D0,`tH`AҥsL=sI.\ICXċ0*wzC[Fד:roq9ND~"۸d&LL)/,EvC1NCZBDb~ݬ t2$ȫ_ڟP;)ҷh'-f`bT<$S~sKmt1=PL &<6lzpMGf }Fk,h %w*IPtTC) $(Ts h2bGF |S3Wk63V |)u=eS]iA*/#%Һz hNB;#βY$χo-E?|HQẁqQG}bfk==Qp꺺CrgpGAqƅ*%KMBaRG,)eਾ%5( 5H+pZO GPkբsy'HhGq#_4PqlIv ~]ge୦@H<+l[^s)+{*D)r*d󉅍)(KGSb񮏡5vëtԏõ< fr I̎U;R]GX{TfQEsiqW#mS̤e$-vgK_DjY'^ԴA>\ .oItE٦o%T IxN[):*J^Fo#jJNx72d}ܪn ׶#G8R24G-Dʟ4%:Dݤ [2|nftk03&5;>hS 5|-`\Z59b*3hx OX߹%Քid~nd~%|<O]CMJgPF3]8S4Y JS(% "z-l|А Lg4 鎏 nI Ю`1O@5Ӽ_z(Eܪ*auXQ! ^\Mg7}.6$2,z_ՀV1 @/ z/\)%f~#HdF u<&ϳmɲ5A7Of[VzFk(e =PENA 2-?&'flR zH~ IhPA&pN 0HRFm~0l G3XE| 'VtvO`WmݴJ /ru0bhzW+ïvq%r+_Cf %{\-#<9M`[gKs777dg)IBoH\hrLW <]%ʷF+.}4'0aXR%=v?*&,Ibsk"Y"(3_K|036FTZ<%Yq@R8l,QuMAS7f8ȭ{Uޠqv{@Ĕ~xvvgLoX p@v^b |%4dLbB _ R=ڂu ZIm;ĥШdR2sq{Q$OwP_|d*{j|'ZI=Lr2Ҍܫo/d٪nAGE[jYܼ՗f"TZC17'&jǚx: :6Ra[DRYG|ppG =i\)Ƒlp&͙\V ac v DoBQ0!^z@0-ȕ=FӶf-GT.T4Acf˜K|aWBl ߼+@ qX*@C/l !)#_QڧV"`Mѡ"o`CL?$ Ԣ>F "oܘFǝAYxO@Z[wnA֍kH# ygqx8 Ξ3Ӂ1Ml:@>Vu3fUYZ/ݘ9/z5 󽤩|6>$CI`Ypf+-Qkq&vd5RRz >*JQx~P<.QX,@T$;x0\Үa^ \&>=MtiU$NNAl[(SOL3 Ց)bG4B٬2oh;тzcGjد2;B3x(tUgd銥 ;*ڀWz)-GiJ1a}>`Bk,`$T-.[` '"(W'0zfZ /FgPGnn"Ym|`"06IlmݢL=t\$l?&x.0C^ѫ6L4D7Ysd 04>36RsX]TRSVМM0~FM9&x|w<(MR!nǓ1i~K2ui{{WM;3δuψ|c)Kz&]f/ŭ v&ӵ@]/49}J&zxӍDWҞYsIv+%,_oH\Ho5 ?STUj;1kz&Y؊ijYE҆ C'FFU4,?IBҨ>׳.IFޟmYFDbc-&nsiӲ2z2\]xP=fuѭ29DB^!,|u8h:">Z`OYСE3PRN ,D,F ƹS>vj&z֊7r.8EV"o8VÚu 7 ~xj73]0Rc{=S7DL̾hA' `$" [2xK)ƯGō#aƐ3b$wf)&&dب9Gu0VT[b Ì35Yˬ ,1ƢYsxHkDQo1Fʶ<[\!^!.(ڄڔlG3NG:7 fΫs2?Zݪ[3=-M ;م/٘c *l^^Cދ =DZh;"ٔL p.H1ܱmXꃙ8iJDͅ[JKW1c{G4"ّGt4|JH}8k'TXM~ݹKBϦdO*F rcQ\%%ۄiCX PY-:R$FpʀNy8,SDgt;7]]THU2ffU&0E%~ ug|x|32f<]ꇫ {U`uQZC d4.7B]cyFŔiĐD.U"bPt>)P3Z+0I/˘6Yut,E'XjiѪ~E3"cAewI2b m&Rc[3Φ KTͤ$j-2]P\Xw4GuuKWl6A0`#(ekbXkkjLH]3*:jGY.#CG%>gZU]50V7ib?(Q+UVCm3^p- H 9iK6:)6;[ H 20nt._E&eMOh`A T6Vaxbݞ;߬d&G?dDN9\]^CI@$(8{¦g%jc*xjw1Ji14F8C:m<`rnO*X bb B{~ ۨù:n@$dO㊮H1蚵,D7g 0*Ug?l?#9bwd~CI!E%Pu3Qۭ|`F(l.`kRzpmF*J؏d@^JS#9s0- u-ؑL Z:Ҏ2Lu&Q ВL W⦒XRT 3 T1ewd6-ȍ>55!kK+I+mfvQjr|\zEYZCǔԐ#{򒦙S'8m X9GfL="IaA4×@a/)/ϛ h_PB)% +WbJit B9:oxX`FM"I,$zxXCc)W> .jjD]Уznt0uIZ80 GlhF SLG|QNatMW77U",&8Fbd=( CFs ˆ!t.&9>ȫU i7` mNCzҝ> R\xڐWH1ӻy[mq][*#Y,.c/>ۀhZ E{%S͠{$$Vxv?Yk@|LS0jqpQ4胸2uLR;..|cLB脱^*  ']u%΃hf6QqjC+oaU (>GX,BH.4̗ O!K7ZBM?inB v7Y 690^NUIEb lpƎMKcV7ĠƕjR Qwn@l.h#v-aC-&;fi ýRDu,ouZ]<ӏӉʆ=9[F]4 d+lIsꁨ?ѕ6 ~Q; Q#Q^7f0W\v G2Nߢ̄)Rl=Wchi{־TzUycqLdPޜ[ `tS(GHhホUKzsqi͋:&@A$Pu Y#MK\,8)foCvOԕ*#0|.avk9xd"V-5S2g: R!ֺi*+5Js!NW-wQTe،MIaB!Wu+? &jeu *B\RN}+ {j;'v` U04B0o&UJC0ReiLw`EJ(i]v"κz[Ǐݚݡ(ҝ 1Z3laa2tqG*%*Nq61Ȝ7?uNAmZd G.h${B$ig-}<l$Ge /St" %~㧪<<}+-z6//#f7Es8t;&vO)H(gRb QR#Hrp>InZ\\gDj߯eg])랑k0 %qi*aJNh?VQ R<#Ө0mIҸ!YNW2bA;tLNqb `fw Q7(͔AgBVÈ6(2}Ns 3\ x] 5t@ٽNFh4ij@]ĤCYUA4wZEp^e K+` +dH|r5dՕe/\GrC(++0ܩem'ru k=xmԙ #n~;=٠"S֌zu=ro112E 7& Pj![_wgdm-(@N,֥(v0L@C ePGѵ EjGjyNQ#?JˠWFzoYDSRoѶEZv h%鬶HܡLU j踘W ^ Y; hfʂ#,`irJ^MDfbKi𘳳C_ kg:\P,˻LK܏.ŒT|B=5`"8ٲM64@0Y.Ù<0{?dWȽAoc… `I[-!NvD(N3vS<\KQJ'|ȯҐL`&/&o#2VI^{ym:.Sp(W0^Y7 嚭JH FKecXjL#z |:^dYEA"j[gߞ{z|eХD΂ϸ@FLi]Aȵ%qڤlFCLQI͜q6ZG^a9omA:[#捚".[+(aN)R PYf"N*Sl-|W(o"v>e0t~ .Ji+x)HWqQ@ICd@tday$lj8Vk}"Ѳ?V{Y/Fu&=WbD IHPO଍"+Ll̐(`Pc[jލxo{sJA׫q: h`9',S!fн\} | KaA*AI4\N4%ܾ$Bߟgzf;De%wRo]yqjtϵYwRz|BY> cn6z6xs ޛ`w`,`7|z#py=n{8?B.6Xy&Ex;z*:l@AZ2}XȬ uU +C9f 2+ML8\jKvS>Nwr4m _o0 O)R 5x&wMʅ'0-hGjbx6д*#OCfen _LS/n,"_Kw` +D+)'q:Љj9ܺCʡokIhNfI ,jD>);1]+VD j^m]i땀Z,D3)ֻ Ǟ C km' n}㒞x{=oMq+j~J󬵄]r02jု- 芋J؉\ێu4{#l!;E'!f%FNkvX|kVvvdH;;ećr]mF 4Wxl2T8]-ꌼd "=,La%-D/4SSuPt\AT7>4RW|b oN>bæYV琗|с 3, )1<4OГ7Lv`?B1˳_f½0)e+!mʶzc+ԯ {E]~.zmrvRǡHX2w]r |k@׆ARDXP/)p;D_Z퀇9x*h9E!K>U%ZTO_'T&N*FߑpP^zW!~gduRplm?$IT5`5_ʂq": (_<|zf%<“͟ ٍ;A7F5SBֱJ.hoo^8KGZ>~.22ZZ m/]g9*HHp%wP9ůjl\Mbyx`DEbdp^o0 :8Q]ڥXtvQ+aAwNAhyU4D5,s؏3?rAI0)O6"" -#ρ]k@ L!obsӵ؈ u njb2J*,URO!`)p`SW Fp[l&QdxCRJ1HV٫rӾy I"'74A$7KVֽAӉ1!nqiԁ `XnoGjԘ\a~. r1û˃DG8'0#%B r*J!z`Sk2TvJ!ySQa^{Xi I2 J}SuD,{V<_[< Hq(!k(ؗ'T2EvT{{-|8"]ܦ-gY iv3ˋ93vm' /7јx;sSz;1CTH \2;tDut6HSP^u^_MB ˖ZRV_Hq Si k{0~<8KC zzS!Q~E]ό&qj6Z>E^޿/|"#rePVu!HԕUR5bNT 45'b(қ 0؎4h YiC~Fc3DuZ{d[3IBQ׼ Pe$̍1 -$aN9Iy*%܊~VCxxYRoV֎}zϢ9{'f"}U.l9h^!RcۿNQkD@<45G_4YH[]:U$< نrφ&Ln G;oL{]#i$ɞ+?I7/gjF2oZ ҅-t T3N;[so?sJ5.][]N(~; e m0=|=a$EMN N{g+b-GlzIrĮ0FM)@_k:XJ}yd5:(L1(?04^QqmQ,yZ⠡ .>y=`׮R@1 RMpgfKRU]8RrWJF'N.)J#" J> pooU=] k4 yc//CȫdC|A*fe3}N}:d ss#j͝\'/.,*oy׀4#=!I)ϟhIeϣz֊Ԓk7 3E{nGN:Tqu:wXrQ8 ^On*t]j+F*ËIAȇ.ά 8]3y[ٞ/kʢcYcGEA?ߐ_=Go"A&Jdr":D'ҟ36RXmu qT4$#򊍜Q0<1 (L!ލG(9LoM;\]+yXM ._8[m+nX^h!] z=Bd 9Zc1 _-˽ܹR{7acl6HJQ.ۘc, ~5$tgjUsdz$% Ϗ Tu^{rdT7M ؇UN-q'f*1` eMB{VYC.`bm>ޫp+6WPht{Y= f}n=eNHN?Sfs Tj~b;~ϐBގr.?lM 3pz,?(Lԡ`[jq#&k7uIRD9/!)*h %Uqz)^'Te39ֿ}* Y/AO@ھ%brmXpkN\ foaHN;"gY 9Bخˁo8N/Ȫ Wϣje2Fm:AZ\a&q3 3RrOi,} ሸ < qK}m#RlF,O7={8}< do:O(5+*;_<G䩝>Vew2G%\/B-Krc ʮc(u+>VﬨFj#LضM7qc6>HO(G`/zʾvm{\kÓra]ހ7 'Wᆻg鰉\ yTWK0 mi-wcW zNh\b]b? GE$p?# լpULw];G<\B#o_ Hfh7 h; m2wjb1j$(SX:$I`:@Zՠ2sm֫jM4.*ڼtm!q53 {p~M*oS R<w8qz+{?6gy"! #q>6`2 {ßw͞7M$)^!?D*oxRKRrG/.z>O*)8UeNk%*Z}K Gj_Y'J:o%pK,˿4|Eٚe\D62<+3v>cU}o%fND rp5ga۳,qҕ$} L+UC6aHeI]1喏ı\ #.T.wz ]2K N(Ż F/DG(LDu 6re5 wuv;]40nn?*nmM~8׵LjI ;ԡhfF֢6%Z D_AXa@ fG'qM:Z4bBao1p?Փ~Wz4.Iһ+hq [j6`ikwW}\JKP1"O<| ^8 NY!O%\RhPQD"11⥐[tğσ-(%VnY^՟'ZVŶBMjsW܅a}»"hOYtsiQxhˁhW`E TdViHZ)Y7 J.j[Е4lщLΤr_,2ýE]IN{_.8*CHל#hc"ӻopg͍%+NNY.J>QW2>@B>Ar~G#u'3mF)M~<7)RrW6SR+0[QV# o4y>ph@S*ˍ :5ȍa M 7p6?C^=o:į[Nbbo;ml$DMĂ S::AE{3֙格T6{_{ dH͡HYO y!k7޾>{umv[sTL'Oj~%@q]Ip̆N$㦙 2+s<آFL#N}b9I>mHڲ &@Je͈&<6Фm'ShcRH^;h(iw8~)T#Ejbez LM+fF\L6횱_r oCj 6{s \S+>V?ӻHqrW7;g3Zlž;rO!q)19]zOv4 d-vcD|p|[rdpDjy=Jx`l`2PR\lf}ʅi# e\R>迧5he(RՌ@F=~9.\78`mb9 w!\v-@鈐Mj>t:/D/Pki.2$:SN}@zC4]&d2 =Io|I@?N*L7:1Iۀoʁ\˳DC-jd|VZ {QŝyRzQ^w6|aoi&<_/Pfzq6C?GJ:ŎA}--΋?pVb#qf>2, bqJlK;gKNB)J$kHDH,UH|sӿrDr(']|/0{Ħs,ᯅ'0ׂHC,t`F=Ӿ58fl-? ͔)WVN5Lq}! Nx3+CóPxX)q Α=3Sq0RN=ؑG#ek>U~GщXa@~tQ5J2.F(%Cڨ=;όqj F? SqSLYljXgƬЛ턥s]m+^qt}Du(9 ŒW'#< lIX y3l ` ˣhGCD*% [łxj9Om&)%Bf'I9he ]Wz=L˷iqsz8IVD~+]{"n[mAbS(P^֝]ԽAD;J=Mg\DYB]QPKk ̊oo w80=u|%!-y&2$BT} ~"%Ale- \x-Рm$f?)1GRxbCy^{(-+k&wj>BQ!3$Ss>hp?F;!LFQ}FILT)8{UJ/J|[I\ צ@?4!@Ho#@4 /}?K sgQ6{i?_jCVRX7W@!6 ixLVx2;Dq˝i &a O;V:h_2 FF\o9,YE͊3 eL[, 3sxS2(͢ c92=`GuuYi8<| M'+оELJF0SA |^f=7ͭ4(vԒAd/v%-;eux6s2Q" }XiZdx.|J}/70;ҦІxq!q*QT0eSY H2<^f)]XxlS>ÅmEWF(t!ƾa/mKw}|bUl - I²'/.- = @!2\gfk+Qɘu;8cB,m5kQt4^=h#H^aFx+g*"` BAq=ϬwH[#f,&}H[vCi%TFp2(s1wC (ǥqZi8=wsRR'6phSŻj7 s,$UX[ t,dh-ZS1{')՗X'-c'mgH.L 쨯H*6ipEsJTb,NدK8O4YFGH wrm.B75Ix"\h +ǜj ZX8 `3>EQ0_iƪ6d1c1Jǟ|r}٬Δ7/[ k,de⫎aTeUDx 觵rY_ajN×v߳6NiF*wh' cD':z;_pƄ,H[[ v߽rS^:SU,'b6VAnR7 dsQx# á++NZ`F]OsJ 鏅u >د>ٲկI. Hr!FEbvZkDTAiV իGL}i]EUIQV҇SvI6} _4fiȺ zbxͿ}9 ;( ! g64gn$V[LW{L.\H ¾XeȞMKjVp&DTbo 652v07ࣀR?g#Jz~1TO}u#ߤ QsGҰoiPQ:QA~)0,Ce,BÆϥ5W2S&]MD  \ou#>IoU2n\.Z^!hnؒUK\ILܵ'Zd7`XKT^UAYQQ&ӎa#2Dlv[;kO7O XL=XX*8jƒ "5ɇRrӨ4w-%/I|3c}r)vm)dc2}_Dm*pcY:l!lXn9n~iynzc01+HY4UySwփnzV6[ק͓ G}3ᲳCbw  Uy^/xbcGXJ7V#0t0:B"sY,?V|.%\I z{?0*onli8bXL`x13祠juO}'gu$O86~uY R1^b'b72\+-%ҵ@~<\2|'8DC/&EELY)S [ rHIeJY|EZ\8HN_:`}[1^5 Y3"GD-%*_NjDÔ}$tf bvv_>eQGX9vӐYEAF`,Y.UXs2 ! 6KZ.d̕yjO 3:` h !||,UQUH2q<<êNI%_!bDc YhK^Î˲^!PtXwmJڪ*ZCK5],zPc8,R' B/q],bA@DƺyݣbK)OzkP~eY*2(;xTt @l+i^8u0E>8ܣr*="v 7T$L`!uh7VfyZim;8<~o,ǏJ*]CuL6oA'L,gҤ+JO=҆E}OT`WDl9B r$ͭfF@YPp?Ībԡyn9I85v#'- { b6Q .t3`a;c_ۇC8LFoީ ԡ`r?QAw.MF'?T/lqj'៘ 6wB2&?J#O'e+vmE"l<,MN29gtwnYav# 5K>TN{6muҽJL#p2'(:JϪ_m~ 8T;oo!<8:y$:GuAw"T[Cb |k}2E@.}{rԎ/URI^n_XP9IgJ]!4kS]cpMtț#nxFe Ns̙o%y_-#[7 >LA>fvOp>b5HTOQrY Q?O\]ny{ѐ%ΈRO {9L9`R=lAؑG`q:eڬRU4Ё7ϗxܵxo* Z5N-~pdISؼ}pcU1QDHoʇ #۰x쇞8_kQ;pX-86:uؕwR? ( g.+t~fĖsA)`h ̵VZD]Y" ddժ4 lac $s]+a6vjj\v>vC%)q{Ҋ'gZtfQ !a>!&s|;lm'!-KIԯ8l#Z!R/ z&fzB_Mz9FCˋ3#-lY)n[`Xl:w4|W] 껠I.*\ Rz*%UB#&(dʼn$&1Iš.mQęj^dňS 7֏ :aK2+Z9(ҙW@8K ;.e_m(ƣ 5`~$.(TF"E\>|BwFuWT6:^Il1It1HH&!?kv z7R@<*pC% #@]O;wzup}@4eM\Oےbc9BY:s~iḵ"fi1BZ|iXbY4bn E> A#sӳPҐoLW!R\bE1,BT>uDt{},%3Q;9m2izw~cig"d#5⼨{C6M\AZ FUZX/+RHx:tm\>HB)yUq*lLAV:ėTe?!ʒ8Pc ȾGE"(is h XXvst=::RDKhI|}p{,C0oN(F*n7M4pץ[rF7X~ G!*?NN,@b32 %7ځɵWb/_G737 (E8+-NNoMAgҸ }x\6?L┨v>O>`FNV}h8,"Q3}V|C8ĎVd+S <@bX@͐{77_py)?Ӛ aid/%1Ч@=d%[]Ь_>6'O *|6ӧ\2+rN%`ܙ;nyl{KUnղddCC֒@l j{K)ǻC:\]m(P X>f\IW`1dY>T@(Ϟɻh H/=(s33gV'$5W < u.]~BN7~7ʡ̚m0IRb |*(>5AhUD!ZMJk4ҿZPZ|}M%A;snjMciP0Zv]cC_"5%FgʦMջZ`l Q,3&bo)HJ{>a%x{,5A\K?̳*G' ٴЪzm愽:?bk>^SL]\l2\K_]AN%um~`;3e4}_T.LDF̼ýF/]qhZmؤg|d4ME/[=@0=GXΉr f]L%=L+uR.M/$%– ,)(r@q@.!k+ı%xŀ˶bخNڴ u垄.ʴIb'nɳ{r>ZS6V%DTҴ?94ZC7ʳ`phSf<^< "|eޛ-ATFs )I?ʾՅİkl-DhZ)b*m77>UiV5م9 a*;Q+wBr{d*wi0$M$2\O-24q],kɿz9wR ++meTFy;h-Z|2Җ>J#Yj[[ eyj$˃Zk_wy6w:b"R-@aw^B@Qi8ЙF*;<=o)Ý#& Kh0JEA̧l~>owl MaY'!Z]6Kl`߷<#Y}ֺXO&9L-^X V+'+ާ/ܝ7rCcU0I/4Ɇ o7a9T . 4Nlzt0?y7њX\@(^/X0cЖ38,d' Qb#5 u8P;0V$ -Z1@T U=*v !R:*1qqWM6峝vH .QRM_gLo6 0nCb\V1$RJqG?x>bf1oXN)},EˣF}ћt8ugiHyL:E,LatlNdg 9vXpTLPÓE;(Zv9lISzrwo<7 }vo?% 0gIx'ŌCfE -E6RZLEҞT[pX˵-\oO&z1D@N`Z[еk&C簒amaeal\\Vw'e0d'IWNb.{5)?i 8M0Z+!rm(i,w,ȼ}snIe= fZ'kHQ|:-\Ae Wt! mKxqpҕi_NxxLeDE/<gUѯHP奣rǒŐ|+FwXkvהI>v}B4i0AC.IБo3*d (y@g tMݨC:`'I~Q%'1W+@(@2#$@#2b9"tڬ)0› P i;q3*ń=O4L'__3fTZl&WI u[~p$G֫B"%_C\%7 ,/*o-[gLP~0a I@C59{2TǙlwB[& {Sf9\k7h3I5D)H!lvrb`LZՎr dP#3(xxQj^ h:nydʷM>0mv#fsq֚JpABS01\'N'Z (9nʶ̪4@0]'2[g5wJb'-hy4_+.>3Œ7!&23 -O Imep)dg'W j>J`~iu b\y8P`ʾyTƴ4dWxh)TcGB 8i Y+,D3FbcI)ƴ!p3+g n7愶bKle&J6M+,Qa}a}*jذ#0mky8,v(&9ۈL)F z$apL6ԴO /VD {}X@H+B OfQXZ툹ˈ/a mGWw ڕZ 崨"BԦ*v /Op_eQ@ţ ĤN^11OG bF >55\Bb$p B\ rLQ!=tfg8(H]J6 뾓c.ʽґ"n<ޠA.c%𕼓AZ*N^QP81qx.=Eֽ5G,C30*˛g(RJ}i+M&zGp/X;$v- +q'_qrGH0[TfiʹR:_"Il1P2>wNעyfBʹ$J:h/wW 2P5 . z{,ؕJAuDz'a/+԰ ncv'سnKsemRPfuOTh[G^9N4쫺`-a}-Q lY.vidi{ט3sȂFW_[<K朥M: fT\& 8di1%hlC,%i~̞h6l} 8r&**P6R bD5kw^sPb9XBӄwq:nϥd;E|/XtKV}J.{-uCȠ.yϙm8cD"R1L512I$m̡[K=x`Vz.Tn-dKcֆ  p/\uL@Q-'-e}P˝IҸg<@oDXA1J]!BP^n1X@i~z ʸL2rPwj Bj*+7׭ Mz`PՆa+uH5!|X|RZM &'1|nN5Cڈ=ߴ&=s:q x_sƒL-g^359Oьk 6"wűrt B}FE|Oxunp*7,yx TVu[-jT yVv3>R5Aձcl0_ O׀&h͕XfGvVp0"7_ `Fm)4֋H?B;v~|2pfSY| - gkM Q Z #$G@XHc:G |m3BJ )=!ADU%~m x :> UJ/G^19T/6@ؖ3=/t0<pB!9ׁb^-9{p5q5>h}Vҟ3߁?/fiyqUA5Ya+$_l8Q¹p%Y Z3[+tƙ^=MIR 17TMMa*OJ{sv@| IbmiGr#E]:T}\ұbTr,8.꟮ :3n[[yO'K@AllV4])ԕK"o;|ʛ& {4 hhdYk =WLyw -@Ksb ݒnp8Lb'[uJf.'>[ƑXqҟo 2QPQ:S?vKY3L}޳Czg5arkt^ָwpbfG !@f}sk`j<[GWύjoS~Á8RAyԱ/Uh)q)+%]L4kbTلW4X&&թL_ҿr&xz"=xf2 B[6z}xr 3S 2tW_,JGЕbM &tӞmgq1Aj"ZGT#7et /٘,(C-S/J@BL%ؓ.9ImGqV`ˏw#f1J4NrH/ C[]i| mx۱<xFהkJZ@OʼZyOWsh5pdU X ƚ۹ȗduOrX"9%:3%[m*aԻ32v>mϋA] C"x+D' "1鎮DG ]0PJ%VB%L0 QZa)E P$(A),FfoB͵ɠhVL= g7q2 niDÝ\$x=p42%Y"zN'HCH$ƹVol}tvE0y Ms!=H 'p˿X&xdY^و'B]hZ,_<Aޏ|`kVY/V44@Ø*''5Qߣ;͢vլ_@@$x6x./4p9hqe(Dvn\v:Uꆢ0n7T˿;4/勹LU D -2 |A_Fvg 1Yϧʦ矊&NWQ^Z{jX](qs`3APxlGaRX_ 'Cfnkc5wS%|,Ȁq `5'^E>Z&.'ԉv,COKPX'pH~W\MW s4ɶqWQ_ Llb7{X]qD=2.6i#҄r܉¬ >sP֘OgWV n$U,3iK="=95U&2~5dAY8΀8g 0$wɋRT@\WM"wFmCA~xWKa2Ew7!='= :W[SsJP_: b$yՆҳq>NSaޜAJ{%roWy5N8&գT~b1)a:fsxhPW%B!]"!92T,sF98Ur\j0LvPX51m @,jrC/9hM쮅ßIgY<| <簦' ;aS0t/j,^tNfo+g*udAlO0䲙q%9緊BǶo|A|n!\s)|޴ҙ7nZZϹjΕh̼]4kSXTbEJ2ľm ֢pvEJpOJsɏ6v6YY% BV*ı{+|?a򄑦=m&<nαՁZ`Y.Doi`^wEVfHhyQͭ jMLD/.O-٭>M.g\|˿+Ug%201c74?)1ed!P&zaAMRkTmf%<7Щ[3FVsǎRޙ*72 +ro#L7ĕAFYE|Np{gVciQQu/`ڳ+ `Y);<DH .6:i0 rѣHZF`BK[>n4EiEh5^(.(4'KO#U޹4 [旨^Sx怴j2/#p)v@*P `S/y1* 3kZD\^&
    gd6mCz+S SZDr7+ #;PM! 'hNS/O>4y ^ &7-'p`O۵֝𡪼sЦi#u%JL-ְ='bW/ϮfEq8ĮG˦­x17ὡPgx2>\Ϧ't8Rx RLh .}|5at;1) `LK4j;e'e=ϛOhR8'WKK1}փ7"DK}GƳ7Cc Wkܢ_dզ>Iq㎔!EbyCe9pr1eܬIeE&mmȪU ,hBjrFo _]@#Q=x-!u 382 dk`̘_07pĐE!sc0nC/bLH#xбnK$[o򜻢 )>BޥCOsW &Eтl&[tz;Zֵr`<8hCܘn,$M~x Wx&2}OF}l"}P̸!S$ =ww{+x.a0=:F\A'$J0E?IcF LXs/F[?8Źj^3Z~* ^q7%W@}KݻbDž{lgz{,#у^aG&r}GM 3Vh;1Ү&, V5v,KwzD1(1􌓈Xӫ̽W)[g `,꼪`0/(&pvೊlmofYB3!NEY{P{^̈́I) _USnOuMyk2]GQ-1co:V ҠBEPt ͈ܞ @֖|Ӗ'tk ]ׯ *fEF}|$edwldTH s`(&_żѕ- HE6mS7_jӍa-\ז^ [l`L3@þV\!$N*0<~\M 5L:!6Q"*ۘZ%I=eswMWKTs-/aPsC=#{)r‘j{()}U ){'|V5y&u} V+ W25mU2@t>n/mC?>9(i7DƝaRes4ÌP>~3ccdy;ʜgxL'*zVO ˽bl| SDŽy"@źڳDQbw,0Q$(oLcW?5]ji\v#!iB̈mj ħ2]`:RK"3qp#er$ܝgӄS]'tFs GBVd5>HzkO!)Z^ QQYSk&FoףgEU0z϶'QقD5Zu^.Va/L&Q<>*dD_Qo dӍ[<w;/ BsNcߟ My{\b;b38r#A S%~pULn L婇 '; ,'R-SXtgۣU&-[ R"-Qhm+WO-o|& *JU@N&?럝Gy5]$~}hqwIa4۱VЅ\z G?HASg;GuX$xǕy׃ˢsSv V.x:gVW,`}M x9'0f 0ӳ)WE%i:BKnl:% IQhՔFWL$*ɗFZJO좬fPk,ୁ 4ۆ}3"{,0S6ڇ1BU$rtcOq8AR1 t&lVX5=khFL{> _o4Pe^Uc OP5J:=ݡQE#HaC^9~hB2KHpMV釘P%%/j=|^v0Um$u)ٰş[ OvD~zCa"8 *Rx+:z"kO&86 `d+/H&cLp}< ¸Jl@6239jҘ"h̰%Ƥv,HLuzaun9aY qsI䝋8k_l#FǺdFI8Q9(mybS-n7 Z0*pj G-Ka @h 1e=&gbuẗ́ W0@h6B b|oĽ>Q|̇di?f#@5kʍuf"tvw7.3W=Rlw'u?f}m\P ( Mc=ѻ1ʩFwL?^_ȳQg8:}UhnT9 D4hJ+bKCC,r:gJwE.H~g-K!lLm輁j'պTX9P"y[fr 9Q~'XF<:M0Zs^+S٭J%0]ɿPBBI26;R[uga*}JOQxRc Yg V9t*]bLE' ,Ay눶:bB$̔e+ C "w=b1^eRc~݇#uJզw@Qa<{NgUX7jn̎ezGGvBD &BZo" t x5[@`P˾&+JH5\%fwͲhnekєfwًB]3 [Tв8э\%Y(i;&Dt^6oԏMu#P #PCGKsF+e*CW{ lUJKycw!(h3"WRVK*wqj8Ѐy3FɞĬd_7J@KEW!=V\1>!?i!Xs9n`mf~ny5u#*`D~,)`Xv8 Ã465xr`J۶A2qR$CJf!Y^LҺ%t&2i X#:Yh<֪3I:s2y-X`=lHtjvS>Dxi5P@Ш8VopZWDߏ>+?ع3XE_&5DvPTR=c1g.Yec6=?:2 YTFѰ$TaUƊ MzA4a>gPh0vT=fg^LTBس p pYw5C?P!yōl5 Dh(m?dIWm-BB/SmV/"]ks84}MH\-'ˡ1 ?TE\Zv˗ 4*懑^mAFxŎAQ+eJOg[ Mg \'5dx õx83:6evܢ<ƗҒ4n ,!ֹNA0qwsXeR;c0BTɧWe'Q O<> 8dA:w$<]E\#xZVyż@Nw㑇k铐CX DZȰ[ISt9g5ebYoN51R]KStÛ*˨84d$z6M0Qi{ m{LyZ>ZQOcFD"śD(d* 81<*p۬y KY}`{\;iT-E҈oO~Ԓ2tnK1;:309G1di3Vulv<#!Y OΒu{*-jG{ЏHi '|gV-\rvF ` i64 k^T Y.wyK+ɛMDI y#m6anBPWBn7g buJ_㻀 SO`/`J Z14K2T9<2 nNF{S!5ڲ\MX83 qDfЧ'p1BKl'@-RQxGڝ < ZBH-Pe"h ⥍[de{*>ʍu8#?׎5xs%asAh\c.b/*"U%Wvy~71r䶄xSWi]D@Eu E2OK}c4+E>F&= 9 6kMN2v^ ::;1mݷ ɡz$'=&#}&==G0\WzN2RQ8V!-~AI7ՖSҟq)b4<*B&+8j:< g ȊzZ* icGpCkBHt@Kl.= x& hCV]RϝL+4c%2#\ӗp[ǡXp3J5u14GW_XүFu<W(tHsWNSN='La*0)Ge@{DU-m1yܮ7/H hnإK3%pﳻH&2ձoD[HR(&PlĒP:B_oƿ-|fP;su]wT 1-IeG_}:gY=N4j4ZT)Offmh ޙM}1u NSl{f:Y>Șw?Ex&YLĦ Q3DArԃX6=w \dOj3rLcv#7_d3:&#UE t〈0Zw!9ldMxZ3 r$GK!Xkx̯Hz>,]@N^0;s ,dP~4NbnTǾ2&⃄-Tnqn?;\Lv0}W!-*iŃ:0>S"5+/,ka5˯piPC3ybuZ!d}0}Q8QۿKx ů8>npʹG~n9eՊ^LPFCmՄ<>iz.) ) u:5z.1fctiC* pqP\T|VwV;y3@]9 ;Ⓥ'A^͗֙S:p3;2έH1 O7-κN*!Wgq.MooW-ɠzܱjSY qqT-öWiI9Şp譎%O +o@പiaUw,n W_5fE3 4:ҒJ²DN\RK;XV{@XY?jJz{Fegǵ?TOuB / N>:vyqU<9](jT: X7 Z*ZTIFT]}T9m7ab}9AX65MJ$A$fJiOHvT *;VRboY#9oml<_8&8sي[~ӥ僵;Ӈ 6À&@Nv<IL+_&gLaDlS ك ;uܩ < $_&eX6(3W BbqoZW2|72 VTH{`3=XyW.ƖǤieC]lS?E[*s6 g[-"[!5Fz/W/(FLwX2=Q^{ϑ00@=lR!6߅ bLZYa\q)#!ߗ-4i?v~kimb4פQв3mfOVe;!MҷqM[ W^-8_!KzpUm63 TqI{bQ4!ZIjr%Op4 qp_ &淞aqO0$;IH@ iZ6%V⃳TM=b^,M=Q-s $g-t-]xmB0-=H4}bV_#&j!m{]x+W-5뫖3W-S_ ŎugD_12(Z[LSJM'ߺ.p8oyJcgZ)kwVY!"Q]1[ܱ-][hcpgk:C b9׬}X(c "m>-,pKT뫐\5)J2T 142Ёv? +ӕX%[DkC3%ǏҀ=߿U>@nnS!Au2jZO W9?ٮ##nX^Ԕ6-u>r#[ Q]Z;-Oepv)c\}Bx#w :GT5jl`҈:Z^5!ptv<9hi軳$F&E{v gن72 D$i_'0).y. - D^1 Ψ9X7vq| )]ﬖzj܊v+Wmk!FhW! |Oѕجr~ogےh_}0R3/^g2QҶR/&>#ƏF1X_w,"Q}ID\zO9mDQw3#sJ< !^U[AG y["gL7|K2]vKf$LU^l&O]I>ٻ4緩Hq\?ޟ~geLFܩW~s7}sAZ&KW*|\iX5nHGhCBl伶[> ?(L2hi~2KHgAVo6M]W\zo>}$Ř\ۤ\l=%tj0C\/P6nr6,6;S^Pѕ/-2Jn5A1yCE?"363'^#QW*|J h*e/҉o<5"3Q7: ~h$WT^n;t5P aDHkۂ'JaUdP+RaeN}%iD;z7*?=`,j;jsHz2o; +k*K3PԱ3+N؀Zt#"`M07sM3 &PnijD=4D% vRy5$pk5BXIvܵEtHm|߮GFW͊N7͸ oQKV4bv4sY2{ ruqKHas؉sӸ!tvHߕch>`ѶΩh( sM@ue wyWZ2~3ryyGNGB%ʻQzZy^(7,-g1/;HkuWWT6}M;Dך&bzj㫤^(L9 Eno^r'T?ǀ>MsaElnYY-t| fI2 L3pv>K$oD`hpRDW!㖝{G_GNGNux\%y^o]Ap1M-籰΋꾃-T=?DWwx[A`wêAALm"vi/NDoGR$V," (=p,-vGU\9ȼ nˬIgb %B-O4QKs=;j[^B+ bsG%9R(.S9uNh+{~COVnwJ+@HPIi aSm#l>C3%2#T%(^2Fau/y>ECɅ%1T8VPwA7>ks\Il7 C CA@N`n]ntLyq: F?w;z\@~c~.!ڒn7ny\I+`Yi`1\HOlס~&w[)Xn.ӣ_jˠ/~<6nk_8!KqQ`[Wd,qOdLT%f:׍ѭ *U I&*t.TJʆIm- qI 7&2ϼ $4e;{z[++`DYq7i*Ww 륤wLA0c]2%Q.H<axGu~Px*7r)Xo'3WPMn@tj^~_KH OフXbJ=!vc8 af`fYzurb*`n) +kh%y(+VYPOCg|[ܵΑ8;S6I@it8\O~k㏎{=K%r)E.AΤK >ҳZ!Wo 4 Zb$6HKwش ̍T 64tު54$"U2FlTI߇r,,щWukg~o2"op//F(MHN4t+ٮz8@Upw/y0:?cp8EW;%350)jwZ0t!!Fb ,_,p|?P$=D$\^{܎nkE8i,$͊iN; ®oE!'Yn6xj?a׀r#!O@Н_'ICV6WUb*@$3ixC:'~&яU-eA0/ { :x8myh|?P+44K\l7@j߿dc!_X0(}7z(:%|y׈$`^3*/:iUDf-EsUfIF{Q!% ;i(S:5fR]Ȗp+luI]\5L2@½KZ?`C#oDY2v~$@,+$Tyk/Ő] eg1GI*): XD= "ą^ln 1oL5VgZgM{! _J\d3tUzFj*/'xޝj|˚?Qc {]b8۶P+諐&o!2EtD/ihu )f6=Q!fZvU,G5aI6B|3BMAZQ'4%4$}xù DT"2luOG̒Q%`eiAQ(7ؙ>t\I%Q lj ܾ{wEM)J䊹CpqK5o)T`-9 ]bֲ[%nnéo?W=cum:=ms=qȎ ;,2b> 'JJW=X߅)o~^w4N*!9G{%=_Ƴ5_gۜoD?.Lgq-rėwWERw!#$$yv>0k4Լ^SrvcoQ9?7Hna-4b=tl(6HyGlOdx)'3(#qp߉^6V-ȟ :'OJ]ŊGC':_qwSB!EhH }K3mD!^ʋ>#a\c,B)I"PWzb\8se;M}.pCk_8ƔLLȃYqU F:2AwU0 ;$K%C-O+e=^A. 9݂%. 7s m*IA^zD?ڙ w) 7Zv=>tdhGF0G̪v*|>ڊ1;kDj?>@VzI+z rd.؛eV7eM'}%'׌iQZu:MBC"2t<6Xq4f)Z◉( f R^yhۃmz>n qԴFcYƷ,[z V.TU^5]8yawe^'fDXc7(}72QG"Nho3tQp$;4lv9 հʖәP2KF%$w!Jbؘ,ixjfEh.8|XB99MMR`}t51W2uגRL;}8D4_&.!mw^횑շoCғ uףF" pa"چReEȼC”VvCRa'NF[rEVF9 ˛6Ujv^prQ"\2Tͽ /f Ql/GՊoS~JؕS-|'0P!\Sz~>\qӆ3c|Bg"$@LT$HNNK7,.k\Wp97u$ ͖Xx)P9t"T4HxНx]}~SJ%HàmؓVHuO$.wd*x6@va [lG/{zvIi}ڃDrYcˠCqktӟ~T4a\bۨE}y_]} =F+rDyZn M _?ѩQYojȌ/%U\tX΂j4ekp!RAA]lYez8hHB&TM[Qu=f0,V">J[ ?7ٯ/R@IdBax3[DQIuD} 1uiu$5^1Tەš |~I7KuOrpu@??tF9 ɡ1zH"0jR8"J? 땆n^o0!îdHXk lBv=}-A-;BƲHӊ$?Ï[ĈtqKіeȿw$ {=eZ<[x ג W> GYA[!s)tʰ@]Zd=_{HtgRЌqKķYYsдQpVۀ' ]4ep?KNm)1UHh (y 'pW(}JaJVR@oM;dtdw>X$x,E{)eb"S]X'5PIANN;~0+l-bKǟ~kP*aN ?7w5^eBSWUЫi͏J0QxP9oFFU 9oϤ>y+$SҎ˗`r*An~5`N̈ca0B zIRkn >d(^]'1Q/dce@fU/W8>D\j3]A8vm$mȉ"V$R'`8t7#4i y` l&v/8);-bHV/˥ț_'4M!>X1ߗ3UA096R>,6. MG˰IoB,t?'-9㷏$+d_w`j βqv{2SVךӉWENɦ*.7^q+^DO.ձWW%HUzv&1?b.5Y@a5pk;ozڢWE0CFPɱAe2Wkr8C"- ePt{܀SJ%"v\o5<;k7Hx^UEu&H6pUmw`|^ǮxWWn,9F0_5Vc_*!E~y 8ye;;4(h ړoI% 9&*X@$ʟ^}8(?ba݋~Ne$'E~ZLIVM}yȌk4 ݚWLwݒJ#%v(̯=&킷[q#lAeubOS txV<૾ykщ16ޑhqQ $ N .dM&ⳒP/W{&k^[䱣CmO,)ڥ9qMc?(W7,qaq0+2O16YFݲLKvW z8;dɆ޽s/")Bwq"5jbY{g4G&^llJn?'exM4rM(ܨ. T~:+(ڲ+>Fub1#A fYDxV3gmMSTe-K :[u¤q؎ 6`7H+QޕbS$m{Owyu"Lc&!oB{hE)Rkf Kɻ)/4.Gwv&!"ޯbK%;k @ (q^ \t 44XC=㧓53T?$;DLk(:ְ6Q]yl|'a?YʒҲ YKőfJx.]1;=%Fet}3`3hd7a;2Qn#) ~XJY k$L RӥP` {h̼5!#=ƭ>dLJZ BOV=F58gy3m޷m%,^<3`9I'yOV 94xGz濯ûQ܅ s+i9khbBGmnOߛg+=ݿl\5+{!}ȅ/4 xL- 2:@M`bFբlFgz( UA )UhѮnr\5'ߵilR?maD:Pb%|~uۖ"#2#Çxw[}>_Y3qRoD-6,,=| CZklkQb;IЋ>ⰠD~¹*־]ƩN32E3 Lz10)d7<y .Buk{8K1ZבW0vj&0!\|3h%jJ:|Ə}?z68գ[\ ֠Xg۩2\ڷَw4Xa_Rs֐dܭb; :y0g̟~ WiT)&ZNa"j-;Aq`YsY U޴`2KIcՠh|Hjin7"FMsaj%?OOY,+68eLmpW4+GH"zݳE§<^g$p'jvf'&UK? W e/LBVI*>d8ǣZ)6ۗo`G0̬pR\;g:Mo͙m<jУߺ3ͼDJ1*J!Ty:ٻboP!1]?KW9[;XƝ2¸"o1sضϻ\P(ܐn O|Cvmb‹O[>S_z7?IQڸlez 93x:2G` #)ΌU.z| YX2kМLo~+15t1Dk)'?S#p1۲fz3\`U8K$l}W[ CRWK~|sg44ϡv5[Y2b/60F],5wO k] xlAE5Elfu`2ՉWٕL=&ב}~/&;H`Jh/ Wa~Qgn!k1>bS5"'yO~=pMeo:\L#Galp_z񂶼8\5.@i\qAc#4tl5@#ȡA .őyH;{8+,L?ww= Do Ly. Ҝ XpJ& ! 4K$X?֛zn-t)>P1ȌlOs|R͹ b(_xUgz…!wQu/TwOY}3#7l '1m g{H@w"s j{!,p3*1\;RvsƯd jLKx$9]~r46Ru1i]: nMh~IO4éLTS]k#S ,Z-q"I[i˼+zC ^>0-aiw rVZѭmYf'Hn^"؇00tSQ~ 'cKj '콻-cD(J0ˆ5( [qi<:/,!vz=gjGVz,M R<h`+$εXòF[ en:wr[cf 5L(~ܷgl9znnpf):|fD0xH$|蝍<@AXS0 58aBp]GN"#P!b{WVw߀#3j ۟S=w5fGH'y;HJT^eu;Hb)C;N|p#UC2&n$C3 {VS  MBdBy-Bڱޜ>ڄC#`'U;؈6BL`]imN/zt7Gԣ#ͪmYj^7K Tu)zqrxfS$oGhM|Vp#vbmp"A]TpO Ii;NZԝr.\vrA,tn= Caz_Vģd)aJ[ tâG2֜$aܜtzr\|o{G{]4Uu";Ė3պ#cDB(WL\JҞ2\MN4P[b &;zH%kܳLZX&\(kP9&F(لӔqbna~7b󅸧8adݑAll̢KiA gP8sl(&VI}fN]Xp3][(G0Ga ڹ:TFY%d4wűjW';.\B!`X;}תhMD-S3 8W:,lB Rlq~nvиa*B Ի*5yYh=X'K#mT}À,rTcO,$6ºhd'mL s8"8E 7Loۭ|c|Oj|!N =Gd3FRE4ߣg "!~&&ʿWnBPq |:D`@#jh.ȗMy'5~O"}u@NS;˼o'(''U}>eʵlj;v "AaB#i5r N Io<9o '[#.e":Qo9EJt?Hh=\ #G_*qzc*Y\w,@5/i81lmkIއѮkaVk~/RKI)Nm Զz؛lVG,w9EԬ@ ft'?`>K.$IXMRW"gRd¤ieJAmn-6|||Q oG'}@uQ&9?N%/=i?*];Lɬ9Y^u?AQP>>=q=i!r:6=z7{'H׎)xbw 6a21dG@ taM{LN%W'َu_HQ鵩 +56,؀B5r~)W;3INnln6*{ބ&ʕ%1K+?IЛj{VXD99*0-tEXlnJdC(i>Vq׷`6 ϧ)5ŤQϟ(zfx䗺/~=fXlQFNeϣ'zoB'r i+i !TVӱ7`0 O2N ?`5HuEYy/|R);0~d Hv5fz}+jwJˠ?;Cw♺C#lyڰV )Q18(.f%]W=%CihDTt;ME+Q|YTD1SLpB|9MΦaQk>{eiGy6&"G#>KMo{IrΣM.^g)D؍)nߡT1!Eib*$܀̉҃=MCgԿI4#iLLב|^󷴼\ 8Fۓ NŸW/ ؏4 &\F*_C DZ;vn[AsRW97/~CǗ8/͡v zv!(oжa*56:Y3=IRvuBBݐ+^!u)?w5#skbpPVq^;tqf'G#Ӫ^x'0Ԗ-&n }|iĕ%/;;)oίؘئ4 //n'UEn8?g5u^ls6<˫,!Nݭ<=wН¦g3}z!MO -o3ɔÍ>dGEb_JOZC\2C)5a"EA]fw-fMVZ湢"dz~EІpgDkE$7c.5AGK}/o*{2{?T&YhmHF_X}\FsV+Bf4& ݻC%qGX⩼Sj@{B#p'w+5 R~8 en]/ ϋո]6(@BE|Ƅ[X}<L/ nB 4n"m0R~ }ʼn]koζ% |Kƺ60AncZLwkZ\:<Z,XڮPCzBf̈́AD Erg.*r&Kv_*˩35+9y"\NJo5eL}dwƂ5?*.Q㕼&lp}Ia 0Dut`|ҁcȻvww4]g*eٰ ׭E"3TRK;/|ˍm#mRo) ſ_dJʨI{0y!kާ,%aS`pKN֩"W/זH8Dzqe4okw +TEeV,GMcTBDTUIŖ.gp+k%Iņ. ^}XzV#pw5Br#U5_kQ,>~.{: L}!{BVL8'%h]m'%L@AdY}=oqX#gſnzhǿ%}g! xen>@_xa_uxHsH~ss^ +K€nx d3j$ Gک¾^Na*}f;%$ە3[![OgZօ+YKRܡPB*/ZYu`]*CٴڡȄ=Ѐrア% H.zPq<8_kmBVڜA*ۺK6 2§*GGj >O]d+t"=4ɻdv.05Q>zA$U[zjg}:BڒdVY=ƕJϳA"SsRZJf:d^(Q?U ̤^{jŷT!8Punq1{FnOr(0)Œ3w>؊QrH4]"Yw$no8j~ fB܉D o"7/߱,f]_i{t"@6DDNV 8[[0?5iذϖ)z:r19/!1\db7HO)L%-k-EE-" L.4K$sp#8ip0\JUb~>"feMfu.$1*B#r{;,~.P{S(*P4p.e;E?qPgQ=u1?m. ;`̜m!,1@Zlyk(Zb ;ǡwF ce*c+J|{i3@,*r^h \}%\[#))}@ՍZ9i/F/G*.W܄$*e 9-%*GelAЎ, j|He bd&kr3|jbJh4ZI~Z~}y{* kd|haifKLIH6ukw @'hWsU64_& OXO3ɚٝ7np]sLE"x ߣ왑7k/od! Ɠ`tNIMߜ'rLügNQưz*]'RNi_5zvd[5Fx?>93Qu8w(4b=EM&dž$yڦ6Й擙'n۵|U3&^ r tכOf#Gb*jcOdD>fR|-9dR9"M`*܅WGiF2zo\d.7,(u1V=z.Q;#*yk{BTn3\/ͱpݤhnZ?Okq3p:Y^#J]hFߣ嵧>i]@s\"z )R [~M[O8AGSSږ'$`⟯pd@ s16?AWg7\G1)z@)maf#j^>RBToqߡ1-ݚl]1oVw"բ_EV^ T䉍Ey\v2#wa Ī>3k,Hvb/4CzƒskC[r0U'4׵v`M@{8ְxW(o Qhcv,RD_$f;1]J͇t>_~ -Qo$2UˆW,RuP\`-~B2)OصFpS^߭ezᲶTQÕΉU +2 '34r,0K'( *rl)S)׌`uub,|.%C_R-Nb!}P q\lrlRd ' O;ur~`r=ߊ_6:rAUJ{4:0ce~Hy!M/ wMrKC!f +s}+h: D* P'Ok'&3OO+X$pof*ȁ?N(/ vn"5/D#58i"kc|kCRiuJO^K5W||EЀNJg8=|QAj ٗR%UMeI&cj!JEoU;;.00k@~x0, Nry{#X|eM<vl|x]}E]E_NLԟvUq觔 _uݯV)I/! "%IMz()FT&515³UmC(/Kr44HN*5z5bc>DMP;! +<فxkLuGiJ1?b5rbDfRz,AEPvj|x!nW8#I/ePjpC^̙="_}A柘"y._ >m?#&[7F`- ?zBO`e2'brLE2bcca1nf+YhucnB1Bgj,JPNMbވPJ1 p`w ]Խ ''ٕ^ٽCV*UC iXdXV4%-Qfq:qYsfj 'aV}~&cl 6&[lK q"-ojH(#ד0AzE1;@%'k8K(n=̻#+A|5v*j-5i' CMA[;KփTR=}S§sXZٖ, F#΄NP[ոcȨ n-\L6[Ynw)^!#>Sho¢ji<02傊% mTUag5o?=KDJdeVTս6Hӵ7+Ia{oq݅fvD(ڭX|Zvh◐Zv=ud`Pg7|,.V6%{Hf D*sx3 ͥe@΍ʈu9ck*!"9Ϲ^j#)YH{]O #yEAb$Nj"Fm7{^m;q %QcE4OVFĸu\G%`I 4ϰ ݫVaCtN>K `h$+s?tXmm@Q[7g`n-N ULH5N5g25]"JNX[4 r82]jw8;zR1wJC)'nS4N#uŎFUU}ĥu%O,w-h2xfwN6jw<[|q7QgU:k9HZ>P D+A y[Af\NX%;W6}aѾbܦܕ:[k ׸ :b1«;q~W;ClsJ0@<?*<j7ܢflj1:aZɟͦЭ{./󈃋j1!|*bN,dRzK$WմZGU/b6Wz|a;֏7o(ѯvJ{&`i6͎\v/E1vC{gd4:ha9utk<2vH H̻f#?y(ty Ě'\y(0m'1ߊ)3b' n)V€Hqp -mj؛,n ؜7iYťxN8ZU|Aʐ d /K I[ [^fyb\ 0x  as^;6}c38N#vi`t"L KDEMf - .- ZK9=kٙ\eɗB\r@fINZ2@ <5Qvw(" v oOOKK"~x{e ׈Hep!et-'ͭKb|x M3TdPK;u@nzcU3mgp41P&hD"Phb{ bH2.lI'i;/ q랖OoR7>LS ܭX }ύ:WHϬ RkçSf)QEhboX;09?߉-8yvWIN3BYZAFfm)R5S+ʴC6 (dy;@m'A{bMyJfO7G<3~jQ@O 'pJh"j# PN^j&hYhO६:@h^ynXvm+,9pKExB MP Lp^aFA[" %n!{+wɯMt @/Y$Q(e$hYB$C%~?Gz/3p'ԔXE: ?D[푵Z_r,2<0]/] ^d@ иaa5魁H&Q5!;zabFkO+ ^ qJxTdۉF>Xfˤ| FDi[]\žpYiaOCb[EH"DACGmyGY?6\͔2Y]Hr_e ._[#]|gGJL0xfV׶Pu(O~'?#Ete. PW.ň-=.

    ~a]bYhj/4q HfTvWHq_⯄\p$ nɰO(PxPѓ!ъ).ʖЃ@Iq"č|g"L]{ In73 7ޤ L@H# xlAеWc͢nQFKz3ft\IN.FM[X320<0mSZs>c|Rc|ͯD|O?LI֡_2 ora2 E hJw g̑!v R6fEC:^1h)H8[pp!PP> *@FA:SMKDZ3|wS/iǬ4y_n忎sˉJk<<ѳ$Op˛4-`{opdJ왉A1H%򕺵CgYs1qgmA0GHEĤsܪlNg;ZK;PcU|{SŖSfɐW.=)nGyFNT,2,2?MКӄߩs]64R0ƥlbRq—q=-'Cfgh:8ofO ) >mR;Bj:}G;XaJ(;0#\S>pej{4 &>W2f聪UPU(\ёl)eT PxSǖR@r? zp]JaKM鉻ͫ߈N8Cy>BCL\orߕȎsS>8vb5BGVSn S j$b/qQ858€m"B^T"΂3%N2T7.~u⯅};[t`|g}z ' (SS _A_I ޒbANJ=6Vo>sQTDa49KS7S|oُ0e89Nܱݎ x7ԉŧk$, 7g!9Ycs,힢p0TcC +bDV/h &Ӏ?|{} w +,9^jBRZREo V eê5Ń;bi?C 2dl Plp޶P•,uuVx"̣.icpS3MȜXO&肮k҂Ӗxz;>\WD[wd3fajJ',*!OIL#@yDA~rWwCF$' qe㐮G%R0e7cdK(i2jԎXˎ>‟EXb`{l~pt!AyORijEp!_$̞W#WѨ1E FD6.[=Qaq:U+:N9gtG%Rٹޔ* Z< gpo.20=0_is>$%;724K|~ȤBeXFx)V4t]eĸF7 -IQNN/m:6$pxE'zIh\/{H5Hu폲f'۲à { y!$hoې)gTV:5|^z֝6ʳMIh&n&'Aר?2~gCpZUzF/԰i] ;+8"7hD_71AQ&R}{XQ?0ڇuۇ 1=*u{ޡ'Y|,Z(jڛ؊XD#chicմjKF[L-v [9:SPv9l+XLLyV{;Tw.+k) rsx[O;t<ʺ֜{LS bQD(lx&)σo #R<!`iyFr71cz jji"bO4GJ8:oU&> 5 XE5{ݫ7{lJW/#2g,/_Ty[}ߠG t$XhS~Hl&d[TqH,{oXB%y&@3s/i ['e6gDv/+-T݊`̮xgjo!*䵅\>!q FSχ=A eQ ד%Zg֜<j Ҵ•!L&Q_H46i$O{:f k0)5仗Fd4!A$݀םFd$ N젴\AH3tksz^( F +J3o]7~ wC'lhJ|9͘VǕz Ze{?m=˽|;v{0i2ݖRcy[0W+;-_UZc߲fw2$ql;2AZ$찐JiX558T!8D*ܺbOt3 Zǵ6E|-tlد#e1*5ô!kh3! POfM"輋BdbtF^L3Y۪X749nH&h]*Mpx1A7nG$Nʽu5y|dğ6ɯ=~# Gnc=r*::)@fjhX}|y5ؒph.e\xmJǎ2$)=WڤޢuUP[s5Oe7<5)Em~^U|'2m,ڐxxz D4-[4@lM=Y+= (?U]+3s0m'F+p} O ҳ\ >tΛ39G3˼9s)nl!F'gP7_to6R.l -jBr}˷yULݐ}uPShpϖScV6Bhy~hM(>#{, 1"RD! Ry@jW?.8[>^%"/]f6Xu0S]9T{84:z̈́^EJ@֦F2]60T;ձBd{ :;g8P_Ba/O)XˤqA.h}w&!bxЩEhnCZľ-ᱤ=YaozkM5mYa@<Xn .JwjM27H2?/RjR, |T K?χtwn#>ш&f3(f3NP{J(2(^&~c`l  g[K;+R9)d}+EGĵCɉ/L&a&/ p@6T3:{14$K-5z+Dߨr+Hl͐K6wgHWW0`[=mCI(pu|Ᲊ`W.Z>3&wJ[ݽv١`S mHe*]wX/2o%_ݍHb0j [t/*f]jw mY뽤IP"U6E5^~Syz%<\9v$) Q"_c5'?Iv OH!8?<P0%Q-,8Gp?bәs|BJiQȦhe:9z.wRX 6'/z|U59Ub5GFϣ$Y+p2䵀}s[%|[E nsJgt逑LؕduGxX$6Ϡ Ҷ cq'fia-hۍ2.̰S<$rɜAUQW _@ +-pT*gDtǻ/jFkn 2뇰Q7FIj~UqXH_TW @؅\ K.mS {mR֯025A"K"OJMY6G Yp9?+|kyB-O.4l6Yg=gb"!S:ŃH; @'HhH˻Ob-$U' P@OԛRrf6=xfpP҅xhjhש3ʪrioK+9c~(K6WzAVIaUpVy=:\ b—n Ѩ0 5=(=-wXSY"o+>{U ^j9}܎-8}]CT)&gz(r IVe3O_Nk# *J$J*8d&{x4t&JnzXѝYl`vw2Gr;$ըR3ʻ[Cvm D .3K,H(LWa$٫5rU T\mU'L|rƭ{0S{ Ul<⚀Jϟ>mE&4@|&ĢnYRg|.kŰW;&\BNI,:jDzzj]ho^5/Ey BZ+&2P3H*{yZn )+orK1I9DDՓdm5]cZgki L%FjIٱʃE0ܒHk(| V26ωXh,uqg I#7]c 8o /Nu;"XuZqp]T?]_HgBgYݦCYgʴ9`cKԡnRfzҋPdT^d k.A Э dȣK2-v[0xHjdHͱgJu3/˾>y ]`t݉9U1.ud>"/@RUph/ͬhe%`sj Dp/ )+~~\^T{ -(U5fVq({zV&oa7@)n E;n s<.)ݪ"p j hV,#s +ȗY.]e%W9Iq`!^r,/}^~kR ~ҚMӿmIhp'?M4>]aS,x2A˴1Nq8"#E"UFSo;bNdO*vÎ y[ev~g 1Yf\/o: '螿~kt5vO'+$u Ô@~R'UiZӌzrgx U*Ci~}f9Kޞ_2Kj?t~2;MjA7AF+ (!/GQ&>D'34qDŽqM4dxw]r`cAYvD8ސW̶]+Ї37e\>V:늿`wi[LVzB'!9fj 3MuժN.t- M[ vHG,G>JF|[FsdfS :Ox|nDo3Pl0kz0j6Ftqق7HUU,ɱrGsNXewo3x̋NV8> ](P2=3Xjh$5i'=BNxv{Q aBݣ{M{fDd1* ϷCGX6(P )3$a1aUFed_6- ڣP6_c`F`iMinbjeZa&W 1q${F 4"ONfYMm^>Cs7yRD״xډ#%[=E9/]r`/1R*&}̅źְ:N6|䙥~pO8=ʶ`}0-r Gi_w:"Y 0e$"}^cPC]'#!DiX ^YmB06B>އb-R#:u=0+GjH\T>RR,\]b|Jf,ISB`sv8ZFS()!lͻW;!?֨`pfa5ݣ%Ho';_ zuKf$* Z=#*}3&aK{]wW\g:5$ơ{vЯnam s[y1SiIʅ bn5jE,Ui_k:G=kZR "fu(-q2%ڳ#E@xr/@ U+6D5 8Vϸc#E՝CBlTMS̘rl&gWDhI1#8-R4&M @qO >ݞ.!|8;R>sp+zuS}m̹|:D8p"4Y1ʼn,jioLY߿1jޜqC0c7c*hXY1ÔSpɻմI? RD&Xf\q%u\wW& "s(p xH5)]-O\{ҝJ۪`onOe1]]<RvtQ4t;ڮ2yIiO*D. Mdy+9_;-F$^i^C*faiyܽ/e Tgׅyi\t\ZΊ3Lt|wM;ζFw1KQL-{‥Ds}(HHG5tm/Pn-gH{ׯP| -0ٽ)~ٛz(ʼ N@N!zl O0#Sx/d3R!q+n8iSED1/#'9DF2!W5l$̄pCx硊9|v Qr4 ݾӂ #hħM ]FޮcS҂nKyJv&Kj_Lj?pZ;Ƈ3; Pl3Q).2#(\^3,7a8 I* P^Ǣʣ #y ̋:6 IȨa s7'D{(*ZEZ;B_}:CZ>Ws돀JSQ:ʝ52OA٠gI|+U9YObAD`-h]4GE)Wm$jiƯz/#6r XهϢa,m0}L|:)Y4#4@,Z<*U&Ea^EQps6N ClǶ"qĒjdsV: Cᅦϼz<^p u.n ^ X)|ng`5c\ut)w#]ق;> O&5%,5o=r%l`xd.(,2̳0ܼ$ (/Q7;&CW? ۖV1CoDs@Ry]^Dk( CbTJF zGQ7y7ʮ&eӖ4S-R1\WN&4&u'I)Ʋi|G*ĎAnM:#IWE{N^"W,#r#_*(!4NJ#K4qmeV󨎡+Ҵj즲^ufV-j^~ݗVۡzhkFux1+Ϳvz6MQnCp :dCf/oiƧ-VWvy^ |$h<MLI7eE}Q~+1S!LI";AlK/mLi[iyˡ(ͻk8G&a)ZekLjLužs*\rrr &~^h7t#!YgQˢ}L6Wb\aLR;'E1а[)G>c&t!#-I"b >O0ToD_jJ0 YQ!3S :vH@J` @bC*V䃞Y;#$Tr;gn`|.-h9JZ~L9cL\9~a~71e1bХ`d!D9L0gG2Mւ!u>[Xp0h" % 9#QVq84;ZD9j{4sjIEhFt.}0&[hGo8Pa\QPfs(/d{4-$UU4+~5458bHGF@o:3J#qqoxb=6LFH2Sڨ#),AWfL앇J3 ޒ\s ꪠч JS[fw[4PO]*S&0'sK)6.VF@zT}f,U߉S 몍0,Bj>|9bA>'n=R0g4$g]@NSz,qHPYuY?N"wIʙ̸}>Ź۽p7Yj4jdr5 Zj q w3/t%:XUƿ7rq/bXdzt.֕H)bK׳U-{7̽DFxl9SVjW_4ME5ǐO9jY(S*eq 8\PySeNIER(Śʾ6?h-C}ZTp ևiZ=q(!g!pVe#v^Bӊf7#+I>)ѡds@PM7C= S눾r򁩊7 tW_| {%"#k=k⮚4H=ӬC*UKxuOEy /7,Po8 { 4L1ğL-}K?;EС :0|ԔnP$jDtsf},K ? waHDWW5u. A[1$a R}Fb{vYg+Ǜ*ǁ.ǽBчTƏĺ ,!ȹi]|/TlMf%O;%[0`E偋s/i1I/KMHVkj#(w3\3u M!%Pci872bafXb7 M;o#R aFZ!E$MV `;Kn&h[곺Nwuu_1IT0AƵx[A*x\%6Dlhu*]Xll2ADCh)bĚr z?jp^[tH,=Tv@X/ A'O˅\Hȏʂ=M9,`Xtn=;eG%MG`vCs~__n"X~tAJH+/x\Y_z^[mrVsINLꖭ9lcbC+da"uοm;74`s,EuP(b:GkH8 0͌)PCAx>͑Ks2FAY*dahd26(a(1):9/S& rYύ%У}/Z DĽQ*G'D0K6hၒv\*% {|u}ܣBhOJ|&JQQ3N.MhogtisG>7&@v&Tf2wP+.H)qAc|"VK6*5l{-Es82ܩɕl e01lrR Qa2 OxWh(>,`X\x EeRExh8rJ!1!_A,SD\ Z'QMojOSC~)B{v{rv:ό̓P~ :ag@'H5 RF\ Q ( V<)Y$ a UvgGMT[(4PVH'w26 Zt. `)dJxHv6ih !OmG9oW2!%>0z]^9׸OeBj$x3nmY,֕ .wPtȈh"[$ S,Dj@k34!{=";BxfIqTr ]xyNU&q=&~xtB_K BFa6 QXA F;`+#YZ+IZH nr| n\$B\.73|cJyH$G$%2Tz! UnETƬ<'%70'+cZy2X(+C‘N,ێInI5zlo1YqRO6y}, =VHgtôsc7غ,v #G}vGOwsiWid8 G=4n]b uMKƗ)Q|mE߃: %Ơ÷:S.'1S-Ϲ,2Vi`G'u3z&!vhw֥0ʪfD}A_Z(Xr/T|z>*?Nh~PpQ@'"~EK)0= "HzCzܸw>FyӘ•]͚& K9v9s,q. Y9y t9y –[7=-MK+Q[i.iBϥX9DY8roӳ# ɤiuKLa(hΜQ承./||%aX= HO_2&7Ñ.K !c[=53;+ə@ݮ_"g:mWCBQ+kV ae@nkJF9 ƀKɇ& [sȵq6i^:8?#]Rղ>Y>hh1'+V6Y9+4h58C5^zؔTœQ{ Xc</H񏳉*%e”~9C@ߙ7 LEգOUDȆ\KM*kbˌǃ.*PyT5G 'J! V@j :C=֒鴋 cگ`tֿ @IFQp?VfSΌHٕ/C}]S`[r1觷@n!M~jxRoJmNU/s`Ʋ둫:h0*g&(U-ϑd,w>rހv/x ]|u+cIth3 f]8EbL݂,vU(NY$?\DH1V쒇V0ղS4sgacS !#zUgvp^٤P?egZ0qA{{Lsd[O? _} *Y,_J-^IeRF]oJ" mn4$T$TD >^^C)bLL=j\4[ƂHمV3>?swx/c:(I Q>Ǫ"I^!\j(jgX32GѴ")+qzAƢ1x騄" z?k Lƶ˭ q+F!AXlܴF֜qw֍"B.>+nR K`wt>2[ZY5yjĚ[%(:gorJMZ3͔ڬ2aqZU6dxqr³)y〽TfF*f&{,̢Cb=۵@XGGRcE^tu+ {@GҊwLU80zlWvueWi^ qj3fhH[IFH֕yM~]5"w"fdJ{Jг9=B &&6-4N2aA c^ڑD*G5ۑn"ysyɬy`.L~_ILgP՗V#3D-u]g2X KFsI[j[<~Ck?UB7}uj9B}^sLdp'RNkoW!.44^mʊ*̌%*(x!]6VzecʬC屮58AcQ}q%ED8y&?]Vq(E~CF:Z5jSO{ 8z#nj)p͚1@zZ`d2YV N,ζaӦJ4Nr;D_=:)xAÌ*724}FIM};)ZEJ\CM/ v ~>#w#E̗P/S esa@me C&T$L9DqM i]ArUͺvIDB WdbxJ&U' CxE+;AR~31; 2 ux%ϰd{%R^$M}i\:)KneUz A䒽(FiXYp@0r;Z6!ȡ(%HHc{^+lm}t!#y6crwR;B+>{rwK\^~`i=f ױu qPx?CAVu4NCH14.; cl Eۭ`e )SJ"V?]14 /߬x0/ 3D]FD&]Z#WBU \]h 5χaCi\t/0#>շfw5k7>X狒OgE%^t@y&kyߎn"^p-a8ƹ.zF 23y\!KN.=" U d^aQ[ qe|`ϝ;xv;)vՔY8.EQԬΈG1|6!7wqVE?=Gp?]lxZֈu!g)>^M.~Ϩ[:cu'Gu@&AK*ϭEwA3m5.Ӻ(Qi}?ғF~!k/NY(''^`1zbH15` IpȲŕvnlRLU0oV^yus/b^5i[0lql|-ڌ@)ڂ h!w)of& k5rIVˀo w)v7f瞓W2(`=}ƫLtXPf$ /5Ef+{I"p8-KX:CFBay[G+C\o`gAD' VH1Ŕڒ>^%MBwb<ʶM>u@PGuW& %\qg[!f׉Qz[.:XDؚ^)4' hmn k@&K'u"k{yo uޅ*ΝB/ SGLjgEĭ%NWS!+qU4̴|AhQvNB6-J#Hbǎa;0e >w9RP"(xE*r͸yH14+p 5~='Yi*+_4E,{rQam,c/f:̂ ;:hz>~5ǔǗT|N |ݹvda4)/H |Yasg8N+}流ibOBp::T9' DRzKK*ar߫6$<wlN%[-<xTQ#`449QS魂>dG]^>N)ȤjGї] h`<̲yyZPf]&w4#DS0[DG̛#ǞYaNgL۠όsriΙA\B~h'"n;ԇπ9h!"&p$u@XѷfGK]7ʼSNܦ G>'5j82iPCV]'ʲkF0ڍ]&̂c3@ !3e1|;5jB)Pl18Y3ֱ Epd;*8EXv6{{E/lU)`S66nD,Xa(⸫}$7XcҤ_r-G%iBMr@8h<27ɤY!(6N-~!M_+QYvY7n♚"B5>= !2R1:b%Ք1G;&8^5 -Wy:tX~ 9O R]?]fDօSD.-u3c/-˖)hgk9B\֨L zJ2"X͇$߯`oUyo =/t%nCZc'lC k'a U#^cB0KpoqE(n,W)ZU2FUd}oKiS{6- ߉V]D3s1~{jEYWT7p<FgG趕_Dl_GJpqwl]ho4:WDj]TM<%JV1\eu0{9@t4u+gj^?i=-b9LQ/D>5O3)"~[g @Ƭ;) pQe>БFEވaSF+oRW=iQL+DAȀSZX.G隱,_W|eWSG܄s)185J4/۽BF Ƌp'483 Fa P$z}BƝ3{y#eBFb5h/JZQbc~[i1 )q/-eEMBf)WBXL>m ?-~4xD輛Yfz%٘8p.t '5f"12h¬IG:-ٱ|&Y[ Mtun. 2Ԋh]o~ IK?hґͻ PCNv# a`u2F^=n2q(4yA?m\˒D_#_R(]r0Zȟg7~s]h[6#oTB:]v(Ե,zZ#C-peDHGZKG`}pll"[0ˑk$knN|wޱcWfޏ"V9+z*8KuU;g]Td?v*]T='0uW%ƃsώEN+lEާߢYa|Xڙ۰g~/!9~ ,jv3Wvm 6]/‚9_ªA4f^W-F{5Udt An*,45a n)ʺ\o?\Ȁ!DsOOVэ$҃ř !VXWH.oYgwR4p ,b hK*ЩlXߍ奲]& r^< bV g%9d^? *ERrQ[{Gŋm7Uśdg$vā5-uP.pPfơ[M_%ٳ+K+xW=|Go[?, +m{QҢD 1sAg j-16ܡ)Dןe΄+.Qe^9Ǘz Cy w؆MiA>̳kwp.z?O挗O6/r}rcpƬY*o@UfcA1\ a0a]")p" ehyu/h ?D+GEy㔾8?Tmѧ'Dj? o8lՌ*mTo|oc=Q?.%c(+@Qr[uk1(7w+9Ds0.`c/&C;lgNWqSp|B:V6Kb{lUHyYN$ĭՅ辏@6&c2%y ձ9\:{/$D7/N`hg-\t._" IƊ"Xk Cy:.PW_0{z!r]/\"pIc= &kj  T&:"^\E}hRJS-E$5bBR^w"2ёQ•/ X>ȵ5BP%z?SvL8,BVN%kT&L'X>:0,(!9LHp4tqɀTDg/%C-k@rrt(nfڂT^CA*)]顤7}q0aVfTu2H@S(2veS;}JBUg@(%.h ۃ0c<!lR9{ ZL sj iT:cO+3MSi x /P|DyA.܌K0.z!ZQ- 3orb')a@&\e#'3[[U[fBFJ ecx8lh.2rv׿Du}Zz]հ)A)\ynU}^`VT.h}`7m](49l“e`fiyaQ%:e9{] c>\XQn8%5ߌmTZ6nD}݄J]Yb&1&ZѲrӛ.P"Ʋ1bDDF 1&^ߧT` `y/2D '`}E>5{)N+N[Bm{\Jh !bD^kw?R=w( Z|RBBxG\1it9 KU+Rj% IG˓ ##xHi`PAr-0ݱX!q*/M-  x5̧"l'C{2K{V/%z/kWbJ5T\]BpBp?R_;ox)'VRuf$XNuu 5ޮLt v\olk*܂ b qfThF?ڵzcOeoѶϲW Ng6jag]hv7:NT_Q S+I2o(`%+rq D|ˡ 7DK )ki[`: ک u)Hi՜pW>$L Edbl6D&ZѸ|iѢ\8[;OyM]LX!?.R݅-(/867edGQLWa:A?uY~e]'fC=>*<];_?-Wlky/wcհ[;رF~Dǜ Ek q8<3Uxa#\FKYi)L"z^TG׫kj_tgi,bR bofH#2 lXɐV*%?q-E͎C:2C=*\#Il)I~e.WHy@~,9FBפ9>2+J)eaǎ('6]‡bNaX_ׂȩ4:qy " x*~Ćޘ mGe᷃4BsRU?Q-P^?vfChbYY TyD"<-,V71[){6*t6RȎxk7f*E/yqy $7Db'{.4ǻ ;m_Q-OWxaZZ7oqcoGMqNI

    0A.î&m=#ry t$Jmd0?kq&¥q&cA^q)-h+8ʖYryQeݺG/XhE[wBPEڋlpde^2r}tGܺQ9O&v&yPm!VABEK@.TT1mW$p[$?)ST}`KUw+@⢱k6M]jߺ 'f ע@"bijƦ PZr|0$o5/\홚IT'Y 4LeUiVu%Ӂ0=)`4lZ||_H@X CfbF*H*krHӁwXAylQŅZe,Fk%$d3%kW?ts˶<s% `r.vմYKge #4:¯ATMotqn,dCPh7r0QR2ͪa= sk?cQa#l\G%{ NϤd-1ĠiUS܉%kDa{ /Lk'?+5w1`Z^YvڎwUr%éYTaElУxZ=FQ`4,6/C_F,]Zf`(II~#˛QR-smi{GeD\j^ka 7J1Z-ݹwvߧh6(_Ԕ[6z_nSY}VI|`Z~'Ifw *hX~EJv?obYgQ&[Ht|Vq_xbHkN o vMƔiFwa3ƙ/FmOY1X XKM m%@1zkxWXm[f zeײ"thlz~Lrx 8OwS&ŪecGCΕ؃fEjo\\^ ݕ)n: bCme r9Rf΃/A_Jt;0 x~KlD^jIChM|_GnL{c[6Y$QUIh)oFq9wҪxydrG"液LN5ڋG$GgLvjUldJsUyxw_z)(ض1{_5-5Z ? *Q$QI[N4,/onE ^F/}1d!Wt /JҖT) A,d.h w ?ڨQŞyI]:wjўo|&Cq҉1@?)~{[ (/L鷒ɈJ+_^h | zjrlyI;]yy8H@k|3r] =>W@ç-Nx|&F]1J{HLՈBhu.1HH|j27q/J *k&m[!G EQ藄X㳀擋 ~{qC1(XNv~6~II~A=^ƷU ŀ8O}dS}dT>Y@,, K@ZXG-<"}iiKmoQgkQa%%A$\`oY6/hYE۹LQ"uv/r؞rob:fWo);NmX!8o"WC2lFpСهDTQbǑ#qǃc%CSF=Dkvt+?5RMGvЮ*NYǍ9XN\ҊںŲsAB=ig+ifdDύCzM=貀X#:hXaKsWtFOm,ִۉs|tck@GzUI lp ԐǷ:D/z @4(ɗ(xHHtEKƏS{2TZEQ3LM̧bz<Y)W@\<:9o >K0u(02|mpN 8-r/u\E?Qy[RKsydj5o{j6ء~٩% mFwA6ba==iZY3AhS<`ˎY W#P!c#AH5R\"^x(l,זsv Kq&g3^Jh7I?zs'z.4'vH'5I0P!rPr$/s=c'~/4H-J#HjC2qfoKa G n˻44[u9fc&]z#5*$F/7|(IaqQxT엠t`).[fr )*$C=࿿d 7(1 IqߥN R+8Uk=Z쌒Q$>7ƫɍ,͟Ne$TIA"`7ڝ Lj3 4a/.,<&uͪF( 'E<,}3so}iʜZaZ4c Iݩ?zS P76eA[W|۳m?^ %*٥.j[[v&ғ./ A߉PYn,- L09ہ#vיk=ⴚ\hߠyt/{ZQEhJ7]OZKt%@)MXq$J)iklU!IJl*RK4^U: P(kH%Hȸ:w؂LRVuQG9 l,ƢrI˴lPtlJ9QPǍJz\^Ys9\س9o}ƆHH9$8KqIN=W>0*3yDLǽ)}7UmV |_1j|>Qܲ-z;[GzTB澭2XQ!{ 6 mkݺmSK@Ń|,Bl}>ZbVŒ6zl`ܶäRHzҨ:|0^ 5n;Xsϊef˽eՖFP&i%?RYz87zP[BBneRS5?R Ā.%eyi0~B ֖Q~.s(dhȪ*Eܾs!yl}Xt2=*L]gq@Ae1Dg@[CW{hm8_Èeg.p ? "5l'`iz_a8F/GPqv/]~%/4K"ЩzoEPda<ޤ&bt+nRO,@6}9^ϚIv;H ڙ 0Nnpa ~mA79ߍ'{j1D̘) | yY  C'C a$?:PB6W0Ppk;y|`٪qƒ<'f4kb^:S87>Qs} _~Wk0lWNs]jefܾUU&riYe-O4KML)&U)0 w1)xH iHo*+kZL 9W.EFoXͷ3`CS1Ρ t0،@J5Wr?O}ae0'6oxN'FہVE.dU%O˪UB*QUZ{+Sha{+p4BzLpB]=J l~ {F}F⑮= Fcz:|V&|RP,%U?# (&DAŸ +{xDAQ{@Q4WA=5J e9CiGsIZD KǶ@;pYslr s\o'NonYCxKWD[z9|`0b.@komb~0&>Bq&`㝚V3BBۦ~A>NsIW2N~O>ҁxq+3R(`6#(V׃ѱ]F׺Fuc;1xW\~uW?.wߟg S +9Ƨq{Fا[[C.$a+oF 3CM³2#SaqY1Ioa҆]y(LGt?3Ǯ:&SXM UxUƟ 6 ӒлU*;Ul!V8233)JEsssjDmzߙZY bIt|dq{U ;]"a _|g>n5Ke48$' C_oW\JTr@ iV$ n#5P^" sO2v#hg" Ϸ"k&t.z+0>Ɍ?M;kwM*)v9o-K$:]BP ]f2q.(i.kb.ksiu[ +aOcF*+ّ@`^E9aw #%fk*~c?zqu V 14 .)۪GBB@:H819T]LL ^pP-DފNeD@}dVl]t.Z &M2"#-b9 mv^~ZM#Az`pM|QF#{*(xDfNk}s#Cn(OKFo3Vw}MHxg~%vXX[%j#KZEH@W;@\OQG'Ց|^ x[eMtkN;;Q1sn1>!-:Qw4u>""dpWHԑ@~fhox<U|iej(;@s5V-:<v҈x}[m{@+ɉ1LfЗXN)غ$ű4cnk! Clѡ[]̖ܢcGTGd嘰;{Wi %=ÀBuW!J\|֝mPOʙd̖@XΚi,Osй9 3ou4MlH?iW1ʁL>XW$չ6>Gen 7܁#S){: l>٧@?}E*eӾJ.r0u|Lg\\*}Rĥ{jNx!ߟԻ= ^L^4QitWirJn7?'a+\{9k%"+:FZ\HO~2 |CAƇXzJ|~ D~{M嗤 " U߉Ih?nc^@QepJݳF4}E]^p#F,)sMY_ZW(<(3!~blJIE@vWj}Owpg3^G#\gA+ Sؒ ]]A0 }dkn`_u﬈'GuZdtz#%CSSox=Ŭ"i7H$#(ޜ=%Iڨ7aBK\: LF⭏ -4NJs+nDƏCp6dεY"k8@[*r -wp|[ 3%b 77E짛!Ebij^ ?5N}.^e!&uv(H/@IʵgI6ID%*@j|; n8p'mcQ݆bii $ET+|?-5_Y*lL6U~sCݨu q:G}Ѫ\vINw`_k0aǢnEK{Z:hWK R(*o Ţ @oB!1nr合J UQ,F|iH~lj>l??Wy=¶ҪX 'Vo88xk\/'HlަaD_K.rg2$u-0la_ gm>ON.^J긄>*:FU)9oG"n-~i xwWJc b[t$ňP5?`C[δנj) vi!¢N@YYhg}ʒaMɋP_7k@Dا">o;P,bx2ҼrU2cG N=lfa{ ]́>ZƼU`wmVꍖg W"l/Ct?i[HάA͑X-CI9=o>twsۑۅ/B #P*-*fy 'gx' R<-l&aF]q}inVV$lVѵNըRmk@.KGO! &;r1f$ԡD m~}Hb>Ykϡ=QE%lHXzR3TSgGH[ݢ`ׄCb)0'9-h-w2\sW/'D@ :*l(giBۧ/\Zi#ADS~ ZjxI5՟ՠ~&˥x,y̱_Ml_Ns; E~ןY#]z6V@/7"g& `:,}JgzRn ~ؖ|R뾭6XP4t>lVJv['oQ7U+=LqZ ^Ȩq|TRSuF,]M p=L}. bf*3ҿ wx/SyWֳ70%TǃAMat( )ˊ5~ ;糆u ύw~-&y a'f9?XHzfvվ&KqW(WcA7_'t:ӹX>(c%+3 S PonZi,cyOz+ŷ!%>ÿ&.Dv3eary=1䥨/1hnP5XF0(CUs2 W,$y?JR"%^C,Ss$L1ˋŜNS|iB=+ɁpEn˥e/ׄ24|?DDuqܔzOYvf&ykEBhVD\%/Lgޥ9y@D0 lުMBa|fe0Gpl;O >jQsx:M+GZ]A.I՛?:`)Ĝ=BZ1QXK!ISY=s2x}o 4Dv(.Fsqn( G"3in Hvَ|cLyXͣli3y*yo WR!(IϚ鵘͟ x7 7CIZ&>LNbLU|=ȳ~!H94-B [r,ЫjP[ċTYCkc.@Uӓ:AFS("6޸3Reޚ#_Qր)zBUD0f532Devf1nwBeBY۞VfQ]4fbW/37gJwZ5ڽYѶ4Z{Ep @&F6RZeFTʞY!mיѮb_N>:9r95Y@)82x:䓈F'xyEg}m9$36CLc'ip({X "XQxWaup9jhg7!/o^X1vCCk?!fŗJ[e9)G)yk}\ӀOY!J"mt=EYP/ǩ»D Kp~G"i*C5tT}~7G^(꒣מ>3pl+? kdG :w>uGDaXQE7ᏘoܫHqL"o3~lPU,H&ŷt.wݥ젅@mW &NH?a܆K0?d&7El"Nqw_}l$\K9p5 w%_Q[dsٱ&у~Ƚ qJbBUD39}!z3;as~ Qs5Uh^Xc{K`!X.:tx{#|TUmxTY$|DhY}G_e3b!dG|6GUN `{$z')'fA\.zH=Ϫ4\8X頄if8VxETυ{TYH+8濦xQ&.&<ć M o$[p3?o""x﹀O|Sal4{ү#.7gk\>X 6VJ3g\&c)WN!v^h$i҂467-rC!oy0*1zQ$%Գ`.0ukdۍogr hlp3wT&3`%*qڂ@a3m"ԳTz*2[Cur/)x8اЗ^]Aˠxu=ZyEƣ6gZ;cύ _WIV,qz jj-\a| -QS>](8>|k)"MJ V0)uݔDC0yy0Vv9O018` F;Y\ҲhM8(]KN>6 ':09*@zLj4:`cb) /fv7,暑5󮦲^4$6=X"#uNEeNc#xM;B4%=1b# BkԳq#C b#2ɘ\;?уtO`Ve,E ފD%'f Pm*+&O_R/smý}5tN29wؖ?9lR!~X3Ja-:vb >U<^BhMIcY!PxT}~\ 1F#\TQ4&{2;9S&(s6XJvh"YmMQcA_zbr9%s S#1yZHHK\0*3'^&a6]rl,|!egǪz53}iY^ gHQ|ͤܚY}W}:%v#DVF"(svD!ڇ##AZeS|)2ctc.,+̧Vi9Ԑm=u.Ew_bN!pYcdWqd 8m̩TYH;پ 3|xm聯]sdv[U0Gg'ΪA. ]_32CRt]ɑ#E$lgb66ûgsv4߰6+7Pn!PpPag;!!v;SX y· Rp..W9D\*9lhF [w-[)ů8iRUE{1cW/ZxD!3}rO#O&UOIF%MηbFԸpc+7x6{g@+`킕nqˤ Dc8 h$2:zRewkgTk%]N9dʽ7 ^<2 ^agh1D !^ 4+}Ѽ5[)[>:͆y0IHHRh3|4x 3aU/R hazSD7E$45%s%Ó>O㥿x~<[ݼa l;y.Rʍ뿬UFȾЫx(ojX&ٚ-ܲ읦H>8[4u0A6S?i+#Y9`{20N^Żi:%`2e|= .ޓdRƍ<(G&Њ0Ti=Pd>qtCa!Z*нfW|]No3Zd W\}:l7lgjp[]2eSPFVv(FZ|j#_3c<HB^BV Cn@dh8cM/6T~O|u]zٴSڣ9dq\x[ ~'Q-9*ȞsdW3'[dae:X^қ뫒Illcs-N =%qѺA" Bv5]$ֳy57hSk_UʃڌdYt.Mf| !֬;h> n2j-\ԭ(0 s)q~]5!1\hPDPnl:^_,Lj)+&p+=vXR RFwG}ɸj2*F#">֍C/(twD{.h!ъv66bΗ~_b-YT`g$ @,ի%YtwvAx]@@rΣ#%\j։~"H1gd3cٝ)NܧCWO. 94/(SPpL* Z0n4G5 XT7fQSdc܄,"oEc#.it1Z8}My{ZrlY91R;aZǂ6iӨفxrEIޅ^5|Xǐ!%}O&m|4DaÉ'I[e:#ʯq=AWEOJvoȹ|booa٪̅G; ;k?Sqtooꁦ.AkN13 \beC_g @z, b4}g|]79W3&N_&p؀꙾es04h7q7Zo3GOd)ޑWEjq|f>`$UPS%VO!ڂ|ʈ%ȍyYjOTP{N7cxzX~9OXSCh4DΦvML'Jt SpND$@fs.Cw*H?&Q}n `unj2J Q`tAL|)ط1>N1OZ# 0..x|t0^VpkhFFP)5v7aƐ,ɕG:O p9S(0e)vQ'cU܇mui*1z[VW`i1-#6leN$ G~7d?8 +@ihQ3EJ5(23Q?55d*|zazVF* 44<KK&G t/ms?2axիBsۺ?ґ / xl6W:KAkAV5 L?!XyX:iCeR6O{wkBZzJs"]&_s&_7]elVېp L@I!]n!4hZ(y2AJsc|mr >sGZ-)wCr'װE(2P[jbiL0Kӗ %+9w,Uϭ %%fp- R݆l׏j0#.#7"R!:\k_M-|tNlA^7~FT l"޴k'[7wqJHUhM>S;5QOP0}xѠWKG^V2 8lqA18׍}m eC_7%fM1g[Ȑer֔fCܯ8P?6KK&p`FL MTe35X>˻kܮ6p}lc١L_"Խv.Aǐ1Z←w(:;fڀf -xy4F>/096z南D@CoS5vGzG|IM.ϛ\1L8 }P6^5P^xk[F,=\i֮hKžƋB_]-1{:T]5E#\2JX-ϯY-H2pJ45HOJ0>@aٔ;ULhR.q59#77~ FIeD*P&}W-?oCD'u m6mGqCA}ޘB;H'(An,CTA 8Ͱ֬ 1{ozWSI'C^J#?ziȈY"/r^>DH ]?aw3$[I5,8\\/6%8TƁLAQ qՃIſA/1Q[5fO|A{)f^~:e s~9/*dt[A M1CZ(jυ[̭)Dv(@&='-R}WKwsvަ (8[}_R _|<컃4оP4? 젾NS1w:qT3 Nd:vWgIqҰ0; j`#y/Ĩ6iTn תdh0{겪`\)9vej)x8,2" ݡI(:壭H!/7>~"4 :ƃ]}!AՍOz }4Ξׂ نP&ͪ<[x:ڒՠ4X2S{M1G>L J2J'3_,8}fQ$eB/YP2~TTE[6`!Lf}W' r}On/^%,Jh8/%~R!F* m'4Ne!S4!g*lT3h)m?e]#uT"E8>=v鈈ƕK .@ !bdҰkv~- T:@iErw@`9އU|lD#ķ׎ _/J˗>A8w m5&Ex^2;C^@ ǂ5GNV.a}T\DۉMձwE%l)&Z~$Uh.U2;K\ǞpqKff2 J< DN}=E_Hq-oom?Tx2iEjʺ>˪3C o:4%3:H?G("ԛ`5.JZf)`ekB/yѾBswX'Kh^ u6/R9.'@+-ORxǗA\* ~pf?~;sʹ|ę6EaZm'VywR|`یȫih,ҰǃQխmD0m_ԋeO,2* 0g;~ V!FgYS)Mc3ruTY}كNOHW\}dxgj&dIdEu#qJ`xj";@Jl|d&bA>v&s(4]˟|KG.C5}c["a-݃4)& m%puDy`okM ڐtgn6RIHqqZ[vCavCV5bUGp܎Adt`[h v)v7=:H]V܂L߇Wewe+‡Mw_YM"Lˍxgoc,- ;H[Udu FNL~XE}lknFRз%ᡕ+=cѯ{_TݞI]SeY4JŤ e!roFa\>]d9-:$6~-Yj/ \,[3A͎]4w5eQ*ӵo&7{;@8D9 MY9NdfXF"9K骏le#XUA.OJ ?Nz}N>C!1K ݜM*e;6Q$vJ\% ;wvd@u B.nZ;HN#ampQm _X Mµ`j*âd;~xa&o8@6ucӠ5vXvxI8w1 :R]60ds~֊ˊY+V%AdHZ-bɼźjJ|-*X*J0%fM 2 ݪ ȿYp3Xx?kKQN HAHʤU7SE[cm:mH&y} W}CGhڜyD"x9hV>11Bwgʧ4!dɹc#a0Ct2*RwITj?$S= .v_;<Щnޑ^"S 6 }-|Sm-llTg-` #ZQ$`,(I$f4ORh#﷈Cpt#Kܱ,5A' umR^-.n}Z+64Zs’ X$;ղwd_ouAR^SldG .DO8y;kPQ<*otr&JBRB.Y;7ў+8_M0 O>-{YE^y/ͳ\$7npLAa#Pp U: /qaM PS (:f GHƭb'7v:r.~B>jwOaA&BVw#, N%!(:B%#/Gc h(>{]|K`Ja-_:HOmɅĐy (=VKE}EeW/Wu$g>ߙ'g1J=ח J0'-34΃lHZ-kauKd]^mvYlC;`:pVp)6΁g\9e,#Pt" zQ̕ l >Ѭsm_a/_Mm@3rs lڵ@͉nCBZ)G|j'|6c$8[tږ߻oEaʝ#uHֳmadžJ-E |h߽ܷ-li Ugžb4Ƣ"я#xc$$)ERGIzD!cྜseߢYҡXሬ̬U+orf)o=L2)xc_w ,("'P=ff2 6r:hџ=c zoΨeQrXzIE?vr7Tg?R`h;0s]jQ|xl3ӼRU`xG|܎>_6'h UBS8A[/̴h6B=|+K$l$|w0oQֈRP5^Y65aD41wokG(y)Hh8<,g&)T#u+QD6oUR*ڤHyПtÀ*}N~yYmə V維=#m6&p)"%ZKe9P~DW8?OkaVU.>/ʍ fx8 @ ,¬hW1B}l!NA=s%`%wXsm=(s3if**DKNFÁQSIkFcU22-[LSl~ 4 bsIFVd0]' r;-5X0ۤ sP|Gdݖe60|sqF'Б 8v=f k\3z`?jajr+߂͝`tޣo*ۺ&OW'܏>{&c̒ykIRKҧD2db{#ǯK/7o$0BuL%E>Ե#q&[G|R=:Z'dplZf9Y/>pqjjV2WrUӪlYR^^"墎qI)jZQa[P|_"5j9Mͱ.yqlĥ3o,hUy*Hl YwDLzCk_UBJC5_@ C{j).|U*uְJ#.xzz;Q;"X!E71| ޽ %qSQߎο  ~=uU`ȡGאE+$Vm]k'[w1̉ 5h}Ƈ/wdӂ𢁘NT׺ jj "xz rb!%lXV7~?7bEb- hFgM]SB%'K:8sT W~.íGlokO^" M*+a=9 h::>zE㘗tϖQrϓd9;e urb%?ˆW|E/TPDT5˧nKD'Vt,uzWn[!aJ P*yƫYo*v)IGe HYee;! .(. {57 BPZ֔HZ1BJK ׈#<|?&uP| ~۟ɎW;x \,Gd x ٲ 1mƒ8m1=Ej<'C-#ơ uߙfD_UؠkbaB ~Meq"ґZYg_MKF".EJCPH~=_TS8s]\VI rMN} U[# X4.oTfc$śP,[Q<$Så7|/D(ާ<,'^a|KLUy>V5|Wt1a  ik[Mh+_E ^R%;B(ЏN:F;Úh3EM08ܵ)HrJӡʤfMiF^OB@O_` " jȑGӛw+7GkF`A܍E> 0ee_y7l R[h]ŸD#F@xO˛g㌿[z1 kSb/t&a,n/ُ)Z9 T ˠ*RU $1Ñ*i @@>^ol(oAHMg8׮\VLMW`ձ~gm4jcey6Eo !@?F]Q> Xtwo_խH䐛SzZ)Sf35C:dڣE w_˹I`E(LNlun! h۫2UU:Qz;۸ӚUhJ!w>L/>嗠kz4e8:4$~q\imUfGJJw6±3-%HΛlG}NJ04{JYX MY T>ytigam+id+ H[:贙I/Xp<5LsSOm;xW%oPX3,MbL\?m>`kL]{˨6؏nyr7.//X-ZE[kwbx[(5h>GI]ShBGєlFYEȌY87.|uAڲWR$ipkcЈ AL$TYo|C@.M廉9_/{Ŗ̵qq'1E2c i b}+1NElSŢtS%A$nKm-߱m?ej\g{' ޱm˛ʯݪLh0i8,vP 8AoWRE(>K}69Z?7){q.Z8/?+%也V}fm\k9ǧ/r lyzZSe]U1Rbo$Wǹ2X@΢֭ A18z^\bgu?Hʧܘg!&o'6axa ,? K_l$\6kaPJ>9ZG3ʐ9hӴ,HvW+23y>oDRmвuO;np0M! 4ؼ#X)kw!j*ŊV6]#WB'~IOaPɘR3jiAVtjUXQIb0:4-ypAݼlLõ[zF,pۙq"̳9zT5%{6hۅ0Ȓ'_m13͵4el9Xўw/ 8'_ei*#Ǫ9쿈B<'nS\1:TRR`$*])L2C#y'96-?gO/5J`H}[< ^hT܌MhY{- O;_< m0! k*}fsBH$#ÇfhYfǥꗦP>9Iu Qȫ|BOBUeW!![U QVȮ(< 6(116SON||aBz"nR J ۟tejC#p'E5ĽڼWV|M@]‡#0cdHs}w,V 8UL4& EVΥ*6:wȷyJt<#keoB?~3B<6}2:X_aq@N?~{֢BC2(v u!~i2"G:1jMtpdJpڧ6Ǘ(4ikv.ixemnCWyU2V8/D'9vuJA͢s :`e5keQNn21gC.)d5c$AG;go˯wl&⮕vpa 9NB^w3)fep_Kz] #'x7Ǒr}.8|3B|jZ~H <K_{ 05r(Rad,h^{JuKԞ ?̤iePq2=C ~? [Z yi ìxK!LwICxzO͚hRXa`s]* ؖhG.'$Eeo$OpL-R{Y9D1KAZ7W/=@L >yv;d&"tl"ia>gA膩#s^b"Zz-.[%DiЂJDrw͂-`9/Iz~ƀ,8)=ݹ4@*3BfY7H8Ge^ e>3wRzH>`ht >xRc&3eB/;qQ7@ٷ@aL"\; /ߘaz@$#lGɬTkx$3Z-+1p}^ F<0u]G˦kpiڋNOh;0 h,>6Pݦ^l-ghP/s<?}A*%.{[H3`V%6Ӯ"8Z+&s[(.#qYIe ϜP<ĢMp|l=F(ZoKKXE yF\_}Lbnl,+mC?TmQKzF5P0-Mкj#}< i;0%r4) ˭UŔ-l<ԄrL+io&/JYB V)]d( + Wi8k}ǃm$^P~Һ,5dȴCQ/M@2e;̋IXv Usb^پVXkf5Oi39Ed:Ҫuk0yy02O0- 7s*.mZ~p_pu<#ki| =Ar=GI;3b{1+=vp¤q 7 -&f7, V!UivYJwN 7bR : (5YN99%$!3FU+z8&t!|0*Hʧx.p7EJc Z˨YY4(@+~^^ "-4!M* =! Rq?6wJ>@ !{@$Mb:hKY OcJK*"KDbF,pŪѧ59s"#:iCiRێVBhbu"&酝f7ڜ rnu}C.>Z-chv!"e^4>mvրwlE[zVHb*D6ca :~ q{$.aok2^'|04ZH"fB`Wӎa~ʔz5HOS8yG"\ODvg,< I]Smʵ>ho9G7M ipJbפt=l+Dd;+-X*i3,]=)Ģy?:GF.{ vfK} Z7/&QI#T@OM-SNaz|) avoyLo (/4B&Ъ9;YHOK=(y,w#D Sݫ [+Qg't'/*:RhX'4hVt/Su>!@aR'ed-3DrQf0d@p{qڂx5z`ԍos@@U &JߣlL*U~num}&HwOl}dڞ@'pLWEy va$5r+@/~ڞY})1 C e2Ǒ5>aťaq:vZ}ǽ'J5b?2 %6t4e} 7$A"PDGRSl|*lҮ#wlqțq;Ccߠd]S~@",y:얓"fnھ LJ2sL`ce*g{6TPu-7 r/|ݭAōdZރ8n1ƶt,вx=k.B}͕&.Ca= i2&~H"M{g[JT$5m~Z̨Ji%Ơ-2IyEtWc3_ 9YV9e o@z٠-0gҀM ݫLEcH򾪹a_׃hO*2#ݝp@Ɠu2Cej$4d§-&frݐa W͵ VpDڿ;i am9 e-YwMZɆ 'nӢj.)-%&Eora|M/rl U {zLq̸_X<[t4 UR ߼5V&z6 kVO,ۊ"棦?$w(G*wԇŴsy,HYiyj&i_2"šZC7rpfr⦭84DzN#olظr)w- sr5/D4_'44 [<*P=ϏE4&+X .tZ AbàӅ~-m| Q"8r GeL硽@ZX='VsG8Vs˘?^".8rRo%^GjE w_bvJmI)*W{!y4coDʇu}JT N jĵ=BWƠk"W\Q6J-8gPMEObw&0 o8W¤^ׅ$UMZwWh"i[ģV. ZF9ڌE,"J0:Qx ڟ-1H`=BViRkDd[YT+cv`TkHE4F4e m\날/J&mzL.yOY}r ;ُoG0BG< jz_Oߍ&y5ho>B𵠦J UKajrޡ..UאJ i~CUAZul+)+glⱼ{3 Y1 ZP_6iUѿ:b{iRuMstɰ #+ `gbfKޕ)N/92F\,RD6?:0y.9l*s\e5hLsɗ_E- >k 2k[d$i]?= 6?ANŌ1_M\W"n }?ciH}DcndFxe$ma#/G> ߅B;Pz:)k މkBYK;WI4vtF! @׆[œ̷ L|ǙسKɚ}Q׬x8N!P?uI+uRP rq {,7ߏq144@[V̩"f=WS<%4YYX?K}7 }2!lGFbn:{ϡY~8޹Ų+e$:xm1ȍD!v>Jϻ1M85E|[P!iVlsQ͙ʭZ->,`0F;~]Xo /vU(IZY+\Dɵ6#9I[:. ;iEÒlߧn;s/}g8C|h J#P7'fqb] RY: 8uJN+j _.FD@iJS\#묊bm8T?{Ѡ/ظd`$^&BZhq%Ѓ*6"XE,-@_4_.HZeِ`)NhiP<*~CB &AZUSBÈZ{6cb̰m.TJ] u`W.(@6jBo/&R j!,0\v բ`&N%zQѺ_f7H T.+QX,7+<"߅s@ ]bIc ͏^/c(2N3D`}M xz$Lv`mޥiÒ3^_ k$lqwuUP|ÑD0"]ĵ̳fc)@ΖVj}x+8C?_gYm';MW 0X=o^'g\`m4c5>ysT|Ŭ[ǛZ3^JdgjblŘ!_P9Ő2(ibzNQVBQt$Çz=5J2V+|6u(EdXV&DZ BX4R!bZhĞCa% ̍pCIk`_`M ֕8k;Fķv: _O¾р%_2 *E YӿL9wO<~Ch%Gp:.l-{[|Aw@"0Dm[@.<ϐؒsx0xCo]Hxt-<+DlXu6=UYMJ3G8xDטI’жmRKߦrwE\њv {e%6z j,V'= zhpԉ7[Uh&o~ o]íEX#Ö]HWjGbW N

    ry@'xxԂ2/R&gjŕ5PRyd:+'" p[E ]G>S<,eExd㪒k CqE 2LC QQKZvy.JQx( (GCJ3"W!g[p~Y ]y\>ñҁ,qޓ$8o@e3O<Z]_Іqg?E: "@}(L$Y;Q255`fk^84WiCJyQjH5o#/u'o:|Ȍv9kgY9Re'2j4SA"A'tV+}.9x{G+ˊs!m?C.4#־[H%~FLqѮd~ ]dJYg Q'LjG\I9 ..+O+FST%ڧ7`jI5#'qbJ-ee;t*v}/a\AX}F=7[}(wPb2oY%sKxNWj= rr |}28o&P6 {`Tn޽c;wrd^aߎG;[&k?]Pvfnvr 'MpM3NDvPs2>sze]ӊć|"9|No+=mB2Ŕ cZT7Od; c7Lv-{gaaVVЍF Lg˰Ibkz#?R  ؄NFC+6h:+[RPzbQM@Xǎm!6Dˊ<hUn]혤E[U*FLcEI@=RP!VB^!\h]CE]Aз⃭PJޣB[d4] ,wXE"Yiyh62K1ao^[M(:Q~`$jŝ-,6\Er%zfwf&-xz* *#h^<XpRR) N7A&z*0cZ=^4ɃѶ ~, cW r+}! W1VO읛1E/J\кwڋ㍮q5 sOx=Jm~zQuٕ8^14aROn*zyȳ='8xY-]~Z_OAԎUI"3h-\哦}Viԑ %vjC)3 [ɗA< 8%V''+a# k7eIO]i$ 9,=JKQ6!Ts8kivSZs2?cS)vg ajԩC[C E/W՘;i%84ȘJS=l{2i@c^NŜ_{H )*pcmE1kc55};pM+>AF;M_E+Ѳ=qc̚CSq"@sJA BGjtrXO9u^ZRG 73=}&«Hq" /PONCfZj}¥7=Z1P+4R - ;YWN { 4mz9نo0#.ipOOe ,/o#GDU;C B\zV!ɻC.e2Lz-pH9)5k*]w"xNL9EF/y^id0hvh%8mx:| c5\ӺSr9JU.թ  x!R/h 㥞M48tQ䂠|H%Xx=_ޞy*a`TXh@l1/u#m;w{a23QHP@k,GX ~g{}@ +q|aM)rRRʀ㱨n:Z ""s&`# h/ţlO4g8P>aӡ)LA>5tVTPvо6+b"9pܯׁbW5=^F1NO{H'BfLY6m XxA?l!Cjd!33jwSJ |{ ȘņOu%yү+\lcX vB+ޅEjI7x$"4-6NcܒؼrOyl'eW<7:G' ylǨ .E3чiX#W:yz{gO!̚os~{͞ot+;D+9*rW0`a1BW"(|"㣔ڳ/)k{|֑,@-X=4\]Yg,Lh8{9/Pp'E~7XMu4Wi \Eeo"5 Z@I/1S>ݬ2vKy [n}/1WȆ GEN@K?bWZIJd`6/Y3Up֦Fc%kZ­Bֈ?e),`g&ir+lwxeu+gY{b>{ 9nW 4-S5paTW\̐$ 9a YxJދt$d0Iܨ$v~fa㛆t #?($'~I"Y̳7ITRuQ-N~*~~Ża7}uJ c7r\ o%?&ۼ 7HyR@|`7 <'s%r6&̉ ̹ǂ&,ڠ$?vP"e$}9RGWL׻6nwxB8x\}`Wn&?2,h`>.oHAL%8Mm('GN'2\*1>u~a)G*Q^Ѿt<ϝD#6d]*S Tu^p[?3jzKZd+6,&& inWXFO TM'FUvmX#3F2bp3d#;O 4zԤO{4Rv7p*r0\k?@l&tcPΑ%0He}+໸ëӌؓ4$<^p(% /"w &P yydAn31%}ؠb ,ύER4SEŴڎ:, 7MbS)ɗ_s3d;ʶq=1n-:Gi8>m 11')u{-=u,ul_OB#DL4Nq'%ӂu|r8lo:H5d&׳*.1}9DeU]mgh2W6ecD@׉}% y`z ^X+Nz ]o 3dIa>Cb0!UGYB5DmZ):'eJ+H(l\.-hׁx!j?\t!fw V$ۆr%iR㍵6M ̏ aVSTX&Q -\9E5rUsk-bRP)kНwr#DE8]x|00۵8M3Ta(Iua3-P(U? ePAv*GJ S#xQMOu!_({F{0&. K CDϲCUdDېE#ry+|*{8ՇjJ,7MXDCFRo=ط:m79=cXA$S tx9ٓE [_В/V=DyDI8+LxFU\ƿko!Ma5~jwgلŴsg{QA-j|";c.wg,+*'/%HǺuFM:ӥYΣZ@Q>d '%Vgau2\-&ug6h{\c`}'; nA\T'S*iS#Gvqr1)?M؛  šTt ͭˆ=v2S[.j!Z 3(W|N1 /_1TY>UpRy$ {uyLt & ;u7-֨,sYRs#RNxX0 0Y[?ny0`[rxyWx6Db#+eKI|F Z?.dd M F|R0jkį)X;BIn#?H5ZhY=̎5uNhjMFLഴ)974ݙ5cq:ܬ\YR*5€Nd +čd'5 uzs'0^KfO[wOϭ=6j9@;-#U`b=83:,1W ϕQc V5h5@V,ENqѲ:U/JޑjR؃m^I&~ 4Ż%ܢ0t[Q˖&#ֲGb dτB8vy" $4elĝʵ%3 Z^Q WC_Q"`@~;9NV%a4uGWۚFl2A߲6/U؂E?>y'g:}YͰX]^#hR 2f}6u<FF:lGSAE l#>#s-͙5{'`GʁSƾ2J,\7 X_q6}xTY"mlM.u~ʹ#v[^]! #zd@{tv BgjXZR|˳sjs Λ!@k~o,έMi\r_ XM.ՖЯ.:om!5 ӟsx?f[hvLZ` 2 12ìCkteܓ< Ho($働4O ؓ#JFirCz29/?tN>Gj)b _W+3[ɿ A#p 9l]<[~ȏZ0Po;ݡI顤".VmYg g-+,鐚*U sͯ{n`dxnDEPM麔Ivw//Z'S{ "YUoм@xמ ~35gg0'RfVɣ˜(Q 'z-ٲĘl2Ou_Oe3Dّ HEV+นеgUK%Bۙ[Yf~Hu%,0d1jt9t֛\? FR(E1Z/VU pOdfI^jm7 yjd"†HsGVq݌+ sRQSC#cyd"ㅵ;,:ӂ !P%.[Ag6@[AN(ӴCӆzh0%)⏹΁#̀ͅb$&x\H[(`JI-`-.٬jV3c3" <ղޔ5OEH,qB *E=$S&d% < j (CsG^^U~.m+q7NӢ!6^!$k\G4b~Ƴ1iH2d7zn}NaM m_r+q)KzwѕzN幁x31Y |&ߓ扛๓#~MiN^)6CH:Fxsl|hG2heg=T6ښh_l" [o ЪxRm`r8cx=ɩ^Yz)6^:góNk7*ai?sUM7" #PUyFĬ*3fxYQ9Ɓ-u ɩ UH֤?`2N/U?J{xG;@HaHm; fx] lI%C-t~i&>`4DkLüŤdmcSU47AT mʙM`tOP"҆aXMkzv~ $o7Ї%[ RA 5Pue˼nloc%}45;cRӜg  MJ"yJnZޝ34ja(.lWvPr^6+^%?%⇘aC(jk:[&{Fֽ5~-0GV'Lzc66lEmʕSjI%Ã#}P5dm ޫeЁW]ĩ}5ض!>m'gN1>A+Z r:!ۮuU P,AfnЍDt)ʋۚ%+_|m!ԎR@a_"t+Go 'Ko@[1Yхpښ]dcH.ˊR|nrpt⸒ê_}ڱ1 5ྟe{HrL>:PD@vm H&C)^ٯHr<oǾ;мŶ6S,;=Mʹ{ Ѥ;{DXOE1E뾽. YNNQz6j 3vN}Laصn€T"5V?,/u"˦߿h+nW/*zW(|X;q pP}ѥA|#{'M5i8JO^ETeX@Ǒ(Lx!fGyqyU5cQ6K-c7}|WMPL9wЬGYcUCJo3OV@#k(85tXbtEi +2~]6!L3*~na2"Tv-l9٢C=VQP1O{]Ꝧ$+f(?6xWp[2"m)`OVA%dMRMo..8RI`a򝐪I#(A7?H0"̃}E_Q5`k l--g+Ge+w*P#S7,vfM/ Rf>.X0uuid-2`rЃm E*Zs:t"ˬMcp+m'eAau gX$ؽi76oy6Se!htt43V,b- +x>ש!1C4CB\ڵ͵"YV%މ2X NUXq4L'\珷B]aU^8in}liyT\X Jtc7ۄQPZa=̈$x\Z A.3 򔕪%&6vVHh=6:kp].Z$)X\[zʤ;[T&RS֮9JZ[(+s<bM)1E ꜿgE $?F,Ipt釴7(T;3^>#*t'$1'(GP{6WX-&@B9>TlaD|@Z FCc'Q@ʦ󽓡\j+Ko}FB Kݖ妿8^tJRhx9zz:ߓiMC~+jtrJ٢%'o]xN)Mq+@d6LeUndV[ݣj* wJVaM-MHNcJl)J%]q0P9SS"dRR4*}&%hciJJyVҪũ"TC4d#>=P끖g X7 *KVUťsmܹq#Mkbҥ9 pׯ2` wCւZD7s5uEюqbQœVi6.Rl]tp#p߈5lv>7%('($P. 1ҫ[yd~ kvt*%N[gyRw~ڇJ_sIW$ mT~`MqJW-Y *rw+Dd{$@նڃ.| z0' Cenΐmu+*?`ݡ=VP#9=uCQj$Ǧ YT8z1<],ڠxB?xk꥕S8k,,ds(><=+=EQL]`lӍp~w:{g}1=k,'WR 68AP2} )J`>4gz ػ&Yc<շ0;K{C߈ܦ(ʀJooph'BkNw&I CxUhu@8_YqxVZS6'\> ߦwʶEڍP?ria%yzhtqWτE3ESט/$ ÷,\:/86KؔxD kf[~>&DQFp8wl_׀yJ.MtI=?󾳨>,7k2Ǹ$bDgr 2L'΅[)љTkVNm;[g I.ÉBN, DR}nl1g2D *"jQHQ!) Є߷=Cu0|Qʌk^DnLبYRƃ\L%eqwi͡7pIq_7sԜ߻̫a4︉UVn`R ^Ra<&H֣]|x J\-qEZk}_,Zو@h!!{A3G}ARvE=]׾, -*cZ*n\RojEEchegp԰FatKۡwtꡠu:9I$-V/[P;F{XrrHomD@V\BrԀڛ[ M(er2CmWhJB&dc4ɪpO*$C-m{L&X)g %k*=]bћdM3lkE3}.$ pqC BN?6}rYD(0<Ѹz]{zn_Nƥ0fuG"^"2zB5/OU_q[B_!ZepCk@?ZGi.0܅ktg3nE[R(0Kh Orygԛ&[S`w T,] 16P(lոh\x|@k4K1$֭k+FD3 aN| "l4V;V7RN3(/y1)Go ᘹW-zv5޺Qs70;!RAtS4 K_[Dx r;@xWŷC]l~3we?" ]Fvx>rX-BԶŹ&lop9l|]{4Z(; Z;GDѨ45H&[ qd*/}T-'ۚ'4U$jؘO79A}f\ìwHR)ҘlϿʈԥ?| sA( ;kd AxҁG^Lw[QA鮰;- >#x0f;C>QwVT;GW1AL*_Mc|G-Q膥+Pkq?PLlk+(]&%Th0^x+6J8cSG@{ ;A uDqCߚ"nlf < e\:xM  !9^\c.)$]^,FWѰ;DǏ"@V^"80SU$EҘ2|sgs]Rwdz|Q>ӷU0Y$πy JQ08e hњ'7 ^ c ht5;C(a쾇1eȿJ֬VC 4^P_4;,#GXw:zL^W L2an xV|w>g\ MJ3a$&nyy<|[΃Z:WŇjZ4UTv"23u (*h448 B\r773KiQnyg~5cC h1 "FG3{$]iώfDQ- y➁;!b΃dM8<޻V%WJTr4uZo2Sϫe0F[Y#ރe~抿db~RXZ$v6|.o/(=F3ga_Vu 3hlUG^P`0:^*IK H! 0d6]8|_#/el4 uAi7xE DM:9 TDZpbd= 2[ [AA( |k4@:ŇxlvVR:3ZR^ I,RnEQSl/"iًv[=U)|1`Ayфc JMa)Éؕ¤K*hݜH!b98:Ҷ@XP8g+qJZn.)L&CSpXkWT a6퀊BQż9Y6~܁Rk\Y6~n2 x㤦?{D;wvC.>1px/:;Gm fn%ש#zhc9粊`KG&&S n*!@ ;$Eh6I-,9)(/L\yc҆j gĖ!AZ.I>Eͫ(*q~`R)^[ޖ*#sHPk*L a@򣋪` $WGUg4Z-TU"dntlC_/e'GO| aeR1[gmǪ፩‘<^:L$fA+h9tDFܥ4 K#%^g5GbZuq{(S0>S䕂o ozGea*JO6@:@.c۰bjepacho(h0*{644{B[*CLʮӨ*GY.&\LQ4SD(Pi-&,cs#Cq!U_̅aBXϊ,2;\na{[OWpCO_Z q NGfjx.5 o߯VsKv=|DA!ji>V(c/ΎނNs͵U rN)KItF"..&>Z3ZfVTӲj`F1 TUKn uExec6@,>r,z7(rы.~I5+Kymd72_Ԏ/g_)6s`GC[ AFKEp:BWqiTManrɝ_ԊUN⟅6౞l,mɔ ru1sr-һA 55IuISR]Uy rPqNdvB#M r!yەACL9l&?Ͱ&NAz(=jх9)_:4r1' K 1ߤj-J˼X~8ca(pʷ~mMj8=+5ɲĶx}6U3a9䏊_')7l̵U_ Y5a\+MoE݄wRZ:@B[z۾7ّ&KR)v;;V:>U&* ?Bo睱{ӈH{0=]/7mt2Np! 4&ۅ%7=CF(,ּS)CA67+尾sQ <6n=?])waj:O| e =wAS&)|fv{$ӊxEB&AQL?+z+T>Z+IS5?yqG 6%Sޟ]iQ`^4u5{{^ZuYQC+ͬM@m1Yg, 02"]7TuiR{k1W5HU!g1 !+!ԷRm(ܹOM#r}!C+D`?L]>xqm lKcV}#xt8[`l+w%"u%etfI⥌W# -w~ReϰV; VOS'nIvPS4kS㦢w;_۷lAOvrXfChݞ[&]8 t=3̜[$H@yK[|3Z^0:W\ޱrA -Trǟ&;o6$3 o'9ò&<~ Ӻ6# !u4Qu'fX,|#JK~5PMaȐW6@֚FazjUZS e/fs5Ê;8gdY]?bR|* /5 W ##oҠaA؛-ָy]H{hu LxQ5Mܴ1qHMHӇ+J&uoDNJ٧[f3*ۀ}-/x^8㯙M%zKYa1ki10FPvmc]5걜ö6+LAfyG Xڢx߱I^ Ç-W{MdFDIHք+u r4*X6/8ː+N8mo9,c_ =?e4GJkdKS&I7Y ف{WLEAGPOIf:s?TA).f^!"o{bm\Ĝ#_vG̭Nv"6GYғ.뒫DmմY/_q&#M#?|.5bwJD;b,KXuB^ODuc7WWwfy^!'\MԫU]#])z\>*8OΙhv} 0=w%ʵ0׳Ō]:3L- И%`1ĴK_pUvhr0=*P{vsNP--VFbŘꇼin6.VN_̖{rW;]rkNw7KGEWsf/UA*܏w#Jd=#)x{ sgeCiqդ#JEpR04|^G .O n>f~+&wB^Ł˭Qaxsuu"mmMvtml}}h_HH[qN>(ͱodx/&)1*I$b/LGal֫*6/ ࣝL rg˧dB@A]i0rx3H Q :VC>8Y?G#?&J~-o +f\{p\X etPA@cDXz0AMUe6||y}8T=jzH۷Yc3'%{9@0c\\Iqrd6f(ҳ|6}\Wk6p?_ǿ]Tվ2 _>F| >>r,=zg(:Qm,Uvۼg' +(~~ßezeb}_q/uZ?.RB_N'AOWQp:4SaLbH@-_\L/qݨ33k2inJ XY=ͬ+@r2`i>5N(#jdBD 9x[]˷Cj%g twL3vb1c[-Q}BYjZ Rn:A 44cCgC= Y{>C ^uavm<H"eCGۗRY +l=l NTkT+[O= +z͉)/l)wV48lʶ˖.T6.!4n1$"LIb[޼Dd6'J>jd;Lq\%5H?K"<YAˮ@?eFGBiq`APU ;u ܝd}E /bh:wF]/_:0I"XDU1DcsI1J(ccL]EZ)q۞M4P(cMMz8vXzSU/ Uj>K퇡Go;aUyVR#Lpe,]٣e krnThC&|V${:*U?ڀ/SQMdMN86 fhɥ\gWJg ˇbם\ l+|_d;%pԋ><$5 ެLæ󔁔K Pxŗsi[ \EHK&}[so@bKtknďQW~Da`xl T%dfAc~۩<.J :1\' 61$ʟ#bp 8>ܽ_^u)\b45}kK ,p8l9%F¼:~D{7 ?לlrf)Rr#88T;a(v cO%Y\#zDm_Б6ͅhç0*t䮕Z"Ay~FM*Է`ᗘM]?unJ В8b3;"rr/OIy.jU:ٯP0v3\v}COfѕ<RO^G@F*amjpONUE PinA1k|r[''cϷ{q4ioBi~v_!gkjx|Ŀ؜g ܟF$eB>]͡k&e+$' u=C.k =x{: ݵ6n1e'%oVD`y7-Phkŏ;L.Ť:X1iwMWxDɴ&vm:+U94f]hly>78!* BO2}m04< C-8(Jg5|.̨a|.Pc ; oSU/^Tp5@ MjePH Ii{ݜゔD*4n=L8ga ,Թ0nC^ 5!-B_Kn?SUd3QeϛDddd+.U&\+u@xҧή5Ұ>}y$S+:)' %{1sZg`hնy$!F|D b̒L𲄝X}ڌKNQtS~۱`O p4+/V(ǴTDM 2!-g4iq>dk*F#K ͘gMvNĢýے(֛+,'$4qYKFg$,b9 j5nhpE0Y2{])~L-91i}k\= r_{+ӑOa>)w@9s1q qH] ,R餦mp{Sp{ΐ&E^Or>d73n9swu3(X+(pTH_jHe"rtlơ1A XBh$|"r=DS?Q Jdb);C~G0y%)T}ՕpVdIqt~_Y1[x"P<9[-8j^_b0/N.PsR!p`=(bJo $-() OݲUK綻 ':2z`צ7Z:%=9\D${bv ŪKâ7( 3ӗpheaAׇlS>A<ıR**3 n5ʝPEㅼ6+2Σ?⩆YcM^r$c>;L_oIx4#t#YcMOM L FEA jЫWN׹bEfDs:hc,zo~FYeSJGbj,~E\u3fd^hO}sS@[X5Ui[gmTЂ ߐa7H\;u$= (Us'InDb{A k6\_]; klBYل:#<w(r K/2g_^euC^kp6;.F Ҧ=NQvw5#fs}FLqg?4`cх3[iW%0deUq5zWt]qC==Ź1M/Y!|ae~"" _jMf|M.B rA ^ 4LRӫCFK&%Vvc@0ʊ.. 2%e34eAs?|車Ys9$w!)apJWBdryur.7f,0o?eؽʪ 4Ƙb-  .*$PJEH>]ӏ`?-m?r˕@,@ڑˑ~_QKl0Zᖾۆqbnw,=l9ŬBY*t,B;:|*(HzgvbH7`n[(?)G<Ō6`#0{qH^_:P"oc{l˧| eqeUd$%UIp:GQS' E *F}G5r S|3zIYO2y<: ̈.Q_8˅Z ^,ݡ>jqdv )|K? 0v3?)*E6o(#f`Utld-5rXɿG$QQH@1\R#méCcNDE&=M>njfH$*v-BȋUęe)TT]b,[;~Hfv?9C,6,GDw%=—8H ̵]֝yI= 'c+)Zrt*u!L*Fd^zʐΧH4/_GB}ǵ$vkВ4[qz ԆMpJq>Jea_sg;>a#61?T35- F{GV8lިl4jD( ט@a7?Ռ9O8vBл;Fׯn]\8!2WkY!2zR)B 6.NdR,|]席(M;Kr_tv :7[c YOBc$ ;TF& K/K ?6t1DͮPHC ՝ 98Ǡ>̆xI h+z9~'Iq,MK,2 Sw 76Fd"/{ɨo b0d3tMmbDz51+홊"HGZ5bӕ+Jm +IW@7?'~870t,g^54.¯zں8k,J;+= P]yE\ 3ٗ}ā #$B#4M;A"zp G;Fuz4\Jk9D Aފ߽#I$ɩ -γ4,[3r5%$>#)yN:fu&-k,h77 Hʅ@%r{]CK [alQ6.ap4A.+9P!0k0sq :p#q#Yp(k6>-(d-[v,Eb }aL},  Y ٝQ{"z`2ga\6eIߺo1EvM,P[leH=`C*tК? n+Ъ#ʺ-*::8yÄ,X[HP,p0qJ; ZJ9cHԜ ylMx-yp.pIJ=[Z.̃U`AB=aymATU} S0m/,6G;e1z!-kLj8^*JL6X dOiQ7n(}*IWǽBWytHK$mx h;މWe1PL-VԻ$1_S!b̀͋i.cӹ6 g gZ1ԋ!½J)T&`#7v90Cwy;5S`gʃUḎw =K FudwxzGjtR&ߢ<ж9p)TӽRߚh3apt3] .[[]ڸK爂kqAoq}.d\@Y)Bc{MK[CXոc3N?4cAk>zzVKEw 8'ܶv"f֞ĢQqz i!|$ tu"PgP^ ϐ#hqMP~H0e&wͿ.4gT 'NҕuM)&M{BZ5!m?:9^ ywTMTyp4 VAQ/waja RH}F(Wcg+TV/ǐ0L*)'/AR#ZU>FsQ>Dno;/;`Tğ1;oiEn?C 6IlKXIj.'M ]:o@9>W]A'k%Wvդ>< BXI'߭Iv=)ih94mRP\,"bDKWQLyˁRl^E,%v- CW]|Q]m6savc}02m JgJ_Ɛ4 ֭HQ=d UmH){r^* *Pg[̎UNxN80&wwb_ؚ+:5";zYEd@._{Fd{d~)^eT:ϛ]_/W;SdGxldٰ, -i+tbjdGRxe yKm_Ci5Ͱ.?"+FvtDxZ+g(q'aqeXT#,i6p+%,ho0XG ܬ%VP?HJ: ۄ};1sέ ^N78rBqa-V\HwϺ|+ 0݅f[2S]ƨI6H3Ĥh?_k܋*eȓ߻l;VU.2bA )ۼR0,]ʃe}j%~ׄ^|D'|N gt¾R.Fgrlsɳ9m ̱@ 2Q 2f&zquddP.2 ysn~_8mL]țA_.E ө* a7_{1ÍR M3#|"*#gYܵpHͤ/l7#I=]79 ǀu +,D×@/e w0`93LC*uَlBa&NCXtYϟE<6l έ a}Gned56=ݥPl*z/OD\o+;HͲgߩj3QLv)I7cHOtĺQgdzwԊ)̈}`alkAe߉Rt.-#$Jthɾ$1G[ ^A>v ΣQ&bɿCd`-kF{oY ko2ɏ-؎s5O?j5qlm!"(uV/ghdF2_ɚ6D)DJʶEEe # B;]dnjRd+Y*kU/[>x/=Ϟ0;, { djC:c(MD!Vs 5RA͖LB[/jt猺ṤE]N t4q)6lcw_{jni|_osKoݽ+!END)uD-J;^/r&oi{ g^Ȧm óX#}sfu_.E'6H>5f;萦i ZP^c,IrҥB}J¤ȧ8A*=ljSqBC?xlյCum[\-%I_9.빶T[]Uex&:[ݱB0*L ἃZ 8?E 1AA/%5jNRW=aJfJAߨ 09-eۨό4Mζ~г֕f- lӽY[@VE:0;joQ/,#{kΪ`2Ѐ~H#P~Mr9KÖE#j&(Z糤j8 ->m^whJ#ಙ*XT{DMF}vӚ0եHbZZd^.?n W1WeDlSQ\M. ;fH7WK_Sym(|‰+RiP% tCO݄PWcJLԯh^GPE|#,D}ToC4A ]nu"K.H0-گ]6țbiM:2 k7Rn.0pu4f;XߊEsVb~QBVy&+ESt*㔤Iz-3HՔD$Xzmf,K(8uҞ'g2.NVgN_$'4d,$ZK"@t&n:\b^ٷvH643t]si5FJyC)z(!ٷGu aAWa#p(^cfrqA4I00Q niB1=̤gk piyՂѷ Ǚ%2շrxLaaGL O) ].WiҤSY9)0͵=ZYЦĭuqzW\QzC1Z(C_;7@˜ 11~YXț͆\g]J$ &T(~AыOp;φ0 |bkL**ty@Vu,j%'a71}=[Ы$B!p3eԝ3j8E)8.$"S^iΏJw_)x~ ~sU罉8wErB++t4VðR&_LLZy3, +jo" Z7|} yY;)urcs$^2ki_#:*W=';=p7,J@a'|;uphSM yB^:`[LC#Lj %c.8g:^/|y0p{ݩZ´ ^zq`$g6`9-K܈d~%" gwbPONR-]RUr7-iF"۟EJ->F/֑ ?Mi+KK2uO|_p HbE0$i:I#1ddP19~)N]VTUq (z_6.-VDz%\ɍC<;!N)w<7xRKS"ƈEvYpҠ`zx0]WJid* ؎U60zmGLVI"N\l:]ay1rH#qEKxHD&1Ra"N,OŮbvT[kg#XT0V=Z!ǟ\rn`$S/RbݹV]vr=t%bEѭv?=?㋋TaңAzxMyz7֨Sfs\uG ҖrKؒeU]6,=q[^C+\iWUyEla\:IؚR<\\ŎީK*!) prubs>4c,=tuI|RoA ɐ3uS"Iqs{7а.e8SCųTa`g 6ʏ>ҷ ǟʩ!@$SU>atLx<}j2jc]Y:Dc>AbUxu1O;g,N6fpaA; KZ{P:5i{W9F5oJ3*7ۇYlJ2 3L0nx}R]٨t~!b ׺x rP=GRwIIls96~Xζ0id@N _RuEŞ%RPtJ-aNXPdK$*=ئDKx`II|| .3Ќo4C Lle Z%;+T:K.^+S8V*Wd==bvPO'(/]EpX-W`%snmm̏ @&*ٖ^/hb;!%nОFdX&/E_hӷ|X*, yBZxGA ނK8 7QPNYSD!…Ae8@-*<8J9dBo= u;jgn$ NfMhy8J %U[ i]AqE=&*pp:GϲxF<֍<"[D#ht8}hg17Ѧ!#"qm;ˌָ^e!Ce&OuԮ1cȶC3d|s-6\>3HNh2S_?21A,8D ]VgN"C`*)خ) ׹7$@Bz+ 4c1!kĞIwQ;YvC ۦr t"53aHs"6Uv}TO 0:Unͧ-:m?\[)JЄkF2:J@CP^ G,\ݝL%s"Hxo >禕7V`%UP[Ew& /E&L;OV J~:FTbĻ]UF$.!nm~i즄|Pu<(tΩrm _%Ǖq|6puw뭭]x0vI=^?󯗁;74O􈶓wᇍl݈Mmϐ\:},pF&D-Lq}~Bw},?4I dJuUauIH(~4nIY?W2.;:r=FY70ia۔fve%X34-6~Gܽ8X[a!;T>\!{.c1/|D!Ko'ѡ[%GTih0 >vQ_FRE/0I{PP^ӳzk@4 zҠ&O lр:6b*d2 s R{x/kNza j=B98eQ!O#9]Y6ڳNY)> Kd#w \Xvq\*|vywΉ=v6½Vj_Y> :zq[3w&v(\~3~P}Vmɧ:bkH#19iE5JIY76|yjQQUK! < 5V ]lbё yl,[ ѩX5E#n,뜲!d$Osne."z߯u43d"[ao_<`[nq/ii0`3ٶMfʎwia iO5܊Xkf(h+AAC)CY/W,]0z{δӒ tqc(;_>|ZaR2 5t*Cg$ PZ^-,oY{E5, :| ~ߝ[]X>dJ` e P | MisՙEqZ^kApk*dVK+Vr9(/uэV LZM1QU&cue6U}|c_ESBqr7[NFRdEԇB x8GwPelkSFil+r"2)50vA:X7'Ow#嚴'#-F(@MMip%HCQ*+V*' ?NjqTRE *[,0&[@O{67}Ax@ﳌdžW@{]}%n+2TҨ/kP)Mݿ) V0qOo$-黋;Mvřr"yw(nԪ2O`Hm鯧?Y =HNB6$5@!`FA?, ._hiD5C^wJ0VxŒԍ3[o M﫾ڟ5kjaaJ 1⭾8TDF_XRc:g% "%m:# ez] 1yL.w ۙ\4ܦۓ{AjZI&)8$+0N2/ B܇!hD"cF^g) bs8| ýea<; 7oZ>1- yީܢο)~ ~T3IYmcŽ_}2u̍XWF v[LPVEQ?O}R/MF:Чpr~LQgf (J#8_ګq &fJO"mSJ"6`h߬C"yG%dy`Om\p` PMTKU ;'(lFͭRh4vtOh ԷLxy+c/*!` G)F+Nݣl<9PEȦ9v]EŰ=74{k$PqxpJ9pc{8*ie&UYou{~kB93AF )o&S3jMǑX6Y!Zt?q;>P?z7"-A:K1.+$ @$|.IJC*=F!4~J#e 2?J"݆>*#8mn%>4saR dl<⿧!B jIƔ8ߵu lӪj*E &X~.V7/20Fjb Q1rZ\=^[Ar 0P'4D|:X^-3V^0#-4Pr[nph]k&'mE=؛G$gMs> i0O~5t2dZ CQEwvĈ0w G3r&AsDOlL.vm ` ~JlFʌ @'θkNI.m6tbxlkwS+ WԮHkaC$#yJDlA- `􈭧=uVA#>=Y[-nMy]S0U\8zʧQ^P?lb=,hD}?A3 8k?Z.ԦPj$Ɵ61{h1kϮ+T ]R(Y8^Ċ|ULi >?@ [hynD-# rdn-Gv̬%ے%[߯E48.El[ȀΰĭGN .y@ Z5aQAҥEs9nEjo[1ܿ$i?%U ORCcC+vjnsqiؖZCpXW=1YF.dꉝag|ȴVЛCЁɂhϘedy{K4SxZMn7~OǴdM?< "RP&-]ǖTkCuC3H z.s\H~g3'bHLzn(ZPQ+J=CH_C@b7)aZ7EBoGdPI]kĆGmz˄ xvq?4rg^HjJx36~6*aNZlZ!z5.rqFr[)%:8_*๵dl~^k/A mIЧ >bӏS/zqLL>$'KPcW^J4P67^':f?r*ܲ6>W7aZ^uT>װ&xN'y4TxR +sӗ7C\'d8\ӄVZs .'ZkۣcqGù"z.XU;rʷ ܝktx1]C@!1į k=_q 5IsJׂdY@y$-0!GdfNW7ȵyیС &VfZe?wP[GКVLw5#|M\$&h:yK")he/bԤ$0.)uOa9TA}SH.^Ԑ Qiow@N`I*}B$JDnciY[۽3&AX;p3[fN\ygNC/eJk-dC5]\.[.Wύ|/$[oLUzM $d-_83yTs qEpĵUEĉ,ۛ8٩ahzx<֩Fr5 ] 5zqjz%/ _HmS,EmsOy%\-o XZ5~݊ >?M`yo}B#t G=)ѫ= @\сP͗F' 8?飈(t(q%_Wq;,psuɆ U<83-j4*gmvY7%~+f܉JŨ|^LuůHC+,mÄ|@/ (WZI9b1}i8'^@tVmaNFi;&d) YDBn?" f>0;\CM&$YFk={;f^eoor%' ߱~NZ i]4З{k; \.J,7pj^r^(w&UaE_'IjT/~ U|@_֪L3ix\fs)z[]) +g"]*s+A=weoژa\R/x@YADFW)(" nJ} ;L8NBLUfOog, 馫P!g W іvߖݎ$wm~[;]4,s_ M্ i_ҠaoWK\fA?mMsz%@?^-:^n=ZfJV,f0%xwx9BQ}FU]LRGtng25jI Q4 d=D-2~i>s_#8,6} \괏HCwlv\ a MO&t]&7JV:2S 60QLl=+e9q:qAn$8.U[3y&dK'xbgNoQEN B~{Ft9iͩ )̾%O3dh,L:tDg7-'gnL_| 9 DJ0=.2t <-8Z :簬3O,;s3k6o~axX ŭ60<>e\t봳Wvn)}whxsK #I.lY%:/i30zۃki3 -\tP̬b2m$+I-0q{7Vy 5]'GdMË%W0z\V^}[]4$2鈇t~e~YN7kV \N 1碛 kAvSBZ3Rϟ֋=!4[;) 8& MFfBǿ*P9lk}ՒP4 ?6d8s,*fLO#>йwD)8D:{vo8wD: MGկr2ض3U)n!JҪmtS:$w+ "KJBި|8aiZ?_Kԧ9rEBu74Nu+xd쾭4I6qΙ6Rv&ڭ修]kdSv<' Y.(:rQ.o ;'_cOo+KU' 4b`Wꆋk}}qT {9=ğn )>dpJX]1N>Ӳix3D "?N'v-%oe)&h[,Z.XIܡJJ>&,|=a6jC҇mz$FLЗ2R6UvbEs$9{8}S1M ɈǓn$߭ڜuW}Nuǔm{bk\}@3d[d& V-&eZFedẽget÷#ps꙽X}.μ̥qR汴a~׿Nw:XAMxˍL/^S_L1?DZSc|ğnߢ̧sXΥT`@Tp'AkWϛ"3(HB "vK"\~n0%7&Lp+9z%5V ] !S猾lzyn vpmY(Z;jHVK*bshfuE\#] XdmibH'Inr?Bqmú\maNڽaA0}E]LR ;\oPU帯~:,܋s~MUKNj&/* (E9UC$(H&GKIѫ=JRAi"IW 9\o`p*1 JfFjV&% | 8AhDQ6GLACWvƾLi;%LGx1ēe.3ڽشW|ӠyQLN̔&^r:! ک7](<>(_{P)#ĝ&k 'qS@Ou{ )@9O#oٜOv3aa0aanbyV'\!CJeMUv!eRYnMjWkKͪjGܒ#;)^m}܅f0bDgr*ǩjܜQUB'=9-| @N12臵y Ʈ5 {s/*`vVٌX MI;G7b^4` Kq"})iV2XS{eA V8lCߒ +qGK_vĹsBTex8 Eކ~=.n6fɚ?9Z3]Tr1%gnqQ׿b)6Qq9FUO Bŵqhc}>G(J+e{M8y##, gZ'cvyH.ًE'Kg%Iuy)Q$#lk{crKcVZ܎Y+3sSZ֨<LX# 0TixJf#idVc88m҅uKj!dӂ'rOiQ021EtKң:4)<9^FC.dgrHY)_gLEr2 fs@[fL,ict1GټUP*0Ew:ib9r̟2J|}PB̆r.•ȱ(mnl-}P,cU58?vr$%&n3>q1Pcf/XtI]}ub[%^:"FZ%G,ߟy>U)2Ff+-6T*9\Y%~6؜+kR_)6WMgc\e>o #ĸ'\պvTv!yWV8)8u넆x~3&H#",/#$:x94ןfq@M%̚/IH6y%甠ՠȚCpP:]-l1*; [wMr,B, !W5gݤ Eϑ$Nv]8A8h^Y(q* z8ouT׫:(]|bX߇4fhW~"yA?IVJnyd#CSNo.sEЩ13b\! ҷʞV G3uO";E@5}~aǦ~?5~FM!/V@7ls)tT eroTl3j Sr_O-I,K=Q0&a7ujO☿>AҋYsy1DM6{*\λ"-9ZH 8ߡgom jJjwMɡ#@f8I(](=ܙCȈd~y']3I${3D*)׹5 h#gaz0͖}6\&P8Cp*$o=0̼Ղ ̞ˆW1e;`?Q6]Myv')@]Nw0{F.|JHGk`]Ol5ᐎ땮Z+"E:|{# H?>I}ÖEVRJVKvzӄ/1G;2ä9|%NdfٯR?G ^ q L*ef9֞<K-)$Tc\ύor/\{+ңDz\lFV̢h ¢!E(Zcal^B_ʥ4;@OQt۸'U!f@we_GD>4M Z ~RF)8UK~[{ࡘ^Eu9J'ѯrP*NK(ֺwEqMkd2Ivx8hOj)t̸J#A'x) 4R0\7J؜\^3$ᕔzsϾʵ o$Fظ ڎ j~k{4XNclu^a P>VOOFwY6`I 7X `)oz*2U%1f~ESnOgԺ؟_BR:2OXb@V!b0~{p"Jհ3r[CUkp!RAfsyݶ d8@{;T s_\-G $/]}SsvݶEW\R+e֘hf*Lw%ؼ'4I`QJK&uP1-*0wW *8KL崎@B`i9w"J5(ï?-sP0)Dx*&/yc:Vb}׹pc|@lvDCq A幓/ T2\o"8\ =r@QYc >[{zNfhIGO K |aE };GHW쪤-g!f'SݢJKyi!D6g'ymX5dnWr (u9Jj(e1EE' .plWqc_Y%T /™ZjC+1D&3*"<龯ju1),DmI<\wT9/m<~/(Q\DL6"5B# GWWʅOw&vxaZNP6? (Ű=GIR uQsxiMS > j }RhՔu 8ZkA+:O;8 AokGFdߕP"b,8 ෪aZQneej-ez%ةYOp-%d&.1O]l"$Hg uRzbi7w ҙ: 3Fj*B"3 G|`[ϋ^b+@>;_׬ U͢4PF?k95PK;xv(؋#XKŪ.䟧4Kf:X+˷jx4*~1Yc j^u0_mU6/iiTJQc6DvSƛD}sF/qQ)QZvNhO+6;|r/2r9u=!]=L.ڳi .%ѸŦM@ p;] yDQY1  D}:uVr:YS(v*𸷲*LKZo"(D(!] UAtg0nּs[pF!;_y&Oד=D\b{,@zɝV!*5%U@E܋RgMU+%w18'Ne =jm!-ko ?Hgks'xX_ntޔS4ʪLKTt"gʹnY`I0K DSMt rؼ ,rzK ߕJyxe[%wKxYM [,++ Fv{lӘk" 5M[)'֜}l'ۙ MLܭq_T7PMHgOWu{X_,wlK`$v/>JG܏LbI}~;),pKvhRG*xf^! kwPLݣ'#Î<"\u*TA:Puʂt/*Et}jmr޺aPF@AR|é)bIRu4`sioz1oj)tNW_$01_LvG=96jϗ b[?^"֭qӷ9 "soGᷮx&Z¥mGunhRƌ_ݓ-L/lE SF0Hgi%  rƤ2D_{܏UOEgܡ:lH3ؠ#(Q~?=DVCA:#;[hբId9%5DY;7Yy̍ҝ%&_UB#vd=.w0vFDjPũ.M|w;K-Ѹ_(?t3Pc09mD\8rMco5:#A՗GTUfv φƢ3Y tK_Uj`̽6:+sPNPad4{-謅x1TFgAQ^ ihX# x7V(u2O/$D7e*BX,5.k7\fخדtN ߱1ud'7BJWtR-BxPCߤPV,F!H ⵻&6\G1/I[ ZN{ei(1yЁ|VWr90mN|F߄S[-Dkߐ>*; <$ Eka5Ӆ=v~$RfiǏ-R 1c7:{YuLeEԞkUk`>GQ$Hwh+/d|[[uR=p)w|js,2rCx IU͝ vS/%#,Nz$ofsy@yFdt87 V *[1nJaPb w8q8AçjYa+( WB&k6w]tsCm|+sd[ 1B\,(VȱpEvv2I˜DB:*{ȼW엝8|(#4;o#ȕy|cm&&Ot2z,Ѓ1M|%G''bmo{: mT ""!L Bzh"8nmsOZBّX:]<6|D<7ɉ0n"7e`Ͻ!= i .-(/\aN3vAFnʃ.7wȍkf5,r FV|3z4aFU ލ%=|kz0xX6ZK vm̍:.5dD37|[eBO03Rh58)pS,d܋vtYT mggE'wfoRmduGPF9K+t'!ZLO?^1hC}~nQ7f$O [ V!iJϊ84"x+U^9dp❰Biz ' <)f832f9-g^ ITq@ݖaqprvϜd)/{0{捺Cٛp~xx>!CT;+j:2;hw O+f^7a^~Yj&HE~pVNt*5݇W2b%XyGptX; 9Mk]~ipd c`htɽr28.РOmPFa[s59MdDxI͔ KmvJTMh2N}_wY)?IN3Nb^=x Nm J)v!:H+un Z= \'"GeqR'DZ=DwzdoAh' :CC1Rch2Gi{ڻ)gǟ|B3 { m3;{[+edؙ?>iC~4 )j|ꜰZd]16 α%;D8 XF&/wI%Ay}9u4iUYChwW"J'ط4o2?lBx뤃z"Sܟ~6%^W(Ϫp{ôr28 }p"LjcPȟR T^!ذԢCepm>,9kBw[U6bt'+ C{3za{Q_6N"6LD#W`xY&6蹥c cB(]v3[YU?ZkG"^0R!V s*G+Œ|߳lff?+ɉCo8r Gj: cdJMNxs!8Zr٠i]rq%MDgsuZK'+'bY%qȦE9lj CS/8eft9 X`)UZO .DKφELRuLd6"jy D1.P`^ˬ``پ@L<ϴg~9u~PT}wy K]Y"uq1e0x[4)yf_-lnSAEMR6Į"Rĭ_)^=8{CT+y#eҘY W0rxz~NA[ dNĒ$ BXL[5?$V]TMHpLY=])AÄt3(S ^e&ҕ"67.g}^W)=$>['6;O(;2Gנ7)O] [!n@4]Pul{Ք_1_ub' ^ [?)J|J_//w m&'<_ɛ-׎Q|E ;?&1"`#OӞކ=,x4 C-j`hoiCTkO?莟YEA.]y8sT?۳VCR{.%b|(I+UFc{vc4pA}$R[ FjB j.er_ėyE::ñD˜856%Z|ٓj~ Db;BhO\ܿ RBEE@ɨefIS+nDYzJM応~in!N=Z^j(~:v].ʑm\O^6A T5܎ʸ]:DUJc 1R9Ep_cH^hT(Ht.+ntPTaPiwGR!_ hG3&]'I(W`yc {ŲpUBޡ-F.1c/P;:A?}.4IP wFI yujaTeiXK0jCeVw`±[=D{jJ[q]@׭2 FhCL#FZfT- pX!UL{L'S0 E )#CJBڍw(#;(W'r[<3<Α`ȡ~0/4u[ ;B 9x^ 6lE٦yPC:#hvNʜc9/J@=dyø!inCG=YY˾vzEx Eǧ]X܀"g:n#љV2\,qn·tj=hlD');gV@`|=ơX R,.Rp;&VK7@NrRM>3e(4ǼҴ :TH{}\K+[x_tj#Bε7e*\ lW_j$-j P5 f؜/SB@,@ɎKQ4-'SE?좓3k«rp'1I|mG\.JJb:Bfؔ=V]vޢ/sx+&b^Q,J gô20E?U/ŖSaŹ 5iMm@VPӚXLzWg Jr !.Y[P* (X]NM0 j sCe঳%gM 1Aap}nbhDDc.=?p>+/X óe ~a_K`ql3V֨潥ͳ\ V, 2 inZb T{}Z=-2&Dz2.Qj:1ޗr7誳Kx"_YʨߖRT6O)# d %qپ 餈FЃ2#Sd˘_Z:p+|B/( kD7).HV_/D1lۂ׿$=$ɈtW,) \7do^_xg=) f,=oEEnPEgUIl8bz1uS`%KקJ:qݱ#; H,Resxm>ρ-`DTx{#r* (%Mi%?_xqOq:g&{vv2$` 9W`n q]]?M.}sƙYE{f&bCQl s=cs`$`Z | :\ɗ19; vn kjSn5%ꈦkc k݅4c[7(%,ߡXY4_n~!hp2n#$9pj/U,-spzpRGC̶}=:ߊySW[ =+MŘXHB%x}H^F 9ې'"5;-o#mP@g^c\qӤ._"h\1t/I v9pu%A-+E rw5Ӭ9-ZH!ov/߷ 8 83`%p7Db -<NJqvǙbb:>S0?^,.be~eӁZϩw"lK6N/vK+T.FpGx)**2RCry]OՎ7[}uYQfgf<Ɩ@[fЉGgy3&fK5@49lyv]O4{;w~AS O@ {!s t>@5XIlۏrXNfMQwbjjá-*aCOa.=a{-Bpvw= xkq{J{ nܙm`/JOXR v# Tj܊7g?k6,Êǩugp~vX6-S/Ǟ >;L0廵TkMeoPTo6[; 7`0{ @_-q͔ȋS[?f֛{wP?y9L,SG_[eX@{g<33[ "YB>t77CَzĒ6#cPw1-z|+~YƏSgDg|qWn&d`{ap~-~D)*wUސ;а{^ᖕNap;׫ڶ&+x:=թB[M5-#M8NŨN][DNK׊lХݦI[)}ѲJ=RXɉLC>HuWoᡵQz<0]!KΥ:&"/HܱNqƻ;z# wK@_,(e)C$퓐ewl'$fo[ᆀ[_Awr`H唄E~ZW!ƠC uW;1^mR EGReh39w'h&2&@P FcdջdQ"q.kgL =`sM{UҮFzÞlTrcft%fGXא2tp=DxǓT:0 J[UloccF{kOO!l9$1/;`o_GH}uJ+dNM낤0@ P\]<z%`n '8* *<f\1zat4M ,Ϲ~ẉ&IQNKMb0W#@f =",5~yZ+[{}@4p _;f} 6ɫM̿E)U<B8eTT\,M6k)[#"yu7 C;GȆf_Zz; dWʓ2u̔^Lh<~#w82;V했pY>x*[\j}kQ[MF JesB؇M\f,穃 _Sd#W4Nu b D~A{dn3`{*'xuiG$D$GI;}[[GN5wMrɰou\h4[%Y^Y?tFO&E~y:g?ݟw.NUKv'ipu|Y%sѾ* U-ͯcYvv{Vg[pYE20H~O'}"-aMhz7rW$g3NjReOndxGw"-?Z'$[lpn:1vT6rV_c"={vh04 vL Nwh%LgPÙJ@t9ӈsIڬjʯ/b~tGiVNIz'7E_I}]OեX* 95!nd;v(h\qTE]Y@ŃF:M!w T{\9a }J/@Àp>6c4kޖ|BVCYQ@AL8Q_5GԱ-iOo!!b*-o-x*"yc;M8|: 6h,>A$A˃%25|2Gƿ65zDegLsnJq+6x/rNb/ c._ LguPD~z }dC%@4~cFJ(@"ÉN 5oPQ5bek||xp,fTYlqk`*e,w7t J&A[0eVz~܍1Бfn5ų7obl`S v?NdD|=)f,@ҜR}A:XkMTn}BM/״ٶ9- FNȋЌslo lMt\Q]4\ܧvKwGGj!8 yF|͕%g\NQ ڻM'svyD%R 1E 1V:@lVsC8,h)IRg%' Z<*w܏ J*貛T odhbbA|UzW }~C/[{kCI:~Sf1Fq#8j`kW$'***h"bZϕwXS9"V4n"7d^?Z srL%Q0Vȃ-:×_O̷ nGm!Ys#L! Ύ|>s:7ڕ`sd"nɤ=,YȁI7,Y+; $Iqr3qנ8> .XZ݅#2y^ѦCٹ393 /JGf睠!aq+݀D;iͱJV$uB \NyEa^8dnyYQ!. (Y|NpBc")dGa1cSԴ(H,Şޅ 8t$0U"P7`XPӰoAh&g%5G }*WWybo6 hBj6)n5מ:sZixfg/1C4PZz8xe%7GMdܱKBZ'!3SK@,5"W/NFb6' fЌHz2De=5G`pfyWZ`W_ Ռ6n;uYr'6S7ڭ#'y,;#K~oZ(3(6ѥwB y$\J(eCވgAN)\CPWm Vぼ걸 k79,V3Le-,eg-+OD$a1B UȽ1sڻMD/W2QRnGp^qa%gʎpoXo&h= /`bT]Jm7HI%9(CL a9">$gtFG_!pہTXg+'kUq6-{ь~$du }O>S_TRjwDdD9 =.cQjj@a+s]anq^ecp;ZZTBh0eyU~hz ~KePN91Ȏ:L*pMaMLu:] &`#1? >BMQp`axHBGD 9P2UEh0_PhJס[> )ɼ[+Vӏ' [fi`W>Br^-jvD`3xM2+m|Sm|*d|?V瀄`1\euW ݝh]zџ:yZI+yPX ^`Տ2QkN[\GŎLR*Y~l!>dt /BM:\Tg|ư llF%^ͼy;b\fvܰYrᰃ;"UlA_C;WztE,O[/yم\G&Mr8o ֹӑ|w#20\>9Y#̘G4vqzO Iuح|j=`$su"|, ABwL8/K2hs;ƽh FljB$fE^ Z]|,kY鳨a5V[x /Ͽ_=@P, 8WJPDZAe{ [dbSZ~QJڧI^$$D}@hYb^e۰0goZ iqE#>1> JTh7{ K|smo3m!9x9;nT6k1E%г<3kiԖ~S#`q #9Uܒ(C&_)f:ãM|*zq8c[@`xX5yQ/E^ܝokQ,d9s 5 ު҆c|= k;~4B40f<$f*qEq {*!G 1aC [~I,]%jV9: P3X4|dڼph"ӭ8:IJ7ƅFUuIag}ˍ}eݵ9ԋ.p. *<9AI[DYp7y#1=_,To;K[PoōA!lg쁵uc)^faDs㢼xJ+3?r@x \qwM-ڮژKQ bT?hKJ^k2!e2J><p^)3L;N@=VvV ˊxj\9FxJ\4zwx"RidGz:ܶWV?L뒨z@WN}qŕ} hڡwy2OO'[DZo*O{N3!!sE`8+ّ/ ({6kcˋX-Z r7޻Tx-͇+=#OUsL%TA{vcWetl,vzFq*$F_iBw\tQ"VafKeMF^`P fcLigs3UҘ&AOa2Y9vI*|("/6XTгhG)'\W+p]<Ōn\h^Mo,l!EGh}b=N7 @ln4msb^#V>9p"6B^Ѣ.\K҅3?`uaWdmB̉r\5\qv`&+rTZM%93 5%fAXA~( yQ+Sz)3^ۧMExܽ&7Ʉhk.AUul3X$f"curj{xM,l`9Լgo@|dPso!b*3OD rfF!eJHg {e|?7GtFkHY"Fdu_Xb4'iA.lh9D6>{Ʈ;-0}fxM`מ:0O# N {lCTC߲*~*VR=#tkj&.8Vu:JW }~/w+o![է뉙_3xӼR,@+p[BƪjY>܃OMmW5l #@N>r ⭌Weyin*x |mY'fe-ٖȳɜm;hK;8X0͗<@Q~>@:PL s<ޛ'+'ȳ1Wե4p6cS ^6brȾzA̟z鷝<,|!/V8 H%9^* :r Vw ~=/O $uf yI@1kTۃ9ɾXpѧ驮P (MEo~V(MLj DH[i߆tZGbOβ鐅;o54horaJUH;- @hw,;gwEM3~jbD-_[&}T)3ashm :U9/PqU Ht_ɰ xp[5t֩X:h?ot fjP5`f*^\pc`:72(ш7ܡU zϨ;XkR@ጤۡXs&ט|r\=<b^P,glTAΖFٱְؼjtP1S3E\`5ٱJ:9g)75+X KQf2@!ġL B-F `YFhqi֢bu4M[ﭭ>5r,ˆɹK_ [HR ̢4@/?p׷ҵHhqB I̟qpIbGvicojT$>ہuhm[<y*Hf"D!24.F,-z ՙr)8ݡi ]˼81Өeಅ!mR s،(S,lwi{X3f IgTh_}މ1s&4!aNds!]*-?#Z7sw'qL%8 `܇ք9h64fO?=>q̮`1<]CS/oTRPsD0"#vl$U=v#^XQ/g\šgAq<\"ۋ=n$*;U]ōZ>A$!脳t!K0 ݟ\!Xj,NABmn\'ĉ ƒ8~R:ͪHMW³6xj.oFA&܊0tK8`x*@kvnN͞NZoqQKd^yuQxP#74=217 {h < ۃns)Ilg9l? yBh'H_qB Go赕bD[BR{0/ ,RHCŘ2ԕ n  ) ɟE6*)}pd!t.(B9Dp41IL&;xݶoA%YYT8p]2=ODdk.{H٭/ahu dQQZ<ϿS]3HaZ[KK<c68AH6T(h)ic{ū&ExA pB0n?4+ ל0tb>+NO>#8M )cx4p콉E$yDXϺUA05q +w?@_2'4uH_4xrUUQ`gt ]99ҽ;u^^k( !>- ꯱yUJua:n27иtF8$t~ gF+%VPt㟁v|muPCmy.pKPvũg_3%NBD!)`'r Q'U 8Dew'G2 8;V_ ,M&155 Ir(1-AT5ĢM[2= x`GR$quƎT4RMbrۥ ɉCș%tO9eX=[d?[.@有e91sw.U #kv %wv_G`\WY[zɚЏmgQ`DTÔLWb%fU^d=ua1g'ާ<kBlSf1u2T,.1Ǻ[&7j;s݋A;S)ɽÙ푕 Vs+NDHƺpڽih7_ YpF4jW C3Hl@0B+92NQdn!n#L/1y8ٔtS'|-.`7OyH*U'=vO?ȱ?ē.V?PDmu+n*\؉P7,b1y:(7&`Qǿ$ .WhpOxGlf"6ZzX&gH gV YiGI - +" AWv8GY(́P95ʮ݉(?RzER1x-ScnEж9-xkd{zumuy#5C9^>T͛]YY(GNu#Tqmęh[ >P}UӣТ\.\ª$><  N9p~~Autisqn?%뷐^Q^LԛCPYɐ3e =d#"fv]kfWc}ܞCY ~Eؽ; DO#J- eV:^ޙ`q2w>Q{G"xgN#xN0d; +q0D@ȬB&]o d8֊&H1!4uA 6'ԓ1|C/_'o#՘{ɤؼ&^vV0 dvM̰u 0{)0m/=U."]ͿE `F/C>/b=Z`?LIhwLqX;{Aur\BAJ`9n_c,q1 0)Ee?,(Vs'd2[w]Cf鞲4rV_9v( ,wAMF_Zƙa|c ;AY:ű%_tm˘D`OX:Yw 'zh!zFϺDpO!jlo K;KN->64]'*HH )MGm ǒ}@'hTR`ps(άi߮C叫/KL5 EYz'J*#C~Gs[q1aoRUqt <1A'hid NY8WpveU*Q"['26hQgq5 pמ+~dTN" 8W<,ݏ#?fnosAN?'2^22~(=$GiOC^DQb|sx''Ρ9w'Q*zĴOrSڪd+)S,8ڵЋ2gwdv _ dw]nW?q'f NkA0Iuh4*nۼlhKȡ'-էiKCLfލ Fօ3-cߧnLP k_vsд߯ {x)MٌC(%g6]0ôTzLRRm<ڀa)~s?TV Te.W7'r]N֍'*W-[#{nlZR#ʒ 5GW"XE4J{xo*8YY(Gw8 =~F(=Ŷ"X|=Y͆[q5Xk ,+A֒L-{"x]YgSP*QNYПFDg<*jI)\ X'>5V߱po{7 *Jy#WlǪYR%؅~[l\?l3:m-|[OEZԷM,?kq`!T`np7.ΟQHuXK6nG%ȝH-=X%L!,yy)IDo-oCn]w̘Y}6 .ܦ nj7l\$޹XGTD(ף9VRfNǨ5g;A[ `["'7ش!ܬX/$cF,' %Ygq4u'RYLYVl6goѣ?gg+VJYfNx؁qVZ4+덗Wu5KFn,O%  @&P$3J\Y{\OMD-Be3< 1YXo D|J"8FdȻg%IlK+R8rCh:TogE[vI+pBשh QByӽ>N]KEb˻"VΦϯd5:8wӔ)g>hl&˲ SC6. b Y3Ȱ~lNtyrpyQ#q B6^B:W;H*L@cԢl׆Zm|#=XUj#:l@]8 KS }:ݭ2D;x9tac:5\-3r D L'6腐^i$Vu$QgrHQiATWXlف%E ;ltQ>~=FRdF$]͖}QgkXˊ~P6i$8m* #ry2M `9cqTs]_ A #fk:iϦ-(s@Kq!t096#õe3"+x夕,6a,̚S)dsg_r;gK\>mmD!{-^BgJ9ӄyP_P=5۩GeфKޛM7mT٦r:.S H<(CO`%b7ߞ%"Jw} nWLmIQYD͕4HGzѸi8oFx١.Hٌ(pFT^%VӅgQ2.z B]B)C1g2 gRPt¬g"ug+KkD VE'/CYȎ*Ͱz4/p&iWx7!LmrX ŜB z C0X1E2x6]1o F4ZWmDˢ`r6`5 ?@9']]>V);]%92>񔟿6U@gRZ z;ԈC {>\WcBA7eTq*ڷ[xH(+G'IFks__#V ?*wǗ e&@o/qxD-N6?0^*M;<TˠGQrAɗ>5"(SJlK?,K|cs6Y4ӲGc$as-mo"+P(kPΩoPَu*V7"#^4GF_桰:6!5O)kc@J @- ?y5 є/:r= :]Hnld"]0 H:Lkvj_D⇍̣@ȧhNȓ>$ߪB) #GxNݬS KC F׃W 'bLz;CoǕJ11ƨ MZ B ]X䪃yQD?Pl;F%$jNvvJrTf'wSl /S9S5 =0.~K&Kp]-f M ,A!r\DYLFT%m8e7*YV0;L"&bkST)1ب򑙬\ kv-&B+ ,vyJ~(@@4-WZ2h!cƫ7%\# h$5To#E\k fi來xd"r!k \D)% gmoƞ;MFip[㻟X4h/.ATАD;jX ^m|:IM߆zZ~0Rx ^AUCJT$@&f8G OEN9^B;mOwDkn%ܢz_u^pʝxC%caښaf%&kD:1<|5$,K@ˀИ՜_R)c",4Y~?ΖqꍝᔰӚ-=MSNJߜDZl @frlTjǰ4bl9@M@r@@δ9Hx [\p`4hI<"/ga)w Փ.E@ }@Lfyt q]`PU5b#b!w)م>L. 3xCDN=RaĒ+jMBhޔCG|4BgF^[nrQޠ@{U~K>7u^Aҏv17,6:ȳ6;2!4'֪ie{GX~FO ';E_jf!jveBi'Cl?a_F:*os#8m161} lazsf |`')k8=݉:=^ q&77nҼ\g-F@&N%#M?.M OM0ɝdغ,etQj9OeZiѷ6L>p[q!R^f1BVqka/խ~kwjf dɆ&nO>GlH ez%kRRK(2YgGZ's2JT׈;7|y 2+Lh4Qݯk&xutl+ ƪf,JŤKhmpl]ކ\cMa-eq{uJkEW#@D\盺Ϲi3a7U &ï ہg*>#.mXҙr !|oСN2#u޶?/3BP5D gS^<&ȴ$d#>4o 9*x62 \)nq%d|)"IBA3 ϳo_`pֺrA&o ^>+9iW MǨUSUV؊&Kzf!Hl'bZ,6`\>':OstXFEb+jG"wR(OalAJmpOi}x397Kw񽝏z6:&m,m0KrCb*AP (ST`BgIYy=U|o$=@~\xMsAFф=ܖ^uܣav,}I<59f\s>~AS:$BÝVVBŇ6pm[Ne o5FӸoOM4_e|MfIw& QN|% A g0>4m~.FP#`7X|׫n">9rL8Sutj0u5GKd.B`_?&duk{D:&Ł.KTڥQSu'C N]K,&鿈<=vjcjdk"̾ Y $cKoV<ɩK?>:G\MGGk@@Di/ytb[W7rf[#jj-^%)mΏ12.Jyb@'V?DQ@U_BhM2o&!"(dz˪/$!wL^6rC|%G^,EG`sq#% v^eUo m5?2[R"-Z$GWwKnbÇz $P&HzJz)EFuEž)] 9:_p%jZNuYkf<#JQ8@=RErs}~!äGyŢMR e9_!-J6'2 "~ ZՊ咐 Wyz6FghW96WoRwkqGC@`fPC֏YǞS kEJ3{@A8.HZ`e=jQpyopm,)š$ZE2;D=Q?4z遯X9zzߵ+px~:Eew֫12ŀ3c2~U=#7nh{G$M9Lޔ>NQ_G OT{Ȯ8s?xD" :R=$hY%꽒)PPpI&sꀟ ’{TUc(ߏ&2>Zskmmne-ʗqчhpV-mMpȠN`Ih!yGI4=E 9x,"Awo3"?c5Ff'kq! )ۇ(ˈ%,1}ôjh\D?4bC"T谪-,mS>5HKkm֌6@OBI`G݄R _ /?I63t.ZNHI Ag5f4CJ0FuOi:-u&De3><4 䯱U (1F pbsmLi5Adeg,]"L'@d{m7=IHDc֧0Ť PgaIܮ{9k:J0kG۟sR *DUXm C_ YƓ8##Gb\9(;7]D>Ⱥ{xM]y-ci|͕1&-hlLVj۴Ýe|0CaDW{FÓ2ø;gK!9V*°E X.MLv/k`/?*(UAgKm-7˦EPWNEX :/ ƫ'v:?WN(m'Txvpa'Egz=N?fs ,Tx2jg F?8)u*%s"A'i,5?Ͳ\U6QŅkG`E!6T%|cʷDlZ6İ4HS;7I~>=c{cqY5)]yhpMv4\Rm6`Qa= zĆ'etdSϔC7VyhD;W߇6$ĘWN8;5s Q@zֱ5~O22[!V-"rc&&9M̯ E^f2j"XE ˘zKq )6=䐿jHSLӑZ-Nzkr?_|mءyFw'ĸ|ItԪAUzdĦ/œTh~gY21.k쯂H;?`/bm(~qVEyR0EKWZeqӁ| bCc⢻D眂Uh+"9еc8LtB_)Y׻jI_F>,ouy{'{b]f}?8:x-*Ƥ4[N[P@3Z-aHmM Q`bⴾ ?8M[s󎰐)*P5X|^|D>c9]MgTAz$yXn*4P9:?|-Cg*3o{ :X8P%\!Z&܄!`?Rqa& 5صizʙ!jEl/!Yi(bjrckߝ< &D{Nb\G1Op** WnUS.hݦKr`l(msFKUYv0pWw:pe)פsO;Kx; ufR'C+>)]M#d[mԡiC)R}Y&t }O0OW Sy!)A %~:AVtE Vl"{izfl\F's\Hi[7Eԩ؅k9jDdx>r m-fDh;vix46Uk_:c{.%oĪ)R*gvmQKlb=@A02 7F̰=; q7g$.ik@accRTIl|VoT9Gwu9'> [e-QO?o8R䨃?zI$*+w5NXۆ +YQAF;B:h]P>!P26au7=VN[F!T+*{JR4e7ΰs,oIxN?5ȕ;"ړ &!2QzNF*ӦpxDzR)Ն`efNķF!4X.a5,B,mG`ZIʼwVvbJ1m šūXsi1fd2.iTvM}HԆHWC$@Oy`r*x`BP)PZe-g6=)Ǫ+q1cJݺFz@6k .rкM@2B{I5CG9{!SOʫhdzc3 Mi> M!e>JF;ے"dVΪqw])t2mC*|L3d%Fn~_`M7"Ql{J3 , F>s2Q Oɓz>Kf}Z }K,K<KF}GBb>- Mp ='9WU|NXX&CҍVW<~WĨ ĩ(F3t;ܔgA`0ir^jHR+ 碬 оw!>#2HJs/C3rpk̥TjcZ{8q`O5[bXآN(uL[SFnV9ɿzQ:DX%']WV-xp҆@)McPBmph^`E=[+.ɱ~+n/ Z}B-]d3k8Ԭ߸':; dK޾9s\(m|U8&9&ΫNcw;ZFp͟Jz8-0ي4um՛ZB܅f|<ꦛ骾U~*GfY\Z ۦ}21/D_Rz`+Eict1IEP2؈4.'+to/ɴZ5[Vj3}PYi <.vviuK";~h MFv{wuGhzkW`drmgGG %q!?=.a>⮥]+ .f%S{uA(~jzE99+3Tc"B >DvQ-UtdH/5^Ci`E<j$nKG|LÊc22&I(B+gBowC?XXe0M.Ȁz5"4,0PW0VZ7DH9?LStzhw;.Al>KJ\ہG'NI-^0'S>% 4D{ & [Q;}Gt>g|A 9mPj8#ntJ!>n ] u!%<mfGe[<00K%CdٔssIJP=^*&U~KahG'$L.ecqbj*nHէh͟Ip_~.5Q$޻8k:NzR݋J;deW BeF#'%.=mae8m.~yUWO)ͦ4uFngNP^7y^brȀr&jڗgznO_CC\*x- 4b7zg4y_LEm{PP'7xUEd1UUѴ *,u5{N-[1A@6y[ИYOKąGC#fbU(pB|\Xf9pI@@1*JF_{ `M0|04K10]oe-L i+l _Eiy5xNug挏i!ֈx.S.1cؙ:e<9I!Cx2'l!Տһ`l[ݾ?#ǢXOKhgA{Qwq}uJz nU:pF`ߧK8CX?hvw@J*B@S7zu?v83t=MIxR 8kud'VwQ .yu߾w4`GtPp`wxAP_[s'?A"91.#g+h fs|UJ!wHL (Wf3y^D֌*$THD)L#}ε}E,Mzv, _0Z5 wUŀ+% ބ^{5yq"䘼D`=  }y>:in\FL /各/ZJ߭ltDOu73r4hn^_^QRpDAkO N2nOmr;aȄUDecOpK@*) NfK&Wذ%js@|ެ.r`N2GlpfK,`i`m /'8<4,bѲlqQCkEK¨ VFB,5 Q)?.('YJb~a\8G Bcگݤ`2R_8 3 ZY#'Lk]4;Kk;b^$J8TzI"L_Hz[/M[+V(Vscd^a`F ~ie\cຐITߒr02Kk`fc-/"h9:O?쬫;e /\֌f9zG^'Kɿ Svj+.r <rХ\J-vP6xL|"kQ"8XPD\ D?@Y}t7 xͱumg|gA}$_\ 84b2!Y>_y8-_Q/ 0RR=3z֧XwGG/0l(~(T=9}~Zw8%=3j6 P} "N^y>i4/,$tGB8+D0Y'.HlSC .CLojn硿W0^{xѮD7huXrAMWsNU[N2혟r(3w[|(`vG 4pԦ*AךXP~»1 h_L(%bvQ?gGeyǜF7T9sVi Pg,ξg]}*qy|,~*,CoY{mjT[/8>S`np}_td g4.K*}أQBֶ2h`r)|g/GA?ݻmRj:Ww )1D]⻭f3K'Sl;guZnna0:}gjτE> UK]}e1z0JPb{m`GdB|7=5b6L ٥h]fTc?*R, /v0}uTm ]m[?4{Z(\[CD:d t|C$swioX$Ҧ39:R9"YcUa2dL#N{q.)䌼M~nzZ ܈gPŧŤVsrDQ:+MI?2xinYR $-Gh+y)Wݿ|)d}3-S&uwl0R餬A FS0\eD_ },qi6TQgm"U )EɤgFPf 'KGţum(DzK%1X,;3Rʐgaҵ{Y_}uٟ+f8q|Go/?/ΘIns3,w C [X>_0$[Djƌ uiNQ?p[z蹼\Sa2$G]6qHcˉ3D  M7,". ;vLȾM]4Ak47Y;;' Yڙ 'ٿ= џhTL4[m`o|u-roғ'"&GS)X1@DUiK:<-K&m.$_w^\dױ-hhSA,Ĩy^j!ZZW|n{'+| w&lh>8OT2JD 3#ϨFAVZK  臻7$Ej:کN&rgKj5 }]eewt-F 6vpQ$^fq8Ց8]7Z~Vi_e&ӍVg F#DI:U egge9/U뤉 zS20l (1H y"h2&%[ͬ4Gy%e+v˕ =׬de& W#EVPj5[Z|7c>hd@ .7,qL}?8 1{he=Rx8(ºP (w3L8Qr3707:tNZU69M*93/Q g64 ph'(\/,\Uad u[%X#XūLJ?Zk gϓX: JorO90"l 含OPנ5|Wc|i"27xm1r5A/8HC:+4F\z J5±-;fĒmw=8 7õ H,e蚕9uK3\X ~f"hX"-Hn"a띒'Cl\/DZ&y%+ʗQC**0<`3Va1Bggd{HɪHUa(1ͅe|t pRCoQ ?ayDjPK s^ 8xVSs}<$I,F^]GM*°Dn~T۾ͅY8aU/2X,%fX嘽q ȹ=xoLMȃH?53cF $=Od#gKEi-㱙(qo>&Mor((,þ)sF7~a0G6i^zmwknZh-lބa-zf{EoV:n >^>a[b;<:U QҺ/<ܯ'z|L@ַ\.gS4;L|}FQjr8[,N0X j>⛔8FTf(cii; F^099Ooi ` "}fyEsY3QRu R<MKsaK$NR3 ~Uzǟmr<"4w^ei}^_AQu+_Q_(Qp+pQ7TGk#⟱X @Mptt3K _/q5^vӠ,noʖrQ55~7^x!\B]*߲I sS*mrR:Cd$pm>Z/(Yo7Ӑ\?䴂5{W/;C*"ق/+^ZmRe?6 Sf\+C^5*-sUERgDWĖ7Iy e3_tf8Zd~N<ճNX?.i뻗KC9!hO[Y0P0cw<"`o0- hR8KZmih*dqڷ4hE1@GFp$l?gۼMd)+m&:Ԕ vĥEy`=^Qdf.4‰akڑBGo7 M8ӏ(ƚ#Yp5JsW_Kk2^-?T*X`-JjNU!f7Ȍo[ݕ|,rp Ne=@ՎiLM:Ԫ0[X2IuW@8/Q(E-zs{]U:z4^/~M='`Igjh; *o^OJZ_HHde}{c_TL|}=Q;9I7dN&Y,XWkoTG)$xV3/Tj[dvzYWh`؂I>$hf~x;,nV#10ƴaP9#S?/ 3ȴɕ#>t By+S ^*N^I>2cj)Sɸ9IPr; lzxeUձҾK]ЛM˟w-UK"6fܷmzh=M &RJlT%b]P'6V\chn?,!9dUQ܍zDqBYڬQdX ~zfRƄ |LU5+OtڷЉ0A huh#, *klcMLOs~40X#o>G]+!@LIk S7BMPjT#$L-4#0|h֐[j܎ayC]SFVJl~ $:Oz Pu}v\Wō(7'SpU({Moene>/g+Nx+6 _T۬2miS_ ´PwL栞I~/*( SCXGy^Xq1L%y띧/,Ss}}YdَwNSC~rceOO@n5jvZȲ-0i0Tm#-])I n&HtFvEPMc:~+q=YQy7!/6 P-`<| GwˏK bN;)Q(MOKuHuaK0½P)r5ʝqiΪ{SR+Sp-DN to(NX017&yީ Oݿl@)%W '-'" / Ui=>8i8tu]@QmbŶO}p''~: $KQ\/xe|@M&Rh8#-h eW6OC溰Ư`wO3]%UA:RUݏptYI O{ ~r8M~7l'FrVb։2sz_-?M(ҫK+}KygJ N&37l&>ئ6~ߵeѪ!\ A>v#0! ĻVz*f`%sXD[|* o_ɮ;s!Ɣ,g1o^0zm,;9=*@u'DxDNJ I?,N <"aR:az##ϲж-49#䋂VTI61>FAXRzyn%6+e[#k?_iK쇗D^k L/kip ̆QI*>vs[D(V:ޢi,P&Kcs'd_yBWHY(|n;= j=IG$4%{BFLgfZ iwp1+\*` *瘷@柖a ׼daW 3V[-#nE+g-iN鎶5` \v#JV䙤$`=_rF% Xz Se mz7be9L?zOl{r_-_|m:3gC?2oӞh2C3!Ƥrr#Tzq;i%?Zu!>Pω\m"!3pt,#܏'4xa`#)!~|#tZknS)GV?  ];1+ ޯg)cJ/g;ENgMX$6%mR-6 g]Z(~aܶcuE˗-UFٙ5tiڨ,&Ygvkl_+YW;nQIR]b5 Cl2oi_,oۦbn u8 Hj#捥QԽ4gz{?N:CKR/GmZL#?2gxyWhI/>;(h$5jFk 9¬zxoרQ|]qn!Zn)ͯh+}͵JQ/~0 { s9fEz~6NC!:>CRW_bhN1͹nu|ˋ:5|Nÿ\)TK`QwN g+x?wҝ$)n;ُ(lBq|رۊ^b"mFbMw;"3'VM7z -J4:e@$[cߢc h>gr|a?0hF5@3U(:r"yj3" `$qS͐?P[Z7=J޲N"yuvyb`dփ}sLc߰&wK7xej!8R>-G 8X E|Ӟ:VaFPmCfO!c}LO9t je^"1S |Ƙ1ƊFaB'@jYvʙkutU&@84}C0Kv_"+lifIAgf׼%[ SB=^XJnI'l|Tp]qtSqJ;) F7c*p4۔8,qXt(4\I '.OR_k@dmc#B Zss{r+5}g.<,M~t[ً? /uv;HaG*T;]. YtK9B֕w"h9oൎ+x;)9fU[9ٖJM֖ Uu*9'׋b-!ٸ½ !-O`l @\;) R|b*a֑bt|o:u0W ou*%qx9È:Xl˜T; e3ϕ)Xd9{-; Kn3&OR`Q(U~}]o]%^¿} O\KrG<>g]S[黗ӏdxd`Lbm3bOnԿ~ʬak )_;i}+AQCwձS01S1RLs,| ^b]Խ[=e̜N-Y`W demzxTW:+lC 8{JֳIØE@cs:Yc`*>KL"]'z6M_ !5Mrj8!!lNsHE=#g B#_,x/U]Zq"}[ssVxExv7hR=VO"iFEh KFk懏z(I)ߧ촻IԀuH}6̐XA!f/;( W4{/>! a|a!DWz#g6%/޸ ؏7M&A1Uf/=^g1(+9 Xږb_vZ~sc;_'l=HKre&C9gh6 I-*EJ=obVpeVuHW[X3eQiJ$Ca:NUb|lDnUqI6gqP`ۀ;jeU#V3lrWf+5L"Ԭ*ĝx8S* Qt _$읈7}]i=^$Gb~%bG -av0ښ>җj>X)$YY{4Oe\R> 5v{U{KsdF)쇡!)Os0QB0Q'T|'1Dш7<bs0nve% SI}Bw:o맦R_ McŻ엚2A7+&RбmuJK1:!_zp77 /n&o˷E>wLlpR'`l}mM% cx)jKi:VsY@w8W"V#OhGKqP!t?HՃ=.0M. #4k儃QU@ SwTH5aoKפLy!y JƑjS9tS\L26d?/IC jM$1( *=khnBoE/If%i61tL[ e&]nJ^Gʖxt!𼂬eKO(w{pdEPs˘U}%,VmuY˹;fXY?a@`1]%V{{O 3. AW%A[piպx *JIpw8v I1u-Rʻ!&i@@} ]a= ̔0SDU2:A\C0~};f4t0E4YU,)ZÑ7yykDEM/EX2F80Nm8Lf$=1pfz \Y/H=]-@3", vmh=%xm]0:&2, ּY诉}<8--Τh{콆fa9J@'"EqH埃X"$ fm'vazJ(ڝR`U}:6ncþ~~+oYϼV\j:Kf 5 (瀓aժŰ&}YބƊ~-daSD8{~/H>eTβj:LA x3POM8pd?6{;Tx0Ч5V{^"n:~@,O$y(7(Hzbc6!3N g GB*j ΤX Wu{X9E0\(tB6o*NHy=<'\wQ"e=sm(iTz :r0,\eՏ)-IoZTE8݊StBI9x /y8PY#5zv>nq+~(EjVvlf}΅N"=c#! ٕ"*]!lP} '{A%oȸq\?@d;QJ5n)!F%Uq`S;x0KI-~˳QNa3g [@*H$\nj>gk ]cx0/牸6RHG.<~f(B-mHH/+(OrżUCͅOFt  G69mwAa:cIrIe~@Ĝ .-Pi 98`svC!~5r,Na&>Zzr.S: nlqذU t99iq喆f|udrWf*^TvĨq_vқpܲdWdL7ap]h%9 xtO7ԡ qHH[#{:Evc׬ {X"LdX/Vj8vђMF78WWf]cG|אȁ;W >c?0e?Qs߯eoK@0vHyDG1~%bϼ%JnI[M %%1s4cASO-ZGdg TZJ~\*"ş7?f ؛t#!(C_؇\}QWjD*'#f{bӡy;"hN+G%ÌZ0XțsۡF7Ёܤ= HP1ZG\ٶ6Hã%ɞmhk9>;gg ̈U]XWEJǧ?kT墳^ M|cA~YMW/EXK-`P:Wnd[ Hi V\Vq?5}B{Æ̫ @'ពOR _8Ne[OV$K3/Tc{QS\AtR=IPN|G7-&2$#)ױƊ:&0IO/"8~jU}Ϸլ#neT&JzP2p,wtBǴ<{% "~G\mCXݿ~4ؽEeB5v he|>}ST5 (#G,Ly8DG n-cdķs+2,!ݒذ8'ft0gr1tdU#[[cst~Yn7 'T t ⤻a9 b@hǣd=@L5z_V@S;R t^l,OԚLe }z$ڍux}5Al"Fꨡv[lj|W%wEBzS αiAf]Cal=u#3w'[d⩴1lP=|S];;$yzcE02JE,M|3?6 :*G-dMӒM&e}1;m `Uzpӈ))zG.90R0Lc,ҁK B\`ˁZ޲);Z t܂Eݽ e]3Tx5f9z=~VW:ikÁXхl8b=~VS1XMUClԻkIr–7 0Tԡ!>5}t]CycIhcnfc18`qJ?McI [E00 LOI3έ o^)Kɧ%rKC9>U5ua^,OUW(*z$-#N7s]Пe<kSN]e%?▐=X& GkzrrƕrYjk>6@?O<\t01zUre '( 䯛uV\>%kLn<#n!fxpڜ?T2x  >Hz_IcOVEjv%Bﻫ'[L:#Q}cQ0,|JVL_gO;FyrDBNV5NaP{h, '*nom]k~ a)|ؚ$ [.I|q ŒjIxѓ/d5KH/:wV׉.Oh+"Qa&d DUևt:}& w`-Dc5"G.`1(Q#u':%to" AJC8+mw_TKn',j~!62@_8:jjxşoY 3HT.ojPgAs1|ɣcITk)sn2u:ܧ@ Ls@AٍMԡO94ָ`C 6)K\P&٫-wcj/(ۅږ^2['Ȃ_ #$+v%ɁH-v0D$}C0\"K g R<=,nޙH Cf|pD`@ yy[X'ʾyQ韾A  ±&&}HQ\]A| Qx G"ENrh7EggNFThdGo!؍DCh f|q,Pw@[(mϦ]8NCkL-k>_^Gygj*qecW#7@4E(gY'֑+!UYoHAwz=iBe4z;Ko/^<3t rv+>$I<&[ ݥ@ƅMWar/q=]|6S`}%a2I5{0bfyR|.k1m[dd)DO݉@;"g^Zd]=9A|Χsz_n+JS8/@WCRWH"'U =)Y%UaO@ 7p0_+p5!=8H1EA6(u,tM7#kSkgGq&Dɝ]Z˗}ͼcl/.Qb*2ӴI=Kጔ.$m ;Iz<=JGBst[oqutx(b|?tHKi}wD)'h뚚 z{.-6ݧJ5X9Scj-?PN]^Ei8^"FJaHX/<20>u*GB.,e<8V@}zo`dmuN>n>{#6?$I=!2pw2*sјyԿ .\g4߄/O3D7Ju~I3:7ժ6@X6'~ף:8(vjmI\!s1_"0\`wYJ:PHne @RkCŔ5V4XDǀןSxr妋j/~ЈK<2;@cŴɖў$mRJ}u>"_'4MW֗\\EQݖtFv"}2 {['[ŸriW轱v^,r zT(ڌ+]&F^al\|Nv.XĉA% ;4ӾĚb6Ϛ%'WZʆs!SÖLsJ*(RGc](!lXxG8 ^7ọsk~zt,{&jSIVͲ6SvOf53~ƢǼ#t*nTok$FQfMYbߜ]D7\u0Dq|0swub=+~隻/@˄F2ăF)P93!ELWxh.s~Q a8jXK_qA q0!zu %%)b~",L+]7W|J"'s\ߦ:DFνgQ<<{VZ .; 1)i^ ^ $|\%EY9؏dPy{MSU% aS &BwNjNNOIc,{-o.&`cyǁV6F wR{abKzLt]< fGR6FKΐtC ;hVI09aԇ^:T/YӲ |03sa *X[(4Htd v)a.Wr>h}}18_ǚe'&M=f} {'_O^_] GQ>9l|JT3Ҕ&U[r&gzA@ fFvvE$@{-T:Z  9fC]T4t.ZR׏jg\KdE`Voᬃ {v>\W6XuW?1@[ډ+2RPdDZ˯ɚ EIa_7S@~fYF h D%g5BEԯeڎV tH~Y@KMFU }~`qh Pi'b-7b8(΁>I"@׹ XPJ16-581-o/ׅ!A6g:ؠ-&!a]gJliE KBE]1>~|L9} .!5g}fZyߣlNqlKxın:R;OpDn9r­]2<=ߧ<_Krl􀙶λ+gn@*D3rfel|j('DOE" ϴzJI1)kFCx* B+O|~}]L>1+]?ƪ܇$[|z1 4 OcnPJr|xhOdٷR֚x>w/r?υ/?]ÂoE Q9 z >9~]b/ݢsѯZ6߻CA%<.㣁[YH@oVK&{yG3EBzEmWɮ P t]E m"Zja!w |hKYTd# 0OOd/}bC=V|x_ڝsC. ,X þ 'VșJljp'_|;;lhQ،(>فBF~ۏyoDV|z`ww]~/g>6鷭A5eAnYA)1=13Ηku55& Q%k'!,8#{IRQpϘwL=Nz!_:UQib(p*ԐWHv&ԣ)&?o"oˋ˹ %ZP1s KSoNC-N d1IVo3)jkwZ+v6$2aa/OBOm=†*}%E> iSb:VS|[I:#h\a)_E=Dswxo8Ɓ.9R-.QPf3eye-yd$Vf@AVZ9oC5A O)jH4O3vg3T٦ǁ&EJqMTknooLmd2.>۵<0L ?)t7B *: 5'JCfd8S+ܿZ6PD~]PgX'k4XyBF]^wP_.ʦ}"D3&2K?Urd&{/ gA0s9݂LT2c@h QamjKz]*AB!GLWq w9lS7i@ 7t lij[RF0V )kT !#(Eމj7@m]5QÛEB)]05I*3Ӻ=F׏s4 jvyDsCm;VЇEw %(d?^Be">Tk-?jߙY }G!r9VL?SBjMXe w5ԣ?nIOK,fx#^Rs"0˯]35F7 FiHf0iLxEcɩRF>OXSښB :9"ak7f"u,W%Dv:Q 4=Џu/ ̌Nٔ ##hs1lZ?a1-' FY)n+6 к~*B3rR/F&C){uvگ0&o+abLmϡ; <&yޥT?vM;t9wᚒi?vK+ |sjokb:(=n])LԪn prO V(qUd+_QRI Efm\/p?n| i5uD١caR(0ӅPWPT$AvI~ B' >q0A>qf<ٖeK|r~|!oMWB:ʄݺ@G@O+ϕmTƉrsyu `eZ ;৔ iog{)sxMF2jjVP$%`엸Ow\U.J&A|a@㰼B;c%rt^͖wY;&67P) ^NyV[fc =sˏEn Go?Y~qk.=͠5 (zd =yfy8}ԖKطOG"L5x+Luc!Ɇ7~x+6kF H ƹ~W[KR?͂/6m-J՗دV}VDORp*>- 7a֨{r?~HHzV>%A ̰hP HHR3C@MtM!yok/! ŨxQ-W қ΅ Y~W$n_7ۨ1"Jsa B8p>5Z>4eEטYˌ(B z7K\8Z/]<]Jxt}X_5 Oz+c"W{`E_-pA~X+ 15bĭb5DZG:o+<3MWEn *+b'SXJG/>%$6g1󇜐Ba&2FzM]y#q63١x![gƂns QB8ʸ.3StpT{\g(/Mʣ`L`EY<[ \P?ƽ!j @;3j;J\t)P'?NHj mfj*@Act2Acu =L}zk?fcya; O32nayeN@6߮%AdVF_@+8Rr=@-isX:D9!z)fP2$rܱ}F.HRNl[Й[W?7)/QXՏb߱ rńlx/IZ/qi4~Q_^\f~5 1UjyX|مj͵)gSArurݪ҆_ż&8O. W/[Ȝ#snba;l4(xGW6⭖z=#.sC^{>B[PMOɏBV*E3Xorc abus^~!/sQX(7ݧ8f>:&PO'Mbܓd֩e\YL1hH%\峲\+"Yc%t":iHGBfxvm\]ϩUFh50um1έBu9"pִ_@-4 1b3F== ijcUG V_lYc=TP.񇟲#乭r^U2IRՕ~5n0Q'0زC6\`{ D ?Vx [$xIƒ ʭh#1Ke9i2"8$$ͧO)2C=9 {7P IGڧ h[~lquo^ݘ.Lhx(VP*575`x;+XS̑6׻-A$]p_XmNo& K5]e6CodoO~mY<=[ۦS jY鳝H֫9A]U%/dYʬ3FΔ@)D.@-͉ggN!Nd(HB0arsGcuD_k*o[Y筎BvejbȖP3*9i5 <ܞ\ pVʃ4lO.>φ̎pbNyXCT ,kU|Ayzn]P7Vk S"Ֆ|G1 UPdtAqd$-H<CXiL]lmP|h+ϯcY? *xxk-{@9M_P;`i"jPi.klB t 4[%VqT p)W?+64&JJ''q n5k,K 잹,ǭ6,*Tq+;C.GP&j΁(^(w^0SQtHNNI(VU(U]q5ENl وEvK St=Wn*VA.x@xN|tG4'4;/X )Jn{&bh+ݕ6v;56\%| \5g0H$X~%4*7"KU0iK餹c0܉%H]ٯוo7x(X7J헉92p> +&, ^R9HA.r5TUqVv =$a]Uur! e ,_<֖hOX0BOVL.۽x\5#DYDd lofl:_$״L@xџ|v㉰`A /d-.,IVpdBݒZ~ݿi BF@)whZanZ2,z *}?mXip0ϛ4uoGLߵ/1aUy%}IHR*H޴h-Q = qE)E+k{0UU"K#۸ZWpeRrgxka-Z/ntM_>*zO Yn&Tp0 G괃ڱc:ܐQ曚M4נ9ϼlo.uՖ"@$jYO8MA c[4٥~  ./kcpcں-'|@j?q٣+hqձ g:v ɧZRydd0B&[L.Y5ḘN>6^JY'G'j"޺_L#w!^G\ow?X$`xD~Kg9 Xb\,񊌝>vV\.T&(ЖU)#䡝Ɣ&-תجjb]c/VkC>? 7s776QL䨟YׯTcO`X8B "L?혾J,)xjr6]0LԄ7 g|[\ͦ;f; GPj2uG?u ;ZSʦed֠)VM `S3JYkN鯰? ߘ ǖVvePO*5[<0zd3 O1f׵L8#/e13~db}ʖJGwXF:r2r%Et .A ʚJvgMVA]·rk0lr]A_L>bizT;(p8*z:ol]Z޶I^L2[ (0 Ƅ׼> lnKff/AIQL!3-0@=Ì_>2>>i0%V%E n}ona7)'A,5ՊtDXo.C2*W=g'&xC{BY@/bXQZ)7b1@)nm0{ʬ8gvjRZ0>}rb/%-P^sjܘra D^f{H#î5%U{1ͯ2,pk+_vzQɼxW\ODn&Si$ ъw;iXĺ5{3" Xr`OCڋՔ[dpp$UL 飣~=;):T\*y<7 dGID\eъY֊߄$ >Bow@'(e3rA, ţㄸ`ɽ$pF_ݖowH4 Kjpʤ \4D\&(*vS,1)kЎ >*n>>Sٍ <6I:JnzUGP;ܰ wh8.2yu/~c{F<!iX6BY;N`&E/1VyB:^<hzYwy, C`Gr,L7U'\>']t\!bV7a T{CCRZe,|P_&[0!c78nDC_HB֚;(-SB)ەPY⧤:yZ %˜GhK;gD[8͗}rXM*:hGAJX=u" ڮXS'cfT`o {n.8z 5Z\Ѹu ~=27Z# \PxY²1G $D!'ͦz9ˆ-':Gg٫aW=}&*IFS(n;ps)˥=lm"_$WwXfᵞ:p"n^U)<6fc&&T]@LF;3(+o߳#?U#׍/8@ r6>@aJru~ȺEDe*Ch,*LVuAZk/xG P֛Q+bQLR<-4hC)p"[z =wߠ-nͣ{ 1U11C;yg;/6v^4ߗ.w HܼV1IAFYz6 s$BE..됓V};_Nv^[}HJǬ47 >VZ AfUnti?/ɡRCjE(jilY0GPo{[aC|@lBx% @$VFNsoy`laf44imd} Y˝)30<~ڐnj3/l3(AJ7剔]aѓ}=x؉Fx"XRrQ@^-ewUnXy_a'[5T"Z5CثϷ)kw|43nX\9׋>GD uƘ3f77só C)1^R p{&`,TPm[Y8$ܢ+I=`ըp< DmO?yTWUC[.5Otc$qjŊ:|n^fN6Be+ ) 1NϜH+`k(3P{}:k+:H[If0+,lA _M?hpV%myV1*`畣rl6Ó̑?oE ĻCT?{Jn(cx7XOV8YaFQntfN.ν gd*sӡq>HK8snUGI7@UyofGN?ēaFnc.SvΪ\@x68)o/w'!D*V-ʒ^x]{~V!!썱w\ #ςM:-$2ݑJx%r ek蛗Զj(+gfQǍ0˵48޸"sI欷Z/ec'@2K!hR3Tk!P}ɦLC>+VUf{Sv<${(mW3_+"l䔳,L6ƒvzC l-1;~/b )XxDz_2󲛮lz,BA.ҧ~?ҭfju,vV" GkvoewP)Yf}l@b^YJ(٧q"(ľl,h퇬NsT)\{`u &hϡ]e_@rb8HzUs |faHln>5*_6 \4}VK0_"M/ZM,'&fT݂o~$˂sh^ ^$YA틱K>%⦞>کdV?R^~8rD <]To60 U,g!`rQ7a2 qnG\sdfw%8bSVYsh -IlĒ[͇߻%P|"=GjE(Q?54W|FZ:_GG?–fyi߯_["3(.TVZf<~gVi7 NX]JjxK_>ON1%3T Rgˇl&7h'sNm,^̡ZDAW@{~`PdzpPl_ze'垡n,ɵFn@aU^_ Ow1ҁ(d)%a'&CPF B- ,),oi}eUKm;n$b!PZB8XnvpDۦ qN9_Y!W ?D}T;cv*# 72NYe*;Qi,Jwwl9KZ٭ `u=b;1شV!צ̶YJs! LRȤ۪o'(oG}8upUӖ@QN 9.Y{2ݣOykk.UOD @g] G1Ctxmv,#ex̃QA')JM1'^:+xxC:XcDư^ (VTMRք G;,܃hrs-,-ƿۍLjqXE1>E#^aSgg\ Ka  s%V\vD !:'kOozH{p)._Hք ?y bxYP5IECHt'kQ%mh' !Zh֘Uܽnyy@;}UXG)H܊Űy^^u fd=Ly}`e,?/KyL2ۮFUE?Xrg>;X3[N?1-do淋9ܮL4 ߤ}]PK+\y{ (iĔ_վEE4sWw9'v(DN`>F[ '"T 4;,5T)8͸ԝEJͧ.I(!iH&KŜR8 19|Z7$%)GL̇1Y”"+Gw ࡮ Q{ӫyZ0g斘2.J>PHڲIx=B Ύ’JUKGta f.ݛb =՘I mH` Nxz 'nNRX)>OG.U xb=*0Nnbۜڣ&~rEw҅;wI Jqc?]a8-KE;XYDPbޛ"ϊ,H1!Qmc(B7eMM6׵!%z$tHrcuѾ!L]|BNAHerW\)>K;/MюD CB%طrvR^\S$cM;;)xtUx|*>6T۠{ Av}/&|j?-L.ۓoGxn1b"?hr^O\G\XE5O3B+LeJxj-$&d,'ZcKi<:DQ(d A4uڑ8DjZb2o$m85b%g9/ђv'l@!] ăC؜VZE)];J> ՆE>τT|u.^RaՊ E>w.Zʬ+eFs!|- ؗΦY#tX}*_[{t6d: AqqHJ%.@i~yK=,nl)K"͂щJ<l΃ovssw+aWceqtd 30jyf7n]߅Z0`],ʔ^HZș׮R] YϜܣR_*kWeHohqՉ>Nw\.%$S7!|~[lv#ͶYP(o#.u Z7tۆ"zgIwv?_#k4NPSUmAmʠ. `Tչ5 jbÀ#E%U%t$;Ӿa\_LX֑%o%ApS`c@qwtz-PM]fdbJr!`֨ѨHa~r$:ǼapltFVx6힐gl{<^{t!;AE^#N)lO9)$9:(%q-_aoup,,)x{0(桄 NerW xgaB`bku])\9̵orǣz3o)y\p*[ztk*{$7!vVEt̋LУd% x4ry2؝$1]6;lF?RiHۮom=*P b  !yϹJ"883 !%hVw_GvԚlͶ:Pw"ÕU^ 3jy}RhCbeiyK?/8ӔVvvdz[S3 TY*T˴?('Gh~2' )2-f^\jHBqޘήZ(^4}Zk5(rC6rlћ4ˁMufCquY΀pܷAOdx"^ ̆#.VH HnpLy?*`4+,B+y4kjSn!vkXk@ [*'w F Jɓ)J:dv-جJ|x#Mvt>b9U?v Qٖ0{bo4͊Ay) FܒQN#|Rh- ˋC4cY>UװS0xSO8Bf6Ս&]  4GC~ۅCp/m+e4ÖDXʅ&77NE4.۾wCJ᰹65 Ɯw::MO~=3!?wekr*bXz^Y RN46^2*Pq.)h{^: t@u5掉 (,5-7so7 0/Ij? |mj$=*$ta:zOհجK]c4\R !IşỳΧ),<zGn_5KP@po#,MHp1-l>ڬOF-.Hs{[M0nfm,-N&!nW+\O>L[s̥[{aqx$n,0sI4K0=u@#vwxEzUߡ\:ŵOٕ 6$?ђ$_JWiˑEŗ6~܃?4)R0=ͫ@m&kU¥'yK=MV_fC۱Ô8ԇg~ ﹖#&7 $nUA´DiCS .Ļʾ-Ȏ e^S$3BEL !`F R+ 2KkXCZ KIO,hGsyU3|+oBWe\dNO٨$zJ_Fi[]=J J?ӅC%xR)C]ҳլ<'%N Z0c3MŨ-&Ʋ*sX[o097CD (Q< rGN2"C7ԇz(\NSb2{PS>ej/wv-5_5kbY:P|N%{|;_rJ5)lMz>-V`|?{:֏WS!L=ȻY\)で 4X']A)o4W9o )0%jsJL3k@otf^C+}FrP|m7J"+aNZy<G3L̮%Dn'$ -l\YxK9'DL&?}I (Dj0nJ^2\ :4^4s>Iߢ%؊Lt51r 4i 0HH ^Hǫ1pݻx&rJtbͥ (^vjdfA8H|r rtWXe{&t|P<3Z<(8X"1! V/!e)5'r^?5aWH5{ajMrxf%\o 5j[E=B3pIɊ~ j&vr$ &jlY7?Nu<^PK<8m c'RTUGWXBẼQ\߻neffhϯStosqs:n,"`l XtUui6= Aڤ]Ӥa_l]vNo)R=tt\#1ZRǑF,hBʁ8#a?"]TƩиWeM ԨeT1?/~{kK#˜ˈ$s&?tr/-;H$/7^Z-Y,`mdy>Yu}cBE6vH/<ߵ+.(w<:ш,@Q!Pdg >)$!U1v5|AR8[Z5m/㨎w_}7*_saD /][HH|2tMT 2.7'ED2(vٝKl)c>?K ~)y]Ê+覼á^p:d¨B?)O'p=`-ބ[ٔJpx)d` qtɷOް\ǹ*PJZ#|b=`$^JMh&ؕjtڞ5t3|GstFI0#XpwN_nB(.DN9X-Z/}$p+n\1^LCo_paS:rG6֟-@O_/,)U,i+r ?7T&˒Sv5@ [_i&\=voWYzfɄdR+B:=)E 𣻼 hNLcՂx$+mg5cK>n~ѩӤyC䔌 g[ח*kݷ-x[:m|:8?]\nEDW#_VGe'61ښEsu`z\9E.h1X7"mkeFl\_5y RRxqbw%LGi{Jhc!!f$|}{ܝso+SY9 Hp.EIO7S$ &C2Kv-.(Წ*W8dcOoO?bQg֖sq+_;NhXu;d9NgU .4 Q8"_g,qDԻo  $gcj֯RCW Ͻ_^06ي["Esí@eP @Y pb" u5}6 @N-dA9x 9+\%fz6:8FJNكI)#'ԗrmi2^TYx  vX<mk4ЦS}:d+$ qB~'pnLJQ߭),B`̃AG5pk 8/}CG"cX5Mo1iz`UVXUiԀ@=,P*!Q&0<<9⒃Jb=YEY$6.mվW;$}lȜ-#)b]< $͊]*P0c IE)> Axw~:+|Ah4%ϰwt$ܾSFSͣ|PtS Jj GПPD0Qx))  N{v87:7k؟p Oif‹2i2 SS>U0jN;YUcH;sMsge''Gc5& ZjϘuLx o^k%$+LQ`Vcgߪ P%D\aGaolIk!ud9Ps+ z6%`7֞amh9w!K{7Mw 1 p ԯ9kt sLolxܝk .[26Rgc"Dr72L~ZA 4qUD9T \6fაOn+YiB>zAҒc'(Ǜp2DZkَv;&*30wjLit y'/>NA:9qq#id{!EowގGuQ꾘&a1 ڝ>(ҁ5nZN& !{.Js{SmbJܐLwzw߱yIwȌppYp%D- 9><(+ɏT&B´hn%u'"uW֙;uؘwl$::T_ Owytm iQ,*R LaqWY=`9k[L*ތ8?_Z֞ O~5KӾ#-VQ|?amDv~,<լZ^[oBG`L8s'py>i}[J1 y;I3e-pNhPHA"m#3$}{GPU'~ϯs%20C6SIv D Z{d % ^ұY[z{ NX,ۏJ}TW/A\- "hh6p]>y;Xw %)3T+!Gb!`anNbfz󮠳Hulջy.:7ɚij0ҝc\ hks 3{z4ϟ9Fx٦ua6KA`8{3FZ/ҥ8u,q!xJ^vbg$ĆnK8 t3οTcW>/za)zYz.*'2B5] {rV* =[OPC0-i1(ۏuB"]aO6wFd|}AK Y{Bgu@s cu,)% _!$4A4 m.|\u  ffvIfF;8;sAR{%T% 8$aVE٤4[` Y傺g \|O{RӬQLDW.K{P ƣkIebAe#5Hl"5&?&OrbB"ˆ$FX#98(ff1]bT7"14gE&>@+}#3I( qmYGst9qL4Qb-PfDž ǽY S{•K I/ťLŖDޣ$m,ߜ|R,6_NBlV.w~܊N#3"hNlB{BOg%nvvI# e8hԖ oo[oR^$aۅJC(%մ&TG :yAGn]ЛH>H)l bnQQdOXMEbX2xI7gUQD&@Y esK '8&k"@/nqY76J|cixVGm Ge`퇤vZ'`GoҾ$Q\'Hu3OŽxJv6kf^E.3$ RK[9MD/\rP6MN:% sK NayЊyZ1u#d'ǯShSTÀ\ ep_k 98&>4mEn Gi-],:#"]0j!:Cw'EfL?;?@$Ey25,uJ>3Y(ii3oDޢN3@6r} f_F|2"FhΑ?{L:vHK> 3] 5VMg@ZQ oCZW_)]EsVp42ʒ@zt'&TYwҀSk"?> 9֏[m变_4iR_,H0~=<]ƓBciVR\NE(Z6.{hLvszzc{(G=3%ȞXcyx1UE  Gk׮ZVDfΩJ|I) ~b7&p3ݷL{b93엕TwM٭h湰ZNd^Jo.&MA؅9@ߢA&̝$M*Bl AFϸ!A?tKѝvj:CHrٞY^/ qqUelgo6L*jTۖybpE83޶<+cb)CZ˥v0iK =IoTʍ̈́C+#UHvJb&8EBC:7L{KZ9&"Z,ykxs΃6 Cೌ7(:w/ Tꊀ~oQ8cPMJ#(yΔ6&CDW>\^6F$a^prF`TPJ|A l:ڙ,8yS7Y)#)R,[~傛L؆:–i֘ Z UKd<Ex]B8VCRD8.#ڹt8<גp;qwvbFFy9W_*svb`d1.ѹu*$mQl0A rmhxoIMn8'k/Z/ k9iw|#pLO e)Zf&WIPfS6Ά=8ǭ6^G-gi ǣ%a| ,ll2:aLtͣOz{c5j D]ˇ &l-9Tq؞Fq%siN䔸qCozFTʡ D0y(Cu9 55c>Q6,*/bT˟g^w@gEj ge; +im*{c8,Ze"iT}VP |>KX9'Fӻ'q sYbmNS"'#燺 FL} m^kfڢX"s#B/Zg_ FZ1RY_#!IӨE/ 0:gך?!3Y +ADX\ y"u?DIl]n831hß^ s)&1(ML$>&BÛ0p=4BM^L A' /XSfcBơ'5(4̊cxz+R؃݃_)Y] m S +jBZŒͼƀ X[L#S,% ,GVp 9M*.NywHX80X.|O+}F"DE0xitmxǰ)qge)H\u`-Or8> vPI~5^D-8p5j`ꢀ ;xcHS:^0"]a,8ُ|J \L29ެgFvK^fyXr'/icLD?z|޻7pEQ7Lo愆DDرb:U>FP/Rúo^9U<6Vc#q>hA~v^?֧{17X8IV5N3-wFL"B6~ɬg -ԙfj6yW$ D8Z0tgj3>!j*paS%cx,˶Z֊"ɩ\J)dʚlG)`@A\ھ;0uM%ÃRXb_Z? D)ofG 6/DKNÜb\gzcgw6:Ը˜Ɛۥ@}W1K *U΄g0AaWgcmM]:SBD *YٟL/#tp洢+_PdY2qnHv"S{]jm5𩨯I2 Oj1\;'/Ko`Չ.Zܶ@iKMX|ñb"yxںeo a^0Xv2~AY*kQehEeHe~B^U 8 G`C_, m_Yr1)+^JM:懲߼{~g<њ;L m>XX}_,B0@g6&`ɴWEkv 5֏%1QN-6=[Ít01Z[O9F4~:Vb:WbȒ+"m㗥&L!~_q"2T{Ǻw]4DļjgZV#&Qr3!(dU4g9z5(kwEKW}FA5MKyo3ͺ[җ p1W;APL\5<#LzlCpCC4qf?klK\ʧ^(:`qEC0rNcb Rc FSf˿(aC %HZx;=j {@yep+՛ld<2*,%qG,L+Rp8UG6kRgmFz.$Z3v(]~wv9^k\$Z̦.TKRr/V\>nx(t}U<_+QeLV >мg*Hwbe6=*靨>x'aKMJromn? 1H\Nfr >/-J;xHFއ^r(.&ͼkՏԴN;׫ |~&k+Wy;^/Rvy7իF_I`lEH̉oI~do7HֹG.жΒo vjaAc4*@2VBid+BD~Yҝ)4Wpb?Pfkiߚ%ZrLz]iZ[}DOIuGlUWQ?IJMlRa EޮkU=qC8Yq֏\-\NzrZ 8˝+CpAA\//Q(ϨK?WXWoIЧʼnTQ`ҧ.Ʈzv) l.G?;_с;A+vVX&0DQ`yrFP8 x}REr*D3U/mM +S'fP\Jq C6y zO` o5l JuEo}Įdkb-H@ m,_m\W"ړvgϐ<82bM-#8ۺx pwʛe;R(!ֳ`T22XP|8ol:)G̉:mTprBF 9~6(p1Aƃ[͙fzY+[~tD9+Z}3.'Jߔjؓe@SysD8,/Z3fgG @Fpuu^2E&S+ʍ"mZY]衶#Wb8,skv]o[3z4aOXHj9'gh+4̶Sqi2a@֗UM"zX0aN6Xzdy83F~2f-0  k?'Zb@Mב5{r3#ԍ9NI' 7]fmkwm$TdnhWW!ۤ=+{xO"FQoF2|{1 ,!TZ pM M:2!zUS Twd}{u[ˌ#Xs,׃8S]=ڦ< 7\vJM-)! e#;5LtO?7"eTW+86Ҿ=5f-S*>t{G$lAdբu$>kMrfھG o:|^FmV2>ClXl_ӈ?.e-xPpiBxGq2Ŋ0j`I4?Fjc^(GW 8jO=́>#ǓE(E%3$mBT)~, $ +7Y#iPPˊfyyLkW`ґ7Y1) }{"AGY`bn qff|H3a 3RwƈZ0WY[6`5 +g{2} &QLafK{Kq ٻw3r{oay+]F)jG[, ݕawZ&221u~DtBjovgFzc̈́rgY:Pe;yqܒp7ۍ2sOo2EI'%Z`5u a\2doSj2~ƇgRҢ2p,fy =uI)!L{L7 /=˃M?`LN;A \},J^Dǹv33\FS$NۻAӅy tv\6U$oZHFuYzmAjB$ӖhBF@Y׋>#p23>c$A^ߞ:$b[vSܳo^)qwHa'V0)WPvI4@dOT 0x܀% 9ENįsW m%x<_"2 5K%V ll;wEla - b٤!݆-K*mj}FCƃX+e:>|":]\Kgu5 7ѓ&]/Z!nR9yM@HlybW>$wC<*kIF`9ĩ^>Vp[ {Wq:Z,:%7p]h #I|tqexFW`@s흮(H.IXYOn.=:?4 Sc{\ogz LYs3nt;6:!C{5Y _TE҅D൏o {Y<pǍ$,%,T Wl^)}bti E0IPY98yX ܰ@*W6ٹ}_}h \>` )" )xu}9ׁbaT~/ fC=cXW,)GҍoVnݶ[ Gp8l-6wpkf:( {_H.Kk8\ʝ9j`VީGu{юY_D]qβJآX݂I{?9ٷ%eQ5qw G]5Cey+î-ZD܀P-J=b9>>^yJUŌnO ]3p{>ݢ͉;*!T6!U"߾\#v/nC_6j?Z9?ҭ7tbPcS)͠:Bbಓ!gSNOy4Z_c[ۏ k]Ȳ*sR:gE zPt:d1W9h 冭ȷ x!JPfiW{r~Q/Xljhwy] ^ [21&v U,X~'{2_Xe> (\t؎g)[ɦhF/e!)Rآ%yrW}e)=4Ɉi ʼnC}b W}wdklE@\|qZ`ub.Կ"U)n}q.z6P-\:CwLԜ+IȲ"ImV3C/Ʀer?͠Ԙи;3 zL`uxHYbK) co02f.RmmdKB3!A>h()iVq{W,[Fe4* iZ8>G{`30 t Qe%W6&ܽ0TI/h&IGn@pLxJa# `18" EwAyp/.Wo'킾$ NA0o).0n D3CݙPlLj' &5>\l1$* S@%x.!PH4,.bTN rl+eE/'2 |Ό$OJqH^aEN4Xe}o]Xo+%t0c5X_$Gqpq5t9V.,#7'IL˨^#b\t:}@cXsbJ22m\\N,`aC? ۨ.2;{Z7o ?e ]ШA(wzhzBcOoO=MW]#s(\-9 ;̽8cobc:?ʂ+r{ԭwȬZ=0V4i8j|ۦgRoy%r+l,L,(dljO>G8/ 1.=Z۶b(2Xps|@g~ݼXoN%4K vHÃ>rjyE{ kw K652ͨK(}oU?A=tG!եu ^5T/)M6C(ǯ@?HbWvyMIJ2F?,fԟC]WN8O+IyUm&%|9]d #%Ϙ/@X<YH*HGΌM!<K~ZK8C quadIfcYBjv7*,CaWy_k3+,̹&*ȳI~!]։9Cg(7j~Ui@D>,k`5د :arӅD9@8-vr-Ĉlپ׸֕)P2^$ afnYk*\{Gz I"8,庝jv.GNRRv!K=Jы:ggQJ˯Tixh=8/ùT%\YHc4nV1 je-4"D.m̅5"o@uuJd/sM qjх VM V%Ι3;x?d{-rZQt"m#qKդz#R*8Imė~w;^-lNXԭ.p.}b"ފ+_ 3Pe1H? ɑPSz;(508CfmjE"dg~~LeSxcA\;_u'f ,%f.m+̈"J;@,qP}pU ^ *6#(90l健a>2܇AI!=uz~nXv|>XmV#~4d+KCޭ;mcRCrt\z?7qcNF[pS*F!oTDDܯ 8 *{v?NHX"Jak^c "sڡHj3jEC/WGAO= so A:_@GWKm.5@}yvٖO-V|QmPUuypN^Fw,I=? YKݗwuȑV3m Hgp3p6J:V[;]}=&fx_)_#TQ8 wϞ1i]]" T_|X8}8'>~]4 q̋y.\{l(n8@2 "9K+AQO3Ző6h&^D 巽کz1;,X;0Mpzm0֪\hDMyGⵡ<8`Lz䇢x~[{Σ .C}ꡭ|Kf.p6@]Er^R $ֱ6^NixH T[DVG&bA3l⅛dՒK3\o! A6/m F8Ue?ޖm6Q|}t3 LWM,ˮd絍B3Mˢ6DcenOY`ܐ.y+}4&{> (i{0*Hav\GyS+(g7h2} XQ:nX4C&E/>CCM3mFY2L #P+ڙ8%xqv0VBlboG3zI !kr#ٯ&QJ?4.'?Wdb KwI j6l!T )MόsCG|ȥK~|U%%Zk5(pB7LFFַPD +6<T)`[ݯۤ kB, ^޿{`0bI$0Y޳~Ds0REIr5M)U5KWƆi/6 7D+?À|^1 Im>MRS̹>{M,2ScJ-(<ΣރC&Vh053w7#d Y%/?ZC &NJ#jt__o-4J8X}!A/|!kSD0HgTi5'.+{щfqrvH I]_-t\U]ƆQؠ۷ºFk=D{̺L7|e`_?['XDiOq$K 9ܙUA"xOCǜ;%[/`J:߶9%@kܑ9Bgxvf|J r&`7嫚b)F&ϪǎʐzD d<](ޱ.Φ"} S&07,}tUzeVo)/!N;L'v>tE;Z㜩Qwgق^0Y.m}cSUvoayen&gW_aP"(<ݠ-7E]r1V?٬ d07B'eYw°T E r_iLRB}8t*o9(̯jJkc9]{gǶme簙QTbVuc2=;r;܃:Q.4*ʭhRZ+KfLX[{qI9- v^hr~`w)"~<dŽb6[˜K@ݵI#CC) v:K%քY? .Pd}]8oRJV7 9\upEIb`x1. R,3ZKz@wӂ_YCӓ1+>q-!tC$a|P%ӌE+)O-ޯS j~M ^n'E̷(̧oI}^{gAfmƖUԼ@t,G!p{J_4]#FF^`@yTUVɧMӈ4d^-8jNFm t|p17G!d|eKoH&VV˔wƽO?4?‡OFr&ة]5.Y@ȣ>zPKl[HWѹN ϯ>׾% ߕnF'?r10/y_lv&MkO V}~8?!再0e4Ӏǝ7@7޿sW1Erat+t0.dYA+k(Fp06Pc[׋lOw[vg=1Oֽ^$jJNOܛ@MnROV賞32]Zg+vFLUo$ZHo¨W'vy f}% :ʃv*eGjAFDSE1L,@[m5,,eLP%gՀqlXVz٫Q _a6J : 7||2 've0Au.Itܟ oDu).$Ԕ'EWqtE-M;|a祶*MhŒ-w HD/%93ە7ôݏ 6G[=hGRbƆaF<r{~B] 5" B}n9}t arH9_!T`dch)r=LOlLY@ldzG0#dR{/'鹍j#fAG<u}~xIf :jٚ8_iOziRoLL7ϩ| h/e)1. =NN˾Yڍձm"ޛ\[sҮ^hJ"owf} [(9_;e\AAE멇x*φU$`7+ed`+٦TImܨ8+9!;qsR#+m©ʙcywsCѦDc1q` ] nGPJZKʬ7~,C6V]m9Jng_n:ozO #]wA"U.DžC #SB`\}\P"9yZ-D]i(!`9@l!i$]vW<ѐz'’( $AYԉyw*\m)TB WqLi+BEL&!tfxߦ/RH͖?ٷ9ZSGmx: 鼒d[ D^R; n9F ^fLVWSy1"NOA`!Udr'- ݇kp& yJ+:infzp҅%[E} XŮy;:TSe*8IGHޱ+RVL\,t{Yl֬ hlHby᧝´K"T-3[+ӹkz}Z;?wo_*L v=edg'LBqw3D!cZ)lu͑1uiQI[K؍c@m4 Mpң!jVa t4&%T@ѐjP ˽RP%jIpLRĭ=X9ʸĎŧa6Ãaw*g\4\߀PHf^Ԉr S[C7>}b̛;QҸ؞aQx1Ɓ- $Q$\L&,9g{>vJhĤH&s7B+1wOGƞ(K$F]V3K$C(%a# /2t]!k!<<#2ĨKP6 -ŕ"V(D<^iО`#v|6bYr_ 6Uы~:8wpm5RƉXyd 9N\ k.g}G9:/Y^}eg_L $w+s- &a^ *^FYM= Kq¤ֱg!={r=Ar{Im Si&biƲB*n R.w&5{]T)\ܷ sgq`X '%dHkUIGIjA9fޝG v+PWOP5n$ {q9')9%:b-91VLlzs54%{#MWwa@m4syۿB"vv46ī$WI#^,|lacQn )zܓaYR8H`nL ܊v\O({7/2))ZS'6\yE=wI&3!p$ы8.wF)mp _k&r1.ꁄG: ? 6n_Bb9Qz=FIy* 6#VY@̟[V8 "\5 5ęY-pMWQx;?\]ǫ":|8ʽs&gJeugr.vYԱGM- RkmֿVvˆ<|յ5g@wͳCZA^` H kK*]x`7`UU}f R_J:&Nd{Gpk<> gf7 r3LRMB)Q/lGd5>9˥x(~z066RP!V -I7(^xvD6 -*Riᤊ,YOSPܠTI!buEn?#F~C ny~9K & "2MѲ&23ʀjKc}P\eP= IAĆhi~N*W6ꋀ.qᘌ$8`] a\e }rؓlhS:cDOa^ B]Q+ Y 'w1mt .i6|q{GS#(6s}t{SRnx.oBB7l5?]mS'V2`INwm@[č8fHMmh~,o~Ɛyc!Sl#;/(z#{uU^yVHM8`jS6J$Sʦ[]P&la$M)&yza=L8CFEuZPr朝RdOPwPkUW[ȶ8V|'JqO~d `%.#]Iqf)3BEW w]ՃYf~[LTWЕJV˝ȟQ%S wF6i0c!Ż}o>3]OQWwfdaƾE<vJ0ݣs( yԳBgYA0 Ji8sɚڝ>*JDq: }t45ZN|YX(tU,TڍE*Hߡ볚NxJk/Yxu:6Y_[Mu\GovW|J unۯ'\ۢ X0kG;V-.)aoӥ}Sd\9 x &'UIeHͷC Ɔb$4!ZޱzOst-]%rF m=\k;lJ+%llc.AGo5ȁ+Cߚg<󕟴eJz=7ձ^Xxc'k}&qŭ׮/ ^^ǿsqW0᷋8.~l}+p.im$C3jS^cQXF# :R9* lnne 9=@Ar0j& D[AtނzqF?4U'o1* fX·i[j>muְ!MZ$h*eu:} Qf]8Ȯ} Y럝M>`W~3WJq,xw|ǩ^`$(XXK +s@N-`z;XG%57̰>h6+p¸U6Ęֶw@26wBKBB᭷@ӬK4YS68$4@G;T FI<]Li @ TV̸FyPO B8\F.1}pXW$c94 rCW)1ai ?gNCT7+f9g:_cW.lNtps 3q R<2*V-lp:_ObU`FU)(YTw;M+e1ixmd^*QͅRˮn>#r]Xk*k 9/XKJs=3YP=ZS&LF[[BA'F?;eَ󬈀Kmh܅>1M4UYmdn c~SsNOc֚P(K7Eۏ9i/Wp'Y@C%Z)[ HFWD'V b-4!#$9/Ur [e7.:?ru,6ϯ?NiJ7 (`y" jL˓l܎OMY"=P@De {0zr66-LOKE'xcIEj",wUZ_ fTN~m;wpW0@yi*ʙI.b/RxIP8H{V.ΌYi#xw f%d*mf^JT*@RQ!gahQ0lΚ'ID,AV̀Ogt^ilzM|p(D 3f70:͊]v8I0W2EɲCFč:2Ї>< l-h/Nl'?y>4t/ Ŋ* cRK=`j B;>>! h<2Q!vV9b'++XQ,*Qy$hA-ި; Tnұ$3%ڰoe<:hg;ԕ>$ejg9i/@T.Z-.{e>h:zOihrє?3H>z( Jqy)q-JNFI6{1p fN L \{Rz?V@H\Jv8qd5Ͷ":-4?NᕝFL/Eg1bJSɞplpŤ-ҏLDFfo9 <9Ւk`YMCzA:|1+^\ä%%< oAONR_tꃒI( :+5/?]Z1\ lR 꾎w&"Vql &M -{/~jȨSWnS8,O$•C7;a8}y-ϝj@ÊQZ+:{bw]!PCf$B[U?5$_7r7OI_l#ƿ&E*is$?aE<[-_>)&ѿё w)Y  ,ZH'JPB -MgK5U6sJa G~ z0(k7X7쁈НRI{ 3*I3p4|$bDh=t(ODڶ]pC5`J}E=PVYd9n@ͳzOY"&'|f7-oj"[7}u:%TOvDJs4C(#"߰4 wcBW7j'r fUAiDHfk6?!;\.} gg< k64^ U<4+y/I-*6&k|Sx*֎ExSb`&1=L#wj}<"kUN"!H˅\Zf{rҮ @*ǤShuyX 2{BKmǕ}A }'1yL]0MqvX1h-Szien+>+T$U\业vW++̔FxNC FX܆aj-Glm6ƺ(5pNsn* QBli9>x`Mlޥn]}9CPxE?263KE/_Pb Jz ++,Ցm()W2H HIڥlChEm;[<<{K*DI-J~)'\Pi@%bzKmseǘ?~km֘~1îUqwJ:Xzwt"ա g@/{GSmT|}x%7QY)rC 5(;9!j79pJmӸ.iYy<:/{EǩN (з4Yf5M4h?'J=MKz/Uɨ6,`O=7tC#j]Ir<6n*;RWw^1LzH(iCjQinMu![9uCqK\( .pFl%%汣ANB:.C٬:Ma!pDcnGÑB.ȪxX3fHnM R0AnpklɋT>Ӕjit R!{ɦw 6;Cj&NRl.Gf 4(X˅U ?wЇ,}TD.~(V4~~-Iȇt,dEQnd#G⓿eW&m 4>t=%`Qu > /QKɮFsVj_- BKXVx2y#^I|.Vu4F}A/GF`Һt`TUN+m``"e5>0&Y.Hڲ;v8cg1Dl0/5I A(8d!w}c@k¶߉^RGl âQ R^3tC1R cGNuVdU -1O!v,8z>ఊR9[f1(@Qz Y4QP*IjBhzޙ->br24)&Ysi BnXJFȜg<(|!@7#(LčszQeSqsc`Nkwz#;'4oS z/T׌>kXpFr1a C7T-=ŵ(B]}H=U~o>/< M|tNdvr ,9N9,*d+a&Z:B$ mm:BCuNGry&oohG Zf4wgg ,f˜P;OA\qWЅO6s|9W : ƋA "kD0p9<КajDq.Q w,Ӊ]@Jg"뜩Q_&K0xB0aR^Dīaq?EhAj{47MFȊzQ.Q,Ϋ#]}+8z~rj{R'b{zb#.Ўؚ1w݇R9({mZFK҆)>4`a Op}j9S>s jAe@N(YӠ1Vlwkq8Hƶ K!uBݻU]j;p !Ay|ܺ=egGg0/J5/h? &iԬ {^v?fJ#ַSf9Iozs\|\Jo p&<Ͼ%{r;L+Cq x#q|sN-:e~Ҕ#ىV!wmꦩ 9J^%~"[8,Wz F,jd^7؂]Pl3g׿m]6H:{;yq[24 _;Ɗ| řo䗺 9߄ϗm׸7JsSKw:_h$T]F9.|FK٭XB1g@"qyt|3ϙO~!=ĵ"YƋ<:ϩ֨"h!<ѵgwy&a~]dGSb'bƖtvm`u?wyhŭ#AE_Iq1Onxc&|&Ta5Ot|w2} i<(6BA8@cd$P(FJ WQ6Z19N'Ɯ /8dֿyM'9m zl-x:),{_*GCGrFYaƓ)8yeswUGR #}d.xI,C_j >C%be=~t/pŠo~|Ky J€lw-_ 7t:"Obyph_v@`|2M:P_ۈ7zvi=:\Nr~l]!VV=#!ױ=e_OS'/H|W(exe|tx}6z@O ?}5!6e$ VCpxćC^b#P0" NQ^54^HVӒ"o_r٨o=$ﻏ_e!4ST3~Z+ǰw5sЎz>f&ӄ5&Y s>-5̤kuà%]1Lߦ#Z1r5)93s<+~_gfHzaWd=pQE4_ AaF0ٿ GW>'EfQVvZfغ`pv:nZfP'Vh>J2uD_H5Gc$pb)iȎM5(ٮ6O|At'/QE֘2trӷQڀPNǫm]*i5!E~Z6AqC,z!  i Tlʼnw08T? 5UqR0S {Vlj"UjY`D&!Ce. kڝHxUkF$d*ͺz l)=/r~`[v]$\zр*SGq T Qe}}J5 ˽*P. lߙF}WH;xECICy-?y "W-v>PBH0UZ&>Ҏp#8*=omKnЊj=;`kr8MO }FK-U:Jdy;J3X 9qr/g@F~XM;͢fv$OfOV9IXlW]CTq<̐.՟:ߖBX-)s5l۟Ye}ؿE?bnhĨW4Tكx^C= h{OFkXq 5q.CG/Эb1Cum[+>Y3HAL~q㕸ǝh/G᥈zM Ӝ/[m,)ٗ4WAah$GGiH$IA&UX|y|͵Zm!)fXutcs7Ϯgd.cby+ȚV2AU.[;[C~jG0O<͑KOC{"vѕ2 ޫ>|͢*9e֖5A[ʭO{+Q4eAc[F! uZ$HрƦq#Y8OgT(/zbi~Q;PPB݂"G8dHUHrh=BsLd%Suib^=j횂.mXRCHwi X!$9~ڕnQ:B[ FAVÈ?/s}7Bʬ"H9KU1Ɯ5*PB+Vp':2$ʐ=ʴ2 #!f;X~l&ܬ٨$t@'s_ n߬%nßc$ $@ڪ"d=I$ekb(Zuf : E+gm:粟^>xmr@CT+\~R7 &-q C%OቊݢNp)ٰ%L`h:qXL8x$&6^;]N!Qlt{ &" > gӃ4$*e7re}f/(\6%c>SKnE#v<XuvCGX s0j7Mph<ϯՅ/z0uqegkPhn3ov\_Lb"Z#/Z9 :v^1sAGVkx!0gGex,uz6ofd"0\C2f(oQ\,5V9`MWnNAdzhymKfI~P5@yl*(Ť\Z8ݪwOB@4-;qE Ȳ7F?"DBj-O u;Vd%Nļ쬮DuO~ogVz <1+j7Mcqa?15 r3Wc;lY guΓtÔkGdf;mƖœ:w%{=&霱 eOf0|qte2@$ ÑANozk2fu%^(dU{tWYg:0/y,mY(vC=/Z!c5T=Bm4V)z.WOBf]x@ +hkߎ7P~:B1Wӫ˜ez18םNߵbPe1폾Bo=T,GZ..$NLke,Ix}z܏." BlB۵JSc6 kZ~U§eӼtA E9aOL]@+Zo~+ J~ ÈhM p圢RyCsEWU"G%кu|s=?%SK9_Ifl?Z6>[KfLIt>}ꮺ~Μ޻CvSTdR ڱԞ~c1N_P1l-kq[G|'ˊ]Cw=sޑk֍&?|~ u߹&UzcgibgW)oTb(FJJi}wz |wU WWf4T8?ɓ}`*V%4 [{CΝ_t lpQ򿖼}cDܳ 7d?@))ˡ52Q7-Df|wvc&;s|!\zer?32_{!pV,_M)ϣe WX&`mΥ]*ivR!P0כԶƝVYcV &,&ph6M$EJb_VOhF#XaEx_u"|7‘Ȑl^`т5-[,< 8]НO%hjǺ$S iΒEQ_\vD 7Z˓: r)]g͏}b2ݎ0;P}؃.!@} a 9SXoxy$q=6$ PP>Œ3̊{ZDOvߧ11Wt=lqX"HLN=leϺeu~n%uEuo?qv]M'#xa&$[ʹjՋT^^-Jd K(wfYȭYm_w)wB)+*6 J5[,rPŬgEaIœIp]ϟ~XSA(:]|źn)7z :rY/?'u5ȃ!+tDk\Q V:oCV{ 'ܷ EsX$zcmU\_{įwh*r)P)3&4h"q(Ƙ3%UYa9٤(O|wnE8yE48FF 1eGGUό~~>*9o>ѩ5?ܴbQEap9YE9 [˩͏p0gNj?)D?W9CXbKbK] KZyH3pF)56y<;hìv\ؽL-cn.%`@~^1`!(ÐQ8J6x{Sڔ'W$|)p8_Oykמ_;N`nR Y-z9"ku<*biM5 h,ӅI*ݟ(@E4_]0(9k=G.ы;B/+V c!.Hwqr}[-2mD;؊oJYSj5c%zr%)ӫv^eGRCP`0Gr?m ztic.vJE~#PY&-jn,gWe\Ȥ}[S_5>ԅ Bi B] #Ο~ q7@䎑{l+fǞ?Q\QJ i:܁ɇ!G=bV'ݬ8hUpx3]?bu",aOܧ!SAܩ F?]URg=شZ$Kk:qv]6.&4=wTPdr>2ӊN_8#`_tՖ[@kYs˺6=f-b@.cC5q&{0z{&5n7v bDMHt-lע1O~}N%C𯲡W@APz?*6 w',iC7&9mF< M:E/e,JYQcu;#P(ZZ{7OC(LG gߝROUo3߁C eE)>I:pkE!,jjBioـY!,pz!Xi-1VDSOD_׳DßrBaGn7ﰮS.K#K2 v }[LOpIr_c/gyJԮ7ꂵuj=t=9vKTtwʴ!랮hIlٔ1.1ٓ=ˢ]6 c< I@Knތ{¹iŻّ+0x|q#1R[I،`rV<<;O憦kCHJ4(=JѝUYyHye4 d_/ FkllZ0%=o4 )QC{~9Ln~M67ҋ7j@Q$ 1;z;oJ`Vs=?n ,!1u>7P48tank#} NME &4Q1O'W6UD <78 U"QANEX45,_۟KՕ$V5*5gsʹ@]WB(Fë'D1-#bM^Wrk({ߛ褢 9>Qvzvb+sD 3L6 !B@n2 e K29$dc/Əz S /F.r xL=Dm ;|\Z ,_6~O? ]~3HΫ^ՋoVɯ2tr"YԽƴ]ۆf!sbi| m\/D=dZ^Kj13[id~< mc/s ux{8kڕ<ͼ=Z{z֢ƽ1oCEǿаwfޘak m ߢ$#g̓5A_ޒ^s϶H7s[Oa*J{ '?&PȗPruRb@a@bT9':J`lrC![OOkP!)1.Y;x&zUa/>P=3(E1zsQ ao hCfcդ JzX=>34ABMʦ5R _HK.`:u/ _F(u¯԰vA3bBSڂR=X%);=+d*5 igԌT7%y=7W O}Y gkZi"5w91 ezp Ɵ `% tw4z0, w1=̚e@9ijfPL%ΘN\ ˿cj1X|V1A`A,8% ~T1ζEgHW9c8|O7 Yڻ/]^|7D\u9~!azт}LqtuLzůHD Oҵ SD{6~&fꓘEgh2+SwPrjýV1HSFzv00L5F&?w!(VvZt\&IÎ&=5QFO6/;w 'kRe v.$-3Fx<>[̠J1V?3}ghn?9&J{ZqGR[Di%=u\CX-2:@֊lck6|N|Z E9!B2IL`8KT7X-'JnRl_k̏8f_(-eUc0جPY:[A~P?@ڑfg)| y]Hח@ O&ǵIQqɂŕMiV.r_* :˻i2.nqr`0<ㅢlr9+XHDX@R*j11knJ/]WV"Q2$.#1 9tu_Tx$%JYK, nf0jsjI;i>%;{P&F.0צArE\ ®b)Y`&AfnJE]LI !L%ǢAux=ʳz-+J7r#me1sCef4+ġS lBFKLy߿yf%,nWA?KjwtVxUsI,[iGMܷ`meJ/-ALw z c8Ιl7 &=_d&d+(۱m`<-߸3s .={q)!Fb f 0)ݤ d`%R @^_۞޸ hZQkj}$Kd밑IF6KwX9|?$u@h=hkM.Io4O8zlB AJ*֨_R <+3yi\M`n3$ˮʪ Y]xXeupTVgºU_9g?6d hy?lb'bZDC3#+,Y5XN fv; kmVםЄwpA [ٗ_w-OsS>1i3&$h[y +24oHQ=uftnX/ȹ d/D2;4pI`(mV=I k~Z]Gˆ8LV 酇$Zo ;zepb!hߜhXpU;;4Ca ^1[i]Ccp ;ZM I_v.70p7|S&DJŘ#[ !,4 щ/_)B/1ۜRӫݎ}Y~xd$zq[ߵ"1]sf}&1`\2KzˢbQ) *yY Pz30P͍UJ7LYKY~ԁAHw޽K6y)bRJ0ިJ` ٗazk3C8N1SAFPMT9K/v0 @>zUxAf1w+懲E,B]LX8]|B{Bb}Hz&&g%ڗuL_=Y ڃ'XTne`'_|zv^%Xma%ת %RN٥5ƚd?b ޝ9[ <J9Ѣ!nHzo /17 v]W38Xw>]fh!//[r7MCoGBJLypPpH7QS4l'Ҥ晫Ym8S^Yʍ/uFCnr!tBwnWUv[2 &_{Pbw0czx޺Mcӭ7:H0ΓV T5|ol- -+.^ʆUMPK6fYYp16DQ9]~( X<ti~Y`660s${g̕_Z.QH{:1WhF2U>@b YO3kj d[rW!A$]*Yg{eײCoSA>!N%iqcY-ZO `vl<  5Cy0\5>n9Bjߠ^#T?|g >fCNS`Bḥ"_X[!)*yR`F0 DSKY,tm`IhJcagJy5*ML?zhEƈwr RL5@>5qsA2P4;"bз;Aq6 L>ک"{yM3wPĒOV&MOlž^;F3cp0u$t]{ko,bQVF,y KۋLpQ'`@$Y񈰉uEyc]Ę!;w%Oй!e\d,1g9gA/ C$P.0¼0Mwu LC!RҾ~ےv9uÌ]1KKo&A;|yByrJHY")?'+R(IY!.a:3t$#?fOb!XP/*˯'dҨYE3w&S!QzU| nH TVH֩P̰*ITΑ&r|6/rr\2yGŪNE su>3L䯡5Ij ?X|ܷJf7LGhDKլ RlWj.{_/xD)\r~rZJ$gM $P`Xxm Lz<%cyCRL7'ix5d[N&z-깁_}Q7dKL=P&B>.O-4z$4PP h6b\BiAwTm?(D܋D*6$vB{^_U]`@\|z VN}U=ڄRGopɱ*b@^ӃndgtsGcEè [5W$v$ZʊҌVioO# (vޙwa>'o:?SE5¿I~K-XO3ZQSY'ιlY mޯrJsmne:/O¼nK4;'D5^WcT:ўGsdGF̂kkΒEO*ω/B|tQa% 'Tx{l e*@+dGq SM?QjVX_'`p97G~6}Zqe.Y*7%eQWT}rͤkn? $^0CA tz !<_te5cCۇV+0B 8.+*{Y^ڵ6+5: `G+Ż2,QM{|$wF^%ν4G 2^P?gI}LpF!+k̑تKރ"ƶ'2ha fHrhoURLƁv-C}6 x/V[EwcPe߿M4_bv҉LMo:ǫF| -79gs e4'h`/L4 hj.U~F@ KZ˝1k[tJ\rhIݝ3Olj ټ2[o}3ZqF[n|+ =,X!) )"L-+ď&=z\'fٗ\HenSdF܅H4+]C[-o=m͋c|3Z t6T˞%[ʟAj Z|!bs#aYOKD}:sX+]Ԗwq}W&#*88orvI,:D&P$E,LU=mK9>@)Bil:| c ɜ|+VG( )J;F]J;9I77.i$qĭLjbi]no(<ߪ$ؾc7èO;]^Aa Y 40K}G<k0MuYxۈ|䲚=ֽ.͘p¤>}.-@j+h8Z[Z_XEݎ[ԥ 5/8&dVSʤ۳GtKpc7gBJ]8=E.˷fW 5txpb4Ӎ`@YDԌFm*8NODZ0W/H{W))lGmz^C.Y/R)1>ft{VH0 - ҃8Oa$icjZ'ZA;K1Y/Xf+2#H# #&:dv.%͸+< 75 m!))S˥PFzs._zhj(` L&9>监,^wR07K&B#3/rꙗ3Ym[MGըEV?FbM x'fkt \Br<~`b)&z> *mF#1~ (xh݋Wx\_{i.*=4 дq@lUQN.*`0"xcLnr2/|#md#b%oZV 4\Hٝ+)J^JJ/_Iء Ixn1-@lDxuҤؼ aߓFtZ'u^zY(w#:2Θ C2 t ڪUnXU͆#%8Ktܷ )c1Mf7.Cd)H.콷7V`i^A/_S \j @?\#ɚ;fa+0UXz%@AldBk X,ǣ>xV|;S@?oWjV}

    #S]ќ= ,d=5駋(2FJ?>'Q%(S󜒢;}&F N%[G^'MKlv~8g/C; fƓ6yL`ci~NZh)ԗ-Va8Sj_zp6)Υ?m;K6i y_r`δ*pڶtAߙ4MERxk~8[쀧ĸ"1>SGϸjK끸C KAp=z/dUi3Ȑ$FGY#S Dx+hd1ǝ@{0v7M->@1Fջ1F,H58T:xw@S3y rM: i1]GK=G "Y av A\@B%ɠF&[ok ӖO'C2 jدuݿ8*ٺTm5HycRYG@kOFlBfLIL ؎NXwpP:Ky\e"GxpVF!Ys[~ðs"t8YT1(w]"CCQp6=v_>f'g y!IҢw8s"F.%*?¶bLĦQ?۱Eْ ij gJ^6 AJ4GeWepƹ3U5ܬ7`PpIᆱb]I"N֤-@twqo: ㅼp|O竩d R|LÎM 0u* `GuᲈÞYzLjIKel{zFTOZkjF DzHֹNiHM@2Fm%KLZJ'~A׹@$FV-UB=vC߰*`6O ήѳ`nMQZ-q Q[Y5( p(Lx\|-kA \"G ߸7{Hos[lEIj o=cSPM?L6;Z^smidkSoʯM*TT}O4i`&)vYiXVa!4n .:2uh] 7rXP;N}%Fhq7A * "wJk3 9`*R&1z|y`ƷX⪔Q6Y83j'7}By=@`}{pLw0B2J=Y JOW?z}T}!NLU;. j,?Л"R95nԜ/{,;%ؙOφn558W-0hCxw㈌P=ⵗ(F f@/2ϻTRV^#-Q,MV=O-JRfxnHlm'ٺA][\p!{ ϕ d=öy۴ rש.$W펇MyI͈"yUx pZظnE =Kca!;h//;G-$HbbFNr9$Nѯ_KN#HBD`,y+ft(WP 0OĎ_ )t? .-T%VZzq)=(LW!F@AV[%蛫fܡ:E?U6';Qz'iGݕtud,I':) skR 46*ۯg/Lqpc xэ&WbX(C1AXIq4)>f)8؎ Pzͦބ0syvW` d3{t0 PMc!m0O!荁 Ce[7S.z7(2GS|\@x[$3Hc_UF9~!C-8b]J@x[#GP <#d#6h6S)`9 V"aWJ J˛$k/ 6{Xp]]F/@zV< ىªN]\-?p/2od.%y^iAqW5κYUZlAF4ŗBtV]#aC 0P! ڛBJz)NKE>1-MX凝vçs]=*SdC_+!ҷH w@&K#XôPUCX$;hD;V:j|OSw_ t]ID20Jzq?~݉RWw*?KmA.4{է"hLb\۴CfgboWw6u+7t$ @p즂L0r|<8xdbKU'8M`D]-Q;$֭ \X?4WFEPKN>Sr«v)}ONv&<}FbgohF-Bi=.)Ǝ ?%A㷝YL :{RrD!}o)gYD\.\߁Cz3F;r\QżsԖ L$d9%MkNmL;gjPb#EXW(@1jR[gop+qaUM|fcIuQ̐h/@/tQYF5P IUg:[G`v3.(D=*暼&<#Vhy[WV\%k sЪ:IT):0WrDX$62Rز AQnXNGr!hJ0;E]P T4zLuf%|V(x4LwװW@k4ڥ~yi@&WtRdzon[oMW(8#nljݦgO;+[\E˜=bG'SmiYS^ÍSE=k茨-ù`e8\pTsb*5ºUv3XN* d4q +m-?Hı;DZ1S`]'6I;Bc__1⹯yj5G\rȼ-,/B H?' UF{&LyyY: 9+!]E V:,?]U(U:̀t%K ,5¿CU=YQ‹&wv4[,|_~Rߣ]%ƶVcK0^MUcU%F>YobGAHPAUA'Z7~26?<_)7T'6| ҆K[)8~_L,;}\}gt?Q~q,@7k?0$ Qw3+ߑu W<hHuz: IeyX GhG R-zlh<1| ;⾵/n fH;VYf4XF%a8l8)=[5-: c*6+G&g(r^^M Vh=cu$ AXm:#$&lmjo0D499B"+ m/ K40"Ɋa6" ,Gx##UyzRG5bBVa!n (jwkr褎0ѣx{R[z=o* ٕZ&XeU $~昅H92,!#qĎAՅڇMi VlKOΈS>񁑈&TCXg44 fC/7BLИ2 KQ @7{)W#0}bw`@=U> hkOPԹT`LZ*0V, ~ǜ# v گu~ m*Hح G= Vk8T#`AwM2T攝H'vG@5 !V U̬nyirkQn:`"Tˇ#8ՇxY~0SkӃ7v죣ZGZ` J\b.`z /՚^53I/0j@/"o 'q aG3{[Qx j~W7^,.c mk rjg o2 A!+"R.a|߷F\C+Dy OE*#@KMP ¼5Mc)GxC+-vUni"2+:qBRh$kμ<) T*#)F@EP/[em.( 0t[+fc,O]+'C#dɱvn^`Mnπ}SY*.@&/}5H62AH5&IC~oߗK# |QhV~|$ Yh2#FM.'CDaf<{7㓴c[ ISTG35πB+2P=(hgq3ڽJ⳥pz4$ ~ml.GB7܋<@pP[T76xrר:X@hs}?AD;QmVҙ<:ol>gK\/,IlLABlxR rE0# !,z=*^˂)_.U n𾇩?@5[SF^G& uԉ f_LȆO o i1ܰnΧДҳQuu߃eBixpwЧXv Lq[5 VAQHk! #Dhh5ݽUa41dq_é,Q҈Lj,0C̚UQN;pXpc(7fy4rBJtEMkN\"3˕0b[=|m;{}g S2#VOKxZ\)Wd.i.$#wo"Ȍuy/epa"'-PqإڍyCl?``aW9`, YtVwgͽ[dQ)h/oqSU&p=|^ pN{`)8vSv  .=gKO;{q}5ޒKH#/C3]IREF?\`ŨC[4D9~ۄmzLzkL6#o0o o:ӿ =kQ JsQ+'k}cuk/*_jM֔XY2`\gh#ݜ!QH4b~KL`= b!/OKTNNHfM8阊IפZ|?ԩEnQE :LqE:&E3 ]2w&@*lz8a:eJon,vgԊ[B@۩;xR =?Rޣ*, Ҽvt}kA׼n'=F 6@ S{}=ɥhWQ.SaM[USORa1 tQ#Z}:d|& xQ/85}rp|ba `ԏm$~AtNn7c!X3 Q㷰0@SZ3ǚ1UtVi(A2-Hj!QomWG$H`8Cpy/C3N8Kry&FLUB '\p[w4!?P) z+&X122+˳H{/O0^OSJ"HV?jm*85U)\ FBVѭ4]م mT,BG 4ά+YqЇ!ЧuLsObL6}ä9vnVmP#9T|Z> n@hoz;RcAJ2*+?< TZ֨B륪ho^a%ijqj <cI5snc>M]%i9%&[^* qՋ)';V- K- yv5 qSیD乪P7nRoP,ks|89K ""hޘڬIg,d9[q԰h䌭IlltI / O 4U=|4۾s|C:6hvZ-K`gnJ{dA;ļyvZi*=ZA*Y‹Y__Y x^ΪAI->ǽ`%vjդZ WG0M U*f S %-E RgLV(ƀ1Љ5T<52$*|ܹju.u+ܗj4* jD-ug~l;o+|UsG[n&Sk5R1DpiXJSu- (DԃvZ׫ȯx5(Ң4~5uj0.%2KG@`(8toڴԝ)k/ ;ܻ-2Zm®vkvJ)(uo CI꼕܎K*ڵl$GDˎ%ˈ>W>A%Y ^>; ߌޘKl >\LH8+2L@693Ę$!CK5Dپ xYl֑׎kdJ.jk@+8,v}M @3I45~ }.ǹ P->)Xym*۸KÕLk.~rpRG:=#Nz;$cŽgkbuw (rOU5Z!5mXCȸ~ df! T,S!DU2*T ۵AzI.6-+/m kwy>l&^ R'#SM d$7 <5ǐ +kxߍV[,َlbWBxD/{׳H, O<MZJH#4w3] h/󣧞#$PEz^"p@\5Ro)]mKpz58Aɇv>WLPsŁXivH;fv~`;xK`EXr? "})7+5C; RTkM=5 n.M.<4Uz@G}Fv` \"=v1 1TvC)@zTٻLkOmz𽀛0]IQWy*Cb6EuԂ4&]T3 d:sI>f|nH j9Jቐ50Ray#M3T]GBn"rMi= 7C ̀&N@^u$ܒ\fcP:١-П, է RFo' 9(0Da 8וASlؕEQGgzG ']\?.G3)K#VRtbq$oSn0_ mE@Q |wS!. a1.+Z>aV~Xڱ49Lݗ>Vv ,cEq1`]d8o6bWo#h Գ򯍴"?qˠ\YJ?~-Nd0Yd%3y,0fEx<8~zs1DSW&;ޛW_Y;n喟1W_>i!sN2x8(۵MS1:#5gRBN_+v(wH!#NҮ5XK*O u $`(ـW\~re97 ,R'/ٲj-M ",&t_xc\VP&@AY;6NS}$IkX![ kyVk5!g.mWNGjؕPHh=7ؿA+Ur _=' UB,y|CNezLS*p =Ai, nM(Zqi> T>!~G x(0 '?#܍%EUv."'">B}y'i^2e$L A{2qZW/)? +Pyk"/VVs:D®wKBĄ6'#WhfBxL,}( @Lù',V-]NemPЪTAW~`,3Ru-W\&qUpgUT :ޣ]wg䜱_=SÃSwjݫۇ\v?ۚ4gPH%Y N{7POX"[Kγg G1FL/6-9Jcda[~k|p$z|mDa^h ԂAel-9bĆOM{l'VmAXqu8K$ƭuIsc $\ ~Zԭo jU[~Ŋ%b@ߝ/1|g_Ն96NQ-X`qnxnJ AHz0g, 7 n K"I${t ͬ7!%Bw*1bu׬fz ArSV8 Y~.7o57$64i:f}ug-i9E62&ކC*-d"țyIײq~Xgz`';\<.-101g2h{D [`y0yƬPAc_+CC $y'bo-NLZ&k`fN#0:x1k괌x\.Sd`,oV$Ndjg /6x}bT6E _ADTߤAZ͒>YYw`c.^/Rubŧ:puAx3 c "]Y$$i(D`h¿SB;h`1jnu0fuh`r} :Lgz2h 5Y`ةn˛dF㧂`IZΩ+6C"Pێx E㢋}-{UByEB bC:ԙFȅ<ʤ* pUN(LhH8U]8 z_nRF(~wșKLNw+/^q0K{ǰ% H_U RR *x\Lj%ֈ l+ӖiQ>  jҍ$#rܔ#P|+fxfYR-B5yt(5!SnR_MݳWK2?ۊh520O8l!a?ޏ[8H''|;ЖNL﵇:VNn@ YHgb~rxittz(pG)Za| in?h-GȾYG.9p4ˬՂ"ZOf+Ĵ&>,B^,%.Pu NQW^Q<$#NXJ봭 ՝"fMlfESiu3Phۘ~]M6c9U~z8k!9^mP;M)M5nױϏ `D GN1/멒d |uo/dhy,Y~RٶĽu~Q3>.7+YkADݐ( \ "Q HY-9VxiEFyo9#}LlZoX yq,LPfuLϝJ:Gb G2mu}{f'BB),+W} 5b N޻!gY@1ӏWH Ҟ!Ɲ:hB* ZYFoDzP÷JhJ6=#x%ln iP{OCݘ~'=2p9Z,.J`\W(iO—IU#qikD?~9B;cŞKt=.BU!ۅߌZ5IӐ9'ͅ2@{V o(1ofWo+Fh;,P(gkovEeiP\C,AA3y,bOI 9?^w8}y1i9^ѭ{: Hm-$"=h뒒 {e\dvb~(@]i\ *y-89Gϴ[:vW}(z[S܉Q5' l$xv˂RyUC4a;À {HKX4qɴ|MGW9_SN2} p'p] Àp%?iĆp[fz9QWK'PEykB6&C} BAJ>TaYp#GNnYej` X%3#AJ*'`>[f 5ٲa@䞴îfe  BfoV=KVgi*9 Yȟ0x.Z@o|LQC}_)Fͫ~s`F[{Kb;95\:IubbC%Iaܴ-Lyn'#Gynv@ț#;W ]iVc삜AwJ,tKL) +^jO3 kYHeHl¦Z꫈+d۪K0Rkh#6k3DZikSMw {+4 ֕+uî ,G=C'u2Pek{+ǺвBM41lV0mlD ֒PndXX2RIAo(uAN2FTx.j ;J[.~K{wd{2@i9ׅk)w6㥏FDA aXmY΂uUucc[$vtMs ʐ`yFcC kcJSMP1"Dۂ4,,7B:P[}yJUN D^cj퍮H o4{k~ɞ~동Z'rQqnDpNLH2Pz<T|6)֣ 2eU'Qa^88Ϗk8)p%m^,gf"˖u*I2y+ZH2J/"A6ڿ]+419vf+(XƐÿF-)0q}hhL.p˯8o&,7Հ5e/@>^uBq~5\OY:'c6L*GM'`8[y_ r/}:y:NIjA9J&1 Qx *fJIvvL57nVkBYHReۄ^~EeΉ B~RFkkTi[VM5v% e [ۓ"zH8Εp&F̳vC:H%ЯM& у#PuoT(c"G)ACpVJ$ƹGBK.1,Y}'@Y 2k} "Hb'z~+ӕ~OKg[i%4"_IFe0(y-YE$6;!\C0%@!HChP2zNBY:{~|_jlcz]7{o U PQ8$Uզ,9Ӕ$ȥ%U0 ZNj5!RZByw `ĴG@q/*v~ztx;^(u@ ӻEW KnR-wo({')nQޓ{bE7ItE!Y[vGPߒ2~#MȜ!7PڈJON_44 \̀LSD/5a(tTzB.h*3g듩_9'񖫾?$6 BJ@o≌x lW_KE1I) .Uu.(@K$ 'zD InH*g[&OyrܹAA昁 O~ЅΎХZ_)Xye-0Ryb:#L`UOS~Mqrl$}x`5+旀7~I|P\Qݣf|Iv;ǟl%Й;(vc=_G}$)PZ"w,ߧZv6C:t#ouom61Vץ@3BbkH<`ϙo,/< `mFEp'{w抵85^NLkvG/>)"7QrF]gW%') kpU -O j2JO·+ ȯ\~ѥ() uC AV$%K65xcB@bhCYm%w¤9{P{=n2 r10u3 O>5ёu>hCKfTxdtYƳV]C.GuHe?lH"̰SIA%eWliX$|u8=31 3*9X0zO)/y&m8+VtQ$-iZTT?(p5Nܻ$ dD#>Яu&Ά)k&(y_ֹ=2cY ;=6Eɻuq 缯w.sl/t] #Gpe Xj/f*Kf/7~7-Tjv1_<5(oW E =ߜ"HQetodwDήM>QR >Jov^&IA*/x)adj`жd2\PYL(Y}v*nF&kc.dqó46\ah-SHJ(k,!Vddfs5@A0@‚} #:Mܞd64ѩ̨0'{%"1oUʶ (A*y_,H?R@϶<(CYouӯREdRq|E (5n 8!R 5J`X?Nk0HGl^ T Y5%\8 C2A,YnZۧ\3V$'s ~\D(kSy RYB42rWuޑWP+%F?%ż<4{-ÙS_,+{dIqᨦ LҬsT?̰[(%:VJ5ƥ|g*lbp2fѠ(8eR6XVMnittrt V?[]ǨD[-GnX~-%ʷ_8fb>&]i*أ(PvXa]̗^xjVB| c*a_]2gHfJ73Zȭ!W_apGt*ċ_Qa3wjL PƷVHGR'\ l`q b 1!H2[Oݘ ʉäUߵ [>d,C/Q+b_!$aڛL>['mIBCgE`:W! `D\_kb3%%{Ӡg\O$/ }:>MUVs=Loӑ*< $#DS_^Î ^ڳhGb)22$Njޱ8<>XX<ׄ;݁ ty!/gR{2<6s5aO|YTYUMb %- lܺ0=Q xa'$:*.;izV*\^kI? t 96diC&$WEzus ?vZpN$u&o^14;$R6(u3olOqƊ}+qقZ luZxAYv{.oXX2r*&xLb]w$ء}^u#^Gޭa*yc$00QpRa ƞJvNe,URkԣoY3>E p ml&|ٽi~ Z] X0/4"FqxAJƆO/5P3eG7~uč']N\O[uw YJNw8,_dĭ#s Aر]JF~1KDаR2eAP&)b&bq=y櫷SަMcfR]5N<@ʼx}Fc$>}=?]blKUCv*f&]h NLUp'Q0 "Ɨ2\)>W0.Yɷr#)"ߦTQG&UqԜN' #NrŪ::7Wv/VAıB,y7Vy3zFqrqeC=qX%B1,V|@kXHl8SrtmOб?r QcSF!2{eΟ/B$ߏ|bR&omJs>xwriU8FJaD`@Wwu\Vd'"$Bv:Lj2.DI(1C8IKMQ]Z2#Dfi@}disO5jn qމڎv[W.QEE2Wk\l=1IIؕFdM$Bjge[g Q?^k:(vo&NȵT3~8G'h <O A-Ys?   ";`>)5eR֎+-&1؅C'81R2 n-֮U`N1b3y}n#T@)lP:GA"jD]S)OJ$mUeRD V93+4$fce;d6Q]{3Ɋ g/:#{EShg$P$т3rRڸ<xGr8l޵iwlfgdj-q{'_YSw 8l`b&z. ^=U& }ƹ#I=3ۋ 6z?M'bdq?p} gJ|Eebmfh&\";1Ifk7R9HLT?I QsTӱ]v.ث7)Ljq,ЙCDa;!oĽMU,_FBeۺwE.n D:{'SA5$an8~J8B*[=yYʾP2C^ RlB>k&/8׫ ^G!LѠI5NT 8@Toܛȝ7$3P¤0GƤxi}̗cΕ 6mĶwr3}ؗ<< ,{0>e" Jc4ʦu2\ -= K_^*`faa|I#_^0$ Զ,! .69P5XX!k<6¥J(ZA8I蠕#58`"@W]].x),w+IR*^Vx=Lw*۽fRH Z|pH; ;s~M_P’Eu*A:#bRx]c,nYͫk蟪Ŀ9vKΏIK6ױ_x6zl0]|՗6_%v>ө=Ro拊Bϒ J6< TCM`ؐu==RxB_9t?ձ7oSFT  \1G}Fْń=ӈC稓7^gX"J,ֻx=t{ FqәFJ 万#O=Y5LQ4IOuug!^8NzKշ)ƥ;벌qjc]bcD\i44 !&ƏϒEi9U}rL=^z1MR+P4uO9 :5tEB]үoݨ$YFV3}~ IA6H9-ɛtu"W-,4ѐ Ši/< `!'I)wL;QagW9_s?drDTz*7iyb+BfrΐĞHDDNԞ`'JJu ]{چhT_!`r'"n>9$-X`/%jߺ/o+hB&q"eEL@ s17}G^Ȑ\*}S6qL.n|zAr=_zVsv)QxJ*`|=c]93MzZVkͼY%1 k|9~M]pm)L3\2ˍHO8TVŠu܅Ƕ]W<}CA,s[ 'o Ɨ}M-/N$W4s$%fG_;ѧ&k灳N@/>" #JrSNl,Y"hELNEYg C}=xfhE}-370P1&7J/ܸnBZiۇ04ë;U?pr F8/lC Վ%޵تۑR)Z)Djxf g@O@r!Wbfn:ME!hY',Z(PFD0G43Һ3@U_>Mh)ń _%hk@6':.#||MV*_O5J|S8n?C8|֟YjVó~̈́4aiSUL"˖OK7 BSj :`I}dٳ!?\$>qiLZifz|+r':G a*/Ⱥlht9V/`ED0WϏO#w :rV,)wdGT,X^t3%yzI4x%33 MXiSy kH,.>Vߍ'7z5ܵ&41.yDJ$Ԁg%\۝]$M"0hmx,l;W=߹Ҵ ih Gox`}B`-|UCma璦֟K#BɅva;ΠǤ^)5daݨg! 9hh|-LmVX`$T:IGė%l"}nˀ%;U\;ڴ󖛸eϖxE/t3 u0ӷDYm_Mo=W&)'ap١nVn9GRE(BsKKzQ~} ]l3,je-(L|y B\zLL&,鍬'UE[avҐ^5Pj28ߊ.*N>0^X1!D<4Ta8r9- 5t]^TȲJbC^=vizȞb,[qu{f?2g¢B2)Wi_zՄ.~ K /qI |%mQ%࠻. TS2&AƞPnҟM?nbw0K[@H L[(d=ٿ.;@-4nN7E FttNyJ?R?bH&DόJp=#(5 Gpk@#P=@jwbt;l4ӑ{g~S Jw,^wVҼ1?+. 7S|"=%h6B thJ,P Dy궇hMɊЂM z{@ )( --zSd8HE{|^dw9H fo#^@4xN)pw$)j{2NW-(8}0;!7_2Sonfzp# zc&1ނ9H0h̑ =T~;ԞpȞava#oFXYhKOrCnDLo ر|,$#*Oo:V:Y,@Sx]K7ٌ@ʅ!_PA BfJCVoE/S'S;vLk^og[@⨶rs3*φ!jOYt:vcp/d-(٪7y]5iPƐYa!ȕ*j܊'q`-Jw^9i@ǹ,E¥gA)D 'VӾknz ʓ.ݦ:/A!=+(,:9Z맩Ckߠ|wlͱ _|4ZhP"rĜ8 @QNj:^NxWlը6(X],,o[ -,YSa){ߍֵBkY{XHҩ?$FْL9PV>|[ *{OON=RR ,IT8*0뾿4R] ^:%z2];Q7 ;}$LR#ɛ3R_Cu z= L+u,iILIs^ʚAnw퐳B+8pP%ûH߭<ټ> $ǫs۳aUR@jC 7YѦihpsR,x)g_QRSm(^zEvt@vYnL[iERv/-2D,4`G‡X4ۤ68}j%86~haRl_?CX:NBVytJdAHrׅqt68J޽UXaѿST0\00YG9[B\/f#0mUsͺ„%H`9.c.m4y3 rV^}a>)ݺ^'̆R5kI:9,77]Q G;g\4%%F^kVOX7 7~}g#Yczk1ވ*ypi&QLN-'aoLU]-HNf=L ֋Uxu~E6\NVDؑ%+*-I! |$@ƸOYfo:#5^*Gԫq 5y\>~/JTL耋Z!;)b'fv S9&VW'3@0s@cj2fqq.4ȉ?e򰢻, R@Wfӊt`%%"؝ G (#[^ HgXha)[8N|jy+{V L|6G'V3.J&x. 洼}r~9tmoy.4>gvejYS;dS݇w R\9,e/}I 2V[Ѹd :Zw"Q%X@? o;c]jY]Ȁ=]APX$Vm9=MTWI?S\ {_L'\IL݈8Cw㭉Pk\m%ą6*N!MhvT^;ڻقzҺRHBkB4z?xt &kg$Q^-~;7Cd.Ia>߾Crع8;w|kchr&B"szQ ѸW9cs+4"keixvݾdZN|4X@t'BsWN̒DFtnqN ]eٚF@2Bx~gb> ?.F@$8ㄎ`X% HF"L D{Kzc_;i}"a\`^6#ŗ./8 "~aXy:ŋ}W,<^ޡ\ S[Nyayaz1ڡmL]?I3JX7[>O7$ lΣ; ԂUuUٱΒe51%@џ#32 ZyNVwہ@*e,M^d(lǞEv<4?cB4\ӈkX :,xcZM-ȑ{j)m.iy 1U`vgAh$sv7BdnX:Ė !c&Enmp#M8IEnl3UǗ{kqӧ:v/ 3 9كF Yp;{ηŰ *Pתb&1i %TK*"B,7 TaFVSp!~g_wߩ|0x?VȺ31\R=p.\ŝeb6%.)*a笞|:ҧF9*f'!RqAS.ke6u?g0Z/"t9*7pP}[ _dmRjȌ=\߄ҢuZN:̢OBvKphLR K2P '$u/o+cn$:7w]" ho:ufUҋ/Nk!^7q6t-h^䐚 JMeֳv2/&|D[+FG:l!ǡ 1qXlHWB`5 |Y F#h8|FɨAbddk\h-1ąr}/cľRFCY-xУ)ur$q,S,깢| XJܞ;ǟu^v3199w\g~[yDos}<2?4w4K^c.v"o><|I=)^3k\< *hZSj+2BR72WooW.2ʶ1]tlxgP]QjӪ@%"jlr G %-b@jiFL *lv~R䰺p-4PL{H| 2ғy"03˯O39CMvEŊ;`rp(GAD'{[V}DQ bNR/rd>88jt1pN` z2Í'ΡnfjBss{JhzCR~ՙ RSkYG2E9˶H8eWHLGq}ORZjnC}d#KsNL^ٖwK 3>CMͦHY&!Ȫh뛎Oa/2 O^mh[nO^uL&k'f^ Fv6=1Ĉ(9KpzbU c47q4= D!8ʑ Pk2D<(%q~᫶cQ"T5!ϫ*>LEj<.Ơѻ{ 'S~$Yxџ;o._\KdtSIVG9ǡp($mخbM5-Y x @eEfToò]1>4xւY !"cPx7ނ1-vӳ'!nXGP^Pu kAѮ-x,η$bXIè(r >B m,p`]?m_g²CY&h['@P8"Є?X;#-*]a8:Z#(V*ϗ9_{])2$]0U-fIGړk^PI  6{pK [(dU& $m .ZBڲwŏg9%^tTXNBngV/s>ČUTG:Xu-tRQsY 8^X.^^CouZֻ {b/Q- xרq] j6ҏF=;&_7)́] vfa/RDu|3n[zM4Gb%{\ Rj$, k=Z[U,haBb[V! 4-_hnR}L4k3d9|~QvhSfZ.~ WC){rt~HzIJh+OzTʣ0$&ijZn G/ >Kau8J4crYɴ<ʰ6\ d[z{pYtٹⶨ/sFv+&3~Q;> NaH-"nj+cS= fitf҄A2WtEu@( By s%0ڭ28g*[̰L2Aok$(&QH""!*:Td fk!,sQgwHA}+Y.WH!+CЁ#;y4A#;E'h9%`hbq<^!1`KTGc!:u}--P*-[I]fl Qj^"yʭYasA mZH$$4:'*FV;,elȿ MAsMxbT?"*iPJߛENvu-j;V00}PFGjz/ﻸL0e>V2ȷ"Zj ͙qUf"TпxI&R.R/{qy u6 8&okؗI׎Y| ;,P5@`Pm>EqK~yv ?C 3R > #" ZnXtk͘͟WWe661==p0D>%ƙս4U6ĜPO*&2Fp@/h=}[e5-7$ǥGba=-k7Ҍ8ʳ#.y1xJn&zv!p iEP؈l- 'f2b`͠-6I\HC/Z.;wA~0ƈ*~iPVgkV$|$EӶ|b'*Rʳ: TV=od=a!> 2I" zoAȍ<*d䁁{0:زV 2_?r Btj wz\FlڽeR}K3ɏ GZ_ wӔL0LD$JS8/?nl"8_8p : ^b/Lؽ3=d3>lqjbIItNù6ҿ%iuZY]'Ki0 tYky׌x~ť6@H!Tj@u r}L<50jw*%U_l tpeLZq6q:`5B{"#0[ #p&Ϻ6)sb/].gYzy90i)[0eoK7}}ZJ2 +b;b/Y- ]B{rOde<QZz['4e?g#M?;<;/TzH i9B^Y7Co=^5T)]"Jr;%3Ϯ+,1%El_ҧg=Ǖۀ5bdB !4-6eM Q%.v^m'V|JzJyZɍJ AI\,#t.\|vL\%.e0<T2Rv|\w|ӟߛII$Q3gCR2ªodK}d9>?aQaDobUX'&4:x`W> [;Cj#G#05M+jhn ]i`EKa}[iuOA*cjxf#Ts}b 30&1%MBJSD.ӀG5VK jؘ$%;ZGJ]uWjDF`!,JopKi2syGۋRн c*cnnq"q߬Z^~\ ӥGl%8hA*ϟzL o{z$t$U"$W@ @6B6""|)vDOLv yrҖCYq۸)1WRo%(uUa8Zh!d7#ӶWʊ\RO"ThFRm(k&Eی*Õtp|:#s<Hw 0(٭bL؆|j8hS&[拋 +P}u%i0y!w&̈́xsEo+w P,0&ω(F8 i3/NV}{,]eBeV%rZ*gWKꤱezUA#۱}۷B!jC|rr ?۔ +rٌ[t&~eǣ"Gg٧ִ;7 ;`[9>'Ћ6>?~ˆGn/+ R}S4T,vu4e\Q-V&zU%<ϳ]8( ~cm$ 3Ok:(:}F%u}uQY͍;, jpG՟exzGݜcCgw@B-%jsܣ <c'9gMKtc wn~՚ M&S#oRѹg2+ eRh$q``K gQFw%N[/&2mx[[ULɜ 0E= ua!*B]IͻT1:'?= ͔@Ruu7Lֶѭ}3}.~T Evɡ f4[KRp.)[hvD5ꏢJL~8U\`&e=FG#|!gAsΥa@Na;9_u,aYS{,-3KUOzb`x:5xX~ VPD*~ %@L<bzNgbxJAG&s=UiW0k g~oR54kz> cЎ@Dh?4SZP^:[湯\6²8#>"8Pr)̴Ġ~y61|0E꼥{ m.Dr''v5xb $_>̤O>"Sɓ~,sij%+ VB".ܰ("ͪ89h[&=xVG2 +8sf+Bo'jvkƒ\w6p5c\. =3,1]mJ2#ԂW-h@wj&$,8^'ޤsMp] *vU +՞`=~wmJ- {8 i8%#W|^ݘd+d1]XtU1j;&t$-9ٯ/2sj碩њ6gfH &Y\zO~_KynĂ#*MkP&h{bqZKU^kدRl\vcODT+*&6du%xit&|1+KR"X F˜.9`^\8DBn ƥ_K*yғDt@8j$gjàHL "A Ax^y=\}Fgq^ZО0GYjo=-bh^Qҹ\^$ϔR uؿ(6$M :D/}!]gҫ7iqZ"%fj<уg`K0)g䚖]?Đ a4]|1C^ѧ.G,u!$,Q,&[C|7U\k ?«"@$0?*)?Pݦ|wjgȄs"N3x\kamGgo@(x[Km>81@L^%vU Rfg H|`gP~lʠU_fNd`Nt= Rao1a]/Ғrl¡DM/1f]jKJm(a0ڶm DXLj|gC z TrDŽS &NrpF"l>k'Q^׊;Wߢ/-\eWwsdP`ِ;48PQۚ3%_rn2sA C2MVG|cds B8 &kHpMIؿ~<I4·d:]'-oXTO;4ؒJm< ݉?Ն-9 6hO3*}[)_bWJ*7^.$c1XrŠ@8 <=/ei>5\_C)Nʿ~ΌҖtχx+B$= NZ.|=/VPV1pȇ'6Ĥ1 p > Խ4BUr*6xl5tBpդ4:y\023[,զV1U`ԙDW^E7 *D_&X1~Sy vsc{ޛvG[4G!D.aDIPfSh@c#Xq횷!gKK5qĿ7s$H-3PV>MnUA0#USՇ5`ȽmYZiiS|`\ioMsG)>[mm&TZ_$\cŶ-{yo^J;?Y3F63wjh6q%GOD ۠,([`g [;,8|:#ҢL&߄ٖ}XX [Ɲ6x~<׊@[r2.Jź,P^鳻["l024mdn60HmIf!:&)o5 i i 4gx2 }ćߺk,XO|Բ]zA> >SjgW/=ط{V$A5Mbt,:[UIC?p76颼K !OyC3HᯅˍS SRKBñ">uLu 6 'K^SQQƋO٥zԿl/G DA 4L6'Qܔr&ԩ r7eݰ. , &zhdGH;E8MC$Lm #uzLbiQ|!A3N0>ˮio۝!lYwͽ+zsɽM03@IzIp9Jh#cR~؆!}AØgxw<7>H+ȇU:uUCm5,Z.#lMF r:߆?m#j]8g݉2m'-jґg>ӵO_: ,CF3b*Fguobs>D$3uͺ6XV[.O暕@_bʀagvڰ.lV ; ry>_cF_x.<5FѫI)?qkp1r֘8JH1Dc$} /;3`,34<&}]mfg*HRjbLka̰M9]}R+OJS $ <oTcη"q <ŲfE;-ĺhLFfܒ+[A…z`e\.s A7">Mw6SWvv~liq(7}ΊnDiChćdKyxcG;bUSa[%0(vCgEQd.YtWõ,JX$*]#`y-AjQl9Ϋ"/LժcCN%ɠG~ XZqJsX2oWЍwTieBp]םmQVȮ}|x3aƈFUzY+fv Ȟ%%B >K} a[z]Rч\H7dq0OQ xnTN{EyH{OVzKcEO~v8<,PKQtAܼlunl6ԉ**Yw9`6!XR:"d!]+XeEdu1SS)B˷jt_ji"sdvÿBA{Vӵ05jt[%7d'5L07o)ѩ3릎W3ahv k dI ln$dž#뷉Pk@X:燒%lZ}]ҍE35qxvG_tN~k!7Ѻ.!q*I;`v%TC G[vݏ!X;H"cx 4ѫ-0wɬ ozT8Yei%-<)l.*8iA(2圍,#??7bzew* +n%i=$BY(|j$3~AeMI( e.:uR~TTӕ Lq.z)eI.E9!jC.*X_gR)Ͽ=T稵k&mTVu(8_yH-g/GiA΍}1:ĖW⩦::8F 8![&^y'hcszZc褁n3h%f4-x9k58~%{UF^*b@+Kjs8pXg5%5C*^+YHԿuqhop !Q܉]DG1NA& li_P?C76AfW6YឺSl 4?s5>}$$ ʌ>3[ur#/!zI~m۾bcqedEO{b3nUE-]$HZJP,dk"Qϫ#|%OıA-~-v8%C^6f *pT_]0D:8>?ܝklRo"OϕIu~ s٢(>11l24?6p(X u ȂQ#.\Sm- X/k49eZH_r%xTD!C|UZCq;q'eVSs*yY!²*%1]0xUŶAyL^ t'}֫;oqM1ϸo#DŽxCe=y8id_"E"㬻;|\2*K#]".]cfS߁|j, ?}R_ #(:ݰ6 ɀuܜ9SJ֟m~)*0Q+r^nڼ΢UOgMqo~-Xc8'<\8bmbQꌘ—@Vj⹺k1JB,W1$$_2vpc2go\#/B Ea!;\0H-;7ۿKwnc!.@| #;%cN(6?Pd!cL%! dXH}ae_~ɋO*fhJ)-بǦ9'\ iǽ[;l;(ګXuQaPaU6X{dEMhI5zaG7K8T 컷먯5^>Pk@AΗ!riQ]t_}I.Ú Z@DksW y h"ɯoV  p;'87c/>oJNc ``=P[Ȕ$bQ l^C$穈2al0+0u"ߔ5HK*m9|#f̪:u/q4{9D|9keiP8`8W-dI5~fx)hDw#4+g.s h9`"缅L 8ׅꩲBaRqX"vdS$)Y~5Ӑ/l> 4r6j$yCA 嚞poU ˦T4m,JmtoHzU! Ȕy.>lF\.Nx6,4.x^ƛ֒Q< Lu Q '%BzBp0o}F/^~*0F!*(!/1Yc]|ͻ[՜cv'N|?9ڑ7>qGS0z;h 5 b9H?9X6R|e-kF?/|iS ҢΈ5FjFR-BSƒ`alu{_<}7[H-YjFբ5Q/J6Ӻ 7#H :ú׊1 rB2/90: 1~ RY;N*q3$_t?-JoF0EkGם'%/ʷ+ n/{79וWWVA 0\bgPoDl7H]xRce]8M8 ׌QU0DfF#ۻ~X@[ g?t:VmۋNxwLxy`P|vrk-ScFiUNUɼA4 04\qu?H},"*QkzY8mWx~FO[", z.S fTSW'nR}ȩqv ho|hYALOY0"^$\xnfg;, sӿ]M*&(VGvQaĨvQCaI-qQlUsG2bsuglƀE4b;RYyTuNsHEuX Ty<|]Fw[ZEr9ĸ :jCNJ;G[S `c}L滻&S0̏1u񍎱}(g}䖹Gx߂f$ YFfˬ|(ų3JZ# 2jxBygoƋha!B eukËW'ڐ؇V)b+N"r^3+YJ|mZ(sqi~F[^/~g=2;7 Y`܃ExIi 4pȋWʢۿ^l(z ✂-&* *O+X'mNEmwBA!'ߘsQ,%*B3!#EZ%`܃)а&R%*9bOM9(qw/rϖ|Ǿ'4 0mA :LNE LU+{/l5I[@C=*zo}OMJ͚6fDV+ )%0^1NĀ2h&HI1ӌʯ71a]|k"Y0i8;Jzm\YXg|K C&ɹuӯ᩺(B>c9"@/pz+Z!(o52\q]u \<;wgF,4>9d2mdL:}fZ92RtN_"sܧT{ont&!Ph.P.!u#nE%nvW;o9G+3y/OLpuvjKHȩ~b; n>(|~y.p%< W}8f|wCW%lqO ^7gr1j-:3nCT #u\.'mܝgCL䘔EjCBL5,\4Bpi [ZtJ-֕3i,]A##TkҷuR #4 m A.^g64r8Srm2˓Tz]PF|ay҆/=Pu5Z1M3T%1ه? Z"O;KAn7-^k$=ܞMZ=<X;6}z) b$Vá l훢@[f$vkѴ:wK$2 ܑ+K{Op%pL~{)!ҫxھ,gt ߒ\F[VF+U}=r3s4 &j++O+<—63m:kSWn9 $ &+w φ~{|$rqԧbcGt=؍A}/RQ7< ^# ͎H3oC߇^'86MeWͷ#9b+zu*&["Ck 8.2..0Xݣށg+dBLn ҒUQAyBX,]Mg%$=@)"sQe7Mp2kfoNoaiJiݮG5QW-vL}cӼtٶ_gB+e fKv0mxK<6 6-jz3b8Wo!ڊ|^ U10ȵZDyM^~}XvWvCp'Y%rj2W57,cj;'A#kdoR^$I1X6Qa ߠ!{P<}ϛo4vP=NI P j/DÄkȚ{Q-cCB- ǬQ£ N @a ǥpO,)|%vzs-n@2i@:4R8|%[_׈F^o7'8Z?I|"3%!Z_.#R <;i؊7꽿5W V];Ɖrh1(5H#eù( ڎI%?aǪ$5v/R(.%j\@Z1q㴘 ~k3Qw L5$'WܻY;#+̨!@1;_ ~꬞;Ry;+"ds\pAt1(_yFjy+~,r6wֽ1o#eY}M]a@ նnszօEۢA>dވ\-3sM'i4VOS*'=~H*UfJ ޺a-SÕؠ2;AeMpXrb^<{/*TW^aa'9I–S- Y*kC(!ܟξurd?s$9N%8:{FaBRlŚqF+3e9 UqsGhEm[Fx/Cp;vx4Ug[j/ 5Jr[\g^_1PO4B-0 P|94G 0;Y5&YL[m #pQXk8\*B/BדZAG)"yd~S6㵪 Kh}6TD+==]s]ܼ b nT+7r3T+z>Xtmn 6W3Mňi[1*s"duf`7j#hAh(~/HeUp>%\s Q2RJGru8=ty֙+\TY2l񝿊=8\n_BqH aLL U"ջɯM t*Z+40oj1;Y)#T֣i\j.rW7smCe%>&`,J8ii;2=0Jwhd  } y!{>;' Q@¼%eL,^Z1(OC;l׎<ܥ~q3VT&I}agK3ABkڅ^|KS aq 8:F530HO}K-3NtZmw}FMqi VRߤʜr&!D,lcZ|a.LE0 ±܀>*2ǻTɹCE5"@oם!Eiv8;U6IJbcx $SJWCf@Hz'6r -!^eL_z e]W7oV wld͢lR$*!X K`K "F,V`u1%?+ADrIЫ{enbuv[ ɿP+-Q?<@3!."uC,ޗ oZĮVo@i69ޘh|DiH,[ J<^)9/(wb W#^MTF*- Sa离EG)jz}A,4+Yxikc]q-9y:Jǖ*3FRd2=;>Lǎ >﹎8]gItq_#Ԭ,~^ʌ^ ʈ,<#1+ -l]=BAaMh9P[ .YNFzяjX;mDj.d4) K&Mr jI$, ">w/)q6t!L+xlzT$띅kozh#1>H/BrZ+CK`~$w=˲LO6,&l*67#?7Ftjf9i޿.FqS)▊?7 ~M q`9qgj ʮk{Lۺ%m{z]BhB_͟jUA]Am/TJ? 05`ĞFf鲽=Dܶf) lY#(L 0ďjoD ^5D.x'׼qn<$ʘڑ?]XP! q5lK~#4Pڵ!,8Hub9QŅDy}ЁS, n6EAG/ֳ+p(=LJyA^2fπ='\ ϘGF'TGٟsPoJQU&UGᬻlFH&>Ȗ)%z׽rXC;⦿9s$42Gk5mS@\KGLBٳ&W+-~~=dEL@ Juap@3]*#úy.N.XFft9+ 凢XxP䔀ʙSAg6Vj.|&2ž 5]uOeQ:5:Hy!`BNR8 E͢.#IӢI&{E͎4myCHkSA:ǟKO@JJxDaq9YUmsb'n$Ё>^ zӇEjn7 uOu9mLiğB2:ïkA;=GMFVuwu Rg$Y;a6f?BvkO_[$zOntDuHvWk|(br$h,AP%m~+# Go'짍ߍfϦc&%8&=MAl =zXu )-ƈw%S5EdڛDݢI5ܭ'VB|K&`muA_[Qc6}y VN%l;ŒU{e9H`>~Q}rt"N-'Kca[|qcS!4ȝV= uHV*z5L&S}b'A]W~5nye~zlj0hшbFAI~E+I='*o ^矅$[(aGHa itY~|5Ua!AXeQuʗ(WJsKl]vu61KiEǤch#t` ON+GJ2fkzLg~{-4 jGc %j_Ĕٛ8% v Rq#@ѰlS~6̞2#{x;Ox`_#rWɗg~vWID s"|%nCD!UէSlk-jߕJS`l]JT(DGd5߁ݿ#EkS$odMd.~BHn'C!,Zp*fRCJs=``0 Sj&*}?9ܵz8=c֙xQS 6V@l \$! esoa֫`Hsې\x D,"<?7Vݙ}ӣ*CPbWkʑ0R@C5bɬcNcUaG'~vکZvN2Ak+ |#g^~w-3p>Vh񊅯w 3>p8"z6O?~,-݌4 L{a13KezVe8v1 WiOf)hKW d%K_)Sބ=x!̑|gLTJ&(8wl .bLp'@ h8<cSL@<0-5')YLj,fn/W v&KOeW .tNs3P ک؏Uks*nS>qݭtJ:fzO)C'E6>"#sW49z pvߌ:?Ay{ %~^{`)$[!0֧ w9( $赋!Ӳť3 vn*7{7P_ }7^N<V]'0aˉ$>{k̀]A@XM1 1h kn㾫fx1vO#Vif }o-!+D+}?mL&VaF #ATm3Hޡ=+ j6)zb;]htAQ1)nh}顊O+1C|=o10$TMzk{ղEn8uY.|?[6;WQzo(9Nlw װuWG`|ɑ/yJ펔׼{QY4`ALfEc,t/T ݭŵ¤m!tpŽv)Ôefm;*炞kϘ.'=F0[iiQ!W!rM{*嚋wHTF.~VCoqk曺)SZ >M*rU}>'*lq"CB|&7*xtngG8o?ɐ,8Тyc,y0o'iw63$r(iGiwsUOXDW$IS־k'*T~iEKsg%GfrhkKiB gJֳ?-6[;:6M9Z f!'6.S('$Ƚw>~z?g@)"?hA.9W*V= 3C"-<ĕ«*#:Yڦ(I ) {2s؛+ZvǨu3zM)J8,DoI_c#zCeoE:}yPV_pA-*@^cz@]]'򬇹/!̹sişSQPMW_Zbvcx_FR7H6Ϭ[t 3EZ >Uycl,"m{( yE(eO v}Klܛ9UQU[R*LqE =Q 6Xjބ_-m #?6ڴ5S> \z;(w1##Lq-^1:c q]h!X#DeG7!^ji:x#I ڱK\߶g*M%gcc毉+3^3%U@xW5%v'!G,kUx1&qv>L >mj*˜2L Ѫ4 &(S>  |B3\O9TSs] wZmx>Yi!umA);nN8t,!GLMNCS6+<>T\Ԏhk#zV>]DK [N(hu@#VLzLQY0+JZ6 f"eL>\F'1>İ@t?ȷPAo5j7@0 %%@!Us~8,fDNxj`:i;HtHWUOOoط</$N ۼ#ܢ7)rK(PE2mQ)0|p T46]0-̺o (p9x b"/mD_VBT 0u!I.z=BF ?a?ժL24CaLO뮀PeD;?f(S# j"CP6/_՛A@p}OȌq2Ћ`lM:$}K#yPk'pktaoU?+=xOg䡯Ȑza?>H˟84:XƱR4K"prTYƂ# +sZ3 '> :xaF CEr6Vi:$^ H3U 78!`6NuN$$m'e\L34?t5SȚ#z9-t, ,4ӰWl#[[)ǵn )53nIJ(p~$Q3F2蹆+UOa>u/B$팿MJ~uS썱p~ Hf׏$Y58uhnEi:}ޕ_3 ?nr4/N-A3ɧ*`-@Ϟ;-d>ٛ)2Zyе;hʡW| o 6l7Ґ1W\Gß'TCDK.~|'` x~'g%z.˳ţ_/) bΘ-&BY؝nlǷZl|:(F涛t)t rB0ȱ`d?0CGF-hPrlPϙon]I&"˖oD%/ֳxgEB&䞜[9Э1[#a&bQt͍ª+P-wty,`,7%=ܱW%tOZTFJ#8H~$ ;xr .C(pgxOcB :=UL)J3p^sܝ ߑ*i2Pi!'C;GIFmpv$0ϰ D77RKCv܄d_b]e܎[jmyR4T9`C!G U!i-6{j?as4RUČ,9́ò) S=c7˖[¯\~ٰʭ4 ')e?5ef -_)}q_h?,ho E 8Ko ;dllS?KSIBݰ50dUkۆR {G#0_7~ )ゖКBʒ/$MJc1Pل\ϏdD[?$҆ W@XԳPLS|39PCz96WG~K>.qqU(*>RyĕD1&/=#3Lֱr R4'nα/ybcQ,j? 3BI6BLêCHAye?}%ܶ%v䁢k^RpA&' A,Rtn@{|]mA1Y`'^"8mHДp4T]T8@6LRa7aׯD"BDN*/"..,iq"r2S +/m?ė9M#N9>ϻX!y~5%눻ϻ ՙ.gމOv# eXgLM蒚z>T_Di# ә"y 4a(#>TMF8]$ZMz&u߄?{C l{9?dDlэ ;J$˵HFBO=*aarfz˺Kå΄h9fy5zoGʯE=t?igwR^v$G[X~*i~D3.: ^9ۅPj Q[]0rYn=yFl_vJKDɷDCyX-g..R[+m*/u{19?KBn]Ob*xTe@^uH``DLP"sQH3 $u2v ":ވVpߞk,,r@sy:Y̯nS K X- ??|-Jvr Zg%B=EtT gtZ9k{'`28(Ov;2,y S! iv'>I%xw[fٿ$F>57m{c#fr2f\gP%(sQ5-D)ȱv ۢgyBWU .5z]%{Ƀ">{Ϥ?G$WzA,V~5_ob3Yb>m?-2d!ӳ >6MIePZZ-㴘@~XT!o%f8|"rIшRd|7e]#pNil@)ʷ] f'!0VŞ$fxah( gCڇMqg1y5Rՠy羾QZ( g90 Ơ-mj5D$S9RU/{)@钮!8^+xSުڨEh,h;JxV˻8= w>؝g"& 4UDͭl a!Cl )%jZ7d=u;?GlCel/0i-hoOGE.F|i8ZS{VO:[KiQZ`IQ=<'sOyq\dx>Ph{+Tb0{3dDoUpcbGչN0 (|Qm9ћXrZ+$tU",6-w A^_Y([qz%aP)Nज़tZ vB|paEuh'sCbrIƳ㬹)WYv8 cSn<|$! DH1@(T2kqCJ+jL=Ov:ZjvDL9ғV߆efX Og.hmٍKZ-܍1y]-)e0:%Fv~Z4h@UVpF-'~3rh|hytmvmjʹѴm(82ɁQ$`9ۤe?'+snަ- )!ڒd 4c1d'm2.{7㟤IqjIA|p᤼4xq?ejɧy,ƉՎ Dԗ{Sgidd ~ c ם5|*qƊjE\+ KœUx.1|JFDE_u$cj| :XD2d4+Χ #haővؗ3-, $&6=2S&ogt; o2)qɆgL3Hc,W <}M7ޒo|4e2.G4uU$vQԜ5.> 0hjrg:etwtkBK%;)M PGg{(}D쟠XkBf|<_:N`rHd. "rf۬FMuFOW&tv Lro/0z1rD$aq@3Ei 35-H˫h}$ׂo)7VĪTl%LpG(ѵ|tߞ˳:Gϫ|{^!'>FHUI0֪_͍>)h筞at5<$jffW=ݎ t˪*HL\C@M:*rsjoqDMF Ӿ%9QJ ᒂjJ/"NJa-~1%!Ho0/⭴ n)\Mw=Dz 6`awJr`3G$I:m}Lz8^Mf8sn} %u[P4%$$kdOͽHkVfF7RQ$Q V츾\[ I\~T)GH;OvUu~$(blKjf `ӤVB#GgY aNaEЀ/=پ,vBWjJStJ0 >V׳6EdDxpebL=Ec5Eʵs)Is3QS鲁"3d\O rny F%U=T/qfzT[~ $rYA1}L@ >&AEy3 SN ClwcӢ^B4e&H@kW ]sF:1.Y*a=QzHԟ*q&IX13% / Z[|}O|_!p,4d1mN4lyIXc1kM.E1NTSf3{=JpDy 嘸+irTavf@^zC,zʶQմg$fɲ1K`ݾoi%I)o0j>x = I&ɹֿl H$I&S7RP<bE4H'~ ^nl'h}!PL+m):W<%]" PUqߚw5CopAM᨝"a űxJͫwDOg۬r1tŎ-T,E⮽ CaO.k3q~VXX1Y,0u_𤤎?sѻ"~resR" AT w-w] YXkFX"žZs'@odgdN5V^}I-̈mLaPǑ~nK'5&#k0X1PZ :u*Xo'e}u=O,F].K=oKn ]B,mdc`܉$< JSOp-'j.h(تǮt[4S[|T5Cs܈tY=HDH-kk兝.tvK?Nn5:9ad&XXԻձAǚ^j\q-N qqqXMJLl.So=%0xkm$K-J=b;dqb3Z+gsyCӼ˂4㊏_ z\N_7 ZшHh_ڈHwV<$J97*`Lˉh2D?#put3YVV] &7{x8Lm*RFpt.⽥qHЦLȤb\k QGu?$_Ntn.q@ mLcR\M4:8J!$Y>KLY޳F["ǹa9AW5d?1-cн D@޴t8#u831%fW ғU`3-g( -50*@g)cCn*3=ŽE_.PhC[PEʈqųUwm\_PSwq|h6 b.:[ߘȦS#l1+g\B P%: w -4 9K7~ǀoRAGR|żnK7SHŒNi(*O0cRe,xcصS<6/moKP?8J >.,='zZ)_!?Y{!u跢Cng[!l;#UDL3$sd=TbqMxM{m⃰pҷp^b:#.ZdCٽ66 ׾c Z Q3PުGwl&\c9~iY0IRYs7@i|iVSDZˈw/Y|EC笲E뚄Z&}?Lw =[Y^|Xxi@2II$8=ǛvN+mH,9eޤ{HLXpb uHdͷ(_o_mJEHFAd1¶9z":zGm#>BxUIj4f< HgM'#_~S~lYb!ŪMvX?-K^hDo6L)Fqtn$)[m`/˟Yɟ"GHQ{M-(%,IXfk-w͜ùU /'8{X<8\I '!zykYb@%_fZJj‰r ^&b tmcDrװ+)1MCӮH]/gO$jsl$ґhE}[}do+`t^JVʦU!Сm& (fa"7 l\u/rHg!r~Q.b/ҸN灾G1H؄sYd) !Ǘ8f O&:C~ xbq-TO`yۗl*/}::Z݈( y (%q)+KR+.ͣ I,rʲԶ3Ɖ /~Gh.QVPeW!D-bU ky=m] ꗊ+85R$Ka~oB%^;5GX!6hʛ>$~ng76nFV є=M٘.ꨙ,@(^ bkr~hCʇAb:6"*3UH:R&x86F|-gWgS8^U˯&fӨ`FUsZ^FJ E22U7ňشt=;Q*޹)Zv gtGʙ`h\EFq0T+N˒ԭ҆8v9`kRơz#6n'H irgOZNI]o _|4N6漥&Yc;mf6zy34UI(niǬ\Izʕ͛1%jqFA"),e 1ZCBe(S9J,5 e1U)G >h2 aipt;~6r˯ro3E(g>2ѼM`j ӎȰNߛ\(UlPuԒ}{́rAK]t@o=UwGDIw*1I';t)?wp8jS*7a{SYJ!8ժ2> Ҧ>vE{li4OLƷV]쒇v ^:[uq V="ǴYL;E`h!6XJ΁,kl)>"jAft"鐤DVL[@E!*>=+(ԳEj+ozק^@*5 (}$.L;՛4IEo}; ^ֹ0F6aʮ>eŰ,WLRŘ+KBx[.h>`d({ߵiyH$ m~T8q(C };ab߈Z``N}5j+MrUN -! jBL)gŨO Uu[ ,Yhlr~#b$M#f NiB@Yhge703Ljc:z"7k޸? [$]Z"_*u/Jʱ>ZtZP--F&cbKu2g>~\RHZomJy:vyVEj 2Od2Y/y] U5=9[ h nKb4V­-E.;o:0E*ȿ _ |V#XrCN퉢i_&Ֆ=Jk|-{Mi"貴v  0aFV]>V i]|7$־i?A r1wX'|YQ -nfd? ^:8AF@੶8$(2DjalxxrY]XZ#YNM3{owrEISZ%..ƐO.& }ov4߂?ybv&ۻS_&ӢDe޵xaK?gL)* aU*eNZؕ)X]:rCm;EA L4wR\ڝNv+^i?{98kD۶ŝI fm#  UY-<+h^|Y^4#PAUK-u ʥ/0z;[2״h()\"B!o-yM~[zK ;cXѣܑ? 2Nz%kF @WV-ՃkE$- NW c>aenLcyԦR=<'UZ]TcvD@݈3݀UF-^e=jǽ@ AN& <= {|!$="Ԅe>+>" WRceCUX~s;\{BGM+ՃpR.%('sxFMM~j& bYZBAR:~_-v+_( fsD̓cy%Rg}&|ф :g_4z,Ν!lJnZ!ad! &>U1s"4]og gя~SZ(K@1pA [-=`9_7A wRƚrH~6A"g D6$+!r߅)Nڜ}|3B-`'t(Et@]0( z'@:@1\B[- A%y]s(Ȑz7kYk(khR*,{[ 3z27#΅.n)$^NG<]"om)W?SݔEDt@Z}"H 5 0[9 (TBRG&h z^;-sO񩏕zcB fD:m3'$Jd0aH ({y:DcZ(w6btOs֬~lV{{OJ;V?)jM>:EV6A;ݸL,*Xė=E +BnaEz2 ˄"0A;AҾUe'·rd1sj>wqٌ䛷\]JK*1>ˬţ):?`}Y` P$j>bUh9@Ky6vd5ͣ%K䰓YP+dDx: RBAC8}ggt 4__)@ys$"6+k;CF ['WѽOKBMPH$[KEî7-N!FԕF5ȇ,J.gfe ?䆫s=< z] 5IGC!DnW_^; H<GH?^&S)dO-y7NQ7~| h:؂ B WqOCVPU햰Dog'g:8lyjk&A^ ` s7AjCC1ߤ/qY"'[9` 1{X}6%(F [8;Kb3J[Psm c?) &OR?7JVFj*\.yC'Z؇Nݚ*+p6!Q=۬fU,UvG3Xh$mcv%0ɹä^_`g[! (CJQ'{o&FHregЪ;8e%  F8E#A-bc?h^>A r/' @@5cm?OG:~T23G׀,fK/x{ :?ݥ ؾC}.U],kS}Vc=mNYsqEG]4zկ]Xޮ"E,gXdl.U.b?(I:/N;3UD;]]] Gw-e7{VKdT:=p~%}{,Vz񺤷fCqSy,ܬֺ8)&RѬ@%u㒫&,BV k`w&Gl'Um7A_0WD.+0a&wq"q2[]/'n;dgƪ)uOPjҋF#ϴ5ܨXKtvjGH%T}g# }О+nCG-BXG \PoU~ߌ-%(yjh0}( +ާ{ yufvs$hv3: M{>!-gH'rXJBB?Ѯ ]eiU LlO먁V֧&Fb&S%rҰG8"/;$eipv\4uv#~8)@(DiLBO LNUǭVhcH>J*Wq^K/Z+S_o#n[J^rK)Bst_oZ˻ă^!c~$Qm$Xic-#atJ\"?{) :%o%}sj_ur ;2h8W ^jr*tTҡԢGG ef# } CR 1}%\hM`.;;QB˒܆2ۦ>=FFړSlZf2F\ e? c>D?k]+) z+OMتlUzx\j}]|=&Q+BvP=4)Ŧ$4~i'L=,oewI3>s3^eTRj#aܹq_t#ёj,t<.e /3Uo噌&޿wskD>9E#Nka1x d$J9d̈́*FuÅ)ő\2>$fb*¶#@9~{gaƋ#ګmiT|wXRcA oaqټ=y9ig u¶ۍUuiYhq!,\bRM[rvU5HywU oB-N0J´hr1vBK@&4TʲBJT,T4d}WSz)=!2'eb3.;b*GRk9㡆_p}~J 6rZ},Z%3# ?:!_R#Fх<LVfSL3i4Jq82j]:LGݪՉijGoޖF Q s}%X-4ރ wIyJwsjdIy"Ԡ{67GE~H4j\z5bPL O!eaA w;shG`h:'K[v- dxj[.Qs81Wi]/NgYlKr?>/iDZ@2<uI/h7woyz/rծw5OhёֆJ"GϚv|bc)+"kVo=`-7I5c"e* ǯnS,s #f\32ڃ0o`Mh_Vt2ltrgCg˾,ֈSh;.8lHuc˳9áJu<e\kCN~ 5 wTB_r)&Wx(Qj/r|6018"Z*bo?XW? )n#LgiW#EPu>W9r`OKSF\[cP| -iw6D|1Ѹ]ykjhmD0r!)GI]dÞ m:sݮwUKeRxC{2yURE\vEX&7O J]?>1+_]`[wSeZ/~vp>r=nT Vk(?16=; @̛;M63? )&sK‡Ǵ6-t $co1r(fӱ/p`V[ɍv|$ iGmb+Kdrfu9U^ NыF3!1| W$IgaubUڦhd Nj3-y*_ $cC CIת%{/ s;~QҊPh x>2ҰP :CIG'-q0*DVȲS. }C}q\}<'壳X '\^rYwd)㟍 PAjVbݞ@+BIIgxIsx.:I,P2h\x1Y /ؗ1bfEғxAueN":zΎ2 (f DvE\@콋 + d'Gְח+EGՆi;HYc.5J!dp$RQcXdfx;`/5Cc"0x}6 R |WVBsff>; Vʲ"lJ,f=*wUُR PyyKuΊk]2 IE-|U~6mDBpKC3KBcYf0z;4t a%W4M'4AB;0|?bgy1v#7.<_0!CcV1ʟ):oh* J9] j' 3b2(6SW-F[mEW@breC=+ 0~73DyvC2F 0Br #Gw,R ɮ##%0Q 8yg? ڥES1kDAGQA,o,utJ'lj2wvI>sYY{d/F ZX۪_PklzH/d;01f9ݛf(Te!AUY֝o_,mֿNCY=}u9:?w!Tgj~hT5 4K'< [Uz4{dwS%. Vl;N Û}vYd9S&,7}،#_/tw뷱z]%p~g!wh5~i7P:hݾsH[S*caIBM/ Yw~G3p K:H}HxE, mj.Vl19>#C>LDkߣ,c6r8ܠSX~эcMusLQ"~':*u}C?ȠI2[stY?9b5nG6Qcrҙ\W5޳eYٍ125U|0r`㠻լW>q6z)}J Hd4M Ձkw7Tn2HE {vD{H0Q&Y{z2p]*ڳ*22N^ / ,zB*Iyn} ‘9"ie镯.) U;2t`j!]81+ , Oܮimc2lTpBR}YiuzCSM|3qpT& o*usjuJΝ[1Be± !,HJ-x ׎/FMxj}1*A01Xa^kP5S=*}I *5d]Lg\m5Ɵ wOD)6j ڼ^?2T4bV!pWN6gVzƃY@ hubL$%ڗ${R@*'v c4qN`1jͻAxƁlwgc鸴oLlI` ξF64[&5nK^d/ާtq`Y%+7f&a@Һ:;B/R'p'{M,V6QaTh^Fuq|7)1"0iDz10JI==o%0ٚa-wcY08(z~aSM{Mr9IZ$ͭ\m}8e7 k) sOy](@U1 ܡ"g?<0/o$ָ'ŒNF6=eK=rOjjҽS!gqxttZ9| i8J"|alw^} [Ԃ% koȭ>:@&Aso6qM ^NQy$Clĝ" -pg*d3v|&E˜4@9b0:ĭ4Dr$EHͯ_F`T*[ؔQ";ިq6`yX%,~ vo R>C7Guʽ)ҬTEeEԺ"4L>Bw{П+%O-!FH-כ"Rhg>oJ"1r 22E K3;J3dQ ėS𳣔ޠGx!k0|5rOGm^%9,pA0lE?Gq70 wIMŤn:mS f+%/fkܗXht9OދM'.SVÍMw ZC `3i $b7F6㽀s⣅=m=W&(>yAB% ֈHYQrS"DM U{U!3ZvФ+.6BF4N7e/=xIJ[nkM5GIL&o1Rn@e/bo#*wiPC2nnx0';k`R12U^7e5\ k0k#\YtW˖FVUz"_@\$c X|],;N,+oL¸-I}1!ZAg 0!xنۻ`%rW5 f(LDFRR4!= bieJ傦YC31z6Q /7%S7ՇBn+qI⮚lD| d@67{P НGWf9S67ѐGxGR~[ .F|֠ξw/;8(85Zcاh-&%W㸁|}:ަ2$OUsϖ(x gXyYXhlUwiuۻYE mR*܍@37;GG,'~ᬾQOdjśP9{apn`tnYF$K |q t|GL\lڍGBj)+6J1&OgH>ڇc-;o0 91E9AjDojnjLz8TL"J B']WRڕ^zm.$wA\IU`OΪO?P%U @N钖kYIYh0&h_@ nV,[ <8inA1G}7~H7):EՂf'FѰ7rbZzgp;sŷս3񺠳)EmIunfݒwP$7ÉP(5wQVt͚&l,P–Zon*zGh!] @mTYk@B0V5`C!jUFsXNk: Gc )|Y3#bH稶j1#_[ZZݗw 7:4404Qh^;趼PXp!`Т!Cj]qNNODokD;;VI*o7\AO<!60*U; Hl8ʒ AѾ^_0@"fr Nj\kQe_r(39&}jWj*'ʂJeCh6Fn:p(js9TUjڑ6saȾxV³eKRI4-Ƭw+7tn@ʑo>2AyJ,5˫pٽ_Tt'Uߓ:žGxd${Rew8z)]4{g^b)}AR,8RҌ oL2Tv2S4a |ecGK[kdF/y7-ߕ ;Z!L6-[#)ǦgDe G@fRǙuX}w:kh's'e^a|-Nf5&%7(o$}^4\i= W :L14aqzFJToCh^{fU f/jrgfOpއ}$*.ij'@"!=tzi A<"afxܰ+ABU>7uNz̋uw'¯=Jo)0]$aN}ydž~Ʈ ބ3RPbd셠l$%+jN ܪ)rGKG* krapn<2[뛕cDD")TI ݐh䊌vt'ԦiLz*3+0G'{eg0Xoes~Ux#ԮK\!m5ɦO YCNx[b>Z]{y8%jq(ĝ ԡC@dPж씌};(|jټD] 3X;W;Oa0l2*Q %8 w+I%e y ǚo z?R~3@Q$[{I/ԑEo $¤:xOI;M)^ sY^nX%n\)q}}9U-Ir R kԈ-Ph"YA)9}m7{D='9Dd;5uXy'bp>!̉lîŧ]1eEӍBA5 IqN ^d}~iĬi e/#4ũʵ; Y`> 8զo%5e XRa3W{yTv1"f>s?Fe;&5QP8aϋf +Ro+G4]S - f:H)7ipM6qEb,+o8puR1iTAsߣ[@t1B Or7ؽ빭;1515Må{Q2Iwf+rD ?&Ih6PwГgIkTt k&xc1'^Ç)NMJkuue)Uݕ %v%9;N@PYw2qR!ńŅ`9_ {W8p(JpW9+ 3(h.+|HQ 7l6XP2!d؏i4U>˶ٷI(+e%'y&L1&# OhD |6% /.3g"nrM[K/ 86HϸxY0MSTُSJXq؞wju"~ӹ}:s7vD7^ ‘}qz݋%7,O1̤zp,]ӳ;6AșED.h3߇2dN`)~tzͤ3UK^Fjh96ZVFeE2Vμz<6'Rqk3FzXt:iu3TV ٦IJߚc]#k m7+1ۈh0WǟK *j1$@'"Odl"nX%tǤ_.KQ@eOiUݍŝPyd *@n-q]*)a.h^w {Æ|W'` Qdh4L~fk  An^[8:u`o{3^"dKwQO@˹ ZNV /]vsv`6U~D KpQÛ|=̯&m|]^r \aP̔:J%J>5)yɄɀgLan@e[TI )x%VWw-ŀf% qqC$iؗB:wEǣa#q !{>I%S_${|| 2n<㉖B)t9=:8I%hccuHYk X*2^#nml?BпwM=ٷѵ%PF_ٿR8qf[Kw wf?Ctf*Sz;ED "P۫[lC`[p{].GokPk> h'9dh2JE:( rKt-GEKq~ trx3JΙ W@L[x9b#ɚ/ߖ#Y/@$ɝT]CBdtbvv }vMIL/tߔ̂s|D-oo~ Xv=^kȍ%#o|ji|!{la?THӭ$"yTpل, [n'pͱ,U IpP<_ J9ȇdϴ3rld4Q![>:EaK@[ <`SK ժmcs,M(NX]N_NrDkZ}(OdI&Щq.) F'/e*=PJjYMO;xȇa"|+gR_4_23Ϡuc"$Y'eN 6BwmWLj,%ܴSĚFr ?vHJ]X^  G4P87Cn)DAE7\}:PL[B#$e&16}cmhu[.c#eDV>y ngLg|/Iq]U`ܱef Q=x\H"!uiWpZMd}d7!~-]uQퟌEN"bpWx&eZ]yMR LNP7$R`ɪBНP'?yG/&Zi{5-iڦ{ߍ^Y 0 (pW{BEџٻ {2 :koV]oA_ȞJK%1P@zDGm/kz- ]u LEIWڊhcFtṆ9HlPW%롌*:|f :xsrq[ ^Yj0[!0k H v .=]K*WvP Ў#5;.j4nl($Ua.AWoR|E N\;zN# 0~TZ9L܇Rdkvw6+t%Zޙ`*-kR-φW{g1~o>s$/0O䇅RU%CgL6`b WDXZ.9ǶMD?hoI/*F؆E`KTĖ3i$7 H|bs@ퟭ+?Ly<) ^R.MX.PK3' E@Fr!7=lr^c+{ro"vKej[,,H WBQ{k-[Qj8َw!w@&+$>ИM%IBv*̕Hg?^R_GĔEi|c~ݵmGd4 6ܑ8 Bl|pHFC{j5ǔN 26S׭3ĕU?ja3M|,TVҝoH"6E^Sx֌QD!HQY-A%{r5*ȋV&.Wx}qT*s㧉(KhU1T AWD}l多Rƅ}, >IڠrE)߾)[l+ 5`-"Up5C3YȀրdp|ekoʹnl$/ DRzXxI'V T"f Xm. Fok$pZ˴Q93J'mK9(٥MPy/ƶoŤ#̢F9$uNWY|5YqαMf{dKƙxKoJH"Kkd9 % >@,֚Jq0Ίg0G;@ xhȎZ5iӒ*']#\׽E(|$EBô'&[Ͻ 8$=.'*v t л?louh`3u fΗ]B尐t+K-xutْ!GݣR!$!/fѝlOAcA&Mg_Ͱɻ5R}o'X Ď+TSx yKʋ 1랆d{_r2e3 .9e[~j!/ !Û)$/ Y."abIߑMS/~EȘTxuLu_bW,lq^:yZmSWѰ۩^C`pd{8m x$SR FM4J:wUb&apYxhWƁ{tTtV] DSZ#HNF\ cEQ!̡(2XTVyj,c2Fljg;̻x%3\#e~cqzo,4!ڕbh|zjQ @vks f & PrT+K1&3w^J͋zBsm;#֋!7ULI#7 H2ZHzi\&[]Tt/>d!ޛmfaԋnU>"}4 ;N]GsvGs26Hs ۧ%137 ~kO8OL?Ҿ:TG[dψo6^' >d燖i't(v"4&J; awK/GҨf9J V7"EEog"0Y;IOF d3! RzJnkwBmbO1mn@c>`oƝ(.R!_yc9n;ԃs'ZڶœT&̠22uiyhđuqAJ{<^*J~4r_E ;Hڟ W!۠}q-VV1q] ^Ɋ#k"EwklK|y&(x3º= 0 ܪWE[}X5T.BS T'mK%yԁ/7(8+qgt>2ʄwJ[~; &,Ҵ,e4.@px5!9WjmT#)]0fx)JZXM. 1ePHuQ];=^GX;Sa/J  j4DZ oQ,Փ[5L/o KMmOREN/ZI7INC˥]#A5ە*an @?U;42,4SUWz:a,5*Qn޺+?="7 L].K[=Sv pYj!LG &_t(hQ"`c& 徊&#'gr&t݋e`p|$*dLjUGT)!S68f-"ތU9 ;Am/s(ae@gnKNb!LY4wpcuNi҅ o. r39o:V[OQIh Ւ 65ʶQ?ud&]?=(72iVtG~UGW'k@ -bfX-3RdPP 9y&yЫ2^I qc%.&n⮚y= 4wq2#wu=nQiI%E| (T/m3*ؚsa6ȮCrOZBY@Z_De1ޜiXO}E_L)CBL4oJ>$p[@ +>2w}fCa Ov 7(wS24aEkv(w"L,,\J}TMN4E_@~` #~K7Ar mT +cj%9-p%Fj;h{@&TټJnSA\VQ= ; &H&hHmmaoymaT?8`z)xAߌq"`(ϱs|*2%ϰ 6@#UF(Իcfm&/ T` E' Svr{/ +-vؘCm|r|֕ h"O]@Mo ?i|<-Mj)GX)VMSou i };~ Vb=D4VFl*t*4 E/uܬ̯20oGߐɲ]X}1HzW9Kb`Ql%DVN7;&<WhS8ҏޜ/)7~z[Jq6M#j2eM}>'/|0!U3K-cXv%eSj\Rew3r-΋O"ܷ:.YzkM?R7D>/h"STC4O EJҴR>PT!3xU=i]W_V[vl"xlf1;6Ӳ(};w)&\nztdQyno.Aآvzkm d\(GJ =3@Ŧ""DU"|ԍK5˙e_UMm{DQh2*dgCUY9L@ @Z]')ua'fD.6`UBǏY1| z%@e KaKFΜݲ1inD̘<0iZMyCͼ"BhK:p5)$ dڴM>.167Yd) 2RzcZ!5}D(ż?XqOM8cJOSvjQZoRis..vS6p[y?~^l=Wau$%SXbz QGKTZԓǥb:W(>E ̏,^kM 0o'Be43h!8_=0[,k行i,|v̩MhjP/c!=20lQ`WpG *BO8BJ9gwa!5d~`ɟV9>py~1 f#rg$yMdṖoXWKvPw C1vPZA(/ր$qZ0"8U5 n㚰TMٓ: n؆5XsUUҬ@]pyW_I"߿#X㍃HQTwvW̲ &cHsz =d(,"NcZmM5Re!y㹙ۭmp1W.WsoC䔀ǍY6{µ}Mh`uѾ]j#׻C}n k "rb!s4={,YN4EHbJضbI7 PLR‘`L0Vǃ_hZCӂl$o̿f\f{7~+d j[%Hv+!YSo_u1ʾzutcIo/ m.b\-{ ̰Rw" tz2ᅥgDPy7[7HHŖ 1 }RSKx|{&AgK&!SԘpIM\齴2_[_"#UMqw9Pb0sM1}݋ 'Jڮj2_ivԴ s?:Qnq$YGĜI6#_aw. `;-` gG%R6ngʀ)D Z4Mr#7ӯgz2"% nOU.CS5 1M3bIl&rsDd׵JAw1MnI0BR{p;y^~-rBu#ngU~i"6E*2 5!>dbow#CM RBѸ*#LG%Y DAz1`,aBAgoK T5!b'ߏT=v||Yj`VeKr w&cNP%ZөU (.*z. qo',@W7*k.M. D3mC'>.$zH3mb?C6f_&[=KK?2_`4j`Qp \{pI \lb'[Ѯ`hS^B@!d7i νt#W䠂&<(ICFtءlNcdY' o&)6ꌡ T`~Hf۷`0CGx20C އkp3?fIt:02V4VNmlOB28\@^"uPc ^K?]?6M ,)́vG¡ΪMLi@.U SA4fd8R|12hcNP , :!uNLR|cR}6/VW#$ijWհBXlyeJ ]{XÁ_+K+;U.UZs[AAk:Hl+&j^ R׉ У[. `JÊ`0q#e֜D<[#zIfhW$];ܭSr)t>3^Dž)`/;ª*`:X*oQr rl󡧞G /& Зf7/o։Vjޏ¿X֯#L1G p[tq?}lwqۤ}f(Q]Y,lkzlڳg 箨fe`p8V_qt kRԶu0zQ!Zf0z;k,7S^d󖯶qJ[Tga"Gy_؝Nt:߯(%aPa1[t(D;vS_LEo+<ن[!_ekg;Ixca4PerpYHUhtcT^l!fh ^U]jMK+c /k7+KG- g$<P@ʘIV.GMBqsr,ֻNqF<*9Qd`oGM6wvNd,:Ĉ,XLpOQt;@:$5PD>҅$2O!=̙`:f9o97׋)ͯ.kK䬉@d  EwC:W"(5`PĀ8GYln޻'Qn3?>ЅG(|Ro@WfZ0f V>2)8рj!TwP4ifG[hY#zPӽH |cӒi:D AwR,E@Q;,+N Ȉ֘H- *τ Hoç :L 5}(K?@Gw;ɥ ^B;nbԎ)f$3;$ zBtS 88`}zi=tͧ*YsśFcWܳ0T{-@jPy2ñ{Ou#]ȔxŜAH"PN ňfUw6**Ù*߻_c]|h.UV8"޳U>Y( $- 3B"Kp}c,@j8DiхB_Y8:¬1õ3 lwK8%toYᐉ)I=;ᄎ^IFɁ 8%WIw@Ś`YM",q{^7!{-`[yflO M*'uMMnsN}?OoouOw'H Rw; D>0eN&:H*ly08y6DzaR0C*982q' ;b3̅`' WuiAˋ.Z-bsTo`wY@JpwiTPd (;r1ٽ ڞ'G=ig+4 g ͫue!A}͕k.&JVA.%iP:_Qi`^'4W1tlܨRt*h?ζpƿuJ=3bҏ t3"le1?3?lzQh߈ڣ֤. .pTK&&-5H;uרϲ,zf{r&, 9 kw1C! F_` %2&|Sll.'`XqA+gt_ 6%CAt>w>R@wҊhJWQlh5_ƞ/y&:7nZBU"ɂYCRFZfJ\XB}9EZ=@GZbDžAs,ail^:$J޽u("[^b<>< MŜrYU#pUy rV#aT!Jflkr}21+!\c^X a 瞰uH$#@ %.ڊ̫P4={t\f21| k??t#G=CS@"ͽ݄݂/C{" I>]j#ck5DnJgxp֫~|׬ՠOlGj`Bȋ0^)b%+ϬrTϬIU eC4H'h=_086WiTʿ*^QU6X<= `:/qv?le$M=bhVWD'ziΕ]aEܗj%!<_3qvN'L#"36oC:_^Dz LB}c::i>$Ԙ"McVȓ8!8 $eY^ɋ!vkcVƊԶ oNܪK8 ]%Ǣ󒱒ƫ!BCx:HpkXɮUSO=1}m6t¦Y\]䎀'Ja<'9A{S*ٱJ1[?F![ɡA8WQTfAY,&iH_v9*>n"f = gHbƆ_ ѩ"xny-c䱡yh cD}B{>86˨m=F ciVLQ};$Ms'3w !ihWrT8h@\Șlu[y@TSB|^BzfL3P4lVi3#0~,k9 ο΀6b2'YYfk V%(rZNG~"tGM|WdK!蒻7>*3mit8$ Mk*TC>wʅ*YT Jc_ qk#+ly0}\gz+&-_|MztTB}He;hx`\+M)J8j,v4ۃq[7PBƜ}R1!ZIb7\q5e9rH }aU@ >ƉPeRSb#9:;;92EI"&(.ءa9F j6D|?-W Pt ojx R *=k[Gf'P.wBHe*O$?i|sAJB oŦ?j*ED70;kL]% syѡoyP$uB_L*ܑ+ A*A 4.2o)ZgIqgTPXûJp]Nj8&Ow>GݽOb8)bAKd@ևC#2k|/CwSbPSq"LEprJDBI$"b%ZCU/$ᗲYtDWF!r|GJ ډ YkK ,"|I3u,Pes/l]g >$ZUWzZ> mt`[6i)IT C&l{XlFV+JHǁX.mhzcRlxDRļZ=K3f.kIհ 2پSJǧ|f%UG<#P}@Zף~ɗ>I<6`{778&i ]L'>)%ywFitY5EA&j\1݁u>8!|VrxG5.q۷(h L,$#{Vޠ&$$a {^6 oH!\uMʴZ 6(>UsZl-ɚvEZ)"1uW 1LFmTW]9~jɹ"d6+"NyڗQk4>TRx?/c|E [kBB`_`NI:r㫓Ue0R+rbsxj|3p0 .;Rwa>RcM^xN3IL03i%%e|>l{]G6q)fة|m/N,߆=5'&>}W?fZig:$)V}4*זH,_J|&A[-$}1&kMk8&95JkE7BA]΁e~e‰́ZlVeY@T)̳ !*Vs8>MfK."{Y؞ؿIT(ޅG147AHLU=dQ EYlo Ml۷{ )њ]F_ҲVހF\#spEwfwvnBeՉ߳|[uج%¢5ҡq ɨ{i6RfkS#u~ΆyusO[l#6 O#jrw3[-~+FOv]kν*c j~J RgdU헲"ZTYQ_'+]}uQJiyMHj&HERm\.<-UIHS%O_*>9?T.Qx~8|W%K _]2^ &Xp_{1 #s> |?\~dC CwY2{x;"#P(1EkB 'ɌI!".r8Rn榌`ǖJy4Qޒ[rw2gOϦ$k ZG==u:N%49#=9:x&E=:M[R/UEB4YmQ>~сPMǽyKr8?A\7 XXm7Yta`6lq&Pp{ûwUJ0,x)!{IŴsԡv&u{/XQчj΢fƈkMǷ;ɛZN9i44J0 6$ 2ǨI,5oVO@hW노kI;n;eDYI]aWYɸi̳^?_.UPGUIB6GXFt@$>:9_p%YF՞t.n[8V7]3|}in Wq=@6SL=9iU h}TwPW|r$p^' 1 Tg1:i=>6oeVrrn~H'~*r䬥8^E5W:UO~CH8/hAv y>^}ĽP͜onkܢQu_&B#g0C:(rӽs~)m[dn szfg nX˷+vo[/%n5 ~#N;)>mt;mqXn?z{žyh_T.G'LMP3O?AAC'd VԍFc:hNI'ir=P'Q_Ň(?a'\5Rf2nk!<+&aF. B4Po'sB?:+[ 6wnj\.ﷳji9hғ,agP:aE2m?Qt^2m zSE( ٢+eh]jd )l϶Hg~PZ>೺929* PzHTBLǠT}Mɽ)h6^qplh^d(RKگ\O.7uQzkAK{4/t~QVn>f]w|lJYGR6(,fUVYJUTf@4YkNӏuskHLpG=:yL.Թwd_WɎHBֱK+GK{hHN*@=媘-S0$1+Mo_0Uc ΉzNhxv>~tc\B#yC}N,MB97) GJL[r.W=sAE! ^$aRoTeC *Tk +> b)y(%٣. ՏE_9BO{`)3r$:#C {P&c )r{gk kz{Iiha##[W-[f&Lswt/>҅+>t`wL^dpLr`mCVz[&~rXb8q=Y,g\?8x88*رBuÝBŠIt=m.R*h M!)]k7}g/@h?ygֶvqSugbC`G$dp68mdߟ&`JgYNT,!raRObK2T;s_3>,w:ws=P  }>*s}B a?lֈj $֎&N^.0ܤg *mfh;+T MTjg-w/f=htjHn>BeX:5#eL9x%ƅcQgoM^AGVM_ũ2K>(M^Is;]Y"[X 2[pTF`^md|@Bo}zxy\!b {;h {_(kWJ$E!.D1'w OϿەJ23 gեaZ *2o*m1H Fb5iҫ>eE|w@aũD~ LRAR0S&?LQZɧQؙYM;'*o# L&;#S!=P'牲qq3Q 9e3N^8 >Fof@Y*ߌFx%H[*Akt afnb>PQB8O5ڞb&{s+?d&f<9np×m侮sMJqL)NNv] n.1:V@[pea׿m|q$"e z!Ze4TÌ6VTED~`ߒ"d380E y#|(tdԣ\HZ3t{H՞xsoUpT{OpU5a{v\q{pf jsF1u#ΒLw淏55aH{XjLWFGZnN%p0M!ex~h`LqB+MAh=W%(Q =Rv9ϸLanMXX /'M lۮ6SrA@ Ʉw le >&0>]VLrQc!-E_ue\C},|n͹9ˍ0nӏ J(C-{+殢+5f;Btq7@>\AooUuhTSg.XwZ\zml Ž-b⪴F?YzTR:@pC1_-h+jk^KYwO{m)"/}?UZ1#)΄1vs/}gcn485r 2oo{Q* Al>ּ-j_"' 1C 0܅~5D`$}"'MqBmZ*o,ZudCG%%IA`bA"Cu26SoF.L [aJ}tv|xHKM՛k?wEA)<`5CT9蒏.KBe~m3chc^6*n4"׷];#(XxYm y>`Re@%5 p0sPYP@B˃قmC~"'R I[W0$/-Ungrf1ygAGcYZ{K<08*u024B!G#_&X'<jLNMu(M":kq 3N"]DZ./),|NGl}o^ sͪvD~P}יlnK1-nʐƪFKw~?%S6Nv-B jEwDm3ĦB2a^A ю h_` SߴQ-VHC窘$ UGh&-!*A>'RJVj"Xz3R8bxyh09/c }VyO&h/'>RN~jΦθ*-s( y&ci5Rbii0?; A,1^ ]=ڛ%gs-5sv/OyӮSWndAoWx@Qʹ'lae> m]@УJke10Qהkt͟bTɅFy?v;"&%I* Sf6i^|5>4ìoVlƑI8hd9׿mpD?@I꾰 4ˮ7WW]6G%!{avsnߖz4yCGwM_ V+˫bkHª:g 䱦^'&Yk M4q!gyn>vZҵ&!J}Hr벼/A~b7Qw!*NmaStL3;do%kyM]{dW&8gA :O0wy0*\oZRokGcTpwYJ#A{lvS7JHki9a~:$r{xt 4c6u:V0ωʒ 5f `;PmUhɌelXp +ϡx8T#*'6ywA?7Ǝ_-]݂.{>% HcY\s@]ʓa6 T6⤯q=@l':TQ䝻A\h^Yqp8ӞlmPn]O˚Fd{Q^SC<'2ė8MOD#P6qWbv0V2Rt=u/z~a]6^ʿ¯ko:-/L9~Aѧevn=1uƐPEKOt?ȄgڪKit]zR{9*р4ПJ9XuS9|K8/2^" 1J%kH)kV)>qE]˹9e"օD4᝝>vm; !l+"@J D}(]S#ן^K>蒹!Ȣ0u)Aob*y95B!Os=?]W53XKd16}F1ƌcm$`d~rY/2~ n?}YBB_ `4,u]KmnE晩V/M6gF i1mb8VcDX?OZ@{^wuY_1tb/__Ycnze^1t@CyTڿ5ɷт#hN?2ْx+(nhg[ \hŭy:оך{ ÝZu(yKa28NȲ|<#Quu֧ 6i7 VcqF|Q9mbUeE+7Juنaran6X*TvG."ީ]tiTҠ 8߷q++¨ .Em3-UaXu·CAeL~cFK w%{Qqt S/gP RNyZbHҴ%<237_Ouk6a·,׏xuvz>rO..jK^OAM._Gbpؙwu<j/c̪G5\P>*8 pog趲)zFۊ^mKS/h#j4 ȋ5xZn)TG`=;)I5,_^@]dg]?xꤽyzZ+0denlUeݨ=)xUEoxMl..spbJԑRqd@Ll-^.a6@zn&݊"ȏkE\/9# 09ilyӁ@~f~?Ͱ\WI85]¿;`MX9$ӫLH8mw91JSeݓѦM|y=羊݇b]Hi0furx_KKo~w遍w &.|@O4`D+msX'i ,h,(\ndL}g>"E߶ίR[s}9֢( d\%0>{0BkF`K XG/E/]̤|9 vefekF%s O7Utx_CZqF!X 6|n1ڎ4i$P^dw)ko& 1Cph[+1G^̐Gu>Ij&ARwFCU2HR!"e}ɽ k*65U]qLՑ&.8Gh%ATn/Z7;  c]'hY7dI ~S|n n:U6xIsF„z`"Z QYS!pu|B9 l%!5ʋA(m8Rm=m>1]))eLk14Ri mꕛCw \}qix(v{SRbi|!{M*6t*&w]XE8Wnn{<gږ9ۓ-Gbm76\E mr(=ŧS}*#\%etUr/%I'*\W4>k|~Ӊ;\W~~hD7K8[_,(gA*a];ڒOyCoHSVEvw'V5^)Wht[LsΤmM#[Gfmety 8_欉16M%.ʿ>•pw;'ZjUtf "c~T-O$Y }O|ek1QY?|#at{0nץ`X'63\B9W9RoFdG,G-yrNB"͢ D$`IYĉwBlWtGbD:Ql-$g ͌\45"6!B]g/g!y, tlJ?JH\_fx"8'2$-"_Ԋ/8)rהSܚ<{qoȿwz̮[̾e>+U4Hx | f_ȝN@ {UyFYaڃNyF$wmչr/]i >ꗿ3ɡ!o}T龇*+ Gu`Hާo_qE8:.R ha HL Gh6XB~+R<>A4^m q=MZ%'?$y{MQ'AL~ B샱WU$7 W ΪDU|ËfL6XY=Q[}_93c T(E)-(.oȯG Get刎ި! ]N/Ś*"^ I\;>sd-[:ʒ\PaZXk6x kaD_ Ci-UfpXUѥnQA5qgR8(aFh%] LQI\-q&]?KтJnhOۈ>ua&%ٙAwThѻT`(_^8G"s#D%؇5Sʻ4sswMh8^c:4]ZHQ1 -Sil!`-6j՝@ 7ǀB40) }@*T0WRzmW%Xƍb1cp;/C:J[e`R Y"B1,|:SȜ LeZCV/oL}H}GE pYW'FjxCKַ8HW#>O-E-Ăe(9+Aj;"Epc/TՓOS 0!1QWr梦@5ZOtmrAU)VvyN=>qcwr"ͼQ ײ}6WYʺ(2"in3DJ-R@>DX:S}h!5'S1y? +):ЌUXL K՝rђAJ Z: $ܤ,;ps/Z{z0nW'Hm'q՚{5sEY,tx޴híf9$.W#<3MedBKp&f fE#,aM׊*㉎}eЉkX(Yo<~"^l Ʒ 8dB&-| H?qKR!Ok{i.'W R9D]DzߊS1ne r[7S(땶m M ٷ|.ctRY4F=XW`L ۭn/mMXL`8E@ \ SkVerU-Ldl"V\ɰ.°j-WL7'(ó_>/0=raGS!t,TGhx˻){wdl}@;ٺ^}3ʟ]1:dL +9]-U H6m$:eWLHVvg4lpH~Pw=b>CcoxNK 8g'ϟECX܁jud>c #[R|ٗƢGNy" /Kn17cA6.Tj-c8~Fxk՝<~~1K!~ Bd;oQ%~rKW:'Cr^vP:* |7-P/ ȇ{(I9]Y;(# 74H|91 E6ϼW­'wR"W Cݫ;̅O~motBLN)K,JSl.$-a:WQ#*,>$Gjwh*kn؎~Vh(FITL#*\ȩM`9y۰k>] +O]RMw;MPG8xɰ133×P,"I#ry \ݏAIUHRa]Ns /E[ -چж]1/i;x۽|xPao~~xww7g;3lJF;Rynn[+ɧτ$~A\W}@ m尮}dRd)8& ɢih`ԂcL07q* h| *#T»@My{9/LG A[+ӊ(:m8֐1umhݹ5W}N5 Xhm/K葴$3ݭr"z/=D2clh0z Vb޺濊[40n}t7*`KчCQIt–}C L=`-i֎Z]`\Z8,ws73!2y oM!] QtRq]3UOb#GYґƬDNa|\P+q;U^ E =oٳR62be`ʖS+ure9`pZėJD`:R$t^^f.φQ(^SW^~gWrsc*j{8h>ʸ3#iS&ݩ9\Il ?/4gp:hgbB LmtxtԢruNa8&6+bcb2g}[_꣭/}+Oeף BͤghJɤf[|&1Dj|iy AݮڌQ)G9xG-Dm񍜞‡Fې{wiO#Y".T*I{I VPFٖηt(LK0DݬjxʲKekZ6+\c5A,%Lf;L4;Z|΄f nrp$X&q ~Ʌ8$zs]̍OImQh8,WW?mПʺZZc'Cӱ`fy܆A@bXf9U1'DVr5Xtf=YAq dVЁ"BDX/֫#hgxאFg(]\N)#y|Jqi; N^>IoL0!ly g&_uDS)抪 -'EȎiggFW s"Zk&;IJ\}jWc!HlŠ%F.bCR}m(W;[Z{8 ,0~YoI}2|=h܄S(0Y7Mӭ q";^3zR?[Xn{hTy`L+5qGJ_ß扥h*,%Gkogea.$wLzsk4';LaKП5lcV #oܛu&E+y;qW[uZ8C3xuX܉%)2#Q=) 6+?vnQ-[7AGЦ,pazkëX)Y~Rj衴̑.*Q#w/@`/[PJ?'vTsQ^6ڱ:qO*Vkjd(;؏bj%M+h ggF肁Ϗt%@@hWup | ݴuPa eRnI~!DeەzCW焳 Pۀ0wm3wNidu_H7 Cv !'gCs0nFAYk< Dg'SKPǖ*[N(h9G3j}Jj'S4(+!aǿni_w谈 [KA N}X 7]e<7yX°U|`"y|i:BmP:$9 5P" ukdoϞZLJZ1f]rp󘱟J֍Ε N WA2mAdOji{PnHqnwHm')'z|_h',⹌0HRY/TdF`'3 ?p[ւiߍB^1k9u8io6o'#Bm@9 ɪyH7 .mC0_i]{\/f+bW*`RQ @Fl +d6I!@{>2.  5fvVa}si!~Ss',̮ުc#U Z/F5Pn$</%JvgiFDNmߴH]fw1OݼD`3(\ jl6m٦n} Qע:Xrg>5ALГ`6V#yk3v]WzHLI^\ ]!Tf4ʼnYInD =\Pqea?hFs-s&⦫/ UQjiF62䜶˥!7;\g8w&dƂv2c{r כ9'y^ |&,Fe'Abᭉmaj u։\|1Pb " xɒYp<kIm˝%\0W'hyh$8\ilT>hvjV0XX. ;{d+捋G55O/T_) xvFso ;OqV<ݳ*?s PCp. |A'uZrh]*nLkl#t7o~"<#V ԕ Fڠ7: [?!n=]X2.ȏ!2b;hHMjloW21A}/;I4QYٮ?B87GBNXDO ˬJM(D=R$n$%Xv=;qbus]PX_Q5Xҭhp ivmT}R8立_5Kg(W[wwRHH-r6?>mMCzvC´pr@@C1eaDp[čH?a=XfA(B Þ:5UzfT.Cw2NZ)?Jq<1 wlI'(<@7킣Shl!bhc0u(!,5J )h!@U%C: rUmwi~/A\N^v| JK1ĎX0à{mёr*X0|~zMHBYW3C/X'it,~KkߛaToUR_ՃIl*sNNh[-͉f N_i/iX6ۄ7Xp2`Q0D\O8pm*T3se` }FoB+)DYppc zZ-(X#R O ,8; ʲOsOz< D_2pL?hGT> &#VEܠ/ԙTzPuyh`Ff[d=9 ІH+[v~!L8 3ڽa2kZRu5_i=|e  _Œ_D6FgӁ噧3R=.Py/gq7lCA\k:o`*ӿy nDKf?bϭmQӀAi4GuNpGݥ̨{iZWR[?EYV*Zv0W2X3@聉{TID(hXs-vVPz'.~"9zzJI+tpɠh w%o E4'2m<(Vͧ#31x}~?"|@HU$#;,ܩM[\ 6E\5c>R8& -7t+ Ѡ60C= (60&Oh{m*SQ @0&@ٖPFnM'h^Y%mB_Ǔ-SWTc'kk#gֽQ= YʱZ>ѷ&Jv:j"QI`}cG:(#N@#5$hq Z1LV9Od )nNs7SP$3s 9 }]94Su> dv[?f C\91C_=ɧsUBP!-y$;Q?S$@'+)${T+软{mlE笞vYhNCM0caԭ (ˌ@+-$i>rH"@, c%NT&* 7ֺ]X'lkH]+9iFwgv9[2sAIê.廌wcmhe//试K!)A=1fh (0'.3pV\+u.CEl%hT =bX nf `Fyz[#//b5NOȿ W<ˬml:/0+*u J<EOccn%Abq)Vr P$XPT=<"@0rl{<zbr;6aTC ֝71ٞto; oǜ6\ƿV讨 ,.<,ks2 GA}i!9|(BK|)u5©Vg<#nX(zJVEr4v}]YL(sYC8N7B\=X˖d$6>p>[m㘴54'ר /&X`# ȡ:$^ClS94\68+' -ɔѫma,BRV7Rp8].؟ FcoY^ڼs ՄOMҎ<lZ{Ȣ.if?uYg@^)χ( -K)y]U`6 ɗ0& u`߸8lA U/MP'ܠ͈U$X >Q'؟U,S}[`1ћZPvDzK~ م7̊,tps QDq>ɮB)+7,O1 a@7WQ ;3΄iC[obU{Ho|q͹ a\) Jn֪7Vl}+4+/KTKo+2l#Y2,b TĆbB("N#F.XK+ǎ&v. dq%Ѱ./RK>Ag`jMuyy&;ʛAm~6%*oqw)WI9@1MC>Ž=0G&Q(Jt 5'~myMPR5i2{%ւFdhR 5qMAnaMXHzUY],' @bXa#CvżRyvf!:B䛚_{Kb>sc@j HCQ`S :sCM9/ů صdSUmIvPq׵WIgݦ ၏zq2,6Kg2h5uDbp`Ķݘj1/A~L`$$?ɺn2=$Dg~_ g^߷et"}ńfEͪT/$[@Ρm0IyQՙCy#ʁF6a:"\2x_vG١B-^]޾SP0鄧9tH"MU5ߓƀeQ$8WJv'LLҿ'D 'ȥBܐ|:f|p;銒AIj0)QJ8hA>\W7D48fyYHixyz(/!nt2՘lLof(TX4UDƊ-5'߂%܈D ?n$Es*6}{ SBVC~(=]b*&lm!eտ AvEp+H]ee ٩gpoh^ Or^}C ֣;'uNѤ"cF\UiXa瘚+3mt̼bi3T R1 8^R["~w96\c.nLl״ k/o]c)ɫ+#?U_:ȗ ׹i z3-v`*7uVxxTX _\r5n%~W$72+/M  Hpcf<Ĝ!RpZQ\~ ܷ͞kPQ*.w~Y4J@\=0U+NKܹi21F3k< ȏ8lX%fx,)S\p Nϝq!! }ĬC( 5 aMQ zMҹ|˴vYYdj}/ -$gn $JJKa\wrGu@~k e>eTT]YhbJ*Gx%aщ{}nRBRDI3p6ҘáTKR źIy~vPV6)ԐA!;JfE &Ɲ?'3B 1=[#i_0dUnᾩЗmUڊ*JɨTKx< y?#T9n9m|.3h*"!/1Bs[UAismZY^|21ˠlqX*?(6 D؜ D&v%,qY) / ?Je'^Qsv-}K:dNhIaEC.kBǵw꽌8aTG)+_g VގŗJTT<hmn'S5Ҏ]]Ζd0@״6&nXM#Sr+wꃽ~6FW ѿCk|tPь s/AVQwvfp@E # v-ʲ-B+'V:=FS 6A֤9 lЯ`\P`a. p2 m΃a7W@ /,xSxdЈL'""N{UZvtjyno{bA"sM @; 1 G+Xҟ1_b.Q' FX<&K襵m>umχ\́OjlS[-#GVI&,v7;ug5ݖb52eBrP+/)9DD!JeY㛥g+"Y'`25&_ 7=<5,zw+B oAAԫe$kwc#‡|]6e ܣdُ;m536~..8+Foѐo\Fm[.X0rոAz=w`-Ic/y@䀀Ghjr[Qf෗`B1(K>>7}-i:|:+‚첎d^o;״ofiwiQВUҍ[7x2W)\T9r#T?s4v.q'j~)GI! a="?S$Ko8[hcLOnOʿ !oNVM*ʉ?W(]JIm)^!$dO'kp!#L`gozDp@/0`27 Tp*tT^Jft_dE Wh #/0*aӈrg*lsEXXH8O[V q%*TPsL-+HbSCVf'eYfIM- eIDB=h,A; Qb(Ma՗SJ\^WOGOdɖ%Eʭ3;FDA輓e%$(^詮SJíjn1=w *꫗ENguC (( JJp:~3&Su Ȭ@vv<\s |+*#к9*QEL[ ftʑYq? b,)>`uNxO}"AK1"]|=B:լ6!%A*'ŏ%+: غ!75 @Jw=aEHޫWO]BƴRI7ȉ,he"f qIrf߭c۽Î~1aS !f0&S=Gϯ ȍҪo\5\naHյJi괸&}L\⡔AUTN]O6S?`>q6mkE}.f0i J*c %lBMsNY}uRX/i3^=} wNz|(Mk*:b@'>ž4Z[͢|{Vrjw<5Ce^N) &4!5r,5ZWB۰u+A:MrI\01a_uC瞇ݽOe[GVԛ€D/)&p4n"RN]%to?3Zn/[;#!Xa5j_ 7n~[4lO-,( KFth}߁s=!ۊVyM ;l &nz;J=Fnhtw.b6@|P2" _18uAh2jgbfT8Dt)r3+&!4?Ӊ"B⿖ajqfbI7a BgprVCz&MU7W2 P6!ƝVpxK$TI;UCs@O\a W55u#$, B**ܔ;X4 xض'c˚f MZ84yv<ƞ|\wck̴?,+!>4]%Ys7NoH;s/"n$:C6n0݁?GeRLw/r{f%gɥIRthY{shxOC[%#PhG='9d ^bD!U&]d/w߃iUYCOO@$@I'Pu]˞aE3,7QcIILF-1N^%mʚ˜L ϬKcSbHލ'_i +B{1z{1\V@6@H0g?u"#E})OZ mnf3j3'X 䝙k_h:dLZQgwsn͵ӔNuW8c /Tѕ/^v"q5UrkD?[Ж3%<:ߍ=caNaOIi^Hm34s@ BڬS_{_©rP۔oo?r{?T ?R7cTF.+o[bLʛ{iR7pPn -VmzWx y I,=r:Jv2(-| n}'jXzJ Mk,AFʾ#``M3Ν\qfF@6lt©A=\>rХll6zت`3|0ĀoZbϯ>1ȳsC:8 3q]sQ7e"ґ$F$bl0k|NJ4]marQ+:*U")L8胚ᙋXTX5Rw5ʋz:7;'Ue~Ӣr).c8Q7r>VM:pTTG̤q 2G1#_e=H&`j/=4yPDFn1+:J;r/c:N ?l2+1d!Gn@n#%2v|inepq5f r[R/Y @J7WrKw"+N<5('Z%tf8QcmOTI1ժXn0-H]?\XP xW1ĥ8 VC )e r^^2/SXD>7ُ݅q }K@Ft͟0ʆ] ɽ'!lށn_8*д Xf+@KaEB_ѳhsKE;H] {)uO۾zbMv : 9`=XDaZܚ7m (W9b:"I <>v`煍ૡN5FU3Gq}1~EL89^hc' 6()ϥ`ߝTic|Z~v(eZ}5()RJ'չi8& Jݧ^'1<` RzTPt f*[LK{lANRV8Fw q1UG&Q!hUs7u"9ZFF?9^0"δ yxm46F fQ_g@,ׅS~4{1GOY?o(Ek|Kɛ4hLg޶ZЈ)A>s keJO2T`GP9~ȇ^m£3}%8voMiD Ȇx'x9p/lut)ڜA#씩RLhSSǨ1>,u4qۍK?=ب)4 0~w߷B5l|  SMU3;~=`;# Z2=xբJhx) .`׿,3˚N L -ު!?a]NY):A[݆yzu1LJtV¤ǔD&Sz:$ihCvi?݉ ͬ3<:t?bKw]$45B B:P1ƫ^1뮗K~ C!⿄(5>πuvb;tѮ& ?]d];RF: (3 Gp^9}0['Y=Xm4( ۰y.{~s"<F4J&#(V.HbRk~C@{y9w@Z+p?bB!\w9(wm݀ t:%%_ 2@Q}IYV-ZӚZIOß7[V!{ҙl)9Wa &E"fA9˜!ΗGW n^~K;ԑXh?أ4jR0Fi'ms+U]<0߽#hMޢ~+}䆽yL}/=RX7I \'OmK\,fT,NZ*39^_9|E#M.&}& R*+FpC^J b?ͽѲRA[roٟB߳{~X(C?ԋN5KqñN+CarZwdv 9ıȄCUUQSPVt*si[r ~؛h/^apHNj~_wPI5W1B9o(s}uoػ/lw͟1tի{줋m4 0B ZfHF+'PkC^a'q gkڼceৃbYdGpqhkc9܈jЦ2^R6#U6Dt:Y:F53mhW|8Hi [1YywXkӡ! {^ص95a/"4*k'1fdhD7_2d(F 7KΪm ^֩!d'Ł5=ar!#BdQ%i@|BcǁG>Jlḵɍl O.ha"y>N-rOCg}\U}:=mL$+\.RMJ1.kJ<&&NNC.$ @(6F5nz?P ==2(e0gje0.a'ʘ%Mt=Z KwyQ4)ˍȅm:8//H#i W_U$B!m>7 teĘzƹ|Y5vDL dSFF7R;򠍰g{S_ȓHPUNClIDƃΙ+Y:2">wwQ??2 9$KecO ZmļgONG)aZaUT՞,늀H- bkUOD_n!"7ѹ-,CUv!p8dx _+ YK3 >)::Աmz|sՋr+$?8ې3`<_Dv9ڕbFΗ/cunMA{voZN" (Vy~9fK.UD^ < G @gtI(B )\\P>y$H" JZRӊ@8mȔ15QGraIy, F96hN(0Y4I9az^ 'ZaLg _Ԅ\D͏BϿ P?ʅ8#3!r"SD^ =mb:w ?g!>(̄?jeײ`C6 n=rb1^uN%pYXnk(=ߓ$fp MV6;'(Q\C[_~طe罨O<idʺ1-1 {E@ĽQU`B dLdn? :񉋇HfNY>?J\ZQ@G|Enm /!>@ol15?g'"j 'zH2o( JK$k" A*vZ-b(.D|>j܌S. ,<3WqJNAwdXٜ+G0Zw)l44 ݈k2*a2)f"?OuQ""X\e%1D l=jO|NxM̞.|{߾Ni͘]$v1+v A\ ƬjYimx ƑՊ=J[f䚽`Dcr8c89xT)Ȫ,+)Ocz~ոB$% -FvA/-d"Uy+.c.R ?T0j%$+i/n6죾ð Tc!ոŁJɑ8:k٦g3P5y{4KVGf/@xzXД0] Onx}^n;6[eM tRwfei+|Cتפ4µaDNO$N=Sgl<(TZP{lEtʣ$I'+OtKiYf.frpOv+;E6I2W:of Mc^?}*S(wLyDB/*uݘev*1e7~ATϠDZ{YiR*y?3aLXI}%v3 KH'ȸF&MMOb|N6Z>;6<|d;uKvs֧@NwPgs4|J tnB=}s4S쬤K:0w`0wTBAW+5?a{'m+T-#dK)dp|o>ck:FyPj*V(H^[Bv(Mº!+؉ 6/"!zӯr{AT)Fڋ5IHb2)gZXṼ/ b9jͰe-煾:f-ߧS^ {: nCceos |ʩ zَ=eÊT%:*xZt@Ć] |\$ԑT9I`HD*`J24 e24{GS?#L*h_yצ뤼* ej'~'!|',*3%EpkJ[{(f FYifg&o&<_W~!f !f\ET[Ä1e\~K>NC x)wuҶ 3d}^]Bx!XِNެçΆ]zrfy佅DZY|iеjǕmW"BßŢ$@BIw֟дUܣ]&?#ggz'YI ,\3᧱rmG+3G׻8qx7ҏ# =!7gpd8//evED]mRR 81M&6:𦙍8hza iHu@͟M>Š|;)7|f\_N1b\$B*&$pKxߟ|6RfE6 w s) `4 ϳNCTgVVpJ 'Is~ѥvfIn:L@]B ƿ42p5=VD Ǘ]-5{,cG,tω@ R^L isO?IdN1z͋4]ǚfߨo%_Ƙ}JCQuNt`g+(ӯ0TFa%tC/MsU :VȴE u0"l6saJs3T֮[G7OE9RmӸ00W %$d ӑۨ oS?Λ-ekXyly UZ5煻Z`8tF6 ٧9W˭i*Ũ:"2p]\hlW^z8z܁!iZӖ|wo,j ߈49`r`4=4)躃8SV݁bԄ\pe nY'Gy6˿>x85}QbmJu˱ɋ b0$3h{84pd`{HF:KYv15<{hjy:0B{ƊGv'z1E8;n+x(xBq ־t8D2duyµjԴ"q}1<5en "Ib͟;]9>f'(1.ܩg̵~tX]Wbčf OGjCm0c֬KB I6Fn߿X^8-z4aTx֭c,r=\{x}%Dz3oi6AKMG,;[:_M'bۺ6Tk}PN?V, [x͵* GIkIc9pp' WO7=u';A/icSa{bcZmcr"q|ѥHqi>)+XM~w5¨QMgOy27U37`X|*`C_ჵtǕPȵF4R8C脕`+aa8qƘd9%u=~!nE_w6hI:'󱾤,|=Y4鐲+U'tUDq)ȀdnEq=^/8oG nc"-aϸD+n~\Gkez;~O`>phi(L#iخ'/5=m.x08m_a49xb!˻ʛPI:3\яP(;\Z 0&1)P}֒Aώ:E짖,k5u%0 y#MA^_kM;>cp~e`e}H 1/+8t$1;O0*HjL?Ӗd̓6.b֣=fz'ܟKhiwi{p|k!| ~a u+EcogO_[ޥ 1z٠G*9zz9;H'5_C_SiOhvJ+[5O *1w ϕ!a  Je}59ؤ ;-".HMoO|'7aIOo\W0Q!no7IG"Jh /V1|ELJh>6C ݽ*TN2z^&Ռ0G?yIt)}[\|PnhWX\j]gVVBը琹<'_.eæml?|/r=rK3n66" dZL#8*s) d>+==w2 1pH1?C/_<'k )2h --.A8S8~}@yhrHz92`YЇ[oY&1r4zU+z.* a?;5>s G_?e,>킖U7h+P8a1TGFE0sk4I&z_\uK na`!A2x]8edAS=ˤWG3(x %@B]>}Ht>}1: Ǩ"͢%#%8`-J} &ntWOg|(T~ɵJu-ء{`=D`tT⦲IcY3AcwyƖO\AL6ՠ3HpAlѪv (>J9E4j~R$d 2KTAjB >h90nP1[wVgBZ U(#Zb9 d'Oyd)rSWJW65)%PN_6X>5:gy@.V&`ݲÙ?X"8#eSR ;>^4y KP2J8&Ki5ę,;&~{JӀg;m5\'SISP\:C?o;L;(I]6ab$pl2pRӫd8QŖAV'wv6@I1|R^;TK Ae pؽ7Ywk 7+skBΒl* 0t-X;1g,GKSlJ`A = M;vo'+ucL{1N| ^/`&#W8'"|@A 4D?FƉT ż:7s:o5 ?ӖaERRij Ps<vwtz\Ίa{z_;EN2H(Zqp̣i=mW55p$ jx%q4MIy!=w-ڌnhNaSG@UQcI!k~D8'I#j#J, vc䕕/ggX-gp nB1CZF _.D e~mZbq R[ Usw>QI,>1@+E26"dV*<1h&Y0J"ԛHEm|q BeK-}[x}c=SIw$ ÿñAVy|@nuc}O 11c!>O}8ҡͥcO!ca&V 9+9Κ ^c.*ԊU_kT٬fͼՈLC]GXJ%7&OF ĬۯtuxD oҫZ!_.]XbpS2ԉOY1:7tv-nvthԷyހɝ7X<dwQz[KdՐSL*2๎Am#Ni(0q.P ɭb35i@ƣ]wVj@ d`ً=`+ak^^50et2̐w椑?_5qD< +^$r¢xU~6tdR9EK2vѺH.e"UyQZI`\X <$NC4?~`=nBw|oWȒ'|C <(9q:տ4\cS3H:@F5V [U ` FkO MMoݾ5~i>$EĔZT16 (S "z)y!1dBgYp֢7d Ez:&n̚ &bFgC]"^1Xh{ҎOD1;`17ݹ V\"~&h#sxQ7#Lie$Au{*zZ<DsX<9d߳(4;;`mp7bZ8Ҏ8G"[?j)cK k=qIs4!OQ]\B] kvPnOmQqDSx~JN#NGUHen~Ci%! < <Ǝo2`g`#v*+W~ՐI8*F-T _wj7,C,1``ޅgq~I! z?dc{=x 1)+lT2UXCH+&O%K7z`Xb$N;~br-5Ąё-8SR";C$㝈%fS~-jF!EwWwtkR3X =אm.EKQ9bN`Zv8F4^zG2ʐ=]|eJo078` F*eb%6FK .VW{[+:6puwU,9nY^^5 Rk']؍OeDR6 MzMKt^-Y&mw/tBBםU3>!w^n~qC]3%ڈHpa4uͱ;孔þTAa7w9un{r:4=Q14,d r##NJ"~R_U@#jzv k Ðkf +2Wr 0x&T?eK'*"Üw_lbBա_жyeW6|_㸍fR=kmM> U $0GG:gN6_}OX6]z;Z.yX-%sez)4+.сN%!]@d s  |5.C# _aS*7Œ R9^U\,n%|jW 'Z14qLvtw'jhKyc*;oMyH7G3YJSHȗT><Γu`!e;4r쏈L:2K~.][0{zA`S>, 3nCF{2Rk,?\bp&l&0 v Y\ /pr7LX-=~DA_M!Hg1"KdW'Qk@ZuHH┃E%iGl#FQىyZE=\ٕӖDj*^AH˪: cL^> rU{%AjtK0YUQIn4lԂek3~XOiW*]y+lX6V8ݍshyoUza|zQ~T ?: 4@kS.*N6 '?w"JOന" f+`%cH6 !#:T|/"P`,6¡%HÜ]2mfun?b03y="ɱtB ֌wOѱ_ Vhf倄iS,9~K^Qe*Q9{؞y8]yXCr:MlK@im|Oલ O_W쏤}({V&y۩͊\ Se{ [v{ڃf8/-hwM9t%W'.JZtP#,$0Yڲ j9v#p)tf<)CzIMϦD`ZXv"ϭrT~WД6RnB?#1%ua8*E13Q:/>uRF +9Q3@ ޱye^y|7hfOdi{/}Yz\zui`]`,C9.3a|V[k=۞ [.NGvnFV@`KpF(a@z)B/]̐+L`2Q1h\r}tL\0xCzTH 9{$0I:¾kXL࡜@lLȬӱU!G>{u!8LYr;i9dqR|Nu,Ë]?NS~l4w!pUL}$o7j]6A뮠?"J~88v׸98ì绽}o6 :z39~Eq=j8_Ie3;49OK2AU,cI4ltU/4*JLOayȰ O; .Mw.c ԧML8dYݹ!%d;UgKe`Dqƚy`/W0%$gqi<( 8SDFMyvT}4;yNI 98>rf]XB&WvHjv- C"H}L󷁋DW-_{Ak{*Ѐ,Xs1Qbn aw›sk .B#uYC0?E/P4 G!J6b* xW@;9MKI,-p9r\ $Pa|jgvs`ezGF4yECE[D#ͬ?^2X,}M#a0pA `ªX έΓK ͚f@&C_\ 5۞_U$[4;V>V~1q7S ~4++r<sҫiIؾ~x3_'%3kq6_:o;Ѥ| &U -jP'y!ٍ'dFp)iF̄Ǩke" O2"X^5zV?7I@9f3Lɖ a]cA~PSV ԭ~ mVpĕJ5d'%iUq Ɩ"<z;W!]aZC<]$.(A8n \AQ.EEP+@9$Lo/9\T7屻Dqn~u@:e BPi"ڎaDI]fH.R%H lV$/jő9z"ɊZ0iYA~ͷVu;mƁ#owlNG.s#ܐ[>hZ@ %v;1kdiT#{ #H(fՙ//UaE?7Q^'jxrm"1:e5cw~V`-ņ]rv =XzUї oZM\٘2i3˾f}dmׯ8.P(fsJ,9 A_D8b!g QȑKqiT">O!a@:KmqXo1gF ,u_۝H.3.+[dACMLJUW MP{lb`21wd77z^gUé ? [H6sd8qkvk;]UʘiT48_I}i/jZJ0ޒW2ר\_ܐ\Fe)3PCWZd;܏;+*JECl<},/pP)cj%;qpmIOA8ZMZ2 Mۈ\btlx[&2Ji@6KraT.7І?j UU'[l*G֎,MN0l[$GDUp~qӮVm}Yz`Ap\RR6ޛz~wyPt:٬l1X;`VZǷ3@aLDDJO-7Okw#w/:d+?Fvj@ue|m; Bous賀M-o$,Y.^C " n gn9g98fܠQfN"CU/k|񵵧5^LO?p&&O=?hd{Y Ԩ:dz&|A,x8;OD#s0VVZڕ Mj7w/$3y5M}RQX^#Z,bKEux#^$_D.Uxp }#)/Dk De67'1nXLO-KUҙУmBРcZY+[bL!K[†I6U#Tŗ vCtk{"i! cy[4Gq?9^K!wk$iGR| ]mw &:f_`KXE/O6UOoҞ-O@l(9"5mpN,Zri5͑X܆aTe -7c&4p;Jb(2r̀ٷ+ᚽ;\s}d٨r9&Fx r[jE7DF%*vLۗɿfO7?'V7kO⵾DD'=i |l2},5Q|qP+ m%/|`/6ڢĥvU:>&[&ϜNa~VQQwN<@#׸=,99b?mk}Ṑmp? Xw|:mĬkyi)"| J{F1<.G6X > xדA&vÖύC_Li E̥(N3:<{ -aud XR$K%6P\S'7T|0,ʇ~?G;E 8aOd3=v:𐤩]!am]3 $QK 9uЙ>&f^Z!/o'oF ds j6][-B9˴5>{Vc_JB7 8U>QZecyB'4&ɔ֝@e;ׄ>d^X ڧ_a$VjxIG Le`\} i[,j,yЮU˳]qhɾc#U&=s\kS`Ljrv9ǴHDOEL),PvڔvIvI@{ZϊI-Qu'*7lVqh˗Kϖ2N{3!BX؏\)2]±8+z*Pvoe q*\ J)%2)ًgYc>:\w2wbW-kEvA\S58fRCQ[q^L6c |~$ړ5!`~LEI$y}:@YX$5# t40Zµw|윐׳XeGvÛՒK?(6", _ j`u`LY*Д8)wfV*, c2N4z)s|VUxR/,4y}W %ɕ\~%lÄ5X*V幗ޚ0_JnobДe",lÒU𛉗E\:<4`)`|#9t|V%h/l*3^y Lx!G OCzYr|NQ!뇰FDA%bԕ:c8+%qKԷ|W Ζ b2&)qc7f&,X]5b]nWLѬ.)'#_8")0rY"A9|S-XfOԻ+aMP[8@#iGReܨ+y /:OA%KMa1Ё4s@ ͽn@oYY县Kr#+4˦ƮsKa2pNpݞ(/U@5H*ĥ0Yh,(Od=z QA p{9KS|PYGxF{/E"Zbfi pÞ8>ϚS%)OUoWG7;Z:d$kiD%:9":fg݀8{$#R_SoGnI)zX{NU8f?KX!ޠP#4tlTpuEk!ssM&9feW̒ \7 kWOxz| Q=[\kޡCúsGu) o<&s. ov;P[Nɜˇ]`vaOK'*PjC|ʒh c1m9ꆺ )iRqz'O /]7Ǻ䷕v:9/0= =X 0m)6 @T6WI{-?}PRAMXFvx1x֑$YB폋| NE;^vT[TIKc{,mb\yZmB~| }.c h6Ox}NEV'=Şc<_dm 2xg9Qk?jW 'jM8[e+؃8,aVkƾ0LƲ/D ,xd;WSB00(j5+|uqLJ*: "ʛr>scEOO]+wK,}une\Hu:*)̘F'i6q6 >ǣŰ?:oŞWˆJ䐠hJc Cvt ܃.@5Ubp3̐~ZPfOʀUKwG"lLq0c\=Q?u VlwgEsrSbխiwoۻ`PШܲS`6ˤ;¶)yPc ٌܯ ҟ˰S {6%Nzt?f2%͙_WOtGc4qA0k'A Zc|pUʖ g9K Tq!`:j# Lp 1uG9Lx~3wCCV aK%w,w:тh6`bAJh&Iۖ'fN\T<_,˩MչH;;*-A?k%Yǩ(?j׳TpǾm&qruIk13ǫK!UTъʳoUNr23aʄ{@JĎw+qT6Pȷ q{!^vQ9yŖ #w d%Z:lLI͇SM:6ʆ%5+nVUm/5;o,G/OFvmTb;&ұQ@yI92Fkz8!Xjߨ[$;z9eD ΎsX2ę_ zG<|D2h\[:tɈJ+'IEĬ`ź3# tjW|M 񀫱˶@b~u[%)蒥7+$k7pzEޔk'li`'{z^!"3>^u G;_6V 4+u=z>3J ֵwa'ZAOQ"O5KZ*_sׁA5йB^enpV%EQ !N{OFM.u/{IQl %7F&gR.z]J-%cq)X1F#1 .`f '|HJ3Uf8[q4&^F ^{e>ZmBzR[3ђ N@I\F7氕>ʴN@˨]KFd08CB5.>?(U}/k^!<@ :Y{n܂>.3mz&F߀(0鹔r6d-C8)ˆ|| "pXY5Co[Aј07eE,%'H;hNitx(%Hm[0 C.}P.U#ֹcfmx]XϚf8@U9w6Hf%nSyp9ltUC 5s.="rCzz?"=qAa ١ 6e0nm+Ym3L<2IeUwvÃ:}I r7 UGm`g D%j[,c8}iII~1y94'ɡ=7|U&Q@PۥOi:_D%X4s,.sìJGB*vV{oYYleDI]eCZVIVٟBIt%<(+yЖ~E>yfT{$w_ ݠ}8΍c1p=ԥP Eu6R sgz ̴a>Q67m*4w%A5P׬d""O}zl_ `"|!p*XJ>vMS*::>;kuTdװuA܍T-sr;/P#3'e駺oΥNi)9#qhZwREnJשz>գnI}_S}2|}X (|s[/GLI\;āMKB7Ɂ?w êr x/Y gK8e!,* _cS@'2)OJɡu6W\eXA14"¡|ONmje? A?)GJOSBIj.jǸ&ҨrzĥպR쑸3y E褵PU$#d*\ER/Ģf.&T@K1V@f\Z{ -QyQ=9,BfOj\kTlULT;F#3)E(> ?g>'>yd4Bmy L53CC|:>I n[yﺂj/3j%:1*,5ʮAFE+IUSdNuw"rsUH)E"~!m*82@I$ >å[ɠL*F]*0Gĸc(G  +BJxF7gw[Cv2`{XGNyvd鵥t78"}8 a?q]YB|P"Wgh$>#(;CSMG' \9 Y|W諒"\5-CR,#%I80#?5!3A$2:*)umBE?U4tw" dk̊Dq1 X[-]CW 4x&2$}oRkz8 ނ1qEK\=z.W}o3.CC)?񧌃*|1.qM) ^Aj\JRQ)M˂ڨȿ]g1TRW0DtD&C;Yo5|"zxR6[?~_#R6җF N*}HJ@|hˀx:U`}fKb]%P'Rw]wAdcIХ43|ŷ k_ 6GТKˠ3 /ݎZ Z9\̱O? 7R`[ H *J<@c/p\Wuw u\I54 a'7^MHG &[̼\7Jzq lh6g<^9QhUbar)ݺG|>r\o>f|y652`e (-(q 7Pcui9&WvI$qxŹ`8/x:)&L[/o?S`1xcx-n8dy{45$n[wF|Ϸ35Wv7}&-#O\ua&sɤLU~@[NA@Au"!)VCs9#U mDl+E*X~X4:KY^E >bP7HWy)3ZS\tdou y,Yօ~eGKLADM|zwM[>LБ`1U7:s2d VKMC%vOs-`}_oR'm;L8I^pᅵ:v"iWB. [V MrSy4V"~ꔾDw5$ץ(T1˲ZNO?DB?di 6$c H5зյ9| qO0&@b38/44)3~aNKI7cg'l` qZ^y 7VeU\ȹ9.ȏNƐ33gE\9Vct,6' ߾`v"i1RWyl'fhK8&YZ"J;wgd ӯt8AT|Cn-7O`w`0%~և* p|ճ~ 擣o.RR a 2Yӏajk5jA-XL0S!W8Dllw>BlqMe*Tۡ"F]Ɯ.[92L1LM[`K9VPH#o֥*y,QP!°CDk$ΧOSV`0K.qqS sP½5) Ǻ>?IlQ0F6 NZ'c5$~8c^_*r핚F(W3?RH-y۬ޙf5mnNVwDj .B(&v[˓x!ҞȘ6OĢzǢuߊymG6(u+!)2W vܮZla-nnd[ 9+]vZ#ݿ>.>sKۊ L`h_hXAdJ' r!U^}D6o~W^x?N*c!Yy?vHGIh_{P"y 5El{BGtBt/zR" u@B_V-?c>;cSc?QrS&  q2DT*`3Q `tS[8PĀp`r7.w$X͵ ,P*gw~Hx8]ktpin2rͽxըD@dN~yw6FLrZ,+S^Wǡbt?w3p=:8 ޱ ƮTԚSP0Cc>WLyӁ+ɛrF_"Ώ8=qw1y8o&уC؝ w|q&-,6XYG.C`Ϙ/ƶ ESzʀÌ[apG(Gs̘Ҹ[طVOUxIWǗZ7ƮhANۋǃ3_([Ӊ\M4$C S Na8 M d%%&OF Ոw:ȵB.BWV<%@'Ǖh Ø7%יĊ1YdN jeG{HMF7u[^j(_c,cғ2e4N[1Qt݂MevZaܠOT}ZجJ@Zn<ѴtV xT*9vA`j$[pS)Uz'{5n)=~)_&gU:>4:uKBXns=/sÛ(fm`wHʼn$3WW]M{BK Gt95IwU鲧f.>O,V(O3yΌJpDbęBr6lThPGq5s$4N: @%<l? jW| ^zkZʳgÚCQCXo]'}afpuQoLdU  |īMEbsJûSj=%РnZ4m? fP%a35wzP>=ǜ^ҫ:5H lH޵O#$v&P<^pw Oq 3I@t8#BveD o}B_RI<%*I]:ldU `_H;yNcoM̅Al6\UL?'qCI玓~tշ8&q*IG5d`!^$augՏ$$})gH8Or7VٹJj{DRXu,?*I=SI jUK'0|n(hvm2+ϙ YLFq)Uݿ/n$ٿSv!S56v$:׎IH6pu1-w'P}͘kw؍`p|+n\^VgflrG $y-uݘxdki [-y#V4lRGN!5H2dTw}{+K|pBö0VC`uY HWBSχY4A2 )EWhKLO3;c4eq\=آii=7WsWl;8j:)/O?8%FNFB㕲D!e4Q4º G3ÛXB:!XtȪXԻW s/KxMWϿqS21 YGY%f6 D cǯ%MNgmq%A~3Uk!8,نܓcCw)s|$j*)CFزxX1`S] 4?n~[Ah]!QwKcDWIQru nأxnc>'vw)gox=6fG\)yV3!bDk.<ŋ1 w3f`W 3 5a (^3YܮgN ^ؑ-Ī8bQwPW)CKDA8y^9*?=̖k. '&MZ,CMh_[*K@l~ϡMrJ^Q^#ʻP(Ea>G8zwLfSq} .0b~ w2x 9rNj^Y9o(HN`4XS ~i0CLBǭlΕCp3ۑJ%g:hgNI3>mء ЯVX뉶4ocls2ܕ30ץxG3P{CV^4™;{ʤu>"0=ԷE|#Bc?ܹ UŽQSGl| *]{d/u),EjS gwrO, @6<^w^۴:_&c 2xrqu 2Nao ;ЕB|wmL뫂/υzE.vTgޑ9Mr%kX.Y⮸#;3/^(m0$C *q ,&)b -:]zFW*:OT>=NY9L)c?lqUrfɚ~VaSl3yeps!PX\׹ Η]g4')sNLr5 r,\獴؄,z{N w <}G)$W7Gc:C@* 1Sٖr4{&L`G~l+FODxxUwSP#7o‹ EG@ydQU.R{Ks+r΃ c684~kTCni7$Jl1ClmD|%wW >m:p2*ĦXΕZM;6W5X@G]'8H1ݪF$/$}ÔIUlM]P%% ~Ka=D M|*Kgݗ;5她5`? ՘[ @߶ZN7+ND)iD3͛.<+ b%5.D{NW)tu"ɬay-*x7̔Q.hKzv;NvƽVUQ_J{,Yۗ8}n:d@+3#;E+/R+է_FHUCa\ {N^IQK;6^N mJ axGu;nBʕ2?/-v:1p_yHdWϞ]A|ðiWd/DJupF6Ju՟ ޾Om HcmCIt;!?Q;;bV;À1A\E@;1э|OK^"<'ifq]=H^(%t.&ꕎ+`+5Έ;N|] u{ H>TYQүvoظZjgs <`bRisb#U1v@ɬsu@Ago,q~$i;dҷsw G35^vAuT?Xr0lGؓ.dQFm.\D%"fgy)$BP,З UͮiePS\E* s9[ @*~8 ~4dUb9=ecl^ vWෆGͨn{GlBRHp hiWfԃnf(U-p,- ]%3c ox&%Ac#F$.,ݼ9"d+KvvuT2ZGJ=' G;K^)hvwQ"#o; ϴ6bEOYNTJ9d&^X|;; xȌ|l3+.t]ƘI"RM)@ΕTqEk.g?VG۰Ty}z>\qҵ,`5: J@;X,I6̇p-bcUQ(zȀ[9xŜ]#zJ[͗QHYMeIHju4O)%󘩌 |$%QdMz7x3ä9CMsM`['Y <_ŌLuG ]<8rHO4 PԖ.{1=&u]4\LZ3-S߱I)Aw- vs#Yqѡڱ.`j)x\NڲkV8% SF%aY#*d0J K*Qbc=蚜蕷f<)K Mkk@..]JBı f%s)p4k}x69ߑ&e5milz 3La-##^#|T쒖 =!x%ogB 1Q0ә}qrYdswH1뵿|5Uu.dٷ BȗL]1A>ϓƃ,Ue -JX}g{' @Fw [lv~iI͈X&2¿vk*kۡ_U+@26l!ONNPָWE@3$= qU}+5Wb$]ҙ{3j+TTQ5!.Z:{{:,6Q}59Pw5Va1^Hǹ&O7ptQ":$K3 ®WgbkRc Aekl/# } h?vQs jA t`c?i%b$x`)!Br'mvsh}֎˜Q nJgcM4j>/E1Z4j<N偩2Įq#֑w<5IZ5Q^V0Ny0r9H&Ib+Gϓ&p*VbI&O؁\R~285D59:[^yՁ=izxLWvwٙm7(K|u}JWj1%x  1LÁ_E 3ޘ&Ȯ]֢8h ^y:wpg9RYx~]*V&^B1SjQ[UsSK+!Z6Tq?-%{P <& &W;ʸKF5]f*H!Фfv 7-t,yھt4~AXsiِ&ݾlN۶8H7N^bռ^;hVQܶ~}oti G 8Dby3 +A96>6XqSt_8r|Ԛli`DRIi3kAT c3!wSs 1M{@η;)~k׫RGvEQYyµs% =mh2v2ܗ~4d"mܝ=V9MޘQȾ$l;@, Th'q!ASQxGi|1cf≙zT =̌"$:4CӥWRj .j0 &w+hP=멆&v(6K|6*ǀ'[Ym?Q+̔_\K5}v6[wF^^$&b>":h Îd`>7FV+^ @GHWm[r{1D}tt,Fj¦E>#_G;Mg=vCMλI~@/iXO [X.Dē6yH)8]q8Hhcᔬv=Jg,M_ 7ZLRE=8  0'[c{xiƳs[]\bߏ6{+ 'Z$|m%&?yA>Λ@KH nsZTmɤ,$,AQ3CjSV|X@==o#\MrcaFík6X`ƶLH_dK hZz"@3J%2ۯF5/x:-j>A0j`B"͑5C0 :wϟ9?t p\IVwfQ̒*>.ȔqLQ*bע%04{>OOB sHӥ< 7 $mOzؿF_"I̱9 S11.jRR Il) e-b!ꠉ\RW"*]=tih0 jIB}lh"Ė#ZX9K,ܡb07i_3Wq̮O(dxģA cZ qj0w I >/}ԫVc[j`ks?9^fB2,onw8Z-,ub80zS%ڛ_G׉k5df -P& V"|6'lBH+l6`J-AF6ivgED$,k 2j'CXꝄY2ᆣed0݂%0̖5B4%8M&e%Ͱvw$5zRE끖~ H8m5wq,|aI%2K"S©FjKCLmKJƚNXP7{ WEj ^6>{;wHQ'b xzh÷Cnm$6I;evL1/qI]t#vc6١=Y~?>wEYW# e?+X}GXiUd'OZ9g,fGtӣvGz+q`n1 埞Tݯ.8*#?:Xf BްvOB !Ph0~{!xk>c7R+IW,Ir{"@l,}s9&qj Wc~s3jCޘ[Z$0Fhx+笉/؋5b/BL@YhuDS Hk?E&`4f}`e@," Ay`2L:2U1*i/)>bu"w~0mOkswwA'Ң |Gs+/|%FvފSGR:ZdSV^OH#F4@y]۷ ՋQWDd-fD4 }A)UɏˤVw۾~@"hֵ4)?* ̆XͱJ#@bOİP:4!&mRq1&b{| ˀeP9'%sT:\=SQbsFǣ"쬲 z&9D%Kyk= 8`SOG2jwʶڡ{JE0 wC6ߕCҶ9Fȿa;z%X6MQөI-P{;'~r&=gd}ڹMz~?IuHh#6+oqkvk+}x ͷ!TwCmgP;*7c]vy$b |$h95A XYeC\97/CW YY!*wd"Q9 N[r@{g5@\7-p]( aRq<%~ Zٞ- ٴ)=b<|cE^Q/e`NR&Y)˝g 7o3l̞4paki c\[|=-D_so{]O/tbS aZJA^xpEqZ}rU`?UzU?3-/ FtײGҀZu_V-(ɌDe3%GAJrLip9KWj%r5nC{sD A>ljL'3d.@fUɥ0P,c{g|14u0qߴF_~^'ZFK;vHS27H$1Qm)t]>濢H{-E@锩6{'⎑z.(0x?[u2DUfkG(lZtg"XmҦ~NtIe[HPS(2KT||3Wyr`.)!]rs:ƚtl&&P{Mo `8#@x =!&" ׸ a_܃ 0[IŽg-8*{~L;[Gy{SS[0phAF(VKuSR0Eu'\` I4j r "KrW Eoܖ}coܬ-(;͏)A^ YhLʋt4FR Z-izy20+D*iL#Ǧ޴CwJ[ V_ů \7'75RHwgsORVEg\t 19_а/ڦWn3MC'$GÆ8tOLuCX"Fp+u]} WbՒYB`!ӄwwdd'%2745{q$~ 6eSAH֍4i? gdEt1k_lmer.YrCn/dw"}b1T:zyQTZ.n1LDq8%u̲ q+?*bbV?#֤i -;U J 8;/:$a] k]5!J$:sbiJ߮TLYXPL|H;UEܕ'%'&^u8EUm ʩ0G.57*Bɮ/(sÏ/(2!8ETBmWۮ̀dlɡ+n:kPQ^8c P=KuYBE+/ʼp%R' L۠z֧K?Oه+qӎgel7m]`_* B",}:M8ExXhi I,r6K)S4*zׁ?e` ^5"NGkkwSa˲bDȆFlVQQYVϦ:@9L7w[c;-XٌxOe4b[Uskv8RN ^s-D0̫yi2@xl`<%*1SkhbOւ=9d deK\5=RB_i}з#,1g!wf'8$W;ܰht~1 G[E7 FM?y>sN{MhUɯ s"@93zk YVZf>zIk+/(4Vޣ=Ao;_w,(ݰ׍Q..';>N6=:LZшH/Vd+..6.DPZK tMuMXǘw=M{hzb%ߒ>BHDh@Nw^A=Ǝqh;g[`3wY(*gs3+ fyߊ`5|&.MF(@)YiQzuiRLyZ'h-+ Gx{N6on57*~+.1HUufi|_6Y<=* ZW'kp:o%q%ZRY4_$#ꍝ gǠ=|v̓(ebYncׄ[:d (ղ3/W^dFUC S4ߴb̆},P]O;Ut49 m leP] S :rYyVoxt+nuys pzk\6.* J_Ts09 U /h -Jdq౴݉J {WULQ,ږM>45olu_+Zt=@Dѫfa'AWNw-@*l<'_zZ&D 9 2¢7Kn$$n]M}JuiT&9AB˟~\xDb>˫\[]bj,5Tₘ-ek0>*p},yz3Vh&7?CAړD@;;ltd$;tIKޙcpS새{!tgըKTp=\E|0ԡi]/gxHz,AŹ6Rۉ\/Ǐ26Jzf7N1ݳ^喐 aŊ Z܀eFG;ѱJU쭾#TQ߃gí:[.eNc0g 39* Ɠ#+@ UL?9Fq[En$;rs >),w&brg8Qt@0E*VJ7( {f>-@KW Rp 4x$)>kﷃȓfiAƄ=fsJbD59rl{J&?DK_RiFWe_̫!>lXeݒ3?ē 2$=Q䄰aX)[chX4Vksʌ1%יzBȻwPi-j hӠ?nk|Nl ma/˅-5]"Iʣg3Og,iBWA#A@O3EC%78Z28Ԭ-;yXݡhxTzb~Hz E* - )[r /]jOMz. TuJU=Mq0 t7ڜ8`_-j 0M ]#I3 x1F_f9Q5{z#X' V$[ZGp3Wv4# `ͪfm2oFO[p.!?N#ڨ֕u,Z 6f}dZ |V˵ƷV*޼9{FY<;σ 's4C(˲R7Og^7YR^ع!V @=>V·A#~sk ,za"0jSej$3 ` 4 صLh>QF lUYlg5Gh|/N!u\@c6t^Qd#^jKY4ocfmزηu;JWLV(4`CfPpT@qI6 |/O&~Q^iaMOkC8bte*|5%cDܱTQȦ#>|ɐP:^Q{_'4QKCMV5 e{ǵ.R=,r[+. +HH~aJٓSJtzn45ys0b"ԟaZiTykW%Ei4>8nkKm01'VϨ$KG6x~q6a LlurVXGt$?tFQyd "N&5K{]! n$Mc'Zԇ|+|ϿQT8 @vC2|UN,nPx`cǙ"׽igMg]"~gH?0n1/-&J؇ӷ-+T*2,:{Q{wؕJdu8$pq4|_|c4yA1ɭ+kN(FmA״>*[Z4XZ*{1ߡ Ʃ?QCIG1 &MzïܾaUiHBFݚ8htRW17R\GtM N¶#54XgBrԈ*51fo`UGHPF_tXС2)AMТ%s5Nw ^ e+>| %@mx^k4ـĠ, A9I'dp0ʢ"L|WKWyj9FΌJ!\+nB[Dc~V<AhZQk[ut(QSUVk-8 -:1jzugFWUG\n=iU(hVSԁh'%tgEԩJL^ B!Mfxqff`A$B׌lUOM\IWOÆYCs%6O4^I0FτWd !E5[arϱ퇻27/"9YhD%jt U d _8gX)CrpS/y|i H6Jd՛.uȴ(f]MAyrG!ijZ?0!Y" T岻e~&aHk6/]l<0?"?[b:ڟq"~t .n dзxEhY8="wWnEW%Db=yugqлd5 a^O ˧'gUr9 ZBiZ;gbFPM#kXA 0pY,Oj޽ I[\ $рG4 ~\0 ;\f&ԏͯō_V˓(omYCEY><9Zv&bӮt ]ӂì64aoYax`N(>'pyGL=Ӧـ6¬viౠvM4ki:ŗ`/`Zь,0şkh* II*sdFѠ,_՚[O`FVH x<=o$Ǐ ovX,4iALmʰB DWRE|6qZŠxZ~u!/hIƈ.C%H{5ސH6A~+V~h㈲uQVe0i rmј2.nIe l"ȳQ@XlqEɥE`ER[*=3 %B*G TiFnOd*G}):8Ztlo4Ճ.r- u[ |).HNɆO:,DFΦ1 ;T8K_}z@KҒ:~D. )^ഘEt(P ~T-Pm t\{m8YŃϠ}N6"˃,xX:YU]dȓntv3 0(S$~B=H(ZYK􊗷OJn9Hr\7co&py6ur$ïvkngJH's U -N;K͡ 2LW)vQ i5E$a `4*Ơ;ͣLtjЍu}Gdx`2LJI;~vqFńaS>q튲OȵIBjBQ%F7{@\Qٕfѯ8,`oX/e  FKºAcM3]FSFWd6 f !ІOSYTYD.U)*G@4V: ʥ-&:Oqg:7(iXz~hfOe똢Sg~6G'GߙM|ymm7w}%)109WDŞ nwWk̚#6<@Oл)*+fB f,+kS Q,[ ? '3 zZX`M[4aӣ)Ǻ5cT\7ڛjO{sZ6X,e[yb>ᴫ^`ӍjM  Cx>j9=cW81j!Ȧs}W 8U+Z։?tD@rct!+ KV0>Ȫ,nV7At$SfװBwIkƗ ԑTd.}P {a4dǔS_~7)hY>8*.RIio@ާFg߸il-tGng@T:03iAUaT0/Y+4%_Vmw a>xˀ6Puݻց"gkO~߮)0`_$JɀO5&Z.N?g-9XU #&c?ߓ\".?~7OV fv[n}[{"AY7ph$U;_Dfge !v̨?l0 X$H#4n47>@y*ƼSʈ WtC~\0'_KC৶~_wpQAڜ^q[i%72/Jaˆs? ċ!=%=2+ %F˂*٦zbfrIደ}ШЃ-Ld:}gRN>٦DgeʛIQ&j&*^zvǗ|#'O#)ap/PuVxP4^6D@uN,sf~J7 AɣȬ eHV} OפOK@$k6DZ5#?Y]?po}-i24el DᓛQ tb 1_%lpn -xG>FXBj>nAIH`_6``0ح" (vCE +hJzD!5̶'}) Yݲ/qAL_^K";*"In1-;RF_;6!_ \3VXc7pE/BݒG=EO0#\ 4@x7WO'STF1?"b:bp4Qs2\,ksZ(ɗ7HRR`ńJQMeJDMƱI ۴26wFHeQ_xqLvV6*i)pyff`~hkEP <ljf`?;FV1-"4xj K-/_v%̵vq+9B-EB_9O|~"= 2' Tƍ 嚖ΕB]l_3f<]Ϟq>@ORj$@ʆ uN݀IMY8ڥ6%e׮*KV[Ac[JŰ҄3L~ k;!!Hw )ksEkӈ{KvosDG&zTrMbNJj8ԧX2NEFQB8XzBtJ I,nLrl9`:x̔О  zҹMz70裈<]V$> ]?S*`m"~A2lzL h\Xz;"7qE`y(~ma$4_MSpU͙6 ޠ&jKU Ɨ jHKdiUkKS㎒(" &.F}q;w9o(<8/N2n`3wph—sP_xB,k>OXt Բs;Fy«L&5?!Tv̑A?4n:! CWjt 򁝣K5tLAiEjyq7G_:aҔmiʴ¦3O:H%|ZK8 /rc%t~hU~TRg~unJ^^b['B9T69c:<|-qv_ic_cCe00ÿ5S͹E!8&p.%T5nMƏ$[^sW(֬YCnܕXzfAB1PW0C>~RF(LNXer7A 8ЙS^܈3࢑PDM0b0Hou )ӱė,D#`dpF1E^| ooڙu@EDk+D%Jc QS͸7Ukx$N8gB|+rI ^ G4z/P͆= zt̤6b#z฼'tb\s鵱۝WW>v}q.јe8f5S`Ekmo4tـ*ϯRwXnQM_t#!Z W*WVKڣZ{Jؖ-0'"wǹKWdl3UĪ47-#k4lES뜵߬ɔYb.={n}ϻʚqSb?PSlHDtAtU-uw/9xyP||YVX7hZ/>%`qЉm 0UM%(ňH'sV:^ f4BBz;(fz6}TCUD!N\Vs[q)4BDr@ R:n#?l;e{nᑝ޲ Roӣ/ܯKn2 ¤qY寙=isAّ i*pD6q@yp=Fvgۑj!L<ϋdsQW?$l3l$,(u]3PHPF"\g`k$ Xop'Y {V$qgRWgIA*=-&aݙSMb6zG_#a>ުU8>`|F`r/bK+\,yPJ[3ҵN- 8qYUK(@>u [ @u5(NA_L0Âr;J 1,4|D:V`O_tsHnN4 G$+FÐx#M|Ce9V>^[6Q h {v_Ɗ98xfGAAo:b8{G1~=&MFAwѬ)5p C|WEZ-B@WrO^dNHS3xrTo1%<}M7C2AN Ǡ çz/&! 5XEVOJm(K=ܭ} qf dfegT{ʬg:[YY4?oZF{0uNR}-p-ŰBlsL(퐮fWX&T.Av)TK1ANZF+=.J =ȫ*] ܱjN0Kf:?Ьȴ,I E\D 2?M"Vf\:0xU$~vXueX>}NzNy1L&ɤ0g1` HJnKslŃ=4⸂ZI1P{^8ݕ1gZZymg_Qkw_eTcBxvKTxSc\/Pmrn,} 3hMVrV^u -v sԂ;}ZxR1.78+EĸS!^~5HddxgjJG\`m.% s(R ѽG؊bCܞCo{;F2>̭h]lߊLQZ {;])Sэǩ+HMU->1ˏS3;|B=ay- zrJE,Xmk]TY%ˆr.+P5Hue1H ҁ,0I~ ^FE_r6&GxS Ve$r.}{W#Ek%q$XeB]嬱*-I8iY s7 f ,7\L) F+o<㍗E[vXgF?KM`6% e]4/mqR -q klu8O = AŋJzY@"hE ^ #L ̅y8{@/lBQ6vȷ7Y{ɋcV!XcCx%R1} L(kK+mTy\xziYWPT %BvHz#W2hz \oCBݏT\4A9"0B,K gXL0١ԕY%wЇ73C0N@$<8yMf(F#ԟ3B|e(UUf䓹U~C@b:rq5fvoFZH?Nl7g5W_<\)Ήu*jK\}G6lg -^%E0XHj5I2$loЀNaCBz<kSߜܴ3 6sh3TR *l8]<iVȋ9[BaiD ,ZY6=J-ePK 7kFPw3]M.+qĖw p6p3V;O bT ~uzkωw #q@W ?.}5m~"Ӥ,уOnj.E;{7$}z,EMrך K6ʓ7w0@ (ntлo*Tp{EX.mW4]x7Sͨ8݉H"Rdtaꍂ, Skv65 O&oxhe*Pc.1e%<}sz|}8](((.7uͭwsV|n莿n&*֍`I7ـ$gH5rĿ k;3M e)3~pIph+aehZtԯ9 CCKbrtOy[LsK`L>Q Zry2dV0{TqYH6mȵDt*6eDE>=tyu#ǼCU )` @oKad}`=rLx&/# PD.hR?8(T@;qIʚ<0qjp2x=ݎmʋY#'ziau\DIZDL=P5ֈTHê p_d[e[4|R-+*ޒk Tu;_.qLQO1F0lHJ h.L J{BIx.ZD I2' Bgf o%Vw3EpJȸ/D |.a;H*+z,WY{]H. :ǨQ("'&B lV!.)h+Re}-:ԀE9ȵ4'1=m/Y?@MmJynߟjLs Ðˁy=O7?M{MHx‰o>< э2ZYOIE\k{ӐSl1,'і$񳪸XN  ~^ֿg4ͥGF-V]>J&My1Cg|ɢ=^p+ pjnJi%eo?KasZfYp1/qֹLaE/@t;*o9E]C`AU}jמХq-jb_ HJ Fg6Qމ9d`Z ,KG8aK ブwӋMXIV!h˃a 28Ol,Z/\dۿ=W`'-Zb`s&+h[1#a+?/c ৚ܖiK[mcZE絟]Ljrp# Ydq]Nj[:"V.Qr|}c evټ鱳* ;rl/ 6vyĺ+C4tpB**\v6/XLx3{]9TfDjMu[r7.w!^LX=0:])]|Jfe`BJ?.ȑun3zTzʏ#1Nw͡M}"'=c #e!lJC=`ľmZC5Esc0ؖ: _!gz (>gAmP53 "RnM)9$M}5&M%*I)ӻtغ e@w~SAhdu*Y6Tzbaaeoh$1XY`P>͵91?idqjug'F5+@ԳND4y&#A PhZjbV"gy`X٪`|p6A6fOۦ3 +S+<@f:Vwgy$bϔMj`Jm*ZX(؀q](}V>9LU]zsR*Oq6T.j ƛVf"%G ?d4҆9sv$0`9a0F_n ]R8Gv.nM]ȝ#߸\@J8WMzĔ/3 ,ˬߪ=5C.jFEqquOcEfJ?F~_] 1%EDHA7nf@fI]zYȐ质uqCg DJbIoHsRɖ Hv-5|2K& rW4cQTJԁ'.>;a[WtPD04?sX$% QI)>R:.:!c -e|/Iz6] / xR0DDh*%-mCr n_Δ&B̈!j)t#mךx+{.}H-"=EZGTi"wA%6%َIU Q+䊣fz%jVDT6(1:W #&^erDW?"~.y t=qG,_/j݁Ur}0m#Ug¯>P#{[= TBOYY:ބm#~bR{=?V$$SgEꘈ.vjpEbY ꛷x^KZ.M"/VLM2ڢR1̿)m BNpG?9r3~)}TOݶ9{t(no2Vq"a1fW5c[e+G8SFf\2uԍ^]/b;TmL j&-O;^!r{De81;?򄨇#h>*t|┦Pl2L`T%1JqA/wǗXd ~H4'zA1!=Iz+6%8 諤/cL(ْ6y(MӐF*$N) *FDMYmAAw%X1RuEM2}urLLwrA1qGoBoe:σ<7 ǯ"pP%$ƗcsoTnhԡ+1`?BiFy=ô' e 14_Pp)Y1"4;GI%!2$^ELyB0EaN*;C3+d@s]w Ɋ vRЭnb0-DЃ]MeHbb>B?_iut) N E-تB|UA1cSi6u:6Y t*F`!9egxs A*3"9eHGxmt"q(f9F)#vd802>3-cͺ=}ׁуqNJ`ѐ^mHoV1[s}rV<@6ϋÅ~ۮK;-*9Lra>6}xƆ#\ғG솠,T5KMk;5hm^o#=R V QlT1rq-!χyϞHڵ G6Y+Mhq0`'?lt TWf]#?W Єf8nuB '%z)kf p(j&dsBw] X/j9{)Bn '[ihһ3ϐV=UYJaEwZsNU5\jš曮u&Ƒ\4/WWmyÔwBB]QY!\ޥꩁ8_9 Tz8/ZYO7-SAHK5LKs %2+/э~(OÒ 玒DnhherWl2WMkGa:wu14Hɳ$*Z3TO;]0̨{noEs3 {7"RW ,N>" j( ÇL:kG9Y6\_gY7$ea)s^@4 ܌{k2b h2|㴡{}wK- izY*y~񵖟ֺ,sDGN.Q@׆EaFi*rzlP|IU ;,!.F@H$/jfYfڌ5GQX {<@4+֒h-[o:桜!QVJ7_mYg`GAq< 7'_ZЍ-5#f,V<.it@7n2 + ǹgc0rr{5Ù7F?!&ݍ"0Rx25i;;:}tWD@E=e`RmEXx!t ֫d{)<fd=C}l\]~cn2-G *rJ𭖾ߜdt(;;J;GaQ)&7CguQ6+ .2ո1^O8ަMPO眫O;w"UbH*Jg1`0u&"M^ ِ:92O=*FoM*>Pᴵ͏N m`R/8u?'&J;K;$M[`\;> J 5 c\m)KtLNnA P6Nv-؈4` 6|+; {/IiEWS0#{2muaSD)jKێk`Y5 0fGF}g@|zQfK}Μ&1=bЯF.5gRQQXJL'?501`;-͜T'`77U.l|*h0xc̬Ix k"@Q#6KK7:Fޮ=aֺ`B*K3J"I!(Et9P<[>#<*l 2-t 2.}CPDrr'>A$íg/( `>44Vǀ`j owPsg0%D$E烾%Bg' k+F1=IT5 Dzw6մuך ccjЉjѶ5C[D*-%e::iSvX> d&c@4w{m3NHdȱydCW=JRP+BY{Yq)]+A6M%gIjq|.ӘФI( VO _kg\0ΊgI=B(z+I jȬ` ccd[纻hCRQnߗNVKG'EB%wAnvRX\j/H o\HxR4} )]&W(ϻ>? !'`#keis')Ѓ̺hJ~9Cabȓ4[Ȭ#4O]L/f@i w0\OIZy}㘉ܵ@ ;BҮ9lpA0[Sd6q>OD _|^xӧLl!ؚTDu6us.'M$n{1bfE*m|MHRWD87:5D9fXj#t6T}ba5RPD*gC4E{֐t ̊gD|[D+LH˅2 ~rD| D͸s %sI ԝHE a_7b!o=NaM5Z{m!7.$Vi !5j. \G5dz 3ے?Q"!pDNx:I+/6$׽G4k4RP]7|)wr?nEö/K|GY]fS`CKne)&{Iwa" a7t ftx:(qWSdo< @tzY٪i#dԥ4}V/BХW!̲Fu;I"юh4?N 6SmWmLpx"*?"pwa!N4U7#qj ?S$* Uz15Z* ˻1`L#XpB h?Uŷ$t\T\Zhe.yDa3"5Iy,`MbY৖tIYMPoX ~=2XD39SCɮ @!=Fɪ_Cv8m x뻁8D6~5R]YgVop dګSp>cЄh\ݠm<6s)Qf;1_TDERo4ҥMF>y7$|.3G)bx{\=ط0ܛY׸І524^lMܜ|c,`vAv:ueǠڏD0E4-b-r"D1``!Mtd5h}kZfouYǖ,aTNrW OӐ$&hX6\CM<3-)M_!q8eѩ$!<:,~2M"5'|_b!*Ğw'"3H1zL\7'IMFս}En!D}GZ JM)|ήd),~|).o*nѪeU@J2dqYL\TssUYA9rϺvYV{o PqVkf#+tiy,% ]:J'9S2JC5vV!2͙4 qPc,#Q(~ z-{ 4l]RZd>H[˝mR~4 Jw'>mxydr 6Fj<nyXKZ6J百rϮ/.Lu :/.ԚeԆw0[ށ^rF;OK;n#ٿڊ~& *M%ir#M =2KFCe5Z#hERJ?S;:nh6z4,%6ﱷWm troqgUٽBvj]O@r~G>E%~?[](;Od+֣Bt^zVĴn 9yJ/=J'O(usZ Up";ȨTo=%sߓ{Kϖ7JUbR{Ǽ2Gg@"":-񆬓b9" 9EM|EZȣ]NsƇ5~!aDtx)3^IF@컮aۣJIti,dQ\F_65<44 Bȴ`'|OI xS7q1 aKQr7ڭĎ:awr̞6|^TXjT;cTTG oHۘ N$J$Wۻg+BK8F.dFW #j .dUYz 9 {W6~&!qk\yŲY\,;>xisGefџ 2"h <8]ga?t@PK&S /B_G7Ar5X%/{e]J1i xHb쒥w95y]Fk[ j؆*{i|48恋(qwyZvRR\꾓"WDx d D[י(#Vy$RZhKO]$}WM7z?rE>m@[ͧ gCT5,:<Qb|˶s ,jmFkS}oٜIa[GfM:p8YEV z wr/ּ0Y!ewZCk _xj^a]~%{ΐy}-[^N D"],XY.}c$Ífꩤk<1ۜ=v^i^۬.ϗR1#'F{ll6"q`{wxωDWCI]n- cqaM=[{T}U l[.JÎYLׁ0(%3#@gX;zjK{*?=Wn\UU7t<`G:'h)9VN*ws;s rH􁩍љpH4Hz@EL:RZ]@-}p͟JHFr'r43znYDp`ے] _ t:Hp]>% HE@dӃWdHB8o(15aicR|:I3kz`XmGj~T 2ȅƼHWTnij5jRF6:D],xk,0U4ޭnX-"Doz=DF29&%9"k :28NH*(UfM㇊z B;7oMD Ґ*+;#rD~9>pLب;t-()ļQK+dՊVlRY]'Db: O-4^5,Z6&¿')dM+d͐۷|7mZtih֔Ϳ I'V.l.8R~U#3KhtC)ݨZ5zK9a_OSTt=b. Ȩ(PMi)˪`0{=ʵmS h~Heb0M\Ǻ;wΗ;1#倸)C)7<]PhjDPP /ZIEPL+:Je (/g9Cyd}BCKF)5-HbkS,+ZS" ¸{gbħ PbЭ`@v#`O؅*o"dHSDžwm_EZI.Fu!r(E~*A S`Ӆ hڬ`ͤKf+Y0P$}/q!lŷV_F7'g(f8Nb'F KQ;rQCجI~4Z>!nRZk\'(ä SFݮढqO|۽V?KKX1 ]^l~41,/wy` BZ(+1 OF '%;٥X:nZSX贃N=c8 ^oXѧlM5GQR̿8x,+H/kDh-DRYOK}ۘ8<3dIהO@T!KpXbV~ec|0,Le^Ȃt{mAk~rFe\A}ؚ%9|ls Z_SYa5 SC<\Z1Z[=ro˶{n葑½{B7ܰw~kқA|e$yeYEC .2&,o>AWT Q RHnCv_j7D,x^n@v: 7?nBi,!!*~D.D *p %puoQEBp<|~I9Dyk YF邐̌h~@RFʎ%o͙afIk+ht:GJThq4haFP:g\rtܓlvdbg i5=ab( O@3sTAdI_yfk\ KbD#{ȍB.|9]UL}:[{eҬso mh.x?te^Xw $3R?uŹ J_SMw tb$V zRPNJ@30DT KqH "=+A<"2+ [Uenً$p I똞 xyϯ6'[;?H^fDdI*QR꩙{=uqM.UO _xϴ,z<`6+ַK; ? TXJh{6X t;3ޣVSw@Rn9 r8/A(1wgKTUpVic'%.y>P(S"%N S:0 Ӿ@DYb(hRPo/sޭ3 S$x6X.QC||LJ%Y 4<Mdc<򑍾ͣO-@VF=K5㛼jQQG&11.4$bOͷD>]d; qY֜}11vշ-2FۋJ11`Epa Iu$iї]BX×('T0ꑏ<7]ax)52Hd!Q]W`@4orߡOm8vU^[+BqS $4R G@Nn΂,tEX1埴[:fo3Xk^}R{[liC5WkL理1BJT$BOR].08_s7TH3LwF.z~`l?iW^ԼboLnlW>i38u1t+P+Lgld|6=L6_T-ya0 [X3NChzD҇•h-#?񆧇 0',懇Q]bH֎%l@ n;NQ.+XGV].puiF2 P6C2B.ܟzLpi:1h(dvadN8Oy.3쁻 /U2`bbi*ͩn!X&G"1KҾW0˧mM.Y'OK0‘}, Dab?k <˟cʷxm2| rψh^H}tCF;bѽ8[%Rю݌R\0b0!1г,뙟'Lk̽Ӟ9%T ~Pي݁K u*8+Օku~H%mQ}::>BѬʻC͏!iA4)90=kqtvOIiwD !}lN$ԝ]AqxԻh,azd/IIE2oǵ΂T"dC̭dȷ}.1$i  }Q{jmUDurQ+#\QS?+ JZ>TaHE38nq(ɆȆE@~4, /2hr'?;BlL $o  /B粆0WpDh/7FWP HK ϖI76l<G4:X{( 2/;5,~hHzXl1iq)Š-*~ȏ5q2 F"hW4M0Kp"1:a*Y)-aN$(3윞@g}dS(LQ8fٷa'G1eAӑp/Po'OH_\ej}MNX-2@52wxa{A FqTMő935!U? ߆"}P?w"$%pBjVΝx`ݬ tL%;bN_ 哑Qh{#| ƅ cj-K 4lq<dat{=;OkM hyaT)dR{{p3-i %bƁhc$|r>ژ#zzyѷ+O)e\1-') U*!i,3'+:3qPBW`Ga" F=ÉTnJhT~2w.|y8٪L )`&op<*mZhaEㅸ>zԖUCd|VQ(wb#n>k*%>Бa ?4; ou!624{LYQC1 .:2JHXIh‡O)[@yjM:UjNn -KUH'{y>TQfY]8ZU6+!w/↘N=FM_A "1g?:i14ó(x{;+>EL/"j*ɵpzeGt|PR|G\*  _v+8N 'Y?k,;(*ݏc\MOuTJEQ#N/kR)Ua<>I{%ђ*/dB<ظ!檏Rm6cW'+crH ܽa39Jp(.8 G :pdzhjL+I6hЄh>-VJKcwϣD%h1phG/d= =fx[]n5t &Ye(ghYT|JhC-HplӷuRZ~iQl )n`AtPR>&iUȨ,9ݐYԝ`[j^JMWyjęnD6[F4c@tDy_`8 {\<Ta/$=W ۉ+(Nڬ6CR,M {61c[l_, )o6r૤REyı4nlmQPh?f+&nfsval9>Kknu!/9wD~ PL'hq6oe돻)*ί24o[(V![Ul#P uE*I<ƽ$P"p0@;ˤ_ LfͫY0IdnޢW)'ߡlisXo݊k[u  I"F*GOnJs`U!rG(<awP<?Vo!i.ӉYҲ?%|SUIAadV?y!`ʊĘv=!S5?.QDV~V2&vzA-N/;3BK$pV7FtKq6@2FcZ`yw |\J^DAsMIHѡNqӁr,q~K4FN.dCH{{69+7o. G.%4QT{)5u j9r6r*pܖJ S;KQ(BYpZ҅gjij4\u Ϗ"P ;$%=gg1/k34%r>&W&U] "Jim~PIrhWA-jofj)Q=;AhA]‘ 0{IoM *74D`&mi@0 !.v< (u`Jj(u64XX=-`b͠-؃kqb!?[ai?=If_GiX",5 2z6)h[op ō9q@x @~bW$%=qxN-jpc@oёM"%,G)MK ˀEL*'D^9z;wm8=`Όe>l!!02p֘܎Ge^yJg~&/dŰcQp2~M雈R2wJe2AC~Ʒ9ΉkD`3oObk(t_Mt&$j/M1}#m5,F]f>dS[yE2 A13Zw^ty 6D+NXQkeE_Ι!Iry"ߗSp>kjsr(-.F`Mʾ5630 \fYQ(8Ѐg >xN[)=o,pM~^&<%NNiGAPv7 䥁JQNlzΪ]MZUCiH |f6 ۹[ku;$Z"A $ri^?HmWS ]RU\EfԱbM$925̠nZp7_Zո8/9>{ML1qh|tBc1ܙcFր:xu#fD"t&&'7 Lia2">VI {$v'Če͊C )u?s]S`g/p#]AU%D?k]w=Yi:F)P*t-pim>6*8ew Ť)Nn'h6T3Ab=4*}މUW>M.%8aWvS=(;'(9&x鴯{y1ĸQ)*?[I¿qXt F\^Tgu?6R3J"Y ր`o&ɕzό}ftS^}{Qn5Ř\Wh3ZAzr]"gJGa? _Dm Yɒ}ůYsǟӱM9xelH#I4%H39.[? m:/rLA f6> ,μ?WאWP*Ҭs3rdPmq׏K lpN~îC*<GȓQ PpXdqehb:}%8K2:2v D/2 L^w>tӠ,>1{ı\3 eFsiq$#cy›d?f3abS M8q'jr$D-/ֺeLj0wD=>(? ~*BZU*{P,\64&9-kr#-]w:C\c™~2Ñʰ\8YtD8?R~F.g-DBlaiG^hZ:67 bcEb9z? |E=$3P\ g YI%j E&o6,sV*сFa*z4~SḎ`9-e )t(@o# `]K3428>)[&XqUnv!r/Ho̒IEWz{xo]]u1Kąx@ WȖ\aBumߕ!!;N-cZNW~}AzK_ ;ZYY+T  fԴEr$tE [CMw,ݗJX53 S>`7+ N;߁Y~Hp &#ʦ\T T}/-jV.H~Dra - r0P֖[ ?uʤ:YſlЭɵF :j`믯a5ut&!U'̀vmU8S^.iSUI,_gwj*<<ʙR6E `3EM` >R6J1u) z;>;|ںT5m|!? m `Є8#Ƹdqzi t"e)I087Z?v$U'#\=k[mAthȖǼ瞏YL'biLЫn]DyG+vmy}@dD\}|TOSrԣ[5!2c[#c#={m\9"CT"t'XP1w˕^8Z3MM~Q98^I=:'4(V< 9<>rܫ* x{phOk|cwm_@75}흦"9IBA8VIѭ ղ}jYxf;UM/7fgQ=Jgp:k+Lax pc,li*s(OJt h-*d~X;}@2m.>[yJM1Az7>$=骊w6\jlv.Ȗ.;L;0 \,\W5JCPkH܃4On8"L! ?XМ6^]jdga(h|ˑFN60*6&5Hܪ'|݄@Wr:z x"8x4Z` s3*p>DoݻаBJA;|tdFlj\ }H3?:= ahv$'io"pN2ƗON.*Դ}'rx_m\~o-hc-<~=WluBYjCˉnȭÊN  F$avcs㸬O./F[Ú.8WULs]χ KYGgv_hvKmRkbq?M1Md#|?c~iEuO xÒ]ip*KJtEkEڽߗ^K3-?6'桶gu \QBdtQZGBVp0rg/a5.>dPNM"謞{I@o[{CHg[I#B $Ki(0w+-L%>ۅq =3Pºd'K6Z Isݑax .)knȱd˅Un;,:/sA\.42+ a?w{YjZ'kcMX[ WWlĚ YYŁ RD)}sOd!iɧټ7=瘠+<*8avzY7Thh'}!DaeşP~bR!-[>(6EZ\9QeNal!= ^)VC/h]<k>Io1Xʞ_.P5뫬DzѪ򾐬,kGyW _Poĭ$(aPdбoo@&fa 2y.b?w @7+wv?߂zs@NjZi9%W)x Nο=|.sȝS&X&_5$RI[TBGecDEwqeȟSt-D *'&75!)mn6喍˯e,&KQf$KLrLDUP Æ@"`" Q8N?2J}H0M&<ͽt)맱' :tD~>Pקjaa 54 ߟi E~Nz"7%-Xds#=ߑd pxv$PTG=ΉH0_Z hC\2~L~>ⲡu=v@BuWO6B^>+Q¼/; Al^?<"[X7${r -jb*#4hUzbTjTDgKNIumS X֍++~ |$=J8y!uԹw{3~qͪ]d/llモL\;52s0v)l2]98Z_q F$-A[ +#%b&10hc%WbyC`xSεKD32!UD'i=`| z0v*Z!T#ָ r2C@bva՟|Λצǧ~KWĉ+RF0W8FYCFֶRmylD|'e3߈v#YPxY |p#09g}* b%%嶸N/N*[CqR%N푔/D'Horr/ fh]0=kTp*mG3,tJ΢[jRk]2T2#rX)¼q&ZPJSdSҝPF{Pʞo5A/5TՒ+VF^89g>T{5mVq_ ab'IZ xT \% u,pVHsNJ*P5Dg^V;\b.IkxJ9ɠ"[=$arA}Uhct^D&K¤}ܸuJ8ZN꽢[}ry./OEIЍ7"';& l0#USy,A/UzLW `Mr?()639Ca3 žf8ycErǷIW-lE {-G$*93,"~҅DNC|p}f8u!Ĭfo8Xp %VsJLdi_L@`Dˋƞk( HaVSvql,UHV(b t7`y+eS¬pܭ)upaqX#BEf9S&haHi, ,o]\{uhA#BaU Acx,dbH6D„%˥/ix-J^H_~͐XϏ9tH2Nπߨ%G/|꣑tMe9iyRFT4xίXVnϛ/ʩBG/xhÿ {zVGF? T4z$_Ӫ&:Af_1[lu*+!׌ᦲг]d(rFM_&3(Ck>K9Pn 8+.8H[5b-CꚒPq^ E'b|Q {F=7 gJQ\?:ti-+D,jp=PTᖤDoy㊻!r9hoH+yN>W Wj+,jo{`iYH_5>Zјs򦜴֘)!}Sh3Ht@JZ,s[^_Os%?R6-{<;xbt;J)fByFֈ9xՂtC!\.y[na#{N$ˀueB͖v}FEuzmbJ߻G -qV/ᚃW)Gb$OR}2`h4dў# |B8Nk13ϬjD:Z$MهX jS&dg#+||ZaɾAjC&c/o>{ZPIWSXd1֡;P"!e Pu}ʾ5ڠz`v Fj14eSr%Ee9f8"QM~Rs YO<Ēm#5AGnui#(\;3v([$&s*3iӇR?G,|S=ܿz@|ƌqOHi&8;v!@5PWQzJ,T_~)勸;̛YjG|E=l}ek%s= | T1!T>bF(nZ"9/һ)m;h|78h[\9F:q sT'PiDV)+U;RNV4J],"`܊J 4XJգW%T(!ļxydT91^y7<| x 2dDoݺ\+xEEFI5ot$!.5hQ35H> P(ut`I`ry59 ~Sx*8G͏N)؏fRz SڻΎ)Ǚz~$}&U؛/^y4p[<IX;Zn XyzpŸw0b|A胋}:k|ͩT X/,\d?MuD%|ʱjW]S 8h^{JuǮʻyI'F-ۘe,}bɐ}iv}قTJ(+ӳ@m}`ˣ1!N]HEl$X_`wC.e6M= Z1tt^Z[H,a1JtM.-Q |GvN<N,A+Ui CF,09Y'v)Xҵ kUWf<%jwP"O |.Xuq(ܚnTۙK}B=f!tgkcޟnEg-ĜkiRӸNۑv7"#-! F2cW}6.[950A' g\Lhv!\t܄Ebvo2sIPuiC]8=#?fP~RGyȍy fnd}K | ur>\= dWS"8I oߪO:t 5wI eڭ&q*tA S 6S|qҎx&x5$!7Y-$GDvxz-VKy'IGfE'\~GU{]'l uE)Gvʒ$wf5?=@l\nc;<9`o {n Ie]_?׈`vvd*2hӦ2Ll(]MhqGڗCwu  OՖz-NF˪,.\O~pFn%bNq SC08'QƣlesApҙpqU|]EIdZ})%*6jŚ{=yش W!T|qʜ(x4F4U _2V:L4yf.c'1^GK 6LhlCyʆ b4$fd183MMB6l4]w}6ۼ造 I-2pOߒϹAZp) |5Wכ5@d2А2 yijzeɚKj R5 ?/gX˻򴨄2Ϙs?k__Z&r"ݔ2'W7N ',Zջ]inVjϲ?+3fw Py#Z@@}SDrs$8|zIClH)g4;ܧxdgI&۩W*MhoQ<;U-ʚYYyxiUB>T橆[(mGZ0g@R*,K={UZٓ DH֝H|ޙ,V+ mgcwU 4)i'yiLFfV\ENvw jNd")"rB 6F jHdQD5=r5_ms(R`Gl{L?6A>])IԺ;Jup Y=<*q@ YCǶ&DYgTEs\s-ɵ"9;YE*3L`e` ku32j]G×$JJwjϾ@h0 =,s|Rag^&;rG`h[m{g$7R?(̬^|'1No^B~NjD)mH8^O.sgv7cEiTK]3Ʀ).Y;߹8}ԟp idf]Aݍ2ޛQ̤%Х4VIްSƩXeps~A6$^Fv hVy欎U0кqϡ$1$ ,lgSbyl,=΂t EZqpa0z:/&=^73aef; f   =m6/(lütŎTw?~v%l&y&޻^?=0: |: azd{> n Pi st9ſ.'/݁ o asAf6laV5HxC]48Zx%;"~jQ軱}O802(SE>:Ztw[W0.Hè}f[mѦts=cϳӚ> Y65ߏ׬+4b?Rx ]&1nwMWՕ욼du]G]\T0'kQ.‡K"I=I#X%s{m*8~}YozÎ0Iyp#pdNXP$(GpC@%bbCR}VsAZZ47u\>s,zC:NĻؕ*)k\|JI·'`V\kC#|k ;[0!1,AVVvi&amo(@lHާ\® 'r ܻb^2eO;PLh2x5ςBLD?B@*q҂'o,$2{uVmH l|Sv `Զk/sak,6N -҅ n=d:kDcVMi,*k$S!ڝR`5r+qOͮq5騺`zzk>?>wV3|LfaZ߇Z^/#AskN(^VaIe%401DŽxD`((Ky`> m$x=D#(*cC[]6Ìrr?-ƟG[!8FpX\U@`u510Q^6d`|V{eqBe?T< j>hZ3ׁٺ\^|t_2+Z@9!fj &Jnt7ciJ;xt\y=O)1CE5o;;iw4]RARl$u[Z?˷ts>kXTvQ,o M|UG`ZPa{_d +7\ ն@3bDB Ϫ1Xޘ*?x_O-g<<)\f7t.4Î`'0;n}է':ɞil%[#u<\`Kf4*kۅ8J0pu]d򅲾2;=k{z Sw7\ Th}4_PDHlzj7z)/W?J =\\$n^fgR) jBVķ,{L06b~,`bYQ*s]%ko$GjW+p4y7ȭ!X lho -%5fO X" mޡ R$~-@^ rƃDNS9?pūDn`ʒ6pJwd{Vw3譩,5 6zf=TnX1 tPƻ@}$YOeZ{ȥ! 簗Q) M7WPU_A5 ceEŭi~U"f: 2,Y=5eD1P`)gqXL*(O t̤e%f p @>^)p[ Iֽ_ )ݑ[h*8+t}[->dR(z#`w}K`ϳ#F. ;G{Cғ  ٺeKa#`}8Ljn-壸~pֱ2$T1MZRycXǧ( OLU移C/8=km$VU v֮1F,W]w@9YKŤj`" J[ \*MCbY[},=qwyYk5'~-;KP .pkñG$\I2/304Y%_?@6C7WG2nC'Z"r!> ¥أ01)񿷁NB=x悇{k%(~L23]rT%A!@h`jg߶N[" @s+bş|\ 8`S DoBͦƒߴxˍNr~, SX]0Nu oiK'pO>V.974] ._HDٵV{ێCRZA]~ĵPr{˱G6J* v9n7fuԦjA1ƀ/R(G0P+T;?N揲7H!;)(#Ap$dy݆<'/a3; ѱS%x&*I- Nk5E.ROA>xz{ a^M"eSvG۠o8!SFkMS /1\]hRY*v_8 Ήi@ "=y_+ftJ13hKsw(y( 8D AHL}02ĉ/-CQ-īX+,_>.GYnT蝀u|?%K 6eR= Rc~~W"9CK`Z/2#8lkTǖ7EH'Zpt}AtM.cskf/j?ܒ^9Z+mg1bA$>2IM4V . Aė`smnڿqX,.[1P,|o ^cCmuSM@bkNp3 1}6"P5P{BFĬKCSH-s7(+D~X qp$D?ЄY5$z5W(^x$)20NeiҞª=$r.!Ռ~A  5/XqKL[3)WoҘ"4Z-wd6zj} 6}&Y ю`NEFbe"s]Iފd|ʐd$*7qAKc(a#m/C.}T:ŭCF.\)TtO)J#֌Qɛi3Y4B\貖1E~É9yV~>yU#+RQ1*WK]_~ )@Bpku S<._ǻ~Q腃H C=t[L"[xSܶLRU +xE|J c0{oZw XU#/:6^ 7ˤ !ⴽݽmp/=WQ8HO!OiI96y2!&!', D3Hpa%N[qþjI9):iyq#?ˋe~U,PXTTA[T.B#)+ 'A2楺~%J r2|FbhӨ tȢ UHBLqy!AEcvcl V0oPs0ߊy838;6բ(|$\4&uӡ` %Yӵ܋Ëg%-{$J$md3v3|nUB'eUݸSGyZQIA'97>}d_~ɁEumZ ;17~;`/\^trY× 8yʞ 2aTO*@( NdZ=2hߠ!gͽy3&6$eU@dp!wTënl>=hW=K$oc#/1L!Znu.8 7mJ a/0 3A8YmuBiO dŮ-r4(?SMDS'')*`ԗAu߇7`#8 H^4t\` jauѬwW@'z\DG" j7w&i#mTOf[l鮂mn;^!8c @ezPYWr+ B^3}궤8gUQf(`;ySRcMm21-/'2z-6S {THnh.ֲĠ8LŔ?k(6 ֟!IȑP4wPQu`7 N:}j6bcѭ^qFZ{WZ>ז6p9=YWʽlZʡ@鄐d ^}/^6(`XX7ۜ*g,v#s[0ȓԔ_gfek6 -(.Qݚ.ظʹ$Afv::Ølob;Lz..!pV"p7pƻR`0o MRG$n\ VѦ'=\Hcgayδjʢa2gasҥP@7|ߩAwP)I3Hj% @3Wh7*>iEA5& zS'f_kȌc{T;u(l8z|շx NͦL.my,B|bqq6g]lO4SM-ڪg{Zg!C¹I<ܜ =DMM{QLO?:|m ?aJ(\ Kҁ^*Mڲr8?2iW~Ȕ\:ےKx!%HUdhS5ʿG fuH^bD}=N{qyujpbv,`23AS@9`faieG6َ Wk7}b(,XG0"+Jpk4uijij{Xe(+x̧RƁBPt ?2pz\b?4;=GN4" 9@Tɲj03p?K>jto{/wh lrk̈́u1e-)`HetiUS ѹ?68Q8P@w.čB;TvC 4xY$(8O|{vI X'&q-"W:'/,Daԋt`13 5MQЄ8Vhats@ԵE*~kA[xK%x,])~ҡWƖd[yBm 8\0`dЙ*Zb%(u.jf]X_ (;OA~ae4aZa!FIIЃ-TLAZ '3ck4_jT1q@ ?~!/QBImG a-* 5Ux O+wUN:fOBORUi7qu׺a:5jЈ4}d! ђHyGHGvK2Pݡ3}7r\X\~ZIOk?1%BVɏ8G_$M&ݘ* !lr11uk'[m!/[pz5 &sx9wAR!Q}q't3Ӹ#*"3鐹>$oIΣxGx0S!Ыkr=OBk-wY|;O=($ ol:U4c҉T} w}X>4<%VHDy-G U9Tƞ$C޾a\7ȗO.@Gξz֖y~?-t XCaܗ̇Fҕd}j$+]ymv0)^1wvú8t(l_.)WhlYH\SAW١J:[?Pjl旊bRH6b {Y߮L ǚ{e<EGRG6dlGVi(\W%U) A\R" O!p=n~Z[[GSNt T/Fc*ȶRbқAYc푞G͎Xۊ\pwv hTM_9pRIn.I ?A.lu {U%cVV\QȐ\]M?İ~Qh)qa-ϖ閹jtVj)`L @ma1 H*\;mc-JX1T'B&#@sA@`7 n%( DYk &[-W[{ٷ %WH/#g: ;qJBs$ϱJAR7\qʕu>7eMh =ڽN/s[{)=#N%`0 <9`Db(3l[,.d%L50+ȟrS$JzZ{΀CxW>4yVdžR"޷\CAc3Nw9NShVW)ΏOL1䭮w&S! ;g{ Wɗ@E'TyoԩdAW.};d8M&" Z]'*N7xWL6VA~죰*l09>|O|䍞| goG8W!e|Ӭv~I>7*>g!Z-pA4WǷ^&\p/,qERb5:]ZkQ4Zҟ|e"<ZN 0 krrZhB6lͰZ!׌o &~gt3C,M/hG%isalޠ'0w9`M3rH* /ɿog2GǕ2kwsY"ݶ>ux1(Φ9StRM`dg!Lqj4b+x. rbMI9yscξHe1ʤ~O3]O5j_5 :$,M+Kqշ&R"Dm1g`l_^7t[ Ƨm|nijI[|l bPwC:r6D^xmc:jiEI3u_Sz&í>"8g[57cw(Y I\ܾnruP5q_H4>a+3qz#xLUZxM^ifU"&&:D=U2`4g1ԘKHC`@E SӀ*GYk}ah/8K6꺈1!^ zʾ]U;o@9mDxNsܡi @.UzTa,?U$:7iKl \Xں\͸]W\gh+ y`Vsp =7vG ^P~Mv{5 }UQNẟ27ju*%Øs`W4H@˂tƙB&^Q Bb%2%͵]'z\d@x/Tb fw=t2ojOhd͇Q_(_-=MZ@EDUa:,nT~mOi}z~ʮ|7vjXnl)Ӧky;?9dp0\yv 6W *_VK|q|Rl3b%2Yy.3Snt~/9#c]pa8b`׹h4*.S%ݩ -b,l Ez]@0s[y9)4ؠg]A41z2R0>+ LU4~#tZRWO%7rJ~ $ ;6 M $? ;B-Lkp㹮(mQ3sxSQWqm;hC ?^AxBqx( #1x( ahF_;P̍ȟhyz'Gڣ +2sjbVV)a!9}fz9qi"WitUV8NԤ ĩ??̀N8 6iXbĪJqzv%,}O#vnGw|3߆7%GN*Ŭ&[s6y:Mu,LTKY]M_L}CUл)PT" PXSo&HsKFӳ{p66l7V,A*0JTqs+\3`:˦q%x2,Yofa^a܄@A|@J>Isf,0\y%u#N]s)Jɪ/G+j423}Vb*BY+A@`v[Kl/%iظT@pĿ`XhI2ݛTI;V/ʐ5&r$l{.ZeJӨ'bRj\ ] pl.uP'lSz$x)Iy2$Bx??0Ky%6"KJTohc ̈́@!SͯVL70H~7*6nu(UGnu܏_x{Mׅ5M-RԷ\ 0O~ N] 0 u0ҕU80L=[ywÈ+Е=V;]99Ad}Yǹa:>Giequ&>I$ s;}SMA$3| m'p)B?A eEPc@Ptn6cTmOo[ NN> ͭȉe WQ405Rr4wذw|7eG ֵ#`6١UٽU R!^1̾ ƖV)d,R$/2k9޻6K03a'G9b7xjfJ3O';m~zGw[de& .C#zn;+rpH~{!g\y}s_±@#9OyC=֝'Sr5ɔoX-|!sU ~ADK@Ƙ=FۣR5 &f>P`F}7{]Q ed\cth2i3sܖJ6(ڷ+d.I1n{1:# U 8KRׇHUfgff~Iܷ2M u1\( OÅn+`"r5`AùuN-֎ơ$=?'ilbMGSzp ApsIcpGJxj:{U#wG|3mVf`2uI fyCD=,> 1K3,o|e) OAP bQ;x6uq\! X.PG'yBRR^hOVv$"F-Jd*z3QQGR18zA}]1元ZHLD(| / d/gI.iyڏR7Fӂ*{Ȝ2,Z"4b}:ut $#0^wLqW*7hx\~Aݬ)@`9/zqz₲&5)֋1H9Z|:zo~oAi}uO-<|U ̄uw&Bqɯ*PvYwIa'6ʤW&kZD 3/!ωGmOgB , UPS<8\;1FLSG!E0HP׳ׁӿ5 @%KsKe'ߥэ+F&= +$slzPah1 at'I:L v_8zW mWYpJ]{ip4$..{,y0qjMcI9_h`$>H]훯Ǯ1ű#+l_G!. F>X,U %u+pcVB]-BIj7ʹzuQ, yRi2 ;]CZgOwg'W89ޘd7ԥжn%VJ"p|>EӝE&XqC7|[2Io/-M~3Z#?7ɭd50>uQmkF+R<'@Gf`ߵ9 :qTN on¯Ӄ .H4q{'@5o^܂jtH{ލwlvhW)Y#[k"E}5wD6SG}`%dM^NX;scVJzaX7q!%~dCj4uӕ'4)*p ' si].u>J(${R%$ S9ZdӜf 6Q?1PpV]4FeZzSFIF:e'ت/"gS#&oG 3 ۟<ԯ!]EbM/%jmzY ZL!b<2C e'8DǂbYFJAuphO-3<:t;[I7qKD=*?øړN":I 6lwhU ])jA*}=8^'.nWݧ'W)1dR:1k"ԜPч 0{gAKNދNp u4GΛt]{G79dK qF▖qs*H`tc^vD!O[&Vᵙo-ړor2̘]n3k)t\"Gl~'p!F,R^og%MTYK *$q@7ǤI)K&߅Je/ Ni#|ĻI%U$+fՖ#$ԮQAt1[wxI;@S(gYⷰI92#23zP:I}v$C* QXjSp#נ3G;R `1y-g M8Ƀ}} ֓+ra"<<"秕e3m.3&_Nf%z׆i_xEv}R =N s^R[j-=TkcBBv֐lŽ?g=Ɋ|^ڈ_Q'f'{(1i#6 #"N Vnxy)r ůt?m.T &v ?\-=n4, ~ѕ00φ[ZEz7 'a4}-u#!olI< )L4;F_"(G?S>]vh}9 ܘ`H$FEl;OaopNm4%KY,Qd oY :^ac~O9|BX 9)ƈॆ7v[rnwqgg#KaQeɯ$NYi_7l&Bpw+JNyF2ַYxA!bc!th)}?1gG1,oGM"$ wJDĮH HH_~pV^d}>.Ha "M<o`D8lEVم>!VDO]WT:a_w5a\p%uw _RFyJNF8{_fƄ #2J1 šMi\w\%2a-7K4FNj!{}^p-5ܤ+'":ƳkMPrV+ bn]jkD'I֒yb$T/43n/ŜDْD$$H|i0SK! c S|@*L$+A.HS7'UèMp_2onղK8ʡC iD̥NmWTy_[t\_Zbdy})`NRƕq&dz6]lų:9B0\{rO%ӹ!dtuES7Ll7 'DŽ+?S>u!I8%`jz蜎',M2YgY9oMI%d'cϔ_cI=!%]َa !$8 yF\x;_pϣ>ҊYCwhh^$?Jt̢Vc녕ləы{/t%ŝd=剢2J8g\-Ƣؽ#s Y^&YzRh;Y\7[&~ (񠙁1$ri][CgsZC/mN# :{)LkEȥ8KT5)Fy1 [~ I {f `]@8>aY~c.m>iߤ $q9~,ivKS/o&dE6=_f6C*+ ; ̲ͪ0-2Y{<6, Wͥn4o>3TӪFgg~ A]8;=l(>2=0ad~-?MBm|;N"ѶS//;eڬqR΁Q :"HAxO0!|=T|q5+35"9=b֛),MN-QâEA}Z@fxoX[B!K3=Ȗ7gyEujҿTeeig:$w:y<cR%pkrmdc z_2lE{*$˅̀F}QylNr<-E)66Zi~=P%PcK wq/6X뱮E1DշpFKaIL:_@O!>Ip&1ˉF[&{%P킒d6#A\}km,"h—Jc؏=[FŁHQKj]tf]޴I?dr^$܉;[g*^n1g%sIYQ0{պcPfA㛋w3oLT]eb6}+hi[l/1@4wSM`S9cްbdGeh{۽}')v1FtVW]bҷGޜ&\F&\xlPA͆o8{6_w:jHbCC5Ъ7LL1&'a@#GpaH=( 4G}ƱVo>MCoh[aoVբQsFZz"Z9e%5,<ɘ5)}62;͠@WbY×TcqӘR+ׇ 6XșfMY4/^fg:-Iɩ7 W0m~'UvδyǮBnUHO2Z2򞟯3}Q#|fe'\[BĜd̅pr#JdUuهMQUhˆ}UF0:Mx(WF]Edd6K(lBCl-=WnQ:B!ǃ9v}<Й<+g?Ό#y̵ VZJo9vӈH$ =5n۞&HzVId1 հ"`IMY؎F\}6)!E8T'iZ]ѧ%bxKvFߏ`\Gx܉tAeb(_ֱ$}ԥɵdUkZM5S抭5&K̬ڰRKɎ. ē߁gQl|uSZ i{ Eӂʇ3@DEu M+n@7ʩ~)yP`2ķz:>έ? R-{Oȳ=5ЋXDE JD7堤I_z/Sug򂑪g1]5$-+"7JtbB j)~[C{*D3`@c8kI(w&Y$*QrwxnΔgVz ?~SUBOтT>% J,/V [: 1H,ٞ;}Dxg'τn tI_/cB8YZ \L ᓿ8e[jqaxSДZCwz;雜}Db{V '⡏0:rW[(=~+X{gGT}ư*.!b8m4Ƈuɯ֢[^}(;z;G n\I88hPF+tHK1I#+ D;śĬ }4}٧ÍqB 2ONє2cT .Ikφ^džrfu. &:E`5E>wWŲue#]zlʍ^DZ췃e(1>0IlLMh*}oQ^qlQЇQ#A\ӱZI"~6^?sIy;-X%ޅ2b\fBxe"w耮!q<<\>W$K;U\>G"M 5xlht{5_nM=pW7y F뼷DТ+lJW,+FrG+ip%3IR3NKd%`80^BDOqO\x+toreUL'Rő"#D2qU5i]ܜg}\@\vv.12'jxuPX]3a O"dB/MhN$t5fCqvSAe\e3EbkH&Y=s=CW{q! X)Os25Lfgm xp\^LCtU2ѩ3PBFH4Ҭ3 ѢͺyYt:Q$' <, s_͜sO+!?uk;dK939fRTWF5 *=/-\p3Q3wћNp۶KBտ~c*B[? P$dJWë |TU$,.yte0۪LyQauiG&#wЃ/l`o[ɗ#(]1&%Pyچx;O&JaϾ:" D! Y u-`!c[wf ODGB/-u%']GH']cX$3QÄeBR̈# l7aOX/I3x$;1q/ L6iKO׽P@i׽+ }4Qh4Y l*щzH xu&! 8ĉ4m.8פDt':4ðU|TzWE/&/ #:3Z,+5ե BƛFyɉfCLsn ksX&b rɟ3`Mgꔔ+H-Ō-itsȶekڞ"}_8T2H\lu} o 72 jw6ovKU F Җbj d?%8k䞨Id&'{? ,T/y{q rB#TIпt#RZϑ)LY[|i3dvpZ&է0Q` S_ID~NW7U` ˆ6^fƭru/0x O E;ǸYsϺ5HRӹ8KJ` qZV lBK٣%8Cb1՝ʅ-='n>N Kj6[=]|VcT >%mioOzKͩKI\LcT9iȨd:|/ipfvD0/mf/ {7i|ixL҂^ng\v SFFܲ\=uA,I]Evygi mpǶ IoCЕH9DYaF|m2Z%cysURwle[^Aσs{ dM}9cq1)1OAA㌛hOaAQHm_,ίq6qr|ۇkz)>QQRܐ%>TIѢ kx,; zRX&%386QEϝZ=lɎOv6! ,7qF]3{cL̀zf .k[ ~) %{8["FmT%E&PF B3v))Q3ak8Fq>wa9}hߒZZi(ˋG+n"Ma 4;"׶7TF#GIa_|OщJ ^}SJh.u@jtKَT$e޻HWa~=}ioBN0i_U(Y(R>!쇑;RV] /tR-yǬ:ָZUUỏ0:bGL(6;dzAe[`k eB } .}Kڥ!{tfZ`jR^WIFtԀфCMMXDj2IHSw9h?ډfnFUhy.7Nqe@R7-v.T`wngw"TD+gĀ}| J`!dwbcg*0jZY 0zxqK)ť W@qkbSlFWYZnLLw[)մfKӿj$IY^o6 Hp  ] ߡ)XDejh"S BnPDSod4tPhp A>dΰD;Uͧ$v1a(DXHQ ʢ[r%ZGZ,'̓EbdU~Oi_ڶǺaK Q= %,R@) yy[Dgv*w4We^dNG>sJɷYHa ߠRYZ"}=C R+5vpŔ,qUމ W 0a`#jȋz_(Sˡ1Iذgd$FٟɉDr3.dC̲,.ΔtzaIp}mM2P؟wQ4AeH \v9R͇Dܣ{m}@ۜ)ЛvA}T {6Z-u<ȕ~EKWĂk/ 9'xh>w^/7[y{O^TwV>)AD#2rAt=̯hɳp ~CksgITB:m;Sl>Hp2 yx@A?lP/($0Py/;ݍ}cRo A*X~;x- #tlBY}@ 3Jb!-zITJ]Z370g:([ ccGB4G+ hreGh2thU,'ɍc]Vw.'?ҧ5 BTYMd%t^I捲H ZVF @zgp8eïFO ڀ#Euppc}5"9Ȩ\qÞoT>jTSάן%lxn2P8',POm }*b'Tz*"\u)X]$0WjBc2ȻO˰I;o }` x"[R8˩h*rZcsѿr;.pTΈčxAWh zݓPN=J o!/G1]'xSҦpuP٦{"!h D KL}`LMa9#hXe#x"-3N\#r!y{ݾR=d0j )V, :Gǂ$OՉ1e8PsnAɼFisQ^p  [.2WD\Q{/2Okh{TF c{9sӎ3?gr8 B/ؚa4fDz^{X/! /vdxw5C!h+6E9.hO?)K2ez  g$o˽G0ʟ(sy =;єIė2YCBb6e6Ӵ 'f*``l9DwA%|2W&\u2_bNLlΟ;Mx/jv*5iLO [}BȂ,(]b.$X_ .vrnS׀᧑LbO`St+"TH uB9r+RX2X)W̌&̣8Au;=VdMN10s3gk5|ǯVz0&jx8眺! jGwwHTȉ_3 pF{~a'Eu(Ȕh-w{v@#ǣ .ce jJ p])*PIp`M>Fn3~bdq\KZB),@C⟽~-84'Sgp+y:ݥ}MWWgxܦҘWs͉Jφ/4 ˽9lِy6hJQ ٸ^[b%QiaE,7"]-,}TX*_EgT"D0Tmq 'N2'b앻.zDrD>{]P.,;6xO|. r/mm]pDz?3: O Z)#ZOuQ!2aiy/o~Ңm8Ŵ\>u?ɻgA 'xe/VqVڼS0~EI7A!l%4U5STs|sG‡?=έQm^ly_-[*gʗc_xl/ a qOq9 hQMd^9|W8΀635}Y=e>-00Ƅ)Zh!^ieQM=ô 졧m{_j\VmLŖ4Ц3 a'6h߸@. K0k@N'>ݾm \cXL [p'Do߿:RHSD6R C}S0lICeev}X$ 1<6U-d8v6_uv!-o>̩nʴԿWW6m!놂UQpT'}=fG̎ڼ)!}Ëħogݤó OGrYWOEI8UlzIr˥(3WHL'lVGԒAJߖjy5l%M #!]~ [:UpůY ~ =4QOŪUY-أѼ9λH0 x5` j!Q@R[}y=3 cC-q@F<~_ۛg}`q~hNL7`<Ղ }ղ,"Ym#Mŀ)6ඇ ։79sqI^Hp'66 ez?;HZQ!tt>8.KҀtkjzkCy؅[֣Œc622`n{Gu`V I3=KXT;␌xI0=R ,siaωYLqv>g}ÿ'/bҘebM_Ghƿ< sՙ®C;?eIGϼPPܜE;8%ZZ E$ OLa= c";[$QV9K@ .;@kBoZ\ݶ.B*gFz|aˤ1i戸ҽU ` @$6G'mkO0}Z]f\݆e%jrsirc(#NQukW:`7%Bm?~L?ɿK!=nL4Pa]dO&'rB"2@22xe{ JhCWІoj> !,iPF:ykκHw"ASh&4.3,'O,gԍm$ZP9{Hm+5G>ĺx}'"ۑr32+I^WՅ.'l<r6,:`qk!FQ%g Lj'tޠl8JfWqо&vtѧvafq<3qEܛ!4~,S%p- fKޚ-" M^|!&j|{7'A o2`dC}qMqu9ޖc?am`DlX=kQS'n` {؋A^Rl aG+0۪D'J.4^z ʕҿEVYr@</~Ȅ8r9+mwRpE+"62kj2 ` %-z~C ->`1ydoqVI Mnbg UEE;%"9-!I5< v<>ܰ%q2&LJ|5$3Aΰbe|QU$q̓WFNބ1וO{ۅI2`#lr,ZL #KK~;grzw<9XA41Ոa I5#+ʔ j?9:Q;\ߚCo&R1XއL'?sGݍMXA]L5i̲4+^[(+f/rm0Byܔ817[ 1TӸ50.\^gx/D NQ=u":Rv]jIV@jr{p$ݱ,Nzqs(M@e2AIfFcf$h1< K/<Mf>0kG -D`>)ĭohY@2%[9] o .klێr|Hx~+oTB8#P4/PEٟvW t-W ,ͽge-oc5}UtQpiE3#mwLKZ :v.ϭҷ~ XsP %ןG(t: .fgoRxLtvL<Վ VsbXQF K-ߞaP ڂ["bRX{W]Rk֋XEV|{ `g>m)ig'j3BwqTM~K"6U^K̢2X"V1y&IMILB;= -4S zm% X(%%FT\k$mluZ“tr<3"7kkݓp#R}+9ֶS( /α[d6ca6{z:IR/!/GEG1oGbQ>ƂoGyG0u2@d~ada^M4qg'=؝AknX~%BU<OB?h_Ȏ9H$\ɓۅ#E→(rdd;]O!}HFBcm#ODBC (]Ė2ьN*.H3{Vq^>4qψ{rMFP>9| /AXhDgmNCPDKV+vk] . \Y {P)ɥ~.锦FOWFnRcEF%Lc#vaW=i@a{Cn~$g,B, ]'5inGEŢg޸ HC×6! zP@\~22&Hadh,*SdH`C>idNwncG\])9p$"!!2cwld=|@9@L^İ4S,~_?BM1+'qV;{ty3z[/fLB{OkC% cǔĦOۜpX{hQ@R3uOvx *ZqbO'$k#-fu IunAo ^Bz!6m^9UeqYc+Rtcqd0՚٘K,Qʫqo|.u q'ON_M-U@"}m-:xiS&4D[+P J2oid)WYR@ׅ$ʣF^,'jDdjg&ak&?jK% d GgQYK QmܪF3^S̘7FpDHzoy yK=XQ-O%9Év [UnԎ}'uqZdE\bMv-mFzDƩfrxbLeJsn(n“OSEtsB56<a/S3 >eY4?XHpfpX|6ý_OFmkg ,ڇ5f`DΫ=83$j:Ի3^۟h]h:+/Bf,9_|sAb8f=j,(@">]*ؼտcFVvEPF2-F\wܰH {FCt(tx}+b1#"({+YX+l[4ԗTw+>edÿ>P?{`ptǞR)6لI%8"DU|c[P[xv ItɤEꅘO_I%toӨ s 9=tΑq +ߍG@B|"JqIۆ"5՘aD"Z/DlƔmC61Ehpu3cSq4S@\5M ?\[ɸ]7r)ZG\$n-D=z_t T@6~Ve1ջ9;|?d/1ǫcC.ޡJ EM=-COl/-M:+;[ќvG^DGag1q%iMK%~_\ac{yTnpAdO?PJYX~ i6ʇK gdGv_ߍ)U`'*%Bf8s pq!weOĝa9=h@ڦBw92&BAK?$=l/%JH:s]1hƙqX<8v50ٵ~{Uh5f\LԸ .B8xvbs W] mua(GvJҮ0쳥bXh o_Ū3eT ԱIu$vX}SGKI1|k6VKQC2bo=磊vʇ ^o~S.aX"а”93vnv)XP/ j{ sF ^;bf/2K܌%-q8JB\ē#h0?IZ ,xgt{tDzFv,~oj EsoS9J RCF!YOW%g.Lr,_{9[%1M 4 g܏n؞h<r޾]ΆT{.aֱ 酆FzQt?t~M$t>5\u'|Fd` ^JIOJ=H- Ԇ_IWׇk,3G%_߭wruLIAB' :"U4ĎCikzQwqBHw}c"ғqoE(S12]YV!%NК9^4xFIݵtxԛByi<>8,e̻ \ѼpGNO׮⨳0M)56Bx9a-Xml*gL Gw˳Biդ@:9bc \6G}Mz4.m~tV6;gt*F;J'|4"=p?SdgdL&?vۻ̹m)T)M=r>xoHnt#>Ԡݽ,KM:^֒|vȱN<-%\fٕ05LF|x}fZ2BҋN^{6K[ MIݳl㲸؍ XfTQw'LOBvK|zxN+.Db`QX-J;$"֧@&M|+|?V/HK{@4W|:%vSu3-=GٟV_ ߢ8tW#B9d>V?\`gT@+a^u̵J7 ]c:@ j!Ҷ"SP;%FddPUc k|K6g2Bon^mG@(#R0;ĮZUE 7֮SBj;W^Gfd6;Ɠ?BU2 O|ޣvl݋U.ާNe4 ۼ!|ߨ9-t0;⽦ѳ۫lRhEzRJs CK Ipv"B 9h&\hDgcJ Hc*jDb[8v*(VlÙ -\pcvR=v9 :` U 9·ISa磌b-=;[*&QSIE<q?m&YN9@2 N&@Շ92r P秳}9/P=W,7Gvy={NRQȣ+ l0 @{9;€y8T=6آsQ7 w,6jı/o~SI`anoZ{q@`T5`Ƒ+y@J-8FMfhqM%%vCs;W:0^PK2,SoOWq|~V(U,+O4G׀fik2bcQ4'[+04Cu!n̠+u/(4UV2c*8y,"ہLU#M"E07!UY .S֖ H% uL>晱8X|֩Iq%RSŲSHum%9&9j~:s(fI_^$NB 7#xX`"n߂MdlaYc7HJDi$K68 '\w^WI٪ξlE)+"" i؝P}#òKfEJB:rLE(WX+u<}zlVRuY?,Ryw$ahm ;BB-xr-N1AE rk!Y%;r*I;k1owUϤ^XAXu׏^:I@myfh.)!;qjX,aeƠAwQ S\Cè4ܤD:|؆W(iGkJQ:edY*eJG2>ѯ D,' 2ղS՞/5#).޿"*zy~gUeҤ$¦' ¶&=_9㡻; 7qwy *ZR7,Q)cuP c* lYHT09cv9wvdf]qU)?Kt7Qj8WvZ? ,F k&+*~t x/NGqX ʃ3M>2KG[f~Ye> 6y.d!hXA>*3vf"ਈRj5K4^bG,U+MPY>1Oafuu<3B(ww߼T/YF W7rcv 0 3Tp| Y=)?@fX7Gʫ5+TƋz@$PVN@џ+ ɻclx7n_f-5BEb(Z9Z`0qe|2*9:e+H 5.Vl^C*`S: .Ggl Ci07Y֘0=ns<_dMMe:rpCOV~9_4)NdCLV齊|a1 b,. icM؈݆PIgrs*Ƥı݊9v1蹏cg(iޘL0^e'n nOWr}y,Cg?g ,C-G 9(ԯY(i`eg7yxS߁u3 'PnhEQߋqo-(ykI|'NSDy g@t )p`Zh MʍŘbא7p)m[CZ ̼@gikX+#8H>4'ڎ%Xr&Ֆ挴:YW췫BإkQE#j$J=VauH] [p/aQ@|6xXV(s|OB~@ix:sϻ:>:~ ~7C$3]lόE}>Ҧe{ {x I?#"kz1Idߥ(5*}\Dk&R-gh0SηXsI:dϐK9yC.۷Juk=H,ߓ(d\7؀`>B[dE&gr3uQ:hY<؊uS eNFᆇoa3_;_VPPUHъX=-m+uRq1E:ha] :bp-tAA68w1̲ZJ!!`od ©聰fb &^~t|4Gǰ=0\L/Gqw(t4[}&X{OOxX=Py@jlAeN2XhU[mKo@9O롧N*E B1L`Z3\ uY{HnJl̚y8#~v3}q$ALlAy_S X),ڷ< QǠEVMc8@6<Ӧy:j&@{Q|k^*u6G[4LFxYo-ԇ ܱWLB8yXmT @ܐݼ9ҖX/uSqDL&_{E^s$C`Je}"{qBS |:}m*2bUhb_ PbFDP [)2v'YdTRh1`]İP"'Q!Q&Ԏc=O 6UkͲj4EԃA]H3PȖ%L'v-C ^!C?քN4W@ Ҟ,nk.WH0 BKW2J  @Bw2=ghO*/GemP ȑ8խCTw;2_4w;bRĨWoСN4S@_Zu=v0 $%Hvm}%aJߌ,PM0XjM$Ω Be$Fa}xf-L-64W1,a߿+GdU.-|@W"FVFVW.q_LeǔNͣd"xmAMʲNSr5ɸ[D3^6T?MM CVTA-i'g@M]zz&.-Ր9x3SH\CF-xo,r(ou@tÅɒX@ N0 w<{౎t5Xú/;0Lב6ٵ亱s+[{yRK Zhy* ش 2 g \Ksc5i=."ȡ(Ac?v=' ib~,]@'x?m@ĵYVuo3r뿋{via~@ Vɂ`0[@~g6!BQ[skY3V--.0?RpU+"9t11<*m2?ؗ g%S9Yrb'K u0;kC9 R BTM *&y^~jZjn/VVBibqK}wmQ!oGp4+ qXa:nVV߂-5yN4L!RxOhYF;_^0#XF ]|[v? .Zw_m1n@wS} `%l.(zakl1 ]# =mtn3;Uں'y+c2JyU`u//btd 90h;w0)N"eM53R7Y"d~,KFAhnvF7_&`u~ܺ) >قBxiPCFF>|0܍8`4GӔKI#A⍳4Uk`ԑ\@cezrbgJ-Y"~uLLo>mcyy)?HTK7L֓ ?3 G&֙,pa @{jetFeNRSY%'|=)VC`/xWL9a ,c>mJvM* wdz(jPbĔ* ތH,o`[<>1d~IZ *z_GO߅|귑/͉@_W{ dq.G9k VpUB9L+..} W`CҘi)vw"ݟGnyvO'.X|q$8/(YE۝Ž h^5 1uQT@#۶q {{YW`RQae,DmD%_QWrIcu|) QmM#:ݹ0,Y`CFȕ\綐ϕ\x릞 PFXHy|JZA=,yhl_4$z^6@<}O3K+bM 3}4DSN< o3lmL pkA蓧@펲\w_!דWnVn7#4i-kBW2t@J&E0!,9+>^LOTҁF*x.lsW{>)l01wfQ MXKZn8Ԃz9kuF[;U7R w_:,ypS3!P|~Q ]. ?]~hjz:JfO"!jDzqxhQW` վG`w^3~Iq6< 9>Ga~K cG}%\~cl&!K;Bkb Pe^ 6;ƒ-iVzm*Za|`.ND X7-rvS:_9s$v-$n8F,|~fLlFNIމ3#K44÷IYlv&&zDB>gD{GbVot۴‘+xS#]Fm%P*5;gbT|VQl<-DkAy{pd3Ql ^lO<;lmyvPn ,ƴkb<ā[GRgFc?Mb±8m>ׄbCܚm [=~sq ;V CΕ'5i (B =)i!gz_3`KBk ,z#ǵcp̺O%zA+0,BH ( r#!O; G3Ѧ/p0κJoTҞ7NqÅ:TM쏓$SKW,?B䆹>wdΣxHnWK\/ëL{Lp [Vtx8% c/:9P&pN31V|JfPq"u "01Be&gFAALv-R5ܙ+h~7*$ƔoS hQ^i'Zр]u~bTtUfe LZ 4CQt9CTB5 OdmW{"}/'*oЯvaჰ᭝/(aa6e`wA{׊N5nL Oۨ2Xԗ+*8Ͷ"B-u3|lyr&R-poԂvXiϚx߬B7Ov>VYq.ez 5lq}=ܦea!.iEqJy rظ%x"$Z9p"0LZi3\Qsć1>1ɱbSUzX #Zܐ":"J6L5KL}_IV4T Hf p XRy396{lο \$KjJaSE(Tn4mg@~%s3 MZ|gy{Mq'LE`i\2+͍yf{ns3OsA|ԉ_ V+F 9-V;XR 8 iӊk").X!B*kvK~:ܔ^ż1!"q:+ſy9OJ jmjZ̗x[CD4WoHE!m$@&ꑪ왧i0xْ~> &B]L@NU)=F0ͻp1D$3+WAٲw(Z`dReM ;LNui·5ª`W/]>w Wl,/j+2D\n?hMPKhe_Qv%9C>u&\>(U;K)6C d5ӁDta~BmTZ%jz+c-^&n&P,,0h5H:Av"Ngq핣 fU@΄UҸe7f3A-pmC}W]F s34,#N+/ )Lq¸Wp^S  1؝DH&>ԤsGR*dkO:9Q"_Ѝ;:"d΁ 6AJ&y)w\=C+c`2g!2[qF[fSz$Lm"ng7qXyT,Zjj'ȉxy-R:7` L}Os| Giߝ] NO-FлV9Rc^Aq!j\8SC>,Xa$t6A 8L*+#y2qX= )B؉ܱu T]e_2456WUF%;,Vy˕)I'HMeqw, H|ÝqkM">(FtEHo[jpu%^6Ѭ彺3qTy.J()+$Qh =5 ?J9 䦉F36+֙jKܮ/-o%ӊsꇨT크>ec WK#On"ju]{pڨή/\p-=C'7#\c쥓<6;6=hLD‚1$!.|cGP^aíl;l^.2R:ucbs)6!|̠oe$Ǿ& bjg8}T=JN-DglU$k X@t`y[n1Q #&spE#E2Udt'IV,O#R="?~ л ` x=;S7riZXx f&قkXS)˼*,݃9q,u;RmSW!|& &GyAN>NU%w2-DTӊ2(–B T9}{h-'ywY ;'UL4#7$At'T9Qme{QϛVbOɪIGjЫw1ZvI5FRỲI)*BX )D<@?rE\83Xw{ΤJ1ftJY9ˮH럺%`lPplXY-:grяfg? _y*=6e*OvX׏]?Aؿ+ f,\bԚw5e5]3lz咯G{Cb ztpr hWWtͿ!fsT1 R JUZb\V%A^d5c_Tb3Ӊr<}O"Wtw&~Fpȉy8vCCmƒE?dN-ӽ̗^׎1"r}Br#{:P[P>(mn%VJj]%P]du?( f73wڡ#"P)FGYPm&}ֵS JI@zZ+I1Lt@R4TS"+{` &ݎHzﷅBVH lo~2~bKJLqvO`-3wW"qƗzHq~GKQA2)](`[itSq#<@ grۡygؚڂSY#} &MC'z_7 ;9D5&zP8N?P-gAb_,p/bHX|c*P`߼a{R_7rwKa+Z3J!-<'PA>sԔ8#wɂm8y6_q@OˑA-X'̋)_QWHCKՑYJg`ۏS֩,Q~Ixqs Rxܬĵ6!dhs8 Y0fǼsX{zWm!c Y @b׋BFlRlpP,뤺K2AlzN z!Q#渂njrF$[;] !edox}/VzmU$76eiұۺ{ 9r|Vq).k]/H"Uhz Q˷<=3l =ZZk2/+va6M Ozj*b s}e ɓk_󯷿jT&i:S񭂁I1]qLdpc"A$ FmHnt'Q:C 3nnɜr $F%Kȣ`QaZsE!;I|t ohS/4օ|]t=(Әc<3|+AzpV$iܔ%v巪E &TYbg|-J~ITVtetue/7^yumEDUv12UOXdi%.K̫/M.u5; C;N!YER-e|aۿ#ۆyRI%&}ڑ´xh>ya7F"ZwQP*٠k'f1d $:o*RKRUxǠ#/EEw݀͗H.Rzhۀ`q.[R֞P})axW)gw%aҗRqVM(lXGc 3TWj[y+L)ݺ9xGaJjPdcZ@FK SjO1 .+kgL?a/j>1A3(A2CLlc|zugmx>̻`2k'ߩߗ r#B@Jн"ǙMmk,ؔv?!W1{d7&eP-]h 5mko=ۅye^m8cNѡ*mu~ܬ^6aNJ;} S!`ݱJ+ 箕xd 3+w$$fݫNX2Uyu38u>ȇ?/A>F]9:;]x ҒB~v[Q@VI%nO?)}リ?(}VEGXKIxYQtQXBU;Ak QA졫QsQI _Q3d~h{YMsn{0dHS<.Sճpp.#R0T:NgSS2GMGZ\{ uQL\¨iiyvc jdpYxƯyjQSU-I=n;ҺINKf9heYoe73j^!ܺ0F$ ٳx .z~ 0h81#3= UKTL0)6h0 濊v+TsOmd#O: 63 H xV SFfaDߵ{cꟙwSYCE¸&1B೟dCȆ>`/O&_"bKhtê%Ldm0Qd~:DrM (c%s~V)b^?Jp1DGyriOC#|#B;2l iKpI% l{:[>޸a67ۆ7{R(Ջ)GS;YUC0 z XɃ(+O%[|qCB*JKGb72+o17M#k6ZN)Q;|IŜ~6_΅zĹQ =68&m\jX5i˦+G1st&$j]kܵ\Y9-Z? *$gec~mc2iuuX*PgC=2V,Bҡ. v҉˻кHe\kmxv:Qf6:T3DаwQw{j?Ȗ[JǪ1=h]D 7CqOR3t0RUtp0Y$Td쀦4$ISTW/ /|*:cwP 'haeHM!)fۺ'ҧ'Idf|Se?`?MAJX`埄°ʸ%'$\}fjw6knSެ E+ǯXIW.v9e% c{ 1 yaR,{0Y"]E?_p'?wZ.(A{,6m"BS-stMA48|&nVPcc73˹ z|t փ2򮨀2\ג`iR)=}QbȠ#uZ êRŻSi4 ~slgU p t]+YdyOAOOF]'A DO7Ur*v!C'# W1/iPI/8On-~4z7,Z\αXhiɫqyr65\1o86pR|݉z*mA[xU(rcy<쬛o6q鲖 Ig-x/~iZNIҝk{& NR^4^,G&%4{ }?d~%CLwI}J3F= 3owÔt LM`Ui>;7[Fb6wߨnSSHDĿIg{$-csgTw8$Bm˥Z:<3( x{ Ӱ;(| .÷&`IϮLE]0t}F/,XAJ$v%3`|,-A\,[rTɊu?[p~J%[9UW:^gӭZ wՉl*Gڈz5u7#Ax&^Hz\J#76M#Ǟ4ǨiP (n5iTúfQyVC>l3 >? 'R灺\i|K]X5FxKgDK&.7N+AOJQ5Z4ds&p|azYv/-,Y9myu*ȏb2o }jP0znO#5Q.vfStf3 u]+JAOfnRS&zrgijoa{d/4BQФZMP#!WIڬ``ZBD5N^>cV7ny/*EV.@|Cꁕ %rxj!ģ<˱Eeh#LF+ *``^)s3G |T+305J8]"w!hCt;VLꌎy4ZWԶk)*JU7' 1༜sp*8nn ,]z)i;sfV.}Ӳb#;,hz}Q̽O#ĴۆXPKEaqIGUܒLxT(\mF /gI `? Z ٫Ә1UA䇚W v xw!lr UѰ {}`:Q8x3޿Sè*ZG+%t#C:Z-/QxɰvYi9#y:Ѥq?W9Ȇ%pwfSӔ2. ÕTѢ/|vv}+ߘX,M\C259Oc_f bP(qImǕC^s:`̱{>ƫoSY]e)dF/4'^3fFǕ:~SܞuLӗj}hqBF%< Iq0 bBhH}?E#J961& (CA&+ddt D4wہ̔0P2aNż,S7[,CrFF- AXɓed@W6ۡF^oL{" MT1FdIK)>L#{NantlSp d-_kaCȴob`6!%v`rgl- f!sq60#!؀V l[b(tI|AK40*,j\TJ`$t)Z C[tyӓ AbWN9x5Yv~8H^ T:/ s5Ś ޅl߄*Mu3umdS۾ĄD_᎕yaIEbs;8!b~ϠE<JDTCa :ua)%p2X1zMFo+ ݒ<"|VdscmZ\zlF@LFYxPIh- Qt 1|ܹ("Iֻ9y9ʉi(7E/Tet-dA‡{t*(r0hwq4':@"2xOa a}{gOB#IAe^MD>L>b<[P)% णE:ЪlrX9'K^YgY3;;.v~w>q'A"+D BKzLlںljҊsA<7q!aWt>ϿL2P1)2U>Vv7rI Ru3~Yؔpi@$2qrvqix!V1}R|$55Ϋ[tNZyB)':mmo&3^G2 [hIGq-ȸh'EPx>Q]Ɔpt3οOWDnvIJy/z]_χܵRQQc|h)5UtQb_^'g5;aETf7VN `Xw' uLoGH58JYK#} eq`"O$pm;lNSpť_P&EAC?7RpqA( F}usŮ}~ߎ6g])-pN6XeșV"*G)1 nzq I11H++hӸi}-lv m;`t@"Yc TumQv BW4?$1(4w#Ω1+oz n` GjQ*K8рMKSnfjI@Wii[wr/CFxLٛse>f h\(>$>Cn mUBDyG?-\Dk'02g\C3^bQ<ѵy( whlt뢲xbn7Lgh#w)VCm'+U(z@4+à H;Eg q}cܦqʣ]:+mv6jq'qW^dcUqS HG0Mcm"TkqEl, *qn]Vt-DY亂`'坻©M~UTPݲ)] 0謪;"Lj(|﷽$4E+$E㳶וFX2km iQx\]QJ"bC=◷b~0Y*#fDn%axkFA6;<[вW:aCWJz4&ݰ!B,(UksC'xRk x[觾k5c3QTnrX{":{]4 ݇L1dܢΐ>G( ̎.HMiu0+*\m0hrF!jca}Iϣ]Ikׁơ(Gl .BXg!T&֕ JM]3*NqT, W ˜0&Zu A@3 7H(HOrg/ Y@2Dg>nWg&NOe7YY|7(tS{MUҹ3֩ʻ"VՇ&ht-XNB@,7r,q,:NC@GۇQ [ܷ@4iiSj:婑oY "m`~r7"-8cS*2ߐ=KK"%(C~'1E FS3Uw,mzY/8UADži͞Mv=Ydd ܄r79&a?H0˄mO[7M8YaxbZX钗R`7n詔dȯ1t9u#-B0 WU|f4`?W؋L4gVPmHOaPbZ>r'TyuoR1_ 4R'm![2pon= SE"zjgD\j}MuF9wڍ6U>>}G BGzyc8h @~#S;䫃!`T]p=ݱ$ɆF?ʀFěIٛo'fKA-||a\Hɾ3Ư&(>@dԛ_JLJMȷ`_wH Qԋ7*qt,tMs Dž𔌚},LUfOx4ml#'&K9?"Pꗿ`Ohᔋ;HLG>7qo j1`RXʂ^0S\=!?ne]J٪\hl Q0pXjgAdW6sc$<BcrMGAp@󎃿\)3$%WB)^U/s幰n`Dϻl22vWRM;&ZHrKK^@aq`3jg''J|H^3KFuu]/&3)UnvH|'g}{E~|.KL_3$zsR }SU 7Ԁg0eCE3v+>}2 :"FZ{ʀϙ!:;~Ea(h,.܎/=^J"NMsAhdJwnźIs3DoK߼ʘ'8_z;ҿf)*fIlȖsptvQIm $2_/ bO/pP%9i/܀?ޅn&[)(NP[th U 3G:ك9WPgt_/utH]k:̞:ݛo`7}_3kUN]:LN &}]؛l?rwRɰwp9/Oe$K`F:nqj"E>xy L)LC'jMzceTz0Ňy XOqDX!N{Ux3ey6e)\qp61BPs(9eo\.vJBA^;PIvqz<iz4I&{q<;eJmJ5_e\$(n, ꭺgP&S&LiWJknA%])D)\kj+$F}XlN&2Zv~M]9!`)5Daа¶%~~\  f1w !8}tC,9,KqF[adzX ΰY0CuV6h_ 0:AO" XZ3Ia05D=Fpa$cQ.m}Ʃ޹ޔc|FT<(n]}Z;^'JPċ˶OSĝeҸE߮rIp)B\Km=eFF.gOf[ جCDd4(3+ }I%"nWumC:R7M}8gp-\br.泸 *TrR>r1a$;S≧E D%e85hKX|t]6t鷲$q~4%t e{~`eXd7qMn-X"f,?XE)7 +0ݸKn]}, srZɼ\2~~eZἺKa/hۅY5=}o$*}R{FI=iQhioz`.HMu`@D޿)gHF}j.HS QV?edU{sZEH-33Vݩ)s(>K11PJ(KU9ґW ɯ ~5s-dM7iȑrsz{ޟ; >՞0}iFwQtf y uvBcPknנ>3J@pPۂy)Q0 F|M5x7"Kw[”$2gRt`^wU\ẓN];(0Q 㛶V Ζ4>nIWHJbG@31tg\0¿(TrbKúZtK 4 OP`\cٌnĭa7s&ٰcqeRz6lp7޾J+s d>^jvÌaY^t?Pi9Rr̉sG9/Nl0k@8C}v(Z ﭿPAVߺy\r՘$Q2GyWsb3*쑐w@vfq9xM+ܔNE̵p+ކĂ~33 u"+ ݍNyN`8uQ?-%F,Df2"M\ v&~h#&lnyH eg#qu~6sS£˛}8ke>b p:k` @ζ5페jZBS0LeDdL ϾT0-aCg ?&"[,i#Seɲ$[ n&sm=J()2Ai0ѿUJ) AoY#_yHE#uԵ| {hxU;F[0HmIWEӧu󽅼BfbhmWTDh $çĚKy\[<]?kz,.?/#HϼpJD,@QTqX(u a`?0+uڔ|@3Nl &hM54#I;WW@SUj*ꢺkkF"G|~t4Na?GCLS%I?eB2(5|cʴIDq;?SU/$/l[L1_1#|9j 6</6=f ynltV\wR zp xf0(f/\hOU`1p^48BJ',3QH zE}t3mB0b"\>wMbcG,Ҽ0zMLe.kS)DMB@m}T}ūY[مUT{ޮ< IĺxA1hoT]gKљe$BЕld^}3xZ)Z{d ^?~)<,K`V^r?5X:ANR&-=E}TS_{K:Wp.˚WۦӸi_ki޸+URBu` K>z]YSI36TsQ2KrР3:np^wqM8I;NQ\n(4ۛ%L_ w]\R1-f֔P=Lp0;bҧ޸4uM}%MSsk:%,6/r%ܦR&qOd~߅ mp֋d]J 0iŒr%kR86j8רe_џ8"Ki Y( % HM`V+K%DGqhIRȐ \e鋭JhgO)1 3^xSOe6Ž#ebB7 BE q ~cD*f%jDΗItY![vD.!_ϴ4/ۏXaGzB YRb 5$$q!rb(qǭW 0NTy E&M-Rdt.Cz9# -e7SM !?]cp XՒ6IG gGw,-8}1޸|2t݂gs1\at%$.t IlbI0[ +Z6y#bߥbYOS au;Q*Zh9uήv GF|5|g4婫p!&ݸϢG7&ھ",6bR4o>0R{gXśhyfgf :SP>h5v.sLe pKY?@歧c*Xv!c( yMS LL0FSʶ@UMuiY]|ŧf1PG.khO?Dؿ@zDoDH.ޥq_BjYpד]rć[p$9b{S - !E*Bɼ6IH3C}K(/ӫxPۣ[GHEBr5Uu-|߄._[HM1eNIڧϼbW̟88n^G>k)3GEsPnM+һpA-~oBQtk]~ /ÜR\(>'\Hub.%8,6ЫXQ^*ߥI~߂ޯ'SH~a5YGpqX,l@5w|8gL,6_B㊞SpoKg&)JS|#[X5ՉV+[{V﯏T&8 I)*%AJGyel!.rŎ,ƺ\KFzUx :n# mPacH-@$I$\jHj ')o <(,dȓlkfDUӯQ %%@ n{J$>2ɏN[0;%TS | GskC"0>]2dC>(b>o,xΈl_1jʹ<=|o5e^ܬIlZjy?wgaeH[,Jeb!*ǿ;F g"w_v@o TLf G[eZr-{=d0Mh)Ip4QVj3Jz5F;")1h 5{^ 3058 şTQ6܌N4w}Ҩ ln _|OY#`>*,o-jQew5Nq" ُp8w;:(x0+bdIYoJGQ\ڵЧ2QZ#m#yYg0Lwhrz;*wIl09w ,돃a);_; ,K%ВA(Z]d[ u w"oB*ViP&uQ1lj=\$7KP'j.WKR7ϴcCe:> Fish,GZZs Ъ1Eep=|=9l2ob -Nʲ=O 3ɫ_ia#uZU4Lٜ..ulnDim T|>F^EkZoL|9F/jF&UeđeOxlv<@>"AS\z2ޛ')kR-è!؇Xs4Ka eB^<gD̫+0HۈkĜA˵(T=(C:o ;YTA->d:3ܓ~P4mNaX^>6V DInp@W$ kRu@-FAve*u 5p]Ql'UWV4j0ڪٚ0v4qD:֐6l]^zt}Y"Z>~;5Dз;C:tˮ˖,d́^T&>WQr>A)d4!,ozp*x7` =\,fx[x^+gBR;˝wQw 89+%1ˇg%˟_pnage7>=M|YrgԚa?qV"7kX5\d6a/Y*!8bݥ\Bp/|%x3%<]kᦆmEh}zrXϴJK'Q*I/)mhg!UؕԪRUZ%HE^m@:_P1r͘iz}76q.<Iȗ;hvh3:I Oc&=>|!i,<?aXt!Ē<5] ~mѣэ|RfZB 4n34\]v#V[Z:c3V2lpqMIRPZb|%C.!SR;Ne9ɲ_e0,v: 8+r1h92J@_ w&"nJS@ϯ,Q/Qd:Q#;?hp+9#]tb*BMRf.r-,62B5kv koc~I(;JJkQɪ==RS|<͡PM~j$sb[԰i|&x,_\[gv(e6S4vJl{v\\CXq|]\i1 sq@3(}T<1XaQߡd͟7LAo]Od:#)B ݻ:*<8c_P,Lb9R40ѡ#{v~'RS̎oJ2Wq{Q}  }n\>S,n+#3A3Z)9AK@5kN~`gFIoY}t5 ftǵV9%Âi6;(%W d_/VV2.b([jX|1__YMf]9/#&wUKmewLKOZ/HKPpT5[xmπ\`9nH" RQ4vZŕ)9+'(p*}r:e0=z2xk.~1|ov%Bތx:z NPktd1r+~aU@B;" <~-vPnǐ m /e'gX 8톐_tIטg}x~M UgLw),}=]?ڏ4O1^5?ZJ2rp3Sd4%źOĜ|ĕw pt#oȣK "1}iVce'Ag'|6'@ϙc' .F*QAu31)2;GmR0 r;hwIzA߲ϜB*ɹ*| YϏi=`pK"[i'ĘHC ٖ+. mm82;)C LGuJh!TF;+*_ߗ;C2kO=?uӣchLukLpINL`cIր]:0ʜMf"W$!׽ʴOZxTH30f|5n`ǁJ NWEX[Nw8e6[d0An7R@+n|̊A'uøB -Jq|A$7h2+ P5sjr4:F R16p7~uM;ՕrqIئ¨:~qq1hfGϷo65Q!I|B8Qp;JQ>}5Nf7tNчk^%HiA$HF=AS {Z]oÝZ}s&ށZ!9\mUGۈB$!ѭ,IB xghd"hinWЍ E;D#%ܰҔv& f{^4;8+V_9rN}M!sL(/48QL°T,?k=l^j2Wm8vcukbufѽҐrG&ߵ-OJ> ז&C(zgГYIK׀=ڕWHY!PGw38wcR!Ԭ@)AwSaK1xxKDfmEn }sFM6sx= hQ)tӧG)P9W~yci elAG5GL&Iɼj)c;Ψ}/b!O%uc"&MXMYU,1r!  Ue#?.F*,WW_K2ls6x2}-Ҁz#_cRM5^^ߜ=t (I/*K;!w¦lUL= rïJc0yh??Ŀ)u=c5o$[>Qer#o.#j] N9d{u~)J.q@Q|)ɷϿ;ޘOlxc9xKX^ER4Sbɾ#n L=⥜5VSR>߰{1iB`>2M?3{Imy#FyҪ=O1j{#YW6MyV)QvyXc T(Oo}s%}Cy#[<#z r1 417 R] ^jђ`Ze}ZkS0GLƱj81(4 %k*Dƿ4u嗛ޔ w %R x>eF ;jK,:3vj (`5d4y-(/I,dK[$ޗ&\T}5jNHV`k];οEmτNN-D7ZcDxY.G򯄭6X =Jo1M6WAZ\}y0% \Οi%f4Q*!,?+h,1W?ceuv^Tz걾tn>,0xKt6Iߨ0kUT>UIժtxJ1'WCRt+=cX{2="sCM5 }?)Rpo"'TsCOhc"Wxc=:cKl=٫b+*<睘" ;󱇔-_[qiUӾ馁BE6X,X_geYk;o7ƭm6xL5a>.>@(N/w}mUuӭ 24݌!^]߹r0=CivG;j\*$!?ЀcI/\x|0"p%8},ȻLvBgQ10Syn(n,gPd [CW?'qjäW*QؽJRo!aBY `2ȅY'L*}ulP=TTp3X(>yqɤ~L_Mtc-S)íIy\s)O;ڄν{Z~iMeFT+dJiPBx3[򽆪ZlM8!Y-/͈St% c7{zeӹ{03K *)5u#!s U$ +dt>_4`Щ)L5炽X |uVDubk**?=D*$V׼~ee@t`1k- Qse|9KaS6ON w"6VO~`>HW ,?V#Xvi ԔhS#BF|qs|oi:5h/?ZQ{<߅j'($Z2lؾR( 6IVcF΃©jHMlwfP2gilʑx$dIqS@^mx`lUߝ`t{% 8 j V1WWXQFvqCQ%]Gs1K3h||m?C^4^{|GC!#-Av7)L Jv˼ތ~)K4+xt"UXe1%$l&h;phֲ.xEf&ƃ=v*d{nfNu[-ePp=3 8$)D+% HnTD8GflT2 8=nI0ue\:"vHN]{62dBѝſ?WB}R|xֵǶ?חd,RNԠZ6'߾v@soKBnU(̝ܼB{Ś:9g=2G qD_(/Tqξv~ /TLPD u%28RD=*9 ֏E 8\IY x*(xD=R#OekncҎDtx6DBote \Ƌ|zO݄:Kh$Lr zk]M ^h+=k^xv 2- ukC9=I.J!19fBRB S9%&vnolʴEIXl!1k=jZ)oEd  y"cD>`jqM3zna+lydi*fnhʙ`YpW vJYŒzVņ?0:A`K|x'gH#,ik٣ "!J%c!ux+ fu=`0f\^V"U7c~$`ꈎ*p~lãf*Oܗu jwcXH\0Ԡ'PU/$;(Yf? La}t5{/U=1u"߄eFCtPxz4rA~N!fh؄ꈻ(?ڙ/YӖL"ǂ&4|3zvOKIJɦB&ְ ZthJ_oҋB_L eጧSJF!ίaP6:}b¢%fmVHdbǿ4z&_76ղ04ű$Kт4/O^i.Fܝ}K|@ۛS-f( G`SAn-V-mx>#uф6Vr 7JɄd|Ð W1bQ)"U_O o_(zw U.U4lΞlCeQМ5L!;@8Zǚ%+O'AjjDsgMTn*4S19^g y(l9t] 8 OZy-F[_/~Q7>cͳpz\j]Kp´T˗ 1Զ4&@e\uS$~NS5.EhanI8A+$4 WNDLKYdiVQ:Xq1@U gp@B z3Jx#7U~ eÐX`ސ1(Jy@ape3pئb5e}x bi+3,2k 6DH?2_"UVis&vpo.dUzkx"/۩j6EyZH0jmCP!ֆ4O7Z6g=TB5wuT1PL82JsAs5MG@9QꢥHvN}ѵ O;%YdS;JԡsY՞@,F'z'wAB:J-m;NW*em aRepkoo[Vg P lH.yքs^X1!18S|k5ҘKľ9hꤡ[r>+/8D>~ +['7UX~&'ͬah<0niqFK⽸z}0G @vO4:c_ ̽G/-8h F̏ɢ225)1v1g"=nĿ,xv]h޶AՌnuA1ZQ@V:'qj Yȱ^hI*M@sI \byj+wkgF<#rMjZ-'? USXXc\VX*?;*FbR2_ c㥙=HAY% nμ˅d;XI޲=~:֬O`0Gg$fz.D!Mvqq=TNT6!b1өKCTg Ԝ2\Ș&2ĐSߧ1 :"I 7k TT/k`qjU;+4 ȆB,0:TiFΆ:|g0Ⱦ1{ 2yܨ0VD&?PIUe젞k4AR.W: wJщnx"3Co>"k:HP:V1)S%|SarڱqsJ{yd4hѐr?iz{)Ձ8q =>D=[!}{(GeuᑴԨ d~yN W]ltMy7 '3Omao5[sŰG|JΧbC&Z#VjqWKJ6[ `I`zm((tm!ahij6w,fK3f5ˬaW%adjAӻhz\?{ bE |r%K;XG,A$2l_J?2xsڄWSG#.}5V+a=K̈[ f4T')UY n/(~fHlr>r9Ƶ= P,fiԏpB걘9sWR0p*Amn&e`B0Ui]{`Z{Ӂ!$:u*幵 Mutq֖I!TM䛙lX,<'W77낒+G߆G6`vS.+6L2 "9YXkzh*;-~%'P]vdlҬE 門",y$~7hL7~=*J)"ƎhPb8ɒÖv4cŒh/7;0)T XmfF{^;S/=z[nJ IϮuV ^ 1;F^u4K +$]dvà1A33Cd^x\#z"N Iig{#xe,pY_݌~ 3u9JY5teÃSGA˞gHPa9j̕ن8ITaa#'ۚ ]qχj',ejXT>Qa՟KmI. LQo/>GQ\sLKhVA }^YCE¶Ԭ໹N: JMHF2y,) ;rLrU2EW;\CMݨ 7d풳:bݯ'gіaẕ:RǖRh6pİ_F '˴wjDbS0nOG|2+]t4w{!Eǯr 8Pn\/;oubx)kqMF""XQ@7X%< ۠+ 8[d-͸ LH0\r+sE »)ӧ O^ek#T5NTbH,`Qt_Jǂv*q2YKn+[ܠCBuxV, kkVOEjm3mkCF T6O30Xw|NeO!Uxk3jX(D&`5wOBjp:0q;@Rb|ƨ>r $EB˼Ym+Q1IJx܌(b[|EJH_:T_gARꟌgF 4q[y^eN]:ɓ6s}\R-5<spAT&@* jO Gw~fk7\tnJ$U·;k pR!9!_$k~11hƿܓ0^Qpƻ7;lubN8½-%Ue\)7^D/Wgľ~iPAbZ ~؀' ϻ~F%=櫕z Ys;oSRd=2)aEGP;FBXqK3mpwhcbVXyA)B֪r@ `H^ } 3|4XV`g쪥G:ge|x6I큍k (JQ+{=[* _տ XɆq:a;9F|_Z4-z :N co4GlIeFGfNnhHv.ɮyyG0sEЧ)`2K 2K46Gˮjsb4.u-CZ\_s =L-%,&IF\uޭwTҠ%BS1&"B0LE<oc3!c.'{vU"o O\[>ޔ-)DV#ͿYDo.Bid!cgP9y`q}IrA2Tq|u=[-H4e*N DxL_KR(.*؃Yw${(8ZcR͝g]Њκ>3&G=r`ne5K$d'^OxtgbqKuf"-Y|2C{?̸h⃈vhU$7/՚b L ;+`ʃk]wmK[&&3`ue-2T Wm=* !1 bYd,jSR W'FL-Ps=0ɓD@ĂJl=~we!!u4< 毼B =SP~`5ŚgBe[X65+/VV+PN+z:6nEB h,l@R3lakIwA}YaUjrp[3"Y3; |>rSVyN\虱A.7<3gҒ_8)1aVz>lo?Pv(Q߇mѧ%uK@E &ߕP"c |%sr@>:)k-Y%x[Mھ]G8ʳx4=lN;_1 \e밎rU}أ>O&}` œ%1fM]1͹~:U͎=jNJ{On$\;Ru/%Zk8JǕ*)ѥS8n&lL/Cd?tTwVJFBtɇԯVx+!L3,,h`9>T49Y ̂czЍv@ vk%礼dr1[O'GNJ>~nr9IAꓒ늚@uyk\)}Nnsѽ |H@N|>(^]>. ꕎf%l-'ne%L;am[3ssrīQG`;-D0آGAOIt:aRY|t.}ro?6Чϸ,bƹ|>K;)m!+ᝤ.x&m !s{Jq"q?~p s ê%jIOZJ<>`sxd[X n}^ܒm R0](87*G4ݯ hFtIW;.2PȒ4XCu‚iYU@޽Y)ՂGۢmg\EDm8IQKK2[DQC02s=ʻXs{?90e8aݟe7ǧ߈Z' :Զ2;Gv\QSb?e-5]cMJovUX`Aq^s߯ [p`K9k y%1P 6U[m3{RrB0U0n`5k^P6Jhm W]r2ʩ[;GՔqM~yV{0Gpsc>=J|\wv;Hl QHfoc"/ toh VұJ/2H&qW\G45z^=Sf0mVc.[V?uNވglDF v&]ݙU,>/ַI&h!9p΅ktܱ-_pWc:>Q]yfuw,pN圲L&[%M)<,IjRZ\n MupCv)l6&[.΀iW)bZ~DMƧCM#gm~Xt^EEnL o1;V 0#G#n2yT%L+ݡC[K|o2,?R~M _laqp*ާ ?$:ґaM" ,^Y"yOQ" cF0^=H,Z_0QO1-99Wq $t'tHOWFZu_F!F)B: ,ŸDŽc[Xm1˶:Ѓ=p)yȆ@m›|[!7w ^y6.⣄ai[WOMt=KV`sg]_]@[]¢%~ġ:1 XD @^-%=/w0z[Xb;cv:澚?fE^Y6W!'ү޲nf$BvV336[6^?Jt,Bg"kHұl@jEp>{aE0^ cξT'"p49 e>4h0ڥ6^>z^ ppϲ zP*vH#q0o7h:O=Eп LSԺٻt׹t8M,~!Uh7PNɣl#+. NkB"s%Z6j,ZUlGQ5K&<ĦbbƑ fn` "χw5hcfZfnyL2أU3.:о0.6L 䒇v7T <,5ƄpV-W pECuЩ˽xS$$Ca.$#؊e/by-'ӓ8"e$X~@h &8fuPI٩.zĵ>zg@QXB[wO hYTeLٯ2qإZ ǽv*;,}=68]U~# eM^=LNd bX\OYzs} S]-s2@&l8:nڔK 4CWufu5v6VrlI`c{t[ԙZF2\`adž1k 9^Y,DE˫'D^"~W[Ѵ 4 j')uP6sڳ*ǟ5n^kBIP:qtNSktȅ}_͞lJ~ :YYԌ<:OB8r#u)2jQ h8¸dpL=ʥ/#>nEkMqgIZ,"kŒo^3*~H*QK({~7:5y6wDiXMm~Ȏ_0i7cxd12Nxŕ{Cf( `}Gо \!qأIYeb ;И^|}r*27L@cѩ!xobBt4k~k* `0 p  &w~jAF /9XRY3d=tPL +3$ kLںA f|ɐF-Hi*ZΤn3M{XjxK) A'1Qߓ{IS*b+QԚ4awgd@AR{D2Ǔb_o93iL/5,/3V~CJQˍX1nur -{ٽy=$a,X #ـ^Z[˳g?/ EK3B2%e}5)g\B$ZpIfPS á|Y[+o6 I%kY~hafe? $Qk1bJ%}XM1ShI%w/kg~߽}xG.!@^R;5d̐ ΀b@x2]WzVF3FNnI6SQk7"cQku00'4{.m\ $?+:FXtO{-Z)ɓEczPC; /$'uz qʺc|ɻi_Myl~V4/&@.<ކ}qÿMEL'FJGyO@n\&7|b>wxk #AFaSgɚ,iIsԃ ;YUz}n*A-v2yn<_[ Ul?np>I ?xZc2ޥ")$ niKE~ +B*}>id mQ8yQw/sA"WMU*~a9=-3qRY~ц96>}Sh7:o{st/7˳5uq {FqQ;y'Ovieݞ}Ű;Pŝ`) R'+p\M_œS?eHPj0r!Vu]՘?yĠ랁L r%>L"k׺3~ve|tcPi[(Y-ԙ!8Q/=iQ+wbMA͘Ԯ=?epqc2gu} Q.t)zR.KM=4"`2)#tJ4sgܕ9\FXˆEsZv,jV9iu"]5 1$D|_޾;O*[KRͫ'jW<*[7Kt-Xv|&2zPռ㉊T" oaRv.i98G(*c6)ʍKotܹ6JO,~ @++UdiQ&{ 94GQ?0DlC )HCHgmmBOY^cMF6qRiYl_QE^p5ӡ܊)1׵ @Q^WA<筤ٻu\90ƬP#zA/U3aQ|@f)Q [L(&)IGyщf;3*Fm^ h.v Rqҵҳ`^Fe@g{L9d.EUQ:AIt^J ƃC=  x=_*&ij]=sDlసvL]D0(~'$ XY=%T~v.o.uue@n1.Lu:Xmڃ= W"Ad#뺼8|ͳ$1K}`ǃsX .`_KjBy$w0;=Tl(QkrLD2iYtc@xԥ:6*0c;uCe;ޥ:ifv(XH:!eoB=K^֩}}3B0+ޯR-ietio6 ]: oɇ.z 2Fթ~2quvAB%Yu$85d Xk[bַ1sg3 Գ_4bsFÜ/`]8z = yjU\)y#=b XF~JK( r D뉷KYk1pbO2 h^v-Kjʟf|pthgRgG$+nvŧ!gLLx$$VSP6!աbUWpG1T#U}>?C3|]{$ѫ(HgvB@cqV qREm?$%#S \IL١Ln28]E eˡgʐ.,5n[몔Uh!"`l"cnw "N[A-6ks0~U=R=bgl-/=b?(HbqYPOY")ӆfHzMtQ ^\GP_YuelZT9$д n&q溼|p͊l~M,]%6j&5Ň=?MŠ&:")L)VŧǽI 'FΩhc/ygr ]nr8Trقś;Belݮ T FL!`F٥|Q=lIo{j$u&)ia0fqic7j^B59Gj9۲`[;5u'kYFͭף念9k}K2 D֬IN"1. a2,1%Gz~autzA9$jڏU)}rdnwt}:~%hks>VwxI8XyFhƟ` 0vy .5s=XEb nQmlL]rJX53p|{\g K7 <1vB3L4kdhx |t\}}`"z+Ca(_:-MZLYGb&ԟD8|!#k&̟š/W>1PorH'Y~.wAiB%5>ӛǩjkf6,{)s8X2q+Eio }OЇ;VƳUZ.+^BӹQRGڝJ_$H>0׆=3U7PD=qQ2#{^\1Rgm/[24J9ޛLV! ,~Q(P3^LҀ|&åmr_tz<:ņ$tkQec͢Q|tu|n%|(\@E'=߮iM/] $Œ_VGn_9?vֹLe~߂Q/j4y%؞f!)&Iɼf枧J} Y?~lmNA1\COx#N[5BOF."{?mN+Qc]%b p]dh HDE*9٨*K-O1ݤ,{.H ѣ Jf'Ez/_2PC<4Ȋ mf}.~ȥo}`9] %rlLmLⓡ'GKܴys|eKnB7ı5'?f"/V?u 옪vK5)҇#i|xy ! Vll *H@deԝK*C7݊<Gǵ)L\vr=̖74 K@3Y]G'M2aF4Q>D_MEzUs|Aݻ&Ѐj]abk 7M̒ǢrzxOr*8LY5p]`@ƩNMQ1Ha *g/IR#dbx"ʾ-alr}UMEN<)iI&& VlTl/q" [7l8Dh 9E0~PWʦʃ|2-`l6ڴuLV,<xz{4$\%x<վ&L7 `ҦށO#V'CcҝgG֛T܏WL!)k(<DSHϴL566b= .2ﰧ,?QsT! x{@-d9(IN2&JTxҔ82@i,&A,Gow&%j3t > N,Pһ|Θec_*㾄ˎX,=sH/}u=ثb&:)<߻PrP֊qDo9 +#@TzЭ^v 4J/z^e%nb,“[z+/w098>SQ'|/l%C|8Odlg!AH|,9J9t*Ȅ'fC ɝCU﹙d:>zxSm?:s9?i #˰}+*Л4jD& b~GlҌ8CQ.HA!<:_=z]|ceN;_B}*?1ٰ2AsD f:N+$-(,[LܬշL|d]IHo?A h|>g-2cJg4Ppl2NEC3saE7*_79Y%ٚJxAvF(w0# G/C}sRΙ@ݻቜŀ9pT $Z3ox#'C?.@;cwp,+"+6~bY#x XɌ(˽QxPԴhm Bتj#S8NN%Z(ƉωW0z!8.6-Y`\k`ט[ !)6]GZ9Om΂M᤟@QVRn5; FBfGNR4O5p\iհe1=Ef9&2^iά=8JI.bkn)!c:`9b>ߦrΥIL%󅫡}|΂RۈO j_}sh&gwv)oju>Q2y (|К6Lo!Rcv:Tw})7 _N k0`{doϚE&"QĂ42PfD\π ~7ASRי0Z^dO?!.:dWivWzV`4Āw|7ƼԾccv[O33L+ޘH}gT(G9-H8!:YGvH`im2O2(ʲ,Cѥ(01‘ֲ6 odLZ5TĽ;0 @M2soY^X†TLF EfgL3FP%V phW{|[$9w@@B{${.ƺ^"ЖevFM͔ᅕ3xq|z@?P`nU.^\5uv0WЄ ND›h6 k454`ϤNWbyBp tQTA^9t>ѨH=yG+VN (웶k2?W|X) Snk[aàd]JݝW)h©dͽuRW4J {_ZE(k^yi3菮D*Q: ŮZn몣1UGu`$_}D4@A( jէ[:ýJ[ul{ŀMDI̪*טBWvٚm|XUx}3qJ&`-e у/Q%9|gmp νSi74_ >_|ڏyl,]@o .=)د}٢ Xmv0Tl<"]-o6uiY%SX%Yޕ I"z7bK !+D2,v6+A f'= [FTߔ`G =ΐ']Α2(|\[5~Ά7T%YZhaB\`3x,#jtU StWz]$266Q&oe;.idk&>EWdznn ؟vC>BH?Y/)Au.۷L<׳1u{iRྋWediStmElE8LstdWc찦i=g{tOZ/ffA[(50( '-H7'r[GMn%#G{ttY\L]b5DRW:J*ޗe#Vk +}[JFgB'jf«dD)>\xḱG L(v>(zG!q >{zC>U2Dٯ5_h `Fg*< X'^Rgpg2?sZ +^Q&-ƭ+g5U"8Gb]n0Hz穚9o_p?v' =՜_0E~Z J1g0/j(?&N4.#QqYp ,OW3淡cIʬfkz L܇"Ch$ĝ,@m3)G2^ؗD@1w;wɢۖP)C8>wK\2v- ᓥLcyX93Q†FȻhNh0dGFFanϔuQѮYpgxe aV˨<1TԁOj\@ g;;muNTT6jDyGd#UyzA(|cMp. 4()6Zґ{4<~!>WBv23/%m?VT.UО Kb׃3YEn}XFnBtra wͺM/e쫄Za+Z/VrxGx{qB+ 2nWHJBYB%ñ7yإO A(m(WPLF*vQv ܢ kKW^³[6Ɯ RUBք\iAuQ)^}^Ph\9>T_&OɈzJ8jL=Ŀ[FK<_1Pk:By0~Ci զ qs}ϑFBFb{,Co,,W $"_&s~-HJn n3ס}ObeĂ<|?ޠ+v1Q/. GDT ՍNܝo v);m*hA!M6l2u_ t01j>m1~HkDK,حdqDY|m ;y]ԆmGV튕cs0#.tWXhI]M85Z(\9DDm1 qtfLO(vߵF_&Rt9ؠXxYM9Skd?K}})W[ Ap)Fwç$ 5i;iksz Bnf"g=(֙^1<>HA+.]$4_V,Nn337~T oJbi!\͵që~HQM6pזƐYm'YeR@V?rGΊdR{4墟!ppۤApSNR1u{EqSm'LQ9IhT73"JW]3eQ+`[Q'& s o&fuzfh"ɐTeXgs#'z1/5*IaZbcV(֮:+w:Dpɑh1:A`@4q|$zT>#H~vg_1>T^2%ā2J<} ad;n09QVw BKGVRiٻ#5C"S#ML=03j绨!bDϙ)1b^܈s!rsD ;t Mcuӷ%‚|kwR}+[.xֈ#;1Z"wkXWiFy Aճel173\V׫-¸ԏ"/3ZUoqh3ī&<ɘyCffmz}+8A_l趰wق~vOsOpXa&%|H? 0f(_dzK[7N3%vF^ B8XB4 +IDX~:!ɾ;F*r$>"G*+Zo[`m-hUV!$ׂ&N;7OƘֺHUe 2`OEI $]$Ei^[D0.Sԁ+f2]^@$<ټ ];݊ tY!&&|yg7T8"&sykgn|+ﰿ=}c`FEe3dAW,M̕qI[{ޣ"Uk0=9=&IDn{Uq2\&^2@"1j 1˿ȮW?XDҾb׭F'~_\@$Lg4<2Ncf'zGWP~0+~!DSZJ9t!) A*"P=qmytK`*ƯLN4b'+BTL!>pؿbwoy[0TvL!LyغFD`h *b穢GQsX JA9 q%ReGXVvtl "gya[@b1 2[<LWOzc b2sI"!Dc\bnP ocINaf̍rp#d<#^x'293ݯN I| {g1y=X+#|v7Vg:Š` dG.27Ruε`=<65zq^.ǻ˶n8o)am: % f~| 68)q"F)H1T%23?j`Xm u.~O7Ky.Yj,| ZdOǵqtEћ2,<+g.:tz|%1v&R̓&RzQ+SC'K~^yEdE+P"5>#;`:s"" S%٧EqW:TԓH_ӠW)UhKS} } 3ی1 iUyuݝ[M5DUzϑ58mWSi6--ٻpbO`ېUB@ ?[*XbƏ T Y V`N<G$N\&b@'vt?̟9gJ xlSxNau "R#IjTBݎXt●{D^yL*Q<x2k0z{Xd ۏU.pׂi=Ik~݌n~H2OR)ϡ=Efcu#_JNL>}/mL< u=".dzD×9n%*}Ajy P#8#zU>>AZW`v|$5fss,9)v+'H27ñmD |Y oNoRu2o΋MǗ=ӿZ=]7/ZaPeU9MznI8}]dO.z*  sAU(k/fxb-"6Z#mۏgXbq_R;';e'P*b2_H'{z𔬛 ףpw&Z cߊnƔFX7vX@Kω G0~?Rq\"|\c" }R3)&l!h_nys6 x0my"[|-KxogQ`; Qn;C{5|o޺o-@#mI 7Xs=HHi?Xٖ|jOlݚOvt_ ז`Z4*~2"1O;, ??JLw nPxlj8GX!D,hg(b$XhSZ1ai $y} gM/S5T٨6ʹ-Аp5 i)tG^;r;S@CJ\4fb#3Qwdf/YU-vĀ qVE;yuo4=3n>aMkf:3CByi 6Xx? FK:(5DJyn/T%uhK &_҂:F΀CU]vfTM:$Y:ֶNi}Ι4|\AQѲt<3kE!׎"CCv)z;R?i45E!P<ąJv_e;i!e0%E(HXgsD`;h=țOAE |_ʵ OMݳUlr 00bC'/+W:gg A 8 0ylߝju ̽[{l;C-!ffqv7n8"?_HWk:EƿNJq9=1}lh5E up@Pӵf|dP& ]Y\zHxHV7œ;aC9NDjhK2)=lvI5EM8ܵc[P总$hU{ [k!Wl0SxQ=3GA =)E}V{V/a< +G5nS"(!\Jbxv5}Hѵ'(:0Rp[lhȫ=q| 6,tudpR/[fO__"Nn~U;M!w[΍ Z5J acMl<&N:gm_h!7,OvruQ+W^ ^빼?+^Ωd&Pڮ'1ǐ ټ]=) r^-vH5j# 6._3J8HxtEDV (#6??G.?R:l;&2]Bn ZpFEY(gy`/bpJXc{C'2CN3V T)nrw&{i{[>_.#YRd֖ NV=M$p7oL} А2@rD=tu ub4=Ü[xAY=)L<$8[%@ˣMNh /N|Qexj!2O]5 3#T$!;8'D~UKO,v*L&ϻEq% fЉ>)uϏrjrߝ|m];X'ۿ[ q=p %~>D_ *kEVN4dS4O•TCd'x>TP1v&*yMx8w՜Ŝc(+<"~V REoes``$gC(w7i2,G&$RRM :[/axV{C5Occdr7sXaov"J@v 11F4JUZ6UR7u\;KxT6>clef^a65bCq TYC<~+^^yá$cџۗ2Iݦѐ(TI[# |y>4_u(0aƉ}~8NS8nuX^{!J]i !vDdN0F3&l n.-&LDkХemsڡ鈙sߋ ALwtmq8%n5eiA+OŽ)2>+hiVI{UB aӸ٥BGDV,7> :{h*PWUtl\UPD[D-e/X<ҕq"oawvlY?I-qW:Xt-'_;3 j쥣hFu~‰%ťN3&rL- UXvZ #U.z0Gc _)!kad]TV10`Di [p^BJp5AnMBK;{՛K|4th c eq,i~\D`4*C>T/h>X?0la/>_% +x4i~UrP4ԝ>3t9٠V6G?sZzwYk 5BxbDu{$q6"hh"CÉ"adf5q7=2CPk`Ad 0yrMRr%Xt%8<%g{p? =&Y9Î^猰 66Yw[Ҥ=BG_I#aҔobHUP͎P0[0t<vЖoL[ZܦWtWO26qq/$x;~y 08ZQRioZ%+~(J _]nhUcz=4|!{KjWo.=Q?=3ǼX8S(\~pj&,xS|+ܿK^>'>S7$9"s)C駸}EmdW[Avd9rPʅ}ω@E~ ,絅М$ԋtD;^8H# |;;f 6 +M{coPRД)m G'](W l ԯG̴$O7M]ѴoGQ;yԮE؊alΑIcrG_&W#m@dm쏈<ρT6:v7!~ܲXGWo,ݟ9J^+:~P#>H/dVq%rRP^jmnB 9~GRqAB)|5$wt1SXޟePI3e~_;xUҦ- 'c]:﨏Tw?7uV UpHk~Ee@WI 8(tKh_npy5:8/8F0[_Ã$ p' MZBуΎ\WssUYRd>sD=Բ* J"ИM8`ZfաK4q=r)K6Vt9P2IZzf(?OPa5>܊d/}Ѳ0R7N#I P]r=h-0bCHvGƀCہ}?P*v7ti0tCo8!=ItΟ3qE|Ez[Kص_@L\TzNI!QUnnŶ'ϕPxmx4F8+U/or gF9' X(t{w<υh?BA@xCDOe7jb?Srœf,ީ 撤z`BE rm8< 49ˆxʙd FMGśB' [rw-$HN =O ݉ovMH9m՟rg$]MMTZ;m剣*F6'9a_gp]u)n`&KѾju€>k@$r@#B)3[Rp*W *]pƘ"<:d}^E[ьDA(4&hZ).p7[pۘ_&2"5ś 9@ ؂ˡ#M)=?}#,` EHȪ 6Cc~ D.J Ҵ\A}J7 @Ũ[ xũ${{*^EREuvк ê'W?%Gیl<䀹A>N”rH}Ԝp䚇m?NZE媞B گ*!27Gr™z{~C*hlsBǛDPu~@?'K:v= Z=@ ,^ #N2B2=h=%qf PB yCTVJ_v0o| v6nGbK8|D%49!xczD؉`a:,4zo J^C3:~b~%顷7H8F%<Ōw:+$7>qij*zI3wepR F}`E#?F`πOKa谝}ݛ 8>Řڕ%Qwv'dڻ8S`F!vL':퉎w+(qR ,Dk=w?xVt!L&k!IHuDT]`h&:{=hc|LeGؤ̘%u_j TF/U6q-HPA_;Ȼ^˼~30ⱋ~p@pK@>z[󧱁ڤ C)\PF`eKA_~Uc*W直XZ@$^m N;i;XfZ{My@1bP *,vA$/2rܶßUʗeQ[R;pIۨt㤪Pmsz(VAG'9M$jA"Svp~8 76P#ê(T}#'uSUR/̭N*ί5'7ZZ;/P1xTG>IEIz5bͲA=(ji ֚7͋y'Aw奼C+#;IT2ĉnq6t%]@4r䰴2éCMW叉+ _O-ÝXB1@/l@nX϶f&*ogyڻvTgL3R0Bl ?w,lX&wmߠV0ؼQ‹,D`LߧbٵIpbAKQ\:?tP{Z(\P]}UfJo/U1Ԗk*"w.26xMpV ZC?ONkNjɣ,RԲD1W| /8V]tK"]ZfHj7^TbW_o=B\/݁d1tDEcwoQAabWu]`wɳ_͌- 'әqx? B$`rFbD_Ud>q^"a>)Z5o!A2XUK]nٮql*bA"bW 렣5}Ηqf^k']p{[-?j/d0 Zozd , 'a!R,njkzqhG}wu&^`|C?ӖD:Ԧo!J/4}w^ <2ŕ46l=TChcc7zC9{~ޅag\ifOgWAdtcnz@nbS^ܸ]0*g*_͈OQ/[z7%^/=A<,-t#9Z Ypz pmNX8>D_ɖ}{9О uxoI˴K*]}ԃ'Yd'w>c{PB1H3caػVdGSD ]TӉ,'U|K-X؞T56U-Q4.(t\KI{R0 aͱw 5.eJ2pb ~IݝNOԳR֛7a[95aXew<Bp xS9k9mS/;,ː;[D'ʉ^3%91+0b0(NsT&sF2T27l/O}DbtS@:N5 S򟧋j3/΢,̄ +kvMk zz: dxY* #zct8V#yw\UA .f3ÏD()g>е2`V e_mdS{ P]1jAQXMs/v4@`,˫G,vlT˛@[{!Ytctƒ?ioNXᦅc.mF4*)j(Kd[;TĀ# %DQ OV˘w!.Qtⴼz<'9K@egqH,٣rӹj@ӟу#dLY.=a}'ڊ-[DW ;+RFlNN;a5H8u;O!n/=;#!IaPqwxp=5f;7EΔ 꽥M"P8Mj XӞCb}i&/|3:FW__rFJF0FCߩʷP:{ lDe^K8ga. mK ? ? ~pCyvv/o}7_cfw̸<,Cq]gCSu.sӰyYl[z šQB#x?/˼a^uͨEBWe1soc+62(@4*Y]b@oRلZUt L'j) Է;"QI62f?ˢ0}o-ivV*\66."j9.4&;Ab.?%&=yu*'/Gȫ @b.tFE$]g[&fBshVMYA$G>wfT0ȠĢa92(S'Sc)o^'(lѩیZ0y?sZ ϣ=[ Y<Т-"Hc%< c9R&&|Q$app;{t?iu PW',VA?A=XDG񌊝)h& `^oɉECNVgR.dvm 8͆3)}dڧ\MOĊCA~}G¤nS)b*+Λyu3w|%P[^vj K"BL<5z/t)c{=[6vS镜)(ݰ}U׊E`@)x%N̠"\:oD2B&ɏm* {K@a׿ns{n&H"c xl^1d.W6yC(O:얟 {W59uNg [*b+~+ g~j&9⮙Qa+fA%ȹ'q&& +r^>P0º,nY}=Bq}%@^=0j!6厽c+VeBrP?=uϜQƩPMl3]tjK 9~@!nv;9CR՝&s 5[Vie*zm0Fyrzm÷0;!ɿ#F&آt=o]!o t50D ks6:<5C6%zڼ^\@h1,M6ߥxקoGMtmƨEa6tk.ڀ)ˆ5):$l[ݿjdi kZ ~ a'XGʯ4ٝ%Ġ }a^KQ?yˡ:q1xxU*Ng–$&ea3J#=0qJC`Sغg&vKřMnӴt*Q]%j:&pI 5]a>M'9RQl4ܞ9x _)q]d*zQTb)6ʻ0F.knXrL>PO+e(z4"l0zn(Ȣގ0IEiN{uɆ\.sԧB* =C i4%d#'x;]H<{K^&fċ÷,Wfo[Ftv !q+J1.܍ #pmjw(ҟ͟!e5v# BakLm{CB"p ?u\ɤCZx޸RSZ2:va7ǢUM&Hn]0ܳqa{4|Ht4z^ 72ľ4 A!X!_]{iԑgRxf TW h j@ S*|qP#oEp6[T<2ژ `"roL8jVĮC]tǥ,ў0 e <YLi:֙|O Yu1 i\Gv' RgԷ<{X #/_ sc|pQ0yLv=K6Y࿻4ӛSYiA5I!zDUj۱߆#u,%3M}Yr se'E|tsw@JނA+%-)!_ U-S(U:<.~D;pm^lZl4F6XexfvעT PA&*ƫJJ㠐i^ =ʉVYQq. }D&;M] w(*keԲYd+VN]1~;"!@ <; 9U0Z2Nw+R`י:?e8b])a/jE޵e$)v DzJҡRQ{tṂ֩uXfP{$Kn {βjvqlTQ(H|Y܏NPu(vRj6 /VqZC~`:ON F%W24NPMZ?7N'"VCejqO;|}l\ 0;`zN30A7Sx&]}r@qFIax+Lȯ8.Nz̡S( B2X?QqD9Dl#?zBs>E(yk'pUF\x/8wbܠ U!a^2 ֑ ,5#ޓgw4nqXШ]/aepOdw6۱*6we2YD/ׯn^ ~6'hjGUB-~!JOlό &>%34гlG>ܬ! zh*yS.odls0nj-=i(/_蓧 6l ^f}}#e^:<`Wk-` 3h5 C*wh Uea1 ^iS)$aiQ7d³w2 3ran8a?u+Oa =]2QD1sBL`1 jYhWr8j6/ukC+8z\?~OHl7l)Xl+1 LFⶭFrPpH]M) i<-[É;.j_3Q&;?XP_K#RM{SjcK)nSĜJwꗽx 4v<,1.8> l^}=d0\Rl]2  SƵc/[3a Vh5my[*rC _0Qp`ês]S`҉8ji=}"Ky&y_n+|Y\~Sg@MJ3x1îf\}Y W'0UQC'Ł2)٤ Q0xk psKINU H܄WsZ="rL a=wIc98"r}niISlyvzV oL2݂y-z -7UM3V?=Ny b+u|\*:IE.^]4dBs2&;P (e1-QMVШ&ؔ8sfpq?g4O8cږ`Y8T@RwH eGeq)w1X;1NC=#\d3jdM}Ok{"/W@/MVvS!AyU)>.SiգMqW a@݀ҝL-i)fR9) 9g'n%euIzk'pUW ]# y:`VʏCq$zg3P7wy/H:. 4ZMKn`槐㗜&1I^ʨ= f+^Ŷ.[vJOdXgSm|V&c۠r!vb)' awtOp'8XNӎL)EC#^Xa:x"%Ҟ|޿@˭ FU3=Y!-6]7:c\h"7.(q <}3zmx p\vx/$zU, Q)KXL3ݾS;;f|i|iP!k:y(2$cBӓHJDGL F+k̐Ϲu by9Y|9{7/ҎC2׌?pէ2]svwZk{ADI?E߾,7L5 QUpCF1i҃.,3S%}H?#߿m*/ֹo6>nޜGyC[pX-},h6?g EDf"^oF5!*<5x .WKC1>dO6uZɺC : ,!9M>~[@;d9yS)I_'R *7 ~"H8~5V@W|Dek<Й 3+' cӉ9TP@#n%k@1 rk sZl#F+#fPS(%iSQ -IgXh<{s\ FX+q ,x _nFz5Dh[5Hs|:0)(O=~ÄgS^]$yz#O/$OC#Fy%}{>[U5f+Ұ(1ѽ]"L,-/}ržKRCDoyA?\kx 0 *IJ cQQ/rq?!5`n=+2RL`n ̎AgH(JۯM;@wY~e~^od:p-0BܰxG`\[]"])@Vè}C[,&pYl b7CT241rMuͦ+ ~rn%ݻswqZxJh^NW8 %+Z*TL3BGΉ%0&%hL˩jEeU˥))6]xH Pmh2>yAr|w۶H"aIR~]8*ɟVz wToϱBihAh-q}mazm)%Y:k b9yK_ոۄ+'\׾/t /Τ A~wh<Ƶ?5KImTWRKկ82L4W2ٞo _D,&C龽<)b?u bl"d:+Wo]쵧_'Lצz:3^, jFӁ;d sk h1TĩL[䉟PbaH;Mb-~k-!6.w*Xp,I?֑a|6 p9Aͳ}:m#·QjN ufu(R_T`=,8EpfI J(1t8@` ~f6yZZ@W1[˻Z a%M4b_1őBAc/mTB4%A!V(_Xm} _հG]gyA,fhc(mUcT[*XH5.QoJpA)nJ>a@̻[lunƒ]V=g4Ζ0J@qJʮeK5>>hvFmsAsIcDKPH[_QVqɋ۳J98ftC2d`;q#xTQ'VGjM^9ո0KBuEHO?g \rX2]L"b~ktp0^`0Ϙ˔O%Y/~h+ ~k:$lhy&C'҃*cS osªE -&t혟 ' o x1]T뷨6ok*.sfBT01ec:Ӏu,b ?<ժ5ƨy̢S4#չ9,B ?_%@%lP46M4h[hkkN劉[Oֵo!Jze,n[2ʕ.͹UC "Jk#1lY(6Sa/gNJ6FХ,%c/6At~=Ot K.?>OνbX zS%c$ay8UIRyBDM#+EBӭJ kHzo$)f)EUhXlG]NdWU4kT)$-fZN&trcϖg뗇Sθ ̐UGAÝ0'fcaAJ #;K4 CKC}&=$pq,7);pL|^4gG~$ CB8?B;=a?fLM5NFj=搀3{!] *(cY/5#r[mvן[,1];qml 7KVnujSa&s{7ـyhhr^ݼOx؈ *XS*֙Eīxuƃ뉤5Λ]>'IQE-<YsgursSuWk ^wV>C9x)P'`OB#?䄳qi}| Oˇ8ߋ zf=AZe\9Dt>pEN}^Eg0ˊ8 4yZH:y0PNrY7dLD8Tf+"7Nϡݜ9AӲ> Cia877ʙֻ_L/3/6.r[i+[{yF 2"jMhY8<śdUW|[}7d{:,xC2pъtO}<[4}P !( vƨ6>7ue,KuN߫R`H= w?@R2q*U܅ t%X qK̓M)VM$N(E#\"w̰F[56Ha_A3>{! E uY0yURƖ! "AxHb |@J,i&qsijBC15u:J$7F\G0P^vDQԐ>;2,cས#]U8`wQ:mAa>&t&Erl){_TsN_4#}:D4p"x;?InKjHV-;~خ+z>'I uk;VOU} B鼣up~m>y5u{D{%iMֆɍٔ,Iio X:IS :tbzܝKkD6?k:zx|[΁JrMk݌m(7az5=?4Bn:`J9+6[OƱL!bKT%hT;<.d™_`!HNo\Ko n݆$J %Dnh:p{_:[JSꞟEFtD% *N.nd[lrlF&= 0 aFwmUgE_EVu<#ԋqu2v к >>.ٙ-n*|~IDG3uؓ#hp<⑧i %|TLP{mȷ?k)8c%V4u(ikutIb皼A?)Q_h0 o(ھ8So6bٰirZdsE0KJ(@@MUPdzOA3EqbPث-#/=czLwIxm U].9pZ8ޮØn.2HK4(9 PQAMʩX:7'7uw8Ea}oP˲byBW$Pa{ >Bj@mk\K6 ]uKJd5 oC%(-?]"{ :@R9 *g41cezM Mo_/Kԙ+]9cN ZGnCQ;=Wj$y*|;_uKH#)hcpr&$`}#[nsV *q94?(/}yxU2큪Fn=N^!,橗^c% H: k=1[1BW槣:RD^sp2uD`IT3hyY {>k JّbėT"`<+i:(;Ȋ~+N,KeaˤLڌbZcU`1FkJ 2f֖3YOMmUn!ր!̌O4/2;"L ZWKkdBRe=4(r 4SAL!V5meފd Cǡ0|V 8F|U7*"6:dO2d\=vEr#y ؒJƀXYnnt4m,9LTS*xӬ5̷v7WU6?ɜk؄@@j889E,9!Y;c'rC@oɄu$?9R/H'\]R^ZOd wO-_&B-HAElnom^ u:bҧT{(b j+u+Pj9LR'$9%2PbHW<-~Fw}N]F iq[4 zӑ]OYK0C1OnH3t0<ʚǂ8qDN;Z vLa]}+հ`P\Ɗ/gF (,5P0oP| i{0{;gr\TLUP#|%.fA^w`±%'\;Y@4ghhkDA;HHQJ4Z-X&kbM.UFDQ]B'<`|]5Uεrf;1/3ue[DmLQb(㾴5!ҦwrU!'@jهI-*lYzpݍ֘ %{VXqW>TwNdSQsܡJ$Fgg} !ts}5ۀz )U3ER)b62xb^Mcb W"=OU3=l{O,np)pWe2V]74rc bd[Wk_c\Ub:K}ӛкV:'o-aq>s xAjù Y^ۜxHe {QB._D\$EOt\yt%EYНbt@OPL+z7!6%S/Gܢ,>\Bd0-[rD)y?Lj&?[q WnP `pxލUdsbʇ t^$\3FP/w0SyhijZ<+3za`Ny %[W ˊbpUS>!27W@9;~o>(*ڋĻ/7{s;qC$Yef--0*X[Jhm*WMQ17ڍ0^;:5Pj *h ~$D=n+` ;LNGn—{Ḃ?LޟN3i?rNƜIiktlwm+m}ٻֆ62Cr qnZe]+Hn|zp^M` ϔ9 ,C:?L1. j(f"a;~ .V-M̈́Y9!Ρ~E5xަѝ\;`_G U󤠮Pp)UT -YЃ Ӆgkm6qQ?`vqa8@[eؿ:/.?G/7S&:x:,y:>BZH/XS"Ss)KT@R]ɿf0a1ciW:3lfbGd^6s86,~^+h]"DOGozNzJ/ޝ!a:د$Kc9 Q=|.jxH H=*k֟j!Eem|ǥ¿Xfd|c!<q9Б)@tAszE.#ahJH=A7$ PZő)DZ k7ufD RhRe=^)*JB1->| u|ؒ^ uqXHv U'h;zXgD:s2^uW#ve> s$ٔyD+npT?/ߊsQB1{6]==^A9!C~q:u Dǥ_2FyZ1|ybگc*@1zmyjz4?1?XeEiDnЁ]"[e~xP> Va ZKMmWmuY(G9.0h~έ.A4IIPU9kREΌ)m[ O.lu@SrIb1^[epTdfUU{z E wDGC`AGAr)$CrtBOjكB=ZJ'b%,F9cpEqqY"WQ9OV62Ǭlj :Nx"w5IU/њr !Aލƃw 9pټa K[a"6@ Pw;3Sƣ<:Qaٷ#Ϡ?Ky{`<>7iW|7@\Skͻ%r$ T([b6\kʭcBfIH{ utSM2<>|Wԃ/m>mHHsEbp ^,@iSJe_JvsSc`]pΖW`Mmn!Ty:u=bj3,NH| ꫆PPdOů}b›Y>PO2Y_Oc3?`^1#e\ KmQ!+CfOȣL>g< );ݛZE9YD0ӕT$o>d ~w@(px J;'%d>&Ƣ`ChL\ȎK6;ݵ᥸w.7gVm& OR}Z[̊'yjW+1RVS|%\EZ. Bngh:qeYRjH S5KV+ 9ٞ9\)L v[$6\RYZZRb=D"پUV '᾵W֝#1kB=jgsۭ8쯓}e?qC@b'lrOӯNthOo1e*7Od 1\Qa`~kRArguY^<o En@5aw.Ybn:77K^(yɇu%mNx2YCkR[jՖ냷>,H["B9Ocn. &o R7N`] !哳v7a06@=x2@y ^{Rk0)o0ُ (,v1fI mS~G~b'݆[Q)-TzÕ>L'N @ b}}FIla %obvҩx7r `;M?m`$74 l.~ȡX;dsnV0;od &:i7.  6Q`iECCڠ|1KwZ#-@Ad*8JպVEòo玐*<)oUh) ܸ[ MhRn,oՃρ0yݠoi4(* B6!;҃]~sY [+pFۨroVb%cHb.} x׳IoLzHhOvk h^"PD(B}QÇО=w1{!3! cɧԗY2pk7kn'YM'AU2ߵɁjCF SCν,6)l._Qp] )Or"7x}=6tHoy_rvNtܛ7J~D}uQVl;rV"-UUa.]a靣@"I<B#&i  nQRW0GcaLÀ檤ɯ8@,3ZޥC.z(,@!-|} T_MѲI+$"OIɼA}+_Ile6@3)d N;V͜шCf2BC?h* ]3ZzzTP3y(0i>:;CI]{H"pOJ95 Y.80~?1!@ B{P ao,0g0qSy^#gơыG~0<؇1- f7aWnS5f=H‹MQ%t@d!^tLzK><zEd;͋ء>+\Sl HsH+}YKuu},-azQwDR~9s?e00L6!jR|RHiP_Z[hS277{ 1v 95uäJa=CT6!g,xTG"1?D^YQEà&UzA<|[O{UKF׳{25_e̺sTϗV1ڍs`@?pWa-n[Jdj h3wjN(S֟h}mEPD:FhU+Q['tA7Pm|=N|wvbT7 z%0筨:k^{&((^[mi ^14Jkѐ@q0f ;Uʵ$2oO ښ A$rDAN"bz]уT;MZ00N m?&^ń mT;Lub˓5m{ Jm6 N}Rdi"z1/D`IzKQ<;is4y\j5LedPxzmJm& :@rC%f px1J5f1Z k* #VO3*uƥ-HuWjv28fL"PŁRANi~\;6 a 2œ@Or@0^TvYg'buo,]F@]`0&'O*2?+@V1߮,a&'҄44"=@*;%'Q%b0^< 1acש)jܣX 5(Dʛ'c4UR6ŜRv䑄``ky5Oj3$",݈)?Y%!)D(PX); Xd"/W dPqh{]Tá7݇3@3˸l f׉ ,EI?1҅JsAy(Z(ppr|iq$o~:(qrXWdՑ9b&vw &èvXTq,&"DI߈0}zx^0T\{<L)K`jo>#xLNPx*p{-DJEǁUޚ hd\qdƾA5WF]` C=_#/W$\ζ4]p[4kJJ;f#?;>ۘZgR#^+YA)+#KE)3n}]DA߈Ju_h3\l Ӄhno˺^]gL:ۇ1,˖_N-*?%#G '|Ʊ%:}e!-=k0V?OSUpX T ].M_{uy;r %RNt8B7=6&16t޸V9Bn_]r۴T~{v71ȣ+Ejݼ^Khد]$~b&EM=;#"JEl)V-`oO]ae XTgps>5q߉ˌ>/C03X$q)w-qo_]@7j[POXkˀP6c'9eg#iICA6KƢM?9хa(r82lO2;A-8bΣ@`;\h㙨kD륉P)?x(u(J,^q.!MpGhW΄$][m)Eno%P6PG$rdE8 BQhoS5ee &a}9#3zoAa-sW ބkRrzJ̓K䭛l+_"G؁`{.L"Kr|H \~DR,C,񝩇cz29Rzlo⶘LMaVB?VKek-rTc ۑ5|_$-..\bȳ4R[9ČQӌ9\8WB 仱ދ'_:U.-(įܨXz"365z3 sUTڀ3Z#A [JjE" Q6k:}z*w勢lMÈUj k,s砡J+A*@yN CDAdq8<3'I]yѹ)@Bk@xHomɶ 1Q[>gk_l_[V 7@:j~zk3A;G<feVŸ:2V#wfk%PLmRa`l0R{7]0} w&K-,1?;ˡoQC_)e (|IjrL+cMOpQNFO]M:0%f1A-I||W2xb='.5%Q6$0 _ʶ ؅lvr"z_+'7YOL!fv/hXR5R ˅k:196Jٔ(hfdl (kq Ç 'Ty`KK9!q2#;|^r YRrC#q:8Kf􆻯&tkBE4>m~Sߺ@UZdE_8l@=F, ~WӠ\*7kN-oITl"=|1zft'T|aefE$Y|6OeRR \x?jVy@zѳcXqycN@o6[^)eBq]l7e oY~Iv;hD& =2MDvy "NA r7s蛿^9Uf9AbdZX8j=-~.u)ƌ F?yh4(Л`AG.|~_+NVBnuIf.b"g< 9Uv̍\+ EE ^(g7k4SՂ<Բbb..TՁED6"HwmƺKiO#JOv{cz uS/h-]$7K [[SsECXw"{96%Aޅnndm?!ԓdᑤ2E@Wo..9uð\rROc֐95+Jq-zi ! d.1 buӴvaҪn`]''DGuex gs%ծX?$%Րp@0t6 m]d!Q/TLovkebg{L=;k%2I2<(P)LV+Uw^߶OM ;*iȟISmDb%0nj@xmOB\1=p7SJSnK\a>;j">GjHT^PZ*dSOMTdU1=?**yqjC_%zBK^K/ tEFdcw Ǝ,\P/OQ]F۩ā e:16]%GW@+UhvХ5; /5)L4ˑ!swH*]]L gpfUX 1܆o3ٷYOMRvrz$doiÑ] MQ gέ ^FbA9\p#K_2,(BeԛFYR5 V\jYcГT+nm;`ʳ\7tftx`M{MEDw.k2+}Q!#Es$ <(O2ѯ"a:OSO s~u /mHGmxP_ö$Vi|vZ8\_+5\,κ*d pgq}KGA )WdOyLG-vTdyNNB '2ur7ã47(DLӍk3hp(F&Ljzu[P1pk efj4a,t.(7$~C8TUOr6|p"K-iߚ.@ޕǏzԐ#}ldc|IeIdb8+NƷ۲[ lqx*Qмy[*dj@!C/.B|5 9hq>l~ݴ[ŇJ晪GtX[Om|Z ҦqTPm g^2QjQ=~eQ9>k<ᑬ^t PS2{D5ȅ3 5}`oq (9fc^ϧ.!tlEdN%զiN(8fG9 e>{eXMR;捏[c҃ݎbwa:d0\<~"G=3.3n{%A~z<(ܘǦ619ckV@=01 ŏa>퐄Xp&rς┈K╎d-QA'.[.gqk)/3+Z|=:*&-2KB\9 N1]4ENC@8h0ZoV T-a>dj&zr֣Vz/`jtl$ Uu1"`aWOxU$EdO[foxvbX!>E-& #6hc)|`8.xfPw 9I̤q&q#T֓;LdX-ͷ'蚥>11rvWu\Q&;}Tff!ҙpcqs$r^\ Qm,_f0 2(GO:dԺOάEob*kc~d>]%o}~L8HC)'ˎ!tpd$[)_(p\Mׄ(:+A 8#ܣku:?zRgNKS ,揋e4 :sNLuNp$z]+{1r pp&A6F5WGYߨczY~2i))}D7g]pdSQQX(lkik3{qpm|*[k>jLF]KGk_YcL"L2@/p~d_uTzE>h\Ǻ_a1.q?6V zH= -wPْYsiHhj+CBB6m9], +ķTnZ?lޓ<3B"$ *Wل +٬"_;Œoů?Y2z4۞rW#n_`pAL w/'l*G0u w֤҇h2 ]vV).G%YyD /a9Nk˨[sm~$ؓj$?Mou]Wy~&dw!RAJjŎXj;-= ITDSU_d`J%K1|ZK1r=&=K7xoB'R=ZR 3|\͘WWcζV2Gybn0@bp%U ļySQoF+ 7QN|(?M(h[E,jӷޯ!BuwJ*lu3V1ģ[n*Fɩi[_o;G zD90CxSgLPU}8ScuPa9zizѵϙ9'D)E& YBf>+BQxk/mڣFxq_]Ҵӭ"(l ~(VsJv4 JV}(}[Uq'kaɐ9s^a+6'=W< 6qv[:zұ~XQ>}|E熨6yS9|!dl=ېO=/p:ݝffƥoSe@+!C*2WX@wsY2K&|)qU?B5#:eď;v|ocWmЈXW)H žDA1!@yv= BPĪ1itA\55]]m)ӒYH,В,bsT=WNO6rr>k\mBZ_+2x2W ɉ~lױH2 յxjkx`:0!/V1HN%05~ǎ-q&3#0y<ҕuc" y⢨t'챖u0G&*lH:OetcaMLv9P8rwu,\0}粑 E(_Jy m^Q 2l7+l_. Hd#sj,'|xôI5#\,u {U Rpdw8d %Ų$N_2n5eL*h=_"gW鑶qz {eߊW8}6pg<⁈AAƳѦsp4ϪqJ?;(it1?#7H?O/gYz6 Yܔx +++}Ťh`l+ G;z{Jr@s|t0*Ķ_q2Öcaؾy5-LQXC'S;;];9z5'V;jshC)_D Wq}MG%]RW6yK07;Uvw;^Od>*͸ڬ}Գ)_lJ!a*[ӄ~ʹ;"xrڥO)T=w@Էb9yF:dq yt6FFMs^,0db}pD-E[",B[Ԟ>cq[3iUc7ݷXhm,Clȥ=tTG~NFƱV )w6I{ү. pJx:5ɌgNh_ b5L23a=E|;xPs`5b0c=9[ 27_^A8i lDv6hOOTfڣi#;,Pr2rg˛f 'Zaɕ P摒9cikIetY&OP#6TT9/Gݔ+O\-?Z1,ܼ9GӃSZje)*5Bz#iY "ikG>ՏibXq w:F6l*&ODxVEtNNMi TPVU2{qA40C㣻rOpT>d;IDм3|YT#obW(gZ2Omngk5mvsJ)݌E68;3-JfgiT"?OVN%ZKE͆@-10iMB4iB.-*i< OShF/>i~ؕ/ ]cT|"8HD4ӢBnbR{Xçy :-~lQ)(A-l\俗&[x;_qVˏQf &H?% [3z6yf$ˤk[';Q+xR}VPְ1| I䦞J.[wi;8/-}mpN#E])62Xjm3~j7+I!s\5|pϔ.p䚬\tY/*&{WAmFt^Z4ItU?yc ";~8-}>y4`J 8ҽm4WMMz Y\ްvt|z,k|R% ^aq!J+3ZI`'}&rJQY"b/dT9M(dwo~n4MbjG|;QNlIl}ڞXȢgWZHsLA"7pfª6e: 8plBI8Fb}b?vV1faװU+־|IވV}揲QJϑ12jjhKȝ"yWj3k#Sw`"-҂R ڹ-jd>l1i:-?;TiSr:tq^R'EqFVv된7'LEhyJ֝65-b JSLVGQ|'u[.a%;bxhs,|@C h0B ?&ҫTZ~ dLj^lzYJY}=F"): _si{~љ#"#:3R> ,>=vquj, ˯7'qP]@,]P- INHFK[BC/ "B ^i7,l:IUA'~gS=]zҟbNXmIR =ȱ0d=~ owj2KQCC 0K.U:l/+zb_11)<,^bnQAd4<\!i R%$cx!I˟2װ RY!oFRh+z{s H 9ir-U-,qѹBSt&vZb۵+UiةfXbc9TF?|Ph2 p^r_$U2|^mh)rS(:_7V MM@۲-7 # ӈW]8hD.*&Wi<3F5O$-,ѯ-+s+{ťa *ctii"υ"R1$+ُ̖;`fA΍>^w]5 ܺgcgT-ewrƷ=Uir$gB9ٸ',D']oZyLArO|:*PjxD,͒ }rʨύ sjGDZMCGQ69a}ىpLzh/u@Q|Ef]=[ w_} މK-o=ZFmg rRK5RApvP^7 t D(yڧW`ZKV ?M~WBu]++~yfQ,=>L]s\N%H!c%H v.: "0yuj Pq#$PcWsyKskdn4C>T%$X'3_ljٺz8s"~ 8UCڊ5|C*2& $`C|Ni)R?Zn2&PSxPMyO: ]zN׏ѿRQ]bGZ\3φ_SQϳӁp*I }pXCz_]/"ǵ>{:A9,%Ţ ;H|+m.D=y%'JxiVf dg83i3uNէWjx&n2Mxtn^!wxvvWh.[~~p =hRG>$eZ_p8|HhskfZVK~ \X#1*@P f4!- ֢<w"hm!x:3?R"SkwA_KH8xw-p;3@ʿ3ڀN9f Bť11>Q.v>=W 뉔ԁfr]kX〫Jr*qI3vQD2T $)g=P`maUi,A5UhM1r{1?AUEptOªPNTκ, :ꏅ Az1?U¿@ag[eq$őҨ?zҿ7Za ԤoOQMӫC]a했 MX%[-.*A$=^*ۅRS{z'D:P|%cc/HF#+IO-a8lUd~!8Ψ#c=. hI reeU]M'Ib"yJ4%@J]jxncP4b}+mt'p[Ǔ/|B4D9 lV榹D,gAx"=०xdVg&*vs3K 7qzF{rdfyEB~[8$>1k7e\ >:ʙ?e@, CׅrوVUR-N͍~9PQSDmz wRo 搙%ώJ9})2^iF RN@|"yU4AhF~N>5}Y e㚆ߴXy3ўLIDCSK5*9FwTkQg3 Bt j3Qqmt ب@CBn$kO$5sǾt{+7G,ɯ//yWchKUM~ѹJ] ~U+, SrC,~ ؽI %6toB#7E5A#pcRڷk6tTijf]S3hkD8JXh50_&&Uc:2@ vTd$Uz5[˜$H׈9l ՟ku+Q_3}%[\GivBq>b@ـl/PizM?`Etylisj6ʼn,ٰaҀrX2MN{mOk4;||6|oz5J8vC2s0㊥L$#+pR5dFd%MH;}8SX, bLߠ3^7lh%\1+h'//cJS=I-_au`$1-f]O_>K hü=_%2JO|Vq{{ѳ;h#D]V[tK+ k2n>5<i %'*8aQ,d#za!]Ȯ[щd(G_ȇQnٺiԔxgQyqVhF* Kˠ{آH>qA>tz>ёU5d BWr瓉@g;eB|r ȥ ً)\>KO xTQ(ℹ^u!K q|T獁1>ω=DARZi&Lԟ=X]f#fe]}4nO:cSG+ށ%:CfGCQu|{[zEΙ _K>_&FX\@4͎C۪5#e X{@;IAvWd4H:MR)UK'7^D-~%@'S̈́&c 9k;X<=squt*ڸWy`oP`cHߘClYV:$YXtAa~)VD)l@Hj7o/2}f~ '#_%8ցV/#{7ȮjT˦_``jgeGM$g#;_"\%jY=b"Gۚ7H\u+oC,HϢ"֐{Sn1o"\$PA; 7<@ŕۯsFCe`#\jCOėnF>R bZJ5 \Ỻ!J0A˿fHv]3uI2nCzş;|8@E0Y-B N NlۄO$ Ă/+KyLc/SC-܇P8һ-J_X]/)R}OcP'nأ:2/sB>4 Ӕyv.mJ+7{A24HyŖ )Mk 9pjP)eUuH)$) 8I;W?9oU$o;6ǯy**BP|E|b}iKTcۖ#~:< (%XQ}*dٮ/nGh^3]tK*'P:›^BxHMRIM8#Or ^bSSVF? [zl­ %+V#7R nmsޟ@ק x8aۖ/scu%4]=\s5?JobFu☢}!FbӤɍ(oJ!^cڕQµ:;I;}[sWx4D8v{ lFnECZ%`Y K %mW X(I%NìuY-hHBU}rư7B؃I sy< ٰJ?pU"a,T ]yCI EY.%vF=OL 9NxlJ1XH?H91e񦠙F^M]߱F\:;ꎊ!\Z)7d4)lӠƭsrT{d6UΆ'qVQ2Fkφ}zޣ/DO$Lʲa^ʇ(\e mnN,hVVhm="`"U]feVooSMS5Jا\w,"m+P7H $o .CF[pe@^zF3í+7 +oe LM L>UCQtމ&Ra B"qqT%B~/D}CXk6]\:M5c CY!/KiA_VU4GC`Eq5)NՎ$b{~ɩ\QźJ,]2e !ݷ ,z;MIB6qǦ* WP؋GMt@ZȜ KNzAiuܒLz0ƴS'q!*iGǛY`/9AZ3K#/qq-(Ę$ f=b{e.RUNSg4tBp92R 2[Gpe*x69[={(NDqXάb9xZl7xBCs'haV\A kh Ǟ;`ZY4pB髷t5V9L@%,ď$F(LM3bkx tSm̑ڠZ816 HP`s\r ZZکޔ[{J )3QF#+KB4XBFn&lϵ/ӐbS4|) ՛Di΁V\L,ARW n׍c8 Jg-6k7{ |r?WɋdRE6TR0sv(ީA| qݰFD6͘mLHԽ$Q;HSn i/5nHQj(GG?VԀ!) Ukv.<Ѯl}1|fއ?sb3r@ vP7=g‚qpe~\{pGJ;u!,' RcIACYe5O!_ũ9]_狢k$0;H$\&!염viʮ(8BPGifnj궟w )E+f*AWdrVk#alYw,k,=4 WY $ {n><8Vy%& b#ڦQGmN&Ҡ U%˜w7= SBw^6D';u?lqSO<v^ 퀢+ X{&G3+pO~];z `k91/xʧ]N|2Հ>m:6^AԸPI򓋎$vpy-`BpK|צQĮl<򢣞\f8kPWI;'sB gK4_g$F .g_=,zuw 2TI]_~9O[eLyEe[DEߦK˕qQ nv=ȟ suic0.E4 h [EbOŚn9=6`Tx[/"D7Hэzmg85Z 1`jXE]4o|%W ET yƝzcF#]PJ>l9BOFEpŵ^yl̄ӃAvEhQ*P0,r\`fDkwIxaP43J`cUGB*+N +ܵFԾ̆kv4Z;! Ƭ mW)/*S/ `!4azf [hbpǸ0s#g%֠3tO C;SpќSYg6/>. i-23zpK)(5f0]?fqAٔ;fd+zS/jE,TEEP6o[pf[l-L(:adkb?-c!P l-k|@[N=uO:L~7Bנ<-֍ s$pEsm{Y7O/;CNWfxOaS8U/B1cꖋ&%}_yՎ'`ꝕ_{' jC"kyT~~՗rmBXIz+49a z@P\[H>7<\9]&)6j#BqG/9 0&jۃgN@aVsRsBܗ΅Ԩx^0%<x&ZթNQj:22CF5-?OO(GI]_H~`EZ!"-Ψ~+ Dۥ-B&ω$0f*c~79jflZ{A4e9I42ہ{Q Jw;DLV.vo(MX@K_o hBx.d 5^9 h0 j=tw.P?j#tw2{UTWj}CwL'FPi9x do|#V{uR6&Z .Ȭ˄R9/t:x4ItwQf wf2a!mZ idcemZ}U5mpV?B?(ˑsx"S%+)efx}3$Z!0{.8Z<~5 (u#,4O+xױ޿P ^EwC)辂WAh'0/ʚILsqP>ʶ^ 4=Rc\-ף]RՖ;q n畼ߛR q10*sn>a-\Clق.I,Ha uu$hn}G *i-FO*%n^KBD:N.V]-o$$| U}z2JgX A%k)rVo$Cne _벓Z`WYiqrr(K5)|h?2NUo¬J?2߂#MFU5mNr6ЮGf@W6;%$C),Gl"_ = '0=UJ4s|~گVgӨ7< ~r4_+[0 0pڴau7\ǂ P\ )"XuTUGT;0o܃"wȏ ?àl6lO2"y oH 5W;Db誠ÁIVDʑ|]PlPu*guFYE2u擟l PNBb@f 5Ѝ'!b8Ld=m}`VnoUжij @ay/KNߐt>8=lW 6ܩVCb#U=Y@?95֒ $Wf ҂$W>4teM7e5Mg\01).INVM4A5Y0_HӅ V"X4Ui0? Y]xTBz+xcoΎaw>tݍx"MM3R@A7؊ MWɘ/X[VN,+-([zUj 14*||]YVkOQF )ZFXr A7aqoqd< !4zܡr]~:UfhQ3z籧_"[q2O+l5_ e$|i %3+Q: Pҫ@#n< І_uSLk}W̬󮑸*E©SvFn/J=~!=kVzA|͍%cÏoXum,#vh&[ڕ64?-篇ڥas,7^@E `p.>mB=o Wur"Sb0qvk?ׅ.%t@FE@ ePbqWJ!RcR m<>GFJmr~P$iu.!" !"uȔG` r I$({бPE;9J󆥞jPȜ*(V6=ueNK!ǩ3u5#IX#ze /wOx) q[//I;:P<4PFޝ%" :ߎ4YP,B-!T8|$o{|SQ67_FOpꜩ0P5yx_VߡF4#Ow\sm{ThJ='M}p'9;Nz|-B{7{'$7Ho> P'j(UFUrO*O3+."1~岩P={;>i)8c6z$&%IngZIoR ڛjRq+s]-9b]OqR Hs_[trT+|J5Pbvϒ$B{#vj6c~& _V|FFi)2ߒr;qoGGW`(9oeK%̵CnQN EmHK\+&Uh|6#F^[> *xq'YF9+T N2 "W՘f/ZEؠzry'^kvoۮ/ HiiW~~d]GsGLMHo| kw|NB$8 KjJO(Ć<+hD$8J/iGRzأ̾X *??+J(P}'ՙ)}XBkeHuCŮp%P˽ω,AݓR{uag ^pʲ΁ ~#1;ٯ3ǭAk󐊏2 0iy,ƘiD޼#|ھ k_ uRÅw(ceop0_:XL3M`6l RbLlɐ`}AL$Y"8whMC}9ΰ.JxKUxIOChCkB<(pRP) ~U-9?ptCV B|3w6N.`HK+ YS]v%MK~Ϳ7GUe~` ?UL!H1yb9aYk|]e:|J)90JO$bswm>ݪ}Q4>vO鼙1 Rc] G9~ګ}nX6*,L~6, b AGfMCY2Y8@uF'VV3dKnijBTcT_"_Cog,"^b'(]—v5JbD"nI,2F~ ĉDeF6[7P $( l6K;uVhOϊ6@<1#3m[.bRjaPk[חi1O&' vyL2Nf<.Lv+G1x@H >t1g   .d6w`UsSwF0ꔢ;n(S=PZ2K H^'=^F- ;"1Ɣ=gS啫w=}Y] )Gy>NML)] F@G#c=\d^7(6Pf~KD#KջiW䯇̟C8ervm uV1j4=)2z[ ImU>;`G5$j3iiq Oz!r{sES:› "m!:,ICΕ]R3@tBu6OR%=ڌ_ $sH!b l* #jB8x o$ 𞬜WS +ƺ4^[ 8I]:bNR,6vO2L2J2K?>SD'*JuT-F%$hk$ =lˣw>G5V JXPJ`AR0$¶; %. C( `)x}rA>j=]~XBXvgsDčmpu5;_4:&SH_A/5-UJ1Bo$ W $qۢ;%&<y+CCS@Ek7hؽ ܋MKE>-Sj &[NGyA*?/`0=@܋LQ_P4'_C w,kPfnmiǫ`NTgo!@!m3 % x* UΤ-rQzR^(ywT X&tKK/Z5 qO*ofj?#cZE^h Ouw KO$e*א F6#Ux4-}{]+`z1I2!A;1i<kaG6 C8=@['˰,ړ1-dFDG^8 KZ ;$^0 /γ>&]8S%v-b$#a4w d5Q[GR[" G1U+Y+6ch͋=UXc81oЀGX`S\'N+>:gmx~N2ON=z2&(Y[v1Bdr&Zzxՠ|4Pq<;i ;3X)&Y+Nd3wX\\[vRY7/|G&mQ뗓X1^1 +ĸZ-$?mo@xT$6+ZHr"pF[}Aj́#i}.c!-;pkуڦ 7fLq$" {z3hd: ]C ;eR?3-Mp5-Q}n oK@l7$ JRJI_uE%cr>]*gcSt:y[|{o |TTP6@:g۝&Q ?^M"'xR5 40h CgJPH6jDsɅ0&j,nBvK3O[Of΃" wz|Mju1O{F\kNp|i[#(׵5j>̴&טff$z7u"Ɯ|E39*{O~- ܧ06]Wţ_ ϖ?zZT B%tpqߢ]|3n[tKzpZ Qu l)#bh>Wnt0D6B4[ie;]aSszyRZ*m2NB B\!4bȟ)șkǡ*W!vh׏q0^Tf ys+TݓDfً0 T74׭2.J2dSЊ2 G,ö`*WUA Ea*].^F{ !-LgZ>9>*#bD*.2WTuu@}ƳQGz$(?\#PB?xoP9jQǡq 1W}_ -$dwj9CG5MUEqaᫍ r >&KB~Xhd%A]:cx a*X?j Y5̳>y yئݱ٘?lFm{ gy\fz{;'Xe rhgqU8HQMӊ7j$-/[+!֝Qm=ed!UV(r2JFmreNLHaXQ׼!dNBRv+R*;r\y} f F6qqDcݲ !\,578ɉͦM) 4_+L|R9mgCF@95=F' 6 .LZu@f 3a;lS ر@?=Q RMz`dġ!^tmz?h|mAJ#nKA @ .۝FY{NL7bַRPh)ʤ.Q`S[}YlJ7 `L<~@X-`iهp6b,8?#F/[ @RAxЕbX6-_(3]Mk@&y jaC-Oa1CT*|lBD/4o5R J95 6!* Z߆M_"ckF |Th$7 B&CvR-[&:(v`^Qmjwp"HPܜzl6u=;E.9[u|(jdCKixAB5h 8,SLͦGI:M\K&Χ+k˺~8,Q 'GFA_C _;d]3 On5,s)<զ?AfE>R OtרQCxPSe+uivU([*vo}&WsM?G p:6K1XHXK=(Yʹ5%̸vFx䌇 h%P~I _xXAi++;a؞f!#Ii3}r׶qdVQXPePLo5ZY4wmX-= y_>Ffs^A~k S`75i4mk%s#~B<=u|%{}j'9k *ʈ,u3_=?> e~yaCnx]U*ˮpPK`̓XF숙Qu OeoqXyz8n/)(.xIri3ܢ[Iy_!0pUJFYN~Sfa*9*OIk А Gh+J:c'fc+9ս3TNXڬEJS gDR0:X|ÈW%πl:V{Gc.O+K$=P%9BpkMؚ9\ o YѯSDҸQwV@wVe[ȁT'wH't_E8.I6_<ݑMLw[ߤLop)9v4AmUh\SwZ-G/ȥ/(\M~T+B8,:Y>ڐS/O1flsȼa/H+8&9:<5q N[-Wx/ SFGHAgPdv c=Ri4^O*iƶ &bcc w;B7٧"+l򼩶+!(C%q~unX=t>3thc(OL"N~*v/| ѥ$qΨ Kir=W,zx`P׊Z 8 ڥ!Gpb4K9U[ful>_(?AFw H +|pir"[sw[Э#eIm}`6~%_;ڼN,&?,)DBko'3Bo7]ثF/H e/]Dkmq7ª~VHiMC#.xkz!!ytӚ|:06S߸*n_[`NK~Ёq/z,N ̛LNytn?allr< Łbn ^x <=fێkiDl(-Iyc= (TNUt+M5Im ]\֪l?~^O56au_Kpp{,,TsWN59cOt*JKox݊s]<]7}ݮc ڄN ?@KN c)fa1,d.tyZEZ"Oͳs:ijק%kȧ)( gbYiw076[ U`tqćQ'ġCzo% jrltQ_uɝ-m _Dz6˨CLG Fh,e|,c2fIt}uF^H־ɶngܰ&H{QŲ~$S8d3 `5e:gF֫ .׿ W B`Pr8=I0%p*t^djjN3Y`:(œs#σ% #{C{} [9ء] A97xN|-7w:o3GOڰSG[cyG\Ndq^-i4>y3+rHсéD.O臉 qak&ȷFb@ttd@7:sblL[)IVT@Q(Dq_;A h,k}ҫ۠6#a83?;4v}Tr*mb1a{Jia۲ ܥ5/cQ垖Xh-J_N`beϜ³v,uSvvgnQQbW%J>7'Ê.eJ5|ߜd!XУHxgq/K*zzC]vwV@]`Qޗ+Iѽy45`Lu{ۜ]#ߔjHk9mԙ/(Rbh ЯD-9v^+NLQF\okֺ/^E7+"/SQAwBc³a; [)y)IxO K3CA{v:߈ΚpeɐCj~dFwAN ~jvOce{l负xr V:6i' :>s$ ?t{RHnRbe7=\"Rc?ШЦѷؤz ^-vP@- uDw!6.)E7(^I0[i6w;YJ2J:m[LC:/ TuQF"4ȔV:۩ӻ [3 Aoڤ wqͳrvH⾣RVJՎ;e d 2[j+\9xΆ _L):L9,¿=2H_1N?!){zNEZŰ7PAX3kS0{K+=t.#'׾K4*։h\jR."SWLup,clw~|u\LdKf`Mw@-6St> GQ;Ϻ)_Y^a?5 AI>6 \k8n:l>zET*5nm9qcR2"1ATamNG՝hnZ/#0h"Q\:=+N;_)YEu㤖rO[Yi#.!57B/kxUcPIM|ds})cmPqdD@GDoطZ^niQxXdOۛl/v|G2]-dn%BNYV8@=Ygzͭ2s:(u>١΀Pv[@G5@G ?aW rA}侂|-DB(PƤvEq$M٩A9{w+&B}3Bs6}PF츸n$ؾGL 8FFk} œ!1׼4SWk A:ʡ# V9 F̗W<ؿ3|V1YLД*U[a*ǃ Ka1 -Z2EB̓lT I!7v>X η }-x/]'ӳ[='C.`RmdЇ& *2X43Ăf#zM\ lj:p\^);R\ /;1s j)L6#&#x l5OFo ?9McN݈T3 2s0&0(ݮ},3ٙjϾ2>h"yKFZ4olaCL8"Mx7Ŝ,Dt飊>ƧowRtY,A-󤁝i[dpҳ9ZeߗcznV5JS4uD pΦs,ӫD:)!k8gP 6](M|B Ap[IQn\~.]]zu}' Ec NIjr=WQu]bb>xƣ~R` cD8 aQDK֊TvпE(/Q-c1.<,+"$A'W"j:\L!Q|eV+ri "_«"\6. CVKC!r}k7!WCդm8ĩw]h9b<YVXNݠ乼Kȷc{i Â"38F:(ӛYE~3)ךcJ5I|xڨ5'^Q0O$+Al&w2莎:&|ULIa/z}a) pUpu²v78|LܛIWzpC΍~N{\ʓ}CuT-*V KӬ71 J|q79S IګE(dAu6gLFqߥϐ-o[sX*aCI bAE`+]$myA7%~]o.e=#GWX/ Ql/sseTXF.Ę]{o=bm=w!(\ǒ+ >Eo)!ו АG}B?B|uw_LT[{ME{bJ ^-Y}3NLc.MY@n!Yf|]7Y `]`Z4z\pq(Ϊܢ ŷ03]*>Sȱd5P8m]~-2/(RĠ?<1q-k f$~̱^ Dž \ l#m,lդD_Mzkh~KʵW-*bLt%ת$e''wُFFjTY009;kTMO 3 ?Dh!ϛdmFJf:--5bůޛQ5YtuRgC$.}a*jynw ;2ǢNr2rRpal?-FEVW.y$%Uxd+u{Rx,7( FCa8iޥsldJ":?Ik/Z QpE(aPBI{ fEΜQL,!êZ-ĺDGMl##TB!~'Z *Lwhg<p|Q*?vg@ wŶU?5?|O[R{ (9c٬ Lyq8!Q lW:wҷ+߰z] G.A=OڊJlE!hGR[&{@Bi|޿x7ʡȯ 'N91[r1nhˋ*!3z_Tm~> a:(oA [ 94ʺ.HQ5%Tm`4{'T S덽ۆUx @N^>E܂dIM* QHRP,̌-:lE/[Nso84(iY(;N-mSYUUo%Mr)_8x ~"=MNBػ`za6A `%-L!Dh-ś/^'!rD< ["L-MA ^PV:^H"9oU!=*pIF1NY᜶(*A?)9'”ܶ}&`U,kLchN3'I:$POV[Jf,f4:8iCtZAMߗE` XY#Fe02Pwh=Q{yJτphDw]:!$LPN55|<̥tC8.r2ҫ D, [G(<\a|v<'dibVϠ A9;RA8 b_Di M&^Hgo}$j HMi෢0#n]bF3*ʊK-~c*D:"Y-^lGSŗFL8%b²b؉}:98UVK}eohUW`qqnQmI4_@ʚb IwEl teh *$mVqbݩˇ*GxsxEڍ3Qz4|uhkm,CG,<BZkY9Ka.ĉ1lvsFE\7W U+ZKF:XZAm)`x ; .eYz!%& r':%)kBSV (La]d*m (YjjG2ä/ fu4i 'SG>gz,esgWje`C0l/x`|~fၪ(@Um$>oxvwx 00 `D+ڮgA3JuJrb6:'Z3rvvcyB3,]_ےXm \PQT_sx{*h( CAP+1:1NXiSa{wCLC]l{]G3ҿ'4v\nB%pXcQ>Eh]}=_N][b'hZ^f ‹ TMیO)5 pY&kM]ޭMr$`Z~BE@n-52}^9fcvcoBj^\b%a.f(~/d{H7=e3R+WT]?N$D6[qyRhSL`oDω\L~eG /7I߀oY # >2NoX1JaUIHY$J2T9L oO}w變Eyhҡvxʤ Jĉ]DC5Fۓo\?tGiyzGS?Z{brk~A~FcfUA!O~2?4>Kt7I`E$QLyABEFٽЃgE R1lKJDBWk& "14PVAIJ,Tix\_Y,$5olU|qL/eDv& B|N=]KѸLkjp1Ri*@cWѻ[(;N ^fM?7 QPӵMw ܯ$nd?&i,7ƉI=3< ,>BzӤ3EUdld<4{5dz.W|ůK4QUN)Aɬ!JћyvRxLtѽeǾvKA2;2W--_4Gܘ&қwzoy=7b y<<ȶ'Ek9ŕ2y\1=L$D7~`I[T˿5lv#tTˆN0SJ_ d r A'#DCAvpvy3VM?~CLj"4Hϲ5t)UYUNG$`]qݿi%pvQ`TbvͳQeT!rL2xB lSn/7d=;=z$&jsÌoG9-q$iڒ_""is7IugL#AzhmY}_E]CbպT)RqveBAֱ{G. Ա7YNT傜A>kmڵ553Zg2}@ :K1Y{cૐ+NϬ2|r˱T\o^qLymxY$d=cԳ\z#dE53[8K6^',׈dbC -2rI&(c]>.%b䦕h-GWTM@A o7&bD,X.h .w34s-/`4s^ I{^S|‹"!|*Y@eY^ Vb,h~nk(O=OU?>c {$T-=JZ]nʔ01&VAM oeHdIj~9"D-=T#f>oPBXJD;b@w^Z\ /L {@m4KS4][`ުsf,Os}y؟U}kR X0I{TP&0' *#Ԃ1 ΍c2k#?$:Z2 $~= r" [JWp,q8ggW Bo"oPc'n}?Bz(˻EW[DI6)Zܯua?H}䤹W2ۮ vU@煰a.j!uvY KdgK@$A>[|ݮi!Ͱxa= `$%%8w&)r `,JS8yţ|*t5r:WCvoH&Ky~F@X&"{ј'vU_,WSGJ>$|@@Û7I ?qfz$C(H4JybIYUY9Sޤx@lmAUtG0E(gR'84|}W>C$ Z]U\ۆpw#JYrSv) {@DqjcC%?J..en?@+3G՚ÝaȤvGw';mЕv-cR +ߛ>XʼrxƏBk G)cz K1" xg̱JW~W ۮIr$<)Wժ87aip'`*kx4~O"{灉c\cZODDGYҜj 0+>~\PFC~ ta1ot lrjQ& "ebl%rJc= nWi>L3{NIs3}؈:iT^ܶc=IOQ \SykQ|9 ݤXo:kYҢFUcS/%3^9Os dF`'| $OjSi1 w?$Kԏ(K"ݞ(Wq+iiLٰ!qE4hMMlM6j# *y&; >,PH^b<@k;ߖf)p}BѧGihr4g4wjJћS D#,3ܩ):]칹D8 :!9_WfQUXj ^ Ƙ@4fr?%vΦט,h흷)GvͲPc:^RDmcmdm2Ȟ,@;/Ov@Pj /AM4lhIdMI?sϳ( Ƶ:@rT>Ļ96aZ'7{|"Z _j4XDpsewk& ގоiDϓuul[V&>fcO>H~FqfYG}DSRf0G6< Wim(^ܲK>pX$:ޑw$32 {_F [ ױ~'-{ݓ=-CyUTv҉f I (7+>QN4L<z`{A{F/Y<؉*X/1-G42Wq$/\w%ooZBھ2|oNqMΑB!)Cl,#M][*%d Y˸hK&= bɨQx햜>%#2i3&c,ݧt3uN$XeȩHle{<8)/\ܻHk~ohqZ)_"BdMlV%DZ˃<3H1vSNj}M6ֶ%4L[bT97{ ޙa GHgȠՄe"X,w||VeT$'3{Dgf?YxK<{PmvI G_QǼWb[V( -OxHFۜ;nZImZˌKY7eqH S D2W\]BLN]iz ÚG-Q 593X SG~f܉C9܅Ig\QB@ᅎVRWDiaWXqmmRi۰O_|vվ׽֫\3B$Crڔ@?e#C,|RذR6C="o$\5ԙ֪Ew <aZ+Vd/vIG˯H詯JK&}$n3@-:|olgpyR4/3H֭Trm]RⱚkMo߄mhaj7UwFHLP-g^sz<8L,*0XnQRِ/1ŭJIjIF C QdӊzaĹoT0aײBExz/yǟTJ59]Pjw &W*;C=6?{N¥芒NSN'6[PTLZ˝~@mT+Hp9ճ3T?qBTAxY){j~} AP||mVo7Áh-obyKdr߃>p&&NƈM؛O8pse 9 `YR3 t[`P{2C}?p>hz~L`)'!&UE;0Wy@=Joںe4#n-[KЗᱥWU\۷ pԊn+d[{c= ФYѦ .ثo>7# *OX}7ԟ5@fߺsP )jK@V) >䅢e ,TJDt(ڌc_fS jn_CD=N:e/UW:[SQu!%K>)0-җ-G5N@xfWX[%^<%4n4PZA?8y tJݳ-_yq\n0JM%#K!5 $YCH#úV;sSs~\Y23߉ ot-Hʩ(i& .,:J 3R!<͕ "vի}Qt,YM?Ck7A*غP}HsϨWD_hNg-5WOHϖGoؔ7H*6%IVBiq/$9E_`:^a&m*Rvf%E}R_Ψ$yٿ!*$e:u/E TnJK%M$ns-ۋ:)ty Q$W-V4qw@ŇHN:Q2AfQ/*ile(-3Zgh ^z/,D+/_&$J+9##A#wQ4CB6COȖ iR*vŘ)Ý<(:7.y8bI`l<Kf0) %.ܿƨ,8k'Ġ.G,$ ՗q^ƀظxqMIj)rEUaQ \XiPQZe=?HwlM#Œ F#%i,k7&azBr3pX~}ٱAћcFgMd̓=Dq,Xƽppq)){W *6AL¨ (6qN!),j_9(;Pɦ+VqYQ协^R1S1S E^o LP2V>3N1n_&JBz+Y`߰0 qĘnoe9]?0Քg-P{ڢe 3ɶr6'y+MK(Iapf6pvQZJoX yS 5{rWTZgt형pySke^>gɧT ]1p/QQh[HuNDn dx@WR-W[ !saY;#3=VOZTiM:N>1+"u~יdI:Hq#̤QV9 CƠ)ZrJ`_M uet wmi\ĥ(_6qXR:@4uH,X`CA87f|;AXQ4*tʼn,*k,t)'? JOXʷkԅUwt*?j*#$?yoP0=QK7 4plshV s#qWsE)F2?À38/ {v1QzN%@8Rc7ʩ&rmG(ϻTݳLl-Fo7m [Β"LPYGcL5G%jHV,ˮ'xW`Y3hR蜌6'!`tw?4]9#L7*G8VX~_@Zȷl.:G]r[\H^puYGuGƎ!8%J\ernrٟ.n, kЫ! H8tke q3chAeRg1ʽv. p:Q8M* -Urf35)j->$:x n/hk`vOҰj,oI]Atk?q' kw_'}%TVu#mm6 ZBf?W 8{Bm>de~xhW8Fs9^a7b hWy ˻N"H )lNI%Y2qO`~䙐dwls:&牥4ӰJouƩ{sCjޢYI3}€R?Vw`WXຌ^ Kedلt_eLQ=ȱOAa2||T E̪ߜ E-,FbQ S_;R"(hpT.z*΅AWx/_ TMOt w',_?^(}CP{VpL$䔹H0VS?Bqq+L'Y! F|5 Z3N[6I?|%=.h!$b .2G!'Q‹`aZL*SID R]أD<$m[o P*kc7;{kTg&6<7D/Q8]f]E'dM6Hj!1-E}εaIV P^Ehj2Hgq&`|(z!kѡכ* (4/=.ӆ_F.UԽUN/ԧTHIO]M1ܶr_INtQ_eM5c|˖LE,ܘIe]C*~z_IV ,s%tgag;a<;SW7єk@#Ad,~tMSg|_+</}#qdꩻ;H:hֽ!Wo-gwWFG<\|x% 9a+7MQ}^\@jATߚa=_Ҙ_[uBDD$rN" љ1rїyYcB#EpW2XrG@k5 ,t8F;}zWP5V[TNJSB"SzV3 \"O`M6Qo^\11[FVSO[HH(#dzsGvǼӈ"HGzldV萡?= x~s9} $ՆIVjsU|}x¦8ﵟn?dt1h鼱b51D[`ל\Ny=Bn)L=úoRPh}7Sv5 \b0˓97pk`7g9԰ .4LNEbY,X/Y:!lj]3CCf6e>9en= ^4Ξ{ w/zzZٮs=e#WB W*@R8;]Ǡ S=L Ls'<[TZ ǸmV<++k•䈏,)"<K;mLx)}eb-n{mOtT~߼ƧCT|R88c}2%3_\.}j%0nOv̠[t8눲9㌄6n|ϰxx;hS۪3{-Q͗ǢFpw -Q6 Vf/NNB5eвr.`n!l=;VyޑFu{[3Mao[}J䵝|1\챰X쎑6@T- {;E5KwK)ckYT)ߨ/k}VS‹8ǫ`d6j3Y/Ade17 /MP~柧ۃ 60 7<qٳ/_}͟6 +g;U D tsښ i2z(aK˕24rKY1~d8 ]'; ǔb6>/ njlMuZ 5^\mmH7 2}{+?9qooVҤZd. ѫb}%`NHZk 3do Uq@t(+8$ALR"!lH̓!df) x c|l9M~o4?\82 |<h^3LݨwGMG7 *_`EPGWKnOo2㸡 rGW3ǐkNkXb6;U?yXiwZ풝#HZC䊣 3 c{c*uE}C|a .̜Dɋ ;DRL +dۺ80TXGᰀ͔9@m]$؉#AEYR VnMeOi!vє[rAxUӍY;PҌUm]>ɻfmUEq0fR*7cãjX`4gJ\ BuV+SPZ,!ܷ8W^x) }cL7!BMx;Zz*D%{. yJ ҁ~oۄ5NǍ4]St֛k7!_ӂM k>v@YzgȃYC d_q.1 /004vɢ5M6m]QۚX!X [_FϹ#[qIƖ|^vU*jcI,"lWeHvDu,&bg7iCrKMԽ~uj.Z:ɜ?zS P)*oj$j$] ,.\&8F3KIvɰF5r.;"E_3W;tXsB8Վs2;pA}8r`AS3./Zg0Ok[G5V%pQm>fNMg8TU9 Ҕ!5O+8>)%ϩff< WDuJz:g%U?nawq⊺nDdDF (x-E_qQcv([xdDB]VWT gBAW.2Z,qs0|WIju &j){ʾ4Y8$,|Ү[BbyYsUkzY bW1ꦊJeszOv|&E3Fp L};#&>Z%D%3y).]M]%knLaIZ(ܠ兑 TJ=4G& @֤ ImD|ayY2-)ĢXG =9ޡesl)?Ћ4JCms^ض3uS+NQB9`N{ʮ?= `IE~4mccC0e5-K:pTݯy>`嵠?ώ,*7JuaZiΉ7/SbUǶ͖7-10v7Kh_ta]-BBʰvTHAA-$먓tyb#[EO  z$78UNz.8LVGL8e{$bMbK;e ƦT 5 󫣜wGqAs&-d [.[^2fe+q[8Կr)SF]/WQRt_aؽ `{B` &=KniM+@J "G 6¡28u8*/L.zYW.1=tvA0i\RciPAh)/ԢQSXSQY74;[ӎ5aiu 5vLсã O@<TYi]o jJ3 G3INcp"7*q7;avx14 Lf 8 H+\u(: 3Xk  TKxHêz]#RhNK oU\KǥK,ԬѻaH,aR_tN4W ҏ6Uqt/jN[ $ I(8 ʜy'xIFF S'D>pQз{{81tuB͇cj3 yvmόs}O34-E6ґ=NeAe/WSm =68_LY$麍MӶYFs ǘ)ζiՊsDl ^4fS%+| s $yRzR)BŁ`ya{wbэ=iMal})/ŞO uY8 _€uuVSUƏ>MDd6bo.8ΔRa Dyrky ;Ƴ3RD9o6:a %X=z;~S!owzc6mK&:6%e 3շle+S9XuF2_;>e : o|h!]"cQx_cJdY$6LiZal( *:nh!(F߬)OnHxy=Z"e$nّPZv~x|R5C y U6pގGm>Z >,%Ku[A J?8GkwT#@ZU IHɍ6iXk7B*biOZlCq銏1]a'/8JAZ e7 6Da`b~=e y= B8ի{$-_ƬLJ)ەH`q~iGdC|Ÿ4F,:q ¯iPR ~ zY$e';h>2X]ĥS&0ј+eKzӚŹٱV``5ky:K>j<(@ N= g408ldۥb+j~9~ Xh?:\I1)f ¼8Rf ' l[MpJ3vCu' {!"T;p]I.z-mBںT$hcBKN5Fʎ+|-p!~TQ32U1dhҮj׾o~؟W(͋!(,1PffPjq"KOr.Э<`RFP4{{֒=ʩjВָ%W7}*Y>Q$ Ptd=>KdPleGp3kAFL!ڕ[ yփ[ mrjdf`r]?;U޽^йҐdr8i`0j" -+歔Sժ@:a!TebSF!}/{$2#U\J;Lj 焺?SFM(O^<i}|SȒБ X0sE4mEBhGĖ=/PvN̍X->dlHIL>;b; m$ő","Vܕ~ t- qrgezcv0-JG6j}[ȧ n8< C WVs97Tq R9qs^ r1ɤ `y6}INjv(9rpn2t}C:jaR6/b!HC3Z_Wy`/X`6Yul~QNG,010|&pw:D-kC2T~kXDfXZ[fpHRMzP iW!.ͪƙYu+/3n:Su8OpN$ %3뮐$䌴{#F,Bג[䍖_;Qb;\NCimV(<eq,7÷"@mc1)8 d2l 拉i=7"`;vd,qi| dl奏vy9N hݴ^B.PR KZ"eC$2=x"ț%ĄDIˡvu_b\|n֜'R ]8s\_lY܅.=]7!n3#1 LQeUz~^v-`_n:ڀbЏ%.Mfw$&\6JR~BE[G_S vl.io'Bƪ;̜5P 2_=KeQlҕ$c"ŷ)ui%E^'6O[Qy.UYǴ`HU^io~Qm5tJɶ@6+Hn#YPmvTn_zXNX4G`K;5iFf4? 9[f8v!3GN;SfY6JoM0Kкmo՞rǼ[{4^';D%Jݷ`0O@FpT:kTG*>3X1~mpauЮR~ss:ݑLژh?uM?8Ubk ;h(#T3흖"# EJli "x!CcD5<-q/OJH4m=Eg2wO^tL /m^iXbe5g].`Z'|(LdOdP(Scء;|ƌ{G"\+-J\F݀oĠI>=>Ęv`_=$ cs)E6iЄ ,v1n!?*2ꏈHl` LrkxXtJg]Mкwg rQ;/[ӹp5_`Qhu~Uzd? +۞iP:qrv##(2=Pg3,|\HxH ֢bka8Z0gjғ;UM~^"QulalKѧPV>g/{kqg]K4y(hh_q,WK5s KE17 ,R%*omւ[f6OlQa dVyx G5c\70I)}gLCf)N?-z;If/ĈL':9\h~gmLO":XRzYiEJtA LyrK|Î w| HOg"^p! p*d3gͨ}&t l(zTpl8.,*pW'HͤëLձE:֮F} $ŮR jn0~c{ ڡo_ܩ^h ɅZ ( ؉ER'0A3!``4P鎭a&ڨ@tW~0L'5$:gu_<\I+uuHӿC|+'+;ZUI#WxqbdB Tbgy0u@OHRvQҌ&ȩʞwV\nuwd>FIX1Elc=z==(  Jel@Xx2/"9zc?WO{E u*>WeKD|薇 Ko>xFd=sY޲^BbEG[3MNE#fQ;`PKIS#*a==/8nn6w*G0]BP*DSsr?ALi6C5OѓS+1OakoK0qbzMQ^ߚ4"gRE4 R8)%^]B[aI,tO03Zҋf:x>Q?%@3q9?^ 9«gTmX VE:=hC5Y-^DB^K+&T%J3iQ=Ȁ?Gw vnt)I#_Z4>T/zdȒI,% T ;y*ϊsF0ZTDw!ow[ŬZPIk}J.ÿΦ=`5xMJU=ACNBΠQ5b{,!)T¢J\jRA֖6-#LR}hCpJA̰cYu:/iSabS۲"V,:Ra'k{$X͒{N՗9a"l!j;55HX91pM6 *Vܬb}41O@`2l5RN&[EeZ?)z}'B<>;DI?m#mWTΏv3壎N8I5ntB B ˠү+4Õo.֖ :Lc'F..hCh.;)Gm=nY SM'8vTU~9;DLŁᒢsj'Cs]77>B$w¡N' 1A7REA^?(Ce5NOFo*H2Ŷ7":OeEȻtܕ魜hp5^dAxyBqŖq*Dz{uxNX +\7i4^%ĵx\t+L(겹{x--D;ר萭XmKho;QN7ZXJְA!&:-8D nH0^ iy =9]:I<W<+ל)>e׺t7ZRHm!-T%QӠ!qjȯ WEZ@"*59X>P5(RY0ePK fv$@DoO"H>!wpi`0O~'qLF7ikfOJ8Sį֌ 3rT'31nZԷQ+PnMnp1Hk˖ψY:fWOfu t L H*M8HP!v)dLwH ^S^ovpmrhZ {l!dBȼ4޼glx'OaցE e6qF?,dn?M.р`|W\ʊK~ *R29?]Px<kn)V$οnN hd0im2;u|;Ow yD6掤?<ptYhd2Ļ Y21xim["O|8E_CAxwTFY.Y턇|.(MY 2ZN6hm3T8sfNt]G 盽b9/SRz1%6+vbĉa$ GM2C7(Mo7ȬOj1Et Na ?tA,TiV'~oe3*XvVtR"ɹZWܗkLb2 DBc=kmN{l䁚[7'J͵P7'!-㽘Nel|DDhP9[&:Η\8nꕀ'FT÷W'+q4IV_ X }aR@2N\ UI1#߼3*ITz!t[L ~$5h<9"Y&"h~b%;1^- eZYƛ@e1\i+{,Ե5Diwrl B:{:؉i iJẾ@Åz85)b iI sH[od T>t6Mx9 VR/՗WHq+hI7w-4^\oS:GS7XE9;ؤu')0f~ w6x/Ǩ,fr%?R9]]Nļ9f'Cel>˽乞*cC Ah"@R}&ֵ'7j2U߯މP{I"\iX=0Q/^N72h 1N;,4Mykz(+D|xe4cu4ďX8*s3zr3F,JqwǜO'j?C( 8s Cxf@؉-ZyS x5/+sK/Ol%Pcj ,bFON̊O=4 <"aO#!iKn 6n}%Z)ǃ)]PT -3ew4^o@1\!͉vFS2Y*;Dj)]nW[ bX#M8)&ニ fOu ҟZ%w4vmrP^ܰ_|QG >0'" } eC%qْ^#ZkkmBs~匰ǬNV6™:?\h۾[g"+u,|sk9 +!G%e QɊcR]'cZ-7'd*QNBs2.(CK Fvr9ǟAj)J7w_B Ef4>GUpd(xaV9d mHAH4;I Dcw ,ZK"pU. A!t>]qJ49zd k{` Mv![deMsFT&r7? -+WJ#}~D>-~\TXFL9'3\2I Xr3bw;%u"&gR fM),u vxgINRnzcGs7D/*^\G\ӏLɫNPKWW:-xeslB)XymcFRA8p>=苼H|}o4Qx@9*r[e~By#WäR4j'KA $[ 􎻍4cM5JQ_sYI׾Ig<5"T#xP[3kj5}2}BF{uj`xš~ֱYrr;|QD^{1*F)bMZA jf̾ .@Z{YDݟJ5a3L>/`2 #)zӓzcpB2p@{@Ύ&;۰aO{0=Tt{tu[:ԇ_#+ Jy s|3io=-!:xš2>aq??El_{qL.!j҅(ZڰpAߢ_~ЌV67ǐ@HC+}?s|'*(DKK7)"aMؼ>/eK>9KC?>{'^ncG VI &ס8u :`|qO`@Z),j֥R(42 iqJ 2Qfb+\Ҷ~M}^ @,gˢxT18E-:4ZӯAnAZ o:Y0¼ :FDB{ :+ﯚ(CjM|j6.vGiU L <^ķj[8:<3]X`LfcSdӆo#孠ptMV.ӒCF ng73zҹ~L R~a4qZŘ;`f?[hg6G+X}غld:H*{B=,> #[DV*jZԤxV;_{%YkǦ9䷪P5Va5kD.&5Ƙ)8;7׼( Fb]j:WN&0[h hLiBϦɅAˡ/!jcQ=̻ڦqJj,{C[FN[f:@tJ}r߼R*F;C?"d۝ 8W u6oY֒4lr&?q\ WKΓ f3+"Tű4 z͞[姤d8%E^hw G hc{/BO]zJXjTJ^13Șm`̕o'5޹ͦ"v3Aň:Ks8}T dC)^^΂+ic7ۯ<7}8 3@l;@i}X?$tD3LWMf'!*zBu%hdMPzD齉H.Hۨ!(lB򼫂 vrʱNc24Q]&J_ p(}}G35|8%S?ec@+f# ;9v ޟT c#Db-P9Iv/T]>{1qbo@,!ɗpA`*${އolK ,b{z4Az Pr8}3zߌQATu }}#uvٳ! EdCg|75zX.Td>(7[&CTNկ;_s[6|tNua:6s:{^ ;E.oKVrW_WX+A}p(S.~TO̻+"3n6t`%ձpX=`iz*n^C|z+FyX2756o [y$Á%+Es v8EuuީAqHvqKې+~1o;q4/%FևPl!`Ån}Mk5bd1pU^2z\4cz:66#a՛Z7ZWM*~E'CV*J=9QS=Y_M )c=8OU_)Җ)̴/EC MonhMV$ Y0\Xz}+%f ~QN#5JTb)(ELuSϯdIKbM:t. r/dst3 eR97="*怜Hlw$nW a<`{|-d\OGC2\9*'f7R[oD1O{MG&A,I#!u-R <|7ؖp6]X%rOM8f"W gE]2u6PB,O 8 v$>ZӼ0X,!T/OBz5ُ< vWsv^YJhNH}X׳V]~x!k7ލGJ1E BQX]\DžI'ds]6ǎV,G?F:rS Nȃ#DZ@@NxtӒ'</\AT"6*Dž ACǖaEna}u>[[֦wh-Q-'+ @ Q@d"zw^E7B?$uo!:J qy(xoX2ۉJ4&R 3^x1b]؏^JFJ E9ƔIJ^';4KQGX+=ٌVܠ/{>jvX)Yq $7vaFA7^Ӣ4|}َ__q <[a~cR9k Rx)~ XzSH"߯4!wPخY<ۀԶ%>:Cps얡\a'6 ;IIa-<}zQfF`S P=kbsVݛHˉ,0qO:CWW!#(ڽ_r:rW`1#4rMBMyIa@x?L͕!kٱ<X;S;NZ/6;YpI$Q>=9w=-C9H==7Q% <ߵs3fY1D[xy}^֔;&?{i,/LUi~j-R ɝ>"%O,BEFe* 5.j@'h/gXUXE! 3_]umֽLu1a6lRk v{=j@էh dDb1jqY2i\AQ<}6h{N-@م):FlLd@}rGNTXa%crڈTNJ=o_cjڴ=*k`bmW@ f2 ttBjC gS5z ӄOd,LQ)AsxjWK.>w IYՒfWTrZ;&LUdp$5j k hjM3g?Rװps)5@ճj4EЛEbETH.wP[ÏA+d醃^%R׋LKHdȝА?I_m~>) $ЎO?bn7F#B_8]ORi ͷ*DRPSH,/z56JN:3mв^:tDW忎[`z$V;"j ]E Tt< Pl!2;/ n^2`& \RW)M׫Fb Ӡgf@EGd0-ȧ+I'__!dBVT2U]K# KnjCgȜAE7t̹7%ZgMeWѾ#能- t^7zGZ4P? zFZ(?M>WWܢ%א69#k`sQf!Ň='DE,γc +g)Js:= \d^(Nnl{.=(ٜT6J}͕ u_9 yIgнeUɹැ *k$DsKFL6 AaN 4 d9 `9"ӑg)-R`DۈhDJ q]$ɃUi)gʛlKb:Ӳ,1+jBĹѾRL˩4QCr6g7 l \.li9۱c~*lU7DC mG\YBGXz혐}toJ] 1;e.W?E1">9KGkۤ\D `,_9ڷ~) O?5"h\%،_I2qkyOs Lnjq8X6X0,ok45|z\e7r[U<>CBԬ\7X 'X4c4rl#'ĺ;{21!8*70 {4_~iZ0 R0e"ܤ;= +&hB2@.vC(7hd+e^YF.$4J$ZY0]VIJ,:#to0Lm(?N r3JƢgIE#6Oy6qnrVkb ]o4er0OdlG;mBI*R\Z:A1ĭD$y ٝ/%Fy<{X=_v#Co]+9pl~VjQ w_j,B덩 IЄrwm\M_ :u{pBTi X^0$u}}\C*_t4bv͔8; UT)$AVgR@B %Jbx)#l3 |˜k ]ڒ"~#TY+iߙCq·.֯ \x^7CiԷ>nC0irp_W|8R]kfv<;FTϮIҘUy]W0=/#2oIh%w1K'ɾ>[]Xsg`/j7F[ ʨ`ֱ-dk>lR4 h+ˏe3#c ,$ 4%w (?ÿQzS 4~,[Js(}߿HKRg?|1Y<|i >i׾ $g%"4K{ KD+ @Z(;€v[n~3E֭=+Ko%Xs1!z<'*jQ-fn64GH|T#SϘ @x)daRfe 1uaB @Z2EIM.u5[5E \mRf0`"`+Ս$hL^LDנPΠQCqdײkPbXU*&ۜiIR{ؿ#ܺJ ԌIm ^zwQ m ix`l-:n(*U~?I! e묟q?܊DՍ{// zD/2ǀ޾:N"Tͥ6"A4Olԑ89(Dşd>x#xylaʣYf'FeƼB;nNixRxB'Sy ۻgJw\fyEųңbȒh ZO FvJG뮯̅M]Fn(Z;۝+Eޙhʃ=JYP%J4ES&c`Lg-Kx_YaLR@8&g !1OFMO(|[Imr_Dl;]/H qZE]=qt„M?VP} QH aDlkr3bHG+1m LwZ:QұyCكsN>tQ{cG2^2vm2):Q֏dt a}Ѣn#g:q jݟ<[ߞDDf07hpϠ.ڜˉFta7;zm%gH0Ida,$[{ SC]PU)4LIc2Z49iD$qԾ{/ 1^Cʐt,*X2,xތW׫/GN4;Lv7."e|[cKwS*FBɟ,@ V/'|#GWSˮZW㧥ӘVYV0x~M x۷} 8wES#5one;&UL*1\hcy#W7;v<6=rndHPSMjGYʪ9 6&SƋ"0trX*Ve :yDđu:T``W ZOƁXYc` K8Jߋj)iZ$8@XWW~k- V<]$=Q(_cǁ H%ۄeG5%R *dʶURѰ]i{0\pA4W>Y3ؖJ=F+hA n\k6$LPf?$FT؉p{cZh(k7r`ӓ ܠؗ,犨|W=׵{O3q9tS>)L,n|vWar/6 )$ TC[|tA\뻫 6/_X~;iKmq#.cf<$C}}[# 0s}͒ށX]>"4C8n^M(c+4ЕҍYӮ-~!nʢ&G#4, /n]6}TU/X@G:>3Ş+D,hM?D&9wvJu0AAbDgТokGܯ6$R=  9PjX(W4LdeE+xr`E$=7Èdˏ矲EaEQ%^ B>)*zwff|&c2;RrǪj[Ӌb]K=n /4]UROP15&>:o~8(.iCwKk\֣J(G#0m.qsf5FtځT<#>t&U ib28xt$ bpzHS| 7 K\6 TXI{ƣ]ǿ Vj\`Πz1Ƞb?υc—1dpuYty'n~{ZW|6}K!T]0.Vvk,"uP-g%b>bqQjsT#gP^cW`ۗb"?8+0=!8ki5vQԜE,%s kP G~eGG6(:%ߪ#LS?Mibe$:|v&k8>H!7xtn-XN6(:,z(Fs^~ߟVa?Za䘨bMK2* 4.ª[jnʷy)+OM65c|BKIED P;s 4IҪEL} q1 uQr>{8'{=7KؾӏZFu4VGmϚjvEO@4+ZݰZ^.}z@ZmkkpU_AwWaܐMMȒMBl,þs&3u4 _y+[ tɔꈚE҇TejO nbyLEQ]F|et]fYTT6NT+`{xHle⣠ 4!Q*.)HjKιPhlbNw^spfq)16nO3x>L,L6y<4/HyGhLHCBlǝ ߰L'Yd/-^ǁ4o~d4Q$- 1W2ǣT=Ğl`9U~&;'"OFnaâii VasFS:N.-o{Ж!G+)mldZ:Z)Z!cQ8u83qM$Y@wQHFsSʌlܲ9ƒm󾭆oRsWĦ6 up·V+# N87o-OM함Tq* k:h]Q z>rBi6>}G4 JbԹk)\=5sܳ!~q(+sIɛ4 ]f)yuoj #\}9$gyr8zq2Ce!1ϐrh_|ߥW.'7z zci&7My FvHqPcopD{h2C&XZ܂ ٻ/"CŸI?]M7ponr &N$NXKS}DY݋+IFdԷrv6[nQ!ǜok:1;{nhYxyF& 9fahʉgpx{H&ynHs[fY5YB\"kZR]nlLĊaCZyGgC;: 4Ƭ/wģ)Kf뵿-7#wNmO[vFRP]R]̈-\&(-Q>(qF`vZ48O)!u|2C$=DK[zvsҡZ#[w!cΧ"گ!5hL 5¾T&hހT}r4χrĒܒh$S\.bq1pP&S,N45FŜHںXl  >/8gSu5ʌX9'b6]s>Lڬxõe $nOH) Fw.17 E5TArv-֟vc"}3Ze%6&& 50 Y^-EH-r T[=^,t6 nv?\ Lr~Pq=;i;*olt'xLQOBO2ⱉ+귘ZCgBnɀb=U$lG@3=Ϋs}? WM>GѢD3M>ZHxݰwRB$}*5.3+gŬ&y$Ȕ~\/e!H;uQ~TٚF By[SL"еۏmMFn,5=laCdP ԬXhSGkl9 #'Y:(3\wVZ< CC垓B<šC3ɃvQn^ {Jv&_ jNP6 E7T]Pٟ\m'#C^_ Y*]Pe7<SɀcV{T$0%y8§o$œK@#+tZ"7B )qla݊QC[EBu%-s:֢~J.6 b',9`4X۰4$Nr 9\r =+L{2&0}247NK#4X pˋkN~ 5*<-ޱco(up4]mMDH-j܎U++(ٷ|oHpJF 9 /Noy\Mمvk׀uw_qtrHa0u뫗r=RxgCS逢8 9mSppJd4D< Uh$Y:3I[vE=Cb] _~FM)Hςe7ڲv'QvaQQ83h~9`7AshDno+L;+DӚ[ŭ}OikB\qW #`(z*cZ`2}Q% yժ ؋O-_Z}J)݁[^[sih> 60Z` 򔇪|L37u'LJ\fdEN _[ Aծ "q .o} N<|V΢pDp)-aDO3.NSpdiǣUVtzJ) M_WǗ0-zε`Ni{,cOseT}j*8IMeIŸ]z5b/d8$o (~L ޸࿷#djAv2ЎEX$$PqQӆIV<} |HO0mܘbOA8S[@*X:O:x+qmV9]6okߵjŁc);ɋi$B+i'(Є ]^k<3v+)ݐdQc" A44)vynt}#ϧ=XJEOϼ̜*_G:8{ٌC!$iNhu9:+=,hv_.=U q5^l=|kCߩ8?-[~vD;XM(Ҵ+)tD}dkM^1aq䗩ULQT~GR={|I7seػҬ"?\^1Z*L[4uhC6io\*䋖WCQg/-JCҾ`12#\Ȕ1wMV?:L߈hP03}pôc>b&s*? ##CFUT(p܏{r `DΑ4}PNҽO\9wvCF RXYbGwk"(le Vd{v48a`ha<؅ R첾젗@)KΆc\LyB s±t4Xk&}FERH!Nb aUcY5D%h# b7qtLy9Y=tBݣf7NItAV]?|Nn2Vkm#5cdO;ts$~ ɺH$kNqMأtLiBo@qmtM(8i'XeʋKs|<_)ӛ}rkΝZx>Nh C@k¸d!Ɖ"wǿB{Mmt6.shR\H&:J8j5ju4qfS?+*F֮$1K$>)jMGہ+i1"^5 \KwytCfhYڇDHx_ڒK\<ƞiE$rݹvS.y"~?IЪ=}]57 69̵?֋O{q5$|zvcu(>j!_ xr;c."TQnJQe} K 6T&zD[-4I6eC]>_&ikt$2`qt;Z1P5 H ]ثxn}` Ok}Уi(m-$w>6| GέvpOxy{Cfhm.ɛRmMsGT PX 0)c}'W$ƙڑzȊ4&~fGJ1>^oK`%}'*+FL[.x=s8*X~\}6΍[5Mc)m#jܰ `G~97e`ɤ?[Sx+/m8[UE~]^GyqET0A"ߒx @b٥ZPQ6 p述Z7 d=jٌkܿ9XDTrڭ NGL3\ɪw ^bm"4Z$0w0¯2@;&ԡ${]54vUQ|sZ4&)mӣPi yƢ˂f< :*7 R X:H7N)}w}ۻ L6Ui#\A#a ELH7}BVh^Ymk +<*78JQ*!Lޓ@}vY~C 6ѬKza!L7\QQ0ҟ >_PSdaIt͟0ߪ}uG/V|=S'9[$-BtUu)^, *$4{p (%#4B.Ca=pI3ywi *)\x =oOoˑ}F}b3$1E8 0^L< /5.]ՏF .`|[p "Ěf@jp¬twׄ.{҈qf"¦&TUu(IߊvZ+׋CT) 5Ϝ e !aKl8ɻ⿙s s}nd yDCrmH%Y`s] [Xl I+Қwl4g;><_?=5<8F,F#X. _SqX\=4݇6 VZIUgA 8Q}LdOT{AG6l3;ǿuC>3&D/':/ EE0{D g% p7wBA0uj"[yAHdrTwpw0Vw\?U)Xg8C@0.#7D.ff@>)X9 K= OZ=ܞEpGW|zoT^ټ!JKbޅu7mČ<$T +Z! %Ѭἔ+Z Ej*1=nd ޴泪Ɔ7˵D~ȇ3A<3+!TiQ{@ʋ㧯zvumNx=U\,iɏZpX:.@v*Px UFE6 nUAN?o!op~úB35B: Y=IZBi H^Dܱ$Y^ I0Mgo1k&t-uUg=Eڙ.\}1@I'Q_7Âv ;bx ͆V"$J`G^k䞑i[;',|L3m:|ps%ಙ<ƔdxbGf }AIf{ƴ mf@y{G}ދ)>붡iCcʍr߹ÜeRE'!!|I~ynzVWw}MK CCbg-٤bӗ @9@kzW3cӟ]F"dIhC>&J zb0lQ{ >P:B]nr؈K6S990"RF}l+/n^ft!tĝ@\_VƍNpФqyHI!v[G~A:E&SWbfQm_ z?Q<R>%ut{},?{m|Wv?TTJ/̼!7g|Pu.ʎt~b.÷ `O7~Vj dʞu)A>1 h 3{;-5lo[qnqS4v Ծ|G\Pnex6ĜgW_Wg+ϖP;=RAz׭;Qc/qsUA:;:젞7 8b}ykǓ5'<0=}b$Idqi"E7Ï{-|.eH!aRGVG{ⴰu&2R=hZOOP蠲y$M?k.P'~ҊRM# +KG&悦GԆJ\*U5rcJAZK¨WލZn5InZm\6t?;ܒeT3\" ]Yg;.n(,͔uRbkB'5^ 6l|Ypm|u*gЁkc,1j&?Bx' m*WK /-+{vz}`2h\:Ґb`ve?_G8 Ě:kwUh/1%^|wYɎOF9})F~+EѵZ qK6M:#}=?4ϯ+_ܢ&d A܇:Be=O;4AnY0YPecZDrr] yZq /߉z!y ƹ-}sտVhKud-XjZmN v[!q gT~1 7~.p DB 9VYۖXjEkzl?;'A}ɲ#)JkV43ܗa{L&B1AA+y=?e+zF䯆c.KKIp(Sގ6 jP3/ pD鏡J}lx?3y ;u&v4IS(:הḨi5c;a\%lؽe/pY9Yd)\X'.NQk+|b *!i,6c Kp!v΍>9ʄRt2)ЇN-AAf` SY_׶"6ĨNX3Q{f&cj:SHfU`A~d ߓ\_rQxfL9Ol[d!gjW$I~h2D`R !׾_ZXCaGU-֑bb>qW`[E՛fͯ"i6%U6Ӿ뺧P3:P.Eybr,jbMg .5DD9 BmAApXPz5Fs+I }BF;6ة5aXr0#zW(E69d80T M]^M-Tt0V{'@ƐJZNwFn8H߾ޘn3ށ5x _r;^2zJb"@K EjsotM5̗Zeyixj[x]n_A=[Ţ7

     a^-'I3|c.:NGcpEÌd \XrT"~1^oNX{$Vn2m&/PGiH̬#iw^hQC@Uރ{aA 0 7I5ҕzE?x|c5rRHE%ir]e}8d_ڮXSnp$QSt(U9@Ip8VVV*Ab E SyBb߄FcĴ t~yɠatvВ#[VDȣl{!čb3v.Е$У?{Ÿ`1i =~$g֙"GLUA}'?XuHBWT$ z|Y3u":(=_Qc;LXartx' c/ х핗%`ʼn_rVӰq{^}E!.KCUD֭$Լ/Uʜ+*S">t ȪHogoѢ  PG:N 0){ga15fuE,{"{O:hI aႋi>\fBާa[+N.8<iuS d]DC.5}pcAOqGF6S}k?NNhy YKxV׆5-=V"aynwxQU0naw,&CV#x"t~4kB N/|3=YR}Lgymʤ:>g7fkZ  "1Q`>|XuPmF84mX}mZԩ˨{!]- TLjYFuRYucPʁ4J* YG#[@ؠCϗzQ[fyQ#!֜sLXLl%\T74 h!oHp/E[WWwhQ\Ͳ*6l+j%:ɓsZs+| ӹ.,U6%O]mh׈:<4O=0fK|F)J:QL6pذɵ>d2pT W k-ND@Qkpf/mJK e"e'7,ZeYKiǾbخln/m0G۠./%t;9֒}-cO<Hd5GBvԶ3>q>Bg3"7݂yҼ>E,:Wʬ|B&Y XAf {3R!v]&.VO>gAhBaq'x~vIl6;)8[|q4'T(*k\|.M^t&,sjb5( twmFW`<V[(`:4ś𖜊 tbA20uKa1`w{]og;B?۸ڝzRaNH)f]BnL;\^nAH9[wiڔ'y2F{40EsCr(G{^s )}p'}Z$̄?ZK3=1l0YH4LT{FN)4 M'utre*+뙪wD袂f4pQuLV]Y04ʇ ˥ ]pb񭴦4+.l,ѭaYPrq7?vg;tCW?e& 5/M9~rTCqo0 @1.-;QMPsNEBʢkPeV (z{ۏV5sNjlMmYd|,)a{-#GF_h壠ǚi5z|%䆵;ٝ]X>|,/V!-lFe 2:ʶ$Puoa#Z{# e)E˓Z"1+i5Jaue/$K[1fYqOOe cQp}#LHE/ȴ-}Yk2:b S8 4#="N|::cӿ$^4,SjU-jOANɘ;|aV%ݔ>kVfJcNVw)׍Ugo _U\2JZβZ6֞q"_d3>cF(jm5Qa2 qWH<(̃ڇ3=JWO46jt~ߦMl|f4<塁/|/+x(: RgIIRjhR  M "~kYߥzAꨳU#Gy^FD1GCHCenxh>d9=ΛOMCpsesOוÒRCyg7E[d;adyD* =?e*^z"#N]~P  l-9P) ψ?wzsOAY-7pj> F\%,p%ݗ]9%Cj&'.$33[Boj?{dy ȫ@&fjH ,pkX}qv'vmW^sp3v) 6I2VS qͮ;K@"*f,cѫ%= w@w1 yd@]j^v w!2`t+4N\AGIDgڳ}2T%{v1N8Q;dr]4 $)#[k껮BrM5f52=;nWmƽeuKżŠ^ZG2'xj4S#;A xm&2dtC2]7tNuGS`3e0O|QG4tU'ZlוVcCqUr ;4e$} >P> !>[^+~/NȟMkPd?yLd(N*;j!Hw8'djuWH6@|U澽o0d/g;J 7)4K5f]s0h)y)*|!AqfAGWPf_Jgr7XD;gL2j䮝v=U\apо#xqښү=oKiN+qZ|}GxM#G{4D=ZjgZ*o =K\5]YmWCÐϬڗ͗׽|+Gp4,Mht12dŏ 2ڵ{t?& $2R\Wo >FBGb>P%;-ֻ.Pޑ0JoF6֤(!]@ٯ+w\a%lƁESJH~F^>B|WU#p`jKl3(7JL!8yc[ڎ^JxZQyQ0[`a&B0 1(@Bh@IzoA2F FNőh %M1WNW"pvY9{.R mn7+*MVlQz3t$бmi]՚ qYyGIQ&~4x1i^5no5N66jIC'y( J>JIkSr0>muGU)f(DuOݸ8hD}?9aeu߫rO]jU`DWt++ 3,ݩЛai[&u0T|y̵m;bǰIX<}> ^pMR{uBSZ~+. >[)Q?Ph7ctjS(nBѺG)u ua>53^_wRu{ws7! Ͼ?-M!߮IG|4y y7Y>u/e0)` hHqBy]JSYZ:ڎrV#u2l:[C]׶jQBVHiT,;)>~NF;_9cmv^O|K`fBHk A!5GvD4ǷQK 8{s۵Ey:pNeM*Pa(6 ^!-AV] 5-PTH8 kx/,:MNI;=)p9Ij 遍!OF R=;j?ZCaNl,cl)qeias(s6fNV|\-XK | ;Ȭm+˅<ǀ iL;M[~& hv N)(K BXD&TԞ:=!)/E:ĥwQN@j_fk[Q%ϟz4ft (ARфa< y ZP*^+'u/㓓+Śi5qC04$"Zk^V! jd!MaA_x^unN'J欌Q#L.-67Jz? wg-ןز# ߐIH#$MvT"LcD8OQ3] MX ۗ)BkrQO@gңq;?@Ge ]Siv];0HO/zD쫶;ӳimk *`\^y {+I3d "kQ> 맸ufetʤmfB2)3he-/%K/r 0:64Fdn]Mt4ìZT+ݕ&A 0/$hzlI 6H8?fXյ j(z4@ ~U,H'*zd8avI0]փ~,A]LOrJG'(`0h{&i͜=_\̺,n:BCwVbKgsDyՖ$pAhb*K0˟leۂjQwW+~;)JTqcl$)nyQn=CVQ"TE\:;O6dA?zYoiffW&c1ReڡS 0kN+ނś=+4[϶u;lg Zr頉'kTM!?ք5P6Oɀ^7{.ȸqaq( .qJȦDŏKmW=frs` SKC[v(dGbJ]:R0Z=2/,޾{;ZJ#(bQ!V:\`#9eT/$߸?owN޻Z%g̱c2c׀*}f0T/0k'DÁ[(I(H|/ M^.Z<7)e2PߢT5y0;ƾV0:Te9kn$"bvmbW&0>m!4@-a1}#6X3^ܱ6q"gt6-X|İŷdS ;\fM>P&|:(7`u~"Y LF mkPɧ;)8ч.VT;SU9(54A=LIzլ'eD)g'޿F<,S.&͖^]va3Z;k (g .h%bXmS (R9/fu@e=)3L<(RT~:Ϳp@G`90ޔu0L#%$q iVm?R uP'ٶbYN9 Ԁ 1"VaDg4dq5; I0mtkD"QO|I2HGr̷d~}&Yj D~4Sf0<}C# HCMલO'k9mDO5jRnmY9$ tG8[3M:կ y--& KV-(!/J!m6Tϧ m^@_ F'KZ[YPDi52nd&[^[q13pGX&LJ(DTȿw5 "hZ_F~x>" h©$9_yi42qQs%CHS(.AÑZ?tV]..Jg"BڼBf\:k[+'~Em@HPI k6 Pq[F W @ 8vm SN ō7'w_5b TV5b0*ڌ$n(c3aLwP]NuS\ƺ2qlez`L:08v؛2Ti)JS92 !=.!NA#UxsA"ǢRI+hJdUkE_R4$s6*XРg;i8Fi&7v UuSӗX/({ )jFܦՔd6W?Z@ 8uՔY~F|w:u1Zzl%%MLt*oYN Ƈ [qΎRmKzbsmkTrpOD>j)< Y2>5Ǫ'7##KI5N\Qmf^W? y9~B (6d$qBʝq M$9䠊,:ݦ<Ș9 d~._TR3vyqG7[ N,\WL?p4ZEM_FI <ȃgYjԛh+3"}m_`mCH83X0yEڋK< 4tz,9?90w_lՔkcsSeW1wOnrL5`Ok"~!TӼ bѮb1.je u̳kQ)ՖX#s@(tb0v93g{A^~=8nyDݫcy 7rO$O{ HcH9׍ڰ@& 88뛡u \ZU qG Q WVjwhMq^L$?#%Lm:VZ-˶dZ `-bHM+pkdA)!4T^|23,l3$0jV<`M77_.->bx\hmݼdslMGT,1!ςpm@SIuYD[ jtw| +*ZOe~ >b1_>56:5WrjZGOX#FM2*~ M+'>LwD DĎH[ҒDC*pqGM~53(b jIze!{_"|eW*+jp_R&z7T2]p% , Ug:@8\}z]AvixwxÜHBJʲE'( iҝ&4qBLw0lBVYNAƈ X^i\sc•-]:nF&cb@ˇJbYdJֵwjԶ".ԫWoxrB avt !Ka+Oi6Ks$!X~ D2955\7_;Okp&nF%d|cLf ߚSy~b7 ;]5C }-$ -;dF9jOtNnb:{w -@&^@ps~)(&]D*]enjjX}qrB hS RPy!}+0b3"׉**T䀄(iMYNZ {Naɒ\l <-<)p_ĦGZKRɐ~ٚhKvfhFE@ i:ɉk&Eߑ. ^Roz/uu ).{4;߆0졅I `TUI3o>"jlqV=b '4MJ!^z R\-1z0nhn«G'1tr8% Tk8dVk,VQ6CF*{c83YZr+qiaLita Z_\~{{7iQĢf#2^[*f XbgNdeyY4yr יU{GZ^i օ]`մ@Nd 2~V,2\|&ʪ E8zzb~8kƈ`uXȴ0ܻBy3(cՊD "E dz8ɵQ)!Eug!lȅ M/e)JH|.P$Y"Q3y:B)7HKHbPqx8y2F/Tգ{lUiܮvV(O|,Gwo8|;ιX zs[;yӅ7ss#*Nɲ}fINf+lınS}PUؾMtT u gx˅9ǫPƦ.Jf821O.q^-տB""٢\R dl04\.tR%pWdw tj".}Qf6Yb G/ ,†؈$)uډۑnٞWбviըJdj:e4\53^Wc" nJWoo->a=5=lP')Jf, G*ttvi#Tjl2qw/|$N.4NAx]!aF\WWL: 7*@{*.f^"FPg` |7DE2`UisUn9;$ UDĜR {~jnn*|]_]D8brrέܬ"^tl`the5k\v7Y͋̄ע:$xq^:3P0^X)VjeCZPZlw!l𲣠b_jʰ4 9qy!IVs*-z=kݹa\8PsUmSiVg+Ca&<YAy& F6.-۴=.HjC.%@ ILH+p-f*F;':"c)'Qk[{jkhY*DVqp,3/ye oSyΒi=X4ǐ/rYh1h~sV5}4,yTRς{C,bD_zJuZ]l!)a y|No2ti^Xe#–geы6@oIBǮuˢUNut]h>JF;k\4 T:LsX S/;u{k_pЌN_NVg-5?t}GWyϹE=2ɒ\9|-2lwBaڂ ̃~ ~G8Gķ{r΄sw$k!oC9@ɃJK)LTZB خ\Gx${bSe0UJ:v'喏2;YD_{;\v~SFc$}Jlv4/z;.P) lD;؀}H6v%Xܟ}%2ªSZHJK=R%?say%- cf}qAyz(I!^NC99Q~vR:Xj@PDϠ*wJ 725C67| qEw3m?a!XLx0Y 38Ҷ4p lƢF$|=$|;DZ݇TM DNhswh(2n÷]09ʇ+a=Z-ڂ0WqYa8%6G1})ZUen+)kEч Dth#Gtq97fP$hH'LglαXDu7#~+ըnODzi+y8s8^u=!$W|m @fXqCE8 mGPCCx#YS.Az\!RBmP$c(d6}Y=ƒ#wݞz*Z4^~Wl{٣^Xƕr58z A]sqZv%[Cx͆@J^PKz0X׸C?e2O8 6#܊PDkEY* cS~{- y^M0MtAcIe!҃F"$bXzm5d =aޭ2ԩ)]w bRD@#&Kg$@aM >1 p -jLC5hXRgZ@u4`DQjR뛐́L:9 .]:нζ%koXn#v@k^֮{ +IRX$^~fen"[SkA[jof@{ Y.BW518r>K({~~k?O"3ÎzP>Yxe]guZAćښˋKD Q@)K,(p\wa@P;ۓ[tnErWANaxON&DEt1 [bA]v/uWH̉@'M(Cf1;KuA!S*1_V{X9Qw"PzH68ƶ[6Ypax(ht ̡IґJHU`:$1P_W#S벿&cgS J 1# OGUwg*% 1N۲m:EDfz񉽷9潨ސDy.tp]X#Ybs6?Өy_-Q\&ԎqU{fVU1ɢ|-IN4JiR7M_prO]ס-(2PdžJy<:eS NwƐTd4M'YCyad~ȴ51jW NOC4Nҟ@Kz kOa64^VH?֍r!ٯ,6U!q}(#EϤd/߿i.41+3vFv1jyʓr=M,(6w -17 JR8Cqddmغ1l<0+̂fkxlF.G\04#!d<žBH.̻ml]]wJ׼BFhh8qi'"Xk m~bweO=bY])1'Kvx{1{QхeL . {q:Q(M>@[^?`]J *k NMP YVt䷓Ov|89NYBvv@ H=xbn6_ZCT{(CI%T#R 'b@&~jX&\_6'`J<$"yz?^)O5 |ItNV luI& >I̹cu)g4T^IP*[=ʍBg j:?;Miy(:89k)457ṁjM,=) aq&Y̆ɱżfHnv~t~u1wV^p<!K%.1059 b^}ʐA t/{r:7}8_Ta{x(ۈfOgOD":m] nJ?~ n))nCdNL`FUCGPͅOOS F@ilͷK(޵C/P;UA SMGIw,Z==q:'l>(x-(yLEu ؎K. 3h%DIm !eof,Q F"*vRwNK]lrLy_K?uȋ j. 2p7H"nfEh]8G=A'B 6VT$o'b¾#5,D*^@ғeD #j*˿kN8$|^eTHw~'dn,2Mߠι†)D-GЏTviHŁ}YybWktcl~mGӻ.ME\LMK*_Xy0CK§5cT1Z&DF".V \bZ.s8a:_@3 0r17 p l,2_ ;MKt] Ѯ-mArq: | VئÒ@KN{2Q}wF88´OlbHzcv-Tϑj =A %<>8q}$rj栏_6m:GsuIIyT)+2VjF?/p!chjrCVa)콃E&z٬G˔QdY:aK2nW.bckhM 2I+}oXf?R){ +йV}gȠ1!{( "x3V=: vfP65$Rz-wyP;77PJY՜3YAjvfkftFC[O@FeC__x 'S.Go8 : Le}~q/F J~1B%qb&i(]Am`LZ]1ۻK(0AnnԏdrtX Ʀe5hP`A%"xZ+>Gg$Mhu$n+hl/x5.je9r M~uB%|=𢕾d0qW̄jmc.0hF uD +$ƗnO^7 R5y#ُefD^/Eak 3L%E.s!ґ9A"PFT J׮ֹ'Du?ā; ?j漎=@cVȩtHJ#251KQg ~4#y/KndB94O`|`6tϨǹṰYr<0dӃOa79HN`|챸;IZ,5r* boQ0歔]׹gjn+% zR7ģj/Whf ${28e}KnR9flx:z]ysA{ĚGL_XJ^ɹ1ti鑉1v`5G7q)`||-8~x/Ko# Ӟj}#km ;۬:<b!Eh5$~'z[J#/Z`1AZWCguEF#'];/G?^Ux2˃7W{y&ǽlzhJ.Vɮ5dtӭbPHo6`9q|V:If>B2B~c.$yd yP͋>}>c+`̮RQ-rnڠv5 }5͵{cJ/E*acę?ZWo[56Z@-u tyl5HT[-:cgq4#f;)+U۽ȂGZ (ny>U`Q3p(SAVZpظrޠxHvihoomquK8s(Ű|:478r'@\:1P8DZɍʉY\Et݋cIԤrA#d0[Eڐ3]5_WV-G\u~V;f?2F:m&2Ej`wq&fŶ<\*1Zpg}HW F1T8m ԋK7腄v4fNJ,ZZnr+mPY;D] yP؟fN 6p&=MJ7 s%$-;{~dOFd9 |U8vx88a% HV2f%%O9pRUEyy5cќ>cöBg+S[`#&l2Ÿn8,!ub/ݠ&L=QF`GvЋwM)\\pP3&('XnpN"1V#]{ތ@fQE˘ϫؑ̓fsTѹij[U=5uLV8-󮍡LuxP&\!/@Z^hCcGʰ4+)`b'to/oqZ.S&kNo'o- Cٌ0;OV%n˟uP=}Zң8"%fpi]'׼Zk7J,M'3f̌spS 3kmc/(⑏R}i M,˲Ww~Tx YV6TicLaŕVYb>$$B% j B'f`C]C*`3Tyㆱ7g7m7ZѶ^3@(+ɓڡr[X?fXR&aXIklYJ@]zdU4M`FdH諸ɂ0qYiuySP3d+--O> "ԄsbZfma0'f9 ^|Y 2c`ףej$_;&R<@ГCǷqVdS<ɳkT>SF+mgWȌm僌4ܷ5ϋbv7ЗT{XjdP0IH Aۦי+5u }&+8q|T})^M [0\jTpg"KشfwJ͢0y-cAS23emʻz MJʆaubԡm=Ԝ8!T=1 -@J $Us|l[Ķi#,ha?ƕ.QsJJJO--J>K[Rr6:PoAXSDE4{XYm%Sz{6LsCh;h'ޯ~s_9vg?UhPLoSeTx'8t 55!7ݛH !jF*ageU;tN2˖p"LLXgУkh㢊ܜlh?CgOa,/[;l%J+Ǧ(2s;z|Y60;lw;] n?VqS6;66+y<-_!ͨNBh$s DK/tӀ6!"6"1Z[4Gf~!7_"qQ,~a(z[49l0~3ˌ 0hgxGE<޼>~`4];%W3>bȆdfhpDȵ; < =%'$SA~g8F7W&~ĢFtES&hs@u+'KWGJ)~%MUbXKT3q1jx̮YEG߽ВNVcw9͜~p/j[l/qħCq)K[y'̨we>F%nrpώ!Br[\dW*Ho>ߖT,?SgNDғ"^@?0s CɃ(aW {A.~(1͎beā/BDU8'$/sb5:06"$'_0}vƽ%Xz3Àȑ*zOrW$= S.>ҧgqO!/@3|`:).G#XrpC MxB|<~"zT ,4ھh⵳ .43! a5ncUP-phZWqz]  dpWXe d,tVx7Wa&/il/GYr"+K0hq:^fAճ, &XЂYL%[ >~:sDfqv{E`CBt:Yİy$>0+ QS2 -/O!jg`^^ }~ϝ 7"zzH4QB:qS0N:Q Ǖ8yXWТͯ&ˁRhSMD=//\EY6"3}Jq=r_ 1;H1vIaZjD(\q\L/Ꙟ:Vc1g`ϔ} ގtv]Јrzqw1y{ܑN GA ^=a7D?X7eJ;@T\#woE> #|CPKfѣeHj(2晎Y?+gFu!p5li^tp0k&kbUE^ov qҒ?ckù..]άBD՛Sb/LoVR FKwf5Zx Ԡn—up:^_;\|2u'Bُ ia}ejfQu=Zp1/kEnzߋpHllGwVO?2j ]i,'tL&-Ri&gہbyM]F\N2Lm^U>Ŕ ,b>;Mȟ-w/%2sw[8Š,EN.rlj:S =wqO˚t8lKkh˸9ߒW};#dqTE`q\b.rTzv,> 9;>vd۲: S`''-EWl7Թv ]wֿ"5Tm}tLP Ѿ < Q 3;$'NrlG]{>y(w OI+}á];YĹ ֯KVo9p^[f"T( KQK E 9*L4V⑩tހ7XZPB1ln<90[!>&k ee,$8w M>c翪ޤs"'īAv+{{-k+L@;{."<^,tyfO Bf [¿ZB 7P#gO6ct@{%ySNY^ێ*" a?6. Թusr ^ -_2Dcn9ABAьֺWK.uYy~Ycaw!HV*EKZrC3:ȘVDާwD3YGu4﹌u;"Rus~=i?Mi$8z_'dX 9%~-Li dM QQ ى9ݛ98U!as35J@dh#+$u+׸z*\ߡtZZ8YFy&d@""!F2RR:[8`n(4o c[iTòR9O:/1*8]ʢUPr,xEu} Y+ *rd+]6p!r^FyzU d= B j#}jw;%rT?+ Dk>tE|heˊR6nt 1 @3tjXUHPGFQ/JQaS-А> HLކ9pp1ϏD[0gk5-"pA1P;)鉶V?q/LKt@MЬTC,_ai\|VuDσ:/b? %ˤ2q1Ud@o-PU=cM'ņa[w;MƘ.-Ub o^I"awY 4#w~'"JB%BnH*1ݪ7ǔ%ԧ sهk"ZJ2nz/\丹={)?qᄗ1t2g2-w VY`fzƎH\a?8ߔae3tAo|*hemfZJGe5.{y,ݛxwme@y+NWs:F vz#\ ;7pof[y bn9ozQ]3e#,& .Hu%~Ik=#dIIu k %dV ײl∸%?e^ؓY܎~ٟ IH'q'X;P}Rmdj Cp?5Qr62`uo5AODqY6[^zŗYR>tgAq zB>uqpɻ[ W:߉]bY,L]yہJ%շܴif] S0u=ҁ{(5`ߔ_B1h1K:`V`_ fuc~*;(M$;2!UZcM}ⓔj*@EۛF ;wTi後E\#ԓs^bŴ7侥OHl1 NSB_j3 %5jSS՘$_Nj T- ,,' md lvew)17kwLH(&)ɉz/g∎q)$~dwp,l7Iý0vjzoZg Xvd"ef;jAOk '%e[peѴ4u`lĆOa:(?S. @@@- ~b;Vuu}uk]3pcF.]b `?W4Gk@`%T~ A.KEf)6ohR O|v;* q}r (CQԩι$ȾlFs{ Ԩ@[DphQr X~mĚ_44':8_x 3:\.1O"3Vέjs>.+e""tp~x⋇@woxM^S\ۑ家נ"}cC`g,x]2RpJHeU~{=!d#Iqf1==xv&%ʒO.[:->lAq⃏\GF}>D9#bl;#bᲯ ] 9N^Z<`o>%-sSi%6|j)X? tpUţP炥"fPԢ8B)׌qG6}3'Ntuy u-%k!EJ^xcm^oyl7eo٤~7->F, ) f{+laj#ed[LՒښ6xô|("?!ȁEP[;{tnjYuLmDN,5hջLe_@vBJ&sP%Ӊǐvا^;.`?QU^ulI.d $h ٓ}]s/AZrvi*7e|y c<u͠Edr6M!2m3<XZР@y1/ i v/vi"Z'eƈ# mb*(ǫ0<Yh(?ޱV9LNA06fFh< $8)ma?WT;] aT]ݽG8%Ǝ-h..8q.~^gO\5d4{R15=|.o}>CiӉi&U$oوե%Wt^js:&dH틤87-~|~ӯr{=ܸs+]x Ts@>d8R(|/o=Y`gT7)V&?P]FUTǩ4 W=`5GrJzo۲+۟JԓYBӤ*DA T+4Nc dA)/DphCY{b"CinAX:S:4{+c OtfyƧnЪc,)DtjؤV= SpM0ϓ$"E-YCഎ rnbCn)¯EBN{MѤ-$> fi6M |<ܨ!Um< a#̄ @RhKٱ}|:\5F"0'c.ŰR4.~(._b-9v4@s eQϥtJ~EQVTKz?]#p|5mJw H=lZ }:kQqؘX/YRp#c5 U+, nbPxM7g}nk:''GKr 8Vrv{ZxgަT3%I-{+pK)DLS8ڋƄ843*$U逹}ONTm<6z-ն]1*ۻzT$.$]M"t&ND4F*$V9R6 f>,"ZCj|}rk+`EֈQ`*Ehu7aV~0@cX5a .],J)<ʔ؂F .,-"FM_ttSZ5L$\wnڰ"$MkʄFૠy-/FWds$ FԹ,-pv yyLHQD^& zBH\ #rKg%3ôWdf9 G1d2Dׄ~M{|pXsLn/|~F,C9*3ZvX\&Сdr&^duuQ\˫,ot]>#]9LqL"FĤߡTRVtb*Nc^CxUŠ$n6u=Dh:e/:^ΰSXw_9j8iUq&kYHqe ']uR/N0鶤,BԔ_T"c)70#ިaReZX`t@GbHb M/]1nl ^y~DYF`݈>+Q'HPo 8v ȵhnT'"+22}Ն.'WgA1:+lq(l@Ƀ˹X7'I)Uz?9H\^5:|T=[gojrkWtl! W߯LK<ލVu W2Ղ!V%X3AQ9 d f-X3g…&'( m'(!:7UU(l] ^2SMtnՄ#B;}Vˁ,B:=!xkc[3<0< *|8S ?HK>`aR-<8sT,/ӌTό0 S 30,A)A91qoCUF/+(ٱ2QyVHҏs9v1BԼv*Evh%5gW%1-/ў5%m,R S7e"OWx|ÞAWGu͡rg~e4M*EtkJZvȝKfOʦ[X0N1xBy9VXAڜ?G]@pZYlOPߑ˱1 ʘM-ۢeC*F>*75#O$YG~ ÍrXKqjT@f1}m3.IwoŲmj tY$%RoRPC,__,"ݽQ5Di}CUm9ot]myNF_E^>KRX"pDXzFnVvZ`.'YU"6">uB0s-tS9Py$Xg4 v%,LجB{HN+29x{ƞT7V=_nz*h=ŁNge>'b"*( u_0a8G.X|)ŗBWc8+)mEFHN(r3SD'mj {l|\OT[)AkkIj$aK]/KЩ[U(*6>뷆.PG?\}gj':M]PN=]fiXM<3iF= -:*oh*m;qbxk14`@`d1 kmV&R3|{zT/̆ lZ! "d '2EvWOR @n*+\̯=6vB hΜ~}y |U% (gK/!/i}mr|} !C0MgfwR ͓K(q2"i}XbݵGeEog5 L)#{ٳs%):Au{phL,\!4_8|DOIH‰XaP,(ܛ426BNTc@J3z|K6Qzx\5z9(Jy9Gdb5S8@w;J۹5KLz#ne 5TEx4+=7rlG@P: `i9D=NLS-f>%s b,E~g}gֽ ]"$kM9PM,'oGV&B;0n<%*va۪`l{r{=_[.$=gM ZQa{huw֊eC*\l}cp62u;]6LuzYo\<95l4YWDD$[|m nkԕ[&a'y{KF#dB\Wfh$5g_ot`uVۚ}`Ky:ٳCYL| 2x\wZm5Ԩ Ւx6oܕrҧ93Ă=兛G~5A4ot?I->&JPHַ;-j?2oHֆɚ7V;rjdkWb0iAgվpm#K7Jx+slc;kqک'5jڬ_Fև"w_rp?'r5`TEjaUzA { hQj!@$("b1fn{߆SJ%'#{;RǪr|PzPmyOrZ=l2}APz 9u00MH!/H3zaR-}b21ܒ\6եMASV3:+0;+#,VWן: g|ou 8_}7`"ZusQt:7p1n޲šN] q8>d>_Ru",or۸:ݐ3GO=.$ p65/8zmz7|VKNЃ!gﻸ/ j ˑ=i.v +^D־4J&H/J/]as7:T]ˑXL.n*Y MG=`(Ȑazpr*%N}ڭg!73אlmLׇI\DݳZ= \?EsYCsqIL[&gy"0樜`Y7.F∫ȡQ/{/G`HFT ]LwL*eߤ2'<< 4KI$^Y^̡)^/[͋Tb^+-̰=wK{m6TʢfqcԞ0j 'D!Ζ 587=ZwY L I·zxiyG̞$7Z_@-AV0^Rd LBHD3& FΏ26vf,Ɔ0K.ڴP%: cq(ǐU^CF14Jtw%)  J;dD#~Pƾ)^aUOGz];U"g#L,?gYt*x3np}ix%|?Y#ぐ^+x?n҄G? Ǎw̸/5u[G7˵ {YDLeD=4Z,}(58LWˠ6tz8<#ϰcbWV%3B& =1lp m_&!`Lf/||Rv4nu W,Q$Eah <҆#,:slNCDP3/ד7rtu|l5%=BQL-}փ]KQ鳯ܴSGx` ]; z|wM:Nw*IҘ tpSoЋM􍂉\(iy-[>@(P(Vڒh_D3=M^;˲Sa!~D*E bքfMDNJ,\?^q)M]>ivD2{ҥ[ts|O Cy{T5FiD״[9#RfaW6E:"yZJeIZ> BhICT(Z8Z:^1dz1CS5ƺ&tc 86A7۩[` (z^mb꺒t=x;c{<-qE4g w6{qiy-'ٛ6ɵ]b\0x_%@~Y16DL9:^!~ƌiT:ui0EwXLjo+ռS)r_o)΄S@*{[i 8I+Mgd('aǚ" ߦdŊ^wujCRw"0g%h3rcFEP!Xrn;ȩ)l-GAmߡu D߀kI9vO!)m' Ƚl|hZ`ăwMu{7OpX0u&6[nEHK>}V5˜d@ڤ7hϪi"_Z+1 $ ! CI$*]B*۫ī>+WVXٴbs"!8ka0ogb׭ ks+[M R>&h;q6SX9f8wDp5PiA-z8*"G`(?đI +i҆q sN#;C;Mmlw\m*~%e\D~մ?$M /a:j~jP/ T ,gtX_` 9Χ2@lTdrl?V|<$Ci R4@ '+9fݓ4 w *(n, cZG8nrtn'Bj[zq#.1gokv9{Qo':۱2=ۙ΍$c+{h@U!ħyH9#-ۣۺ#yr©AwWPmcD2ɻ;pjJR ,%P!FgPsP4pބ̧ =[~N =Enpg^n㒒߲4ew[ D FXtSFx,t P( 댃}0脚X(4MgЅUfjΎs-J# 3)'b YA|ى: ZȐ%LՐ>y‚ۗC½6}ˌߑCˇ|<#F;6MSey詍=X*V/(L&^",ҥYLb3= C ii\drmʋCbo$?v|`<2i8ķZ,CB^<]uIkx1\׻̹@P,d\N*{M2/c>w7};bk٠@Pñf6mX] v~ŇF;}꒗]\ PHw0Q_gp'K4 0hpZhwLt$>vk0(/]K2:c-0Beljv29׬NJ A_yl=]Ern`QlvH/C,"JEEՕ Jg`i0۫L`nrVˉQ.#Pec|H{).bn+1phˎca:ˍی-&.IOD/[ >/q)ڞ;v-`^IH{j?*Jz}w[ϲ0Y- 8ܥUk k׺Wr~YiJ)4QLm iQR]EbCd/ٓ%f]!-0OK`>u #tɝ:)N_j{ ƥ[y5+sjJozY*cB% 僀ɭ ySX16FI+;nꪇ2 aBRs6SD* %jsKUOT,@?KNF{QXcH"q A:Uc)Rm̑{ ũ3V6v2 D͘앥v*MXMzsDq-Wro v%N@eږZ"+W QZ_Z1JbӜ鯱 Qؚi,pswǸv;ܦ#[>V L@n.!AW=0h,Cph* S)L'Scr&mc{ǻ=7+߃)@}d-!ȩD]\fH u@̴߾&3ߩW>J'J;|Y{CUy4.hl^o«zo]U,7Kg 7,0  >8'MXwڥ$6Bt>K69붪Fu$cw~dh^y OG$jV4S xaj(Y?~0'[xlwyC,n'$9p(wv, WM}Y, YҢP w7xsK^_ lVDr(He["X`ҁ)2׾k:榥AB}D `Z vߴTn%L b\,y\v;)jKepL X6qk*Y}-Ne)CWy4\IKP Xg %y$7;rӆzꨱu6f%jDZC8Th ?n# &eES -%gE ͒~gM߂HOQ;̐fx Fm|l"DE& {#i=|hRl@bjhQO1$KuKd눢f%yRe%&-7 V[zI辺0V"i|V'h8ҵr a@،g3\S\dk/D<]Ōʸ2"`h9 fPfUM1<{WUZ^:zxH\f!RpP;ts r2]"`_phWYW9w(Ӈu@ۜD_`IGv V^:y&4"l*)ҥDrR.2#u"a8 𺭹Xey;r^j Ge[[Lpx-#{0kx>T`S{&s:}av2YHKP|L56g-:Ԉ46&}(A Kx`%TZIk#2 9D3ӓE)hUN4U6p%=v <ڱ0I;B|"QiAl$#J;I4g'+*傥+iZΌpBJD~m? Lw0Z@$QXWq*[w*KD| ?zAIYS"4?ȋHXS\tg1+pF}Tu6^ˠ!ء5W yi5) x+"+4ȱ90Y+ d3V=6w ;#˦SZU; !F^ନ̦St:37$S@d1W [VEfLmiW7aut$;ݑxoBk歓ݸ{G7*)rWH 9#% 9bbJFNؖ7/f4lrks6<3Ҝ[Mdn k׭&C~(fmήz_Һ3덗ZIPb~n9@t̋߸Ok*c GbhWi_@hܹIfL1> pyoyU+!}0`'0^>{b]aۤ\HSGĂCqҬʱ\HGZ'bnYKiPߌuiϟ8 Y4m14N1SimH)H!/%ǣ_ NLW؊o]BޭhY e#Zf$D(V2tR0 ^O2 {/ $ jDd; qW ewm"kG8q~A3 |2Ԃo5{,JN$]}K5κ'ҟ y6Vxb<օ#%叆3  aiWn> '*NoV `,1$ox 4΀;!S> F%frx4٢[UQc u-sDs< MAAF4X dހ@G乍6_ LmX4g3@$W9j4:}`P&Нə-U%y# †3=iSyl2rs [NH!Ө v*, FWoB?$Jܜh-KYfG9z[k{(M?˟hfq:S uEőq~j GEXvsg(G~FE qQ%v@0O0J|SFT c-T5YQ:0d!u* s~]hFi؊Jpƕ/*_zԦz}2a >LE{;<>e-$|EY'VTbR`z0A a~8 OvS,hɚ ЈqQy=L7FIckH+wiVId^4CpҌ̺͵BLƂLJ Y !WcGRjfO=(3Rz 7`iJE L]HLZF2K:u:y>_? 7lkivҼnP-|"7wq5#zBBdM1]]GmK[7E .&{pP6}thY.jJrиqtގ9R$Vp ]4:":Q?UC*u0(RP )nB֭ƹM[iydD_uhXKXw2G3iܽד(Lӌœ)jNX>2ԇa7`_&b#"L&cP:# mVs+v3Zz@Z3}]O0xP*&aK" ~'|Q7X90>0q٥ IĪSǛcr}?L_.D.">#k7y@g)v }8J ŒinN#Gh:FWo_ PC'(f5Kj i^3lir+% {"3.λMWp/4뙤v)z9jt`(%, u+ÐrNEjlmvj]wE I"yN9W8%nX:ޤrע`% .=p?2u*LSsFZ$dGr@] Rʼn`w Tf61>(C-.Ֆ 4X,IW秔$ ~boa1ABH3 ??ϒ;Ć4E̮8*3BƍD$ѩ!}cݳNabqt-)[s]ȯECuTk1 M`swraic7g.u22?9j=&g-VLINǶ2װR)Ugc2AKucjM֌%5&,Mv3dD[XR7 Ym|MjySAr!1nwl1|)ËdE:H)3Q bA1b)Q/:t<'ze-UDپφ)VHE&43P8sy/-1Bvz |UbL$ˌ܆($ K% )'s{.[IpMUlZtAjɃs5Z/M7'P ƪvP]a&>کfv kx>^,E}-Gdn #2Ӷܨ}kv*\XAW@9g@|LoH]~jŢRB\_ԇR[0,boޜp7Pq&ERҿ ;'y80iCgAkZv쩊ï[hYP*ħ͛f]Z*77`E3g@4x=+Ĩ%e(G2yE~_!aF2TL3ϵ{ ۝*HG-&$F:b*'Sq5>jA둘 *m"PZ=şA44K PnAQ(Rx5F-U#K3ȜؖE+#MQ0%}P= ɪ)'v"%V(yrz?r kpȱ_Tz WfF`3*]FdEFieEiq n6VH3{ze :)>&kvP7oI6Vc|e5rba~? GM(-\fH2+ Eiш+8i *&,аٹ&=M&9qTcs E#!ʎ)8r4h $j8lMGKRDw{,^58ۍ|8}깱qvd׷?f.8G!Cgn% 6"oR?;y֐Ybz\}S6P8BĦ rm@}xm͟  y[E4p.:wU`eI"i0&'rj.Hoeҙ+(ǚ+VX Ak7۝DjֺͦuK,0XivXZ=&(OcR8NC7.MNA))c21o] -A/!SD"qE&;/9N+[*d%B2DgRkPfFTi-<8YRB|1h`'^eh;i*yJH]k#*u[< x; TO9dV6't7 $Lq+S2wji!>T&|^\gkn̙~"[Zb%9)[۶0 [E `^8ZvOvv-jl"Qz|N nzkѲ`hI&%:WdޕJ؟yNIcOq T'P*0 ehѮo&}um5\E (D00SǮ6dS Je]6mлv\WoM~ l/yˋʻwO[_~W o6WQПaJWr$8n| Լu#ZwZ6hxr F|X9k✃: ߯tyfS F}2ד(xd)&$}5՜m%:ɮsO}Je?k|͆>R96nZ>Ss2r3^!pu)Mn4G,VK 0MQS]/*mTH,MSTHe#9_1l:ىaoe9oNUئ ]&ƾQ =zkw8qrmP{O)Pt6tVtGXx'[Q`sYV)bU+|(Kt15%q.{6۸j e(WW6_]ЁEs-7=K2*Yic7@ξm3f%׼Z])He2灞t4f-F\ oK9B'ƂOz h^& 8Rw/P?5Pї^k$ l) ܅}Fڤ *`gD ȫgn eL~6g󮌸)-x!,)?kE"s9 ΃4= I~cf>)t Ŏq<**;QR  'kC nA!>l6HS \=_uFA (y-k0Ñ6eV`_sLuՔ t ;"X#:XVW-XG)mzWVogFe߲ϩg>KxߖGe6bA{zxu_\M^ڶ$l>oSlItL.se:zJeËP 2ڬY bqT4Mr0T3i'zf@^|񢶝: od$fb!@Wؚ{E>33ʠy -_VGޑ\(2#&,?2* -ObG R?&jR(Pq+?F1-:1.ٚu#pZUNtjՙؽ`RdNv[\ t; 2zwndAd,'8*haXY427oB%~^٪J-|-K MbJPgwÉ D7d}'Ra}8'% Kճ2(m9;ESkI[KbCK!dzs#&|$v0 7ۮt{Ȟ1p#ޝRU8z[٫DMjkV.YDN:dpV=2w ]ͣ)M)}LJ}YK>+9Jƃy1Q."hIrL L|pK=;K*=ڣF^Sr]p3x#\}YKÈjXQ Lh/bv+<46ea%6ųmeΤOM o>àRBt0'GYsET-$= Yy#W_WT'c}:!X +ҘT <K`3?ظFXFVxf/>ib},.-$YtFb;5g|1f$o+VXe[މ1D-~>$8cknB.L<EB1=kB4 D-p~ ^3Zsr 0>=u`1 Y +$[)Y#]۠>LvwnD#Д43,|i#o,Go]צ%-Dw-b,8!;e#+)i[9Ng\) Uq }7I0q3v@$OAh)Tc:%,o,:*5Jr:vǑ[.wZaw!;n NWBFO$9pCC+BK!LEsgR)nFRPIy^ Uĭ<*|˖ ?*o6Đ44r>w8H3r*tt!Abz6rxiRjvdˆknכ1Sg4%y 4palmk TSpUk:%- t0!u@c! ~)LZlP?yyv!v\<5/*@{K <ʚ1ʂ뿮XPD)JŐ.wmk2myVf%_t#'wwgKX?P: j̻*rvHK Q,Ek=1-@8UYLu eͫ%)!>}NڅP8@3$6 ~.pe۽]NZ}=\#ϋ:tQ%-^ 2Kožk9uh+"cΚbβC00`MXrjĐi/1u{x[3 bC7=~ajƹܒAOE'_?S4`^6gr?n~NS#pcngz02ڔcW1! +7koԲ+}Lɮ(4BnMGu+`ŷ؇ 3=%/kE( C3^#-dfw5u{qsYbJB7np[]UףWP7eE'ܫ&:AE9@4t!Lǂu,z LB1dڗ, 5e a!w4jL$Ÿ<))?Y(&'˂. q;#)>5o#n"z&Tn` 786}z5"I/Ւ l⏔08sͿLP1.I2T( u>X[԰oܔlMmxZwEo󿍌Q#  ꊲw@ mSy2< SÌlK|[uտE8]g.ur`jv\n}C,I5ژfI#G$'T_%! m*p6w+nY KW3ҳ g{F.3Xb 6弮XI;ﯫ2Ӕu<)ˍF Dauq& 3ZP\r Ⱦ(Mz Rsܨ҉GUo)z]ienKԥYH%jr)ȱoevrq| S]=U).r 5Eazv!4:((xD u0޵Fv_MwQ˿r2+2tB;8b%@w9EYm5ƒcz/7!֮RBwr,ܙIA.x{M{zh)jdN8NbԭE4~ievݧ^Obe]iIlIPШduIe&/&0j"0GwMtӋ,r"C+cwtc3bkՊTW2Du3CfSV5W'Qoa<Y"c'直zFm:Z<1˖Y7 {-HξܦSʙi3(NͿJћƖ,CߜNV8XY0=BDӓ4,i5|jt(}fb smjWʯ+BR`^RPO= Ti7h@Z'Xޥl]@R8XmU==tu:?(Rq\l>X؍@aXZ/v^Q^F [sn.tGU]Й7;FD1ŻXQg A"f񖰄#"s""c 8=j22a$ l6@MǪ-%-R«L:,Z)m +yޭ œN$`דl 3iL(y4oe ˯YIU >qVIdse3A@6@oUݰ4D,߇s DEg LڃJ*{c8]:Fqbi+?txiؔGviiz죂}Jw2u2ZwsC ýN4])b|. 3 nySzH3䊇NY_&t#/XcŹZ|ǸӀ袺#¬n7wIR ht>#guZy/ԲJ '#$JnbYTU |H/Tcw]b^ǭEїHC9"D*2w픂,Ym̍ĸ+ve`R%%.%XIޏo35W"{'v&[v0 9ũx/64`^?ye-LYx- >gOuU*f&;<mDV3. ElA LìOAeSat5N/\Yև"hnUa2=Hϋh3&a\}-d;OK-P՟'jnq'odi^])y.qExl/YEȢ\n>eW?n#Ot$,\xy U!. ě.Q:8B#?SƿI#rJe-iaqy .N_Ƹ&,˖>ȚA>Gn¾,sS|V86U|dlE߳BD<#FBpCɠ)=4{:#,MѡC5ENbC{/⍶(S<5#`_.W6E&E3?tM\L*kF-l{Du &^ xrH8U`RU`ɽSuW=&^?=at~mG`JisK%t? NzP]XK/7pݕW3yαG(lҼ&f=v?5Gyݲm<%B^$m}zC6~]ST#hmNۼi`- l,hU=l&Pˌgya}8zܱpkRe8Ttc\e{{bL3NB-ì S;(d1Tً{W%:zĮ"_ }0W.ה$HKe6 C9!Nu.yd&V}?X#;xz]TT*0}:_c3D [MNVx!mn*w;t #:#ug_y"*ۓ+Y5~)Np0K[j3cgnuFQp`[FqI)򔀎34vՎ ..K]hb.ƌ-2)1P='Фzz.+y8w4A͊Չ7NJWmXlG Gq2sqJܟzuQ4yY-_{GHxAv dS-HmLt9*, S*Q"&t Ҋ X! K8,ܽA?ܻ\֔HڮV9Cx9[g) q1XX֮<Nx}J !*PƩ5a@; x$70991nW-Π!X;҇Rq3J8ϠpUkn裍?חYaG$&nWɂɟ UwYv0$=brl&4\t"6Ph PxQO3`^ȑTC:Jr g g?zL !t񻞍jNak0DhZ6<$Ѥ-tXiof:EmA=q[cr4C_uG[e3v­Gɛc(?`(avMa©O fs 0 Gf~Q 9Gjڜ(CA0SV'DPH=,] B67V'~ cP'CvݩxXuxG5qu擻E>6ckuSfapwBz'3?hN;/9=';D~|y|o|@GR>JEL20jYPUMeW )r_r D@ə QEV ukYt2?ШPlv߂0#\*cqhШާ)\ZѪǏN1MII7)(-$7-g7@KzĪ%MbaAУqyY018 rKy,YqT:D+韴ELI0;W|Iؔ%BfӎuW5zS8=caTr־ź" I o&{A U02(OcY20)o9Oqs"Cܼ CJp*+8,egcgB N)7pc&2U[3c39ə!fǤ87)!6ZhԱ:"Ik>sY7uKb_)>LYOzSK\ ago{0\@Ua׬U7\vY䚞(TG b MQo]_ IƖ)ؕu4;;]hV+x[V*A55Dž ψT Z7UTH#2egl|.V%0;b.7ifYnTPȤ*e9J͎DlUeX;kUHB_&7*|aWwctڹ79u ׶J,k}760޼?Я难k;>Ni}WE(Μ}vBDA21IiR4 M%4竇UtGoV4Gʯ8 {&ƸJuV} e-|Z~L\"w<&yޙNVE jz!X\hĕ+0e d#cYCv2&L[dAPXwКu@_3^dI̻cId_O/3a02z)hvj$Zm L@C`q)`#ӌGb/PQd?7H-A&Mb44υ'C*m]"}-1b#@;*ݘ"2Lp0"ck~.56"ð<1mTLT\Dc_1/5ɿS^dZ݃EBv݁䤕3 md%|XӅ(MAopZ,5xuZ{i^Dpc)¹~"vJKOT$Z|hAH?% xPh [>Bҝm5.h)MZ]g/Sv.SgPHIH/Diy*Yj99EhsI'pTEazW=. ޿F̸ʽ1) y~=g!oZ%Xaxҁ:e;B|Q/L7fjTZR @6BGJYQ`4._7:if\1Sy753߿rdOfV!~fPߙ-na@0ùST{IJjqjfgxc;[3*$OQ k} SUI ~R;qq 3kW9eqA eEǒ52ӝ&7OV?*Hc~lxlY5ocX+Ժ11gnElV/wPi nr seS ]Q _ 4(Jc>.J9A)8ҚNoRȐ<\k\RY/BMXH;nw%]#pR68.'/TanwuJ8^}{* &~YXaC$؀(_+|V|b*^۟+V[ץ@ḱDp ]9B$xDl|6(~#JIwC bcG^()+aOfIO>Ioƥ\q݋`Sa[N~ʀX0CLlۺ󺁓s7E 91=ns4q ~ik }~0սnMw~Fi>FMv˜#+g"Q,T{HLDܭ|vNQYgwPKj#lVDou/BFX8<oGU]c;2l..ΆЋ+la>=gu;G'^KogSVм eJbI]X4ѻ ``[MUM*4m^L~dc6d- 0A mjZ G4!Z=sC Y';rr~w:L^uߒqTF Ob]{zCd϶Zfm6فiر+@='VB'#A].tSvrd(+v=9)P9z0Dz5n%UqN5)xϏԍVd!¦:0n//\P6,eBV_ 9K)>E"~9g#^H6 oBwQLv#Q-9qoR/l39vͩt-5Θ(ɟ;b:$p䳎mBڑ|%^`TNܸ +~3ug޵s{o+ nc$٩;LIm|S#;顁KOM̟ |(!L."i3_ dP;>ʐ{ǩ"9fF{.0K<PԅwiKf=B~UKC{B!f>A`͈MF`WdVzyi4+͎F^)AXX:=nGܼps$` dIvH8{+ (D53T.8E](ѓ |Ć+`,&~P O3JI@77M6`#a+ Ʉ+W >FT$hKYB,~g`#,սŬ8#SѲs6Y*1;Όϳr_5Z~Uu!? 0BLyn46C|:L@Ѐ=;fR]N0{ &j㗯ixKV1xJ^xʷ?t3Rfy32hꤢ2U1kuK}0@,f340D 9"B4?XijÀEPfʴ4} nڻgq4r8;*喉J @X.)jwe_Q1egrPfp0P='~a)M{>/uzRznҋ9.<˴i(txJ%kޙR+Rh֔104CvC"MQCjnttbhaBlZ6>ĨdPeUqeJ 5mo/NmbGJQ~ɨ+Lƀd|kP=hLL0Zm(lwJ]?gn>¥ba,\^^]#,2n1L| +_[%_x-EqBTiU.|5ňx,S?ɂNGkZt~`.G2M%Du]nEΊQt]XU_?ednp 3YM0@(斆J5 ͋'4hJ rHC<\G7>y'gz4pt3Vր"3`lI w;MO40Wqtm5ʱ9uo;ĠˆIktA(&k b AQ6l P T45}P03kjehUU}2we?/ڐ5%ާfkK:6qD"gZkp>@̥Y\*w1V"xcI=ޖMĊV/$8+L4Wh"0MsUetK9)u SB4(yYvآ>\z*}"`b‡*t$ͷ:e6}RD6/vK"-dmxj+aZթu_71pމ0 W۹c|Qo*aQUҟԜJ To= jK:,7@kT\YxT"OM#͂K6ՂuvZD?kҍN0{)&eQ#}Ly$[94ocy+1GW~ӽC[L Q 2W6<y[F^gXP$xOm=m3S+d_;Q5-2dxcΠWoKZ@/z<>ږYmt#lZ7 ɳ;_ykee_H_]&~WŤ0 x ZM(v(l(Wtk1fiB ;œ/?ݡ.6Ӭ6w&HکY7M.d nY/S9oo)}\0 FQ <%IHFu_ajobu {멬Ce3a?<3)0橓uOq+~M8,T>f#~=K*]%̓yYIS)<&*[>=TDG ]w x'Hx`"/b<و1R!Z} E$-삝uŦ7ќiPtB]Ǥr~I#z̉j*N0`/" \ԗJ6!a=RdD> d}A v֛2dH$Y FmMQ߫Y ߿BpKloUE{%k5B@^1dpGGۓso\Se|`,)r<yASqqp6c`<V :/F(9AsU7DJP#C Ս]U?FfpGI{uuo*!\. EgVk<`X{.c z/JC}3@=[ AnB Ʋc"7б'm4Isb^7 KUaEP=L[%#,<l3y-!zRlNbgg|dAt9vfOh B.Ab;oy&Z=[Hլݜʹ+է 7Î/YOH8yNKdwęҺZnD; ê\g6'8p[0#v ׃""a_Wә2Z:5ӆ^gd *.HSWt} Ѿx.P%]w60l3^ lpP%ȶv>"A;1YRXGj1-L6?]wϠ #IR *BK/3AӋcBL،w NV}x1d0~y㪴\)%dX uwI1k=1='69M-毭W]1[@ŕ=D$:i7 <CNՔR!px>EzU+R})@DϮe~)Vz*=R5Q'{WnS+)aTOaXW$x`~sOz9,Zڹmfq!/2? U[+QhG,k\sy$PČtN9#u+F7Ks\惓;W4tl%PY<0sy̥joeD?9"=lXu%V84o]cb3(C`fISZ𞩎oR#6h-`̽ls2__Q,BSo%5&MՔHߠ .i.OF.j0 c58ܡHnL柧6x*9#T%\1!,Kaӷ"Pf RlYmO_zE@w6:'PBCO3E- q !2\pvq3 mID~yZ6iGejf tgKXֵ,r]SG65XڙLCSi6!dcwz^0B,sCbz{^xc[<M 1b6/ҁz` po[03]_($ZzVM) f^qI t.k^M WΧOOA6c!ޞ.o#ZT2*NS<vX)یI;,,oUv!{WHЊfꠂwZǞ*QVr#ͯnޝc@{a#z2Lv"+̘aQd+eq>Z0R׎@|՜&ȯZ^?ZO82|\b3쟎Qx@0xzĪfNu<4~,"צZFX>|֛]aL=ժ$BEPUHRSv69zHaޓyp"D;sN'ɦ0@4u6ns`H#ӣ#qJJ#T!oEb&4DLka=/E ڽ:OT p?"2:[9ј._u4ex :Lc1S|ף ߷_\ ^e }71Lz_m"CRJ^/ہs*V2J9[=s;)OT-e7@.0}F70@\;0 K;8q-PX2st^'gƔ|lgGV ECjcpFtNRki^9Uŏ簛bvhpCuf!1uJCAJ[–!Z f=~&v"V%m;]!hXֱ8] lb˵b!u&7 [6F+D BWYCkA2K=1c.vaOԥ lj^%؝?qi@ۮ,be}_VӅR$ y@Mvzu!%)1zt >=x= کYyCx=8w=U{`("@Ull^m-+U+T;Zv_;-[ݾsHFIv-íԭ[[V&/2]V qr|&E]pvϗd !b2/e+DT Ŝw܂QiA>a ` 8sS>S9ʙӆi񅌴i748,)$x_=.ׁ6bk)ÖX_vm_P W>jcgei}"Fn۵xŨ;,WY1mWA9G6 8{ Q䥬=[" X;U&mdF΋yjCj`jsߟP==|Q,b91^bu^oGt?=tcp7U:3C-^meТ O#o=\n †Q Tݧ8'?UȀSiP6fiE2,2{J↫Y܇@7{kâhap'_D> u~fStC.}c#cfF*2cu0Z'e)Jz,z<56W}ݪh+yU= ߆;X (z\&7ms~NK7!܍7%(+8iE,s.\Т=A~%W+:}EH:Y$Lseb'KqU2xR'W ƿƴpQ.P) 3zCQ"Φ7i,0BNzޚޔ>奨9b3G B"4Ԕnm_4w9ͷ#+OOO''ړa ]a:DLy&tӦ SVْஈk3*H@)pq>?c:yb$usG;cEyeIR׃q!;!c{3w^(8 W"S~'`G>By5ק_fg04zB[!훏Gs} w b[(_m< aǯYa^unO .fO}n=Ֆ<(麱13PVPir,}Y CI9dp{:D8x2 VfF ˒c/_"gVb>swV;{'HtmmB!T\: WOi #}p~Nu&r;ފ'#][aoO r(un j~{\_@(P8! !K6&1Š9Xm6mʗCBRQ' c3`:M)UnwYt;wxm)~h%`28 ]ņxL}FUD$>@R3 77o fpCg ;/ڇcp.Af.w}?IHAˤs>0l,JG` ژ>lKɽ3.]-ERev$μWtҶPUi~J9Nj% w#b-#d7F;&NNCF./D\jBk(v'7=j 13; Ɖrcy8]Gֈ6wPJ/= LgG†Uiw0 v1U Q:eΎ"?sErO_ u yS* A&+DvAj 70S1,i׃L83GiHt.r"% c%U;ÛN .%f!c+7aqY2kYSIԎ?}$&͢/77`^m/.` 6$XtX2*c^ -݃:ڜfN:s?%O%K;?5Bf91!Yg93-7&HNr`ʽTH~c̻(T&.;ѬESl6-HF$nIEJp3F`2h>J/IFxc@,w^<@Ea CQ DۉC(4571ՕKM5v;U+c^ Ś NYSD_FCqeud Ж,luOs,3WqJۼ }gW{_ f6u-TC!!hF`lMVU2sg,J !$˰Y7VTʥ kJ. r~ ěQer4s#2·wVxR  Ee,ܳ/ˤo[u lAlQ*xK~y6s0!Q:5Kk_^[OdijU.Z, ᅈ@Y S2dÛX+FKaYM|GA{}hh[hH[R`5.'J0'K*^Ht. ;?]]LQU!ms%%są?i@1.dr.УrZyQsTN|C}vՄ FfiIqrFEXB;w+c)I-F"ZRKig\[|2žTO}Udirbm47 qPע 󶬾%>EB&MM\y[>hZd"௙^K"+5`1p_R2UC3ss\GyCܮw[3+:VaEYXP*QL#J=d110sF=9ft#4^>M{70!CVY0VѬ;۱u-9_9[*+Gl]0CYR".$3op#6t˥1ҏ"310bIȇ9wƾ]T[UiIJV@k_5^NSևψ~ٹKkx yĥh^/ev9i#vC"Â#,1LJh-5<EYuHG 8dX̂8\?Xl謘!)R,qs&Kw xR~UYJ+CrfDoR8{ܦ::. =RZH5< [h|CC &b^7N_ƳoS]MO"NL_<YNW(k w\¿U^YRw%βy;z!kdd81A$ܛ̟;im8&9Lk\:J2N.4A#,%ge KmSfhDgCD= TMY>,aڠoc\2-?|G]Os>d 0ԭİK{+*?se`wS[/.TmgakIB,okNUӑ `z1>N*2Km,?tp9 @Gt̛_guiu I)&}|^4m(Y aRyP;V2f>|屢,TYN{ȳ, 'D:wƓ2`љ&#hD·IЎd¬yݽf_2iA!y@^a(ȓo N2%3.U;@Ѧ4mivݍV({93rEN'5o_4;/+ n9uȺXHIs'QEL\BN><=lspս!zFc3Š|4&5&p~Nv⻟f>q4uU<1fBUI;9kޠ؉ܰ+6r9F`M8ZoNi{k7ie1p\}Bhweru$`̻чWMT- A0@-0$_d4lͤ'AnYۋrl%IfFF<&NsMÑvY3Kt·~n>6JjdQRBK9<4#lY~qح:?+3[FUj I"39/(=q{^SLIX'W65uޢ%8Ś  jkN )Ƒ=6Cěq iJSu{qn䦝Mg[9@ߑŘp_a`ۦUPi ֐"GhC<LKxv)l(Nκ7kkZ)`cna S\.nVd^,.#"V &}ʎ,\f= Ԡ_ҽ[XHQD>°t\u>Y.i{ݽаĊI`Lr,Ee!T|zFф >j<`NV  cAUߋ*[@ F3<87ʑ6rZWwo̔&ANȮo-p55̌br6boi9y_Jv(G:ߍm"㎣.o"X9 !K ւSwԄ ̬Zm?D1}ۦBy뤖` h8Gٝ B.pO֭y0z/Rxht*@ZQ RT"g贆! MjФ2V$ +%;ͿpP`Mb'zBM{S]R;.D\{u_dC;MR;f%&{N'ir| mlcr%_=I݄+MuyvS)I즞<7]a(b4݉Bn_=l$^C(Ej!S3a  r!]Ӯ?oy5?8Q )"3/J"ç?R 0B6`\C8Ȁ"AΖ*)W {tAZo MJ6 W=m%磃1Su/bb(!z|q\U~7xܔCkWIBs(+jH6a/>{2TMEpQ| H =r5-%[  ia^h\Fᛯr_R NM О j*I{nɖf3j<MRkK]e(qKBG/Ex^?h6eRo~let!||GWQ~~Ͷڑ{TX+)f5PO[|o9uo~bq%A!cLίIXߞ¾\6VHv 9A[u d{C&9~u;Od'T`3 3ol|dDo&5ӼU\&gzN7X:P l"UId%7{M'clRR\ 6<=5~x /i@gɴpk *g~iǜN \n!òNVDb:Ǡ _/XvŠ LĎV i|ϖ*u ޜ%UK 4&YU8ԹUŸ6ܬwT@i< ?mbL{k+pZܶtSĪڅ} ަZ; H'=^S¦IO`H7gZ:rzgAjlN9xiw^{wt%^ɏ ۯS_GU 6}rmF3usxm g,<oeWt,E`\>N3M)4ꆃAP=;% 읻GyI>l|܀m``[W ;,;/¢IdGXX7&d.=Z},Qď} k?q'Vߞ i5ej}F])̸36?хX%>{̮?]hgukZuв}f}0kItzUbBh*!LqX@Nl(5YE#|Iua9Pmɝ XwL下td dfOe5"b3&YJ{oFM`IhyENhZy٘Pz8t-o9Ƈq)Iu' knl,EsiQ 4ߖso{T޻Äu:tbd- M>$QD$cVPLś=JXQʜϸ)xK/A5tulz5jsy}/c,í.֝@׎ I76b[W)Q ljVy'juFf-=LщT$66!B"̄!3t1SjhQc%jf L?.Q!Isx*7@s-Ifq8GoJ'6ɗ0/̂"ؓmNTLAdp#_;!H]4lJ%F,ԗUTy&m -!ygggB/RUpr3hw(-#u|fHٞb-C|j9) BY B9TV #ZNJDXvPt5$C!#Y@$O.*2 +D|So QԈ2358 Zf1WԎ;`AKmU/:!S~r}ѝzpqǘo\xig8_q9%XVzSZճZNx>U.R>:) { b!Ձq411gW?1[etw$Z~D(1)Aٕ [-Cم2/l/:š rDXd+7/U#"TI^*,;1eg62}a0]Ls,.rZ<8HklzhJ~T=Ae#+e:ҍ[Qļw8kECaV ΁O:"@9!4 ^Q0Ja4bo#{ rRO-%SwgMrh'x%-?|BR/7Aa+GRq,$cZՒ9H^z 􉎌ٳl恝{:= Zc{ZF!vwM]oӣ ;jVHv"xm]1  ]$+0օ+YAv:YK!:3q PPwwqR!khTlS=FTe+}~ܶL9ӕ:y>Ib ,hzF0{pGLsLjH& -xEXY{-JIpIC|8 Z!&W05n2 B{ESw1 >0*-yp6{@6m/4ls.lW9*[G~xB4ɒT r}hy2U8<7(M@ v0a|K{,/?q瀌[-_ƞθUXeQ2 ] Uߖ(gLѐ'$ʤTE0+:a \9r1bKT5gTܨ oSoO1sɢ9[l*E iK~Bn&iGH#Dfoڂc7Q4?hiT23,Ů3]RQpe➉;rVh`Ϡ:ZE6qy_++́1d?cMbPRn k B͔n3'ԻMuM}B\M%04,AݼBvPNe 7X7d,މtd> ÐrY<`{gk%MӹM;C1 hLo`-JxG%fh;bF\ujO P_l-?˴KU(T?8˖X3c֋ n[mSx'{bɈ>2 =KY>[S>e W8t  "T<]G.U3[6(~A@p~ vvJ8wz V3kw1̃Od_8OdV: :DdSE>iryh775|*d] BOzECA4hP@" sRHgd<.&ƞd֗w!VѸF.}ZOK g2 GZBî/G(\o`ƈ"gt!>/m#*, N+PWX|etj"Z3jBE(fqnH~2Gi;at@Bh| *1ƪ0˨T[K7,}uqbhwgFH0}r̗L#4.P%jby?O3Y}ͥ>PoБS's`R܆Ovvxp-`|n1NB$cv?7<0OFx?!ejs`Hdg!J0wlrX`|<!vU}F ;?2"wu THbcGBwr"YwUa\!TQ:!P ^D&ֆ:jirdYfzixMYfq)ļyu:GJ% zCm>9//oiȻ91tq|H( 6;6/DIUҟ 5a Q1(WE/y nD`ä-s=*M0$7CdFȇ^9C)N|qnO,ѷnRҵwu]r |rW lI 8C,d75V7,}#{%/Ǔ NMgƀkuBV@SF1nch 8)mxChs6FXȺ+0ϫvDTEtթ!ê(*UDD/VCum/44#WWk޺3I?8V]"K\5r%i[ c6zN%Xd KW8S ^558'ɫK DB`HO~g+T |Qc.Qy~ FC]lڠ)ÎpΚYL1b߅+/>ИdrjuЉaId`%[ :.( yK.OT;\¦_"+OuDJ!\ORzB9umH'5UܞnE=D7 Iӕa2tpSTK$RA( w&hwxIvw^]HY&pyf-RF/ϲv.\eMEu$@_ϋ‰ofYUWqG"4 GUzBd%kc%CaLH'`2~y]>(&xay+g^2jRE&qDñn} {@1߲cv sߢMyݘWi-sλ=wimy*R]Zmy76zq-12UUBWw ʹZe TOFX{m.o5OPea݄oوgLj't]^vJ(CZ%qRQa[Qy* #蛣@0?+FUkɕjM"ūxcCg#ٲ8"Εx- g st{7b-I͛FE5 5[ LeI=Sz!_j>elg/.t h(n3]-KP󥳎6LCЪnEȡG,Kg4<=<樚ЫKܪH:%=gkJZz/nGN 8sCjճs^]ȃVaH{z;aKٮٳo;螺ry⣢jx=VfC= ܤ>.HF 昕KH"`Sc3&?=. 4x3}C =NlVoK#dZ5Q,UĔ z@XL89Rm R7%YnJ'xF1ܝRB"U.`HG&pM]a@O=yh5Yb S Jɩf5Fщ;~4J Nֲ9ug=cq90ʃע$N MΩY~X921Ƈ'h>Il?$lC cN,wOGׄcVEj$AG~XVIͿ̿+Ά##SN(ǰ!W6ń,!Phve) Z`+0L_%AoŠuu7Z*3sJ-Ybqa4JJ?9ٵH)0`d2XٯnnWнf '%]]ذf ,#p ;x śþ_0E;(ɲA1k^J{`l/g>grPi0q2՘uK g w"T`uf <95nZ.: S[62H@5%l #h=۽Ɠ-:AܠU32aQP^%##` Lџ Wi\Rο,ຉ>KcBAi*Y~@Ԯ޿]e$DȎD95Y0^ mm=,586f`UA LhC ÕoMEs <פ:"=mkroz/d|!y޺{evb| lEZrܰZ:Nx$htj}iKN=} ";HENe7){R|;[/?).>朅f0j׌gxܐgݢz$A5H.ۦKeRbc}_ʶgoТiDWf_p?]Ox* _XYv b}pqNi $rTʬO0gwexS# 瞎>'l hDĚCtD1]NA(P͑Y:iL*KbӞq9':nkHL\k󰱦B_§?)qKIoz<=V*bM #3VL03]WK)3SքQLziCEx+Em[O`̋A//ϕ NNsJm3q9qmh{:2U~U*sZ!zn=V 3(6}e&dO>^ݫ8cלRzb&R"vsiȤ*_8Sr; ĩ-0vv kRR&FbQ<2Ne0?*+ms[H duAgJ1?:I5 aKj"*qeo""GW@ͮ%Idjaq5Ѩƴ\5)ahi}0Dϫzk;J|쎫^Uuyy@:y &N?x j$ Q [ #2 4x{F] i +)-Timւ,Г`bw XGiL#.^~i.3jŻOl8W` CnNQ0as#ߖ7i$h >k/ͮߗ| 7&xrFMHڊ v"k}Q:}ឌ?ўtR#^˵s I0|xG7[QT蕁mןȝ=(Ï*/XRyCCޖ: y%Al\:Er4t'|E=΀4UwAfnLa9(ُ'ah#c}PWļ{?聻>RR9=dckaw%i8:v<*wrt =,NqM4tlcK_. [ͼ։n_&炟C1ĝly'[ FOkŁ+W%%[0֬7hN˻_^zvz;Ba{:4=kgZ$" 2z)Zhy^ vݲ /^&nB8MfC33<׆p|ǪgRWSi?1a5왽s;ᘛ6W^%2S&6ZnW& W3@3JKQ~ salT ז|;v%r&Z7 IDVoչqC9)z~Yb7lrSEY¸~Yg%~l&s `sȼdG{.uMv _BǼTjcD\z0H+dݢisvc]lLhg0sK[t)XWJQKb9ÀR uGy1ӾJDžԛx{fTK[iBL;po욑F*.p,>+ga70e nsi{oJ" &V],eD'<]0.:.E(fx?.J4u[l;.)׷j*/D\<<cf#mG*4.m6F}"4_M—LTd1|)` 3{ciQe$h+HۚgHK7zB&QIwX7kLsW[:ڛ6Vd܃RI.jmڣQ28Vd"%MO1v"/êX7ޢeZ;=QZn0KKTByl֧aRc|22(m9XqHHڢD@9m7撓zy )4x\Np"brr*mʃ nk_%\A֙зSB֢#mw ;-U@QƪfR%V{~\2@e*LC180ފDaO*GbgPg ew00>)*xuw+IWrd:T@OIJ^upRsote~jdKJQKv`.c>~B:7 F/$m2ٿzW[Rkr -Dw7 +8C\aƆcww@ɶ~% XP i`8(Y'1n|#,Md tt8Hkz?] ~>CP/d qdez{~CA_x q>$a"iԅ%aR19GPV­GzBŲso7S$S5kk7YWe=E [kzwˠ<^ǤfS24MXuB\%ST},DP30GQFӑR`L-C26QI"Fyxrru'a%<2nZDӞPK!َ6X6Iz﬍|hިu7?(ŀLSRL*U! B]2c}iL6P,J-&:EZi/ՐvBAm"Nā&)F^11<GiNp*-dqJCI^jw[!W>ll9Sr ŒbQ"35[~>{]}Ł{rJ4S`$a}yj~>A-y4抳ϋ=y:x@t0ldU.,+n3yNoࡓMJ ;ezZU. w̧cls3xnO0n͠]zGCbxƋ7}[JŽv/VTyx2̡(A)-zXlrU(ų`TsnWi q^ފu#МSC$lAX%HЊf2as]Us蕑2JQ1\f%6+ga&EU==~7~ O3ST 5є8٣K^ |O]3`_.U|-`+h-caqk,.;Z7Xx-JplKԟ9:R#^}J:M{(|x僡.y )SշfrynP!R+EL;`@zAA{hO%Vg1YIcvy#ː[f3],K}r4o#\ BnY\P/QVܙhDL湉\r*`HyL2xGV2&0lJ$~P{Tu0USeza%tqk'v7`Wyu*HD;6XUEzDEM 渨;$3ED2lm[u@vQ([d.Ѯu6K!S|<&@EkߦwB:9@]lO[jTV>cV)LxU/WUwU@rXᒦ"ͭ>c2D WB0Q}N,^YfV"?P`^=d8K Lc;^Mev!$oy\IbvA5og q5{< d6mJe8t/e +›E]#2=E K*8iRuCO 0~BQ\Qڿ- @Xu|jU#\ͬMt'5*h_tO:m^QKWf$@-# @v׍LB@hv=-(gM3OW+cu(  dm:Ԯ8yY<i/vMaڄ㌦4*&D#Y%K\ b@-%/EskDGUQIs7?+/[ݝ? /Κ^rP(J@f/ |vpYuª!+2~1ؘbYG;Ɂsş֔'Lo\XAR;ϰTbvwN=!iF9fs VNr3r.EIn;*i{$a1ڑ?!MU,?Z* \WPy!pU!^Ijq(B'L8JH]2\pdj]5k=|?S״mA@җ)8PX(?˽Mbs**z=nPGʅ yZfGʯL/9. GT+TaۃTP+ܟyÀ!h]?rQ @=(B"h'@ޕ' [qn$U?q$;J , J]Q,`D)ZH1O$:1˱F[D}@Ϥe1 A징krH X]i=$qd~z;43 Gtɐ)qvAJƉA!ѐju7' ry= B4M^ZD1DQLLGOrPU$h5d5j›jajÖXvљ!T',SF% $GNS9P0FP{;>ZwT9pBNlZU2h~JJ;yp~t\XN7I "q*;<"pP9-~8ag9GƱ4::w bf 8`ԐLr DQ88QV%aJCt :~d)lHf" 4%[ۻ8Ғ7S5"&L@ :DgNÎ(>łG:X=XkZAK0G&ү/N `_f^5YC!~_^a\3?LuN̘N=n6v*gG `b89lfTrlw!BVDADVn f$]rAa@A҅ζ/JR8 ǖ'M7T"im(Qb8"9=v"އ&ilGwtϸspgKZ;gߘ!|esgYFCͩM(ҕt|,ڻ(`oʣ CI!w + ŋ2HEXaPs~8we!Yѫ_m){cb E͕ EJØzKP䴝ϡT e9,8*w:{'3 !ȓu.ԇb6ц|h{9Ά熋Z=(UN o7J:80V$92!DEVbl_q 9~E(d?kD. PT0. (ߠHC^ l~T<85`X|ujM;/PK{8\z43$x+ "j[LŃ)q$J.ѧ?.7#tecTf?{1/lY쒛ȩ}b;xPTw%i~:![[Xt[#]܅q\}}X3,bjl!d%`I.$j[݉ HF.LE&ZkV:`+d[s|/\Z/eO6w cpz;ҺΊo&c:W ,G 9H("djp}ڥSڮAԆ6F"%dC4 %@Bxh";O^Ǔ~Ʊ q6Emt"Cݟ;5!HxmY 6ár>O*6z=l¹c eǥ@`i{CnV17nnzCD)٪(z]slZ'v &TFBd$%ol=/s ,+5qn[- RqYFƢʁj_שOS&rPN]Vb-flxpK4{ae*\&dR"n/Un0-cH,x󛚋}x%;l˧g;e}Hܳ$xkI= }ǔ<Lfr ^n ?,rA+c1h0$=:čfpN V-+]_8NÑKo_H+,=if:os20j'ebڞƘ6y϶\ܶ?wP4mAj4c鴩$ۼy\.Owҿr*.MD Icغr Y ؋b$.LN8",<̆qJR7VfDvɑpuS9=0\+aCoQu· xOfF6.2%zr[5QD{Lr@dR%bΓ#1;γzl;BQ-׌բGg~92Y7d.dqݕ D447ccse#bh+OjDz5/;ߨ,8qsz mJ#  rh˴T+i_Fӛ{dq)9t#?wQhI^ c39Z~7-"C nD[Ocvr a~ Plbߔ6q1tNwkR8Y8#X'A?71u7ͻ5}0sAȤXK=4J;seс^ҚQWD8zbet52 ϊݐhȁU,W\l@ثb& [0SP:YPfm5 ܛ_awj |>6,…tW980RɻۧKa"s;%)5o8/Q)`|گce:" MSN齮ԿX |3Sƈ\`}?[~mD-ŃŌ(1C㼅tNv (ID!lJ-q6a .,kggaSN](i?(d[w~jǜ[e底znr/EV*ܡ΋GYpL:ܐdNS!Ξg䂷'ʁ{ص\MLѸɳaK|ŪP2Šă$5 0"(% dwV#`dn4҈fzk9$^iF00/*8_9(2H9%'˓kn5a09۞^VW '5 :+{G؉w{Juf4Pz$1'@ڙdfLg;'h$V=~Mi&{FG&9D, aFZUՉh&o86cآі$":0?08I:R 92&_ Hp*ZE/dnp۬RW3f_N67ޓk0FӫVWլ iR;"[/S|F+G2lY+EC'\-?=6zɥhݡ~CD@ kU,53m~I%09DDijvԵ0X$eRR!q+#Z45IxCq6cӨVAօzBd[wԦZ 7s0Sc-)B.&؎A)=.}|5 `Ms֬PrъV)Fdaɑ9A7rPqJK]Fݼn_׶}옑ao%% %}O ݬp^ԛȌF1ng; (!H28*%CCyQs9òȚ邡;´*uB{3q$Gx)}X[hɕrNllfO0' R7M}Ɇt' Hu"UL/nEkoO_aWQJpmRq#18 %5Y}+ Q4xBǼ1)q<ăRԏlm5R%. aje{` 0)~i]o@ OgVؘjOfZ'+0n!>Pdoj@B|7 k餋M3<=F#l{-AMd I3pFvNlq+F>0o}H7ޮͼ-Ȓ[-[sX:'z S#YOuA`tV|'[" i+W˾5J:i2k)͓߿ڟRF XMh\-Ro^6;fMG,3$vKuU&e#s?+_|Rs)&5" <e3 (rg0稌q[:@Λ5'_E'LtDxk/Ԥ`Z٠gv\k|Jg[8rf}a=-PWu-Gഘ+oLt4"aʎ Yq^P!dxe\ËYJ[u^bQzm_%Pjkp |m– +PvlG6.dR3Uj]t%h'"hJ*ЄG9.uD'^L" 0z 3͒XR# gfdͷ2=SC!jPӴwodO(//%`2*M H~Gn$УEn۸)q(_1 il]Gդ5h/Q_L@}Ȱctɖ cMt46 <?Š7|a2F]/i66(͝ ع47ͻ"[{L=9"eG>`fw$µq!H5u{#pR$F=4䬦r8 "cabe6sLWԞ˙{}iBC.4OMg' A]YFO4&y~qf׿sZ\剪Ti]>n.o7=$ަ"( 6>4K;sl3+@@t%<&Eᛨ(_P1Y^ҫ^) #~IzC; t=6_#!_>gDv1xaЪ-]ByT;މnwj!^5%Z72Y*#QǾ1OK6BǓ+dkD沁_aYe-*MVag90&ލ[wh F#@O"hRQf۶s_><=(fMRzQ4;Y_ )Էo^ršs9y G'r2 ˪E_=N@&qN/q`e 3Sw2Ճwb NQ[#= ʃ B+YA:]b񰽍g vC%l$3hӇ ,}'jֹ.:"RBkm,cy_Թ mҾPof `1N`Y N@8u0:p]}nk,wMTL$z9.X [pm*hYEp[?F@ L\WZH/){Ke,QԋxL- v8kK FH$N!޼Rh% h ؞v'%><Ňf h6'Hi+~I=vuuZIH:!A%0LA't;ƚP4VȓIޤ LU\CD%_/G,O/mW;N sD(hCͳȱC|`h"b:dIk̀՜0VWȒ]p|98x?tuЄOʩ'm0܊yJgop*vLgڬ(CPulp<ؐHw'INΕc sHl9tgO=~󶧝 3Zz5^"'#5cń/8D Q8vANmG==A1ԓ8GN+Ry*u!hSlf<$z0h~8>u `NG&3ܱI'&'tCOϕ itF~lqxRMjj+h,V;h苡3Aruoױס.VWU㥂bD<ݰ9GWR\|~qb^tQvhaG0K=y:蹯h|uدr|ߪ + nw '!,<%CgHt+..-eں+QBxjgkhIʮ*?O=D= .bUhnrwڌ,\`~O tq6`E?Ap[(mai8/iGrlH_܂Fh!"{?\PĮqׁ!JgAYiΝٻ8$3vsDCt?oF0C7yqP0U!;-󀸍R]eGwl촣ax.̃=R0ޚV8گ~V e4XyX)ǒl(X]cH9-.ؚ߼de0V !+ğ7㈻/!UgH8S#B66:`"x֭'z9uL=B Px߷h.6 g)/vDWM&KjO>Œ.18Ie~~dS/ nxV L&h400N1oy9 b9ZaJ/dqc{DuloOXq2A Վ<[񃫕T5ĵ$1D /j=FI:7đyK2݇i<2]xb̀Oe5)mߞ° -LUw-)%^ F#ζ}_y!*~#gC7Wl6[:k0b[)XgLg6A C5^e>"jHܰ|ItbCBbg^$GG.z4;'a}+~7Fy6'K14PPO3)@[o+v٣.,!jec޻t:+[9wl>w2$ȀZylr&@*SjGcA3rM[A. 4T +>q .: xeui0.ϔam?sA]Ŏ7g 2k"tnulS3#FWQ_>Ė5"N G xtcBKu"` nX n).-GUvhjNǴ@2^܈ⓥ'&ro_ݫ7`I Z4H#ga&l 9s@ӯw$mGjVwH]DwBkNvd/= ,Ƴۼ$e%os$Ptg q;gI'?C7MW4qSԂOi=.BۙP4w]QԢZsb Bl^RE@~A];Q&}YŚ loGjG 5(_L!i +:>])+mT(p>’ %ZM0}VWqr9 >ͥꎀ*`4LM'IqAhRF*W3s?3"l`/Zt s\[EHMJ ɤlbr_'a y iD8'J7NP#b l%԰"C`<ٵWydZ .'GÑL6 ZS\w ~OChWx|~W/~'s?wREEjZ\ sB %&{AK|j7%|"{<q_Ħbi;GM&$‹Q arۘhJ3:oP_#\}Iӄb7 gյ:0^uoCtM<~,wo,Er{Y%-PCwSSC!G nODfGܨOgi{I ݝ3| iXUl U#܈߳Hl}3LjB }#}wujW01K.@kUD~NR~zɬ+O\R4G^ٞ,>*7Z$EP#rgoy[T p;ki(3lT0- )y 5cݹ06ٖ(}ڵo:\]%vŲcJI'3kOqo& K wCS7MŠ)yGq8UpbWe &ݛ79uT;!h*yDi (dt<⸹L@9I w#=@8cMɛ.^\[&!54^^[O>& 䟜' W QVѴ 5ty$$]{鿾B`OuOl jRhur)ʞ}@%IZ>= u# n$59+7KAb0(ReUURvJ`jB&&Xz*|2u6n nԻ8&c(]*諰\'E!+.s?hj;.) P!^djq2{)ؾ=J=*NZ;)dr 5 \j&aqpA-sqHx WA 1y¦;B-=Tz[}r-XyߊG~4(l_2Z*7SGeIP]N97B}xTaH)2wc-i `ώ+ O l»M;k8 c$U.xdzV­Om>):;qD!BQ70ZN΃=MB JZd TnMFBBcMx (2.>:D^`P5ZY&Η 'ٺ;Dq9 @F+P(%$\aUzGඡ enӄ)))ᒫVQ{+kMQ#cR V :{kxS aS:pD ;+G _ idۨ1g=0_$z)3|pp04Ӵ$ }ϹIw j= &'&ӭGhf]&i$P@}\-졂g,Y&V^6nCS]E[FBG\>fJ'T@PL6 P\SNM"eV~a""2]d4O>m mhLuzcO5:3xK@u02%{ ĵƣ2NTW%9&Hs^,=ʡм Cw:ȮNTj ЈdiML$6yĠOEW22Ry ;7 --,u10v}I 4Yч藱C`E Go8E`('9; ~b_꟞RL'ol/Ҕ')+lA2EW7QK9ɻnh4CUZϢ|}9s:,B{3c5Vܑ;d.an.| =i|5E}p19B Gû_!bgu=وWQuO9dB'$ 0\//Yv-J}SZzE82HJrO¥|ЃQrdї\;%)2ZZ'x $,f12wF%F6L0Ly*eK]ArfS8 me.RQž XSxA @4E5oSzdd1CJ5V@̘lRg/f>ZU^D0C//2|kW™nj.a'PKAPvoy 0PݪnJ!Z˭ޙ$ndЕ -rhޕ;J6/G #|R/"P*I֨*> # 1!Q/~_/['02^vR8ZcAc){4;0Cw XhGe$Pk1X`*T$qgm=\jCI3Hϭtq/FAņp|46pNe;9^HA-46cPN͠jpOmTXM?W l?p%?vvwB_{4| dE/\;M7ͫ~o2-T\FKF8;XhI\])m}NJFZ_T-);>XAzuR{\7fIyaH xZ#i4p;d`Ӟܢk)wFT #DTaIAd(;q{{!*J_ρPKVP̔(UFpg9s iZhIrҟy{3$j\P]HE(o}>I$#`TxBRd9Bc1pE78\ f:AlpɎX3z[GM6*aǷ7W@ ˢ 7ĵ(ļQ Rq+ʵR9U?ߴ{C~wF0e҇#pRIGz΀j1%F6PlyqLAO!4ۡF$zCyG6P wu~J#jhS҈]zSRTv>1%\}jCa3xh8n#Ӽ$NE̐$NS]m}NčZ}JESY~u{{+T9,X82iS"W`uqƻqy0St3^I0YLbKctח>Lq^pq}&үA R{N3q,'SZeWM{ _tmxw\[}.<?;NͩLe ??xtD\syKFq b[HuvR 8?uO^4狊zdϤx<em?-QL!+sJ0^ԍF6ͤ0ΪsUFbw#Cwc8v(aUTX5iU &)priϸSؼ EfYa|t8VjtyH=">ZFQ{D/NYk~>,p8 O$Imaӥ-Mx.r+g.yl&/u# \.8}+@Ҭ%S:U1侙d&M+R"3i݌ѷC@rbroLX'`g[u )ū C%uL/{~%SGkQ]s@Ĭ ej U0_&gev@%ntSS؅{sjv.HFѡ䢆^Lps* Qx_3])=\P~@Kn֚5ǽPlۅ6 l\D|"~wP.7:XdɆ3j*h0U?|8㦁w۾xn#*}iqv.!VF{_Ƿ| )$էpr/R$A;4$AM gg0!Uly>ll`k~{5&ɉs* 8 ޳VҢB,BL(Y_) Rwp @y#&CL"nKAnSLC UL@ FG2Lx ,e&֎P #Umt٘Ջa&|KӎW TN{ipQOyIO7h!"d;XDYL B cl7ݸSV Yy` /185ۄ脘Tt^t s ?"",`/Fa&as]6e+۰e82CutsČMP /xC/5WrU j6hajGsKpϊ!bO"OuN%N&=< I5GK1tBM s!2"X=GM1^_,JMNj5vAKM %!D#\5,EҟD%Q+@@+W @ 1Vc%ѩU^?(( cM+qіϛbI5(3' t͖e|JZͣ7wxkw5qy7?/Y䜋i` عgSsh.)x`|n*T4_NA&?NѲYnXu+LF?ߪB)OqA"ciedw$Qlir&أ uq15FS"}Z&gprDahFy4dҴǻSOݛo"vSzΉOyZ#zK+cC'3k6Y}/ݻ69m%`c/ XD;:6Nwo@!]t}kF6{An6 @HΚ!nlf ,ZCbut屒֖Ep!ڍ!Q2.} K DBF&S{r 'Gky` ÖG/LTq#k؜p(s/W#aʋEUu1p^2|=Q,,iM^-EM*HLY h5&sJ֋I5@,;) ^3@NWɮ * =м8ûڰ6Eho< M;?pʄ\#V4O94O/dgQy'``,: [pQ',^hCa'/`.]/x G==FBՐ mPUUr9)g"h,-ѦbJ7CApc"-wEK :|d~@ku-^uzn#6Q8L00Aae2g֙y uȥZםѹ=~7P)w AҼ郙qےs2B6'&|BH+l)Nz \X/i~SJ޲r[H(hXgTԗ{EZ#=8nbzR?{@߹x6:L! enh_/`(VdJ7x3|fto!Ve ?#M٬B]k灢PWfEem|lWo]KL~.U׎>.[?W#!g&?A)'wcQ=,ym{v}DFt~%~ī:ѷ[L@ )"5$BUCeF'a'eGume󈪜0 kڹ;3Î^z{WE軀 T&|oP~1 UB8UÍ$bR|MR*Ső,r&Cd8R&[hB=_t񳬖POz,d7FT$ {j5:j!Ӹnmx#he©oD M|T.y-#@he!΀ *;> M϶ܸU } fl43wWr\=G =VuH@hȳ_:bxTY43u#I* =iNw׶lJJ5Anْpr&;N^g֣߉4fox.=Sw4*6Z:33--C*B=Y?tE[ft,FAgs #z^sˎu F^Ltȿ1I? 5"T˻@QhA'rNз<*߳I!&MD,*Y 76U4@ÛS*!_L)Yo[ײ?:G6 ȱEWL%O; gɈj쳫$6XG}vԏHcWTAT4l-pqMGn5MG̕C'2~-tBy=>cxtH:^d4L70Tbw!xt"(viI9#Z`ڡO*Ԩ=Ϳ! ?vnZ2-_0$YکbfCuy1uv{\q򃱹*Ҳ4NGkl?ƲpYڂSWTh}!EPu#Zb!l]v995d3HqJFWi%z|2L[TOƫ?H((ŶjЪqҿ=C.[lGr?CN|qZ'AXj.]!l\U߅ô褓,?PK( w}nn cb>IAg:py–s{šϿ]9x̵0o\R#oT?\PC!tͅ}!ܢ݂Y ۵TeyAe4rD_WmZ'TyPWbCp9o!~D٩t+ߙ>]@;*tr'MjJ)lYh@<צҾJW,B;i0£P?<~ag,:i==H"21n]n~<80d"]^T> %˅0B4؎d\# +Pv ftͫǤA7$Ha0 aރa=vI6t.gIOSN7]>Y $-fT&N.RX!j^CEUm).4qT"a.bS]Eq9=s)MBDNRڭy`lc-DeT/9RyhkЋU^6ۯC_2_\t IRXxwcG/2|ο%S뽗mfҞN" 'C̵Ĝ;>׭+w}D sBkE҄dԤC@\)>S=(tc c-a' <ʱskT~z%8Ȯ\xQ&kA|aS{kAjɃ_c,[]o\g+qe_uI:[R*ƲpPP9ՑeydDvL714u(XI@ *ܓxV&ˣs !)X7BaNCCV'7 YciM@}g˙dc 2A->IOʅebqXd[x&BIȅIH <<}nwK(뛙 ɰ7r(7R"u }*3XPrFsͅ?d_<}W'LZ-&FW4ZlφLgdcO""Vm]ΠeWdu8WӲUQAQ==̼ 'XwK"k)&es~\ɰBQh28 u"}L~my+BrQ%!yM3y+wkza{bs?"Q!`OyЉ[pT;-;G[Β}0# ´tI. bIÁQ<2!RnoفmJJ]9oQ$ |J^9N8%`f>׽_SXEP:RD^ŭ-P_ Սʫ  fQr9l)3 Å99qAGXb@eUKJ0{}/U÷[X;`>#F߅LaÚGDFK$Vfb:&2o7 Fh:nBrtu*i/*Բp\ Ӵh! ~#^Ղpà0i5g::Sc-H L”4d}Mu8 cW xPt$ﳒ K] L EDWutXi™u3DiVazm30 #qˤK|xK&Ug3ؽfMO*КnSn XҦxzOrbj'敐nI~Y|qS(%WehG~r\+bUL|?ݢ7dH|bI !.k$vWN} 1W.%4W7 z ϩì'K[?ⷡn&jȴl02)_@^zʿ :CƲ}e16wLWV pMIúIەtg :Lxɔmi'-2)ϓũ̲[ſ9B4AT#''Ty@f+aTœZP?ycY~@)/E0VJy%NU7Y@H0V C<9yjb 6CgXh|g<8\냇Na-4nQOnSVۚ7UdK>^8},./UlϥfB,0Җ13$/Ǔtǥuw#ivaUr=T_vpHTKl&<&?|qPS-."2'@wqGNOU8HV::w}~e\ G@ Y !*G*̹YDMȤj$4GVy^pThՊu{` {s|y{6hPGy{̍aiz'IճY{@ʅ>_5U? %JE$.9' 8Mx8Uůb~k'v)@qfl$4MzLl-rBX%ʧ~{L9WG(aSӟ*@Ra46k))ڂm~C,SDD7_i^,+gE㕞@5eSk*Y95N2kbs}Ǟ% ?ߚ~UZUoea>d-6}gUԙ~?,ƶ3}vYw7ccvR}߆d|/ :4 Lq)_6EM>wWx @" fɯ7 ER=@fg@.Gzj!Ɯ'fD).d[v_7lƅre+e0Nm ?0S찚Vْ]S K^OW%n;,#$U*› w&LF.E\& n !lm|`K&`k&SG}LCQM"a:p =!'?~!遝! D'"MevXFN|b*j59EN_Y^$("ss:0EGvx]>6X9`hT֖G͆?6swj1@ӛY&Paj!$s3%-boG̫& $ \dF*߷{.ɉ8C {{E,KjPk^> Pj\G{K4xB>i` =+ft@ܶά~A~Y^4]9@+,exDO"a_?ɚmvڹ'ED=͆Nѹ"40B vXc?MhkV[A B i|f O}nxS00+P8+|*fc,o5C,%D@)ЇZV}hZsӅe|G0;rW+ceH0 ؠ4 xpH+N`;\@sg< ]w'|Y*Mf"hZ&/<_pH lI^?8qdlTgLyv-=%͒dk\X߯$=kߪ?'|'Wo~>xB󮻮B'DbMԟKMf7~~c}{(JfsKjgAǯ4:yV}!bn72yɢ{ ҏ$: 6x\hfU.ƃuEՍ;T9 2 c+̼hZ zC=Vț/!@ ʲ_p8}0Ҙ%95$yۖ.}e?-7(+G4A@diNpJ҈FK;6ǪﭭX{r75t:G<>.[C#)S+[Ig/᧍+P^|ϧop䚗}e8|aG%⎳&+"iiSά7k%XKV2YL 0MS<Ͳ`7~:}xtr=A! j&vϪw7hW혇#&KLpbV_⫸t,ߢUr2{xbؙ]EjYt:vR ,A\"E7~>1FayyJ':+ O쇾Rn/"vb7˸ެn7YppzB}U;\=LiWi.,bfO˕B6GmzhW覃RX"C4$HjB~Q̟=#h[G<~2&=IM60@FFC,30F"(=z\-)z'U֓VfKkf>9SY~km6n4lT퐘Th^4j ?߯G{Z cMY"8,:{wٝPb =_[uu9)(&!fh V}cELyEI+$1I(|(cW(t)]3FdQ%;0`K_w3&Xp9f~?8meR,%| -5}.NHݰfowI;QOߘHŏ]!g 7ݤbͧ e.:jNr@.d]9F@!O_ }[v̧U+;h[հنȢ^#cd+Axԣ}MQ}9бo* -_ع|l8m-p&Bt!EMG='I~SI'%}]@Vy8y,Ҙ hUGDլR0+-yR$ 3b>r}zl?KͷP=%>ŒF|nYvO' 3 PĐvg]&޹3tAj]/^!nA>Kh`0uʌ)ccޛ;<)}ֿGola(nEa G( te&$48_}*<tQ}3@ h T@c͕@P?T/ZyۇX 9or n$ۆ[k@X3f{8 Z4s|F CQnBqqZ d)9e+6qg%ZpuݞƔۛO &gZRٗ>px Qp?09 U?u]%.o"譖 o"rlashW4Ԉ@) B2D%k{Q- X,-oQ[UCk.|B/L%3~aE\ڼG@Okr`Y䮶BSf* wdEj٫D`VϞc0<;aj/-'Ǧm5ƕ2 >q#mk۲YDzbT6!$nJ3 rY^tّ0*k&wH5SZR$`KH ~VE|$$󂀑$|Naۤ-J?e`m$ؾ3n_5S@A]+Yrҩj=p(?T̤3vZ ~܀ )l(8JK]r)O@εg)u%yfT 5tX9,q~>2KJ7TXjL)sr ͷU]:.5s?MnܵmV1 W{=1Ǭv_(8:+?)vib֎3~O1A_\(k81Q~i7#HsI~2K2젮" k/1IRGeZGEM.s>xVu$_H݆WfE&ɎwYũ`R3fNb['ۈxE,L*N@1)[ͷk]2V;SN*K|;x6]nH+,?729E=P@n[s@H]NOXDLvp;nT{pqq2 e)g+sR b?3yEP=me7G%g>j9%dAu(hc"nG' !~_jR-hf#^wő|Y~q^?P!%𲵕2M6 ItpC<2>?ZsNbx sa녣DN)W)zF"X jX?l! i([5v)bA.`rY-i̾ҷ3 (@}BjXzjCWKxCy'?[1ITmuW,/,vigfyVNJ{I-t(ǪNU ŔJp~'v)hQT%s &` )gtFX]%K"##x8=(F̦ysH WLX$U+9*1:h>L=řƛ؅Z]F}#5߇UZNp,O ,G|-*V;0F}˒ˌx>cQ^V7E%'I(2ދII_3X~j̃&'V8 r)G|rt#JkM9n~6;IF̫P>U'jJ0݂|N.=?="-j}&΄Gw.̅_b+IX*z>iH- 8XB2x^4"AP"?Qu1醤&ˆ%c}B!7hW'xB+ĵ|XW[`QI-ֽB]0(8d;I01) d`pcۦƈy8e^^<) "IO:3LA-9Y\0ܭnoK`T&X&~9MbQ0D̀FzX?Bokq%!~ {64.nYx| erE9ۯ[k<ا~,c0Y8AI>=fHy0.ߵ)ThWdm%Jh@Seɦ>WQH&"n$\1/_u3׬^<4lɼsKBj-X2aʨn#Q<˞"躑8+=)\Q耈:`j/QVCtJvٯߊdܫB1ŊRfW$qLj#ﲐVc'o.Z`wQl|#of!xAnY:%tw. ă ]Nx'wMe~"? )NvڦD ybʸn vi[ -=ƩxkcQ;aq@Ԝ(AyP/)|K8Lc-96YJ&xЍH.}lGŤՀ<rYv]{F]9{{F"M xN \O^'/@ C{/.N23]T;L8p$Y|rL4lg;о"`0bo+ptT*+e(#:P 97؎X޺tfWTOx5E7~OeE^jĖ#-[NA1&-A(@e7sA s"WWUau%b6Xm_Fa;[ e*:b;[8W:NIɚ=W<χYUn]B94uXPv}29-V7OX08p1Yv8?ykfOۋ2t;ω[PͪZߧErШERs0dx^>d:Lj2/[~LqHVG1g0y>_=}b+ ɪu;:'٭\{}Jh+QR~i)UҥI2 ;wSa.OD: g#^I쌋rӜah1rEm6fẗ́<zCת*1wwMJsSlf) JN÷ҟ<è-LUu,3~+=L\'SiE(zSXWZI@VV-YGZ Wg]jo8U"9%Bm !O[5Ɋ5N'bʇ20I1Hdsӂ c'(b!LQNU`jSQ@'/8pDlY@5/ ` li\t?>#f:.W\fٺ{$tU9a\rD0<7͘y݁CV$9 l($6?.8MR`W(e?㦿Ɇ\~^5\h|,mk%`FI_iF7 ak&&1cJM/Vw)wEak{Jk;x[J܊-u skD'ѶmU AE$&h[jQ0{e%\ ?pc Ey#/ƸhDАYg1BS1ew< 7/MB mk=(A@szEcS8BO[[*N'X]s\`s 9z :K|oɧ|7~S@0Q=NbݰUIרu[E, ^ə0ᝉr-26[oG_n[SB"?B@/xvɠ:حNÌ7Y*Juc0BQ+%;Ns6L'%Z0| (lj&@Xd͉9`3 zA63:ۚ2-T2{"&ah4W2s8x! @ފ{)(S}P'D+G-ijEҼ&wV""y{hӬ|CѧZ7$bgىUF fu}nIfy& `6J@ۭ;u{Z$}G #֒p`$="2./f <~qn LDeb\P;C6WdD C[4)|1Ho24WJ4ܼ_9nrzFgV FDMDŝFAkfPω}#iq~ydo'-Y[eP DJVN6r.іH%_%X#STblC.$,'asI`Z]d=.#S9?t:&C6[#> y{8U'kk⅃ E%6fCL;mm6VTd5&$~4cؗZš_uo7 my{YZG54~o*/|uoθ~CsiWQ35sָ"+D ?El? Ka2{ٽwC_lqljx"t15I+ϑ%PrlVoN~.}g8fHnۨ~dRh3?1JЬZOnA:lw5o3@x^O?b3hf'eV更S&Xد:K֘)j۶5p EnBLt1P ۺړ?.fwg-zg UpnPaf6<F'jNzI~ 5L{,[+Wo;;qt Veq F'@|Čj4ܠ=4 18ۚjY{=զW8 +g(([|JO f۽d)N!Ц' yIEzW(),J͓]cOrT!/s /G< !l]ZzZU F_'p71f eko-R6Ox;ΐljA$M9H>+3TVh#?:HIF|}Y=-?aF8W@`z!e0>3zz옙 Y0th؋DZLk{t1강ٚ]US܄w`@آ;W HӔNAIPM/J#KD,wJG=n8[{[>7{(GHmv&C@>̓o1!/ v Mj5N^q;Gr܉l sS^𝉨= ""!Dnf)`M[x!0gI{ɜ^6LB끎y *lzNlnҫkID>M?Zg'Ika869B /]+$bBg}ij.]z(&%q"* :r<I.RI慕.7G5?"TG|e3ܬO5lmmyqԫfCSwrAM380R뵅/2 ^:O_{K4(45Jßh<X&|NrU|~F-AbVM6޼Bj= C,ⴱuQIPxws7 6w`{39yBTB+ib!4&xcXHVoUkΘIyk[dC _RVqJ܇^ j&oR,4~%ev1蒺$>=J#4bNjyL%:MҗڱRWn,\%mM;DN{Hh҈6 Y;l&c1#>oB=vJ TYH}_BFϞI2ʳ園 Czw _٫`%}G -wcS_ZGǷA7BBL8ߏ@y+8 U=u["&^)NbO_OMsU8P?+l̾2"Ѱxĥ UQ*HIL`s! zӇ!3P*or}Zniˈ[n/D.*ɸޱ/3DRxգ/h&x=_龺BNkS2`q6l- pHZTWZQ«E$ }G]r T[.7IBU{x 5Bzu[i6 AAA5^-0Z a(EaN9e߇#&mTyZB0S2O%3"Q ס]̎БQۍƛ\ n5Vk=xtbN~k\ѹ"NESrovŨ) .(F"=z k Öp&[,g 3g<5^XCCsp1n{%_<٢5EDdrӤCaqv'TkH?* Rk4UG\*V*5XGKpm$3jhR*{v" 4Sr{/C\PQ4v }]WG[)2Tw1?jȇ=.$hNk`}7؄W^e _'N=pf5HA']ƙTyTz\^kҭ`JwC-n:?l]ÇȎ'>#"R-}plTm<డ$+I6dY+NkMz'M\WO< rEnHǑ*: PewB̝Pإ?_"USՉC7c+O}j必,Na",r'Q:񼸜@ $};xh%dȴusiq1W$o nl1R5tm.M"b0Oý"%nGL3ӰWdaST'YHah8χLtCAImnB8.JJE/L2T'_>)]YP1[n"&a|hAКSaPke~bO/avwוtEQ堸0а 63$mAnrPA/n'V<߾P^'?lip>&~H-unIwfy39ueA ckl }j _6k 4 #RKˤ ),ZuY,+Ux%\W? $"i0fWS\4,ʻhuY .R*Vr""7'4I 'ʇ0Kb[Iz)z^(jB6wWȮvF'~gvyF^}K>xu牤jKk|'jEd׾JwϗxޭAX|+s`'c"4ap ÜФLSA?FL;YyhNM1\ށޤ%=8*ny3@JC¨j2''"0DFnc>󦩼1AF0XR#0 B!91l*K`, [_Ma$nGZ(8˸©$q0=p= Bx0hk x*tvO|@ '4C)Ncm'},0R.{ 5">}RX{p H&5xh4ϖ^.KTKBHId2^|* pt_x*m3pR Kk~geQر ӹ(#yTջ:CaOX|#g[PS#t͍yBJx_/.wdݘWJ©vCQ䘻I!sEJ0}"h5Pxxc{? p׆be%txAx\ d lF¨Ux .9Tp] Gnv(6eIUԕt($ugrmc̘[ Ӣ$ /(J-stJD9Mwe1ݤt+5i7$.Gy =̅HvhJPfS]ZЄ8,N +_V\L-i*Z`8tFňN!q<Чr'Jw4xKsop`w ŭbV\=jr3k;,[[u`bj͈ l(dRXՌn\imWȟrl_V`0GOQjOW~fȠCRaPX+iFI":-} 咐?W3ڒF;VkCkm݀퉜åG#\Xڧ0J[&i%ُLU?o5ǁ lqO(4Λ< 3LsyoϫVgL)jh7)?b6ZQ7zP%:QHܕ@4jO@0oF> $-K)9T| &MaHTuM䵠dځ*(:ɱ}$`ǿX8$0#16|ߖG| f{saF+TiWMS /eu~e#L8 "YF@.X{RUJ7@/}uPUF/o1.^oad sW,Dw۝0Uy79{?V;!bвz;Qnn1fPg_T>:v]Upb;f\,;IZA w,LqPdz#S) ޼7UDOH8TD |YT629`&YpFNpjr5+nH]ĥcf gЃRO+Vs`TT {#@gE#ꀀ8~OޢQwAWK>- 1W0J;hFqHӳU%  ԜU:95*ks|G\3>59Ĉ]x@h7lGs")'!Pl20]֯bwm95oX^SВǗZ7[뤞.Ac9@lHaT@={y<9Q1SJm{(FicJm.]i3HE#ٞA{7yMl˳NEfe7ov\iXA|pk+CUQU6Å1h; Ic7,~&H>qr5jڵͳ='tevz*ʧz:ZIxϙJ&]QqbMoբk3Ay[";ϓqx)ʋKK8#k0!+VL2JR_(GY}#8pۊI4a%.82DEȦTI'i?dp@:  bs; 8 je.ItxG>@ [- kG>/:?&DPѼs6o@(u,c:w5 Viu\3(2ďJ9V skJlnrP<1 7o/Bhw wOR&~NǢ(!(|Θ%]=v$kڈϬ8V@\:n0Tu[zMuJ+uR2T$~\ȃ V(9d7G݁lts ϬvLUT㾾8W^Ċ`gsCݟ,S ]oEDAt)7`t{o`ȓrXEh'$ͳR3V2Ib{fwzXo)40XS)k(a{[B)]/exWE˘zd7xb{iQ*8hDʪ'zM v[=h!| <,S 1/~`<%ń hEJm *Fcv<3N"+8ʙXZ_tcn%}fE{ٞJnQ='ʆR #?/C'JΓ]8z,Wv*!KvBG_{G=:386VLk칃 <{qIa@-F$j; Ռslf{G#wæ,lw{MqMQ [=2EIwO@F;@pmc- (l !_kO\"0GG&@>O#T܎px= ^kۏ|)c,3N)<7ݖg'mO{%&KM$ %sZS@$#d}CUEG;^- xkIb5z!\,1ZWW;qYed9p+tS`h5=h:2DH.v~rh mE5GW~RX@,/S\lK^).4Ev(酖gҸ-8FuEs}6O<9HGUk0L{3[X"Zp`(oxy>c?ޗ=ׯu͔h b}ufUAMm!t%<5dyԪ&8HgHFmv Pt:dBIhʷge(  eO\ rYN&) m!_hd~jGtQU;%)Ǿ lQ [n!YFJy7ItJ3Mؖ]v'(SeUk-[@ۤpKs`WtO/& צs0;Svbm/O>"17á&+b'&9d8EM}^]8[T#` uVM5)!]d.̅6%Kt?͟;͜rŶA¿CEN)$BeӦh8ta?*(z-A4Xj8uwޔmYIJ)g(ϯgLd$5loЭb2^->77M59RTibwО$>T|:[xʨE>!Y_ɜrʨHK?y 4;1ĩXntU~;2a9\ *O my{'.),Gz4>S8E" a\L_޷xK[@xz^>K"E>x_atTC%p/_CgS|sMH V@`/LBg:5m:+of4ކ' \Q)6UIH+ XU^ZJXM.cLKzKsq[= "gLø_;[W/hƩxtNRڹ3NC*-ciF(XM]*~930{$ (1UZA^&j*vȑ9bkq8OM lbK܅H/Kۼ#'*U֟W ̄ä6^xg6fS`46ƻ޳b~CsywP4ozȧťme Yj99{}6dխGVܥx ~&m Z>S]eDTeC L-7|V00ȭSU/[JX|ɵrh@4 4y\FX'8SH0Y뵏YQ#2 t;q.B \.랆W`ᬢ$f|HϜN/6Q2涿Rgm8c'?ѵMCTgmpkcHص& DRhkφ2 D7>;clCI14g5hb4ѩ2JTDp\|~,vuSodzKh"2xy Գq> cB'+_NW揎1v媦0V5[ ­lv#TZT8)7;aj@Y 4—̸F'FZ >sUdBϊǺ}Q^g}CY@~n%$D\:dì֯U`r i!s~RYb`g8̨_QLPխHg"&),[=n'w|Mp! S3LFF!fP(z$Nh| f ,+8/@]/i:0`VAݽuhFҚݤtxZm`JhJp!^x*#Vc}Qs8hghBwK% T^gg.܂!kP*-fŽvh[ z_jRIxC zI6#Xf:$Gtɛ< thDputw&׻оA;2R81yŰBOtIwmFwnuF9D5tV!#xwjɨR:([7 Ӽm}>IU<^˼sg߬6 23l%O/[ߜl+~^ɦYM(&F^-Hl^}岐3g4ށshߴ-[b`*FQH:w?!Tw wgƨ"^I#Qg6Ln9|흨놦+j" Z.Bk7xψǣi)MT2 1Fgy!v>mFAP,AZX_jkhD:'b)ŴZOSJp`rE/Б8ʃf+eârPObiuȟx쫒OWFD邀뗊7Ӹ+VXL:@"FыG͢ }YiAx3xbյHB9L[` JEKop?Z>L(;OTK)Qy)i((?y.ty`ZUT G'Sz$w OE!&%oFJj~?qEpBU\r2!SfuyؤQL;8V'Gt#J&cJO6Vamױf6ƫk ,qN,w>=Tkh`c`cW(Z_fep& j"R57N}[k.jxQb/E7N԰0A R,enbЊd3dBޞZ\i;GZw2yFzD67*^m%]tҤpqb٩VWk>Xõugs)۔еɂ6r~^3.[--aDp|5+(%$W"m!tqF?n6m]]eW7)c/NvtG1-$Ku; ;h_5 V8v˷ECTuD(.(yGIDY7)^/ATUI,2dR` A u5Lnژ68Kcg*'2 }\[]vL؁BjiEu/Ü܌Pb'6 0g^Rj1>wz[?|WȴPWQ $BIyc4޲=2G2 +sx+v lT=pX&6SՎI7]Ckyݩ?}7\8 Ƃ{+cboq,abd$bo( \.L+c4R"U'-Trk1%\G4W.\Ew؁D-:5b:4 &4: Fq#tf@ﵪ#:7dNQ~G\Ie*vH*ԏEa)# OR!rǺGsP o8B vdGx6D? p-|E( c-:&50c_W'2Wå[vҺr( vI{?d]䓠ۜVB@ ahfo-5 LDʑ nt+'Hbeqps8^qyF+$oV ⊺ L7>#Y僞VOt{(+Z M8Cbd_J!}F<1zKȚl"bēPfh꿻KL8Mxvk'Ϣx=#be[{Lw3Vm!=G #L+df?#{ ?|^[*.$3`/7TT\O5ONvX _"/!`S yBC ?׆Du1,^vY|5]tݷ\0AiomIZۧEyS, AexCsrh^LJxxUJ)Xpk JIB9lr_er栥ѳO$7iv\=t|^?tF[yӺWv } StO/kmfpuV߈!usNݳm ;޶-!?;ӅG+?k3k;mi3d[Sչ)\]mHRClRR8;<(]W5 L8*}pH>sK[z!jÈsgHX@PӗXJ?&Y JJZ¤>'fqQzuncww& JYD2 _TOfgpϾ-A[{os!2~+ٺoRsDnܗtV1#ٸЊ~u,%Ʃ\F)mZ* R#J^I.ySkr轸yu0:iO7ME\b1Qo[N.$K@*j0GfˊѨ""=t\gF/]dťtN~E8J xKড)"JKҗ`(.uS@"3mnඬYFe/%bņ?A|B:R8|<&\=x_O2"yLNB1i'E IF`KI $$Q4[<V?fу_n5^Z|Ӫz3)2qk#{=Dj:uYΙEȱي:O+uMQ8nAzF}@ύt7Inv^B_?(nJH\]O:`9ϦI2;5a ugu*,zҷ%-fIUx~D<Ґ+)m&HnOGbD„oHoXQGtu #9'vZ+DO[.O4#@6M $fwc |6!{i<d~)eFE~|@ߧYa7aIr^T"=K1H2$|Ks NׂQefT9IYGoPȷv` Gݏa I4⻽RrH*}$ D2lxMIwŒ4>#K,W=hc@orw0!6jϯsѹؾ0>r0,${/v+ ef*O*㪕&9q aDI~>Q-? # :Qٍu&~SQ7&yO+A>Fq@QQel+tisˍQ"DRC$?Uf%)DQSOnHIi-&5[i<6?WBRD-P3!&|uZ,U,ZI5b'?(К :X][atuw83f=xgܑGE0Xʼk雯q (—5=VF[;%H|>BzVUB"*/Yb憳^{a(.*7}t^Rϡt:Kj^HԪb UF{\<:ZLe^6Q&vMu8ZA?Ti:VMM% h?*g!RQClPA02^[!׾T*˦agܶNL 'خ^6TW-[Rᑆb NX(̤?Qʨ i\nBH> &J @iC-.w({z4T57EC'fƬq>)s&V 5}ErH`ZVvjINOu>K?6-PAI}M0""O 8v\hK&r Vh 29FIvv铰CxT 2vOdĤ'3чB;#ùct+l8JmE5pC*L'Q?ZB@iqZGy-w֗RgY=AbS;"y&=6Ȍ٢rMHM,[|z\$z"@R/йmziNbMag3 NwjE׼myJk |w Xm! %FիWGք}]̭]g}$̯ Evqbfp. Q=AJ8mէ|VosK=f37'(&ώ1xϊĿ1ݿ6AFf 3Rq?hr$">N ί*<" q9gM?UȒ !>v1 6ҲEDΣ-Ϊ0ul&qL. wY4N,F_ʮi& dO& ERW/:<"ԏL5U*->p6,J ɭɟ . Qhp3dFf+sە$eH ހ* [u'aS35 Wo}c`,e/!XNF\lԖ70)aS`Դiǐ!vEH!2-K"zaE Ws(S==Ax0#%FǤ?\:P,_׾ˁ8u Vb+y5B<xbwuh\6kسkj:r;յ& mG(fR M%m l$WShAŦ,.k_*`h$ SOgj$Fߣ zq˴A5 UA*ups^WJpCZ/<Ӹ%ТCt^nt}9cUKc29 jbꈲ'HhO7$^F4@wH:+Ķ=|(.M$>cGYyZҟ(f`!$#Fd u<>#';;NJ3IW%-=i.;GaW #tٙmB) TMcuV! _D6W_ O癖UJl;`%& |ku(7ӡL0w]$u^rY(Q$5^VA:_#PaӭΫm2;ƕ-O3;F؅޽΢aaPzgt|8] 'w]ybRmVxc4峴=o;]i\q |nlzK#ΐI&Οo|-*xW*(U{Sm4AVBKv+1hMg"3L.̅9P\'҅7JqkaPJ'^H@H0F: ;%OO^׺|6!BLQh<-m)(A3%/Vm"2PmLOduk* M\8Q,-`_35~u5-' ]w)ɓ][X$dӯ>9'_)FSoC \z.Wl;wS;Ya)3)."' BqXoHyeH, 9Y+Ng\xra6OufrTeoRU uJ"AWtGxl߯K6OgmM-Z2taku3<'AAsM@F]暃p\˗2j/&mV2C=6- `ħL;G ab%cg4SrdǫIoU2S)-qH3b-',s#}M|[끓JKo7"]ݝ+Z2Vت pScGjHѹJ(Ο/hδu_ |Aݓ5swuxyXk]2c"F*%FǯN)Oݮ 2+ G J_pS_d`P!V80ffѪw@s`-I,z3L=YҶ^!ʴ'g˵MQCv[%#{SWR;ү_{vPq Ӛ,rA(Aߚ%Sxzt4_Ih[yOM.uC-Wǂ^Zy;6K1NvvKDh]؋899@LMC]|$pQ55d]IVa[^ߛ}Dr|C@;g:*+jL,qKKJ2 Kp2<*IG7i=BZ؇(RԂIcyv >_C*~ ,X:A?*\$Tؗc-}=x  0W01!Qie8ZϚC.nPc5G!-AQm/SH!2%1=A‰k{ IRqٿv/.YY0wEL>ű0AEݣQן]mSfM}׽ܵ=H\h2Qij'f>u8(QR5r唾LOYir9dy2K<Z`O5m<q>D: i,ɓH{6kvS̛p):g/ӈ:{w4=zO/w{XP\L\S^@>wbW R\ץXKZsco{̉< P?ÆH9NTj3{<ź9Qv,s,꽸ub\Tndi)Ҡ'g~h&mym>xS6ٰRc2r'vy@ԫ=VO@RJ.TQkDj$TB0~>L ~#j![TޮZ`:Ux/;qCsl B%ħ Rl>\d.}b[{~FɎ&jD?#7lE~QE{O,9v#ȼm,ìo苄=@^JADl{7wЋ Kn*:_cБvSA,$Eҥi;tj q_k7+_.Kt U\])bjmTי!Ojm,7 a 6R.g88=.qKQ4vc1\מtÕJ@B0w"),eMӮ8GKe#6?=MYNgnmfj[a cP"S$ -K-fQV~W^ $E6'Z(i?K'rI#E}C1&zhhwJjJjEŒ*ߜ*W iF㹄W7YSk-w4GCMHb]z]R`ٴ.4DS DlX0 h~i ~qTg@ s[הf$OkyTDhz,xCfKݮqI Uzdug ϯ)Mrvǃ%|P̉LN꾎Uf#Z@Q"k lěwun6HѼ!W';E-WO5jaR4ޫz>eMd*Lt;GuvQ+ "$uP"D$2y !.O*鵯GccQ顛e*27#J#2*V.+9>'b*FS[Zc3)o56z PK(s`T_y/ϑR{=1^>XށGn%v7/c 5[pCB}}*fN._[kk񨈆ycDu mNOr/y;#k[?h&]wh)`F:P7i_3=1Xo:FJ[ԯ~rl>M_2 ]E'I& 4o7["wm#_R#@L$,pËmȈ"YT͛rOUBq*HN3އ Az$L՞JdSBwfbX7;Z$Ldlp oWЎfH?V{S(WXӖ"6UzicF[7u5-q5ʛ\7=EMT[g'6M 9D2o'ev1#߳ r.֯sOaYW:DPBԒv'QaRW!HcjCr ѽ<7eJhΦ =Q(-F &M6Ӧ+3on–pK9xN c'ڧʎYY !s-'24+tw,A!?B#cƛxE>[-#Cf,ET̾瑌2Y.rzԌU.l#G_2%v@}@ ߅}D~VFjx! vsSl J$bGF=tFM&vMYG_)C.ǂ?wlo7&WsuomZm\z?Ǧ$*">#6Y#qlkF eL hD6CȌ9jءfӛdyj=]+z!rz-\3vJYW*ؼب>̋][W@:._ŷǝ|4To*IxoSfI`PT^Yyi^ z]~}of^"9wߎ;"\wzB$mvf&3` A \KX[Al7.iEdsp>ILGQᏉGJ݄ȫZZ`v@],E!]Ce@[7>?F+lMy:Sw&DEaf>h7*hO_L^  "פFU/bl%G ҃+I jj5 ^6q&x6:7"uR-r/i6i 0z`ѿҴaUtJI[f)H}fbk|yjWe~ϗWG?Z2*#C܅"ȭiG0S׶wuM{ܯXayޠ(B5˼qf y?PͽtVޔ:9)GxNJ z4+Cc 0krӕ)'>srpD45/a]o9h(bߠ#JҝlPZ;@*՚qsjj~ d{\;7dw?sj㓦|?Yߢ@|Lߪu3G[Kd!, 0_.wy:\C/2 +?y ڹ:")Ms lBeۋ4eBa=w\sXKK%4H G9K 53ͩ]C' P`76N!XL7è9SΩCQ$2%KoqMMp;q-mr4^ǃ&@t7YP0\bi.G%.qM<%wC3 :zѹ W>24x[{l<֧H:Bq;όƷK[Up]R &:쁖ZټIU@,zԂ-$)k2{ӻe8|"owvQ~B>Wݓ ͬFiPUkK ڞc}z21^2n>Sd9q [[=IBع_K>8[5A K@ +5Ӏ=X Mi=Ds-,hwFaZ V LBeC':>H4o/ cs^o k,Gup^CL3uݪ1? ILKR& hS)# r+ѽ f=B84Q]gǝRtOiUS7/;gMڕo F"u@,TXP%f1Kwvɜ Xb% =2OMT$8K#T^a2BIhOX5|nrTӯ fcEZVFSXK#dY0t%\.'崲Td^p m"3?s[ܨٮ?Kq 6Pei-fobv.c⠑;WtFh4o.dW#5 cݳS1`;ͨ_KznF?״Rd!+=D#iǭ"3mzz+͕QxT) H)px8;#I笙b,oB~?nT0FdօT#dMϬ?pDGHc/իN,;|,|KD&.##~׼I;Diqe. 6{ %X*"'(P{&-YeKjsךެz_ : n2q:t*,,v:{QLS7M"` .M /ބ'|,\4^^nF+"H'fa!e*-ezż,sWeΝ=&ZKh8r5|{gSo3&pz-NM/ZhC, XZFs`/߁ cYNbgVKܚ^; On4c+UV=&(k0;:;O+2hbDqy~̜Ѣ1ʲ5e*aTϩH530r "L#Oŷf7)ڟ3}fOHpB%T&gK$q@g3+Տi$$Œ3MBZԔrr؈.:T~OB fj֭ɔ/3 rC=Bkm_\6$"cZnK/G4:h 6''oWu9DuwTFbYj.^ fBeo^D땻,F%f(%;XXՌΔg!Ya!`'{AxD~(aGb<`A#@0g8˰qM2>Ͻr, EͰU1uM#@Иë.LŃq!<+/,BѻNS`0EW.>eH)־! ?[s?ZuYQ`f͟E/JQRU Cu/Z&Nn ˺*wKhJdz4O{l퓮Cлq-;F9t-1˥@ i$}e4]!M-'fo6P/EwNᆴr12+vk:֍Wk{q}NjLF H];/L%@hfCddJ X1=#2+qs:;vJ4v 1X\a9Aj!& ~xDxD.c_[ v` Kp $xJYaN8$P8(o56nצjTUƵ=d뷏q[18QD }tr\KRivdIںԛ~NXf\q!pG poL Vu vۼrQs_ ܡebm.?8V,K.^k.`.8 ߎ!0LJ]ݽ-J88BwY&2mdm }uX͹̩ (/0@g!V 3UPEi&ҧrF7oEߔy[FС҆ A5jS[?Ih, {Nu3W"~n8%:mK̜ 'y*"I6'd-{_=Dj|TtEǼgRgÛz PŸp$o$, ?^@[eq^k ߞ6"_(T[oQM9" 4HXkM(cx_M(TAuf8,~F۟%qoc9Y5 kѭw? |i"Bsv-|\QWIj@w VQz#\Ǯ:'| /UGlb'dXUlZh& #?$jR_10ԗjN:i&CJ]|#vkg^f]/M{D{! :8Ԍ/gZ$=[#*)溅svXax͌Dǹ?3 3Er4#D0ElVksu!®xv|?Xm$jBE!|}Zċgw/L3 R2F4c(ŧTt^;ILl7bM WUmjhh~l]6JɓSIȽ4 Α1HziT'l=@yhW2ݿU?}z">9~ŎjfNcOI- js}HR/|/XMhuىOmI[&TXS\s^0ǽ c-J7x\BL3 egSAesOX1E$?LazU?#tF!zw?`Ҍ{@W6_U"rTMD.H!U_\=c(̆o)fF]\MW9#LN41Ӭ5bJkw.ySy=_ݵ7Hɺv4P 3WVﷵi}/ L z:A; <;]W=/XK C$ ; 70t~K0\:/ƺx[Œ7dF x5)_K.r$JUO~&b_N!!}$"'H& 푔`,* ZN0{p&fʌ80a׽!/pK6ǰ(cj;Ʉq}C;*ߪաq6FTH6oOZOJSAa pxݓŏg3`/K*#cp!\ }RbCUT'}[ثa<T;.a$GGݜ\ZPvLkpKʂiB7å aEQil! Rv "E?hk~sBdCޣ7ڇKzi梽+KR&%޴f"F8{A[ [CMx0c'3n?7i"En&?6X} =}YsC0ayduIj+X Urd۩[M\ְPָw^jF+K!}A{`br,0zqpH]'Ű@ą<8p}5sqBH(?w~z+ mu!}h7Eu}%S}#w@ʓwгb0QA{jIό: "` }ҒqwMhؾᷗ!wM:{ژ$}!ZK4:LiDE8ϐY'Z.v"%Jz߇ũ]qFFV 6򫊩)Z~^Κס'Il FIi$Ԓxf,|:\&yzHc(8vgԖi+b}lӵ'?qe'{,=sfI m $N}!>jBy >>`u4XUdjSv]73 ҵG=E(:R<偟\Z?`['>l?T{6=Ɣ͑+)\eSI]O).& FGa4M݇#(B6zp_M]% ,C{XgCYwߪg *ߤL3h"ަ6$ԧ {Рϰ-p[Yk|B]D[v aDGbzE2T`@koϳ)tmYzr2=Fͅ@SS$2Pu/pi]+*M>bhzRa4 |#[wKb @mшTI ք]=(Z`'KƥVhA$z-H ̔wq4tߝ d o džX W0E}t5v+]8V=ik_7%`b|@<2q pV]ʺr82%r̆0ܒŦ)A0M>}C#BnlB9sD*\*zWHVSuO>#PGT'n4o(ߏE#t1DljOp,Rl|tfuU(v;LwQ@,녮+-t3B츈ջ=ֱ6 =}pL(rF8ٱUџ=b#]Yzi,h8fq?BťT@IaG<âgTzk_Õrg?RD."r5L]݄& Oi{"͐/Ԏ)T0hŜ3C4IzSF>V-F\}w`+=ԭ7u[ 6,4qS(RvL(KmGG{m5#-6͕A  6HuO!6V:Ϟ>Uy*ʚ(77ǏZH߸E]pa!+47|eM6B RgGU _O5inEsSUl ? d1nXs{b3d;hԆ&[l:1 ?#z Wط' $06MtqJڎAϭqRkEVWN5/PuM[@ܺ(/Yd|ؐӥ #E3t+S7;s ч=ĎW0?K~7St#ʛLŠefҡDZ`DL(T%!jRb0ɉ <O 6j(TTq'7rHM~u$P|:{t>S"h@̼݉loyq[4LX=y oAZ E_K-K$n B嚲gO%*<uEߍ  z0ag<0$}YǷt޻w *l[y*n/-^Ȁ:2o]7Gfn0Jc0wWA<5l7n0}^unadVFIڭG"X?}_ub_Ga6V ݆r:5+3'iۿ8TMFfghJOPkhrc\S*7]LjSZbw]6C"#/RU:p/Qh }a㟰ܪ#Șu_C-x;C("|Z=6A6:­$/o]#;܋d#1MI7B¿(¿#ڃ.9T=MDDz^י(ӹXIY+!kK({]- #(a1J+]]d-K5Tܻ=K4ԎޠXgvR͹XЅ1F {G6nU%FAbM{!鵐w4|usmrmC<:$= } h 8Mn\]x{fK+z#pNk^* 7Xt0oLDmraTtR|.XZz1zJH%[Ebu[E22;L^OVx(^sd7(dB46(#B=|zU9⢕g!$cMWssC?![ή!T}$Zq gጽYɶ*B:Z~>8&ŞL b ^.+nLfapctKzAK*vŨBلItd6ò2NYvQmgR< >ӤL j6{#uSdF]]nj'9ţC2S'aD'@]%Cb1S ; hPHjZ.M?B;o EF($&l`+~1,q,?S(0P\pǷ}U@ zau0>nۿюAOVvDf 4{gfYKH<E>rIX?D>I 9PJdDg]}͒9X<C)>\ַIc.Bp.-J6;bV-|hBT (_ADJ'2Zr!7NxaoM$]#Ѿ+@ |a ^|9j>%}^a;Km7 |c ؋+L(BaƐi¡ZLՌ#>9@oWx0B@* ٭.dB)Sܽ?;+xkyg'F5T(}%cz=[[{FM7VCL+$I;]2z 靝xeaM.ЉqKUlXd\D4+;fGkrVzNjİݷʾL? ӣ!:0{ia* y#߿\Ld2:#栥 6O~zkcnhc>5iǰ v!fFxmc ]vJP MwQ@XD̯}.f\asw FDƾ3S)ii^G{ KP/SRt\mBѳMkn{(P5}ڌkG'/ ֞GfLw1+we)7Œ.*fsߧ+z6­Q()[.4-V6S!>85RXmQk"j?)>{_z*Q:jEkxȅ6 d?Ų2$DI':*I¯Fg%'' :0Ho%UC'y0Ys MxAR,up7w=dNgjdzP|AKCp5jMn:FFR~`mad^sЀc_B;yKqKeo>LW w1ԁ傷u(}Bᐶ 絈1y(Hݑ!?HZ" ik_QJY59%aAQZj)؂\g=V\TiqGABZ@t3 zk 7fb:wKĚqW6K?HƆ7L0gkr<4@$&Ph{ Z6R?u M^Um6[+)7FNJرgY%i јȎ˚ sw[cycJ@CF'%0,fŲTR7gd.DS~MqC^Q5WU™?͕8ЍIF`.47vv|VQ' l`y:B/\ahq\'ߥdy/6 ?Y.%#F'P?ͦa:oJ3>#E$/*l̗y&ձ~Y8T1V4Aw9.@=+ϞOrGp>BV)[7 %A!Qalg-z'lzKI7Lr3X5Vl yg(Ol.*NZվYN=B[8Q9?{ˑSo_|bT?J"xse%![ZI\#Vӄ8n8+s*S@5W=(d!O@A|V &S-Q7<8tLw.,\b\vW\t'9~o Ai;&/djDoiX"j:wm8/&ʹ:8%{ At'w ɇM}:m'B8"umgѰ+w0ʏ` WdLgݸ3m`킗 iD!’V }MBEk4ܠLgRcl\\=w.eʖ/\l|p%Qno5i}@ L"Q[K`3nLR~2bV!,MPUƜXK EfJJ;3q@,J!vy88o^YvJuo.`"NاBK|)8QEҺջ"0]w?BV D6Mri Uv4<\l씉v#Nt^ +FD*~/ V7P%n6|Ř7KNx}DtzŚFvsud\MbV~O::kӑe u!v_$e(t́.MiB52h)-_ 6LXtT?RȠby.D)%FCqZO crӨlpD~48 Әqw$B$HwJe'JxܭS.jd3qWm"yh*gk 5N-:.Ih 'u3rŽ?j\5P"~ ՠx}{ ۷uqɽUc:TG5pS2)ͭdaZvA L|KE֚ZFCD`|\Q[nwy;2IL沐#4.\Mŧdt r\e1R ٱ~uTg74"H'9%1$|7h;,C}A# 2?:1Uk~_ҘMn=9'ʲ^9 *$5M怾cz /vٳ?b-1/}P2r'| 6_«@ zo;3fGkV #~+ ]i-ӗ+qa!H h#miYxPժbL*7t&49Mw21oL+*7לd9IPCg(~PGш m' 2~Q:x2׸ [e3mjM<ـlس>ъr*J@`]Zš+u(/W9I0IäU_&Ăg<܎CGE@dq_`7@¯(M $S|olb1w J9zA"6uݽn94,}c -3j' khy2(ЗD~ d=28]Glz0\ U[œ߳r|4<8Y4խx?'}~AJwC\cVw>7H!8W|m*Ҍh<^M+&Gs>5y]΄ 7/: ionwZ~G6_Y2S@wC,Lvcص+ȗ#YCC!Z؟O~ P6!L\sy's ׶'7 h9R0YL@AFӂꩻiqS?}*266c(i traut\,<=r.UkFK+óo~rjhde,UqN&FҦSWB ۤ`mdk$`ķ[&Co}Laap8z֫d䭏rnW\ݴ]F,gLT'MOÆ!=@ԗ̶^ud/:!8DuI8pjQw4aVW{##H>y]"7Uۛkk.%{Ù;W~"Cp-`bǕƘQhu40LiC;k:>xҰjI@n JN4W F;f* L=cb@LM *B's6\oYPۓrAk;XwB{ 9ŀ =ZmM]$qGH~X sHP?(l"4G#F vrϕ6/!;E--8E,`m !E3׎ԛryx7'|K{o2r7pP7EqYk wM1Q4[-E:vv a)ieh܅_,ўyP|o>u7|1L1h"Hq)!004Ya;lWq/WE.cSF'F [|*%/pegm\ִ`9 p0Uh!GDP}Ed19PH@C:Y4$Yμ[XJ77ҞWo\jW03ض<OFV_v{JƷEV՘TcXT/$02>+Z\6ODicr߃l<#Gx^SJp'ڢ??YB`Ї{"1F!DD5^E%i$\.O>}~0u ŲEU E Jp\SIBJhZo+LZ|a0R4167u}Հ;sb^%3/;.5RJYO>F⬏SjtP 4Ph!1za)w4 pz[JRkU#:&LԏDsA Fhio1 _vؿo <i i|@i*BF ZDGyAjqIBhڼI0v6׳a#ѾYn{['Aro*Od .jKZ^L/EV$Rh-!B!0a!2E'HDWo7 #>y<d..=:7SK0mN$Fڷ_?H,grABkg~6=wIz8Rͩ Ei5tl{GMʒJGM>l-hlyR缽*bs!4w!q~ ڗu|r1Ux'3T&MKHD-iEw)\9o{q4YCi{`\r92[dt$pCKB`Og>q|tY8_ V2^pR{UG$xM>AyJ&eČȯ\,3( a%䊶lCё9~2=͢Uk_4*&I5ւ,a8s2"5i>=TUf_!% ##S+xʆ` SsPwcmv Gɫ>R`凌:o7hP!XY) zCvnC?砉y%5fS[)ZɊxD]θLK[Ej#LobGQ4Lm_648]=̚.&9W ~K|u0C6C~)*EߗU8v DϠSD]KTJ('Q"Uu@FY2XxcgYU {7\na/oίfaOp҆eM|׶|ٙs8̮ 4Қ|[07.l92$˴6By'o ^{@7PP5@PgH^=֊lzKIqLkѢ9wKj 'Oq[lKZB8ކ_/@H kנ*$en1>%eM}phˆ[\ 9h4~6t7R)7Zm8ق5pm|n;NM4zit!&I+ /GpVixo lNIu'7Lħ>+T~,?7! l&CPtͤPW=?xCt ^'yOuK |8`,v9t]"D7℘vT5 0jf5Iy p 37W 5}~f>CG  _€jîcwb,(L˟x>%2"4I/jdWve\w0T‚AFpkk[z{g-aƃ[eDmrI.ġ' r4Z.͏pZjH`ҐX']P#!dи6XX_IzBӗW6bXdQZ#$({Y:U-Dt) ȄHK'NڅbD66HXL\!cF〕550Uֿb قV%L]C؛&m5 8HQ`c7wD_y#l`XmX n#`L, ֦7wXHr''HѰ/8Mh4I?ZNOt+mk'{g5H8n~L#c9zs~/pww_̾st-E}H{'?sF6jdn2L*Y%wͥ NĺE~NNTvކ +nňq }O}_3u_ᬋZwxwZǗ:_tz|y5F :=xpɳ |\y3'?fF)xakz775xR"{ .HKeteC0 T-gdI!.+zZJ}ٵ!ʩz29IkN`X֔~G!fpzM_c=+*oN2o?#l8KwhQu1eaN}'RJnA'kX=> fQ~+Mt FvM7%o)'*<t ZmL]F }a pKo}3AxUY0Ghl1&`俟xd6rE~9ۖj0k p>7eeF-p+Dos 9jk09|Hf+(D>y$g}ݱ\+@{C52([SH0H$}:~>C$MJ:\ʸ8*|+G2٭;U'4ﰢuȷ5̽CvVy[W'_pҁQDxcNr"=R.7v j* I _$1 rm7[~aA@z- |ɇn9k}OS濒hIנ#w@Ro +(NY{\a%uÇs&F%,3L.fiпuB/#\/4F a ,u"O/ags{_$·ޕx$щ3g [so[Ic*z9-DɃ$"q. p=,+628ܵ鰆 d9?: C`x3b.#-{k@|h{;ɢD+Gg?l$ϝ>wʧV+i4Duk* i#n#x |~^*#> W46[Se}H/*{liE#>Pb<84*;ױ OxD @җx: 5ɦar \L;.D*Zז|ޥo`Džʏ*pԥƌ o_޵xߺGfWO iЀFl>͔@7>Є"'*.e"\/5шJ]bzxEl$rDW^:Dv$yZlѵF+b<Ǡ}2|wbٗE96]D&8 O'o H yEd0ʃ&nkF$Ap<'=f;E~{zaxu-JfU1V b' $ ,XLGu$,m&0F|Xpj. Fkߤ.vd>rA0}=ƒHQk\\N>HS"7 'y.H.O;`\˙xLn^s(ka0`,[~YuyIR^ݱF"['T9< e؉2["Op:PB047RplOJ0*:K[?G$ri穈=A<'(VE ޒ9 Qz8Ù yꢠƍl9=!XGGv>hq*a^el|Ԟ^ S wgT/ H'Q@,1(t)YoUX QFt)k11CP1tA]iBgLӏAKǕ­@y:ͫd$EqqZ,5k=]pQʪo~ހVJdm!]?˘+(F?=RABDv=!* Έ(U] Oh>YszWB mE3(H=(B=a%!G8ucsNvoxhkӬ!$w I(poi.e$@8IJŔh{n8c֝=/7B79c;O \ܐ eG%-?vhMkz^L|t"5|ΊRȂ[ S~V.#܎ -.`:VRIx<8}Mr;t(Y 30y7-9 U)eýrŨ_`Ts f (˨ă6}Kέ8{pвieg?8豗=Hǵ!ChCE7N2 8bӨBzu$9EE(߇]2w;2_ k Z "`&(ssHGm A5ټ]? D%_ڱ?LRzjD%ȋ]m/hߨ:7][xC֗Be -WЯ<W>C'3pj[!F 8.<#=`|;~lFYW۳D q%FslneS ua8Ȳ:6_RދQS?qw0s~MV1tGےy|;dĪ^Ly$(n"1g3SUaSJ=(WmB bl7$^KS0D+;W߂2jZA1Z-kt8|J_IvffhNhڬI#pvQ9K(GݑE]g߾]\[r*?n]N%u-0`.Fe xEaP}1 eߑ _ n3Y ɺ@rE"n3n(Noq(00c^v?j"ٸ'{7IB4 =>%Z@!}=I~'ld/BFv*j}ؐxu`op .#1I.d|< ꣪Q33s×`܂Uqʷw&-z38qm5lCU [n[-A{3 H<"&[K3(l7c3rTVܒ.wRaZ"6K2A֪kuV%_E!:`۵?t@5ǽSF舍X>h,|\Ţzran>_ޙU!Ysa˽7f5f&R 9pO*i Ոth$v0u}(ԣ>7RQY UkkL/rk|lDLoRW:X@R C{$nWBƂ ;zfyPUևz1@Mk}ݐ᪻"`G2+\o.rr5ொ5+ BET Ѭ@5+,TuZb`bX(l?q_^K-ww1!'5M p9uk* qԜXtЋ KBSdW[~隅i-($z (ҫ=ذ(^, S,Yd87WgKgoj U/uGS|Z:ՃYPZ, pzwIF]0:3c-_?Xm kS̚ 2 َveCO xqS\ Ҟ4dHS -򌸮V ̛p&%=%pӊ-"XQYd FO$=Տ?ۉX?" Ѳ$iD9c9JBcMΗPb&{hY;<0JSd-0Ύf"gL7xCC$A.~2.mGoJ`EjJ AZE6h}ED zWLQ&_uf,a+cs5UOf7IQ %u36VjrK~"/itFpfp/gy[z2$YʤM) MΙ dWϡ: Y+jY7=wՎ,c+.N5B(ȣW-Heo9(je"q&c_k̞%16N AZ*灦k*QˆY挘̭۟}:cy;^,+Y&=E0\$Fĺ$"vSAߌ>kzQ}2[<TPLN}j 0: ֦+hLKɃt ƓYXhn("QF6(~ސA%߿os X;3&a?Z/?y-1#6ct|='o!ILhIбZeͦ4SNFğ3q) ՝#ߘ#\ ?/jv+tjǙ8SS+6s%ގ MaIOA/&cՂoOJ 8P96mcԌ`Y8C;X\"EN̩~ }oFTHvg3H.!l0ކW0_oD[cp ҸLzrǗw:ٳǥ44jB;b>suhg= #׶6dWg>b%tTCIjRP .B6f1an ~f*vu^nqV+D1.8=WD6w a c7).QY`lyuu3p 9R*+ft1>(r#p>$@F~CDy/I?0aC{BieoxxH,k6x54"a0KH S#Tk @$m(Zdp]*j2Eˌdh?}ɝ0cãS踴K'Zטθq]b {CA0#P!It.t *qX>ɪ=w֠ /*{>>ҾϨHF.t{ϣީ}5}zDNB}ӽv܁Du@#=wwU|fpYcĻ=tb$?b'ljn̈깒Ll+fiȿ/˹KT(v1n+UiE䄆+a1ue0I;yh]JhR73 {Ү팔ٮu?ZRwyFeƮ} )㦚qYQXu%oNxgEr7ϙ NJ+_bw3a"+U` Ͽ%ꯟ^>'d,®VtϚq-z+4c}7\6iche7 hDRnsu? D00RߣZ%v Əs[W53 Gd\u+"`U^RO IhI"?!' F'b`)@"3EԎ߹N&)U qv;ϠbJSUFi,U ߴylvSpm =czegxŅaqB53PTv^f0ktV Dz?!wJsʻsG eDB1 {odzY5du9ĺ8NDѱ;ƙz^ʨSU=c2Nkjg]3ejvt`F,16P+7heWc'5R$v +CwOqf;m[q_*W%rS52iAǮV2nɤ5rm}-i 3=jZ 22ETd/Qy2 ;͵k#qa\` * 4]n2ݲڌs`|~G(*zj[rmrP'7Bu{-{]#VJKj.Q3_Jqym^W}>5 8qTɩlLDb{n˳@Gm=A͋@^'ڠ x}'1yWc捼5>:'A 瘡oVE) }@5]oTeR>A>rˇ˾t}46]L+%&6U񶱚mާaP|[mUFg w:LcX#)I * #?/#>D-cbTA3לH3,lg{7~tx-*i&9jU: CShM)"iOL F?:.ҵlζ }EV}C0*VSô<4;lof6O fl孟v*LSSjFdOh9Њd]F8ʶؘِ9,6 䗊ɘeh]jjFAJD~@IWH /ʇ\݆5v26@Yӈ&QUg4P S,o^"y$%D qPR|U .笂l[,zƁ"=*#뺵- z¹64w(~&d6SV6G3ADؠMxPӃͱ,2 BZ j^=.?mU \kc]y!]38b3*pkPti/s-=EN,y˩H1ߍ#E+R]z:EFN!i$hnpH X9v[G13 -f r(@},ҸlFTVpO4ZA2/e1PV滇5i) ?iwvKi +ٹUpڻ)4bma .cˬ$6hsOo -G{C7SH Rd U@I3dB"k!eݣѱgy0&V/U=YQ~BD8s\5(e;?\. 3G=E\tXPD^fޓlz`bO2{o[و~|=4zr0|k͈ȭWϱ#Fu8~5P۔Cr ^g8#CؾY)Cx[Pl[AXJw^eaϸ3v j o& 1 AA~S`&!&-o[MVvgzE }GǬ5{9}@S~0_7cORcV4L=o~V>E6Ȳ/VMh!<ꌷq;;v{?օTB{c~dNVxAHDž/U}._;e(Ͷ_ɳ( u+JW}#Vl0:27BF{[×(,6{;0UM,5Ѥ (zK~tϚ &K,6-qc?] 0b"|^D6#ND䴲}[%{Y*&\.{ Z8Գώ.t,do'AUjmLHcKlW(}#$%YԈ'00nLjt >;;_LzToqD44Լbˋ6dkA-}̓)/$af֝7O;]t __)nY+`ͬK!<4Mx:MT>dZW J7ť01KZGa1qꋑrh*@)jPYPh9D . U˭`n ٛf4QIZE aި,L~oF=e7`o5|dJmv|m)\(k~,Ǒ)pnwc0|'iqr?N]-+)LM󊄽9^OTGhR'0sS4ocп ^IҀU귂ECjF=V+LZXA7`*֩xHͲ5,hD=pjtz 54l|'9uVV7&Z<3I-[[e ֘bO caUnK1q i_6+@1늢YQJvpK [j- (!|<{D~ϭ3 Գ0UEW*Skft3uYUpܲ39Sa0FVLZpBƨ"|i f^ZW/彰$:gi|>yL/jڵH7ҿ;hUg6l:Hps 2^Ž;) הP Az=jp&^R" fH8Pы*((j(e:)iuuL~`k=yO/7hv~;7w R\@W6_mfrٔ>]1GA5)m 2I+ei$UG2<3\O ;@ߪbOp^|}`<[ hag6= PUK0^"C<,xL}aϑ<+N(zB:]// uc2!NJNE?0qmSxSub1dw^ 6BÒTkXKN-0U5{'|rxOJyZ[`mjoKB p)x5'?P):Q ǫ?N҆嬜J w:VRK'Mk.I;'vP/*o'wcvmC5qqFP Y?`?4Q^_T!$)FfuJWt ᇩֶ5iw@r :xU4-gNZsQ(Uמ dn$'>CJaNsX4H .`K;3 ԆF+I^@/Bc5"Y2+TdEGBt\N o#c䗪hc Kֻ#CYHC{_u_ ?$į, WsPp G p|^֗6(E֮V_F!Bw?L`UXjyxMH޷OŢ6UXRl(#Q0 0lQ˞@fpݎ)h֤቗9옕9 V| H U~p ,Wx2 kFǖl ".DGUR) ݆ z^÷Np׻U6:f swl߅#pʈakZpu+ˈ?l9 3@zhj=ZJЦѾȲ"6OfDО,GCoSP19JG2>G|]拪VNopaiaAZV^@=i!Fۼ@氽i\eqy{;PZq֭jr gK\W4&]_үAme)y{+6HQ`TXvQ:2}f͑]IWkOh6D!ҵGwsZJMF/HDzw ?hG*19 u(/8Dv JRNB\e@q3'bqȆa, {7u7b}jEFܶM +u^|\8 DcS7'˗dRV&iv&ͷP J9Lt 6ptyJɎ'~79Lik^X H!I#ǿD[Z3I"͜D<I޲6w[xK bAPFb_RƊo/k"}{61&6grLX| {T+ \uz§'{T-x&,Wıq'`Boe{"\5Xs)%Q( ߏO[w(M8j&\DpA,z+A)ʋ\Q+TU>2Zbvlؗ~:6ag Ze[<zK-tKZAأ;7g`_w([A"CaQ=J6 <}8{} 2R)L&ن%ǐ4s}R6s.q"Xp z`ZJC@9ԙ6D_ rS m"yLW9Mӻ{5څ=MNad`bW{c/u]n@c _dѬR`]љ s?;^Qy.TA "|\X1۪:(03KQ"ca>MS-9զ8ey/:Ղaac1YM+MW ;(#pY>sۚ4A(_XTq#+OfaOjQu)M> G$#4y $ﬣ8knBh' CN4 FNn1T%[K C 7nܠll粓?gjV #/R)izǫx@d~Gܨ;z _ѐ3 *G<%Un!1'Һv:6;r>G|9! ]7MBlEʾm ~wI;'gcw@pE/O3'1\6#oz(h뉭a!d]@tVc 0L>=xDljݺDACjT!0]-a+݂Տ1fYmyBe#fS5FeC;PstWXF)G7u-X3rIU ΞpO&" pO3#p>W&?\(%-mWgŻLZVV$c@|dጹzRL8c\kcɷѐJ,b!X܊0i2)X CxV Xvr' jX|knm,C*A7if((^KtWa6뿤䒅@/3.gŽkto RFZ2Ri&f@l2th_x3n aFU8ه~ )! +Xx+s v~2MGr/y~TmZv]ې rc*":buC|IQ0T`kGUܿI]]TD!5oǵ&|⺾aVU3zq3q *`C0ʲCK LX(mݐ[fb2MlqܚRu|ww~3O\3e1p?1VDWJC;CAk6i$;%h'U6^=&f')aʐwҮ'J\NKj`I*f.iw4rz'*]s92D1w(+BIɧ춍Pk+:e&F!toB=%%72_/5z>lad2M-#~qc9e<#CM&W^Tq{J 5e"\.| ZQ½>n(y\PM==PPeK"SlS "~HhhQmĪwNT4qbf[G0`+m2v@dT=f7_Br_h|[CE٪.miɃX Уx 8Q:u($5NJ):]_:yi.}X(H̠|wpyJo‡B&WMem_̴Km7icXrD W:w^:Vnwםe~sbNp7T%o[Ͱq|Job)"i.6'piY;5EZKkqHS^xL] YtTk9?y1c &ȾOm+dR;+tSOH6`MvGҰ dzZq~'%go R:!9OLs+=KAbƸCL phS OLh[g:ٰo+!{M [.M…`qd̍4lR>)m@UM- d_K٘T4{4<{]-[:/ђJ.e=KVҍz?Hy܎^9t3=ae,Zc,<":6)}efuG]gq86E~ {v'8l0soVahfH径7 7Vh~(1ÃKManlFKl(ǯ#]lУI兯yjdBػ?}>%瑬Py^oO|3-6uGV46>YQ-w'S^S0[Wɷy#t8;!qJT.$H2ND@ne!H ,zcfނٿ3acI@ŦfkSVq)Y \-4ɕ=Q8eYRm=]4O-#.P ,"qlƬ uet^X>Xbs UxI߳/2}ts^" n%`RCWƝ|dYCkd ~ p#r.CeEkw*3,!&C9K';Ϯ)WPzJM@Q|3;MzHoΒu#"|7JIVFqiJ:`]o#`hL(iN ~_a`ùfzjh|q 1jqъ%KDo\VSEfXfg\}YL`=93gUnD0Inj`9CΙZA/sL^kL+@:K@ 0_q<ˠ|0ve{Aie+N"}iWAϭ'o1%Џw[uF+ӾMz۸ ?4(+ ֬QiNP:i0ޅ|1pUD'mi,u Z"୷..մN!FkC)l9FęsEsv7mdK=kqGY`}EEy ]J3[0T0hUx vh]Vi]'dEd$Ks{s ^ ;"bN!,aF8XYF{,EMvtA 4gkK-XlP~{ET4Z&+{0D jP$!9Zq:Msw f^; Oׯؓ{&17NI5͵uTz8 NF7|~d!O2Z]{=NVyA-ޘeZFOâOFB"sOZذ|pGI%o?x:qJf]"&''4tO35pvu&Npk y\>w;@c`l6H%YJ/u=r@^F5vi>ȇHq%nTk%e%3ب-hWYKqś6ܰߕ@FzjPu c5 Nr)u@ᣝpGX-a;fy'5DBte9]~IXYYǵw:nKhܥS)4SC[CF%ʫFlm|~ |%'JGްܩN\R~R+6qhExI4Prj2 =X+CJOݘ3/tU;.%DO5z-EM<ǰᓈHAPW Q5R|ZYGı2k#W)V-M7bC 3yݍ(DFXgZGjt-$LޗBls{ԩ;ЪeQ=NiS#h P]I+nWig-O5Zt S|Nl ϻéIwY}E.`/RۄX ;WK㣊}lw]/jH2Z?Q2tG L1,bȟg6JVDtI5}Dھ Wxd8ǍB>huc.!6XRTHE'E?$; G)o# nǁRg4vˈ[K:2' -˱Wd0|?G;R!q'#|;F[ǯf4Q'=gbx8l:lk@f uLǁ4F((.O:R2܈C1OT#)ƞ1vե2`!K)ph٤4gK1a[ߙwR׿c&0Zl^Q igT4*/nCU+x|yK¡M' uL^XqTlG^6&6R/A؃}<]8:GU9 nT\(vw$WS{F-e'O&ӐX{&>cC"/pKէ-zZW ;D76}7R1,\_b7,Ӏ8TgSboh?yp_#a3^Yo"X"ȚbWH0q ^5߲.ԧ"~>6}ʥg-o:rV5y)bIC\cۂHjIM׼/uR9Uw+ jM]ŲMjRL]xƂz(K%IJuIn~ &V:6RFDMXþ P%)pzͩ;#~cW\z=gަAqa I# ݦy~fSy?."\"5;LIJX<~*$ n*,]L{'E%5Z+H& j]LZJob7/Ubl$c-{ߵK9.1(JD`ǽipj8 M`J>RS~@nlGOi+3T²v`7.:Kȸ2obz)jS'*o>w_zcIIۯY]w!NdLCP,B~ʹ!Y4Njjt.Ɂ 6 [BNkNw[8tub!)uc@"c hl@jZ/cA610cT%_53aw'Ecw ߂,(Y\^$Qlqr?jK{ #L !g#G {$1<"{06$K Mxg.oX :n&mq:P-I,u!$ W9_r"lt[o*5>8(.͟ ?L4=-*)C\tYsZ1!vd>ߪ {ys'<m 0wutzlSh4B@%,\tCu}5?8-oCr>GlU4q[68܅0y;N}A".a.f͚Kv ޭR*U? +O ڧ t^}1\Yc'g< cA< jo)Fv0&ӫqrTГ=F6*>&+qENNQY6^^!m@oi7@`R /)H֠?_CNe7j&E4= Y/w<[sjށwc q*bMkԱdFavB3sd="Q쟭`|Qd󿎊^$aaڅfۦ $o%F{m[Xj`ARlP ֆ+z>l,]'m*S, TJ6JҬ2y(c/3c/w,6P 8z(꧔U*3:@8MH<%mv=ĎH\1^=VyO-btҝwys&Gz/I\qBKNTɿJ)=ݝGk/9w6ޚVpwY^Zs3V6oPF׽tSOm#F]Pұ3MTkGӌjBt/F4婤=cy?CHJ7*Uz* '"P5Ja&t /:(uvGmO"O-"n~.CCt4HYy֎HXmy"T9#n} ˝S"Uz?僭#M"*4̚Js\CA;4 m͢(`}-qRrrVN8Hł<3ÓJ ܫ///'tf8ᥗ7z.4Y 5A'#@ Vq,p@6\x'jr]+ &.|Z_;|:dɈN_ ^Ym؈ˑ1fXg(}UJlOi"k3VKړ? 7{r 訬kZ]}sJq-ZUL;w'ZDBؿu#_Xxyeufu/rx*QŬ珕ɼ7V79B|tGz z2RŽݨmp~#x"i1ht@qc)A1c*?`z ܤKYX9'ϧX $n$D^ kFܩ?uW;cWُAP='o`J)G2 OBiH8w|G#J9~AEe#:^iÖ8p&P@*ŠV꒭iyC$.<| bj}FWg2%Dռ)ljRҴ<'2ho;|gjy%c!& сCc(T/zfbnϭd^(TѽׁyF$x!v הŋ$[&KZ`yjhxvuH&,Y>tE3/] /?]8grӄ-*?a~`{O$ 3HGZP1?J~o;SS6#kzw|  AIo"&٭6jg0qjP 4݈#Ďsz! L(Eڛ6"ƞs'm0~@5X[MV,);&i{&XVJB C}͌}X tN;=26%$_ي[Q XS i$wZdVJ,Axӱ2ȵa}55. RGh7 O_PgNcĺ-Ɇr>Zd7"nM m,aݖvm9b*n2`NmP(Ao$ڒM17Jw\:SSHMgMcx,)*,5I h6(z!)L -?φuaA4 ''5^2豤C2Hr2] -6\5xR۵7X$\ϞJweЏK(˲ qus}WȐ.$B*~*]-}PM=ޛ}m'(n3]X7(|`x)q?o0cB3(Ewn*021HNSR+BA](؂.K Uf/!K <8AC{ծ1dCoVu0w|#7 L(htf_ 1t:KZe/]8Ϳ[1CUo-ӛ9"^>QÃY &q&s3.ͮ*NR^nַ|w"5P}3M,Sh7E){xK5TY@]OݜE8pTRh5vRjomg7Qdr8ܮ*,fwf`RK<7e3Z:)9 ^NSɝuH?iǟ$5!d|cՀ9Yj6=]Pݣ-'~&Ҳ\/Eġo0õ=`u^14 \[_Ex:f "cz!-l\гZu'ș|\|'CBo"SP[XsfjĺԮ1:7҄K,{FI?&gb j:3M5<@Zj'd1KOj$.[94 >K7ܚ "g3WraS8iBUJ*/4P#{C8z6l9}K>)`$cښ8w s2ALjz0-fF:p/ocENkW_O+˥;paYs=p++O; @H&^̠)lϿozGiZ!l'i"  Gge?J>1f*?xI=I@${pOg[^J٨ts"%^ǟkuVMO p2Q*Wpil4$^Q^W4-VCl{tҞз܅ =߁%어FzY$d*9~0߰o qL ^9ט ;a_J.` (ٿtv ʑ3҇XԴ=^)}泩nQ#o6 &\&NswLk 0o|&Z'*7gə~3cb2Χ I 6y U1BC Lwp?򅇨v07 z07JxW*NH3Mf=ѳ'uqn:/%`K塛3P{@SM$BmօRBj|؀)k6 ku2O /fS/wJ)NyrkxZ3 _z>$qP,4 dUŮz*4@ 7y ʾ/B=kkf:Dfn8+7l[2-Հ =zD%Zttec |d{2+Q֊<-`;Nև9=JS4W1fZ -:0P@CnP} Xeyr#a:LhKR#Xj0~3~^2?pvG5pNi١9ڐQF 칆 Fo%u@-zlUH(zh[C (R%d㎺ɶdignaL!KSXUׇ<'/`4 1e"LƳeOT{UVZ LE`,pс lCGF2IԯObMɸnU'҉7#d55<'`1+wT y'UTx5:!\_ L/4(xp6zjb)\KH7Tc)-ֆNY5exef]™ng4հV֢*x"JÌ^x`BTT[ -˰|I^0N.31\xFfk!ZP.:v>%O78d;| Yz.[qs El!lwˬ%M#}]kTeY?V 5yʙ[= QAJqj OSxAIuaMrYX]\wZr'-<q΋kK9s4XeV(kpC-7exǣQ`*N ˮR7.c)tK_T91}Z7nXCz^%CBJ_f^8IiHJ^Z8t#xJF*w뉼͐8:\d Se"59Hb )ʳt$2ܫ?##4.vv"S#o;]"$Tz,n`9k\ z"X$LĦܨ~{a…5{dXjmGId.eyfmd@< ˤF)y,i aPټYV II&P_!㣇.Z:n<3}>(zawVHB+ _r5W!:E\ zcRRcIGy!9%2;ʓ2 MCOxN6PssIZB䯑IyZA|'hϤ=O$[4Y0I)ZmCc KzVτ4,[1w$ Gvܟܖ-]{imƎB+-_ycԄaI=m{bQ=뒙yqz0 D۠᫰1؀ dA4Ezx>xU1ʗa5I&>ێe5EյlٖRbބqVɟXޯƏCF>aJң=ob lRC@B7L^>-Rբ .ŢLo1~aÛ.b~ᤤY4GiXpM+8 ywD. $/e5tn#wW>D$b ǐ2YVz4,Qʲ_Uϯ+%Np[yZTH]lpF%PcR\M{*aw3xl$yQVeSQ;I$ ,,X()f7mӴWn|Y7@dLҎT茰{R^8.KD{|` \WVI icW]MiPYMOWqosYceJ|z*3B ?)EL$$]zޭ'&{Z?)F0_(!@AvSk/wiWQWak:ZuL  ΑSoxO漽Y?=;ekS838!pPW )Y.no%ڦ׉-Go].u>z()Zv2:”mzMMGwf(Jx"_o)??՚t@]>4%_Ѥ=flfqp^@t,e0v w`&*^c3`˴E]-kߏkJa{ >+2W&Kj6'`@S 7 `R/Uw>ƊoYj O!5o,1YN u篯_ +ԇQ:^Kh<7%M\A&XD[p0qK YTwvO D*h^!O@x4Y[&[ͫpC2Se'쉴Ԙ]Bh(L~-<5 UQǜx^M;~y&/;-<I["_[ݫjp1|Cge;|S)MmG]/\$q*fdWKw8g9bP c0S!vbu0zY)?Op!>gُrek+Qf#3EA1E٢'W# myp$٨/tVx(ۢeXs{+ES_XX) ܡkD65} f'̹vFvNv~Y%viP)R*8qL,F}d!"#y#Z^$Zu-gݶni`a/) YB)XA[^'6\ȌBgAfX7~cX[k!#uZ O'RH1M74N.T%o0TB0߹HBm:UR!ЅYܣu"H厩X/A-m~X ɳٛPc~uc1׾ySʮmC0oҩ\G L"gEKԒJ@oV7:^ `uSYc <i? '(Lb\ۓ5FdK;8)ԏ!Ȗ՝pKOtX(L.zWwƆ2/| QP%~Rn'Sπ/@M$MEC,cQGc51?!8a;~F2mqI52+5dϬCiU"<K6oD uƢ ^.iw&Lҕk"v^|5Jlqez nDK Z-Z^,o`ihd?0,$V/K֝,u b<MDUʷUX!kPy ;@b#g V5y}lKɾXrAP (*_kZsz:æ=Z)Lexo=gDFlv%{DD4ym;aԲԼېC΋ gXhs?΃&?K@GR.GH $@(HuZq;BT mN_T%FViP6$D(FHz;pSY7u ^-a00a<,2S xO%PJƬMAМeE+ގ֕t`# &*fV*j0BU$W# iPknjᴍ3L]Tsf%a'0`O=ep'>}oNiޟj.t畘K\ue<3>|sr_c@N%?&gn7CL5f7j?Y%OBmnNQ-Y*9لiv⹸)>=K;Z1n =sYh Oij_irt; OY-@W1ocG b}~>U%]#2.@0h_! ?rpȇ71fd>KĂ?]Xߒ&)=4lNp)Z9 $&4h$:]$_Il~}Բ>{r瑚`ܔMc6~wAsxq;J;U'㕊łw''R,p )}S3iguZ@5zͶwew/ĪKeW_mGpvO( tBy[#,ڋ![cO1yF+ < YQL e}[āsSI,*x\jR؃!5Ej̧za,EN>Y:"Z>jPu PKQ70p J "yyG)s 1z-,v |JDdeȏH.$>b/iu Gk~ԘLp*8gsB>&uPTDL1S.0N9m ?2Gԭ@VqezJk6"܏ |@0mꪵ͚L̀Y[| EP=Q8w'-9#Ѐ3wwd:Vp9gAxD=\AgbjplʼnX~g؜Sz/y%4 c6JI?BrYs{L4\,]]'KQܶԍ4X$@>X"AZ(sAS U yպCuySAoNOȞzUTbHRgv{@P>LXm=dgɝΫϱzdt ͬ &ǥS; g2uqS} hep@]˖QT2@YN%>+asxpMmqb?oFB!60 5Ѭbע)8>xT ߋw J;^ !StC8{ z!/`,irѝ$&s#0\8[sZ:VFS?4Wèx=Kx;&ksv5~ 2QSB&ew/ ujޛ>(~ݐ~ Ȭ7hCTgFS|aR \Xp Gͩև%;ВOо4ZD^_i"O[7]Z%y7t%Km36z EsS}))Б͙< `2wqW%Z9[RP*aM,NVo[0M`gȫ5խMzZufjkɜ čI:>_c"ɠRʙm 3wW m{'xWMwpQU!s$€ڛ9s4f0Km:o+utשQNG|YHhLtN&u չ9@Kz #<u="z:hME)v?OVL8"l0;IO( Zm4zІicbTԹ&fdrA-j;kT=IdՉg _tkbgaLH ЪQvee Ϊ?Hj~M/jGVHbeGRoB"UJ,#C"N_#*m( TJB,^"9%'w2|1APp8N^(6d *Lyq<-=CSԬ03ko?ڛU)q"hB+?\6 qO ,(y~Ef\OR_D.ٚ3 Ms]oSߦo7ެ)9mW֨n/Y\e  _(3Ew>O`*1 ! 7JX;y},@~&L?ʪ(_x ".RT۰O^bgxIvF@5 GC78 ]ƞ(6;@)\!UMOrν9Ɗ\q Ѵd7s_FM^?ˮ}E1<o%*{ֻ19y[>TrHm~̓~ u ڞrg^C(EtAolA嵌C2}~/Jݿ=g䅆g~Uvg)/mB}h2\c=bLѩ:CncaTt!U .Ҿx QQF߃/VUmCAlKP3gӓ+פ:F1R5\`ǍK}hزgh\!Hd[&_0$װXu4%lڰLr <Ôbf{UAְѵYe tU0yr k'xUk_c#|]d,Snnq5Vzr*q53}ؗpa{T<,6]UIBT4˹qzz*{_EJޘE 42g σi͂%%(1íp2<*8wS?2u0UR\j̡fBeW/]xm׭a<wNJ l%kn&0`70s\~{x8EnObK%$x)Uʒ[WPD$Z=z?ԯ<|RÐt眨H1/n@f{FrMh! f1 m:KtiA@Q{3`E05Dp,B}%rh1XH9^r KBlux~+iHBtx 0&S}uWy㻺L֚`MdbwۍC59 99Q촿:|8(Bts~#]NEv~Y( ::کdXӨ05UucTz"V]S8XNe0hTd/?cd#EӪx' raȏXC'п-& /!vtjZN8sLE!'?$!S9 7˴J\`CJ7q{\8ՙ>46s}WEq?f<}mN̟62o]%A ,)jJpkl8O Ͽ9 Nɏ)z\eMSu^.O W6]bؗLF˄Oxf+un䆭.LRZzihR˅|c q:u sxWsi@&b0fm(}2 P30Cg iaTq%Y]CgJWHZіw3 SO(!."+[py&*?΍M; @ph'L'8L#d+]!l2xhzXbFSi/kw}GA oK=Y ! [_%DEKR/^%aVO!,NA\MQTSaꪅi|)lK[W*kCu,|'HY_:CKpSb,7tlapu2j3W26R G=ڴH/*9Ip@m)˂2 t*|s'@H&+3q[ eCbȞWM|yp=O>q)I'Z҇5}FMy\mT"1 v*\a@A"ͳQNr8s-|&Hȕ'ޜv*DNv  B%{ϊKz5GEnq$M2_`,UBnw;WmYl3#)M&kOY͛{qf6!  xm 3%Yz4adԵ>JLKG4rlb*\]BdVj&"+> cA^uZh!:7D8ȾNŲbџf_^^$x +BVn݊?·&Nf"-?й[QJ;bH+浴L_ɱ2(YXTyX`F6~Lavzϼb뗺'}%w֚(nO ȣ_xTq?1tUmT6[M4{3m&&'jH$v;h Fb9 !c߶>u.6Qi k[Yǫ@i4y9֖ndd_/l>ä#op0 46Tˍ|D=.ݿS[RAFjbU"XӆZ,wQ^;lp6]Śk1u+T}TM?W6=o!xrڊmLm5crx}jY_=S!VQ|8iU%((wxJ>nP9zFQXk^ x|2(ޛēۻN'nQ(?:VSz) X76fER'1t}9/4o(3dX$8F+ ේ7^<_nN&ZK s[@dLNMɌ?yD7 4<ʧkE(:e;k",8qĎժS요| D2Muz%JPjxJZT3)ԏΟX[`)Sϓ`pD$6ˑk Z44J p Zp8ƪKkc8xW٦3+ژt[F=b7QL)=@/&[|{S`k'Z7j@^i;30E+-%:|,с_qyEk…Sة!rz0+e+|?X uV.Y-)ZJ쭫dK-[H@?lėe>AJ\'`/ ; .2 *|_XN%c# &O#l=mį<(h]SYR[{1&=Ƴf wW WN͎ YmP? #5&fzs#Yb~C=?g32 ⣈h?eXz_-ZI`S>q%d7xcQx74F=lE>=xfԴWZT"#Zzs$zp C+\7.&lb#6U-䚼ҦC䦚1[$-GISQקg*-7CR; ۪P-fQ{(|0k'@)LKCڤVX((W 3,p{-|,܎ ZҮr~_˥P:[mm 'YQbb<`Mߜ`$尛dsC4-7m eNV~vvtwq,ĉZ0}XE|ٶV?ssӻcg+oHu"T(xM85#.չrS ĮX:>b!B&h9`uR9m _Z)P¿ꌋIEpxҌ H_.vtE81( \䖎ڌOS۞`e"GĿo40sC!"L^2u:B(HN j >w-lȫUݑ`yL7̌Q_эWfPRj) .G!6^ȁea &ʬ˱ l|aשp5t=1p͎zri*R;ဉȾ #hnj 鈝,Iܾ Ym\/OoOSO gضpF馤pHZʥ}f21* bxEi'd(qiA>yMtS[GB<۝2` (a~1M1Hgn])-h 4;<k(, ;lԸ10A~l_jfGˬ/B52-ex-X°E޶~9Lxh;kG|)@N,G+{]q@Wvu6~ЗH? V]ɦ%n4s+ xlJRj Xݲd _Q kż>P+a?KI SII(#' m]:aےLk, ~}O,'=\o(L c/S96Kn$k-HD06&<3Lv?l2tI~Պ-Yz;(NQFju M{BJHYAN*D]-c:>۷DY h^_s~ÓcܥyumL"Knqjc\`=4@p o5W0]SV|)sfHV͓}A4\m%kb\7+Cؠ~}m0|^ԑۓ#?wc `cV%ҢaUx[ q?2SXbtP6G:oB$9uTe5BK/& jnƅ&p cjarHyRVš"|bDR.n&;sQ #!Qݭ(LYf1L M ^at-= JQ(t5H6I%W9@eL6S>/1MPjMre>$ e+/eL&EcF^Y[z#]OޗqLJRGlA~T5H[tLsFLvKvH c"frPH ;~KP<H߿ߵhFFm/)܀cn: zUA5y^6>AaZn5X8{CTjjnih`m!BLzd^2o!5OT  l\tb"c)oZ˨G29#T_dX,}Ͱ^Mi!|ۀ.d֍=LFWhϹT" ;CΊh,>hw: M}p!C~]&7#"GU^Lx O3dHuMr&%*|ZԶ'k9)SɆѹ-= {(`?ivJIlo˽φ:.Ck OUW\z <ԗ1W*)iU]L֩&2+Ҁkӏ`3/?`뒮GIvF\Q:뢿 dB9Y$'ذY"^_z!I4j*q.--u r@GMׇ^/Pr-A64ZL̪S'ѵH@I6-,W.5@9}@B/\ggנ\ET>r+qUy7^դ%+N1>UkHc ʉ;Ј{ֆ؏S@!pYvD Iz4;mroՊ$-=J-=;0nM;AKh-c'+㬩`=U/|fb<:g`Rƍ"Z1 9h;f K_AQ(JC[F2*6FuV!^A١9\vwFc1f*9oEv_wYW֩/Y {J(xݰŮ\ā"䄋UߟwC_ N҈šTepHf割 ˘ԌA>\81$Lgm`q"޶5uX@|lEX˅Z=`&;Q[/2du8Z *1qG91> 3?#Wj"*sV{.x_~F۰!Ghɽ &Ua`;"v ѩ%%ZGZmtg'#sʀf `bur_K"\3Dwӧ'n TOۆh opUDnQ~?B~`iGA_zՄާ3 o:=;:_9H$8eu99lw#K.Ⱦ_毂6;:YbPVYfk2x%8 OJ ρ0N3H1Nz!LR*n?1ߞ*ةH/in d]'hθ!|򜟞 ̈|TٝNa6\ۍ:<;iBm^c!PϻU*Sm~%X׋*MQ0x mW!^X$㸢Nl+ds{ ߤLƁ3%΅6Pa V0-K1P}Ho,H ,oW3iY e!"8&e8ٶαvV3s:Uָ`/"=/8Mٯ]tU5LGg^}p[ o_ mk=FsBa'Rkj#d6{w(%!< _xw܋-2l=ڛ)rMyy~Ɓ,RPF QpR'/N 5٢?$[UZx塇3Xqy˾]wџj+@ f(2߶ͺPNvXP;X%9DcLI&'/Ed<\ x^Aūl+м LAw~Gw;]y!AtvTǚЃZߜ؋#fg50C:ez{,S+wH`/e'cn1AVY _/,ׯQ+t Qrpbp^/V뽓Z13ƭ="Y)2v2pbۼ?\/肃j;vR?oiG6|Pca5kS^ ,-$'Y؄)AmӞ1EHn7 {Žq(-obRePc}9ة1rQGI ot9 0 ބ?/mi?R\eV_ v,3fC5߭HجT8/dC "*A0)TT9gݸw_åo`qgލAx-<VrmЧQqˑcs|rTlC/^v(\`c7o~R(I ~OTAԊw3Fɺ22xڏѭgv|*:Ng)Xf4?X>bapo[,A-x(-ҶwAxsP8nw53Yc,%$M<+ -zYPff@|X i9§QۑBw3gH sTJ6\o L9%mR?Յ(Bw*'| d{qSf{m_)%QШ!F!5&gh)Gsэ &N,Ix0>Wox3 ^t[/*oQ1SHԏ$ypz_wAc}q` ~=qcM"!72L*÷k.1gQwMC*X>ےg<{|_ Ӻ\=Ƃ,߶@筞wR2)WP.FxVV`Rs!6Ii U`)nH]yL^9Ym@¾)vt(՚lKM|;}3z^8Z;mt8OzJtϴzyN"SCB)7ވD\R`ҿ g>^2$%2ר`% 7 `ieStk( \W*KyTbOaV$ө7%MZjf˿ek=|3ŧUquT Ll W]J 4:ervD؎C qX7*j/Yœ6:_9dØ$; p2إY*f)02>%DOԷEtS-Je6&*,{6 MʅT] 31E EV^qrKNt|Af3u8[( K뀅D|' 7M@ŨQϙ1]l0ۻ(Q49n9L:Smȭ}ʡ o~.3OLP\O&] 6"lRzd0rFOq haʘ"0%TwᳱR]Fm.el yt+#GfH'+~JЈzo v_8gLT2ҹ31 jŨItiӪ 6jh2kXQ4_̅n'"ʜVnЍ*ȃ^&Ha&i]܅a3ɑynf?T&+-:$ ϖ\yQ JftBѱ]-\] A'Y!䈥Gܕ7He B|geN[,_F!p\͞`NjGs{V֛;ߤ[3vx 3H?(_Ǩ5z9K*+!ʐNYKWW|Q5o,!GgC&:oe?Rtu h 8d鎌xuN~ y d@6hS%"Ld >_B C/`m9 Z&-ZrY`7f[ !jhOORj'`H7 J &d]Uv-8ܗ:0&.*y:^TlRR"7:0y.wQk-1̎Jߚ$G.! jh<ĖZ|< nYQEvΌ] SfT =ml{쓿`[2%0\J^F Sk(SN0DS4wu`!&fd8y㳐)AdjrNj6( ?T{@?: w{E79X.'&nnWRTjBG",ck}Aѕd\?0DL4['Ǚ|mD:&M8,*C)ΰ'/IZA'>؆b_?ի022kaL,r6T+_]9 h%zoA pIKf-EH0""YZjBhRR~UY}4Q`sd[.iʏ!IUqcfĈLM\K(_XsK,_ٛנ4;_ O@{^9[K?n רܟk[.3Mxi* ]۪GCr JdM<G{\g~{ ?W/w݂UQ2 cf vIW|mWQik]Wh; x=% M˱^7eLN n–*-4Уz:O^~iطȇRo%)YɭʾCMBzjMq.'m[[>S8wc),\EFQO V sc]Q4,f[ΰ}C'g"zKpI.9 044w=BxV)L{0ͤ]n8>yRaT.zW0V?ђ4*Lӡx+pDSvMQ̻/~xzfXHCL*Vr I\5@>?q)_37~\h n Nôayy:Z6ؔwhMx' ʆXY iƚ^0*8}EAqiF63,i;FhE23Nq3R>iz̘/tߗc Ab%wrj##MAe ">?_n gez̛G.D\7mƗ)?ˡ-d+pKޥFٽBPU7Mq7Y4@1E+} K1fOq֛5ckxzLY4dDQm5*2m 07i72Qa m3b"ڌE}+l 8?kXXHO[4(6IF^THRt}ϥ=}Vep~0%s#bn)+\+&R%[ؙ2M&fwwÀ`hۗ"'N%2I}'̂!l~J {K *o8U;PE2o?P }b:`yjւ3C{fDye?9Jig}C[I!?xƺU4J,'Y6M&̑̐ptY>!Eϥ&kAZh $CG7ZYhf9j1^ I5@pdbM_SPfzĠLC_l/ HF(YO\ 8a/ZKGu>EQ%.~:t1QV_lI98` >ߘlr+X lJ nn;X g*b]cIW㭧P5Aˍ✁'X1ȑ->V&4Nfhq) ԟ(Q)Ww6ls>S=ybRh҄J=\w(ahmt6Lo=7{-N6z /}ﲬ+Z#J^qkC9 OӦc8f lXX bWtx)7- ܛH&mqhfՄ,|̗\^rjRO;R;>)ŖcC.uunXoIR$Hɻ=mhv!T$y'7^Կ{+QUI<ڹr+}E"kg;27pFS[NBdLob_$Mh[rMQ|3O>kpq}jiᄌ FA._6}~ߗ6ZV &5sD4WS阝rAգV߈O h+9i z8ZiAlmrG1H:tLWB?Ǖ˻ t {a_eR'RjZN&AcѶGh$2J;^]Þo} /CIf-c4 ڞ1Bt177d?q'mnrQD_*~Zu ,g~Cp6rk]L#H6)K:;*}P(}MMFktaiF$oe2G]G Mx¹B󅸧UYK4O>!UWKycCMxC35~yDq(vX~zCu8^H4jKa`Z\#,vYZpέ_D~ߝ;̍?_.ZW[wy4l=ݝc $|s>ؘZT8RY\q{PYSxQI Wi䝠k2Wb- ?R`jJ=Rcdkf~ v(n q԰); 5n FK+`/͈GoY:^i.f7Wk^^ /w05$aK{ԣF޼n,+%ui?iR7%ޓ12`ĠL5=Q2j7DDE}T'M*[v~N5!QN+pBDs?Z 7PEa5 .DIZҷb:-Ό>LШΣSy^E֒PW~R"R%oUK|!jzY\XX1ai׷XEy :v d"ɳuc+< P bq! (j*/tM:{'Le"l?} !Pu>|JZX :G@۽x'<\DпmlLe5sO9MfOA8X/.e@aE1 ,J0f Em5RZTu6Ec'2܅EG !~&[M(ݝ) $DT.>$֪d vstqS X>%1Bfw' [cb[Wvp$8^z1_Q #v.(E\.np"4o _HXl^>B#ͳWUbv:*"|K f^Ѩg!|Nv[9VKZo2}vY9:*W;Us" Hw,'z~i@FS9%-#@Sr+% p 45`nt%ە ^@_|-sh^RSgOQ`  ]G&oLŮ\)uDThaƤ'e+ ĥ~ *04vu J,n hF"bRAR*lL Ԫğ4?~\Kjg!(,~YVrY`4F gxVo|aGF_6MQּ’Ԉ/\f*$s7xכ( ë4JNn.<ۺl6DrO \L]B2)\![Mh(PosYC0x~h9ChYZ?,Xq^i̱aoOŲ]t T >Ul9+r A\ BrdR/cݬʎWv͂OQuUEwA8-41?'ʛVkanZ~zg+FQݭѦ/3z@Z;6+.S߮(ϕn<:!'mw)aw?0HyQ^h^'7^=SE.h~%+j;}XwYڵ1j-< 6di)Yq(l5xmLH-?.f0"cS%@q *,_<" cLK-X&'5U)=G2+N?$ҟ&)]Ѽ/7 _ iGosbLTIfr|* "4k쉄ҕQ +*?. ;!6 Ч~b1,._7,QO}"0}W#4_9S0 0l7 $nU:!;qC%etTM"Kfx#*)DN`r=tsٷ*Në4NHw0ַu$ò~ol@ii<&N,p)np6Ig#\qd-sOAn=,H]m0n5|`8w<=myaj߀e&Y|Ȑk)U|vQ[]-7ǃ"YkF ߺUR*J+f4J08i{z)bYH :bY/W$ױ{tտ [E#_y|ÎơfbHR&N ׂLw.eaV 8%cp3H|_-e { !kv"zs~,I]Ex3% "ݏ e5RBt{_|c~CԘxBlgo^o`o9,i֋ZETU.R!e'⼘ fI|G KFGUoImAFs4ڏ>`3 \=> DM &DI(A4BuQ ܸ\J@oHu #5Ə-(k6k uoT\„v<%m&X*˧V5pp-NP=xAvx%մST2ٔ$:/',HcO?3䐰 g*-#2K6)mldAdc3Ie-AsP*?O5U^Jz]f UE+{^|)%TrSHӦ}l$#6S7l0 XKhf3ϝzX (,4=HIN(p]G+2[%=†5X-&6@vg;+v_NQ_9 ܡB3dxve"(F@R%gCxG׼'4I0JjqG *GmgZ[B;WU=yϏϕERnǭR.PGss8Rob3 Bt^L*g=[Dp|t_`7'"ڥkE˲hx䘲a\a+v.)}նV'9NXxzuW'-g-KnrR;Yw xZpȒ2v=DJKkr͹n9#˲9` -n/WV6GxQEYȡlմkPl|҇0Ҳ$GxC{/j_"]5`, bW>3pȏ<juxpJIRR Y@c[V-3(F;~N&)-sb$RN?ּ(}2X^4W+45%Jw OZcUng 1e_fmf K}k(U86L MqWwB Ƒ\ms~:U3-98 n.ב9%O,vH3j b8&ڗ1q dĨduwp;G2؅mvP nU :XoD59b*L PJ_tqK:lHt(d9\EXzW8>'[ E#v\ߛ?}vsM "u*28) I015ԟ^Al]6~r'b>Kۡr"b[A9 Ej`bВr~$pcޟLI#IaJE'Ҏv 4ldv-B9n:0zV pYFr'VÆ$ĎG6s4.Y;hΈ(7>^ PyY dlU\ZI8ÞRWZgl܌1I{X 6- z_׆CX+I|m\iÃVใuh 'E+]qqFK;hz>Zlo>R]>M/ഽFzc: vMa٠cJȬil?OkH}q+6$x{ 54u:/m- K-u 0HS'ӨHA˲]t\mO"0˄}Fh bdpev-wa۩0`_x$# h:(Hݻqz |:ˑgfh=JInK¡ozq>gR0_iUNX~o{|׉gxWfygc O;:Z|SQh26ǜ3\ySL[zh 62dܦROz;%~L0~ ݐ4ђ)bshϑ`fcpLT̄v4%K$D%nWi(-bB 1s:}f蠙`G4t9E "ohøD;9Sgfٍ2>]QE_ +N9%- L4QMOȻhF5DELq9q bd-(O(CBQ_[F_PZ&]NuqgoE1Yeb'`N Ye*4V vY$4zǎC`[1wD IA[Q4_90Pnk0x4H]CPN3ik@,@;HJᷥ5m_yb!q1Dpఔlj :BUOS(wRܔXw^]1KY LZjG\2G WuiOp@: m dt%#GQY, [Dxb%zn*= 8ߡF a@{#q1a֥eR<9{C%b Y/[qI:lL8\uCmZ0Yܸ=YۆѨ1kvӌ/7:ay) 01uyf:ynb[n_mckTD .ɧY2j඼^^|Ҏ|EC VJ5E4RrֵH=<1" 䱔VcD:>8JvI}Ot_ 'd96yݣ0$tq͜IA \YGɀM^Oxq\\9d\Ы[P7#;=JJ,HZRspSMQX@`e idF?jJCkE(mWNpwOA$c0BHY-A.3]NWiYZ;fd+J0ߎ]T-gr;*DtpE$SbjL.6I7ҍWDx!FqE0z]#FEB~z'y^ BVxh_EL (i5 R6/?U [͈y 8QGAx!݉d`rdVXqz{M~Nࣷ"@phWXbo OBG~ 1 ]2(9? X11w$OUBNSm^+-]dfՒv7TT &ݭ$FhWU^M V}0N_y@%BU 2ͩP2 )hMҐ^$&%3*OKj*ȆM%[he~CUmZ1KZB Y J._EPلX4&fCn}Us쥣.鴺YzZ5İauqG g|?8\ICl#w 9GR 7*G in->S`D,J->5ȶ2!}lT( ؜\Ul_br|=.EצC) p83)*1v\)K20nm~"Ka8!uoh9{bep[ݗʉ񯨛&tG]h_ʭ;:N;Pd1Iב^*W%kX`^ʴ"N;#p_Le:.( u^Gn]Hvf*H r "&Ri3[UzIW7JR=|ՆQ8_n[ 6Gx`)-kNPܫ &.q]q6=H1WÞ6̛s+?Ⱦ5W: "FI1!o+N O7aL?{ i"ii$fB mYDL)IzbWIVrj8veR%Ï 0_\6i\f664/Za fwzeI(tR[DzB"g妴D=ыDfb4l=KpĢ/-".5M!D]ݡ*K6f =z^)MP Q|Y %D6?H轱Gn";+i+C΂M[Aɳc{St=#[q5 7FV*gqPzb(l ;pTAcZ HuնV8%!v"m:;GvH0sJ`X6f哶}T~Ԍ4,)+ѧ'U6oALƢtǥ_]4*dV'bL#ц\s_p-d-,+q$^r!ҫm͙Џ _p/X:8>5u :E@Ӛ~Qt&Kp(F?47LiS 1m/ E6fB[?(.9=mXʄfdg6dtIXHgT(D$=WUxrD3,JKԩneY!4sZ+"V2َIs͗W2,1,Z5T_ GsTiE5C; Qß"p'bTFS#o)$bpp1ߒfy[QGBGS??L[o+k0r275쨏{$v[Z,hGZXG>7Yɸ+:ʗ0%PxSF rȐO ~eUϣ?= gĴR*)6AncAzz y6Z Ag~}vۦmI:{4-@6ͩ;Â% mB[6y)m11>XߏNx5 Xjx5u,c}JәY 8WƔn\RI,$cLg6 } AhFIG>PCQwKu$Q3.-aVff_$2hah=_KetK⏒`jIbߩ\w˯QsooHFHze{MH"b#kU _ A3)ݴ L- m >bv~1rg=MS CUͯ]B{vIGU PN͎yq9R` U/$&N.»PPvb5uYX$6YBEՂ@:]0p`IWm0<(t7E]K?*wx?9?]o*UCㄑtZ5=Ffq¤C\+Ҋ/sMΞ/bnh>/ S2"WX &Û,}hX@HȿdթaS,:K&D%X[77(}O[RtyZQwgsfRS2Vf #w Yla 2$5ZLF]\0Z@fR lD+AB;= 7=T0NJWh#GO,'/7 qѩkzCT Kaƴ]j5k+/̓X+e8pv6u`~+~Ow9F <³WCWfshu=W"f[J>,S&:e@H w 43r"r$:msdj$ 65X5"uHj0ɔbYrc2[dNX{?!^fe/Cgzbi_N+ୄUCGIoWx~sS2s~u8S .? {Dzz X(*p|rn=){&bLx= Aᐿٝd$j䁊@vӽ\D1"޶O56!ȱ%rj|jc@t7?O1Nxyl %BB;sG+pIzUmmf'9HvQF"+\;oP8Z/Wfz<7-,x+ŘIfVt>8Y/F^U?2"g[LF,m޼ ;8Epb@:TTgb=rh% 0 K8|Fa@+It9@ Zv/WesV(ޖTl =-UenifPFXN7hL.cMM4Mm"BCd{@֜d*q7)1c19~y*C1uʆoJW5 B&pjZK(pcd+ ۇ tsqʶ@Җ`Ng+^wvJ5F{Z{C0Cd$sH;:/:$5@O>aʓU%3|O}6*h#&y/kl !40~OMidq݁ewOu Q1_`#V̲F1Hq!.Ӵzs6`S^9_5FHďMp湃Ϟqn:\n\rdHlntFPyIic6 K 5~i--qߥn;;bcϲA yyd14)GƗYQA3A q3x痡&fsSA !m^ "骜j 1NCu=sr!2SOɍ"E_uüaQhsgk3 7c:eE̯OvkIvIfH!'q48҄H:s~6kQ"l!lS0c\c;!~؍ͲւA#y,ƬχJ٧Yjz_XF0#Q 7(yُ_fj-P9Q}ɤ#̓ 7K` y%o"%T'.bElEbLtrm *zjQi_҅^3m1^=5#3jE;Q+7 *l!njɆ=h*(_זH8Y ~;m;ה]I;ͳ6[qҡ94_0hq(ۘ@ۼ#DSV%<&ˉ)v/j~oξ~jZܹ6 +gejbO~tx8ÊUO·1oTܣ"J 0bcԟfZPtKaqK73L|~}B# 2R']Ʌb_ӿ;n =,.۵{ Wc |;uutwbRz.GQ0Ri=yUuo7T/@I[zt%*xӈLHiZnf"_ʡ6IH=:4YwQvDK>l6Um56}um#~4^Xfg:p[(f;k kIWgu/i,?ssadc[$*dE8j)+\1H شhdĚ)+ᮀ斟 ;h*9.ow3oc蠅G6ht 581B-(w.Y1{dkJEi8>ڲ̶}63/*Ay!Px:ڃG"S?Y-yCMS&y<JAB}D'0ݩJ% r)Y'|IlDǵ_\U|3=",W#~5naCa)o dk& :-ΤēȠcy3&Q^j$aѶESg%bbNX#=Cw;zŧ_Q?r KjQ[kK|;c-k+f]xTK`K*qO1:ƄqS[e %-OܰMfJW 4R܇=%jt.7F>x-F stz~L7O{,˝8тyxHGӣ+g,T\ **åeyfyhjͿI ;"AԼjGQ0VgqǷ6Ine"_#p@==tK?DԎaE]3Pvs;!I${HlcG- .UܐRD8'!C[=h0{͟@|v)9Xj Ëލ[7ǐ!O>C2ga=K1Ha0<$1jMG%ƛ`7!m))xNd-[+Adы!8W4g|AeorUFd*W!U6 R @Cnc1V!~oh|\N m+]Hu$Cw塶K>_ &c!=2_ XY':Ty!|?_ې1)8X-޸hHPB:[<6)E)$3G|77Dyh:tpx?  wNti[ݻɹA^`ۭv&-sm[F^V~wd2=g:z/mo)n뾕buDtn^S5Ѿ p$F[GkƷ+t5Kw2OPR%WV_ZR:^?r*mXa\S|4 0 'tڐk۵ogמ_yMCHAIGbY7VC1M*kmG{S5afxX#\$:!:+_9,|sR2Rt3*3޻–noT wyb6ܱP|7|tAme*xg֭xK7 S4 #o}yۋBV{A;]z{#V{s|.ͫ(#6h33=d]6zr4A_!/L9OYGW&Xy\Fז㪕C]8ޜl>[䂄X[4 g }e*a/0?Ǻw'IheBL:ؠ ʭۈ.&S]%徙JLPZ"0gUԾDZy\4Tyf;$W ȷĜX>bWS㋝mduɈH5zHuAq)s& WN ļ!z~ MjxDD 龦3 g|ARj;/iEߋYHx*W;*A_ =G݊qx*Vc4EZWy \&{hō?YY><Rl +PTΟƬhdϤ`̙ВڡkFϖ&/O1b2NknCe~Fѯ[?AΓ_q볾Ko"/U}rLV*{K m9"Dr:=/F:V1acIVA͉2Xw9 D񡉃Oac m;I.Oyhj$5*e#ivЯ<)N]tȸ%+񤼿bq>)g>j 1z>8wA>ka|1x8N^=_k4}„4[EªzqUConS]:~8y IVǨg}Rjo1mSI*z|#'2Y[\+\aF>/5dWy^Vr 0S-|ߓp9x$ ڍr]=-pkcm fʆ[HB?[/_,f۱YU<JU *HiKk .LG#"$P{%Wp+(֑GKHv3=a >Xl+vKHNώ:Jy&$ ˙߾iJ:jˁXQ-Oh?mF%Ƿdۉν Λ9d ]и4ek i0.x@$F;Lm\`->I鈄 .I|w3W( )E%B ;u rPYfBG%.!|$-&s4IM0 q.Jq[iH-:azO{[i8>+0 R6{R;zmmū24⿔~z|<5nw{Aw)N0]k+N8&;=Z܈O[Z3أ3k{i~Jl ;YwP~;IYB!6H0ԑYrpK魡_ yH dIo dph.ӎy@,<m5z|{W`RU=3hFZK *2Qce3z6Nx֮({XP< T!M,ٔc<؍9޼PbWrjKK}ǩɿߋ>@ 8?D]!Үpи7:h!'e LJCAWCd, QIGCgJAK hcZMڕΈ< v%r(l-D PN#ϣ>MkD+<ϻ>5a46aqJ:| },QB&+o( [ A"U$_4,$}&׼̔߾4%{\˶ZO7&T ZƲGh~75r:$ gٗh: y~m}蝒:B}NdCC2¥9dhG]{~Ng;50xE8P묝  “5Uşc}Z`]Ka#vKc>}%ةb"@C)7y\=ۍ{RC?U,Q8RmӃ$4u6 & (q0DaȘOM]by9N: 0h/\0{7 EmOoܟ`O;.AMYn3.;)O]:FDխE.GΏYd6y3gHdŔJ^S.P[ïnHޭ^RXZSG'}Vm }_g5͗Fs(㊻5 tYEݦ˩#ԗW;5TXnʑԽ &RL`r \R|@X1 Сiڍ Ѯo!ʿhs^sƎ5Ý,P6a"FpzzxI'QD.<\9]Kky1/6@HTJ \]]@7o v);uУ0gM׋MQF ܓ yTn."s4/6EY͛*8uƭUF퓐RzJ`C63Aշ-G7㑊}h Tڅسhtm0bmɽ8\ ewe/  /ZP>AkWU?xFj_υX9A;d'Wu6V]Տ14$e"$Y+/V$tV|P "7=*So1,oȑilU4Bᒜh?q"[gUrOEzia#,X>E+e WmQR ۞%Qj\l }cc#!''m=1lmbU OaۙQ5Y4(R]VzJSLDxQ}/0d~pη>~M"ǗFpT8G"hk8XIMcUu";iIs 4{_85N3=W4 w{WR YB]h$ =Ch` u'Z+L 4ҡȝBT5 !gcfmF5dA>ΚVLHwԇE22e=>*5cBS'pqӆ,]e)#EglҚ4sn  YcsqsM<cjLDSYVç5Z|TeQee C续YT${dսP9қbEt2­FTWmq /؜}S*%H. ʫGX1go:YÖ́{fXCv?#F;6zF~F1>';hftPN[i1_xuqi*=]J2<8@/H6*?ِMߘ8 ?Q7'\ ,$RѡN-O_Qg5f#-zV9dCv8Hzԓ+2aJ.:Xz U*'uq`VޓvfXSc/f>kT܆5(Q‹& ܍](1ʫ>O%P[oAܧ upˮ1l-Xg1Wȁ{fr\͡>z M$<-eIبꭜhmǗV^=PzZ+#LWW qS.]誴;b* VVA+ y=NP#[bP#p3mP}vA˩& knǛMe7=9fh~n %X͚Nhf3}]ЀqBYy7Vay&jB'>]72=}hÉ [JˏCP14 yrU_S^@\6>١C5>~<"3 eNn$._\I2]aV]u`lp,n$sG H4[ȫˎ;NSθ\_`5fz%FJ1x_)D,穑"ɫJ褫|^󧃡uE V wSq%fv"nd9?Yf^s{tڤ.('itdR9~g{ğ pQTu&Ab'}= !4ۿ%k[uFt1-\ݝ옻5 vQ¾>= |03ԀHZ3芚 bl 6{K3ұ2y> 40&tFGTƜ?pl >m'lzUN^}=u_lܿ8S\3>wpE,iŁWXUMN.PT:!Y`sE/) Sv~?px-2p 6 ^R$mtߕHa !9h7>GHn a x )#:(MN6|c!~/<ςLsG\ś}/II0bE3`xTHBu94ىW2:C/Sۓ''arXEau ;1*ACΉpڑצG' wkۦS|g7Bס֫9\t V-HET%-\g0&;fuLe"YO6S ]Ut=lX SUpLbGFrm\\fO5=K^]hxQGqe$S2;uRc ` 0#M6}We9[QH"AKU84E=8Z{a֭ $>l+O_wSag&Oj4_^? fК=zCsxSuoJW6wuFU[WϷ-yk^_v(- ʭJ=?Mϼ]hjMĀCA uPR 3a.G,"l-GbI!pB-BJb~/ވfGO7 $|:i3sj4vBCL_3J0dZACvVun i-#YA ܸٮbfޅ^ky@j0|qo!2vX&eir@$҅"a8dW"XKI84pFqѓ)*N^x o^N98\)bӒAO/{i0bjhEwhg1'0ppj݋h:{e`GU8=~i>4J'>қ%6+џޡз TW/U,#cY~F@vNغ XT tѦa#*;~W>`֏zi{c\3{Kpl]s L8\V~(n =Hir[^|!V'\m!C2eQzXVɬ-h{LѾb,D4U݇>GT cƋt^j"`τ>X8qHbq:83XI~]%?ilDzM; UȗYqv\3зנTjfI<1QI ECA*hu\:Hh+xrR .8dYfS䷲q{XR>2PNkFw0.5T1!Qc,;+Ig4;]& ,^~  GBv ~Ѵ Tn $J]+ 4#֛v{Q7>==s>a~?S[޻&KYEڴW [ϖ,!iQcbR?\ל%n m=y┑tޘ*0ur,.Gc];S`s(]ys^ jĚu-W.z$I,i'd\,k'=]"d7Kun8%xWQ8HjMh=ilNeV>Bޤ-}D:45g6V, #&m1rnN2oI~W1 ۄ,Cm(XDoQnJ W~T-˻Ytj=:4Fmilmu3CO tvti ~ #n.nJ:N|`~RZ~9u/?O7_\[6Cx\+Oȸb>yGCf},2(92+{hYOQsr974HhmE$2^GL9ī2z$F GtDh @<bB;Tr*ӽ{s;l ?w9n^c-7O̽Zʝ2M/".ۅܘ=TG^Ƭ{o|X#ny{Mf~T ikVH 6JIg?)u&MJPqw +߉xY#>HσӢ vW&`~_fֻ(:y$楋v_YT[?NJj5:?mn>HkpkɁ TE$% /Y[f@Do(9H=~0"gwq!:M?^(ݢ~ >|1: &t{k3p0.+f e1?].+Wֲ@+xT.w⡚Oo=0}Ec \֡?,:&;ƭyb1 r7gStx)b+Vs⑎A4:\Kո'0Ûg ivMXPFr`СNnd@0o/feS[u5n֩jVΑk%/˚aކP#8z,gF}{Q|j-"x[)tLct"de CPvU}jX(uEsTCn)HPNrZ]e5eP c 'VUJ=\ϸMWul ѕ;L ń6V$_ ZJ'G'lyS(8px)1.Ď`5\lĢ2@WYO 5^@O*sW8. xfCqOT/V,<|3lqigX A iOz]텮zxB&EK۲^3@V)c8GW\ \uV0+rdDZ).9KDEzN SB>@W ?|ܿu -_Dӵ ɀcZZS;Qla{'.׀\ 2iqf5Mz mݟ0ɝd[!`2;3U$|1Y4V'H${ea"Yqu5Y* o )UKOlI+S|ҭӐN7BF~g8GmOwmbc/_ ‡~*Cv <*/֧0fłdiPZ/EZKzֲ2eTx[CM\ L>^2h0ZW7E%hmh"&e=u!V(vfP|{q p\".CѡhJGMHsh="ji"+ah'(a-Ynoƌ ] ZO [ǯJA ;Cwhg^f;#Vƀf"|'4 P>/>FLs6Ƽ׫ܪ&:zfh#/L*h7 A ON8HHE~U >UbPꁻrI7?xڣ7b\}OC *D{-nemjSQ.M% 20i2>}j7/}s"ΝwL8RNJhp2%)=!*KP/z~Y>|m󯙜]atT㼷y|ZJ+ue9xtq zpjMAY>"^=DXx(k67ÚRTL*E&^r`^"Ut)s4qªkrվR,um\ 2AC) 84DNk?icPIMw'њ}' ;GMz96@C͸^PI}/ H,4b Ǻ[N<䞱x&k֥mq _nIڐ?r͆*#XmTV*tT=YTy+;ʡ*5efR+ȋֱsa~vB' eLyZG>&>za}T㣲1qB0]7$* `v&! ,Mcv41?rrh̲j8a?Yq n'mG+F*xfeH j7tЕ) I&[,t=i2~>뤛zhs SГoD4g_Lv ]uw;2ìTG:QҤGfa f菷&⤜p(51F![CyLl$it֎+i$_ Dc `m~JZ-0ww٫w &mnupmm~UAV`;IAdfZݚ_POLˆ\1JPxt jb<'ȧp; ,κh.05N?0m/zO ⬳X?`x[T`%7M`n t}}:`r,~I%(8FN31VOEջ+?%=Hd%_' #{Y5 iQAƺ~ sf7‰ BvŔ/q-a,`c[GT{1 3p'6՞C-Yw# ;C7jmD yXvh2{}4-ښ W5qIR1/q5g'BȀd!-B Lï't3bi웘6tB*僣gt]}%Rb}|%"DŁd= o(q?+*2@rD]D%˹fp[4s4t kXT |吐 S(M ԋLr(qP:'!rJL7''#S:GϨok%\WJ/c@xb~f G5F >cN޼PbRS6\. m'/AA ~rZ&Xn.謁#K ?^q}ƙ_/΁iӱJY5̒&j6\6ϯ%,DV<0SGqm,;,emR&0|aTsU6`8LP=6xr Ǯx_ҵPŷ3LT*B7C4엎`QdauzNfb(}`8$I{Hq-gaO5 Y51djh {v_> 0luIwRIw%87^@;6W}cYBM pn~̄td0zhs~ː2ر_cYYkByvAx9Gԅ6dAeN-vTcл+h5-~˞bK t.} F4i[ҙ{*PR(PUB)8}<Rn?n~_}m35..|&Z?N4n[—̆ kvSL ::"`v į6DNtNxh6Y<8UJ@'$C 6ċ?e^ Ҫ{xOoƾ #md\0_;.CtyN_CY[FLZ7 +HZΛ~cS;›-~\F9jFE=MnC,%VxR>|~ <|Vm%]b{oJv}ڄ^PJ_|`9,mvˍ y?޷FJ#@wah? -}Wd1tzFCYRʻ'j\ KXpOU5 (9!*csadFd̀He^̌ć5ֽk]{G^fӨ^*fsGt2xZU?6G}Q !-n+ZaNs##eEHHxSX,iK<\&F}ΧXlH0:,{-c6Ɩ=jrQq2[p.XtCBhnN 8ji7U& KG-IRZ{pJ Iضhod RhxvQI:JlsCc.TWgn'=z@־7սdm t)b"ezR۠%r70 w"0-FjI,NUM^W&- 63Z0 ?|`DeD@[6&88BjB(4S`F(l+燆rY߯˹I a9ߦlo]?G=xt#hCjjA/#>;Tua%BbCk~#LYِ/d1cɚS&ZS!wHxlhA,&J$۩m|մrE$sSOuX+n\&>xد|(>Nx$ Z\du0RطeB@-n{'8KA= ;)e$/>=Hf('!VK5Lm%1Ҁ'&*, xIQ֍- d>oL~m7*q7A,Kf[\ЈD cxЅ+̠{VQ5 /r9 XVfsKɧXP7Py1isՕcM,ֶHPUT(S3t,Il/aw䈱]m-E"}J,?@b~='fddC[?IJ{B㼶LܧRFJĬi }ds::puhsfM! ݴ|cdEzenefY8zMgnIۭ yXi?,'C`$c5LNWI ,rQ HS}e;N 4!B-GE.h[<gE] T`-C{ +d'k˅=0<Z]PӺ]FD(Oϩ:!Q 5aYR~dH"kdmto9qiu-kP5,O6!N V,60x Zm"u`߲ҙE]\tu^GEJamG0/m /UPDpK~i񓗤{=vKMQVD̉N= i Kɯnd3; >7hA$3+ܟcNh|9OfS4G.;EԀ!Pnp[%ԸՊwYd/z׷)tK \< 6~`4lJ*$=srNgwV5Il¦ʷZ ,;p#l=ƣ4}#G Lluvrs ^@&@BK1enUx"a+4H0~ހx}"'[j8B76"P(l*ۢ0vjlq6Pd{-OџםZn j򷁷h@ :5IZ>qm?*>( K@GlYL`YOoe9ͅK'r?,uzbB4xwsaw4?{UH_i)vgS6[[~I0ǭPh~V4 ɷ ~d(n.ua˒›Ĺ|`Ȩf8 q{ ES+;^vXI>μy+ƃN#M1TknEm]ժLҼ%.9NQ7|7h;sM9 S'M YSb"=MvO/OOשu~]Sߡf Ҿg[I!yVet 84s_͙qp.LSR7hV ct9{w"sۮYmnOǥ9 J8_< 8\DJSִpv7+Ř5.mꚂG ef6)3br7ʋW2/%!*aJno)TW7UTI:s΅p4Uy!,-P .j@I : d󝹖X~mcWfĕY>vmK4IGӰ@A˽JD ~XϢne6 Rj3f/(pJՑs1zlzh ϿY>LVULVʊ@ ;)rx9ЌDW"ّN:B?G`9͌Y4S:!s>-I,v]X2[vz\T꘽y%| Ҭ"З'>re|=cB|cdp./`#ҁxL=\^ w[ް/PFsFS<'Ry ' 'S"~_AI˒RC}%Ž|Ϣ{@K@amS֮+Kz`9,pjޱճa*0u&ձBB(#F3Z~|}u};4SS&[1εo˺ED&8w fw7Az"cV6y/1fawniq)η-5(wi{oW$C2}|ڦmQhjKd\l %B_&s/pnc;鸑SBmkqlQ8hs3Ԏ݃{*e6nn n4cYMQuKnHYrQۏp ̈́ T;*G7q$7?Qϸ۬#=|{!Hz,yO e|k i (^JKsIdSyS]4O_$'B C}u\=Yjv00ԟgI#5:/Xna,0-V}2i[a4]4*D4aU/@%HT]j(HMV7&Snɞ}lȁ+:fqxY"DߚSy{kd">F+ܽ)?Mk4VLќ0sb]5n/q"JD87rG _.&k`|>.:B_kR+O5/dro: ŕdqTS4H9r`f_eF]IfmgbiD)'f{3qm4 )M>tW* 6ROy<:Urb<І[ &N4+FRݥs[)&c.ԕbtUT}4tEҺETYrSck:hJ* В0R 1:1 [WZ=oر@i-H "9Qv5if.R9/nVFVtRcjl31WZdؙ언VIJ{=9 g?Nx8ԚgH~wK/A;%eZP,U#*ɧ G/\tZn;#BQ+Ƒ{_=XayF@1{jPmZ ]Y羋$4o8ceW`Ƞ-[Z/zw*c B޽F2(%qR9Q_,/i^ %r eDoP^ܦwhS4_6Iy/m*ޛŃ'PQ~U,Gr07RgVhPߎ#p☵M{Tsn_ÐX[#&ۇj:w6 w]FD; /-dY]Z>ĪH=k&~":|ߊ1R4OSPog֞2P!sn8xum01i <چ (M@_pۦ+LYF^[;|_G4cN~ȣF$,*Vt"+&ry}EMM#n8;f>#sZ<5Y,g9ÈP75 +^]X8Cp\"PjТRR{"~A)|AT?7x]@{.gwfDFcRmkM{-?g!D,CACͱ>@OđɎE,y\K$ ::𘅹ތLC_s'.@K6)<&r/ 6v 9Iq@"n?~ ޙ c~镳oݼC y|a ͋rRZ`oLd K~E'x,EY:r0ʁ$ëȏIS&%O9gDei|Ty"TC##ZYO@u< ]0~ jV}2G\⵳ 7{>L8M܋.ͨ)呖`SOTX#g.>]Zfpą%Q U;Oq)t|{n~d647=/$,27'ˋ~f^Sj7ޙ*!㩃6,R*G9;;O׳O .(ĨhD0o^3~ _/8Q%l8 ,J$ݖLNb u_/F ɪkT"eLPU*̛H?]U|`؁ ] jF Rβ71 89̧+ 6& P / J~}eNIchw_`P[g 쉑b8|tX-ZVw9fЗ׺?.`FSx˗51V㨶/OC{%Tlx2RT)V&Q韔Dg|!*{``an siooE rސ`zGg1[UXjEȋoO|QO*pO.l:*l=}KMJf)%u`W)k xok]Z92uB7l38jqC SjYWDR#гH_lC6$Wgy6jjCZl~U|_jF|f! GN.,\ĠH/Iۺ_?-槜f6] e9=oImUhe-E(A7L5̥DTd.SGN$60E_վ?}Xnɗm99Ivk<6K&—]/)U%gy(qj^@mҋ}:?hj{˥? nfW"?P>$/Fj򎓪p?5-/tb0K BZKTT/V [2PpcԦ-2("$#U]M}BGz>gclk)/,?O\j\G Wm3SfR.1 6֓j:%-Wj&25BB;qtlPc1L7H~ :9ĕ/CYapfO>9 67ʻ&^?CEDWظB?IUc8y-7 {K V_!88[ R^41}ɣ[$BuQy3ƆqA%}-,:;Znr51u_ZdВ=sW-y!7M tdH3/SNqKIaJ:J_< jr{`68c+ggr$@=CP̚xenSIQn߳Asf0?G7NxM\?D 5~†c. ?;8Yiy=oBod, k{nӰ/Wʶ-TR%N(bt #P;c3r2Y=/"_uR;L oΨ^ "Y!9p`wFx fn6f"uX߀PJ #\toX+7klוBl >Pڌ҂ q1 Rlh@qpJ,PTWX?{?skCm\V]my͇L7LKu _Ci*c?uKP 2.+Ϳ2RxZjH j`r*L-vm e*߫"=_?+9eF~*"˄쾮5t!7_Q-BnWѲԻD-2Q16=C*4L/ֱE㙜Y:Ol> @a9 qGc^2ۧ{7UxRC1 3zpRA|jH*lkiXiU6ޝR'I{S'L|[iK`;B|]ddmco4c!߁hj _Nv*f/m9UCi]KǝrǞO&UeUT1ڳђknBEkʌwH8Dm?Nf2K!\85kt5|G5gf^vTL)!9 -V=c:-8$@>C-Gמ[n QFKiSdo?.`h|袗;y։j@ӆV&p.TC=0C&l"\RIJECOJI؍,%8:rv_3ңNHUaa݊jkTh ͐ g=3L|O۫~|QxƼ1~`q?VIOZ'ʃxX?"TLCpJ\7`SqwX3Wex|<r]]mP.+}Q Y?~]ꃢc(TQ˾aYy#@N=2u)[E }My+LBw5YYub鐥T"b s*T"#ȫdUH W]p6MCxd<=e2^hz Cc77 q|oRgkⅬ^L4GZ}/\ ($wyKq"W4.,K; LzvA2{.#[;JEOUht5q[o=E <'P[& v+Qd_PtŢ4;?Mm,0^`Ib\םD &*yŽBysi" Wo^9?APֵJP,hޚvP̛67eA9PTCb}Cul]Z!0:#GNqZ!}=Z!Q Jq>xHw]ACd.jEFG`Sg!໤M<ce8e7MEOiB|!<Ka֚jhsG792# .O`֖GZd+?ܮEB?\NR> 8IP?8?/QH:k!ĸO8W[{ލ{\$B /3>D_Y1͸A[ġb(/0F$Gt|Faj~ tpofJo{!!!HrKORߊBz@K"N_ {PzE0e!ZE9P.K{>~Ksu@<J%kSYtBi}cP‹Vߎl."hY)PeTV)S5rBhse1U71^`֬I4\MUEb\}^,8u6Nqӊö#@YD(cs:]񙱊A} ij!C $Hs.ԙQe~4^=;zjJUZ{"$=-)hh e.9/Ms.$x ŨePR F5P&;ݢBH~&uAZEXGQ|=agfGsL{CR|OWQNny0/jԯF) GQyCqd׎m7Mvn42.CxFƛShSL/' /mJG?J&KϤ 2]کjU}^h\5Aj"iՕ*oAI~UjREO2tݚ~ lr=pHeBX?<w/) Ae`>׽8c`d.ռsq+dX懭ވT@XJ!<[hPAJ-j=?y+:-+K2D+Z4w"WzdB(z㘪WJO1 7-YܩS:#u De]qé1s)݄Oĭ$K~ J^@t 3Ms ݃,jI؍bOT=  \|#C@CT5 El,mKwuuiL'aQ0 Ӗwb5r%tZ4W;_!|v1S9f#t'46p ZjuA w HG7YTPoOnX}qX*Bxv3p3n :5 606-'zlAh͚*%{C̭,e9%mIt=')|GШ;Tv4ץo1#oqF"t4yb`txun],# : 6,(Xco&}z}h<I-`==Uj)PiL>]W sc7=w<zvɣ/ma!oS}iyM;]ݨ?EBEhIla!᪑] 3frO~o[uT$aȔWr)-m/6hM^Tr/P6^mvzJ;rEKv>?b\M >UaA}D?I"I{)پ` .0Sj'bSVfɵdq8b9 Z0_] XC}pk 3-Kq`!:σ% cܧ4o)juAJmuߓ6GҢ"m2:U&<Ǻ6m8 KwY[ٽF3pX2D_^w bB$6}oFnq L<ոrIu:&^ZTM֮%dƁe 5t;=I{=kcsqK򋆬Lge*ze!f ⪶Âoxjk1wm̧\ 7֎PfOd_tX޲g{?'- 5*%r!4= AGX 8dc%O0S+؞_x럻v\'e +Tb, G;ePՔM'ol~#{lLՃ롢_S3sY`ՋX.JMU40$ |K k\ VM5}-OkW.pI 1Dv?)߳_vLیu;~\ž5ܧym̀>e4'B2uQ"Hү}w~P>ΥU/fe/f&"ПH%?&by]줝A(Wq{WIĤWp/y=& cgI7-29E٬CA_+-ʋ%"źH?s. g f5aN{;Fmzd_jm+ۖi ⪐r"8-1/a2aU,뀼Q-v4? C%uyzw9>IЄj, ,5t&uo}jj-_f{?AKQc+5Ne f!( 6tb;MݬQQӢ0_ygtf[2?Iǀ+ K? е1[7`h6I;N}U@z{%m1gu D|J!Y?J,V3RgtZ[!wylh0xmŪ⬆MCdJ<cJ:7YXj\$,ױՎ#-vl+B:N{,/Djt%Y"ɰOI'Ԙ"047A#xvTH0z⹎Bpus@|G!F}O~nT#-O\JXoW=4@|moPSM1Dd}[Rg6]EU~[1VjOߐ4 U;Z9¿)boNAbO烾"YJjyĉiqV,č=/@`CUv gnŞYb %-\AA+niQ?ԡ[b-R*{?>=yKnw.iM&7Pt×XJJ[*#4i#-(d9d퍨ɉsiYp [9n?kc'@ ֌vetM$v3Ҋ=(22z"s[IbO\A 2$vBu?XIKrXTBMEopP`&nߣuч(P#2.@5potL,xrJ qP%I/wۚ\kEwZơؐ甊+l1Si%A&-"SNO4t (/zo`m"yQr}W'+k#{AѨX#9HFa_Hkׁ|1<~/t:eU"&417Gqn[l( faw Ⳙe}qN iˮ(ZϭL5ESލ;ϸE"TxXCD|&)~G?. Kpo(B߹ײO[*y_?Vvv˟Q'{I ~j ,0LU&gls?ԠyiHEuIQ,T82&q7n֩Bt,n6 u-7oJT%yAMà$tSRT!5f_?ewRߑ҇=JQ7ëY?E\i֜pz8s:&N4I%b/63"Y= jV #@TԆ7 Vz Iofp'MR[w8o.Qh6ZƿKG=]zpyݎ0u]n1n2:fN'$2T6DYn@ARup-]F,^c\/zkZ%T9LqrՖ@]^D>Y`t@ʒ?%7&lY"0A={0"O"B05]AKi#tY;`oVמ`r\L&Sb:2MtMt)N_&2k%A2H Mc4_Nð }n~ e`$TʻsnqhZC'aK&*)p~5~5 T甆*;ֺ)*02on~5ov?$ʄ Hh`[e:IJvMrBM> ;Bz^Vz+PVe]= 2Me' ] sIYdNnE)JV$ʨHgLqoNDVcID%P9iP~>}6D-#NY e_WB8օkj\HRfn_IlH{e@ 5i^%ÙK('ŸW8O3=f+;niXtM*~K%U(MO bq~~[wiiQ)hP/I/q/۫*Q LdeRGq¾-dub#G4yg{͐|'1C7ҞI׾]KIqX;5W+M݅&"bټJSTt|n8+-'ۄI]nj]wR`@GͿCK*\ST <\Gky?}{Z I;K? l0(#PCpR HKURm4R?T|m?$p2V `V!n?y 1C:4U$/fz\GS;|]AN ~Y]k+}&nUn Kj4'g$l뫼7]l}fM7 ½K0t٪@^f2PB\Cx+Rgk^eXJfٻ4ZIN+MJ;3ɪfofN{H,UAG[*4ߖُ$?؂ڑ>(hM%/Rkny`L/\mbl כs"v4\lg_^BLYoB?bE@UÕG̤XƏ'м$馺zQTUދN}&=`65-:Tb@"yTiF|ZrY&2oΨ0|sT:N}Pe:DvHN#rL)b>@0 2=vP/6<ŗU^GeLoS$r*Ͷ!+83Qy[ yB+/a ^^!K*"iX˃J"Չ@|x7cKrF/$-@zf.0gaΛ& z `Vx@ijl)7K(9 8 4?ؤuڎO h #Qˇ~WGUe]#n\  ,uD!>AeY7FSNE;QƥOL E9 4RXXT*F \Np sNe|[T•e>YL- p_Lhe@XDfϱ?S|0*jI ՆЍiULɢBWYXp,K^:^L.dG&wsƜW: ߧ9b|3(F72cI'=UEOLuRM@r"k,rfDqY⎳t4{/*5G2d NM_)6CteX} y?JK-rw^& uC2+n^R)I:,_~Ka #aMA/p$_OůS &3/^aeu;Vؓ/r|=xeUyX:fy\,- T/1=ܙo2tZ- A1r.Y;۷=!/phES4@@ )N@`@֚!%wy ~7uA8"^8DB+)* õ \9FB \,{ub <+I@tC[k}V% 4\IphzTu%cfkDrCFi@XǶ.jꂍ22qz\WXTǴJDYgK '~C6c(?-57ܰl0$N\ʼn~ jH;]IݰʔqπQDu>hcӌ?WSڊ(EkҾ񽎝S 6487\qWOՔ>5=:_o,ў\F}; Zbv#t -ӢHC9CPU7h~78|`0*tq~D?y(hn\*W&e ABlewjkard&(9O;:z6DztuV~4냦!텷7 gP1I;.D[|X6 ϺT8Qyz!8R-$uYfzfiZWФ#c o<#M:^A1#Q).V Mdn9T&h?ްIpөvzG5BShPK^2+qi<_;%K Pya1 ۚ!ˇ [uha${ 2/Yq(UBK%G>q9<ͪK9Co֢j "cMoB2:hK-ۀ3Ђ6hzXBP6^M9kX+KčڊA.e ]_S)MՖT˒4*Onp.u-ŔNU,EaW=|վ 6J-sOS5PD 眧"Z?jDSاO!5aRE 5+_6qP)Ц,8) ]ڃ*+g[a\Ac܍,r^kä'ưh[j8jCݟk&|CThbZMi: WT( z:uJQ}qtm)xS-Vt ! w*k u irH2f  )S Êh};BhKc|_fg㨯 ,$=4ilɭEd]Q̠Ku@Dr( Tt{!ʥP0dtF}`&]Y#ĘezyG,TR\ ݉(Z (R+iM4NOUpDD=OeyAu%-l#o4Ds f %{ոLOeV]t"KfϞ:  `kw䜸5[RCRpA ,YO -/ή$V[u¾EFY ՎZC6uyel l9X ]iTq hn£@DtQ ^)u6ާ<uLֈG5m (^5;ύw?^(v}X$P`L#}yz;V'OVPJC&#߶cY잀fd{7b 6v{t/Su tcQݫy o^5)f)5MW=YY+[xb{JY $[OPk(25eCa tH>o"&CT@nC%gU&rp|% MD@5?=t9 (;PfOD"}a ?P(<5DD~2U۞q1`B !F[pD)("%tg:I`mWguD\J]%P4_TOKhпV T;~IQc;&PFK%ŸWخ s̏5txw-e ȉq%qNJ?h< ]EjQjs![W`AtIbGQƨ9Y/1fo+{#瀎2(&p_Z*LLt2|x!aak8"91;8RJ4j=H;Ҡb{ȦD|c;X@.[{&r|<}OqjufmPBg+BePBtˈn3q*hi:wu?v i Kb2{xx7D# OJ+G]OT\o.?=44(w Qud.#/`1e\5Cr)6C+ɔ/> Ն 1!͛VkjrΕVZVHsa*1;J^lqsp,`?t#g7)O0tmuX1g +d((t1Ȼ}}3zOX?z_%~YW<y#"RJCLc-lD#l@[ud?LsX5yĩCv1졽)5yԀ@"P"3]u`EWUrO3B%=?F3d`+'S@wڷD>-Z6R3OM+<= j-L|r5$\/ܝ^jaS+U7MmyOQ2dvH B p2A޽Yd2b]`jQ.TI6*34`eU 7X?G:p +ܜ= ѦGN# e7"שWw(lȨ|kmGI0ק=_p%%$_Ғ7m|7Rx/RH(lR+B-QZ}47̻21ȃu?GT5 h}Z sWEDqb'TSy!!ȔȐL1Ä# ~%K3R+;!\%% nwl2p(0&:o}MCr0,C7d SVzތxL>w)XozDzyf9@QeH7=Xh@ ,! /~۱ p8ʓ:0`}H :9&2M1D7n>A"nj=r^.FN~܃n8M*/ l0d3CtķcI8*#t*"~m_)`zC[ "N#.WYe}է[ܙ2fe16PV%Hc1zOfM1q"]w{%H|7 'kWhj Y>h9<Y]F/>iT$ny{ӿ\6InXVp9qB7vJG(kՁ2ٕ(ʠiѵA-(gjlF%Xl+jM ?-37PfYQAd6ƴ罤`@4u q >Ql2LjcA^̾},ȨDO~ɇoE"GOH!PeA!v)0DZa(3\qCox0ͫ{ܮHg| 93)v; ܬ;5礁1N鳾Nޮ3v9('d֊!?`Tcj AFFl 󫪓pW{!.YEk/c8OcAI6_CQ(d򇾎ӠW&Wژ9 Om{7:F.ȟy7{c5u5ďU`>UspSϼnb$Ũyw`Cv (b_E}H<"A g?ts>~67G@7 < bח&n,}>OZa0<-%Mr&n꣨h:Ir|c0P(F"?:T-"V낞r7(ifMgK!O(9:Lf70kf2 *JWEi*b_VYQ ,Z(ぼf4?cV \KYy,$1.\܃Bn.EnjIB2s F(m=(?i: f#%攞!ֿDn'N)3n~`BlI %uـcwvwZKG۲:[(2"Ǣo|H# ߳dp7*ĆLr]W%Mbh]F2#4Uބgܤ3,6WG/-.+9vGk"80zDz Ί&ٱ ,J!P.ow&)NNk5Xjt7*腝9sA$BYy-N-˵P17 :QjYvPI!p3/靚ڮy|(7\GLNm4B? L$۠)71Wpy~PW/ L\ z}EY.o)#jr s@ H]jq݅<ewU>e:`0}1x_3C T*P`<6kG&Vœ_RW#M.D{.ȔO ʲVk9LcQѷI~} # kԘB !wP ;}?H:^):I6H&gJ:’kE^M`MKY,7 gùn* .fe]׵DgLf>bK%D8{찫:EEdŸeYL[#9ѣ<^v}~ {֯*|0 ycB: ?mY^.&q0ыi8zs|&N8;2V2ex:ilhx%1P?ުu7̙sh;R¥됲3`N'[ңEϰIFt&C׉X@A1wh<?aձMLeck|%_Ti1m%99;-+ 2S0)Kώ&\e4歹`}BdPIUjJBWHoշkQ}Uv7$C #C7'f0K A͟ }94y34AWi{5_(&#oyY}W߿SBLLӹCޣ>7ZKBr rR"͔K: ֿ@Z?ObM4 }8SM^q')bwm4%Az< MBO>1`i Yc@(0TtJ9:ZXehvb?Ƹ*FO/ߺlLj8& uR2Lٌխy6&5%mp%\ ? i"1B+1b+)x4ʇ?`|DuM&X B)-RVQ[ܮ@>Ş\۫H# iٰ/5M P &PCbɘ՗[ENwn}%mhn5+kOӳ\$Lt~o:V6 x{|ETE7eedq><,%fӢH\nW14_ W {bޟz LNJ mKB{z_}MZ4Iz݄ ׸;QC!cAET- sP&Jj×Lk#a=/ d\7Ʒ1}3sƄLLՍ/9hy% C%JNr5a4˝a[>&MоJ82jIKI5h.3oe**eFS%ŀxrԠQ$>a;1f~ϴk0zEz Df;)ntMi'+ dkn2 Xg$Av:1"x`XfΖ xN<1ӛ)ZWS+4<[6<ҍd5h1l:dy1u$dpxTu&_2O )s.ܘ1\x ;LGQGE\|. v  mܳv0s8gwwWR&ҝ)>3ii\^l+MLHl^(yaNo3G+3TmgGQU ^aY?%d5 ]J]o(R J'_bq0'(m )+9^`Ag A3~%fF'9y3jYyrFBB@(XhZ6U4]q~hh>.:3,ELť:40VۦX@(x^,!̧IW9vϺ>%82ܞRxi6gwU%'nDvKum"0*WkX\ou 2[bq>YE4`۳v% CdgV\ʱM&9#?6YCu^d`Njg̓rRLsfd\$׊aT~ESrϢ_v`jP5O#XmVR#5+)Ik̑6W{ʾQNj+@HfS)†xCN뭻*k°4Ek<i']A uAbpi\ik捨f}d-"{cI\Km ,z2me+ ݁BO>)m .Ռ:9=9dV Rmjn]9( {?)YT+>RJҮMo!+Mo08wu 3RsR` E#q!T]{rx#gCF d!d݆Nr)x@ (3&Z(=չ%gq2TFZ,e;m}DfY+QaOL]jzO7eMJCfeZյ|߬J\bdOƵ Җ9q5Cg8smY>2"Iɵ qWOEt4PsU[uG?d|ֹ37<-G0Sw $UJԀ5%ָF- d+U ٍK}!qn|hUB.bkbW6B:ǐi7x*!i-F ('?jN!09-?d/YX;,:8`~l~j wd$j ^ !a4:~Sj#ln LD2yko6 >4fI;/YDbG;C>!^3Z]zkog쟔Gsd^DVpŤ Jm:ܝ?Η,~mk=سGI) ^0hd p*39SH7Iov4ے jNj܈t_JF!SZ@v>@KzzP' .MeCdݳ)939Vلp Sw7̤#nE@#8# }r7xoI2L!{j\y|\09EF!2./7htlgvA0hs>a(tiɓl)T mqHqvz!JVʵ&W èA?M\Q*%]7'>,}ۋr}x/ TѢ+L"Sݫ٧j;upw%C]M#Lhsf@G'~.[wOPMŭg@wҴ;?S[4[۵q$w+f;FC3&n%\̏s3%P^g#(pqȸYN> 4ߧqzY@;]Q~<?9}q"!Ҵ?>X0^qC +r L6̶Z_olf{Rqu%%fpzG/ k5X=BPt&%`XpkrֿJ\7E4J9ٿj9H<]>!Ƨ T} $ڦ {+Yb)]#%͐~2m**"/π/N?en~$#=%)2*.Jgf͓!e ->`' IX?CnU('a W)A;ٖS}KH|k "%wKGW}rޔO "D(6w bboH.ͦg;" <3=HWUa^,8e tGΡW{Sz +*`mcA2Jz3ME* $I?ZWE+^`j\ M TM"f+bW /'d%c^Q/,^}@#8_ڿ7 Tnk\sHgog^EW޸bta6vlK~+A4_4"tD.*(a;df<Z gS(h='^bDyVNf|-ȺgT9O{Ԥ \3zp@ATW"6gɯq,wvH>adŇ, a&@niFP X[ԌiX)jk!! >#|ѪͥI[r̻ɳqY{C)S;ݭ#8Mz)F($y'ޜe xYxBtLI| eI)m88;,3LE߄W?8y.&wQH{k lI>迨 &hL!ڬo Z,F,B ~ WG7XJ޴FHjsf `sPkK Fd y3g*UUYG*1,ޕ0!2̾^N-9@r4b7'qH$(NanGԱ }ѥ]8$K.ѵ)^ݵyݸy[E;J UK t~1Qb}deu<)"xVw hM#wx8ױ؂UH*d /j"Z%HtݢaILZpI5mw- "Ӎq:P98-=Zhj+o{6y^I*TlA P\f K,ݬc_`@p;0yRUFO"*!fߋ{TVwy9JOKj*p@^00*yLaa ڶ|R͍O>Piv?qJ}%%; -(5n HT5ڷsĔ)[x{EӺ?wb&VrP|:A1V]|4YfI`cdġ9ؼ3 +3=~p@wقŁYk Qn,dZA)j,J(DIeXj5EBrF_ܿy UTSY(Hg^$)JPܻ2o=Rj=@=cbwm_Cv pjgϯLʾ'ơLr0|T5R':Ј+G[zi4KE%՜Fz+l!9 naBL"CZ+[l9L4MwVi,à##iU6}A &ys~H(/d)|c]^[EJ΋AF67=H-Ҡ %^yt+i8}wd ƀɠy(KY?M?+ĭpkQƜw i/p=AO|뼰rk41N9l@;)^S+.>+g# a +Zi S9bey(vH"sS 0Hƕ^!Gwk(j$hABiBfrK0Egx{GÒgG!u%q=qi'ZÈL4))kS2  Fvs XՐH&X`W~q*kډCv35T^(%%鎗 B,H=D`o3dI>xp,t./1*° d 尨ܬogpDfψ>]2ߐ|iu1}8H0D2*u 3V*I"Gy#C+7'=7.Eup1 5clJVDNn{&̫7ֿ`ƄIW$HF lPs󝩬휅% +m9$B hylWZ粰}O[-.I7wNs0O#NoD7,;u׊OtN$' \@ĈUcKx'!5ר HEЀy_B][^gYP3DlegK> 0XJ s 9Jzvq‹C_t}z}VѹM)Y&8|T+$jr|3-% AX>1ԭ#7s!O륨&g_(L r'90#qy@׈ț jכDzI[1(1$#ʦ!D)/>A+e.~,ngth#}}ZEnٛCX\;#Bfj2_. n"`zbB#ǽ( Cq5uj-O*l\[Zc? YBUeamTx*g)ȲN,2ÿF+gÞ-BxoKkOMd Z_ٜq3Fpƒ I`|Wk :,ބr4Oq41"b9ww%0!c1юL$LOZ '?bT[;6^7MI /RIpAʚ.Z|~B?2Bf:|8?}6N9* XS_W_hsweXQşV/nNM:(>in49#,?ZtSf({B魞lۖoo&k'U0k#\4dhxU $Y^O@of,6>(3v`dDYI2)rUEyQhysÙpwCk =QTKVwϞ.u1fp@zM1z :)3MG:! x-a8jeFuMc3(pgi<L! u)1u^fiV]Q [ 2`.qK >$,Y`XE0g0UDHg?AuJ@K23HF/ D~\C ²}:*Mh0) //8 #l TJ լ@Ol J7󰵁y2}PIta}3Q[л MX^-%g6cdkg\VGx ~QxXT|gd(mS5NNcs'wyߡ&`}PƛD#Ձ"i&(T>ប8|}m4Ip"ef$.o\vh1&S#i=LfK2nG1^1(vx1A*HOcwEe`C;eH9ImEఠ A) Yv÷ sumT3~$|lkF-ףV5ZlE%%*qͽҕ8뻘A8c6=*I՚E.- VdDSUtXhؠG¶԰HF8 pn<]Ȇ/r9mߡ3_qQ|yOe_I-^{ N/m}YPãe<<d( n9a2l$u:E~DHQٳ2E0zuߜ(1֊T]]-?h>`~_T _-v~iNC( vCG|*6M7.Ug+!IVnn}t6Ak1?[5Tt.4H_5^FD8$-$6[ nh'W-d"tD~Ǝ?H`Z4n磮?u &![瓔O7 uI)GG|#]SaŽ&Fm\qo~$& Ib2bi{l"J퉑+ wx$ T3M?0)R H *7:VF#SN4OSfLH|c'|/]K-}f% B R&PM}nȈG AGy -na$ P@@9>`PϞ3{~DMK//glrrA Soi5zm ԏhQz:]dBFA.pvqX`t-䯴 hj(8xpe ?Spϓre!\l8QC ~5ہzr$=o$R]pD :P:o1yTOT9Aء0)@^sυP:A(_Lβ ! e6${ O2*KZ{!hVKWBE4Ι=C"Ze%M: )xB|NA%d ĉ'[qhs$[ֻ B׽LS8hZ V,H\r)[#a@hr1b~X p+N(M UYvj/hi0yJÈh5Qˠ^YaI^x(pƖ$0Ц.ZLhN&X̾O tȂtI+~Q'Ft RCx#X.a ߄[aA]W@u39ǒ<68T\M'NdMﯶ_S@ ^[ɯ(Pd.4#,x5LK!m-PO*% KES(Vz2Ovԣ&"S"$NeܴweT뽳vQsJ@3©_Ҕ ;Vl{Z'->W>7~]gTL|n[eT s&M3܃׫N)QL&TN)yC8b#n%}.#.(dMbgv$Q6jap5C%]Fltj]+4&yD Q!lj3el bӃ@r"4oh9- yI& #Ca]^_Wg/[wvczHm/Rr0΅3xnpLk45|.e䞎܃֪?<y{b7  d]$ o Yns]x3왽MQX/} m k!tA>tY@1M<&t mti_KliDXd[ <Ƕ3i篭5GӮb‡ߏ;eN`&.5C{k^2lX(>sm3lO8a_³-*Zh^Z*y$ #6wY@8tl9ЛO'x)c*]^_#ͅ;Ĩ@_H rF *%gI8Gz%X\RԿ݄<ɱBdc_aO<ȟv&UmA;;੯tq?1NkxBm!e5L? Wb*bl*yX Xzb}tl}o̱@-?~mMj>?:6OBu/bQKS>x.W50P-iZꍔ =! M >~3@ NvC{(2>UoL>=ψ00⻜\:K].e :M`BXbHOњ՘ $[.o :8 6)ԅ`^NƑClš͆4eZznj#aXqSP/p6o4kXS(ka条MBflu&ʲ5kyPDqe36^vx˽^jC%>,Y押Mcݾ1,vEcH GGݴqD=6Ԥ)B'(c6E '0{1ajW/w*,+JހewZh^k5-\}#%`4&fy`8. b? 2 U[sع焟r;Dx?ܰ:(^ydvtW!SF6ucGlןG5Qij$/UmH"Ol}q+KOr{rۺ7FXD~pL &o|*Ff06uX 1?R5Iz'vs W42h6Ot3}R@}hdxdueBHt{c0 LQ%L3NzR)\C10~_)4"LwG ?iKf_ZBbr($$&\IMT- ^i(^?הY= lm] C<*JP;Yl&ؤ|2F0\Fzf8WG[B`l-vyntϩ%׊(O+̀zS Ay qxpQ^vPwI5Ǚt|{"Sw/a2H"L}悺,o'KpxJ0ʨX 9>="~`V:K| xG )~j+G9|a r e[+T{ˀAW!3Y )j`\a ʢR'I@ )8?h5Y{ 2z2 GUa[ CzXUɲ8@Q UtAk^]};C|Wة Cҳ; EnLf}FƸIj ^,ҹu5HJZnXdc7;0)Xsy#V0!"cҁouBf04bY HI%w7/4Z 툂ұG|MlhWحBӒ)|8c&D}ANW:nͩPѿ_3#D$o?ՅB"Β3JK)%Z= (~euj=AME:T_F6\+^1&2F)$Euzdʘx<:([ UlـU޷&>$,㙳U!!3aU;{_'˕nQyGL3]7h/~<UۣY hJ1%@*dv` 3B蟝>*]!4v_mNjt!FPc?n|dTu{gv:Z]W`81׳z%TW V:L&dz0vвL{Ukda u!a|I>(t%7ΣCg6?ϛ*L# 5o3Rsfw:-ګ{O*Z R~NYR ܦp)GZ|Gťf!T9:ؤTFj wN)4:;&beG1;y\۴5JHae|ge{\gJEg!,Ĕ7$y̡(#Ͽkɛsۊ; +Аa([-:d~rT Ue Kdp!͓^?7moҐ`ad2}<^&G= |ŏd! hPdn=IQpIg5OGzU@]y50G,/4*9A3b,+\' C~B U Zڬ+P \T:og ' Ə8+ Q vݜa+p+~N2bJp9CL[yRAX>ӷ^0e26Qz[*H\ Oˬ4WX fIy:dȨC:9 $nZ*C1.2 ݱ?K.3^`*uv`TʐϢ0۞${WD +IOa"*BcՃьIw5SZIf9f\U .;JѪ0}x(W(, ခc3I>)V e (Z=J_5|0(p)GJ[AYg:O;.R#chioWuR!{:kK!^fCĕ*ϋ;֭Wpwm]@ė}퉁xސ фY2n{y009lΤȕsN5e}d,k.ZŊ懇>~9"ۏQhhcqfƁ:Rǐ*`@ ݾdue`Geynt0I/&>Ż "p7BG?]eF$+am )mP<pU(࿆qɰ2,Q{7 Z\aq!𳥊^_k¶NnLsbt'fK$7 MFœswC\x$jR Ԛ#M,^DP ߌF½-}4pOK6{*}N$m2_Vt*?ۤ2хLw{Ì v)Fb) Β k|5(z^>9R'%xVa9Fl;qbnd0mbsf{%yR/ 9dC{ ggLe'ujHG4Up@~hΟ`y}rw)a^} Kſm5QI`;o hH##1șPšlQ6_L0,Jc{ʜаj13gLPAa5o2AcY+%ƕ&h-딱m,S"@,̡lvîqL9=fKްZp2X"UȣU+Q? ȝxNKn=Wmb;ٓaK=uD ʍ(] XC1\NQR"Xo㍾HQ+ONM;zͤn̹xXIR8h_P;GM}?vojvM =Z"J5Qp V\X I kCXĊ͇C&q`_ɞrkVjVD;oI*͑ߩeVf.E@&}P;bSd,j𜋜p&@6+h'Mmbz":!%_j \&\"ٺL[q[qǜu~Խ%ȀK⡙*͍J[0dN 2 Ch )|o{bCJ!۠! /2P2V("6xvjb;-C,؇)\jk%{|TChc\C٪P˂Q6]Rδp׉sb5"BrWt6,NrĄ:a(MגmP#˪AseZ/s5E&&G6wh;دup"+r-RMHWN?2e0j̳j剃JzvBxnlY=gC Uԁ9 &%bٽ IJ!rA<.;~u3 F6W@{ꃨuuҬV0\`q AQ(e\\xU J%ݚR kPM\íRVH6K(,|Gf?@i}U{'6yX;D$pL A;iqI3sx4 ^2&kq'.@>ۆВp\1XK%@43d׵k&zT}l5ӧDڠ~C}w%z4 Q-00%3'wa/Hqw{@5[pB|8Z@̳RB+jy!+BUXV82((i)Pzd"gVV1tA$t9x7c6V͛~.o֛+W/ngfc+qփ}Gdn=S,vF{s#lהTp/DmM"htz.J ZHZ7} 5wR}ZƾlF1ZJHOsS!{\9-vʀX,+6dT-0jBCځj}2IS#MrPw@nAlP7a#Y3lO EvrDOp`0LmU> b2&F ,%IGY1ǨutK3 .9V6EK Ns[ IfrUZXMf=fJ_yx747Es!83+h@lϿ5S'B+PD#|!^6u0q`뿚h3-k1.`eӲŊ%db֯[EY+m(osr;0>MڐmL"&p(#bůjXGK8>5WqLg^(أ `Q0GW?V TPpnv"!Ql :5q=eUvVt,+){ uD20PAJı$0`3hzȗ6HڛC3OA@b'׿]39_r%R[YEտu;)$sSBk?\2Xo^ zվb d7⚄)oȐ W{x7(.xi+쪏Ҡ zɆ>T HaJd/ {4!J>q}pW%nOg RQKXq6)Е&ɜ0y 77J r b&$o&wMs}u3eI4C Sz~l>^wY2`[!jjp`Wy}gW^@O-Go @V`b-wJ'j09,Q~,Lœu>'asAR5nƯ'hs -[4#LQ u'j(úC v"FC+asz%t[WXQAhGƻcky@&Lɍ/=Lހ!S1plvQQ K=9\d—fGқshm,TyF(ǒ|c/SLF`⵭r9X LŘ܉X1 kIfTyC cc4VN^L%Mqus95 kή7񞌱lD)*B@qN=sQ0^}nlF K`@r4x? 6 ]̹1R` }n{}c+Ѧ{j_ #_X(:(Yw?h}ֶ_G*kgt eݾ ژ||l9zb(i9!̓'7 D5+~f@JnB^1)i&/80O8x!hzaV[ (_\W|GM\.DE0H¬W.ml]{ MvT-];LtsjG%^r!>umC=탃eCL;w0_vPE"KM>Mv ͵@Nj)+Tǩ^4 0sfީT~ ,>|T,LO?2`Y_j|LRUaÐV{'ima~]PN'<6lV[?`[<Қׯ>#!N/ }x` mn*dtp8X^Fݔo;aڦ/Ϸ2dS?s)ΪD}MDhN`@_*e'ѢbMڨ%}Md"v^6WW^T YziXCC,^G0QAw2||q/ǬkjsNdON|XW1}ݩKNwuǵ:zBfmFY@`i]'r9:j{M Y'$[@wUE~loimѐOgXփ|ӽ} L7ls*l*,ݷ[sv;/(%.hJ7`EAux:ބsNBo*J=$De; O{+bmeDE{ͳ0UnxQh ;;![I_h_,7sMexZЏ㴀5PX7|V kAx_$.ˑ}34wCpDCrJx!߈һt]WoϜ0DzUA4|T w>S0>^dFSb ZdU07˞]7|pc"IjghӘ6vYa>TrcÓҹޙόڦQ kiK_H?`SևxJ$$Sj},4{7 b~J:TZ^k fݥ=M,:ԹO2j&`>S+;ny=E{_[<*iPo|_$-c08`+*?4HKTʧG#UFG#pҀ/yw fEӽL؎^򑕕m5VYvvDA&$K&[C}X% *bK@1 > L)f 3P gĤpᬐWO ͧhhr> 5 D\Of@)jUL$Ֆ/ ש%TX 6ŜlYQT6IV$o=o r:Jy`/o޻QU^z).,*T0u"_06fC Og#m:%H{Q+lj)d,P+NIK9051*[d!GulHN9NԱ48qq*nm1odb-vʍ6yL:\nbW\D6.JKE>L' q=i1YpRL؟K9]a:+nV`zQunY-m\]rE/\J5U_XxAEƮ0L>lvN+B15PKM'7BBN+;ׂ_XB͌A?g$^_떡w$ݽ8-cIԶ.`lG\_h:^m ĸϚHp&XD{tІ|s!E%&gAEңx@ygP3ʍ@Z֥K*THk!m x-ztS]sU.cx֗Lc/BLK:u| :4Lb{ ׻%2ȬRfKg+iC-05 y޼?{gA.Z=Pji3,M]9 %NM'fH1E@1wFO7J_~jMرDP}g1;0 XRq!%Fڐ}u_ư|߱Lȕ<pn<~?k IYOr3A}߫[cc?.>S׍0l rc/fSUC s _5~) {:"JI*Qi6d| ! hL(X'P׈(BZ߉6eVWaJvW,LO]zR7rn)U6G2pM 1l&8&~`6 $W# 8n*h1`vK E oJҤE)  y+;B"ZkKs:ho~b'2ɍ>8=JrdYԂfp m c#5Ym]18O?5+> :9gwXH+uQW:L0邈e_j;dsX ^Rr`ޢ 6y&(IPQyC_F&,lZJ7nSu2'qn8V0;YZdkB9C^A@Q]p;ƨ&| S]M r錂c !/q%f\3}*^턖%dDC4-< wSxs)ԛ)fFͩoV yZۼ`b8ozzE^woarc`Pz%de32kw!>6Y{AekԡAo܇3s!O7zGWZ9fTE5u=4vOܵ kF>+,X*5@`t#r):25S SBsٹ`4WY2B]D=Gm#?gԀ}T_@uLWBP_Khm׺;_EԪ܉9'7S !zb=/$_ VUB*8ܤ_BodlNq =h9qYUii6R.GJh!`ASmd؇^Iyw_Suj:dNj2ce UXM,kYYQNɂ8 q/] r0v.W27qlNppj\4HDR*-fX`sP2GQC2ѹ=.KfˋA3͢jB!DzZn|Ӄpf 3-45rʚpQR8(.#VS0)~kCJyyߩT +Ɔ(VLm; r¿Ԅ 9|i'+9sŽN,9[mrldӯi0үꍑ{P,XfxEX>>&Q74q? P/*">+k5Ygp]^ :~أ1HR{qX) 5n?!`aQaR9" s )S1T+y E]ХR /e# ¿J"mޙwVU'u){9ޝ>?OczFkzܿdYE@xBπǍUPx5Ar49{H^8MQ>XW;G %k$ PD#(]E2_3~1`'"y!^ҟu64}#HNzLm;Wۣ5Tۼ;MRa^c/bƽrVkحz:c+t4Mu R8P B? O%с7&]UA :ae5{ߵY0/MwT,ဴopdA M*h,L+.4N9ˑ=xWձ ?:JMՈO̭zsyMd92m~H۞XȨ[@b1)ըTvWP)-Nx30byaC-Vw|(̺3C!tj(^0=u':S6Rtf6ЫwtNI;.Ȍ:=NC $@uąF^e+``'U1ljc[cXݜ(=NJY&/~r1_uAU;MНZM4}sd^bja:h. Z ls-J*%vY֍݉ӵ{5>g{nPi,R+;Q1t$iIjdך(_iuQ{NR2$y%9t& x~V[y-vWxDXq9Q[ xsnʎq3`AӫٻِC%+$a9=qsA޶`:;=CZ ?ûXt&h#9VôSӧ~ffYvGKuy6a"sE`.eLWg8ĬR6ylǜ`2`a6 6\ޙn" ǂ]OZm|aM ű=Rه06ݰs ڜ2?YE)lXXz\Wa3j$M)9XR _AdzkCx R% KsnD~ICA@ (Zx]&I[Q?/$$uN`gh4õt0Ϗ+60m䵝(9="gp^ek/:P[sٽ@ڌ=+ ǽT{]YDKc?d@DV>F\j+^<듹 5x+A.3.<<^CL?mxS|| XJ,z qFlr<Q#cNFoaʣ*0Z'v|X8 :5ÌV2$̦II+dnn{2` TGkX̱wnCy ɠ"KǶHDG:ZhlFդu; 1;5zsG:*CƐRHPX,^#F R#CQZw^4i1Upzvok4HOξ[tďըbZ ϻVҥG4pYB_9); O!qF( XJ88vu9uMNܚ@`w8{ 7siXUuL,@9}rBR!"vI$bZtrpu ɐ$N~ p5Ǯ=.!|'+kdG!>u44x+@~- ۏft'`iLJ du5Lԁ'/1qvD,0\1 Qi8}Я C&$:o-I#J钸#vmɤMM!X.;L"h,xRI1DV&@%ڡ `q]M^վZK$?:0}6D_AƎ-)h-0,@zU.ı<7UL)-ubDi5*-,ԥv'q\2UȣܜД` eɹ+Fn."6*bi!pBTO P;fџ6['nlF'Z q[:ga΄VM(QB#j,rk̛2x:~]K`q7ɁƟ{( \rAGOOej>)'.RfLM:;)Zf?֧3Lpt6_G}uP ׷ /EWlgխx졈$ c/xVG1Or,Ph_c`*ZH{ zd- "'ҡeguҴMAxIdr󋻭,Hìѫ0%NP2]NOKR`8l$mQ#J-f5{N&`oMiؤ554ۢ7us7+R%'yņ|JۧW؟;x[],d" IxC&]ҊPUGZR@u>3!䬟N6,g)!u 8tӏ)1,՝= 08RMڃҎ3CTXXqH9< 4YNs_[VWYF ΀C}R /tv]F){@Y>TcLˠ+a:i_f]ƃn.4ci GDube̹>CpD#ig(r")v.l`f##+6%sjjzNXle 5xF 5 pj,mtgę{}&SiN6FԌy 6wPWPBQB!FiBy3цKa{z@-a,R(k8Fee\JϏR"ㅒ,J+[Ӝ9㞷I6Y&#_|]9Jˆ1'cUC<^v3$)vMXNv7lm?[˭&Lӧ(5O3nߺqXX{Oѹ-V㓁ֻ{j㪷Yʮ: 'ϟh26Y*d޼ŕ5b-۶[PYgbNbaOM6L0RFLD ݄|嗚"׾)B+` ƾV?P[:bxwt)IJy4>: +VJi3i~PD8>mh(2 NY}hpH!dLZ<1G6'5ʛILlyl/Ȋygzz|p[G15c*]zjrNzm ([tm#h[-<:g0Vdu!)jwÆN/Otֳ8{ȅ*ߒkof6xo21r GP_1J°aA9 D+=QZx^cLU /EU/4`&_wzL=IcXFZP'ot+אJˎ%ba`ZmŚz^i?Bhy=%t.K'?$>f)k^9rҕ.FtPH'U_1y6P6a;!e6 ( W jt*S`T2YngNKxV0'7$;j;b18{>Q~0b*3T,(fT%~FGFVZJ*a#8ޒIL;v϶ۋom{H J2~vڧ6T 𥥤VO%Y2F#W/u9aK݇ĉhsĥ&A*S_۔mvy;ْ\  fKOlɸ& r2{S\_,xeCVA2[x-DWW髽hx&4i?5J'i nޡh AW6Ǫx|<:}%J>(N2%%- ]j"eњFx芺DI)1Po)yq0=Xp7fR\[PZ$\J!>nR'y0v] Ip$"I/5 -,#XLb151̀Ģ, LcH4_rTŕEE Ȅ5Rk2|]:ƣPe:ʱ reZ 5nfypy][78r[ yVoH0 *ļL8CI>wǽr~&v7{k󜂊"Zs3j)탄?/aK-^-%$[m;)!ZJo5XK "nyGǬr؆zڬ]>ޗ ir[,ޢ>\H4U5ZGH;U 5c+ga5:]@9d!=V{OYAoN>PM ͡;J_\|pJ$޺Au:߿3FL0Pkt9'{âDe=8֦,$h]3TD'B־3SeR^d#O[/@W.d_|g%bzM$6oE..GYHZIs]mp.4ܲcy6*~1*6Xy/EX&lm`C3kQt6;og9Wrrb7ֆ ܋ C (I^p9%C8J&B)36R`s ͋R#Oɺrx,zR{؏ItWV+P DO, x<ُ~GƮkݜ[0bJEe& eν^ڿwVӜ +lIsV(KxݮA\%xW'<oaKQ5Jeq}d'' Zs\BF\r=Fx4Bzۄͭ[ǮO +pp"Gd*蠅liwzO )ϟZLYU󾳛wƿʘWONNhCo0T3TƊ( 2R.ϰqNvTva:,j`1)>li{AӘMq{kfǵW}*Sjpʼnb%LXc*žmP"1q9yKrB6RlC!!t pyȊs"6}rC l@:._dNJx ]>Z+eIcZ H= Cs&=:É5!F5jw2S W-PuAӟx># qd~!E`'$bP>/W3s?3eşT r phHcoRُ]bOB^\biK{Uϻxb+fv$z_b)[{H4W-k{$pK]6;&}2ZbOV RA4 ]H^k7wO**FϏE+gYzlS͕($7'rA bt=D?>yh7+#>;aLTLR;'RbTicscK7l# sk$C/kDH|lΐ>3N4|%@'@^jfCƃE]n-^pip+z/xOL#ȊV$)rP[0!a”H|~AUG]trxX/&?t5s<->N'rD/Ĥ.M%AdITA؝ R#+$ j' gJ߹\p2Kd^8:E{>_)PΥj@$:'kBNJ\Rn:u( OEܜ{3iz [ ĪNu^9ñXi[vZEwXG~:I> o{]Qi w ,I5Vz-Mg$-7M@PlxћHH1 hxLD??QP cԗ;Ks$蝓'ys4w{8a\8D?-Hh`ӶtXTmrV),'d$9?Sq"<)Rаk:F2WG̈́~dCgSJ1z:@EV_ւFЖ3⇆Z(۩:vUcʿ& $HswWٜ%83dp7I KIGΊ qڞ24#Bc% Vp*vB?v_QTC _Fgv-fG!EwU4jy}Zp׾j!YMcY%t^ԅYx lQy_ nxnϫ`T܏: 5Stj'XY3F8_Ūt֦pWޭIVeAC̯'1O$T'n a֌o +(kr^C !-ƥ~is{i`0x Ǖkzϴ"ƂR@Jv9qUԫS76{g[s5͝Za)&pGWQ5JaWvY'Fq=='a/֕䖛uj{0#O{){RWfY"㖭Jwkljv?b4vX~aL9- 8p}aܾ*0\E/8LʇtLg=\R YcI:|]*gzv,@ضk${:,>0bLR4c~t]$CA :hLQ Y{jE#} -O(1B%Q_X_9H8O* (\0l2Fj,5YdArLWh"<:qO-|pRAAD{CzP^W@e\i@\;42x06m{8\O%#]&A9V8!@i>01wWE8;2ORC-Q}ηmU4|e6KZ~VP &JSw_7\[?=։ixd*>F@ZZvp|e]#Bj#uG1;rN)h2OhOp?z*zyZu Pr9d!~Xk\O{{x/DA{/z< Mf1QqJ-8م1,oRHN!\Ts8VO?hlFnbPKv8~ hA@$nze:7AK}~)2Bt|.QITS72g|*FW|;~d;hI2^pGqm\+6# *]UO3S:z`'8lpred2<j3;/mNdP$p3JEPn/lA1}X'S]FӊT?~rY 'S?xr1:&Jb )BVB*?wrɨXT+}7ܯ-W?V$v x;VBDAP-D[TDlY*ҾA(3d<>R'  uV`M<fёwu7yr[9:vgnLr4Wju&*]^1C|$::SO'FTJ 4߃D2 u o%һtUuVķ4Yܬ V0f^8EwLEuPe%WP Tib9*^%)ϐr MY+GO0gO  ʸ8X.e(=TZ^_\QׇK`1 zl @wsmyAcuiT&\ÐU m 6\4G!ˡ3^HMS~"3DPmeF/^U>N":y/f]v>MYQ2[i^%~ϗ`G^ϾlwNvSq`̖iC;\ ϣkH8ی t5KM)ao7(j>6$me[F;6M}ww&B_?H>f ^M3OP.E"QF[CH vYU폜") 7*V~ w.rfX_3 3!7卆@G/}v(R ۩D F {C,7; )ک M gzѩ[ޕ]Zd;SrS z]Q_c9v7 դ].o"Ȃ[ܥ+"w}W{<\'G օYKX99%E\U}92o:Xh{NdIQ~@- ]JkG8,D T1<; LN1bzB<6b)v~,T[3Iza&2񁭡<#ormjּQZIřW {VļagژDu.!^s.!$py"%o6ȥ~eHݵI (KP!Ds:R7O+3/xQRi(\NͻAa!b 5zddr,Qٹ*rzNN:šnDH?uڱn>f}Dߧ)kTD}Fgnjw tSԭp(n$|bҡw7Dwkg:MccG$p]>"GB PzKV0{Cbf|0o Tybx:f@bd=i*`~Z@*8Ht?Ph?Z˚bQ!&(&;mN O"Hix菌ZGEDލH~jm{-4h~ۥz܍mɊ\(}x [\mIg:bN# d%A`;C)?6x !O|YMJ{WR_];L`995n%w1ͺ)b<*-*cZU(Qfq0uA?) ϓ$Pkpaq- L92 x瞺ёz# _3W8O+} $)CZJM) i.,\p8HB9x|~b֩+ܧh2 Vɒ̏i'$ 8EBIHIyx)~^_jˤk҄) Z=]] "eqʢF2 [k?ؚ'}H&Ǔ` c8K-/E((2+'"ݔF82HN÷=@`fڕ6$M+i{ 1je]eH i2AG<dDF9S N;ȱARȑ-.CM)ܲ9~ڴt-{@"> MWQ+ !Q1EMצű7+͈` 2GK){ժ1<,Qw_+ uxc EXb߯Hӕ`> 0.U)5F$S òpr$I̱Ma0FΫw@S,FaȘIf0lHdЫaDSEW}QwMoUr^«hj?2SD."PJid;oFxmaT' c:tےPSf"P6b p:`Ѵ 'q7>YzyPiDF mىOꁣ!)bH/ %Rwm6{)#(# &ߪ@B 8ZQrW?C3(o_09`t|y)BnB{l[bPgZhʕv*(sC}]opY`ZUbϊ= T&F+k9b-ƼM:MΎ{F%0玟ם@\ ez:-GKeDwIl.#M;!]foSIܟlhH1 jǾpy]| Όz=)P%/;D#G~7O">` t3t JCGC B^78 xɀ>!^ cџrȠ~`ʪl }4$ c` 53iO.K}b0;4 Tయ{OA$ S~*$ߘ1K]UZպ-tZ-c}񥁭D'4KIA $mfuNXNXT^ fL I #;x_V+|LQV`c39K`xhxp_Pwèچk`PZa(ˌ)n!]n&+FLazFbebz/0#+MjLJ&"ݘWW&#G'&crb_M&,4o@\0!5 !utk]mGlLʟeuF(;T+W1yH+hUӺX\kP}]iPYƕphͥdA!pTz!aՊ1!CH`ehZ?LgֶPKwՈӗn Ӽ)F3 2s%oO,x^>ò/W<./MydYSoI261N8)X^xt4#*eZIIi (VE$OD:a|`_]v+~uJ:Q 0rAn,봠";ʇ.x26ykfPLpT03B|s[Njy4 "ѩ vb`rff\{W.wXuDM \M~z%_}'NQEߍNv.*qDv45F]jl m~w Y<;(LQ4u=Kr؈Of< D b\ifM3x*br#~7 z)8JO\3 'RgRW> o+8ndCݚ|aU@XH>mNGW\q밍r^e5Tj|b|= T$F,eH vz`IZ#`~fVުp!SnXQ ӀiԴ]k腸ʌ_ L6pz=.Cdf±4xi`a`^\Y-OMȴNj~n`ԮH/y/ Z=%*C7WБˢ dSJڪV1y*lc< ))3Գ}*Rۢ'>`Ϟ}SJJ:Oꮾ$b/:5yNêp@5G MΈLr/EX] t wd}/3k~B3U*0ow磹tL$Xɷ|<4PrW:7e-<< ȟkCDVGH3Xl}$r;>/q.VTZ! :]XJRq>K_ᣵUs KӒMt{JcΑ#D:7Od $FmREXRw>Õ9Xf^gYWFBy<" 7*hb0fGucs5f 'W@[7B"Nt RT9%@]#X`<ǧC kuM~ȶ>:o- K=dO%xJ+5VYsNV#&uvi +=&.NL0(Z6az &LM]@jt|#qM40*n_ eoPpO nva1nmU*wC1BfdZMw'kTa TP["vd]Ei'+ho^N\V;C Y%bgtpi-=+έ!* ^Iuq@sb0X>AuC%0 <܊X̦֨frGh*L.J^TC-( ht"?Ǧn$Ts៲Q8ܠapmP6f )]'2b12\: ܜh]`?|g[la&2䛪xUĎFҔK5NxW=Ⱥ L)dO $~y!OcY[#QzmvUChR6=]9qΘ5mK^g0l6\F33{`8RflȐ!Q+m<v~Tn( m;pLhʺG0k*.'sm;Fab)^c3ڧbvaH׵z3_sSnV2ַ6?tFea5T%4Z /PQZu}"4'Aa)*P.2+]D* tK:iP)qʲ;_w@~sD:BÓѩ \r+'2߫`{./5fHꝱ HB9r%pN'-vVD!N$?vƨUU66wxGL =OO• P0`JT%+?}4!xN&W=M5^?Υ;/c+~; MY=m?,%?k HNIo97FnFH-8LC%sە!4)D_2 3Y":9hPٯg]  "Hdx/s}Ba_1k{Ź U0&IGb"TrUCe L^=!R(ǛyzLwK(Wagә~ DpW鸺J ”J^lkԵ a!sJYJe.p:eaZ.]vj|B> ><3P54~#]#?\N/#2NImZH3tdL0*DO倝YĵpN;L|A7$ЍG/h:@-#aFu$CĿ=6tѹlt 8n$4޶\*||UP\|ŷe@?Qe7k5B3n-/\q곟6%Mݛ*7u %͘yLtEqwH /7/4A I!Z^}VJN݀5YnaZPrU^v٧,*+YPPxR:\!/Wyar\f XRJKO˜Ӛk$->F!V Plfgur|,8]sJH|߲8O>VRTjG;e&î0ҟ+U7mnB8FaM'T3{uLeQ2^Q訂p Lo j88vp~1-XjpqJp_*QeR>Ac$Az6y]H8 DhTu*r2) eώ4cN9s+t 6%>4cW($mVvG9v"w}L [9'b&wעp[n:;NeЯު_h*"4w ?qgAO`R$* :z 3KȰBvJMkRߪJNv7ؾ$u݀*f0=TF &!?f,R,9˦NKod04"<"q7mn%.=.fx& Pbym5tCXM'Ba'nYUIIt&X،(н|Oou iԻ.Y VuĩLy+t I ߐЗc`<`n']!JΒN?+{"Rw塽hCiP+0K5"!ByV2M)2YΡ{;T>)ѽIwg1屇(NyHΡ"qFZ860湭lA`ARUaM }ݞ'F_m#eFo4U,. 9%D sThCT} LULԀ|fnAR[*>NeT5]ɀFm8oүIQSMC ;5XAp5ďrH[\u ҤB7e|gY8Lgus@E?W"MjDz0J(XӀ{-fɉm8턁y|I;g,E;No0]O\o|.ω|fgwnnm6sǡ#S{·#k AAȫbOKgun,ߪ_ @vsKԭpXL$7|=@uB QbՉ5y>yM>,X`+j&n20QMP dN^%8O3?B<1&dX dJ2 a*[̓ʴ_@: =%'5`x*PN8|^ c,u$/rX6Z ŒsM[~2U 8h ns͈-s~ %8i#T5!zZM.e5QS;ּ},S_= *n@/7 *oTU E^h[6"D;SኚWW-g+ݡo>L5sn5Bڌ=yĚ r@}D;yf~j0֐;i:B5rnu@Hj#qW:̉AMڽjd% zW;&^%VWL-R )>ut pw?"jb$'dQLydwgHɖ&%,l@2qe]Gj*B?Ga 8.y پHH >-[<F_6PFlϤE`8cⷶ 3lSײ3=e--0Xv'Ԉ jOV[2ne B)쎬kF TY@ aVJ7s2 BGyBOX18蘀4Pኅ|u/K~ pۂYDwK|Z0@2*CQ)$Ietc}jIGl(|xN6$Gpx1='<6!7;Ii|Y.%r QHO8z1m*4Z2n,0pah6$"yؐM`KjGR6eWyl~c!|'!#R:M:2#JAC2^pdVr0JvܻG#Io1MXoqS1򖁥>,$TlT/?+zvZ*bԂX[VFiPWz:GܞJ#@cF}fz賃%-!o>Ll~1,/;Vc3 [vi]<6;w8^P 7}2B@P.nÄ30鰉 ż.`YFɵ(p5K 8ԣҨjq@5,lbev`eL =&ėʹf`PKg-EJSTe5R&XhK AҊ2hU) W}:yg/dRoRp3 UhWK1FP-IZg$Tvg^ܺ[Jno% ȮDkO\U+Xl ! xh)6_M\'d˶h1~PҒtS/O-B[ۿhСC+ P!0w ɰEXzhb#?v f7zCuqEpݸ7Jura9~g4Jl^-׺յq$ EEzme  0%!FBDDOͷ$\DQF,pG9r7 uf0۲[ VX}yDP僝6Z` [::\s/ibTwV~༪š\1]jt,7N,+λ`T w–o8Z3x՜Q, V.)p`Žww˾9s|@($N֯l zҧ*>`|ɪ  X5$~54M; xnvl6k6.;iLGJZ@m3Yf){ oAfQs?&o3_s Xs=!0ׅG ԅEy=畀zN3GřUEU7Bpp+ƥ}R {=0qWpoMFd.x =_Ÿ!@% nH(P=[w'JpdzEİ9ʰQuX6`80!(/* 9|^[Lli\8zKJ] 6- vKmPr+p}U)ZIo{Bca0:>.#Ol'ŭa-pަߴ_o xʁ+8Bt7_ҙOW箅 ȌᚩI5F&hrg=*mܷO$"j̆c-vZI;R.JbZ LN.)aJjx^8DRf:ycxyU^s}y1uբM7^n\]6>ySD"ttv;]w#k!&\" pm*/ׯx7Fd5ju(CmQx.m v[ q/*% Zjk`O@W޿8Զe=*ʲ%Xe~P:}[o*IĪpef?St'N"a׆`e)mF@C߿"Γ#8}=UZl dQ3^}*am)JJ&ftcަz$pd ,L Ur@5s`z\X+ |a ?ҹV'2ȳorJApӸs)YꁾwӄI,DFboO:v<,vw#f)SV켵TY0eco͍\ nLo|쬟}Mf1.T] \`Ӈ?$;Mݕyӡ}ٴ8(~yqq[VԈ26"Q⹪M#,+9lc2#fEՋ| Ͼ=* 2AkCj-`kFK+ j0($6Xmt< '!r!T-G)W3_{u-Mj𶩔Mm!/.|KީպJ,wgsS7y^UUUGu_՘gkW2jA>Q \pn@ܛ%k\I6ꔄ~|AXuЖF)d VsW)45ngdo8HI!-Z 2fSwu?F7;^zUׯzJWV|#~ XVj!^r~ISSwDx}P tD@|z )S $pp/Bjܖ(4a#bǩY҉.cM hԼbRoTTzZmݦSq$րi!,Apdp.ROx@ݛ7"G z9kh)P_KawjCUHEyJt^i(uP86[w Y}*;ǴHJm36ĕe,<7q`I>3Ԑe+Ls!k~4e)dHkQ}EH٫r\(⡠_fF'}d` Ġa!icӐi;|@OX62I__VY ]C` 6l :"\PI*>s2p04so@ 7 31 몊MSg{/^ܲgѽ]nWb} 7Q7ֆN_EV] ]{2ή=x[ajԚx[zTdMBl_ ,Jz[ Ժw~  Ltd[dF|l}_Q, B]@n$uH,[#aMr`j "Q?(O YFa3:Q!G&Q cJ]5Hz.e`ߐsotE܀/"u ;}GKNڣDSz .%X x-wE*_UߧKt +XJWݖ6?g*\CHTpFJ^"pukmb/ɸ 4mv #H-@zEIZq86tRh3VV`~eqto I `CNk$(1|'S#%W eYVJ!Y!pȩ켓ٔH wZ,rڒ!'D659kS<*6r;pLfVBdNIW2vJd] xv=r2JZi1Sx]ռHTeg"[fC*( IЂ:|l[&蹔 P@VXsljEE3,OٔJR]*(–{)TUBvS9p RceR,x02^VͬŹ y,?s]i WgG KpOu\7)8З,˪+m{E҅LS$[tzw L;-RAgFK|MVÂ'h?{E #{ Hk)ԹHV4O҇'*ɰMr?vX麥x2CMF"[2bi* C+Wtb稇|R\2V2eiib1BhSoӒ},&?&% FqW Ւ#8+ʗ-zQ޴+`S_mmu]πl -÷#{ ~TtE+Z=! 2pB]nՋKI"dv'rѦ8DOl}ҙa{{I*J̲p wL[ՍѠuй+51 de}-+a_er< sI_IlK)lFxO_햇DSF0 O#i_sp&4V]|A ꈢ+?vٙ6dreLv8|6)?h.(65Q4`M)ŊKQh^7R@|*ĽlQn'r "r{95RCv' !~EO0F7!5/(ʴ]In$:cJ .T׃_R'E!e{ϢX)입*L,1NORB-3/9(XԴ¢OẄ@pc< jH!3fO 7޺x`QADmX$m*>yoB@ pV^B@,g^\[Y9|D6DN[UTIN:~̭MR|XTe23(EtI%;jEQDN]όd)ʨxSYJ1TmL'[ӥϥp|sl6K"8EE 8ĚqOXqk '2rѡ9y@'?` L~|EiW1['w-)Bw? 2a!vbCokӠj܆EzW?\sݳ 8{JHc2/(/ٓʑIpqHI L]Z6Pr79 g񈱾ت"R+{2??P=] iA1wyH* ]V~T^80N!l}ʟTMЍ-K.F+]C377d{KFxGɴ{# 1J>CB;$᪉EgOc̕@|Mcn<< ?a}i_Ŷ|{WY! U@j||Q!wˁ;ŀ!5[9N>΢H9aI([wI_@NW/3DIV4cW.O7Ь i9\Тc[`6lg3C݂hQB7L6;, BYE=7cRtzW(DGcM{DkO*D)xMFb4T^1 ^ Beo= !Y S{zafz4~L{BGUWyjgPxT2 ';}ZNd&*<#_T|ȟ2@]̪ňHK|5'l7 Bx\rikm.cFdAl!yYBrީb'J:`kr[%"=3kKdFl4,O(^:tdH!򳋎M?)Qx 5mwsE ZPl 6lEձN!bQz?e q3?:iuLw,,Cжɷ&ܥ"k YѓGM*ރ4ZnfJ=X"vљ&JV //Au樃rdT(ۋ(Nೕ%KuJ !SqYW<<3-lȗgILgs{x()1\ѪHIRl\.Hr-hfAz͸x|; sKQ)kgQqޔ_/=wsR3f; JVhaXLk(/)̞XziuUS1w">ynR0Sn-o*FVOުp=ˈk!ӫ4ܔqԩ |N>3S*?8x't*y@ 1KU3sҎR7_5j,$Cޠ9ӾƗБq,ƒzJ(dtgH/^u:si]^F)uF蟒LwEn<)pYޏkEQR4숤/( }'ld*T d$HCE_&KqLb(£(ϠKfD33|Z 35+x9-)I0o,TfkS[Mұ id/tF(a =&xH(,CJ3>, 3(YځW\"#^JPSXccyk()Q2Ȓt;(a%6!'QރIKX%Tӣwoٳ-Z⾴#0|0N1w-c™:fnIH c%qů /Ȃ/GXbFl +9Bb8aK[woC/ Y9v#XC劭dmGJHrx: [Ly,sw(:jtT}9#8 Rn8~('T:J<\H,݂o_M,lmZO x_QK۾_'~sD|Yj_<6';Rw0vmtKpf1)-xgp=P0y׺2mQ6o%N\6i MNjǰ&[ ٬\"~ ~{'NV"tW;^\nDVǫCMWB}p4X=rpLI0w֥eM‰"}9_ l|8Kif$t=d~E@ѣ4g $SST¡pݴ$0֊ː'Gb(b+[n,Q^CH'ױ.[!s=E| g^q$QML T \YƮv<&Ǥ=OR>n3_)t[+L7|h_f3$ #V 46ŞD rfWte5BY=7 ː׹QR5VsW# I/2'ΉOhk5@zhgh̃Ü\T8(xxLBRZm& p $r&rYslOMxNPrwKQjB&.}l}AO؃#AtkJ0)3^Zs)mޑK>ѴqrcW?&*3 'Rh f Dq.T\g89?)H;c_!̯m(<7W*{}E'>FB`u 17 4h6coq<_o"v#/zvOheԌ6wwBQHl:H6G;iazJmSU_y, Y:Uc>3嘍EbRl[8tN)Pc 4qk\O;]8l F+Mv"6yM =u(&+/-ŭ<]Cbl@H4P r۪矄`zEery{_Im.CLXZ4GCyVu 0ho `?>Q%L|p׳Hp/OI& 1ܳaV>ak M~^žkn.P(}y@8kTU}nH):Ţ24dB=?ބÓ$7[Ag=M _rb ŸJHO9P3F 3iΠ//NY}+Mr^zY$Otk `^.e5PwiLPzQOptqzam@M׺LAn7GʍqiH$;ǻ!_,2f0[?7$?U3Xօ]uiC߽|>}/;Q~?=M'Ns0kT4\oK@n!0{s=#xH6O"GRk8B߫Pç^D'pYU/%0&2 2&zЄ{/U_ t,W&8!v."lt1CC)oH޵2uo[9.3;*1q`@waVPssI>{ޭȞ}6^celJ+JDL/Ȼ1~$#6t))0[!kZ5 +vQp&mPm_SA]x!o=A*5(#78WȲ0LcwQ^}0~O&>דc2'pq陰}/1G`-B{k&}#eHA/(P ;,0H/'9hEo jüw?U..zFT ;'%=uMvK|:]-t{vaG?(#|Q6m]̕ twJ..![^T%Ia'#&3JK8 ~˟+(xx KC P㍄ -/LgVO:GG%k=ѥbN[|5xIL^~t3uZ .IG܆~'ʕDs@!%G i1drn ;&=Ép|1s'@>M9pI:"F"f ޴őh~Ϯtֈц? NU|dԫQd%>2k %[w!8J)/ a֞DRʥuY! {oړ˙DĆ {Vފ#o"se~6R%XJ%Rᒊb9ijgh0Ig \* jA`9ˡJISnV5!jghq+)r(tC&` OQr> OǓ$ln6i&JoW?=GclId. A#+,ͷa<> 4MI\%¸' : ?0Y OmZFeԡ}],ʗIk.5(U+]5+! u_/e禔==6N,ȡ>lM0nC5Tzb)j Xh2"LfƣyR+RFl[M] sMpjQoEFxY ),,7&}ۆ CPyxF{M]ŷ~򚅤FXK?j@'`YA|v;Ua RrɛPW-'# 2=Y9{*Q >qlJY '{"&8h/ *5)'#KEc\A]js_N7Y*Ȭ]=J|}mh3I,Q 0P4r* pu51e imqA2 u: UŷsބL34L2/XBs`.7VE{pC>nnٝoS!6f,0qTq>(5ߠ3|< +zwdK59cwa"NUlŅ<73y0˕0dTȗڔpcQ.0cjnAOgkt+Ռ!j'ӫY¥Ic58H]/[@0;sڦK}/g2ӕ^T{ݭU`sp&Ls8dlf@w:2P<طj IYf̖!`ջ =*GΪRInXm7@ȍ < MY\qp[;M *Hi:3vdwx98QlKUyHQiCk-p\dF -]Y5:МO]#e+KC㩳is1HnIh'2z|'VV핺d~^M_zWd×%<҅@gKnEa/L@%cS͞* xX)c`07#AQ8ьySՊm2IjԵut%\K9}XvɠcSwyX9FB`'uVy-fcNYԓHCDev^qu ۥkdl=A#ǨO8E k u6 K21CN?nƂMݵi Z;tSдyp 僂_<.լ*Q'co- =%',)ai7f^-w y}d<уJ?kg)L |L; e5@:f`L)/N.DcXؾVJOٔOLtHL$A1ƒy*1tx> ii9Otd!:}?Wn=}yJ=|t {/oǒ#ZE3耡.%dOAz'%矧& J?}F <<ճjz\;X.1(] ?_ǹm"!:3A:$5 0tpa %t z1xRͥ-4?Is1V޴Z-"D)=ۜ|VTU,UGWa9NBtA^+r%'?6j(]C@M&Y^zઇaRqdnjȳhOo 0y:\A^-^JPn2RX%u @e }*>߫Ʌ)mNsOs_7 |)ԗ$C5ov?LJepPD Q|K5&OP3cMЍ |FDUSG`Lx)<}tB:nMko9n Pd0(ހQګ*2t -*P{28VdىMXқP]'Λj11o`S(ƕr w:\vJ^5[K\~W3,k4z7kc~W2:b}橈tS1d#@X=>*[n[ ^AWGq-h:b)-{8~qSe3HI[M4H b~< P;=2Y~l孟7ж$؏^j*@EFQs`BmsFegVXk`b' )vx8l[a9Ng'ѮW ^Zq5_c)h7-R/;.U`3( Y l^OZw/_`#@/>P3Om2 l&N&rJכɧE=S]ߺ˞T$lgƎz4JD}٧)"ӫ`F͞YTYv\C+0>è]ʼmmq z^!a%!{QXرՖtGcB6g6V=s򒛟AIM4SY m,Mpŗ8`$¢-Mr:g}FHM͆%CL ꛡ0x:˜^2:F/|W,>3(y ZEbl)W5J0qV‚R.Y'9O0/Y[h,7C"[b@ͺ+R 1dCz|IXmn.AQic="nɷ/$nβyOYMɤ'尵*o$"J4BHYQ&ܥl9F[L4OSjfqG%%꺌񂡮-y<~s0foZF :WPHlp*,FS\7=jV[ĉ=#zp)T5=21m Ru?dƹ2'XGC .is?ۮL!43 7lVI Dv? %7+,ay\8vawЉzW7Dsd I`8sh6#wwGR/L7`grnߊ䈸)C\@qr6oq:I!R u?3 >/ZKj-h~?jxk^1sc7%Fl(H'{ #<#KL=8?QCQMhd"! D\+>CС"n&o\@I CɖhD{8T4^sHҖ i?4#!QvY½64`/WW B)98U|lKR -2ܿH^`AWaV;g ⻓(y{LR:i's/ec+uh)dpa,*M=cD + IZSq&p91w2I֫M\I"E?: dz<;> e Ԫ8t5:3U* D.Ŝ6ǙȔSLgԁ47P^ugQfګXUNw8`ב\Sܧ8IvNyB3Sʮ7ܡ[<J՘~[v;z=ZS@kjM-:\Z$$5i6`pدu$jwԟȿ.t-q+`-Զ1^:Vl)"{".<mUnwmBsG@!+1dLNU% |덟kf힄 ,vOEDZ'wSm0Mà%('xy?Rgz(;y ߾&Ն@+I8_ ;ΰ9ŏHlgAOh=1Pz<(WOze Uon9ej9҉g$-'dp6`=clє8$a zkk[NcY5W? ad6 oB&MeRsfoT76z:6g#6˹W9IH @ s|EJyzr0+n{uG<ѕV5LH \(Y 4scfݘڹBF"/" 2h/lS*n:KRNFX܈FM݌"]{ 4 glܡ0<նeAeZw\)-=ㅆ[&$aK荛g3mE}^J1TIUYyME&.cNjZ'''d3swmjrRcJ2m/bD.)D6 DPgDFKgV*}|6 )6LHXbA5h2/ۈS8=&&2%֎ i-,-q;_zoW,1/hS߃PƮ>!o# _Ϫ'`mGflIqg'X8{t*MF>Ȩc&k6LHiWPLWχ1  p=RƚwMC~@Fͣ' شF}ˡQ/2?Ioc緓dncyĦ< 噖G*0ш_x$qБqƎ.;P`{o?Q ÿӣƿd-i00R0BΧ%eg&K^bRGskl(ءY˕9:H 8Sߡ]x KCdq@K[m{QL{!a. Ffǂ%eu"ʞɶ[aA}>nKǹu+ R;p0+cpwv_7b֪{x"ruK9x2XI?YͲ)mlO?O&tE,ljt&󖺮g`{a)oʘ5~"ѓzc=/>Fg˓Hn_uKz&IdzhCYD\؞;\'QAhdJxɢ\a` dy&!r܌Ul.iKM ⠏WUh#g9#.LnQz'TX>{/O|S9+dTnb(K3ϿZP^}R?B2B^u'P!rDyٿ6jr+H\jo@͉ TŶ/ga+ŜV6-ٺ?3; }ַߣ\6umNM1ɻ*,@iD4&gcaGhrU~9Enc.젫lzb)pWU<wllŏJB44ⓜ!+ivek\/^zǼpؚLĐHB츱8,@HCP9 w"5xj\yEw^#sAAK BŜqYCr' *?r=F7:KZ'fF|U3s`AU6NO&fQ!O*9>s i@<@$GPjA%UW[l[]]k ~D=N *)q`$/>̪Y!mע<( խPOpͅRA7. l6I J`Z\Yh۽\w½gJ-!)z2WVJXs]!:DfW)&yHǃMy4T*T]uJjU_&)Uϑ9?FxyeGf|96sGL[@#?p7#qLfF" O7gLgW*ddeAqesX'8Eԫ=уgoICr1Sq = JՎmiFp 5olUoO3hiUD Ȧ۬}KTh>PAŰПoINvFLntZ C1߉W[d 5=͠/{5Vlx,X*klK8d UYYsG[`e[#̤c̢Դ#*bp+~yr>hX̮&*P*Tj4"f}h'co7vZ/L lG }W*23}WmF3@GPXoE>ti;sk)U΀^:$ gu\`B.vLT,wv*\K/}`bOhU@I5Y .~r7a7V*!I[=" Ƿ)@M )4ejoodN"}Db'^&!Xhkl "ӌӥ)`9I%x'd36DKl1ӷSj¦Nt =KPd +u^ܨE^y aGSA+Ѐf|?jTf11tp aK268AZ0$?0] &8\~ꃞQ9VgHbyFwnt,Z9\1QjND,)FRd Yȁ^ֳU1 8[Gnf.qYFx-mR!_Zƾ8Quz*F&@'iU99N  ]E|N}< @$q$+ 39^,J(_̉q*bp@ s H 8}5[$gE}Ϙb6]8|:m΄oĦxs@'vsj춍ma=+L8'"{~<@Ak#?3v11]MS{JyXԁG瓂*5ezSDӣ:5KesRَ*/OSֹ`1ҚG"JPb[Md{ (+,qA^?X-I=`W1QbxuS(Xڛ2g +84 4Ew $#%,Љ|$\y[R ?iȧ˯@ۡfDx^Nv*,\n:|HomƗVqu6Vc FV\G`l;%F]3_Jd'N )KpP;-Sh3 h :;t?ㇸ+納#z~ZiB%:`weKϴv( @%B'g[ޖW<ۍ^w- вV0#h&gkHȸnPi}>: eWdKWf'_4K&BR_Iqq4 d@s *+`wmQcv~M$Bdk5p똵W!|ny(#V?X=OРХ$*V(v %!-l}OIm]S's=VZ*6/V,jqdzg @ I@ZFI@SC!5$p4#W.dvϜk25\%ix>*YA^!'g;rY]!dID6nU0n܌'@A_OxUַ|$ 3kl¤\Úx8n4%M< ç^،o}L[ihF\6G}V)n @BL. hG}찚udd oEOoh OE "h{M0W6GE)ְ+ַs*29h2 $2I JxڦͧQIbaXT^p fTi\-&(^q= ڡD[nz"u?˭A%X.W(' VjnR lrlV,cB]H)C#&"dіZ . {pe!qiISF8ʪ\Lk "[1ƂPbhI*ɩ̡Y^G[KMR3YN^v:'OE;qˑBo Ȗ{]=$+z8ʐ'-.^?A>w;Du2v "N);5-~)/GѤWbOyx^=A'_ke{`2Ty^qp<xƊ@RFQy@iJpR Om@ Sr9? Ht+LfѨ,UN"D4TAen,MJ *W[ ;Y9*CqT`r< h'`*ēB<ܝxC I7Z{i("ֈ٫v]=ާݰuٻԎD܆TɨV4讝nS ve>RIsX՛ƪ< :ˣKPLRR3Tp<;]}@ňZzix%{g>bvdJBQc6t} r~:xԸ۟FBee`c3,mnr|o;๩Vj}o?Mke[6lNx^ u?Xa0iSP6 m} ۙScy7T0=Zdf{''qJ5v-fR;]JmXjJmvv_܍Oڜz}03r@@EnT *_ZY35P ²L.B(~ 6򦹍 ::W•oicq~+!)N#I)h(0svA&SfVIo]w,T3N[]L>ܛֶ-OԓRE~*݅OMXHƄn8֜m CRڒ!|aGq5źpg}Hߟw|윩:/ vz. %{zބn>bV9A?3Q&q0UPAKo yVCUq"02ҟ+$B sp;͸X#]GT ?E[Jh2[A<}@QC{tqc+m1C:9ǧB^-ކ8~qS(2-h)ڐd)SO`# r  [AsU}~ ֫C 5$j)H0pRч[Sgg!{iwT[DMy;Y-M\$(>eJGJ?gAqTrMׅ"rSr&DLIK-[lqύS[~lY @oGevo+-rW{P e?52^$6`gSRaifFlʼ߶PQ.z怐̕~R!Xk#P kKXuȒcP_%=|KXn]DItÍ'//qWYHB[;r44ָV3h+;oh-~3g뛷 gQlYDܟq0"UVg}Quj#v|~"; 7AnF1N4d)= *hQb)N=U^Ʊ&9̵ ey @I t)$IC%DBc Ї:@P76;t O {oHQNN%ԩ>#׶/?/&ڠ^ҵi+[Ȥ{iM<F+ 8mVXOčo)"b{paw=LZM?z፝QfkyCKP[CWs@i2?D᷆dt8׭,,AEs:4p 1ڀ}/:46c)q8NȽvfIhx25E k.ɼ 8/ " ~A5:GKKu%Qy<`</*(gPGWq PA!r|Z:QEVٳ!ω$c!q'nǣlJl@ OIdaA[๰ՈC8^O"1 ߔ6Ǫ~dױhg/YDsЦ~ec1bPI, z3@-"s |mP&l{bNZh0 y\bd2տ!cV^1m( 5\ˡiUʈ.+?Qo<2?- (Eo0Ƶ݋lwY+@N#:zPyqdȜ^Uj%.dya FRw8"1e+[I@\1= _kэ6O=1;yU{-ci^'Ftٶf*+WA)ru QWCd@Om ׍KI&[M'1GH; QŽ%q@6nJ$@$5v1⨶ ׃ Dex"'B38|lyzD)-"[WuHfG}=skdo}̮ qp A%W>Ѽ+950 $b,1 E[5tt%)~gꫦcZKԦmc`6¼&s uP Oդw{Eh/o qITM P~# |ߩtޚ+Y/F=z> T1b$.PWi8|'ē$Mٹ_*vTq?s<a,T+6%3Sor>I#V#~'>l)-ǎ5gsO(}_{4 M&#~ Dqiu$=-YSw[#=ldu4<΅ K`K8.W~?(@CVwvsD"\wĽUsZʴyϐ ۯӏ |p!j9)fyܽKJ R'Dv?`Ί8P7ɼ J6AufhJT 1=pKT5kT(41-1;Ӕ౓UP2]!{&VBXGT1_LN* @a27 [X'>%[mWh!'FwQE]'K*{z!{_q`% AF*7> c+ߣeKF~]8~ܨT]>F7 Jଘ>~G0{=#q@B aJ u+:/ջ3-9W Kyp/"|)V.dʇOIT4ZTeWEm93QsW8k(G:^ S0n E`-MR|@>N@[9HNG@kT*G[8ˤꡎȸ<&-E E]StF hvC e2;/wm:no"*e͸!y6G2:5Hf1 "Y fq+JPՎQw3ծPx0/]7}G`$3Φ4]ǫ*$?A];t664 im!/olf{%-IYk*v$EC!<px`x/Dh-9ҫ23$9`-dKX Q{@ͫ0`wduP^=:n!Ao&s;5X=9N _+<;^Z.< ڇ"AQLءV5M.Nl},1 `Oݏ~T5T{wM B2-$QHJ©w`±WcDV qtV GH{+j̝(>/U5(gOp&CB^\wMWA/ve!1 se>xjrҙNĜcy:FE UN/T%foc!kxj! I%}?xje1^~lz%W_{ɚF u&+" T DOܚgEa1?'(! 3⻮U9t4h_8P2fIRa^;6 RW % Elٿe*'R!mVB}yZ$5K|?pȕ伀s2QDL՟(Dۨ35g?ƻ^4;MBEYGuY6?`mT'KO+wlh|K!݃͠:ӹ٢GͅEޣt/8jz(OWHT 5:_޾G\Ys4 -5Y8~c >K9?y1e u'LEhwҘCR&4co9P=53km}HTxh|f_Le?RCxuU*H'Z@çЧJ7Cjb]3iɾOy٫"ƞv ߥ=h.iiհ L7mZ8$Oy *ex^#9o>ZU#C=wsN+z9?]S# yM pC98ﯮ(m ~J y<=x;e7 8N/.y =KxLݎzup"e Y_wSүnȅcwEVج}12Ž =RY ]dxȳDwF Xf=$׬-hvd@1 |?h@fS'ZHn1Xtf{3'5Cu`3kijM! *+kw(yU챙pEgof@`$KM9w "Z>Ϭ 0+i~$dyC /Yr-8jfi˥z@I-Θ 4CD6VzdL/UG &*慞jןeo'AU t;[ke Ah*c|5$87|Ax{xC,hS6vǼM2|yYwHOyDyW>⻲($ohVɶr:B 9G"&a;L\VJHmqCkH9FP5tl9[@b˖*P֝f\,34I{֕Gs+}D$ X9!r⚭Xq}1bgrF"ETtu-7%4 yI`")2Ryʓwr8ˆ׋1+bÇa9S1;>+[mmcۇ륄h]Ql#lE% ;ϗU;7:VӕC`LPe/*5`2m9I )i K!0K Ox,;Tp./e*r6|T־5eۦW%ISȼ9r=ں7 K4+<RɄ+ݰ1}Rz ""܍B;,E1cᰦD ={M)C u,W4**gWPPZ"Hz(>I3#4E*QW!p.O<(4d*2ߋ;(Ӏ6[ d$? gHg#RJGA;~KFm`ER&ޣpB稣dn>ޢe9QqF2˝åPkR\`vX(ӄ4Ͷ*|qg~PdfPԡF6@ 30ndoeaϮ$N%J>-dR}Q(j(c9 =nnlzL?Q.dmʝR}M;ʀH r*-[>o| 0XQor P =.X&i;X3rHz2t񉘘T'~|5|֔7#nn>A6VS(.6iԙV2:~ ag-P9 oXylT_^88{ *t VG< ] 3n$-%~EɷB$Յ|@At\ն/8-.3h{@N=X+ "}()tjWΙx`Fx4~ y257o阠8.zyK9C9i1U%!zu2id{â{dםEVHcHX7$k΃ђU/Ԛ`P lT!Aj&Cv]?27SVש,pk;s>c9!?1l4R]3K73=2쥟ub#NM eL~1;wipX $FVsMBTaC7 obd30(U) V9Mܞ *_E ٗ1N.uŬhxg1GBzSQ> `SdGu㉘ M7k+ 94_ "qn <C"g'ݼ`|H1\<Q/fk"d #3ڑe`k61,m a!Vy!lX`z/(xqZB(%g 9 bĈ,DGlliu}{$i{I+n&YJ*9=XMLxCf0<8E{䏏z/uiRFȾub}~|kv*$!}^\S'F&.1*lCn1Bt_Z|3ˑ)ML(ISYբ.B#"7#$‘qm=fHNYbhgdz0r`m/-Cf i?h*dW+8 M4a\ '0-8v IbLqk,XKX_zD )TSqB8eTQ9xG;bF>%%` )pB\V,D&Њ'W-,4!t4Ke̺&83Gte42uh81nk}E$pCi$yӛGr4L KJ_Y\Xkzetb\ ,՚UϴvX9L}5u ?}K)֧M`ØH fKS!)U 9LۢI;I?I:Ο- 42 ׯ #n#'ܽ(B*Eshn T{ɋkSr簅2 İ ^(dZp9RˡD 7@ԎTz?*P*?HG\4XDZN74'閳;4G{Mxz1x<%>$qwok)#M{[qA׾bh6 Pni) &|;;db@;Q  -GW&*^IGÖlȦs *O $b}ˆk&8YjB傮Ҋ8RyBQ&7 ̣$ݍ BY#U;&4Y'N@ac;Jkx-vh=Rt6 Iik1€?:O%9 Ѷ9}CWDBt4͍_'Ԥ 5+L<ݪ a._2P?k['rr_鷢\r$H(ɉ]D'jI- ~h&{%NfO[>\[4bpB;iT,hERF4N5]bnlXdIۑ!3"2ꖟHuMu߲:U1R"x;eiAt~6(fǶ/%.o? e}gyFehGTQCNjمR?:)"3ZZO0~G3Ӓ܈|E%$W‰(3h(_-nY qՁ JW_D!te!aCH+u@فC٢PS ۢS.ek)8F'˕HEzgˆR mWQ/=ü)6|#.whLRfaVN B aق+`%q<(< *͟)b]->جZ+W=}w $zk:BJv5N.T 7R!sS#y.<*Ik1nJƯ':j}C6W^<'8I"ki/X-Ev/[:+|lb_rWw$1v cϡ$~nW^6,z-sA!Ec$ z\徤^}bɖs~ya ,S$A(y-Nv>)RT*'YjDY_dN !f5wK Et\3b9Wʔād.H^Y6gȸ6dwGZԧ=`#$m;<ڕRiܳ21~ol2bszLij%MGx-78XTZTͪGv)By?xj}15C\3L"`_AAi9_jB&//#?Ż45cwoI4#w[{a:ܓ_*:Fێ+ehv r?ǎ~gmY/E~|MMiaPTW%?k<|‰<U^f~V}wR[} &WT[k 4€>e*?mӔϩh=eu<>x<ŧCP=ڦo>g^{]t@/V @0|O_e(+vM4"OQXxxҼOJ)++!42 n"t hZ|ry'Z|QN8I 9ؐ#ž+ށd`0A`x4he*Z9{!9RǍ|;)**~qQ~[ pzJ[[1 S˻powe3:wiq/`bLPqJ5Zu +`K-#+/(Go . AS˒>1Ax1<ħmY2YUB!/ya@ ;1yEMx&&Untl VgJb ʹt EK( ZJ]_1M8?%SqT&2&|Wa8 _PcFi3`p> .rk4Puܰn0릟M#6}D7MZa΁e|#F>`ZOlwT)MZ*451MZ1/m>B0,B̻֖.bIrq176?ws Jyȳ,* F.BNmc.ߠYd" ;+?.dM2 iu?z6o vz2xn-i S%p:5xiujpAqp¢V*v|{ή嬒cqn$/T)ԩ;( !:GZ GMXl ЬC )TZ3yɻM!VvM@)xgX&>@ѕmY #z S\ݷEMj7,3 A*I{ Yr~S;_+x:+񬗡kKt% ^"u(5 :y !!wAc T^{|U7 0X}xY֑ $T6zٲy(n0ё%=-l c"c2u' SvU"ց6c=7\-7c$Jj"ϋSpbb)fVyRۅEC|d&&E>ܓ},fYe>s[behLLވ#L--Rd1qdN[ä".%>1\?իI)F׽bL]-ҌIk-ok&#+-X_n>ĮK`V P~剢Utu4&ӑJT ZWK>se F0[ȢN׊:E.(gk\D?0 #q顟oZAݾ:%BJ<.n_. MY?i ACȖ~T*bA6$baM45U|,zxDHq ŅK"vW%9 ̄,j~UeϤu*R4Tc3|w?rМN_tNx_΃~V2Q`!4FȻjx[Cx)k#)EQ5?&Y)rҮ[Oiu\ͧH: )6 !^9BңZ݂eRP8m~'="3+Q aɯy;vm f2 DmtH1SJڛ 8qq3D..NQ\Ĭd"b@UL聵!d%4$aL1qbz]4:J>C Rߒu1mB$E2`bU}`TUiޜ%_5Qxz[5Oϴ3~m}K/Ad\ipVf)W R=hݔ^dm,TtY3^p~@4tmbˏVIU~{O#1Zi$ zQp;DUCֹF阓Wl;I+5 IM>oa\A:E 'z. C\xTY뱣k,R\80\5aYp`nt%InG&<Ĉ;˺Ϡ'ː =i]ĭ#ld஛(riNFF ?g؎0 ^S,]niyo݁ÖxPNt'Qdd̈ _`ΡK ֿuypӕ⾏(L?~O#Хa[&0 q =9bNnyJs0[%EuiIRmyQfҡ$7ȳgZoR <.̵ {^o[Lf6^frz~0zYtjrL0p׀Q+|o&: N)UdJւ"cS:|}ٰKXkR'~ӡVz06 5V<ީڙ?1d?FX{%>nF~q. B)GCd |T880)~-:_ cu=!^fsڿ&`|N~fW.q5S'! oNW`_ x(酪3h L.;~T2'hN}UvEbvٜo7|l+BP E^1~0|]3mYR ^%fBӷ1 \׌َ [OX߾n2X:dqrcy?VhJzN#4.e'ZnC 7`x2zAr&=͛6z4&$l0oAl¥RE >BΧ ,V,$C&^2/e}ȲF\$CS4gѰBM´0/\&#۫9cۄEVMgN93hJNDZE!09n%djW0X)4La ${5->TuR:;EStq!tqO:m[J֯f@2ߔm!:| zq2ϰE^6`G+SdԵb[PKa]P8^, xJc7؛X'襐Шi@j?+ /`@Q}VVŹ2-5HUq~Kӫ"G}9Z\|5F~Q~C%Vx{ᅡ+Fghii4:K+ì0٣ vi73h=oP7ݾtDM?AۋX]>Y+*[!)i60ZmS px#DbVC4>' uDhK_ /|YW4ԦqGx7f{uD£wQSᯓ3|8\hsT{fiϠqDF7"3CJw\f0hb*8EBst#wML;j5QO(߸~r2? PRF'х=SڄB?(ޯpxJ'`ǪF>'ic[Nz豅|`)6H;??~K3&b>מb?8VZ}n+R\['ߪG c0'f%_\!a{#}k EQ4д[R=yaK\+5ǎkJR M#tޝ`N^eqʬ$z3Gd:A17NmC:|x(ROfX)+?:D iZFwU lLڐ hZME 9 T'1FeOFӛ)*Q*c9$HV| \Ekn.Lsc#X6y4τsE]XTPH4QF+% i JA 3q.""^A;>w/ݶ..CVhh%?vn. Da6_{F :qBӬm9B#ޚ 'W`;-~IS.Q US2]QGo逨|+(k>h)۲*(*!E( ro\l-քD~=<9t*VB6; &4Y+k\.z>q3oGh\9oUh ;b`<#H e̱q1Cd-myWh~~xIaN8z^p ;ۅmvmt(^4 WpM_ =_A.}|LUj |D;td~쿮o䀹|$vbmb_Z=JXjZ\D񧍷eK!Zb-I-ub4Wa':1_\74PJyѐ}7غy%5!r?,%h !(g3X;(`H^63_k ;_h?\$27Th|f*U"a]eW*1%UE/m=v&'w̃Q(i- S-VP5z9JNOYZ ]u<:YgIo6cRZ<*x2#WpL b?dQ |8tDq2EvM_^N<*c#WҷIvȌNߖ@kE:X˞[5Ȝ_ BewZ(3fƧ=f{ ~H9c'{;rvU8 +=̳&~Ƶ^UJ#MFrJ`יeQθUW{O Y,"]8F@ZVD£oVd!5֦ba$#{C롂K_zBnjCa%{C'@UPO9;LA2GsGt ޚ蠑.c%o,Vi՚?o(}D[oCz}-zZ \1 'BLGS,R4zП`_YA~EG4)_4,wA W +,.Yf?'ǒP5GK0…B/ a~GROJkaYZ#wXDhTjl.y ~57yNQdvO*jj5`I`W\ogM!UD&YWb, wyTX>h?3&EK J""ecWi[G/ě:-wu4zrtIgIwX8@+s3(\+A`50^' XCbGʩMN)ί W$ t]>8di~*l٪4Eӹ AUD%#h2 ;ۺ "cwF7NK$)TM7T~.yPJXTv(Co[fsYS( m;q H1[1?8:OCq7QprQz1[`!Fjzsϙ/c4M^M ],.><]Ic` 񾁗*9e"Ne!3ىbwX{͎{<iq9^ ;#~xyYݾkDs]Ro!DڶHe/>-^P&]yB*Ò!—c.`oHaj !lC(l8!+Y~TfhɔOǫ:OºWs\AT5R01xgj<"ԶY!adL?g )v"?t+`!%!VO%'%Qjyo  RXvB%VNx33hYd\74W1Q(Ys,.`XwAˋ 1 fR ^b)桲 2?`ȚK&6|k˻_ӐVڴe>pI̹g 3=\- -)4oY 4=qD%*nE }_UGm:fom7d IacY*qsңLQvⰩl|YX]nGc.QN9$-@7ߖ# Bm(͂Ws0:FqB)591Vg]w6 T`6 j>Y{f 5yW1,] B@^uq{+57ZKA?H 81!x)3F\.?Ň<rD1Ω U!T۝ Oގ!x 3oꌘ-O߃<v? `X{(7wE5hJ^(1 ;qjf@1m#8$̬ͭ0IŦS*;%*sO/isUV 쥌K2Kոti^qZ48H,88`#%_?)!4{g@hR5?m%^"8;'& Wy ΋6K2D~[{31p;d^R=sTU{dxޙt~GX6,Νy1~Q1O ݙMGȝ`WV^LOo?q" r+/ah)ag%Ud"8@x}7=賀./k L#R>-&f jkrRjvG;g%HAO˦6%6Y@D!\)2`D+ܻDt"XX {w۞xĖW U_F hQf|"4߯PF .0Ut.d ԧ-.#1܎P 7 o H9É9*̀;= X6ynF ,NU' RUc@C z*oFM{YL ل&剅c$_wZw(ؼ%?G.C+ :]_K9F}΢5) C%)gpN|QO^@Md&p1̃9@XrRnXf[CZo!!R I C@-*oT$}ɲ\'EEetS%dw "ۉʈ9GroϮ!0F 1նIS۞f%(1l5{c/*.R\z:! D(c[CETzq|ƇxdRvp%:A> 5Ӻ-\ϥ^4@~=S(a"(c` r-ޢ:A;z\V4LZR`\hT-w$%{V5+Jο^R q l_bX!٨V/"tb@x4̭g~Ix'H'޾duy@{fS`̰zS}A8h=fbxH!$!f<2U1$4pLe˕(h|9MWp}?MɺpZEH2{ =E(']O WH7 iu_\Ur>E`GR$q· uv uD&~nȞY7ȿqz9zz9&n V<| O _+d3ݲ Te3 !%*mY=\@CbPp=~kt/vlx JCaiF)ބIKC.dL 2`x%MT{QWv}NŦ֔<>U.:Wm~1 Xn/*^ZmK'*@d0agF+ӂOjn*nŌ&B3uy} M2.n9i|йDkڎѫ?8PS#GY)o vx%|{j2bcϛl隍37I啥|\ǒ5_|if(\uiaX$|iKe>L⨍!z|n43RЎ]}]F\@iyU >dZ,A*d茄Wn.Tb9P@\9&O-t ][(]rRf+'w\@k] cE|Bc8nInSWbbUXg&d?3xR }hjrةe<j"OoSODcQӞ[:ud;zc5Տ ཞqRtMF9+Xή SH nN7Ï2aŐ@K" Jȗ+GxJWUyI;Rk".xl Jk-8N42T N26%s1?'#pMpZ`#a, .$hb,sPey pB9 %Z zG/Hoę,&Hcա\u<psLV7 >^jT"RdS (1k#T}6wm08^b^hWR67 t#|&dqqmǎ?dHy@kھ\4Sk>Т0 ͓0?*59ud:oa/UACMVbvҕۆU^ȓ+ts0clyuVK'(Gs{"^e~.hvGXi7zWtnJC M6;&Edd=Ass風5nldq/%gV 6bMJZ$_+g Lq x1e<2()=k&Z!b ʥ B*LaP⣷ؙ^ZSvtͯzE]I&O@Aiq; ~B4^ТM~8!دC6+ૡXzPT9:JMa4N6>_qۚ+p  N zf,ڀeel]izz5|5yHd#knbSa3#ȧX w(~Mz= wmAS\-bx5 C5 6Rɔo17.~FiH;`.ÒVYmnA9,D+W.KmqM;ybě dbrʈpu_82#$l`TإniCmGL!},S8 ;8V 1:H]U7EfUeAjV *)| p2Ԏ;(P GxKY|Mm-iI~FfCc:S7ް@2tzb3~7JQN4{-?_**^gʰ䇫 ObB.{Y3Oz֥7AY뼥ʏm2{IV4Vq,F+UntL0ʌjp`y "Peb.i9}9$W|tZs7 R.dI(#o'HEt!^mG1|=Bթ  -\*Z&5|Vfe^ur5!]BJfb볧yˊĠ8t>Yq.iXPBlih\҂gɻ$ 蛤 +;̐h:8Ѭx> VkoV0@d8NsCQq?P걸1FISVZ5;a  f˃vż||nUL|Lߴ#P^ .yݥ+=plW:Y0$Z4rath,ZlM@vWJz<aؽ!jn YVju2-) +4ǀ [??b3'\0n#̇$9N$ dKF6EoJWAʮ:d}~i_9l%ka&HK3E'\N\'^Z$V ֦,ÙXik" ƿ%1ӂV0n$>*!5~1~zBVRLI]i5x~4ݚz "TW$<{{b\GlT1Lͭq`QXpAgxFӡ3m(J_Lxeo%̷jP] q6bZu&| `,r-@ޯ*81};j7%ެ%I$v+yM@_k N~u5N%C#p_ "%@SYle9Cˋ I8(3T+Kbٛ|Zm2㽹 ^ #F?el諶G8BW?'}j24@MW-C|Z} po#d}UM}Z *Y qR`K3 (xIo]=ePV:$F[*+o`|;egUłW-.l=o-Ә;6kIqQMYM츻${Gwhnba͢p! J@KLYbV-zM$CZDgQdck?5)H>g8mzf%zó| qGv? Nlm.o7lAP A(BT\DZiG<{#/0z/S=#ϒ0Rwข u IO-c8;y הK8g0VǷce.XhaQ͉G Õizrۉ+&i]"$Ϯ$yG.rA l"S,u}0wsb.D*@tPEV'K:`vzyK/G?'-ؚ5rt8E@E偱n=K\qA\-袗JUj 7ٵ7LCv^wh\iqx?yTy]iӀ2[A^iE*y%Wk/qSfuv,n' LNt~畳oDtH3*(\ 㽒p\7d;_$cHQ(TnqY(߄zL K@Xw\nM&9leAn%}J?>jZ3U QQj'oYCĉ-;`55v?)_O>,~bzKl D .1ۓNz0n{r.^G6A <x_lD*vG*OUXzͺO 9IE=!Épɢ}C\0i5)(@|oIEhXi&_EgBTADPt+>R7,c0Jͳ41_Z{21SD@<UGP@L>sÚ"Lb2#flk'ӈ-* ];#[]fN,bG%ji{uT12M:^=ߴ7;Ğ4'SX̒S-^si[ֱ">aOF7 =|2-IJq__+MBrfd -ܻqJNsP?5¬g|Xuq ӗ =E>R=awx:!= qP qvJ"a-S3@K9sl)҅]H=a섖yq #oݔ~W`[w N"&ܷ}{=5{q6\`Wij%/?[ RRxxDg!sgcP*vo?N7hF bMO^Y3ị۬^mpa-kcPXØ`Ʋ#>V Ύg)WȪy6s). 8[k~}|cm }wKkT1m}9 66QaR.* Lu9e3&Ï8$ ^7=m v@?S4C x{%I? F*,!Օ x3'݌r\hʋĪR)%fH.c$H͖ٗOV]bz$q)ap&0O\1dhpWZ9V0wWsl6ΞIMq֭)uz%Ý:4s~ߚ8F 2w Xu^]q^==B!lvp95bUa1!FsX}CQ!*NrONjZU~qսK` z3?-\|D~J| 1d}2F ! / i[byV*VgVJ5|%twKt%90"tY:2`lG{ *{g=5m"mĨQ,Aiu g -Ĉw-"H'uzwO4@\Vz_*'}==${-Svt.q+Cny,;f~k\JgiM8ǕA-i[:W=']g #9`{ 2۝W{M-ܹ{Wdt,4o^7aZ]3^TՎ<÷־_Stt;B>6d`=f8A|¾BF9>Fe@"l)&(@&lRq ^0E tFU%8 {E8B1kٜ؟sM,Wu{h+2/KrEa0`XZxnThIЩ{.Afj}6( {"Szv፶׿w(6&ۍ9 Y\4|хAG}E7ֈLJv QFGFDDA+Hb@5LףUV.xA](m #Z,xZs$+HK~"QI^ cה:3:͔G}d\h[Q[1769j|U]0͆5r. uckۉs%X*iܾZif{tClLy yr'>taz{Nmv"PkNͳSE^/ENGWө>e=ƛ[@Zo_~\S,n2AJWS?Տ980*kHhܞ5%Z$im0e]&f8I超˚AVبF l} uW#7ػح;ja<,~.@-mXZy!d?!b7K]5iyvyoT& z&+)6d%שc5'}'q4S1KgGgN+[a&g< Yؼoo] ބHm3;=H.PE_BܩǙΛ^`jbҒVS%O޹ `3 ?%lPVP~F2j 0 Pgj9:mRe?v'ܶfmc0Gʎl"5|#QΞ@ {6F{J=vakܖYH Lup2S1͉t55u3,JȬ[|<+ Yqm]O Oxh3 RK4_{w{ۜXa;2]fm{RLe^"irDe}(Rc絉NPe,)thq.,Ey)# i<*²mh_uD ~ByHƼxv~d,Sۦ S'$'awq<q%S?Vlĸ˭,B\az w ⍦0- 3~rT*7B%tps8pC3( @eT b%/QIOawc` G٤։":dCwu|ݺ4ɴLg^?We(Yz[=fF(P5 S%B_?A\q#r3giyZi.2U&Ptx__g(6Vas8bsZaӃϞuIPw:9u u5*i[, |O(;)qΚa";"<¿f*җ yJJ;ԋzfH?\b}.k58ݿ Il˗Z L={H1B0>욛ɹxXLvQz wQꇀ :A-B4qMw:nQ+DZ@Z#rȼTJ JkEt-կ?/$+)2+Eg?ulYgA*!9ͬdոFar5?ZtNB Ef ԯ\Ph+?oa~1|+I5g̘ה;Äkid tcȁФ|\Eg`A:c0g܆]jeᱰv? jVY@'F8{fMOJVBZgc`ecH %`%\Ť+v^$-;P'K{Hj' Q BAq: !bRL@&$9$~h/O(~~O_ueȩI`bحA~pb %yk͘4.ueR[ӗG'Gۆ9J&rxKY!oleШݳMš72foB:E!~w~aC"˩e ;W:rUTg)zjMܯvA10O;䲃e@PKԶ^õαȁ =r2?i",w<6||Zw;~& ^Vm C<0UnV>bznx w8tդ݋CJz::80a \aÍAt|e0Gat萩89@v5U)ĵ&JtWr@$Gb=s9>Τv~\D5w1j+22oq44  $wv\ 5G( _'vȋָqkEü/&ɇGdt"#ѿ_ /;tl*Rzبj]9_<8GÔRr}: ǾG{i!w^ $ؘS벱=j Iu_M-PV[h]jT5N]-$KͰ=k7_xr}ɫ?dNrEƴ(ZQݬnOt3Fe?/#D"ZbSBoUơ }M3E1DY۠2GC乺MNa%\]ʼn-FjM5}YKIX]Ɵ#,ag]sϸ2ߡ[X|6Q㴕=xʛ)4율h'7ٸeH.QXWSvE2T] E؃8?Q h1Mt3> _yx[S903i0Wjfm]5.AQ?e#|\ 6f`XjƶZ] gϢګ >SOIuFUi ada(ہɶ0OR}9m\\\9ݢϖ-"D-J77#ya|2ۚ]K[`II[9/BN b!PDP|T&Uu,)t8IPXZ/ѱޣk~^ Iq@*˹4 HAo~ g[.tpvnV$XkҾz/HI HK”Z)e> ?SډNob2foD* JLԩlZ #IBh $jĢʮ]z0DZsZ2&M~r'wi+t)OlALixT3q,'>\aadևZaNs\;Gt={B/_]Qec%t-n%Gx3(8x/Rng&ke'n`i*p9~h53;N@9yZ$g5M66 ӕ /:l/.\Gل.Vi. -HyWtqU6 lpo*TO1J6X$36sȨ8fy8w_he^8uQPq@xPGfI?bsT[OOt"'UbyRJV<罿E[}Yث?.Fu>d،ҹF*Hǖ<{㸭1/[LYg^X̶{ `R+ܪkƵL"$fNOs :u5)7{}X6 ,W7QāGX"bjRr91ny҃SVGp)򿵙~C)31Hݙxl8xkUҿ) solXaj7٢V]6dyjH~-!X ߡ{_(?!< s[*i} I:z6Tg :&ʹ_Gh*zaq'} u5Wڿ)r.Ecve UR8<RVh2;wbT͂|X^w`>S-oΧ@~%L4p=,f_v"0{BuNX&_qq);7jm~^!QFZDn@c~ҙˬ4uSoq JaUZ/O÷Su l_>"/{40WӴ+ZLGyBqaQv%PǴ3@I2U2~+ȷ*U5ikiHi_zkL$zu(. O|s "N\K+Yaj#FpnKJ,C3- N!YW)Κ2Z=6p`iBktI}=SN<55&t9z1T+gl)C z6 V`Nt+pe(X<6Ǵf 8)V-$< $Tc=gC 7Aca :̞?䦧^xӁ6YYu+np -ʰDJ1Su0e3Zc{ɧu i6g"- `i&>nZEqG.w)hoP5|j"DZD}ANBS[X,1 ̋`q\U1$-#|%4|cڜU:Et $;i}k ouoQ]@ėBd%XS蛼qs W}#Ɍi]岩htey򤉉0n}i9FQFSv}^:;M'o+:A= CntS%4x5U֓o9tZRbn Mri!?@7k=9FˈpP!&SXj<|. 0<^98O. Pt6r`ƱIgXYCbʱǨNQ h{ai 4Z6}{cKW7wm,3߬"yIbDZ5Wj2z(k)S>)OVWu &*k>i @ϑ#-1Afͮ7h=xr\ nA vaVH(+v1y+eg|2jcɥu3 S!;4m&GvfX}l<_5҉ikn*:.g]JrJ:*U$jO:غoϣ!-m2:n?F:9J$тϻ?[ͨ6ӸB`^,sS=~,B^B}[㗖 lQP8Lָ?eP8Wtx_>-jj<41:+~=I߼@cˋe6 ,X P`1DL5y&*>}BQЧUdםi@g1AVyOygdg˟)X*a,ҋC³\uFDfDHS}Dp< Z7YV+nȢPX .[8}߆ F̀j)Rl|qט9dYkfu  aXx< MEI!HL)&GS{fwl 0 ʦuadK<̭RByr{.QG\G&vޟ̤#Y&8tC!: _oR?]i֣ Qb| he+! mUio$?vSĈf {ثes[E %2fQO*;ɱ%8 pЫ4R=;ڋz^q|A@1wnk,]:WQ|ҥ%hU:,nƢחL7aMnj4fPɟr\S?A`\.D\ʿ l6"s:P3#;b.tNVۆg';Wj!?ndC)/&w nq_!+hS~6J{"w6:^JVX5Ct=܀ߍzHUћ>TaZpiwaJеS C? k~6hؿfgq׌_XB2|qI-@Yo.ݰ~Eg1^jFV7X>w?2")@2d_kV;O[!}Q{l /` g~Dz7>)Z-`7()%K#pp$Yem?SmA~G@ W %/1I1w!4#~S&;9lލ BNBarƢX׳Ζ}}>WhIL*J49r?(7nj&vde>LvKڑC֨ݭ+ R#8*:}ekAJ5%`kW|xO ;$\䟇 _Nʛ!qmjv4l^QtN\mU7ky;>xgl|v"Z|R.$QV=ᔶk9 ʭ|Dwu#F-U] ;;! S/()E>b5do}|#&*H%*qOܧJi)4bd.}0 V#qO׭\>Dmwpf߉fl,vӊ4sR ʼn魟sq,^!1ا`X(kۇx :A`b$`eA@oJ{Q8^r}`i rsxAC PTMx]yׁc?;*`5XS)J, ?,Ps*` C5)^kaj wBfCT-H^D8'SVsחXWK|d$xMBFsw&2yE}5#Lš̎T'+?R顜| ?t< v /սH|H+WrLuP\9a\kbYJWE]2"&+ IT&x&\lxŤ_@j(#qڈr h0ċ۲A&99u%"I!{αwP`L5_jAG! cvH\x"4cY~@HeL=t #^́MoJh4̩3;1zCGˆ-Hlvb*. nOL0ՋIe9~#MӾ45ʮMA)`%UѕϽdrLzʕAr: mFll/Yn ;\+eE7Ѓt;j:* <#6Ɓ&BjôNd7M͉\IZ>C++Gmw)!zNq5#~N")85A-Y$i_ҫ=ưp:3K ]XhrK0s]lu.K Rg]Okp 1Ma)a6Q{Z4`NuCLE= i> yoa`ڶesp׎ Z)Q1I_}|z,hF@։}s70L`wՃIbyԺϠlvez$Mnʐ7m. FG';A&0[g׵UK8L/[:_?zzuL$pbƅn!5PUcPG2xw\>& 8jSGuxϟpGv>K(?9)GC͂5OWRw-g \F,ɝ^(=I#KT40Eb ~9poSDlsm(SZ]8xy'@`v!+7is-³ ?Z gpz!SNlT#s &F]TPrV| P,Y!y d@SScP$2~4Y\&QRA Z^HHvVǧV3:L澓hn0ŀ9H av}b6gʕ [\UX> 4NKΜF|aW[HnB|X3Fֈzç2Ѩv^j -<Ǖdw 1FIQO9CYNbUe`Al;IsoVW%5ƶgFXwD/%;nٜ@yWEcʾxpl׸GOq5nth?%̌ g='4'3ڀezf@Տ;?XV)Wd[ gQrq&tOO@zE$_*ȥ98 *HpqmcHl5~::~_RekbZl'tϢu063ivp2r77OA^Y"^IljzK e)=hEk1:m)OBM{7gmGwiB*:9 3s%`qܹTY暛4L],DB$ `F[쁔7hqWFPsd[1mT{],5ΪY1"cb?6D짋 B|SA8ˇ7{~j.m98CrtSyMj/GPO{7%8[,;m' wIISm*7_LK@Gz5ia_+jL Tr+[WKT侰 C'8I8cArlcM7\) SR&vv%7 $t 6;9nHyK4*E2PrFHX< އ賦lrPeQ['Hr+Ѥ![’M#By-γrb>J#oEgQ=W m&@N]ZU$п<`A.>k`ӜjMC5\,Y5(eRLnd?EDY;o;YAJ9tLEˇq3cT}9ɩSχPQ*yLWײ &anZה؜KTP T'5Q"Y흩 &NB V'lFrH%S\j(<<ǯȉpn0jVn3Q~7Bm >8ɮMjy%sAT<&bPp2Opy࿼JDe߆VY7 m"C[:Zޯ|Џz%^:>%JoJ _tAbt_bIBgQRۃ0ٽ_5jRH\1ĿaF4u; 'j!7ԈIUeK/fMbDg ;:>B|cρg. 'Fsl9=WO+v[G40(=HJH@(rybD'V/lj2B kF! Q#1߻R.b_eԩտ~>Ka1kB 2V6֐~nob8Tw,n@gFr)#mC~e3c(h أF%|uB4t!"T1Sj0[|L#48:ۉ9-#4a-'To Caa?ׂޢksr)a}YXZcAÐ2{ TSܡ5WPrܨePVeM;lC'sv(g@T8b`V_LTm,coi*~hk+:fATN爁Sk 4V1?Aʄ̏"#RhVU/VZe]EtB;iIS # ` ߗR(l,3nŌDi[νvD9H nߪ4Fwd4xRL&Jlr('_ A':"֩gTDpQ6es מz:ːBI|E^:ebC@oi L(/m=ls7+D?2* iæiz$;a -=A.ׂfh%Qrq: l}T{$TY2 B/*(~x9YN% *UXEcb؋/Lj1g O΀4"n["=௼q( +o+M1n--==0v3umcЉir_Z؎υej~oTWJ,C:nl[CsއAnZ$[&-Z.rZ) %M #=>p]R^BP('Z^R09xF7T#I ;L;4 'avyNVkި14,oERX(*WW#;|'y[3سoa} 6 bK0kt&襥0r3FL;WKo*2X}4~yv'iTi@{  8b4r[Lu%ȽD{~A-Z$'QUi mjzqٚ=N`JyzI1;_`a?ns{aM 3-&h{)@(E"/p}l9/zKf~nK\JПAX$kz g CΑqbClA(ߩq%Ec›x=-V=$3 WLC fӷ)E{>/R0D9N\Fl⤹1JzcEPX(vb~4Ffu ;@Vl>CZF-Ĭ{5r}E^Yܿp5Iw~:MCwX|-g5_!ln[H^:2|_ x*M6fwٛ >DA7y'uP0S3 ߨiHk10_V;n4{yGR5˦˜ %>aԽ |N6\b?W20H9dS1T!zd*{).u  ! 7}@1tYr2@kk4qR0y//%PS+{ 2bA8P|5!Vȵ\.(:;f BM:6<>1 Ev`EC-C)G&)~1Vr2;$53sN˯դ%`\Dk,aXȨr-lsceXkls"|lws.Ƞ8r"ZS:2|D >-n8&e3~:o"9x`ۄ0Egu4Ň- 3-Lґ剓EA:K88.>wYSS]=S&{eIHlC8$MdvWc! H32\<Yϔ̊ѫ9)FٕV 3P &k;E IsC 8C-ۮRS{e֐G$u[5&~^s1xBALA͈vyo~q.t衸0dk|02\}{M]Z c≃%Iwt'[,hzQ>0{`=Z3)}ɐU:"3|TUKgq"s26~ ObY|@ ltYy|.F*I eBB^F5Fo(>QK*t|E"DS|Ozy`W圊>5jxµSN']hcI2R23i[!e|G'7 ^CY_UTv~آuIIlK}ò8r!q`AB 2S\643.[Y9mO߀75䳓3 ;('^e#ch概P—#\yfַ ,n2,*Q2/@D%Jr][o\M;۝П7~ˇ0zymCi^=1ӽlR^)勗["?޶6聜T(Z[D[$\"2I)"\QdOq6(dg74KR~Briа#wH}{;ZBѪZ0Zg*,'[hj~ptLzZl~# O3-Fs\iԴ!eyT7*8Z5hb&]0:ŅL"pƍ-Z:tZJiCwϊpr^~|ill|_ Kzh/`x%~gq3FY?1'tpBP[R,kuUYxQ2\\i֤Ðɸ~1.q @q6~#i{ؘ¤(c+YӷѼTYhtD%oGf2k@VG@SIUxfHmhGiXb{lYAGD=H.Q{;s04›+>6*G)`ZӓEr2#3LyWv[ 2íqH:B=RtufCQJd I 陁H, `/&Mhfhevk~ĹP].S"s^su}iR(t7@/C# J!:"_qf/n*s00ffnR}GNsR)UOL;⮒>sۧ.AJi\Xo.\Բ aSE#@4߇ #T'#i /vMm\f궖(x #&˟F{V3*dsH Fh4?C䞛;."ow"ߟEqVS-"TQ8>9jW)k3V?'_}E:o_f>ynPEomU𻆣*J3Hj0`VY>ͯTf/ٹca\> @ryVڈEU2%^Gsi|Hy!xS=Yĵh%L_U&77X_&MQ]v3Ǝ}[-=Uw"3~ӞQxq$-ЏXl岶̙3P8^Mвe!Va6KEu3Cڀ~`yJ唺IEdMRMcMB{f> RAW.G'k(:_2nbGBnrg;!#Zw$& ACD9!_qxax Yj4TBG^Y߫Es݅xRm>LU3{Jg C>Ig b ʧ($قѣ Ҫ_Y)Ik+824Ćf-lA(W),{9EGpaga"ISuW#XL&YnV0# Q4@/-gLm9c2z +sX rG?b{ggRHy0wGS*Ŋ^o[>k%7},R 'G#/av_EIR&oj}}|v}> -%; ={ܞmQd.7IԚG%;ߋDB(:S'|_kt&ܙy| z {·O 0/HI,X@@VYc,c?i!^t9 K&DAG7ҜQ $/~4zn~/5.#ќN}LYHk>1KY܍1SFy S#sNf~)IfDjKA$;U~<\#:1!U"t8e"n(l>.{lB[ Nݎ 6`DHTG0n-&s~`&9+{]B s-#޽l<7Y)Uׂ}1@@;d]UMŀ)휒7[*am[FZyN̈́XsO-jimX9'+ٝNP!) rd~oސǜ^ q: !gG̗4iޫ* MzrGaZB,!a#M)z&YpXלy&-jvt%:nPm.ZQ+o8. |l| /f# D :/ {H>Ph"1&8 {7\nް ROP IЍzB9#v4ĸwBRH swثxڈ^ߔcJ+? r;x85d}Zќ*Evۇd5?$A;=C_[F[$0O#=E^mzQ.yy9SWw$R!I-)*c΂H(_lOU_f|AM`[zy2CL;5]+V62ow3Š8o.jY5!R^E0@SMORZk҅s̱+;i$>A]O }!Vyo0vO=C~SV+1 <1$^&ye>z2%(a[" g!Ӛ_2[Aj܁*M.04[}q \_=#Qg@ڵOl4)v`v ~z)HW967G]Q8.)D'ǯP67Z }C&||nH 5ZFIH4!Ce[v= %kDDlQHy%R挮|DE-@DнV58Cp^Gcnۤ@rr6b76D zLuFx*5jD1ykj\k^,y+(1 X%fp~(ĆZ־SRW$$(P_rKu=3H]a[bti ީn,C.M,Լ%/Uo6x!\ÄD!iq#em-+揉0b0\aX;ioO x(n I E%Vjk_CGY_d;qONeyvY){ 3Gt՗+xCHrdA h\ۆ39 $cYrFpO q=wh,ora91PT_(rԹpf\iFXp5%Xڙ wcȉ1KD>^V^^Ip1@$~<,Zɗ+HӮ CGC<^RvORc hhNfwi(!Wx^|i~{' >3P9=bpb&)Ͱ]wwAǀ+'/'f 6^MFd_d\#:Bs&kXzCݒ~3*U0 @  }-_V%kaߢG0IQ##.(r:t%,FJ!H讴B/|M̲ A9J:'7 жEգO;۹#NҎ8^Q ]FcTKJɂk$qTw=0^|iձʁT,m) #]"/t2x޸j̀M]0 M~][Ȯ1oV>UTa>N[IJhW@㢖C`N#ж&B0IV>RDZj1P]f5SE54-zWF׉EU-Nx,Jr9c"Ufq'SsO1qaD%bJ^K {QI;`7Np2[R7ϝLI$|b%)- {+-`Rg!Vk Hs;ܙR:X tl} bjs qBt~Xzc O<4~S cC+X-bOI2/oY{T}8(!P.#51 omW F3<䃊>;7 ɞ#[johw0; 0DHgKI̫Q24$`CȽڴ\v+悈-G ,8'k֓M=&M?~_WV~Խ}0 o֗npkTV\"B|*wJ qi*X0>'sgmuަ҈C8qF8OE1yJQpfG4h`n)N&?"`zc[lohbS!E@+剝|w)GTG|/\0 GͦnĪ{2< |$z ,@Qirl"_'F>"2(5 Aέ<\*e$5zK՘ߕY a|m蠎e%7!" ӅX]GS̠%BH!kXqlْWek]g~– Z>JKB#~3WnPM)&3}Fb5eϻsET[Eܯ˰#_ \۪q .+zV ٿFzPtH#?Hyrhvcj)8n;$2 $,%3c'M5 :`VY0v%PʪrMHV.[bۊx V2rLJ}ι@t"IzZC[#Ճ,sP/iY1bRf w G<[~2ނ0J!=֑XhFβSN=ҍg؂FFk?𙑐OwD{1kct}\5."fj@<{yaRB>{}۰H-٣,3F`9ԥD+lǸ7zbhx_6HIiy8振:-^_3G L2: 0PyѳMkw#t-LD7ӹf$%s2D22Kk Vwft͎` l  jP<ԧ@STÆϰKG=]~jÀèl&zv~_ y}4Pfsҹ DmL)I gR6uT! +K97eTxhs5<ƷA;(;9hhp&JTfcL[Ӧ9Gq)͠/ݝ, @`s.}&z-(adqgCU b=l AL;w?h]v*8i9wyna:vb)=H XybBm79 0ysO tfN,AlkM.>gS22BY`kNz 6g!җ 1BNlގ¢yx$jũ9-:?qB1Vh ѫuB طMſudO줓jM4(I:,~d.[N1vSpM+] D &?|oEz/x\/#wi sJ/O*oD7xg3sjpn4өŅG`w"Ump Ibԓ[b,/#4QtDHĦ]t^?]B7yz~}n;<jYW0gP;x# `1DMH4B EJކ,UMq2]+ck6~U@T0f13}&N[qJkKBj0n7{2/1,_p9AOyD%[ mrR2?ɻ͖\CDN#eD^b2$2az; 5 YDl 4v]L7B|'Jlf( '$.MQ 0Wsjn%H0>~h#jeȶ"2ݮ9 NY6DNgDžʛfZ JqP K8L$q׻9\Eh1ufSЏ6"wM+E[(1jzpvwm*sM]:AȜ%S#PNJyM)F`[ACYVu5,_Q֗L}qpWD؆[1,?#(3EcNX,'R!Չ%_;NxyZ(UMW܈&zaRDI@;w{]VЦose[sSχGU7^c},"AjZpuJ:x8ȻuYSұAn1IoWr;V+E۟f$RShS%:GD/Rt ]uׁJ. y]h(Qr 4\9$D:vcсԖE!ӑ<TVB E6v4-ҘLhH4!vǯ 4zO ЋLm#k@dD[.0U˅&EBқIqTm=g^{#7pDS-y*K+A2H:;'@k~$#I~rr%OaU=3? >!0CI iby1K ޼S{ -t֋\8m>7q&-ZjFp 7;FaR.@1D\-]I-> 8%Wh]j{= o 0cJ%k pCY)487Vf͓sLh b54P?@gkO`Ovh;Xۺ?=f eRpk9Ԣ*ފ@14] ɂ[Vܤyy a #-p|?E(sG!4@Q}ҭ㻭Wm 3FOCy+ Fvk[oXuVt$<5J*&)Ev6n:{c0\i"wlp 4.ט"Ǘ:-D5@5#`иۦqԯ?:N|`Ve/ S|Kcu/98;ŶL̪'ϭV8V4K΢ u&?ZP`&۩e"pΘ,n#}/_R7(1u*TTKKUktC gmmUkyEy`XI_8!= ';].JL-b `aFϦoH *g*g%ST )6ݨnRyF~}$<_de ٽMf T-}LxB N\6`#9c@kvĿg F#zc.%pl^}0;(+fa֟^IXk5al=ϛ4xgvo*\Ơ8D|0J#p{aT.pS&UT/|_.B @g0jY#ECC f=DhkN⚴@ddJU8cż2<緂n?<]i'`J)/[e`+?viIaE~ɑZRs(<~T)Doy2̆X KqN*"nHQ[La%דK\1Sf@j s6^/lI* O)]k|JZH=,af"m JA|aWRYGh]"&WXZN'By^Xl=> emDSX'H)mOXiNDy YÎc "Ā%5b!CW.O6ӘQ>[UYI#ds* }{eSsOVwsG)%@4ׄâ]\T6̢ao{mg/K'ArdgjtJy?ya1" cZOet47>f' ?@+al[`CPj b|ʂdeR~éYC<a}Yi WZ!*0Y)QGZl8D,>sN3eh4Rh!HO~u*7=$W k[9rdׅ'G\pPhK\;(\~?<7w}= lg A@࿟ ԕWl[G<-}若`?=;-XTn$޼)# gfD .;mK=B JnŻMN4 c|#:5Pd[ULoےO?_SoVzOB_-Tq: ]%rdzyMUQb[M`,t)|j5WNgcCY)@{5+e vќ/"/bܪNN M׃;WVh8Sa\>^!CFQ`Tt[A027" S͙>93o1dGd[7I*t4!T6UPS(U1D|0E^.(e[QHE*jd:"9C0TmvH+{\=o]r+X_rnv d$JTe:P< S*ԣ%QË_Ng mBShYE][I;;Ն?F ˹g=;9Ўlƞ{[^\gF3x{푢+1ya0ỳ k@l%1RRN N؎Oq࿏/j _οs픙B>>&PɑBW&@~vilBf?QK%=; χ?4:Ο="h}!c00.#3qQZ| ":d`xqӞϛ8KJ :Æ^sE;w$+dO)U]$YJ]T>!s`j kۈ HKő8~(k;H[dXݩqЧ l>T 0<1LЁʃGpR]u4hj; F6NJpcwЩn=nXz`U;bf`YutUBaWsEݭIx^ah,Ӱ$1zeIcw^8sRY)K U]_-t{u[бG8 ̥ e՝8l]ձGOױrם4@FFgq1q?|PV,ڛ؅9okVgƘt5'DHY]u3'=|k >SV;+N6;Ddﶇnݥ Hm&E-F@d)kBtQ;s1{DZcGT{)əצ>L}qg)_%DkP>:.OG-ظz ]7@쏅pO!ӥ :Q{q[y{ \,ﻘETyy G$A,z<7x+%|6KCj"|P oc 1٧-zښH;vή7W$[-N5ο5'JŔK~@+5ď6DQ]8o6LX@Tex/\KmN:itEI9u^eausB2HyQoߴxsV2@BNld.F 얡[lĥܞ+ƒsdziW†n&7*8QkmOWهj{$d8%^6940 qP=ndVE=2_.\nG<@GѢz΄4R) ֘O;-¥mBFq/^ۨ+y sB!-o9G\-k3W9h,0 /⬏ǐFՍD͕j`^֓*ZӹU 6" &TsS8chC_'WGTCT [5 Jѕ[krD%}{֮KE/@V$o3H)\H|Y ?yAu AM&}pvk r_2Ppt]U^c5b.q΀Ol)T-Le2w >'-Q[&&(cUFSqg5{DVz {U/n:P):)ߪnYFJ >E{^KM 4tmkrWƓѤ1ҁߝ^EPƞ Ai='{upmlA1/bݗ$?گ q=Xپ`G6*UY{ֺ{ [>ܥ;0Y5 <&*qU&,42ϐL&;s:/UA܀<3ۻ:]:ӊ:YUm<'%y<4_d"ȱV N–}y|H)FIuN$.ӓ] <qRI: [faPn#SQ{'0 АG!GH7kIO1Ҕ'HeL*;7Qѿd8+ &TQ;19Xlg}.s T:iUѢ'D/I:$QXZm~F&q2m2rJ_tR=>w p3!Z~y[Ȇ@ji͑ForSB~Y` 9߿YS$S93 jQZrP3o:U 鲨ggIךx#m X~+j&Z9¤/\rrmRSKNoOqo Ү&P:ir)Fd ,f1NϽ")7/GB'f *"? f>&Bۅbޚ""$lGiif''cLJUCAڏJ?JE<*M/D=s/,Um26J1ЇN4nm5OgKe'-^pI} DUT"߂V'^[dKNMއUN=JYi d~ml$f?H[bh zRG Gkz>xM=E ΄1G8Nwnb{Q>  ;4f"*7^r-7ͫ` FYLQvqBt\qo%iٖ/.ڲ8Y ?BN1M b@QgWv6utMIh3u~Nkc~LBɕ5$op4 ckywMk:u[BXLNJ H$J..i^#؍ǁ3-ȈX4](^'T.HoMm,*+m)R Q}ZW/tټ L,YC)Pi[*lX!~t"A]hԐV*"phKH5Mi:&SǾp0b |{ $kvȡO\Hj.4wnfvIuM8 `w7uL ;"ehufh׬>0^UƁߣ,m`3vm%e28{|s;cE*Zń2WRt{ӕ $lP(НօFHU9o-w&.,;S P^V6$- [PDݣY LNzJ7bW7"KyxO&."!rP"4< s\iXw/1 PyeQ2?WqlDϺ6]QyjP RrpE*v0t~mZ].ۃ·͆܀Uo0׽ZCاq|_yy]Thp{1>xhGb FNPH||ۯq|9!#{WZF'86yh/ǎz#m`fVfdIN^t"VA~A(DZW%'(4\i$DߕJ%{vKc\%V,7DD=iC^8STQk{>N f; N=N` Zv ȶ28;i8B +e eA*YmÆ63V}ʰ`jp/ڥ&_؞MqgO1 xn.sҳɤ.`Q!?arB{fڵ<:^NoP!] DR'>́d|2> ,b Gmg}).)OKFG6"<**4_9 BZcPi?lCβ2r'XWPG^k\ …92ͭviS.nC Z`KuUּxv́ hȠĦ"cr9.hLLߑlc?el\x[D.Y8se+4 pIqiSh6޵T3@W"FYI*cx=\λcT ߈ѧ[3*c.ms k5GlfSJiq6_5NSn1wƈN #99A!@0dX;JK6`q"qݴ5ͽPFTBE/-gAh4Y7wݺP {W,?C~-mRC'Aq-;d c]7Z+w?DǢ5F"<8NԳl &>n1~5n/NqnC?"{EayVWvrp,;+?s7jM(Sۧ3P)[.sKӟ1L, ApͷxևU0*WmI_FE2%B|5v\OS8Mzeαq1NQSZ9P1qXls B>&xIkloQ*%jW6 w!oe.?U+ O. >^Q\jSpRmu-G)ý&štLm& xX8p1΢YHnp l%W\"Bw?`+ P\&rɍ{y[ϗ15?n!闘JH0A5Tҡį~H?![ \\X񔄣I-D'\^Kp"@X y3BFjy $ ciчxAӞ-/1EGyoUr<m_[Bs,, <[dO-׳\b2@k|S@Gm.,5mGEd#U$2 @S)U_dJ8tu x}Lw'0o )SHKF,b_8R/,ņRu0 RXQY׽&Eڕ ;lR]*aĀ2N"C:yկ/8eI]cɔ«"D ҬcXpK^#1+u_xYSa}?B)>)2ڂ.sZ[3ߡUpv=wn+ض1ҝ3 nC*矆2_i z}Y3b`i"8R0,BLpнM\Ǧ hxJL懋@F:TsЈy&ZW1˝?/d6mlI ;/@ =X[/gR֦4d…2SO~0/B|c&CԻ:MYB3a75_P_r O'(+Ϙ@o*R27JHN1rUe dg䳅ɉ?|9RaOK2dԲ̫Ðjr/yِU9.9Zo :"IrȚ ~M _5X!E;-L;fZj%H $ҭzx22:v{0;E?aXYɮA$Q5a7R;[1*T(D\f9n4S+Rѫ5ξ)ɹz?1c#DAioop[d2ER?|'Ōl u6Cԕ̓ZTMltlb%S8ϧ**N{ G{H&m>7K\6Mmdz=x/ 8,01ȶ!"=ҋżBq6[ֵo@'ۼğ细P-}1t؍Jٯ P Nkzli `u'ꄓs_hh8hk ';E𓵾* UVƄ(ЗBSrkahKc@^͡&Mz.oKRg(|+P~\P C8D"{|-J!Ry[Q -MځF 낽7x%53P %96)P mVQl eFvNÂi o3qNBN|H'myz9y'Z7|3sk@ˢga-3&M>4+J)c.YB:0jh}eLt'WT3 toh{o=ēׇ0ϼt^Ulf'֍a:=Ԣd?[z~e]?2v-{v@~%msyˑ`S~_K˒UK[,/82+:h3h3Tq/DM.+~gw_#ο"ڸYfj_,e~|!.% 7ޡ* ~6NPh0OQAH`'Bu\lַV{Kf7i= qV`9/內U9GbըʔG=0 Sj3%8T?o{FH(/"vqq%a`4|[qb4s4gz-C[dmϴ^37J7¢ѳ?eA/nC= N({6&rVo@(D0!?]G4<R7^B=bd~BY8 7esr{"|E] 7ݡ/CYJa#dР,@^ԦyA[@tc=.-4isq{b  `TN*P&^hT gz*v<,: c[1Z:#,"$>|;TV 0Gi0h5-(DT R ǚfJ ۂj+HooF] $:eVB?H*ŷ }// uFOlZi>\NVU#,޵۪%Gh{J 5}*H+ c_{:-ny͑Yi,])ZA%#rPUda/ْI^2r@M͔ih; @p{mhd\Qm T#ŢfQ1W ;@/LF?H> -ȢUJ؅9qdW^⏈:a߷1ެJY왹5FQ\qQ%;DzTҐa 9%Mq[|LL>4uG2ĩi@"*D-sIw8DEY9S592"1+a55cIGHnǂ3_}xu劋 (Wet3߻U+"-B *ߓ(eถd+X.1@@L/܂8>-+N|؆KMZ6@l ) 1`@gjYKS1)N>B0Zb3i #*vQ8o g*?m &m3OIVgE,uS“Hή}{*j!|z;Oow}n+:f6aicJ/9* 1(3 ]InN'lH22p9<-.^1)"u5==}g7 bHfbtys>86=x8{P&k(wb/tś?+&;B eFOحZ%4-RV`0>[Rf)}$jݴX>քXg0NBjR:'O$(>eg#sȁlJѾS\?. r K>^RT́| 9&@;? `sfeCU@׼(I0?W!PA6 WH4 I`4nu%0@i ݶlLa*@=IfA}QG[]ǐ`gЮ(~e++IAE04M5wdH!ʑ_B%oVD;s>W1z[2,vJL!LAʱy8(!hAვsG|g˱T0HH"(]? 5^*:%Om:smbʌB*tϢZ@/.Ȱzy"4aԽIiaXA5h9(,3K6Ny].1N0nI(hRȶ)?Ҭ`g _iMĸo못Qj[lkIXa垕Xe7;P%僴4%?&qX {p<{!8-A4XE;$3xӫkUnǕIWYs8# -TWx٧׽{ InA4:V"?EHe^K {η`$)W0 ȸ{v`2*r2eelHooBRRU;3з1+KhpժSS_4RS,Ņ]-nzF%\f,nx,h;o;_0-o 2xȫg26Q5WjKSd0FM.W9ib>Tl+քgT5}7ѽn8xL"ҙFu rtBܢT $'I?xi4P$JSK^i/~AǷʏmzt6) ~d9YNpX:ap:r\8>2q΅zcliN'c 3&wY4hF>᪂rQ4Ffk؂HҦE?n*ָq]n9mn.Pf9l M@v$E)mvӝ_pAwJCe~/kܰEQD}@]7xج %d7j5ӳeWu]%.i ;-$k`0Qi/̝sKD@#X2ߖ Nfz4) C\ΊفO6{hg] pI0Na=|fbeL#kx|qlV~x8i3Z?#9K !#-*`Ro:WxMX^+uå:e) Dl`EZꛝ@rf}.-9p [tJWA<(59#˥owP/wהv^aUrѫ)oS\Aƺo1~Zlkv|lVҒXw)8:,[kMQ'[P޲wO>BϖiC"cmA}ؽnp]8ԁ;Xw,3w@;L5ci\}0Ǩ0` Ÿ/gmqBUp[)qu8fr@7 ӥ6-`߇D%3/3ǷxʰCTFHb{ex{S's)W +{ KkM%రyzY/4A-69xIO:[Af<\/P]oZ$zqx$/N&4SUDY\ݣG e]@h!޶x=1lJ$Ho^ھo";rQ5>ܠ 5'~ePlV8 :AtVǩR-JP^޹0KM/C**;xF]:ou͹G@wnU۝/zFQy(ߴ[z9iu >Z0sޒ~?,Zkο5UM2Kɉ 1eq͊+$@Mym~R2(;IY;Q@އpg37F4o9QgqR(W9,,h5tp;:=Nk?LʭdZ]>p0 D;Dیan)^AfC\+O=M|:نzNaeY{0N˖4_Le:1|DY1f'&ۂAJ+y6r?i2R"+>I!KhԭM]RI j Fb 8O>S8"ݽ$8 \7==NW7Չ>mzYHiNA&sÁu;7!lv{Kfi fsk7zJcFG$ 폹YBV`ꑶ?3F:aI"z7zmF+!+D~M‰@ ğ9OL >04i_X!)>oɓ9î<!hvQ%a*%hJo o) ]ػ$unй5U Nqd)x^녰DE3FsB1!fgnjߩЛ|soKrFLN"%%pM }HGTڇ|q`2#H,Y+4b7ʆ..6 MyT~eFHL᭪I8m!ǟb'WRxІR9F5d}$ B3}ƙJ4Xe|4P F˻Pl*ls`I eG[u$} =0g>lp$J {XmtH 1 ISa?_qIa6vKكB~x֐vm>*<[p8AT?qW`v. _Kx9THjCw]1Z42ůwM##('=߮Rpx"yz3\u+Ote) ٿ_Atz+t5oY5`7x 5E6o,ЁyJ#^h\]7plZQw3Y23~alslsŔSӚ< `{̬@T%j i^@)&k1B$@ \%mc+K T'a)ewF uqZe7MK&۸,kuӡ !Kr=C%}WzCT]-[!y9+ ɜ游L\WEH3402uuq[ %l?ynPm20o½DuI?뜕hDRYSf}2cW @kd.ld=wecht b!;FrIJb{}s9?s&XK.+57n63͹wК\*9 4^~z ַ8-{ #/$$9-o;_J 2Ԟ # ¼>j ϣФ&P ٺlHF'%P )f7A⦨fZd,#+'.Iӆ$3e̓!C :x"P0D5/C.^v|M'pGp<8 E%?b1ȱ @BsrmtV!!]5sOX+ g%4f;V?J'[te=O%1@ r av(N3/.SIl ݩz(㯧%"I0Je&ӒS3]7bE,9z'}7l<9yKtTjxkԉJ z(_4+W.A4\k/QQkj)3e"C{:T)oJKpXGlME0JNޣo]@Ww|25SB'DsJ/Ԁ8)H3IL{n6RxSCNsEZZI%ψ 2$ }_}~"|}tc 񩕷 whpۆB(@/%G9>t\;}'u03N ^XiG7TaػG d)%J/>J$xe'O c`g&]f;ˮ@J"`C+ S|/y! ǰcKIjCW/@2b3.mgzB QXu(‰*hmK ,*p;X,yCy ܝլXFaz9 T327ig mQdFezUĔeOk<*|0{$v+'<)\>U-o)5]L"n+yvvdծtsfܟxs~-J#>([*%P<>b"4囓h|WBGC6^ 㵞@5z{xNu v-Сn-j d<3.3|M*o ~6 D ׇUneE~%a@lQA$"N|3.25DG|9•>0|3tH䌩x5%1xUϩ]+Zxbܧ^hHfUԊJ򸟻P{T:>ju8;@$:JPi S0Ԉ=j8x%{nPT/d˔dՐ$~~XGgF&{yYfુ "QlmkR19ݟX+nd;ţ=򒥢T~/K{a"XIezCY@ Vb }k [~ӑ)-:N2:KNXZAcӫ~">E;qZ"{Ԗp- ֹDzFCU02zUDOVKav'HJ(o=.t]fmANx.*?E<}\yƻI".obNjdB$HDwz"d+[J3@T˴/H{ctnI6um@tpfz{wlSLַhc)zD&cP}5ͽO=[,Pوmɏ`x]AvڃC#r+&ɔd; @Erǃc\ΉQjRCy9 g9s-@?Ā\jr<}q"w%vu>c:X)__Sb-OQxb..@Uj?ALFG:[Ț@`uL 4e$qf_7$UºEP`DeO@|xaqs;i'V`F" \ C0;P;=0\bVW^Ȅ 92.h&*0a".~x'jAO1$Ã,=YeG3mϗ.<iq@jՊ|m2[sWKu P"XFCP/aMr΍,nhIRf=`YF^gb ]jYmavtO ~,]S>/쐎Tuo-WZN X GY٨t C8n5J,PHoε%Uc[ѵ:1CY+Q"6zxVX@ʢfjݸA!2 ?I4wvaY Gm+^?̶6E&os  V PxmKS*ebxEmٺ 3 {T:lNMHf7WSݷNwh, v$K̛5\5`tI5~;31ZN^Cѧ]7Ee4E=ÕEb%QC5ri%^usHy -Տ} oR1q$FJ6awӈ廧ά=7)/ هoq'>&*C"&b:r˄0Ѻ+"Q-T|Bt:JKLb ؒ G =ьnFQȍdMԌFV L%R$@M# rR=1ϺT9󔛷.ǐ4'{\$Wy*"ɔ^Lۆva[_d8ŃqT<CI2=KZ§#%!S5Xй@E2VAHJcj ؞X~Pdh KΗ ,,2eڶ'22f՘)Rqżd Id~_؍SpØ|' QE/MMΨLGfkI(rN}7& zM4V'dhG P c0a4 7H~L YU+SW3g _ԵlEĊQ_p' 7?W z 9tYd9),L%ͦ#~]gh,j@ښq|@}RQE eJC,~1\Ln:p.frJx>TӀЅz֧ƑDZg^ʓY+߯FH0`3rOEӺ)^LA**=y9.#!^FfQ׀ΛX'YBTя w:%̬*{"]¤t,>ul^8KtH2"" ӇcI:7w|ʺz,/ :8m<~q;@(x) 0ڪk ntLz _Q d^61+;r)#e'QkbiUiKahU+^K~g NZf#wo=vy6H?grL8`Nx$;ɓCpr3 ;=T""ĞjXiPV8bNF.{C\iT66 RA0L9yHr5c8GMꈰv#{x+ܡf_#:O;}N>}h':3Ϣ2lia06F/pP~ZŲ@aP|(qT ,6Ҕ {~}QnסP*KƏ!<}w3A eZH.BhyĶ0͞N! k\ź6BTsU귁qDH4yGoώt|e\^Qi::j3z(-{{\E _)~`¹@i:t!}]S̕E(OY+9{%o5DLD Hdot^ 1;;\ Ope#+$ni ɿϚr \c`Q4P,* ~P)=RLCB;ﳆ߻ـsz$Dt|옹#Ň©JfҰ>C( o@< FӒ3 CT(cwsZQzceQb0W(+Ii4WEᚰ<{*wRJc%*3as`ƕd,^]hw|RbaO&K<& X-h#F?؂Fu G Mt82n%RECMTeϛRb BGh ~edBc2B ZiAj$=YlMV~o KpgSc32d8i!BB ֪3/ 7HM>6Wo4Semi?:/y/\qǮ̜<8&mi,:d/yT?fœ'&K7Ax4&h<scu's2 GVQjv{Av[ [NeB2FoPH'^O#҇SBc#CP+Pj7J.HY# Z-iTݚEj6~)Og)&_דZ-vKXdWr(PI]czK)og$+)ta=?ln+*vCLQ yrK^ʦbަ@'IGCDDݡS_uUY\=Ž+$R\qu<;9$yV1;|fl<ZeEjJ,UMǙB$7M lsd1 9 ,)~)=6;do`K\O3,iCwft{ܡ+@~䡏0`kge{c0}.n n'ʓTq>4LĄ*LJAcDxNYH3ؙWعFݚ֝:yBY( Emh,-j_pYٺ8bk+F!-]L~H$ {)Lq =ousx`u|vox~VuyXD% gU֑iw8HZ ',ߪw=AGZœҩP/@SHȓQSV ı} aM<>rtaCfin"fcLZQC*$Kȏ$ BYϸ7&άIЅ`%DBVZ5Y՝N븶< ?Hҥ󩄱s dWĚa֕7H 2m8XeMo{H +5F"r/6S~ Vi}/C~%jl5bww[ىU`vut>CkD"V+syYga񷊴~fP km <֎yb4+CxrC^in^6ۧIo A竖Ip{G8CP5QeG IOGCAO!0#@P?(!^)41&ү}t,mĜp Nn6* xvϪ4o\{rۿ g(ƒZY =pyRUT:k˜s^RIev թдtrٜW0M~= n҉SYɁS6cimL;rnT6Ĵݓ e0mx|l"ny ꟲJP)wT 45 Or~L«0#'-N>/I*QD{&^2 [5i(^psWxaRnp]Z G^b)cWHɹ2Ua梄OJ %BIq(m6&7 JTqc;>Ns=+wp u޽ #391k̐_g{CqO6#@eGOW0&"$,+Hl96=5ZU!(T 2(NeZ><6쭌 [8(Sgn&5#l:⠏ujJ#{Ғh\RgǹM|a$>7M6@,[KrW^䝽V=n#U7\AL&LNt0(ez9I{ԋnh1`g}T~x@?X5g`V7Lhw}~Yk#O*@6D0Dv ]YGr2K׾8wXʚ_$NvW.uMSv FJ-Yfu٩ϴ9jHSs=5x ݱ^"3EåmB 2ULxh&Qɿpk4L[=*/e5èb^t4zPn'y46E#o:23$Ԑa1mL |.˜;y6>|P~ѭ`{-ѝ%E$B 8gH:; #/<.wJ m˩|4(D֢ӳ!@X%;%&ڈo$4]ǟE(RcXV\?\7%h7 pR_ڂ'!8\z=Ͳb[a .xKΒڂ|{P`/GE@#2wiنf>S3 |25Y xy0ݮVJC ٬ީQF}ctHdkpVmB0hVxw@%M-qx\~/P_Υo |(ECbfqқ_D:GyךAHÞoyESsa`yӪ"g7_SKmϞ܇+lžR#&՘.gXA|UEeaH^\PcZru[0rKa+"ic(٢hKlF4ʂ$3dIؐ,(5]̲_(RkǼTbI~3X8|2^S,%E-.ܵgJoBãր-ɋyͅY !Ed%?OIwa5sWT~3TKZ2M;4<9 )űѽ7t8"SAuBؗ*a$afa6?#O-ыx븏ly&nݬ,9iAW{H-Lm:uw?B *a9d;sVJi du A~I{$U>ނm bX1t|ven1tԱfv̽v>Piha{h1RO~-׍{AHZ-$-txJ9y{cG`drWj/Qm\a)sW!\.faZxcf/{9=ϳ}IN^֥'m#`P,e(YV/iˠb$Z_Y,/\!sTei(ǥflw )aGZb-*V,4R_dp#eAf\C5;Z+O[D*XV.Nd:b,RLs*Ơn:u\xJ>od\Iy(Fb;?yկ s.W#%> '΄p $ONl2wIrNAF'T8ZD=;GK@D)(Oh!Hć)B[)d-ŜeS?|Ȍg+'/_1zk0ФVP`ךgKqUܑȦk݅ D%4t. i@iF?XRH^asu|4I s^|GW/Œ]dvNPWgqC9c"A +7  {t^lz <<5"eV!m£YP vP1@Md-U8:QjՁU;*2;"@mG-^W~ӆP9dI Et V0pBGIs83YS :8qR62B:$Sf l‚`nPWeO 8Q/~!q\2r?7)VXO0Cƽbh yċqĄQbPFbc< \a ăWk*N"Z05TcSd8xC ÀjKvE{MC}EQ X[H۟ C;LkmD&lU)Fo[.5["6/ =B'U|̀fMO*c PMBXr-<ȑa_^砠k%E"u{?yBZ~FW 1qW 5p[QTDhٶRCvvFMӾD=t q6U>Ǥ) #&S,PA&= ddA"ţ$7Q5 {T c98 [>rlbzAŢ0m8L T~5zw]J]~|{ׁY%O\SL /O6W{u(T*$ݠғ1Ft?.2[՘v(XKVD"jPzڿ<SȌ>dRc|i/YE_٢HEx\d17LT c"3dnQVZ (PˮQ/3ūK8Ľ F2#Lrjޥ"Kf嵢eW1)%jlMI `~mݰS€UdݞG脽3Dg*/~Q&-_{ayaKyb~Y8>WoW' {zUBV;zHX|@zn@3|:|錣WC bb8GИUsS>];&R5[f]JvW0SL o-<-yJ?UHYC~7xOvDGhu x۶WHY_<ۃTg!4C `6`/bViAA.KXQ\lԣq+g_3J7xqyc`񂨒q]QLA+,HFJ\Hm,5`RcWzU_hV e5݁\8p8F9pGH~7sD,c2p*= JH -}`&E2M FR LaHdžIn,p7Nɼl5N!:70< e0LPǤtB2`\.IR~DB?MR>`})A}_'ytq򑖙'}' A<sHv`p/*J %ޘPw1]Wҹ ]MCf.ߙ$1"qm4.K8]tQ{.)z*?D2[@\mK_Q!I9|Qæ[$8lrme/Z 4gG7 ݯ:odW\ҶaߦWj]QxMxdGKλGρ TYSB!nX)S(i/}Y7x"'   Q;(*И'O1H-D9$yFqqb wWbKc]/.Jԛ^v *#80'_5:4Ɣx^5/hZ 8 ҵPsn/;WP_A *}'{[} j⺔ (ko{( ,ێBɳh4T];jWN):獂٠ZpIrW ۹8ٌ⤧Ғ:ӎ߼kZOepuvqI2E{8!MX-GMϔ`d^pO(Es<A~ Q%lF ˇ]j(Z!k$y=zkglBjۂEe:O;v'px)&pՁP6Y{KBؓJu1J P@`bf}eAYtII~HАg/`_ΔOT9TYUC;El\%Q\7m ϊO/TVz7xS{@XHMj u<^udeҟG~4[|[{٧̻6V?g޾}Uu)+mzdy HR)sݳnT2E5krVXν~a6)pk d èVjzivМQEO3"=l ȶͫ(1$z ӊ4D$])^ܸ{ުi<saG`E8d?f 95aU5e͐~h,^9Dۿuy-Spep4:z3٨$U# Nx *DmR>W+^銋&d)Rx`3DkIcע3k+/;#)̟RQf,X=Th>~@Lr4V OHVyQ!0Ʊk䄮ce3xlbZؼ{=NY 1Yڮ~8 HCB`+rF0ߜL4u.x z>.'V;Pc2n)plq55?@A5q<2%ZuA8qQl&e*,`rvjsX&ueܳyJ|On_8 s(j^4qO|tsJK١Ń+AȜQ~de(ƽ!u{gߢ>$8(bWϤD+3nFp+, 7Gz $m@,o9gJ h)Of$$N:! [k:8%ZcC ͳ3)Ufq?8Nlh^~bAw9VMqg-N쨨y8Imipç]CrPYg, 0ja Z&(9zazR GSW< )0uk%& X]u7ښͧnxRHRh ]Z>9nԗb3#foG*l}obq ĬL@7M}|N0ڟlAGy6s~gkY}ZѢr7ݪ(|*" t1A(*ԯ9߲9i } RaUr5`v&RO;ӆ#&:QM ?Ğn%ՆBݞ[k;`x}~Ǡl.2O=47|S /CΤJb upa(ǻp1o0m8[4N$8F)n'8m7s̽Bg3Օ9\xF aؓo۲kfR[0)]z/ Q|=)X#LU[ݿ8q7Cɞ 5ܞ>mZ/P΀̓@uKai^UdӦLsKqTtVK s0E0)hL&"l-brO |#pTܕ _TAzӚ|+p^,Z4Z=cS>~^!sD:Z#ҏaP@Ǟ.ǜVVN[!D_6xe/ZMxmg.Fė3P8VGbDRx=A"h>d*OzfO5b$vQG Q!Jrb4׌,W{)\ڧ~Y,P*~(OEg2[9=0\CZ@YQ'#¸uUڒJXZ'XIOM7Ϧc9J1,J{M)zwn|,:I}꿲y=uǰ5E("@8u7..74^mPp4NV"`pVLk[_)ACMØ0T[QdgIDYw hͷA%{<޷RuvQb;`.msh' al4oCעr=rlC18$pvU U.v;t%{4kT6H6?wc.n; /C HyAr*Tnb}VD*`vSlJwD&{k)2'{Q֖N.{ nFDlҗJQwFP [Bu˭"n'0fٺAM|Zh)&\})-}Hų2"{eLEmc7pWjEΰ28{Dfeϵի (Ӯ/TJLmvΛ kN5zm4:rh5!sd$ĮF|?o + Kl, 4w~>azyUaMtv KKdbi\QW ^FoRxee\76ăkpsZKgdwҐb-Q6=FCݴf[Uľ1KA}gΧ!U5F4am*[yN&` ) ["˱ `C%xڕt@ \ Wb%l1Yk|V5(>xUF>]_rd'~wiGw ]̱4\rWQ *3s3KL=pNR5cm(01\g8Vc$/]MUZ)?*kxTcjB 1>w(82I&Hԫq>EPHYe7cU Ńa0S ج5):{SSHmȈ0{%3vy vGn͋qS?RK˧@zh!?hy=wC N/b2j/z ۾ߢCqBxMtUX!'W`FL;l gY_|ˆм,p_N%™n?M Re S,7+xUhy+b >WM%*# 7&drUވF7leڎ( #Z-ӷ҂͓vWЄ 5R"e^//@4[/^u:@'2uX,0Iiv,;D&A,`QEcJ xסKa0eG8yz_U10HP.@B; 7<_DS,Ij~ 7eB l",7J&"~7$"՗C%+ G3htҡ>5#z 56v{FZPfH*MmLeϧ9ʆDeS>x@Oӣܐn%m0tďߴt3nhgYR¶bz:h@+jv8D/nDʾfes$-";o'tzm4k8gfq4pO1^6U4d_I^ E~(,Q\4rf]K^kG BM03TcU6A\Xt[9cnKdqV߽$l puRfzوB~(7 !@6&O-HOFO&fw:$k]̡7.YL3Sa1aM$+0k/~䫆Sc&R2&gꐙDـNmKt~ķo=jIU×\JǎmHꊤ^Hpz clSإ8EQ?EUhSO>{MhMEtOKx/yL?]Zk3| `3OA&,=g4b9jޅ͈J#L#5ehԏС?~=6`rk TWFk2D)w'nUO50lguI`֡0GII}I>xy?l\gYJ#7PՑ"oL,B*>L0bpLY^1^ЛAIyFP޾aj)`ܝNqV,$"{7#D Yna]fA͸c?TUjcK_P7ë}˥"Jd2\tn˺#wٺQУe@CI#R%C5rP*rwj%:[X-1<^P\d:Rqa=_GcԖ 0t2Q)Ai*.1]\g/^>ƭe݀:ny$a.F}eE?OvN>@)%yJK 'ʩ {uR\ee'EE ze.#j}y_T1@v4 80$%EQOG Q%$8z^^¸w PϸYM&˗єX;>lrR|󸡯泛/{1]@J'2qyN؈]($S/$ ǨgFq$k-lt1q;$-%nJ1N//BK(ʽ` k.lvP-yz%MT2qq'NS/w=6hreEhxziq4?H'Sq`Op\iQ)f8V?q1-85ȗٙZlw ZV#db.OFZ!C-t_ߦ\2}E<.]:ݒD 7$xi{ѐ]:|1=*2ZIܭzަ I+1z vWzI /zlQJVlmWAZLR`/fT^́tVU>ljW14*^z=~@0w䥂LO[o׋1i\Ңx Vk1[JyTJQl5,N R|KFO1 O0g0Ė?ýA:%؇ݝBMO֌,!,NOG19{_oAîL(?^lp|M[,0P+I"E5`-S˱kw+f8lF} [Bkwx-&/ٌPCMLQq: {Z~ %H* VFEU8KRrӕİJ23|Y&Ǥm}3Hgv=jvB2|Yt+ͣ/lqLBOPF YM%ȚwRlFJ$͈%J`̝$Z޻~/B]^*j*\vҲo9vK> ÔY$ٸ+!ڣϩ3UWLapܤȰ/ZkkQ0 ɷ&%oLeIWZ!qܜHH*i@:[+hF6l/nt˵YxN'*,Ƈ1OJ9QF\s&2T^*Xzѽ 2HYMRǶ'UǨFjt1ŗL<;l (rycvxas p( P5ǪIܐk9k:KBgDž0I+`cYlQ?U\'Y,ou-qO S^xB-\ # &A&xHHRo%ApDdC.$XiA;Og6xsa:Ş(=^nN],nB MJ+7P,rc :pZ@ y/h颶6bmn35 rLvYv_3VE "haz}/_-[? .$`RxRtNj\Lh0hPS؆\5%V[|]OIPmYVv1#;e <3yۥMW 'WmFd߀ ǃkFS0ONlc V1cNo]:54N2Q'" N_]L|:D5nN Cfrb4Td?,gv! Tz-d /mð'siE.ȮANiWPK1Q'D0jP Mlm(6JM$.`ɑ0Ku_ۡTLeb.P9KP(S*fP7qAF02=ȕ:L 'TN)+MKi1UO҇[AE,p#rh(\ [?#eg_-HV+&WrOKs bɳcg]1&eS/&C=(+V̏*>n⍏V)-􈧨*G#+SοϵEgV&4 Z_xhǙ9 }Q31~jT&">Qsj}έ Vm =9~(VՕƗWvjբʟ'8J+A7ޣVٗxe<7؇5(z/{ɝ3 ĥ%A\Op\lZh']2MY1#TuMuĸ?ά}uݷ0gx&Jn%@a$2C'{|;D]6K X, !ՍˊzG4B *O?(RaxumRirWzZdA[ ԝx=OY;ߖ64`I¢)>GC{PЍFgURv@`c5z߿0)mmx5P 8,\k>ơxq{D C]L Cvr3nfmP<i1QN҉F9/}$ (bZu}*x?E7E)]!~IZ3|GVw-p 7AQ1~Ho ti=3 "1B,0Y#]+}%dO~$蝯ꋽSO*Pu 3ϊZB>uc59| ƥ5ʃO\䣼WC, %7 ^[w?q%UWHِnD7bd*y 9k`(S엫e:lȸKѩ$]ߌOZE MX߳Ԭq <7TL! /7Cʀ;_*fQ3ޙZGdF'J! Ϻ=nhG 1N.y[b=: ̓=HV}>} hZM>QˈJR].Q2 %c9ϏAE፳T UTX3Ԃ UtК_U}+S`lovBfDٽ?.d $,PTdn!&P0z*OQ. 9; 8@&*]{ rS](G&ȍƞ5=S_{c jVW{9b\1>6FR9E1Aڂ : <^wm[ G#H"R~M ~_V'n?&=?KO1,h/t-؟=>/{ kM[NoL/fnf e)P&᰷7 |Bx!nJ6m31o˦} pMF͠k oeNiϡM,5lɋ.A‘M..zڼ9_,vRuEL,l³̱-TQs[ȉ1EL?J iV6CmnjZ,Ǐ5Uy50Fy6#UR5ZUZ&pl%_1ٙy;31u5D`Yݠd;&49f{3pixBCE#;]n } LQJ-ԲEs{3*3$b394t5ƮzjP&csT&x_N,k ;N q$DW4"'ԕA0ŠBS@ kn &KQǖr(\V:A}2$Ny?s2 4 -(&SF ?nu߂:ꁩ.`T]z=IS獉Qݡ4K~[`[S08dF1҇Y+4!1 :B~Xpk6q bl TDxngx֓cl_@= 7f siZaP}iҾjà:+>fYv(z?ESrceSIJbz#:o [hu3|zˆz i& iH"6 .5/@hȌ_rN C/YzE-:%Ai"C?g }><_uԧ7!Ռ.v-̘eӆB c|o;t?ދ43K[$3v&V3sw #.Q)21q֥Tn0/=H 7T]Ey'f] ~ٞr ~"CTO@CT W+a\eAT3`AndǓ$1V}ngHl$a5صŻuuwk9۫t 2sCӐ8_;!X6VaΏ|79lI~ eh#2O M"t/8 Ekћ4檏9́Ǎ߶124sώtmEiڡ0fV&c3>Vh5euPkY혒KX~ K"*YTk!~a=T}a|_v` )6޻8搦owLdK,M{IzSz,ĿHՋ2pQaV4|.%R^A Z>n<mGPFcʔ:v0rgZSEX#' yB)UcoT:P[0[Ϛm}6 -L";rءN| _SNgo GQJ'F7nդ8ΰA_N +[[C۩X&?>̀9f+(&Coʦ1rPIetZyrx4`܊cd{}Kr //"If 깒\s0`;H8zV|≪dUp*=+.I5V^DYdr(z+ ū_BN d:XGaH~@M6uz@6,[w5 vQQ)cC,k< ^m2$#KOu=:#;ZT׹%pV.q-^G`rB,#" +uup239gj-+dT%>5s#$6ݥ"a5QEs h%]w np,;s"9ũne Qv> lוM nNtyH ] i,T (P<E$n-4Iv#c",{O*wv^ 1V͊( ^!;9mMaN= m# 2ϒvc'6amj܉pl@k兲UbaFkCoQX4]({m)DR6Eȸ yB΂|f8EjWۓ$Z /,Fps$w"||jV!? V%nkP3YъzU'[-A9n5VddmR'ba ;o\ o_ihvi)}BÂZ>i/];щ;KR|>H=8 @E4 >"1V\R0Hn1($vV2^x3?Z&:_j\MjlEz9H\ "|1ڽv `@w 2v(H6~AIrܠ}vw?CU6N*awPsEg=OyŜ< z0YS@R3bv'kq0!R&z*o.*F25@ia[KPA40W2RRBɠe49Ɨ*%\ڪ׽mڸsR+ _Xn <`C0od (}|`7n!űsR[4q hiXV\c^m{?RhHY.iͳs~Vri#ru\0IH|Ĵn"s&QE8%;!074EpKq"-K$ h*E1<-X +=n(VӨfpo2FXzjp7ry-~|j"ɡ;ۆ_Yl[YI[لGغt趵~'I%3fS#]ZH:]Lg]]7|`+߸C آeK59-}]DyRnn 'b-Ղ,dKՅ`}܀JSY2;ArnU`QNlr%OefLN 9k_R0UO9DAD`wOv*¤Ky W FgxaJcnZ@iKz? èc:wO)JvgvM$Cf=soQ$ɔg֢9ɸ"a7 & `%xd[жTu'B7$B<9ڎ)Z1bWxK`vtAБ,ʓGtxb{V/@jm+C0GJ# i]z:NG)|).ulrO]zY]N՝ CEu|^P%}e.uu^Ooƴ2=pMڎ˲$,F6CwT T[6"ʂ)`DB͈UȨ:;ԜWVڛk[l!\>2y$tE],kƕVDB'xeqHqLϥFQvOnPq6 1 s#R>!@Eu# 3=Ĺ+]VI Z9if3c$v1kgh,꥔<ހvtˈ$fɠTᧃ>f2C"h?<>]SO-2pWSMy/SCRK~irs ,=*U M=R,`㊶lߺ՝47'Tɢ|w甭Y2=7WK^PG>WPXP.V`}\.Zk ?zvm'+ *$fI5Lmh9<$F*zf`:3%3Ej9 5@}ܧD3+>[A+A\a RES:Vv]ÎO+1ͼ|A>ɠV5},삫% PJ}c9H~ 4#39awBBso:Kїf W :ώӺ>7=@CCZ\/J-OA^erb ^6[% ,5ǯxngPma⾛9Ihҏڧ*!a..64,lm͡6GJfʈ |#= S`IgK9 .E" 4%R1B;V"Ͱdb#]۴,xDxÐ̝blCuɽJU:ad{߳ O\^Bw%I`V[ g{$71 YR/#E nR&#;'jw0͟ڄB#_v b ovXG3+RRys,kC\I(z565;AC؎f/UKzcdwH".ьkxs}oK$ZfE[E**])9_~ٹ2t=^?ѾHYԇIq q47LtʣH-p*2=ӗ'-Y7o9.v))?"t1; -Ӻ֥ [brғg&]E! RoWITR+ DwEEda}WC/R1 _ $ QDg{]󍋼OF#%-J#t9T&ؙDlkڵtҸ:JDe Y<"%wvHhogs8Z*fn:^fUqH́ hr枕ًF<kNºG+¿]=)xJy^~iYzHvZ׼^j6wV;,Zl|}Y1缽p `X~טfށGDi,G##9ײ.Iz>At?ʕ< % ѵ *!dRnzױz9WD%ic5nLFႯ}RŸoo` 4=B_8| }XǿFԃj24OL]8չҹxW:ٍ|&;S Q s'@,b'{s$f>9({~,غw˩aqZ-'C+drH2'b{e@i- 1dI͌bޔK Y!$hRQC(- 76vRP-ba2#$`l}_ x=ಟTm(^moiD|^:"Ftӌ@nОhc[xU,3'%^]hgzG_Pa)~K_DQ_5 hW")A-Dj"uQC(=!H( R0eAi)g[q&Jde"țD&.N[&'P IӴJ@5b?ZqV=1~^nl@`H9i $hh- :Q٫SYK=|lOtq.klI/D5B[%ϴQ x]&z~ocL.T->&T7{d"ٰʡòT/`QeV :r_ӪOpiѲp9?\1rO*ſ 7MޒBhOHVhX?Ec33"BIϯJFZ$njt$"zh).,jh7{pQ~.sf"!Vm#!/_@˼~Ɛ(V'~%Zg-<i>b2RыOCIx3M;㍧-% niP LB{M˦as+a?Hޢv v9iFgx*>/ƒI~g'5޻;ɖׂ ΁N"cYLHVgrAEmYSi #*. VY-K[_"ۗX޵Nm=䕹S{2gNF40.{Vt\QbR)6ޚnAoyKlsfRc+r3jYg}st`܏CvG m@^K޽.V2И(3׈ڈ|Rnџ\h 'Nx캔2{ɜ.C[ ]RնcMhRyA<RR# olNŝ٩F|#fXA?ɥw\W!9]w)Ţ!Sn>cݼD% 8Ov;WPZsx0c x5a} EeM/ ̢bǖ˔*IȤON:ݷ{궖`[LAJWzrkHҚ+7,|-Z>Y^Sچ+ȚQm Z /I1`=_mzݨ2XQWU h_a]+}FbゟHA@8F{jEi^):mP#$zO2t- <uYZQ@<ԺߤpQ 3H@1?Vj׷P x.c$`u 43|31͢MD;fev"BGQ44‹ 4} g7 Ř`--*$cwov#JЗ:Ȫ[hfG^nHvUώzsFWs1 U -ߐ>XRioR:\T4kFڝŝ/Ō=\c(m!/`>7ȯ@\XEY]c;^4o oPtKX;E߹>a}<6ݱ86iM'1?'pդ+ȗ{lM!*z8[*m(31FCdEg F tElq@:MtHSmFhZ9,lUEd;\"3xuϏ͢ȩ~ * mhnjM чE5>v pm6P+87Hfn{$7@2G JYwS,Oj˄ċgWթ8"Q qk4X4;;wvt ܕEveфдR2^t1H೅M8٨Ӫxul4%:Þb Ц)F94=!U`,Rf\彠ak|} `7WR"-T@9ٰWu P9򾻗ժ8pOJFڙVve8~:}4cmʆEn,+5UFyZ)Jt.'0qغ*f"']rj)S‰2O[hXUW/G2xu)R`QG!G"+~"xhcɻS{`?%%ۻFrggD(+&$!@5Q٣9ی#E"C<˩i+j%5b0pM.oNn(tmR4UzŖ_IêB̪HvpC/SH\@zJTHV*9Xn(#b{캴QIIwvM1kexYb^6rum%ktw0 AIUDD$̀8g'{_z!x ~ˀYj%h_" ys_ݥ& C4`U$ UGu__1 "-Ԧ5im N|}CF'o8/ ("QpR0+ ^q˽DS2!NL9#ox삃ynJ!;Z'ybe/ gBRz;Nq$.e8,+vMqpߥ ~I}'ܖ6 wij-Enl@ E_ pxzlz_2d9Rpv Bsa޽b^DSDZtQB?F(T}#ezj_:M  {"p0CcqѼ6MZG8uA(M΀O(+GdŏoeT?)ü]Z0;G1P] ?ɰ=b1勝c:雊F꼟I4~^oY]`'yo^!3̰BeiD&?@2婟mXO+ ۖL\fv=[w Ѣƕc `caw -q2@PLB 1]5Ư.? *l#Z9{Q~_WV܋za7NVzh~i1 X u9 UPf>^²t h~v#8t{ikj7B+N<ύ9"4oR^ V9ڈR* Yl'4z`'\Iitlģ/쵦ڈu܊/<$x;]ZzIc'OV*9D47U,5%O]_||vdj 4e?<"zIć15ɼk\i3|uf a0Z\F7f)[D 2ZŹ4In5xxlJTSOkf^+}GG/kLk%W=!/p2 H04@SŚ.NC nz !´#1НNf|uLkKv7(οO]l7(hNn7 !v@[LQXz p#&x5f6H̳^,GӒ\s`WWqH ڮ$=\^5B3.>;?aؘ'X 04@upF;ϲѮ)2:{SzS>oF 1A¬~ vƄ"Y ނ,5_T>YVi6 ]cƏeGp ȏ@VFԇ +M׈TxeKcVsF\y廓O;IΫj%Pz"RVMdd+Zakg(Ϟ\m(|'{56w^UjJiϛ$pYRU`~YT!ߚ-'Wu \Pw[]WY~ l@y&|ox(^ <M :k{\K'~D$jCc6ϜQ~)s0{ p'BbàC9$leVzNTbا aiB;cqŃhxC.W#TcCS\` cW1 JOsu.HkPY[е.lj9w^qTǍ 7c`y:g%2HV<Ǟ9M#7Uno诋, G9Tb8 {%e`vI+es/o'v ДWe11CÞuͼN/k/[ݾ=R C_ґz)bw*M1ݴ \n}GtOxI QV65"WEK[ !ztQ(GdJ |5;{{¬gg X?W 59aT L s:R@rNs&,ꊛ}[" =kNar-%bnVɖֈ%"{t{}!!~eBz\ f'grЪ*dS[!ٿr=3;KТb*  "Σ7 9,#Z+ZA"K3L?BF VӄuCs# kiE$I1iX\ a%Ycy8=mŝzfZOTYrʏM&bXbEXU# ΄pSyAY ]6Uч[N4<-X$4? w'JLE Mh NeٝEC"*eUU HSUZ­ԺNj8 i_;f{ƟWaX vW?UWzd:70A_4|ղf^rԩMt%nJPfp!^^Y3ݬYi27wevw6N/i#hÿ!+X~Zs|t@׆й|5N˕5ղh:V٥[m|f .TZ|ҫթRD|P'niWT:{* %qU[24ɬQBSm}A/EAKvWJI'5) 7^mu+ի iGMD ܹ׋So!\ܫ&Lq-HFff2RQn96R{fKZC'NI\rɳ8-L 8Eþ:aHK5#ƶg+.tb QNʱ0mMua鋡B,b„hbjM k؄RLl,O$HJk\X)Mrkix$ܮd +bdH=fзmMB@\%Lv9J"M -^([iЛG$>XDmqG7 ƞ;3v)ʖeiߟI9P yZA5W5Y,;}VٞLW f%2ʄpTE(^D6n5ʏǸ)ۚ!n_4PI{ vփ YgiJljASJYAFw:'*oLS|M 3Z-V8 q¬8&Qba2mP62 |U `RiৱoFgdN&h Ds T7 (S:aVc{5Pp 0="2gVԡ иZ fGevksc"h..]x(T2'aцq%L}jK|a;|<0VxQs;O qV ʒ ЇXN\Elvp6E49 qb% QwMVwBu+6q4"nqw!\>R;g}H<~Ò ע/Lu*[pɩ|ASaXr y3jY`Q#wI}g描N)"dԊ$uۡq 4`Lse+$sUL$qOk€'I ?ԨQ keOɵ_{,'Oz#'qD&J0_?SH9 W^#Vx[aӱL>zH$y]< "ƹm,Zq2* VFOG'[#ɸUrhi#"! N5]]z2ͣ`Mli G<νTNzMi_s@u2J&S]LH] Ъ,OM ]@Cb.c ~`MNj5#@:f[7fGba9{a#κo/2P95zAE#1ΆP~. e;9;+l& = ~]rcnɩ<84ZVз% &:w/^*Zڶ?فM@A%9 tTș 'FPQQİ<ۦL-Uꖐ*YBr@Xn4T95DL/8;8@ t w4[3\<^F섽kCc(FIPj$G 12 4M!.Dn֒$,E={:DןLԾV%I<_N̥`s7μRq&w<aN](i2Ε^L㜭[絉~8]֤e۪GFhjqXP_WYt]G@Y3B*<$Yheq;g‘v( "?+@X. &uv#(Qb1] m54srMPǛilIk +#U|ci}5 ]zznHm)5Я1 )XldGWN0`3,*K]elN"9MzC3Y̥)/Z$)=ਢifs_AƏQWr5ugʄylWV1+W^,]۝hb=t@^AS# p Y;) ue})#{evB£?0$QǪD2Ԣy=Wxj_/o6eOL : eJ(ۊccyZCJmA3Ckߺ$NXYN)kseB~OylOSș|/y-䯏 I:bMӬy))E5SV1G! zq{{٥&;/soi66!-_MFSVQ{~-! bBBĶD<}فza Q$Ƭ>.1fh[(0άY-P1xLuKN8sCmlvo XvGfQXS&Tn 3֚݊m_ OYn`t¬1D5G";I!Q!^l~7p2o-G5Q}Ny"} &0HRcu,*_+gg yRˀs%}[AxB%eB5s_~8[7~ A pP+j,C#)[OGT+Z/M2ѮbTt=Ƞ%޺q ı9dRmTs(cx{ׂw&Ed*An! ,HZNKKIK;7-pn9; LqW_fPhKD7#*}XtmuS_'iXg 'UZTU2qoȆOǹMbNQn,CRhs̞3qpDn@T;NF_BSewC`H^ Y~##❀r\G()U`QSثĕa1zQ8: }9uĖVhhy0c&7Kx#`ǚ3}˰#kۑoS=Juf &%#p~&/#%:~m1E0i+C}hD>;(38d w.ל1:}AITG;w|"m@12P L Ab#|;PW54ܙC(FItxWY.W<;'@1Š>%mO6i`YlmGC5Shؔ:B;>̔)}&Q4qu-ns?$,^u(fW{ϧ|M'>:뽚/?pp՘ &IցXvYvśDPdTyrY5`j)͜pV|ja=T)呸\ƶplYã5P F?ǃH*Tp%эPWŏ4Ѐ&HL&<2 P!dK,9{2HWU^6D F`tw/ ѷYvL.bNtKH(p.ߐ:8e͒)pq߳G}l~lqxcr>!_DpLS5j"cxjTPU{r~/IA$_ljY/߫bh{r͛l)v1xgw{P}l?j ?X4A^X,Ct°*?Hk&]%\OH`ve;]pv^$RM7E WNO{cU4%`PۿJg!?A;bxy2 ڜS捇;F׾L 6&8^+?08moG֒1 r&G5=я8#Sm,.x.@4+/|J|:#OKޗ>8ZGP,{-񌅋33~sSS0g W`2izVc<:1RJ5Uh=pd\2)Hu1 M*J*J//.yC<{TKj){^/ 'Wh!XpMY2a8*"TUAfQ 'tNDlVգGcf0*I wbJkDô mū#FHdPɥYc%曶VRbηxo)?}S);[r/yT<3ؿw7 )_Xp|VQ/ԅjJl  l3-'L7V_4*ӿ+UBm"Lx9Ѳ2Gz Ec6 zx.២Oe﯆vԷgNLHl;oZ]Wkp,YP;~'G`P?%+XU(ޚ D!${h hTRA񆷖"'Þ>N-9Js~ ׊(I]D>٥E(I6;p11,y6A{~&xy\>,/"V4ym߬Ecǒ{X#7 x> }GN&Qd7a )OV9 GF@] oA%-ᩘOAUՆ2m⼶4TW]YX :gu*f~vjyGvQQD%e}fyJRI{mHȏǀE~bbX 2upq8QB52tEv+ƽl@ =Yfy;@@r|`9N~ܘ_>P[H ]bA!o 6 rd5A5 oY,2X5g"O v[g޼ FĢN=qJ) ɈE 0Q4:uPe cdiV"['V^7|I&!"oB5PKw:#G q C`%ir1A.58a |u7w+1L,H+D;P#T-dհdz/X>;x<>cq0:G AsW _Yכ' P@U kϙ;ܣ5\f Ҍ>eJ]k9cob v;aiM.)w#*͇R XAW|D07 =4\t`!0]w>tsAOJNf(mKۻkY'Q,J5US&߱Bt ȫb}_F=uT+R c1#D*֨S!Ma J2,TޞWL0.$Z75 ,kCi*v*OpNA'BN72):+60lH̝i-Q߱ jiOmA/T죏 ˶CJ?E|4wňu!rMp"F,?d;Ŧ>0jWgV0FJEr!sh% i:-e?F5^ToȢ#]ltNY p2+Xi=_d;jr!fV |ǏgU#l.i=KU _yڋiϯ:/_=؃}| Mr?LzyN/Vgx_`HPPS Jq3K=49g#J{bq쾊oPtC$ foGt}E:%P4բEpe6v273, .G ӧ=e7/pkZ^iXH.Fb%u_7jc9b,(9m´QϨFl?@IB67LE^`կjgRxd> yЂDCTm 5=qz{D3PuxdqOo\'B-"3ǯF9dsʆ8٤XW3?D>ɭB9$JP;#`yvyPspK450wK$~+@83교whC:<+Lz];'l/?p_0 .YD4*QO$˜A8f pG0Lĵ(k}j}i$EVMiQޡo}hrS3a|s2b=[ B[I3 +VKs=+s`Բ]#w5[ܻ =<]`1aQ~4d$)~$'vQh+ۈ 丞W|WU*^ģDžO hErO]QQKx!m2;@Mui1;))B]|r7,7V<]S!U#IT0b5<~n`ZQy$h[B4ttJ9ts!m`qR?!jゾQHgK4&!~sxEၐV_4z5#/Eh3pZjME/\q)lqNO5lNFm/kL3ݑu>IL`~pYcY= N-"0kM$%=qA}ۥ5I{}5'Rqi!OЯ56t$JxoIKT=I3A<ہ7N]n\^vO>邱 7q] kU>!f!`NN<OaE'I6Wޯp&`ܚPN4uBQ%M@+!h~7uelY[wyN"/B_M]h l 4hy靹R<b}#5˵09J)VYs+o"Fuf;Vp$ H.h Ӯ9x-PŢcvX(u >+\>9hgvjL4ovE\|1!tFlMDžM2@mYn"e/Mˁfl^5＀ {_=ۉ}uNs:s0j#Hy/!#TBlm?_)o{L`?OFNVx׏o4^xb/s&xiܺ¯'Z7) %{ r^*Ǻ3st 3!zn&hwO`Xdd=Yw%$T^]TMdϤ%LBҌHt&Ǡ0DfnL +sYhsGI-Q lsJPqml' =8Ѻ(<ɞM~w/3-ڨb (Ɉa" F9+<v! d..]b!>;$\hvɬE1n1@91e-jHX~'%vSP V"KK<(̓80(AyTMTU8N jb3BH^[ 2wWz{Rok7ayG9Ū<{H4=בFi8f$ߦcvTέ㦂Cm,nkQf9HTF'xe^v[a!)8Pb!ށ 57BͩVU+ vcB%$%x`{[*/Gz?xgĞR<ֱ|B{{N&х~y%y56c3aDĕ '3kWOP i IKH6)u. , _1r挕5Z8t٧+WZ&YeI|ɣ:eIJIsbt.2"qE;xY!oFt_.V[=֘AoC`shbZ̈́!Kl;g@+xT}X,OG z"iTX<ɘ%j˲50iY7_w4I]?dzy<\kHӫYLtEHl2m 7Gk':+tR76qLy:U]ru> k0@ [Zpf[' '_,Id 5Ώ_^7e>N2`@7)}܏:oIQr uC;$gn\+[6Z=$a&H7 .od{ڌ`p7-w g(^@+m۬-u2+mrP5W)G`,6s|UڡC9rt#HAD.,CwL#1^0}@gX\Πvc;=|MHV#ы1J܎@xj.nߊ-X &x:|Q9rnoJG'=%{egcFx`|Orׯ.r jp`zrOQZ{A)8>ZC>=bŷA-z؂[U.!h7'8L 2}eyS\VA 7u} E\Ռfx(!+v}Yڟ`H W(%1^B[=0SV1`glǹYҦcG Ǒ+(~CNI;"8}Z;>#2U71&IRf70z hpEJcb&E?)_@r Jrthgt`)Tz'`80?OJǎzNG[fH yVoS.VT }l} iJ^ot>cƼxS L,K]^ ؙ*$c^HC~ܗi~ $_ -Ԅ !fʱ'gKۡ(r[XVŀ?+̄ٱqI=eT}aC 5Ȇ\ ҈7Ɵ0el%Ԫ82/ cxˠq𛞠a) '2k {ƛK&„kQv0g5R=EhKj  Њ?G^w$.FPc'ѪyXJj {H%}}f4LMttE}C'ga}4` U5i$LY24ҽעp%Xq +$\ yiIdUY'E 7]Q\ *lyQ\{m_ilFrmOW-oݣ&#bSM @-nQQ2f"IWҀ!I 0 V҆/"6PP ᣹~Y=^qrH$OV%[*!e1vEYF]7$y#MV` ³T h aY`&DǏ*8LT7[ʯ!ZJ[y dŊZʄv n*b[. ۅEM֩KLE=0@kxu@e]28ӕbJ)p)}C9T[^oWVyR"WܓGAEPM E?jr/ *rļIFW;LϜ=GU-C3QYD>g\^ysľ}]֤]`-p(i`_z:,#;R↭4k6 >Wզ{ Fb2ݢplބ /괫<'f)7 yf=-3Vw9X.+YZމ˜ߩL-pdy$v0=!2\Zٍ7 mS x '&PTzt [B vʒG5 2=\j[ "8TF&I$ccCc뎺hfaZ?_Uv$ZyEb:eYOU"cv ƣ:'6\4KՁ\igϽ~$oP.R2纭]vLIsxuͷw*";> ] z,L&k@OPw0i0ytܬ-(kF]$4fWUPvo&ٔt)˱MmuRǵ8C>!@;XL^^K 50d*6k5a|VFQE:T2nj7ijrDƿONM?wv6cL3yo$\$趺O4j`N86aA6vwHXǺvӫ:=NBη^a ۳;TQ);^ #[9n MʳعNd̡7V.H>  @}mbAa;zoAQYQ6W 4xf溿=;p྾- NWEmqA2}Fj)@3A2"g ;({ џ4SBjO6P3O4G$>vG1K w]>k<yfj,\y@nڽ 9ڰ1MNI^ Af֝}iWUwVx~! )* GV'gtoA["f,W}7ھ<ٞ֞ [ >퐠,% OY%^>OKPWniJhgx wN@ዉ[df9".DGB 5r'ܗA&r$8ښId_S5\j;pa1tDl d,La87YZeBḧ́vG7vO[?z&AmB: 'Gih& ^u7.1Ԣ5 o8# [(kaЩ2r$ X44KC,gcqýk7ڥ+>H8o(Yv3%X`8?_OgIwgbTc\\a* ,^C˭EKo\ͱ `Ђ!7{^K+eKh4KV9eT7ju ]h”'{Oڳpkh9gV~Os{#ASrlX9 W [+CJbנbb=4Z%Wvmu+m۠^Puj:$19SAdHu"𘬍˴c~]r`R` GDgLG8sfbl%$) fnYAj|}Rԯvou-"nmXSvw%'캱ʇPYH漨HF¡nI3=]9IuƜ.07,<0 `(U6Iœ煕!"r9i Os*v%⹕o ?[h~v !owqrWp*Vix`u:(c'{M*aj3?g!ӑuB΋O/՛?>`| !k$eOZgoEpK8VVDYƁշqkR^>ْ$*77٢o|]1Jǟl VHu.bn=V;v@AFO7qQcwmgmql7w )vb:\]]0K3sw>Xyi T.}u! Tbg4;P(O@WY@#ⵒIz)$UDkM6}U.5(.;q5cJAhjKW%7r(Amf UvhҀHR(ݓ z`B8X㩽/ TW+H hhN!Q2q&mW..^}](8 }Jф}\Er#,DN Syh+νVv(.ѣ*7Sy>F.m*ެ\N±)opXvV )!(VРE~`ZgP1>Uhd&ǬW0c:6*Qfbf1 )%\Zm_oIRNbM܅;+=/ Զ(+fp/G(Y޻۫ұ3)..RoH;J}X*qJdM,K# ot/P@aaܖg@L}_{y}QzAJ^P1.6Pb@6H]SB)")gpN %2V]1nOb+.?k^Ji0'}Yk(]1}Z8tJJ/uEɱSv\WO 2+Cs;DAo1AOG x=KM ngn_7Il%=8x%w`q<&kz`~3Xb$'AǏN- (AgaP2ubLgHݧz"Y1P'a `8N'9ͯV+7?zdrRdw5zpn6 ~'g5 $&jrc.,*]=Ix2k` z[6G@l]:'mL [-Xx 'zlͻki6Ɓ>n Ki舳J򜢾6WY^593üW_Y"̤;_Jv1][y;rgK }I6}G(҆\Zg21UD=.%EHai6ja}q6 5>*ع׎ٓ&uػR2u<@`o@$!gG?Rp~uQմ9fVe3}~D5${+ 孾Gm `ZNHKw3()ӇaÂs]a,Eh$N iM^ ܸXsPeaѹ#n Bu(:^݈{ayKw쁏(vVwOӃ^|#.cK!vl R)E3iH.uf6Uvʫǽ &7 6l"FKơS7_* 0b`+)z$ؙUb 7 I\Lp RKD&ZWG3 nht`71|^=(H2;\?0]@NV\ 5R:& 9f?#b.,n4,tۘb|v7p]iyr"LtrrܦuN4dM( c>r;Ylr {ˣb(CN -2=02pxd 4 `9i&,̳A(YKØ/7A1c'  1nH>q4!eSf =NQrR,oZH%okT7ڛ9GF/ ~pk8զR7jO2dczw2=s\b1̞iwS<`{x*5 Y&AvRL[NFECRP V{b*ɆU}/?G>gk]I;'r$PPrW! |$E 0%1aegvæn< -n@I 'X -gV #FD6_3,bLi3D"UpuiܟБX;FHx"4,SQyH9-W)S8qi=m#7$!뿆O=]Xz]&qt=7+3dH-1qK_7%$Wv( sᴡo!&ܞ^'Qd!M'gxzL`YRaCf~0Yf֘ȗ`.39,Ǩ+$~50Y4s LDДG ߙ|D$+^sӋ#A`iO^84-Bwf` @Yx#)9Ф"'MtUR*H6o/Fd#8v*"J|>*]Ֆ?rOv}K.˹O&.2Rl&"ۺ tv E4"ukGN9rR?9hơ|<1m?C\1@?_/8(ŝJU0Zf=C֚Vd|Ɣ7Paiœd1@|4=n)hre+%߀+XˮF_(e"N$Ov]c^rNXP>iׯt."OOS@ Hٚb]ar~xr3^9 YuG7oWWLnf˶Ťg'&a) [=\(h"{j{ E%{<0d[K*9[5Yrn?[ €cA#O< sOɉeӧ,a1 "O_`3x{z?_Dp-&*V3̓kV_wѢ -;*mG'ĸ9vyTFZ}3+F0,z 6#/[6zz8v.U,S 5Pa08iN/BD2f'3^ vV>-$x<3кU!rG;!6iܞxwPyq\rjD}\~BϊUHzq9C⒢D!M:QXS0 "01la,9-R8T:p6pgK*5 cP< bm[[C+-mrJq!zxHn\4B 5`qVuI|Q ]SrV]yi7:C(D.UC@7BBDs97"Zm?ZZ"Gpi"cyBrpNHYF맷 )kz~@;W \cK峎8/I2&ʱt#L>u4o ti''juG<9@dSϼ? 9F`-0$ =a\T i<&l\.ko8Ol2Xf}g8O*"J>&bRUb@sv'7In x@ 1ȡ5՘ $]^_(e4k)*Uٴ7;>X5c kkU8oLZkIY7i29(F[va@86B3> %mBӇeztn0Mu6J߽7{I"rASsa80HoWeC{ oY^g1GH} x՜ڂjWb*X(dӟm?,ߤ9s) )bƿkM[d Y@4P~(~>kd,,ZQ.eGJAu8eLZ,^*͸7)A;rxGXmn-;I MCNɭ4 {J ,\DaB(Ιt *|b`ݗ.Ho `V67BbyδS:J۹"}0;$[sLd)sed=0vL3c-LiJ  .=ɷ\Qkhcq7-\Eg:e|Cķ  dŚyyKw%&5<-obII-+" a-lVة+" /$EiC:Cs[5)e~wwXO! A;oU_ĒHfyN+Á0POq\ކ)̌W:5O)fiI ADS*W?{Gլr1Q=-[  Ͼ/cF ()836?v(ԖP_|w/t ?{zR[4m1կW7lvF oTD]\p8.U F$%[9AVlП w'hGd 6T H_ d-t߸rAc['dLh+uSs6FWmM#WA_OPo8'`.%s1ō>hU(4WuF'-qUX[I81D;[Q_R=t-P@0eVTܕhdC8kf,(E3'wm$NE"Լ#Z)n[23DOpArgh! b;/ i 8ET!Ÿ֜~('%Xk/Iwd`,~{׍z_QYl[Oړ).=aY鵹/Tm+{,1 G-їgCm|uV#\R)̑Rk09_4"˫WTyĥzpدB?ߕ\~d(QEt9cd2tΦ#UnSXfQO\)IVe=@_TQcS*- 7OI, )cK3WSU`\f2|oː`ϒ`Q"&mm KJ?1r8 f#;`FmW@Xa_ n`-s OBG/㌬uH5$::ɵ5>qifLʥ\Xʦϼ[sjt}&2W(oJv89)T:y{pF?$-|Dh;5y[)-m3#ZE8TӜ9h:iĮZZDYڵdV9]s o]nkQ|c& [@ZUgހK\).{6/'k,[\^r=§j1Ԑ ]`~柔`\nucjN!$騝ZC489h ~Ml8_>"FG/2ad_SX.Woo9.q#vܖbrlyCx$fF:Z1p&PU*)O8='gFlMol%Eܬ;g2 -LJCEl ^CŸYe7KK!]S`蜕=6=ӗ8^@fAReA8n[X]hcQs2aXu)xNKIYjMRtǵ~>=M`ѹVп`Zi~\i ݢVM"ha̙_m1Fu.sS4mʠZb4vXr.y$j6m򦒢 ./OoطV-9q4<^> To]&9g[y^ ]68ꡤǰq D;HA?vS.ձXи2D *%~ jM4ys*YB9a.:$Q.ic%BEXh VfߘX Hp1KEWѮ瀕8-׈#Lv1N\5QCvDe-}O!m7(cC57Z# —)5$՗sudu9%Ut4TZH z̚aQUn: !3jox\ECs;__^rKO]:{>G욬TRcgiϋuTO袈bNaG.55'CCh^p{>1w.P0H ͹.c*F1΂/>@J_r]eh<\-@ҬD;ݮSֻk4v.T0A/occ@ T0 pYOŨ'CKn>hSmt:ޔ1QÜ\ J8䠤w9Uie$JfuwOmVۓ:G|yYEءā1wg4(U:pdkdf9ٙ੺NlgS|xOGOnpBt@VmKcpW3'Y?tbGm#52Қ]w{wZM޿&M!..~qҹSR9 ˧:t![ӈDrXe7#-֜ܿn2xdWgGT5$>AbQ.Uj(!},aȴ6w̼:(oL =TYNcqSK< MDJEݦS$* jʕy״O|k $X(yT'ML>O[>Vԍ%D*طo^cjbF_;Qp!zҔ1cHXet%.ś(ֿp v+]+S4kqZw_OP'!WAzm6>Z)",XKt 86pcQ 1u bI{eE)E U:WW;1OՉ*EX/yBnB$Ǜ ?ldcgK awL%dױ#BJ*o b/i9'6 l g"{ d t, O#8x5ϓ֬%SfϿS̚Q^D_ItI@cyglcmnNCk:^CoΫ Uո+3C{*n]U}OY{|Ar^!=B(xW3WGnMF:eyF{7qfH@;{Ry7m?7ox9}Lvଣuo~0cCo%it8c'Ҥ":>7O7T0}'&^ A`V샮G qV@$9 (2å$o/FNWh\^;Ye5wXg\S "h ]+Vn%T# @W漁 u5}{hUVe؏OHו\fk/-}RZyx`c S\AVrFC>&ƝչNZؓ5S,>@CVaT_ρ `_w4- :5|Egw0ڇYȪx檟Z2ƨO y94L}$wz,nLk8ÍtuOUM+˹dW.Y: Qб!s=knY{ճ3TKeڸ!rp5tTGiV D[ՆIF^Q7Xw2t|U631P|,6M}zl /7q 'e5[=&H+~!D}W0{h֐"0$I30{g( ZIДXnWX$#߸" 3Y ñ(d8FYL QD694hel[A!#0pmcũTFM,\_Yul@aure]XݱE.dqƾƁ[yV9&Rɨ{Dhx&WU#z](Ш\kHgA%ſl;|$@ +5fs@N=^m"QK;1žlRc1) J^i`I緙 >8;W,x R\i(.rt C . snȸq[;r,&fyk!%19uGM^Iݏ$cDoTЪ HR Ș>J՝b) {9j8[f{a|iq1{fV* @F?eqpt `y3AvW859wy}Ly:$HJlob HF&XZA0r2b5w{~1J8G<5z?mc[졂hSU1`Fܫon&~vuU3_K5߰氠9M\sϒ5y4]ḵ*BVji1.h`N!|vFoE,M_1j_Q˗LŦ"$qCQ-cvjk TbTu }Y[zoG.98f؄{2lXMjvФђŸ*S&nQaڛ|m2P0u#]NwI.Cu'`圸в $gu#OOEn`qЌbG0ccWȉ6mNGxzχGC2=2ceZ>R.Xʀ9G ,ܓrY㡃;NN؝@%bv={[KvN5Ɍ\.IVzDEjW]ǜZrdz*ר1^BO 3:C嵁h7z^qVX0m2d1HZ8h )Xǂ`qi/~FC6vG0IvꦠH qzhNل9QYQ+N6[da9r-0lhX5?-4\HI-CӰdJ1?.ia(b3H&x{OߘT /сe琄?*-:(#g0[JSAȟv,jɔlފrwŀzor M^p^`[ѕ[|o\i7>1x[~f+K۶Ƶ}цruh/l陇=ܻ#uGmhg~ V@m`7K>\UV^2yg[*jϊ]XV5;gtǑ4jj~>wT=qC]vB\'eJi{ɽR(pe"0I娞4z?B;KT7G{V: G3bYU`|Wpl=#K/TA psʼϒ Y.6M_頢zD_ #Pv@Gb%F~C٭=}DR?U9۪Ļ,mpՔwD769;43m@vo5|0Y?4|vu[$(̑H!MRVVG̝mвT]Do}0 H+ְר3xN~ԠyÐ-r: jcsܤdv]%U}!l傟Lw\X@zXlL=ui&M_zi s4Tao3bޅ[GB5]lyF6޹)i)7.3⏅LB%j?wM0~!˒>08S)~a\ыEmBzɎIX}o6J.tr~rF5r aʴzM# &k핚q3dx\MlrMFW=\JqԾHPÿ6=8!w5?oaxgc`[k0hS6;Ɇȸߢզ7 h ҍGh!Jfdx{#gDdlw`+xAodrƘ#gT鰑Hzc}H+59NkXF2+Q9/9Q]߃]ѿdcC_W$cuSόӝ@eCl{6"mez30ڏT5V_~;?Ga!?Ky,w.2.0 ᯄi200Q7st`S2>gHݱ1zM} y)^BlL"*iX{EO>'%eM|ʄ0 =;ZX[_=8y`'~F+U (}n$щͫA 0'v2&K6Y<FJWR_}pڡLW &y K`{Xd`v4GMу%BN ,n+jI#vX[n7g9$tEyiP 7 &jgFAԧRcL%KyL" y֡'Xx6ʭUJT7Ԛۣ;G$ClrO/="mcM r-fW#p|r#4sueiyEEVvzlljGe)0vO7 |Se6uasCkil87 X P7#b$LnH4Ë1J}+.!Ku@6f^59-;hDD@Ģo-.k;PRF$k %~#ixLk>xGKjL+Z/\Ɯ| {I̎tiGwE6*LOziW =_Zd*G30RwHBqyQ>^ J] gheZ͚$'tӻT= E~hSѽ0 *\ވuFKs&S'0{~0:=?*4(LJf1]EM 'mᡬBB'/^<._<+4l;r[8|^ qB}ɔjEj ?GֱiSٲ!uDFxa]h~pjzp4FM*VrO2ě](Zܟ2/*da9q9z䯡X]=a@jS7{4J)Oax ^)&^`Ar?5( }y*Щ/qRGv Dk#_ݧ_BCP%e$Tz.Una%hG&L50@w Td%}? a]yC>'PJeV֤6ni_"S]pN䒍^ McP[WAf>_k>-5,X {tBj%uCYYA- z!V(6VpLsd"ΩØ_Fyc7Z<1{ PPJ׼TH^pfVO,O g1^%T{PJj{&0610xx7L^ %~Rul$\f`#}ҜL)Sf{ hKgEvS<VtcLbE6=-%Y !^;2]vy %!lx PYcx2 @j_ {'rh*bKcjlw'CDSx h3hl]yg<BܮCgfES/@Hs(FNqХZfM_֋{nQS!M0啃h֚q-HJ4cU~Y G,K J3-Ε!QzpoV b /:p chUR5gm!!A6uʼnr[Q KY#{RFڍ}EB4\䫰<)* 5;NrUyZiJz"iڤP' h;a*W泧,3]C=I)A^Gǟ8gJ]w"H8 I: _p| p3pB,95J5 &Kas t[)?+0܈auʱ~y(ƴ$2¥CP?KjU3.Fhv22rTx/d/c~|\P۰z+os}]0"9%qEeq 3ņb_E9SLm;u45p^ cʖ2(EhE9 L4! '"/z6UBIhEϾ<{teVZ`&Wzi^Iü$H溥C/f!u&zM.]VW4BgQd>Jbu^΀AQQ93z&QA&;9wlЋ f8!3uE5[ْXp c@yQTC`@0[gG0[&njIiHV2MdV$=Xo v:Pɟ\K\ sJ&t-$^,3Y񧳉~lgWRՍMrϡTi_-P]EFs<㰜&0QLSI}͚ыw/CȆ`T8lr"g 淔ot:e@ˇBxRsͫOͬ-N`n)Cbhal`e7\V^MĬ mO5-"M1CDduuWa}_ݻYK"$2`y6$Oz Of!2Mks`l}d-)hO&Sܱ2vk;Ma#^y0lێgQ;pNn%2) w=cyHL ^?EEq(Fx׹ْMpUX/~лpߑ_??w)Huެ{C]I,L>-L\Ψ1\?N_܂\NTVn+ǫNmsI(f> lv6+G7#0q8Z~;R/կ @l >@4szyI~q/ і}z47YT[xrXB^nzF xp&;*<*f~{..а"Z~"{g7/prO3q@%HLɐ!h!err޶j"ńa`lוs˼)>u G&IUc$+OzAU>8Sx:Q Ye#'1//L:&+hB%- o8)[bVp$/N(ĜĆ:AJꖗ1n4  4M1Wۍ(z}{7е+ÒC>4Wf.҃.`-4O"gɹH!-MpZ@xlUŴ+%c" $sGQ&C[I o{ t|V%w{fM'bA6 ]SJz2}0N.څvTTjio\؞\@ckz=UqDrdɫlk@k$)tށ0 7JCN\kat# _ /Z>]!]inn s;XIO6Z2~%Y!MZ6PhiV#p%Ѿ5L|$P9GnbCKル2}nO!R.vy7-hAowVJyJ8´׎A.YXZcij<얇`fe`m0?C[ &aީnq T*Us"sߛlq;=Łj5"] wH\jAG!nF{7##(F!<3pw^ޟy1*~@!DXij谊m*O{9s<0֛:h%GCL= ׿A=k}6vrvW%7~k1p5t[y=2qӉ8*,)Aa{QJ1@^gbB4@qdJ1D$^!_~xǶNR.%C^ 4{N6)Ѩxچnd~ (WQ!d=I2^wa(XB[k<΂˂j݈uhC +2֞I%tvINt7'۽xmQښY9O!yZ{N{ef憎>ncþ}zkpCA\hsLg2EE¬4MvEæpNP%$v KG뺁La7WXz%n`C!q_=(~WU84"jb| Ob 膓9={%eCC8&Ѯ=86_gScpj[\-#WNoERJ؇oH)}y}ְ)fQMƋ\&1]֊q1χvRs k%_,z3 &3 h]y)LN Il|a}<CfV'~[]l5BT(d<Y.v HkY/)Rð6G٦i'4O!`FCPsq~VចD@We;`|YTc.HWRՠif%|lʑ~nǹ,oU`%6.{j\U׼+jM(^b T[ ؐ}hpo O}^jUƞ>4M:<3]6dr=9Rkt RWbqCX sD>9`(sFuO2ᩞu!V)0ʹu'E2F S!5*?5Lnuxp&u1G$00LF+4)3>Q5ˋ7_I0kξ/'צ :DwL_0% d7+N'd~%cz)MAt> &ӄklm7LBb럀D1Kϧ %e5k$ء_'dS3'2oDbGX=8)wU?%I7N= 1 &^>ڭ]6k9#Ϝ :43ֶJh~w0:) ռes.z9m͏ɴmC.Z%x9hAfcj>.T 1I֣=pǽ⤟+F577QE{4$Pir8Fwh@_Z<6.?sʌ9IŬ|sZfT_s3fU=3߿Bt:%|A%";(;&w93Y~IlǝVD@aFl [6\NcܜTB?u cL5.#i(>Pl ;/L^Ž-ut֩uq-HV$ hA G { SsC~uΫGi@t*IWH>@8y8Ltxx)/;cT(&"&  uˌwfCd!%BKno ^H\Xd?Db&ѵȹ[LZ C淖zͼKfq7:oօ=Q"ї(JNRS.6 >'IF݆AV+/>]e ~fc*@R";7 C5U wYݒ|HF%~Vi9+=H_?4Qݯ|H$G-T FH)po3*qLl? 6sv/}^KÔ;y^G^t[Q(I-k@ìF"3PdFym/@rIf^b5ɪeuǚ\L1_BɎbNb(P ;Ck&zƑL@t8u[t5AKCXZR|xDeA>2& k;Me W"~QCn.ڔu$_B9r=T`#M7w: rJIoD".xѬ; 缛zr m==zhkUu6&oj_qKTN>Til;~%G^M0ȅ%@#NY?6ae܂cpn100Y3&U2v1pv1YRAȗxkN Zיʒ{2cvMG!ږ He(k&kFnKqbALg&A .h'-|h{3U{K輤'Ӝ9)t@rOw\ho5g4syJ˔ҔRg0'5JXjw=PJHQHf]'w4>-?q-лfm~c$TUh& $m5Eb&==KgndQd f\V4>Xcƨ01 0ZcZ0KjI2Fvx"zUqxOK`U:/_.aR{MӃѴ;EU.TWwq=XQq +YU+i|}C@'ć\ ?MDP#  xMa8a|fVCV\p숃;޾HXKQAb4n4 Fۡ 09 iZ9vOsl=f'?`wSǒU n;ݿ2;qGb޷R|I7~䳜􈠾O"Yl4Pʟt Bo )ỉ/VI% -6sAk?vPd ~125OsP!0\$*17 FqcGBV. ,)S?S"iv0ҡcRg$?Q-qyPkx\Tr=]Nӷ_6<8t?CӹV^Mvfv$bfGe }xKL,.ݯlwN;E&VOQ_qXry\5(^3=>/ G< {ʐ_I1 Ip\$#3 |sB;} ܕo3Tn<_ip `K_ciY*Uq:z D(Ǎ'o'"B1GF{j6鞏t 2%Z̀(4%0"nfʔ -$k x,ӱxpyB$4n8/\p.cƹN^.W3*ri+{&]Rw2K "nn.h߬]gcIb_0)/٢Đ'boN0Rwb+V{M5xkTAFvR#)7h?x!ru"Ƿ߻P8~#0bo8) c@/RU _:ǙӏYxaM CZؾ|fL>-(c!j-"iX+&CpMeR7*K6lB 0=5P<w+ c+p(\ Z0Ȗ~yO8!*嵏1Bxň$dmE7B?wEsaGMӖ&1WfV-:tM._D.r7Tom^i8Ÿ AZ3=( qK6f'<̭s`׆|}Yci7oUЇHD]*B]8U- kﶗ 1"X+L İ?mNr/C/zSC$m *#?&o,Gm@U"|R*J#5XBıCrgW /+I,` >ACrϰsWc|NcQI!Mx X{S!L/9kl.+m{8z[̺JN>sӁ&:ا*:lu0mךIO'm C@0835Jc&[*һY2#f `ɍwtJ>g|׏)TE#a>YF=u& G)B|YvQ3'et)ZhJT@b\pmmfB7.mpEdH TҘal}9WWg@#R2&w:Wvq nMB?]ļݝ);&VFpwgz5WAqH9\qt:z`]8Dm+U͇88]%GH|-`8e\.G<48Cw]lV; b 稞k8߱s^?1lΘ63$n? އUCsxxg)CKeW4QTEZB~w @ OLRP괠rd*Tn-݋ySow'{ȵjDOT$rvaRҶ-u"Ϸ#_ĥh{ 'N%+3h-~R9r%byIPou:b's8_wy]SmO:wK%nu~r"z<~c5 q,=ԁWz-68G9p JfWɀ4};J+,_1ؽ(NsJ/nȯPNko'g^`'PaF,hHS"xڌ ך/(t;U&=ܬ^iv%x|VG~w'>OþᧀOb襺jܖ&o: Mc@z %y=|Zڳ/)xN:1∈]B%6(,0c9@"Pϯ$ĩ+,$'%!Q% 7|gd<,/䕘_Y%xw< #_K*9y_x֭ x:5ykY%p- 8A'uP R۞k/粃*˔uݠݻo v6@n0p{dΤF_~ &́$nsqy`gG6@$AO^6P-#h i㈦تs ,تPn@4Hd!H#;xx=Lw#Y4,rS5>@@;ܛi|_mj9`(h5r5䚎q-8l KlC7jmR?3|l\ [E\0K2D2U/^YrEm>6N Zl1tO^:o}#ߣܸ)b>$#EG|j~gM4AtN+V,f(뇠r?|w譔fnHv(VM'!<n!9j,bArd 4H=$mFss^_F?RsUY/r& h)K'4}^P2o}#U^skM-3 LlY*xɇR(afk mHZ }Y|zQx{_E ! D¯ݥxdLciY.vδkɖ)sD&JorYR:OZ+>) ZGo?3F +;vƐG'i- ꛾4^+?|7@UQzА -  jEa H7-OE~/͟wҿ\O 3D0`E?N ]eLXA'ti1KmbǓ]q |OMe!wrږg\ w9IBp5"#m_V'pұVQPmxVʿ{qaekx՛1K)|amg 0^B"36y)xo`~Jp1}^<í?q%Ž,ᶯjX =O>:8_@V0TY 7IV-~i^9iDR>׼hUCbi!i4gndI,bݵx SE q,APtdw OPJJC#k00%lu:P>.=Cд؀CIhz= ȎOJne.vNCR"Hð&sOC&Wʤ7D%= nQOY,oW5J[MzȤ.?sp6 IS?ۡ[z7 \պWxsJf STAL6nGΛJn 6 rW$B^6n :n }/R/j3%s(\:߄+~"a0a g{v_!Hp{Ftw67AY56kZY["i]_^Ӆ[cO H5NncUMㆎ!_ȝ]^@ӜSz~W.Rq+I?ʍJă0[EI0w,Z| Ei[ G:G he7Ma^'/zb]wu> yYdpC/s0DP򫅤Ʉì(nȯV`JEs0A+O~oA%bpdp_mk稩BMeFz+RY.~xbI+wľA5c@p;y )E1 F֌XWQ%3j{3^Zv8=Ҡ>R+=4]ٯ$KxPN07 ѲfF"qevN+1$A"~zZG o`eϐkl`BmޜzB![$A19AxzhK"(0dxh.MO&lmcssHԢU1FO41LQހ J\\T QOȘøm:Nkce"  GYC[Q5ܓd4mb)фӜ.sY]hל|ƃk|~p]$[G=iAr qTm{f,A5h,5D|$PrVqyR}.1msv V%<lPT}18IFlѐZIлuo=X*,NUKO  A F~B-iCjP3nrZ@Qp+x$Ǯ~ONθ>Ws7].s~$IM|m.VX[fTm5hk?BFM߼.Z+/ñ!\#WB$)+ȻJ!4M|HŒu~t O2[嚅d(Ӯ & vs*["΂H)CrOa*< NW:&Y(D6Ì~1(Q-t\NLaV'/;j h>Eaܿ ۩};7 0i 8N{L|@H $;x{*Oށq$)_;ęM9 ?1w?:!^xTYW!9j |4y8mR3$}Tu7#sOB]ˑ:J(JB(֬3T"N uc C;k{fHۼj="PY'_[(n̟9TrLO^\Z9b\+ju!0 KR >v?Dդ 56OP8Ll X>kPW)"Z$@8eZo"C?NRKI9H!D^=f."mgZ2k]B;N\@Y.wE!IzБD,'[(zƚ'${ZU{$*~,ƙғ޴Kwi+ A :>*2!xcmB"}-r~y6<^˺eߦL!d]6ʬ͐~ի 4P*F~ Q HnVhyVJVޓ"܆OJ۸?`;OP;!se;ENb87JR*٫+4Dqh_-"PPm{|?W+ƾ_ А% FX.*vسs9Ũ(ij"E!ޅ8יbv5tT< E1fb#cnOeܷ56('y  i3;hÑ$HJ=|Qy<#fQ_\3ko Jf^gĘPq\#f-:̓|^0#J[ B`fЎ?c#da;zԷ$^ɽuR; H}azj!Ũx-n%4Z;n({_8Mx'-!}o39(EVָJ}{ib@3SD7'!5Vxѷ_X,rq9ydEGTJOicd?m/a1 `2c>CAyN2F ʽ,x''Aѭ^zQ{lH$$?4$z  U!_@‰5Ŗ`LFoHt8ZܤRtt4.aU2;rIw1Ai , =5&j#HZ0}.Qi)G,cEҔrj;:4Gz;ͣejMlQ,hjrpŐ˶:断-ޙT P{eŒ'ɪ{1 ;?%Kk1^)U$W%Ud  Ub:Gtk? x#fFZsʧf3u Q4;IbDS c]^[ :kKGT7GEVF?M%Oj,<̱7LO=xt<ƒT Va4I _ UN1wKW鄟~E-;Ԇ||2i7kQ25kdϋ&wwY1f!`c# Т^yY) 9 xz-]ƺ:h㖁Ha=֏Yg0PSaHqc|v|lorRO s_[ʕ|.`q,2k. M+i:=8cdƷ(~~bt?p 7?4k4KGϜeg0|tN"%/ O)s;$b5+bNf ؙ౑؜nTݬ9Z.56%ۙπXW͊# s2ۅɹaCpq]:̱imR&|(%\ŝ(0E/UM Q~A͠cj>5Ȯ{$VU-RkXcjsjkO/>7VPFcsńy, l>az%fN,#by2PT85/REc$K pHmY+ aCʹa`sI"o{ؙ.1 '*pH^ /TN[qUƃ!}fs̅HvLZiHsFuDa@Hq _ A7ﰛ'']/RR`vَpn5J+?3ʥx9TנK"oNB/&~RP.gќ]/5PQ%]B ?*,X UvV #ĦH 6Y"o<]Fs״%njpEK M 9T>Lz7-QW:̶2DuM-/9tP_A֦XЧz3TV3ii:1DBNޖZڻPQor:&$q M)[t JIs1/`@rj!U(?xAgGlQX)uv{ȸlSnx{唎~E?D <"ujxEbM6oTk~"CiXo)a:_0l?E$lQDQvZQJ+WB2eN*wbH#jHBYP:"ʟ_**[AV PM5T"弓Zu l t NJ%9GL#=\*r-gg,R J~3C'"p!u 2s/r`?FMb-H2 x*Ʈݘ ۑͅmj~%`^*apV/µ_dY/r ~V1B\ >DIm 55.ol4>lK2B><zIz!o1J%#G|J( :s*=Gc$dr1U0n]˾C{+VygZ];~9Yݿ k1,Npb< EԷ:#*]4;6.뒱!)L\Ps>du0HEyr)F<{z/ c*/xZ$]8,{ ~"xj Cה{U~)Vp5JҀʇ?@v8{68~jgY/ϠZ408x{TxHg:)q݌[!-yoғ~y[F,Wt۸Խcͦ;x/VLu{~5=@6oP9WGI ޸1? \w'im. qs&ez˦;k-%B8Iٽ۹ '= RLrS\`5yp:pIy$HČ:?5YFx7nSeB}F/̠02 *̄1'$G)lf1—V!j8}%I^)uX6N{Uf܎xfP j7)4o373* eh" doX@njSNΉ" cV~A]c])_+Yp!T\^`P9ش_7*3wuݿ Z@l G`gB(acπnʾ_/@:YEw{̾=7>LUŰ|.N4+,ӓnTg!-lvfvOZ#?2k}bi:<.sAufKBl8V=O|o8є:=ZHAAI\y -OIMMn7l!{:[EqǣWu3ې̤ơ'($$\3!}Bq?Y חh'-h<>p󁩫C(J q>UAYܖZ,KP 'hɻ%PA^!faӒz%h)fCi/ EY5!Taf~^ FOM7|[ô,l1ξlƮqЊ NAo. Gdo;ӊ HRc*@:\2e%Q | \9%߆?u99.lqd6F3/\W!&4G-w1qd.BV޹.Quw[hT'eAy=,zd3)yf޹RGDFPHgܞ.miV1d).#;"[Rg2XVM0M:KԳY'& Eg4|n5 eB4VYwMbH ^ }ȣ ?s9n:ÅJbb@S%$ֿ$ن( Gf7Ial"D5IPZ&O9ǰ5W3#("VL)M[=ߒʛ=۸SHi~8ֹuB%՘<cq0?*n }]4`d|ЄVLXpNJz.d -UÞ<9vp|gITkqGrM-ͨbv la+EP%ebbH8,.ߗtf$0KWC#xO6 MaXGg+633oq9\F6,*o FS W(x%jlsXHy:‰H `ȆT{?&ٵgJDty}bRөYlZHZ.T6]"IK,Zd/}Y){ɹ@ItĬyh@ܽX.6q&ܤгP^'^'zI5zo{qHskBR5Xc:c\N@'.PgQjYYrz,4zm\<5|X zIZ͍pm1 '$,N0Fd]۝4tEPU[Kg}3Ovs P[# ò'utjM?ZY9u @ٮxdJxS]# քߊ8UL/O_82FHԃ Tw'?8;OUUEouI]Y(՞:mmLE&ͤ=”/Ҹ,zMa|& Z5T- U_`1$ eiLn&eڎRKF s0nm4XtAU?@u̮j6 c$-b!(^Q$ 8|*v}NxpU 6eb7pa }- ; EtS.12B,icf";| Jݽ d23Ac8a+^NVפX7 ɏ Xx%OS?6,%B[B)`qiI323 큉 mr-FV~-fUHZ`>N>mVӢSY`Fe!V;Yx~2KXd@%McdShx#ݲ cX=3L$޵C֠ݠEFxtEB\E܁Ʊ1;\zG31'2Q-c.(4Nm Ue4>'OU8q6%#ebOK)w ewݡMeObXK0LLU[CqT"OӮUlJ, 6/X f qe}R euE+bACX_'MߏKݢ i(A { oyV(xS̶iIoI\C fOybi"(Ttr$ԔJ>xAEc$Z50\ [DV+C7:ϴVѡr0PʯȽW8 ;K+&)z\Av@4T?0pX} nj tO~5phPطú@QtdAR A>a &aRmV. }XV_ z̓"qYO6BIsg=ABZs25.Z04&M֪-LNEo*8z a|Cnti^8xuP~e<6႞F?>HZhըu21l~K]ک&'eMD=?.YՋ<(9!QbX9>7>Y 0%m5릖5mr QP HԑI9c{g^w#D"ǀe޺vhzas TUu'qJ l" \"橞uWrxo)_Њ̖ q')p'X&k6]#?r?2k28DH\ϋ@ {cu`f6BtϺUUj'/ubR1jdLڂ ~=Hs\)zs}?_Tж+/(r[ JsBța{5+a]"ݫr9q_\?}ǽڢt QՏ2n >Qlf=iBU=avE{@MugSN3Гv o''S킄2l HFgμZQZBfO6, =GܩR.v'0xbӲ-&̿A%4 = >j&+uƸ<*YD0=ѷtΰ=Ďg)+1Uukr@AUAL?ˠg+OS!(;vD/ tRs!z0g'^%n>u}c-&ipoa᝾NIC~9U"_ǂɱ Kl;-.P.?T+l6?a-3m"09=,UܡZ|j1cg-7JI(}rX ,9jdd/-sK=V9z/ְԎ?KBK Ꮓڞ\{&mަ;@؀AUJ1z&--~Qo v!t0'uY'g ~-y(ZI96s&cC]˻ޔHQ#d^v6tmBByv7E |6$l24 B=*M#hZz`i!byGV:)) ĹU(G0%*Fuv.,~o58 -J--).OUS)~WDQ*_"L<ۡï0DC0*c11Z?P|*y'4iA$ ?%\om(3>4o?h[1b<+\:4w,M-"t,q~8DxWǗŢeSv Z$?}i̒mgCzMOuBӷ$ yq.lN{OoOS>X sPdm-?H.瞭 ~N20/.#&2rwm|nѡ&D5bI%R4;A#s`լVUAy>CQvֈk4RN;VAtDw9߱j6<(0'9/2"ZW0Ðyc бf w;FuN9oV Z+\SA-uQb./㚕g}*M!d z9ЃaNBBZg}ed2 i!P$"ݭe)1pR#B ^ܥq;ӭ&NBe2;D$ӱaTXOC r|^⧯p?ͥmy_88'س2P1+\dyoaix`pSdc[^|?\ h ߖ_]d$3Uix;m|dwIěH0baΠ\T㿕B!yٶقݕMm{ݝ Za|P4p99 ^g~G5"u(aiB=,Z Vc n1]x}x=L.v#&\=[wHH˖a7k2|$V)VO+wbԥeSs(ج0ZojxBgvvzӬdW@(1}K:Dw#U1G2YƻMd2=? *h4^Do9\'c{* 27^X_$Bm6ؑݜs):FZXL[>u3gxu<$-0E:7$g(ߒJ8⸔Ksm@[K&%(d$#]?qjA.szzO g~o9r; 064 $2A NjA; Zu)-yG)rkR+ǎrwt$\|N6iZwN)厪 e0+\iWRjDBMQSf(K ;eMLTJ58 Qf.Yt6GdW(UpVdKm $Òj0]G789VIPѧ]z$ifd7ā)'( ]9P`@kNC+Phs+eP jYF5 ѣuu[sW-ZVp@fM]E ݣ.K/8k;_IA¨bw2|hʸԅEA!R؆*`BpY4`$`j7VνBB7C hJ؉@Uƣ+ +}QAIz~,{Aej.t٣'' RJ/"Jh EST=1)jugbc@;$& =/b]'}~҆$nNj}b`\Xd$Sp˔ydߤ[^\Z}̴,&-RǸ;bD_*Q̫80z5 ZTYM1LSc̜wjo*5٨& Z[*n0V18~"+*R#OG5Uht Ez]t=XQD-peAinTڢVZt+Y> 8Re!1_; 0:3\]'d_hQsjH8v'rJ e>c$l",kmceL+0Pf덉I} wud%J?BnX[ݢ;֬( 0ӈd:oaD]3 tdK*,VʅMsLmJL_E=WbACN)n[6xC|HKǤTs"X/^T?JMAԦ.y]!NDE KjiC`t-iFkEczRfop ,R|IN9ʍ!oW\b [eO_a9(YzQY_F[] x#E%cίyG +3cjS= ٜO2J=-cŸ˾)>ǓqUd6~82)chAwn"LEkJ&`2`HO"2 熓`}ft /v Pb>y=cPgR#:M}4 UEރݨY|ehP>YgmguU-ZЪҹC9%6􀽺ρ4Nګ';8 T[2KR`|(%G1g 1E*!µlOV= #:Q5yj{ykq8 JuDqՙ"Kʾѩ#l!i(=Msػ€҅nУ`Gj]64J!]{ sLM#SЉA݄n#69Yh3a5T- LK\[[!y1:{k>鼀ȵf_O`ñ# 7j&gkKvU@%&ׄFPkUS\GN"dAN|g pUu4)NU<`[SZA W: cPhm -|Dt:݀\Z4{s9j!%&H.5k A)jkD,7.3/N\,*#EHKRZ)C[ב5^`+dB(<>>H-^i!C+~۹84MK?mhcU`(%Q;Tx0<agĿ@ 0Cj9R=2U :\Ƴ*Lr.+V!XrI#FB |y@{2BA89 b:Þ2Mp lVRV)M~& Zـ,ԠF}"=1@H6-9Cr ^HӖc~kra$a"L$TH8`J֮=3PzZտb"B;#A!+Tlxҭ=d9b&va78߰|,쨩4=}LrO9נ4>[a H/sM\ &/]k`z`j) "8HO'HɊ݄WՀL[I>'oŽwu88ߺM079-R`BAQ J"ŃsN~E !T+僾>E{EҙUƑ5Z 1=P9-a+qaquQt?J}4FKM%bzw@bӿR0/POcq]h˥&mx{6 #.!5ndjŻ}*ᶟ9*LꭚA -`օoі ~/C{mL-T65~/XRX0i۾FuM@ˁf q^ud~JQ,ZyÏ<t=t-eT'hIx;u:+9_\0fA -]YOGҞ}.43odؾay-s1-߳gV6H6!884!;e1_Sl #Fown>v /1sY >2">O?B̧OZ#[U]*OCK,c)È)#CRlE_&,pU)-JCIuD@OY=Ezw}1YW* d Rf)E _ЌϨڿi/\{wS.brl]BА`YvX%%C18VM"FJmY6+ zgD MAEVcԃI`-?T(fFOz6t=n4>KEiUƙxlޟVALzMIkx|㏡M;rмL`+ vRK`ce))Ÿ_$ C%xt()QD:z.1 D0PvffS. ^ZaFK0gU"Miϖ z  FU7Q<a+ʎL[ֵTΝ,jvɈJ5 sR7Vť鞧=^OqF^q4tԨUDm4.`WI.E4G]S Մ(2/i_KF%C@̾kƁN<]HV g|_Cx1J I6iH`絬&{O~2,WGsuqJ pvz:2i g++74qjiSկKHqO,Ϥ]Ɛ DWuAv<8kl?Kih,].<17׺4|WW發JELX%Kf wD3Tik]JIjIDž؀ŐQmUyTIU~+xdm7$_*4$[N=ڜIs DI\qqA> ~I}䞉eY?}wl鄟Hg߄ ӏF8?Ⱦ¥۳s& \;b|C'm|>~lm`t%ǣ Gj­rL3R~a8G}2U$i8E}W 8'&ԜҌYWrU{l|bZ/OREBgӧ3Fn%(!~'?K/1$YV϶I##)-l7'IO9oʬ3]Q"'DsS?yҐع݁a;^ o+N)ks@3^\jjtTmf@N>Dɷj/`j^;o1T':QSiNn6G# {yQM8I%LfWB[M쨐xju#>1Ǝ [cZI(9Ô2LRI.'е!ޏ"&M'iu/OMkxcE)ۑFށ 0vJfϭ] 6)ށE,:)m k0Z[$d6؊o$_Oy՜ӓEڢ 7 |Ǵ01Y=Kޛ9 &ls(t M lǜzZiZG77b$J֭_>`EkTR'#G`5Jd8AضIB2 >G_Om oRь0&pOE&/7+%i] t˵!d\@XR]{rsy9F V_.qԎ"ZX=ѳ+k+FOf[Ǥw$tQb. H aaWauӎOh1*5n 併 }b62Ay7$35UzY'!e&j-n4sKæ3XrIOXrSu/ +$\['ܗwSC仰IsvL-4AϾQU pˊใ$ʕ=4]F:+>Cn[TpL[ ƺ*5ws/b3PE 1|7Nׁ}~f6YqeF3XUNXĉ!tA`,g+uIO\2 33(^O,|:vV"*Fʀ^h6Ǹ~ˤnםA zYnH{Z7#M1^P#Nl/Kevg}ȲX"#`+cәGx.ҽ@(;w+ [=sÒ2gD]SҪ)]fh5t'pVrż.Fr0m~܀g;@i+-F{iYfډDžsad,a2iC(ԋB4 R|> ,`"s-@?6Nk`ԭK8U>֍` {hV5>V3tYȇtil狟7JBckR)@,qTg, j$L9~-eV='lODb ppdiwdgȆ@ŽS%/Eζf[B/Mɾl^gpW,R cQY8"ljŞ|Mciq~1a9r0S^{q|\SXreD7VAW4,s7up1(?YvqJ2SI~,ihr7=m P "JjKvMŻ3-ljny=a&CV7cET + n31/qԈR#/lސ,I\^i=_qF%SXBdQL?@z$`KQ? xha%&EE\v;f YCm> 1& xD 0<ϓ\nڍk$ub])_?qB ?,:JoHӰv̛{P)B>--ak B+@% غ]TO7cj9,ϴV2:nOlARuM89C/+ˍ\;;CyMe^ eLQ5] nC+߫#}?}+eU>KOҋW)斆6IoG٩ *`5muE/N[9]RgDQ `yVP"n5[vx(!dBꪔbՕdceP/@cJ#TДʦMqL<>4] ^G({> tweW a :B) BS6y%:nwKxW"-ƹRƍu3CqV`kpt_RE!ˏ2y]&yDIjM412iGtal+DHer?n{(ԔmT%פR:+ͤA .)B꥙'w(0BvLl1%HbP0bEg`ŵӣYuq6?3BA5}VLJΝlܯ0C9bu2ga3m铼]]oU`%rT10zVjM;ߵv>mz峯Hv4!yNt٧I(P$& mzHW0Ͼ8HӴIlEn" tciHz,N Lcq WxP6`DH33`5ώ`[kX2@.Q Gîy0^=ϳwWZY3c!L%,#D_kYD`2"<6?*q0$\⚰c`C-&6Jr皵r r.~r 5)I2ۦs,30--f2\ EqNL%$W(;XS6Ԏdզ,zDžوG5?'oHr(ǚPΩ27hT,gyy=J ZR6`ƛ<&caBE0`B{:SaMȨe+E~sD©aVd-Apи82.~n &Ba/Ͷ}NCRnb do!hx`m 䄮dE}j"2O7?`ܺ&^@,7g?j%{&{qxĜR*S̓:A1+`u@dTFG"Ղ77U_wX8wy Ih@N [5a몱XxNNB+$ULsR N24ե;xw^ CoC{fí@ZiI:SF=ht'!k QWA/d5yh$ "Jg,uJ\Gf_f'a<sf['CdK8d9CQQߘ1Ә5OKItp!|Q)rAkaF)Ō8pFhJ- HI1O3́UTKhʕQ[XgHMX3I~㜆_?AR*JR܆>MIH|=Di3(Ax_"q"ĩܫ |USSF "10V@; BFwb(XEO陬˹t-WB"[BDxcBEX*Z ùUK=nJWģyP9 kh85T:1D]/ 4UGڶ UA%[ĦW04Ӑ)u B{X}V)w,/uN;ʚc;v#|.gr@$НT*ye59,^iWKT7|tKV0ґ˧bgw= i>Sc(1Eu.4$OY-⣴n6%$ j^|@7yL9g_Tl0,QGˬ@a U_7G8n A&`~0|١iviZm'0Cٷy8Ms(\u(K=ojbNbjr[.'-]Ϊ^7 0, }pJuCC$px] C 8)s93xѥy7=Mꤲ?h𻃅fuhsٮ˾[1bBAV#oU- X#<@Cx)ϖ0hA~)|?q` -ota+|FQo!Aϙ!iƪw`a]ik?mG>+:jU(ßuWKp@.ɂ5z@S߆ETUvSCÜx^kOu]Ou/Y՗n _^hģS_'$&ybNyS3ɥQEtZ`K\ᒪYq@i=JX^9Iή4Pa3z[Jn̹U$ E\%,$ncqGXx5K֊\37ί8: nbL#@wsVkMG8[#+e # HHLcnU%r%T IW8.wo\ rT)dJԴE.!Gܷw`wA@ةL_M^2Sg"J[0_J7АZoENLớ+Kp3B{U/hST|P0gL6Dʶ`䰝J\Y?W:׶4%BRBYR?XaL`E__ )E(R2՛FXcdTE#\thtꗩ(w#.ըmq4ca*8ru;jߎ1=f$Tpg'ZU ?tSyNϭϻz[7ꚖkmzRB]ej= B6S 0&Oq]:u' 3L}hJG2O^a|a ^7vI`1(xe2[}o5|(UOf[Lعwli(#`m׋E*^ 4Ҙg!NE}3 .gP:j3B8uMZa Ëin?U-xVE'QMSDzt䊰6Z,]I F\*jJ ~DI2G5?:ܱ?@\/)EU~6~ωawahOt/ϋ]]E(0 q1ٿ  Qü0G8үQ(شSl^fx`X;P&|dWaP| J01` Tyڃb+8%h\B&<'7pӲ<Ȁ啇!{eGP9Sl>5ޮ톀T4i$R9ykf0 )E#NE])Nv &]X0CU(V~No\ (UB(=⧏/=f1 hnv& qt&'`:\Bϖ~$T.]2tUU(iؿhNe PeX[^#om$jhzyɑ![MPH`Vef#}MQ ( $?nM.Bf'|c0`*>|("[5>Z.in3l]>IoTIZVS;RSưxr<0L =faIJHHK%' A,f_?#) "*MOkC2n b:6u!_H`o`LeB$s= zFõ2AߝYjDw޼vhj`1J{X" IS;] pL?l 4T<> lL$c\LMwY3xQh +ԼerZvD^mHm2*^_aT`$SL<m{pK-"<i*64qp++۟&*y/#{O}?ByaZ*|T:Ad2zХ\f>399=v^9mn ۄl_HZɒ*3${ݢ@ >^\%ylܫO!@쏥I\J1WWV ՠ `%kxe=f^ҠsaGӆ~㺢9G;)kR;*|j (ȅQbgM`QJ!qٲPUh.q0y t8, $ASXtn9eGTQWE1Cb%oeS$vnS1c?Qh8 | ٝH/-(%Lcap GN< ~'"{vH'FWdm+Мr-6e 0^] @jʤsb-@05lyW*gSJTFr(56`>(Og*ܙ=5PdXZqLpB~LK ? J15ŁB޵dෂ>`_֨4 9qmҹy/ny}vRh'˟De9x? ਩`>1cMYpQ͍d_{&[:L'-R\HX@o M[6 "xe}$?qyuDk c(JTyB |Dw:r*%AE%V!揮JLO և Sɼ<3/6*6ɓj o㢡Đg$z~"T/oh.sG j4He;U9~{F+T ?NsCj=ŌlNe n}PBf*Ȑe9>̵4Y1:cb7=P|#NLu47_7V(ܸ7Ͱ[HKܶ؋!i9JWrKǨIpsZ}g9H͙\TW4濻%~mLBŸ8ouiFov\R)VmIuh>hvR1/= ׷[%D^̉o2R]`%VG_h<@^߀2оp&BDLXwFOBNU:.k+ǾՒFeSˉXA}(b(@%Lv]O~+@'ikW5iSKS?q5-4?+M6][ַe&Vk 5\uo;>> 0rCFq}=-@4{!olUw: M(boF5TScrmtWT /!_=V =gq.lf6G_5I''sFRLѶ/\3sr:UW"ͼE Ojv+$, !?Gn.Kr\CghD`QqN BOmKll5nJ 5XVP5=rD,Fy}^aZN QB8%!蟴1@Afճ)wQ]dn5Lzdqm IA1 4!V@^ى, qb~~Ơ 8RZDї} lY ]Wj"RMy~z|LB-&ImςXL*,{&AϨtmI^\[]:`:3l_QvvX.~OkV2Gj`U%ZZJQ#omi)B;G8lv7fBO7) Tg4(قR93yԄRnFw{7pݮ+Zɗ`sp_&35UWsp畖״$5%B+D0H'(Ep}FfoтdHRgLJaيC*VA3A).2&FlwIE9dzR%C/m)K_cUNʝ:5Aү/Wgl$9sk&O..8{3\5tDy֛\Me@$fN9X*!iޑ^հ^Z״A4ڕ..a/2~X~f6#qkusTM(n:!3p6 ӚQϟx|$,OV"3F )lіijfq!RѶuP,0+nzIԡ[oW֝r:!ydH֐XI}3B'kmqEF3д4!S,ǡC~Je;Xnjń@=JPn}%G8 HL*$=04*O + L,M"W"Nnydb :4-APF !Tya}b,ĴGZF? 1zo1/~ߚmB'`^~g/d6^װ?XHJr Ts&#?ϴ)> A= hNJօF9boY|Y9U{)3OTxm5Л{ծϾt9r}H^c D9ic/u| #'u'"l*"r#`dC`x-  _̎ _ͫ6sGiAjuLYkLg+0|7΂#)$%0e<,`c[{z ^52)p#),ez]u<_]Q߉G)HwZlBf+޺z7;CکP L/*ʜUZJUsDl˘^VG&c"3]`6q/0 t(G{'܁!q9s XZ,Qu-/]27]=T$hPu#COhߨJ͠F8Kyubر\;i[5L^ ,uk");qu0K_oTp\jk =mm_mϳR%H拀Gpt&`yY7PFAxo>F[n?д6ƭHvc!ڞU'C5c\m5 8,n]K\TB)"h>{ZGm|=Inu]Y Oq.'CEE'd_,6-O{UV;>^dpp~`('hxBWI8OL{Oӛu$ѠS3_g. U'Jh]==1JeŁ1𔅖; g% 4 y8#7״A+ɢu_ݔҒ[ vMJ8 z1hxC6y%,΋M2\fy%?.@a ߎ$0fe@ nbF(.C&q˭SQaο rё}bK|4[9*!S8v6X q2Ou;jgp@F]~%;I>^b ~[Vn= [`yqӖ ڜ| ^ގOZ]K<Xhá2Ԋؔ;p9Q}zb8# n&k87>d\[{ :o2g& Me-9P] 4#OΟ'i9B:Ŧ,_y$Ze済(+4zɓ@|wrda$Dc#">AϗY)#}$aemӓ:ԵgHZw#sbkcܖ; ?l&P Hycy!/ ?~Q!/}jWqEHŋű aOAf 6:A y阭k&kN@3-<_#L"n D|V\by!AXfrYMY>4di T;m#CWcŀW/'m &]"|Ԫtob3TdX=@s8 ]bez?:8OO $S,8M zSXЂ v<ki(`m k=)aRlJLr.> s~Tk!EN^5 \ \hNOc<9kGR@Tzcǿمż N'7F@t]( ۾0=Aw(TiNVHWUȞAz(V_)$t̓;`cI[ir=z;6H~8dT&TA0ϰCi/M[KXq ;oąHjP GWͧaK~&y}TQMQV3:P,D!Kjrl-z7V'1iީg㘉=X,v5V wDF'YҺGPc]`lj^"jE Uw|&Be uk=*h_=eau)M6*Ƥpw䗷grw2WН/+wpߪFP'Y!<^>tHS3/KLZ`P(>B6S1A?GXS紷U-sp<.Ͷ#_5VC0-vtm3qbW]{PPN8e6| o߱I>jP0u#Ԋm)Gɲ5Ư'stl0VOiBK3tCS-~%fafGXtjϙ;w KA6A`Jh7: *P*B?zL@s6CpqL+ oFT2"HP ZK2M]v?e"6?2* $qP( R6r8rz̓k_Tr$ZZ)hD T 4$EiNy'_Ii34Q_vwYMmAk=ϗSVT;q0a~ëyyaaD X-śE@(NqKLuW ˀ^j76 |\8k~?) WLʋEa0;vLc!,)}[/XMB߇PDBbd#jh!٢.@oʥo"L=>Oo֥G.cML @uLye^";r.eDͧjN ̝>fdk.a.`3@ؕ\GpDyw8gBH+<>'͎|d mJTsO%CXı< }.45C2G幋NjOFP%:s_.TIEIdr_l#-f\d(v&DUSۜm|yTJ)\GSj1ن'ctݫEv ^β(2@/DAFa/j؟_F#%A;Kxk3G##]ILQUQ}bD"I2z.\"P~6K/ v/HH[R#hoֵn]V*eqMɻ4K^iW Uw9VꖩD|QgmeE'm5Q'$L~:/tE@5bn\Y[߳-Ze}ED2c!+v܉@,z0+ }2[Uāڌ5 mMEW9$Lc#MCG5SWgAcZ;KyaibIV7D2yj;jˊe`gul[q| RZ8'4a:c1Leyg:D-Ek\Oқl^Eݥ'#gжm 4]C5s`<7MQ`c1'cuͅZˀ\u Ζ@b1$# ''_$ Ǻds!Rih_`L*زKN9Of):0ɠ{Iݳ˜Z\hPC xLIgBGݥuF?7|Qy֣ d{gE 'R!5%<+ױ)Fz"0g $hAG;˨~ v.%S_=bj߂{M!7ύIBS iZUD}T^9N ?A?V4YCYPJ_>E.GvSx1\ _"eˋG_S&rzǺDD1 l Nj ܀zPRֿcd凌s6fTYm'y6{z/Bc# 2VM\ š_)?6 Lo{-??e{6Z?dF sTmˎۉ'9]зTR-SK@M" gW뤌 9WL7ߤ)+G{` cf{')%g)򾸒3=H֭ݔl$ 0:lj*_W`J  E6@V8ob<AG#H;c]V8P&ەM:\ } ÷q BVcbTPH}t[:Z %N6mla] g;*T䫠h~1D=)1퇆,io<޹` \Qs!9/GbǠiUec~GZN[F#~hB·XU:ToBU:JU=OfWV+6Z!*܎ W %/E/PJҌg qlf\-}Rp`T;fnLe쐔:|>0h/dE=%@q fL ej,KY Ug!K+;tuUVm 6ػm>wcOSB,9:R(ZNwE,\L =c"E珗[OX, RRC_l$ DIFS̑juN(-hIPxM}y^}˓y9`|2\ ?Eeatdz{[)0G<=jz\>Q6"#>qRaf &G[_VՓ +ȶ*.cCP,EdW I&P|i($w>iaGO9D3ꦔsA~ynC;|gtT_Id3?dϗ'`~Fm׺z:Wgdc;VH#m-GJB~>šEEB$|~{DaMI:je4EQ2#pѳ@dDSnp/CTŒIf%+oCBq[ˤOuo%rTA83,d.Vv+c5&;`6&]FLn Auƣ'8D?h:%K);N@)>CԗI [;@-/[uN-TL[=E)7I+RѠQ`?XtQ)'cb 0eĢBV2Fl@rץlLk'#$)br{ӟ'Nn]#wDuK; g7lyji`H1MzH:BH|[w OG"R_E1AflB!8Wp,θ=m]REa){l@ a'3/!XWk۸'`T8@٠1Сih2#&Mo)ί,`-Q-&%EǵxW na6w? HL`}w`SDxciJMϑ6UמQD?[Tᩐ2PEbdqh4]yt 9QЪ7J;b9]ʨ -mT&\!@T@X\R2dpYe3UWeUӖ42Eq纋sR7BDDUDU LLD&3|&64:Mn+6'0n^0:"A{ck^<E)шE$+Z6+p"IHJj -M ͌#A6x˱8%C^-Z rg(*Q۵8q_IwwF"*˨mji庿v"SI֎zJ&*_" SBWUqK/foM3|h(LgGU$U%>_q1B _ϟ#k׏:4tEU_ej}_OS@]M5} D!I!fwgg: Gb<ѵrnc":ON3YԻ"4+.C-q CgF+I ;,֛MS [SE,oJmŏ͘Dއ?m@S+FbASإe{qocڢ(\,scp~`%^eOaVUV%(vr09S>kj {%+IelB`)zYUrb,{7M?" TGKo~JկŁ 5OnމRsnyD?_. T^]\__#~A9SgR3Hd XHvUD0l_$$#)p iAj;6S. W%u ^Kڬ†:?5QAS0?;U~/n#О_SE۽#ZC'BlR#JXuNStƀPF}%# UQ= kRdycn`a &% IwCyDGe7#ž^?Qq(%)E{B'Y&=ӥ>%bsw]:~gc涖yi80~cckz t~~(o"ḃ_HjS`x P} \$X [!3n bJa̖k=2W"9Zp!Ss%p!Rx٫QڔOFŚ (䮛)&AiTo#7i&DXH|#F/A0j2C܏ Mv'-\7IB> -pzgчe<|,> Z2]:zsv@}; !7̚8 뭻r +ӓ5MfՄQ":zIyma=U/oي4d#7&e6bRN6G|H{aZdC`ҐAظ[5 )zCȘM'!?UDBK~L˹YC>xe:^(L%f uX|qm5naT;n (".NU ,RpTa~X7l*f h !;Q  8Sߢ >݄D|PV?ZyWb{$9QyaWڋK⩊iJր}G_:pC$X]ݻ闲.Pey{gY#P3dpA@GOUS0 tF- H_-"a]BUU;+F1ܔNFMNZӐ:Y9 eTܧǫIϼSG:g>ro뎮o {< <_0?.@eKn!}caeswHZҌ )Lk$%CPW0p.lN-[*=T( fosQ{U ]-U6E>h;,j"Ѳ g1U>> ,gPת]pPhVX_+p>|2*}) P&)|Aq EQ AkMQ]R".XȽ캝>8s&=Q5gL)4b pTƋUzRof 9%'Ҷu+.8)4Pf+^"Sap oVǺԋ+W0(TrO%!u?B9=5<͗C$,hcH eI/RX5"EjzM#V&0^ܐ}J^ h3>ܢ-A{Lf8cLd Xִ(U*|ӼwQ.Wbm 7[n0-&#9W$&KM=DBy_W(T[_@]cl-TڰWˆ_ps?r}v٬/DAR{QsoɦFGϟ@#Fx/;S"ƒ)mg+(=)~;̲bQX) ɳ Ph< ^nDS ,jT}2;:27_EFBKoPnNjEA0o0ہ\CfI:(6.Mc@] EHAg~e i~%28-Z{awOҼg\l0s]kźYCFxtN6B9gdʊ 1ί ]3P$Wr?1϶BDeE Ҡn,[^X-a܅'}g'm W[:뮎 ])Xac`?*:={;CL5_CzKD}>H[ɠ ! ѵ@oxRh, ]{L%@K(!#]P\m9J@FC`IXg/ZwG/ğ,.J7l[81|ICuKt&oKQ%jD)E#H(W\5y= GUQc{ٓxj AZǿ̲>Ӱ3> 7LȭS}+3ǚ(~v$ V+/#IҐ$Ӝ17=RM@6+]-1}O1Sᄘ`3NxѨ&zaQBl( '}z0LUrTQgMYgo9 #-8d|9y.a})0Mx)mwzq"ƀP]s[~ڦٲNWV?̓ ƙ5I5 '(J56E$#c݊5 [Z=3i?Vw89I^Ǒe— Te?n\HIo~v¹oB9Lȥ>QF8^{J -% /c׼f1jsZ2偣_5ԠG2h~jXehRah%LëF !,)mz,G 3oi$~;HeT_%O5bW:sAw%D`\rO >;)hFԂ!5 8ra*("bςxj` +p'R ǥY}qPUq >[V8}3tmD,ԩ%dHQm!%z; 1CD?:}YH0#$Sjc&CwÊ=)mY(% A-Ġ-!oڎ1;X{Ɗ}ҖT*|ʨ_xI@Oʮb .n^ư==(W7!jWIϘ3ԽQѫ LYq~򮼽-%/ZlZ\rIPm"UWwҴ+׵k+ _HONuB 3}߁:"iT\(Y{VB|KQ31S4aW.uF*ʼ+<]T󣴛t{!`xQۥwYXr}lp+6MuK)N2hD;s`Erp뤉8c&q]! 'cs,rOM[ДA.}@m?1ZmpXQ{,dMC=혣Ul!A~3D6[ѨqꜰE}r(V\R`ĚkЖ}Sm-÷M&R}=)&N;1R)QjeKnͶ8Z :Rs^`92g) (bx}XCJy1#<v;d5+NȄN3wTCpZwe hZ'Y"-n.WLNK:-CR;=tK(D:v2+E&Fȁ. ߮w";{E TL)o3VtEc&L2V߰PUQkT,!qy^UT05ۏHci_ˌ r xT $ʟFI݃~ޓ[OQ *(Vr`^Z=]5l_6v%#h _=:<&9ǢJL {) Rr9F>m52 @[&")޶.G5+jqE 3QD jlALe }N*@`cjH,D>Rt{yy'-0 l7xhfZ8F0ܛk=F(+{%yc9 УTi38xlO]3zEnڔ8/ Zkjg6`gOXAUR9(OǙ8/ k0$\J vrJYux14p_ln&Fϲ#do{<3 'O 3j=@\tj3pt{.rں'"]/t O<%LDžkKn*(gTV|~}wLt$vYfl8FP2?j7~yw[+jMZNFc {~l=H!]:Qlq 0 v&P|@>pɔj\UW3)JZ8ɒkv՚2g3XM}K?3ศ@'~ HUs BgQ,T*Yy7YFB0.1Ynr Tx5)_^kbՁYKC|=ML"a訑vz;Ǡ?QsұdZuaŨcpA\#!52HtڵN'ƉQ9\[qd?Qns \ISHݖ0[oDͯaaߋZt22KI r-2mŻC]edHXRFt4W5D5RfI@VBx^2uVq6 8-]g^?Waj6IqCx(qcz (2`;h*Tݧ:|N!,15mĐ0]f>yvm]z <}x&EБnTş^8`2u]h<yx+7\ǝNx~ ZS?K6X.6?a2hpx^3um*KeGU Ud?V[K3+`xˈfݝ8ĥ?i2;}Ȥl8 L,x8 Ly k%)D&%*ɎV(;KifTO9"A-GL8Z@ePO ;OYme ~.Il((pU-+3!b"Cmw1 Pp<DZ->+*#qtJ&q梃 L԰=F~/%l,E8 Օ ˊpB ~EuS8*BF`ٷd6A wB^SXWPv@pfF3}ZO5|FR |7yP0j"WHq FZ0  6VكJp1x6`qSl`(0_(`iM g4=@xpx &5 UCxcDihĝ3Q;laqb1Rv紺u* #1s6۝'}@+TlZ3E3=k*XI.)74%:QN8H/-t~Y~ }!xHDX@:Dhpbt~.~w`6_~~}g@uO2 xb 00Z8eUYTP[ApM`"/FT}`oYKhuF̈́anoCpGXP5s%]Yz+\)uěXWHt>( "]X26 Q#.¦z~MLԱ?-\C #‘: gK$ሄ|OlW'OS"YpXV|6.um-mw @)nm;n5_uoI5WNŷ΀Goau82s!N3y`%뛶7~@tgSB||;U:hD߫5q=r Rq-4mҨ.4ܦ49l_ Ά:O ^m\Dn(A+ 7deAv7eVd@?EJ;b^N82&id$u*~MׄѝnWGΨZ!erф8N̉Lwݓin喍.?3Jt\PR1}6mz)?_!| |+u5_*a *ֽtmK|[ɟv w{'qvGxHuDWr;d'oVsyT sn8檂RAm1Kڒ'[8έGKzB\~MsgMJ"2R!&,F!8E{u Q?SX5Obͼ5Eu.^b6DΝՓ)_Jd^Z߳+q_hhT"OO2| 6xILE1 21rά峻81H\0a^0Y+f,]䎈#%ުkg0BTBIGQF4`XM/;ېn9 07̳V6Dbh-8( Dt` Dg*b ;Թˇ 4N4.7D}\+!>X&JNbتI.$ryMpaĺQGrpXeq4'=[ B~`o\a䷄SP'C6zDx0x{($ k\pc]9 DieEr«ɥ:ƥs!6`/O1:/QJ4ϓ2,Azl o퀛wzۮɑF=ϼnwМWZ*dsÀۥr[$]! /g/w"@'Ѩt-~q*Oh~:]WSX3 ͜b 'iݭ>vĎ[051\5h3qᐯ^k (,R9Kaۯ-\YohjcNۏ 2mK.QaŤNF-=жEr~:3Gy>Of;=W)Kl0|X{2;.(J J?-5ʮҌHRJ%`ty#;M d| Xv<Lj^)RI(&#z` bᆟe^4ɧv.*S? >q?2JGd _[>%DjH2(& upP 8$:&àcN,f9]10A/wQ`ܮâ#;ERU1`\+v&ڞ{4Q]ٵ#,X3d7Tn{`yD @g@S? &en7icU>OhRЍ=bIY2j6sV @/Hƹd5MI@؍3Q% {6p!aZ$Vp8Ԥ ,fS|΢s@5xСX&q,tdKs 8Hɮ3?6֕% H *Or4/Kn4JGo"+P. ]Yhj#ic07 $69?ptFvӪPI)$iA& ]둲xJ^(\Ch'*[{p|q}2٨N6IEl&F3(?$AR>6)ə{"0)Eh\Sw.>!<_zYڗ5cs @HK=Cв>zcuOHp_. X>n]F5yQ=)0m|59JϺN Y^D jz/n  mUp)GЮ.)joCT]\|.oH 3S&T!oh9[_}DO M+H$@Y+kH*]FJ/'u^ӋX5kG&d9.=E qX/Lw|ûmsEimI6'+zf=.*yH̤3EYԙ hr53d\8f Ɣ߁& R|QHWkt;;2q"㦃sŝU_h׊`M#\ Ha#R0@ ބ63 _> l іVʧQtT*Q%(Kstj$8 x$D%ʀ1zs$_d]與 ymWO{Vc RvBJr V#)G%7,gnjL`([*&OBGS9At䧍ry%XH(׏$;u3;y#zכhŤR?=졷(N F=tڌ@>A*Uơ~/ܻ]:Q(ɍ)UU^D騗p[cb6#2͌,V.UAjx'Z7YyB³1!Jj4I*n  بYD֊ǩG4ɮK'pdo k|kX&حz\$۷&+#MO8 kk>0C(s啦ͤS*v5s  )#}"/TDd"tq5T=LW2Մ4U'_54.|"Oy`dLV%'c F:v05 dEM[rGu4Jü:o`'`:9{#J^[Y(ߢbE6-#\ b;P6pv=βd4H`9Ǭ,7j[u[yp'>'],7/Ѷ'E.FaG.E < `*[~-arlڵtCAU@*6VdU P w{Kf.qRtXG$[w˻J[7h}ܵ!ͧ;\э؟B7nVw.gzcEeLNCOp1žPv޺ >IE=ӬѬ=E{˿r4M&0Ǜk°rJCr Gy.^P6 '%Tw"$=D*0Ud@ݞ P)6c{Dtb݅V^D?䘝4 T++ /#ן*9j =w7O|˵f/ {.Q͢\7?:ilca1!M>[.mWCOnx=K/E2)sߟ3OuLV0t8h{̂1xiΛ]7"ʊ"p6K߻~?ƭm]UE#!DYIVp S)Ћ^n" j2ItybZYD8)qv邫^rOd%J| n(Aw-K'9j;ңIm$7l,Ye' k{S ٛ3?o@V@w~KꎢK* # e[j5MvxY@[2c`}Xouԁ&u0ʟ"\z]Al1ղ +zsdԿZEI*Î\7bh$[ )ZPdq5ɵ3[5UmjՒzWŦO؀_Y7Y&cxE:zF bⱺҝ=s!w-WVݸŽ9St^\+۾ZTuġ'iw}pz#ר]ܿWJ6J7FO0,U\Q T/+?|:<; L^I.WY2# l ]>Js`zp;4ABX,o/\n;ͫ)s%~䍕'Mx_cnU#N+da߳m$,c*ګ XРXOuN4p0Xb:TȺ֖وqR( hyJ5URAHC{i-<~TxN#7g;d,(:):H)` [-8߭|=n\H"2Lf4\7(U $-B\+-+"^, ׈1f'M:"B#}Q[F+t)Gf=-_}6%l\ JF P+OY1P&S͌C`X\nqЕnew NXֶj7!yVh +٤ӈUo9k湜N}8u|qh*LoZ/uZSiЦcܺμh+fu{0.:`W*41xwh|_1+Nr%P^CYlbZC /bj2 '_;eO ;^[ cɵ#XVJs49qy%,DRN{Ӹ;*Xux.wGkj_lw#YV'8pa,;& *p1;p*$xvz_s- W1C:Oj P%k,Nv(ե N_'?zX_Gh/gپU5NsT5Q=anYts\v/PMR waȮ}MA1\#й"7;n.W퇖YJFᯋeۦ9ymq~67fJJaH ?mAl :V3})j=U%3g]–WZ_}YDŵR'.P &@NT'G>'y?8TAdE7ob1h-j[1Q% ɊĹgfWwC'E:T ǟxV!&gcZ-7,)}"^ix4'+бlUf:}f\]Bv|N 1%7,A` r0SnےF @Q8_ T&72@C^YT`(^!Zx&f0UK5["\tԿ+$N`76iWVs;xԾ *@kEws<37"x.ucn{n= Xg0N9VORū)@^qpq%GT աÎKxns`OC1Q ȼQ[/yohz̬~Qo,ҫ0t s]+a/^ :f x*d&WP5]V8lTy\=71ꇕiTXtu@O7Ysu]552lfZyiGPd?߀C. E&'Y^mՂH| A2^w8a3m|\t;o,bZ֑5WzS>[vԬգc\W,'] Ng6Ȫ}u<9'![ogU`xSD{=3DE^<7*҉45Q'+\ZP?jY@jtjxH &ϏQ;eQ##zS w;m6߿7\1rh9q.V^>%H9oG~4X~s{vح,LXK6 7T֯t.zyg-̆μu"8q=F` -az)lm%tѯ~ ’A2z$hGQ ]ҏ!2uyV4V$X\#4W LqҔf(iM&FLYa됫YX`2t{1tτ8n{?:󊱺غ Ůg1 J DWגޒQ8$W,ZۂFJ&lPztkltz*Deo2NT:;M)g|X֬+zؖvSvܖ *$߳z]6N&;RyTe~EHQͯ1PBEdo`w4++8ů*_<AsFЖsǕyA=3'^aQ cClzrdvΰ֣zc58gZ]$ m_"R=⮜/#Iފ}>:д i5a"weG6PZmI}DIVW?7#6_;0FWS8,(hgϧhM.W_{W{ zE\S[7cLx4i ;,#=N0]b:J5z&WP+`ҶGc^\S?Mz$: h@2;|Rf Ytlx:]⍇ĵGE,<fyKpPCulS_a9OsfYv0 'Y, +1\',cQ&:们Pto QXާ̷EoVa^;Z0}jb!ī] PY+c[VWfi#l{|kT>0yK]*j 2ey},j+ṗR ܖz46)Zgs³x3ZO!DlZ$UXŽop.N)fj͒{5HK簸O3=X&F`瑉GG"]I\s4%csjP{F2ƠE  !yf88LԳ^osWɀaVgܲ2%g){umjm;0QZ$%4/ ND:]xf˞Ie)(Jx/wAl|,Yh{τ5G1 Y|[%j6ڬDEM@刮FH޴>6NEx! K]kv/i.cAKD* $?U;״D9CK0/KtBK% &)kR_Yb8LF̈wu:iү~šBo 0 ǦqhXdqnDWrȦ|_B^|Gz[rwC9X$х?KWAe+# 'f>߼a]/ummpE5od&JcD#Bd]jnL[Ҥrtzj## c%lh +޷E(Mu焇;erYCMd>N%s>L9"NLfzXTEPss~R^ UBmo"q0-g!Sٛ@n#IM<qGo' $?"/="t8&e"y[8S$Kf{y ǫwd:0J>5MlaŧAt{ ;㪟 {/o3*h: m[͜ oɛ}Sw‚b*褱`h$ U짌ד/Z A{ɟi_ 4w0H"C\shGMld{>UL213Sdɭ^ BtěZL\xgUh9"Մ\<Ѫ>{{vбn7쑣$޹%D-ۨj&&_B5o ?D*g0dE,:w޳2QpwaYXw"T#cNAk\ߐƚIiE26zrޝ!/՜L*ȊwT .GrC7okz9(۸e5U$A' )e) 8m@T~j!j@WQت闠Gj &ǰ׬oF]% lЀz0Rz|Ci{'e{ l5#Ӗ5ɺ 2ۅB}?׉9]mUao`f=L!2)>'Z >{Ϊi0:@p^okmWfjZ\{@x=u6S`%w0a"I&זB4= p ,Nj3rӈ֌L_~۞> 915bdas`\`/֚>ƅloCjy]CSSfA(SlTಢ»is52y\–$x0A:uizH+szӌLLS5'F'0”̨"~sӦ&,ŎBcvtĿ՞i]0$4vfeiAS:l_"Ҿ_[s]O8P8˓>@BPw7 ?'pk\P GAP1e6L^!-TϷ.|Iq S]?*f쇫f~75$2ڝ&e\#yh}-Kc92.Ta0eEHx]. yrDGL^j dus(WOG> k{f$^IRrGUD 3^[Iʫe|XE׉3]k﬊\稲6jTU#q,qכ>I_ 2 "l-|g>0}E*h͋n}.=@ҳ7x"a`wG,x]hu}>lPTs؝&R2Z_7Ґod=ׁQ#vRZksLdC␼5=xɕu=`Kas-*Sd\*-"}, X"F49dkO7PNhDL(@' ]A-nvQZ8c xh6 }Dz3qn:3WV92뾀!?a4Uo"h`)G.9ړ֟$'.mMzS݁(YBn܉b(Pţ{Y[>Zh`sk!XKA^:H0`&9trWc[@Xp{k|2?FG|Plː:p9a2"6_'rQyRD(=X8ϤlxZxF ŖX:Ր.CGÕHmArR_ut>cq\.B/13r\hs%J,F!@5lFdj2߅)1XS8'2 [#れ7Q M6kL !3!i -aPJ Pbt` )*E /b!^?YY mJOwu2L=?&>l8֣a&kn쯉kvd:ԖvQ6c jL= uGZ5Akd][!1;+.gG{j `м2zNwƮ6BwĊ#+ѥ*('=rY n~=n==7MFj:wZUK]+@?Oo]<<ܨڅn(x.t3v|2L&a4Ǿ{!z1aur]u s $)^k^ˊA3C~-OsVB짶"cD $T* {Zm7v]BJ*uһ#>Z,֧ZCH\|F2UP;gbĐap`1<]-O6É&bQcln&TmΤv>tcq3To#UO.vvg]$L~Tt7Oa6| YuCRldȔtTOKO<95wb7t $dx,_g7t%j ӯ_Utkrj[c2u!eKȃXxP#D̃BkT֓HKyI]Q 28K' H7p Yޯ0Y6 2K۳o+L[78h{3]跓*޶};Whf }>\~sʖz.}DPl*9!2FwqHq=^̮p{idA$+P/b#YHN<7i$º'n+0YV\y5HeȚx6Ϗ"N AP݁z3$E kBY3r75XQ$ɂH ۖnr@bN/d &1$.K}"`D6] +"V=`^ripsM; ݵ2 :ySF hM .JR&Y B*SX-&w'kEG!PK g7A$V` 8ᇴ#6]R8ʼDV4`[4.E5[v'S4ttn F iWWTgUk xɧA̵ Y^fL36- N 2ϘHIjX8r׾JǭTzbi]zEߨ*,<hO8 D_gt(Q5dC~PԂn JΨ'R a.y;]+@w5PwiSgchٓCU)POm5o|$g<@4B5Q~|i}'T/,UK@'NO/+8$UT+6jS{7ZA!P0j>Έ文Ift{{Tv7\S }Z-yO Fgge +sVph,1b҉&v}C ԚSG޴b~[7]CrltxI[*L3DŽ-U[B(_޷?轩aY@\Ē`d;I~Jڌi7p޺|`O lfX,&6@xQHel[ema9_ԸRMH4q:(vc TFT6^ky͋-U F:53>qs+D2l Z@C=6#|!I*##k_C" * oq\~0‚6JG+|=ft c|ZbUl^׽0q3fcbm^LW1J=r#KգaTm^#el"Oޚ9n*s:Xr/ixM {_G6\5:mAD<ZU05A' @]10.UNQ uHxy #6O#dv/3(nDnUf,Ĺak),LHo6#HjJAch SW`~V)yɤ|k砒"XyfTL5Cvхw&9L@E:/Xm,~`.c1 S,M8Wenn mff؟KalP (;&'^LRa((BQj Z!nub,?L{J-TosVS@|ŭN1OX0& ɌBlׁKSQoQ.fO!s>GF>erfkFMz@6)d `E-MD|/KO976ٲ?&si2 }q4 `]Q J5yMqwtCL@!A-Z%C$9ԤQ6O yL1xB/1ZR/ij=KK'8=`d4 ;J>O+*6BI IԺ!<3=}xG$wJ?ܰ+FB’iw&uG9w7XXj#$ )L[ïX0!6\xzeO\XuX+=R,K(K[[e&(k!筯0D!>uC= aqRm5/PQ5\l)3iDAR~OIeL~[qn-dc~[%jjF S/o6 2!%Vv^/vzƎ,PZpco;Uj R[2[yXNG BkVa)*B-{i=vr9UYuטcp̖nMiݵC&r|l٥Xnv(hb0dV$_F4$,GVF.J;f+&S)65i&Q| ߭7㝪qWmQrDyʁ+ԚA,j8*A0hvT+.q NA3v`@FYp0R7M߈woE,GMFiSxZ })۞J,B0O5FdqMTQ(=71CMI=aVmi*jw95L,OufA/aX d҈U83VqxpKrHlc`^[2 u(vk75i2mY*L}]v#veS[|:\!fZtpH !駼uA:*nooZC}]}2Оnu5w䃔aBPj PIZ0T/"e Т10t(4+ T)p,%f:Áw GClݎp3E ya5.ȭf1n RnKG~F~W8;D' 1> !Ӹ-+#.Vke_kNyL%BeJJ7!`O6RTŞڹ!A^ȃ-qr)0/r}w/sā:h׊^=[ߚ#[^ѱ;㳸㙽!dF*J?ViU,a嗍'_lFX # N3%C'͉n$]& 2HUGO~zVՒWzlđPx(.U!]V6A7Tµvv^ɯ aJ"JV (AmB_Lr*̼$I`{\"RVPR6JW;i*pcTM}?lV06/6P I##Y^BPY))'YcDNۮ aB>ٽQm;k4YS/3J%zu/Ed;ǁ1*QXtN=RI?|}M6.e4ÙQi֩;A$ s%ܡH[ jrx3 I zE6*K}!,JY3k<\w /(71ķ"FTwL zY( M+"#fQ^P^md;"2`t%Jaݷ?'WW}O/<܌[!=n Wa0S~93y#5cN5֤P%y ޱD[8fDO|WHTLFLتJ(6Um`#R9EkyD\OM[H#;smbA.sXx6vw۳b(nɺ?mr)¹{dtO2,n9mN$ G*xagHEZnޓhPZeڃ7UZ*t}s.-ǖI]bz{c6P(Asz?|:,U.qHdPQJ^epDZG9+BJ=eqD^`"/10 _GR聯,MHN.1*o,?uz=>,7sdE(gTUₑ,@fRK7pH5̓F\P&W%'>_Q\4pktzGJė0;ՠ|,WX5Yrp*PZU7$&/5G{TTi6_.N(LUGE) 8=aFiw[K񗺢D/%l5=OT1CQOw [w0xVy~+I37 "h9wR?KV+AFn.9gN3^&zt]*=lNp.=s_RE({)3XHaqs K`",߬l| !'))L {`&ׅ6quABLYii4ؤ+*C:ˈ#fj 㚡wDv—KKI1ĬVk& F4n5HA]a+UM;9Gt*?nR&Pjg٘Cb8Jq;h;Hs0ƿ֋e髄0"ΰhiS,bE j`u_EM{ǾCFNڟ AD&:X 47ħP+5m/eXoZ'Ag">_Z1gt^3ߑ3abn#뫏N%USl50 (w#L`TYgEGHVۚ\E];, ۋXmyCV/PE|ָr i?W,P:tpCK̸%{*ݓ~?N(D=:舰4:IGAWgESlûݫm$y fQ$G Aw5ʀ邱C(!G3t5",$7L&D>%&ZE.$IVͳI6SDqF@Y>A6 -]n^i ɚB|яgU&(K| GrVW (B&s):T"i)!Q%.݇ 7^ i"8&GkJ~L9d}fB[5 Eh|E+߇!tX&L4 i$`\\^eOqZl›oJL@d CSZ0ee r[?h10,tpw_45#dS} Ɲ_?lPU1Ot"FfC/e-ׅ~Lp LMn90+zSR:fb|)`Oo(+.Q~X g.cᆆ\щv EN!SLr vXmor)&S}4'wˆ{"/T,aÑ=1fv0!n%!X~+BExSeJFYdUoM^c{4(+І@S/#/ ^&-B -& sK]_:݄ ¦Kh V-4@!߶^ޅ*tр4jQD\TFxo20qEbXv!ܡuw@OwpRq2Rqbز%^f|50!g~eDIBͦ;Չ 6={$]x cM6m0*o+$u"F KJBX?ͮ>lWl 3L|ڃ" ޝT#kJ{UyѮ^٘O[ރ3Fq ,!TcNtL8M.51/_@AaR4^8 jទ 9f;d)UX OYjqH St1,Td ~x|yI7 ,D>9dn_$FR zt"ρ[q

    (\pBG5t?w_W GrGKPDGi>麲xb@ea.}(Cq 3o{Ɂн6@U˿_1 0MWAAifo/E)gP!wvГ)*~͔i8o2JB{&),J X .bϱe)s~\ #7z)#([Q`lgJ-ic؛N3nG9;Ym\YNj7ݗaE%`^'_%oAh+p%?8R[Zҳ>:Hf S8]bS<@-6嶗"%M7KZeX?WҊ,SBBW*PaJNmʅ4~gG1mϚ+X$8-#_.34{}ǖx{#ʹs<^rj"K;gHo'.~Q4#}3"w17PH)se6U{/ıuRW6Ҁxui[I弐0Uq+(h%'&b.gec5.hQ><:ykT6,#aL/sLs0#~V"O:0i2"gbK4Fb/M])@-qP"ZS&~f}$ 0F}!bH5 Oi* Cz *ba}ɉ s`YZْA5!DF'q) ~|iHui7SKdžŝIb=cc4+WB8+b3GB\(]UA>vhAHeCvzj%c| ل4$ldkZcv@::P1C&FfUv Leȓ| s3DRT K2٩"BZ40mH%bM6B+u xx޿KhZh-tEs{pR-kToHX-h.rkߋ'۱Q#/4tRC1衉ׄ~g]].ɿe^SO0BY&JbYiZWKN(u 9fQ& pӾѦ[Iхg§hYܴ)v._&Y"VCV4lqXaS? i_:Enbs;ʟ m\V@ y7U* L}sv}n^\68vFĦ?J ,]Nn)WsCw}R%5]%INi`v̙S~תDsKLjc 7v'V:'|UiaHt3?H^Cql9 Is<(:t=;4OK7&MNˎ"0 !{m, Ɵ{WF:Ԛ5I{v5e)߬By~`-4Mq=Ĭ$]kR<2=@ S#7|vY% dp6YdN[*e=PDvy0GH5G<D(C$OmS78Gֆe<2YYHGQ+djm{ֿ=QTni ѹG2JQ;`4mTT뇑`ڦ[Xt%xfŕs: >vH53,S>h׸V(s7L9)G^]iа)$5?e:K;h8JHƫ??B1%y2P*Eҵ|^©cN /{UÕG%)@SfKZ77 g#ۏhFؓC9X| B'aBaQ3Mk?x;_;!(ӎ)RoҒj&*||Gxޕ &p Ӎ&(|V$%U毴R7mwKT#`I 1B3ɡun,VG`Q^jY!(0yvI VL~XUGSjAP'X6*),o C( X9}1}>%9>/F9GR_8ePa3]CwENhf]rBӮ|B-b]K^p#@{v)!*.ynp43a?Ygsw^lM2/ݠ@Ck[Нn˰#4`5b9YD3?T+$~c|!9.s;wNaډ e~c䉴: pzOFmۡ}׶ Ùp"y#/ mQt$9`)!MOK;Q{{E r}}"E7ϼ=![c㐍gwℎ2Jh&iU?YKt٘&(?]gQ0|vYN1BVk6%? ̊Q9}4TgaDԐtqV!24oi 5f ؏ڻiLjd]o\R5X1@vЄ@vKu> )4e)@lrCJ3]E#'U4c=\v%ooA֌pˇ%mRw3lHiy|sYvdv7!ۋ=BY6(,&O/߼0ARO3_W8 LA^+yEpʔ}`OFDgŀآ%VMOFp_kSz fRܡf^_1*'[CtU("{;KMTO _G]"˕(c#WE%vO%p͗,iٟi3%3Rza@gb<,.cre]Wk=h-B1 $"%$)yhJ|51%{hoSo M2&*A! R`[̔cuׅKOEQdualRzu& k4*q֫Rɚ ֆ'Z| zT-!iQshf`SO@ I 7d)4)[Gtd|&s=)11듐?#nߩARӅ2u PD"(cv7%3mI6g*dYC30I1 *6%?6 A<-tL?XHNSWJ^E*<Cz"rPd];wLo7w)p\wp/ЉFTi~p9yhဘ#6V˪ &AX û6Sw[~[5rp~pNG ǃ>V[}qG]nmGI]s:GCpJP6H`Ԩ`jfQK @+3D_Nʢhv dz羆hT2v9h>ϓ3?O(LnmR;_nYrf@DQ׀P rjF D1ZaKuChvƜ ZSŨVrI0@}f]!Ci+u%JLΚnھ`urܿ9Ogi֤3Z؛̀ێz1YNdH 1uj"< /"?Zj1x|vomUžyr]naaS!)@s?C-w#^%G^.Yф,6:UԳ-4 GG^0BCԄ5^B%%Τ&HZ*yȯNȻ o%p4G'|E뵨#GhH{!lV#X3ļŎuDcNَ\zQZѿrjN.{ (-K:lP12axhW2>{.+[\.TIy}k^sRGSzJ䵗k5KH >Y@Ϝ.|,,H;&'w%S>QX}4n/hr(4zTSfꌏEFN 5(PC&ۄ*~5'ȁ>93&M9M8%^]r]pqTQ3dO0rXH;`[B[7X)\Rޘ^hC> .O80KCoϬvqrBT35!En9t͍"YDp`!cRV–r9:Qб-R.]-4AUXjŗr]+!.X0zNɶIwJPmE,C?LhGs߃E_+#TQq3'_NҦ(fa])y?,ꢎMn[LLUy F$dH"f0+,ۯǼ #{gGqPE}S<>{PQr-OY}{˫O⿹|ǷH:&:j~pFC!~3qBCE4 fCVuOؿpD%^]upW -ܡʟo^|vjS돇&bk_I"JĎt-K$OJ!9)|H;U;HQvw鈕h*?D"*"v!3OuyJtL=B)o"7RU7O&oW.V2#(d@gkQI j_$g:giblbb8osO@u7?Uպ(M_1ti؃Ł=CC+-Jo;؄\y^I*•("<[^vmc434JouPfn~FIkgHRJkeX tTf7}uph FN^}k~ԭ_C LEeʨzZTی+J,   )F*W)6!NO"U{e 9Ɖh-^EUFeDfOA!OW hC ĭѝ&o%馲PZSr,!R?«v"V4ڎ]^{k6pb12[9? 8KƗ^I(m{ic14H 6Lc$rKR6p0wq0V`F!X@aӄ߈)E>$S GN{q5huM=6<$"|>S`UB@,F`@YܓQs(qzW(e#xWPsD+Ds㮔jaCDڀK,D{T# R8fv2Ew[NBS#*!7 Q@%K""p/=Id=-65$OX$F|? 6Da3U?S L"U}!KHoɶF r8#:CW1KAU}؞Ad )dxT{TcGJ\'*JO/k 0oo⚌"(RC8}Ǥ:K͎S߭,b&d+A!x Ʃdg PsŽBg<>Oefp/ ,<ơG3I5ơ֋/$4$WYmM?Az`JK~]Wnlx@buNE u*';L}Ƭᾡb%VlDUcBGE?gw~R![>T@*g.^y]zXm5eCĦ0jOx֎ xB)4Vn)->@(=GNS͙A(4ɲLs4BN+MqxխHgh6t.nd!٥/}5A K^Fxjsuү8i~O|=ahبe?CZgi5iR~;~&@ݡa>{(ݭ42'p8߫: 9&ݤHebh#[s75ved=1q҇/P~vQ O*;,i9 n6Ntƞ(I|[[. ^C_ڐ" 4ƛj#^d2르оH!iFxbdaJnb9C6e_D효a7}KZ %eCg+2 NP A+2']tʺDnIlY{?ڒț,%wxh*g n d{T5:و_ҟs[G㭖\Ƥ,^xٱHiun0G(IHF+d$h 30:C@=RV+(p]uZH7%MV˷cc>,0S1[2ɖNW%\MT[ΥjߛVDMlQryj"Q*D R!u|S®qxߧo Q ꎟ>MVHccqYLI/t4[޵4޻JbF y-KKgZ驹T-1i0fNƙ:LRNvO(eU݅Nme6 kp2DgO4].6}i#G(#E3~rSU xA tjiu?"/qb87BS|~%ih 򷱘c%ƅ :(9c]a2pF"M6!n~d Pz+AZio0b6MUUphhа7h &Xmq&Hݲs/ІQ:YT@\υ;kBT ފ`FXu,[H^nh-խ<573.MH "H"N(ʼnpـ\)31+Bod9? IfvqKCمx692i0Y9/C^EQo\ ?J^&f ULD)9@BLc,'#$<yc)JQF[)ʠq}2,; `!gbt+_| ]RC6r_|ӵ/JOjGڽn}F"Mhl_i`ʪ|&;Ά^/rhHV\~[_`?u%z̃I@9x7 u>ۂ=I۵Nj˜}5sYE b; 45uLzM\5]PݿضfNNTUw--D)gsNJ0g{mJge(qgN5Èl=*eoWP4O"tթNξZnlJ2aqGM-iƯU3qO C* Fmpe*J:/q`aۜW陚&d%jM|ZLl8p)L'Np!-%h4\9+&"Z!Cf°1K\o;W: I<ӣQ3m'bm<rCm]v9)'5̲R=4Yp8J4hZ\ &"Sln"g?_.6Nl  k8evs (pt;wSr'i}4jEYڰLSdB[wd17Ne@C'xzkGà\|x,9Z ΂{_U%{t475h{y LSf$ib3791 %p@ЛoR ˿X匈P @8/G v)~c~.+χrbu}+ UH9N[1`}0֜%h55'q7C<{%R.5Ca5?KQgJmS$8z72܍ßC%AGz` AAQhgZ;daѫg}ӝjN/Q]$ĵ? 36f'& P W_/կhOΰ --@)Yt{ŷˆf$GmGL!F;q ((^ ֙^{LY liPaP{fBWX:& @c^ۡG lOat* (й㳐rbwokNFi/ sz gMRN7tU BTB..`[fDxUYqQLV sSXnw>OoNR#\x-˷cW[Vm@%%8 S=w git2j@BI63Ⓤ )ˑՑ|>|bj1 9/v݁B+E^VSci._Dv&=^uQw%ׅ_ۤhB/13Dt5Ryp冩aifzFu$CxKTDSܼ-A.jj[Kc‹"IX\쀐X"XJ݁D 8`" 6ug!G՗s8Hn rS0WiSWmNz sjëx_:jq-*IHWzisY vF=nr}ˇ䃥Q_㰛 #l`zi#Xhj}.Q CTrʪS_k]Oz6U3N׵$:bD~;`G=QOO_+Gd5L}Ъ#/u. jAlXAz-Xω1ڨ[ L EfO:ړ|yۀ+i{s{)o4<0͂,:፟x@~FÆ6+L)J[>NJ(b2퇼$a8FKZ8tgTy?ExEnQa EqEݳ;=B#"z |G263 0<O 3D^#mKF%5tN. XڗTXEkcuCq 50ȅ{lcr!8y$ڮBjx}?yaǜQQ`*yMH(!75UXL,R2WiMTV弉jI'Uƹo4i Cc䌘6:|N)^}D,*G6'K)pBS2hM5kE sT2jX2a}@W-*Dm¹8;+PȈy5iÏ.Mh"sLd *w2\3odi`rq1pUܴSCY\RH.ISQ2"s("{IBPMvhNi0H*,z!Ĭ;xYA  $odӖ%I0 \aUP-2(6rxq1gXg- 7ɼGqw-lFBKDE}(_mQϵAT~bTFGp~6~"ܯ;P4bsuH˨V׳TRʿ$DRC4#E*;ʏ,m!̪~% ~X㡼|xˍ+ EcyBeHoH@WiP|ꝼAm/M%iv@9`A/6T|#6k9p&=+~Y' )TҗDr0{V7♒L@A#pSq^}\0uuB$تbGCr -d 3K 殚mtk=MjжRa[Rca\׵3_V,:V w#uQ{X^߶L8_Ɋ# F5.2\㲖}k3&YCnb&uYOKAx`~ .T={o%Z_^E`R%4$̧Ϋ^$ £sPTP%$fA)eD,nDYv ρD1Ѡ XMT M<WWRVu MךKo FR ]hsr~k8EHLWV ̡Wm^YV[Tb#l(;x L'P:gPr_2XI 4o>pS &難jc8)HV7 sC-}2 ݻL_-5\j~< .YEu9iۿm ?uZ.Xrtu?mDbu1O(:]ͅ!^n0ߢᤦ& `9# >9O)5Sj U<.`!@NR~ c͐ޛڎ|wƓiR}qވ .vxP]ZL+\K^hOӔLC"Dsٚ-p;)zH߹*\xSB9Ik 3-{{i)7{mIG1q)mTŞ@f%T_ $RVi!'u jEԲ^{C&JuvD;ϒV,X8ߞF/j@7fl`)Sdzpch֩}% z ? dtOS*m8:NL36)t(Epl.ic+?`?ܔNADcMkp6W:`f*3`Tu5^+"շU06{ܳR|+$6l>JO+)s'gX LF[p؆P\dbE#8 jUZպtS`ALa6 Ay39<{'ԍX[^ uϧ`=5" )نX!1~=*?RL5ZFzQ}bS(lRFs׎Qk[*3{/>TN+iMsNKEM:S}"9xRtjk4HEKPR!C.ѫSW2(q0eFãtr3)yN%䕤 EƝjkNJ ZBr3~^&Ű-RRl$Z_| X_`a[KjaOBJP=Pe2^W` ,ZA?{JN xWJ^m'.O{BC;aiUe^|Ԙhqu_g2]pI}iagr4=ȅJV~ YlwJL CO7San&`z{ޑ摇hH`h6MJ cT]&as eCgU""&["[;odB+]n8biO+}d 7 e&-^$6ŏ3.! [7.2V}RwEd#a,_>)vWUeݾhu}b <4{;。υc4o"*Er\ϠǨ&&8~i']!j7,GkuPՈajXmXt$A?b !YҔЀP3ĞJokw5D؜Ņv)]§#k|veQLXdЀ-Ԧ5Rά"g2Өݘu">POwTֳY9R{Xr,Dw`͋Ye$Z&UɕJo>vjzM85Xc/n2,D B#Gm d* }8$a|pk5R[L0^5& $q;T!evx`hSp@oȲeBἌCy '; ;5ή-2֡.0ak3kn>:-N"hs-|h:^78yIJݒ(HjY߷6$%s)UG}I;Wa7z \&uc0bvZw^R:tREfy^uSO\X(/.1mD[Mia$v+Qrqz2-]c%!Ŕ*MOI[> "u{AqrW7/DhE?2a9~r'ڭ'!vudB㎵ y; l5ő5o%(kI_f?F:OH=R .f~z i6dA3_x!>B? !"{rˑxVce4q4ZN/mJՒf; ҿ;17Є1'P6曛r}G)iIA.wR j1a%٣aB/HOcͰ0v-l=Yb1\5B'7LI3@uƪb:#5An!+,`p0HG =VoE0Va'9X,#X?TsjL]Gi[I>pox9=TU:eaY3!G)voZ~Y-GVϹ\\I#OI:}99yB ώ Y$hG^ cIm}[2P(j~]yscG~P3&rjSig A幀8Ţw]<@h p4\.1"ꁶjx>݁vbEhԜ=~$). [Cٹ 9*>l E n8H-0^}{d˝{p bdIL ɍF 8rv}QF)_u%R!w0 83mXPh?6j3jyya h.S"FsQLuOxoW ^ׯDJ^e V2Sذu&/̈8o M.U+p&zZ=5FJ;l:#ەsA4<k=Rn˘_k/!^{Cf}2WvLb H\tK tbM(.nKfk:@H=1ieҲ'1-n qlFEonO& d&_Dq{'eupۄ( MHR_'/ShZҫ7K.q<7 mӭ ?p~N?|6| N MzQhT:9haHRgFh `鐏s6:߱gުgx_laa[tXН2Uo@ŗ9&'-raaE %D0|+']T+S٣{_l=d 4S lVl @ [; %q0cZgU9:$IrMڧgҬJww;RWdS欐osRxp!z O36SaHr LƇ2tÚm$I e."%0A5D&ԧ bN o;"WBØae6ԋmhs}be^+籠sR2EDiywA/c(A` GQQỎ`mZV[,$BI^BXm*WۂRm)C953~]wqUMg&W0K`4fcȞ*c|N[>*2;PL7Bfk~;ءr']^0P\+>Vd l*1h/&T5IfȶQML;*T'~×"k~RP1zn2e^YOn5!hK~zYkŊ7)Y(Iܭ#ifn /S Y>r O7T9֦ 6=~l'ZD:늏?Xe\^¯e8?LvF c q=5~K QBPJeP Lb*c6-7JPϐ HZ}S'74ZjZ> l=Tp!w؃|2% j +s$-Yh<+Z4sCW"PJ,Ɨ:]ZOl.0)퐄skbX.\2)тjX|yuX^bc^%Y4獭嶮y̝2*?i9sy."|@s!m7tSʡT3njg9スH?0.Ѻ>sdSif{o$ Mw5qlB ŬKu0ZNGFKK>L1`}%Hóy$FAA'%auمr|v{[%͝Y~i[G /CTƉE(k;_S x(,y+4s +Ϡ آ-TXP2"8t6Kj'@-]ToBj̵O{=Ϫi5nDF\t, xGAS&piUahkv1[ ܼS5h vG Ռ~sxN ʹ!q8wLhUߣIBIQM./?>+GhKH4wxPsTp;e&DS=ˆP,tF9BSnuanU'}G p-fYOZ!*""<) *o]"8%TN YvO\(zue]#VWLG]`^hqJưemWi<~uI:K'#42R`Ԣ7@o55٥ƾrFQ k7x υU|n[ +O')Ǚ>[]Z|˺}m#?s=onJX&wY7smP{88d)dJ:#](Wf|- i!LHIT߬g0ӿ贷xn,m[z,IGT{jaMdXDvEޖ_G_\0͈Qtw%QFYAvUػ02CLUo WhB=)YZ_BR:nfq?ǟ pj& HOBB t1Dƶ xW-\%ƗOu,3 k6߿۳zzm *:G4ۖ,C? ]͘vabj'T_#$SlM+XNH)sT~(qO%*e%kJE귷~&"4#ů_(jUCDrT׃Ň 5HDȨ?_uHKBW`ɇuIxBo$)&*$^F"N:+3x)M>xht|\pjVD\_IiJ@x@ߜG13ttdUmh$ [O< XwжE:6 Kp=m{n 9uSP .^s_ۚx ѓ* |{/%#p+x! * ,BIW\Fy˰\ͤ= @ʌ'dZeLGG,q{!f->tܘJ%u7~= %9>\ڨZSUJEҳN5eHu6&^%coTPEњmj(Zj@v * 5MF3quwo;o䊱k i!kUtF gbRD rjlX&n'2$7ޔ,` ܑp0js) yit*զ {>Aw,}l<=f8?p_4j 6HS}6] ol|=uXyn< {a2_vӀ0<@e%c=p 3svhC-DZ+ nϧ A ^aedhkRyI/ Y ٮ@ܓ.tb >C2lEH^s_4E+ {O;}F~K0Ib`%ֲbY՞X왿ŕ:sڠH(p}cνQ#ʹdѺ3z ѧYqx85AoWh8t4#VQ}ZߠS)}D5uћ&a`M~$6# {yN-==q+xE\"0!M!&%^I*ڲV^GI0#e>Qi 1|@TUT{2ХFT+x Љ}"oLљ{-tK@; 'Hx2!I&_/b*XjChyw7Y ͩۿ+N׭3 1,ۤ a-`Cvݨ>9́3qQtty27|&Sb{&u?Xޡ}Gb}`$_pX;OpaKFT=+I;sz8%d*& *qu,Jmu4;s=~Řُ ;i JU$ح'%fnLD7x:P'LwAnRc<%3yB^x5}/5@ Ƭu*}0[tf1FH9LhSs>nwywbEx5p-:Q:BP; iE iImDWd RI.Ì<m^ 9-7uV9@ JFa+<<׮ Ewl#6Q9AB!ʺcu uYl~yObsu;OԂT:u^*6Sr`qԛ@$k!&A7 79PKUy0C)7.4o?lW Bxk褉x݂Tc['_l3% xR)aS/£7 aJe_L8:^ߙ#qE螖兀wtX:/K?ɑؚ8|;Ea`_m\8 "B>beR fz@|>VsYǦFkDȆ ^hZ0EF<\|ˏcLGy+T>V& f7r}QhN 9>m&Y9!|ng[% k7%OJ Q^A_]@jBX4:Ƀ)I,IVcz2:YJ(I"hIl}ȅ'g jրXik'Sе{?!+0$/?B¬Y7β}[iA)y" x41s4%($# gV\) ߖi7 7^rmBlnI_$Ld7[aɸ_!d,-3lDL+bO|"Sdq`A*EG%T.M&D|[jڰNdf o"U?~@k>V4(-$7\OQ5vho8xLj5nvպFx sfcڌ1Ƭ,Ơ=h# nuEXyŰwPb0~# [\R$0dtZB!1~brf/z)s!e]1!!ѵz'1 ygCoa+WjTt+;9沶Z1Ps< Ƣ6e fckeqB @Ԙ &/ ,*-٭9z?җ2;e'o䳐s-޻S{bV'+_W@%XcJO'dgcџq_lYtI'c0@/ -_+g{0k-(RMDu\k]"_p&]"R_hi8KA1-TS9j6׺cx#A"쀮ʰěIʤ? ^apTS)sa@{cǛ4п mHN@3喬4WW@WtNARB7g* &|.E Ҍ̙Jb δf<)>b=d4P3@w.-P}[pA{'zVb{9~$[V^9\ `Od)-s&aA$u!*H|ߑߢswbuISJQ` şҬ#0"=t#l&DCUSfmPrJ"%ixNaĨfKw[t+)9= (3\~=wa n.h?A6T-XEPOten*Bw^HtzHBǭ%uز;[byn:n+T,xQ@y|r&ކyʖ D >O.f~gl>.ӥ 2V!GZROn 9-_ZBc jr+5m勋[8xOM,h i/g,[-魾#͗@qr(WQdZRS@k!ECO~U@xE:^]C~i9*Fꪒ+ewF]2yB<|º8};K⁳ 2bۙ!2*N-#-7g ;=e o1@5!'[AQτ7 acһj̶\Iމ`KT8@<[~w'Ay>wٞ=fǓA;-#W!(d4HgeV-0%RWL2*|މ,)(,~"lJ0lY~Y 9QSWhјt%PqM /{C38ËŖ?5ZX68.̢ȪT~kNmd$!"%<߹h + =}#3[N~1f̾`o֨d?4lݫB@Z~H:,KGjS)Qe1$Ӓu-QW㽭(~ {&DŽ0ǝgܘ9Pib^# nv5ei,7{ ky2o٧[y=qT{ zm>{\#Ňpx$0oV3C@Q\p>v;3e^)E5#Q t1FP3 o!9P="2f.!U'Cz;^8q;U٨lpSŽQjk杖)p8Oزz%W?yyEkAfMٽbB]d`pv:CMv Er]%$'憍 &WHN(Mާ R8LM5ΆO({c^5s:j>D;AqC m_ EOG. G7:0[H3EN޶N"(D~*Ym ):jɏ ^R5PldJ6Qu3R{~yzhVJ*f7 k(O;L| m ZeOZS#Z"DӏiJ L5oSn&, H?fCQb})HfBV$ ѾҾ(N;K[Vq| ՙܗZf܉_kL:ڮ1Ei#<|),oйx3C-GGyk $=.Va&y谄}жV)Fy1۸vGSh.s,vn疢Z't[{±P <ۨ},6$A" ~Q_{ KNiUGO}jia"N KT7pi$ 8Wo[o]y߷5w 'u ^tؚzJcưOKGH mf诤Tkl@Љ=C\zzuyg4}^b&`TYUBIFJ|VVTCSW7]Ͷ t~%eW-G9a` JKc?O]+oN_;+q/߃uuY=JF:xj3u N0yǾ 6tCQyd(f3*VeZΥd%2'OWD+s`!fR#ç1?KCďrѷ [RM]?RMaۊZ# 18>xuIb[90ބ0o [#H },ZyP\J: S[T'AK@鷸_> `EZˎY QdmXq=agrݔ+ȿlvw_2l.KuH.o '[`*ɷCJPX->|hPiܬV[fI$W]c۟?Q3[ J誀8W@>=;A޲#Q[9&t~K^3#-b H eQy[Ln*$埇WjsȚoӪ(7n=Vp5JzY!z:]Y9t̨KVSQOFM&_ x92nvT*RR'nXrADYmۃGܤu8lP uM4 toRw&,LPڹOYrG n^iJWXHܒfή~, CDֻ+7p$V]򰧜hITzrwzDE46Ao2= d;n1;J[=EֿԢDlu8bYm={_9|!1'MH=4sTdK5\$c_]}qN8L!;\ipeC qp?645?G?FK_M̠d+E75.r*,x{CѮ1w?ىŖB}ڔf7XM ` 1>R1@ xTijݐB>-:t^$=28Q8sá{妳;ۀD[hv9\xǩ@+wͼ κ!.J_b 䑣 :,&ְn_n7H!KOf<'H~ ]`qnV?q & ܪn|G:fl隸Eϧj- w{wQAODCh؄ߚ$J-Xhd7TRxNP" <KMŷC:eV L_)m@*+!7YVel4;ЌK|w /ZtStL%L;gI!й,ۑ^ )㏆VkC*ƹCLE+)N bMNjv >wrƭݳl3W*B:G3u9m.#0Fr翖GkX̔;x~0ԧ Eq;4]Yuʅ+{o{,[Mw Z~"vީRs:mVgö%A*.cj/-tƎlGUם7w+bbkwW w BQ@۲'gEFiI!YjoVT8,IE=U >V&JWeG߽M4ɘ$z 3R7{rccyK~z73_vCF}pBZaV0X,8$ÑM{fta*t'竔@$FضCr=4/<2RKan;:Gb.wI sh9p^~!qK#9 4IU kBfjNr4kJ6X}sIG aEПvΘ$'UR's`/!~akspq>[\Jj8uԸF%Tk~SKbu)bR5ai&A>!x]nAΰ헟Oc6ɱ]4lJO<ڌS{,yEVkCAՀzظp w=Usc4ߓrz I|ſLO=9Rc;-S@><Dr~8َQ5gH4 ^@祪I ҄) ;_iSKnRtUG70 r"F(7o3DŬt98#6y CbN깿Q9ܬmN9g+Hl&h7~ڨ]O-i~tm7|97}9J)W0̪Û{wk%,>4aA[+݉ ŅI=vё6y`RŔdž m/xԺ6l tUǩ2SBbs*5̘=d s l,ț]|rn 4聆.:3T$ K]c}0R%ryT(|91׿օLCOޭNqCϖuG5m"B<"h-$Z>Q2C}ɹsնvB<˝Qqn-wbsjĎ2%dغ6Iv8ӳ2e{8]ۋ-|Q9L !o -8E!Q{M6d`sxInlH4+G{sU9@ ~ ɶ^҄4 2"zXu#P2Z{ w;.ӕB Zf^0=g*+K9cZUTom r劁S\=AN ?:^6%"# >bs S̊X@bhέ YUIJ):uˁ}'D Hw6zm Հ,/)&Ć+y 0gm!5$Ϫ*+@a?=˖{&r*@άr !jlt}dd Du:<=[q7ϗ!?\zC)KȘD]8Ch?tO%FHRt;NӿW$ I ѻ*4==&e(;YS jAlXn`XoiZ0T`TcTȭ[uyx1Ӯuhq.xfB+\Zi]!+ďxqt03MIBZ$]:V/*u;VPBv튝9`)E`LyFtl0*=t{(>êx-0ރzY(`/jlY1X\6 Klfg?@D0d0*yz RsrX>kBD,se\śCAeanCPi@@@ Ǣ1=?рzAo,OmJVF}nljtU/Z kNo姉T?SrlW|}p0  c󥪏ƫX#4 5 !֕)5f׵YUm&C@k!9EX*) 6x|"cvN{9l  Ĩ8[][85UaUo9OS:"}%h' 0>ҫ\1?HM@.B8N?"oș6$4"Jheyi?N\Mښ|Cfͭwfyt_)% Y۝on4}LDZѐNof;jψoF}F5l=9 zEbEudvx4uJ6;}{)=(ioq{a:m55xf!R}|mp"Kb܅ő:ىvH * -tl~ũiQǓZ/k0J[0Pcxi9PCf `VIJXn8BǭX|p4<4L?:xح7 &b$s+J9>2ct! 蒳..y. ޏ' \?ny,0Y-E (6$-L. naX /3&aHj3:IK". fՍHMl>:[0x jZҠ=#6wS1Ș7%h8+l~;$Uv}BGVp!fxgMXoǏ-z+{/ςĝL30UK.U!udwF#;Nu~R/ FC Ģrgk۷1hn #V$bFz@bɩkn͚/E?J _riNqLN?)=Qt: ?lAtYN7K[[C}gW8}Oe}@;fS1m"Nؑ/ QLJW3~bn=) c#z|~`D!66yh"{|hJ[$ D B0gd2B$-RdؘE?<"[v *DaXv[mNg*-i8'K^b^*`6RX7RgC9e7#(7uIR4̼ PE둖TyqȘ]J=ذkk :R~;Qj4WD<]ʂ$AutM)%ԆE FpDY^[^LoiR[=;+P+7@|I5'XC~Z$G`r kQmZ9g'eZ! P)Ԗv='X`5@}nb   v 'WjM<.n'$.ۛQZKs5ߌTcv=얘[h{$|oFgiR krؑLp' _ܾ~U3+EcU-3!dW%ϊfb9Pl[PiZ cP%8hH(TK `0c FľaɶN6]_64 Al$Xwo;ʎagPR<@Ecs~A#>K|n%ʳ&]̎&I[I|f{'n. ;AZhr8x۾ll3S %KMp'TTeth%I ywNz,ٚ(yؗ'V`z Qy hPAEj&0Y*QO#>lIWdׅ;m9G0?җ}u {Gkn~]^i֘K {@ ^˵2V1p&D^>8oKx*15gPi^?-/몖[ )GW6Fύ]ªB ܽa(\ĥR961$sfdP6vYoil C[u v-ҧ4U|$(l+ւ՜ތ@^K ^ͩSo[)&݆bp^ic"on bX> gSӯ<碆@C~EQ.\\U=:c`8xQJ'}Y+jO|V*ϻcńOzKkpҨ?uۓ L۰\\pT pw1$S$؋a:";Xqۤ(6J QydRC iZ+0S)WW1| [-b ; 77"8W78EA7T?T=dlgܺW;KD/A*$`-`ħE N_8LCs{. ~zc5JU]Y0VX*"$bd< _cnA?Z+`s9꽗U8.LFD $ _n|7cU x zrvBbHCKcTn *ZOrwnΆh͆PJwa3Rk 2ŕD'9qnWX9ZAF: A0 do<\.<|#5?:[ypߙI o["=%Ib='F)Q i9zKQQ OBu]ciFJjRʀ՞Rv1݆S% @ >5LQS 8 -]~MųL3z+L-|`ڡM:o(f"ٶ:}k´Bg:+$7"y&C19Ȁ#Dkt/tlݤoMKjsH3ƩNA4Lc]ZWճhCpnU1U qGm-îC$KGM.МSSLUbt[)xBAqR-h$f w;%&'"ȑz2rT6qc$uRc µ/aJɰqd$gLqM8&Fa[W,eR C? KGlBgs'W  K,N f*$ \CVZ #^J60frp.0!UO:7`7Ʌ|T7]b[<# X9j*dڑ톄#@3X k{ "=.AXnrX@)Hʏ, *-ʁ% P;F4;8@6°DZE &孞h$v끢 J"u~A96Wۖ4]r[ #gl&>ϹT#[)"!Yq\ yEg;"Ņ# Ka`w!3lF*1̟8Ɗ%0sIK0]o&Dm |g0Ӹ+$ R2l{;7RXHaZdܠ-)&))AR~tt~4ȟC[/B,<ˊڨ1͚cB٪ZE nX^bYakRAK6Oylw8_P[C˱W=8vg>48PY5ge7ocg [2&zu Y P 3qz=7 +QtbcY Tp70d:HEzQgݫ.UPMQVstw3Tl>oTZ<ޡz1DVύ wNիvgFI!{A0Psk=b!e"Yu%aC xr\4JQZhlEpsZ˦ @ʖ;m,BB "%INž)'1 kfTjdOVZrgu2HxJl>o#,9׹@쫰0k+@DM'ƦIc-D;xiV6Vh#)ސl2y ]{/|pÍ7]RoQ9aOCjC$qTQ3y=5y _w$UEIr#Rx.rGɦLxX\#8l:Si+Ȫr ܜZ$Z\Us_fmfݴfk8o/[> ΅[iǼla.>8QuE,Mv*'Fsת t1빢4rCk}=oHEϲzH'3/rtC@o\BX:mt5xV @N+p~.4Ĝ3!WN1(_ R -1sgζxwD*kP9C؊t{m|…ig&1`.!W:W8v0ry0U3 5{;x:uqaA )R6%r>(;8o~9nR4aQFMCD+z&Pc|x1Stn,aJIv,M;S!6PQh0E 2kqs{eHf >%pI~\v>eﵱ=c*= s| %҅CB/;uA42Ef[e bU ˱Y64?}?'MJQFRNe`xJH)c PVYZxoUƗ3DajsW+ JCZt^Y'+~qYffA9SJ׶v 6i_!=O-PJ0S%&Qs3kB:p$ߓN6Q/(E.X t2)s?[7(oך#U-Fpa|(۔,t."`t8?=(.}/sb{~D]e˔}הO.k}.=W:es|pxaLp-)P7sòܓy5n'dL&D2|7<#*(f}m;faf\ì^'P\ [QZ h0v$VS+%RNnGsb@-X uF~ۮjƒ~[ ӆ ҵdum"&FEr=xm$[IJO;=-aHD\]zL? V7'Uj;3yэ⚐v#fCSoн 9'e4 k=b>йceke)p Jp l3ZDP)R!gr"&}6Xۄ~|KiTJ,\[4#"Ctd?k=(nf5ET2;=iYB8VZ'qV_ 2vrnc /ԃNl PcJh^1*Fm#bw)ߙ³@EAYA6tbt V+lt{JN I(LVXH]Ws_fsM+89̽#SVM6w]F̛7 s;nGʫJ ) xfHK(?19{v,/gʣ@Qm )(Bπ+(cnplLv W~ (7SoꞫm&i|o͗6˧p~.Tk fy5+ 3B,EUeb*;!>e -|{@ V4l%;yKM@A+15⴬/-̅!8`i/M wdx{[$z;tp=2{1A:|/:W,:֭1Uo٦ agM$KB:BXąɋoףɉ =( &W]j i 6o}!\ϛ~fVk2:ۢ>| Pdk-$z~dMfϬgcw]W&sS ~nBK7dzº8Zc{\.[$ RmۑuH-ȦkBցVþxo@y Cy;ņ_Vo@J{pzP$B컱M3R . Hn _ho#GGܨQNU N);X2u3X8X+GwY^q0[45LБgA '2^xgw*X .~|/Ʊ&d"V;R>LHHSwCYpKP漵cdQb$ЫmP]cҌup/X]+M@hA* &ߊ%.QVMv;Be@ 'PѢi'\%{-8-PE)eN>;.B~+/T~Ѕ]s˅CT?꿤;|w~C(!{X&F6]~\2(dҤx\9٩Hٮղh5So;u%ޅdw(aZZ5d /_Bg5 nS\y'SK(|Wio |d0 3&};sp$=y!aFa6?ea ߨP$vJUVv~I^m5(Qy%Utciӑ@!_bm>bD喧9CniE~V,azPłA<.=#fV )5ע\[l?HA} #6Y&@ƼӗoMy`w BBdn5@溭:H=)EW`e1U̾K> HPsd]^ht2fl"ϵ8A-h#ƢR:< o8Az1/0uT3ntDI@]Dykp|C%X.3G/j ./v>T\>_pgcjS!]CB- {=&nQ.G0{4RUS8$mU˓/ɋV>(9Ӓx8)d~!Uzq0,t6 #97PUAM OīUhRs|a`[&B to- ӝOTU3| S)l*|]a"N ~J]m0 }<wȶm6黮MཞvȪ/x `xLq b֙Mk!q@܋%w ;[-Eu +IHxۋ"IJE7 N` l!*1LX+{9<]6먎Jޢ{k=Hݘ™7g|6(yZ5C TY\ˮ3=$$zy)޼ˎ~RF7ib{|7L@F/"l> Z]aHQ/_|G.A64E(!yhf~1֍txRw)&g!޹u$\EZI醰U e6!Ogn=u[_ا[,ގ+T;t}23FI4O5)[_C}ccf k~8:8x $l< s-@Z<8 SC",8^0^6IŜ *. x6 ~ol|a!qbFSmS`y,v%dɇ~p5M[%;Lf,(s4:_zXkvqa~f>ѡy#58R,ၦ-G.j(̏5e1^|/;%X#nӅ~VBd@֒9<4vhK9HߐMl%b&^5 ;r:64ϛxD+Oe9p5A}VhOEQ CtZiIxW-ދWIv&#/D㾘@NĿ۠c+G.EUPtAj>#ѥ\Xqn@ SFgeHFJtq?{{z IYآbbv9M ~ (_d㾴B7.wѝ =HIe{ʓ>)wlXh2=fmt>#U@7}! iȄ>p Zcp v3k`{'$j~ӶQ { 3șӎ>\M̢^*zBuv;@۰8sHĕ(Y^}t31_ŧm}1`JmcEX^TF+уz3]O&T^ CϿWdw|w sǣW&4M**܆6r9slk9 SRU j N-$u84TO{Bbycj ;Y鞻_8\eԸ>sb,@'SzMTI4 g4v?e1"z~ygúX8vهXCKG|}Ҙ(]]CI]^dw#Z`YtL`ۀ flqBIScH80xY ò*}L`P KXs2#\ptFQzObyJrWN[[c"f6S,If4&7*]a; Af? y@Dڈqx0_ki=s\ƷoiWwt8J?[̍]2Sxi=r' 3 JXDaLZ}Wܡzu8|L;#wՌr l{}G<΃c)S3B/g1Ph˲NT6Ha>0cBiS~"  zW~f[YS_~j@ /R!c_WqH\y5҈;LE㳸Za A'# g&֒'Ǟ^'Qpi4Jv5]o#U@5ԄbEzjqkx(B i@Ѓ4bN [:etK;F +!WzmE!Sy<=3ɖI>^t51g' "ġrJӚ1֪Yl`:Zt<(@MT>2DjlMgPz>Sf{3=`/Ah75-0+$Qe,+V{~љc˱g#;na5[Cp:f@k'͍oIPu'@wOKw?d Y[s\90* O+k>~$#] AʈIY'$nw&)^!r͖cZjGZk횣ՠM+~4i zK*A/{( &fxZ%n > nطhv~D=aAfLoor*j >#)dQվ{+'nPwVK8py[HHa(W֨vjZJQrlIcgB1oEPj ?&Oޖ+OM-w<2M!r/n6+vVh`-lhvKtB}*l2j~ ;X4%_]cw T{a r6ŠO T;>)NklP%5ɵ4o²@+ $/N{(qx)30 '$[L 0Ѓ#AqTmQ?L]SN("Zqlb)i.LKkElmt`+@"">`4a9P`BEm9Q:-πպ{?ID)j`uXT=hs ֛Qr hl/;z4̲3>,9L@8 i ?,g3sOnwN T;ؤU2'|y.lƱvцً7ܯ^6„MyfnX \Pl@LO0-*`Wԕg׭[0PFm 1Gq܃/sÀ߷u+QSGbNzԳblZ$ӢV"5Oх9l5,D􏎟⍍6dbE2jXȻIݾA@#Wo>r,5p)SGK@1g˪#^e&q hOo\^Ԋx@j!=nEg[q:V#[q ;(x[78mYGm"F&Uqj[;:'ב/:oxzoO l ^H@}/7BT{K5Yi1hb:뚡O͸x ܗ"bU:3g}:K:(WڈYmD(6[?b 7 +[ZfZzPB[3%$*hqs"àѳ?*w~mh1ӈ,3̗&kBr'7vrH',(6^ Eu?N[Ie;W󯘓[ dͩCe:>pǢy0h=bU[2 ݔ` sA{ #ێH -yT6j@B!tIx&-¹2u1)Ŭhh!%+ZiBz( $DbbQNr:[z TQߟ0a*g)ivjj6"dʨ  GQͱJ% qEH`3]*BR{paE4KFOUFWP܆ vψWN~ˆ#-ɰ1<-UB6L*aNJ[^'Ӫ?aBoO\,.ջ 7B$ٳ^]_]2J d}oH3 VRI#Rk\5*I. 'Zqqo_~0q* 4ZRF2'U&5 O_mHwdLN P}2XScs^?=ji,,nm{q"A$%.kCh 9[<_ ό⒳0,$&LlS_l`jv@h"219rJպ}<jǷFF+Ǭ-9rg(FQyh_K5ٻ%G>e@qYZ+L1K*Zv xՈZ7,> AQ!^E>9|W`v&QUN Á򢍀C =SbqY1b \3KcK@M/4$aNhMwb?< yF:Л>CD$ 毰a#9܆'ۓehV, Ve ˡ;>MtIx sAM~2Iuۃ;"]{'l7-,Y[Wc#AM 3V_ralUl٘$YGeY̐\u6!tSgYLyAM@!~p1q}"7t\\6݂ƦDŌVϑOo&ڦ"' ݫAp_Sr7TcT @_uP7H,݆iswr{k2jb fbgH"?|[7Z *L7 %<6j._Xj C!7xA1m%}Aͱ5- \a髈}<_U-J9G=t 9lI݋e KoGZ&M^G'! b$K̻x`Bhv6ߪt""wL WU3)7ÛABLu BΎv'} wdߨ,P0?:d2vZײ86CxN.1ڽ/sO7 :/4(kUMq ltZD`w3lIf퉆8Cy/{wJgS7'l2"h‹졨9Jv!fм^<,͆!/.'Z3" FΖeK@v\c~R+I4X}LT 1IB1^J(Eߣyy11t*Qt ID2+ jm4{(g?a7N ~D#2Eˆ%KOPVBC`,Gb5$hbtlBy%ƂMpC sicSw]CDOnbI˥cKk@ynaĝZU)hQ%Of[scHy1`, Ԧ(C]pz&#(mPa9R]IķDHuӦ DM B,q ](u(cu7v?L|q /!f!e 0y?g_N'Rj-2/A%b*(slBӴ9v{5q`z4 7^F:_YZGnpƟ&<1agWVOZF+3mp-V:Mⴇ #nྗ I.`9hVnILnNx>MхS\1逦UyPiPe.YčREr0[W^{leAk;=u9_βLuǿ⠧dѺ }X-3 ZzZ}0Qӭ^ 3g,XJnD<Z,Iy<1 /hFyּx o1+Ŏ[=_MF蹿0LҤXuŐ<PBi/. ~$a^+_Fu͚{1c`ާ9 QSb.~[\ nOQ> [;Sv9nzhy.Jx"#%ǦgOwQ2O*)݃4 ˺/CaEbFヅKW{Lp[ޢ/ڑFk4?7njc"P3AC"ɅM@ Vt/R/ ǟcf,}g%&/ϭ]_ػu\\m';rPq'n,LP ?5ўC/q}cXwm;l$GEj^a*|ނ2_K'q>,Vg¿!|b[1ȺҳCxrN*bxks6; l&_6 Ϥ]fw3`+o v% ɖNV_ge UbQÌf1(`wQCB1t^6Ac?鐂dcm h?.◍ δ Wݙ/1QK1К{0^]sV "l*ߓ,}] {`~Rt:S-^3^#A>eyN-S's}%73Y|Ο&Y\S"a#IJ1:jro=3grDVGE|,5oeN|lA(]h7![Zo\ThT6?r7BqP\c4XUl `i b$Ejt.y4C;Ȍr,**+#D\}tbQ-M+B)q޲B}vx?aE$Z>85lϒh}eôyf} l6C։/HKޛnWu_ Fqdد e HV9&qtd 6(0Q_1<=eu2M+3#2N|@Ruٔk!kY2 @0,䗬A;INz)z1C?=Q¬*9PU&#۬#߁[3V֙;A!ʟOPf9_M dk5{g(a-*>gG<ԹxD60 XVɬ 0_VN1N"kq(l0Mqtj vkE=0 ;1l@O+ {q$ހOm`pL9;~QUO}H~Ieҋ^F -?1;ODZ GBfvަz0=>{wu[E0WyvewB $=1B[©7XߗZޓG> wJi?v,y}()'=:˯e M֟Oe\hp嶕ʑũ+ z-<%I ۭ("ʤ}&F~!ЯR!)R0"UUZ v{.֔kp 5wp=J}az AE RDw.Xyt]qVKTK%bhŒ|;nSV=H+{<=( +>&ϛ{GooFʋt4 y06n?~("F;xv1Kcs`uW.ꍑܟ"nz idƃS*5// Uj[K_-irP`tjA8k0[b &EIF&]Ő"~8z2 "p7LM-)ѠˠUϫg7b{s$ L I&+ p"+ P=9ֲOx; T׹dU}H8qwUֲrpt&En(#*%>@S_up2o2~H;,je@)c䤞ۍXvٳ(Z_)(yh\)G.xxw1N>ЯHU !Nc`gSֆڍ/GHe0}gO2'IzN C͆"^bdWl-c0[23kDQTғ|m-,-^IK T N-5No8EI'ÀkU]^3ƀwcm18nt8 ,*9؎Ϭd b uZF=ɶt Qzr;G-WX (u8cs?}Иg`d>Z \BM|}v'1_o]fUߥBj_t־"h4`4)zzb+ZZȡj% Inw!tݶ豂uqE/9@@AHY6'{ɧ*W^`|uȳq{=ek#h@YQGӍF拒K5V~\xfsGoG[p;BZ7vy$ (yΑ`n8.DQ=!mvS*zkr=H僨yΑ#gv$Ҽi.6^|z`Zi=s@SP8G 4 s]bV>()y_o `ŠZs,;,Llv{gJȇLJ/8q|W ; (At,A49hyq+*\46#YH5N~UsDU&?%k Zi?m/Gye f|2JD>[{SE8sف,5N)aB`TbMBz h `H`_骤I#$'(!G\L &bZȥ0?VsDul89j#dDlӇך6 foQZq vhpDvx!L[^wPDynaHOﱌ|2N%#ZJ,PpFIO# :,'J !`>pr~ͼ Bij~~嫍)=7IkQvSd%j|jFKK)b\xߧW*ea_nR?(3Ⰵl+sd]6( ֬q̇JlyW.ȱBE 6@$ߞ0ǭw]:ӹ:u~(Ae3%Qt8T^R,_p6 w)1)xѢo+\ڿԝ9e8dcH8ܑ6mIWh ,Ta={ϻv5(I$!PrDer  Es-N3Jڇ|KIX4 U9Nmvx# 2MR3Ni^SV%-ZoSQo9e<>)_;>qk27 s%^p!]`XzVe9)(u>ʗL'ϓ.4CQ" Qـ؝xgys4\ĸ zl"fId\ 4n!MJL|>4+6l"@spp\N=@zDcGd5>I,PdUض1ZW AJ9ӇlGv`Kppɟ qڌf]"Hߣdl`#"-,\fBakARcgm-{v%<x:#Ji5[7+JI;ATe8V=(2Uvo'Ql Bq;y"R$n-# ?=)zp-5'' r?{H}BkDijN"QzSz$ *̰E)-}Un =R!Щ׍t Х{WcQc(k915#xo-`PO}P1Fu 4ݦ`xǫMOmjd'$_9| i@\]=AnO3Xg Y([ TV@38"9gt2#) ;"`[Q0?7dami8v.{2QCoo(&4n!K4NRN)鮰2flZc}^q; Qt{m$_ڀ=;+.GoJO4 vAZB`g"N@脦SG`62\2 Yj/Ř:ڹX[o@F \<>DڇbZDƇA}9Pq T^,~uzES`յ/{k|WD|\LTI$g*vϫFs 6Ysoז++/U^~s#b_VlȮoBd AS?6.hx܎U"Tgv@fP bcdPMb^1h+\ƷU÷M_8bpDh?C?턢/f33 //3C=$ *f8^yUbYL|3d8^O0*v-iz 2lB}zt?I#X`wW_J7z?5nDrB׎Zm6 CGuw uc!ڴ(1A9.c)xV/^Çh!wD |;`ysO?? ȹxSџ ~^:@͎{Fph*VZrCu_3RUQTP A+z >DOTuGxG^*n$ >_Ӻ$ wk)ޢ۝]\ݦ .LϤn ְx0GQDlB_%bk/57joKxG$ҡј*Y6fUT ]~O%[P=&|8yuM֑NJyK 4Ƀ;ĩENwv2 f3eCB$<)As㾧Sn̕g D89n|{'%[|a[VC._*H8( } Y7~ǨP`}v}p];?zD&]%fWKg?{hH#DlJ9 "¥~oY NjY_]67z[⳴㍯F]@5h@FUbC{I1 q|pYFA#` ޚwMv(ˋGowIJJJ9}/޻M NM^K!Oiկ‹ mYBwt=Xec3wSBrBaXFO?cƒ%|mY>eÕtv܍ d#&oȦ>gøl9ei:j}I˕:݈1Q#5ͯ!I UMp#ZPs92AFB,w!9a{^EV$BJ'bC _@Q};ÓUK-?'C7q{VoVk o-M@fe,j-(k cb0?jQ*#+6ʪ O1g4Rzl*Kq`uG89|' ܣOyr-a"_ v[^^KtO4*D@}gX"j=T驞:L1K`n|$ ު/7&r_$7~/-VC GayqBC:g["]b;LVgx@aB (m+ά:]`5ݨ[\D`G74?eTDKB-{r8x^z(;'H,Kq:wj"EykF&tͰ)RK 0D<`֦N8`ݰ] hs'%pI`}8'@W OY<[a7  $˧L$X3?lL@}g;7Au€F5Y(B)k}`45RnyDv EjRLa'ڟY\aJAQ]1[ǚ|JF5QQGeD3qq^%HГOH,[1qͶj^v,! оR +1 ŕ)wYg+c4Ed;`ucV('EBdΛ:k}Ve|p:*YYt1I>hp" o6+Jt^yIivl&x[6 -bi~({wV mųaqmN˦8bGxO?9rlzI"S5mg{n:X 0󺝀`"HN[YTyk\Z(#1-KkXACj.h6W:1o|",h`2"\d^Rߒh!OJI[IkisV= µ)hBG\>o b0 6`گDץmn4SY'mfv lR桮P[3X3y.C`݈:F-2h~IU~w {BƍEV@QV[xrrXkuY qEDc}cξ@λ)T6j|xCTL=T&&߾Fue /c_ "6"6_^ C nl=x&1y%t_e\5*x_Y-N TtKÎ 9X6z?DyAiHrOsL\Lb‡n3OTz(.h+ P3j!d법;0bԀp$13|lzDDrI ;j+d桼ie. KeB$9f|JRY39N;mȼ͠޲ߠةZNBj a( W$B*Q{`G5Oئ"\$ ,foН^spq­^+?Q#]ĚLEٞ\{%(2bFv܏?nȹg\aBKz O,WlI1ntY"kv*Jטn_xQ_no[ 3@ 9K-[\naGn&W` n>@HePqYޔ׫_gbmh#=2[,߮*6RJ]K#|^m߀R2yoR%kc [r??inɓ9FtèYJoeܛ@YW5gJ5FGmW)7Y_4)m] u@Gj9.O D _Z~P`G!Z91_<ݩַe C<24J8~UƷ÷I|Da;,P{Dǹ@X?⋑L JgE!3~>MUi>?H tK)x7tkj.kKy}#ià>]淒UÅ>aXe6 '^%TMesOvpg:LgTHZ,1=Z)ԍ]90"6TSأYu{/4S9hLRzu0 ,UN*OD8 ڞV_ŨwtE0ŴCͻCQ$V]}N}j4?DZevi=D~ǻ g*;~Зj"#_)bD;S"YB/ db648I>QsX^GEhr2q02ۆH5_k6o>$,QVEE]aiˊ%ЏwәA'rq {Y[:0)f`$Ӣ"W7# >Tf*)SH7jB`pwki#w?<=2kM G SJ"yK}@Az R/^dS eZrrI[9Lhe\$F3ƃz"dg owrkȚ;@U߬(=Tpx3”v x+nKen-(8G͒ڡPNE p~U]hSyގA"?w}MDC W(Ev<dМ1Wͬk޼ @+.|R!!0.CЍO_Y}agY0ʋ;x>D׃ L,ZZ(-aEMǗaS#',/&2z.c Ny ^Lj :?O|_ť#$jgp_E]T^g͎fy۽7 ԡ4Ù<ectAp=j=o=_ϝx}L}T3؅ r `*k~k"q @r'vS+DBry7*JH9:T0a)j l0@mJ,dFMz̽k!iF}:^]%Kzͅl>ܧoEM WW.u0P[C,nZW,ututAV}K@hȭziʶbz^h<% J;ޖ}fwf5(%o!!foOEoaޚػt\ב`{FOnOig9Qp4 )7:*~6QO/e_IB:L׋6Tlt;v_"0 \ŝ7m_uͥbp/ֈ sÈi9G[#[e-p_fc6B[kyXlG~a깦g쵶\X@ĢCTPY_v Gϰ 8)RUgjD"WC/D70rZ&{1F?#Q |sVQ XYBdH*xm\, ~t B1Wk+'0gݢ-XF3YgUO9[ g.C2KT*)ZaRO^*]QPZzA\TWA-ʁoKl,Eu&qViRɍϊkg#OcEx*M/w"<kYlX7 ej5%8r'qW<)QK(Vme4C__3ф N,u 5V9ȰɣŽA7-2s*Mqw*e'f'<#i>F18RMFI=0 8Fk;\B+Oq*`NzcAOOT~}~00^+MEj&i%q+ Q )Kq h|QkA d"2`YpYu6%H>z>`Q%8"cC3ol`fe_fb?79?1ϔez+4ƩE4j;! rraZEJQꞧPv;^Ig: Q|$[VW?/"U"3 s*Cʋ sW4J: 9NjOF!8-~c]H3wA<4GK!͏ (lݴLʹ%>=̝0jˆ`;a- #<8Ց:XWLpQ)}?K쿕v_ `(^>xi5c}aer"e#7VMgbY9f'#`Wbtt,yaw|1Nk*p`M'x0AŬD}EiPψnzR)'DX"$BIy5~˻!Z:Bs FuVԺz'lYzTʛ|i"50S3N9ð !BbVD+9aHUr;+੣L&J`WšQ610+JЎ9Wq|4]A}aY'/Q*nM8ݶj"mXh;a_vyһ}S?+gۆU>K1hp&KB=FZ/2[;HT!(653KGX"O,i4^g*A1kQ FV*zX)ώ0}vl0_;5ߧKp0 7K,h4bQL5-8EϨ_ӴS)bI^rt27Ďo m$~.sJWB $#"SsCC)ICi' 70c1{8ԁ 1̚5ww@Yd)7  12m̂cڟJӶ0Jj pdu( .2.uBOСU6%򟏚[- b ȵު nGlJ[A~8{@3EoĂU+ `wf9t2o .%w80P!%8Fiٴ $Xv HXnwil_ 0yÙB9ܵSe3͞8ٻӟ]Xh[_*GC)UWct~i f>)@nefx2p͋NEhu.h,^_PoaN !в駋0}Ȟ˛IǟwA< &@C#G-7 =kLg6'ϧR ru$osZN0jPFlAC)ࡄVݞy DBάϸK{u`۝8P/q!LQ앂z\ۭ֕5CK47u_$$|0КuM\&OW%#stUdn #Jo Vg",L6vHpy^|Pw[]#"pXmk4"XemulVTLQF5Sš{Lnh/jY֢꛲]>h2t+XDt@tmXo֊h6,}]N| cagTRpO0qӕ_WIL| yoΧa9^h0_: 9v * b0Zu1VM̙B0v.V;V٦APq@̳wt`Nj/BA/ B/rZ3d<}!{E;c!puzMsI!thn#%&j=*)9 K'PLo[ƭ$aFA[[2\ђQc#J /NoyZNfMsMt8b SyO!~@@Y7W4*aͧdij$Elc x9_V]O ;9/I/TR5Q zٺ59g E ;С8S"(F*`|hc3h(yޜ`dTV3MYz 11nL_c )' j)ұh3;q(p-E@bnu0τ SOOkb#B$dG\j‬bóKSȑ|(LbЗ$=*%J7!W[0ZAdԧdK!h??|+8+:G*dLblnVq$޳,a*F ԃgjkCC5HQjllNdGSiF7IXj)r7BG4Pll&u-c@DIh=0bvH/0Y:XeVhhğOݖ8l_D`ns(rxs3hAV]ıs"ȌRra0Hٜ]^yi`P&7 |v,jSX%hjMC˟L}p9 ע[ y>v . * **R cC8TkDYұ~d& lbvsZ;x FenOl( K,f5)k"41 k~"4CՉTYEhOvuR}J+`yWG@kl6?eyy+$? RڒGmr6 `J06emzh#n31qi4i#DahߧyF[p,$l@#͚ψ! &Ʃ.YƄ<.v~HQ&4"V=~޶$@*K'©`q& uzz[\{{(M*wu 6_C)#CԿCk:tڿàǡ 'Ĵ >K%j41"J{M؎nDT!G ZB!ISٺex;Y])梅Ĭ& %ǯ}UvҽhȨ̥#N!khjCtezp7{EŹu@ vbc^ |QB~)T[p2}ٛd)7#iDYvC[9Na9 {ҘH@'_Z}b n`QsQR.  Uu!qʲg/|]M Zҵ!HwչJ`#GnIn^>N/ -do]峞#V/̙ |"QpU΁ZR) "]QN^@86o-)Я升Wbׄ֏G+S !%3Q{]֫-rb6 ٵ>Ȱ9Cp lW5!Ӱf &/KANqc/.bN0+W}f_Fr\z^  j~49JwJLu~8 mтbW?/v}N W[ȐGu"j(t X)ss 'KtW0=#XLƚ91<(h  Z基-c:º9DL_14u&Ӛ+ֺEf!}F&Rɚ^6 'JY*qVQ]rwhlB%_U[V^>u#Àn~/l#T rJ㦣7Y6iR.8.y2t&ƲѼj9B[J7:н*G#zÛp 煳yˆw 3hOķZGV8Dd~'_O+9KPʋ"rks1ק2il {֙oA}XD x9Ult9j^w< iv黏iF s$c /v(),$C>( +Z%F<|/7|ԏ =kV?b8kh60l"t{bЕ` we!b2iϽ}Zťj4ps+ F-q 挔؏st-@#/tg@V59g/)[ PL1Y%7hJfEE3T%C SZ)&>S~J8U;uhZ=rr_{ vU3rTY-ݨH딉d*n8w CezR㔫\@mIˎˇ%N/)qf"YI~Q= }OkL[DA_O?9_ɏaAP'`h݀ G* ˕m5DxP7XKBawzIU#jGYQwwcДs/Hjˆb3MU(Q!^4Yx*EM rb 7HS 9n&46!d^LKJ?JRҀ,^‚ M7hѯaA< Ӄ-m{hp,D8=''*ČLm?S"8hT]Y&9w61> _W 70HJҲ?=m{k"_~K'Α]wA|NnARm.Uӂf1 pvR"~n cy;y/=P' rЊYHxzdMǧ;+ĻS:څ͊@'vQIJ&5:>n 36t6|zYsOp[E[qIuhƃ:kf90? g~7?Bݦ'ϋ# TzK%{hDut20+A/M3^fe/hh}ڮ \P8ͲGo'&y|i*<`fcC4$$!,O[!>oJrE>[gbYx!6%s$Dn&qyrK:XmT{/ݬ"z6ùcvu/g.H*W9C!mAg9uqV]M􍊎.с|o NX%윁qۇ*)QV:.hLu{d2 1;Un+y1RLo.0Э[ߩϹآꏫ>]ojbws7Ȭ CTP yqkv= Cz?d_8N90KC'UHC6i4 ճ|g$3>T@)~dCl2W&! ۆglНg%,bTOxEd. Cg "2ytM;WX3YV@(hYfd-ah+Ý^sR󏞲 Gv+6qLcdqfɂp.IbCIޖ8.N<@ h8EZz E%2 (L!Shr`eJ(s.R>⫢1MA4\ZD&L4H,0M@: Eպ^VV>PR]~@>RO vfvV{kip3dOZ ihG,`;R(OSf3}6yԿ0دk[NIl0 R=}Wċ^ %aKӌ)y\,;ݶUA%݄64K\+˂=+EX>8.1E @aN 3ZsM[1&IldD# B~|vs p:aַgJl}98ǂx C^H/ɑ =uT:OiL.ph(L}$Au-t7ty[$Oe 24 ɉb2%5 '3J:_wH%v^Ë#c)`2xP&)攛'w{̾_;L#zّ3Ȍ1g[rZKy ģIyPgv}%WooŷW[H DˑJp?}W3ޟJ!A#}+-XHN'w3lA:5#17*t@$ɡLl*hVB߳џV! ~ЎZ= _15Ӧ7%m]cj+c ׁǥc\*hr-{,ܹLo5rŕɩѼ_I>Wn4įۯJFFU}i1"ȶ+"#3 ا⢬08i$J'Y(a*=:2Ghq|!ZÅ) >: \w\vdfP~`n.u,VYou'9bdsg?Q4*}JofW6^MiGҠVHT_s eZL42:sx47D~H }n3DhLOo띲C,9%> }wݧl-˾zNA$p>Ni+tW:)_D!P-OBEnHdb1˰$jԟ3`JT8lF/6Ѐ54DfQsY}%h,G}=E(:3ņQʮ#' ̐j#sc^{Yj1C[Y<!&,B-6d:ϼJ)dj8eMb!ŷ,*Zg?N_2=Ԉ8uxgQEh4@| ݼ{W0]F!?dl9BB^t"w#gZZ'λ 7rJ&Oth8NDא&빗4eRT.+84Ճ J1O;FMO,śC•z9T;X~JB3F.;r6ϯ޺ FVwЕYRÆg,!j]2P/6}.@ͣ;W6y>^Wq*#$T[Z@nJp:,o دCu~[c 0)Ea2@Fh8*kgPqPt0kG{O$d$oE q1=:gg[l^*T\\»?6ܤGG7\׭$/5*Ρ̶l11=FY;$, %$e h# 'F(Q5fзV1U D9勖pv]3]e'u-\nIZE|/RDqڱ[n~jIDɱ|w!ӹ( DJ9h\_1K .bXӳ6#UWQIu|8yV a5ۧ⫎ $-!^$*1{=f&ȩ }>-Q5uoFZ=vtG }Oq='n-\KEUfy;ԱatpIfg©tl1fs?YyQӜpb,G_<%UDSpYYeþW#k4=_kGO(D~D.VIˮ\Kc0f:PC_Zﭯ9oh]6?Γ1Wmo3=s@WkIm/%O2GAE3?5((Pugƣ-4\m6ӈ~Qs K+8KI7?3(͔kgߛOj%:,ɚ}i* }ЅA#zGg Uː7_假(=v-6!\3_ BD?U0]L{k/t0/ċVvwKJt};Ȫh73pw0fLyבws@Dr404ockGe(Kg[%L ݦY|#/,Ȑu# R _O XT]?SK8$EOPHRvU8M㞃p%@,5;K?` DI #Ǿ*4NJ/+(6\}G5`YIΓkM.K}k&&3xˠ ܶdNС5aLots>ټq & 򊠲Ke!+r=򟏒8E UKV!3u/>ьv CW:Xv C<̴ѬgW/!n:ᛆQ~Zojrr2* wzQܸP)q Ded5"ؾ/tvysQC݉3qSM T~s#IPw4b~gnd۵g)Qȕy#H)$ƹoՙImp ϥˎI F\TXK]݀l% K~5;L q(>F#}˾:<AпΒmbWZH>j8G} #Lz~ FKgiR0˘MT"O-Rǭҟ<:^6߶ӊNo,w6 A7_PJXe2xJ3t;'ntKJAeFq:X-ņbjQ?0/{׹{&rXt-ZBJ'S[,g9Ŏl0AbV؀f|tW962NHW3[L"i!}}x#x ح1h_ןSU!zGu=_#ΰV^gfVVp)ʷz@f AL$;ad,Ҿ4q"I|qgmnߍY4$?ԥ=s~<ؘ{ۖ%Aӑ TGȐn3$d BZ%V SK2ŲX%,df5fjn_p,@UX9Ik7QLDq$ږ?R&[AdbqkfzTT 4doY㙵&@~hP#:|֠!T~2׀B-KlXwfˉ!.)t8xp=D1]F bcgf|Y/]rvb1HK쩻ܖdh@aY#'f>wnľF %ՒSx&;Dܕn0XL `Z{eyTm,Z8%㵠d:xN}z[ZINp }?+(}jO+vi?@\-[a죟$]ԋsXp}լ$_(-ȺpDʮN-r:F3*$ڰk?9kX^2Fdo?cۄ"2-[k~lF-GN ^&V81BfjAج0`E4=tr FM/s+Z^T[Y\yl $.ۯê |Yu)=l֜'NT2*|4" tFX8T4`ix_=<{;2Ҭn=5kg@)ҽkcD%aDzw:&ۘEPs ;1ki,הn$J rʯo"ҍARdF 벿 A@oPcBO%DQ8{J֚1ğw<KK|"h`:ZqV'ؽL z>w xU4W#z9̱bz(@f3H'x!+'XD8:Z:YJE'CcI\W=v)WB699hu. ])e44 8ܳ.L+;23~Z)w?yYj: X# MX`s &얣9L>/q D&gj~+"jƊ{賥,XB6}7#@_uB\v Lyת[KMx_DV /&3a@ǒٵMHcb @:pv4OM8V$6:gt(R!dq ng~l Lٿi:טg,ݣ쏧axT+? ֵY}3Wk G|;41ƀ_*KkDoЈ9I RbmU#I>"AjiK+Fb#J÷恖6ZBEi(1"zGZB%,Q}5~Q{>bslGbL|g[@C<&QkD'.TJ!Oʘ$-TcS)r "=/シZJEZ49W;JX:?OSXF(E[DuH1ݦ&%vРe*{A`f?]t6O8WDauFucZ8T$}smݗj AG0U"KY42 XɷlgB+ν)vB!OT\~L.ݾ0]6_>t{xW'ͽՉ y-wK2&O%D\ lj#TU-=Ωz,nC2c;t*ξΏ[H ռ DbEڗBVb|p$ /!-Lx%K5 dU#ȷ7M]"@J REQuKv=4!1^-k$6F|.Y.ODNomjA*REbC(*aF[AG\ONs|zY|36'o#}bnNltܶ6vTK.n'UbfW%Sh\lEH2)u?5[3<*e zoTKM8+BfʄZ'[jnD^ZD8!|+֋yB9s?7hD<[o_BtiGR'7gP4T/v痧ԗk]ueʤnIa9f6s2݃뀸P[K;e$3BL[ϊK{|v #F^plX(-$1Wf0qIY i}г#ah ˲t!Õ5St,j+oٕg}˨LX"l rܥ%H9vOh!mL 3+jY06Pvsq1Zf"z%S+GݗzO^`"6 oi0 E şm]~mB [y!xwD]?f9KD}a}e> G!+ @Rg3]vX}3x#O?O4=TǽہN~dIf_٭cYK4e] (Vj懞fai \dc.^x>Nʭ@ӥ8ךrӸHD)n{~Jz9Thbr*X!ͶArLc]o3{mbbdTo2%|iAJ1qvm.6Z #T-w)+KTmocpLmZ.\>C(s ;H81؏?ߝ< *3593FΏvx2l *` `-[GD÷w Ppm_HԟEn!s6WQ)&$3Ƅ\`w;Hf?= \68k-hg.ijR 1 3ЊZpr-z~}=ffg"C=[p޾ dQ1e}P$z/m 5iOB2 3{galg+m5\՝=̊TE:I(YkØwP"_ԝz,0&I2e9cu!Zo/scK:mmczTFm&D^5;.+Nr^T$.nm 6?ӷD,ąFb_t;hPZ~/YyOh,c3Lvn}zEEFM@κkU$W,7װx\Yg-;5[%¼F BWPn(Nܺfl RH8_̽'wJjR!I N]P? ~9깖\]OA2#oBLfyM+XF:Y"% 1# wsۇ w I10s. XJ%{MK\:e?!!_?"L"O"8M C_NdS c75@#` ϛ{0By+"D h3`H=>svB0 ~5 Qu6B lۘz>ո C&q%ʯ$M^G"G2R}3Mv*[諲TT@ Xg><6o,CR/%-KD]CvVNT"##~C/sTƹGnH /<@_Ć,K58qlq#>e2=ƺ 3P8ӳKy^r r}q21k꘰| JW:I_qۗJΐh3ag)%&Jc():ۀ}q#[(V~ڙdbK.Ff E"Zν!W Ymqڼ0jI/•N&H+8- Fq8S%f"\`Jx~"l Y-$mED#Rq"Q_O_jq@V;ύõ+zd9׵Aݳ*d' z;DjE7?H t@ />AU"vg_AXt,7V$E=G_[ҀZO:l/6T^z3[303Z+SK=R thbf/؍C.żŌDbxmL9\2iuHSrĒ&" v$O;KsVXv_ =~ULKYQ=pd< w,劓et)Ժ' ,OqnDa"m'οwףA e}9 PhZيESxAּ'=ܾ48AX]]}нOAן9us9f?o'I883It}?uHOI >uqF=m8܀ВOMGꆭhE4.P5Xr s)a,OݥϕraB50Ay4s4bFPp;o,ʓr08W]+ AMIeӾcX%jVdr%,)dO :pviff\`?Oj[ݨ<YspXÑ =s+cCp39g,R>$@4DІ@Q9zώ%?uMQ .\ Qr}?Cc+5 dVd9V_sFgצg/4+k&8p:ݖs h( 9qU0, 'CH~fTqpa %ӊ=Tma?ښY:Q`a0Q<rKo v Q\v!GA%8 9(O>OQ !yҹG~?b(M2oXȠ(M;aT ZVWntL%_djĸrTj&ZTƧM;vSHTWڭ]CzP׾B.Suٰ՜Zԫ<>3ލbSyV5.̮8Ltd |?<6"0I3d1o2$q>Sq!W`CJAۉ2|m]T5Lװ %aO0#B%:?V'rs]!GQPpDDHQqCX"D~WF$GQgQ&Lb*|jp-rzo޺TkN\V9XV L3TΑ3j.M )!q=3pI ^-2F;FhDpb0"wNE  *_,lj, D0$хUbbtW+]7 _KHɶ /XJܥJH¸/]$敼Xt߷`~侔5 ol.$ {εn2` hILn腫!g9_>0 G|jHf>lnC@pj`zc%GoX0P/*|۠N'$\ǝqcdem@r*QH*M.V|d ѿB~\p!Úz5P5Ci%K_KC`*4VҗN Yք/Cd?2)ȉv6m8KpDi.qtqϊx]$;]`6Fڢ+AB{aE'?XNHjb${p.Mf W[ُCqfπjD7Nҝ:cՇ_ ӻ#pӄ "dA?\!L?w|iPW[P"]b`0\ 'ն9@S{i`u;(QRMGӃu˼9k{jIfZ,+DMc s} z8r ]M@yA?,:ȵ6?eth00LhK$IBj~:o(fZڐ8BZ SM -eUwY ƾ4<^^"JȯQ;IG1j6d:&7_xכ=#>ƶ ~Nq:60>yL[V6s$ń+?R/\9科9j<26s[ɗt4z3;~kc%fTj%%# 2[P0g̷Fr6,;ڂx RXRv`W Y@D2Ѭ!j0DՀe9sk%͂ڣT 5 " !3qZHˏ_pq P.&˦1:f| "A3~dCpŜ=鿉 Cn^`.ץ 6gclۼ3Ű>]k[dDd H=M$"&{(|Nc^ՙ9A2qFܙn`S݃&4|rKAM1֫vְ'{d&n0 9q8GVGˇ"Tsyo/4a3j5™G.RyM-H@QU@,2Kfvd 5b M nW8_w\f"47AiczJ<ٕ >y=|sc=ھC-.w%n@bݎo9gR?Ǐ8bˁlyΘt[-˽μQ0mRΞ iDrU@&Ė %FeT'eӕ8"PjK*8kBgK@Kk8Jϕq?QHMVagnYYӑj~IÉ·~{|^pw@3?UnO˴O_7G%!Rٜ4\rAu7߈RGbV|#hlPu^`N 5>Gн(Yߧ5WE:麝n}l67׊@Θr"Qshڦ gqa{6^I#1yJUR/f7\=e ͻxp:phDJ#V]*x67D%L?;I$I{׶Z~CI#ғ }%>E Sg.w#;A,1<[ dQ0f1D\|dLj44feozXsBn]LT>q^\cGssfGpA` T^̚--( (&آFXpCdQ-VObxM;}5nv) :X'Tnٱg唇7`e;ܘ~[GMuA;r[APرFftd\p-'o^rܢ.!* ̼Qg?q mH-#_Ý7aa,`X\Fqbw3Ӓ@# rdƁ1gբz(t%jK"pN}$a& ?j'poweJ ccսdbh7>U8Ȁb䆾8AM KOq+E@$-0,DZm<>w *7fǎ@׮G^郳:tL&pnkqAGΜaC3ERq*v*/ϡ㷍Zth^b"oRSjZrmٲMRN]|S/|c^[n[9}/dv^r&=-`^Z9̈ZoAthoXMЪTQ'ze ݡ.M="˺h,)i|:B%/T{(kikern, $MݪG<1%TN$!ȉ?X[sET%J%%4-lݟUt1M@=KCIwB˺Dut馐QI΂xrޗ̯g(MLy(*\pJY%= ʾ' %ҮB 7@#MӔmx >ڽK3ha^ <Ѱk-t>WB} Cs!EԳ7bKTϴXx&1,UlyE|g2Yz5 ԗˀw}e%nU+yg'%UN8B}:Rp0~LɃɍ*WϷcjsõfְLU4yvg"S!-[ J1K|Xyg\%=` Q"4F3ax⸗Վ"=;m=Ixj]H] V: ')|&@b+$Y- ȤybՈ=\PMm#QE8drj#@C)Suxcߦ:LgYT2p;PAȃ/6$蹒i]!H ^J #zƍt|п 3-T 9HH%[CauYuv@WW2LKt$LV.6kF QtJmi3q5TH wxR2R3 Oӗ^;v%6Eq|~G0l Ԭ@VzZʢ6kװ4ʺ $N|vTPlq@FmCϟ{Ͳn',43?NS:̿e-BA8&SV!t8?=_?_D]H}9aE: 6OU^ޚTءl <`P7= R:T#znnܦ1T9]"֤:+8'wĻ9`=AZF蠷ݷomKPa0k V(\gAYjl[E2%?e ]): V=>MqW`յ(-2tSg& $6P3"Yd0~^߼ܦZޚO>'|!amOB*{cY'/UkLw^yN +E|9BLohZL(}"رA6e+Y>B[ Vh+.A%\]{܆qZO 8RK&H&m&0T"/>7i*CH%*X,i?D(}܉ "R-_IzGϪ,MnJ[}sj^ u k5 ;\>B8D!MdS2@Ӎ0v&_ɜ_$E@(闻wK d|\7f$si,p͛i5l=c깸XRVaT2u#,e*CՍSZ|;&ztQG7X7.'pT5^VW@&obQ3 VcB9a3q$@R3ѽyck]f) z*B4!"NwIjg(6aT( P?Lb),IppwZ]^䕼Lapq͔3xoVlЛګrHP0cJ3(۩oM ҘJGDǀ{^7'g娑CU&QS1nB/:Q@{XpU 4NKiO"Be;!>5W㴨m,G ܊R@K4e>mN0um@!Ǿ!hN~lTeB̠_t rz ~/0:V n\Z) E/]h R L+Y8t hXڐűÆC*RDrX]Y%F#ߞB,\,|F?/Ab{}[w8M_Sxg=ҩ>#[҄~.lklWg"p0jo_:لiNSF}x}eƉ Cz@;0ki&A sT7ix7+3AG`aSP8hQ@Df%]˅IfQg\*cZ-O~ͅ *q}~:{өZOMM ^6tjytDcuA<>o8uWK6X_n|phʢ 5mA"҇Y|E?W291 Z5v3mNݶulGq*_($ȝƸ2buбd . Qf)";Y)bPe7חaZW4' X40bB,9`SblIf}el T[ _=˵t8;,fԁsUhis!&򛺹luE;~R ۫_|~8+`2>p.;{ ߚrט}Κs6W#Ƶ;&^̎9l=\Clx,[0FPZww(1ڰBsBՋAWr,m,H Z R:6PSqOU1eǸw@ 0GYCsCWf"jàUN5ri<oԔ9oiNhuطo 6E$Km*RS 6?5oš<W3`r̻21Bk/=tRnV`#&VɎH$).cw5==ht[i+qސj; v$5vlLq) DGazV'z#Qqs6NW&0 !ߡJ0QڈGY5i$W?+SqBFG8yVv%֋޹Lh*G#/e>hB*A\z6h07sb"bΌ҃u $f#i}+!2XR>Œ)bfŮPb7+gFbyʨGcx Čy8LvuxEbu SKp8M`+gB=fI=P=4ZPڮwM{ɡLloi2v-טUq3$GAPB,\tZՙJ9Z Р1V gP9 3E9,?-lgƳp6m,[Ǔcfl-"%MX&N-FO k։ye656iayc nK{媘hM 3^so^#v=I2 u Q~tِ^IφŒȔ2N#Q {$ m,g^B );kެھBhVoz_R6anYaC3Q Ŝ-@Ww?,5IDDMуr-IdyA?w #Ws w,ԳmhTb-NGEO[Pf8-Iv[ʋjMHӀ'nxKM+OI+=diwy2whЛ1/tk#ү7 :×he6C@-!0hž^dnm@& 5{;R޳5XRR @ $t$XUk7D7 .cZ2\0>YҌ KC$&*acyG Mqu פwd,ݱW>**IbM0ӟN8')J(+6-*|:<P<*pMx/p]2lqP1ي_7g97wV4[aV)dQA: u0Xdt0j6cGgT/[ メ7yF m iK 9z?ͽ*0'^h"'Ɏejb39=&F`t:: XWײ? 9}eXq\tuZQ)gi0jYi|ԐmVV[k;eb~ t}I,vEjCqStƧ.rI+nϞ3MjCdfF;+xxĘ+o:S+xS ~35=dUD'ifO!+X}llO=CW`~FCݟxI׎? Li&4I.QmqVbc:Ks#CRg-jZ(U'FMO >~GwW^dEkn=x|My ڣvfÛT)˪sa9_9H63+_OPd`iFF fSgFmkYZO4x"{x,r*K#a%>8 77bgj9e :],~u嘹G)m:J S1=\˪s.h-ÝgxP%R7/??LV`u(F q1R>W]%."ϫO)2>fOSJY^m6`5\h>'c}mWeleݒ#w5m |:x9$7΀j:AZ"rRoɲ?U_CnL6RַW&:! Y44UH(0vrxVgR7]aJ Kgk^h> !"88#RJv~czR;QN+7SjL~ixB5@(C( %]vZ"jָUo+|Y(s T۵veB\a=mDP7Jgÿ`&DthYw vӃ>}闁(Pi-B8Oq‰YJxu[2:@`A_I}(`QςAj$CM)qH];p5\gurP:/*A#o5Ξb88P7j jۦBwѐ'G")EKlNczg7Uow⠔ -zI0%9FQ7=E?KQs#ŷ{O`&U}SdnG7Q]DQ_mJ >f34^|tM8Ug/5b3oJ>;u $w ÉVi@q0'84$ Lld6BPhEm dvլXy΋J%'Zw1FIO"Iid 3]1(K~'lo"+$D!xN!v0f6VDt?V+`*gHYq b-Џۇ@a1%m I`8L`m]vak"15h?´)"C| ٠qUknhZE/Q|l?*E0MgnJ}}~K/d/[IšjI19!k>U$^)/J^"t1cPz`J~Lb,Q!meMgBDмчi߷7Jb$Np\Q2GL|dgFakpS/Ŷʚ /ɬAi !7A)TYU&rhy&&%[s?yŻݑpCm>1iHh1W|6'/*(_{f,T-q +}XFڬD!v>}'MZEkr%ǮLcN}XK!B<IUHjy49bh4;eTYMpsnvfأښi/V?F56P]`$ c D*6~LcVN#Mco} "DYK>VGupRfheU6Rlcr>ʫȭzPE!DLҠ7i, sNT1z0c'a1IcJ9*:AUo_t-h&;nbGfZNCJ*z&/V!mIepU ]+-^+toq}Y ~i"xe΁agLy+Â6<x= [EqS/31eD"гhF{D0qqeX[nKr?!ŗ{fS}HýD0JXTűڻf7ݞ?6>^Z7cl'}zN$ D:aMHfQo~BG<N]GfJar=Hr2c":>Wߩ@;\B|%?$+qh}b^"#0oFEhxo]~K.gS oAVP+/WnҠ!S\ n#_>y=1ږ7(qKW񸜹-[3`[iM]A'K)8Pf?geK75"zsX %abrriNW~вj]"@lDحp RW*x;\X# 1ԤVf3dJr m-j]os֛!+!'pf5y3΃C1,I~|'qIzFLBt:놀sO6ktE:CD^L{Ȫ6$:Rf5ShQ'b'|Q";5v{~r.4Iڡh8 3Op2o]ͿܳiJH-4T@tPq ayAwΫ/UPRUd'kH6ӯU]e2OZ%7أ"\)0a8@FRVV:bm^i?e"M]Gn{j)Bڏih6Bߟc'ГI~ܦՉqC6VoUA˧{85bF`5pϼ@ }}if3vC&j8J%@8Er{@Al?sI}R Iv$ )ڡd>zW<9 '.[tϘK1#s* >kL Wo7U_X%u zC q(hC CSCKM ;He(m!^`);7 75!PGJcwƜҴ&5)EF48B]3O9 >{fwRgjF` 2Г?ejNɊJU>!h3M:f w>`Ue]6 Mtf$O]2eS9HxH*aC 0_?2/y_X\g8A[2o\:gFaFW3l W1֨CTQquz-_̵?@ v3wc U:"?:*/eamg5u`RMgqZb7++jD(yRq- &C`+Ԯa:z\&)L*}Jh8"73`&`ΞG;=C*SA؍T:"T_9$1y[W/t`Yb>&q` YƌgHbF~vN{8# ˌ;ާZtS3b߸Xץe.oݖK">~6&L|{,v:D^O$rl+Z2aw y}TM]yzZNhʴx:6U>%}b7%9M/uc[䫙k`B:+9?}%呷O<QIpu}#O#{%.cFmY*@v q"%r#7JǑjaKu[Ɍu\ ;u\sVʢjuCh(xWsyiDvgk^C:SI 0 -X#|'k15iZ]b大n5Q֨?e1xDu+Z-я3 g[6. qƕ~\": I*hu$/##K䰙IOh `x)&-=:qؚceE3b:wb]0FÏ SNTn"Yu|Bl~v?+2JDt†^R驪K4i ǰ4un>F0 hj*fx\aHO=ĨU$mAobR> Ƽ`YuyKFi?ˆB9LxuL35yi=U])|+lv kdxA.tjTOp[\5*J_i+M Ē*].EVY#rm ((aPoof_qD5ȡ!7ֳq~mdzvFg1sSЩ;xџ@M%ȖevZ9!Dwo.n:\* (,'U-i[7pVKosfjV 2| Ƿεfz™ @B9rVY` x >4ئD٦Z?-J˵^Ss 5@!-/ABL!/ u>NYҁMޫkf.dڊ;+BA:&KЈ0YƔ.O[ﲳkJ\jDug˴J~/;y8D<+HD%lƶ?f^ձ[e(o]0_9u[u?3 VL_E@*hߤ8<@5R_#ĝxѼX򰂨yHJѧBtN -%g5YGK xTõFo@%eO/2CZ:7g\ovu6!~gkP0z"=qr^D_+/Zsw A3>"/!*X6 Ѯ kI; {|Ǹ:{mQǧ\a⠮VaSqH=c/>oL>wb+?Llv Ԫ 9OwDB5VzxfnޚI6QS_`C6n-NntuL?"/RC Ts_T R@sGȿhvZ}y|kr,-?h w3NXz}鱓sQttsJrErin|?˞VSgxNO ~ՠҶdYWVGӭ80&gREف宅<#C&C\U 6&uq|x;M5r[*īy:|^_d%BuSP rXc1u־',g2V VP SV$& 7]W}-9'Xk9? VW,8f+m }|̔0 HڼmJuMb1;::qu_~ ?wcwr^I(F?!؉F &%Q+֙R7gHrvç e]F+I_pHPRԾ(ߴ=`Ȏ GM}x%c]'Ś*W'ǁۘ'q>k<'#6a"&F|AT]C[m=BJ=Ma(~&s$mh9&H(&%|jԐ# GdZjexEp/EBX (W68a-OZ5?C^tt%"|n&⮩viH@cˡa_r:+e%jcL7]AMO(oOV"G+վ;] -pd:zr{ڊ⽣PǞ6;;\q"$yKLtrKb֚Jr,n}>@zآD( D\'8x82db-?$ӦMhAwҒ#bv2>ϓfwK)z߂nfGv!A>(Qm5JS"h}ncɫNp ŊOđ޷TaBkj-lN/>.ngG4 {m,*mهvd4;h}ffA0ob"*@FL!)}-LNhSo}oj(v=l!.C!u!`ͦql,w#r4>dN:>nE/  "`?MԕOhnr>Σ'j#bQtVcB /۶?'q9&:ɈVcѥOm >D|JLzNUMT;9*p8vykk0 j G|gr"=][‘inI޺NȒ:Z5흜;F)JB #A̞N9թ' enjUӱu~,$}TB8fӋsրRP6Eu~P@K+m[i}##+B9ZO%_,6qU|;DMt'mF0N)% 4nD͛dYPD.86-{JC3`$>ERo.{5D|7nyJk47-zn&c7sF-fe7[~"i ?y@V][8j.:9~7䰶?o7,z`=qx-VG쬇X&Wٳ0F u֭WڦFf Ob }iT5`e_"ȰHsGx6bM4HR3̡xkY LDOi@i3#AK8A c/(g`fv5w%E_(Iͦ64~4k ҢRev)y.*C'щ~<Q g;Y. MAX59`DŽbbQLBDP^{psP5 uw=!W`l(YN;cU?7&9rܕ#r=zbʗũCJi"c. kcǗ-3^mw'5$t;Te~f6C!k#&_| 2._P~:J 5S^|%?kk~'T)]$'mdwoCE;,kQc(q4xs XP/>T䄻zkKfH}DZ&gLKSDyȸ Ts ςW,hi5(A҂/ ;LM}i43Kq&J_YECDQ gWDv( FsCH N[וb ++`vAxn`!pk轖FrҨ_!JCw5Ecgft?#;x&(Tݺ(:u P<%qbEk tl{Τ#H2O8atHࡏHG"ѶR:y&kʉͻEqH5wDu8LA9OrȨF|C}I\6VU,i m8wȻ$(5)q8oe0\. `_U^s/[@YC"o=ub *W/d"PM#[6þBb)GQ˨nO7Tq0gtЋF4!-y6D5gjK+daQތwpW: 7|g NMȦ{n]#40kZ􍂭;x D'8RNIVӢ۶'<1M3/嬟ݏ%H JjX 3~ቢs;Zj{0Qv|4y=EN )ƾ.؂-#OFA}gS)%زD7)[)Q߬a (/ߦ̊4֒hpj iLΖ`-!+4ys6;L5Q Pl*rrf{ \sڳ ,ۓV b),9( TXy 8;\EY"UN]:?nAdew#ٮRȞaϚmX·Cj b'_ɺlӣ7NZ'L8U#フ/7N ?~2NP#oHf/,#¨^V H CX< `m&A+Fn?H#KT{i%*T6GT1vb\ iLCD@|hXsJςUz !X\~ohIxj2?Wq_=Ō左w! "$V c:JY-(pO#۝%L66? Ŋ"JkHvOBcŋCXrzO#z$.gwC'ҝl*&>ށ['3Ϋg~[ܭ픒Oz}Xʍ%x3k^m D^\_O`dgT˩wCMsLNPd|o$xD\y^BQQvS.w[~S]*:EI:,‹qS/^9s^ϕ:Z~VNjJDAk5 5 kѫ_4X?25{Uih #yrtx#~%iUE/uM`Uʶ?"+:2 eiHNn(zyWZ}o㏾)X J72gX.TIÍLAK<|;SƞEnSA.Dczʜo 14ܧ+/yEqEG*gn6]J0cZ!PF[a'[Dys1Qڵ>wRo=7 , r8mh{٨|wBXjqH;s :a9C5(w @[@sV?#sO[`6BufamY吂 Ŝ$yƥt0#Xi\"#ئ h"5 [wNX٪Ÿld+eu QKC ̂_8Om۰L#H=pDa Ō;rD_szDIF&EeqSu3!RqaܤKJ~ W.;O6o>ޛVVLhl5!a}$[D|K 2^@WC<Af?qZXq[ @$RB^5Rg5CYcZoOA' . c$ִw2|2u-B(kO&#xy31i%~{գ{B`toO #.ESHN}sL9%}A[8%ھ\3y3#,(S'D@M}F= Ih:j:9u`j+(&mk e'`2>XP Fy}'a;@ pdIFDAp$DdHY-:K05l)ԓ\j8IJ#j3*mn; u3©EG(a.4X SsEQ(3uYДfZrˑ{o*'NB~Hc ~z8YbgjB0\}284O`qF8 ՚o]J4PXd0N &Gi)5{M`raZEC=Wb *A%8Q>XL ԏc8b*6GOμ8ZTX>scOrQ"bzx96 AapT9p <9J?X§w}{pvO;jI(p<;c+ҁ{z(/#9O(QD?Yx`h r11|QB#2 z?)D`V%PR< YPSxƁG W`2b^C9S@@g y`+|0D4·@zT{ހØdt;O0;x!W/"1(Qt44:63#,Z%E^?g6h 2qelCOѲDYה6S p>؊P 28>?n9M5`vml[ćnlx& UUvdE;L;;V #MUMˣ4 O;5WE8X~0|!#~R'#:рQTOY'Ҙ*#)U.U2wt1֐[˘-5֝KaoM$;pU/08 x9%=EYS_[&DV *~;^*%Ԕ(qqz!z2 ;9R2;1ܟׂ;Ir^? 7ra<+aD_W'¯[ Ͳ&fr|fAu;,vˠ~fF1p}櫟bN\S}J;w1ߺn{ 4ߏhS,\qr2j~BB+ 5g}3g=}PY"*Dq~ìV`=L =5)s<Aw\ʏ*'e~C!E _2kn5Kzs9.NQ4DkZݠ%xn:nOiLl '3]X߁>Lq̯)g6R1^`Vk`, "۬˞! #X ?6]mkRQٌ mE'T^|&ԣ`p7dьHj"נ&Ҫ*P+t6SȖF??1BMUeQ\ּ t i14t)/e!x_vɖԵu|Ik] ]UA`\slJ""=,dD<.:דA@-8y2QokZ7EGހ Hj\] V z =jEc oRklfR{z^l8W# D"\8uTK׸$;;|Ӊ(E$lc~wX&(ޤP)C"uN&m"O9Uv i?*7FʡGUQډ/'G젊ʸnt˖UPo /c^! ]c$&b?af?צx?$[H0xp19HXfg{q=Hђ5&B0PUnʵwTca,1[X¡Wg%@#`鷬٘C~>Oo .>~M$M .~59\&b⧈l /mnzG+T=bʭUocLJ8YW(ȨXBPA/YMfpJRV 6i Ϫ~6Mú%Bbe0q~_*?U=wk\`:S 2iY*nykو 00VeV;R"obq'IcS]$obUtnL#,boMy':cet"^fAlc#uXyfq"Ui4 z%/3S3h :#Z!*5dPѾ,%8-awŏU=VN%=ն3L]AZr!o L&@6qmіPwK(/ѓsJJhs& ,c{{p+:I$ׁX ɬk 2,gŇ鵼9B2~B)udw+.2jS_$xN]%> .XLxu}w{"ɧCuŎZ2ƃi߫qB}]9\`= З_J1.NQ[a𝒋##XGOM=2uĞiqCع ''5-N͈ԡTTc\/}м!Yl=4dX@'#LQ.!T:: x[1,LC4Ի$ Iޥ-?6AѦEX"xy'CT9d;8]>0 `ٗ%վ`!o~.;PCɹƘN@cʶ${d9 gOwUѳь"ƚa`9~ꋔ'aC ݎY:@g"Μ%ٔcr4gpW T]4DZgHp( P ߢannN@iYЬRaq3+_Zi1$UVAv֣EMKBA}5NPq&q1,`UB#L3<K7 bj+$D#!pH6J"H1(}g}\%k3s5 YI@xyO S\> />uSWsƣt!Ա)]OhP4AfSN:\j#?QSGf_]Y8}lf53 [L"M)Y Av󉥍(%8٧A'7|lrC' )5s)^_MLf"M.-؈R (F4 ps'h*΄X^xFp3}P\U r6Mn&0X<ǝ4@1Mj6 "Uz'P?{Z]uc`$un77Z[xyj:flQ 7]5 ~ ٠5:UޔVoO?'hpm3X) K!u$&8|t&i/ms05:[!0FX/,KDf'y4}r~m(о#-:1WkAw!=~NpTMu4(Rk>5h2ǐ8AGQjw!+¾*`߱O\UN܃VL.8\o!|itH޽]G0"~<DVP~yhOEߪ$A98cJWPorô#Β ++уK7-AV*`DiXiH~clyFZRP5qh@NzߛfIRUW l$z-nǪo _6*>\6lbCHiÁ8d+|v4ݝ<uN I.O6V(!! VKJѵڜnIr" 7h5t.i:Tρ+}q 1B8g[%5,]9WC=-xU?F Ӵ jư5LXbz׋ ? gިp?4a/߽`ost]\QLzO5G0|hsD"(Rc—㥌Fm:܄9'3 wI?vŪzbM9jYΫz;`m..>M3 |dqN`* 5Z69$䁥10,.'CfEvRKLɣƀ5w-Smi.um\?M\eo٨5^;E|%uןdp}Oo Աs'P. #HjNh;8qHϛJE_=quwUz"e-Ow%&jѱoBySKMw-" NŒ{m@>*U$`X#z0?A~Nӏy_n 1]Q5fhqf@ӀV2T2KQ\#}AD+qHFP|Y$N):uMB EwOU0vߝuċ< yT lB[7$n'.^Pmr-9na$)Nlo^`!*+m0He*NY*/m\ zm.S8 <չUe/K_R?neFl# {*b7[Y؛Z=aj wVJz.d14g p<e 7ڇugu{mwxXN=@bGr?a_Zૻ 'ɋxԶQ=<޳W3׼MS ߗ@twD.j "Ydj gP"(fxj⍀'|`F'"Y2(UN)CGd1zhP>"gSܺ|CݡqgGpP3 !-j3Fqc _͢@7Xξh SSQrN` ߹f=5PLE*&Tm䍪&ϩ'N)vcu)}]-cm5]}X8SX=,1$M :> )#߰94AD&8O$;HN_pUK}(F:dIC{Y 91ﲢC#Q@ؚ`ԭRV7ØA_P<#H!*WgoICWy- 2@_$Tv~u{2[ 86n}j3P8)93¥N,r1nr4ko.pֵʁ tY6q79Lgmj҈v H, qiI* }.*^7lSN# D(@ |lbMO=0"Be<s._WPaĚ_z!2Q[L 7y1mkjR@`Xt۬tQJ9T3/R psMWg(AM|*Bg +F;TeQZEjI͍;N2lGNu9pAzI BȍNRڦ08K"д{ZFWsnšFS;Zзh!cZ9A-S:wbdCFFxڠ #Vpr7<^$K#$|= qz^G ,PD9nj#W9F7[WtZgqLyE)6D#~NRhXPTj6t.u̦ɰ$k`SEPG<ұ `(chNn-.jŲ%-C׵.B?+{ p̯xUpyd|$Q  )PMckӚ>Bp}b8"hwU:͵dj\nG0n^Y+>دF9upwТI[D9)By#Em|/$uץ%9,쿺*2<JSmN]*͵_ޥ38ʏ{u,k^.m.TQ{95$i`F|P,շlH}s,SI&P)DQV[;UgчWo6\d8eA }2>p,-LrF(6MQE>AҬy%= QImi-tXqmBdsʴ/) U]zIGcwdDŽuAR[:NY4]nZ_?pO Q3O"°.0D8:[EJTC:+,!:HF+RJ]} >8 p6GogcI?l 89Nh w$U\Ӕ2d,4] 2eu,r5@c}~?Nׅ:=|k]Eswo]Sjblo$}0) r/iYkW+Fw-|cYJTAj{H::>|`LPMTjJλr6|oG2k:Ż~܅1({] H0e >hw ـMQd z Y W@Je]p9 lW#\+7?( m^,XjTvuf](:5xaE\X&T&n sTC)&Xc[=EA @fR,_Oqys<{&БaeF+ϥQ,:ON]*g%ǦS9#ҞvpqByu+QB,dL!Y -AQaHo`Q ^CQR](J64 (^kj&R8JggI! X#z@(p΍g98+ i'72r MsRf^x& !h| W@#۴qyXy.*[g,mzn8F8щcjt))bnn }SS7k,P|CW#`$TuA`.U@Mbdg~9:{I0ppt=b2iգ'J0*F7K \߲;zMQm>-YBwS,zюTc yQxjCOeyfR"u '`[C+];V6 ˧cZ!cn޹E92v(05M4.fXKP"7S%jQܘ*@SƄvJ0,`y (m" eq#ħ>l}c#D$E i MH)w{0c;oJTF<EǍ鄶h~uOgOiΌT<֦puSaܻ6@>>%Ҁ%e\ʽTYgHO~ṳ_m _Ciu2r.^P>W F|J͎X6`6XC@vhٖ]_TWQF&tϩ!w";*P,Jۢh0r <54Y Hh+s$NRmNG xh}޲SUqw)l 0ң|S5h|m#A-P*._pl)I (yS9`ӆ^7"^ ׁ◞j0?WTHh8Xf]G*Jk ZN N I-L_+%!N {Ih+[2դ:!u:ʅ.'^|f_cldխ*%#CG$*rE7:,J~+b¾-@b]7y.񣊝Ai9< 'Whp\|Jk`.t)T|ݝ#UxdYCESXefГh>z*WT)8 U!%9|dm"j"{MA<uc Vryw -Ck8E:6-r 3Fądz9Xt\ݮ^QqbbD>+;hk>1~;(ywҡz (* Ov7www9]B,OM-f- G)LeInݕIɤ dSwvcbbʠ/I0고3[л t[~Xc8qe\>Q ¾ޣ#ī̏ϖ\%juܳ/җ R P'Jx.V!;0z+JXnf`Pj>B3<(JyBU AۼF#-T@2$"|@e]9;We0?HuBb(Mנ-M6?S,b.f')O,Z;Ћ)QПzٛ=w>bP:P-9=ɗYI"QE!̟ΊR(@g"ҿeQڤFv||(q΍g֠X_!b, EX#'Up=uyY$ėW7q/  o!gyL>3.#=s(ӏ COzsK]aYPQV}PƗ:f3$R$0tz{>Z] I弔v:k>=M9RpܭBu"n[X a.pAǍF$;7 ?Y7 T ƐhP!Ei4hZS##7 p1YgEkp[}^fd[w< i$ox.uٟF`T[oG&A@@7$RlXZH8?ܰ))6eMo{Դb`z鮧od 7~ I<3Zig*u6z%J/x+%4e 7ıK򰻩"6P.oi 8:]d{pgDyI1v)ۥ))10`8c:A!d;̼,:ɑF mI\xEH 8mn;h 5g#8\Z=;0 N&mX,o[Lq:.@8;|>̏׋'w9ɢeU, /2]Z6c+nmb:9"D`7c^ iL Ɩ6-l >|ǴVMp0/AsQ@ Ge'j*nl8bBYQC傘A#mn;ƹٔh>T6mHC Y¼V gm:ۆؒx܃ -RݜR]e)WӴN䙰`ڪ6ޛinIG>/dyF%O,D"?^d(y  f(jEpƥ7S,~NWf DlȎynWPӆ$JXw{FNaG`PD&{V570Y,xq:3V<ֽy΍|J'z79_=1ı(ɴWߨ3l. \#0|]Z*xw4x҇ԦfBOk;f$ 1w:6~|Cq87˟el" 9r8#WPc xj z!y_,^+VLh: ^o[-!wϏ/yW; N#dhV/Dʻ\*I8^E+hmL}(`)~p5OV2!/19s_=wQ9 Ζkͧ́awuEPܻQDzSMLX\67KZDes1bYy Qa-I9ҝo}.%*XM͂~G `BN&ܽK`3LYӣ[obXI< uUNYNvFj]"HFkeSZj޸aRUOD T 5N4̦ e<֐<`MM8% zT{,@TZ ш,јnj;t> R׺E%=!qч6yaU2\Gm`UN>|?SIYv:kCq/7_|S,clC],yÍ7QlGM%LLdA잠{E o\/<,{N$F?xmmsKl<8)=YG^?ɇ4\c/W45!0n ]u}mT._Lw˂xxdRI"čzkI{KHo^r1T3U7u&dS6u$[G3 Jd{TEAܝ 9)|N* t*:Α|sm@%_T[~n7҇׬_ZKk }.+ʹwT,"w~ 4NdM(EwdstaNN>puI|VӷGAx,Xe-7ӛǔL0yv9o[jOexq=ʠbYG fV c168 t]( q>,P?!qs7Ki@RDCnW xPViKKejʺ L9?[ҮqΨDJ%{*un[,%~4GD<^-t8~B"9FU!(E~ɅUnnֹѭ&s(` Ϋԕʽ) qAu!z7έUn9͘]Pshϗ y,kx ɛp&)RAA 8`(|[N7!gЖLpl笊Rp>xctdHcٕvښ\${<9[GGcA 8qeR[šdoQy1=mt8,((g8sB ^6 $֝NC1–B|d'j p\?u~pإCH` I+{=h2#v+.FXCl/*煞UtCG~tL&{xA퍸 m}ENJBgؖu* q/pqIp]6\MkC)YBՑ*$lm8uRtb53"! 9>/9>HS,#0?EWh" 5LYfk/JM&BT>2~`ԻYԺl]\[Znv /me*ڋZ5440JqƝ$+eWżf #?A {,JA܍D]T>G$ Iz0e#զPyb0u젰<18>f:6M5,pJ6ڕa'Xi~(^Nj]/:Eo-"t"nIGDubD5GyNkDd x)v8?&hsqvƘ5bGϼ^{Ftd8Ѓ 31ScO_]9KAL8%!x>wWzb(k7"<+ ?0tSq85E =ь#'*P~Chcw}gՅdwetZ nJGȓ:c&j[y5J{H܄S!,/maHy Y [mPΑP9aNBA'`GqOwkw z!KТ~0|B](zSj8ؾƖ)4<7EkS#GP` 7?Upz]hOhGtcul3'3[.W`0엪1 WR(2fR.(UvM9BvODq!ETSv\{\鳕/6 tnIwyqt> quf踐iVS8?br%aR_r#( IّvY?n;q{~ NώTům)[{S"dA"뒟|i3o VtMXYI6zz!Lp 3)-\Y2.5zR? # 3\#5U5~h#U޾I:DYR Bn[ :LC|?Սn9A{۵*lYaD?do;pv ;@T)7n>KlMpPzàmM':W3`|7~/C Id' 6Hu: r|fbH)߆;; ͐DPLGW+#N2|u5.8'kVMV2QDZ.[oz/ecND_]$25Hj/tm}ֈ?zX='SOAh;~Dc56?[scp@.tV@󫅡2ۅ-EV1Au;yOf͗ğTɱN=+]h?r^r>8`mc gX I)qR'}JLṆC).7q4(i\VNvWrBJoiU6,&<q kY9^kvoዲ ϐG@'bf1& OrnUBA- {EA=%A~ɏo ݿr9UШS)W,?y4'.íFnf1cM:Ѯ塊 5 o&gK<wIP&xw}5"tKZ Fd W х/Z 5_X֡L?H87o+lm$[BY.HW6k]nijN$u,S1$r K>Qxl+aN4Ԇ4_ *KFFMŧ:]v]$-_83PZ2O+&ɥ f=ÂvQk5 *KlthKhM=A^B~v.f Ô2&M\qg=i]ll5MH6cvϣns_pDwmi+45BQCR v }A6O] $Z_|.:E,8%Nɟ:ox.ʲ[)0'M'b~W{}}l!9bqVg%@R" N&XWHT[J U4(5qpN OmǨĉ<<b),&w+}E9O7=#Xa W,.h`G"Ѝg6y/Qu]3h 6Ia}4߭EȬPa2 a('jmp[MF*yQr^)!JaP8>kS.6GK>k.D݈:O(P{3_S| HFo"{w<=w#>te@C+/zEX /s>R@y7KYy1çqr~C*!dz0 eIúBђTF5.7:| a/|VO@V1l;Yn` >_(ܑh}{H͛G5@AbwdLd3 Aɂc i/у^kNUV5F6X>Xޒz!V,_7rh+>H JxHY*q.fqU-w!B%&qvBm߫ Xj0=l3:q`T1g.R]AP*+ߞ5D7Rm%W{<~Df*+Ѧ'qf ǻy`٨4r[-3Vh~66FuwP_E 9Gau&x`eqo֒(i.0Kucd "#}aedk@8Mg<G9F6mwT 1g#gON0NH+xK摌IY=Lr)ߜG+:Ʈ>M8]Zq9*¡\il_DqCV1~bOɌJ^U7 C̎~Vur 5^3} z?[1m د=>TԱq:|6Z?rq ߸Ra&Z/=åDVn˿yªnn [ɇL?lڍ[N+?G&ȯvx%hē=/[wA/q71rOR}˨ fdHԱD%LTiwcQIR}GY,a}Y٣R၏ԬK6zu z:<%]RK`[+p:zܖI>My.[pDl!6/KFp =CW.jGs CSq\~GT[sؠmN.\ -5പɖa5?Jiち3F"\}6\Z)oXVmbF='I;SD$ư&4+{̬17~vIE>@({jj 8] ԗAl̄x3p~"e\676Aή+H0d4e܊VMٲ 8͐kc "FzWOfxכ î8^۰ʾ+uU{%.'kyo{.s|H3>=sӣ2/_i/p}LEenα`.눿&owZ7Cw)1FiJz+^KE!߳}]A0JP.Ѳ|U+]Sh-V%'0Sb-LI^6jy/zAG]8=fcN-wB2 c"S/lU/{8Թ]:HI+[o49$j2#{ UݱIڞÿ0 D]5V&cTG۔%"Ÿ|ާ@NYLo31`)n^? ?أ @{7/BY@(0 4Vpn)RPDEE$[A`ձy޻X2.3鴱Ũf'/KY )O͌p='ƻgw)04(l1{[W2k*򨒨7aqyOta,ޖ?S6lUՏm\"?Ls}=O/R1O*)O{F E/t xqwZU@3D$?8P-J jz 1-\2Tyi @1Ij\?Q%mY1?̡ [iX5xti6nʋ <@nΡǀa ˑG ΰlj3qQ^P\r`noDZ *(^L#n.#`ajA͔ e/rLXڻև~۹qu|2yL ?xZmV$Cڞcfֈ yhuKtGAЊ)Lx MlP#"}8=G3;ƅ̍(?YV8l ukx dqbH"ضLp*B@P.G(HJ 'O߼P.>K?0=vT7! _.#͂OEty`TW ;_:Rɨpn4{0cekL,snl1A/Z&Ļ].|9XV $x\*Yf1maȽ>IH;^J՘XeNx }E9X`л0 $CmJ^2wY(%췍\:.)}8sfB_+C%LKg^>`"j. Vݮ$ʣf)ƿxB<=3Ghywa,\g٨jCC\\N%4s{4FvYA1@ Gq rrS3 Oz`L|Fˈܝ=^੯mZ2'3Eٮ s9@M}t0$j =V 0={"O[S?4л\`wV?RWk۲ϣ@_PbkS#ü7 f}P)(Z{R7ku4%sw7_q]^R{:K:Qv/elGzʯIpwpB\ =?X2ܸj'rQ/oem]-? 506>bSsT%kkP"zhg8G YU 2qQ)G3W>7D9cg52BgO E GODM 7MRJ "F"FƠ>M"M?zJձqLrqZ`J/]-D>4'cDu* 5:L*nvAB#ZHc&"ᖹd/.j(A0+/MRPMFo" ws*:ǔ礔b"GfT=L3jl@d W8J'c==;c]&"QsOU0pe"ukxJOѷۙt1@&|]OcI kJD6/icxqo(spy)37LlLJ9e}4g7Lg0 Mj  %@z0cگ%vZkA%$Ud]`5<#Naa#8%ZɅS])!uNY򌐦hE7Jۓ XW 9Bۡqtx.3kW!<ePՕbw+ "+c{w㺅ND8G֖ND;#uH\k%||[,lE/eF!|F2W# C$}tɿ"LVG'^L.(u\ 6ɛo9z# 9}\n'<|0ԘnI<֪V rGp ),NG=~Yh;:p؊R_RcfI;-+/B[2ۑ3N FMzW׏)rn0RNT꧸ꃉ?f$77͗m1}^P[b4Z 4W C,^9`FbpHgޙJdab6 zZƛ0f%]!]Cב6*]{JPFÜj^Jhk;aoyɒ;{aH2eUFi\qMF mI+wE\DŔ`V)Mև&Lử_30 m1t\yo &74P̱4.~|o6`w"+;3;4eVAF#!;bimQBI>cc 0_#! -B{O H!UU;; cq̥&ң'ݏ0٬;#G[&~\wkW:q; 7؎v){K8\ Qw7r);!\Rq4_)`UaNɗ{:Y⌅܄ ,*q 9{s2h6Zjj~'2&L #/5sk*Wϋ-d_LYqb4̮=|~D?#t#>3-YDw{K-)  ۺ> wq]჉2e m2Ty46\OOH*wۍ++/g6}zv*Z}y|LSJu0zLV@4F-r!LA\!8?[ j+&c YZD ki;{G7A,J?/1OCOf0WY6k6T 2U}Ԥw㟕—lU?<J$Q6JHp>CFqS-J[ˎ~Nž=Nt'5xNct<F{zNdSXT1j_ TpOf$qk5z:YE)*Fd|{:c79eMܔR| DApz> z}D藒8\"K{"`ch:)șڝ h(lߑ Ur3E?;;8KGs -Ĥh&g2} Y躳11_.vWK'2( }(b?J5gr]һG'-DX*A 3D9Xv)AGпp n XxNȦoA%HNSSH(l WiEZ>խzA'xdn;A/$lc_ #B&)ۜGZ`%5,m !괆>N uպ$ROצav̀h5#N^$qe[WKMph2~a5]8mD6+ƗqNչV`uIE)w$KS_ך!앒[[ qZ#fk}Ktٹ0k& Fb^趈6(O1>ei[wzq CM4lA!JDzO?&PP:*WL eyOfBr" Kn=$KiuQ@J~ٯQ*q@r~1`$L|ϡd:i>6JBʘ랥 [W"d 7&T Uw)/a~+GJC=BZMz:O1~Z}DO~xZiCom4n+qy8X ROw?.=uHM̄4̽xDa;5*AX~w J> 4ݫAk~4!<L4clMEiGT:C'xff2ZY^c-mE:nǓ) b;_mJ= BEW=/%}RxDXvG8E0~ oP>5&xeciG̚if9&'b4chBt} ed<-_ {Zcx:>ޚK-=G}D7 !5U>m s YE@ ִbۯt0$2M\3ucŞ!,Kvl#TZYB2f ź)nv 6)tFpTǩ1 NUhis^?62κ-*=>6p ki `& /IJ(BID;~|fш'_\*GL2XJ}|nE4iX'LA&fk~ZDӒ*=tk:20hx`I\Bȝ~3 y(+3_w_%Q<-H5tC|1 B-oZj1$ADZq*=}8'b0 ~-\)WC_*JΠa*ÀC(XN+M I[>\yݘ$(D[75%J2 Q"K3zip;$Fa]Bw'2"v: v]mv.ͷP:ov}3Wj`e 1g.τ+p륩4klE4EQ jO3{UC,9#<$uZB+K[ʇegK\i@9D,uZ& {({exҙVџobt:׿PU7C0R#*3ḑ`DCrX]Lq;4A=[Q;9R=;_QYYoUp@ҎA3Ak@Tԏ*cZe6 ^ NX\$w^ad?ni#Esc@ -`iq!H(MϡĽ @8(uO'xuj)8WW`*7;E'(6Mj)ݢn"chޫ@EڴEQhH$6ɻMjkw.$1#PNs\Q7>滙GYAH`3u5AT;8qRiZ"ẙ >W9D,W@l/ҳВP^8en%!zG%#;5 ÄE7ajl#2n-Z=`ϞH²cո,fH}.N> W8kp 1)#0Jq(OOdHL b̜3j) nܳ!Blqr|1d'}|%*S :*q#n fkUV΋3WNCad-)9Whkt[DtALӪj= #?QX1-;7 B|Z{*Ǥ})t/S>(O&>)Qݬ/ŴK3Gkq9S}D뱋ˎ>Ǖy[n{|0`lt7:0Ug/U䣒4}EIx%q}ԩZ<n*SXqSvxTgu"2{kW5 i9MQi͍ʖ:$,[A l)YB'y/Y;?cR՗E$-_Ϙkcb5l;X 1:`:EErN1I|?3|Y^PSK:D3-2<ebiȇR]0^ \JR\,}|0cp Y[d޹FNLƺ|iNz3x<h(y|F4 z mÏԽQ蘬 Ġ-IFI f~MbW'/cae/0p FK3a߃jdž>{!` x1?|މ ,iQ:+|_gjYJK4//nQ%±cZ:;Df2uaˣZu6M\oIՔh? G =ؓDh+%[bi/r`'<{4(bN&h- HmS, .T/./N  C 5VR!Gow:z#1[墊PP jSY1뽔ǢVxٮ{tDau.Hĉqs^"k#,%Z&t)h}vu*3Oo—2hj|(`<~O"d΢8J4HV9}T:Dj6 :Z}MAtHgWY²S߱ >$2-J x3orLS^@k$W):~SZak>A{Ha"Uib[eK郉#\R蛈l&>-$Rbrxg#u.PO"WB,?3؞ ^]dK8Q*F@U}x#o5UF}`Tk)8&3{7s䶯k\χ_pUN'|̼Q\3sϑ[qb!;iu#m8qfqa94Ym$*#8 ?Jop)5&- vKvv<sxN("0WdN{V:b]D ES135sMN8aZWDGfoXyd4ZMkrl3TMmѭܪLpcZQGRQpvSQU͓%^;%9zIͥ!߅1g ``ɈNMFYP '4Q#v<-l'tE&3@V#ح&c*/H+ ߰dУS3-H}xKo"c @ +1R1n. d[:AR"㺚5u;ffq,^Byzvb 0o kF`p൤HpGR?Vޠø _cR62KbT.  茙]8J-r:c K?>\ X,NW [\T*Nc Z˘-.zDb z/`#Bز7z&}u^*g61w efplW=<k0DؐRū}^e`sкSwyɼ ?0v8}qư@b5UM41.+M.pễMBˤݫ\T_ a8Ý>,l0ʐW,Vx>:9J4\%(PCg_ ( E(`EωA5wa&0c34#W Q%#{o G'KC.16! WO e9/ujݕN;qQh7XlJVkØDb^kG`A6dy&ȿ@mb~,{BK;R5hKW8gyɮ2s\R*3t 5K:c ׫o3<)_RBm ?ty C|`JŸloG }ټT׷):UtiEtrcYBR # I|"-¡5qs#{%+ϽO@w{!ѷ6fUij̢'a*yh.9ZȻ| =f WhO=gm#26Dzr2*[_ K~N~$Yit"$oq6H}6'vYAKj]F˓DWXXn(Kؼy1mlD9hƫ!~`A7hSreR F'lUxL[jkrr5U)xmXjdzr州 P|[=6˚I  +Iq)n.檤Ks&;llO]N4V߬K#h~yw4f< k%.Cr0L@D3hnCdJܴ7ԡo^/^[}BY#͂&ӐгuX^)+BeL.\X_LX$ HN2Oo{@5.0^FghB%MI|9O4}u\L_tV]y= w |JҲM;4!uYE,;c@)b n5{*@d Ʌ[kogW5b^)m9L36Sm!w"څof[4d#-yX}]ﰋ x&+#t_@m +BsKo=eES9ӪqLѤېD,š#=y3+z#kDfN=ThxHG!i9M=jzF8shʵ3LT)+g5+x ɝplNLdM7K] p)q|wOFc &Z:VGNTC e\[zo7e徉??a"ϸ+r[I2V7!>8l ]@?`,Fkw R$6CX/{\m!nklݠ ,`&mv5Md=:"GC҃ʼ$VU} MޤO^ @ )̕Ϗ,`ALZH:L2l((jtlҴUǒ`CA:%05߽Rt}T:Wf d7>h梳RnLRZ2>%[MRڦw1RĦyѶe\w-kN?&];a,l 9^=8M i::Jzi&>; փP #fs/T B0 ph=&zp+fUv5e+  ֩x#b%,DoAz)HkL/=.Ԡ|)-ĘcV\_ko/|-cK2E dV׊w!/X>CˑQ݃u=.]\fo ]>d눌 !+8'֮zykboA_HY3J, b ZoHqҔ|;i7q "x .0$E1۝}oਛ85uI/Jzȉ~jDB"ԐާB8 ~UCziuU ,pָ#,2( @td %ޖ;) klGڡ`). 5%ʉ|ʸT.EZY*H Cq?y[{ݺ2HJ9.),GQ|/mJ_&c!!ׯZzC{ uY\ڽjx]mxݥx/'y[h1yd*] NS.nĀj~ɢ^UZA%3Gko${ӡ)<x8Y=<̨ c38GFn=Ql׮]Dj[k&aᘥZ[ \v^Gp:?<|R/]; ;&T<.ʋRqz}Rl9gNx<; <|#VQFi(D h ULK-YvrwR@!7;`Vu֜^ݢ\N{L]E.(Pq@| AC=`p\m[_PRrg={!s\no /]4dLQݙ!n; v4A;p!tY|ebz 2616"z{ZcTrBeN|oʞxܛLud\2NK?n&i4Aw^ *a=mM%/oD^+&)b"T k:Y|o&p mRKÔrZ7^e-Ilt(Vm~G [B ;ږi?AXM^1kO9J)&豛5 jR;(8I<<&PDύ1ot*9Óf?fe9 PڨeF1 "\l=WZNSyr $"Ϊ;Sn¥+wM1t GJ|_q}hXRwPu!g@%D4QVq!qilHS{œkfATs2Ɠ[6߱}us릆 9Lf6 QlF},1w@86(tїmӱ9ЇhROᡪ_~٤%NVeL VץorY~б9}wmy`]`~ *9F_aZY\ڣ.ag('oV&~vg\֍tMlJ ju,8M9"ͯ4:o|!Y7tsGR *xzy8倐#Bp?;ӌŪʉ(&ŗ:zޅs/ҁ{r(igv Lo3䨅6U}\ANnz//& h6#~z7ɃfRV+6U-nMeLn+ (݃ uCu-YpRɳJ{yjs9Kx<= @qښj}d*5RĵYT );π`ac9nlñ_6T+.6J˜3*YBjb. 0NB&^l&c.DP/O"03ć'8gӦm'(zf'!d&՗K_8g ƅ/4R̥pK~>!BD?2 !( ǵKomYV6z߿Aer{ C/DG31O]&JDKLbL 8*iec!ciˌY^l3M&mظF<2b h5Tl4`E$ex9C[XuMLv@mu9<'-Z/v+9'l9nqH{aÅ֝~d_u@ljYx ra]Wc#w}#lvvpl'|x5r2ԇj,jvuĿX-E@TWN׼7\ͰR1-1̪oy˶x7sѾlY^VFI>mRpɘf< R?)T:ÆWx TN58eSVKZk.g(ϡZ=Aȋ Z" s!@M.r4r˟SkUUhӶ$`)^uv7.݃- XWA'8-Pi? EuZ x`df8D%e-__ bWYC+BjZ6<"A+rRpUZ$ѲE)6IVY+#/OuX FSbyxA0KbqmbhAڑ-%Ĕ*4t֒(<4,8 WSfG=LsTnkHeTNs|@3KMn7&g )cڶb?(eO3nK/98QcH&PTms}S,ɓHhH̺I)3r_b@`O;fE֫7eMiBdm&v8fneI`~ 3G{ x>t\3J rTRwUY/dCM!ϲAp5(t'4SDoN1e""|ciFH‡X*IQI?+Vd$R-Ea.ӊFu'I@ad,7e7Q`rUgλp{ Sс]t9#TKGoiPʰcdM~oABZ"CDSL5<@z;?0h50^l(}IwM?-//wf)ffUt0xc\X H.TQ?] ZNj}a8}Ng÷|il>6|<&)H$gM(!po7j0wmUZkUJ['G6KhTDL6|Op>Gsl:W,;2%RP&NNNG $-Ɖ1%hBJ2kڳ\N$oQT ʬjVi ^i'by'ALe}َ?YRpk](QMñ&"]GTD84+TWQ .,+a <$G6tt] |OI1 }_g\1k,E3c|H)fOtݐ}Zi+~~,5(0x9# !m+;_7 >H( _Ԧv'ɩLqeG[X #t^A9IwF w&6ѵWQ(ghT!b@B oN_T0a/ 22O7^͒.6>]g:ny>YnXxF"f\&\Nud5]hZ `%nkX,:UpTW2\x?>3=^|хM %voƷi8=DSۋ5!V:m`S$-LpS  gd5!Ba24A6PEA);Ja#g_?v|eaq3.:-U>scT/;DXp>JOv`uAw%UwC18'[&);9t W7eSC yWss+v.bސK_:0 I:7{\O@M TM(kJ'[n9ǘf;WEc^2y7n+$/Q"pdll+z `mZox8 /ƌS&[1= Խz-{RʛC&'-B=. 2ϕXG7/#b õc 6Y S" .hm7й%[3VxZG[l2p5oLHzj#X(-QVx)Rg,\CJ/"q`t3-?w|"bZQe$ tܦNYhPuA@ic+5` w6f Z-F itx,[F XIDԢ(2b8oqj7i*iM/F q K.7#6i%u^Uwe+hshlk, 2+JJ T]Hts_|ɥEeV:x{3K;2ƴ2]xiua]Ft&\WE%`l(Exw~*y3s!<46 O ŽA#F$ l1 JX}in@?n?ӎ5tW2|O7˿MBۦ_(de"z9԰kӷR\CPqI%K\VCm"A[6ȶ ':MYܺ _ :q~Enm ĺ`GAl"#j1T]FtW(lq-r~m?Z{MhD̅[HZ_f, @JKZvqgMQqkvM9>.K$cRIXiO܀R5Vlap ]< FF2ȄΌ9ŜxL"A܀zf|J1BB^]UT\rq4P_\m7U?T34tcOmrjO옐@ug%FH$ՓqY./װ:Sܗ ׸yQ ^K/@. ߁aC޻l/a_bPAb~)!S CYdĚ=bqԯ05tXw7nT tt4)ٱP(3qb*ƶjZCIˏ1΀+#j󔡳5P(pG.rpgfIʀ?]TP"8^BB9WϬn:fAl³ sG(CҔ67b&,sLK).`=tnw2|%Peae>N :SBX-w@tro`u1$ancj% x_1V PQדfl&#˻jE *.8&N[xn7Ya$ALnr[jJ8b8dYٽT2qƶժ.U^&.8_Ty-5RB~YXXqTA&U4xb fzQ]axB+3**P1G^~yb(aChso$ Tg<; oGM]3Vݡ9 %8u(<陁Vɢ=@٦j [Paqez414 {l*0DJ {OB ,!k*2RViGr^ٳ`3ZֵnS*qD:Gt.N߀M}8}XkQZx`tO:r x.XOt8{f4}g"}tn=&WA:i :w}E!DǾ'*@(VO9"l2g25u 6$<EN`0:soĒHw~%T֗ṭ3EDhȸJрLVI$-_ҠWs(n򐒍 ձ@6HWDTz{7zНGY3лJ)UpK$JqY~t%XѹjbaVL 4Ms@$)o>I¼^W[<.R6)E_a>݌\ QZ"W%ؒG<]tت=b[A=鴈5r/ZM;Cٲܽ:h`}Tp.fîf?fkƊl}mWJ9 Z"Q%{q%l|{Oq.Xw# 3(h G@G(&Q竐e}EsdWޥ$1׏Zp'_OQ Oa L .QwKC EiDm%hCƴ \ɎcWKSFX[?*4O'$qa$vPv\=8U%sܞ+@$ĖYn!Oc'Ѕ0H/[lA%dZrB&zS} [*7 7, NB-cן2R)@`D?^uO7w=H&*@;wJТ%=|z 011 t5lN"mIYߟ #kE],}'YQ62# ~cAT~ᦕ!n,Zə!piCR{Ǭ4N1aIQ&%utNּvҘ1ўl.nhqFn] =ǁ ,]=|WbvG;zipn.8̀ĎBn = ЁUzH8<Xs(䵸n_(n$t%LfWp<~ L*]jcrx7"iV'|c?9}a)EqR| H2xJ>U;j,F~ "`UXհ,%grk 6M%t ,"pj/T v{qgmW[/*`6 7 WN68RW,`2+:NA>yVVvDzKmp!7~bQ4EL7A8TpoW\1{:G!'{hž 5?@kdOCLsB1 Sŭ`(/+̴:T#e<.̻u  i>diWZT. wA5" %'@^) _6c\BHN?g+X :=ga<@O1TTB/yBrj]; v_TTOv4`±Ck $63fy|wp?^{00SΞ0@`Ma|c?35% Ž23{n:sD`ϩe]i>,{9+L4:jg MdzP*8T`kΚz`Bà,]9mz&a Cp=BUϦ4Fq7J詃Juת 1zAG ro]K!Eԧ`~As@ HGfRƥ $5 6~1jWuN"[ ;._ӋrAf1cwܪOkJ~')Eʔ` [OPdf$Q`GނgMRAAZZ +kD-2EtjwRo+-Q1:5z>>+Mpb`XX_͔.n} S@3].W:R;۷Ol/V_h aHwpO}nMpgX3)3:m~#j ͻb)y dE8wCG)ᴮoEۂ c{ǫ3eLnAp@=CE;]gmD 5킨i[==,7-{[6k҂zUYɚՇ~lԓ/*XFK' Spu!~ͯ,=|SFAn27ABڿ9,\P\}(AlR\FBʟud[8ũ+YdQpTuqC)ڥuv7V N=^(ŞQY `u<|Q]Z*v)vC ;qg{7ǀc͸_Uc/ԋMljhwt6A p&㑺Sd̠ IiI(fE5n:UPOIԒY-/sWc|s tC';=[ػ}o"]0 qă˼:W &0V59Tq6h!."h@ Ob1yk2WAoƼ Ӝ/fd4ӌW?tRHvR8IVR}\F"KMwamYK &@ 66oOLGZCo걩 H:dg=OW% DZ{Tא̬ZKBk5. F/ _#pO }F瓙{ArE_tq-d Mi2Qʕ s wVE}^'ӺlDE2y,1ؒ࢟tiwF؟zGj3==J&*goYe/)m}<0%)mZCM7gyJfi~6}{C݆<] \rz= lE9${4=?A٣K?51d+kiՋŠhd~: ϵq-q+Lz9.h:7)%1oa9+i:!E/a֑G=}PU<%u˲y4]V͒8R*}>ŋxS#zٱ6%Z>i4F ޔ gc\YFo[8ĔHZ^DMMa>;co]Xb=y 3>j?_!k;Y~1ېZxRl: ڝ*iSW D7MoZ`A{>h/!P"&(>/˷S X^,W9_&In'E h G+p*KM0 9oÅr;0my{`$C{O' ',!G8ӆ!Yib\(cki![ @&稌$Hlˉe qlq]-iY~~ja&'f)[E)mYIU_}o۝-ɓAKډ~8(ٚux_b\f. c4v7?@s(l(SXgB{5E>h`m#a۞g_@{ccztGߜ vYRp+`4AXcc_C\h D%^ <!2G>enP:&k;2m)ck@Ql7:(۲eJ;kn5^Ɨ6H VڨAjC ͫ*U6'?=޹|rɛv}-5<6)KFڈ/pA4DN<+޷Er'#1Π+tPIJ6\)PM06bֶ6.c[ rK/pT.m^pti4!)L!ՊHDz[قë)k7OXP h E>?`}49IC &rL!mnRDJG܈SNIz~0*<זLPwAеb) ?MsPG''[Spsl2cG )Grʋ.BrnΟyVlla -w,)ţ 7>} =AWӢ$o|Afwgҕ/uxl%gr(u tx{. 4)ғԡ%uV)*G5 Lت_Փ/F%e5O_ u ;kt粆w\|FQ{TВ$˼xJs@vuxW%Z[ % Em~Jܭ} Z%Gٚ[~ˇѕ/~u846(6"xꝣ^Rm>![#HO ߤ5Q/;/4W55w!IV#w&/xX3zn4ϚS[{GmXWݱ(OE3z4밗ˢ#\xtX#*!f"*/G?n\_˸¶e*KP]>Y^A)gdS4X-*ɭ<+0N;[3R|m&oێdF?K;{4) hYKRJQ8\x,&R{Kֽ4=ZF qdX}T.슾pθ bQ^:o0Z<-wM`7UP7?N*ʲOcfjA%xzkwIYO|b#-GR6Zr1[n3h^|2FQ7#57-[t!`K F n<5!s Y PrtI[!j+߄Ugհ5P%eE, C [fRpXdbbAI2A؎&d5T Fe- )m3viK;Ώ?΄=B>y޻3Ⱥ\ +, dn)Z8juV&ql@]_;&FՓzdr h fIטOd`4mU,혮Ɋ "j-l.gRAf$o>,i P7OitnĔe?B|B 0 =c蛽h(Cf$IjBDއ堯Lfdo(06\S68\l%4D{MĠOLgP& *!QL) xXxm<;~]demnƊ7AIJ2mש[P$6PӼpI!ߠeN{5]mm7x7c-B!3'?d߭hTu(hd94L"wh P SG-EipV]y"G0-|ىU7ot ` $d,DAG뻥)SgwJBS܆BKB ‹)W)x;Xi 1\ah|ڗj*nT!'pX8F\Spԃn\E_`ߩhoy`S÷\)ai֚.உ4oe(_?Ji<h]A08옗;؟;#t pG}31bs8Fղ W%γ}E-xA@Pj=i=Cz,-}zPCm}ˇɇœzlv9PqNPbi.BUQi@K4hw]7iXg_D݋DʾzWu)]BBB[^S4)'$3&;a47KCH91A]}Dk.al VGaMV˥`Bm{&$vka񈝤FQaͦH!/GH&ψUpPɸwNvbW<[}Q$vYdÀ?xݮi]qΪQyTg*0>鱉!5TzAS-}b3,Zls*Tl^|<9nVMLo331p+'ka]; ,*چ[3` DžǰX _|$WE%;aJLQEiT׎xQ Å7]$!*D?,[ghu_^Ylvtf&yQ'{YbI8+8xFJ^6A1"3ZoGU«.zBЌBw:aO蓮1foJ!HMzW`Oyw5<]~$two 1=fhjs$oBO`l S 1B0P_` ̑ƗzejKJՏe@_vid_R,m8~\`NLо%a.R|Xn;a -qOH@Ty.iE-TrJ=`3dӿi4|ű?P TRkJ#Sx>[L[~I߷(q,!3Z7܌H/l#M!1ֶ =U瀡ݜ o3} bKERS/e SŸ|,#]3xU'˙d1\> 1f~*@נɔVk ^1՚-eoVTq!Tk?f|0Ĩą&f퇗s]`7cͲ杘.W^<_|#JEtw(>,ˊKΖ29OFGԃq,pTI-Q5b iwg>َ<HpDDwk])O 2=o#֣懆A3WIY\~1`J8s,$ِlP1*cO*djfsZ-װ6*v/ޓ [,vz^̖?W6?#O#z4 u ׯ˺Qѣ-T%&,~ƘLFeǺ5軱lA#gJ/c-# \gx=GuB3ndqZ.NϳC.xֶENB :D.(s31m]gjevO(V(ig0 UI-C`&Wv]H_qᖶV}3D) 3>N!d/yL fVHP8("p4H rlTOr[G `5m%I2lEGTz]UAnh<쨓1wʘ$ Sc_6^!\-p! jhn#:?P׍? UiF?l߷*s6oߪd846NѕFb#_7^ۧk yrǚ P3X:i(bxky& 芉)zޢ-ǧ0‡'';F\q l,ul%It.uݚQL2,O;k0Bk< `}c*91Ht8cj)7 }Xƭ7{;*vIGgSgϕW+ގ `SD)ٸIWfBBz¸<:j͇/X"7{ѷ |“8&mboXIm>g_RK6 ͠Ep%֊ZU#\TgHv:P]DIS,:Q `jt^i S׶-UHChicLE}qolqNO Cݛ*=1CvaBgqm)5vw3G{@!TZk[rx糙Ӷ+ŧ89\co͊f}A@r8 شe' x0KpPUYXrxXH}\ MSie:Bd5o|U/J v1SzC ̅gɌ Lj$ {rTq+7|&T/Oѡ&$f : 1hLo't\wVHD D}C7n3`mNƷ\Ƭ[#vtE!d?><9Q<~\ۻN 0EBd4`w -an#ݾŽ'Zba3'ZL`aRQD*%0A q<9Lpp=i"kbcu[UC [zZB_kYT`ogAw=8Q(3IZL]H8cSJL²>AFC4fA6oF+ys PgHO{'1'eh68//1rl|Lw8OiKgHP bRL[f76;v2.R\.IqkF;zH)E|šRb1 6ޙ4Z~e2R(]rnȳ3/Pt}TѪ$ 9ʗ[2t>ǣJ^%lM8/a&mTS+ENHvko,<^"M=-7Ԝe^N'H+.6\$[_ߓ-*]hb$ <ٴZWshaR=m| ?}MNôѐ/P*;.RF*G =Tķ:(>\#8TʖS U?=\SB}\(fͿ;^?!X}2Zs&w, .]V(<ēYbZƆ#01z槴]5jQ=]chdu 8O1hdZ0wknNv() UzY^)}»I&8uG" fixb.UayuCV5=*BNxoDiN`2;9nb'$Nmp0^/em0=YJNtuؿst/0r)\d&)9%*uE}_.nSE[#^F˾nR^N(A+4m&OE8̿4hA I|8SRE4kb?^;nP1 5}$'aDigChx [˄j"sex}Ze_3.R;Lj@?_LgYdMtl\^S˹zIByqMit@Vq*=]$ m'W 6*NV'??[>2W!/ b)UN4V6짢DJႴtZ@ `;9}g:S;bp#䧑ovA\r ![Shn{j#5ΘlW7׷[Zo?NEO^sguCÙ`|<#>e5ZQ\UVMP7ΫI$brz;[UIEL5Q/3zAPk_t&LYQ$_ ܽ mO_bjO_rFLJ ]yJd}FW?? WڍX i.*NJΒhߺB*6.Icl(_0.`1.܍ 2F`.7t*`h:]w7K6<֪fcV6.oYkHk' &p+$Quuή, СzbY9} -nۦ)%Փ1&nT=YDit,ג˽hL&d euq=]3u|ݖ5dQGW!s'"KIBBQ>(O%WGԼMc Tz?!dVx)*"L>>vD%ӭ_]ÐH$Y?vO'8 S45 [;[n(?ZV^HF2E-d @ɑ‹Wo!F@ ӡAn}]5e!=UClaS(9kjԁ+k n{apcޔ=~` 9J?ptTfU}5j2zbɇaQ>ʮvʼho!kR`Vcnԣu3dؘH1p{UNp - >ԹYJANe,Pi.ڟO|?:58{ﹰc?Y()^ib1L\Si  lBM|PB%=tӕ%cVPqmVM*;$#-&E1qa _SNf&Xˇ61H@r(̬2@AM F;Hu @0.zbi-/Fn)Uwph~Mь}屛AAZ2a/{`)|>6,yE"r1.:ʹn9vdhVpabNU%%Ub_~ž6y(57.QQHb蹾ouuپϳ%d7|+"U3I2.BGX>.TYH Sn+y+]b E 9Lɛ6p>ܫ\u)~#ρK@8W ׬ueM~icGDAnL Mj9oBI/3mnNgZLSMhc!t u!ʠs6ņkI=ioy~Rl  7d_6+l0R$y\F@Ef vx- ,Ya#7zLT4RAHDL1OAR79Jp"陫8xS~őowOy7{HLP}e | fσN["# =āt-->ԅY3QP5Iyg9)lk7;nBWWuHIДn=Aq)pxel67n)!F6g!Ymy=bu=t-ϥ;;8GH$h lˠ]%7GۤOY-KU^֨zK,vs4)GA %^=ÑQNA;StT>BnWPDŽ2=7#=18@3Ȣ`T: V^2}3&N]@?%De+&Dy θunc9;wBHmwȄS=FrcpM1QuYV`i~!x2hMf'*.}<~W}c:NmHv8pl e_tڵ&oT2#&VOreb9Oʏ}ĉ-|%7̓}K`kpmO2 VVz ]\KNXOmU{=+mBe.JÇVaaW Ҍ0Ǖ-:8w*_n 0GPh{^*(L,0rƋbE/˙I8a; _ټ.L86UQTB%(ǧ}xX jpaƴtC ~ztG9[?D؟C&CmS 8uk Gu. m"^‰s|S>_ "Y i? 4QyU%MwJE(FIJ+7Nq\^ e1nxO#w!nt!I Aun#9&e v1;2 g_D<b뭭Rʗ'>#"ݓMq{t'xiU܅?_.[s: i0*+6v}W򫇃¶>UXoSo^zxZXV誽.I89>+Fj5fIA b迈_PR K#|H/XEOr16K@rwtNphjss>?GT7xgO+z:maYd C2Jkx- َ2κu 37I?X2,2f6N6f*R­8("`HzvhMЯ϶L袻,y`2ob@ bԧБH(_TWpߓDg)LJ#&fevgorCo5m0TP]kR:.ė}{Kj'MX4 `tKERJ4y3A;[jTIbD9. *8 Z3"mGbo) 3ှH8!ZܾOi|,g3@k)Pt:iZGn;)F`L&Y&mggYvUƪ:ב㌪NQR#\E~ Ҡ2;&(:Z}ulx//.ipBGpɋ[趵..aw+: $<x|]:JXe @$H=/ N2yz/~HLZR#v;1t_jNtax]$}f|:Lp6!?]i}e;a)'gVC3z1,Y>'pEtƅm[CSl qu6˹,cY%#NtWVkؐbѺ0$4H>; d lNA>Ѣ;>GP^>D|ꡐ[dI ߛ%2Q$A$.ɗ|F]@Y|c*m/$W%M!{r[t|B&Q/J@Yq\;;mk>RǕWy{5aa?+a&sUoMLQg=Y6J.SJi퉡ĎX=<ׅm! 8/kV4\qכ pecfUYT!dD22U<ӹp;q˴ϭȹewU 7 2d}!۠LU1_ B_0gbY/蛃3 ^~^yE9Hx v<oaL(yYG-҃=)l&F wU`guAη#o= vU:[y0dx ߪ㐽+_zCk)D?8n-.eT pI( Z8]׮ӧAx*x NzTV s3W+kܷ^70Ao+}BR] RNs't7AkawcK9! n$;Jg2R-P&$]{ ʯDcUlɮ &>ކAyŽ_8 :4f-]ztbiEc;yZUm(dfx%!49]qnPĵ*;t1:Us@\B ;EpPiUo6WȨ~v";sI;=f#i\;'= .}3T\MscKi һWϩ8Asŷ0sL녂,<#;Q2K9SNUq/,,M7!+9{M5zEPRRP Ht |9B񹴅yqMZG$$9n#B*! yPF-&T·qf*{~^C=q^,#֭1݀ kV=s5'lb0CHq(QM,t$rHmwQs@Uu}.z?7r-yd;GmDW+671|5z$Q q0P_K&y2م b7I6enwbT|U=HSt q&#nM#` PoK}`O |'P~%52:lHK;ӥӼ׏thp_* ??׽utb) ނTwbuI%x97{nu&ܧ_Z4hfPѨ6ȷѺk6bږ~kFGF쎵ܗ1r9ա*ju jQvQ5wEŕ?q3wQBAXd~D}i[#7N> )3\S&O?lRFR#,n4r2~3^i.ۡ ۥ");8G)+w:o}/7L4Q߃^OrBN6kmG|S'X `Nq4>>d1Ed)0KDNjʐ2v/91Tbke(6?V2o6Fc]le lRh|=p*g>ԀsS VZK?1թ.n1A/œXQ{(K!ǨW䵄20hNJvFlxр9-Hb%:UH=TCE=czHs`ÄL2F']}W  ;jx.p&3ΙZhteWNb9Rzݻ,)Lfӂ%$Q ^Mr{.- ȃv;>TyZD,澀s+Fiҍ_1^5/ł"(+BC =Hk_\Mrtvx/Z2ƪ:6j '|K;+.QA /ΥbrH~Ն'\Z>m@oƳ\x'wح] aJIN9Ɂi1s*/a?΢de:zu>i!#+4fBv(Ewo $K: 0_t.=KWxfYJ Dz'O6\ Zø|] N-p3v,4>V寢 "ҐfLu֛)5WD d?`l ,A}? zvf~V*1xq]Nr, zlD.) n9bL[ aY ϝOv9+}zM{4Oi,Y>8+[R&{F9q橎{\`F|x?Mbڴs*u:kTtT4-=AFz8Z,1'1nq;*|X7`l%vv]c #ACQ/nIw HOA88:4/ 6=A/nu)_Ǘ髂mb2a}4ܠP)rX*ss.#:%ʅ$ؼ.8!V"Bq=U26B2f{]yWZLR8k!'(Ձy;&@e<4sTq!F9!FN ,p))\ 3KOXIKwԥ:BilWG5ygeu-.:TBLͧ@[i#s7 V[~Xo#P^|pW2/]Hd7Ũ4m9+mN‰c0WTL|tJpXy7hzXq(~M^ÔDqKZHl7E4JzR?T?fHP-}p_=8賙(\E] MhB%`{_x ?c6LY+ƫW̫A5#mo0zd g(p+9l,bJ` ?AVǰ$ɈHa@# z1T'S.]f'ST)ێQ*7p zsX66,X{쪎9S@\8юQq!<3!rx43S̀j IA:%(c%7zVj Amp`ZthP;+3!xG!b|7 2z)`[ 8 ~]2\m9r峒½G8EؑaI̬ZϾt-'Z{l`vYL1p:銴S8] jɀܬ18={V>=<)&@i3u;2% C]s)&aLX,:8=q4O`zR^}ډy-P纽"nBQ1F;0 Xׇ'n_yڜ\K\te~U2\԰K:+55={UxC!զ !B XR9 JXqA]:dF<8#>USmXĬ*i߈;q?]Tv 2 `~P$>o[+EpUFiη`Kof^=@\Bhk0{6 uJqD8bj[iK@NZPC}%Vf8Kuo{=8R& u$mZ'JlLW@ @Nې;5}DDS_7Ƅ6|1>;G<ӖoAYOij yMVv;;審qc*PV`Gj !%v۬Ḋ` `wbUǭ#hxO1UAJ g@>k;;niwFbWBA+s@dvⅲp2jn#GIjEo\:IR఩: &YLƲ̰֋Pc}U]efV}ě䗒{W@}_ zXBĘL7G┚Oȼ ygkJ]1EMKK-ҹ, ?kC} TZumZ*pz: E5ɴeF3+w/!1fCyk G*/&kea;,"fC]8N%4 . Hu2 7u\e2:@i"<4Aj2pP-\P!="q&7VMhej'f&?ܩ ;?~zݙVsUaQcIuҿ r7ʡgFj7 Vm,JhSKڍ^>C܉kElC 0>}!c^HZ6Y"I7C¯ҧ.Z?.f6@U~?f*j.*'Na͵7YtwWah?őHⷈo A+T.pu7G~QuH bPc|)И*f6KE05†DfaQ-U,9wr b *3M'"FsXcfdT}i}ZMM?yHIi{AeGGى&L&#H O3jV9Vt +՘F!t&Pԛ}K2,bۖ b6=T6.OٷfMfZ([jmTgYO˃24Q܁?/EgϗƔt~F1kꐠãy8ϣe)6f$VC4Q|ݴv\;&~BosCDd5`αi+(`1Sώ)¯sZC@f0=3B`UV+ޚք::P sKP p#>2{0tQ(oYdB.#4=bMХJFSbqSTP!2t<)еU/²7&Y(}p'y,P-ڵI|f?jYKj(.}ホ E 0)0%>wԥb;uo[R1+C Z~ds0ʛzCfqh߇GlMbgbrL'ژxp3v`#ѢArO$eqj3dg {BX_\V[%^L䢎pk;c@&`mlm|ڬI:XY|mZPG,DG6KBfؼ W+^:i oiTzc%(U;1mnt)]??`䯟{VM41R=>@x,޾MО4vg{B4MqDzddoC}4SHۂn͕:aAL>]ʠ3%,E(,1[ %Ö#9׬f<%v̐8sQ\z&}?(J^dg (<7 {JTTJ|( ' b`M~-Wf|S b'H#δlJּ]'CSE dSr5IrB rJaVmlL{ gJg>W+δb`F |s0WHt2H| "owETj~i#c:d5ZG<7yT3O!.FيE@a8X])j+{X8nXiGMw>na":m:G6.7HY?QBs&1qʬN?cyu?*T=J !z>uGa@pOXcaHC./av≷-xd:'\y[^?g(-nt}\r3D|Mfj !݌}ևvL7t¤PDkT~CsMQ)FoVflԥٸؒѪJp! ,dqVZW%F3f#~cTsbԶ)w "8nA6&5l79YƠ9{@2}cC{v@E}#HR0O:{mPX ymƝJezXi;[oP Г>*b {M_N *"s,ƝU{Cg'1kS$DyCWeq%ʲcMC^BnI:gCuղ dI»m~;AqT`|G|wn}pș+b'G޹H@g+O {Òl=7[B*jRA!B|Eƚ8.+/fq`jS2g .=JH7o)NBffH^E$Axf=/{V/Eͳ Z_AD&NwzkGbS/O6uX˰#-Gi aY{{UGkxȈ/ F rr V^K=hTՌ J%hI6:\6B.FC06sLǒq錰`1=; Ш\񸝅.0&\u%1(~I]'n 9!B3/}. Qi:hW7<`>.,0vVB RhRΰgLIA͑d0`CҴӦԅz2qz>O{P?VR~pDy_eyhB9%[ǞiZM)l-)wAٗʄq,EH# I])JIW#6}Sw Q V(}GLo֚:H'tC2n>l>$9 '{ɺTi\brsa^aUF 4k<+>M~̊Ɩ೫UϤlUxAxw_!:MH!^| O t#g]tkB;YaʨMl`2YXbl6k9r uhsf>J/\@WUds0$Wyʼw4h)"wMp)ȷKVɯol&U{S١h,Pcy$|O-UF2igJ HhB/u@ )j; HL42&GEUn?Qc[Xiw#}Xf%- ͈8"52wɑ*M<@XHCqWh1`.<<ʃeU=+|``O{lrf3g 6d@@[A%6')Uk̰좲o<Cz#c2p11qhGaP׋F4p4%ެ6feމfg1gpv/<;>|tu[p|T@qwfsɗ܀LG$׉*"-_ǰjV˴00"@'َ$cΟrQmIhTۓ*VF8A >``xZ/}=;OTx{9g(}V^<Ҳ}$ȫܘ1?+-]A_;fHj?K:`Kkh3^`eSs"eO&ƗWNJ3V~4юNB)[.fkGtXbke hr]VvFeY72AIkXԯʋ^AߣŊ*Lëq$* % ļMif׷ÕTEрeC+SN(B5E}2췽 Vy4,9j x7C,c5U2[+TS\*jS/bƗ-jQ[hq*8wWKMPJ*P-#`_o 3&sp50jite/D zM-?p0-]Oc&.xIM_ywj08c;R/ ʒ7(eGShK۷>¦'( eQ oaN .LD_ǜ%a}!S-Àgs/24Zy[ ‚S~Tآj|[!ǐV[׸3ud쀺=>9fRPkb<4=iYъS\Pln6IO]+-;qcy! #SVX0_ZU7'#%R7tYlq6jmWj37$+*QSf16:(䦿h27|CO>rnqC*d+,[Ps֨ dU"&7hYt',V:_I%2qr"J,aCNI]V `i 0K|%X. _a||[2z6~auWvd}G 2@*!2E%15Db9tRqg 7u40*j5JemrDTk9` ~bi=IZG.Sb_-FԎ6gJbPhM<{ؗ(F$P¶7Ʈg.֦VË=O#DN>& !$(ą 2ns'grW(** 6,")[/H3+˨ C7+M)KGlZ4#tcݕwטn9gX' <CVZ{=ہ0L1cIjPuS]o2#ז?;({xL^ ˕=>]f:QR+݄~+~U1luIOC͝o3r//[e}bQ<^_8M!pHՐm.h!u(@A_^8JHc=8W c憋Ͳe*et|"vYsݍ7Q. a$j$ݿ!5y&k MB!z|W7.PR% &j)'STLwY'0y \9QAA_~5xam hBb]7B,s%qW .Fik~ OóF-2͒ .lmd-vvo^ʇ3罢a%nrK9 MӌV5nOZJaA)lΗC;I/ \!J8*vh@ *蕀fuz]|6fR/Lɂ&ϩ,?\G jް itrim0U p+Zmu)w끺?ş67VWQހ@7kGљ3]ʰ^wMFѳ.KN\5(l( gH)ɤ =Xaʏ o%bб}\Hխat6ʇ2H5q?QTSHcjwZwJWY-=UqmngMȹ5Tujv^%g-:u^ع~c07/vVѻp"_\ 󌬥`ž kO]~?8\LY=E2T,pg*B>u-n IQK&MW3ˡ_ٰ3ϓ%?t{?[6RE.xl=@]BX|o_+^Bw t#4-8:.(. DY#jܤ0xaAP4)lQfAZÝ2L3NUʪyWŠ /S`jTV5z*}V3J"rV'*=lr>]fLB퀙)wD&usqT92t ̒ݮ#r>&;T.,0AcȁB[{ؔ)c.{: V:\~NIg|Ҧ(ajX#+Y`ځ_1 "nm5l:G? ܙ<ۤatvaE?*tP1̀@M4ՇiUZM MQVbJ*D!Y[ t`XQoګ}m4_M*pOEcZ%:BiXH8_`V70gE,m,ԃ٪%VDsw#6vjjN,y SȭOLpG,O32&$TFYWI>]+dQgx͍eVB]5[K"i㵆7x;=ښ),ye<ÏחuSU߉'jx 00NJ>%5=57n븋dOtDxQVHMLg5F܌{i ɟᘂD#ǿ9*;TJKvM.&F)x ۇuVo,n͇2RIfA-]/sv.(g"a,>8H.eL،Xn԰13׉Hu hژIdho64=iTͣ7$G. ;$y}HNvNjۛSdV> `5\: {}Q.KVq- w1 6BOoBiJ[a{qs;h}ThNöH0J/|Y?CԊ`!NE=*7lNC2b=QD.^V)|WWB^Vy.7$U6s2慆1lΕ$;6ApB iNIUBe:<\98#5nbJl[.|c$ҭey9҇kEB ㇡)ea~'8QQ%&i)R&$ coe,Δ{`$JaLtPOdX1׹G0v%;pWbB`2fI[?UoR\{y";wW+j),zvVeY棲8RB|8ϰ)|gE ##+EO9}"zG8Yo{^jZيЁ_  9 )H>G/-UH^^c?u-ĥIYlOLY_eC驝ADLYDoɶb'7/Znpru2p0FPH9W =RT) @j6fL$w޴8cbhuVVNw Ove3ӥB.x~ xeHJUt8" (r1ҋ4Hl),xCTfЛ"4GH2rUgɜ_t0Tn3úY:Thl'57E PfTҊO+$xKy6kDb Zؕ+;$ =M7$:n`FV|4H9}TdpL/:. /DkG.>&%chá8Ҥ͵o;SEַg୩59Ll|<ZsSsO\[~j#i9D1BeFa)/)@Sa0s'U7ˬxG+K{%zK9\TtYyTҁ|W3.p(q4Z'M a}iYfj-a,Ǫܴ2KAP%5k1sÿQP(5`ROi3cmě&oh"Q]~h>Jۺ.No ]lvg/X }vj`>ҴZUc<_h` cxLFVMF2W6B,|ksyB,9Ѱ#|<4@-RU?JL9 0UT5M':/ $7ߪ6̡! <N H!;>i-Ac"$ʖlLo s>~f>#3N>L07U" 9l av7^]t eI+/ u3.ÅUqId=ֈo>yuk4o@״j\\:9ijkf--g=g~ ן)]֊m}fymRJZ[&ӉHo =uRuR٠d\+Pg٤FYnV 7\$T\8ř.lMB-W7lNNx w\LsUѰ xO,`ൕ5˹J ) uT-YfͿ0uȞNW`4/ e0ImAdxWjԷNq,z̮K^nF&dZh(YLSJ^gڐߗHQk,QO{Ov.7p<nZ'kj\W=W9FQ"RW8w@u3'3|H@* &hCFCS~NeWZZW(|Y&z=1hR!︕|@i-;U8M-K=PKWՅ%>D6w|tE+X{LtvG(7bnSuO`#8+d9~R ͳd )tpO;j7ܭ~XE`x -z4Zju#3κs, d5!:X1\( Ŝ$&gl\qPu'io\B#ګQl;WrVH+9#4+#vz'u7F4|[rb7wȊIbS)۹7iӡ@m|tGauԂx6^Dv@Oݬ>3 i}dcH*E,~.AK0Dp,i1K"R4Ӌ`_ʑ{\1ӶL;o&jҢex_uC-*ֹLuE_Mlmf8Bliϧ"T1FUs["=1=djZDbY}_ ̲^\v \vseU6[vd-Dҕ+c ~JBKjd(4ɭ% 0sj.zML5hQ,?ҥAL8G{Ty#ϕ {cFH'JHڔ1>,;A6CDv4 IVF]q)ʟ>=%E@op ml%%µQʴTulh=I6ۺ K4jHF1rgJ$*LqC$[KmDQ} uj7 ƵEm>y5nJzS C4d}UaDN]Oԡ,v?3o 5*^@$aMG"FKQBG>(^a2ГϑS$0蹛3*<թ ~ w'%pVTOSҹKk hvyJP)0ؖ+$N)2#n|PoyVJ1Mڃ˿"/wEK䊬wz*+LF], J#3Ӝh3Xr01 bVjBCI. HGT헼kr$L8F \v  ~Ќr4Pa,ޡaJqTu( Hm9ZLO i%OL!^suZڴdx0s]Uua5Sltc\iC<i&&D7UmCN_OEJ}U(-*YE>`M.Ǐɬ"8i*˖%  }޽Q~r!k䗙~ZOe@oU G| <\6V06]7~aeia3pr;욧7NWFs%ț=NBd RӉgZp< [(JSY { h%!ELy<@dVrkf/(d *=? kFnpq=6#Mupѩ!wL֤'spt|qB:nE~ p-\CwRn3rAϡk~mĢ@ @lSqԇe=A:,EFގA:wrݎK2~j`XSdcL:mJ+ߵ+qENPt> tnm&y 9h;S՗\yR&DÇaFǍw.Ҧ5rqeh/H?Vnv^Ll8q)uco̐ NJR`x/+@:DW5Ac㨿Ac\-r.rxlv>Rթ AI1y\@ !'8#~8Tiyt6"v8.H`VNmL)W&Rw)b ٦တ@%9e^, \Z7G 2`07Q[l.Mo_& Z%-RYL7ѯ&g2KbDl44vKR#1"50B9NI[.8Ta6|BbC|1%Lm`1t><⏊W.?x)]V|w KT$.AFmi_IW7頞Ͽn%aWfsi4L&WIEpOUsJz+J@n$ChK9LUrd~fV3 #k\ӈ!墡a:*{E5ra1onHn)wcn\Ǫ߂|)3uO:A~#;F=h=,>jʯؠa,R_-7bǛT7f6?Ώkz.]-Zկ-3.8G0BVԕ_։CJR(IL4&_nnA$ɠxztA%{Zl.l8{.Ǝ,dF%RWVj,d[|ZvwV%n spQhL2~bKI5} ~w/tnܟhCZJL ^F{/o[MMzOie/]ߡCDu0ZJ<<8;$P~j43ix& : gΥlR<49ƘQ% iˈ9i'&iάx5lq܍5CWו x :r* p`َtRq\3Ѥ+wþGڜi/S)V-^?{}_!T46 #3}@ ?smjfA,FwlcNkSSJP:-WtD=:%^ S]v?d[.7O}G@11|euB AevtPrp vo㵭r'kثF !y~Meg$!tdh/ZKU=}^zq4[o`@A~n= 4Hl0RR4{G^.R7Ȏ57׭{_J2ϦG-~xSy4!WQ9W8zm"?,jޖ`x~VvHҁ2y)7\UX =vf(M%N1V=q?6BKiHC~޸@^$<9]6 -cHaC):l*`VƐ#M`F`"V(@a\ڤ%54^cq>c)^_eu'Y԰nPimTZM\9VKFIQT#+N?Is\;R*A&+ɞJc럭LaW:C3mI0yl整T`$> Pi@EU 9Biۚʟ6yXcCǥ h?[ټ>C?8Ti?rFUKXtXd>GZ~ ꤧP < \\cjyu&}7xHzF΁ƭ=׏lnxʓryDpF %M|:Ai\jF]30uΆME)F5%7#0ܞ@C.Ot6_%~ݴMeö׾77%اۼ2O~< )l 4+G%]"5TjJ!Ğ]`aE͇=(4"NʘIkl1z7N L AkM$mF7V5. ge t9nW,\9wI—JS\CeTdX-_apKGԚ}$zFx4=zYn׊$Kah.\uk8OJh)qYQܦ<2xبaniF%W-٠i!#+Iq.|#?Fe@Pʣ3"Ðu;9jĨOC-r ljRl$`ԇ7GRّ<2`7Xd(UqIaAoMc{(/f75Mr&O)w;ÝwBKP$OǸ_t\Ծ:="7 @u;Gse*M{S7 R6(3[ |iX;@(`GȦb{]bDfVxw9ܥ <}#:*-E?{[U|"vaa5%h73jH߸Nz's -ݥc"۸دlΟlݥ~'rqo-[EY&6F_* ڀb]9VkH,plŔD0UX#DCGxy"iD"qyXZ򩃑0odb/g&A8wKqͿWK6>VO ^yI=h)r*,LEǝշߌvj{u)8kM X3]H!(wb2wsڙ$j!:̏,&G 릪s BjMq/- >(ʀqZ:y@<-&U  9C." /0e -f\1YhتK~s[ll$ʅlPvEHNoEW_ʭ?u]¡S.]Hr`1#'6!8o1j^lNRoO $))ne +SOw` wqG*Zަ+87ș {Z$^4Q9Rt,M!3mj=ivpnLsqcƧJ{XB| /̐}FSr>ހojl"ĸ ƵN&2e}L3w[YE3,JW}Pl+@|{$lQm:9PEрxѝac˵Y%OaS_0A 㯰3`bhVPV Fm2#ro.E:"Q­>_z@8,) EqQ5@AEw_iҠ(bPuZNv/[I#tc%ry m^錄͖9]7P9 [s| ;C jʼn㔇aZ_UD2ߙ[UlZu}dy5j>p&,(f~zPȳ>>~+IRe@йvCh&ωrAYma:)1dg^k48J*+nQZZnZl =!{L(%x0!=v!cnEoh.~3sV ۜ#an@j+^p"5׶|`~B镪icUw3h_o#S5,/C \:=MP h}6ߖH%XvI$9h s0zWi`݃߯TK6lIcY{cт-@0%i0ncHѢ%rE<(1 %}˼.kCdOc"V‼#ʌ6ѯR hL̡ -1pX +%2L+@*^w*nc_HT|oxxsfUrA8G#&zψ ۬۳ @KKĽe0Uv [7OZCIdtlD=21h<%d>vìL-JcOYKzsO+>b4}]/|<;K١.tH%3eÕcT l"(Zޘv;qjt"T RT:o;e 97;֩%#E l੾~bj`ז^s1 PO۾`}W EO4uż h)%pOư9?tR=H;pVl;ޫM fGa`Kb6ea`.g.{KR)˂13 J=ۑQ5]IG cVӗHA~9W00&+\Pr԰d e ?1d=I6 J..pRN )'J)F,ƝYpq==2WQNR) :-Zc[=b3t_xa 670 ĸV7w:~! 14|ɑ&](fŠuW8B,imd;a$I!^5~ PrbYߵm>y^ipEHGUO B!X"jg;vSщ2pLbpFFyQ]ܖmH,ʩIĽ2HPFիꜰ{:M2Yo^R kS?~zAxu&,pBs l8c%,QA7vY.@閑~_k{N=ړcjm7U Xrdq\M8T(̔"Ue|[gFx1|`U ܖO^A%,rYeKi L4<%0rK"F '΍{JPˏ9^ѫN~뀀~BmiP %h:z##3uHkA{N\ʃr߶!daWsD^1\Z9uO@Z]v>-Y\QWHnFeEA@4Rg5!CAS)ZI*nR9;_ӍI(fK/+E(F"úƩlEAz Ec-QvXmM O^^#2>D^w27Ycoƫsp} o,$Zo&(na5{HZ 8my> 3EuR A&-6nF?C5bŌ7M&Y.u$/Bſi*Fռ LWK>)7k(}䵉 &U(w.R+VCzgGkO I %Lu*12ʮAYQieٮuBc,|^^(rg98GlLJCr{ޮ(bRA*?#5xrbWU1N#^Ḃ'NdJ$<;&H[>.l ~ cskhy64QO|U؍:F?v8t{ZBbx~5vx>-@O˱ tG;ґJ |!e窻d]2}m2`lwQ>Aǀϲ-ͩ@|/QB&А.IbGoFʑq so-㠆!{7%ZN-WA(_hlljt%-NE1ThxINB vGSsuZڛcxgb@жt@>071-4H:K+Cm'0Ar Hzd9R%x.7o:J8^7XAcyH^?O˖.蹛-%|7s/}$JV$5zG' R!KmE"y+ xE8ԫ 4Q]_'<ἍF<~h}Kpr> OՁa_8S.8̎OwP9ɎpTk*zϳ=P͔r̓ٴ\;"1e~Bh\vkNdm~p[Ziϰx辡d@oV"w9V`gn'\tn!v_pjNE4FH,H|Gм׎,KPm#nBbp p={Ms,vv@[4c zļkU/*o}+CcBj#=Ýl-~`Tdn6U ũIntp->\cZ"}ə9_nǙR9DXr%OX!shU-Z 'GVdAU(u3A۬,KZ|5gc7όP9kM!]:kK$zѕ_w#oAũԱɈno[n=53;Yb"u|mGiiqa)vMK=11-n0.=v935lA $/^kJPWcR2a;qy>imHOnʏwSŴ9Z d`?v'y&}B 4>]\|%0V̹K.OB$D JbC=Q<.2ȌSsl#חѵ^N^R;w M`b,37KKG VIrB}xMW[SVcpE!YTYXO3T3z-%Y)OOϩ6no?xr@í*jOɩďמ8L=|i"b C(iF@-`"&djPjH\[rNQËU?cStI?B?] U&t39ҩD2-yHW1- "5XaB/a]ANnp8[-.Y8KA?9t`>j$ :PqpKٴ t5, uQ܏@ uM;6oboP E|8v=?<ԿU!^Aͱ,߹mxAbW kM:}1"+RU䁀>t? IsB_?I $2ЋDD7wz.W`bgiqj4:FU<j 8) *iP _tT0^B P3ڌѹk T|1R?mNxl\{D Qzma *o- ¨3H/vH,Ц3F6m ЗVOj+B01[Eatb)rikZ%9\i-E=bqەE55+ɚ0Rl#uZVdۏ(tXR_G0B8B}?9Hӣu u-Dԣl3wPVW9[ZvŮ{gWER?G8Jô"~DdrնP|q =H;aH^ɗ`xk-d I7k!fVSjRVJrY]b3YX!,gk4FuJke`yPUlM01#$Fa/%y  1ns }go;oof :Xf M[%m?q3kKה }"}oq6$;f}E}ә9^Mq.J*xT'k/"p(sFq?vGJu~f'x)I:Rg , D[مbDyq}B*<6 79,eK"iI?H G@Ͳd88R3-zt[K= %@ YNilpki;o$ W%@6v_ԣ :~M^,ePYhwZty˜v |s xkM5-!b`kql65ŕhó8a?M7r6; f f2>vIڽEih=7C})&dմԚ !}fr$1_̈-7/^ frq8G0F\dÖApп A_; GF4mbc]WUq~GWv |R_,.nΞ-oӀT )fka#ą>% 0aV 4LgK\D㦭X\>aچ%!5 {sXP2ފ dz#X+#|T} J;e"gi؋ρƿJ^}ϊ7}Rjvl/W_mJ}?rweXT2+I\[8t=G9*ЉVus f}[o1+#',\XF2|n60,7`څF_*4jfCV @H e(qQ*oǖeJMxjZ*MLlq5Yi͏y8ޑ&Eo`ֲE5jNՒu׋/x?ըKL6ȩ4w$=&9$jQ./d{zh5w$ی= !-?6Dm\mٞ1iv́f)Cѽ)pw4\KF8 0TKFjjG_]N*j6K ܏/~<3fOZ=p|{T'_/~K\*?II38cr7/֐T6w̌~gv n5"F'xoLG+GEYFh,ky@x \OX_p-ndEѭyŜ`2jPj[G`D<~0z܆ E"*Q ςh2'!>=cUU1ţz *fc Y+Wh2jsZLM+ħ]qplaK r̡v"̝7.Z:pQ _P>-}W._Ņm]ok> B?)-ze8oUlU?bMcY}ٰ7n'3*ٿ,iGzdCtqF}zއcj̺!W>0jk5?8*~ԆT1:$t2h$y i9!ui2ny $14H5wY0پ.J]|fʝd w,ſ+G: Ӭ_@'?9jJWe!±1]MA R*6cϣuTNz!"<}=n"i|:RI+KŎ5mh&S]HQ͜~ : S]a  p\ hgLDf$-?\wc.zq/5azJ&a~ZAeYҞDpʠ]jy>T}} )tg&F_w+nr]Tso!;%{7Q--J$Ϡ|U@)Wd$ylKzy4.kL3E 6fڠJa÷$LoIy Nt<(%#4:m{sXiEAwzYM#_6g;k"s9~qcmh4HPNEu.i^XW2uޖ6~8,bq#fɦEq{6['R8@Ǯ+kn^z4ĿZO/{NPH.؇#z@n6Z*HUGoO`뱴Cۏ<`)LofKDqɣ"K,@e7fI36Z!$:̨- G]a귢jit_CJq1g  O(kǴibmK ŊnU79W#r|=ʁިRgOe#P-aid)pkicK 3h` U FRr[&Y \\lZr׀dK ZBGUbPR䲏W l-f;9 ֗8\L0񾎊dt]oAvEr |nC[RR7p~,D#ҵFL#Eg*Vhϛ̀ lym"zw@ʃ'pU/ %G!]r'IF9A@DLYW¨s( X=eH ΓhzcdVf[7Hr(qy_I[bRomĤDI]N/s-W%㛗:+rrgv(Jlw-aZM?@qPWS XO%Q3QΓT"NPcn},ZY?|cG>m^Vc1#hwvwS, Y0f `yà Sxum2U~TWDW^삐vj^m{G1y]v *Zb '찼ݜS#=Yv c'wMP elٸe)6^EաJRIOFl{w% 5sV7 v[_uA rX;h*"c:z;>W.@\Rcmi FqO6g]p-'@b֏]H6SMX1!o!Rł<%-"G/J!$yCfʮ..e-pʀ 8 Z-bGREj< pu[(9֫N K ]Y.PHJJU;:Sή,IR4Nɏ+kzfv泍m TgVxG9LStX zr +4-*BB_ }!"2v/ڪj<4fIMY#gY`Rfx} &:Ȍ'D.Ǚi־+dm?]낊,3R:cdv%ZYE?$tI,ʙq8տNt 6c=/ѡքK Ȱ҅Zxn'`; d?g:Wϑzȓn7AZI]E }~6z8_1O*EXnަ<SI&p%N8!H(}V A#.y{^/=Z\]DZ\v>5C!"/)b.kp+HJ9^ݨ8{c8ili(.q$˅ b 5zX7`_:Yy"JUy+;1=@]i].t8] C7@^fdN @TRo;cJ=FݨD kͣpP1&˓}Es<1Aspk;

    = oXҟ(|$ <ȋeR2RT^^UXl[䳽uMPYJt`U U?RwM?Jܸ-RFNst,D,4+'eL%Zj٢vh-c>S{=j8~M ) c,\U-}= \m op@#/|.v/okol; syy/9x^,EIMӤH~Ż ~Qb*|pv8sz. 0;Ex{ɕEäe59-h4nOǞ'̩I&K`U*~ع#VlSpaQb2Ɩ0edP(vni+U0_O f+U%7n>\WJ|]=z-5¬tW~DTXb|#T˅ȓ\SArR{u4V摋J* 4{'5x0~s4+ax\U%Ht;uO&+HSY[`|Gκ :ܒ@tk[}qԻ$`;sEe"gL q >ж@eplKEKAv63Ÿ0E`ǍRXo!ģga=Kf;!V a&W$lqBv_k8S/#CNT,~lxQe񆠐 Լg N2R (c30]1D+Jkf-1O0?wDG&aa+;/&#Q:}9\0iTLAy rCl$G+9xM2 9kV7=Ȫ '‹ m2Zs_7y= Pr49}ծuNdfD>"H0:qYuX*#돴Y15}w0Siϗ`eò r"o;rk'u3_ bQ0^)5?%UQ_WK[[ʢfP}tnR6)6JbܙSlxıЍ.:" ٚ_dn3[ *SB^rBڡ{Itso^˺"dȐ77lxho[: YvY |hzAZa͢Iz.qǷԽR v}D`e cWI`>I\|Ufpi޷-5ߑ֟McDEvm噢Sl}TK/!w=z:3" Z꼚:|Abnc]1a_;,=W~B I |- ᚅV,<өoA5@BkYd2o49`R`BjLE1 2b!j]C&>Ο(yzI~y!yr.xn^lf]r~He\oDj'_,"{FٳX_i棗Ƽ؟UPbY]ED#ʨTost_`e+JyG.(Ho5?%L}eP 96KR*Js8ؠfyg[d΄'{[#=s6uiL{!i[2sV14fƯg9"Z +A1F/L9&r;?[gp6%0EѤҽLR!J3DXR\tH\u,G]^vs/ `:l$z/KF^$xm.wQg}0.'7Li WɁ͵R31}CrA)m4T"M[j*àl (KxbD~q^F+|H@D@nztc>]Y6;o ~+6co{aL$V;멃5[g-9삫&6~+rkZ)Mp41 -.2aSpe W8l%ĝuD 6(h77R&eǪDg/K }:KXD9d8O\|{}__Sý:J(#ie|Qڇb0s_zV&lI6N~O]6o"|_D =bs}W>'߰W߾Zgxq)0i:tsǃDu$jݎ5(>KIF 5:Z Ql2$3H\bW5r)`-(5tGZ'vM旖|dFh‹uJk Ifj9]AC/vS}+UW>)RwJNg΀n9F#)5kUpsa#G"HrG"owO> ܢ nA1ceSD}ނL#S`fl+F):J׳, 0)ãbW˩k- T76E5TX! Vxg{ANS"&(GV{_4JW|s9Ө)[-PP߈/r>rMvbI~sM6cCҽ3+\q"@ !q$כkB'4xs|LrVhQ JQOڵlٍؕHNC'/g MO3V%Zc(qBT+GynQJJPiSHQx&Q#\G 9 g*NL߻*4O_bWrag+풂`._I')?({Eq +Rq߄ gXB^ωa2 ~d|I"SAP YZdrTܡ΍ߧ]E-sKϲy줍&֗ M>RhcO״4Uך:krZ^ ߰es}ʼn?+{KAy>9?`a Bp./6Va?\ik.7/"ura8_X -{COـ3WUnXkpk7h4qK`*>Pw?̟Cqy͉db`8LtT6W6̈́ e޾Ĺ[nriA- (y%ӑiH'yfÕe_5NBCvĜ3ybjQ=3ʹ (ClqY_#7&U9@Q29y=6F\D&Y*[h}1GǙ $NJG0tU"bwGg*txhQ9PcDb^lPK՞e6Yh9AT:=GJ.٭V_0^56klsoXmq _>X{a.6 V"$Sò߱;`E6"?@#rt@a a}o.cSӸyLr6bI/I/uY{;9jb4Zɍv,cY^3CuKڸyfcmX##݉-uŮ*O|f@5WOL*%5'(iX盎jԻ2`2eԗȀ[`drmwyP `c_4Z[}(^ 'ћ'P-.EpU'5}㏒ !_J:>?'#3ayCTr=le8K?#YHIO6߲ 8e2PZ rG~_Em-flox!Z{ n|adAYWC[a ?6٬2 50 &2$y%Psj pxMMu0ᾌy *׉g]ͱfi_عyI[7cY.ݜrh# r `q61ثeOZ嬇P}WJ?w9ŵ٫ SC ] ׍vX$:@}70<ѵNƌ #Q}p $=9Ԓ=a'-d͙z 26]:~ 9a!f92_ϹV =}lGh}~!N(E9܆߭ޕſ'3EFkx I"ccOЂacx1hK'٨'j:eAW]תF3Ͳh" T5~BWd.c"dhahvǯ0K>5.X1/"x[c @SV)n6k Pwyi-fԖ-x``|' VmACh-Tm-vXuYLQxRAϗv]4-31qyetI&.mmb"^Qy4]~A&x|Ntf,R[)o Ѽ3t@`jpN@@O$z7rXeYֿdByFCWXOWWl]z``DU秐昇 -ٵ˜ 2)#cK< !e9-0/\ u͂ӗڶuK4. ;}* ꕩ4Y 6mʊਵ!BSx0)m ae#%)Thq~hny|uѻYy4B}DV_&O^ij3ǫl@JɱUS}:Τ ?Ɠ Cbm#h)pX߀HIT;[,̤Q T uvK礤Sy^9lIe XiRE(&Lf\ڡ @Tɘ<(1`MFtEMd'"4UrB>`. ٨zֆn4h$*GQqxS̢q*^jPNYmGg{d|xbBMh2C12GJ| 1"tw/dyP tpWG~$t$|":x")!(ӿXxI4cpI(KCCתƮDnq]nZE˅GJMp}8e]݆5a,ΞU35?Uג;Д D72]o;F `EJ%FQ/)B!yW:eEyoF#oA` <%R)1rݾJté&q^,ؘULg_2`2%*ޱXvaIXxHTج!;v\[!:;%2vh64 @ۿPq!'cO !A1 ZoPn 6v翉]HTrzӧ&̔ew`[[I9KeP0B0BBC*.J"aLFص}Pg6>wjy8:T  2qcV'HruPEߔR\x+u;"("ɚ𠖝lnhdu{}gyr1=rpLEY*gBp'"6=\wɺccU2U{CTv8D?P q CvA[K(G@7ʊƚUYFjyF|䯬%d]M ? *<-2Le q~&Z6AMjJB2qfms&&޺oiÐLj\6rujg\VXx{79Z P (OS&8 ` z59~b\HnÌcvdv4PK!4ȒoၫԾs0uSD2To @> 8?kC,w2^֢y`7.@o02Wg4 i! >;].Xu]*=YTw'd!&# ҞPbGE 3ѲXE^ފ?T=}Tm{gFYt\g) :PiS/sV?ʰvhjvjQ##ug|Dڰ`ָ o@|U#Uڕ B%*W+!VN44o\ 0s2Sֿr8ő5,bUGo@e|z1vLaGKR7xJ'2Im > '[JUKEVכ{FC=읯 -TdyGUpsD43[E⩦` ߱!cpɮq1Ȇpp6t֪R ܘ!gҏ;-_4WK,NvrVSwH_[4"W9S2,i t4{sɾEa1Y8K?'|B TNilqvM̕@bL{U͸R5WY` g"T;5 VQ~=5.Hţ/`@I8eyF (]{zRu.O6B<_DhoG*9 39R6ocWA2{xN9ٌXXbhIF3g̈́f!r{+~*Ҟ1?Brgy"R!G;b]%9O{TT 3SmCŹxIAO^1PϨ)UeE' Dk/7~1m1Ҵ-8m_ rCmZZ z~ԃ4xl &Vfb"_): g^.K9m-&sI'2oʕ*MT XRl 'ɚ~Ve[Bnī.)"3બV*kT !W=q`_䎃1h<"\g``@WOTɠ1A-/WᾃP<%vv{* ߗzn {eZ:#M|DQ#霦8X2PިDJէѽb& R-5DUh_=hXD{'eKZ=4{\ e:֝e!ˏ'[aYnH1"l8̄(U o~( -cY[de^7EL~`?TD.'6[ymf$׶_Ac5- FL-4)/eIo<͙^ L1PL0.sI[ECN[KCٹKĥm0|Fh&"ukMû{NA6+tS\ '=fShT^ UA1KГY ^TikmJ p ~$ Zh{W4?F1+*'dY`X6gbFm̙G–h#,lyX?\pIeKjKBs[L0#`ώ11;t p:F&\Smnz}Fǽ76IPn3C1sVK韔T)auRN La=qiMacK NwULj¦:X|>e1Qӛef%^^=3#KB"ɍH: MKzK>m\'tj]& A{ Z{6=' .L,#ks?`Am=R4{M=u!?zD>^"ʼnjJǡS?.Jr#YW{ҕ®؞?% d- tpbfvY($^!`T CE/Т;強"Wz  8H-ڑn-Tޣ`TOMM=MM]ęPzi}uT ;9L>0![R}kA)>FpSII )-!O5گ0T^Ġ^D~&XN%0!lgkou4%p:>ΐ#%Җ8).()j^8~Ҁux4Iu0ߏ%?dtsH͉;جmk0C]<+m ɒ|_soзI-\_Lv.m8:fo ΂fDސN=ڢ+ZuO=-Gm 'pzIU쮥KJy!\OMꄃb`\v[,MYzy(Y_?/3.@ohm/°WR$d(e5E%_/F\8醍A˨b dǻ"o85[u仳8*' CY:"A@@w7{/Ym.o &f.޴Z|Oh5D$ZyQHA2PK9TꦈtR _f_HsUTAJ9-M"i:㑓/"^ԇ%RF q !zgfH}xD=[۝YRphą~I_VOIR -:?;zZsʬ|><%8!9.r]#,"A(~͸qXO'zn%ݞ,(t9խL*f >;!ө~܅86' mr0Cn?!Ӄ6)'IE w-?ERwc¸+Ml3MjlfTHuqf  ?9uE]uK3qy;l~߳mأ>:]ܓdc*vԙ3%A{z;x:$^IYwj&t3[i F08lӲdq$`rߎOk=U`-FLg0f?:^J/B5uIofBŷ=h\g,Pg8-ˋBc[wڳO5۬.TJ˝E;R&}pHQ"([%6l42#A̛̪KԣZ` u9e!/ĝL- WciaFt,6,pq\6D k&p׼| }@# gKe鼑.WL?k\G>M<9ƔcPz!;WT5HIǷ-!JqĥgþS#oTuשr@=xUd5ß!r!L}{X1vq3"_Ljl5to Ű5`ITP9*K\)Cd܁.3W')o@m*ѣ:w m58]t`Nyi&2ގNvxG]]y[ #8@Yȡ#DiʀNlnNѠef.Xa~1r#7_S]n>ݚqZ]~">d$<کZM|q< *%EVM}#V5@( Ϳ6> Ľ7~֛徧NUxexRgC猋p}N!Co.=~ĿRKH)Pj*0ƬK@7Xߝ|W5iC, '낓ȗ PΞfM8c5)Ȥd.0MUnb" =NI~E0yHq(%Q+YΓX?=?9'Z64iD{gQrI})[:5Vwdnd #Fz4+f;iYܸzgM@ Zݞ~h2U"SHY*l]a-d8xȺ<޾I0~$cu\l7r韮b2?>}1oBOm8eVEH~Gϼ[Z:{r-=8b$ZV uWWb0K¡pc#gd '/N^9}]@Py7 ;9ƚ$ZI{LY#{9ͮ5  Z?w-סO xE ꧘/<+EK6f,'$B]1i0"!LȚN^Ѓ1F9!DvIK LHN FZn5.-0}(C D?Nm{[z7) \!G>/]]rFUji2%ѿ뇇vQ& 0giqK<^PArX`9DXeO.~o4Sk3 ];{SW?VXOz-ߩi+OR{Ot'H/D/ ;#b ▱wTF(< {i F~YY%:lNPlù,rn{Av"f}t,jǯ(A lHͻ.,>[) f)(ps 98:+6 VVեGوJU+gR`Pq7p p-Z3-I3+ 12pWį܎jv.F}<%2uDEma//Lʭ7L18m!go> w=37~xygJWo7\||n`V`<ڟ9nTsܽQgVBYd^H\P.qEXG䩎 i4;+)%Y{rͮ:zH )xaik=&,8BM彻Vw=zq?t%^#Ihd&v`p`FpE.9z, lc$6LmB@D fvV>ϾJ)̸ ijHMrb~73#o5Y bq[1dxG<{]lO5yِrz7y(UTbF_ qSdi~% `wκ3\l;@#:8x-ǝd(Z_Xh R弋>UbbJZ:ٵkL?EG:^xwO3A==WK^{5gt ͏ҥzK~0:[@yo#Dy/RC瀌XVBt8%F(W c$N~u kO`{[ҽrYY` i"tfeښFq䂥c!)@:I:݋TousHI=SIoB2t#5OD:Q`MtK 72H./jE  'H.7Y+0?u8G͡|e)!7Pd%]440z3.ި7Eۑ:q4J#HN92 hsp%o&YE? Ĵ3L"Qom/LIENf {뫠icBJ$-CE!?mft7HhEJduUA.}2gM Sиf#a†&gۣ#JWOtʍslocb8J"S]ΕsŠb Vd?}^PétW9h~9v{e[թ\ZE#^%~ bA1¤$m%2S}FE,?c|XOrΎG P+UX?(*a3F|#J0:< aHvI#/L~mYo錍$H4ӑ~Z1#(ѣsBˊ_-rZB3$N|}s9xQ X+F0NhXpc?Yvz~K^@Дa8M}/ۖv_ݛXޠ.ib[P!3EU3O1DAMҚki'4h %2Ixm#!k▇ihxo8K3*-LHX%3^LK-ٱBDǩoB* ,BJR9(._&lQ{ VOMXw-Aᰟi_)Li>'1D?-òi'`.Ÿyr?m T۽qp4gIMմcƀ\8:8{S!ǿ_l;Vrsj .q&U` ˜.:TlT"l& =ё` A.ZkNYۗua>E؏hkHߣu5a"FpNrm2r|ivaٿF*%)Z:hwŊ"nj7Jm\OW~8P3xB7&Y$ λÿQ*S4ʮbk9pGU0F'.oa\)$-c9-rm(V4)3=nIbSHbl/]U>YaVmAu2rGZC7%ʨ"-`MyѶΧ9JX\ n3`\jr  <,𘖽մmbvDj{OtԝW'(WݍDfZѨjȎBE]v+J 7yƦN9饁i@-)O2^4 %%5)̟i.-O*{1R3dg*QmjƋ:h=Ol*B"R|B@6T&-v#˹aފzo9#o1P/s/C 6"%)յaݤqWܦ!Jf667L^cM^LEڣ-)}#% gHqDJܰ<\eS*H*; TfFd8w{beS$PpΌ\(7hz`T99lڤ+t,55}΄cFQsw!DLO3~l|FUNH7=õxqߗ1͘:eayf!L [%껨݂5 [N>Ag_Pe U 8@m!D9=W ٯ(&O-dV^x@G~rdvA"&8PebA,nVWÇg P*f/g>F$)#/ =Kdè/bMv*ɬZnZ q.S6TwJv2ANlSaVCl >; Ԭ*pgzU/a^xw$%Ɵ,o<&4a5R4C9hCC+fwQrk^c'QW/w}MMMXaks0z@x0gajW/M^g݀%oXki'ٌ' x<y>*Hzp R(iK9IVd1a_QI`[~AZ 9a)rAϵ`0MaңbB-lk2nν{lnqx^Ï * 4deѥ) h+O`ʱg?uhˏ5 A]u;003=>Gs(o8;ؚ]\3ԗ lvh46a3½Ι^i&g.HȟdV *^2tL*9 *$G%?3RYp)}_ԴNVغ3gk^a*Z #Omv.{Z)g}ؽm%ŻITryE^42REuMnGzEaΧ%dç *oHEXm#[1wzK&E0)giAPBQmaxkXD=pW$E[^r0k;~HE;w,E(%kgm;Jǝ #n^(Ժ}O@G d8=Կ-`;4|m9kfv6!eźS)磽$,>̂?k!oXSO9n] wuP9 ]_ LA)9w(}ENI/jqz РhЫ/ѩֵ10+)BS3v1/PGdU񳍶|IPЂW8t{qX kګCo6GjF*DfIw"vR҅lQƏJop%}/ړKWDxxCPL|?b>=xJ+/?n]NSÕSUpf-Fя"4 (ޕ;iB`(Tm@lbHr+]LJ ,U{oWđz9Swb#ל;(ӱT7;6/dęl 1nNrBY4Ғ#c;!q4Vo;-H7{/z;1j5 Aշ~ͻ;*$ya}_}=c "deG /ſbMoj\hp騢*rRN,7rߎ3ʑm^(~E2FC}8bLTW[$@ܱܛ՚J8׳{`:f-kyP'Ӿ 0w ,4i #V3P:NTB\譄 NrXbnuhLрz(tv4Rn&\_tZ~u?p7o poX*q(Nw;i #XO:@)-a 0E)(sWrVlHX&णnk)f!:bUk9Hb]P0R=Cg# e.^s @G&shI6Fjl{>{"4[5e&Ա:B|?mi e:;V3R8*3~ vՀmˣ/G3;osr:8닫cKBP;C{Yk`x~eLU&m fBA2"AZm0%RUmlo&WZA:v q|mC,k`Gdߪ,T02VqX{&i!eE,o0æ;Ӹs7?I$XHdkO"pUO.2Wt{ٖ Zy4g',Y3D•,[4EюZk6 q7x >rԶ6˳'p\a}VPY8l @C-4#R@I4vԫ-=˪p/ӥ`.ePo@]Fc vY =_U)7OT"ªs% ye@ 83r*]r.sf;(!vn 1΂hD1b0z}(?5qsi v B=Vżl}˂ʒ {y_77h|q E6g $ī%i~XT.#o-Y&꣖<ы2N+̘CQ5N9@$HޥF-&_YXP\a}*$ xj'ύ# =){F8"~f,r7*ڣT,6_Bf*%wlG|0Bݧ_,إQQ2:hG:kGmD“ġsF&ALFU&(&J[Fe v'@Zd5  qc7!3?O 8#E#b1vKS}4d|w duh"Q`8#[~Bzwʆ'v2Tt*31(=1oh&UxLEMيba~[Dn%_c\iօmux؅HvvS;96Lj)S_|]JOQ>#OM` ThĴ:)<:ѠY1q4Ԛ(tpu֤$R^>zwK丽7ݸ:WڐT=U'c"smsD7!zP 9žGG Jٗ.@15o?]Zi+p9”\j7VA 9="7!1$[]ueC*`ky?p'vB I9>BР( ^N>%K6H`S+3*=|DG3Z~Wg vk_K(lg.H \s(nh-RDXOKʧ=^F~2@0<[Cvy;l@I盹-W\>PnzXDCg)OTW(0`mwRK_E Y,0tf2fC%~.yYX9iEIƼ|KtѴ@eе?lFr ~&U`|yw=׉Eثcy#JA7$ݎSAJcrg# -wP >J=8<{Ɔަ!j)b!=T3PZƇd]|ʢauʇzC_Ǯd%P )bqz#nȌ4*6PT~YPoRM|<Ĺaq\qc2zL Xam#Amq^H-<6Tsq4dv|fOאy(8{9ӇJK^ )ڣm]EFFy֝iwč%f, G6Ly Q^=H-*~V!^-kpn#7g)TK{"Qc+sa~0=I;@k A+_ ]AP5By([y7Ux=V@>nY{ɌjFO*- :B2?F\nS7YT P Gr[p/ftz[D<(w;9QPO+hky W W\u ?S }X:k~QkؑYhYG23ky6O}$J:>QH[U]y/?65;剥m4ht:Viem+gu$CIHJOUc(S2i,Er)gׅ]sT1ly.Dʵd$BɀWaѻ7&9Y.!hHע7nb1r01ޟARH:Pjӏn*2ڸcz#*T1 8ȶDĜ~;H: z:({V@`H 1%I)]\hiqu3Q6 [ 4y/Mey\Y/)ުH3J7["x5qsáTS *`֯d'`O=QIxs -XjoIcظb[]S[U hIx`~vMtwEI&x8aϽ,s)qL =q ;骔cb] S  Ƒh\F55z*m⏕-Pwf1꽺]T7؁FioIGԣ_?bVD[ 8[ 6*%:Wvjh䨆)NRs1ՙxdL1Q:֌G*RKNG`n35˴f`qg}Tw5k 1ʌa ?]wAUnM[cpә&e IrQ+2w?;jgW+÷+IZqV\6 =t:K)`sGkcv-n<^_K *[WMn] p- ?MrٶLbC3zϛxRhW&TMĒ$r {Lf%*! GDz&g ي,Y HU*iKyŨV->P,op)zQ(EpA8'i*wɒ£Msf@d"b /<)'V{a*k߄n4fTmm樋 eW"~1R'ٔ\!d=/K~/V|go/^caP{eSWo! L=~lȗ1Ww0!* w~wl3:cSg6|طv>8kkB5f 9U~Ԣdۍ(5D]VdyP"M:Lz?Hu*ܺl X`$1'w+cL҈A|7yĶrS{6pd{·WyUZ! 2`4|b\]Ƣ靊 E0+vTtB.d*ˑBfSte9\wF{A{qdƅR"`Ջ`aҽ=-x'd$E11UhV^q fD}(i~xG]5>?cVl =x:?Ai Ki hIuRX*og{x@i|41Ce-;}J&\a?v `Q忀Ja)RQn(jF  :sU7VJ."b19Р"}`ݒE@c2pMSvVW9; 2DPTZ> U_$kɿ%j]O9;WP FkIkYD?$/ {,Itˈ)2 ⵯ:l cm͍:|o ɿ0%Cz^UˈP JW s. j}=.4ᱜsͭIwX9WɎڒ1'$yEkʡ{ڽ}$Qd_En B/) 4੡WB0=ÝB~*u/5qҪmnA[dͨI3.N Y޷ч+E=2=+}Nrf`<ƲRJ6B;EiaJ$cKY_|gdW\h߅D [sNoc"p=ހO`؞¢L+TƉbN9vR x!L N j6[H9^Ɗ/3 hS bdaEڢj9y/i{&ʸͳYZ_!|33پl)~}z]BLK`"<Ȯ0JѥF ?ugyMйΈE p=2mXގȗ=ŧaw t)nI㢦0A|;g^0 @d9B+T 4LE6HT&P~ ؁-}wb(0|fP),D}a%ЅC# ~F1_p{D&1Q@iB^c+EzWtw:w; cʤJN/M_^> yFŐ&F2|\"(1}u2BHRY6EY7C-nPF3.k %DݩrE!{x +G}b:V{~և-LT|qQ*a;g<ٱiܨ Tf$pP&xڤyڕ?S&B.Hжh6s G&U8dU|mS^$y|7ٻǸ>/Eʎ@9T;ٶĴ ׭ב!>> ARpZEK ϋc lA-8JRkOOI XV՚cuEw~˷ƾr _4 Ŝ{Nc ]! 6Vyt'' g,2^)tR#LX8Ν2E2 R}1$N|K1B 8F>-lɊ.a7/?\4b\Ъdm$[Y$YSsޛ !laE$ԦyjL$}e^fn *<߸"qU;.J@ [YQz-]?C#Oti.^vac-˽^vi>ş™>>+=ӚS^ѨR+-w!GK;N PO8Ho 1_R?hX%ƖlCg¢^.!=8oŝBzm}t˄ZVE]Bm8Dkw9yCz:!]p*Kyy2P)Q6+y"d"iǦ{Ro)WRH0pa ] #4:/)`9sUEX)Q.\EuD:ŇtF4Iޙ%ߔ|ߡa8Z 1U]wYk4 Ŋ` !i~wВ?L4{w6}Q_*-XYY3z}tjLVjs]hGp'kz^yu"zmGsd]fs2pNo65B/GŌ"m1Xba*RҖMFP$hJ1ګnRX4?B=%ŶF$8?|Kƣ{F4ujWܑ@#$E5=l2c4t Dg_B ǫDBq Тd]D[N] _ysXgp1-Ad8=Q q 9c5h.Ja 6<(z7ZFv x-s@zסJʸ+u^,{$TsIl:$#N9iX]ȸ2\>RN4 c4<{fZb|Fc4&r# 8}] 3~O*g|1:zLvYvArpH֧9['̧NjU)؏L.b7"~_1yNTpm/zj#2iΞ瘲Y.lCnjm H\c{Z9ˉI\cU/"U嫏@Q`vb-σЕ&>иҶ2jl` s%^\xìo)-:ashk(ݽ!iYVɘ <B`ꜿSɀp'[͕S=^cv~gRbd"Kҥ:\ D-"+KHRA Nt/* 4s}S0ֻςHU4A6ARe|CR`u t=N da"X >gǶ"Xm~j_/YEeVyn=xP*uvieNm$} 5Fm@%] 20 <=% S:b9`9|%R3ݩ-C\B?PZ M܎5w&mMY>WkiRDbx>5jFvF#!W]s3ܔc of Σuq* A1)NS?dCo_x h3:cĒ7>ŋ\~bS<:nEN^69\p°k~[=5B]E9lXEY,t@ȆNjמ) Uq=؆ _7AW1'pR峸]&l^ H:W &|R0()eo@6~ `*Eռ dby-EҡIDiq rPS`6$$U<ZT>p`Kʧzˆd *M3?#6i|<Nm =q9qXp>ah0O#HK#fTgqC{ P[[Vp#HM: >dӂ3U.Qa+dq68uǏn s/a2FV azvDڱ?| %g,@GIhIC A1o@Ҿ=-l@p27 I%']L (H"or_74gs9c70l\0}s'J҆ 0LE- ,,[*m|yEw : yacD";$S+u-PD\cOvs.i۫K%yJљ^*}Gwpv9S6tFFKH" kk9~wo=ơ wطZ.е@oίl]a1@@kTOY B/g V3yq\‹{}l!:WI+XR%?' m< ݺ(H|{NZ8x3B0ƼC衧lY"hbX¨Z=曛"rJ̭d@?g؂SPfХYj+= 4]DAߪ9לg|2cx N Ni_9}tbW<'"5b0q<::3.vRس(kpDZ8IO%*5Ijm-Lq(I&Kcdfkl4Pݔ@!gG'j2wz)Έ‚SY꩜՞ۛ oc;Dg=#vLG)'5[XRvmrҲ9B-qF>Vmx?&6+4p,t1NiӐ>/O7}4ÝƄ {uwF/"H+fu)0͢0ykY#KT#1$ b(f\J5fL:T5:R4rYŦ]}Otۏ= oI Rєq6{ل WoJm}$+Vv&j%Nf|m|kJR)m;~ rR1%0u?˅vc+WT_'-L^>o\w*038FLewR&jCˇ CT tUlBgɟ UB+s4- fg_9}(jCXD*#c~bW%p{ dN߭1F LN2Y'Lc+fhhc X#Xy# mzGb'ࡱ{>FSO>Mݹ}ѷ8YmQqmhqVXNg'dSv;OͰi~ڟ4qZ}LA`9? 8;4TՕ.ڭ;VԼQ ؀PnGS چTxV0: #,\pj.&*ʞ8re3փ M7Q+/ƜH]pR{Є66RFi0[ruFXVGH>jirZ"%&*\sýWv )-*%hJشf C6è~< ⺀uxy _8u]c E b0u8.h%7E+[fofrfz3PYS(M !JFfSgd)h$ NVe@Guv' ^$ :T sAqSuy6vI~g:~ $%Ŀ du^apH%gڊ#6*xp]EN#š&pq_?WCgR'5JFAe_s(Ei t4c$H,L=$* jN s,4l1k SD[;FAzx UnLqD))HnGYOҨz L(FE} b2>?銉NkDJ_% uKGD\ä71Yzk[;CfF34J-Fwi>RCbUTwh8fK#PjLJ|a-P"%B^(R/uT(>7sS)ՅnsFAvKDžveno˙u9u)7B7ӧE/&qa*jcK,.Q{뤤T1  y.V.逢rJ չ'!6MML}RJ2X`PjZRTq׈\Eq難.ۛ{'lTwNa)kT^-$#9-!⫋"Wސ@&3zkiwRkBnH߱3v:0G<;w {ƚSLt.Ww@Ȟ éNEA4ⴃ}޳q7+>KІv&NVuBACt%Jp&%3/q9nXj #pcRv^ox|ɂa/HN[ N[1.AQE[X{22]RoV⇺0[It[/6QgvAl3-y[yNOBQ@=07p?!qv_ Q#+ ۉmTDf.%UqgdM:jwBl5-8 B }Y{+1tWtAPNfO @o5+9pEzDgSh\/#vr7C%Wc J/*YNE41@(?|%RK5Q o{|ck &,uzH03F:},UU$>Nq֟< @ Z%l0{?~ u(d'coql t۲ֶwS jo3%Yߣ#3Q V XSzT"}!=9a7̕vnpA1!x/zG>IH&1*&Փ7(v애_g03 W@ƥUnPOY9GN)v!cEP 籟|O!mJv^Hwgs{ 6g1 $ftCv63z=KtqC5dMM먲e*P+ rG-7_Ꮞ٧E~>KX7/_o(J˫KAJ #dV ߄Rj`5 nn-qR烎)^{yJSSa ;l82M,0iEک![I|Vsz@L>b:5xo񩟱Q#nbCkOK(Nqxx]W5~%[O'kok# ֶ%&2D*`)VoPwFl~1f6:;G5v79G+o%C_= O [찢Tz9K홎 0߱[eڠojNG/5'\ QӖ‚/^ _eF3n{A$Fԟv0ZgP E)Il3eog8Θ` qzA'B2"_ha7nԽ"I2IܲեV gv&+aM^OfҪZ-#}of݊|C0{|#w nK8rZνH5^OAFzl7]Z7Up*)U u1K@mDXJB{%"q7>{.=Fcdž<ԴyEC'd%$ u/꘍8W6=4h`Y} y~x@6ӎՏz5gC:,:k[I h&,볋b׍+D1OnYfYwgP6T6[mnØ%#  a*m!-)EcQĤUȧ6ֱ.D`ْ7)s⟅|ǐyz(*>٧ : '5xiuFvIm:?VҮ̺N믺*޸VMa5ee^}y_|Ȳ)NMiz[m#r>sؕI5TŐUlJ_Ee^%8߀5ȃ&[SNswz3ĻuU-rBPk)Sk͍1"= f,3(|0Z Ss 31^+Bdd {MnS RWY쥐1u` d% X\W~ TDNl}ơg^#fr}ꎹЏ'T)0R}9<9vV6B᜛!^Fa_܇#B`If^PTD" &'wAm7O!I)sD®cXZ̓{_e!ĶR⩴ S`N}b}&tL7@<}mb)5CMih*AY!@+.pX)]Z]-[um~gvVRD˝Dkqit_~"/)g5g*_&+ r`W,J<ǝe6/xXfm$iJw+#x|듾+_AIK,I2@=ᇲt]("rBwc'Hrbϑ{X儯TT\r#РqmVeK/Q6A Vx %ԋOr Џ:ޖ+қ;ׄ[^&l ]2T1>TjKeN | ƏtlrV<?<r_0\4|濩<@[KaMJ~j3VB1%̱wE#WMəj0 R3YX?9և{$:DQ}UL^)7ѹeEc=os92ma lFs+W1% *)YV0iͼjyU>Ӈf}]rz!f $PB|F±3ms ?([H)Y5v%/jͦ{K.yNFZS%Zk¤$ ³|K]U_$<"M '=㦃%SAm2yT9cL msj٬"f:~ATCwѶsFzg@DPẨFuzתL|e;af H *wiLρži GòP{z0sG6;ӣHd^g2$ѐ~?Z\9ąDb4"V`%,@̨I`Ys5 UiTٺ,6yfE hD+E0 A;3ZS$fϟ}jb% MBM̳6枋tZg΀?DBf C7Ulcu~{*4Vs0 kO=L1H`,#}ri^#LnݹecʻU8Z*vj.1cYR%iz E8 -[ڧ2X8hId煠J;(vEȢZި?[X ͥDH*e)!m),'CRwJti 95iRp 7;ʰ_:]H &J$U4&Gи[)N"@ILG3CdHҢH.oap :T>'6ͭ8jSF}EsJ5"? ?aM+)TgɄ=J9٤5Ů- -|0p%*!"OW但pu h0Y)ItMzupl`frݺ(" ~-e_qzxeƙ!"eil!7SeP۫[Sf3bHBT0U.G2c}⋦*Uoh` Jg(O $^,qQrM$mycR| emhn pw|@'?8B̅\467HܨkpR{ Х4QH69=!wGMsazUW5PO;/d`{^y<ÄDOv J|?+bF"˃HQ5`DX}Y*}eA.1Y(MW7p=aDgV`VdڷBa#\Ƌ Y[?fڭם*mEѷ9vxi*c4UT,7G4r ؂B).;>BÖ=MmB,.b!ؘHZH^geE'SPU)M;,w(`c˞8m7VF}yܑx-|_N@{_a=C<5+?w>>C/Şc*nOb_9EJн/p};?#{ EkY~(ө4 8T$ /RUwZQ# XO?wT`ۊdMj7 8=lX=}bt6!`I_3aw@Ӧh 틀Sy .R$"P b=[`1_ ŃB5JydrgnK4Amf-k>n Ac4GQ:U5.#4Y:{Ina V_L$&T HH\Ijw]OV:IvjdhG#˘9Llt_O#m6ޝ] b?<{YotF.[5r_ %A[Fa^й\U׶{qH un`, nDW3Z뇥či*ao Š/>Q-_&.Fǰ@G|ιhf@1xҴ{/d1ξwhI{zW=IapYSHт  6HR@2'*s}j&;юvG &.kQk%4xzmnE 9~_u߉3 &r9*X:ڰ*Z-9Z "6)+2M&"x{芤hG%އ|hj }0*3Ob#}a`tEnC)\ uӣ w5ԣCRŵ} <^;!L5ܔ"-Ke5fja_!;3\?7@|#pIc4 'B*y%s“xU^nƓ,=]YmR.n\-ք$}76Z+T R~cQIȞ iayR3s!! miG~$}hnIB{Ge𐬡 R7MqMc_.͙k9̹Z5DVi pLJc i)1bsL*qG׭;N }5((ܨNd٤^>==@-͹d< Ԏ:3pt?߁د4& mJ^V7WNWJkDXF2G>=׻`1Ul-t8/)@-\:X*UvbK$x'WP|26vz wEieu7%@o2_XtT^]*f6+`~#=/6&ZKB@*~?ȀhbZ̈́Ul:16j |kFVj؄5dOQ7Xu_~ p`KKܮu3w@5E`X`пWg`Q|^psMa @,@p˙8ؖ5# >\H:*˝3<x,< _"ps]Pv0/N'ڢA_bmI|斋QQu^ "^F4 H# U)5-ҭ@bȲw !ܷ$08gyHOno l},u1TU,0m"2sq~54~+W1߿ֳaϐ"uى^ߞ0^. :dPr&7ڛ1#E=4‹{MZ^DOFg 9VFdby˔O]($W)eF ,~_^קgZ;G% R Bv , ,7Yp|K/~a=SfpɆ>Hl0z7QBp]|_T{b6#B!ۖha"tkfjn@ S(zF2sF>4B2C^}4wBٸD0 1q[ڨ'dL6| =*AǶa96X2T oqpnQbOj?) ym ylsaX~??2_= 2N?n9˸"-,a 3[p~ P@ H}!4cU$v`Wj3 LAfUFUĆP`ׅ4zJ֬Qw\_dܫ$p1f:[ K8WKDS4s:8᧨!Zٳs!Q=GwMYŅG@׵PFmMET uss)q|%%<udrD).I\EKwLh~56 nAh~@௧6`5'SSC N_t4$[ǵb|jw| ZESn>;pe|,CW{ckT: (y^[6 +dx.DjѽCUKI5r@NTog*GtM^Vd/P3@JlL+SoH`PhJxM:U)[߫T >P"* Lոd |d!8_KTF6 |ur|gdBz>@ I=e+X,zkCwx\/X9LϠf0 Zdգhv2n 9X:+N)‾N'~ih Tv& QZBtG%Tps+ވI)K>P($LYÍA1ˈPHßS2Ϫ- c $}r!(qLlF8{' `wѷZnᢌӭ!YZ}EZ ӭ>md#Lrfro A`.7`ԽdpZIw@_EiMYoRj[}X4_ܕC=Ŝuք=h(8MC>}z1O7T(b]mY{k :p7vÈ.=~d%]M-mI;_Ez7AKƳVA:t۞%8Rޗ-s@xS3u+z@c;oV Zܓ,I^i01#7T<@orWx 75J잎ۻa?0I^ a󺭳uA}ܯ h 6gZtD|{Sw3޷a3F|>gp"j(,+ǪT8߼U~>pkY 69gl/K9La/I 8RJ @0%^qQ̤gs@wGxVaW̠?[4.80?EU QKX2-ĕ0ܲa!yX9=㔐b$ffq;X[^(6VovͭW6S~OLxeU8;O<+k-l %%T'~!io LpѤ[1z&/wS~(h>߉C4An N!7#]8@ۢ0#kX2Ȕ'T|!4l"/?k9epQ4h@zk^"/Cbxi76luyciލ%#܆XN fm\f!@Z 0Ú_ d147~VcLq1oa$>xhY F=e `(HOO?Yh( 2IPg>[6 5eM!3H3T2| g$_ Q \3>8 JVH[Xa e=Bv b@A'J5B&,*%>su+KHae<((iTYo?E!ģB z Ӈ jaܕsNÃ'兕D~`?Q? } :GڤǬ2lEc9)"l %zD Z\9Ov!s*t27= )q%g 31 Eč7zH3VZ08񏱷(+%%FP9xA ,D}ȜOudb+/sM1.R3lFdoVh(se~r" JdnV5SؕKQ)Q'HAnx7*׽(YzؼvBbD8d/럱Q8nB+xͿV2RiTwz%Yj[BAP⨊{ @ٜQ1U ~@φA2I7&hq~yvfѱr7@. 0_F֤R]l#" ZCDW;s4i Oƅ4͐GQ2`HZ Dz q(BC,7(L|$1׍Y+1#?Y1C~q6تCzcpvI(\ʈ?helVm*z"`rxhősɄ6*RrRF< v<|еfIof//Yچ0ً9~ྯ>f=0}LmZ6d[xW_[a՛h[,4vJHORbCC@ Uuv3jF) BBWC ww^qOJ.B.BiJ^xyVCz 4߉Ož1Y&d .\%B#9O3mF"!YL荁bP'6@ {4, =VsXi10DA4*xܶio7SN~msޞ5%.G<,\jTвi_x[2 s?" ;{$;SR,6 Yl+|L/o鼜f2PU{ Jv'%nRW@Kړw ]^  pZ 0L#ҿΩ|0.GGv48BQ\^_:+3w֩O), 9 * =fa~jhkmih,# ?:Мsl:W6mQϫ_aM|`qM{T'^gdĈ,.U"1!WWV/\*џ?kuA~m8lpV@ (461tsF[ދ޾a ~YC܂pɋT`{׸#_8w]*h&O?º_Xq庴ǜ~HЭjAS/ґc!(X3;S, B.o`'o1Lzej4^BKOkRB'v.yId6M^ /,nV9z@("tǒss[ʅͶi9OH6pq/9_b`h|^IiU ._ J*1_h0irob8h{y—u6"k @c<soutB[^`!\YᯙK9;m5U 5M*~ >| !aCPNTPXSurT#kqJӗ0͝_&N[Y3n㍲ީ`*Q'V@M%?yO9t-VWΕ%ҡ$n9AW +U8nk5^3Oj3 U#mt LFu<T6jWc'S\ {FnQNW1KnDR^yRRx(_/RcΤ @V1j0 G7B([Z(.ؤjr3ca>5KCZ.fEw}Y]*BZhqZkͺt5)#le!I|{ձ{fkm qvz Jב~==˃ .WGA w"- R1,mamCtq1, -}W5qq-?N8h#hۅZ 8[E҈Q Rnz7y5/˯ "3f|zT/n8ܮL}Ӄh 8At&);&W2Jbҁ6{!68'X7& FakW>ccFx9}-:@ ;iD2wX6ś?Xwɐew\5n-ؾ7O.mgvrWWִ=tfcqqv榥nؠeԸk>4ŗ$<_,*bmLSɐo=`[C SD`Hķ#Ԡ7^jاO=ȱn*Q fpϑrJhG>(05c!kj8پѲR BAM乹w5Tݫe) ug5>!Wqg)ӎ뿐$aFQ7 z?*ipLx_UY ]aTmOE!kIvN%w5GV(ey1"( /dAF+fz lUL~5X3;JO 1٤M!~ Z 9B `}ڛ'_*F[~HB;c-h;ʦphĺ @wPwYQ6E9F!%&'$(cO?` ngVQX-w ~9_okw(m,}(.tiWbu{iتFje@Њd%Pi5 =SpQ`. É޽tx~7ĒWZAG/QS\&{ucNg_I84aF lOwmH"gXrAGKKnE(7= 1ORQ.:' &5M؞eKї %9wLkiq 047q2o+MQ:ב9&Dxw>#(:jt%Us0#^@y8c.wYBNOhʼ_.3^9mrBPp'{z:,ߜV8m=w' N\Eu"HL1{(vV9=O`C2 Dy0:-btS֌A+Z.ƣ=`s#CWN;{w^'k7^' bRI}}'tG>>=L/m.* tUԦ[]( P`lO{IV%D[T)arpCd$ª˞L;CQRȳ0qq#*ح`f|֜Q;ŽC" &{k2d(9{2aZ/@lA\7YC.x9dǷ :ZQ@9#2Rip9bN HazՙĦP ~^u֟ Ą=/yb.0wl>q3ױR֐|C23E[ZR% @+F>d>Aa7-#K-O7_|z+z3wRk%`ŦB Ѣ7I8/gV3"qgmZQ+ r y}RX6-)4rQlpT싺@0d-շw-?\ kd34T@A/ LZ=8K5a$`.yJ&0؅`Xm9)8'Ʈps/k E#FFUe8MJ71U%:Mhuڸ& MUl'ԝ)j$ܲ?ό>a(4ƿc@meϫ)pTQiNwlHFXݣ ^ՐJP!F֝GO7DS6c1p]*̢Ydj_w!x@XfW1} Tw|rZ۔ݬ_BW^=y1#SJy('@jC?FiԕĠ87=A_ hGw?˜ -X8GFWL6b:X`TUɷtIV8t].h׏)G[x`@_95¢^Q'K8q +W͂,ڌVK./RT=)?$4{53͏.0m .W^ 4z6|J(%$KXRHCbO)4g6hD"j5Y}Q0o.@{|ruW-Pﶕ5vD׆n]Yڑ~Vּ£d[s2e {Qe*&Γɨd^4 cˬ)(tȚ/cTR´w@^\QWm ):U;D<9Ӵ\{畼s{c\Ԕ, <G4IcN*27*Gp +kva50khAjzC/J`h- !T syYNsd@Δ T]h-+xyGfB:PtA `XM,Zhi{ L\n W# 'o'"O0群5WFyq= r3'2yKЪ`ۚ0Ԭf/Niv0 B)?rUD"uH[߸Obvg_ڏMLqԧM]C?MxImÉ8IhYsܖa\0MqyŬB MzNd^Ӗ(1I.:^cZ94=L)(mgRmŹ-e)0gYc@Rܡ#4;su^w06LXr5"'X A?"r˃Y%Kuns&yv,ke2Ά9-YS:+n\SRAA<]rɺs.UI zOrxBc.[4K@gg6̰ojHTdf-J\cf+Xci@ V8݇ .h>5D-~4N*_ hnD#q{t3 ᆃHU,}/mIR.Z2U؊\T`xᙷ&42'{ɭeVɁ?\R.!GL9#ȽS,G'K )/< fձ& "-7_B!jF%FkF6%h?gO79o؂4饉2S˓|RPnP厄VvA TBd" 9#dH I%/խi.Dx~Iky6JӪH / n+BU2Af_0nO%L4de(H\@mSݸOqˌ u\ M7|`L&shPH A#6:-DzxU'q(*#$q03[jWahedV%cR$WҮaeyDL[@'F,gYRwȒB + 6v XC&O8 "8_GĈ'$-5q.J'1*fx -I31!Q-T w("fej߹ @ه*S -P৫m :* ULcZq9\]=k&n|1U%}{ ^FugӎErs2u-oRsNqv w %5#xNp-&ӊOChMf<شqM!ņ'W)\jVzS߀3B$*˪ƢysHg N ǽVMXYabF_E }MJSb;^)@ s8&,YNWs0K2y^BӔTXA|h9nUG:YBuqiDAoKG<^/7ɶOθsvzc\dz=?CuOvoӐC*^y2RUF`[\Knjd:kC<~e9V) i)R|Ng[5I֊"uA  Z]]gG"I_DO׃jd\l {#)5nYgaV|SgfށVY2#~ 45:I,y+L٨[h78VC\nIڋ-iztb }(2'v;99K%kش1;~P{jrA91iK9L XIJ.Y s<5j2 vz9n9ǎ?Zyk3j# .ܖDnr#"Dod*Ƈ(nە%CB"m!U;jN(؀NGTiW5omi C"=;4Dtt ғłc:!|ׁh0_~nm9o Eb^_*gb;Hr+<_!*)n~9_QYՓol v`3 2w 34XIK0{ J'"v~ILg ƻ ? K@cX\bJxZt{eX9]Rم${hC|#~WIƀ-f\z챒 )|5knm< Vet23]\Mr\."wu)7+뷣s0g(_?2)mDw{^*i+VQmfזt \@OyK8\*rCQþF>YS|>;fbel% {vH35E E>Mmog͞N^"Ar,S9kEZr^:ƶsE*nrO+_ `" |KЪCEmЦUuM烚TҊLdTw%vW ܾmv#>y+$EՊ%#+_ޒr^2Nu|'ݻM}Hr p&-$h"ςPaEʊl,sOJgʆ>0fi쌆2鰯Cڇz0&YD3Nۿ~S%K=,[Ht/8F%F#8_i}Cy$KB L3#eNL&u~Ws? nG$dWz1Wƕn\A=Kn; EYHs_OFÁwom5?[a|X >\ofqX'To+3?)5+CW1|l NA1DM:)Âٻf,+gz¨Ժ4~W8ZЬNBҧ{eDZQ1u/7Dr/t@Sh[C/抸\{h䷟bͽFjH]hۺ[xG_I6[tc&@2?攼8n:~ )%H8y,/a}1d!'ߠӧh 0gT6\7Rx)?HOr=ǀ;"L@giTt~T (m$/ϩo㧮#_0 >J5^_/VYĞ|l7 +K^lB+UX/*5ы1tgaj& H`<=is5;"q7Io2IYf.la~9Ž2=PufZ5j D1-TёE' $a91XBa  (O!ef,v"3՞]DTsĒ"2ћwlrR7`EjpT_64DUnd"t5| C(ߒb]7{V 'X6#i@dщȾY$%$BkxQY"RC<&_yf.C0[b*$nefov5,lKE/aq3.rx S퇎Ycyc R 1S?R£v0C-!{<%Z0yWQ<|+:ѦujqI8r'QTKq3ƌx26b[gStM۹å+9re*F*u0cزƁc(^gDSׇ%Ldzճ-9hEsۑnn8zI=itʷs&^G-3yB]P281bA>h7£Q&ڏa}oC#7K<;a(/d*!Uz/-  c%\KMWNTٔvWO rץ"I[0B e8gُw]I.K>'ҍ`27uASSZ)f*`3A#D4p`O"\ )x?*cSG~킄P+~*w~0ߴ2.e|i2J9sk*/Ox`,jwMH$#h/WJ[7$=3ҚQ253.N}:ßEV%, U"Z':EDؓRǗѯ)!&H˟Vކ̜9nrC m<H+ % 7q'-@8V ~p6dzhg4(˕t_]\LJpIzRB^C A=o@c*YtԓDWd㥰/{A zi- f" QߟAH\ꚬ^/@|ks6 fFꙸ/(4`3¼C9~p=ѧ[ ~9WC?gX+95x U!{aQYLE.)I&{evO1'N/?Z!xTkPfm~̶׉CX|>ny0o*Nf#0F;~(ȷ0xǦH-'˓DڋC{> {bi̡$VKCJ &(ﮍ\y X6ZR0\L.F2fwK6xtqY?.ԍ6R`M1jn& 0PqRL1/alviP\ ЮqIʚ;<=ジ9_f4HSP2N|m!0gb4(voaWG6v>I8-j7F >Nۥ _WGsWh0u2$9452^nлbs[I1pWx ѥ}?̇@tLg޳z2rn$,EbP\,pC3c@mt'd"`ga|˒QCTi * vHJ2l|K!V-.R235IcZӖېѭ5Ezhض"EG1dFO6k$Kn \4+uIV*V|'#el_Ce'2PSB9S5;~X/vGeKQ~ɬYֲT N"n!׹Ύj]0}Avo^s&h:5]bG:HZj3y&Hn\:68uV2gc),i6a+FQ㨣 9c9%ef(HS{{$("8zϾLsoe(~UeVNF[KR=:{(hRq9Y$KPY6z?dwvo'!b $R5g.CrQP8l9$+[g۝Kj;I0]NNsT!/yߩF Ϳg̎.q"æ1-ŦjI ' 5>feK\1G`yl8ڻuˋz;2`;kAI~H('?YuKh`i΃Fn=W>N @U}B~踐Ūfۤ~WGmr v Ꭱ_`>c;cgޒIӛ(1FxNAԃJ-9DLr?ֿ P㱂TZvyK?uk& uo~-6r~nc".G8tJr1!=7:Di$%xe&Ț4薯T[*}-4 pR\C((Xpm*nx ,MK#9eBhn{r>A2NF< Ak1JhP^b=r|pT%i[Fo{ܜ|ӯggyFn6{A2LWuz=WǒyD.^ ^H0_SmsӵC%'A\~LL $M2 ^|Fm-PBbJXmuUNc1[Zs} ?yt"KcA>R?@W^@/H$lWn_~ս Jzˍ'Eao%u+)'saQk6RLaƼl. 2⪵񂊬(e̕oX} MoʪgDdl ;Z~wH@e uAJqU۠rZ'М?|/hS$X-"h)͞C*8D594zr؞ВFQ 7VY@U9 >Qyu = 5/AXN$dUMq;II)IDvo'}9"\p Ǽo`Z:7L; 2,'W)s.l@xklێXj^ZW;ij$pRxbz҈l8:3dU%_W*@ya8Ì8| `*H8$?,eabF{ *s@-}짭mn>L̈-FqX" ꦝ)XQʒ{hz^FhXhڇa21~r3f7U37+_$̱ Fv\]hg@^SZPހOhII#{5]Y%*U:UJS ѤÕS?S#.ᎴS0_6HLo_@}RژϜPZb*a^^iV"iDbbżeAU4;ukhgVs{zw *N bjcLu{\m>㦬4Fb櫬zյz;Yb yA. *ȥѓ+&MvN$EJ._AՀ/1rb+-;/RB4Z~n#>d tLnJ'w wSq|re{POZaeB_c"1x[%pOVLjp3D C3@o"FGVmcgZsXnΎrAK51ax>/`ܾWB2PF"D*uj0D'+#@9!R%D#c6ǯDU<_f Pqamn2kqo~v<+w43=P 9"[F3-ԣkq/qjdlNQ =ٝcfrf (QuA؊GS{.u$yiET`_reF4U`TzDi,\ չhRK87P =\bAXH2tvaZ]QnINaS1ۈ8 JK, ߁(c9#[bEА7I1L6,uS xI#ᱞޜ:D%&4#`I^^L[mB-VYܼ\*s UpF7c'E"G E7YZ/S·хht0`_sE7VBJ pwML89g T ~(RǠweVy96 E+%2,HK5҆ݸ<XWr%Xtmk,YXQуM d"`پ!i\)$6 k̫q;57lkk"K7 (9i*4{bc9Jf4neY'KA.Fy,Gp="QFo1|4|GU0nHۉ T zR'傍 G$D۷} Ԍ-33 &>g8ś|'{Qi3 ^zGW(ܐDxB9Kk)??AvFmX E -E8= kw1N. ]3OD;K@H,g 5}gHW$-F%Fɘ.g ш1SOV8#qÍOE#jo ٣㙔[dPrjogJ?f+M k)y8pP)XXPS{@kmkzI7a%H}ż(ζ OZ[v x@vRE'pBOo.J `& 3$H~ 3Xl Yun"ޮJr;gG .6 VB U__wdT_1](EWl'#w_f.W9AEfrp8xA{+ŲR^Ќ3E[ra~5h{4dv&NM魲W;YFw?j:|?M(AgAxOBB ,+k(/$ 0ZpF5ep{ؘYșG=3\.H~=ˁ^(' w28⢆Wf nv |AӶAgUqA*cBb3n31X IAF ;ieh B%y^/IJn3z+<^p~V -Њ $2j9O^<$ˬ5,PFBx䍹d 3+֏+01{K%qHWRȺ3 n`q|(0_?LwF{ISd Eg}@;<;N v(]WY ֧v.C83o4be,Ns&&?lyp a #H_R66`ÂkG ~Pi~`|+{x88D1J}EaqqklBGkG,@=S[r?/-V Г*UtxmAtH"\B<`};&]ч'8&K4cbl6C*}G٨Žbdj+7nRu\1"Yr;>]Tt_5d3A% \!" FONSzߣ!oo„g8Rvlf:1F[b{PNNφwE5/''aN6璀-C~o I;4yߚc9dbCgL^g[@qʚ]x ydjWI`máSί::* ˥ٱ;,/cAm xf!Zܖ<.f|/"~|=Y57`̏]8Y x0Q{ е= bZ1o1jL?cҗEFN`ߒWSU9@Vmh2i_sٌi/8j=)Xb̿ կ$&k33f[&Ə10v$CKq.{_G&ԆķX2d>Zsa$2e^8K@HOƫ%8Mu9>3c^3`Uٲy­8 ^|T2K>H{k"5 ]di?Fq+;<+@0ZV h_eX)U4f]z TW_qeQrVu !,2Υ|ql4* &bm~Ke&_̏T#VŞ`$6-,w1O9@rc+6  |Y`&PQʌ"j-٪ \ζIsFn7ȿ\|NhD|h g!OĨSN\+XY #4|Ɠ3|X*N$"2ϭ\!EZ.H`y?ZƊ#:umߴ-gIWpy 齷Tֆ;:;{+4L!7'wl"QPa.fZ:Ğ}čZZVCPL *(9r1@dlWC4 1z"b%GTԱ@ӵ"DĽ‚HIJn6/"@@݋FVy֒ tPgIHXe´;?b H pSӧnhUO3.~QsV6!,3R.֌q  >\#/hw 3>!" TZ~!`!q2Bf愽Jlp_ARc =OsM.O#E !:3Tb3ΐ0hâ.@4pSұ_=:_lMY=8PɚB*X!#&^gaQ| f9-]=y[%,wa/"ǍvgS?EpHwTʊLZL +)A:|(GpBfMa<{CJD7~+SzQdr=QS6_y 6Ǎ$U鸥=jHe>a}|'z2z Ns~Ze[hw_\!:H㧞<=Eڵ`˔i!DH=W͛4):nx}]*(I!Yf/G8Zꔑ~ZB-w㗤{Otޤ)r' ?Mҍf1W[9PًMJޤIr!crYA-'?0wa#77bH` g^Ur m6,AƾiAy;aWeA~[h)olxY9:ə j`J;e;<$WKr8C;b|ㅔϗU~K~MyFО{k^ bݢn _4Zʇǰwt.m Pam.= P_<.xV"&&(&#HLi C-SV:wR:@)Ce΀/IGwIA "͟ djwIQTtg'#|,_A`RSzc|Kv ,^BL/z4#ozJVL(Ȥbo+K:jGKo:Yꔾ>~aܿF\%$X7]6y膋o>o!Dʣ#Ƿ?{x&$|@} A]>ܢh e+EJn)恳0 c۫?Aș4`PTZ }&:0:M t*ޒƨ ܳ&tY򅑯Qpr]Yo 1`wƒOwY׭)oSh..vpCk sudMWJ{u*4U [KJyjı 2F;x3 +QIcuVұg* Z9F _*o>7e ~aO1mvb?[Rv| Fpc:)mf+`"/_ eogF!ӹwV!Z*Lx8fٌj_Nb #o7[ʂu "[\NuX7yЕr_yȥX7q  @07ǰO9#l=+<Գō3wH 5bO==:]"Axe-EcyʖE_h/pI)j[~OM(,8x9uz7<4WBHbq|dQ$VAkdIlbm Qm0 FjB':_^u i'(<0tyͪ-R-KVX.|sM8۰FUg 緹vw~V qa4U9dX#,foE"zuIs6V 7+6^CgFli6?[~Fow<1]P٘g; E&y!EOǎS%0fSc&cxAu (j m{GA' n1UHPc8" ,%,2({# lmjת[zҙ,3݈>c9o''˽w0PIS k|k#1`(F9 Lр>jzgAe*~B%NBώWfe,J>Iu.s-Ivbu,P6Qhuj6!]FTN ~dbFi sA*DScITR*ٗt #,rSܑ"2BQS :kF?\Q9K@Kۋn?+eYc[Y /j d񮫶:S48wа}p(\>-"e$Tc$C51Tj +O5 5M][f mqYT_E[a"ϷhAemS}^ ӢX(VUrqb~5xƵ 3{ȗw .)FfǽFtՠ\gE5;.v ǿі5;nx ͢P*Q%4wo(Rv V# kCZ mL'o8e$>AjQL1qJڐBQɦ/JDN-'XYk )^{^h+mN:YB Y(%?zJOZ#ˑ ).,7ZbGnv  s~I셶T<7ҙ{|$(kD,;<{PP{:?E+s:/o7&,q"9?91E cB!Dzwh a @ Փhw~vN"3+^* eWs& Cd)lb-?:33]O 7JW&j +0.Gżc㱬ukmO(^G&&9ꓽ'uAA_!sXLcQM+Xھ)/ꬼi%*Aj7m톃+mς|sE7}kzZmx!J˥ dPB烀:!R {!dm!T#/Awվ\ԗF']n]/G(^۩z_hopS;ӯQ|>3Q+Qߎ2,R"j[H|Js70(x:a# Lu;Qɷu )/˪NqQ ^u-i1{|7 VA0'GG.2 2Էa@ KUdY^A +V'/K"1 c+l3z}z:gDhn>Yetqw{}SfxݫNy(!>֋xXkXy}Ipq[>Q8ѡ ;LݍqdrIJ סɭ=V8rv1نLΜ8+>L4_C1"DRfX]9?`#oWrH%Gj<܀Qx 0v~)\دg"64$ a&R}3 9;JfBhaj.A1 4a&ɲLpQXW&|S]Rp,.lZ>ɕ+WB1'^ШQFN\cs8U{c<:}fT}JoN L$59Zw~5Ԍ$+QԸ",CQ4b}l6 kF2!_w69C$^G,U(:4 uZM? S42iלH&&]>XNt6w9,#E;zH.#(,ŭ1,V(@ Y[7w9 Q2uwݢ @0QN$W>@D)KpcyЦz>4QG:kZzY3-J>189վt4qA ebΖٷ3lHVC@7M庻~=?ܲ1#F.&?a>[:)f3.O*ʨ+1SpWY3Ur5"ۻdl@w pR"cUa_;@'nE͜.z.OYćL=>?sTYvGa*4w:ԫf(p{!܆kQxkxs{?6GBo09v{}?/DT6?D֪xoX_7"b賸] TXIx0 =o)rȒEbiP`$&x;!,octcܴRŘ&f [(C/e2nfV^KP=Q6f7?LUQd^KXůd9"iIOUOy:p7{͔=)kwX?ZCI5S_";BAt讃#gfe5$9Kl[h6&~=>3LU 0͠>qXbn>[!.3[NԸ,CDn1VJ@гmYhQ(bwMs*y5͒=!Uݤ_x!ș]`޷ " 99Ա4Q=5##|Ce!JֹtV%Kl뚆A ǻ^M2/" ܌1xQ<37$!L믁_}wk4콺g( yЌa]p3 Xvdcdl{W{ BoKE_,]ISSރ/tRճa1#9oD>*J?[V "8>+ S֭G7~^J[c?/@!,ְgf>8l9XNfz0+JVm2@WMacJTxSã@pݖ="tT FPq9 ^1L1 N=қDUL-sL%?Tݔm#P{֌{$"oK4+J!)`3V& ]k4Vۑn(3o RIh}qѽbMq2'y#)Ȧ!ɮ[LȎ;/LZܻ3I~QsPVg,:6Stik)v=a0JvWzȰcpQPU[<;LpgSFM6h+}]8T)6Ç?K7J]8o!v[a|wݒ2n(F\!7Gu{FbQ7$tdb|{?*l8^S c#-`,'ܣ; :kԀp)f;y7ڶIGywsɒ""+[C?8|tOe\Ltk'Pͨɛv!fU`!.uaƵ. 2q+H{Tܷ bZO2e?>#*U{&y9$ʔBy@na'h1H׷:jUꁟP3ܒؗ1j`oo h腥|iUp6s'kI#9"EBBD,Xxlh83Λ}g6e^E㡥ʁ/󋁢ˋ h\xt~F$q"'`؀ю;s=UQam\#O#{x}A }rKU6=nP&vn @}W&-Mˆsy/Jŵ:es<)8RpF[^mĐsI5 _[=Ȫ:U=CDŽ༈Ԭ#&tUN>Jʋ|&L30@kWW&TaSʫUax_U/xn<`GWl]~cq(UV\d{K!Á 5NE{.&w2&}[wi"ak9˼V3nt;EA A)WĨ=)~`%;bٓ3G~Yt̢*3zdݶuU'IhP xy*ӮF]YVue| *Țkvmx峀 _Ƕ/[@?ҩ^tSK1bOeu~fd,Jȧ]&{f:n[g._KNF6ӫ\K#u}`7.ڃB8isw?67{i3N6 ,CjJ*'QptTIk8Tx嶑9A81]_~hS5e6[ͤ LǑg`ǎqO܊2hk[Nv@vʽ%F狂جԭe]at\+'wD֧h3i`2ΊFH >oQ5Nf ڤX`*rX|KNĨ۴SN]eBdWj9-Nntr'e nǐ F> $Q`pkN%Wp{; b;ීOyx XjWOxJfKukլ,BO"Y\) tz jNv> Z79d;W_$ۏIW,xuڨZ.B }DPxLF8>XJX܂9{wc6*iPN\nfS4yORr?Շ&ml=OwP18<|]ᕞ Q~ oy`lq>} X*7w cB h<?C@ns $yy zB:~=ɳZ } ,zc2<ƹ-a5qKߏBȰ O.ڃs/QPj!yXu p{f^i'{y2aLEZ9>}SM:M8&UuvV?zܹkT Ecp!*RG !^dȲ{(1RVSS=QR HQy 5Z{fnnQ2D ⎈_S ǂJ[d?m^*lh {S.G-GLa;|Ү@2Њ$HDvL*+!pJBǴS| u)KT b+P@igak;/(i7UTS]}CkBC7=^h՟[Jq;7e{%aTRT`uhyY:Uo}gq9kY O'vn؁.S_)j\l^{4@ (7Uj[Jr,I[){SRq7>Q'*ڀ5EDիxz.Vs.;7^]VtPqWv< Yo6IXaASISeVR,]Ruy4 x 33=R=6(|7h1|?4%̟C^ݬet3wHWkFbU6{Og]Fx]u[*jXE0&hlL R p RL/iSܛFTrL@.st#R, -`<`2STYl+1$1:X)'9M"`tރOzeצ}?ŴCmuGMfC2qq xP::5TDP VQ2%kL=sAbWXbܱn\Nnyt4S'&'~CExh=xN"N,ZD(!,$8[1' \=W $)-#ɉ_n2c J㖊:cl\< *cWi@+Xא"ӘR˶%%AOrx-)Nڍ ѩaYu֎6ff"ݰn?|IBI؜}uZ>,)}_XdJEp`đoV_=~HD 0&Z*eՂ:<)̹wօEaE'SCt( %ancL) -H\~+ĐV2MkiS>秝!A5%E勃|>2Zy$VQEqS'> O B}u,]'1SV ѥ}Q]EM+8vz{J >0HT 6 `HNZ&kvt5 ©_Dٖ_tm䲝p*BG6jLoZ;o K> YBqb ǃ4H_vľ lmlX-UWSYnP 4~Nc}QnV|o˒m'SZ&hX R=My*2Hu)0h5 c_ z1 ԗ7 3 +iXԙ=G6':X$n+$HKp]1T袦 1Qj6L+?Xʏ6pȘP\2w.""ѴP ۞o}4ZPaif#@5D8!QplmK{Ytc4@F)@:f>rLւfo1?D}RᴫXr[FK*o]#D,TųbLX9J=ߚl7UKs~t\Lo{JPXem/ 7r-a^ԫW-!?IfL`:?]҉洔_}^{cviUkd|)frΠmo񭶒#-Y[RXڡt_zOMUZx5C>6}~? ǶހJYd!5g5-mw:OE۶c*!{k#3ݡ{A@q!X"J~CjLGZH]Z_b#iZ1N-1x x?l yt&Ij %xQ#@بNPo>Jц3>BOBk!TyORfC74 `^5ڊEѭBz@$v;E!R1`Д-b:IIETV&b~]՟wDJ]xZb2GUo=~gp쾸݈(AGW2'qJMS8 Aط)Ue0\pGD|"xK1?2M 4~Mcw-G:))o>h=a,͈̎~9AϠe5CQIܜGx3=lq^(3g%ЮZ?ш ͮha!/'4vaS փe$qa߷uËڄH6dfNvv6 HPT,7J.dP. HFkQ*w-W:;(@DyO])c'h~=I  \Jx>̬dܞiPWHmACBx(y. ;j$;NǼQWТ!f0;=&$"$X7 CSAr/}r箍_Yp/'KAfėpfZ8LbЂ~XvN6|o+3.rFCP''ni2u!3|tN/d:k\7@fx (u,K n Xp&SUc:8So Mpw^ ~:4w&lX~li]CCg4$i#*aKC2j5q$IܙET[Gϳ ëZ\W,$ &I4 6CO{u&/ݓD>֮ì"$N*Q#ȶ^Aspf4d{Į? $NA3_kɵ!=0 #R,M%`Ot!x$1艋;5P>+nkyD9}! ɺ?/${CM+(5KnUV06KUFop; ׀_%}N7ZslZ3P~3H7K~!mvAì=٥F?xu:?iuf:mjعPr= t+(K?z)im꥛2}W3+8̧ oċ gYwLqWųOinjc <|V;!!#U}_dnj>?foSФCݽGӤuSMIYpt]5`Id"pc (PrM9h{:H]6K8;DᣀӺt,sDݯodه5!lƶcX9#?ƓE6W":qP=0!1U-vʟke A5>[l<Ο+6jM#2ڥ+`[8$|`$]\9$6']5t<~1|K:OFG,Gl k6KD7 \'8(dL7lAe?)w^a&p_?)Qstx5?RO|%PV{7tp|ސJ=!idj8D"ǎݯ3cޥ:[7j,n"A* uъal?#4vL d[)Ǯfi9'-]|m*ڪFIǕ^Pr{Tꄀ5Z}^M}X$k>?I٬p\@;2b뼩3Pja=&ƾ` XΎөu8r[OY|0s|äKhݢC'o`Ow@`ϴ4"^;b 3kݗu(s4՗kJVs9N?A*10Ձ)k?aNSVt>toAKH*ʭjznHmW%Yus^|Έ\9)׈Lw+'jzV9! ڐV#JFNc?DNy0lKarf_p lgTl*HJxc̫iP93&@`O(2}9ptK<0' S_IȄUc؟Cjo 悁8ҷZA);R 5((坙s 2QZM{Q9gOH@?e PfLߋ'Ԇ Ҟ.^Ԗ{=woق0GshSyjr@SFS۠;\>8%>cg|JdJ=!&v@0~*X0[kvS&|B4Qv1o)LW!O# /,$q4yC\wk(aaנHt oOX'1_$᭻pm#.膖UwNb36YjZ1O/fO[9ct[A-)k"avmk]xgn>Jĝ/F~3؅[V4 |>Uڍ'^jr4sISM@k%\=j_2I@k$?KyNW ZyD=gR ߗ?{aP+`^f[X6 pfpJnTpY!L6NlW>2Fs|?̀ >0;vWP&"zcz_{ZIDDthh`@7A9:x s8-te=Fsz$fzy.va\mq|L+QO`[xhCm]DbwEc'{9_ C_??FtI)솓xA[5͟؉aRXEⶑ':5fg];]e]  u'BZȏ3UGQl{i'::P,,eVrI+CR9k/ lByOڀ2A]ne1].'W $O.FVEŵyq097ʱfFmEZw"9;a` s;WTXk&$ 5%N3WBE{Ҁ\!ɭLRׁ5 Zǡ_P %9hRTP78!ٿ7<q3:; _z\W=,f ~y"dόt=osL/s 6*h9cu;ŰJ҂^ ި0OiV|$St>6,YK^9~H w1SJC`i -Q:೐_" ;K] .m7ʂG^{2ӽ?ʪ SP\}=/ &;)h_k>PDv*X G#b^ sϮljxWaa V*(P};_S22z∘+9,}̈́.|REݱ%p7HO3! o{ hP;BDx6o'Ce71aڭS̔pZbCV7\+Ol&ӿ>dE:/n ){_T/ؙ:ś/fil?mY휳mDhӠY,@CːZzO$"M3 <0|o CvԋW<;g$*>Qnѹ2t/m5(VU/Ԭ$k\V *cǍ ~aRVԛ' TZ; Tc #9y ޏ&0x O1Qj/7 cM=y/sEtoJ!:GiT} WȳUFLy[E]՛%wxB\n_vPѨkmNꥮʰ^ oy"O_ O),vW,fp^&c ο%>"[_!jW!od}m/ N]+`,R̙m2/*6es  @-a䃋\&oF4VOS8 EgZ7N$A8ˬdHsZSFg{M`k[ǚ,Y/r+;Z/x*}% iýn;"-} v0OR&3C #h.EaW94ў0)uELam^Jp eηnlGu$EoBrX~,4l f~ ԽC[MõFO0tVNtҀQ+|Gذ[,"kH{_)Ֆ~mpo=<NfM7d8o@Zee M^O㲵dr 8o@6PoV$ tc5J~&)!<N %$ _ J{HT@0+_@`%(e ѦlHnʚZ;8~p1b%*w4vMG஛; L"":Dk?]n'BC̔B M& s{ 5_;y+!#&3'\Յ̕t Rx&|oa/K𞪘ukq6/bD(&ezow\6YrE@?}9>(I:gWIlH ^\0tuϷ+CVq4/J&UkSjeLy'uxIlQK4ڻ,7,C<ʯ(y)fwzg%8 jKWe 6Z|NGȐpTzcҚKb, ˖BYpB]7\=x/9-l/M3NĹt/SBϗ*ISÏ<}#F+q.Z/|_zI%VC$Q''mg/ؤAUrqI;J ZULyB{tHfWGrx q`b Zgx}.SQG}*#==75; $jK#CԮW9ϖQ]K~ieY!-׮pg,ՈWm#ST60ǖBVnf?+%OPQLX_ޏE1J\F9ȥ480"pSm4ocwt9_P^|J}O(Y.b S-R%af8B;~-Y$ZKf#ūլtY?}ZGhUش@$hobȁOX?@ % zki1{ȸ-ґkac d#On/ "a%UJm$} 2͍넣~IiDԩS]P]å TϽзߕu5fs%/m/IòUvrF/J"wUlpME3S؝,z&ʶGO-uU%a[7crIֶ]inH_yK}e?&YȞ܃7ZsYAB"MQR.NXmCm)6;?JQqx2@'XbGUb[?S r5P|ao>et4|i̔ by:Ĝ۔׃]6UjGT!_ym;´*U_y4* mMWt/;_)%SG%:ta)=$p1M]U1ن:%#f몘qO4ErF%́)<ĉ>DQnMjLOo?ڏCWn]WfW\+peة}9SFA9uj?i~dd:_e:t)RR/@l`D07QʊJ&c"p23EƅjVƇ8yE6@\g)ǰ.AcJ7S`+DwQxOUj]D^E觋X)mu~MXގĪ44ټb\?x6q: mH#<7wف =)@n/%dpO82:KXl;\[ 1Ag> ^ie@F^rѶk0 )Q,0=ڗUʆAO&u#Q} F!u>}05kcUe09~hfp˳A}Z`Crb|b$E?b#'+5LS ARi D-~h ʖoN8#6 yp;K yqXcK[~/&@I|#4*rt-:h[ ƆH-a_E :M!?61&d*^Թ@QA\K|e~_jOߊuoK$wI|GM _/_!vzlh%j[2& %ajf\T(4 vLak#_XzML{^E;u??"$Vr~)+r+@ N PYr>%-ȺcI~xhQPo>ĜDẫ@fgxA+?R1a92q31ӎ[}/+)8up'1/8ԭb]◄O&ZPua,!LBqIQcn{%%e/l˯<ڗFS&pLrљPnMV;,IuL$xǷ,O}VMʌfciAM2&$"Hp/˪P~z:BP|x 2yB]xfGi;Iʃ'I4!s?S[aq` yiPPJ"y1Ԧ\%.u\{Nf!ՇEa9: /]x5zOP$xt 3ƊP# ͈|b$E3K9 `Ĺdo +3)?4owSEJM,A)X~TaDӉǓJ{sޕ)v_@wxf!ߘuǁ~`3Wo ŅW0 ׈:Ż"(K#i]`4Kꯐ7"#YZ" v։=eXHtCT-q?3 `e&1(!][BKԃD!2Bu#p-}1:^e\g׃#rK>R=޶<+gW$uSW nTxHc g+YeT#=٫T2q*j .[ @ѫ}lO/̃\H }Iwо\Dꛉssb˓ۆAzTb;aq{h4,W6dS{~M OS{n6y5n|qͺTir' H|M6!LQ%_b!-3m2?iV߻?ؘsIRDlǯf4+,s cq&*-=!5vj!)M `:Ο-"aiUb(k \ ĕYWo- MMI迌W\CoSJCNw՗L$2glKJ~RI3ޑ٬[ogry,xd@KzW:0UDZ!3}h rk [ySC3!lSYsd#_l7Cm8_SoRb rG|9ʂ0wL lw mJټsS_S=imMZi,^4tki]"lեxUIIiGxPk뺒]v G߽I^3\w>Q/t*6V,倮m@u}Q?࠷ݝxF:50M4!`B[Vf(kɲGUq7O"۾gk]Hź߷zA8>;>q{ U I83ScJѫHcȖ볣IHZQ=;9T&3ۃp?߲$L + xӺx ;)܊dJ k`ǰYCo8e#U#/{Fށ+g'păNU18AQla js( ¥8\tw`r8m@2ߪ=f HL2F ry1(N8@U˜9X41(γEVI&2Jưp~ f 4L!NK¼lbԍ?<*# E=#HރJ7UrdwC1B^5i JH/H@γ0b~]xX*^Y?m* yŲ {}mh%Hx9zycis&?gΨkA5Y[Zs^c6K jѡQ7[['8k-KK>%8k[j~>j}bcLYOhn' P1un f>owڄq `^.2`u:E,#]'-c~>A#M;gibs46)l&C)Ɵ7730ԤPm; Or6+#;2oJCHID)F99`Rs.:9ؑGz#9쫶P=N!t]9tWfTYk`QF"ii: *B ɥCAp~"T,H?ׂۃr'-roͪFe+I\LԬz*c0mf8;L)Fc=eB@/?Drn<>cj M'tLw<87nw;p)GTAR/ zW KL.trRT7΁ƌf 'ŷ$4E-28Ofkh"tpsz([ (hC[p?> .1$rq0z"JrTC'g]r\қԳfi{xh+/y*Tt d)D2V9V)c+*=_*ݶM[14:~Zd` Z8,BV]C8$9fQs?=Q~fVq-EsK-`"T5/?&#YB Z72 U<;:AP71"@c;smH/8szi;e&h-25.zdPڻ:N9 vO\\rH/ ؉7G^PE[zl5ESW'{0V ;t+9.'ݙ;g.z}tY(*A)!ZrN{.5 M/7qo^xA]]jDiĊrgLƳXʦזӷErRYftBM3ú `S-Cu G@3b&FU -u7)35p6f/3C+{Y>oVpj_hF" LΞܧA~)fK;;z.!%@2*4~rwu'6T`euytHY^,#F=:PdLGڙ}4=X~mfnt3?[GD|~;{';&u=t4P{' gd;?rb*~7IO&`bG&T5cu|^qUWCqwWPלɒWLh-}8I oůui_ ?>p=1"xOKyfS͸YMW\i>"?6{oMr )QTn\,122b3o_+S띤Umzb t1\PݞrH|X=Q'kx/|k=A`_HsYnG#šIs9ԖA(ure\ޯSi'5dfTD̋~jI۬_I-vy"xУ.POή?2X)WA&副_o?vL ["X2V7f1 S&6\uQVVJŅ+?@4EuYyD!r`7Ksb VȔ wP})`5kE9a'nxqd>nmϚ 'wZ\]I"Ќ*3 c~}ʊO0<|RK"<-9̃%hJa;b:Mcэo7e)/.פqH2Ì^),Vf|M6 av?(! r:_N^pdUJ\ A'kU*i# L|鹿-ozvŐX+oSZeOuo7J/GD<2&Vڋt@H]DHɳoW;Y"+ou7[Al)Mnܼ5K)Hp# Z#.V79y WCSYT.ܣG^.]Q];kl?xcL-B!%*ҟ%F6i)HK_ݚϑbP͆xYSQ*PQs(!}vFſt y'y/^, -ֲ U8Ӈ1!d{#rq=2H-O1/ߔaC֔dװ ݲ26MZZ M) 0Gf_i³b/-NASElOk&h󝜨TT"B̬B7nTdN]CDGuw*cEъ9,4UzGa"4'ɡuIUAqPd b*6s?&-iJgQB_rh8N; bRE~:^54~h yov?ت2Bl ϊ/Z96mIvlFnBWB2cZ%ƫc{qd&ġU%.R bZi =o#PH1˓-7b]Ԕ-A W9~\&6i߼`yQsߊb̔=*S?JMs??@oگ!_ho|;T O~__ۧĔ+Hć&Tr*K6=2%c^q7hh$RjH A17L<1Zk^%D%*3b}S콟eqԌ<^!D w/!^8n#ukZsW =$dT̽^ 4n\Kw9LmmXV!J@ i#pAw3śBøc`k)z7Ms[?5R.e] nl[nOPfGP߀Ai->2ʝ>ܹZB@.7ƝɼWvbG*Zt40 "(4#9QO*LzI#`H%.Ta ݤ`a6>6mEC-|nF;Ytγ4pT7@M@'|^/KZS@?jOK'0٨]if{^ S!TzlǏ-Ȣ~n)nr 3lTcWV0ւ4[[O)>˙LWjE'РI}]OwX{X}-KH #2v'Uj­0fj!S@I1ב<{nʡy? /Կ@] VP&Gg̢CֺK{5Ykϝ|XKF{౞WԎe*oe$t?fIGUTNg@2 |ҽF[CٳcB+qBY/2`~|'99Ϣ>09Tݐ0b>".z7bvqwe+<.`Zqd= 8:NPsGMLE߳Ko :p &֚)hH[Li,f8,@*&F?:E9g~_aU#Lvă_vrm5 VPmazkX3fA^rYIataY=B"[bC!CVs&_yYr]KM?<﹏/BEIP|O YpQw=1Z(lzâ?9.R4%^˾|Kѫ:9EI/:{MZ};'I7%8TPJL]`.F 4>";-~/Nj9rq}/Oi"-L5EYF5WKr궪A5эi^moٕ$XV-ؗ$,z67zcu8~2 Xp@onɎkm@T->B*CY9 *k\RZ$ >sRrv ݃YB/cD=ph7xV|_i-(yyZz<~*k/6/1LS bEJfUc̯6鮧A4fh*el<|iU#:ȵ"&)cIGgVrJ@kD*;raJ,vP؝a9GʀUI\ݘ8w ?[I X>4$魿l%y oE>$!@G9뚥 d-H&M#B_Eer6u&!j2#Bؤ$Dc[(SYH P3[9Tg=~ .8|(:#YүIJ?q1BI KQ-hάY74hi8 1@ Ȝ&zWl+ڹls$Ų TMVi MEM A׼"mx:nL*o71U:ڳ=ilQm'Iq3b?̡ni'DbD@e'Le4 "UTS(-\&LYhs y\[羟 ԶOzkMTz}R_xkuC]B8]͹k(:14.b8}E\^-lF3"4Ԥ?qg&b8]6]5E5k b"]![vEMTWBꏴK#7چ:N7A+nZt ~A@w\3@!WC)DWyt?O/La[lM^pq-rdk1Iʤ݆rH/xv}nWys3LS~\]5҇OJ3l-&{w78iZ. Z}ĭp$/\BN9HO"5_vm&l)TLb\K[UfVKk(N8F&ڲ 4rȣ2WN8)Jm]ky–N-d GLb]mNgz"_IR ,1_ZIbvHMѣ,P-#V~p2iڴ_c:JJ9*bJb$=m~MQ'Ǚwstr_]3\>jU" vxyI} -"SHR2&}.l""r5v޺.#B̻A\BbyP]]| Q6^ he 렃.. ~TgrXQœf,uf9bI(M{21<̮^qC On +rHtniNq/4TnHkb}ƴSVxc͵/$`Y ^wo5R$Qib93E]C^y3(6QXJ7gPoYE+i侾(B^lݸ° *TpIN=)c B5~_PE y`\!܍>eF[+Ɯv:`*l >!m,=sal@.<B4Br | NdJ`dnayffžF7]΃DzDth#j 44ʂ܅RⓦdN#?PV%#Ofp8% ta]<}ӀL=;BƨǬ{Zlwzj&~cJXW=D󬣹@5%04 DcpIL mPG=-:O,4͔TދkFh "%U"T?h\\#po"sէxYf DEf+{}ɍ^ׄZ:0m '8 !3}Q&[T_3T_pNQ꽅u<.\!Ѩnq& 5h}>  uꝼv!&U{޽ҋS'&1-u=(x"Y:X::VHfӖ}4}t!lI^k ZEׇHh$v4ޣ}nPX1)ގU8H$2PyDauYu@BZ !a[t m&Qmb_-AaSFz*.VjV3Dd80}2ǹK ?Z.]3FSܘyK[~Z)@s26Qy6?ba V0~g3^35&⟴̬4Kj S7.!ʜJׁ;)_x޶];5`|n5yCK${lzfR_;~Nh_4FO}̏;|nUpx$˳ڱkH $ lxkIJԷ' Xm}&+(OUf,M |BL6'NE k"WoԔhׅu1n˻ֲiGo>'3o$'4X*7hM{̎7}Zzbb~kH·Xtbߖuc%4߱ G hSc28W; 38"^ՍR$ΪƢuo!nj)4b&-ԑaOO=N`g»p,aSG{_3нs&"tFE@n`|1/vWWՍ1$(Qʼn.i =A+qdNw~e-"٫0235!4HUZarV ǑFkBwWMaˢ+.w_1~N @1˚HASi&:ѓC *~x;<] 7h .,oV̍̚^{Ǜ |8=3[.!J n~O[/gqR),mWuR1qBJ#A7͙Jo)GuFL/P_(4$gu]gOMA_9gD?`Pa4TYOD|^Ϧ`cJJLh/i"d[d@x5|Qh5e# LF*e1ұ̰Eu#Npͧk Z1+,G S:%=[yct}67.yG>7dkR1 GD{7]#^OYx*@FԌkou!89kUڮq|ė-%{j >?M)Fo.v쎽]<¤@iB̄Sj2—F[[^ü^X1`VfpM\E1~Td[_KS}& ѧ%Vwz"H, :Hr`>/Jp|8\R 0,XR?˔Һi# ,a9*X!F{VĻg3JПԦP;%pU^ ==Zya[&APvϓNR)Q26tT~.Mv[=E^<+Jvk_\ YclNC=`c= u^H q{\Oz pELm zPJUvdJXs/34 ) sxcHRhqZ:(j 6(ġOqUw*eGq 1M]|ܺ24De5{.%:߆'lviN^( 3LK1]8/"+Ag:Q}O-?hQb9;]dy{y"FG*^Cd7P"+!3ibǦddInۤqVh:~Fg - 2'*yR4tJCUA<"sO99,n%:0ulL :xu H^w1#'o[.!M2sؽ*,!k| ۉlRШ !8*-ʺ9< 1>7ct=Vִ'|;~L]!,OoԀK[oI>zMǤ~# _GjVfʲ ypVq֏L fS玵:oY&)};,Me C<4a944ENW >΋1Ͻ1΀I OO|RX^AWOŤ.PR{h;//;ͩ7= :P=c% x[lt$R{gn3)PίLe4- Mt DƖ_OPL&9ÕNkv:hhyQ$pF9wcP<^D5eb#wj\[?bU5r P3 5K.Y-PЙϭCQ.]ek2Z39G/8}%.||!תB0yD+ v a$WAۃH4iMbT{+R;ȃ5ycd{H{yQ;`<4`|f a̝A&ahw G}-x AEX2{00)a K ?&ӌ5ٺӋ3lS:ܪ;Ud`#)tzLUZƅpAᓆ#l%v*cӌ_D@4Eș]֌Pd|glW~lN{2JaH  F0\Lay>64ϗ6oaxi^i;NFwH狲qeof ㉠z"47^[ZQYS-X%ϥ]LEѓF ŏI>Is8{ʻ$|.W@]xg#(t0 co^^,hxN/Iyę0&{x(7dhH0 LGjB'LPbT b)f!H s;T74ˮB-"9^G( ilƎ95nBq߰/Ah_=tG *Qџ*PQ})Y% x" ZN?e|rn G5EjE=F@>'CͺCPK93j4/h=cޏsŀ3F1Hvhd}wyVFmbS5ƌ*xP 6d$f˙Л#3v2lՐ z TSt3מ݈xR>-f^+*mLjȻ"&2B`O(0ay=b枯<>"4Zu8'aK Yqmef>4 pCAWGS}'VW`6nu?__r84lEn;҇4ֺBsra{Bs_;5'(d/8)1)J-_"HlJ@ uL4 i]pSOłTԺ8ΕLU^1#HE.C\La)=4xO䆜]Dc\C2)ig:sG^D)[[ѠBv ~TpwJkno5sOJ fu5K^mްqC%Ay"`Wq}\b}v897S_3g&Mȵ35, TF@ ; D)3-n.7֓Cs.^Y팜lwEODve<iKH@5p䦣JXeRl]iAأ8gx~ 7"vU?W՟? YQژ$Pnr n%v{&z0ԓ.׉(3yD3Rp۶_9"i1`.Mp)?/՚8TJkP3vQ3(T-2PxnS18!)66nu8Q j eZ}7̵dw,+5~g|'{m e C [)i\#*[ODqg {`ҋ=Ʀ{K1 A|j5xW--3κжyߨ531L☲&5q2>#Y_pD5[zUo D1xHZ:G|k?ܶbCߋ CDMއtʲڱ(qi4Ur {߭Ymn~ѾW "-y u˫c՚-?;!C#=?K֍6<;[7DŽPnC^Ah?:N[^cP':+^u7e7ޘ ew:?+ŨwLgZG.\(cBIoٳ W<ד(l$4M.$.Xޔ᾿ӊISH_]' bƞgKtKuhۧרvc4W2'n8R{|+z9\Qcq&'ct+Ew֗(A!<<fJK3uc9Çfzp,zR4}0}xoocTM B.J?گ\;Ⱥ)tdȓP3ӛ$ y:&&FVȆ$r3gm}oow0x&ePnG__⁂eqfN6679zaMZַS3d*~#=Ŵp098`5;S a>=M s1uΠ4)e@Y{2,,@JղL X0*˹kpu=}FxlMLvz1z/1O;)ƙM0@X>=ɶhеs4EuvVfa?G.H RT:rY'W3Wk^H = XL~e~k|'{]Ca((&xpAE1@M+`d5u&dDmۧJs (/*[s)Qe1/ȫK8{5sόpa?9Aǀ;4an-:9"lnf9i,A-2,`p-S{F!H\2zC0(˪ڵP@~]_]_]g8KS2ܫSA5da玏-1l#Tn5I! iKu@'c }Vɦഁpy5 (7ʩ2%F5h+6i㕲m=Zt:j|8XL|ku5% 7§~Ů>~npz:AeE22n3-9t\#)-&:m;F׳/)e RE_;un|_tL`!J 0-IH2¼`2i96_#>,4t\՝n0hRmu@>ѷa/Y -#JOĺ%~E`=SwB 5Ee>gc3F=Q\86^@Z| 8tyFJ53p~ѡþ E͛K{1+Z7x(ʮw 0v=X-2/%,+6zC8 {AAN::w{g2FFYkIUBtaB6-ʲ2MZK@,qbMr!% !z 8%HFMc[iqw9V1e.f/R@[ 1'uʡXNѿpvʪg;}yL,=!S]SמaΰWW45+bQY3Ъiwj72aVD~ ڷYOS A.+@7x@01Ѝ cu/D3 !A$Yj&OPBh+̗x9Sf4FBȄlht8$˗(hH?y2`$ D_pS ޲T,8+d}lGvYW[.İ E'Rmot\oTj=WgIz>̂fU=@ 4G -R%MYNo,ɼ-r(LɧLv2W$fkfsNй },_K0kW=V݊b C`at.R]B3 %>WlƘ&\Ik) &V LMd5I2[Nܬ%hiM|]/h #/?ߧOdsې^ݭ&,Lc$S ou_lׂ%*G`t$<سlϪL"\_œ'[ēLءA+UQ\9օ''_2b]lF4x2;:6_Sasi5oH0E6J£nLd %ћA? /`,Z"Mg{OfSʢR|@U, &YeWc^<یdB_e]DPS̕ӳHAR21 i`,t4'b׹@OEb N |VJ/#iu\!H-.bTf2"&F 9w׬X i#|7Mw{ %Rp> )n]Lhyc39M!ŀ@^LgE(aW3B̳v^Kބս(f,&\1Py|Fp7gn ز'}{`DG[b?ѵ la [xՇj G)_&6A *Y;s?FKf^͓tn ļ,*[' n q"?UEXjnlKУl6cϊ ʂ>׵9fBHq3/`u.vuHʭm[ˠR u*Ȋ@Jɢ+A6ҋ+s1p c%>Dgjzwtõ+d8 oknǀ: y;J\C9k 8,=C!tǔ7^7>vù\Dzg,' |3agZaʪ +#:M"߫BvHp&+ \r/3 -~*51&Cd?|̈G ƞsVˀ0nzy^T3[?wrͫyߧ?T7nzj*ttY]Gb‹+2k]ysB 5oy(# ŠnkH}3T*9ެ)O1pzF MBx͊ԏ-vgzo+yR|>'B( yM{ԉFi(`i ظ!zb9}d{r1o+|'7וFQ wB84H*qArnϙR @kO(=zG4=z b~ G>FA/K'#n8#FE k<;M 8-̀XoG*>muF+ph$e8M-2m^r^0hv> 0]E( hb7C WعyM UA@)0-qQC  9-rց}VT̼J.cxk|Çd XG#nK,WB}NJtcX\wʶ`S`bۼ_0^ [h\hB_Zp›C1 Vy MCl²2l3n:$L*&reXtuOO۱ g#4?ѪKMvWx)TxH#QNa䚪/I.n9PF:Bр-x>`& 9KT>=;k`d 1Xn Dp麺bNCm]I#'մ?4X_EӋ~O"h,}=-42M`eLlG 7[cr֐6$~c3hhR/14KN !i$j%8O^<*5I*j7o<Éq7J]þ[wjid]Ƃ8 VxȻҝjxoB. >+L6vp0%G}غ8$Ă7Eqi.sJTm6ʖTNK>J3'cy8Wm%JlD{V/~1{tzĕTnxiYEbkk:v_#LV2xھ6ZDM+r`!NKuC.-KjIB{B/2 XҠϪ:$-7/ tH(ϭhTJΌhtf5P/XK"n^MV7Iw9O>cZYʭ>tP=}ntfGC,@&Ytſ >{Ij _1UV^(u3qX^q)9E|(^p{IFbG) jW4A20@ޠzOEk-q7 7@7Ch;_&½)ʨ*d9L0!jI9!0TI{6â^%vB[2k@/ Y<#R Cv|R ӣb~w`óy! 0W/=;.y:[$+iJC7[7)iJm#,l`f]h7M @E TiDA@D01ͱs2O_fzD *OU]^llk:Ǘ$,O;'6&nwm7YĊ$HҬ|kP+l|3=n/c7,g7ʘ!n8K3ddܴoi jr{Cd){ ަ-˩mrlZae_n @g 7Gߠ#HZAkZ82pߗL*z6E1 ,!iGBp#7p%"R/#IlԢ)#A{ءF t4tDs߾~aC(@sg盩P¿(nd*f镩v֒Si}{v~-+eksɯZ目v_2 BOeƳ堟$ig†k[VBFA3d/U(rJ8M;f#(տ tžtDN29ҏefX@̳a>d^yZ1ʵ{$NIߐX_^EL/C<LGG3?vn_1Zx&D=tH酻frdzPRNLr-QM)չvފ}sf^4!AÀY[ON=p"MTPa^e-OL.%;EKILЛ +V9 iFBXبigO=v6*+_avw& sXEY8G~Yv>¦޵~¶7lrWtzԐG؆IXQu.*Aǻ5D<48%_b&^~MRHmi9"sOjWJ]G1#rIzK˕͈sMՍσD,~ɞJ+j:a|=ɫr )VruMsT;n>󽆄i-PL`e'x6%h|a:E\_'B X؇8?oAZ>'Q&IOD7|/IQJ 8r5e(G&Of ziqN-3b0).Һ/B/!pU 7 kXx볶{֮Qĵ=Y?~2] F˓R}N̉B o0mrHELJ\|St6tr ְb!M[O kp6Fx[ɐu< Y \DLpuBF%ľMo#Olj U ,I .fJQe*"Z/}gvZ偗L\0 *a/uP2<򸽄)o{ .Sa7*2 P@F=[6QVᖀxcI@e!B&f SNoQ Q@E7KR4"Ȗ7-|^mmM j'Oq&ƷppaktMgevJqW.Ԕ)U8[K0rE0ʌE#ziP*9ҽz#joaBi.C~! ].82ޗ|u C+gd𜥮cIlCA/dF|&ϗuhP"0Gwm97td"j`|WYaN=:-ēt:ՓX9B.:ɀ Fw!PC*,T#,} S@dIC =w=iB等3PT?t6{MҸN'gKD,O/|q'f h.Ny%ʢUT4>EbtRcI!IłYegvY`ThbU+F@>0`Ԕ;3Yd(?q >|Sv&x8Ka)P!X#wmRu;gOѿ5m\nAӀJKsM<\bz›U'zk h շ(:؞Sh&[DT`2MrL!`/ Qi{rilj/ sW+ ' c%/-Trٹ"K쭢<@6ȯrCB"Z<=):K@A_WVo3ЙW1vѴ5SWagLc\=.4TPmOj.ߚ6 aI-mLMX\V]M~)Mahw\  bƁ+'SLV y䗊BzF}͛q)s$0|2(s80U5IgNJrZhK]ҝ'c3u8=q,,PӎifK*lQ%%!l5XZMKt|4`!6`B@_ Qst;£JkAL,Dwb^K f[N K}L+Aڮyfy<|t^'F'0*f=>fAb0^8ﻌ4xl-J+/akj ND":+wJPU޷ [,;YVQ W/ 34N^6bVj_i,h4J_/!݌w/(~$,T3:z,WWZH s{Sc[ r($CЭ |cUpZFm@aiO#E/6"w@y(nJ aɤvʂLj} ķIY۠ 絋492] mS GLߡo$x|BwAɬe~N+7_Rܪh88.-jy{ޑ N+{W۵뛞4ֱTILp/$ǁw~:O!wÙ IT %oXxJb#g,e4q%  >it94@O)Zv<&M;w-}@MP|O|N_NdFv)fy#Rٹ(hMu}W??*@g94{:}\cjE)]'A,)opܯq1,ׄ[y2˜w1ljsas֧S7#t6۲l&/ Rom&:d<אWKup2DM@ݐ}"hԔGT$=),$f!J l֎b׵8b<&'uQם86!z~Y{/?=,绤3սD\a%6I4WG:3ޏ6ByqX P"cuO=Z$%ǸhQ̺vfbjN`wuE3Z>0${4[,S :1ltg5IM% ,?t'0!|o`/@\/*Qgl>|8UyDĮ4$oóEsⲐ\BS"s"RԬϜ/751 敒D}QURryru&nC[h#.'?tCFm1fNV秆wP*0z(uъoAP69k_y36)](;@՜hw9T^p3-6J@ՁafIv@ z@6Ǵ{m|ķ~Ku]0(2*~LJ$cŷǡYRNᭃkЫ2!HʌplA|/&F`8WSC- Ʃi'.( K[0& . q "X{ú>ǩuTJ;\iO޽uKϽfGᢿzF͔ h13,k>0k#e&(E[ cRR ejZ4`;!.Qh6nӴF*K OL87'6&_YiV@KO*bЗ ;[үCΐHKEp,CX\㒙\0JmW`!Vw}w2L]UJMoN@c[pܲ|1O v㤜< "@'\} ZCIE"=O_ypLd,\b 6rl"ם1 tU:~;AbL<4>g䷋ M?#qsYQ /|xl_ְEW)@-<8R&ʜbvE1&>^ܿIs\3{Mbu5f8>u;O'1D]Vq{䎑}PDnbW޿P^`@%5 Q p Z@{ >/y;n%⏄:,!@^Ct Qfxb-è̎6:Έ3d;6㦅أlL9Uoܒ!@7zOw/#7;ȇ묑J ԧpa Fg ƒfY_;!6-pQeGM+V93+_);FHWoIdI"Nwy`bB[ijO]l*+͟@̅t৲Fv"шq'#'F anQυH +qǰ.IeޖgVLq̅!YrSxb9&z'}vAQw2;]ERJIn6o>L#)W{vő7*RVo ah*}*!6щ T-oy4?XjcGQ1LO 3I1 ޏhl^ڵϼj4XYxk1#if 򢂆:pB>-819ouAS$ UEK XE7c5jK(ڝZ̭p~>t w6ޠWJrƉK:K| Ձ}F#R龾Z(ecp40GU_l Bݔ>2){5}FĂbKul²̅c|1b"q \!pJ=-eI!Gk픶s*٠OG$oq ItFԵNjZn3w,\C:2Ȇ@{?]@VY.ꉧO0sR@'.zXb_ U YIsEԒQ1 n]jSo} u1'QeC#i/q%ߗE1W[?mQ?@#acAiޠZa'eS?| 6CQ\qz ҇sQaSoD^;x{Ve@#g ) Q?xoIa1w6 P/bϴQnx!(x^;/LS\;ez-6 '8kT]ZqPZc'a}/]L/jJ<$2NvX 6?*-M-n '@3ڏ3$mPa'-3+Kb.>[`:o}A$ ~: wۘ:{{xD"OΧZ,(㕑!?pe5L1ƙg(wގXӻ.`d'?cn6@:q$QnVAw/Ʀn_vȓXIz:u ۦ`'LybÈ5ܰd RV^O٢4#E&<7d*/l}Kfl)%6Jg3I?Oz5RRbedZ,$LD*{K i*?wSqSS zXhzD_ͦ%$q"3vt{֡]]<"<Av=ZΒ1| ۈh_".]o1-΍dqy8rMO˭nL)>8IXP|Ӵlg F(.tCnѕ2sX2R6ҝ-pl=orp+q;`hooW[KpX]^S@.k@Q!c w<'knjJDJRǦZ kF Zɦd<&v&TvHN^DԮo/{iS+Gj-9HN{3:hU$X;6p٪{`Y`ϣ:X #gs?gIԿ(</ˏiyxס,V`Ka:X6ᬀ?OQ$3]QL?HEkS9qMrAڨY0wTiЃ?8aHYGa`-x*!$N簴!eo޺jc !=ߴ+1BCWJ5+W <im8c30 x,AkB몺cy,nnn-󏱊tcr8~ËerPoܘ߲q3E3Ϥ_VI Y#6vt$Q$ X{%Rhfp=mZ[UM0Uy^[Z.@4 *_e0D{[obe c}HY7+;]V2w@ݚh[DicPU5V3MRY69-|.h>АFc_o&akƍ"A?ߏu4DgHX!-`5BeK~#4Ռ46nD;3WM IMPma)x:yPK:h*M0Omv\:5}RVT9#cQy!.>=Z ) 8_i6"~$nYlǵQoRN,0hۦ0L~T<wk@s+jr|lBZ>!N)1d"]x(1cdîisNJ:̧V')_^oѴ" z \-5n~m{*8< %)50ԛ'K" zZ)ͺfVχx썦Hxyz+l +/rOjӥ,@e9tQI):~ O|,=cj|: aՅc)˘'Ƌosb2DfY8v{Dtiy="Tj h͋@/֚bPctKsxGa+A?D O&A9&З)\oφ8ius>E9Mǥ(zB}g, 3"7G 'xk#5ؗkQ L$sF49xgad#Lj'pic)%oPEerT- Hi?Xn \ Vx}|m9dLoPVĚLb](UQ5CB,ĵsKAH C{0R9A?`~K)-Ht !^`YȈ'~h{;KzXڥyJ4kRf}6f p?ϜU9XjY$EΡ-42)PPk_ O*:Qy"}a>K{^h~0eu{¨F،#UeXb^Рbm?QvarqI%d @(hFS9F=eZ]|݀fF*{VK[1y>T]RY;(,S%rt$Kumٱ"$_x@}(\5MFOPgUMMs~,}< ʨ\7B\y tu1rYs5+U41./+dq?ex(Mՙh-\%Bb*I(N3_$ȾROgѕYI1nz5ȋL0Ipn(uims`S|,,/.ƍfMO2gG[61 o|6 )%?5#G3[+W뜭?rptv0"Հgi ?%L\;~ϩ aRy+߹/ )IR<a(<+⢋@MDeTp5JGȓn.'W%L03ngfԊ.__?)p[FJmFF0ybYg"}^>T5eޱ#t/` 17jIsY:&s62{;K\ YdSmkr^˭R%Yн8 :kd_"='UmFAT?B>qLQ/BumR.WH* pIrL9z B|e(Ϭ(٫`:W:v[;5Hw6}g䰯ݒF$055O)\"oq;k 9π8LA@R?iO6kKX-1BD:AO2ɁۦbZ`x["_z3HL\t!EGh-v a&s=jfx\`Di=aΘ)+So16% Ȩmw'2;2.* `r@}ozu|]wd’3< !j5/;$ }0woNYoKes3ۗ]3b,*#LIeVfRz; ͮQs)}e]Ŏy.(AK?)`*F2֙rE/V=0!ZG"l2Al伄ق!r36KRMۮ$]T;) bw*QH ǜ0ʎF0UkϬNe RZ0:i!<2oT?5l(#06g@ &R\"t=RwpcȝgST9dnGbhr D"ubdTFG eZ5yzj8۠VIHictVt i^%m2]}<51"H6D(j tb"irK{iV^0;zk5[((k({9D,JCmӸ}ԵUh[Bi^U#.;ntN7oNz=XTOSqG Du}[*Sw\XzzE‘E^{]oٟtS)L' q=#8 Fv" [5|mTE2vV e46w^NJ&CdOè~w 'd}qWb?_o+oΖX~w~7J?^Oq8ZeʒV0hD/PjX*IWhXJU^U;Ѱj 2jeKꃉ(7B"k2UUm y :YHª0>A(Puť:zka굇K,pځ7 [(tDVOZ8 K_\7EcqDZ]'%Ǫ%f?}*Swb}/ I'o=lb<'DB)A )ȤDq &U+%mFmKAJ^EqrF[?gcu>*mz#fFgMit>CnlDygIJBk$$7 AYN@4/8 KXQ!`D7rg/`.]UhI[pjV+#J˸dr&?.(H/eh\\ m҃jhbR=PwjP@2r]ثTV^cm 8| 蝃l+%ZP$0X)ەs4qNf Yi}np-2EYh"c18kEܲkZV%uI`eKɩQGs ::C<H| saL/D(hl'N~ 32ad1[\0p*}1mtYNg wxWsdĂ=?D$O ӞZQ09} u"U"]GݲFN.hoTљ I"vݓG_7E9`cWE3h:Sfϻz< wjbq]#3iKǬ`Vtlfiޚ}f(Z=ۋO)zLXNEPeQօU򮠭d ֧x“.xRk#젶O_ɽ frQA՞VA "abY<'H'?Ǎo e^7ۤ#􄫅qLj=l>hkƅ-1oZ>`8kymU +9~+ B%X`)Mgo-EKb/Sqsr^2 z ,Gv?d.A7:ЌW5I,lH0ck<X5dA9!rVbp*x_Նh>/4dF-._d#lϼ9fgL}lM%⦈T剩XU.w40[3lNqkoP=y=v2tAzC{Ihl yɎev@>) ̄vPj|EdW<왃Q!F#+Jm?Ť =ϿNgf3u[#LpV8h\̛jUIVak7 dYRG r=}X܀ z)fh>luA~3µM s/ xRCV4-,)_7t YPf!A b'ُH?Hoj2{h4"[Z^Әa҄Q0f%50ܮNS2ŸS:2Y&R@LQd/C+DzI"t<̜$ ƙGNG~ ɹmMU(jǛ9є;[.M<-~|J*jQ)cy9a@1=XDYXiS@!Ww-gR՘ EM z.$|z_v|}ad޸|=,f³;e5&EtDM6[pVpkz/-+_H] t"Ӊ&M+X^%h_-4 6O<նx_Bk>0rn9sZ YIH%;r>%ED2}2H dRK+ sa&϶`qTm!.Uw W_H7. %-v7^PIdJFw%Ç*ꡄ+,68V&*4&>Hve-( ǟȡ$x"m)_=UW%@jmUq3` &\7{Vkt!\g߶?j&V*NP8k1Yo?awY\@;;Eqk_7@3j+-JbU$~R Mt{*ƯtM IxY.<]d$OSyjvځh8pnd$7ݚU<hS+ 2'cF\ؾ:#uZĖNE]}sm浌mwd$A{#jO 'Tԕ W*$`B 3T 9G|k n2{zĤ&!^tT.Pqut#QpwiڞKAa6E, Z$=6pj$\b50)1"F)kc1pgXl19F?pMe;(5ÒS;#yZ%($xx< x&M 2?wVU xD)M 4TuiaaǩyAٕ tXxtq "j*߳DփIe̞˷9ȗ =zw~.9LqwhV<`.b+>v.|wx"ϮI̿p]wh;E{)6ƻ6dTRbp_7Z,6lͱrjd*..S ,*~Q*mߐU0Y̎gc0Y}5մ] z>q[|ZEqyvWVB$%9 4pת(` lJ3R;%\%~@HԖ|/MR ^rSJ~h>e7WNFADv j N)c'u{wNcfQq)a!]p;Yݱ kmx֧җe24+CWޏ%39 ȟʶzь[6lzr/?a?H $;"x"#Mˑ.b (sƽ!69sCɊ;Y7wl̎v Q* !/zw.Z-62B#jWL  ̟Û:tgf@MECب"̐UO׃!HM0=(NEۚP(Ljhp#F"uLbIJ$ǭ(g} _i2]ٹ(Sܫ27=rYћWC5g/`^R `ףaPp2k f{u[P}2Ǭ;#2?5eLPN.[CQ]Z7r{ W Q}.>ek+M9~ 4jfy%N0K>Ln /^ }['QPD"TIJ{Yu)tL1Լv4嶸WGrY |J)dYfO똦 [0|+ZQs$**wOel3~-Fto:8k@PT"$h6B|dw3mSeE'`Whb ^SwS䂢CY;;ouq5@Ӌw 5)ѧulk8ft3>m/a #_^=}T-r]?K8bb% OqޟS+d /Cnǯt_ K1ʱebUdD?V P^޺ ]tW@l.O9u0MlM4*zڮ1v7( 6(qM#=̓(_P)٩ #RQ_:J%v,>1]&a9 ׅΫdr<QΝ== ܱS,Ͽi_LiM6225>oA KxDddIQ`R\1N:Ca;qjz]"elG6BףPW<#voٚqJqP',@ aܪ'#5gEN FHo,#B+3{>yen(s[ +Uq~lJCO650}Mg3͒nd؂uPϜyzUi/Jzbzc.mث^ڧn1pՁP5USCYfߝu"^4|q5ڞYj (QqDmSagRѪX >"TJx ߮o{ϡzgKElSPpx \eN^[ꑛg?:uSqt$c]'GlrGS]~a"ӣB LyJ{H#+v4t2|lxok+|2M?n 5M\7N ?VֵӬn [ wisH֟o5  #Do%Q?&*El:rON0r/.Fine@L:Tq;*pp/%;B0,?_RtX mp ɱv|&H[Y =+!͑kvR!a$NIFxeͦ:왪]B\[a[Dj8:!iW/Ċm㒬x~=3m-%/N]1J] :lRGJ-uNJsG#F|5=J=M_9O]Q;c݃E<Λ5Gf^9 KZbNQj6@b1{CVd; x zG3NK{~iKMT^XJmR}v"n6!QEbJ>>"509.Q? $N1RG"MNi\6{Viy"c7,c/}WH:ij_Rvd,q0|T/7 Gaڢt3͉PzDs2ex_M!Ń J4 @4NRfn<&Hc̸G!?~gXW428GiZ*͵\p>BU&*nhTG݁] m_wJgʋSl%gi䎏ʡp'X1z "=Z|}.Ud~3VtFp:uV*uh9w}hî>}t(ۊa8xS9ori(y}V`Iyl] oDiQ(l? FcɜlYbh W^Ӧ$ȭ ϟt CJN21V )s؆c< tEט770j=-#-Y#]XZ:D0[?  fnuZ&}Yܺ5tF\т'㦮"G߀[k˩~p1XcyHFD:4gyG[;E]şKc_M뽆>WE=$ =AֲylU4#@VdH^YQwRmwQ/_Fc:ϛv?BF5" ʟ5R&E,犋WgĐ )Q9f>E˔>0h@!EIFvj힭v 3$cv_rl"K[N#Jf#qjRKQg~ |FEzZ6m|}e"!%)L$-zW༽(F\{W0 kZ fLv`޹=\>o} 1.ҍƙ!ͅۺTzJAY̌q:Bf`*[N*H (7!\wZcT7(Kg (||P3b; 'IkxSq:jjmW,yyhaxDb{9QRʗKNC7DV:O tIG=jU/Z c>R<,g[<"%^6ӂ h4 *R&7rc6#m eə ] ԥ=Zyr9MB4hE@#s eH=ߛOI]kMߦ&g>,(i괣I#>B?WǤp 5NjfK4),z=W0.zFb<`2J|׿zVԬ`GVJ%]xgp[X&{:~.x#  ȍJހJϥθ6KnismFb/c 0!7YD#窬Co='^sUkUw)!qHnL$;dU(DڍL~Oz:ΒYmd>լ|#UA/RZ_$xm[ogbpLg_"go[LH[=/b^46f LzX= 9gGZh ]kkb&?T\ ~v/<(\"ϸ Z[Լ,i7?QC5cj2"oR^(=҆r (\0_^/.x*)6ʹKѲa25Ɔg.̦pU%yDyLv2p0Ke//e:~~eE!sګ [s ;P;ٸh_үt #1&ЫK#H 0{-h)5A cP~lJ$Lahr&rJOT[_BHDŽF-"U cg_6G DQӶ!,'B"8C 끔z0Gihv$7 /_&5m~0ezkx E Ϯ IFᅳnlmNo$HJM-EkR{g[2noFނf2lCKֲ~4GrO~֝@d@hSjA'$55fz ͨxTڋe^[wYt,ΪZ[//v@[a.oM9F''u>:]cmҳV=x}|ʾ 6Hn7He͇8vɧy12wZ1q# :j1X*-WvEcJnw/N׈w{cP̟imh嗁a(5 vնw==~{\Rxo<lx_i`g.ْ0GÑO qV\v=]VQ#;*ҽnblD $7C:v/=S[+pOS6z-mٸ am} #5&uC2<~D|XKE%"Hnc!$UOg V)PFz+Q`J^Yg.Q,êC2sղ8ĺi Kf!E!/ܝ͡CgWWzx 4E-w'L3OM/9_*bDŽj2!t,ϹAB'hƂ # Z͉#ǟ5;J_,"㯲KOLd(=i=_  SER6 .ƽU~f1\p㪌xPœ_ڪJJ{g%= FG:H3!,"7~U6giqufdw[6m&9[6[ܩwXC[&rبV5㹹 dC{27%)R<Ϟۀ;au945'ʴ^~9_T|-8M$hXJbhۦjo8=dK}lFif~yhIx].G լl@T!¹ d@,?k"yL!LQ̪kCo{lhQ]TͳI3Cbq-٭Ydlm=g2qG*[mYT zkO<ʁ[uj,U NLvHmZzYh4{#Kc_u2:_'}TZߗd$MW[]EVٚUW-I&]4_ZpHgyhzylb{r~ ?,)q(7c5 _Sk#rꌧݙQYy츍,`6Ͷ84xmEGf54le9lµ,h L#N`moVZ+rF0hR*ɗ!"}\`&5'IdwHK5\ ŀmr}r _Tdv"!?.ul -~Io6PAηi0v^ǎX}Ioz$d10wX`}?{۶`sI*@~9a?+)*!_Q{b48 P)#͹1kb6Ę{}6h}[y³f[U+̧\檨˶0.{6g-Cw z /sk6Y odˈ5M/;> !&K݈&%HtI|n5 88XUE@^yrאwb}|jtlܚ` ԙ)>n=4~Xߥ`a4J(PwAh6B̿VF4Tp 4j@L&} w:I)tv0\j4 &"imq}S륃LH s3_tvժ}ƛ;sp%|_MuC#bJp괣^ʐv 6 7ϰ0Td=înc$a_ ttSGb8wD!xoڶujܸ\S5L93e<*(KXi쬆0U|nJ_;\B?<*hѴM A$ ޽=/ߚXuUC)\Ƞ|Q."'ruZbki=nC><Rµ#E#m6`ZU]_sS^aMLdJ+ꤍ 8Wm`396\ۻv'5Sr 71X;ˆ3qSeCUߢͧIq-W<ͨzܦxX@taWF-p"(t27v=Y%S4"x_@}fnX;O {3hrdĶxus`ZbNSL^ϢnYTu\G(RY1OOG30;c!0M|-t~ r<ngSn=rv1̃pt$-2;:Y>0MUb%ݢ>a9l1 ͸W 1HpVJϑe=>Ddpn0E@ {й@Ə,afz0;}"qMfX<-yB e's]e)_9z-p:4@._&*wG/8DI=ߐk.z CH{S-(l hW,)4AG%-GrB("d\M_G#. F۸\ba ^]S 8fa,hzi|*S󽡶¬d$uFk)qiiQU> k#?Y| aJLRl~D/nsRv.rEHfWLMkn$\N:q ECfi&!a~ט)L`d%puYLs| K4hZBrhOq v9G?$o_IVRθܩ՞M,[!>teQnUNƄ5@^qNbŚ̪iLjNה(NNS9"YE/x W'}E‚H(D820 $d&ǣ t#(=U &*b=BHb _VHcg)j4>b 6J]G\GK"eHNZQ`ӓcEDPTeCWZ ~1}oi:9ozDKU¶08!Vj!Å#b PnNFY]&H3$oI%.\\r%+BtI)w} :f&%LTW+mnU6`~SaĨ+θP;NCv=he~lO!% 7=5SG|Tk觃~N7&Q51de$\ † *oqRZ--_]Q)j"?ɸ2qG"ї4+bŻM ԃ)@#;y4f<3n)ԳA *Lj:X*nGFEk=MG"WE0dQ_+~깇?yc@qO_C'C +콁,(/9WEFHՐY,=뮑&Sk:P˙(Y4-Z5#6`8'Ŕ@l7!S%νҸ6v+ :xH6 9}(m tMa*/@`#&(6jĶv'(a,8 M"Q_1VB[W0Q6[.+( {ŏc-K/@ޚ-6fә`<e;Dܳ[ԍ]p?`wO1Uzs .l&&8cE\Onj4uQ=U9BDo"vNؠaRi߇!矘 Zhk'g6#EU-yHl6a#xo;|"V[O h P98"V -)ïYF0ӄ{l.9BW _x  N1PwoҬ0]{WʔzA*7ќ8 Zp%h݇,aAA??c1C\QfimH׮݃ƹ "8otǿo'4^v4BϠt3?",g+JMEuyx2޹ ĭ%tzQD8,tC+<! P-pVƓ+$%E1oLBND/1 A{wRdQãPHKj`@#AR)]X.LPۑ[8^d+'uCt\KpJ*Z9?jdQmc,ӂ# "7 s^5ZfļcuiQ aܪgHߟURTf p1us}"s;W+ 0)%*h9sO9<wwDk"~$d+WRCV=kc|$V$/vnhZ EuǝZ8HQWdOh&p#M2>~0G*W@4i9QD==kAuF/ս /,>>r$X(@cxk=BFnܳqП\ 9gaȴO{k,7 >_DʦBS8]Tf;!nfJ󃎶6lq lۖ+dgC2*$p퐶8mqB7.׾7J4Lȼ_DM"\}-q0Nx dD(BEٲ.A{<UlDb@W玒Fvk ]rI\&:&noշ~WQi6Ѩ_ߑ PDw0WzhT#)HK93e r Zze:bG*F0?.g!C#I*킏vǭ7N=ױZo>OS'OW3݁59x繾$uۏ8) 2t/0c?U`;rjA[u18Aq XRs( +3P7[䛌m(iI[e _ UR:l(IP%ɿ' |y 7,U5) l۰Mp=/q8jV tgznGg9mIQÒLwd" 2 k BHDUdz!"<\&G1-¾ހ-7' u!PGހc=ah@b^t=, u6HP{@ʳ;>(Z;el(E֑XR6h4Zo< Od)"&{xAR١^]Qo1a]tiVh߷n:=LZPDj➶WoKV6`c>]t|zU̽ޫ{׋;>{6;a>*KĄژ{Vu۔]3u鸿hd3k8Z-o\(7MP\-G\ ZY(fh&DGܷЊ`Aо'FwȓK2 QSE H2OP%snYl.nvfImCUd/PUh*WC73I5΢NtbsI5@r@ ڡsK}+ǖFƫm6%u4 9pl?!ˢ˔^\5 "Yk5TA.9E,d 㩂{n{e8o4I6ѱ,Ͼj;:MMYCx u'`7 \-]ZOvI(]:y^ kL5Ŋg'mF|a&O2 wk%-̑q!Ȁi6Fljv4u/y3[ juq$qaEsOwAytYWƙXRSF<4SR0o|ɧV~w"MIO`ކp@ +. BUP : ~εEQީx'";+҉0a)ح1Y m+Bbp& \^}6j a]+n.C)}QtM/0.\a' ݪeY\4}Cs}^9:2/,m5j58p'biv4Xxj#WNyژN'JY )笾sz6Q.zF?!`@cô6YCsJF1'vM{c2 NŽ6'άU)}J6UHO8Be5#仂>Gē0!d1N˝DmIa4y]cn:PbgrR[l` $9ƛ *>W{+na#:ZzA͙*2PR!z"d]ޞ APVIb:K 2;mG?qErˢ.d@>p|+]Q 6P+C)g}bcPԷ>i۾;'@lX q{ZCt5FBx{5rbrgKb=fBwC sɜ7PRʳG]*Ny/$K2|mL`,c"ij(8 j˸̹Ye>u|mJYΗ҉|WѕAPΉv9 >G=̼@s4ުV$ݛmb@<ř4(QՈ=nJX>@-yQ_$ `B>`I-?%Ѣ[0>eR9qz@44U >#D/}?5.LYl@̑F T;  9riJ4`OBvf=C2 Pav#蚁Y(p` Y[:4YL:C"vD C(~6jܮe%sb LԈ0__u`f0a ŲDesi׊x"q,y_ԂI93JqRX2gö(#xF*2927 .m%LOȼWY)5F6N)Ws$$pn/d+~m9;r/㕵DaG1+o PQt-QADdfnEq"b|J"azXo7c&v0۪_- APh޲oaP1t9PtŰL[kHJwYVخڍYSUWcG9_xv?| S#GeM- @XQ-t&,WH#0d65RO%ny}8KerH.o3)8/"5:evXaVd+sND`C һM:$MyʓHn&]Ej@4W[?t<>kG M4sHgmnp"l`]B7 ^uq:BΧA^i4Zhf1#+^v9FkLuYyO c!-(\I3ݒ)29 D "_TtrG͇sBqVJeFOx|i);u4tՃ?i\m ч3?;j:~:AEd юۤl3yq1mI'~7Ig̿_VAR}ఌ4 =ĸ[ސd]ta$5oS^J\V~.FC)#$MHj{jfSid8gἱBɹ0 FhssJf-='<*(7\qvhZQt ξ6oGi )UJhg~2 tb"LVjO/фa Vx\p>oQ[NE-rR|*X{q?&P#3u^rZPP尻{dF!X|k: TQMdvyuĈlI1q1GT VO{)CF1Y)pYS=꓉6HB$TpXHCRr.qNªMQojuy3+kׂ!|мAFJz}t%Lo SV'$0DeKo Q D%$?_;SҏZZ}M_feWVM^TovH|  +4E(-U:jßݓX漃}cNZ<.&rR&}? j(9][bVM)4x^6±P}P`rM†ܥ;.] Bhlc}xDf 鷫T* j[1cJ܄2+|0s.4umD{Jkn^نƝhjљ>Rg:h %X ākj聻:SnwF/ ֗A <F![;sblQwA9O^@am"$Ϧ  ZEn(ݡ'~:o#KrH +!GT78F϶{MfnOR\1MѹjH;;1*Ri ̃>WH@=)i o'Nd@Ƣ6MR޷i.%cܣaCmеm%Sp-)~-ΓIe4Wqĺk<:n TM>J8RzvA]ZdVc9؃DF ϑ{#eomm@kD,@, !sNFZZa'nBJ49AVˀ~TJ>Cb_]ǰF3Vkްz"\d9t_KM\0_ 9~ύ1>,+2c1Y}mDͽ [ UhK6LMFc ݰ$lWYQaJ񫂌ptl Ҏ":21 6;ޮ7i^z(aJ=^0bXR ^>(?/9 |<־؉ꏅ 3oj'<ϐ7V [5CPtmwq}Jc8~,!igr.K Bzm^d.9cT ucNElP)K(eGGS 6ksv-2iy5YM`zMqjI 6ŶBh" S8ڛ8Stvt|gs/ppVAf{2G,zOo 4d![bӯ$G̝φV÷iL]"gJXXֵB-, 0/fnՄ~ -'X owߩ#X*_Z?KIBQS` wa:c!b?>,I!ߘkLo?dr` އm`\;,) 붪Rh!U10zq4%'5e]dP˺<uV:`_mM]LHx<&_Z*~#hcS&r/d'5WV63z'u~'nɖlWm9sEIKz!Q&{(gN+])xG,Xɼn1RUS#KoP˘4dD6he:V2-LE*qےw{$f٦b)Ɗ*MU 6g2N$8^@-8G&X/ghg(W[ɫvym#:۶HǜΉvmgNo"gx"Z @LxVMdApN-x?V:RXեzmkyfL {I ѧ{Gξ_yûM?oӨ\ø|ΈnQv8LZ۷ع*|WYbKFvB&a5d `@A+پ1?>_@ bW䬕=ہ=tԈLW[)b6LѯmT{ԩ1np":e*'S\oMΧk#֛ nE|K =-} xA6>L\QVH 2gkgL(Hhl}΂JÆ p=XS ppKjE&AxF;݊_%\jLN&Ӿ_[Sˉw&\Kmig3 tqb '_Ps dX=D XǦ0"Zo!n0>U#BCzC̏ f2b]ejkOYe] ĥC?~U+k\huLnz P7+r%;;?[F9z,|60hgQ}RXol;uXxA#D-ýԂJ{`!-<vwc#`Z$0 YO] {ӮpG'1*1|WsVD1M._s@29`]tu/„$Ñ:N@3SyS'[!}²ON7lL /ghtbs侘ƕ_L|op4m\UE5 AVwtã9xi3ZiJ* N]s&6D}%V@M`5U$cX 5tGK2.5Xnži)21ofُV&W=Q# g62h(\ ^nx/Mr]eԢ; o ;j]-ޅբP/FC @w }nڬo{I4 _ C݉F3'M?]D>ގ_J;Ѓ"|}!w)̀)&kQV..P1oqjYɹog2֎Hbк*7fe[Ьv&u}Z ]ke?o/fnb_?w,4z}P睪50vp9Qg!v&0[~4^z9{>JC2iLJJYaԃSkh]q9q49U炙9~'܊$P.MF7BA"EVj'k?miB> jRZρ^=9fO8gzϪ0htS]P QL3fwͣ:rK+E[4Ys,q -fߦQH`ʃxZ3%88 MoOeUa Z6x_v8F"O/Ȯ&s\ziC5q(8GXD*cn7٥ )|08*jޱhz9,  V/f=נQ݅dAѵWV",f G [yy(<#}X}tr_U9όK=+\>3%<8.[,r [ƪQGzs5>5^]ȸ3a:7%./%Aβb.5s/+*`_4R*%4۴a9!W5I!BX% "&R[yt_Onk$Ӎ180-L.|)P.71`as\aJ)]P+P6e.E2G  @,p,O@Cv;_-7n_-k w k_?9ODrG M 0ɍAh"xR[a[j':Ro433wVf{T},!- Nu+̮]("I!L ךhIz1*БWc;G09grb`}ӔUznlG6 ւ'a6D}Y:3J\:,3ItXKU-cSKcSʤ'q`GJ\0Z)'pCjgb\p15.Ԭq1>CN)h-G!ݘmch4gf]9e&ȏk^L1*,Ao6b<ﮆQJG7?K8tix8Q6AS:!R#dvM}e0ZgwCd[%ny> Ȟ%(k҉`1`TD!ҿ@F|{g^Ә-ÂnN/DAP1OP;b |+g bB!8GScsb HsWYPD_|LuZE $uۢ9jXGKt@QJSDɵrʑ3Tޯ NBۙN5^я_,v3Go(`IU #cx8"̀P;͍u,{Rvf&~ʡ˪Cd]ᡘ\^? AyL>GN(9o8 ټaQ=ule,̩0ЂNB pQ QFwBE56vF>tܚN^W!"UW]7MgpqJaϝڷcbѮm"Tֆ~{@LENYAwM0Vޖk=\qsEg2FP|dDݬ)[lo*_~o˃+GE_qlp=oSqXeI;v. :feǑ#0m^-A()|QӳV`L!VXF]w.1N=x'422HPP,ֿfάK )W -ږR ۪CU #pmz)]5&=Xkx໒<v[*$$ʮ'|&00˚ck@B_S$Bڒl$<y:_7ꭥfOOQR)`^l` wWSfI8!ID&ȣ)w-1cu#v慊TbhyWED+h.l`y~;cML&X RpD↏g+v"~xH`#JPP$Y9BxylR %01»~(iu{olڃW2FwtKܯbG^_%VHT)s 5M dq<$yjjS|})5 o/2 WIZG"Hh4QW@M"@ 04%;Gaoӑ4Oyzx)978$LYEbjoi^Q%2/'©* a߷>>̻2[U}o$nw-$DfC{V?L+`]ދ>0ezm40L"n2d? R^y_ohK*}A8\b aחE(Իu8(aVDŽkXxsvaekVp)dߦE%5Y7eڢ!$/(F_amǹC%sY%'/No8%ΊMg Ў˔r8<~X~kSf%^ Jß-\l%S!]JT#4s /Xכͫ! ~MIFOhU{$ \&̻|ȈZKFFr>8N>J~P܈k%G]'FGC$ (p›!4Z4ƔªtX3WND.6j@G,TfzvHXms'Lr@*HS kq~tUu{R#~.r*p~u[NGwMP3&(])Qx7v]bZ+{VFt.$n|^0\\<=rVį#I]Fk͝u>[/^+4HBd0խiUL'A"LyH#>씂Cf_`u;i,{oa\edc.QYPS.V'A;=uR DzF46r]9U CF8GAE&1)_nO*NboE+?`0=*IPAخTO] Fi !a/,˺0֦}"?C~MޯETYhVՐ~xyOt٪Z봄 ^/qB-6]v$lϼ/eUthHgt_ ,ӏw '5x9|M4vgD^EnCO Q+8۠Xn lup#=C/D L^37}bh'jtQV`ǡ]7\_9RkbN B|SS܄7`dن6O{y,cuk®2{(Zսla-Qٮ=JnMI=xfk@PסZ!.8 p$\o%U)?ecMw0;7]0QIw9zhj37QMk2ʥ$c1V" tV'[߾ bA MG{OJr~BF\VӽUVd0% `ؘ׊i{I G~y*:wbi_l页Mُz`%;/ݼj0grx~ E;*k~!i4"Ҁئ, CݹD1;O`Y~ڱVT-F @TOO+YQ-K `%53]OBڰ6nj lH {ZhY(EI΄0ECS@}b,W(?-JL;?U~h n+.)LZ*ŀ86AEZxm1gpD xk|Z7?џ/& =m\錠d(FYF"I]JK;=BHi&c092*k#ոj.RWImCOFGV`y$Nn֌Yar@%Cm`>d`.b|uD@tj#e zq4[#G5ge3)?ԧLxd`,({sCPeޒ$Ź[֨"f8x­0Kf̋7Rs35Kii_D5Ze cfIfHg}?Y֒7sj:^'ͅWdkSzWMC"Jve] z8`Csa!57@ GX͍KAnxhNSŔO{!/NĹ6 w.V{(wYGV+ޚBwu±vx&gaRdxyDQ{ahL2t[IQ5p"l^t_ёvf6I?v =֯gÖ)2,%|>gz14YXS 1t=|3%CE}h~p9um1 ?@7E#UԢk3odzV{R:ghS\}J=cZk>ND`8/@ ^q+b& 3H'Ihc ~76gͪЊzɑke6)T>Lm)uAe*BicK}'lՁhZXwK+ѪDG'nL8s"Oc!sވWTlu27@WP[ Ĝ_WCR1'S6CxËDm|ٰ1vy@]l<,t9|jQ+Iv٣NDp >e=ME"B3DjnWtQ{u\?ۻֽIf)i2~G7bx M)a @B^*;_ ٫)Ne"> Uaבl 9X_7Ho2,A49W53"^|QUfcIۋQm"}oUfigŚQ1#.trq?d/ REݰ{Bw2][)`O`瀡zp Ou`ND39Ih#k56zj<%f XPfpRty8V`[;z+aJ%lHQ^&MgYՁ̔dجR g 0,$Z=`z:C(i> ߭I`;E )q5yOM0<9"~#&Lٻ:G܍a׫s?U2Xz,4\wwM;}$XjVtW_k&hXseEy :dMsEhe;a*w"DZ {"/OEkaRc.\1 k/HrVPVAbF9K۩i\A bcGt cUs1OOVn?7Lzu[: zYlcӾ" A ?<{uOeSE@Q;_2(Q;R3PL.1Cϗ꬗aZll^&Ur,1sUd ҡkhjE , "m<^ >(3ߊ*Ɥj;jN\@/K_Al !۝M%S\. A6$uĘ%ʪB| /6E0JBw]Ӑl7Rf&֧q}Yq^PU8Pv_6G) ~D:L&cev_lnjnUXŹֽ|v)v[Dž ^f|:uPR%(NkD&tl6t&n֨Nooy~8pG~T,#W $v>*_lN1_QЦN *U.H9B&Dw\0 =߂]:]a֭Nۀx8!)T6x۹=fAhW;G&tt+R~+K9ZKgfyw qt6p1.(#~N-q[\[0'  L[9{N[;C*ikth<#N? ѱ^[VJ#EiȔct-C]R nRMZ)@ +e+ /QD*ts`RM')?MpAhaooX9`,Mvy `fjM!!\'$*Su0̨TE3FOEjr9Ը 3`"'x&DFP_SO=^N`=83Bw_qg@in~4u׃G|7[\:]ȕN#rI&+rnaHѯ߸$8-__%siJnL & ~x*ԑ#RGj-\r]C}m]k_ THy.mAý T7%-%kޭǜc{chQVž/~b֡G ?zHqG6ص¿ӥ&*nJ,i l], LB7Y啥%M7U.Kx o丄qvi"52ݷ㪬5ݘ1% dIƛ{gXE,bؖ9ђCiOOp0! xع(?/VӝHĭqPDd@m'ud(Ƨ\$9x%v+AMPoS;B蒘Ro"d܍R:?դY.v _N ,ѽ/8I^ }ߏ/||B[@PLy}~Ƒ /*O!cS/Zgn!c$ `G3SG#^jeh=ղȩhT}7!CB(ncǼg mj{kzt*>%G!$;ѾTa]\`j1IVm# |Tn OyUVZLXڟS2*EWiNb?|d3Je݈sL~|3M )}OIjEْߠgx1@}W?gMה. @Sp}PDz* Nf)Tg̑^ I'<4{ieZՠ6M^*={V #TS,fĢldª~y a&8*$YkX|,vsVҰbuÔY}TE*n/ү+@ 8tԈ-/M;;r m֊WE@BcoHsp:[z8hBmsAy>HUͻrxBka;<_]'v1CP*vBB6Fɸ=^ﳸw1pTtOK0jMI-չB 4<0z0@UMqqhb"OկU1dy49/|[OH$<Nk$tB7͛Qnke c:ׄءraQKCݜMYًz/CR '\oKgg_"tniJ#g#[Qϗ}rF(2kF)/2Xt[W K̗51Q Z5мhQgen=l"k)Sꧺl Ư)XA %U 5)yĚOT( JN}T,ׄ^[(hsYR10K6|su >{4KW~hWw沒yLx(zؙ|jPZi:S㷘emÂYgk|n?i𞐭ߡuZL繏#YDVb, MG[) *~ڸ C=sIOl {T?[?SRnGYJjl^^ˁ#ݛ2 JmJ7Q&MKC*a>K} YB>v &kPq,)3N/sY>rr؋`2}N\cA;}NJ6x VojRVxnO 6^Z*8 Bi- #_Tan]ʆTPRӑuYV5Y-zѪ8&(k[=5H ǃI*-B1)_5un7.t`3rY邦^r̤ZԛcCrFoL\fbPkd}|ux„{V_,re Z?!BU=l De5`V>Xi*#7F0pG|154[N.tC'MЈ=[ٰ󐏟ղy(; &јĜWX V;B⋫N!F:$f־%)W51o9<Qn5jZqX Ȼەy,Ks5nX0+>{&q4>s𢢁(/h3뚄]4nXr~<AX%*MrF(u 6^?}ȡTpm3KyQd:O hT1RPrWt.]΅amבVvh'y4c7>ÔJ dB_Bo" f\Frꪄ1aѕBz˨gGRQTD^U )_f/'ji^`Eg%~[95kmK ёHQyZ]_(cſ>RZ ]}Ogl+ |XQEd`,N]INv&LㅓMꥏ>=%W;y\F. ڍ Pbn !AzF{`%\>ySfpF2dFvbfLu(3+rzs![< n _~0BB͹!?/[ȶٴܭ{=D7P=Gٜm8d;A pxøёX eEE nm=Qsa&= (9^d=ƻ=06ףRZr~W\_H^f=7ʕikfY@Y _Gh3ĢGq40 v KYBJ>7J@GCN6 }n/b0~9>W̕ W}ٟS/wB*d(Jñ-G,w%BMFړ2s}J^fzFكm1ipQZ\Vo2`/l:9'k`udSI28OhǤ;wk5`K\"C#*.1&57O]D>3ڤ#rPݑ3VD:F I Ybʨߞnuap%p+ZNfJsB ųުv8C+@{i=ɟic[chí;tTKhMo}us+ۨP^Mr'q٨.w3ɽ+DO=VF~w`w=}?WAtq*#{<8-Bt v%ҫ:U)@^Nlcp /*V %N5|ALg|צ6}K34NȨ\yOZKQxm=Y؈~dvMW^_VPveVwX7YLds$. >~TwE@DءM3L2:}g(\ʇ'F)O?%ޢ7ٲEHAfnYe53ʑl_8;v&0CU~Xy cҚ$RcC~J )2$>騛stT]I&YE@7>#؛99⢈sC pn,hkǤBii yB;+O4-3enOC<i.Yx7y>^!y8 H^WIPj*QXe/Eͥ~WИF2eL$霪I \şk:g\9먾􄭚tE-+4(RӮPL%*zm=@F&'.zsZ-uXP@`Q$7 UE|LݺpBJz֐4\UA yASVBsݫyAOI\!⠄%IWcؕ$G mC.ec qv~I`#7dW tz&~SE*!:]slrG>H0f&2$ОH솪܎k QJzFŷ~X=Xi$x.#\X.-YA,йP.( ]>T J)~$fV|[e {(X4^S`l~E1Q-y|-D&ImM3z|A0 YY@F 59d'AdCnj>Ts)tcDy=r%4|#Ze# ̵NӸhz 36$VNz  }M VPWy06[B>p[}pّ %RD$v`P9~b\;vΆ3n*W$Qun#n)Ӥ_m6Ӥt0ii)ߗvuhPo@IԳNYf&_hOd,xǺOC#9L$Cc`~R%lC\磜=M Bq"-oPlJme|/.ݖLҸ^OVWb DvDVf/'_^wyEݸjӁTtҘJ]j>P)1ta <_0ݾ鍓u!.;c{СY>=3׳qS^86gnj4(hO6C?I &ˁ/ KmHVg2ǚ<|bѰOpZjC)ģEu:cp""˾ ]L mw*ͭ!#BSĕFsfSGZWbaJɫo^W'%/im5-3_pcZR$ҵ/&j plEX\ qnh:0?@\:,,Y]>?E9/>VJas\; >̃0bExQ ) c9ʻ<1BQ rpG5Ys&(n,ip硤$wBb+篈hSĺQf렛rЮW|Fm=X仼x]8E^3qtRS.$W>4ilxMa1K-;A*奷Nڊۅ&bk(uS"n Ж0:v¦|m½eyKZG*xF3(*4 ~X9C+/0՗8Y OID1^&y_CLܳS-{f/g6 gUwK1y u%18Q}V[1~7srp*\\USX֨cޚ2Sj5g >Y9[~@B>L,3QL `CҊg&;f@ec2zJ]+fI4QK%'qFW|Jp Qvy>DHDŽ#Fr@[_μqauڐG<-#?dV:gZפ.Jdirx2,4}/]Jk] LjMoʘ$OՊ[VI) Ǹb)k~H=0[Ö M,'K*aR|N!\oBr kjriHቨٓG.uFV YZ] %ZGF6^._Ƙ 3:Oz;U<=-X0g™=-*ٮeᄷ: 8rps`)\V!Vvׇf}0x}/vg Gɾ )A1LIJ[ dYC_ƼԦst6Ć1܅`B(XyL1Oeo};Jo=BUm(9/ ȷsE}zGx7-~ى{lЃO?d '#Gvҝ S|eJD{ ^RM2vJ5]{E_Ⱥ<GH1M9J @GSآd!.3u^"KpN$C }P-?ZKWʤbMA[~{6+=j |S>*;sLRg<@{jy]ګv| %}P!d"K2Lwq2)~~a,Y'<} ԕ߉>z腘7-pejMxO9R;'dLzqFj馥!;zw2%#STÇ?IQ{|blFr}jJBr\F~"O?>ĺ}E@GuZItIҩJ4j֖̍T N:)=9M=;XxUk}ՒEjϗC^3&`BcwfцRӗF7|xcDF/.)^(PPo)ECw;Kf844Л0[k`]&X:7*=bPPČýH^Aii;$^xQZ^m)벓U k$.1p_wP.Z^ I$N7>q#=IE^*9⫄`QM/E]P 6htYyVQm/27LրP۵O3ȞΩ53-s) zge&JgwϮ 0)-R].ժUyd`(ϞQ8y߶/R_};ս;.SI I Wb,l?3zl=.H~+jB* dU, 8ʿHRj@s7 ]6%ʈ'Ƕg? GF%r!Z,-rIo2z۔<.*od 9 x:l\;)ȗqQ) Amc[fwNj>l87z皀/8ʇ M@9g{7s12M5*SqDwg* <;=65? `iR]VCg\ ^/qx5L)GpƄ$m|6Q:ɶ H࿌pptn _b:9 fŚx..yBNDa2MT7(Lxh=κ(k}Y_Œ4uR t 9ХR i+"@ ~ϟoUg_ކ3,C f}1o} Q.›:ɭd={EQo؍{CPo,b=3Uw ޭ*;G7yoі}AYIrWc4w|:ax[׾bqx_b!!ǷIKm䑔TXWIBm5%*?zҐLbK=x/~zאX/J_g%VtXِ,Uuns "\̺"đ4Ɓ \d#܉WT/qL@=_)8! [ڎh IY5!B+#6E1/3)M4L,CzrRmp z3![hqWEJE8pSI>`+AOp = Eh$Z,6x,mʭlnùSlW3HHrdYOr!HCMκ Xuj.R)ds1*e 6_2 ĩik0aX8O jhA#('9w% :֒uYY?ui_.C k#BO& NPւi& {lv_7rӯp{5/g v52pAF[TjI>u8: }ij,6w)I{QiЫqhZM]xaMR`h.@H*e(1t:ՠ4bN 9 r~x ^nR,O6E0%tEe <+%6I0sGֹFiׄ괮T,tvƚﺪwWQsF ֵn_j2_Ny-oS"QpLϲ߾M#hf\&SNe*'N, w? VBN?!9wfB%uǗܧLdNk61][GWxb~0h>xUY>@<ͬ];i?V @Qsz 5>_?Tu,]4R_bCjpy/`}Pf\y[n<{ 7O2%fcW=CQ,1;:7YriM Ȋ;.R^xMET̘9DܲRg#IbNMlx^eBo+ lH+^LПp!~b^󾊷v },ڒ5hI-CgZl)c2ptSBϣhZV^" ߃Ẁ9|uMgkU",>lMص I,?ԅkFX.8)^lVnh)n˫CeO=*5Vai՛;Cҏ#u!*$(OFi]Yڐ0n+'p]J^L!Bd 9#YHumzjJ;E98& |Uӿ,b4pp l9?v&*uTG~0HCIdBj4dVǩ?Vܛ0je)!R;K L~ H`d&_PV.L`_^)%(4s59i@P8*yjMR=T&.oJU-HnV[ rQ':}-V9rz,+\ݧ8W `K<+(҂Ogv䂨uv rGCbx!;Io;C\ ns9-׿ϣԟ\@!l~uB20EYs>:i'o{6F9OѲ%} EK4D6 c_ݟ-|9h('jܳ޲"2@zԗ'ˑͫ0Ew S+Zp,!IOڻi }Q衚C r؆PՈdnҨyT Wn}wv.-Ѱr` i /j=`7NMA̖@m7C~DXqa 0f51̒(D\ބxޡ$JFSi^')α<t:FpB[sp(rotbFoiMUXҺysAC O7̿›0StҦOz}gnQ b3@~jfQxmiex=6"}֖CktD>ch5׃9Zβ6 zQ(lO;)bV{QD%3m4$ʻM* RGzl@VڤnTlN#1;l_,aIzR^W =(LzaQч^FXTlo:&XrA,S1QV;hG,+R.,yBWJL.1(pN hHүf%ߴoبda5S;)g8f~N oetI6븥?96{[j"[  #%!Z>ժC2v ,,udKE +G x;fPJRZvd5WJ`i~$DUPм!M ugc_?^+5¯y-4Plq vN qK)t_ :/ͅ/EϳU ՜8olK';H=!mZ(h LZ4Ȕ\&)b+H(Q+ma8S:}T@-}-"3jՈ4eW6𠊷X㶾1LA,! ӂk xb@zMz>* iRW&$oJ@Ł_19`S(+=®̒EPل[X'%s- bFϖغM/xJtMaNua5.\B*&Ґo޹whWsThY ersz4cǝj !U)͟ KPa91Ghŷ7b15O'molJ|mFTSjXWՉn&S#|Ǵju.uu4,_5)2N"V#rQ/zd.bXE0PJ`P^Ad{{?bmXDȌHlkVI>zp[ ?jEї)3xGq p$zqGȿ|-RήNpi(pYAc#_LvKM4<p/OV"V4kVk謃nhp/=Y:ILU(O)>1tEcr,26lLqX)@I6TsLfc!2Jc?3w gͦqJҐ1n9TM@v&ةaڽc͵S"oT rwZ:%DUm}q\^CUhm;q /`9 #Ti1)qZ>;mߝ9&{K-7]6}/fDY)?_H(-8KڪP' c_Hn6ZjMEcmc@ڮ!/\!L=mW=ٛ#H#SmR.׶_\ڮ֛kb٤x(^DeP y?,g, fe9 O[qŦ$h0,ah_%,b\.[]}>蹭vםNeFpDtMU>h,\|ޜb%gye2ؔZdWh, J̺^+(?XƥBOJPNHG !P^ll:y|=z%F5Gemm]@WbP)CkBz?1"1GX+Ig.\i)ab".Q :izwƧF}K!&v޼A;? Y|aH͚TiמN!C>oۍ2dEIy0\*,j;_pxU1W# ,`e,I[Q@vN]Y*?l`7N9~ KZ( %@HDcɳݬ1`.9[ziba?|~K/2;05nq\"mF&W‚ Y&0">>0TRҒs㯖&Q>4p43*RHZSMGV` ?0+dsϭ1b1iG^vhLB#.FЩ(nYz?˿|(`faKxWnj=p.q?[A|,71 tXVmTs1{!sh+3+ѱ%,Wt=qcfNq'?|VVA@UEoXߜ͡W31N0.21wVt2%1ь°>*И-/CGԜ}|? ^-Y$vRvQe"2pt ^7x\S̑7+[R+oɼE[Z39~A{u@Hɐq8NU.T WOr 2QwdIm<_:`2Oؼv";{|[Ez:kRk~K&x__l%`wߧ5LZ.q?.[lI 4UOݞ%)) KDͤ4W1f G̾({aa)E]k$)N!D=)QPg;K=>)%旼F:HFlK_'U^wth^nUBqO>#āz"#ޢ<ѸiD6iWցU>R)O~Mr45!p%dF/: %aG ;F1azr20|?`S=};+8 9[Kz8iX>Jⳍ˿V|M<Q|X$; ZXײ\zeـ zvRZgThsy,vPjqFt?MVpF#U8bGu~&.~T}$0,#n3T:5}h6Ni _B'ȀY:V$#§\XC1 82>h To1 ~P5+-0S𢊐biQ} yuZ&/jž#O޵-aJ*TW!`wi7.f5U Cf$-ͥCl;笙TǬQB^a%gdR˭T;}Vy &%ʻU&C҇ 20K{ {ɥ!5?曦Q2"#1ʕ˛Ek3U1RCeGȦf2!|1:l!O\t4 mfFNҢ;r'dFXcr ecL]|5?#yf;2p> ',aoղwX({f&2_NZ$DV`*a~ػlMȩY8t4Dʦ/Qw aA,avM\  Ю̡mH>lS+R|t1G$gP Eȥ3ғ[f9'x4l@@3ڬ1vLe&o}?]>M*Єe 78MOy k}gO7lguxp(q3 edFڳ=v5j!Dqy+s *K}<Ek53 1qJOq+z,ɼ2Ao@+BåeĮYWE砨)m 6j<.5c/6d[φ_V0~MveN!ҙ)<|lF/eu4A$Fo`pFBv^Yө_,%ltJ?Bx\NDcg>gn Mg~۶`Gb׉*} %]劬45x n2RFmZd|#0_3(B, l+, 0V7)H]^3PZ^PjGUp:γp9?n4@Ef (0f 㫆\sIZFET%#KvX=t%, ʨh GhiQ<]V6xUАِ`LT&>M6&8w&bW$9WGl o0=օN=pXA.#*nRX̌"ފmC__\_4st).'  )$M/LTь~,z6kקM-Sc9V3K7 2Xnنj98(#8dm:g m* DF%sXL^C.>3y]VY i:&pSxr RSLv) ac}Nl ~gxtpZT5D;RFb0ţ"p گԆ!4u:Aq8Fx:-[gP}wėMpAOd'c/v]WiZ(13j z FoV|.m>_Cv_ NUljRt) ?w{&z$0[1`"كA&&5`'YO*6miE;<*Gΰ 9ZfΗK?vO4AznOnwfUyC.VRb D+owMMw8Xo2≆J0QBMmҘe&n?#\;TƘSh85uxAh`B`3)迚% H-% I_cq[`D݈/b7gM)ߓ+D_ ֩̔N`SbY46Tan)E&1eӔH 2a>,I]qx<6' 6]=X*ݶs@naP9wM@KC׀tzB}+DA{|.w32!uԥkƧSSJ9iY0_Hąrg]pT xĒ%MXBu *?2d~TE-^iD+(;"d'xsSLe<I85#n]=9&V+!!;b(@G ,p]59EhyXE~khaWNtrQ)"ܳPx\uYݔrrڙRaf&@ې| thDeo60sF_#QgHV~ r'&VTkd*zYl={knU͙p gz JIҬX_]ջ\F#6!YL6GKi9Ņ:Y({%Ebjb3ӁF|{Pl0 Y% 3 9#s}_.5ld7.޸x+<5SW>4yh|3&iL=PBecyG1U?b_ h9׫F嘍s||Lbqvka xĵP@!!7:'ѻ J{ >xx*G+8oM w ,XB3TT.#5GFL1IrCYy9zj)q~nPce# S4Vh&w^j쁦Ϧ`_us2oݙZ衖CHGWzs(se J2on)BA#BA vv,LM)珯SW%rzA9WcI5N~VOUK7T%2P(($pV%k/*;` fP:Zy7X F||:ak,Ϫ=|l`>0pӥ(Q[S%BC5-NB/n2x_\sTuW甆gV em9BCiwz'>R݆̀qGFㄫBЮie d@<Q1SMzx tinGc 9'߽+fI$k rc`cX[ :[g CBrM7oy nQW4ƇX`=M,0x/Kf&GQί]&PuC<<l43 "wfWP[~~a_Ft5wCzm,sAU|9dG9ҿØVABѲ(LYꇔp.tƩ! *]sMڼ2skKeݷfr`?I{_bRN?U$I^#GnSvp37v2@5Q sL.Za9vIN%e\!UN;2`ifǡSOKr*9##k*_<(NG&I NCC@Yc58Ո x?C1I9lӊ[$G5tUY{>~[*O!зbdm.AGWx"qE%ƹAgC鲂R]yYnwQ+q߀TLk /v9G [X7Y]b.+CGx|b⇲$!-q42kpdNK|@۶ uIΘ;yJ[(ŃOH:tO׀[/m:42*ͭh<;B mRJM@9֣Â5?uS]%TF%d7 ev5!<$}?,×#r{TZ45$免`{X hoi#g}3]h4iV xPg),4lZK-$^1BԽ=Sd@85tJg>#O $RUowr،_. P X ыf4wgke 7!ɛ5fZbVt,_w̟F'J{,-)ʼnL𿥘_ KTjZz[ !Jm^9l1 ʩ) "&t3D5||$Q\tpd CA"D-dfb9^ΕtER{ ΋ 퀼TP~9sl[4tz.=>]zPxN*"$|ŃMB;CsA&Z֬{!`Gۯ١;.|ym {TWֈQ0>7Վëf1 y99-|(Pi(]_9+[CIDV1? ĀaVD&dܬXl"x2rh`=^Yk.T( A\{`V˙5PEo͗OTdW𦚖֏p_ڸ2qW)po!)y}өȧZ﷧,d ötx)Pl_]S~(Χ I)Rc>O^A(VNI1TIA'=lPB(k{-?E;5j^Ml:}^/~^((Fg4'|?g=^1 .{xKzv煱;BsR*X<%2!v®K>DFU@徼 ?ˀ#$X0ԃkFiXtyb*7MkG aaG!\|uguSU~k^L1'Z14qOO431J#,$= C'W2-Vqӗ)8!疩ˏ$#%|vL15Ð+g{4-" 70 %g yt&7ARQ5}5W|.`VK-y3NJA?+%fIuG2>Q#goz`jBlc1igϯ\-N ƭAu/]'1,;,, 40&z'gqxVQCcR2(.4/nt p1ZDUVz:Q&}A:ʰ  */ϽOp%WjΛq]-/ c:#u3猰֌z5 Hi[;|dP}_h JS?*oyJ/kW.uKU_ÄW5v6mN.TX _fGi@&[oX' w=ߦ$E".;xIK~Ye*;s AW-hT. Љ#I ܿt- z5:-ciV}'8Qf;͉S {:!֭- 1^svLfwfkXSjipkؚjQƿCxY&&QcR aP췶 <ldAY\IUn @םD=LKM%,{쏯I06'`Tߚ4hמ j8bBJ5fعz=i]̒2N;![\Is^ `uRhVnՅA؝!8Fq|[Uj &jD";5JV82Xk<0#j/'^SM 7<I kR |Mem"T4ԥ^R镻Ly<#P^p]SZ2o  v4Ul~|ͯhR$^Z?p PbigM 9JI*)tl̉ul85Yhv,&IF))}eiݱa&!¾V\aj^Ħ MTy:K6dQsa_s&vFpU%pLAq{х/GʖԔj'mԿ,JdTtH"E׆>XP:X!YQ+[KPx^8p{Ow.ԇqw%3,Da)F@k@0V=%bDLhr> Y%%0Yy]˦P#"7x{=GHt".`,?V,_OV!mŔMf.*ٸ 0W@OЬ J Ӿb.tEhzC-ƔG#S s,C/*O |aT.HWÆC.8=n$]i2:tkygN Ÿ9Z68:ƙovй}Ȃ-Mx,] gj:F+dۅТŜYڌmu&nw_ '2ȗy22%_`)I8˥ɬ޴lWGV#a/,c£ Ƥ͐a/!mF~xAzny *lmDDhQ|+.b(֫$Te8^Z>Xb,jW$V66H0"B|{MQh+b g]I:LAw LJN+r1\МeNse**EgVsx8!ƙ=d \HAw lױ,ǀfYKlM0:6;pm n8Y{$,@%+,ic?B-=[吸 ;1+u8 ņᙞOvX#<7-حS9rH~6={.~DtHqkx|G .W[@]'_.p6,iO .,Qb('uOm mnd@t1={VC6t˲ 7ΥrS]P_&!iV`bEb$JCM t܃6v$Gs8e(3h ZתY0$i+֯tB5S֦޲Qt؞%]wl{߷8-ז?x7CYHW 0 S W (Wsr<wo'ՠJ٘(pN8QOy{eZ8}-ì$X1#`$ @s%vޥ) \>S7HxMt_doHzuB>=UO ޯV! !P[*9uOh&wCJcJJfwzZ8BL[5#e;$⟄OUWV[dSϸVl^ͽkx':2zkhl>ʕΒ3hعv\ctYϭp(640(VwQdЊ*h֙uObQy:y7k5 #mMyΊS`0E@dk;iMӘ乀CZ0Ja4$ٗFgH:s-^15jA')CՏ^Ga9B{*ֈKMx1ӌ>>L;, x?eDnφ)jFH5j W-(ys ب aM6:!$K-;iX? crmX~/ Tǭt]cE% Vғ&{7$-? F(lWs6_v>[jVD02ph #*mY%AMx޳_E|x sY!2 !\(6  N0ZrىcƧ4F»TZ濱DmE柭.YF01iQ+ ("VO;|R`"dYܒQ}~3D b: 1`#%v)lzhu)0pjrխ} D:Ju$ɸXb^f 2o[ d]0лEڎEio)m[B g8(?x;RLOkq'| dsǭTjUes͍ϼ#>VuD$7o=Q~`{9!x/^;XVl-` SY {Ŧ&Ed?d ʣ iFؔcHb{ z|o]ʨ\ _,]}B\3-yMC(wJ#_$%1b,DF֫y 0qJҤ^tPnJiD9grHXU M9&CmI&k}snQĸ{.y׼^~WE ̿@P5sK g( ,0+9haVo %A|ʞ9PP?(1ZacN|я-:,O$6bef,{ti'èiK +nǣs0J@VC+1]_B ?a?0AwQoq gcPr:CJ\IucPytl4`*X.NJ};?'^t`}v/@ܦ](@Wԍ@֐C0jI&C=;}}d -[+jn^/΋g=JdcS.˺` IVUz`.{1`;LL= ?8;,SdY5B9PÛCh[!~'=s{^Gvy`) ہIO`VF?"XU 0@ϳ|I?@W'2Z\'+PH׍?)ðNS5B enbT.OUoai(z%DM;^uHsMuDeC1{b*9+NA^^5ˍ ǽ>|̊|@`9NA}$wrW$EhS 8/Pc?b¨A*TM ]ptʐfZ|Uo;PT&c_$H9M4@e >0N|3Ѵjz|#W`!n| D,eʺ[cKCCzJ لh<q5a{vKzuoM]3-m>$Rfwu zak}gB((騾1"9DlzyF'umǡ?e}!œ 4S/{֌1iۙZt*ڻMk JbF9{8xTkhٔHV/b:,%]t'y>SeRҠ< Q]:6J\/b3ׂ&ƪg! 811!Qy4 'B|0~} F: v)_+̍/같Kщɿ#XU4B[&=Ȝθ6J4/?{&]B׸+'q TPT1&I n{ P/mk2%gGGu':J6XFozM, )G(@8S!YLWWDdLҞ/|ԕu%I9M,G{Gu7;i65?Yq4eϼk)RC+F$0%]Лuav**cԘm\SrmQZ .oYͫA4 e/vN0 /ؖdT? Yy|3>UcqeX3DbvojjՍ|TG"0?ZFс^gLh 35pA1*0hp [VIGao󪳸D+!3Y<3g'͈Wl2M+w~{Cp>JTB:`_L")%߬lYKz?>0ULlL?1Ino__,^/WU%C#Y&OlTCHv1cN/Ю\@NaNvgP+G4 AoB8!. {7!gn-֫x-_ŀwڎL3uX PQ_0ҽ]쒐wQ m +. :V=]Yjٹc)9RQ}뺩0]hB/7>@dM>m=aHPKOӘ|d;c/`% U1W^ϡ;J<N֤^ӄm2E]heJZ}k``>сpJQbr9oxCW9powǦI).B ;Ykm:k^$iλD%yg[:;].\7EFUA%v߸u*mtꃌBJŎ S՝E>+c|O,&*JZjlHءEGx"ycZg'~wFaȯ) .Mא%i˜C=5 R@*Tsa\ҞW7V>sW¬h [9rzܕjl:e(hڰ9FD`rQY= њ/):, rՃ{ 8oy,(6uR#hx= qdۗƈ@*4|Ik_q<.-2Io]Z,䮅㺞vGbg  "}8NۃM hqI¶_hur=شK7 akmaKߚ@`#&A`C&pK A>^ _⍠(DlMe ͣI)ßwAR~ATۑcizć۵E7# i*`@RoiZ7|aBڌrٌ`Y@Y|0DN{{7Na Fؕf/+*`n̴A-Z3QxHKg{&3gEaTy#&ǝUxE]Xg{VI`*)dBIV/,reegʍotɏ;7~dAm?KO 7?)sY ZNb7^H Tè1D  G,84%d;) ^hep+HUf>mtU ݻ:9+k"\.˝y4E.|\<6)BDyWv0%DaUYM ?4-kr@PN(Ey >$1D?9Ʀ9)>*6H#ŀ;wʣYI$!]ڠ ;;JUT>@X`guϔ_M'#ZoYbnSΐ| xbmo{bW׮%|Q<*oK ,U26^0%3OjY=FV_1$-IMT)D/*Ơ6Ff6B*!HqP6D6y8F5z뵏%~0#HijtD/{< `|F+zXU"Fʖ r4IE$Z9khރ0bM>t7mo73x]j>oFݓVV èl^gw1^5@P tib 5BZ.V/+ZMCx'ZG\BCr_-}xK4X/&AubѾ^S{y91'"i~)㷢0g$-NhVLԩ/5|9(pmdNPN\RǂUFjVNMxp("<ODU.z[5Xtyŕ ^!w*8e0Jk-\j:Py}<[u%oQXe}2>ˡLS{>&x_H;`K QKn{x 0w´.j p.g*ZU9Zq0;=ҝcN%Z*ء`c\9dǪ&E[ ( ?0\)To$Ium/"> I+ORPTIc !Go(v?fRUfLW Žoħb04PA n^lQ<e <"2NG˴"ы"rb3wYnhwxnVrcbdrme)4p4eX,.- NU\"x;I3l~-NbHEo'HNޝϜKJ=KGcK͹bf?\y}vğ'+vZe+Tg 4u7 8˛$ɊF͒\qQ^5_fe3-/E u^f3p{Ѕ&+:Sn-%ѫo#, LQ.??rOM9\.V[ b*}.N"W U4E<{J2+dف) lmMg$Tj2+X6 ] FAUJ/bz.XE;KhLsy:'E$`؁0x.IXLJbE&Hɱ ƻV76,bmc(#Zq>d_'@΋]]r}-h#ﻵ{ -Liw 磈 t * CX@i!w/zuYAUn 7dq+yn l$3f<^oO1>ݼ!U:E#Gu or0&F <ƼA n~nhIIٻf+yU@X)vqKi5qRht$Յ(WA?`Rs%DL"IV*] ,٦Wd|:HZ"b%;wUq%8TBo&YE%a)9,bՖ;^$,v=n30rp~s` 4unY sAETx^=q0 xaϥ* ڙfoh:g:2r@7Q{qnwb6dhcdDִ- Jsb޺Y+wźbݺZ5)ʼnEgr5P,!T,W̃ w|$:fG1AJ<#b}?ZxNMbr)Ll!y.8[xzu|#fcC8߫ғzvmŁ6>AM gLuRǗ!K-4Ɋ:VuxNgt}ԆSƂߣB-bg֔z;79>ͨTk$2c`nXa,&b3mtǪYИ;V΢5>H'9S@ i!I6X(r)0 xX}ICP(1; w}Lyb׏c1jOLD[Ԯ34ǥٹjjmCYL\Yd/YbLeN_WA)rH<旭T!(mr7= %m DnҦAwiw`VդH7|UIJv۬$tNyaMa!W||*jGO}DfX)>yD~N/ ނ]Z{j4N챜hatb1z'ZJYHmAI 9,LRCBoz!j*HQu~xBaI_QJIW0QSMlZ6U َ+Tw x= ;u3]fRWK2(Ѽ C>K>S-T _*T n%$w'2AvlXu bpYzҊmY S$"~@7/lȮ[Ԭؒjrp> W 7N}֑l7lwAfcd-b By(Hv,(˘ T',(7tAp1s"DE땎rr@3<<>2=$=YY}H3 x+;G!W2%(lf(%Fv8w-FmYbB֔yv0g)!»bUB[58NT&c~WJd&rtcn1$qL%\L;{kNP^d.Am&צ7bI!T6a3BaZ* ċ5(/UHOrX09op4=D&UD+0ĖHy`e\^pt1 N}9RM EI.z ޽SGʉdY/Yp|ѐdO g:q-mRzz&~lrΖqu*%Y;Qך\ @sT(֡D1aR-"'mb{t^tJ,:L~>^wpm#29w56j .%P<ogM[ɻ֢*2u6PVW>) OMg2mq)(lt%I ?_2:4=mR;/+{#̖yhaӈh5H)' jjx7(RU0QR#?!_%b`La]Ԏ'1V;zZ'qV!^߂MMK\Ư?APE-}O]5mQ 0+XGEя3 i?}GfI?- kޤF#uòhy@6g@cr]ѫP}UDy p3a:峟=@ *KpDDԑJc39ˑ!F!,=4w5. 1F_ոj⭰s2EhX@fcz\RJɇ_ X2#@caL9_ar[ho?L᥵;ADZ)b&f-5sfJP4wEe  /0X]SVɺCT:=,YAm$"QɭS#xgIǮ8!XH{fD^Ucg /3O5n<}xj} _o8U7=ţؙwxܱGM n) n_5ֆzS2۶l9M26 g-AV4 \d 7,lUD  HI> /vR77y3z|:_bD9|f4]}Z4aĮM= ݤS@/D;"!DFDpINꎶQa  8rq Ry(n(zN2BZEo^ѝ'Xn_md hb&ŇUlӄDz=kBLIJckbe7Jev^Ѧsuv)DmIhYNyrAْuGgVT/L`4©W;)9F>*NL& ءOoOFrOz((?G 벶C{Ll7OhuJio|Y}kXl85gQLj7f5'*v  sBݾ#[$E.*\hEI{uV5.`4= IBuY9]%ieS@JU5 FNM싫|C52IC?(}^3:,,qPxvB,KbB=,܄zxgؤkIlb䫙 `%T:|^6!^hf' Xԛ գX%8c,pNX{lWVgf:fcc=S-][--} bk, Q+D"$}qJƜ4-cJ7_X"#Bdci_Q6iG2"F7*Ժy# 0؀-] saʝDY MSu5L:q1߹)`EOѸ0C0Njh9~GvÌHaƀ!@z}@L70fl-𡥎0XE4ޞDIH(7~lq ߖ[5K\#.3Pɂ oO?NTvɱ˵YgWXQ&4kJtLL~ejLC0(ذ"=1r_?Z2U^ ,b92 V1xAjJp6X\@b< l^jՄ01;W_4z=y455ty+Ia<*RC!y=ҩR'\|?VSꜺl3YbC2 e녇QTܞFb&9Y1´W"%u:M(OO8tte KUwX/Sj;ŮP 9Fs X%W` h*ꣿ Y=^E}ZW g1dCEm)iƽ\W@]\x$Vm>5Ht&f= ĻOa"%M,%+7Q<).[Iv5cʇ TR|$Iu` Ȃ-J NeX5v8n`kePg Mns?ǁ p8ږZ0j1a4,]~ׇ%l sNa;h %b>ɸdZ|8+10 >K|=Xɔ-=BgO€͓E t ѩ06jhP,Rgt̜owoqI"tUZX8|NO => u3mD#=Vn'Dlݷt vRaeo>[>O8V5g?<`zv EyٜI~Q?#x]L8%̖P'>Ց@n&v?ŽjL .vʘ /z(-|ie#<ﲀU8lBЦׇ9w'k97H !GfRǧH2N=:H$٘G~eQYSFc׿E|['4$; Iؿr.FVI n&y/%I"{|D抍Əs,oՄ\NȥgȽȔ g#EkuD_uO0t<:jT]↡MIn¶\[1ZYzyKɷ6f4ADBn͐0N1hUNf`VOӱ{BU cF75Ը1%2ڃ4"IW`0tH :: jޏ ${8+? ۺ7Vd8"TQ2g|UTސ;CZi h5vWa^aD`L}b`D S?Rc8%62/`؃vETyu">7EHKFt(3M|3e \1}k(+q- ]i3R{ee$~n4C;=a$cxU+_Z4n=^*#!>4_m5v֣ͬt sNo{ZԙqXk \ pkXaɘx$Um{g35KRT\wV1`r"="^}A'T pB=tbT d+`O2=ea_ c, Sٸ(]L;5u\,~JN%Yrjl.E,[}Mo䱞{`l~~ {@W|&y=32.'U~xa0vގݺ-oKe& \l7G^ߨF 9Š)]޳J\\d,k? Pu+s2G8)E4M[p1>%`u_9p:u^@FObCpN^ec\vBЇ/\/xC?GwUX_I} FZsRhA 1v)ẎA?ō~7A鳐c>]Qj8~1ÈOáOYw3y%;m! 0Wh֟ Q FDWaf4 ڕuYߞ_xb; P&~= 7J"eف5/O8sEM :CK%/O =jqObȀS.̈́ ەoHIYIJI,ث7 R*]m=OW$<0۷=5 Mh+c9/~Y&A))ݸ,mZ 7nUjNT]):S& Z]6pŏ7~7z}h8P D&OkO/^LzjFRkJqp`n=--n4n9L5xOC(٨ǾP ̌|bS{`*/l֞hX5wXx@ &;Jaub*2Js'.T3`*\v(FǿF\8k}+[1qftCJ3@cX8Ii&B6jYTz1n-A "0 tov\ wn=>@̈Eq4n$.]Df=˭$"11R- GYqf6q4A]N. imƘP;SG!?Sw\ZIwm XE;MP )4]\qf˭ $CUa\](aEB|~`$>MjO躶-lI{*gְ K6Q%c n{6ꤷ-BP(c@fR0)N=4QEaNdVH zFH1DY ޻g.&'_pOșKGl5\P갃v|ڂÁe*cH20-r Aj~ڹ#.fu>M6]M"[-wE9ڈ7ہ%=sI!7 xeT.b:acgs &~9=BxP@@V H : P|`iCmEc r˰UyW!oT۔M^^JN870g]N3-\b"4Zms3ڽj2nҼ؏M]yXm[!szeK Ϊsa@ilo,q(jdoۯzUx`PTR3 /Άvv)=!E {6Ha|J)n˨o WFU ЅM8:Wt-Qo*Zc3f'I\MKl_a[ny 3s<he"I霷ɤaӑH ͷ:n*|!v0`yZ{e ~u"yͲ3ʮ%0P.A')=u1pxΔTwL8͞ !9XNH$tB^rGYJ761; b@KezDM=Si$&Z#zIax!Iڀ_˾\ވ;RbEnHpذ}B\(9H5xZqFv\ [t'֖y[0I@ohf8qfAbg~_g%4rz5AIƏs8UA-̔ulQ$ɨ3VYO FF7Yw}*$Oʢ bG,g̝z]9^d[-#U3#Nfކ{S恕)l{4y (oԎ% Ě ?tgm LvT=\4X7%Ϡ_4qOQxEI0wF dW1]ٶ<.*7 F,$fBg?m1)bu4o.oI{pGkpzA D(r]]=KؓNjz`'TT=xX~j Nۚ`KߣזP|^Kܚ8Q̮$Ec/19 WX"5GHiUeS>ûI&R:e|lPcoh 4IZg \au;%ΫB˙Lq; <ݠbT|3~dū4s 5eH 0ќKcZ:lb8EƓk湼= :(W~S6D =f)jjT`"AvcPpxӖj&"*gtRX[ӷxRǫ`Mg#gUkvӍ>i$s}xh8R9ݭR~c^iǷ*]c#ɒE{(Qc)-g5kR 7oEtGեHOM>?dKwi֖: 0~.6?jdTdo ]=OJqmW |)cLuHBze¹d|jo!N/j2,y @E(TCkh<ຫP1pC:!7Kl;Vd;D%f`up~]u%i?gSeeL!uN hGju);{/woa"tTi{zAXOI/:w㪮 PtޢoBH?>tvq-SŨ-YNEL +Q57@/%fX|`ʬbLā`$ 7ڐ5 mҥ@aκ&ܾ{*jr}*?u0`,L ZARP/H'7[Pz,`SYϬN)װ͓8M*`&ICLө+<'ͥꠘ 5(-64%uw(aqM8NT?QJSNZΪq;l( xicѺ |L8>}_{;xC{\.ݸ@iQ\TH$r^@o6K2;{.#~5x5 0&*A]W*kO*3?U!mFgC0V ]"YaMctD};𾷍_hmc&~z neTbUh}E0(T:71 #cDPbkqOH:c^{f(fԔ}J 'Tώ޹yb-[> B'c)Eu<~uGJUs0ltC͂-qΟ:y}O dcy$Kr@T:.?J2/tzE%1r []龡VV!\lx]Ć Ƹ YvY&VZ DeEv>}$=  ؔ`Cexp]QF䶄fPGDb:s[ 1wiI픨XVߠ3A9!b򛇐kMh|xaHr>kE;BvGĊVMT}5qGKlIТ ɒpݚnA/& ̣"L+fztq]DTHs:| 4eIIv;Fek.YaVl Cy}_{(5 ZQFQ4KAi*KW;{JP *g OȻ/Ȳ55sٔI$m#$]9EJB -Dw 3x-5^6UwÄǵd6,TH8.X]"CLaDDDž -+0ԏ;=}?tr ~x"bqx+pOHa'ڌJN,6~j&fF\:!'77 Po`5QEܝF먝-xꆱ{Pׇj袂_JӴ]ԢrqUPq SV:Oi[Sn HIV!C1aYgQ-^Y:Dm:A&5/GEP*n>DtxFԢnm~i.Q\ <Aa# ?1 wáǛF ޒf",GKа2 ?3tO_ !'ʺ>ni ߏELK V\ד T{>m-%c*^Ana@ѵK޸'ߍJVk֏%hvTx]YV48!J^'*嚗|k#?|Vl:Q9_ZPGe.-kz:q++::pγ[~kTrxn`z'ק;o,!2 H4#Kixn1_ y,p4 }[V&R=82Q%u#4r$c% -aZ>JWCky cw~|@DIs ИS#bWFrj#>ߕfQ^ƧJgp$-`6'I.d׫Y9xű:{d YYHJXr:283 ͓V 4 O{eK"Gu'mQ^nM6nnRmQ!V71IF0km x{"`S[_1B˝^IIK$a4$o(V00%ō=&,LcZCD:%KYZr|sx>АB:J9?v)rrPj0Vرo'qiڴFH&==:d$gXu XП5SʎsȦ(5:\+JXI:_2h%F3_v/`<' $)isL#6Y-"*U2[&o1P@ `8Xc+a`- 8sjzPݼpIHjkxΩQ; ]H9l#XWh9V҂U6\I^ͶđL%!5>JJZS#hme41se6iD| I qSd8at{"+)ث=݅6ϔĬ7!@r8KNK:'|kHEi5 qo:s ;ָx+ Wcݽc'HdʥʻVh[vStbLӢB^ښRFC2Cm+kbݙ}, QuXDI*tB9+Wh ء>rc%ZD$l/0!T3#}KBꋿqU%ДpAĚn VR;I~^NqlI WRYl!aq--+U`B[)Yu9{.U> m8٘J0v)NXorաՎʈwR@5nd; fYתO_%:IsD*ʇ@XtM!A#7w!/65q Wa}ԥi?1Kpӯi4+j0R9M(%Π#%YSs2|21^?/E꥓m65!x`v&6W-*B-GsNJ1ȉ9s{jYent0۶7I {,^y|Q} m2{?'TAo.6* [i|DRR:j}s]a?PlgS @ah RcP iBtsDA2YiC_%ǫU^lczeno"i&J¼Fjx&ӭQF:)aK+a u"ZḽC Ԩ-:U>,- ){jnan x" G*ʊP,|P*r@ =܏.Z>y+Z\7~[zr [mКn%-uz$ѥ&e\sGV(ޖ{AkH }C<4õK(2wK%/[#)=ŭ8_g‡HaYdwP'KE4Ts:nilI%)ښG3n?arhC2(&mHI8_LxBIVFWlѭb:gݻï#gh Ysqd8P6G"_ -l#\HBM ?+^I,vtNVS<[?6_{m #"3:Yv9=Sj-A>LwJR{gdщǂ#R*N <,8sA%||خbSYjzAcWzhTΩ>p]G|  ^Eak_x.Jɼ6(o'.~qUiΩ,pפ5ex no a㘈~C+Fvuq22$ 7jf؀{∫*w166's:ӱmfrM6/rq ,I i~R|(hg4{('VHyxdl/9iq^cg͔ (C=Y,JCL;a`yANl,Rgcs `2`p )3u1o" c G~@Q/Ċ*056JJ8ZʙN4q~V'0.UԳwg[AӨ(]Sȳ\'P/3cnrLȨ.p~DAMY@y?TtxI?8O‹Ĺ 5?ut1yT $Gq]_{qa2a)xa1kfC@Ij5Ë2I9{/ 3N[#NcwƏ Zcꜧ}>WrR6i8Ԣox\6޿&Ɉl=c}8N˱倚Im/o z ᔝhܢcg?w`IE!uBUb %bx1Q:e+`A#b?{ */#j{Wmر=^wX57`MhC :NgPoƔ 7.I\6PHBdo^i銓K@¿Q;{ jE!ZQcWYG4/a/74$ȝ# qmw`6g`Os(O8pq"Uq3fN+?<%i̓UABa4 H!g^jXj>|oYb:7Z!i?鎈O݇5)W12m}HuȖ:p;HRl 1ҮPr^Ǯ%B!Z{-jÝ7~bYL QƲE6wr),20꒰%.W" ˥'}!΄b۵{ 2<[VpvG$u  U?|=ݥ`fHƑ͈E{0w={8g6j Q)#rХXs^Ƣ??W(1$0bpGfrq3u5\( mNTT(tg^nYK䱶yzc̶R3d?OکzySװKFRP"{ֻ5OPo=ɤ}Ю 8~Jr%ݩr1!=G Ggx !cM*\ԖԢh~&%&8x mfJ_!%J9,d(Z;7`LۢutR=ϵ08ֈ7᪶l̰5ı:muß \^Jr!&g11gsJXFSa/`Q_.$]"+UBEy~O cwU펉!Gގ8g_yoAQ/{|c+KSDzt9O&Ð <ê]g듅ϱzϖ60UCpw5RM$O5D첏'=iP㼴aͦS[3 D|U<$-G- %܏Wr0PSCKF2Y.KK"]Q!Wg;2X6c0Ǧ$("Y>ܒ1l*;]qSC۰5j"hhAˇƷG)@>R̵oWJ)8 4Y[ڵ^a`-kyH; :q|Gp*f]jB`Kl[H9|aiP_ABKɒ{/0rQqj&9 r?Ѫ/`{bPg`'absx.ȱqSayvĒ*V*9-%)BKku4I|&He^پ6& 7;y!ך? OM7d+Xa\aOXO UP82j< xԬ܃<%dCIb5:ƤxZq~ݵ@VlE box\;+dot?+YGMV{F\QhpD7.϶[P{ HT!MbKv_OJЧ A!~ E{vMtAֵfZv>JqvWJ%Pz`j7J&.]PE6r?ST|C);G4Gn<Ԫ鎷1AUhCϮtGLuQ! B${LCMC$?Zj $4S;0>[jj4"Ö'C8?%oFZ5 *A_(x+1\SJ]ۃFOY&%_06ʔvh/K !;m)!^u~ J2)8qXaS@po}=S)S몼ф?Qe^%ݱ۬'8󰍀HJc}(YX}HN:ak KY9|x 'T p8#  c2ԭM=Yq.A 6bcgҿO`b 03.ܭ1%1P#{EYBk?*5ޙӟ2Ҩ- j^sWtկLFTL6q|i"=4H>M)^2%)rخ%]8&r5m.'r|p:R=>-ő6 ^+ޝtݔO>Jy3P@ӦoPt 0{U3zdnO6L͓ˁԮlZ:,>Ϊ瑵նv;OA;Iֽhx ru<.!(mƖ#ПMEk_#EFMe2f<&6Z0r2(&ԇ=E}TS*<~+qjucHe"kYIՙN ij{,l_kZr}=G$qlD.qS縙('xS΋%w{L#5`ߏr]jasRh*]c8/ܐy"\ z`Q(6j W_~=eN9?ވJqU+^GLE]stm 8EcY`Vd i=ΈLZ봗PG =*glcЕ`qXNCfˢt_d"uvX]bLr!Kvw񛤪.i;ў%[o|dG-.7 Αʠ$],?@$|$/}}B$b ]p ctZ 1Y5Pt}9i %Akv^ _a_' SK+@M-yEdlK@Dp"} <]Hae=ݡu(6#2l/`!\v>¨NSuTD+#J{3,޳rԁ '?M;ڷ2[/@ 7j'5a7*tM4LFf=/!APk"cdG\WpaH Pn[A|cV<4F V0h*c"F}}M>a'mM<HgjD8ISU$s9$ŕiѹ#si8y+dwMaŭ5O|;6P32y 80ȎNrX2󵈗2]0wb0S9:He)pWbv?i8 jluXNȲUXq6E&PbY1i]@*Cz+pΦ! vnf{pƒT``޽`'rG5XL2=ީ.F)djB+SuykGU65SVYB]v \$|\t[4َ: oGz») " 2tXJ6E6˂KɎ.TI޷ܧ՗Eޣ-KO-g>$}x黾s0A%Bb%剀"2A#\Xm k<"+*ю\j =3N/ Ldko`[zႠrhXE!$4 f |f%#/2#h7$/z2u|n +BmmrÍs z!301n GW{]yWh&-"=iY䮶t(msij[_ L Dy}:"҂H+ݕ]0&D3@+]'GB<5q anls+PX4@9=aE:m hpz3qOF\6@]3c~X(BR F BǕ=j;"\ÚT湒X"Ng`y5QŇ&8jҿo2@>#l=yJSWUVNB#NSC`V>nZ!r\MOr`FtW?oh08&VEkp }rѲ|CJoksL:&Wdf,Ζޝ~([ft3MГO9t\$ Px 뭈f&?؄QO\ri'?bʠ1_%Jglb+Q^īCD /BI \ǵm>1Φ^D?WT\3ѽvZ3N|ȩH!C0r8nGT3y8pgJn;;t[~Z]Tp,lmC 0qbYhw;H|N]z]AZ@v ؞ Ϩ {p~ה}) FIGEdINbj](sAהnGcQnr l']oq% ?   nY,[f"śbaGChcJX +DrÝ],x,Hi}>~'VOӎA%/ntb{GsXQo6艪G\ ɲzXE(G- Z0|'L1cUlIJ@RA<amz+zX_D gF[(rSMP?|f-~΀0;MVcJCMZHoҔlޱy%ڧ]}6lNM)>9%l)Ng Ig$GƻoQvh/zE *J X&5}x4N%j` C,6NtZ +uВwo2,fD~"x `L,`/Rd\=h|J%+,EOQF٫1=ɳXAVPZp)G| P/:wC=-1ۼd%fAnGH~XC2Jޓ4J~^\b"-*u(B'_rWNݹTn5xP_v ]",mH8ȑ{16ʶpI]eyk-kނ O$[>9a(‹?>J7N -FÁKdaƳG?ﰵ$?YFzlVU'Gu2Mu O-GBSex_+ɋxR.iCm5!eؘR=^٭JmmK#*Bm(JrICϋbf pY^Ձ |-]PΞ`syFoF(Sq]222k.?WUY#۽@7[I9b'fThߘEɤASV%"6ym|oUN1ط_WؖXA iAab`iԲHҜG93#4/#B)p԰<5 5/>Tdocuh_g}Bs^:@!u6=a R XHWR0[8p;9G52VI }zwpQ߳V[+`7F8-4B?M(^LN<0p:CV4B:Rk3-yWb,жB uZpVu6b(E" jfJF 9 a#e?;cQSc /MX(5 3gWVPU3wR~gB6L\|2whd)Lyzͷ -ƸSODg .6w1!R2Q٭GIyox~s->qŒ*qUs`EP=X؜HB>>zOɾ*4]Ws™6c,4K?xT!PQ`o @x/I"MꉋRv6@JRϙ<&5#0.>b\Fbgq=zLb.)-e1nJo@h,,P'q%]Wj["_:RDG΋A]i&ՅU#+EW^u'MkSCjJ?'0#\:-ulͰwN=:"$oyqqxe֘; -RMs/ɊS6z>")io *"S䐱xh[)f28(ߙ$(~2])ix(qdOo?WVN%VE*m9 V;$BQ։ >#y ;CQ> Gt`j.:G ٚjƸv t=+Shb1O@ۣqMRN4d?GC 1_8!^η#؋Ȑ&Q+ 5㘳駓0p֣LVq dEqx!][lOJG3OjH˖d}}Ahx\&TVίቿ,wTNvә,n6CrG}`aTA@LmC3Yo0]:2׎˷oi3v;: 5 rDo °Ph:SewJkעT=?ƅfjb|oE"N{*r<fAN^QϿ Qv=X93`z6YX|ez=-2ݝ6?Hp.b{:=oa܄\ an"ph!,z-W%C@d2=(dy"ڔ30em}ޕqlpH=&+hmoXI9d:5e"Y7~y%=!!GCZtr5= e?vTQŒ5VK\ D N^!\.u6-,P siӅK|#UZ·yt%|êI0 5l/3SsDAwYa嘦ZX\1٧9 -#$9"JxjCabRbyK}A.?662:WVῴuvL| ظ;U.w;5X!O$ҋV #NVG11shhYmZZ +Uv![GRo'J=2?K $@eX2ޚccPԧ| ~j?M1r42&P*¶XxPyƈ4tUvoG$$bI4hd|&5D? 7*5GYdÁJáB07ѥ9seUS\`^jȍ:7"|Goisf#OQ uBw-}$_Gv{ WQ/K~x=Qyy{,dMUb=,Xd25NY=c-U/g^$}\ܦKvm5ZбtOk2]P?>@P;N^-T%Ї xk@7S[Ig~f2v=?ϜK2J017& W.4XԚ\ZCmUơ;L%j-<7aT=ZRQ{eyk ʹW6HG==% [VyO+xIբZa췚 &zB;!kƙ8z /k8d GES6y];.8dlεey Hβ|H@w&iρt|dsSvY KZzL(ߠ&I&@s0lOh<3_5g)ֳe#Hj9_~~`)`<*]מ'{˝7"F/b0-+Zn{0ozT#:.$Ŀu^X/2kۦ;5i~?D/{BSoϻ!E^Vg2[`~U"3^_ټ#XK[nvӭSa3[#Y@.6oZ!)Վ|yAoO{ |+Ygl.$6@$VQ|Vq8q?N<]#XZ<;^915({a|#gTΓvVE.cl:2 `Hޅ m*мcT/&p\Ug}&`vҎbI6͑')H_>(6.@GzOvV/WD8Sv)*ܜxI[ElH8åϏ,nTMNt'2gFu|4G; ef-lH8N߂WL~$ݧ{AEvfΨ;2eQZ%X`Z[p'[+{o~reg\4M_W70>`fh@V SMxCb 悏i8sc$?Fn} Bf&a:<:ߠ1TTwXٵb- 1Hѩ[&E{[@-SJ͋,.a{E.QGs[HQ[b+<~AʪL(s݇dF8i0m⸄}N #\Z v: <2I1p[3s'_2Ke9}rv;7 y"nu$r;ڢcz\XEsJK^!dw(|%|9aQ|n[uC]^!,MhBInP-ewJ6Rn<'iu/D٦^@|oxLK73Uz`,>N{&KXV$zK@>d w9 H*IK-,ՔðmjɁ0l W}ST^i9_ Kqvy Eh44T(' j  s LPZi=~l6&tj;c-u`2ݑKQsH-Pz&lYme[ 0g`]Id 7B&սUY$ݢLܩb%91 ]+f֏\)LEDq[h?J[3kĊ8"ͼ9)^ǀ%'^za .]u3AaWʓy%_9bKADӆ҂K|نG >r~;2e Th:pmƓ[]C@ \"HV2aE6[%.@gI,lQuDO<>9be1pTHP?Fy9TF=^~YЌՉ0`KE Eo/]Lv^t'ya9dCH<$( ҀT"ȼ1[Ͻ %OFE$ݑ^?q ?<.-಴7X\L@.p@LEIf~K [|9;l㢻Y'8H>if2;*#p)/OuO_+}lwLP&OC_탬9'/(jK[ޟb$; UYقls(K _׍2uzq.vXmr%Tg[ݎq5$G!B8,RikWqE|u2Hn5orSփ(=7 ٞT((Ik>aq=uIp8GJua@cv(t_|s-{mip!eu Ay>CvXS?Mt_҂-rq"+bp7NWѫT#BVӤC 1$쿮<;G kDS~ur*04`0;^4tbsxv&>D0!!+QꑽF{yMC,5굾-UU64 v5Ay0iy%)Vu=ʠM:Qȵ h /`};}Yln@gL%<~O'g l&?Bck޻jha~A3dnM0aAp(}E zK'XU,!'^aFAP}Yc\%kcLfi(ҡl:N9q"B^`\6z IsW%P@YQ6]z*f.uL7h{D}COu _P v mfvMf5zb ŷ^~m=eJ<;zo;WKQc  )o1TO"ȱcayqY4L,;#G璣}\ y@PP4hAhCCt>}2b3 5axlq/bdTVZCK )Zj9y@TX4Z(5 ւiLlfQ(Kj݇[~1Ecb:/db:Lo ަ~),?1pjj c~>$o2+U/W-sfCP O+9h ؙXolLQ&}|~~Y7ck5,3Hʛ ՜S d!6J]0mڒm'zN<9fdQGTJh*Y"N17籗0N^V E 9Lfm…@s;)l{ɳCV\cQ~|/(f,{d8N'"el x@4Aƣg 2u`+` *B)QrdZ).b᳡le4 08߇$&md-!̟ZKbv@ޜ\]P]hbH׎~ RI\pZ8'vňh\_/bNV*pJqs^iXgzk89{{+Z׉2*Qeg hM|ʆ'DddB n{`ふƿs٢zvNS&>ρng!1<#sF`I 8 wл0韒a|Sfڱ kJKՎk^ 2g`21gšnO]W8A ڀ֋5m$RUßKϘ,VCMTCsIf8ߏj(t5 K/WwF]/px:P !Frn4P276]&&uFTw6|,FAq~8.[T>ȁ̄cJ}z].nDb:(9G65#N:$4f2`裡"Vu `C ֎2$͑±؁xAe8+.\=9!,{0Ln|RC)WsD{ʴ=%^v;yإTߖm'mXn$X9|p?"U%|) I3uQ^6=8WouR`Q1+K7 gCf)R E 1|qxʛr:z )x Hs!p_i Q/' c&pYVz;Ј3gqH@B,"Q K -5؜/eBkWhD^gC'SC(pB of%;iخDHSX׫HKE3EO!o4|n?jFok,:&g`=G)60kSե/M?*"Ϯ[K@1K6jRz0Qe ėO^9^iYHΏbzj/1lv@_%V5m`1\?(R@wP/0:ƹb!N}/A 8syAҝSƭ=cA6-x$RFq4S&"&*EvH}KX&ﷇX lxz]ݶ B-и;qr3 0\gh;RJۇd9 ?,~>ޟH2غvx=h6:_i0)5xђNoܑfR= NV.$fC=? E\\n p#Ƿ$f@ 9p2ϲes^1ćR3eN>2D-^?~i=J'"ɢD&$d8At0>9$kA$E.e#kǗ+$iq:Ohlqsbv-wAsŤlBM˯׋A>OQ{8B܍Ea =.g!y B"P2NVǺdz=J5V`,;zLdt+enSK&Ɔ0̒qΎEtZ$uЛQ:{ZȉwVuJNE+BuPZNM]tԚu-ȏ͑NT`ɱR~`8\^iABqi:Åwm7tS},Bx:;e]hH˦fKZyj1 sE:0wWRY>r!,4LYQ=%-|k0,8Q;l$>b5:4u-j@Dq˿ʈ3Ԓ@{?,fpƢc=LxZ9mH.kz6o$ {L .1++ ~}/: 煛Ks̚z=n~ $D4'>!v˞P%P}2L㙗/FlE5@҅K+/JEFv%| 2! ڳw s 0BAȨsQIE:ԟ؅P58gM R/"޺v4ɘ?(/$jFi͠بwk6V;>kbq ~ɭJh]YN\oy>ʤUKEǬy$`s ?EP90omkxF0Qn/nV=hUW ꤮&@D]CW{ n_ag l,1eܜV=h:l óWidb(d'}֘Y\1辞9NAz@xwGz٨O|2s7Q?9sºBl˲ѳ燦yr!6&FvI KvX? Ϳ#f6 4IwtB0ahV:Ȉ%LŹs̙1A#-gUeS!"E魜Ҷ b{N%fVne]Aarԏ"ncA;Wc9Hwk!W8,H%/Mra)y.k̕pABxa[SPo&V.D޶'j DҊԵrpz`b7ncCysF*kD@˫mk !?m}~DဩoQx lS2FI3]/+0cUM0#)nFLdWE\wPZ!/Pܬ.enaii ' FGB^?%;`]R⇥'wˣF;Mϖc_+QLD;ă+ƶ<ř𒔼=R!"꫅6W: ,z_PQBDzzۂJѴ1K&T5 `7gj_5^ wx c `z'x&} bhPP VBaOEh[oC(, \yGR6:5bL9jh[= 6M!w8@c<%vX0U_&r)TWaX@q:5݂/ D LH !REiyacinWk[='9D/5qY&da /ؘ21%O'~;6 aHL+{W#j&Cy*`yNZ*š,nv8Nҷnǽ9By( 9U#\/=XFQiPXzx9z~ֹ}GAT1& Q7wK Ūj# jhPSW\ӥ'zγBɽ!ճљB] $\zWjTQ? ]}۰xI4!?b4#\Ǘ/},\#77OHa|خ\x| 1M1isZ`dEL&QEzP ^>*!_.O$*/ht'6QQQw]jXsK 0ˤ-\m8&şQ=]6LB</OJ I(ء?a+Aw>"c '[$+wWP?oE/3"m Ӑ/a4S-~@n)?/5bȐJE; tte@68_ܸS<('&w'wQ\d14~cgV[Is{%h#dߒӎ3u-զuDC"HLj9ֲE ;(.ROf"B+2K3?=|t9LmS_xSZ[XLsNni3֌;;lzv⍲;vFO`TA6o+oUS,NoGِȔ(mR*ty#) ^h>~3Si=_5:y(X8#r' q;2/m!YXּP>"+3W^YިEI `;AM D~+ۀ!$V0m*2|o]lY#S~{L3xS_W" !`xtׅWpil9EW_դd\@ϟaZ <@6"Q[:xr:MTXlRQDh8wNx 6=88lte \W2VQ@e{m}Os+{<1vtbqz&u8h꧕f3JN#JagYG!x pX&@~>~]c ה|3GݥvY7]H]FLX(PL %}v%7m`CKIpX|“ r;#v{@q[h{FmI4^RC$!CF9u1o8f:Lʋ$<N R"s Cò?}&h>hԅ(dw`#z E;=Ud@e$똾"J4_kIUO_%#PêVvfrHb;@6O< e Pp%=`ce37UhmCjGnGqbZOzKAdRYC2aBsF2FpELDA%uL :=?E` ^I9EhKm$-(4|pzZ*۱qq\_:iHq b˳rHY&a=\lӞ{M./M36ffItD{+GScY-9Bd~F\"2}3o'NY #6~XG|GpBYgJ }VķJ\ lD-/AyF[AC>. 1!kGg䩺թidT+94A}ީw /9Z;y%k\d?Kz$؆,yds7n ~euωrk=zQLy',ǻLp]KDh*s%Gf]&,3f>4+\\.7dRk7}MFD A~`6\76 J?@!}@($WԘ`ilGX4̚|uft!:t1=mvm!**:NrhVI3/CD_}#X~\-mDnj^^mqL4< ue::{ R6|x.olIߨ1߬ހHuԆ[oɯy] #`S6 >2KLmLJ#B^OuiJ1E  y)QOB5 d7RЛkvNtz}5s3!2h::kÑ-IL%M-LPtW 1K9ٸ[$KĎ RZs$;7%zzQ=L-N QVpY:+9O`zK.p\edP/Z#ڲ䚴8Ƕr Hxeb1c<#{jev(mGt;`0@>ՌLd-dK! }ua#='g\ hz>2e/Z tS-!-d6KϸycP'?[XZKKtH"`GgA|xBO ˁ]stK4 Npm4ɽ, Sw! lAɔ /+@BbaC^tUGH 5*m ϺL˒%#Go%y0`z:`c:.AoM6jaL, *̼oߺm؍q2[@g)$^ $z p\OcRDf+Z Xa[u򪺻9S{|Ņ0ք\bڽ#Ċ?7u?(e`?b141A w))R ݉ bի#+bn"®A;l3F`>ѱ]Wy_NUIxFod{7ҵMѓ"5'a$2k!vVEavϦǾcK@^$2VmtXԙsCNRY9תņd*s S" JJ{< re\eJ߹#b,(a}z 4:Vujf #mk矡Lbhxʙɦ3ch:#QqMֱ.)sHڲOYp/M%/W0`?6jQ_#%6 BG",wWaiZ".4wNsU_Wop[Bәp;/p811zFdF_K<j8J_c'[ND&' (Pl r}ܢ*F=?9 4xkWi_SNz]C.{sc™j -?GP(n(,2$!O\};p-fg rBWa+amd\`6>UTDZWԳUdS(]Q[n!%swȁ2hq=}>wKm1[{Ih>k_àICp!E+5'rl*ōH-}sԁu1əs"Lb$}28-8 j"ܢh"Zlle;_̛\XeSFTSCRIfs+Oq_>|σt6K7;MhnŰ93g= #$VV|/o79Jഖ/z4v:dy6V[}/bt⹷BD >%evy7,n¬)nk)彫7`P4C.goq-<ִO|rw 2lq L{wd,>8ÈuUN:ZD=OglZ|~aT7d3}vs^ĢO#pCRӸJQddn_| Vڞf&fI(E >u!&2vg A%򋀝]؆Go}l!dޢCbQ8|3Fq9&`pԨCET udhFn@lE^KWH*BC8DJ15lj-Cݘ + V_D$sr7vxˠ&NZCfp51BR2*0%^<T$cknRlۗS nQuj݂xURMָT^0JvaX?)>TTM@T81tKzŪ5R.XZ<0NZT[_ ӗb!RuEbrnTts$>SQ6i6qM:~ $1 HǑS~^BF[܆L#_Yz$ !}̋7tᓄ.gȭ`;)7 GSGpvԓҧ&E*v:ʼnd ɇR7xm,-}V军&elTa<߯ Wc1]CDlqB7 "F>C9VO;h34rkVzxO\ U@O|XuJ'i%\d0 W0 I6WT߽֬=Ms!Jl[rA|< |e9\].S4.Ai4q?Wl'=TJ4%DrS=5"{=7⃸GQ .E_q E.]/׳}ݞ[ oMr;)@J7Pݪfwˆݵz_םA>[%~#~z d"{ѬWPp0_ ۯ1 A8ظѥg,Dl8iUHzFP99+ϐ|eEfO,{8\qE!PT2#(ޅWM|~i8c~ܞ+ }  5 F`^CZt9,}Ɨ_|YT̑ ɡνkE8ju?r6YքQs?}]1m&uj0k~rV a84RͰ ^es2Zer9ɯ& fr,$e"_V6B'~5L=\{}D ez 7}}^$nZ5J$ 5~?nc#3|spPV7\.ޱ*ehߎ`Ry جj7L/3kby{M,Q\QoO~rXv}[ ԅQf@SۂxbYng8繷2E~@H5[uNvz(d dCޠԺ ~E 1?0=n ɩZ:)X?RƔ]T)*-kY&Wpmf_z{<T;Íx/uSwCzѼ5S`|< ^bB+r'鳁jGH i?ѭW*UHJ$mך.8<X^Y9?\G+kSCͣcí>WxއCu7ߦ$ T °Fұ#5;k + u-Ҁm4&}н@ ع }8g~Қ9BcQj63Dd.@ˢ,43.gz&+un5}{>M[FKl XʴA8 'n!fvӇ'L(YGjGdH'YW"QGPmw"j壈[O\ɷ]n0HpWKM g2>27!Ǚ7]&ea%huRdB?j *S"f{*`we|E%DE_h׊a.J%bߪcW,iUeVqXI?`1##n[y0 NUI+)7@E`R[R۽'ߵucS0z>ﻤ֨oM(܆Ze8h"i z 9BQŎK̮(*`_|(%CʩEk rwG[ܿȫ6WiOR7L?YM LCz-K n!VtuXd= 3X#o܅< foAVए/lfN]zMi;eI!SE/Gn D%829]av֜M_Bj cNF- r@Tu51oL.́i ^*@wm;Co54i Ddʘ]6F9&*>fR'UݷB7s= $|kpb"ER|R$*؋\ף/Gu@鐤~*TL+~Bt^tFa MNd4ObNrPsB[6| ;<aRv׋) he쳱ңr*!rJ6'J^aԳ܂?mC9qU9]]NE#ӢU8yEy$tN[2ڥj] kmoxY٨+y{x2KgjO" DjS r峠=jj\V1 dH{\\S^>̴߽Qeu> F1fos?&r 9n_CìqCV*o7 2g,m!].app`ڥaqPYne+|3a\*A_dпaSo!NAA}6㌁,{&ōN!Z\é$*Isll 1&.eםT4釛 X*^iɇp--P1!ܪ wUܯ8*}:s$ZN!$XG# qY !4=emPވ|b6v}cM&*H^nT_ǔ6hL|L}F@8ѩʒVrfB*)WCnz h9ưbT'g~2DlU9J7Fzx}u8IJZ,VOy=FnHB\]@Aw4 ,4ܘ@Iz'T=%<1ɓx|kEf]soiƩjrQ7}WJj\'aGkŭTJ2S~re0\'MJh`02IS}E'c rڦzz~&l ыGUj|P.!i!R4!Telg~,b˵B\7L挅C:r nsN_ =p>aʫU "| › j2%/+3Rp.xNjW9e+{'W_||#zaOPQ^2{m2l끄*ܚ(~ixKSt)S6r)aXbG"\;@ w`P2ޚŹtn&a.CZ;W-9)G=fbQ#J7uVgYNb_4DSQq )YxBI KPx"F x)-:BARq8͖Gz^$ҫs0ϵaf[Fhˡf8׽FI',} *[IiVk*^mfk!GٟzFbDA\"5)y>εsB>Fq_ TA NݤM>͜4}}(7,%wKG c-OP³*AKpZp aHnItcwȼ2;@ 4zĩQꁺItUgt@?k,@[bA?*b6זIPܯκ,T_Y憴 hj yG@rE #E.[}+Ěs׼qxIV=x)E4g*,gb Y#Kk4M =棢-雚di[A u#M9z1#I= 0kGT{9Mks|:dۺ*кEZKc!:r;hsQ/ztR <6%=:MM7}nu>;*Tt .hInNm_uO#bg%}N\h܌|Ài8<-=UBB+.`bN=QeLCڸp8Agv&cnws!G<.`$lK"nù{u Z4>hp189`$j?ȴ\t`jfMml?@DcyhxZgZٵ'΃R@.3:z", 1N[U ߪzE ߠWEt1~%%jD#Eay0i`og=M H pY%wt ĕ98~\ J{4*/ t;7ع{Uѕ"c/YCːKM\P, ^2ѱqfvli`|)K9ݤck ALaБ;dFd"$^(j-H1˖)Oq ĥm Jm4ֶ1%A (A"ooۿPT`\VǾˉ]ԵY' Ʋœؐ$s4+|J-@S ɴqwOЭgꔐ?~Y$t=?R<GߝOk7r(Xec"2 $`xCX E7ҜY:eJΧʗBt! bFZZamD{I[? |ɭVV3Jbx2 >gj 2%qF$h{W=h|Av-FWKeO ,dv,̗bu2:P^:@ hm)[-thd^B_buhƦPYlh{:j⛖nD1D(EXXkQ)"8;!,P('AĔNƛ-VrC*f?!ԩɴ{K#=L:QQߪJJD_N@MmNQ& dRc RA)N_4oE[#Ox-m*{ۿR֬5r%Ұp3q[ˠ*sx!?%5hVwn~Q}B"xe$Ŗ4Rs`#g$He?6v9 ]ȡۍ50r=vE}lҍn8X~@B~d% |ZZm`*,5M3d_/0lTiK̋f66 A1iq$. NQ`bzRºDlQ U_А!8k76G'vb?Bg}W&mE*y4~D  ֭9/kQY߹mtvC ˺.9~\T΢TxVf*;]s;Vsi #̍xL.^O_-ϚsyN۠9C@b6@كM:+fgёef0A`/6o@ hYș[Qu! TNep:J$%7;ј]{@z||$)6XaE,)zOI1Hn1R_UKZ3(FÉAȥHu7*x^8Tj8#Bl1%#YylE cՐ;!r!1S/~a4# uxƬߘ"8`s*#;ef aw3We0U& Lѯ=VQ ʮb6Cæ-=uny9ͯXg$8HR d&@5BF"P|d[Iz9XzR c$XRFMyB eî$i/_FEQ'hXfZܷ!+N9+bؚ+C?_4ݩ^0wGZYC,8E^+m*mUtCRur1>l{ʋX1E`cπsQ!{X6ЎUh\Fbj!B^ͽ@aV'NW|?cmP փj,qUYvd[ Fi?Ӏl2B {0h$^b8$gg/'xIÙ-_7+Puߨ!P Lc-m;/iՊ}F()2ZiS ξLMFIdޤN9L-گ`OKo}1FyPQr` 9nO:+$3L9[rد`ݞ/Y,eSF zUA{mC㸩[2+9iϖ̰a˳1 zHO%&Fpod氠xԕ@]`Rx̸{] #*$#SҒæ{5B*=VT; ((rpa6иډ>vEn=¨lϴUP~|q9cFeX9SZGk,4'f{I.^F/[LDVcAt)<;,zn+r4b]}45% ,VaD/SKoˬ~r?q^?VjN5`*KKwj C((.uƗ(#e'd Օ/fȂ}gaax$Ψcƽ*N mb-vmv)|8+_ \5dN$GFv E@Dd;.0~4j"p2Vn ԉHi/}HކÙE"^pN9yh<1<ð{Yo46V:uu̖AA{#&oloUtXF.9eJ&M]AAƉ4WTi^RNb%2J XO.>Xw) Z`ijtdŘèW{ L, McUPxԼDSIn>{+f%-JL%%-#ja+V/=4Z.K^Ac:@^M|"c; 5p#xA%JfTD83ź#J@iA.4.YB9s"S ']ŏZ}`!IqnYxg%tY֢ 5' s@辇oiH?sxc3R'rΥl ne*8tm$@3ͣF26F /]Rm ` řqP^arc٨` AzKq1ю {c NH4%2³3ٕ "9nf"nVE==#*J/ZeU+^Z*!e6H*qW^ykˠMwfNc16|萮Gʻté u,G6I=,`i~ArKtb)C-~nȝ[8Yy-,bBNWH"Ygn SyeYJk④S\Y`~(, j 3HO*-Zz)˳0!(Bl4R7ufEv社k?yHX#6 .7zK %GTf@YTt))1t cKy6%V( Ef4y(!p)fd )5jU+I+ erOP!iv*!pBYJ앙rj | VYl19[Se>zh馪"[k(;Q\ɰh{- s8LɅ'0d{go5Gnjy`$#P\DΝ_p ҥ.-l5x2B*:(<B!e~4vD 9u>d '߼6ij2ђOsAv.xqb|<'(ѭUS<7d?hY6X?x [R9K[em1P&+\{ ; !|j-"'ض O7 ߙ>k֓DAx0s#&MнF }[7fj{ տì:@Z0 8FS卣ȸܰ4$ !~5y_CHȩo"xs0`CJ8ure j/'ʌ0׍%R5Hsn޹}@uũ֢XnODSU3' i2r_5 6uMvhkӔ,UEP |?2mEmt$RӆE`Tx1rW您'R$ BV``ZiWh0Wʼ,ɕ:ى~pE>3]lˋSޣݼ᳿"SG;RN+wtoE`(V\ Y4'b`)tԤcNGW87%ssgV!ݱߝEN!vha(_V($c,Xw'ٳic|ZWڑ&fveK6 cԗ9~VPp?)Jǥ99D.2f_а8&h]b2]Xbe>99uu9\Z'>CD;3S\!ϸL8 }l.0~Cn CM>kL|@YiSld a zIM-K\H}7hYرco33P=4,PۣeRܬOGt5YW3U~:tQa zhaL;/Vw=d +dɌuTH)98W> ɂQ7E׃u% :4[/[]G&Uu#'SsYMq3CKY/|"lno읭.;kr5FG&@\v(mWL 8fo QW0B~i.[ؾ ^vSE -yt HMl{+65N@w~".Wx ]4UW1TW,b̨0#~dv Hgź}+.KzI;*kYOU֧drf*ƀւ佳!2qMMyj<=l2}$$؏#M$lɑ`d>rD9yy'{BYEf;,Df5'2uךt*@W$蝂s+E5Rjm}n^ظ=} m6jhe8zڼ2ۑ|x ȫ>Ty+Nc!Уe,9 goo 聦R-=NE~>Zwb&۔{nld Ͷw<8n&3>-,ӡ3ђofy`٬7=&9`8qV.Xœ,2W/cUUV8A m!%L]D$El,N)^p \$w}3'u]7񰵝EFrb 2zRcI~tb5~+l/k1)'"6Sޢe( u,p i^&AF9Mҗ)=ەI!¥1c`4ζD E OTKtAÂTٕ/dICw¸EF2M^ɨݙI#4#Ż)Ʀ+`5-:DBC!r_Pm%z6H1C:b=jJiJMt,d@+jx d?Lg\kawڄle,z|L=RL,h嘓7z:(|#'tʕ-_"kS&ާGyיH{UAbc5 ,ړMg푃3@MPGu31ʰSUl&o#bt@۹ *Ž+޸idl*;[]^s[\ VE\5hAgL;_5^3K?8LY1>6BٷAD eIKvظ7r1W^CSU8BLV?7qe- 3^"n@!滓˴WjA%?I]p,cFdsVGԊcINƯ mDD}B@kc 8)I CC%`f-oYsC{bD|S݆L9u~E+aO?ڕfUϽSL@ugFI09m*VEQ^`hr}2T>+)|t%)z;M0Kg UW"_ͻ/؏0d!4.\A]Oa RC!%ԂUgmCdERDRI8؁cҥ$AáRqқ$ц:+\mGiF1uE5ހɜ ⣔EȢVCɸRUЈSQ&f nq.. ڔ?7 J^/55;x[8ZhvT \L ~$7iI7ȇD \8b*.lCXo; w'`G !@vK ^aIxs:*xaݐ6$ G6>( хGkG$"uBȁWslh*4ϴY $ฉ8 q^քi.X'/2,n&r&1&6S  qǟRr2i֕dJnBۄ ": x?pp*"Z%+Zi0GHC/rO0O0Qwm5jt2/W(%s#C^g{O2a03dO_8f<Ϡ]O\$ydTnͩ4 xm={%^IJv0"c*z>T#]pLL*Ll !,%LoayKcb?`ǥO[V'Km6_ROhzN ^a1a}Um8C?ޛH u/SJOɭ3sb.d$'SE(xoO[C庒;rU Ff irܭ6ÐnZo|ؠڹO[ S_*AI|7]_ϴx3=X(ʱ(Seli_>*fm *ښ)Mj;#0~${nB$_DPnG6%4޾:5 yf\~_O_ԨoDi4gz 2 wwG;-;v;[/rͦc;00 WgTŬbC2]N<.GK*8fn1Gg`')Q*muKx}*3hsNViVLqfK۫ <9AR5K{ǞpM Տ/~p+>ca~D3zdyHrNE1?Gl*ϑ ulLa{muFz px3yZq4uiXJ5TE:Mřa8JmNj$"R}ܜ4P ;xO9{7 |\e}Yw\Saj*/].!Ϥ V1S-dzcIxRERqrƐ/yy鄗SX`Hxc։9Ѝ VjZ~-Ca\  Q+N\Q>):!^:yc;`Gt~jP4+9'q*2A$Pr>."ù$C BU@sjBʱkZONK+'+jr8!Ӷ|LT'"z@FTx0} -fE"{|QZ=A͵6cw4/4k⭣,7C$Ni%dyɵ-җ1WјT9r!̵5_O[-/-mC,6QݥU@+MMm1č0ROը51l쐤Ɵ"KTf!.򪹗DǨ' A,r[e|'RNMhZEI Yw&6Ux9@+l}sӞ$b屌~x3'mzم+-j?_s^K%3d˪Oe>LMZA fOho@2cG֯^Qͤ>hDU%~˖f){,~/3)_2Ќ;m ,KJAy]Z[=b$DdJJi n(a kK4e*ܹ0%3_asҺP7Z|N[Ö@'&BrarUsEr\wU3J-@8ܘCU neu silA C64wB8b<3"*od65̹A?1%< ov>KdYH2Dq` Y1:# sR],/XX^^HRXez2#jjRZ{ |J4Y {^xt0ܬPo`c[/9G&oTs ha^"&n-Qi!#%@Իe bA.!-V@Nave8Ǡg|IxA5A㎊oGb&ƾy\!\tpKMڔp^p"F5{ ѐoMq =jٛ[ n4n\rݼ<|A%0KlD/ҧYB='{~1dgٹ c NЍ)^YXl 7旦#dkW -:@\/q1aEu7K)py._ِq"q*age@+@&)Zj" 9!u*ZTJ{r ɏdމE67iߦrOv(a%6v InEgt͕"e1c6[ Ζ5ڂNE';;bX}KPhg;a;]"ޝO6\f#3/==:M˙|WXAȕ }b @%S+BA>L}3lL [uVRWѢgw0#VQ7*CIF/\\鉧:vX=jŦ|x9* ^(?uc pysW R")gD 7ԍk:Rx2BPYWeG}}T0ԁһlȤ'p=¼Q̋ʾ&~b w :N5h|7Vd/z>Poj9Ai~Q'R,OFo(&[m QRVώzFώd7Q4>_26(EUl#QXZmrxߥ4?ӈ3Rlxq; B͢SLh>^7PF['hZ*ge6h^#]9Xi\[Im^l`DE'UMW<%|&4#l[2Y*#O=-]\ H`Z$l]CB;}cL[uSHz6R |"|uVaZgݲ+ce}\?ț'H\̈́V ?L;aZ"uyu[4Z(Zq9OFDqr>h;iCc\d[֭Am9۵Xyne(-ldk*Wb%%F }>5KGIԥ~ _~Ց98y~pE- pb|)C&iȖ*:dagp<=ԧrX5I/m?9d]\^g,)R8M]3A +yyQ{FE?qM$V&WwªCOVtӕxJRVi(jK6֬U]}{a)`YrU ,rGa#U\55K}\1V]biJYa25rDX R5r R|NY_l6K] :4SS]89j#%) w0?5ΨN>x#`U*-nGԿpiq"pc %MhuN> _efg3 b[=R\Aj/ž@hn.c.E%I9\cV8E,uYnՄƤ̂/HOU x ,.f)ȱ{5`XKJL}_sT{VW.gs.w8=X{Q.gXKz[8u^o]i5hse.;;Re π{Bڱ w0WXj&P dnE)b;cA4i# G/V] ^i3~ݥcfbCz+=>% R&88cr'<Qaijܑ24T`' }tO}%t5^m]̴>"ж6ꀬpR;XIe&6Ӱ,$_v~kuvdqo-&3tLy]zr%[qt 0F!i,*²se-_r"~}t8Y_T2 ֜% 5y}gGf RIpgkM89XW~g U$;1FOL|D,d$1}#u.s"1هUv60aԍK> ^PRQ. fDp ZZ][C =b`>;m{`$.%6w>PJu9U.]4)yZн0h!c*`RLޓɎns iiڄAm4dG7[<^kG':<|2;(F"XH͵]y +rp,D刡B9 Kev0^+L@ fޒ,' x7LC5ql>'("j]8^3}H'.v+‡Fp>΄P7ڟw}:7+xA2 OBoz*^OeoT Y Q[ @C3|y^VJ2vu W֍l%L1dԀFSQeXȪ2qg/l}3C$;H=#(1lv!`NC ٻ"vxpT_KF.w*vsɓZ$jp֥z\>?KJ9_@}\vuRj6IBS[.*R!V;sۻ;z\/^V<C sm+5ގ눚D1]%ҷQZGZPXs vJJpr /8Ov6[,pFXSS "NthfJ[`[> ۔zFϦW%4۳v-eak]Vڥe"r?e"#bRֵDZDދ#ODۄȜ7Mz@^) "TLʙR?˜Զ. _O 1eRXr@h8P(]]gGMhjQKk!U ǴJ2bO$(J~I'%y쟂:.b=XOe-TOjV^c;e,I;T3-s:8M/>|#0ʛy٬%Ef-8|"0~Fw.x,`ޫ$ oS_,uh-,؜ќ#ȕI/HJ;Z][0Ѳ(sp ̠;E$pIl埦_TM_YAXu B(-%ѓ DU4{ (aR/vHHgkr_&<)j¢ zLnFj=X ޡo*j17} Y&b閻&иHp{t)׻N9C#%#@gvq)` k1ޟ^դ>@ǐ!〧aD%yҝ,H ^>ׇE2lT𖰁9GxZ2g;{']ˢqˡa~*}J<+( D} Γ3g煥.5-^D"W'v- :[9堎>*$3|ZEcG(/f\-& z`+qJ6OET%+ժ),rʅ؄ߣGFLGkR6sϩbq/HV%B0}nاl,m$PٌRɼܬoRevokr>A w$R֙rEo]q>LȃE&ʲc \?1S3 M0K7fQ&[=/^J,r<ՐAi !i}O*s9n˷XSmcIPn|r2+%}~x ~FIZc{)PM䏇=P^[RnجxY͞?f|+{U;zqۥW5CO`}ݔ{Re G~}:} *HϖQ9{*d>~(K@ ?a }bg7G81p\X'UevXkiW83K{YHi PfsұzřLWA6Z;QSLFrᘖI[qqa/t-g+t|K0z2c#Xm?KΈ@l(^~r`dWW yeփKuv6 Ea 9Ю䬥+gnA.ܿ+EwOUI-(:Iթ=1xcg90rsJF\MbIF#'{o?/nAkpP .Ԓ1woc,hDsJf^7viA7ǣ' ~<߳!LF?Zͩ/JYABGgX?MBwv5%s?ҙm:v%vP6x/A`'it;@̨ GIN:'`/fAlmp3(8e59UFjP+i!hyt%| ֹpӮN'/Ö\dKW aV^r{&%[rI >^ d٩R9Ðh}G1f7?9d!N6b0$zf^SSNڜڇ1ջZN1MN$&MzLĿӵbTSy@Mt)5N/Hr,K5'{PJ}m9g׍P^B++wS2V5r>Vy c8~Gc[߄X[`6CŃ:$f"ӭ3ښYTvkoG/#_j oﳙ&m{9]Nb5Wid2].[=~ݭQ+UJTjv3o(YuVZL+El܄t䪭k%( }<3yKɵ]c[zhIh9 TrCC%Fq}ѓ`ClkoF6L}k=:5!6aX=i@*%DmMDJ0j"ӍVԝ{5,zW߈і*.͘$VCxvRJ+B{ hwm@E}u8hmZ"gBrΐ:ALKL*0kBs!y m!kӾxG:5q]c[sqHwO:ݛ.k.@ڑn`ɾ%3k ި 4]IԕHb/ 䀈/0<R]J}# _P|W@z\!T /?jwok G谤 Ә헠ah4;80[]%ЕMvI],@neAk:&'.=*[JP}HfQDǗ$ % q "+ծ*?CS#fJi]O#a`It>weQ#yW#ycc-YBW}g\ ͘a,;Nl.w(Y?L``qf~4XFD a Uq72T#)2 橤V@9Lo1|1ڟ6;chA-ULxq{];G(ѽ=91PW`^P+\dG8M,M2tV>vȒS~][ pn'm$BFl!6f 6:ɞ`lS7X0r_s7Xx3F7{>D]lbgTO1v;{VOWm PYHU{x"vK)j%Q)!߸EeIt)>`" |`ɶӴ_7IM81_͊/c<h|/0{+*IJ15T3I{Szc}~`zt5_H pT'@Ȃm+bi]X|>^ubqY g@4J`hgJh &KXwgEaA-'e2%3Wg)Ny1]@Dϯ mǜV%"ʃF% cd |S3iPjSAMTS|b kȉѴLڔo8֌ UYy=Z&DV&.28D|7Ep&m$'0>n!f]rrQ4)(VGY6ssVB|AVK{SZ iH&~ņ4X'ͤcN 3m2!~tr$+7H4`!൝s%xj}'a l@zAp!u3:^m!׹m7P {O;xMpP)P!|߰AszaeAhq^3U })(̓TR?7BWJb1Z2%y*_*F4n?TεSxw P@[v=5^8Zީ6a7( P7*,q;=h?@LlVMu~%Jm˻dCwH?oڝR] cF#U`h(]VʎᕙsM2ͻw/`g)=Y=31!RH=Wt$x6wH!H"4#W;$_#Gr~2m\k:Fd*S3jucю_ór'si MVNΝ;@\; s&B joGY% @O٘x7meWo]9n(Ƹ ;kLk[rfF4J41nOp^&ZPsq1eĦ4EOKK- S7ψr)p} (dtط\-#].\f㑕ܯRVѱj4IuŭZ7Lj?fuIS`~6= 'zUq^~L(̪}SCiw¢pIM.+Έ v$ KI͍D8D光eN㇝Ly<{={yf5C rs?`%H8ģc Cאœ`b 9Vz؋)"~yVQ6N6|ᝂZ)_|ȹY#CJXMԃ"rkS!*fLb/lP p$@-}T& WtQ'F~6{"ٴNC̻oGg|0m%7 NYSi}o<-ӒP.JߴeOEi+sVqI/ݠfSH[i 0x!s yRFŔdx0' $Ws I agˍp?Mm ~#ECr8َS!vPnuV)lGvT= ݔPIRwlkbWh 6+}eVM߉"ʃc.d %bPgqq[u]&YSjW/\C݇]Qvˌ>7c[(~xL ĥB7`]'c$#Q(TYCe"X*]CD2oJqNRm0Eo5P8h<t1-,#~iw#SɏK DpHOAmS#ZȾm,]CpksZ%׺ElR>N #;w(V g<{*=A_pXo@Ab)LsK Q2YjɄ]ko;|we#p;[ ^Mc$Z,eF?\a7|[AT _{E}ҩ.,Ԫ,=?ߩyH){@0=rPo] [z+ic\ToUGٔFӜᡙlK0cȏX /:[u0$M9?L gz2U? : !X-r=BWR}.$ 8IF%P)e6jDUF2- dX }[Ӏo,qRli]8q,ùj{ 53uAkYgPݭ?̨Bt<](ʓ{W Z;J>,GQ2_D`D!! 7sU(qm#cښ<J@;.BajK2կrJ %\{ͤs+%7P֋rvW.TP~ ޣ`HgH<ۨW* /; `RY R x eK*\3t;5~Vz⥒xѠJѷ8%\N 8_ fͅ+l ҕ5' $S 1eݱ)ܽc%l ޱķ3Bۚ\Pr@Wc?ş,w j2^7nU;6 -a&ƪnɈ3$J2@ӹߦVu3^RP 甬}3\]k,E@ >'b+o X'Ee!_[h_|,q os^j9~Dl7MT~g~+.b8}6ͯҰ*١x`qBѣG7Yt,x""TVخě/kqLIU-EQ~z==7I(w 3EIY&^*h0ܷx*+Gb:p e!Pe|-hw<|ʩ]q151v :,OݮxA/PF۪A_ᛆ0;weɫ|XTPd( PŬý S#%ɂeeՋЗZZznnLj+kBv-sƳt8X34/&7I߹q_I\M8B4wfǓh|3 'F:w4vUdu6}~&yz1E=L]yUxᡃRA $Vv2s&b So: S )쪍] ߂'?2(5f !04Ї &C~]FUQ e +hoc"::Xab|'nzœKjDn j Nxs : gߡu/]qT".T"C 2-qPcVQt9ﲦ3;w]KmٝzG[|Ru<"tT;_4E Cd y2w?+L+\.,1e}"Y|)p]?w^m;N|׌C8IF\tT_ÈŶ8T'Ide:WN[SbXGѾg,O=`FK, b>]T!p=Z_yAg&]'&< '*p'bSvv%<[Ҳr:-Au ]mɦU~Q@a"qV~ڮS&fgnf%v"7 -nѸ<DeT>~!m\0kv}R0K2֊WCb ba2Y'].?diަvuQDBC![\/_.!z7*s]{ GlB7(?soH)|i_5C k |yv qҫy]L3z8l.T"gMT*D3;[(pt5匇g.˺m E`DI";Yvydv~xT8 4w+?I3O~4'e `Z*aBI}7i>0$#R{Sr`ۘmMsTLVJ;IRS1WmFE|V.4JW?\*Xetm=9+8SqҝV=T61e?ށz筥\C:Cy'` ](T^ES7iX4~pcYgꀼ9*On$ JjB3rss߬tِCk@nkvRčENx*z˔ ?{KC"x Kǯ ¡g$nl+Y߽n`VDw3(gX|c7eډwՔT"y 2v G4%5jDR}zqydMprbzD +qX#ȱ俾̜kܛ0(7Pz=UNr$:Sr 'OWȒI!{b"3ЋWU , ϼS5LzJ{PO؅4Q8M (]K}oa093:묦E(-/0߲۠-<9T椯yJ6;ʮA2좙2>޳yK]*PK4+e qb+#m^ V ͼ?J@y9X 4:wTpmUfw&iNOId3utDfrԅԠ9_:)Opu5/4!g/5 ؽ `M- FC''.'GKVC-D(JЅ3;(;QNTZa6"'~v\=1H"DfNg;3ʠC?υy01VT-4/Mn8&6j댖yw/Ԋ3}XTr+R#媄y ׈D9q >!l&Kcfi[e @<3QL%.h]DܾnW|!av )ȟ W&6- n׏ \uk9%f0r/)L4`oہ+IC[i:\V3a P46eKRO9`_f 4) \jWGrƺ-X ? ̣E넾5@]їgG V8.a׿9c۬NJhDpWLכ׌$TEYٌ lNg< FdL[2şhrP-Nd;Ψp 8 ӡRxrlJa%_\th7E1Xmr֛/)%,Э72Ͻ7cB֓LheCWװ ! eܾޭaIa6p ]|~IION2ԨX^T'lt6Z_)]Meu8Qq:̂]ӻkg+MP>ՁAL'Ys4fmeCh93`ZbGkE p{ZF;}=<>=ne=e!a-|.򏋡.ZNl8pQt&eA}!b[EG~\Zj0f2B-k"F{5 *j.!rM,E^KjZ禤KDVWܿB^}pe~`c٬LaaP.õ61?KbX'$uC`?XOtyC4Nɹ4"Q'δ3 ^k0NӁCQh^u'_j ~@{DE˽"p}`A^>3\K'`vq졐ͦH+5?.6 b#_ VݲҀx,>.ya49dUz7BVjΆy ѫ:=YfqB`FȌѬؤ|DjV+AZ5燝@Wm6i7BEɍx9‰xCm&jv5Br螿"}g$Q:. {` 8`< І$hMh/e:h.a h+C8AF_>#Ȱ[jEm\DyA@}f->E A4;f ^P)&A#9ξY }ГW?o;XOiR~BcEkKR(3|DݱgW |Px~I63E#6J}ر^eוt5+slBw`:/%fCN{qgf2IcU)SP@@؃"'T:V- /<0 wVIj砩 L1]7(Fq>`a4b*y:QWT{ma== 2V! J;=BsG ވms B;D8[t":y@(^7Iw Uu Pȝ4 W"9ђ:>9&7A[ ZKX~PЛ# iٸi~!#`mg]]/4GybOBZ1kE$K-8x뢧~\;^Ap}eZ{^utאz(f E 5et-!>&qC){v=[[%U#ʓڥX3yQsMLcyI >Q1dT b5B}t'ѕ3΂Ø:9D䘗yIr')SF0p^"h8-:uU{' UgdPR;=H?fn95둌7̩TG du +8R-:7<[yW (61jmlu#~.rudrڍfP9Rߞs1`ZnfyZi\ZO~x2ʴ+%di3ThӇP Ӵ\Tf9FӯSsrhͶnB୒=}obA/ׯLg!xW z+R "3 $lvA=>~I4T+O*Ohh؞qRn&iJN%;vEg> MT|g?rQT&U!u\ eyB,ޤ 8_{!7E"RaUX"׷t[ˏPsch(a1nY,sETpYpuwըopKzk'-P>n8,I2/(wKz"swjvc(uӉ_LnN)WPDiLoTuNE[ o}z0W(?O;6e b_O SY7]y.KUi#ւv]N>Yo,qf7#Č7I;`e4-V4Ay3ĴF NL3B-U#d)ѪpGa1;XȱUl Q*+ra[[j2.^L^y)]hFNQVe5aSRRz&OI#VQ: `8P7Ŗ y0mZj-I ')PQdg2tPAs8MK8.-kE=0U׽>9\ 0 i!PzFV7osЪU; mFNv:F -xC1UFhjbɩBVZ^Mzf ?_>YނA|KuY>6p5Z)Y#m@!.NgY|F }*8Qg<Ʉ{Ѩ Fƫa6ۓS$l.h0Í֌>s^ZCsT*9 =>O 8B}8!ݣW.n0e8{ XVT|5o ۨ~o¨s 5h-2DMiJ۽d—tBЊʿ9tv+GNPxѠ$' o]47 :(D館"N &1pR}a]δk"G33͌!Yy $6;5ΩϬoix;9`b_p2-:::~7Qgk.:@{X˪`AT 8#z}/EPtvwKYmμ<-uxfM".Ph f1y5 \xҡg oEeuTNٜKf0ߑ%F,#aȮlM 3K?G.D弁\ݯ{lGU=_ONELO0u֏iNȺg`˚*dh ?ֹGbُѨhM3nbŲ0QHw< سnl0@Ti77F[ydao_QxH{a{DK;(d㦱F̃Ymق8CM7"%G m9l \j(0F^ࠄ Š޽Xk~SMɒO(WWM~$S|~*bfXǦm <&l:DF׹Ipj-uk|QPVc]j~˕C1(C oh*M6*et'vZ]&bŋ+c V GW*Nh zVa#}i4`JMi4be8GT ~99b![Z2X(ZO K2ouE<#};_**vuц., 8ql\_VL۠a,ZNJ 8"(U Hhˀ2atG7~G d 8]>xstz^bBw @(ɐG x~;_nM0U<7 ▐{,fyxhf%+΃楳K]j NR gJ m0QMg rޟ㕍('˙2RT@ƯM4t}*lRJeJx"feׂ&$KH5cAR?ۡQu'@U+0 w1'g 1ÝJrHDzޡFi'qMTzx?v866zSYܪk|z\m%ng(kNrP%*e:qYt_lD>Br"RY&w:p݇_`=ѴnQ*p^30K)0W9Hˌ;V*!DU8㭔EqL۩:e8O. zk!YA٠\H? ]%vdDwa*rÛ/[b1SU lAU3&1h_l]OFk{+䥴6O>ɤIexgPY0p)r=2 XKɉ9hMrgSde%뱙Ƚ}:ɲ7 wG\ӂ[ m 91'l5ɝ?5ڌFg%I?6<9/dƐyX}rVa; .X!x`W"(5yg9B^;:z"*kf4w?ɀ7wJ87TUgUz~y3Vp oY77e!t/'íLee-ʑP>}}R;g(mԆ|KؐIz< 6qPJ+9o7j!t&S.pBk GMc07"*%@M{o@n>viΐbB%"|CtHNnDIa%)sAҁ(l=)lеQ5;( !dr!VQf ]߱VgYv..Q ąaHO:[ǟ?GW $?=l{̧Q  M H˙'m؇@!Y/I^T&cH`r_^~E]l.W6+nT4Tx8:)WBđf028/(ʝSnVȅYMe}K'/&鴂لXZ5T VFxK#Cіf.֖\n; RkIE?u }mFRu77[>Œ3V6\i6у+8^7VӹyM{@mz=j"+m|m5=xrGbpsX k߹ǶF?Ա&TH['nB%Ɂ@Ɯp׈|7 0]$?"[u". ZpWÊb|YwJECd. b>7KpixoxpLBu~B gګCp9|ftDRkӨnY5/cV05ҒurPʰ$_PPyUݺ]GB&Yh.MpC>qm/ېK͇`a䛪ٍcl@ˬ}`zK<nHnCRqs~X't@k*oXk5s\SWBJH ]"c~ 郠^kq 0z!6h> (5I>Tu6Qj/rq zA;RI,,) =&d^ 25h)0T5UTRZ59&: ;S<̥)B te|G\Ώ?@?v:c HtvA-2 OZr?&@^cxmu?)RֶB_-h+<Yr'jy&v~L8#I $41K9i* ֝Գ2Oҿz:ٛj_օ3:W"MqVem0!`IQYNa}xܒ bU(^zħ&7чv;G7K {gX&uf$9 QfFPLTUHc_vWIpFMMQ5po85ĵ^ G*;h; rشVew9!uWL53gJ<nNP)3ՔGMXulGYS9 +h7j5;] uTv\B)Q] ҤaC ]0U`0iҊFt)T*ixñr&6f}`{4۠0A:U3}(8NO1' D^>ԩ~qa`ݢb&u յ,/V]Mz ذ³v<\ԶdN\W Sm\_;&|tQ^Sږ!Q{޶UAٌK3җy(8乯)'-?Fy GGxΏdCvXA׆~|=t.⳪kzd~1&¾ʰεe-ٗ;A {Б ]Ч._{fEq/ϴEemUW,Z,lj]-,9'AIRx ZK2 de3`ިi\N`b6lײaj`)uuG] A$ %㫝?{>PŽٙdjU)@X/ 4PeV18 z ".uYo ZTОsq?I)8|DŲf4F ? %Z]wKwV"6YRKÝ 0PӯP^>D=qSZ~j'Fing̅+٧uj bw{j(7BtŚOh!QnC܋_uNyLJGYp<1zԬ¹M]=9 ЌnR,hLr\] QڙN C$CRBKvʥu89+[a dQ$;s/4)`D 5DBN*"phC0Si5ԁ\t^1'D+ p̷*=dG1(cмv>: .ẔDH5< Lji<iUF!J:u솂uҜ0ƜI?|"D8{Ȓr|锂]|3 +&Zsm3m cpGwY$]OdW^7 mU<~0Pz j4aQ0W1x 77=5 Ä2F Nb:˾ta4s7=(;)ROX>tZ=A,T8EƆM~?7?yڎx|Uv~ҮNqE)}:PEy[%! #c &wFgtdݕИLvBX]NLɩVnݠvo=K&f\0_Sf+Tap1\zE2]I1 ՘|IT 'f]>l,脀?\gաRwfhXy=fؑ)#չXAݱ+& h׶-豷{SWfB&hkso;S&i~%K'Osۂӗiy=^CfJ`e6I}+{ C6Zմ]}yqB;*4 /'[)$JדĦXX hV8:GֲۡH3:֒$;3X UiU_l]6E?Q_Rh34_ j5qyMl`7!~/]g&Nby>c;44S? c1?}z흐 EHF 'tDc$BoO|:!mOkN?z 1Jcnc~ZOFA&ї'm5~޿e< e)+XCo#eNzD8 +8ykCPשJ6C=JLW&8b1&{[D {i@gﮗYu1>;.$26JA/1' P9l>DC\ss+HS4M6HӤ*m( +3xn?tlHE IaWRJȋ]Aa-{,FߤEk2c#E-S'` (vZ 7ܰhk-cKޔmSдn3¬gt4CC=I,ΥžscIsBND9i$(߄9쀵Di*/Z䲥Z dDwŇHwõcNM$fI^V/SvF|zVFt+MBkeG].9n8JnЇ:1cRևo'p}2И %^*⋈t^"W~v2ef*MGP8gG~R) 'UꟾU!aA÷|;BT#Lpn<\ǖDXA.Z2RMXh6w!Km4? ==?EHw[Jۊ֎M_shC%ւ_$5o)mQM[?6wE. :͌!bַgm SVf,@4,VqVjM3,UHa>0SJF KEӚN|яVPhAo݊`~wDC7 :tH>LxQ"ea[5"J3^G3<-"pՍ=@ ;Sy |X jN/4 QzZȥvۀ|>ͻBד/!ݱg3 S60Uk5įB(.xn*?)D!KI)#IZ=f{+}->Uwrۘ;!}x@"/ c0!lFU1KZ _ &?%= VgF=:RlҪKb3n\L习Sn# le$|qPRhdXP*Re1 ]. q|n! Z'z_d>̐%ox._XפlUTm^([9e^@bc ޲1D77XR/ӥJLkKWɱa lXɘ v#"ݙ%mfpZ uR@^&X>8^\FrHc H#M,"Ǒpʯa2 8xS! o. R'ԒʹI~okf6f)onaXsa HZ@lL]XyNN)+٨,b  GYBP$Horx=@,'P}-O Zn!hK׳ZBo1!s>.f\l +<>Z v/~/J,b|M, م%)JK/"v""QCE*#?VYdz'vQ=f(̌|հ*X]Js `ѮSLXWcәasMWiYKT2zeβzП7 ;O&?IEC}H#XpCZAWwKI$F\ݠ'TZ>?8ˆzo;آlaBtY(?|n{3va>;7)yOzM7Nj Umɾ9NhIZdÎm LAt Ta6$9Gt/p` "D|:GkNݵ.;}fI {?ZODtb$-- Phy-,dzn(kpvu.]$eQ t$`S􋨩I)jA ͸A@J ;=+KLȎgf ?\fqf=1@#̀}O(}Ɔ<^a%<~ KpI78IW&B=aew WtTtd 3:'Ivtrt-s^\$\-@WDH& ~^W3-bx&FwTnU{9nٜ1MM"-:)օfكn˱t_#xZ9t7iwp>da kfEtzy= xBLd}9UPZTn?;1kJ_ڊsL<7-Lzn"`FgI\ ~td0T5'DM#5eLei0`(!8_pT`/ˮ*@J.SN_%T]eR)tQqoH{J^*z#A !uj# %mBD.訧)҇Sir+Εa5Whq`0`5Up3.#tZCp)0kJ.*sǛa"As'/rf=/=,!3VtdsB 9{$z49uS<|11 ɕ0*9IvSvn7{1/Xur 8CϢsҠpft qN/_),IXLə;>;:J lt2D.>p:tjЈXp`k|\l gEdK8quQ g)pd) ->!B> NYT{@_SC$8RF m[:KkCCoe|:*s"z Rq [era.I1 "kK]=LNd3pG̒I #wO `4s:n@Qg 0KKcecB.>›ۙq ʝ "84hZ(Ca]9>ɪ'ZvHqA)BZ@h+UA1"cN 0N{BFM xL^o rMe;K,G$u~~Z$;'A=oK}J+*J rr  Ճ堻Giw/zS] +5؄Z`qrm,`ܡ1 :H #Fѐ!$BVBreu.$+`xbj6Ŗ|@F=&/.XJ* ˕χElJ.sj[)vuNH꠰n#nhT/{ ȯb̜SU_[@LAlLGR`wů nKLwz  N!$;T;qtiL_z0Fʵ<. * -a[/x=i?bv= h"-uH!/yA1-0~v[ROG6c:o )z`UTB(rC&tſIMXF^BF\!шV2!d?tOQxS{~FkzP^nqFjqEyP5IaǤ]-zgvsOeP0)q[ͺQ0DZL!! qZE%@.])$SV&Wt Whq&8x>JrǛMOՂ7"#J=de0k_P+f[šqcDǺ&_Rе(>?>.$SSڌs[ tReҸ) x#2W&58Ztkl䳎PŘ0Ɛ`5'"3C@ָR?FU6Mr#CnrSnW" !?Qs_ Txʣ'ˊG#p853<ܥ瑖_lL/~*:Ma0)أ _ |nqrG\?I es ޅ(C\LT+>QWi&Qv$Tx50[&k}x3|=AÍID'2ms(Pb^r1Iz^H h-%$n*Zhw 1Ar /H+"ޡktkJ7<#٩E@)P+oUd8e(ʼn*oY悰EӸK]9*^ <EMMh/}[Լ{dMk\h[pP[G/sR1%dVmEem  LR$b^>{z^"GvjQO91 ߔŔ/p-$899gE,x P8AD500K*-htP/ <8` c'4]*e>1$_+ /(˷nIcď6SWHΎ扄~"[j=kf9T:f\IIYWp:?גƳ_&U ՟`vٹ+;,U.zuDc~y@AsD(lB)w]L{P§qS_ .`Z;[}e y}̕yq i mIU塎ݹHh'j?JȘ;B3ZLz o7LܩA8"0 WBJ3u))JT wS &"4+Ei(sUxC9lҤLq*ojܣ^} E'H*bU4whG8h@"Ȉx<(b-doGO#?bElҖ"B^:w)Q v&*[~7Er3.zO,_\| Ы@c\q_+^\ru]j(.s#B^v8{ߨL۴, (N H~P>|8_Z/p/s_ŻM=k+ߝ JxI<$3,r8A"7tW/r BX*B#ρzȧ[lZLbj\{3OqogͽeL`lkd17rpٜ vb|Hکc܋41"Wed/cD~mԺY?@z{+)>g;Yl+HTg#*Q~|_Wn| lc/ON Fg7}xYXkկ{th+D[1dT$4WZ '!| 8=")x碤:Ӝif "]pwӋ@Mw,4d.OLUaɖ eve2 .]*$ xs rHbGpcϛWQD["IMmم =[*yAo;ρ^uڛgeT.hk׷5=0: p%4Q;Y'Sl"~Kan#hOXw5 MB &[3V`<$I{9{UsV9SAa,͵UK(o ]51BjdWFH~ɋ jV|ׁ*rfAl%ߘA/ǖ8B?ʃm)d/g\$_%xDZzqiF_>HlrDdVg忪[̆\ 4wmGɓ} 5IAjj`Eo]h]8 a] Ns&"T(!]Ē\8tem1Ȯ{;tLS x1KOkɍ7,6 >t4fYa$h0-QS N=TNrC,tUKJj}vߵY3Sa&6h]P<$zU.(&K]/L xdf@),7QA3- |Ud?AIS[ϥa:`M6:W^7e\1S[h5"B85 7ʲHoM!2"셛h%Q$Sh/icIjiYl4J7(Our áao7$@UΉ dt<089h^)7QL\^SXі4m*:`g"H9}mE+rZ0 sb̰ KR*I"j0Œ5{m}18 (=Wt.auruy(ū\,qY S-!- )qN+f[οXĔOc $PTxLث!W 3y!W?N(RaE5P] ew8<Tmp>b14 |qҕؿ-I,`v(ܸ&TօU /7S̑ ɻd^+1 (B|ڨ5netm!sֱ9`7)""Cx}zwb)"R JoNKB\fIT,?BsmQ= v"V %1t;Qd1q6 4ӕRM:l}*WG;Ye{x2 ]P0/JAV+t m 496F\50Rho-UWR: ~´ p`3ejtYYF z@ϒ2ȺXt e/'XںuLeCLEhU&;!WSh 97M:]DW^jluXHGó;v:E|<7>~@F޶#0L4y7˶3k~J"[jBDkM͚>ḴcN׿eJ\^D @!FK-ޘ9Xщ#%%+`g+-fֶP'TFyH*qJة |nMcr|z5R|V"Gwb 86/UOocl뚶nVVul3lK*Q.]Q1E=2.C;ө|i 3nj1ErG<9~'l59]Vh5Xss56e <öc9@^5eX6U}8P= &ozם](7`9<y >؝/M pӑ̻l̾6Xe`lB ,^,ZY]"p7̐ D ."uNBQΜAMIW\Mm)' X'`kΝx(:YLJٴ=G*Us6l%#7Q 27KF̘%9"E/F]\(w[s/d>xh࠿WN$o;Qkmڸ\CDzCk Χf[xa?TÊl+((.plN}%PƮX >@eJ?9%#E=R9HWH+|MvMRpS'7_xKǤ8JԝJۗv-<\ݩYWFH-~RX3p5f.Ɔ=͌[rhQ?C-sur̪ xr,ȍΩU8v//I~Ӵ(.M,ē^z Ǖ2y8C=yMŚ'uRA\;ϭ;CpXnq:{vqGQuPJLr1{+"J EXRLU}(eqIc@4yZ<K Ox= ̮,Ά9TJBB [Eɐ3)e.f9" HUIN0[=n h7GxznN/} koyy%%%$6[?`ާlۅVpKRErAP8ol)ajH_kdO6;3˔#Wts*pv3}9-w UUqK-(R^[@a|D`h1ŎՃ|Lh %}RU'M g=l9p*L xxA5+zBpYߥמޕ.,>h񚮤\硣\:m.'FaX[ TzM, k ќ/Ci~,XГh lكl׵1=cA/ϯ9t_V8&r֩QB̝ j"j* G9lq.1\EWuW [{s=2"<>dU?ըZ |802I,k@t[u!G= h& kF!Vid2#v&ZuUVJ vd#+:Pڋėp|F,pSM<^."@f·nSa_cÁ_cp tMz(Q \a@/8L* ژ(@3POhC!ցU\eذ :(L'7l&S];bUP|bd`v̵ 4Ji9d5imkdQh܂/%JB;W|.E!&#)A.Tjbiࠓ d%!t)7Iצd&]%"ZfŪOK; gS2^e쵧Q B%ɤ~톼 7'_To`ehVQgn4'k^rgN'=xj!%/a,|2CA"D6+pek#c"0&{l}BE鍤%5{h}دN7n btXZqAG$fju(Ϋ7 #V0tG{Oӗ!Z [_X6d\խoFw(xGhc 3D?fMn%T_k9*"oɛl]D8zd2>WN h(cG4JSkj1Z>ulcP6xAGHMdjkPNJZ͛%]ȠP{^Y[55qIUfK7~+\V^5T!+Z G?&l?)*ʊy'Lݠ"<1w'OZ/2O ď,X}/+%7䫐;ք. ߄}j,2 R~O(@|Wmg.e$wr)FH?Xg\o5 NTS=Wv%08kcgŧHIg}pC21<wy vf,((.Q9+IBuuX)$NsȄfi#/.WbX-n:9)Y /,&8F|eг/n]3sF]s^͆L=c-xJ] CV*?&D0UQ!u/* :rE /!tǶt;,R6vfC*s F:Nx/YhzٷЮ -^uS/3HSdҝGh%k8ytt!ciǺ} U5=$r[K69ӽU3sSYJʲQ8 a/`Gyc2t4>BMCǹ>Oc$I.3VRr_r 5h7u;i^x`%3S7!jS p'qdVK1.+=[ױLۏ'ҵJ|w}G-ɒcѵ| |g}dKS m6i{bjGWF) ܼ.Q2qݱrNI8l|>]cCo%JI59?~e bspf='_XҖ}&g@BLmdV:$JYgY^悻SH> y"Nak,tCH LޝOORm CɊYTϧo3pv$}EARTn.,/ՄwEL/P;-@.*6w?^@"Sj'ql+6WVnv>d̬=E+aaK;7]W8HxUålG0 h53~Ϧ) v"X@H=)S#`?AKڀ26w: ή|M*V u׺.429"Up*І6uK`W >mﶨ\efO`! fOMKANL㏥|tQ9z_%;0czH8nQhݨ˖Q+%62|)=5>I1q >љ~BHLt+vNPnQi &v)zf})͌&aOEN (8x{3ZEGߖ}\@!%]A#4"C42yɃgjy}Ϳjjv5k.]W -`DnGX 3vcye.qPj.Ib#Im{^lG]\EHw1-60ʞBxB=qGqi¢3:f>CМS:A \*&K#iހx9pwk2yf|/)>m:HaY)oI-v}[}a9?O*,o*p vL$cVcSl >J)WSV*NI1X* ]`ԻSj,ҤddBY[mdMIKdl~}ڎ&9f~fe7W~yܵwN4)CZɾ1顶If?&W-2* 9~bs8MdpoC'X$qqDD|>{pxQ9 ,ǘ؜]!&ʣ/r4sSV`4d?nn xw|T_?i*]s8 8f֡YR8ݯब$e [`@dd%oD[_PSj1kjا W(Z!ĐGc3^_钪2WR-b@̒ j*0ăȮ)0=SZR@FSyW* C{!r,i:ct&|s%S }D"(ց~_ĕRNip9Tk[>8r8-%WwO Jofl A`!(e] !a QITg|P"rɬtt86Ӳʥ9%2Hu3;Bת003̾ >ӭ<;KO]` }?_9Xrzca'o-ЀpoHV="%>ֵ4-Wx+?|`FBK2>AK~G|T#~(5ER0..5 %1:-6j,S-%IH=F2 cLvq{Ȏ'@[:Bvy]ճfi d"CQ;.dkB1}G dj%VxN%)Bdžd50aS ~܈L);dݒ ky K =y wrF_}rhm4}c6?tx[l$y7QݾD?:W<|y)o[s4)^.Ehn,c1~)Nw55ܖ5zSpNDf|VZ?k8~ 6& eLgXG+;`1Rw9"W*`s`HDŧRg^oѴ,8~".Y د*H7c4TMOioKlZ'fK #דނ`?u!Vd\6FmId|Q{pw%NAWF\E'}o䕳Cwvyqox~ UA,gl':DO6qB{]uBN*;@w3E=$Od?qf ؅bM WBa2ۉ"Sq)իq}-XWy^i&pu8qJSO€nFzxf>Tq(c00׊I$}LШp#DO 5g[D}Z#3ސB/{f(3g1 %5JR 6?23.[/Hy|.膯X&(lx\?$h{a,J@LɦC7~ "ܯz^Bmr&aFPɚizُ\{nwmx"l/F_PgB ;LOd >%890s*6@ %ʝehmiSLݥ\:j8F -u̒nrn'56:S?.3Zq\g C-;̬ AdqҏlGz5|ZJX(Ƞ}aM^fT\j` L-{?tvExÎ{i&Oz4m{ўn[;O䥃XTꇫ*N}O4 &"ú d; k^Gz3"UV!.ty1`GU/7rҝ,,^[CJ:ו;Ӿj ѲHH+l]Ga4Y ᚆ|$r^ :P36L m] ^< ]SJ^b|51,m2loM\@]cXW(FQ3v7W٭Pő$E >*kp Ln#[˲fH( !FyLy,?Wd00_F vz{mVSk}sR 5>“]4$LU4k~v:ݖӕOG[> XHgkq* R.M_^!3 #5v)- kqAa v>Mz]v& #TY|*AMw PyL$,0$[~"æķ/㏏?|S]=Rуw̠+g7caeBS$0()Cd^4S?. *ҁ:_x4i9I/\1^ uAܵ8tꁨh7L2t.M(gtˇvNwtd/I]X5_ i^G, ?*ҁZLY~h{0B[}҃au |~\i<+B*քfl<սGfBȴ`_;ӱF|K;hHt?ط| QCO@B9 'd~0 =eb8:.sНH.Q7L'LCGhZ`MgYAbm *r0Xqw;w"#׊~94+L<<a&,sl1s|XT+m!2Zd[틬ݻ(xHG{0,OZXcfd^G1^6rs5+X*%ªu?GuW 6R_ؖNWDx!O%754b/W8t$lJ\}^ʍtP7\n][!*u0`cJo/?Lg+BsE.Dlg&9S}=O3?; 9ZDvxrYiPx=h y̌bcWų/ugw|5V6j$!)1ѯ^I*"5)Yai"!S+xaq/+PdvI%k͝vl%E|߃tCP_nh9Md gɐn_"CG-n)H)fyP0eS=dU~w'h뎡%L8 vpY {@8ETuq≯SJANq^ƗK\4A9ave=rgIM_;{![ _G<s32\~E 3IO@_Xo :sC'`--q05pa,;[Dv!d~g#73ye~׋ tiq "cW __= EIJsˆ<"B'lAَ:OkO<$ꘇ :ʲV_mAhv`x_L}R雤p^`ak>OڝO8 MW"\[[ | :f2 w/gv*\T`|󸿟DmȀ֔x{IYTbҍdyb5t`$^rԀ J$fe_M fn!cTr yItD9e%JqDW^w@#imsYOt%8 ͈&j:Ғ<`T\:P( {iU-Aw{^Qγn $3 š&lǽ9B,g7B&4 ]|bW6hI<Fl\-fV6Șr"ZՠGt3+n(,I_0_NnV)e3/*H  ˪iBvh q cVkZRlzQ5Os凟G?Pd.' >= Ka` *8;E/죠u_Je1ǸKi s VwTL7/ x/ldZvE[&& 0 80QdB*:#M !][_n]^fe[H4ykHǀIӎ,do1/U¶oZgz]ޅ=Ċf Y\޸w|~5|_/0|In0o3T1ƫ3(lHN_r4QG$'F1v{PKBcе6 a%!ݜ)PB`wIu'X{/c+lÌ zej[6'XJuܻʷx#Z2XuxojKV\h,~uP摩wrpͫmxlW#?$7z͑]#_F7ω6 b2bhDbڜNayr֊u'qCڋ'>>.:[SR4=OP\3)6O#U8"Q;ؐ@p#o_4Ms5kmقjBVxMݾYiM1$/?hǝ\ˆsLx!ߡ!'V5I$@ Lv:WU؉_h 'lq9ɧCB<1n;#ዱG\QlF%>GMQ_3(,E'sucT[V.HmUszg feF,Ț#joM,۳(*;݃@75'>'{д鱰:@g`Oôa!hdΩe5~Bް VphkGzhpG-ĤĹ>|;m|^*=9R1 OnuɽjAAB>{jv |f#9K<@Xrw=aD.q|eVq˕Kjk{@B_}Vt|G0,?3#XP!(@b5U^~cofQ|O:jA|vf 9N2o_)\q58ȿ49T?Gf rW؆1}~Ž;J C.JQ޽+;Ȼ oogݪTQ"Qv ev|"pCWk)"Rk1='-oP9*uv&_5V+\} p I ͨ@/Z:wks彍w9/Ѧ'mTchK#߿~ _##eRn@0TZ&0!WD:^VkDS)RP+ٯѶ2[c_P5!/ Bu6 E L@yY՝2&:7y 5J]WQH:kjJlq|zNލ4| YDbq=땔Z żN8T "M8'aA3M{SPrG<"fƮm+H9j6'90 iI v)h F)DZ)K3iǘGHXp[˴A4#B~U>>## FE^ѾE(~Hqڔ3eML~Sq&۲i 9EgkT'?ƗmJr33IVZ|!.ʴ*kFDx^㤎(I-Ld}Sxd+sG<2Y)reҩIۥ$I'[ J oi}1BagYHfz*7AUnxv(Ȋ<=\_hs~:3nee׷v`6aGyfo+'=vNR  FH)@T]V#Z{ (-&gσiTJ]z*GbJڛ`E=^-pX٤sU+ i("zߕMxsGûG(9/Sm.m xH@6DR Js斊#uh $H9*`5 sX[A86+ä0S+o zr<fΟ|\ ~;q!ΤSb!tiN"#^&kQWM?4/@TvQʁv勑Jsń (ܬ$ž!%ƂUW]* ' I1ze;lb0rPQlK)5/UVrЮ-f_˕x,XhM,sWj;[B-0LeSi ?:_pLR*[۾hw !crقXFL"W9-!_۱r_e~e5"[ tjK F`P'.$Pymf#Z/"lsjM,}m]۠i[zUN)_@IEt~m߲8>x/ & 1i@fVgM>S,98sC,=kK mITiFXP)ؓ% CzQ(qA>^L D BG~w7ꅥQB3]:g{ ܍A=&!QSڄix@o8=pڹBċ'ݡD%44#9Ň JDz#j :x)Hf?-}WɚWR3K2 :%1T8E Tf* [U"zT=?`T+&\jPd?bhTūvͷ]Y}ZC>E0WP G KDg.($ld pooȴ◖4>Xw#"c $2a''ː>8 dd4ܗܗQ]S`;,BmȌA~9C103S/9-)tF:ޕ}i+ ĩ `kKP;,^՟4t;CMD.|M)8/ASљ̍9jXALY@=)%IP;E!+%EꏱILQO3̆V,:_j,t]W =M@XnF]c碑h́ʴA5Z_ZyzC}>!+]p E[n {|NV2r.xHso_@( -1HϫoIq)QE)6%8g1Y3퉆|]4$|5Y+|'\6Ա7P5G6<Ѫ਼2i4d@/S\OkH`sfSЅX[/8=`<ȽA` j4/w L )Vj*&e-է^5ub5(o=S9s.w~J[\&($Kb%!aU}(tI=*ۈ4lG{UG,]ȐxMgajqgQq~T]f$-.Z*彎Y%8O5la#M~~[. oР]dǿ@IV^WMuA qWudS6RHsj&5 ,۳We.Đ^6H*H}_V}1A>Hf,%5W4AsRv=hjB~izݪS +^MtkN%L u| ;7wyB-<`qQ`8.,#Z q*\uwǶZZvI./e9r^0%ڼ0]b"/tϱ H=BUFy$m`-}r\G:@ A3:6S]srϛ78V J 9%#wCJ t U!lG;?}g7">Wh\}Xk 棫uNgX]i;d,G8JbWu8[RyiҶ/ 6>j y e+Ḝ$ ȶL; ^^zοD4W p(m彍lОx!'߯F)Il#\G! ]WqfrkUZ{=ve8V쎩;WFzē[mu Rm^Գƶ:,xD| {xH"U+9,F&N,PpsoCw%\oS`Εqb,pX9 Dfxèfx,fS2 /; h/}!gk[Ro}ClyQ#[PM6e{䇲$DlG3@qXҹ5NM>_3":A@v)8XCK"`:Aqیӕg {2'`Ú+.ǚn0F2-n#؈Z_fH #ʭ<9"+0kdE^5p -Q@U9e}b5᮶M)#pw.D#JU%MdžKy:S_EݯzbUHaFRq^VMhK3_ ]޳;zS5̦aZ/r+\ >xM6eaY]Ťtصs}% 4vn1*b=gC(8lNnT=u z,6̇0{mO96kebQȣݿ~K(&x[yUdͨCT/OpWĨ~}k籒>Ӭbr zT`5SA |Y,'!}F*D^7̫yҾǪfOt)/k6~>װ޵̣Dg2aC)?F $_X_50;D@ݫ5~Ej`1K]Y)&_Nv|ل.Cfddhl*W &E D:lHϝ9='f0#F&ܾ>Mb (a# :Ea÷H?5ݒcV?SBUԌ8&o`Dӿyv-1І}!E.ć:ts %ėX?9>Vբ=\Yxd"1<(sjU*Akx BgT;NC'Jjyh|d\Yr2ɃsjtGTxuG'QٟW4|XY {uLoz0 m*'S{& ߓm5?n9<@2[ QŀSw=wg*rZdTa(;dfB@X繹vgؓlù¬4n17읬b!vrC\:~M@5E&_3R-ÿn3ƒl>Ӓ4[?cvUcEy+x:=,jno?1_;oK"X=4Z&J(ӥ$8ixʟ+ AUh^^E0MХRO,J;2,槍/ C-# ?V)%K _j^0ܴ(Mfɢ߬%JABAG?Ŗiݏn2 aڍ,S͊Q=^۸kc3\#*8WQ2zژ A:!_RZɨEOFde^Kǻmv&0}ki)ϲ{˓A4ހ3 'j#HhA8d  AY|CPy}3zDdq6X=~+R#pgR)dqnؘcC%"z>; κ[FK#99N9U)u/7rRpu᲎?&HG6p0ݕ#։+`2.OqP' HmىA$-s?P+lj- Q2~8 }UcӿY]-z'$3m<*STP@D!tfxr@E+WlSVn>kDzaVSxd]8Kn?K?\aP:F9' # A+/F@I a栍5N/\>:Jᩦ2n#Eg+Pr"d5&0U}>F<XΗw+.K,1ډ#b-!!z^/@24J4j@h1Qq/boTP) }Ҙؔ9<5)MJ1RnŘ=?R*xDC4 ^zy g\F9Qjk|}>3clGO1GSyPa 3_QIN#[1Y. oֳs ox C\SR8}q@Wxg{v-$X6/@Xn7n.fļ\,3bY#\ 2 ޹cvdJ*3S ~-aO QRP3LqT#L.uM~T`c,0:Š;h[i;i$J'sw*f h'7 ʻ\&]w}d6bu\oeˤhyؔZ(NtAC2X(_֧n7@P+QҀ9]۵9*5nMt$_ИE<k?^ΡjWOLS7Ϩ 1`O>atXSN2y%(Q;ou$ h Wyɍv7Ao)%҆C-2\aVYR>gTJ2=ݐ5Y:/t]nӖÁܥ c$-lzc` UDI<ғ#x9ǃG'ҮO~@mjoNqon0 w5 /_$: &mު|->/-5p@(`eȶM~`i`zЭ:$,5Wk(2k)Xd`sc!Ϣ&T*hC)#ydw+B(o,Dhf[`YVy0ץK9ޝDdy6;[ڜx  \6t{ ٪9*2֥OZ4D MrW/\f>QB5u{<oˀ}qS ]1Ԉ4FC'5U9J[fX1RX@2PhJ`'L&aK?XDbֶ Az:rF]?lr ݻ,t]lZg%6fs?A"T60W/L5[Wtq"|5XoVnFke'3*t?mn J-(Hu5a ú}PTY~چ־DNQ`(xR"eQ)l%18K4%:"0BrQ͆XWw7~h,63dYl)?BAxҀwDz~C&jI71O>%Bm"}Ҥӥ=CeD51۝Sp0C٨#k zy <$rơWh"Ĩpvcfpܦ %H:g. a/pp~ȲpRf}g꽒c^$CT^1e?ύ sr;L2cfh"yHK\a.`.SYN$8Uq"g}[fDliHV 3 ey鰬c%2qJbSj~$|>oC;..ݽXcSҙ&[ Ajn&}+!:n3@ g3ywҹI4,W>S $WXUOT}Z뿼yY'.03`B @]v8/N`|SVedk؛2j2r2ˈVT¢Ճ/& ݤqmYfo(T:(Cd9)pQ^ߺ'}KgaTE |a&m iP2~g1Eq[ozT|} O\񟧛ceBK.shXmݪfVT _.-&q.5`ag@gu?yv3fWBI@?EXa3Iqև w[Q34Qn0Wƀny$a'̗w!'7nԃIb)W ãdªڍѴ\в&²J9e0Fz[Rge15t/$n__USA|oQG# i4=>~ާBPF5%ʋZ n<%'qN j; =`bJ 1moFJ$\*pBf`;U w4P70rIbѪ'7c/0bx&BGM;G{&8&,-ʜW!+"LG? msOo~#[z/IE?[E ?LOmHZ~6¨\`I8'#?V/D?[xD7sEF(879Bx89]q!?Ub #sdi&QpKR!., @2ySV8b)!t&/=cvM:=,;w bTA)7XQb{A(2apOMap|? [^eKB~?@vFg@CӰAI:?wj,|{3Z\dvg^9&X,zh59&kc퐼ҔrV#_=G}L25ǖ#Y´H ,2C#S)IOBn>Zw!Lǜ/EuUʵYjs 6mد6 o+FBzj,E)V\~CϙeJٽ?\Q_Qx 7M"Rᱞ2wQ1<8uI'˱@nFdb-D]<(_F(_c9GyoVSK!ĜT„=YG!׊Vꭳt K7fMbBih5CC`7|JYy(Er9PrVJB)t$ Oq<ODTP5]_x'<6T'ϿNTr8ptDފ]^pPFKk`$SlH0-p $ۃ0麢XvW O"2;ǒbAXn@L؃38Gkg<=]U`< _!^o\dpגj~؛;d]Q]$?G`$ԸM٩[<L|{Oi5R\(WP/hYR5같nԁãlk0V U[h2ayV>xTYJDC57K pvV= ս`A4y>ɊZY/~nS!6aUk2a"* Mlj=uY|`$$nAY<[<{5):%^cΔXp }?C$ȭ7TR{aDSWU #cvcW[LjT#Ưw3޲tF^CֿY Z 1CUD'0|i9\;OGGb$!>6&M5X=|Q?{HiY%+JtR( SkCf~SÊ;9!ן~3s Cl a xDM31 ]K`vC *CC~6JdJȱO*Go }+u5b&AWQ'%š`] )kMz8q[!dxʶ_i1tH5ϘdBmn^GIa1*A`^w+5:u,'%*ΉIE\;;:c?=!dtM5$tɖsUc1u6Q঑c 6rh Ͱ~ 9 d_<a,bL~ Li -:zV MfmQ›P,c 5<E$}̑4̖)*'S9"b\r yݎLdep_K>o\ڛ#{IU `|xIY4W"%7'ktdiž*x[_xBSdQXŽD߷Dn1֦R_ |{cMPQB q=^V|a>~Z?svf-X0'॓ mRDGsoًjGYwj&p_-F{*$ 0gW3Saj%1JŽ'tB: ƔD?rt1- Tb9qH#f SԲ!?) 32VkqX 4[˜O{<$6Ppji8qL %|N~3 q?p@YFˎ ~!=1 czoKt9i&̿m7a~}F%㥪_d_~ܚH?$SyY}&?_KZVcElRy=b͘Ԫg9^4r ꐭ$md(_qelOc%,%q2qUxXI.RvȘE9.]\RE_Zg 33 jHIV<]3.:(\]Lz("+BFLk8mdn7#~V[ߑAA-B/ >*:*_z YPbm 9&2TyZpsKh)ȭd<'  " xmm!He6ZF:[i.y(Pu:۴F @3 L^-dS6D%nmEG8 =6a_־& b]5F✧2Ȗܐ>j? ?Q: "["ܬ 1M_WS1/d~8+ZuEk%(iM3[A کVydXPbTuć_)+Bq:oiHq, 6&oCs=F!+.esa7ЊX2PJ*.2uEگ?U^J7N u;kT-'f >0SW;1Xit|W15n:KC:گkʱ[#ǫf׈!.D5γOh/O{Q6՚jQu].R6^xrx o5~>vtϞGq?qe3umQ.=ՑӯZ}uΟqtz:k:&y8Du.Vx9zx+?wI/7~uO{ h{g0z\Nt)Iɱi,wtXnf6gٝbgzQ.\ L :[: Ŏ"KAOT Xz)f`o_+;`kOSѳxKʓdw;vaFeX޺6]%:JX(!LGpFŵ-qX$dgG- T.r9BbF60mc18nZwe+VDbڱ0AۀCx.ӹy4Uں Fӧpۘ}J"!9ʄ T~7k _v!FE0e޳a8M`߂1SOZVx,ox #&`s&W'~ ,W2YR&R}%6%QRw-%lF/ؚ FS`$i`Pߋ˥z 9#CMr&͓{7vi%A;ًv/gUN z]{φ\ ,i'5K=z69a+IJeњSD-A4nЭb~J1$BH0Cx c[ ;X!Z z5+oy\\2t0I;gD\yIs'Hg!mVI},{a4#7BT|orOp)gF\cӻsB`~e5a @ZfTpߦʸY})5pRv,L9K;p#vw{>ozt(%m%Zaߔ}_D8|{ wW&D Nb_4`۱ K¼^LRv4;~uhtN^7=%(bGQPs|38Gv)OIo9Q<U_!Ybb_cd0CYy{g_70\.&HK#.a?҅ƙ-}EJF#Q &s=E#P]}:X_gv7ma-{!_pdmXoxTzlHSad*:$aFD=LgZP<_顺[ kfZXE~"|pL9~VpJ({D\jss*.VHef, )LVha$^?q?f"G"(䋻.+k9{`3D)iNyiR 8lÞl8v3]IQG/ 90jNv5OYP5 !Rjwp:Nf0 "agҩ;Bt?%˵z5()1 ¢E 3 a_]^&9F)@Lz&=d^]kMn~#ּXB3M29EA* LF_g0%͌G.=/Guo.`io=eq[qH_<w˚i 8:n] KA\vw*`R$g5+la~j礱ӑ>mYO BHRͨKNaПW9yG=a)*zu"c@mFBv'Z$N3R)C +;Gqp00 #ᨗF%_8DqVᡃ֬0n*ROgGwAY {Jg@VX6OyT.L!+Tl)Nb@iO>Q RoF:w$1q /Fx}AٳF2O㛖h#Xߕ/V?]g@J{MFz(^'zažߙsԯp6ur .{ύ7gY gW<( t>M"aް:8lb~jk))U-sp<ÿ7=W\1ԁs94Ӟ#뽄`!6PdEН Sdy$|Z^xi$ n3a/CT-z6磛piP\E \_+ c ﳒVc0e))5@\Eu9Jܭ k(=zP4) k"Q+&|i &B{p7U }n ϕHd"ܚN jO8&#OڮjS(IV!h?^޾6zq8ls'F~9/PŎlhL<`ز+dk![9!H4갺dr=<5cqљyĮ /?p:{4*jl򓟨> ;ثn ")5sw:RE#a\Փy{=iN.xTm]c3zX'lĹuqZum0\5\*!¨- D1,Ж+2Wsn|훑IG8q4Kl{\WEe,c/z.:' dBwiaV~%Q#]ZcZ qSG3_ũnða,t 閍yU%EмGGH?cŌ- 핓 .6YGVBy0#{rO>+̚OjDNJ}.!t M avfzv]Y(MtNU֜Fw~T"gfcȘ܄hI6Q@?{&<t/ T:PF`?\٩!nP{<ُ(R 5NiIa{q4(c{{?%LS YťS/܏.eLzhD;5#wTD7J_Nc,/`EpC&nl2'IA'AuvQ}˼T>^_BGQ7`|Jr6vb?G Q.ɆI۟p}|]F?l*f1(}~Nv pmGr;H1]v8َ\%o~j\"H:_fUBra,>x맺v0{Ck?X=Ut PSEYprńEݵKhǸ2YsB\#fXG>~Lj:J'l2ŜF'>v|?Ǎ/#jkriX5`&,XOAX@e \5e_[˘HV.l$ff TO,yx>n*,~Ǒs n /M0F,%ֲ5 G$B=ZIjX1&@4 #A,Py#KضzhH͓J}"q? 1vGd6I$"g;_@#B1IML-"mz!6W֞\*,=k9>K@[L=婤&jb@ .KO4"]] lRkUrQCYlKgXY/wBUm.Zu,ȵV3x \*FtV(6GG/!憄~T*{/8U٢\re(Vit4+u`~< 0 }[ٰ m;;giJgOz4= ^@LL_7ZTZwH CԂ[R'fOnH .31Z%\fI:R'sq5"+?9/o5&OhIJg?Etw7 StӶh;?IAA!//CdA/hIL}69 7"QvX?<@Ɨ3hLRg0]YX[QnF/S:#IG=-1/wYuXAG{9Kwhs ٳ* i P,m(( $W B1ZZڝbܭu?QK)tl)ɜrUwޱJ~d>Ɛ*k8,'X JWP(R:ǵyCYG2B#:˰ @5sk3ڨIBUBt mth?π& GC*~춣}Zb=I.|T *PTeazJ"A[?|XxGЪbC&OGBcB=z *A@-v rn&°9^PFQug-Rf;30ם%8ڐij5/ju5U)o!i"'81vR˝F՞~fRR\7 ȸZ;:^5`.#> o8oMN(CN" y8)_v#Jօ6KT!ϟx: Ȭԭ+Z|yUpDPqc)HU#5ؾޜ{|Qr~b]AuEL9@YqMf(?k^$I](0Lp}0#^4 =;/)\ :ɶ7u &<0臛&>3ӍdKf+}W |)|0PiF(*[{eH$M<<J8lp(쎍hONŭԷpTiZ1p~mS(VZJ̗t3]z>,f9<{jkwÉxc|GOjTɟ<ױZ7 >|qt3<ظ杳5٤v?zW\Sŋe('56,; $]A3EdOCFvZA r1Tɑ@ӕ)WJ䍨W0ٗϱGTW<)I>.*~[.iY=KC)WMF&xV/ʅ #Q H{uK`UB%>셅~6Yz1%^:mo"2f 6*,zN"{d>pTOd̪!KMGmv\I tݍ=cQK/|2tf} /j]VJaJGĚDn}“NIOuZs=P= Vfr[nX c {:UN^k`J^Rӵړ첋H m " gx,Od#dwN_}N!U *vJteChYKErŮjR'[iGhD/u65ǖϬ{Cˣc-8*b6c=ǟ)go'.R& c!m4N=L7:1/ Tm".AR:>DaCN236.4Mn728I2#Iɦ:KY4sQ絗)h"t{~ z@=kzu/ m%B{=ExV@ZQp+|IM lU]&TĆg_τƥgֻWağٷCv3@3AD>rpдajxC'$l{W;M_V;^vVtڎId:S=T{laij9\_nlocӊߩ&jK9{4I%`sY7 oQ&dގ!Y~O:+?cې)/bӋE_H/O0!pDŽ/>A`"!lo'oCxC(\RK/ajPiGH]k4-x:h5a}# P{hMpS"+R(|IĢHs{SE.nd!x𛄔 ykbgc; v)P|:_!Rw' S?WM=Zٗ~Iaߜon\aRk+qrÉU_O?ОL|paR/Ҕ'InTăxg)Yqg#'lS.W23XŶoo+q+CA9RS挐of]ص|fj)]-ީ9/˗p zm70A,G1{HkJ ۹ۭ\\j⟚ά|`NݯDIwI7#7Dnl  Z[Z!ը=ʴ%Ow>I@GHuhi,.[=%@ ?G~Un(6˕*G?ML T!_\Db}]2{F9W\Ő|rz =Z5sʦ亴kU0_&TweޣCFsl&{Uo#荊EٸJ ?K#":]b,.<ѥ9{e oZܨ @sJlimL ?STa-PsˣekkrAaa +GO\@XIr̂o,&N])`֎@3 Te$* JBCQhq͏^>ތ;tR(8c[Бnvm 1i@L!/V S4n rf?X VJNG5XKG#<9T*S۹Yڴ%.ܨ ei|BV[E10IB%dhC)(SWZǹi)$G Ř%<)<09 u7,- FD,= Dg$BI "-Џhip] l~MU`I޼5~o8y{B,;0DQdȰA@-tI;#:>}2)h2dJG6zse lGnYלjŲjwx+К`WS*KV&M 5OA??olXfG5ypH+t0QT(2ͼ\Q!Ӆ-cQ>bh},s4JVEe|h a)P^Rr4O ?Z,ԹXo.4G AF Fp?( K!\s}@tP ._JsOb ?cW!UZfɜvګ`=Ǯ+_\]2eA߲C1ʝkSOKzȤ0%Ϗ(v,T/K2:V6ػJM҃,pwz"5}fLQ^AyO QAխyP\q's; Ppj3ooYXN;jŇȈd]TDH;/_Lt*iߖrcUz #WQϸElB5-" v~+byDՍ |McPi2`RUjSkI2X>~xhc3͆E7#hS%bE[ M[L<'d%~a3oT WUT2o>HBӳ5OO`<~2v;\]K|WИ$5R5ht]&~"guKK"8lO3GY ^ɚ[x _ݢGm{'O|a9pչ%hkRo Ƿ؉sY*]L(BS#lܹm֘ɀw:_2}>w+"1M髞U}͞ϦU=aLjѱ3b_~>S|#NčkD}DB{!FrvG1c}AOil{o;8!6,jl"T!bp~~fQUy|( ̿P QϟHft76=pCKW}eҐ:sɫ,ѭU+[H!cQW%VW Zݺ$!(56 zP)RK @$i l3pD1 e\~#lFѢ>v{< N>#ʧ934pЖ<)8HkUB sQL!| AdL.UpR f9cߪ* [6Y2̙_Z 8.ώx ߱޻l; c~ioҥ~QQ3r?}b~ 1K?3CGl7,!Fby9Ûd\Kmy52b~ #wZlJ2lzPQ1|2ן-n VYJJ3=vFI4[;|)2Bp4A/7ŕrg໪zzb$jȟ. rik *Wr]j#3Y6Ğ);mol˴iSpC8EO {ZM%(J>O&lB;0 ٰ_H= ZPpb-8:ono-5bIVprlgtn.ǣm@%@E[OM*;X61-{ꮆwT!Un c)QŔ9E[23Qmj&Ym1ǪFxZ L#,LCgA c>?X%,Ƶ~3Ø7|2SE<'7D#h(>f8^Txh"%yVԛ%1SET줳-RUS%zmKa#' ܳp,: 3V4ߑWY31VIc?qvΞE&nã(\*OBk8&c`cӹ+ Ŭ)#Iߪ1HG$ \pǀƃs V  Z4VWdΟoʷ{Ayw5M\_~ Ce9(&\IS.5&Z6ҷDJp@LR% "HVF U؂Pg7ZIn΄ xgt佒Qվrzrx RJ0@nkC kHƇ7=fܰ賒Z,/#Jj z~w1\)kl9~$( "?+~!0# <oŇ/.goepg<%A)Ю|@`i3}6GJ=n]g e>rXh`޶xxμ/ЏUMƤ7R)@?\O!^@a l[7yAqAFCL`k=7o9M0#ېyMRE4gwm* $*&VzWJ}4("CwbmpP9doIB)QпO=Zifz(Ma;7h (.ʼ1aԡ sxZ@~*U:A?VG;a7UvO;Rv5WLDW>9UIw'# ~CƁ1D|:LS!L9o;J>*sk,^1c69WX|9ɑ3Վ7hl_`yw\UF ps"&41c“ˉoHa^.]ɽ9:Q;Py+'磗 sEO=Y2̔odVWp`߂?171`yIvXf [iwUpmMGqN *8ڰѵ&H݅+jN#4Oa-Aˮ~NCUS'p^} OG r]V8 }F͐kUBվ@2{e=V8D(R%QzP] x 1q}D7fN_0O{RE\z.W@!D@6W[mtƦI(0ߒIґnt& ;y#IČ5m ^nP1*ZzM=W̩dd8]9:i~iv2#QriqhΙEs{yR;ϗr|8Z6X`vUM. mz^2ѤfWn<&~$*,!܊9TٸF1[RPiP`b&9 lzߎh{ 6Ė8'MPYwX!*#/oQ+TA'F FߑBۋ![_}0߆)$g*E!J _} 'x6 E*A5 t$_h[jYw9+*kH1DՆ˰VY·>%#׵jQ۪*09< U?u"wձ*<Lg+xO1&MuLB/WDp2`#  *Xnk~->vwX涹♋ܱ)7Ğ90lE(.{,#u%Qy;V>T`܋HhW%A-|k>rrM[lJY}>w8PQ&іanYk"7# \SZ8SdGhi"f J$Kk?%ړ{lj9dSY.E{Syh&Rjk>wэl-%: !L)@|7x8 H8uj`%SLj~//;~ŭ$I JmQR?ٹ!;n̙^jnP(K_m/lׅPv=wG˚UmjD{4kVx֌'] wjS'qZheoޕet ~rl9h?^ȶS9X\|Y_x+JAԝe2TJee2+ )|X;E`ziQM4D;|Fny8Q(2O>Nmf9eVidج03 a"4aViGQY?;T']-`0ZsAmYref}WI/FQ.ˣohi:yɠKQj⨑ܓ@nZp v:[v؄뀶hpp塨@AxA8x 2eTx`sQh6ρ!HL*̉6%3zmdDe 0?>IC i[v';|d20)x=j,(S׏WE3MW<= ^{˄ݖfs}@5‹k48F?YT% -eɈ2'1|tUxDx\ON%#S<>9 pyM3 |jTsLyiQ=fJ:&/e0ѕoo0!7#_KB2p{qIJ9Q/Ua)=p˻ڟkF"MLB;$ڛXi1 cz %v9Z&·Ig5փ:*fJ0:-W!%"ԅ~\@ʮslUlRrF_Aq6UaX/'bფ㕣j &_l]w~ISB&Ȁ$;d#U 8h@2BYXxBـIWB`>Ã}^:֮ү3lh+HPEyLX{%u&f9>S!̲l:YwnMSYXWe¸vi3 ) uAb܃m0HvE^͝ ř*z>sҐU* 92][x R^q♹y4?QJhDؖ ;n ǫP 3 )o_nCy{Op6w\O.W4,{5 !P@QE3;YQQ:MVBt TX X$vX)seJJ/UQZ ^g۩~*8_]\GP;$L?vM0Ɯqbjk&џ2 7k8^(F1-EpJ-&{I?,=ЩVoQy9 TFpdVS':5&]Nzu*Mp% 幅h~U'`f2%prwU=`ՁFnX>C1ģ UpU/R-Xo1nK)fT{cRӺ K6$x섯+r=Ωy*RAu'|_iDY=><9t 힄$zc(TEN0Yd*{{ q&^@tw+P9bj2f%tp:S(W*o{{ky-s-Vo!$[٧Ë(mvL#C隆׸DL@Wd޸v/gl,Ⱦřv1y`(*ϕbD+dRƿºï2qu>3dWܮ>bLuH'o(D UCg D8xU]| כNtX=s8$+І GTttpP\VGfj UJKi] J1KI#D11`γ|3|-}ؓԎ#@ڹiC-}=G:7r`HGhҩk Zqk(0zT9Hp=ZKF" jW+bJāQq9Y^Im$`,I tl72.w;9WDyT8(ALoJ{&'8|6+-,({b,GY 'sFTN ꓂}7PucDd ssQtDaV}ƅ>Q.Fsݾ$ Bw}9*PadW$Ћbp\z`ϗ;2 h4GOԽN˙20J4hȍsSRRrV:[~?Ӻ$R+RDgNO,DQA>/:z40*DNf&P59j5N6o9X7S`!hS(\o.'GnkI3"7Ej$l!|n#n19xE2`N'ʃ+#g8IZa^cQ|an 6&Dc2E9}oc2BGKR1J^ƒi EK$z'G !Aͬ~ .)v13)}@ٯgV|+Q5 W"^pC[j1[I.ai| ӱco@p'Pbr~Աw,Hy/ ]uig`O>RJb[w!c(PpǼʥŜ.7r-W0oAc!ͭ%:FJ>H):: G^gs映vio /g*^EtATt!$,bր!p<$Vibe͊MkqyFP_`+_՞ꎔ0I#@>!FGg#x'r̩sK+dEjǓm*imh.jY!-Q"X&Z:"k%8i,&$!PbydT2)e&Ts1=\B.fOԠHDI>0[sPP }5Žp< UOY$DeVI}p*/0$"ٮ .(B>K}^|B*~ttf"Us8nc7L2Pɔj͜(l,qGEw23!:I.ܤ*7RHme$jԮ|*V2b(g*,$7c5Si_R)@D86`#5 1*Q`\7+b袗p>DDY#C֋ИSklƷ5kǴJ\c?nkU`G2+N󛬭KMjfRb&,\y \=m>%YN ROjpMq(_KX¾bڢ:*C*2IyP6͔NX#ㆁh:@蛿&#ZS^9¿`O9CURxTӒ$(VzDFipb^X{ !\L|f9i!/ݴiFiى;N aO-TR\6 ,a5_?ƨW3 ~E6 |Mfŵ^AVKoWWiؐXy `{|Ge'"<+kJUXO4o9*% KKwn<x "|ˊ.C"Td"xGw*&ʨ+clv+2LHӓ_}֎S:Hgv۱S`"d w묎,;\00uaOzo% DWY]@đʹ4<{q/NJ9c/^pb?W [- :g߉[A3i;ҭ_?hS+%5g)Im`c6ౠZj+:R4@di"OLnjeqeG54"ierqm]h fȗ?BQpUx۱QfnZ|}!FigV,i3f+_ڽİM5.fTлBB`2q6pcC-$2Za ,R?{KVfm37Yp,{(3phψY-c 7frx&VA#"* OKEn s3, 3`ma1/⎉؃.!̟+^ݔ9!hjvO1.Vb'L:MPSmeh,l|| 0 Tb\% G(8<:&1LDb^J12+wV7}[c1"cvTr;DlAzeO8Tn×ױ8F>]J4=73ƴ2:8-obZbG&Q|nA2Qho!LhYJv`>ШϿ6>>C˳˲Zf_. fu%0@;?eecxk'NL9G;ހM)1}ޘ,7sz6mԚVΤ7k6An9懸fL%'<~ɶiViYyz6 x&("'wH. P}D廜]byD[(r"' Ƙ6"΃;XJg~;p Q;T>$*q)O$`G%IoCU#U-E'|^Dwr* !By߈MJ&sQJO;q%ȓy7(52:YS'EW, 5OqD~dCk+?_:Q%M.SҞc4Wu {*_*.RYvJ7߬_8O P%}~~QЈOo3\CФ`n\/iwV_P5][7n+7Q]ڧ҆Ld@]Dy_ hpD!d#-xuY:gy#R-,9ZxQP*ָsPRz -D ,3"Kpєkexg}ʟ 3,D͢3!JSH7}b QkT_|)}-7 7qEŻ #ܰŁ|r 0+RY?0bpjV{&be&M[VL_Up1ku[u;% >=\G͖Zg EZ m03~YeoM؏yɍ˸OjGP+uN"-}T=%.w N|gmJ8F7B2gX0j=Bhl3N:'NU?Kh.oÉ3je>sԮCz p#}x=vOuyYT*~ỌZ CMKn¦brb?R#Zy5Ҧ vq:=^ -(Ϩe=u5NmߔptU`Nh+/E_=I7NԚ!v7]/CB0 *^4X!:UyNATX#47 Eg}IՖ{0w&J"Gɭx^OiO#PG[]O3OV]Pw>wgZ x`6 ~XA HzjUDnc4dH A2)\s/nL9R f-%+` obԚlK2 "Wl;&!\2&$aM>V^Jk/ޭ\np' >2Dmh,k:gex倡{BL>{vR0w3NLP y:;ŐG1:zXغl-2fTѓ+B:f[L7ĨԫГmgovػş{ ic/*-bV*7DoNuKhh8{nE5{뎦M {>ٞLL5VV>MGd?̡g 6%DS~;Ƀo**O<̝@g}V/’XM+iK;$o s 0G2kmC<Gя3Cjx7MviUF>씏(?Jz3YeL68g#Eno|Yx/֟?-tk7"Qou v]{Zu0VӲDI[ɣxYce+GfTR+:p Ҍ^@Q*d(' Z+&K.a]+]"%͐)||=I 0nY塡)ne '))44 [Q&Mϑ wP7@υ-]sJRMJaO` ^ s u4j%{Pv!bvZr{0 oxBgf }׾ˀVNݿΨUB/R2vR_8|aX:~in ޹\N&odu <#І7<|kGٜJdS]̸QYCRJ_q7F,44+ҥTvͮҟW%(ˬe5S($zk^dW|#F3,(U7{O0+XFV8ڋO:Ԛ֐Ӄ㎱LۀwC]oZrgɘێ7t@~)+H'p"3,"nmv1Bud{5luhyW*(6atvo t\$⑷n+c[?"&G*XX3 &Mw^D)Fml(1ӕz.>\% -6Ն׈ȠY6j`9к\$;& Bnp1~`+۵ڍ'O9T&CWm3!UIJ;fc-ۼs5wd.^$>[^ql|^FqyYfzF00j[5)G|hn=;%޻BGCbdTO3h3})K:SͧlEqN #g&HY=$߱x&QO,Bg$-0 5f;m@qe{loEI*LBMf{HWo)˛19c4LQiiTe~>rr( Z:>!vKhbb utiXOOi: ^ցLgڎT:XM^yyRz_8 ie&ϳ.'MypY}U 5׫FSC_ab.+"4Dii;+>'gIύyܜڣu;+| ޵7HyL/1# )38G.[ezX*VpĿojjH'vl/ 37*ac\ϸJ3GOz.Jk=dx`>s^y&im{HtCIuq{^TkHjIJX?bf; G|>ezwP*Y\ܕa^GcФ91O`60|2Uo%!lQ_OaG1Ht#fK2 #2-Z#f(M.Xo 1L?E(hȸZM14;Ԃ 3aۑ%S&(TΒ;@צXĞr}P_8ʝ3=Ԝß);Xi0c4}<#=_h wM=PWAQPe?.n+34=bq*[>t }áW P `5 YŽɼ=" uDvo›A\;4y露h'e7I S* `z>gyΘh 6-)l+rp5mɫ@iq-32}QN^5n_Ī#=D2y n#n6w[bOPAˎ3L` E>NBP(`%H,c72PYߓjEmV(-OJHo/< xvaR.T4W1RFM4S/*e"\(lBN-ȆduiE.IZG/*qG$ ٴRhJ[I -yir.xR(_ϕc(갧 CJRd '?wL|olB{vDW+r&ç^~#Bwa2'gX5s|:/7IsU.NRmoUVo!ܭ"I2cqA+^29J=;&l&Tiz;,,eMWjjnF\8sHZ@+oґE?d׃[Nkbpn?h)=#X!M/C*" gǦvKOİ- J?jpgFBRwVt RN\D>,L毤=TC52o6;VJw5 ֖~sLg Bع&܄ oDE0Р9sRg/7E WvFgk^@낀lq:^EaYТCiGx?+5.'{t#K|$%Xu4lI]1V]L֝.q4o2IyV+njHJ,m(_fՋr3SQʾ?]76%h\%-b2LAo0@DY;;y݄p7t֤&fOK-1I["?):KDMӝAI#J}b#Zd8'UVȯ! \iпmu(Enb#|؏V [*{~%-M?ئ^u}O|jv#ۜ^0f=#` U*N`_V ZZK^a) Pgs怉tl3ߪV< iO5X/O@Qܙ`/y*dy܊PGV#936L_gYS{zis[ϥJ*~> foˍ/PLX'gb ޺Tl:L)Bm*(s0jK]JA!ZfoXJH( E>4'dus[Q"ӝ_^N)p[| Zqе,}37QY#?Y|94F#b'Ёd5 tm&*'4)P=~NsލkX춮,`>d@ ^Tǰ(.,ag<—&DZ Ў#玏R.T5XTX`AJV'rRcarVVobK/ڝ2`++Э(yB[l,f,Ggy3(l5ڽY̍ǒ"A|Y@%)@*HC3c  $0}CzkMror5RP)Y<<5w/^wFBރHlc")w8#ݭ,3}FBƉMFc_X/xA{|0A?z7.LeޞzGvA>L`*+ ^Y0鹱h)˜MQc#IGZ w{P"vLꎋ5*}zdGgwwSn >l4zk@,(UE".͇>Q#C>!A*Sr3=v(UXי`TО1N5#NG|Ph5Zڜ.!_(S"HbubI3AFP4-7&9t3hEF:P42 : ֠%7R\O5NA]ĽRǢXc.ROhѼTH)ĕ \cNCݳaTr@bfa+RJyɤjF~޶}ȯC=Ubf1I $'>C7Od;=1(fRToi7{2>P希'|é>.X2˜U77_95 g*hcR؛ϕ 4 ID]lcWt F( * 瑗Ջq0Y~3;QO5{C~}lU 1jwya3IwECN E7x?q*ehǁ-aU ⅘Op?Mt 0i LPRyǥw^'y=ŹA29tyosoMVTcASW#6}d?Zl @NT`"oWƣOXBr%:q0l ixwvsf@UL)pWh}XcV(:kB[M7Ò'hίs GS\4uVybı`{fr-äVzv.xVjϏgF-X[YI48z1vN>QM%'Q+N͟5&|_pr!שKXjijOYp}kFfnk;3 #3֊Xđ A֗ %@.{t%(ffyh'(_AfFz4 (}uf3K{7OϢ~A K?xKFg ڨyy|?l)2:yW9%i un4;>\9vEviMyӶ7B)2,T%&sn&YA8%˃ϱ,&fM v=$k6][Sxu.BoO #ՏIZAMz 1k8P$P\TE2I6ty2@JJT  ,bCśH5-F9 .XIacw`jiBYhw@ꃃbPrd33h@0|܎:u-m9{`E!LTHh$o9&ehlex b!\C 6]bMe7PQ*;?Qa-2 إck;OcqeE brÏG>Q"7RBl>a WRnK0EKy݆ 0 EabK s9v//h)\?o']͠f ^C[b8jPUA%λ!pU :P<9m!+>2{fjyØ7J 3)(#FSR] "̇8e^X *dUQuxdKæAq+Fo:wH?S˂ \t) &\U3u@ ֑g.*ջ: tPocH`۰L2A7CMlMC8*Dj:2ҐHzU<7lJ&Zg8Wz"  ξ4(SS2r{1gp JC&k=MU^<ETavcV({^)]*vy[e(X~רt4AIsHzCAA-|x*^VF~6`}o Y<Ŋ[^NY)g=spdkK0?rr2>XT$xY _!2Yn[sX=Ʃq#Mx[ʭʫb#koT ;w) ^[S489&Ld%K0C)]b*G#@1'=N׏qd˾)sR$9I#&WBo؍Bf\Nca,EpSzX9><3*Ӥ18]!sĖ_6m?yXn)JlܬʮmƤ"u LNncW)捯B%[l `eQRBFW6|J ԴLށݺJYbSTv?Opb%H-Yp˦8zIK\ړ o7g82x4G:ܭ&&3&mKNq4ߛ)(ƼYn۱ %N?FMy}LJvu #ַ8͑g_{˪7KMiCLԅFEWJ|,>Y1L*uy=GX(o͠S;'sm0<&;D=w&vGKL(e*y'|pF/5G$1i+NR5^&?jpW%3mW{0Vfԑߔٳ^] E #g50d/j;-a!U[E,3|p"5%KݻnE0w,r@ݿ0[@ktt&+}-.jH8 KSS[9OR{E9ul +/Z|/'I:m9hQKyu)q|,eKU ctrS,dhfES%emsu1Դ7_u[ wt\SL..ӲL&F ZR{8_lvmX%>в=aسPG (ӋïMgJaͭzR7L|CgZQx'GNg&i豦Mԓu>b=^+oQhi;nuL¬a[Ka.pMwf=(|") <ۘ*]z2k/p1Ipgֵ]6acCyZK *tjbWؾ1)KMH# )cgPiޅn%b;W,G3 DA~ 4뉪#GbBH]Td hX8FXO4[i34?xɸ yͮc2l\^_3+f؊o>jdsҢTf*NTpXpZH G :"ʱ(37Δg&/#X1L`[ŶvfXa_7޻?bBCWAJBVM nw|n;BVg`ﶦMluELsf,1vVXyJ!K/:F=їwj9|eWmGUv9 )[OD.Us^ݑX:ʔ]Aҧyj4PwY{b(VNH0iE4(GƯ|>;T^qth#,m? nYr[aA-˩6GO-?̋fc 6vְ)qʮxl0{@e}i|)e1I-v\Ef{cY^l1$mmZt":5k).VRXuaJUv]xZuEYU۶%IT-ulhX@xwhB'b۩uS4֗bs qR/n-;b7 KxXEG N{aeWHOgD>ɪ FX 6Z5k9?g R@T3Mlo&Z˶BI h\qoo(!Zz3 7VUvv$#v >X{Bl94ᷗ`^cf!e3'٫ʻ-HV[P]n%Wn Zu|X{YNWA6ZJ +Uu" Ak`,"p?/?@ #cOɯX g!FV/3#8–p|À}Va3un|" =Ϳnc^4"mڤ ¡5 m[J2Y!VQVhqEN'|݄\lݨpN9D `m86w.@9FM毒Ǯ=: c nՊ3E1N|@23D ~{x`Fʬ*Cbs{ Wa-DAHv)|6yȫ@  ^uy]s1R(;VRolROz>@G}R*BLԕL3A+tρő(G+)m!W7E{֑ﺛ۞o|T]":ϴ_W DBp#G>"Y0AW;^:[]/n N:% ߄=#ل6xTym3'^[/eelYV9i&q49A谣=@T7ȗWVڙ'q`],!$$K<%ŝRN(Á_E$;'PIu+ KL򗆤vIB dZpڸ#N;7T6g[(jN\Up;fyLrh@6GANi=%W>e$Y,FP+ v]]Ais/xPñ{VZ OVɓ97Qy~=EEٶm^GZ*7B+~ڗ7*ƭ=mhOȡoLhcNedvASj>Eq=7 ^fDf^-3S3^!BΞY"`I-P#8̃-[_,;p}Rg)A2ٖ:HWYCPN<z II'wkiD8H2BꤘeG%•R@=Is%dE/5VjZ⌳'Y9sdj )`͐ vq:wL/bG {K~;S<n=Y4Uy:WjusdX|,}ϕ52f~[9S<7F[]L xT\ֈ<:j{pZ;9H:`,2O]o  Pܲ2@\x6o4c SfF7^粷 сYռ 1pF.% U2Ώn L;jELW:i aS6Okxz"jہadO$ NfVDd{_Y7=߫Pu}2Os4CfPAR%}8I/Euu߂o~QAgl}Xp^DQ0|ԵnX&OZkhLY9{F$m:0 S0K/2@uKQi> LfN02 ol!N}Zo:#tMQgƚOkӎ,G5}ҐAygY7'P焆G$qjFMl80?)>Yqv# s @CEG1i%!'?Q"icGZ.hn#\0B#8xvsS=c5 hgzZK &s>JQG _aY)F&L9BMUG>ž6Otĵ pa [.NVD[1dᚥ]yz!} \t]cm ׽8PrXwRQ wҨ|7w<ψ[E45[2QOv+Sm0I\F|5?zUX{!m@@8}z(ϳIM| gY  (%}W̰Ճ*y5믕SRmr˰(U KסPaMN"b@侵>!,/,׆6\=rdY*7 Ɍ .]fjܘ3+_0gt+d.WwnS&SvD·2חUcQ[ 𴰱&bI< n=1S0JX\T.tdYfH Fڝ]7J,̘qؑ`o܅P +d83[1z#K"A[i&שjS%{3> l2 <U]V|-D+QjO303iﵳ:ܾ ?ie3Y:^b{ɳH5(ޣܞ`{aϿg3,A<H|/#"c}SOso[+8R>~#.o= }/_xنc[m 1C݇J˗.uPz3=D A >% !/n3ڛY0‚m^ 3(rL~T+Rm קkz&<xs3/<w#*X7`OԎBm McSb]P&*OY+Z-"Ijq/}=.mQKY aǡ$vÅ&ȶ@l@=X~)m M+v. `ФX-wlW{RMwCχ\4KZ[y KJ6򹺎[ Ys[ oHG?$7p1„h3{݂Si##T!h"{W쐢 ۛb@>et8c /}V얧"I)׮Z`U?pQ ag>^Ik֋*H#(2pZw3@@R6ѿg48fshYXn™<^2- Ĝ"ET~ZzRT4H\Շ-hSGlw!KcmwX%]9_GpUeSU= >MhH A9Sߏ)tq#=1 Ԭӡ6j\&^_61EeY?ALɍN؆kLCUaᜍ:<5sc #_ɞI|}1xqq7gU|^yJdDhTrt +y$Zq M!9eaN`s\wU$P%YEά꾁Ftd2QfyT\6NX^\YwĻ -ћ$«띈H*-Aٽ3!dT847%8|C#BTzGE NHh>vԆvxt>9Nϗm7* טMJ<GWεޅ \Lh S݀0YO󴦼$!.9F*7N|!nbԼl(.+,x8?cx&S!]&fv-K0 \vIеv*ephm^*E[LӕM,pfBl]SVd'J7kvzqSҺ ʊ#~>*TXt@(蓥3(/ʥb#{`j|m}c4fNf_΋g0GͩW}g ,9' є鿻J9oJcf8d9GVw? v1’Y`L`%꤉w: XV:ڌ+$= ڽޘER_CdPKTP `K֫'#P<ԭn'pڅ6F;r,vY)fE [ڹΜEG#-75~7QMs B“t͠Y Ϩ.O.:JO nRLʶ2v)$մڙ=`O}RH +BZ7g-u5_ 7c;Ad RxPнj $RE~騒(Rds懶1{*앇A\Y~k 5V+ W/A‚aY٪#osYGm/2(1C;FFZZcʇٯ'Ɋ~h: 7Zra=xO^"tl2E%NUAθ34z!-yd4whMG:1" (}ڍkoQ$g0XA[J# 2,4XX|[]`XŌ8$֢3O3ڞ8%~=Sĉha+̙kX4K/@I;1@?;m A힎n[=rdlM_ R4$  ='3g8rDu9)4?,jم5?p9` k콉*–JOw':'eкzj>`W$w*o:ǡH{0ò0 GwL7Q}9tM^! kE~D-W5USE[B|?{kق!f ?ެ#܇,Љ@gW.9x+8#X__VQDv% dyrQ Iv\d"vIv1/"+,7CP ގxԜ5#FSx%M56 IfpWYS쯬)d]8Ԃ/G.Ǡ7zE]7+mz]̽@==;U"^E~lxU\fng_EGh\Z܂1/f+5$ǺamrB^)juDqq@ѬHK-#BnbCMX|Fai:^*aA*>({@K& =$CdzQ|4tɟĉ`Xg>ˎ$>j`Ojh2H#zX*@`r&8®< :N"JZp w3ŕark*"_Z úf#` V@\%-ruTGT*7t fKxLyG1 ad/#V%ZܐfBn@*2ӄ|vرSK'gHqif|S.y)@)bF""%>vrE8GעOy'DiH9L *^%BQHBa:kMeBRqIiq6@4eU4(k>CǨ΍13>=C@7QfèU*ax;t}HGF:QGtʠvg, A<ՙ˙TZM>qqcI1-ej"z?Ѕя RIHL us OsoOA-e|n<#rP(՘șZۊ =6Q/mΗ>PPCaC*l%fOi{6@y/?Cیg3mN̆f2\S"XCva.WwefРkH“}9sY6_R(Lhw9JfG× 8F|ZtIO,wϮ2 w:'_cW>e (wByTDH`:hXQx} Igh,EsNv:XjLkQK[}7MY|%2w /] ҁtFM@̕!H;m܄ȼr˾_20Q &7Hy2/ h`Nwra>wTÐOI bǘ϶X8R8ú\F =+NTm6`)E6&xbk. K%bK﹕l""38H]]%K2r:f7^]w'])ekΔ/=hc\bSFCDSgc3Nj`LчNlFYT2z{N`w2+:59] ^5NSQ'O4dK,YA`6 >i)ϰ&vV$i<`yPʴ2$clrAյj&hjҾ5[CJ)znT}洅KE?T6|aҏ6w#O?&j/~pRƹSr2˃wew\l1 ),}29_֖u퍝rdEVCط¤&F-m؇:WHG#fA蠝Jq.}3JB _؁שo=[u"#Ri;|Qρ^ļYWvY8̃)Y]zv*7F|*w8r_\[x2sMZ =csJ( o=vu jyU./BM$+ - `sǹ>4E+ӗs5No@B1R]ʳ$v#kf߷Ra :(XƏP+ͼ$E ȰHVp۰R3 F0-'J~ aU0BN!I0ۄxTkDzBLHi Xh8)JM +~@.hV#Omg5TP6?n& bL+1Y69fUO(%opCcY,_ABiu,놷DwrXӉHջt]uM:tTsswU ͽkJnS@)Ws^<Fox/p{&lvMWo?wj 2|_WY x˄GmYG}@&\Dƹ; YWڙؖ, | lWa&&< km9joYLJ2bp_aC8zܧJ8C;+{/c8?u~wkI`hVèVk#LWʚ9>/Fk\8 `* "0ʄio ͨT˿ԁ|Y:LSeנoL]J"9]?q' EMČ2  2mBY[ IxYqr@`}bDߘ<`= gcKSև1˄?ֻ!',Ԫ͆nw(ݛr@gBKVa~RՓfY<&VmVMj{1{H"pK]3}L5vh7,ς}+m 䅆#}LW@Mife(kںh ~Qv+ݝK_˩)Dk u85HCZ>,+@U%RAϞRdGh%{)ɖ/ym* н?ʮIZMYVsۃIBpߴS4/%Xt6=ng VZC ?ojN9aCI*ʮbF#_5MP[0 YmPsϯO*흃 + ˴?Q13e\ b=Ľ"j;Ry Kp$[U # l(3輀'[Iip'|mG5P+.'Axq|_GݭKLYNml jضR#^0h)j{aD;wƋ޴m#vAkQUSO̦-?EHNDj>yfQ4FGzA[M,bqmϡx8:w[$V f3Dܯ-MsRݨ9T|HPbw,5aWKt!&#ߠ$Q˪AV~L6͈cZnExB,׵(+pՆđN4U >۞¥/픴g-=J!rHqҹ*)Lq?p)h"beBQ;^~.We჎;lgj.3sݽUoĩI9K;]cTinO;}E{}LU EV6@`& x^CYc%fODߔT&~6kKp]8=D2M: q?"Qq'Tjn|(G ]Ǯl0c85PMk=NLaʌiJsdvL1x3e !\["89D dB{/S3$T7J;2w*`.Ukhsyjm6 "v/W_D ׮着ɏ #Ցe7}7d41e 鳛g_4%r^Jr6yϔ琚z$:ݷ9=ҷxX[`?^_7*u?TRPna#}sԍiIbq^Ր(ɔQl^H]BO3N @nWb@N-K bjcHm\a;Hn F~l6A+lluW :-=Ndҧi{ MCddz-w 17zOQ}D(AI[>ww/sb84 Fsz><3Q᥁b[&ǂbKPַ+đ8铍j/*+e01ޤ%.툑ɤd]+i[Ž{*^W[yq>6m7/]9zn N͵SꃱV%̼TSj(nl ֣+6tu'U:F ͐HGԭ6d4 *h,* {B5R F/Pew[JF!EkA{V=\ȓ4_X; +~axCW&hH#g7 cYtlO]r,4@J3&afPnC1vo,'t3x7ɻ;)˂xga`~@#zX9ncja\m 42-c\Dy/jע{=z gsb0BHD tD&R9䵴$s1=!@t/!?qXK2 :v,mKCNZW ~ڢH|*ϻ˭TshxܥB qqO8+9Kh(0woPCV(-C7*U@t J4cn$QShh:䇨J~3 *RpXairCsAjbG`ycΠ5GmtGz[}՘& tXz{C\SZ}]%İDXtV$Xu͆4}Jk8->5ڨ&?t2_m\㽓\F\l'߸GSt刖 (+c+(]k֋99q vةCB# t[t;Y"_T P1$P U?7~ρX͵%`z@YqBRsVɃ4K=C~5CAj00#AkJ*0W>SSlFB3?^dz=7Ryoq_|1' /G&D5Bٚ mp|)3YA$i?qe'Pޙ [8P}TJIѽݧVϢpfn|_)_P4s}QX,T TFDnN*tW߇Z_(xT6r= Ia0 &ֲP P_ t X_aOv*MئY #kџ (jlݒ|\1ɧcuHvo8Ԅf|P?F]c(e5ύ,k7挱b7+#aDڱ[>> vQdz_` ɬT 4%ԥHW3[;mp6:4KS,{qdr [& D[K'XNTiqoyyh{Ҡ, џ^^#v N!ACQ- 0Ltefx&q";1rc:$taGR@V4~e'{׮Dؖ1f6 q"J:cƻ$GvmX:2rM{C/+ .Hطz$C(qack$ܻ=1C!(SdO"9{!Q O6*39ofV[! {⤺86&BbƠ@h? S X/6,]ldE+D"Hl.;xxif1Fͩ l}p(#M}#FpEkUAhjlI L`Gjf |v@1-C .y B7!vF^¤\W`"A=ud&ਡ(]WX,)bGom87tib?WeuIuҼQP}^8U akۓ岑V^8?}@W[i8;sSRF~w%l(XRjnm bfKCP͑-ۖYk<'q Q3NvRs6yOd:a݃\^')T5ny 6%Q^Zrɥ68?f (3!1" H}ɚ\n%i y 8/?igEaeD(}/Խ/H #Dsbmg9.S 1/x#8.[IפCRe\Ĕ`ڛv!MX;8 ;4r-jeH}uI9aٌwX8I*nNX9ͽIK!DMk,=x1P4Tݕ!0h>Igtf+}#L }2~ZnҲ1Xqx_0K&ѫmE{:ԃk"w) OpEfcnm7 $1e` {p6ǍYT"f oQ nEEmr{Ϝ ? bMY.J T>!^A`j Z>}4EK;3 |)fڣ էjq%6`+'3bթܓo`q q Y^eng*clhܗIt0nO$|xҊYdxe:15"$? ' g $μuu tYQߍh"rr=C;sB٧.p +;WUנuC+<CU=V"L͑4:W .hn+І<Bmb#AWŨ_vW5Wul e \~ 7ש jRoSA7+x7lw4G1E= ױ(-ѱQ+P%]5O|/ 24/zn3-߂<ܟ j/GOY>?lrM]WO#tW"KDmXT xH ΅R,LV?[YTQ=u(S<Z#I41OVr{8!^L}x/]|:M!H5tgVʧvee.0(kVaY0ک莰AXl:#jT"̇q_W4DY3bo3HqXQ89.#l%!] WVF\'p3#݅l ~w]*ai1DZu~v?LU=m/qHF>eJ86"H?ʼnqO55ϝWzE@ 6;I)>H`|@/41[uhhՏ)qSa$mxfL=J[@BG yJgg2*9y ~rUYJ!u3VG_ vŁ~޹k:JS&){yVzaEy>|4l#)ґ]EVŠ:qSZnM=59ݜFfA3۬N79Bm(x}mN1SHV2jwzEgS=P@eDC E#QbuhORPf>=S#{rTRs98QarΏ!5G&e{hkxa d: rl~"Jzڱu92dS]Q@ΐ2CG4đEtח&yh 3n&@T$7L薭f_ /;*$,^(:]Ӏ05~6uzb>rfW9&d\{_7hm X߬%/bBJ߮G$3[^! 7Wy,-#kV QvK7h3mեW!~&f{7&r &qE $̒- =_jhh-6FiH0̆Wꉨ1%.K8XJzNem 8=.s^wMZ+Pkɫ<Wz6|e?/fa./?t&WU>D~4u6!Δ70x#<6|נ<p6\Y:շ[ą核#@ ضrPg\IuaoxBug[)87S{CYwWZ u$E1TiKoT)ׅE.RXnWMy/#-qM]Ҳei!C` }uO;.Vn#&3M}wdC  )QI;ͪ0Ԑ" N &TՕY#=Lo,{1#=doӦ ":罩Ҿ{gD*\K'AG]sA0 4>>,tC0߂Qo!fƳ:a9[9}^G K@E X gP%A~gI˓54j焌 lbz=G*Z8mcH`' O#~Ί4 )Xj졳%XxkG^NiH*wx+kbo8TZdK@s@"8*%dMCg*Me#_,,]n!dOv/"V@!RE)(-hCIַ=)0B*wfh޵q,wę/Uo8$eAP3r0KVd=\Dgߊo;Tajp욍 y~e,`+*]#iiAw +G!Ȩj^n≆@r+_(aTK]=Xq9xFv &L p=b%4}zjRwEsth|*N NxK!wM(1Rvj'Ւ 8BMNF ]Bʊ?hv]kKrKy^lFό4kxWrD۫28ܬ'!`G *iBCċfIl=MVAf 6_W'DacbH;ԗTeKrD@* v%࠽WIgFӷca8b :!-d$4mNOӮ/0d׹[a%z9Buѩ2Iyվ;쇈Z~̴Ϻ}|„`mg,=HW8%ן̂> !3, y]O|qϏ6&R+h<-bZcJ{k`p&'s>Qz7:usL9Uo56>Aay|j Zd)ᶲ|6 4٢r [ڏN}ž~Aՙ|E'y[~mav? 0d|4x4<,T gώOX }?z$ tm|OM J X!H㠴{:> Hd|MVcI ܄RW*BA2Ԙ+фEK`pH,J]wG@pbvkc۴]L&XͭOfsC>Ԋou2TK~"NpWU1D3;wbx :^7Tp@x2l?\ FP|V= ߊ5#LU >*1K1+UEq8^{vQJ&mn.qaoq!Ԃ:}gg@8CnK)aM2 /R{卪alJ23:/!6+aF y俣x.+biG^7DIէ6n A񼗄|58BEDG)̯ Jm'Ұ-slcl2jr;3 EYSCxƤcշԯ{sgzx]ٷ\Q?Q2{=j!c` fug<< qg]֟||OjJ6h1NUsZtԄ;xWI?L5P;7lک~J C? P7>],(*W̉>G#Kr%m@^~2?#=*w댰b&,$hV-ao(/yDU:NY(} ,C[5"dExK7eOP,f;Ә|S ypZk5M׈NryzKr"v`Q ×eI.ၯO-ʞD}aU'gaYQhs2/^h{ɗVeHeK6:M1`Lfg/D_It@05AfZ7oDI.TL.C}#:O๮@%% U1L*YMBy 7w .:S/)26-R~F[/66=Aiiys :>L&G}?1#|h+-OL`]֏)8w3$%aY,Ko{Vބ%鞕'cg\lBȶ).9h␦gfej`kiT=`:&&Ɇ~հ@ 5؊x\ jC AгD#/v;vc0#Q$S@iTǩOD2p5|Ť \gcSs4Aa@պB8 };<0zkL3K DW]71r$LYh#2? a:ܛЁD +8ˑGk(;H~]='(,T8 xENʶ{UMd 8,@1"ye^3l>yNlPYGװno%7ܪ[ f˒\I!  bǙ=L7Cst_mh R-8ӬAeCj!+/ }j2 UVɛs ٩(J~Bb]) l t* o%o}͏X `xy/r&SOjI{kvM @ð<ВvtFݐ#bF.4{C?OPw|ʪ$2y $ǵ ?C0~:¶_ _#wr,yx=u*> !T&+ZS_Ok0$>LXԱZWnwd0p䐫 dug/אfƶQKA4`.l{«?XAv@k - ,8(fR! mu 0旲G(T0wZe3wOf[ GQB })܍d~'[kE6|c@] ݆BQPl$A1И tN#ZPnMcq2u}7"lQخ &1E bP.MBO@8qiIG*:V'?bc~y%z>C##Q1%Z+z1#ü1:ܯ97ڒE1]4 h偰`q YFskG6f҃}Sw|XEWoHTz9xeT7#!;:`c,Nڪ|˪XbK>ߓN1cư}"L߂sB[ ͳ6NJ]-hc,ަiDxo[*$>7~p|G';TsO{| HK Ѧ 8[",D.+A9~)j!7 DVKG@URLl"؀B4_T3ƹHzkqC̓S(7 ˓=Xm'ǍfJkc Jf#4/0QϩwrKnK&|I(1 .^¥(+kF}>#?ec]YNfD6X@SW7}LKv饣8Ü*|(E3hӧͲ dFQKgrHv>䤰8YfFs*T,Ĩi5_.۳~`%3&>Ә#x)@y# Zz7nFq VmvnW[6 g,i0H]wgSDF)1pYn2Sp!P_ϷrMu%ص\?؏ibm63 kP+¦x EIBB2$\| @e`G+xeYvEݓ=NiasCCԿJ.jTfi70VND @eD,)0_ٕIЕ{z־Wy?͏vos(NLRMD!Yi\n̄5/>PvJ ⹙!x/DUEfxδ)C( &Cov2* teUi]mJ9h#2u |Y,ʨpnmSVG6nc$22w,/7₩n_ϺskPVJD5<=>mB4m CMl1-Plj~Ѣ׻FITMnja8*\EorE|P&j|mC|K9XiNJξTO}FC*k Gۣ*a::ʌ'횩N`-Mf]k)nl&sЍ3[EiJQ. ,~3u/_*B/hah^]2dO-o!' Tc @mHvׇN߁'0‹q*?rU{Ыzcӛ9 ԽY|^hoD2a/*0y4rUDrӜ/TO&y^HD6oM`@n>>- ~?e ЄSw yġzEI„rЇZK{W8^:e4ŇMb=+|6 "py\Z/ 7i-P<}.Sª4X߳'7'=kH_.>FqМ]Ͷ~Vc/>(ۏf,5L`AH̚ 񂉖%DXm#:iTrϜ`.á[ݴ\^7Ֆ~?WUO뵩RP~~ p6ؓ,[P0>r)} eAtD۠G>rOqy{'%Kk/yyTW4D +a" Gs+ BZ~r]X{ٮ(&20қ^`ߺlle(.썏^u~cLWWY1 ǬVD2@'qq>F-OpZO&[ح <ѩDK>ޏ i})LO7)۰0$,N. =Gq;Gj?%kl2r">j܍T^Mc5Iu׼F/f4Ho[5'LX Db8G%IMZaQȋe ``wuFĿ6#)1T.21XFElG44f¦ӹ(.jdv+޴^VN *hKƐ ? ІRVjrȴ 8x5X^/ H'٠`z!X52~q[4kGj7QT:ll~*!KM +u#olZ+G,?aơWCϑ(=,5Z GǪk$Q\5p~|y+#Pk4nqfSe';/>>Rڢ턟,(M+,xx& ' [_q?.:rއ#|  t@ ϜVCME"=3qdZ-{59Viӈt =[uM}klЗ/XWB؇` ht sml?L8B¡͖ %-ΙgISlm|w^eK- ^{3?V|> ]K$٦[ߟu=kn)K|^ԞHXdKb,˫ %1lq C3ѿaƒ0c0HY[:@ĥؖ)z&:[RZa>2➤*<6t. "sLF1zУ<-ȸK e!N[kHF6e_< w好?/uՎ9oeмow=`b̲< jDaX㜯#1Nn{w,/<)^M:3mi!qZ:߿Zm*璩 =`]XԈF+c_~Hgl3bxYn;8~Q6[X+B !(3$ '޷ C|Iyt1`=[1׆8UGp93Tmօ "#T&=eHXr?fYqCYkTa;I)1z=WWjcvI<=A!~YpĸK91ÕFϴHmyF[,|SC_I9Wc@-˻"o:>G^!kA{鸘*uWly];2f[=J+muuU |'+k6"zja >|ʰ2Wȏ_,h|]7烗@U@,BAȡ%o׃p:KfONRR"_ vjTJS9A=g.d9>E5h~V|w<63j|d5u,z`1 D0pvOdYSM ɓT9]n!ds-BfS:DBPsb931 L0EҏiRUv)[(NlDg(_evr]wI^<#'0jn~rVPxA\ UX,-ײ ,[2DeGc= 9bm#}zUVbHmޗؒ?ny$ -fk)Z@"P-Y+UKt}|&e 6!PJ {uˡTɜaK oC$gta@M[îarf@G5dW\aF7&BMo Z%8cҔAŠbXB4#:|'A3Nt$?)?}`Cߓ\z+*YO8&TeE51o|QYIH)J@_fz$-L>D+t1.(7p|afnyJc߃ḋ섾ɑ. "jCav-{^ޙ6QjaII]sQGaZy'@|)F-HWذヮ1 p1|{.mm! ~PHRC7CWoڬɧ@N|`D!Y6eJ遜ft߬ݤe]èzSz#&"^5'-)k$2$#F^7dm;˪@ | BO%݀E_vI$aJ-AU/ <=[/9&NƊ)AFV]"+j +)o7yjslv/ hh$u#3Z_D:YSNׂrPht"|%px~)^і332d&pS~i ̛:wٯ}rӴA,񑍆.?0}ERǀhyzhKCMw, tuԮ#YBIln]m7 35$Î^8CtR _бH%ˬ\ ppe*>V5F VM%xR=),śFtQY YUk2( ? >hB~t7‚EQ #vH3Kb!\COzpL 䠀'77$7.\v!EW] .^"<~qefo{頖Dԉk0< ;55!dQO }PvSN u}t-pZyG`fHZ\)(S(]/S֩>)l7&{4Zm/x D<;~<3gNh%0~lS0xVX.!$7; =K &jGd.{oC]~p埞5Qǵ7J)wAmWu?.;;ьz[p>Ęi/ؽw(nvotW&$Е) Wv^\M2;$(?n[yjH s#qQ*Ǜ&Ur0"п7h.bs:ݎOcP6ntv^YT_YSt}f68o$hztP2OiZ L9z&n׋WIŤrI9x< RĹK ͂98p3#@>ǣI߶=ͯ@|"vOoڷG=G2*< !F}cTQ6>_P uwjukQnu-TBkIrBnu;$ϊ(kPy0gכ$&~gL-.)5:SifAPj&ъ3Ԕ ⴭ[*1DViy֮VNjr[THҎ {z- r5ۥY~ ,GEM{UQhwIN[uOi||YrBǾY "(8M,)Sfu7 z?TmIti܊r. g)!i r)D\d:`U8E쭥+Iu1 TT4U<[kG8${!{2|,,1(% D6"C3>r ߶uA/K7*_%2?#CDYnzvjQf@o{߸Gs}IB!]>ĘNG)} G6Zk S\铱VO &+/Oy@n/~&rq*z:=h JྦྷԒES-IJu;]S#/v{uL^kpj:ҌKg(ϝ% \aUUB/`ZwrV'-hX?% )W_Ԧ }#HzОzD~^}A(O)$7ٿ0p& D Ĥά_=xW,)ݒ7@H+&0t( flۉSADfwj/T^ԡa 4j1l0~С/yXΛcJ`濶';F=N*D.Z0l ,Țk2{íe_ŀH4n3L|eheEQczt^arVS_]LY\ì2":s?41 {J`3R&h{Wh建bqzZkk4-!IW%\"XQ=S!f;gcz>gC/) q@|Ey=%\j?ӳU 0Gd<~o 鐋8JIAT2fJ[z/U"|? ? WQ"s!k*,ɓs<ݡ _wH>\QCE դ^ -J~'Bf1,݄IDt,w_UEUV\$6'b t9jQS@ˍ/F:hIm:ov?ƑrF\5e}!DxEV9{X&>Cp &.zA2+&6U2y<B / Pr(2K!@:/u0#>6K֏Pec#{ǛN)衞 EDObK[cgWC뽞^d.RMR.FH|p{QJQ e <~o-oMJ!Ϸ)xZuRxXuZ4>̡wtڔwS/)xnw/~\r#>DUCaHǜ%gU8J$Ð*n]ioOGm3Ɠ6z\uPR>O#I5Jv$%z7FU"0e|= Zk4U5PX /|AYԝ72tRsl^dטE"JҸ&ڲQpc&0Uy$X7Bޢn2F_ݏft+Dɱ麘1ur,KRk6 U]d%44Jå%쾃JVpt~GΞr?} |/v*Y5¬QESc/̾L`}A: l}DVa&ȷ}yҫᰁTSNexkJC Sp)+= iܬ"=Vfm&*ƦO<r/˴轞}o}6 nEڰB"€Ibp?e6YizՅw&).K";xE3n@Q׍HsyMRh*6]Ù9dr+O'bwg%ɯi34ufю9Ϣ n%Nlt+&IpXd>O6? Ƴ&ű_M)y[ީc<$N/BHNJh3Vyx㩵u$A->ܺBY_(+ʚYC4J$NZ?5M}ykX4?E;T[r仂,Z9Qpu(p-j%.OPW:j6NA)~/RU3W U威6H8.4:6q%Sj*n>') W,{%š D:-?JSy jU?=qs=n ;Nzj eg|z~&OX۪2> "bspmHp{ci ~+IAt / >c-4V"ΉcVm8J7SS$`?P&d,.O1Vd789 /ܻuLo3դ`q^CrvfG,3:%<)[ߵxNxM>md]5u;IR\>']3edU =YQWx=)Ubyxds6eI5/*CîP^DZZs sDBB9QS:hjXmD>GQl\Ò Mѳ+0i*Wl d0&L{]ߔ @0 3Yڧ~̗"K(Qg-?j ekTkuE[^RŅ]yjyЉ%;YHI#Uj+8eQwxE&șى*Xf O)JMQY/6pźZLw]*7a9mG#yh+281?N>!QU@jvmކc5 oэvB:xu2FPVsmܴ./i}5L~t-]xU@h5'f#Xx!xej+'.^j~J!ڨII/5.܈&a(=Ih2hmIi\ \[GYp?n,޸lDhg̲i8IX΅^T^C } zOER\f=BW#ihe~<DA:y FStmAv{$աaؐ\W6Vψzlث E I?k6Ɲ*{T|OfEro DngpLћm68 HR kRj뛳@$(#z#a+^hHq bU8A;g1t{bzhC{#&/v;,ݘ7oZ.Gf&8I\#l+3-XOM6&Qq*>RQK ek @`\<'?cc9F,\=2mw%vۅ) +rAeHcyIޥ}ПA[^0ωHL*PD ߲z특w[eL^9rh\y$3[/騄]Ο+NA`$"=1W?(@&([kHSNY仸QpJMqR8wT7M_U˓.:H7UeRJ!]bsS=@^)M5,3 H/,} M< &U&MԧK(Iyk!F fz;M;țx4 ̦)zaEƜ+[Pi|rdjaBUy-OFhzC@'$yiĭ ejϸm5 Sllwb7n֢=a%b>Lkج\wɞ\w^Y,N~#kl!X쇤5{ {}Y/#-X<8~E@r\!|$:D+\ G.ka/ڇ?ֈ}< <8[s'kMD],ֿI8-(l-'Slǀ b pVN6b{OЊuVdu7I,G5իOKbyqpXV|6G%٪*1#vss+Š^S*lY&j%9VQJҧ 2 ĎK5")e੫Z$8mPtWCMcڛvACk\yC cZE*:14Ќw>0~Y"AWo#n҄I^W^_||G/sґ*tnUb&>w^ }\L;D'(cVZwEc/u5(˂̅M^~U( bf'ЍA `X'׾UMqXڪ`WgV= \[Rv8' Rd{) ͉av\ :^wӂҍSPr͒;U+QGF˙m1wJ?;-#G&>Y&\շ({j :FxPר/k^ -P| {.cV,4 Vn]N׽% Nk 3}o̤Mo{PZէ@vp-P[/ˮ:c4, BXM+cC V{"L@a7.jmC-?pYcOv̭bOr4ADi?|'㞪X`k7}WfTXr1Ҙ'4g l]: +J \ Tt޼aJ_c.)DVxՕ P?_r)Lva AT/!ܠ 7q9?aj ]pzRkf9iPޛV_Ly'4X5}-:lb=+dv/ RZYf/djp2 1>}+hNV_qPMu8WCMPFu -*-бGI 9KLȄZIgTrߠOj'߃P^`R/akItq,4d.2VD&q[D6[Zq2e}*@B}2 ?kePA+ʩpHwLP>J6P8.r{&GHn]eY$^)cG'gEDskt(V*lC#m#ڄ9T]z ko7 Q;»l"(<4+-Y7_yJ jm15*%*7Sj unA1/8aD ԯ8S㭦)2*19{=08P@7]6-@\}@rck|4Y5"o4X-yGJT~"iJ::'1#Tf̿Qa{80" 'h&2IkגS; .Fa-RR~ڜ_˒)`qNߺ.w)\k8II3)>~G`+-) #mD3IL…!WEǙUWv(; pw&g1[ZH \t/6hh8] ;#&/m/MRs݂ĦY6ZI^]XIi>C[KoA.:hPM QۦjLeyV1PcJp/ilJ |Bxmo;τJ0ˢ>ԅ8t"PXvʰϟ 5!"K|洋;sڠΘPЋuCd瞓_٨HC*Pk;@2ŗ{3ncJ%-M`?Xχ</D tL r4?i߱d~ύL:_t6qo<HL*o[O) a 1DMWVlCથGF$BAnjm\ܣVٝ#"x!E(8T ap3-Hf gˆ]ia9N-z#[AY{ZP#薣 ^y*$g#(!ȳX`[}/m7mDL"jj4)z/)&WƬ k&d4v\ ե6V^ klټR]nWPKxVFT)ԥ xu:GIa%l2e[Tp$.eRIm̔[F%xr`_|wx Եа*s_ix[NK(l^kB-*4}Us4*o 3s\9LQ;3Itv?je1(]}X9Qv.8+~aMM_D_teZwV?WjlPO9?|GwYBdo~n\ƷBb2[s;N+haxؚ팱R,/،?lH[DlAHׅpnC[gM18/S}ս]-;v5.OFm ׶ל[Q"d ># Ce1jD^G<$,NRlK߱Wh4x.ߋNڷIr~gbz">NxWV]oU>a*Zߑ;kbS baqJ_//N{)K(oIՋ ԳpPfZ7-FI#D f8F5t^ľ8 5tT lM/L F炞U;aKGcn?S>z tn"}${1n\r*BP0>a&ޭ q_. 6! fhG55xDdbdx3.>TZȲkقOH^]%r^.GJ|rN⮽P}hhtԡ˟oh'.T9513 aL Pl{cXM/W?Ͻ5!5t|E25_ /V)sE}01s]HyhxBA$vO2ݥÑ1>@||-J k2Sa'MR,a@Yx/{%\(W; N @S37c(߬)EPaX*w:|q`:J.T ߶c LzՐѝl^" B;[cvӜ{þzEr tvIZFPfa֢46Zt,j+.[`Z! t?|懔;PCp-.'-9%aIj?_F0E;<,MSEa^x.TaEٌVRxUUĠ~}QLTbC RR7l;3Ce}C3G&m'[lmu=`:ʁ;"0W:/-/}iOfdl_0/hk )zD-,^=-r3oX  痃ɗx.ބX$_s Ezq+)UY@xrr)uD$UWƯHl 1Rik.u<5;_;¡3\tl|f⬰duUVʴW^P5Q@Ѷ\}?LD^-4^Hp<'ub}ج|RX0N`v[I\1⦕T93nb0%=xdd%#- ֘(# -Q۴Xff S B&]x 1Nv lT=oBOHH=͝;|iԗrwxaȰNp<<Ǡ?ӑ@ $ ͭРHg<\/d՞\3uqQ, ڴAnU (Y{8.-x8ܠPf|ΫR xԺQm(psc2̧iG=p`ue𨳙)*mx'5v"[:AZPu3*GqWt"@s]ގN+D=d[~ j+kHfzY Of+ bPE.\_=J]9Pc˻`?$z\R`T!eىXyJ2+zBJFJ9*Z,D3 B5)¼Ѫ 68P"2\ciH*gr@c:۰/\?JO%[Wy1X5rGV?Q}͚S_R;=4j9}C03փ6;eMn7ɿ}wx{Fh2TϧkN{l%Έ&19tXВOIגn6$% ڡ躳\0cup>+sVBI>TdU"Y1^Int&yiTtD3u7kq;~rk\@yk$,w\QbLSm΋rcM8V(±WF}0AO)A*j!L^}{p"n^J57,ܚ]Mc8 NS@$Ѿ[.?.5`CjNI 2zm/P(]24 Fv3[* 6]"L< ΑHfXvgbG Gʔs ECb &dpR5۠l柗rM9B1ch|x/L%4Fu" =r]$+Vޜ'K1)@eQS+촠{D5d[9RteiXu; )9;_ۍu!`L|>[Tj3tEpڑn`<g4kQG|:`2Q] /E j!}Pv4O;?hW9Xe8'+kDo_9x8w<4nj,( !dWR3ďkcYմCF4x ~ rƨjpb(J^s ~tyM 'ԚtjܩQۘbHjnHRWQJ`JE|Oݖ}4 [џL1WO_sO z`'I^r@BV5O Sw"9噿& 'J~^?g@\=~{̪/yjvEX4!iUgA;(7a*R0:XT&0?3yCV= lģ}lno-2+f:ɍdg ^W2n%9a fG_' דjɩ]i #0_u"C*"P=Wam-E/;9 mr`oCMAK4C/]%!N!A9mC='z#o糛~i r?:.)7:jK`yz*Dy) rKL9WCT)<}py+AϐED~a*W?"u4؏ ĐUaVͅtw%$QHPDyxgtR.M{!)al*7#GR" ;$:d.Eԡl~i%q}Lii CeHE䆠$ H3[ =,?NVx+"itwPDgVm7orXUZ a%iEh,$15&]wKf\ykȶ]ٹգvL;h$MՕW+`$~+t -rj<]hgo^3 M\F&d&;d!hd4M,3HJ +t~5ING%0/3e)cx 9ڕgٗ7eǛY^Gb"K`" OߙƧrraξ^}H+&Y@~m/,k`fa[De =MeKz>Jھg_[K]qf8U恺q 7s,nt) \ʥ#SEYo?*f~D}l$w]^9l!6ny?U@fxvZp{\ġ!78<6@Q]OKw0lohCzY0S&c&NJnp|M[Ee%vS1 *F)W@\vN_3p.jjLJӷ?謆E=@tb*1ăQPԉܯ)%#RZ*dl]bb'ðsae]='xjx.U1y|K746TE3 r湽FW$З%O\*hpwWR3 ok,&a ZEuW(8\z#Vjq ֨L-!۩JvѳuH2?YR/} Qe]PĚ:#{%!WY悆y 9cHےmI'ie+䮇C^.7 6ʽy_=H67J ߣa_tH3b.YdC@IpH/_]6f{Q'JObc0pY fOߊI4N"sѸU})pw^/?󣪫—m"LVw;#A%MmԤaꑍƷQxby <$cՔF3Lٸ5ΎÎ^`s+U5@W˂`K4R7@arw^[THgt)apsf19>n`>E5BML;|ʹ%pJn$ߥҺ;wst`$|_|йھ Y$XbhTټZ !NdSԏY)JqoStUĩ8"&o5.Ҷk= 5V38Gyd(_o6Mt4Jsq&sՌE/rUQ:E6?cMV* ):8nk|IT8fF}PlkP{i lh(T"PUELmբߪY|$~+E>hHE@V[Rri$xB币fdH&3=BN-hE)~ jP!@%Rc`f1f{/4oTURqqS5z4Gf;]zݗƊxHGBv ꥰQTWJKteȌWATKԃse+ Yeԭ;ł VnWԙ"'n6*ҡ"Y赮a۵//5{M(i/82!T)jNYɚlc"p^Ӭ۪!=2:ٿ߿g[`KHB+lZ|@~lry]BUU'BN\y ڰCܦwAc6s?i@6pU٧ e ;T~#y[{A&c VO,)jX\Ik7 G0Z jC>w4,Vc'`Bv'ݣ '1մgz5իx\FOh8(g5Ӡc\ilySM[]0" ,}zRgoKMZ!"G zJQ7"IxP%Vv>?Ch:/dH!(pgA;{qlǭBs^MG , \iC#H, P1xQ qpȖ#fjF5XSJ&<\ajϬBb4֞KHT)y\rQRCҐT< ЇNjD0bZէLJ%7fIi_Nfmo>Hڱ(Pwtv>W†DBϤ˫(59%djf(Қ|=zͱ] ^6&I4]eb ;txk#`QǭA{LT(jG+uaC̵DVU^j.GḆx5) 6:)sq0+pKbyk}׵a˭Q98r&x,Zc, K: c_<ߩ۰HV9ڵH0ſMt"y Wnn|muHLS8h2H׹ҴmLOxxZ\^GOSz*<\(,E,!F[w:!oj'KU3zrWwtuOY0ah5K,ٱͬeO.pQAZs!O2.J0 K8Ն"{"8ǥsK }y b_U8P9Cw?Qck:j9ɁVZ4}ޢЙNrqCS1IPZ,c:E_%HXp܇u $ &Cӌe 'WL"禼ݬB#a VZO $4l*u\UݒlҮGBMgέIM4Pdc;0є[ }?bDcW(0nsf,h䑖bj >UB[BMe}f $BZbʑ6k+ i6͐k@5;ձ8Apv$w3EO7/Y}N4\Z'@hp,w quI ~@E+$iu3gą_h[@Ƌ66)2M\0F//ۤL4UŹ(2! ,\] !z\v?bʧT]ˠXYPwhP1tW*+# wS1-y]s]v+oF|F:b:nk)%skQ<GyR";irI qiWn_jqF1=}1z*a䞠bvQF069g'({Pxˊ3qŻ'DBQNc6#0ݤKCk"apWp3!2 ]| BδM'#ؿ6H0-z0~ >!q: n._qѥ2AC KOSƥDLXʛ&TVn^ʤ\͊ؑ-c9m?ǟ(7'EJWdq_ܮ(_̻{(aQ^;b`~ x4@맰Qq&(9|z*q'ad)c'#T-mK';@`g.5,)Ɏzn:b^ȱ)l Cޖ}矁=ߝ m+ԵC-N3i|g ^؉L7\ˡțHﺌo@IpřwZP`^3=06C^C+}<3aC|8+13+uɹWdP۔WS#wnvN-l^dRY0JW3i ?RW5?i~~*DE"$m`jcGA\]d8xᝯa 8kn<oK{%[qyEȹcpBl͏$};gC&zbCU&s*@\f1<:7)7- f TOB~J}w}°/_,wSˆ@MڶmN°-8RhݟlMt ڐ,'BmU_d_v-Ճ}"Q;rkuXñ?T) <~CT<"KgxeO{-'7۾Lb2FJT>goO=I_X}FA5梚^!FB9M]!UC )v1+2o= d gő٭"7HAZ}Od ''3bw2=󂭱^a;_r:]zNˌ aFdz9D; 5 h; U9G6Y[4Nӭ"$=BWV7)U>QO@' :2<3k(GF QK)N>  @m\:T!NغY>F#)i v=s> _zLVOq%+ z.nt?S\54i @rbT .3ء]!j"3uBM9Ƚ+bߴ^t[|P$Z4H2mV qy!"BmZm% h~4{x~_W{xhbhR& 6pqY9H\fN&?ݩpb5ƾ4`8;/)0%e ?Ri/ف0L|p^"5ܛ<qC*WM߬AɎc/A.0**>mIbw̘1V{8!WkD=dZE$N ]m\B(F)-N\3RLdRMVW#rau另¦;HdBTi_ágY_}8!Ҿ%62IT3uPOȢk1FF˥~!&Mm>Hmm;+qmtyZyi1&&)/ Ogx ř֊\w RM L5Bɤ9"h@l4qD\bS,4}Ǥ\bݾ6O_$vegx10!7Φՠ,ɖg/FX9iD _*e~,qLW6&9 O@#G]s `GdU Խ\_||ߒJ!lX[!dHIÃE{Bh9^3 '`;#I dN|2y"]/ߨ/R tyO4J5S]>Hn+9#rD`wTbR3ZȁSF3IDq:&o΄5s!9碬LX6ߣMKOX7p:@kwJvx]=_R3R_+S9mRZ787&mM((]9Ԧb߶TcaYT&sΠEZXn pkVOبa7N!__x{V[IO c̋ypcq݈=̷!5g "珆ːqZpzeX^eԇR^S7m󑉿p墲J]Fb?PO[ ^q vMTRAԇ/_9<}ٽkm ^)޷m[ɐ:dڰϯ|(EpĆRA : _nCa'X[5^㨳/1=$e&ϩI3e#F"(ށFۓV9O >F:}1'?|Y?MYPYd͆,_B4J[r(Dx6OmavGiݶ~+jAZXRX%n4UE\0ai3L%={uc_J4A6$%Jguo^=^RgMs-m׀4K!|ˁ IGX! k=RBxGVoQC5epw2)J 6D6],E9b1rq|NcwzA>VNȜ57.,NcZZ3lH\c)9D\ -gWqD4s$n@vCsRad͌kC"_Rmc)?I)D0,`>gZ\K+GǵeAwDb OpyWkNWFx3u=5#tnOxO(`P)pВDR~ѐz! 9K;wk0Y#~}4<_ۊCʲjb5@NFQm/g+v: 7"QuիmЎ41Z}]eAs'|.wIX]8hJjX~/mbxJCtԋ5,[D:N@8l\ 2塿m{H 2\pRQ7t3LlqK\p R+3uoH2c V[ثQn&~dlW18-nG((_6tY`%\g_%a3GBHꦰ^zhNT_{0tpЏ1Ƶ_U Tt<,`76=':΍14fѦל>>vK>ڥz55?`qHo^Hr촢X[q2nJ92i$G90~-Z18aJZJkh9eh  IeЩIv`p'"3 -{ɖ6֩<_Hmƒ򭜃 jY்zۅS(594юxp_x'h?uK4]rA'ʺE6H`|oEV_m|*Fe]^s1on`k~\ֹڞ>'?BߕV*h$$DAJJQü>6bm7cTAl՚}GjhWFcik`@,8rwSfy [v 7L}o5V*k)ʪki&;l)FM@yȧ;].槵*A[ŴUv%#X*2a{U S1-Q6|0DقdM;hq;S~CrHS-^ wyr61(voԤ .R^;()~=HL3}f|p\3ldioOfJeZ TR]¯כJ짍A-6^Up.5.CSEGܗ2x~e 6cOk(G\PK>}g.}M T j@f Z7 ˅6ԧ7HVc>f"Kp"OBoY+' 28ml}x Nur miˢ')k9I_)NaGb_puPV=' nsѝBmtJ>Q.pbDd5(>Q"uG+}7ʡB}G< 8!^j% ID1rCAoVrnyU;^f3觥R-cŰQjR8<0eiV"#4 ޕ!w@HBd"3>8yQ,zU/T-NkpE,CN1FcϵӡFwyʌXD{/;j X kxƒ_.6NJOiY8QXk_Q)\uW*Gi|u~ՁgdN֟'tXI@ygN̽EwikytJ'iL ƻF21Q+E1(2HC}̉ fUkU?AgBcC'B$mBd#[$7eS$bu_v`Z@+"Sgƴpwlĭ>H(a?*-Lio`V8B+ZӸ`A. @j8 rW`!p}bɺN4Q9j/*eLFj2iܼ1#^_ =̦@ Lߊ-K'鍞\5#`Rܧ5/}k93D dsٝPvIneP, B\5VUΟՖ$au&J!]\ JK2ySlS2%<4^z\ed7,FXפ[xebcMNiwۤ~ٰ 9,f< \e+;Oe6ǀK)^?.gs ,AJYti!EV8 &7F mrtKp~(bn/Y *~4#pAIsmfmRp1u]8ERZcBS̥k;Oa/ʹ {٬ItHe<(8 SC=SIخ`R;qKDDSQx}zADnuRMU^< yzGQl(ie.u"A@ʘ#M:0CO p pe[jE,5c:t}#CYQ ݟY}X.Q Mv[%b:6>e@p73A!#ѫj, j40qQ/KuPv큪+a!$xh]½}]nm~{ Y#}qC أ|[L}Ff={6i#T G##JNq u:V^uSΟDhH 8RyHZwbB}9␔aƍ!Sɓa4t3th+&IĊXc+w9[Q{py 򚥈Έ@|h⾿D\'҂ze:xe. No\N;/+tT0GXn +<9nZ^i.?>XKN3xKIx"Re(R&tecUe组cpgU8!2MU!] VvX~g=@3 [^ɐ `Z=7\ѝ\C9KL_8\ t WG,Bq7^6Z['EV;R0vԐA̧+L1ln;1 ]4QFw:F=.,Ja1=ˆGR(ΘΗ;7%D]FO녝Lib7?Jg:7:1@ey# .&rD[q0L:,DWF.-/da\ҟEn#ȲzEW{T|Vv3hT ;o@hgL[ȟ!ymg}u߹HZb"LBrrck[>-s $4gf&d]>juo:A-L>Ͻib(#C@He] Xkxj~r=¡j|Z`,N3g[%+l NhZ2#PxYd_}_w$ԛ I /v|U6n?dCavUₓ^ 6>=]쒩5Qoj}p'K=J7i1D>c,ˆ 2~Udb )X.A⵺sMHx z8^х+KIi& C;lγ(-jgT;c[p0JSp|ӷ5-'DOfΊz(hK޶g"IP"w~!:FLQQU%}t@ s֭4ub B\:.i2G iY:.x`.Nt9cfwVW(~ئeYXOoW^I!ӛ\.՝魯f) X: ; .00ҭZ/EF_L ;_3} viMfH_B`EP3ń8J`~@"{ӮUѓ%͈a]KK?J 0ޡ;Ը RBX,>C*ObͥFibN)䰺* Bi#}4ۗFs-ϴ~+B8n%Ct&*>jN;5~QeRA%o#z ZH5vQE3I/L(.v#?rc7"A3:r=}%=sT]dhXgswZݽoʓ^WZ`yL̉)ԝ*7@ª6R4a'X6(E*xf Oju1 Ǹ8}:%rD3?JwETuN[%?ʃq}>4&1K0իA](d-kyB%TIYw65$4kˣkQj{Kt`_^:[2u xp Jy]xGm&Xe텺ݪ`p%7UV?iDe( )?"NIj E;z}Oa@0Z ~G+l7AYӢSِO[sV!JE!#Px*EE‰($Ylf~ʃ39gթJs%APd0ެ0揩Ȅi(2kZ jęfEI,{-O;y}`~bVò͍}WMu,ղ8iS1V_@|B "MǝC BԗE|{֧<]1HKlWm>uA>AmOyT:1d){#ԧ1m-PkJa[?dDEp^ "s|Tv0 'uY_wgwזѱ.e{̷҃^ek'~E5J:Fj ADf[)E:_E+/`WDu5ɉ; ߊ 2xRxՓb[G DD! DCWNG$Hc%qmTGdι^mǖL ubh+ ԡW݌Fv(Q^܏rD!sL7;,? _Zc|-b+A<3O;83}Q 2m'o0W!=1̵i5vjB!g30~G֧X4U =*yBti .&6qXXbB}yE&|DقǣkzIaG}8'ՒQU?I4JN˺֭R o`fI8\1F"QTpS6RK3"87./Pq׊c‹.">AkW/aޔp_*Usen~.Nw=oGY,]f?,RH18>YzqgV4 ;.:)ͦlWpt|jTo2F0m[+Ӡ3ޯƦ,J(ل6J:-p7\e[5䢉M*Xgz}T g ޘkT>0vqqT_D/驉=]09,™.xWlj`'2ړ-EE+ڙSH  ya?!!oCO0,h8Mny]e_ Ood[oS"YunaNc<ũkB&ZMgn0cq?N)9>1ƫ_'X#}3zh^+ "I2OEl@= E 6>mG FJ[&R+goƑL|,j_ L]cc 0v)E)tb{T(qz/ZD* %?sp2d+hHːǩ&%VX q\b&ǵܣ$:^tpƒ"E6 OY ^=\qL6-\O[AT4/]nVqSX}Mt!<$!smEє5] 7] "ڈj'X CƻM j45`>Ev0}{YMjT@["E<ԇs(އD! F`1O4~. p#Sg (=ϸս;(h`b}9I"MG%pg +GVIl&TkFYdy鋽P`h>rz ({Gր_T,D`O@]B~)a G6dF'wc{5Cy$ʑ)aD=eRIGi#Wp8Œ+xɻ.,_*tzH^cf"fzB5q&e?? \ɢ@hWgkK?Hn#r3Z:'n^W>_SIϪ\K|ђ&"&Y\7T;ng 3y5yK2z:l7=ir;=(UiE)GJ!>?\Z]f`wA*c\1?y;zw8MX*g2`rakU\k8)&9z8}9oxDcJY?-u}~1.g[*7cǢt]ޝ&m/r| \r,E)R4Et@oJvg<] CEГ:4 2Sh$iݢ@ tE+?WAv͓LՔXbcm?P `REeZLq> H!hHW׵0+,_mA [Ǯ% C%e[ :nWpBX ~!E{Wat}dU ɗ|7L&P1c0޾1b7!qC}0nUw|CHS%%[%Rc6n\N(==b\ Ny4r->oڭs}jB<1tcZ] xT}_R;#4R!k4P.-!K-.[MdƃZU$vf@^nF/p5<)p ל7}ϨZ_D2 @|DHmP!,;YRʕ:x&;n_mW(s!2h18̎%+][EE~u۶ f;]f~CcAIs[CyN O5(}Dtr!!1EcQv( 3+ZuZ[OTjQ~[ =PcU9YWѬ(ig}KX9#rHPP ЛmOC6BJ%AO0UuksaAH HX$&UߞbtEȤ-F? 4D]P: N}e) .FŲIr8Ŏ(`B$<_ )ӧh e ;p:/0}_VP -ABL(|ypVX̧E]Ke eF00vƪŧ@xBU:wR`5Y 4 I nb_Ul22vLLǛ0(( AX66lu|hҜqw1|Y'l,{^mԄX8I^!cz3J=(-*V5:g鸃 5<EVm\kYs-B< j7:!z7TUw:ּڞi+]W@̤h1JΖt_tt}n&I{wR@* g'ԛ\Cp54EL.;􀳱DzUcu\!\5*||ZmRB,-]s7D([w(-0fe0*6O!`ŧ5,K]ɥ 6-ocduMA[@ y@(uH,ޮ#>^ؓ#Ӕ*NjY,Kns⓸C0ƼaU} cJQW  Ivuu\yql>DVW5Ie%ݜ|<0`Z,2 eM%r(.&CS)Z׭J.8ys4d_R{ML|u) 8>m'YRcbXa1@R:Jυߑފ'!к)2ܝrkq소3~$/d֜KQg>/TճyC433Dk#-uwKX4W<)* ,v: qPTu ߇(v G\%=.;` ;ϐifՎcw/[^<RV7.ߖQm˿~:͂Hv+R)%oHLPqزS$<_$!%7^'5V &Y6LxXN]:)~_v@T_*"ZC^Hj {ʿo[ml0 I).f30gf~X*rm1g,}d๐>j]/NnC{8M\|?7%}ot[Ќ|31p`SܡM:BEwb6W}. E L;;qq<Ŋ ?LBcVGMG~pmxbXǘSk0&x0hX>E-WT6 Pg} sCt̮W}8Edtuuo[+2 v.oNby9y%)kuVZ.nh֢Kzp mf˜DžR+r1K3t\[U ?"lh0s*a$ AD wM2g2x ^tB|nj۸vvcʔY:|ė@˾w ;xr.M_PY\RYtG_!VC@sOl:YIT):NΗ "^HJk 6AsCKٙRs*o:@?vrDgP/xaFtzGX [΀"~-딹ɢ#蔕2FF%\Pxcާp2~ha{T'v;aS\ ރh)IU`qNo0wŠԨ.;N ڜ&cn;?.SpBcj&J%):z&֞lelQpaڧy .':뢃*O2C) @(n=ʟ>f tH?Cç Ѩ2*Xڬo.0w4>Lt +ou[f̎C>YTG4 V)3moM<2P[P2AuW֚t(=](ۡZ3ڢz+ NJkꓩu[V|ApflV-IM;im ΂T=fh#lSϜBj}0?BQNw}+(.z* =kɣ=xAĦPG_τ|{!0_{;Sf4n(H3~^O)'kJ װt\"Pn<L>ǖlShj_05f%VmMg2 /_x$%yp[(-8ğ|$i(Jx}jcYm(8K1VCދ]D8@fWb.(RPчo9cގP_+xmғ 98Xv7QRiX再ԙ) +CޢU(|2ȝonnjvmS7X B!'gz5~1^:S5kdx;_#ԟ54"5_Z.27&8c+a5g|w:2)1vJqKAuC |k3)kT;:>#:=s^ɂ2Deơ#Vћ-zD+4RU1サ&qO w.6zEtxVsܞt3ArHt e/ ơ4u~yͩ.އ g.]NIoK4.Th+J!'Ҍ.žYkBj,p$q̐gm`͆ג7ԯW m9B_F 5|C :_ڀ֨1=*]H6}]a)ɋTJUDoJlso}3zZepGMG_ek{~e$fy͸W_o36  ?~'iF肗83=)q"s0}&ThK w\"tMlcyJE6Ż#R}mm$!_P#s fhT zb3D~$g5x'Wѫvw'pve_UE*fʾr]oj zԘ׻~:=q-LtF kVp%`CaLؔNYe5?BЩ8>wҚc @ ?N欜W54J!Mj:m Fy{G$b,S [w%fɒү#Us3=<ʺ:>>#0ދ*3oJwx-,L-RCnT_BA;'8 $}&W2dĀ/xI<@[m/c%ys8LdIO^04#jԳ~ohʔ@'5cvU&gp҈Q4DV_!.戃ހQ@!ϡ]VՇ-? ?Qibs?X6_ `q}/ SvSPwjš)ϊ(|=O#`QeuVXF[T\C.v\q7wk98%e&0܌5!ۊU163bh  /'sLqVa#'kO< \O8L4jhj{:>3˼i%uKo˔Pp> ޖ RMDA.hc40GO#?w˞W XV70hT9C? /wvu8t3uǗIGYN\nsK4E5)^[ݾәu [dž1U'`L3u2ID\I<%]*H]kQ 1 +Zzia,Y &\倬y^y©~Lep^3 :4f@_Y蚇k\}VYF%szuou\w"XQ>k8s˞(.SM^HK/ɷ8أ H]z$_sn*5^>o +g,ggm"ЛA)c- 36Eoq!wAOj /lE*f$#a("68ZW2=-}N0\ҦJfQY'y4+y&z oTP+Hq;W6Idl{!"yYvӶ-l5z^AeLn06];X}3NE%]5aҴS d^⧬Z7yn6%7:XؐJD٩7Iyi _fNT4ɷT)pq*Vxc7J"9L(SZZT"{4TgS;Z[ץ-iâoCö8ᦣw@&~a]ʩ4B'wN*.6U[aLJ rYu^'coEXItoq Ί ّ恣/=$LeU%!uHu>U|D;)V ?+ZW/qWWB# մXhIrְR(R<9٣1II%'Iꥮg.BQ~ը d`5P15u.#0ici L %x M(+RYja8<'Y.u2GuЕeb"ϲ̥0tG6Mxh!BYrم,:8g(ob*<&ț/QjcPu_7űffotp^0 0gQi[nS˸B[:ٴTpMc9kw3gli2mbw`r+}A ?zߖb+ ':Nn𗧾}v=U %`Xf 8N{{JWp:urM<ݯd+]5؜q=$PǺQ$|?#E;uF{r_U0{a,Hp.Zġ}:s@RҁXx!:MzQ0MMt!Q,K|a&2u&}ᦃ -0bt 0&N2;6G/R 5y /0g#y jk4|"[fvpry}x#Г1dg _IiJ+ lz:*5ɑ=!,EAR`dyBWsOYs8REb>Cǹ7>=t(POQ&\I%Ia*C"w,gM ;hU:w^9Jټ aBCg\u e_b.]p7֑yblT. +-Nr[XFM[IP ,ۜH2%R>E^M0^i:c@?ݮ 0P9bX  'Ycɞ>KTmȑXo݄ G3d$an^gnTl!9A~ޯuW1_Z2[gx\nVmV‚'.680"=e@SJsnZ"S]EsDžOhG'3 #C:,:U#&_psM8o1(|yEsƣhBi#Ŵn*>\tظNp,As 'DhntU6V\%Y[d٫MD5D=NTk?l{A4*@'+t7m&Ћ."/I ۅ=l=ldH=IP;/lEixlkiy+^yb۴@;sΛwZ:ߨ= K%L2/u:\\ƃy.y4π&ډ.3ɮM[6ETQ0]sqM 5-m҃R[ 3yh@*zB> ]^ p:XG|Ҙ|KAOO`^jlYURrI15q;yj豂ӯV2Xг8֋J,Eu&'L<>hps+֥\NƊr9 7_iyۛ34iV0)R\ĈG9wDJpA 8%WJSu_'0Z- Q7^Q!V 6M%hn":@^Gg"Um]4*Ȉ!Zeg=ʿh݊?\42OsA#)*y[k0Yq"9-C!vNxualPv9ZMG\20Gu߷Z-Ptz)d#!B 9|vf%zs$[' T @5|S②. 5JDV TdN7/Q?QZc{Є!lO|;X5n6l}鮀mz =Puج}c{ZX5a8 )hQy]PٙD$EA X R]_jhY4@;p34jFbobtȈ9"6t'`QP}\kfz:O/tIԎWxwEd{f(~P5sH~Tв:\q9j CgIgz1.DKy^LdŠV$ÊSh@l5? IeTgu?!N+ьTdY0cEd/ ܜN(鹹ɐw[ b`[:DTyI`\jvyԺI $F'З  8j: T lty$eb̈?Ҵ&t`c<ގ;Eߞt_kY2.GND9gNCɭv+xv93ߜzT2!&ǢLHXZ:+&{suWsQ^1֩´S ,e?zm3֚5(µיkV_RvǛGD`ĘHne76o0-0n%(Di;GsAM$_rNqCaȤ =0u~ŪRJۧ)6X%Lla_΀ p,R l ֩4TP]4uذ$5&C,mGLpn8p:S D=>a4Y&?A- /[⬾/@.A?<\ $KЩ='g0+0<֨po-+`Gu%2ϡ 7Ygv#)B!rDE#DƧ,ξly-,ࡴ^*N$(j|db5ķ4h@L0Y0f9NS;*%ewR\u =:P۶S\V{y!"·7m?:X=X?ćE"H7jߘ~q/ҫt~aZ{ !~m_ϋ o2K9ݯ죶 z(q'+vUJZݮenXeo p49b*J"v:cS$AY?seWSzբqȈe%P^.uU ly!{4q4 .; 5"ݔlJP %{BnH_dE vs;?!Xf-{*2D2$cEFէ@.cC2W==|y iN9 i*_ bŠ,2/159ZC)Xu̱󜫊}3HdfU$D!4I–_Wjv] yzC`ը^n %+mgI`֕`VDZ6ˢVLï1(snwXT<;チ\5ul/vf_3ޮ13qܱxzHIB L/U{F@p `A $ ؏ƎT ]esE:(oV.uPYQ>Mg?A=Dw0R8>ѾXXv&ee% ;u6fY*Da0\?'WfldSS<zb@ 9c=L$7Wvz1|1(=ϭ`,Ig^G*ˉNd3OKdLGD*iT^p= 3^9Ji@?FZXZ_SܐG ퟂ&1 ;b\ z vOW mĬKôUp sN#{9r'j3٪*zCĘAҐT*?:#N!-i|O> x |o--c{, w5C)Hf^YMkn OQ hA1x2{` pB+ ̿Cp[[@'.Y7뉗Ŀn+xRK%Wn7h_C"l B7h?[,NWK;k]M$לL N-Xb /[PŮŴ2|4$\-$_W 񉐺 8 :TL)g vٙH^hs(Y5(điUVF){]KovW$B2ZDQ=FIOtV#MSc̊%18 ظ^9,t`Fᄎ-ޤsʵp i c51_k?\$bj(Ia TvTOXk'5JA ; F(qER6ᜪUż1ZAY`Wy eTB [lCD7|1.*g2VnoJ?fj<\Qe#P-Z@ tisQH.v9hs{fu9}#R80ݯ4WĝM=@fWzg|$&y{YWsgD3RN˿W#k6*Р X c0N% Vg!ԠvM|$^׊q\GƟHW ڙzz!EiMIHE{Um|qb{Ug'2՛O=plI9?=,y 6h,WA,aEόyybGk7@&~<Ǐڧ,IJw`J䩳:pTvk%ħ?9/wUs'-a۔FGl|`E$6`P7W l×Vi Y䊄Ћ:|OD@ CВE25cU#E^ Oa=†Tcq dtնWMM=5P!Qd,6J}1l7xjf{?WKa͎yU'.0u]U\4iUb\{:Sz7$5ыAs$+ML3&oxº{$s iZZx2_WH_+17Nï(;V%­%FM|P/; 8* n>2/+ȅ4>Hzp9>_5)]%;D0(U-:^#O;]M+:'9ÇwCp6 ^="ĉ4N)!~~ͣI -59D6>XNK齟*BP1R #[IҶ'TNho@K&K<(~9g`UL-Mn3Wɝ:?4XN0 >+lxlsJ5,QěNu\H-Ǧ'5]$S<673~zh&k`E\9LkO ElI]9q6feռ,"ا7}߼֟0r(I+qC8'?q.S e'[YX? h'' } &u.7BiEPM26w`⋖zIDdX؞-YԨ^Ŵ|H^?\=ihJ:STdF<VNB`2 s{pP=lFL}$ [ Jjv0$qW#H=e"'ܩɲer7Zp*Sr6-O_{#5}`cFrNʓYCQE,e|JPjJNKKf iKf >&#A&(wAsq/ҷ}m'6 tebr l:ʞS2ں=zQ8ԝ⍂Ν|P1YiS;d'yDldKy*Un *t3>BDE,#)InrX<È4z(QR@|<ÅQ%Es EDjsXZj wڬlўŽ:3Ǧrȩmw=lɔ M>Qa^Ibęݜ4*_PTu;3z8/F7a}ǤtF>gD7|GMRom*ӜPkݵWI,u[tSoN֔QA: Ok>D(aBi&#vn3e ' d_a͛i(loU"V$I%Yb4WL,0; vPҿ1cD8rl6nV:Ym+Lkof&QfK ) Jy6g^Z➐C{z$:HJan>q~v׺>+Y~f#||X-Qw'L02WlB$ E!bKtUZt'Dyڒ@`Dכ dr~;\~ wm-gaPߊ+@/Ց7^;do{nGM+3[M2D2SsWb7>agۅɕ8Ț%t1duz媙|@l)sg;jalOzf:fUrT68 qY+9Y2hGBbNl6홦 ܖ0Q;Ѿ"Kk>KqU ߘ&##r~qB 5Bel=Ӷ{Pv 2k鯉 /oDϪ,hmCe"4r8#_5)̰O:JZZXv'J A +Rsju0څmz\Nt=H0g'oWw:NLJJLe@ӝ2%ʗsJ4a tA"Q׻T@Xqvjo91Si"_jSŎD" 'agÑ|*\L Eڿɣ D>2'} Ma.[60^s_ێCt2eVra J'"tQp="kzu;ѡ4Si*ɥ֎ɇu]#\_{+d@Zrc{Rd <:i^D3kL?x)[q2[Ǖ޶~K V m8q;6aá@(S쾇3ƄF,_,1eĸ&%qeOT &\>ׅzO' )ɠb;˼Bw}T窿;w~4#t7ʪ, R.2f5^x1wu??jHQ5RFΈu`&6y"sg?ҫSUr9/ k-EjkYGZ_y`h\ q|rfv40%Y78C%5IB`Ū,BsPZ myAXY]D_֕pž5an\Ѵ_,G\o4\XSɵaKh~QY(=Ou'8˂~.W/,-SpVP^$&-]Tp6孭~(3kE2lȽty%+n骵JsQwϭbIoRVa"4b*p {.a[^P&~t=?Lт3!4 DM"tK$K$X\""I_ r qCfYOt8,OĿkw "[hK[seVyi#P˲Ro<F*V$/-+XE;0kR7;`N gRm /|h%;}5@YBf6|32$aPJ\į3f'O.]&4}[["kFY濩A}g1)"b?mSuѼbQ2PV,q?[,2ViFQ^6*I^ki;&Iѝe'7WH8¶wA;tOe2cm ħMU[2+چ}| щĺ[dd3 Z?~ϴLsxbY\c[%"(ۿ˸Y;F"D;LX+zxUv;%8Ovp4Ϩ Wú 7hZ'p?v (`ͭ[w2)cF~aΨULNDf2BĽ6xHrs![fKՔ}zXLDM?^g]^}{ I}¸9nDeƙ 6AisylV Lr$(&;C4Xkȹz_CO5)X4_]'GespK67)X&6U\Y9[]넺}IVabW%Ƀ?WInύ!txv_ P<@!|<zN3 b>| aj`}_D*:āIX>v1'ˢ&U@u>O 2HL"%ʳG7N7Dxk*C彉~96Hﲉv@>*Z.Uoj S[|1`o Ett,ZQ g|zpጩjf[kOw̹nIi%QCrVCDE`I"g Vo/xhcYYc! ,GE">|o8s} R^agHj)Mת=aMИy6l?A'hn&xb6;j٣ٸr IYzS{mwɌLV=܂)|a^nT=̜PJ(hZ#o5k#EJ똉0GM7!Dh@cg-۔ YAO(f+O`C1,štN3ա[M 'PӊC_'d'jXZ@{G q"~ػێ8q k'_Y I6yi TR5$W  G\\|PWskK|-a)T D.=3wDqՃxUN6aG D,Dqquʠ틋5?hs xmf*p L-VW466r+\ w:4P]n5 Ԑ"" ܜ blsqwmsr+r`wnr&?./ m" ڔ icstz)S DR;]vW!bEZޔl@j'{A uȋ;@GlPXYy6ٗAJ?5QخIs:}}c( kFrZ~aa& u ؍ v8yz>$reDNνTz$k,ńf1r:ga0X@I'ˋ>ít/,\蟂n|ǫc%|§@K4qr٬h‘QP>`L8Q{tk31_bН6K$WMTz](Il̒ Fz!MǏS dwi} Eɡe$v/FX? w>Ds Wϒڰ>JrKf:)%qMbKu!U3+ 7$g{pķ{hR{`7 r#{P!G]ĞF;}31*fЛpjf Dz 4/#{qƭ,YtSD }S!8M,5 7=pQQxٹ>W†WAߐ Q;B5|Ċ%#ٱ>rH~̧y RgQn@"b.5ҭt2~A#4xZ's4 SdP, vuxF>!AWY21QPbp/{AM`v?YɄ%nTQhkg=sH?E" I{Z/wP>7gU5n0g3 J^D w=+ I+h# LN29+a{JCEkiòP!+j))A L )"JݦK[0ZHsMӛSOBsMEjoŠ;_'H_%ZitU&j VLLyŇ8;yWcWu2x_yAJ[O7t{kW=e[,(껙m-52oچf-Lz,k";hH Udl,@3T=p?Vt‹uֺY>Au"F$a1r})j^|xZg@땘 H! qqr+[Ԭ4X{nE}d;IwFΠ P_V=zeK_?WFNdJG{s:%㰈+&-[3Ր-^sv9DNtmj P&W C]w bY|WefCK[h'8$'Oދ~/{IN†b6–w9FkY밫Ό,3͏n/콠Ț$MW-F9#Tg[^y _4ɵܵsNv%6jlV ( WO0mYyx$d9( :uq1#P͍ H xx;H[ԕ %3a8MnmkEnj|b`g4qj-H͗M+bC-O[C|><^K{.'7Jmҧ FC _f9<}T`di/y 8Io5*ҧܱ5ȼV6ի~144BoSnVe sLc1Ȏh( <`8r3baSXEu̾ʨB:&|s)~ }ANiP%֋ᰞ LѤ(|Q- O ˧2y|}wzurrziL_R"<큊b|9;WaYo <7ISíLq ^W͔.Gd\r97E/rsdQHvgn8Nt3/sJ`*Jux+KUs$J[wgviF+tO8X%Vv֗'.ޏVfɜ$0.B nsGo0c;p0ǥ{~)nM9ʥ HKJmWHT %y[D% R\2-ə+Z6Z"H$@1%lP 0 f  G`Cͦ6_vWdx}?ܵb #~ 衽NCUJ"w@>+~CH1 SycyTe Yih2MhBN;aشm~|g!H6> i#gBdj^B"<2e@)ZE>9כ`Ȱ/p[$/sQxUʏ &ߴ{S {(eQ#?p9^OgpFu.xaҔxH!ş5 vtBsJÝVjlqKpt9oB ւod|,?0X+QN7MkMS ~%M}n)NT/Ӈ5]ss}UKcW(r%RG޶6wk;̑!Š_M"l#F땬= tҾZ}w}k?4@.R`G@ E_$zwheTf7pWgRBYۓ08IʱhmAl0:0r-eۿ<ޣJ.б•P0"^ݔd1,uT@bvk< ?$Џ̟TM=&P]c:, hl//H| dI2KTjXH*hÏXUڳt-.- UVQ.\cH3d5R=~)'M8?eOL2d) zzN2*fGDܬ\tb& TPnZQcisw"n4Zb|H\]_; §$D”,-(%9YG(p;/Sne!xxk̿OayHYД)Y T%/i>6cެzﮦ'"#,g2L[I R(93x*[g\N#D{1倹e,jT_kee9ٶ9Լ`}iKxŚ 9V]LtĄǨ';LO8˲)GV2!-mk9V}Ss.ӏN;Eo_]zFΏ80KtRe+5+IMϭ9Qxe[ܤ:WȀ,p9թȷ-7$咹ٶ?+- ]h|޺|󦖼yf hdMaF/i;YEYkS&:J/)-yv!gKi ݒ9L:A6mj=O$IDaEN.1zjOY4=)*+盀ۀۂ,Wrt1UKsNPAr3 cF^8SXO ZyWXg0;m{<qMk"Sļ)S}䛾LHТ/{ZT}DRy|Lv$!hK-/ہm' -,ɲ1k KN'L8%_2wiBc񘤕˜FgۼP"Pl^sw jfݱtyb91Ay r1t3`ȑ+56!Ab:CsQakC$@'hIRq9=Mv T$1y:YQSP=#©J^:2+}6Ap0oݭѤܤRd|GNKpsY k|3=gA^6,wVXffYe'Ґ:SA-dUe #>(~mDSճh[3T4{eyDw3^V`V:1NXE%'!#a>seDC$eݧ͚!̼8&B{;st)%)< 3~VvAJI$eWpQ"%!svb 0*>?Vi$elpKZ~WGy"H}>7.-aeb>0_0 gk.[0I WY7yD]VN954Ȗe+a&de 44\,Lqp/ψ=y:VSՇEFj1n¥o@¥Wht^c[J7v; 2KcP]N$ V*# 4I9'[ ,|i0"=&t2pD}}w\u巧 Bw8ĺߜEWe{ݴϸ] ޲)G 3vXJ[22hAVxʵ=Y Lz09KFkkn/xпy_(u4Ja'&m9Ё'WMZ`iТ{1~NyэuH{ѪRb3T8~Ҩ -f_l*V<'!#ׄG/:1HCS tʦ( SUܘtPV}CH~ 7U4Q"#Փ+:`C<9@q$yK3u2s  rUF*3IXe`%ӻ]8+8J2e&eHuiׇN#ՒMFde!"DYCВ 0m. j3;" H9"f]M BQzF[ώWXW2vQ"@Yp{oD80Nv|5&,㎮0M3f@t}CtHQ,ϻ zJV~1("+?mGrk p]T7E)ooQo(δX LEmFON@~0Zf=T0:vC`wl'H?,Ч>>kd >'V{vW8qN\gJG㵊A^#]t7Ѯ|c؎^qL@-6wSqq:&\{+aԍ轌"ٶ;nnfQyYUm |4YTѕ&O s*C"b"eߛ6ST6%3cXʊ֚\I&[GF3_οWp;GNl-"L 'R:F M.H;2da)BχvH43[3ՂW.wKQ @KC$LX;8&8b Orh~BM]v.#5dA{G{Yg9360f9k,Usמ緳aޓ[ 'ers=mUN4MJp-/ed ~\NWڌ;)$4̳p:4(*],7o*c492Zpy]d5xe4}zqyn9)]72Dcs B6ZH}?w4-nEOj2_n\dú:קvr=#<kw8;T"XĿ.F5ҚLno塀`4ݾ2%'MYM:)='n8s^2*m͘= ѝqc!`'UK*]~.8ozMpn4#>xVu,ejKݫj4̦G(Ns˷߃^G5 zg0;mnT3raؕ&Q!QG}̿Y3:R+NiіH6\R&CyAv\f+4.ܻ,BZ1- dⷖJr,#e_&?vS5psÍ9ӐsD 2SLZg>OQ)1XTvOPgpV.7ΖOD.[~i{ZP` 8Wކ[b^#!Uvf%PV!,>< _Bs_/4%oƾx*}`ƥDyJ`GIE]ȹ]3e:|<.WP @򿱋Ƹ=vV2$3EEeZt=`寛_ BQy"x@qCJ˜46=VzK2uz*n;.k 4a}]?x!̕~;hnfA47#Qu;z胬 8."rWRcm45}#0~N%rFt bmkVgE&TIv\#n* T<*ot {pr^>NvWCeTO2өr:_]{5AF]t$,&&Y}IGZi{e_)m<T>!kRaT ][xM)zXVc4قeMQ󸐨qb8PJ:;e4dV\P=vLI$ 9hS RlJΉȝQd͌6P@\0wEFEcL5aJN,tQFn%_rjW/us_6.P%Xi(a}`kO) M w$qxu"J1tO]lvw8 GI^RfBUdΡn$`8$]SD ( z&%އ[ePEm((8_8AF]}X_.*\/Bo't^,[}K±?- :Au4JQSXyAIAҷ*O%I9ؽ sѿy!Yz*4\c4]ts~ҳ'&Xdۄ$u>=ƹF.AfۿUnc(?R)C]2Sj Cm1l+']WT|#C /i*,h,k^%xsxqߠoQ.PЌ9 S<8|"vm#pZh䤠0{(_<;=gAfQ .:,e D9:X1 VJH3 nI N>(jKaN=)gkڰZ|N0;F l`rAyap z G%xŅxɏJ>.oU(fm\Gp~%!SvAW>^cK =oDwu\ۘ!8]! A-O򝏘.9Vm p @rcRRD;u#:O}e-(TyxvgJZ)۠"Um]9ZOY=6,¬-IW.(A*;I)G.Dl i%k{1Sr?fn=vg}MXIB~+n04.]IhNpt8ئS2"u ,v;=s)|5\COAiC Y?+l9 [iK-MnruMd6|H{z g!Sg@S!pK|%H3_ l?8"ޖ5"6;PQH= q\O;fqJ*I!,.HDr3kDQPcl2İV.1R^!nt󓜨tA cbj9昤w~&Y~|#c`O pSk8Hi o[ KC Z٧ Azg ݊#cGe߄l+eL}Wl&ya<^CY,4W,uGSJ ןUX2'TLGڇCF(0=Sw*C>XtxW]ƬU'Z/zFo1C WZSNk>`c y 2IzMI3W4 lrRuSƞb=̶;S+-O'.P7k?_r,) ^ޝQHeJ E5~wSh9IOog$1͎@n|0|&zUX]zqMcú?H]Ȅj2(fNe7fVǚ**6p3ߞlGNW*am˦i3]c-c%4DSb{+Y^4]0'?n0a' (e%"XqnK[V#$(FT5]+wӿVOhiw[-%x*ΊD~&Tur;5u1,}TaUےs֘WNL:~$6O& ,=4#yO?7[36 l*7K,bOu>G=^YEt?zH+|3Wsmv NWZ5?L*F)Nh1a/z@pVΦ3`Iwpo'NFu[.ҊwK^#]ˍݞ5(藤y/e p Dʖo} *]_dIC 0BT,^'I@ßF< GB y 67ܼ=gФfW[( /$XA }] ࣂU $LGN 3faPbF>[*7긎&yEδT<4IHO=K)~?OeS)ۊd7Y`#ѥQ,X+'TݍS㾲 \: P~ ԰Plxv.t {B%";T%WۿTTC+/!y4ѧ`UȲ+8fPHD F$Vf犕c?+Y!+xAijd/ޞN\rS%1p0|Ey ˷+f/'@#ٌwp~[jЈͪ{%%d|Nj6kSE byo7 RKu†e7d|` _"6UҰW9G#tnkzY2CЎc^L`ޑQDeEIۣ)vWϐݫatQ@imP.|;Xh`x(ơHVrdYDw~%M2IE%{#(Qyi%7/|5anw,;韟x~*1y9˗Ľ*70+;_*u½˴?pN)x*E";d= n(V /왹HNUN769C L[%S8y!K-Zavj#=ViO9DPl=+Vwa-'=ùL|j!5Zp9G:% F2۔mv)hBAmn.lj`>.0K%E7\54[/fct\$aaE?H`~o U=,9m9 lIQO&҃Xdћn)NvyH mY&:.k TeH9I%Fo+QY= _WV?TwsxVwٴvdo:)])?65 ݒuj`\;2l[A/;9+eE^}đQc!iΨbyY UX;b=#5?ˆ :GNBw¬ 2 2 *`畒뙴p(qO; yO}ӳ硊_%bI[nBhڬ ^ >l5& 932 AwِIA/7U$%{fD. ?^E?Xw8" Y]4Y5\) vV@Q,1Vp.sCNStD\}GOHݬ]Ն B Jrƥkj~Z&5Cu,o4Hx7r!5m!WzGcMqлjҖ`*8ܬ>ڸnr j5Η}C , YIO,#S[ݖM4W]C}.R&Nu``O+{u@G|r$]_48̋H F7_,lx3wٝr6_) +îl,~[u;7H{tRl}nZʹW 9֗NI)ݒߘ}kaG_,@ՄމɽX(vZObNQP lD@AVEARfyF6=C7$ 0'CEPU!?Ƿ/=_q\&}&eʩi:TٌܧS%^mF}zrf ~PMK2l/: M܌$ۙBg9ohk1pt2!,1_b>vgZRdvQ_)͑pU 3avh'#`Э̩d8=q^[e5=*8z b欩W_T%OvfO"4G*{@>"vَ93܄Pd,zRT4䞇S`˸ a|b)h'nn_5bAU̹0l4 k ҈Wr~dZ~^Re Jt| To?+Ƕ*@*&ٝK%펾qW\ VX<ƍ&e>dbF`wf4,JAIcEs RqAœ;4~o (W&UzJ@PTSs}> ɚ$,h;{տ^M0&44ED)E1gmQ!r-a~f¯b8.d5rB$Hvyht!Ű" e^w[]?kF>%̫ lDGA zŠ#g۝1\ziYw!imHrTmM}惈8-MqXel%;cI Gh AP%I\C; - rUm<'0~zSth3G,D"?s!r+f6&yǎճ^Q͑Ny,|:r-Ck.jݲSJqbehq U韋5(I9wZX?b{.Hw07MF ]}ҏ@ki]ȹ=[/*6楺@Eh yvϳm3]=q>GOVPr+f\w.7kp!~*N䖨8>U]g\ɐ+D3p:B,+Tרf6׉=Il.N5߇zd#Wƨ#z#|}2.<22pu!X꺋 Y4Ϭ:/sU,`ct{O?ڢӴE1cD-;:_'c:\Ot(5]mHiwt( z{c~S)o&> ifi\}!qI.'vtO~ybE$ h48cOier'V'=O+E{gz3 w0mO΢pXB6 &z4?F-0%10)C(cj+^EE4E*pf"-5WFȚ80)y*q+vR8Ci+t_.dR)"qsFJ dQGr8X~d-X}D&SB ۀե [86rclGX2p֥Yۓ`Cx 93}+r.5מ9R؞xR3~zع3u\/2IvO]aD bOcEЈa̓ϟC{q%u&gn ,8qWuG"aH]"[ *|z咘Na I[!1$ 2^:^}Q'c{4Z I\eA ˆ"fqZ2UQJajȤF  g3 d{(40L<>M[(B?>{QѤKQDV] zR5 P&=)Lޓ60} ebScjkުDq0( s` }J(|\/cn8!Jv%SHL#*D@>*ثNOߋ 婺_l0,vUaɫc0[ӎ驣n"Kw6m\^嶹sl6 ;G>U&Ji"9=kM&VdVj7PGgێuO17QJ_k*dvO-\.mQxd<ʾ/L2a_K}V2BaL"LhXT"jcb_&`oi6%iVu!5'b*l;lo&ٔzlg`vUJ;&OũBZ"N!6"ʖؿ12NHY>m7#6#kZ@"5.x33KUg?\FЈ B/u|`3=`ѾUBp?NLvI\X{2muYRM?5L1oWJyO#\HO8gu2/JDO WcT⚉Ieְp#jzLq\8ns^ 3]>)QK,WT?+mVQ….,x',(pKF 75iL^"<#Vڎ;,6dޱ@f@g$.cwN㤓_jm/)e ESpF??r??^&:1/nz Bm2{.k6X5qznŒP~CchQ2'S ˸3F@~3b6nSrB-Y'5AI@25NZoR4e $_:(`Ri±Z$ثm gicטzFAkO :ds~hSMHd1g+u*_߷:LxkWzp7Cb9IaC^㎵׮y-꾕u ih{3e>ƃL zrNtKd1QV&9tWbB ,Ezz< 3h^?>E㊣d7C]ێf9=k#2)t MCCDZe$N7QK,N4_s&LL؀`F?սHdB9rH6̘ 7}Ȳ@>q'گzSlx𸩱{H+d"k)oHOM^LKp("iBEU_ #s܌D2d)I qXIgStpYI}݊466:l"JlZ6(3~}KS(Wz̤8ˆIoP"U4MYĝDU_](^p Tr3.!KN\x^T1{+tҟiI(fR/if%=*J}f DeUա %4-KY3(~ލg!ЬzU澏ݐߙWrbejY˳Eaj=2&쌏w)SɈMBXSk~*TU8PBlx$ sُ Ni? ^{t%,͂i!J%^ے.=){‘&z;}8@^~3 1!5\oKW `i:`NM%TrfSKzhS=:3I3J1oY"4RZƴBGbd_6:k ^ۡ\ $'q տWq,f6V [ SHu1D<\vwhF)q FB<%!*)6К7 ܏,r Hv/_[cg/]9U}|Ұ_/]O!{[5#:ƣ Տ-K{;o,˖@QIUKq˿T*kaӥC7z4ujYx3;Z9RKzvj{%0˩ݿbŊR{(c0g(SUb:/3s\]:R]^0]] -BhOV>3bDkXh%r.#"q:ϻe(S/x kstPG3_yt[pEeG~bfi`)@-äT!'p4~xAbQ$נi/GQL#1/V{oZȘ;Z V5yFv# cn(I׏zY*jHgp ԯqc <׽gѾ ] ֻxJ"BmaQ^@-A0ҜFA>n*ywB U.D{@Ѡtt5bS_^WeWfSstbyإ%iOlJvfm0Z?\TZC_ )t+t)zXɩk*]o>?Xզȋʇ; V*cFcK,Z\R#V+Bo_I<ʵ|b Y,n`gܶ^nuACLƈT#-{TZ,ofW.\f7ey6@2Tv\icfo>P#?MYAg}s'_qPL!!%#Ȣdd~vU[.y1&cV wbC˵qj᧠]ʀUXΘFq[H(=iu`~R;k觜ZZ%]5 \<(0C@ۢ #2?C=cBqS07{+L @˾HY'fpruO-~8ѿW)d3 nk+&çzT|NJ򼁸MW6. ꘠࿓-hXkCui&DϏy2%ݠ\~}j&ae  Iaޜpϫ${n̫`; '6n3<4*t}2HVķ4v8Y~FMZD]t ]H݈:s2ՙrW ѰAZ^6WOgC7BRt1R[7g3!ߺ +Λ4&ol3>!&@fˊ[Pd\dVMJ.dh%6Wu W;>j# ux; Зֵm7""\v67GVfΉc!N@W dP %ο| @MTSiBjb>P^kY[ /=AlTNnI ^L Ȫ䆎ı W]=(ESKQH ԫV7b~tKoh=Xd}QTq" !FliKtC'mmY"E@JEPˠ7u][*1f/ץջJXXZ< 83S[ϛ_1HM+5nE"v3/<U)יS-݉! P@V%c6ѭfH *x~d?T>.&llT˹^o{Flq=L=f{MHh ??ARߍLBi 86]e}(W㨯qk ug"9έ QS'}zE-dڄ2#Lb鹠$4ڀ,WB* ZQziL :#'tw8\ơoPT+:CS ہVy Aܰ2+438f4f͝y_17Q P٘w 3n2jn 3Leb E]L Ph R8-r5Ono*p9>71F;<<*u3P7ˤƧL)z#Ω uOL4+t8JK'=Vp[,F/ ˖k $Ta#¬6 KkA\ sJ? ؔn_KoړnBvOAA5!h&~zEݣVxf<Zl#,h-wKt M k- pՇn6G9縺'+Hs2*q0(ZҴưM~/ 5 t/FH30iBk&vw1B*?!:ܹ8[)p["ߕ`jЙ C)z&7n_|`<6 FD7&|h9]0|=9V(2/7*2V8T#9uM`h d u(N-+&P]]_)eXkMq[gKd.3<#-Č2A<8?{UE%^:Mn7"D/YVN4aPR sYŏYo̅>CIe0Dٖoĵp_DF*gIά>Lh&g6x=yƿ+!.ך&.1-YВ"M~oDQ*PO_KP0tA~A8X PZzr:~9 /N'61-GB=} Bڂa*Ew{1hcrߛFAV6 t=xSOW^g"BVTh21;$ܞ| l*HAab_lbM=(NpNؐ,I)_euUmYɳ0!IA8H*Qe;ʹf['8eRa6d ao)<A! kZF2AsJv^[rhYzu{*XM H@-&mQs7jZG4_8Kx9'.]`AT8ș2=x38:ȞEc.5i,Y@qbI2F By:30qqTsi<^J\zf9pqKi(WLV6#d׎Ȩ\p6 W ؂T*cPDI~-FՍ4k9U]jQP>7ߖ7ezqMBF`ѱfæp%+õ'ol,YrB45R\maG6>vic և j;:/Ax_l$n`9!Y g5f}MHP As^*WRVK:=Q7ȫ'f3{E.hÜ+G45c\8|P׊1HsЯVO [%ër _ /}z^HƶQ*ʝjiVe0YuQSY{y1WW5G< YIGU&zSK{5F?R6RK{Ԗָs*U(mb1T4-,4T{X2BszD0N^w4脐8 't C ȕF <5W,;᜺O+0SffHB`b?m&Ęatb0^i bJvD62\}PǪi??l&ꦛ5DTzVJ'{\Q:m͡pH6YOӸFd䂫mwyCm$m эyn)Uכ'QHfLmM7&JQVdG˒ENRCXH#@ YgbP\&ڑ/YhcD4I7ԤjJ%;mEvx PdC~t?7Kj@i%Pvb5[bIrPAao.,Kw-p )oZ:`VD YP8f")մ5x&:sB%ѿDwۨ3[ ]ܑ5@>Aj.P_kJ憀UUy m ,)顑ms:1掼K*}o':ϐ]= pE2(xoSV,Uh͠ tM)HI5QE4“ #sQd}zni ;| |*YpfĈL)HI0JW[|Ѻ DPxi9" DѨ'We0MlFJ6SIHO^ J+ˉ/RM|8Feڻ3Iƪc'9;`[gN-ܽ)ܲU4?YN,ʪ1jny|Bl屃Gim̍ch&L2=ovh(uDTRBt *t2| k09Hm`Yr aڬ"Q"`<>bYBlPPmUʂǾ.3b6U&/X+vޮ7HivG?|@֘_3&Imթv[N*BhK! M ʗ,+rzfEwKّx=e\ny{\'y0t`EnYLN6ʀ wUCTڵ>‡eUx10I= y9ٵ!ǖzQmTڴ aO+PRK=~QO^>lL򫖭=Kuc|[a->TE֖`YR}Yme"Ѭi͜H-'gϸI;\&>8Qȏ[U/lURl7'H8 n-\E46ܞJ:4cԧz(eH(C~f*-mhYw@ r>2> P@װt;D^hVs ML\>p)%?Kc(L;UQ>p']@Z`eZӹAQr>f{*TZ"Z hIMCq<ݠxBq~"NV>O.M!jf5]-ԪD ֹ+ҌWsԨ2+J\N(TWE;t>m7_^rqPaYQ"Zpzi`×)xl'2rfm_@,<а8q`qOӜrn:* wW7ZDsP.'nsU8ɥcݺW>QecQ"aUB$w.7ء2@R|#):iyh_&2h6d@{Uo\ pSBw52 Ap%#)xǬo KhR\{9rTgY~i>VIvWbnfU 2%U`lxe,7W~kv A t#@lǃMHqYv/Pp틠''*bߊxZ td7AZ/ KIxj ϪsU\%<" -D;e1B+ƞGl܎8M8Z"hjrV#io˜c/[|8nJ%ވ_b![(.w0W\\oh dO| IP1eafiΠ?6V/ȇSJ}`}U!  l܎䜈L .ȝ f3.Đ0g]_p]j}wW} Q-WC'`=xGzwFt@yS޸7 Z].x7~86^ӈt^Ҫ;_ygc?r)ٸh茻ԣth\;YMԫPo?YG= _@ $-ݓ9b'.73wC[䄥Xm* / 2Q?}' h8P JJsYP5X6%kxP!m'VonN p/RBz=~ U*=WI(.;OG^x?ME6S'FiuX.L zwpǮ[XZ2HAbDɚϺb:w0hT:"-J(kd:\?Ò$5$ϱH H`˟z-J0qh5%i](L.;O͕wӃ8 keaeȘ$o0'fP ~WttӦ`-΃v7c$ >=hd}:N4W6yZeM0lоeচc-ܚSwnz< 3'`!St=*l[E,=?CΈIZǽuET%,u *cWl.~k1!uz\2U.I]_̍jKW $[1rb1zN %DBJڟQ ,.;2,!}~m 3+=}u:NEд5k,U/Q8O/_J!]@;l!/6SBHSHX{\w?DB>IN_bs!x뼐{eXxwz7X +@/Ț.wa. X>)q &K4"L{H?n}bk0uׂ\ V^F ^5SڮJέXj IFTh⽽[}ڊꡓN'JGI0iio҃ffbM /nY=ٟ8q3np̹{P+VFIJf5,'+AA:p{\diw?k3O(MnPJe)Fs`%+@aDn%Z $ѿJ .? Ez\w9eQ\ٔnWXu <o3n9d!2~咚9ήPQ  դˢ,\y͍B~SZ|κvVS E"Rw eϋV v֪_:zrT=Q%5ln Z5ٚC|AD;Rj!t?eKvBO#DJdY4=H^Q<|4c^W{kkHANwhr[&tl v ,E+u 6 LOtT",-6GGt?؜Y:$l ?>i5{qtV*us>s`]ñ!f9_v{P) !#,tT2;`yē)v& s-Nw@Dʳw6%_ԃ{꠵Y.'TL%(b-xqqȈXN6Nd+.?ۜ{ Mϓ榑I:EXA *TOXyf%ء`itԸ"'m uTH$¾7ۨDx*YN #oua:j aͷIe~4n2qVsHHW$-^5 /̖"P F;jW zGGq#]2buPǺPuN$ )Ueoy/?j91.Sܳ.e+0| hX7:e/dfVWMfLG%lߜx>gnsX2oacr!eVapZOq1!pt&gYZO2n'u^5h-Mꕗѓʪ%&[Tmqӈ >+TܙeAUp}C^1SM29\M,[JI17|SC ]bqvlV,l|=:̭ETS-)}WiXÕ#Ql-[䕵7c4gt/ o_]osmnQspvʆ{`7*:'pS,LbEnx!"Rۉ9&~8 ۔[1`.T4ui88@y¡[y>1שVq7E|vR8ЅmH/X2 SZ<\"ЕH.1 ]};Sh+v_(A,BSxiӈإT`Xɩgqo(=TAښ$Ix%l %􇌄[hO?)mOY7w8F`ٌ5}#_)7z*cv\0JmUYֲ{24]d\SWqn ֫Ne aN[C5h ؋qv|8lu̚Yoj 7Kk䱘jUoHpdޙ)vzQ1j-YIÏz4D!/+]@6H$C2.-RY0Me}}hSSj`HTM⥖+ޡY$:3`r䥁ˮW|n5LB@ ^˘O}vqzĒ3<bZz\I_*zJ&4oV|Q O)g&}:k Vw w3 p{>ߌ d +VWo OkhV6ܨ,=wpZՋ*ԭe* cȲ~J֛{ _NݮN[iXzW$}&eGZ.ojj[n-F8YJIը_0D-!.]O#.꺜j٪EG%z:F8pǐU&({2Cx&+i(l'2Tvi?Pd+/MuR7xjݝ`PΠoL+j_j騔N/O8ZGH4Eܯ-WJ;¿ -Y& ssnB:Zxׁj3aL6\haDzqC)ʚQ(/ؓ$ZG:x^uHe#@c&&*oq;Sԩ:KVU40V ~IIamX b= y#d E q\!X y6U@`^5 Ѩg@lfRQ/@SpV{ۦ\% V#WVajP7a ZO20QD7A2B8-?*C ,W3Y{eYXL[6)m!DLS›CS58_6I2'JmBNXf+&osf"Iwp:dQpc_5*Z [?C#`x͊ҋy0zfŪ|8wx&{u=Ւ),2BS%.MYy`⧬b,3 ](00X |O@2'BqM.~_kGRFd9 3}sP;gm/{(zI =6L68ph eǸd~cih5LmwY=Kۃ-Rn%;zjqy(q)G=Y[[*&N#`8Îa=8\h;?Abn`D_fzgXuMRcrWH*&F5}D ՀPp=xG9CVbJd.ZOd.g52}Vbgy-OLs93Qql1]-1i|{;t'ZWC{(ZT<]SGgJmq]ltL2:Vtܵe'^tO;@ex~>4.V/Eb׉Pk@1v2{iѥ 04 og̥W 22.ʷ?F[OUX74ތS=hdˮZ[իt.zyBBc:Ue2uj@(gO~ P&=~ 0 hZUs}/*$op `jF,$!2X*_|HxrJ~))%㜺[Z 6 !  Z48>5}FAG*Ev)8| C []݄-ցSyPOzAq;TM'|2WH)iK,6F2}wD)5D{Gd[@JDvkL?ϸ ܤ֗fqz,IM약[ o~?+0J1b,sf#P_GC2>"4G9)i 4ArlJOȁ%.@8K8EĈ$Dd0!˶>j[^BH!,o\cVCwL;w4FH,]&L,1>yiH>$lޑ_ ֤po2=HnrguqѢo{ZgRB1-S5"5*uq3C罪z"[!&\K>*D%ps9g4uP(jUjV 3NmBIY@^&J&/u aX*|TܿKnj"׬`zC[:}#1OuS7ı2n YՊƛ7Ps0Q3쩷6qMs~j)!<@,caD{yVypR<DЎQ* ?iZWHv&Ǫ&-[͑ì5BF)&cu(Io+ f~ޒ } gg{6VrK-jB {NU5OqD7 ;6䦛m-ZW<٫ QB3E!*&W;,--]g+IFѦ|VV9ΤEzlD$So4O 2zIP!g)竗r1ǃѭ5qزE7{?;0+,T5=hNSЌ81YrdD>C`@BA |ԇDM~V͸$%,TSԭ-8}DcNx][ʧřMv /?;F*,P><0f4͡ zWab Jߢ('\Hh:ʳs'Qƌ00ܿ:m =DtDj[ OE!pZ0r8H&khxs>2gzSCq*4ϳ]gU]}k\w8HΕ2lK^,hӤGTj4t S=Vf-GL_)Z؈wawkd#+/u˞YȼT\4#Rwv,h;BO?2j-kJ\) ; Z焬>Q3&Fwx+0&{^f2ˢrNw3 H/'u jPL׫Y9Rh)pQ*ՂjěM=q 6jMN9 Vh|cQd-?K{yF;*Kd#߬\-Ѽ\X@ ncQ)!{EE"=!|h'Fܱeϭ@,o=H:\O51ʏqA~S(M-OXmpU)TE N[U4[Fo6uyM1;1HcUըpE\6{{ 2(ט6w K\]I~^9]Gmy9} zh{hqiہ AF>Fz7eku+Q\J) i'&x\ tbz܆ϤWao=/eKBGRnv׷ͤɜ,N{+LzK~TJ¿;=l𷻑7` G8#Ϳ:;$L}CD쀠֭SKhg|ҋj9`' >U=$G6:pBH V ߟn$,Jo$ %u#_Ft^.V |WB5cH=z>nmF#/|-Hi:!I5wKv*; :,5PGiY~Yn=>پ-KlwmO򬾫voB S \Ub;Vi?9liuV90D̔z:lD(t :3|3]nd<[i>=ELD?G ʙ} [{d:'V-T, l @"C1M{dn!͔rA~)b'?j,1sR1 ɈӴI9ꝃlR*/HyA:&@!9dUJ{8v'v96t([&|zwN|~0%άE#JQM֗ED$ډT;iV_F8Ug^GkXvx0hւ:⤵$L,fATJj7'9y{R3my:j8T%ȏlO(!cBm8xWupXQ2>!)󁬿 1ֻʡ.fDX,}3a ` }Vbég/PaVx9y+Vݚ?'cJ#@Xh!vRXw ʩ;'d,ǂ>U}8DªDm-)J^/b-8CB޸+΋G "T3KҔɪ-/؍RgZ㾷ga'٬% Wj?aѕ 50|E/&V_'+tWУ5oy.&H $*^/Rj]ҪWş(*\S#d׾,"2If^qI28 pKo6ĜJʯAt4HqrZMN_H8uV ~hs$eCnEdd, xP'QE\UE&&v%_Nbxrpo02d]soV?1K2ey5"He=ug^nu7Z`.SB\ggG0^j1ߢAQbٗg4X8Mx=KB=>0/Uk:d_(i5hQq益ՁE7GlqJf@c;tUӦd#LqWP]"*}_`ݓpqI3<ѫ$72x*!Flj6gG`n{Eݿ R(c'PhͣMz .[``.T a^N1#RǚѮBlcvlO/Bkl[7FJ~΢@^GˡzU3*0?߂(B2~ͭX r3MS+ƫ`DhxSW%nJ? 9WhraL.QG.[%WUZuaK.DA 8PΌ{X3;Q1 ã|#MM2( l'F$l<ZtCO̠܌4h\;xp(\Tqh.S]ac#džylU 6\N8|< 2o12ĐLbOzjGa סsVrꓶir%8$VG6;!0umc|Cq6k|wZRJIZT^ὦQoSDQPm:+{#VdOUAGc@:\Fc&^ x~4o}lU Hb1*ruo#X^1\Q>5oD4!r2<nvҼx|vS΢Ib^ [krmL9{ZXrw_ʦy5^S ?7_4[H0IjֽPGd#5J6}jwq^-wQhnv3 &}ƔJ 羫kеV ._C|cMق燓!6 ?c]jK Z[$%/_08ʓ:_ٟs'L]S!RK;!osuzi% {h!N|fP|^.Y_7jU:S{}uJu>COP~ɴ1#n#F9`)nSxyBlic۾07*`ǚXɗ/x kZ0'E}y3e5dӿ`S,۟eѴp}07޴+U˶L=3 y!v;q w!=Z E-|cj|<=Д45chxe[\ EC O:?H$ ø'9wnuTO(daR]4T}U=R#it~E,THC!Gxh_Qn9h+b폹$?jLOv]PM-B"W Ub,C!KϹN{Қ"9]C]PTӵ9GyihŰ n[w,4gdX_?*l0 @T5 [TnhVͤ]ڵua9~ %rj_F w4e O~)UD2v@B2Ku]Z qB3gc!8xG22(]ށiQLXB뜲2e8;p3SgEeprdysBRtpc7ʝs+Y+ dP#c9q0=ce^B^7Ͽes:|.ENap`k2B@ [?iouO”ƀ3 vU/GhRv&U.!jBf~'H1֕|ԈQ~V{Pt[K7hV?,%ѸQ2 M%/l^3gX 2`pƬą_ MN*uJda8K>Vc/c2c(꺵I[*bܐ*'fj]I}ĎkKކϙ*_O0 ㈑G4Mt\xy8sqМ(t mfިk#L'qjZ8Մד}9B]}vKu MDvKbrIM|H7u$>dE6S9*(ߣ)Ɛ{fI'ǽ+,bxr0)LP倒s}kQ2>NP$y''#pQs@vħ{< 3zeTiCeQ%DM*ډ<=O(|haM^ #u <3>TVl֡!gMYGr{iL8*ztЯ_H}};o2?ʝ&zi$=f;-_, !A pÛL {OkZ$Hc 9Bgk ZordfD$YKTwΏzh>Ӡzjoa} ]v<`; y(d"*_YCM(@#G.G=$Ѫڨ|" p+}Z4mQ O {_Ip /nO|&m&MNM-$ ۩j6Mzq޶ $M4!AvŃl^ⷾca\v/PrS`.آ/\v;5TT'pKO؊#}Z 0zHL-D4$VDvt&8xj[!c_:!#/ߥxocUxrmtFH xh3WY2Igk쏯Hw[0Au&Y=f#>K\5A.X7S t|3d%~:L=yvؐ~N> JZg=U╿l PĨNePDol~@/&LjpeY*_s d5| TU. KX?h7HxâػRbZFhO k^g}AxUSmbz$PTvS$uw ?1[Ri,( hL Sr;1Ζޯ]-w,fޏAX:LlHggpRR#=2ځS4wv"nIݝ* n|SP '=l|/M,ӈ1=Ux\15߃6 t`EW4G`٭vw>焕x{J 6QW.gx.H}R'_Y yb,J|M0f+Aqu/ 5)?KK 9N[kn cfv$ $եSU@! J߽wBG9& \=dMpqp+rہbt0z9A#Fuބt{=7 3ѠL/1{{ۆ+/)=40'e7@ncqXJݍA FPU,u78Xȏt%J}}* P?$YAVq$?M.[q7c&X.̍H[kb;a9+m ]C2 gkβ[Ba͞J9r:j(3+|hʞV%kO y\39PS oZ ]M$ W6',7w\)6aUGN+4 ځ1RP$>B|V9E|6)0aӴ6)=#G#ڽvM5nL~"A[;J}0{r\EIa2&.S61iY\][X},'0Vg7fW%0~rXJƔ"3+BQbtnSzVWܚ>](դ,z/]uODSѮIKdrje82me|8_gC FF=kjevhfF-sf˼dӳQ@w;e,Q3?О9]]\{f?\\.eɍH1=Ú] |g=Z)~ h[lȌ[`eQۣ  B;q@De)D 4d芤,YXFD;e s2VrA7:M2x@QvF; o)FHX3݇gEST$9 QgOxEuw\7Ob/z3-k3᝛.v\zy='B}hלPOBGd"55Lcۃx 75;/%,j)wM[7BO;޴KM-'bޙq;.9l@,UjƌmM>*?ވZf]LfzpAjcwsPUen(o48W#G͸KR^q?~~Y/831j?n9 /OY||( K#c'I1E?}۰}ٕ?MYWq1YleѴo,Yg&1pzGќmj PvQ@rɔA !,M¬ |#]fZ)&c;1! x yNR粳ȋa)7 )Nb2u[Kk7 {~F@}qbd7"hC":jDE"p0U|d0Dl kv [4!@\@P*+gWUn/q.Дi E-w,UI+Hb>^ &^D5#U@ꤝWê`Ġ8nịqUhotq~Y24w<s43F:I>3_Qg_96-ygNjT޸I%O_DTNMҴ8]VdP7`CQX `5D1Ch} pU36?(~PIw{)}IGHi)" PZ}g2[ j_95"ހGL%AY3eb9s;'8@߻.XuWIke(x 1{1N*ٹ}ttj۾W-Hr}΂JOob(?c[/L:א )*/G~J"L GGGy5bi>ꪊy]?/ZvGcQI܋YulS] 0!sSBv\mAyUbPF޳֐d`@CfnJ_}8`9*D=m( dmĒNd*pξI3lֵ[,r oyͺBNĨ|A#+X}ʶJWk k!6T%Tv0rP|Fl͛e0EQڲP򣫚K&?lm0ιii hUqJX7*qƞxw [ݺ_>fjPtZF:1/UAfY~DLJTfPYb '4a:sT΃R]X5{|mo6c̋X$ ì{Sg&xLNyл \é`d ? t#srt2eX5*B_!Opa'J2?5Jcb(~4R ?&?;LO& NIq_g 5`b*y s@YYg8s[^>e\E :tw1J ~g3&dttsm_me 9.{$}ۉR9"?![Š!Bp"5@xܣyĘp6jl6/[DkkgGZ)Ruk21 QEBy= RUNU$sÏ̏$)w86yA댼տz-D\AU"Wגb``qBaHL<$po]+Kٚ *ր.Je1#VHɰFrBй9{\l0:.Fk%?E- ݟK"*Vsaj͈?0=N͍:Yi[籥+x\]|#@ycaIu>2]ڕr"'5Z[PQ`^=wަNjT<.l)S8q R ߈jsuoFFX=(SBR:aV0gAzn ZSS{T\Jq`}yֹzMj!y&L.pX NK`6 aD*2Nz!|mt» Q\IL./3/:GӰE±$e%ʍz Q0{ɪpIlIDhEd)z{-"GUB /' JjmފpA%0Ӂ֬x;d^jgh!6XQ27ZT4f`W7_y]I~g?L'b$,ԖA-KM!YŦZB(JM\s bZSD()v8څ`Q_z`+x?}< !f ]QF༰H{U,*wI>ZmmD-2PBK)*V'h}H+ŀ 1'h= \P_9:Et3!GoGwp8gJQeVNJA5v8mm^ VTG„7t7lk1YSrg0,PwOzjӸ&O帒yL^1v0P\ > (=\zkՙZntۣq Y /RjnJC>$:j=~bɌ{/(P繠>5SخLڏNWWSsdnC^;diE]EԔC?q[U_F)ˍ&=^@=Ϻ5\T(&OJ/ z3qe_fhN^f#nT?ppWc\F|%lYt;wo1_h1R/Lx{N`,W%4DNN]93>ޕAN2)_;7V#X`f#Lj@WسqGi}]ٴ5$,!-x]! SML(JF>TRyh)Cwj.|w1*d_w#مBșpGGyR:%St6OSm5$j;"km, 'I_FF3yŴGw8j)DM QJenXdDo鰱w:  Os6#0o(ba8=#ȵ ,S3KE?Y!"u#7E>Ih%\0쨒EV1 ihRbA])75 eeѼBHC!2)YlÍfb(U?Rm\"AcA,.kr5),Jx̓F&"(# NQ&RpR PY=J[U,0qfsQLN2mt:@@Tf^]F" }җS!WZ r a=W8/G5$fXחM6.zD0r@CY?<™9>)}~Y0dU +f!g6qQ۝]œb Ҹ?2FS.W5 g @QA)!쁡}- YvĎ5걾#Yăm;K[v2!_2OdM,^>IA&|_s!F//;Ȧ&CO 'bD <v~9Ī{H'i[ UK\m)9^ed2;E`6a n1o4b.f,.Apw xoFXޞͧu&)EYXƄSaq\dB۹~vctZo=#hڤ(>.;Ԗz4J6ڀH,.qjݧ6oCUa+cs* b-G6Њx+ M[/?Ǒ*Q/QSSRF6`r(CbPћ˵Ұ&Uт%ܟ_؇0ۼ[ sOH2 X?V%sR7C\CTq[q34l(:峤["">4/35ޅRX| րJ!>kzeI1/@̷rG屗#Xuwz_Dz(80,-ɉ0?د%d'{3ٔ&'|Gb7KbOӕařuqh@T6f=H44l+АGRȏF6B WtZ(?[|S"@78)X`Ԙ"{CN;T"HE, CthI/kHK kq( g<D?g —)/z:M_.<=aS x-RR/@=@0⍨`U!~ `zHeј6wi!5Ĝ U`o * 7u&@pk8A"j,iwz|kuK|M` (жU:$˘Tfhģj*8_3W:FH$S-ef( z.X0$ImJXq~rVdA83Ȯ_ csZ() k3(f2HwCw8ώxp|Hfd$ F$C~,*-\ XBF;*ASܸt6Ӡ_+Gʷgk0XYY8m$F/U.pWa qX%FtCS!4Ze,'AI)qtoǾM#@I~0tm\?@J)רEV`" b@&) $9ɌHCA-Ra,ix:7Y?&rU>B.JU>]ΐBږڶTu޹*-F\7 S̩:B7/?-{|ֶmvwT%F*~?ӔA#gv+*nG}9(r 2nGLg+jV0XkCt=.KgML9ۤz=Oge" Z?zeﲨWea7 CY 7)"BFOsʆimso T-y8tN[lܕ4t. []nvPaj|֚ԍy K@t8| <_~Jm7;yW F:!$m0L.˒޲G 4=ԽMЏ.al2]ʍg!}~sP ]mP!;>vLpq*."0F`$WnO쭠_[v B75G _nw_:tWMnj5 ˗yJDo =٬X1ciZҫHC ډ.! fITYq^+ ?8&|cJuǺds)A)TAք):B2JCOq $HA7_ Z$;qH!Z]"~aՉhf'`iôN*bvBEe/؁w/_v\XtEE-g:e Ha&_iUʙgQǻ\$JC١.&pXwh{q 8zΔòzb2Ll ?r)o_H&_ɴE37-[lC_P\%"f!EJ5W]PIPf8>{cdq`eQ!~aiu"m; N+{B9)nRg` KƱXkMM70 =\(4p ֲ́- KK9zշ]ݮHр @s=>PTaA/khtԏlqfêL94l˘Hcs <ä LG%:i+B{Cd$a>gOYN. U:<̢ȟ\eAgFxqW5{4\tꞻyOD>P;ԯfj

    u~;럽9F/qJ58+C.`B׽E1\}=jB,F t&vACq1fFlYPaNj}EGS)$x ϭcj)CIkf#4Jq<@D#V Lu{g&s;)x߇["2~9&cB䄊ءͱ|ē^2D\yn'Mv#Ǜ]tZRx]]r>6J7+xe%x}1M}bKq1D\q9+:qS SnAoҀ{fU.Ipc`a2P#V^@$iHuD3~'S)4p uh2XɄ$\#wgKa 9-"k7uE j6h!uRJr3izZqLh/D-Q W~K?O>94_b"|2RsOx!WœE3(`Vw,0'Ns>\;!m{*6ݲ)5Қ4lI//o?0*6l|37]IZV]_w 5y& U;fhoc"_ V xc1 د>Z9dx>1X6_ENfkﷂ1bs>K"eBM$i!u x?YȘkk2/|[ GJ9if8~;!r"<\(onBG ARM)~-VaX9t%6CPJJ ?}x"+@2f/ü PuIH. {[Rkj˩/"(f}FwQגGf, C`QW>睁@ O'{a1G*m()s߽-t~?(E]ӧƱXL,C̥͘*S`]jZg!0ԽDSaE^͹7[[.C뱵pVKAt,RݱH4%]t؅=þ|9aPZܑC#@\]*|Md|oj/stunaFKb4  (::^r$AFμ`ϚiCƸܺ5eO;:fEe|gz&c˓24nuT˧ cSDx&U@xwKY'Ya):`L' NxPB¡kqO' 9T,9S5keݲ5WPE;1ZJNy,:n?/udK܏LXZ2 g b~͕yMEM/T~G(˯}C~)&7?ڵ`;k` 2[Q4Q(tI!y7dGZ甪h?oe@ٗM?sӀ?`,xbdUMUch$$92&2NBf15Kf OX[8FdX21+UkJE~qw~]|< ~|lOKB6 ,*wx-K eWazjyw(O,d #ЅʎUOo7N]uElAT5p}d2WiIl6,"n?) wdLBœH ]Mm:Rj ** ZDI}aQ1jiL<0 :|j n@nϜfqSv8-SjMuy'8`ķZZak2F)dKӇgO%媂,_D1F<#[1c-`WQ0nl2n4@6(6|Q)x hJL#aț$*H}I!7Q*phSbv1g>ְN3ͼ}qPG0nxD,Mا[jF1_@oJ] `I{'h?6 0`TxjB3B|0[TH|Ev_LvJWFljcP22u(e8R/r: B; =ؒB`P Ήvjk qwXԫ\ӺY~ki#_s29axD`[gGb t"}*5Ϥ,)2jvN-0KQ|Thdub(ӷmOT)ZPI6:$si^Y5wؖpL Dc]dU\. K6.%|H؍f=Aq j<힀|Dm?$^vv-7ϣl;|G͕vCy'wv@$O eP(N'P@ YdZ/U!PHJI?I) hۈ-@i4PӳqZQXxI ojOEUH`ڮi/t*|tey{׎j[>:8&.h2GỶ}]*:0πH<5Zظ,I,pR7 VT50W3 T^e&+)Fk0SūA0M%@z7TMOlT)n >X5O_7#F(Y"pguD ,.Sd+o_~I WSRT|mG*ەXQG brHI?ޱo͕VsRDT(i$7E& C? /ʚHN$Et'Q-sWR?6L$y[.P`vb Y<%s ۱Q ^⤀Agʇ7JbۇW'T*R߲=4!Ȣ`V]{Ջ!v}g3u0Z iCxvLAfk>I'Ƙ2];NbE6oT^+'HHQ>61a}Y(λZN^b@]zM*JavUeuBז'KU6NSUŜF*ODM/i⢢>4Q-VIs3r2 "*W"a KH>giKn$#Ij/sBɑ:WYuHKJvfxgrEO~[m:!M~-;v&^YܶIlF9U/Bb!aP 3zeg5j]FOzeP>206G T7~H|eJ]>m/8] CD s~q;>| s<n@tw@ |7}\@۹ʑTxsb1BDl8Lᴧ"qX}3t^D߉kIsԏU@E xY&AK73g֔.HI{(՘ tLq0,*= H's]`g9/[nwA3{ nEB^c1>aSqqv`SW̺N g|j3c^ګ}ZwuQzԞ UBkxM E_7< Gpٙ <Qhgȳ?/1? i<;<*6 aΨfyrqE|!U7Vh 1VřxU}|@w󄙚śeoB8[\4sn"W(s,]J-qNĢ/Ԣ 4>mXOhItTBfC}/aeM* .@蠟cX>cҴ9²`|/S8qDɞ'[ͭf!I:Rp%n ꜙ;eܧx dBoke(FЋeα lpFI>iB`2@a& $H~,q\VK4 i&)Y=CF{;U 8f fѰ! /jr.;FRxi m.LBe.1 DT\޵ #`;-O6"MŸ5+rIq YvjfhwWJ`j*ݯS[C2I8u^5>^l$[1>" Z a9y2UI&]wtMD| d| |sjWӂG*KDfkLyFA9C劄&ϧwEY)ݫ{?d 7M!Ten Pw ]]I#ӹ0`R$StTZ-I)4+2/!0NIأ6V%Z- _bXgRqvX.xobmS'k!*~iOxy0gH|׸|H5@DMp5 P؂0`Фw̾7]/WOaPCEH$F|8NΖMm@}T "Lud}GOҫS 0EvWI5>8qx 27GgKQc5_ݔ\OR ]X[oc}PE=aR$0`\^/y ЬiHMP)g#o4mEIrrD칣M(S+BBۮv07ʥ+k L(BDzXqxIWbJůP-uǞ43 }i@ф##< !]@K1jX˗A ),:w|#~^}WFE.m]-1, et0b M0t\B~U% ._EOApHErntm%%#R580YrXB) /u|V-ՁjLӀӁ@'HIgLiW,7IHI·md/tͰ55)N8H΁)Kmoct(ˌ9拑p Eq^#8ͩtP0IщI?&շ:McøYL0H.V Hw i-i%םW"$iP1%5NLݿ!+L>ov*Y@CHHF"AHѮ b|1`Q|3Y='V/•ywl$x.֦wu<7M$`g4QK=_˱n3DP5˜ uqVgN.7v~jkLKtRO5`I^nL+id݅)JTpQhh-[Lړe%P;5$!,xϗ>8'o{\x|1z &yœǑ:? ,(I.͖s6Ԅ!YΊi c/}K IꈀdXV1lz3y~L`ZkxmE^"JK| #HʙZLpEi~:司BlMXH곥`,+Z,J[q)Ǒ$! Wۇ8lɔ\ɾJr:4d 4 Xr2p)l.z^ϒ@R*B.ծ)6P3-SFPqI<r5Ba'h&X`Yf#qY^sT*"5L? .Og k"o+fG{I۶"MqOYD;F2~ggny{ 2a݇jܔp)'\m 5ZKwEBr}X5vvlFL{D0߻y'( 6>e1F%cvî(I<@V;ԓ1bjBpJr+Z'Qd O{EDMeAo`b6L⬁z%[an78{4tR:lj">"c.Wx{rcC؆@X|MPSRGhX]c{F3y4p?=M1?oB'Vy$L7 |'ui5ihEZfqk6t׆\EYSux~./r wtw%55κOvpkH6B" ˏPTӍ%aE=qB\3py )ĺ$c! KaS6/6LS?xۜydZ;(mip.!30j\(A=د6m䣠{QX UX_ɹO6!#PqcRe>Do!)u˪\|H֘AilXDuܴBybxqg&f3t)e$rǰ{^)kөj䠆 VOUvpߊ͢?Yܧ;/FB/rS~kN܅_#gX|^ *4Su5D|zJ [ "Ȭk ה#߂N_XTڠbs S(ڸx''W g\3n?ȏ̇5S)^ݸޮAiۭW1\(qѶ87*kۚ=/VֈNK8Q8w)r t́FZ-gpg,C O:TC~reRnD$oE5Ū#L$j~5|W~\;rPEDk#@-S}4ofvZ~8MO֑ö4c})CQ  nN¿0HFX 8[v,-Hf49F,lf1@~a$BogiR ,-F_FO$[fC|}cy'8s߾Ld<C> `}omQ7M^ҖZ@ w"N'+9Bi\|3.$)^=K*'Av*U(b0yQƂlקJ N0C4 .8j%!9N y؃hY5ɛfbIH1ߟh۱ѥN"Psw q9Sn 4wTU6M^("=?Җ mr  3!]{նQZ1s;Hf E-GHrf_fAnfQ!?`iiirj; Y r;/EfaHK6{y;q&1|1g1:s*.{;YZvkX6Kj=jB\};#RυҮ*RD> p(sStVcdMߘ!+$bxrK@cT0c$# ,Zj}$p?x !JL͒P?3ߪ(*ޕ3(PR* %|Hς>=ķjt/K٨O4"Dqx,!D*HQ ='^d-BW5ɴE`Ο_Tl,[h/'ixAr{7t+7]6,uE0k8B=":$Zrߝ* f>!>΁ZyE5E=(Gv}Q!6S08QNRPHOg2(r[% ^Gi$ͼ VyQNF=t_WmjQd\I-vJ?^|'2;K·B$YO渊8q`1`UruÝ%sߊ akLfL|/͑;4eRvʓ1s oQkPOxRĕTl Ld3ZeQlXhva|Ǩ?Je7ugh'^ оL#,%CL]ܛrmߤŋO庾׆Z"Dׯ-!(!2De;Ln|qsBfM.r`E\ {L`X+r{?_<4rמY?6Yzܚ3~&0jC;Ge$=wL l Sb.}pU)ER8~qi#׷ѧ:4 ЭvS<{4rг'G -RZq eT[[>k?5GeurMi&Œ*IQRc׊ڋ8W<%Х] ?W {Ol'mlA:Z4盿a4`N)#Ԟp\K)e_ 22ӬD4^8%͟ .\ˆcA-gjS }?h9 QNkU1c(O[ 3AƁvq6r-s/v 1v Q;o-B̥YT& M@l~sJZoL4S>cD=Jm^mTn̈́Ϫ;%5锋>.wLa#ʏJyȳr7d( 35Y8ǸS^t`g_6W1FDz ;VJ`Zs ~@94 k* Vg}` g2+|Zv>r,s/ dy`5H _K^72JԴ*Ch@e=!7V& o 7(UU(qL}WR~0W\YipU IP 7Ueh$kGjEDap>٧);EE﮶.se#;J:n{]w;1G`2`V,ʠأ0#X>xdnKL)ę7X^֚MlTr[JBج)=8ŃCX[F{!jT9BI!H֊-ofHnv p\d4 Of̕oknvyvQ.[@1q/e27b.h9:8ԫ ¯LrEQ/ '#&>wp,O'w-V)UwܴVsWk]sP&ȣnGVWהztuZO iTkp!l"R`!nVg@6āE<u~O#rI`P^Uvj%Qቯ ,'uYk HO|ͩ1#¾gM|"7I)`#塥JrؔT+GdN,b"=fpm٘ !i[Oрq(*L^;4|:XxF1A:;>\P,xn\J9K9N&$bp} 4/YStUK@=J<9tuA)m NyD2Y362TLP OmL17"Ty偽=JCh3QNǟV|R5"&bg/g1'c )Rtc"Pq1VE۳鉦Er}U Y1j B*"Ifąq9xxY?$=Ёj7/RbHG2ZWژakUZVhmUUFm y-|gg(~KXw{}%ۿ %mmqCi~< d2ĀܒO*3 ʷl?m8W|R +m_.1%qx&PIp_c(1d4IBd_ MZ_ }=f$2 ![ :`p%ic*~%+`s">_h,΁]]vv{TuNuP.jRY4v C?ӪMOvL^ڸ/)Ԣ:9FUŞa"R}i\DB;uVf:KHz[ #z[ӱM#Jvez :"RjU|PxWO07'9z"붆ԥrM=L"HбtLv4V2X M%p 6%2\cNMJ%cW/wܚUy`n]jX%5{uy-m=>#2 |3*vZPx`PƙJWmJ`D9nfa1 :B,:b&4FZ2sh$#Hd^Dū\kXD}$3T*NXMl-Gk%{G7CĹTb|~Pu!1^7Ý1T-LHfyI%z ѮWQCvCh { U$1A0㙍Oǯ&=&aގnUc.O8 Djvj=W]efb] (3\/MW̬˜7L [,j95IgE< n[w{kXU˨[Llձ)qaL)s b峘}s8nF7=Z]Yr`[5-S>؟QR])X!0*uG:|kINhu;4=Ŕ? U%5ڑ!,r)AӚr/5o?!RR]kjmoI@u)y92/s^h ¾b?ѷ~:AŦAƳ\b8.*/?錓Q8/˔cVA/9zmW@'?]#*g5D:xhZBSV!9aS>I)Qd& g%bwF/*6DPY'^Cg5e'9"Vnzq]^-F.$:]iF.ybk7ݱ 6-s]Sܶq&%T$5Ob3|UrDdPè*.xۅY[F9~/jطvEA*I}1Ada.nƏEY>Gz 1!EF y,V}.9蹄F(C"ӿOH. SE9q8%8/h@?*bK _MnЭsm=[ 9! ϙ%? uϊ<~V0Wٰ+oLB soǭ:!5lɆ3KʆwGg"~B[LsZs=Jw/$$7/MD/?&Y As5O?J}FC[g*ÿԛJΚHݽ@]UsGFb_n3ܡ cϱ?]tƷ<[B-?N+~'oheߎfA[-9!SQYړZbFbw@UEA +2;-X>6]]=Yb>80ؐF;T=ab7WlWqXX-|mT% V/k>!wc~TGs+:OBBjφQ+#+鶤RP^'FݷP;#5iaDBS-! Xz=mek 1ӇSZQb3TIc܁bqT8-eHVJ#=W>FjP˙p;5^q .'p鬈bQR3C%xCCR_Q57T1n7 ZP=(}#5VINμv* JD"L@X2'8GRE÷5K+ȘO85ER5/96#9*WP|:wR_$ݎ+ee4('ۜ'_lU*owIB(=rb{x?`6',8xx'e 2SNO<˭Pu/cP7FAg1`ON"Y6ipsʵ|6@& &> < G°\C箢h$^5Q1u<W>a#wiuB?܁Dl8*:3xſ'>(Rz#B5~Q5YvB$>֫ک$))kx+?<o8ʌZJYj^qOv#+65+M>ذڌ$O43 pޕdNxMŇg)Kj YL󘵒-~PD:CqhR}',T3SZR խ8RV7#<BD{9tzKkĽe|@l29zSP'gp̉P % n^A:VdA8oC7BB!Y P= N3^Y5d&1U#[_/CX ;:Rt2Ae}7_(1=pA Jߋ+!${ %+ ihk-8Y"(&GҜԔCj}T /<n FwicI]KwY'.Quvz ~Orj'Ĩᇶ]yDvn[rqhJ>NG:E9:OF Ddo?n݊&V!}>0VʺPSQF@sbG:!o\@ߣ%E X(>IjwC< @֕WNcY |^6zR-YH>P^u"Q !oV5 X::$M\N6FPۜ)ЇĀX ;+}6]>x;q{?,R4I>2$ܑ 01U &ל1d5+:Qo0[t=-GnY[nuPwn~hlhi%,r>Bz+7DIcUL&E9Ou*/ue#g+X)P5iSBEYV7lnfyHSjWbظHyD)-=Rf6E(]17p1a{05G1<;/߲tٜC*E~ ֏Gz6}qڗ :? pqi$_b!r\Q)VEӬ%@|lV**`0zؐ>rpc&ٛ8u91hՃ{¤OA""Sһ#)@ P1nc8c sf6o&r NNq> ¶r?ځdػ]ACJ&w<-Cɧ驤k'"H lJaSc1){5'ⴑ)b٨j㺋'&67|Ǣyj;nW(e.̒ytk5rEWp}eq<nFV P3N !*eRkjچCgPUAc끓 aF& "C-)S.y8Nn G" xP-o:Dm;{,,*ةT>bb9 !(zJEP]c7bb%Ɲ}Ek26IF/LTCt&7^BBV(l 5s?$Rr[$m5;ϐ4x)8zsb|/cQ%bDKX9]wuG 6z;$*ʘDHzNJf1h_6E<9aZ@-Z)Ƶ &jy#ּ[/:㶛{U1pB[Wjب:0֝Ǐ&܃|51g/dO^3EL %tB&A  ipP#pwVr'CS p12L/NDf3$q2d2;SAEP3xrOoۗCKt`=*~jFc tXkf4Jqy& h0%|S?0t%Bཟ;8PZH(hmx oZ^7EtU o%?PTˡ徭G1c DTQI !Bazc>9+rstAЮh`@Dd:t߆\|\ۅ<5HT!v8'GZtF% 011io(N䌶PZgr|8Y$Mm7Qkm1OȉIb%޹N4 6=l\. UQjػKNv&'ǟ3`y&⯠U'QrR=Pej˟PI(kڬ!ŒCs,P<cj?WYu]49)O8nTaR_jKh(u k|p/Ņ 6LsP HNe؀X*bdifOShO#Ҝ e !oBܿ~{h%nܮT'm*.Е4 ٵ~@AI8qk vѳ׻TJYˆY}.KodJY# .ym+NtU~ąH8CAWKyݔ<ޯLG,yoa^B^8h1mW*! f/ &ulbwBHYXeS9@RPV~F ]uћRxS}ߴxa uDŽ7`EŤ[ *ab*Kֈxp p NeVfs|#G[W3TN3xQ7nnB~n{6HtUDvQmyfEJbրYsP]H&[r|X5C>xa_cHM/H% seUG6xsԂXȕZ.aAQ=h 90~s0 cLM8˿*G`ލN$bܤ[OӔr+U%Q,jaPշ J( 7T+vg2s65~jE,GDFXeGVUlgR(!_w#le(WwC/ iq  eъIP(lw`dy|mɜ˔, KTָ>|l(D l-ybfGGuHU\~ɊuQf NEOp:>?+}5jM%KBzs&TX?ƭ/ՏL`PsǏЖߑ/ǚ]ָߕ4s֟Och gm="LfWՃv*+)wݕyնLgdK|_h)sFzpj i^ suÄV؞$&oVI2*VhI>6/o#a0.3)ʐl_* Uqod.YuaKFE 奏 .QZՔ%My(?_/K'i$ޑg5)N ːy=-uNJ!7Vtӱ PжP׈7#{ G:vڮۻP|Xי#@/VlfD[oW׋ ZWY.0رn7[nϼn, pӶ+'AVсjj| FzءV s*׃gN۴#ߪEk AwzQSyP259fMUU uP/@A-sj!~1lP)?w^=߂}<$3~8!}Gq=ˌ" !|:ݙ@,=lhın7-䳮i#~&yPt&"?MNRbҴ /[E9 ퟽P@˦b~|1͙{ؤ;& Q\R9UGҼfγѝst c`r`B3M p/jC[ Gs VPlZlajsQ:W1hgk gY˪,>Fo**鑄 σA+ Gu4A.Ngے;T=!COj'm{a&Z"p>DPa1kú;Ɉu[CC.FWlcߊwP'lzf~zU:j#{&V6n(SiDb6: kuXeSSHa]Us_~¹'[oZ"Uҝٝ麃}xBP؝ ze ڏIue?o9c%ӖvoF ׼|O 9p4O G 9'*CϟC&M\82'݀۷;k1Oөb&xc!Xq ff:w}b -2F9E!GXbq4 j'o|Q:2R{MP08FVklB1yeMaNqlH6p3UIccZ@/tΚdq 7T|.薰aHrdcw1㐮l/#2Sq.-l'Gr D4xIOb ESwdɥzQOq"~qKuԷ';r}ρ/l [r%#J"xr@]"C§sobG˜) !8lx}V쵛?Q:%R'`IURbhJ!>ryu[=IͨH~5;Q""}Z4}P/#Ul 9#{:\-,JflaNAs0I4 ^ÅͶƸ8:=x8rcD0 7hG2kn ʶ!>^կb bN~5Y "*KJhu6ly,&v iU#A4tS?O A&;pua^^IDhoϋ,'oC/!CW$;ty@g3㹚!ĦBGZ/MJ6}Q_Ӌ!l TX$VV}MYH0Yfm_J};vx>t*&cdKK|Dz{phqrYN02J776)H8C)hdώ2~( I{*J]؄3.<7$+*7M-7v{ȰFL_v ؜2Q㥟`_em΃߰G]`Ȯ)`,p܌\!zכڃW@ 9ׅNTl}`][LTΰc1s,cjo'R]/{{Z.dq,E}U η>xsPHY5 į9y4\+=gC1y}IyW^9*.>by>NqM*:8{@ v,woFpm<$Dm,TzO޼| G "Gtǯ(c$h?|#Zmfwzq->)է [P$YA;\zUD.m9`'gd<>* kĒ17OEMRࠌ&$ UkXD:Su9p嚫;̎Oel \N%ՂVeϖƤ>#U8JXv`ekZ?O<-KH=ОHh~ZN"OD4m'AvB5?Y׳✖X]s@$\_ЇVG[)L?Qn4X鵯L)i&ym^5VJA04i/˿q@5<B0lVzUѲ7&-y6O̍'LA5@k^~"}uQ=IL]Np瓉z1# T|a|mBahwvw?>(+:w{4/kNX2Ÿ:LՅEf,}c{3sc%%u{- ݓ4(\p1 zd+6VTU\d֥ TT_S,]/MܹP'BYoK(|'GaJ0@r3BHr߅bT q|.d9"@u{B]+"Ăh3*;m6)Zs܈UitjNzI"6a$25֬&àػ~щ2{n(Ȣ]+lKCw!FGAVĶf8 _w\ a]T͞Ü5N'`qa[y43 mM,InHˠ 4!P\ Aq5V"[J,vǒ4A9 \`qʤ=bv{!"L1;85߳0B~j2@J~,K!B{f\aO?:b6t,eŠf]iǺ1&ǵ/p`&UVns>Cgcwjy0 lhs/CV,UIDpt2 eCCw)]c-#I#K1{JܻwBIo2%yo&[uO7K4+Y9Ԅ%3`y9_,\1N!d4"]Ija)qOɱJž DcnNjdxYc֖R{&G"zn?k,%:)pOM] Fl`ޔS_35+ X/tzs^dCOM(5ۏ|?Y[/^ Xk1b@ø*bfȽfAfShDjjm Yoٗѐ V\{MlEAH+r@ gjh5zdB~} UսnҮZzY1!,]2fv 'd%l9VTk%?GT[,HC҆C廬< -}:TN}f% 8.P?AgWaZD) 1M u 6]:aIʃMװ eeufl1e#)AIg&zL#TZTJ H8Oƹt, x_̷R5qScz1.:eƉ?+ȰqÊWp$v舫`𞤝R)`0@ppU8:vaGo"/6^oqzMlI"奫;Vd|D`_0(iJcӬ 0WnA ]c$o < F"kG )Q7ٱ/o``۝0cX{p }1+CuVԫK )_v-P i]9Le3[I/Oxav~b$^L1>RubahЭbllDwieбğ$ݗ2۰D'$$T,/V#Y4[… BT0L7M.PLW7i glT* >vbBY`cF%`n)~a0$z8 `=2-ڐt♶Xpt?#d,R⧛}mI"[7Rvm]_NJ}"s醰iˍm>,^2~)}BDP۲+MAHYl6Ə1^[n4=  .Gu4luW(( Zye[e}'vnT'p·;JRivR70eS'e_3|L 3WT3RGQI?$#׬KasJXI(Puh1 u5bMW!&"en`~txy۲t[ʣä0,%b؄~^} M~9 $XՉI xz&/~7&$!U}NЍVBv4+mF0lZ\ρNvcyF@! $Nm ֱԻH'+݃vHi$a4I"dkO8x8bU)g'|{1L8;\4AMppdhT\t@lT$ho$bT쏥gYrJb=NJ1,i`vgtIeoyuK{0rl~b'V:F|vMcw`}U,3jmJ&Ij(ֱ^%}+|7f:ܴA^>,~b Bk ?3FW UL]amuw;ю],A]@4ϲ )h3qOs[n>AKƤKw)e:~_`:H@6Qޫ2$u/n2& :Şۏi喺tl7U&Sގ"?%(>,^ ݕ1|І Zn])l㊭U; gK0؆%j/{J(5x/rwY_vp T( 6ޠWc~i jq"9qy#CC yQ!w6dod*z?H1(D79:^^".aP}Ϳ8uNMד9Z[v3BgUAox`~x#Z,i=Ua`` RKӢfb.]R;L8UuŨS8ǕXcʡ8H)2l5H:Q/,fN FSԎl;9P隘QobmWw8s8HGR?3D٧+{m3xԿ2Qy~wAm ?.^3 'vUѦ=!7v B5|f4bM_5 Ie웒%^Jӿ<kGKIa,W9d$0$A 43CٺH{<2${:o^tdjaT߈+ R|PZcGr!ؓc, zG^ cY{8yGaȖVvWg3,Jd֛Bj$ ܺ%ʐ kP'F/vݲb*|$K#a:pF8.=8ɟ3> 7j+9ziPpk1CZaLJ x 0i}Q^#\=OV|5F~J%< 1%X0}c,WTAzu]ȭB̈́Ӥk龪]ٹ)B߀Ͻf`Ii8P7&ȚCE+Sf"$kTq@Fgqd^nE>lpoۊIكBuԒOcn!)*ւVG!$aeJF@_9 PwBzXp }Ɏ!=q>7bHimL9Ls DwHxa='T5_Fk 2*"nꚳֻ X[~ ~O{T . pYPF_{eZz RP3O1p8u=[ZK $6'^WxPyM$4>{Ń$M7V0mt~č q .ۇ8f^D"d~Kԟ eQj,lZ )zL?ѧ",.}6RAzh%AU7YvN?wh 'wFc^H D*+adлrAb8"k9Zo&sw ,=! JXt&$΂SsO&O|>y3(\8ABc1(0 Mx8ZߕeUh&ق ,J^'ߺWgmk_"Z|<!A^ƊO xd6 qtxTl]| h^Oy8 T,Sx|8 T;&4u w*k FmSaR /sC3>=rԞ^qw mUʮZ7fGFщQNl@_un+)$=` P uKM gN!~˳}jc ܆jmzh@3uhz;qnFK6qn3t ೜`2&!9M7;M 3$Abx;-S9}΄2sE3_㿆U|M _( ;>X s~Qk1x|"RVyÂ{;*B_N}aQrmO(s h#69&~wC!" 'X{%sT%2H5M)Sh-8!nmCA-\^xm$z?jD<)49oJ,?J92r8_?ֹȮs <+IJRU5|;n,tʻ'ƚ ݋"s4@@tp]j4)6PƭE^L9 ^]S %4Ջx\aqd H,gSF`rWv&[( .!2fXd!갡eq"N+6e8pTy<܇)y'4n[qt`mDu-4 Bٵj1ʥtVFMB cL hr\YgR<{82?()бV:N9k`((Ys(@/dӌ^qxz@{Х܀5ol*7POO'q,};`(7ڿ]EU:>gť- xAK& LnOG7I$E|5զ:m.9} ׭ ^Fp*뀫%w` 6O#x`XWV!,c%=K rT[;4Wh,j,r-9W+KrEȑu" LHch eZ7V9j^Ǿe8c<`O~++j>!k88K` OC)9k ٚ@?@)-?{jwؙvҭVlSgyz^=Gyw; ",3P(xZ0zd5 )AmiB ~gyb3[*5o׵Ip:QPyɚTě) R`ɒ* ClC zAH $%I&AUxJ-O z-(nt1;v+_OVRdJ '֗ħ]j"8 xsn~9J*tQw.iݓc Cz=[[Ǹe|*^:`I([z$MVO`~וl) )9Fq\"k1y{|U=\BBM]tO\ư-(ΜT l W5/g +ݸd=/_ mەw6)kIa9I˦NXo|PN*Xug05o Db^XC4 (|'t <,ՎEIDl;V& Gi$ >(%犘saS#)&F-*SI)60 E(;^!uj<qGBϠAQ!_U?FW m':QT=ehyprIX@[-,\W U$̸f$\cWqjܔ-MhhԬ/>kM4Xgb|tQ!gXLk Q N}Tv.i3Ρѧ_}^NhYZ{[[1"*7ws6Æ㉫C0+[An=Izm=8h Y5%0\PMn5u~}b8X;X:s_\E8m?:mYA&wF.nRC̒*~EzJ9Rec9} BP .=Ò>pGLx ͧTRiʙ6zWRB-o" Q"IC*(-+Ka=df|`<^Sq[v c|r}SNƂX xR^$r{e<"_"DIwM/͘fK[W\'T$?X0@l"BVI>OZ-гiክN;*N`@^&tڥsI[;yM9^eq@;qep,it%$=>7㦮Aݤ@D4 T^"S"uIO{ovեAA;F7aLQܢuszӏ*aBs1~@-o8匝Q<9ȸ*mЙ{8o_݊A)kHnUy(R.27su=Lmk)ATd_+Yu갿݆s$0tI06Vgae4+Y* bdG]L}cw.XU>B;Znpi-1^mŰ mڤg:Ia:Q^yo'wNlQQ_kpgȜ$,21g=I2y)so-:m]]q#)P_᫈z5K?ܵ'FPyKeNFe,s5w݈1lf`[ ">Zmt\R.<$ kl4.2~ČAuN*eu!;٧/J>zko5bfFwd#힜ήw#&Fz|f|Κl{sSzD͔4BzƅxRm2sli$-WK_d`6H}Zs|?芓E7 c{fPD^Q|sU O[~p mTyֽ(y)T"Q(重orUY>,m3..G!:!X5fI0eaYqs-fG\Eҽ5!QBp/ UEqOIMJ:dJ/&/8o%iy / HK^=d|=?XJ+y%[MiLOq'P6‡۹!Xg #S1&sN[7DL0߅YO@hs7*9S \dc- *=Ɵ=2h ns%:v2VS _p6&etƈe:A%"7LTUĢQuH!ȘmB~ 3 ̯70 FAK}V }; @u;(IT^O0A&P'ak?c Q3EDM$F]1eJqĝzgSII62u OScÍkp>dJAiR !.91jUot1緼,pM݂0 jH|fDH/+,‹o9@Oe8s YGyt`wLG!p<#tqпR]ĖgÕьynX ΪvwI&",h)u"e57~T¢ѢR^i 2ALڧJ$4J^`iΑl' <e 4betm$_G@yC&)K9-RР4=an^b_% 1QZ9s D#ۍ< _N!EYWt ,;O9N2cgɯUGߐd:R)ugyV `G LB ’Jd yzߛ"uιɗ x>bUhW~ ?5Tg7ZPזo4[ׄ=ЄB;we}琰N0A5mos[9:V٭)}?FB$ߓ[M_tpE1||?.+4oRqQ8/i(OD" "J#+!qpF}L.ʃӨrh(lx㩽؋E\ T?_?5cnw:ӊ?1t@C*z7([O=FF,@-ٜWT&B8 9KR7\ kLttMgqKe+|$ $:@ŪKU@X peP}vI`k /Lue:||bPA)s8IT~(nY/GȔw.TQkeñ6T7!#*Gȫș7.ҼӐL{ȁ`Q>$&= (t\DZ'FvFhW-nxggFF\='* :2LWN%˂gNڧw&%6kwQ~Cd^!؍̺֨"eS^=V]7i)/N/eʨV#kn|h{PFт'ΞNީϙ"':V=VY# `%YQ:H|go6ْ"f+FPWQzPZ(ܲK ⌇0djὂuKhgD)>{Jk #W 'D BGN7$f9fyKgrr=dtP2M 3OXP~G󃑲CBd>r ul[^JqLeխ5S%hU2W,y$"xtZtvϙ *m>Vū"X-aPC}d$AͨxzO_[R䱾R(־cKȟ(Rv] !qگ]r u9%-3"\O)Y/qţ"/K p ܟ9d-Y$Mpʊ^TQ33#k)*i|AͥkMxnuQa?tnw$u~?ZЀ"8F(ۈCgQa[n6ydh?;)Y٬/mkplN(A,6iK7=8Ud́j;-(wr 1DЋq۹ZQ"1@x |B2|x!pכ tp~QǏ4`/!]!oGPl }((o&*]w;h%g^\`F]"էod֔MYg-?kuv` z!%>I?i {f:ݪ}G d(GrRdCVZDS&/KO}C _` C} VFTWSP8P!0Ÿޢޜ Dfv8/'J`^)ڻIhf}M_KV0Azv:7=K-e*[]yQ?d?UŽd)as,:ޅB"hUhMN))ri #_64`'\qD" n+&"T{⹳v<ֳ_-Ԇs=ߋ1q J(}S2hM29ޚ$τ׹o'G7xR5oMid^j9ٝA mCK=u:,`;G̦$gAs8ӤjN\Ft1vVʘIcR><85זYqG2$E)Xy4"!2BUC]!q)ӓ P$%wSeM Q| Wť% \OI=4)gv $9 %?70]ILG|W{ZMHT5wB&+ 7.w$7<,9ۺ7 c7@I<{U >tB}<,-d<ߢRuX<~۹\3SC=D.B F'(݀0v0<L\T=3?&#)f+.uo @cJ\38gᚁ: ߹ J?Iޛ eUY{[Tk[Vꡉd׎n':J._pe9 @`y`dg3xf)>&l2>~ge"`j7{W޼DKmdgJozKL*Z[Z79=պ1@`}Y9H>@ (7kۍ[PX:Kj<^s[fMM¬EvLȑ]?Q-(h\Ro ֆ!, /6 Uq.J?c-D*`w`ٝ^dC۳X f62 <_ m1oFˑu9!-JTv Uש'(m=bF%gZt%X׍lφOH@S4=Y$iM5(pI Ԕ2 ݙ4R %7(m~̒8DM%[Q7P/ʋ~a3YijE墾t w; pì+ih`z/Q3~NrkGBgCb~LOj} ]'6-܉MB^,y%w7w!e1|3zG$Gjđn0 qcI 1gO9Fn){v5.]印b\UhkP!nL+))@gXQQُDԌ*O[D˭zd6păg42 ƫyiYyF_{HLqN\؈h2 cԌއwk@luoL=Uwg*WkM"HU))u;"/Q䞣l/y΂ɽ{[PJqg ;FNobWߢ{??Yɍz$yP>%xF~ñ@/}p@ e_\Ar L_KDɜ\;|&%:>FJ;Jm1pv\S9.氤]FǴ~䮹USNDHאV9kc;sdYB!%%N9o yDDÆӝF\ <ځ-Ri 40VWL EW?<A} uɭ|#zQ!!_ȅ&a:c'u @帞|ȳ*@cO#l Y+w7)T$&soޠƺz3-|n?u-%rO9=IqF&TB 9ÕRdB-h7:EZŷ+Sx| I1nUXB%sߒ:h zT9b<9c-0 i6QT#SxLk ZT:ZJ"+KJQ' c2#Eo|w(i qSJ 4g]NjL@+Č,8jmi9%sx}@hD ~UGTryYHƐtx`^s*nN~qQEZ@(6_;LLuJS9ŭQ/ vg;nV}K?$0~r%Ĥ_hc&j4+vG=O+('*oI'1HBA t>wc/T72p GY }/}ܺ@  O# BoF9ݼsdB_@6S "Ba8r//1r/KR1y/鿏u0m>CgK&5PsaZedjYv攱#.8Ry x:^6Ry^HvR͹œ?UH=咻*ڀ曗n)a~_# .Db:E^Xmݗ{?"vvp;X Q! )#`Y QQW$2^~1a[d͵_Fnŗzi o+ =I vѪ/%:r)o ͈!* Xx^c/P]?Y.ylk02PZkM,%߮i<¾d0"o}HTU͠SJ OV;s/H7a@|b9Q<^wJ2ڄ@(JvlCoVGz/hs@*1 /Wa݂BjU~l_wyvONe?w~rߐjkl^ѫsCsʿ`pB,r^hise7^Nn3vdhdgU$!c55x5:TELč<+ jQʤ:{Á:\H}}+(oڋb)ee@]vi$q[Ze,6ڋ#1 18.:ye_s#I96UAe >7>Ij-`ŜؐeԞ#E2on5WKA#}-5ak?>XLSau+ȈV7w)jqG.qPq}h͢m}<܅9]"_1Eu)2h X;9N(e#<.{*>g[}9Rpك^2*9efMPunCR8b 4<k&bzr@BTVq8~md'Z"C#hshn82΂pypclmYXES31Fk{ )Jp^OMkAԐVs!ӵ #M&A vٚQd/mi_ei/RZ:%qkAGwԇlLlUAkeg"o;sz U x\-R!Q8 vbaBċUZG n'׹X6j y)UE%ЅfMnQC!&p<(%T(0ozxhZ @6!n[&Ba5px6{)FeY8"mPCx欠yysљh78S Gi:r"Ox1 9R_9~"WhVj1Sa]2N`[6BC=V!k1YԖPgFAFI_7񸒮K\PwQڠ^eۼ>`HIt^$;fG,מH"^(~^L\(:NNL(CwRﳸR o\{}3w'#%p۩b9~v3Bm/[.wFT Yu*st ݗSEbāZC KGٗ%6lO"'|7[F~X,q7`U#R1RrF ixNu$AN~WK4 6>bο42)m! ⋡$Jj4Xޔ36&1v4rY!@|xAlXMNW)(m1곓GkGTm58Wic=2!W+&RN[ar| y*fMnjcfz/pƈg)+gCãfzjԾղfzp`o-*/5@2al 90 j 3331 !X|KI_^Vyw KDV+bsg> 1CEvvkX'4S[hl= eҲ9lH k1/Dov~w,hbXvL_dsn:`r֞Zyuy`ry)|_f&%Kna|)m[4 X^zdbzaHe3z+ y;Ngy݈T?=pz'~1G6h-DBy0E< 2]hǒodz@(ɂ˖"ccX4 & \r; m-ƏbU};Ǣnubhsb9g3%Kߗ66тaDAץA4Y;iB:T<rA״&&KFiX;!3Xt eHLO!!N}&58\9(zSlM4b(z(y|rIl6)Iy.F>i`o^'?.G,{|,\nȟ_h7K nA`k7`}s4CҬ? 6ch^Hx69nZ,j @4)ʑ޲RJ5s,M [պ_V(,hUgNfߔO-zb"R5ʬ^C[E6[af^\ty㾐,y4?-5(>w97DaqrwWg6":8 ]C2̊H :p4[#-V}eTNVЈgK`@TY@3>\IziF{AH *`Xt9Qp5xSg~*pZm_@/ۛgpbiĿ`x|8X.‡HjqhwA==1c53t!W粖ҠGУ Q$c<(L.sa)?Ot'FogԖXW|q]h(;`\SˈebcGgνuM7*SCxoM=AIB];x8KDXf.EAH\1deo߬D[9Bۄ_1^0~avwi bkLȀkCt0>?tQc2Τ=iaP ex c|<C_9|7BQ<| dGiWl_o#(Cm; ?̗)Ɲ@Ҳdt?DgsVGЏ(y6mIѿO[{s]z7p*÷͓[ -,+`eLoա4 WPǦʌkVhL 2!-O<gKۃD!H<$ݽ 1eVkIHWh9)jc ?ړW[{5v93 Dz0 ǀJu'0@=RO ; YE#N0fq4aF˥foƀ%)(Bgچ4\&؋N{<|WU'P>=Z>`)*'up,Mvnv6 ބOe,dz!hP;#Mw{FW{P-Tđ__|ᔃ󉂭-p$0KNKЩfY[ <{E$F {,!qiM|{ ڪoA3vA`K~uXܔPE*Jc QD6H Lo7_laIExP+S]RfGDH#ΗW%+y~T7DgVm85UwTG%A&i܆SR8j9D)b>SE,%]S%_9ޕkGr?"qurwrPG~.'Z-P< Ef":5r6M}w4ìYVNKkIlQm{ 4q(bz-vgOyʶrzCYuWR{d,%ktѳCF X F~bsZNg;Av䃬M6_׷.$/QAոơI$%NyL}o]Pڑ>sț#zn_Tᓚ8>۞*o4=%4uIe\Q2׬ s`h|N$RV UFNˎ̴1CV'wGwor~Z8̝U}hYA:-D`= !/Wkajy|P’. S(Ko$ |L_l_fE}6M p(L(ajN;}e҄Jް9{ Zsp+~I' @qMZt]& IT0Ҳ)|F C! XJ:qkr9TD {\rѢ+-bõmub»Ek%酿Z)Y.M3WBѹ(%~K!E+au{9bf=h\ 5Lni9O< ! hZ d)S j؆E{u^vwTbƉgK tW٥S1ՖIMV]V ҨGg%JuOz⪹ʍoxpCvAg軺sy\kIaxw"`f٘AU^#;Z\:H~8w9PQ%U0~4n;zGpbNnd8j[jK[5_m&Qr' agս]q/F ьHU.NϨiFT\jB .4^ݘ&^j+"+ +9knr_4*7SFN$*GW 횮k'ǭ hୖy h#PIZ:H2hhZz1]O#S(יA8#jV&AQ!t؛Q?\moDfmGԖKu+S啄3˒aUu+aD6>8_5 Gdg[لCg :R7лkjT8.X0/!{^jhcPt~X)5C*]<=gUG_k@8sf%\^lɌjC)ߝV~xYNk:4%mB0kpU*Ĉ?o tj0^|elR#f3Jh5b,0lCo kbdϡDqFxec0P#'LZ9fg7OP V2e)-wU)@˩[O;\lLH=ӹ?ձS~yW$= I;d~,ʎM `v߰m{{_,oڏP+k}:e,6JjpAq (F_V5(X{ ?z֢2wZdzOmZ)R^#uX3Ndj'|Z:,3j9\a|]3ksdY?JÆ[Vt?^6Ж ~uUF&MayX irw!)TQBD u~7r\.f hI 5㓵Xγ\΂hfT:'a/=у5uZ&Qh&`g=, yZSwq?lT}bt Fzkmku xTbاzl[y I!SmN,CUދcw7dŽ1ow ;b*V|ŋš{?]7iޞdKE{BQ:Nڦ[lp E_Hf;Íwg}X$>WwafЙ! 8Ihl3ACӈQiSuaxDvL~%aHLe.DzU}Wl_^TyxQ:6ڶx/upW9 pJK=`1Oay0w >!'+b?d!gqlC+,xF};QS"SI!*gG%v= @֑}g6EDd4æ@tE"?tq k j9j Ku)q" +Z:zlmUUgQL֞[).%. /E^ bO1V-栵ADPZѭi! tjpgzN)mY0/h ܠ{ڎE^(}oz"&]+9;4ԥVl8އhby[vzmP?zQ 1-j&ASQ#d6 ̍/Y*Ǎ40ÙDt`sl;u,zgT 7_)fAAҠ@ajbl /w,wQ7\8giO#4ttFmC=`>8:av suDě7;u<gnH:`D97| z.cPa=cM$"wY4S)Hs8wY[~PTwo|W_9{!{,p 'Ty7FlL wun@5:_L.Q#2ڥrϼ2#9:䊖I0b8Wvw$C\DGhK8 Zԅ2V^w&!Bz uUbQ+u6NhE,4hKx1A%(UңzA6T~{Я#]e[^U M8&6΍rzc*v*b6i`hMb#MӐaH(t1u# WgD1PݳfƐ5QO @m1J@7TF7 Et5Ub X(f Üޓu2 /2riOd(QLE(QܞN2#F@/uCwqpq90,`3.z!CmEG/Կ5tGKa8Ãv#9_H#! s-BěނϭZ]_m7s E%H n$m 5IAwl!I< <" K7VQ6IEɪ)u ?g*" BG䝿Kjbg|EDvxMkg'e:t-6UBA~V)߳M9 b[0+0FXel]Varw NUWs:>g(Ed$AI2jo.F: !] pW\Y)16%1Nxƭu:^OUP *R9tI9`nЅB O͑CXΐ*̴b ̙i%osXeE34!H2 i@ɹPc p/Xܾ<Կ*?+YL!eqS7gϕͅ5C7f v;c$5׫O]fQW'?kigAEȋt N{s7$f.UOlyx?Ok1mh8,+@,cf[J1шM}Cqwgl,+QmNf5Fqȱ࡝s,lv+ '2 -T8? ,1yyVUYQCi@ʤV?8!PF[SnVH$;7)6 3|pt D1)yn1uz Xqc{z0xwXDUɶ6hVꟖHV~:pݮSeZ[ps6{Сp7;ZR}a 0d^'Mjd/CK~xv.~TDGX9 Q+_X : xw."Zc^=咴dH~v@!ig 4X[ L͢hoMɅ?n 2pF8&u ưmՓb}L6?R(. '5N;3:m_9+RFGY'p޺G3ΈcյZK;h44)9Ҁc߱plˌMXR((6֢  TL0I^jAv?OC5DپWxM~T 7֐U c!F|08aQh-c1j5Qlҗ.И~?"0B,=JUHX-G0g 3h{{Pl8c ыZT=1b9 A"]ion& =2;Bh﹗WvFu>R2r-$q+VTQuǰDq,daX)ܭ9\kAznbe\^j~<\vNP߬oj=aDd_kkdMC:6aX $I%Gtv ZNAO O;G _k\sec5{!P{T>0VU\|!CP_;=a`+Ƙ\]bLzsÄu0<,6Kի|hmt9-p&eR3(~Ncb??QIYIR (ʲĹPcJM^8GC7ihྥB;bW*i[-EJY4tqfb`ZUPun{ᱩY35"fi#02È"U`$bzv3nt5klꠖ2_!PdTrnBwTvܱMbڴ z=LIҜoJz7Ĵy 7 I~4/o["ld"X6s?jW`_ƛf@8]k7g[s);FUʆ%_;E3N6&Gr /+Dk:N9׆+ %!~ *+_ L>űԚ7I"<(ޫ4_rS ͜Z#Q3z<\N7sZYK'ʝc?:xA_|Fv 6ndȠVBiW< NjՔw sf;+%xtBq8MpWb`aa^‘Ex_޶BSxzxH0Gpy c%#`o;u\37qbX@'"0,ʆ~;L0 YAO`D{~~T絠B6}֨_|dʵz3Q&6-r{/23/JTOWLe jS̱V%CEiqMr<&SofAPeaRtejHrp$R!ț Ϛ:grMAuPǦZq~Ic.8TEU+35Aш֮35YW!0{v84٢~Z*, N/!~yф;fG`6S.I'#A+|VOcV ,0ķ! jHb>pK$fF{DPʗ\M!꼁*if{Zm /~"X6.v-Mkmw2A8O;蝉qj4-%OvH-nXbuiQ]vJDIZ=DGJԯY";BP;XҸۘߋ+Wr ۷Hj0.UB! $B{0Iؑ4ep5,}p@`nlot&՚͆zuhT4EqB %Opf*ƴJWUyȣDL J( lJmh'KHpf&͜8L@\ܔ`?R - BRؙnVfBjB2)$ =bګOXUDbU iRGmbPzz\12IWF-ӧWk5ugNS+ە~&&v GRϔ*\XI`1`p]rpZtMo'ẋtIGh4ػy"e/Fhצae,ԙF,m"(>| sˀ/)(*i[:"hЙդZGHz-WZ'Go*?S+ Rw:wVOtſ;!z\9,ARE= WpU'i (*$)rZ\݆5Z.3yξcd b+=j2B;Fuń|"33ELf 29⿂t[cb{fw٦eA)p*3 v)@ef ZM͑h h.Q! կ7G&i&*/6"N Ty Kbx[=4"ݭTpeSn}}-'4@ hآĎ$ ZS8Q `QgI^:n8u]OV:nTnʸeT&c~sL[xvn '>:iˑ<=*eeor כjz󶬀-4ޱxU* $V{q;_n@Zօ"ۊ.o,>}+ HnQс",~rhHZ'4"aHqPc" ;k/~K=}#FyVTNRc[?ˁP)n%Jr/ץi"ďOIi*u{T6U"'f>?parɖsXw`#Ebˊ?+X W4d1&{[K%Z[#2;[w $vעtZ[b R-2QwؘadqN™},X1?1E 9PC:>^TK-Z;'C%K rI YVVu LŽbCt4I!&`0VZəlXą~8=s;t.FS9Z4(A.j8? D\IWky_U"b7Dx82xꫀ/z/PQ[ÞjM(]Enwiڋ/HK폆`wAe`_u,~[UW7Z-Hf?~nAn!`ߝrVjbQϚ#(rQaG>jY7ustBp7-MMo7d=-IɁtkґdl Q\qر Lr^kzfz>5b?4tX!' 7TCŏo O3; jUZ9Qoh&"`r}gu8DUR_wV{2Å#yӝoNGrm.³`ɐxzي 5:=dOx>;dZL6.(*i;X;NT qV_srv+g G:LZC(.,=JA-՜L,6iOl1ɓÔ=8uLjDWc$LX-^32˷cd~d0h1/'𿰯%u=-PGb/[9(} #WÏ}(h)z4<E;)~w0MGHCɴ4?< .&r͖ GcT_sh]u銎gӥn:Xbf"u4$}H9YfF{eg*QMl^oV-9.Fh"ofR: { +ځZS~lA}p''Na.n!av7HfΖ+'[~D:~~]O*>r%!!L/u{nE-_:u18Z:CȪ7>yM ÞZ؂.FW(<#X `Ӆ.CѧqqK#LuՌlQgʤ{~8 9 5d7Skg9扲pa6 *ApJ^Xa>ե?1 9=;Hn;2$*߇CE&é©գO7 YGyFd"` NJ(p-b%@?3V?`[g\-aSbMۋu)`>n%ՁM~)HZGrbѪ:fˊk;?"~i^ {ls;b''Rts0t}W0O{r&~ʎϕPH!Vޥ?3`__Ob2>w¿</ a軨c-AMlJH81f߾Dړ%( ȱ?j0BD깂9up$#L~P,> aYwwR>m{[S]8 ːሒX 7T4 V\ Z|)f^}؛O9fu1'Ң$T%9 jQdx_mR%8 @鞍xLo[ksunxRd(nIq̑(S2aw1 O.`vMo\z+rC/h%.$UIܛ\u OBPCGMPbR\° _;NKA=UuNbxА;L]*DjRv&|.2 d}^wGw7:H+՝6ӲBz*$ QrVnc|G`0;C.SRx|}w d4Rт CϤ$f_{, Li4A '\Z&IbQƵķ+"S?ێ$29/Bc<=SKl!qZ+KI f(@גڽ}б !%Ғ:UX6l~u z偲!K@R-x/D$#jƓGk2/gr. `Z5}$(: hdץ]=| F(س%*h ڞ#(v-8RI_p`]MFI@TGeMC8q6gVd^x#oҐ 5;ld! r^t鲞GŨ$ R`lfzu75oR'3~WV wW`Buo GJ};{9*e(@NA54p ed7?jѸ_gJ& 1d_ku؏owYhCNI.TMMް)ų}= ?ʓG68 Nz|'AÈR>d>:6ɂ^W-/N|FK]5.ed ďgYQ/ڀE hdSСA'?Wp 'ó$W4ntc<H^Nr bi2"No %t{,BQ88m|ob#Ӈ= S`N)Gr. K t3437$M!٦8 F#H@etg']__clwAKP5nHy-Gu2/1Fe찕`5dhNRx:}"fP #outoL b"p\x (&MƫatNBG "cs_+5hC8Xj{ƣtWB "!koğ`R-P""ÅE<%7Z F1[z旉*ldFMOٽ>n)"êȂ$5;9s|ȣG,F֛ 9c5DS |7b܉ONtd&¹3zHי|{MvW,OKXv0b)b,gU,1Wmv# G}uwӪS7% !WlSWM@K>ICO]*]&϶<+ʕeg^q!A6bI`Q }2?x) LN"};?qW5qZ'D/sBek8zɓzHZu)wk8] <$&%"ЯϫA 7bIJj^)-!V b}AxWMh_}k6g<8ܡ ܩFNbg؅꽔F{[D(2qaF>/QMD})F!_keEz#3;n=I߁+@8dte_2YP5Cjò3KIqszr:M JZ5IWSV1]  l8^,HÅѧ[w2} t3+5- X#顉 ޑs=䲅(W'\=uP-1HK` (9\mI R‘;:ؿHxXc#Ed9cՓ{zy]<~_IhNlq(Նb*0SHa2iwpW1۱A4Oj[NaD1II-' pE'V_yERb=66B2N/O )Qc :eSm?xdǿG]NSVX-swLǒ)CКr+-|JeDQF/_ XN&B;r3kD( D~BW!|OM} :9BHO"2OKT0<t9@̔E $Q\Ax ;JwћkEk7U,"1̈́K?Qd%QӚR!{H0i 9y5 f==-`3x z Bm)}*{t-9ҥ$ZUT qK}pCAj@ClX셟 7T{|~%':˟"CB#CBZy]3bCvN:EZL. 9@Kj,"G*29rq/J^#=߄ aN VnښdA=;@ŗ'$plyr;3G`iTH7l"*c7>@F6UnC*γǨ=s`5xmDN܊Tj)3@ٌ8+|gQp(pRw ߕԎ3~r\]mnVfu3Bs0}䧨38G+#S.2,R\Kc:[W)Yֲ:6&B⎴3JP= >Nr]!mTuC<ɀT-"Ľb#Rw8 +z`Uˌ5Mo@̭^}Բ 5~F!Ո ޮkoOր?EhˠCt()]Ӣq\Y*u+V'wpPzeJŽ3Pl-a=dJЎg<{+{We615/:Ž{oci5oR؊O2sS(a)"xT~l!Řn:/{ZB!#h;6xWuME- s,"U:N؊D_{=Vh!`GF2:s!d30ҁ7%@3)7q=.#3^6S k L9,[MA†崞0㗴1v V/_HwW%; R[_?@ӭ 3Ųߠu,0MVÀWcJ\H.`xq0An">la3xUAٴ{yf_N3+^@3\^k*}E |>v-#c^fa2sin -,ȡUe)_#>[ 6 D9=4< QTcƤlv:|ך=RjJ)6<RvWŕ;:&̺t4(hۀޟNNF~#/`=.m C*3OZ(Ru)\J:!M/z+yr&hمp₎Xi`nXRЋ-mJ.F3_DsV;`'Fh7 1Nh>,ͼx`TXIрV``ˡ _$Vsݱl3IZŐO H!@0cܾ&c Imm{2?@#MȆIzږp3`YEER$wPW3=Hu}VZI"v@m̚K%E? J+?zz?168 "ߡҬ?_fe 64<+}ğ^Z0"s3hKp$* #umd*u?4PN7z1 H^*SZ6AOڀWd@̍JmMs*GaxxRHhrYꬽ̳͂]/%vťP{[|D ޹oyWWyhuGmE?A uohtY]c=0,e[t]+oDpUϏTZMfl~B$(rڣ׆+KɝB&xwcxdh8g Fbe2)huXN3]?P0ifiPKc6!VJ] Q{BؕrWcn:jtפ~9pJPhFtj-g=W|>j5- .9°A(Ͽ.H+Xbh7]TJm#Ձ|!PԡbvE*%\cΛ_ݝ DxOܮ6m6ć)0 )su"k֘=qbA{Jϊ{Pr=#Ccwe%"v}1II2=ed(pAYE 煓%. NoU7M˝ur;%UC!V$u 2jL~)6 !gD0iH C7-ʹH1sqG@΀JDV[%T۞6?@&pmMIF] pbAemR0oѪj(\@5qI+{m>]94P#R7f)0nI~5B"=8IeYDaсk*"[ 詼nAb+U4{G?QXu{AMmHr WXʁW8]4eJc]`9'c\2JvI#WkeT gxMk%653lC ԋV[J5~J<-j59D<<+sOn)=2cAW_UGCvc|L:AH|*6Mj1/#tv;ݲӿze,Nd(+ˉ N ]݃e;͵4^L,KY 2؛G)ArCQ[OoÄ 3FH/Pe<1a>OW;sm#]{F}kd2.ӕPCIa+&h5 aY91z pl^r mSkȱ`ήDƅ[@dl)97g7uD]ZϾKdy D"@GrVDʹȼoIY&ף}#IF%~b\ I_ՓO^Ve;˨m02$tm7 '!f <}D^ e a"RcŔ]ݬZ6 C2>x\ /vTZ/6a)eы0KPTKj'ncDpwk BV.d7c'P5qՓvjq3n%İ!BDySޮE;F,F*lF_>+[UN> BK03hIPZכTn"AuDf[r>9ܫ[L3q|C09 iz#w@M+"[A-VlfH,5>2gW*Wk1¯RӴ֦h,rU>sHWf7?@(&Нc,r F;T?\/F1~;5F07 QT 7QTӋRdybNAOjПx ˿wu{i=SSQׂsC&|À<) CINX~EFO$f5RUW>xi>Ea=`gGrb\M#0*0ߢ>iDU@!X[ᨾ]P-%lc.*DEF/5VQPvSko&96!N֘żNB­eohZC; !Z'`mnuG\:lde~l`7vMx?;ì⋭yjۦ]g3·-9_HP"#w2 )ԨҚX2[^,M@%Tc:jH(3-\MǴ s`[Q1ť:Z7sD[a ?A/xpY)h:Zw߇s:i_̙*4Fl!YOt9o]*ֺir1?׫qt#'kg7Nn o ̰R%նe3dV#428Esfmzln/^ +:3D@Pp @=5 /wNJFoR5Qw7p(" 4puG\pCvdd>d/~]`ȝl,rְAEM}ÑRJntžS;x j%Q{p̐n_*k?6-3B&ϡ=. :Vk^ V>t-;,_ڝAڹXjI}?pmPŹd}wu玷.m-}]n1j$pufA!*J fq:?R;Pvq= TT8h8.1b6 :0/X>cJ;ĝi"]!5G>-GEb۷`i})vDETlm`I@7jW4 ibdO|Uk6jM}>L,8R^E !9/7[h(SϚ]QJ6l} R*ݺ"g"DV]^6ldj=0|@k׮Yv>&`eY: EoE =B8ׂOSKy1lTuIM_M^2$$j9\Rw(5EK敻[uIj/t'-(e%f䰕@u{j^vk%86+Yǚc +\9MI ĐZm_N`K|cEhALp!@k`2QH. 2mvV-!1mIミ7SJn6>{>%-> P#`Yrjq.2 Bmz$mx2cԴM>=U+KiC_-$ǒk^A]A)ɽÚtdA%28 k5 cEB{;M~_Vd='eL|AuR.6 l8ѬoKN|}bò]rTqm8(C*}'u(GzޚLًNZG_H`ț|uI\x@<"R;\RҁBJR8[8rd[(^;.7G&h do Hj\AIG~(xSC(Wxm2W 5 e(P?MʚpR"bei? 6vUyfPAYIҒkYzj<5tr''aYU&6t^:/.-x#Kǣ'Ha4ڙeVj,IB)Y* `^ՑWrN Ӽ l*@fnC ̧-G[Xݔ%J~=R],$S)-=rȎeeՖ< &lcety1JOs!O6B_EyI˰?5f'buI]CSW:aWTۿ +dm$ڪc3St*dp$H=g=olH>HZC1 *)3 pL\.S%]ĂA=ˀ'9cv.@jacNB~'#ڲ= w1+}NhTaO>o(_h%426I G#>5 (&`#Xs)9)b5'_\Yv%_xWt$j`P@ #j,*ǖ&72 SkZj j5I.vq[,ezYkc. >qV5Aɉ>Pߥ$*#KIR$ZxM4PZq 5,ƭQˑƏe[.! ڝA;Cޢ'uld0LN/-G2)7EZkvg7!y(e16KX|f@0fȐvM>M!CNE`5E-M2F,. МCbPl eФ(r6fq&9{Znn,J2Flo#z ̀ 6kgwQu/Eчd !yz:hЋgGl4 kKC:"5~4b"wDlyYo{MC ?|5A$+YkP]*ZZ]̤{jC0Agz) 1ܢ[@dtpamM# d!^٠EҤ.2:kȤY s( 5/{VӎOO8w Q &@htDtaF7f ,_&fKo0靜. ̋6XWX"4jhEI7W@݄3fڅx:zJŜ25sQ- 6}#HR[p.2 gcbBӅ\!{|bHo딱n|s{ᡤ¼/@Q9]&(̢`[4g`R?z>뀟#=*uFTMΏʼn?Siteq(bϔl| BHcӳE8gDK!mG#8wCCK7[s\b#-p'UTe-rFcn,48whI{p^ߝY>cDPUPI$b"WՈ2U>)A+$r\ρ}ſhzJ1Fg8q[QeϣVϵ9 *-+bT j)HvPܸeF{1aR.w$L !Ϝ WMO/a=xhkc jbK{!bۻa? w۷t%Y)n ;WEe{yDs{pDY4GMaFGoާ4\x> f $~$Uh>ohsk_*r ,j>-ӂBћtSA nrbr& P Ȣ,hd!PLfP!dӝjL>B3Lub<KU2.L+i$Kl5"J XGfö}޸'IO!%kr,H2@]pLI=])!V o+sp V^ju]NSy>Bpw:1I{IRINR4ҥ R;"dD>ϝy7zE-%tS?QBwJ{-AkBHhv4;r(̵,dPt ޤlnUT} cz7 `.o;.}5iql^eؕØb@\tk71rW<ߨpR!`rmz/*Cnr&ˆQ'J $z', &tJ;>v8:J"ȷ"Tm yMgB[rIt[ODV|•,T:on>[ S5ӗkRD"c-1>Ӥ+`fY:AOqmdMy?XM|h|siQqQϣSYXc ]jnkKQAi&!|08i5_ NZ1&T@mMe!qLc1Fy9 As{,SrFȺNzK{-b&O/iAbǮhjŝNo('ǭ#ԡRY0N-y`(p|Sud&_r8,l=DqP6߈8s0tzJfA=;W1;#vWQFr\ ؼCV;Ɏ,S^YyZ\U Bƫ1 KS2 8 ب0v)xcNS/D\'bRxLAWP F(, x XGyz쐯LF_Z?UvJ 6 6.wߋ:N?P!ylR G/rJL9ROm4Onb!NC}zb)#JdA-O^܎gapsahf6A'>$lϽ".SN0R -sѷlC_RZKRo ws2J=twKBo`TLVO$4#}RkՆaky38+fIM=ia6 ?\W"!o}ry98h%)լz9{8uGjX _d~VސiuGu-(|C$\0iB&:[p69=72E<Ɗ$?Ǒ Exi-Dl%k}n Mr|~q^HPɨA#j=A/Y%'qGY0"gSz15@Qz'Z`AL=~"kDIYVB|%‚N;Cv2Dm(h.Pem; A$ L1ѯ%u~|LpDvv7#&aBBkJ" #F5mnͧk$;zDt]h 5fi򶽩VWJO_M`%I\] :!v :O~I'Wx%j7Dsdq[B@$Ku=c*-r˭iGdMҎgFC %bm~!OpXǞSm'2qzG{'N{uw{Dga]}v+B3۽1,U!(ܒ)?jL},žcD\ =])^1ʞ0Dw{Ep"`s- 7͘:\i,H0 DeLCqk& gnVP  ] "=&oe#~"5Q&}h } Z'*Jr P1"R'1wERl|adhyp dY&cr͇˫Gxr"RKI\_\W^l)1TT,g,HSp,xZM;ƶpT֗!\\kT[.DŽuǚ_Lw. zLP7x=s ?#?wnTo&?qlh֎zzeh,25pdYw9yhc-`w['xyAyu'%{,* HVۏSc;q[Sə%Wezk"AQ@yc5\QuW:CwdQMi.덶sQѕ* [ ͒i}IZz4V_m4$Mt B LJ$Uyeڿe|WN2-6T,>qmF_z1EyAWP={rrsS}q#2hd4+`е hDؕ Ҿt7 D(n`(׹tCiDY}+oDQ TҺ:Y3CШW B]~E_lY z8%{K3j @D='"LbC{4Z49$ $̭K0'eG͗x-x{:_A7ZkZԤN;,jb𨫖i.pn@:UA'_b՟~|7ڰC[1^醫nxS-GCti3?ci9SI& LpE^D16=uɆsBXvJmR}Rٌ Ra=( Uq[FTJt^ V>"EItD4JnVP˲I}/-KjIJ{p \ % iaRAHiKdL&dRc!7=Ea ̓|0KD.J*A|+$޶'ςg`!JkC ÷.N(y1%Q!<a3%^AAsƍ..dU} \Ϋ&'1H0}!IEfԳ?97A2:@>1;mЬW?qj TP&g].p})y5|i1enY93R Ji#^2:StGc. p r+~=Z% ֧&~n%;P5 #_NJcZKk*-'R;=ӱ>afJ{Q".~N;CVky NvT3YY=̒D} `Ñ֫J9S*rVQ_˓[/ɽj(f_n}r瀓@>wCҮ2ɯJY)B1//&i!y7V}+@Y!0][zd}t$ܞQZ-Ք=<7m".g[M[AkV % v5>e@VdtO΂(44i;F:p.qqo?x-}fF#a%)-ל RgeBIV-ԴENvtzJ xm8p&V.K۽b+;iAA;o?|F8&'GW '8(8cTcRAIyD\ԡ([n2yXw@P8/tvG_h!P* zP(Ew[mBbԋ }?mUKg) خh/eu:UF@rd3"X0LßV|k3eV&rXq>N3 猂G'OV`n9yꁘSY`M `/D/R GPa !I(A>"l(抴㇧Y$λ:V)Jz/~.{צ4<#^0YDNQu "[0ⱨ/d[K6:$.|`u2Xs CW F<>YKE 'tcGa"I̋Y?& Jכ1'}C$,eRڗ!q~qF#sD߉Jaybz^"_gHA"^-]7+ 3H5E+gvf}H.dA|hھYW._^~m|ĕ;t +D me`z),bKaQt:j̬z*zAJ^(iLtaa5c:̿QFμEV4),LAGulgpV_au1=lm%FjMgGVl|~ k)),Xbl8/}#X븏zn55TI&ѳ_Qm|)ѾvK`99b|ޯ~^U׽3[~A8E8kpyM+l)m=pV2Yh*/Lh*J|d%? ;י!s?(\ uE ]ʒr`;RpR5j4়5)cB7_v(/熎 9x6k~glF+0zIs؝!A&yzva3=:1[(BHXs''_Mmg(.\f"BA_no*:7Pu,MgrYwjjdy-Տ.|$&1E1ʫg1kM#x0J{QcWB.Uz)'sz/%k*]:M05Q)+~N$p M@)L*g>x_뫚17;cZ~(!Uv=뻥/x$$=| K+3ˬRÿ?9}9 ] PHja{6@&Ӑ 呂&S #rAǵ+hNX1ln :ח\"./e.{Nֶվ(5rzRrlJUKoϝD .t9ޒgɖ>C& .پ%Aw#F9w#9v&<E-˚Xqc,}7 AҐ$.K-ˀ<=눒QEqSyv1"筻wu9Z+4Ei$|Vs8N^Z ȑC&/`8ݑB"\:ሗ:/== Sh/iN}w [sR+C֢],{/9=`Hg/>H}=/7ߖP_g/!_Z^/;\1臠 "0~w㽍cAK`Iʙ|TPL|MAo)RIe7YPO2WsGq9N#]ٳ3o=fdjpcH%`;$d]TP?j0Ltp3اJ)Hc" ͽ jM]6}8MUvۡ/q ;"10/?mȭ]2y?3[aO(0 mB 7Ɣ@9;Q [=gVK?q,Hxu[ZgmubOUFXi_0s㓆iˋR~U/jI*\a389I~ۢ fvQ_J""7'I•a: 0:m'c sBSib=# NIl2iͶz2(ju*l?"؄3H9X]]g+NQ,oriK"j6Ȧ,T,Oص7B`A|H2!>.?E(m1Hnrwe-_!p+y󦦀 {No^ΆnJp(ƚN1vu\S4^M*7uFF.'ҎbC05D6uCX2@q ](0;B$QϹ`U?#$Exf M< Ѓr0v 8%CA"M5A<`5'Hh^jߧt(x"%j> K{_o+-7e";Az'9#t|̄72ՇO܂PK(x3bV!ʰ'8{Km,,m++8pw>ae6K\y(DjpD;n}z ;u18bL)PUKP*UM~۴ Ō])MWӂ2!T(s w4/q nSHg/>J tD@:}Ps7CR1W-Bbں7vqw-BLBC\n0~a a ((EuI oVʥH}}WTp^I}JfۦI{$2~;T3e #C[MJgꐲ@F /HQ,VIj@/Z1GGnk  /jiJh:]T<7„%%8 Cp@c!kjUQ%Eہ+TD'Qe ) FCxJP_5{^OiRM%fGSK}ELxMeqLMgGw0`$HǪ.;D6etZM#azR2Q8F1_:vK~Xd 7|Zqz6rF|Ӹ~R88plEI}PL 3h];FHꫫYט+a([Ͼ\YŎ%a,MN+ M9UDjܜ&u7/1*/@A!s w׃k.#gC@C+g洶x-?h#CʜP.D~rpBWyWjW ɞjE^DfwhDm ;#a^< z{rZx S6џ <@?SJ%u݋j^9M-ʅcƴHLUbͫR6/1AШVz}_/o7XDZ rvi17 ËKAzjR4W1o,^O{%ngv I6+ NM*)JόLDIz:Tlh![;> >.2ӫC|\v97E.l3-^*Cxb alPkb|^E^@2A}j/rpbblZd4<QG q[؆_ƛYEmҽ6OĖ̵X h\OujxR5hhK@ʪYWPAȯI'퉏51F4qy 7`w.~))Xտ*=t;-K#{Z55:x`_gkV OPھߤO~.d`7N3P ;a 6rCwUxʺK`dj6y=R]X:#B+YVBALʒ:_7iQh&djb/2FǑW zfN)*o` TJ< 9$ƈsBoiVyHIRRThuϳb $\ٵ4H$f`![U&#:7ͬU(O;e9MB<"/6&@Xhy9RFL[sZ/ϡf(әVycx a.`d[gR ;<ܡ9|SX/0.oI&dmsIk/1\Ž߼G^@_J1p1fܥ1tDV;0Q2'dSӻuL [1 )E0ZD%(y$GmYHJg[6(2>JRf|b$N%ۋ2}Pq$)y<޼|{}R> zd:? OS rCN[p_v)bKũ,maݓZ{v؄H9\ρh <2:-G wW6TYr ~fGQvAFbȊd3- .^SW4vGNy4I5U >DN]zJ=ˍ\ 1`i%.F"ęFj`材n~[iW1_9SJXX_x$`0Zm.5 {S%ӼQ>AV>`KꙘ'Y=|`b @=b̷}R ȘDtlE8>#FW!!Vq_XkDR(X)`! ec5Ưem/"]+'GcF,VyTbDccGՀS(g~4!+͂Cէ& Lԥh٘QfE]MU߆vJtg`8:kӌ2c x+.vo=u%G:+7xsnD9瞑'pf̺ 1E #kX W5c3L??x߂V11L.. M)isxu&X)^X1C0InZc9""EENxЩ(WSw)I܉L d`q 2eM`ݥ.3*Kٕ(ҹpJ5LjI룊zeZoƍ{U&8UHWAHr7v_dyS˞}NO0tBp?"i.9NH[b`tԈ*p; Nx Ⱦa\!_۱mxG&Ɓ'f&bE%/#%K6Y!/%q[@wQ+:V׮ DC 2hoǩHٰ J ͆1ym{oo#o矴WBz'a[vuS{]d*Ĥ(.(^Zu'CxQ'5z`jW \ka1H"=["ero܅;nAC; P%h^r?fU =q\s1 ~d$QCXE-#F8A 0 υq-P5xmvh1Ϝ6&|!)D 4\cts= P6#@x^Ţߩ#{\9yGUg t%0$s>վFQ' 2(Ot-J1)KA"f6_B}b\8~ݑ4:}-_}b25Djr#1m8/C58 )ȋ^@J=iwy$&e~âRzE)QP89&ohm|Ssm؛+(YŰ)sľwt\X7x7y`h!%r@<6uv]3#HQb^'0ɓ1emǑ FSK*]OO`;/5-pR ch7AU.S,$&doښLUlln_ʌI@ ,C4HJ 9iߴ Vn-DV> 2|Ck&օ7nȍA|#?.XC &ps-샇Os.@g`Z85Ű\hȁYKY J<ZAr§:\ =H@>_o |[ 5"4&SO}v-a=*tʛHpMNa "2$s  ,lhFCx{ް3,ҧP6) ņ+]3eRո4V)ߔOxO\uԫ\~Z㬪8MP:ޥ$\7O%s=/ɂN])L\^$m3Ș~ ,;U3bxaB$(|C,O!F|y E`7hYQƴ}7Em" O>5 / ('^w"/eGp_~FF#BC8..?B/0HF-q݃ d)3IأySvP8"̷)6"^ǒRrbY=P}Ӈ͆(J*}JeLqJyb; )"7{U- uԷbܶDrKXoUR,K8́O }l] rOwu>#Rv f<Oܝ擉COŐ4'F_'p)b}'\uɲ$5/\=aⳉܬbW.["*oVkT;|ՒIQ.![$N*YT28YYjt%ųs>h:eup`M4 y-\r$S $+ZrO* V݊.0pk"_t ID58l8;|xILjU^!;ہ_x>eʪ$~(w8NͿxw\Ve vAzb Ut UpJ#oIco\z" 0l}Rr'viڛh G=s;Uf8ݻ^Ve4vTM 0Bp@ X\ȕKKZK:̩V:IyAغx'!є72ǣ3˘ O׿G[dğP·=@6B0mWmq1Q,uUO_l[!K QW˟`Ն}nysj>m*%oZmߍz^T[-i KTq 1lJO1^23S#C78wJ3ƙ?၁p>b^+7)yؔ '# gHPΜ$Б!?b@|ȍlD7iMD "]D&)ѝ9DS=.kRYU ˵Dn@kKxmhTk^ڸ,EyolÛȶ\@\yu'ޟR ZfW}/b@FG5*~'2zM#Q~ V;u%USg?/E;"v#rM~A;a+.)a t ˴?-/$93Nrx۷5R58P.s¹r|\H "~_G)5sT-j_9R{ &vI@U.}tT|-1$a ,\d_~]5-.nһ\CVg]OۄHvf!@Gőf$ɓ fLqϞ?S=Ab[Z"\k݁iB36tC ,#)OH^/> 73UF$#rxu{ՅAbhF,|`!>P>wO ܭ!Z"՟|wlC+EitM9EE(%:qЈPx{*c;9O^rQս:E4L}۰M2JfnͷEqGm^.)il.Z`ڛz*AVe^u o]V\{  y h 杫;JnbvpHWbp<&& |.{o^M(z{oEipL63ړ(mo{4pr &>z{6jָ;>)gGo{Sw u\1Eƍ/@RjcT$Nrbd@|c'm%<ҷCuD]&73k\ l:рBb@: &H#S"6X 8B*`q󩮜PVeer2aDgv~7OBQN4tI[em^=>Na)kURё_1I?,7Y M򈎘ݺs#ynU?Sju[5$F-d:q[r-2rg}-H o3Q)㽎)'XsPcbVQ AV u8rp'ƔGPBia0?qEm3D5ui;Xyy+mٯ%nn͠^iGUמs-pD S/h!I47YaQ}PN|d*$bڅiI#`rԑBA{ZTLf355r4 :dxdvЬ34NMʑ Jʰwsi\ɐ Z\Íql(^$D+U8P~*<}E7PCg([)}E*Q )/zdGHI<=}&Fp@TgY ]ä4.]Ё,{Rx1*/W4nAv0fSQb [^#揣hmN\ڀ)f3r%ιص!5JҠ /bJ=H L~0~hA #G(]ؘ;n pL]N0|:(`DA -V.i* )nmS[L.4}Zmc &sZ97Խ|m! =h+D,NIV$*( QMݙh3?ηޗ;NdV:lU6oy*~j(n`0].="qq^$cG8oU!HLPit2N@li=ҦԨ=`o1۵̩&(DxÔ 5IE(WPNxL0S_t&eikgTfMj)?oS[πڣM% k 7Mg]>.fTa.)^禓ze?NpGT/ [Dر-R+Guj/?1=v*oU%573 R<9otXkGhTu I#*om`=<~2X9BǬx~lO5̈ޞsDʡ(:\_+H?Lۋ M]*8`8X!fml} zHH{Ze{[:A$\ ZRe>GTsظo 4Mݮ-ƴy9&6jJ* %MkRq=⦋NFz݁餴dR庒 eppU,8DaTQr20Ƃ,ȏ\dM|1:~PƙRy>´(x$5ZJgrTy{nl,M=k<qXeM)V i U6+1P(C15  iL*r ᖴZKnJ X?X!\㹀_W ACa:dl iK'oA촴m"A}ݻ59޲K2&ͭۄF}꩗]:WoBY{,.]~iǒi #Z-z'ĩ!=*^JG@ 4s5J6%NWaA8nk' I<{''z0)m޾r*R-d-1Z~s܊IQ#kTҝD4=B}jI Ef{Ͳ2`Pߵgto}dr |K2t 唋2+m骕s ؊%J!4&,<6T/@[]Zb UPweJmhU#EM" ٦ʹH ]ʊ5 CQUB_B>ܨˏJ[XJ&##r,JVo||9B9DbP?)e)NtéL (%Hr6"',%Ng"Bg;KesY2E6G"4ɂW|cv_Ȅ(ШJׁE]AYJ{E pg '"Qxy+sbM*P2 KRԖF"]6\7 sL|jEڈ9 <7@ZNA&a͗׿ޡ$h uqGFeN75.Wz}A/I)0\_ c|/ "b}3e&DKq!CHry~`m|?jˉ+.0R`г5"W*RE>ŤFFx|\,CW{B7}M,L֛wJZFă@_.2)^FP^b_IeЖjy[jT1S[of; OQEh^HC 8m1yuSwp E<0r2KV~"o3Ȉyd5rHe 1FF2/\)E bQU|ѮU:V?4 $U΁fbysV)U,AR< 0UWiUڰk,:|,fF,߫⽰0w7Z=K]J&d)diE> rbhF'y&8{vA37B%J Rz WccEꦑm03mk6Ҁ0Ng3P>7 ʺwq w{Es.fx^_:z}/gE=0b.k M6iS>yNŠHp$W3{N'{m_7ųGVx oC*G,8mU;wcËDxwf3R]͛?u?4; $Lop$C7r y(mr ?Yl^<,<~Nf4yWjDvivgs9U PHBami9u_‡ ^cᛡ8unu[qT=p8@Pbz'dK§rOy0wŭHԥ` _} `P[Gh] P1P&ir-U|Qvl2 Mp`2N987?ɦagcvb1d.%CSwmjSOܠ$cVӃ8v3oبY3P4]{FTlNV)jf*Ӕh=@o=7 T9fOJbNDܘ+wt]k*zԳ;*wS]60bCtq{Ȏ^bͭۺǛv4ˍpgd$*LkV~a/F6UZ~n0U}|(\ ֳv+sFNOs]R7[4xڜbei KJ@넏azߒؠ M˛_gCR`ӮkuEؿArN&Ӹ!T*0񿱦6BzGx%O_ *vQ%v[GA͊GA6$>Q޹7jC}t4T'E%7hM=7Ip{ak$T^$au[ YIJ L3ea1 M K2#hVt4>rXh:(@uYk֔sgEL2`q4ᚢ 2OȚeHqGB"OVr ZzhvO<"G3Or>@p[mh`uPkSp=l:jIJX&hy')e%dR.>RlSt_]yi Ŀ^\6,#GWJcJ_3(HZdB9 |ث ^y%-Q,K8_RXLX)E))rdx`pL@i: _&tٲg[p0qta)JGx0p:ٕ&:-NAGqvgn]7,yގT޻cIen ȃ & idT]D9>-e7x3"~CIJ6v?saJ:ª/ؒ5QJ,/v C^AgyQP1=Kfɬw,AXϟ3˛ci@bnk899 @<lhmgEcg2tcg9sSa1h*B'`vo^Qcd'1>1 ` eK$K`/uu]YU.3A0l7l %0Akp]2vy8?&r"_Gs!(wU°ž+@Is~`eqXtO+Q3#{oaDړ(HdbY% \UK|,7P:ftoZO3{V4pbbs'1[+o9Vp`<_LQXK4Ob:W 09&Y qvE** =(W^L'^oekz60&_n+Ji?8lԫf*A'FhMag!T09V9`ݜ~VPs=u0ux+[WhN67b5&1ULvm}>ǣ p>f@ itN6uƘ;9uu`p d&͋+.P4m1.Ȝ{mΠx%TJiȡ?td-4ၪ4q^;{S*c؁2'2YIP2Sz}vRO,5UEJ$s=@~I_öif#C$mvdP943X[G aSvUǓ~CݧfCvĉf1~ڷD؛\Q\z J[<1Mģ쪿`|<$zY/ )cI6W)A'*K&^x%FH̟#i^'O9֩8O}gD;++ZLS0:T% Tgch(2- 5Ogi:Cex~z :wOy-riFDm:O^r`9,ZeL=,AtLjv\QJn4F8lNrm5:3?~"0U1w &Ҝ cSYG*>~cu )CIQ"X[ojSJѷ:+>Je>ѱzrj/:eʐO>S }#sl-Q!)vTt$k BRuH-]<|xh/2u$saO /l9yU˿!@sc{S=CTB8Sb@8 P`q˅2!튯Wg;=ܾL NA=Kq;b.1CHn8gZ-N\i5o""w8N2XmR 2hC/92w6]HHญL% fϊ5dmMly /喉z򶳀[ ouRל37-ϼa˲'_-G%^=JG&;:q\aK47k1fڂ /깫A#M|".|T4ҞE(̚P';QwqȻ >2Ńh_aw_G"[Uq4.AߒaA57ld<[պ'J %yfz%YmS_gI: 'ذ)6][ƪyJH+wlF\7DIxl#{إ()A^_~mqc@p#Ww `di`$!XlNQR6O蜦KJ2gzQa#{bۃI.`5i}:c^vUy?߀63FZrgcIJ 1PٯN22%Ͷ> CRA d6 רަe99wZädd]ػr `/H&)68A+DGU2b]R{~^G5 Z][*d+C@a$Y; o<Eka< Wkwʂ zD1ImQ|6 H ׏ @}qz8Cg%(lΞwOMxv|pǑt7N$; 75+aLFy,2Ǹ,Jg&v@)}33dO#HB~75O +r% r62e}+(groj a7؍>Z߻8n3/zY^+ܺ$ ;c DZ ,y!e`(((vH )*Fe\V(amڊ1o%RRPaIu=4vш8ag]oJYv\E9oq+µ1,SE)-<ڳknȇ4=;3?Q}gJa UGY5j_7?8 P'oҷ1g#yF;MlwM<]Wr$-?29`(]!aЗ.RW0M~YCk4_!kLQ^5uߡ]ri;B-S6+$ɌlBRݫ~FX:sh|I(.0IECɫ.<|)/?ge5*5ddYX),,> bBQ;_R頛8q(8uHbG>!EZ!pl b$V~%(:bB5WH\`)D +aސt+}N37H+րRuU4MK@glcX*wq,TD9%C:X&?&`ġ*Kj;b=KV-2 6D8,I;h)j?,1ҌWQ?XkTFڠu#N7[,W6'qb1ۯ'?I2I^ u^{\S;q̙h܈hM7&i*͂Q5X3aTM%2~2a?;FCTqEY{2ό^UG;޹[_0![C:O Թ '[PkDN6f/ BƓ^[dG1sP&=h>؍9T3r$I͉x P(ǑlB"N XjG A;cVeZ)Twj=?S%v$&" tYKduOabe3 oKLO\wz)B]" nHq.duëiߥ#o&/X/[){0:96% ض*\ F 406 sqΊE(G60fQ7)dd|K, s<[TQk,/ax5Sxy71'{ " k;ʫ[e=v, Ƿa~=mh"$+/}3 /v݇S'wɼ (B; o1 7N6J(JU U)J1~ {'x6I? Z$sp"jk jh:ϹQ誏GrKɄ,Lokb؋ m5L}1]\ !/nT|q²FA\&1eg{H]Ig&jq"zRb`\:Fgў<9㍊_6nt19VڀguԇUVx'}ՄH/>CAUS7֤cQEf/ܵƨQOy/ DIM)Q9Q$%'vchaK.B:I V(+*>@bɖ/Gv:Ln pSvብ99۰[Ac !TyԳwI/.poliuJ JPWvfbjqJK'~\1*9YMVe_aɷTv`V P@\l c Ғ-| ?nzLne*(g(6fW(uN??8էxo{)U|Npe 5K2{D)sX7{8`:#)KK1ȽˋS2+owd5uS.ےU״uh=cBzwUpt۹)+x"&d3j}㷣t.d8C}Bi " 91IKe„]:QCndFU=MQ`-,F& y$JkR(.qHE0&D!g`In6Dn#SܕHa=2m$95+b-xzH>*͒;A Rj5Ys˚C-UAg {W̌V}[p;uAGxU~;f;u:KC ɵP]x.m^ 6K!!\3ē.&,^V'̪tŵE~D\Ѡޢ/xN)N=)hw@u+S i,>#W>bE5Ѷy;b6o ~T4sB ַ<&ii1yk ׁ{"5dS)=$D6Y(KVm/-y#*XƻRCȯn7 wcRɔf`g`x j.%Y9OJixF%U>˕W͕_X"?O\{|kKu MK4io0HTsI^/w&3?؊ ,`oeS{gtjpI3(<@w5$$ڈUN9ɰH,qh|ݘ+ paۦ]ܭA;A3J1l,U[i$lU콊*D`MoV IeQ5j@lIr^Qt ~e{o!l+qs Z ?u9Cqq%.&.熿#r}şZ,ĸz7' llDa.pIPf ʖ\S #Iͬ܏}6S "6x=Kxjh?떂|y83)lDZ r=pXעRZ AY^ +03~؋JR^WmsR31B]v!N\$^j!*'[d4ZVM` ueWE,?N_ndu7.)/uRNdfM[/ēN"LsAhtY,]E`2-OmTtooJ%_w@;b|#$Z>$~(~|& עRU|r"/ST_vz朸o=ha7!x}bΎlZt/hU_!n+%:|q{EOwL@Ss6wEy)DY@đv&Ge".evXҕZă=%v xeڲ\Qma+ R NhBdDafݶ0.s^y/L\Gm $FzQQ]4w;"yhWQ|Jdy30$/.!wO̹4:;-*0ޜQ23L#~ 3$hp\~ƥx7MZced5Ϸ/gIpoUG8|.HrnO=EXvrhb0zW(C.ߋǔː޿z$!aGأQ1vִ]"1NnO LQ uA~xvhnEc|Nv93.xŋpV2G^DlS*_ɰhB5Xh@lW7rg_aPG6և3 0Z;e}>KFD_Ţ@b)#yώ >G? 9̗`"+2` 6Uof}>>fĺxk)zH|]k̾7oT~zyAF}WpM:S -Z`3tb=V"cnIeR$٨b4 6_ar 4 4;8rr 4D=&cP@}ǡq .GB~MU؏GFFTwrH Sr6}'=h3Ju\[j(vf l_bH|a'#i湤H.Gm^́,UmP/&ThdN?^u+x '`uI9<',Jiޣ>ⅦV 6쯉TptԸ1͝il6lϯIl܃HaunP =ͼE;ᣐ2Zkt Y+S*>ܼ;c,Z}]~XJn26U;M\nuJPa/OH8X}>F6 +*9xwc/a95|rn"x1D>2"y,KOꖨ.aQR.)|[ |{]"P`aV)^1s" U* y&61_9؛20S E~7xNQ5s'4Y16=Ikf(;*A]<"l6ORW;>{) PL#lk휚؇ ;F7nG[tam7C<9b{COsT$HY$Xg=7$`fin\kL$I&[8:oe=@}3"Z\R!%)O\M2[?@ UoWc7,_ܦ (͊AJC *S8D?&EV(wT/OA1kJ՛{ȍiq@}⽐8[M9mϬT@a]rF.Urf-cN^[O p '63<(Uݪ\S*]Tɳa%M[BoFxanws>0_r_9Vh Esj]Bw5Myj^X8e'Jڤ=3*"'Eš^]ЬX"VV7"㽻/oz 5`PO!,TBd m\t'幥<5XU td ~iFXS3d#ܖiuTE%>hgyJؾRvv;.3?Ȯ0nun;t{,`z9M9Y>d)hצ'm$A n,WɨRKW`hMؒט&UoBy4.OJkN6\wyՒG(U2Xv e䕚o ZmZ[r.ȻuB_]7BȌ9BgfB9/E>YP!vaO r.gzp)?ɪo`#]#zM}hoE-m l0er.Rl nE+$ !)1BCN \ڮZ ɮC#%fLЕKd2[\\7Yzt e0D=HsIxJ7RUee̗F<q*,ımڗ382汮K (oU{hdF; UY`cq(Dx0¯i!:zY8 lL.xR$'NaPV*x*O|@4ĚmL/<N!kU*;MQoT2f_>r(EADԅ3\`p;ΫG7 c+oV74Sv/=n-bNB3Q+R֊I4Lb\{>B '߷L3 - 8&w#?kb 9%*ۊ{1RvÇ%ߍ=]0"tX:͇#rS}B0w㾼ީ RjcLh_Rn0̦(L2G48^ Ϭm[YbG0 -2I_JU(x3ƛ̰Sh]rnT("#'EDW_*My+F2IF_l׉]bd[ϝpGk?z G20*!bVIJf&]BGHM'qڢP֏ ZtfvŽfxwl.7mFb7Iri8Ӭ+Bj)T")2mf;Woq-L6WjRY^ȇHMsN7‡W)+l7JJ4yVq,'|Cn@[#X|8R⃜KSk-\yD@Jo@F[GB{cxɂXmF]h gsB7/NRX!a*ҎF9W1LM@UKJ[\j~,8ݍ ZEb^zkuQPUxy:$)|F`̛cP;Qu"ZaJvB.*%K&+g$\-Ks!qN,$j(J)kKN~Vx0zt(AD;Ue,8fMYgIZgLW׸r!j*ٸd> ǖ<8gR; )VɇF4,Q K]gB?CTCLJ[RƉ[\+2WŸTVT v]aEĔ3( *EMi>l@ҎM<ܣj\Z#]5g[r~=W;3 UX􁅟!8.zZ$Q;:B`‡wӺZ5`ˇNapCwZsRD'~>!a~Q'޲K!(*TIt&VPCAv09yitq[B չ~j@6,P춰i^\c7Aò֍Ҕ=w,>,mElEer9=2:Tn:kh6Sd,(ML [VȨK@+yU cJ]+3 o5~ٳX3?'ռ9F  ~՝Iv"TH36(BjaQoy_ɼ"mWMHN߾XiNӀZ[ҐP̴.e] *bt 鬬GzuL2Jm-pԱYPqwc|SbM{l U1t.u`\ӺfwA ane2Iקń?#4x $^0eH&N _+wo>g`X $*NQKQ,]P诒 ѬhB:n3 p`tq6dyu4yZKH4E5"I W+2z9 =ax'$| {]S{U?EϣPEݥ:|8 f:eg7 '5K =0Z3#b2-o3K9j-(!nFG[LP:̳I{e,ھ\g[U ﰐ.%ZUBY,D–wAxI+(vQb_A5(A0i0DvAuo՝鯀V/DrM =.1ΡYn`'lSO)s6c[m`4yd Bww{"zbs8\r-עViS<ѩ [PɅ^މLv~weq%Uq]FJ5,ASl?N&eՉR't=ʎss0p/^KDD}I}oV΃e)iwnV`7Y4mu*sΏ<+1e78p|H^Z#bl ;/<7Ԭ7fV;Fh t֊JH>fI&4&Z@R+VD0$=~S {",9|ݧ+-:v,Qkm9$ʡ Dީy'LSC`- C1rj|19=ќ~_bdf$<`O)r^ϡ/R,1AP?'u Y[ia>k{@57|ե,/4дp` k +a7^~IT<&*%Ҷ}z$s4yZ|Ѱ7QUAY- Pf0j꬇"[շ{2q)"!WM)X{.Sq9楿9\l$Zm&߬KٲLS^#HSJep~m֙șdHNTpN7/ G,;vօIK uRE6aF27 -9?~!swb>u>PEI, ~=F{}G8j^n a5 Piak,yQf9w"++@ }8H,29`+MO0b o!B}!diK,Z@T&QD8A>#6u4Gˤf5*j<tsJdr3dK c3 0XD +2EAmoWlzy]@)Q@>]$216U& >>eZb@DO-{YI9 G7u vz\hTTHl7ǜ;/ea+h}M}B}Su"U@}TV@BnF~'\Qz^<Q8IYR]b4,QHi2 tOuTCR=LA?W3;CX=̛9nñ7VSP_>5VLY8D0l&o'r7c_7㩘 4i?D#=Ǔn2 ߜۋΞk0@P 8LVt"ß/) )GL^IV9kac{.&\)EY7P"ۙ_hL`! ;#ԻD9yHaR\%{e<)6f }D8F=M{4%dS; @)^_ rhG`/! ٰR/S16{dP$~S6[<N 0A$ugBҦjmMjc-ýG84,BzQYjվl6,:Ctsxͷ#F#Sieɱ pxV؊ʐ@ڗ+2f.Lyɍ=/[FI3aS\a/#6=/Hܱn#Qb)[;vNOElw|0~E0+vӆYʮ^L1W;g!,RD~j&VZJvG9|4":_?X2,h [ ݙ/:-|FGV,6tzvgPE(+~ gsp0~"-޵j9rzQ ڧ^/y1R ނ6|= d K G:gsϺ$NvC%tI5quR2g囝0Ht5?dܲp7ga)}8`T%K5E#6W#M+ fׯ 9܀ ?PE=qaɲr&( k+&6U΋1''F'7GF q Q4IًnFg2+f}z.7>Y3LgG(a9Ja\uաv8w@r%E&imeVQVz\./h!h ~D5vn(IŚ%_[ҾMy2j<h^/nKk=J~("J00|,.۬a. E$ONÈwQɡ*g?'}C0K.djt1kkϦ%s.{)?n!ȽG[7?|C~dQRf(XeI^V9I&ߍ2L^D@MtZ&?l$R>/n~M ho #e}B"PMB]񱜅/@j 5PH^E]΅ZNα|Cod3{-$>KHgÜhiqϢuh@1"H0Hm'ڋ9lLEvQ:6Y$ wE7`=鈽ĠSGsܦ!˨XB!!Nk1M(Zd> kS5:8U2Dh')ͼv!}1%+=K~ ŊiQNj#o`ЭM'klry3':BY 0"g(b!uSL+f`sB|*0ƁT +snjrĿC[}j54V_0kXa>yk?jkyTGCDI#e?׃hV.~ QM/ "KMm/{?efea=<;arF"Gn,ȏЁC3G M sȣ#`ԭVO"u t|۵0Cx,hrͱ.:,KsZwF:-$)}1ǛwgdmqW?B}MnwxQB6f,)RC CA6|%AD8c8/#NqbpO\ɏ; E'0f+DTJiPo/GNTj {_FOYS;Fm!U]ttb)(иtZ \%cK +C ;A.@LCHO~&1eg[W ٙ^%*_NCxLH*k`+FP81g,=dFl:{󵉄h Y[5;H*E:o0@\Ep)Ӳp}iOK7BqFd[hW8*Fz+ SFv3rU4/k&?D<##DhWmjBc @kW.)I}7:g5;hҨn*W5=tt@UR僻m%Xbs~=u59LK}MZKR͗ g)KF{l/t$bdTHrY&SלgSDNj']<&Z }ϬGNBbm"-"b_=ҽ 17 KhZ4Q@X]h吞;M}࠻GRS0pH<-:wɉgQ|Aa7Ʊ$~<=PUjyp ~y}a[jUx)?Iۢ|IU{_0!i;:SM],6}P4|lA!D>YaX* K&k64Fll뼵p5[ȴK}s2/4?ZB=ñnT :u|VX`smvjt):ZQP SpG%?<24Y*r`v1-g˙Cq:/r2YF߸mFw+H$]rɓ &<U-tˑ«\DqZZ0/p,ޚt(lxbFׯ,`{aD_ g:Ώ$' (CD_OZ2jIxɏHǟ%YbDUsc9Zd9!8$FfՔD}my] 4NǝJ'l!xO^x8"qbp9S'q`5q:4W^;Q;̩߿ L>]H}PᰛbP=e❘p 4ՐE G/:'km\K;v5lT 7"D"D[-뭶1UD7)˪@kcڏ-@(e)C"KO CrdݲMw9QU1g WქX}9s 8ŎU4Wow(Ifhϡ Jh4jΊ8,,v.JcD9Vw5O .wXP2Lʹ8*4S?l+{uyҺxy`WIZ"t:<TZ%́.!iP'ڊplXP td{u?4X}!J5܂4$WW%%ZҺHC| KJa]δ⒩^+6BNC 3CV(ۣݥn&cP]sy_+hϴ SYIk5諻1վ|Ēs T#JX1sHM {qƲt"IW=)(# <ԝ= 5J4|s-HIќqcgZ+eXKڻGzFǻ*'7fI<&o`+/c ܮa??;\uhpպBU^Z1(Ht\3zk z'.O϶WVb^\" OeeI,Y,єVr% Pr 18He\:@w*e)7"EO:N=wī͚H*{D5y}cCc0 lZ"62>LVezre Mx-Tm5S*>#AIJUZ7Ӹ9U>/SBXdiY`^젮䟵Nt-H ¿:@_eAh~ qa!/[t"9!c8h0Ϸ|1̖X1!<@MA+SV9$PĤG%$6:ʺJ ԥƦLTpG-x?N\r9fj]2J*޿.>T53;BjX!%J.H aزUH#H {,0]ܷa 4ϭ^SVrChOqMPri.2vQiBW.za&v R(8k) fƣ#8uc鬇lt ? DqPmp rLU` q = h$A`{̊y݌4{=2xHRє$s^Re vO!P=9wd4.H%a6e`y mT^>47ΫX؇5% qvN41JuƒBԺ|"N>v~i p#KRqNlvܰFH2N~X 8Qs*q.IתoRPLb~]p C!qNtٰ . > COw+~U\]y%Vs h!عRj.T^بm@>4eL٭ iq$:ד:#!Q$яM&{䜕u.l4ìQ3,aؒ%I&PŶE;qkTҁ ĝnĬ`UYIb& =o5nw=<[.-n@+Xzv^uJDc.%[UHAo ;vhsat}D_BXYˤ؅mT:-ކ'Hl,#ithV%ni,grMW⨮Bf`I SjKO:ۆ | r _P2ng+V;Ib} ! #|#܂/I ,ᚇ/ߍ30;p 1Al"\L4:TnNmmR m ['g.>~2@-G]NKD4[x~2PF`,z=b|\]Y荏,SJ\]P3Ί14X,CGgRHE1-D#0eWhKY% &q4gtu:w 񥖊z(<Mo'Ɉ׷y0r'Rg"v DJ-Z}q 5gZDnm iŦNrJTZ YP0/=?ܹY;ytĻ.Bl)Pu.LWHRêDap(KajX ?z2Ƅ3j2V(>[e5wȏPNxBFlU+-!x#af06g$ްZ [U(hСy׹„S C$a]Ezvs-l;f!꾽WVWYA=%=]8C?)oé|8Dz⶯Gj+"G8JfW5l%DcO"=QԎ]U 61pӛ?\Bಌd V,Э-7ٲ.W?vSczb7.i{v%*#?t)u0䐸G.KlHE_CYب+髎~GB~-AAf ט6t"P%WO 2W cC7j,E!ZaV(+-e FXl#gG+Vyz!)MwG.*~H~Q R} # :͔~!;ղ.@<*:5uw ZB.8 u"BȠ|nnr{$Y ɪ~:J#B,Ɇe뱕 ̨,=GR뇛f)Tp~S"CL!)4@|iG/#ߪ]Dg7'db{3$>⭇n MD<`LF.&e$n  7 u Dl0F`g"DgmSMFv<!Zެmo慠{Ҿ=QE7Iuf ÂdKGol3'd꿿 q1>l %.c[~TCm)&/[G Z,(4<ɱ!Uq^ٱAOߞ/*8օߖ :;q*GJHvfuLr5jC&^c ip䷗)!'W۾o?iՌҍbgT\uMViXhрK5ڸOFtaT d964+yt@sr37{7VhWj;LE}a΢YqvŻoce9otek7U4GS?\jƒcjg>ExJz\=I]|#gH,c*ftAL&!0itV\!Ϳ\[ p Rݱ|@\V!G>uVWhtF.TZ0S(z"*r\5A5LH]C*1ŧ+×.6)Z6d6J]B4Jt y|/JN;6,ܕ}}]ttX-a˜xё(-q܄TTʑտSԞ8/.MibCoO ϥxJV\:D^H2RzVlw6ND mxnçBOx""S/.EJ5迃^yW<߆Cʐ8 pNU1\`?7-ӌcἳR|kh麓mIʄk < LGEQ7?<# mkABZEy]^=~,4?ȓeT'c*XτqJxՁ"6U0@ƍM#Q$|w~AAzP5P'W xo2Jex!-:/.rw($dSԙج"ыhO+=(]GdFF_᫨t!}^DEv=;Kp]SG|@GS0/}y>e]7՗š͆dI\.4o܏:=zk yIq$)Z<ըf&&iڅl+vWp^l72s4Y9XMڳZ+1d"bU}0/$?ȟW$Vy.ya(!sM ŤmV[\MwbNqS"mzkP_UoE`8>yNe1>0(8;F#@ò$tM)-֜qΒp 'HRD}vLP#D6cEVnl,ek _KH콼5τݶ^ty\X2 PfCVboYeVWHva*w`jHn ϶nc]?("dbzm4t[n3K_Vui[:n\&ⰓX\e5 ȔwKb#3"RD@ֆKs*)mߍNǛEd lH|,YS&CtiJq[bg `+vxv=~/l -|([ MMv2nm-l[٪Ouà߃qOA8rYVK@^%E'.aVj{vE5cҷʣ@"s{xتx!=PYe/4(8CqJqGɇv{m6IJQҨ;)y&^蹟49nZgP]2&T-S >#P>R{>lI8QA:Ҹ[Pqz K=ժ 7,mVIw' sQK}^A$%$+PO:3lI/4nhS bj%c]Y_]*Ujڶ#kb^GX(KT^}7gN:GQ%&d]3`bLqFۘ' <;%Ӑ= DyvW3ǀ]vVQU`w#jXVl'RfTr>>ri@?QUA6  0ڪ C=#"̫23v\LjCBtJ DPC: *a([$Ei!x@]zϗO=y+k.LMm2'Jl:Q7IvFx080`_ۆBqd4Mga{1^Y4:WégR/d}id4R 6 ?P<9m%i]ԉ #&  ZN L\(9q?״z)ҙJlgdR0ƽMA%}CF`V8VgeVϛZqcteb.Cty8vǡHT&BG/PB]h]܊wA9 ?{~Ծg5Q]a`I,wY++>-N y̸iLYKt.޾~_ guycQ)%,Me+:W iQ{_AzXdr}>t.1mE>ܾ,GFLp-@3vOx_^y!DQ&Z74fqW*.D;m^v c&Aqt/xyt^<\&DfO&VpM霁G>:~n}%'Le@iy{Z U[0/W>6̓^L쭞8-Tes#Ԕ4M9 4E3p%r-1s>v 3yp 1]B7ox_U 4xnbݲoE&yW8M Ty<O$ 4>f4U9oΚaQ xيf|.뒩c抚ƂzE\tz"!/z*('ɔ ymZ9WZ"y.0r̠ocpŤ(auNV|tXzT3U9oga$^t$R)U$I"`o)s©<QG_i4MTLNexm .ݎ\m `4^M5;X2o*Pbv+J%!}>2 FxCR29vך-^c}꘹'Do+{͒<7,tl>MLf"6`o r"b7C=oxljԺr.ÄSH-k i]0O*}cd6$:& M1#S\泥EoDž^5yDD *BbYDžSn}ギg:T8)DR\bH2~?ϔU3k{ip9N c?3RF8iD/rY=a1kF-T(%Î]Xbn:*y]*pt9_?hjj3{(Fxqˊ\}B58Ϫyn)VQv\ꕬ˵/4U%W?z>gᴨ^ҖCc՟D h KV׈,m+6<墬*úԜ8[# ܲq6i˭~N+N>?t祖_yƴRixTO/ZeR.O QB[{ŏG 2MP1@mlu,8PɈM- azٽ!4ٞk/:#bf-iʥ<<23 zJ`,)xKc`v\MbS%UAM1]l6!2ɵX\v7ʣf?gE˨ТTv] h:1˘20{bg|5 HBlRtӖ{} e)3UTߍkq$2ܷ$ф>*/A |IݲmI{m6NHvZae@-H^rsΜu~de'VV,T⥿_UO{ qafr|?z)]?ZJ>OMpH1m|M{ɺݓ:Wq"9unJX:_i.;_}^zi@ 叞O3Qgk~(ƬhD\j}<nqDz@XDk -MEc-68JdtLv:J[R9H5eEDIĶ=U ^3P%4瀋qմ%/1"6iE?c ^t}x7["_Ft:vrƹ&CG Riw'.al oƥT@S['J*1<>eĆz˂_}n,#҅z7}86`.q9nZP,HΒxt,j&0\S=>~rv蚸җ6N~#|:67O+&wv]O_dx߷QgǽG[G3/mʠUa3Eڞn0̾ȕCƩkji8+4:QaG{ƭ(M^|{VzCOѶ )xj+*UnPdV] %pfvže)}=37j| Mvt22ʊGböUڕ] k="=PQWuRWP3jx.N^aXFBuB?$~v+N q{qͶ\C[N/4PHQ%Xa%= Nr]o5frX۔S;T `rs^*FjĉUmU<"DX7$VW[ϙ=[j4v}u7Ѵ[,@B1Y:ٺҤG42(ܑzcx|e[[|@LShq<)n.[=$ V?=5Y0!hnyg#PS`-#!Љ-5ߒVaJKI3I"%tH; }ꞈBec$;ܚ`<~ oV:8xg',ab̽ZDs>wTi}Y\Ф-ԋykň\ Q`j́@VC@DimTh\merx ])ru&Rt9T~u`BqCa{Oc=O=2:u,@@8B=HUkYsp\X8ÜcIDo^?BK@i,ƺtU[֚k|s&˃axtM~\z <8l4Xr 75-!-IR#vJ4d Wy*41daG`Z5uHKKT7p`f=1"f&(zq,\=]Ï,KΟ R.ګG6Y8J7è}]/q.,k18Tpl?[Up/|ev?j *ϣ7O-UP!D, $ ԝrj[ y )<;I]%,@=4=)0PJpSGTw]:`euZ=˝Aq>^2Xο-5]Nf>={}3]Qq(pkp|י6t}ubҴT9JDBByY:P?ۧ^ֳ/I4Ϙ7cϞgTz.6;2{X8u=ЖV_>iJ0j1Y>& %, |u1xR j0Y]#ԵLo+B-%r4S7(0r6г p}qE, ["R>Nb:G;k?- 3rO)+%4PJ^+s`(#Dx6)JvkH,H$uI ߱=Vָ֦6jTVبTBOŒ 5 +S}ğ 4p=v+"_9+/A^kHfv'84B Yj 5 '?t;Ҋ_:n7j:pΟ? 6X%k\Vitv72~Ξ'1ג_?rLxa`e'9GP߀s V1YY6^#[%etcŚbrLQaH{N:9´ |&ySPZV1A>b DtmYMţN9@yY~Nd^"lk sg\Q%> e tLEO`GJ60 ΁n="^6!in_a WCT80k nCBԛ ߴ1`* vMWs K>&%٢ \(q=%VV͠p8{2*js=Li"3U&߀Ȳ PkLCC-Ȭ9}ѲΈ TȌyW-ɨwjҜ)\KiX,LxPI0!ufi@ԻMa7RiĹw("XqiyynFϸ+E/IMRۢk40#Sĕ >d:Ck"+DDc-:j<2}fD֭RMctZ"a|f䌧$" 5m9\Aこw`b؝ps%B7`**`)};o(̡m<܏eW1c]6X4nËT/h,7"QϾϘ`LQf>`H\3̏kӤ޺f!Ե`8t J5ٰ?90gUzOo]&i|2umV^~8 0'U.:1˄La4~x~ h[`}!{?ۆ7e%If2YsP`؍$J걅-@2ޖbVS:'sp;jeDSfx-wZ_Vcbfj$zL+U-XPP*Bڭ7i>$6DIK|!|_ gly#ղ\qH38r'U1o1hLiBvٿsxPv~F\[>ы%=mR*(j2k sNim 8?p~ph%?+upVrXs5NXKx <!,5ig,ۓ P+"&Y0Kt"_vxnBඨJ;6֯50%'P.*y9pUCl2餂RT9*(ud 3 n/x=' \&>jҙBЀϐ)ZjRE tnV@]] ar,Equ`zϊZ$esxn1el'{*Gg^燥CH`yb0iQ 0}7L*,8*+#,vg/mD{an @%S"'-F3BIB3x ?mH-YNfYR/!O#,qOqbD$ˁWS>x'qM9əiEl~G-jrNR@K@6O7fk2 l~M1k 9~eR&SsCuؙ O' ?:43DgT8dXu3IY'l.P^wU>MNmեW{ tEmO?ƿ㲆3<7J$NGnM.hFxkg>hfPkmZ2axF2ݧH|pr`f.`1.۟NY7ZPʴ6eoje%E2ioW֣&pA.]Tfv$\xy]b7ItVrK _%BS}h]Sf:Ny НE+l' 8ؗқ_D&@c_[k 1jqW:<pG[ֲhWh_MMN xűϫ ؑCƒoګڔ,9|>'vBǑKt(qvͩLY̽Z\`R[!ISipSJU"GE?_qa?wԤ=G6X:f}hOpf-PԘ\{X! i*6 a<{#/1w; Zs$xpqeFp=2ص"Kmoxbd%}ZYuߪc1^*S /Z>Uzq dm]%v†0CG&}?"TrB|eOv99=pO GJpmt?}MM+;*HZٮMC?:)k`Ͽi Ga\!ϺDC4&p:4!6c? NNt/*1*ѕ3$ۻk+~Rc "%z 0,;qQ"[W 綢C` Q/{$Ŷd_;% ݹFOc\Gpo5)7YR^.LsfI$g.bHsi"lIM@1 PSб^Ly@" 'H90)J2 -ٕĥtSB4>o 0:@t[; 4фuۡngTa|aqv#ͿzȲգRlט KX=^&,7tּ-7la>)1{ڒuc7Ӫ I{)yǞωS&X8&K'g@'ijel`-騹쎌s]ýV_zDUpu7z :N(D~D9⭹I&۱[V4{Dp]{RAi.{CRI JPq^}:ىI~ef{_XXڮxɍs(q;QE;#j 5%+M4'Tofw*_]oY2}K>JORɕ>.J =5e(] CU!e?P}iҽcrz7Vر+ KFZ0|"PU~!sp'|!GfuEyO˅ƗW{nOHte2@CyՓn轶¬~2al5TrO"6hp2S)P߃jԚ+E6on*7:֟,`7ZocW~l"[9s7}ԢN|C -;! !WGH6tS?.~Rw_B]ƒmŽ@H]K/ }Uzo_l7INk?)6_0՘wh1#ˠdc8Q ` <g3R~Bm"*h%^aiCch4\.ĉ3 z[/[ ݸȓ;jn;Tӆqpw}ĜBnɢ|^!)ٰ~F__@, 1ut«D= %ާ<smŘjSXUeDRZ%_F#KQK}-z(b.) RsJA|{ yӘȽy/F>$ ͓LLN6;ˆk$)S:UUt*l !QQ;9dKu$0~eWEͭ~dtqv<-Z/ϟm,<@PsG e+Ib>q@9Vm{*Zz#g:xvge[( Jܭnf"(tEqPR]>LV-07i@HpC0^hdf&9V/)Dhݺpɧ8ڛwD63U3)-ᬰݼ$d1]pGҐ0 7k3ыR%h7+J pTs?"?{@TIQ퀞 S}E A:QZ6{RnPH@_ȁdʚfvxvJM o(-ETyi9|R~#Pcy-`}{+ԱBu^[#؍!bozq=K+tɺ|HdS cMn١:-\ +kM :ò9>JVUUxi^N]_&LB2wŖLE\蝂;r RDe, JjlwlD@^ЅKf ^Բ[bc*8eJ".}G:'Gg{Қ'!.5'ou{d _ Q9؂2RN-"DP_ēDpAJK"5r+?W'Y'p8$ٔU6~&I1͏o%F/" 5!2TTCa- _RsجLLk= nt7E yUCFӞti xMDzLJL_O1~W~eʱj1iQ&<*߶egiu̅· c-+繯vKcfO;.!d܌|#w|Hg:3Ox6$O:F21V7tZ F`$=O t ~Ż ȝ7XK/>ΜYS>^>iZ|器P njvșeEw@F<ȎT A0\ IU؋=XQ`wM:Q ^s( mo,ʟ-Yj%PZ\s(/:P^%>Gj}݊8bNM>Ew;7nQuYЇ.(K;{[GFNyls 0)v62Ev0Q:j_?[k1 S~o6IV' % oΈZ7\(ߌ(`=_lC T$ EVnT&If=Y,nq#TM:}; $e.'i+Ԯ @ץ/C6`|iN!wu eA?6ך)>ʞ|ЖX$}ߊLivxX0ɿJ7\*Occ`W/ c UETec}rĉY#{; }p)d9PŖDG2/;~̄ '3bjR8eacci3IZa5ڏ϶X&`~zk$}] yJwfBc)Ґ\ gFH"tyݟ7WX@#'U" zCY}x@߁c^a{닍LkGGwC~<*yZXuX/(G }0LySOg9=8+lNrg4M"lR=DM< lT DJcŔfkT3 q8U[QreLEz.>-Ez`WY?-<~"(:nxj"Gw<ŒO%U^pgtw;i.䥇mcD+`^I骠N d@s={FIdcQxe'E޶ UYXՎJb%&%3q0rHt[Cl I|4 {r)Z3?< RFγ 5n6Wܢ2©km3eiz,q Dx?٘onk{̭/czN&bҊy jƉkY!hHǓ}H@L9-@u߲Z+M#Ƶ6hxʓd7"}Ș*Gwۧ y*>GxӐTmMA[˕[$*S8M]9Z3`=ݡ"*A+)}Dl&*x= 6&P=SDG,|;Lq"#Z+S(FbMOe[@ -Ih]~ZVmJt-)ElV<Hָ-ps 'I`8nS8Jkþ]'  㲍Z}Ǩ8E1ZI V"]r28)PuJqTQgnf4 k+Vmv# [v@M_r*_?A؜*.QwUNXIfٝR'-_ =~nm rt7"U=4 1wDQO޺$#)UN!R~@-k)(e61-"S#Tn5b=Og[F<lbƇz N@|κ؝q['&rܧK{ ,i AhRlC' Y>Ho"p7[%;֙Bc 9?/S$z6t CN8b7݈RŝG |Iht VLb#S`ן3 WY':' dSMEOYʇ_q=O-4@S:C4UPd/b?B<E6="rr0gç{ӎtB3)_pp*6A%/Li&pfz̓jv*gl\!nGc^g ,^*ʕڨ)% Cm_@z5:6ɞ2FGЪIMSNP` k>8R<-c/OtAYt%s萧! ҐOSZJVT5?BoJ $ [2(Rǔ8hI]v^$Rh4P]m>{kVpoۻXlamf0t.({ԣ;vhxR)alg2.-ƎqFR;%]>) G[@Z&q~eV[ \"y0g] V<-߆ik *@z0g!< آwra!WFA.&%tr`~`0Y˄$9/rH\G>kx6WTAp!,^Y]o rc5G%JR ҥ]]Vy?LŮo^, x51!:=@H=X~-1%L]}w&v4,ءv~Zo,IٙTW+]M"MV'-$ P™@\-cx {%pT& U~1|S=P(|VBZ%Q.D]t[8j}?2$oi[NW#m8.p_Ug.C}[gFi!\{ߌ_ךݚhK`j"A>y 5kQ7/x s[L:ڼ?ie0s?oF܇4Jk8tҸHN0U\ꖒ'<ƏHVĖ˖ ^\$3=yL^^-]Y_붚z,!lnɔRksye vv! BxL4Y" aKq{CXOxpif0 d)@/{slS14R1Rc^h5boU~'cJgik/ãl,p)O00";6 Yϛs~GI2,!Vɘεl \?t1nZIX~['j ]ėR)dF˟$;OK.-,Lڸb=C9٩ZI2VxحކV+ѫCV]P0ZJ&"񵍆2X7XfDP4hT# b=}o9J{q5偭ZRք,P!+U6eڭbƒ2¶*'¾rp<`zd,/^ӥȴ[랠]u[€âjқ(䦟aTm_Qz z5;P= L>{o៤jnjOcY!O[`WZ֥7c栊rY]\B_A0ez~P9 2 _`ݛYuZ`QmyGVu@ߛ@oOZ,g3ò0dd2<4VH,@!YioB ɠGŪ)A 5PG|s&4b)O]P5GLAw NKOy1!7C:K:es{Z6x"$7M3sx)^ni4gQZBv[bȥ)];u;op[w">ƅa+ix_|i 3ԵvOJ/vLmA8rTRwTJ`ln 9Ӏ{;:p qלpsWϮ2cQ. LV|Cgu@E=LSq߶LJާDo o[#~A*H[Dڟ+ߵD@s]q:OY'&))qn2^~EU~h\#zp4T(Po㓉wd`>AZ iRKePVn_Ṁr z]l~бlGpLj/$=:Nf@  ×*l2 x)iߠU to@PI73j6j&̊*x.4AQ-,%2mc5L c0B9Y3!ȈxVD-dyzJXQolYkTY[i_;^ ]c e1U(<$p؂5eX$j_v H _Xů\PmݹȸO*S nxA3G2DU]4ς*&(]a Z]g]wl|t3p5XG΄)ףyxc]< 4h ŐVݺn g`~+q8::m t?_U_Fz]yzF¦Sџ;Ex4'Q1&"߀S%qU u9r&i +Ű>ERSUg)?1  aUvfZZ[H)zAbO0KnPl$5}KrDLW+)>:!aR݌E:&':%qSz8x/`$Re/1hyz_vXQ-Ȳ+0J0L8Qv5pÊW8YdWF9^]PIjN,a%[uC59xYv, >1s7pȦ%dldz]M}{k-s!#96QwaՇWDM`QGXkTb4Wȅ 1A~naIfcQ(Fӽ  3 m#?5Z R*G--;wrYh'"Q?ᰑ4!hDae;Z(0Ϧ ~ xgКƁEa/n+xf m٬NSe#iwUa"twWX9E X!5$a)ΝMA ǠqG*?,ӗ԰|nԬ =*0bIX-u~7~h<^5q:Vdɰ3_?0/ޒ?7DLT ̤lYYpM&3wE_ɇG%%&=A{BR4JeQC"3Kqu}<>֗z(@brpr~tÔHc-\3ڧH}>E7(a*J U#wb@IUpECF!b.^5SWp&}T1fJ.Xzd3TāN_kmA<4%cOtVؖN Ac :i+oO' CAP"^k^$L8WWَr!WG[AxTA25,B2\@_kR2 35<.6 rb{PpݣmQ|>N泈F6U(tH, fĶoG}ɋyPX /Dc<sEo<G"ľ\ aQ,,6F6lS]'z gpNP&164VY)GX|'|r ҆g$i҆r-4}q\x(}_ X. hzco7VuWc$epˇP[ R;g)^gU, ύV<{cU @ɹJ[pݎ<'FŧvoL;4w[DWtQ)>}TL&zBMm59͵j^R/PoipM,HA qE#8כYHj3Ht3ٿځ`UūAݏ<5wFWQww-%Cfr`fg[TITaK|KC;hsH3RuC[sZ(li>ԇ &V<-Q7Nq)(03 KY&px[&܌"BۿU ~hi uF$Pr!"ZSމlywKrqDGM!!q=FRLD̊X]@Yr5M(Bho9&DSu_*CgNduRI\3Ѭk.0Ilցmznwq]|ӶҸu<"3aNV;vYk +/lW5ciS)i0F]G)n`2,E@mZcٌSk)*ƋFvRRNa(9>$u~!5$_l1ݲXLQ<=Ѽ޿\oQV XD9Sd|24&jt}K"Й}{Dy9Au*hEyҩ 9β1- 7{2@\JΌm]SO5-`%8ku ZnfOK֒fhOguݛ;Ӷ)*W+dn*X[c=oҀ]/GD'>zm1,M:QI>!(~guQ(Sn7-8[,fJ-TO7":Wq!3[Ե o9WfĒPJoG"Kvvd;6^n,)MtAZ>008*՞>WRQk * &9Zk[!J^#^+4P@&r$\wxb2sfL4 ĬΔg34)ӳ0* I2YPXN4Jງ W 7ᎋ3Sz֕qH qz{-`jN7@]vj|Wvc$g]ZlV@j c&B~b@{WY3f6{ ok}f'V&N۠bwEz!iH|-Ѫ2`P >XG> ~.RiA=y496ƓѸη `ǟќ?)+Ym9ý^Ӫa*Fo]gaͻ&RCŜ2Tq46Lȱ`r,e7X%CϠ\` ڇ oђ/2Я M۫ =9łoi u33CI$IUݴ1)L9/,3kjQz.Q],#d[jhNqȕTTqs.(]p#.IUq*>'ƭ/@^x1K%4kwH,OJhK?Q}ӥ*kF 0vA~bX=g lvM:DdjJbƋa%oz_r:c3\.RLCŖ퀉B'\lh$clAJGy;quXJsMtË|InL ;/ P. _h!%vР|8xnl=zW:p8oc:Go:Pdhq|, 7" IW#`IoVw!8(Q(<C] nvR0!c&bEXct/7bV!U3̒}ۍ@6#_I`P G2 EwoHJ[ꡑZ7N8A]:>@"$"ZZsDm@húq j3P;3ؘ԰zmKrR:\>_}EYVk9rrgH1.,Tڪ6i-T"|R8^GIMH4](pmo'j╆jmS ʟ+v翕q.N"\W9mKr o2j/0 f( ]dpTY<suLsҾ휏 N9ۓ-::/VMi2 to.W2eB@XKN&s7sꥤx0_fYL`e+s]9bќ%N>"fh[ը}Љ~%Ck52^4rm#ap$g}FH壳/dmSYc,v@dꓑ'؟~x]&;ۈEiWy$X n.e"i|Iij(ʗZY}GR<8@ʵhPnmY(g@)D8ԌDߜ,S/44z)ڏs\=C| פŃ3I(89ԩ[QE^Lfi+TUV=CNn}{o341q)ZaYȂ,̟F';1,;^êFhji,xIo+W~&,@裢qoj m6ՙv%mt]+ƌDFMG;$h`|IOE7"[S+vlM0vUKnf3%W_T-2Uޓ?"T JFzS$x|_ZDw+WMV=":-;+E-~T ^qO <} Er=Ȥ(?is+c1 龭d!4iObdn53}k9]=>303`g@Rco;z$uƧj3`ww~.@P}\$zJ藣8h\E=ig Pck.Ls¸(zQ;Vu4Z>F&F|yk"!E=my =| C$1th%]t4U1<2}3"eHK#\T/]ہNYge܂O`AW=4>AgI }exT#mīhj:fe['Iwhoˀ6Vt=9$Կ^) T>IͣZ:q\",]8 y,uI+']c8 Ưؗtgx[ck 1>4N{m \`e4y00ڼjgd:|8o_ ajSfGh~8bɐMݓ(VVͻHbqneVQa/ MC 0~>>N\>)7QVފNȔʐ i|2әMkroo3tٖc}ns٭YZ'ߨ RCCpp4O; !P\E]x٩Es5apdyWu6B 2~bH RSRUgZ1aѕ}}- Cqiް 4[> hy3+ ~nxM9GJP|:G)Ybҙgld2y%gո9tٷ6DpSV|FjJ0/pj{:B2Q+ [ub;4^X]g2jq~zͣRJa x2VUs@?A$(j_wpyr7u1ehC73:{FsWШO "v`{ ³|JW6*!/8af4/jjx06G$ܙrcZ'hvMH}iTE'e;n,:JwwCY!VŠ83ټEbj_\ ;tB R<k(wB3ڴ VHv)F-e|۹S 1VxJ(uబ2?|Xp 03 U`8Tk3-ŸQb36sCԌhg :j"(R+=$b1i5ErcRkWNFD(S::h~{q߆v?aU%~~{+)a Y1cLJXFh i<8IG3jc'[DWp}(p=K\/ $ ?΢ڇs\ު'c+c g;9NDʜbu,hNAˆ(MT[<1qF=JNv@z#1]7hD!=j)J3m-یlU,Iw|cq4x5t[izghYFxxB~LFszϜYd 6({;{`@>B2)РIE:e5!,5 ˊ,Z2RV\+,}l6 v\B":OGUksKzz`5LCc9 ]­ƒÁ{ץJ1׈@D5_yM*˞xyLYgwh93{k'ogT#&&oH2<\$9 l`t?ZE罩|e)Ԯt"LTBgŖOĮOb3ms [PZ}JÛ~`c@)r|Œ(Pץڮ>N߼gP*U|GؾLQQm.q-Zw5;{-QPB}y  Y*SAaj&\͇><@;?$8q19gHT-μ]:P{s?5 PpP/,ް`3|k IvI,. ѐp8c R Wٷ!3| m}Bqx`Hlh8e}{ _37ߝsOh`"gN_2dۉ.5K-_9\tR3y0"Bmz2BU@OW>_#U?m] '' GlXLWT_3@v,\I 5;EK_R>"*clOh$:Gيb &'QXHPmqISK(FNi׊6 nϤ A3$^2X NKh!Rt]RN=1"*Wo +dkǓ& =:!HsֽyŎrY;K.e4WV6hN6xYKap&)tv3Ǩ kG1:ٜE4;I"TAPRT(vZ jދ:U} #FP⣑ߘ,SXʫ 9PT f )|qp_BWC$af Zȓ\h8_W0wh[/3>nVr(zAMpA5g`oH\v`3jR=C/2z}3ȋ;Ā"iE"9`A%(_Q8e= Tݖִ_Q[-[DaF֦Ԏ8'!jOgک8S;A=֣] F&:x 'QOtJav-6J>{x}Vf""_"& ^a[M[HFY<:(AT MmgrQ1ie=U>a18ot-b-JK&{QX0P0[W7#$ 9qPo7ZH$%Tn.Z } Rn@"f;&׈bdB~w^2:HbK, kqvSu0Xy5],[&xg-FEIՌ- ;q`SխaȰ<35-TJDҝ h,}HVRPEO{oN]cDvؒ**?d2o{ Sx$E7[ ~Kwd#1΀>r45bҤp] y'Zcyqx6R@8W,VwW,N(Gtvx !VڷW,f1 pn`kб5ZHu eQ'x ֖C',k" [d1&¤9Κn.H}Oʵë#E9fJ3cF0OjNg)8dfxс< 鸹7~!ubfB\,:l3θTǁ\M0Sr60b_ `MMk]dn32MAQjnuk~R˨#4*sR@&UӲV+%OǎPϒ0"όZ[ɺ= ~~rD R,lQWeeS0 *x(EB]-nn?VהN ;}6?'H(^o)8e1@-s^ov_^9kymo2{6lc1(GU>Y$fo4"=nۤpIv3$o`EZ썇z%Ҳh?:V,P-Z-BѶ*W\if wshB%_3{-k'*x*I㭄Aqڢ-[Bb?a iIYيײy}CGN("g22P}fd;)-ߢVv 7 -s׷\ amgFM,8=, )sԅm,q-^$SSTLE=u sZUs1M= m|~4hХ2Ʒh%f" U ۤZT^)[H*b|4:o NTOkt0JeO,4`'<ьĵ%nFnr(Rok:+YQi-_yGk w/x`B#Z)O^<f|kH5ν^=:ӂ@Up1j0QY<>Nǃ3gq5{dv4rC4ZZ;J?]ENncʲl1q:$T[ZZ wu]"8JWbqcqw `u% ^9 >EFtsbvrq^(F\ c _bъ׊WB} V L,-PV:]Io@Dˠ|+a߸hK´m3948uo f 1[8C1̟ie!_=Wng̝HfgEOq2D$ci>UwJ!ׇD Holv;ed{hd(z5unrW3 4'G"d"b8\RK*b\Œ2yFڡQ2?Zc\JP~/0 w5nE%qc#`y1Xd؅SLqBn`"10jYHCOl~9#Gʳ(c'CtRF)}pxrƍbM' {6omkE`n/±^xU Vip+Ng7N3Ébj1x8Nz&Z. GWB h9 ۀy_u=ܣ&2M#>064)21 :Rʄˆ&.ʛu[]<Ǘd` 'N#ӑ H䴵Dmr 1A>}L&$K(~Azon=P*x|Fw[qʣD#X+*'fkޘ.o:ei4\J˟^cNos[2iNt689-V;O\J&32`?#HVgdA(5 ɩSݪG}Ø,U:'>HAPy;Q'(= F7lWh<  yYnkV|]/̶-ASC q~ڏb2`|I)ObI9iJt<Q8J-@>YH0,J^s0]1VM% T% 6UsM܏[zm:ɾóf Dke&*YOƨ39DO,ӜxDڷ/0A,ॱH7ZKKc!? 4벿q6M@t@aRA/AUT-#Wη*z$>2PJGC@b5y]5ϗFEK;ʮAshrJpETEE-&@J>cޠkdm,nJMGhוDx%6'w Fn,ah 4>V݊YXl- ъt4ҚAJ@d8 ЅۘB=20v@H >e8yi_{,m1;SHr:\!ZP{%~x|ˀIϬU%͆k a!P(fzc/8y|e9+l؈z+B~ٯKԭ^b|=BvSL(bjB_[]g7n)EHI8OX%fCH  %N,!n=._FTtn}2yJCӂ^j8)H\:l ^t.<Z!K慫NcBeF<<k2L2UxX-rHTg7R77pw[֨U1D$)($v]J!8$P܆\!N & .ܟvBձSb얬Ԥ{ݯ1rw}/Y{|õpg gm_0t2bfGEoGA- -]=:nH.M{9^%0lDs_ Zr7i:(!8&6~goK0U?io5 s\ً ЅuBkLCu[ZAG@ )>&*0 ? d~V҆%>M:%ˆVoʣ"'ȟ!#nFSEBŞG\![R\g%$+B ?`nc+wk%Jՠ!1-؊%qh y@.x#tA0gu ů`oajQǜHq.,W'H5 bhlg#[dܹ3ִZWga"0Mnw0БsiQkaozQ};BqHm9`m79X}E|aG1ƇCU }w:(8rGS* )~)~ Ge+Q `8.êOP-3jqZOgeh-wZf@l9ڸ0&؈uw/'7G#C1t\廒;Q%Bf%*iA8Ӕ ䷦YtNikc _Sn*ŞC`y\Z񝍛r~Lfa]_SrR1m g;M:L VU1rL,+^ n3*{NG 𼽐T΃md_wti,.`?RKPc| O|A}Λ(_oW #Jׇȱ} ;mMȱRLl5[X|PQn^ARj?N! OKb݅)px}ⷊ>#b.m Y7ƈ/:o|4Hiv dS5Tw|0,ډj2&.T7'/t{{)kgFۻ Bv_}aE NYlu/VbZE2!^̹D?K;H(%?GN'Ӿ{дQ]b+z[?3`7YVslJ}?EԠ|YvLYdZvOBwUsq22Op1р)ͦεW89,ox,Ľ/k/p-bQw>>z{\q{-eY;%$/=k NA0jwRC;+ PiKU۟paX@ mZm$p2`8Z0-[yީnIbŐwFm"KĪn[AR'y'`dV$H%1\!9D͇,8.bRc~Oz#nwgZ8$2)m.Q5FBD5)td,5(Lh,)H\B ,Dleb_*܎2\7ˡc{Gz \yu闒_4}G'd?B"ʐ@1iJX/I.- :3NO&"}FffRΘx]6edny Hqs6=sF_IVYPm["}Nb.-%sdB\LΊjYL c72w|~qh]72Oޢf <0 .6_Lj$RA]&ʍ45u;,p@] . >^eyEX%I"!v6Ί%7,X-p)W.V.ZBႉ;xUٵx9w1Taɝ܎ }%7bsgx!-N V۪Qb󺳄0ƉYW~f}6ܶNqG|ЌĶNFЎQMp807Yx(YS{mR.Va:N(lzv&&!>K~׃?9xU5@ Lk "UR8nE.7,9e} 0 >=*kV;vm \)JUKP? iR9ǧQ;8$3ռ,;!d z(RB/b4w?ܘϼA;Ya*2_k'tp npQIGp5n7lDmUMr4w!ϣ@$P:Bb j9OfoXֵUwm)ņ#IґyATlƔJ>`a8ʉ4Sd@]^my :|?;| t*Xoihte|V邃Dr?3349\70·B.7u^-1!M&-) vmhWyx~7l(LeK%s2uqWVtwz-^'ҸɆ9 @N]Q(.A>e8)~(qZ81~oΣ"j~Pf2f+lTN@qƺjy'Fw0l{C"5h.YYCGVQ=$̣S;2vhvl_n9zzv&efꙐCЏm~:/rTU :: $ gXj]-h1rC0ixe8^[I|:p׫Ԉ_mm{(]euɍZKF `Gن4e͋ވgh;2j @ΟCD!ӎ{O2Rb>䉀x/r zc Q# p\ 굁2hd G`*F'Rw6O]UfZw{>$mO?maS }%3kdm)j3N,'ܼ숁KɍeK)oaN4*mR"w~* ci6L{1V[:  6A@o0 焌N ĬϾfU΢v^*7wa4U >6.K.1[oկZ[6V@]foj5YEts&+)F^n)G?A=UU]u"{UfXiM $mR+ K X#b'ɺkxSQ{Pt) =SK (. 0 蹰Ne&!Ԯ) P4GcCb=ɭ<Aw.g>يw+PswGG Q:NZZ0dLn6q}KQ8gwT%oƠ P mB>} Ut``h))ͶΏXc,<ԃ+|li[`|!wv-^H P;42VW"~Mp~oo@Gi/Ho89;c0&m,($ٚL5&&j3K6̨Dt44F4+7̓|Fy ;6@`k]Sm2gBlN.;~e 3f?ՏG+™{UJRlPCw+xl8UӰ@Ϫp"Mڒf?8(Q;˱" MRaOE,N`(da`4{!BHE,PEo{N+=K.3'' piP,O;MCf*/:yU fUП!? W &k8,hrz2O;g@32m8`<\MCvB$/lv˞nfj`rFm HZ4$30B^,,^ѐ[wJ8|HmnwjuATsR};yRB]_mf~Ĵ4yl}+vkǡ@54\0|X JBM،,\A|j_2Oڵ쟙4"x°y{ݍ8q B(EOAWҥIHQˮF6.oAsTߜ*ҝ.&|EfŧNRDT-T[+s1쏱ug* O)O N/DVr3$~RCO8dDrGbCj5LPvR%EWַ^ޕ3")Mf7hnf)25{_F@T;kK.h2TӾ8w[h`(!8 o /ţd~b(b<c]j ׵| J7UdMHzQNmӮ(_ꉰ﬇TN[ F}q>ƞf`,hkAI]gAWu\` JG[#JӍ)"  wIߚ,-7 Z'M&Δ jgMA?ChxqW^_=+`"u JebX)-fuyb;V\WIS :a֗3lQ:OaxaX٭9E{a_ N?RL ^̀}ϴ`AW><ɘ)RRMy+TݞpJ]$(5PIWo}bwte:%}g\o\ TQ76ź#\->-&\Ʃ];IObaȇ ifsUGO\'K$~)S2zQUL&xYrue@c ’]wQ<M̏((ʇY#NQ*v*dRXP 9\8' -۹B="u'kK^2l9|` r<*WM>'ƱeP(a$g}* :0zs@A۴7^_C䡃rzH,:ix/h/uJv6_ AފId'H9,uu)*Xlī:i{O"~&}-OeD8ʟFtY׽qr1vEr ؓAo[/;{J]Zz-~YB$;|PQl3-a8?CrH 1@s"$"l@.ç;I&g$ N _u_.ل$D *lŘùKrpde+P.(LaCq]}s: :z! B W&%րdèV&Ӱ˒+3;?$Y=aARdXSR [F!v < eAfs bMYo 2k#nk~ sc*}9d΍ h&i0lYh4a|ߣtcɅčOFЌ!`B`tͧf-{vqz#eta&mD|DEM#H.}v _Z{f-n)yC8 {iCR5-\ _E86PY: QzRsYΝ[~Ns:rq _"רyz݊I|I(}aGax%= :DB gt@bUOmY经mZhP89pXU,w6ҧo"ŵo}+@}Z}]["/!mԱuEvֆ Raf(xz|C*WbہNp!UDnmpJr؆)$%pGz'ivj&[;6du;@ѐݸ$^s5/Nejvz1 o%1ܑp XЍ.SPKt>12XiVP+SF=}@gs‚ x|x3]@ZIep+YsykDwcZuk X>-p b\ Zw<+84QIL.ZMf\t37qSCN&݁ aTCb#vep zsr̽RPq{brwtui ,~ ene\RAroRY'+\f\dz>H? & er2;ZF[Wj{?!ntDk}%x:0D:zf{6cw0?}bVBy.;K&EP6Ib$**Vp0?LƝ~eWӭPѺQRFyyqxIv5a$ު-B j I⿧T[6[]'GFYS/r:2Lgꊄ[|̻ 836nuShI 7Ν$xh 0?l* W%GN瓬Sĝa mq;~пH YzB*\_Qmh_>ð[Dv85>D뙼FA{׻fa HsWȄrhjP2$.ݛ,HcH&#glаZpm>9EbmlʛD!XD+z]e7jD+5;.$gu7`P1hA͑Zrs_j)G@x$3nbipIQ$FƄN.B,许#819hJRy~GCsDz-2ĕqj]ZIR'vi)mG62|Od= [P2BGx/x$mVmRf:|K5p,XDJ;!6$"k]O&Vm4\m^Pu /nnI2ʿ N!π%&ơtWZ.7Fwr;PƖe^m×SPT5S_ePi5%S?;YT_P xpWHDXTx0v1.e#xѐ8JJ5<)hL`cTۭ#!嵃ڝI̺̗u5x>gH7kf0)tU ͱAGe =i'V?-pO@dO5 Gߨe7dwo]O)oT3Ј]%=hYڐ#m9\(%"ݪ$ҷ Q޸yX-*\go nMz_i`q!(XHn1v=D>:!I-UAV+jA^qhQHLTYgq*c Zx=SǮQK[FC{t1ɂg9HR&KGW A:nkrƙ`Ub eFوgp+fQiǼD/8KK@]v(&p 0H<n?Sl JUA] la=jGTw=>ٯ ɣp\W8m59Uّ/p$ 9=@4,`S6Y~C@)d'FvFliUNM겺*=A*'K:ֲd9ѱqSG;%by ?j𚸞("7Q߭{e?q ;80͇qxd OfnOԈUyР$pLAiS%3 xp̧UyFg ]T/Jaɿ`灮oR`=/1;CӂV-&TdF'hgtԗ^q-_ VyReakQfzDHc.;4CQ/d^_DI/UЁ^Bd<[A~ϸ kzlDwrk?I?=AAѱ qҪ |<"TxGy:g d_yJ,VJ*xF2^eJ7jAuMqC Jbz!({:$ԹDfW5[}$ ,X 3lx !GD/eӑq0imsJs<ٮMOFeUu߅ y3H5t*@ K1VI 5Kb%lFD 6L:C蓆R46](鍲,]XsPr0㖩+esq9I3`LcrD*j;u3DۈUUB;x.΍TxPjDW=1)hXnJ x /uɇ=cb{?D( 6ga6jOkf>T22z%NCM(T9(j`=7_2*ɺ<]0D`#eGܘ}OvdHLh2FZ?KDl橎Di>PDL{<JPC[wTTgG mUhJz+Fg5͔.`a ڑkQ1\/E[|[m#ѐof#u~xyq2 iEap#:MPt!0+7:ᪧM r~bB:ܤY6))b[o dņGmF(c]OUksJ`ۨXR@>-?(ΉH?x=w՛eJY$h;vnM+[`mQw竗;y2P5 \vPBVkGiePGL6ƍOݑf֝)v_ QNS}˛c߮ Ԉ J3CAO(ܛD$@'w(7]5"j~ƺp i*k4C&*&&fe'.\'PPO᷆Gl .ҩ8~o^{(X/靖DaߚU;j$XσeA[,{tyv_Jג`$0y;7Dm WߑQH[9ڷBOH\71 K997h JF6 *+3η:\ :^SbcbG8i\P~ak+tRoU^?J5fJo{ 4K7_[:πm} =9u)=x-PD3f#`-rmz`hs!_2m2ŷ 2lyF{s-0Zy8eH)OoȷAZ-C=r]K|B=R1HM[LB;#0+hP*6H苼0'xNQ)s"#ͤ\G[Ĕ`G͒ SD|%>;:/vGZ[^LszAJ Y\N,1=O_GoLϺjd`U`>h0)>1wq@OFy|5t"QŲ3y"v&@lT #p=09@GF0{ a7N;Kco{63{oYLiz󿞉7wrJ8X8mpn/T<b;Ӆt0-:ԞI{֯'_jmKۘCns]׉L=Ėm;R]~PJ;jMOyLINQ]'+ܕр/vH&ʘ_I]6φTŋ$X݆2'!t?YE I7܂^*R[&$Eh~p@3?y %]# uh,p!s `VG$B.rBbf# 2Y-C-tO  Z8C%U Ry]61Cv _zUEX2L.J#MEo[+l/뮲2WHb .J#2LCMfOvY:PPd0di/N[{Y9Vuym@`*в=j_yt ~LmP7j:Q 'O+? O BAQה/Do7@ƹܜG c`; Nт%=Е;I/O Q^bĐV+ U/ LO +b4s49w7 LhuRRlzV1_C(4;)o|Fۤ2,No`U;J:y9-y%'Zٓ@,zq-'68 \t;⭵?Ҭ}@E|n_䖓'Q&rޮW퓰\j|tePo4>* (&!*G ,ؽ;Ex)AmGi@h 3* (~=myӌS7ݹ(;b03T{36ɿUR8Z,'/+.t3HkBpB|-vu1;9)/!> |Zܤ<&Ie76Pq 6>C4vА@OCTP|sV$ HsRjv$0G'd F]aTBS/ %Jr^Ƃ2ѤweN{m5~Ȇ> M=p<740M5* *Ç`'uudR_:4yIv~.f@|y3$0 ݹ2f\. CּLؽϪaRR 1ok哹TQ柖hM"[  6 TΨa2դD?%=aT(M|_jgB(añK0(wmln/);aV `YeOg'\zsJn_~9݌fkt]*_}S:+ RĪw@ ӸVkM%R hZ}NmI@ȷtt$:8}vͿ5[7a'6][ U,n3ߚ#Rt[~՝I=BQ{݌2ߎYnMaQVE%{N}tDprҊlg, `vX;b6+Em2/p g6'7X|8ќO`"R\א?VʠMc;0F::OTw:_v杝d#{' <)%JJ>EZ1K:QzZ-I<@4v:rNJ)߁&Pcaσ" AZr ,!ZN[/=!5VqB`[E@X3t~XNrEp\B?5vtȩ^a 1nϳ3(cQוNH)]#2QLb?CV/yI*T5.tl'^6DmҿVU<[O&IWe`%cǍHj~t+zPٴ[V{ի/%ObR-ʚu׶x/DUxyq^92d|-)zq5Rph241ZlKt;tj55=[ c |Sic菋%1딞YRLdȐBBj╡>/QxZRlًX8%]έD]xbU qCVP4I/}"6( Vfs=|"ۜ}I Sd'ufb!8.lT>[^L+.748O&p<Kr~礮 8쾔"h|{pTxmz6Fg`R@s Po$%dD& :*.%kޫ7qz 1yqD| ]"ԓ6&(DAS~Klz7_c,.orlD CF07ܢo {kYx+`,çxKX;TòK%@7Ϩ3nYC/w~&>ߚ)`Љvg*V͒e|S<݌:vb ϖbCwrkų֯#kq~ttR G<viEfoř)6{& >op4u3*خf}2k7ErHXڳe4c_^]d"+'~B6|Ij% #~+pj,^ ~. RaU8ofsuOZN< =õQI,Tl-󭂩h=Oջo^!R0t6pF0>Fk "Y'Uqp➓TRHӧzx6 NSEzmjVV]3 T~'g瀌u$l>˯ z-5dng@_ʺ&OiSOw PV\:t cL [›!0tӉQJd#%e.1\>A^R-Vip*&ԋg ]l+6_cE_`nHPhX`KjZ <2m/2 Z,Q3f|&j&n~bVB8/)%mxZF?Z_k[7ǘ")FhqJZ0 Dx3-YL{FPݨ'T^ߎI+ܥ> 7̔Z)#͈nywEsϓSP!6 &¦ AHaud; MʎTǂ Z}NtE8dBhY]+ ,<ީe/sCžj{%6:zVbΠʸvjsC.Cg@IϾJ} vv;iRpzP= )1sN82آ̊ΗfVZ=5ֵpN4UY ¾l%kaȦ r[L6juaT=r(pt)W[}ƒk޲ιѽ5S>afkw} $dh[L=ε?};B^” bzȒK𗁰;ϯKp KeN8L1pTGxչ aIpקžA5TڢE_ـ[`xI%g7H0^,HJ+,gLjLk5OTO҈~jT2Xy= v-/!Y(=XaHW$X0k7{g6Ck0X*iE1h}ai+.B5v}ԑ5=ђ "Lʑ4ճZG34{ -(ix̟% N<8Ć.o=Q7xWՁnbJCchv)ڽ9o\V|8vg{H5C<;f첂<>n0lw&E:}rѡ|Jh*kB߈%@C  *bA/qG\<$(Ecz`Ɩ:1hоC~_惡93µ+Wv8 Ah׈󑱪8Hiq@Oqp~vƪwj 4e3xD*of5NʎRږ伛 h=%^/& qH[q(|c.NvPd Q+u͔[@K~9-˱a , oxDM[HBe01 nk$s|Jޜ6T&Tk"$$@cGv٦1T~fߢy!e}dKt"om|{uR ?ɲ#Hh>SUlJ^"ãm;8".nFD|dfb98[n&#ֹ5HkP:ڛhM.jрm/ǑO/4 O2$dn<#=A\m`Qjӽ r>UԘX[{d>RCN!>s@]Stx$0BYl ԭ{7F J?[OcnG:rR@/*Ro|I'N(* [QB)೷$~Z{)MX~u"X l'mLx2,HSBs(~͠M("/ CcM7S~5& 3Lq"-k*mM.q(Y$W]17 X] ƶ[N ":6De +w7@0lrՁ OFdPX??Jzd6@OYL*]/Pao0fus ~[4} jUNES\RXdMP52`6RRQfaMjףFFQW]|TQ~Z|UšNĨ?ץ_unsרKdH yT/k-]LB vq@ׄn;~4΅60aV܈^ /:ʹ訸št6:wǦ8ba)T]zl X_ν?w@+u><ڸN&&zvՔ+ձU`,q"|*\"gw=72ƲPE#))^0|ږX3/}Tx}y` J=AS';KUYXRH͘0~fL /Yj\/0(S=m@D|2J:t?]H RIې7&7wZFR,κ{n#tyu_*,-4B?ND~n8Ret(d%vp7A{\ҕWD5QQ"Ջ Y@m0S:MS^M0nSre0\Ю 6R'6sR[I2%8sِ &>PZz^}%8D-6=w;vI}fĤqQ=ʻ`#XyEKj @Ұl -{kNtYt;g',y|*hE&(vk-f L2[g1{fX:; L'~;΃U=(rȣ: Sj[~O|[G|b'6o,@{O.}9^[<"aNkVm, +I`V]i&UsWJjzɄ}ӬL)+."طdNi؇ њ[ΰ (ٷ5㺸2|jAFT;i8L{$@QN}̀Pd~ (9hE!TslLɊeni}^lZZNImrc&dٱ.n9 doA},!" sloӐ;s$4+#ʝM6Ӻ(C=,è?_}v)`Xeòyi䞬HWE 8&]8/ߧи/r$H)pUրoz46ڻf*`bYpvy?+" Z#>Gtn,&h?v([ԏ*MK1R_^ [H$`Maen"qԄhvj+B `6GY&N;&P0rɑ'Rrp#w8V.-ֺO!aJ>b F,z`!;F&QPPW$r8 I²{H@uTnp5Y+*ˀek+PAno&lcRxodz/{)m\{ʌh<`b8%`eQz#C5 O bM&ö#l bP Ǜ-EUд¤EvڷJSB&Q_ 4TkUN5[{wzD^%Xp>B4eFp{GˬY`#|+I"G/j9s&ϕ[) C'̉S $!()-W$= _hf6 |7vž1g#;0r\ > s(rdEԀm~ݫ>uR,/<<lD3Ä$4G PIbMU$bJ7$OaARG}ehHi)6q_9c3l#f Bvss =ԠC|~ by:;sGotʼnџ+?Cm~d=jiEܪ–>PA86DfV>,F5CQ_a73.8b&W:2pyЏhÕ96~+uY" Xp#6+(X@qdbxsj@;!zG/W>.xu~Tʂ0,~hkb^Nj`FDȠ61&OwU}>f;kfVJ;_&gQxB{@q ^^+Irg(4V÷oH骲ʄ)27T E#V'o\? ~[}K#O\QM>ϫ}|~K᧻ 񳓵o3I1zeiQ2F}J9TH#)#r Z yA%6ɻ)T2'2a* Qr[6Up-!N]{3QzrQ(%ZJkB ;skqP|f-<xA>:4óV涖Z#ih3QP$ox&2_ 'EYxSQ5ӣh=;,9U!:F~ԙQ&f)xnbep?LNj/"2ڧ S=FsGт=z >kBqXYHzH^D2CIq/&VKQlR،4HqeY>֘RDdM]cv*W'ιGReog|r4|Ba_|n+s7OaqNg{ 1a8fSM?1=r}ҒѷZ{ eWەRM Vm;)#X/vj{DRbXek/ ] *8>QuXR` z9cp}uGX>K)WdoF|ҳ>zfôGp#FDǍOmhqֻ a^]|vc4jU*n|>0&pC(oI4/I:ȍHshq[ñGɂwKw E tO]o[p 5өAw ־{ 9 V]|QFFga6>#y1- M2CR"aV|h:4?W{QKS73!`rxZfzpm;BA|{/ g>MB:'q֌P8D S/%.3ƙ/WcUPA f-%ƫm 1#Wu1 3ʕ},t \Lrj<6%ep"LzfUhi_%)Z'ƣ1:E Sd 6}Oqh3Gt' ,h׶>hE,[Muu"o;[G[`&XzHl?#Gi=ydbCտH喝 eh *%Y{-rAxOhPs_&xgݭ(Bb귓Fg#/ ܂*$RFn1"D{-J`~W{jl;@I+[Sh\4 7U~5ݺqBsvyqA;Bn}7J,kklt]zZ63wl4VSTFOx%ҋ:m- 'x:Ht)Muf6en#@sC$lNupNm#Tgu4#빑]FL6z_iWJcK=YV%>~wb_]>dk{f/TMy(DZ f;ݪ8/4A(2a(Zmq;VK8FFMci"1z@1_ܥ}R* cL&ٟezd~4Y/?t_8# .􉍾AtD8 ]ɝ!3к3/j,pY,B"Z&ΪWVHfs7ob6Br[  H߂x8Ey f; a-9T&_WZ*FJ~}o!sͪ#̕,嘑Ԭ_.?%)t~~$.מvcY+.Q9]GMΩbZ=\ J%a T4'ٿ ^KyhTs!r‘'@98ȱtbHh7Ōiսۂ l6{OX3v0i[/L0QyiK+w1PJ4j,(b<.ְF1HRf /j<P8XI =gL6 EW ׵yan\6e r ,2!|vcy4YE at*θ' =Ͳ-uڬփUv} Z ~E#pX(GhuzdK2 .P%$շp! <8ٸWb>,Ylam-4@D3'&\6%Rʽ1{EcۛUv!/J( H#{byAm{o[{A}F zѥd3{ +;CI:T\aD[ѣ|r\{9}#ĺiAZڑ'nP%b.u`mk7e=*MEV v*<%:7?U#ͻ|5ѩ\ ›g5IC6a%ݼRG=q6bS(]iUzf)}+L 'Vݔ~s08lᔰO\<,_hۨG h -ቔY=E\0n;tԋjW3!333= _~A %E 6%vwWR7+Ë>sZ 3/tg}1ZhYEuO^ "|6q[-g͚̕!+1t1c+FƼ[f~4-刌p&^J4 M{4Rצ_nMUei%iIuXl`/7- δKBrAʓCL/^(l*ӳdkZ>[+-5ʦ9܁{]-Z~I:u\Aў= B==80G*% 3I:<-D IO@VE)53Fy91'qˁ b :g9ק2zA"{VWTK#e ^&,հяŕYKsR1'e,eAch-5E}o/[믂3}7Ӟ皮^> Lyˈ>M~G5rg& _X 7؋1D_b`P ZZ98AIrvK'c1uCGt3B%=%m4L1ZoTstC7'7U&.v)`@颕rb{*sDx6^r&fqVPo*.P®-;?>{ ukHQG 3 mb0p)5AK]dWlZ-_:l8,khmnGyʨ JAzj X+~Lx=<ΚiEG/T"+B0LXuKno5]fǯM `i0|Qi7tH{if<(+3̐- " ouuXDkg83Ʈh̷OtGpwfvgJ5LjUӘЭQxݖr*JbB/ϾŘ1:-Oiqg2;6tJcic)a[~rm[e\UaH Mzq@ cNue-}{b + *ŝ42Uy΄I󦂼JLұ> "VIKšvyF&̾:ѮQ|aJ^gnx&%-\,?Hd($($9Vnl{ޓIPq#qӅ^4ӡq~HQkACBRVrUe^=팖 k1kxC7/J[07FBY1sVlZgzbK7ՎLGS{џbʺ)J˚|bf3o1,Ji}A \gӴޥkNR=57I1oߴ9**jOR]αhN:TrLEH6nO$͵_ƍ:/ A@qzj13O3EA;%:J[8ٶSB^1 ,OwE/Qې@/_à 9?j}ߐ ~u³%wP̘M $ izӖ(˘ b#7BKT N.NQ ‹ %pQ&T{I,ZW_ߊw$F/61w#Jݠe))>)X 9j?OW#i9evc.IX [yeXW ȆL 3A!q1V;;XU[_qbpSV'IWzD<tzB5B+e7GyDaWAAF(ҁeV\;jVV%༰06(lnGab")~-Y&--I}+9d:pA*DCpѳ$3PB 8R֚Xgf91~ 57?>Ocq̧erRSy=3hǔj*kvm;>R eH(1 +;BmYnܔDyurEr1Pt"/VּpO 48"_JE}Hs<,ʩf8S P ( ջu鎘ÿjQІ،̲U l߉ < `[x-U8*u{$Ƨq09[10vBf?`|fTa6ꢥQt#ҴǕ_v=|K7C\QoKJ31gWUZw"R\5A)KE{vdM )qZt1UjSYӠ+>/dddʇ/6>O'LQ!JnMP[[󺉊kc xq2]prW$65qy<\ 5W+Y'[r:g}럪Qƞ)nG z,.Apx_2 ֶ#Wv|WrԅVm탆+`٧pyFquZAN=&N*ViœsF&TȀ( + nI 3;#-׿Vӥ >orғNVƴn9שJ:]ǟK[b{zUwsp~'':\14# Q VІPo$u^kȚyxVJVeЂ@CH.F5^cE@ΰڸ$9GP\FeqssΩp {v_Ter}:ɿOw k= /R.+hl(_+ .'W}4G<9U^HPz],"o,F@>FؠP"HSBw#HMۇtQ>W:XT|邘7ڧ將7霡r,mqd%Rt#WDwTN|bxCRkvvt<{1 }^ ˽|}bY3F-&|oh5 H'!2X ]wAɎK,~:}I

    !}<~t/ "rUӲED3ZaѠ07ng *܎ 0) 180i"9y5e??r6|I\枻 5g0(cyk]hutC1?lṕ GgSf1.s΂+PY/Oqct qZj7QD zix 2 RTϖ'sTGƌ WwSxd}Xd*eI/8zᘷ{wi"a 0s|1@crW D$ 7E%YWMցIrM]ݧd)L4IYB$.?(T Yb^>Ԩ o*=__EOb!00 נs9ᇆ]iYwV@K?oEoe'X|bsj(luWz4 $-ȲtU\Ϟ,zk3sF@6Q-(&{9zPMGQd$P.V]cG.?Pk\DQQfxdP@sx0kOA Ƴ \ZHdy?#0r\F:4&vL4}tg2IY v6@ Ω˦mJ/<*ΫQ®ginљ.*c?B='): yW#a~uxZxbXf ND~^6gO}̟NuqsQSjASIUډuh3<\)/Y]"{^hQ}ڋ(Ůi+_f1tif#e]m(4Wb cYFz$Lsj.P V]+QuI 4Ħ@%4\X$$vd`=dUS臼ǫˊLN_L*2R7tLb% aXv_Ђȗsg?߬ңPlyΦwB `Ob>ҥ^3B&.Mmc<ݍf rxF cp"F.]8Ҵ 4ק PkxhxVYaIcvI«~@+@vǗ8z#'~8XMgPj+y !/._vꅂdiu]B AɳNCwMH8B7^` ʏC;} !0$Og~Qv!l -X٪(AAGUk0c$[.6GD#;Eq)Bn n4r$RA/ŰΆqmw09˙XSF9eP2$, I8,<3'ݢ,x_^n_ÍLib3l /]?hnJa[n [Up3z#Z׌8zu|śGϋQ;fBs4iNh'㺠@Sd_D ؾG.%:QθMVHw'{yͽ|_nqͬSZkhHKsrR@~(Dd]xqEOry_QoDzquD&[򘃾]X߹/ ybiK|8UBWj841-1'^\~KqH=cjJG4l$>z W)s%1,Fڊ=OGn?3zoU,ra3Q׎X~wOMB68乃nBMUNnԚӂj~#'!)_;:8ƅs"dNo[͊2>'5Ć-Iߡ;τ5 NM H9e1oT5!9W[f-2~$+_7mW:otm\!L7 xDCEvS]5Rw#u  L`K# ; }\b}(ca#ҳ;Q~a,d;2,]MZGK_B0uIauO)tnu*/~ӉVнlw.X4 VMBL`gnx;Ǖ^.ü(-90$b>OdA r~Ix;،ic$/V9C?Pi؊Ղ(`aB0?9%qk&=̣lU_XaCz\5-I#T>7G;@K\Ŵ"& 6?FS"N/~g1H6Kn1:ACL3vr{$.XqOƦɥ4A!!7q".nlU`mlAֿ> jģt D#?SC.NWNG' uSEC֯*.W1K(o!Lql#'P]32xXZ.%$ cȗ!L5ߏbѳL Pryt217Q#X/'.HL׽kw?x`OC2;ke45#*jk 2z˒qO< <@L"<"֔vў-41c[,#;Wvf\N B /$Me]ANßq t$w o Z>mwD*g(9x ]l=`= 3xAX]\gC |vH sέRIw23l/ϴK7hqzN'2\_8 4N;R.}ҡH!<;U]\/ )=y-yeI,R]'UE6eX(?ACYVCALs9\puf-fc v^4azU(wvme.!fqA hm_!`L"b +-r'GٶL+pLfa~nCbk~YG(#3:ʯ(#v@91ޛ4& +m_c#-F-?O+*_D}w^8POHgHJ"須zޜ1n"fzFG_ )XFm׿Nt.R(F*YV|lNKMq=[ ^ˇɣn \Jc&6t9=8xVf;yJgY]Wpr׽uMJ%d /3<9n(`S;e&s pqڄ)~5 F.V!VSH p˿ak>u]+r'xK%:/}ϷSHPmJ&m,Vh-pO6gƍ>)B*"Ctc ݘZ>5D/h<0D:B4Lw8LSF\r&lxOc^xB{d`BdE^uI6RPஃAd,Z޺iUu,OWA?rrzY\.\DI죵sb=[.笊<8D@Ru'i~Ms3Ϋ]"\Usk>wJG7m:JN:7+k%Cm2(3zMօ%2%`>Ī&L7.fJFqHw]"cƯEqIYMӄzmӵ1xf=*DžݝC]'z}eusC(;2wt" O3O' m(5ѯZRNJgŝ:Oj@@ j'IG^8[٭A.>"( |?Pj|T{Z{% iGӵNc~̬fN)B# (Gy<9˔̽1 Z6a$QxvD欰Qih3wχkGJ]hlsw ҅*kCj9a^YHEzȂ"vmݯ \||R8"?R{R 9{M>@JAhZ?n܃ӝ|Aߗ3yafkƘ^wϺ==<Jb00*;!&rJipԠcURGuL'vrAkvTۋTx|K# -O}|b?K JmWXYJ0`-vQw;F?1 $mH gw4Ȟ컺A`j"1Sଽ(Q:uS2;dJKmH URB Jxn XiQEotn@EΊ@t"a ~:O3#1"0>wu[ݑ}Q MoE;kڜ:'$ ^S<]n qsT7>&'-y]I }9FO?,ԳCo`9!4f3qNYUG|3ZZVw#('mڐĦ#@l]kKDQvk )بr<\jh& yV>7 APXb8#uӮ)_RZjh5sh TE^FX򽪹]-h+L%EYK 4 Y99zKD`?d:yX9Jy"@l@lV+ˀ-P=}s=B4^te(igA~h Y [LvdQ0kK_ˏpH32aM,^=wmwWrJN W=F@2 qkQʇjqBv_h)ÒkN =%K9]95Lq.SG~v 3ÎrF<;`ˆVy "wXXOҾy_(x*ǭAXUsyuBHK (KÅԤc|ZgRw8wȦ- &C% 녕Cu{]ejL1]cMix+OJs {i65r!Rh)L"Pv7㳤Yl^T}5UKQ֞v>KJ_?; vuw3SPS1`DCQ0-bPT1غnGt-OGSN1Z;{5w_`DYi<m%$)6U39˻ hQVGPK.SqPquQއ102JѾ4̦qǠ0n2I:TnjԢQUHjsfOS0Lp[ RHks{_}pE@O9W*8$YCHEe-#~H3e 9峙 <q(7qLSC[E/U(;69^{]ᕒ $[ E\-ޛV]H`vdY6$E|i?=M`LJM9܏OzxOx\b$쀮΂IAcS].{ӯYW(2L=$!A/g Ch$BčW -VBgۀ{"䪙ٚ酄w>:[z'7NA% ($eNej/aA#-B)2@jnfknw ud}b*[y:H`O`ܢֺ*ؐ#x)KuQLJ~ Btқ^xƢM^gxv:z$Op T슨%lk2YzY#$>י&*R| h|UH8 E.K'gJlWi$qCLB2el,EIx,ze?6 XC(jWd*^ז(Ό\6S=c,uN3,h me Q?QVOOD'^kڈvlXSʄ;tRLV[zailͥx*apkV6lL\s9u?mVxJD{ZK`xǥTi/T JCq|0W>ؾ%r^yDCIxGy:*o73wHu *Dfw[&k,E=p۳;7'm\Ee',مJ/D[FG):_^X-SS rIG/"x_EL-cR&m9ˆr {LABⱎՂ{X`E OsOnEkI:l-^=GÇ|͘dXW@0r|zE| e롇$_ߌߏP'/Vp?`1x"$x,<[T~NDSfåM=)Ռm@R3أf0,ʣCaPTWr0>qq9bQ!P-prO`/Q~y̻Y@Ajߤac#ZlYҀaidN6փ'7K”!dl(U-0Aw'`:̋Qb+#ՐN~[ >mۑ__C2֘:HZ('-^(`Cw3MSBB,A&i$l=5~kbg"; c+nKsyTDY미JyZ;hߚ7! , T+s<4XC2ؕW >;. K'ƑTF9S/&lIL˕3J( tU/Zo+S=hy̹['34y1ɺ!o~69̒Yw[ 2v.4,.n_|2 G/H@U*?ךlv[3-~sJMoɛjs5%3\\~;?"8i=g8CYSa݂;B9uF=P_ތXC17,L{8N_ OG)i᳋~UXf@;!?l/@˷ٖOԁfQ7 QVز:Iމ6So NxɅGh-ɴc^,2b{6S›XG~X6.[-j' *u96|R߿- KӚ类y>6e"5"؅GF6aG(5a}d=8`&w%bS>N ٷjF.puazTP(] C:/?Em1cEy|vpߝ*:5פ\\At+rís'.$҇#$B['A&}} ȯv:ZFroetVB`\ 6EP㝁&Z42}T!Шj?ms#=~0[꼑?I1DMӟV#Ey܅"Vߦhu^ܽF~or'l_\{%= gXNʾlSlud%[J} OV .ɥyS7b.1Gngqg)5P{|,nıFZ> +v`k*Nb1eC54l#XL59oN"9N箭kΊdN[I%*Gs,NOe΍{rYQXI* 1O[{ӑ%Cb6EOו'>2*uS9XJ! P5~`=6>/r2$&2KMˠ#s?[^fĈswܶ˨2V'mwUy4W"qْQ(u7*ZDS"*Y%mL2삅n&r M{+]&.; 5?aLCQ4ճw̮x@j4Iu M0V0ң(ǵYjt"/*rlk7Y_ Kt<KwKX :>-M:ϳ _FtG|Qg &&.fN>]S-lCYr8̵{wjA3 Šz'A^4n> .7, w<s߂/ jHm?-q.Rf!?/@"p#ghݬ2H ĜUGYpMY]^sEd>AkC"ZV IvB`Ӟ`1< ߒp؎d݅w7^Xuף_v u ZaJFqZֹ B)Ifeѫ7J.[,M|R8:vڨ u'#YyTDbZ`Z9FR Ԣl[|zb) 0sn=rHnQ.bnSlYtgιsFcPc,6%ֶ11[zRLNcRb~#OgGeA&ZdY>_t@導d[6"F/gv`5Ì}b@ExqhyGKEE;{A9J6[^au|io,Dfg7(x3tbh( pTAʩ m c# O9btgIhnoy9=Avt;R4&^PViգOH6(2UqnFku"70 .u(]جMpBEFJv3+`&sΉUitlHUOBG>cOuN@dGD7?!YQ=vIhw*/*ᏦB;NƂ1$ao(c$*ף=ۃ6ڕewn^5v{~Dqm5 ƺMt7ZA!NWW?xNT6 %]֍T`c|/WK@ѿ๣z9`BHb(Ig޶^~8X`Qh9 yN&pasި6mr*lXw.!0KCs@}Q&  7yBᕘID_(8p"1g.C|V=["fgd5rSW_…Hr;6Rb9jXTZYh^_aHPW %:h仏׭_[mYN^4eArXtpa%"V,EdD䳑gD=e8Q*t5OAa!!srƩlǞ9Z#v>m\V7?:S~u32\rǬf|$d>E9*ޮES3UsGٔ!gbx_:^cŘQ|nHg8odvbb@RsgI(U$CFNr4΅O}m?ԙkay"gXܸL|Itn}cL?sGļZ1&4dᬀv_9,N =‚@IB eЀxZrylq7"$̷O*EeEetu=[muP~)c{d;Lb `x4d|Z_>+[vbIsVCSCd!5`?gF l#Eqڎ6u?|> %ʋGo4\ ji^yWovNfn—HңS舀RO kCƫ)L@>4A_xA:dXT 礀nu8!v)M8ct־ѪH-UV ~ 8W}il eR)WC=88_DGZˎԲ)>n'$ü vZX;) @{FվuCy);xe2%9uSrf7AH$ID2|W K#d1]l!*)&/r%1u~)l[,&AP{b]<. OBj6/ DbHRLk-v[$sANNA19 xFݍ{XW\b6 aJڌC S*jVqJSJ?.Ռ$ HԊ ,_`x1w HivxFx†`ǠGR8)0$¸w+}Yh̾p=hzi5 ٩'Sh#c0MͰ3t&y_!84@p 7z5T4MqeNa6^0wcJ<{w 8;s_w|`gn}>)IP+-$Kji—UɥCS КܫqL04,H]s2Hmțš@wR%HD O l;秏$dyf;>իJośV#Љ(tJl::Ȩ'L>NJk?{H EvLڍWxxr|K^ _]$Yn'ubzLa~:#(HJi}@qC9:_-4{ JdRtA+*Ԅ\c+LH$@ӞG'1o_YYV$æ Ok-+և-'nAx|Čv+/x ҾEM\y켍29f0jz_TpP}4\#[~5bHzYn$&gƶQHbOL(p$jy&rcREΘ{֍_(p5RmpL -RY͗\Q$go 0L^D eޫW<krEݲ MJW f(K&ZatA0u "vZavuٍӐs/=IfIRJMRQ_#nʚmD$aj4ȯ툞VkWʃ⁦WDaL=DV_hYA`w_[ZnH嶤aXLn :k-Z X=Ö2'$@uҁ> iF_8LL~Z"fDUªIdNDڋ[4 fs*xW &RTُ_,%mƻ~D- @Qe%b^sͼ=p r 8,!$ !2`% OX2W. q(*~O$6p\o" >$>r崇FӒj)v>DU?jO0Ta](/MOe/A`0%ޫ_C`DF'*YAg(=I6JVx9 GV3Fp4hd_IfmI>q=gTsx3ҼјTc:.ǀv2vl!\xdpT\o}]Ęژ-%U9b3 :J t@+yZfѹ0IbP%رinIBsBBtKȭXn1h wݙp yf»,E jR^@1>+¼zͼ0~ d$A2qL6sB f0;+" ح voۮO1yh IZNO2//0y\FZ`糖7)#_K&#-$IJ}}ݔ/*( ygffᡞ؁3=V*':NuH1usT*%@f06/cgkzu(H^!=1FLR47q fЉ >ܙjS͟Kki\-ekV^vK{\;H&yjۊq'bޏ- ?OJRT&R(zl62gv̓R9=e]r9ۄ_#mM),R|D .Q:'-xtS&͙'WSr_}wM 0i[=ic-] ? );"gԧPݟWkT9gUQ )̲zD}BQKY1zq$odA fJd4YorN0Q;26 C_/b&=pKEU49NZ:U EppΰWh_] XksP{N*C>BEGe_6K rwPˁ,Wۢ _U6#@mleyׯ&\Su+{_[]kFc$ :ʂ&IMTIN#%ؘ x A3`dv:Uu ڇ|-xj7D\7FCur'Ri<4w PC墼ݴT Bua,P)@~b[ _T=i䆜:cFo{+@${˓b4=vy)?&,ѩĎƧ0 ߲jPVTB)eFz\!^iv?neޥؒ\ca~vG!r\9G D`7r͡xqТS0K#M7ɖudY%dmݹAq{ѥRjCL Ca\W(RWFݤSl!chsaX1`+-Z˛1}ODрI!ɺxHhX ]eVꋠ0)dg.fB\|[ہ57U/"~qVn&`(˙Y EWA"܋!}_D+W)!%j|`y+?ߣ2rx@eS`K_wxQ$ȼA| /K@wkfyDs֑K_>?3 f>a·W5*wFH섯@Lpǃh u,u3~H)|`WNpP.3Հ((];?*}ΪØ2@ ɾ=-v0I2 U&Em%.-%R+jbs /u0>a#*ÁGԽx_s_@TR-=DBNN3x?"v%l/C 6Uȗp64@zN):%NRH\zܗtȪm_5x}5kV S3rԱtcHs>rKt$ rv˃yf/^ԷִWP{Lbَ! &/uS)ANZj XIgSr6[p9򂊃3%* 3X0]+LST$w. }MMKMv.y3SINߟׁ.=Ry;~p !P7ܶIMan\.-~l ^v]iWG"WөM+eXCXz9]@w[M=*L0wĵ̭/yOˌiRJKmo*dݶ ?#Co!tÈu`{L|hOzN_3TOwg ֣f>$cX٫t߼IĖ[If=t* u&Pq{,;e>TQ0Ij'Le[Q8kXbٜhFm̃e!.VQ/q7tWHx_匏h)6ڵC7َ Ϝ&Ff9a$5lq%$t(~08AG,WTAMhF[ZRE̸ͯ2XrLL$GfN%\$,YS ۠0: bjM _RB/>qKX4jɧp1K^0Mnyb1>v>[Є߂f(0FZ /YsH` z@ r)s~T̽3.l Y| .͡"c3',fZ`|Ld34l/6~>Cm\arUs2I⑉Xm03tH8K+kwYɭtdnyN؟(GsȠr^lV yR:5;Oʴ0hcQn%aF)x|Aէz$\c^UXZZgq@cz[8㟻B&J_8?d6\bZo+g\ %lz~$Y_4`*-[}Ý8ON\(tG:YeNJ$j[,SL)JAs N S/p鳖Z]9Кp VĐ+a㨁AXyt_kxq'n*twg[nK1#pn Ù떕A UК܊LNs],i$P^ wZulNulٖ$I DVwzg=!ZLOi埏YV1hT8M*&Q1W%)&ÀY?T*KofRcJ΃o+ Sb'x!'Jo:2'ڕp"5ޣ[jjG½< CrR򐑤-4w?<oTJ`у=5S>-h7&`/>DEb;8a@rz̴uTkڦmMH-$Yv.˜-UD }$Rg7NsfM;KFM:,8"k1,9p~c^UxK+tlrǣyG8@J"Rp,\Τ^>E-d3aqV-SVɕL TW&w~> Ml4(zt3bt62o`Z!*՜ʒ2qSG'8X&|k[g ,cB(yqg*箠`f=4+gSX5w``u8DrJ5K&]\X4?\j[ nrO^2@2?p/8YN 7@A/gc PɎ)~\"g[.80"D G#j:<,f4wmMS?doĺP㪡Zxrۿohy׬5bZ˒eYpxi%U$ +io$l?¥R=,à߮.8a(/2Yoȁ&#4CEHn>=GbvxiztJºWv(#x /BGgjWξB6ɋw#5¨ӴqtvcϠ>m΄Yӏ'#Ǧ:)u"SjE,sTН2:pc`ˬ^2JuuY"j TݽzTh q =`+{~:k,1_zU-]hD5'U*d3к嶸Nucbrv4JU vƮmH6vzbaj2w^󣂪#qWb 륌"-"AQN$Ƙ,bie0g)a7v jBc0DY¬n>RCSE&`z@EtR ș#aIBҝ`3$LZ^Rr2PR!= bm+rשr:7*BT  ɊCC$`Sesl ;(ҒݸngT ;mLk44,722DZ2UsuZ ߁MgG³ ۄŦI2% tT~=114ŌZ[l [El(t" Ӱe"Jz;"u ŻZ{_Gio$(W& cH2X&.*كgN `㫎+fGy3K{ .Yۡ'櫐'ZC_bcF|D93v믧 j&wd~ܻuw^]jF~kJʿtKn` yNsrk# v&XWag9m%x.Otr3$~K[vNG&Am6^gk2gX`cKhtOk ^wih0%_&V ܾs-btWbںυ@Mq~1=᧷ cíLg9gSsX^uHƜUJV;KQcVJ❟މ\#e.SHԞfS/).!̺;ipkwPwtxC$l+ʭa}@^1[gyovFr1˗BVZ9[~Y7KQ&x{9 |E6_"RdM}2]AGc'??98 x<[39F UןpO>G[UEkk L&m'Zl3z,Q 8kJ.yzDly_נ^T R$c*!Ŏ?7}/u8k ?S ^rP~pv&8ro v;l7)sNj^]֮PUFoɷ4* ]GKI|t}hNo;-_ q^ MqQYt)ߕa- |Q軩F)C5hryK˿BSu͐YL 0e_G"q b-T#ǔ٘<r~F٘~ןώ}ttud'Ձ ;@b~mt ,׹J!Q9A1MG-Crh~yP3\7[:~L?i>.y48\kVs +PlE"fcIFQQ_:^_l(euAȪY`1)X&17.P*Mt@nJ=)F4s܉,Rҭ֘;flǿ{'@>ۦxkJ M˃vM2w޹Y.uώ6b2{mǝ)TR1ӚuIew>\|qLCv:{&bjYrcx V1+`jeZ ؿhJ8妖 }ќ5Z^2! "+ⷶ3}]w"?IvvE\E |D6aP\z~UoW$_㪱em#0`GhI=%AH"j,lsR%:8s lQ\bٖ_RKt|6C :l)a\WhwZ6xU9)M $\<C0&3E .eڐ) ^&mـլU!{\sA]^ZXdj}FwqEj{Afn7z"#~,W6tiA˟`ߓcHB_9z{1Œ4lQrR5Z `"V?O/ӭsz!}-|t tI֔ʚY-w@Fb̚ci(e_ /[utsƲV)IMg!1nx76ʜaAhy8 L UX/ Q <f1EG-sk {h>8i6-XTl/LƳ9Nپ9!@!iT2`I;+XZG,@c }/}lW&ɝtqުL @8(^hץPFPLb*l ~eq(i2.PcbEC'{kyXk/6OS@=/oQ$0Oa_cU*2yXI4+Q;83ҋA57~(fn=Ѩhly<ɞ z/ } @hV8Q'ےރXy BŨ`7hrMW3D Y/INc2Fy֋pvl% e>7@{tZF vGЭsadhsײwE_Ю\qT71Щ: bsAC}W_=>Ֆr6͸vtG@ жQpsuzn_g\͌ 2w7@n8)XکhZHy 5Ekħ*?@Fx#h؃t] ŜdGcdbb$v+4L//c#:i RQբS˼5@ytYst@9Ɋr_g|vSŜ so}xٹ y;t Q9"#szXږ-jD&:) [ o٩$GpT;sߞs۟2s85= EB1/N ' 8BP](M yZ?KCBfیm4 lH-qsۃ;yi 8J eAZ51*ƖCqj(YB %pܠffņǃt\^#4`Ӑ&Z@=H˼ Kc_Cg`m-K4G^Qϕ"t(]oE-S.KF!V;4O(U=z0CZ=g/Qb'礻R\`%WTLDeF^K0/gp^Z/>shq?eFS”"B3M'Z?( @Dt;GhӴuo-ˎY~w@>NT

    Thydǁoaޠ3H]AlE1JVXkEfSd`ݪ郃v2O4"?7@B rh-,O֞WqS=#yT;s$K}biXC'D`X/'m#Auf5)! NFD~K$w/ ucrpPysy{n=xt:3G$Ƌ1ST'|&wB=n$3g^#Ũ0>w k,IƶDIaQ+<&Ev:["eͣ*3,8Ks@.d?O@&"H4kƻq -WوcSQtu㴡7B^I#NrtF9\}oy0߯Kzy3/]bB8H {*Sx31A&[WShGv—xL a x%[G{VEY@\@?"VF "VS=O—ÉH@>|M$Y.XΈ#0H6ڣHdTX2w ( +7U5yR8-%r F/EK]_ *x]+9F-Q߭b8 eGf=O"R-8 %f0C*& )W<=K]+}g CLGKz +e{!HY2y6{QSeĕUN?.4~ Ncf>>DF:WISm}QqF]TS+Bw|ś⌘bz?ЪXV5 ,bΘTrr#fjrZgSvHzrH)pHMH<(2<-0 Vo}ۇʤ'dF7L^kBY~N(Dn;JN p䡥nPa8ȧ[Hv ݎx1-.un#>)4M{혿G ӛA^՞^60Ň-]BB%쓅Yᦆ˛N|?T9k >E_enxlc:q<yMߑ&N3^QK ' #"5&"VU+QEW6Y.d]x3B#)f+]61a1dS3C 2yTS(G:.bjG*& 7f1WigECw>L`x @8C+谸*3Г8||LJAlV m7^B Y`V8_vpnT[oEjyeY/tH'T_gjǦr}j\ΤTn[+ 3[R^*'L2gވhرOJtGyɈ3.e'ƛMv0A[3]<檡s",!4Ƚ 75?1^Dvi}jo9X4I&>h1Ǥ{/UDp[`4!i;ܗfd4]fCZj-5P(5J91ռ#"#Jx`s(SECz ."y.ʽ;#FȴL!T rpU -×Ao$#u5YR(r i>6 9n~RcgF4/$JH>h}fH +s&쯙%Ь*خs]4rrD' (a0R9`y{-+%q=qDFp̅"S~G&ڕMo[4_lϤ0}0W:m}+Z }.H];%Wc=X/U2T˵6L>jWz(HgTCS_ "  aǭerLa04uz@HffwbVU|r<K(wqhIe ZvԚ_ց< aCrt2F &Pq>aX7~-Gێv=`%&@k1Gv;yD 7pqҕNm 39{׭j}ӶL&<7Zb9Enҭ]4NSboUJe՚"qi4_Cԟ1}x'G:|O,ϦWƐ+Zeسs4Tx6?8n1*-d[.m<ﲬQ]b&{$~G0Xv ˥yЋ:[>N6% Ivߊt'?!_KS/шzQgԊ3`#Z!-sC$S(\Y_)G >M2ZmYJ Zyv/Qe7!= "S\2lx/F ̵<&yyȷ cUD3&+$o*2r~ Xp"Y3lXݑ&̀L_T\z:Vmya-V*x6M,}pؖ/\c7 pFpuIm5z|Q-5޺YXܬ W[[U0\C;SBWH#.B#!%K>aƞ ?'w(L@;X );#@YAqa"x S1)1~񎅲EFoʚ4n_m2)$fE2£T4 Zum`*ԝZ`siFA"\y]1MV/:EW3v)U3(#rƽϡWѳkxuLFq3wrx?Zx󀏘q5h 6d̙yKu mr,͢B|:D h#{A rdxV8vg()؊s %&YF}򨖌Yc$gz"@@uRp#gP)xic/7 _8QɫK7$8UPsx劆Iy*+rF{)9z0ӱpS(' n4/~ g(8 ~R+b)3Ƴ3$`6(.4Tl(3SDoIM^݈0~C[y_l8#,Lbq=qV (FM~ ?ԙ>&jmYr!35y0 )Uܖ4rryĥQ [!8$C|-)2H&L*n(9I3Yw2Uh*T,Xr%2G*S/NS u6݆wp79:MzAqd p7?$C5XzpZR^SN psƣCM$H!Nӕo&b[9Xz־2]ipe DaͱGi55@C=Q4.>l5ς?jJH  ">*7]tr~/xI!1F^4n)q9:ϛ,9q"|=)`]Q54(P#XJ"Nxd䥌Y~1( 4r=jK@1yʖBwSA;M. =~{z k؏,Hߎ'{K6jMXYlt-k_$EW3#$})C"Mhz[&L9.j;\(JS)^vzJܩlx4lZ(dhjOovn"!x[ -Evx'Ei'bw[G䳼,x>h/u“rAϤŌᒟEq ?D^4z:ݵDl,'71frUMmnTDVP˗}X޳Y.}Zox #푽AC0CvlAd[DƱ9eX+IO&ejfj~Mh,ƚ|RiX_Z{<?2oZAD:ݰ(f¨cUL IM?X #}2P$m0$Nyz曏?6.VֳB{$51Ч-DOlEyӹ6ʩ;%,]?|aC /"=36&ZsGn_D/Lk>kԿ᧛f c jJh 5FvY-XԔCP ka~e)Q<$= `դ~KsK~^\Hۿ .2]  S}ZN&g}N8*`\8KWNcq\ھ_}oNaYӁf_%\uWkDiQE֖8$zvj*<75/P{r|՜07T슱B"@9VuQj8<0!j3}K$] RB쒏^H,{-RSGϚlwDGQ=B]ljuIyNytV+LVP Vᢇ:#%$p^`bA3I[M#y AXn~.DV>Hc&o S(c @X b~lؽageaѩT>cy,];f6+P;eat![d͓oq?;'Db]k 2g't;LB/,FD) ./ܩ'<ư}THevλTwlLHVü)>#|d QՆ8Xވe Q:jj⨮L82Yfu1 JU.Oݚ$ev?m-ֿJ;mDp%_Zz}SnG+G LԀJN( QtS iF,2-vfԵ*{.O, #dI}i9(^/;}fCcGB#WVY^rѫiF ~vx.>CPZ_ʎ5 Zɷ,R> --ii'k{d!Y0p b{A2GItϋI-SLa4qpLB_9uMXپrzbK3w݂N#$\PWb\CEYC\x@hcOgq #b8<* .-D\ h톍Y04~1h0ʳ#h#=_7"~5}R&֝?_Ӡ5{A+2y I+tJ96cP2#UL[!ܴ W6o]䎭V&*I ٌ!$IaAC8!z~MkM!+.$RM!GBDNg7[,% P `[f gz}S8<\󖜛JOœ'_kzyE] JыXoXc?$,^Q1G ːLQ<Ƽ8 J$~;Y^w)(xX|UE^n1*7,e4m_ϣQWkAaE|~!3'_7}X&M$~0:!ghy[IPJB)O}Fr7vLXtK 5Ůj=v}td#R2m CFJwAlWG=P:L_dƸ+P-ϫ3+b58$*i;h9wSr$ n!$H>@T6W VxlV^O4/s=zwvZl Ǔv*@7JoH"0B`n^N<<%0&!B&Ӻ=^3 X \|iOh"jI|һjYJ_"}Öj eH1gp".Hsi0tȱqugz^_deb@L]YSJb͐3PBe6xB1C ̈́ Gh ^#ȄxfAEiY`Ok3L&M|,Wj;Ɋn 3g[3H^0NxOʘrݔ# \S _e5E)chlb^rd楌 (.'U ;8?&#^,Kt:ut̸@w9.sC{uf5w2$ u$G-glh\,%݂a[OS[P^`[.YXe](XM1H7k6`] >,}G B^l6:;o4 ouY*d8dRhxbFTQD*nf$GCڦcG3MS1ѰDӼ8wDPS ac͢r3306,smTVn.ɑsx+ 9Aoai@3{;CdG:D,9dLi"PM8$r:\{2pLM,+љf^KTLsZl wIwFjW;,t]Qwp@h+bzi2oa\_/Ym[6 BH)2UVFȎ K$Qc(tM4[>{>3 RY43K]Ռ׈(d(`UP ul2ev DyAZHoj2ѿ?t$ q>f/=?̃G{=x7!aT(%|:I6ކQǁI\Z1VUǶ%T%-7y#pV<(<ݤh&v׾?.E̵18ͲטI! 8n5s&'q]IXHE+pdڠ&SkmM)"pgywrE~hx7=j<JY*FWꅬP\9<ſ}>ILQYxU7R_W3LY-6,ĕ.V9ëA"fv%lYhB;3h1Xp\\%aEС[/xSSd[v\J`u%' a#O^̋LGY:x"Q"]31&9oCii=h9j?m" 3=K]STn}ytHRܓF~ږ1H39ofn-rĊ "5̓ݤT|7I#,.V]CTCo$CC¦ Fl0xE;=Z1cn9 q*sY)6kM^,#b-&f^+br5`7Mq P@9Ea Cu|BKI#^RH~vxlm", I/afQ$4dgF#ѧexU7u4|bx)ӚǔKr7[YtUSF&I5?9%G^ \?7NJg2'>1i:(>Fm+Y95< ,R7҉Wї^[@k% &M S=nu\ӥļn~L>{\vDh ]b= /[.]J&nl~ePpX2dl>z$LQ/{%(p[*o||7j.'X$U@$ lrBCVSl35+Rm[Z Bډ=9Ok 6qؼ2Oi#.^00| 0f3d; \Y8$nT/٨,zgpQr 0ˠ|~Yė< xG n*?Fw8^]5u9-/5r%OP/@<x% _cJTunGg/\qD #-G'xj"8V8~Tt=gKC.}Kf ""X4#b L1 G$2-cKma_5([3`nYu͂Gw3XѮn1z VOyILX߄(LttKc)]CNv}P. Zi@u>rYY=#`T+J:]ПZ,E:2c0T7-$F{,N1)+uKFmKyۻv0 @!/o PpTN"5@1%}cmQxpDb'0("^A'7JcI{yDK>#E5=Y(K+*CC*.6?%f8m\,UCԐ_A5j#ΜOUf+tz죑pWҀp`Ddi\!,5\硲fq}e\=il/ ۩Uty݄p% bW D)0)P]–-zI 7މF\93*_ŋ/)!SW"|X*B\_l4[FMY͝r)LВ"^4b4o;8SAa?XJ6V9!ܭPp>~b[|ȑ6seЄɯ7q45<2WgZ#abYW>~6v* ]HzH=lI} tL;5'STO=KXdYgL֥\El`U`&e.oPq/%O"\S6|vix˩V8}lx)I@;ie6ҟ>N6g2vЊ=;Ǚ-MD tk#+Mqx CVb%/AE RV-PMlaf{v)%=ZeeB*O'$Ə"[2Y玾vg0C7iE'%7XXvǕ$ .=[2}E=Co^JJ~c>hYa8+4g\+Yw1n0 JA\u`q;,:f 1.iR,H#@qQ]mV$rr8*H${|MURWEE9XtixuQ ZV5[.IFj^5J9&/309Mc1xGo=*6n%e] I< w )C7CtKo~ݑ1e{vazjןuusoFbh4d x0SD@JL(;aB"@Hey8+[X:UaOF'6[Th°O(.=5fg_HFJ02=VRY?n={hV1 uaL~{$!5x4xmTE$pp$u ȣ60ڀqUt'sSmڭb۔RczK%/2w4h KT @ z?8RiG8v(Τ3A[\ JCq[&w$B좢3zK,ΏNCaz'a"f O2^gGP $Su.g3 UHGMX%ʑHA۟ٙ7PX2#m" >1;$bzRlqNi7-+5h <G2SKIiq$!oJ8Mʮ!==֫O$3"5~rb.t@ѥzGa ;R['[yuZ?z| gY¡jtO1ٱ}F(_ ldǦs1CZ&ymL|mk[xxԐ laFumF\MPtyOIa.q@7zmE`saYf;ZQ>C[~fr'/uj$!'6'/̣Uv8ZBcU_]] pO~B p9Ai["b!HwWXfY 8xf]ƯkKT:&g_vIP/v9s7;x|@nUQ*ͬr7.{i# I"*Hj>2S"A>p{f3TPQh2Xnh tɪ#o6!ġwܽJb?{C<,(NJ?ޙĦDL#&<߫TS9 bY!vQm-\H”PB9T';{ZD;ppYz=D8ã̷㡁g)rJ8q`j S$"t<ZR%QLwH UN''19fp0Y-;?NU*ԄJ8 aa1v{IrZ6i `1%B6oG(%eW"|QwfhjaeUzN; -ط!-|@^-eyI7P9'/Oi^45L?L~(wr+܃Q_eG;Sr!`} ~כ`&>%)EcXPun#n,Rh75g#@ `J{H1 Z3 "]961`ָg!n&"fhԄo ?10tlצH= ޥ\Ş ї 58-q`mW5Rt]KgAV\/lvΖOdAP[a7ye?0UEAeS,eTp',\aR"L!RYrE~d' miF]Dῖ:B =kwL!^[9Bf N^e7z@gjɊuDϏ-edKy瞼_,vDD))ceeT} H@LAbqhgfn:á5X/4r@*;n^C/ȫC0ՐJM  5U, \+[.D;iydLS*1] RC[a_x+Mq}Zk#b.OQMWd-'  i新NЂIHd浂9qF ~irJkAȦ=]$Cns&oKc)nfS-"(ղcc͟]{wAئ|l 'e3;!?Ye62,=YZoo0.HC<_Wle [6< jg{.Zcy̞wdf}h_\ + &Ӫ(|CST]uĚXk\%}N VY۫i<'u :XmxԑIfTT*C4Y N dؑs(s_p )(ίwծvfw ݙ_u"_Eh!@tws6ߡp;۾p|byc6k 3$< ؇+8%dqYW4T5W?^ECV8NޒH4n^a7ƙ{)SSF3b\NƬcULf߱e43B\BTm ъڞ  Ao I4` ЗAKC(YZ2{F}o( M3Iw'ߟf#4_ ^i?O~_d@QWO'TOῩ>Ilrŗ*t>t^ sg ӄI?ˋh³ERx<oHpmP&q %mL`D<[O@4B jq+ 5Ԇ*=ip` *إ&ʲ%2"gD:0Y͇T/ ;,M"zo&I{  6U`b5#3FAz3Lqw%H ODF٪Wّ/ ];RAG8{O1/1%hE13y2&<",WQRSSpEJê(1PZ[/H0$8"2mDj}6qZ`™_gCnwjV7{܅2*LERKđR͟c2/-r|R#1 o e {@0" |uf03#p+%V@b>w HɘEZ;ug ;1"Mh&j[HCXa I*盟FtT^qWtr!oɤ9 [! _6]:,Ø㾆>PH"V_4aIN67pmz`M^޾ br*)Zvah|lɽPV [n2)KnjpH)uC) 6wۭ(]bQxjiHÅF="gMAj41Pi$3jZouz+W"+mp=R#O2*#&yѻl@_v{Hs e8?T)ouPG+aYSKvs bs `[]`l2 57"e&Ȳ)ҖT'50ÆCfo1‘C݄֘:8N*kTMtD=++؍x4E+e fI:F&B#W\mKz-EnkgBjweFȤl"L1d4Gڦ @ ^c $Tw Hwg4^.&$mHbT/U!_fTHG%Hl9w ǟoqTμ,mlEY-6jF%whq9J~Tu x1u="s 9_<_'Hrҩ|:r~Μe2xhK`Gx#}7hjJ7R~b^eR*j7qk5JYX.J"þ/dd =?&H9ݘ ijľJ`+>{^^pxu_ n?-"mR[ύ8UNb)y xiAR :`lq18f l*VA{44_9>F13fs֡loT\c6Jb ,uqec^J/hA96RrSkèńifZAnbC {z( 2\ZTꅊGe2ŐqJ'Ny lZ']f)g"ܤU$(A.o2@J"E:-L6~A` ,{|Z-l%K(`ˠ7=e>ƺetʿ)cB@&~c(S/̅z"_: Uc wr=]#qASU1F'^}lsK dޥj\&th<,gԪ@ ݠ6!X5bj\5iŭö56leULN+C ䷙G:nVN4?+;)Ita CI o;>jg\&[qơK@ 3" B1Jq,\c" o#n<|yg30w[&6BHvJTlRyXrʼsweesi"鱽* s;I*-:C@Q2@Be #OI~%FI~OW܇Q|&*w[a,M:s?8ǎl^h>Ŷ#R]8?p0}]W Yn%6C##96,1CiDLNmT=^޳؊*!m5XǾ>@ j]L 4`lu4$jw@^KT({匑7X"hX)Y<ѝ 9Ƙٯ$9W<*<,=uH -5{:&" 𡢳k"XD.U ӂQVrdT BofwFW̡ULEBTVqQf0kb,zn~rV Ng.(NwF<@ȊR8_ |i9>&2*Hxbe[J[7Q5u,{V7a)}“ǿQx:ala)6h7+G)CFi}2[#Z/Pjrϙm+Qp>rq,t @ X*!HsG g*P7)yڲh/f1J;Bx2!s4?"vlXmƋ0 ֞ rlӏKG0/׻>7qku_^\6ӈ"#ĨbAdi R~hKƉ=5Z˅;Q6Q!l8-w^8HT (!jXn+ ƞ:DC;WmgFgukwIՉԂgT;lȽ  1eG/ 4e y R~^$0-Rԇ%덚 H; ZX c@-W A$ukƶþ tc3j9&?f>~7&=SRC梱&r$]_cpc {Gd|JƎ:>ڃ3(uk9k M}Ӑ"2́!*/?f>לsУRC+੩4#m"yabk nmGqLCpMg6XB>F!w6`罵-%:ʕ;rx :]@ tDPb(X'IJE&`!G"fhf~k w^sñjA+̜` UHBt}qv_=t-ϖ/.]ԇB2,?~Ԩ# ^t@OHH]uag~\>|E!#8W?뺃ì `кԋ p%d=A*{spf\Q&P]13_#R3x{DT>nSvW労Jh@-͞JM}B9#-2 vq&*9BjoRK:@5o!2qDci_dzߴ5;"almBg+TA?6F*1ւ T0z7)G Iۓ; I9V>z9л*~(4zcA=v;mM6հnI4aGHfΰ;}}EkJP(BAޅBw;uQZH'ܔYıC~ 0+Ofo{UPc  6u㣥Ò68nbFw)*()Xi}5=///21:/{3Bȕ ~N+W~u5QBeucU%jE*0ix'o>-T*`@l`oVoivy]Y*|MOd o.ӾV.LIil~!Vj;GP&}@ϗǍU{iUU(5dofVgd(w^kUO3l̟0v;[79[c?snO=΍l8h;SqC3n8/e_bIE܄)t6_ԬͳzZG!e-:'"MOԬBM;5ֺI&YuAyoNގm@/>ᴜ#cnuuDm㫆b|$,iձ;# 2{%d7:)iη|7)I^kϹpMBjhwcriTd <-Z:(Nt*lJ_WЇ;[qȾe":[k$Py}ٲN:Of$x1= 37K סׁM_onŎguk^" 5I -0qiD٨T 43>^4_ S.qK{zVҖ ɩ~?u a-6ǍaF CAsg 5ȫR2+2E>TxI7uۡ҅!ܸDKWiΫs*A/t7k܉r-/ߣp3bMD9/s.{emmdgAe o#! 1 |,@. qOkCsuV^a48roDQDՀ"& )H) '46 rDg"i n:P'# D\M2%eV0fCqɟ jvb K1G&XQUm^`3Gp6d30Aız5O !bJH`jGau O!ǘҠ幙޾0oHvOĢil8S"< ~Zq EDON쉰9=5-hwVbԻMrMBxwAWt< >"Q*Jvo7^Ӳ] R_;t/nlYG+ F~16{,j5N2 BK~}bof[r盕<}օ<'~ ^֋hmcFwtLNEG8jl&6wr)G}O8|oaԚ$я&m=3;91oCwF~d-2/BÃMC2um%/ThCa ɝ9x ^wm'5a <$zW҂0E"6! -3'j|8_fx/<}g%8*~Q0%OߘؿYټaƏ6[֍ hQ.Ag⦥7}rX^^V2Q ڌk0Y ȟ{#(yOXI[VoAфP(*vbz|"rycZ~+`_y|Iz5CgE$hLMM()(g h܋D3h~FWrACE<×J=88ݦRW$ SVQ..XB9?9.&Y~aD/lEÉH?.E= A"6EziEܭ65\\&H@ؾj$ejb%N-}0)}I(܇ 1=wd!ԩ힮ޯA޺[٪J clv &")CbݒDET7 rq+m:y+C#Ž@ީ,0]4B@?@>d(2H"mEuTi|q#ΫgF8*"Q0v3`&H\E';qrugm.)\)i)`_AdUWf`zY9`@ֱJ)PU9c)V4E9㷝" ΁d3 -G+ɸ\ꡱ';IV +`8YVo:)|Ch>)mn1fiڥ[֮ǡJ:u}Rq$}>*ta.Czf]޿2r$q p6>?Eob5g^۲/`OSL})=4]ynhϢXI!.;rErBI=5N!bT6 o%$5i^z~ў$3]-%AyF9ب$N{/V:1} b8G~dḡ IoV?;JA ~EEسG%|GF͡7 j=7J &%KiMіfG ]^!>~͓bbٍ4~œ"ӏ؞}aOX  R(,AyHZ$ ͫG9=.-qCƈrdgQJ?]OWvR0`wao璱zs\P `3|krFKurmp&L/23Uv+C"'@um_zVR_"W+w9OӰ>L#wF c-.YPNwb)d \htId?lk9j|O~p>t&Q¹ -^XCd;7`±v.e Fnם+1^_uek3"%]h"c\'P9b; ⿪s;%" B՗N)IS  U@F@GʕƺΟf t}wrv0 try*W<aqrU?T+48kd^\R ̾MNpf7lkBp[8QV .AmޒZq@g%D=_0#- [4HPsGEcc: ܆nqgK&.i֫l}MBLEDx^nyB/<2D 㣚0O<ڤx+}rCDh=gDɪ^ EmU` l; k&S(v-0]YTt-!lV ȕґEJPՈ#=Ty=_`8Mk}rh>Ҿ$NT\_! 57:CA"&za2e՟2( z7G*MOEcGo'֧A%#N) }w-N-0i6/߶:aESjѧ:/ɅD5o uhpj%;g )B֬~9S-Yy,|o) ?l쥕нpTNJy3s#o4<[J-sJXQa8[A>0dry1Nm^ f$sڎȀ;bI*A[~osz6ݏp8 ,Nk4_~QF#eȪ8_/G'QʮaVw,>tJ8g;ō9>锚OTྱC$ llJEӭ?k0rtv|~R!fFcG a' PynTgݹBa_ޏ?|cfȽ:`UB5zQlN9<b>)v+j h,n 05 .c n+ȴ\GOƇU’XX\gjDp̀|HVUP,:tDOG q.W PvQr4ဵc9ye^)܌@,|'h2Ƶg,l荀-lF4786vSnQeF8" zSOۢ`&]\ێJTՒr7Q8pqxð_lSk,puJ+S4`lb q[im}I\WZZ=ئtKjlb~Z OiPlBfBp,(\ל {<<\گlV}SzqmEىmk1Z43sdX7"?Ƿ?ݖ1RBd)ݢ'.) W#Ў K{X3E;1^ǙcfjLj[fY&W 6qO*Uqyzr{h`DPɣ0ڿ!:h뻭{W9'@Mv3ta߹1\uۙp({ $w0XاƁ.LA\2KV٣<[ c>wI[㿏Ed^]\T(=kUP`t[xîOerDarYe-$54aB(:1r㏪p?}cLzՑh.{5K땈leld1V|ŏV!~o:lPNހFi i O|}Νdtve~IiKxz7]|)nGs|F?q)q"#P_,pFR_>wt}7O@<NZ\GL -FG )ksG"l7 qј!17hHQ 9S;{g5Ɔ~3T Kqp/Zit$K9.mTRhTܳ/- /rU9 m-: x -TW~qC|8*~.wCBDWN4& ^:-w3yh;=9_4y"s^1 PY,^sKX3ls _ダ !mg~hi)Az XCro81I!A0נfV-S[;Nڗ.kX$z7R8. x4xI^J}kW5q ٽeHj!4iIk nM)6@\  /vk2qtMVC(b"5x Gơ#d?ߤD dt4go_MЍW#lHJb)+5OK s8k5k *w}=^qz3uk+saŶe=]9r3yrL)_7蚛lkks&hρ%'n25qO:6 &ˤ$6>À橛ȝ/_/Ev`߰wABLkv3O~zU;K/G[bͤFnZ(RV,\,rDӘ-ysvB ZQ$npKVs@{>}A*O P& PKQ2+z=1 ̂u򝘺ܣ,Ώk !KD*i2tO):)܀ƴ En96-w<64I"l#L*h:rL[,;hۢl7!·Y]ɚ!6Z6U\#%?eй0}xQ@(؇ zZVB /W (nXڀ)<5vaP\CAZy6D57YOu7}VzAaFmyln*}ȻR P[wq}_Hx.6~,hjҵr, :܏Fkhh (wY*+f8BozzFDG+nGtݴSJ$k@@n,q>2eNf?ʯxj1*F 2뢹;&qHsT@MwgR_#qJd<j$i¹ǟyژe…/5a}&Ιj$Ia`!;Ƃd1/~V U,CATJY3GiS4~=@9IORjtߑЫʌ"4#g|+J>\. k}wĀVmuPR(~pT-] 5}Q,v5 pAn?_ 윾6Tpy:%h^"H6ĉT%D%<=V倏Ԙ#5vJ5A|T7b8]؂-78%ZxW]jTGMUQ4'wA78mlEk(K:]EyAL00- +vd:ʿpm75?HNR;)RFxb*ltzY 'HԫD>,Ӆh ȝeȮ mW53ؗuk:y(aV% s#~)hO 5ϥg|=Ch{@:HgZuᨱO#=I2#-w4*]:N؞ୈKJUcB2Fk gr,mZ Sx|]4+ u X 3N.j:׿|#\! l h3R` [vzn(X#9@xR ֮p'iT$L_f9)[k.F! ՞%ǞFKL& euqv_WL?Yknă.=6X N惚Ԭfq}*|^^"@nVvѱA.;# y-QޟNȰ"_P\m0y42'TߠJAeMD+_cr6/Sۦ>ֱkLx/ǽ@'cQM-Μ)tTR}hU(g}LU^[֣ Mi#!6iT*ط[N\zjU`z.I p`0֥=A4]Cz@)\:;$Vk?~{6Ӽh#@0,+0 ˸rTe3:q@Y=fU1Y ԄXw~/Wto'0NcnAAT2?FM<43w ajSqpn2nS{,8J]x{6_MA e(.kNu'|i7*< aoHKP6c[mBcOb:j eԽĒmFRZ穚_E3anԩL֟Uۡ4a;T:IoKm$˦4h{MukΫM hb|@nylBvN.zdg/ r_rm7*pv'Ѣc2¤qׅܽB8U7 F=h8ΊMEpxST>){\QHtVt;ާ(!k+ sk~[)ti Eײ[4@ 7j} 0,59^/оs'a&lB{}3oqSU@R,&R,GN`DnedqU"xV>,쨒hj'!7kݏ֕փCDHh9ṄE9i; V}p'ADh[Yͦ;}tuc횞猲٠vK1n a2FTD<>E7`"k%WOE3 7n'K̚ ,IX?JfhNت 3ԩvbiOL:^X5p1*⩗D Ad<oIvJrEfyб]KћG 3|NsK-;Ue6m%)1K5KQm6cx%G$!φ9 ZR / e`y Ix49Fnb e(fnēYx^]Syb83J+IP%kkh_x9@-&YS3fuϺцQ9TD^[k|BRH$[na$3<j9g(ܒkW4b&F]:t6éDPii*rt6WՔ!t_i1*.Y>DJa=#N}kx{/- Mۓ : %n;xOz OPwf SE@ӄ3^cؑϺsC{r9Kuϊn`9H?c'+zt߳_/+v:cs<׻?d5g^f'l ܇>0c1AW¯uEszmx ޯit4<COa0iALnNgsZ!=58-8`pym-括U䗫r3UIL^s} c^Ŷ=m=9qΟ D1;kr8Ø+ p^> nyc"(:Po `4Ff]" o^Up>o?6ll )#^t7h4 ] Wak-'00+ifF{I$Fᨁ_?Ta)p=Pspvɴş{N?]$'=oo[h_RnRV 1U sRW꒫1 Vnվ\C(/9qV -'9ۆfDA9Dc69SQ/,ϧ\97%фo>ߚ;V+E0So|B=*roQy êXC{?>#Lu.6ā+OIժ<&Gfq^֟b $$!/, "F՝$©"~quy;Ls:N_.zT͎9>½6n7idy \T6iwGĉ)ܮP*LanHv"%qwv.ힱGF/R/Jn66:1oxۺtgTb1kݢo蕗dv/I W_|9'ʶ]ol*w"8Yɛ OC-rжڮE}(I'$, Z3T)]54:.#2ZJagc+$}E+Yvp[z:˒{^6G*]3qe8™z;o4 pf}wW!ԳOsK2Pg&/B(vd}^m2BWq:5C]e ⨡Qڝ\(`˃ކgcr\9Vqfd77Sv9t1ޤ@PeeLj%*kyYh`z[TS* mk~ٿ4 j)ϐ1(|#GL9yK-V|;a8az~0Pd֢ʪᯁfwm/}f]Qv(Ĺ*B*Bujz`Kwy*ݚ hC VT)h;vP.6^?A&V[Y``EM9@ /1aIlaU>O+MP)Τ@@e^пZ7ӛud~tZv-L$:nem[9Zf}P T4cV¹u{IUU 3:Yi7t \Gƿ.>~_ :i$P}'/7 jH g,kk+ھbQ(𓴀s$\ؿZHcVBcA)+d,V#4ÑϘL1M71MSGuo"ٰ4gb9o,i4zTe ,;)!HTJ]0 1>d0l]UYGL^ QD}S(lXCEUm[<$zMN7d w} RӢ*i.B*L65Ybks !6Hܸ~su[S4 C6 Icۀ:$8j**.s;ee+\4iq ZץRu@=tpy^f;95hdb`4i/ -fkɘσQ?m!+%KX1"K)!6Ó q `Z$I2hPɎ 2롉cGfݑB zڠ:eM oNTCçLוKoGiaEV}%G`'QF/PZ,W->&ND[^!uTKQ EJ M^ : y: TV_Uݞ0ˊRVOvPNU|LҶ69>\*h ᚹ"xgڝ&>տF%G,2[ >IL7fz5 s$RX.TL' )!GqhES08:ҠX̝*$%F]@*tg=94xeQx3w`~žCkdHNAe"<nY3kN$fJ#>m߯3*Q&n4j kQIÛUt]u}θ--raj঎Y 'v5Ѕvܿl *9?4 $oP3΢>3uV|/ܿ H7J~rp~p"rtxjlI>/_ ?m`J79_`ϓ겨CBP#s>_͝K+XNY?.(g6ӶL_M>ˍ47XDa- 7A)H![KVSgVT,A@KOn[hf?6+ɓZآhq"jI){fʃȒ z(6E礀JWs IJj/6|_ iY48w]YV7{\W]4p4M?}8AtotS!DnBJ7d&Ruec_ES1 R ztFAs%o .=sGcB+@$ybaU>y L[0du ~fکgKBoVX.n_ TW 0cUlvglI(E|_jn>kCQi-D8@*+$:s 3]L2zju c8YzOSX8pK{lhE`WV _!j ˖a*By~&1@<#;'6T \Xۮ}Zud?QniN² _H>*]l0UAEH^U"̈6ksvh+~z-7n(>8Й}E*}?[]tiÖ[W+Zw6?>/|ޕo%.mĤaSZ%z%=6JLFLy CV^rZAE}ѧ^xȄ@u2h,wJLEz- DprLө,r5yJ PLJl¶b*+trMP)j_YR5a؟಺Fg%Ǎ!9h1yP(րw؏d|”99u fУ{LZs99_Z/_v2!q,a:C9(:h>>ELltfuy}qCj"XGm~<gF1v,nvEfer?L*BG~Y  y|VraEcn!,k+Tfȱ/şF N;)#K\1%Hx1KߛV/CM%&c4B}+P ڤ 0݂2:(J4x(mb{NE%ƢByG韃wa[^ZpnV󒦢 ُugRk ~S!&3'ɋ^ڸkNƁleJ4~#TZQq^at&jp]u91I x]J~%JXs(F΂>=-z,g߾6Ŵ1#j3EeOxh0v>[m  b% ir\@qLڹ3a7Wq\OpoV9Tm᯶鯄?ShLkF X`#8Ybj64Diߩhme'X0f.Kjk ☲AB p??kҠ ՚=' @`)g<Ӡܢ>N1K(Hw8V^"&[Eéa>U! /a,0+(9߫gsUQAnfPF80îtL^;CGlH6׉`vf &}; &Y2hb-J]®a#hvu) :$sg(p;הwu " %J- u'0 KUzqQlfMvWд#(2rέ[j:9g3`d*= ]i賞1=u;{Ҫ3~ 8˃ڲbgCK}@ e~;B~sj.d\]xV{,i.%8Q;v`E6*Xċixዿ/0B_B~}zgڠk,?L'S˔ba8΀ P.uYu1}Kk8Pg2{ Abw%`2h;* ڝ^wzUaĹl3tA(׿df:sӜj sZx~?Dߎ8F6` Hl$KCjNT aKp"*Q>[AW+9w$(zY뗍?SOJ5:/L-n'n0f=YHktBI*v86)zO,7ԩ2q8H&~иS@1~s)Nlh'—1A!tP[ ,(ꈦю!uiz7v%lTMY_ Q8<}ћOźB- AұR.|E҄,PJ~`ӄ #̠bYWKt 0s@#ʼ0y('D/pTZ5"=6L Ce9q ROBTLUk\zotvjc6ȉ "ݜy%/>Ap/\ػŬ5wFFI픾%T\=KsjIn;O EW~bpԶwN"lpMgq-mg؂^z{95#HGRܡх sWk >0uP&( (x̗MNW9>ߨhtJ JY K֘%za@V;l׾>ǟlC}`t8?cB቉|YFS}E5ICrc&vDcꪏC0Ȭ؊{:J[Dg3 tiWp4A>||ts1Ԅ!R`Ģo.PDyl0|MN L48{M|:]/bR>+`r5I,"soS=нƶFcEuHsѐlX!g̪T)´ɤ?)Mk>8]{|fb YɗWH{++~ą;`}quĻ%7yzm`ʐf*=z#u0_1 0&q2UU6t/$EƦ5NPwaIg,dm4 ItpV*a%ps<(>\c96F+S0ˈu܌p6y a,rXLhgHikǀ*S/ȊQG9LNaN=:a>;5kՓQYNt%&ݽ,aN6 :cy R4(V C}>F/L1G z~5d.TAbykk V(ꦚ)hM/wĀQƁQ(#Eu_/tn'NŰaȚIddEI&@?L]>YŚ cO Z05gM(՚.I}W/{DI*8ׄdwY vqG~XcڅG4\0}у}Ga< bI5 @MZF~IfޒI!$uC1(I[H,|t44~/NbN^NSk{s]2t}@>N  #x.lϗP% =+xO%!䑜xUo;YrrQF"U(Ri* e7Rcħoּ虖#] r OjwD ǎ#VB/'.MZ(qU~r]d<| 64g5ھ0';awMYrT knoT)Um%#}u܇ɏ;W'0J3dJĹh{ u`Z `Ԙ)gbi$83"cª[D@s#+g-T}qcYo 4df bo̒;~BLXΥST7 pU''%V W[K2/rb 9,ERG rN[W 7r>pSz3B&Pvi32?edwtدROt[tE`+hkkl ßyUHK|D24;:CIt^e1IOn$RyTH/)5z{WVq(7RW8T{[qo .`.NW`(ËmZxi_#0MiUє=b4](;@/8ѥr/~NY/^EbDzW.Y3W2ΆMA#%GhJ >+HhXo0Ĭ!z?_!lϫphtoצh[&H_ ܿz(A+:~rR5NRiR oZd\dkTqxjh+p\r] 2kBΚ?=*%%7?+7]JJ˒=bxJ VM3MCM%[CƄ<(WK"H+.(.i{(k^#@]36%%PaСA8?x hSCWz M6 O8 $8X1brEderS;0UvnN Y%Vxd&:+<3眺[ww]tAv.R+&TdӉG7#–]c$Gk@w'N+&7R2mϽcg!gK5kPXy>R/ZM* MVt_j"ۑzϼ"4zQqNq5C9dۡ V=eAi#۝O/rQ6Lܦȯyd~IDڏJ%()mSC2܇F*Y^s/YCr(qOهL MPsIbY?>k@̻d;٤K!{CUX=N8.&~i`z.$ $V˞Rv.oQ $f̫v^:$8%L.p nfEq-a9{8׋sMZ4d~t0۬OٷO=)`<.SОG}L$`GBH^A<|2Xe>ChoGe-)ExCɖDFtT~2Xg!`+&F^Kq#7 ::>.;d.n̰ػ$O )Ωne y]uZksQu8*lQmpX)(vG.OIxQ-n'x!Čހ\,2yNZ,zAO!3uZT]J^PZFO^q&^D"þ_oP1X߷A ή돽7=.!vP.!4[Q@ϼ,qX E^i7+.[CᯟBX. Kŧ_2K\!mjA&ӯ19p/CA"|@P=se11٩lW+ W41)7Őpn^=`5Ķ| /$8I?_Ԭc`bG=U L?W*3IXW/~ayȎ BZ#'0Jc&oU|@oxJhu? nTuQwʎbEfSo2^P36c']Rm9 3\E<*2dބrҼ\fj%;8兿#Ѵ|dYVіzcjH-GV<l sIuB˻Rg5H|[p/m!rЊ]Ed~plc#dCO=}QIO5x*d M!p IZjW7IHm]{_=G0)w κXTwk{f-?xbLM{0A>S(;{k`,[!@ rHw1NqFěqtjVJa^oj.cӺ6.h \] ;+2tω?$EceºOhiZ֮ΗO%4@R"F(ˣ=Z.2.5?"[Z4JH;j$ԸSz*Z?-N~%jx*#{.!_J#: VL2*k/V,S4Ѹ3NGǖ-|%-K!-&y/l͹pI}/>^$; +ywuW~MXGfWMLH2םD"m&b$!uф1I'Z$qn|-|d[{;߯bI'>!%@ev5cxq7 #}%%=UWH27Ш$JMwWLTz1dtQG v1p3=W[/m鞏c6hp$7 1Ãx33 =G& ^+uФ~j6O(֙D?߱QPdEtd:BC}x>l;wNg2s]`|3Bo <uD-YX=᭄Bp2I+Q' `xR}3+t_*E/c(IqqWë{a3+A:Ӫw4O8s!f*ܡ>1ʻjȭ a`?jmݝ2>r,(uf?uPU O?,;RSy:G5oR?8*Y`lyw![{Jm+ "KSѪ߀<ۻM9~IKqbyX[{ _Y* ^vz;*4~2I<2\\'PJ9Hۜ(#g\}pC¸vo׉pՆDEwuǰCxǖB)ڼY,v"dU*H-OeTf20اn"n8S'J:XhD9#h} .JHM*1,,^(ۗ%J*̏TIXs//}`̧:]ZR&"Amhe$KROOM 0FkLt* 317)&簼-Y {![]r/af1(LL٪0[*}qh&oTj @"-(?6[ @ۛ:N~e 4#c3땲͢a43:W٥0|yB9SC$؛  If3!y6\[#U!!ȸ,S.RW?5wr| Mԫ$^`r.]A?\ѕE]fd1,T_OkjvXxr9^1©UH`ΕoԜH*ڜuH-PQ܀ZZ<_Z*Sᩲݗ/A Rت :Rp%ΥP-/G\ pFOx#cVΌxXz३OY2?NX1c#7)aZcA{ov~V\[BiL$-̎RFG@< 9C.nU`&,$ vɿkHc!ܷ?FKhvqpsqO  ]XA(໬΋Ixx֔Map(D"ƌr@l>v_B$+)t8(_i1^f&v |W cU;_i56]`_#.(sytiBz43#٦ɴ4xԆ\kP6sel>raJWkǦ ,&BSiK24KP{NK:lO&l556̂/ٯ6'' 6u!WD4M+dՄIJT;Sfϩ'Pd=ƾ .]&4Qn?멕^ܙԏ}ji7u%c=#x+&|Ax@PV3k~hdԁbƽKdN;\NhaUX;I)P̕BM_Ljm.5P;X, ?1hkeú>AlRޙ}}ɴw*pJ#p~[&7_]3C_`8DX! NH{S7R)T?Է ѧhイY2]m&SȨlSzW .!gi\PE}Qܙ=Bs 02"d ͲDó4M>uvQ"˱M ^WoZ?%II|:tR۟:U<`B4ݞzpcs[`a]F~xG YSDk 5_EҞ8vohiiwams,Zn-g@0׳#֟P8_ӡg ,T!$[ 1ۍWN4Qõ]lV*!aJ4?dѼhX$ Rm@8-wj!斗 i ygqöB6oiߓgDߚK6P~p;V({ZTt;eV<_PZCH U'CnbɌ}`t\Z:r">gRqH8ŕ `9B}1>Z}X"J}&~2Q%&D2˹܄Y&Y,!1|W;SϕVTBjN|GDsqWFbݐxDo#GcP#GBEǮ>B&}@40L` vȾuD LTo(롴:c\`[ui_Xәn|!yڱ+ JU0XڰXEn?WFYV߽)pX TgzH3|m+ d"i3۽C!<@ΑVšH[ 3]"hM^״CJ ڴ"6[ת_TLGݴ 鞸r EQ( ;vD9}1j5^@g2*]1 q;64FJx& RUv\VjՏqu ]dhXYh3|͋5D,.i~)"?Z0;k$$j`|d}LLɨB~b d3JϊY74?=X咀gjǮ!Z9żK]@p@) d>)J6mI *2VpJ ޶mv ,hc| I/$Qg]ۦH\ho>r9$諩3#d-)͋NTDl+((P܁Bv>Ci:a %%(Eߦ?C3}Ψ.G,h[@` L&v5/̧Q?/zO xvo|WbڨTz!2 v#] m::Saw<sZ/z,g0Yꗦ^Zmzadz:y@IM]Tj@E،嘣&cެ$D5t\t|탃a Zݛ.a3y:LEqk"bH"M5+|>ْ%3AcʃRsD.7L͇7V'4|+lA3D"#>mkc%8E$f.YtXo(^@pmciƜ>OS[Gu;oH4[G@Ƿ?} m,ŽsQM],ñ 5 0T/@nRp2}}Wo?_Wb(nU8}#ge^R4֔BOAj-stx?7#d?F4j.q\pP8鰟lОeF Gp4A9лV8^Zv2L ".W}Θo xᩈ8eMD* o{W<SJ#>QB1:ww@ y>}wz<i%i[+AΏбI5l{SWMM dȎk:uOu+^?ߑ#A\F46\A֘gS v oOXTζ"nKtW\ t)"TUDwZJƒ;J:̅*{\'nSN]D &1`}K{qؽ_aqawigs,wt=J[+k^HѨ50LXC';;/x>W& W9{5qC\_Gnlv 猍v|M+rzxN;Ӆj#eC0vz7f>`29ttto(_ޝf ~[cTĀAv4m0:rֳHGM;7NZe0~9Vhu_O&A;yxp0yƾi]?|L5DjȕmK6S8TXWTZmk~?t"Q Bh[Ol^<7i\RuF"FcЙ7::zC'܋f.O[_x 6;^  yվ*5KVέ'0`*<[AH盺{`i{.W޾cu4{,`1ڎ2׫%WB?7CVX %]ڕz*#>вs?Γч̕6Jn&Ȋ4sQJoKf}+qqWD&!D6dC]n P縶pnlmY5oen"" 5d^xpV҉ yM7bVJpng]#a[(msǢexKJA(1vU%Y >I1ް}vA$h@ǔ9cfjx cؾA&WtNq9*)K@3!9>FQnD1!ChdWKP.8ҞBk"uߜ[{j5iC@NS wT(3^:o9#Ehmn-rW:j$~" @3K54En) \Βk6%X_(Q@p=gl"q{;o4}hYP!/w f/f C7(͚M[0i5p B]I䇚AOD!kN;gRb`)H y& )g*rKWHX@g~ZgC/Chs޷Zn ;PUܖS4,so[Gv}-k+6:KqA nD%!=2Fz)J]#A8~55׋;mY\S\>mEIalt0~f6ZpBW'/Prl@%ޙH:ӶVY~oVTuJh^7#.O 9N /ԋ~GŚI=Dx[f4LIgpOxDbr([cyArDŽ ٫Iȫ\.J9+A^o+:,AK^D9'gv,LeZDPC9pQz"y4OZK3hO?$r HR3`%P-d.xL.Sϰm)4h'hQ`y] &&{Jl?(_e~GOB-cvn_X]+M Ko8YefIe0M)e[8u{~bT/8[d\Jq< ak LJ/''h wvcfVf۟WFՋ$$=>f [#KTUEcU ɯZXݥYHa='uB-Ş-, eԺ=#>~*B3Ob`jDHl+i\ '\`Ll.tr!{c ML*~A$ݭb%¼Zg򨭗_}LkJ5υE")3S f‰lZ, h/&>`a M #㐨ò`r¥uc3̽$JGJ=J4xU-N 9R u~+2˷Q4鄝|ҜFDh>wE[>^ Vώgf^r78䬉 }޷k`T X'm+`:@Z~qT; CW A~蒡kT} (Xzdĵh֩2,)RFttP>1) O"(.Fo6MG )`%NW6ecL,qU4u`# umϯZoPsckL1g;F. #iɥe7w]'ne-Wiý \M~2F6[p`Hm?q_߼Oe{U^mX7gNAQ%Erg |u$A:3%+Onn3D&W)>?wpB8ŔwX׳dm$m F0LW?wZujT?f)BFBֹzAe{wTi7o 8 )3(_t9Nv8Z)AU 7Bm ~cıèj!mn k +T"\9I#<6a(h\wr/Gij V6Fdp\ʝdP%jö?ooFC;]Pwރ}Z˔^ͮZ*Ƶ:;P: #+uqlqK<;#@Xl5M>@_~"R|OnQOd4c>VB}o!nk[-S.*4nEԻyuH2|{=> ϩ@.oF%>n,3ACB ,$/mH%Yhqh8hSJٲ =9UT"yiN\G=2*  7M+Vr}bufؚV^)IuJD}e̽֝l mmSp3ZG#=^E3:[~oiZZ f:9ٵ?zAo5^g> Q9N-sM (XpTĸTtT~)Fi&(l:cGn×nzW)1vL?QDZ gc'o~Qy6M{H mu_') \&&٨:⡌P Bx*Y ڷ t :j~Xg |8S}$1G535eژ'_]s ހbH7+~p1yY)~KQBEN7TX7XY۫rY`kpZ{U_ 2czAοv]fTR1rS[XHБ :9SPiIГ84eDN@LO>$G"=RYøM=[Z QEfh-0Jym@9̃^uesγc1*PNs$3{aٟG|ڭye3h6Č |mq.ڀT`_'%ۧ6xxES[l(ENc%t@r'{]Ja;ɱq+ptsVxدsZ t6y*̳Ɉ 1x4%Ru?R[CT'`j<0Ba8- &=>)W 3E_4 [1ص|cx"Y :&;hm2~9"㑨Ԟb;"iE {4Lx$1UF$.U;7ӰZC֌AW/ÎK(<9|/2v 12_yGeV<]7Mr$0@1) @<(&PshEg "-JvN]a/l':BSբĨ{v$8zU18n'` ll}G\ ot"q*lFh/" ) c92ƿ1=dk*ʀ~+'39G|EH};,$`z̎@2ծQUp0)ĈzyRX#Ѳ=) Clt)וJ#wB\tk)[2:0"Iq%+9<f5"4 rG>CWUMI7$wdWRqՎ25(}8Px~fEIH”0ODL1CSvĔj> jڋ2Pײu {8[F>œ%I{ֲSzU/EhSߪ+%:|!ZJkR;QG4NGRǖQ`mKY|`1<őp>SA$܃rBԾI|ۅ)2`)oKF)b3|5ZL3\m+44|fͺQAcCbWqb&z@9n|6;sD_ ?z}9yIDūh@  fS*Q\3@DKޣ#xd֡W#v؏xb8萡7Ӂg f4DvmPaصXᯗazgQhC%H>Ui-8қ\TWM~͜1oǻkBG }~H/@iXvJ@ݪzq>G4}y _ӛ^"<.PkXd潰=ǖ?L$z[06t6Fdg.'2أ/C\}ʾ ]:wa7(2<2qUAݰ4VBa^qK,*݌ꩭK.20W>Lb5Tsu5C"W(GR!&/4ky.q+Bh,Bg3Nc nV =1nBG|;h8m\zqDu*A ~" /rb=k]N]p}`4>@ߤԏϩ<~O^u:lQ6=f%Be{jrpt̷rnX\ԙQ BM~yrۂ{Z~[  @pf#x9.7ƣwy2 8/ PX,z6̈́nzsa؇}V[lo<5{a R,`aؿK&0!ȬNRXLndZϺ0IP L52N(gX?rx{fP>}c!bhoZ6=1t%TF!FxYOOEm-HNЦF浱@^ 4Bd#Cgu@f?q:ZN楢Nl XЈ:^:Xn˾H3/7UAdu{CDUqY~0xQwE'OU7O6- WMxVe+^Aa5:jqz;'poM{?h`G[E$9&(h%%݄c/bPCnVAh#Ri#KAZm[/c ʸ5 zHR\ܫi]mG+AIա@FnYr}?渋-UFwiH#ԝ|1e\k);͖wWk)?szxbd\Whey+c_4s/i"Ă%3ZW b/4f(匦+a_h$0b_i;i{ݾ A6lp* zWA&w hdSCAaDD{ФtLSBfj aHXx24^)p6_d+1b U[ 9k(Yգ1rf~|'*rd놲Ee Y9_y a'ƥV~;sp@=LS9\/X(2QQ׊pCd{oqgs0|Am$B EܹI$2=kݔ{3ܭ+ ykD9z߬ϐ<-p,2Q-}/__v8`|E [SUG/Iۇx$nu, l_ t_S5h$~8oW/Dk_La!R iJS`R N!\Qd}}RfXUҀX}ע_)7UYG &Y0ގ8lj9Q^{PXcr% BSyd;As ii_2Qb =M ZzIHyv.2{EeGx4ʍK$VC\W@GyT]Hѹ1tl3&,@3\_xv]qNmfU#p֋T!t9vMɀwa7L2L dhfǙMc%Ge Lƻ*acy4ڗ4K7.j8o !;(!El}H?)%P(E|yu|UTƼiG] _ާ̨u cj!fhk$}^-Í4$Il'*mfaadMuGD+ֲsvauYpuz)F㖐h2+hv6v?v.KӢB@KYG[f~6W3N(woїI["NXW` 蒞*,7YU*d$ Dqbx1EXw2ЫT I G!?嗎{G؟$a hi/[`\< 88v[=9h R/uku1PWv0$E69(j{EZ qYO[&XJʉ9&,RʻN0! ?RҔ` Pjy~q"Y7WSIvO8-.FV/]Ycfi0L;Gx)p{,Rl85C\ ]&RG+S. Kf[0)^-u V'.2էG[G|dӶc!jlgMMIxg,f5t~ :yw^6s9EׅTNˇժ$hɸߨ`:b~0TovM͏X*ΝvjHfH D[Ug>  ÄDҸgІyWg:5u3+$6ڑQtEaE0ɬ-XOOuWfS0B!RF%NvfBI B5zHaJN!Ӹ1gA]bR!#]7‚Nc_+kXn1N2{s[/LBDZ$֯ce̹"<>$2[g0KyD̯؞~;H 9`j^kFXbeg]*>!#+y1Z[IC1LZ~.8,DA%Ps,c'Rnk1;DjͰ^ g!0Z#K|yrv/裚yWtBֳoFP88 ҪB RoV ý4 ~ P>Y6fjNsjdHdszfi8fh%?^^n3ڴM?u knjxUԟ&7G_rshąZd1NjΤ~I4j:b 'yAvퟖ>_s-hۦ/<.TTL aA*H\PAޫ/6;?#ǽsS K`e=>[=]23@+Ez ȏQлmPr,H^>5KLhxȒ+x(_e͏1T #jWQs r5FPi "?쿐  HX0RHGEQh* -o3 h8EK2!@ G.4$m@}aU֣- @pi,I DNB'|aa:޻uO3Cnw9*\|:Rng^ʗ( 6džg,<*wn-A.ޯ{I] ntj-*XL,4yUbYU[aoaf0IIMQ(ly{7yqxj0"tj8>?[cKp/n:\I4͋vHhM z&DCEQ#e;a)N.ooЎYѦ>v /E'>1Q-5SOg~](8/f\e#jSϲTOƛ!=X&k5)<`3ny $4ҝSxMp{ent+c\|:K|l7m#g:և#@e #c}|Hzx4#*?@ӮJ$ ڮVF[$K*~+bܡ͚5*)=ܮF܄>ۚK5 'm2y&!u_^Pb_ V|eQReE&@Eܯm;1 4x4 F&JAA qgw*w%B3Ef֊̏}}6qz NJрfS OӏqUh,g)eJ|2%tf-QtxX"M)n,U)^3Lžs <]װ6m`u#{o%9V:ЮLr`W5*q&}5Ziq* s~A׭vuYv HS%)LTfӋml-DILאXPȕP3b0OxCUX>kW""ԱD3x_!MN Ƀ )8M _WP$jhޤXe9Pz]B6sDvdrL1.:It݀9,NIMujx2/)+ӳ1,z[y[Hj;$Kƪ3rqv'1y%Ft4CGJ+YlҺN[ ,kBinxŧ&|T3  |ܺ2(g~tEd-+_,tL,{5{hB\Ϝ]HH –{M%"Ö}ah0RJpJ)!I2BqUl~IEcX$3'gCw4ƌ76AeSμ3,\"V\K#HQ03=Q{Ә|{nIS(md~QHk4p73d$ǃsϩ|gRV,c)&}~-T}^8rȽ?ͬ?"or:S3x]D不l7wߛkgPuՕF_uOa:ĥ;]g%e١/ؽČ Ɂ1vXd-pZuc'wnBPu5M Tƨ\ IlmV 7N{SbxVl.YEP3ur,!GJ)ۨOܕ /TRJRMض$τ(Mu@UdYq]HFoޘ!U*Qg*)ylIh3ރX\{ +E٥ЬVR{[SmިqvlCo3P LJ hElpi,!]s?cQ9ɚi IaUy4gÈX(d_#Xt:|˘GVk hJ<UG|#,Eӫ$ndŽՍ16v,(j}D_txC0/Py/&4\ HJ7# Ᾰ[sQ ?a:%q.@pҴF&+A`5AZkRn9aiٞ, u'ֆ$æB> O_uZٕr'7kWƅ'u^db7X .oC% }8AHheo}y&7 A@hzLm#v<UF?|]BB TP^eޑ&4$ń{% rm.K2?aq+=yCzGC1 #U(l\)?6 }O3y0x"3OLB!)5)ݨLitiyyhSIsB/#ufpPP>s7pO.N:,ϡ8V {t5" -\mO25Q&OԪ\KY)' m) nTz|X+Es2} Zy@ ";rs`ҘfZA_㡅G\/(3}22;zΤ\љwC;Lvs ɼ3w4GsdlzU|Q*_JZcl;?y};#4.uůVJ5ʜR[\Jį~QX00ΡO T))IrGEz#jIf{Zp*9Yu*1]&R) 10+g௺R`Vܸ#L ޤ4v4h!ɧ, :F̬<t9_{EF.I7`v@& P=dO60 F9(/PebsL'F-l_/RWQE7яj?@J Uϫu"Ժ{Kbe $[p[ꬰ֡t,/;~}x FXѽDxbKD 98q\x{v⸅9I1Lz[Q`jQ_8.eCƄe-.˒BJnHE^ -- ~);ǡF {륮qwz&^朤=zIi+qiV>6sbǫAtZ(7 qRФ[TY9_{jU8Uqz2yv额mE1J)+(h2'my==Q osFUeOQjl#NO[+2Cޅ*Cw mhC5?#Q*5m\I <էдRYb(3%{W'c EҺMS <[nlJ -H^>\]1Bx &Xsy;9euWN~-'tw[@` S:{E m輻ZKL?%jd\iNeB/q<+WzA(jC;$+ jcu0{~O*[C<͝\yO!MDG BBOPI[:5rEI"aD.I=s\fiO+˹aExU/ #*Y0q4I1P B7 eJO(/-;x]e18#1"& yR3k_Nym/һÓ)sSӅ\Xh[h񿬑6%1SaX%*Fkbe3+S5{2ZӭLG)5g jN1GfC^@G R/qP,4J2T9>t) P񵑨~ ?V +m(T͖88㟕;"_"ٍh/,|<ṇt h) 8ܚWO g:r;޻~PҊslY^ICEp:XV2A\Rص̮D5tz@UΰxQO:E[RI:"%G˿yF}2gڞ]i";1܁ FoΨ؏7;r8Jo,%5u%NG6^X]~U-*HYS}HF 1/]gb 6#HYmBB~vr֭V Sa+ Q6j[~ VKc澠yj|0D+J[no4IWi8uPE8KΌsK} lܐ Ȫղ2SyVb 8&C򇷠0?}#.󠼧S2o=90+:+s^WlANDm;IcHa|H$@(zWQ NUa>R?1:bALsɏBZۗ3VXQbdFȅ1#6 Tk4EL G0K%5Wh) Y ݁~C&e ț~n^2Zo aD#j"pDu ,YkB5D!/~nG ĀwNW:M@`*Ѐ Ȗ(d %1@"gU/Y9%)Z>"V<.2݋>ȌjނF%tTЪ0rѿ [Qw-f:CGavqeS~ؒry fG0haʲ-~w=32$5=x+|}:j]`^ED"{Hr}XypؖuK|RSQ{v6g˾|K v[ 'e-?$<=vQo)B+0_XPL"uV o8ۏiiǷ[S,9G5g.ۚIU̢$ `: ^q 'q^JxB~Htەso]"f܃,Hi観~ aJS `I6 1 eI+ӣ6<B!ncЇ1">XκL+Z9"Q!|qKZ=cYaqHn6j켫TdoR{e1H/4f 0ڔ_*[Os|&# \`fOf 7B-I`a1ǗD#t-X4q 3 li^b祖Ɯ/X{VfmZ1=,Lq? lB=5rFCyW>bD%wa:y&ݧl'(חjٚrNd~ `I,{)e%> Ds 02gQ:U_ƂN\ƽr 3W7k0Kj|=岡)Mg\$ͦ% Q; ʋ:&Gf79h_mUӏ`G![AC=&A4QoI)vɌ e=5EnE@4v` DuH;I>U3IC,3yft܃q@TK vX 2'n V&Y'm[Qو_œڰ;(EKjPtXF;5%+XY}EӉ3UݝFV Cص?lX,אWy@N Y:7ap=cnEpz`v.2I%0B4I |*GKAR qHf*1<,GH;@Vy c~Wn8g%#7qNV\,|f{l@"G(QGώ'nQWP$^5ɢOъ챁(U 7x$rr,-Vxq>L\UoaTe2 l?ռa'jLȥբ߼ z-i/)BJ !;n(QKn)>)zVo_T>}ѓEW6J\:Tp6)~!P Xǀw~3@&bUqۗ 5H>]_/_Az|wLt1Vh#6 &z,$՞w[ o^a[IiH1{M_;Lx`XƊzH(6Z 6}^M]cw\]27eOSXrǨVQ=|ms_8 u$~t?~!W2UEiՖDRt:[ JǪ$$ KugCwPKӚͥD; hbƫnؿ?9^հ$Ods*n.UlCC\J/w/ X)!"OoWpJ'P pEWW, msZM:x!^P 'd6q3j ?;a$S^ۯ2Tߡ.&Lذ}Pu4z2w1,3m쥰^pe8COhVLr)^Ml!6ڀO:YqG%WC*BF\ d2Ф#P /+=R.I?3wŹUjdLh%gXbÀD5is1@ X$0ME5ۢ>]Jc#~^Kv(G;,2vb;PËg%j?@u+So`Q[[Gz| f;|Paiq97.tp#bvt7z^D 80 j*#̣c v 7Z~c*s-vdo<<J z` obC"$R<@_Fo9 *Nj5iIeT{&Tl#W{tӪ Vbۄwxq*^6jϯ, M5}K5a*T|(\Rnw_>rr)4n{aXnv.{2a4Pk]g [O:Vu}>:p˳ wtwCٚM$(LڇO"QiS1'V9&=-/n,-\ҙ3mqg;0vC"wͼnXԼٔrb UOӐ5~\i7*WkO1/p+~?ݮ*L1w WA'|@kj=b5KSwpȈIu'oeFXaNo+Y}η |:@9E ^MvQc̐5+|G-kGx}~iM{ I9{pW*ГfADT+>2O a7r'&'͌%2 E| `c~p) c^BMvy](Ay׊N.K0|s|1IF {21{yM վ>3%zD7uoUP֠N"t3arKT双]L_fvdR3kWsw&`A|XP!wiP<,=DJ:P2kۜS[= [?%׿\mIo2m7u8 a!mc']w=[6"ⴣ)-yV Ϙ&EMY|ViLg#'u,xi&z bӘà#1t#J4d@ py|!dM!+awUY&`/#uu9hXw,r}݈L0zA*ncO6hJs'?{85)wE{Lh,ڝ#/Vk'0u``&dη%a pXxá#JzZ u ]zRLf{[*Z,IH71ѡ5^x.}O̝9BQn 9k_7G_;Z k8g9 Ų';9X+q+^<Ϻ/*ϡ{mPkr#6N>| /_޽64Q.5Uy05汍ϗt76Q,#v2b\ɜ"x$%E=(R֜jK||6n?=?򵃨 {ڋl;1vKZx_PWdHj l,3 Gm@Zkp'n]lfR .:ޜHטgqw $l!! ׋y +VkƢnړ%.~a\6Ӣ@Lԥn$seg=V\i\| sj#3MM>t>)sD, #=+ZX>vUabJw)yC1X,G ݳ+=98,!ﻵgXxGO/auFF@Gza7CSn8ua#C*gX[j%DF:@7ycۅ~D%,7Ah+%~g:$Y \ko5 䃢l(nmBg-MMet!&Q$oQ;fA?< 3W_Tf; We RfiOw-!|ax D2ì_72HϪqnDV3 (cE-bWfi"c7Qmh7Jbk ȃyd'#W)/;ΫڈKT&r`P?{Ը$ !rÔQg@s0`SȌDt"ÁZErOM"V2ViO|A( 1[LPJ74Y#SՒ1WԱ =N~'z`jj>ŝmH f@nKLᡤO_cdr6.Kli_VXVbxUzSMĞq̤c6$bӴ9ʱo(fU/B3݇02t`Ŗ;C!)mTd]yT- nr t°78T&U-CX>0//MOvR֊ZeC0.Fos؄,0&w7pW8U!p ~s HWSDrӱn)25<A]?_.c\7Xa"<«*JV%85;480 1nv0rKH HhRSO5/K :EHҟa:FCb`'7~) sslcK|cVxsҰZP}OkB"TSC| a5\j,B ˅!*t{wZMr'nߢW– \(n'%_kn"rEln&WvĬWAv2ۊ%:j!4qHu e x̼ScĤRQ8>By#_㞇q2W^aԶfb2E Ή/f Xy3EM{9x re\v%ہ-Uv (CV4fe`wp"-ze0X5cӃ#+:hѻM#fݜ}Ê󵏀kS԰V>OK{B'm?i'9+fb'Y*t=eg'DL$3Bc䐊:A3O:ul-l洢{GNT`ChD)|sbGgJ*\i jӔXL吏>ZTRP1 <ޙOC8R#L EJ!0RYQf>ۍ Q»0!q-buUa ušz +`w5_#'LEK3}uJjTP.o]e%Lϸd#=Ti0  ОR{0ҹrLqRrq@cCPkNx*W>ΫśУТRJ^ Shh@vWZ]S#ɋeMi >h~#1]禷4%=.IEc+䆜#e# ZOL98pSea͠r@e>I_C =/ 0у5(FM sN9 x 2 -E7Ois_DfRt߉bIBlptoۭIdJ"wصpнvTX^a9QMu1yVK9cKӻ y G>Ap ,D7MBu=řd5D$ .{O-J0kxmu&s<홈Q0r<:|Nk+ ME 0饳 =cRpfj[KG, $z2-&#>7m .m^cE>d@u;~QF**at_ֿP p7Q+b<ʿPR[I&,$gPK-\6wf r#ÄIK120|Cǰ:C_ ʈ?NqqI/}KYRY&l(QQhIdu/x`i#Us|zuׅ M4H/Эx!1v"=i(* $ '~C jN&:&  N;|^U P!.OV"kIOs͝(F9l&l[;`TSf#Xzt/9;Ak֪t_$ZFbu^)6>HegJ>:?1uhaR6j9%q*%ۈ HC,D;ogg[aNTlZȗ'}ègK7;} w`n yj^ ob sF¨n (1Ym`u}8 \潬uu R*,V/v?Z +taO˓ i}ސ+`'E4$W T[lUq61 v |XR gمRlCm ;Wo!cZ{}Qm2 57ѥ'EyQJ_mWn _|Ej&MW~?!ЪKRpXN;B`U#~9 5IYfܬƱU?<.Nf&;Zx@Xlo?Y<تVCVN $~D҈[ Tǽ~t;!LPGq0kͯ)8A1Ə_=p :`CS$LUV$gdKr(oGhqM ?X۾?P8q mPh܋# 3Ĵd2*©@4-%al)I$1PJѵ|%t/B9eN)ЦF^[8u_\\44]7u;Ң.+֪BlN(T8\9+Rͼz5Ϟ#i"REOZʲܟn1'pcˆh uUˋSJ}URӬBxA J(uvr}IpadBPU({$[$8yoj;$в߬ڸʲNI`kW)kתF( Y>lUv |j|II(blfUmeu9φ)JUG˂oly~TK9wtFA vCj{]9#[eTHH <2.#|oOv&w&p@LF?|I^~4)SnrYr €7sSFp#mQ;)Fua><wߌG*0U)k6^RFc ߫j\h"=B ٛW'D ɡ]!ڇuP~qe}5R=sE .i6ie97m'F[ eT:W}5k;\0jzj7 9ikD e*(w&YnE׊Fm!ECeq@o]=zOLNY$3|}o']QoG6{(<@ 7;@EI Ӳ]hI2ot7'y9eEcfbWx̙`x&Əg^ ֊ 2g-F{}գ*?먗QXwGXx ;tʱ ~Cy}%Ay[;pq߬BrK;`PuwXyt]ݳ\"GoZ; sZ]j~<; =褹i? i *R;xG >2 VJ3d'WfY^+ȼQ|*evȅUmzj'z6ĤXw%s6b+秿*J Oi1Q:DDe2VnoH6tȱD O?#y_zwH1s";h$w!%+P3tV%6p58"0KȜD<ƉуB,SB#\6s}bԫ/Se|[ jMc6\_)ԇqwA[4oTW/?a=|U)ITv߲]'!i?;?.gӀ+?HbuQB1)PCq<4]!}U‘䴰"}.68,4SƯEKW0 Hc\T? S˜ iԃ}X3\ֹ{-~LgRE:44quЭGS9[F>0󅍴!l XޗQFt NMq6P8D3$ q|ecxjTP)E܀-kN4~O9q׭G_<~s+q_F\ PD[ٖL&@k$F-|A ܴe\* D'̰~zSܝiګY@}ek wF7=$WOj_5:JV _%W=)Pޠ2ֺ;կNPuuC Ij.EIEdt$ Su~Lo8N:f;Fwg zs@̋,sq 2H i7[hÀE-XDjT\V߾qT >L7y翻VqelNW`bߦ(wF ikF${ >xKR0Sdaŷ E-"f#+m`Έ4E^W^d'ktzh>ˮ#]?'H."lkP N~^Ik]z7Y9pz6SZ,5/ɚD!:+^7n[ Ȩ(Ӏ^- =g/ϿYŵ[%fYjG9)4\䬙ID)Dq96͍Gt’얱5ߺ,1m_+kK8ΩQ3 ߈Q/i9r0L飍'?rm#pٖ-QXeKiB)FlXMC>GkHtw@C֮w7O {\ 8 ;M,_C?O -'wtxZQjmaaFhFڑlUDj5*KKǭ ?B/=36k`?!tU nhhzc,y֠:=*QrOS30ހw"uBb~4%<+Q(!Δbl!%?>a1~wg_겖}̫=}G'+Yٹu9u3M_<(bqY7ƽ5`KN.\D)1c3_oB^k,~n~ M/ntfSSV^R"e-*|7# UH7^i}iv8g4)z(vQgc.ҍ c;Ǩ+""Zp/u8RõԦ9y)زq4otioAdԟ؛7  IhgN!e]"btjۃ5-Wp蔓rFW>/й%,'іArУǰ9tXS\[fϕqrHWc*`BFbHWwDE_h d#&ħpZbM@[ +E]xKlLGښS1I`7..|j)5~*%#^Hh  ㈅I"Z!}Ǥg֪p.X]}4+kJɂؼ td8oò4 v} w [emLJ~%k޶-0?wt[l l%ɧUk.g·iE rCp)yy?'ۉQ)z?@? UX Ξhb pZC9¾gLC-$;x_e:LzcXAuq`,Y<3%C$kFVqq' 2p%G$i|* i\ 7lCs-‚t +Vp:kD@ \E(Tƣ j!Dt5 Fvs _^{: N8y!bF_O̢D&|9^C?Vbc…]'VgFΩ^=*"; M G\ R SB)*`LlѦ'2&ř2mJ]oI\^da8m9զnX6AJX &Ʌ /"˹#D]thV^;=bR7]RCpỠeȀ qH)_B 8PC|z7]aOvAhRCsFMͭJ_X3OƁ qQ1Kf+PoE.40bj[=J`ß,S\|]'! ]'b`KF wHΰB%Cr1dJ,wW:o8' $U?ހ Ϡ'8}HH?{x-rQc%'֬6p˞wp+WY&Pz~@0d,nANpt0WQl!Qݢ`;(*4"d^TZ!gƒ}&lQ >?@Ɩg0VrOgL6+*Z2p⫽8o͟c~.ߟL*LTQ:i|j!Xs?~Q<ҁp+8|Oz3/y*i0$W/ `;eH 5G߭Q6g D^Lx7c0LgT8pbʾv~B*z28v_-`plå[7~a 79;+^LIʊ6Fu~:GK#T[S@[nb5]\&uImuF<뉉h`_$ǘzI@,pe"/AOa 욜f7\U!'6H9`mD=lMa} JKv`(!"fbY# @$po2"C/~sً||R& VQ:gu%PxOGR@>{Cx[WB-`\##}-!SF ya*-=ЩlZD6< pn2+KKu$Q/q>HS7|v*K$aEK྅fh "9D$/E N:fB{z4 {"c=;@XB*}=T-nOWJxa,v:f5j?5 F{o"ب/,wX؋X]u~q(D֖URA"c m"H n.N/\X&etpCgwoifo%7.Yd=M]N<B|ɉ͉fİMvH˗ 4{ƂrR=\Y;<i>W\z8IUI|)u>m6yТ&aSq %:BZ~047[~)J95 0-c2?r#8vou#۠_dVuYAY>`EW:8pnz(TځWGYXkzj^9:Z*+&'n]+*85BruuaD0t| 7IngŦ˲\^gْFEֹ %.Hҿꯞ3Tw"1I3 d@l?S85HSSY͸v\==X#Jğ;8zaz% Fp" @50Qȸ弝(R9V I˄(cQC 9rP,E MJKO TK P<I+/i9͝N/ S$%~vvtwUڋPA?ˆ = i Vd;o]a/Qǵȿ0(+$"k: 0h"D_)ԫbp˵{PP45״#%eOB*nB& !<#qDH"}3^\|3u%Bgnv {; u`8PzuF =RH1uC9ҷObF,⏽gU(_~=a Gq=)g, U?x8N pӨVA +rI})ei+6X8' h0}<~a45*|Z,1 >*\g\l*fO%KJTbTbaW텆O/i f'j-?ò>QjHǘJ}+sѦ,mKkn:"tlF=َ6H}3n ,YPFA+7U蟩aEܪñ4"L_"$[Ev$b %وn 'JLpyrځ5hJ$dluA4?ԉK8:)1֙=eԟnyJCXV5QH %#۟Յbφ d fIßaJz?{ <K fz|2zI/z}z>)wPGb7͌%I'u-cyS^kuȦ˟ <( cO S*싲]ܳXbЬ##NYBP19t7!%--ΐckDqVMhyh}| Ӑy,=;|[Lp#pen=Iu07p:w\Awd[w0NʙX9YɷJJV]*b躗{Yxގa,ӤK'{ \INKjI渞H})HC uoU? N.rOV@ȫG !$#!ØҸ,IFxt0=蚾DQLVVfa?`(|>#B]GT EڎLoZ MRTws kKxIBP‹w0@&eqnFo3YlScBf cpwR+ٻ<5XU]й?N:B(fj*!}.l[E{C1r N"*XkidTgLUB̵%_Xh_zphzi'D.A"T]FjJ,%^%"@Jj*&qq]cqR0wt,TOE6JT /{6ey#9G^`SĸCtNV(~+]4Uuoe>-L @qNȜ\>,n0 7 Fb*'ki)N< DNjyv;XeHSb1M4C}C: ںh\7swׂ1 %9o,,R?MCp86!uh}6eu:dlO>9h ^9tz)7uî@"z95_;NKRoOH0eظtP Dٶ owi7֭hj:A'z5eŀkK^O$MR̵ `r_@jpG?buvY"t;?īuꄁmhe?dvnD߸ Cpsyn!C߿Y,̀#ζS"1KO%1P+*;q2! 9n 0;H<[*v_Rh0:ԉ1/,N6~7*z1v0dhQuEGtNxA[k_ X)>Ҁ}GHyW$8`Z6m :3;-1Lmq.ᬞ02)\x anMs' ]Uڂ4~/aa Z߷u?.vXN՘XZ\%]-z v ;:E, KˈҐ3}K*T(![yIAl[BnN;9- Ԍr/m7a5.Pv&s5;[~YJNfe.0^,⽎k7ӈI/{)H]xUv{ڵzAr࣬)h=u4 Y/]5QBv>vAw6uS 6G56oJ]j!^ñsk-UBb3)y܂TwE?YSnLQu3Pc2}0!E2FҹyC>Db㷽 ,W4CYM5-gM~3!ɝEHʢU+u ֦6,[RY/Hf^ֱެiCqwk=`A9Q` ͨ"A}@O4x={7-=-#&XK3 oXo:(Y(6mJS+b& rZ\SxK=|^ѧPb'JG@2MQ8SQ_} :ꌠ &#rwǛ|(]HK#W RJGBV[pTeP:9.=t}BHkM?}BA+sUzL3~*& ܇[9A{(G9{7mt[!)*i!P`aRbB7wU}N Q}C(~ϧE{"OS!mݿ)j5I@xQjƎ#([0[BE}ͭPSߖ=Sƴn?7>4ѫtjAB? zN Z"\6oU0rsUYcXT]bL p9 ZFDe4A`c5-9IYʶkFh~JJ9qh D^)X'RTQCj_H##(yB͢{AѼ4jHT#ӭ[HkT~$q͆g}lw=c2Vtbue0Rd(T'4birC5FԖaq2ӥ>R4sR*WSuK+#$I$=e%ܺMb!Z4߸:y}I%Wxsg(YG;R' x1sKw]iunC'\H]Z6Id-"nOMΪ\ci*IvgX$Q8j>wX.x<+qi"O ]1 ei[HRYVhۈjJ|2u7p~d( q.UKvdRiޚo4SkaQk ^ [*6\=#w~ֺZ=$y*&h"'r[>]?\OFR\b  .a%Amvkd;T svp.)fy7BOeC a%Xb Edp۫ȭVI$.| ,tSV]$M 4<8xyE *'70>%YRY;)p#K>wtaLi*\q=l"7mk酆s}-jk<\]hFanQ .?h{{K=tE~pgUd'a],gS/(D`n_Ec^|[w,Vx` jj eY{Pyqv9r8R ri:Kv"KOSOw4QkEW݌'+[TB(P0aؔ?B߭r(GI < CiMoH*]L@$$ļ7hYy9S,L MBt/"ZŤaVHr9/%o?B|9koKĴx]J%yеvd~6,E$@T?w'^=1|q.Xz Rբc.VUCZFpT‡ 2|y'jI(uIqY -d4S{AA"󧦊T. f|e:t}BX!xidg3oN<&PQx+A59@~'`|D, Ԁco5O48we:PYκ9r{<:=.уT)$ټO'(,:civ?}r\S'^Q:1_HK=9MϞ~l @ѥbdk?UH,/aZt=]C9ǾUx' Wh<{l}h c'qBALtWA"gKi5h*g2M_f~CKKWl44N 3mؓFN^7%Uk:\>HrʵBLehq`cO&Yn esw5PCmoiH9Dbndj(WWIlV\˙Cv,IŞ'fop "L*g!~E_I%ͺFҭ[[ѝQot+jMK0}@kN0Hg gS 0BY;+wN\=Kcj0[P~ppXdig׃Zp\KMҷލ$Q-4KwKfczZPi0n-zBcJXt!Z6/K+x= z:@v[<! R=Nɴ@G\ s(f|H6A[~~cV~Q!i4X86*7L`u=)̗X|̭9S6#P5F'.%rw5;V%ń>/e {ָ my=A!Z/'p">]2NX)saH +i k]'#e:ܽ; *G6D3'AşO|pqMY%E)8 `@~|bc^g}֌j/}3ھkhY>W0Tƌ8 <,ac0F0xz?q K 2 '{I3C([fzއk]@)Tϝ&&7έ?3FH?A ShfJq;ֽ-0V BDm!X@H1Ӡ8lLfrRwk1ó֥b/NgZ04.^MofʦAZʠG\' b{a= ?2Mj@7;:8ԑ'GU'˓8g~SB7#T <c#O'*K>wl^ yCWkq}ϐt֑UhFKHÆ^5}\j ?B'愝 Dm 'j{#bT骍||@lan|}_%{KH14fsј2{*rLS 9*Zsl$Eu鵦0&G)A 'Si90leePv bx;)/H'`u(#59F|km>,\:SK\{"I8VkbVLKFŒ=t5Vg4 g1CS+N7tgɑ/DLsɎ-JSh^Hsuq_Z9I+и['R%CFWGE$8*۩+OJ6=g‚V8~a7 lf7}4I~33|4.0NBUMVRC ?܊x a/!_W,N L K:g߬^|>vO3ݙG{?7y\\qtT\CƵA?R"dczצZumL EIsJ \)EMr'SOb#v'Tqx59q#BPTi̟ jH}QG`y m:eXBo;/[ۓQ"[' es߲̃rƷިVu}Yh;&wXTaQbйI<;Vdg'1֩͹d,?Mab8<{nX}エ+4dG\?iS셠pXoH`7j k&D׻v 6;[1RXk|s\#4o)WoК k5v_IvەCx-9 "Vm{Fv L=Q2 !kymLLrҧ!{u3zE`>;*vQ}3.G$mv!b34k8)=.spL(-yZ;NkY#8Ӎ& Z(dgfZ3؎QׇZ\9Aq$W|Lƽ_%7Zi=[c)fjKG(GWn%T &y?cl=K*]BTzp-qSO^kQjW!:dD9F8N4%?@_4Pmf&er{WVknބ w#bLQrqa2_`4+1\Bi`1IG Tӷ5k8|LC:#9aIkrRd;+^Z1/FFu譜7}`(zo4p ª#Ss~Շc& 8qMN 3.z<}kʊ*KkNm AAsC@x;TB4.D^nR\n0=Z(=!;k%ITv}PZCU+.ecXS0`Ft',>T=/ک_mDRcA/g ;ʙdWvf!s0qɶ"ys/\ORHPu+k\X9"r~XzˆO?~'$m$>БBֈk%~L`yM/@;H7]?6(sy9-"r@-"9MήH]e*H9E; WTaMaz*4h _%&z"\B2ߴ_˹PUUj4 MF ) DY"d8; n9EEJrq=WnŸ>Y53tdԁ>Em2;cEu\mj j₻JX0TkPj2o6ܥ-Ц삖3@@/`q| uB.C̰al] $ xay}xuL*H{{{TpͦFڐ?9RE("`Ό#~9Ґ͟JdHp3mcOaܠmLY*lJeNg-}NɱAe6ߗyhD[TvYz7hPbyr(^ 4xrT[>B!1<b6n酾FM5':|/ Ur p29 g:7*O5c _W᫢8$dϥn H%qS0 yQ/KP1`i6&d /lڎl:iR<5p_݁V%tZ$eL{`Ƚ.6_!T-׻3qQ;5Z;i( xU͇lXu}з6.Q]s]} D2KCtSɁdH726pIh`27q8-\9ׄ0Y-iQ?TVkK ~mfc&ٓa~\mם BrA?~K~sG"H_'ҋ6׽.0Ϩm+%: Ȭn݌#YFP(`@IU^@a;`\lglGlo[f1=H\/ВolpC8r ?"#j׽xm~ѬN0A J%Ir^Mh 9WJvҍ<%hw1>~xŭ6V*2gE2:]7 9--!F m u ӨF2¢ˡfgf;e`xmel8y3۶|[ql{a.hZBT+av~9ьb V]TmSM߀_y[tIC6=>Z@NDYZvjTRZax tMAi+BKGafIKB5R^Q_ *n6N%w2Fj~݂ҾL4 *_a,f|T簊lHxsyeh%MZn%͸a9gʚ!VٶF7ֈ!Wd>/!62Sl4[I;H ي;$Qq 톑R~835w5RQ{KwŖ.eG{I|F(e3,M:`NnCB31< }ݏJmd? APѫ0NdG#zU{)c,cWȜp.mGg.̙ "5lJ 9Zb)}Pp[iڹ`< t3 '!˥Wb%"{?ی[1e\Iv p[ b/ h7jRX ml{VDw*/Wk11TB,g(b~%?:0MLx-JئG+@޺;⧚wDGJeLμ#!M挬|RI>dy): bd6.Ɋ=΋%P`a~ݸ?[# 5ntYn>_>3"|O4K8hzm&|ÈR5H"29G nߖS5c_},ie@,)̳tjDpLrLAl&GaaM_  V-R&jM֍ƈσWF4f' N'ü2bOp:) "7PˀͯGlP>VGŜƪa7 %}ȤP9Gg}A O*(S[ r3WgIH>( ȅ~{&)gl]7ꕅX:;{y]:;سb6[l*K+Kh`5)R?a0-lʏfX%zgߞ>eItϼ<bjGBu?/<PQ^s'YmY: \mYNّhpょ}@}T/ >$u<#6s4'wHNP֠Gܳ)ieS~MsϝY<ȨblB_ siu%ANE2G]=91Cѯ}Gam)߲llO*@4TVp̗`dNB/eC8)o~zBgIΏd Z(,PVzeY I%ANE;*(^Qa|q0.*u%I۪L':[0Gntyx'm~# X&q\3R#mB!$蓄߆ts WZ4119)Y aVǔ*v[kEu"{<9QHyLn5 F'EG$T9zPM7V${6/[jY9UN3=MI'͠.nڵC;4fڨ|t! K 5w9V,h~w*$!yacU*Orrt-W]x\k I &\ouɻEY"sEisQyE_߃/[$[qcCD.W 񣘀rL w$~8GovPCSxE*29IdCZOv憟§*G{QB[F@ȜL՟~0>q PǔXZwiޙ: CN ֢ /)5Gԑt 3B&ģq,TWV|& -8wjڀ(( ܸI=h+ד s o`6ciXr(vvpFCOa*@ՔFKS&&i +-cQRy:b׵0P'MFpL[;%B} _-QKU1_s"I1Vm3e4Pw5τSUc#y" Lo +%z 07e I&D>m 7sSg+!GkiAt/r՚q&l4EI9>y&UK$E*d1 A?6CL_I;-YzaCzzOߙ'[a8gE<20u. XEF[eTTԙB=j3ht-K,ГaQ!60xp\dy/]mB:Ρ?Ǯh%P&r{r>,=\ nGvvX*C08 3F/m*G@Go\]OfWXϙ TN¬[B45hXɆWUyDI|\F d-y߳V;.aдMtC/C[AHNn4ꮊD2 1ٱz>Kb{8 MЊC!OE%虅:BCy2OPMF-ZFuˆuD|?6 ߰7[гU:Ԭ" 3_XsB[u7U"TsW 0Н`}bՠ5hZ!O5Dpg ˂cNì #bApa-ִzlI`U=$OHMѧh cc98<-HM #W{,z"颊7?e&;7*G^#.>{ h4x=iQb@5u*@nwkh\?o=wc9Am=Sdj^QxTw?~sd_1L@[۝U ƞ^ *̙fO>L>ϱO,Ȃ5W fܢS?8VWdk c)ִWb`Xhn4eD! Vڣ̙HzWmi=n+&xtyewCR*ЧZ`+量9o/T>?p 갺ЖOQ9v<o"!%|2Ah<0IUi?r%E&ԢC#eeA455\+1c#V KhJlSIJ~*g#x%cEX6f[>w(Iyڎ&a~\tdED0:(EVsV؛I xesWOcUɃiE7ZvU$jn'$ԏx( kV5N @jAedX(6˗lة"x'l$YĹ{i6ѓ{Hq̩BѷhBTל9nEkj+ bqsmlד5OvMvs0$ Bͭdw_jAٚ-HݮC a"X0vmeeJE'򐧚^+2e±Yn&f^Dp/uN6x <Wɮn"Po&+ r0].]]b)`]:+ _·Wɼ6(}sud:8 l6aE䃞nN3 xw#kfQ\CA+}8cSsGi>T'T\640sNF143@F08K7湛px>OӪaengc612O ԶYuhՃGxF#}jKAX\=װ^:$is!ˬRccYO/{`szfw]ϥ!. 2:/ZWOmx34+3sSQ_cdq_M:+%R cG9KYP,5$Ń2 KpR~ϞޱՏb:o@IbǾũLhO}9lxEJUּ# W> ;kY і>Tkuy6E6 GDf:<'SA2"_Ϊ6Ua$H';1?cV7*XvEE4ɱ>NT HZ6-f $ ԢF"qC΁o$*ʌ}x-^|#jGmrħH5?'&\Sr;=+.E蹬N)],zUBmuA M9 r#h7aIbachp@˜v5r%tΜ)b7FDٻ6-?%Š6Fmbc m4l  ьN <ѸZ[OkbֺeH Fr8S@P ?HOxbJS7?R#Ѹ+ZikB,(N¬ ʭ?:ܩ=Irrq@8񡖓M_"W!=HсHtrkP¿)g|E.~HDK1^AoXLZ'Cݦ 7S?zFCN2rݵH-@EXS,x; I/?>@W+v|l7wELj60i}xL5_P[^j"_" $v6z 9ir  V%~q*HʒlCqlpy;j*Er:%THUgSTP6H+Ia]h}f16m@tw`s,,x6DP$vk"'pj@`h k'y#T_͆#&BBʸ8pSXU~KdMJQr zD6Ӿ2rmWKKoJL`~}jpWuf: &vn7I@7 =@6LM <ί"9Q v@kwq2u)Lɱ?t^%,CFjgb 2ܝm>[30u#Wp6L'ɩV{՚?VR!|!%l`26D ۰XgN`kaLLIMn;UGVE/D2efw-7wN4Bl0.G8qlcez/|xb>+֥+P_N,]ŀhq7a㇄ʡ2D;>U?cA[*`S,>Ɉ߰{ ^h$J%=kFlggo}yp+i(z6NE / !'ڈ~Jg.YR"+*Q=p\ct2n[7guN|-v|3| Ȉ7:#>#jcW/'ĦK]RgƚXPY4eg #k^݁#8ޱ7VWesȢk:7B:R/0DҕtjՆQѻArP-ozJUyP@pdЗ)kJ٩7<.הEyϯɪ.3\pN%lHtsƓ̞ؕ@ٷoR>$Lñ )dt$|SsfR8g_nC\gt2yC48Bz'9Ij[ҦeUy/\@ah"/sI5 -ޔ|Cn.2TiraP}&CBpo1JS<϶a\ɭP`+=9h&aMkUx%ƿ7+=j|SSWʚ"ۇd1Αa&;@f k斡yu1oF$LܺadY-s#1\'%  Gi ls娣6Whb59":" CR-2l~m*2p\DY7S F)$hV!QO T&e-}缘_C5`xYsoGbk`rRdZ*ժȨ tA[ }PӸtH4S #lbu+QS8?_are#I e] lsS^!6,BF4d=,`X#K:XUgdTOywt=Qb^ैl*QY$(L!?5k69QpkF:<(YYFn-yhu!Zp.K?Κi|:ds=<'TVqTr=Q[|HEMԹ܁z\@LS;,,gR="}Ūg#jU <i@ ڃY}6@MtJ72ߋ;M"vpҿƼ-w1BB,UB䓋>|\ylsܚR@FTR2Lq񓄼/DlW36 fd=~(MG $NRÜ /y)h[N;ER C0|͜dVe쑂wGBVX=Ay?uoWQm1/OJ ANPI#/ (i{3/[ VDNe?p畸~ pCI( ӡ300r8|J#m>ԙ75ڞma+:AeԔN`'kopzRR@Q >#QF9,A!`!s&\=&r*lٽ"Gf`U nF LC1h EL0akf-!؞}I=<&%~o}dsd%(E")ONq9U=G{ǼV(94L^loYiJkg2̟b6-Aq荟w wvwlK/\,6l8XWTǖ`mR 79ݔZ$*qI!:}/TA\1XH̀a5D>M?;L:}{S z՘H4'ua2i}G[Q!,!D{}O0\l,6FJJ,fT@ƕf5v4bqb^fb/ Ew a  G/Pd[l/E+su5^ed4G#ǭ򦔔i' 01dP"3f;Ahu9卉}ӟ2si}|7_""=[1a(M+KU%7;kt?s4,) Pv DȼaZ6{e7 jIT B`l~F>Y^Cu}/:(UK\MCh Ɩf|:srUSi-؋R!bT&{x`΢d ⁠)D7oWO6u1HxKV HE#8{rejO,r-'3wٛ*.uXri"ŹO.;_S VZg\7_ 3 %tjξWmUw6%^Mժ>Ý~㒻ܠ  > ⸌f~^2seƲZafp>ਿ~b`4+#wJTX&ٵ"{>ppi/[D[%ko5 ]nbŔ><&`VFi{n# :P}vpL' 27ڐh0QHVLzZ6 9(zon>P^{Xu?Y_0oԹe]/^*NؐtĬpV0z$jR6y3}l [K*yRA J^`fA*>QzÌⅷ~M.Lo@YٚGց*sZxBML2MR-5*j/ڪ.HNۧHae;וn<\~J# =\(a?7or6T;.SװHUEY7_ &O9@u;f?.yKHFܯq p2`Ò }MDd6@uR_<(NV+8$!GkK0pIuzY8Np!/5݋H+ (LSC#P}XG)KvzӼ]&DD`,:9 &c7 ?s+]}2";HtvI$ 7ooMQ@ XQu97Vnx9$7B8ݟZF_S6xv4؁EA3yՇ R2FhB8 R5N O_v=9ϷI|w|"P'tG 9ccr"ỳ#q)/T(] KC*āW S]3]m\o>*jϮ?72(ܸܲ,.,_~|^k$sWQt+0*?lTǩ6̧1z&yƍ|S25}L:R_RDVLq Ur 3{'ޒ݇ݔ˸;(afbԕnGJm:q6Jt0klc%f".&fp\A7J%?Cd2}.12or@g\bj\ģNdёkC^?55¿Ұ\nR+@; h դLlU.5=0I3O9jF[^H oid/i_>NW9tNY 9S=J_.HHO7SLԫe=r/jWr)Qys D1yXMw׽]bk[_&.߼ /%2XVsS-+|#2>N'浒Q{=^\Vo~NsiKK&RzF"~OiG]}Jcl۬]CF{_ /ѓ?~FP|Ӌc=ҕm݋[-NJ랕U'Cɡ<P[&F.[*U=وW]:pŵ"G)Rkr]PGuV%*fCglܕ)ϰ59tbE%x]lv sq*jϊ\i۰&57T/LK+ΤWLWp^_ %jݣZ5 f+iSZKJI1/Ck5/a.RJCH$>4sBv>f] hwf'~"2Y&Z2,؀@ x DAN* [ =/ 桝!6nY_-E{@kpM,&Q"!f$܌!1׷o3Bq0ȯȦj{pdSjF>xADF .ʣ P}o%0U:۪s-H G!tYUL7#H56^l@߅+O=3:B"G&(M6jB i l.]n.VsT/|߼]n,IR[0 SCڊ_vl!iaV* O/grdi+wU(`SSv{q_`7Sb-~3l\Q:!"Yjs^(iT7m%'L = ]105q2V! : %oMJkcV'w\ :KlK74Yh6BX@^Cbٮ`*Wh*+b091QUJMGL/d.{C]qsd?]!vS0!>YtOma*;خ?MȞ C+ D#vPᲯVkؚ:& |'Eq9;2sw,s?(>=b3?j30#u/2+ ( *P:'ąܒDpx}s$#!džڮ ܇ErHE _(ߺk9;aKpΟ ᚈ,$(#}۽_#v9<$A(ۏYZVYJܱnxx$Uz ~4 M]o 9왷Bp-vw¢I *η^ /ǃ4jazZoE8 Bƴ3h2*rt&[ʧy\ioWdz3w2 LGw ɡGTƵA—tD]r Xi$H铿oxauL~?B# VIF1l~^d+潋 ui/2հbk\Gx"0UGAGxrE.B}|S7e> lnV.$aO' gFa3BH+dkPY`;fsB7=g=M1qݮRusT+nà[bq2[+Gq.~u=FuH3Cg<ʛ$1r@@BI,ILM[2&ň Oier L^5iji~К4і'l `+dm⾾Ds9,ɎWHj[g_,1;eŨ3\7. V mnal1v:Q9}HO0-AD+lLS on-zqz=mmZP,3ڵkƽcOߒ$%-HP qHQ54_w$wQ: Y0"4S}8 4fKg>Ej Ęg:YΙ&RobtFRX.H7IF[~$EL4d .KƷKp s<œ's>~PrƣY ATm9ڊ/'y0c*#M zb植 WLf!^oA1ÝV2M T\I a6F2x!P:^.N`m_˝_΂յnNu&Γl˟k0ڌۚt,ZX+(eLWF7t_k+oHj4rk{q29Jur M_r&¯6W*xˎ q7R=S뤳hkiK[ O؀> {+Oy7tpm 0Ѧp "33rD7\MHq.̹CrxM^vpnl`Cڗ7  4/ 1 E&U$4t$l-_  ܴ^Cc{6v:v5NJ0eVzQ BiOe!!ktSJ#xsS5סlUVQ=G dv6n > ?I U&M w\FR#! (. E S85~[$|T|4(ܺ=g֏ ifdBO0c¼ၖ BJ~ wZQ ,MjFYy2VM7?/:n03sr&'n$4HK,$iWUHi&Ҋ~lc & oVXMt jZ ϺH| t"LIٶLo<8 0"e_Q}CNk&f^򅲜~V6+Sptut~jfCsnaS|겑Yakv5.D@) =  ="ӯ#]̳)>l3s+Mo^#v\qD=upUܤ[i\}IՔLJDb h5S >1e6Ix @.?  4K㶪ps_Vvdd,zlGjv4SVX*2qt0nɻZGcR`S 챛oGUQf;9g_[RKN@w\@ '`H!W*]=쿄4RUVsSlҒ*[B6_e_.|)aD*6˱ԵmJ5jLVCsuѼ{!cu\x)S^&cXWUDtȚ#dݢT/FH"PkX>-u!n۠@΢m##Vcj TTU0ҽ;vzBf~QWҧ7auCT,͵|MNAZKXf?.3}ŁGAm5c1pr [|1Ӆ冚d/R #jX.*aH6_Bm.RX{nKf}\]Hjm 4IaL⻣V2xv ^į@y]ˍ)~ IM;&XʤgHE[ Ž2`3 0S@(h,3RKd9EdLw9X֍FaԜeU--gCNY@/E2ĺM^84F0mSQ$3@'=>-hp1gYl_<Jel(4s UcQO|\E8/vmh{e߹86 {׹1{C;{^fW%)g꽡b_iJ|m k ,d֥Df::2  Y土57rNre1ٕoqoK{&R;(pF$ad@N"uv }.{fIƆ!#VJ %,L^ˀ Cv0<*4Ft6xb"ࣱely>IQRZRW0t9un߰k[-}^Zf@MI{-ze{ۤήN Pϼ'MfWf/RZ5Ckǝ1gF5i+=N,7]홪UILVP2ǻ9cK\cǮ@(~H30zEjj G"~`8"ƩuEcQ4^T#lS})ɯ5*Tb&2Au7lde.y*cfM7CY}GDABT%ZCw ~X04`uiϋxAp^elW| 7E=2Lr% =np++Y-Txd4A-ˇ9cyPR=}ɃDE#l7x{B-]ٿ|pgy<4쬒y5}TZ0Aaȩ |m<y[zT@mw:ߤ/_'7qG?iGT$意G^OYLd ~c"D[J7(d%"UIvey6)(ap>WR~-uONӁnjSb.Ƨ}=?ҍKXFT5cJ:Ͽ‰#MB>hgRń-Pjl_>K43i"Soq Mp6Y{8^_(pA=!> 6[Quk}2=Q9QYsɢc;ުq$bFB(B"\%s0J8Fvbػް&E˿TgQLE5 L hlIb I-F|\> *_YCN< c{]@3~n(\"{T6RPLB*Mʭdiĭq*@~6+S^;`?-} Z2LjD:BAd?M U4|!>'uhܣ;J,y uč1;&6dH?g 4-f:PAo5C ;5ζP7N[Pо,c~h W߅(H0EkjmK!sef7BrŢ:Udޔ7'a4ׂ:5`g8rOXvTV]Gl$vƱxJSuEƲy,`} HdB3}xH=f钹l dI^\ gvn JPye*1An; UaoGu5 SX,|D6.~$|Hs6'S?PT= zM\yz.3}25!F^XP$5%2R2xLBl [vtcI\G!Ҷ9~L^/y-#Kq,r buePN1?+B:ZNo*6I<V\C;F:LQhAՌp5F+jy*"rmwRs8`[0HdE g]Os 5~@de uԎ}mk:-<ⵃ`N< jX?GIm贂4N#ESxnMsY 2C!Z\ٍzx-#'lY;аic 2e,~5m%j"UfcS9+ǝ;5j ߼"}<9b3wp<#1<,X?p7QGOwNi+ ޯ]ȅaH:Uq:IKp\r< d)T H|V1hAhZM)^0An/n :c `,E 6[ D; C}'^cC h`tuZ { Vsǔg>mʧAXa" ̿.eL,a'fИSYo~Y_3zwoݤ/Xk>40V;V.ŷdtlȎV>vYvzp(BGRBXʾcM:m" )tZLeF߆ >7rU[N,~{-45 bD?7 )9q{R|[mQ|ѳV 2=bV:[!SrNг-)jJ ;tPjM{ eoq;x]t6v;8Λ(mڄw|ۨ hR1Eo _ҷ'KljEۏv$Qkp#l)K (ЏNbDX|**A]ax@SRQ kȿ&UI1P p7vӟx!"ŇэH'w'lç~Lߝo0pX#}T如1,1XWÿ&MTmf3\F3׃ ާ_'KR-qj8l@1xi-TSb\ "ΔyFU0nM\;PMR\+M_rkSŽpfN$#+Y6H[jX}Xio0{F-wҗq DB-Be4ɮ! V|\#Ɔ["̒# *>z?sQ?rw %yI/mN&ߥEŜ09dD+R+ɞ IDiq2Z.>ܢ¿ǂ+ yptGT"6|_'PshOI)܎#sDaG*qݣ})0S3tB"wR呁IѺ i+`N¸騊2ONFBg3yK>t)\ <Q(v i5]I1Q{IF oCNC,"49[#9͍!H O`/%".^m)xd! ż \97q% l. U+S|әc6I;'blTB@i(d?WkT~MKJ}*d`VǠj f2} +w?tCvqk?F;ƾ^gkS5?[:/>eQԭ]섐X% \U6Ib0Dy$,k(sXKD;jlX . S&GNΖX=a v},;m`Wp<(J2e#t3KJwXk&Ig6D^*z![+sR=lH%iukHskm!9,Vd z }5uD pINW;ddP|N`E}GZ?ڒ.;YmMlTm@t2~%]j.ǰiGhfKM}짢5d妽hvnӪpf?T#Fnhb֦1^OwPOu3[?ZCe8jXNS+OK2Ӟ] @u4N2acft፛KiõG{='?sf bOq /"b=!zfu&.ki@qtETC];tbwO4ZOKλĊ#7/sdWѽj uN+iD#>-ӤHZ@ZyWƯlxVLi{YL/O@r8i>aT:nXYL%OBOӑL-  9~l3wsWSjrB=x˯|p%읇\\KLz/uw%q =Ȼ ~ 5lR_uvds^1Spb:`zB0yP3~>U?9N~,~2+cƸC|\D>'R[T jۊj95@PL7Tβu=' 1`Sց{B2As28h/G?K'OS/l:1GKƦ΁e ][uC\޴CzⶕaC@Ecspa}- $[YVenhόP `l:``9k.)(";ӻ ^^P^iӧ$]uKR`B?YxMq(.0;gxa|.mREv7k}݄QF h͆V'~jܓJjc%ϣ2q- 1G ^2},X5m0/ 3  \ڞWZm1 "9mÊ^ R%2.S'`?$KkL1WgM"$2Z.0V1:!QHM]p.TdP:~L+,!a48ML}WNxl#+L~8`/PMutnq=c- t+̶t;{]Q]F"CLƜgz {z:ߌ6 E8qZo,®jѬx_?m\ĂmIЧ.S4qa3xRxox]ސ*JpSkN(r+SAo׽JNJ8̹¦ TNϐy,>V8fstSm%l)LUS5֠i5L_PfOSc( q-~ա!Q(2딄J f>?r)Fq 9+Ly. psnlm&֛V)űKa` `34.`ЪP 8!<`HWB87 ヰuJ4O0o<儕Tʔ!ۆ哇3"cr+lqQ4@ "\H79 b'\=';`>䅮AS-3Ab))k;k An:r/<$yn9.Ab6vl .8w?&2Ly՘c\P 0k[ ʘ(B5M2X3M46zZ9gNx"ufM32Wx}dPD>wk}18͈m ր'YYȼ4LU>' 1- ;OpQJQI Eë_}b!7%h٧`5VG#M OhP([+`,~,W[n彯!#9S?z=20c?YرK3+.%͔[۲rlo oJ*6fvz :U֤D:i̻2ұ/))g>_ürA&nmҏ_Ⱥvt31"5ѳӽEik߿9W3̆phg2KǹGh%ͩDSW/(L߸"B!-hXSvWxȲ}jy0"{b`< yfL=D]ʉۧܢCI^B>:kmX,_9mҐ @BVoZK'CE3%,|%L 0DY=J$ * ӗcUEtT_Eg#J 'ǘB'yf a!]Un k3clqν~'rGcM#QM&SQKpY:-[o1beT1ٓtK!Z2|'y`S SVֈL@;VČգ;L,3 _ ]5-.//ڻLL## ?_ +főj02AKt8s VpI'kR L:;b(;Uk kۖ?{JYhJ;fH*]^cӀ݋)249>\pBJFk/~:DWN9C/Rt.v\G^R'P[]8`_2) ٝ@n),ۤq݀D5}#DS aY̦bQ`^$m?gy.ތj5?uxBrP^~.thzXqa)0f{@(0' J-I\Ai.jb 3nYyE#B6fz6s{-(4jvtNOCnj;2ut`r"|:AޅE@^k$!߽c׻v>ׂ%F^si1 c?J,IQsQa-@3h^b᭠m^!h_aOLf;p1OqZO58I򴆂 H91 tԱl kzK{Wa`ghKq" y035@Ҫ! h0/ `5zi֟4%~!>*J-VynH>)#Y5$n襶X#wY-MHTT7!p=~#7 )WXޞ"$2 ǔ{( à'UAr$ic?bX+#M72w#7uf 7ժ͂{g._ȎYCzT$E`P_F5W/7\hl12&E̊.Ahچce~qdӫ-Y] qےYiBe.qH:^A: @?_Kq|C4}R辑:q{c3-#emyoA-9-p,348=vIQӧ2d~ ަ`u5J}fpO4_5@)D۝f&uln\@_ȧ0.HE ^k ;̕'4:zilu:hc\E ͎ٚ%hYmeeSʊ{ Sg]KL"j F=SٸO>1(]f鈉̅Y `}=lh2A{[ W F>Ď Az̝5)64*8(Xyަv4u-. "Qs=nIPMK؏9iv>Jؿ[N f0{4j&$5s:o+X5Wq"A`'[==M~)Kϔ$X\it`2I;N*d]*! ZxmO@h nN=~PB13A. ۷^pZJ>s;(""=wٚ8w+L<U F_?s LezS\c D(-b؟|9PX&Ƒƫ' R8BVi{q`,&y]w+prfa*)45.yԤG` Bʌ[I$Vh|49>@h}<_ؘר_ta#~:]읣4JІgHAEH5%D\PbroD޷L]ڪV*8 hDA+ѡL-.U>BoH@Ğ!)E>'g('' ]n&8j;7ȡO<TiȨJtk}?{JLX]3@fb;r%UBp~!)C̅:P86s6O_tr؂)=^u+*-edDHE?t1<aT! j>e9Hg$L cy9OPu2U6imGǩZ ?s]@eiS̥#&q/K̾Bm=u+R69ڗVQ{Hm, `.7:yW92Yh{ sc)ij@cf8.xsmI7vq)RwǺ[3,k Rq; O>. /U:'㉼`rg#{ɒ7QKU(ɰ_hg.Pͳ/rg }0M0C*YU+?K#?D#'@#9Wn8u4Ltb }X BM'mΊ}CWݎ|K{NՋ !v-7is,jmciDqUguon̳ݜ\l# 9i7&;+mR-I@h cꉝ߫{:ӆv/ Wzf&Xt`es?g(Zi~! ypY /8z0'g[s<ˑQZr) W Σhjډ<|~;Zړ8t^FV -`e;ZC+o hO\% ؐr2tdi{?Sh S[N_˻IO>+=s]$XXAa@; wX]:`v 4dp?lD.U0U'V5CP7Btam2ᗊ/ k6 !=Ȣa^•ZNO%hSam|OjjV1|2e\B t eW਼G5'vZZs8@ s~.|}iKT a٫!lCGg+~fbsTҖ#j8zmcz^*s`Hhh4=hB{+4SCϖsJjPN#<$#C3Ht Ř[7v])#;^5'ݬ&C9x٨1Jp̅lsan0S|.gT?4jhՕ~F!<J)"f pMVnڔ7$N>Z#[^TjN4C8Ш1o|7hrK(?@WNé66rJc۔F'.VsAȳL3S6A@Ot>AKB `O}{䑂Niُl98nO a}dn[Ք~JB'$8..TdgٙJS .v=~2XfN={˭ aۄZ~6dd1V wuqq*/X+RrJ{676J.p(| p;^Uq6 fM^>yCzDs)Lʳ=N mMtAVxPWj@*[n[׉›~#**ܘWM-%n4Or*&~sJ_MY֌zDSE &jl%znJL U+TG*nξ.ъd$;ف/%]=@dlbft Wy^}؆&h&X$#|6Y $P܀2ͼdAz: $UOUkV@%WUV[쭑8V]%z&ߧ<.%ܤ4_ah=mN';"+ywU.$GzEQ>g ^Fds O$7k]p1~ZZ~EBp0sb߳0m EBDq ڛV F345j£RNMVVJ>,&Z6o t:@\(%ܮt X@k4 -FǓ' M? 阃$sCt8% >y2曈;RzuTulǨzǒkRrS}V% (EflѩST1:25P}5S0<y]SaTAhh6^JcNVm1F̅u*YdèG(U_\&FZR~qΜ>kx3)O:#%t<68E͔Ƀ*qu;<[{8KIҮ&amERzt{]Q,AH?W6"utM澡:[ھ.*(ߨ@+ȑ4dZ-$^^`{v$~%4s`I_YuK$Zc4屔⟍?{!_)U@/5[_ēz:iPMN ׅF8+Rfd8鷻:XxBew/{K9]"֤D*_"ܵҒa>Mu)+.$YA;I} Kp^F@?_ηxg.""%텎YL-8J(T~PfgbVEu-ƮI׸)5@[.t9;\Nsx8^A=IH'5:켪ĥU K7mLlN H2ZP}ᨴIUz3D=OR"ƒjl?qط//#M+RHϊךl5D|q3lnӵlCsDfWϯZHо`Xh%&;z~Eleq>d@sm|U,- 'FBQwE1K*xz;F  4!U JIDp9oSRCy[X"ĢUsY f؊.Pp~[D D]> %ETZn "Hz*< D&TlΏ?|/:Hoׂ9{Lm0n$PQɾe(|C <*OD-A!ɖfA"H DQ rÞ,\͚xN۠#RLVn<9iD_dO11z>_$}߆rz,(c0k8a#2OHUu+@-ҡ4vrâk+;zye?<`^N8eq4x}B:2]Dgbe`.}of(CL7y^?fL&i ̥ؑ<\nѰ#E+.#8뽦BHn.Cg:Jxyl;hp3!=cEar',:CT뎧*0-wՃ=yIDH2XB{\† fUѩX6OQ}5؃IB_Jbs,ƨ.#*vcO,ArDpDɆQGs=@3S!#@w\&_MKL`У;\K:/"}Q\viG i"POCc}HFvv[A%rʯ,aH!bz\rj.<'G5[S/ v(A%?qLpv@Q+ڊ|xBUOM5'IhɦbcTnXO3 E-_Ulhihu#O!M'gOe^F5& V̻&^9+{r0g >q.zFOaÅOhV+uVǺWjŠa7*b/5Yteٺ_B-a%7|?>%;qc"mgd#gsHܓ] 9( ]o+KU\۠O!?GPfh>1za^Y{jw,g.%l vaT'&8oRIxFh:Gy¶dű`$D~@k?_~|3âỳy+j-bO̦&Jhucq۟3v[7HМ8<24tWYd2SGE +ފZjzٺe|ݜ"^~&/6/wFG/2 pDك/'0Rj.I. $њ(ta ]<}aɭGDw}_ DUc"i~9wFC>v߂dQqjT?uۦ,*JvmSJNx4|zkѦ]ܮp2;oVOa1Y'#1~hyr[-as(n2_ WjX5ýBgωrF}Ƽ@/W3~^AaW'+TG̊Bj h(+@)qX2)PJlue>oAǸ'J(<,5!,t%]曏vR^3ɔ ?wգ|>?,H/$MWY;eN& ;Ai{px* =!3=z|q5' oR05ӡ&Fs9ٞ}?{>*VR7;Z tD}iWV W6 &١qE[UA n੘Q%UWkI*Mى$v2OA71mV jFۯl 7sPMˡq#C "kDf`l!>U5YnE @=> #<u &IQz`,URUTtVH_p9?/湁pC.u#Wc?QV /bZO8J.0q1&V+9&'< S?Ai,d >1UK1۟g1V泵c~gw\~(DY6"7;cQPK xbF?-MAA|9S& D9)3 !g#\t į8su#]ZluHe%T=a9WD{#Em 9E^P±}O3aJ:L"*/WC.⮣s)5Nٜ[c %7c@_zW8dATU[ֆفŽSjb9m㺽ڼywG"\أcbd"5q7/*t/>/λjatFͤכ}X:fVU\H  aC1I5#$y7{nJHr-=.>= \_O;O | Ӯ4z]\YY9Ki>>3j^+akjNCiN_1~A0/]_K7Z1{LƘREE{ HZvCA 2ǀqEdխs0RrmLg3}d7EКb#AZ5qe ϐ@UX0$4ރ1`fC97N^۫ь`R%:=>.X|VEȉfhMËiZ3C '^7Juߴ)Ur6{wkc0Wi @J/-`II"EաuA+64| zj1p`Z nw/b њ(9-ٌ \%lS^1l)( vz#T6㝙)%Z 7J0P] %0HЊظ&뭂_0C2pAa䄫QTCְȨNRz666kjLXbȅhנzK(ADX%jT)6/Eykj/Oջg,%*܆Yv$ ,ڊW e/Np0ƻ(Eq jOpX%j Ʃq h˒NVy)'( C3ifyxx+dLoQ^_h:B^Ad\=-YRhS4yxEHmlyhZ}'@Me5}B ^X9 [;p8tZգ0CvQ&y`2h&%IJmd[I(Ȭqz^UA3ZD2(gpZgh6ƛC#$1gT^\xKAuPBX YVj;57ǯBH֋IVdFV׋9f9ngQ Sldha|p{ZmmTHDM>苨sP67ʔLȉZ-g/'r(Qf&76/PUžD@ӹ.A"b%oM~\ T`VۿEvUзѪRӹX<~N@fJqx‰2P% {=A7= 4ˋp^:% Z>yǀ'uD26k1s)ʶ ^5&mCe@N"%\_eى3U@Dk# :y gZWM+ غ w$6V[XA̘2=T+ap,DVY+X k rU;T; 0<_aj2?5Vo(Za6|5u*NhT%k> !OOQ݃[^R˞D7Vv;9=. ([My3g /ACw4ᅟieg' XǂEѯeDzow-Zց_wIBaMnm=ɼ`vZOb ,tnM-W³TQ~=_x5zU37b#E goI9KCκ|?{М&*S)]OqӀmU(y,;ސeaW4<X~K5 m9!K+ [jq{y$ u(t6.)3i W:?!á JPymfq}p#{c~ s/><%M8,M-W7&}<>.4hvyk渙F'hS)2fobBS YC{-Z@@ҽ| "Nj@@B Kf&hB 9lGR`seM|ҎTnLtO3440gO9Y[;_Lыb6URޡ>.6ФUVJ‰ZoD?LCJ#ΥojސqH(G3' B**A$[!P?wTEBjlZ^4r@Ws^?G/TfWToJVo:9=5KRLn-1BaUg  (mUNKV !d:{\`rV:\*4.}8_O{PcTst':aڲ]ֶ]NJKp Q )/7EMD21bDRs5FڣDpc_U(;m}~IR}!BM.uf#I(`3[Mwg~QZؐ }..+߾ɿk]:0O8ڈw,ۨWbRJGazc1( č2ߣTD)aS$a(vYD8-Pv)ynj)Xb7foVb"2-̹JӍG;F?zn_ڦ;=5lY2)6PM/g5%O墦 9 e79NYs*~d[aɱ&98ssTO'(Б WdBr껈[Tu*!LnLPh'+\t-~~Õ4jrJۜ- ))t щ1~^/VƩ%Ou`& C֟w8~d!]P&mA{"NQ8?JőYCl]Y,<1sp  Ak]2_ܧsHW*>Az>GT$VҬ5. mwdvq+%_bŒ2p6fTpv{Jq ݴ#`-Qu9ZbD) < @H [* GT6?Q-7~~"yi<;Q4,^CQKp[7 VgõeXƮrN( }.;-+HzRȳr2ڀ' ;yS%Nj17<|oLc`h%3l#ɞ{ _J@g熂J`fL{.ї\rXer7HQn6Yܭ8|tm2daлf`c J228]) H[h)]`$ڤ@z:I1H߸#w\8wģ@[b~_͂VD5#A_~ե!8Z蒡U ^7Gj4"k%IGPee0b-yEf ]*݅|OkSa$,\q'NYUȂěԷx@Q$x/QO 157y|5ALʔ\9BtX8׫(N@|cBb+y/,] 9.2ءU'\毇Wf,bv T `7ۛd=iM(tZ~pϩ/1w鼊=>N[z]|rcU|sw`%v),n: ):{{Z5S'Eu-Cwz[Uvw0a{t#–^RjhcQ&m$fT#d V#JvNkX-Gwˡ~c \ԻbXj 0~E}X{y$I,LyOhμrN/ |ZC8pS,M|=҈ MHsY$R9H}SxiIkbl 5qB?w+$i<}MfT'B 3ʥ'J$80KޒpyZ {Wt2$c RooIbe%\Jqf<-8 ,` u6|*u HI_$}օ8%oTh2f ,~윳p0oxe3:NsG !o6Ak++C3} PVt{9T=sRLBtئ..,+CE>*:ϽlL:iN^w4+퍩X1OuH$^7~6`{E)@f9ۼ(CٞyF96%&ѐU+%8B[w4J Ý1*8aedk3*]]QnWްC~Gf{W۴`-@Lنgi7i&F]\)S曡 -55<0"}% ",$_@iOab{z? u(5]<#y&j5{y8 XdcFG˼KDKGS^. 58됿x٩l^e5w_\̌V&z8]{ 06inԉ2[0Kf@5Q\o73@{u5f?6$XT^Li_ mw]wQիVr8VlKT$(rn^*ukHߌڹD*o;0b%'W35mWh)yP1 T0mZ&LJEjKR9b35cbjyz3j)!a(Qx=}+>s Nzwr:Qs)$PThx NQ\,d9ڜRr[VBp :=wsC5k$% v\lK#au.utT?=vwNSL{obɣ6؍"HalxG(тdQK%}E^*m̐زf_6"}vw#^⍃ 3psr{VIP~ԴnZhĘrXT Q;x- |QJ &Qi̋Pމ{E)(ntS2%lo&MtxLDG@c)?\Qܪl[kL=k=N]01sJDj&$h p90_f]֧'m?#t{F%Y |7G<ET\E 'X1!BIgoC'zZ|j3\wj%Mu?:r}O< )̑.ƃ0ƛlFTmZ*#oE8KZ &!Mu!@p`Cj',yq5#cHL!6»8O[M} ص /ԣ_TݥQ 8ѓḻaT;-}aܥ0 G{{ߛĜ@ v9E1/-/ʮ-e}As͎|6T'Ǚ3n=i аe"2V+p ijw=("; ۵>_ɋy3 }6vh/6˵,@8߆wVK™qjF2z!;&ԵF` 5hA} V9$)9HY/\<tp}@=Ytҟ"߆r@n?.žmhQ^`Lh )1##}UӪ`eFGg7xAWSެ(ʐg _xJF H:1о'3?}v:g.WEԿ=<Ew yp:c`@V_~^2 AKt>l;sBYV+٘^I`޸jƨ 7oQ^bV c:]Rd yijXE cPrdh2r  ;]*w퀤)Խ5Yrl@ <~ .pjFH -?[)OcSRP׾T+098kcʡY>xzA?OZ{KǮSIH ф(ɏe׵2K( (pW`9p ENy;:!G]Wh9aCf%BR--9h=بT4?DBCZH~UwP>7|_)#~uDz"NRDwrcjAg: G;GB޹ ,:*Kӕ!dڭxR1FwzS~3ߎ~/QUͻ8+ӑ6Աm:y˅ϿgmS$߱'<72x"+6HìV7ODDT(h3ϋm#F;4͙?X%ľwW)pKt^R:w$\쬡PEH_T<*ڂYnp'mQs2i-o1Bٖljsp }]cxAYyC3?P̽pRfpK_Y\ 7?% kk2uPX&SNZAS5r(M 鄮nqb4?G3gT`GԀ'" `XmAYCB0z'Pa1E ;ڇE_nYzUڽpoxkg߭G"Z\'M{:=w}R|0O0V:}>*'ݑn3 'a6H|{~jɧ9nwf#&ziZs BjADR6'5=|79 ',Gf[׈ Xg;ABj.2,C5*2yI(u$!k\,FTJV}&U\[jx;<ۺ֮L!{  )bWu8|H^Fh҃T|{n*q: 2G\D#7X)eoP~Sjb͍SN}f0k/>AEiryI"qҥ yD ^`,e ,MUSKCe3Fl+ϡQ檧 FT Fc'Pnw.թn4 _ 4(ߦlevX\OQ֖ ?U~0QN4kk;u̓xVAT:Dgۮ'em3eT}:ߘJ w%>;==Q=*_g^vRVCSD149LӘhˏ)+'lT~+~P0At(6m{A@ [À|/E_St:5j;s;:')=w֖6ނRZ86G  !~K!2'\2'Vk>^dmT&AhPdAxpv[qC ӖI.B2ݩV,Ihd &oV(5x,b1?|sSNE7dܞ(YV$Q'qy=b5lrG2 GP4Ej w(xb6iI yc /`sӫ9蟝PyyGAX*zw>'﬉_><&5(;3:h4F]|" [JXBN1kىS]y\LKHdO>uƌ ܷ+Us3ZQt3gD4+OCHVx>li_h)#O"jA^MNb;(oa/ bk:3Ea#FF޸jir아;0K0Xn&  n}+eʸkx45Y:)Kd(w6 ZǴu3OuD5bH&Ֆ@@ĒǡjFxR[k,&QoR;uwR9EM7k8޿$GUC'=bvNRR>R Cg˫kmov%i"@f{f,kϏ;!֭!4%T]!b5 ipON48kV@{ÃX7l{wT/an2M$wFzB\DVG%{N hY~Vu.qא*+%cm7pgeMtQ[wk+Rs#p#_fNt/uЙʾƘ_QW+{zE9< v0}6>udEۘpeiVr jޫQ~!Z'㓄A#)ä`r[x7?pěluqk-b lϏ{tnCЫnH~384qGQ=ht/IMM6c DAS.>-,ZϾ7c-OnvЊK$9d7e{ r r CSSA:,L!>no EsVO+q;; B׼ Æuf[^[~]6qc;WwQD&EfaLžI#Dܰ*A`%CcJ\zǭI4%nUT緁Lzw:byۥ'h4$شW";hٚC:(fh$Qt}>Q 5c+seR7fjZ)X#U"+/WЎn2"hRd${#xЇ1u ,"l}fŐx@м{f~Oh4R)m8@h]=+t 25tpM wT R6CxZ㘭mL`3sw;,VlF"@xMIRփ?mG󞞒8wU*K(M(sWVM}kxΑ‡/\lq ]\P|B '7(XFP+!KJD,K$fGe!o&ޚ}:6[G'e>h X3,W{0#a#nvxZB]K2l{I0T[X s~mub2S_W{.(6x6V yyϋ@غѝyr{cnm1IR{Z+xyXO2!*J=靻ti9fb".ܹX< d/z KQyָi,fL4ժ*f8Gk͐eGawL0fOQxH8j OQjIY1WדaIZJ![TܼppZ}`|6;[2I#k\pT\5qp$]k1UIke5}ݿOWv]ü]݆w*߸3gQ͛.QzVrAm YCv.xߵ~Idچ|ڋY0I¨s6W;f],񓄳:N*7jsb6󚦶Be+W18f9mqL!CjtJJBDITv~]8{fyڻ>KQzĜΧYHo79xx(eZ"f(VaXA|{1xLjxKMVco K\+B3bl}M2߼=POk֬tnY+nU`dp!-G;,vu.tM/)v:dXz**SI:p项Yr/ƀK`NcxiR'(En(}aK.X,зYGE'|4<6X۔V|T4:U9٥?{MH&j7+FQR?h)E,ܮcc!;<̬3L$m KgxBHߠ/YDwͫ_l汆|@<_S5E+׷XAZ=" 6/̴wW3eB3F$<)82gNj=Q#}EU%&OOI27,/j|ATPoLJC,41~7©!l}jl@Låh#7P3nuW7u"Zl*6V0wH|_) 2MS" uAw8;7n3L& ͉ MԴ1Xz>4Q ir(ZV,!qk@&|jZ+dȰ !v<>DwL _/{C(#S4jj*E%r8j{6ޮaeMe2c` Vȳ6R~"׵>NQŦѩ)?(v ZVGUT#+BB]Z'x0sD!hRrHjCP{&S4l&='%/ԤQN^VKZ T .u !0 j5_]sS~l,^yX5ܿռ=Ձ2s͑}beŜ@q9iyPTj]1Qx XGrpa9u oxo:ê5J``M|=x J쿬Jc㘽 6x Q'DUͼB&ʣUH?^%V˓0^!j@V=MA:sCP3*_R*C}*UxrU2'i:֦Y?`j>.ꚴ!t1_si o~V~7) :P<)?70 (鰡X/nSGt*/e=-diN֒p!PG۩O55hnLPwҦ:֕KO]uv d]bҳQ3+S6 1RBW+di8-ާX&~8q]A"3p6? g(j)ixΣM)pʀ6h!%HvD4b~Oio $0EC.6&/[J|WW]-[ k+#;>QuM\ FwxĤZ;t'NM k#2ףpゑg{ĚWΐ,"V]oexa~[8S!f-i4 ԃЊ~<V@vgA\ Up_ՇY{4;s[a q3JXPYS7ea>=,''S/ܶx *_cS㱢~%KB$Y3bXm\h9κR.fp8(7\(b˸R=B~1#׋7rAAmt+G+˹Z%rgR 9n+XqU l z*8O_:7*ؤk+ce%t-,, svT`aF|%ѩN9ex{sJmdATslŇ1jL+q.9iR3M8M &ø"q7ks]t\Dbs( # +}!_)UښzO KpѤ=RBhCBz :ڃb5IّYh+I`HMFYp zĿ =,ҵ:vך-:H8K}=Yz.>c5Whip*4ߵ| "j%c%M]ɓ0xZs]/lK}@mU%m;)pMIg=@o@_ 2iPǔ'v2@m4.HF0ǴUf'LS!h/oh:OWC UH7KΔfxP1-S=;Ч|[X$TK!2ĒVn*)4JUOV%tN=$^U+=}2TQ2SYFE&se*@f8JvoPM*_Dw. 3~̕¼vL)8sseHn[)ddʳJ!ЪÌ&Ix'1X;o?x|5e@ŗg]% fl)b FZ_؞q1BCiXP tJRM,m]^ʩoٿ 9Nn>QؑwM$9[Wc5󾇎%0$+~?&/)Y8v$'|?MH i#}&HDR!x 7Z/vmKYfy? zyf0])A>6¨q,54!n"+J( xv|;'߂۶Ì {b@po}mzcZmoө.x0:\YB/~3̲h1~:~Tǃ+Jݶj/9A}׳WX5+^l_?21d.Ʀxf"d]O\H@23zUx"wv $/eHb{iAPL!i0䆈"JQJM)@J ڰ[ gW{<qhkesSlXhP߸O5So]CWSUC+7G9>;ċDhڸ ਈN8Z[my}?p{Ϊ7c92ܟI} .gbSw.#k(ǥ/g7,]REl!`wu>21} 1mHM$n.ܧ{I@*v%&v$(ԝS~RQǑī.v®E1^z:~J"3K#^48Sߝ}9&%sLZө%`W{M+US7tgx jY2B}AzFp%*Q{~<$ymv;4m16u_69?%JBǿɔ"T3FHYAU E^o[4Vd{4_tIÃ=f_Huuj{Q:`ejPGu x7 =Ot/ZEÁj]MBp ˝mj;YE>7H?Vepܘ:!vToxKwPʩ:I-8U٨`,X&+7cDɻ`| ZUÊ=}| ;-ꙏ!>$MWbZQFDr@$}3}ڴV67 Ȯ]|;%1zdb6.1 s)&|/5Tr&RvbNZW 2@%"_7]mC%st,#ώ=Jv954}aoeKઐ fPE\_kb[Flit 7H; IH#z-+=(q$>M7nD$Nc^oqQJFQ(1%u|)>4Q` 侽`7iQ2˃M[A/bWh}P^0ȌX$_k)gA;O$K0uʟXoǵ x&$<\@$9XJx>o qN~2oX r'86^-4 AO6dJa-?q0ڛĒ,Nq2_AJX×@X㊁( S}wh /ڲGw)nJ=];tG4Qe6BxV/th{ԀەٵLa*1'ڎ$T*rQ;nsX?2=*9@L#&Kpݰ;9h`ݤ R1|)qjݛPj|[r^3BS+=?mn0ChOpM:C_xrrHmv0 Ylš5tb!q~H[X6<)qG &o}syF<Ǵ`))Y^fulʚ9Өq\6-ƟG✌#=-hmqrDZ>@FdC_CaAOW^j'WNe/zCK3 t4o"iK0 oxv)ÌG=vWɉrUX\8[D8储v>gKbl{  I=z% r|ổ$ÎXMgYȔ˽S";|~c*ny z1tEAo۱W(4;RDsҭ`GnҁJ>6thΒy˕Gi;wfx`8;Ӂ2R{)(_aVyfP0[y$ERPs+s3k3Pu(֘BgbGnFŜwL0j kx WPu5mu$жn W] Tq>CmރMx頒pn;8f_i2)X u6vAQbd$AY Hd[H`N '(3!`p &dyX'_8c?XJ NT8mv)5qtYU#A"}oֈ}\F!,̸R=yXXYX `'-'Z1S5_M/Olf53eW0u jƖ-Tuw3CY>ӶCBրn3Y8ش*WeE 5 t"Ǖ|b\d!$ A{P"}30ХdnDCWo᳑W&Y=|ED_V0Z6'^yTAMKB~e#&#KhJHTtaX7fHW~U#wn&+aR7/RE]Ax[bPAMli1aԕvaJE7lE`Uo5NH ?rEy)a*CUVX}fH)\rF)nՂqG{+$ܕ,-+ң0P~J%zDyz9>*O; Ft*Ӄ/*0\_9M4؍;'@ȰѢ8HL/>$5}ELQZVw|;?u`A"Eeط9vsqKU뽾w~ׅ.ctn~wO{PǯK=p<yCzꩬgM=+Y Rbg\ƧijH-aꮀ^WDA b6"5ƨ@BhKɹxpsVh%}kV%)h}Ӄzv 0YYmo{!jHwC ղ}`Hɜ!H:*&֛SXyU` NgŎcqc\܆|@UW2k&øLK̃HkD,)جT`oPl -;%Ao(C Ō!=xDZOzGγ:xU):ih]0#G8C5睷^ixݧ%2%9/uFkA [ey|eüCW)He+,a]h!fs!aK>k6 +\ptX"gZ D RE%%n~t@qR0W/[xD >"ɚa04)vH&u"9i'}4U/ZXzR ꜙ.}gJtI [yb՜ЍD^ 3H yxt8Izc̟2F`nУR΋9SGhP xʖp%2rYxݔXYg  `VKxK!Pm_aJRJW= z9pl7η+aڴ˯:P,9=嶜oNR Pϸ-%u+f*V.(9Ꮝ 'v!~ȹ̨ V,1`wڃUIH>Øg$Qyhteb9v {{½hTͭBN;,:UÎx`w%Vfd酋FxPs|h'DUx[k?SqJl\ʙְ^:>3Bn*jm(+8^d'~n"W%ZXlZ!@4IKǍ-%‰]c[KVO0˲(ϒ7NXI4DumP2"ܾ}xr)A;E9L2Es# !v֠6zk폡dh)~UaoOOYy@*EYr:K2 fNc=aCeH-yzcaCt ȣWA3[{uتG P%?dJkK7 ֞z1qib4ꇺ*83d ty۲?֠|95 3Ϟ*_b"E}|ߣ{IAЎ3 )\,@[@d8m&4vda^`awF$4Z,[Qk ]=4DrVh7Fr#wQs;35.Rl BH\o%;%G6l1{^/!kC=g1E#7~lNK oqͶK#lb.UbVzg77Ku6}j+BFhWii{A,+(Mʩ#M٭[u^ߟ:Agk> _ Pq`J?&`w/؋Y" 04˖iad b"&ݙݵ&rY΀|=G%lJQqJ\rB-*-#Lo3E n8ְdD 8lcfafũ5 $7 KM̒hu ष L;ZߕE/4Kϝw{ǖGK} ;\eBgslv/V6`[a[O>BH@=Ŀ%o7'ϥdo*d`)iƭ͑S7vDCGR&X?@ssR@ktlma%f\&Dw&UYtF0'- *jQllSvtF"!aEG"LF$ Z]r"VOw:`)Nl]y92ę߽$DIacsTq,tc-ZmoCwHW!5Vd '?bT K eo.QP2&S1E2PSNh<~Q P;B>s!\̯3p/:UN22y Z+H\jkg ybQMє#VxH<@:\GO:nNgw*Uh1PL߮DCRm9U@7`4KRS^GЎs3kb7t 1kDLe a_bU9C@_J\@ST ]Sqkz=_ʷ=HwrĖp6XLį} L8i#Mt<)I߲8v>)]D2T#2D|;?Z a XD 5?['mufduZ!O6;vwΛ )$iq5z>_LKrhѣ4!d"@m䋫}]1H,OSC|Q# Dᅾc"RnUyDp˥*Ѭm4@ B*BTpX`_BdPG0c_AV{׶S7F 71(sVbDp-]~z70+ if5a#VJ="}i{d0B.g1cl4G;Y6[CT G;g|a1Qt.TzB,F鱇S vʥ4ufctQpTE}Rƣ9<&6B#."%)KbWsbn)Ȥ`[]/Lop?.!>./sޱʈ$6T鏲cYkxxkkQ0|'l~!<x_cq1B+Q;Q*'gXj 09kQXUk|ʋd~h8w^if7!a.=3r1$[1򯳏m"*1#<@!<&Н}RR ¬P8vWa ސ^1$+toK Ŭч뢹]A~凫=< 4hZZ jnj%"cz?|(8լq&)N%kRI3[ONy7>uSy_,i5k: f̧SIx w? Wtz.ཛྷo91xŊ Ǔo.ó 8vt2Ylf Ǐ!]gbu\+=_+|yדg>n^ZAd сm&o Î sq=?foD^aº o/-:i "$%#ºmpp!/W?(XAZ/S}VJ(3z0֎9)2`+g8Q/r-=+jh#]B=+*ƭ65lT}V fjb.b ܐ~ XtW]c؂?>z%[1įc0P2"h%遹 ?X_B!\JLEAcN]]\ZtT x<(d,QOE U? ő^r7 /(TB}=abCvR9*!:!'zs$| }Cl](p2|bA}o+P}@uOi`:3|!RJn53{0lBZXOB/!}~R5iWD-nE veNK fx߿A6YԢGG>I\Pq7aq>F(\aNa} YS5ˋ*j,GYv8D3[Բ{tA\cOy3)OB5[ gI\Ǎ !H5x߬:jA2ZmTdkP1ړKc9)JD .RT(YDz:۸l*g7~ty%uziL'g m򽲩H^Ba ewKeT" DJRBR{i+)$ X/Ef%|>74CL⩥K!f/{v,69 W MՆɚ> ?ssʣsXmZ/P7Qe[ 'M 6i/\:w2P+C1{ џ.w.oc2z3g5lKܤ%YYm`%ΈrKEꋙc ҎΝZCOg0w:Ke a'6riԽի8n}6GAdYhG_S|bo`ˢV\AclARU, {Dd1w1S9xb"5aYHǸo7Ui@q\-AH86@;D~'"x#}߭C (t0vD;O <> ^4=bh9l%e9C͕~oOKn2yώTPyj~ ɀȚKsxP+ oFwJe}^WO$.[Hv]ES{C{bA-lG KP9fW}flN۸E'y"k\0vzQ5ҖMýH:J6T_8`[(oD]8ױߢ&u@`y^8gU !H31aRwy'ŪxH~F 1u( Mq;?2o']vxڄFeTuCmECX~B7|Z; 0F`0z ^OL!+ }x8UKjy:6誝*a)teuņַ/>>U)/?X^ܐPd-sR$o\ *FMI6 ;[gi[O9fB><>uo(}sʥ 1ti B0ѽ.' :(qo޼8_AgM-"%~AW:UJ[8rcux/]䢅hTB# ' kzEd1oJNb2mωϪ:w%M ;j5:'4ͬΝqh'.l!O>ɦ]}$@ZͱD4 ,8+때jUncLg=/GV_erƃGUCV=)PɑMXᙵDoP2VjwT<}w= }eHenhVs~}~f;/i7h?M.KJ VBC7>3/oҚlHʨ[ņ,,hnp>%oA [k9Rf#*v"jz*d0p%GC.ڝRf^tAg(|BVx LL"/GEOp͙/v=t 2e$xA}4֕CǏx n}dC_/#/n ٪R̂%tNJ۾M*̳hQN?kY%d?$sN2] 4HcEzRcdWeolձ'ԌޛO[L) ~ =KB>֌S>Ћ`D_~#:WOݚ9Pgm Kn#YM߈E3"Z4 HFְ+tc 0TopuR0KLu(L ]J\o2y7tBѬ"@Du%u"Ijc-@ĆX<ՕЗHFo=ru3H(T,Օ.oV?Kn>^T)0te !KUW;Ɨ$ɉoŘBp6^pmʮcip $rV5ZY{ֿN`nͩh@f=ko3B#K jZc*72WM}8bkOM{9Ďyc:Qv hB B'jjD]|xWY].[qu"^>mz\2@:dtoϗ+ӹ^eKR^X:W%}.]2p@?&RSlv>`{Hݦ4S?dŭL^&;pg9~ILĤXG<~cgX2OPA[FGڰݕUIF.ayBP"_*y(C6DP`wFJO*\'$^X^:̤׻c{d|fN@R;"fŔ7ZsmˣVݘ*NFѽ o TfI bjw O]hC5%Ex rėRϡKY\w0Wo= ٙw="V5feWR7'[D5iUs51?ŢtC'wRWbת53'wߙM W$:9ă|ʔ/y3OjЀ|t[,&[f*B՚Ȩ CsjCj=R54x'#iPkmgʘ8_tZ ޡ $!^ `ЍeN 7=ruSBCcMVe Y]*X T4˴QZ7 PH>aumzjE"I*K:Y] 815y>[׷4>˞-:e\]Y4DhA#`'di$0W :@tݾL 0QVKXEj ׊T FD:1l;AhQSZ,QƅgT@!SJQax|U 1 _+⎷D|rK_fnk0LBg%Bc#4ݘװ;B1x|?/s\W<J̼abA1s:N͸hՌm >GM|DLcmU/8Y+vL=@Ud DϖVonѣq䨋}=D.|LKf&qZ4Z[2?d^3We*nULʯJF eTO_ue}-ɹcDqbQ5L"*L>ą M g_\p6u~[G#ȗ)&_L!z]gC`k,( @@a"RI9pzsgV@vgާC*tH_V“^U])zEkklW?`|$ ,R  u|ԄGNo<xb2Z<_РMz /]b L#!9='h!$2=ZJ4mpfX}ISx.z(MG2#; ON@e}lGk2؂vfNp * FLM.삐ԉߓ 0j* vg#%QE,4wMyiŘ%#VXϱ?ۓf_`dp+^, Hk6P'^|ӪR2%>{֏JnjE&M7DԪ|1_e2^}MYA?n_k3)s_P [cXPYrSid&y8vgv4EhYӣrgLpUf8GNe_~~OEZ%px? lzOͱ2 *([%㲚W.kɛq螅u{\ Js~P'V ^Y8Q옕Dsn򄶔53-9>^y@ўOՒNIF=$ٓز0i^'F|z|z`x;D߉o?|s4$uQS&'dK:kӊv7pq?7EpE@wl&5bƔ_UJI|rtT!i9랇b\͜;u'jvT4_^FzI~VRhj/V~z؎ ] 7[EY_%|ޘùxLx.Y'-bSGF)=nGpM.Ʉ-ʚV?4A8iz,<G X1-0MAu+I\e ISf餍 :(ƈ0"֍e˅~Xl,߷ҊdrIŠF hc.C( N/ Pi mQpn}HF埫wP/Ll?(_L@+ԅU[ʇӲ,e% +ߠ[,FYxtTziH_9N, &?ڮ dNGi zv]- l&WLb`kMvͲ "DKuF*?s?`1JsY6[RDU3o$p4/fL >J%BZ5#k44f6p&.?TsbDȸh G6oBI\JjgUli&eĪR fKġbg-nHqĤPi]$K Vm-=[_GJ.vt9-B?#8oZ_o~LO"1DԬRv.Aݗ3h ,!,`9;U O8|S}ެ7T`zN vP[0mG{NKr2e. 4k>^[$nZ~ ǁZ50 Va^z@sݭTxhE3I v0AVWq+C|{Pov :S[Gh둅"9%E0&b,8Ixy//p`kT(~,@K#iu}cyP>,*ڣ(NaL~#wCcxdR1ѫjaz$AX 2 X\3!F@#\pB,M SG$NMK[8d}7>ƫoSoh{k">Dh C)Q/}0hj nicl?e%ǩ jwYw|]_Z2TU!"i,^(ˤAmS:4w.;x`A)OGP ^եAߦyU"CV$\Vl~n/4̃#MYǻiǫܪAjv]R?o? 7~g!rg6l̅ G{܁OJhQ1!ESoc%R/֨qG誥cC^;(C"VJ_(4WT9$>R9XE&A^=`I K שL11Ц~錕'0jY~ зuRݨeM9.}idb铦fA =Zf`8nz0ov'C["8=5fb%H`g1aL5]] 'T\V -4Q?qc00Ɋif!O` `0 {T8!XUM}XlzmA0 TZN1"2h颰C䜞Kx=Z4"V^BӉ7¿#1pN}cVb(\ u \M8)U>v6%p"0~j Z[?3x{$C E9^E=Գ> !&y˄7|xpkE )֬mNߠ?ˈ{B"ifZ *4|x?= q֑):^}(jfڲ!)4c}Dyy'TI@§<8tʗ{P>zDc'R`p7*X}0Et{2h/9i% yr5| ׇ{iҬ .IDd~Q>fǭD׵?!J}9Ox%?SQ5h|) Y0IQAPzƲ 'Bos4/ Ϟ#U&XdT!7vewc@3A`JͿ/r.nɪ8D7b񝗤d^k CՉ5a"Sf9p5G2O 6>Ϳt4Q3k)e"ێMr%Mc@/3wtI]cΫӖ0gy[Iޭơ@rC:gd!A/Ի˸N|+,,qt;Z eKxx ^ԥGϞ]?ȼT$q19qYh!NȐXP;P̪YXOMad>*pcmM (ob;==s^V)X߳1֨`o<@m+}IeڎJ_.VP(e)lvXW5-M~/o0Ӿ!`UN׸#Jͦ>|u6 '׷ Hԛ{+UD'{>c> E솳ܟ>ؚמ!L3zigwqZjBo& 0MT|J:]΍gOgds! 5k&P[O6ftHnYsY`հMX:nwfze27yrMgk$9Ҁ!Tk `\ufiQD26[t*l^CqK9OkAD ;LكG ԋ^4m27ll:|SF\4~*'UMB<*A뢊*2'+Ntt4LHB00Ꮾ(`+5#-XOmwT@sF\dMՈ^ |A|44$ iLެ:qv-F!Q+FUR&X!E{ads kVM0J/6[t Rˡa VEo\ TwARs(Jڅn-TZo[+vx# X" *5GQ%t'e)\B 8/fZ{ ,Rbr^&~R0@b WvխEZ13/ w7ZlqZC6פG䂸&yvbtI60 @Z z ]k]7jJyCGW̛?_?KZup%Tؿ& stFa) 5#~6@ov鸲v{ic>>?BN0ŖC|ʇ#/o {1C&LȌy-mFn?~9BlumLajiavȿuउSw&u]4BMd[+nӯT$j%/wA8B÷ZѭC6^r`J! /|d]ѝ*fdL6*|͹ag36Y;~~qWpo$״\;Nc6Gmt1ʐ3{N7۲WF.ia2L#w8)%G P%R&(>/O̽rE7IqJڅoI%7ðUp#ݶ'Md@7)_gBB__GB3#,tn~2/dH g6ѨVZ#i $) d@/i QCާeH_1>/5- =ZuŔ]@J )Bge-:ۅ=iφOdVz}bP1[0>BS%To IkȁkOܷ,ߖ\  㣂@a,5KGM˟ Vk0xUj[i")c5L1r[@'?S0jd^nض#_`)6> bƴrȂtI݀|z)72KlE.vRPKڃUQJK9ّۮG[W@#k;M1Jmai#%f2v@!T\I{NVoa}p=GH3C`ͧImqԴ19u ߊ[TXjnmc+C)SX"Nb)}xס-}w>~Dr`淺FH%mʰy]RV{5mёy9<.+`s[T,IP,[UVBPW3h22d3U;L Nfh}$8V1zĺ97vCøYEzotuoT)ӛ=LsCE*%-B#)2h\RK5ӭOXAW$e k""@%. M񭷆%T'҄o'FS) 8l\rz@)]"lm0IӢjѕZ=-ۘH4MC̕ !)L(ᆨĶt6:Ѳt>=43bqٗs4ĉNHw$5þE9 |/4V iXNa-qgL>Sp}ޡRguS,RJ4zߧ͈NWWqzt+S7W>@&2D_L/WA<2<+Rd )" U瞿 risIǏ;0BH|ϻs> Vq艈*?.$Ve.o MɮYr1"𴞣=Ab| >$sTkMՌ;l}X_1qgƒ (>^r5xĿ=V\9τYp8..HVOZ}Y $MLYV0L5[Aok$j[T3 Fn`[ A ۷^-7tf~d"yΞ)ډ5W.~p=q&V<&gvd6#'IG+oqߗjj"b`'ZAWCH[>+IZ n`| \~^D3d?'%3 \߄PyArQ?gcIt@B- S! L%0 5hF¸F>1̝$5eK/W[ZDjO2/u1]?#gV8ay2!K_OOOjX򠬟:[/TboV[` JgFVf$ӆ$S?>#h[UK+ZxrL#˅?4r|2],2m7C-wnAK"@A/;_4D7 9]s{VvSm_ȣ8,LrZcBqFME] GS$$v@GUxz=)m@dbpuwlB׫'ZP?P[1|%9ԯ%^# ˍkM`SX@w/Cf/"Җ$\7K8ި4Ê~??'_3R A:b(fŐ)7!%.cLEN0e}oPS{q泿yT&sl>'y3D{2H+aOnUvw'E+ۼ: D -`PRyȲ,)m{ t\ ;5sw&%,M5hy"S#iEtM90"V ȶֽf;<_X/VDOJ`7e Z0&BU$[pOz_~+Wk} riRR4D>vl@7&},5Ω0.Bi7'iYV¤=<'1q0X,*B=v!{g"犥ǎ<8#HV|OǷ5HnHHEU:ȇ Að"տ_P4>s۽ RI&R"aׄ}\R}nN/,"p/Dޝ$I% w(}RH lwL;4X_-=SE†ѓXyCeMK12!5-V>5hfp(9Q3@7[vݗy5UnT1J-^H.W>=kNn*ve`p2=Ļ9DYmZ$ɦ"q1MMl|Y[whLK!KEwb-oTBn0-lA :glgOq5R'@#6k$O5eC;ib`6{SY}pG^|z|#؟ƥ6I|懋8#.,vqE`)\xXW$/)e}7 S7׀c?+pY(֊ңQny{ߕr=] ЯW,짪sئM=ϥkQqVPgk`[(:`G S [ EsT|n: :f\\٬6AzA vi1o?*ށ(T[ӯ`IZH~lfVZMJ#ʂL olzIpZBʽӲѐ8fR]'9ѽ:`s X'#?#KxRķק@oZJ;ÿsb}Vx=~#G,'a~sMfw^6 %h$1 *n{+>2 \SWo ߐ ؉S`a.VqF)Q}ݭy[ ~q}ǒd1p I%Co2KH/]qMPDBEK`wbs/A1\iw.e$14foCCspG=zLӜԛpwJ\SijmrSu{sfDPXb1G>xPs/T*rB:"q\Sf!#w$ډϷ_,M@ H_tV )+*mvރ?=܅P@̊VhGF"6w? țM)i]I$( E̜|}yeɊpAk%.MN79Ir]r&78M %M墟AM ,pɦ=NЃ,$龜4h]FaQU " \mFup@Cø-%ZXa DqM/ơOClMf z$~w>95V:jR'.[-O^ZX~Ĉ/yrgUvQ%J1Fu]ڻB ' 0g(%]R#u%εFO?CqNYaBp|lђ1bH!r:Z/-v+i.d7a T}]03TxBZ)m kurK%Жf0QƯu_\pN)1;_Ly4 ށOuO6m c4[!(Kk.۝q˷yK}Px G;r|MϮzAQK&ÑM,Oڤ5܆x'1b!8uQ8Z*8aCV,^:_bpT$t<ݨB|P/_v,@ 98+:N/v7ώW Xё0+b?Jh6\dۣA;7\BOSw?\]|W2==|0ZAbnTSmYêHҥ;RdT,~,@#,E"W^H87(x@p Qd =B{q|ɵ~ѱ o6쮝hQoY%eKph$[yD^ rHg"ӿ>:'.̨)j,wɉ3Ŵ9g$g\ tLOq|V 8ov}Jw~l k=#m:5iPԀ˄q1PCOJ2Ëvcd}OuӟN\Alc%5,v- j#Z)kmIƠVbzs_K{eXRj%A0(ݑL#^)s@\OiޚGNQ OU-5Ͷ^ud uȕc$|t{PHM%,?)R˿F+ݿFgi!7ft?*fyat#akhMV~uɎ@o'x\u8";< sl*Vzjiӝ|N#"OpF4Z! ~Ё;T;ďr;M7=,Ь-GJ!TI{\PlV4͙P&(.AXS~*:Df~`r>b?_ϣ56/[]l\R$ݣI|XbM[|Xyskۂ5%m:ha822G]E{:ge8S Qȹ_ty!yywfXz Ј0'%*dT0$ZꖴD/c``zK5Vv 1th2V(}FM_Nw~BVyV']rEW&Mx?U³_|xTd?/ytxW..JBdL#]՝kdWՉ7XZI[Uctz22,{?肳z1VBDaHXIVH,m5dƈ Uʛx~*%Ma8$mwi)i:3V U 3!T֯1nBwNSYhO`+:~X3wwR%K'FҾNA CP9~190$D{r"v| G\ In], $RW0u+@b ՏgX 9.G$\?ѢZ[a6vaN,3-"D6$M7WWi|$U2H&fz^>XEPO0 lk 0{+ peu'?8*UZV47|s4WQ'Q}aGq͠JFJʛ)4lc/\QT]5EHJ&F/6 #P$G;T's_yaUׇoB:#9 HXapt PȺS_=Y&tDCL5/umբ-HyDȭWMwlIaŖїOTownrAvxN!ݞ#tKpI1cO%j?|gdƽpP,G̣4!`hFVYc]n ,b!Ÿ-:G.͕zdBjUrYZʌLЏ_ƪ1)1F,\wu 2=V2A' QP%}}QQTX!t&u*`tvBO5g] FYxdxkpӽ1RyJ{sCc"VG06,.J-3dkswy' 4j>j}h9T#tN~FI'ԏ1 pwj+e}{~N3Mmd \1c9I*/%:'KU}? 'N)&[ˊDt(-r'/zlR] NաXzyCn=U^tI aM%?4RiLDU6:32#U F ~_ź<"W0lauhU2G,eܡ>?lEFX7'A3TFJ-əͫ[ Zn~HU Ÿ%j,Ok9=kk]X3 mr.3ISPsI(ƫ?SQXz Ǐvy4LKpL 1Mx"K;e;(h~Π,t"z[CG hj۽d;Z /6]렍x 8<􎀞=Z>c೹B噁cҒ1jtEH2- Tx** 2wZmm4XhB4(:q?C@SQ^n8# )IW h=W5L/V3K-DL#/.2LF`\q,lN=""Ц><ؾ9YOLF78ϸ0nynp^PtAI ZI^>Kv' 5ZA3ت)WF1ᢿ n,ތ.EY 6m $Mw+_듳$A^((+{y{_ӅYZJzy)pd .4%>\'@l .[WLSl7$6p5p-rBo05rN4Mmˍ,,+p= {Shf;3@xazݹzZZPDr Wo+gTekB4MXlH|c%/4{e5Z<2 J5j煞YX""-_`(R*} _=Q]u;Hf#LMړaP\IGiRW[TV~5éYLً+[? S$Jf2_Vq}E/^^By"8oB'FfX񪙨A㫟PduU|bS2w$yBĈV -~AЏoDFrEaA@Pt .-so7[8Fu c]&UfN5`Da߽s,k n @1缁6Y;$x;!)M:Ed_oT^$y(m%1LgSTfNCy7'$L:%4Yȣ[fz?3Qoߖ #Y[չP;!4wB)da\1➚B/WC+Mя`Cķ*!B0nbP"1%rL8 }]PZNś9TbO]Tyjް;%PM&~s]?^37+.I[*Zt<w r|Lw:uu,س 0aٝi= M Ut(/ӡIn.c8Sw&HU-F?ko%;5[Nk5KW 3s5҈c;R]_Ie(J& Cټ{.qe>v`^v-ԢOlxu}?kEy4U 5++ѦLؙOCx<*(B#H EWFQȪd&^A>HQ 5CFܚꕽg8O-zgNg<"c=JٜT:៰YxSZάťLG8d6%@ž hiomE)n9ԕ̺p S\qVp2>i`?x~;W:\ |n3YZGOҋQ>>.p!Z*.Y.:W(Go!31B& +VȺAb8X46@j=7V}=NoT:yʕz 0YڹǨ騻'-(T҅g1?g@hg&X Um|e(6Zҕ(eoilHH .DJM) ʹl8!s<5RP~02{|fWP_IJa-SǶ)TJ^]ᚑΆ iǹD(9vRf]u0C"и{)yX!m8sd"{: ^ՄSAq ao oz%NWo[T- Kpt*;𸁨M Z&JV\fI]s ]|d'S!N8Q~'Pmɺ2ge[&­~I8\cFM.,?յ^Ί6w P=u.UmQxf;у*$?Ϭ(F^y$E |egw5_ɸ 9Hno}LXCDrʔ{$=cmcngK ,,s?6/5bNlo`{nc/A RGcio?z:k}U?1l,`n.)T?\x[ ZZEݖB%_P)=$s(Fq 3VuBwniܝe`Er!$Y{k 8{ Uiش.jnT`Q?!BCzYoAoMx6 F ;DE዁eY؁/2tń6m N' ش U7O5BoSJ/;wHUryhn:SCխއ׬!7@W|0Dw(H1hWە)˃Rpf_sLۃT{UE'"6pL E*A[hW20SU?fy9a4^j¦%yZ 2r얽z ~}Ve 9v/Me-|:S>pF%YbpEzkA)Zy /?gsW<*#e>AW$1s@37o,~̿HY&sqdƌ:銕]UT0Ƅ#ju-k$< u ]Gv!% Xn9%?wR~EIZq3qa`eC#P%*Xjk>Ј<,g;ζy<  1堨t_v$7Zh0 llzpn+4 c2l54)j]5QAnaˣp\p ΢|OlT[V9gŝIl *J}>IA a"&\N_$f1 []JhtDh3A[dEf&cDi2 s~M?%^b;s*'aHـ\<&. <2w7^3m;2R*+C5<N>֓e 2JP`+&J gݩ 5,]/P/vE!JMܫ_ Eζp42}S |@XN槆:Բe3W</2G2wab"jՆ,C{T_/:\ 45'aG#N1i8%0*I=+E*GJ܌&D(T[MX q)qI` 1lD^*&  O(e'ev͘m5_p2+ BF4:t sώzȳ=&c`qx[30hp{ZƅG RlD$fmղס5( GͿzk8>v*``|Ts {g1R`1 ‡Kk$ډB|I¿炰Sa bA)S/7|v$cj_u̷dh.'"JIؘkDyKξ~eM:57Y$ͷt hRg_NAqA_*Rk]xAaqj5Ҵ kJw6-&*#mǻ$-VaO@cЮpf|f D[فPd]m\e  .=^iMlfwТ-\ Lrк)"|MKnw^nt G)e)S)(D"ϺiBa'o~;ڼ߄x^I,w?&̑7Җ5.r>Mgp4(V6^(5FDrr 9z#aI/>X|֨PѽKb[EqH u{CH0ԛ#pLy'95qpNZoPz2 WtZ'eB!| r3!pyEw尰mCwإRIރRM R7'4րc\0Ѷ\ڶL^yRӖ~WE|rՅ Tb;O|/Հ 1f5ٟBl|&W=8^j5(H.VZ%MG1D>;X;u0.2yzy&na4pm?xJ0hߛyr軓U„{ybRh5;,Nqǝ{$wf'-7ж: ^E1G†GqBz,쪊v]9<V?Hpv}r3ʷC`S 5@ZN~~0{Ȳ{Qw^>sDƹ<]$z-ACZhi֚6z_0PN/%hRшZ ZGߨVxfljj^\.GP8%?4۝?_5$+h!4 ;n'ld]?MAHpefqt S< _ _ p}lu:e0NԹFX9:m0bn=8XFP:$X~#)Dnıi4"yC|"k5Dj(NyhԶ&S(Ҧkx&l3isuD.KX [!v ``M7WJ+C/锇PQ1qǮ" zzH> ˝5t vJ5`{͠Co oע2fԘ|ӓML ӟ=sͲc+ :]doR.r}wdj`TQǺo\\ңGOկ>æ\v?jLM{V2άT\c)A {YxgY'p!S10Ɲ)Ō_c'>NS^á6e^\/W)ї\Km).8Ku߆CpU0?obPtbO XF`nI7M[Xo(yFx["fs"ZW+="Ra1jsDjklw4iSz!O$גGoU~ J+#[LD}-AV::E=0j6;hrvD Vf1]8 D(>Mgd˒bNiیS;x*,9wb/b}H=rZb#8eq.FKDF)Parnj,RJ P/k#m$|uR(|9f~[ӜڮX[M ⤼мYےxb2+Φ0I Ban0 Y#J liuyh5x,!|Dstҧ7Si-)5s\ W;=\bv2*Jd)I\Ny T? F_\RQv8Pe"(XDZv/=H.&zr?O+wV5utg&OL70q|yKE}WV6oYr~n֕` ȺP]H!\Wp㧒6J9B聻}Jk]Q{ˊ6c$ݰ7Q!Kx A1odz# HX2O*>mYAv՜; DkI0Km!EQ\}eqbl+H;x[ىϫo$^G.".O9Wb.[ 6O>Ϸ\ek5 JGT$ܘ %\;`x@Zt)(qƳƛBcHčǓ&eUioQ͋Ѝ?1;093[ȝِ]*ZMAtښ>DTj*^a)<{=H!(Enеt$ٯܘGbmbam5SdbG|>ke|xڞO*ۧM 7-RUy*MLReEAr l+ρNC~יo L(|~h5)ZLw˔{{lLֻq4uJO]>og\V+τ^HvP]z|BJL;=vy+] }S= k#bz13"6pyK܏ZZJX@wU3 %k;E"'j46unHI:lO~_h:&;Ode0hXDaqA&uk%lĻPC85+nq? P\<(vEy=eAGNz/~MJR›UNWzߞI׈+cOV:B}b5cqq-P{gjŶH[$>H6 q`m22_rR Id9ғf0H ȣY["!;ƹ ץ!p,080'mDcb2e}ɟ\Ymb0fXTyjPP/bXA~A4hTvư/ ޴K&zRCPW5‡_,Ե_ ﺗ`pQ0=7f_];JX݋d;3m*(3EarէH.WPgG;(wAtW Kp )`6?VH?ɰu p9DSm8DJ~c oL (m 9ޑ t׀h[Wo.+N\n}e'~ɦ^y =w3s]h7fa/ &l4lٯ'+ٶDŽO 5,pg߮0?V2 l7bNǼ|@Jٱ?;tzoZNoF+,Pvܜ-^^­{]|rjp1+-#Y?.e$_.e\ѯP+Wq-do *t kAQQ"EXqZ-HpE )?LgC]N9Y7U ƃb^j /<|p18N 'bLxW: ;*7=78det!3qG_l~u(J gCf,#LVap_4$K{8DI6?O&i_i?| v!wc͜Ŝ MR&1Q]ia̫BZ5⪑KkUuұxppm^(q7 {R|`,|&6G*Z@FM{)7ɵK[qegǷ훋ݘUBd,r [Nb\CЍTp>b#\L|a+G t@;>ޞ<|t`ρ!޿i,^~kF8CkU,-~>9^5PP'oՈea}qM?F2um>hlĬl,Ǎ@H\fH tZ+s5k##eq4o)ѣ<2~jh9hW ЍPuG99U-SDQhe FntXt+o;4CgOۇ+51ϑj,{4O +E 0QpCQ֩6V&NVܨ!XL=W7thU5C5hn ˍ?2xvW.J&;4nQw7ԩQ}VA$b\S,P5Fڶ"|J-FK@vfHpcOԟ%]]v_gx/Zdv"`4N*9Y-9NU'ǧÉ.W;_d3F">k,9 *4k+/Ą^$,7qMGCp1R9H|DXO:#J?t"Gby N%$Q\q]a/q~ot/>.=C7Nf&LCLL|rf@t촚 pm |LܪjM95 0w@US?NȰp)| 'TrQ/M qrr__H<<M>M 5$Q)^'H~>=( ;YRI:_Pnm O(а: 5נC$[pc :)x1$cp͛?>C7d_؃چŒL+b=C"~ƻۍ?S(Xk@v{g2$)W VwpKgpk= g?䚗_5FgJdLDf^[-L#YMan$СԆU8'6 o;D f=Z^{yJn w+KrB_XrlN8j׮fK9V^F'2A5wfૄ? e;nd3̢bgiuT$F>I`TFm܎ۤcS5BG`Qۜ%+|Al0q I'_1ʥ/R@z1jV A1z)'b)D1XN&,ȮFw3q" ObOvI0e<|&txjO6 8޵;FƖDWHioZ׆9ܟ|GrzIXKǗOm3dS?)EFVʅtIK׬Jtb'1<JJ^L.;zٛ5.]/XWBecC}d`R?3R=ÒUY<**ĕ9M ȸ`oNY ̫U3hs/Ռ!B溸, Bs5xw&hM g.°m32)*}bFt&煝f~d"+(XxJ p n-Gv)|L]4vEO-!8͒nvL'(?@H=İ%clƋqWN𩃎E)bk> Brp<.W'A5Kpf _!=y/t!ڋj{0H8*-:H_?Q),oxq>1ȝg<n.&v9ɼҶ-P%Θ9)Ź2u,=gy9ծuF~Mv~*QdgT_*pq;ut =nH­Mu=Kr[~Qq"rcķ'2=$NU1_l"7Vyuti?N0n-E}2*f/i}/W䨢kmR3.8/;YI_'})L{7 }:@72'22C2ܶ8=)MɵRrq>y |%\i^7wA1R>NhQ *XSoGײQ5QQHl$c5]iƤ` ~@ENˆpT\A|!wq)R#ӈWn|1DIVsu5r a5;'PC A'u؄.:|x8svv4.Q9LGnO=F :6K[E ) GVSNҊ @-кZ}4yw6Ze |@lKjY~Ή6lr] `ldII$.υ}=p' g `%IzJhʏEdRsz eTz#5oD4' C> ip7N:$AlzƲ;b5NR/_ sdY5z1kl?_4™}!RaS^ZBDiċW}r39NsgJ'M |h?j@/Gp- R~G}OҚq@tco@?Y$6~6YpZ4Afz @+`rdq ހArjzz\%9 l!2fKIQoPd:;j~~݌&n ͋=<&LeSr`&8=ZU"] ԟ4fbdY_v*Oh&U[^cfۈN>_߰?ep>O{/\nwc+]%*]p+dYCVz++ faeΘ1JޖHATٔ UAUY`ZEDHms1/M:$7i;'s$ж%Ѫv#3uySR)DTϞ]Ldqnbpjܖ8? um`5 1$FY#Z(1'u4WH'@:^OtJYWF2xŶGԒiޏ,.FgAl!,Y_B{:59WQUu*v?yg`ښ= VkФ2vő_B'}Se20a&1V@p&˜׵|Z.!TyrK|}3dzԴѫ&V:@S؀mݔ\/s+T th_uKnjxY~].m ` s@b@uVQ2u'zC9;2 P%{ϔ }˵#VV󁟿4Z:; o7۲~^n*yg"F4/Rc32#otY\KƁcJlql6}Z@*.^zvD''ni+kbynzH{ E*ggB׾vpkX[Մ@Hh_3IQM`}KqSnh/ܫ 2\J J^ C41ND1Тk>1댷3jD&R|V BWU]S0wҔNp ܬ NCNzveC_&FNӖ>=?QʒNpsSr|aYl@˗IxX&wFO_]q`С"{M"vo\߲{Av\deݩ*ݠ&x#!Ů:F.E#4P*>2a ̻1a;Lb\\H K(.`AJfXG+SM;F  "{ٞ)xMᕣ7Ng+g+B' K1E>lsr NcYO|YL(aNU lo)On'ktۅ՚w,๕3!T<QiZcbإK $Adpߪk5K~l ;@H^HC),0tC+\~mPٙk]] #.xk2C肼N{,)ב|߬ / T- -YO=_Mj2 \5ݹm/sx }-Jp1E&tИxQC]}S6Z6b T[\eܓ!)ͧ  9hun|כþs{qfT-_\O|ÙX`D+PA9"7Z TGf욾nb L+U818EyAy7.oP'`(gf8a(hÕj%]Gf_#D}ޡMxpӎz& 7p;)>PXwO?ȑoCYbҤrZ}»p52]U#sndISU6ó00,ji #hTG"uxR $8 4oXJUf%-JI.ɽ1M&$)&E;ㄗ"I֍NJLwC/Ek-_ey!dCiF 2FS>TȷN ө2fqb1(< ]1g Qp(`]PQCJ0 s8LAS&!vÍob| 6i`c*tރcl9IS\@+Ǘ%27;0CTcp^EŒx0+-m# 臓xP: O 4∯Bah[ʓHCN2-H( TGύ`ԍ$YnΑ&sX<nTɪ1wX+4R[V;#j}aO63l1/[›m<`Vz|±th zX/aUєe_tF_d(z/d3>3JTeE{Č-)6:,XBtINSN<B`# >@5͵ `_YӎݒϓmdP$‚mJ^Kej_@%{I5M`ū @b?**?M޸wvar.à?Bkyч6jdF$0''Ì7ZXKґ 5S͝dʖuڒ[|Q'&)ud)MIO}e|_uXΔyX ;!{ TIa3(*h>o K6zD_W:#k&/y:*Ӌ=03D)% P0`kٺGpI'a"88Ηc:,(^*ש'C' b.=q'Q8;02ZPT*_c~Offf1&31UVg.),}A %ci -$4Ax&F"_;{)[Hi1AW:c;H:S+PE `-L1V /"sDk%Ќ4W"8.Nc{L&mY¬Di+uՠZ{+{#KG>tRXe=%싢\jxS oŜ \pŢ7)/d եϵqdBej9Y}6vB /)8B:U̢c&A[Z]/@D_l!%G/zV:(vˋ.U~9|lcBcH qYAZjwwC;A )*5͙:&8␸W!5 iU܁b1̫+'_ϧÑNx k&Sw#b7i 'mwp> hkuR?3Qϣ잹 ^GaJzatHζND.jϚ,x#L*ZpY&. 9lsyY e*l󖤡 mF(uhMz+,‡uF(7G &0)Z<+>$RƤnA/6?>y9+\I?oivϲK[S@1ap- )}YJZ&cU)"j23(ĕ߻ \Bey uAWD6`Jhd_=CCWRE  oaOԏI08dhDz @-zYkP2QMg|ƿ<*FD 1#Pc#R}/9 ^͜l0HI~RI.RqHJkѥ0rGzÅ [\'OTSIM|Jmaj^VPZ53Я>S9u!Ck=LQvbU [ҎHj}j,yhp0i`a;"hr-~ȫKp!:( #\8 O>}.Hc'<KX!;NEP޹k#n*0Fksi `Q#}\Y0 Dk:Kf9Z* RȶEʯp*V `욺sh{%xmӧ%daz{rK0a|.E8Y"mSZ"$Ջv]dATIIֱ5fΓb: FӿkYRRକةxK,UH.t(hrs)E8"p<' -TȤ(WQsBagGljZl#FpU(za|<:飕޷|H` roϹMw37wJVK9QAh+,-%A77W@`q2G 2ڐeq0aC=YWoov(HE%24 /Z[ƅJnyd%õǨo ,*P6_WG.b̪.7]r<[6:̄֓ Q1PLEu fʮй[<46\qb)QM7MPo @/}d폎9GKƻ#`j;?lWfz ch̜Hk&,&'c?m_]`e)kW!iG5]4"Ǧr)l,Z:#j˙E={Ӛ4Jcmu4H#0pݻv مx/wasL#p nӂ/b{->;^sCC*(+CΤ+9&З fTwVL.b֗!?Ҩp,AK|Pꓥ].r̹wFPώS>s)4t([)C2,VRPucLDwrP3n"KJ^MY ]m.( i!Rw3YE,;KN$aZ#oỄqZq|d nyMoؙ\Fl | W&duZ$X|peи{C[܅>-⼖ pSlR;wꕈ:n;Xfcu~ eiNmoƭ|pтƸ1*9z+4)i +t=:zGTAADvIoCjfGR`n/WtsYX~FכV;)iwDp_ Дqe[nBkցxBOM`[dQqhQ_ MFۈbNXQH"D*BMhy,ZԋP=#_]O}y8ӯpo$ZҮ{k]ΪCrʓ0g'-A+§y &vvm;ju"iDaD֤p;Zӻػ)5kgi%@G>4d侒8\x|.nH#H@,!A 8+q5)LV oD^jAS}~\ۚ*tm@PW9mS{z)O.9Ȱ0/xeJֿLѯR H{ݠ|Čtl_5pa%BԆuW::,D9}5sH*6F3wv:hu%o#s&mQOcb,#e  f"|'"iـvTɐ Cq-3ϑ~C=#>FDkrCQ D;b/Ho_̈́ɻ5uo# Z*U]hLh S;0vf2a(-EE~HNm戋/{,USG.@/iq` SǙԜϡ1YU_?TT.D(6觑oTer$^ NZrG2`-]B(NC#zB=):XOF3/(ѹBgYc{~`1 JRHu P?N:"%ӵ&o1J|7#p{N? :<^JMl>7ZZJga~us za 5>-=QˈbɄPx"Y鸊N7h.踢Y9\'w!YM#So%Ar"_?xaSEGe k|Rڕ=Nu.LqDYH90%¨5ȧ!82h,m0AyB{DDBA)_Ot2zASBib*@ {b)x f <{D򌈲U>@c]ĕ] OYl_Jìkg.Z$}\+QDX ,krXDoru)WZ7ނbj90~M'00ޣt,)6|wE-R߀ͬhbT45BQ S5AVzbuc.ξE> p YY;XFLFFk ύJ>tn'vW(S_3;AצWpĤF37⟽&E.6vrVQRCCXX5(B!T T_UH}y序Ѕ7 燜tߢ/罂>?/ qlnZE%,HMd⭉85[ePW2mAW&K;bgtq$y\eŤ1e0!8 +zC|lg{_]&yꆢvaiC i8F=?t"%#c-1}ޏ_( 1SGz(-UiΈ^ͨbŭ.\_ă "/d,( gWq!}-&Fܨ\E5Z7A3 Ĵ[-O29.X/- xgGʾh@MF.[Q'qN䒸s[5, BE(c]9s/I8P2K6, =LU?C VtD ZB1a!T@~Nz4IjCLF¶zLNS\Pm0]p4_sO1>7ppo1b71_l fvki$4v7%]t!SDJ,͘ڠ0 F]l8*ٕ<]~ٓ^i*ET=^:j62Aw4T  Rɥfvba4\[jܡY (4Vt23äp]8Q.j\_]܎̡, <,NY֙- X 7c (ꆙڲz\eО$Z.)ExAsw)U?AäH0C:ϑ *pO[EuXnF`Y#XYʨS~}ɱF+Ic^{ĭ|,lCY(xEzL+fX#aֻvSjEID0;Y0Rq2v"Mw vd'5wH`n*5L@}HȮE5A|`w!plqCA Zf`L܄'҃O#76Uc`H,L˕ndD#̹j8Ďilcst2E9^Dd@햹˚\ԟA:վU !A7&G%V翮i̍0g5g?S'"]~llmsGņ4ԐȖL.FU+fr4AH}ZbtLقnԹ}.F߮hO8I+'ct#k\-l'CfT'-j@yRE{u#bW=0w _F.bL<8= ,XR>٪_]2_$ +R  NTs-˜9X.֜Ez3a#zFe2̰p[^bth36pHgAs CZqsEkx**n ob%HO~sRq@gL^hPgAzfhL4GW|UbC.i2|ޡcệf3Wܗ<\HW,(R* ϲU[O~=-i6$%T˜V*|^.o zɌٺEl)o"ArUl~b6n䄾Sk"貾ms&썹IG`cXʊRpBa3H ;Tu_O4wvbf5JF ҾQGBg_S[ ۯU.?l~;t\n)[U;sOlVkkC!s!:+z4Y@QFB1¾A3K36~;Z]MQk P%A+hPfs"H׉j՚7V9-=HT;29+|9u"A[ZD9V& '`t⻪WiCcD7šZ6HV0!͸+o6%A1e+2˗>!{GN3,)eWn:vvMf*s2߆BOj_1(j,@V"yI闊(Y -T@О[AOF3q)`YD+:DL5tÉⅉ5>$=iyϮOwWdUb?4PM~_6^!x>Rǰh쮝0y]&Zm!C2ΩYUиz>'=$o"zZ"* ņ(1^#]}/}` Ⱏ{H%`I $oOԻ/lo!B@z3Q"n2*kI,ʗI<߈#wy.>fB3+ﰻM[*g*$0:Q,acPX/ +^j3rf%E$UԬ+9:X#"l?oQq3E9gLa2Rb%~=0vo:aWm?at;Y,^=̓0‘@뒪5E( ];Ӫmzٓ@gRrrW{v JJ8cϯޓ 0 A *ɡ bڕt|m,tC/|ڌf0>Gtg(QmP4yB?=*el6<.]ѢV㦼YDW;ʥEL;8 sPYoj&Ž'kޗBHe!WIe⪘^䮀a suת 7Տir~~x5pNK!xP滆GQԥۙ#(;1lxT>}T+dxܺڪG<klLQd*^:x*0Y̰iuQ+XFsE],oɘEP4Dv8]/'2?Ў Y\x'So/aO=yi%MNvǹ,ZϨGU}jEoȌO?6wS`?G; 4(2'cL8B _H}#*凓1& spc'"ncZ$,^0]EeH,R7v_ N$9mٳ\I{˷3M'\a'Z*p&Vl_ĄV'd\%{j$ :T -yYhSP0v@k09}?PDe@D1kqҌ잖HhO 7_*ߔ}T}`L71-yO;~tߔkY [P"AI0-?z ܍9W|N%ͅpHZs=!?Q:e  /0 9%7"_JcatD1 Nmrs@">haIxܾFv8tjB=ᰎ*Gk wkT ;95\s|\U=kR YOS|e䪛rbĂpe 6%hH a,y/zxtڿ E=;tyr ls^-ȵN$³LŁ@=CRc|Q]=_[6ax.ac#PZ m;us'9zN>}]CԕSUP̲]0@ h1b2/}(NRԣk\ i?U @uW*dRW7Rrc}UCȴ֌s BdvڋlM;'%lI.vNV>c=Uׯ~B$xOm5끑yM;W ֩*Ie{7~(e[P m*7Zt-=#20A\:-'aSoc"#H!Vےvt h׺J9}ʪUJvTVs9lb%foS> C(/l6z~[_v}DDviM\rItZX*W,r bozYz Cـjl8|~鰻;@2Tꨧm0Wߓo1{B{(ڬm? E^ k9WdU׹}g}`vG$O GS{~B(%ۆYMw+Q\biǿyp,8Ӹ.J b\dH/PF{<"ZSCdL770j*}& Uoy(4 Re 5DgD@3LatFE-"GrcՃK\%l3M'``76+;torૄ=`M<.LM4QEЖvoɖe(q0kFe3m]}ߟUI²Sk [۶Znt: 5WǧGeZkC%?0˼@'R#y"~ ܶ  h!ŅHY<.0f֣eT{5f55/~DWܑ{]Xnvj.WԩR +zժrB"a2mW"(/i1W&c2*~9F7g]c7]q.~X]"Xԕy p (A/-mwWl㰴]:ZeSN^Gv?Ƙ)e 7wEueyw"r>k u{oV9 c|ٟXvQ_ɕ Ğ[ 9PZAk>n˜5љjp&!(sZ5Q󹻧*.J+^ݮ&P҉^˙ҕ]{6e$|zS#3.dn; sw*'VD,Jֳ`X<a &-2ɷSXSӽI9 '3h|T;~ow NiKx$ۦt]c(?a06T:qPSdY RBH2pm1xfRI8T옇0"V_]ynG?whSN|yvv+h ?0}avt~P>>y,ӋPJfEC(Of$wbu3u%/甝ކ Mr灰Gr:9+4ss~/).{ό|kp |b;1&*[jbP. *(k.񮙉\Wg]9hL& k_X&8qqj^ H6}UCN*[ƚQN֜ q?yu%#YwvN~;K=/W|٥pzY'fDˌhA$J?I4BþN?{21[EcwT} bHډ* ܳ<`c9kö靅6[՜ 9-+5NCFn-+R@}ze:~Y-# VN&OrL;h@?Z^pD)\~*l<:4Pb/*?QH'o t_T]OvIy< V\͔0drN#RbӁTś|@_mc_wԹ2.$m4< +75w>LTTmy$*wtɜa/&GͱRrz ݗ8YFɤ3t'"s߁EqK|.jwvEW7H s،1WahS^6)Qr~H6 9ɬ,nvSR"JL Uݽ W-*1!j|Y^\n,e6O(\++ٱ:Ũ%߀/A}J*ZX$Y@MBcuq~>~+ \i^~D,'!6 P$w^C$wwopǭՄJCȲ5ꓕ| ^k!"PoFs'sHd3D7{iX?8V1a0' &)4ٖ߉W&w5 u_v}}*v+WBm Á8]'\!Dm ?uP!*#=̕p#xbyKt!sѵl(;GnVQ1;'q~6SpE_!`lЍp~4^)Qh7rugC&/;.4^ӭöYNrwje0["Ak<> A+)OFKiK8 y#UHMAeyWIsNͳϠj-uDy{%%)%Q,ϒN'mWBp(/-0ؔBTN)R-M{n/.\3ً;'P\Y{5؅FOLpOOߞ' ~p؄p 8/_X=_pq1ݿ:EYUTX ?SsZf*W( &9at -X_p=.vHL |@ I);Zy0|&A?u5#9q=ʋ-|{oQ)WM) O"Ab3"EknSZUQHq6 >[/P~,[{AMWؾs#Utl#9F@gKR%w8ꬫP3e-u¿H?t9ax@UQZE# /՝ PZMASvdWJGp`tWIf`ǦDt2nN˓P5~*{hBwVühh! S&-ڴ"Rvhp_8UY m;5 퍽@S:+BrLJJ)NNA:U4IauhGG.,ku9F'n6Cq0PkX.~﹞[wGH>*3U0b<}/H( =bX}Y9eqOwfٿd~5fvIT6-0D~x2k?i1[vNÖV@|#e<%9- +bnw ؎ g 6 25%G+̓cAfڨVյxK4CRW my1ޱ @c:[;[bcrӜ7gӳ|%2b/A@Pr_[AI1}ݜ ȜDh9$ "g$&Sp-Ǟg!#-yT3mEи^"CqS\SթkD207SJ쟶Oo}bQˇ{\x"Ĵn=aybvdng6ݿb1&OԇPrxvÅʽѮY9H晴(1A?AeiG0sg0K<%cX %J^r0ѠA”rnu!h>h4yGd@W?ګ$4 R'é5=WÒէwc``>{ '_tGG xЌwwqESޒEy+BjiͯNezg1dI1M`/ggmcӺkf^'Xӎ\#QF%BOk#KkOCx\T74/LO nbIn]U]Ye?ZAv{qOθ1am>:}`9l-'mphG=<ы?H)p~WۄO a@_ⷷLL9mj>Xd$;_`җKM8ȋ j+ٯM/z{@Iv,m PgZg^QO"t$ǗI8*#UM [ٷYR)L% +>RN<\3Z{=(еȗ7221^OM=OGD<4u^۲Vфa_4V9<=QBź),2i9%yߠ*:YWt$=z4s_9]Bȱ*csDv9F XpN &!LX~v%aYf}15-OokW@ILQt$5h&}T \vïBixKzF/^]JeO>P<+_VFIQ)I#AzoS QU3[lh11Л ÛJ+]UAqDAI`Btq-Kk&"gP̽O].-q_U56ÁnAJndE[c4"l vȢio2EY`.^fQƤR(l?Tuml^$CXp, !2X٭CCQ\9tƪ>az|!mIZQODQv-?~T?rp 6W p-6QMG2q_ IIyCHznol"kR;K{WE78!sk犐O?7r{wdK,h{p w 0B7YE!Rp RJ|~|Pf~=ϫF\?)e b<rc?%ֿYTsaܫ=Q\N%LhV]NWU{&_CR-x [MjCg2E0|Mv>X7 >Ȥ`rn> ?CORO'l?}v "WسQYĤTh*hM;IP [v kCF}Blml+[1.LH>fqIf B<#}ThzYQ! y)4y6O\#y@>dp/"<)F1пV-w2lj_bJ7xK|q¥Y N+9g3r|S$'CWCt9q˰(,'̞$ VHqrfuaMaalG1R]i)Bu&+ L땭"<[m%<-WMan4-ku(IӶ5O 6z(ÜF/}Qc9nT_rJf*,h)|и?0yLT-pbd . &,qUaPsٶܐu`i@!46=z?Y%U]gY)JVimD '$=ٛ(ϛiAfY,6:10V^5uf _AeJuWl% DUs>6 ow$Eݷ9 1eDL'(OeK|]+Q|߉p#:`ߋ0($?{ia}%(!caez{ }."sیpDZ-h-"Bg&+`sHLE@ythtF?/076ELZ,&MښL(RYӦx6g=t+tw\l]ܑ!P[wduˍ/$QM1`T2zXWL7Rg78Qц]`7ݮ.WY:bqW2qh bB݆{^ϒbq'7]W[(tc;+&(L1X ,,,bYM:&w7Jjϼ&ۅ136hEPVҫh(L Ζ] F+쨥6(dCD3&Me̦!T,3d⒑hHm%ڮf&fEqbȁIftLf40&6\*6! I,4QcYq-?jf) 2w.p^=F-G<!o$.\˭#1t;O!9Bt4zpG3wvg0L3z;=Ew^2JȊhgh־ٯFy ZEv0BV):,mHR?Q= ,bF D/7茑׼$m3|?_?ɢ2+z}lyX@w=UG9ôyG [Î|@6?c^C?s\Q+o =% ]s-%Z\'XN*` ,=+F}{{<k\ Y)[ ?92Y>(UV ln"DdW S*a4֚bwrF5h QL)!iy4ҍG>鄆i:mΖQꔀn}`K+(\ґi$.Ͽ4vC:/LsYG:6$::^(mim 0^^>Yh#LZsX|;vFW D逭`o>cںYI#j46E v y N|F0 $4d9QTN3/T3(u%Aw gՐ/T*( Xӗo\|0 8yz>YK2Ȅ04c`00jlepv~ɧf| G&5B ItKx>6Psc\LI",Z!8!37~bMkܺV?6$m:n]s/$n3aoHY5)ypSqh[^,܂znr© bقx"/TPbJ <}ӝt[˅d̠T`umILxq|Oi2ZΰVz˃kކ@q%0o7Dg7↿}nsʙ;s {bY42֧%~3ߦ b4e'Q ښyi)`ز \m5OF:AD-*f9 82p&Ȁs^O !W>%0TnVŜy ޅ:5琻h}ghFҌJ8޼U]fc]M2@ɔ4}tyi*rV3gh }uр! o25>KJ2j.2EtNy. ؠ|BA8OڏvbM2.D<1 Oy1N}*1H(*:RBY8dtM|W鸦n5z;h@)C86Yw2rqy":EU-~Y+`a#Y7/j )|9o݆.w@,mH^1i |rctH!G43Пl1XH둜耘++= rk΅>vz_/{ π1o_i  K:)eآG~ZU |=E)Q*+M .TvI 󺹃XoG; phzmH%h^Sd HO/$y _bΒpH.ġ%Z13A5~$SwX';u$Fk8s014h45 Mb$Zx#VV]*4 ]z{7)XRz.ZG?#!!Ă _fUNU˿JGS#>DoVV'T9*''yĂٔXC+%O`n%нG"op}eaaW̱J[|;dDh$I躇QR^CrKO KuH)3:5y4ZSnDGwyp鱃UU2MO% L몄:MF+l8S/>?b}LO %f56,DQuC \hsG4 1>tR%^9N7aWn= oh_U?Q(%2ZIC?pT=FO_3J?C_lL삹.fYf!L :qB2' T䟪rq|_L,2*`7` GR >+S /ʩ҅LH(mWS;DxwXn';L7!k!gxF I" >]N1O{)VIo鼄:M2r5J3k'MasG -(ETrGhɼ^84Z,V #wڡVNDgsdg_7KPDh՞y,:~(b+KBh6"+UtWSE?s/Z?_o16a_;a&Eaʤb`R3ϙdڦuוH (Aw Xgnƣ7̥sF9EU͎i if5A-,b{(bFrObTLjά6Ե2D}t{N׬ -4QrBe,S@~` 8Y~M D` qdWzV2r ;zs[k`к`_G@K{ =g:BX?J4!xMc-#;|bXȷ#" 'T;,/4m%Ǭ4\w.%=G/^EG z$xr|4C1Ɵo>R1-Mߒ:OUym;u8Bm:pu+q&zAdLQORqU jΣYvV+T>h]̧!: *ŁSQNxs d5ơ=s΍ej~@z"F ;B4)ͨL6H'{wp,hB?p}$"k[;C'gR&\]Z;4%U#EY^SgHUPplxb5ys+z;/D@ybv(*Ev×wP$ѐs97E mHmxIʭ#)L~W&>sLi\m@)#h9${z'όprLmEY(͑*QE煔Ch!x4i*8(,ZkE\ŧ$&s蘥L,kĻgNtbX|ZLr,ݦ.ڋZ>InEE&*@FxeF-F! Aʗl8w10jnyz.(ٴy 멛:~mzE њ@9O9 5 ~?T|->lCO&4g)]IUf;^¼n޸L^my<*4 `5r {lou&@̀țׯOi(*E]JJWB!CW9'LjaGP@[:=1r)iAZOfO~ ?Buy}oV6.st+P4t lf?rx 7'"zb6]O i/oKڨnhҕ%O;er-?d_TFV2y,7xp!߱{jVEvOVRLa%ͨ4Rx<ɬiED % ]̅e&R>uWQa ՄjP6յ5D9E魺ޛNwf39H}B+B;5ԘUyIk\r.0u4 )0S| AEhHP56OL} %j;%Xm7&VCIV^Ov>B*5e 0fmhq!>0 EHǩ URCS(m0Y+KܜD#0\ q_hSN!t{@*Tv4;`sR6V!3;mx,&@$]~gfb)7VJ+d1L!n"`Xh 1.cͳdJJ<,[ǩmfHCO>+&uW#%T ph~~padqGr@ ה9; ;\<#D{"Bھ\˓"VN}82&vIdpol ZU'9O m"5rX8c)R'!*5yUՙʰJ--+ ŕּdS]z՛aLgw.ʞDsrOkQiF|l(cIqzEzXcF7>~z?{, Ket {-[Pp-Ʃ"ҋߒJC<.ժȝE+ŧ^ nw8JNm:8~yÞ1vtfj"WWz`<-^| doi6lǎܧ UfHU&[E3386jc`bԑHeˑmVR"0lɎS]UZ:>(A7rsExd+{.àyN 3ԪbYPXR>i!%BxR=DxoVq;w\\}|W)VֵGSYyF=;Vۿ4:v'~ET y=z^RrT%d^F?h~ڟEhqNrM:ֳ#Yol% 8,'yRð%A2'+,m wnR(Ap*ҙѴQ{o`I__w֒,}uS`*Vdt f tv]qQye/>u'MbL\q7bQiRڟ2wu~oӄS 1IU:[2!ZyQ&_ǎn4ldwV&lvد L 򲄲YzcU '3P o'xFڵ{FL}:}# =+o +B\+eTTMAnFF).q7@CCԒgs7$;Ѱ"~ԟCh>#t0栬iך*vp ?q\Z"G!сcEn0ꤻ2(])L8s1 jh)2-w>,1:' =6L (*6TTMP-EwfK~wE00ja4jr`"ڿNc3 : tO*Kz)DUa"+F,(Z%m=;soHB xљNG2(ƻkv廽ܷJo2YG^&=;eдyjYXD3Ag>G; 4_A'Lf r2'o6p{ C#>O4YyK!J0`U_O\ȧhަ"}"Szmsl!qvq=؊by(~JBi&{*bsca/4M6Q/UtVO< fqk{^A?!gNw>"HRƹ/|3k*֩X"lr vqiJV"dmU=Xip)9Zg<8},-@QiY+#h} ]"BE"0D!c$TBK:)? 0ҍ Ԩuk^I\񬃩l$ 5 ',PAáJ-RBSr鶻u~-bՎy썗SvR~bx%ZYMe3UjHt`Jψ|&v$9ӕEJ܇ C N~o`_WO:%8Iwr` /IدdPvR=\Qug6Y1J!R<>F]`ya)#{ B#%} L G 1V3ӘmgEN>Ȟg(:>zzBL>A֪).W:-?X'wi=Ӯ_GhE" "Qʴ5<>sExT^F<'Ɉ8>2͋!ݴMHxƚEӥɵZX 4hzgj7RB'3O~>Ɉ1ׇ㸇/ۅEu?Os+ב,1L4+`=)|NI1uC0! `4nlQ~2{Oy! riIj,Q['&!LBf}!\8ԃ_d{ܔ7 צMoHD?}:[xL hs?2M\WuW/sGRi쭁ۺpͧ՚#MOoG$Umiq7q,\ aE (Sw _\o2)[;J.TEHQ%n|4ewa3B'͌qo[-ݔHc>4na):*_ Q+xyV*Yڙp`y#sWK 8ޫ:=Tg볐+yg0@=(tJȻww*@_ň HZehcY »9"4RuOs n}nz OQ[JB%tfǧ<6)*4 aQem,^C[Ug7bqԻ([H@kKKq5D"eW&1E9ye Gd~Ø+7Q~e$da+W\m,РTv_(byhJD1'%[9\*Hgնz@q7v]U2Yr$uV5]评MUw<^^SOak?̹'1yK{<]'3E˳X9=wM/}jëf Yd!*eƏw IˈgiEd CS`aڵv-EB (8 |,j+3 92o->n~_~K \0z ]Go3xYZOyu~kX 85ߔQDoX.c-g Ϩ5Tf9mRaQX>S 4 XgQSPWM3I%0>jE"N赾L&fϏ1l<]qɄ\GqQ?436MVJ%2TtOm^H[0.8KR D 158`DϕĀz $w_ow%Zũ{{(Gj@YMU!\oKĖA.? cL ȃyStJDzϘv"(quO=P-5ӎ9wZRɰS3:! N3mh]W"Ɗ'JbP/"Z<߻YlljhY-^ Y'SpnX]}#%Rz%xy&]+OZ[@j&6׺&Ko3d/@ܴqS%ʂ''lq*:P'oA[l8dW$9(>ѯD7߰[<iya N9CifD Y3EdG2@p4z%7Ǔ x69mjq]/‘揓;H^>B[,t+p;J$N3["]|+-vI-sNT~;/e>J(.e?$M6K)3摅}= R<'S9ʧ9K~{Z0_1O$hgd v'6՗q&+wB܍\eo5]4KQHf۫ "S~`nVouu9]HK̸htVD#,X NyEu_9TJ1Z`b_CyIBa 8fӗ1*=#Q=AJoV@WL ƣDC.#bfBQ ҨE0V/bhTh .^ݱfH%DfNc?}0'HF*-FtH&b.z5th5*vۋh qQUc'Qú  uGḘc~pqRtṃӬ ak\',5{y|]:`ϧ]q5E~c*?rn & t1*2·6o0: ٓn fw' kE`CA;D8'4fdQC#-G7RE4J ݙ{|N*̍"Å%@p6y$ ̈e4-!ޥi*);s;5RJ#Zy*4gb˧iʻn;7"aDia %$,xOjUGѿ|ybIC> hulz"4zk FwVgNG]J[w0"o~A `&7k)˜CWy4#?ISʼK π{ӂU#exvflX u/)@lWn {מ]^=G|S L+LNL`Bˑ,, >"i_FvobA$ z.p=>8['Qī EvGHq&@ī}Ml,&%ca3/W"ޠKt*$ND|(Vt.2LfFȗ=;0Uo6yjT9Μ0a MxlYz`n[qKMڨcVκ Zݥi#v#u}c@WUe3;e.n[1*ܣk$sꉬ g-EՅg"Gj]j 8EbÁ]-rJ|h2 6/y}:첆FM-,Z'!&?xj耑.;KC;)W*2{K#ЭCsޮ@0/4w5#Y )*ydf]yD0oC-SQF(>)[,-e9]$κ$ť۾#|~xM xge h^&mם6U#Zڳ/\K-%RMVvS$ek8mbYz_ iY%=*GQ$7+BI`OMʐ{BhKxx slzkI6蛃M_9 ^C.7Tј" c-95lp81JA0P!nߑt]$tx!,Mp}=RSIjww.yekt8+Z槨.2Aۛh 9z|6q\2rC~-ld=RKt"zP2jx p1A ONu!gO-rArx\7 x$rp tS969ȀN$,&˛!(P|BH,MJL:3 rfM _9@+C*OudJ0dQl1v*Z/f`%pъ2nYH25I<8c\QnT|j74su*`Ջ<$L]yyϼօc"猧u#c$]\ Hͫ_0(&C_۾"qa+ 3Wnʍb`T<ІSp7Lc.ebQ2OhQ&nݭb/L/j"P~3ϲuEd*y;y?+jbV[|->[܂!UھT_#mPCFla 'yYvq~`Lq=?I8j!M&ب$ W]HnOmBd@ GZId'd!b?Z3<:7ҷf"զѹ:`qmo0Jq!4ڜԫ f=鳯3],aA/" ˾*-wK/r&1~ؘԽQ_ּ)O cü/ғ2"!Qc& Oj%kRp/q|JUzLD_Iɉ˪)S9Eŀ&g!tzD}z8NRHM%l{a~|Y@`e-X@^4x-*˰GGWBjdTWo'=P ^A`{`rdÎamsAjhf0^@#T/k4ݙe'˨9}4X8Jq~@ ڕ]V@Mj?OZ Ujw P̈́&gl"`nי[h4$78&괰E'9t ު3M-un ߲Bh>:K< Ck.@7,FF5I[P֏],]FoC&0,\q(:Ds+7N8DU'_I 1ܻ9u||6P&%'QY3qk/%ןmP~cm}I*7j^BY~Fbu-_MT1_Rͽ'm*`'矎ۗ#e@@*l|LkHEQQ#7B&frdm̃cYӪෲrU~s1.K9uD﮹5WVϹ 8{V|]hD֨)Vځ.u卨&HT]5FwCjzUJܪv̈mb;RjO2Ol$?J_mǏN" ~)N0[NqUINbr K{9v\X>#C'_t7W88S&IMV:,BUGCq7|2}'%IZ%^/O:BdB%j*FG K"VੈN|]! 3 0~mXT)=r˼.B0O-<]ECɻWAjW*%ߋԂ%2ʝ/vO?0ュܛTbH?oȬp柸0eU#I4Ufr/ooBEKŐȓuctl O#ϽA}R@Z |)n5{# 䄍D!zɬo4'8;u#:GL&]nNDeкem8?@AQq*kx9:CIS̝J zK 4`TCHEUK $@Ap2'vM$ؓeX WbLe>}2/:~fka/-2挜q<#-:mԺeyFk ѕ.pH?riυ(=ƴ̶o*#sIV/w)R~$ǫ;ݞEJ}KSױr.rabZSܺ٦Q!ɬ8ÇI/&wLusF=q4U#u inz;l_kD=n~z2L ECEmSh pU?کF "AOxg;=8YV- Sxq[Y^08L0ыӟT 3U 4sO+ZMBi%c<>tt۟0(͇?,~G*𓻖Ƣћmz|jajUҸ?$udRsSĂ[Pz sOyVmBp5Q9PЉwNYvV+s-fӇ=-amw~K^p :֔MSԱB6}@uq808oKOqQ}2 *tecJ ԕs_УZ49pnU~3P{^f-=]DM,OnS=V NBcvXF[Z-\qwJg3\ANkK{_nz=4BcY3m,)t?y Y"0`cRk$CCkOWkQAvh83_S1inYi`m’X.\GP2{ c.5,aW(9Fv+ PRWJ, G!gZjka-z9^&fe3Y{eNbbˈ ,م ,ne2Grba-_|FPٟ s(/4󠼗v2dʻ 鄎رVW" MT< (Fx#aqR;6 0X|"T?A^ Oc¤!x)*iϨ8jָ^ |юdq hyDDV$ M?R{DN!,觽%4oXF mV7Zg*P>ˈkLY`oRcg6|J0_pM *hQ:oŁkTI!DZ=5B 1Z|ؚF`W @/eҋN9I9O*<ؕ+Nl\Е߶Fƃ@/CpZsYCSGD(پ&㑧& S-5\".K(x1gZmF塂|Y?1I&z [olKN `uӞiH2+18GnYp،{U^="q&:WFn  Q4.T&-F;7\xIOݢh;ka.Λk龭 aIc,'48A,vBlvwka-o1f xs@UWHiL/ }TtܦJŢ <εKi#%ޛU\;#*4tKdCф2H0vD(M)T$}!e|58(85VQP\a<_2Dz-ǖ8bӸR~&yN<|7ûÜ%1TPLLoao]BT쒎Wzjt_ )G-lzYk,j: >(W cu8^qUx쟛g]"/"Þ=4+ʍ\D)t(Qn}V}w;P!L|5x9N%M'+wOm-ݰ`:SRYkmWoU+_ &H_dSAү`Ya, f5G8J9X3XtBwQpX9 !fhBw$ٿطiV: {b@nٚ[7 ~- I(6:>R" ;,79-U>gT lk盼W;׃󒍩COQO+WB+υx9 V c<\B6H]zLZV1FJg$M;gFkBZw<o_ۉIF|Һ1M;UMv0\!! wIaTm{Yij_xV`{`S8"QBxFV]a!$6{c!PuPeUWAOҗ1OOafHnsY5Uj# /Dm(bi)8( /-E;L'r [0O^ !D]FsQ$Kv#}U@xNXm1ܬ1ZG lC[ڤQMWykGmvX2K;ǽjdHY,qó ]@g'a>-\2xu˄|b=j8N%K ؊u sh@~1V1"5e $+: (乶QX}nc2! ,Vp+SY@ VϵO.Qg-׹ZWx귒vL`V Um!'G>wpus4[/5JY}1OKie$H= 3>!^(T泐B_7U9MQ~4AIp7.$aህ`#I XÎ/|0ӠY%:w?ohvb,ݘL@ycLv_VM?Svyk[摭,Y_쎀Gnwwh?21ԆNf' MlB7\]d_֎ BnT$JsheWo).叕2OBm.`V+,ڜ?co^!`bL.Zy-! ]{3H>vPQ؞[ko5B=M%=G2S0Z hH6'RI''dJ ~6 cyz1IBxRvYnb>"@O`J(}]*Ee~q kZ޾oWIGRbVT$;j8rX7 "+⣕Zh' 4*$ Ą|m"#]X|ZJ1emj5k-K_+A+<%ڙI%sS1JOOdBn^X[S~klpɶ}[c7d$=4=Ę:i׊J ҵ`iE*%o!r:P*]+  ¿SA'-e>/އ~Zq\ bc]UHM@H$ 3) ,|@¼m.asV1S;9 S z~EHmJ3PҜא.5cSܳ!ns^NWt26z9\kralx"Or6#gPn P(fq!pdI2}QՉ ^. +uz=%A T(S|k!N=nH:|teDM 9{A3Vx h{|gpZswĥ3|7?4zsnW~)M'톐[K+M*uJGX19J҅Ik$G#l5zqUSrPʹD9͜f=n2F/_*`-O' Zv U+5^Ӷ;R,@՗z+=ψ^k?l1UdSx?g8oiCytt䆞ڎnTZc [}~M [80՗GPZ@A1p D,dsIG]o38*6rP+ca "m}%ǴsVU7N*&es|Q>k{]yGj+,F0'1Ў^2*r)Ӑm1d@׺p乓EMw 0(F;Ie1mQv GO57"ON띆*ʪpɅx΂l]$`UKl՞uV%*@x֛ړʒk菷pVv zEfI+Q'rJuI*08BKjDN}R}.uA =1fDhy~,Xϕċ(SnCpWl6r!UT61=R݅j<[U_6g؎ R(U(%RQv7ouC@5A(܀p(UFX"߷@PyiPত,pK5dC#y|% u#ѶtB0PD*KWv/Ѱfo&Wޯ"Og凰E'h53SB$l AO\_}Ep ~Tqz;M{{loRIVW={a~=%hоouP+G'1!ܪhq / 3JeG _?@:fΛ m3I;2 >e@Phd-s aiCPb~`/ljFcp?Di/8)/mg b=BQyVZ>\"?O3ŒK \sYls;T^-1wMDzU٭d\ Fo4*F%X'  |i U?Z&3}QP@n9/JwX6MI ?IbDuG1yk?緼9Ǩ9 ?qOϬ}=ַ~gUa40AUWl-xj3^j R1,T4)T{m/ Pb`'orj_gz_@Tڭ| DRpz4f@5H&V#+geM`Z2%s$˅~ZM+C&2zXơ[,ԛqg_tHD]/3}CU0aM*؉DI<:-*9wcmf7bDw'r/x3\/iM#Y&Ppz2/CpKrIlBOoÃlVo@a-fI#YOk"jqM>eβ)`k~)r gaUgIe9|]󤯮NKD[osXZ UMb,{<ָ&DZѲRj]^3nQc 4O 6|`^P_'Hn"nhXVᛌ隀 )o)o$ˤ-oYmY/p\8EKjXPO L*z@lCF \/ls r[(7rۚr {Ēz)ae]׆m/3eoU:`hqӏ h=s_d bFf4rw %q-[cT-PKflf31m-WmdCPӑe=SnųU-ۆ `Mr@|Ic/N#A);8rsGz79A/ b̯0KQmu$&VZ=%5\y%:=<ЮJsOi8 EURHؒZ#p$[/x` m2*ՀKbA\xCh}0/I :?=P>6:~^fЖ@*a"ݿY3ID<ܲFY+,#^UK r)|?Z'=]2Aݝ BS1 }tc x24gmoOЕfߛ`[{ | qh-dO!~]wn{^e΀DPE̸a>&g v6k8w?0Ǵإ)L (^ {"Nd̠j^[YAU auӪR '0XjQk&/'Y{urMSwB9ܲsa7kPws`B>3wٗ n;gBAQaJd0#0C|(͵'[w Ży})l&˜cap#9*A:v%wAҡg)ٻ>_8Obemԃ62,-Sl3#p 7lDxK8"a[m&Ej6i?n]4 heEi^[ X5.?~Al*QB^ݣ`ޱr.hy9G j) ,8' ;DQiz.M:ByڐE L¥GD 0&'# W+F+GKu G濾[t55&2qt"%t+L|%Yo]+VT NȤ0lW+usFd& <&<}ydFQӚ=|s3D{^~ s_N#";ޒAteP =ȯ$'|mg $BBd+4vwBg%OL`?ު%3W>X.TeƦʣu8ȓF uB2^;Qʠa L𽓐qIVxM)WKc";ԙϐL\ps\ǚ n  Șpk٭hpà VZԡB8Bk7r(Gf\exsl >:v';`j\wȱV?E}uLk](?%V$oK SS6n:2༨Z43T sRf;G>p`%!]*[)wy¹qlA<%?l|+i`+%VVr+ RV?ͰAC&$@'~$d=!G19(F1.5XSuYB4=@ )<*Q5/?cS._Q(V_2\3>"i}#ҏlkʡ+ŢHj9V)6w3?OnᘾojvSr2yZ'_ZpˇS]v&lQW<1Ym_diWlBdt@4Sq)5ލ'Bfi ;ieL.̧ECl"],L1pY]G0o8P=r-p+/EB|LȠ)@Y,3W+ɧ𱐲V(>+:! v&1UOQO@5>$B tXаA 07`( x&£P ԡoU`J31bN9z>Д`Aۍd[$xa7yDޒLt_ 5mիŢLieqe =n;Tidu68,|Mb\S.L2Y| =9Uɍ(CJCπvعkeըLhzIk:g֡bC c6U-%TD \]K2Vc`!qŮ=Wk<*8~(\D,= 5F| b%a,u0y(gGm(d=ejw-C~J~H>H)"<P63c+~"$?[)[KU픒@-^U0[w.G*v4& GT[p5.,.+DC;0w@3i-gB,ir{qoӕ!kjIFRPk/Z:E';i%&F_1*A1ĬŴ-$M'( “ɱp ʋ}S|9*UM>(Ձs9fǡE\Vk\ V b.1JX6׫BfBYJ L>U+'wL݀=% vl\uG-i5#= daH jN|>E&<[~>]$Z$ː'.m3?PI`blK; Z*Ʒ5O3"ԯn7' nem$KiaN4``ꐬɸ~)Owkӑ%rLFҊ~ iͨh[=bv\XN>Evٽjk[cZ-l!y-Z1e v>ɣt}FSQ|j)]dl+La(rmjm?IqQs˨5j(w)s>h #Bv;Ή ƇogWϣ=W02V@\ØFLfG˖aD1pJQhNؚ'^6/D_jzTP]S)0BNONXoVPTiv{_%ȥvJ+W=> _ɈV8tH ,Chז-d?LkKVHJ6rd,^%cD@֪tjIFP7WDzs,T(i^˄GB;1bW5v7H{oEBA%d}{>5<|(@ji \eoDKʑh`l7WB(202tQzy .9z2EhҲV:D1`M,uPY>RmLVe M`%  EqvGx^?ʢ,y#=sp*,q%5>/ 5lQͩyw8jjtK\NbYGѕ5oF]&ѧ, 3q8}c?iF2B,c,pG[_4w>a'V,ZҌ2l5j B3`(z2Nk#J4SEa6 NcDe83V?22nui_KD%Jq)]K:(Ow"m Xxϋi.=x 粰Zz=^7 j=y5a=a#؇^z|+mg\B]%̈Kg\2SR)j/5ñCG+ ܀Dl C۔c"W%jm!} A p隗Kjx?bsuA57X(#F?'RF~V~ JgͿp f$Tq/|`٫M |k qS+6`gI(WlJBlC1ꟆW y!|5WI'tSOU BC@[1 O>nXfb9#Z(ko[`ϭ֋|i!W%52ISJ;I=F+91 <'Lnʝ\;Bgĥ[oa8-,։^8"]%E%^ҪS=v7J-ͤn⨂/ RI%@&V"ëbO_= Dx+^s@@;6z3QHs7 7%e9YoG)p:b8f?lbnOq+ۏ _MR!@U%$rZeBC m ):VƓQ'eF" vHd4ܪo pyPbA4F7+ZT("V8m7Vó"INqAɯOǤYAp$7d¨ Q"DM3HepA.ȬrLs|H\c,0> j_#HbN6{iqWYl(Z z.tH=Fn # ,p z%jmY8~W쁢i)F,n*6˝Q곹Y:O"--/k6IU;USY9rxIF:-zw ^|ch5jjBJWmU7 +6[%]C(/FԹ!Z|D;b&? v^P{r"xhjn;A͑(8}vv9Vq04ˇ )2Zb`L!>3PF8lp[&IkGla{)CK,^|DtHVrɐ 7ziFfq-@#8{f_⼫q6/؎G r>utSZx-غWZ3vu\MYQ>䰉0OEA/v )?`>r9& P~ .chE1SDCr [VMV..ߥI2$ZPrmf]$s,dXb/S5 6~E?q_+\-%&dAAԍV֡ A])ãTʃT;]@[!5EYpI DEZx79JR 7[H_iig(h\Sⷃ.h -KRKwdʩJ쑼zj˄6Vb"܂:!C(ώj8WWr/3Fm_&k&MDw Jn&>0gSN'ܺw}ʞ'L%x}RV5 76pGLT'8'8V:G)0XYT)&4TC5$ .Е]HH(2}Z*<%1a*#g0jo=`1otS\ jhzE zm8*ᡥǣn~fD˸(ŝImݻ% 4t[;*4Ufoמ jzANƯS2b Hsd xfY|VXrTcӷ,F C`*=۵ur==ݛA e:VR2)ET'KN1Ҵ'N(F`7g\F8򘼽my -t}F׺ *$rxIx. ڮαzO8ejmLmO%T.ke^O:S_IJLjvY$E벺]ĥó3TɧY`~[lB "(Bshp!QNH"c|mݸ}54 y'BJ2|3H%D2r""G%Fх2ຣ58Y fFT%oE%dz1g콷S1h9dTw~s\+Z^Bx%?z I <+3am|;EL1NKVpc_lX U!ջANS/3/Fs3\:5K# I]? g%4;~/hDak= LZ۩^M?gGQsų2:WoXEvVnz6}xqqIxHcDb) 5ۺr%+ I™(l2^% E+(P=X}[zױ!8}+& 0=TV;?\ 떻{0$ćGDB)3i|s~"Uo32p<}.ưi -쩂$O j)0k`(_/v13rO~huu1jv7 KĔ^Ϟ5ݏU{.l7jbOs~.`>PuU0 /pˆ/iq;T0a^pmyCT&;QS4BaoCEw}-Z"S; uv%wiٜe(I^p5iڰ.:Cfc(:̡ǟ_ylMᣡE.UU5^.5a"V;q1D>=SFI2nMe^^ẖݍQ~V#tYc.YUvH,3h Z3֡H KTu }0{fG?7XMsHJESe/gF2RBRZP|["y}u2Ưf :espF++An+;CJ{6#NjG0ON9*I>֌e)8kN5+Kx (uzZ1>9cŪmw1%8Qve߹nʸݤ!#|tf/㓛0& BkЩ 9xMJ'Z$s R`Q_o3/@4 Vzl}&0y@a$Wı#jvϻ>-K9kPw%]aLiY}-^7%=>}=j*ḹ²f^-Y&Xw1g\JUlMnikxSqb#.͎rn5>3O`)\H,g|vvW+Rr$Iuoa퉲:B90N o=!nAxzc?f՜t ^|Qr(ڷv77nGT8@,E"ZSqu|gvag\AG8{){PMyZ0B@-61hƾۺXUteJ-r DONq_%gf-jx˓*2T^R]s&F.1c"P@Ab>pgCM GOv3 &8?#~S(FF.+ZsyTnt}O=QMcI2no 6̤w\qpǔpK'aa} +6₿Ԟ*|D*7:n^.8#N3{?W/^,pP,Hzu'[Ph崴/|/ܨkrF3WuZ1!jܱGMOl$zvrd-'fÿ*Pe|O] eme6Oxv@?*Bqog~~hlg$?zrKWɸۖo$]*aH:Bu-KKJC!$rDl%u}䜣rASRi5 6}2h&>' BF ZwDeX潊tW>H] vG@+u!$|4?'N8$]#<9dK 2vmA9T97z}F 2D֫2z3j-^Y#KKKfG]$0@"kBh~_.øn8Ӝkky 3per\PY}54E5$IC=o% 6C_nA.cjk١{w)*t)?aىE~tHr?d4U !1syF,)Fg+4X:G HREU{h}/<-vum4D#O9aWxW|!6I ڀb7- YeL'AňK rs Oן)դf4_y}+ןEcUnQ`5YR)4XkgƧf[_7abm7q&9Df$+3),-wyl ̩F}+-^jmJy3:=@M|g _@-/(H\$pްeUblכ{1cO7+,c50$Wٴ]@C=o(A"25=BN0=.eof1zQ1J6N J6'̞!.8gvFiyՃָ n3cUP]k ftfW"ŀƞFx& %`; {Lz@5hع2&8h_HB8 ~c8iB4wo c5gVG;?"!~| _m+4%%1TvR}ՎfpVXVFˌҀ \ʼn1IZU[ !IZ{3w|tُƂ*ؽcZcą3.ײYો Z'PE y! Tc큜d >rACk6NᵪͶ/hylVYM@_ 5E.2U8D8kB:~X1@L%o^6ǽ.~ÃppC}~n"X@zdLJSx K[52^d YX3|uc=da$'ژeW`9jO&D$3=xNHpץ@D{zA=u> LL=c ϔĉMۢ-\!OIazKu̩Xbo8|+fΗ@J:KSd_Rn~_3G7^&R2'I[ok v@`U8;"6bsjJl, h<f)8G;N,<%AG AmŹ̢;:y+cc,yB-XNEU`\ֽb@y;F2 n\u9ȒPu<?5%۳x(ҲQ7͜Hx+Js w8`=Bnl}BaqgN XFx<6.,Վjnl\pw>#A}iqina!D/^]oes'Ph+=N}B>aa :^̲_Oly&2tNY)bԬzu>)da[9|H;&ৣѿz9hbt1Qޓc!)!i<+>hEpߤi6M_RIvlU5Bı)dآ00JΎR%`H`gW_+sә7Fra3'|WiUrč]NKrHFr#dkj>꾠3? U<%7IQ’c`F%݄NMr)3{fBW/Mzh*:~H{)>ϘdߺvFn,m1kc0EQLٲIn1K9yN^>3jKDZ!>N[J!w3˰o PI8jeꛌH GR Hj @]2(CM{&x@T<"<┾WOM ))(i]HѢpK#FFj(ko$z,1߼,avf R:Oe#׌]a`I&S d/Ϲ*bH'zA'ME]{whO֜݅;_e~Nc\[{F7<27>a(sPZ^-٣:Tz~Bn*[%r=\XhU"5x%'LbQe컡ǂ᧰gdC L fW/h@DwsМ.T0^tI$EGf,,&HPhŲ,㶸nn^q5Mk65Q,܌I6\aO_9.ϳ]:B5fwr{]hngDֳn1O7 i! Ko@6 <-"oj]/36,CRβY.Na,E)<׼O> ZӓT ׃Q1rU+DnsՖ-GKc~>@Q& 0 [j4\so&s0':6*m1o=_ҋOTg.\ڥmbĄ`.?S5}psW:P |7t'8C/8>!bӁ *fON۾,L\]8rzgͮ$OmxƈP+qk& IZObu*"WyB}tFl20Ιv^¦[$UX(ɕ0n|*=$dL ;Ly:Fe_Z'1t06ҍL/)Ԋm٠kչv-b8y1#Sr|%DPWc@|UP{^} &MSE[L+<:q^}#qTެmq726]Ґ8Q.{(I9?nME[p Dѹd;{QUQ(ğmieaK6NU:O蔳UDvr\>K-SeΧ0!^(`5d/o](;Ǚf~Cw)?"F&bZ)w꽴P;Q'"o( EڅH: E 0fu.Kύ2$ -If),U+cEc9C{]?Pޔ/@Y"F=]4Uz$59#44eB͜`-tQ/m n PL-j O*I?)^E)3W1SsuTYfNy9BXꓥt6u SE^þMFH>ͻ\'m'BCNUPiÅ4x3:#=y#@͊1ٵWExF'Av/>78* I(-tm)JPb7= 򋮨_{B8@ހ|ͤD<[\`M08iܣXz r Lf§׀-#} wC6_#"XeG]wNazKt^&1zR2KS?z؋uΜy]5 yQ3BF~Z1ϟajEHÄϾG5v&OL/Eܙ;1x wd@9.Q \ jhn'RA_L'կB>\p+$~HAq2Avmp &m':fj:M8 7=hkL, A70Pڦ$MO#E?JAT6aTg(q`rH߫RӯS.jt6t, fCv&,˙+ ܣՇdU|rO>եznlEut {@oȤ#]9F:f޲|?WyQl6{47h{E6ljd`!l"VgֽB~ x[TF 6#ds=}VR n a攎|p?gq69R~|ee&|\Q]6]-(05$Xįx O"7%TΪLk#x` ';bw`HJBQ@Jh+6" jV~>-O0ކ1y[ҬJD'+ɏ8^>?f_CML3.EX9 5 ݾr1la}exT>WFx'y^-:fgzl5 m(ƻQ|˱&1!V?_hde)SkFs쁁O,϶ aklYp|P5@S _ጳC Ky>ɖ]` TX`L, OnlJIVYɷh,vџ+^ԻlH=d3_H) jkt\^VңvG7ePCKQ\U ÆY[`62)b1론L=ߌ QmWF85aEclvq4zNkPw{Av@DNךּvXrZu+͝6tR\R)fd_FjR|j5`t d8"YXvey.L =(9E0k9u"܆ KSꆙQy!lSQԳ֋^Gfs7n8wzdf*Ix7@=R^M8z{DJa.jwiK&}sq801V) mR-]tĝC36sr} G'AL"~-n;\T]ߧNyxAfZRR|م=!Cfrũᅼ]&Pו,>rn$ -6R @V|^R\8[zSʸӞ=ݟ'+DW<|?VV_;uDu/蔨}wd-0/ºde]2?DZ{J>ؙ}qL.^osEdsG#d×z׆&C}` bxW<5z.nwrU:Jg+1,Hv jCe@L&_?(V&F^jne(pgUݕu0*TYE#`ݎ4xP؏UMZnKKOW1Whb%ϝO\'!-wujVs0$}k妷CJDk[U\Q gLPJ8l(P{;\\U{1qcg8`qJZ~)Z۶R)DVt8`X<]&1ree*?O׺geq#Bo<؎my#Mm.H4Sǐ8;DuӢ8^B5 Tpz?f;+uQJ]?AQ51sIW8DfdGƵlM!W]kW:.#p7q4_\OqHU(K8Mo6'Y+TȤ3#oiު#b~= [`h"5~FS/Lhۻzꡮlln?Й<NQ/֠q7 ")fU+?38-hsWtۈT(b,^gw(2Ybjo4C ~tYmsbtCSA @t5uC7yKS?-sb/a'T S~n0έFh蔖85##\뷜YQclVvH*!leD?Jc->n^JM^Kt,j?-Q9#dN3𗱅h/탖UsM|a3IF,V5y5,9H" @Ii`sNNRWq R^(ܹĊy: 8TqR@N3ْS[zg,/0"3>_fELk]@>Ҿ],4{enUȭŽn󕆛T/ɯTWB?mcs)+(C%h:_ۤtf' oT`FFNnXl6wr;ÒgEKUt>o r-fѕwWOG\Sm=g&| ;u'RuOZt%;fO!c@Ee|M0ñCd##>r_8i|;'1)Zv$hQ<dAn캦f++6Y5Z ΐlVc7ur%r}ҡLӀ'zCLtt^]f!OrN8h;mߍ?UŊONEﱲb~4ƟKq t"o;VW )~=:V(Nz3d>L6buD,7G=ZX;>ytژYUx)|SӷȘ =#A9ayE8%};T61up,jy{ qHNi>MXN 2o%?n5ZH^ҿ)l?TxDk'h+N~ Ptj@߱ x e;#"( De rU¤O"XUR  y 9wE3Q'S + P8IaKڍ'pë{Xiw1 OD/@;)MDG a}1u o5AG<&R>y)Vt*JˍS+›-$N@x?e7F󫼸@;YmƇs ,#s3s| UQ8bWfɖd[P$m;/Ċۓ;P1[9GNs;{Z!lIx3n^Q.Nl0fK=eXgMB$NQW{)93M D5_6Rlc h:qrdq1k(ݚmt=#. PǽHmӐ =)ۍt6Q0-AEpGxeMeY }ě Si~ Ȏol3f \H3 j'z=CtdjZ)a}>se~)iZzFsf Ɔ[|0.XɀK~u['[n m$_]Wki l I˄6j.585NM5ThF3ByR&4S wL!!6I ₠ f*} /"}d]^`Ŝ؇a} i2ɺP00( 7C#pWq; +d)ZSOx(mid6h# (1`#fM:E[pPm,"=$$㩺k2p[R&R1?ޭ'kVׯyt񭷛-0f?&!]) < |^_i(?X@U7U V6ߐqHnp@RRfק">,KS3WEƁѹCJO쌫v$# >YFUC9yķrqKN5!iy=d Dܢ}e3ːFD_WJN ^je_Cx|)~? fMx?/aTDz#z(l;86!1 8͓gf˵<).3*^ Sjx{^&*Ʈ(^ n%+y<eٹj>c_)vyڰU.52zmqPã}% qxڌkfomOZZ/Ӌ ω X;cH1cAhsX/'kΩNu%R&d8P=ES #\ʑqY.HH=Kw*f४Ѩ.  ׍w;[O2X>=FSUuO¼(!Ppp(b7<*˦"h^*)lqHzءĔy3ٛMh~!}&GuvDG}IhR~eʷ|3_\:3;5/5nKeUɠij=Pxoȓ4^~}X-= kyhb):vP*zD2KNz~+FA'E,{Fݦ/.$jp{VTǓ++0]3hgBB i0{3վC y eY;#XM֖DN[$8!F {\/‰ݺzH'^_"'g"#]<`~;jbV=v%;Muv*OԗdMPDK1lx'97N)1O8ڬ Z RYV$ɀm( VAɹLw}0v4α\nJ. h ʿtK+IcNi+6<:2=ᘞ4WjԌk$[kg곎O |+G.X@m|f浹T;1AX4U?PM˗i£ R"`1$!Š|,h,҈Y,JqJBosZeGa 9,*cN&Sfw5kJV:w1Klqtdz9 WJ$a_˹jbeνǤI48jYCe/@yVn{SK Df$~Z2XsM)ۘupo3rڧÈp(@ǤvY[|ܲuyUUag&/8 WO}~E[ɌKFaw]#EVIhM-u[γFG{`-pc8`KyH:ٍ _AmA7;οu&[Ut*fᘷ2⯪xsM VR1Z7wh:ˊ?i)`,`T%2p9%;A_,g3Aj?s䉺;eQHUQ\\lGgFR0 )H!_3PQ NH g48])u1Vxvݞc6RJĊ᛿=`^SIdPCp D{س~p;q=8֙T#88j5i<ǝ)Qq C _oHs,?cU3 NqʒZeZxVAZo˄ c/Ȳ"~C#2@N 5x]%%XEjb3ΈjU@ tQQRgUT7›FZP15ter F=L۲:+q~|royLSeA ~Ở8=VujPpoЊfN܆?D_Q#Ja<+B@-Bź7.[΂QXt#+xVϥ)4 koB\fsnJ?Nm 6øEx ]%AJD[J"*G6Nںx1q#:DM=\+d$vi&4@ =p!Y@>n_OYk#{/vWu9?QПHMv2ȶTCvWcn4lٚ3'rHiU 63ǝ#CX;UVA:fDn k.N3pgvD;dW*.nǹL#yY8=J3((e\QFs?ޚCU[y]U8g[rSXP*~LϞњ$̀?u )p}:<*}+\*qMnu,P׈oAϿh.Bpw" \zNZx"GH5׊p_X7cDDZ9ʳm+zJyb'&v^wr FJ\C}ZtG^ oM5]4o|ߧrG4}U `|c(0_Z1{ìre`zQ"w:J_-byە vu4MTR*|m- rЈ^R>_']'X4)S Z~i:fOJo 2gqOFPkUK.0XO"rsJi%><EKnlo{S&P63 9Y+@)~3xܬY K]!GręEJT(A{B<)(>fj^M=나sUZ42;%J3)1dq4?k'=!lkQoee)oC;ӖB8-VfT!ʤzn#P f,\YBOYTPs_=%rq̎9V{OGJg,2׳S?`CIS/d,>s0kQCE^ S[B%JFˀ6zZTFD֥)0{w_' D΍md5Ży6ދ`ɔ"7މ[CЋKT蜾cC2X藠MGTЭ`%k}t! :,$6S0\ksdXZer $~Y&s鏶`kQ!{}[?.f=rʚrmFt}zYb%'6WK.0b00P9([R'G~@il=jh0 Fu1uWMXm pu]EeDx6 Tx4w/s&i@&66XfĘ5s@J4Yxw99c,lnh]kWJ)0ͮp$n.Eꇹb9_Jc C>!cB39F($EČ̨'m 9kk7ďk^1C1= Dsl(3is)%.>?dYqchYI; JQIG9'mW~G3!H{'( fk:zloI=,qELD8 }G_Џ#n!Ǚ~ J4.EL-Ɋ7LS!+A`0_a:ɡXf{5690DB m=5aE7ps"f?c~MEx/YREJuo)un< u:= n?FY/LBS]0%HC`%=a ;x+9^ .vK#vg 98Ӧ buy B.#*mt-KtiZ>f?*R|gjSٳsB8GV ۈL]r{-Y~E, 饷?ah~0qtC*VGؘsf幂1MU_#/M .YAM]n=33>]oُn:+!j˔ef:G&k3#iǞwbO-ddRʖx'a9<%ח@e*jm[A8\x3PjFړI<=*qN%!R0/OM}Q2B%8\H֟2E0@ZQRWr2̛b胳ZTSw ;< -bfVTQZ|qwc k}U$'*[:W%~5jXɘuv^3fZX*<}nO\łgQ:Z xr嵅fpɁ(>{##0A?ryilN-@*tfq#@#;CL_ yB\qX N%I4__FSnioOU y %kU#4*<*NZW+ ] 6yƁ7$ 8Î^4Կ%6\9^<pa)` 74S\wBSeWB\E4kd< ]˼Gu6~ j:!I Aٺ'\}oja TW,Pٟ$gҾe A4j`{@btP]MbNUF%Xفh[e.鵔-'{U梱\0Bl$Lэ/bg7̡ASpl4&9Pu" <*n:*f&h{!ŝ٨~HI$ W 7u@zd/ļ2Ȇ.}5#pn?ts >S\;M'&_TN>s1t-؄YLJy/NYI7wâ}%Ɏ-r6݂+unބJɠͥu%+t,qBr"?3 bDJ" J5}Dqo36#Augݧ;Tre]!uUX C2NJJ+Ga/TcĚ^ɥ>C}{4)mQq.Mt='(![fd-落=~)<D] `rmo!,ٿ||6+Y/] r3aɮQJ)ewx̜ kZmiB^+ru(?zmͪ=mGLUnN@OQL8Q.B[Dw/4yChpG읭ϥmw # W{tXxed`>D۳*oyPGL;̐5)^yvY&1`%actn]Ì7sY{Dg`@EÑkdC|/<<̒A~;61}B*Jr}&}~J6jLj%7TϏE9dȾl]o7WS\OdYf47lbѢGn0vaưX[͑1x,HаlBjr`Op x\ p˅. d@y4ؐG۹ĽaDQ6!]ERz˒Cթe2~-~ +=ruc+_jm2[P^a\(2,/L}5p@› WeҴ1qWʥq5ژD hHԻBoA{9\!!wjЇ9|a w+X{+]tժwx3]ܥ2`nʉ6uFټXdv.Z9 6 թun-1p9P˰.&C_GGediևb`4զ#~${k+ACk!ٛ.Kl0>xAN74?Z : 0+e0\&D :]r핏k&:ԔₐcK5ZԺ[Yqxfwg7OzaDyϋovv9Wt5spYk?TC[ф;)twtO􌠝~PHUfj\߲0mi,2oU]ESB3AZy$ ѰOc?>f뾇\u&MQ h!db/d`{8+ ٍnxyE{i;`/Ek?3N/ [O&#sQ /u~P*ZYӖtHe'Rm|3Q{ _J{U#Lۏ8Kc:%.#`偠> { Q0UYgcQHgLX=Yɢˠ5溝);d6򃧶?[u^Fb&53M +gVs@p q'<8܋oTf$S;< oO5Xb-)dRT/`N$z-8'Nܫ@.K~I;6)lI1۳_u$.0[g ^hD?ԜvםKm 3jn;۟Vp<2 /O&^֮}KX>T KofR|2(%mMCЖ关 :|5Oh]Hw,k1=OIiX&\ŀ̻\.k*ğc_#r,Usj֓:1'\#?~It0hY2t!_)nf 15Э˫gSo?pPK@CĪ8pЙ. h:1#FjZ`ž3ش~1yXRh5_y 4ӎ,զO ߌ's; J$mP % &(yQrXGZX4VFUh)vO|h %ԯv/8`M8s@*\Ves`?JXA5!PPLUL`~^FrQ^ ]?akmҧuޘ" % |J@u)d狕RqvuخAJ\JS5]/  1p )#a)[-)*b \ɎbZ$;«fgB$JZ(pe%J k]E4D EElx]1 `d7< w uC8IVu8.1@dzc.x$?%gsm?3L9`,ZhRx;@Mf{5?UZrTj;5m)/UB3IS^?i_qF1LRaStJ﷤Oj%t _W7jDsXZggr}zHYS({0?;ݬ#L=O impEG(ݻabvxkU,F-цm҂ekMGOH"@ړFK_냁c ZzՇYrcJ(ג|JEM\Ŀ+\+ =2s62 LQߺCh!ϟcQ z|Y|KQڤŤVW>ކ*J&L&Q! Lɂ6jh'uo}`(#̝桱Tˆą ^Y[֥ EXK{Dڲ]U"gGm>^k0CjC6MSCo?R#3}&Pa7Wܓ Þe[$&l1a+Lְ oD!bn89Iѿw`e;iIN5&GLo^!_.bmBTՈjiUv cHiH"$* ʱAF:}2 Gм,noє#o[zR>_ڗuռMr,n &M_a)frr(G(cy* 88c)c*=;ӞwE;ì 4p%Fs1;0)ڒVYޙGQ-x8EH%q3A2Ggj j^R /%vԙڌy9Ճ Gi&m7٣TH;{pR(zm"q92^Gtuɩu:߳rYCĖ }6IQƾ )o٪<4.Ytt2K|e)D&'Ul2+z{ޜ1>N)'4ywODL:8\ AG[KiTWʰ z P͜BmtU5p>[;Q7Y>5wڀ ZJm%TTն7}tC!ܶ#kDB(獻480%g%M|(V^wA<> (u\pf+SezuirNjaG^;FPgxO2t[{'[.c/5XXSh"Ikmaeq]A *:Ҭ' n!0!&J->A?L:58[SxCn.ΖML^᪜i EȢ4tJVD+64PF?=z2Mb4%&r).%^܏Ԃp|po/\8f~Jx`-\2i97/?dch/XTEV 5ޛ_ _(6m1"D-[q}>\.&7zFBSDܵMkNrƈ{YJeع}!1ά>&b>L(σ#(gUd]B}OGhْF .buxG>' {qt7~gS }vͲ`Ds_\:dܶ`PӍR#m2ڳzd>O$DՏKh<ޮ=Z&}_/3:gr^>$dNCw}=\.WhX} yYSO)i!0}g7A{0JĢ(Df5VAOlƘ:Sj"NF_$/e3(x᏷ oze8Qk-ތ %8 ,e`CA\_Pk8,8E(b!9zfBɉm2sl2V  7+-, *^.W!,kU L-DGl`w˦MDEbX[FDx515[}$u9Л ގ.z ӀmiXn H j>@N_$~Mj~a1/ůz ؄2gŲȔYt )3Pf_%돊d5j)2{)>e\l4K9;^ͥv(V>v7ʡXE|g^\֟1Ndy\b}8BaLZ=@eQ869jȫ8|o0NS>u%%pa+g R圢P$'G j +33.a7g :c۶[qXvq>wWrn~UƀIĮa`3Dudn aAW8IbJW:8 (*(Ҵ0 :\` ,MH6y^p Ɨ@7|Q Ǣ<Di \W;OCF`YBkuAcB gyncENDz+l) ܻZ;ۤcE_•+{wjc]% =SYNy0{F@J,7im+oRn}z|b0][-J95fo"s ‰tKճܠ]&6@rt*sa}є8@UNIF;y@?*yw(B.N,svۍ:S1"ωl2j۲ix vv=㮻DHK bLmA =&XW$ \&V^_\tn{!AiBjq%$SeAw$2 7qh8F|;)~h3gP`-  ' ݒL]rP\/<I4oAJ,N:rTݞ (UCheK>ʴ"ec#G"b<@wb~Eķ!:S$_C=dDcM@7@%%%܉FT,hc Ĕ]nBA[IDY|6W d s QY~?fu:{we duHAl@pQc10EIKm ʁCy}͟ μlwa,ʠƅiR;ɞ4jl?ܪU`{Pxi+y ,MV #bhdO FЦĵhpKQw d7ʠڞ=sn"vkj%NHB V;3pDԓ`9Xb!?$rckqqL숹X&ϛUax%/7-kZ ̇q:ˎeYWB4aVѰYweA>&7b+uG(Eh#wI^{1:)q eTVN?ct_Y:uKūK&Ү)^R,t?J5(pztlhӌ{p6\ >g v|ݒO{A1{$iMl[p)sRY_|8gs= f8P&Zr.`;Cn;'VFG4|uE^ߍ㱲4 9>Nrϳɖ{Ʊߩe.ʰ& ;4σ\Ёbο_} jwZ$1NX%@ 5 +Avg0W_4c. -k>'s)]r7znЕލ"p#gPjjP!LbE$E5;+CW? ^5٨+W?c7T Ϥ[X³R#!j7 ,%}ZYQzHX&̞stR`$ԢѸne^ ;.]F>&8Vmo}eYIgno5n/ӜEphm-5RTgJSlNH:<| *s:Ÿj`\֩2/?n)H)7Hud\/lqѧ08sD MvwU1B_N b^mu) f {ʼn:R^lX k۩X̊GU-l+l%B!;T|CY-%~y&뇷o 8a~|NE7/ZVIެ0y>L!X"T2Zgl I/+~䢶o f>j2!q `=xjvdf֯ rݗM)vO\M}}o Lf@K"#dvpBg'o} -,%k6nU<<> ȯt$`Y% PN$W` `XHP#֜!dS "آ ./=SD-ެ( Ɇ8"\2t"ߢz^K HݞrkSH7ZB45DkYX|d ~̷s_ZmD02͕{(Wob㌽ڌRk,/A?l"".(&eAŊ&N!Llp0{@ }QjpjX5s͆nDkzY<$H9hԜelvcoG8r)LXȵ Ļ1hiaH.`?(bNyK} fN8jTWf]KSv-Rˮכ}̄z9W/qg٦qo{hdrMݬqp5v^\j! i@93[<z'LʙI++#OL9 +,^hE|.0ë 9K?~EjF| W3ޗW{=_6ˈZXjk M(+ z#P/Ck25` [yaֻ%2wQ>5/Y à>x)|f`@:)R.Ogpq## xu2f!ˏUfFX ڮ3n`)ao+RH;\=6Sĥ:&>C_Cг {␎.z Evvbk> Ӎd(Sj˲2ף̞r?6XaBKAKI稤JAXP"=X?w݅Yͭ71K]έ3r$1,ӁĂW"YEyU^]Hhdd;BXc!R1(}op -i@ -De<^f<8km!VH*KO8#!d!l5AYw6@h|0Eo¿^&Dǣ.B9|/SwKnaaH.ZG] qM4mp u>@>$Qҫj@^"6v*>w^#HCN0ypZ gss: fAե!\HE_C)4R=%H {k z;d8.pU=tw?>Xzr9dxҍ!9Z(Ӯ>ۥuФ-R-B5ZԽz=Tt\- n%#CŮf֟2֑5 2^ Sm_.$B4wy+O;DJ{CJljC.+>vNN9f؁<4DhGG32<{7;cUR=qD1P޼ʪ53tJ}/ Tvj!:(Q0. 8f]@q i߱K%T2O~kp}0&i6ݓߴjLG:GSq03oqd2i0&z6ړJZEAk޼1Wط.PtVBoHJO0qi$.ofqHXIq쫍.i[8!!qQ?[ P4'?YΆS`rɂAs#ca %+M~Plc4{U#Ղ:YH'҇c*z)l5l9؟!5C^9`-B2ĐP'ZlꏭLLm {W,q1U U܊ȣRWZll>Eo~7g Sy;G$*t2@b))v؎(J¶3z`cw Fm?</:G[#9q?K2/{ߐI;e I򹾵p)sƖ3g*ZVvZ[#QH[(轤 c/E%,2MOËAUO.)mGK]yϻQQ/ʏelv?Xv8Y&ej Rd9kB#fg7?KFJJZQѐa_l\$XҨ+`r,\~g8U4 *+=\r5\Rv31H:6t1W< 6#y ZnIWLTrΕmA˱$P9]9}vA,/1$S-/U~I-D :3C'Lchӓs?$bcu%2ƾl 'qnúx?sAe3:) 3H P3x&;rQ'& 99מa&4ΰ ${tM8g_Hs NFaB*GV&qW6iQi]ڨVo WIZS 2UT5؁Qf1|8&H9g+=R@&C_4YvU'Gh9ׂ?{CGN[Xz2zI_;#NUdJLZ }f\{N_ equۧ=1tf)ɛ #~!L;miqLٶmw%㑜=+CZ,ZC눝/f:Og^ [?3 Lmޤ:_<2 Vu}RC]ѓkU %b(B.ihqnh/3x҅z_I$* z%w-23^8v'HZoACsdƭW/-wG7e)SIN踝UOpJ=jRuv/1_hB-݃s%"%0I)%acc# RWnY[с,9 ө5>#8s:) q]r\lw@HWukd=7;fN$oWUgQhYOh"xFYui-`CIoЂF ́?/f Ͻ(UR X]{ | *fDXs?+%w .'`UvR6iJG-4>_~c5ӧu'#e<~av Oa)b@TBR\mȍGX'uk{I03פ"/yi,~+/@Ot5w/L9΀.MILUYw^ #}q\ zqxzm Vi5Ik9?fM|`T8lj)XLHՠx+&(< [TghzrͧEm`Gf5SZf?-e1k4ؗ!L'w2 lpZI w7=_'s7YjHogsw4j=3x 6 ph^_[Ta$1߯xZ#4E8e~PI{H_%wa[$s9S*ki){!kR&&"hr{V)9 QQU p,UfRi3+Vr+L;!W@>@KzFrK1rIdfH4 ǜ]2wI<9'PVLʏjqěZga.&5H ~iRpt7 ה+q$EKWIwSED'TϚbTJtUC!8PJíׁgF`k~K[B'\Xf9 /:Ŧq*_s[@jˬvniKΘ}w㱤boTniy| oHXxAcM6`bn="qwDuR#Dw\Ofc!S|!<޴Giig q1 7vBB\L1KcM呣'SێaU{!GkF+4 -c+'s@D @e, c -b[J{"md,Ƕ2rifZ>[F2[eC;V|v6NwvB8i8b_&&c *MEr!3?Yyn H}]ټȿ4yQjpT]St~:,B7\ia62&ޡeemfE<[%ހZADuƯKt֊3/"7z/0xc(|қ&#u(zlzY@hN,⊙ fsGӃ[l"=!٩`ʿl3MU1ho2ow\ qU 53#-iВ|+o~^+|B5rĆ:q~sJg J-}}lFc {Zx\7oA(X"A$[07ŋ*;۳,IM-N)!emQ|dT숁Ff]g!$$g-+^ͅ%p1bLOԄzM,w]98ս#cVZjZ"*vAL hX{)0ft 5d'6J'2zI:TwxQڟUV38pNBkW&ns"W! ֳiϪ󵃿y _ C:ԆNe΁8t0 ae_bM|^c܉,UZrŵ;vz2ʻY7]kN2_s_eN@C&M*R65EfH"io~[u.|8[=u \ e`$\O[a|206×Ш HaŠ %֘Ug8 KfRlp΄tUTP}bf>j qX]nX G歊 ;ˣ^3va;q/{#0Bsm'<kJƿFʆV|'zUWHe],<[Л T@E79eO /? '#4p4.E?pAoXKwj@"+(>~dO\ssKfF˝Ӫ_n?9<*cR2Ì2ʹU=T?냠Ep:ѥ= H&3=%$HUas'(/xBﵞv2sH! XJWd ?dOzc ̜(W*| fةv;xۃ}zPxϣDW$#Wq'vk2b8Ebfs6dFM!W5ω.j- ]/P5BK_ˠ2w]VoR )g%#BWVĘ5ajkVsI*?{3Cu 9%$숍 tO- SlZ:\h ^pkn^?ך o KC X4, c"ms5IՆhЙ>2*հ0,όҲjƽŊK/тj.r%*;ebT (h4f8 AJA1 4]+qbbʻ WesŨ?g27{5y?;wF 0w0t?FOi#Csg̖kOeˤPU.PЅ\NEt r4;C=h45*dqՔ&MZc"9@_-gϿ◩HXTQ.0=SB0b]4<%R#7. AGFN9mT&5% E > c|Fk7? )w@EkkHɋҿ&hʼnq*w]8$.6S'{`ajV4i#;jq7NaABH|Qs/qo97$j&б`d_%` JPf9ZI WoyI "utZ(/2Y2\Gl>֝Ak2SBg*T!>5ʻ; 2ǁCAH ZGv\S禇}(; #]4d__&)(MYyOrـ].wl2Jp1͗X7ڴjv4=Up `|D٫_޻U_ tG'4=ꕧѠ'Y6Rk >68@t[2>|^]|/pA$ك>ټ;+V?Z팊fNc\џ㭞-ӷgJEg!>A%LO)]^giDQ{1(4P~k9€cɋ4,l:m&PyTxb*o]Uqҫb/';ݣ|(A1?>FmWRQ7 ^n([I+p w+!ERtq4~$UBn`՘*[xh"xn-bh-][C͍JXY&к<"1$%ŭhd.i{S{W^p ېV>ta6ZVE=ic%G%- S@B~Xll(spWX%)QxjelJK⳨T=<`5|f Rr(j(/\dt8y}\ytܪ\[/dC_߽W7\{qw* LINx3v-$bITp_PIwxa!S+/9f0!WB>E Z!bN2ù>W{7tl'V2ypƁBc\ I_~U{7jF{.Rm5hmM]GQ[BU dq%/-%sO'& WJp "`^dJE[`]LbqҐ8䟴s-rsHxBjw +o;_h G- :ž칿=j#G9:P9W]R+qShi7xny+ Q0p;' ;H5xѥ_DɛOiG<8 ׄ]r4SDĐqW$K2Sgj.G,Qo<6WH' `bzDCh܂EE'au!)Gi·-24+eng*[5_#UePމ ;E17F#5z8~%DAF$Hu՛S`s|w;oR. !op!]X`b۝;0DcT-.5 ]n$Ĕ:OHэup;kZ2NOFJ [ 3 6c|3fT Ol8&[.+=M.м N@w]F)G&I7ֽ`YٞiDvOoѰ #̴6d=8GTOr#*X4hghzTc`)cR gb `vCQOyEW&T<0uk՝Wu^I+`S`G!,ZhV"};&?i5Y " θu6*L,aq/td![M:Ryp`3w џ&me6h5<f[ FW2:%R4U @iG9;u֑\ eaFB+`p2X_R%jSH[NUMno$, 1(˅&`IEy˞ }B_RZF-廂V]V!f& DnR%T+fg8e>DXVCzZ O.[4I 1tlt&`-!\N^z.e 4 i߷J/"eLs8 $e;6 hꚝP#?&MPijKw]K|v.iZKTÙ,R7bMV Tdƀ>M aK[ڴP۞LO;~;vKPONSyVTeq+U1EM}e%e*ÈE-|.0qmkR+v!RpT/)pt)+J?STLZVc `#7y/GyX﨩MB:M^=_eH>&̖KG/Ѥ_12  c0enifNkZ҈cU:~OՐNm 8P'%ut= ii4Ζ̎~AfY6&lƸ_sxS^÷wArDUh$MQb֤ pw@ICLlROdNQ{x2zxNٴԶOVA@8 #eb % /9T~$XN,=8FeF+9ģܗݱRxˊqց8.9B-¦*DȐ%g{s>UޏcuѢs꒠&A]ð%&11B@40lzKe)twkkt{]qA̤X}ؠ ֖Q bM.4m'hǮ7S'e9kl*ܗA YgI{[ϕg -4Am/sBЈ,}8KgHy@=Q|;),y DLGg#Meǝ_t f%_x{ݒK~R4h+9Y ,jB"w)]cT>KQC\Z.>ܵ(i6ZL]x_g>N,S-Ȯ8l*詻s x-[VT#geYJ- _#_ I(a0]j{V*JPdEa:4Kf]|6=Ul54X:L}?&ûǹS:onC=YvlsvNg,xz0DC*p1l!*o/;nF๹`:HDȏ۬s_仃D8`AR@=am<^k(PϭkJQU{/>%R՝(%l36)PwD)p$.6"RW܊9>HĻ@43[itWgDݳpʜ^ ,V.erE<2oZ4!tcFi8If:$D_O${ iƳu6TV>nig+^a ;bFjBp@ox~,gBqW\0|;bm'KIhTY#GFsZVB-#CI&Kݞ57ʯ0h-)ԗ`R{8BA-)/駿~f'kvgx5w0+KwJ0Q5dlȅGNPFO= `BH-vCWL%O6KxQs<`2P{|)cI 떒~_Ȼ`uE֩ 63Z`<x>!?sQF6FIP 8II=8FھDV6#=W W=Jl{} |ƟXع_ gP` З3iX:+ܨn)n$2L5ϰ]e)E 2v"jHfx4)0ӾJ.|l-QέQPv/$bWYNIpJB̥?RrJ1pK׶JiLG VZ6GxFVZ5 Y`\HZww$%&4CW4(iKVI N{0N֊͆zgwzV,?^e ٥ԓa6 TkER@6*DǤIbx/X֝Y2>svͥQ͍OvO{ af49&i_z#9C[+5>4uL%9rV2ZE:8V&4sKLU{WoIf2>Cb!L*[T DwpZii}mj٫` +SD6j{Hƚa TAfFc@0"&y˙VC!ʜ'1q&8N^ 9LCJ&'7sHQ4 %\͔OP /G/xN}N]C)[]m-Pq6cu(#@Jv,L'=2IDeDR/&[Ώ2q4Nf̐^v;G#۪mk}jzc|"Cu_6 =hfEX 7\x.{:;54Nz-R"Bp5P >Dge]$~ogh79Oetл2 ύ03MUdc 17X~;T2BV:DxA2G%_\$:>::/WT&m˰!Lnuܭ.IMoVϜUBi7|Bct~ݮ9WR81g'i |t0>+0#r^7[D]9Wފ@)OyDxEM|?r"&Nya# 4|bc\p`U>CQe%''mel1- MO \rC-a@Cw~X=H䆂)i_J40%u]eLj0gd?U!tŇZʉMK(StNl'b> ,+(ʟğ-{Ics v#V#b@.ͤ)|U.JUmqDlC֜6\#{]p"<'Vp &#,ܜL~&JWpk]pD 6Vx!o\\y{脢ʨr,}r%+%f]q Eʓ n?|4Yh1Pl5(rlb4[73^xϽ(|,Ty?9JҸcMcɔ Y9k9 mZfoٴQn\aHR$uD@k;9.V)tMDr:Qt\VBvItU%e2rKTt|"VNk2-R笯b=鹵c0& EzlO} -bkWȔߨAjQwOX ˮR%s" bv |I~ʛ<3C<>8v8]Ԫ\<4HԔoo+Bcg1}m.U [LȷsIމ~ӈ}FB\ DEDSVnRN;wwXV{bw0&&:@\0 JVkĻQh.VmnXoQ8 7,P`DYdKmKz~ȳ2ҙ\?L.FFR$3&lW;9hYY %sx>8y,-]t߁79#W[E+ Т=,m<ЎLGmNF-=r|#O\g,]%e`ly7 Yc Mf ?+"hMP1#fXsk}=D4r#ȸQ/^JiX@jK.%Zo"qgfk1: g](w:pK,)X+rIwcm,Ƙ%ٵ^ڎѥ56rCɥR%2sS❚TP|I`ȕj>A#qFyaR)rqY*_ {3qⰍs^d9RX/ Bm (>D<'Bp˹3fr\d! &w0J*g` %RoZ1A()=|מZ\ВqY?c{{8P\P +I`W 0Gd Dcd*“5vȑļIw.T쥪rKT R}b7f1岢{ڴO#~6~t 3G2ږ Н.~ {E%+g72EG$D~8^X5:7j8KFb+6^@ a0^~OlN,-I43 y2BU@*6XT` g-HWRy”A; v>lDHkonT(*FGh9^!X1 U_%7b%\ oй/9mkYѴlf.$aXXֽYa8o':䍮ݏ ,Z!mR- M Q{҄ng",grv<34 $`ҎnIzS{z+4O򍭍^_JHqe1:C7,| ymCy)Q2ĕػ }So޳î3 \W ,jDs.T<ώ"AYm͒h}ɀ=k/ 2R^gqN櫌0w[y%4FF@!mn:O|cPpk^ղ6oyl4H3qTJٽA`4:kqmMDبP5!Qa^橲) 'cxM/`/`U#?`Vfb {9nʹzK 9߰,?TQ;aFR)"%f[sO+mjt~CH4אP[wI㵲Ȕ4=$U D?=Ry~>շ;}^.AqjQ"NAfP"FO?:#x(3HKJP7]qmnd" :4ƍw5{,xM{ŹpMvvY'b7HKjl)G;:G3Ea)\^:,K;%Hl㕶.8 |&``NJ2Zɷh}(Slm{e6wN~v jO>;dy1yk,V/2;1Gn"EQ&fkS¹N1Ʋu;o|TM_0Mi!ryDaltUFHW92M>U JJ=nŷqc8JF7ԣ ΰ$狅E2 Ţؙmc*~^uX ͂քezl,2{³0yhsK]N&yp$R7yC+phxܒ^dH:qmd3tB̯m>oI>C^ǮCXR,8UE4QWp{0,u"0UQiF@fJb){%l/(VV:l·%ŏ%{Bc R_BG<>_u/4PDh4pH =ZLM{.b@I{?ڰ^PiO;ӂZl1VR"^dE dӦ8iuX{whɦ .jR,jBN΃P+xf~lfBY6<5tdz]&Ug4tJWuS#%J+H@nU*yך;؅Pz]![듚',>$e%<3iYD6PӮhuvŒF e /L`0j<2^+R1gVd zR Q"CTyʺRmh0#ӞFC$?(2?R(aB0ƹUK==ٌsC_ 3$?/ d1E*fplT]c+ރX+WR$>h4z9ϭVG 1]ϊ\Xp$s3G4A@h(k8Ғt[-bV#tV"Ȭjv}0fAkߑwiy} Şt囟)eˉYY*] wۣ3@үujxe[ 4jMWr pBT};VKcWYtqSJ7 ;PGv8"`:oWJLr1h; {؆P?0ykVkVy}޽R#f/ M*"/rGb1Ӌ hnE dc顚M`";zeOtVE Z$AY;HGZPj.j#椓0H/Kb`=QK7{QbM>ƇSR~yklɍ&_뫑ݕ: 1oT&.)I@mﵞLȒ+YdOCe LǬ-J$6;kfGm2Ckgo-(5}(֊ nH,U`ѐ 4HIJڌ*33A=Z%&!76}Sh,Ov7[ Y f6n_i>,&f0 7[EٌbKQ$ weF8aY:0ц0I9DO Ps1{&:ܳ5 {kAPH Mʂ{#pǩok?`K4l#9:H8I2'۝0`bߖGΞ,XX%r(h0S {(_&CG'Us觬v *&16`y2!Z‰䧬b>V@ݰhDXIϒN@nV͓ fܿ+faa)vy5 mZQMn~!1Z]E bZE)bȴ>z VRfˆo4~;nZZ/׺X@0֋:2S!0o3Rx3 .P䃶 X׋ ҆!`ay38"9zprxi& , $]Ĥ f_Tt4v 3DĩϲP)(K鑓IEhOgIcGi(tZ4>=O zr/ =hî`?[-nHhx~ NO_K2 E/Ju;< .C|o[H%TO 2TTUnTdGi`ś %^=$BĹyRNX ӄ9܆ eKÍZUIdb}2IBcG~Lu!1Sr2G6C#)1@k %0s+X"a{`OEU>ٓ%iX̻Yj vSB(9G~ueg:̺NVA^!s^0Wl*ޘWGQ~$ `(/S"./(ghS^عFZb4E]4IrE#xTɄb]Bj 1ͨo]>X*|#Y^Hxz%.[% OhI,~K Y}]jՒnĞGgjn+ ͺ *͝ w8|._'x(.j!d%[YvH _XJ<8 /& J1m촡B4%xqxUBE"l\Pi=Z(d-';ܐ`]dhtIV g![&>/T6U!rm(s=jD? ?Dnt4WPyp](,𺉕ހ[57 iJHP>p!Mp=yWD検xQR?CҼS܊, -MNU^9.i&3 Z& gNA m OOfEaTfX-ukl*^oך*M8H3wLBmQ5A>3m3)Mz[X؄gMf}D,..]ޑyfWPS??܊SCƏHAVf&H9(&j:pܴ^9V{&GZ5AAF!RA8N TP|/u7#r dX 3+Ωm`.e)Qp5I,yDs D D\೨5RmjVIkX髆TCc+4kJtuׂ~ýke55Ҭsڧ_Sܢx3#!(:h}e%j=kF#IO똷'~ȓ+&v; B~vw  ŝR+B*ECqhR}zEY+0W+UsȖmf L %+lU R0_Pb.^*?c%72Lp終^fRF7RNevP` #٥yɣIi(*kG1hHOҜuBS }~@gO 7T[Ruw#&V)h)ͺl,U}/,֮sj#u=x@~) anCVDW z%PUIՎɩ-o8<}izo :ѩ?l~ p]YJ J6O(ޤ.SIZ.IJ SDJ^݆yX: 8SFH;B HįzO*sWGaO 02)R܂uS˖z=$Tt*XL=x2?t]!& /gV_ZgF:;]񞵏dStkA)e"K >ZVz4ڶn̘65.aQeACx(CM]HZIݹSJY2qV8!\ZFKrFnc dts0;\ia;#*X:cbA=C^l5Ȼ%oX.'@L|wpc~yv/|8DH}IVRwǤAB> h>jS'AB0+7A"&U(of'M*Z'D,9hoت+ϔbt'~x}鸺VVr.=whCI= T|-pd C:bk1e-}E$Evbm~)NǞYea HcQ]ooHCSn ވq *h)enqI, cK@>͠/2gnAE3)r`>8ZORca&Ȥ&TqD0M87Lꁦ>&-Փ&/rl6ޯ]T! xf58HtHjYmwmVRwo(]!2߱p^Į~l[[< `S׭ <^AadIO wx*!eA5//B5ORSo ٮFt&MҶ PIu;$86E+!# 1d{J8ZX߆6{6 q6X e|jA 9gxqMs AA'K$Fc ̕I/>c ZÔ2g.,tE `1#$-1&@6D GTqZ #&"~|z0!0): jmbv# n--hQ+x|nltZ|!#~7 7ZY}cMxv$[2¹+'}s<_aMW#fmyaI_4xr|%DGJir i7[УPV- xݪe=4(e)#0ҝ'"Pz%K>}˅ w{BX-ͨ6`ug8= 9\@u) S8n{:\ .Ӯީ Ö8o]VwOe(,"D8n]ޫuFy:3 67?~TIn":I"|Fh!'B!{T+SKPhaJ'+"Yk^Y0صaR10-uB<..srMU恲౹<o;R}3r~p'!za)9Q|05mɰ t@Q7 %c?_l8Yz*JAjFƇ稗-@,H7HπɎKW<Ě~Te))vAsNKŝƁӉkq18@%{P'c Csvqb\y6`2A NߑD0&C>I;\Wy\N^&oXJj$rڧ5#o!F`:m X!nzg`|S4O;+/v {bb$$U "mbJԱAnЯut:~% >-kwILt(b_x-7*(t Q%!^7orXS)7[fu(s # \pTb<8 IS hpsU4!LG }nK-,‡__(ia⛘y( QW>{yh l5 zvs`a1#+Ds߅Ї^ ^(X~_VyE٧*&ҕ z?_2I^q tf mY$.XyZ CLʴU?3j?|ʜB*.] XG\ԏ8o6 _]P CT/dZʦDYѯ| z1SHVУsywmKB4{]вbqjZ:,Ah8?50i͚uWX@f`M=c:Mwz6蚲1S*{~j@>:瑩w.s>7s⡡Ut7D샊P c}x:MOcZ} fjQC5 ŕ38bܸxy7ΐ\e  E>a0yHKnX/OYhhٜ֍Q',yɷQܑnp4ؐZR6H0%!rfH@/h<{lf835CG4EL3#YH!5P;Ld/ܾ 3)2e»:uuv]DeAʕZ!+wh'WSIhւt xNP˒Aɒ7zE K>ueARR8A`-M΀pbWqf$P$9㴬F_:_‡̻7@)VyKuv.r#׹OtBf'l8"`C)MR@Q"H k6-RtU kcTQ9"_H KܾKC.a~h+|;X+`췺֬LUZ=0u \% -܍g洎9"Kms4v+\}4̶lܵĮ2GVB\1Sx(G 7.sݟn/k}+pcٴ8:3.mY<ہ bzpPb^Ʈ $f[U$!uZڔçm$ :p4eS˦]μfmD' "Sɋ [}w:t zUlCNw5Uz騽P]bvT^ z-\QW7 [+b~wsxYkF L-ޗc r 3kUdYMw14SQ{^R&fLp!qbe}킷 ia]T Vj j1zwRpYo)e^9+6J'Ko\+!oj_{?E2H9:hUÒUg I={+b$ݮ7n7JoT4DBPLSm{ߑVD75AQuKWJ9.݉Phڛ!1%^ /5 /2 M{lDڠ/f9gV[c`TdD"Yror A*0)y|;CiGX|s>혢HVU+!"UoO};I f ѓu;GyX|EHr#\%l9Ĭ A*OS`mA6<'&YdpRş>ԽMO?*0Q^! ә^aFAۿ<,v؈7MJ"k 6'4ha3d("^_@?uGR@Vӎ! KI'L _{>,! q,n4/g JbA1JSҰ6giqhr5r ||i?HćΣ%yE(KW^s?^=ՍکC-Bx~BŤ #[+']6{l?x C+KφrNY E`ὠ}UTs<bq5$kwaa X&|eV?z`{df>=/C`\ rHb I~8Jnx!NsQ措c՜Ta6u$!IL1ŃxE/{#Cޗ O| y,eйvSX-E>H򥧁 R~xř^OřWQo2YS<ʯ#Ԕ ?9_Ex!2JDR7zUpR)T?jj>.#Kp5LFhRzF)4&`bM&#k,bhILX޷lF8ƙsg*]Vop2^ZDS/۪DfGˌ.}c Εx&\?ʈ Sc3 ZQ@C)ȳĐ:QZGTf6؄13bBl~*Jg"C(@-~;^.&} @\|&/~%gZwN7PTF$o]`gHhPW6!Igc N:l?O?kP`18~g艧OV\֘lשDh#&ŮIn-f1+n^P@2.$fN!ል< Nzw@iztN?!센˻ӏOhїm{|u}YEz,]]fC:c[?ge;s$@yׄ' O '&K-H%/Go©dVق9WbU ?@_sX|v\b _k<~T;A\^ m|?S\xc(7+~ m|9c9 z"ݦ]޹=JmNyOP`!ǷSHG'*)Xp>lcⱙ…RE9U"P*{yrk N#sy?XxQ֝76so \ugcerax7CxwpFc^8s^Oi$x)h~\Pa_by*ss|kNbp*JyfKvft? A󫋏Tk&Bx a͓\zWc%=="Y봬*uv`_ =\w=?$y_x 6Ghk_..>:үi/CR]\V+FozN7>Gv|%ʲ>? !^\]YaOK<-L-ze\1#SEy/iwfks%6%OW~<ѾZ :ù* n;t[orVq8(_y|9'[NkeG lN)ѥ)H-9 B<;ݥ楌pm[wlzj1a #٬D>jjM"'[Ye#X%3 օ>Prc ]d%?ZHqu:Tמ| {eA7c&B Rݪ HʞޖrɸYp $!݀Vtk.8~ʜ39-,r;o$a(P`IW#?l!2iX7U\=Q"G8 J0S3@a) RB3}?[WsEа/e˼!Q8 77M_{BU`j|1CrF+?&hxJ;]A摄1`CRG:NW;OtT_x6J o `G.YeY϶7w*M`|qzB}ЕP,p5]6$M% Q|aYA9*$m)RRn oi.&-zxM=}}u`vfՌ"e&Eq5\wB4^@FF%Tooe:F4ie ZgwfRDH{#' V9숁P˰GlwC. a~gS>UyW-33^xd>P.qR[]0'+ *Ȏ!|סw:>҄0o?Tṵ2 }\puysaRGQnky Sxm{'Co_}HmvȖo|3}ŰQoXƋ<m5'fF )|bGHqzc`MⒶ{r`.{mfn:^ju5?w8)9XpyȞw2g |߰;J!ƞ,Zrv`+O[WXGuxBǢ-&%#ԣw6 yOXB8HFA`M{gݢt?  i@zqQ5pR`.OvNBΗ1v] 3VǗH%=߰JaATF9 j 'Z}-;%KGVclt̨HeT&Y*egL&iE}0XF̡ݗOՔ]h48 /MAQX6ӡ̙֯EN7yPwn?YEuqfsƥx0@{QP'P4P(U,~KX!೹E Vղ)2PNKV_<VW[*j]*MRBksb XM1F0JXi|GKRnvFAՄF MPHc7M,-C5@u>jb~Iutrn}8qPZ.]}Z!i$REcZOp&ϟn˳ '@|YqM \? `+d"r2'X?76؂ˈnYvI!=%>V_%v+qʳB4\RЇ18xdq _̰dpl{>;8¤y7`w Ἃ>, ^)1 v6ñ4Ies/[.b+bS!j~}@8GȁJՍ8sLM|8|6QU?I0`b~_ j91SQ!X\"XqVhsO:aYvKFtՁWs _ QhXi~&QKu+v/TwZZNQbCGYXeIpL@-ղbVST䁶eޟZ1kW {.jFUrtWߌ7LHe*)Ó5^ v)R9?~Vzrk h4?66['y++Tdܶ3qC/>bsqzvv ̫ƽk^ip΍䀗%0r`-X87mV H›yul՛k59TWvf}$ 't>![H'Ơ _g5OQ]5}_&`q_C:nE {b].YJ_ FA dE_RLO2zNPjRl7TǑUK"戌@=!;|SgK@{VK ǖZCIO 1[)o wyA-#n 5^1ٚ!ƍBljA_l_bQFkmNy+uNqϥɽ4i⒕?wNF*Ҏ/u䋒5d>DDsm#41웃>gľ"9Üo~u5X#KڛyADDi&B\F ڤnF[kDnk_yZ@n|F Nu540ȱ"R{ "IW'׍q,ppBCC"1h{O NffpbNSoZ˻t{AhMdQi/?U-s8-7@oĄ0GbBZ`U u0as;Jy% $p"Ɓ9lF 4'g*Kr(*ȆE/4^aS(o ӈdxÖj| *ά[W)kwQax֊(o wAX>sƨ@-=0H<].vSFU\/5é3qv\9I*?pQ)5 mZ+CA( n6CЕ#6|YRv,Q-XUnK^,ClO74tK&gqryu ˊ;*nE A9>b;WvPN{w/djk1g Z13 75H9ܒ RM^θ`>^2SE^k*@s4Y2Kц^=>NrwTHpxK~/ $b=IRtѠ[閽USZfT@u{&9Mv-l|:\p(`5Żl;_6l9&~KBSr b ZuRT̵S=ei߀c27|Ԅb@NPznr 麪$X2r k۵&I &:A'rs#.z꼬-@\Q| B %iQ?"Hf$fd>eE73p5T kpL۔wc((LItC%╣nylPR i@SbZm) ƈ4❚I0lHD,sw'wfZۈ %~Ӌ^ JbTCl%"R!]C̨;\t ̟8.(.c/"i!) nmpBY+:\c;G—{fI #+,it)Y5>n#wfp9h@V\ P hÛѰۑ`(U 4w_;^<g͢3[^<1ܹRq~>$ c/"蘧b iS] y+oQ#'%pGFjhI gsN<و | BvtSgqڞs%6 ۣg{ϮYjA5kyȳ&.q 1,BW]IZ")3K Dm ّĝXdHagi>'@QS 4?ޛ=3<ʭ$:4r @efyj'ؽSb_R nIvN ^+؇]0+\Qh'a{} `!p)Gٜ jƗ uP5/,Aqh]2WTloB? "˰(!tj"MAݕoR ƬtӉ{;lx9a:WE\<Τ,U~eM0VȌUL F#G6Hò(oxkNQM6zzJ:Ky;;=WRa[H+|yt" PȀܗB_U-?xGړ)tIrBk|fًmLRumF0diJ f ݾx p_U"²nDLUw$Nϖ_ǧm_nc\o{iԮcʫ,C5_+*I-!z@p\{sb)}]-5"U}! !Nm%X:h{3Nޏei[{`;4H~H(u=3N=&nn@?s cdJ8zmYU"O(- Yp|U,huyߒ+|`Ϝ]o'|F5f?E鰁ܲ)Fak|/$2._iP VV7ioE'&bQAlrD*WYba' O9Ra A3x.=۸jD{ᵨ8v`P2HDO⬥n+-)흮_'ep3 ]7~0G_d9xF.NsLL.F%|!RKB\豢\E 1wcNsDaQЃI)Da-`2":}:v ȿ%b2rA5.s XvPT6GN3d u4ϟ?4 *q]0AH,ɁIS9x-~lx-g#};`|GmCfTYm39ETp? Kt`0WB`6}l}߷:o>n5rAfExpUOƓ-%x,])*Ąch K=6 `P׹l8^arl>TvY ri=Kr,uUZP~`A4%_Ӓu)X&iyd_#q`bAC?byLhp2I5)M9{x93~qO JF6ඕMBPINR#`ZF\QCc[eځIy!KJ|[?L*{ ͓Q͝m <O-+3䞽h?5hjӂԶ7lֆ-gjR!>b,ɍT];L/ >; @n`QR*X6/_ XZh,N7zxDr] iN_jBl>s];z͏P$sP&~b L@.ermZRȐO6Y)Y"\/n"|e.u4?7:B+&cIF%7=N{ yO&蚤l{RWi~g&!q-\N .&` TMoBLk  kb|8' ;Sư5qp.Xh)C[e)CJ">3$1n>k%i\Q`x>/+_It $sD|GI<:/<+27}o C:7φo?ъ;kݣ_l`92Gi9q zLXUrp?}ZEhgKlwܧ@$VWȝQBT4H<ߒTN/6J{yTӷ\Wڝâ>\ܙ##seLmo<3#}7IڽsDC$D#B T~*/9;3 8垁Q&~]@J OdW އ>Kb_ ͨw,шvﯹ'Xp/ZYIklZ'T46|ZF7s8D[N`Ph)A"ےRř ^U9iyQt8/f3` u?(r$+r5Fo 7|S24LӖJ/1BNh*B(tA <^3_ KC8 8tߢ++JqMBդK{xw$n j;FW,ЮدӨaROF*9is9n8ڼOnD?S=pw N|o+ӷ gwDR}_oGWKޭ".M[6Ka$6Y먒H4teq΍yLMP3b!xXqxt¨zp`"ehNgc6!OvEVۣ\w6.9_pݮ{0u- $<~Mݹˑ,,E( N;fU"N[tܞ\\|Zpuq.1&s\Ŷ07sa/˦ȅ7KƁmU$p k EG\fO,I9r׸5cPb46k_ˈ,zatęRt]PExH?&~ȌMF$#wcpXVԡ8)7!/HNaP`[.pHO[Z9R  j1s-Cw#[TNFCV8oJ`c\soEqb΍ HV迓<e2.T"8HoBH^B]&C/e\OH ¿뱂ioE?1Vxٸ.\{W䠡HuXөr6g_g^t$0;ǶU]p 4 Pg7ֿ|mg W78gTŃCR0C8/ J~;;{}W;T% MF37!.ƏщP[tMg/v7Y%șY`vA\I HxD>["Z#VJ",pz?1O-.~5en1a Ԗ俰3[|] ebUAU?^0O٭LrUzsI*Be2H& X*G "Y~Re5vMb˒ Ѩٓ3QmdN`B=K< Ń t͌he&TUbO͏Q4Tm.)Vʰa1(fn,wz+;!) ''rrZ,4D+qkU{Fr u>&(}(1|kȗ 'I;&ee&&yTkMʫ=,3?J}rixp4#Dm/4a0.S_35"V¦ȕlU\&&=Mk2ig7Y `dyxi*ƥ|R3%E(,9Jc] B\򾶨[J+74e5jPDui}6)qūD(#&}8]0K4<~;*Yw7掁E?"zhuO rZ\Fэē5*e!} 2Zwc܁xDӳOw <#caʻ'fpl9H]z[θSa3fBcEj"|w6ȵ@ cCpW *ff"KpNveX\dn1*h$vX33>85vωy76:}weρm{?oȭSs=9m s[;cOs;ٺ"bKr[< E q)o=sUʷUu1J[2V9Tzz+Ol7_ՕUүWI+)eNvGh@w/ŭ1^Kt>sA@)JƼlѮ(MDhPQ#XSWx}oJqnO}ncj9OrK7WOO\Âf:|c[RbNlH EzEEdz #&? Rț}VSOo (EOh)IH=LT#|>>"R"Dv.i> JtmG>6B=y܆1SP' ,bnҦo/IhۈP\z)h4H@تzA(Uߓ_iOvJLLxwP;+k*der"C1]]&BjEBˆ MʬwK%08qΧ?mѨZMǼj/!e:oEn}*o W8',b0K:YT˚7R zO~G+7lUhmYT,:œɹq '&6c9gn!mpلIqpt ވ8Ahӄ7@/Na1za'_.}Q?:߳%,4"ĊP3bY:0gD$1rz^P`}GS*|n7䒣.,Eg84/:""&tUPSiWZe74`)9#hkh JrdS+hϠLzAx DO[&C2A :3bmj?u$#6@g(qd %{ISmdZ)Kiz;~  {K~=]fQT:Wʢ!ԛv0݁W.ȍ*PօhXՊig= yv(۔& gπBbОܻ@[Dqfgˆ^69*NOL(Uo$bVv'nTWMg] u$?7J w[+O=E\p$sX\KN0{)L9[?j~3\ LH6 <cV}ٷ->= V ^NȌdmZUBZ@_gŦ`monK] '.ZƲ"tqJ. fݬA)>D ՎN~ldo^}j;]k좠h9{%m)DƭÛ{8,)eY$W{͝!. S*l&c/.P6=:lʣ)Wxj B7sIv cZGt;kz745'gFUxB(atϗ+{/mlq$M(s0SzE U}m䨐@*Ҍsb%x!%KR phS qGdDS2"Ϝ\&j`rՁylS/t;L-~aadL j)z (9z 쓃? 0F罽+nYC7x If-6{YI*c*Y6y\E>mjKC]n$"9ֽli 釗&ɨRO@żxColxKK]WD*8AhU#&D!GA \$IB+}G:׏>!|Yڌg7Z>wuaxSݢx:L2ԻU2);Vtz "Ӳ+k/ب]CgA6b+Y]Xy3p=-艑Y-2y_"~Yxbq j p2xq46YԤx3cg!fSGDC5jH-WvTNLO}Jx}+3E+)tg݈˖6oyA0Pj+e3*0¥d5Я\&gAad.VܧK~l>˷4N*64{v nf.$F chN΄#Lƿ)PiI3EFLkk.ΌGU۽Hfp穋غ8_1h-#sSà|)fQ؀nC4K~zHˮ? Ѫe}퉭MU=M2{HU=^ RX?jjSMW8$Ⱥޟ9Ps%wmW-~ EȜ( zk/МJ7]Dq`5~޽mQSKajޢ~f8'~):g[?c$P]2䲨 n$iv3sЗyvSiG> $M B;?SEOo)Nf#_0ڹ  #d!|im1vܒEx*+.m$&0S.bv_V߁kTIB4BEh v, !vcDml[c Inp;E$矚Ջ萙a  !] _Ut٨1.Q0]"$&q3SKS&Ct$9ddEL񗿒SҲn{@_f浴J9l<di #FAvL6]a}pvj>$@Pt$ UN6q] 6O>)R̟E yO\ SNz1tS|{!v~Z3\5LݔƽR#m\/R2@㡗ZMʚ{EKJg3B)"* $+P0p<$3M0_W]_ɑ8}N3EzSܯ8ёv*8tI1+ t}baZ0P8RLIi/C:mۊJe*81 7Ne)rλ4B9<,xOxͨOzB,ew0xGм~Wj̶TMv3y].H1-n;6(eb&#hs*ů.t@2? ;uU9Q9gKWTZ9C0AvC n&;Sɸ~)#_: )|Ҳ2k9H4* rVRP?Yb辤:XtJYlm&VֆtNLkO?;5m!Wp$y5Pr,4rVg3a:dT|Aΐq767.{dbv/N_Ч*@+E Ruxо_  1'0?+$[N0ƱOťAL&,_@qê͘!toC)cB^+ʕ[r<|B?1D~Y=|Gؖݠ~z*lbϯY!E~!f}؆L)x8w7o?wI9=ꝑh^ "庰c%|b5@eδt sa>V0tRfN:)ٲaTJbƦR(G:>>GdKA[0&WZ$GX 04aZKPlN1A/+PYMVJס IcF\2[ DDKj-\i- =N-ĺ{|F^i qZwʰq wd'aT%^\.!PE:? n-K5ԉWȝytYIꢵȾ{*Y?EŢ֕+z#6j-WZ^Ok@q$D V&Kmo$维ek.>&9Wa?\/Ka/29ǷT)VK^\LV4[] &` ՟0z<9 C.~Mg5#T?-qK^}MOȲN4+D0a q}Yj(nڰ's]/UsbLf>[aop{/oZX;أx" 'J]gvf+3+򽣾}n<2=YbH`LGK3]2nȨW̑(Gݴuo>3?;)66p(~Y+̎IQe7Cp|H%>*pk^Ɏo82iJԛq\~`5ǯ'P$^v| 1k 1YT' {6 gpow/JPhsBa>9p^sI2ӚuZsUwMNmH;K;t/!?=|}(DOdxOG0v*lwFސ㗆_GtReM; nI9W-=wr dXO]qx9I3QaX6V9Tt@^2)|&rfҾ/ds&c4 9k"fW#٠X[>@} ʉ%lͥBproM>j%,5 LUiʗmܮEz̉?GwvIrcqt Ȉ5F.8)_/ic;TB& AF(Clu ׊FTAmk|8(P|l`&-Fօo&._̛ԉ|z%eFR |1y ˛W $6I=එNLzTCiǴ.oFeMn5=?rddf~'TJp?s=Z'Nzd9Ed?=d.dlq3.!IqF0RHHNcZ.)lO9% UDnEa#(Ŵm[oQ-}R5% c uQh(u+ko+F&'vlN$P^1e+]3 ~}t&XX_QPm*yMxVX|tO57ۮmVwz%L"p}a<-wx{ݨ s]?K1㱀IM:ġbY=Y.ax5>yufn̳׸ˑ4LůsJEB-)r{-Fgo/KUi nUh" ZdפGp#.tT_^<՝s"k*Z $2 m暕wf0lta"p9 oܢ5!! A[{3kui M˰ X+1~Eoի1TyB:̃GPqArtfM3]q8[ IIMR)v j6zբ.#>g_("-wQCURC&;yDYt njbqAhg1NX8tA呜JV- tsʅu 3N=y^O>!ne;]БKsBm^X,,mn{LM(e -gH_>: Δ=D֦]FP/qV˾v.SJU >s!!!ίZ61B*Vc`1}{6\B0LNY0%.'0A3Cpy*MG ؿ_xFcƽ,ӕg]>(O% YnTFPSo|A%u=!Y[ucS|-癠S\}aR_CL\6ue"cBQ Si@3/4=8[\ nO 4G@v!!BV/P.N ʼnp[./= J CeK'Lػg@3B c<Ǡv^K;Y>r~a33s*p*?k C;|r[nD?B x/j ZXRdi>>F2Z(N,|-*pkPOlS 9idoЏm.QiQu7䔺 G6y?1CC6378KE$`>Br qjps+{l@)ub&^lSZ@ev[0)-'9qbP>< Hx"A5epyS'ҭ~e}V kMM- >pv-nL:휹ETB@=ض+z ѧ]8:?dIިׄ?]cl0~<ؽm}tKeqgl)D^_jX)PB#_x^]z|}˶"<;|.Ⱥg (FG*K}1o3,2pʛ3X#?~%%BjDT/c-<{?+w~B->F.)2 (1\孟.ˀI4K0o&W6KOh̾Y,(#LV^- jT+h_k,CNXy>?X!_)a> 2 -{8r834ЖmszSD,4~pDc&$}<*AQ`S6>탥<@"OY6tiN+Q.T-*L~K踊ƒ9N8D |W;tbeQ߳KoUߟOVkw+ى5^&f ΥR"'32E[A@oԟpkǗUr8NA3<"S@KaR%#i/*vY%;,:y6 bs{x2hD&(YRj' WĈ sWUR+z!NjJ]&L s)~t H]k SR"aH5I?p*ns-1X)4 0G<+E~\;$bڂpBvoüPR`ܠ6 ^TFwk{A:7R)@D^hݶgLq ` Z${)$YɠH (]H]!a"uѠec(|6<IJ^c|3gHd^uGwY̼!$ 쪯ԲӘ%`7|-G~)oViy vmD&$˗3+2 'zב# ְc\ޅhJ q:[Sy 5Uz&Gg:6dhׂЉYTE75v]ا(R]ŎE +`R\C WPŅ|b|8ak|;b@Y/O)DdMD eҧ0eOhPIA2$+ڞ뵾 M΅GAx b0~RXQef`aq0K ̧>ly?WWF%Lc?(u ؈\w"He؍J:.8FօJ+So ;Dލ)W_Fwt1Y,B5UF+PGvO,Hv\EhILpִhES{cM͢Gk)j70ckʩ(Ѓ1jIB JwuvGoݘ*f(Mq-< Qv2`|G\9on]܆gh4{CJqW3ɉkj@…f3zacR•:ѷ2m6YJ OVJZQϠՇ}(nxH{uiOa6ϭ`dکl4HܱDF(hgz:=~֥DS,#><}dCA}mےu|PtVY^j~! :,1kmj>H&1~&U3p-DbP.qY*L2,Ǖj'!}y\ixY~PeG<ѕ$SoCoyDM?F tRa3yQ9r |A:ע D0+n,AoFl }32IPB1UXB-1MmHD`0l|ps;-^-\l-WS>Yq(8Htَ>+,FQ$M6$q63GAbG`H#z&rUNIدKM 9p΄p+=J{$LMiq_rVK8+)p/Cǟ"'|3GDD濤0ehFJAfH:hGmY.6I,Ii'%M|MŹ6:<گf'|萭r`eKִ~-e}tim ~ӝ߲#)aXZ5[HV:3D'ڬ~)2!Vzu!UwBr+8ܖ -R:'&ꫧmWfJJN4M*g AdU[fj1 4hT-/gŒRgK]$YM~/gӘ@fB1rPXKc鿸@!B2xQA3N#E 7p1q/K!8Fcq>6ֻNJ{?z ߧ8J'⸗kV$<.E&m$)\am8>3~ʡEEDjWb[WwH=.=Tip!! 몍6`.Śm?eEG>VA%%q[K($H =T9<~ŁrQ.I %UuOʻV`&㨥S"ԟp"plѧv7\cJ] v@g^sj_J [oE`e|hCLQ>g);47W*sne-X zS*.ޘ oORaG2k#WtF<r?[8E]F?@3Exr)8rԒ < &hUۢJ";"ei*^ڥmS0Mn22I 7E /y|/AWpH~q; W^l ]Z"cB<2$K3L*"lB㗢{)+p͗vDMm{?(|^+O{#-*m@wGGJ=-R+6=*i*|+2+2<@;NŻ6j?v'^+w94r'#ΠȂbaA?U'Xz7'@63xd=>(U zxZgHogiMoY"djޡyre3!bg`TXjBJSbSC, rAm 3 c qz ]e d㬐1 ;8&f}/o%{3R|M@_)!fS1ފf8&ۢ2 @(c|SDE-6L7]؇dI6@y@,)/)Cv qAi."fI7>U^Ad4}}x|{ṂrrQ?O"<z W"Vp{w#FUI q6f: ] 5>}C0,L-.m`@ 5Wu'sKu ibvQK8#TN L4GV ʱwiD=3DapKL gn|U0`Lڨ @Íݕhܫt#1ga9v=Yj*qe.W-`EffL };]K`Š/B_ feۤJ ̔.B[lQ6 u C$ڪ$!vv ݠ)kK3VPi$ry"Rd3͍0~tA:P+[ ޚ#PaR5SHLȤ'Wź%!p얏Xwj:te!<37aRԶkٖT\7 YoR+8S8v5ڸkAod5@v f? 8 lyyrG~:}ۏId8ja'匋 I{:8z[,Fzf<F]2DۘM!蘖iv<tJ$a>e= L +"[1L*iZU[=By_{៊-@}3sJa$F0Is}&\a׌wVhʘ掳 RȢ|c.aWTil>b YH\OQ$;侽/!U)Au * nc6ЅOIg-o{qm]{F_&<Ɛ)mYU,`T#UFY\+ލϤx=~ϕD1ο~]IC(H|Sa>diHyxަ03βm8VLj>H:eH?L(!=xZ'q}/5o] (Zj cjYW!6A;ox}BQPw=OҙJ. vFMoS?bSB?@ȑe{¢qНu4†6^ZEqK;E)_^ǭ(X8dRwU?J,S,Gp[Fb]C>$_in8Mv[m5 yy " hu[! s4 j-RU3 ?U/8qғ;6]B[̭AXە:r3|҅'ljm)]+;iјdw,4 DU+^t0X'ک.Խ ! R,U:C`H'3^>mSqt:u0 (R8Uzn{jp'AmKrۯsԀc4tT2]t q|h;2tMann.Cƒx]^ Y`:!(UԵh o#@uz]R 12RXk[RU!q 7umr-gXk|,{  ]Yԯt lBʫG>j }:Gt#U828 2TTY‘PFD: c=XA&8\4Bj&<>A5BRWg ^^VF_NFIoݯp+2c?l8qc}ө c@.Ӽ"MX'[e_fZuQA<uF#>J0*ΑmzU<2 r#?\bˠd,>u٧3s$FX)AsΈ8kssd:-j#?U ۃ/{)/?}wD%ON> K5^B CCd 70E}W=L͗C%oȇy3{ыqꉺkҪH + <)v@7IX]+;uNrYk0o 2c˅y|ٲ|NNmשgEqk ;ҩ7yqF|oO;o@چpSS;CN)k#W8]Xe²X; ù#֠҈nw0MuN X5^E( wksoVBR?Bo.4!Եt;؏-[ 2_ѸQ˶/yX4ɕpE'€>qFЏ4}TğZFJ^]F= )J+%x7珀/4p`'ιKhB^9i;;ŁF]bJwlE cJS'.Hix?q1УO/6RH}T1zOzsp?1HZ$Ҍ7S-ηԖ?|ަQ-=ZH*rUt"`?ӾIm*sqN9'FB5׸3 bN%')uǴc xAkik'@&r/A-)}H? *b鵓 T{C 6&:c^4BN^PraGAsmyV1Wswas^27veaFނZl 0~`jpj)3S}u GY56e䅴bGݷSܥl5ON em!w-h_O[#|UȠd5L*~34 ~"׳y |!!x aؔ~aNf鋴\]rv]F /x!2k)r>5Nkbf?uAd;tzn +.鰵ܪ)fo( w$1CE 5/nb=g(p#ʆMp_Plͅl8ckJe<:(.)U`[(|eiD.!i!Hik+u) >WsM'p_lO_=;<42C(3 )d^d6t_JU.%.y'z>B˱UP|@9e,q IN3r04IccEqA◲Ĥ36'͗PY.D4g^ Fj/w$^q(gֻ|_2㎼ 3t| B3JIΟߔ nk198װLF~G KID+h3t=C~>A4Qr"eO yR$ :[|[^o 2/T7x䂹`޶$&.h:aB>-NrP:|G5 6soQ8w}bx1֐u'}hQyāQ*#r̍0#x& ؼAA *AC. N;v2P ؆C0dѨ7RB DЅܺ(x$&&RQcb;0Wm@g{e֒.GAI ]W2o]o(mV5VGzs`&jC»i(CXmtU%}BR!iKӂuBiyPE5B~o1uaRTFNWx ߑbD^DM\5OGq9ѷ's:4Wް:1V)oǙ\ogLjAF9yCΉ4F_oJJ0@EVpV__TE>dMZ\:][NNF1T},\_%v:*\W>Z܁c2P Ey"O b=8Lc C}!4^!Uh/ؚUc/0؅PSLܜ: $ƃ > 2U[ȻܷnRl׋[uc^EM`J~L \.( b")+he#O6mtΓHiexoD8;a֭[6c).+cEBpx ʸBEQGiIDj"10!4i iqjP>i Ic#U(l &~(Z)h d9_H`j[4D~CO(0A-IE-jwW~ˈ|%EcԯSU5uVjW%%+|.L$s{#M$R` !FZ{_EPo:)!mӞƆ;eS`Y D>YuヘT@G!Y$$!S)76{ɦOjpBC)Y4FY5){(G3̛V`3`߻i ӣR U'pm ÈOOP-Dߚ!C;H^d ֊M~,&.d3DW+)߂2 ii<}ԕ[u^0$zb/`ruaYQjLbz1Z_Ul(oC[=>{c+/ tEi!7ln5Ai̛ZէOT1qu҉X3*kث KR}K/ U%aDmci Y"IZPVWTSh`i vuD 2rV {:'#L쓜qhGv@oغ\Sf<ӱ[_*딖I-4uhu-'VW'_\*f;JXxX9R.d* d$+ٍJKԖ%l箻rbEaT36Iww#>MRq!?V|9?#q $PyʌE]muCo$*l1XJL:Qrh H"kaP!ЇmҌ0KYډp9Y$;my߽Z\C=A|Ao ɜ9}ܾTY~kh /қmYN Yi6+4K@.]&Q v^Xy>%Cijкbb9d#ݭ>\R+/♨kqKdPFpS~b×Tig2:pNCR/@Sy0Ʌx^*,4p^8 ت`EH(ךN=9weks)NZԷ|EV.]ۂ~h}XRS .R4 HF$N;yַtBwcb|~u]3LiTo{m;CVč.ˍQ w_a=maRqF}æ_4ۨ{hؠ0Irǻry0mb.*%-)V:Vhi>̽0H".*aǰF 1KLRO&J.KN wY9Fu:c8h UF1޶z(n/%EC{ԝZ tRM z[O)l9>4-_5_I74Rfc}m-\IѴ]&  sԜEWRf^!rnfȬ*A8\jﯣD{i rlKEKfiŝNEJ˃!)alqׇSAR'p r/"D}d߮+X:━:̷!-|cô*>*i[VOtl8(bMi0r*M4~`oS+6?OI{fp/*ɰyEC?w76{Z1ݱ ?|u'{&MzKKcq;eUL?M=y TDݓ'hsŨ9FEǴXiʲGHK># ZRP~)}nēΰ[ 0x,lj|4g?MOFeX{g8FM? ߗ;3 إz`Hٝd7eV{`=Sd*vkM37A0$ \lrs٪fnԒjr(Sзz\i/K7"ZsE8Yp v1UO5yx-. Cī;Eְi9V:֍ es2 Z9J=5C-3$nlO_2Ðs#Ίì lnta+T-ߺٕz-/+[K8 kkB_bx>n ;UثN׼ ?ALi2ľF盵ƫҀ]MW(VHdo1YN|H 9Mi$ic;= {T<) x C'f>9._јHdmvCY2wϝ¿ ~$6^U~c:2˨ t8?A4Vg0ꆤr).OWC5RF/imJbYg8d^;pi}֦x^H-N,C'G*MF)E;5T݉W<|:OZgʗ#ӈR/n-'c]bp􈏳n#z>ڼQrwuAfbk&b$=3kNr6bU 4Tm0GFi'N"5\:H)ZN$Q_Pʀ&Ĥ?zdbu`KW5ߢY kEhǏeӸԸg‚禫MF\LI4s;ar.1 g4/w J]KR)Onm7ljXOϿcEW7"->z#-xP$[˛kt_#W}WYUUhL#*G^{i98 5;2\/KKgXw:yӞsaKCi0"anҗg@W Pwkj(GZ SX2EMb.S0PrÀ!&{riB0UK3򁎛.sCy=SAQC.<]3BGd͹*<+ˁšԥ_άjW2JH<拠Iˣ]Oyυ|48N2 +;!rymϣ\4 $%m"axtH~_1-cǹ *lXMzNIB'$9=Ars2)t81Znm씰-fGJҽfd'WBpNޜĎAp* bQ}wE^#+}i06FwGWH6/!/2|h-pJ =0dB{?SNڅF)AY) ^ WTGJ uR7P P76ASWC3.Jp_$:\ r]#zƐU^HDn@bkoć(rur x,0 >hvFl@l >ZO?apCl-qX.{;j9D Zݥ'YyRN " PTiGuǽ +S$. WɺAi-Z\RTJ3{ ~TPdn֚=&x1^ }kQ$~X ٽ6&id. ;3ҵx3ѱ3 II_W{dz=~i{AaXZDWKҪEy~f6SKRUdEA9hjwiE\׽f&5=N ;%O#_\ђ\t wtl7p8~&|DD$/<7W:LKd!BV+RM!Dto^GJ95[J~VﳪhG `[Hn*l՛]*[hXp7W«SeEF> F`lNﱱb@k{P]&KQ_4 ȧ^7ӿ;%? OCi&ua*%o Cex.@(+hTS_n~@3pg~ VpJb\C0(t}n:?V4{ʽ.T@c݉_m2藚 ۮD8c aA^nż.b~`6o0u4pt7 ?u||]p\RΦ.`J{4KV)O RGe˵k|<:0'ZB[nˊ3P;6蹨#я3j%İK׻H??;u)+ YUJ*#=!^j7IMd8B3b!P=A pV7xtV}gx_ӼEUwgzcG.ixvfR^/%Y.)״H,TDìQN o;g%z#A7̡H]ee}§ě%x cV+@l~}*r\|䑙rbx+g,m d5 $2h}6% V<"8v+r?&jb]-G]7IDH4mY`Ś';XZ! _N9*;wF죣@b3RA6t;\0{I>x5~ ?`]aV~& "vjHj+O]ʔMz[0ѓ1ʦoi%*64$fnmq|YAe=P 1u\4=~ܱ8"@ɘ,b< ⬠\frwcL:aP$L/3 ; XB޲8eqCH2Q$Pb~v#v렆<Y f=l"1R%${F\0M'f>mZIh>v3fuo8suć!!{+-VOlYGzԃ:RJ;-b6YWx xP̜<,YtkmmEQHzC .:CxmO[0p7V4E,7܎G Sn/s\p:]{k9Y7|`K.8D_mc' ocxB@˜zyEF OZ i%҂ 8l)u [s`Lv.*:M81z}xz99dNNOs%2Q4f3eA}Ct?I"X ={. ׀@ɩ&*"݇gW@D6<;a!4f/)v-ؿDBfHLV]^O}Ps-]v](mb ߒZ=#U*"9ZR~MD9 lwZsuGn7w]>Wq7g5P7XoAV<z=Cᣭ lq$|Fo |FH.|R V'O͢4_{K3ЧVS'*HD1LN'd$y>wiMT0@fhlO)1|o~]iáv.̣9 l(s*HkpI/JL[f_M0C#2f:NLzr8p^K׾4%7mP&"rBp?ݤ|F,r \UFvD4T{B'Y8;..ҮfѽCe2(Y+J >j5z:.XKC`%Lkl8)= v Bu"m%c4UqDZm!x;Vܞmu/'^).8}Ns.&*`R^>_!|% (Nٓ&1Rd: gGGCSΉU_~̔%# XGpuQr}vh a9ҙêa+.AHRsgp^j4p#Gpk\mĻc8yKS-}P|VZ,N_0v}zǏijI*0y! ԋ6/N(=5IԊHʷ1}]2UcũR?]sj?0fmœfvS8g(he”YS'^_OpЬzhŤPuz@h^ek"=U] s~Ԭ-|'gp|VAO\]O[CM^{ue[l7bO/S#苖x,&k>ҵtFpsɂWUaGw^Arۈ~XԨڐ+=/[Ќ۽g}Kz8xO?m,؞o%i?w݊H,W5XLe5{#m"PLl҉0QқutJy"Vۣ ןbvJqKFbJtzͥIC73h=u MĜ@4J;^[(J1L Ԕ6ii?LXOڠG@`WӗSI q/<c;)5ٝ>Ctw[u6w$_ev6 4i 9Z^ 6l†wхGvDv\o qT'%TN"Ål^[ij-hI"gUR rxfKqQ S< Yy~>ΘGlH~IRʈ|ǂsC"B7{k,@_26t ] SnF]Pn$l)\]g8]уlwT'!أ t}UقTr D(Nު>O/P j{.j9ӼϺPջDv ]ObVq=S,?=5>^xœ=q/CniE9*UV+Hs0YBli8*͹|KWh7eEH2%kRx 7;rH/ExoX4S2$NfyyU S~Ë9ݡfkD3w3lҋ=<3&6 ;a(flwUV~y1SrFvi~ϕC 2^XmAܮ 0G.8p/7~?W.ph>|2ghҎbR)eȣ }$5B0VR5)r5ol!Xqwe>ST:Kzs|=?c{ʦ;RY2:;߳ 1 K o==ߦ Z{w5]4A)ޛl}_+N ޿4W֑\{S%ԋ*)WC-j?I_Fٚ;CwEg}9#Nsrnw[,J !R?VU8#2(dMEl'f9d@Z_fVE $چK=ϫ%Sy| o}y%ix@M_RXBUg`܏MM]狨5ۉMD]tmrdu1-yo <7[94ch[lpݵ^ۏ! ߃}pcǴ9I\ҏL[A Tg~\" Z b0(#HI4*ʗIpT~u墟sԥt)gR\3DGA/lӡ#CuoFn&ܧ|ckdrB}0cM$pv_">`V9ƃ l?%s}ZH+23N*xMw\I|)@3)$Hy%M4ﶞ#6 P/nT{v]*@Őv ڭd)(a/dCWs Tucx1Q7>1w1&F8Pn㶉 hX8W=n*s=-UmH2>,(TέAp8ύCr8l3x%җ̠ h]o'{)T ĝqnܘdFCzAeS1b BsB4DKp$h،6lu 9?XաaN>].pS&?FiAn+ntI!cDJnvd! X  /e [&i!jӨ\ҭ;mƉ#Opg) iDfM 8&tVL./,/%U+^UD ]rIWgṚw~)!o* eP}+r.<`% jc)Qw!_ `Mٮb8F|jn9S+]~FB]=-f Ⲡc4O4h LxQh3w΄BI\|p.0L߷7)֢iokP(kT?MaK/)sko ܯXNrUL'T, ڭ 1`X->x+N 25L ~Ʌ wfeI~[>荨]}SkKuDsu9O!>=bJ%xZc[&Y5gq*hp<1rb]qS9=YT.g2܋Iy| IʕY *Ni .f[ Lꎗcm[Jj+Lf_эD3/!cjDeB\Ʊ{h DX׵0y~T]ZSΒڗ693+qҶ{m>GTب@#gf3z++TimM<~!.g"F 6l XbTg}uG!2*7 ͙+Y ޠReLU !-Z=qIxy ?TH{UK>T~riqPL @L=* :b7N|z7@{Swb ƭW##ۑ~,eʫi֕>'XE^k@|b}X%F\n*R#$/f6 r")\C]t|ER9#s'ԹjC6wUҕCqr,SEN@!X|\zJD[d ZYI ;uizV>,\G?:{+_TquWΫ X&6=%);qhֹ#xs0FKf>h iW0(`dˣ2MEJG e8knO{F%܍Rb.b̨BdNupdzZ&v/ρӻ k]l5dTMYQ4&_Ӧ0T@w2AK usШ5$~{U+](0m?弿JB2f:(sL> S#!=]SE_篸CI,idUGF/$Q^͕ENM0 xJW x#.8ga'Y>4uFO10>%_ `57seTyDUdz(vG_௯8"Kg0p"lU  F!bxE;V|74M96DM23@0覲/;B?w?ꮫsWc'6Bx[WI\&u4:'Pϐ=itCA.^;GT(WT` n^ZV E)2Ljd`fMOpo -Ry2\>4sYѶ&* 'H2 AJ= . T7tӧ?|ܨ!6SE .{{ iԪ"ˉ3+48j[1>,[gA<1Fx )|խC̍RwXv縵K?\5Jݖx3_&q';A!lD]JJxgL& <B`Bp0Fozŷ[Bgcޘ9\ȩ g1!yw()51BG^vAg*|\c?[.,pӐ82PkƴN1D!;9zA .r V #0rWXv ͭV;̨d'@.℡N|좽xJkBCى4ɃLz_yiD ~IuÑɄno,Y Q JU`WyOfd2j, .8r?6 p`b`f@<ɥB5u@CvU#j*.IȐ^^$@bn ۆ+)VOҬEz7ZJDz#7m`Ke+<){,JA_# m&o&k8e ͪn+OHqv&ΖJMg@KQJR!nw]wJvHNքq#j1d25L+έ7H a2 >Boލ`2@%D_\]ݽR,2q9R8\mה93,<Dr+ j :c+{FY ::I{,̴;ȷ^{rtN:fTnK/%ʩH\i#w]%Jxԩ3h|+zbJg-?#ЅhtrF*aTMXT, Ë?e*7 9{}.;%* 7=4 G+:+[ǟ, p&dKc(]$j֮ф$2 /X,1jcu=s(uQRx ;4|UB8<[i!] ߔԞWKc?$8'sU.M׾؝=_.rU$uݪZ \ŶѬ7IKg;:eM1*ly}g߈jZ>1܄rL,v_J|͇v*T|>c+L~ݚ!\hbr{,dw' %;T o|FR/QpXZ=cǼܓNk?q Uu\5UbM$uvҁO{wIw(8 Oƙx{jv!FzSP/rxN`)׮ݬ1 y]/S'Aި't۱98Iq(jL XQF3+qA5/j$67}ʜIXu6؂|ؤ𸲬2Jom^_` b~"R^kKyojs J,N<^}mk<8̵ICR {mw_v3GrPyE‘}utOh:,7`2$$[4s jf;˒G:X`,:~V"z'"φ˝!814̃'8T뵀/f#.0?wn,; ?dc#!7 Մ ^MIWځJ(II}opղ):7W|h@ Ls?9,< @b\g@wf&E]LJl&pQ\׊GW (iNo(\. Xq$ +sD|r2[3hĖrWֻ>Ugtc)cؖFDX ; ^U1l|vY W>k  /5قNs0f,.\C*_[nHt`*z_8or;hZjYMfņp+g Y5PӃ]%&a+)S(!NĒ7c%!#66I WƋ1X`M_mƺ%< =*n=of{-Lɷ[UmP{u%u^rSLCvQ[߮vbyMpԪWkQ‰f[1jE[̒d7H=٧,:|DPvu#[zYZݡrs4`FQhK@d¯)s.bË2J3;tM{-ɰ0ɽ3 rkC0 Ap$!_+9׃PUc {Ntg0}SB&~3>;XG)O쀈YDbȴs xFl>ochJ34ĵP@ogcB۷KG%(%N(.w0܄w^aQ  ?tEp4^s'ɢSG&q Q @GNh`HY82v2lX)\9zeR3k ՝;1W'>`ħ/| =fnJZ7}u{ַHRKY5A޾68ȍֽ7vQx3d},pE|* >7>.'3N_\ 2ls5#TXSK|QKUw[LLy@-Jyc&WT^ь@QH:dѺ3L1k?Xr6k*/[tUB$hh7w0_q0}ef/ff24 V3)e5c5AUTr7k-GR %wXN8<.'KGDXE6o)6Jh(S9^Aec)О{I+n_-ma",(u]rk.J>g<8EoR> x61K? oL4sv~(,Uٞ]x$H?x-TR:jS~kͯTZFY 55-MS ~C~lcU, >1ӧ4$N3o[-\&S/xW.s$Wp+ %&zB8e :|)H@ce );e:ƴc*J]+c[8*ݛNڪ.=1{JBjӿXXw%I|5/a]vp] =D4nrs, hZyff.vݙ,zͥ}BBȽ((5 &D˛X h1t} oMG ;uqO=lFv}kK ښ֭%cp@#LJ9k;+`ӖFPf WGCbiRB7Π>G1a8ǥ7IQ*wB=Ԅh泩JS^ GK=GYAgCQ:Lv:},OC/nsij]W2va3&,V9CyScPقJl}j؏mn}mܞЎdLâ7-*sP~qEtPxӐt}pG7/*RntQdA:f< 1ҹ8Jևﭸr0%gP-t;~b -Lb=,?m1ʺZ_(!63pr ,b__~Y1=`K('Jjt~Cv8Q4V`#b>KqBxnyfscuVgG}rҴz]:-5B6|KHE{`,&*-`y\\o)M7_~( F|v=~ں2qut 3W'3r)Ʒ2aD&G˰:kWr2.w;řPhޫ8|.S?\Q`9 ̵MaJl!8bH%>'Ca*h#[]-%\(1rrvqYyYtbZ._cgiNJaoc!erEإ;(ԍ%j#&7NsB}8̹`gQd )Q[+bL3nV{9:ʩYDGy(xb- N Qgn,="#(Z DVjNnc ]ܿfHMn/\M"-ߠ^ɼ:*\e?VsGL:Hk-.(Y^<AE8aDpkܠ)nd#]=G?w&]؃I5>]r Lܯ\6.74 Y~צ+2=[)0iNFPqg:EGM. _V"/HjQFe\xB>GaoFٯα dVEe1> C32S9#2e*e[bP&;-UY69,kZ= .U$G$n~Kqؑ ?= }p?׶` `L) dysڈíl^XnW$O0X[hs7i㭩%5/!JqlC-N78H-L,w5+S8Oְsf4MB@#i,}r%k$ף:m]Yעjǜt/ ;풴|_Aeᄏ]xuxhu530"+m.ᐖTP k ̂tC \uWeNO '6ClE /33"S~U&]>!0_9\iMsHXtZ2<]q;r8GvL͟S4i!T]D ۱y1e2}㬙]!6`fLl+c2SzuOS4Xq+­!D%WiֹqUi|';j RŨvg}fi؂mJ2_4MXIs*S'[~6Jf/2{3>x]Jp% Πsw4a}6qHj_gVuc>&^h{S261hP NHpbv?W< Xhd'66s(P˟dx\smSus, N&uU6 ~'X9EUj(&HW2nW1546nNzmMZݣȹ웖DJ Q.N|~%c7+Rf5^n%PW[Iv U$(i};A * &_"!3 `'!Qr5hT~L;a[_M6 a[i#``.Rs2^T͍[K,Ja9@Nʦ\h}3> !eY(%U,<CsfnBi/Oj.xgPHKɬ {EK/-f#ty[ٙ3SըYPHx6lzZ]5!zp ZCjIE5φ0,y(ANBfkRRyUyʗoH α4Ròߗ@}$Ew6N{I|vi̅s۴㷡؊Kb6fG_ pz{d*YKld#:H=䒖T4MjdrY-'s==3lAo#o,Bҵu3NoG-p`kT|oPw" Sj|[}gst%_'/>jH `M*e0\v`BRtս>m%ƇXUC)<0Xẕxo5IMH<"yVIs 8sTbA/Y8 3෕g|[yelVtUCj:4*ғʠX`J?򯷐[}nwaѳd4wf|3f LZ#&:uАNbMђZ" C^ncث46! 3:Ռ^_d.c Mx>Y^r :iV e{r٘3` $3;6rE"vi3[fԱi&> c Ar3:Jpvnm1MTiۄKPﷴ8_dOx/=EWdF6k^zkXҸ8#Z'E"/9= K7'p43\ڥ9CWfJ bll>Y*ΝKy?h%f8tP7Z~in|J{@g_ LdK,cpQ%4q+Y nBl3)@gJy$-r @ `֢qOb!2&c4@{īH{7MYY4E8C's(Am8qdF AwrX=k S] R/&s-nXO<;$eB/1).sHk4G`O" yO\Byv:ʥaA0==I EDT'ƍ> H#AtߺEJWjC/TzZxLyItpZVHl3v똪״$Y^Nċ@<d|9`?щl#[g~X,;FZY2>zNRNP: 4;&m}<;Rk=h$j~bCbz {0ʆ~!Ƀ i%bcdh+\g\ϙJ᜜/p"#LtNL{V.<@]2@=s+%2JA˝ eTH2d !/)r,Oem; aS'}Ps+_t6Ȉ I K TqBp 58hKP iRZk7^(@TBau>GF`lO% kkeϣ$i0&N&b= ^sd1~vwo|<%LהuS߆,A3_;q)[1*T&V83:É:&D@_%OӢ.O *7Onr5~>KPP y'{M٫{V>-$Wx_KshiP1 _O?r,Wz]@@aM[w^U3ܳ\qNYYbmms"{W?FlmHvR41X|eN!u[m>fBl,[ƚXG+w;AO[HpLJ).pE eȦ*;hнS <x g3[<ķ<9vz{Ƒ=d9(ɖA-;hbff-ZanjTj mFX*襲A@-vVŶswXU]Csgu,$£(.͞&H $ZY] \U TRIAsHmG kzmW?ʂ;!QI z_5qzb{NekF a3'ZgZUC?NPbݕ}hAx0 M-OMs0"G廚l:VA!0f|9%ݡ%kLvۃ.+= Eߪ|6\DAZ^gU' āP-1e-Ux#(-C-.[/6;ϝ0U"9*:} eeFRQ[&]N{G;#,(=XdٌsqR*eBJv| dOL|\Da# wQS<Ӱ zq^ͧWI&}aEΓ5ʩc)7L³5|gwpP ֡T(q,G'SH>ze/[mg<_bǽ@OY*`ר|-` G.O4CYFz].4OxAE\m Tr((me3gDT ((M'w1N $@U%0l+HP_r`)G9P좚 P r@G' rqV%{MwO5 s`c>OTNbc hI|qw9S(|ksK!A!-Uf9T<Sꇵ/8xNk 7q4}Elzg.Y$탾;a!aJr-ԩ0c`{o`D)zՋU 4QgNz@].hԸ9NLU8ڭH)u@Զ4L \#4)\; LJm*d>װ##yn]؛=c J<"I9' L/굢98KacM}G$W'ޯs(\ƣn1NCbXRFiMR&rMq y]ǥ*S| $ʃyY1꿢V3BD[՚1** -9#tY>ݙ3{6{G#򩬆5^/Jڟ$K8ホ&^sC/xjv@BZ&F9LR0' ?N(%)څ^"Pv4c`y̫YGd5!=XRM>gM % ib(VhseDUڨQQ^-Z05Qԡa/ 78*?a.?dj'Bw0[ :,,۰& XxGXfsl-(Ss .^@yTB)h;:[kos1`1@ pM)৊ֶ:m3ʴp}$|äi6@{όsc2cI/=ri*[uI#`H~ `ƳCMNYHP,IAf2?- f6Pb#::iLm`UŴ\RUז=>Q1bO /am~ (WQw"ṹN -ؤ%N l%_x31d2Yr:O_ţ<:>VX!'MXJEa dVK.L'8nLىbiy~=+V V@6v0pIdܠ2۾r4^M=Yjl{P?uD6tu髯i,6ļl ȫ|i}Z}t4F[};|)-DhfaaҧJJXʍc|e*WkM0\ʳ7"U1PIk M%q9c>VΦR&)fFI=[RyJi%e]=Pimrhl>=(B6dVHlT=z\g?&?"}hOYe=AuYT+Nܥ)^l̰:L2jv຅< kaVO@{`,q71UxūK:EZ|,ކS;Q|UL_ijjC(7K#:!س?"Yqhaljђ;/Kr5=kP]Ne(ͣ/+ꄛK>>7A{/RvYhh 79okH:? Ylspӛ/Ȇgφ~Ïݱtf߿_=$nCv<11X3iڦWK=ROaG>fX0!NS˸ڤ@' zUg2tKEx:_nZ"zͼDvf􌕭wd#/҃;&t|j㏝YLo !onоv0Fͪ=ۿYn㩚:4SZ;CI _!6~WuNk?;:㰷cA# ̢b`.T%i|'`iX :V5#|"m+Do9W8E;X\0>~ނ=`},aѠˮ-*f"9j:w̫muqJ&>nIŵ'ȞgSRRxðutx\b 1 ?bL+3/<":(GwZZ&`)ڡIga/5uINUS7` Z&'M$Eu7bWdeHFP/kE:ZCnXle7=@Υ]4W'BII.8=Ud>irSS27S~pYäGUo#U\&eGP!y+_, \?ޘj<i*˴`5^ܠ9j>AeEwZTnu,?-֓xW3 9ĩYYdgjgpLQak&4ga Cz7eaŇJs\x>MYSYxA]e#jċDvd-XHտq>`^{;,Sb,Su- _|j]iKWMHsN1apQ3IBaYƼt/&]Q- E$mVw-V WMj@pN6Xz+ '@]; Tk1VG 9e׎"h $-'擏 /wd N& [n,f{cZ&fFTu6Ц6$xԳSt?PbԞ0߀mKq9B1 {W:9τF . '-|mK/ε(pLLw(>7K[h4[t rxi(%Qd{3U ‘>aRatv~b,R`(M~.'8::6vۗʁ&&a({Vgj`N-GdG^8W[q#yM(z撿 9 gׯы.iJoڠqYs!dPK`;Vyipz hY4j|g_[ydR&w'8;H1XdK%w͆,u8֔FSW2 q&Ro 1'FFf-\ۯD:J+9$fR|Tj﨎2}mT| ||مBpRh̭(9p@Z`,&4*m= 1rՍ,hQ-HsV~&2C7B>fN=C^I#K}-)18ZӇD萯7̦ inD!y*6݌N5dq|A)xOA %?m҂Өc#"G`01ה^KNW-nh0yo sԤ;hH6| oGTQƤ0g]ROphHϢˀ|}[RB`wK<%rw_p˵ 8 ZL F@P+Ae*1㌫rS`gIX)lJUAGEAOQ" >I6c՘sC RD}cx58_ès"f53ں\Lb"4_2&$fg͞ _J﻾݄p"М9mʦըjc bZ{VρS[t!7B[nьc^'-wgcumӏ]0ORGL(='Ok5ԝ>n4{R sNL p'nQٽ_SWPֹ=VrrCgⓔf¯&JEbU%MH i-ET݀?o\cJx'T#*yuI?7Vn<'oL\$#5IS??D@.$0Jw{<Ӊ-OteqoJ+k/50qN点D#x933fԦ 7OmBp6kY=L!Y{1>iwc *Q#Pc:tn$n}Ce{ "%1g?8( X p՞E*.iYCj"jeWԂކ^kgC چз.4,c s4a ?>I"tH UJf{MHmצEpx[\ :iR4+ͩ3qA^wUuZ:u&;E~|H 8$efWF-]qTMz,.wX0tЎ-hTkӶD~2,72c1+h5.=| ݰƶX]^ۇg}pf۲ )ɏVsFA?+ rkz3_r;H`TvI=D\vN!n%<D25bPUB(RVN :|*B$@A(kH=i30{?|ڙ'ԩ:Ln1DXCEEBB& eQ}$P7%}aȏKSe0}MP iRKn%k̚Btc/ P⷏I%%6^&xvZ C>cҗy08/}xAxjPY|zmY[b w=1)`@ZroQ뜌KD]h+A>*ǢAVR\pm[ל/%b}km,Sb@Vƨt;R;B/]x`̦a'3*dLEvNg2fpMO|}{k)"RU$>PCy2jm!Di%\^LO>5vf'.fCm߳{i'n\Ch]l2a֒@ق  Q1b7[$cu1U#_8ۜf!->?YBtAbq*<UDF)luvFC0uS>Gb>i]=2gq̉q߀BsT \ٽ&?lJI: ܕ;yi)oMpmyvʙ i -װV0r$&B-j8څgҒyǙ<R?\&Yq)| CC߮\ŷc潶~[v~ W}L< {auuBk~ͺ8+i*' \XT BaC<0qF_k,)pxªCgLt |$JdPbn78g w:4+'/ GtW#ϭc6VƸ4. E;}5]*-r(w&/ͽ>qN .@wDW}z8te) Vz8D82ڶLA$Od7 (amq:zP.ru'Isw8Ҡq6EI}vqGMITk=)#o0("- "j$u9%B@zh`EO96g.wƌcVvOcm ̙y2p2:_VP9FE#}rx*.'t~JJlhq2U+3 !N#BBr_=?3DX+ad(B%ӊ5Zz+;8Zx܈d<A`mk&xbpNckx)x4jלӲD`*Ր{B4cENt@ql89nSu, {fEBTQLpUEҽF1*ٴ1Q^w?4%q>Y19V]jHU1Vb_ vu3$Q=Z({}}Z#7|(F†K-3dq4㩞I=jx8װH%#k~>+/rav5D4!]q;m$ջMua%JTl|9m;Ԑ6~o+xѩs1[ذù("OdeH5je5vU!W?QifBO/G+n sܡ㏃v6]-:5^ Ϧ_ܴUFyeJ(9Y0PU$=mK"2NQ~dkd۰!ýytƿN(W/nОazEY^5kNI-yF¸ ;edr(y]9QIIVqqŕ134ġ$ (*„HER3|r@iW-#X5hi`9OkXEwGb%G^ GWr9 ",1o>ټ:P$2<r&bVYU]u:i+K4r=|SIbcy#(j; ;w! 1b4D6LEye珗9DPZ(3sU1ʑAmd?z ldq!zm~KrL,/ l ;mdǁ߁y@6=;M;˾(^pl%]pt^t}HXN=0 ۚϊY3HW@~*/< O9*#\X y`rFJީӀDH^f1ij$ע!`0P7z_]KiZí[blR)sc1{fgOtM-61h3YqusB\7Ot9z^(Tb ٢t%ff*)X+0Q1n~.1u}l$-W]a *W\?Ѭ4i;>ٶ\cdӵ*umM:wda .YAϡ:A\S\;ej>g7EF0ҝ: `, +dFCF8mVbi{n pl? Ձ&,8i(m]= R3}R0m:ti Y3d/⪮Us2tf b,߲J (@` q<:q1 *1^OwWϓ}и ?ui/jΝDY֫>z:Dq3n+JO+'Do'[`ӾyoAb 9B .U$-,cqAkƍŭcg&7S+v&|#Vq|"\mMٕ˟5h_J^ݳUfR)ɊV D*gC6磢g|y4#*/TVm(^XsMSZ4vdvXTnHL,W[u l]bq ClYG:h4T3* N6xpkUpW(~ǃ%8*}{O*k )_;7]d+S!m⫗ziZQ p .?iAF5B9XJ7 yd=| F3I'EFnV2xK:OcBP3_!Y\ r0hoら$X-v}!2*$ŽGƙ'ޫz)E|Vs2s?؅IZT*^X6`头 .BEĭnu4QUAm KS6trOS?硧5@V9 C5 kʢ(GG¡s Eo"l=x׉zTXY$JE:R~R,Ƈy|ss:}1y.M6f';Bj]Ԩa.RL'ӣPbxc*og,?u}OLɍoKYAvh<潣*_Ƌe07#&s4rEh{8b-u  5zlxTG۳ U-m$=l%K5i^}œ?(IB4ٜQw?8A,Ȋ:M#ʗ9{P"h@&KWʪ&|5v+YJuHxI^$$I.Gx9D)pV&KٚFQ2݂7-m=4RE9{"աf`\#yh..w=粠"nf:e`b'J RiW 4a.Y4\@cdRUS;ݗILp]iN8 'uazfrYl,|5H"㌝ ߩ\K 3ǝ$*c mNSC8Q-S[ȅAR9Ţ6dJhOsmɓ(\rkG.˨G0q3 FwGgFe<IrB*sސCg! 2 GL" 4qM㿿vhঐF=!c\ɐ[ej%gM>O~ڂ^yC{ Py_=ӌIrl_.a)5V#!Gi2XDNZ9:!Jmyp]d ];ޡMEnI[GH@*ZËnMG\ySp+g/~9MZb)p >\ +a( i^g*'D6>˒ y< W;˱xtp/EX/y(w]p=h_f#r_ܥ5h#l  R"8"{4IP udj"iIvK<ۇ,o EJ:4I},PƽCZNw]}^ KxpF8S) 4 :>I}3$R$VðWi1FMlj^_Р=1Ș"%׭fVQ#_8EoZMw1ڔo_cc<C u)ȳ/^Cz h̨&EtWD:D0!xLJ:IUfKn~u?-dEbB,j%>ӯ`C)zs=M 4iWj IDc+dAϢjYȭ߭@.!O Fc)}O[fUuZRxk斃q☌EZo#+&74/ ȉdW9u 6u=#ݽN% j1!Ȋ?v/K}*O[d =z/:1mUСj ӈ m1l$xZ_X?'^Fkf[*'q$5mKudהs_Av#B[HhqՃ( \g TKTcD|B9 kHYpJQCG> QwxH:k5\_C3|  Ǚ{ 3_d؄G.fz?!Qh<ʚ)9'a&yD Oje9X83"~Y/((a0#߉t] /s t$hg`8#0ܑU"+\cZ!Ǎ̦+ӕt*Yxut73p"9mL9H.->aS#ĸ C|kqn^:` de~띿pqqW0f^f`s͖`gfc-YOIGIg) 8昛i "2ˍtv><&q-!t CCAQPkZ?\$ֈͪ|y"2옊 Ϊv9ॷmx ˹[:F?fuz|ܷ9( d'ˌUX5?W/c:uD6ͦG*_ zLJAq[x-Qj}Z&OK;ՙ HkʶBgޏA0@4pl"9r< Z~"s$5g5YuzDP  mQV>BA.ܐֵHEW-mTƲ2oiPi[u qikn:N~< }(d ]o^QW3£=F=ruh= 2t/̶|9qWxTn$}ʖ94:t?Gc-a bO«[YRGm]([ˇ:6rL8 9*}/kQ85eEK{&ݦzcas| p>siʨ&~Y ~z>dziv Ԃ;{ʨin!G%5(?+X zbwuh:] Zͤ\`!@~5X;s1/ Ɵ-퀖'rs}{cy]iK{.ǧYsC)-Rm6EY<&9損ϔffE{ciub"QȀDx_4V  ![4x8G1&+7{HoM_)ՒYC9an|s@T3 vmkJ0֣$0~Aau28'4׆Xh(JK OsiPM 3("6m,@chg  9 t62@bXww†7#a> 8굘P(CVcEGYofʁd[h*|Bʷn41^Y3^մHyenХ/[G Ai9N-^3s?}/c3]Κ>sΆ1k4eY&fKSnM4N?s( ;zPI[p'5i#V4؂+bfg*?9(em$鄋PR{qҲU@XX <,Dr~41@#tlcl[.>`E!Nr=3_g}8bÍNlqRs wkkxQ z(e'"?J(Sh-X% 7­(^,YXOh֘vg ?婅$>X Ѻh71sʧ]τV_:`3k6dayڝ8t\t3/>K_68&Kf͛CCZSm6f0nY;vX|A8!v1ȢG͗ )7,IabLx_o9TSkOK8ZHq&p|7]zq pdU)%Փh ~/A#ݺ<;h'{e|W}Qqa n=9Uq*L'"^;p )EIH"k !@1~~f~yW.RD%ՊW_ U4K +R0i*`N70P)-i ISu5PYI&8)ɲؗeA2^fkLYȗRЌo W̠UE%Fey]FL˷~Zmxm\1yT:g A9OBdzo 0T2KtL);jK lI|hu"j^oy(uߪ QR= R3*`yzu}f4}׺` #<:u=lSo# g\@x4̄UgXshFQEԖ;4&=IU.iu.ze௵^4m}_nW/e'Sv'U %DPDh:rTR3,٢!omͼ:wSbNzP͋waQ@%Ԉ̢?½#CP4 \뎐 zwkVÙ-<0O6 d)banJu(~ҰZ#BI^[J,pWK a*eEd_2rUylu \H#˩T\{01FK\RB >'MJa M SPTOVl&FD;*nbDmy puds-đjxN{.{epgm\tԳ/oZ^[yxZ>{||?VNa-']qy!DH+e`!~ nlr=[ҢtFyiSIDV๏ɷV2Wּ1C"Sx.U%Pb] Hg9T; ԇUbuK,>S|l{z[~3:(~zRN` hlTuޮ1+ꏌiU)-o&QZ >Gst0>% vrJ\+5t}fk {<ߠa~"Ӧ2MKgT;Gf`H)ܿw|಑nϹS+M_;y90S\_?.g ]ڹmaMW%3+Ǥm-:\ۏ.2"Eq+XY:no.#<0U ֦Ik$gsL Y1@ݠ k;H/pWʱL%j>ܿx3LF2^wH), HԜN9]VJa]+>0j˞*ev +ai[mH#;cdl1~! -&1[LSr |l;̄>g}P+-ŷj0Knh8 s!FC΍2 5ElUw 򓯽m$बZ3 U@`rHQ_&dHנ7hZg 5+rR##RQH_ksKS- ۦ-]JNb&얅p3>]ޚ `C#Նe]/{oᠲ{G=Ӭ>ݫD?8v_Pϻ&Lf"eP P]$ 0zTaЏj,@ %%D$ty?zCLk!-9+9"p1`-E%U1mƇ%N\ҩhbpEY]4c;`*( Cճqhwo!8T/#Z:OſR%` Nv CEz4X ?NJ}]p?1\Kȧ(X8REI}C'L:%п-SAqb*x<^w'*8=H=]>ͷ)%JZD泻 .Ĩ_}62flGz߄CAY@xYIޓ܄'OB@w7Iz޼|:v6qeA~UeCWT|/cUJieWSY8qpBr@AWm|HՉGDyena}GR]8^Yt@>NL'zvpz!B77aNJǖij.]\5X쳈C n7,hwm+|tAoW6ѯTdϳ?FsԳDbaڼBi'焉E.PG`ٕ.Q0rHs9|NPi!<*m&u`31{x9C}bO 2R" U2,@IDdmvQqP$ m\++A uš7J*6mi$>^e*[nі`|W/jc]~Kck/27@}n3?=$)W'-0O,:uC sS/y<.P5ea̿gN<AENo1aа0>ĽَP;%4HqUHJYjy X׈c=|hX8wr9 sB+b V"*> ~Uv,P5WFvCey@',AT.~r.1_aWwq8j, YȣRGuj7SUr$W%AFj[yF5F1T<Ǫ&ї*GP̎X5/%z]3 ք?D;$p]TAyx m}h¤ԻyN#`H`b^qI;-ބw-8߷@⧚Vڡ ${Nu ch&pjꉹ?f­оu Kiy?AY,)Ne#4'R;͢ˀƊ_~ ~.ҁ2V8mr̝z_Q #M)r]F,JTV~@҃ E[)v]4քq f=1S^H*N y:#RLۓsӋ W")@3Q8@I&$Rj.SOv_UWg=\I ΅11qR(^ŃDwUpq3?VTl|::',SѶ)԰Wj0rzϓޑLiݛ.2@1b_|9W?95gAs ?=tFP,ꯠ吴c8-!D'ok_%Q@hW7Z(=6;m{U XE-/0U59i;%FB˾==|iJ/A<{!b1jR=VpڊYG{P~C/vsx:3UoZE&ԧZdVя\"Q4t81GeI^i_N~zl֎6Q_BM"u{@q= Ld dWPGSvsą$zWxj\%`$T4{ݜs#I@$r))SdXhXOrPE57v'J5As@(qjΫH6sMh7Lb`Eb$:\K_<'[ztʦք:4JnXY\'llo/OXt7˳!/]?#F%`ڹ;2ǿ*GmxVмLLjb.P$CsCi'S;cy54L DrmC7U1X=.bl45]}O~A\KkQZ`S~"Z'hg|'҉Fiut;HfxH8Om$N,)=%c^:.VvS MzJ5?I y#KgCe ugpti9\T'ߢT#o$;X-) ׷ٜULty"m -qFu7 7MTkn~zu&2KP1Ai?2V6d=FصƔc<:&oM<%ޓMra."ySІ94%䬊4BAA#5LC3l9>Z"Zvʹ&o2]`ف3h'{~{6>{Ridu@ DĩЃ䉲fE}Ւ-paଣTC9Q8Mz23vD"44f oj4 ~.R\%\L|7P"uv3~ sFOboһnj(nCB)icoTMM 0G - =W4R %yĹh :4xw`/k WVP u#! ޤ, )qPڋ]H*4esQ5P$݆]DE|/}Ù_]#u1MoCV7*=b)(7f \S袬 A0Nɏ&7UՊƫx:^"ah|uW؉HG-n>(L8 ]I㮁ߒa/Wgz|>A#A go#C=0mQRE# }oi1;\l" 1@,g"q&i8Z|^h<{:'1$L=k>Z:ZcgR4 JLQ`EuEܫ-j%֊X !n%C!9*}0iLW[I/#3eQ-g)AQ'Yy=؇by{/7 ŒO``zmC'^p35ҢK4-ZyO<ˁ?~16#^ZĂLcgtԓѢۅ@E[Fa1ݞr婖qᡆ9@TY\؂Ź\)p@c]&o|UJ%e~LJƳ&%9&gm w]ĖdR?;s 9KLj"HW֐|qq ō_vYFAh"/Sr Z?bo=:tG 0{F￿hL*WdxZj;%&NfkdTA帳/[BR:C*(r>c;VnS֔lrX 3hC R. g=s$+P~%4r.-F+CjhsyiHp8~}xG6υw1@ 1pDfP f05Xc%wRVÛ=\*<­ưgVp}fڥOV N$?<.o-Vp f7 ڄ/PK&)A9JWfpљ(1ȓXd0@(!b4&MrkQàNDڛ]XyI8,}/%@{4P*cG!o;LEp:c-; K0lN2(!xg HWuFXU¯MΪH*b^t^bS)̟}2@TL"Zb\LLp c/1(iJF}ߕkqzŸRKeJG8N-߯>y A@:^oQrK5uQ \jz 7[m|h^q/ )35)lY:͠ƿj} H!1Ig^S'1|(ߏ:{xlRMS42*Si;g쥧Sd\j9D 8~qDwZ]^$b|Y ᩬ_4$]2EG+|!=3/BEf F!U|"2~GoNZD{{h=rv ȪF:2lGߓb%n {/ҹ*sE'c67:Z '}ƻut` !Pw(*)|5$IjɜY]DbIS%*,gPTI|7ye@ ƽKg")b`#zkHҬTkDh'Υ`{PJ_BJ2dyT%9DMI 67q|rK8fE!heٮjÃVr蟚C\9?i%Pggo0t7`zvu*Vy~+5>qY}Xg{NNF{^R狲͔ʠ2.Dl}.o* R#N`V S\A?jdpدu}磴hNO{gk֟o l{U&97UgQE橒6^5W3Jp&%vr"?TeС9 f҉:QKٳ/k=,2@A6}8J{ BB5L$[dRdf`iBr~~L0v~M1bQ6ctoA!/Z|zH$1Pxv5[Mr4Ž? QC _Dx^$ɗx1ucM@eq#.8ӽT0xBxKn꾽H+T/{_nM4@b}&@^n[M:g}zcl+$d(I&Tl =>ϫG!ަ{>DYj5^Ecm Rё/|0rg)\KG,+=jH(2{2jVnZJ=|iPLH9؂ `‡ꍂdrA $ P(H=>񉋠XN.矪yߜM@ԤBWD1 t'盙s}W̨N5aQ)\ 9/t[9!4KO&zX:gEꎽ+nR1.E<pE(ω|<4Դ3=̄*1qN~Wz[][ ;<_'OsBۜ(ϋ᮶Kn+mAz]}b|mA_ ͆HUݯMPڨv R+E9mj ~Dd7z./7-}eAG!7oЧY*sk0ЄOrNrjiHsDnpK)i_BPSeaA]AQPz|`9-k}F8poCE)VE/t+)';?@ Wj1#"m1ȠWAl5u7šg1\(saw!&[ ]_;O sN(֌.U<9UW3dH_白ezڤ(e.pȷ tihڡG @:QZzخԥ"ZDC}['A!NNi R%}߇inMQS #Dt'z5u06&!8L;I{={*&̮ x;Qh6=C&zHufpF!x_o_7PX||J4L0Ԛ9MM $Юe`p"3#J#Y = O24Zn3V+YLe!6[,#p|8 E_Ys$@7̅Ў(hyVkdѽUA0H K1B8c|Uo_X c0(Nnٻ%^_ pή*C 0<1wv'4/˛n\UXǍP{칅6lwm5(m@5 <5^AU#ǵzZL/3FZ}9WQ8 0^gCL^;ƔZ{ W0bfWE]۽" _Hj=c8r:P&S&йmpό/KAJ~#' lg93Qޕgs &7~ڌ 5JOJ9wVcD2*\Qӕߚ K|҉m)2u)w (Ҏ(]*6(:pVScj~ZfON-(N7 ^)eթ^r>ﯙY a.) oɢ l,[  rE+ْbQ^'tgeb*Sh7>G>.q\TDRZ(EJD2h2vX0_UdZ<5t DjYpx`yYY(Z9Md]6j[݆(/F =ҧ]v$i9(tid2D1bK#i/ 3RL[`QBmq0:%gYZNdF<.t2s}WM*IV<䋌k.E}>Bh/XHkso|˨]! ֩?5^KܨhexKty *cEkhḱ7uۉ=ӠZ8o\Ez YB:s^mT61&©љi,GgcCxQ7ڑА;_w%"b$w"hּi.nB4ZˣKڠ҄HFpx^<-ƍrִ" 0EhfO(=|ZfY5Gu⇨%-1DC4&pKAk+k.㓨=)S."|U~r;~TYp67FF_Wb2L({,e 3.\az䃼M nMP>m5RɁk8LLG&@a3/b -Xb ~48Ad:8J,L. ]Cfr^#'Patmo3[R$6rՙgH$x5o"5qcdžqEF0XՋ?zwӁt%BVzdtwTw'\`pΗ% TΜN(v=+X77:MښqGI1-ʫŠ>6bMGKQfzQUx؄-NT(qrlfoN{~{@{X4A MB֗ⓉS8oE%34L3 Z1eN.hVS7ؾ]lA*HEDQXjfRptےK}{3E`(N8s]_pa0jVC ,P4\}ǵ5|6σeeRϸP4:)khC>RUjjp:9$,|t 2ϩ+Q0Mbu_:.s8-䧘1aueXӇ AudڵM\f'ҜϭnhڃN^ 2͜I@~4d%z*$ `y _m>,ÇCX.Ytlw|u^{Wq4] 5l!suCP mB -ȩ 'ꐬgqL2ct|?oMFtΡ\>Kt[pjZLB@W=Mzp&[Ek#d#VXu$ ._Nm&T^R ;O#&eF ΨNzjedkNŬ!6.Ooݽ/~&S(q_1^h_ϴ1lI>*Zo՛Py\UC8wΡ~PRy T'.]][o3-`%,Eە3R)2!hP2~_[]dmc٪NE}, S*7;Cԓa2ml[i:՗  nc!`7U G3ٮ<rL]Z}o gsyl%:2Zw$(-ci'Dn b9|H[>p{ yhK*")1EJA3Ӭ $ƧcΨV%_ t90?UH˘.9 7=‰FDJu\'EL1Eq zgB#kQy)Khm56qoN2/R+,PܣAB5zTOFW0 =3THQlGvwt v2q6tD06o3sW1E},1|p^nd}U9_>ԗV0F 2JgRXS4?c:xѓGz2u%"Dȯ(Pt \Xr!3ٜSI=接p0݄r']kXo%'ٶEV2-0~;)ZKOÔdCCDxWQ'.=BԹ&=<8Sbʵbgl%hڒ܏iQbcӛW$s`Ut7'e>p,;JVBXJN ӚԺ"_ 6jebmuU~5&Bm?Ghf\S9 sBٱ5N[X{,":[b=FC%h LZi%|GR.]ym(aQٌ@sWYgH߆q-xS/0q;Z60 r!m$iwYށO|P,"gp_(4h!41%U5?{bN=_Y8;W,{a]7؁ MCkYf,Z2yCUŃ 7fq?lɘ58X- qvA D@;[BHTHiGZ}Q3䲐E4$f.pΈэ'>ߦf+~!,eݑ`Ғg%Qtf7,O⃭R쨻ZG5&4Ljn nh-Zo=1$}sI$ mshhʳ2kDy`ZLiʉMoYR[-[{^[Y- @V+ԱB ѕ٦%3HJ˦ʼnכs2A`3?cj-XDJIO[I}AR#@bpuɾ.GH0ہJ F }-Yf2XIBKȩ'|w0%<A\\C cBm';wFQXdO/'RBxQc4e@`%ۤJw:x={6EUftHKV'Ao̊` DT!jgo,i죯tPZ-=2+ }3W\VzA:_{uk2P~0C'<_ϡAi84oa2)L;إp畠0#XBsLRۅޖd:zy.f7Q0ٔձSS!$r-E9 CHo_,yEbY\fQjq:}K}46y@m\T71 T >jޛÈ! +%s2ŽumxF i{H(.K\Ǫ܃_|TlJxu ԐИjI ULX~k!3CL0WQ3I{d0Cdk{l~~(Tc-̞իayuk!=cbI _>S:9R}2zQa-k7Ɖq/lĉs^ݪ9|է聦E`[y-o$Ĉ(TpO;߂6?H`)}7i dKoBX7rF6?yšy滳Ԋ7&yyhG~K;q1Gқ <SMUC9Ȟ&71谣VH[_{~H|64"G?=̣=U(!s:j3]_]uA! O-1%A6c*':\X] 9ljp_~4SѼ~ IPQJW򠣳B[Ժ`ػ&8 ֯n"yD4Ŧ^Y鱀b LȀlԤ]'"C^6wۥ1Q[F%-@RV ᝚ǽ('/˜Aq' I=Uf-1Q3կ؄EF CE,Z@.|~<0ފXIJ]%ؤA[3R]-xo{HQ1Vw(N]GA0 ^Q:B_“$0~`3T <ۆJx YL~ RI9eS\$à]3t.PէƏ"5JwwM3{uh  b2j8$";s !^ @HtȇWKNNy Տ=N~qKcDl:-(Avߎq2iqÈ_pbL\)OVqt7Z=3")ƪ@=PZnk_H*B%Էu>%Gklr2/kZ(lHMlH'ƥ\ cb T p/{t$ApjqCh,؞h^y=?i1[[ n{KXQK fhB7Jt 4?72 ٮxԾhLGGoI 1U}hw`߯Fzy9\@̩VE٤`ws#P=ЈF9%ݸ8C(JlH:= l8ۡF\M;vA?x5d)cmү(ȳ({y|C];].$T 3k/Y_6 UBPD:S +oz(e(LA"+W BuMĕw ѮtM^\ sjk^ϥkTvH!û|J+^҃GPiTg沄 0qw jfZy%B=>L>CS%qǃwDq)MfFgr:/J%Jy~wpbD*sߴ>CxjFNRx/ָӆs!.Ɔ\FZ8d(w[,!c7ZzB1}D2?~(C}!* ;+q U~zy]ڙۿ0rԿ'uGQՌxLT27Md(zc ܤS)5tmPop=+xRZ0hʎgd_7#_nI%E3#W`a1mWGvCh^Wfr>j0J;xeeBu 6A.sH"s%q(9@$`i? `QAW5k#c5d۩4ig"' Qʾr`j܋44=1sg@d p-z9pθnXgclhNMST)iG0B8S%SҴW'(ݨVCjY&tćyP~4 1ԙ~" +L"f1&,ckM/э&xgy+ũ`Jb?A}gӂב`ձF I3SIv y= Eذey+pB5X#*k?GS ˮ\)}[G(i7>"BJ}YeuURG\[hRTëE0XT{~XZOQF{m~- JUWqo^J6~2ڈ%mo}´ ٌjy}@i/Ydk/:r &?`bXkI@/gAdW|}mAuM-)cIBJ)Ż=筻zVQ2x<59bf;ӓM~)bHF~n9[FI<վY|\J1I,h(s^M@}s-4"SÜMd+QRf,ݚM.} 5d_Җ<:^uiQܫ@pѻ\ 9ða ҆A0Ul֤'{#"YaqulG-V@.=0p)K~#arxg1O~C7~(-*0+/=/SxW9KTXJjs)T5y~&ԝ&S\+ hV,@Ujٞ1O8pBS7FV_Č*i%?@lt(Cr19ʜba|PNKx'on A&>#S+BEXXo~ч}l{ZvlʲZJTJ[I,V!g \z!d]NIaggRƱjfg2]6VB]^RSv,=ּijkvՇR.)23gr ^wߗ r9:!ѷIaD7{n4#s:7@nlp~h`pRM}^-O!4$U5ax+n+2J%B4{d˯XYCVM86Ų48t6lSfP59%ٳs# 74*UeU;cuJj_(4tޗ^ +Y}^hwQK 8"c)R8UuPD*Uzz(s֚NPWE2Ѭa6*f ,SSG}VaF桾3sHꓬ;Γ0"f|.Ceq4]YV :w>?Ғ#Tw&/;R!0Љ=$RN>v?]jo``|SRF䑄=Ȕ#N9@|Ni0rezMx&ēmfL6k'e_@V?'yM3{pWMՎ4`U(>x?Q"5K]'B y.SC5G a]Wſ)/Y2Jʯrx^sjxKY-ABzw{. qo$qa (]("rf =&zdx5;V{[NB%g%2nU&]PRσV6^U6BvBw7yy8H_AD;RªJbeu< ӚT] )UtCNkk4^M?*`*w86 4Q{x\='8?"jkY8*0b+FH,*5vS83 "%+LrIfEDi ѥS.`F A2 Fw?K# 5)Λvm e̢*v):NR^l6Mc,ҽ;8rS^/]qldwnBrl}xyxS5.UDp^~VP+ǰ+t^^4Ca[ |zvO2Y1QAB1f4`t3}liT;՘4y*~69Ĥ yW0S!xHm~5<$Q* `^qkӭ^u< _[8/=0@WݍS߿H|CR4Ix}@S- PG9l=2Y3"ibɁZl |4/L58r#y@_(قco~%*d]BGLQTLMe6qy`2"wD?L~ycVI-&, 2X{811 fzfUlu.d 0.txK d0,7Ck9I`+yFod H `%VJMAM3 w(-Q~{&2ep"H;E\_sT]\X >-~a'.: !c;o[YA][._pͿ(ˤI?ɴ+7#{k| =V/nv= ۂXX,{:<^-Iy:Z)հ=jb,z>#(>?y^(ѽU{"I PkN-Ӣ"'4שﶃc:Ƨj,#IΈ-:fs!Hf%M][ d;xPKGZd݂w${Pz`@[Ϣɝş5<K0E޷z{WaY}f}#9An(FɀJu Y)MPBi=& ַy]la@S"8g¿Ō@vC 6w0!'* tuDh8^mt=Vʁ"Ӳ8VsM:P#ᘬ!v ضliUi*^ƒp)̮=@MQ,7-9vyȓM#4+>f~uWhn8\ :e2櫓 =LB) J @ZúN؛CA7@E(4^ j\2NB+R`JkW;ZZBE"3I&ZZ643mʽ|sSxVR4%Ch%- ްQ.S,#zA0L>Uڻc>@Wlzo1);\ ^`m̤ӇKxw>x Vjɤ˩& woRٖC" K:pU!(8ON' zq\^Ls!*WSd`-E'Mo˄h7i,N΀a~Y,C}/EE#dYlav)*0ʜ_WxuyFE_#Wut⨂ xRK$\ pV ufd5Ui)4 <"⢕bwЪW5MHURƧ` 3obBTySZ2;B wB0!UW""Tg<(C6]wYq01xot~x`.~.0ppmQ1؁T ,_eON+K:KjHPps*z ܚOщfʚ~le*>P)_ HWxX6& YqQEZUi߯f0Q]?eF+L܍/a{6Pi 4i78{/nhǩc`Z~4)F0=kEO3a8 UKO*Q> 0f ,[Mq{}Ǡ~'xrUӾ`.N@k^N|2'X+<@6$n݉Īk+~ 8b14`W(%P1P84`>/u)J4Vϥl]yޛ2Y2᝛)ݨoh=5I3ʍ_xEgO{}v#Hi>*- Lw6Z>T-5 vI yoJ|rODȧɰН6ĚSH9B: Yqu;#:h8=yH`(9UAxEZgv,:oh,!aENtbK{ $;%TP65pLSR`vzJC] nF>u_9B 8NRt~-ӷbt\Ff]ǀr<il/ XǖX*n)^nk9S ?WX;7?/ XQSO׷X K"ܲi2sEU@po &#(ſB>T[77s7| )F0Q4$XvTt`mϸ Jۜ.ƒ wkKtxܦ ~6 QΣhNl\mdbĂKDX UlHs١)m{7)Ά0aq#, zۼ$ŷUQ샡.:ʏq$+ts;+UѓOe>_ӅB=)+ʽugxio~[nXDZf{S[I00H/),*LwيѰ?Ggy >B`~9[ @5sVoI e =,*`6LJ&Hw6F->ZFy=2@D NKUeUuNq[—; .1!`2u,R]{Ok:tB9e+|, =% ; ':Ӯw0 )%o=^Ҋ$H EA4/6L+.[ )h 5Vtʖt7K$o*@A4N&ܭ)$cc?V% 7Wx@F7`Sa4ѪJ^HMO 5&Ay֍BܱDś )\ښ:JXz;9j HւbHD7ƅe\BQXdS٦(2a{ip%8&3#$C&כ ]U5 ؈_h=Ȯ\ F6)M,񬈭2]~_p!zzXYZ.J RsuIxD!sᆶ\t;1f(R8w к##S*߮צ:14[AhřA^%{ZLJa@Wl15$V'Sy"M(i/Q^Pp^7R$r^y_sN RY _!|%Y2 ꫞|Dnt1IHř] zyooPeU~#|+h]KORYQjd޳+F}`W_J7Cza(T?!NE_swxXխ_!QYLhI^о6*)dfSg]-Yhe_Gjov(<[8ZS]YV{0RfL2Sj ,Z!~'*n!0$iLkßgO{ MeN2 ?;ź *bia5r< Bj4BNjBoGR@j8UO:kxTӨ ~ȹr֪q YWmGeUt'*_E_ =! bC}Rl =C;$LmfLϝ ]qe+3(sqEvwĭBƽ~E+k,$);H@0IA<}hzw3m%CqOYbtr< .IOX,~l *n#ᶋ\&j9)l%H XD,qIyQq>vX1y ̶F`Yh1P吼ML2e(옗PcL/~-/TuF3ArDS>RvBssP:pcz frԢºlm[ԁIvHSY;bCGt Yv|բュAmYIBIj:2 %CnZON: h3C-*Cl):|Шߛ)Ѩ*Q b3#,ils݊_2eɋ#gLmNU~\;B!3tԭ}R# }+,m~sՉGMVvÿ=#0<` R^}gi\# ̘̂}t.fhlQ1.]gN5[?r .ʺ%{fBG,vpglɲKYQ%{}wX|,V?~-S ~A3ioB~dUR"cp˞A G/^lg?+).3O/0Byvc*a*GË;7L躄/Ye`'$W$"hk5Qv݃nqW$kmМ@D}GHNF 10cq|IA8cI{[{n7#gd@(\&c3+bw"{߸) l,㫜y;D +~goG"ɍ+l%iCdC )n7!ƯO1?KX G{`bQs>_^)Bܼ%Z(-` ?ؽakgAP~b€X?`Sw!aba$hd[Q4E4&POF8D9@YEVϓ5Uu.Îjnj?a d'rהLrKI)_gBp^lr:GIg$R2٥ b䯺DW7X:&-Õgk9. n}ld 0@EtB,* e(n+#!(p ҥ%X5ta"\@[}ێ}wh w3fY\ )D_PIʔVZC~v0uM!)$dIO'# p;n'!вy 2P/%4qt:֜: oSSh '" +Td%o#)13uȨPO<բ!;l CE0ecZĤN&"Qnt3{Ѹ|dN{mbe7Ҹ3+OՔ׆+aanz0IRѹ]j2Y4& hD5L83p&M)ia[>^0n !Ԭ3B(}nZXa^FӗV¸s;2y ,}F.kvM"[8bIVİٍErֵeu(1Hl=Dhg770s:&=f|8N%lLbs/%wA.&\SX'{{}%?bBiez,JO^ z.I?l +l2;oyss$61 kWy ?/0: sMZ-9ۂB.]1 A2Z| ԆvKceKP@úBYr2%+>/$'8JofH-7Q|"^IՐEM!D 0|dzcatfMq{š=h`l@7!$j:@jNn ?ltNp8į^,OXkV1kG_aKn[bZ{_,w\[FftU?/Vg M¾T0A2xNx#Ƃ҂= t_o= =OVU\8L?!Ւ;|x5i0ڒ7VC\Oj}i1" +%u$g=oHzBʂCtJ[$ -:QB[jsnKlDWQt ]Zr4*ކX - V)-_}eDC (]V l^꿥Xh<&#i}S{ds>0__f_ {H[s7DcGJuxnA(IZHADI,ETwUfY+h?:Yl ZT0m<}bձRnQtI$ϜmK4KP@%zFTǔ4 4ct̑"T # ]h[l%քQLÆ;>cywݽӻ5 qPpp-w85ݫ%oH//aq-7.߻p f!ð Y-Y:tjrhG {2HCff[3b}B,~G/t/M[]hߋo_*y+"OSjW7Zuu,l2q@cILBH{#K9?8?z7%,0z3񷌶OuD}<еO煍\9` hܞ5ҊI+ [rScCuo[P頲ӻͫI/IT:Ne 7 4r끝?MA%UBIfCaA)i'&Bg6q=i]⨌70r^)QUTjpO,Usj^ʊ D_~6j7MKqu]-b̈Z A,g@+VC[48MBbE)( }܉\m qhA(NXHWrZJ`=3ju)3N­ ` }Om@`e4N3L? DZ~gs¢Ǿ|ro+Ӻu_ɇ;%Fk>l: 2靯oaғ-UxLD,p]$aR lXl~󓲵f?vO@f,vf3!Dp7tvڢmǕuaIҽ{1/H4MJ, uU:-P@GX/a,Niv`4PVI83ژ& V9zqJC oZ`Uy5"4 'EGԥ]oPN%9y{Lp͙U<+/yk7Z4Vanz[YSdY2]9ѸJ,*QFU#9ՐxqߎiR[t}.0RKw۴ PN bĻߺBՊ~,[;nP7VJfWy<ߔriM;uľ{yPJ2h)pS (rqi`gluAI=2CFo20; |:іu|xM_iՈ;(n(ر`!!ggg$H f* [q kL ^ [hIV$hqo; QX!w@NmSIC^J2"3GACYs۞g|Ã߭/CvArmv"S ?Lv4S+ JυH& f}v\/%XbfY~T}_;Rr(U╣Rqp`9رc%.XD51󢮋=KV#|V嘺z WE*e62CAj_u[HAZ<ؼpIpψԄEM;(xd7)x蕟(̖go *d%v~c8W;Ǜ:V ca\oԽPcshٍ ֧/a*PxRvMT {AZSjԭ<%($ Q)J͵M6?PC GqΈ`1+pcw nSIX_z^Ԛԥ@NGr9_R|*uJ1@t]Մ;9Xc"R5v@ip5:`Uֱւ%SHd X(FzU#q$Xin\Dߝ7LɷPHg+ оQN8"~9{3)@/Զ5GgW/̊''0t/{ K̩4|ΒYS:KNdHK1{ &=΃k%W]lN*+)>@Ԇ{M>,|`= C*8Zbߴˡ OZfMp>d6nĝ0MkO~Jf;'5?`Əl3 3ğs9(r+hʊbn3m@ ##pCda ,jm9>J LT0RKKqF?4VF lP'vZ_Ŀ,`Tяd.:*jI[ ya`vybA+\i*F lrZ%5${w|׻[eOY k"bt1y._(fLj˖2 qzSu~WcIq3\^_9^QUut^X֖}_)JuotS,Ǧ-0xЫc7 xo*rnEЮJKEǘ$Ƿ9FTSNi,4;9j/sY=rՆ6p;$@FXV1nȰfl8զ4![{`cRI/h>:WO*;Ȋx!KI{NE<@J眒Qj$}pᣞ^:o51ϵ{O Aqxi_P&jz>d4|^|I `=C.(.TpV9 eH 'Tk'Z1ZmYx#ߥj0N378#:)HQ~\4n@,$s-m0WBܺBc`߆{'a)%yJ[1hH=M'Ŧn ڂ0_a;o[ H3|2kvkal$U"e^Y/\IW%ﺽ?a?#>Y[rs=@[N) j~8tKL\7 OݒT  <#^9l`7"L%JsV9GA^rPi!+Л"Ңd4sZ2 09G.(׈5bA{Xާɹjd^k& J-h!Tb2'ɲ0i!, 4oSrf[Ȏ$*]хs޼d\{< 3G-\XL [.}]Fn`7m'48^A7cu)'i0;jZIޓHY(b~gOl#jvbͅPp ob%/[0r !9L Š8t ؋v8d#8;+1{ )L0ZW dWUV,(ȁд&h2_zSE c`cF iQznS,c gʁ}-F]KZk"-J_ K+H /,"^UvS7jmn-ȅ268\/7'ey+AĢ4~ncV"j]C4KQi pX s I\zřuvfr0ce?*3`A.@Taj{JE^_5ٵ>c|?aL>f#%Xr.&Pu9vg½s~T"ΐV< \U_PFukK`HGx|}?ҔΝVKid]c3d$uc$,3M8G]9-D|aDy);T' m"N^TR{0co=ɔlߣ=hD>pq\ffd3Bw|꤄ -qGSQ;|ό 3Xҳ8z#zg{"Yb\j׊oB2t( ?~`jJGX ƭRy|{SlFɅxoLcd:;]n0K7 Tΰ& 6T56nvm?:^ 716%6.?"JQapXBslW!π0£UVNVy<ӜMbzdA#g2QӻTshwWKtk I*" &8gq]'uכZ?b"ž?nuw`wKPq}įhph&G33j?& f4&7VHWoRt}#z@&mټۤufxXNhec:)j`@+gnn%ʼ""#8Ƕh{C8j>i%7Ζ .S*G(;# ׈xL˙;צr9Wߟkzt c𢩫yLLFhuD±~)T| 5[׊2 ୓Hb<2לՏz|Ix|*bYmq\?DnpM!Q٣ 1bJʐbߔAC1{=d2]Cx r$P-`X"Ӏb֮ _:FLY G$.U-%{ٲ$-R@&nq7 L%e;]G:, ^|XnfViB̟mN%E j=IQ`K2<3>lx0_o7{Du"X?Ea?څkFa݇3[\C˒N*乄V"mZA[ o|"o/޻EXЩ Re;\K=@ -픞"Z|xڟ Arx )>~"! ; Y? ]+pGp_#M rr4JǸэ@SbVտ Jr\c=Tb0A{R5kA4+c+_I%[AKm #ç` iumsIkVDp'{s3 cM QQtEһvyؕ /HP%To׽ irjn!xl#9 +}s[Ȯzәsn:Fb,4KE(g}G# 4'RF3ᄭ=0d;AüGLN[PPmǞ F=Y>\pW5i'QL<ʫX$ȠLrs@ţ9 GNg c$wBi 6mIpIcU(D= y#|ZApO}jv"wۚ Y3%dڶ^LȹP SL>NWVpYTwd5d-kEq=6jm$˜%[wAd4Ү3{Uu='`O0|aҿť䳬eeµM ٝKRf9>>hؘu"鶢8eP8kk& >_P<š='hܖWU Z/)E/ՊrD%o%k^*fQP8KL}!;O lUm"@"P |IE4LG8i[ڜ[tj؛RÍ'Av÷^s]z_~$6E *w@; P~]Ŧ,?SJ7-B)+yMr[\3B(lYҍ0s/JaѮ;16(ޞ6%^qڲgBuer4޳/*I!;ufJ@oX㚒 +9ĖRNz K6rgEc ^WMj4T+KgZiDCs)"oޅb'ŸO`l읲@yEFCi'|?WeUqUﮚ`QOUCWn \Tͽirp ~ 3Қ!P+&W"hǷ 8:zhU 9fEZ`Pj@&Pg/NQq%e,ƈS< M:zH ~~;FvOfk_KIE~ʻxoQUTLsHd.$+ o0d(hƞY{LqB߉DŽ%I"iͮPƳIUP9_^ԃǡn˷_'|+,Wڴ)y>.1{JU: uKeFOm4~eS !!a$ye,CR[B?09[i0]z;kb>OIM:21f@1nO5(!Ĺ< د{<MVS)Uai\ oM̔ (ٝnw4D(V:mF'irYCp0^rڶMUJaiѥBƱn88*B =S 3~F).tƙZ0cCçus돔O/Kpl)8T\sr1 lwnQTm;[\`{ӊ_LO$T݌f>?)":|mo:~Q&mi4YuLL~O+nOw%TfCϥ^7 Dż@usW[^J>`8N,ڮ>m1zhb)#FRsٰt䁠%2z[E6*>Z({!F('QEs:cZ[S u;6ˁ`Vdkk 3IS  CO$Tj 2kQH? L;"9vL*NW~`ܠL¼!1DEN8/l"S%$$5iA]*Viz)'l'6cp`p';R'r[RT&A=7 #55Su,MHlr DFO ˷ߒ*.}ʜH Rr>Y>Ce9D; ލ )iX_kLΖC:)צeK;*k[ 0/U/G78(5\[Jڂ"8%ˆCY4l8Ά^s?._aL!MyoqZGoFFMh[Gr],?=̏w͂9XRcDQFrFo͋\P~;`ɻ vˠ %F66Xȼ+D.j5-\5BXR#2ձ"M?f1tl0'- %#`nUA| N0|IhDeD ?Lғ9>K.:8vD>_dXH2GcNV"b[v wc o{f BQc[[ɂI48i}z!cfӏK[{E/SSVFȋNvZUfM_;+=|Wsirź?OA_aiֽ1`fcrRDK^*n&ND\bYfg@/ڎi^{NjDs.Q%z:l'B~ċgVS2g)˻mCmI&(#DKaGd\[7+'>*۴qM-`ioc!n4mpak fl>{oÛ!)tcd Hh6 Ak`feQEQJD^˺#BSx^-l?udԹY6 3uZV"D8o\ J<~q-,&݈Vhk{&CԢ'ٸG c$p70A9­0`sx39<")xA&Z15Ʃ~#=6jiʴW)Anî9be40yhh93\X_MWyʘ0 l\M!ǖa`|IHUk>Fd{8w!\.2!ե-Z%&)Mlk۲3TW>8ajY!v79GUՀD_ :]hQp€OVg),Avbs_ @.Eeh=WlPcLa(>͔cN1 "HĢ,c3fN7mCEh4" CM-jA#٥ .yc^ ~&zE|\V |6/mŅ0Ae!H:942 0~#]E~[){Es0#ɯQjr.1Z.JU 'T[Ңm]$\C[-%-3 w񔗙Qq)+M%X|}B`6akC6 y[huuYL /aRa}HG1%fp'lnfAu\(bbIx6k`@B&wƳi6a n}փdPٔx{&RL;9'ӃA7TeT'+Lɩ r9Gp.}xpiQVgMV-+,_p=1Ȉ}mYű$5._/{'ay}.o3˝ma0IL;&.bAsJSQ"E1U"Kqt-6y'!WS E): -蠹+QYJ#$N29YmU/_1-ӽ^:@5"@d ,¶ىPyQg!_æ5ZՖ0zfϏ)GdQU)wEñʇuo8_awk.| /;mXV}‚v0g޴iw,R1󷩑P-8OP^ h5(GOzpχJj@Wu߆Y">C ,,ͿڹQ`ۆ eG+; D=*R Wxw*x:|ܥ12ڿiyHqv~Q C-%CO(% VeH}sS֖d\D_[$]nKUyHiTs~{w{ķ Z5HtSus)3FV1%ll9#װ՗`c\"iE(-IbcLJjZ= e}`ȧIo+HX|-E+UTC? &RNϬ%e͒T PXo y[?&ݦש9pFrݗ61o7C\H?p}^LzB"o1%j ?=2|F4!2Dz <umMQ{o`&{RijfS}E(]BM;]ZEEQ$7s>_.t +@o#߳Չ,%bڙ m' h>C5Q~ oKM{&1I9&}5R7JzݕV.3`цF_\LYתjvB斿XLhՃV̿Q|&'p["Dy&Ge_ ^۹ 3M)?3 {$읗14m厼0 g@#8Qm 3g^ם+0D׺R]FVJ- }@}YvG06e'  &Gh׈bL\Vvat'dߧ $@FD(ԎY\;`>t~lkfe<%εU84:*d7N-Uaҏ`5D!T;#iLXZ8QCڄHVceų2JJH&Oc }DKͻ=3,R!Be`R QOӞYuxOzJqmDaThˬwr&uΆH~bDoK\&(L@!ॾ/68¦% ?=},&o{HM9dV'jJ`C~zi7^ BI 0:(};F?<lh|ykĜW: t"2nr#p`%ϕZ |V)V29 J =80^Tm6H19}~LGdtJG[_&rF?Z ISBJDR4_aMc2y)XRPPp}hn _P_)1#)ʉKH,9x53hkz5\adc6h`;0u'4iV9''6z%7RYv &,IdLݑV\'Q%Ǭv$c8G!?j3GGt+T g &Գ`nYK52NikIӹխ*EL-:w -^w\x$Yw*3 e}ڰA <{"3v98֤1)޳" EAK@=󨤆(ϻ1C35Fvp86Rkڳ lc&R Ay88 vh 8MT89cskT5iԭ骑{|’ ~> %ndd~13]WR-AXD3#TY;Ӆ;VλOL^߲~x #GDM?a:7aFO饰C`[oVn}.TeQRG[uOu%E243?պ9B6<.cYTZU3 ;<:&u;=!7$'O}4}3;E$ewc-AdWӭEi7_ܦѶ;"D0^|r>̦fVC~ =8hZ ]c*a 3]{Շ[ABT4oݍOZU,۵Yvl"|jdЊfK/ ;6.8ɿ^n;+詝қ5=·!' #)sz\be)>q7 dv)e piNjx2=HGF3<(_itb%CF1uRxb/(ΛٶlOv]&h22%NTή0pC3خx# ԩ ׉v剁ƇN9SXB?"řBo>nQه8T<;0ĉ@I'IU tyR@(o4:>[5|@N9).զ4nu\8P˗D3ͨ)N_u"$RDWؕTԛ{EБ3 hcMYHZ-AvbOswKۥ QQ͚mւ&4!???U|*j'tW4dÐƙFisPSc3*/바]x:+Qݯ!H +o-,8 َ(3D%W\gMۂg&:EB8/o+Sgg.mLmnˌt4R(2b$S|(XT{w "*HV_z8v9\FJw} u CZDA+(]@^u手mHBmSJgEMmv#O>N+KXeJ8~B9d+?F>l8uo$IF#=yh@v 18_XFq'e ` ҶjԗжU/;fXm]b{Ȼ4y'`4%XLV Ǒ!tHϪiʲG4<JfVYZZ?0BgFQƵ :nͲ&cu:pvEh(l3uJom&vClh6ֺ|"ărبJW35ǀ[esmѫ@& Vw*wE+o%6&P11ܐ REwI&:up_Yd.g$6oc'Q3 wٛ,(\W@S#GHytc53";S8 3_9C:2Uږ\" ahT%\boe> ( 6~fcTQx[؄=|w0tkgkH]$*"l6(I>t(L^l Zؽmek pq^i4 b Գ_h͏x6k[(%@$lAVcsi/y17ؿ=e+5BnۮM*j9.<h:χ5!ة_8thilQR\}9[󬢺uNg!i-;7t\"'VA{ 6H̪Zou|lܗ5"z vBc#˗X)\')`.P@yӜyцWuhԀ/+X$Gん~Tj #v;V>^z`7s`_׸obNB_rɣJ@^`#D@/I[خA`e^;EiI;T*r*D3 85I E\  oxc֘ԯv]>ODŽur ?tmcL . ;%[fY5eEɨhTg tE=eflݗ!N`wz!맛E9n[~[[8c+?Hĸ^ K+ g; lz6 laR8pC[JlZ-x6&8C57TVGmAQ18:|CC)  g:Pʓ`]!@['}Q!xr /1]f2Dv9+ ƎG.M?VGaQ u%cV2_1bjs+Oa^;ImƬ;t(1 &@-@J )QFp ; Koh8]]ӊrD܌P{IX3 GEyTryL%R73"PHW94T2PboJRkU|׌qՑDߖHC{]H` ̻u͸W(M7,ۛ?&;l~3eQV0Ƒ 6M$*%tm%]`FKH]ow[V4OB4+gEC"^9,.-MyЂj^ʛ? !yC O>\_.m!W8%V&Cdp$z7ulA2EcgD`F|YSv^S6 kaGa#x$o x/QE>bPiSỠ|g/` BB홝Egx4?J8E$3WPvٵ?xA$o*Z^Z}0@^v(d|蓣3j%D_bגD{rΔ0cn/gdWZdLyfi?&*xMNjiV@/,Rk+ Z= ,0ڪXק^5=R^BʳB+@g.u=8d眝}d xoGw3xWL(t5j{3̧%Ӳ>N'9 pL],;{#4]o>cly14U7`f2fj# $:8b:%"yׄuH@`ZI4Ѥr7j%lc g_?Țl:u,4#2 Fy@0C 2:0466R?⫎*Rr<'65*ܵ0 -͂/&,ң^h++Oa}3jd{Grq_l\+S~ \, Z"v&+..}+JĖ>:Y]z5j/j>^i1`D_ aɹp~TƋDGՅos"BW^IIXVBahҫ+&8P:jWAݤE  NnlC1k(!wǏXP[6θ{˒ `8N^#x떃%a[X (:`?Z09v{Cԑ;s6޶^$=ǰQ^(ߟLUE `5T@LOqg ZXAӽc)OW.52[t9h$@n@|iA*MWjIM9DZ^4vBH?WYehԉ.-Qu~<1hV'P+qBZO S =$h2$܊5bqJ`gosW(}MCU,${ZX~q% 1yK! eHO;O,TinH_/ec[un ҄i g]8F4]e^II]PLϩnԉbJ}P ˌ؄3\tGY$p )8|@3?Wkm^t/LXSD;u:G5}h/åC%ȵ"r})jT˝vt %lkinFݏ`z40Ȕ6ZDG4K;Xsa[R5$-3Hɛs#֞^0&zB*顾UvJAД! ݂YKlJ:B%b8IW/T rj]r?^${Ⱥh#7 L Y2T`1y*PZ>532~ltUyt K6 WbgU-h'cލ%KE=/8Pנ9(+Ya%E,<0Ed@ Ra\h>jk 7l2w7Z7rPh _a{>ⲾQn܈?ފvu`_>{)#tdۋ;JEu**,~,1 %uh@:*_ߘYN]XN6yh^{͇NIJ|V%kQ Z+mZ#f[-GYϯٻCLl0xPd/)lU ; u 6' O.䍿Klg]d+> Y%Nk1p%xى4/|-pyLI9uyHKQ B W'/hu!'NZ pEIU Pz~DqԞ/)Z]M( әaOrӷ9!WZey}kSW<\1a JUl6?kV50BA,GeY0(&OejoԂŶf[aj'r _EN]/̕tH2~f4V[1 ⸔xZU^ii>l,7.Dj@eAUJ`< 2d懓-N<ʷ,O!x5+a<6IxKJcžNv޸q)6芭!2)vn@~L^QK*Llӥ:v-%+eTOYU z{5_ZASV ά-džU<M"B6,0Kff,ލBWq4|6' NS0GQcjm|n@c 婜@h"4; <++Yu|?'x[&fp^x0L7-ݘwebI]j5o+KE`{W7٢y4:#}MIBɓ*|P{6OՅ`TT+6L;,o&+(iU^⢩@t-(~"ʹc71~l@0ybfN+m<­/>rwF;PXu~CU02_֞ڲ`g+!fQk1.׌mw=gzM˲dz?җG<@gMu/9`"MuяwꘋXi?PD:z{򵗟Q5\l7>'-d? k@x8" "hĻE6 Bs˞?-ug{B8^*&S;T G4UVtR]_ވk&%XVkMI -B+$CR.08(cCmKe(&zd3{rY'K/oQԝόV;KȊ]a[4?~ ;3h7S:UJ&ż#T2D hYo7JS!? <lȁ+' .4T.VB z~j:1J0`We!INSk"wu΀}ΆUlU0~Υ}+EKn98></ D#^"R%9ǚj%.B[nW~MsIMHy&L9x./hh]xsh^`|zڿ-k"ҶkP2|Ѩ}(iEⅬD3e$b&'鞅wzDBliB-=k#b X 8.0̄9}eJ9HAu#;{[^wFt.#) BX[;W-XSXd"k*Y|)Ć>x=]ݬN\c01 WlV(u^-F RVsF>ZkU옔Eo$<5r޶LGcCRO*_Na0CR`ȦEOq1$ZNq6-Bj> &d9-&jZ`.Ƹ$`+L{2@VWU]0l-zĎGe m^t򕎃(i+`{ePI[Ց#jZO&{hGԝ;Y2X*Iy=i>exv -b."  v7 D#[jHߧrv_|F5~ ;!YVQ7F/&*Ԅ}!tga_%vGm֩j;s-'CcԥWM!-Z:X`3V4 ^? k1$_+вd/&>(MNqrbGd7A *R^pSJt1%;E-#v CvCwlg|u IC5>%hҍLH)x_ . چTMzAN5SDhM'rZY+f$DH`:/Y{dPԍ*D"2A4#^f.= +wcY-aۇj@ "4qBzqe+YިR[SLx#)+G.Ipv lƢ'2 |(zC0G.g2}SW,9fT*5yvL2kwΙc#OSڠg&F:3+' ,bC/n_+&[;ZORG>h,~ۑ Ac)RR,a$\㘰48ZyagS;=`Gp벗Σ4<@Gm=.Ȩu^7W9r˻oFfdV2 'h0pg&ŕb٩"~}10jנ?"m`cbIgݍLT?L1w]3ɡ*Xh9fKZg<.7dZwMAEgݶ4ŠI9ڼt П( LdFpe%Ya$8.WW靈 go7;ؤGm[ҋp/.2aT\=R=8 rc);L)F6R$k$+ϏJƙƯ4ﺓ;>_"?/vʼnٽo܄Ǽa$:A$Zwv1$R&:&?yu bihϋL1S6*&jm6C)}*=#tI#p)^ÙRTspqn3=^z#V\r E|\]o"w&B]tٚj$\!1ڧۿ!b/n ,{8) z} 'N%W1* )?p;NmE _hqy<}򬑅~tNBԎ~}g4ʨodZ83,/69C^cKj̄^CYwsAA6Ǯ`?4@ {3ۓ2)k4c^Cˍhχ X@xбK tabEOjKj:#a:0`qƂs~d2Z[cjAyNNo"P=1ecQb٬x\, utc3R B@V:I`Ѭ-fQڗH8H%{4ZPÿ%_w֙<ݳN%[8T$`*N[%QTw %C0hԙ%J{1PFZJy'ʌ[Xk$Jw^6o7wq"PW10od!c(XNqbB7t[Zۥ_q 77Ѐ=]ziodXmL;[wHIGwX[nCE/PZ~ٯ:k+"{4k7bFHzI䧵(mِ~UpqLq7{b)Lq%l7p0 7W5. @V/Wk7׹95,]Cy0 t A9r|B%~_C Y±1@a RE (:YwkMm,d\ps{ ݞ;& 47y'5BIU0 mJ)b}nk-Ш6<*j#{SYvٞoᇞVZw_ͪ/5H5[36yBm۱s4 n4dGsʢ)MjY15Wf.S 6#tVn]b \X_Ϙ XrrP>- Q)%u6F0ץ%~-"3, ]3 etc$Wg!em3} э+%z):$ YTP1+DhZ;iDL`tFEKi͔IP3)?trZ5C Si-}gz3dUb0U   &AG2ŷ\ oQKa9ưDˑ{ 8_iz,O!8#ۆ,N>E_|8<~) _2!*%- FXPhow^@V@b8~56_?Zhx#%0_&h?_aF@ڏΛuG57Mdp<:3ݲh33yöy.:ӽ[Ə#E/ś>yw T6,9MsG"Cϒv’}\)L:Q&mUƠv(w8Yb8YeZɑkP&etߝ~UkLS}QwmE?Gcj)K! d/Pr-#/(d+'XLFV[@Q#&} "͏D,a!88b8&PQj*"PuI%Bx=EB)by!4է *;k3Wv}ܩA3%&+tg׋-" eAr.~vw߿orϲgw$DW_4}j/`z qjxgJy)PGm*9LQugn#'aЌ0@REG oױnҿ`_{1vz,XI71rTRkm{=4%}`.<ҷy.?&MSѽ~~ 4O F+&IGd 8F>D;`TF9q =ZfKnJ5.ށ_98MZp^H1 wTatªTڰ/4hPG%!R\*aX9?VӬuǩ@ ~C@0s` :xN$)=:ma3-S+VĩPLT#I\IȲ0FnC XeѼ!ǝzfG%w/,mn2Ie2,bx9m悇'}jD-8`<0#}ʿS]@cDXb&5Dn&wE̘+h6ZAB~!dH 5}uVœ[uOSWK@P,P.v 5-C`q5=GNç0D i2怴ÝED%.f5UT)"Pة@y~49O`x@ x>~`foOk}gDe5 1D<2E勒1`r7/toF bENhl 2G`swyuԣ 6q:+&DM-A fjqPwe۬{LP$ővSzσWFWSļJnB׍|cp)c䳴hM$JPBjA*"s{}lXE~m*k6pU0L#tHD'MU,dp ݵsHyU0 Lk>)'Vk4 UᛡGv-hI\~#chŠj[@gtydvBABXU2/B, T|*[Cբfb~#5jMAȖSr?h~>1|K<], sͳ#f'6CR:a"TLi2e8WRB,u SBR݅G^[0fɗ8^w8_ LGשqK#xZV4/3VxJUr@ocbjTO DO 0q3OGbQQ5s1C\@7]y+_Nn/3PO巸HBb3F5F]W#&s&tSKiFH_[9=IwbqlW')L6<pΝM|YPn;UM1rr`e'0,ô2˷F]iXf֓x˃ȯ~D-RQ\ mA]RUK.,55ж= ٔb%aydt>~h+AN*$ˤ#s Tfq=eBgM;6"Y.3_oJO@i%y\A}QukCWmT(D~D{r'ߚ5RsPSsA\(bBO`SSԫ!\g醄툿1bSͨ ~Lp h]^ˈ@M8#03 AJ^+" BМX띯+紶Ԅ:ݖ^Qhf;]|Xm% Ѐˡ96CfP՝ny@ىxnq :kg)B%Eox-[5{[c$" TFWQZjNrFnE&^K; `B4CXa9ݐAJR gՌto:Q mqyB6eІ lrgi$#|6Z|׭sS/|3OٯpdԬ0M}8/Dɒ|h4o oF:XpWӅ2Rŵ2N6K/Ïi5B|[R=3EAQ{&7ϸi+];]|cjp?&ð6SvSQ, TMLb'- |/K"bKh+W*gI^mFif"мՍ"]] qJq2vzhuT!Xlts YJM\XL1_i+3u_Z#jMIMׯ9NA eEyĐ -/ fqL=h_^QM[f (I "fW$h(LP*k3,kIwTn qEV@kX4;o <@r> -T -GGۻ0ûGmVС vm ({0/Aӧ带zt>AB0rѕ/QTO+SPZ26gIcHb]:Yc65;ijJ^-ϯao̘iíqXd&㗭M [3$rnltU)>j˩NY7&2MI:DRUG+ڕ>||T܁ t"*0wՄ2;)䇧UQB|!ث3p҅[P30GF޵-4 9^&5+chF$$]oӝ Ŗʦ#7mut4}Kcw,Ļ n"i~"]`Mڠe}YL~#3߂y~3OKt l`QԫPˇ5ШbYuGl&b䗳%9Qps||P7@aW[EߞHsÌ۸L7L m]"bbT᭄[:y k0jL` .A?Cw 2煙\|4ʡ&y]P 6u T&(@_n%/J! ZxY#>6S8۴W 7H37Cp+oH+ <6߱-v9b5P㊢#ӁV8vO9JpS̱z/PBK9 2I]~Y!E}U`%P (%ITpdO_,lU?FT ׅ &1%Y]gU Q:\ ɾTwdp|""Ni%~D'ųSti}Z۬.IZ 318HCXz+wuU14\rSB_6L266\:܋ȝFz6XzF'm|,A@"̕ytlG6P ISusũ-kPBUI8'}/Z"(ɢ_9UM.^g]@CO<p\kjH2Q %)hþeҴ3B'N#gm 6bZ!d/ES CpnAT=:4q`6r!taV_0b?*0h$.x.<4بT?Jb Ҁ׆缬1Y(PcDyg0ѭ Մ_ܻQ687Lk=9\3B*_|ZRGknٟu qJao2]tyɊ7yb5*q'#Da y8!硚,v}P\= l@a-)Ăy@b]ǰa5l?≎lx#軹 Nn"j\~t,K봋eg'E2$q$y/*&A6}ϕ+❦vA,6'B"N]`o hhyȡjpʽvaPaެ\`7*ik]lx0N]!?븨Y]m; x ABgNQg=mV(^uEk3 ,U?t㢤56I:7RWT"}h}Z+N[# 8Xst37>: Հ)l`Yo7$ dRnEz-QL5iTbR~||482az!B2_KsGI؝y1% .(wvkP=faő`2vK@H*{m:gTN , quVTkl:?CsJ0f{jQ j̑{@zWcqcEꛦͱ>C%Jf=]4 ]:4G@O3$le!5iigESi:?0{p7:?j_aE513Hg,-g ~^Bif5?7We`ҡ]^9izqB2u}h0i'^P{u͞C4m9]1mBzP7x !3C&<^zȑ|~Q3Si2A|wd$I+T np*W3vR_qMX¯p[]p)6ev) F4 Fv>hxH%,;&o&] : =+h$8*ciI}O# uci ²Q٩85O.%iNDhug~İT%\xt%$k@슍c('[Maa T:+WNPiDjޜW+K$\Ȉ/wtFтm^T79P%ˆ |S%zkx>ӂ@ZxJvY*\4:8֔΁ OTÇgk+c=2|]ݔy҂|eR(|Ⲏ hz4!֞.2)wp7̐L:yO|=D eBb{<:S~|Nrڵȼ$+Rة(@30F1l+7p#} ]oy(3>q[^Ș?K*8APôOii@SI$Q8S&ḆVt%[?2nVΛXLO{y\jizG&+$Y~ߙս|wG-G = 1cKF6wr'^Ca!xl]>osX{CS>Q+~ Bsz~T>F._nl[F$7^}1(?^e~oo %Ǘc juTؚ ^jh")R^ѱ n#kJxDN,GA~f:H.4/&^ٔ#/iW[jR#R*w|cJg?dTUAߡ{c}ע潴N) 0LT;깲-|jmOй\#L' ̜w[gB0i̸ F+'MVkM1$w":6ˏkx){s?. < (]ZhRѶjn$YXYu>%֓s}5}nv5Y"j]q7-&0yEp&9޶VԻ3GsEJ`_U~K8đ {=WqKُ*4סK&,>ʒ0{kp}149OR}{Wm@'jK5pA6[گ:6'+X]x|bRecӹ$Tb([H1T.6+k867I`)6Q@M^-iZE{}o7rT$:ŎXy#dZ+gѸ0OH*LTTm-L(HelQm[ЩDl}C) [H`SبL>Ҡn,,zDe,ŘO)@v9~>r~Y%H^.L2Do){%CchDy&'iPH& VYP \RUDyp9GVXt7ǀC@ߡ\Hj6*q9krWܢoB˅WF<Ò1hi) cԆ% &.R&Kay5_M$K[-Ֆiޞ?cӬ}@= ΫfWwz5lH@ZֈX廫p]=xvnHw_ XXM\92sh]t~ϓ  g _w~|TLԱ\=mdq%i|FA Ҟ6YWw$]ruTr~vNr/Cٔ{6n9)mmz>I1 Q奱&r9X|w6lE1g30嬎n--ꓚ=$U"PBn=LOÂ~v?`A'EXSL "];%=ܛJJ1״g+HnYw]}%Cfn--)e(QgvbńH!MTdR0Qh%ҡ^~&L*Z3"](KCX82 szW! ξHPQQ vڍ<0SZa3f]1*?m<`cɨ!A4zM $cE 2 2lj,~ dncDZϓ!`E.pbfS<ֳ.Mđ]WDN6U-}Rݽa4+Wvќbr_>m9~hR_'hR"Iw\ҐF&:D,H{ ԔR0Rӝ4~2sڢfbY#6RDXi]4a0Nҿ<HkX/Px7lAyxl;vf'pz}u4Rg1᯼Klԥ8V ]X-}8fVE#&a\@+'-*Gj@<r5HMn㄀@Kn ξAMw'/_Z)<]ܡL.}d 1;=^MciOlmxEҧw 1߃=.FtѩdjӪ0OHaD8ew/V WJi-% `5TŅ9g `r&%^ISPr} /YEy6x'_pK~{Eeuls[E;R"okZW?)'Rsg)oi -A}6 <lQEv8+ ~W|6ITlxP5<>ߣ2Z { yuðȄ0>z\FЋm ¨ʨ\Dv6e&i'[ k߶*8z\}7V [َ4fy,?/0040 {tlLkEf [.9:a:3?AΨ`LN7UI="H$H'zx ? /Ji dשK8X%?+RdI  k xM/hR`2 fɞKqBO}mxnǽY% C-m MʱpJ}xnmw 6~oq9d@~:7 E@fDaN@=Fa(OhR FHr&$қHS:&e%3Ow8)rj'Znn٤țl \Tu5jflqD]Cwpǔv,vcD-6:kz7ghƸy\eݝխԎkMڅ d߫ )IY*oD|/K 7Ϋ0Gq38t=R/Rv0a˷ǩtg>~*C**w1eD6:fbpv&Aɩ`yg[\#Dff +{}XWӊ :W#t |^ٟz(a%Ap@#၉X$cZ~Ӡ{:kVT"qEn2+s{BZKwRܜ~留T_x}Ҧ2bqOܰ^:rC63-cZi 6kTct3cc JvAߘ,NxYYa'b jz-8%l;EK8;wv%)RЈ[N:|Cj~u1=HB믮G0pa&i:Ag_7a6Vǯ5w\*]EBV:?̐gmDa&W <]h[W0k XV:D`VrX/ +{XJIk7mDCUdBۛ4lG!r{/&I̸մEZf06#l3?샕w{fY _1C}yAΒ T9Z$~O7ݽݭfRRL.Zi5EN$puKXb%$3c͡.Q?ۿUj]u.F8q'4,6,Qň ֧fM;\Q$Z+ݙm`]zM[1ʣьcէnmK5}xB!]"Nu\eFTubZK`tX3 `re\;rFfs c*攻 l[Sz}t[]&lTʒ6V /3fCm WۜtXN϶I]Hjd|Gtbm-@ז0j^@_85;!ȻX2(Jҳe~:M-8}\463}8e&.RVC(HST0&~ ovUgJAAù^?O,Re(`<ߔ򬭰TRF䟋}ܓ"nC}p;/T&V{7.'M)jI%3LQp''Sߺ0? Vr@\ׯ)%ã/uq+B9dE$jk@qQ!MNzF! @s;6%:X! ZZ煁B.]e?GPl.7zb :pJj3:z"o{EK%GwHvoݾ#[C+J΍VٚhbVƀ9bzΐ CZ*= #9{^^~M %ï)B(&ws`Z,NA@zG. ;3V"{\[:y)7X cMW!eq2kcghm$)Cx& |[:dOh|NCd9c%$?>`r9&;K|[sԨE\N+F?G &w1î ʟŲȟVnE.[v(ZB"x^8 G8x|w_X2<[1ժ]*e8~޶1VNG,K jy acDSLG9P:R%ĩO" }kHb,F>V+sB4j[5OG$96Z|LM|voTy!mE>\f mXw$0(Fo-D2WތnJL% kn@sZud3wyQzynP"rtk Y޺UFtm^I}3f+&EaO4ze_ٯLhBowӭA j iָ&3dgõTm2.nNfj>}iÅ\eVzU_֭t([a}a18 Hx9 Bm OusWJV5:Zވ fL).QWoHÁT9,)YƲ~`p69%,bTdq IE"pV`ZrjXM'fBHZ~]_a]OV`jƥ^mwab4,N4aqy/g ?ɐ9|z~ {Jm^\VP,YN=FLQݫ`6v5AWXɏU)`_5Fn]rWeC&ni3tꦧK/a?m⪵$Z)<1 Qw-D5 |)fcԊ*$@ t, 㯊/EM67PV= 6GwGOړۦaOOgiޭVٶ) -}I+Ɂmn ^yj2e{G8KjDbn'Hm !##+,ϡT]Lgr4+mwe S-t0KgRwNfq )odB%P\i1HZN{Xkpch_H@ok-2hZ/ٽF&+[CC ㆫT5372@ס(N2^jgbOIOZlS^E4 jӞCB): _(PhJe$tn* Ե oXϞux-k::{IXkiW;4KNy 0zhD /oUb"r^%V*h>Y\1o>9z=6)]+q~ptn7"G-&۶jI&OM7+9{>%\K)AŬžѯ<]4u8Y܂fC#? (LP GE& #v b-${LJ T TUZqZ#X\Br%'F v3Y.@\SоNx6hOIK^6Ҩ 9t뷥ͨl-`f\#[eTܾ8M]$FB(LP 26 /1*rQ G|,vRjĜ=OImmиMQfq 8Z%{@ #~|GF BK(cfx'>԰ e46, ?@D:x̕5Tϡ.Bj}~CFܐB>`d؍ i:zw3&~ Rbߥv}C ͊s#Jqkϵh-OKXI1cmbI)_z3-ۖtB .1DA$|K:BNxB`-0k(\3Wl`UH>sl> bMoGĠ\ڸ12$oR=/oTfPnLf{t}:g}G#akzŤ ӻaաáekΠhִ·d?P3ߛw)Mŵ XAL C'1Il.i60A<6Ȧr<fEJ2L<,v4oE캛ںX[d є!{R]uImmh.P&13%9={y`D=٤Gdk-Og dH~ɢ mͯ7I$%KB: O[3ːA]<9(͈3&}"Wd(gvekx~'@!`'.Z t'Y?);^k(oyS"c)%!ka+A؃ 9ȗ|}5n? M+qmxZ&X*@`WTjNSc[!x/y༧%e]:P$ٱc:idr &,C>a%8m 3w_+Ơ瓿RR\[>GHAQx@(% ~(9 r5!4Yu  h{W p^ >x :n=dK_KFy_9u0U}`1嘩Ѐ;meX2H60|Yg) qz- ,71b$4^ _Shmy eo/=%(1/NYGVoT s)Ywدv3*J L!oȟ U J?4ì%abwv`ۊɓm%kݝT0FF <ۻ+|܊ miTd #FNt3g[+U+4J¸~OސuRF~2'F &Ɂ?oQiOwOӁ摄 -QE3P @l5ԱEDdF.*(@3jpw9-#]ԈZa &2΁l;Nk|L8/F&,M$:LGJpo" |g7 j.ԂwPh+˂ sތOipT8ŖlJ2wD:sky3LfDˮ\(M&dz|CM0qjO+dXD`]9{O-`%-}!+kW]yR<—úG6=Cܕ4H>nõmiHG Y&ԏ"\K\#q^EK7}{ dϨahwtť4{ܲ=bLDX C|^Dž)l匠RFn^`\&Hs5(Os}eNZϰR7jk), j&XbN^A_\L^g:9F>Ah:ձP ,*suYHϋmS#&BG: GGЁTa5:?h z`.}Kpڱ8xV`ջ/ q/-9=RъuZ Ky U|H{ɠX7dG),ǷN>5 61;n;5!#نjdYMuL>Ҍ>{z"‡Mi;CydP[O# S-Js E=s7(g EJ9:3u#& r*:oxrrƗOx$QӬV^d|ұ}@ ɓpv㣈2|\jhv! g"Vt_>a0Qqk9&MuQt@e>C+3 CU/H:*Шm"O @Be a}o5e<)pØ Ub <;d39:qĪmX]fMivS[]VL5.D}+'Zed-moBWCf4 Գ] ˝0ѣ<@RXAIiQw/pֵ|U4ր7YgV{OgܳaS_oiC"xzm60 AS}@7 {Dx ֗Q̨eb|q1.l nk$D2zI 铏HRB$l+@5 ;)*\fP4&l&)_tY?%(ʡ7{tNы,QW-a$.PW9~-J-~ Ђ 3uXMמUe輮 brsTC]{`ʶԊZ|C; .QC쯆D*3'w㥿~2tjڼW43ZH#5`e4~5-zĩ{Ft6{CLuPI>E/VѦּ55&(j(*$ Kei+>mW8OD_׶-G*%H&xb~4j]̬onȜ#>)f0]<!v%>"ըl`<]CNÞyS`n"|0Aga%݇jxt f' ~so)ArGϙ_R`0`l`*a:]'A>nkwŒWUBˤ %2"Bp{ rYK/|Z(If-Yw]Zm卼~z^*C-p;yڽ[ ~9fr2Nl%ZeSEI.?3~M?L@afõ1-=/6bْTs˂Nl\ҤT.ڪ0Q-Crdܛ];7q #Z̭04"8FgzMTtd>p(c ]PN\\TldqFf7T bcx#eEqleHIhԚ ~q543`6-Wl*[^ vyAI<HUlpuqqpu^4bI\fM v[ 280 GUvx[1;d4\ef(8BݲL+5~>Fl@ '{'87(IJ=Se7XMf+T e]:ma?-r&ݢim°Av ;k{? bVL ɯb6w(Tԇa)멜/>GFqGH&'Vp7̛}Mr0ypuMj< 2?Gk֣ rvZFF[s=^JWckhѹ\iffWv>\8̟GXcƖc=y`Qȭ3IiWJ-9VSk0Þ n :)l%5(_g~beŢoa{O 6c׊=qE_A}0(>րQB!*BÓ&XN{(y#EZ~p aZvҽ0j>'=m* | nt =BC0@eVɊcɎH7j2f+'s? I$6wd|)(8E c6 ~,l_*<%`sEj.oOs-9!8خ;Y2 iA3U$v֖@&{jT{@j],DnJݔiy"{e.x|b7?gʌ 2@;$L.Ojkv1Q4J Mv\C)RII-,M޴?U{NsTh阖ZMoK6 k,/BUOST/m*Yr9V8k n-= ,<32NږLv :BHz IK&."C! zi><I>Eӷ8|rVNiK):pF`s*3I#mtк׶$Շ׬F `'YwGo`g&r R=s"ɶuKLXCx$Vayc0jnj Z !5v0|j&ؠHpxZŇ&grgWz a ԓ )#!)WCߊu̸FJ%JZAzuNu:d cqz_Ccb2L;2{l[Aiwkۙ}٩Q ូqWH?霂yԴlzԡ9k=r|kNcn0T;8*Χ􏔖 {Fq=TTJ 126SMt1Վ~GV[yhgh5}u7QD iΚcHݤ`5b"6 \E|;^m8Zюu_G, Ox& v\ͨ+8/^0#~~b$ @96 x$OddujUȏi(,ƒS9$='Y0aUiq\ x;.s(F)QI{{HpBi}tT-3o0'!4'j ^*I2ם&IŋZ 'z?t2uwk)eqE,֖ %qls:GÛؼ@Yf2HW\pבk@h`V8Qu~gό|A)p2.E՘kvnss"Z!Ms^KpkiqxC~QR6pwv)j4^vw"#:4\dۮPL& g⾱k~KGMp\ fAXx?[0tnwxhv`Biu a8 MYR ]@.>dU$+Ia +#%2:VB,\m[8;jI ZFJ0>N?h3Yvk@AK/i ȅZ |bX@yi:$B_}V^.QщtgP Sji_b T%5c:vGcrgS{ ͑R">:_YzHW!³1Nm@/L?CYru $J=J-x3)l6+$=.‚l1.2"՚D$-PsngV<!Y*eof Ds3@?54/ r- e6%deݮtxA T5sΫf OwoIω)QuKʙۦOK@2CT8>baen]U~5g}xIG:\~N'ߠGO-8Xi)h6ƹۻz9yI/{;EvL dxy87k'!wX]c8 ~YiJf"$?)[3dr j;d̢nw!12?賨5}PE:6* D'?7//ED}i:;B(=r'Q&ܺ\Cgܯo`Bgȡф7X3;(3y`^CIgi"߅\.pSaL%.>@,Zv~M&㠧]v1+$})M%UtAD1,pNHazK"Bʅ" S8_!IjTa:Łpq[p#hGܸlj~x`MX\s[ؗ|ki<}vJ_? %֌3#e!am? HUQzEVn1_j\{Ը)/yMlP'.䔵j@;\ԆVP;7\@'or0}s'Jg R3 9 7TirC`ajTH?wF<Š=Q59t 5ĦMF z/æ;/q?:}oU+eV[-1SLP5XmޑԐHIWHWZ1@ M-mr"4L0Fmw}oNg{ $xZd`MpD88n|5ggϳ(G!Ca(]n=<>)KiC`gAJ/Z~ @@g"wyS윊(VtP/LyNʅ`5A^!AW[z&*.KVYiʴl &շ_ 9GYڮ  "h1F VppQa1|b%hdeo%weKbBCv37'// WzYk¯$J"= ,-=q.> xyÑS0j5ۢq3?Ad$[R!L%N1cǻ(DNor_B$#I8g(K3Ndd9oVC4Pͫpx˪HR_z?'QKQb'zIޓ`_8N:廦Z凗 b*Gg/\i݇-?!%Ά,7MB.!_!(}o35=9dZ5{)냿#zߑ̞mX g~OdmdlMfQ[a2ƑeY(όK"2=&J!Ir3ǵs:9S-7 Xi8 +*8>$jio3ylĆ:_5ZpAA4K~ihIOU 0 "16o»Q9^ ve LSko]{Exw=Jhj8gzi,1Vz&K"Z)_^HPEg63={¸>-1z@ v^"gX/n[g)]PL 닛̫7L4&5^tR7ozxзˣI|è'Ork z^ iƨ, HzNGeYM &ˠTBFiN0N"֠蔕͵we*An=SwfO@}xZ 1I{WsدDZ;(aʗeSSEݯ6'bՖ*hב֑2w66QbPÒ+:ɓ-^Nzh-&Iѕ m1E1LBfS>m1ʌH~Aٛp yRj%p`{Fķpdbb7e/r+6RWk9x9+QEl-vp,h Cg.9f >ɶ^e)AB'(@88}Iݝ^d̖uh:NcWFI:}W"Y;z336e@OJ eO{vh}bgs  qK^ 뜎=;6 +$ lIn&mH@po:4Kw :bTLt`ST%Bc94}Cǀ/:#)jU|:}[FɃ ?N'{\4Hrz@8 -._^)!?D58ݎ$vMزI+?lY KޑMHSc'UgdÞf5aeЭ8%h" ?64 /!fNlP&k/|Rj:Q乇1xZ5QIzQy3ͷgks5YDpvժ.YZӻWߋF3nS%'rLV8VK(i\ F^;\sVŇ.w؛EObs[vǎ_ U:*c_W8f(.MN[JJk}3nrU/ٞd~SxMEqk7iT1Yѣk2||y&7$EBmAgրZDžb;t^cLy0iq ˤd@)T%[/ ؝sF.ۼ5)ӈT9miO% М0k_1A!pY\H9 9gn=DkK&VT}`"`I 킟KIQiCk91+ !diK(v3zM@Q4OV{@>*jR%rC0Ӓ!Y41T@1-ESIN}fة0_ȵBA>8As$GXq_%9E˷!ESNߙ|kΒODmO4j׼VlBу) BUyZRtpkQ+G>.}=G}6MhCॖl@$!V&sxeOuHJK688IOCd%pث-Zf+M ST'5b7tĠv\Os! xMm}s~)֏*h9 V9`(BX4y`ׂ4U^3]éoCyhw@]n8=]Va׸q#P( LV@:cP)oQag΋MpkxƠ9/DB-Fp5kDT 3 RPRfxW +$lW-nM@O2ټ6o:[mP L`|ȟ^6 "Pp $G3?ƫSh ӸsT̅ .7^ܠđp4ZR?hKGL3P̠PCˎGԞB5Sʬb GxB3xEΪ8978XЯ=]n(C8kfW[V^(q2|q&÷MhI̶rzܚP+$.x`FMR9y fR3|N{"~9B6VH:!TLߟx%-,u@L'U!/ls"L"›dQ6Z`ܧLۣo{6N3?!w%cO3?P>ylr6o 辩!k}FeD".)Jwbc?{E812{3'bpQw5I`$pUʛ=!Eu^o46*>EUZ#yȏ=6HCPȅlsܶmQuz?S4yP\o }{A=WV Lo(3Mk$vnׇ/ʝzǜ\%x4?"zjGᾧTOa=5R=<Ҷu j fgn*B*!B'B")ט^xDg <2%C]n,Q s,+i1 :_ܦ/>W_/}[p ܊Jk<, nRD\y!MV*ai)Ϣ@+,8Fpy_L2:$%LdBxԙ_Ʉo ~(Lofcof ZF70 Y.w@4pwwŪ":D-haWEOqĻ 0ăArX+Iׇ&͵}HuL \,I $7S91.խ'L|vik3^= =Ta2̈́-XWFvanN܌gQMik?LT> G[\5ibg.<|t1rJuS GֽVúa\ ;vl0[=N#w!'X1g8oR'VE+L#!LYq[C nJ2L]܏CO>ZrG6vwJ=ȣj/=+c|1iSc_XahW`$X_a8 U:'RD_ 阔eϳ"q*)Z|t^)Ν=WΔEt4(9=l9̻1DrE-a&RՃU(~#eY>oX#mtٴR[+M2WM֓X#nքPQY>9Adoc*VHLqj}huUU[ÔCRQ6p]4OU + #ebF#7$(ѹX.XO^Sfze?mgs:W0`tj.E/FS8 m\z+J(< DC߭|Ikwau\XSliE\Y0][).IZW^ybўI0GeёUYǂ N*˅@&Z4 {ZӡY֪,|j6p:\E-PQ:hbHj }؀Tk{1Ggɉؠ70JØ/<:!X{ƙ%XNT 9$jX̉ZZβad}B`̀$ Dg}W^dhi/g/-((4fjDɏ]ăTΑ?IL!rdQ-ۍ'W\RD+O P@m!(X:k|Eot!1: 1/)?Qm 6E5w8f{I *څ`I}p*ldYM#|xɃNRv %]{Kj_K@SiؼB2ۉ:p2|䈭$zM!3[sxqc@sNHKkdkL}iUh$H0`ڧZ,ӝ)V⨓|/MAME_vqG[е~؃b&Xd|o4K =??e2aˏáh`([L AvUTIe [{ \d CwM*JNy({qt;8\%XCG>s]d^ lT#i,[.$kLo?+)&Ik{Z(}Y$"|`lw0gJk!huT{ p `$Pb(\$= Qd!BcE]UFy-m( ?sk6iS~/9h^^h#u[mVLU/ҬZ<kI-öWc5fZ)9rwâ`nK]maǼއѝ+2_/(ךz:{Js5fD2ȅ秇)Z7=Cޫ t\XF%nW?َ+h4zՎcgzj+ l1m 8D;]+;ǕJo~4Q(y:/ UQY3l\U $ݰ|s#҃CgwXsM;6q2*x3LfHI!~F(\98qe;^"i|.KnL1o jOF|^dOYMDW/h WzwO%sR2Q_ti-x%`kg6./e4 RM$Ϡ5SR^3H'NfTD{TY"d_6aϘ B7,%}-^1&wgaκ>3agrH(|&⧵Ǚz{0`5ࡴ.ھ1Uw 11{ $Ϣ쓖d``HYiKUoO2/u`1i8B6IafkZ\I1 RüaM~ F W2*Psp2JW~J7a{]u`%7jpuEH+=\ H 9-'oAnbb`ҁ)uۏ2S1aр"<\3DzrUg2 VNn:CpsvPs"$m*葭n=wʏdCRȆfD1?䃢;ߘpT#`dWv{+߁oecr-/xeЋێ,*"c'J6؃!jf )S8v2æ(MZq=mN[8w m?K_r^w){ 3Fp@Ye[Wl 08RHtֳ0(-r#mOA^K!%%]b ʕƽa]hrΔpN;X~&|ӹt"p76!3R]5lx+nC^%<cU)Hvk8̩2ڰa"O—~bp_'"s2Ԍ!=fFD_deѨ&".XVp, W n 0΃?IHR\ҵD$}oLy e-yti(D_ L"R gqWu*WwQԖc}u0y262C4e$@Um h?!Vv ,5תb\DpqE%oۉM~\jvXkq1{Ŋj}iNf3Qxc\&YZz>~X=Z0e :q9^m9`a03BMtp5`t0^>U.*:o AU*[xݦWFO!! LQT>mKr(̠$%hSa`jdg$E0p֮(cVJ/[ْz…h!1R#_Lptߥ_a.SKCճj3h8Ylܔ^{0H^4, 2OM)tM=̉fԾuVO+ZޱĪ{Y`6,Cq?CB栁>rH{J4o+AlF>?KҫKm"bcJ^®țR'p}LЂC(Kkac`Wi,){/IQL qMF^+?+ϐhZwFhvbS?OЬި%OoWt,G"H3d11B_?3~%i5^;P5f7 8f5! \:$YvvVsnrw4/PP}x3u#Ըahأj݄Y Xw  X41a~.Oʳ("zo(Zuk&~^vѐOEUHlU`{qenPh1#92FK܊ T@.m3rn&]gT/ N06ɚtI]W I<:? (xq8$7']p g]ʇ`!H"k4 6@.uC(YpA&|QP j;4.֟HbrzR YۉU1og>N4Kia(JIh8])vt!4]xPݏSLxE;ҋ uJV870I%QNl>R"uGB썺T5hٍH=gR%1d BO  Ch E"_ŒZcHQ*9Td' Nv6NțPϞLH9Pඝ+.H,-wWPG's׵NK`"@ GvCi6 \ltXE%@B%g9l9 xO_OjLe M2G(J'+15##>!Fr&<u${rQ/y zn¤Y_G{EΡ*R,$T R!-8!ˀHX2zp _V^iS;1E4T a8MЯhHVIGD7dž`Oo~9\A32Q|ȣDR9luִ-|@ 'oDw4UQ<(yJ6b+ǝ@,HЪ]=k!Ώcr` &:ܧCvYr[ֳ̪?C0vQSONrw,3aKSE5[fg/:}hy IN[A)/}N1*ϧa!RFq .ڐ.S^(ѽ bH >`ImRTǒ0cs-B?4bn"MD4Gqa$# ;|lSlTz2Zȿ"@_v)GBR޴gðw3OT,xO 5* Qc\G1k;|H߆[r/Oo>+̏*yE3dz3,ⲻWIc*f5!6FηH1Yk ՇߣXi[ӂ, -r+$mk(F8؈t$߬.x7亽<L4+U(Hh>ܱ2S{Đ4 ~JPkqf0 @u:Kv M u!hPn#50Dnq ڗNmMg}yP{DQ5]-,AFpPo loHˉ>ݳM#ʁ=7N#;umh7z\4;F-(N#0|dj_N:s65ƥch]%hZǞh#OM;KcWف䂈jP?lB̉wUQ*x?,gL%Rm-^a-0bJgB`= [rE AKmR`;#@=:B] Ҋ-&0JWIy6P[l&Jp*JՒl"&G"6j":qϔjNU.yfi@pJxݹx#9&31-ww2kVG1:sMZrp]qa;fax' @G4銣f[BH] (ABeg;כ9Xu+5/HʳTxoFO.^v4 +㜵TUNdQƗlzrÓ}iY^E_q5=mbRcV.\ 3 eUg}*Y§5>H¬P!f ~?d-'`~ԋZ-kk`I'sy瑣Q;ْ#:Xbcu%c3‘uZ7o|M*p.W^?J{f*iqb"]sOW*HQx|rgM`C=t؟#FlYP',oYbeG6KQ>Ď4;Μ7;潧  IRA@S*u* nދ3Pv N HfZG݄ eLn>YZTM@M+`=J즪)f}u/~ љT׼,_"XzLOՈ j~mz=@`貶s= jlCŀ y&GnY,WU$hO{f־'ا |..dWMziheK|HzQWdoY\>ӿSqFpֿShO hɐ8yuqVsζĞԹnNR(=t !B+Wt__VicP_1uhe\m}E֍q8XU :Ht i;k8dMQCP(s꺒$>W蹕M SpdXu|`/'6r~ v*\(eBJ78$rv%*73VJj`:q{_)<(!m_͙i 2m(2SB{.:/ iaubwkç4ʨds$p@|@;vF6x+;Oa(%q7S0qjm.| }A|?Vb Auˏ(J߮[rӷS"&4*Y|upr3{`ܡﺧHߵ#ӇM: R|]=f(X@TNAJ -Dn iLO3綒׼>VIN2T*jU̠ÅD,G t+̰Rڂu 7UkE*WRHV` _ֿ:|Cצ_n%͍RNDؑ$6fb2$>c+ QQq5zM^>9)VLp1SGlR&k3&7 :0T[Z9/QV,7jq~ZUFG7lyfRj{2pkNyZ`g*1&w0zW3(Ӧfi_U<*s3޸O9;~֌` ݡs8'8GA FHBbZz˖# km2C،6 g>-DYl"Kh2 0V!hཟz#wzjn_ 8k=h.-ephǙA^~|}JU|]Dm@76P*+`)Ng3l˘'{ɔGW*?igL}YܯE?i 'ID'F b=J/?hf>`2$r5QnpF)͡0qq s# &PvϵJ|^|4"?Y)*wdۯ.d IH H/b`#FQ[5%^ފp4?Y;T4j]r9Osȼ>h7!2Yj)]#8dFx 8L"w#೺(P'97aDcBE0C7fvG]mԫ:OB?ɱ/\Oź[6P&}R l7W9g߲L^?>*2rG0 ,dE}OcQ ZmOJ&]vHZ'jn˳0M LmhuP(HH1 ~T2 P%=Lx3VBs Low"eT_S%@Qxr]s]X 2v%Pz6.aUfU*Ry CUXŊ'}ќ^N"\G;/D Ey _v\VˇTAeݵO?B\Od4 # aUIze͡ X)l.HOW~wp-ɧlhozCU2MU30\MIB!G~< F*HSLFKҵ.~_ fpMML-2 O51O'MBpvay8,kNuwU+ж9&Sv;9DSNׯl{j~Ji#*Wr #~GǛj>@ @Y)0@Z ?w["^W&%Ze(dzu/+"ECO{lMl6d(fk7ɆIq+a#dz}O_PhpghZ(|OP hQa  ηDyB'30  XZscs7@zO'[Bf$(4kB ̏H;>j PQzlW^a c5ɍ1)H|T/|%.Pqf#q  Os5tW"ۡӹV~:40 Mub"/gKbz31,?\?ul9PZX-nck Dp* )8kNϮ@u~䡼 (,DmVrmRO/#er%Rq|?9VOgPfd*&"(}-gmb֮,p$6&%`/lk,q ߥ fT"oH|pOC?b5vPÃX3yl@9?mw#x;Iڗ ,A$rڽ=bz<gMwW.>"H$r3;GMr۶euN!t`EՖy˻W),DWd$`gS ,!@+*ϒ& 9y0f5zii1x WlJՔd5^`P-||DBBw1+8 %D ;ѹ> R8#poΞC#}1c}C/M,|UCŅ1Pe|\GkԥTr.7h}eLP+V؄xq%Ǟry ҟ+o⋾-\WOln%@b۫7L1{@ EDOr,E2/VdI<`ȷhɆlmm7n.z9HaLJ;s\y⵱ZlN`4~|s^<1;8 )s }F8xʏ<~$_:U'gނxCHNrb6O@](U«8+[KX³$p` ,nF֝rK?D!(RlJ)~ +U+d]"@I[qBtkD!z z ӌoߞHgOC1"pF'ӗ퓾ZHft OKK rК\O1[w|ܩ@>(I׌/)FTv8i8WlF-@h\mffBʔÁn\4αIACD$5.aSYtM>[A\O%H愙{>uqRڡ2ydnX)]*9W@+OΕ )Cv"nVYx ߸|nymNvdoIoYH`2[. (Nӯǚ’pfwF\k9De)-٪j$Q N;?C 6s=mA~ ()(I4Ýэ^ `6W?7?x#%kɤ-`IPkiD888zcFG3\4ٶLhЮI5o{9g_&pl ~ž-jލ $P؁[x_$0=oHµ`bjކHBѧ]̻Ad+d!|lԓ˩3yv܋3IR邆)~8H l _d OZshוR5Lyq.YiyAE~ Lސ*X!}U&PH: (IlGY,QdG^bɳe6)ǐٓZI*Ĕvq RD̳]_6;^IR.Rix0:m"| ơGRkw )rZ9MV t=huCgBйkE5@ 2Q!(y s!aD;Z_, )W( W5ͦqA^~CpDRvuE,sq #3p0p+eZ_udqY\l˨QS1C|ɂ~מ vH.P&"'3k?F,k0䤕9uA)*P_I(Gֹ@RJ2_W){?sАH]&뮒CJ?MIF[Ԛ y]VV> 7E4:PtAXړ `_lcw5 =;5O] @tpKHP;ZDM}ҬohsAjnn~q*A(jCB Rf^HSR&ԊS̙IJ# zw0.7+sҠ({|lu|Ix$M4\me ZHJ6,ѧ:1vM!nk4*ReDSnIIYYwac;׮H~L ! Xim k2Tw2FpV8VnOUQA>FJ鶱kFA9YwE[fd/ (s ?k4Kw_rQQ{ VAK "G߇.ա0%o :T+dq ev0}]ڌ6# e.]D0Y-RAy >2t|mqr}{[UL5T.| u1D 9ōDZ]/+g*<쐢*xg< B܌5ۼ'YxKY{m%d fKCh?1'\w),8->£>RKnmG=,!of;·rާv&Mn$!L$XﳏLd/5']iy~%Ix~}R^X}EMX]@BwLTjh"x+#NInG W'fA{M`|@0_əKرS>u,(<Z]~̇sCHhH.\O1ހrR_{}w}x?l:*Vc U"sX]5 Q;č:ӻ4* !9 ]fOߚEĚA/M׶"Mʔc]1+?rO$o%{ /ŚE-ǖn矼ldj>o,V};XI sg0vYW̺ȠK #d'e7֢oCDC#L7B 氎ɊS5=y\{{H ~E/T/it+qY AA PSz%~i O.#g_ ^o@ ' o[킇4ӣMηΝ,Φ 9;v P/۷Afdi oKm5'haY+1.e&RkPS 刵z@ G4kȐ6%*zY-҃,C7sKi#}!@J>o]/(<&eTp]fĴ:"+\RÓ-,~}qvB7>gBiOF !π}''5f-F@ W5**}Jg5eCK׏?A<ڎTkT{MsZֿwB$4…6>m"fH {!CL*rSl}tS^*I9G7~4kY3F`~ٕT䙪aŝFN,o(z3.H=?bXC FzJ-n੽_WK&Y]  \)ws 3{Vt+ʩluJš  #h>%a7TH),iX1;[WVw-O!n[قVyQ_%)]E8;H$餄fKւ 36ל|x`Z)XE쐤y@^d&$?|QsU)lDCشkN^OR%G0eL$c+^;c}gI3vR4l~q- 1oփp)YNCxJ&nnC׵3uanr9 ɮgzvc~{9Kn`oƆ5& ,ܡEQB ".`K.ЀWRTs'KJ-l;l¨f]%ًvϜS9>+&d<]4zuO\a nxDJ9M=h'<P9> d |V0 h7ZP+ KR)1 6qO}KC ;OxN^qyܕX3a^͡|%}xK0C~;]m3,}.1$#4K-C?A4n&tH_Z6ْ/GUѲFF%ȋF`zés0ײ bq*b>pKh9KvsSjMⶬT+4T<H~HZ붛eX)P"Pb?Ւ!D]=͵筀PQf!Ȳ}p;IL$-x/FU&Oۙ/ v?>qp257'iB (qFj T֑do镏PldKӜ;"6" g_˦lrHַ@:"\[X %Z&*Um&2"GU]E?q#~ ޫ3ɄQM;!'n:^o hx]dwxku(a0x0VGo:FݬTB+|r,V'_cf2agmA:u2WC lI]v;ϑ$T} \$Z-.U1wӠt,68>=>o|ǜ.$ѭPp ЁA]3*m(鹪`Ǒz}v-_bZm{s"TE[܉~ab Մg*G-n:5ǽA^?g+6ۍ4tV'^w\(46bDVzC Wd/%d跲1[ICJmv\f MC@UFLKU\DsfC C?y?4G 4(mkRdzW|ZTvE=u|8Joml͋K<(w3Z3ƩnHX~bG @fK yjbO߮4BbI~"'Ԧ"8Xu*G"7io 1gK|5X>lv4u[Veb*Y*|dX#,[Βk/% fA{c0!ab#_ux}D27e` Ü$}]_.vb_K!]C!0 DC. ):]yR1Q$"۱D+e^]&׃&/atr,_`w@/ry[5(5BJӚj-xˆ@ tsD (Y#_Vq / JᖵT†θ.R>țpK _o!eY)/Y`߷Ԍ[.?lc`:f\y9i鎩n+%͓BnǞ>ifk4%HfgGI=.7oNeVj`4Sל@Co(,(azout wh۷|>4ˆ83PAn>=}0>LlIC!\Kb"L` uh/MOoVL|HƧLEN1юibP _hcpZVKhBeCl( a(xY^Q_o~O<$$ " ORYw> 8Yu w@uEJz {=4ogcjCsWS@F`|α=hcnX#!8J4A(Rm)%tN"! 51aYZ}0}r"oX~0p!#^WSxel9CI#f⮊2!$w U2Db2ӏX%I&Y]eg(&`;'hacIbS5bg2?xYx;zKIH8E׽CNWo X ^/Z[RFbWN~++|Sfc_X9ҥ@2*Mg<)ZO,0=DhE0swJ #b2fZdM.N3@kp{\>EvioЃrs9yV'a;hrXD =&iSvvedêTP$v1BAaW(u1/H^C;t?0ecK'QNَvl*;Y7Lm1;#hys["S#$~wchDȺv; O?/ .4's4x|MJx{)WݘV$ۙ;|.X1u3A^3ɗJ]'B,qJ٥#xriw}A}) fi Px]wa Ë1SF K#+iD|;>RP8_0 3iaq_:hGWҰ<چe8uN˲CcИo %`)ύ?*f]YK:%=yt!GFR!b3JFP~ʃv-` ,èKzE5D/ʊYnkNJ%ŁK_7wu Qsb T1qx9A1 y'=Ȋš r(Hqxb-}{بr+KAQM\ǔ)98xE].b,ü^mKp|0ݺܣ@'BҏO,,4!unh٧vYRئ dx4~ a;ޙ{=&dy[/+=Cq+vx/79`}S5&Wz2;ד@ -B'L.BقlYG;خS),9`I7|LG ##X ?RNְ^)J[׺N T;f54t4QgXm c!*ڧFw sXV-}.ǪEZ$0( %īƴsT*Dd㨊B G(^*x]r7:R~ެ7/rTz4SnxiCaVr#/t1ǨתpJ }i3ȃ5&[sdҶxyUV}1:`k0/;o=N-.= $_&i |Sb3\o|t\|۰ybW leF"A {UOY0W oC4&2t)hW[d+C(1eڿ B׀<ꥐ}jSkgtn,H@wxت&] 0AU㦔yG6eF/g~/(Kf$>$ִgσN;"ӒYGMJ!!I]?Xܿ* d;>I*pXԭfuXZ5"WF'}HS-Uh0N(wyZ..RfTqο{yɨ蓮m$5>^)DdC2/mZ_9`+Ty4GN0]is.b &«ye:DPY) FÞxW\by~,wB5:ZEjOgj|~'nu'8yų[SPz0f) l%8dtօgHS>` US\Y0 X)ۢsvd ^klg<3 ^"W\79[748YuЙt9)V? 8JcvvPd#Z48`|߶~2P׹G"ǁrgLᆆuu;:nx,~0In,TC]'-ufճ8HNc]ԉzIrTiP7ЋN09H}zm֒ox=C TP :%|8s6N l,!H92k&f+>q<ZytYR.G W43_\"؊ C_kZ=rMhlfI-|U(I=뎄DG٩ȍ6zZܘ>ňNGgA;ΥY=1Fel̯6e{WIUDl&iI x#aJ8KP"NmDSd4<އ| QKf.F L/Z}\=h_J_WĹxggA'`GbAE5l`1CWI?*`;̢T}4S2)z/D:;[m. :y=qUB~~pPRTـoNii,sSɂ=+w9D YYƠt}{MNjkgؗc`7nvt:>)NHyFxs5) oWN&Ў_ <0#$j? URx ;f-0dl(,]/N:nGM8! e;8mY!sPÌeD뮔uZFDo/'v*_a ~(#aZi@. ׶U)Ax)Q#hUC^5TiLլkG ċhP{Xk WR"dڝ_s$ !d@XА2K{-:;;=;8d`41y.2I{O[q˗{k,GSXZm]Q/+m ]C u K#MMǂ8d2-Lm\ [-NPۨ'GvuCe 3d` ,l@ ^?Ť P*^J-Pe .Eژ)v@P\a;rA+h\cEVU?(@^ǖz)c&ߥ! Sj)/R*nl9jYA&nj\~SbJ(F:%ދUQ 0ԭKJtbBK_7 Gu.*+~м-h=I:[/! 4o?7=Zi7V2wͿ1vkdNBqy/`N)"=Db| 0tQ,6S0m#3 _[UX 2BÇ7NfպABV_ĈKdn*! LSufQ1g[£05*@9<븧|/P'U<$dIINֈfJ ?JYփ#v Ap\̒@F<@:*Vt? ~2LvWtO1%9CG:v!ux/A8F&Or hKdX*۱B'X"a{ф%FrO9x*H6-yQ[f [dh'fm󳥔qȸ(4FuLàYEI\J5J72DWV?rVt@#D~w^Vrfx0KY2tKos;1-v c(D|ϋMef21>彡ImV;dT X'BM]8Vh< j pziE./8սյR(N"nxțKu'h1VBrܛ(Tng>"f8D`xxq?AĒl ! OZYlM.yަq s`pr{Ҋ%Yw #3O=zEEG|bgcDuQA'7yө uq2@Po~P8HC^䳾@γ9L͈JHwІI&4Hi6VZ%Ԝ6  DոSd/,7 a|GD,p*zREsUGd2p?zw0Ǩb6w8Mjd35Uf;vc4xbL VL^}px SSVl\ߩP1!&h3_.7c6C]\G9fJ\agxYy54XiaylH +Ƣ㨪I'񱁸Yi-lGVT#Ыync$*WDuAL|y(+,,1 >eS3,>n7 lfGkVP(6x5}XFzy ȢqnbL9(X)vZPTmssܯ;Gkw&]8:%iG`n(P$'Z`>we"Ie?Z eH6nBoK> Bx,ؐ 41t x7ʄrîӛ{ _Qpy:lǸ]}G5Azf4efW]Jg[ɍ;'s8ғH 3 |%'i?C-ވFT_%nZw:TJԡ[~ jnܚb '?V6[."NS:7KTcAN~\V1 2SB-K|uF~6!>!\}oT 7sø'\[,45oC3jڿaI_b;䞇TmES5V<]-V>CrBY3T85gJZIנh##Uc[>+ee ڏPI?z_>JyW6Еn<  :C@j$@WK\JcqG:*AVX@DanbdaP1m.`u芨6ЈoT演a3xQ^V;*b&YBEԟ=RyYM  4֮.3JK*gޠ;"Yh.>5B$EF3a9%O{Տڣmz&>=q"zÍC!ZsLָi4Պ *suA%$ WXj @3/ipZ&E!񑜞 2u:FrIUdJFsxTCsRԻԩ\ δyz.rC:%읧Y8V>vf-A Ԥ%]N@AշQm^/"jݢTdb<F7؟3`o9e8'J<eb(iƝ\)E7ϟQvAēU0;B<= ޼GY1͏^qI>O#vvakzMi{9~~ gJ$ѪL̊ig[Csji<(ADyi!YW%Is],@5[ ˻}:̓wp3[m{b dh)["AB$?bX8}d2 :sp~ynBUi훡m$"r_#FՅk/mUWYk*fN W@dF#j@Ԡ^%Тw\6vF%eP |##ThCYfOF/p~E<}w_}MqXgh[ r';BNE l1gieiu5~pQh^HEyVІ P;l z\;I, iV*=4SFh\=Y͸&AS-7saȡyƕb 35ߵᨖt~3?~;YJwn#}V07NshF{vm v82i!.$4FoIڑG>bDowNͱCR drQΟcCcǀ01SfN5хxJ_M{3h WR0%'9RCx{!!]DC۩ozv*ORӰ=`[CJ$B-.TֳnfҺ sZ7;c$L>*@qw`ǩzų(4`PMH%J\i\F/͂ggԫ؀ *$bb/ 97"riҰY|ҡf9QݨBDI5wĢިuSy윎VЍ^B^wdact}nF#l0՝`[񗸭pt) gfnClwr@"/e ~ZaV MB-lE|⺣TCu~-i9I⑲x+~l쮁 ӟfov;۪hI/W`jMɣ& |8tTc4sns^IA:BOcg=q>3`GqwH6t 4]tRD=ø[QI{aэdgy}Btu.R Ԕ(ER-} \5Gyÿ'8=wx~vt`x h@ ߧ'8̖$ ģ\C;)6i&]xξU=}SA@(L){64lAhb?^B ̺KPma 7S˂>; k|fxDsN]Ag˩P%{k^`nj (UDӫ'ںP%xո8{sɀSHՄ 9)vMM<:K[4.q00LCmPXy1>-`jeü7 1/e:V#T@sGϗvCVs@lcMH\;i] nhS%AB0Syu^͸PujYɽ++(rF ʾ[` -O1:e].m v_ mGN'3O\3y=_8ga#V{m0I~89?Rn=tvZ2W;erƑN3ר6ͺ3!m2ҲM(uo2NP.a>{׊On!rozܱz"FL@XsG,GɁBWNGW@{^sޒUX^ ZUȱXIk]Ylַ$'ۤ/G af/2D'*E t_7t"%D;GﶀG `=gjY !]UJ\Ie6#4Ɵ^{oRq~,!)tD@#JX+Zfh EY0ӹ6&x$XK%E@[}z=47Lb8YU`2TV#`66eC 7npkz>ka?.ꯤ30Q\UFy3pJ$ ~իeSuiSi"E[i`25 ]baF=_Ps>iu~w.UncGqO&0T2omDѶGNnQ0_̦/:Jn\ƦIL/{O>ń) a1{9֟Eaܰӧ2FH-nYukM@]x-KxNz+J@ɅAڴt4L^rm.\mTDʭ"Bt^d ӭBO7HA{u 2iyC^- Ag/9G=qه98)yANGZ\#Ϲ ΢fDc}$墠h:=qc+:rHE*f&Y[FfvTבZDݯeSr-)q+` _L;E%2}8|SIq;X[gLضcHl ?$^EWuue2@QpI]npw^cx_E>IȧYA59`RNYHW\N@QĦҴFPd mJ˛$B\VjO]y2 aߒCBT ˛K61@=JV۱MYMAK; [(Z:}dVx01C884@e$V9cSp@pTFuM`A"߯άx$IP/|qd9F{挖Cpܛo8it؎UAFMfG 0zy} 5PxS4ǭ#Gdx^jNV\h?Y|_EG~S2Y-_Q$,=EN/F9¼XRki\5`M-/p|)82:ш| %_6gNy07T_87+FTڝ@ ̴ C[:݃5}Wལ=:SNjX ilԃe˘7P̒Gtd203-SY@-l{mr-to^-BU"BywB/QԨ~VOHaRMhxzzwXoM> >%RT|㾢#`%X` +v1 ]xAaDf7~an4ՙn;qY1,zy-7lPVTujT%7feKbH:vGnX4{K5k 2iG f$hfʤ:7 Xl/g*YQG~m=9 UIxv.Mzjp9iفeJ%:(wWb1-ρ߀nU/ }T(lҕ,IE 80/?rw}ذVaTϼ Z)noeOB &skoWʐm ub&C(i7 )2Ǒ̴6N ݁`'E_Jшȳd9`EGBu2]R93;3 >vN,Fi3k}XrSy-ɧ:M F Eb5`:DZtYRvc4M9Z[Y9ҙ_MtvwLУZo?|^yq> ޹qOǤIdX, M߿YM~9W-mJ{w{P؃CR ?0V^4TӨDc{ڌՀjR(* iK52\aK/)E`wCږoy@LT|Fϳ;d[,2LޓXL8.vhHk$$4lHT)W>nv -=A~ 8`S эY}7.MNQR<1׵OnMެ쥱'Ɣ>gG9)n= dK&d(( ƜZs)ˮaFbn> :8ZUĝ ;OB;>` da+*@_#v;)Mt6I䍋FdQ 6S@.3)No2Tem$a=].4YQ$g}AZnIlXp(!`viN}Te'{2m%*"^lsC%ݖ>} !v]?| y2fgC,2[<[։B(2XQgp 'w8c+iؑ'xgա\o C7=']4K5aJxn? ϙT~~"X;G׹l1 L` ɟbydJRJ%ᱦy QE%ۘK#c'-ٖ8p#^hgZyxYjGL\2?6r$២Ʉs9?6,DӼڠb 򁳚X!vWsA!{x^UJ\/,X/ ߹e0+O*A m 򗻆XN)T/H^]7!^Ϙ$I?xQ yOm`C;k5*(~*V "?W''ҞUM، %Ajms{GyfZ?9Y[jB~I_Gǒ//KkyUvf# VFyo~`nL#D*;(WZcrr!x[aqfnbWHMQ% u I0a1`;Qnn׈Jɴi%>F:xd}2"nmh9-;=D9!Vgn]:w+dq'$"Cl9/(Y*jPDOuJL@+S ;tpyd= 9p^RB H< >0<ꞗ@S 0)UJ֍ F6"0l!۽Su/>QbMjk\N}Lr@0y(" Hrq4~zW7 w2GV)5:و=3)81:c氩)1tVb҈P46EI&60ক `sQPÅ1_;)lp'VCM4vn*A{leQͺ999!ITk%8Wٟ!ZО,|pvw%b/IJ][Qzj|䩴 Uv 3:|7@_z0FDCGd\Yh]+H} (cs̢̪Z򈹮.XEE&]ڈ3ߴ \ b.Si3TOAB>[.:N9ɐ,.K)+-"f3p{g{Ǡ:CWD] 6n@IZnFNM򍧸4ѝYqLj;-^K)zI2kZT )hbTHקoOhg.ITe >'q*"(?'{m}iNnxe#X YK6}?X:h6a5B[C3_nyeu32_!`ݺw|@ ~˨0\HvU(l_ByU&շ^. օ!dD(Ym |َ${?p |tb#BO8tAh4{n@t {@8xXgu9VC?B~ ЅZwTSӞ٧P)~`_U7 1\Eh1YEo rO䖇F-z~Qr:,eזmQObw%5&X׾S4Cıv$nktgHpCoGr޻^Wnq?)&xD1D߳Yø$UGGMNue`. ۃTgG2I(Ru«;GON]'K Wgub{[x9BXPM־}]r$&{AӒDΑ_>-8 !xitz4V԰P źƝnVP3`fNnM>싚<#cb.lSטqVq\Qˌb] մaQ(;h5@7!%7ܬ,TQ8sԈeۂg{zԫۯBe=aU &maɛ A _Vp.dnoNdP`VO`}oS4nݭ_V=cBۖ h!ٲ',5bLȏXeu0Gܝ*7KsE|ZǾ{*Dj X̄qv@SKy~J0ʼnCBZ&b6^|/&ϿWJML'n#Bz` px(cO/2ִDi%@u(a}sibW7E!]JĹB:4!EЧtnCO[/wgc"ddo+;>1JyfwlMvqA@ 7J2QzGY H;06]a,ԿvG~X.5?%PEMÚFIv:x0<(<2Nm 0;p1їShV,F!rbۓT*dhxѸJǨO DOPd8O&}mĔ )agBepIn>ԮĠ-NiM;fX֘lA,`3fFϑ /jk^Ocjg ɭ숝ǿ~#'+ROh?b+Wb;{BrCcC?$Cgd "3Xv6Rt[Vw'xiWfM(:J>gfRl@=Ub:}pfzv̠i7oV-'))TrH}u(—po~a)M=,M4EYTY FKV8+8pR7P'g%M6ٯnfTrEqy¦uʶ.ʄ)RxV)٨uQx4,"_b<9qΘ#⋼ [뮫76| .c~$/C"`&/ca,Tp}hB9~C\iE3ʟ&}# 2>zP꼰,hc1̃`5?6PBIOlgZrEp&j>!Qt؅zsC5?.+ZY법R>W!VEJ8; ՊD")%?5{[{v(==4U(³9;6K/*y<<#7C9TmT7[ /1VP 7{7ΥbmYdWvPN 73&b1Gȧ>d@5vy?u&A{`TMM B]/^:Dͱl',sF@Ih>k#,s GvUO,9|=InZ.ٻ-r93<_u?MYHQS~)W}0W߻^T. -?L#gI4`GP z*{Us$\++!4-=vxͤK"ۺ V?24 Mm]/P>+|9)>5@aP5xݢtLcT@wwk"tLrɥ4k/gZǮ6]qĸĉIQZ*"X]sYҊM)#tkr 9I i_R8yBD$}",udQJi"}uw91opBNWn Ue.ӧ -hxZ>NxsqqsiP?b|&kr)H_>:X?dަ#ʽ >-`hp |1я]uP"BSCCb)Rݮޏ?1иdNg(}{^{>[{ץFTi,5'1d\,߬W u)I(_fm_0LI3> mB/ Y\K\n#וukU\uŒ. AdzE k25ńui!IvaNO˶[Iɕ6pl*zB.Ӯl%Ug[#?KF J|ptE.qE]GM'I{k_'rLJY(|ViXz5}Bj%:suQw~Rat[0(C,_{̡׋JIpޣ=uiWSlUO%3U&b܌B ʊUT yĢ Y]<_ PugV^uOuDiJd jY`H?Zؓ^MW+a2x_JXI4e #Y'A{KcU׽8NP3J5K$ ߾~pMVl0S?Dc ܃rrU su ݡUO)c:rϜ(hAhoWAJ[H28 r<ԝ XiUwwj'FBkiNJGY^$)Qu"<2E14l ڙ@z/m$+_eFϰglE@dCNOy}%+RTu׿,\ m2ve_f˯U[΁%BMQIW)Ռd23TB ?!ELOfPlǑGP>YOA.h5[AQ7E V٣O%@-&83ERC9$g3)T'?O)9Wσ)L=̓ ~ڢ@NuD+Q߭MWX,ZgL341DS  -}6RޒJRֆq%ST7ml,j_˺ lABS;4Xj *@mA7t,KjQJ&W$ y'0bץ -q.3q kfObK B9@[. jW#9HP6<㵢g 壒[VLd']>LHWnMH4/JfMfDy$oݛBv<|-aXr9c :1BGC72q<(o5㇜@"bϵg"ښ5D37#PmG쐖}X[xJ# .jX8L ikp´ɒ3Q9+ NT%r5tKt&!Npm_-6|[_:"z[-98nR. -reTT|6^9b>GEY8 -r#IfHlr]ufSV 9.ڵ!E]BkSc(C}Sp+R8NʙrqPʿUIaaJ/gZق'*嫹& *i+r d.UuKJǡy+5ݦHgW=K4b_gUfOHX)X+$n7@?{Z#F%s43KȿpAɲD/W]Zx G ˨|g1x&O!=.sjEV$\Q)l(.`l\(܅yseOCnw9{q7C@+ǸzV0"(>hT@T*پ`=mMec>Xh$UF=zZ'DM " 5,}ftB` K[v!%p2 lxWH;b>zq3BFk]dQ#!/FJf⤺h~l61\[2*h)|*{D=ց:XC#noA{(ix (55e)4%eE-;g߸-][>`BFpg:u! yshQݥjhǖY]Kea8)jz=f֗hjM9=),.x%ntf\%)5g8sz5ޏu~ՇIP gDvU_@q%q7fɻC])0¢PkDn'0Wa"t~fdI{@@ v oe1jk O?0b.kI4 vKV /RI(b_MeI",!ð6,}D|ò])5'"FU.˥$^6}2?% PlD&z$}. >&~5qmN:OFhXeI432;4FZ*ܻ{i-;YD*S1BʒY4 ˉ6M(̎lR@ z,\F\2WBF(:ѧA7; ZĵqƺܕYPЈؓ*%²Z5ocjwݎ9Ub9ux?P# /ŏAhlHc83oJi|i~!O+ ~ѫHᬷJјX ~hUаp]56B|V[OV:l ros\Y._y1f)KU᫏=ʌkDi4;{8_uhfrJXUvtd)b+Oi(*h Dqғo >q@(ꃥs7H)G)YE(3Oqne>{o^:e@|Gjˬ|ٖUg "qe"qP6'ϘkC**i9jy3K0:~yu2_s98k>/`'>ŋ:sr9\lQ1U%-XGlJtC쪾%n@NX D`ӠGVQbckdzߋYk ~/f6Pf5G._[ɭ+f1_j32ʬ騬1bmKV?;Y^,Ħ#4aH> e5(60c9LPj.']8M\}]lۨft ̇Ɵ u&Lp@__M>ӃM!Hލ)/ׇ4o+2P"JCFobwǔkWDE q,Uu@g~`sV˴.=B}N@> E*;љ sNRUv*- է4!J0LPL(ףqMb5E) DZo,`HFZHVo/~jqDX߈S~?3siD~wU#bj҆$[Yh}q-2/O`(s)E+'H@ˁrN @GⲱVSPEQeRvm-͋"_ݺNR6W{Sa?x=鿠mBzqF.Ҏ-Յv=v:" %$&/?- J- CQ%>4,u@'uM}},|GNs7WuV2 KĉJ kR6>!o]9=WtMz[.(ф@z2cU4=r!Lňz" b_R^>fK^8nl螭c4Zbo1mpd؉%#YdD ADk dΙx2osh{4hջQt};+,"e$}%g*[ ĝ:8?eS5JԽᩥ`4,6]e& vZǂKB1HoxDs~'zOi2j >P#EI")J}KE;yww_f "Y=Q :]GP+7TZ#ҬM"iʠ]u]!ZJRCAM]\*a䱖ģ'1QX~<&ԄkO^A1N'L-;+ = 8v B. =lU% wғ~rep߷7]K%QRLtW0<|wn)#M op(;Sn{5c8yu{6> ̊%#A=ݻ ;x  yS<㉥YL/H(4rG+4tJr8}qK6$!P\G̎G(bj787GM- rz9j 5i^(㆏ABmT禋>>FghaL<@ŻӥÅ`#bg[^:>VN ҡa_Qc)T,w{%sDFH o7+ds&A^]XJF q]6v.+~#[Ëg*;̓Z-kH"ma[GÛ]&k&')8_bnQYw GرP-1ah}=CmϹN> @$}7.]i "# Qt]oـD[{T斤OiaOKOmYeJrq+BP0\d.[w b'M,L60M(1˗uQ.Gm^؈)5+yHZBI<(oZ+eFG//dkT8e( ǣsMBZIX㪯o;[ڜq:aDR"0S @ZLDޫڊ8erkY<Z_9Å{$l7oiYA 0B_KY.G%Xhɞfih ZU 嵟pdx8uj" 9_q:M#GWm(\QV@+lB󒰰ZS b-**o2Oa~ἑI G|r ,h[wSn,]4L k>0G n.]u<9fz8[kFq@Of; ϲ'@i$꧘ʼ3?A9 "udmۣ@; Jhب#mq(gE˿&wf9x4b݋_oѽ/mJ3n[kn pI8 K:+6p5W%7`(.=D#_&I'< ^Qd$gsG&Mj54izGjClh4|ƔU:^"I++g5gkHĊ8[ !XK4_2KzEoWmDk4XCp7;K\{A.wl?~G.XpNkQd?,B>2q9ydE6>P?5>?s7W5+q)GJ&DDr/!c) :sE1OVҤ1鿬z-qy\ulbrn.p()-vNi`\rٻMϸ.Ř4_eHC*H'd TΆ,E8`)֎fY}eDU Q>U[zvb0fOKye%YzjW"u&~=#WŽPZI`ZV#6]nv06{MAw K5OBArG;"UjNx~Ls`FDPB_ShF5SZj/*q [MxɵpexNߴߴjPA8hU:񯿑Tt#R[LCa] ͘2r]-3ad>u,!+aӗ* ά'v e_Íd{)JX'i+'~9ɁKHj}ǴkȚh%>;L6OveH:Z av?UG9j8!M:M[Y5ȤY)';͝!^&% w];Pud&#"댔r@˿ IG48xH=cԐG?I,bT|ɲ z}{0~#eegZ*]+X L1ZO՟^C M bsGt1a&^BجKŒ1\tW6(hT:_k~ؾ:Vy)g~ڽD/Ƀ=D(AeHzHpn?vo@nB㢖SDe`O hȞD*RE-T֍ hS J(Hh=eN}s GcfR9Dx U8^]aUJ vA״oZ)mOxѦ"V{FK507~X!?A8d=mom&bKUޅ s6yq?a!RUż-D:I?0qŊLa%{~v؁}SӃK 4y[!?5.TC劇f\xǼۏ*Ҟ\1÷1^ue/Mj *]X%N ӏn]@)a.oŵYG3JV[{E_ щprP(A Q@SR[b5K_7/d`{wguIݤJ65iF7vQ<᥎A'[ ^GsҥQ-6 ^-A12mAz$m(z*bLO oFŠa8 !#G8z79&k~+B7!'Oqd'AZ$[ !+T@ ofnal2`BEcռ^0tۤa ]g)5dn50C#ΫRacDsI/C'|? Vt 8E8/cOF,]m65Y7IOnĿp|Qyϔf}Nod&H1xF)/ Pq&P'W#"_1v3@vz.;aN$63\ 9{_7>3i0 1ALdh(ޮ3 IAU qi+\ҟv[8o_kaftѶ<%hiMb>NdH}X^j"},n}n])m^9͑ (2E{N Qt-TD(85b >iR&,ȻEd~ŞkזMt6^"?č[e +6|u*OAZߝM:m\*Đ}ar1sC>aT`tݚ[{ g_w ʼ$N}OP\r}˿g.Gb[*iw\?n%f{K*!v(R`<#a)[AS#m!n#ŸA ,Apw[?|IMgLmUnpƔb襍2HX]>8=~Mzޓ9_f,AٕJ%`vUb,-YSEz]NN A'΄P}Kz0N|-LuS&`]w>Ps k3K}Mi0wE)q L| Dn%\wbłѢے}?_ڂ;Nzfiu>H9]>߮ѿ $P\g# `tf(X` { 0_:2!QAn gh Ct•vt^kOo>Џe,bXyIjB(QgyT(,ۺyʲ;VcwwqޖZ{M8p \7"/v]#/V`,kRfV&I Oj7Hu0C|Cr,=p}Uz߹/E+4s" æi'7oI qm a{"r1DKBes HyF&u{4HsWuF}5ϖۊV:b~{ CW|(N#)5q0f6x?dA5 +jG&p9x^Gא!$_/n/5֫zJ_~w0q+IYE"t{5dn*Ǟq)7]W;=ί ĺgljpiGQF N8/AX`Dx?ٟe =ǘs_uIZӸ-kưgaJyȨ¢`x?X&q5c;K}ތ,hr\X>pG?,N:;30 %Lp؍?8rG[ &`NOl+ ٣*渨\>)F|,Cm,F GO$n۸@+0ʒUN "!@]ޏ(DuAM~v/LU]? jio ErπN?VSZ^gyRîOgrNоcwC0)z*e)q#m勄\櫨tD-&_(nx[nH9C^*rb!sxܤ?[Q;[=Ԣ,4":ho w>I6,:cڌG0B11fu=I5ܗ!-xuϴm?c0K^hW ێIꝴAZP $\2ݎ<TL;Yhn d4vVj\[F0P H7(4cIΚkI*hj/Е(Ӻ,]YaF\ί97TFW+ jYL<`J)aR^ZIj %E7=LfoU=Ph5Rx; 2qCVBe~H)9bDfQyj>AU ղǭdm'FC(vQ}6/VzDCJԑ?kge%ȼtSMG' 3&g[_1UtiͅfDpUK7Klq\7x\.q2־śofFK $}+Xt xn].#XH`]L.fU g"1:9aD &g&SiOb _NQ Vz|l+vB)'f`qmVL~b ֔`ߡ@Ql}!͵&L`,B|(cˊ ]y4Iyk^ - OxYJOLA2*])ۖIl';2#|Qm:wzF)Zz̆4ՎoWcqb {?$r F βqJ֛+FX|܌X0\bp lNNL})P2}QgpLj㜵'zV1J e6z)OȊ]"{ŒDJ la'H.'v RF38;Ĝ$V | U&[5Mݬ/IFUP/.8j57N2o.UEu(Q `!X0R$?uɶ|Ej1@ Uy8vpm_/j+T~LR'Dg,=#Lo|-Z0.l*,zԷ𧻓A @=NŲpM9R7\۹?_,8ȅz2xb7w\QӁ#*-ї[+|vWlhۙljɅobVU+!;pcZ4R[^ gYD^-.xAEGx}_(VԸa2`Q!>N%DЏ8C/wXsuBT-XyDS k&fv[6ni_) B 7/|3l3$2=o*Sڹ&]?#ȥ\h8=#rL?ODRB(KIԁd+Q Jb[U؝ >xɄg*zKw@Tï~V ~r򃹯F//@+2|iZO2~ {x ?Ut|Q#wLfQ\~ UsuI XqtS%Uy#4ZI*٪0 eu1 rxCVhn.9Jݼ5Vq3 6}za=v fY7PQg]=3SVK ,n=Ӿ6{cA]Nb Ve{{U.VHlq#K/вDyBTEE5ផ%^^%4VwN(*I2 VD;f.Z(m㓩/ Z<%Ƀ+0 TDa\)2NL3 ⽓:$GZ},-٤ɛAy'1ܕʴod~|![=+r6罱|SmPOBb0{bP7%;J|99qFoc*~jPNC}u/7EܟÏt%Y2pv'Y[F=[vLr5M/ml<_y+|V"q' n;Fx B/0O OhI yXJ@yJP#ujN7*0IRczqHkDmLI*M'8XLThgl 2`7"F4K[qD1aσ,dص7lK[kFjTb?Z#E"n]ѤتL^5Zԑ8?7fgold@@~koz9岺;e2ܠkc.I\e &^"FBzbT2i,jªsvҙEJWB@4D\xGFYMJ%6).XlW-nhD|o~U62)vc G $iǛ刚I?%0v.RƬxR+1Jcx$K9y1Yv*g2As*Y[ A3l*vȠ)"t}Uy3#S SˍPG xB9x@72X:P H%ΧQEr17C-b!&nG-b([å#]LB"){Bh撰\Y0үNLQ:crh[dl{ĜMB.߭#լYܭ]2]1R+!CgKY5V \KFLUDh@&\NG ʒLHZ*͜*LT)R_CauCY˵,L:d* D?i -~ac9|Ni_lVe[pB Cd9.&d3:1-\, `dž3ޢ zϳ ٲl}3 u6;4s%N$;$cvTc.(r.@q6r÷mNu/f&jxUW;3>@b7Z؈DpViᖒL29K{tr%:>hA8SC"$nU`ıbؽǯ:ח J=dze2HCؔKO_*Aۢԓ ozP\˸:]N3-~rfh]Uf1ulRw1x\pٛ }KYiT7ƻ1Ρl,njc ^PU{ٕ46ctx~ͅEϔϭ}E'}f@4HRb)oN5;yu_KS`Z=V-򩯎s?k-ۿG5EH"1jrRe6MrXNH*jJFqmdu3g+ΐ|6eYTqˉRQsv /֝ikja-WsqyGMd?1M Dw[Ң! u/0G1 Gk3,p܆@#$dwUѕ繧] xZG _ WNdtʮi0{`T x+O6E"gOr,|%ڽGĴddYZQZ` ZSKCID[} 9ۚ:`]v}SZگ+_TR|ﵞHnD ݆JpcrZT jX{k6\WVP{tw J;L+_ s4qOQq9IQk8}ju>iӳNN~6UR1,dT ?1thIN6mC ctQ #BEMwőP=D=0]X"n˳,[i2q2MA9b`n¨lRdzpyzRK^lߦZ" #!76*ϖ6OM_zbFܥ:*8;Um-xvc͉8tPUjB{o.xF57Οc(}zӂ +Y@RO`2^czLf|Dq$QT|!S<[f6 0V4/K҄3Bv5H I̽ 4Xz"Nȡ}1y %Dzlb5^Pf:A,jwѧc|S /Y^=~ƺƴ Ch LU#WVas]m<x.-dTikW{)`Uy*Jm?&XױZlS5j5#Z[| TaU3mwc.6]0s5gyw^MXND';"# "z810j!F ),ĊfmX؏HVѺ 1)m͒fQ xt,R:QqKۧ6d|h$c)%MGp<-5ЮtD8oݥ 6#)B4_NDx̰|đd0'V@Z{~{q,fr Bbl2k/=6]]r9*{8i tΈT)YUq#W捂@@ua5`,:T%z?x`w36IfE"*#X8Ö({Y1aLt]*$@9i,3}*.ɋG@Ioj f X{x>,Symf6#N2Ue q?~>+0@ݙ2JasJb7]a"^߼бM#*bV$HLT&hrn_5(=Vp lb[rcNe`e9 \Tv{6,GN, }(:v%7A/u'+G<~Z?lqBlE.#2aFu8Py#E̞'ֺP>l3\ dJs@|I4b J/K9}t?YKt*672 S+zXXκa[)&|Bӵ'@043J6AWs1%s`KTQB<>w{)\U= ZTpwoifFHwH K?Yn*vpyq >q~uE𫪓ï(5>η;ʇ0݄dq{߅͹3jc uKQ/v/ܻ\ׁn^fXGOU1!t:XKZfiYyG=ŏ^&_fd; {,g)eOН'mLNL\\jђv j[".C{8.nSfFWSP<-"ˢ? yw>p0UCʲ'SXtWQ,] v[ P/orRjvw8< _B~)b=4~W y>ԪPg Qu'/}1oGiplGvfQhK Ƀϝ&ܥXKxY?v#`~'^1yA^i0yA BJWP_ @ $+}C0Js2\?{a(0M3/t}.WDSðW> JNL޹C xԐdI%AU1 Ef` hO5߹Qk綵Ʈei Ki\Np e.s" uQV[ Z! џ2 MaӴˎ\ysL-yP+zXZF4 Lˀ,sP\h6>E_'rī^BO%+%gTvN YLߦLPTSiG9@. o`%}ٍNx93Y nS4 *LI-#LSUPԏMlUy]t kJJ5L]M%ިvf;e`\0ug6HqQ M8 v<٧Xzp c{m5RnX@3*aYрZ9^(mUf2j!INf6FiJkc]L|e¹1Sbs-iCf&ݺ9`A֌G]ˣbapZw'm-`#C/SPJ;G|\*}63DtkC|NװRj۹x\2w,g͉(1;dF0RX*$mWBS=/e'bm%$Z]Zg&,rphrkGAM CUAT1藨ae~o%Z/~v0Q*2%>!M>k.Xou1X[м?V86gMZ? 6f%^1쬷HB>*?0Bir$3Z{|B?ORx0~e7_a!ˬ;Y9wQixC ݛ4^D5?[Y5f;oKV̞lulJn68}=[E-h#?H !AO=kG_(fYEt6KK}-_^_$-!haQaeCPoڼ=eEFilKOO@』= v9#uS,vXg$-OߺNӟmѡRCd7c55;sd ÿ''M?ٮIxBxOK'Q7kA` ss5ӄtbOB%]G%<71gJ&몴NsM$».*p]Ѭ)fST5ˬ-{@'OAZ(3yEtY%thjm4Na mËt6 "gj8XQ"'r. c_Eb@հQ1؟c3(w'cwb`3-g;Uhf讞}&@C/ᶩ"wi*Ti9~~ݷÈ^sVOE~1|]T_ @CxֲyHbg%IS!lzɤ7ٱ0Tzj 1̐,sk"/,`qg4T3WB G@)UD7;h'D/Zus>KhJSmAf&ӥ56{%MJvku:qRO"A( IzZ,-Џ%br4gQ`|)DŽ-nv.bkSۅn)]2=DGV5f2΍Ym l' 4l3f4I٪q.!' H/=Ǚ-b3kW]z2~mؒm -t۷$ݫd_J -y뽸mMic;SKDAU6[.JDHwizQFc6Z6ㅋ47L~}[K'gE&j,H NT]%P;[ 8%UxM h:D]ʁyT[fVS0dۛMd㦅%-) }BSƅe:Gk{bjd2A?I,x?&$ࢦ`:C,1HsjR, }n{}R81Z>aؽ$@7\ki k``u4,0'; %=AJ _ߎ>pЖqxyw[F5X˘nD'/UhnQQ#yIC_ſ;1u&р+eZ,2T3_%?e8ZZK;dp]U@"/?ROidSjԓ݁{ .X99Έg(nXH3;BaѨ.BTm\L F֘4, ,q'!Sl e:ԩi4ճiCr+^ș#kZ CqX'Gb]%(y7s/aC5;T)!;M!*:)XWh& }^ؒr89*<5v|@OLﮑ.r}g~KD_[j|/ϵZ ge;[V͈ d8hЉy LCr+`~UOuOѳ5K6LQ;_$ݺq"f~Ѿ ^o`Gkذx-LsNuuƖ@ߔu!q=$:QKqD ~T>cPtaehzU.LXiIE%~E(!#v <: ٘D~foه =4ϋ=?w'oA V_RE=i$juu~ge_~М]M.bf_ eBDjM/Y2U=65BwAU9` D\S3/[,13g AV6<=$dݍτ}" )./,=wY|5P\iu65MDz< u;twrѯ=%?=(-rP.⡅`9ٮZ@=٦0{J :{$ 7%+޸᥼ c]vǘ /,Fi}ؠ*g qA /=@_ܠpeiKi~'F-g=h-U5 h esy-B5(;4joy#AEpM~@ż yv.rXax9/5׍(P$S7=? A6mCԫJ᜞ d*yw$w_~/n{3WX1I]&;?=r:U6ș_IKݦu f?HM2FdQT9s_=򀆺e=Fgiua" _ ImV%X.RmY*~f< hWAMJB1T,7bIF6-;"{ɇm~ darzcS_wCEb/o%$/+hwb&P& l6q|zz;NL0 ^ 0+O9ϖ#ꔄ\@ wDhX_/MlEfѢ&Z$z/.)Yy:*p=a6Vi-Gg ["tɌj_#:R}MSCO@0)Wr9ZFxx/G7ې?OƭhϢV| ET 6jGqj~y˕TL4%/؛gG.m 7V.qvD9ח}M[&߮u52R\UL[L>0=Qo{Wht)%5J KфJqTfݰ 6oXA|32$CԼNF̋s(UL>fw=uVG%ꍸZ]j[kاKI0:FhIZnN,C7ѣE ?ʖOaF;Q¨ \V?v,Ԧ|hMBN\*lצY7E4G^@FPmV(%llI{\U>~%`>Rk-ESJ-ͺAqY)uVrü"e1JْV2\;mdWgdSt5}Cc,9 .*l;2W5sl>LSt wFֽX֭@Q#H-%\|-[C Ue߁?s>p7z\ߟ'f~b`bM mNvr2]X(@~m1v5dD/,.᲋|iCD6%j?3!If̀ :fI)5䰙ѯr2r$,2TX֌jx7ktMx/{K[e+ /&55^T2=nz̓TNh7(G5 Ei˪-r)I<ű\~ JjLm*p_̕g==)[uno~\G(ɉW~kpleXaGdF k>M,e/'[Y,yncxb z^\1,6DL Dg2(]SVemrfލ"վSƩ{+;QVpTs _PUetE|r"%-d{]zeeQtB%:*]36J[ԯZ'1wNc7lٗXUDx69c▦m`S|L_OzL7vj|;*4D5#:ajӔV2Q\- {VȘN|upo>fg1Mq:ɔ $6q8EJ<h5y1%3=BC6vQph~٬^LpմԐTb &Q9Z /İhؙWX\ s*kWr _K'2x+ۢ&2,iΰ' DOJk/dj;Qwh/dyIeOUA{Kxf֬׫k22Z3;Ş((%%X t X ˴^9icV>(DN%nTܛ/ͽ٢]]" T`@ :!71MB}AzY">hLvNv1ј7Cٴ 4;]ljjnı\"MfMtB`Eŝ{Ga#f?Lko2p,bتUE Ƌȼ NP"4K3ظP9J>Uzl,A#v ^87_@|/O͏4Y?5 IAH.)@_Q&OfFwzO!2JZk҉@tp^;u/7tl5(3o ZS ae焠A * vĊ8+ ]ci$K@Ӯk~xN b/yGhqQ%䪮Ol)Z()t_㪔='D#j&ֽLfp_0W;QKw/FTzשALezos(p Z% }[ wsí֥8g ?ڷ!X2>$ =Mpin{| \!;c,;IMdjnuɆLo}ylopSKZAr#FYa*xO|4(q;/_Fս]4V g+v gt| 8u/=n4?  XV_jM¡&ފ BYPZjnb_D?W*a&B<ceI4;e`62,@ї»5Ԋ͋_*|N|DcĂ@P+ 'D&ik%E띕sgQW+g0WoÒK|7ч6 `-DJP_U_gh&ݞGP<FY:PdDAe:EwpԆ̗m%zj^|ܺx֬!|v=ͳE*l~GjuFt2eUF, .6ڌ{H'J4'i#7۩Z΄F۵?'t;_%& =rE7JZDQMܴ#Nk7Qmu/P@NũhtzMל za#6T!g^3}KזNl(l iR Sg? SGEz"7,%NυE8p~ ,LFb*)⠘e&| ajKNI9uXtJb=G%·4'; TP4=p~ #E`UeY~s,0!L#X0s)z,r\%tZe[l,Rg?`:?6izͯuRy7=tQB^ N$Ճθ0sW$aOѥ_tW7aP&%^M?;1[IHA0!25Ta|vE eq<޳^r_Ň Q*[)|YڔnCR~W:N<͐1`MJqbp?U7a^97rdX*H (bF}b4 ʲYy1۶tA#2n0eNS8G<1㑽{0WK hanu΄j25f^B,L<V`!Yk7Ncy&DŽ{E%3_Ί`uK9}Lt+^aɁvA ڂeݡ*LWϮlQ˙!ڄq$Z%RQe8E'dN[&ZgRv|f2_6J:_w-d&gM* +T{mb::5ׁ wdP6$IP,] ~ԫYK J?,VDh2ofe͹ 1JK'gқuPv~PWTpj1Xp+!v"αIS!rKl 2D9*@CabQn~vӐ:ڶQ\YD*#@_#hI ()Ϯ^)KyR}ƿ$ eFG^/F8֦ $0kbFO<\[~Ԋ0b= )g/>`5ůZ?~o (ϜQw9iI5y4I7#PuKU ''@Xz\t}jG ṮW%z["Q /c2r!*{̞qxF|٫!"Ju*jf5Q X"|.DF*|Aޚcq&'Kauճi…M5ŽyѝwYtBp7r08"=DbBx߁)q5ʲ>{P&:2S qR֏`ׁt4c~SDvjZ>ij$g3V ~:&ymVi~XvF"j"Y)]>|oČ_V)D^<ŏM} -cNfj)e ۮj~G~W_VRW<9yEݬF澾`)Uujok豇uyfKPk"/ꤖzs]EiG m #-n^Ǟzډ͟N@wN!IGG\;Fe H^mȻ7xIoxT`g +?x"\%G _;_P0%k.I:mF2Dg3nO@rؤ=:e]y1Ü Ԣ?{|bHM{lӜ19]I$3΃"\qVߐ-H/CeCdonKG|]Ϝ"ȹMRj=pRR&Ke85ICB/mܱ>I<񞏻*b{w`Si[Q50_~K]7LXe[Ą"/"Fgo^z+jXBcK+Xka:VqJJo+֞NH5Ō
|l(OjwdNLT6zD0 23N-ED 4h3h lp<)>_u(Wy t@WpIPg;ԩ>ơvZOlY9=JsEa .H\f}ZA_>r <+]e(r͖>4|ú3 P~>Xw{Q2F<@%1MXC78]\)ڷO%l =5YLcױɹG0A.gR=q~+Ѭ=\>,C^]VX7 (S~r{TlR JP3y1NH$pL,uzyj/9# 5E46cOS99 Dzn7>B}?]l nXVM?c9^Frk*Kچ8kҵk2Xu975ZB[v<'m=ş?+POKH4*w7+k }6#Gۉ.bFӋV)GǿN篚 E~huiA.id4&jj6O!7-|VE|'˛K] zbC [(O-t*H j#z XX{()@5+ۭܩPl)@?f!/qv޻XN c^NE9-9ftx?QBmz-mw ujUyϘ|-Y*{#5Ǡޞ(? =VIP=ᡂ9ō ̭@e`@`6!"_)d#7[~0V<Ɗ^*:HZƂiŔCBde@O#л0=;͡W{{w0ܯ@Kn)@_5;t&]ҷv۳\m-jTbrjD9Eƀ ZoJ%dj'xG v)7BGں;_2>]N̊_< t NHv[.O!F+ )G&l\v^ezT$Kjc4\Z^517M}\}蚮߼#N9\ g_ %<'11 r ;gy5l1HjHXtb ~I|M3lxlxyv# V|Єc4EeڈNR.|xuЦ슇tgJXT\;trcp2EH$QͅID/SEba^) f!Q'o*ι0`K+0 gr#uR5H%h+TZ%t&Ǭ_W2}Ibs(Cjڠ7 1 @DV}11Qj :PA@eD=f&09pvn EN v0G#噈gըE&CЮ-=Iο5IEF$ݾYZ%um VnЮQ?D #36o .# /qð;0n|)-u HOLQ+#=6F<} m5MX(wJWo~oX"K<%jf@h%\Z'ӄ7V!T [g.6<(LrZ X*flALΥޡJxMk}o?y`[XTQAN*jEb L}qjRQ|GDDv Ec5L{xkQcAIp|^*AY@:5Ny&(3RĀLAt(.Pht(T`GuCk<+wt&mSI#phV+Pwz%ύӌW;ȝLx#Z"|AC=كLqr Jmol7Z_Z*WF^$[DQ\RBS/-ڥrSSZF6Ue/_+tPB▭✸##l0uDzpF#_GFtMtLfϟq S*f,R,FeǛѝFkSՏǎx*Wօ5ZNk&7 Au zb\<l%U^9.|a }猝9 3_Ҁd34jE+f=!M [!.5&AF, E+Q04t%4J{4ze9'.$})*2x)^Gi8}{YKxّ7%ikA,$9_ rrY`E&z?؟7 T̟XwpB Fj@57ɀ(͆3+߯* > :oDaJ1\//,YQZ!&Tg A7r)պh׿5Ȫh|kՕ\} PD_uC"fY!]^ġZEw)AU, q,4A1L kwF:Y s2=]kG |)gl%>NG?p"2.7O|]d W?4cLhK5(Jpk̇3d_C\G>d˚LHh(Q;~Pcr^}~&^<^X_15WeD-p]}Ki(YI Qէa{aA8;7>LGp'@0Hݹk`5h:hEo+3'BJ^I>ցXt+ZyK&H'KFc* QWnnw[>RE/`aDSs EvGMJ"BmDwèXF 2 E!lf`*:q>PGy6nת8Op$< tnXbXѪGUJ}ڲ˫D 4 2f%dE kN1~#j(DQ5VDod(ןjiw*oz>`v.<+Ƙ'ZtyGoOL';fĶ)s_8tBIHW0[fm.3Զ)1(~LgCh؎wn`d#v"<7݆> 0-TeXFO⌿ K0-xnkə2z> g.(j Һ:R<sO/\%; px汻/8wjN8&Lx:;лk!k[x i?цu'[xD5tWYfAīPg#FY j*>( _x 3vE2Q=slHB2(CDBf;~k))vX4׉0\kxǐ㞀 z(\9б=qNswąیv +aߴ'zs4(91-**Lns LU+LVKR+esHp#)$y$PԑsEE-j<}u Uo9tj DBtDV3Z'w&!`r&]ZŝH6 -u3x|Џ:s,sw1̬S}Vtpi9-L1 i ԇ;>vےEXz&۸ѷR1C8Pאaxyhfk*dK>T*ۉfqog.UdParw{!3 9TKSosc{õv~ k%ɆXSÉd2, :@OKp#  <^E^V\M#ܾx=Fi,I␉TUkJ!42BW`֔nA̳?Ƨ ~i%5 ! ي]T)gںkO@i`!@ X0k!S gըm6OJrTT^?uP)lqjЮ3V~bZgLv8<9h¸@h:&R.$xZuM{=o[1v_EMx5Sr1 Gy5 g(j RжpTw7-0.,G8ytq4;my :*(o[^yѸY%=o HObH'Od%풵ȇiÝagVʏ\}y#qc0i`~Qضz%Fђz)/[jvؽ[XxJ/qTەeݨ󻲫@"jP&ú >5pÞy1xkXs~uוhv7cr $vB'b-dبerzVF5Z) 1/s 5tpQss'G';z@a:ݙH~^D0@K&upCl[+_Eh3P)kn Eނ|6,ǂK >um+-`1L_'tWxt\7=6ÌnO 2{,C!Wp9&5FEV Բ:"ѣ)¥R֦P^g>Bv OW5$GH,:`A_phK85T6-D]ZX#FnC'Wǩ:ԝQٮ;rXnl6n*{ ZW>`%9ڄn<4ә|ݦ-}^]x@)(bmQ@O6U pL\Z;Uy9[M'n(Xư 2a8J(va0K,> 8ş;î'!7hTja]$ kDXF BN'4bFx-sG0fֶԫpCL)Iʘ,3R b-X^ON Z+Y?IlE=:6M6+I;2`*-<O:G NB{Xh_+IEy tΑ6"R_4=>Ya qHxG3i[n!"&sus=ML@d`ң"Fg]G+^ eG}Rb蹎b-L!0#"҆iXgWafۀ0^;b6R{Kmۛ!?etel?;Cp c,&4Y*; hii]4ZP+5˩|&q>7G5J{.C5dR@\ETlc6Rě&s*f3/c;)ټnjtVFZw9^DڣSp]`pz T;0]3 O1J+p& LWҫƛKgvԠG%gHV} )bјaߪ9ap=rV|M#l VC?M$Ii!#nݞ<\L/}%g~! _D"M1e^zy*oI߯zZCE\ v~% ˮmwrx5=S6? 馞"BhNCJ@]ڴyJa c|jqGhf(D}Qo'[?lެ212=`C hZJv?;?g9L)TYG^A{neH?ڪ!q> In#?\ƟZu@6Y{|T D}65PA\aGrb<!.t+tx{5.5RN"ES4n'OGT[~G_ߐfʾ(i蟤ۂ>v1SӗӥYs+԰mdmD (#Gj V!"C~Yf-X h"ER Rn!].죋l cmw @DA@#'T2^߃ mY7=}~>bk%#wM{) ]`FۭQ%u&eeE8![6eƨp_׽A5>IOrm)ŚWgy'k&m; !&BzYX.-BpwFN4U~ 4J~kZgDV 4X){31|j}}4IEJ %Դ8G.=3z{ZW{qvpˆ2mx(m8M 'KR 8}2⛣(_A5lWV#Y ʳiR"çjѪ6sJc{ ྫEC*e[MSII5z2Gݛ|)Ņemޝ! QX\:C)!LS?O-ZY$CbW}nZN(xI9X.uARm_SIOX+!1 _ n`N$t=/ 5eEҜ a}Aҿ܂t}@(x @Զ"Dܯâ@Gȭ%TǴ qnjY f[蓻NI^Vu;C<'!Ma͈UhUe/ICffȒu@įG{6lB0g*UqʒQQf U qD: Ů9 ѩラ{d&}9%Jy`.Xf;7oh.֓G,[Í5uXuGJ񰎋##ʬId:_*!ȶ#͖iƂB&L2ioh&x@@]29ݿ)C ۊG@GOM ]X5۱?4U-7Z11ڬMW #۬pe& ]\饔qf_W؇ZVfb_LBT MPb)wl1'nj7rw!0rhO *Ƌb@:ɞr f&!3j$ 9K_R4N;'"K 0:YNQe5@*zL@N wPa6Z ZEG-ZdU ww CljPilIe+4+v>tvgN:\cGjƠ=2 S0_FL沽F ʯG~d%(ftc, %/ÓJ$0 S%3cI(Q`GvBw8*ᡳ) ?o@%B#ߴ$cԋ(*HF>^ʧ-߈ i('"1EOVzGEsRJ0< 0a)#WS,FVvDBKVɊ\8."(]$&ε?xm,D78Q9 MH#F`WԌggdx~S[6L  BMXb''n3D!xe<?Ms* 㮘 C1r2fDN&h.\6 SUK2p D6݌>1x(aj{#i(Q@Oo &D{yksGIkv:S, m{P3^Det1 ~dXM^u~:Q#㓭_-6( # IWgIa)vm8k}r+ Pkn2 rV$AgXW~[2dF|M5\,]^ytbK11=Ö:@?!_!|~]^>7cJ.T\-[s {Ib@'Iʗ^{K5,kO!H"ek-NZa mjX- E\|g]F:w"_/\D[\JW 6_AU6/֚ i-w~W},2YS.ʷxsl/vg!vsf1J/O5T9aZo}a*d,:LhakRB.-n8smF\Oi}`qKEi3k2-W)fiCK;vkY ۣ _j"lFh5LڝDE&ROVL_ʮ2`9y~F(,ѭ$ӛ;T0ԍrbgZM2,S&xdpiFbەۇ?E4!CR("?<`Jy- D@BJ(y#7h$5i>iF&WARdaVxH_$Y,E ,*s~af>S;}б_9ܯfJ=.?lcx<&upl h Z !+X쒎Uz4|4L>rg9.ΫW &;,V7_⨩Mt"0H8ue=\( Vr䚱I7ήuu `R 䆐M< b1+R`㑣sYO5O2 `wƁ>m-pG|..9b+V𥳐/\]f Er@:aS'_?/Q}Ja)#F2A D5ࢆ,Ӵl˗d`GZ4ɒmfϷH 9 :*\DXfle-?^ @*g7iڍX6{->!eĎ/OmDv. 2v(Qe3Q7rwA+eXj~Tuv1me!ߊӹࢎO<ʝ5e7r\٫alo!=c$SMShjL= w%#S I" S8Ρ wZɪpL.R~Ј`DPAe]Ąp^LؑAhϷb;4y9Lcm;No[P8CSePVC'( ’2"iCK6% s7)/6Tmֲ`oY7#'} 97 2m%"C g&lwrf7+4v曜xѳ{&y˝@^tt[dI: 4^lj#xtGpI%U5o(8] 6E7P,™ݾ,b vmZb*_v8UV# 9#{D@qDP&wO5nA6rJk$N wc^|p{C$ ;`bM AX0J ,jꞅY&s$g:{7ͦb-q~Se3i2\OÈaym%ǦqWGX`ݠT,T{PaCWtNyU:!J"guw>k-D ^h(p3iwGp'lspȒBKeP˘r^I)ņr:Z~t3-*H#R ˯0J< bŷ]*DlLC&ܧ)< cpbU?o#h^AF;;4.lmТ2Go]/lEI}\͙ECv3B4^4V7,·ڀmf֝߷^raI>ֵp(m֖䐛ĒKs#۵`M5eU o72H攋~7iak5Ee}1{sr&,Z#;оk|Sg+y> :O#lhZYX@b5;b0O[IN J,zT^c1ܙ:}ӹ.o-6PŘ@>Z$]z2\zv~:zŶռڡ/ @7$/|G|3g'OAqIدA7@:>q<8`6+fQU׊M pMh.騝[45 =yW4iYrRV_I'0(B;T{\/iNcSAX$nR X6!خnK3ad0uMT6FJFk1' ^2|/MUM>a)=/ khw|1J~X{S<FyDޛD%FIzL.S7^H}yi*C黼P9n(K 5w",(W ŵ>7_s#KY^+BȞ$sz^@,":m{7(xR{<*nDB%@V0%z0D# -OC8* }TK?Ҵ.\wc â"d_um> .+َmo=oS3 aEB1L1 7r7}MUcz+69 s|{'h~@ +pTg(Zb^w>fր"\5 ŀꖛ?`NYif9(ߓDn:gW⹓kn4Ѥ֫']ޑ?]-۶@ld.汷E'Ep?Yc9 8t裹jN>D8e*?'E %V ȧ)9BH;9uDjaVMF~~ +o^%l&9FJ6,O)Mj#rNO^uCc |˛/F48d-P]'t!:K71aNP_KgmB ˃)G֠-O:;ڄ,j"[~ŻEwr1J]%ޒ2r2jp$w X3s:2"lqA'5kV*L!{ h2ݦNiV,UV_X=6屟 Pr2{TA%Xp*XhӑW1σ?|l2Šs}ޥYK(o1J % $=J>K 1\R׮#\d?B㘡 лQ$eTK<̛\[_ދq"GgcNV*~?RQ*BVZzX?Q-?/p `\" 'L5z~dHWD XEk20z5tK@[& jw :ztJj!ZlIIH0q 5^+y V}ȘS0dľRfi O( azs+ :ACf0_jѩw5XvCR#yR;1nɆ>^ʞhD8ʕg?{FuCLAr 1Cs\u I*a\Nہ\y2,7Z8oe[sQFٔY@Ĝ!2"ѶL(mz/p#ބAG\9!A+*3&HDi {>2pxZm/'ʘ3+y$=;LJv86d>yqU YEpj!X{?È{ F"B+<1a>}kZeq]p %4HoJV.%Pk/@JVf_mҒ7P ^+U˭NyM[290L4^ a<.4:bQa2LUfR6*¶SQ7ae/A@+^f)tKÂɅ[&/tt}5^Mv_F@|{?9'BqM4-Y6o !MLW 30oݢXq ftxqE7_ҡDu": }2S( t qWûʄ:<ݭ̓Sm$j9K M!t';&3y*д?[̋ctgߦ7_cq[bէܻs!j@t5ڍz8ch's\Qmx Q ]SZÛ?͒uO0{8k7i[D|Eu+$FE.s J.=@}9:4ݠ;\-E!բߋ=[euḟŀ.JE[$(:blV:EU9±uR_RL VW7\J ĴНԓqqjD~OZ?ttgqVh!xQ6ƒʯ DbwL$Ġ,h>Q Fjz%YxtfZVӀA%P߱}@RTƄjlbҙ3hJEkI75EeqQ5<~Dh>cg/`ܵo r_(",bNB,ckJBONYkUsJsv9gJ& I3wͻKGa]GC1հw dv6GMص9Q)ѕ0%/T%u+?RhtVyRK,tjv%X7OyuR-;X7`q~E$_>kZ.Nt Jd|ӊ% R;ƴb$! tlWőMJ=Lvub%Z˹`($Isq݁g^)CEqx)85N cJ%XwSa=wtHDtR Ui3Z4D2CJQ@F'<-9I{>S f-^a'qAB(mJөz+.=ӻvKx);bA-\1#MeA\+J[Fh~=+! <;|02gvSqOdX49+J%ym ^LvBіy?cH$/~\ѵ_^^@M_0MquLJC/398 CLtkPpC"]e O91^x*ܐhRxL=ϝ;o%p)gw)~)[?آG.Il֗a ;GiF/9DD(.ܵ ~Z>a\pFH9 ͧc{XV*qfiNFggJsi<8_JȯF.$T_N .aW2A &N#MSɋdhע a)a82i>>o~/'9_0Éǻ 23 ֈ9C8 hZ tpt6l;DR DY2{GZbX>M+K( ς ^iE 6糣F_ƒdrУd)T3)Zw\e=j+= IE|ݏG$l<,>5^0Yfw1#bs#uPd&-6#Y5<9\,CH?tzBYq\7ߖI) VI+/s3mJ(Lӄ2_oVgD]~ 3~uJbVZN'o4\`Ys#M'@-IvEqTg|X$:y,oR͞qGB6Hj{F:)2ivY-t|rX?~T>|N0jaX ۀvHUAtvQ\lGvn0֤:CSG/&Z97R 9ON]io]g`Z@ FSt9zL;869lAXxt=kFP6|ԽWs6{mi%zvy9s`@$\JZ݇7dQ&÷%0>|;}g8)H)PfRG ʩ7*HZ{ir   =h0e( tN=] 'ȡ?TN2|޸e==x] MƏ,} = ι(F?r#)Ɩj%QmoES{}7 !pv'æs[}yv'G )g0ޖ#?B?F:K4G) >c7'о֔z#h9) gJ4\y>MtBGң^N]3xcdLOھከ,Fs$u~U (}U4 "&e@)n7lޯ+>W"~Ul R\R\!>su9ІDEn루/+I#KOY}t7f1CoY]J gIXG^+*`WT ZO7DT2%)&=:%oizI} v!Z$K3s|sngx:|]b7s#A>*9`%f}q;50q364W{3U)nXa$|zT8~c[MzQy;(mܰ]TLRDc*٤$ơN<(MI{/~^pZBŰ<ݾtB"H(,<edCILJ]*1aURK<@U{obGb_(98،H/xwBCK^7 Կ?.}/?JKEaja;@_隋aZV3 xZ' ,C6@G% o] R8eCȵ\nf NTЩ] AiPʃRcC&u2PmZ"wU|ZG:K Ȏ?L&Vв8^(29AӉ@Hݾw b$脐bx|J@cn `?J5T&En_S9wp%dN9K?c5 >: Љc&p\nbK䈦m%bl/|:Qt(G 8bQԛ, /+R@0mm_D;Xd!w}[fнJ@p&dء`KGRify|ߡz{~r!{duȵ*v0m/c礰NC/;.ϾS- g;0wkQ7T3ۅa6^Uƕ\lSɲnk\y!-@z6<`;dg z{aG:P9վEֶG)=!a9|*tx!gh|D2Hqn AlqGe7Ǖe7q':z z'ԐCYV ݖ3,:R1DP6?‹n-'ȑ.UC7\Pu*qwXp;; ՜)ꈲ:([(ޞ[m&B5L$o6(aɳLU"&vE.a0x,'d,ڻÂ|ŸPUY tL!,Y؇RF+)fǾWҢD"g*[pkh %/j6K |hh™Hf@$8utaUZ'~f AN; 9=rg?j|R[̓:^#qJ*&y0W]5wF*ڸj$if`>ŕzqr yvޥ4e!1 UU(k+e^J 5qtD0TѮL*'RFXgh7PS>у*3y8P:lr*fI#׏Q*=IBgh.c';=Z?. f TzXΚ)0|nbloWO׶ـ`jY#i cgɏMN|[-vOH\c]!"FhZ369˥{,b跓$Z76eA8_kcJ߃ov2gBVLg}H, Ohc5ބ5 '9~PĩjH.^nz$࿤y5@&~Q:{Svk30bMg|}l#nXg.?~߾!aT-Ge{uF[ݥoyC5PE^y؏ăp#PX:^]o?>'&nal@uWNx|ͺZ,㏑bpk,f$ 0.5H97( n4*F?gA˯ubwp2gNI'H㣍qXקƽԢ>%4'Ȳy8@!-\EzP:N~HCN1Ȑ$@$^(NZt_gV'Н.4EJfMAj@W_`DU,}X-6ʟ935Qak h$􍧄+;8"a6x%Kց0ԪF_n9hs5Iㆤ֭eb ]J6oA\!oER.4SWTK@pbvljxDh2>4niWN?I=WT!HݑH:I# ]n).s\VqEXBNoJTtR`W{{O`Q )fM؄o8xǏ ܆S?{cIbqdP@es!2#b 47|3!IIq<#} E߼X<=U乙 eʈKbg^<8F 8޼Fz2) :߉q\bϟ3MU@RO:=j?F Cz=vl5c KLEUr$ιClw vw7F{L%2 ul.썘+X^'\8HVqCOt ‹%.9XU;wAf?iɉgȩ]v'^4PqʲZ7"u4mԊ).>߮jqL&6N_ YpDRD؏-_h L!2}LDo?QŒϧ`cU4!QԏNU&yq*ʍ9PGE)5J7O@)0{Pz.@ߥ09qb2*NRڂ,|Q-}whd&5(s}EyطYxv$G̉3Ife}jX_ZmZ,ㄠAO>I*?$Ar2T@T=w]UQi̮qd ńB[_p#OMm]d!aGEp8贃Mnjӄg5\uO\tXPTG9擌3T/1"ׁdkQD' L2Ð0z-9]9fBkM7"eR=Pv +[#G3ytGo EU]$BA&&msY!)QMw:5+?h{)*+L 9~1Br(px; g홪j Wgi[Ҿn%MA_qIwN,-VbM oяIT胃HW1n45bvSBRGe8Pʤ!PnE"t>;@ 8RoJ1:)wA ;QRp35XB܌٘0(Y$n5ѻ C1PPz4#ͮ 6ó:ywR|%8DP !"^\,S6Um:cT li*5X1! k/=ZptiNh} EۚB髬FG OH0Pc |Q%75j2pcs(Lj 3(2{ML( DTb,ck( 1̀D(1֭} 6I })]A*]kgVW 1'b^H0ObKpp.Bf0`!'Tc-$n_hɫMMbm,o"^ZXc }VC.ܳMe>''%֛m_k7}8Bt8 h$?R0 Q%ũB2F>\ JWkQS 'XK |RWQPi$_/xZ|i3OSBȺxk6Z|ln;G)_u"+ so@̝ <z_ƛ=, )w%IFӊYά{簱ziMҬzP Ҡ6QaeH'? WD^3D?meJ BeA_5<щrq7 ؅:C nC"nbh5օ|o3}%q75|J3>Z!xa|"Bv׶3D6Lj;8P-=jE9_O`>]aglVNi#1-6a~]5mjvʑRuP#n[>.Mrw3$MX!$]&g=`ō:{ܧmv9RgS QѼܠ*5]jD`Q wjyG}/C̀ &ε:y;ˣdIpx`o\bqQO3OR_) _eBG:Z$QwW+Mc./Bomsk&@^ؔ&\n\2DŖH5+Vʹd?{\nqq%&y~uI6+Ns}*s(Mz"fx#Fd1P;%Cgq-)M%>FA7. ޾gxK9k?Nh9RvڡJf" \_ |цV!)YdnP]|nll12'8sND+`)"aX[xx*:d-=gEtR O˵E nH'Le9EsJӌC {d(^ .Ѻp/互 eO#FeMD' atK4!kW 5U3)[2QۑgTHGB gPVA9g`8袕PSq9DD!%ЋPDk>7⮦z&IKV L}LQSKvWVe\ 1hE 5,j4ͫ#j;SKDY$`%HڪsT %,peYmҰL5*Pu^jCrB 1*_#>cz54K>naqU$c3 ξ:L΀`&v" )9LF'!%k)S+erW?nҡA?߼`'2ZUGvIWh xw|ّLp!.ny Cƨ7fŐWD7Ƞ<5]oL |L=5 |V}XbNN.[O3 yƪs_c3!| u,1˄ wvu{_Xkq> ̇i>%Ktk۾O k)bםDG ^D aI*Xs.ŢvM`~W9> iGnߒ|7NXh7'-P~/ o 8:rеK'szIQx_-y+ax<~3>bw bo0>6.{#,<-|[o+M<: ưٞh e+L_cQIkd8Kݓ{>X`lﺋHj#ҘH1`L'7?e#S+N_->8 0՚^hP[c 9FV*1kXI,{[w՘q:_~Ì Fǯw>4DS5LXrە?ߊ&z9"pr}ʈQ a(`"S4&SEݘbzJi.$ȡQ` ̘GL2L,Ei72KX# ]#_D3Kϕݗy`Ւu s I~ xd"T i[(2p,MqK ZMۃlx`G h`.3T=zƤ:WPwbz\ju Ƽ#Nߑ~rVZW:rѣ@kk;ﷂtY%GOZbř+<p"2\"n0u T*9^q0;Z.ٖfٞ };Zq)%Hb?L9쮈ִUF{LjV]u0F1ԻN>[eԘ-QI.vwCҺ1VP79)XPaDlRyX'D@qo;'q})&EmDyԊzEE;X >5P*]Z*n$F2ǰRތ #-ilvlqds*uti4j*$Fz&(kUw6oMI`͆ߑcX=$VcJh^`3 SLq,;lU͸AXBpV$t&{lNRU TfJD-W\8- ˬJ#JUdƻfG)1.k -L>_Oeߡw[ECa0⸧S&Wx5 LX/ڵ>!+S8)>RD ҅?f/?z6]rw,^ih$iAS+$whKk9٢[(Xo79lH#'LLVfʱ9P@(X )ѦJu~NmG#Q:k-Nʺ>xFNXmD1;TnPJ|mVZ"&:sHqWwxLGEwWn V|Q^~?!ށy M[k%T(2,I} m[Xyb$EQ#Ei'\DhqE9s;Ii箩/,Dl-q)_6~u\&[<'LhK-,-T:1D,BH y3_Fӻn ,-w.;=EkdLmJtTJ S)# u &̊o} xҙT*蟇^wFPc?)UOeq͠pK>%<ڇƧXOVC),EKM tb.áBYN*.sU_zx[VnG+ .BoHm ڥux\L |&xa.E ˸`N Ԟci%b6Sff0M)ێ^uq<3~ݖ-KK IBa΋qtV wb:1,/X?|0OE h к;'$MĚStlb~ɩPwDwL.{ "%Mw͙uCDh~ŵ6ʰ?6NaZ|h$`=#916xbF<:xPĚWeZ:0)K jӸ*=w2'j<tXeXlJ\4505%e,/kдoݐ$sJdm k3RVȕ=+>_}=^$q#%t븃Y"}x腤8 dv+͎\6"?׿:)O;ײw iG4 cWbJ/mW"WSsTip { 灗I{3ڝixYu؍D;[Щy+,Gq-ʯrAE~|Ÿ\]&iaʲ6O8cC*4y< vhr 9s|{ޑ*-m|l⇄>)yx~)`0ٗ^h<[ĎŽ bV&r!u!CܥPq*pgmn` rӋ[p'|ؾ^ޕadk#/݅B_KRܖ|U|efA`@-+em8gI-i~MVqHG YV,N5?Bm-jؿׅs 8c;1DSusƑWeȷܘ$up3aS1]v( Fb^&(d~tm~% `@W!#5$'R$M읨'f fMɓYp@#dtJ.Py9$@KG;=rc2JZw9N@f{}r|mF'`q8/_Qdz1dk8̰ϙ YbO|-]͏?\l>÷pr!Cu n0œ΄( ]yIbR} uir-(*ڝoНS~om}`zlo8{έ߲ h _r!{HXity)E]kȇ /s'> ~ϡF="Ià-/AOyfˌޤl͢^LtGzsϚۯ9XY k ҎkюH8 x@w5>7#:V]2Ťmէ:%J \E޴Fߌ[Oh+2i3'}95Ղh{HГ{ \S&eۿ$*vA(wsB{"vb-"o1=Dzyhh&5G?J\jp&ylo6 -wk֙en3|p-6+lX4d'|z/u3KYร!dG{=1& 8/;[+z=Yja?эqAfbiK`-4:.<,?MP=R HMD  ;2gxQyh)tGshN "iQGPX p_c-dQ)_p|oU=8KN͚2.LP/^ g#q,)Ӻ9M>~/F<c)YHxÀ{mɭ>fwm~:Hh\@( o_ ImheHԞ*c"G@eaœZю-.*N=T6dO[i^8MX*)L/̓D6 ^ <+%R NAC{?/uמ#ULA)ۺ |` HΠҷs~H0ฃv?EUDG[ V&G&&ϻk5VdH04_.pBa K:D2QK]yH!z& МQlb0UaY%V)QNpiOr'̒(^I"|ըPPU'PI\'.KaxsZf >W%?d$ZW҈E&a221/-Y/|QknՖ4trQ@[}z Q60׏[Uw7x>53 ?w7HRf-Y?FDwZ:z1T6l!"1:$HnJ"dw] qJ7."m$gP:7/DajOtHY6Ϳ' euءwh,zLCAJa |/y&`>@W#x?RS]{>g;z-PSI!XoF@Y"Hvibw^7lnTf]X5~xа4FS-BSM+aAa]w,|ٜMz/$dńOAjnޘ?˴ҕʖs?nP,bPHS:g@Z8LNak9v$D-EAl;: 'ѧnPcɵ$Fm#v3 V tkj@OWOv2UdT0p XNtޓN|D4ouv|:9S cdb*CdޛJ_kr6!$00/LdVzDj_:\OxŒcakory%>-bK&SϡkrdBPI*ܽ mp0'$oc⪞]*&YF|N3Ӆby,8Ҋ:lG#AbD?vm6AمL ɪ#(W"6ï%F#T\pGL#*pI֑v4ky#P[Z& ,r!g<~-އϐ l/brH`WA8w/d1)Qpc" gdcr.]!n.5m)+6Kz5Gc\\ k|5;KFZ1 ȌsCv> S׭8g X$jyq,O ) ^ĿL`H֮iP}ӀzJ&5P#Nmn"L+ xBŎiae҃H jW J5rWU dsA dvk?, k0yaf{2v a$ :Pͫwk-=\LGs72zDz_[pu 67J<݃4; FW+U*KiWSPi5 M\b RnL/"=+G23dW/) (ĵTBANWDܪI׋BQbFG(\dN HтiFXB~RYSy쩏+%be)q )2)PjVBv1=foFJ ۧK3Qi-G38!'/*6dbIP8} Վxg;Ɯ'p11L+p jo\[PV_ZpcB&&+ƍn9 ?53cϠKsQ 9FGBD]y@,5EjR,sZ4,T~#l[.ι!L‚/ FFQ u@vX جWe[aZS"嗭mh>nT\g ˖5[ nzd>.bul %[6A\B59mDij3 yl }ͣҲ@^)|Jxe1Oo_9v 8RuFGenzlfbǔ~c),8/޺Lb3|H 0Fy=T<]ފ}\mKmid쵗 [ $qfS\/'61+(2(p ~+9KX Fl5HFIޱu8{>^Hۜ|\h*S1iY&4ur=d`@B&;>k)baQ=eٛ;`󶤴 pm6X!u^*|)Bc"W03X"MS|n';@% =)0Xž3YT-:μz7"EI^$^ HΣMt lU)L>c'Qj$ 5(44*n D=/ֆ]~*]t\Hز=<*ꏫ\,LKR_RAق g܊~Bnjxm?R"(+SB˂a`Wނ-.1Tx噶U/9v(m┅T^Hۨ#3XGm뇾df9?"X pEeRH:AN',/8 ,Hl'u%Bb4K>o >[m \_ 4:B =_%bd:ܮ[+(n *n=Uo5R` _0t@9j}7Y0^wAMt0kn=(genA7:3.{}X. 䫳HHr?}켧/DfḘ4+7d 4 HkC.]fp-8)& ^:*슐@պmuUSr?:8>6 X&ghMt5ȵ(w[yӶv!}A#Yiٍ¹ 9{c!nv5hu}ŸV= OEyJп/k33m6}5I()5C6o8 Wѭ 8XE¢lz`]0 :moC>.>Io-"lT,y=(a2r3"I)6V| >GOCۅUQjVQǽEʘdƠה ZHX9pv֟OxRw/ߛsܣt0GA J{]|{a?sIi1+K%wr4{Q}6jB7VV~F[Ѓ1k c0>/ɹ6ILXuژ]hqrn֡v\[-.V~Be "pyT=8ҵ_bx#M̡Eǖ,m2IJ,GAg+rpuoK@_9tV{'iT'sf"(l| @tk:0!_C6`sg>ɵs50fgqn48S2i K+_t5rJwjAU 2 ֌S(ڍT p3Oy~>F';c/:1= >%H~Pq,uBNݾ  ]D2I `Yh5%* j{/&@V- g,-w ts{lʜ^t[N쫑6c5A KOޝȤF{ar6џzƺVYR닕:#5[0v_g3h7#;Ky )f›!Xs#nrg1GK:G+$A}޹~w=ǽ/>(B#Ь<|x \}{AEB,@A|(l:je{%[4t?)C͝0Z F?,ƶ=FݺH  Sȇ5u)P@]4`76.@/NO C l0M]^)v^sm)f$v9 ds0 9%PlڲWZ2FTQe{#=QIU!(^A3Lw`@ V,NX (+8IMym&KFSXoTYpB &+ msLS{?Ϯ4 w|.u*_v#g[w X;V)w(Fc\MY<* $H=7_# T X= mz-w+R!:ҶLX;̣P(ZJm(k%dZ<]R6r\ %vҖQEcIm}"Ԫut&OZ*1 L›?+E2UU EG/J(8ˇxX.S{]uܫIclfbX^toC7}:ѭր O۽eCccga4kyub@C+ *=vn>HhJ^1a [ȽCJCaf [T :#vˆ>kV$rh)M!u.}rd=Z):n.R_DᏬmÈSA{M)qIeElwvvXD/FZ-.#\Rܚ1Me 3%f(YdAXN?ǫײY.1_oеKkiaܑJFb@6Z t3aBo8]-$l-mȐ_cS_UsI?4$PKEW+P/-s txD8C_Aa9%[6p7*H٣F W)1 'A<4Y;揔yw&izey{A2"iU4Wf 9z7˺|s: ;VE  .32C MdV;t>)YuT5ҿد[oȐ}$.ϳ%#Ӥx@%%g0xJ`)Z WrPG%Mi1 !dg[~4hQh~aSْ|s}r҄Y 5w@.v[ b)Z[]4|z'N}AGX=q6Pѱhwx_.)(*Cn4Pa^)C)ώMyCOکxӸ"ܨW~V3\XظDl.U0UWx+27m8RFy)W˰d?w<ŻyI!ٗ e>`I&>/2033 Ytl .~ Ч AZG/@!]p/#( G.@j榎ȭ Uz}mźH>;3`p~`kRnqM.H ÈÛxբyn\sskPZv=g5᢫NIm}qh0nC .f*[5 Y>I'(}ti-ƶ4Zڕdnhɷ,6JD ~uɚ)0K2o4E)-_[sJv{Xl<~8;];bV9$Y6i[qCƲo~sDw6ZR\#HI2# _O'+ސ9 ]{j)EoQ_Y uA֞1 X }[)8G%:lDPa0tX >qO׬!tQ%4oT.P+B wK$ VI(H1BMWFSԓXJ=p9U;ĚЗ **B],&]rR7OyOo}|UEs>Pp9u4X >xr3NAo-5z:P &dqlW]㓎t*ӏ#?-S]6|&SG'PT*և?۟RM#,%Rl r/:#Y/xTC xvI+Ly!|S7;O2l& 3+؍had-˸!=a K3`Ա@Ip'Wj]d,їb1BV?,|9N} {T%^7+ a=[8`U.}y`q "F2M',72rUg.d-cDw&0CꩊW,OxrqN)-B+G7;أ7;plDɅUGqTG=ڂCeWőn6^9;~WC$l΁}8F 5x`}4:Ļ9ׂMu.c5'Z7Y+ T+ =rLB/.'˺B56H!@n?k~ ī:$8ҁ^=In+Mu#ܲ>*u#hݽr휸OP_2|P0֢C?judPt,wG6nY#+뇚Ӏ;jG=ILA3Ux~Z: aS+hu2r;-.,~8f 24D\c҄8Y>mqHzī(Μ*QFFH\F:9>#}pCjsy`=tN~NeolX T% 4" gɽq)zVqJ6}ri' t>}WJa\UA"#[7[Uh.`cҴ⭮[-g@:'CaF Sޜ:'}P*+4SL/l'fQe򛳁 쬻 ,7tМ{s*Mat $b׀ɪf3|y~]駡2hp'F7xNb~%ޟձS(_'+K@87?q,Q% Y92:Mۊ*1`0.k 9(g9ĖHG(ĤV..(B@D¸LY@GB0,Z Ԅ xʖzcl΁IkgBCJ\!zV.#pwU4ީhJT.jk"0H#smA_qXLdTicOrj@䣩 l%CUSz4r|՚0K`?~'\tnW b  ;ŕibysRPX8Ԅ_(W䎦{Sأe޻$Cu+/rz:;~4tZ9-0{jV)R\}ɤ&CRK8Q ir\񼞃#' Y[ D42^w 6хw%ȧI|I7cu[=Y*!ȴưsCBt=8c%N4=<Q¾xЫډ^_=#~ Ĥ  ei̪#҇JȺ.`US&x]hl:z*WXb7/N*-ƫ芃*^tPwXu |`ol-bܵCޜbegHJ2F;H6?/kߑe cND\-"C؞qZ3-}Z鑽 7!UX~Lnn腭m!$mݜW9hE"4c<ÀƭA YG6o%{z`hyh3pj>:lq 2پO՛iGbr1,vxßrQ8t){P/_s^FWP}yw9+%Ahb@z y0&mz %(pwu@6qn=(YaNg2k|<ݪn\ %ν?Q<#}b@f Ѫc0 g :df o^N㽀S-c n쌴2ʳ_.tX ?/浳W'ܷO%كFf1.q*r;٧B!yORe$`F_>Uz= Fkb&A߱*ޅG)7Dߙ.:Y1'GX+ӳ ֗7:TJcNK@j1_nrIot 7U#4[w]8AwǾW~P˦bwh@!YœLG;Risx6qK Y\ `C佤/`GJۜ}NaG]g>E5zr#6(B#y$X 0bfE  e2oD/ ߟ~иq$uO9q_]^G-^{@1bm(OYi4,%*d UwѿᨋS#ݚ5u lkgj|_^qW_VkR od!kMF[boO|_=lڣ.z#nbaތZXsQP.U c#H$:GT;2Pgr4ݖߠi$G|?,o+FhĐTfWsЖ4T#5.8T:׌J;g>і&{?0>+Udh2k/dVEy<ƑPӢSAiI*؟&+\h  J9d.YCBiMƏ#82a;Ġ<˝ 'Bĵ>8D[SMW nPCI σj^CAc a<6/܆p?WORx+)[M<^q6LHR1|F}n *O*$? j r nд{EEH;g"jnkXG;W\ǫd8-o_uv g]l cE-)H~B,N ӳ +-ǸkwHZ'mC  onu,.f> Bfxdf`E͟Oc[My5[_Q*GLgSyQJ#"" 6I?:Y33E%n8 B1hyzZFj2@,)xE>h {7FPH]7ﱫ ێL GSo2;Кq:s,ϻfy"z|;.qUm0aAS}y-c0-p- >?>@bw{8+ I5`xz21[u@ `oP$uroziƯQKzgg)QH3 g=ܑ7aXE *{̤.K՗ *.%SXk۴6T@EVΡfKcDo~ =!,Vc09G8&YhB1֮%O?(8fRciF ڭJu6I"8Gk-8R-`8` dlq XOR36dBLM[JnM;0};ii=n#U.EkBa\1±̉Cg>{ +:lğ2rRޯ3 '>؉H!"!gml TWzuX**x]ؗ8-kuM.q? jC 9쬺r{4>PdY!^5vv4s H8,]4v70ql6'o.X|Sہ. 4))SWLfc,` t>/ SWmw}ˆnXQ\4d W$d8,iGdY1!xt8@ͧL*R&it P~d!SpKWN·G'F#f3b+cYd? Xeؼ'ٴbtߖhvwY>qgj"ɹr?' l.u@0*}ܯpiD7oo+>%.s;0="[i;Xz~PRf_P-"&㊔D%[r lG7ҿtl1=VQe+Yż)iYHL=\}cB{;C5ōۼ.JiX"j&;5=鐰e!Li_! 3}~p4D>2Rܓޯk?.ħ I Vv[A?Hȭǹh.klӊV*Dcn3X+4)MuS23Ćޮ9{r)ҙ%eKBER'$Y0!K7?WϦ|]udO56FUwCݚ!(tͺAl&G%3Md8` 6‚ad fݦD;m T0)tvTL5YMbKGñcglTrvI; o}H7A{RlKzEzD|71<#\x֘j k7/i׫\ZcM>F?@?} P$>7  ղnSUMT\#՜Ss)^m| uT1$?H3P{">d:ٽi<@[eKR'eY]"bjvJwJORAb;=0oo$kwrŪ%&}ůLdB$M=d8b^O_${zp[ø WXL;Kc/yRC:z`xQro=>ua+u33TttT;>qW RJ p\dW^ȃbKw Ued=r)Up*a҃Oğ;I8\b+uRL|7mrngVT, Wο%*ã6QD|D;ba6_֊>W D9*BϴdqtF7|}!Ui_G^Ѭ?tFgG&Qy ˸;;?zWy8y}R=;|^؉5|wxݷc=uOXCbt&6RW6  _ J*@ar${OT}grOuWޔ8&SL9k|rz9]a,E2O:ԈUcul}XXpQDT\Pі;#U? Dr_+=D4K֘-D]Qޘ=6a&p12fvz^eyg6"o*ɌRҌt WX *6d,?wm)/ZD46i;]Npi*VQ"1T$EA|x}a;iz>&wf=F]d$W./".؉.v|х0A$Ce,2P +q8vgS0"s2zSfï yZP_P#bE,6f@.p{!X&T󝥉%XE"75CG9#`x;S]Fb{/*ݩ.&FLoP'֣[ի)~ɤ5;թ@Hq~rO@Ab-UQ;CmuݲMy]L&Th/EpPf$O 9/й9ECд@4 ua=0m3(2g.MӢ}FD4b"=JYiG$6:j7%/$֖ P:,=0 %vrG( ~2,T_!JG3nvА@8 1D]w~Thb&+ElՠgUqB?ŷR >X KvoʹBFYϩ ͽR~(oIFIs{vn۔uKdp? Z%\]Ȉl4x K #VQÖYivwG5߿(b2QX|puE!*^.ɹL2!t+0aں&cZׇ_EuxmQG;҂W=0v8Xjr;9ȀX4l3юlgv=W5 ˥Ms,`ސ-B+Ԯ sMK.W_YY5~ gDry^*cK,~R{< Z4ЛkDA5zc+Kd%Z< Dk^T}CC[H(Nd[VUK3f1ªcyT#-t7yqmCtgZ?c1vy'cѽr]t$Ϧr>Y-kx}>Qpl]dy C?#} GNBôeOSCfa#j}hK>?ΡUF2rQeTiIn+}A(2EZ-}+#`;cunͽLǾ'~JOeBWH[ AsXj_`h9gT_%D^2&^/ٕeDZb㦒Z\ hW- SЖJʄ;"_o wc/U5̒mvc^TaYA04_ާ~&? 5HУg%8\u-4sGvTo7`gn-H=u>j#]$  !{Sփ8yh[SĶDڊ=mtT 'vKĤs5V?\6&a~R1@&ta5슊3tξY4Znn;2S:>GWJZ/h;Itֱo1-}(#p&+:ypR"S6TܑNjwy61u$s!b-X0,?hRtWh*V>ԅVc߱#[>L4^=}_;?\vb[9{\=ٟ߭!&u$K$k-Ǡ0稘7>fU)cpX (Oֵy͆DZcQ@q[ţ؜(lѬy68k ^ץl{Uc_I@$< ъT;Hd  )Tw >Qo8z< |!̸2y9l:\Q<ĀЦ\{m!ڲI\<V(&r )*l'(?3^H JJ&K4> (e^=T()*qmɟJƨxr[# e A3yg~VHkcy#ęW,B_r|U`mf:)dom*W B6\r MpZd`X#Ok_5ycxbYԅh~whSV=B" #ݢ\E=,=cБAc# $Cx p,sV HY(A.q(2wZ5u;;Ck^!QsGAAh=O׮Fn(|?[L|&,2(/Ŝ`gZ*-Ed׍ġ(<+AWuڿؒU22ᯤWu>E_Kp-XXcfIu'n,Gw!5v`YOu>~-xIO]bldbc} ˍ˭K}eH˸>'VʨeSNWK?0.^2~/~q&iS1VWDf5q C}m*lиߑd' oՀ-\7e/(dk_&C##30+a(,Ns8OxME<8\,Wj~[bg gWL 11ZΉlT#ԅ t#wKhes/gq|!R,xirf!Y7-* Cd( L]v<⏧9\ؔڈ SBƺ|C/Æf~&ou2*щ> a,`]^ BS?B~"!~d \ac^xU;dTGps#չmh.i)O9ؚoMWaJuøl! #.fec]kFrh.SŪ 9 ^h7:hcfo;0ܿ]/G"د a᧹@|lS Nryټ6*".;qKQjgKt&0Q)Oght"bΦ$I)$َ\jΖ^!琢 8`dl_u.py`kq[V`R 3t_fBk>wvEF9=Z׌DKO\w.lR$-f2˜"lu0REs^ @ÿ<ՙ!nRC ) `S 8U6njZ+Ygxp^ϘvsV$% a6a#{懮%Kȥ6T$&z *7M9q,~Rz`L7( |K>d5R)M^yT*6HySRE 6om0QS .ߡ8lP|u;}H 3D 2E2 b`ln(L0kn[wRxJ6GFj}QE hoByAn?IY!qa %CcvŻYh1yryᴸG7<-B,y$c^p;(4}W}es 2cfH;2dnRq--Tba >*U2#q2LtƤ9w4wA9hRb)8m^h ^`:c>ƼFD#!8grr7+VpT e j]}N333N5GҪ E[& V!VAT+ YƁ &#}>*`]8 E1.D/u,1GXH(kTsvIv<Gy-&}=~1cRk⸋w-Pz#6:ܠ*'\g]IEMztlV$E0Bysu6^D)[T]HNk|>K~~hdqL?%:m(vwYx"V2[r(!)4/z%xӞzFޫg&x7Y: 8st茝P(ePDh}-ڠ.YeGxbAS7d[ݢ +1?O=ቋ1mݺ&] ;ʫ+kFȉ&J5!y'+ Uۡc2')@t6:_i^i2]a>Š@w=&5ڃ㩶P&Xw@ASh(iׂԺ)cOKqS6磙>onW[M5KKi,uԟ%@=e\wGK1wWMuC6z -ϸR1DF`$<%ּ WY.B<)?u FCFH]bP4w+źHtH|֗1w?|>zngf>c1C6kyfjI5r>h*edB* B&<)߮w'ڽ1Pޟ΄py6;+3s9-MQt7Ɠz|$.̪xhE [K !p&K蠏iPl .k;y֓c1“΅̼jׇ6e|_̖݈sJ5X>Ej@G1v=[E|؜os2bK\]7 ߾ ^^K&_#BA7TVx#dtPW€IPΣ.D3aAXS;FHp\Ϗ91[4 @uWd0 +JQ5Աr5sXy]B,klO!Y`[h K/7i//r ĂFg|R,Mkޤ]J9ڢX@fb M)ڷ9)`yҵ-|HH/۪+"pzS6/x1b.l]RP$ j=:ᨂjR\#*Ŭ\ZU+ a\v Z{/l~$I;@~pLOXZ?Ub-/cڝ{L}:w~N$le#!p2KDB"@qe4ߑdus)FN٬ҍTN (c:u?$-?kٳRģ">8qmս2 b*EeAsx!zV{.lp] ē;cI] +QxL?ǢA)3E>$ OG)ޢtWV},$l7@R@F)dϸ$oL$9`.M(n*7D,Sޭ2;r~Lz=vBY{Φ 9 ϼՓ5#mO tц]5@&q9D[~&%d&$:{:LhQΝ`f}r cH'10F>:Es%mbKQ][{I޶x-+.C(!wՁ; S&J <;Cq1zR4r:7XT&2{Q`Z ݜ "c"ZGLgL-T C@nfc<ZC)Pogj6>6v&u}a'?[ޚ ֠VrYzYC. TTlT% _.TH!G⹮N,u2h,HH-{!6Ch4r_w$6_$|\H| {Q'#@ Q;for<LߙKt59bCxE <AX&qT_wF?mk_3Aŕ:ziLp*8 hZ,'ٿG?򚫔/Rʝ$v꼤p& +,.!e:j7D0"0>礮3`DRp˘ҋK1)I?# ͧ ; J6^iO2 5"z9L>6Q~KOm+f P)J6.- ՞>QwߩOg.) [CMrԍ UGucBcooS`F [LbQ yK7!Gu\܅Z6`[΢\F|3yi-sZQSϊ.q j _|B-ZwBLs`DIS?廙Y@ ElĢ) 4,Uݻ jrXq;C] #Eڪ %h/ ${FC1xHzoxh)9唜hXE>ND@=ORDzT<"8URP&I殗i=>7"|Ŀ)Q%X= Kh.s q"guc >:Z~1  V\r3%]0`S^9e& /s@oC~kpZ1S[JgPEmʢM:35> Kcv{O1U;v++&qd-*1+'%BgARfiБ`:w ,U2VNF_xzݭ[8SۨhdY}qb+yc^Mvk?F v5$jEi?IUl|ZH"fGLق( 4()?p#ȡ&AFFK, CSv8`K{5.owSJv[,X;q|:4ԕZtl ۯwUeuU" 1ͬsm2A~58M ĿYi2k)f>͡ȍ8% ,RXaWCz81T(C b)#΢ GuGbouJ R?lk_&dJCoHc8& Р aHДbD+w^@fQ!f|գTSֆ/0p橺/͵ݨ j.0|2M4[\nAA!lAų.j\g/ Ax8^E .;gfTKiߣgc3a3Ad)# N'ҮLV]L+,QceFѳ^y{]J-#Qۄ@Շ`½挏hKdٲQfe.az\f4x̓N GjW&G|ϿIFvvz sٺUI/okW"HJ7m&Lt%Wwї|Mib?&UǏ;lFcBogrDtxo\F`&B[uԄ}ԇ"L/x,j^"Q: TRy__ȡ;;Av WX'J RYL&mX|fywL_ј*y!^?\׫Hoqlc-_Iˣ\J5 >C/ -O|*Sc . _=`v'LY'i@ҚZSi6VPeʗ-sं2*{GtsИa#$(LΊjUTuKH>,smHHм@R5b ;Qג`g?~cؽ0o푫hGCر)|apgp2۩Ov8T}3yh}k=ݷ)\c0)S8I8B}4Hkb %_3 %u{_vg7ßŊe3~R=ڻ\Q p3Z` @}~ ,acwۓOT/ nB` &(()r o vВlFY$K3C.< {uB)/XV&2g i2'.q+C]lmو_VCt ^\p0EUOw$SN̿v0^aOnD7Ze_mm-qL]qD3)z׏9/yFBR!e8RFO3kU?2hcShvVpU%A=tTbV0.k%ggEޔQC-t] 3\ԔMe_ J+4xD`SP ö2Rs&R'D=]$)Q"_ZCot V4_;w 3End5zj$7G}a7wY;05K1vcޑ|Uv!vҰR+;bfW*eErŞWϋP K%aZɶO8I~z+)&D&** (0Y@n]1ÜBG.(= sc`-B_)c4N;)g~n9Y<@YIH*LYe1opbXOj(Lk kgk-F%-`6 ӸIF)0+DfU<Hr盉;"qXRh'n"Қ +8]B vNaOFT! _J[_K/}]Y1.FfI0@N+fxlU ZH.+3ko1S&ϙk?nTѳ/$qP9/{KumG|#f(w=:u%ᓌZQr51 \Iͼ6BT1XR@N>F9_ GU;BYtuVݗZ*L%֯M;WmIUw#n E$&n0hpDG{ bUu6gEҭ݃,$hziU|M]=wT#Jԉ.$-f P@l $ԀĖ~qI'6…tw/IpHf] a,5f_v_2y:tuړpW^!mfa$ ̝NVNUK62z5qQci[ى,պWڐ 0'm.V n.@NA rԟ`=e@5#+ܧl}zD1C?gg׆U+V)1=;^ +Rb%*HcI)nd-+|K 'Vs Q~ͨہ=~t?'=V~]k$@"_+30Jf@L6G(Cj[gq6 fxAߠ$/% ;z9GL:y@1!>d ),^x @G_jEfܜ[X5WO4q3X"|:ʂ]mz4Y~7t|T":ҕ)xws=nhOTZݾmq:s5;fxN:bh1|]PgP?T=~M w>Q+MS=D% bnox/!#'G2 skc)w`ۡnF@9^2JJ1vVe^] .`Gő C)E7":zًS?U]e{Pd;TP=* +S2=يZgf,{ mj2ldػ_=vݧ dgD:Cg_~gSf q#D`tyl,&}=}c 7jIrPOUFɇ5e_vH_pxJ!j|zc/ύd86ArpZʉ08ypv@ Z !:|k*Ȕxmۤ]Tep;{(Y^(l'G?a95M1#ٞm4 p>4{q6*4׶Zވ96\7́k'dą&eӫ<S/Hh~cpJ\y󎼬QORķ.;/ [Hzވ`Pg[2XH$iiF(((}t{ 6(Az;.y5E^oގ!Ź܃@, l]7PWY6bP452F`%bC)3pG vYqCQYezE fme}a(d%ne{=$CcWHqKK4vc59ԏ ecP~H3K PWSeXX  =MB> @i5М=5)XȫʬFtBGR o:+!o}3SXx)36)}І~[l"ak{LgTDPh[kɘdϤe0,bE.VʩyY@hwq#/)C /FHE!x%.rAP51\-nǥ?!PM4+"~ZQQ@#Dp/9 Wvji,K5=^ 72Aލ8BgI$0BրQ[x:0⚮X6WwRlV@o-l,IHLYP!ϲ@.J!P}h9]hDVӟꘉXWM8]~*XwRS.X(#<Z" 6V~,˼d %lVޥ80"i H JsܧPRmoõfMDAP9Q_1 %8Ԕfqo=X(!X+C校~qէLͅۦ-*٣?mЌ8-P|,Vu;RrcvQOt1J;u7ׯ1a _$`¡9^B_T:ˣZj!`D::!բ+ im1_85lӁMflb[( R6Ý+-1z8FO5&i25H -xTȋ~i|x5?!K2vk%[q3| 6};^h!NFɞA=WHzcJ ^0 JL-! B.ʒŁg,q~1IN];E49K.vejL⡧h$Eme:3`7«E Z-g wї%;u,] y+M*7V Id~RW(ZsK>N 9-WިMf G֛D 0ӝޢȻHor$ٲTG~VTa];9pHM+胑i4XpJ׋tEy~v*BBde:B@=Gmt_ gP$}Y:rB4W9{!O[e 22{'-x%' 2`N%<jf.+v`z,mSS_^IG\ gP\׏vہ_Y`5c"ׁEK$xlr&"JL0}Z=qh&ÓJ="&?__=]vv'دD"l툄ӿFqwl!vv=;͸*hN8'}yo*Jvw7.H)j Lr:U ʐ|^Y J)UDȐMĝ.3QLf q~*W YϞQDg3Y#[M"0@rxJ?lSܱ.ڢ>4t#ύ4]+U^/dNH;SNˀ2M7E#նgMJ₿Yy{648L`Jf]8'_pTgqD3Q uz6Lp ez:h*Qx;*$W0ZYgk/f}G2d2v*plk|u9p*JFnCOdob2Rh{f)`l Ep :'5̤l͈>LX {tk^f9ԛT赡?pL8Rn^o-l b_qI$IFOĐ/ P\PEMBX۞E;3K|YS͈[(}y~p~4 A&AJb?U&E'G;6Ju 5$j`ջ9{UM$cuTMl4'g&״Ǐ#!딺V^{[(lJ֛p" XeA|UV[iiL΃%1 an|Ԭ \SCsuF$Kr>wpzBٻ&ŒU H.xn6=4 QH|ga g1;4/G8ɷ\JA%peG׬Iv\+ГL97WSԍAUqO d`n3!O/ Tk;b1(THLgLXS ֺ8s%+tXK3He4?JwOǝ ǔ`˱+)&k1L wb?b[fڥ(S12ClzJ|r(0clu *w\ɣd'8 y{:ȎB2#4VӍ~UnLgVN iv 8 }aG$w $ttZRɒI+YumW㾭H\+'?hCbZ;$I: My[0 eu/q*M9R?ID$o'AăYvݑsvWϳe>Gpnbu]'\zmK$! _4(X@A3,ׂH9$Ȅ,_ "1ұtU︜ŗ͐,} @XRnˬ  Bo2.2O2530 Gkjs0WoΞIknVaC$'hTR<Ȼ,'9Fx6$9z|U mmI1nΠsQ Ͱ%l|N:<S8&T/T.]АeD.s#CѸ1wr1gϴ6&YVUJͣZ"ʲ؜LA7s]+_Ť4E#*=#לf4\v:w(ݚ-A%㮫 ]B,2wx'Xxxo@0.$''HE~ЈiM.rk%A}QZ:H$l.t3 B {>Z^D{CO If>d A+H.__rrٗ뇏DaZ# 3l]Hu ceKQ:5 h~:o]0IF z'3&SŨDd&Lj Aԩ˃[Aw۔X3-( (9)zG<6TvQ_:5>!'Mrڀ{9T+z:<X  :# c)ض|QS"_;o6EW=vwXf+uXa{[P pŰ_ɩ:P1 ~pydn^#"61bJ^nžTje83X$}iL}YwWG} iJ0q>e%8"_2}5&tZeCz$rjH,^4b^;PKHn/-3~i\,Dm_Lm\B' /~ B=-R:,BZj؄'^}WIiYv5 )z!Q|c,8?ra`ه}g)ZBL9zR&4c烳X$%ww$# v#Rד&[V&U[` qst̢‚f FK[_ۍïoF-;IΑ:Fkw wg 55BBp0<ˆ"eb#+K_7,HQR->Q5|ʤ Ȥ(gt8jyJyeG֝vÓ:WFJsξT+Y) :644ASJ_CB|SgL*PX4ZZ QUY!&lumā*"V,,(- n.!Z_O!@WAY:bdcUUة=zct1"h^|O 2RZQ"iEPl˻KZ.6엍b06+^*5zmx}x}g(G?`/)Gqb+S؉{Rir].z-g--2[G5 C&2<Y;D$UF)euG iR[`5[ X@`Fyv*}9K'xSƈVǛ{NT}[ h-:ܔ=lvXhJj E/k1JqXR$eWVnBUBx)Mj3^~v̶Y{;6 l]wBaSh,OoVA78cbJ6 nyp gddpM٥CGmFlnݳ%꨻3!rSbg!?Ñ8*uJ.I#D)mn#h{DsTM:_QO*sr0όT?Cu*3p}Hڣ)cU_>W*V$;ѝs ]Զ`x_zX, ҁ~Q_HXԇmCmf@f2rsϨd S߃Jև\i/̟5oiz OO] w0.ɢ`a1,IyF^Q߬Bg& kqkr ЗN-=`*R)!- xI (sv*jN~2a*wHMsO>:}_OJCy^z[;bE,_a` k xaJE&YBWJ;#S#u((Vx gm)GyC01#S1nݭþ3;Rku!?ϮyNb"+I{ŧnN9lY$7c+#"%E~ݓ$H@\\È5 ݺq6@"EsP4٭dXDݮ/h WK#-8{{ eIsa oZ!FWJLiIO ,çK/{iՇA eu\Fd [ ?oE` wFkK"c -K >vƹyU納+$$좔[$ V?{EtTb ˵B[N|zߣÁz~`-w[CzS-{+tIn8Kqdz Ua1DE "`S*$hf *X^`f5?TmZw y孛ngkL/)۵J@\f2Fk&ޱ@!l@}S+NA,)ӳ! .hhfe(9[\ 3?~%G]%|An Nr:~\a(LRhmWl2 ұvys,AD$dOQL?ԋp*n_*f*QQᗍӼP ^`5pm D]PfMw1;\[A]٫Oda\1&22K#~嗩=qW<3u_{í0k8#s8uyߝ^=ּ;lY^_Dw2fZ[.%*.bdܼ1Sᯖ+={sϬu/-2f ^ɻ;zٞ $Ra(\pt])iV%ƶPmd`L_ )H3\5==AgQ7)>L%.~'xHU@G%a@4K4}gp/Z=H)3Cg&G+K~cv! X ╖ D[g#I4At/z`@}!DMIU5 !^uIFaW|BM'BxQ^s$H*'J[!{abI"L[cEBOѣԕ ǢiT\~RT<Ksk=4zVL?h.rS_;miMx|ENٕܚ{m1D,ËDH!~ٻEJR+nCMVɧnK \e+xɸ :z^dqC_q.2H 7bytg.Mi!A)SmWD8TJeٔeB6E-lU K)MYD_}C%K4GoGޱ^)3}KFE:yBy[tCv7E]il@ALESÅma o[HmʧoԞ{bv=rA#R1f/@yY E޸5#/FӍ9n}H~:xSsh:kP\$W\V]FˊϿ>w0Rë *<"T<>A}P+` SY) '.@F]Dn[s\[I]c<[9oPraWG v+‚pgY]:҃zHiN,m3m+#рKĠwFdh#-Ow%t3~Ҕ+Fu6eс-`3ƃoj2OwmL93+v L]µ!OJ NLbU3Nv[;Ut ,F+sP%'(bBR}B= JP)ẀvZl8 Xk1MNA!p +o<}󩨘]?eb-km%B$ UXZߔ9?V^W)Zr(cN񬿺 Czg`9&E&3>7{'V,h7ߤ" D|:#aR.ugŴw-/e$I[aD(>oI[~ar|2%BS|&6IrwAfSD  r WRH=rgd&ۣ@~Kp'Y3<Ń (5"~$QT,bPcuuMq_IsM jfrXs z iMh,MU4>8jNe}ZO b')tNh%4- >D25[?(˲A-Wߐ1u2Z(M"Ds<W^t)c]] (o)K0>0Kގw )?j@@hNʕ}v.Ӓ$;09>z\}XҤȟyϑ+"kOs +ьy|ڬlj Ҳ7fb)\^+r8>^i W)n@X넚d:A#27 T53xĩUĘ9W2Q[P '^Te" kkX(a )ٴUq403.HoU |Թ |ॖ{*>! #.w4Jt9@1Wԕja$R;{-vnEagKJNOXHҮz9D=esjá8b>05xi"Tj-g-Ќ\Z }_†ϼ-z20Uwg.zen}*ѱ\M2'XLJri-q)Yy- PTJ۩f-Bglz>}4;up:1oo *.b!zU~;Զմg5 *]Y[CL'ւuyqZ\j\LFޘ`9L.eqx^ (jpaxŞϴJ;`@Yّ~y4 k8# 3v^Bh2VIgu:3vz,=^l:0K{ׅȁ$aLˬ]m^(Un7Fh$ *t]S,KRpikՐ$$6~5fjWB"t cBeJtrzqP岓wnwt@__$G? Oݻ>u"= N+9[%&qxGw+Tkz ,1`V*[Z o>&.KtbĂ2#T=1ZymH@꘮XqEZgUQxorjbq-ZzcNSJi ۠Y["fلW,x37Ą19al/lDk5P8\N>&~ 9w^5ǽMXrSR֦4Bͣ )ԃ!_ N8f:[PsQ@[En&%7v^]-qp/TK]zd^:*tOǓc(*X{;eRУtoFgxm}Ns(2D0)yZ 6n7d=qz61 O{Q)ĬIھNVlI';d;g@1TP6:/u n-[Uo.FM.F6볝;yLT!dz&kE׸f/f(ު| oaT8QL's.biɴYk)V!ɼ^9"Gr\VbM<-$Ӝ#c)r UXU#HGތI'TxTRX>.P~\hB'Ht-{ze@YYUfJW͍!l޻n\ S'k<2Pg9x55LaH$דg cqiӀ\|HLAt_8qU,,,>_ML) . ҧWaA8KUwZqf#nM|䀒=OtJ,Kзk䑴K|g ,6Q{wF[ UAS<̛hlLQPBm-%7_ |&0u1Q*Y锏k#[=(cq94;3qJ]CZn8?1M+uz"zq9}ۦ .t'v[:ep7?=]H*kڋ<8^CҴaΫS# hqSn'30zF7[&K@mfkjq8ݨB" \B4WWYOkՍ0f|O XܟHE\d)užWEf 1תܝ8$ŦgpaBV~ T(0NhcN wvHei1D ~Q&V6f?6XW? i3||BِyX"xƢnF.j&3{P{:,ބ _AώQ*֘ oI Ni1xS5yOՊ}$4J8:qy!nK)<ـhx 6i2uJ'm)ǁ#gl",iBOʤp+gEte,XY(1)9e|j"HUz ՟՟8BԠT)A)F ApZlS'^4g|1[˖w{^2"L lK}$;FQu-^X$w~kSLEXFٰ%`ͺڑ^蟺ڽ0y[Nz<#4@>yI*d 7bM\&t$Sn?_r+$<&jźHp-utA^ZS%+tH#VN>ϋ5S4TUl`&x9ESӥ)VX.|F#]B̭_>X@- )8 j 祡 ve:\// ;Cl R/։GKY*mʈ7 [?Cjһ(Ԁ?}Dw nףۼr=J8 z˘{ :d6' 9Xf?;le,@ۥ틃pղsTs#rz`{?鯐,>\iKռw~p tskд\~ԅ[/FɊ/>@j_ZH )yEa#޸!c+tI-5f}?JLCGU}`a ۾[7hVn@>L?q ٌL<+;6qҸ|v63Y#sunBʟV)<gs 9+g$vȳ%0qd= vdA)*so U\VpG+#5ÂKECHّP+c_]is\k[(zd+AGmqzX HjWܠf`fq_WAJv:Ϫ`zN-a: #t{p惸*DUbT4Z11[}vC$:iYwhM6^>njg dNwhJEV X[FXP SI޺٘I.l^,ZRFj5m >dPzޒT^u?n(Hi]χŗĩ\ov=+xlaGH h})N66vMʑ (8&&G?:Uh?|u5桨%I^m|Ni?Ьկv)?9ʹ;I6jU VYe]u hNO029/H%Zee8W/+Fܼ?2Ds>2F.W I󛚝qmձ.尣|:٪K2cS ^_*z´[&z$' ^|:XRQ6<=h! Uv$cmRZ Hn!{E' `E+<40 T@O,ζg} ]5 G->Iu:aB +$i4T] Iq`/pUL#†y2;y,*Eo( ]K(H.YL&"$Z7+yzG0䡛-e*[F 78,low%{&v,#&MĆD9w"DzRO41<Sj]frgvKsC5)'^~ ifcCPlG5柢t󱄌OvKlzFb3'"sI5Ϗ+Mop@9P:0ԳmUS+CEٷur"ࣩwRDTUZ0=^ԎK^b9]|.ΡC+D:?d:i|#LYfSdN2Iצ{85Ё~XO9Ad)AĶ?cR $=.&T "iNtN}`l/qU?8V(rR8Nz$(ӀNs JRV ZMCehЄ86dY6BLk'x }gj~#\ ܆>j]C@s)6Gw ɎY8$}6b[L 7la@?(f*{;|OK_dXO{EfN3*9أR'v4 7{6 !˲3\:|Ӽ@:6-/er`#|r[IC*W>.QzѤ#FL ݻv„]1G߫stfs/vO ƹ=%2ڄ@~2`JZ^6}w[;ـ ,gbw-]iIkXrM '3Ʉԣ!kvS/$B!`Z~k0O Ji%X Cm0YN=dD蓃 5P c(f\Y}F<'$貒㜘!7>~*,vP <4JhA7x81uECL(*Bc}藬ÉVi7EgiJ'kZn8߯@\:,Of4~ڥWpɛ2}m`/Ն0+/Kڐ˙QW8Ǖ]^ܧ?uм\8mJEM,(uGU>4A鏥(YDIyfx>f=i0ltE5Ĩ/WSғۖԔU 8rqvt!&HaBZaFF kiؕj-4ONh1)L9e\Y,8LAR-jiO8%e\ObJ$t[Xjɜw3"kS_ ms{/ѯ{<%P`vBY$ ĩԹgc.O`p4hD [@QX?r1@ xRRz-$wԼs1*DjOGqaK%Gӫw6,Yxg&B+tpFVNQ^ʲؿjz㰵UKۏ߅~FtzSRmI]*ˉ ')atW"~SQ4r|tʺ`+\p []%`Q*2;Z!1o"W` X"5!xi^Yrl /Ȇ`6V^ptw4Drh^+&e*,/1nԟ+T'`u]MQɒ-2u34/:sbg׾7ؿ"YL؋|vxqL5kDd-!*_2&8J.Km]:T" !VEv7,!g}M\5)mvp^f$!z f3=p˓|J}_ԌllhYy\jb ؂k#u(VPJY&:<` j.~l6Ċb6JD5g[h7^$S }'P8hKhmFC5!P2"g i1:|AlGR.:Iq>6`W+"&\0S<6JNO1r5aC+(WanB9 RƁDs;7 j޾+ﭵ=iB$DEw}l`7y嗎C:*@$?ЉVLN}/Ͳ))-mEY485|l qo1v, 2JgDs͒}੺lɱM j[]M&x?sPD, 2h ƇM8A̻jc@nܵmGuZ ܘAy 77;$yT&O `zʄY3a"v+72 蛘$aU}֟ws%Ic6/AmH ; P T,e!:'Q5u%Ml!6~NBJ&) 'i Oct *ƼLΈI.h">KuaVclU~[S@&_"PЃhTWvWjcq1hM>fʃ(ޑZ⑗#F`һJ3" M^h%(so]>XՃR,Ѥxdm.];Fp).LHtY mk@KGNp-ntݏ_Xe@u*)3Fb8tk jqH@HBd1(,'0_u5,}-Wê'(X8c"dk/ wB3)ĢR9րuUVD4oX,A;yYzϗL]|-!o9#yQV4(<1L E >8OvS2e~6E(>b\rrm,*gd&$5Sݐ`_^Q_SY\Vd('>~w) 9| {ƒ [n2U{K:Xm,3{{gR架~I~%`:Θmt0fH=v/V6R6MSXi&!maT$!AHͺ2EvB!1oǑ|=N!ߒZ/^>qŭ@\At"ƞ3aW҂r)k8Y)""rBJNYXHQб33h6>$ɰ"m w _Θs9g>+Ub{aaR i֋٢gPFF+Bgmxz܉ҵ2Ijox` ҏ% 5ϥʦG䢐T ~*A+ !渀]e%+#>vH8XY8ozj@e(fP?y[ yzڋd|$R!`_XAADDsޓ'ςw :*hFN+g3}pi [-i0NduXm`>ف~YbqPHo*F{=)F/.踼`JH4ĭ6"gʱla(vCs#COl$Wt;(/br*ev6aEx+l5}F(e -kߕF@as'Uu3#,M^}#SF9{w+7`)PzydH#QaD Զ~vJWQ+` N%te4Lk_)dYNd8C؉ ?ۆ|: S "fu_Nؚ(EbOœ\Zwa0jBd+;F3e6 _r٥lEM)d= *Ъ6H,SpLpY@dy'k\ oń l9n28U8mwt yH)Qe%CϿ[8m(J}V:cܠ`+d\ wځOc#z`H2d;)L"ꊙoYuQf6|eNE"Hh탶$8.F5lq&*lv$&<(̕/C) ӰFVAzά&{Yv#4ÇpI0 !=2#BθgAp\K؈lWN#ʒhC[/,IA\Yo,W4u !l !Q&ę5ڿXrrR hH{<~Y BUWf2G$n!*5ɌEu-7 e\5ʈSM0{5'!!Y9L ݧ37vjjhԦSrd(8 lyP{G$2j%)h ?yC^Xk8xW9wpzJ(L3s^<gwm*^*e>o13M\DPv=ܷ'la%re# rB:KPC=S=kXI?z|(4tJqb<^4"r=č"Z|HO>`#/-ˆOѯbgŰ~8l4~GEڡm4 unưz/?9")Fmx5V623d418yٹc"E14.;{{;p] .[Z^2Ezkʧhhյ xj=EyowYed@bF1GZo[uPTmsĩ|/x:ݩATva~vO]q~ Sx ` elUL߉ 5,]瀽uU[m^!N3Hs!mʘ$ k"g.6@rU;l:2&5x66`n 6Fk8,i 2 g`=Bl79[e@r]p8lXЭb<)ZY%7g pww{(!'R.ݖnqqO<-N!S}8/KGYp#y 5F > 4ŭn_!BL:=iN' 1;}*n!Iӵ[1zY궶X~' v"T\6;[tOaKWf _aٙn4e%hx?Lni/6UȪ/ i&Yj"i˷Mf9h w!l% ȬE9^=sn1b?6i|ÃyG-UϮ%P6ESnQ˫5òڡG-o?o373-x+S:MPj|{Ǽ¦~%B}xA@yݟZ[5?Pw'+< LoWqi KoKBbwGum Dc36{aɇ{r=.X9EI f#L2s eNQ:Ҭ~y>VWg7t (|sV!#$In"C:* K`|>,BmcV V x*˲-f61}MT_CWJV vAq1u`vWJ«2/ZqRJ9KeOE5c.-$LdYP˓6Ts7B2##šyZlԅi1ZTS3{^T: Z4&?3)QQ&+˯iwJ&0#"9K]AHqtȝuW yZI{cN*D_$ik'Nf].Ee~/'1Љtd*t}7Mq^ywSH,*Tcя.<#RBEf糜=MZ-JhUL< SB9ƓSIѭc6nӾʼnp|Og> ?88?97Wb:M㕓@jؖEHKURn72 ( EuT,zj]Rm+Rxǻ.vY{Gh]T]3as*U.7tVV-"f}[@1E!T!\FUW[j5qrqO4_Ev{ ʐ p탆ץpP8(Pgo+av J?wM/xTjKZX2f\Q.DkXO1˃A]'=r/G1LgPދw3qyM-pJ\Q131D`9ni!eS6W,곣+-= _E("Z,~2 jVқxP秋w7%}wt=V"{R@krάdMdot)RqU%Hx֯4`*K09ziD8Z߮oa sOhy#x7>+^pS yv0DEhoǃ$DCNZ$wTgN].&7ciNfv'^m&Wh' ils̻nw0SE >Ga&t5]V{Ya晈k^6"`++?0+qljO YoDWrȹVHx^D}eՔOܢ,xpMxEϠa0Qdk_hdwݵ@ݛբ\RoƖ2cf/6;]o9oy]MrN7ѽܟ)mOEf@Z/lKWN \՘=B]hpt5嚵 J+1[b0Uf46u̅KuCkXըy ͦxOp&N , T!F3r"#ކz&*1 Bʥ)ܣx~7x;^U" )@;{Yz$آeDG(+) y_}"DY¹HF%lwhC#:=!G˿g` :W@ Ia0Erk{4J)RZ u|p&d§miL`4\l=s^_W(eH9cV:#hcg>g&0v%0?{\FEuJ2`=䍊p\U03U_b -pE6YrdtqXq> t-[CvjXhhWvsӻNS/dP3'He⚨L9;[[=s:DTQ=m*]5/2%!/i"c̏wf y]RPkbNdqZ'܄SwS1 )0aZVye/T~J:̒/džR-F BCG 9a"QyQp(!65fP0Ä6,O 8Tle~r*f٢쾦;?Rك$w!?Ly`9\x E/||e@U㽕׫B( $31ji*T|Ť }R;s.j껥0VړY={|Q{Dgd*k9;c\C¥K?jѬek<$CM\eЅ^[HzbtS++@Uf~0 iGWQ:G'7;=?Ryq]$Sa^ =GSI8:Gqcd: yҦ t"qZB5#a WMqx^p?6NQ zʮ{ֲJpt'_BL5:i/meÐ6Oѳ_ݼ9)(s|`V2^-IC\ :$3L CÑ)f .ˢKZ\e滙bew{U|z;h5w|.UTJRp685mh1UVI:"NmWo%`(\bAĮ3._G\rاRhZJ`HwT+ͮ34fŚ W >'!%u}BS%':p.۹,3Q?C9}_)ߧo'K]z%7|T`|R$LȕBo +oHo7MR:ZWO{ !SD cB8HђBDqRxFCoa,MMI)B+.8>ЂUE~}V:x\hg _)*9XYzF7fG)pN+a*E͟:a8z!i -~;2=d:UC0`|Dl[.dIܿZ!um} iEɨm#ƃ i2*?#цcR`SKt~X~|T2\#lJu " ' ,@5_e{t8 a#ِ<ؤU):kΗ+<*l5Vʨ+WYeZLl_gdkqUGS,%!q߰=>;1&#?L'c+,!)lIp@ԬکDDQ) Ȉ~Y[$1G{aV[Slɘxo7ژQ*ep(CУG=Z] ?v|Gsazc~^'/3{Dz2)5V?SS H4qɯ WV{ѹM#\C!W*:_A -'hDgꙮF%fƳbozi=J7hH(樕XZh#eﵐa4vNiWv@ CA2,'L!(XowO~ @Cɶ͈C\hV.f] {}W8LBϸXZ.s;0ѹI P,瑽WeQ`骣 llIWӴb6/VQ8Ǵ1?m! K^QM2L۳VbP+Ц4\єX+ݿ{:B͊I=#~IfpDlG޳ EzX'/jNr6DNHc9eXoda82r۫? >q6 `@Aձ%sHoYY? zln7g%r>kG)*U(VR{ E2ЅoؗQeTAӌ+'q* qŔg'1\?'F"_sNu%^9D/e7.Ҋ RG9zD6ve2X<ߓ5&Z+XFu)S!\JpX F P]ƒ}Tٯh34qXR&Oa7_k$X3)2~'ۚ#Dݯ;MXSQDF2\V} h:Ea G"ct,{"ڳ1 ܦP|EYUw0f*ps_pɗNj"i{,@e3s:W*}\^hNHg+?k"QdI6EFj1Q`,}gBC͸mJL+BFH|Y(aQ'[xa?dj_`,lpKF*byBD]}B JhXv7 Dx[)} [_R5H-!ae\~k#Tr85r֕Qd3NʰI$c^k.oeҙ8BSa20cU2#n/dn2GҪ}-8 aA>P'PLgF3E_ ZUh:kPw#^QLGyƇ&R 9~i& %zZYXabhhPSDĀ){|F HbpJ1VƛN nǙ$bm0u;p?ݔ4vJӷR0x ^!ta؎C(rll9H! Gf ^Ir%83# Nt[ef[q°B/zKeEXHT6]7^= o/Hܤ&%x@ PlZ #Պ]? Z)2[1|@0db)IN1N˔l5G U|qYO0}^OR;veg[Xߛ C!g)A\G"It姙F*9/cqBR @d%{$WCc 6邗03)ɜ̈5zpD(Vp+W{YMvЩ ^˺42jSaXN?g~EO"H~U,E ~<{Rt̚M 4d?5q_O!GU B<no%|(@t>TSMkf,wڭ]~ 62up<݄x=2ZyEi^2 G2̄EHl yDU:}PILu<2M84W\q*Yӭ)sZ U`]chIEzO wd̗zRg[;Lsx^ 65vP< uLꬰ*HRǭ1._Uz9Wr yb1W)9r| `Ta< {)4E_z7e#9RܠM⤱{ ~谴Z+zzK'3._r3+\Rgzs?Wk?^MSʟtAa^dY ^N6R}]~e O5>Xo+DWJ)J}k3 mkXΗA5'GR5D.Q亮IÀjxZ'͌ɡ+k/Lz|2q#$T2Z`˿neUyݝc] ؉M06LqIwDnC /͜M0s6<_IjH c9NzWt 6Sg:J/p)L8ύ <"Y&@oIb>!Сbg |BQO7EEUD֩|qBfaE>" ^l=D'pL-ys.fZɹ jC]hsk]ˮ i}bx0y}ޚϭsB&:A9"El\[|2Zo  D6`l[nә*tS/LU[>Q1ròf@?9 ?ž[np? ȉGǙ}Or߽\wTlSE0qV4A8 0W.TMIQlɢ_pJrWT1 !$Nq@A!Bj%&_8XC\ BWh|V-\N+75 }Wʥwf X73"O=뇠T]hhiC2~'#;H)O5{ {q~U$DjEߤ$?P2^{~7M"zް:Re ؜A8y?dTk BSf6Nh֞(LAl(L\+l_kgc~\Kn׾D)(){d#r> 2[IR:;[tjA?q4ip-~.PQ197wa*͠ "QxItOHS̅be:K*@(ݍ˞,@Iy' Ssc_9,47K˫ծ޸>d?@?{jZz,( yI֟dsȦlF].rɕߋ ZKk\gᴄeL4|DdI6$:->hKXz6QgE$틼cJmuc[*>Қ,YmfKիlQ '-(YmAqf"1b|N6KƘlsWrKp&k*^%7[?ɹLJj ڴNQek&l*? |护&nH@6,&tyG;XzH"|˅s̶u]` fu\Kg3-OyFi rQU?hu5},1[{s#|U;s.= HPbe)߻?dt@3^zd|L=5T 06ƛ[h+y$ӖO:v}?ʠ 9&w$5ʷpoU`{߃DL>kAE5]I3 7i?҅>Ũ%XnBu4 XՋUɁKz;CYf[Ceg%]=4KBO]Vą=: C&4 8 0k k)srhT! 0hCd6NS8k<9MiC< mNH˘HG> ?\@#i'ITw˚TG^;`翋[avec1Z,7pQm'Ώ3 bPZ.\IH {y`KQB/aKzm MFpOɺִ*dQK&V>$UFNb?|բg o2ebUݟ>Ƈ D龒;n f(}9`NӨ`?*FoȎ$pak۷> T֠%"ݹMe 9EՐiTz4I̾e/xlL@ߪNQUFG, #SVպw1<Ӄ:j-a0>}k2m'b:0W"1miXej E/N)-{nǍyK̂?!{-Q4:-j Ij+ c#Fz^RQGOہX#ԣL^b7CsW faQ|yQPU]A~E6M0x`*Z"Yz쎹kdFɯiI<8( 7hvÐOy'r#+6s8%+u ;ZcVոOc'{`ңO(].pB㖯.DVy_)^PF/ C[qܲ]bHok}O%R/2EI۪Tֳ]ٲ+9Sǁ`yihS"X%FKatV< @C<,D,E0BCVFQrj>}6њu|4Mԫ{XSyz0Qޒ5_̈B^i\PO|3=aa*=_֋4Oɿdu=↉\[NE\+MMRn S_Hz߼1UK0ZZc0R<DggC } Ք ڇΏ[]-u#[ht0y>1o^ZR6GI p-[ÁOs`F1>؄W_3A'5AD4(߸%KQ"Ck)Z1).$϶X~헞RːWᤈS n Y7k Zw'Uh&Kf5_g>y tO3;FFy}sp@].jYO[gy".r<͏̑]G*9&ݵl43l)q YmbN_˦R7){Q LKX|J_ftDn^~vy4kl΃ʐh+=!YoȫxJ2Bl'.'-\?&p}c4HF$LuC(u˒8NGaQc,`3xX]Î`(J9D&:|Ufux Yѫ^Հ2(%o ׉Bt)]tydflDz"[\!̂\5DxoG2y&,[|Pds9ILKsRjGh*)v )?2}9X0?ZC@^O0jS0I-S/zU=<<\7̬zՌsH=nr'ky-㘁_&FR_6!Jp0$6bqM//mtS~rp݀u [M8l*mjM?^2OB푎B) a66mOֺ&x/f&b׵bV xy oPaQIw{8[[hO|ZrhNi DMȫ=eZ'C"NyQ6JZKطqbACgq "nA$z=2d9y?;ve Zi;oqbDnW|ɯqfSF[{\INP.0xg`b%i0*u*yv{lTMt@E.,T.W9Z>&z odE9IF0|xX(]?d6wmy좰,ܱ:n[WT(⤍ɃB814e(/byTo|`(O~qܲHf߀_A.n '/a㟠tUd&jN0Fi&钴7x/ a4~UdUq:0vUd5F^(Vosxi3gI,Ғ%$f{Q_&]D{+db=gUL}0 p !QSde=.ZqghiOqrP$AJn]gPErs q&z}9FprPbuQxIcǖ [Cq̓+笧~TDTpt!MQ-qh?ps2=mIe\)GpD\Y :1B{.:3ʀֿq~F1h.[)-qg&񕓴mS|Mq@BG/Dp IЫ7|nL^O3w|MVquY< 册XB\܆fV@Q˚ γ'}T2|fqF']e&Λs!{Lܘ}+uVa}LYYsa,u~D޷j~SM_AC#Yߴ(#@S'.Ea/BbX[؇&Xx}<> |{1Y2B_%ՙ0goʎ B-cohNG4K*vv۳9$J&SshfM0$q2*;{wML/edIMw/IeuEa[9dQFP} e.]<eӬqFHxD,Q2}PJQ"]%'$Z$IrM!X 4U\k>6ѡ th *V:-8дEn̠bр3Q?`G_MbQ_7'iiK}Xzp̿+(Gۺ+~}ر͠ZYTՅrPSA+ڴ=@J*\0Qf1m m*gwDY䣢ra]yD`Ф$ HRj\T WFwxh/n<4FH k*SMFj dԘBEH%rN¬6Q>{mP꤆W/es=Վ#ÆË` 1BmQ{ey\]t v|a23,T>% +\[+IZ} O4HvtHN\@KfMQ^7tr #\Vb a)vD C[iOm} 1.K6R\PxJavNw T[y7Om$x7O zˡ7_ٙfFhc!"P3>Ih 8u5GNBih[ߙʌEeۓ;.lǨ of< \a7:$\}jFKyB,GVZ#TÌsU᭹JX ::*#.G|/no<; Rvq4Oy uJ\~3jC/U|*tH LeElo 9 S<<Bn / 윟tv/]K8(5͗i?tBMrWJq2^ E5wCh[{] 3E6P髿9"&a2XD"ySCPzl:]dːAdfיT& SX~YMH5M!#RDq3+I>q=>)r*=k]wA ,sIL{[#8s|Z V{ؾ~ j>ߗ}+'PA:NCLuM+Xv)Rm-1E))={1G"-͆qqM힐.\k#r+\鳦 ^7mETEoY~Q#P嗧~>Ažjn̮q7Ag$ZPz4@|hمޘsB e ׇq}E7C#ZY@6*^-N/ҎV׼1aPEoٗ{w)Ҷ(F$̞ 6m1YP/.BGR@Ƙv(F$pX< Aml#`n^bbǬZ@51hcf낄7`&q ZՑR-]qRkד(jbL_Vgxfn)2-' ]$i褱W+fлURձz]eiiyQKiCV0rҸxS6+2f  TcS6!`p?z[xb$2>RW  hael Ϯj/qn'CqɬsK,U ygHݪl9{a` Pˑ9E^I^ R}L4 (">vfHx⠓ N4Ї=XPkc Uvw_*foY$S sufE9̶>E^ X2^}kvլ8#0";Ê5O>s5<:ETNg:62i<5"olK%VhVQɼ0fi*K8uYA׈X׆q0sHj6򁟌}dTOMKx<~1El@QU`>轝 fTNJwM0f5@f{%DMiso88r+kBo[?C@})U(pck]_*aC2m?9M\1Do9E2ye"2b&y9 M8ۀ?/nnNZN""`nNlg{\J_?6k$ YͶ*H w u]ٶKF=y{ʳJ30 _sZC^>pA3h0V#+]6'1ɤG;#\˴i,L\HBa``aޓQϣXm^i92obFG8y:T?l_q3RYt_&H߁y94Yƶ%hBD W+ ȶmNņ_y29̑5"-æԏBP-Kbԥi&9ܵb5j,mO0j($ⳳwNF xy覆n}6>kLwN[\5+q3d DAKZjaUwxp*41G2Њdԝ#ʳ|N]T?V[}g݈B#㷅`0yMr5cEC 4-Youg[Hε̩8/O=)lBl•9b)4x N/cnQ> $ o[P[RZҪ='; ثo5`G}J7B779][yӵRRSueb[bC:ɀ`҉zN*% ɡҷ9fUpp[/R<?z'>a4A4.8V3"Spʌ"v:u5\qLsfjPM%D˦Ix1[>zK .ZQ;P?]f]=ƀ34ezUlЃ vxC3FZV/UADs?xǃ*tmګE#$BݻI(A!,v-tJSWɶJЦ6 } ֙I1_(3WK f >Qt)[1XRXP P}4ƺ++A.p5/JV\N#Pj#‡ M4"Ƹ؆ӄ;n9%<)X?P?h^/"PSװ2w Ŵ ep53 dDVvSp/Z 3> 0&!sc3k\ߎHGZ7Ã=N]2<.?K[3ct^<̛Ԇ,In:v_ 7MHq"bz:gm񋗌ƎQ@$߁Smhg. f?Ӆ莻|xy)m?Uf?9\nT!IxkMqt~ɱ!DGzgr" cGx@vqz%qG0qܭ%z>ws!$BE6*m!rgg/@"5LãcFݎ8᪠J㽯@tJ\g&3&O%r 0<G/% ~/;9y 2#_-wϿb2EiY.VbJӢ4YV)?-)AgJҐtv ô/AnXvPG=%\{)#8(2%|/p"IJ]=I lGU` /lŽV*JA:, Rnqxj e Gb!+6٤ͧkiwizZh/Q|=0IՆaeW.p@&UBaw{7 0BPG? ^8ƶ,„dw5Y]ϚQ:%,(Mz#̉S;Y#0Sx?JSMrg/]3b&Rg1 I"\keUnBpSikb,j- Zm~|ʷmr2G&!o2 3#:H;`*\f&~N^D…U:`R" J|?K2׊琯+zmZ$SV< b-d JT=ǎЯNS a#y\q#GE"Ӊ'esV9.,4g) =]#͟|zyz_H`8^CX ;='ghLpI)7KD)ޠ!\LbL1}ZՋjW[ & !8 RŲبsjJ@/ZN KZ@'g 3 &pPOu ϥ޲g'',Hr5A9G(&蜙Ѭ% !H`U;.C$zIQ%WŒ7( @`Ų;ˊ}'$rQ6a;$gӥqb{ wtYHɺӛa>MB&kp '?Hu W(ؓRVO^0qhU^3@yQglaɏhɆ; べMHF9Qm>q]92m@iTFx735 oX7+L$ff❱Ix'".{jdj7эJ7tZ!Ad 0ڒZP/LFHj8@cIy+"r*r㯔eon$`YHE@Z&f Hl>}h7$Z'P9NTȐJd-tPAy#!L$-S6<>i$DS StJ#{fEB24LTI] fJQ=\5ZHc4FO.ⷲ@/{&(+#O<~KEWs=?o S(ʅ Oxܑ72##YPS/6xX,'O]&<u/%Ӝ<[ɬhPθOi mHvԒ͏@6C%!™F"TҰ( 1r-ֽa§ ձtP*І:#:$5~\'Cvi]:j8'b-- 登dd~m2H"䓇‰>EAT-ms?U&cј~DG{,!^=\bJ6g;w -fAՔ(zs4h&{+!䍝+s!e,Cݦ+ݛҴ=1q/*J{Vh-nr.\smC Ko,R &}7'{3ЃOpⲴzJn4%UsB76!.оdApi3":D5P'ȾVff2r4JQ$&Y؛VJDkc.;zyj )3WO[2\A06eUoU>벛 {j{IA ʔ=nz(J_7e%ތ9PD/)Tt *4W>@#>a&: b,BqH" XMMLL&(OLe&ꭹp(B|CZRgZuifM48bI5%x6 yÅ@# 6KBX!u4:S1uqlme#x s0qdݺvם$a?R2xێ0/T)?s:/SRr3VIg@ i?dB@TU6c MA`Tóe@y '5(yjmK!d@o^yWFGvqicx OH2^]1sJr@Kk5=BIv f44?ÔIz=$鳴pF%S F/{.ȺqM#S=a"\d9R<1O"Y#eBR 9d8r#j퓤HG pٜG8܍ŦB:2LQ$G^~[FLOŪhNkε_XKB/!/ utW+ƴ/u%n9'9Aտ` |J%^1TyĘ8T5jz|xa,T1#B kQ3-LVN19~3Pst ؐ@e Ȗ n?M o߈v#q-L9g׳[-߅.^[SB$e?6aE ? DU֣a O4HEad7U`Ki-܆XԶ 2aTJefV}O -hwIŜƇ4)|(:PV|7Vb}q \:vCب~-f~!@BƯl o|Ν)G9s?wrlh {Κ5t#"0؏ t(->åA#{4Mob/"zߴ AMoyRLzjf+FFmLOLm1Olo@J|C+/v`ʒ]lڇz#-P \{xEN]%>h|~2 pd]MuUʸE^/-tkm󣦿[Qʼn MbESMՇ<*:0=`Z7k),7- I'"Ie_GCקv2q0ښ0xI5 yꆖIFsmLnyÜsxq_~5t^>hG} GESlQXi9YE̎tlCqmȾ֥:f&}H(T,I+2y^aW+T el~v3P!%hI⤋j7aMC!]HoQg&4dAG%z=uԙW¿WQ%3SVp~&hRڵQTsl'p4)}"=Ϭkg'P/YAEl`6;l@3+[Ra)d=Ľ'-l#+YTu`[M;fʓRS= &G2[  !>EV^Ttp!Xd-џXJr_>9(VٛYE^?C-d/^%qufSB(|Ecp6+wc٭ WXQi7-…@ѕ ~?\U7O;ٽ&oTb+lg Bbw7sa u,7%8;;%Ty'$h0ӓ} DǪwSӃ̘ ^$~G=E`<Z Lt θ]y#>U c) Ç VQ_ޭG/Y[aMPyriO Efۡ_w(ckP(/gb*7\1;>KFh?6_qw~'_JTtv1@GG@>elŜ_'5u7%0ghAe_PC8b(CQUi찟Easc'x_$ͳCU"}$J?e-Skf?y;oy z-6MQrX."##wXyKS[PDHAiwHΖCX8`y;@[ͅ-s k*9Of[V^/$JX,pG&mE!fж|pϴ;oҽ6S{k9[3p)x(mO~Kw}m~#Րkž9J#P!<"5C,d|S%yp]B  4QMz}0i^V;&~/}}K3D?b^Լ963g0w4;OЁo$旇P<6EJenGJ S 9eFMRs3nQV=.q F='h?'X/T63ڈ58 ^v0 Q1ުI:pE >Ed7[fFDNDW ,[Lmv'!9e}<L&橔 vCFG;o1ճ12 -z˔]"_{dĩ@rTPhLlȃ䈥#↋ ~5muBHOW`U+x0wzЪ8-jMTX>eY13m"8GT f[ɥ) G;BmSП˴]@J)3FۂJ2i3H!T-sr {3k'D|"|,+W{&&nѵ 4|/J180JNa$;=t`/%}RX12i ]4(sFM*L6>=^sd`Z)g;^'bhfu{OpoǓH/a-ߩD"%yюKf@0u^͌zdrDmCzm/Yf/_3ܙp\"3if+,%'+ yD=CδG6̝ kDZ|&ʎ?ք U<ݭZD^V +m{ 7W@ҳ}od.|lYfz%sc¿~ JYB 6.,ًp.QN1oOG&gyLj^M+i)`=~1:zʹ)1#Qƽ9E,Ja%!H^m߶?!Dps1 /u[|uv!8 %G"8$d@E^9w9(68$Vj{eiĠҕ'X{ܘ >)l'I6cQAA`%<\ybDsF[#oL}~ꏅ()c"O~1&5_Vuq,/dS)YzKZOo6naQܬA} z=y!Y-c~mUtvMd 0Zpi\'MWQzIk4&.dP w1 G,|AO:`13FG l]*żIйםt,ޑS='nީ}Y(јRjϭK3 u  CuXM@kfzeᄝQOh1Bh̾!kqܛ2O!C 4D?Pe׳gAkDW^:÷ ҋVYUyBUGh(=nR2++IʔS`]!2 . CGDV2R~[#fԒoҘR#$PAh*bƘ;XGBJt ' :JXh0ĩ\cOzPg+Eܡ^NG3' GeUfwWh' L4sLf~1_178-Dflppog:o|V\y+e $+=} 0N@<QPf^r9װP]D p@/iO$SAGl)0\j,{&FEyӣ+MqV"Cs7 X-v (2a_̌u\Pch0>Mq(OAEJS^`gYK# d_ҞC&zzBFA9!8,e- 78bS` 0zb2 P vzwϜHm#:"zhS#-ubS|2A o"Wʞ' b1{y2=Z~,f)ag)+ǒ^Bp V-#Cib Hhd|#1٬ixyA$HMi< nV6"6CU6?+4ѐ`5%n:u$k:%dG,3(-&j?N7p B5S/9!m(2܃G@ >O 6tx/펯6^ S2 f0.3A6Ibٌ|=dt j{_7SD=}͗qɴq>Y"UogQ??،.O]O6]|^Gfz0^as"\Xuol:}P.yX90v{ؤSmd{6o2Rڬf1ۊMEmC輦.G.$hg(%ᩯ)3+r R.Uco0 RMneaiO= hF]/ Ro4=SH5K4rsE'at79<Vp()Íp/~7˒ay(6&qz)<0}$FiM y&rzw(_ h͜ H٩]5qTNjTi0 ]U4s[PπK&Շx߆*.72/|4/;UKݔ6@g[ @g K+ҩj S[5#l"c||PyާݞT$rؗޡIZ#Bz̑ENn~ޜpcc=KP?`thIpj5M073u!/A ]'Jk){iA7JA,EV5Ы˜mfK<:*h+@o"w=1vI>ȅq]"j /7%@aO'Csqeο<Կyg;ko^ ϔ 9ip%`* N鄙Q"z@^^иT֎a tAJ7@yS;u,ͽsU.Y~AZ>Up8EiWld1?%ԁ\}2N!ڙt!J =bJQrI H~:/Nj;Hm1+8 V2Wmhkр@Q~?G_scpJE QVv̢fAiZn%c9d[Ԇ(YB3Niyx *O5~P YW%^IhG9E*t )W~ϠmI]>sD՟&1P={Y¥FkyU bSrKl }Zٺ©OЍ0Ik'CM+[R)^bGn~X? .úN:RC\Ltͻ#U6@J60vP5o귐2&\2Z(|cv\JD!6z*xu!zR)qn%c[75u&ށXY0a~"ݗXm2{7 qƣn7Y~d^aOW}AjRW AD֢4i19`C@0 7Jr)7mKbfV1p/^y3W&崹4ty"糅?Cw̩Z‹>`>ِjk7iqK-{mlH,٫o)jH2H Jtk 'Kv.D g2osP ͖c{ΐv-k] Xh^K_*NVQYI{)%I![RP IH1HZe ƣ0s FqEV>k_~^{9K#i&bؽd><O+ᚚ27*J"970ToP0{٤[1?i;!pX./0ZO9O2欔TX- 8roކ7>QBQ Wm(2+7%uXւt)y3I~o]I5Q-GڲAپ\$]$EUMz颕v:jndW_eg&xhgՏŽS B.&,،rpd|6zalExRpdY U#p3q5r6 v>3IAn]:FIx50Z6ɘ*30kHrTp}g PTs *5;1%Y҃7Q{7&ӂ<%H0[#쩨2@@5)m)eպ V^!D͉Rw`1=(Ţ2G>p]2/I=VsՀ)ʯxsB Kd)T =m)fn>T8QUd߶5?U@h-@E [-U*g'1ꜫTJxf%31Bu䵽BQKI!#&k t.Dvaٚ_9S=P3K%ղiHh ^x]-ķ_Ob+pF 60" b]n|s6E NDF=qDà;6˸imw'r%b UX:&q)ƚ5Gm^̒Ǭpk9%wL"~Y|ǁ( epk^Tf7"5~H4:?j#/B 5 YS0Ct(/kDN|;#/pJ&O4O"rglc]os -h؞e&/v=]A׾~f KsmN٪Fd-1Otj|H |Ix <̯TCEp9 -^ OW3!9emvԂjLl-fTQ, N%_;4 ~5ȆM̻fgob\S4H<紡UjgB=YÚ´t7lf+]@WӀ=[HR[eF6Nz}ܥhSrNW9N84mHiaXx@ծbRJӱ#;@^WGFlGd&ܩҧxk0x0T50_̾HQ\"'#SM}_>_{ ڤAwLf%.j <"\5W):K{ֿL-K9uz3K> n+UDKr̳xasy`75S2çzI_4,tT<xtJDS?$o$ շ :3FҎ>Uy?y!CZt.B"oB;b<)[jt쫽 [xݧ6c No$%O 1hWS hg솮ٔل4,dL)!+xkP?[ɥ٫umN);9H=d_l*!'MR!?}>5e qؙ% G"RI̬d+gӸS1b"٫nc,.[2LPƹR!i9uD0کNVVG,шYɊ(YCIf6U/kN"xd0l{gyT uE*Ҿ+{Mb*֟k:CFh5"*:`AG "cxٯHcOM=ꢇ}L@)#ngG$ gm @;?"a=bkrnɷnA+|H n#~ `v6:wuxloھ*O5j $& DJGZO[@ztNb V%:E4]Ym@V}Fssʳ̘:;︼b5Wi 5gRS2Xk> Wy塤38WDX@nc'Iԓ40wHZW9 P+@7j>Vr%:l)` £GW`G9b\\l9/6TSܷ<aXKQ*V\%@~UULa˜OX Č$m [O(#@8'BlP{TG jK{ʐ0XF*q"9rvf#)mh@OϏ4W#kk &YGaJ''?Nu}<$R?e{~W軐T ATlC.g&l}\~t;%JH*:B=EQ2REȴc#M$v ^ZgH\.D*EUDXpZpfNkșB+y)gR}_\1"S5e"'aus @BDD:SB\ bsm#e{7634KwÎO99Q4lnBu+!A+[BZkFM<{nZO0%5KiCx%.u7ێpr09BWA71V:h2OAV fË=/;Yk- , G5 U2˒vc`1I$ovnqZd8sM ^|0Գt<ܖPHx tY>[DBCf0p ˆjnګz ry$FHGAT,asz;a_[@?oۋs崶?oTůΛB~vŨ<1!v $`4_2>Q[t!?Fa)d1+mz 8tv MݟN.N%>Reu=!ٙ|NO1c"Ieta_ t;*ې^,,:G>)XUwϯlSO}e?˳S뀗^>f/?\Wy Rgs}>>Tdgԝk nwH*0lOQNt3Sx,MAʊjU2G;QN`PyM$o=?(]2`c#J(uPQ?J]z4֝5i9+`dCYQR1 ii0]:RvīۭERg_`kC5ی"E2г1<6ΦoiC% iwf ,=-\Uk#&NI,6W2VɅyʇ8̜727qH\foX&,n[lv[Ϙy(YM 2?tCŐ$v{*R@ &X2rF(1&Tڟѐc+k0 6];tΖf",jiL[S/@kE*rۓ# DuξzmL ^.]l2?3bQBՊӔ>RaxWh]60Ъn/0;a bX@ LEqfT!hrZ>N4dZ߂9{@B[ێ=Haf;G; ` 6,IA HRQZA ":f\$^8:ʰ[o<-g'_d@J>=hrD @:\5Cb W@^X;~=#XK5..}aILdp,GzҵNb&E͔[!pk,i[+rwvwƠeZ D(3Pݪ}iBjD#vQ󐟿{*V>ܩqOHoDĹF'I2f6R#pށ ֓|oMwB 6([Ps+r{jj~Xu%t.!{9g M۳,q񹞪J R9(6U>4xf͸zzvE X:04+ܚoRQӼR 'pQ'JN`R2;[2!`0$!MDƕxi>2'HdvA7G\)S힂GC~t2m:K|-͎AlY:ϧW'8DZ9M4騞F}Leo79zSZ&+%XGz FHfm_{}3,|ਏTJxc9G*!!ʚ vcnLKɴt$Pp|1Y80Ԇ7XCKTe"bIA9a"·jck|0I)%۷Bq*1?ͩ{T;$~Z3dÀOEd!OnS&3^L|N(ӱkrgx kԟ#NZm]8(#8s{HUAs߉`sru23ו\؄ҭxx*5Ƴ;@2q8`o'NQ!1׏KPU^E{ӆi̵U#Y Kv! ܮ0Z/4BƁJE?' GlL q|5DB܅E}r5^zMcg:nYT/H|S"eB8藅;A,\DmeRzTӮ-3zm}g/䛬 &\LoZR3c`EOPəMUu/:r,kH>kBY tu'f4M &;+oi{^r*3ܷ<ЀCs SjpDdf:9<^sMVV>Cmȓbsэf#1KP!$@n௳5^}8b2lWq/rVw7bGP2[QT?j4;)#'҄^) 9ŔZfJa6"Jws0gxl M<gU#a!ω 25# r7_ Ov} D !@f7z"F<@H wADE%[[sEH'q v8|1`O qFrBvǮ+ηvW[ \,AƦb n+6\9C\K Qzuʠ6SMfZZY@bVBCkB' ʇYݠyW@w@2āUD'^@ 1& 00ư&LL o3@%cq ؔBpc:M8i:΃j~uPQ;ZVE08eV30/X讔(bV+9w(ǭ,Ƣ!mա|B0R8]iN *` Isdl땝i{w{sւmsiB1SRpE?TO.E-,H(߽ 3zrQ7C`1a(u83m&A LK3#!UNl]Y`(gUصKIqs>ܭ۬Dߦ B&Ci5ZW>0XZa }rE~l0)Pvf2rv#b6dT$WptTLt)߳-iڵ&2t#vћsH+jǰRx!%*gmHƲ2 _Vt1^MB"#V*#|mZeJ9Pb~~=1i&質GM C ȖLASuBb>),+A㳀/!FoU/VSxdm+ٲ_#qI dQ"P=Г=nY(X;o{]mTŷr!ts5P01gY&)Cm#C=ۭvtblv%U? rkt:h=MI)A }9;FF5½ j/n}tdg:B&|ls:'RQzO78N|-IPkJ^ z? c7VikǀGJÉ ί8tOY].X>? fOp Rax'CT/Y8LF4=U Zne ΁\K%߹n[5v;p˟6gn+P֮%6'MBC7j+Ej <2 })CY/g+#5 [·<߬>C..y0Rp4F5:/yΎr PP+6 ʁ~0f0<8x[W)9[Ƈ?h:x@bx iuYDӑ ϻ\&!{@"ѫsΟdA#pBR,77FL!]1^ZK0oHM!**hj W(YH)MI)$& p-c1Cd=+Vn[56^FG h>dUKx;;NB1@-biiWZiɘ/ZSuQfRc([kM9F,3TѢvU gY6ϐ]%cϒCm᷊^g H'@mTy4,MObUQpkAwjTJpd҂ye,Ņ?vo#}yOs&^ʰ#}'dz96 vۤsȽI8yb=|zn4h%E:7X)[YfJ^NޫT'uv.9Eɞ $OZJ͂ӿp69c(<:}y9taŭѪ$ h:\mmխc[eW*X536a2 U qͻ Xa VdTg,C(AFZ# 3αf3'`_|"Y @{2:NV ˼Bysn>IMj%䁮+pTˬ"Zx&R!(N\'4L%9~' ~=wpP)Xݘ"!ܜݎ [oxG:#kavb]a {Naݏ+1_FWp?_R=P:j@=*Ǵ$*Ɓm6]L)B.:vO2D}c<ðsu:b(ڼ15Jnh=l)Q1S1c(i&SDsh6k7}`Jٍ;Vʰ<5Ycy9/WuYmahUv_QTyǯQ -c 󹄈a[ί;nO#\4{xzR``Wd":w׿n>VHl,;{U-9TD\Eaov!q>*nivڽaunޱ+Y3$>$^ROjT]/u %Y D+HDD*/] JmTw3n*Z:@E{ۥP?+/p^Kqԍ5 +1ϾpP,Qz+N3  BSwR+ou}FI::gcR/ ®*hpCp@n}X)t[h-jLmTR56kפÿ2׀=OĩeEG7/ޙgs n?{~>cl%`)\,dbo8#m o@`;}qZ^4@yϖu䔸a9rx]C5Vv)V즵P5 A*rlRjq2]xMVL!o\ץ`.|问Ae鯇q"gSG-{\V\ij 4ɜ$&)nh5*,V([ӜoIiPEq`lBL F{ Vn+^-r Oe®w!N殱ܹXMYPm,|]zR&)T;e.Z_Bf];ώ񦜈 \@>9pr;5;?pFA]jMbju|& $ e1 2kDQ?i G&l_A+ugfzS<'_Ն `89q#쉅5͚x,B&dB(*u;KDz&NmcpN1E6Cy Y̫;LA>G_-΂S$I P~>yɝ:BR`7.TA5sdļփV50eȢwu7UM4䭇7u_* 62=q= 5k! dKj0B`-/ 6#e}Ҏ=xU ۣs he=͆%vǚ$KtWe6JSzhN(0saVJQ|m+T#onIDb恼ȑ2+^>!T<7U<BO2c5o[E.c)]lfpjkXe fNU`7 Bзq։++hNųJXdy<;lY]lsv/Ĥpj?`}NKkW5mc.rds2`<_\(EnG^i_ }ȋHWn(e,SS%U?)='`~wWxN] kjRaNy~義PF aܬM0 yx.ҐCmƊգ%^哶ǻdxo cL6FxoۨE\ Bm=s[anxsI~{yxÀg_0oh?)=NهW@n *{"ܲr6+CkCȃ-2deG2-('bŋ0$<'BHҁ9+bzoUTiߢf2.l0?bUi :ϱV:֥D"L.l.PVvJF=?!@NnE"S!>\LGA~/NJn˴zMn@o=@'UZJ8S3#񧨮q^\RLM)@!F ?vf౛(*0Gj`1n"V/j9о^1xJ$ܯ@_ Բd&"?ǔpՌE@5alDz^)߱OoEbǘ\uo%Edd6:iQ T>U-v*hZݶ7ѸrSBZNp—~vIfSZ -2l>Gu7ГWT_L>9hwq>{Yi;=$8jҜ}E$J`t$qǩ:q/!G{`xK ZVv{@wGJᄖ&h^_M=&ӰvFO=4/,v f 69b6"+kؓA[@ ĵ-?Z!uwhdrO*aSj>U?\ 9)nk%r=֯|DbJ82+z\jʼFLں)?a3z!_$ 7o9o}NI-r%i$n Q30q.:.zA7=>; Z{uq:6q$nR5g< FAiqd!յ.ST1 !n/rڳ.[x8l+Wev lG;Ԅ8e[qmB L PA3a)Z`č1ݬ6Bケm8h3;I_0:Ŕ F!>2VߙV T¥х{F2΋> Jm4w ȟ $C; aFGYͲDR.@Svi@GCPF!0AG%0M;؆R_cV{٨5V8ԍf)F7lJ'%l.iga69`"vKpOE|C# }pfFrWz[3F@_%tÆoW{\9z2ܱ0JXI\G=rC~#LOm-+㫝=3iai|H|A: cHOMũ,NOXLM|s]>*>'}|')P}@L8B)4!=(#՘LM J*RÁ޲_:*~zm \Ţ7t?&~Vm7gBMdQ+gzvc r9 ƅ4”P4F L|7'a?.$4o,X$};Hr-Mykb DȯA0tGy74D_:az2L@pW!")FPoakd K+¾Yp8tw4sj@-p6GB*yR79qBZ&970!+;NYCu` p 1yX4^@{4M.(dNy4#_ZD~1eZim7P(hq[87gES;S`"nQf͔/;9j@z9uɝqg+k1I|bW7$[~[~`k ϙVݲ>1u\}a~W Dشth&`3/Yȝpj%ߡѶGqY=,(=KxX\# \t5$-N.R0#rQ30:o{Tn,%sM=n6JoՃ;ՑSd2KljINڑqH;"ߓKlo6gB *c0QC)E\o 嵫|iXMXIJ0_evתm=;5s{wq6F~8c w< gJ0k+Ѕ IEݱˀxT>B$6 v[fӖRov>7Q}҄2N{k7Zxdm}dt}Dޥ5'_-*[t_)`Ipq q 걅@l}Kn؄(eR1NyS 6/B 36i{EybqPk|_7<+ C &[%<`OhO/'#-FB[hOPz@v| E&39,21Kc("G} BT2>kE"dCWQ-MT1MGCh,ꬸ+d>4}8mV\o'2)=RS% 8c1.lG~ p\AHB.MO= ,򠋍<5?Nd]T4WqYAf\/D)eNȝ&%Ba|ϻk;A9el3$L@}u D</d@ 4gͬZ.8uw 3%E1X~xQQU"WKkXFK<2/^'s8f,S䐹mbωPIer8 2thH=Joax5oԻZYs"c8[La 7&#%\K8g#c\{+ RIGF:b-ctYaOoZ}c,j?Ơ  JJ'%7jFilCuplhb:^T|ny=dؿpܬ ߠ9՘WK \PKJMqga,t\|{{M8lgDAqkw05k\185&H_6mi?~޲UxRzi2JH#띤/SЄi~p_V>ܳ ݼIN;hvwF~,fip\֢ZCG+8U}&ކ gjG|]%|RCayD5Uw9;,7pr+MYZ+[xif#MԔuHM%7M*:H\_mC)*RFta1\A-M=5Yb5;N\#zJ"璉<+prjψgZFur()%K3]5zԯmX*T@XͫM%TNo31KƯ7Wo Q^x\|ʖ =O: BFfAU-b{MbHM|g[?׶Gh/bR2zla_l ֣@.A' `H c:nbOs(7ʭ]ψGsl] ݉p(W8ߠ`C+SiyXK/+4"W%PFN[C\&ӹֲlnj!m֘;m}W> >sLGNM]U&_ &}Z޻N_d{ UG/BjmZPkf[ݶ0Hm+;,`5ҶLܾ, {H`9{R'J3xyJf߱S+H4AF t)%g8)؟ǷpƩLdA*@՜p+lFrܤHpG#coGPps{Gҳ?a`Tϖ >EX҅e|Io_2uEUpQ_`#2o32s)}՝19#M>_aL[0:rV3~A+h NY;a:,Vs땾>X @±N7-0&#A3Y&, u14<eE9bIm{tV\mwm,nvD>]6B5>2K $Gbۮ>PHL 3 |dG ?D0.T*4GaIPth9ksS,@$*nhO@w_r}i(sǡ`;-Ep&lwθPCM6Ӷ݊4L3HV:dTK.I4.זy.l},b܀LLJebeѻ6$6C]fKwt Ov!Wd#s<Y{e-3xz g|L=<1xp`]rcҚ͂*Pf"XyOtzDI,r1-p*EmK>r{.g>P%Z9UT(P-& y$sм-0^YqBcј+:bɦf@\@]1"Tk@Jf]x[BwS18 g~C[nvA{,?U+ekn*Ueac%w&`0K"cS;eB yYZUya*$LLx AL?}JXT% ]cQ~,o:Q=ɨ*2ʱ2S?ll@u`&S{yO% h!``TiB}zdr5IH $}PBÈDK(ip+Y T "Q&g~ 'xe͞W@Y Zm?sA'#)!9F|: ]I*(L~ݔJib1Dr4kձOʟK:u\Z@MK/rr0.2_N'HXnlsȿ,{SEV_&0|YvH ȑ:WzYa)rQ]4Vv8# ( ),ľ:?! `Cy! ߞ> 2bhX\9:Ucu%*7I"I~(2!r"^3dUyy[W<|,p.Ov Yrʧ7p`]dQh8ܣGWM9prwD `ev {l(@ [SU;!'i*^u[G|OE4vD%f!/&'zJÌۛ0^Ϭ Mg裓jyvQCn%{{"U ҆d:5ۃ>BٿqI:$(Κ2O'D,] B%1`8oG`G"e SٳZ7Gۇ=:[_fkXxH=TĈp 4(gX7y:zʁ7vUkfN{O]nʮAT^n|-~@3A4i@]9p۬P< FhzјM(NR+USk*`b'!ޅmJKݕ@̃r`S,JG˭9ub,9_Uj"#s+3`7UhatgcǠzV6:m{ЇyZ:'FRv\ݔ B^#((g/@ ~qc3>^f$.S9=f/#(Ԯ`o*w*᫿}xiM^Шy8&Dz^+NśbdVLr ;Y׎-MZ i /]Lfezw7vяDqb@07c;Uı15HB8pv]4AAv,=aoş ri|[O.Ƶσ1C8sˀ@b?(ݛ_e.wG wWd.U:Re m\F]g'8k2/w~}Iyk^񸟨xkQeqz>󖪣G[;S vւ׬ V#J_om¡-hE5oPA51U*vu/6"c ?X*V3k# ;8bY3k,(y=s[Rf(M?Yᵕ4D>aA0&η!H 'm8$!Gl; uبԬzʜK Q{UMȠ8;<+X%y_FÒyL)]Oܖ]cEXe 9I*+p" el>p4t.,tpo'u3a6~=]^JUpbaQpA'ΘҢ9N_]>/DD+Fg44kxpy82 '4̿~Sg(5a.p)̒?Rs)Ϭrh[yk' }"Le}vg1SO&:Lt.Rcd!Hp CCfuVe$ 8DY&Ƨ4ۄE_T CMԼ·uAB=s([y)> ˧oS+7E??KMxO#Κ܈D1" ,TatHa 7SqOѬc-rj<)vn)]%0v)V_8Tޫ㺽P~y-`D][۲Ąp?&cjllUK-WD5԰~ѕ̡ 6,Vg֖uo^8+m.x݊1 w/m3Q=DY[B&&?e{M3IVڥu}O @̜$ߤ.* wi D]"sֈ#@aGXZ]jAh = FSJ: Xb`Jɒ`fOI~テupan{݇/w_xndhP>$Aq;z_r 7 y,?z.C?v0L9k<~eF{_2Glg~{,0LyRv MqZ 2 sr;Gk*x:o՟5ًv8>?Wϳyn#UF W"@k'B,$.]w p GHҿRJ̩#=]$9(w=(Cqݓƛϣ$d9Kc)J @!~?Ǧql$jSB'VGhc#l{,_eq^,\t } {q8/{"Gn.R-8#-zSUt/$K?ڦDPk+vO{Ŷ+zQ ʫ*Qj!09Ǘ>RVۏ6[GOQ"9 zzVUredc\krUez1BLحQX 4\ӧ)&b/`hy#X;.8gMȇ>)T~ N6Ƃ}"9}=20`K6 G߂1F+غ~3m;;|'vBMUđo(v%DJ1wp]]) ?jdzgꙣnM4AsaWY7 +A]0髴fő93J&Jf.1Zg-x}m^l{] 65/KBq/hwlkoUCŞ I@2ZC(#GڄX{%_aPq叛="$2 KE&E^!gMW޴ %п: D{hqg?3B!s>-+?};ʮmL;evvԢay&`uy/xC 0|>[6*VV ZiZS@^|.oUd`V'NٝÇMGg x9BI.!k󤶁(,y=5򴨣1R3qu%r + 30Ypo/'g)3%K0mՂcݕ'Ր;kQIz{ɠ[ɦ'|_XѦӍKſ"yG晾N1)-?+_zR;?JK\<]̹V{DAST,(-B|>571, [M*EkivXM3xu!ˤ,Y\T;G yF@#꾔p?/[C%Q-<柪z{*tƢ4mCdɟco0zt,Ӿ"M $'VJJ}=5B$q6_VSf1}J{Seq3240epEH-XށqGt旷PE3z֙=N%>EъID 2z*nzHۧ|wc5 ~B̀N]UeW>.{%k]uȜ]krG=3gTKR)3+ll_XF ֹH&O襹5PͶ bz k"QaМb>&P0>_7o(:CCs쇳 S5^qD.jCe|dh+ `y7wB4CRՅ9*qm8GmǹOf r@ 9-@M3eSE 8!>?.ͩf1-M1_!$%[ll3Rzq[ߓMQ`4jZ;/@q`TnO^h̕cSYW7yJ)98eURkkF.ӻbkx\,H\RѾCf9E dJmˌvh;-K_JħxjT}ڀʡլ~_(*qƖכ-Q =zo{#UzE8̼ _?b(ud(e2}dܬDT[捑YZ.Cs 1?ɪּqVdhUyVyYe|?z UE_'3c,NAh:/3#$F79t]$ф9k1..=u"[v/;EZ~K DMi+`2n qafX}|4P^ h{0oOD 8k_,B=~xn]hVCEtkUc]](HmX+ֶtw˞rAYmJ𑣌$^/Jd$s9-)7_~=bKSk0LӤa>UW"M`N0V H}5߽Q,W>mOL3UD s s/^;Ǹl絒2x9K_2 IЙ0;Tm'-*A;g_ƍ҆yNGδ&lh Ї#Mg ~޿U+c=kZV |6ZY ]#MVqrN xdgRM]5N sޜo: 8*A_ jF+:Z9AI ĵiOq\M}=:4X剓dCƎq\;z;kW=3-ece?盦2P+ 4^ ^Mvjo7 e,*0jS8ёo߮A;~t@&~|Mc`>QKqSd]J5A&իm|jZB}P5AB˯x6o5FqK" sp:1aB/Uğ+6'.$ƘF‡m&VCW ;٭Pjzׁ)0һ;<;zrxT(c#n2i0Gq?Hlњwga--.ԈjewMe+5..-?0|I:rJ"k` ԁnBXkK}&%NBj=4ǪD{( P@Ƨaf~>b8uvb匌2L:&zLFQǚAA4^UK$F&)-Ha{8;_JV?,_84No^P3AԄ /&lHyE![QqT(d\y30&n7x6ʴϺBՑ)!G"d8P[DV4 ȏEHPmvBU][)mV|C@ =fr$Q ,Bcf>2XCW9?$4Kl^#9F>%;5YBMu2jl] ?s7C%ǔC*p.Vb48?(:MkS"Eq`z,U1ݯR^VJ:Yyk*P=7y5J>b@"~{6@&5xMǫ$cÚlh\bV^Y. Xӡ .ei*`%#R@WzUӖ-$Ez:(hl 3/?,RyS~ܿIkɂ5_3#ϗP(K6|ǝksUrahY:9ax[SJ (bɭ đGx _e5} ED0u{aۢ5d^x3>^ db_WXN{9 tz&QgɥfV-x( &&^6c0d<4ld.I t%] E=Bqy8@V#2"[-ȣH7IثőMFYqe?q w)R&:+. |^`zִqAޥ.a`+ b#Q;t4D'Kz*Ym؎IsN,5.BoL%8yz?(fbg{U7x1FvP;նrק{|CF41'zG&ލr'^bcHF vثI^\ZFdg1Ǧ4hK@WlیR2yRSɻ! -WcX-4 @@M*EF]P^gbXއYB<ګICC5iP5ë́JP^@Ez%os.Pmn#o2}cط_@p J#B!W(Ud5(`+$o v#}!44#,0 ޔ+ӱ}hs(b Z;u3֮ɑՉX(zSIt7pM?Tl\J`l n 9D5j}bdvDq˶6.@)Uh:,\ug ڨ'kpIk YsmEb,zf^!?4Tl9즔DžMk1O5 V2PƦmPQ1Q@$gn< ^"dɜ-䌏ҞXgan]M\j0b{:r=+5jλg:s+T|"N?(5y3(YlLІ8SAeXļXUA>cZONzPG.@va<ƅJ8_}w.Io,J⎁2w c5 ]1imZok(Lɣ-E2v~d8NXU$}kK;- +! U4;zWƒ"Q+/ýUpprM $ ,(C`Ve~5ޒ#3J~mApqZR W~fsiMV׆O@-{o*+JX3r7ND7 ;dYeFwU7.yF(a iCo9C딨tHP#eRT[Z>m'l2|9?P,l >6HH_w 3z.)ƐIc(~`MtZk5=K߂liFX.JTL] f/"^9Iř !/uej9%+dLOt߽Icn>x+>§|XDA$MԀTi]Tzt`F}_#z󟙕D+A9o<<Ԫ瘬/RÇ Ĩd % `\A>sӔ؆b,m(K1w=Y3c4D4v4}[wH4GOO3 c(`0B@6svɫJpi^u;ޠ[ !/r K"wCp$ `%vKo*iD@rhk;F6]L3 ˳$v-qyE?H%{gXqzB4ia5s*d(]k 54ܥ}^ha)O4S#֓cυV2ng0uI`8* @* EN-K%Ƅ=,_OH43'B "RxoH͗< <wrqZTAW<7! @JrS.R"p@g>#o8~*A98 ,a5NBn.BP~ll[h&{EQ-s#\L'/F!p O+׵_rT4ᄓ߄8Xh.8Pi紥<ŬuNB&q0[dJI^7/&<æ}ȕ)KKGQJJNeS{#VЅ"_L N^MTuq7N)]2JTU zv*/,;ڍJ*zĶ(ay-:>’M]c^m}Sf`xIEIo;ڐa^8-xDG-/f&>  ^<徶2 5ŐlºMi6He-ިLťT8>Y8THͯ$HIw9A:g =RyYܷ^]E ncXCtQ8xޅD!C{(&o\DW+X0%\ zFU懜^f!ר-XU^+oÄTfM'uDTU4 oL".u}:P0:_K;I6(7Oצ.U[J VEGeuF3yݵڲL|V]{"Aw4 琁9 I=\Z>ud9ۑ18 Bوk";\.ЂDQ-,x hݦr'#Nb+&mLw!?neQK{o3z)2LOnUhںJh8TaŕZDu$zj.ᓗWd́lCz]`7ل񓟔ZKBfZ6XQ=Y]A_.dna#]a~KtQ柗\HXzj_Rn67ffZFEtd}9 NjVПzu7cHviC*HLb^&3 ] {SR^јRG =%6r:_*K,68 /l-Wi^6sbxPu$xg9 ˟q]-y뤊+0UJؙ:(++ WyNeYi[ܒiR0PRY@RvIl)Fxx9@+ߑeef$ H$Vrf7*fՖ U~.Y/TDJ^"K";Ԩo6c juu$l||5 jMPGrcY bk<}%Ԕ6w[,~Б)-}Ii5]Av<JI]3NjnUj ܤA[sm<-Y#iwt`OU(Ҋl?J䜔G# McW 7!gv*E!kʇƩRV=Q\B^Sg n45\܀TulK Xk7_!WL#,=Q' hjj8p.J_meUSUN M4ߣ.ٰWuM~`)r)O|}5<IFMQbҙBdnmJih/ß ({!W~b)I-wt+Ydu?uaK=:ԦKc?PUFq|Wȍ>Y k?q/`=j)* 9u9*y1Ȯ w953j4J^9g=9lnIzp9EZ ?t~8D3݃f: _^ ՞@QUFܑy">n}<>^hvoÊ,ccfPp^s l % epTJ[u0בkDwv8kDt< &iEtN9; oIQ{DRhUiI넰gxv%bOzG>Sp* ! bύҠ}6h9kC s>4^13X25x&Lپozu<^> - L-\<[c)=^4+ZZ"nD$غ2nA܆WVD?vwr}:g@AvW58{̇sQTϥn#%N?lBt=)yĒB h UCv=ooml8\R;',%A9 ʭ[wZ`Bi S&)<sWƟ@ 1WKr? 6Tcg`"qīs=LLx+4*WxI6%Grdmq  {Nw1OiT4dZVŪJh(^.Fߤ?5Ry2 s)S,,^>[m4sH?,#'MRd - k_(O{|HXvGClXU+4C 跑y@NB7Kns]Q?n>)4ni)ΔfIWXӬwZ:5+6ؠ*±4u4MJJ0l 9r#Ny={徚IJK mDЗr:h$@=K:TvS M5 DР9#$k{؝]m@rUȇcRc^ ]įXӌĩF. a< uGSiK?vqPmlׁٛ|͍U U8 P&8ι!Vwv@O'?e|9㪉4;)cߊP/^j9_08c~-.P6'Oiu,dx]=BN D[H9<#`N#i"[x:Vm<F%G 2赩u2θ+h?L VOrNg 1N dIx:{!-x[T܇!(:J ` 젗埳1oB.yBD/e@M~-nNC겞SirrabDV 2@Hc4M}ᯈj  BJ_$qH4 Tn7A$3Q:ȑ q9~"$H4xsA͑NZnzfz]5]ٌ%b\ Ea(>!; +ԕ &F(b s #ȕ+8Wݪ\LFy5U9~?D=hDA}zfpFSd+R;+\Y v `u,jMR*[.z qJNPV'9ɣ*%;5^^g_}6Q9yec4 b7Y$dNUSIX^ǰN5p'W*?5ߚ7UJ R6-c0ݡ1 )v+-jt"?68:]¹c@P:Upr FpQeߕZOiQ*\%3^A367'V:5@abwGޛX :n;7P; $dnl{sWr-qonewdfAq%S0R]a铛NRt6xf;0Dc %c~>mn$䨗Z  6t>'nŕ%U7a# G!!l5\ȿrCfu<] eD0HЏQ՚aq`#CDۯ6}r\H) E+-t>!Sb{+IFCMz"e S͚E 7oKy%a<֨6z4vJq!$'j^S.pP K8{=jW|C{WHGYuehɩA=⻛Dتq%vm^F`F- 5 mA8@ð\-OE9(:c5{L/qKm1jb)X,T-!qrDq54UmQkX(š)\oԪZT)BM%~ g~"X}jd{u1r+f6X I%Tf/)ܨ^SN(}1eS(jj@t_"ym< U]L$ z eQf._xE?ڤ]as^u;Af@MonhrDc;1Bm;VrERb؟em-KW ̟GLrz)62H ӱQ=ZƹcE"qU@ɩRFv]͏d?4TBRC] c0ΗqisΊu4 hVJk MGQJ@$.,ƙsYibr*ZF{Řw.]{9il]DM9s j>*al,|O~XwF䐸xh,\p P*c>:~RCa >#S =CJ&|l]k]Fʝ>nTEMi( X#m3+;VykyU/#*W{|! )õp/! ՛s6[k=@D~C kh_RX H<.HsjEt9$Z=Y|׸iU 3[uuȓXSw.HڨªsRy;TIE=aO_`*+UqY;Ł[/*Y7üG:f u~XwSa6)he^m6m:q 3zq,uHקr75t+ \r)A6*AS ѻ=k9[& B)0F~D,/̘䱂-ݾ {6,~fpOBaקKgxzVtCIT)]sGJvE88&X/J\?|B)~o7Aܶ }^\R>řc;O<S„>8@POsZ)LB:Q\T#k5y*T vxdBwS yk3ЇjK<V~fi"&pu2jH C}=A^z7iO(F#gW„Y31Qt gk]A yu,c>f4c!frA~2m*j׃<:X}6hCvxh}1р_kFr_ّ5grD$I/2ǥL-#?dd꠆wcH2Y㦛F1HQKLf7-՜J6ߺTnÀ瞦m@գJ: LDIiylSz85Ua}TGACg@E5cjuruX:ލl-`H#e۱P7J1tIjΪn&֫ ܎ot*Y;ö#ǙQ_5̈@Æ7ymR3r3l3LY+l@:TBiCO7 U0 x`”-z*~W 6/eN m` PjC*BѬ}bJk ,f!@2q ^TH>ey=xBOͬ;ʨ6~;/{zU1nP|ٔx+b4[ג3cs* LcērQcJw%>`Va˩hRİ4"ZS@AL:9)QAak=? J6nӳ҇%꿰&wf\YdnfjG"VKF9;~]z'!"2y䨫򟳹DV:yos1i= @J c +o X)X:-ptᶠ"Ti./!iJ%:MY4lS"~ ”?Pz7%Ov[:Б9j"%&ZB%BB+SH7gqL3TJ!4?P\ -o,B\Y5@p7]_F ' FfXt@ͱAt&:.ZU e׈,>1N r.[o/C udS $5PQ5ÁP~[|L;[g6W-r"q߶E<;j2pE.a؁\f6?f8P$xUy6IL(|.|OX .驋W<1L\H»aUoӡsFU]bEA\ 8BO*U1FsH,Wakv9-I|*p/ t ͙$8K.Ij`q+SV׺SW:mc ~8MzHPaZ醸eH#FDUAt>< =Q9%+K£FSO:?=jЀ_gmnV4b䀕Nָ* ĸ .>B)iz(N^ំut̳"@*Ӄ[0js) MglPTrG hO5g+#LHeU~3.MqS>zxy7\E]o׋ˆI9aUgqo54& *\ah+2mpޛrzCϙȌÖ$^Vdl*a\3׫_!hk䅷O 3!V%&8) Bi X1#Yfz`,Ku+[MB5<_!{UYH3e#GE!*5<_^4J#SupOPgb7y /1_UܳzI'3)&D|-cr=w(DŌ7 \Omn;oxr}܀?!̎  " Z,Ock:>%%94;'I\ _&U.:*7P;`y; 3h(߁9V꙽VaR_|/mz-:NM Lj(g.C_ļ0%ż"{=VyѮ]`=1[ת5! J.! z*Y xo\9ϬWH$KPob&yuy@O :p_3Ϡl_ݥ+b\&Z?E^U<-OuMB3a2>WWgeMFFA1G9[ڔirfNܬ`x}rp*˷{|KgT-o_KFX  bTqhxMt*W;~A6@G'ɳ&AW)8}Z'E߯>̀#6o 4FxN^򓫟%+؂بZ3VtǤ]DE_Ï_}oCEa0~']{yм R{'<cCu|(/ G x-b%aUܰnZܪܜ(V ,cʸj[goks;sè Vj29g{8#9@@bVLI@*&6xz Øz}O.$okH&@5=&"Cvk$m"ы1'_0ˇ;ծGK0[־(mD\Z'c/$P(_$UbjgYy蒞B+c%BWsR{ykL^judbMͯj` R?tPwDK8$#id0#zLmMG x=Xiښ`?詃!*guPpkXnc{f+" &a$=!iDH^*Xbem=v5G Rȧ N|9؇GZ]nBG$ĢqSx:)QбޯCgCexb]Jr<0~ODXIc ϰK|i^U#y^X71 GGk\Ҩ F7gٶ㙕_I/Hw$}ە O/䎑k<]F)W3i#7`0)]bg}ST|)4%d_n'yGCH3So[!^=-PYJkDWlj1vodWW?drm#Tv `_j4l:rp7p@E~1 d%6B_U VtI?V1-~N@w52<.a?96rO6FyFXhSB(Z?֮ ˣC+/Kة3 MRzNֲ2#p@r)#GLb7sR; MJo*_5ljI܁%GCiwVd$uNjoCad!/Tj {lvVLTS*H$8 w뛐?:bĿ.@\u5?bh|ٛk0#jT$Is'ۮ,ؘ!4O+~Y.}rM.LͷyL*w f1[gB1xkM:n~i){@R^}{,$8^LmҒI>/DSF`,|x +ЄuYR ͡ U ǹJO_~FUz9 e0"݁L=C ֙*)!" < uT/֤C⦵vt fj Uڔ}'tOX%i0_s?(F!7 *Ƿ;oITh8#SJ1o}N:dy65x#0)}6޹Ƥi*=а A?[+w?3fA~ `[+ɡ&êP0kt&zy|,j|p!CnOOBX}bClv$ 1Alt Ui5~iAJż";P=`o.VE-YJLP$+PWCr{ /$l Ѳ8Y[4ZlQu)^S5c@̽@0n'1ͼ\ (-Cl]ae1,ዝZU1⥻ΕK*R,*s]4$ܣ T;L݅ x3xc$zRo&.;" Z0j k7 &wA/z]9,<iE mDiP"qԶ*i؀+{]$`XqDi@L* N߁$YX@Szҷ7% q.@ݧw7bDݎ}d,+i7~[FeF 1x~h'!QmR ߷)|u퇕rbǦ޲o@r2O0d'}?dD|`h: !}G43 19G,<*zJɲDb!2&uޖΘANCUY'6!+rI!('/Xxp)J^`M+ʐ|ӾB橱_c#.;)sNU4m7 3rL[*n7H u( 0#]XT;*X4I&rdiEI|=|̡&8nVՙ1m3NzjkRWKs]Cְmdg33f {z41XF@ -mV- +ցTZA^J\`jyJsL |֛^tȒkGqAba._e!hW1N6Ne iD`B7S$…ޢ/zt[ÙaA)u}K?V|NDc\WMf;Ɩ6" k,Q`)0q)|8|AaXwx;28QPExI>8ؼ>X}.ov7G,ƻΑ̜~u; ;mujFE/2h] |% ĎuLo FCcPk$psVtE-ˋ͡&h⪜忀ѱXdUt@~9R*lLƀkH%LkOɠbͤ6w52Я̰}$LSt~4Un) m:)aU7kۋx?ʻɪi5ib&_ NgC.6-VzMYܓH=]W8ڿR-Kl&= y ޙ"RS)"]w$b^10?pYz|ϕCðMcou1Y=? yaD!0v:䍜Cxڌ} uE5՛,]0ҷ;KQ!cy>Wq! 0&w`ΦmL')aGHB3+9souhKY9N?/uwI +bhLYjf,CQY&0b8A+k_t5R=ݴ! 2cێ`F,Ff3ܟ(b=ڮY8z*ot: Lm>C]AĀTl vw8N}.;xqibEI!68{J砯ٴ5)^>Af\0s/\3N'j |:--qzUj5 H , Z% {W%sg^mK~zLi߇[qx,_f95HKWX2,?8\VTYq'ZHZ6Άn;wtg`hk2!1rݖpF ,ֻFJ6L<p;~v/1"&^z`> ,"云 = ~ |3qʺ4<Ur4wݢI Z'`x/Se|麱 ޓB%,H:|ӽRUu[~"oȎ.?dy^fB_Reh3P(CW:%ŠuYҾ!beB*`T:<`6k5S0X+OOOUPhzLaki9WrҔ|3)/!јEӺш@ RIpEq2t&H7^)bwKF"T ˣJ-\[t\ztk4 Thı 퓳ӈw⾟W.DAx'Ё2JI}(7fÃLĄ %a=%~H\h EQ8;D{ &pd3hE;`]AN?QۼM߉9崄̐=|t|IJzTD{9ٮP}<˭ajȋ"B!f?ՈHM),:|^?NvoF/_Ă &ܶ5*y:N^ ld71cPAC;kڞ VvMx @ΨXבŰ?$Z\h,H#PSt.USv*oaŀ8KT[.ו͈:HenӰy2`0Y Pm/Qo ,n_CVY 6A-fM{뗵(B8*3Ń S]ٜVYM;e*Q䰸geBN?n !n;3ٚ*v2ҒFf- Jk'Ci8_hӉqsݛ@?X!UN?Հ=$9Bt2[ }5o,=+om][N vBoȍiFS=Oj= {hϕug|-걣b oe2([hF'FO}$QAPf/ j.6mVD$(Jaז,_bʍh=[4IM7V ki6Tmj3\dTp0skUM TD;!?B 3ag08_30p꯱"2n'G췙)I- :+gvpek=y窺[#u!*\ҥqDb ?gp:ĭ">HNT-̓rz 1q؞=1NT2+79p.c=/w+{=zU[oXjVG:pP# +X*`o[`Z6*o0#GRKӋYw&5-KH&)m1Q6¡i졇2Nb1(@{ 츃Aj[5Pa#p.{H~=ܗ۾ IMOUaG#eur=bP4NQM{vd-X ND: d5c^TPxLط-dX&Lpt jX[,1XmmǗſiZjĢs](/hC҆ a(6y{BZlqFAPYzQkߕ`/;.AQA'@$kIAklMM k64J6_ i^qq5$P$6z ZGF)6OL35|HC ֒y}@|՚v X}zH_r0b5|Wf0+1(93V}f6#O H2:,AC}MWJ,yr4DێvXPZx>a^Wgrch0q/*շ3 +^omK꿖~Xҩ5lO K=#^nlcJ]qd,d$~R9 V5Z1&&.lIed<5.b:&% 0[_@:Qlrcm6Iď4:RFw^M~g|b]E{6 #sC29%MZlNEDPpC{"1- ͳ)Marmt5+zӆeJx*ˮ{"Zm5gk L A$uF%;O^s;{[ wsIQ{bs@`~m07$cB㒎;'K~F{n̾0q…|"?XO'ר j} =?-&ʋJfˎ{#G\scܷšZ'[ة30K|B= f#k\:-1Qxaxv˛:tO<$[ԚԮ9wZP{& s7 *k] Bm?Cp|u8VN9~rJ +7HTO*Ȇ˽5_2(@bTx ZpӶ:-2\( +3cRh-@8pdqㄤ@dc{o\zޡ]l+ZFNuY \s8!E(B\#B ƛDup6s`Vwb%闚(_{% a{Mo$tOw&s=m^fIylC\ odH+=Ȣ*Np^FPkt"]p=G]f<~@SIZy9Rfi:qE}:JsuP=YX]Ƽ2KClD@^9 htX\@Y̑T$qËg+uHRHxr:agC^RH4A C V c~AY5 7޵)+ (|7Y'[r/rSBЮ]'iۆ0xYɤ0J.푤Ǥ.#-Q8٩0DMb`v4mX[ڂJg! 4ݧJmeu2G]n$q96*y_YS#r*p!dV*'4%l%ԠGð#Vq}pWI^o#_>\YF phhK`=t+ew`tI3I*§CWT^ tn!ƅ09wVW:HKґ2*:s8 BQV+¡&0cYȳMkG+V,UnV7، D2z$ϊC_Zf[ͷdS.~B*uWEOcVZ!V^Eulx [hoI_ZsP~j٭gtNDvn˾,S7MY f&L ;xRE增yJi\3Xۢv0,]pny}/ݍfU 1}j$iHWNBR=;spW@c(?تe03%#_^|nkic;P~i]ק|%}eddVJ,ß9ފ෰XW=G粥c`\dӿE؉F/,q#˵n% hD/MoOR.~ȍ5dJ#^H`&S0շBwQ-Н@ջф% U&a!ʾ"ihQ]=1h9*z1-znxsAnd=m _jmvIcOtnL 6F7(.h'ksY'R3`l#;9.+"h0^d5,q= 3C| 2k&νps\3|6'hkD0 YaOPR;X>xZ|52{q*` k'~zr CY^C؝Z a4xG-ΜAq=MJN N(=Iyɛ\1u4Ld{㚅DnΚЏK("]AŽ v@- JEH>ْ'zM-/;PУBԝ8KaG@q^aeV?CǃAak_+D>Ki+ыLb5@b&;Jfq@V}ʥ9 %[OI5eJNKV3:* Q)zC Cc6fXgwn;JHn8!+e NPí| d(§]-R΃-A?k#ua80Ѕ?/|^Wn$NqP{x-@٨; \z}8Ǘ-v5wD,$g]V]kyIt^&LC&<2~* DĀyQ楁T (i2'H5Pz*GHLޮx1ef}e k8e(h 򣴼J* -hJYKxGL?x&8,~QrqcfJ! Ջ ]V':[wf'* bt`*^BSp=B? N}:;؀r\-RFO? Ѭ&ڏ6G WT#Ց"Qt΁л>*y h(V@=':jq~R2W։,Gl"=cż_ͳĘ)g LčXnnWhGW 6`,о+&#kzlcROi[o 5XC>)ZS|CvU4a]hN/5a)}!PBZ@g,yV Ϲd1Dw/4٠-zW0ca\m޳)nuV&H>ŋ[DOuQȌV7?e8eNF]q}Yz} xBեDBӁJb+kmt"ZL=N+?xn{E1˖ 0!B|56\{]\_4FQ:WA6R]2ahn/B\x ,Q'\ z9c.n& /]-PGgp eos9 <pq[%+Ľ>0j;!&%#LI=~ F1LrOZCB[{CM# |[ʨb !dM;/[yPjʏk-,K69XRɎԯrl>8mt\OH74zմ]Տ*ƃ"8!&nPH=ڭjV 6&c0͖ x ^$u)3T^+uQlvL|7l%:L<}EV@1rꏴ+b@C"s7E%|̈́YQ t9Ǔl=Nr:zM!ICC){J؈nrq^mc*@} e,'E%"5NXk" \%b#T4& !g7Figz54'^AyU}B =vĄV4.Gl?p^ ,zC<6u݊ɥ!gWp0Nl`=t/0O絅E/fZ&hYU=]ywf4H5A1(o)_Yaog1ܰV{HyGAoCJOK֭sd`=?玁BKt6,3-ȅ$iCc*CZ`{U-7Ӥ,5 8#Z k]qrS=pA@!˱'Rb4]3=%SaXR&rgx$P ⩧)\2P$kiu2eȖ2-*|q+ c]xm|>FU_Xø5N":SJE7҆yXqo*3BP~B32MKtid&`bl3F ;/h=\кqKs07ѵ=`Jyߕ.%:%eD?DV6cJ3؉g?L-{}c-u3m/-v][UǶ 5 %Ò2 󊆝xpR`E#wf _%oWGQ1D+4 [ol=1opZZy'ӰGrГ[*HwS0R(C+ XJFjѴʟ=7N95P |%sJr|=$W%nj!lp:֌绹\/O֝é$i )0d}djAZgȩ6Umd0<&!(XkO?YuE |_{4fCh؂ѳ8}ۓ`!Ѷeq"ZǚENw2T̈<)Xtc7lB!a>Kj3 ;5eU_C:AX(ښ>xlTy6q"^/碁> Qa᫾k&) YnOkᥲ-_imO|#4/޵0vEײ/359e>G9;7>ȘNpiIrK;|d!'il/J* ۇ ˙XvOJaIG^Y &yu" ώggƳ|USfvM#SO 1̝l u3}лa[>1aBd6EAbDo9&ؕ/# hҿԞ@+=Σ2J4mcJNjZZ%_cӅ\:MGdI祎 L3|bŠK lX_IQwh }bܹ1t&_o 5x~ i㮐ۼ^㐙ճ2JL\lKܕ^KtX !rgjv1ZY0-C:\U"EoyG Rdtt:6#z$uw䕜HXmX~;\|+@u,P4r ptj: dY-ad]/*,{}<͚axB-tt 66"",핆/~G$(Aj[[Z:Oa +KIk o}QJ-lNbʀ:횺|o-*(0TW9?/o䉵X-+g|' ,>tFkH++:r;4汰^_x?, N[*HѣH7pakI'3YW ߆x~9 ݷ2 '}cNSw{O6I`_;vx' Ei "|-FSPXPI o`޷Ri:I NS2 VІǖ+Sʓ#%$_Djf#btC'o4sn B/\%XѿۃA M>}B,AIM"/uc'j>;CM$*>0&d52NsJ.B 38GTꅕoj~!h:X]sV*9\r)ʦ vhYyDdNX$0dIڰ0ʿЮW0`OՓՕ՞o~C2hk_9,׃M=RV xdYPri,̏ܡ&"̿FA@ڔߛmDР<+ nN-EXgpMZk*!ྴM'T](c9e5tF{cTlRY6:FbAW9lqLYY\c8O\/ɖce6OOnomEcp¼)CtD+cS}̓].t2#kuQ*xȝDj~ hq#7OAG<hp!0I毃!0)%ɈN&R'(7KDz8̸gqIi^cxD\(Ыs3Y93mOkƭ?^0 agGcv%w V^jF錳#6`U$w{BzD;; #*Bf!!qv,Vw=ӠHKjy;U:R- EZxeT#@ҙy%0b)J/ 5y(&DFE33$~11P tu¿_oAxTsRIw|V+"3`/l] QS`2^8#Fw`|M6WOFj-waQ \7WddFX|Q Şhz@(P"bc:X<2_%E,:Ka/AAi7KYSBx-Jɗ_"u7h'}<.xDX^%G2>RY.k|WQ|~nG֜x:9K4cxK#f{Na? CZڗqQ͗q>.2zC߿gUj|!UO~8cN>m[6(zHI] cַݫs~]FgsK#oʿ-`w cbEXe052wduxX5NT)0{VpR:*E /[f..-o;IJ1kBR@>;q~գ;-t*dd:aCƛG3Tq52Qwkjahڒ%#oh5ǷbimKG!;'o:gx}T 5A@]ΆKS9Ur݀*nH}Z](XpeNvǠ@!IKm.X"J4Mm_Iԑ_*k1-'&ȅgZȊ`6i=.tk 4E;=S:+X꼀17sW/@ٖĆeunxo^|>v?>ֻy+=k륬AT~kG&;6=юoz+|½1C=?ƇLDb ~ĘWÔosTxN3QR,XlVpjc( 7V(VRlOaYs2]M{#-O\Z&zc)eUݢcM¹2C09G {bz,YFo_>p[y!~6Y j]wEwϳZ6$}Fߥ+y',)7uI^EUάFÝҼ$# x첓 i+41T"k7D%<.u':m5jӐrv:SS, mSZ4葯qr=Wf`_" Gd4d]v e%g=kHBPmt+j~$`gL:ch%q$yN{%JbʃS´^o0²NxQdl(ۘ2?QC: "18R2#&s7;qw0g~ȦO:oPOcvzcVhRFjb! %3P-\ Ǥ>b6nrK|J%vX@mhRF>#'KN}.cωI1ɝM0\(Ou^`;ͶGӞI3yt_3IΛBC\JM[ OD'[ Mu֣!ݫ) .G1`n3 ㍁⃧1Mf D1~ kGbKy<Q(rAR(4*mV=̮)+­4ZoJN(3M?XB}O7E5'z $i [;A?"7U7%Ǩ`N2>󘖞"^pVئ_+Hu% 1J9[W4yV>kpr"aߒdgA6Ɛ!QtjSpB-<بpnƏz O -mFw),S 7[,@Lb{=Zx+eZ&u_kVh\Xdk4; im߯hC+vJס b쓛4}2i̙R=;JIK=u+!_Výv QJظ/Uώy5Ѡ'\r%Td`^{0ONK.Q_<s T}ϥyyY g`aC|hPӻK|5gMi1f~ŽPuQ`|}SR9/?Tb?g֞ƳŽ {FO2,b876^D ӣz:7BE;F}NR(Րq? /;:3Z# T~Zg{PbLf11)7p ~чY"%~qZhvjmI>Dgl=}g5 \͍H#oà ~!,.h4$db_}~K7m;&>i1 ]WsS}b aPU9'!cF2fѬZ6+e}Z0%I`O >:jVΘoֶ{BQI5jA Q5wyVvDABz;aZ#JBچr3hG%;ȴUGջL*3ʀ Q] C"%QqxPIVH!u{/b :Dc4i#0;Hq1YwçX}J\VE C T. ~f ,s |^od~8!oAM36p1PP^4 8D0A'Bo5ӭ?h!sNR(ϭ=|K4 %Qd9 RJ$4I8gqdIⱾijr$:ˬO *vqj,yPB֥{y)o%&?prF{}A| #Z)\<6薨0|H5U~r4B}.yPz (=“CannwWchA5*K °~Vdxp !?gp"*]9L ȅU/o~^姂kA 6Mա @y_ UZMf_nCX?^ jgQazeAI5ى+tpWME\~vŝXzQpdK^ަl-iwD?0fn_ƒ&oPBqB4Su&}-iE1|ο 9*HۛD)uH՜*12ͭ4 QI]Is Z"+l#6йlXԍ:}ְKݥ!GiR6wv B_Ƣ(&Ti019?ņLȴ Y} c Uz5S<VT{\F[-γ,*$@ﭕM?yr(Wǵ7ܗ3|DK?'#0oD#nDFHfDwƈ.Ƅu.eU.7 j 7?R¨+o pӇ:;,f?\Os?IgA{uŠ*Jvr>.r4"x?wR)[{ioߎfU]N{F.oMqvXwPE6ξ <;2V. k~88Ze{t.LOEF *X|MRmګ!GL#櫞S^z+8pBRlf/]sRhʵSN[b3,s™m" jM0`7dL?/)vړf5ݺi/ uX@t绪3ŧc"q'9!yKt|?Wr{I-+d fRF"3dza usk.Ԭcp:MOR}\G3D]%1+[_ dIxBTX+(XӮ gsKPWϊҸ(8?u`,5 k 073]<b򼯭 Ŷ\իK" |% wcY8΃뢐rD)fY'rfoV b$Ĕuu ?E5(-]:u1SHǿ6jF-nFö`b@JْAlli!uofx{Ujvu`(~w5Q's`TF# :sw+ã_P U}o&{WR-@"adJ q@\Ǿ霟^}CW LJqעۓݮ /ٺy^_p045DlѱͷA]so8·SK@1c/*d?@$xmQE|g W%sO tTF{Iܝ;$FZ-V P)AžV<7-|ʎ%;':r(1K0Z9HG>56 6myTal"O|"yx<@$QiHt`] _8 S[Ug#Or=> eHݹ8h,@ ;@VT0DnIcw(F0~sZ?0RefB54/w EO?wg~;## U.Sp0*_b /w0%S+ 2-. ,> f,HBVqj4*VS!owӒ"Wt~+rUdEËa|OdH;W$)Q$ez(lC2K-ɓZL‹Yj:I)wDdg ^9l/>~#gI-;eHjqe0ا9O!/L坳YHdxuaOIuwYqh Wci@рf6ոQFe R .d_fuKuvIʛr\Lr(jE6, \\ =ER{1>0[%I. 1)aE@d8&+cv*N[uWZ/<_E *JlsHE`qN9Gm|{%>8IpH-̙rʕ5sLX$Qg_ دz'9™4"-刬qtV+фg5îRc{FvcIZ ;vM5z3I1)t1X(+E&Q:TkԩC(`  /H~/ԏ ٓ[Dtu.=jE2ڶ|Lax''m: ;M,y Z̶`U_Ц`"R,1 X=sH܁ {RpK=kpG}XN`<C밭%A(AWqwRURDXy8_/] Ym0 ~ƛ)bsRRBόE$M O*Wb1yqU3m{bƑ3ݽ 1FGN Ge|, 'I\vÐhگxBeOSlXkEBRQ\rŗˎ-uEWݼ_Z2p )3i qf9q0&zH1a:EE̥DhC3KjrY $Lr7Y|Ċm{Ĕ} $@+icPӒhd~K6~n6 -ko!_4 ʥcn"-,4赛ƥ% Ã݆噶.K\6K07sMSo>U~mDgaI͝LOA!Gv,F irÁ2Y=@%<1H{ >EtJ@&1 cV\ub,kƽy' z<%5$j-JNb>71twt1S My4j (ɮw`A#UREbDC?umszO`7UA!D TJ(E7 0nM$Iav.Ar"qpqצպ#ijfdr%Q'@8pEi4ldw|;ԃn5fEN+_`2۽ATȽUp!AP8JuKbqE"Y+>q=/awƂmcd4oj F:0d?'H}e8>rOFª#yox?3wal#TZ;-vE^ۣot[B.̡-ݨ uf \T?ׅF#yNyLvpOqv|N$fp7Cj|}jRKdRU S\RMz|*#`Cja2^oH'8ZQ) ']Zݜ@+3TzG93D'vjk#u5i‘V6OlB֘ Ӎ˄bGs%!}f0pyߪnΠRE G7-odr`.ٚj9+ ΍ 3A: ; ,BfsUb؞s4b8{f#Z/4ɪipQ)wM&k 5_M]p68N|N(օ!RD[ʏ,q^o+w֮6w/cKq댚~'$sד'Y|boVRCߦr1kvUUfÖa9`6a"&1FPb9&`) 6hCQkg=xfaÌ)U^z'GK&Yxȹj })M) Jպ'%).gbc4fN'u (e_nS.³#XE#d$h+1lTgzДָBle0 Z$\N+1y`1[\s\@O#s3n4РÚ !%T#VhY񞾺)5ʬT߹ I>VByf.l˘}ch҃SוPkj!c( ^JC8!g2F98Qi',hvOn 9tj4qCen=GDTl.Y_ߋKxiLQL[GHq< X}[nXX*O}W\/#f(,]>s#-zn^Lǧ!)#t[$]0POQԄj܆*h5 >]4".hTusrG7(Q2Gwx/KB%_GX\}$ `+ꍙVBTJ꙱wQp(@6Wzˤ80bE|NJbz(" I%AⴀLzb򤻧 ^hV 6 dg=מ_u0i XV>uS*❧xI1.r2 о%,@OG򭞆T. 9;)[h%OTΔ0 ^C۠5!n*tUAOxSFn %T8 y:HQO&)Co@z6r%N)zAA-&Wu_9R1Ć< {4Ld/Wl팍w''UV%gI{cBnRrf5+/N &Zmw((ހm[d@prR3 ώM{qv!G\gj2փ D즬Jy7MuAi<̦HZ 24o"hS5}]z,``mF@1j=(IȚ:؆b,JK@H$>#ow7!}iֿ5o1`9EIiA$>Ia̚gsCc)I8ߋ^۔Zh7ѐZ` N73K|E|2Ÿ=3a2/z158f+lS}ͽ<5`2ig٠U__dgIAنan8IIRt Z/C s{5SHhMpo3B;W}0dux]{ay0r!jsjd @V0QF>I#l,:!0Gj9*seT[/ѐ$|K|~%}ByN!JA:ꘕQuظd1iUy kMY3h)~_[vԷ,~EX Ltp!?|BKusS_J{C +1R i{ _?p;|YoQ(+/re1; ?`l4`EU( _sƵ Jeߍ "TMu3T-#^7BUFCJh+xvN0.P79HZp߃J`{8zxhH0Dj6 <"i |9&BA8=IeMHFm p1n#~jr cX8ԳA t~}Dw ɹ/RiP\iR1Vm=&{6p6uS?몑4zk=Y>.nm,~%$l :et3lI[2ΰT=~u6D:4kHo`6<3 P%akR>Xtcq^t^v5a5J$/TY;"EnR\Ē g]o΀Y'd:FGQ!~f!:ؔs˿b4'w 9W&srH~1_)-hiP"B"![2thCet!yIe<=N[U yTGC@@DޭRQ 6#,fZ~\}cizeqάO_6]6-cn9 kx=)E=_5bONC %qwV<5.uM^CǍM jU\ƃWIBf\#{)dfw/PFf]9L}|Լ/7tk:2lmZyoh5RΩ  Vް7SڻyER31 z!׈x65TxNO6VE /':JB\,_Fѭ|w^Y~DiVyΠB?6_dVk&k_TfeOU,X SGs73Db˳JdglE2pLtWw#^l*= =R{/O>߽2!H-{l/o/R)D3TcŖp9ZErjAf S6UF,CT︸۟levOgA+l/O?R'v'M86FGeA6ߌM) Z%}֣~,8^C%@"sCEوAꌡ*|O9L(ώh>a:4IYtF̽$%hJ,V){ d9ƣMM@sz@ļR VSeZ!bha;q^DkiXd)U& >b$M1Q/pFIjmEQ#T |0TKgDde,I:]J=d&;*oaw8~(RȎ#]Au`;ghD{lRB'{>g={&J )-]Z,*8RBpgrX8QёL}$/SMy. #7Z|#Ivĺm?hmeęɑǦmT4}W -kj8({HMŮ<%"`+c:[ܲ{\7M hvSaxq{* g?RjlY`U ;xhjOB9œx31{"ޔdl趋Q_ǚ`Y@WI\3&i1؝JLΏ iD,HM<>@݀;8[c16JKs,n᫶$A?vԧ&nXn󖅏^uSHcCzR>Fi꣰qoc/ p5kBƥig5 ǂ1D2h޺xs( 8k:;c6lt6hO9_*\l œs])oQS; x !ǯ4>Cs(-E3OktH@%" u&>K[S{#*`,)pgn뮜Mٓ+c+l#f f~ĝhApȱ\.\Ew u}lG8 0ߢ{H|%\E29fW(T@k~!36<4n1Á/H"B=HL=YI]¥(o"CC @[A8dt\]rv]d؟D,/Cg8EۮQ(oh@lAΥOGuG) Ig.s>߁6BcØ@cM'=V;j"֓uTeӾ/X9IEЕ7ʆ XB"~5=dOqܮSSHڔd3`&oidKMu8I3V!|j3µIP(L4:=xD}OX)+ 3{)bHM7n:ep i\R֐)ZJEp=Oťt~j3F.+I~sOp!ITͯqQIe$)]^m:{>h T@_xIM/%o,8T%VbU'0f5fxglKHLX;)^S1Z7CuϑW*:P#ɆN݀#2 7g| .rLCS<]CěerP- PxIÖ,\o u8]Ɋ%[ ko\Pg 1["D{9;r 2x5}E0:&Z":,**3cBX`w\IhgRJeS;<偈Cnw쑋?Zo?4"&'t\t9ۣºa:"$AT,0_4LehrPZZ9yfق\2ag|+Jknx04Dۙ;Mek ,fo>)@o/O{ڌ:Λ ` c]7ɂ! eM|EcU?p Ηd -{!\Y *ΠU5C[REGE.Cik,ef0aHnGz\$o %:lp24Z'-㦭:] i0eBwUYEj.cn#q+w[GA@^gX-ęg *sɅ+fHD+u61OIw!Fz#cCٗDjBnHh4l8UיNlPc%erWr;ʊbqpɍU*ʷh O肶l|oSM^LZ$8A!nk"xOeWpSqYEJTF} :6HY~ש#؟M47I.);xlcaf:ZQI*r 3PnU _-# 봀` ڪͲӝq#.i]eYM"?C앮ք_QK%oA!E⋫S~LL.v1Jz h|^ՅA0G ACǐWy -ؓa[g 0#4٤)?ZT&X.2SCpχ)$i80cᤍ]3;smf޺NJڵvdgQKK75/,SXrhwZiG+)$ ?RHڔG7cBlVy;6 ￶mzu4":$#?K OVeuF8y]a';CcuojK^M=K5#;ր 15`x1s1u;G]d4@H{g*h]51e4}6CkR3 LxY6֚;G,A`.ĭHHWquY|V7wAUQB Sрj&3m{$a}僨Ԉ)v@)D!E #|ᚈݛxS2&d3$DyQT8{&Ay2Aw^M4&Ldx/wO9qo>fufGIl n9-w$"ΫN|I,kaX俖?srn#Adӕ̫s)4/=E=KS 1|,O}zSƑWfV.g LNŽ j9sK#!Q\CZ 8 w3=ˍz'M^y?73@G*dګ3#sLBYX˹kN)*aC!he]+4EiEg4J4v^1RCfO `SKO3:CTqi z_p#La]@s>.Ǿ\lZfеM0n ACUg7pVE 6E}Pi V汢*-d|L?I[X =#'MP)C4tC]-먮ݒxP=C"1&"朢t~pyi٩ϲӷsnӽOV<6q?ȑ#X$!G+ac ri0dJgn\ i NU!lHd繇CJAs@iTǡQu9'_+4.B]K ;خS#6jm^)/P X+.DĴ3n Z9)ߙ]Fv+pSuYOIefZ}gEyhB.L#uD\~sd&UT̻ u =ISE\'>Xc/|"R@Z\riu7߅\*/R1&28)J2uWp<{eB33X?mwќw+ >tV syeMNH_>=`Igo"ߏY4^Oq\aY.dhmjWu$+_sx5x1b=W'V.xlj澡H@rȓYAȶ؞$!87d ƒXraz㎥T4%JR/}frg᜴Dp皇bO. l6ҟ^bh6͠h~WI@q^ 0Ze<ьhyۃ/趐_ 0-=.*I-''VEߜLry tuO}n/_-i)WaP 0bWmmoҽ䁭jn#T lTdH@ y's`KAcoy\hXPQ6,OE-n//eNH/u4؉RI_k~˜Y֜݃RE>2 "w "0X}Up cl,"4{aRMra>FI8KtC]s>b-ɘM'*9KKgmeqC" ,e (L2ZDe,{vH>q;Z|k-Ӿz{܌(DIR5A3&`[|!e\Rm1?\!V4x @oI'3dM7Iomt  r e0pY;-`\Iރ\g L2BNUkjBQ~M<*nK u.2лgaҺ5ԭHN缎8+*/^2ݽ `y*܂n Lj4,fOIs7>~[PHb|Rΐ=x #ve(ڴls=SNP̯TsTBWk99ՇGGa=ȺsHOIry1M{ƦIԢR.Bu#7OfS$fVɥ::!\V7榚xh"nLe?K~rǵm?_H2~=xxgwsyi##ܼ2"ۓÎS=ΛLsV5M/zִԸʨ%P CږN`x[,]!Jgx}hi=< sWM&[Z\Ȟ?+V ?vKKCY. _ {az~9.;tYl-̅S9_  "X.e} ^gNg全#.AH sx3RAE)F;ۤTG |c|ϯT>\OdEZw~}0a^{|`<5y"qu sKNe2)R4TCn)RpML ĉGI 0K_Q'lP/8'bb?-v@rFPcEojeXe5k߸Bm3;PmΩ.TLe}L㱀k}l7[T\[BFF#1եτxUGq"ӣ'R P 7ֲ!9dwoV6&@hQ 1_tJJH ML=hx'[90h`˄@f ɏ#nfЍB2ji$/Y *4۷ X7-AԬQ2$!yW{ s!hToXf>d+9BL%LDG%] ]/W+--Ul3 'dr"Ls^dpcv/CiK2Iҹ1B/x#ůfuj_hjd*~C)d#(ff[Bo\/ 6w$ 댢Ϥ=AC$K\ +9I.[fRFTEdTL0r㪵W;'N^=vW ǵW@cX>b V4xd9< !EIF.YM)EGJ5HKҠ+EIICX3,Ȋ|xG)?qk3MlV VQ=UXvx`F-%oֿ|{D"^@!%WX9?D0Ym P.:J; Ws_=>ZHUQrb+4d]d6AjpGS Ӓ[#HW1[9I,[.띆j,R0x`fdN QN)cVD#vX҇5F6Z?ؤnc?F|,HS[Nb NY aiz3 uFp>˶@SeC{FJoPpk@/\~!_MbʟЪݎ/~&Y ={3!4eUyѯ^rjy$3ZSJT[1#[2 3Pd[4 aoAX)4Uz^VSK.LN(RYW1Fb?s1=WLkYk hϵq6`G/CCsv,Tn*CÔ$YKj:@b!]!Q 0"XȄUW`fb2 Q|tHnAgJeNJ:%܂D>,>EH]N `7U~w!\HaCVgK&}r}'?~<+ӯBMˌ9$b7TwyEGs@f-ϿYP"$yK[ T[sM'`-8~JC0WS/'i  ,D֠7;CjL(-` E-xjgO}dp6Pj\G`HZoK= MnŞ}*x<`)%i%-_n-*P.I֬f& bc^މ(FcgnEC!4Έ~*goIҞBﵡ_'+7M~i"Md8{wd^Zn4rq+T[S40znraOP҅ "|Z=H09!(",D61ߤ gDbʉn 9^dFUŬS :ŒF9D":7…)0xyEq~šݎ{!:fDD i)hE m\An I1 i]Fe75PbVRKa}u 뷆IL~HH#uزVxeOCm0(Ț^5vOǿ rqH uLjVQqB;~9C+uQx7Hi'R7'S2}mKCxVl3e>ΫLh##uʝy B`h]yF ~c+a xxP DG7)bT*/[ԥF!b~˹:1?u ro iqKȯ'19r"Kfb֎l<<'-X" mb=(5WͩO,*yf}iēو+Lă~ѪScAEDR%wT @!Nh?Y~aQCnAn0GQP$"\K,}s/ XA:4#J=loȢ훈%m _1c1ym5ayIE$(=b&igو ~K=^[gԂϨc 7D;rs*҇s-c8B|Q 4q㺩;e_uTF4T+*{!i# J)+P'6Ck4Y-Ȉ>-w+G*H:XL{\&LkKX9@UI=~Ճ8vK=VKTZJb_;.YO6џ'釚 +|v0rc['[A5 <ђ?K^s,3\Y`6Uh~89Y4 @&nEf4~")yRhK:4~NQ*zD23>)#; O;fO|o+?$.4]3w3GMA| ESoJpŠ?=}qV;4$aSu애҈#&ٛhD_TgX KGF"+ibZBe!]UGM4_SaӁrE6߭kD xDdؓU͙5%?(P/zBl;/)e6AZq Hn~Nps*evOY;N,VT̢Bd)-"%.W< {2KH4J-[[$z:C h-Bgihk[3gq晌&eEuYu?zg;&=t<6 8Se{Mm cN'^&pNuF"/{M} &7T^~  Fwc\y=w=}'cJ?LMNIC3B$ߋ>Km#n)Zt_^rgZ ,ZM&뜯NLx<sM^9jQÆY +qV3\K2xq [&R|`rO<$yyoXV+QxId~UBN>Òbmtn}_)D4* --v?r—2$DɒKfnDiRypS mCٜajv׿~*Vi lK34ҏH\i v[ ٯ*c!Vx m/|d(RSǘT]ZASzYPoȔHGM;Z?<J u4u$˴_MJu)hzD3@{pzl3|-?o20`# }'x@s5~h #z\71K "nOaB 4R$• G_VmRw(8IVs+ g"'q!Wܨ]Hr5Êld5`gSJuSAwԈb(u5nMNYWtߓ e:g|q# piFZoup\/CJCjc[l ]5ylű݅K;|31́t5I#CGwOVߖpɍmJ s 1 a( c *pEؙ{O89UPy'G ܩ&s' N;M81t$Mg]d:pa΢oV9Eݻ}qkҚ=nȸFpcښTG2z!ӱxäc^7̉f3E?Z.zVb"F4r^f` +/B}} QC=5JJ4 J *ӯ-0&bίi_+d-/JW[[b6 Lq.Kp@L}b,*~X7- 9w>]p߼%#c$^ÁR}K!+BՕ%AuFLaHSFգp=U*xBrtl5%ߏsp*4wSbvJ uNL\SD:̠6v(>0H+D 'N^2ԋ‚N Ĭ^oٞ hvdh UeT ~Y$͢GeSrJH0XT*KaŃl?1b:U${ʇ\g=|$m}Y9|狹i|X((/SRu[NyGڥw֪k&iqsNl-R2BV1f 젦H//:ڶ%˃{A*#Yk RJ1:9G/ |=$PP $# o$ԭ+gd01;O'oTPhjئYU B>sV n Y/wIYԪdF&MTz|v{Kt_0=*_~ɲaa̅~؈J3p -"cn~ .HT YlfLmIVԇ[ &zL@ l{evқii/YN Us_*:Zh *v7҃x3: p9QOiYZVԇ{_j Hfd2%$Xq/6aUp3?KQAbs*TɲʼcN)n]Uɭ $WgR|v)_VTgXju{`4nz~AJ; xI3率A]?DFa +F\Yg ?OLss{ԎfɋQ/ǹiTu L Q O=5 ʻ hس1mHi'T(f?ZGbTOeޡP˰ ~2f%JcS 97Ym v#z~&K/Q"݉FGGfK'XL̰،Ƭ`{*3&AMdLtl BZ #[!$-TD`r ,l 0( O(7ThhT)ʬy`{?/1 }T C{ޗϩ8ȸXN:\5H嫞tO\OZbWeQ8zV]@/Gql8o G#|MFz l bIfH0b#U2y8dk{(]4b3*%l\W{&OiolIGT ZmT %Џ@XH{nJ˪M4S zEmRaNN3lfJ{, ez[f{c"z[ҫHBaqn5F 6:'$gusƎѐi|?u!744丰e#Z))I6?V R4Y"T~ϒn}+)]i%XǑb #%GVIq֮s 0BP(@0 ͻ.э1`I26IJ;QtL`VإH$*G@qD}•-:[ѪZAW1V ж#ۯr*eiVϴx8Ij7Iޞ%LgQP:]4=R+Fv]h>yL2@"rTB egcS)@g4_aKI/ F,TP9=YI:2J?)hЬe{*$0Ĩ'ȅ- zAg%t/+3@_}BU-%edZ?O+ Sea=c(:CWi2t ڸVx#*,Y`mh)У%RO\NK?F2D!N$pMe=x>b.hϮfLr?-쎂Xo@JW!<-jhS/;߼N3f/5CKFhU 5W3EL(a{# JAU)rTi3Qmerӥ![\ 00޼\N [!h\sHAfBWQnSHq?u:f.>ʘIO,I-:G @=)B9+?0+g~t1q b+RPkK BcD'.MS( |3wSmOFՠu[Ti\]s4}l/`.8a:JPWR:\J!e[`\$Ai]['ZeQ ӹIoEId]ɲ<q}a`aяE{鿡Кɣ) ހRφkrt.DIm=O_}bjN=TՈU`E#0 X(v37ޮ/{ȓcl}UC!ksl{ 'MBbp&g*!R "(Erୠ0W!إ.1$]yJQ$i-.AsPAn1c욜AZ1ތƢϪevjv'XHJ! @XE\!Y0`= l??r//PfW9Zn4d% Ժge,crBn>=4Fyu*ީi ܏'KTkEj;?cCJJ%ݲoR2@e뷩JXjU.ʻ OQBƽ Vdr[1Z#_b % Fqݘ6E"nedS'$YWT Wƾ>ă;"|fY.c 9 >+](x f`|8zՋ/^V\ON&t+U$;.?e %Dbsel:¡PH <}pвyvʙPAy-4Jtdk0%0Mokv5[Ov9`mNa|gQ>5UIܜiedQ23)4"571sj>? oδC!h/x7Zؐ!(U0o5-h,1&i-ͳ0E]fׯiiqYP"f}Ȩ;8FB;Ӂ@q7J_5BT'Gw)khe #T6)09{dj*,0#}&Ni6-J}zl nu>Bl1aGݐAqIu2v V8ݰ!NՕQOeA$f0Q/SK@~5%4첳711@u)T`O\")S|yL#vE qS"GdB]|;Q9xK}0Q^hAIכ)9JFK6ߧ2RZwՊ81(|c!;\;޳$9"12 BnKG "D8"dlM>S,(ڰgՖJзx;e'HO gT:lEٮ kFSH4wy Y A5}$=xUШudbY 5To"L>S'7gnމW2x]:xbsF9PRYf_b sI'tT />.>2YЗ5< ºu5 >iiՏʁ5e;t6O UKk7Np ӸqܟM2GT\# ZC [k|v!,tLD&Rr-CYbf^VMFOڠ{Fp^8]huiM8zޜМhk&ԗvit9iq9)DŽM7&M+0  ų޻օgWtMz a0Y,)7g-Q;qZL8 =N*6;YH R0:4Tܿ T7oizkLNJFHBLWj7`O U?EE%^$鷣5a A-|B>T)| ( ϗ)f[ܫ7j[ɧh1.f܃Jx\9Y/F[weUhmq/xG`u9$-U'VUF"&zmʏAw}TzqI#eqD^b|QkY0 2!->dͿ~$#kf])Yj?]zO.Mm'{g4;5lW~|Wh!!]3UFWʜ×, F[i%nv')* !-3[J#iM)y'J*M|L 0 zn1zn &&UZFθy+#6pubW-*㗀._RIA!fв5{Oe/||nT{?ttSBW-؆DwVDTr+/69j5M%c^ rWʂ-Bnwp>fSpqZNqlYQwmQ-X?\*&hfj[[0&ԈV~؅SkZ5/*M@/pNujP鋕WofG{PhuY;=p{V9smA7v+ NK \j {R.dY< JqqTN1;nxsydȦn`1Hpq %7ZB8(*4v2RzXu2 y?4`3aA)ևȓ0 efZoGuQ)FRV-c wV<焙P,ō:4FwiV8 <^&|.{pie aVߵHZؽF ݤdP@4lz{ 01R=/g sΕY"x8 8|ol!XF7AW$CNL@i|Csrh/y8X׸ML6Ј9^DQ~l[~^b(?3HG9SD[s [$ftM4oO Z (/#1yz1/<͜+pjeY`uS:! hv DJP+h:$;|2પM)d䛡ӓo|cَ̓-Y;皗x$Za;4a51@ q;jzĈ^6w!H:h?_ymb60v&Cdk5_v,#VƬ]l$>.zi5qobZk)fZ6p5rG)g% bSxD T=dAq^K+0M}d,fnH"Y醥ygN.D9H]𛏔Hg՛luf"<+Y9C-E }:;OgjThYkRmcA7uԮ@aq' {I)^#RJe(ۭT%ѥ`-ˮL.ԝi0hisd{VwLHG9$8y%ZJsg9jF_ڞQ腨UF= A(;֡dI|G~P+ ^Ԫ6&4PPom;o~)yن6`jz 7ȋRn]7i+kT#%SÌ@m&cFCŀp3xbaAΜZ.,`j߼pm$Zr I62u=lJsdN|[)/ئR# ʚAYk F"qᗭvvɤQ݅wb85Xa_[j sɯeƃP+I.juŘK/QN<R*-\^b)*wˆ>*rZd=zw/[MF3]ǪA<8qad$ r%o.d]G-oN4#*8a sr2E&h/֝`W7?>F,\Bzk糎䛸-BucncTeĐ7 F[V=~txG:n53ưM33 oZo<-'1`G8H ̥r3%jba ġ/] "wwJl I" 3ޗR^?=RVTn0a`,=Fy[W(=2}B/U5l+3rGs+zID.ҫu&@J%gЈgST(Xt&t8'CDkzH,CӖ4[ч۲il.l2%t4]H=>iĸQ FY59Lce'v8 q1σ,>}jܾ1'amT%GBd@.j®moE9-|ZEI]*]VlҠӓv_1E85jחbk? K&eFȂ2ħt ؜xiYk-786jxq'憌TDJ[,nV3,ZA* s `T 'Ibh@8CR pf޹?9ܥZRYߡYpȢ2T2Q0ГRs`kW$65z91>XKx "Sj1:0:^3{jy٭tP\B{r `˪~X2BsǑgJ^wk56.xU˲Dv_>s)W31B*Wurګc=gk4l.5iB ^fے/C=3i /6/07bNw׷ {,1Xb -L} ?ͷӐo~ƒ[([q;ݙ v .B> {c,dx:!O,DI y `9q;9 ](ߤ [ ^sROH_(ۀH 7UZ 4 3&ԫ_I?!.1Xpʥ3zfslhvf3US퍙C"u!25PS?Bz23:Cº9x&:&'c'PeeikyI/ k7` d׈K$9g- U;;]0$u 29P~8<$%),O!D G`E*"?,A'+xoS$J hK ~&7Ę.kԓ$- Ȭ#)2KJ竖Tx{^wt&9p݆r˳#VVeNi-Weֺ+gX;#e D g! P H.Ŋ soL_֔\u@?f+#ȃn1Bᜡ%54Q^aK0(37xc!2RkBYp? 0]т%ή PQ3ᝂY Eєg."e_# ҂l ۍ7ic Z#FwNkK0`z~"D921@K_;!kujOys8rײFϚs S6\S'ە_taьQ^E5v>StԳ[7 7UR ̋tYrnS2y22֊Et? Ձڮ.ɍ/rbi!uc"CQyL׃wQ7 !Fʼ6whIi \9(1Jx%,tm.JTѷ 5t ū􌲁1m Zis>B۲70lc Kiw;cGO~T"rJuFEMDV<[*E!O,J k29E&nNER޴ ( QFs]_>H=Zi|rTtsC <:/:7,uizxaIY̬>*c1sBy:De>}}|PG|RFL痭fayT?JbUbU?1lĉf,ƫY 7|-:I|)#h&5U}.՝ '$+P^v_.pYᝳuvo8:KƾLHrJJ(>CP BϿ{b(zxf/~e=4R-&, 1k| u3XzL@ku.[KD-%̐\jUx]JHrA7f124 څ-u}8iGLK+Xu:Hر[;_rM% do/ r# bЫ̞cJ0P̓q %`]yto<Ⱦ^2aҮd&h pWEQ~-ʼ݇PDDAзFlOeoY ]-v)1[#5"5! Ʉ}V02C:+| ^5ZYq|#U]4x lx2ۄm/R]DS3sO-4Vྰ2TT֐?3e LѰl AN3 ٍ&]\;^a}W+,?R5/ Hu8->ZK-UCl tLv\2 D3HXpd] G),:^MwKz:[&v'(x_W7TqF'6V=JknyMͩDb5naV'MOR^z݋FY>ȯ+S;h3*E L/rv q̖fiZh9UKasO7pM I"M±~qckuX_TArZ!Lʝ|F!d5dM.cѸ8 Q)y6Ds ^$)Cz, ͷKk=\f%H3g0!j$T`ZOw^)Ϫ ba?rFD-us12t8t1X 3-5`0\]6AgPwen%*~9npp E!m{f<o!@vu0_Q @D@vPBT2U>Dfkᄘd; ‘rT[p%^c%$c!#-gj+[. SJ bE ?hrogΦ$&0ZɌßt:krvdΘu屧`[}g'6ΠG{+F&h%ta_35^{)]TLvBQ? VfyS0)yAGV)|b+,1$:{1/ABl[GH-lWr(y(zљgO] rF[gW3}XQk,هĽGOyr\Z\,)Jd y#k\c4i??mI~@K)ZW!c]2y5_SC"BPKqL`u`]i7X]/y'V#m\LAg>SpP>!<M2gs_%.{9p$acg .^P4<V4f>G֒Dp0p~z$hFp#.y(n>Υ!^Z_hQ|X`\zbT| NȀ}o.ɛ=ooGG {PͥtlCn_6`@4s@ٱ%iyP0HKoQ0{SF75u-?6\ZQP#N^_u 7`cR5 I {i񡑩\~Y}nVRޝۣ+Ι.N%dmܘ.FBÖ3<ҹ'MLPTR0fv`%δTk@PBxo+*dB̵& :P%HOK{GxҾezHX]I?6 xoE@Wd|^r0ڥifFEqFD!aG"Վ5hT瓣kG,w1!JJ Ɣ+몀s;!OSHEiiʎ›H{eXB+QZ kXןe~e&!QvAΐCv⿾A1cZL۾MYLcis fsV)a y{,Q01dz! y@Ueph~d/Snta>ʲ>rwJ $^:ҐfBA]U2v ENkO JjBSwގiu{Ezr ǁqkkբ_u>d4WQ|ng:U*4Pܣ7'Y /:Ar;@MtF1L̚Тb?ZHs!ݕp$hc[g 7K`8[5u [S7$];GqIy+i" [&u(_(yKz= 10Δ}mLNx#nOVrՠ[cfL.~tn+}faqzO2Mn鷌`(n%M"끲2'Cb@_>B .(@QdJNdģ'U݅} W쉤?@GYPSv@qq|M@o%֡9m,\%hkq@;&1h(Os&PBq$-‡.'}xPDJҡt+!p<5O5cܟHA+♩qe$JR#SK^%6Xn,7RU hDA, /1CafM=0^*sϙObOsKRJ%ŏN+Nk>3R|)o" 1r 4OY 'sQU2">'s΁ܶ[8vt(|7E"-+`y;z\6J }["bdfHE*q1w p@t|݈_H2$krI {D `BH݄R4wU|v5n*EBxh͢gLxC+ǂ˽(xaa˙>%zM]}pX+>-bI+ʱX''< "=Ӥ xJ7yȡ ^A,nk]eS5y"bY4OCAR/\<'5l;H?] ?$H8$|Xfe,A+\p}ʠs_*d6];sc 6lXErJ{D7duN,t$NyGY[ @I rD^[Qc,Iҕ;e2q6츋v,6uuSAim^Sc+" d9!ɼF╏EU>N# MF菒U#Ʈ  z>)6xKc'"6z_Ze_U[mlNeY N<! 2A"ò)^}Orv9&RMDbSwAR W<^/YqzzsqI|4U3}zfq@K -y*#[-`bނQYՉ ^Duvir*or1>WR{ae7h&1G#Izz*C.iac rIE ɆJm<-;C1^QߔWoHщq&Hԃa=l} ݔyl.L>: QZ4+wƗt{ta3x"9|p zxbpۙ{5oU20jکnWEwxX|PmxHAF8 a*1Pq2}; %cpLªwyiSbё݀D cޙwL/I5=ɲ%F?:Kſ7_) yZMXo ]R0(PPx2O1YzU3?R=5JHKV;㧆1De`-O7hEGGk`PmT"!"]BlP8쵫ll 3=xEܣBg援lJCk_ j F-TOOF# x?{ iL]my_HF2oLI0L&h _2fO8[r//D؂)EM0Wڦ vexdݙgnKNQKwtee3=./EL1쮤î*"lt1q2\fQ'0V8=!=Kve Rz%ommG` YL;\ώz$HP(%*`7qk1nbkڄ  !5))X&n4/X-s]5EG*wIfo9HB2Dc2ќ4}1|nTSWGpN6^Bk Bs=l2^l$2!{Tm ;< [0dA,Ȕ*k rUv IPvTs`?9N(OS'tAwџt ݜ,d>5]e?Y1Ob/dHr|mF6*!xEXt;vq{=ȡU`wh\^:DA"X[` (ӡrb`"&Iah>A2&zpI58҆]5!nRԙ(h`z'x ,KcŊ'67> &rc5٣`e,ЗCx}ra t/b2Ӈ`q>2AU4}qy"4m"Suj꼺Ջn!PqG1zeCY Ks fL_'9O.?;w)yHT% Hأh'Jt2/ .#VSp~7Fc_ޫUw_3PC>Sf d!#wȟؚnT!:aM C`"/ 8v0z8Z*N5L_ 420@#Ohrb٧R D3ZtDudl^~Զac@H{ a9%9)[^pU,97"V0PAb &ĵ8'(/LKqOt9ޖ6V)},TyH n roۦj7Fys`iJ=R$Svő+쁹B3 ` yl= F0>ԺutZ/R!lCp@$U[ܩ R `D禙`KxlWx uG2r-ѵ["-~p4 `{S8k8[w*6 mIy-}-g7iBմp=/S #dZՐTc܆ŭX2!d" ն,w`a2.`w~O .e <}pdP# V4]]hElI؆tB`_C+o6lxD.DUR[:0'rQeVTک}HW>TMꟚi>r3Pꌂ DL8?RxS&gv !Mt9D\f Le-YwiސYBpUaωW.-看 N.+$]P+g)Oojk6kk:iL ńb¬yP>oJ0@pԓk[U/݄<`_J9Q=LR]z|}ڀ:?Is7܄lix+3l$޵𲘞 (`^Ob7NHPy s}()҇Y:/ht,Q:E(O 2RDE\xѽ1+"ZT n7˿Yҩھ5g Xhm|B`!23¯Vy E :ͺ>Sw:S.LIiAz82Bm_ˢcnJ Z/ `LIUE7J5FP([烳uU@"P`U؄{suPs&omX=7cv1',L)ͳK,w5"6#X#AFc=ZnƊ(%T2:]G;-wF}P}p?gRwU%I'!Gn?0##-񒏫95]1V70[FoMuIbuF?D0 ~3# ݣ+F8Lg'7@Na[Ok+<{V$+ ⤉'qu`ncK/lϟ:Iy&%@oW8n֊=}ֹãώB:>.wm(8̩Sxxnx\lp(A O= B P >9 r3&qhVI+ܷMt/[, DZ~sτw9&HmIj&̫pZ3,NNt<ȏp?h[JSIWš@1Ո2iaotFZ,*K ՠO XUࡆ]+byv[ ,HoAP8߳°iHa83۞^nWWEֽ%r -qTp`&b _|&Wߴa6fp "Щ8㜸;CTrayH'm]K:yq)<[+mSq=[pV77':iqr%LrҒš; mhLKLv$NсeBŖ2@UdFߨur"1 e{Ȍ 8jXI١{W1nXzH!un)!!gg*sڍ~j4 Bw ǹ>h^.(WsC,ݠH QCQBp3ʬ t)кl<&K#- G3Nn 8ĝ/-3;]Ja'wfӟ'$>xtW6TLn8ɬr*3U]PIYa-2<@-nQOTeAb-UO˵_Y D]&(Yi%?"n]})mȞcm k7@1~ĶʗDeR  +Z5v"]9 KHYE:_ٹ_Bk/{@|y]@aLbױq hAȠAڱO4GVc#erO՗2W*}d~oC^,*#Cc863Jk4Y^~\[,u@/"0+q۸ӑyAc#IP3ķ4kUSh@2SSc+k+L+ ڏ:#nŁaAy?:¼9N ac^x*ؗi)3W eQc}(b[.SA_X;R93S"9cqV QWv yN}0PLJsX xJ!pR[nΉ2FZ~EUUc]IT<X>rdAe9fS8aV+1gj hZH)8~}놖t v M JIBvʊCw qo+..ᰟV %/dD:b/t ʡHdJ 7 ݖmF;^J=ɷi./ f.M7ת2ҋ?1-nyE|P0CK;<ܕJN<\iはOv?MSh}ǚV<|aQ.bWK*K-/ͭ1sR?Cq~Z\dGse&PL *EׄH@&0Abi󤸐̥xU!Qwx<)# }ʷ\ aE܃d8"O5Lravw77L#vGsU,/b ~?*wD'> CګfXj{}.jB)UOKR^}N; rw:_OkKej}ѢBXRHwM W|>6/d1VQJ(}x3#gLj !}tգ̗+6}}¸9a0u1Ψm$K~m[i4zkG#Lnv4*4ʃd^.3^$k,/ӵle ^)B!XY׫~% Ν\*@lX߯PEgaov[=o5[ɝ[qY7[߸蔝Eۚ8[$;u6h[M8׮^]>qN5ۆw ݫDFØ()E=b~_2 d>0]ITbml̸FlQl*X9BAp LIzc_ yl59̔Mrq׳/AD+2I[MҲCw-KdJ/EomSaѺ>5JEYT 7xPVyS{65#R 4o|FB~CDQs[x;~.ƣ挦'Y  žj "L(kTf4W4֤:g0@(?!ex&yx*Stg՘]*ړn(`YXw}\ s;d~Y'6Ոoς E}flIGnX!iD1&߮vjs6+l|ً9e^퐋n9pp+Cq҂`uu:\i6gd׮{RꟅ-`|7ojӺzЪ@n~j =:**<I4ibUN"PV3OXdNjj|R~oRrav9`}LxW 9EVU,{Z]@MU %YB5[h%khy @`o@,fN]FxA1 \ťA?uk2n E4 xxM'zp}Qw" Tx^:wp\>,kW*)m_<}KB]LTf j v_|,-OZU)7lGO:Z.]La\a'$yd҆Q0}f`Iڬo6% :h%hٜEddd9z2vM* S63XkwT1(){$zrآ2NQ\>WZm$Y>t*6KkW7Z,,)w2e3v;)%ΘEĸ$ R?6ʗ ,HVYw/!\O5ֻu a}rB5;E[)ꃓ&FE na[q}'@!t<}o7THlctX4>)c!/Oo_gzve@+'ZQ@p"b@I6 8?3*L53B"eǰ%N [:i"2#ťd ZlyҞ|6Š%YQo @cm*cݵM_g1);=0[A57 _ d3|_K"-+fEק혧Q3 .Lԧ6P_1]nqG3K' 8@DBB H"inwU㷵qF ʼ^a k󥔉dkqV)+ѩ(imÎECؤYl쐲!Rɿ+:#ɨw2rD^ΞTe % #@oJӲ,o=&lQŒa]Bdt:Fdu*a/Y mM`laʸ"ҦwVmԨ@x0΁_zSX/z!ħ]1[P ;ZfxO0&v_'X AUȎhe %>`( ғSQl\nzgnxZr9qI%*g9e5ĵ!nj2(Yl 䱇/9 u<mv0oH]bs2 k!fb<[en$ g%38E[&, I{"YɜtIUdΊ&5.(phoW%op>rqYf/x+`i壿._&A/G̘ɽ{O֯&LemS]JWf,OӄDgv5"Zq ?yf.y-9O귡.C!c6l|uO2鼟eD'a-6͍[lVQsfKipP7ܧ.;-N8ڬn FgP=YY(!2'B)i 0n@%@(i C/ahbTX0]z1U ȏ?ؑ?8+tz#L8V7{[ ֤ӭ'?wmLYCh2u 1_Q ›yqYx}gZU%Lޯ :5sW41G<]f,h&#U5)֤GD֊*cd>%[f6)׸Ip f~Cj<6'/nJ=uFyi:t}Lg)yQMTOP*Jf$t;ZJ88vr\)Wfݝ1P{sP~. x?6}GW+aE6JțM.̣IctQ哏5dCqdN68!1"=|64}:Q Vث ʜߘuT*[WݧfC4 d?Vwm]/av ͵/u[GK8Qءo7o84@sy7Z qFo.p2A{*;@c*][3 4EwBz;>3|L >9 0GU3[ߐg$~_H K7hLP%\EDq8M Di|q}YR؄C{HB*C@kH`" )OAE.K?1F;>gL?w=>\<2OhRƳʉ.Զ2 A5e^ִYF”jDY!+tVs9}գz6\S}lJ ȨtX|JN`6sֻJ)tȏHhr\fRm!@Plqu3=_2pvnNGT"h'5^uЗ-52k&=xlSOb=~̍~ErTXQ9@ ]pUX!L%$x3Dͷr>K_nR~͉3; _$RToł6l O#lZPjbB“j+/jE5^NzpA2Jut| .!S>XKe6 _{*z]Th\Uߍ׆!?E4!h Q[\ :o̦#] N#,u@b85Wbct]N]hWvgt%[*l}>pP.lk~AZkp.zƈPfXſ^Ր>dOC|ƂTM{ _@+bD1¶d*>/r .J\‚3%;U7'r]5  * FjhS c $2be3v6~J0sk_;j-L9,s".> 5$Z5C #G8Cy8t_$ &S?PoL9A$XczcmJtnXrx*slў[×TJToۣwHGUME\Rܴ Կ{w>~R%x- W'(F#F8}vC&cƇP:j:U7E|YBٔBg=bw#y{ҩhM}q /5JԼ}"$QN(zV9:T`kX4Xc^Eo0455T\@Z5x_wZDh)]M -,1.8$fR`oGv݂9D324,]z8p{]<|Þ|siv ܾzpf-hX:A2oôlP&u:hп p vLjhM =)aLnP"'=Z r'I2%*;h/a82TEtgjcA6nˎlOwҬ$f_|.IIGg@SWV4D@TE,L4ĉb9 W5lUDm"0b2tvv 6JuIt>zxfzU%ycgU|!f5%iHTe):l`qs ^E<, U 0L]Ti(1`Gj¿1*i\}nzL9S5`w}scLa7Es'W@ΐΈ,9!0BB,wNQ^ܡYߓyLzmZAϏewz'[+[W#N}V4=#)"7uz2ȅ3 n]8ٻRnoD<1t{Th2YM! _I1DnKBTl5J0䭿Pd{1TVU\J( ѯ,w`.aOr~9h㓡ҫE}Sɳ{Q@@8V1bIL5%0)Bqx$4s$غ4y^"^>{T}Q^ىDYuv@9W 8råk`} HR@pEVdjG_竘55w kň*34k[.A"5p\O#C+x!&2)qK{GZ )?x4.4KGXJ;-VYNvME3ԉ1{|A^$qg~ځfOڈLhe+%3mT3m~4tfC 4d+ɿ`q*Ct)(m׋Qlݤ[^#YO 9H{IoxQ@8'æ(/]ސ4ĿpO])nQo+r;yz^l{rmʷAà-elF{噢d+.vd i?_Xi25qtJV$\4Cga2`qĕ:n Y3Kp|2c>0S`J0Ƿ/ϮQ죺=-X|oVɧ~Bڡ[WeeDR+Tp^m$&-l ڂ06Hr$M)!kj:?nTۼ8-02DI&9'/R90?^D( n{oCc+VHU190UrUዅ vL6Jss,=M" skjm<.A1"2@IԞ 4@nHeg}u(,0?x'7y,>!XqZM:pj$އ.KWbC |FPV\:-9Ih+wi@& 4NB4~H #Wq1X(GغmjIvFILg30=id"h kH [ωhuxJZI^/g #v;ͪ+5탢K^6Όݾ#[1y% 6)sU{nZz s d0Oː:>ʤ^#EdclbI(HVJ6v] O \$!$<8%PO #O`%`K%G+Z.9;B2Υ Y:`4Ze~cwҲo[y.8yXúߐ@elP%qNͲ4nUt9gfHY--i,ry)׹MQ/^,|:€ pL?1bqSꥩołhu)?D19=-'O_Vu#)r* [+ "w{]i21Ǥ\ގ.Y@ =wZoXa.Sw!j{VG:;a YNF>t 5Jɸ5.#Z{{o iZNoە|e3^ŁW} %]Ҋ#q@nBzEq4ƦAnic;>Qtĭ4@(_2-6 ZjLo@SbكxchдN4;7փ'6R{FxB,80 JB'd [2*%%1o4R`F)pQYdP!c)3eܥ7b^+x"ێ0hB:+ޛamx}УCGJ+Tg kw{᳊#Gœ*k ݸH$Fky8I!xhe0^ϺFl _U#-~!9aF&%sRfYR7vr=Dj*ƾV2auY`P7o GئCx&eVW#YYK&e=k.>6B`TTSPe; %8HqU~8oLyR" }k~3ݟƬˇ+`j>O'_xۄ"qUJ;BHߐ' ,Ӳ@HXadC×39 h:2%pko0w ~z.k!P̀U) T_Bޯ֟QL&8mpۦXahD(1uŊDR!\5e7tם!$èAs\YUI]Hq Iq]&?ib!X<'mf7nq^%VmGM_aPm7iQ}e?.uUhX>MY=}HJ`S{R#%vU1w,T 44E;ޝxS܎8$l? +TG*"):C _A)Rhv8UǟADԕQ⧰gUjIͳ^f6fDWYZO#6`u2LWFW.^:~º,= MgT?˒o>9ꙉ\C'p/o xrQp&#d^,nY |Ot;`WΰQ`e lڿ rf:ڋI/iK]_v1JWŻqChW!w*2$pQ@ޜ܆KQ&;z@|g>}C?w&H],BȞpCKX}]x|!3AZEmji,xn+f9heQXuww_K}@U/רJE,8:Zc׮tK5[^+z׃"ax{yY1l9pIeSYjwbu)V< B{OiЯKB}WQ=1(> H 8# ^-F]#{*80I6Xo mrU|,g(k11j):Q"߂H|`)_ R]AL!ܷ][$珍~&'+и{z7P'? !7Ѯ [ *kD6/ SqLt|bO\1WH{pz*m]s9xGs%\$T eA f3]͸t$6lK.lwotWt5`5"efHD1Q{̊ y!^3GPL?/P;H|8D:g5k<3CK8D{E䱤ʁ i^7)x.a60ex/=^3APY@Y!A^~қ\ѧĒ朔̵n:ʅ +3(dLZ1iSt/$#R"Ȝ ?%9C=2' Ml&L5)&99C]}PpE*smɮ0EpT# >EvCg5Va^r~<8PHג3R2ʴ%klg4m|a:ŦR(%!#vK hf1T %]>/u;FD]gJup}UNJIQ5XCStpr /E|R%w.Rbв%jZ||\+q^z6w5B%m'L楹-`  {o~Mt2* -(ďW㒽 Ӻ9+I`mQ{]i/ە+ZP)7j.oFr ,}kbl/d{ ( ITD5KNwjFr+Շ.VNΪ*M_7h?/^x-=p]yn\'ijevXśURXlOAXn)NQmX&C7<'$R&? q| R=Edƺlbj]ق60p'rd˰ÀflSΆ0GnaQ eky2Pj3 D|o6$^1W3Kӿ$!/ `m7 +mBs5;g\ QكӨ8|=jU;%и2V, WB#Km3 0!갋Wq wdlR;H ~3Z$A)7*C nz%);DM]v]jd֕wGIw0G\^[šdG1T6#/G/~"@Ge'UOzVj9IΠ7"0 pzf̵gCG799/%""kff(6ן;ﰏJ?SQ$oR@|YȲg=H UY^=},V9cOH#O`.Uv6BV;4ebbPwznF+ֆ9HmRM,<gfB}ޓY5iHq`Tl t?!Rw}~cX"hHyԏEZd+G h˽ m?\@QZ@ ,2ÝڨF<%-Vx"T/#cOфRCMNk8M+FE6Gy eDL?is8ƞxy>I4NP+><'!VjdOg(*1ȎVs+%l?s xYC!F}N&D)T<5 }8n]'pY'N 6il;wQ2q%.J>2&}9(-,$`B ~*8ru"SLqinȓױFՒc{@}hOj.˅·u'+2sbH_?E,bwq}iRQQ7ou ~=35j{jNm:ӁZˌˤK yD]n Εcܾq9MQL)utQ s7ޜrK9fXSX=VzA~v erIO+˿e=6O4鞌Xؙ"%+`Ep!$ ܣlPn%{B5b_-ăf}xChp)σ3?i)le(QxZ*?DǍNT>3S~ D姷+nO<hK@}u UC*RF\ gy 0,O~N'*]攂1!fS>a_W.rstd] K&gn t%j{nE3Ϗp K" ʋ'2 :F|g:LGݷ@S=m%+%ojb߼Cov<ϵ=q  Ϡ{cĢĮ՛!T# >"='RT sCՖ#Y oYOJܭv56.˛Z:%~V65b*HB-Tv.J~ 4v8}lU2A[3*3yrDy-ŎR*z=|ᮠblv- DtLe1q^|\<`|@8~PGX}_ǃbę?1rL4?}Vҙ:OXASkzm~^_]'WP}<3Y>6Q 6%Uٵp]H"8ǃ#=jY8{W'((8) ??ww0Ix۰~ ~,ReT( omo9ZyD㊟Mص(V?be08tM.tGW W=yӻ+һN,@BÙ(yMW"^_=@Kue>ЗJEk,@ Pg3%GGeӯd^r"7(Ma8{ ioQ!>6'w{!h觞b#&]@;*?[|0'4\ op97|[gr"US[In+"rk Ib>WBtŠm{~SͪX|e%f,)e[QdbDӬSDO+wPR=g-MYzX\fP@EicJѯp&+>svrCk3_LIý~I^!boo\sfAQ^\aGz >-?/0 c(]DXٱ )?<"7.# Afi&c"DeO>iD'8%{;0]o<>sY_7unWE$'Yhl˵Euc^K7 3%49:g 7Ɍ9WsA@qy-ؤ4:AmE7Ǵq)@&һr Mu,CKU);ZEḡ*Rz"/NZ8Ȟ iϗTßY"陵˒[s-sEOV%Ȱ ¿ 5l;h](1<RM->VƁ_ '!l/RR $ɜ`By:.metƊpQZ#17VI^*ZG@FgrCkiM6BR;UȉP*54."NP7+$ҌzJ2:TɚiZ 1&B'O7<*@z2̄&h<ǩ*ݑq%\`e{U]:ςR&b;}COB#`i%¶I`3Jѹ1pK|&ʹGT8'Ќft[=؏ߋ[qwwZ5Q.BpJr4zWH/Ljf *y ނv8PF Kdrp6U*x "\t̃?vgD,[/.`N/̼4xA&)p5wnܧV=j ڞk篍"Ta脥dh/[m&seM3x/vKXz#ye#4iW\lcgkqYV}> xr0R(DdK'gZq/3>?\>i`dY12_b)]0/-{󢯦0nj%,nS Lv)y{R&߇䨌4]Ͳї+&"Ez i8m{Lla>BW5~׆%[@;QoaVX65m 26* nwgŹFW}נ`[NMr(y: iƪAyC!U#V)N_p&f*kb}>$>H`K勼n` d=zmn``>8{|)?kg[J!s8iNf$dqruPx_jq -,(C(# G,{h1~׾$mݷKsr1.pB5Q9.5Xiy6kjB[R d]Ժ+znrZ0~CBZ]D0RJ]oq3)8Shʪ,dɽL\D3U ,$i#E2O3xĬ;@]O1'wfvxr M) qVUxzh>Hu4A+S_&M/= &/x$Xר\syWSP%yN)֑QQь>7Q~.>nIl/\fY!aſLyOOٍ^xE̯J2HW41UkŘ|>DzU5s?kFYكi#@jqNs>ve|^>tTMbߒb43;nMK< v ?0] 1 0t:nSkk}t(Mjy(s?/HPٺwT *URPcݻر8CՆË|34<Ľ[Q-eIWQLgɥxuB= 3 Fsu،/[`v+"mc9hڨ_떅3:["Vk^szތbms[CEOelTeCb YQv2"2,YiVse{*WԢ:BgT5[&&T[mɂR{Gz Z*^};.6c{&rHVNּK QzoY+~sѭfg7#vbx9^>1IȷhQdl;s+eO/]ִ_!َPVevBkevXM!wih`s8&:8/z:mHЬ4ag">Gv`gVk+X{,$H,TV 3,ssJ #Y,'[J*GR};߮[؂G/!*JZ 4ꮇOQ68foj`45#R끏U𨄦ve0J@ejo_:"XAު;gކSMsgb;ŨeKXHuOׇ>{ݔ="{>>QBVVI%]m+腲t'qüqH ^:f~n8 r oSGu KԖ4%}&I>GЀc h-e,%$4˃! fPAx!xUӕ (crUCFdڴx]?gZ-zFYRT^y%'ޱ91W u{tP3x"L`)fbZ!X(!}, bLkY:4-kuf Ai $-,xnT)$- /\ $2x> KA *>9 0<>S^j8`$&sA\ yO&]o mSMd[Yq  Uya,A;.s2Nɿ9wby. ̘ȯ%=p5hi Ԡu0*޼l֪֤G? t%,!gӎJ=$d S)uC.=d&>#0mQ`JO17|$B7A[|P/d=d(:XO`jAҘRVv&U¾K"}{&@璎LxT2}7?|~9IAqp@ZKqrpzp˼~^`>5h4FI+B:OOQZGxN>9h3DZnƛ vZvи(!MHNں1cdmکSd`Ɣ.(3H 53^71* @Ԧ2s_45l0}Un{Hh9s_ :a P^/*\~ʗey Ǽ3'LI|]ka Ve'FAWY(摬(Py8ۛ*"j\!* wyCЂ[[uIۄj|p?KWkQ#;B2kAdn/,6J&VsZnFY̵[O's }!ܟ"כ#.KJ- `-ˏa:ubNQLyƼf$~nW5xVeIGu^Ͻ5H,M s+ՆFQڦG'Bm 9DZ>\=ʉZ85(_`[l=%hNdxŸiMɇIMӰ x}aO|?}xcFdT\Փ|z A 0Vskok,2Rh6x,*M}Ѭnv'9铋)B,a.k2)1p!=DD~Z2z;b48&{b|(ڦ'-;vXuT~#EC-X0~u0S\2 NufK+8=UzT­:„k"+8Pohp$`X#X%ҩ1 l k))^Xs?dw7 U@AQ!ɢ+>3˩YI6OxI-;&tu}ɣ[xtCH32NAѐ.FS:w"tn]͔s8Sx'7'g^LO6gyqG@I}/\_h@=GEe҆39Pں?%*jƋ 2"܍-PtcV-m>9iȢs>JwŝqXZgC_7O!q3өuw~ür HtkvMQƥ NEV|UC֙?ҊRĄŭgcpkuwxE N u,L[L#"U'k2HA]wȆ.۰xaȉsw o_mg0mK}?boWvcrͺv>%|%B.n|BU)WopF2 @0BݪYpJ#QZhB_NgpJd8A- S;5UaPG8##֛s)X;h w7\L}|M!UOfH !>7;^>e{5 PkjU(l'CRS)R ,w!x@jM;zq<` , ? uI;tg`rOokкa~1lZ_>Kݑ谮V 5\1 m uMnj?v/ {?i5&V6 \r@P>-X\eRӀ`h=EO.+bNSSEe%ݳD}զ:Ioo"!pv R=S 9ec]ß`BJ=M\c ּz`*N,nbr1^q3Bb*P⤣XnWc;v 47f|0!4*/^pQq'F.5/ ,F`VJ,>R{ʼnF(rPNvCαm][T2Ѣ^H5_b(>6wLiE_:U}r^[:aY#oFz'%G]sw{h˨t+p50@,?{I*@d7MD.r`زjw=VwDuO%kѣ]7'Y[!:\BXkII*y[YK>-F7~Ĉ}WW~< Oك<8 0oA T{g$qHAU?2H#M8~$()2oRBrvaFM٩gYtv_U^Ws;,dXwio>Gk`+-;;-g( 2 wNQjID?G7D+| ,rDm&}J Fm`(%%Sĥߧ6K&m]$o1R›*."=:$007=4I\h_iR"?JdH63\M$s)A6nDYpXρ@ȹφ=C!ϴ.2N)3$&>R+qs!;+\{ӓ `5GiSϧo˕XWmIM@ JQoIvUW)`a?~7Иt,`xpf#. }>8sA4kxhՊD}i$3.DpBtGn xc;}1T+Ac`\lyY&}ǰx8&hڞ% Fx.6?jxVLe1 +de HvwťjaK'*|zZ7tE7m~mpxŜ][!#D0+;sgc@O.OV9U(frUcɛIњ"(l~(6k_pP[΍?DB)_+jH]2Qf 0':)s+hS_#{"MxWa ?J@ s= /kACz|WMiS_tlX²I5t -Ҏ駪>v~B?  {6/em}&wjZlZWU/-/[2H܎dD"&dZքkJ0 ! ~㭉~NanF_i#|0KZB!< Cy B=;ACVǿ+7)Mz;e߱.fU`sM+CdA!W7Uo^б(qnݖG9GC䈚tCxC j=sWē.%gGBE4RV$ǗZ9u2H'sEP/u=zuxɱ-VimgUQER] O^cB!1>vE? "#;UH l6fpm*38>iwA] 1.&r FAl՘}J/ 'q< ]}I|^c K+Fyznie|-4i25d8xk/,k;[m|7:^z9"2X)dDOwc?8kr.9}wA/!2_!M|ŐAdr JGSW=E5 \&(-5mw!BggE}}SDTR|Qlwu(2t(7%EPxT6y]M./sҺ|o5(2c{@ԂlJzfdV?\ .K6PZ4$ݒWZ"%fUN^eakl3VB& 槃ߖ5-O#X#|XCq `6i:WTq Lg9ת8$4О %5B,Hґ]z(0Mɇ8"ߌ`3旭lB]|]y(:nJ/\ʾ=ޭM:S8e Ӳf(}a;gUω-&gX;?QyNxhz7+4]IWӽap*=xk鰞bOLtx5Vdz6i DMo8 h-[e$G 'ڻ^jO$ݘ@tB-޵PZ]|맄\ 7,baQkb71/-O%i\4r񑚊f'+9EDS@pEQhycwT_Iw>ɚQw%z+~6M˭%2izQ 5ӞOՅ,$ɗ6gE!myOrŹ##oe':z n$~c2 ~kdo8U@`jn6Lf\%BG~r%Ցh gjhSnnYyaO=0. G;Jl 9MbqN3exۃ']޷SPE^"2ݕFDId|YKln1D&o/H8اC/(́܊],Wų%>gE*wɁ?L!iG+m>3뚥r]Bcrgϒ S/hz0C[]LE&m ZT;SShvQ˻?-}{cs VX5W jXqh I|tdo:-̋S##|u`C@%D!dQ_1~rڱ o54/\53γRO@J (|Mט o÷I Ikf7p¨&n>M0;vt6B,vq, UEb00@Xz$wK:♟2֬yUPT'H|Vme6cw"]; 9%5i#R,PvNb&/.${qbۗ 6" Ty3/)snh<칧nR_pĉRd݅3'n~vuGn+XK{ !;c:Z:--Fw|%T\}k JQdr$;W ?tnLE =,Y{Q΅odMf"V9Nba:ӟF]TD J)6l[KNl}>>kl ,j tŕb' =wY9"=ѝ@zEMo`|&wQL=\S` 9&iގ]9K/E?#^)[yΡM8h.;W?3cɬ[0c˰to/ ҤaTM38D%&u'ȿPpRkyd9G+`j޾yGChruOKPe}a9|$9eY0AGqna1+ɱ2ͧGY12Rt=~OAv^y~ܒJE=nt5@YȈ>fO hZ}wpwm6WU&:izM] J8$8}8B$Ȓ'EGVS@ NZ ܶ<췓#sࠬ XHP}S nU1:(x_ʋ OkxRP^8>c4G{Ⱥ_.G,"35['+s {;H(J {HeI2ӯKX=Xأ06q!Ɂow#F0R9& 0|Q҆/I}{%Ox0c! b[{!cXr}ޟaa`ܐfYuh uLᏆ89/ iBGN1.O ЉÞqPbk}[:u%MWG*YM]-zMRm`9b6K=!FWpBuH ؀>c?7lR2Hz% ]ǪX.[M}е(z[L>ZYpQbTf+c!vI"iTL }`| ?qqs[^u4x)!g6.t ǶȭHߓfBWe;r w ti(viggř10!8Ku,Iz^GX8jXll:IZoOf5CƵ jm 9BMs Acrn[%Դ|gD^{:\!y_2 1ؔWQ@?~6E ejծok$_$^Beo KԫԹN =ciy>UJYIQAhip\C._{ZW#:7sÆx'O٣vXˈZK\udj8f56 {XM;>!^Q-9 D U3 FAzPr`,$pgEwA]_ѷJnyڿbs_z Ç{kŁ9P#@l˧xx>֬P$ڥ'Ɂo!!}m~-z/9:jmD<]>m6SS(HXeZ;.eC>$ԅ 2ppD)D_PL&C+?/5?B_'5?+>;`NbG5PsܜicT)b,2>st+= ȯ )G,AY2O9XE!T"7J4oCeuLJAHK昜k@:{lRJ`ѪC ?'ufʾHgYiNYyQ Z ClA_bHwނ0D3' oRN?*cfIjj3g\T|Bw+ vh+*z:˺ 'þ+8;ꇈG;y},{^+Rnī9 n )r6/͆ id߅ͱP۾rj d.LH;w;5f [/5uJYO i.cCn*=dQApd\=$#{8JmJjf =1v1.jvϋK:Um,-qIͩ몎matrF=|8& ۤ_P*3*ݮ/7O/|axޏ3(iH xR.E(Іт}[;#2WN`wlxƸ7JsP50-bf?׀VWE}yErԪ1njݬ " zYYnori}t)9b#J"`b3pm{=3$lMSZTWX\S.YW%3r?5OZӍe 3zbDr =4RY./Uw^6#𰗞dz3mJڸ62'hbNY*+xN'Z7K-U9ê-rڬےMs! 9+9J (+ܻdjOGڃq(MLa$[++wMJ%IVdT& w߃^r):o~ \wƓ] H5M<(aq.ߜٍdu`BMA;]CF$JxȒTm;`Z<"(Sg49:)l>bjĵ5VJ=bT,ϮѸ =caVY11`B7g%p'YWy>8vاY͉id|5DF,ZdXEݠn >A\T⇐A=D\,=֊3HPj29UdU2D[y!/ hMWtD01M 5|"M֛˖wO}DP^t_5IJCiWoEܕ&}qɾb4%ht=I5J/c{=;`Y с_OrbI׸ahc4S& 8҉Gk .~{E]* !=ero} DM=9ɔ,@uG(iF腍U6crZ4YX'Af|7#7 O9Shpg)X4u'nj81eA夛g:A ٣p8PBnRy?{Go \"ܘ?R2Er.rQ ,Jp̮U[8#=AP-.``.>crlX;婼*0 6@?q#8]nkm~f-(6/jYR6*8cC&4sk@PB"ukM& c?x%S<]`~<zFAaH},i<%"cgV;Y͓:ď# o.?BV[$5'[-<ۅVLMhKH c^#s̉kJ^CFWZDԟ21@֌t:٩117RpRFY3^h>'Ρg`DI;FVyRԁ.dG_HMU'ՁّU}T0vǝqZ7a?FɗZ$csLȬuTNQ_ V_-x%*^O#">%>XISb\p6ۥ|}K\A=L'Ur/:A*?p?JO(ә7l/Qhvmn_ڋ $:M۠Inr\:m,]M}3t֨R&vVxO,t?5>SK I0uzU43kWjhԛ*p"]XRKG9WYfmMjlg*f| (a)C!5IXT?ujŜ 9hLlNPJW #䀗S,[Љ` LM| ɤFue6Baאcеe񾌩kDz {bHG@ڨt}f_9a 7X%IC] _aw;FzsKu$W7E}˷n%6M ==nlBaP;+j!~%UpTؒ{%.2y"浒1VnE84sadf#l(򡅱g|.ԙ~q2Ę~8Ct7_+蟁؏aP{ޔvMSJY_KȐnbTO[;{d(jd,Q_ea㘣d"G*3[lm [9|gmό/A/r4*ߖ͕V $ Az |XojmT#\&!=ѝ$P«Q+˪ՕTwݙ\]m\vKJ|CatQ}v9]$ӨpѰ("!zg8IΛOng-~+tCQcjݨ<(B\^YœW30ui clR ťzT+?,2pлs 9>^FR[U l^C H &Y5?4JvU4̥g}A&Uew8=fP!F/y$uԧZ+놠eE棴6.j׊Z1KX^,}{ܞJZ%EeFr Ӹ*D!-ӝw#|yw;el;2x}IeaS01`i[!DIb1ah8|4x>ƩGXTb6v?YWr-K 2>Ћb>ߦp',1,l @\Z͆%/9t{Ȩ|yD!6Iȼ½J!T FxCH Vr#wKUZeϚn'~N񬥡i{rf-ֶ~ZXj¸;T$Wv=4b-KB, ʪc E de5ɳmx0_{_i;t3 ($XCEye%cWH3rIM"IX;¸ȍy$d&M83t/̅:J%Ҝa.jR *y⨝X>ݴ!'&ѐŨa}wAZO@:(L +pNP|9Owd<]_ڝ{ӷ)G9-ݟ916!hFp@Enpcm&h }'ļ$Dgmt@?EX'zEm} L VCzlfR|ȓGKrrWxI~l" Ez2QdRf(%5UTBh/b.zݢFϟDYh;S"_ߦN1%> lv MY#u}]# h{qLdYhC ezsP?qB3<eUCI/N(;ifb_ D\йbɧ#3݀Q ĮtD5&!\91Jq- YO0Ex?zKH@!I=w*@杂{/K[J 0;0=JD:GV`tAPg0nSI2!JqoR>+IobIche F&i^דc(nƽi41&f_EbCK)A]΄/G]@Kꃥ: rCLFҟ1 /ҐG@:Z"A;xW v=)AW=MX+ V^ŭ[믈kEiZXRτNs*fj+סB2Xe>cRl.X30&ׁܹ۽z }aͼ^㝌dX uǘFJaG#+[X$ו)9U^ϵqJ l1^n,}S8I^ {HOGu5|h"-jPyPM~Lnๆ( 2vS|# j6ݟR^S;1{s@<']ʼu"I$(տ XD̡i V;cb 7'Ɨձ7t뿒y@Ԙ]_Ff2Ghan|pFgoea"e!Zb\9۞靽0cպ$ֵԬ6JQMA6i~'4/8 kW6={^ɫc`(ĕQ' BїұCJ&޿sz.mjK>f Lw} Uّ`4\S\ϮH&aAФW- kҊ}5-UkBXrχI$IbryC"NN#/~<՜D +3 _I M?RݒtX(&X*Mp̀ N/7\# ܌4x)IslJW 0CNM9^rL% Sй̙4 :k]; ̗eqyeOe`3ut>Eu:)cdl"QzW] =-wY73HR8A)%2;5W(jw_{j"z;˖L%;s4g%&1;CܔEC.([c@uL+cY +"dX%w2nRwغH.-}?"@}̠ v" إzrl)IӒ#<íY1B2[L RZ'ac#03X6saSRD~cG6W_is{HpDͬe)HHBˢv k:ӸQ<*<)㞀 0P13>%s8Gl{I\$k6 ӕ O}'LA7Q@,Cbfz(4+$6y$xr*oJUl=df7LlX0~Jn9GXߜ%3Y^|7aLVKd>m;w-h2*Pg@.-AITn ^.M-@ЇFG)2$)~.P.s4+w 8"UmXn^Yx+S "{+U2~<Fg @OkyF{$תܡI`Vpdn*IRIؼ ґ? &Ŗdx C"/XQc$JlvOc6[-BX jE:}y:s!b"<)0r+B&*W*"jY 99,QiX.)o_@/lqzD-OJϗà LOрQ`}[~T=LZR.٣b>[1Lb;ZadG+G!e@ݦw3@o;e|:go vTȓÖזP9Uke!6'%SFkgn/NSD83J+#Yp]ԭgfj+ $@0u0.;ŦTq- ml\'R9$ $Neӣ*)k0cv.㣴]plUOqA9LyETJ IxF>RZPq?uv ]ldyv'M30a&vkᬝyy?.} Y wXhކ.>k:&qNUlq|ŀJ3.Qr^xbu6ӍiX?E7Te$m\g9E~AƩK- %8OlA'^6/AR'6I Y;/EVD 8(ե\HR Sxv`7 U+*.w&nZWkAV0+Ad0~RJW.z#xCCAUNSZ7Fe_ܨtoaCy-b1[b${ljQ,؛/M`oYEMA#a.):6Bc wlqAaj\*ՉزđPu߶}vp#НN'X0[[Up,Bgqw& *菃jyV!m5l(89$si[v 9()S^4%m?FXJJAN{8vclbr`YWƣ\obSe+|2B%7pJ JFi4(D(`VsOu v#ٗ(g5~O0d J擽6$ҙ UE(:}uS}X( ~WFޘR> MѲBSMBBf˼+^(8 #+/6ѰU3)FR6bYK;"Hѧf}mJד-}2%pUABnp3w!/Ab!d[Ҁz278]7 "JZQP@],quGGH>CC +\튦_ 5ܦ|~y7}c-,Mˎ-)oY x+`\|:JVuU_h2FJ[HPlp0 >7% W=u&<9BM+n*쒆&lcäL-%J!t^+@ٍO./'Uu+A4MFbr a^?!6ri0XH|V_igӊ4RAvy 𜥡f$P=9T3KU LL=a']-rA`rdPXGON~s;1 TOAYuY,ZO yf\|v:-[i Ӻ:j,@d)a>А7h4ŖA5vhwQ d,.Y(gTBQ]Hk+%"?~iui J _m)u ~%Pv"q@{6,&@ `QypSaƝ \*ݝ-fq:aݵ_R!\\=8[UԴPFwcx\Jܿ={rM_4 DJEXlUe͛o)\E r-&+8@"&}zZ.ɩ:h(r$9kyeSXh=TNb! ^%~<%j\jy=xZU,W_fՒkQSW;ۿc֊cߐ<%HyeHi7 <3 ɱj^NH]? (Hn/@q4S>{x5$3W!}J[?f}wk Ö3-e`xjމ J iۇ(g-n}CX"tgNgyaVMʴpI+kn#eHAL?8`֕-:1%p/.:%G S;X8 S˄(`:\s1dP1Rp=yud1{E$It-I:;Kh-(Xy34Up9Х(U{X7xHL;M+jPCa(6NnqFN -33ntÜ}"б,[B~}r; ]'~-{ZOCMeƥd];"/ɎڳBh29W`jYUqҩuδ +6Qc{y\/:íZ.U<)>I[H/ZLR"q%󅶧IbfE.qS =D/ 1L,H!ZgmX%rYLL]Q;|ORvQ!G̻bflnF〿凲s"my#X* *9P#9"pH/N+{l\a*Ă6bb} Z$WzPBN~,4A0iW80uPP]h)kiW7﹂"[A2nf\]Bc!!!NHCMGu@TWv?i|f:"J[m=KaBdT+ZJDAYGD6('kN}fB $$a BZ_k+5~p*,ԾiJfY-u8Wn/%3-TRN;:p=&cRlk9tH3P/uc{BˎW>dU;Fl5R^x0KAN8kě}yU i^A]bw\7FjmãEմYKmư"$-;UWkuqRd: EbZZM:,2丟9KtLϿYh*T:s/UI6+YF<$ŷD]8_d9Kq`t}?5%u5͞']w4-~]Ć6 P!ۭ:i㧆2#BeNo莡?POP6PDA߀QcS$l xuX  bͅV9X"!4X{w;(Tcw&YhLXQ\O,ޣ"zօI(Ąk/!⏎#XZSU id<@k gق:maNk1$3f8>y䳞zDh}{S6䚺sRM#)+I L*i 9b`54-0x!_Rmr8\Lx"9(CăG0 rƳLww.`~A7#0C,­"t:5!+f0Yij̽";˓|(c6A(0h~o\|[ٛi9#H3o4S)gN*鶻J(վU=.H%w4K#N($&?AY֭T)wڊ"wzU3~t*'emԽr0~M9'#'4gh&:8q(o+OddTFw .lǐ뿁lCoR{*X^07ٿEǰd?_u$pw?n {bjʇuUcpwIXqcҹr#M'8v#XQ҃OZ.|V} *Q{9;8'IbYb|h+1Go9JQ*#!v S$r)Vm%) WCB ^@$_&tX32m! &\\/F~c)#4'y7UbTg2x`yv:ia[=Baʙ"[f1Ui|?~|YIEU&F~b(佩F{ sX73Q䞴XԄbT-)ơOd .812M_a:`xZ\d#T;4Ɏ"kclCg!iIɬ܋GЄ3ZώyXYDFC@ ;kc3Z4.O{7B> BۛN=' jW+3seOvQ~g<5ڨKjugt]d{F+@ijOC?<5LBkt.hs_]'.쮿2C6[s:kTtOM KQ!)@Mqe*dFQQR|(Y}pA\(!k;%c{10ӂHHo.43,BN@u#@tUBy̷(ĺ[\ ;lJu0œL >UAJ L[m>c;gDf ;>5zc5ʩ269Hiuףσ)'Zŋ."XR26 BxVD|vYS_=p @$u6<'^@oƾtt{/`]%u913i.qPY-9A XN%b #JKVU{,\ˤoMy"EP“#/|KTTn)cf$,0 ?N ~ z}@Ֆ(=83jÅfSJ Ʈ£ sdiE%\bh|@Nf hPj$c Zm@!{=/k77U 4T˧!g:Ȗ+& !QZ[m,:\xA2bΌfP# uC0`7(1jϣ{~Sqʪ'Ȏˬ5I9SQ [Iŀ #FȲI}\CCaGk4*fAKra30VomR)ӌ.+FF`'U J>}XaTĉTmP}jX %lˊ2J xqa쐽'z W3˿qnF2n]D^'˺ʗ$,0YAv嘎<>@5hv bGlbb"l-O%KZe8aM-LQKȣg+6ac>˯r8ÅhR63?gW V~O+}SufFfqqcԽhay*o@Kh"0#x)l94WVۼ R:[]y)xMi15r&@A-F%dYsn`!lP5\ci}!+K߄o.2Rq~"԰[ 0u{{J޶kGgT>#LPXqIuځS?_NYL[sc̢5zY)=V1s8p<Η1DDÿ7WAwr`mjn0n\Mh;_iT6ڰN :;i8C=ѝj֟Q1io6"2ŗNavM&-s>jHeyc0Gu`|% \^0LC Q 54+uCok̫\;jRvAEQR,״+̀Fnٞlu0Q7!2nfK Ն7SGj?@jaόVߟf3><Œl !v]ˊQ)Sg bs\ ?<I(déŭQ(\S$뛰$DžhNK}x:uK : %9w5>GVHBKN~yDzv[da̾czB4%:< I+E9MlMCti*mA2N!T OTxeM]!,VXz#ֳ.:!quCh/>U0z,օ3@8CCi-peӄSm7#u՟?@(Pϗ8 hY}\Wt.;%'^:el$׀Exvg6^HRF~\/O*KuoKZ J}3JkHmL&G'!lgR9(1=?:d5!\vR^&6vIC:br13p8[㿐>[D%kTU E!,i/_ MZš WV:Az([CYМմ<3<٣[•"SmGjK?939 +tͫ izy?TXN#z&ղ%̻x- pJ$V-c:\}= be(hs5|=f7A/1pB{R_YlgLtղ_ `8g48D~ c YP 8iAuQi/A*HM;'JQԄm.'L hg`ܻ[ԚXVH Glڣ!15zY%,F0?|LP#Z1A]s1< NI&{'7kj`7oOq˷;N\m P'ת JxLWn D? {>$T+5ƏkeL E6NJn3)3;%yMmWVc̞^ooFU2#:;GrTZ|4V`'f L%)0[9W.҉C#_!ɀpg |d>x'܎6j>a}|Z;&^t+^ S1i1 sʡye nLY,|Ӥgɼ} Tbhy[MUmL (i5W.2qGCW>?k5 5wbjK|<s׋bM'G`w«?2qh4?{%=Qݷթ2a&?u('`i؎ "Z{YQuq0eMK}r0E)9Kjb# SC"m񞐧z;;~îݐbtp 8vB!3s%ыjKgiL* &XiYWԯ þغ$x̤w!K'5Ha\$~\r e)@ q}1\o7ۋh/Z֐T7B#V#O!V9?'7vȞd-f03k"i5ZB7]kyWJ1Q''-`d<Ғ#EL!v}=49-D)+pBN}-Jǃe'?qa`31:f7Wpj`0p/t,F{=QP]E63/~; >wOjGi/|%VQ.OPλ)s-{*£)ACA-~^j`>r84{St}>'\Zpb8b=Nita_Y㲙 OryN{ϙ*_u^cNJML R8WI z?H>A*3uVH' 2jrf| cNGZ_31. plt]C:T<ĸlt^VG47Z K/ Gs /]$~8M;7BW-t6-2}x"Ag )+V >PkѤRM iJ֘`Ry}O6ǖ`M !Pqeb-T;(mZQ (ŝr+vHpU+ $ m=m=O a2_ .?hof ?2.3ԅ=o`?d%{YӠE:q@WE"Y&P8!y>#V֙˱Oh$<;f9r tψ-]u-l3L",W|Z}4sKrn, +`4QYxȀNOB b"6+M9zE(PT]<2O  `Zz,%84$ȩ lYVw_5&EɨGw( hI\h>q9xH pqTsӡS†(|vޣ\PE m:V^1"J[n`Ya#+Vg ^n&:cve3tUkU7A;6ڔߖr\I^E ~'[?[ԹCQ{l{ŧ$W &gm,3 lWRsR1Q:!-.(Zhn^)O!L4 TgmY@)clv( , sVN:GgNM[ZPQ`,,xɱ]퍬0xD܌i`sD̘[Rܿ2+q"ߝ41>pOe ;ӗ@ba Ϋ$9]bq^'U\N 6p[ AV[5In콁fHԥoEK\>a! M*#^&'CT\sup' 33n[% ~HUh@mvd-~QtZvGS\MPe9nU%&cC-!K+dHh^sEyҥ(J>wv a+Ina &pX#y1Bato"*6Lk4;TPo6qzrdO^r=t(e )6Z!\]L !8jضVbC;UTG+SXb &cQ]h2H=6#XMy"RkfW2DbۿF=0OC1HX]L~jR,vO)6f0>퓽_Yb+6;7)k }oܷƙwG͹T>rK#bJ$Ѝ鶴~v={,6 >x`-#kgs;"kP7u)Ex ]HXL^aOT3j B4G( 0r "ZZTNA'ڵO@ƔЭΜ̻4TE5=7ȵ'/ 'Ww|Cp8[WE9jU\/M~Ʊ06<( ʺ?XNN[vո#km%7dm4[j׬|+sXrg/*qKIj_oVB]_U"ş$y}*c\U ,y}=D8 . |[^ki~h8#ހyɰwtq)ʎ1c %Oc@ }Zjcgy =l5Gdֲ87 "捘AnPn̓np^+QlܭFwy`^>v`pAo4ŶfpTX[2~]yD`Þ^$u8<سb!~ؕ$qS:^'Wr _01l ֊=aϰOTvk#>71ْrk4WYoVi_kwh>2Tt$L1w=b+B66N d0JC 匋f,qs8x('cYgcM%,>ea'pfkfבCj.$ю #̬X:B @}3L%ק5 X5uS)})ۯ6⣔r: ǠNe7u]ֿ\M)ŨUyHԓJFy2R҅??4ưkd7XCMhuipPQjg_cŮT)kChŔHD)Bݷd9m\W wĈ^!#z0LO|Zs5OKZg?JN d 9%ЬLo.WWu)D7Թ/![H ߆TiD@TfZDmlĘ]EDJc%JpTVAzSZ^kUee,H '!R"!Jc,HNF؃FA^0W3:[AyY @I4;(Q]*ui NT"C"`9Z5m v'N5gb.dH}_Z0>F_Ǜ6Z mdYP~"phy|+>~-htk<o"_JW!>mq B7%G oR9gmKeݏAV1inr}r`P>jƧRt쯄⧲`WqL:"rA3G2˜ۊV]sX_PU0^'\51mE#Ϗmḿ@{P|=>cy ,NsKwf%[\sVEc9gxx E̥8FnX匶ڰS.jjE͜MS8s>*WusG1s379FlvdMjM1r-ZQ@TmVZ|>Wy2*2H6> Y]f jMN yGMt󬶳+%tȓ'R@ iBR=ZHy 쥆Ї'lֆ0C .VIQWTH)(ͭX悲\ku mz=DBCwUxGE>W5 0R6'D g7 &yĐ3QAZ: +:[PNȩ8}Q{'CJ]YR #} GL2HEhS6-ĀoȲVu{'{KbY1(Vl-A8Of[)"/r<߈Jh e ұщ4ܳ);,dv ; qhvܹ:LOui/`i 78v0U$)q?L,;س}^>rUxՒ  $Q(AǬV@WK`mSfkkC0zm?&h%/aWO ƈG*)n^iis"*n:H v[ƃ W--I mu:VYk$.VfDͼ.-۬Hq4 uQȈjwTj۷]9(JO`KU75* EqT2rbw~NBGMnY 8txnbAرljY-&mT9nEv2b)kjY͵ qÐ ƐT .|,Ԅj0Of| 7AyIMOrڮ/`ePr3aOGC//G t'0Tm<.Q5ƓyJx0 Y4ڈſzY7cGm_܊4uW1j'[ {0랖=҉koyTYЭoij7u K% ]'`}=WjY;c𦁘H7-i~)3*gq?iIRT'*궸!6jMqrd8>lAR!2kԅ1U") I=.z)&7zS08)]-3A lA326-boo)|p]X#*/mxZԹ"mo#> GPBv+l+.Zۑ^Wq_jT9)_Vq7_bR{[l ZN1鵤!zt`suv>J:i17(8ܷ8}mWs ^5DLJ%P,@W,k48Fb5(u > sSLC E~?\){Jlfјc`Epәkv\oVmRՠNj]TkCf~V\5cxdde^ʟ~MʯQ#úӸ,fZ5ʹԏjKZ DIԚ!i5/X̤?OA!MW'@"fX ,pqGY\:F݈u?lM;%y.=cTZNx˳Wa8N%,~Vr0)߷GWqgFA[Z>gJ3g &*%I_)`jg(Y%2W7.ZL/Ru 6m'c9z%t)n#B,8aM,m`NEl)ud2BmEkLp*H5`xzJXf+ܩrEbpѾ9xo 2y68Ƿb>PpqoeMbydOgZdR3 .wi]XQ!_ GO[XG 6&#xèJe6v&|2|?v;+w=YnP831 zկ%\;њ++6UeO,Þhs*T =\,f$m6F s@O%g?>1F7F!4q<#kɣhjC%jgld3(kФ5AoR,haxS`7? phHC8{e F;ҁBUtLD9">3B SJy-a^}+ <ⴝ0E. j]9TT;;2_llPfyEc?s? !)WO!;Ƨ3jj[jBo"N5QEiogŵBF10u1o j "3JP O3D7[idl*GR#Ǣ(؍mүkBTy=.5·X5"TWO<[G6H#{ha3{oNz̀^xr27"7#mdž|8ߝοr"3cYXvae|Y]=v9WP7iA9]kezg,7ITwy=0ixu*ndӤ&-j\mNl^QQk\TRyWSª<<5a,$;r5g 'ScjcLS ]ƈ2A4 jbGϹ2Y*| B8RP; R.u.e̜7jS 9kH8xr[лcWG-)[J\@z=g2!;YBX8ym͸p(рc൱Gt({&8杖Ȱ2A]p B8p =|Q`;|#LՒȂYaln|_B`xsU ol{) m!T+C`QSN*ᑒg8볱!k}uK9TLt&B>Yͩ Pe0Q>^>:#Ӯ1EDC)Ӽ^5[deEzZfӨS DK}|)5`B4$rf='I1 5J&/y \zŖc*Aҧ.wv7j}zXOA"{od`fQ0k۟4&5ltyץ- 0.J 2lj(ʓK6&_ڃnt֧.`Ї9}JNDæf  LV+ xXm. sO-Tצn /52h״{F`g 8LHl) w֙n^M_ ~{{\6\ҽ٘jmCjf,Ihu;ӭ^Z]66ykGC\}sgPn-*E=ϫ7qB4fsGv7<(mbj2`P[uqFy]frp̎p P9@w>Ga +Ԍ #/Ý]:0țVf Z&A5\G h#<l/WԫpWnys/kވ_UGW> t+& ҿڼs(IqDHw9y[ ìćoe"K M?#ssNJ6i YbAJ?^ 0$h.FkLTwwQ*=(bѼ FN|ԺU,i?a;GEƛ@@&gWS)ZeӾЂLTG*1 HwU%E D@3t_/{GM.'rjx}ty8]vxy̼˭MS(IǂK=+#SAXVZ$6S3T/z}kfCe(4`>{A+p(_?g x[$Pw w0bhI1&07k7/pg&'0+7~%tH;I__Fg, =n G#DCRI|rş8|%&+(ո&Lp +kZ o@^c+LXY6Ay+X|3 L)yGM'>x4ϋh\X)ᧆ0.A: YWo%2u_3)pߑYJ݆YУ 8wE:|AN'P|/dnlP`6LS)jϧ(wXP0ȹȳy| PS@7H`_$^IP4ɒFJ&%uERb턏W :ytR`oq?JuG.k zuߐ9<&n\3GU3lb54 JoɑB+w^ 92A78~́t$ ҩ$sږl ?s '2*1\_ g9/0+}M Mwj‹A~q}#6~7 ]TԧC!]˲*d@l$7ԇ1a9k{YuGnͼ2u/ha[y[H+ U}g. vGU9wXo'6f1n6+:\œu ]n.h i^ -?BZ:lyQ-N'137R\|#dBm?Sh37 v?e |U;.:a/oU\}Tp;efL\y "!dϸ[uӀِ&Fx+vx7!u-d5! K Ñog|T5pid0BWh #XC'N2!_,WrH2e  6!zxBep)S$"M?&NKĒCe&˒\r0q:6;µ&uyYsK-|ɤs.}ȯ7BC8 @bIɭ!D!S`ϫ3Ĉ4[%h5^ r}BzJU q2vV]hwՠ) m\ *1bWܤeyT = 蘐-Sl{jO3)ݽnI&DKVĜ1\nMqp=nUVӘ\Hg!Ahvqy.5)-YߺN]}'+|!URPNo:>ڲ O\Bu~/AI[,*`G 6Aj*yiפ>+}\錅 [2ek0Ug 'qtju#,81JY"ѧdS5d%T[Q;1,ªF '?T)+⺮^,>Gs=&˚.ORfC8@7=IN2'im)I-H@Y75FP| B3͆/ ֬@WL]5> $O:H2=ߗ\\dVTTyfn/h;5v84Wl|= ;DS3M^ly!&i|ڰK\Z|+5]G/_ǚSQaZ"f+EL))ehrM87O244E ha3Fqho{ Ǟk\w. @&@W0O+F@0Fuja4z dU ZKkn-r_"ZHR`VVC8G8k6;W-x^4Τ-E]͙dRUʩ/%j&5{?#Y\a iO֒3c3c T?h=_Ÿ|G|`' d$1wd(okdXao?xSsrRU%w$z1K`h(6uÙRcpYێ&8n1 TS&[l;4 -m1a;:p߅Y[HmʬoMŎHʇj+vd>Rd*z4Ay+9!c zo 3󀺠ORbbpRƩsT& K0u_'uMw1Y}Y)vfal_e J^yPUnq7hЌ 5aJ ͜KuCxvq1Vp i jދ*+tܤ(mS)n þDoŽ`v.{9UT=vߨ5w : OZս[Pg퉁n5ĜXbkDx~"ZI5"mKrSU& FYq"T57(W,r2{.ꧾeJqem S,'ij t  ӸN^ǂ! -_ڍ Mn,&"O #.'r& ϗ^,xG0I:hUWCb/n#d9Ox+$<aDǐވ\M@ //zv4$mtCW :tƞ~5\[d';ƽC`&t92X+ٽ YF-W4OFCo`01RWDR<\Xc ˘fg{cz+GMٰ&%,7>zCw07_ shR@? %#?hEQVh `>\ZX,KYy6BTaȵgw{N9n(#FmQJ1coo&;gE wo3-ǰK-(M+sFoJ;Rz"+ݶ~LP +ˏR?$tRR vG1:fG |U JK(Е黂t.vj.4&68gc:llݱ*J=T3Jgtyj/B?h,3h̟0.UZ\_e)j굟q 6}H8bT5A A3s/ aZ>U43UMlQQh9à(Q̼HXfcpCm$|7R)|S9y,=!K, syX9IZi.}fwCs',9Uqm`>1X14W/2M&رT7~9 X1<`~D@{9r_[sMnKhw ^uuPV7~m C<;諑j݊җt`QiCְkf6'OX(A뫲xd9\Q9< .1(0*@l%r= oC\QxFZ(貯y`5n;ŀy3w{D'="vU#͸9qg#R .ezJ!Hu/)'lMyA⡛mzMYdOYu+m$.?yMY'ez: B"Ml*9\//nl__(Zߤ'M+ GM'91lvSgсfMvCb, sACo8& dQm w6'jB$qغ!!5A!Vt]쾐jFGڧ/=~*2?MJ b{/fv\g1DRs}I_-tS04&4֒f>>23͆~lg#_9v[&Ra(P*rLF]ŪU&ʰ:6vg9j}<0S|+8ᑂMQM;lA Ʊ/vpdԡ'NqylwywDwS6}nzJp41 2!1M 2X: pZc@?-_ ^IQ$Z_!/#o~5-s5QBK!llek96sғW%,%) }Y#/~ٜ8&9`NHDRqq͡oVj1:+B;Fy2t}1Da;i|t1kIN[ EZ=HPo(Ֆ^붱a%"|a@QsZwT K`}b x*Ԩޖ~QzW`N-Հ c.8*_$!e1䝋xa9jGl03ڄ]ף ǂgqҜfL}_ч✻=O0AKjBrLVc0;HekܑZhȵnDEzh3.旨ݠrf; gOfϿz獾2yW|T忭֟#]28Gx@;v_N4 D?-Ba؁bʡ*ګX _}бQ\Z5}R.#ΫpQh~6XgkAm٧p"D64Wғ?\$BCR VW)JN9*f*ޅCq?ZPMM?yi?ՌY .E U؞و择TU(9x[͚zI-P^MBj8.tM *2X)< {䴋v4eq}'@3iرluЈ\Ll u/yKXzS4R 78!.ˍd{lp4lCL_w7- s7KzBB` rv[ @@{s[[ @ )|Ί mE5{i]I *w8o ouTs=A\&c7&ʘ[DNZ8:ceQԻ3^(ڭ NϬτput)ʢSnpB+>1#}3s攘yZޔhIZ@єET#k.5<˪0Q)D6xH/5+ҿWNII0YNd3rL3TA61 B#fw41iICSO[.ε?$TGug Io}:s]32Aܺ1,pdڅ~,N3aޱ{$ҁcQݸ "2Xd5]x}簙)=r3eM_,a(  cXyF91#)[NB<|Pu'*@wm! R=oc 16S.dtI- Ӵ*#ҝ(1>u#4y nC{TtC4t+0n~Ѩch$_ѸNfT|n% $2:vP[mpFJ?ScR\t DBi-Rbmy/:g"h߅WRmQbm-dx=ʤN$fk>3e QvM F/=7Q|h#,DRZl^}o}Տ:L JK 5Ɛ|Sz>ĩK=raߏ<ɊK)h:+ X֌w Aox=iB J`'Q'@ˎU[+pjث}c 8p/kDavUx(v!+pQ坉].Dc'2ԀN'IZ3f_:ÅT5w)JiPkVLsgDE{ק1cB-TIPCMQzW(%,=-vۻڶb4QȮfrOZcQH> :{?OɐFw xkd/n*8u꘵NU@ b&Jw,Ls bB5oc!SC8X&1}V<ոuȖ\Vy;)YqĮ.=!o&,V7^LY*YP,R۶PӲ‡m<'⩯0HOxQn{C)u ZFw2Ŭ4>L{5B ,_IYreo$RWBK5QϢXrTjSFThd|l [rV|S1otP( ]un}RHI@yFdMⅪCb3)E׺.*S֣?pg)2ᢀ[:y FJ[w y oYVܾMCʂzyk2 pΓ4xuS# {%^kݤ}$q"K(z}6w2V*]EӬHc- kE+W6 [e+e5N{~~9. ({Ȟ;F?_4?IqlBqB[폀xB*f fQQ]P`ޔu:QպnW1\ &gBͭ㐷Y%B8E#E26&8 g?zz󖳞)t&M,3xM-qϓ&5h=KާB?FxS8`Aǿψ5HYB*b z TrAJ`O7 ~E C1opOcڮv(J6gG$'|&,;\ pB*ﶯ}mLrMS@Wo9%2ǦUJL>66\?Թ&ߊaq^i[U,7Y#r)t\5Y< :%U. g| B4|DAd"!9Qy̏ڐ64D.p24u*L 0?eC-9˙T`ɇnS2W1hmk Li GNsi}/={>b6Bdh :g:km )cH/7s>SPBc\8STr0IE6+l87;^bF:S{YƉx'&myc%׊K;) :ca1+NMJZ% 5E_(pF$<."K zC|(hRߞaLfp1k-Q.nxFV+~,1< Ȣ8B1!I突N '@0|t,q~Þ٩<6§7N!Ő}Հ1h^ȳh5t>/rybc=uw \rAQȃ/D?-N>]@L` k3ECAEDwr~5q+Vk\ޑKP 4bG;?: ^AԲ_ `Nܹ_D"W󥿝 k 7Z"{A/dž[ O< by[m% 3ē}+J-iRiX7@ /~ !*+fF=>PUz3WDVwK&v7ʯe(^<$B ~qbakb譴p$$8b\y;%\ᾕY~49;5D 6Y`v!* @%8OzcE /ETsN%tEᜋY6[ٺ6c-]L,eCaȮ1߾)_32'Ғ6n5@՟=c|E9QRs^~ 2?C'ڜ蟧*rS8IUd.cݓծ P4݀)?"]xX_\ ^2v{&ҍf*S,JhKEb?d:K>l ?3.gj_diqt .?mؗb3oGAJ^TL9\ Jy!Lhl[}Iۉ,ݹ<{u)J0SBOtZ(IDn?Ɔz]R”$v'dZg,;7 #vBŋ%!u;;  U&tc#9HA4'QZ5qMH?^ !rqP,$ ڢpjrQ^*L'g`:s}1ÊLς Ah?Ifw\J~eh2YB:h}c PMoR]\M=A wwt:ZOAm:ZCMqZ:y*rź2$ze^0 &ltEt٢SV#qt=_F jZĒ;dp X:XU{d ٻ4j_9 )tҗ~/|KӐn&4ӹ]0HN o1漞YB@>qaG0npH0''gc(Wek1 @;vBkX<ÕL)M׺^-9 &x@| T 8'{ $[w}LbHSSH4C|H$o3<&pP;> mDDmj|CƦiVC,>ZM87CEƂwlcFNޞc%N0y H|0g.]ێQw,c ag@|(w7Fis[z6YOٕK D|"XYi M T1~v"6{SvJgkvl;YT%^sDPw.-ӫ&@039-eݯפ4@3w*x \YpbM]z?s#9φ- `OZNCp䪬&WTd:avͬu; }H~2d:d"9jFn8 ւdkWCU>< 7  ,cv .cPnE:.ЅdHf"$oHn՝B imIdt3_(]{ 9zjv`EeXMP͌o <%Iz 7WH\6ܟV:w]gÔ):%ի?_ٯ\fG)MCΘZ̗q@M \cwzD&Q y A3pT@9/TĸJ)ݛH& |:Ə$5/UscKw_Z}xgt{D M+c}<b:Q?6%:,ʎQxZ`s nL@bt>[4n~~WȝS)PB<ɜ8 B$M˓ Zed"l̯$o 5?ѻUx} A=J/ki}t:?bڵ%7?uL(ܛ@ q? M3ck^3YQ!l);s)Sx)B^ơ5[cC5ӴP]78 3WEmy0gɅr2v;%i'QΟݾwbgػu@ WN(Sf54pfyg֛jUc5a2$\^= ?-6{O>8$BW'b,UĀ'edRg 4p"Rϸ`t֠B*[5f2."[hy!+tZ*c!&+[a{7RiaaWFLjuҴ?>mj{hxh|o#, > r/99YYcn2Nds}BKIl'Zύ0k΃ >[ 3q_D;eoT@"bbi+gMcdVwyLvxω_;҂sMZ{xYK$:XY6{[)S`z0Ů̥ܦ0$5?m}Ϥ32e sUq.!Ij8:M)i.Ҝ^SHڰc(ޛ@@P^~s{} 5ZiX"({纹5m77Nwuqe1ywCN\Io=:#.N֢t tĄ]f_=\PB3{i~OIopBaJV05ޟVN٢Cqy)1f WȍpS4Ap0ߥ"Z j6.5 Gx/j$(k 9{C[^vB7:O;ymqZRf{уUv2âYZ]NCj  ;ު1g=[BfKcK)n^{?CICZ}Bu_,K.+3.4ػXοhK@ KzL1`VwT"Vɸ2 MU677#c1p |J4<6sx䅬O^Q&3.0hjb5bȣb5`V : >Ԉ~(SRP+Žm7ߋ oC ' O"J'wX;(Ki'-o-)K#1B͐ Z_'yv1کs?j)E8)7kZ Rr)= ;bx ³6IOՐ*#.Rc3B78=0)^ eU} 0G% L0@^cϠVomZ {4MRVo$GcROWWny+Iƌ|/%o^-Hu5&fVUYWr_ۃ#42iK(%>:T3\aW$ Ҿ6Ŕ~5)L ųǗ{h4-VP WCߋsG6:4 *ORi*^ۿjC)Kz#ci{q-(4@Pv2Y?KOH>y%v\ڨޮh%=cQh{3wu9y$Dݐ;xbs"5w:s 9G]\{9V{\pți7r:j+;WԌI Կ0tLo{J>%$>wl!b\=^ |{OaCM?G ]yzj4vCn:+*c?egv`B9Рke,~Hz~)OQwJ@y q, >p3:PewХgO*: xnr=XO*~BT]b]3K~RW(^׈orcst>oȵVhUVwyC~2LҌsv|u4-;6r 8ON53)Et (fEDDmLѶJT$Q[ _OrNL[.2[Ӓ)O^/O?9~&"73|j9 o33p56=WeN)E.z~G88,Th5Dƞo7eqY_t4ǫf&Gk[Z|o C^gQ]f#Ņp)c*0=g9 4ha̝.jZ e1-U: bEay-7ԇL*jmDMs_o)|Lg*v?[iM 8'cn|vuyA48Z+%̂j L h=D j R-8xe!+trBBW)|E{/aԣ*Yxb]=Ld*|UJxTX$5(Xl4V@q g!?\Mg2`f<[̣-$$iut 9+I 4|SVH57oB3F[)VY;W>QuՁ RmmB"6x;ė5f8:MAٍҽ7\ԉ82}86cӱ3JwP"'%XlT~X4ǁh| -$bz ݞЙOvw I5! 9ѳ8OjņN=(I$7,y !߄D"R8!̟.\8_Xe8!/2j,yag+Q\%k%ߙׁ"KB>Z983wQO//P4ٴGF,dkUu"5[⇑MV/ pp;g""˓mHĤ_qѐ>uYI(s} Oc抳z4 LQs1Q<)V˜_ќr^aUy^n%YP:iuyg2ߟ3QAõLVg8YS¿ I na5taa(W < H0A*fMU".T@,&5.!*I{T/jik&)^9@\ywX^$yZ6\k7JO$!fq;V!?rjS段[|Y?k&Ӑ(E 'GV7}ˣY7\9]CE0sC"gjÏb[ I$l1LGĢurf* F;ݎx3)i^Il^ [*@@TwHtV~r}<ْM܉Y!-?η!uytϊc: ~'@8Ys b4Lp=׾WUOK.dH T?`ǙKjX Y: eJ@|̪#jw18)G>b2RvgnniTKzR_F z,\s kQg=P! LcE ٽRM'헠ly(Z:&c$tVHVGQ퟊9 Ka6G}j9P)vJS =b\jzXU6+vE]i"$}ReΎ>~>@Ʀ)rq^Rq6 ٦>H}юC AwaˢKZgw!2PCM/1^ Y_2nkdN`ܻ%̥]KE8#aK۵i*o / :?^QeOx6k~ʼn*<(F(ө]JG,F53(g?mDtOdx4/Q/ m[ux~?#rOMb 188@Ô2qVWixƠg5SI;-kIBaM4Hz$욲rF$;+8-҃^"x$(D}ISG"G r(.ʘى~01}p|7$OHMjo]+*ߺFwwS^aw5i܌ݶHBB f!;;J Q}!a&XBS5^=(<Y-ஒ-^ϚWٍ͸Ylq=, X58%iͷ[b<֦8"sPw$ײC:+ka9+y<:H&.I".ۄDV*dЉu㲐#Pwdd߇$8ai^1n0fD< ;EHDzg9mX`_-gҥn!ŪcS?dKN:e ޴UP-0ZhfH.Q3>8B~?>c_rI\#o;_ Knd}, 8bi! 򳌭ぶq ~h"Ko·ɚv/.,Vs;C!{؛aiD?v7#x~w} @GSi)B0~ܕ]4g0ftgk,|Vꢼ6E)c \Ӕusxͳܞ< f;:xEO]s!E-EQb[R}{)jk 3,MG4#C;܍)9 O4]^f3qF3 bM74Gcuj_A85ݿb3@ђdQe opfnsUAgvySHkR7Lp$f)sJg8P]k/<.S6̜fغ_}s/zֽZ1Xκ!>Mp4(evJU6h5gt0>8_>ĈLߊ:wGZE\Ӻ=J%V K.g`e-iv<7zq]s%-@}8wRln )!V1em҂ c*µPJ{jgXa 8.nv]KƁ2r<`Ǎ$^f? ?7TeW64=6;U .UoO&<m:lQX?2YCsLO2uwie`E)Ehh7}^ 1 at (J86nWd"ȉݰor +@}\Jf&w-:Q>Z?'l*6|Ǵ}ŸފR1 Aw(ѱg^d&C0,r3"]W j0gAѯ*LD|^piW] t,lE/ta%Kd;>&@_h6w9q2yDGWqux{[Pn2W:;ZW1rH7*nw=иb[O;3'[YhozF!o2nKw=Ga _qiEs ao9K:(K|-!C#ғ,>wzT>zRAp4: w;rl0e-_2@jvy*3OIFRM@tS'߰fDvP)\ XLB&& N8鰀,l evq$dǜoŰN_L$ C;Gفq%ü2ΰ|ðڝue.5c='LRPGd%!Bꄏ)m'?@[ؠHt23\Y(c$;PB7U5О2EVVYh>=ʘN~qঔ?N/ 3Bz"?LmlɟB K5^A6KX`BƏ̮[K>/ Dp5=vROCMwS|z&R>׵2R vEti?5Ŏ}(p+ExixHTox hZ-˒nCo*\Q #_c %)<3Sݱwf?P&duLfH8Jjp;S>՟Mxn%է?JEW ~Ig3=>)QqqBv\]LVrWX rSn >R bb#AMCmfUD{)X*Bg{?cX* 1,\p77CǸoM[)lWNm Gk7nBd(N癊$&Ki;ʂ7 |l5~t)HjS9p5k5{:j5!%)Tbc4c4+ %?caژEo-䷀X{hzNϜʹm|Qz J&V2zUE?Kr~c+4ʌCck5&Ղμ,Nj"'Bhń}ݭX5ɤoKns?ҙOH7b6jĆa=l8by8,JT; bh4$e-ņ8#ӻ 謹n1 s)㮂Lh;g`C"h4(h0ӣC0$g@YA [{7B7&cR>DžkW}I暐$=u`z&fpK$RjHK`٣}n>Ur맢Nh."1z79`S2ecq.W-ԝ#(y|1M_a68a#iyX 3żVl:23 qH&f$p44On?:z+)ێzs\踔WFT_'sgh! L* 3WNP vB;0mҲvN:s(NmVdX@jkvِ4p JP:S%z^9#bH}GOD4פ {jpya%Tcr_3΃aQ R#zvOӞe&9=aɔbN'WԺM@i/X,{ 8AT? {&F`O=g#@mH>-aĿ;1 [`Oa$dоπ~fLܻ<5O0Q\^~E7_&OL\S޸Jq(n m ֭O{o5 zp.޶)r!UeWQ@iiͮ .: Vչ{Xu6s2i Fy]3iڮ7*+Kp_ZT L.۲m5&%ͅ wBgZI5(ެ[ nEHF\ b>H 6}XWHW?(D Pg0ZX~}m>CUJS5B@n3~^?1M [B>Ϣ90yDj\m̰(n4-ݾgA2b=&[85un sVg`W`1 } qWx/⽌5^-ѷ%BW W KRP*Ui$1T#,F+4.MWr龝J!);͝%WFZo0U\2Eqc򖀺1 Ny=Ol%93xs7LQ DNs$\n*n<1Bl]l{2#] ~[](V\z O9V'b|VI..ګc+B͙3z8VնN2,M(nŵxeԈ\x}Rk$\>u1߯SO,9?a,҂;dNG`.ª{8v!ǨT֙͢u=uF.}j5YQ޵>黥6UÎ2i'ZpH`WK;W5cVǸƔ{(272ڦlK>Q=r> N-xe.Um,*gp e"yDf[ 3:-) co/^|NqpY/E%),5R-@J_xz-[zUhCΞi]$k(cpXlPjO'̦݃ə|J2'WăHW*lXS3+IۡvÑ<"ƁP G)^e$[>׶~{\_NC=mOE͚e_T'4eee`p4(Ea"o  '4~7QҾ_/6 J'$n1}_[&i^"SHZgHK*Pp1k~%)ELn>bHua#u?iP͏-[Ԕ #lu; Qahn{066+Ү*u#"3(tvpA sMG@F[]v ~"ϊHu-ZH대3]ʸן:U &f`R /M]`7 -tw@*Ex"vBvZ@{u&kaFb/gBt{mnJ$TD,%8W:ADMcfH\orY%k {hq@6HB]+;̾!}8\O=E 涭 CxAx1É!;w8Dm˲Ee #v׾ :;) HMb6GrI9opJcY3Wk:}"6(8z1{^ ~:H0eGVlیaszb< Z:_|o7YeEnh!8Dj3㨔1Z(-q`рJ>!O{D`i+%Jgl{2Bp!^7r< qF&x>@tl3A)pz=&{/Ed=UgH>i7@7\3->K4@,ԾK3rV0WkL)"IJ _L3MRT E)~U"6)XA\op?jlk{$!}4) 3YmO`SxS•^rIcYqFR22P Dgнxq)|մkVsz2[u;6nYO\y*nRmDK/UT{R@rI1 {ǁhz0~X2-qP Cm+F!E Д o.jhKb:d7czր=:&%PTӀ`6=/}@̼`=ob.NdT; F?ҽI/4i"q:[ Ӵ\e:t6@}SR1آ$G^лmi94t]0\T-_+8R=-ySl$ɥ(O~PUSy%s9Rvp-B tb;`n.QeX 8k7V_EInJRIGX0^@n 7$s_"ǯs&j;eN8v~qP\K 3ѽ* Dף Ւ0Xp˹O ;->P'5:C#"U@E0(T waLjyp-cSrc~r_opW ToӭFxr¼m{lr.Ug0j [`UM![gɎDŲr8:a~^U9kjupIWU64 $P%Aka1" çVubŰP>apM|LF8RnD3d,S/ORW]!Q#U;+cߒ 3x=jătYL 'SNUyDً mC6ivۂS6Åy[dۄN>(sFQZ99Pnz9^Ǥ/L"'xզ 5^̼}PM.\~&:߳Tǥε:+B{ HrAB嬛n1mSTB)+9UTܺ[b)cyUvi45(&(('p9"SQro(I24V>N]Gw@Z8 unUg3YGO"(ffi ~InU"¦@lӼTb% BCG"3* 8ߝrnV}_$bXaf U:b=5AaZk:G.˰# ٿ!Cfbzs1́T^ aĜr1Ɨ_3/n/H?rz*p@ѩ0KΑ(VfӁ̗~T4m9dVeur.'; *E1Жcw%Uv1z6$B:snj)v.^Ie%hw6p.\RE?n=zy0K9̴jnf&i6Pi"Sûξѱ[K'5!ԖǙ9ĉv Pvk)iY֠}$ %RR*nrR#v]+kᾦA5[dΛS;|*HBHm& Qפ  ɋH!$ga:ٚmΐ*@8Z.Kp '_oofhjcyW |āSw m$PTsJVkvjUp wъ@#Vtoc|V7l^UF2v]uȬ:RC5_=< G.]yxϩ78+Ćm$P!]8 sa1{Q^.J֎ۧʭbTD?7޸jzc%٭'.3!qtNA F*M -a-TEmH\CL-O[4x eug(T?нfiRvqU;w%ărfK_|a#,l= s (~8SJ5uc Y yn: ɲS{Chd@`+)lcq5R<9u(fsتPx7wn:_Q%՟SyqcIQ3@a~' F[Dg qc37 P8[i]_Pql4)tzNs2(d6B!ŋudEnӜˤ&4qQev:(?Eq#H5g$kDLy!zﴧӌ&Lhr鵋°nJ޼>QChmTuHSI,]+;nWlae fRdO/U @D>Ɇ"wonO4HTuZG-CIܭ-es `f)jwAǪ 6^ZRc}MÕ-5wg_]@x}N@*+sIe,K/!{; ݤMl@2϶ԁ?q @~n7v?/d0rr-Ɠ Ͷ ;I(+!矰C/;GQ'A_{se 2%V:/X37r0;Rtăl*D9M?MfTDn:)]X)B氩^ŖfެiŊG3\=&@ꕘIH*mPAcGpe#lHˮ.kƫLxJF4@%J|eީsGch(Y A3um͹ģ5B u f/Xސ)tפ򗖙GD&< UYz&Q88ytv|&2#eZnjߨɊZ( t2Ę!E'\xd_d^3%NW::[][?̦tvpL_ܽի)9g,c$~]<ܟ6bf=a:c<禢 eٵ&Q¶^fϭ2jOۻ%F̯Xm鮎%N%K_5^ۡ ;' \Uh3}V?ggA&D15令6v,[XLtJ ֟*2Yk"꺴%KgzeBy2$)ڣ>zgLah8MħC\d D7@L0a>κ;k? * V+÷OQl96d*&i:VqQB (~֕rB&JK2L*l~ {B -lR` c0l൜yWBiL\FՑ^ʽ%|aTr>[j*^ݥR ,#0Êd{;pcmKa^m^lYj]igMRŀ1ry (ze#EK-˸a0+@2Z|8dqX/A?Ict9,?,p.b}4G Q{ݯwqR D3whw҈꘽!=^:G3¨x:*y>Z<1%\W8LJӅ5+0X&__$"zjo| xbu8Ll *mv3͊Ѩxi|Ss/YvS/ :99Q.wS$Q?՞9lXYdkBt,(ϴ]2PZ= tB=`&inQ R]4=g4|ByIk  $6כ"X`fy2 z"]%3O!D{x\C@ ! P-?gTP] S۳d_5r3ͤ}MחN;ܛ #f WB?~+Uѹ'hMK(E]s2~z!OB|gPu?v?p $NN!Əf+YzTȄGcC]/ =:0kV`+Md.:<[8q-<"}y /-ML{CQIwYKH=5}BWiͺp.:S20.gKC3 Ajԃ>Y3wv u˜CmB`b4_/.NӠiȚu,~mlהqc(Zyc4~<m`9? x x4r7z!*?F:B( GZp j}{%ҪfCAEw YDѓӳ\:`@`!jBcVuX؊@ezpY H"yaYRm!t@f?_,ޓ'XB9޸}15TIzۖooxۚ,Ueㆍ&\^/1 _>t`Tj)Ef\h׊W6C"f>2jx0n ޤ(~ևRn(h~s!}V(Mv1EfmtpRUm >[NI~QU%hDSI)w@2y\I! # J\߼jD'|]_L>ǻ* ITo6bYȑOy{Y@ }TDKcխ|(wet/I7S!اOF 9|5TxmZJ3V0Fdyd߈׋͹lydY|)IҊ3֋:#8ƹgV'+dw;ɃCu`$~KJGmOGo&ں,Bk$bH!UFn(Ԙ+HBh7v ۽‘h? \ȠB4EC@zvu26cp5@YvӃ;av" ȏ@clj#l!nguF =Zq M 8J,d3Ep wycvTBQQ/;Ta;ȄvS4{)%Xt! Nv?.Scƃ绤v eToegGdD6lݔ,C@tdZ**]ɑfҹ0L t'-8&y8Y$}_6|Wrɶ&/_7]cZD7W>C"QL{^\"EG,kߌ\FJVV/p۰6Vq1Dp0fBf)Ow5RБQ!Qn"z$]cU"hWyTF/?ymGKmo(W`bL5(p9ƚb l4@?Kb% B0N ]#!/1\ſ곤b5"DdlHCΫ] R3!" @>?>wk8/ՕjbzΤmf\Obȣ9("SӲS2s !nx**Xdؾq_y>TGz4㟺MEeVּ eG2,E6rO VCDŶG#8C 'Vv6݁FtI!)Ǽ3l,\ˋ/Xn(q1sSsm8ұv{{0,s/"-UfL`Eij!\q|Ba@W^ D֧_fR KBYPmyfb4殟fQq,>jr*gt TA;'tZuM(Yޡ:u 8L+^;fEn$R=^ x=јV;zJX'`NhhR/fqm/VaCd,0ʿ4#D=[=F_&f>S`+q @Tw|=̐ `9_;kg `6U,hs; H8/+bߪcVv+\jcS)\ >no6HB|.,va8>r5:8~ G6-E=;+P2_j-PUpDiJ2AiA `BҊykW_ؖvnpՅr[9'b,v<[vH,JB P_R~ j6-?м5[sX5M~Y_D|R϶`…l/ǝ^R<4TMqPK wwrNF7# `ڂZ7  䐾DQB@Yf I"5Tg;aɄ{HвtG6-9Fg6)UBS8D((OXЋSrVAdHӇщB)>BVG2'+Y|N>"wZ\t|  v{#[Lv^%UI$R<|t*`]8K eĩ@qe0XM6,8fA!.R'\Q}сDXt5ypnoe/6ho:[I4`_kVo|$J-_ @DljޔGK`*FG0+|g8}5_ C;o8@Ɵ5qx}ԂdV(_t ;5b@G@U)q\Jn V#D7(Gׇ iPZ@AN(OmJqk j1wܓ 5G bpQf(|Q/rs4,MW3 v,^ ~=QLZq;0l` ԃp[ L/B_teUӺ_ A>x.еSV4kFVYB?= +$2hk4nv?l\-E,ZVtQ/f{ kqxi3;+3a_iA uxP%SvZq8bEMBF=3@{2zvJ`.+Im`;_xѳTS4k'M#"Μ"j:j)EKݮ7;&GD%Ȓ3 Y /Ԭ{kh0aZJ [e<=z}g׷UMol95"#k% q~mBiI|8Xt#?37).PZ}so~Z@%]J-CsSaFg>-:!l"29!cy&.2gMѓE]/|sSW6  /1k6ug Wf4`ѴoŮW )PyU!Tkc~qV,m伪:(3淦IU> ]vtl$B~'1̞W?%PvdPNwo;&@w, ӥd"t3E]% [ܑ5f2m}R Sfe/n07`,弑ϰ4x#HPο`Gv8@ՒC5Ts׃?6y phrC-Crc3z75%R*]REQU%+2I2R M nwqH}*gUC~6 cN+ˣsLᚷ~B1Wlh+Z[.U++,J-JRdS|DٸBG{QdwXFFY[i[Jp9w-z+@+!!jK9Q0sΤKHZR 4.&Yg c㇖H=YԝYdWgdHM~uLpmbLNz_֭Czv8È "Έ *&d G99kߴ[EG 5 p&}J\{_XDI RҺQpJΔa]noOS,`V'"Xn:hK'(&>!îf\&hd2fݗ bq ?3Aew(aC|IW"I3-"8uH' \`Eˑ*JM_> gz+\sfCT+ӾFpHs{HlOaluӜS ֜;I\ۉ|$QmGr[ D#7mfۤ7lW@'yB fmzdfssCM#!8SFXփ v9>M|s{ex1r!+3bNh֗E)K[ >j΂MhPFZ6y4 `ȼvýeVkqYCōI˲;ˀbL b k[wqU\t5Uc1L'! GC j\ $JMgx˼~Ml^0TG43P|.`č R6φJ++al~Yh-VEh~~ي39~k4.b2605Ɓ$,Zgu4.@N?h ZuJ(7*up>^wx;Ha?r79`v Yu--p[PnI/Xvw PyJv1GLX\OΥo0W/q#m XT-5_J{! %gs2X^hN;~Փlے!߬<á?Gy~<5ΡsQ;Fvhn}KW{|ḘQx²{,X'&dL?KWmpB\i*q;Tpu@/`: ܓ[#4=̷[eo6J|vqjw}yjo&^kax*$D(>A'S~K'yr*pgڙ@DvRs X_aBT7?TW:5" ؽY?l,ߩ.Λ(=7LeH$D3oHaK%Ur{n 3-Ӎ2j;*! s!=y!~>rU쫏-bKfڏxK\Irqjޚ)}[BI47GT-X߫DY!lȸEYj(fƷ /V B=#<&>u5:LhW.OV+oK; J꾕1LSu(/tgw[ ^(WWhm^RW0~- rWE ;|-'l-|D%qOrWÁg`=*){m}2%FolQF(8&M=S7aBsAG=K|zoĴ C͹{_Ρ7J2o]c0anjcBɸ-֐F-;|fk)Hz]9(| U&<˭$*r&12Q9k\gpaOzjx"1,p-<d}^~y hIo4|C>0;˺TbHv 5 8g ?2P\M"xaKƎdQ?+}JV)vs!{׾3|VrVaaFZ~Bo#0gnSPhB[+Dkh:pE QvI:]Zd1µr-z C#YhryJuʻ)šp0?o}eǶTѰ`5}M-(BH6p5/C dV-,;`>qv"2bO-9G . cg.RoD+c6(wm'ooHdWU(밎!ʼg(if'%ZyӵC g!F2 x*`&a};!r~B0o"J*gd~]5u̫%ӖZ1j6!UG"R$5(Q'Sjn3h~tǡx,1O/,AzcaWfBMwhA7\eN9+r6jg^IO‘kJ=~9s.Z!43!46+H凰j3mӼ㎯As jǪ9FJ2{a}C/+/ )ީdD@2JhE!@ODUB)QR,9d Xuu{s'XSbxsMձą9M[vL&w{Xh"NH 6e C(GScqH6UrȱM&5BL EN șUz 0&w vk.IC<uw |v5*AhxyQܔv;"MZȬiWՔ3|PAkIfSvjّ C`~' $q@ϥԁ j5p9Ĭ~ߙk\/^z Ac~k4 Ec̗i(x z{ ݸ/L"-n7[\,bJ%aޯF8 gaL^u7dV{1cēVV4&9SZcd(ޗO_>e霷_spm]-e;0ILGxܹ%Zq:s>Z{fOx "/yV5NMR8y[`o:VHH}\ XFPo^ h ^6}*LDj[kVOp`a¦BTë:hsGx{s Eg5IJ!GEcpkYE'uo*ajlcZV DIm|͗;Q8ݪ1/ S\^ІAQCv﯏+Һ1r>i5WW J Kb3_0I*kYh:^ϫ"$C~p-Hdm`F˞4;+\e.H!r1^2$eRȓزI2jq_33딅ӑ8pvPB\n!H*ܖw"2gu[Ig2Us<B9I;x;C="+&ʎʇ5^{a/'}րsN꺰&f.A,ڰwvb'^hivҺ- Q_ #Kh˜{|N1Ufsavϫ]*-vH7WŦKL$jX|$ Z9 PYI%sĘtꬋX v*oǖxCt\5U}mTBfG|듹Bx?LGݗЪIFL .ģ5uXvr^_ \@Gl` *&YJlSbxMعFk<˙q 9F%BQ#q'D,}-2`Ys(53_\n*Y3}ɬϵ+7PX^i UN% UW\tYMP0s%);C# -%"FǦz<CE@LHd*u MĘϖcA ;& Zj1C;IdG)r""&zL&6xԡVGUf*{#в;]^h59? .W՟Q T[ڟvzk /L'p2 !91i0Ik{gMPn4cVb:zBS:uX-]n McT-`ȀqSQ:Qɞ4%[f'-sw[(Q-i +9x[g]`A"g(5z7$=29);ͤcЂfnz (`f]1Aͳ+ym.Dhk#~ZW]LLo^ ~ǎm=(Rpͧ2c=Ԛ;$=+&;s$Ǝ"Slvs~}&e,wk7o=נi^hf"]pjѼlR̻W΃r%SUо|=ؘMŴ:IȈEt3Iq-fN8 btm`skfQ" j`ɭsU r9֜=%l=!C"ZVMȡάf+,cv0SG_ m8~oAT襁PtE} :Ԫ.%el yƐ+ۛћ s&8p%4y7rtqP6G}'W Q%Fyp.*$2DIT,ax;ͩzeGY0\6ͯb`= Kk4i튌n0Y "";w|?>q\/t'{!ve⭏+K_v](oT;\tF 1M&M/mE-jAn ;; A&WpE}_,nSe+R$Ƹ"~f/N;Dg]r+;Nph' z(82&|EjBbX&0SXYPЏG| k`4(a盛s/^X)D4ÌL+ŬD^_,,)ko紪p\nK`CkVV\9&{^bdwAyBd53,VPrMAyU9TӢs<ԗ1@'7w?edR ѳO QA m vA)#? xNڟ}H=,Y.P_Ee`Ω?BJF62FrH>GLhs=xG_ʖVzW`U,WP XnbLgx>M0ٕ)% ٴC_FJMs(p<(c`R(@ buULzְx1 `"g mw!]w$w*kTyN^r,k֨,wƘQ7=VlrxP ïΚ6Vrd؎yyq! <Eil*>b8Q/9wY=_3ܼj2~":;IN7{nRv-7 xߝz"Оk"S041޻z,6eïtޡSJÃ}#]k-o}5%O<fh j;7u񅆉NJ&q o<,trgH|%֬Nv r@։n5ƈ$pTÀQcX ёQϣV{PƠG5a#Ǿ剙6qV p,!J۔ 6#?NPRLJln[j9^B^H&HۏKj? 7?4sWx_ Q3Lt4GsNevurZwթ/i><2X~s\<`6w4g@pMï^jhF 4}L[2؛&eJߣ3 Ot9H2Z&R6F^&nzNJ7HbNԘDT aH%! zNPYDK c s)帓.t\Ey(F6TB({`jkk~&D008LvXI7FNeJ7]1޽'Y^#E:2 Y588]` O\Ϯmqء,&Gf I]^vgyn Z>}\+< i.UR`CfY.v yU-4Zn85q[Y?qqס V #C2/۟P P4?+@ |;gMjZ{MRA,mx~5i =ܦu&NH"ڑa 3hh=}،i5/ldT '!Ef 8=NF쑭ՅsFqkyB(\{~{G@l v3dfض0F|k'|f@+OT( #ŃPFM=(§22DL'ONY2Cդ&X\e']6yhǒ͝~6Ne!AP%aAR!!Q&_1aĈ ɬVYr7t#҅(:\8rXRuf5'"Yħ#vՆIwa2;w8uUqNf|o]jYgcaAZުsryjÕ 滷=^3 gsRxDtw Zh0>zPT틟Z҄z$6F4Nm08ԗxFپ ߨ<:70zpk'4 kK?q|QVﺰ f)OBۆjJxp'|r P3i[L!xG[}?i 8|H>8n_4eǏ-8 zG )ws=| J:B*h~wU+%^Pvl"Շq&BGH Wq!+].3#%|f Qs[bJgqNX`?Gqs96Vp @ۑd  ܧMrv`я, B_]A X:VKz~*= bZ]a)" HbKZ,-w͏ \|=3rZ>}7Elٹ`E|[S Ozsg~g(S{l|kD:_vĉǻu >2&L煘%yV9ww۾U˘=6ַꃋy@/@}C~XpZ.^()Sއ;@q1+I4)&xr߽Zt:<:>S$5YqW᭚6~))yK1Ⱦ9w ߶5fd!}LdžzUM Ry$drk߷(5e}i xDm:EcT/;'kL9-$rӫpfo; hx~/F 5Ztd<@(zj FwMR^K8gdccȑ+ %𽃾   Xs- 6qB/Te]K>Q_($)ί0\MiӖBw(O;t!hN4˜~ D7ZS#ĥdbT~hzߍE]iɩCocҁ@1+xH_Sb MjQ e &{1 0rR琩&-Mw5a!] ϓ[;z=xz 7 +&n5ծo:0`DִOMuـwq°dK.߈ dO-OʉkmPixفI:D=)N ܾ,F`U s%J 2.ҩ4a'#M䚯Rm6x-u{g6uJRJD;q*'st~Rew@\>;酭(?DT5 ZԛT%|[2~`7A 6?641ۤ[/wktuE=>X e DBp+M%%%O\tʤ{%vɥosnpF 0Fe{8,H D T'&x]j.{ilI5*5GRBxJ破1%`։X)C&O14_ IZLܓєr/6u= )Se }Gi!$n7@ņ{oFB 2= $NWT`M 5>kJm/Yp]v`%(D5ڒc Ґ^%>Nsҵ:az=ފ)p1C&tAlr9{pt=KEi9Vڏg&;EgOA֢&r;W|J&/jRy:ÿ[Xp+h%PfȆ?=zLXߕ=rC}gF9ͨntJ KIu?%/+n- / /Ynq+0ʰp cS'NXXt.[\ޗ<WB!bN EO]\a]72vF Z\4 R&Ɣμ¦+iD5`/7ߕw`-x9yRn"hfƹ3]b!oSO T\Æme( ]pCglмu1HrFXtzLDi?!|jܶս:Kː%{4Fk R||q߁>%C5[T `Hq_?QE@{+\53V0}\ж%`6w`3qt@Z_;\r?)fC +ޘ*}rr2a JG](e1D籼NFzCeR`{L%dM"[DCl V׻1Wo D]^BD*) -.p"ݴMt@p9ni֪/̦W@YH}﬎5azZtHz%ɈuK8YL^@FI"m6tL2>;i#_c>"LQOxAM~30X6Բ8B6%OsGw+^m6v'6w֞8 Z Qvv:N x] `"f(t*gۨy֎uPل:QnrinDA2(} vfI̫#*yiݨcf5b x7h҅ϲvPbADH"i l |n/ p[LSض^Z3DxS}>'_NG{Ie{b0|zhADLOFO+JUa:ϩǜ q:9L a]x Uz> [ww_7PbԪAӫq縠E $ )[k}'CT#)̍ $Oƌ\T$EJ8CE/ YF2y[ڟv, 0^ߺ+z@h m+GT_%#D<^8ex?l}qUN_Z^]~jr[@H kjg bZG ;)yJUx%c9 ĕyeGp6"̬oVN mbS&ŦO2[@I|#R|!^}or$B5l&$ UѶ'TV7|B%/tlB0kt;[uA$e*+JP} lmn?#U|˵ޡt;P#([lu۵E>:c !Έl 8-roTV4xeOS9Lˋ/?]mHEŖn D433sLi)O# GLBEN>m~>1y4ޔd$6DoZŪaccBtcJ #xB=If< "J)OmICT1Q(aDZSޠ|::rnvrpUDĸK.p2^EgYDgF*}Wy R7U1pL?3.K&a"[t](?HKqS*oW_qFNfYܰN%,85Ơ̇3ӣZ4첒C)a+Ul:eb]ҝJE[; f4_( \O|ض]q.A Ch׸YK{ $@fP3ӿ1ըc&<+~1`>1Z.g1d`6=;v0s(s'xMn0Gq⅔/.mլW ""P #pf%PH{ygHh60Th jŃa}c 2=G3!APF+~N#Cou} 4JǰW&#q%i[곺AJL:=;|hV/-eb8 YvYsF<#NgԖPXo#'ԉ7D"3I#4_ _QHGj+3'*#F 3&?e&UXk3`MT2@fL#3ܪC6c,>.XOW zTLy-ح}EE.ZM Sp oMg*"CsgŔ-k~lI z"U m(أ5-ü;Nc ־jDeOU(jl0}FMLX,4I[|Cnsz5Uv{`lCK 1뭴=~Jw";O/.;5(d`ԉ W)H['@R즔P Pzu_lXőaِ]'!= p|}T@ǾA+FNng9b[J$YQ* 3A$fC'.3i3S?TPQ^$gp@}b`_ zJ s9E陲b <@AS^kK:9F $ɺ2X~砋eϋ3fiEmOW~IWcB&ST>7jw?sVXaM=PjPd<+_P||m&z`bb6??U ӣzQƀ !5[v-CG\7.E+|A 馊2g)A3+h>l -HDa A#g0T0.|Dl>D 1dGh_%i98ϟ+#2}QJ(B콞eˌ\pQOSn;ӯ1Qq ]A%Jiv.цmnB{c%z >q74dTĠQwCUu_5=_B^NוʋKC/$k9[]$5sADrcl!~<[ݭv<H`=!ȓayqHikUzv?-U.M`eiRY) 2 B&g[ϲmr|H=ʻFGLlRl$b+7qR<_/ -%6^+ t#cqٜ2G)Օab̥+mbʽɋccc&Yd?mMq8`.L\p>RPmWgvp;XFGIͨQ٦>n.QC+ФN0@THc}s[\s[VM;Pb\%HaS.K1q ܶ\ zaͻlOէh DV.nzCӮ:V[~r(&>>-.7cb]#RR|1Py+:0>J&!]ia?uk= ;= f; F!wf4 :ֿVߗDy)qɪ6:btRO7OZ+,fv]9~j~UC9opDU'L|%(jIӍ^8Z(7Q1_#uq􆋅ua"mnr!@#N|Bh-m$3]Ӂ2Tx1fON,v?dUHHtRY>t[ R+tl .'QeñYM,+#b6Dc.L^Gm  ֢B;WlYcAđ]AX5 +۔l`']oh^I2LcX],'A7uH~ݑ/#f] yֲlxPS=EDJ2tY&D1Eʬ=La]& W/ӥcc"bz|$\pΞ@PCBv M2C_g_p/1yvk;͹n$tofe.P},f OܞhxOy6"m]BU8hM "}]Ӈw|_c]bGb81ҩsf,pu '3 dA6x9wSkN\,ŤY_ktn@r,h\8V I*Y{C}_5G@ڋ4e>6TV(%qz.JϽtS9t@ vk\A1n~ Jfv #K TA,B~ 1PNgp)QUJi7n'ޖMOlD`ꍑ̜2zLP&;:# ]1ھO-ou9x-ҴL)ym= <yC>C2P*7'Z=3w!ӬtG&X/E"(Eal'bO{;SԀFo׿USJ{v 5Eףh8ts#~'ϵLMys `8o6[4|Cx0|oGtA@H*ANH\ϼdžH@;d5A_M9pj>ސ#$. BPg @޽=_A8DbaeAa hRZ { 4;h]!>;JsN\*ƄL`(@q,VzZO!Ͳ%jKqo'Inۍ$*C6H;*h(oe9Y?γq/YvFϤЫF @X/EݞnyDJX4Sšk`d"n9 ^ACWт_%7M$}AF?f$P|@A`ka0* '7C؆ޖ޽Kᥝ2~r'-6H྄:e,R/.1Gwۡ1 ]U5F^~fZzIDloqJ]AmDT.FH [W6EEknoƌPM9\J`5) *gGrzAj"1^ =x/ă mŠdb{T5R-b^EmM2id垀tC;˫8\Y)Kay*g> =60ٰ&S ϱLuxXnSZ\5)ߑ@LŬ|I)*4 $;ݥ? S嶔v$hδ0zo.Z)`QB)H\]]. ̓,5c4@8.=r 4+4DD;F*20}OQT/ <[G/ޫ5lu@SXvB/1g!&j^Ǝ5+BXB^_Պ4H\q'NmծTSJIkC2oUFshQ> j7yV1F6vp\ gA0 ,@75Ov^5=fJ*G꼟 !c g/^Wk<87obm8g g\qyx[ƨ ̸Hu5".%V?x1'1,n?lfpg k1@w$Eg_0&yNkiU%nc1NڴUY9 z$+/t1U7i\wsEARfwMc{xz?*fy9(vjъ%G!,i99 + `LPd@#i'cB3my67 ݰH1@uҬCg-XHP$;~${oNE:OvA$.vm-^< < n )S0a$>g) b NX|\Өd<~+ʣ*&uDX($M\ 2Btcw>\W@)[묳Se;\'E~4NJ(6 oU]yfZ3i'F6X.sO LlG(/ߴ?;NR*-VlD dW)~DNjKy bqsEHk7#($/i-Tؘp_F1WDyuq:t^ZJ~Hk#D;5?O!-\ e h OxK, }K)b4eX}\HFUC`X_R34}0813OFInˎ|blw8\Mo'[`R7%u.)[9@K=&Ҹ$ wgl8ḇԔ+a[9VWT az}ҕm}Ou!M;1+_|Ï8ltO hn+xbaqm|che`m[zI~噫n ub(&|-*21ʝ˜ ś0!Bj2>dZvVƣ { C)k4D AV>#nyXTo@E^ Uơ}Vk:̓kk/B -O-cmO>H vԭB$SAqYy+k&1xSKCoIJO_Jʳ`u]R gl}zV *,,7y{Z֭cS2R}&Kr0gHU~1H\eg̓M!*RiKݗGW2EpV++PaWӖ-cyT:Ӡ1@-,ϖzU#WyfD+w&0jfՎE `k`e+5J;kSA # nT\p{W#}.>Eg,HEj ڠb"n8ۏq%!M쟕5!k5uXa6MJF4 #.:s]iEL~{Ak:G&qv[ zP !rTUvU0?@ֱasʊ<\> V[uWl<:' QHNnE%ȀSD/qϙ c֝6ˣQg5Dnv>$DO`i{OQoOM@ <&LҺag Yj'o}tWZ RȎ[EE=IUm.usXDO{E(^ BsO +~E$?buxJ-ImepXZiM"#@^At{n6OsB?Ahyu ) ʿtyDVF!$mKz+rP.F B 1aIu70kB;;gQM&nUC`0E玦 ?2hXJVB7!SKEnfztvea(eSE`mtEr{FXZ7Rsz$lD%R.:¯+ aͬ}v- X<7Fhj]f@;@mi@85M/ C{a N]l Q9F΄缌]N'L]{pSOR7Ay6_XWY#40 j!%N>kNEc-r)B7lP" _ӥjruk[",)?-IM_`@1;X6'=sЃ?h-vȔ}YcZ<6Ƞ*3π4uM~+LǘZ+5Qr| $m7 *<S(ij',_(Y(1r ptiޗEh2u\ 7(hH$r3'ٔ2[|爇[oҚѸlZl1iyw媁4'vdн2t0Z%s'#Ӧ)6;kj&\IO*vn,$f9/ ^eY2l}&A(H~*U*ےoYˁUA̡:5PE.mJF]ʵ|^ALIT#5=R2)(h<I=m-DhJ"<ŊFJd r0 0`l~=ºLQU~0suWȄfƻޤw.۵|"wɖ*atmMdOa]pPӱg_l1ZU8e`qD]xg҉6j9ivF=퍅ohK.K B\fXBpkǡđ%Yf;,Q9<-i?O d\𿜳' 찻nC;?D|1mRM1CRVx:{LJ>'A;x\J:sٝ!ǩŊKJ,>V7'·)p$EMTO'+ I%r5EUfnR<`\T(N4<9kd%!,zZSm@_n ZMRȮ\m2Ŭ@GJ+°5OB/N,0ΖĜoPo)zGDH]a R̖F͂)430RpzyL>c']/:x9C[ʷ>=3xϽ|Q4_f;PhDtQnF񎈃z cG`1T2F[^EWJ¦6r$Ӛb byK˩xTBgnT:R*tj GF]1O^FW@wPwx>8b}h~H&=Oz%||*,1YD'2B`%Bu+S$Ne̝ b]+!k< gk0vbɘЪ}^*ԫ?(~ɿφSvfJ^z;P!e j E lS8=t"ILp=rvԛFK.Ǣ0u/$zTohY{!ԧ(, V<}9A"GWqZQ:_:.o!6M'pOSYpZf{ b(GAscӎЦK|dR}B=?ݎi{u/<* A[_)& S ՟ŨOJͥͼ %A\ PXJ[|ӂ0qCZ$A;;{W'$>/GW1%*Cb+"7龍=4㰇csFN]۰!~ 2<&X8N'a4"2#Ϲ6UdK#Ke* 36/(F 8YB[;`BЪb[>aaD[%*|__E!|qbܨ(n֦b=X.\~2B߸Vn28ޒE*M-g((EA6D,^*6QȬ_?([A Y.夫Zb Ei~Ogo,w*X `t46}(eaR |FH(h:#w( GYaL?,We{|zJ.`$,e ӝMJ2<.8"?mӐd\,v.I2$U-4 GM0cHq" >Ш\g:(/ĭiٓdŘ}ju'W(tr gݝY6]EO 6omF̑@is9*M0%a>&C,Ԝ^$^VmP:L_%VB,%-Q$XB@ԧg[EyގEP;@vWjØB/q ʚVjT6ir`? pZ҉L)эԅJ4ǜi*."_,iiwU+Bi͠¤'DbT/k~J5Zs^ ~0Jr('t.=Z%‡FQN6l1|N;ې& xȄo=Jl#Œ>$̖6z<< /uj4HKoӫyq2hU0\a[(0?zLeb1C,nWb} _w9H//9|p*8*a([$i-ԩ*=?@ ưn_uN!SH&;f -6 |`2.W(Y>A?P׃SJ'5 -kAmⳤ%Vm}ėkKS>a}P/j!:pg5)7 Y%)-}~cQ'Rmɵ:A~A;7΁':tQcJ8f6B_&HRs9Le#˳RUL&Ջ菤h.rGY3[!3%P_b'9pGZn>o~H{=ptda~uV |PIN/Kg{8DH8'БS5wo#u{ VS~=Wk7Qx׳ C\6t=|p!FΖDǥy2c== s{5; &"j)crô=B\@3vIYNV91N$%IDkYu&W jXN7= A_ Wԇ:XhÏ3skÀ?jESx\d[w4ATt7MRX/ N͸:wo`C[,&}5BoGٴAUŨYTh7$IA5<搦Mra|+6!`uĨlfϜ\52"hQI)rL sI k"𗝟`Nn?tP e{D HGMRKYʎ)4#zsHMu9ֲ]Ⲍwxa)-ĨW\jMד뉒Cğ~Y`!́(o_bi&$}#rs >Am%,#řvk@/gΗz5Ohbo`R/)ə_ Ѳc 렍a]pw꿈LG`L 2> T59;+8Ou~97SO\E%{]%w~`l3G-}LE6XmK2nkת8TOUƘ%vs$.( lB/fn +ocele04Y3]ugʍkjzp#NwNKU椁rfٲUd@nLB>2}o%:>dݽ3x#_7u]Sg# \GeD<8 ]'`@JmmHkLbŨCvHWSO}BLojB޳8W0V2xq4T :ꟹ3?m;62 ́~d.7TG25(~O4%s|~wu`j?"$GjKTSW^=XML@p2kqʜ>V$KʼnpN<+A'ԾA^9GkrUCg҉?1l]*av:Lnl}jKtċbf"9& :\:1G#UgKȕncDm"fl)љBŲ*5s~^ eJ2K-{Rn%0e꾖9G(m 8(LiOZu^t2DOؔe841aWM~0OP6؎3ڱ2 Z~y_\a6Ͱ vGNt?TH>HӢu0r^ԧrJv@̭2@GAMg9rC *0G~W94e:Vq;jD嶧͹"d{ MbdDy”_De!?V:=v >n:2-3̳!kFK#V,ʚae0q+GrؤN}P`Lde>$X/s gȃOwM4y$|M"*5UF>LDOb` *BXd2/3.5=+G=St&a;@ZT+ܹPV_\P&X` ~`ύ߇2(ɚ1o[l ׾UVh zi75=?R)^EytM]qۯ m:ϛ48~vwM/TPB6a?fO755bҩePk'Pɱ$[tkQ #S%qjGh0YXbks.ܨ}43HCP( PWޞv7Qo5^bЊnIrK۲>! S^RԷWgs, "rjVfNTуQ\y^Qܳe/IT 5=LgzʐnQ(SU=#=|#y){}Ԣi@0%^NT jf5 t/j%`hhQXo,raM:NFo6!Y{c?5qC !OLN,SZp52ǴhKkX0|W#J[6l%J05zj(:t (*8;Cs 4"fswn@#gء/J#:4TjB3d0FRX'6i{ 1ŸO(߀&||1^e@tKWb'BˌK14ҕ9zPΓhOE5=Q_FI|%ap;f'f׺x;77y?R#iy'Z#ab @]ǥukDvTndځLގx;i'Ί}a|dHx4x}p  ~UB*% T>lxA!FLCDL7x= lx@qMN=LJjdԙ"+gEJ~ih~|Id=UJ֠ #~i"yw]USaf^#\O@_ܺzk0M Rk=6$J;0.e&y'!rm2k^ h7Us OxLZT1\_= 7+U;tr~I:+!>gNd}sUc`O靬_-)JcF X9*T+ќO=1\XBwPѽ[ 79 Yu^V&=*ċ n]xhɫbfF(+ζpcY ˦0gx6naN&`'w~wn GMDԵpܵGR؆&52>3wb<ZEU~6w b';p^]G+3PJk+s RRtiopcCӾl1*@R*\"^C)V K\ZFϛ |<phnZ| Ƶ FQ.ձHȌ71_;3ύ ]W{P(j-NݎnѨ!rP839OСQ%lL\oYSAkt'f( WyT&%HNJx ʏgۣJe-ah;D0h0]p*&vmg )t\7}3Nh61˚1#B2o~+6\fWeC..:htK`?L^]RӁC)_)8ԞA"m oNZdʬ# }+^5T0&mR&<[~Q]\MB pb859vBsi9(niO ) xCwdE>.)3}i)>fL^o`4>Hs?@ዛLu$Քqe;Ei\.c- Ж'7Nw^`Ch>|nة 3>pv]v5% bM/[ě?3B y P9ϿMfJKC28HSncPG$ˢlk0-T,_]n\؄v+ PNدK3,&F9q|]8pNP#sxXw ,J?P (QbxcCW)c)†2Ck o0yWLp"=2U( ?-M/O-3VnN269Sύ juEY;J rq r]c]%+rw]L8FPc^$g, qC/%GDyr*??hS'~mgO2qt 8>Ô-앭#P̲0'#`L,heHzտi-Ha%̪?nxp˧?b*l`HG649mp5?JYŤ8̧#6Fվ3HzY0ߢ-[bt-WmQo<K 3(+vV~ GRR"įc(UGh*Y䬪Ѭw;Շ.m&?ڳFkl9`M$pZht#|wM;Ur*GttkOۡ0ڈZctQ]c`6 ųJc%$(A|e"V1^'.@Ҏ 9.d h-ikOYi! m/ Iɍ^# } a_c\"Tۗ1=K%; Vc)$)Yt+vntU2}@}eLKy`3]7D#yUE LyZean\ 땝Iv74;AO NvP){p&LDe~ra' xᇚQJ-v!Z\8~#'GƋlsLR^0=cz]YĆMZU#r^+LL{qvu)'p$Cv>^^~:3;Ր b3hò(C#=s/"U%n}{uWF`MH^1@χ7WjaJ*oruEPN)trZٸfNtUQ@Q\8u]5AW -~-07^KQQko) Te2DQQ{UJ榪%*CcتΈd{13p:MxȑWYM^iI_Ɠ>gĂ?Bng-^ )tMmZ-bw1YtBhK.o\h~=bmr{#aI7~B%&vE]cttד\CB~ŸNWܙRLUB!2ĕf+ݳ#Jx(UYC֔Iow mj-c(!2JsN>5/˳4W^oo@NJڙ=署Eb'O⦔``Kwgr:WyHAg5B(5jc 'gNW$ۉƻ-y˂E#j&Lo(Cx6_,L.!Ȩ*V{d%N0* ~'IDIQ?],M~ؒ5U{d́|v+[C H6 X؛Ex'64}Bƥ#Lgy]raf=!f%o"EvAv&h`/x: DK, gc!7©=[iσ[ |rt|+~<{kԈ/ !##1c\Q6TQU%Yh(lY?1Wa[^m_9pt`>÷CMz6?ذҝb ɚo7?4'RtWK#t_0IȐ!?h':WCU2&v)E^>? -&xii ݫ2a1'EplF.,:MRUX2jDM˧J]x15jnW:TK+ԧb 붆+p`)p@^s  OrԐc YL]WnmUQc @hmӰ#ӹMbَkæx4şŧ{P7@f+Vg&_ckl:{QiWCx,`eMD'9xUzD\MI}!S(%e_!)DNUT @#,}8 t*FUx;Q̍ XQAT,;t<~cSX2*%h2Xj]M0Gι JfzhgւĂ yτiD]rtՃyq7>SHgs\炞es۸,d3|A\딞P,tB=X!Tq`kRgf2CI wtHeс9fNi}>uM;\W,伜<ƷU(W=١u'16kXu0a V0U Ʃ#1U˾m.,L ? Œc77E̐_g ۫uA2Q_CnO4vE/mK@8dr)Dj$' !s#0DN([[ـArqsKFY$0138O뉞ӭ$`zhn!!i^$k+PiLQ%[=FMZ”4K@#3ԌRXrЇ nHgR@~;΃m:y] Y#Ak<1DGܼ/4yL&=o˧HgΝğUyKxiMNgCqLdkVHY(Ǯ ]o+qmРK46.fy\6F.k.vDj/ue9O*ߒ$݈җ 2ӍZ%ݞ<`ָ?$}lۈ5~[^ oH>(I] !fߖ)' m M,3!I+z{[sugbF ǖ Ot)MRO+NWoA |Vk[Qym4ֶ)zU2/z\;WBhJ&u4qTܷK5&g2i,B.$YT7~2R 'aL2:~$bc%2ܽ sbtEuqk2P1TAic [ Z9a kлwIQ9ZFܟ*bgbKf.>:cmֈ^~J ջTց}@l k OrvL;p!/p04q ijS ČBdtjцÏ1yŨȖE z&nW԰=7'[Ȁ2#(7H]s-0iԒ)xf]κqTvGfXqvIUIcbI,! Yq]|HPO CےY1HW-395b0ˤV Fܣy1z0 M<^:Bk ӑ@jn)"R OG!.4d>w=1~{?i MiU ˃ce"3]cN`mФ3)KzU㴻X|yI?$-C7r\P\ݚFT`L1 uW(fpl*;FUmP%ܔehs(U!:B [WAl ,u=͌똸fHd =^^3BR<AAꁩp gL-Xzks|J'hV%D P {]>mnV8kgD7J`yMhT˪+Nn()$X"=!վl H GD R3\7-lH/{KY4mUVCO fIb>˕qV( O!EU(J3UCD"wjPѭO\0JPDׁBzDy*މ͵=(h6Mp7F\_ ҟFSеSB =rS* Eaz$K.E":+5&/xO=5!UH)NI'bbhL"Uc~,\j+/ )$v!X<W wgTm3rXSXcf5`mOjeZOM2~y$A;SO_EU#w);}LP-UA 1fR7|CK]7_|oSPunڻ?OanGZ 0f D7WiQTӉ ك }zEw;kؒ 'QznYzuԹqZ)S)_>?R Ld<-3szMSg';[ =P9C f="w-ɗYi)~G]FtlzYESa B<QdI  #Eѣc?Z(DI.D(^ L 7UsiM;|{,/NZ5%L1'1sA?EP(:A-UERc PŻ!ta~[=bPs&XhK%߮f[EWv[(Ti0 (ˆ@tYIQ"S5vmZGshGc+7J*Q"$hbN7 UL ?wL÷D|\y @$`g:,y0!SEZ_mzty.#c$mr|?h,޿fLWKPC ť_P}b.UrP{ǏPhp&)Jė d#^ϒE\2|(Әg(k5=% ҢVj'Srf]d, ?Zr|$~}_n [bE=̺ ZB(MK h:˷snz&fzw cH /;m]VB-~%5y"V[5 8G~q}॒6?.(#qj|)E3M- Iy1kA_!6TiPY4t\,tm~[o=howuIj0 +Y^h]Zbճ+Hh /2ꌦDSC H֞Uߺ_"ph#0b HpHߋL? t9[*aAÍlQG@,(67)$GNcL =#`$Z7v$X/I6 t7:MD[FuVpvEQ=Kx cK1RS{ފ䁕T{vZr|ں,} :73ڽ^! saS7b*`[Z"\,EPŵʼn&:h۬;͗l:qJJe)Pt;NS U_Yʾw^~A 1;*);AygbLbSj 6?3p?3!%PƮC7~.C)@[6XW#I @$ /MuP/b0".CZ/2NJs܀DtPެ3He줺r)vs|m2B#Pc#5@BV0S;4p1 HnyHMxQd)ÉZ51h+^joC}f=UJ7ˑ?DB8)?6(z|;9Fprֿx )͵ݹS΃:ԁ׻I|ǟF11EX.z'r -' ղz4 #WtpX\ǗsKˮA% 0mYovJonqZӾ"J+ʧyu"(\&&7Rzؑjls&YhjLj O( 1w2\PM/+ݰ,z- etWuifOx`ڀB3cK_[B#b[O\rWV=2GPp:O+} "cRdѽ=>d=kONg3ael%@{O.䏃l{c!CYސZ@B2V]VJVԶňz6u#/p #q|$::Tfد^BbsepLon~7/$l/FiPǖ>UvhM\m wsX҈*`Raʙ9_;L s% S`jF`MUƞB^F纂mQx52e&!'K¾RReG|Lqaqj]8j.[IԾ~Z4Ǜc,=_o"X ) A37^[sHm|KɷQ8+?Jmvtڠ6q'`?S/[7HӶƓ6SI56hԋJ`q?^0d&J\3gIM/ 6ܗb?Z%Zηn|VNQDܨ-3,@: YBDh8qqD#lU ɱan]'i^o0vс\?/925?HyuIoD&vkd6VN| ,=E7khٵX&tOLR˟.[%Y,xd}V.4bR#RQJugk3r- &ަ\)R7[ CƘʶ*X HE: iC&n2N2lTJ*BPWh8,'pN'^G6ܨ7L1˚و`tqIi$L/Dգ5$`w_B6;'J P< )~t-SYk-z3FXW?á׷q(uk[`YEX +u>dlo0F9ZNVg1BK#Ih3+dP p&b[bY 'J._~TSo`Cֺ^Z!]^Co56XP#e k{nO*u1 J[3S`% z5͔KjIu(?V~y䱈eS:g=1}vHۓ,-eB 4} kT5WD oRۥJ"ua\|72ZcI b KBg{ UlSެP 5Jr~@s&Yb\6/ndvpQAT͡aZsEඅ^H3[~h!9?=`"apnivaiC<`TGo ۜQ.e(swNNM*dExUˮgdBsI`HYߚ.!߇>Ϫl%puKƂJ%__!@4T7SԲoRtKW.U~$Sqb{#<%IRA'x\ŸDF{[6`Z̳U?M]HﯰԫbƧc'7ȐQR J'T:UDqO0Q%ޙ7 CR'D3nsI_'P<`"@=E+IZuyhjauML۵.i{V2ZK ZxKJwVs-%Z|Ph|-VTG A !5FۼW]`@鼓:L UT_毈@e9~F:p SР٠>ܩ# 76bq&N<=1l&B_ (,U+g `_ Ʉ f5EDlJO4(45NNhg1ZlUwDAԵJ;-j!EQ70f`A{hkEįL rUeQVIcE2D]h)18ЍãFDcT+LGcV<15,➾! üBsJB J OMCXG^&VunlrGQ:?X\a6jLŃ9ik{j=#yLluRby@#Z풢O7*\h:_7 *[;@u%w^ЄCS)00|<}cdNY-+Hx/if47kY3/X:-`-L8'K̶!m{_# ӟ`G"2;H>_(VHmoA>n٤Q JV23ЅxEfRY^ߐ`b*ƌo)E=ܿ̔W~#!>#33\e!4-E7Uگ?Ss^CJ&rX>[5=M9e01lPw{] f M;>M`}#0j!s/+~ "'#w 8tR!6 `vF7,dzEN+,ݠovK8v`);0zR1= gdIWγd+ pTաv~>F2'imoa)GG "K,۩{̉I(`-ڈ >3wVc\)X$UOsܽqf߻k'>v5;jrT2lI'pKl}%8)W42h0Eg"me!P$L&_sA6"!(UҵLiq@ O~2GDPѺA U}Tk8^T6M cÕ$Ũ[O `xUʀNh3fΣ]@9* ? rzbZf t@qjg>A/o9;($!>9؄~jsWR,I4X}lϱڠFVw3NVihpYM>k 08fSf)X)n pz\R5|򬍗psLq5dn DeH<íCj; LÏOĺR[%.`4&saYVD%, ;gtzqڍt6Ul,8lַ$ euug'g H/K$6JPyj;@4X@w -S1yvL鸍Jnc%n|M*[tj=XZ7#9Dd HeSs2K_锵_7-ߑ>yq|,8ZaBӭLmݠ}. 5Wgq{ %L}is/-Q ]`fdRR@˼ oI!T[t,.khf'x^pGv>L`lw58&@,tj*72* u5iW ùXkx`Jv ^ʋ+G /dOAN]kK߫l1ޝ@ ¢Qp4?GNsvOWWn$3F%E7ѽX1sv2`iVD͠6agJA>8J@ G6.J(FqqC341rbU?HEӴ= ӎF_4$ZbL'~!NKV*l" *刚N9DnKLۗ}Ĵ5UP6`+>'h|Ky~uhkshOX]ְ̨+&XNZ I&$kr$nN Nm^Q H j岰D*iV`)*DEJqr%_ڏ&6$ۢa7 #1w'3:,by\*]2z%˵ /TS3pDoz¯fxBFRNET].|sl,ݲqЛo6=ggnZwp&yӜvP(ޛ ,V$m;Q#c>OseA)+(p)j"d9͢T߅ˠ,!?|UA(orn*!2wҥ {+fhc_B׋[֧9p+8 NaI4M }r,nUIz!YݧiSiǠ,m̒_sT@0ڼ`jKɝLr' BwMۗ Ŋ}eR~ΚdQ2-L8{)lc(5H$_hJO|ΦN~h>\3%B>(a5|uՒi7$L1oRɓU4dɖE0ћK4E`֮AEXZYs%X Q̢Pa G ~dl{P}y'71dT vW8.5C15c$n?q9oqiQ΃`Ѻk>4e:Z~9K{#ՠk"G>bV =܄+D#M026ZVr'xƽE@]FנtIj4*pa7`oZ;w*`X`KW(1teʭ1X?7AGs{=Ok`FFi;N^DM"'MtYL;)p3BP}͇;Y<ᯃ%5 sX'lX,ޱwVHH 7Bj>Q(>Fؓ_}F}IXOаnB"c4 vI'AÝx;I5e'v9CmmSQ%_lXmf1>Fm.8 q}cKOm"WtL+\QD3Ŵ6xZ2U0jq*ʺ9GdOYSNNdW_!׺LOK]MU<>ͱa6C=>i=™ڏ.]#XRVJn-0_+yu눉 u' 9wIfDtFpۜ|4PN^MM5Zwd ŚIܝkQVr%2AKUAh@K@\pь6FTg`䐾OQq(y9Þ~%'ZQaqnݓ0m6Gg{MD9&_q";|aPX2#X {=5%jmhBA|Bs)ϒK}J!(sOj9ns<ҜK;%s/+n2Qݳq%Y n)"FP*: c4\N%eǺLT-Su4k Fht_:GmR ryH(2kpIef(lM޻MSCƍMYmޒ`NC :ު,_uȭ}~S ~(vĶ_TMotaX`ֻP qs} L,sHH%](ދ"8 OH{cȮ/Co8zE^&UR2v%&SpDwMXKH" E= |kOE%u~LR"j᛻]z%ģVi峨\W Sj8v`_,"zm(yuD?^}' *aMwIG =Uyn_dAQn(}mP0 O^™%G5`Q+f NI4[M;OAS0sG'#tCٰ'ؔEu ؃}X~_׌=-V2cEzĉOd$ Aڱl#8iI} )ώ*5 &!]kucM &"0mp痲$vvADz]bЋh8mD[u ց0|ϟ{+L#u5bps>%b 2? kr$b& =BtzPMl4^)F;;pB)W}^_"qqb.~ɾ/}V6Sr'qGjrQ[ǪQ%Oh}\mHG&1?ᙸ-`S%:iP5:󦹪/<p0D鵫tm0#r|2k0 [b&d~PPbS&MOQwg9W2^,NNHU8Uc 4ZG4sf@tLm~!A=H6Q>4ZXyhI{f,zBsyd/yݰZgOѺb:%M۾9Z{iGyeNq}&Kf'Һwڃ.Y\i2'okDʎyqz&&g-و(|{ b3th\nIz8T26¶FIPTobXxIy%72[S)YjBU/onUQTiC8}ݵߢa)֔drfyݻMfQ -؛ʅ;BkˀޜHӌj#4I qۮƁX1Jural'ZO5K`VP3wf]XϮ]Ԓ}˄u$z]<_ ȱV#;܅w~#eX)!!A.ȠZ0 J{RhFjXJxbMc4dtߊO2Jc6xHV5z/F^9 -(a \}Z~CZ҈U^@1ay%rgwvX} +^l8ډەZ%,Lwr>Ve ndMF{5/[S}Xk.G }l]p-QkqMEOX8ݕy29u"m 1j8+Z9Y gQ{&\ZVO˭9<:}-!>&TMu`NWޖ^?4XKgڥBL"رع`XFpF;hL}!*9k<܀>/|S5 Y;.;Ho7M&מEzs/:[4A~ɒ)KS6ϾA3qi!E;EV!  MHypm%pplm.PM5jX Ӈ_KU ڏB>lgj 1<~ e/6}(w9 <1/(.b􌑮܉aKYBhUkvlDC2*o; &Z?SKYYT,I8$ sۡ!ŧah`SUXe'LqjJMeۨNrh>͂j;|K{\,vl.Dfs$rkRcɴN(Kr+NIb~v 4OBȪWR_0<=tܞʀj@K>(*4p}:ih&R݅= /kvCn6,NNVj|ht˔Xp';Xv)_Y(ۅ[vE}>?EK;ft2MDF8Vf/yLg 2j$h_7h^U{rjXL> TCbħĠ#9d?+ Y&<@0D/:)SUmHSY3A8RN*uc $8Peğx;E2hQuH؉p{^% 6W Ŷ:Xf%e-i>6'w7J%4FR +ti{Š8^Y $TKEDolu&5kW*Ept̛.F{*o;&(:yU-]VU[Zu˱mY9b_=&=_e]ss !ΊCN~߳-$4]V꡼H>HaV@F/Qi~R7Fa3̜솪Tf.`N|CRӨ`F/3S I?$Ґ 0g+N nl]Mq>nI/S0NX -d]swՖ+ɢmK 1`5ef'GKHK d!Pq[BPH(uesR&ˠo uh۶RqVXIklgTݓ?3K Ge0(I}-Iʻ Vrgj>|$r>5Gdg<(wȂ6άM}RX1%UV6>v.HDz.{7RaXzFz~^Z8lUC$|" .Sn3 dy2qZxQ'kT<>:q]e6z b 4B2)Kv8`]䊔!RQw=@yρ $I$8)*p`S9~gx~_Ce6f@kkv e!R1])Wm/TnmB|'D@ etAgvQ-Q%͟)ewq'jlw $%'5w7z GQ瓊}CbY,i~;\oՃBp1ס1S&`Y}#t$Х2|<:I0i\`aP1("P <ؒ]diYIrHjSʶ /̒;3RfMĆP )3(¥W ruK(ߧXb_e{G_!AumiP,܋ fv2"!.*)LRXjDXRNTnK`)Ausܕ3bWeLPoк gx= bl"< P1e5)NՑeթK0̍ Eh*yiv7De-@nsPA@+Z2B\>uiYDTCh{Ȥ@I'}<权/ڊS` ~{j~}"ݯ_jګ4:_(DLz b^ ˲gw/yt_s*AlFe)_9ӧBd{z;|Hzy̅L|Xe ya㇚㲭 /ڂ* |#wς1hiNl"tg QΜ>ʽT=ۿݦ)l8|\4Q05&?}wOB*vȑBᝪŇyӱ7UvOٳ`'^ ܑ_OPF>$k"]o, \{mN|ktSYA!  ڵ9rBb5_nZ W[(?R:r-GG Ϸ<,Ww a7Myn *!G)Q 6F4蓶DғwL4_ AR|)8sd*V,1SA+t@t A0b'EUGRSc- A[ZFMub`kٜ['F+|9|]|(Q= ]J#V+jl,)M4ĕ#wGmCIc3+D#sҒ+L3/[P,`ԧ;J}@++R>HPmٛo $UYQY Kώit')|j){X򮏬7)%&[ae5Cn72R@]L$N7A?i~2#gStJU N/1u#Vqagwuq"ty%eP#kUg{gݫUziu P@qU4\JǘwV3Im"y)G'\PS8,l^;;"ؘ9>0yc_"ï]q#cQE "B{B2O8qe5KR=|x(>m> e<1/$p`I!*Poq*gR#N ΓV2!ce-LHYVLs U{Dl9rNh_ͬtSEw贾<Ǔ7ĉ3r4i[?4+S$=3!cm&Os'',uv %}^o&T)!ttIlӨW!0,M'v("RH9JcE!9m6h nK)8S)Ga=QY0`P6(+:܉uM6C`Ex:7@f{ lO#(|& $W)#XC587~n#y Թ$}vrdWb(Ϻ :2Q2LN-uq^W8z٠.:1|lGk5s9{ZѦ8.?J(W!QG)%h2P婖.S<4B7}삼{c@"+B&PX\dPzAG/& \wTZi)k#EB@MTyi3VufЬgq4؟ k1/c#ȟ QtnVG4GS"Q=C[ 쒱[?bDXLUR-,*hJF\*&`~Ieqv㍺B!`2 0n) LS@M,OŢE0ι?z43JZg D]-/ҾlcLx188muI )3E5IQr*6vd0FX<30=]lc ?;5׬"h)~ƿMuP*}󎮟._v"uE,mmS:o`&P;zEx/5 li6,)Eij?gA,HGqqO/nA"իb"Bb8'GآuM_}ҦYAT$LU$v~6( d932l& ZՐ #FRmj㵬Ę7%+ I\Qx~?x{VLJ5q5H('a=B0HT9SѨF3f %!m?zXX1~$]HrBOL$Jt߳zLCw`Ԝ@R*,!o]Dw$\!OFKsB|*L\-DQĻq* ֖qfqDi }vY$k:yFY7a!eSДv<` iMs.Ž ~3Si6U$ZԯVOT'"ULNm]U %>Ëgg_+Į_E?rE:@}2vB9EU-ab 2(I<㾏e3Oǽng΄C@iTñ_y\OK;#{iD7wj+&ݐlTn:ffyK.0.U 4W߻-S/|stN?!t@CfOh~KpZ1\7„uF&=QxJ.2V: G4Bv)Kcm +~+ PM6+-0f+8(+BңWghB&NF0m;񋭣Ё&9L\zzvbjZ$AN0NNOFߒ& dJU2 Ԓ堣 h+꫺\$foiSp;AaFC $h+v6FE){tФ/m%` =h? QNTEJ*"U :a_/M nI1# ceqה@Tڡ_Y_gn3osqu3#@3!ĝARo F(ZIp7;j,_ ڭo.g(J])cL@x?_@0D.价 fd U,>5ڡS)It:oݡsn3p^qV}sJAiM9Ւ$g앫:\-Cݽб0A `L4L%xp$I|@Hfu(6c_bQxXNRlOΆш[fT{Kj:8k0*hNJjg/)\fu,s@#uag 73OF3e_/8 :(ĕ }lҽCPxX_V_Ǥ-Z{UFq8{Pۯsub' 9DE~> :,YcΌ̉)'~ٿ+3KlDlg])|1^l^ i^3zY-FQ>dK}b7~@MuWb6w kf ZAu'D\dy7u$(׫F59=<<>Tb  .j|9<>i-'=j" 5YFJ^6dǞZp\LW 4kDQhyQ6(4J\"u .\ZiÂu݅ޔΞb/ZPp$zW",OAý]l^[pޜPU/I2 mWA _%/if7 pAJ26&FL's.5LqDxYo1}#*\q{?7!-8Q,AL[+ҋO0]k>Ha%%4R Nk$9Gt)W( 7fOg&D#+J.#}ֺ{zve p%1`]괂2ނ 7IG)2)>9F>a?`={yN%3v b=z!IVR$?n>?)}PAj|0(f]ԣڛ-OrԀh@5ǃ e;?)v(&?u&AT Ni}>pV4…}-.^]cWo dÏ\B8Ĉ|I q7㭑-p0zԦ-s_;X|9GF; Px- '=4qcmVm h$L{Jh| ׽y\ʻǫjYcw@W+EcmKK-tKm]&(T0 wK|.gf~8tHFAT`mI B>Glד&1B)vl-/ F趽{,]֑ faIɚE1(+w19\y0RdNl]'ƱBw{|-`[J '<_$4S߿c8PDRTg7mOW$di̵8 H,$/lF?nAhLRG66?jlqZey<|ȋ{^/ &_ϰrLu2oySi05 ~b_B?0F5tnsa83MgAI(LY#&v—ud>E:PI ?>̈́U^L8_TEY|I;-iy]oʂ@vq:|,Ӳ5 ^!K ye1$DaOq7>D h$&FGm-a9MoN?e孜֭|m iywH,C*OV|L̶ *#/uk'mvs(vt8:- Ou [;:r8hj q6܉&\^\0}. Çҩ~r,7͘xpp3F 3S e3Z*Wz={_1AUj'C}=05ӡ#/a=֔a)z.z룳9y:E9~s5A{Cu'#xBιU,e${$(.Rb_X8^ m- !^"O?gVQUAbdBv+2y)gY: ױ|5J%T FB8k uSv>b[$e~GλU. { {Ӓk.d=B:H-%Ua8{oL&C 'w% 鸿)?26Đ}k9hy2v'RXnѮ>"\;\$VfHj]P}#a} .&3d258SѶ !BLPHK@ bo8_EIX%mIFzW [NS/<5 Ɩ;g ؔ$Tw!⁛ŽxG 7=ÿEAaB50*7L2#9`= <#o$_:VuO,'kVlNۄ~D;c{/Ĩ3;OsZXW)p|Mg%-J=ޔMYl;am8}MkmXT8:|- -DEg9 [KQ$Hy㈾¨OŅ ?#J&wҁh'?x_Cw`/ԴgOfث7ڴTQFjQp`a=O#qۍ#KX|C|V< ԍ1I)2+OC&[a_$^EgxpxM*BHT9Owm#C ۬#AQtX6eѱDF֫ȷS^jZ+u^q-'|.GM${DBcA#B`ᥥ?* 6_`(y ޞ[]cmK2Pփnf'{%Kyd/+2O uA~dV  b?|D ۬7Z4 hX$i!+J B@ξeiF1*5b7(\A)!:lqtn=퇱}@4_/2b)OWʦkjL{3Yӹ3Һ 45/4. -Gz45h {Lhv&#񆗈@7\Y䩦Ո yɆ_W5!Z#Re7RV]˜ūZER%F&1=Z]rS,ك?&21-O%I;`-FpaZfykR_ԖV/4ٓ/1"0gI,;0ђ|^%suCjzESjLAj>^Ϋ˞)r?(mReR3ˡ?Ekdr*‘Z<ʾ .NT.ʇ pY%ήaρ^}F!&8@T(3WQZ,|/Vؓȝac@F=yh]8y+ Ԑ#!: y3tWIVoHAhTZ-LU5 ;}ψF+ΠX  g2Z(Qӡ+Z1hlLD^h?FN`nvscg+BIѿ19M#o˻ng١8a ,AjmiBB;oǂ;~z843-xmk(xh-Xl>O0%9l $ |FDžs\ܱZ~8ީGV}5&JMW&GA祭iKWOE.-ZՍwE}dUV~ / J<:" -&'gĽ9_c0;Ռ~毣 ٍ"(Iob#5`T(9匮D*ImWO'.KC{+H@@SC`wj6-Ĺ -?"ޣ@N XNAf)tp:Ld*8QKr8I)Uo-ufk^o 41ZՖ l9dLnrR1& uSG9$[u-9OFŭ 41XmUSsWRnEo`1-A'F}O؇gҹoXnJ)d֖ /“6"_ddO¶F+'Jqs*zZ$VU*+ Vo%S"UYRtgb~*#nj1ߛq3 `f*4^7k xϝ_/e)vZ ;̣*pOUع42u#@ƸSn:)`xyߔ鯹9=m"}e^6ᚫZv2 ltD!&Q6j#=^v7M@:ul'1wOdf DzprZ`NfL5r!rߎIQi6>r=D#ѸAcnBьƂ`">DH2IZ0дBZeQ$af!8C'x>KF"Bw0p=g|]\_P}o6cSãQ F`oDHtR1ׇ/n.R[~Ӵe;ZA2+8-L6!) ZˢRV[ػQ EJc Ld}}^ytg;8/ee(jc}|͖A@ɦ5GkWGƳ榌* Ȑ7=ƥ ^%!92|3YCv;d% U]@RPԫ~s5H#;R%jg 79dI&hw}s9@\c ;֢gW;TգscFS[WOMrgdSÑ{Z.6R5xͰsu(j5_xxl'z@z+]bU 3= v3?bG>;w%^hnqQ?Mת?#>dH_xdq*j0OL߂F0~W+>N^N"= Rv\%B`InS֍՚ ds!RoŴ^YAFSQ4yu} OS@8] M-c v@~9D"2S^?ׇt~>y07phHykbAn><0B咂6"%tDUػ::w#te!Fn~[z>Y;4Dæ$9u/ ;SǬ<~Og#9Yi&~ ZḁQҏ ;; ,(ڣ2Bgފz?R~=N!.822\iH]pZkLN+eHhHXpՊ6%S}=h(&ƕ^ ?+VgyA-=3{$lފ"`+|SZt2-kZ-U}QH081ui:D!p))?:B M /J~HdN;+)%I2 4+̭ܲ!{ب!j;E2v^Q"Г/DKuZޘa[NӜ9`9d^Cp24`t#S;Ey=ZQ]t>+.UT9 17\ p$f83o8ɕb֚wL 1&v?bw I&!: j6uS2WCL^vm,"pCEd^Z?u44G!_La->nU猖^\ϋ%N>Q-D?PVGa7j.I*sfH!UOi(IQ.,q ~gnC0}eI.; 2 N70! P+A(!9jJ)HAd=InF~$5fhLNQOIC/i?tys!9CKmq#O(AfCˎ7XWxDžlzM҇fR&B)2"Cف80Z#Onj LwǗ:aAsֆEGYdi|dP tw99b6"!ɓ źsx4$E(Ex'͗CW:6N;; q(ZWlhFl圀k\yagԖl$@a;gǝn UZe,[􏞅kf_fg]t{XvGe hŘN>}On M r4)".8pn.##'`)a`\$nnF8 a]15 cCxmױChcsrio"k%+8 5E/$#5Ȳ5,ag[''#ꘕ1(D.|i$GI3b\?i+cT%r5KH|U)#OW #sauC-}` )A`Oƫ[{Ltwwֹ&0JtD _AI۽I`? PN:ྃ$)PQu{y;%+CՄ"$lKAlwmD.u&,TW;.ʶW16!@_+z5O< GnT 꺈fCV\AP׎ f9O(gF N8[A+ Tm+8gmA3`j`Gݰ@-uK u$h& !(3.pBcG)8dWKfb'~!R=H3(qS%*T:BR1c55? 2 rT;l<)Aq=B ʜڈM_WB!=B5VۣtI3+$G|P |[-g5EH)JH+#m>pd{p l%d6َd]厓IB*ZOjgE| zւJa41-V mn! ?0JGyrJg#kIDQE33E Q>}8|(DkfS:@7pCw30jJ3㛁]%b}Bk˹x|"+M6.Ċ X-C@V~nDž7Heئ>@aWJsNe (v2]d}=hnkR|4dېETהWfKTIb zI LBޭn7 L e^I9܆YI0kývMu2I2*\1~&>sT90yֻ ;lj;єwgTwYSUg9N\yZor\V*94 C2΁j9}?M͒ҟ^Ivw0 [8!s5'Js}NMZ2L`'eN}q</X3̲Z XdVFB0cp.;MN ž? ZNg=٨fS2WԛD0y00pk{UbâpcosS%$A8"0r_do$7>G>| &}52Y)ϡ9][0$pt̵3 MNOC 5QWwIp" J5}݆F0auą϶`g=NQܑK/MM4:tTH/ݽitA!{)-< :9T?CA:ìT*yBR-BL M>Φ[{k׊QbԲ@E~'r=Ud)_ęp'f6(;t Uk,TuIDWz7lm7Pf3R%'  EƂS-yE8iVlO)M}Fag W_U}b:h:f<*N[Ub`_"Aԫ k)@&dN`֟@-k#-c[ɉ$0V4/*Z tXg s4j#|WvOhᢡ4@Ez۴AJ+=' !Fjv]<}*d+%QѲȣߺ%S@ɛpV4G #z8x1eMZG?[*}57 G/z(ǚy3bRJd]5J@ 7M4Tw>Y@i@Pӹ c- $}%~-g![&Z֭ N]5F\Aջ2Pk'™Y]- TC{/|۷XtaQQVX׫i̾{.> xΔH.| )[gLMM# )) A>SD@d,LS,+#ɃG,JPUA[J/ZGsfjdqۥ*Eَ%Mϣce}@}`G7Z A3Q ;5'p͑y`yTxhȒt/̅ 794`U]X+$ZNvk/S+Ȉg"RHg9mP &,ݡ06Ky؎ZD5r&B!ZD>r' |HH-ُvW@1<%$o`{NUڵ b8_Vo5=07ϻOpbciykhhdLOI0Wh'KeCLJGdN͋k!0 G\iA_K4g!zTXbl2o\7kWiLh, 4 ݒtC_ .$ȂiX#tOOw6>;Dl-<\_r N"cDV!-u%`HG7+y"7p nSyYV7T Y8SJ憸lLjb^})I@((qEu$wsN5Fm+_6es3+!ޣ_8ڹ$ JA?m;g=Yvev?h|HzJi.]bnO-Gt0 Ӄ&Г HD%vd}NqY~CD/]kr= =5iI@g2뵚@F"k6N_H;3` J%+yp q(h3Fu[gH ;i5\$.~?@#KžϤ A2oEP緾1;2eYg ͖A|&6l\@nmQwO)nTI<$]ϻ'?B7cZ]ƴaN#oQ2+贍a0ƎD )X+YO 9l(4a|r&ZW"Fhoۅj͓4zbnP[-ˣ>u?P&ؕ?mѳ/5ģ s\kQ2 `>=Z8\1=JagoȏOݥ^%_Ayq ڞ|](zctFGx&S;5 {5Exba[,Jw1L,&L,w֑l}y'xͥr=R}OAfB,$ʉIsx ?!~t6&;IXqkpmo>SA/d1>(~-!*4ypV+eȀĪS;x0C)OLKOSmmK0_&֫$qgQ b٘FIW7W+|#e:Rur=w3`Η a䞫69hX,k>=zM0dѸ]o.v ,7AW#U0FT`Dc=VXtgŐ%.zjIsiBD6I#-Kh܋՞=QnHS ΥC9pFf3SO[Zt/1(PЉnub'[i~Q+O”He%J}´&~Z௔B ,U!}O d촻L? r(b. tÓc>%?@Cŏ?eHe69HNKIʭCNTZm {HM+9(vUTGcj(79_`p:2E#Cxsuz$r=(w&ie'}tU6YO>5}۫mL V#.>o=r[9\*2^AWwQcMiAm[Kpܠ빫6 w3 :wGm$^ln?7)'ޯDwO_u"wz~'~j,LKgYYYms-&1𘣝|)L3R(gѮmȤF7Ɨ^'vKn]L[Sh5wO-IE0/ zښ HasS9M ^B[r\ /RW&*d89E~>-\((S88hB/ Aat:!dЭD縓{x޻9êi3V?T4T 60\w"yT TNvzR=Sˠ !$;p1 jr+$n yJ*2R.%/,J݁IڄrA B&5_1F ;Qn+:2:pVם=Y24,UuA ${^ÒD:CkPZSqGy`P7{S&Ԃ4gl C聕N&9= )k LFQ4\ ӛQ%ʃI)n(o1Ez{L]t|;)y #]э!/ Ny|%j*~FO8-pRC鎼'g.R [QQ\Nvx.d*!$pQi;","< -k~bUꀐ(04`z78(P [F> IM$ӵ Rh$ga)(XPcŕL3EpvV!QK>T@&Fti5抷%b1e10.8NĤh~|q{12bFp[՛˔ѭp AR96"Ũp|e5,ϑ+dS;j0۵IuJ&{xk~b/&xd?U]%HjnFP hQ< ;)Blwtq%bBCx"VRZc\a&$x:& Sh{Q495}d, ʱddΨpZ&h1Mǎ 6ݻev@Lv .g`p?ɾ)跢!b0iѬkCzY꼝W@1AV5mwDLSRjiҵ^ u$$b5/"iޛPR\ lw{Dp$)-%#ک`RrB^ T=j^yCX|W> t@Ř$iG~5~_Iey&B1OO'qʣl̜OĨ dܫr5Zzf'eVZ_*s,6Vӹj.L$P"r\ѻ-{QMAPK~S Sa fa 6}&'nr)|N\aG!u7bߟ׭#4:(wZ#U tpT/ zi#^>pz j603)҈WqC+9e֩pt@_lkc[C j`u~ꕅ9&}PfyC7~k6 Ǿ >eM\q0l@ j a5ٸ о;O ᙜHӹŷqXxA"++-UbMS\Q݊YMR~ 0LCTo~[s.c+2N"YΥCW?8g+[d{F(Ζo,͡(lHQ,S[Y:%Jg^8)Xe{{[ћgEҹ܉EyuX͸&S-T8"¨c#/T4Jv8ALc~sh<N\Mg@(M;C˷'NZǎ%BŽ G>gI\Z@2tڵۿ"Jv"2Ba._* ܿ0hkԋ!8МQLceN-}ph1XJ+َ/w#?: GꙔ{ȗhj-{Z)SQ=Ì~7z~FeV hf.Bd SD&CtW{FeK7w sC> D23O䵂mZiAꅑ`^]:G|H!Z|!ku=S?ĽV!'v㘄 Elmi:b~[o$br-\Vjc!?h89h!Z IesDJP#f_D,*G-WſGYadRFszAi؅% ht űyVx*z79вF73CBM Hfl;U EWa(Ipט턀s| Gi2(qthD$,~/t][zj ꌷ̲r9Ԥ9۝S>lTçIR)3`АƩ=n5ivD-{K+;Jxꢻ[q;Amk6icF䕜wѓJ j<ѶR6&ԘU%G% :[QT;>3v}a{(evqftN6<Ӑ@Y*6r׿Q,{7ax:>T\5{$\UjG XkqdEesbekI.h Ғ.! D?fC0 gE=<]5'"֕b ̵~(e-.@}_;Nnl m(J]+5 ߜIv,U߳y'WÆy2 XBM$HJGWg_Y t4-{9rgm5{#^ecp`۴Gd=sqa奙c+m[/ a4 ˼O}xq]= ^[:LpTE-ђMl/'VJpVa| HG=`Rr K)2egwx[" ӥȑu7hŹՎ*K5X6Kv2m) x}DT@0u+CjISpmK0xY EQҏ#oAd7m~Đ%yLb٢hfhWĴtQfvJ"}wLJ '? e3yҰ"| b9$D@+ۑc#,l='q+8'Yۧ)8<B q#d;KPpHAl| Z:ҞPC}c7 ?vww ( 'Ul0:?><ղ,I9X`(-#m*EC8hh8Tc_˳"3R]ha' ӹL B0]3`DBԒ:ʚua4hU6h?!ӶNRΗu,ʟOn ޹%f ׁ,uv%O}o9'HfLJVDR*;e ;? [! 6ϣ@(Rڏ,UdwۙNޑftzuOoފUr`NZ7cfQcDcU])ESM}H@'Յ+>xZ^ Ne}PcYʺܝW6kCXËнAg)0ٽXHg,8qÑ):Z krGvF@*iݞ9 :Yf)rN1rwfž2tZT;T#Du_*GJ 1H1@R*4 ܠ4{VIi0t7SF !6mM?HtǥM6\{qCkqTNѫ^ZikixDgϚћ:d:=Mt3k-uufY4Ieg=w0?^!Dh,a8%v;MR|2]ȑ9yv2Sx{Gfvim=Ax0-uy"xlb3ڶv5`5K`(57 aa` zcp&ACT-g}o(eUH)E6\{ϖT:$= v3_D[,ҍ:=rSmuvSY~5E)=aӨ- #N#9J9[ mߜpẎ)$cofq;^JgD׊%Ƥh1e$-7@ΠNQP2OkBjA*>նi"Ԯǔ/d2&! >]b:.zbb*8l 0h8ʹpV7u27b)eU#Vs#;KaʐE;6=Q__ܢ#HDb8-`}Qc' Y-Y>*MX{ .9߂ }<)krvb2wG1գ;ze;ukJ1Cc9挒k̸5'g\ mZMx"yR-ljs2Olo>}vE`& JMY"l;*!} :0%CWX) (6:$Kh:wpDR[+deɃԯʻ+|8?^o5oU  $-!mU<0RFBD 1i/Aΐa'`B& !wblXZy'st48؏d:EZO z`$";ʉYk*N|P:7i W&%<^< O v_9-hdL'K>#oٲњ{bH$1 So gFb.bր^(hτbJ\Z!V'yȕs* dCS8sAzP"ӌaX'ǧQR7H#2E.7m/6'.-Ԉ UAMRž8\H:{.%(䧗u^ Xاw)sS&',eHVGUt:Hlq)g!}U々QVehA0oQ یxxRZK1ڧ3I2+Qs1>As-$D$ň=c{ts_QL8.dr~O nhnPMP(ưLв ^ Gu~y2س[{ 3㯭DoiO%t)to"B0?lZ|2rAE\0TyCHSr [[a')z㓋4.w^*j+bfuP`س=BF,[!`1,]x6K2r8S5`'1p+|~& /f/搨ڷIu\e(TQxOv#ˋ][73r%T I]/lJdK 1!˘|b mcz6t5&Hًn'H*s iH1mPZ U$>w}^jqtyNj5K7\] HhYRq\ 1%ƦǪI2LO>7;}{ ].H dn9QwзpY*yDi]"lS/)%/fI8'Tx;mc9A:Av-aMxQץr9E{'$dn#>Ym7vHXE~ds/Ʀ,baX^+p2=:yv|[Zp:D 4sx{ғ~Pd%뫿ބ\<ۑܹ2 "Ƅ8U>a OC''B {a檯8@ .+ک(g*YJ-j"peUE罽^ɘ~\ݒ2}ZD*~-I>0r,}RSfvM!]yg~le@#ى}kƟ(W8ڇ8.pTс^OtݿcnCm:O>YJ7/l[xK+"Z+>~kUW+{̳Ϧ]S&:dO`+a,V~p~Rn<8U#fd#GL߹Qh^%hyK=y.[ӡʲR!i^'U`m-lK}9.˖ŎJ0#T[!zspZH_ dosO۬C z,n/y˜dm -u6,d*"JC%vuAeP+r1tJ y=8{8f{l " xlj.m}؜9$~L#5k۵TѲ0: OIGH\V1ϟ세zK.0L^:@XUs% 'J>ܶ'/ ]b _AdGd2Ib:s鉻]8\)i"(F $\~ÄЂ)?.kKHNHӏNM6Nt#<I7HqooA0/"s\`'HTRy}%|5}< 7BU-2` l?+Sj[\ wJBqA|mA{@M&{>)oQoRyQ8n6B^bv{`30B2 ~KW]/31j8jpIk `-Wat`G4Us쭝B6iw?*y)hQ$b|VnCFCcĿ_)ZPսma9Z +~N:Mn1 R}ӵQM?Ջe Q4~~:"(юOVPxJfjcTGeAkd^oBPZ&[u0whχ婂⏍h#8' [ joxde38ƥg&}9\ۺoXQA:JLMbvk5ԧnJ<ϘpTm~a&Pi77((?b٭-PnKAB㐮c;HabvmbuNSPj]^O¯mw֑@B@<=j>Eg$"ِ4vn2@VBgD R%:Hsh%[ J4A1T/y[% ƤS0cK[8u$r5-~ NchmU$!InXv0$ ]r)kO/r'oJO5NuPݶ:a&q/lL(я 7D0>S/^q`VU%Twao/} uFejVAz}ZfxWVE 0 zrT\~w)/y)őzpMم}GPᑏiVZ1˪Xy5Mj63XT?r*6ܹ4\W3tϩoy@z򔉨': Wa5Vu3:+q!jw}(vAQ܈!J:3!~lܟS͞ȍw4r(\I^Fo>6N2P4v~O6*7h 7@]bg\asWC @~EY!78P!QUk@>xH-׊ǜs%CnvEFD|b\J{~H]kh %GHr~.#R+iU* 1n۸GE8c\$'+F*+oPKa"ДE@ڕ ԓ{ ("|Ub"oV;Mb3' Y}>[hW03ҳCRMQupwV7-<“;x7Q!@Q.{^OB=s͚%7:mb.0xINp~cpfJz@qrG*.9䫈^XOTy|uܷ{u뉏h!dY);TVXZ7gҌ *c4Wnv?tp@k'BZkDԜa97|&wyL(1a}EŁ5Uae2;0)Eݨ>?':xIeL[.M ~'>dڅ= ?_G0:ۍֲ !5\sl7e_%(\0tDoz#ez-C_ eAQxDsNee丏 NDA 29ElJ,D_cs^ qTN9WǿV!{ݕbQƛJ>B~=>'&!`AJ뉰Al=$:6=vt/#u#f瓅F YQ>wR6uoObPd"L냐<xlu"`A0Ali. °ܑXmrk@L)DUb]\Z.͛DCeʧKH^J=`kERPl *O fkDٵĿi8 8 a3sXN GGW@%/vh?hTc9f4gWERp@qDSVAYz&Chap-hyLKtrH$W.juҮD8!^P胳& yєs#!x2cIVDNV%&Np7;Y!6<iQhKstLfrQBĢ \OUŵ \w%24(8fyyA ]D_2d@/:D~O\VM!C6sLvPy$}&jLiJ8li ]wXKF> wוlBEJnp޿qԊ1oP7yv9iɊ]Z|`:\M5=/L,ͥƣ9ͣGpӚ # ++Qu$ YnH-\6O WvS`O]Kar%ܑ;hr g61sZč"oaDCdc&=n\\ P^ l&y'}/+ 0XTh"%dEb* >轈(aZRvǴnlW̶P ¬FԱJ8&-Wosb(cr'Sz]dBt}A(K-[R5PITcqCO2uߙJDcӌkܠvTR-. ?MYc|!Ewj$j^pd7y"r-#Ty hؖ4؍Ft)_#f}3tZ|dz{8;m :3&U.P 55Ppi; oq>*Aq%hmfGP"6%۷6A]ZR=u/m+ ^6@S?T]Ndk-WzcV E=dnP~PiTs.NM[̥MyN8aOXK f `9mݱHl; 9?% myjY %G+'!VK!UteR[742 R[E ef'Ð짌zLoA/ЅdQF,RX-yHElܲ,(3LTו_17쮲]!CP~w T5m?&vCM6a4Wnh4ZXXq+p颧}6T )|0^g[-B};PD4PU`UIj Yn߲N]tQHLp 0;"碫 f5dΟF|`E>yZЅ<0s/޽4bgH<<4ٹ% ul3hǦ;83 5cGͤF(@hހWcɾ$5lC!#=fǙ37)@IaZE꧸ > ےSp [_Y#XƧrM j={?5Vp"*qNI wG:D;4YqΥ$J~ "?5/R@E8"4`lE!I!HO*±8$H"talUvfT_Bip  4܇zh3YZ5V4hwc~(sV(ksO"%M3^VK9dkI:XaK>OF}r'4-J.q TeP$LR{qVNj|1 &VRCqԙWc5[47%8)NGr;z aa]#W'MZ?PI_켌5͜ Zɺ#K39*+mk %|m"t'!D\i@+m!#1rmxz6 a;j<Өb-eHY!\)jRj ' )S tD\x8q*"xb"WN&⌿/iQH;g x3K;<&Y+o76et KjטNw e vNvw~!EM|],z2z7؊4os{C+u,֟>~(!F'؁`ůr$dЎaͳVq ^mPk3]B6l1X6/Ssd9tDo e<3;\+EJ)blnXd$ :kJT>z26`w JhH^ iG/$dғ> %IR '?keKLvs|r}E:̓ jϫE6*WIKh$jL ,hmV8O&ķ2W21lkۈ/Mm !iuuJɤ4k .b;>Sp7b=F'12!A{-(~PHN-U*:'&s,[rB'UahCנC)P%Az#AG{hna}QI_r~m2v*"`Gy\oSFhEΙױ-,*OUkˎ~ƁoPCDDI(?[(Q)!>)( GYڏbM łSuq}ZUfy>PUQ^c6G@޲.c}6ye00x7H+US'W^ 5 9~&9 _noxWbR Ni咸|N ?j#YZ5π-ŦϏEd!;TψٗGLIyil OҫFqcnL28rp2ej~=߭u i-[-8i-YR&#'1 זWLǗx?aR/8*Anty:C4?1']7U5:PǕZ^*dp8|T19qO(hY֫w}Klc]}0b;P-m 6*A`8==pM6r* U y0݇ 2拏Qh!;@#EȘ6}NU:A!HFX=#a`kˣ~[Mvo |Yz[oL7|:h6_ L!ʾW\Uu424E ҹj6US~b-> $Eȩ2u KmZʹ/z6ܤwڤjcgw6 gypzʉ(! .Mi d^T=a6V4a礔j+r(8>L(~!Q>`G$[DM%{zu圩lQhg UYON揲ޯ7s۲j+0P`q9ex U2fFV'f@N'9R+m[{-r0tqPg^֐ځ(*@EHԁI!;v0Odŋ#] |M VMg'rSsRBH3UQ5s| 4hS@8sH-4\6Da0Y'ˮ؈C{{*A&8k\qC7I@ k6MQF:g0 Yh Fio]]v8@[Q-FޖlXυ&>%9i>픤Jm5(lnx,{s}B o42"ܰf0q=!MXw{qHE=r'ܮ>F b KtXH$yvit ΡUݿdҵK6{QL*G~=aKyVy`x;'^`S} NZJ紭U6OKy6:O~.Y\ Ihg'Po2qW3ْjOY:1kҶqHrALx6B,'A 3goq+w _Rgg >IG^e K'EsU'<}͆Gɵ)3ٽv'my+NHʩO@z|мH;v7xSy :9;I۾}P7;ժ!Jq yD Lm&Wf2h茄A3( qj/! pTN,; L؎aUknahU[5Xz}o'od,W$C7hE15nx?{g^{|&ICpYjC'86+18*濗XESZ]tgы W0=*PLd{KúhX~b 956`=#1G/j(x8?dkϥtɟݸ̎fWG?@s+AKɃIfklDУH?&Hvܭ$khksX%樅wz(hi~M yP~oudjϤc9|8I@028l(!9b-NJloSƼR v]DI U7] 8챩qk ؋ _{sRs(C#L41YiPU:F.iQ<,o ;Ye|J-ævЯnvEk)"7r!SK_x;5]Kb| ܙ-G6#?{f|-ZR 2Sd^|FzMCRp¨A?|^۞x$<;?XDCmyR$d-\#V{K*OF\E"[%-dߣb.?U[> oiݕS|J@Z/cso En]n~a ُn.S,Yqsl&|'frbLƄގv%JHf?+<EJArhɖ;%DA:Tzэ|EDwfݰC'xHrgei?970ȝs;j wx>LN M?k@*b+G| _6&K0j> ѥ܋vl(q!C"z[gA_TwRACa FG ̧zpڱOm;GT쵾=ׅJT˛d*>LxlFn įB:7.yUKa4cZ񏠤Cd{̢}ݭc;_+p J][r1SbBy/rDF"pjr)+Crfn~Xլo…}b΢o, ~IOäa@\4Y>Uиx /|\gǢo(+<_.ɣ`9sۃuFÁCRd=Xx9t:h@jxÕkʇ*9s/"K+ G2x:'G&1޷.zHƨbO9xN)QhXcܰRDǾ:;iToXcS<&ZOm}zSzt,b|SYi|xuX>ln g_g["U.]F^3$lFI [rwTk(qoEzL`|U"Bq2Mi;"3Ma͓ڮK鈰Vc(u+"'+{6*LT FGSwl_X"P |oxt閱Uny4$hU +E(~MJsk)uG~a[p(BAB$;oN*{|rhϯuJ6os;zEt#.)tv]7u2R˖oR؞Eq@҂D`؟U0a=d*{[;wdqҏjnh$zg46mt+%a@ 4%* ]t_r핊3kn[+hs8rSXNZ/m&b;V_5I>7mE\#tgSzŗRV|ݒ lɪ*{Ŗ Jx#܇[45p{#Y7P ]%I=}.NHr?0I+F7ݏjzQрI!^Q˝hjϘ Y vcRvVMSz ,c#j/0ln]j%?9% BgC g ~S6?S}$o0QB0" b_P=?&5K ?fAjݝi-wJ.VG@zT*qtmspYECtvK=b,dS6J:]y TÑ!ǚU*&3B&0{EJDJ0!XBt FT}% `6lI*D~5Ц.aw!t`w cƷڔ?X /+'=(B`5D#-Hr J.fV`N 21hdCdζukzB`>#n nU9OR"Ngv [WG(3zf>lҩ2 U(b}nA*OU1xaŗa&װC=ġ] )GǑftؑL+MG<| FO0\z!RǠ?.G8ϳWc'L[we& kD-81 nGIMË< tKn |m/mw]QTLc,N}-=(4&Zq;þN^{B%Fԙ%G' 0IU&P&=-{RO}[uqX46^wiV!Ku!- ƲQ`R.哇H惶 -4M:㋻49ýX$X4IIz=ΰޘQxB" ,3wAէ_aR O(VAH~2pK^W.N<1Gl[YMF6^]WT f]YgZx'u* AW ( Y@6o14O~bOyV󖹑JxH~ԍxէc鞌Ҩ/[(L=ԙX Hc74 _{a#V)ˉӡCSƏF?K0vℜ>zqr1s. #&m:ڹVb)o8J{!UMUnG`hJdNx@YˡN|1ٺФ ۸&~I[@(roc}9Uzh!01vy" S7[<<pyX@V/@"-Ixk# ccfK& jL^54Wj߸BG5TnJTV\JzG%^pAE+@i;`"j=TNa (kAEeΙmNbw+^NguC]S咋ٝ I^FĆ3'6T.}=*ȴ~; _ޭI!f{0Tv܈jST6F_TqQ:V+b]k6 aճJ؝#/7j|dwRNHu<<DŽNji"|bT:EdG(Q=A܇S g; wdx; 㻔bqjw+h+򏆛Vh؝_ϔ `k)P`]k+gx~=Gzڔ"&E{K.?m۫vqB MEH4I *I]+Q=M-[ܡ vmĜq@Nkˌwe0w$F{^3DSo8+&0YO 3([䒭%l##{&4r =tׂ}0:xM#`9;r]*Lԣ[E_&@{Nh&p׃.ak d 0 ȅĹ}/WA#Bt:Ên.i'ɟqcgg^Z^xK=#/4*sޟͷq4^ 4pAm,JlfeD.g%!X/^GVȬTj.';bdP: 2X ǛEJbďd^gbƘyD?Z:F)T0T!v?,n@$O41߯dQޓNuu G2I 1艄&S6UygqT줳*PlANu"`~Iy EAPS"Yd%" z ăT~.sK-TEHϰ~&>=ɸ~XS,hidf-R&:s1 vS0[^22~ o[1.0q]95bzj! ^}\5T􌥎|&u(!~ r@9 z3~iCϏ+ge΢"/ IJˮ̓MN|}(F "j_m(" 5TW?6Ɯd=$rڷ ']arA_x=4=!kE%=0E)K _)4ԓ3{5Lzu\Q)pvn>0 Ac=MM<`zV\=̪MD{g9XƯz`4?IrH'8L~ 3aTqYon7bۂ9&O(穀;p4,{{`y>Q'͚ z #d.yN=BU$׬םu@ Tp98f22ΜXP0/g"3NVQ?Q2F#BK&!JsB쁒ɍ^6a.+'ebd!. rhApd˭W =i)?akõO:ⲆpB |Ѯ<`& ]j81ErN[ *`I=G8=:YYlќHs^Ԗ {;0Ƙ@E鷞:X-j*/Ii[_JTR0plߤl\%fn_ @U~,Ni̇Q޿PxIf# dX.ha?A/Ǣ)E{XI=&pn qDZpHsKMEӠ * d4``6*@5<'3 !4lԡQ=66L;׷! 4Nt5>}pwݪ"C7rQ S }=\f}̱/*aCRPTF/R~v=YJNL[ϿWQ1;yW{{Eg %pEy溣f*S1Z3UoR!9$l%c9Cro$G!2-aʖ9Fi?L!xJ[ދotRվ5 'UW%Q>婶u`!]d 2Ť&{tH< ]]ؘƤ׉\.i}?M8Cj3s':MBkD.IU zR"f㻨MBIv8)5G6ȵzEe ]Ctu Ĵ UiQyZgǸr X>tz>>t]QODv/xRgE %PcGUʝ?cuzn O^|rFPa@!="G# ot1xDNN{DzCU.02z+<5tU{^X%lpbn) ~4^ԍBC0P5ć3i.ElDOv>l:lr.125] XX9?3ghC]r8`r F[% ;ڊTώ뚍3ttωZ1 f_?Ȅ8hI@XGȰ??J|$'{$[  H_i@!4qZݴ8,*F8d^W+?p3c3{ f.60m9a(T>M.W4oC FWb">_~ܠvPP6\,dCla‹rlciO5 -M`u>0YUhf$Pڷ\瞧}E|8CJ=a 5 sȌyO[#>>RQ:rm-s]W16zPųOo!4R1>x>:`za)a'CA7eRNVG&p0ٞ'/>>"D'!2682ٶ򥚽wQI0 p ?f X'`inpoҢص]uCV\v}D~FOH4rKyM/V`9%N9YۚjmN"safRaĻ.3twMN.G,[$-қB{Uc|ؤ2ԡ]Ceղ_Ąےa) |WG.2T(M6@6Blxu 'P5f_pXRy6I5`˽u?_M0–?hpV'Y4psm)X/z4#"#bٛӧ qRd蟒$p)4 4N%U]Ϯ9܋@lY{كg#xj]aU*1$ZYUŞe724H(^Uԫotʘŵs[u9M_[ɮ>-=B㑂DP(1X\%fM0=NI>Lbv+o%+%7Vz\K?>+ףAIC@kׄ`zWقhVkTVr2 D.7&gC?ϖ -7;aH oC^N02MxO)Yb p5'/CIFM{HxuQ-r:ϨQK;OmTzL褲?~PI,MJA.cOCIAeʈNZܦSV' qrֲ ^D `dCcAQQmmZᥕe\ s^]Pf7 Gׇjkg.eW&ҭ?xlwW_XAouchE]HrϨ\kũg\単g\ %-D/@v+{ ҡxE+Q$SAVA1|[? `0907E3mbP_ ʏ JɋcIz1(O^@2a0ROhX zL+.ߛ7CުTQ3LMƍ_ &\ȠR}6;N.yE!FLg(l"lic1AXfIPmwO~MDtjD~K\l7*NƒX,5k*bwCi@/nk=$3Yeq֥*~ q)ȓGފq1KYSxgFUKJ4;QYZ1Ӈ]K*<+o #U!ocLDa͡OAuoJIcS)wȺZ۴%( H\f =x{63z\L{EM{Jn3ڧgSTL/jP ŸJ"EEH;vEmʥuW͑>WRlbV)lECNW QV %,g`!9)M-!%Q]]w]x3F,ϣY,[J Μ_+^"8>>][$)5E#ȴk 8S)CWf72Wz`2CaQpEs 7t/Eī`Ȧb РD?{p l7Km-_/d.>%pKS!j'P7L#Z夳*+Z賓 "5&U6:&=}TQ+t.iE%�$ϤX?Qbз>ƔհL@+kJN;J6&?A""gQge;~JH@/ͽAڵs@%)@CҼ;]"Vi5mǏ|>0H0Qʿ`_ qF6k ROá6Qǡkp_'ԆN_ um6NIiY>3rY4X17ƜE& +% M㝉fVh-jYbCs ϟη`?A1}5>EUK?79(8gO߲u)9"_ >% xWUM-=RQH Vl6g}DS3OfؤG n ,ShJ S&Qv(Y6,hw"\*(<״x,NeP> t# ]45C&5]}(xAwեxDZ OAHtPMn]l&nuXNa[*_3h +<> Ŵ(OHߺ;lvnljF^ַ"A7 I̎Xw!/O\y0ϰd)Cp^"cTt־ .o߿?6^k$ B >F@d>ZV^2)66~틜zn#K򕡷v-E| ̗b)kjTA)jPs^?Xd?^jJѩ䮧Y-3vy6bl0dSʘ_!wp >4Wx "fJ][ao^0%V~0g(lPe1A2qKk/`n+.N6?a+Q"YpfߢA /]/d%Tnc2 S,GlN Tv?|rHJ~j5nGFK.g*9qQ 5N"iia'dr9#h#-[C/͖+mhѠ:.Jr3Dd['El@Tӷ.X-G}Җ:H kC Epʔ}m (O2DMf,j"(AµIjHF9>zKJ]x7dW˄Hs_&/kzF*9ZGԩT7Pwuc#i&bu`5cbWϪ)_^+{CMPn;lM>QM_\io`B'Rh|[{f j(*/Ex#O6ŗ^}$t-ꪍNE z޻^k]yyO.McvVͧ6D% ׌1 2n lzd#p:)U(ZeM\ 1`[Xj4s"h#gIJs*MaeYh44='_@)Vs)4ɫlj!bm147;q>5hL&(kYˆLqn'֙t))`4Qd\*L>&ڜؘ+Ai4vzFFk V-]5n7M%=!)V [$| 1lĢS2T5D !TI03ZD7i+59M1dl:NDrz1;p4=9i3<"9Z) 4>by> _|֩U+EqԀ.Ŭr#D8WA'I#\%Rg@|}m ~Vﵬxɍ4SqɑPJ ^a_ї=ٚ.Dq6WIKj&K7TF٤2KPgА?;7 jexzFK'Y/O,}nenZGcU9VZeBmNrHuʫ@GC'X2= bt*"+-4+Iqi#.:x0(Os8ud`_,<ލcp #⣩H{~ƣ=͝u[=zn#q={GAPPB:΀\6|V@/Vgpӱɯ,dzMx㿹ve9@f꺗/ܞEg\bRAÚA`Ճ=MT"X@&޲!UP]t޲b5Ͽ@o[}mToi]ۄv+- Uj3qMW4 J.9>#+3d .ִ9V[\[U^V:? {FHTM:]goA;tE*H3IJt/Ēhh_t !Z(MaH^IT[[C*)J9? JWI+N@m9vjDK>v좨N Fޢ.ɞ,UFbEW o PUWjW \̾ lz6{C;ma8xo)VlU@~BY?OrU@.PǦ%EFˀ[_WUiCJ8#Hʐ~ic6rei F k6L[ ՜ ʖ]Ģ!xIŨ0B'+E+q3$ ׃&٦ _gV{XxN)b:ʔbma4mZ=L!E4h# R4fi(EtB/fTʆ%fÐ2xP`8Xn 4#6iQƏHQWؼ.FM/^l2f&"VtnkȺ(9Z6"b>(h?zoԇӈJ >Ogi5顥66Q GIMJQ6n*KbudZR٫|-Y $PL=QPV9H/ZWD۱п-d06lGmx D}?IҾ?ssշFTcD_])]IxqonuBGbx΢‘kGh1 }<~ E !jŷz w p=/'3qR1)e(O(͔]Pgئ]"}CKpy)$ya&LK'~;~Nh؋[5= d}t#jȔWxhn nZdI`3tq ?ciF'y%)1G#JIA?Z K:t"D@¿+DoWܑBf@Ɣ.į)5ͻ/m HZn#X)`5! σʡ}nͣrh]C)XF|_(!/ Ԯ4sRKPttDxr;Vx?eP=p"t?^94@BfQ~ 8JkC6, qw:Zw/P-.(_I8 5q ŊZȖfrԧs){ Yʪ&qOmN zz d6snG?*<߻h9rҺRuj|xDxMQ$aPQ?a6 0\T gKXtq[&4۶51~2S=1:/t**<5+Zʿ ;S(qAS[Cw ;'I^•ctWoz*oDn|2b޲ aOHbhR% 蒀D=xhl=ZV /\R!N`c|"pNUB@8Y@}TNƫ]9‹`3+#\E4 nu?m|xڳ:ՙÈ[ż}LNc߇Φ$vz2XQ4U9imTOEa%A}Hnz(8#9C9~39pi=ZN3 +$Ovr.1(m'6+IZ5@87A$?_f~ܾ率vL<0wǒo7{몷VzMdݏ+ <6"c,|J E8f6h KEMvqk)|!=L8cMgð=$z;׽9QI+]}hqk|RTe(A|S:F&nq_Zн>5~xF4O.OJ!_~LKB[Y N:f-@ZzN+Y5ʄ<unhIJY?-YwG[`sV|rfq{ L["n1ZU-gSfU:ŷz r/bpVB?nʡPnB`m(=?Q Ux2MX"ni1_YԮLu qQ *FbZ6+9E%fiZ}5oqHcǷFR+u9-jCom+%u6k܎-+S1ݗq ?Bt28B!9䟈ITGѕ\GG:A;3-Z_\\$94,.ʓn2{9g?,I#rN%C:- S}'O`]7}3CUXdY+j'q!ZT_:&fqz cc+Xu@vrGtҮ\''6 |xIV #c:e9?G8ϑQ NM'^zNDŽr=sC4y:Xl9a9RgERWtn@1*B *Q],fR$}J9^.S†R+:qxKlf xSO9;^?P\##'W.qazpo&l$Ld}DND(^Z'9R)wUC8$O"*5~.2&7(/ZZSTfmfn_w|͞9 k$t5_JE6o1<&FjPJUIἕEpb%`t2+7`jqf&Pr[7&`l_ś/t5ffFIf De7w3]M%Gg˼xfkguTėd +*ZٽVMI#m&ehOذn*0,mӾ4O  @CoXI|2s @-e> =ub(aZ(_:ʼneco Ok:g~(b&3Zz.tj4X8 kg&Yw܀WS\<1K4/4qα RH<.vUQa؄4ܚٰV#'e2rle-+TϹF* 4 4~F!; 5@ 26Q̄_4 - x$> :}w_|] 0O4S2i!^moړaǧ\]:aS J_ˋ$=GY qRHj-V{9q$[l6ԥQcp4̊pG(I:KXp4VGcgiL36$o=ILێ ![D"u ş*K[ւ59o\yJu|fT;?\dkL\sHsick]q궖/)r3UQ ΍{[޿\R_9[{DܾFnbN,^J+P5zi}ALTyZ<# Bwfg!1t.]~ix~:^z2wcܺA٨er ?}aֶӼނǎrRO)hrB!pԤ9TSPb:ˌNlId%i'C@ϲ0EFeӼF#}ty'"IťsWR =\KߚK #.z [.-q2] nXʇ)ΝC[[xE\>F mXE8[ n]OlŊy)& > ec2kV6֛9s61q[<6+V[&vh 1U:6DkO8 y 7UVw/Ԋ2m_y܀`l?xJ޸TjS75}TT3Hۡغld ڟpn&[{J0K1Mb$6U0lrGe} b0bGɸ O9$<FC\+(;Gt[*^]jf`(w]z4 bF@ :5P([L|?.+4n H-D 易]Hέ75=ʶ%#n MaYv-1`J&+v%w{5Da]f0GچsCơ E<{l](|` r@#Ê]b^T7W%8ԢT"NdԒ$e+1d_Vj-xAmrKPy}\jT1U)]Oʈ1vU5g'oQ|bE(w3 &:S mUlN/hU`.(r3rueS\ik׫kpsgOydsD&C i *\ut].`kgtd}"ѐ3Û#d -z1"960UBVLZ֎ NslEZnRy%?~m($ 8Rd0ֶ{-  t \WM' xߌSD[QJ:9FɆTO4.ްƩO̵4#3 ~< g\T=G_JKiljM:mbAs"C^.O ôr)sBgz<`ml -L[k㬊J+DBid/#^ p-[!yIJS.Dfg.vtML #&SOl8hQN/6S #aO&1$XF t!z4bæӐ0Q8S/ 8<i.N>ǦE=7AD^X4Rl992i5,\ESYGo [fq[!m9)/glu#_V8CTGSMi{@QG UYRK\h4y,?Q\(>ا2)p(4[} sn}"=y"z`*-C`  P@3(ܥߒ \0TR X%GTy4GWr٘tdnܬGs'fʟG,ftpp!X‘–::ء;>AaO"7(G8R.M)wM/1 ܔFWYoR *,˒:0}.:06t;YY#3Wº3G%)骳5V8OJMJV}ܼ[fmK!X!+t_>v@kGC SJ5Mw~r`Z\: ^לѵk?՟ J*DbMՌږ:ɽ\¯93B|ĊҘ-LM䌧-]~2UdגVTV쿎oVNnZzwU耊TΌ5+or `6Pl%LpEa6Brt>v4/]%t`?m((q` T߄_Ydױ e _4cD 2h531kj u>%B@T UXe2*ͻ'|lcYl&1P Dk5zA촺o([I}nhG$ʼn΃;ĘzX\{=&4ŶMMGT]Q5`ƓJQE(C#Uii˳6Rt 6'4-]{}OxI4L򡨀G^qA5&T7w-5-r Wzr=Uw*[6::9u ! 7wWǜ~qB!ֽ(rn<56MDZ j=hLg5E"M-h@g%J $`ݑRڨC\Dy[GrZJB/Ԫ-tB?k·s[lc=TCJ:+ۨnkwW] ~Tbh[̛CgN()cjBch_9: 46tXB8X&x"Wu:Up]X-C%tf?K|3,ϵ_os苠А'7HZBW| ྌ_(28ǩW6+o cÊPc!+Βg*2 XC\M:1[cuh/,{H$WWaW A&KTBeA7~]nAH߳"% m> R&UU=]úh򩦑*;VX>u@"~JiN qG5JϖpcYoHЉm_K5O҉oө~28Qif*wuCHFTĆ<(| RLzbkAСG>&qlz WB8ެ gTVtg@7/y=&;RAn݁h1,I..57b`Ec; ;%ePkb_6W؟uU+*X0uY_U-Ц柕_61QZ 8SHi,׷"7=I1j7]F/oXE%#_DǮ%a _ϙ]kIYTkԶ|ZcҀ+~: (w| @+S*qFz-G?>r 0m9,"W(IOfِ12„SHuVzA]VXa,͗P+βNe}|FT.;u.qg;A΢jWzY;ԵLL`zuSwpBFL@ ˙"&+}2`!^fp0fƍ < 1<|+^ sjWE.Zor##4h%xg9n?/oO#Y ` Qĭ{T¬8 w WhP+#y:,rm#Kq[^?pr^̉}R܀A`Q%IbcB]6Jy'hp\fI`v]%?N]G4WhrcuȂLhxDJ;@A+D. ΑC 8}cQJTZ#3Bd$YiY}ﻺ s`S.xH%Lwks`S4=Wԩ:9N\az0Uf`T(s8xc-FQw)_EL*#]KY\cS:2Wxm@lpYѻ$iɭUꊳ\ 1<^\:>pK=h%oog+$0qՓM$#w9T.BӚZM1J/930){ +5B3{<U?o"6ZSֽ^EQR*vG!=01*K֊$|ljླ*YJO E0FhgY5˸XQUtP[ЫePtPFh]M܋ID#+b'}.eb7vKx-sDռlm5=MXbᜡ%2\$cei?KAgG2 ר={qswSbpqiZ ː?%Dllnv{jF텾#(oκ@Djպ9:ƃzECk(1c?|^E(}"3HbmE^xx5B~dˎy%Av}ސ|zr%)~(:HCJ~ce Pk֚ NE_R[]h9)*gX]|4]hL;^q֯E6n0UGx}9~FW)3.r8jO+TTU=kOefKҦ,-%I|9Oٓxjqj'QWq_;ӵ&77 )hԪ :" 'y9: _-"ae|_" H-I /X J j‚$f`|\s20;V ڂ lQȷJ@ teW ^ \t5^ŋ\]'\'55xݶ }:<` BKN=7{9W1]pVH=U + PpZ3Ϭ7eEԷa3A;8%de=tf(O$L():.;Kw[4(5 ?7L;+aJ#6F813"ć(Xblu;J^~j`xl]qp4vNtAr#qSrSPMz|Ӏ9L#R9P8 V+MMK3LkDK=yaxL^Qޛ /IHZud~k}䖅<V˔ʭ{yuӊ|8u%rzΜxܣ# *=4lVvW< oи > 9!K|s08˙VC Y-ܼXfo>B'\=+Ms8_[Ȯ3th]8>l)7rX*zCeN' z$d Kٶ.h9VEޚiur;A]&.%rSEP(/ b pD}r Fnl&m)n]LurR#_rM76F>Jڼ:&pS菮Ԕj`,zOXZtujsW7'eAM-V YS>V(X4 dH!MlQI2kRit.~S]R-Aj2q,Ҙ~=ÚXwz wUR%ٿ$&)YGO@ݮynr;ubOr'\*<Z&eIQ|uw?Kݐ$ԂB@Yeg;nLhʵ+ ·S~7hh;̌mQ{I͕p?(UAPYKsUZ?rr ]~5Ofe'H&B;i'k_YmPJd )b](Řh霽yu}(um|ߍ=-Ǥ24et\4 *X9kZ+܁];a5ZA=sVd&[BIv黉_L$fUY3 p+!}c;VR Y="y\"JϠ8pLuz:bn)JaE!M=%ix:=[oLJM K KK[JR moZRAZtu_>}Y.t.M{.>ri0K 8X`6*j Hr8[DROzm~vU>CuFfs+ 7rҹի)L{Eޟp}\U26(%K^`ZύuE4q)TWg=5W[%4WtawG3-1 |om <>J81K}5nzr.=e݋cijX>z:ހƿa I`ZyFH>- W- w1 /r`Ybk: J" dfeLd fyk;÷fK.m# RM&<_d=^ tF1xef :T"s!w\zZt?/- 9Meeܰ)2x[ (v͕k@sc+2j@k9i3ՌĻa;YxaJuӈb:b Z :'ƉNxXh{!+?7R*4s5>vх ,3LP?@Ͳ4Z 3\/i[yYqSgKkx =ƨP6Wgnpѱ;~32PS֋(BQ?6̤3'(҃Ah=H h&nZo:Tlڦ@D2a vi6J7qr0쫁V8 Qnaj=M}Klj[]XbG3-ʘ#d3U^B,jKC|. S:ݑ0Dh[BH;&'}£QVSI:̱DEZk 1AIBcr (4`b7DKri}fɉ"C9"'^yҽM.Bt gzz0 NWULomҹ\ߦq?66I,qAZrs (;]1᧲0^+(!r}.rDߌ/Q1tX%8XhkMXBoR0k-8T cGd".#EzdR*2+0bƂܨo 2H EiمwȺ#U~5:XM*8[C@Nبz*y3U6ta Z&t,CYfW_i&zd4{$p6 ̿(`Z%.3#3Bn?G=V=>^mIU e.)~{cm4I4+lZ@7lAVB:;lWM/G|5؋`cRXŮ gH6(@ﱚc?! r ˕J. _VkijzzuX#zݦb`6'#Z1m16}>xnq&k,z#ÞOrc-&&DI%g/u.݄,ľJm:/$D/u,vIˉ˵)PCu7r,x4Q ۀ%GF3nt% D#~V?x@qr&X8on\+xIG 4(*BW.r1J[{5kB iޒr bU/֤+6GcWh)T4])-ƩQ fƕ;s>N)$}1Μ4|F Ȼ1@MqMTݫe3ݾNZVhN(i)O4U,s \RM޲11쐵x%ρ]O /Bj2VK(|wvIa>f8@BwVDf5R7OMsHbt`cj0"SzO5PRlQD_;[af2ɞKP{kdAZCu( %p4Q8/e"s#t'/9OyU)$q(Hj"JCand'wSfŹI5 {c~Rod*D e5ᒚc}]k<roE*Itǣ*%y%@H l:c%0P WԹsAn< y'mltۻ _HWT3pV;2o6.)5}.uheѸ;s'A8a6ؑbW xp[&vf+ QPczUI=E rm 3pTC${]?;*6ܖ[UK>QL /:Yxn>FW п2 Obo<"=|zC {`u?(R9Ąi.;\vG)T+ K$UגPqc@Kx1L FTF!pBQnqȗ6IqfboFj؜/x!{}LJfm !kk_ B ոJ:ƞn !@+}BZ2etZot#b)O/G~eܟt NV$[,u98MD_'OZ6" FĹ4 f`X h6S-?`#_@\~Nܤ .ys2*SW6DC(@ 8 Mi:&qUu/0c=K sɰx oaOdl6E&DLwFcf6Pv]mnխ%-Ԝ O"q}yr&hpCp,4l)D]ܳl|A?Uk$u5Gf|U9Rr ‡Q}ne3X`5uV%pm!Jq$f=Mpo󤾆*P-o]al6AQ&Uuڟ.qZṁn0>`UQa)bL |wUPSF [wGeUQq~xǝ0"j.d JX T(ĴJ8#e~q v@~Kj0WI ` >t9(uGz俷e#jO9*qZ!w4 9\!wJ?cԮ23j%6h'x~n)X0l{7 mПN@?$ް$$bKT,@?bd~'ִjV|T2:^G cs$w6gp {#dV <_`4=cl4,Nǔ Evr&T"Lv<%#W(k:7.>LYiԫ8 a|赏n1Z 146RbHQ8hTcS>[I EpcG|Ԟ?7, g~3sjes۹)3eZvf7:Z, I2ꛋew79^{i5yg[Af]Z2#g+6!WraVپ=0h/߆m•$>Z} OmP(f@NŒ#,_˯@FIf~T|uoVQΣxpͯYYݍu I.D螕 Qй\q dkNPtzUnF7,U ִh @k*ex t򚃧9}M^CU{`GE+ʅg[Pؓ*^ƀa䑷bɨ/2ְMuY>^Q'5@($82.#G4?SʊNjxM+Zko6F02`>Q iDHBIUYА6qWiN7c`V9,r4Wnƈ eU(6t -cV-d5wC6'R>{pq:/n'zE?(:yh,`„vթM &Ğ f茗G=-FgRMa|~V^R_e&s7Q[]>fnrmzU7h6j'i"#(M%TIyΙ9Etd~˷HuQhzf~`Ӣy->`x!}  ,K}M7zج+>$i+u*mYŲ+$k_zǀGi+lS@4p>Ro+׭|p<_iw1?,^WJ|8i~@җxw. -^$~w^{Qݘ #ޱ ݀[H6:VAL bE\k1T{؞dy4)ëB V ]v_YȐ'@_Zbn~p]ܬy'<"6pݤVpiVSs)u44ёԵMM=7#馟coʽ| ~Jh,x'~ C OR;m+t$MS.nzd7A<1gLyR>v60tR&gG:ze*EjTi&Ӻؓa0⑦RCX[ϨtxaxT "F*>DJFYYi.[X;?;8AU==GǬAhz\  EYYDAjfzF;AJ(+V9-"]hu* P7/ܿ'-+ڦA@.ce$$g`Z"dC` '~RQ>jd<,:gL.`S]7@tT_ndX\cf"jM kz7?VYzL(#<]GXFDD!Mj9ᲃ=`͋LMj]76ݔLڂO Muc vxʻqa#r!/0|6,{_Iuȇ!iڙB˥-j^"Q,l"! D ѺaBv[ G 6B6ύ"ȟ p%Pis  #JQz/fM=>!UFq~::?;߇QesnS>髱hhg?#T \Ww z\6[BcNm@+O7V9(.2"%RɳSlNlv7@4N@z *ȷ.ayV)H:1Hs-mG )%J]SRDһG޲Rѓ@̎Su ]eL!j'V~]71J#*M6H(i䘁ƻ#՚(FO nê q|a}0Qo5*Q㚒y@҅m|;}&^%ˠ]Bf/[ͣ ۂ3bwF =" {͛(c0^@쪫'zE+ R*Ei¡VW11It^5r;JW\6|F3(":{m90~Ʀ V7\B曼bFt^p=$kdG̥rn;Gư1MyM4m6aubgPTˌI>So!HMPbZϑ ӭhg$ny=r s>"ԩa.5SՀw"VV·ͩR'RB tO7UNߕχ>Q~-,6nC4!b>= ;s/O`սXș,$0 F^4W⏱>SU)QIDŽ8u|gS/V^: N}OQU,玔ҔW!, j WITjCXOX .abG^>]҅ĽxQ|wdfo 3ҎH PuNbzcY C`bw0Y*e9iT-nU*s!ScH)ٿqy~y*B-|mߔc!c㉶^`,5X=IRw/ſrc}ߔ"RϋPf +>-"8". ~9%%g(r /$vjZE<&c+;d:s jT*_"#ãN6Jg^W`pFt2%/QSN4 _FO$7/3Q_th<7XUXWv}G O8|MFY b,\N&3ó#zf7;PuR8g;DT! z8WE)\ƫHbϓ2͓uOx!J*= O0.²N1Z5⡢JoX#,*1xDGm[+\SN ?d1y vA8g풮O8ZgD$u.Gcx«EBӨD?Fuhb.m"`WNo!QS@轉#WӉN ^,Ri`qg3(yYW'"m gEϓݬ@)(I `9#>5Up̽'`ц4冣ѩuX2WN'7YRۯ3=mTI 0sOtnJ >ٝrwhDaއ&+oQ"@7>)#0~L?i)'Z غ>$ >?=:>&Xܔxl7͘iQt3-3A,: ,c*zYȣFk[?@SK]sh zNvwRIn.(M`vu]jW/x͕89qQyR螕3?LgXX^KB;F%d']}4XDk$j`x \ㅰXřW ɥפY4iRS-m/^P|@gebPWUSs} Su~;cM?P<8(5R|sJpU©>$C`V&b7X]L5Ϳ+{lk*Ti\xl:RӈmQqHb2beTј0/ӹ.*ywj1ώq JD\3TKz2R)jqDkDJz&DE x_ z!-ϬY9( "f?6fͧz?rgBaf5 ~9b20&jIs F#]~ $8wb&JISPU-2IdM;/JFw E?:~J `HO:E7USRAXH(ޜEcg qǞs/Cȟ YXP"oNabhdo#>\XGS:tjMJ!D3]7w?6 7lB AA#":P"!t1c- kʖ>?Dg>!׸$9R%T0KnT3uH3U  ¶jZtCOBf^%1DR h* w-PD&rV@<99fo|P2Aq>|NE%n՚a-Ok=|X2"kJ@x30`ilp_ԉ6 #9Zd=e PwY ,ϱ}dHi^41\jCD+oɮ*ƂosLٺBGC:3c8dAmw]ً2M<6ڸG@ m7K8ѱ̪0!v"Bq]Wئr}rʞ7<T$pKT xPm5x}%H%q}EpqC;nU2nI/4`7Ǵr;#KWtTx'42bpqeɕ#'#IjXݲFSۑWلj|]7OM3ӄqLd,?w[R1CG[,#6 XؾE8r!7l&F:P @q5?uoMTg•h3PeܘZ AT%EZ BYI)iyU7:k刧J\CLCZw "/Iyᛸ7@,El@`,`@#"XZ!;\QbCl2ҥvEg>KЈ c9u@03.\wy NKD& -Ȇy\qN( 1x4%A", 93eJ+OW6qx xQ'ߏ^!|i-&}.cf: N麪76C3f#է^_ :P>'%(u<]ЌL} h"z kxc)S;8M~O] o) hiyS~dĶiv F0-^qFu w)3h e1fl-2wr!<\%u%'%ށ}f7 A7s ט*Iu$83 Bς'X[sp7כQS33ɉjN Z,S^gf"p.ZD9˸TzX/OǘT<-p 9XHHXBYPі8[߂|rdlrN$^YN*zއÙ[ċ:o<"}3dž1r4,'YB3Y !?,;>ul_e$8]vDnBԧ- q}Y28֦'{EB}1`]RѬ">␩6NNQ|D[Vx*}iڏ.޾ͥF$ڷp'+)OV!E,2uoVU|GFN2|]L0s^kcf{7>.2YJnkP|6Fd(&}~C%%w~t mmGZy_yіŇyTˢT~4H<%'Y jr "`oչe6hVC 9^~fj|Nc(Jgתi%t-Ҙt62Mv f,8!"U99Cw׍; tV " s>|Vv[Sq#cT vU' aQ4sL%T_ #&MG&A :%׻?bOaK*o|H@-a奍7:ZR ]3XN x^[YbX\]dƪ8=ly3W[|`)/*3A#n>K&# 9<Z朗[ƃoSof5btPKvؖu^T~q'!--b2PB^={n&{_hrZ oVDݻ}iner=Iu蕶mQr\3 _F^}4A-ZsͤDL/C9<3 wQ3$%V+ecSTX>!cPrhYi;wR&xKلeWPTKgZŊJd500tzu{{8ylJ ՞3O1Y: !VP}qؿv*{] FE3 .O-:Wr4Y,\udIS(T_KJep 1UOXj4=t%? 9=_B1Y*talIW9 ߉]B GgՒ`w)g̓y )Q'!gS4Uu4mu*7Lq9-]Brv>Twܕ#H"uLaP%Lm˘ Z{el7ŵzqD~= $_c}ls R.Nt3ǏnxQ h.DD ix؄e"W@UCAo ֯m3rY96j0yZ=1ƿSh>K"(z{4D OlM 0Ub4)]诟j6 ErchZy8Sr"ȸҠȜI)/9-5YB[2#'zi2MY  aD= *,r)(Ȟrꩁ\1px ]43"_LnuߡHDJ;Vr8.f|-󗆛/x+hp}cǦqRHhw=R[ Ad3IwsT('.ҏ]<|:S.V@`p0.6vG)&fdX~D![E*MezX/Am:Va>γe$("G^$rNΟ0Ե:9HјzH TOiD{SuF7͆5-x`uU|r7w9)g #ˊ}7ߠ#hIpP +v&G99bt"NxŚ|I)NF6# ] &*( >"]O \VȦi:G_$?[ԍ U/tΣtL)nm,r _qV$w/UR?/hyPlAƖ`z"bt ;VAnf?E8A: $.<7+*x&\WVm[sBj]RlRYstQ tw$e*JB1[|IhM0wN?c|c`g *ϵz:z<5 OVZ^V-8Lf Mp,}W[;ZɈ",1jlgo?7bS܂[RwlUl_b\_v-kr ^;`X\]͗Wk=&pnoÐ H @N @'-_Rp_~Ƿ#;?d'z:}c@8/B4d>}[ ᄍMP3UijU z)!Q,8jzoݽkRp ?GV00.1k=ЏdjYbUxjtBO`QvΈJ{y /sku,܉tT:%Hkcn:>ŏ)%D'*M{O?R[˯jI!ierk))7̖&k83ԄĿnJ/ݿJW@at=,~Jm}QNiȐS"_aEй|w6M]ns{e:$5k'cK.)m~sug7`ȫLĔK9 lQi&mp}Q"ܻy%1,aJ;L)eR3FC^.L'рcclD| Vc54+pL!ݛCӂeVD"țB k:hE\K~̍ޮhmIFnAp_-*:]爸VneP=Xx(Zv(XO4^Ds[d+uE,۔̓yNѯQ7AΥᕑuV6~x!ame!Oi,j (bKFֽǔa(<S$_F ga d6:7yqz5=Ɣ9`b*'ſE$Tto&5A 9ٓN8,^޶x(ѶD>/${e8bP\%hĤ*wB7OF e^9>8-% GƋR쀄ݫyȍr hKs0oa<˖ʉ kF5AȨ\D߉]!,2`R/2=0} 9s " cqݯ#ZȺ PPm׮3f gg{X`_!4B)@}C7/(p^jVaJ"h]#p_㵨zv}χr|kR nDY.W< .?ǫytvSH1ܜ-W,:&WMpF<|h=(x^4w¿g>h6~ P!T35zO іS J6^%::ə>^E{邴?- |iN#;ò1H>+-X4:Jg `_$w*Fժ,Loǯ'{B=703O^*R/cuY!ό@CII v}t6K;wbwD]kF5l6wP7w)oZ `:dJ>h% ѡX1:LD$u!}O&c|~/Y>u␔لߡ GWk0 }{~R{0qQmLB:%EQFHۍट5<;~/%@m>|I"b_㉎z,l(jlm:xN@Ƽ`M$cݖJKlWcCXne~螌ebt0gjKn3'LDg{ t5^Mkl$3f<:}1 UO*~߁A ;OTyAkrQ|02첯 YT$d}`S r1_tq <f6I$~?,UBo֬9g8pA ԇvSߣ7f58W x+Z+gf#Py~My֨P7hGI,.BVW}%^tS;_ RK8H<*0! t(tىb+Ƀ5juv,\ѴRܙPBț{ n0h+&<z!0~&Vּ90sSBe_;0<]Cs^~abv{ ?jә4ɮ ]  )4:;3o5O1e锒{S|.@x$sRm BPsaNLB4\į-ZL`_ ;+Nkh\AM` ]r`$辌aV5َlU[}m`uS&5<WYRyz=Z䐖^X3kx]fDXr{54 y&1~Jttύ :G'5&ژQxA;=+Di@R( aZ+ܳC=y@/XH-?Q\Ccf6H6ՊtA!z~ú p gg&4G t=i%@ }4lTx#>ق(@ݪd5AZ;A@[Yl)6zwM= qJ^! T^gvI@-5VpAɀNK5[R +T6.s1+Nɍ3Rob\ʈ38}p#P1V3?u-l+iRL|Rr C>pް3EKM'~_^%4Dá,+e=u[z-VI!;۲'1 ~o)l5P !?s띢סknjo{uFC\,J#=\u*&S:E Z`'dF-*tMw3Wx? 3Or2Z B4eapj}>E]Liȑn(nD4Dn`M$:D|DdNc^rYyM}/.7@7{i۝҃eE@TruD<\iF$kZ+O"<Su yim$P,{)R`F$X V D+w7X~=Oiv^S0IU[00ZofۉZRxB3hPS q9`6"ѯQGO+.0/n t 7__: FُWǻ[HØ|$f?3ġS/J 7cp 6jz3SUs؍d9n||ܛ ]Yo]L?/hZu)fe2I:g]Xtn%;ƧC;XZ {]EX٨$rnO~Znfԭ2/cFq_߃_r#$x]GzEMq7ғqf)9?Q#x# [j孟KmexóԕTˠaڡ#IZVtrwX6LJ\xB2e<  A7i)ic9֙R^.[aF2RɼڰjxgM|vTGHNI*;?2{8N&`1=7a^MKH$^W5&W@_\J?%]}kuDh*~`_IaT⅒*9)챋tP^`ZVK jx$k1,iw43Ӂz*N+t:"ppJ C2GU*~OXqta䖞K\K*&w>p0z#^qlAǮwE޶ٝdYQ6(*BQ`e0R;%ﶩ܋R{~ |Cf+*k: QT3TVƄ{lZu&0b% л7~4XyٟS/X[k.PcTG%愞sntp%IĽVJ[x ? +,Nv@<~{1̋âdUm!zu5Kݲf@˰\T`Zq2,l3TW2qƬwo41WN*v]_sHp,-jNnQ} hYXXkKh>" %*A?hd &'6Xฯ0O^U_zu~ou"r;u& St$wqih fb|5heL* QhY (~`|nz!_x -70/L.Q'ϒ!=ɆB& = yO#C?켁|h#gz,ZK R,e3VPY҈dBʧ @^L4ƤA]t}]Et1ػj]84C\4oWqns0|2abLE&wnŕR^#k!꬝MF4/{dg =a(bHb/w>y=8J=ln%y̑."wEs:!{F.)oڰSO! 'xt5"*r*G hW(XHD FfrL?XɦaQ0k_ݡ+pc=' B8Yc] zG/KⅫFOҾ[X ƻD6,E@۝٥説>r/ٕ݌d9žm5S* }~種Ɍc I!-\%G &MOW_"3O?i{t'':(_)OZo|#l@h۠UUإ^`whʫ7 g% bvl.?U ,M60^iұȚ&An4 c`%>n֪)zs?.[i4wF B,Ac@DD4-H7_ǟy"KՂYSJ}%zCW hCJQe%FtBw{bs{hl'Pb{".r/m)h|ѳV)>8H:ƴ @t *rC)wdc^jsŵZ %Ol@Fn߮a䱎K!oA8'"#  5IJlKl_"EbFA`uțdol1tfAüٯja- ֭gi,N{f-zOC䮂$-IR%/"eKf$pITxKIUJ ~!T2N.9 @NpC}5@5dlşnJaAB'`$U(}ŗ^]~ߚ} Yߎ |iҁ\M3qm8˘4kC:mCͪj ;'Uۿ.H?( ̴!R@vKSVfMNIVbKSvػ U Z9yq%ye R4Eڡ[BZ@M*wzKPA4n|M=u4 JVji[Uz*ߌgb!5)䉯K*HMH&%s_zZ=x6FEg=ЛN-sKY dYk1k31^Adz Co!1q5O{J^$!7P`88pgU9؄2ezX|=gbr~%|guI~9n$[t6h_sp2Y7 伆^vVZ 3 56kTZф6VGLh䃨n "9?g+so{)hmU!U9 DL"`~IS6._Djy(1wruFMm$ 5  0lF[ bz`6| Y`?I#DEwf-PYt ^س۫kiHHSP(l|vga5x?ڿI4q^5{H!숷vc;ɤdJ5޳f(3>lטd,![p%5ݕPIBWs?tǻx*0"CZ1#-;m}m` jktҤY;:D&W/ zn9\+liUحB獾;ŸIP|khn]௎x UzHn㭖 㸲QЇO^LL(IeJOO-I3Mϻm*0t'xxΎDO>9->ިuib+Lמ-[#Xk'^DuTJC#<AKb!FQcd"Qd'WeAg.^`O b9}}˚sIU0&[K ֙,zZ"run"몭U|OFKXN~b7lS HŃ#h]DZmv@EtEjEg-_~4J{B#[`. y?AA (}%}t (F!+w]tnLq+؍ASIP~9& / ! ߗ Q@5׽U%'`˛uUSn- BH})WM^ڷ,rMZȱ+Gϻ"yz{*pySȷb2;u%7 $,IQ +ɉ j)1H ^E3Br02ϷՂt]<…VX7>>&uLe֚#+VCNK+m/ʣk)PjzF~f,K-J*&P6[s›V+UNګmQ팖.0yx8](m6o__&=q] 0/2+ufBM'1\{V2:@1R_Ƴ -d e]F8`ndI˹>+%XT|جi.}Pvi3@]MjAz݅;W?`4@ Ѧwux# -P+mP'cXAG"1v1KPM4x?SK|c5 ~՗wXjZYJB zlt:mu6Lp oA,ë{@&>6ܑ7KmA7q: %{k%}~R[|6;*lcB'X’r NMJ6>(4hubmΰz宯4ZHV(t/hte|,^g8=ہȬ(2n&oy *1Êzz+H1He&VJf;ztOE4\NFpc$rD0jd]fz3)1D?ndc@ M#̪r6xeE+8Qp0NJ7dn pGk⃭ž&c\I[}ܩzikYH)JY׊SKWlDI(PO](vS2IVܗx Uy8s^>J[}[ra.̃Z:ऄ#u`[@>: !DzAyEB"KҺ^.g{rTX ]ӛ@w:wqc`)dZj|V(R͖,A6g*cVr!ZmMQxƔD Sʽ~۰.8,@H֡Gv7 PۃO#.A`Os3MNj; g}M2yml/" 6$XrPţV,`X+ݟJZ&Xo }oN_|ӟn5E洜`3Lj/K5 ƆCXDZV@z} oEq$abU$&Шm}s|2RqwIk}YժKxnBɣ-zq7$Ā\qU•8JRM5rF]j'l//D9V% zQ~DŜ5 tqto53؂OH9EX K`>sT.WUYƒ)K`gam)<7cI $y̼yVKmE]J^ }b嘩4bJ U+P[ % ȿ);ttУO?z>P]wP#Q amXZ<̓!ԌCfw+>*aUf֍f gB~ПgZLW\^ ПOC5BgVY$ k7~d/;0NiYHh({3 $t4DB#'YI bbb\99iNgW+ÄC )QnV#6S@Ӓ*qglٔ~U Q>-1)7q?kZßM4 dK{Ӈ?:|օ3;g*Bm@9K1V d9v-&2@r#g .5{aj0AUh93\+P~PZYSCݏ OZFI"yȗKJz ϛ$5k!뷬9yYuK$Bŝz71$#3«p^d6+6>6f q'#d[<@e6ZB;0,D4j@ǥ*GMўͶ!(0sÅ~()O_68 !.qI7Aedenfb3A[U"kq[hPN2dsc0kh$Xmi qd$0-UX,bpa!x &d#Z1M$Sc,n[~rijr[#f*bdžK*j,$)pzQ̋UQRx3dx@'qB /U#sj#We+LJDfΙgb>1X;|E 'i!e=V432\zt 2-%R;錶]_[ NB$`0 "?3+Ĵ3?HVYjw1%fD,P}~(n>+3y ?vt@ n"Q'%>'zP V;ܲ^ϢC?nk4>M4_!0jCY9fvk4>=4S(oZG)hbkd`OZ ţ'KgK ةLcaU`k|77F]a p1`'Iqk"EHR~δtjCt tWKFSCH'uH!]QNFOeũxP LDm޵)|OAfh(84iJ~tϬ ̣b:i£ tK?Yct[ X8R\$z"G/*8#_!MfQ,3>g+ؔ|Іn80ixo62YYc`x㌴MI ?YD~E_hjHq`GO*k"ةYHG4\oÆ?XQS>d:YLfp %}@J*h Bq*|Lks(, Vx`W6J|5#4Bj'=_+21rGj)!Lq%d|bNp5 ֤GF2JOEs % yJ`;GZ^`5>ˑ74>'3[BA^Rב)ݪxyAbSA+=V3sG(a O6sG{=A#o|>M?{{St\;X-Vl60ނ:mbVw a:]f 6_\EbgE6̝ ,0a ~x\$B?}g| 5C?Y5]h/bx24$ $F+صhɪpX9 wۼ1<:hixyn\F?yze$ ]>[F7k2+HYe <=2< o#{ZJnGW'GSf3 r&^­>h@fm!h!N,l9D\H (iC*`+N9`7mD"v/%YB@O:0cϧVb4jhQf ՟@&-ȑ"B)q% @! SZ# 7*ɸ.np|3G`C ;()> &)/u `-J]0PvRG㚽g1ͦ9ZM*>A}2\VWD,r[U"0Cr#␳زO!7` qN/eKN?t#zB{hrxK7OQI_?U.:F,? K4Ή)~&A8O^ w׻L%$D]|RkҎ5u]u7 ܻŏ`ВQ$VT2=C7e}MFń̈́ b,tKL&fWۻk׾]Z[TG20l{QjB?TiIx]3#UǿC 8e,2{ȃkt6W2鴧,E ċRlBQpրcC4ZhDݤB?YL_ 08mcE#pY7c9=&.L L?Ya 0eeZDPP\M/q񯧪,BS RKP'`&l=7hlsϒQ_S;6ce˵lE8A`.+E׶mHsrrͤ,m-PLExSul"kG[* o%J}H|"e;{}Q )gzxg*pM<"~ƶkr- F{oEM=J3:g%ēl/c(؈SdSIf?v<ō=FFxd ZɄ=7UK%2߮6\rQ@Re kSt ]]dud馔L9xhl&megC K"g3Qr%06a+BuEe4Mp G /K~ϫ. %v7Y T(@#+Awfr!ZtlWE;]Rx TښazUXʯ2Led4fTea^Y%cD)U  .C~ƍUt8R˩HiQ}{O\z:8 }W b6Zg.#a9@〒WayyfS Wz愸G0B8{/3Tlw.wj:dJ4IaBٳ.-{HZ3<*q}%R~3pSӫ PP>[i2r/cX]{O n6e /ڸ- vWh倡f[rhk2,l\Ԇ!Fd#`u=/Ұ=} b8rO'hL܅_jw|ɀ- T*;dz\ꥴc8)՞t*]G=],_b>dD+EDv%t)6P2ϯJ#YaL>`Dr/m\]jda۷_AZE7'&Dq+#,CAn#*s9T8Uo-?!FCU'E9h4A խϼxls÷6} 5_<%T_=jUGq'l\p'A(X]+1뗦 '6 ĐAcVHr2$'DfEa/?""2\3w-s,:};6vٞŒ:np(پʘ 5LjGDK)`b}={_.$T n֗zȥ*`ʽ&8R*lUOKky-7C #p#Jr A6T͋\%"v: AU=~+.WkB SxI &v}(Uzyɬw Ɔm}ރRXin]Dws 1g]6,I ĽlflaBϯV22^z?D3ێ.4)G[ 8CUZb(}1`s4@wmgrIalջa ^اѳF5__Z oNA2B˗,I[?sfɡ ]#YDomyfI0\<|݀҄a:CO7Gh:Oxe/AAiA9D/YJ ޤ>@n%$ʫ?8Xw<K{0fy()r͐\>Q,oE`;8?E*}[O͑y*b>oBp _>_ h{s?dIZM0LB֌ aƪ xsS*;f -2i,R &*SLٙ T _F5^ h1jxƒ9Y@6|::`u`́tQ{VBZp~)up'2. @!sFq,B =UM_1SI4ފsCCeı8׻:Ϩ9IQ|0+ ų W;7 =o<+XхVLIp/aɺpM|4qw{7pb7 \)rwjh1NMmoN"$pM|neu0e9|uq=k4^bFM눤o(ьԕ8d<#eũK $ApH4ɶXKGEf?3oz5pq-@^~@ͫ33P .o-)cCLl(~~ZS曷9*R&8NEx\'] [::$=矑i#f:C;דz*f+_0@:i9T2Rl1mi*O78Zh'C٦l^ĠznTkϖ vh6'4pb2&ps@f#_2|xr@EnY۟5'HģW gN% <|B XI[ob s"¸`UK/n> S}?^{l2&e:%]jY J>Zhcw AɑnA†w=} ȭ;,.kLoqAF%ȆS4ws0@K{[A~RKgWфI/;AS+!}?/OhFSw~꓏ih@ ~ ˼"6} dF"7({-e=A80) W5@_G噙4fC1iVyYwuTbL 0b |γcťcզK-R2-i 1Uܽ |$82C‡lP-įwAc2BW?I˴ /:n'8ˏdCԬAk>/MWv{WQcs,PCi(.W4E`9FwlH|ތ4kvWXBڧfx_nӦZ:#w%G1'ؙ-Y55ga݉{IN`tP l33JSdhc ӏTctG@*cHgry?S0_|];.pĔ2?gan yd$6!bc(-ٯ$w.ؗ.iM$ 2zIʮOVu({Hv* O>DM%;ͺc `<|4)ғhg&# 4nM #O14E,އ$tc#/QG*;adfNFl6v&qN<#@ѫ 4+ +hꋎe.){5.}}g`&4AV6p-cܴgw<ޛqZN --l&oF#wj]R.b}N:8=Fy0\2yqA@ȝ g,?mptϽuP:N.Ҫ ө>YQ?SG[JSiM4F j964o= tрs2$'ZIQKtUxdkBkcm(Q; ;HT|4R5Zr# l1 کL\k$]S/wE7XѮVs=/|5zy^>s}g~Bn0ԅNpނYO!)K$-耯 QW5[o!Չ`J~i7Y,hrlEx񦅸ҽȮy9lG8//1vӄIbj}ݦa?8I"J NMβ. ć//g_` B1K4&X(疍ǗmnhT PyY;0(b)Կv6(goJ6Hil(PqU>r6@jb߮~UztGދV]w qD\Vzf0k< jݱJ$q0M-@h8DŽZ5 #:M/2}\ ]1~a n =nS@AMqΜS6 %"ӄ(1<^ ׫1wLt$.joq{dau۝ }v>,5 k ?B7yEEgB=bqǜׄ햞_aG7[yx#&X^f7[:W{iȋmum}vڧ5l!揋2ˇl)_#xAݔ+F6֨Ezd^pN8^a:Âf rOHJ,foK zʎ.;r8,ElDFH)^>9ķ?<8yH<Qx@ / 9K~f 96:vRC6Yݭ= Fc'V%9mV2XpW?Pys4k_z3*oXC/1 2T:8Η{.rVډbCϰۧ=[ݧn+׼ePNFu6@ 0xd~k l!XH)lNA{ )42◤۹iϹ|Κ ep'q Ӗ`PKT=b4 ^D>`E:d.eM9hJt@&[EsCG3pZyI}nvott=/9p2ò/b+Yњo;h>,Vh"}[7F)|))$1ܸVέb'qbr9O|(g4s3ׯ3sj1< 5XࠬH2ܔOwlxuvVXR=l⥒nhܹ2Cp4lJʀO_T+2C?3݇:]-nk`9v`:tl8fCq:2Qj@wqbAaK()6R ;s)ġvnpXf8Jj>N%.rq$3ԡn,8Z,FĠV?^'PfgAJ `oah"iIq [h+o景!}%eͭ\L Ex}'5itd();t5#Q*s},^e?3ee u D!!jmv+Xi4uml]G%f{)a,;ݰIta`\۳{h ~Pk5Ak(PRA} =-u!*=ЊP<y(pC)H#>@rEeLe *z֍",aUEZ㏿pS>Z4:_]=Y^4}[DpbbG-f^Y3ힿ< B-~BEFLܘKY";~?H_tuB!4$Q؋f~"Ezd$"1Ϳ_װ);t zibj Hgֳ5/zCJWo۰OT$,mpHx/sX`؂+dT0mê"WJ91)ߔΫ勏z]o|7-ޮ>2}2gPVr$±q=3~ (\=W:(S`i=)6h׬rքr$)A !-2Tt5$"y fSVZtFi4͜z&gD5m(гgs|ҡu7 ]QQIC/5| ݋GDZ&Dz֢;4/ CQk a_, y/1OiǒaώJǢ 8ԛ2,ͱI69ƿ# z1o+iFuD&gc ԗ7-U(m_*qj4 'z;(@,jVT*`m `Vfl3742re)>Ku E(,WN|f1KJjL{6;rObR/k%ؔgvyZ{T<5żUV /d*K a c*x6ΤPrTH[$@`٬VwҒ{ca_I[1Y*=B9m B+դhlfǓtqpҷeO⵪CVEAfj&&qB Vàs&m;zgY1#C6b@zYͧ␑`(R]ty"Pat:wB:RA(x|71B@)/`K-A0Y&~ׯOA7HIT,F+?׌cLD=>x9Rip0~ HV59TA nṇbt3 3ToRe[V섁2Pq"5JZOޟVTy5bʮ 6Ց+hȡ,:8[V=Tvü@>D5G?b7/G+sُjy7Cjs7_s]]0Vu);rN ]`bp%[&,u3C# ş,,$(%H2x[C(j gѾ/WR-BsRՊF?scIƿ!Lc@R>A)y1=pbcw/{Nؕ]z6W Sw5doOG֍ulBUGЄ_k^HyacGc&3Q">F!yu>`4"ɲm-ӯBM`Se@g'sFJ _]74uLOK!U% {@ fN C ;WSZ8rfW USLUc5!%' !\ $o8=QY\_턈+Yb8?wHވM.{T>HՊ^h5F`/dfb}9k '*AoX?HXK*5IPE $u= t]ZrP{dw7@:?*za']:w.RfdPTP|v443J/gF"xj=Z8ѳE̴2EmP2kLI j Hбn~\(fpfM`emHEhOXKw64*aJ7ľ Ҷ,fۜtlCnz~uNGCWZݙG r[uM:ܚ#Fc%Ft{A(re2οP;Etx-9-e\m'hX\L29e'e`,Ë0x0f`,ywmbw i?'LYЫO2ztV5Y{j@,O@^-=U%՘nR[m G*nTg?S2U K!J<,WҀY2}phSmaeMUFWPC|m-3Ps L{dELӚB(Un$I3s88G ʷXgT>L]\_";-Cõ7O L| YiBq9#@ߕ+zɐtoֆ[ 䑨M`6%^w bJlObS~DF4yr[I9>SouU?``>ےDi+HSpƃ_f1T= ԠXr^,_Ae|;b%705,ѡ$am3g~ߪOݼ}.Q9:@`Ry6߫ y?&ŠENZvXXr`33 NHj1ZL8m o,qXE6A|?j&^M'*\@:BB GFmݓβek--c9۱6̚*Oٚ?&E–0"@"B',jQ9XS|w5~~,7 jkhy-ffɼKoT)гh11O3g[&I/^VCTK7CqoflF;&`{]M7VX~`b:H u8HZ@+Gϒ4db5ie;ow1LB~'HY?@ɚF\X).O|u\y0vNzk8$܉䲹#t5d\YL~-qg:Ȱ墘OoS"POkEO󣪒)jJҙusdK B5Iku+]DA<i2*%궑u},#1z>.ҵwxb,?drc,>ijԠ|{1>s%DEfݶZ6+qx.۰ToDh?M$ & 1"XW_z^L^:17=e;&9DSA/ϕ3.V|J\B>P .^$2`'gؖA3%f)Xn9N(fjѺid/`8̓[X*պ)_la3IJK#x9 3$C?wPJbo3Z?QnD6H?B4|ۧ'.-lķq> j.6MYI: P]O oFƍUGAuç)g&Y#O07_5ѷOQ. Hq7LZZJΚqdĔ,jg`\+^ɕ?ء;rĨTI@/i"߭Ѻ:هRKQ‰9'x~W =!>Axd ʢ[ v8oCFA 33 džZRXir*N򲖝+)mpV͜#A(3^34a'6ۧKJ b|DKi/ҶR; 28$ bM#D$Pԅ,fAdRLy\zod4|c*LmzZ%Ry~o^.ѵlٔGOԬGI++ Lt:c%iɎg:+.P"0BZGF2czܨyPoiCtYUrxG)hu!5|„n\`π֛ IiC;p4\c!5E̹('ϰo*8* O=ZƷ2iK {Nbjx6x q&HX/~σW5=|iACS@8Z^ÜҔv0у;Kkc$uf=m{ {fsX+2P$l<ķ hW3yeg?S/bMWg43mTqdOPoc-cnCZWrѤV"߳/=63D|ƽl 8keTeߓ5_.B KδVZvcsK<7 o+9whߟoZ q C3&~eI=r/6!/jkZ+`$g5h\^-IAr$Ub+g>S1DY^멿)JGqbMI}lcOxÝ ;!:xUEX0EinନDO.`ih%j,Gf~!Vz-=T`Cݫ|75&X=L$&BUˆ{*RP^K E.DBqcReޚUk舚\/CxSHTۧw=vşfB)UǬ9udӜX{p2V&P\2/n\M #+\Gl` 1BCDsNUbę4h50TWgxg;ioh/<{3U#t+~=CSyoԊ2._ᧀA||wb)Bo8BvT\ ND۰k΃S 锇$Y=k>q\K[C;!d}hCK:&-6qRYR&kfF,ϕϱƊ֡֌<̪҄icͣ1 L`Gk _ޯL˝-XڐSUJ&*(x0ZTHv6pStEڟ2P;!Ry,:x-ZT5cЀO離SUd3XځX+<$pѨ#ɗBjYXI`Sn.+{F=NTߔ)۷f1oOuۊ~C u9:?5֋ڪǃYqхTؗ`8Lf[u6w2"{p)77x׻ޟMq xHR/yMί@ ’'ir7xCu +ZlwfZ ip5(ZX[n^8O͒3ք(''^!C[=Eb{6&DWԋRN D O%,5ܘ?x3ݲy_gNKA4JDI[qc>4 ~7P-B1sѽK|Ijh7yNq-:#NUS:_Ia9dWG;=n]gaiJdXA/apZtw8"[NA#I:uD3l)։#N ˶.x7uw&.Um#ӄ7V.{ J2gJ 2Wscߘʷ>s#6% >t )^ѧ߾v>o*dbH)8&rSWZsF- ~eF ??Kn5 e5s^>}-6h&W.Po'uj7OiHڢq lQM*H0Jepf] /H~̈́ǂ2 64jo6i~;#)Q\۳Dqo﮷@M #!Қ;ӯkx}!ׁ/:80cNSWrq ,wʲZGK;:3M!}Ef9I 6kQO(.Ҭc$?IP@!@ɬ;qlM HWmݾvh3^)B"ta>)ŵOm+'-;,} JӀYJ``~ '/Lr${RuqY3ۅ}8VMד"w{`:Xpb@'/bpI ngoxYaDI2;r z+XSq%XHZdwj UN;zZ~ūP /9e"*HmCcY8F9Ժ=$ୈ¿~?\A[  H d |Px+žQEl<@f jqR+mbʎf#5PW .gVKWP&yGzx +06Ui])9/?Jc7"Yn)J,gVuUho~ 4Eώ_ۙs{JaWV3d}3+4FNl)#xp9 *F2D9, лFD)Os- pzH9j~ ÔDKAWCRB~h)8V,]q=&KdP]oOB|ieo4ƃtsz"Ds C#% ų9k1Hڎ`دBc_?yI\uq7zN9WB<_'SL&wQ0U th^V_B!M{yKd5<;@8eO($.o\‹5 'ZtZ۶ `wYC0- "u5w  ۭ2S1*uS uB1RpN"uf_8ͭw*7;xQDOR\LՊhsrZF>h(؄.oHtʃ5qImĠ4oڐHǁA>KYq"oB!"Lp##nƅխo]0'3m S!/|݆%sҏ~Z΃EtLV{ Y޻:մ *s$.&Pa+c tIxhک9qϕ 3a PtyZ$!.(3`evɎd+ޚgIk޼-zכ &A5?n>1͆S{Pz2bPϿ~03|L*m; ]nx^NEPjx&{r;v4VVo^Ap9 or.w*Rg-i52#8&B>ü=FG6^Ciai21#4z fx'0+g~Uo"[@%6=oi]>Mo'(mY9=P+ak%_5}=nxndNReie[(\ [UnI[߭cy(즎|q}a.+j.Yjd 4Kho`_0f¦KlMk0@5*.}5283EgD<ݢV#*OXUBt)o? SuZ' P&@cf}TIL߹:6@,[}^tIϭ,8׊2P(9GaD*]ATSkn-jbYG.f58> bYfWeb2PAgQ^Y]Í--NCYA'蓳5רe{IG.u \dp,9M$VbTDMެi#a Xy55k>?l[:rXUkqʴz!z ?{~Tƣ|JWMBzy3uwD-%P@&4g(YW4j$ئ/ѧkR?Z csמ(0*!AJ#0Iu6dˈGlX[iGM_ 2G}CaT29qJ [/"V#H-̺I^e,m4IbAOb=Iԝ =\YEfN:vC 4_P$?%/ۦq\4!RCTf(Iknmd1צ9aZm@CIeu7;«mjܨlk5J۟'s, Xo7*h>r(tpGGeAucFUEr+A΢#A=-KFhـ*fxb'T;.юzWߊ&0Ћi J%h1`̇6.ܢ\ H;PngLnQJ9H&"YӆAޱE ܉h`4/ +?~+@ ,hf/]U&/dVy dnhbw)6㎯m?AM{0'IdBGXC 2d׽`i&ݭ%CʫzXS]Vy&8}2RVԅ6Z/Y?l!Fkjʃ^F]b"%ʰŋj)4a8T!sʥ+=>ԗiF4[)}]{Z@80a801Yƞjjߛfr^ ;d5R^Eyv^okg{ҿmKL-fei$(=8np,_O]λVrukdSBوn^_8^W:ԲxyugE ?OUjV&7`w;x15X?h|(5^1lkd(VduJ)Sr5wlRV(1QEN*t%fbJ|pV}tADaMh^Z, dα,js)un!cuYžvU$Λhtׯ4L3A:n*{(W0-2u,t#KFmֹ:D8070u@8h4㉉ cE Wx6(ՔWJ{ &bt,Tȓ1;.Ŕ015@\P ,^ +_Ʌ2cbqDsajrk+w)GE3hTdVفyi^s(iáH!>{R)f D[ IĈ];ްOEsM# ڐk֧A{= ݋B1 Ht#̶v%qHD8`驶KVR$&P s% {UGGo1D#׈w2ȸ`U=鍡p'0ZlWKgҘB#=.͕)zF%}<(]g;#@?BM2filtraߦ8%!xtq4@s5[M'p;]v툑yPl'mbz#ufî@:<\}D³[ԶWOz(j*a\ R*\bFZݓ ,M>kJ Pа 2{4됙=48z#u-XPi$` ̊8gJ\謘1)K`T OgaϫZ],:(3IK6[ 騽I<¾xs1aqO\KhHvoecW("؞MZ,\D=xt)w#0<s:y4 UWs:~T0q!k|R 8_KT+Pօm"U٪ZM|H'[Uz J[u^y! ()"b\WEsM)|#PxRS,^>\G6 f3Ô$҈1,, ( tWrۮkuO\^wtFwVR/}: t.be^H %fQԏ/ Xڴ'ՂvBfD)rh uPk / [8" 0h&b Y-&8LavVn#] ݑ{iXZl J}D4Geܼɽ+b aY qOr, Gb]pڎ/輼+)R?sjŢ@Wl.?o҇Beel,^a던DtGӨ+(A <ct੄ N-ƃTVK+XfӞM-7,U!1y$乁?ܓs'O*ئQhE^Vw\6C?x} m6᭓X>*;kwH{.?m-+W%HUy 6_`B/m.\@)7GfUtcqq72 DXnmrBI)Y+Eecܻ7~(֮DbSUudG7Z\zW?ON)+;`;k a~#]NjXeƋعi _ HvxuxkZ?eu30 ˫cxMIHY= !bw^hP.>mTU3^:?qmxsY7`W&ELjG`G>$6\w9%YMx!Yl/cs4a_Y#Zo.G:25E۫?G$Jui]&X2F=gxݸ3s-_?TkbR}1y QO!'dgp-<@}((w$V(: [Qa%%ZzI2n|ifE!J%C&Ạ=QN +zrơ:\up[D*c'(髱Ev(Ԙ΂{b#y!y?Ҹ~+w `.0c'R&vBщ]iE y׋6 "%77 in/N(+SoJr0DUC?U!l0xiҲGcoZ-#󒪠 +^ ?=- ~fa-E^$*FNrG0lR6S#reKͥ~mBAY/y+P7Qkf%n\BeD ? @^R˖/RtvpL!}%_6D Ĩ˳"I3~^ )eX?y >P1p?.2L2F jҋwbhh%1N V@y˱  rZ־Yۀ`efь=׾ʦQW Nd. zL#a~YR=;[\Ʈ jPWojtFG2ztGW5kXo^ 3DH0>R7h91fRP 7qy=QnqȊgk/㫷Mz!;̏IR"Vq_+rӞFh@`Pp,8\]8B:Mؓyy)Kt0&b`2>$_bmܚz"@hnixHV3aQ*"W)JrBlΓ5KE; g R64Ezs#]YG5cn_G2eF^.&ḿMIM%"oʗCp j6B%ӪPy{ Ø8DxNES\bik$pSh80:LPHeG!x3PIeb Ӯ$LoZA`pjH?'THt x% 1.8ҟ==ju:sܻ3N͗ŕW7Pl=i#Xj{ bW$ ]]Y:ޝ_t َE&24LĪcnN6 P 9T/97w$UqUU GLxx c>GLxRYKΠC{P8JkRup~(D>.yest^NzSVaW). 󥭠K=vw`ol_U9Dy4egݠ^oI?ׁL? !}0U :A&l+Gݮ+Fwdd>Op@Qs^?׳^ (: :pKLCH/߸$ JfLhU7wt|0>󫭵%~yL˹%u9 -L1l :hiOrvǕT}O NRBCdy&&lᚽ,Kpcx5WX+x|<60yT%ĉ;"=8,5q5[+C/a=`ӏ 0;IK8+pJ#`cHD5~syD1Wjwm>Ť] > dF+Q9QcV^t/9%4~: 6}ߓ`1x4*%gN /$mҔtߖ@gd-|esC`x}{,LeMh'12ĭ]wM7-뜌•Aa Iy7bHa2 Sve"ϚlڴaWY~D/M<ɞ&?O*(?{ǫ&/}x$B*0Pe /&wWҍ]!s0!Y="R?e` Ա~sp<" D3qJh<Μd+)76"O)onP[J@1Кzt_p@7pj"kpfcqE@qȶ?l ,ݳw@6b.܈J$=C:X2;NpQ1Vy]2>A@UpW MIF2hasxؾB u=0ynMIU62&b9:5j',beW&`NtK#xG$5+*:_n.Jn "Ow_ՠb5`2hWeDr{ck,fNڴE4:H(XyYq)FWF \!U6Z[_<ɓݟhK~[>N2Nk!>B&INP,Ԛ6)Aw9xv)/ %+iΫñҏ *G?X֎d[e z) 7 oli'\MVZp Hj]=LP4q5r҇Rdzh46:В@y[JuUUٯc ҝk$=| >? `ȯ@D9IMfg&цf)5ߒ#Vj\Y3NvO;8]m1  ?c-"~+_)岧`4p,ABP=~8}R6n;N8MP]& (Ғ(S338IK,=XSm}tY杗r 'م[yiZ~=oxIEnt:^](\qٸ0R|]Gh08~)@.I^C,}3J 'ofYTwU e3`GLCˆdkZxT:儧C[[> pulp825IkCln=[Q3Jcΰp!9: Ys< \gDu7ί56[` ]=wtQꢔ 5ĘPm@F"dJ6*TP 7%Xn2s = Z|曪g@P[6jz'm^!G 9%w–Ъ4~OY;/_ϣh`}jЅ*5Ѕ-bs(<x ɜz{xf>4@)zyNI4Mh- 'Z2F25&׏Mg{u0Ѕ |Qie q<0ߏ}$#B<=m`+@QL k[Bds6P@,{e OnS- |2tZH Sdپ6bQml<9`;[#Iulb Ҏ1~;EFBP-2: ./l*gMe?#nVyn qI{[0'}j6Tk! \ D;X|ū0DF w# |"05*N-5~fdSmϾiFpgqk4>*woa9|fWp#?$BByW-8[]}h; :JO`z.͟fk @۱,Qg s@sLa4ؙ%`u41H>8pȖBhc AS {c: >**iy@Bw ̹0=fOC (uA-h>>r;`Ma⟹v'^('mz,>((f!+4u1[ƾ``0t%IW܁hr^Nz0e4aJazv)V$pFtbLjO,,Gw$UJCO7mL+K걨U_qVk;]c_HF]߲ $WZ/(&@o 6#1ٳn>Sa hY6Ѱd^նNYJo쳵IY{X~D;%b@=:`tt gcDZ7s=pv&ws xւqA 9P^%tzDQnyBFtZy'܂vG.8Tm!B!m8i- nkn[` }GTYoZHO$̸`o As]iB@ZY7.20FJ"%I)* gɾ="~쳏 ^f˸NVkΙo'?<}{:21z^{E_NZǦPy +Ӻ=8@حs$Rdٝ3=?ōFÜ" $npqʥNN įmp}W͞I_|вLbI VJA4CoE)s >V8CyGjЇLSC}MBp1˧kt>:p1xzŚq@.`(!O!/U Neڗ{I @6#3^) JJDnc}pEݭ'hjOя?׍_܉x+N z~ڷ0u%l㌸ouE}Q)7艫7^15z5~{S& sh r*%@u(/5eE[!RLW㽖&S)C.#yB;n/HN{o@rA;g֦)ELn٬Gؒ~[T|e}«Y?މDOJ*A-ݣ` w3b}4+_3Ky޾:kcQK.jSTK/p,Fs&w[ ENzO f*QhyX鍥JiX;q޺D,FsL>苢ٚK[xEf{<>]-)ox e@P|?٬51p?ո xMk6ֻˣy<9 ɤ옓ދU.SZDڞK2~u8{RzՓ=gl5v ~q[pALu&E?3OLyg1Q}nz3["b^ei' FU,v&j {0l*p"c#%HjWQɘHNyM~߽hbAWU(cʉ~KjI|¢*F  璤U*eG'1BE .LX.xes ‡)%ʎW??9QLi&d;dR˭1mad.)CHβ}Y&JWWwg!9:E~Nc1ی}gR8OҚ5hZ,;}IC_6o\+kzL1=VmÒ+32E3z.A^ss %E+ZC^PCF2zWҫ3cPd3b_©UAK6kڃ[(9w˨@2.ޞ[V`y9 DŽ; ՞fMTQd7y"q2B:97#e .ꞌoY,;yw{`U0 7UrCoXcĕ?Ml>9gq}\U6z8}/\}Z,l` ՞tr-捡wM]@^׹Q|~e\s9 Ns IrOe=x Ic=6jU{-2L3Zr|vtj :5y!ӵW":#Xx #^nkb^Hf!4 5b([y4 C'dD]SB&JD^>/:8<ғc܊2[z ̪ y_ͣP_ORؘ0wKTo" #@`+LaRC08'drGFplS'mH ! Fnݹc-̿Œl.xܲi[d[E;`B $HUskf{峭CCb?q̗F`ɱZƯ8Yc텗F!W3bI W?!||u +@fҚ1X/Ceuyg }2.~ 0/LzH~Yyar6C2b?SiZSEFe_>><3Xi8S^,j5R*Lq#*1y[xif8ꪱ4pmԙ)\F ` {VMsX;'z>0Hw`cem!H!a?(tm-Qq9}ɍWg1n<ڮ8;~C \O9/9@t14yQwpjR؁oOĆ*cKl!)`8#TNGˏC9] p@}5 (%ՙ_3TQάpX݊e)hOrFģSCƘ GiP9+*(L'C~ċY(=?сƲGa].ш`t0/O! w|A4=I8k`#A Gϧ t1_g~_ASpi$bBi~4逛7"_f^¥[(CɚI!؉qC_(]ѯJs, ׈T_"&R9Ufun3c*0* IP~@>]">@I1< p'26&[5ZQw"BQ\r!F-dI7[֥?SIQTrF=c|M^ Ai%Qxo'l6ڕ@ 4\DlF]f}R | y(٧l:NSK sƾ,Z,v[2f @XG78^-Ac=BTr,+8#`LX8cE $_QEjI΋)\^!Lp }چY`qfv8fM4dw*1|F,77CST|Ys/$gGg*K۸%,AIyz&Ri<hNS0gй2(C9in3%) o2'PzBE6̫L_lNUDML9;J,p>4NyAIHJ\_W׋n;$]˻XQsg\:G61>vⷴEqba8$7q#u& 6y(~Dz(n; 7-QFG;R1EAcy]%kf/+G˫W+nP=oO޹P #\,O-R3Cj; G.|uڠPن4?8}B9j2pT7lxbL?B&X̝$op\BGnUB!WxN[ SE٩fG'vw:9PQkk+s<%[[`H]2V_݇)$ẺChR~*D568g.XƵX@f {Y Cy8faHU%qq ¼WYFW o2dH>{ 2t NZe2G8*ܷAP…fڼH]ibJ^šwBRb̊c=}Deb*?O8gB\ %Wsm2ømr7bx#ݛcr˔VKvt$QXkH _aQ(Û2w:3('3:*ZGߧHo\R{aنxі$oRd\ZT=w<,@\*7ooo޻ %fjdŸ"YVVO#_ ,-zT6NG-|t;o[5HPpܣ/k\Cvǭ ,&fAbKkyCo ؛8_Wq܁1{Zf,r;Gk4Rٵ%'H bzVbTɥwFm^37D. w(*O{u/E͏ 9Řck+C"kRJH\Odr] ϪP+.)~W7!B݄2_Qv+C *<ݑdy/q*Vsl:*El7P˛m˾j 'o{w{*7H5DR7w^cZ( bdt?}u"SplTO ]PE]O[3uf1扇yձ`*((|!Qq(߮[^.vzoA}UFGQ嶺򵔋}Ϟ X5 6. >pxga? ud#u{͵Dsj@;M'q (˂`¢w]Y8d`›uu=FCFwyUHA԰O8IqG1/ڡP^L\L*-XcX{GLm--GZSE^ғ0^ f3hMɑf[G+Bi=}4QYK;Ӱό0MRƣ͓ej}ɔ.{`װ (]ISY :7oV+ \. 'N]}M՜ Q8W8 Z'S撠҇?06kS8]Q /F؋oxC\ VXz׸[Lz7yjܔP*+洩bޟ5=zM>6X}zX@? v;=CNLX*/T5w9l"\dAWxhEmSș!>;nk˗/㵦g'"FZC`DzU-7gݱHܗpq3C}:z(%mXĄaZ2?4%66tp24.m>\1D$??M"Sm=DekѪ:ZS3eX.`"/(,$?uȤ_cҜ%!3:ubP>0#`~٪RS߀45=71sY'Wڭ(V8R'#Fjz@|)r>7iӄ揄V;  9YlrshV? Xmܲ@lCLSZ8QۂC1iyQaZY4n{!|R-Ƿr~#i@]:Oy,Pm͵&a[[{ *Q0B[1q_^z ꋎ3geq_eW%HIȖtkpMZSeOk; Âq جmp+f߶39-s=-`7C.&GVUQy.>H#YZӠ3\AXy)}Ґ=O>E@()[f"WK:|Ŷuw}Y:gsd/eOw)a*GH#d<*uAe YM3/Ev0d;vK98cST88ҡEbBjȑ츊6mGtk d JRIXOM;+C w }NKCJAOjrوƞ3 jcW+ 2g@Y뭀 W ?!j\ܣEo{LN ~:^Az9OZ#ʑF|MW&'҇V>l8w&d]e눩_-WpUnƨNMV߆ݏtF|vRJ\T.x{yAG(ؤO^{ y7TN,Mc5֑}ਲDOJz\hD<*3υV{ځ!H*6J@"̨94I`G鼊.<馼c(vH_+F02.R3xd;X] WR 0,^F+"|*#7-@4p~]fdb-:$p#[| [HYws}1+k,pE3<8{iVGϳ>hߗ}mM#yJzw8vkQ ]  QmRf]p*1Ҙj])viK1􂻬ץ#+$ѣMRQwڄ MvY谶m鄐Y$úJ[Ǧ#G_8f2}+U8rH<5b(_|âK%T *s=g{2Ǚ[W\ŏ* y5+D/GQBX>6"w?Ays[/SMQ!Fk]r` ˊ^4h9k.m?aOd;Mh]c|9#U?1F*@!0pYD#o.pQq Gx|/AOz:_@ ؼq?:gC11T744G%9^OaQvgCȰf\\c"QͰxSqNY*;ք?A{ >mڴ u^&p2EUXki{ @z7ynYH)ې r$Izy|͕cP*`+[@Cdg UV$9RK"O!!"X 2֒ .~@&U)ĿΏQ`DKߨ;꼲G-:kBXa93~rgCi,Im^ cEЯc>YdT%5f}`mC|iԮym(!\}t%kB1j$UCY-B2m\pU,"c>l iчy_][crv"BLQsĜF%eR.߫rJ/ZļEo㨵jpMtLCơ7͍/kJRĘȟgewv>3cAvthdU @W;w.*}{:R\??dَJ) +0b 8ˣG;eA}0fEX:]U[ OzW(f*Rq#&ˆ$j3f!֍gcf6U䩽z+X8yal`_uݸ nlh"y 8w˟M{ I]!Oޭ1C=?/6_hm Iqii!?d:R|hv<x R@MÆ -)ňFnD ,l̐Gթ? PM:V8@w_{fHݕѳ|e 1Whgas=[4}2= pbEW/?ю1 T; ZlJY6QNsvRKNʯ\Lgٱh!zMŠ$x6t>݌)K85DW܋۹ M.%~q#= D!< Hk.q #v'Ež3ߚD$dbFΈjY?/3S˹ec}],疶DO;o|>hqS>0 Iii oVl,h*[jR^!^h4pi^mM"4V]tYƃluuɹ5KmWlwYg2@\vf6DrmVSl(.E1F=|Iu@Rm.W,I\vsztU*#L速6bcHQ^S<z駜7){+4G0&uL,z>V6DܼTK 6{d~;K?E*m.띭[ J}) ҋυ؎'byL2G(m{XV?ޚ r5EOZ7TqiϧWM~4BL;-K^ّbZ<6ʺll/Z ͋Oɢ[U98@֖)S`+U.Ij8=cKG5fL`O-8e$Hս}%Ey%R0y+atHF'xa1nәuFTp)ը@JRwzOV>Ԥ.N#w|q2wXnR"9dƝ l'f8WHƞ5rryǠ"?E `DXse,9G͢ }$[1evLAJ\dRF$>I$1LHg:((< Ɩѫ]Uv̑QϢsasp`ťPuD %(4Sd"ƔMװKL"H9G~z!=P@bv}\ࡑ 3$"|=)#<=8d#O vsLǵm]$`ZF. *yc9V\` Yܒu:ܜ]WՓ2Mpee#-|3#2Υ?mHQJ_ߔ(>t -V[Ɣ=h]{h@T嫍T__}Ÿv̗0lE~: =NhWj W:< ']XqXӕz EX ;<w÷`>šSuɊU-ePGt8pnsĈN7<֟QVo+ S t GuVCA/zSOOQ2%luuSJP7Wc #Qskh6ʨn$W2*1GQN{[ڝI]Ϟ `eHgg}'[+&ɜ *K)TIn2,o3OYH1SlB .B )oxfR.@a{yiFZd^,[d0=Tԃ)2 LUܻ,IʵaETy)0n4x=b1y3l}]cT{?i q~cg˳t~ 9O0^\{ ? !:hM*efP1Cai;[x=O&3yew6MFp?y!'JQMq9q+(>mQ,"!DepZIJ5uWQ`ws e@ ]q~ц'['@`wM+q&z>^/=PM(UYn*6;XYgY0651y]+N$֐tQ"(5[-vN(a:hY/BAiRQR:J@:2i쯵Hu``A:92>H_p_DԀdD{9떴HB'$ufNJ}B]c.s35R9% /FߌK|\;9gw֑X0yLplU4-t>rPr<~ aV2s5]II&}piSVߎ`J[ =lwZL:;#G·;CMq\ ƖiAc W-:LPm>nk BKM,wmESbV]|r:VMvxS[ܱlI9+Z 81࠯('}2-ܰ1nZy0sN%049/S;5WK".ojJv |,>YUA9WaF)\)m}s|,]Θy>}$ ]GCSq-O ĨdᒻOs2&8; ֲtJd Ic⏷4Q=:&8n,[:ty.^:\,+!:ϱ 5tw?.G]v>>Խ_RRGA8ؠ.4A,Ļ@n%:k%5OȆ=\V۶&eWkuG0ٯ A>veY$(%GQ- 0F5`nՔg3Ld_' ~ ^yf7 ղڂEv,|W/WeM΁ZὪdBeϩWP>12TunFYRX}F250En.\.]Ry?s_ꢧO^;CiƂ߫k5A7zx9!zg;yY RٚS5WdT}y^^rLN7cN"xSV_*VoK frFJu,A*leU쑜p/=w"VJvboԪ pFo H|tg)c;U+aQܮ Sșb*rxPY9E'ykr#&9ݵLmB1zeϯq 앥n'Ǣe_ KPNGI&)o$M ?%$WK}VznRFI_M@j.'jlw^JJ(ߖȺ? }ŷͳCv?Z[$玢_hB^IS(B]GjƔ3*idڮb V.xV ^m.< tqY-vT /Za /y=KT2ɉ(~zFz@oyk%Cm>], m\iֺSte+qvܗG0)xR]kaT{U}h51,ˁ8Z⺷ؙ0[op\H@9Vv.}2*t:=4<(/asT@pTp7u~!7w^8q|*% ginIĸmILn$C+%H̦LD&ꮲ"ݚtwbZ 4>v5#ggS5fN7[ fJؘ.K?Z4~첞`{(dkr'h+̫28~x۔RMWszD ;Nj"xcĭkuޮmENiΞbch2W\ mƩTڳ9 dYS0^zg׀ǥ (wQp1@_nS7Kݪ!Yp'/Maa44P"g(M<;y\8Sl,G ;eMa7QJM Job_̘V:;VN3ކe%E}v \mz<4̩Wܩm/_M/#*a[T/8\F9ؠ󙨞y$ƉFgo4LT-{F҂>ZS<HZ7QQ<ix j< ljweiIi`ZS sl!#j1T@ \/ap `C(ginX׸B/؜L&8 ggc`|1KvfPOJ3B>v>ǠS4UJ0uf!鐍# e;ӻS;o1҄Bq`= %XN::&u@ʺ3!52c`FI&҃i؛M&"[=6|m5Vۓ?AuX|3H#eݰtiVWeީV)AO(vзmű/f6ȗ7r.YYHr &u ~2h#.P|77YR:u=3 L]'z=w E{$G^Do4ء? $,^uGKN*Wk@l!;SfApM9;'\"LʦJjG[ө]t/]7gpY,|=B">=#0Tv^gyO<%fѩx\Ggf!"?L׹+{vE _-y6Vq6 {A/cq;L  Dfm]׳4$,"b!Z<P5lNHm2MoF~cPbrG\am|Kd4 IO77 uW:& +Û}wKヨ'CYK8LSa3kħ9. %Bye"j0X .ٸ(J)I\폖 oYN?Z@$ &US,fFFM6Vz5'YC&=9&#21B**|ws. uBQiה &d?DwK*KnLAD)d=Yzm&܊|4]yee%-2}_soFt:êXBKi(n*9$ԟ|W 'GI%x]+c(m+<^\W5n{f&xɩP80෽}BB:Pi8Zbړ$leeFWgvlp]~*sP;r]p_413xo07/Af9/*q44¸'6 aVkMTx0گZ{9,}E_|!4 Ұ[S=9\;YA?3mC3]QkX|wۂM'@aȮN3}; $:"4]"Ib>t€}'Z9J Ó; lUDu~ա'D㗚ؐrOGܖp͈(4%d F҈xߵh ;ӄ*>FҕOEΦZJ:njwLc11JCߛ@`GuWPXy (uסn^#w*mnϞpOUFh3߬yj+t.찝iu@ww8+n<=z0Y>|?uGaTjǦ&3N.$`ګ&rνYL`Ӕ#^M|r n\RTq~_CU[OF-avoxC rtS+_m 1`SI?)/qvƢ֚>Z+F'MXReQowWD{UR$ *޷-1ͪܦ0v$몿B1fmY-9t4s!>JuUFܲ6k6 vhW.la$ӴDM,RjqugDY;"tk"xe:GRׅ93Qsyk(؍@&_6Y2:]i_|ZTb5z_efQ<"1}Hz])LglziC.cC2E-$d;)mK[̄A@v^v:z8Ŵij(ΛsCv Dc\wQj%p@y7v, \ _:,v ~2x krw @ըiżhivn`L="E v s%0sfh(v`İ mHWǽ6t6;eѥ^^=Ke)\yU=%K2vҐQܻA}s6`Z d^, n糍~ rS ]]X$ wLfd*!׼= zҢڏPսQQ-ƴ`1apAc9O!{A%$K2U\"ёbWﰐO ,;iQNc q9S8rшyg$D~PecvaH$戾 eb;,! ?@NhSq'<n7| ^m<ȫYas*!OW@܀Ef,g]s])hFVjkKE҇<_xy%5Mc+JU-o%#s#cq@ﷰÈFH;7 iyZ^42])̾;T֩KL%c-{5Z|$DWkHodd!CG`W(1GN̛Y/P#@TIhxNyd^=(kdLÜ(l'bg/QS'<=݀C ^C89-yȡHZ5A7N /dj0aReK!vLG_&>f=r-=OAAj u7fߋ/w"j712wfw}zjݝ~.|d}-{tZAd<_]SMO]foicO쬦 LNRlF) Ԃ%g|;~x/#s$Pv0cG;؁7k@_޷pԁXuJ1MNpfGCH/|0ޅ:V|LAgFRG+ͧLhF s`7ۯ]'2{mQ yav;Kwf,|>ߖA11ly>4u9" { mEUR7?HXFTDVZsH wUȢtɠ+xhj"aA܁>k5c:w(f`S߾)hvzntI{i$$ Uv'8 E9)U)"T·$Z׸<3<˶İHu҅qtǺS^fN tw)Ê?lDGfjrzCiZ\qa .6}`RDpQNmɑ= e?|0FFt1Bu $QRc^m)|;_~(SIKAfggc'_h4|s*Ic~H FWJ&FXFefh F<ͣZ睔1eĞ,[FPL8q# #)C/9Bܤh#+[U =RHy/\PM٬0 `? *5Y9a2!B*J 4Yڮ1HnOyb}m)`(a(i2lbUtEK*a<l Yp#(J W2CVTn/bEʏe.R2֠/ cG0->zؾ9'b dHm5BSED:h׶JeF>7L"rŵZo%qgY 5_x%zWw߇ nkeBGܰIcf{{ (OsN Σ4^P2klA+zG<`U\q,vqFƖ* *&PJ>UruO9nuv6`^ X ڛr )A;ȇrF%I=աY"Ni;l1ۑ^ ]%`[W+gtK6V4P֭.g1wk3 u-ã0b,((lE,k5F# &|EG'bע@WO?Om"GcYcrd1fvlP\2\<鍶AM;ۡtp)(@5h̨㭳ug;Nm<+(a/> F֬Բ7^VK:I%Y8<n:) Wº1l0pMA=G|kcr8)*?*8BĘMUs 0(.qLg?]e#^+sōW#+ܥf:AO@7GX#A>k߸,I.myѴXLDqG;-~R`T-LouSu+,)<;[n,_5)=Rͮj<(d*+yZ 'R947r0̸tKFx 6"A"@YM, { . "52}A**u{!E4>h-C  NeKHH@fx8}{A~<ˀ͆G["VVtmG T; ͓O|P1  ۨq>b4"3}PT-MRC7)@KU"XQVzԮR*wi A(Z[P~,,# =6 Af:9X0S>o6.IIȆò܁F 徬胔hk1jhP;0Z}G(~W҃Y47s NJ Fפ<>-`VTVQ[UqܶL ]~l?O!gS bZ+' |btTF<(:5>[4gCK7֢CH-d~^(Ŭ0 47rR /3j$@嚫%Q㫑{BjU-qiɦu$4\[ nka}0|1Kfѯ]N>ATwGZcCr<ő 5¢6yiPZɵeO}4~%ԤD*ݜ٫ђWyD1ER4c2QYZ0¦9F_ }-NhY\}:|)N˴\./NȮ~ݔ5s&2E.#fxm1`߀'mdl# +a7`P"fudxNSAWVQ^1tl1_ `rO=eP=M$-9a5q-^yJm.آ<k V;g[wO:]fRK UJ+}Į+dZSwwYA%<srX&(K)tUvjW˘%H^!'A @vWjQSckǵ%@„JY*W5&"J8̳dlX+UXBμ~E y9+ "& }ZFO ònlK?l+YÜazY2k)C?2?23~0ant.F2~ӹZ8vY(O嬻oF>0,Vpd^yX?Th0l9a3'~D>{YIGY_G!B2#/m򨼔q{68޿ok=$`S^ >-O#RyMVcOd#41Z4)<6f8f ./pHFvWg"g%Y 4ѲSv]@3e^2ix\”Ϝ1";I1|\s8sƝlzQ?1̃%_K~ SW-tiCe oGnzΫ%/b-E  _H#OK:]7 V(|TčgPa̔I;^M9%l!+tUGďiqW4M;~VdAGyd@txCF _4Uwp [좉?/>nՎ4؀Yz:OJ{)mnZ>YE q4hfcW<R崻 }Sҡόuyb`C85 S ot"ad|QC@B Y'~k<\iwDsׇt6*;ﲞʋ5W6SjKguz3ZE1w; dt\RNvq@fT?z< .ҤBO)<)gMbgքZYrŗ\m#By͍:q#@_/jFXFv+~|Vlʥݴab Z`c_MUc軺 !AK-hM%0\1A(WHС/ago"څ %]zX3BlG$Dף{RDdm<է%l$eܑvYlXlakՊ\F%Jb}L]+8"̣=4#&S,e"H<<qrN}a$  "OD4 9;z#绫w<%7R[& 2zCz21[:FX}TԒT=ST4`>YnxSU4X߱!-1 4doϗ &-X&ѕ0@oV*V,=,힟43?ϿCubc!C3f]FȞqI)0Ҕt{3S=?`b~ ӽe^ ~#0hmT2}<.zm#-۔+vK`O?F;<$.R޿:eؗP=dEI=Ȕ ȿ񽀬ݲ^sm'`_}0f%;Z<{h_/~73ndҩZdgd5^$x4LQP̀8/v5BHSD{͐c' dm7t5n+̙A^EfxvVʲo /EXLtJȸpgQZ7T";HJy~j'}ܔͨN!Uo,Fe! S05/_yB&X7aqa)I` ŝDɮ1vq-C0n@_D4'(ݩ:N/ ͗5 c &2/dQ$~EQX$:rE"ݍ xLV9GX|r.ɾf[G݃g֢Ab.ьx=v ej "q"g5af,|;D 9aeZs[l @(k߭6T8|۬;v%2m‹+(Pwں'yL XsH3q7=Rs3.K+p_Em܉r1gL!\򲗅 h 1<ܴR_3B|{bBI_UT>K;gĞ;oKzqP1شc6@P#YMΌ+c f>W@&twJ1aGo^H@D+ɳ-.Vq6 cܿM_.~4G l=dZ7RE|3,:&ղ?Kv݅~p(NNef.gerc$_cn ~{ #< Eqe/ʹL5=!=?83E7$)H֐6չ(FY̸&ȍ_Ze(!Hc쇠~DhJpӢzQ^5?REk 55oG|SV#Փ7^0\z@P g 3VՊLCfOi1 q:sLT+$%t"sތՎO仭4luЋioZy|נKq`SksJgA`0b1J #3kP^#BZU 8& eY \}ZqlY$8 [QaE;,r,1q)zXI.iJu9?|0SWu}d̳|ƿRH6v8e n/o?JӍt,lʼE_,3MMOF@;o;+W1ivsGG¨o] ;U,xa/>yV:CmE$ٜ}] ngfKs泰~b̮'ZkvԚ4(4N 1؁ m94׵ni>efmHt-A ݱ܃2Q:!ZS\}I6n P^(saGKkmM D鎩I{L7\g?3vF׺pI+0ˌpoEP(ClԊ[9(,F0%Y]fݦ g)C{e]X %0!P>P-a\+8Ԑ-jSAp?vtptFЈSϦۥDּ(I:$]EWqL)p*4_`0酐Ba B4{zJy,%/@NW=+짔GD28KS%I t{~k9e/DjO&4Ϋ9Շe:T3xi`Gp'd?YXm=YVn{޾#Qv5^͂_&]gZQݧ#hAG}C9Dc~}Hs8[z5e4{ 4fo76EPkEaV$;ˁqJ^|&DCghCYś>UqLHiy>BslJAZH\1;?urhp9͍;Zp ]{gzBh˪H L9MFJ>"GZۥJ*U9[Zgs\S5C,ê.ߘܫS9kK}_Qe;;:x]IvzPܥn[ J)U<:Ŀ yhxM!{R5+U8S~F|ϝս [# :vLBms'iq^Ed\ҦtPdR2}1%/!~ 6t{xQvW&3߭ H>xV!Ε쏕*Amd:4Z,A]yN-ݐqo5kwۮ0_Tg֬pZ%(pڇgL`ha{\1gGv߻W +Ss@ fc!#G3= Xu$[w,I_twܧT6 /{t_'fQڰ(|Ʌ*BhpXX(ݞ(Ab;}uz_,NLs6_mvV2ҳe׆, I e4gQsx0N(+%><; O{ U.1 B؋WWRmd,6Y{ds6v9Mr^^|Gg4-ziOTJNȲ8ec'श;Nn3aKK1mqr3Z4igTԭe8&-Ӫ6 )v9Y.ˣPrv)@_evGaKKry(qs255'1ߓ18;яNN't}* ֋7qL zN4y>(xI S{tr-iwp;N\P-~^_-59T[3Edpcw1WR/{p=nB;sk_36nUmkY=}R`1=v`dneFN!&YZn[ƺO"dM$%HE;wlkE2Eg^ ]rh?8K4z?Z\_qcU9}=&쁕r2gH1R] B0#>GS<~m91"AeN~6+k&*JYİC͆S\ܤPKØP.K[ ,y Y4 tú/ϻ9 cPч IϷƀctziY"gp4Jz LfJ}|#V2B )@E@i5 [׽%~d *%*)etI~ < m5?bKr5] ! lT{,Bߕv][hDTuP4ւ^ -hk=Yez$s^m48I! ,qOuy)y>zS|Q<>2M3͚1kd:\\=+s/Ȇ;Q^u MP.dc;ma4U]Q$ s  =9 aS92pd\@ՆeՀmQ |>no1M.|j6Q˫BऩLXx?ԇiW-N?~Z/)|M86r$g{qWU:vI*X{M4Yuz{Y=EbYR U}$7I\edFD7 r mc@69\u}TSMkL ӄV3u>wxtM]JGD 0 صߗrjpc)<c}/y=ԗ#lZ$?u⚭1+I60Mگ5j٘n'Xdeyz3?W3U2%czͰ!U=J7X)c-NC63XrlL9v?Gf쩯w"A79LCHJU%|@?n.u}-~la2 *#$ux뢞u8BG.>Z#/ vr$@4E@g*h&~/Y:hjS|qDd2iz\q<CHa߫(#`Ā.ICS12cMJ'9y;~d 8eV!qL1<> H[0|Y_)-KS='\%G:W(,hfɦ{,n*|KeucAbZe7 xb+AS ]3HI#K]TܳNwJtwl bT 14EJtiq 2^ewC^elm30dͨd ߖ,?}NXg}[`eZԤ1mPs!Vg4[|k/@әNbY;ILD ~FVt 'J.G)6/lok6O}0ϲoQAK/nenÏKyu}7zoVE@ETRO|4aƉ+z_okx* |f eFjDGHI>+eݠ"? 3fɓe00@C sSںAS"q۠IeA"9 4@ Ɇ 5EbE&mKdi4/@C۵^0Hd ňwJL 6HsѿC PM[koDH;hR:4m4(;u )"{'ychn<[é ^u@:f2ݝP,qцy_|NV[ӏІxd4d0U i @WFbh9ń^\w!G:n5:kXb9k`"}yHҔG8)l8 O$3|/XgW [#/8yLX@nZKYMM۰\SQxgG_"G_ iUWCYe Uu17'd$~5 xXpnwVkǏ2>l0EIWTR?Ca},3Χ$ӆ 0}AޕL<*!R.V/O>!Q좇';pK-J&6zi#3-ǯ_ <;݇4*t+޳^ Yuîz4*:I4VќP: %S%pC3ַᷰº Io1EGyvIfJD3r=;5Z11tzLf+R?A,&'ɹA'mFU&JߜXSe4'Tʌ֠%pjWz. TZkCξ3ZʨO)(Nf}1|72S-mяzp|5;TUY9W9m)Uձ P,%0_3m%0y~=}F!S$QfVG5 9G:p7!k tU 9Fk 8 1ꭚw9E=J6wwp.]XJ̅ۀNChuC"X7, YP)x~vGU7h  7 YY #1a^%jXǾZF?!p c$,O?cP[{LzЖl(NYµocP 6i];|yKjAh1 ;n9ri!g"ħ}N!f9Ǩ9?V*<R#XUoS`JnaHR8f)1tثp2f-P(9kg!1"l-˚g:A[|mjї?D9!&|?~z.g;uYG/ +=sbZ>]a UO3@ͼb }4{+|QqέZbUh}m4 D#_wMg_]b](xA䚦J9f\@c%mbޤx8=!bpxA\` %Nj 36yoο62oU;d|W>&f#$MiEUNR/O"]--1)UDGL#F׈" ʓkХy~c-4U>TMTgsdfF@PIc6~`5ٵvgK^joIB2cfcJ&7f(Or,*֪e1ssrc_VS#'0v3۬h1L]u~ք+(,1P:*6?PMON u\iú٪lBVt7 u\K"ʹD$x,-JwvH1g\ⴢsJS5`]0\?[€CClLDk/H}=i2 ) wO ͣCV*Ul2ѫuW_BEcW!OGOI`$ю򐫽pos_UG M͇cq!KLTM)%\N8FWHO̹7@<.;DWIm@1hfy4Q]w"3 mdV(nYmwe k: 8Ժcbd *_]/ 9t9y@v((PLOOn(kiٯ.^ %}<҈uj=݇#N'p{\! Bn_=11ƋfD$@EoS,_Z4Ív-Z MG=Ld";IxwQYrEe_ODVݦ姶-в9\p ƬNDC4PoIN4*2sMm;#D } aں'4W<Δ'/^'"Sa!GB/]s17 *nƀ& @fFeB:{aYL?=+db'P2ˈƴf]geE4q>#2{OcoFC BWMP|z؅0wEԕbH:o IywOG  +NCJA,EeU^ #ʦ2 Cd`=Er&`Sjr(ꙭ6\|S)ǥJ>_SUmcOE+ 5D+:%+0ԕs R=^'i0JnDxDo9DwכL*%QgX̔;1wg[mQPgwRuj YZ}\܍ NtF~m6gL OkyՅBx*ڃTԦs}Z p+ QdH 9SmպpI)SWۘdڝsA) Fb0 GĿ =+=ZHbe.| !^'$yIpܙhñW-}I'oSIrPm/<ϋ#lmejBؗNxyůԱFV̫NƊ |&S{5.xh('doJI+ ۱ʐ=ק]/a'{; F>r! 5O> /}p aaqw/XZlz(dcr(%B7䌭Rf- *Ego;X%@i7zEW+[jp~d02wǶ}\1AcXR^\҈^.+h'b0!N;OnA ѽg<@AK@4el(@m0{ 'K4z76$NΩ$:g]Bw cƄI?IDDL:QY@v Jrr: gdpBy:deS RBX :Fzd2LQ*1 fm^5ͯvLH~ 4. O?g ,%gAB/ۮxzSB1Fhh0hpf*J"|.$Fw]eqza5P36KZ5'4DȢFZ<yz<,15qߘi$Tp8 醮wUG-зI ֽl(, /_LK˱mc~Mj gqg@&?JtQ/o)VoRW#L-B K ;Fݜz-(pboo OrV,6C%>kݣ vҊ&7ި ?!Fq*r5(-&uؓJk#8TA63Տ/ZH\sS#_Hrғ Ms~.8-sqr*W{7e]zDɛ̯ `f j{:A3z"24 IҪ :pԕvΖDr;"5ɰǞ?798~}<I֥,EM ުUnۣ"#ʻ8ys=kx-l/ه x Ĺ0. edρXBZ@зrDf1Dx=fN,*wR=F;'ԯ󒈂P^c[E*̈́3W7T2-rI_ˋS+(%!͵(wy]Lu:*i}Զ~}I? #٘3TxCh'v;oWniBҎ'QLsӇ=t!n 6?P%ָdajue=?V{/TXֈpǗ'Cl4,Y^$@"ó\2)a.b3=%+}+l ƙ_nSSlBk~"jBbmO L #~*5wqYtC@cut7!O6#q;[yRݘY!x-?v̖ ؼO2g6w`!b L\o{яݗz0 Z[}o%^^BjsM]ؒf=5E>0en뙍H '|=NP;:;bk݃7o6] _ [0raY-~w6b!9w[fSE7&gf*M8X4J3l%ߘM+J%+O_R\d視#S &hUHDbj/l ;ǻ^ 4UM&I\ja7rB&f6@lymZ<@d *ǡ<'{MR\+/r#E2J0Y- T_ 4%m07'1ӯ!:t6E:]bQc+#TV\EYmN!V$Ȕ0HfS1@UU dFs^ʯ^ >u6|lY|,a3ԗ@S{qLM6B-iAcAGI=7a yY( G)#ab;?m&M'4pWTWLk a^na*  H`:uńiPH_+V"ӣȬ%M' `|' vcDD;̳.ݼ!z6gw]ts8-#H +zRR>]/8`g۲gz`5=s((i+o]8WN pC%U[^u.*42sWRA~̈́x=D!>1.jn-"FIy$rߍ$>h$8cR8|BH Q>})kظ.?$J|tĶ *">CY\ y` 1,JZI"@{C={Ć|r ?n˚vIajZ[{xLjp3sv`WWq_ Ⴃ6>5KvVT"bL7l;"\J}]t)sV!hO+_ȁP?+Dr MԌV/-ܮdl:^ס9;J 1]Y- m"`PޢkCsXo$eQ5\YD$) }blDuHPնڂEng5[ϥǓ uvw0U-9]#!m8RnXNuݎԭr6aڅOaQa;B_ū]周+z~&{"Z:cjc]ECBc:݄qL.BB /|1TM"rTGc_*>@j `1݃u36oSCFZ|fg~>hiHLk3+|.{2Cb4kc` ֦@2^3m19U*nx{ wz|Pl<9-TѪM%nAd2ڿ$1b M3)sۄ׹!EC7?pK7&1o| 5=3Sͮ ##"~HZt'UvERb(D C%}fa)xGVa#\+h|GSt}ОUGg+R̨}؞mq:=@XqTG ԘCJ716EM%܈/G,0B& 9tpx\14^kP-PpB|?iʦl3i\$$AzS:I7+:=7z8Aµu7)T ,h;QWߔy$×jDo 0 `uOD I Djƚ`}{^ Ga:G*v;ʑݫBZӽ24ӽl2Ϳoɍ6V 8hs҂,$M_ KY5#V=$Vw"0PoOKYofC(= <|gzau4z0<3x;`E~yobx{aXNbČÑ3f$dɾ#] Y,#Wah\9-d M E|ouyK0jP+\F JAIRzYa|T'HV@| .N7C]JǃN(d^ {]KހGAkxH>[!:~V)#Z xN2CO7r!&Ŋpʹ:#8dyт{NI2i0v7UND%~_FA׺ts~l y] AP `h5>T!+z߭ VMxW[Q[ޟ)E*B]jR] 2۶O]Sp.[!|P.pg9]n6[~gKjk4IG5.htɈHU8jI4qn2v#k.͘{R:c̗f{ĸ[ jmY`G<9wR=%gia|nO:p7'Gx,+2Lrjw"hFU (Ěs$'8H!]B2i\G B+-ZMJkL+?5=rhL[P-LRxBbxu/v`迎jRεDL1{JKJk}tDaQǚI3t~/>NӰlwYOkS:B ;U?F萺k,:\{ĖwA^W0肯>u׵'|C~P+u5]]zm=9#}Ci͒Q=ז&qQmdMBJ="Pu g}tr#R\qIEC8:Yj=LkZ`njT®#{|I?W&昐TNRTB-\'7 =#JՍO[x񢾜82,5?8{g"wf3+B9P$zD(e:WO\ưxhqkHelq "L߲O>t*3D5 oB0p]rLRd1)3xyMWR$ES|ђY6L`LGoz~Qt K29(y0>1 GnP(_cy~T hҨT6}'SV(\dNɇbli0=H ߟ,-ٞaS5ք?Nʋ;:DE(SOȇYyy#~#->kwГRÒ+9+ƺE`hӕ@zޞ+N_*jQTdHדW_ JH=6RI~(gʗJ&4}Q?S`F݅(*bL&h`ɓ[L, -,;0C7zaMƐ0^Yͬ<\WR?1 R$`UE,,G\,z|ɈDZ߲ji Z W@voBUTnl&ݤZ]cbGC?B+K%3{ms8.0 IntS5&c]ƣz% |\Tj93Bib,P/C4"Ov5JW:\63u!ϵf33m}$ɹ8჻w"B~'#NmYJ ̾be&BH55l%(9G[X%\6 o!i/Ķ&"ve3Q4^112L2=F$x -ɬq)>`n7yDPƬ]M޾%^EDiWStue@'7R!&W3,KAaЎ)j%ILk}@/w!wn̼OO(hh7f @G1X zGn5_# ߘl3LpPf=rsgQs6flYIgn\}6\I= #nXAaZhێ6ѻm<…o5\a?Ry %Le"AFFeL'$@ye>8f9]mXЕ9 iZzx* N]m0ҳͨHcn(yIԏGS,B`lՀO3Waט0*qTrm =<wP4{6!$̎KK9aXkq9\'Dx3M+Af_ ?9q; 9u Rsͺ#2m8'}!z9,Nk%ݚ ȵVr'\y2qYHLYk~\WBـܽ}=دerY0n74H)L% if C ([cn#Eje! Or}QIٴ5Nt=N} ǿ";#|z L.dܢܤ^υJo5-R=т|QgŁ9zlaܬdgX)S0EXFӽ_>|Q{dW͓Mf=c=RATkU'37ǘ ZD c:ˢl&t>XUNJ†ЙH$9 NC!cyt*v *F>נj$i}{`I|X'<ڭ!cyp;m@)k1Wϫd >(VL3Nuor9;L-T}+5aMl7|I^V-@?Tb*g!JخmtFfR 7lWm-bh>94όh2gZmZs:PX*+%JDr#J;9vPRj]\gM>OxrjX7z+X7TK*r\4)9!D#Imuz MPOG:9޼:[+2>oWB-exIME7¯HзuvǙrle/GdV8)vY;m:UɗXsVnѸ#c ^flJgLg%+'9 tJ!( LR\_ЅoE@碭nF&tɎP3ef7\rh?1T-T?AT`tƹXϾWpMKDqHGV:;󆅨-_[5&jkNkr[z| x)^xJ!A sj:[m~i?5Xѳ iC7_ֻibAyeXǤBf37;-ƵiOjKAoh0Z%Gd@05pR2Q@\rR{Lؒe9>:daòr6:4bwB#*}GԢ[bJ?> |2PytjT\2c57 E )B5SqJ@*<(;tEj2'h %S뗣X-wXPöqJq۞hinKJLd> ˢKß rcJd VQTč-b\(N f? 1zg 氧W@mxT盄.hb%.xN+!Ap G$Jo/]$"Ga($H|E+I{ M@LXoS=k$ԧu<ƆBY)qW-ZlIqNbb8ͮH'27\> IQLrƗaз{ڋ>ڥB8LӾ|4JoFVZ0o.؝ fL5xFF-QwFNiq8Vqֳ\/#Lk2_`> e6:#54'm ;!z:,+Avvj)g!@4 %mN#y3R{6#$yHEYlJy&j?qcsPk' #[OS鞙}.q3tKUٰ%3q dw[t4Bޖ=mM's&_8V?qX[a49 0Nv$n18(gΐl;Îޘy9 PƠP ;8θWIk+7ߪd_[ޚ͙@;pQ)FFGrY^R]?,,8ڪ(ËEnńtw ^#q҆L ]UpP#ym J#;!}=@h9H{z/ %5â6kآ4w9\Gy9EIsetS&l<# :]u?mp/=N !Ht& k~?ELtN*e6%̍+lG ꕆ=PK09њLY`ǡo*h+\kE>Q&rϼ*iEøF8n6-U&EۚP oB^v&L ͒G~02 qXaH1.ϢB W~s#rIu_'+})Xڻd%Eܑ= zDS\dPɾܳ;W2,&8( {Q8v>PmG"݃&x;;5Bg#3[Eᨀ%G 0kL>7/"ŢrT k3o (F1/گ 줿9v1T:JC`1Jg]VjGw;HB0͈ d[Ǎ3sTذتkVRaH3\);53rZeD(MÌ8 DZ^mYV&ŎUz\#ZK@\8wfϑ15PR0WH|Tkғ@mݡ(LIW .iw_; h(>LP/Ϡcc^ZXzoq$)1H%붴+$~@_.=)LGL`#cЯ@e#S!`@mR8 ƧtMbZRWFĉ(_*a[/[kŧ$,@>{;x11HR#z)xe>j8l߄.:b>T,1r# 7/jVl ^Mt5y\J)|nv+8i gy(UK6x8s3ṄKp\MC/uH[PPcvd sp94#gnbcFIJ?bQf9x{Kck*!m@ZJJ(1g +j.R,c "9ohR/jϱ:l?b)>Bh4飃f!B7G۩4 ᴬBD'uQQ94PiG"g\DFO2yEEz (ޝ~pJYr YYd^e' ytpR;?4 I֥!-ԌN.փT+}g1^;e443h?On&1 :E9227)Q=ҳk Hze\VnʙxHtZ6=dU|HrPtuvI !"M2tVjaWA2*+E iWཞO;#YpGG5жY pL)B#E(XxrAVš ^s|J&g?룝s",~1b#^7QӨ"0?P 2 2j⬏"1KzSڜ9l7B+Ppr+g=?GiuIϦZZ[S`uvp@hi pӫS֡QrHcuGML Ρhοphl31R"HB{\lK;[Y ͅ坦P$<(䁘#x\Nb|k-a@0BX{eNeQ4p^+[OF;ɹn$e2WEnl8?J&5眼XOuğ*}5{:B%R xWE nr)IoJ-* *Iĸ&;kK>`!!l_b! m\sU3dLg1$>I((w =W[z"$}.5h +9N1]xnia,ݷvKύ~6S|BXBwɚ8FO6@!,[`l -A<Mv tJ5 Z>@fo#<;Ϣ:+=YeC6ẇi<$oYA)J)XIt^WQP!>CK4He_Z4-uz`^ilK"M?]s"cC1uBc\>c&^нmIK[2|aj yI8gM3=]ڳa,]6yk͍*=QlS^ :;,* B 2 @`]4SW=9KJZRa7x|)C ZlOlҼ9fX?ȶl͈9Ώ 2QGH;{ZWf2!W8^5oM˶y Fٞu^˜0+Ҿ ( z.ҔDz:Z[ۻ3e3bcCIzDŽ#}K*2 Pd2H5K 8&eC}7O8 ݤ- <ʢ_L8U>W-|CٙNZeyC}]ZT.g- z87}<`w+d`a$]mEٕgDG ,ŻTEJ+]% 8J.R\.dw-&[LhZ!nEgohT\G:8E千&XgMϻ ].lQN6h%2,۞7D0za]&v;,{UK@iЏ;٥K<<#!j#?G7UV[>r_ap_Uboy>IU.>q9:³tCZmsA?K{=J#Pv ?+=8Sf15,<'a|'d4t?IS^{v@ZZ4ybC3(ߡE;`A}B&Wo(y=PM-I:ф?͓&$mk GYn Km/Zbcm>a%R&B9Rq,<ш&To#J-emcMf! ZRr2gr_iE8i'J0Xq@N* o@MVi"ղ ƿqW>3&}!l lE|#ɀT$rsq9Avn34qo|014w벳 }4[.VGd!vOG[/wBl%ʧz n3Mj$Eq=p2N@˥n$s7W9Y2ϵҰNm얱]6DC]ӷ4DTJVRQhi&P%p$]b&c r@lMX U( * +t'b4H@& 1uouW80N>sBf@9]V7!pt:1 Q1U`'FG@_9gc][ <V0JC 4q>n+R1NFiG4nBV8 5 ĈKуzhf)<"<|,L7^X;rS+Mi"lwNhP(NIr 6:zQ \ sq8b)`d5޻W ZJlxkk~_tA-:lT6Iu erxXx*jh^S >fd' we@#a'ZpZEvBx!ʝQ›=V`xÿVܼ3U**V'Φ{ E{: F}kҴ3J^e2G1ӇbS/Ȅͮ޼NTyYĥvZ q2XfiIׁlgމj//z5iɆ@8}_PSqgY`2Å-Ԋ@A1ʀ&oHT2W!'"$̆&5Iv QF!;c/idyG^`0Q@~yF>H&UM:4UƊ &U{ʲ'yv`ř|ٞbSFQ:H %dV06rD*S2{=?V9vfʘ-T>{c)_Su[J/S"/HK6"ֶ^LHZ<\a=%9 sۭՀ<9JRã] *QQX3( C,| JΠrQO)wG7wY/ZwʕF:o eT,Np qAZzW;p"$q|?>YLz̴@INٲkQ6&`E.tykjj.o)Z c#‡tOU Q L|F< Rҹ5(2ۨPn ,ތǪ鰂ӚO.\WnI(KX-5N|CqbJ09I]?}ͫeҫ8j-tgnlʿ9=%#\#(@l` uk0CHlq.[21)N@/:mJNӏdKAWhC5v%tnrp7Πfye%F[+&\?9??y[8M8햕)n'S?H}Ͼ4tVhE֊gt,\ tWGv6jEjbU%R!s6sZGZZ8EX{٧V&P&2A1gbF!H@FAXa_Al]r)ǴVA "kV@%T@hMr e.s06Gn44(Оb]ӊ=iZF&b^R}T!J ^Is؎,D4 e%}$q [BcP6=_4I{~2k/:w~jfׯr zw\ܹHtx lZݟj%HNWdEXEi7ç?u\^mRr+K!"|bϷN6&n;g1Fe%A5`!.¬[nny z&_}sl_HUd RhLUo؇ϫia^>=HsHrժy(߬VdY"CA+w–~AaAqZd#UMi ]q3YWޠi{7TΌ+EOj6@^E91 VsM vѸ-*\-u^az1YěDYVu`ijzz ,x'zEI<^Ąl~|~ˎc հ+|M(;n(Xem|Ln.x)K rjV eK%ejC{X$jKS7Ai/'eD[,*oxVEιS\YTv*\Hiq,/@F~onp4AmpZk`$#Ϛa3+EЦ oY + D t@T۲~;=L3A~L.n`U%ȚB"ROZ,/w]&-<<+>PXqwoL 73J<%{b26?ϧwwڗeP뙙{T?S[5 =K?o2),vkÿ^62p/L+9lRq#i['Gy߭8dyHDFR>ӑ?q쟽 [nF"v(I@73FLKy4K0~. uT׉;J I1D_e`/䮼x,G(kFMl1 \*)2Lpֹ%4ՑiSc`DYOΉ_V PuC0IC!Pv 64oʙI> @ Sa4`E;W@^AO#j ÁY(v\*{YnW۳IGN k`п;RXo`Ж7n!(bvQe]ǽ(<[9!ySQ[I7E$G#ksiYT/J߇*0ˤ&?rlprChU[!Hf> KyQ Q2d#hvôyu"#kX)"n_gk/ıdp4\Q *r]!,Krb wM<e﹅Ӝ6-n 1lO5.62tp*{[fP>P;lQ;i3N=f0<4#';+!&>ϊrbGYZvQ,z*&NڨC=V>zrPÔޘ\qxt7+3w0ћ {n:1-GpƖ_] PtXȹ&:x$K] uQ|-+`d:Q,jz;ݞ*f8ޜOƧRqf}.:l\e0pp1ޟ$˺aD K+Mqi0+m7vLm=*\dPm]]"혩^hf[YD?^"E5RuGz1+l2KikGö__T_gNrly@d,7"r]2h7k$T%?z)9sf>y|8ud,o1aarY6dѥ Unf'S}7:d7s_ jLizfc7ߍu n}N,oYS&wj#/[=zc"= |~zآR : Xb K!|E/ Mғ&+ah0˓`;;L 8%?!}Yv,8O^#䒌mM͎ Ji Pȥa(~ŜhDz 1:dȐo%4C'uMȑ!-ϤHjh?٥VmjJG{w.N~#5wZiBLtS_&Z#jܡnLjmlW7JŋeOs>3=UDjeM V"qgƓE]jiz5c-{CwGQNI{v*wӖA7 H0ȋ_r(c5ZjN7s,y];y-Wbtv`l}[OZIXlM34C}M/Od&x q 2'_K'5̫ +ܡ8kP$g!V)[VnB]+s!DdxD~ID\}p\/SP)bd*ɒZ"(g'D9xM5Mt:$P1'n=ŋ+aAR*z{ z): 44D~h]yB6Xs=>FuyTR QNLIx<ͧ(VJ5gyKv~-?vk-o>')qm?sV1HsZmj-h"M7S{4QFSvIج}+1`C6w&"ډ/(,wwnj!nVԉXzURK$"pb[$c%R*L?C3>j}7|¥R3"ͅ~Dv~y]mV{~\'ur#C"NyÙLJ m>/>s8S|SҬdO`åaer-Cvf_"VR-gZ| -ִMbOnVላK nR_9ӌU+IO'3Evk*@:cf^Ad[~t Ӟ\dcH:Y1%XLǶfclY3TlmFI(pl C-82k>Y= Y+f(Œu^'V%Xe6URf60e(&@*:f, xs$" ٠7m~\C1)}aQ(/kOHfOAFjRV<[ۑ?<3a%'Me< f.LCSIYU$($աFj9Zɟd)ǒ(1s<fa+`zY+*.Q1'%$!2wkOe㌈~c 1BlK/3/\:$zbXH2c BVcc8c+V2FzFMzm 95JOEm%ލbdW&Yp5݆qm 54{ouJ3= tE(w#l):éB,.m/Q_>_1C ml`9 x3Uڋ6RM{ؠFBBR|'kP&/pU\m! X{odÁ&1W v>2bt&)Gp"'M+Fh'XFK#4)\.ADJC2|q/b?]Yv QF&Cot5JUuZ~ ~qUHMT&eš-oҲ [Gc tRibj%$oE=6BvvII 6jxUAmQy^0 .Ð- qP+LAs@E:Ṛ#K+SE[:]VF ݐ1 a A9}Dls 2$N v( \ \{~BÙrnݮ#FZI9U&5i h4[5,Bm}eb"e fVbAd{yʁO KɬUf1>l =`y` ٹBhIWPpxæ+I*oA$:_ $\g{Z{:a:/qť2$0BwGP5+D ĵzd93ק춆xoL-E>Fw X٢F*ߌ!|ĂƵRl5͢N0j߸o;{v,bOO-OE.UɪIu$ 6nN lJ'~"}J6I+=_pi}COc4ùN0-(xMwoI:/a폦(&u[.ZjKWa߶^լ }]@bcƳo蒒^~Jɻf9Xy0u AHQD7UJѽ*ύ@3',Ƿ~O\&",9E k^$Gl%e` O1G*Ⱥ /% Fr5R%d$@`p;R'v&O/rC?R_\glM\N8)g;)sR(5/>F!n.YLkiAIϒ;"׷ݤtPy_Qel7 uJ&8L/oR#6Iqv2_C~tG5 לlTJwmOd%x->|›x33F]p՗>Km0y̚Lo\lm27Xg:إEu5`5 O B#}qB¼8WX'w D)UXM. v. !'ODO MfG`z;oPqŕ9Gl+22A@~mPҲ!o} ĺ5 ܟꝼqe1ji, h[z|*ENQ"_%ّu Bvj((nFo9{D# CB4'Ym+:yg(e/`+QI)0N)pFG $(+QQwsHľ3L*wIw޼mOg|#(ds'٢=b; HRO*.7`35ϟ.FB[U~`9ү?Q לCXk_&5\n`i: '!I&Ѣx$%cd-ON=+VzycWR6 @G9Mcw {"Ҽv>$*`2vzޔ?+C%my|Wi<Q9:˖scABV;HmRx҆^Eq(Lxc$[OS:0k.<""hyJR,hٗrlF6&}04q-<1~.WN_VQ~#ߣxGo} vK c#M̲ 'ǐN$x^.h߻Yx谁ݳPhQ`8(W(ޤ7"E'!KId$^_:ϙ[18ۿF,95K^ܴ_ijC)J27$Qz,ff@~\ޤf}[ pa}ӥwamҮvͭR;JS XVРB3+_+j5G)2| qWެ\u%%џ,`؂鴲ץN\-kc|Rr7k/Qo6as+#EV"OLmQx_?Tf1~~j| i0과)*OjRtʺbDExoKC/8/n")V+BRlraUq0|I/Q( k.7~ŧ}_0mT'5s}k \ T;;@^>U~Zt_ WhO<'yyg\v4} tUrx4Uf|)[~KoAu`zq!I^3u ΂. o@ǭ]I% z@O&=hYCbt*m"8p3PlFIU_sܤLY8GB<_P/{Q٠Eob` ? ~{rJ!^KywXߢ4Ԥ=Kxx5]kB7ƝDTKտ@6u;iҫƕwbjz?;uręcG` 'ӫ&ֱ@.*r)t8J&UZ&yUYJÈA`5ȱ)FU@3]~8Z2~UM/Ptw&s3ݏ/i󙦨_nqY}tV^vwgToL-bh `:oRK .ZF ,b=f!}Ab]ԟ}l0J*y5ɓLkѼyVOsàTQVT w9 2X,',1}8!Ɵg{G! %pӣCY޼jjnO2w(mv:k}Q]gj,yQD.Q?|~JX!>7iop<&ip:ք"檛1G T{7*v¼ U29>(%/7UK[ހ7jm6pr"nc2\Z#L|}Xŵ/f )ecAJ| yW뙎koc.} 33jZ;\\G@NRcJz $@qlE$PVuvQQS_r׈@4yAVZ*+}m))1&1!pi 0O_t>:A>ƚrH]K锄SARHa}cDj:zQ0smGeLz3,nbV{uySTh &Ԣ3s*cw!@Aveׄc靑+ CtUˇWw~X ~R&ey僻9Twʫq=q5[WS'G.+Y<@'Vy.E U^ l+BQF٤z}x`i~$f3Niw7 brZUtRe sML|EOcWpX?[er Bk(t1(.WZl+4LI~|QPiN[-%7ظ s)"/8 E:Ħ԰"[Kd9AC4_K捄%'[hhNP)R >TUAZS< *ROZEQ^U#+x}kiJ1L_d`en&e4gƯ$T$?(ziKouDܮ8?<f^<}qxkӜ&NZ8i$8avjSvk {WWM+ D̕!)s/l@hlv^@#A9^HB?[<(b ?~}߮xU)9rP-FF)YbBѸ^5g1{/!=M_7USwmp0 qM5Wz%.M:u0\7P-{aO l!d ߢ_#mMsgqHi凇ĀL6ipG>QhIx',#DdRǁ+*j%{sۉRx@>=+{@  Mi "e'3T wEeS\"re>n YbxR;Aa7lvz4seؼ=k' i'y6:/PRAx:&.g+4LyTiM*,-M_LhVNJ-@رi$Q@áln]6ylo!5i(v gyA*&]P@1DbP"7RkKZZ/2Śx[\Ygaa?P2HҺ?ysr?eg.&\}D-$4=u $0p I_אּCdU?00=-jȔLH%kp#uZkO1|GV$JohZeTT^Nӌ}ZVhmZPZ&[s>2V'u)( oCn /G8;pk`jքIi3۳T8lf[2XE{VYX/yu):،F bXCw+4p n_{%rwxB)  ajvMsF.a3F(Dz~aC933N5g۞Zg0h(fX] >j('i߇Ϸ' x?"iLLb?k)aG{v|)T8MĻe1 Q3@acajyE=f͙kAlhQݿLK JtyrrUC$fPкcWrrl">66jMBLմյ7gɜHQpA5. tϘjhwɈc-ezpY<R:I!ly|>Y.Q [7.~r#nӑWxT;G2zEƠPVA̳RsvbZ/Nw]_ #0@+z9wد9łL&uE$_BdQG?sG.[MTIV!?iuL8a-)aC2ezK==LS!X_?RBEaB=R,^O" \[%?N{ovO@K+r8u73(gK [pO>XňP(*Mqz/a];goȭya @=@džP-pX_Ea^LT@Խ$LkE,:p?5sq=(]pӰf;Ev"nu 2`VLBx?C/ }Szv?dҨWpR'+ |z^uɨXB1QL 2l->t>d4Um.((9w{E+u.&j ~A&GEY03ާPklωZ;ME%)wq1!Y( 3wA#舝>9q,%ND&{.^ h-βco q@iMEkE@|JŲ,xhEMJ+Lo@ˏy8`sΈ@H%ոޫ!WM+ҥMO\H6]4]T B#h숸Ҡ,rK] bmV 7֋. 6beg~Fje[i:IfuED+3 8SȗkBKB%ᤸ1' bxvҞ5Ƃg ~Ê1Ғ#դxI-yLC#7/<^=Mh_D g -9(4G\]-6Pc*Ø At.LMb!{y 'fGcP3}rvк\72zl:`1VyLڴ,Pw*34.VН3B %$hUG= ]hj߇O3[+zu(.vTc*]b,Fqlā2Qi5.=C<@ט3O6TVw/.<Ƣ_XzQ= dU 8€?2ZCfG釋ccJȚ5꾯w7_%P)UjzywDEףyp Wy9'vJ*5LٮV8p;n \\OasJ$0 W@\HYvFѸIM}7LML\a{?`kֵ5HrȮRpYj"jض̽IC\5o&ap,'L\Ai֙.*G9Cv/FŃ` #?wL >c?lW+mV焸I6qoCVߖj9A!صnA#; O~" eqK=ɱgSt21%T܅e%=$c5>]h6s$N/&DbDv`lx._o]s ^$?kXIe.S`;ky ^` 9RI!kSFProF/LIB1m]>G*C8p?(vnB"~:4wб5ynBu4ș+S03>,}gfRVHqiSc5y23Wľ!yӼ.?qolО#m ͖H* ]l P\vT5lj gel)&#̆A! H0x,] q'eL %phk&`!+zm)΢^CN.wLUT tj+ᯱH'/w#. Q$Ua6y.X5N&\a@{>@@.X˟NG`1!q3Yv?Tɼ0™P# x*$$Q{hwsZIW<s>4rbd6 r|xX/%6N-,+=KC&Z <ϻxR/Em/4x,v$&Do^L qtQΤxV߮ wJ{."HT]p(_A?JO_͘yFO5)WVzĥ#JVĕ nդx~9Ht,*RYt4 h  u\B*јU[mD9})&iUSFeH%]TJ.bGTZW]{|SU؍쒏Y*d,"X ,R1클 2V6cQ[Pjd/!eLYu"|G@UxpB nmшn!͡]/[^C{\r~Y'&/dpЄ\>RV?^3y+FUC /tD/̓nH痺oߑGpu &iÿM+X؛3^-~taӡ!qvP|W \֖,I\Oʅɓ貭m ' d]Xo=xԢVoY821k{SMx[֖l3c}ko }^vnV^~PCyPlyy6#4Vd-lm}7հ'Kfz^ 1sJAIbN)BBO9!bt1:j-K ?""%Xل}?mbx9jd&u]j`FaXMڻg^SW!!hFU{~;]<-/M6Bc[Q H;`?qmC.@u|ILWjki7 gX_LpK~ѠbՋGR- {m dKJ%%G^ $ cdf]TQy|T(3}Fv9ш-OGvT{o"/B0-i#b.~AS4MƯ̏S18OڢSi;N>2ϑ\)d_|Mxܐk]/Tা/ziV+:ɟZ,V?*_9}BD:{ʹ JL&dV3@ٴ=]7@Hasow[^eP &)6Ayސ:Mޭ_x|s+BY*4PwnHm>E(3juϾ!Mlm=4kB>!yShl~F7SIRI^7@u-HKo06uuQ~BV؂l=R W@&D9񴦹HdT`Z !Rb߅Eqd8$qVvYoAsҾ`D\CK,o=@)H "FiU?lI.lk+72F\t JE\oC$C˘f]6,Ӳum =Bopa#pݮ|z ZڲU44u=]vT >-/t*"e~ M."C"{9FXxC/:ORk>4df}:k(]3Q:óRk޲N8tULb"ƍlrZѷ=+TKofD0,q_{ d%!NYlsbOI@MmxTnkyCΜۋ4;쟡,8+A+ͭ&AݫC%z&ȼm8un40t8beΞ3{]b$R4YD O2(|A̙IQ婢9,|8bI[_@wSnz^\.Zv`1Ӱ?`P\qhVa ŒQ֏ @ yҴg]:9h"9z#@ ^6 }lD#&0){JLubQ;jKETӀ q*ni/"L!P*y P $Z)נVeѓ9T8IB2 KMSlhCw% |v&@6Qt *͋ ]֣¢Ux0f;Zk+Иf927@ 0xszq)_jVdBÕ9 )|#~%9mMN]F] ؚkī5CxmE*p] a7x>f◕ @OֲCx?_C!b@ 5tO?A(<_'$2,%&w+yݷj,Mi J$EW`*3k{0Kg:W^1A}me'^y ,K4tos55#nU EC@MٸaU3Jd >='b bN 'I[BA 6VB e~ ){ 殮u5VB(W%𫄶S~/Z<-L; OM`l⛖-2b۱Fj$*tL鵖c: ~f-%ޑVt_uCؒw# -,Q:O =T;X'J*TD(Q;?W.Cu.O-ٞ=PVlv#Ln /db`8q?D5mZFCI a\Qpz[*PcGI9j&3?_D;)&v]B Pm]@ⳆF2^EQIH E0`Q#:Z;&1s|R5 r36_dg7SB䞛53C$@$G0LxGl6A Cas`imS' D&8,P<\&#YdF&Ea7"S3}Fe@M XBپͺ"(x!Է(hO'(;@ԣc| a%ѻ@w2RW;8a!g՟}1y< LT9΀υ:BWTʼn\^ i,r.LÆt- ~ =ue l EHxi-E:h]hQnda7_-X%YNtD:+ >׆k\Bl5 ' u[Ny9tPQt^/28%Oż%z Y8;0]=gMfFyf;ɩOXq$|>[R;¸+s̪o*rDo2VkӃd?akHVԃEbTLUn{ +-.gj_bUv+[qB6B|䒈^&zyIOp\0,Eqx里\-"2~_WJȘIW5=\E._'xYAba9At_KOaAw=tK,T 5@0IHYԻ8n*pZocNn%b)mߒđQ;\m'z%v=y\L~%l 1{FfzOH@Hke$H3sC6bBSZR&?!ό䝆}rg+&hǣz!n˰kjnr y]fZ@jx ѣt$9RJ: ͅca5 1"=OJp r!h L{ʳqfق5˚sgaF#_9p3XfU|, Chf3 mwVH;9@z|{ ǡO&Nv3Hiah'{/>==1~Z j뢚KG*} $ lܬ5>?I6ۘ_u1Ȳ8R޹b6}<{ R/n@%h/~#t$T6YHB9}ͱu#ю@C3.v JZrTEti=jY- 7qY;ϘVr (uf)FI"r #H }ĪX 3g3qGC$w4͠X]"%#77sѯ^M$ĀRR2}ī  WލE|uir\Mb!x<->HԛؗÄHhr'kY M#AZrk\Y^p}}?pS 0o-yh l{iV^F^u3 ;ݲ`sO8_NW2g?g=O5\Lզ=̩F*%>Q#7M4Axz% Lڰ [tWfܯj/'?/ oH uM@Fġbc@.;*2 'ߟG҄"$WՎwF;9U]ݕa/sLw8vbS)p:OghԞ !,~`XPgXh6A$v"PQZ"cwO/a ovMDdP>sw]q 6[V:I7MbJ`̈]^x aF3*d7 {ԀvnvmY긦=n>ߜ&;¥¼1R0K*6Eŵq| _Jt&L !deAhpl/ت LNm> GfKuh!.}Ƕ<-s Iӳ ]}奺 o,γyc뫓+xh- ҋQܯyD¦TGI?/ު@H/q[[n,|znۚެ)B8Z F b6 NU& RskZ [̪]_ã[d(V#&IP盲 2%(tݖ6񙏅2ښ3mVZSDuObF\(K[!EK|"i'=[Lef R4ܯ1tO[Y^}9U3>%v(aUPuhS&T1l,\!p`: L]*M2Pm7DV8=}v> ΋)<_a;;E~[=˂ mZ|'ۺGViH0yC(2flkxT\k-&h KAG`M eKŸAoDDN.{3ߥ`93 'kbW2| W3+>U?op4q"nЉ"o~s7!oI(SJId.Sf0իEq֬>ۿOK{c5zeZeb̈́zq;O̊\Vn\ *cYHc5Qp )Y!~ 5 ] ] Ɛ=^d;Fʒ3)ڬ|N͵WCх_q^x<+l-uEY]zΜYK)cn ;ey{v\P)[_n!fP;:t-ESxy c[ ?b L,QAe}Xʠ{H-`b{qۑ\eE7,{G>AxA бt?[ua3yHA--h7;Sh(aϰ '04~.Z՟ƒ͎H~1R)x.>M 'aSQO&wYZWBz^ȩs9s4Kh|!'&@'ƮVT)"YcdD##b2lJXp0_haD*7'핀x!h6f gk} .B'A.~ۘ#(DdWSկUn Et=>5YfOm3$Wa+;RM10 %@@8-?||ϚGWS 5ތ5zֱ!CE]{ۻ97avLQ+ǠFUǢaLN,=k<.0}=NT pǧ,effig9o3\ɊSϗkFH '" Ϧ7HX]`mLk)J :EH, w F4:$K&B)k`'W3pzv rɩ&Bqݥa> IH܀HRWe%h5_PoS% O5xcr'pwsG˜涵lNUTwH I 0EFd]X5,00)?QDGKʆb6C:GbJS?>8d\4?%ħy\YgZa5q]K(ɼ*1[#mA+Xhcz5S@J=l^ дakv>@r6hZ!45rK9" ,4|+ntR-Ha5,oeՍydx?n|[ڑC9/hHZ#;S?¡vS(OB1#Ҫb`E}] 5کz&G7m@ HR 47Z*$@sA%*MXAH-RCl61֘_Sk+R9.*np| M'>* OI.1w2E's`Ѣ{ivߖO`vyggOFm߸Zt^LuWgǩBd*%vx&eqazQ+:=hԳq\/ݡt2 ?- o5i7b}Q4<W5NșoD wռsw~RLIK.,1c̏;WYPƌt4V>3 n[U뺨=3yר҆. L%/́ǺcR }ɫQ#l"٭ɐyLR.Kcc E[~ϑIP}FV4c& oCUw!d^G\kP43tiCQ9~!\( IC4&]*0O^^bGBau> H"Y*e03yfp 9mUzq֔+Jm9GETN9,^dC_SDQ.}b2GElvdV%#v{$킫pr!dR:oJ8ܐٵu-ZN߁$M9ؖzU%4,W-nKyrDyr:]B2K\GyITO8/= ]9|3A~-dc P:cE3yHdV޿935.F.2XZRVY0.!hL6L%Vƀ!S ,ͫ&oHMGnu05,YhY%FpQvBM=SK+ӷ0[P|17aVI<:qsWhQ&}Yb增Vf뢄~9Xт-gfYWwW3)sP< X~y#mqGn!wxb󑧈H<o.G7h>{d`7wlnT3|9{X &9šS5y}? ,"! }ۧ1\_FP$Qh dMk H\ǭ4,7~ՉJf7b=(ID֭G6Q>I\o)%Bky9X*CہIE!U@eWU7;= 4˅ "byz~f@EF F($R)[p ]<٠C"N[m8:ؤIt.2>eK|@Sfb<)hGuߏ;2+8LFIUI:ab M0!kYIKxH(;_Lb89qwymba CT ђRJMi, ?tOԄݤQӗ*[ V5U1"NkBC4-}JTmO >;N$]۰]`*)BWT]߉YL^yаh̐\!P:/ 1h-Ħ:<* J%" Ԋ h6xnl ]()II]yxB>?۝ F2 X1l? O0NU,R4EVaMϦ|{YPkz~^ڦ-REph%Or"퇎T&fQH i("#/h;ޮ9FuR-1Ì-DE[JT$IKu(դ]َ݄ CKz /pXaw؊C8)07U4cЩBjo>o\`3,k}%6^ojŘſ !EwG?­(A%z};\Qg@SRH_%'Ju]R$- <d]NzR]ىSaw`O~@#hH%< CVtz [>Im[>UrP1"  @b[@nҝxc CfUd185:-ˠReu &C4AXY&x4DCMNGQw$ ߤL4m 0pTˉchym Eu'GtF-ٌqԁIΑEխd!aςoL#6VqV_Y5JCWyGrAf\G~:c:n6=^ m!oF'ŗD{zBHVZvNNzP֗DוYjVR8v"]G*Lfz&@%JTdl@ pݲk+uO=1zK6w̔]u\l"W˟`e0rJr<\n$o0u9gs}aKoTs[&I7BmJsş%LЏ~`㻛h_shDwtG=;qI~Uyt0rp>K)y!&16H,HՑ W.B5Z|2Ң/R)zjD 7+BfvYF4$g,3fxkɢke{J:E6 ~<ĀLiU1 c&_0л D8fXnkFTucL;ϗּ1$AoU\k*ET Df=Z%3{V _S]@pbSE=,$۳p ll>~gF >&3͆bD:A 1ұ(m*EDgJM|DnnjEErRf;]g|M?GRqn bsnOdʲO ?ѥjV4SpWV&Ub^3x)8P%;_IGί ? `VF ,+ =-lTե1a‰ޓ-ye+J2]Y\7W/6끺17umt]5O(zsJ>!/"m4{>*Wn2 @RILktjި"r"Qq Q}NJⶴjUBIQ7Iїzn !0ٿ&Srfb`Z6Dv]b-7dTPNx MP.-]^0Q?7α 7}w&w TBK˿pkcb8t{vx)+Iz ҁ>roSyQ*+_wUrּYшLR1'a=joH .#~K~/+m:ʰ4 ABRm¶/Cng9Ax,N #/";З piߤo2/Tlp/j%i -i`\ުw%~\_p7J9;Y%%ڃr +.p۹l^SBhG?h=ttveѦ'eZԊyrͼ߫'MklTbl*WaSvA>ᖢfʪA(C=sNּl ׏ة9zV -O7y⭠>IPEMKSuMR~Qs>_!Rmc=? na:m7 O@gk5w7LB_f1F*Ov5~¹wYܤN X߬YBa s҈۠!ןIN%$vwQO&ԍ˸J b:M2&\Ā4"\2(p2tTV%Uc7ercքs;gQDm+G?hy\UI&:h:1,ij#~B rex.'41N-H: 6{#{b<Ͼ6PM1=E L].8!m,α_ƃL6~y`U[c;Lߝ,F/ǠܧtHm"L3ɬ1Tkʣ|VBctfi {`0e'tS!` ,UAM\mGa* 7wb&dP;Q:8Mm1Y"~BoOcY "A.6'=Ɛ>l͏ l/7<{n?x#:Op~iȡGvl,ݬhfUPXAuhxv{řa{7,o贈D?w@k_ŹLY1ո|V!N^Ӊ /r=}]}/%͍e&1hDH/gQHV(虉l:C~CǻozxXɖ.(HJ[ˏŎӜOv]. EҝTrw-mr4H{Nxɫ1.JHQ1Ru5si{6% },[%=Ʊvx(fL+{H1]7nM{+2#BD\\-_͔`x32XqCEh3̆Ǐ4t#0'&i=/YeôWy NS| QW=׸[&_h#ɟ(A2ZL/%oxB^VP_Ų7U4ulǪE? 2K&]Pj"'([ׁa.VL3hba"4?  @H2BaՑX Jmðԧ> 8 DmW?\>̮=w:+i(h.%n4:t|Xl+﫫"O6:S.BNHi}֪\NXk'y\L2ڑkE @?#ɐ*|&B2,L}/9f&5K+X<趡'^FlX]u݉@$ü^LaQ)IMCRRV>{6Ys,C˵QSOp'?In`A{wgs  {\ jby/*#em<(rR+M%p-)iM\^uS'Wa6![>$&7eWwPƣ㳑$]mg@nɬ[Ee;R(6 j)vd*sT(v~sp-w7+9p%|4R(rH9lBp a|Y|1{ylh/ՅZ{n(gy7Ilmϑ(*ug%Uo Ʃ_X<'aS ˍ^ D C "$-OFG FMr1ֵP6+$ە)9Z'P LN@Ǥ4 y`9;c-]hL/١34*+dW\ta%GC`t^Z#6rX7+) X׉[^W1N4 ezM׍*Jş 1@vS{|$"'gOY7YGkpY3k}+w7r-i.mY`Kl2&py1) v+Sz4T;QU% {>E: }"McNrZ=~ Q 4:Ykj\K@!VfP(@F_[b,Ĉl1⥉wEx}ר(O}$|ҎdB*M4k7yˈ:@F'Q!8hKSV0\a>2gVO<. ?ZAWW(5fYoӴwSrq 1Y"^'$+*dX֐:6[ݍ.d R0P88-0 T׀2Rs4xIqıA0^t+|(JA\8*:Ӄ BASމ+WqU ENEV*q!!~l=UNly9X_(1%V^3GA1,㑉WÄL0훴LJx;1a˃ċY_n])G\<9|8_c'y5(<1Z"/[!T̮:fJ,\bR1)͗b[6XYyH\[6x6 *.jo#592l7MH$ ,u[quO~^@ 7b/[LY.LJ.ru0$<ĦͶ|RqIť撈O+T= G8%2YJf|cI p/,bmN3W{#cC`ΖTO kۮ!((`?kI >_^VM2s.CN!q@ά%{_7z#d4NVpdU>EDeКT|dK' ~'q$+sV9vJE[t"&:Pz.0Maz'- g`GZn=@Gn}@U54걡LT* QғQn _3cr!O@Fe٭V˒NӾdEvPWɑ[GW͊qV58WAtٷ!l%f C}F MdOܻ̒^>R+NoY!_pCߞ?7pfL (GVMvs PH\7l]yP+/uS4p\C5 .;7s5u?9]c*;eP9rY UկshһmQL0at#@(,ZIc\v@݄>3Rʈ^0H{MF4B 8g&@$wܯHX? ELՙb/=d e(4Ng? <(ZU &;wɬgoPGyꢇ|=- 4Ds 0()+KۣWNUPLj)E=5NXZ`_6(-N@nX:֪81H.'%%Yd)̸/RvXZ'җ[ahCS<⬷+dŜ>48ܦ*ƫgVb6KrXv9m_}8ڈ=xWk^YdAJ%cc%Moec|ZF?|z\ITOH*&4; [  1b15x\T;ڃKVŊl `ÖgxT*9l_MX5}K%cnθCC? ,J˕d|{Xn}7Nȟr5jӘyZ*fgShivt!q+YYre[BA2SᶻΟ4Rjwݞ+<|j}vfdYQ!nBb H:/ m{EnuUـ3l UjNQ 2i(rQҲXw\@A-Gfػt".''rʿt_5T_"= _Za_FfxT]I@BƵ+D܄Kٯxv9f1vr)-IGId>FRh5 /Bºy[Rb9L"[54HδM4T (7\E%Ro99T]LגO9!R`7NG)W 1cF!]+֥nѢ܊3[Z2HIw0D/uuRtaC:q[Xړq҇5xwuMjIp<̓)Fad8=ӜjE}sĤTR^UM ܣ:'F Yo !z*e,VyL1-qRKIܘXIX ,Jmi(ɋZ=xIT]Dȸnr4\H^K MuCB^2}2{#WqD~qhg.ל>yEA)#*8iW{b_Q H7ƤA +LK}(ܒY)`'}Tu!yyB[ kQHR$O("'ah2FFd:r- gm L; ؂{USޏn)=gi5|Vh%ūY7c|:vf 0N1&J;_2ܦ4jFkQn&^N*/[Wf["kB[6l, .ot"d(do0D׃MgY_Iҩ&?dFdD>R}:|[[8Pk(Z1.%VcO # $ vTa^çи$UL-kTU_WL /I3$JsMQô:"5@q>T&/.09p02ie+S{j1 )KUb궼Uwۂ=J(]>zmſiT#Nwߖo|hx~k,eIjS?_iXu^/6Gj_8*_IjC;}M4<d0Rvy#O ތ `zt ApF fuˬnP5˚&Ӌ"l|ZZ7O$sA% 4+*'Ђ)|<(RKʗzǒv޺;@ZK,#r&L!ȱhQ%sSbU'os>24Q$̨>;W.CP!OjDV8Pv H,,=Mܰ|O/' yu?~,T//;wQ]F.c}FHxq۽`,NrMsS_gahDAGo_xgLP4/6)Te/YMCu˗ZC; ^SqP~Ee.ɒ=uԊPc434ZymyGm5Ir6rp{2 DxlC՚=CS Zë5+\>leXfNĚKb<#Nd1i/U:dxK3n;KGYjA9[.v{J(ցQE`y!P˝@iwhZFX 'HyȺ\HaIgGUiO3S}0Cjo WDSMU`d ABZa-5p7Qƿ% [[Ik cyR0 2Q8myn;x0Cɉx# =Quv Q 2<81.07OJ`ې 8h'O~78 25 P5!~, ](DcwWc^>Fs1!\VM1k%z {I*G9Z1 \ersg3V/#Ր&ƹOMŽW;'Td^*hj`I Vp#R 1^3lӕJ+{ӯP<~ÉPOxPAU 8TwKUU T_kJ} #\{O: j\4`;2,ȥ3bkư;?TQh{[Ѩҍ7!˚} <+ΩUYBQ=Yj6,]j #n&B1f4DB *Gt;|#!ViEԡ ЅhM^2&) R2Q7G {KLs|A n7FF"Aolt@ur "o*׵7@aWY=*k xQ1Ax\YKMH´R${˶cҒIė[}\R;oɱ.Ԟͨuk3? ({$zƒfw}NЅr(*T\"vSxZD@T!A$6{XgL4 ꘁn.fh g_b\]AX*?]s؝8Vy)ĕ1g<|2Yu'MQз^}]P˞ċ!܇Y J7Au`B'3,at`eF /@-CC0T@[;Ս'6kshׯɹD|.2tq*06i {1CL}F9|tQr2I/C=b,8H,O Vr|P;>E2uw>Ѓ 3uE]Av#8&_g$4 ꏒM*6!qkׄ–d}}EUgx{;82ja&u\_`|Irkj0KCg{9l2E qP[^m2w9#}r`5 9 ~} zoThERהk<<ڳs6SEd%hEMiqE m$OsuVޣܳN_AswXn&V-ӣƶot*.9cI kSMRѻ Bh{4=l3 t[X<&ۂ"rS RzA kSC\#egCj.]-%bQh;'5Ksc NG^aʙVrQ1[fb#(9Jū'"dtAyyTѤFgP:JIp(BOg I* x~ w}'y݂2b:VA}յ˖e 2WɊ,-u0kE< ޾RA2K @@TЭ}טGt1D^+_ x]b6sޮqjR@`ޤD[雦=:,BNL,B;ob`u|&u hoAX ޿i.C͝ʼL;kmyZt* '4n8U+_w%F'+;#sr0E8Ccj4MfDGU&QD5}g@Mm O+7 ŮLm!x-aJuT|WnE' >GP[ 6iB ws*Q1䁖: sI5FGeХ~n2Z>I1bq y@0啦o<Lp.w<5o#Iimgr}@] rY}]'kNC*dRbQНJ u>Wjg˂"M C$uTYaM!Y_)H#&qcnO-%pQmޅ,}ʳk]ĊIgV|KgWs7 NO]'30cGLT>¼P, +d `F|Oa 9I;j bnq$cT_|*VLp2T|R *ޖx/z S>'x)&(0Q5ׯa!#NJQ.ՠ 5'2k'N~ܘ# vyRߥr]_^9~q$|xhp̪d}4>Z_b,@ $P9s}!YL0Q~ĝSicE9e6ew}io[ ~/X (D*`?1 @A,de¯q=҂?>(ey񎏐 Y>**\%ʶ3 S( g`j?D쭗H!g)ڂ*#Dؼ͈J0DJ_d&HL*_fus4"Qi!*o g6âP] Qɾl:- lbtAi~~?xF XJPNI=sk3PH"_tK݊! wӂwc3#*O{_ tv28^ecnylՊ T?]:Â;q!Q.f՞yǏ\d#mNXh$: ۗaC$D`>l ʷt$0qdp }ݿove@ݗ Wj%GbS])'ZNB{-pE*u].AΜ \gڃR{Э:!3p_HoFwCJhDct"QB5&fYO]s!O>3!oRn /7*[$J^J>ܭ>0N,ٙ )!X͸jCFѮ O^٩rehVoVPb '@xL]{rZWlm3܌#~t@ԟgHՈeeٷ~E֫|6I۱(6>΀9= &celҾltu;%zR/z< umؼ84a v|Iڹ{Xf+y7 TӣWY˅heYEK).7~vjQSY8Ხ{:'udx_VR/U;xCP4c[P+A" Mvp.8Dq&ȉDj|S][[HL/tTԘRCšs3>Q3?N?cei+A]-gRqKVR2R p-%{~'E3,N$?REh*"mS%"dVyP1_YJx z;_+"ìN̘"ﳯY8C"Eo2,MK֮0d eV"'k M8\ۃ>Ujv8|d4 +xp DOPO7NVEĕd BS߳r<`wۓ:PGА¼*s|bMg,A=Y*B660Cå'ble%:Y7uQ }[+6w%7j2w0\hz= ndٲBټFFmrQ&& x 'r@&ȷWu6 0!uu{dH?d4w8c(A[l>.I"A'g[dj2PU8A-@@&V|֛&X,K,혋ZaIԦ"E/b"wZhDC(<IF65:#y; ]Gd,ܖ$&5,pt'(rzJ,Z >q B-sy+?0р[CIt02dʠ4W3Ƈy_M c I_cT7Yy7ԮL?.1e -2h8y3!`f6Bh+*QvVj[jJXK4}tqۈT\ GC:Pʁ8o6o8ݰUD BGnDqd`ɮ&>9LP}"MS)p|Y<;c 8kX`Gzɒw;w(01l@zo2rf ?9%ܾ۷v`1āH2 V9TƅI}&Y8:4=anV4;_\VE u'T84쬲W6N.C n(sBł'H'дb*M^'pZRUlg");29POx $@iZ#Nd[T&QA,=Oխh 1 {= $tBCL@Q]ʚ46bKvU-`Ew6^j` UE*7x3=SK냚TE慵X]XgM*瑜jK8]O#Msz򠫷syla9Pa.u*Er%hϔk+=^=% .06SK*6L$. }4ZفA<~xIx~((.B:xna\2hp{.~jeډ_¾?u!3+ĸ/5jN`.3pX,ʴW.Soœ#߁N%wDvڀ :-f4vDw::5^l& ~4w݀Nnpnz 1a$]Ɯip[;t8Bq#&oLT ,VB^_nlI_~ay]dASx3B3\ P3.Nߎ{jΌ6Zs!4_={ ROh0$4iO]FGY|}_19q%Jt_p> PPKaʼndHПɣ8+"oG~ݫ8xsoF'54V#a~t_IU9/2nְH+c"VX勣 Q,^({5(k A>D_fM5KuOiȉDۯgRאl\AjUw+bRkSQҸ1i'{\.pX0P;3Z3]>'p4>dNX`a^a-)ACy_ b0Blr n~oF'2Nznt0rX""Z)bf(Ϭ{g+˖)Ze:b`5 Vkx]Z@ '#D!wM;KCvw"Ҽ˵t>ړ4wv)}bCexJ5L_4 < qi,>oIs_%j'C XJn-1'twd(~LD]!;C#dxCI{>e)Udр&l\ObjCV@Ĭ"\@#%b76ڕ`fG5ϴ:iSq+,E86pvSHL[)%׆eQ;2KZPirh*j֑ ' 'RrGAaB!}K@3U[ $ǠH_V@$w GM+hd9dEH@fUYdjk 42} c-q) Ie˅@0W lczy|t9؛MIPG6o4i?kX5\qN JjH;6ɽc;Ee?]*U1뙺וG<ˈԞo@ﳧ2Lw =\* )xb*8sdNᦢC8 z]&@y9΢6&?T]%{g_b<3G aTH7O.]  Ik ?0);hT3_At7=NS+93ꜰL6!?ߡ˯rG= eU;gtd+H*(1EMᐑO"Wa՗YXK 9QO kuQ LTH΄x/Rk >B25 s<}MkʼdNNQ.u:14/hT BzWr`CTm>LW2pz:0Nw]C:pRC@=w,8]opq&ѨIDBZa $nt4/NԃM /(~55h*FlU6fnP Z`^/ ".?;(8c=7!@1,bXfxN{@,ɰUV{QYTn\GGCg\"Pybo+wr'<˄/SgcF{\sq,6jkѰq~pRpno7ZIYpn>fmʾl谓V m4r,) pχ 9ݎ 8HS V]:$ bTT>|)HFn4k$Xp1O[j+0"=ƭLqbz8˛H|Jd53ihk:<.] 3V~a ]-~ #_g֊Ȑ{t dT~m7&n#2N ;gOb-6+cu qj~yu;5>~a+Sb/B&I&(={!v^`ؽ~ڧ)P+%G ~@-tcXZ8)`;kMK ӕRRibV0%yjJ1>i2'@]ɖEG3͈xt^kRMԁׄH:4$3s킰UPɜ>I-[]ۛ<}h ƈJʵ XHlYeB+ch - bZqh;Vt`& #}m:3[rىߜؚz7Og3 7cOQsǝ7Y[h-X0(D50ƟBdl|kJ+>K; <=Z{s7HO-kd^CTG=cTjsɚnXf0͈x,m mc2e9zyo)UG >(^k˚׻gad(Sl!b~Jޮ@^? ;'8~O6 Ȯ(!^نgy6! ̔&迯^ j s2\5]mCP=ǢwH4I/`Xc3W1ע{BDBR:m٧[to&+JevF,QcO;>UG賃$UB-UA E)Z2(STR=1/aNuēOGciZ\鐠B`}F/S[}8c`a6;}$Flmq^i**+3܋}I~Aɨ7pg@y#jocGݖSKlaުIvs8Djz2D7ݍv'ʊY8lyԧGS )_$Y*>ǎnE&;pA3{L?z 2WPTebYo6&..IXcVϯnxz E'DD ^I|.ܑ,2CZ"u% ;E#>Jv[섣4PfW G$tʎ|0Po‘SG)C̩In(L: 3᳨b#_x U_¦-Y^ jWw95<"4lX3D}/gY/#lN/e$VcW29/TBo6𩰇1ŕ/]8KA}u0|Lfm5{D1xXpv5^:R ұ'Puay[0{@'tq{# xiC]0S%ϜŘRZ1 R \V8z~r62"-`QqvQ;tFx;NC} %6^|vTLD<5<(cEN|w2yJWԋ1%>d_umLYd֢zUŵײ,^+= $G5 #ٗAK9,Z(XeKa^OfLJ ~OPD`[E?u ?<\#1˘rJ&:=8o^ 1PGqA (N\TƄSm/>xKbGI%>=fk$kXCj @Cu2ĚCm$ĬFI2*2ԯhEy^v|ڐicp0E׊?-Mmޒa\4A~2(7kCKN-E5>eOFvNs?WĘ^Lg;#>gYe[GyG^M]zB8sٔ2yڳE(Dh^虳si1.҇Ð uGbO=,D~V]󩄤ZI އzЙ\1`ud2)OU; Fo(+q}aoπUfOMRnd]3(wFIL8$T8K`\sfq5Q+ұ Jƣ6Z$7jV#i Kq*kp@L; ޵}xbBIwg3tVh.ռvipZx  jG~R IU yRfYJqҒY6O鼛8"xI]R? ]s68'%p͹|.Q8W@ QuO_E_c`U =Z"}e='}}03b Žzx|tQ %>fC~v,rFkh7P(%XGXMlK͌"$]Ð[yؿL1mTΦ I0sPa_pQ_ J^'y+o"C[%:FC;pN`pD dvBxJ֛wRqx2O ѐ_38v6Z]/3&[ZPx gtμyζl5ڂO UsN֋5#B_c]2D]kӓ㭂mL0Vhq~z9jjhT5zWs0o-QChkk vŧ(eE;cbh9ӼSB >/yM e{v:_6AE^롈(Dž+CqǾhRщ)Qy.&J[e(C]m<{\`T&p+ԔJ\"oB(+PQuS+^:E7K@(i/Sǰ<)rm JJz۬0$-JHp)`ثW"w-g`%𠩱Z+C~<GWM=62z_:OUM}ҙ 'ExƓK~"C [HYWkᕹ SFJ~0twg3(T%fKܨ0O:QEuGM 5臆%$UpᓅaX(7 nY^kDx:I>~!A? Ϳ .MvU&n6`@ Jz >Z#ONG5pqB#؛MZ\M+ܤ9$"s^ 鴅1/$`9S&yOhCĺE FV֒jByjZ֊=qF<Ǖ sebi *[FT,^pd>Sg SI.)|UimA~){8rⱅ!#9l ɸښTb kb) 8 .N"ٹ\",&X D'^ʲiƹe󗱿t4up1=,j{|@߶2JA SQg)IA[rN6Հ!=աw/8}p9nHwـ՛V Xug7Nl6IGQZܕO%vrqӓ-ua/ւH_Ťl4إW9h. #-s Шq%v+V +˸A=JIW?y{}y,DA !orsgf# Cv i }etI;* 9Ma᰼e!>}A&;Ps 4'#9"S./sRNغb y$7U_^zCo^#0ۣZX{g pz2!! u3A"^BTJw,e (6 K1v'v IhS{epF3-'')o HX¢7q:=cͭ'p"-oh1<ƶ :^¾8qDdj Xq5"b@GL=4HdgԻ8cJպs^W)'JP-8Vy˒v*:B{;w:j4HrC!a@M;:oodNr@l6{Bnwq}&twn3^X"6)o&,M)^"MP؛xN!buOD֔d^8>8P];ӓlYhʡa #^.`NPB^6n;댹 m"B8S'\bt;U_~ˈ~)SEr$ϋ&"6 |H /l: ly8V 3"kE{x~"Lk};{,;^i%V,dG0 t7t?gXF /~t{W}$ZkA&+{pʯq}\ML[LÀ2. XnlCAF^ߛV9/[?<靈KhП?W ڇ^)xf_݂-r1F:@пo} GAtYM>afL/UJIn}D;F(& 0n{V1UuH((-4Jԯ hoa!]DE_$,3..l4o?0W %a:Y iQh wچM_baKbE! z9^pfepZ_IKŤknMgN" pLE%J(Y}&w+ÁGLj]#S-G S z_/)Cu/l (zAtb~H"7 9˙ KRx vG=(wR.pNZ߆KŤ&º`n:8)PᴨhYIqJR={5eLDՑ-Bfeñj~J'v:PX"8LD9۽b‘߮Mݑ٩_~m*mr24|K nD{ÌElM|Uf4FJ&~@iy\? to?\A}3ZnB }'HՓ@JlEtZѾ:ïVF΢X'Ռ*Q1$CP;C9-b.2;z-6xPr|qh ]Moכ#%r<EW5|3--$A2 K/"qk#0KFXJ 8>r7jeBa߯-@@MHt ^;€#iʊwڄ yZDYiƘPf6ɧ2}-aI )'1~-D͈?X> [Fg5 X3C4uR$+?@h.:"W= w6kNixH/zߒ[3g?fYƁYnE7evԔe<I?/s7J?:@_hIتHn# @WNI)opq7EKbI:9Oh}L%쒵U J!r](Al{0::[g:fd 9U:nO VcA|%ϮzhS$kvEt؛qhxRL%41@J Zaw` ^!~︇ɨ"~LN.{;0yQ!81Ⲡ%W>"ppT"E}x\40ؙF;(] Q=ˤev16o a!^#-q|UmGkX"*D+>gn]HM)wa$YRpq}w\8 NL4x2Բ:?xeD"cl1lIDiq c-%DW>J`$6cfAK),Mʠip1)HL\`' dTo 9tnsMdG~rR`N2QWn\gWM[9#|V<'G7:z3wf7G |  ʍ#)eYIi(8Qz_AV2fK'@FAgb9,B|K)YٵojaT6bo*']kC51ê!46=#G 7f궲 Ɖ?]r7Bt􋃢+B(9ray2gae~ /U4ẗω:ĤEE(#6RPil7X@ Bej:Wy#4*{k$ibX-S{y?L~6JN^xsęfկ`=+̿2"VV8 l0}/f7a>D8 ZtMDЀl Lm@׼4p-aq( ٵH)Xdr m&΋#0ʺT&b-TŊz'rԸEW*'` 8g.>YcxBW8+>]!Af% he_F].Khѓ-Yؿʔm4IFk E#e?aYWAxtͩW1I" K|Kv\’%Af(fՐ?ܫ*,pև ^_BjA"8s:C2XLU)XY0$,E~$n]!d, \&ܥCfR0rih5wc1Yl&q[TXwL"vї18ЍAۡmڄ%76 CSHfSn(ĞPlԎ깹>ua1l6B5cWI?7n^_T1Rbv5gӺu;—@@_r}J:dc/qN6s8갾c#^ _[-yoNN-~ `mD*bQNmL/P1mnO/px ;-Bf"ڤȭ%`ԟ;fP)J'rW,@ ȍ]'V+%WYT\6u,bNY0}ج+=rIzTyX 7+#C\K|[C`̾-ٴ"x\0ަYlF"=k%`ߠgӋ4GK̩4zsLu8;HH55Ds= ! ɞd͈č_cC'y=?m`E*׼  у`Fb2ڑ\BQ.. >;J&>d .kY*mh*-uKq+o{THlFVtæ TAKLAf(P2+$=xyfPvH-(uY޵CT{`(VȋX׻BoJ!5W^ 뵷^iVv5!:?O\NPB=ķii,zQO1K)1v(ɋKp}ߖj~R{:%1})t)xnh(h ߟ=x8k\5.[pՄri0)ƭYRފ7 > R*G>-ϕ6B78ȵ\ݛO5Ek.!\LhWאָbLoBU "|D%)Z%E~3RvWA'Yj'=M/U6"QvT-N[Օd@CcF@]soxC\UbL)P ck ?^LJ \6Rѵ)ӗ7}čXiuJxRT[ځh?F\PM$ ]1 yA²R;߬q;3aT^4x;w0K>c!u@FbPI$P WeKfM's)Nɼ9_BOv8F7'JkB' +ZI#%H:F:{rqi`gX'>l@>Nxr\%s&JQQwR+ l)$䧩OR]o$5k(l02L=b!cXvQTWЎ<;Ŗlwi@ՄZONI:wq+laa#E 5TXΉ9Nʧ۰/xjI]@s 3U %+Z_]W0mvX>7ע9f!O? ]k.L;o\]?*MԄgrN@Z6Mz/QE $lWBPTq#)=Lbc0£@xTɷr>5v`#oVXz'|sK0!wn$?hu-9-MzhFl4v߹"eggrhg#TA?O>.s&p/o Q2(PNy#DZ;}(r^r2gr T@1;Zz1,´> HMCԧ\#"Q_Oc`.S7C7ȁ-~뜉{wl<5WK8E:(ڧTIx @v*k/PP2_yQ,ϓ ׊ =a'[]֠c9vUMם \oE  c8eZ4 @"W)qg A= By VR>:I!bt5˓WaB?Hf (ĕg 4&HO@;_G .d&Ez<M!'*&m?AOB x~N dWa҅l*|mu|K3*$fflO’(a`}w_ ԙ:Ē _ztȺmeԢEkG~L͹ Tl`^a*IYH(צ9-KjFc^qOY?tCRya!|>ɲoHRVL:vз)͸,cj'rPLBg4+^L٤3OukL*Xo=~),6+HI4uj/no/o%2AuKd9;łÞ٣uXdӧ!P1⛑/˃¿OafWWꓐ3e1C3XؗK.l8A0{ _H&аeGz-7! RMڬFN)wwC (;tTD_UBD`p=؜M1gyiGw9ydUI|mp|[ԍD̫"MtĠK7vP> \;P_" E{^xtP<^ʝX1n{o1r]x!52lEӆp.Oz=#X|3KQFo?;@j@O*Jժqҕ B6ά|Z? 0ϲV*8Ca <ڧԌ?Q4cqeqz~~)G/Ը6MWI 54Cձ("jYff,"4Jst%-D!xҜEsqɔoKƏ#3SI1%6TB˛oT,ߤI[56YCsγ6 dMѕpĀF 5qOpTd*Uơ[ ~ܯ5-3#t5'= z>'4iOG1ƞ"b7퓦/2 AT"WJ_̃_$O \ ?U5ǃ%G$ٿpKB L獼-2)TWة9 FX' %SפpMƢnތm1(O3iqHk$,]-{@\ yi@MaBׂ@xc=lRAw}z{)Xr4IDsABe3=lϭ5zI8&\%KxH M̩6SS{rjH9D>D\6ůqч]?o"s4>U(޸췓'uRDiwͿ3r-wݬIO7XjUV/dعfՁb3ɫ0FI{BmUU+>Dx7(Aât;cN#ѻl Hr!^8I"}3VQ~mG;̜!0 @%)0+pIGI:h's} +Z8] &u4{FB$˷|5j`T%u3>,\|UR*wb|dR49H/D^:g蜖CgQBu C!7/DllY:&zG4 ' CM|9)+OpT XU!fJ ,ծ[,WFVɜaT޸ؚKW^d2Y|q{dž:eMYF@LǑ?Ba{&su$j2)-unZjk&POqR9FPv|aĉL7,- difEby\t? hAInflqcGSvkn-*uU'㣤i"O9~'cfY.&^c$ Ve\48|_PglL,3M/lL`2ҸN*lRь7XzR:,T$]W?iI$હ FlGE:BfJ;=o! 3Y&Q`7 bJ'i_bV'y_1xbT~(ktԪ\jŧ|91h]Z} \v2[ZO0%5A$ (*W=3tSz"Aȭ5׹$ F_k\PJnOHM5 fUsm_|U6n#ka]ާD7eEx2Vr ea~,ѻ%_ѣ'IH_v&3uo/!V^]Z3m2Noy/@ !$N8PxYrme3nu 8Q*u9yr_72x*}A2i,Hjܗ[jgP'1<޴$l\8=:$ug{(/t+rfr˘3veYs .gr9+v )P.~-%t;kcH5z&կ摪,TN_:AMo M˴W!#U4W _J)"Mx鳏NG;6^KQe} ::`]Ȝ,{)DꓪP ^?0y;zvti< b|$&-wm_<52êC؄7ӱ/prt Dz! F”5:'hk~c1b8%|; p5E%ϴ!}y9UԞ D5_~7fje,\ۢ5Z-pO*8;=,me ̓:b,==w4\0Զȗ/ WR?fhHZ"@E2`NXWcU&= Zmґc}VU,5]"ZǴ'B_=Ő6(ԟ!ڑLfk-h}_&]WL#xwp‚pBڐ-k5xE\C_]ɤZ{|<Q%t} MO,^I5)پ2=;1i5hԫ)JtN_̞VeF]Yo}꾡ea HgV'g eTBC[p}ݓ(}R擒0\30[H'߄fԚ?|w0DnVu[:ᒛ(v%+ = y>3+!KO^5ܻew g]}1ӏ6[o77zuZA0|/b,rh3b!*a{~?7< oTWEM0˞Ҏ @q7>Aq h]i#jY;5$Ӝ&_j*ZC܌b{yv4~O_㠽b(3*zwMUߎžϵ$ߺ`yǨ\2\6*o_ǚh&}F2u#TrR5uE] A=AK!g_ 7|ƴcPöc?;II #=m=uT ;pD$|~1d)ati]!,hvg9߂Rh,1y *}:iƙ#|J p;)EZk= ˢ] A /buN3g?{#qOVP)G}o@G⒵bCQ7O"Q %MkqQq`i3% c"B p}O+0)K`v'd&0k4.4ƏB߹,׳4" D¥v]J EnAߓ~q6㏚hI kx^ئY95}pO:퓣x!×JP/MF.Vj)&4`Z2le`0) Xվh83F C~UK:N{.}bJm@<`_n$Dmp qa[R(y6 7PBЛ;IRFo2`[mpel;8zl b#ɟ?De5D~7`ob'ho,dw=wv=,vUOLgi7X䘸jrAgq֨Mi*#2I£Ȟo32iY4(Ӌhu0nj\z_ZuF,~*8](ew={BIe;Ϲ-sko}t@a[|a`u-Fw>q~k !\IG iU7_8o~]H8:_vCka d-  Co|PL8u3"qh^[ 2cT!@]0+vo;GԿ R{v[N/`0Sj`^`({0y>QAi=rCC~A 5!F̨wSwƄj)H[kP)^ J 'aA]km^Qx9V ɡ+GY\zP"IE@kYo_,'wCAW TzHRICكqg`-谱|ÅYjٝ5?S3ySO/Nӂ+eT09}9{[R|Xds^_inAe5ÒQ7hs<h@&?b+j;DH2;r88EҗUxy&Ť8-q7)$ T=(Co1R=& 1m;H¹&#AH dJ+~y!'>Mdob d0HM?[!"OT7#6wz؃X7FU+?׉/MEsr, (]C~w995OrRzxϪzc#:Bg pOb__e{9:S|/ 21$ ! }RbzE-=\B'Du'+}MN$?NbόWx;#n2u儰84\ts l_Lm]f(ރ'Gf_h0հOQKWɵNљYd ReW-*ulBXә!>#敥`DvI/0eT'^XLgk*ݓj:V4|ox@U4~ { ~6`AW$d5cսmt#܂ z;f s ΊakLjT6?a!ĥH1&m>> r#)ns{x Qtќ46ǭ\CF/ZPM OV9'h~؈\>ڹ NF~jb-åIZ߆R=I %^}b?qy#7̀Pm]4c98 GO=8 9&e&qZe8^W;됰i'H̚!pnT]_c7g˹SryTpj ^s?F3YeNN=={<em*Y&ߡ#јuj]oI|/N|q}L5N#*fl6nېVR$CYTXx]xf^]0Snsڜq) _r?R2Fvdnj)䛌v yגɢ.YF>g|)?YG`ĮKH= _R<+ W0m0rZl(|)%iKD5YӗYAN1kiVbIz=3=Z*!5TKF 8\nz{)o9#r7^f$Jѓ핕̘fGхިAIסg(X_}_SX/]YmSy?# mBܗeY@@E鸒݁)i;}.K3|)a$J,VM8zO&O7+M-,sQaEѥWBN!0$hhP T-еYD&׈|{# =@S%܇vM>FIWq Ϩ/Vaִ_[vdQ>" .#9Nl&ԾR"GJcP5Q.qh75P&3maBF ,w*G .IDm &d$Ћi=i6oK4.QJRNIh0J_bibnDY|f!할>A"ה r.7H1mMGL@J FZ~)̆Ouh(yR7V""+}V2=Av[ҫ)b8qt仏&"Gp@q&3 Tg0_ _/ÁWIf9x.6ϓojVRD4 +ߍ^l&ѓ}+'F5@mS [@Ӿ qu r-].?m$ h+ۋwK Z?k|BMQxQr:qa_raB`Se4o>쀂/SlGG`eee0B2M9u7n5X!Aē#F+pﺣ i/ pN@KPl!c1@pH=ϡmeJ_t7Hz`DB4G8c`oUHI`=,'^l_H$lE0`9y׃E߹Tb5x1׈CͥqFAaT$'R&12U[+m_h9Cƿl6޺٣Kg0JM@8q iNH4>gyF& eBS {F0`q(#v<<Ʒ"<.L=QHCk5IJr=8(+t[ Qfd 2B-bQM  {b%O)xX 1Af荖 \A)B֛WÑҎVMQY2oF)exRtU$Wl1}^#8( ZRa/Ti4۔yrzwv ?/7 (cRaLw/FM,KI7T=ן;^7*4~_aaǸr{K܆;ݨH]Cۆ=R0V[RESlrhokBP$ăw%q-=0D쐧7{; ?-p;} 6_DռX`w[cW@6Fٮ*;^8nxgdSݵҽw՞ L|ڽvp7`02]?cnǷlz{ȮŌ-Rye=$q1g&/c͂g.ЇM׏ݹJITQdb\ >lei%hg%svgK7fp:Rpc : Y{ZeIfЃP@ > F[=crrՃx<|WAKUg:,=Q|4f*@T>l4bsN"ߏ#5VCnVCF$rRG~|NС!Ҳ=NͤJbZv3(O_$9PyG-Q8o'xŘ V'f.k(|{)oQ5< R <(T@F #P% 0rw'RT5^^]ql!Onj)@ے[Gwhb&!Y3s}b3P[ T07}4l`LcHi-K! )9VbsD⡎Cgn,]Ljx 'Q߅ϾRͱq!ff`u;*Ip:zehFo%8s+->&ytT:XאwZ"c !9GCWܪOxůJw5ѳ>MIg߲ƃ+§h~UB Tßd.tdToT]!4c4/hM:j'CBKw e7Z{e%eh^⤵ M~f_Xy"!L_`@jM5.!;rya C+,Tyɉ‡L!GIa|ΐ}yRVA-OjOB]nmFB+mLiC_%)z‡H.ZrYkc3[Rt:p'L+RtࢤyA;Ix;"Ű-Kn9 ^}(bM@~^6NkqtXr%{zcYcAxaick&Jh̥+AuLųb&SX.ߥL[ã@yQ#0G&A=dSïvUPx]D9CgTPp%mYAȼCT9>: ,JP M9٤[n]G*SRH ` U[ȗ:]}:]r? 2Kcy&z$x@nbcV^4߄~Ꮂ qߗ9` D˿GK7m(nhl<"\n?d.:;GorWP6DT|w@LMmƒ䤶$?sXF$"zEpS&kH'@nhbm+J;Ș=(%<93iZ6PbT*M)`qV 9~!7 ##ѪSCe]]ar٠22ڠ&.cR)ҕ5qLcSmsSLW Dn< o%.s iN=z“08WXH/d6ܙcJ ^$t U2`V!Bƪ5lx xԛӡ -os0-u {.XIǣk 1`~4#l\/R .DaE,4C#Up ;)^ F%/=4LHCDxGƇ1jX~7wݗ-[wQpmI;SoU0]m (e&.v:-\VdcW!N#rNOk>X& *ݯۖmwyVr0Bc=bs9zqܤXqAVO"ŕcHKogQJLZ 6 FF{ '̓uRLyIK΄Pه` !XɾeyEbG(\&iFm*zN)Y/2"[J~X[ 6b4mS#0p舢1-!Q,GotfC<,YnĠs8>4'ǣ$Uȵ {;-f%ߟKXk̝z?M xgbȂS I胒מQj!пgAntŁ@DVXu13=$swjٰ>Nv.s ;NؙF'T⪻No[7S:(BY ~o p n9EDLLD7MTpXYXYKi60 X Hh*PtnCAxk7*X)p67Aŝ))Y}!j;Ǜe/TћuvTD)w+4aFh)g:!E6\cect{C(FKק,85#;G;"_&%(R6XN$qaa̠fɘ,`wϟiPZ/4.#ʬ؞Y ]c<, tmA1.銳z1ͼ~ھKIe!uSө_曳L7\.q 9 {wvq?8[')Hރֶ: x w )"i6ybjT3ءJ6 V45DnuQE\\3Png/Y.$<&k^ lξlo 쫈>]إ3N{AF=]/X&';/p;798hԆAiiD&/[en:~X2qrX*ȾͱCȠEp7/T85NLLدֱ= .f֕ۼi!znׂ]"K$7gyBC9]OqGqk_Xj>EHZQ3MT14ꋏ{^g/ܝih{fPœvr;U]uꠛQL{ZRS;@J<jZϞmr]I UebM34/V+:`L21s_7&7W'mlmGd=V1I59_ݔUA7öֶ!{Ҁ@]'1< [O^w&+lU 8Y%/ch7yx7Mrг)+ Lֆ>yQf#8Wp ݣbrvс#> Mǂ8zܛl2$W0v KJW ]rvLSR Dխ{Y&-_n1%B;1r@]a'R^#mPY=atB{2 <+@`|?vyF;_~1Aą K:;E~7ҧe9Ʉ559mI0[lE'lNYx\N={[)\ġE\=S)ܭi,ԾV#7MZx~5)qqFW75,2MޯYMW+7 "Y8 %NU%UլҊ:ׂqg쿫$w$oa A"̧Έy:}^Dz9&}06zf {3p"b\ἵF)ӯVe; 67DW;wg#A@:Z܀S2b$3v&`FkgFv3sbiw͵V3$?RbST9(e%>^?rܳI' dP[67翌ovB^-HԠ|VvO6LVÇ.v )8`x3Ӽr3Wp JM<푒7ʞ.{ߨ4,j"(9QGZSwoa[#ӗ+ٷ=/ 3,ӊNlI/txG = *qqa)$bF+D'7M:fmèGЧ3 v ϧV2tM(2tؗw 2|{㔈FwĔ e @tΦ0,&06Qmqpꍉ~##Ư}Q;Q|N 3<xCC|b|[ ;%R϶Uu73ٔtTQV0yA)WGs5}vŹ%#,qn+l\rt{8rt =Ϳߠeҹ`T Ȋ+AqԖIS9,&k3j!&<`gdHXqyZ _K[F1v{3okP2I$:fpqqn$NE*r'xAqcjTP7YY;s{΄i#͸5,ȼ|יlAM2SSZ2 tΧY\8O)E ȘݺYU[w Q5$jp AfS ` Fɝ4F2NP45ͮXuB݊}wJu0'a!fx zb\ՖKsQv!#8"yImuZ :e=h$4+~$=Bd@iѐ%ܟ e'-\]{>qn%CXh4#T#۔$'R*{}7`x38TO3E ӭIy׹RNi$6:C#:lIגZ%ua }3$p%fq6i nE<@0eEj8o;zCz hXG*"Rt }_A:{ͦ?-^7<)6v `Q BfvTK fbJ]HYyc+Z©d `G;E!jW29#q=+ {(L; ڃ7\ڌ97^P1iҚQg1m-@%iq +J!aF$? ӝˎFaN-(7_sr.Ou*Mb2lGNvyÁw‘wCl2h/+J/i~f^rcl\.@I u7yp͌uWjDgH)/c"éeLa"aBZ"N ^zƚ納X>\s!-jJaF^`gBl8 6hI`K3T%%UXcYңڬ/ 7Yd ]C=o$@[j(m%;x};4d&ߙ!e< a>P!>> 8DUz7$?,] a(U.B,|4V=`DʺsǟJk.l<N"L@ؐX) * {ւS@z &iF)'}g']/ahfZZ q|o t(ƟҐA4E;1;1^T쓔f'pG]z_YM>sކ:9$U!#=j_=Tq&$Ԣƞ2Wd޵??y:3ZW,S)<9#fSKWH-PF_D)#FtjF[7EB\zʹ,丳-#[A`CqAկch(%MaVt.\Q˝7d(4{y@](NZm\ %sCcJo|ߺBD{!^;Bd@dmkGrf㠄rjm?]/yl4lرr/";$Tŋ|߃׳hqDrփ ~B #qInl?Kx^sn!(B%$ ,$`ҡJ4V1¡6o/.:rv*)hÏlM*G8^`W\LiYKDO: %N 0~[-F_@LN+{oZ3u@|L4ږn* lo>@[!Oi%wsR_py4r;N/A8?fO*Dii4N<J1Ay$Ѥ Md7ZC`m.D"pNAt"*qfRD۰]"e_Y̫݀e:Acl[3EVR~gAMEc^:P+03\=wrR}JKܤAɱl o"(:AaT(]E{Z(b䷝to%;)SQ;$*vRKa$lsquѥ2(,[v҂;ei?iRkm7<)u/Y<5 w-G_B{%!zO)8xɓ,hzQ_l?op kU$k Fr '@]ti4 DW~8SK݋2,$Ժ@(űݶ.۰bĸ$+ {) 399ED'vrB WhE&_P+䬯7D9lTn4~ t;>>uf9e!uclx8u}\Z//H^C#]d߄$P8x;OdjI bϷѴ6-nfmD2=)=hYK4*^E'L1„+aRdbՐ弲^E# g `Zk?c@K%:z=7@ ѷ{͙9=h}B+&ΞQu 3P>#KIa 7(Hovߑ<]qND~Fj(P5HyJn lVpIu\5x؅+'!$J)(wˇڥ7+r t $3=VSs=5k]eW!x}6vL︖SnӈvYsx?-SYbkԫ^fɭ ǹT# ɢAaa;G3֌7ňxD⸷e6 h2jyh q@(rzrb?K" ԶI"w+x)rScK',8 xMI*\a(En E\3zHVQ=`gpl2NrL?(XBTe!9,v}B/??N+R!e,Wsl&/z$s'E}|xR~/SDMW]g Q|ZPhU9Mae/`gKx'bov6wT@p2’$Z嬝i-8*бfrm=-8|!?}'Gqk!YR\^MįGѷJH\r?_%\[Tє$2 .AvRk}KL[`Jtjj:>= E{٬ˆ%5bX5ɾHs"O0A*XkZog[L#~H \ L'f=PRFmmŀ3o*Eg/_f/\ 5D`"*kK1S\P1xogwiq*)4)];cX=8~p\s<ɽήt2./ZhCwAc{lRiZ:|,4]l4t/\i8,-U!%@7L8Z?= \k]b 0N.K LVJ.mͣ#.2'l Vtgd@͑ (h(̩F.d'mX33C:@ &΂0[pjf8%IU(v.@78.֊-Lqvˑͣ@1Y(XBG -c, *X#bRq#V. "^ta$TD`J=څJ"Ɩ WxJ|+pJ5lU%=V=CZ;o[\uTZB+aDPp%)J7K= /˯-#3p'@^v0x7Ag̃) %8"-"跨8j|"a(F6ϫH/m's`?ѵBP䔻M ,.RHPˣS.垥CGJt#3ϒ>/z?3:4kA#a.GS_m3UqơsfY!4c;xܓߘsA 4"JAGzG:6i0Yu@JGt_<hq 9<]ĶK|6^d:7wN.~ g3Y l`3;g8]aR:sgg>PG 7OCj\V%U}c`FbLW?),deA!OJ@ \rB(yiwW,|Հ f@A]*tL#-ǶFDs?<70^ɂ{o xӤMeFdfɖO ZQwWJJ>};]Zɛ8 GZ|%hHdRspndYWK Qotg%XA}7@[I;UZv_5o5 h9Y=7v2QB2?HCjSy_Tۋx^n>= 1KYuPmF" xH._0=RhQ^RFE\ RQnSImp?dBH]zaueB¡1,g_en CS8F{l݈!g?\xrlQ%YJ&D~ %B`o R0j6bl: M:o0Py4bbֻrlCYaExM‹0'}'iY--r65kjAgge 8Nh]ȵux!J5,#KϒPD;hSݺ);@k)]b*i,"s ڎ7P>q,V:"GFFvD#m dRFlv6"[(YW ځ@W.ҟγ*u$:t h|qs8#[}An €5`%&FWY/jZC\YcY{n!R@.Cl^U؝I9uS ZlЮ}yZ"ڡ1WUfٍ+E^%h5.%Eg7;(` (?aw)C.\'%`cGh;_;"nV|_<.ۑ$/ ԥ `fW& <|.PVE1ـ 5!2df֯r.iOц\yV zt'=|c^^`1_@ ~! XdSP 2WJ:eD~nmzzGms˳wU c^~~Lʱ/c^#]B"/߸‚Hg[eItȍ\_J[+IvMVbRY۸:.cu̕V?`+#+WI;dtЉ`({[mޡpmgkK69#5520 |fpv7CyX%+:H(.kҞ<: .|{|SK :HMFWR^{#w9^b഍kx)0ux=r B_F-;[tdCUԵAkTNpkP+ `1@Ġ5m&dv**.y[?m:L}x:ԦՂE8$1U=N a/hXgz r̈?0BtsDrgI`_xďc[hOQZ'/ <hEj$naTW7@2ue'6@+ J;9O/i͇MyS7fSJp`3!-u4Z ZmQkr W `>6&*. oZEF(;R֏m:i#t߮-fgo*n9K NT1_ %~a[:V6Ė0qB7bEB"]{`9;6{$:, el{3gStMߚj Fo GL|6R$7+;MlIwZՑ?b VlVVv}ǂy}=Owt2Bڃ(2=`Q\aїQ$8.TstMQooIǚH,x) oSٍ<)-۸}^ޟqk\4zAA2nvHI` nyO%6!EĤ3byM`ȡn $ #O {~>݆M5)c J/{ZSzN>t欿zkU4m1c0(/wv15>%Vr20֋HIBA` lZG+䷯S]/g /$a=;o.wMq /=Gf@v4e}ORӾ_Pa» :sײͲZ^Sg~j(w`Xc%CZh^~T)ߵ@Iکuj@k/p]ny>/% w.0޽jwL"[ic[Cveo $Bع(^PN>^`Г_8 DTBMY~$HSĬ48_vU%2xE' 1NxE2 !i>lgN2%|Xz9&kl !cԔS L.=z”=ل?O-_Iͷ( p5Syi}9um"~pRSM%5反_|D/(b[GH[.Vm#mQ6" Uh\}-4yU v8a+~jJӴ]2F\.dM݋]G"jM2o1%`/Y@q?BzAg9[DV_[$ MU=Jw!!/ AE>\=G m}0b@XȯiVB:2ρ*c#*xN\/+ቇW\xHAܞD~NRפaaCgd8pY&>.Wqُ| ןol~EFaJaӗ*iBaM e)2Zj0P Yn?6w+:Xm'fR(uVDY:"aŘ.r3iӤ?vodL[RBD+@ 8PN2$UA+ð%eG0D}4 ~~3*뚼C$)Wo\.}p:^.-˻GY?mۧS}4]͓tDA9\vv(+Udl*<@́JL CXSȮ[](5v$Y}xa:Y'&*&-B!@r=6\:r [A\ 1Z;]eE{̖+5ײ(l׌cI@|ܧ;X N,Ra[PPĆ^,pVSPdŔ+Y" tMaJI}Vˑ BYep&g]m"V9P̅t8q鄎j4370-vH0}T_`W*gaLs"\u=_Sox27eY:ow&ſc6NTZpϡ1pt wwhx1Ϣ'Ǭºx:t-q\zzݞva(ý2ZzWdꐩb!i9!""~Ab[ &zs"Q$ 'Rqm!9~ϟ`ws`M:u=E \FpX@/'|$` \s4VS{ s4 ot}!u|ӧ#,3!-ʃ("/6O܀} (zem{, dnq0?E|7eiC-H*>"[rWŷ{^t<9,8VNy* 5&QSݧJr6۫:Z10Dp&LzR7Q%%:h v }E)3zV7U3̗2Uϖk2nQ *b7%c0nH6$̓` & ouR ؓ @a=uϽuҶ*MX''J؟oܑXu d2m Uqr0wߩ8ay6i*O?{(I瑛,5I'+pHټV=ش ?KҢ%9BV,&iwvh!!b4C,hpdjz$&8BZީ"QMse|NIȰ@ĭlB`9 @~khpM'O%5Ue&-7/^87vNrN>܏衸UqJ>׽seVWse|TPsܞ/"(sXV2 q%]RgFyUxhp6թRgg TǵFnQe xՖ -yUKL)J2-ǘ2b[Waވs\O~% #:5dTI}%KdՐU*Dֈ豵 mJwFHU_(K3:վ%]FzZ\-gnH#grIhbte X$F]` U<عzkJP'↝_2:}w`SUJyo?yJMdp%@mOG3֐ :_/e !_YXcRM@rH̚Ϡٶ|Ӫ`[̦ Ԩ/7by_.85-5i?~9[%'_!mUUɬ(l ?A|y2a<&'8qLRׇ]1ԇNs1°]Б~Q@hCVu,JU3 "PA)X6kY*:I j嵟YWH.Gع%/p3F3`y( O0` @WG%:q~wrF0%58#~,q$"F?N4t$m<:Mu=^kQ!Rm&<hC6*1&PxXUWmy*1zlNP;: K5΄{.Xܙ#g7)^U7?_M!? h5ՖtQ-/U!BuꝝGGUgdqRp 'o $ ^7M  ʧWNv޽UQ#8kI?/m]5hLO4Um@K?7cn"63epC#dANy!X$UM{SH3$0rf0Ŕ4Mx"L@V( vd;iL"M; m喦VIi"gdġ}Sާsv/OdmBBL@>iLyq&n "Xݵ7h,|?E^0B9KqR=qTr9,^ڏn>@ZԄ7kqd`E4ZνQ4?2E0ZXfFVLDúgYa26}>cYȒex~V#P@s4,d71}k+N=)}Fڍ׽o'ԦTX TR#,*zKJR.%NYX͂;.oJFU#(wbdL3d#uS!RL}SѬwhqϕ)f#th{jCwf/T&[;عE=I#P>L\ՅUW=XoͷfEMHWٴ$ iHVFQbZH,nrl|E^凳( X#Q u)dVL)1C@CH ~C[<~-/VW_aWB[-[-#S,:Pn7F_}yq8hkh wNd0|r~s T lcD\,THΗm4Tl :H>l2+z6@}4:0$;c ,1ӁUX9m̫KG{"PCtβp_ gݥi-#!1H 8]Nڮ (QVKcӬe_P;2w7[yBVYEC &{n:bOSrE/T +x8e;`5Zv:v*i;KN U%6*q6S҇!,#ADb f5|;3e 0͈d5]W_h{[DnO}9Wk8/0ӗ6ԫ %~ U2k ^6Χ,{ğyګ8Cmc~ݲ7k_r#tU#x]fAl. ݘ;a 'կܞ#MI2U %ʝ 87ig]C.r4^.z 0mU8Vz\(nl>,1|UyfVew#3*,> λSz]%5h} }ʋH9뫍1ֿ*l(f p`{(E 4o$QֿcVra+ W`1eH:'IGq~;ːYY|s(!G{i+.ю.QP7ͲZU%%,^k[2d=> 깔E!;mr+QuN│9D]-GB*o6"U:|˝DJ=Rtq"LunLrna\qED $wmD/ `V4EqIwA8vlԼmF*ՏzKٚ^@n~:@{b%~%e Ip g&B|a7Keav[E|WӇT-F?4}WF43|^!?$ya5iGN4gnDT0_u1&L.<{N[T)H*㪊 ê>$eTUŕ'TR89 i(hpo_};lߓ4Y#  b4iF@kQ ȺxQQf"%ۘXJQp8O:[8PS~^bcKw0%@$f^@p.P`6h@OeSN M^:(ӒB:tTL܌ s՚FB;2S:paFn",C5^#f])aVB\">ϼ5Lӯuaс8SUfYGo.TB+8eJls]'$ E`ڣl)CSPn|?Hжn< BhўQ۩7O!5qK1d M&Z5t;#$)rd`n۳V(zG; vĈh6QͯDҁ[Lˈ}bO] ׽T4+IHeM^:<@,ĐoJϧpaZzϐ/ˑJrzt=PXIV x@~]sSen.F.Ø ue>@r6X'}#eDB)Q̶+,׺2s5._ъ1n^z22u}z^UB,E6'HZB|/[,--#e:=Æ1-4:g워$)p-:oJ$ :Z$“R{fQw$JXl 8ȏy9\*8aWγ˜j!( :"BVtVV/=6 C^v|N~Ȝ8@戣G>!y+8 p9 h&x"%\T 5, 849 oS¥0XNAZ_XZ)>S8SC] 6Ř9 VyT^@Tuz@g5m3h0*>ȘFc]ܿs5ںhĴ.yy#&r@2(ðVNȐ<*' ]~!Y@1 87<yJvFInYII˛~ϫB/(+@*)ҧր^d_o]:eK!1&ӻe,uɎ`f3x*"pg9PڜAQKϋn~[TĖۓEY;p"#}@WS>є4`T~߄AT_͖Y]m>RTS#F0H?pL; g#\Vz8>@Ϸ20Th5㏔HP)qaGuTr_é7Zu bDX$9[ux nRƁ?9`۠qgq9'JX eȔտYƒwoDۭM5ۮ2Ap3g޽KWwg&iu&DNA U#pq q7flHz.k-G!`r_A#jtv.Im IZ瘋( Pipgv+xEB.rY@G >%Ɏ$O WXl) )%0;@w0#hlܜ9ńgL[lHG(UNk+BS-8q*DǺLߪ+CVtc,cĩ c/ZVaDx`[U-PԄjV?wɓEӲ]4?'@"Ê@) &%q9jvB9O}zLM1 >=:K-/yQ"+%8da^nP = [{% Ecv&Q7:`Ge;QPuX2LC|2"z4k+ )sFlJgL6U~jP|kd+c A}]tfkqMEM`f$F%DAqvhYEʤI_xi3UhyԻ10zCa)6m@ּ8WeN >+|O@=Yzt>Wk97s,8{ԝ a4W)JQG QeՁq3u 7h6|O~Ae4Y2TgWPI&˙6cXr{VqT9DW;0K0-$9\ [;xT#~AXTBW 0aukl5$V@Q8 ͂ߏ\n=?dMSP@Wj&8Tu9O|ǥ}& dTɷO]~WtsFC6_O%XN};E C.M`t*Q@wi&2exWY蜄!+ TJ39oE䋕?\,)meQ(pexwԤ-ZT$=㥐}())fS(pa8uu4 Hd(wķ;OM~_fٚ?jϻsE޳PnYy'#YNj%QC&cD#K'{f@∣Kr:`.ͬa4PT*sPzD}z4(uoC#<\L&/?jPCniyޛ.bak$8|Q;fx<BU~CUyէQ2ٸo0W4OTsK}Di#P6e]O0Aُ%* HZP(cN=^釠\5^<}kz BˌSzH!>+皸68a;c\6Gͦ?. b1poӄEͣ1:L͍hF5(!LLvCS N:O|<sTGD|In'לcU F,|3K%2#7S>Σvkin/=.lQcV`GXκ@;D zATب_C߁/wZ6&+Sԅ6jWsY6]sCAܭ`CO_w[ Yt?l(yt/ } #^Ԕc փmY.3p࿳-t*[8*f䂚/i݅F(ci}LPQ6ֹɘCzxaxP<",!1"{h&Ķ\Gb>6Z ?lj;n_\$p CYz<$L/v 3*\Avqq^Aۘ"M [)N q[Ve \* a7sH<ꆥxOgџV峅Y>X'BA9)/Ża E?ScPmhK  p<\+p#K)~'J}R\'=}wa5I ibڻkXY_Pг\ffBbz/8XIJ3Y3g5tL)8C'q@?YQ< RKC!sQ߿hO>c\1H$|O'-^pQ5=]93!?YGB0b@uDD''=tV\$@ӫg{6 l$,yd5Ba A'V)2p; 13 m[])[ßeIR;#}9Uʗ?׋jHsO,XgimdF I6H P6vWGGWIMP^g5bd+Kbdn:W( 0,ܑSaft:o 3+kj7SL6at<:[1F%ҰvwKz5jtwSO9E9vӭ!( Y" EaL`NbΒ VIܨm ch'IkBòL}a [||'~trpK+bu%[T G*"e5p.ĬBԯxJjR*_ ii:Muw/čĤ憐;Gֵ S[ HPAIj$' ʯq{&p1i3eviq&ߖQUi4ۈÇ8$3e-M"7,"3\uw)>&lhL^-Yn@q%b3`} V.N\Ci_MA\-㍕/UF)P 2{_x8eQpk>Tm0z0UorsQ#hvRZ8FOSr(M W AW;e Î$u<ަ>HcÃxOekJGyðh.Aȧ+UlH#`ʉWRocwu <]FI[EYB,^_"=B*o4hm0 ڜz&r֧ CM"sS5wN )g1vwUSճ!tR{[ ju)Z6%ǯ 'l3pUX4~S9C̈́^*0T*9Ͷ53 Z 13LqIhE*Xv(s5z}vX > 40KW~EC旿25%ֆ 3]xV}њ N48MjAb93iO.Q)b57Qp1oQ;ǟbGJ|,LȋfsɼOUMm`L}Fv:ow'_̼r9I|[Z#YŸro[S)A XKfPӇrPFo4sq\h}avGvQ6~@)|OkzIw Rl.9 zY> ` LYFǵgI%S/b[-f$!gS0=3k.L:H6\3jqBv:$8n:Af]Jv1kފ܋-0ݽAI[gXJ`q!582|&?;i6@Et ukq-ai8ѵt">O:g`Z585X40poƜj猄jƒMh37 7Ӵ#, p0H]3psE8o]5(Qzv\>iQjj:iVM8Sk6 k+zza}r"XqNpv RrԢrG==k7hE{S7|uIyvl-Uz ?$&fB)>0᧛Q15BpXczz:ĭz9ub]] ‹"FY1R8H M{^ni=rbx/Ǜ6~~Bص`Șx~<7bHS3o*vANמkCx%4SLQ;պ %'s2߃{NRo3?#b[vylѼASL"9 ⒯9ӌ!278oLvktr~I 83ȆMQE3c7n{|Ǜ-պw0: ߙۆ]@x23@֌9>5)O(7X#@lt+g}$$fG$W^Lb]n:aۯ\BSɚ: Ҁ ]Z([X >x|^HSg5*ZʹB/ׁgRn&_^Qd[#f?١=sӟbJH}tу Y{pˠPTmdAs_Evc0ZTVIǺ5{[jb$_\Y 8yП}W L5޲(V֮ԑ]f;8#o|4 PȄ.CZ(; ixI"@ v$l{ z1xv8Ŧ}2?gCu|{Gwi`d|do.3w3<=xה. H:a#zo)32"jPˢt%d6QùW;):zmD}8V FZ;T}_jԲ')\[yaDփ3sz- $`nUswj;* K> '̖U(0,ϛmwuYpcÎyx>cBw{λlyl%÷*%lb̓(]CgqOcƦ:rRr=%FƵkڍ:N*m:S^vOV6=^ؕq?km~|WFW)l!n\O(#(fV;bMWOv"Ƥ(>(oiRt*u_y%\4CSԦjPag3Ll^ʘㄠN_{$!u@kvgxTw4X vuJ<)L)>b;1w+T_1h t -SSZJ >sb1%kpN;?&N5W[)Et< tf+Xe: fpڝKT%Q㜿ž "dzsSx@bB1>gy䄭0F}ZpƆa?B/ iÀo]ܫҡF?ݍ)yŪ%|xE^%N;a,R"ڛR`S1DH>R#*G72(`u#:Bo@Tb;2PS$) fƲ?/,9o6E{Ub q2@Ba,VbrD&ҨmbuK䰢54d,j)ۆ#iĜMx*csHҡxb56D,QFSO !sL-F4X=s^MƮϿqlN)~'(0P@OKi@y%WFf9)a͛?NDZKK& g34ZV F¬7փem*!o08Ŝ0u| ܗlب`gn]LږkJ! c<(miKZu2W(jcF{DR8`.ETg7Y{4Z \qw<!4t"ug LSb!뷵L%&4fft&r+uk Z;ܐ_u]ʥ>nӏKJ%~8 'i_mܨ u>.. ̉TVT?JWh[w;źbG<86aq 4YBL„e?dzU4~3JStqLJȇ%o80O*ńzO=gC5u9)S±ǀ)V u=w0 F෷<\h ı"FtZ0t? C'tNt.W2RR>;[yD_oE-#7GTp,t{WA̳DO$I&foáZXv bѭ# ,!'F@(m9we1~)^:>5]?o 8gbQ  >pz C*VHX\w̏[ v/GKauNs͙mW}(Ko%cJD^&XkC [⺄lRdE+yڛm{3 Ŭַy?n\P=y7Zz0 9Jo?U!r`@"!;eL%󔥤C#pt^ ˞Ď߈w}qpgՁ@1(Ӄ,6ӈ;YǂV%=*0Ni{7tPpW dymCL\*t3Y{aL鼧lRk=)hlmBCNu!bdl0:.[Z bWbUC?[aı bᓑ|f5C@caRr_siKH[)BAvucg˚Og g0My*zSK5/o%E{<;&++C1J&gziDmlE7\X?Xzoe;(&ӗ1`]@J>gvlZT QR|MTLVaJiDtk9+Q e@ulKκ.{,9Q8aS `0zհxgC;6+7YJ]^#eYW5h`q4n:V-*EڮgV,-|?٢Lc04g6aG2jqzj`ǫ'cFDFm+ExT̅>B^Fgy*ҵvkjv9q?,,p!>[; 1'tߖ"v׹ӡR!'Ρ3E/ۜ 󌚟Kw;zyJi_>V?!L^F zv;̀őC~Hv"=+:UNO'%g))d7ɔ,,dzN\694uiػwa]fO}t" ]tm&dh\Pz|{HE$7XIz"`!Ű?^.7w4㊉,AGhY*G w"2ӇFW,&^ qvIPbKZ᠂$8aM@AIٯ ^ 4)LW;V0RRn5.WKF@^k8A%zr З1 ƈXQpY;m:ma]_]U?[,t!=}<>vgd+Jai-.> -9sꅦZ<̜N,6$~֠ e.rd%zs^V߃gs %m.ey/^yJ b~@^0ƶǖM买[,L+f>jEbA!JDCU:鑇ˈzx]yR2r6(wjC_^0"~(&ZVa-cާlp7 rvd~&J9"B?ƆL[G$谢_@B20xlrb3F$Joc N>!f^駭ug_yb$0y@vԜy-D!K\| q)$;i:ss./J_v%Z]Hb_QR[X`:Qz %X~ף28>ƓHk4.\]sCXD(XծR2KOxfp\F_K%uCu+ B?t 'h5)>D8iM܄@Mx.[]YW.;9PrCV?'>V.ǵq+eU%hDi".;IacМRUg.x 3|k #goB\%6<ʬ* ,':AJ)͞QY>OK(vC!!]aˁSpHm&5dUj*`QUۉ EJwl^cMphtrh3P,!dy `Enwbp,ShW˰Ԡe6ݣe&u@tM~^ae+RO? @pMx1+s5rΨք[tߜ-}SZ1ke.og :uAe1{G]Zo82qR軋2pDƋ 1Dorr i~n )ix0"F40YM.%F}4<7N@l/- &*oMeAXumi$JQ,e[pȞ0C;Asgڥ琳=`J|ri(轳xo ߽dЂmZ'xK60a52TQXS (Q "=Oa󇎛'iZ燢1 s"th)ȗ_\LY+r#qHk-15+7r{|5ᢹHmn94h& DkiJ7DWH{W UzBmG+)пl"Uz`Ufu,nQ٠I?DIEb9s s|שhbs@z9l; _e5A7ꧪi481/-OCHP"XjhQTLZM@i-biQx4[ÉX!;O8A *RD$73GąSjZ++{4N}N\\\Cio(0탳w/D'bp:r֦wwoA fn爏N 6+G }cbu4e` &!X +M6Y ڴ:\ݍ m/TAtq:.( ^.:Y} @l9w*#!e DO6 WxϬ:ZD|{ •lbJ# ͳDSZcV&kHοU PZ}{Yt5 tfX#Ef9 ZR*G1&nD)J`VlV)I_ &򊲭ZDr;KyV\M-'֠} q+q~Z>\u#g䧵ߠ%ZL T+ qK}k&(ZOp<Pʒ cTKO1Z[=ޮI5EiCn_VUDYm8>3ZκUHH(Dqdk-_3YIhAfhR{Rj+$Y<3vQu~c_I:[pqɩ8XwQ/R`v; 8bQu-մB iQIКt$,FC22ar`Fp~(HM"/VܐX:/`g Z . V$ hlMW4PjG䯽-5d,{hMQFB$vh}?P=2zDIe`U] ;VׁdZ÷;ؒ¾y簼2RfG.BZK6=n+jA7OiRo9J;sޥqI2Cq)wY7sLK[t;Qxo[c$nA' /*5?73c}"8riɋO$7औ5d rvF\3je33lh^A΅s >;F|!OؒyL8Io*vTQn=hKyhɦye |me]( Z_-R6sb e2jzPد0;g_p'VKr$Aw& $ [k ([ph+VDt' xۢWq4pyJbm'Lןߔ8M(SC hgJ qyH6]N Я@d90i=$6uQ8,jR\,H*Ab=J4u7W:erD+ZtF:%85J<0Xb0]NM+_A#_~S\=׊OU0b0;=egA;ZGD-Ф<L'DŃ)mV!B9)N{39eЫ`8̙z-p༹5 zMNymsܨ/wvo=-fyP밋涹W#K,-q&FGLYY*+4DSCLZxV:\+y/3WʶB/Q7n7xsĢ8ϐ0ѵm"{(d6dYQ299hr{cr7ᑞO=Ç uZÁ1b3ng+K^BS: eeosޓIhUbc$8Yň}ЂɹVIznRcq2;gdlu [W0$ AJJKR}v5|˾O+!LaVbkA$6!|WWqC2\ sfThya^x}LD'\ڈ˽J-= $1KĂBT͢!z*4#\oټ=Ň͚%tQ.*]8'/[ج27ow4*?7Ғ1gpI,sAEuztPXCYO6[D1X+'n9'im7! s xYp.P0NWs7~ Mg]V&r[ Z3uFI*`2-KW@ۊDof [-y6mcp"g$z[%c WɌxp{cbG[jvUnUpsdR\A[+X5;>mGihQBGZz`2.cp}h_G` ~Xgk}O+70G)?+c1lf3H|bGW)HoG?eJI:AbDB _D(zH\-y;UII|dW{dҳ8y8U&;̦TLB9Oܐ=&bN V7˫֖_V23r'~rl=V;~KVZ {hX`0)ꌫhɯ~I~ :3ȋḦU lg')z^".hE/.U蝴4WeA!HlȠ͌|앞E֝vJj4srYiDi|A;Xz*ad Qd<=rL9"ke-vTfT y!'~v֮F1m\ u잎T(JW"ɗE'@Jyj߷qmN$,C6p1 W36X9s}XsaJX5˅ykTO Jg_Oh@K'cy.qj+jqfJ3TތuԳ( +7 f-I Y)Cm}ӍPc J}߬O Fr8sB`ȵH4'Kf T3xSKgr}z2y@sF(4DU3?I)Um T?=x$Vc/$<'pV*)k5lUEobF\8E}3'j> <dbRr&ٯb/.񁑄~j;UzΈ+0xesX4'ނ ǘM[)U'wDPA3puy%_O7 "7ε+!輸謔,QPX}}{]n@e_R~tb\%96mT'Y̝A;co涼"/jO{%#Zp~n?Y3,tV5]eYL-^O>ksm(܃OђH1nNb#ai%7ܭ _afy})+Tc\G>1 d"@&fOƪ̭ȅcVAv͞dk56*ÝuIu'=K;l}$kL4ϗx%ק ~-q"c!OŊZabWľ ;eQILC$6>_NQSwst{In Xz7q±P +d+J_vk/3>߼tj̶JuhUv@c"bxG6%*(֑Jq۹I+8z+zc2vJ{X>_C4 ZW{7]6Eݼ>+ii|=:;WeW ,4-7)ՏHXtEP/`̟ꭱ* x|qXg.aݧZB"4ϿaD+rrgR>.!1 O՛sEsuX`̋3 |U왝웙}{Ro6i޸{ O9ŒmّM/q#^텅3W`~En1~K. Atppm[c_3 5Ph *Y ƆL!I,­^uÐ W}U^gᦻdCBRIB"Fĺ7'+MAFSv^n3oB!U1UC|s!gjEjӡQSYERW1yLa/ڇI&M¥=$5> siM dxCB[oqdoMշ]>j+xkz. X&qsDugV_QHԂ<Ӎ$PW0v_9TGMYAOAyrj|q1g]ߢk4 C4|Vh t?DڼCj_mɔxn w:I('?4[gg/pjC}tA926݌( ,46t{Aڻl"Q;ijm:/Ĝ4lc[?Ǒ(p !da ԝߦC,P:GXW\"+d.=UW~#uB,; 0ٖ`>k3/B5Y׹Π @(/:*4酹5lܼ -JEx0l%4י o",cC()?[S-g7 Ԛ1nz# fIZUi&pt®K=wWNnX;ܑo<ջwbҔ/ʍet?n0>G>+¼0vIpz)BJi;v;ŅvU:z&VI{sw_5Q:c8|ec$+/P]⩌e*;bA9 LfȤFv75ϩڒo9lV-AߌSʾS<,at[?O< Mk+#@We)q¤(RB~^kt0_Ǡ8t!0{B蠫w\-ǁNK9#4 R\cϽ/ -8INYp? 杮mִ֦ uӨ5>ֳ#XyZ#LSŌշ("WRcPmNĂ<T6cȒQ%D}bvv\9j чBEf\em37 ?t iaI7@}Bi"1 WT8ewdsWlںxs+.ꦏT v;!0KVZx%RC7~TApӍnОx^k8K:ۡkX} kȐ m])جyAcYrgl I4x. @7G65 aw%I g'un:<-q(`$;2__A";rSGkl%=U/X3?iivq)nMJ39%n%fM6w_eؾL'9L$)xUz.e{TA *zLN&_Sw}xL)ڶRbrf1mIJ^?<|%㡟_Bܹ͊SvVi-y2v,\"5W S7qՋF=wBJC0`I孫;ʯ7V\Jnm0JJ@'.[_Pj1 6?~bV_NB4QqoLA9׿"-I̫AcTK#w1gqw{犦ݿs9ShfvN䌲xՈj]trs,~/km>U>i i 5μ:KḘ /C/͍f3JO04F2UPt.;p,FyjM(K@{8 :bL7e羔vl_fRŒF%3bu(ݓxV-[ͩ(_d|P%*K Vǿd+wBtef-lFW94Fd)u*u_aD OS,8Ջ/x; ev}W$_LO.!=]x*N>4,<$@ÙϪ /AWqv`ZL` -AD}1TT< p"UJysa f1w" 5lx` IcI'}t?F."U>$Z."l</N'zZZ#'Uގ<~ffT*|l m( t)˖ >/Ӕxg۔9rjegR1Dk5T~Nd(pkAa23@?P9v{C7sAwKɥuCFؿh_\OT@<#4 aQѿe@c?+\gVuפ~%wp#=5΄^8smkՐ6;5xk|HmL Fl|)CwI@5O(6gWXK[ޫBIe>cԙe̡Fh*ȓ⬵pIgC- PW#m'U/U(mdƼH-WQNqȊvϘtcsO? kY^") Fx=HɐD?wAUT[:=~LB>m&?.'CD4R͓(] zσ?&4w˖V eYII8RfLRݥ&oɝ5=lB^Vq! k*}Ak #gP` ,㼌NN{hGq&J86g aJ/(\ @&Aɜ~._7YD~-E:qD Kfe֌݇Hꮿ@gK=AO49 X_Wl&4*IV銢,v}YA%a3X5x'Γi*O2W9 dB-o^Lt zxvEE9h3 NTN Z*0 2^BWӕح-E|տt$#{V<v$~c&baN~O~G2to4 ݁L(N_dT*6L B<-5yr+GYP[))ܻ8c4I0:q %}>q27?hpu~Jw↏Yi5TkQɑ`4fl׸~4z þin^#BGݗL\O'Aҽ" 6JK'>L6I' cFNI AJ`}; oSЅ6h!5|j [AD(\ʕvGIY:eG^0j'NNؤ:^ęmfPء۟rl"c͛(ʮ7V#@A _O>HCP['GjB7s!O;vD1p&,\VBsQ=mvFEq (JGځI&/T}0I)ToB,`_m^ht=`Ec0" Dni:X@tr %΄΄uV HXO.g0lOh! YjY!S]ګ'iv,SoeF=}J91 (UP3S^@3gdSJ482>Y[{꧄Sӂg%bu#<47 p<=6S㦊\Dp lxsEزZBQƕVh-/꧂Sk\9sB4 _|RG2=.U@BckØ;:oҗ.j@Ld,Is9AUg)Bl(R9sC~ V[Jkonfҩ5)QL5 JIQs̸jv,(WZ~C}ԧ FP;4L1f8H ĴO.X T-i^"KtV٘!.̚vggQ쾜;@H#x}?djN:u1.Q8AG%d:h׊%Fʼn[J?Ot^tjJED-MC3?|-Q_H䬴^q_ś !'6Ud,jڹ_u}#MRC]њoNNYxD U>X,]gۅ{U>&9AQgET!9 -בSn ; <<5046C}5;S!H{ "mPΠbhGTB= yHsZ۷ pgx),ӠXŻ&Pj8ft?q%~pa4tdfH5Ju8muE@Xb ƞB O؅0;u+Qmޙ?5"jՇUc{O;EHZjuqݤG*"њzNH+/!I>0=Hf{*`nEgT[iOjGLAf?Q72=2&8$"W0r0ƴIe| {[,eqm;U|TuAΠ0"›0CtY=.Z۽>M֘Jh8˜a~nIڵ 'c9Ȥ`FE"uIoJ%CvUM2.dN)z6JX'8O4ͥ?}^5[ A=p \|iZjȯTKfqV*|OD"K߾]`lbۋO^ؗ(*4p i//V6pƒbX}>Fy9ēm#W2z z p~8(3;@"ᝊ 58 F zƠ_nT7_ؼ~ H$S?pt#n!myrtէNHv?әc[zR|'a1a(2nt:gVilF)k-NO1#:4P$qw` jۓߒ`DwZdaͽw1T8N=(PnufST0vγ_:S43$V${|^ѢЃ*Bt硤FW( 4kRJG;0y8*$by1wN LT-rTa8iەq|J2).jbB'Iݞ`"]prcw-?J6 ͂闬r̸mXj? -xAqٕG4OY[[Y.o|zE|T;B57su{ߒht$kRQi+ȫI]Bhݩ7#i#lHcKlA^nSq8xUB>;۪v}ʍ><&/u^0*6yW#V'cmlKg\6 ޜT.nl:"F0o9l54gg3dqαV o'πxp.MׂKgB-FNQ"E F%QNQEWt3In'"v]0i>}`2|E}膉PX|imX|!WXN1A!=@˞iˢJ@Ǔ,{Qf |y  >gVtlOZ١hOi)?Y9?J_m- {GJ<5*d9U1hL`AbNeTX쯔R7ewͥsT>93U(K (PM6K9 8O;R8 .j3<-~NruBX۟KPT?l)Z2$/؍_F8 ^çWdtLH m.Ӷfprm_SH!A/>u.2u6kl$bskC0dhhJz4œuY%q?յEda+QHT e8kخ蠤TW~L"FݖM뜡mt\guIH 5R䑗ϒeH4bvuΥIsg/OYaf> K0>x^BZԵ;(4?GZ\|P9Kv $斔`ɒլFڥ.3] VZ _h)) G>.> 7;BCaY#H类T^{[op%B U/Mhq*羅$ ? 61AV˜̡`\I5: cvpJdD os2]EY,KBg3tmVxay7'-4LCA,eJf? Gtr}͚afRm%5iZYJYz䀱U}wuGxs o٦2tpoKl]= }} 5kLj)BG¶msbױD|$@x6~xxH M9ĪW&]!ڀ;㟎} t5g,WW{Mʔ5/n{ϛ,[\jdJ1sRKx1#`~Ra'UaDt~XwJ3&"%jcQu+'VOD(_$Aez{H`us"|RS*`&EHIJw}4̦hݹ?9urW868 wvf?NQ7fhᾋ;"M(Ba^ԝ4-BIioLg6u" bBEֵ̕aiA|gea[%88c ov xhi 1F0kQ?Q8>ykҸp?1x ?*wHug8pNü<\ fjє'UQ bx'D32sdW3Tuo>s-`t 0 6S}ry) vȷX0( B#e!!MPAk`vRwOryc!'6u]dVv`3A86xk*pjK3VN_ qkAw)cp9?_>j d`' j@R|@DU Iƒ0 +c2D)߶['A:gPB/Z۝h 'ܥfAtUs3 M|wu[ji>77zRccyQT`؟c.Y>Ϲh pÞ [II)@u9ǀ6(Wh^TCbO:ÜdPZgc^r 5b2#} VIQSI0VFŏ1!z1:<$hSѣ+&~=Tv:)I4>SN0ǿl7@$`/_دeK^JW{h F'wWFqQC1!J%;5: 7KKi2 U DJ#&'˜ \ S3 x&h?wxҩ)餁qPAui(Hl UAXgjS藪a 9rµ0SsÑa_k|G.d [kKC&cblK.n U,:_"]C[߻""#|$oݎ + 5ub LQRC%806|wOlV5-Ql dk2Djv5l\E@w{>=Ħd'x,r*+ BZ^,-1`&k'~lVxveͰ)4Z̅b;<'2r'jC9™Dh'-bS Q.Ĝu2kmQ*e)0ab;n b< "D>"^gp)0" ⬱`!cPܸr Wuxg=F^@nD !|Ӆn\6`f,#A]btn/$SC\"/5l'J*mT /`PtME­ȥ2; ,7ܛd`=S ayD2Ǜ;V"O52J"oϾ=6oOxNW=p\Qկ3$ ~®Fb\Wk;-b[Bʽ;(y`X|E\N,hW9?yKiUP$ύYmpC s!dGQ;~S\@%9>V +BɕdK'ߺf ĕpX]EOv vMTgfӨsn3fYk4S]6;n W*KfWhu`8 (^&w,р)r}j9ւ2Bs?%^\02xm/b_/ 5ckJ0j2&:n <&M=B5 !+u)P69$gӻۢa_2JS ( `gjR޼T}=QB[-h /q1X4UDh]%j &)8x-у֤vnYs!)m^AȲW¾Ծ O݉_;ZmInlJ7ԺR=Th8@R߅HFBvFf/='D{r?Nmq/;{*4}fQU,F.gt$;G.)}\AnK i~2]0׭}plqQ9YeH>"LX峼Cs9_X%No7[N,/J##1`'3TC$BZ`c!&d,ۢ\ -Lݢݐ@OЋ(RCi~kr/aW=,2 A`t]rz%"@~!0XČ2y&$LG UR~ ]rT47n`v۽ۙ 鯊'9{lڞ[&c%4476et GQ(AMW-3>Bc. SIPD">g_M8Meh50`&ثoǠQ u\Cmh2jGN;C8^\%q6knV; VPK6'oHĢ1p+yvQ%TV;!%J8KD؝`.? Ť :{{-R[*덥i"0((jm;,F?ǼA~'1Z) K\JyNΖi=}?UoPH`Y Y_`lG%ҽ1p bso-D2DUw=gs{8xH>eaֶqD^K=D JV.*,SszbQdlioۧ@B\]u1EWnJ0bPDЅ%$kmŸ͋dJո;|xeDpĻ~v6blÈz Ď=\jٸiWRBv́.}tapReΰ iI!{"Dɦ?K>cuuٌî9ޓ eD 5D=5Mr9~f1}r 2H7\ȳ&fCЛB8d%iޯ EN-NJ܁0p9o Ӄ|8 !R Z'Ml-U45[㐥 ܛT֯Amq S;&'JpR lRA6Xz!&}F:ި3=dNX3$)B+zNd'ն0\GG?h^v⬙LG?X㏊<܎A3eV:|ᦪ=#FfR5eyޓ%PJV _@W(@Kb$ Sx;VvUzp܁́(,U֒V-`z1 (/=u-banUl>we1q )䫨|{BEzt .8.%u?na/ r΢|W}өhW5#u-"k]lLK*7{EI{^QԎ|KPގ*l$k"ey=gl`;6+<-/h, ;v >:V@s׎d8ԀJsuMʒp&bI5lϥ'Q_i__>3rQ3f/jWǒcHR 2`@E_RϰR,ԉ{EZAj_Bq)`SA6 Nyi[=䓈x x;}xr,ͬ,ةzU ~`ŏhZv{fFkF, \.k9V,YGvً\;}{&=BjrEMt,Ss|ݤ-Bto<3z I&3eC:ҋaK@.} WӭI Z ʺ[ivTy ~wu^SBƋ fj9Ce+GPw.|-#g|*8Խ˺@ryIo:Pa,5)]\)3]'XF&=`ij (Wk$Y\׆h2knT_*%fNo-;5 -D /? 2@œyAveu o[[ю@Wڦ' cP2\B x2qFjA8˾{m]+$8 *ݚ7f^.nx?0}t;8܌HԚЦGe@-n% aI(+,9U;G' M;р5jQPGO33_r0~l>MA+ @sS s^g&:qZ¡'1f"Y0A+~*v2 a `T+n6 >'w,xE#yԓ:CʙL\n:R)^iWJt3^x[2jɇa5 3χjDr07!jVHdw ~s=0iSȔ噇HՁ!"BM߹<ކ|*Uo%oۺTPl#lд15|ˁ btS)yXT|ZVĒ4{P}:܈P^htG7mKz߿ʾŹ4uzZ_Xђ`Iָ2_4 ɺbL*-;v:"t}ȗŵleU\|}#fq)woH㱢ƈR8?pz{c\M5&=I2?U)u ]_~;ޗG T@Žv7y 1D[;ce\ZU` ND=/l%;ܚc~T؀[ ̪ta7;֨[ lj.az-6=i?0kX[3V;_61M4.kSg4ڊ|U[lA6.-"sVjЅGKnF2t3^?CO#1z :^PȦ[&2n㉈ňj`|X d7?-1sKz?=Cb"Y \_흚RyÖ鎖DPfyq*xonb85mn$2-y p刔+q@4D!4Y@ZYVYҤXXa`9Az3,[vF( lCk[kWW2Ŷk:rO]!8f{x Kl.pX=fk{=HMo+rV;nD1d%Vg ɡr5EtxъmL_uEYjoݥ9q.5Y7zqh:E ny7 t_݇N_pҩ"-ޢڼf}*ʑ1wO$v޺˴†RWR,)b'ƶ%+bkbL^GsMpsW"#9g(1<uCPT)TdBIKk*^jGp7kZϺA^.G#㢸SsJ,/C#~iȺ Q~9v*&gll:"8djm;Hn=g+oO=f\4/ 2UɄ8Uy C;ՍOfv0Ps̿jJz ( 9򣵱|kJ/nXlJXWc]̷iT O WoFnPl$cEQ^gj|__1Ȝ+X\!l6` uc݅apIPEowvOBߙup̪Fmv`4sխڂQcgķQLǤ뻎뭺'M QWy+SRk2QdJ"MΣ)Ng"ߪ4epfLz\@n7O(L:.YTl֕hjȎگWAwW6y~'1覓W| ~Jm(_+BbyFIPx!ˑL,AʔROt`ѨQMMpMw <.E^"{+|Ao)91nPÀsYp31^įHB8`GM0I>} $(4߸ |z4fhN(*h[M`8Us!*ww]*w7kF}R(Jظ=T*1JSEEO9pZ) k x"'sw {[-QH,C;팻չq ٥~@4i e&qq<.1~t'i&Nz%o&L{F4UATr_—2%bڝ.!DuXvCǰܲU&M܋Cp m)E!kOMQ)eYrSk)7,fP#^ i4ĩmFvMJaV.ϗAt2S?Q ̿oc.HO*Ic#cT97% L,Eݫ5P" `@ g!^Z; HeYk-ZzSgJ#ήk "7' z(~NHiXnw?. &SPnaC43C52d/b§YNDLEm8gruWƼv5*#f;W 1zmSXfh mo}j;MSY Wy]j!iή*9ޓ%w,`; `'[ߗag@jF1^?Z7' bha,Z/"]n('„ &vд45Ĥ5DЦb71*XY9W8ye.T\xmS;J1J cS1_1Ǧ3Шh^6ߛ^qToBX:Qd 5 WOKŀD 0.o8Q 앧Y xLD EÜ2M mq1ۈPq0e=#HĿ^) r\j3x{(IL/#X@~?n IBu1"#ͤ?7`ckTWĒY+9|C97/y|ĨtBa4wj-ɽոvDOQ<{8In7 y"PKhpk˖`203W=T;9\|S[l1l^A3P ;||lc5[ޜհҁUx 5*]?S`%2!]nŢ0],M]m嶗R?6𢛫}G.s,ls>3eV'Ud>5~R 8$sa\Ԁh5ltN J+,B8J6'E# !iV%WT^lꞒ$ōRVTym["S2StM2n| L9. !iPW&j/H0Rs,BFuABق,}䋊xlBRB)"rZ);a"&9$-[޽ӳ ILgivC&'DdiN}D?;A+hp+JWxإ{?*m ?:Z[fޛCa<&_PAACq\R+3'"ƇhB^k_9Y̠kdIz˪|<YTDx^GFV’t\piK.]Df,t j?))Q}c[|V]6Q1/7+By,U#Y 9F~|*iO" b]z.+[ٺD1ger:;_A_^ ~D+7[VVσfG/*^,ZwYx'8>K6[lt po&NeAT_\˅PdGɢA $QU:5З.s)lGOv[Zv#r|*}_Dmݻ"E7c٦DV$Ml9$F~O`x 垒BO*XKF%?%4 5 vf ~8HYe E[Bk$iݗPӛ0T3H nsgd@;8j=w)âhOt1g`}+_Wq@-á g51\w=L%ÎƏk/ҟF !kX42Ɏ@%8eN=^[} ϯRF Klj"D-7#됑Қxc) ˀ f_V7wj<_}jYe 7yY:wY7Zs`?ƁL]E 7nਫ਼@$t.47?_p|.h Ř^\ !{m@`@Wj:! o \m~gt·)Dv@#!/TJpbLY*^\PhtC[GaLK>*zkv" O5%ܒQpArQBo`A=>&110/ìZN\&1פSmѵbDcEQ xMQ-&֖-*0*SUF$]`7?[%ҕs-Y}.zS8poc&o`mۮGhhX Ք,fWX~aMQ* d!ĢE5pk`1yP d4 TW ^""!Y8[v.!nFc#=&6x.XCSjgzg$-'m&f(JF1VȲ5\m7cC;8'cG?ںZ5YTNIXm~eÄ Y+nrG_U1}Or#剻Yy6bdǴn %R14rfY:'mD^9zQtpuB*$cǾ&wF mB{sY9Xt6 Q 5_K th&Te8}W rOq3EhPfq,lpdvsvEl@8ݛiL"K䳞o&ԏ&AQwf|Rk#( Ā'5<]_wݔk2{pnҭi*<Fܮgs~^}Fӗ?~Dm4[:*st(Q2I3WjE|>5- șk?w"$˱-U%>L R̓^*K [qRbOIR"tN+T,(Fszލ5&҈HA9ݯgrYvbBҐgnkמٝeAjVxٞ?d(=3y gh%6rl =:AN#GI&VV|BF-,:8cLRЩI$/W %`_ 'ȸlnW\b'Ƃ!ʓf|9ĝ1czX*ɓό'@eg"7Re)}ػa,ALP_R"oI`GcQWT/ FÉK9}RBprDF$hU(&iC-VV ;dt)W[ |A*Lm{R)A+/~vܹ)(ܦRq y`k~\ǢKfʚOkd#xp-OnMFŤ:8AphKէ(gV4چ`L+%*3V2Ube+ʫp8""]_$|QW]Z1?B2vo/K4ALrK΢4 27svx v +YH/ߟJBJ oBt;u8"q`X[1pxxPIlpH5e9X~ڴ_2l4>wGE8i\cR$;p'4;?=׽*f]Z[ Us> g&ub?"5'D&5{\Qiqjq<ޔv Mvz){Mѷ;1`/MUŪ5By( }ҽm]:xHt*11o?e*S u 8(UAkMjPN]8Y cOCʔ-0u^A[P  , O[ A\y1Bk^k$USZ5뮜O Vs6Ub[2?XHvmf_W>QB4ZIgQ dxOQ.O"r b2v,5NH9NMv_ĕ>i?lO:гa 'lKk}5~إxCQZSsMySIE0vެ7aeF#5Q;8%C/XL8ߘwF3)gP>4a*.k^]YQy-;F-q&<0B=K(Ygyds B,$A혧h8,@H'7aΎ-م\\av}Ssh^U"=j{C|jVAi1\\91>w*'HoŒnKbI>dxi>P}h"IG`)rVI,sD+W/_li(W笒"7 b~lPT$HFRC{< `FBH0xϣRM1IӼ۞rNMY^EAb_ eH")Tҫ^{+_ErEb ijxxWgU,E4:d_ODDֹ ZS.Ï SXO+Xas :FNߥ^gԶIqM(`ࣹfXĤк?1ɌQ#h+1Myq *aA*u}Ρp-цaf1M:YFx"F^.mwdST_`l[ b8(Z+NUa3,80iKeݒOh3j2C<*jf=yى9)q̡0_a^Y6C=CõF6^H [0TainO0 14RɌУ*^ྡྷҡfOFcO:CIqso㵣BQbx N/).8`K# \tYђT;ӪKAf}+:gF.taԾ1GMQR{3 {§Hɞn蔹!Q[E糽? eJ~mXL.ExܛoC j җv5>Y8uӭP1]ѷ@%EA"/L<A`4<|r}& ї:vq$'#`$V!'gðw@5->KZ< B5}tҟDH:zè}^K;ԚQC !б(mM\8,S Fk_5{^LuojYᇬE8͋kOD6x=%@0zQr$WhÆe W"~FvЊ'ql$e]].VU h^&P})|ƪ,2<ojzMSRVWb. ]6ȩm ~ټ| `NϥHBzz~I8 fvBIlMw-Θ7v:9a*a_1~vϚh_` >p].(,@׭t~%{Ѝc xau倉5BPDM &8@88GXQۘ p&4;LH sec<H?[MsU6-|;Ǜq-h ԙ[}!A|K"& 7W׋oc&Zp qL5_#ۡMy< V>7Kܪ[./o8*os rc8k,-ȅb_\*rVfyzayar8>,9XC݌|SvU[tקQڱ)nzgzhgi.c@,deTMe/o_7֟)Zd@F 'qi1_Bǀnb霜X|‘Cju6q'k8y~9)0qb8*hjJC YM"4oG~#V*,Ei$WoIdб- a!,ȴ`}B3g@U=/o3~eb?缩6%2Nd>v'~>mK>D+0\^j~n.NbK[l'7psX:7Gn$v-rwIvPͿ4eQ!#9&6 M0l4x?~ff.TF_@FzB\O&h*8م-MKLME a}rzZGۄ XG'@%ц"]X,! RRwG\|_ ەn&+$EK-b՝iOd;.3 M]hJu[k?&l `Xvy@: y?|5`["Qȼ-YT!wy ykxW _Iq0´mՑ2և.۔7ě{ev\ X,l-D15o=\xBܨS8 CHk*QjRS_ee5bkSajhܪa R6q}ӄf>:Pbw7\jjw5M.IUWz9֑!Pl20m#},Ӵ)A<6v6FM;INa+#0^i_v~R-2( 1 {142XXɮ$<-NRzhhs b!a2gh;@ڛUԙ?: K7R\'Fk6 -HZ\В-BEAVݓ倳1t:afcۭۉ0)ˇ"l&?SIn|vQ+fnE ⽢Kib35:bLΫ0 bXIR|ͤ2A[;_K:踴1lbDeO A$с&];3pA5a+ P#b XN;^XIĴX(R ~?1lC=  væɾ0Q)yP~̍J~rp~iYz\/?):8WQ~Lx6q=v!j=pd0\>\X1/,:YBv-u~5B] ^I@f'aҀyL8Yb*IRAkx| $iGe*E8=|4@&3ݿU57:JV7IXɈZ`vl9Dr .~8€kt|{(_$\9?Rkc6 S0|{:^T[lϘ9P26clFlrfq٢*B9k\NbdG@W$|p\v4qċe w`vEVgfWN `'N)TNXtD y/hƔ.3NF 6\EIXLjɾA]. $}4p]C[+ UŎڀ ݍ}͊2Lg pRev3v֎)5wR?A\f9Wu?7F)15Y=A sĺtcF}ᕧ5S n;o"gP-ͻ2K@<ڧ m8'vYpGUI 1V) ici2WѸj :V6ᤥ*hި>%G6sZ9{S4`& sYcBVݲc; j$KJYD3C/Sݫ-H8pS,V`<#^qY/ tB TxmL/@IF'کtGG? 7WXⒻ}XuW6 '.HYSbeF_%ƟeDdl CM7k لveAB;iB*C*O _ݢԞW(-SK aa\1}|Y9E spsS k~nNANsΆ瓱TE<:cVnk{轠v^@AY9a˱>n[nT7Ot^iDRdb=`t`6v9/QYj,Rd\3h1nҴMe%L2]ZF}#>2Ix1a= lAvCYyn6Ӛ&ɬ^ * 9rQe1$p4<g / k#ztC(˙8MJ&݁jV6Ooyq$GaCFBePD`a@ʃçpQCpgqcc}ъaNri]8͡cZ$= o^7'F oj$DjхaxKL.pjIq׈Ln8Mi?uPo_x!u n { VT&Y]Wk 5=WPWr O N?[nΙn 53Y9W.4ڏٿbyI ^H68Jw)~[f ǓYJױa&`_|Kvf|ha-x"d.ȖI)7c*|6F HMXF64JY !;03*FT NLLD)[ի*C)6A<]L:=9Lhf-Ȓ-9ݖ2I]e=&1muXydO˙'a,7(s;x.f|HW=34bu$94*G>G:/#;,6YV SB_0r5f(5{f ^;KKfX't/,].["fcr!4cuJ{`!wQrskY?}]gN ܩ'I^7_ EH@p|Kہ=Q(j(q*m2^ViE_}-AVoc M|qX.qº-7#E%e&!>y}|^?.0zBuk[i#,\Y YLKp/".l<<6l)w~hu $*x.ԭ]T.+FR}Ȼڢn,}Dڜ1b\5iY&V`Adã:*ҀwӗU `<2BF5D>շuOQ/ [NWzT+#:^c 餲T`ϯ]T5+ymZ<}+j8ҀSRu/sFkfbYk@:YY%g[tmJ$4hK+|}%@2WEL"nm S!C XI;m8$rRS$Sϓ RN HvgE ;2FEgR37a_:'ZDTl&] KIŸ~[HbMs(G˿:"F֖eb IĪi)x}Sj_CHBAca^, rfIAл::J#.E1ܸvUZNDOx9oTY3T0-MP}nIѧ+!&O}4[䯩*@=+"qxΧRrXl.i2=_zGgy_gZk':I…j=P ܱWlʶ ɜNFS@XIOjsVgi ,mV\;")q"Õ^^\.m½+bǨ$ =l/v2&@~Yҫ ýFOt&(0ƃbɖ~1c#H:]9Jυ'6Y2O"KF鷀fW}i"ܕrݽ~-N* 'Įâ(o5#]*>Q~_V\!rǝ- Ig~+QL_n#M+=Bm,ϐdvRg,|Ϝ],cQ~2Ԡ5o(di&q^$67}nBϔZQFp`QVRbc/B({qE0-Vh v]xq5ANiu[\{i 4m p̈!Pr?G~˚C͗KfxXǀ 7)MV>}"KQy@BiQO!cZ MԊ, b$8 1KiYD#q}¼^) Ͱ7 bjzZS@ rIęY2Vdy'ڂ B6U o,Mc)ɖ]a]5e"j-3)צ] Gv;Cby=] >Dv4X=T t.ɦtEf/LB$q{hG3ҬPՁnSfgPk"C01ҹШs-ͮ9L%`gKnUacI@aMmgYZ <ҏG?Yu27}lDhskQ#cfc0jW2X^uA@1g4 OS F1[xq([=Iۧ*eωZB "P~e]yV0[v?r*KnBL2Ahz9ߊ 4o tUY#kI`ήKm*Glt4xG-hſѹkcX.5ló n%Cj!ɯ@*7ϗ}!ƫ]gDtP{ xQw?;/s(0ɛ[/ׁGe#]_M%tuL ~Lǜ0Kh;4Fx<+]\Y_>N[Jօ[2Ba˙BNPj4󸕼DgTm7+8Ѿ\qr{:ztlpmxx}Rh]‡Ugz WpJ2WA] m0~5,^H L•,%yT^=zp*ĺL,*+;^qv2t?9v. [cʚmzH$_kH튌c謱LMb^w9i ]h?S\&~ӷڑxIlK?F.cPcW sɀ4d'6?Cj[7m;>?X>E:NjP%rtBozԂPh:7iMЖ7a yT9n"qv]3`h(6-MŐ WVޝEN*΅ G 2*AWp 'B}pJ&y2b~gʋ z[<[ī@~#gN(~̩#)_(EYs8t` ] #og uŏ*+pHz>D=`}+>"9u TN,hD?wsnb 5&C46-&Aӌ(iEl~ș&V%f×ngT3)?Dcqma5;ܨ3ߧ 4kR&VW( V\?P kG7.4!2/i- P T`,O yޱ-.&ԋ-&߲y\w|XXa )h; X8)c7%^ZB,Dy̻2 ᠝:>5#b 9t7Q,775 x" .4%f .#݀`E:X{wH1p E@j Pv\3O? $Ma|Nk%OĚП!4Y؄RXɘopg;1|3K[{v`˳[$yYǀ e;o4l;/eSDPf ]+)MfE( "1/.Y}87WT,C^Y aI]`pSsݟ\s:h*۪N__QP}0CEɿaugjo) =C^O1Gδ(^O_X9ϡ5*jR?s=@- Aq]*##Ґ*?Eb|!W6 !Щaf6 YR7{׎JFzf?e%Au?oon/gGh>qshpٗImV^o1PuŖn!;-3L470gU1]<&R|bI#Ά`&x%(o0qJ8XQUH5QQF5JXkP\q A<a.6!IVc$h)h﯀&*[Y؍mBLQź?x}nCVΦm{Y&`Ɛ瑀 r_]fL:>?/2pV1E£ۘrp~62" U:ұT/xNփ A3GNόЯ-f Ax0cA(C-BU3d]U!;B IQsdIn6Ea" 549GV8W.1[^?0Z7-.wzQ: ٲP]%!$JG2}n$X;hrrnSjFӻja>2:M[*t6Wxt~.UX>m36u30Xc9UU6=W ue>P\}*X}NpiҘ@Vk=VRgn@YЯyU1a( b]C@@Z~n{9(5\y!40DX研}]aP*дe G^rz&6##S (\dl8,3َ1)ְXWD>>'Yx^ͤq8V|pV8-mR@8JBBĠ@01x IfёD{(s["93 f/;;!Z 8YLid([5dKH~2ikúÛt.7S&C̶vFɰ9Xgyo> s+@SwdmJAF^TOע̦7T̳+<JGB|{*nr/L͟уẎC'ōaol>2kg qy9;\9)?Qw]Ј/.y>$J&ڝWIBB>짩 VBYJg }3/Ɵsn?_Kb"wi|xPѤObֻ&G"XދϕU!A`$S)dp +mѷcQ@].4& yU#V;svdn<~ݦ1${X (CxChaUhMW+?_R @m:v*7*^v˗J[^,!qU血:e @n/ƍRAӽ\NFH6$e˰Ԗ0CIy~s7yNIe8 i}q%NN$}etGX-ʜc,ƹerhЖi1~*k٦ƃ$|F_Sc .c*YoN9}`n1A2!IݦlP6RMuڀlҖ \2&1WGXd-aT\n;. o܋C ]}QK%vaVSt`J@Ϫww#A A{d'5QI4n.Tg=lTKƖԯaMMoUI+D+2xm6L\k!$&$[WΏgZaNVTά+Y2r-)- J\ 82m ̂)hzqB9% pK"> ^_| &Azf3.[z!h1b- r3S!IYCA7.\?]B[pL@siow$?B4A烮 (itRL.Ӱpdw$O٢5${ҙϹH_YQNY|a:`o !~tH׃Ӑ,fH@#ӹ〘ò!txQ#l1)0yس ]üEpt;>V:MIyZ!Fa0g܌ήj)<m>(9' K51-ܙP2c#KQf FgDʓpH㚓exOb٫fmqꀠnw!:qH G̛N}(=+ ({}MWzA(s""-CIFnC q  /4}3_6|.h]qhQ=pө+"PT޴51qZWy_5ZE[$% Z8*,B|HD#D ~fpcR;a uyh0}gvyZBycn!Y>M57jSfNBF5' 6}6߷Tַ=7zw+#fa`FVUAÐS~Dܔ̎䁜=6-%+y ixg4RDLxcؔk0Wӛ~lDk}eaa;^oh|pE;nセ`u&Qb[W}/;_ +7e#۲ {[ՎYB'L!h=}S}_OR2~0u\iX\.#h )/ vePuA,)Il(j22I(A%&.N$T e:,@yƵToUW'Ӛ+ۍّ޿!mTآ+d܌/r$1)|#=3 :Vȵ p͊o*V+r~waa yum 5;?ųvd+(mܢ]ju:-8c 8@A7J1ݝc~ӎm[1ʗYQ!aI "|dʀY1 naMVsz2$#e7G٥oD1sF;e{qд?K3Z}!CWFԣ]&ز11xd8V|gVEah!;M>̓ o,8r.0_A!؄lIXS(8e&WSp|>]"S^)E½6gUaN7EK!r0 kTT2c9ߏc<)V){Sfr2xveU-Ɂbf2\8H +]E"H><"0i֊Y`8GGB)_EAi1!Cn=GnZi';'.0H"F9\o"@> z! KY 3Q8e.ڪrXcϗO/oi0}L^0: ɍաg^ovelFUBpЊK0 'gΗϴE4k7RZ8 RGpXb/>Tr{ӯKg˵22Ζ߂7ʫjٞ6?P+,gBPnv|PX2~#_xh@6|bCa-z _Ne'b'z/7e05$g&F O/̖Й"t@ʓ9zԳP3;je35g/CTS9vva|+i.f{ D=H[ \*m5 X0e6MA0o^(pɱla E,nDյ Qy 6.[LeT\~x>,#ľ, Uf,^SӁԐrA5EyOkMS!#{pI.7!ci<ddVGNlD:v{|nmaSQ5 D |RG?Y|z S? uQk]M ٛ vpI sW_ao[/7P~p\(uCݣX@0T곯.ec! As] Ր`حX&mo +UBk[pRJCb uG1K#&ˢ/s'ٗHBAy܀l> MΞH$Y[܋;`pv*&P~;; \W']eѳ =82E >WaѢbYM0߭;qfJO0uLmY3хՌ_)Ma?< _Ix"b-eB4|v>1M _}[=#, 㭓7c9 Lr}{{k U(HQW%-x*Ca $"@TMTYU1*][8!.;S,aE DR:q/*Iv2t8EIֱe(嬪᷺,KzZ$/#Qlh %jħ>,I*d\ 7I}ټ )`/^t ʎE.~:( r{{ci+$Z,SnZ5I"sJTۍe@'DBGMHruAe 9=K.o :U&W]˳Ie'g7E'':}Ҹ ԑ4T緤1IӇ7h0bwo|Sr-pNHJ0Usq[ 7WT ;/  #4` kВ}u'MyLծ L0-@Gu8 Ըܶ!ʻ yH0xecxz68tBAΖ< ӏU՟3#$׈JԣQPNU]U3@BUeXx'vѸO{I]r&|!dIa=% ek*<@?"4,r62IXM$Cu!"Dk1}*mz-䕣&;IuQbisDWP銂q{['D+nAk/czK{ERPa㒱{O9Ğ}E:j67HQ7Yy9'D>BmHC X]%eM=ǹGOZ03'8Hu*UՄUO&+)Scٚw"Gz LFx;N;1yݾjBufHuߘMǖv=O%@nΝZ3cV;ٷNS]1}`L>XA%SⷕQ7MOW6]<ճQ{!sށ_jG8Ap4"fWiAxQꚔjjl'VjCFI+J<~Kؾ<_W1~>\;E`Ė6ǧkgiX`&v SO2SKi ; Ƨ_RZu<&R!DWskt&eC?r`X-dqCgIs} jZo>Ϻ}$:ƁZ7c܃h2RwނVAJLraEr5o #Ve-pdyyd[.Rn\ | 85GzE?JTf]bJ\? t5\cpwU[҄uGOs< 5*?* \橏kg3:i/ܠ*!v8ztL n{c B$% pr[JfPkRO(ܬNPTIAǔd;zm8ȩgYZYTXN \ɚ,&'N.fGy 7 GvTigYNJ~Y~b2l !gۤ5&!kV1ۗpe5wGUFNf~6Y$Kط}RA'ZvN❳@E e=Tzz3%3hH sЇ| dB?,#='FvL%eP2pIǻ04Jc"d0i4SY}.8w=TF9R;0QA/Km%r"6n.^opFŸǐ/_tW!fȟ '*Of<<"Ō4`Ibb{5Fd^qL,(MXZa e8[T.$ZZSkʵ)֣ZcfIzIsǢz,|0Y6!9*|vcjQO܈g]Ɩ&ctGnEX:6_sKySTߍ&$bӕ'bFU|yw)䲉|]yJ;j7~DsgUJs'c#ɱ5tnӋyO8:iY&9t(3_\ZȂzDGkwN^aq±IE{vu[36DMa5 i H,*eǤ6M&>;`º̊e^8k^NakXPPh؜B[ob#eSUh)ʝʗW oVETvu,a g.W:_sTsfuuC3I^/99UN/}&C.5sL`nڦ's|X3~oP!^؛9Ϭ&*¢VW ҂s a6Q!9xwĂ c׎QYnkQapŸ' = {'M%8fsɱίiH#zZ+8jl5F_d^l 3rө*k꘽ķ'>pTjDf3dlxDrU㈩ 3tG_79tC-jai_ "e;ϧrȉ:qkRzQIb2eZ ;8+k.^ט"\co9j6̽ܠ4m8$5dcKh`LBNpM6qWTLVsGrܶyEQh@OP62D!=Rb ^KbpQ(X&uC()]utާcb0[ ķo[3due*2/t>+jj[ v* 1/οt1ɘqTKAi@9)OV4G| Fk`%i \P#u3xXp F#Ҫ~MIEI!.E4cOoPx=qSN? `XW*8"ᰬCpIRFn҃*}WxB]B; .WI3}[h I<9 { -ia+(.XYL&r}J`TH֢\Jbv`q srXB>/'"Z #61aE3$hPé=z >!=+%ye )v'2\Fj5^*aTDֿn]im^8Q,6 {cXg#E*(^*$'2GYD_^M_;e>֚H)Ζu1/$iD{0*n`$?gwP%,H95Q~$!\$ 엀 yQSE/2?ؒke{,ނo9ֲ/T vIjTPn k<_G&D/o-0w7^B.o_GL{hϲzPRD뽯}vdޭYNR,SRuK0)$fWE9F_ӑ"M\vc&gd0#ٛqޥ/1fOA3߲CZTL ؁Ka{<{puVJHb6 }vYsKF\iwh$S#+ZM) {j͆][%JP^J8c5Jpiñ(vxɫ":1?8$\16Ѣ$|ڥ/,2doSdWHY!Ehnnu#+kq-3^=Mtϛ^Ls pď/CC&jSn)ܟ}7yQnga]: ]*A'+ *A߭Qn|b]T?!Q?k뙮fDBxB$ ȼ= }։ ?y? ?:Tm-$!v1)M-&Z>R"{l uaCUr 狌Sj<( Q,ƶ^Òh4bBM`!9U.ѯyM!4F~M>cץp S\譬`W`1x١@'A#qXM9+39;|q:c΅ <>m)}|8:m-"Y֠T*kbn5hM*K g,] ~98O}$y8@2<iKj=-{ d=\\vK#X0Dq,oD31nb^>_ 7\ͻ9`bކg:ixSރ>BF0p8Dْ+BxR~pFa˗bU 97SxB9ODD1e'Taٜ (mbI|S>E,R}c<)Iv-5<6H,DΫxRW,C94h+Y*f<-nŲ1݅=c G"RR-rϝ25Ga%By:Z纊UtYA C]㐠1`GɃOCmL -j.3DƢc8;TCȏ& `h% ?N17uEGzpX=?smUR@ s%k 8G卥,O9k*v%ۡJX*i4cRp;՟IJTTne铋d"42DUŻ(.!Lz@ңʓG.CK6UX̀OYƎe4ji>>\$BD\+SxoVL㖑Kq0aml //^!h^1WLΆ&ob[r7o[bYۏJ7L%BӏKޏnBxN/??XX9bE82%~JX>GUh3!KiZq0)q` 6ٟ@qkP 몏G2P1VNrB'|CkLx-ԐU ۩Zʕ縝iqPkɲ緶0}֩#nT -ǟ㱀^WqE7RuBkucKFi- @)jPG P {oX8% %gArח.ݛ81&2Ԝ1 Lʟ}-[v*g/ &#rnaRԔqɾ]Ŝ4ZVQ/{ /uʥ*s{Q Jr%pD=VnhmdнO]#iJ<> ,fg$q?yḡ4fبiiRt>2=P}sMHj>%MĨ3Bn6cǙ@?󝰯<Ȫ)o>Eﮖ5\׸DhLH#I*.,~D 3H|L)"mch"`: gvQ^Eߵ>$ R@;!Q[X%?:g3nl,|?e5L$F*oo`2/d1d[͒\&-G7&Xy3owu9j5H{&Vn:hY?(P;zF.B`4bn2Ҋ,nWYwh v^}Tih"#{Ht39 ^ %*%g Ur[7y_f="Gq$ӿeǀICs,g]d%f?w>=p%͔=-U%Td| ?udڀex@:n&fHy=-F+fs8֟m`U*`|_al,Ҭk.Hn..vMKJt{G_N tC*_ppj`$q|z">l50 {; *Zp5-S!E]fG p@+J euEUE3ORyE:>.Z]^$E lVJ4j=uQMV8[APL nR32?7YK7=0ug$*N3\Z;J`P֫*؆h돳 fTQ?sI#KTc0-AaQ(jB.{ߘOo*}!d%))"KՁ>PA'醌X\}xZgUNĿ2ƨbr- _ TC2J$^Ok4 bw>d4KO#ҎB=0$@>֑pO\]z:!-z)ߐtN u>@VnkI5"”Pvcy)"LԂ:1M:J5tCt:TXKL9W-pN+48t0R cdF-KMqŸ'u\ dXqs7Ɋ5f8Wx~]niy"z&!LHYPZb]cK'3Q)ζ.i>O_u}㫬gOöSaLiʿ~ցaPˉuMUokYGb&53|h[^>XΦw'Bjd3u]mu .b9 #-QJV6u>.6+wR[l)Sxd^B.wgJJ+%(}k>ĎsļM O6O4/s%7:`sV^bO_{O3\n}.V@Qt!+ew>-ڮQ2pZiaoD" Y>MNy/ڙR{E cg] pJ SEv eef,۝ihH3\]`]U9RL@ZGkpu흠u%60j,+h*sV@%K9u9bB[w( :7^ H^9jSnT8KP>;\lb|(U:JYyT9y}[uw c qNQݩDfBş4׷AL.BLݶ.*=j3I|zdf3 ◺u:a2BiA-2@NmFWú` G(HёČEP!(B&u Mo I,R\%#I2k ugO:SkfVF˨h~N`kr"Z2=ERiixHuDŽm<À8'l 0?[ͪpF\|xOMX2OhAˍ}դ*]WZ=Ϲ8z`ddg5|`؂L.#h`yWgr٧ooVƅh-݇L|q+2[<&u.RedtB ublB4- 8H[>Co<}£/2 Y՗<Ʀ[% W0FE:w%n4wжDƣ2o X~Y;1 қSE í-N%MLF{F[$> L#q93I粻سOϬN< 3̃ԟMGJXYYR6ҩ+TRQgg\М.>SJme܄^@d'?(J*+2ZG_GߍfΫ8UVgfOYlk[SK0.qFfcb"rna c2sҲ˦ʻ$e+O v(yLbȷL\@rk"+9F8#cf6uU$_`MhGc+z_#7i\J`*(cV{)CCAP'&N%84l "˸zH>t]̳$QQs. @@F] |/8KN)@\ CNɄ)W TA@lO$v- V @O&w0 !-]{Tܯ8{uيۿIˑ`3*yi"3)) ?8xӺTc6U l@6"MO쳰iƬ'9C<.sIu}q+S@̑;#C< .0'>"0nKy$zJ 9I2B KT!q[#2Mnkb3(߉ۢ==%5#T ?;w |gs(Q⧐G}ARb'Vwx?x e nF#g UupU@ʤX LaǤ)l-\B\*@[r}ܮظ'항u›9U,$C* ӃfQ< =g9Җ?OcKomAj?]KsU" VE)Gw ,v!p rhC NfLr+aak`)]Kȇ TWZ<fx$VU6?m+qXpVL T+*VOQ7 31?1K*&p5(:qt`lcƢ@  +:-uwr:~ڱ ^)]Wv6I':w[]wlz#%@pٴ\޺k*M2e Erz d,aqXlHMgZ`1;z]z/ss |C7XTH-es}Gۥ@{ "/Qy1NP[.+jv0 On{"8@xh>.Kx\?&00D#cy-u@ܭs+,?H/B,B 4K~`ݛE!pO5JG݋AF"%E+J.imR2p2*8ɱ=DVlڕ%E٪)tZ^ ),Qz|^2UGVXӝPuC`-pn7NY葉p[7Գ5HT?;}a.[ز`JD:L,9mi8trU[.6A3[#ilr>c(.@?MR2 3ν<./rY.uaHczW\f֘2^'rEG ަ3*=sa0sP7HZ։gx=WRqIW3X+p2TAryQg A!.=JD1tЩ>Qo/HSQ׹6FzOB] 3mȋ{usd0EBxW4a&ڱY veI!X@BB <6=xx*PB b{$)(93u]B="--+Bh 5(PtK/IrT|||Jl DPIQ:;h^t+P^I =r 9( 3lL:%E6(~U6a퉅$(;'n'uƗ07/ip#KL7RA$ՠW1UJ[Eۋo ,nWpHfzIS\z=&EKS>k+ 4o~qvl1zR*R ޵Db'ӪkhFznҐ)~P[k}j_BHFLPѩ8XB!!{4=G|LlP~ү\˹-EZ#J @蚬Ra|mՂW(ZC]`8}t-h\CeaOU?]#۫1[7ޢ5NF9feխ|$.poR"\HfufC`ix&kh^}^ڕ7)Ysۗ#@lŲ']@MX|tcaܾ]N~u nb`|MU'h.XmhGI_H8u"ԍ6 |veB 6LYLgL_5CfFG |Yɗ@=.}(+ݯD@\H{]|!㦭lPm}-5$fOPպyXP$~V\TX`wB6-oQ͐p~@qy:ZȞXZ;br{ؽuRԋ^ñM BK?-J hF^܉fBjAgK`7|X1$9\x Ts HlCc" -$YauO YWN3V;,Wtd ><ِ)}s}S_KGbSo'gVPkK$KVҶ12nL[rl66Qzzb6t66;[޴yq6yk6^k%A}|Oe6~ɔ>:Tلz% 6-w&;fh꩙H(Im]<3kβ d*eRS.uhe$bEsBv[ǵrOtǀgpRb柱ħTo(h8m|F@O^GH!$W7Cz߃ Xő[b\J/oԘx=VWۥ|`-g U%ځ@4:rX;'I I/"[_-Lq\z8>EA5#\2kl"Yz.!LWrȍonG7~7QGe{m Vs/߹ y0U"hgYNNGH$Eϗ<7x%J}ZSBhֵ8ADh"e)44Xa aJ^[FE`vةǠICb/K$2w*sC'7(IWOG@Amг |c'\Z!ZjUw0pj.nQwOY;+I6d1@agJTD;Afjӕpr, bt(^;Y늟UǸ)ㅽc.E~6r{} OfvZ ֑Y \}? ]VH/%=Un":TAIYpdm $WqSq')ɵ+|> 41蛌s/" d0Iݹu`m,)5XړykQMt DO3÷J}(] _׺R1HL JAS >օ.z@6i'ȦO"ӋzƳ?e%6 yOv N[TPCuERDH@!?^įk%9Mא`~ʼ)Fڻgȧ[idz圳CV2zs^='=i;IBh\kIt/؊J0'_5V[#€:'D5al{TsO.[G GTn'G;#g8U|2t'|*^#hFڎtAH;<)Vph|z$_QGo -dU=߾xq-b.ψ3[d/k3 9J҅$LUfXYkTM /g최rڣPMױXVl$J^0XYouIX&/fϱWR&&OBUHfg=I6ꚯ+H>řwܢK #VFVκ8[B#p`KJ9"e7DnƎ-}̃[:Rہh%ׇ<虏k:-%dwoDq߿"9t U0Ž;&x'qXx@UduW˙JَDVQ/oFp@_w龌Z`s}*[0ت BhSćA}fR+=PpPb_G OSɈh-&5/1 #)/LbIa }߰a;0_Î~H!͙>'!#/ JSΞ>SpV _[E-sAi8L*Ev\SYqsXr/VxcM 5WI ڷG}>8pE9br`$ڈ^eҴ_dPtDu8IH">3HŞz,Hvz۾LV'JJjxQnZws]KM6 -bTI)hʊ|$ە gy;1aX$=F]sfl#>'F`aN~=Pd-LGVlH2@.G8|$i@5;6$pot X~* =p: ewyCDnuUkf4 uU;ĝ_:G<6oiͩ`fGy 9We֤";>Sw,(b>Lō.TY /#RoPg8$Oṇ'8j ^x^Rl>>߂U}^:إeFDL|lW6 R=58{$c&äe#*?\+L1GWFcA2 ܎ oi -󰷜krKX[pPuk#\M/dJv.L4D5`^<5A\^ S^x t"? +S,H;^.FD,bx` ߑQb ]6PUtiUc'KO h)QhޛF||OMi <'# nC 8L䧂bY\9BrD?qWAe~J@gٱSHhhj_|pٚܩa ,HqFС,y@}uX}P'Oչ2h4/%ZNdgY/&[U_ֳȃDKMؖ.ݷJQlƢ~!L%I,qj3'HyT2RrTCԻ_k+Ö!Gb;vH•֡-ڼ* ;Zé ?*xˀV{++6ve8qXC3ֳJ>]-O n(8.G '|r8wF04g W&lKP\yjŰ/5BpHs:z9ChJX ,mN bەߴIEݜ@9-.9ߥX5gmrj^~ڵC = N>?^@%Rh@l2ݷ>a̮tJdz6Nu@˭7 :~%1|Eܰ5QNjײ[GI]ٓߝ ։'WʣuxfdՕf5t^u>7PyJ􀛝˘:7f1^n@ţ:%00iff?otEuiVd=#!9 2 uA.%y3=@CCi,,ɧM$N¥0&lrz>05up,MtV6xꞇrJHv 9:Vj/%FMz,`$,IR![?˵k=}[!Du ѩϹe\d.I[s]Fjk9c=xً-P?bKfïSWI0 BMEl)usm6<ɒRa @$] }lJq Ԧ{I4꬙2_j*a]3Q87F`ʵHpQx=ۯԴVe$),z a\ls~Ս1t%_d*[sL}t:9,f \Lo<%)aOB9k>:>'P)B}+KW-,pKW{bGw'ѓd}W ~@=1[J!sIS\ cl ^1 ?[U~{y3* gVt;obg훊hΜ5]+^IŪg0_iHp(L_%.ϣ{1>n؝= 0d`vMۦW'cOG&Fib!uDթy{v@X$^" m>X 1$zZ6-R ~)"A9 OǒJ`[SثBg ~P(tCпMUボ `1vCz"Gu'6}M;mj_6w[CBQ}f+Er нl&C,&Y&W5\biO"Xr1D9C'LO2hw k2є7qξpJw] j*?^E#PKF*D.O|hboA7}eӬe-ؠ=$N*3~1b2=4hU`xv~èrg`XMnd P]]B.ѓ9BxƤ\5YgpK3ܴ[w~"k*9>Эp6dVVqixz"3 Y*$DlAM}AV8{}㹊kDqY{L(#VuZkxڑLUY;#@;H/9ˡZ}fa{%_U83FG5Wu5Ư_[xÅsㄼ+b0#JZdVS*, ϙrH+η16KXaQCaf[-6|d.m vA4}Joiʩ1oA!)?U GL&cJ5\e?]˩CWpxRxa{2i';xW 7r1MznzbﲨMyzu2EdS|T[~SC~ީU1n{;5M)rjB2k[k}B׌ /p:bٲsRȼ㐊T覸 ffy[,Z;PG+ :2Ȣņv2v?R!~f6S+q(Vݿ5GJz(E_|zTS)lY:AQؿtzϘ!Tc6dpk l;(l[+n[)*nqjogY >(y ДYJ5;hod ǗvV8H}za -ؑ"zF!("_5,r%;]6!zgV̺`;+B82ܢ\0fI|Z=!`s_^F1,7aزLKvϕ ҈,G\^;w!xxY)>K8 C/T,V]~mD7UXBͮ!K.+,kE'zBs NQӜ7cM v_τώIPg]骁А(9snF62ICt'`Ƥ bȗέx6%i'/?.>ҺZ_Y9dX^آWpɰрX=)V=WYfiMG D ,U_?Ѭ @avhngt, )@<5 "VX?[4OIYe40zUgkw4S=EvDzB[ð IcB+OmdtuT%8#,W6 K/`G1:z%e8waIJ1*_GcH ƒ cx' Q! 'e\'(gs=g5Stz}fQN~*IQ?%<$M^uX:5}")h@,*[r !bSF>+Chey:DY)r7yܗ:|o\|sQ#Q)IU(pf&b깤b|QFAY 81y1X)mXM %m\{onҬ $}N*gt1iE^ M-ܑ+z-FӚo۞W1Y늓fMNsB O#ԏL絜YTj9ooKŊHKոBWl!lj["^cy+005pe.cJm擘X͞s2e3ï◗PwvJ#bKGХsOIYܴ}w@m ןL<'1go6P%RW0fg`J1;'_Ny&4s<_V1UoHSt CUn]w?^6[ QreȮ-ɂ:^LY)"O tbBo p#oq]L ;d+%[ /t.\Dj߿Wd~< Dv4<߇8^fCMCr@s= jSCC^Oz>"*Oq˿:9wՕ8"=Rw cMBЭp5:0pDmCx's3*Z6D2? }nC*kP V:˸!&MemJ|e˶ryb'Y; W`SrMHo68,yȾ51 ,rK(bb kܪ8"/w12F3֠٨{*Qq;/|uxtWj#P;b%M&0QDLt"DALfp,WϙO4No Xk#xx% Ne&NX%6 ct̄}*oPzǡ1X3#j m|ckPWb<dQb&H􀼱{U0=LJS^7lUHTrs8} ɳ ,OgB}a%30CqGb.Q!AlG}dWf1 n8CӐ&7q0gG1ju rue5>56JJHJ H"3^4;OyeLt>rk`f=_ULxNNamdk,X\5V%u#E`hm =E>[d\xiP8Bqԓ!JMB2D3t(c,'Υlc\z1)&8`@7?Pb滋41G^zSjͤloeHIE ?ñ#i 5} )ZsSg0z PTqIhPg_B<ˀY"lir7^T92ߖWo45N8Aqd|b'7QxlOhxsmCJ~I+]ΨKbPt)] s!bFn@;M^ y>ld]O(÷@2!Q0VLTozvǺJJ`?r?5c:#|y&"Bɔ.Tcs&- /?J 3C2  f_m=ODC` @OJI<d+ ,f@Wa18 !8M`֮X-LmQ=JߢJ[R5oX60i~@TN?s:Đ-Mhӻs 4xUc*qڥLj?rXd8[}]Spp($o}^gQш3Bk/HG1PƴdǒLP HDPkO Ӏn'"@luI.cZF/XCzO`aJUv5? FU~Z iӼҩ+Qmu%k|2骖쐨ܫ _7֌e;vh :>]W܄ΈJ߆W\׵ԫg:kF}*KF;bq7\]`%TygMt襟\phNZRکOl*'JκEsAMHaeVdJjQ)A$yqª?h'7>=V^VR K2|ۊLutw @fZB"SS%*kikux{P&+*,Y`bs%2mM&G*⿇cd%-fT;wBuTR[C> ˔8 $m8B)`G+B.#>KtIq{U@ ;ё>' iFw.g=i.qa4Ltw-v9!>a!g2+SO775рs4b1+s,up2i?d(zo/ƪRKʥ]/DmX]Vd-<>TrN6t_^0:a`=+ #.ACR4تt3G'1FGKPcGtC IJsDA`YR/i%Y,Kqؑ5܊I8JM.#T٧he}:Y'\<,$"vE&6rY4 ù&`KvnCCx*Lv%MRYNzC,Q-` ^es.G< muL0|" &`ЊͩC̐.$o`>D‰5ထAJanX178A(x BpZ#N9y o\9hX3R'1 2gאR8 g+% h*7c.7qS ƱH1 Z= =_6t3‡Ȇ9х:W@efx֦ħ妞͊:R]k-Fy@6Cť}LoxARh}L*=aBR޿aߧ|nLkJ>,}_wn:l* ~ %kXggv[ȝuU2Svx^bUlj%=.=*+/`wwL F/, mj|ns-W=d'K>' 䟗y_+<D:5dk5sڜ$O䵘d;wXc2{u)(>+c7Pkl_l8 Hv֌:.|.?m2ZB;~+M\XI8wѡ]~b3zԳGt0z)Xt֔P~9/jDq#򝁶` j6Pk.›>Unmrzw`Ta&gZWkEEnYPA:fHi]\/7?:4;** T48 C(vs/Gxv2QH{>m|$)pam- g e-Iԩ|*c_ z܃s /Q/uBU[~Tec W |Po}Ġ"^$}eeb49I1͔GV=*aT1)#Lg;?[={$H{R\#: ]Uk`7t<L1,ag߁kq.Fa*[\<A8'S.QQP?:2pwZ` {~ Ø;"? nߐd2K;r* =^ FT ILCnzNq,}luyR H7Цͭdo W[\J>}#oоlk#ff`t'ZP-|Q(g{$͢|V 4erJ{^ŷxZ(nh"LCt{.N هYM !K"ӌzN=l?i"IS4c&Sڏ85vXۆbe #+t;˩6iZÉRPkYxmo%މNlxށ5z"3 'Ƭq^Da=Ou`5|L gMRU./Pc&ū8%xvM{)حO8ZM( LA+^f1zI-ܝM-K9OwuYjQuA*9XFHXq/o lCu짺>dІHȚ4~!Mwuq]WGFLJ=1Q̃bMH:w"^ P㺼w&6a?if~o":/ÖiCIIrxyNj`|&hV<:~H$"Jx[+F'b T0MV͡))R#6 ›βwH^~뛭DGICO^G|מBE#ZZ -OY'k$Qgk/ސ}l fMfGr6f&OshhfsbL/d'!XO3r`siܨ?cw K2:dc&s,Ԡsu;lխceQ8\߼Jj10\l(2)^UvM]V] ȵ",kE{֠>xƂPV=7@:{ܘUuj}A7;S[#COg=_%gKSjA n/РO =Ov{V?Ѫ.1KxqxXh?XQ l@V8&1 cGY`,#l%TY㾣I)jz4_\%绊r_.vEw ԡS-ĉ5YLTոl%[ }pQ6!< Z>R֬cpE8Xg"SS(YXjϖ'ߓJ6Wxa*>B ={'|SK]9~)̼ 9rA1UBGjSБ#uΒЈ<_moM}7QЅ&FѨXW+o >0"~=N<2#,jpA9(j^=n*oS[y(-RF*ae5Fzil(N^ NWIJNT11)E=/>W.hOs:WJNkQ[,|$Ƈ6=5cE(8#wkUʷÆ64FϿt{7q{(T#]i)^'\#YzMLcjT`+DF78KQQ`Nj }賫nN'_~\xnնt$A` ÇMꠤ:i.+ä S-[7S%[ϼ!Ƙ8 B?=#Cǫe1 5W)bw#aEtnﶲ 1vXDٱZnOB9˦Mp=jpTnɵ͋k0I ^}|X<ΰ*Z*ċ=W"|Y rW_>[jf?6;#ǜ.gXfrΰ>?u;iSzE?NǦbO aFV既ɏȘoyݖ& ,. q0hR/:)ɩ L`sKfpÑ euJzwO%Nඛj"k:4.(/P>]zhYiD< >yx qH R4XS 2da1GvՅ:Ead;o!D/1Eue_iܲV0 "  GJVt[HR5.2ͧC} {%d͕\âd]r*bg#*G֗aIּGG[s)m> R6>8Amlr^g'Ɯ筮aЗU"GZ_#|MB!؊KO >p7(v=joN mǫYzԀJB,R[ 7dZ&+vf@lU( +2!XJ@dR =(d膹z8,hx.iuqfѼd86 ݞ~:ZmqQ'F,7 n>4ˋ!wVEgKbaH.ƣ"$_x(p#oJyj`W|xn`2F«[ͲկriYKUe7+֎J1ԃǽgS'$" ]F ӧۭ7m-%Fpm[CuٳFS=]33Wm>-TӣZ²$[3 cE_$_٫fϿ X.ʞ@9iĬPu2a21=~( f{kA[`t|j|vyf?Սӣ%U&ZL2B[+@?/AP <8bɬm; L@`{+޽cNŇԞ8 p][*_}l?jO_[O@k!6]!]<15S8P"|&:uյĜ|@P^n%)t =Ƽp_E4ϲǜ1]vI}C"\-AY8J:8hr@&0*׿=~X㯛:}1V3mC7oR( Wk!lWC~w p#B>:k\+\8r n{@mg8*̉2z>$@Ԗ˭k4F9e&fzaV>? ry~qk!F@1˾ SY:?l38%$J~n[S益=VH+;2 ]a֥lfZWrL贲LQWsؤ2(-e]h}9uzw$;j"4hܤ݂i]fabȴ>=$'ކMᜰLCΏDH9E]޸?MH6'p@Ȗ'-{wyj.BEo:ZRO}$ D, B )LDŽ(Ƌ9ln%s<2E$H)y(/`59g+KHy MܝrTu~]Ĺ6n*wBv90Y AtJ ;mV"pĦX0lsK=¼?rlfמdO#} gR)aU81T? X'ކ¢-Rn:&ȧʜJ-mL@_\LZr aEdhBtL¯N:ՠQX'!ZVc=&qehm|A/7R˰fɍK %Ld,34!QBa-: s]89EFStZ~! o<a VPU;wY%BrA]DKW3;[*y(vuSM48'ak{U?4>^IuTDr5K=*?W@4ro /?4cbFЕ),."@芙~O`ΉUHGeB;t>Q!\;A[9o/GucGf.;q.P#$ƅ Tδ;o*˩sS} sO74kb&#vɅ>̬ДZ+<^T'1|r۶aa{C ,!7:dx3BX(/յ&)hT s]:ROQ Ty0w:l&FYC?h$Cs4RPmMGPeWyhbsڂ8:]w1:,$lyQ=BĜM`c߁x\ &klHŤn@@> i>? UQ;S`厀D4T H59g/ܩ-<񭚈sxIstB'9y,P1~F͍ 9</[%[~Q[%, Sk&*nrjZ]h (vJ䞑Se)v8*ȂhS r /)Z@TcjF J1R%Mqs92,}xdr_4f*+\gc'ps[ v ~NWͅeHdbSM5gMݜyIH@.SkBؗi=Tg;r8O PF)SJ5o /- *o"ow'+Hkrxh)?);,R^H[E2vMxevDv!'hm|d934@ `mWK R,v 0}@CiaԡC*mZ4ȁ7,E>%+p.aur,&bKDI[A11tPWL8+=EZC,?f {ʶTĂt5[Gtq]Y0#fW-GԕZ%~2umAחwDnd76 0k$S?VRK5&O])L#F.ՑP_J9`:&O ک_ۥ[՝PP&x6{UeŪl`K]O7ʥr 3m徚&7X<aZYwuuTVf;j.]b3|뜃c:|.PO ƌZ)yeqX0(ȩL-, Ȣ/| 1˹@b,G߂"X~[[߽SK5iSD$-iK ojNj5C bt3o1N:>+?̀EYE~R#EfZwPBpE,g^?ieL^?^G5ZF+# e@|Q(SS~A/SkwURl£1.V{}0ۧsF{f$OHF"P!x4G[OZZ{O76A:Rwc| M/\Sݯ )[cNjCa;-ઐ:w;Qݷ-Ăjܥ{(%.OKbױLK- k=@=-$kǔWԵ1[TMT7 ~W'~NkncV ]CN1bXEZC ضП=G[&cM9q<cO989%< iJDŗWYl*Ls +˺( zYѢ/A7L`ܟAܵ6㮈E&[7ޡ%ZN;,9{ܺby60 ;n͇+ن b5#'w_jݑk cEF6HduHzj OSơ>~ P5-6A=g` ̆x"I}0Q.aqYtAĥL'1JUaA]U-;6ͽjN1ƞQlWuWHҰHi)f2n3Uy@H\B(7 ^9ʆFޘe]33j;Xw "h)3XS푽?skh")D|(Vo vk%v@7;)74UKk0L\eWBt~U#ڀTqõ#_(ǭ Ve #]ɞ6a1\A`ܡ"/f}[Ds  = 2Y1&ʒvJUT;J)(:Ϲ]'t`^ M仧*V903^wQ$o 78bJMys䂃`_F&1< ]%ujM]P*Hv3>x>#%4}e,DJ~E;dygEi ;QoKqT@>֘&ܢ:Mn]v=_|۳BMeeyX7~r̆+Pd`^'a&簅|mo.q%A)` s3)SJ 3iaQ-5}+9;-AW\[4i4 E>wHp*'-o.ط0\.!A; qܐHZU8t;IW ;  Ay|?;q>T:G|?Ujz4yxsY^)XH>kN45 07&EYyB:Z ]27pQ b$aKLP0nwz0/7իt4/5' tZne-* nȻc9 ioTgkG1Ȱܺ>W;oލT(pr9uILL}YY*(q2*4qtb)kǝo/}(z͗2hO |(©Q7x-Q(=[j^$#$jAn: E8d`u8$Uj!UZ䠃,=*Y&(aZ0]GhR NW0rCTwn0KԀI҃BZj͠5@jM:{e&G}kIW3!XEWdrkAEt"s379R*i/^lZ4:7; zJ( BDŽ0%\ s꜌l-'@x*LI`8b-x_"d0,S jX)D(-USdP4eauη -[/2~m9*#YFBn;v$vBKxh9Oycnq…!Bd+n=6uD“|Y<5$ѹX":F.hdb+) I~Xˬ F|?MvB_MX{d1Ny(H/ݼk9ޜZ':;o0 g߉v~ =B.M?&@?֖i5nȼi5up ڎˋca@ -knx3y M.vq`F|] $ `yY"zz$B0;9 m~Wi1͹6>̪QKYP(wT\wڬWVͣlągFGK VǏD"5784s6 l8X*{/&v3Q R;;ev^p 쑱+\8pqTP&Ԯ`U'|(w YX>8"az!}E䑸r+ω( 'hdc c!\g~7!% v@EF@Q ]5= ?괿35pGbS)EkA %|߹yY%bgwGhGЎȠKrngS*ɣɪ £8j*Lo=/4<${AÙUouOn{׈/沓0')奋4{tNB2 %G$+v3>"3RVf(wp5ŸExM+b*5U"#TG I"rPX}ol]W 4u\-T/,[#c ĥHZ t b~=^T2]Ū^?AТ*U@cspOZl_q fZH^`y8]A6lsv$\IߵRV5,:S!1Vt@AuJt*|7xmG`p8Kt~BL%Yirr.B(QP0XX 'e,*7LTx~9rEMz=ͅ<ڌG^Q LٻϮhX]Kg.Wx(gioJ8&<|QAno RNeU_=AD3׷_4٨o)[]]];kCbn;Q+pV*iՉ,F畽KA!XE[e?Vflj91eql.OdD꬗A=5:m:E+U~xܫ_kftTy0Ycs.<; Ox`ΑJ?%\n/>,`:W ![,;DKA=)X(wt)k'N\{W: 9쯂UEF ǜFmO7˿΍1"!4TGp2we6=Nh{Fm&1Z=ze+`BU`VcTWZAMp^ͪ@1^b4C ? L=Zʴ4BС~x>R;ET 4Lևs,EECT[q#Tce"-2-@w wOkxVV/ǥJ$PAD2pCsuFK#zr[1x>s p-nyfB5N}O7,]^N@ uE Ae ma=l^ Pu ŚIҺJ3cv 5rK Z~b?T)\â H4C·Db T62v&G)+ЌMviQMnϻg%My,|CcuP]0"gK^U''܏ <^煻^MD ɮό햙hVwi&QeRI"$b|5*C Nn:W XE!{m0{5{98JL]~⧞6ʷ*5c1T‚;ɫ| GR5b܏28NeȒ’߬Rrq"q^A%AL9Y{I_nYfwKd-v"X6NՅ> 3<  oMrd6nV*p y,E#j&n?jHCNMqB@|醧S򍘔J3&(תI&boۗ(Xr+R6>U1$/pJ:dY0OYL#cJ^#FqD_VI%m]@ӭKhUƠ*hP[$OR!S{Xؓ _EdPy"SrVzf'jasvAh7q)ЖFsF:8R[x!>~ɔ$ 8a)x_z6_?y3~L!oaؑDO'gZ@uLb>>xCO\&S>0 2Uj-aЬ2n*lbWd,PnqE|A3A6{cͪRqr.v(oێCЭI\촪X ` {)@>ds ?)Hs]G_S3H='*{+so /TEp]`L=2:V U<ЦE?]Jv-ŘgKE-tâ1z.omӁug bUQV|>f_P"T̤P).U1=1;WLn>+ ^R|%Y. I)(Ι[Ohᮭ1.)/aץܞ*ͷ 0!QČ+ӱcżmG◝Em3p(.E;pW^z$.Y;sK,֍Ĭ)_4K#.S ciMCR2R k"0nhҜ=1ërp"֩Щ P<AlzwGoi9.T,e@sC N8j,]bYN8PH|s M %?BT"6>u~ciEJ(Vf2l"?ro. 2,3`Eutw`o)rM X]Bώ(YH= ltZaԔ)g0zU|\ 6 BKZdΌeFgISv0I=$[q}ͦe&yY"fzL=k[U4C\eMNڀGU ή ʏP")M)TNyw321+.-bc)-%Yߊ6dFܖXiiێmk`'"Hxjcx9ǚG) <ζÄꍃQV|jR\r U&)hIL" x>vwQb/V%ȊzorG9.c}E[|){2ę'L_K9TʲkQ;Deº%TykIa5*5APႪs,;@+',qTN9nGΌ@ )s)? BoVsQd钫,ײfm6]-cKIq8 gu'_VVGm\Gni|WsӴ}zöjO>o\ z-.hblF3%+UYRiњG鐞]aڑBQN{ފ~/1!Bx%jX%,L?0SlV7I8V::uxDžAcYfPoqD4QlrE,;0wOApQ\, fqK=ȧe<# ] /`|Scn[w<AE2pfw}R!u77,([\'犿4fb5vQ>0\yޟڬe Ÿ1V =9y|WMEe>ϡ4E#$sߒ,4Sߋ\d(n%yHB0rEЈi|uCMoc!tdxrėldO~:{`W &9aƎh.`oMZFw y9A29B?WԚ#o27#W2EF̀ݷ}wUd/j&~Ke iNq[I\H -WZ&d[^%u݇Zcc+2$)Fy+u[No2|4AE* ({SSГ ,k@Xy6mtffC7 KMwxFHEH%-yܕ< (c%`7a'BmPAaוm6P%f$v>siwb˞?&cTi*j-6HXGћ0yzG&!t<5 tCtq8g0^s4SQը260RәHŒ+{h8TJ]:Z0bhlis 3iđWkHWNKo]"%qM^RFXXZ swOVJm3Wge$}0R=k@I`d}]HYW"i\ۢG'DBc<9*\?ù;CzZV/:|^=ldu'4-vםSlTC %%+۾-Ǜϡ AL4yx>"k20$e>p besU^ iB䧕lQx##Zx3̸X3:ɜP ^,,ɉē {y^qȐ_]OVɰ^r<(jTk#Z/.1x{c;g+.csT*Qn/nԂ'T~C32mi_6q.CrvBwIa RM2v0k+Kdz܉=qZoOeȆ7esTB W;5bnwC2t>e Rx@]7/_Å%Aw([H&|ޓXŴADg{[T,H>53n[װ*Q8xwўiL$Η>ƨCoT3'!!OҀ˺V!XDhY:>[&?C(uz!ݜ⬴,(?&^@ם=b]3o]PS\_7{rXSN# 9dzQFecW/dVP~QƤ ncji n }םlovUyU3gģQcA9y[nPJc1 Qh>gL5 lp>EJU %mj07?4&C&\l1il"Yo9qvd- vvjZ\ԗsd1_J57,H0sP{d]둡3)2U#l:ኃy;* >Eʧ7;';hᢄ5*2#Cɾ1SOnCuUy |Ygnfx;X2a\ _.0Vүbh,=FC7#-Nj To%F@`522# P| l5A$q#H!L=ϒ[>HzNqA.磭N#@L ̒prɟڙ~ Ɉ+ ʛ(Q̞y9+<&یWeIӤAΗ4{ VܺߎC!ٿZX;M?a!<[LI]kք,cqL-Dl$\zOm0LL(yv;]etg]~]߅UE/M;S%;gZk4+ο1q H{$2B@gjW{NguMxq`s-} )~ޛ(u{#PW*7 zZ\qd 75.]e6ninu_?Z}3&,5}RM2"/JmϞ)~,d -N\WEK/{'&/<~÷yQh#Ֆ,ZZfZ!'hwƱ`" u=$A@\[$ Si3RZ9ݔΥUao27)yڰFb GcuoV+Ϝ^׮A(Zetɜ&o' 4hJ0cb#FwO k*&  ~_js'm`d@.} SeTgT31: D;/(3g0 ,D3K`f ۏ#H2pac54rzixV3}ϾF*Set䔵[wRQ/ޖV%DVjN> ټOr^cxZMS}`%="h32`&ou\jhwJN?,xTP۞%:5|œ_6&QdPsCH V\3 X׾IA w VM6.t'3,7x0PBE6%Pc~Lv=>;zX>2Z8dgKG7Dq" )fY2B* pV#(ì_:3l%Plu(˨ m۲gt{CҸԇK\#7dҧ79s/938~~q)^e aTmy4v|yVΖ9"$@}mߘS]|փ ȸnXZHn÷*lV s.UͰј*r0p&:IKk'%D6/?=Y}@1Kah5 Jnj;q.H Yfwk ½-3*6a$?7ἭX(_컬6}'eRZu@P#*ԛ2uDZ_uOE럵 9@/Lq'JY1=˂5dwϜgXzD՚񃗯ift*v IJ%ڦ= ~*XiARg6]FqKq n~P##H~:0AP~;!rSq 6%Վ\y]Sڣ"}jRUlXĠ5[_O6:[2i7u`G\Db>wwRtѻ6ʼn{I: Q ۤjIw-gh(=7 }"C{YY& CQN!ݤ@?id)~v vSa=vqi G%_zI Ø ODR&2nZ/-TƷ  OZրWtzo ? xθUK}esLM]7_n d FR SG{uIO azHtN-T9kMY2fX4`Z5Ih iȫB5bm($!FgbC`}*XlD6W+#:U8zAM=++l4@<}NsM\)m3sgXlAU^c_w;X^d{~4[~c8sD*ATnUZ6S`5WxhwR)4iK+&[IJ,?#8PnF[eUMt `Gyv'&)9H ۉsblw8TD u+޼@qDhYUv/JVVÛ#cMK`_[_u$2o 4=H7wt@W7sf&|`�/3~g d- Cβ UZGنLg:4%5Lp,[s::&WK0ت*t#/^7& ؏ FZx#'Mґ)C[H 6A= 1n{ھ B_\wcޛpoWtWuO9Y^]l3*7vH/ /TavԧvTFy&-mAӬ $=](r vF!E.O8K1Lgzhk#"&1k8L~Q6&q@pEЍ޹:wRJyHxvqvu8Ѫ_mȥqV7w=_qfr=!']!ME<@_5hi* *?_+2D!,Y*Dr[Ȏ`J#BC& K?OH %Q֣t ="e1YW!]2 2:{Zz5'|&n ޝ(/|Uo-{=nX$iB^QA!~n L@6h#u)}mT,y+mhXm5Zj hȓ'!V79?o\ڈAvo{tP*vZ:@q^ͬv 3C)'d#kj<@`UMl^,'7lAjl²jM '@c ƶd‹(n/ ᆆX_X]&0 H4\~Y_DMK>{M !33dG X{l$< ̤ G=OGϠj&VR$wQ :;85U"݋>V)"ቝˮL> *5vhiCЈ7F/ & "mZ4G"^RX)oS"y(^. ڪϤ9d3!0YLIJI0gF\?B[3G` }6L_XwA-^ySf4Ż%.3Rݘ{czː_'w—M !"Jg&^YWdU_1)i-hT("ʔ-xwK+b]O)c- N>9ބT՚=+Vt/hj,)i?EmyȞ ܰ-Ga+PKv4-wԼxOML^7X}a"zՁ)VP&xIO%t h^mr4uR?+$)lɞ.@t '7Fel p?S J 3e*7`nrWܸ7.%Rlor# ^1"D)0RK?sEqz('q^p?l!t9 /.ai*X@K*㽦`BD\[է+r,kw6=_+@8t!SUo]'O]`-,85[Dzz~˭+_\ @ @ZB&I%Mq9Dl2 = \#թ!iRkoNz~iqa5@kƗOZ_,Vˁr L5 M=T1>7w9Dכ Ӭ}>I0K7'M.ˋ%'kIL*|2yy|;S9'3:|ؽAqq"؆Z4sc DmޑBfCȿC2ؑؔf{OhiZ9'hY[VM4w>pnjKP)%y Rp vX(M缤$Ɉx@%Xj( ɠ0Ԍ݅E@DCQ)Ӵ19vENXT^HM+7Z/vC@aJ+6(B]w_qKJ%ytGg} n:Z!"PNjdܒlEq͉*/mE)X& vSSbHfːzi'*+$8=rE>߉P̞f&A 快ݟP͞W4xY&!(FW~jѳj慆!VQVr,qΔP MӖopL˭גMKgE ۷ʫnV*ˏ"9"{)bwcY1IFU~Ue59(AA#W6P4H$w>!cY|ýGdGII,L~Q ,EU|*1,u{bz e[P!k& %1)P-yX J-EwnANJa oV AJo@ ]a wܑBUų.v%Hf#jX'#P0 } T63 *KS81}IorWn:m}nlɮk'gID^~4❊]k,\-79 /DA:S~_*5 ʂ@r )#ygh-Q-.?VPp@@?2X¹Z`#CMlm.$*3V,2mX@*"iS@j,ZIKNfz0D1~T9u ([ y^ /CKKRX^.:}@+KA5朻 נ9S{ 4lsiwsHO[8ojSv:koJJ/5 u # >kn'NӋ>b8HJ7/+1cxWNGuQlDCb;%ٕ{b !MHhmh7cAWl3VwE!=PJLOmҧჄ1_JJ]8m}[g*ݩ:dSw4+eŊ]2Ԏ4;nR ՛.6}J ~=]rZ#ckXZg)ƑiB/ْۛٛ/1-X9b/F? a֩:X:IHx'srɷrv_3 0<)'.Z eZ$Ok jR!f|PߤUڄxF!a|Mc_{زAF +,.65c.eDt;i ;'%&$r}vkQDq6OZR&iPC~v#~uOcGl]2YSJS@x|\yԧĜ@[vK*f)pΉ$+^+Ffi?n^,@Rĩ;Mk +) d[ $Q0.#HG3Cn//ۊٔTm&H8w ICgH }(Ѷ _M/QOշC JZltq8$q &Xz~\Oaa9ISoMorN,+KAWj/Y2_ck^__ѽК|wPxT ۫0NWT(ɱ0`?3}3>xS#J_;߻0ƥžNDjaZV4|"IMchXpgZg{'nw;E_5Xlg{qxY P9,͇|W**zqM]mJ(v⌓r'5am6.LܙzTw`OG.h0l[ᷨqXF $m7nsv f+;5=ѓ7^&sR 1J%̢_cv>5f}@W͗IvK5)ӎ'N61^r0$cYB)sH2VZ:z?G4I އJ%vٵB=n]F]Ą-(h>E vEry_eSUtR a|ݚ\y9S'3Gs5eՈ Q) 9&oBW0u}( 6*'!2 P4.$X#:ZFV)XMR]cq=*$UϦoHD{p#U{UkD{8]kݤ p{^#/~7!ڀh~'00bj5qmE\FHɇ[*Rk jo͆v.WnÛ?`o1ܡA3JxEy,h0*)5y{x-@M*[Q3a.>$o=xAT9Є9FHsL/O_@O$gD%3*[! 9gl SM%tՋplԎuKU?ԣYy\.|yuVT쩨T?p1Qk *֪ףu)gVھajÊ`$ `J#+8Y%#Hv3A E7fzG \o-D!r{T|{Pd9IHi/FD{K͘^;ɒU%}L_~|dԈ,h&_?vI# Al  & 5+++B^JX rP2ng譬 ;C1mâMNͱř}8 e ?WC9nZ(*Ȋ1kHJX;:]4-[Ci FJ!y16+gXJ!3LzRش7݈V"۬L`F s?3|(- }qjЖQ c5?5e :#p}d{MS"q(CkmwZFGƀkrj7(ʲ^h RƐD.!X$_Wxo2od/Ʉ* jE1~El MDc3-Kj|> HH' -p̖Mlÿ y3(rMϱcDXSL(*AQ(Ϟ^:j1[j9zB/x^TW8DL,3]_^?Q]%rr}J"q4FWqD*`i,A9ajThb䊆b2%Ap+nFLA .y=]L8QT( ]p,?s;N(޿+:;[, :N.=A0D ;"LR@bM$xI:>;xcEVI~/JJHxlk<ۇڵFAs+b,MJ*t6Qe?{!Z8d']+e"&gSUAbǔ`U5܋z6kG{Շz߲@WMJud;/[#aO~-cˆë~W.uXԨ$QOa;R WV̇̂k6yFȽ1dmL6|4X~Xvs 9YT"Kf+a&~j~TM'^GfB*(1Z4Aj}6ݟx#k]] Ku[nl|duoi-S 7v}qblkjτA.b4DcK-=ݕ$h;O!.g9K5oߡ5}h?y;#?_N\ucR=itS  NbTB8Rc{HMIρ.4I w?خ V<NKD8z؍yw^M>J1{2}:qw!pRǹ8ӦBރ{{iL}v* !A4}ICt)l3|8Jn8q2adPj,̫ ?ɱW~`89@ɌUϗz|"(ԩ?lz}V~iG359fRw طBKbp^+na [ipYQג9qVoBD5BE=L9d?L܏b8Z^N!D+TcZ&TVM|h7p6KJrW w)_'AbX͡ :Ϗ'D!ORfa,Ef(z_qH3-)ڜ,̰?t6,f]Ds.yX%G NhbӬn$j̰"+lXu'ODW ]yQMjPĬ˿4xdC5\a#⪮ZOQWO@zl9 ˽Ǿ|Jhy]w/EWm_)EWkcZm\qur{JwWv|ⴷSdD=%fU5Ť$ 8X+ǨHcA;s~1oJwX !1aSszR5󨸄YAmT:4AV2<뼛B iGG%@NFݳ0:]wL-zf 17@uycOD0q65Um7AbjVtJ$lo rDU/NK!EGCj3dj]#4A0 hu9l&zǂ0)hط8[U<ͺ[L9h>=y0cPQT**lžaEp#Ndc҉+4$c~D Dࣿ4 ?-u- tN@f2L߂8{Qiso壿6;Z3hYS| -pX$y~bYcyf~HV2+]8ang_,x \4 `Jҳ49ck%}wG[|CR:U? kz=Lp3E5Ga/HcrVoѡ8rxFhe28&'x#UX`ߚyuq6Iv٫W\M%t N4ƹL_Olt8Ձ]Qy  |LQk\*4iNdS 6Ӹ 8#*1v=:m,}&I!j=!ÖDP}ѬO10xp5sKyRvA5 CVaw09Bi;k4mjl+#]Ofre[a=+&EzDAr[u qJp1'f9Ρ Ow3>j,8ΰ~KvY77=)Hʝed^- (i!}ﻃU;F3?jCaݛ֢"O$R 7q5}S@d~^|j }$%8Bsd.DKҠ.np0rK2?^œ71mLl%jTK pnxgEk! 9*Q_XO\+2CZ~ddN\$6:;|/=T oOʐTR3E5 &úK|-Y15@/|_>m!uOx߳*T Ej@d #11?Ћ|8o?+I**ǝ!PtmɀkPP?9[ӷu C{zt {T|6au΢`e[r9$o"DND&0KJ ҟStg;F_#Ď*?.K~035t]`lEd6PWŶٗe)שq4mT֕K?#|Vxuzn7VW)=_;wH*̴yLÉ mgv@P_Y(U( l8x{Ǜqw_MϹkH*"d̰L73Ev`n$zb<0n2 IYEȤFdL Ʈ:r BIcNGMRs15?\7=EHFS]XВ1wo7H\ Cқ_/TVT}Ukpc6)|dJ#wL< @g_D?¬*!#i,,! ZIIo]NlX> zWZL:ăB7dYy$*Őek |ƋpGM}<^$~Hŷ*$3|jc)'HszAh:r/g.+$4R:_/ SZg=z7׼)N IywN5XC@M*gGŅb)ab 栺"#?Z/iF4[Un Xg]t1hwXc,'u49a <ڒ4bqRЋn95jnr yN! E0Õіϲ.}|;Ob~E_ '(I|ptΓvoٜӚ^9f?ېoɿR/Xy耯9 kml VPK+_JSr)H=ilV+guÆ[1 .[Ɨ%+) (bʌ@B{-)etoH t 9Gh +_Kp zEa}f :%u Z@&0߉b`+c5@-lWLb.\~JI+7;2Tu,'Rʐj?. ,Ag_;koW BnG46#p0[ Ė,DթÖ9sؚ&m`_^s =r.6HykhCw4LV+ٮf3Th:`1 2Zndr+jjz z$z]bEp4R.9=sY@ҧ]•O(? irbhR?EP&j`L)AyM[V:6:M[m ;?֝MS{xҌ"eFh@lˁpmޓ&Bh)^zgu(/N[R-}cq:Tn^'Sln'x7;&( =87+v7DFn꯿! u5*{tGwr-y%CXƐh\TOM*gBq@PT5EXr1Wb-i;$KU?Q+}gء΋QF$ӽ,G2u1\O~,$R)ab>%M[LY?*tɪ6ʙ,F1,2j ӸμsB l9w=|pRLk}Ѵ[́yqtSó"(GҊ ֳ6mDm絹4dG XfSSC=< #Reڰn 8P[ ڒ =D9.{)?Jcآ_:1)7Pi!4s)#w@ D"YP!>u_uIP|ߡIKAOh;IpV0:QO(9V>#1w,s">E_%$f'7&N%P#&fIHt΅ ;ߖfima%*[Ӷ[|7zH ~tSJfqLe A_"F8bAd/ aH@Box1!āPdpE`nݱһKْRVΪ|i)Dz[E!䛹_\.lb& `,Ӵ0D]3+LZSDĬ¿aw 3Φ&lW*!Q9xUfh\Ib3_2)R27;Sta@.#Ish\}"11["UbUz3>-Q*, {￞\]dyK󗰃3o|2 "'n: g[d #pJVRPJcuB5Ʌ>P725Ob>M4L=v{7<{NMRoٱńYk;we1r.Ȫ`+h5!/I ~d,~u{faԦΛɡCDo0G"Tp~(N71ۯS E9鯼ZXb(г&p%*K~*.bo.7ܹ?F@vSZEk__[%{,<IqWnq D9c2vrR^W8s*؃g"*F|#th_)C8l|M%!>/m5 MT_ rYWiV`6WJ벃@MdGjWq[˹:dS?Oz 9\.o@\h{;5]a%S6͙eaKROIO`޲y|+ 8`TMn0f/ .w0{RM*-?0`خnI.N<pH<h|2@TZ]O R\$=$`GޓK4§0 ߄%;ct^Kd_< NİG<|"(b@ ?@ǯk< 퇛b( )'~wphp; xTכ3gKSϮ%d~`Exd*xT5}nu^9/bE51BdV&o:#ek͋(C>bbR4:3[y8.)k?D3Tj`", wQu1D7ӯgui@f5Ԁu}py ]ٸycTm $=Mk2}?<ӎSCg' [Q7;a?l*^ ) Eg`ߩyDv:?|1 ڢ4tv(PDHJLUF*MuEg#~!p6t8 \<cDj%o#$g_e *" ɲKT/5v,9>3hZ2Z+=9]@6_SfR& {2 :sk"Y} >"-naG8~Vlb}^8gkdVQQ$WY|FJ?A^$#`[ѓwwOͰsg,*ߒw:ӱ.3IF{X9T)rSW"bo8Y: @Ƹ,e-*SiyNtoHcB g*@<0,OΨpL {̱D>y#%>q! &Im1Q/ Tw3'RmG0oxe"~#t]_i Zie[1CX@L׈ݼ zfSi<+B LPbt+rhxNqѹM9}dȠYc͇1.T0J Aj6sSHb8k #;g@cF!OīzKAr1.e2ɱ5=JT=uv$r)X~? #HÈL4dpUDn;ˉUǦ[0mGN¡{Q $C:wi@Q ۨ y5R<"YTEd"qN 7>!BEilN v)MsASE܈\VF3VubJSƓLA7qYHC*7x9y;" ._  =o68HKW,ȖkSa (s7̹gE\S8V)Њϓ?UWב 1Qq/95y~E>qց+!T*ض`f~E %:ޝc4#]Yy!ۍ ^D7?*[}ReO> ڄ6ީ{mn7߈8%'ݚyVfA1L[dt/8| #Dd]rm9ݢDsD@n@@Ϊ6;_zy5"%Gm$_Tq/͖03Mh" %=6Y~|7qYB fv |yi}^<퓥w!Ӆfۛ񦹾 -BFG7ץ!vk qeU<z[pWb/o(0dhgEx 4[k(AD}ҡ/E(ڬdvVrg#V 1Rv*$0ƸBO>CE (ȹa؊k`O،^P1?ɧ W`e'B-֜|:콥֓/N,oĒN<<)e?&($55d`p\yn" @3G#ѧ!&#LyK=&1$Ň,w8*g -Uj@@`.=M&WA9Av!!roBs-j fê}RpPP7njW^ 5(= 5 ߌpQPMgn WurYHɛ{HwLO j[ry}jRHCg| c|^zq.w,(5!%U闺T:0sC;Fn{ LX4.?䶛aGLO>??c``nJvv dp Mη|Qm7ȤRhc66c5d%P n<~A42;( P ۓ[{G-&M:,:|K8_ I ڧst 9keipnʼn8igѦn.sp/m,Tcbu[=5+ŽJZ1|~)Ai]pƔ"%勱Gĉ|'I_?0zyzut{O1s*n/(€U GģK7߲ͮ!yp T]լ3Q,*K2m`YD$7>9ίsvzg %½\{і*Y;5R`uyLG?5/&t'CJ$&\yaſٮVq_B(.eP"҆T4M+&J/ǩ&fb4×Fqj|D|j_csƷ hEIe!Bjj8w W:owiywP*JG~~4zX"VkZt>MDL">\0B4`G1Q_w-HxUqh@E!_x;.0s/y»Tʊ%-6kkPʥDM 0~+Ѐ7̇ Y4{ p+!I&uHyޭu;'>Wf]A^T7,t2"0kEd-Wd2[T1, mnƪ<:7xY]uaŨQð3cL] )["Wgo `ꤝvgt(Q${RKd$lv]$x]aTB*mBSWMs ~^˗>)R}~xs;ed6޷-QeDnAN0:Q={+h n Bщ_-X`*.zBj-sB̛wPFACD)ǍbB8GxvB2fo:RO58 cJoMm`e@秜աPN;=Ҩ'SRygӟ &a,mm3ߣ9AB8`R=ںΆx)5 zJ?)=?V֞-?N0cT3-~9_X8-ֻ>~#|)TqdQ}b-ysvnK;pLHGKMK(r Q#Kl5%x&MGe$ezUV2b:􅨗 ;*C^|:TThUBkѸ)<tb'Rð@d# #BX3i?BdpT%HԑWfi/dlR,)̝'KZ:;vV(]Q0Vn6? gH&fek,5ZłU阽g$,@a^qaFY g:$"g9lyMJorӴeDو],C~ZD `5!}'X(HA, B;V0fwNaNIٔ{]3/y0pd` ;Md2~!rrd}EL])LX:P-iжo[]wXsEx⤿}ː _1͎,}^r(5Y޺N酽1-|VBl3G폩JH OnvywSs_Ue9gJ] qa6e!RlFJ҆wwsRn QO{j]X@gM7-cE ˧xX ڭaRit[}>cJgǑ~&=Z1h Zt F^aa8^g'! EfÀ.?FIEȕ|T2RRBBKٯ [ 3d"qw}O}y(I-aJmN!RR916ő8N zPC%EYenEP3PȽL7r#H3GҜ3UH#Zd*(nqG*1bjjDUCJR&{Ҕڌa>}n+Z k:$GOk0ɋPmL[E  N`.D=R|2NLd *ka)hsYOdy@SRz#ȋ/YPP;*km6S |J_e"&g͓h%  gv$/=1WBqpܐ2W8ٮ]ƩY(0TG;ʗ~v/nzF C3v\3K.^YF 0Xg@,8+fXQE@U  R:22#]n CFC%lY@!$s/%mdFԩd1>qwFI29m>;\Q=*7R ir?4 W|qNopĸ!o"k'pZ?K&j$[qF%ƧfCh{Ϊ?%𾜼%QFJpTG7ZḝS֍Vd!ޛM?HTnG[%rogMN;Iz;G7!:a{k3 G8 D:W* yP\ ,>x+rԒ4An`@!9b5VF,T՗6%3ukڞFIleO0h\~NYfwPVI{Xu/p&?8c2ѼX\2.)<=D^I4ߤ풿.N u{acc^[lc¼&?:lzONQ' `X3`iMߖ1۠ 3fNW;9q Ӧ2^_r x;9*~B9+ߙv?CKH:_*^!Hk-1Hg'%V l őXt ޞug[qu`Ʌ u9gy^ L`V ӁV4.k=ٓeJ&~ <[|XYq+^ٮOcB.qi?r)A.!M%fM)w*Wd QZأyNunIAt$C/lnB>, "2!oh̰nߛ]bj{f9; ̳JBo%r#j]l -ՌFLIɄB5Po 1#>_#@jԀ妺¾9&CfgCEUdhsbf Ōo䔒~: M+qg'g +c9;RJ !xۻ#t@߁TQ_xNPOVmKpgƋN̾k`ej@5Y0sC5ͅ铑rxa&a^v=z7iRJl̚(OT\qi@//4/!,)y)(x Z)3CYaG3,nxݔ;6 C^Ĺ#UYZ!=3;h.fkԇeœ7?Z_fv,D l:u$9ytS5# jeq~s$#߃G)΀%F?* ԅ뚢;1m6n|ܲų1Jc"ـtOjd,#l^t}" Ƭ0UWF'$*#~4k]eo(3FR4_uÌۄͯr23ɉrt9▦adL 4>mt'|񃷒`+N8m8E'!}$ݛCC_I yQT?6gND: yOp~j':=+>^1Jh7dw`]Lq %mJ+l}'sOK?q"+ej8@I yzdzNnfb{"̳) QH"˶uB~]ގ'͠ȍA: }h+| ԗIjnRfm81$u8I|X,WD3$Z~s:wW/{:?k*Sv~MR5DhsIxݳF6x>-IiZ*C,}?4qyLƍOKf~UF ;!Pra'T%¯x]J."Ag+&y 5uń[aP۹A%]}GX; O[nE#tM 90)*OMAեP96]IG߯.h dI+|Cö[bުnJnU-9pVzo Iv;R卋ovXt\sȣY j}}Jw5ZK}BPJeĸ5L6d _F7)|K'e3I|Aq1|kPglinNAg[Ù)+-Yb:l9#V`f^>cXӺwG AkQ*CtuqAB X'-n99ݷwlJj6.-jy 77]V~I M-pg34id9;`X%qCr }ڰ0pHHTZr) DFepBEXe~N!WCUkG4.]4N$=;9-^!O-(5ֽ:uP#WL߰bQKoB:3GD ,n*ټ  4G:ΣZCq/ Y-t$2(/JU7E(M4^s-u9WηbsOpTZ 1T`n8|]bP3#8gE&݂w+9sޮ^I+Z]~[@dO3$Kf8zNna vyYqXۣ{yM;,ؘۯR]P>\sǵr1,DvsaVbXc?~3Q[ݢY76t_eUQq#ۉg{X$/>4Ql;]|R$Bб FዡU%m'P A /x']<5/US \tue*cZ| KK"Wޜi_dLСhk6ej7'^aUp=Q. 6׎zJJ B.+[V "8tNxK 繫,jMaec cC׶fh 4BqV߫9rt|JLCg a@؂}hnc(Ӫ:aǀαd+K xJ 6}1g^V|!Et x^e\_-cAEX/S@}-$!4[!m? ĖpY>_s >}Ԗ'!̢lGvR>L4|#UW֋(im:U))En{_,E-ko'PCkzVb%嶴yٙ @>vdɓw~`B<ӖOsmfϦc59@q]E N/hhB=)&T*[15XcR2ҩ=Z$7{ 6:5޳_$&$xՋbn%ԫY^ג203:F]>\6A-&.)OD,aH^w39>Q[z.iAU @8RON p+Nr'Tl-x rZJ&KVp\¤R!vcc?J#tJi8 ǭV1W`W[cW{t5\_5*=U۾Ib)b9X+cIU-eo+rGJ @6<$t|yRZU,d2iV,T#h!\tG\RTZ(w0P.1S.R)'4w9^(ȼ?I{S'=Xg 9h6 $7JpV:69uPLΚRO%h?Lf«l yVQW"Wr]ojMheKF2Lf+l2<7㇚SuX9r KviW .l$.b۟h1;7t/$eoNg_Y[ϱ+c@M}#Z hȑKGo:LU8^xR? Ax۩*؅Af)Ɉ; JrLR)pZCLs_OUu 5~`9\< ¯@<~ը ԿߞHwGVЉ ?m=dKº3mİ'@NzX q}(9VdMw4}:E4ܫ z+nbIwc'8Sɧja.gݚ2t]F(ЦBtA>/`ݩ'&p4ܳ_T=eˌt!} 7\mg};uw(8$~H3|(Zj9TNҀC|$XX`MJM,gVڎSDM"{3{#EnbO&L. \dY$S0?@w9`Q4Iv>vmܠ *ǭ$d(!W!{ 'd1n-wvVZWD6/`| G^ `ptVΘw Ɲ_Kftmv`ܩ##*)5-棟<$F$q={4EW75W5O %-sZTZ&$NupY+Z,/ham^c_,ZCxrp }X[,Uo~p.u:U[_Ug: I- kR6Qfa\xbCRXEf.iS ܊4CHZnN?q d "3wCKԹ8R20Qr(\Oh$e!)k9 F. Ix1β%FiZ #0"WIp@}%gAڈ_B]4PkV|9kv'\̄fJ0v. 7}&f= \@) ֟1 ?FI;@f!RZ\7XչsA:ӤQȢCHr{v* H0ڃ.$q{PK _~ dK&Kxܡ { c0ۜˉ4t:Ui9p]U 5>;4 x)-tq$PGxmo>ET^}{A}n'[ [)}( DȽgfFkH(xj"KAh (Xj58N&ptAWB Gc$K?:/7`sjy 1*a>T r K!2@^8:iWEfN/`K/jP'ÎIpN!N7XP37!ɤмgh? dnY/j; jP^f=7DYL#-$2N:HKgd'ef}nӝaGq@ePCmjb1#Zf Ʊ <תN&;P ]&+lS<}T7 !,;<TV dg޳WbX0rXuO3'&Heb,zr&\">8e.1/<*=C} rzmSK񅱑4`&KU^38 ?+-AKƉqJ %A5EkG51N86/>ƹ1)yLc1:T^|j%w?.J~08u@Nsݍ u9 j.2''Z=K*b(6H;NWabU&}[ԟOvܲw#Y .\ԍJs De1HQ§̆ 69AxFGMfXɔ_Ib(i͎s֌7ny <(TWZ1D(,!e:}G d78`]-ֳ:=[J=^S()چ6LEeMWzjVd,LVw,1?%⬝'\ 2 / H?Xn.\ Ap+LqFu- F2 AS t}_Ӫjeae$NOʵ :F}&_w*/*0G08=cP~[(QKNwvq!vd i&u酂$[S'6jUN G֩FzKB^ĪM؄VC a{Ōr38١ɠi\?RR*`P+/tImLd:s$}2)''ms E=kKo>E:3o{mvN_c7p`4wTD,\ӾBK[ 9Xps]3S@jKG~×-+zt˪|nk\F~;iODFI̍QлykSݶ 9q'4 o~Onro6(:~;.-.'b>7Xfٛo4%|Wp#AD*7Uʱ4doGAϤ {T}xӶbЧwJuՁl CIGI~ɊίMj,P_uǡ;{tFLBL|.s)",:>k |Sh~q_z023W/uC_UR> %j󄊠IVt G-w7G+(9m59,hWz'3 LG: R Lۥ QU+O|ΰ:0^6=nn' wj5Z>3h?VIkWAF#iylvn"6w`VÚXr9 jDXFTr\>R&2"5 `0|G^TIdp=LAu/Oz3cC7r`^°f9Xk 䉯Qp8,lplզW .SCWp9ak78^;WE-o=km(̫QNn>^o9bȆ?e<^89+Ɉ-j ᰢVS|G3_}H.Wkrw(ȟH [<83,tyM唽i8'DV DI.C}j(vL{ߪ'R?|]ĪL,캧?8bNaT ģ/Tܽ\Y4'B^,e\dwKج={Es\tՏʮɛcy( '@ |j̃ _cӞ΢&YhmUH f30DXO_8yP9&K Y>B['?4;c mMס/(E<;Sw5Y>q3X;f˭cy[z2,ŷ&\?\ dǽ%; g1D7+fOcUAGD*(]oU~!>NC  X1g&j>FWtW% ꆜk D|4lfe|>\9v_6 `P.UƻBm4ϊZ_[էHW规";>Om908rb~pV$QafXr5)put}eoв{h~z=^cLB! ` 8Ƙ (ocxgW-%~!ɞL1f8 1fv{Ut`K\eчٷ@6F ^u8LYU:/[=n/i(:S!TvPͰ}/L=wסnJC:N1qkP>\oK*nbWFSݮ7FOO޹@k1 9Jjb6}C7w&^ZQ6 8ZOHtC;ZNN%̼bi*Su)sW 7Z>%Z:2FED 62!Z~־O`c9:v*?.1P-s$ĀVeBtW Q^ߥ=ڠjR /T5 dӏD9 :LX v|_R&}΋4jiEL.Br-HyD;y=1U5Ӽ_(*#yF.5b)78h~LW@G4~?IK?^kyѬ7'U&Q%c.W{6l(luV4{/-\[]'x TK 76ZZ_ヾ%/"zXnjV:Q"fk<̢ku_2RF{|n{Jcg.ѹ9-Q#P$:$&__;ϭP NLJ>,99AxP#!F%:m yЛ,lyE+z ^]i:S(z PRкș`lrMPl({t'=Bi|%ԉ>2%Oc~ڑQaj t.svJZ@Kc >UV8G_2XshTŴϪ((HD>rvkQxv*")'DBn ,I.K6r_kOH(i.l9 <5!DW}q2IJ/\@ dMt|,(OK\CDg1u1![&Rhv%;nG7w] ˓,Ow$jB$A Y ;֌C.>\[ 8lMm*Ɩ߻jy`T\4 ]Rz˿ӳ*OܴtPejj ʋ{mqH29~_ ̅2~b~|-",ΣZ6~0)㟠-wأ6FMnd;<ɘ*q'䙷X&+Z+mlZSӃ CB%^ ܄ɪvG"r% w(r-X/4g5L(ϗcάJ [ίWg !F%1WIl- PL.`fC-e}MSIZB4ZY%JQU_)ǂv󟳮[gȮ˟HܯSyTg$f_#ylB.ࠒE>˹4X<А |@e1qU QCx$0ˇpڂ6G˕1 w/xbt5 /4Y<9PNXT'.aۮw-]Oq Vc0bdKиEK8'#T!$Tat&QQ6IȭaD[[8FјT/X|Qf$ L#1RS~ò lؤKrOJ'B_psW< )kň1 HOf֞)l)֯nXߩpܿAwKOY/Xw^u]c+eWBŕyVnǚઁQS?+s⥌lrL] ㄫ{>w#[qIϚcfxm,`Œ؈گhM8X <5YJTriCÌ]NPC^A 6N8]cAFrǖ 4to=q%;ϝ v!)pb-zx2ja2x('*k_BL7];t''>JEezi!`#-;@>G|-vn*J]1Zm+a)rFSi_jwB! FT}-o[Փ ]|Iۗ{%=^O2ҸBe LMc]s[_M5;<s 3/t fȇ)j_N txE dkHVRi/ֳ_gwݰ#!h8uYeH+ 6D_{{ J~qĠZ M߶ [ tc~].z/+(,Ky^s:M)zHVo@umT^gDT1;~Ob{ *8jb{P~O02c,$ɚQX6-C6bw(t$c k<2 “)9~7>d\uXJs՞Xku7 QnE;] }bU0Cu#j^ǥjjءzXc /0GvFʝVz(ૐl^8oVxoyNe3U'+cZ#yb!9 TȘ6cI1> ۛ=dAލ+DV!dv6 QCJUGcq$|#l6$9۹P)4,g#.zz$6[A-8&L53\(EMfAL+&˕⧜ڗΨ#:%4*e s7GfvzN[|~ ^1uթ&bcKA66mH6ceU/H*ƹCyop1 WnXB*)d\;*ͅnh势xk9v}Zmha(tp7_?XzG&VZ ]ؿ[StFa T\Eì\{8d: /E, lKIfQmҗ&O'A)*RO>:J W/ ,nJiL B٭GC0u`&6#6AлxxV\ocyՙ¦6)ՉO aNEijm /q|SƐѴN[g{<IM q~_2n@N&]TƯr6c@_-}>,hq |(x9[Ŧ=  ڐwOwY<2Ogrư1_\ 5&@[M0H,>Y36KQGs6Q!SJa=/0x}՞(;q)F{ NxX6]wS /=iT` LRj S#pK4>MDx#+CS Yh!p(< rscedJg?)Ȼ>53oR}ֳ[ $=A1@vZ|xɟ wZamVQL&.~d}d^5[ƴa0^}V=kb/Q,K ,"b_6]69RTljҕ%LăW g^SV+ĥL{x%!LłC}jaՑHiIm{E?̷Xخo cw$֑Y/6F!T( ]YX-z(&77rvs}T6e>$Mh/ڻ{H5Xg:Gx0^'XZzCsg)ӞS:+aWmN ҟ*pΫmN3ֻfFһv}X/[},^ P-Cb6RH7 ^;Q>!nvOl(.ql0Jϊk=ob9 BOC깬VE `Wzb jCuj4Q6R͏a ]^8U\P Ҝ' l[չvoۙqE?H{@\#5uY* ̸6{Ch5 8Oq$ڢ>HMflq4r75M6([<8o)o-bƔ t@2Șt5TJaGd)U)#vt^N'{P*r̆[7z`=w}k2XTK"4%='J!u=}I:i DP=Ӗ9 Ȼя=/ۤmIx3!*,q5pE,,jy np_;laϪ*8†h8)FAqkSI9 c@)_eEY)s }o {0KQ6,،tΌ+1^Y߹1)C4q[^ijk cn lw3[g !zvHC"Fy{*,$į\4JcvDyFonשWc P|5ƅSИ*~Υ/X X9Y>:4Mdו~BM _Z OQ 9=T!zx[ml>nnAO똖liƉ5iO5tBAZ D rt]rH@D5g<4b52iNK)_1+fe%ڀU^vᔌ5]76C.ܟ9㴧yBG+PG [}zb!ogPFs߷̱pS VD-n1Wn@삦 PYvCV9IH,vzxxL0m_#T^A|؁~d ڙo T͎[n4v{E_pa`#15JSL`ٲkxj !a6h$7`c~]EX8Sg|3DQN//#ҷ@Ю ;HgRyD-q\zޘ^ ÛgoH;Q: Wd:ZyQȠLANJʲ<ЬI'IJVֳ7T6UܟӥQl aKRT ĊevOyp %|KuP.Dd L#UUQ`b{8IeygӲ u޺Ȭ&"T}AZ8i:XH0&4\(W=GK8>T$48x%\*E9޻h*G~*{ m;;I A+wxXg\2^1#M> h4(^d>MU Xi=p0rqO3Uhք=ݟL!zƵQ+Sޚ[I߶IN; HGAb)Gm].Hט%pF_$uo}tsieg@]f3õCcJ[*0cGcmoXPw9O cBiy\tZ34w06d@ 8'w5oHmOQk"cELd;j%BV|[W /n QhaĝPZٱ<蓨43s--᠘93_ݿE OGpxt+XBahoq1,=tX~qD#Q~ɇ'H kGu.TjKC :*vT*yf7{d/e^6ufw't14 [[F3M0,Erj{=tNgh!"Z) ܷG}>'m+J3_=}^i9X͊e|fTQhr ( \[v6y A{ʂ"X\5>K#"|HJ>7FO郯{=x"cƾC@I7K_1aUw_=q{Mw)͙AhM1b%հ{( HBxyT=FsEAv.v2gbZnw=ֈ}$AYƘus@u~˶n0Ua>A!?~ 6?.8'Ǽ䀆^ɴtf a!jdj6 #Bv@IoፐIpg ZcXohnbl9ttn), LOXgP#$= e,Vҽm~S%;q{TO[σ lq!y57Bșȅ#iEx: LUA Oqle,D6g$o{56F-:agnDO>7$ `ͬ%)YQA1<(^8SkL-~0(%4GĐ\m֩@o  轞,b۾#˧wi(wV˵2# 0| x; &S~w#H5fl,3h%g݄fym 3+z_Zߧ3ެ^gcz}_1ogIwȩcr l {'X%7 \=Ώj5࿖t )p|_[DHΉs') P8q\-|z5 CR}/[yz{wVGFZ w|9 ˴CDH,`^>'Z:Άό1ass{\ܻkڥzJDq3֍ or4Mзv됴wh/ctbA9R,d_3*C׶'Xz\y5f~0Ú'U莭LtN%9f|`^pPD)5 KքpDJd\kE>/G|쐆Y.%% k * :hن>;̳Rt0yhDUJ^ dK:PKdy 2{(ADxB0ySbm ̧I,mEEF@E":ew)SW; hr׌X>^~8DW='WDupW{AL.K6ck rF傾eD WȺG$}I:ƾ5_okb};p—Ҳxŏ~>)7R悡Q"쳌{c- wIzv>l݉Ke5YYOi .dR=nj zEGhX֤hy_[R|5ԓ_j'gΙXom9~ B߀19ZKT;IT{ڮ\#9ܖ?II{܈O eaǼFbpn/yY~-ͅHT HWn~pI:6:6DO=ofb\+La+["B=- X1g~U`KD_< 3&Qb5^@\a^x\qZz%iiBIf\0q],mN0Qw9MYh7 T@xYg(tyorLLC$ 1QBe-#1) +r eL`k6V>0_{@ÛQl+Us}Caeb۰PGСټH|cXskMvMʁ.os%WjEA䅾UI|$eu=`WFA‘k<^lۻ.9 4MZ=gFY+-כOieH~PZrd`ĺZZXlZ\xi狡 8f!9wrQ֕9*+ }لt}qA\<[E^]>OHIRĖ3؏,>'TDs c9uhLH&C(OCDe1BMP3Fal Jn2E\H99>xh. K-( b7SgD+4p C/Ԫ ZKJ'F=*'RXA}x^r]af8tEٹAOt1_ſrGBTbz 殐pkC.{ߡ۔"lYCy9!-ef=J3+E$@[299;y7Q?x_PdY;!r,zDן^9WR ]do|"u9I+gP*oG;VA,8FfiբCeǗ1)+}h΃؊xe`N(Hkq0ޭu~p?y&(V@q1>u {[BXn&_r6,b<+PjnD:$2$|9n 08|Y1,rt[7I%!MWN^B8Ҋ)hRl6rL][(*i@3ƿI 84~,c#j 9yVN>dz淯 }'TpuTupLrV y#wu.}Ӱ&ݝU`Y794LͫVnװvq"Ք\duKk]9nlUDoc#/px2h#p_c|m|EV,kdo":Gt$f׋:_HE,]ԐkO q}j20M$ ZBgy [21 &>ŗTU:Gf!gd)6$N_[N5o/LNĮJ :o w%GXAʙ8*oٺbgI+ \ΒyD6$ߙ|a,Zvprn_7Hz|@T&S=bړDᏼ_7,9:6)XC4yp=JvŹJtǼOz{@y6^ ` "N϶c;a4(j^ߛ1\I dTHHEu!}p^Q3+A‡F;z59Y?N%xC 50|&-Q5O= a"Q=ǬkX&+O/жf9Y7:[0ԙa֨n˂$K:9Oҙ}Tq)>i+A9IA`H3 BGmQ}W)#S/"h *T}Ye|3*|2/?Z;9Y2GZSKޣ/:'XM|(ۺ!):^{,Ê X`UL`gǸ;ԠCt0F$r,eC[1<1P;mL;K\`E!ћjhЧx8:`/߭RU0Y'eķ.k`qEa-zz2x쨼9P>4\KBvut@v4ζd7OL!hv`ݲŴ"9iWCnJ`p+y&:/Ԣx6ByL-`Fz>-Ir9fTIrv#e zO:T 5 @ź#'CIqDUB|{Tc^&b#,_`56&qp5 `\#bp\X7QG\^cF{~I!Ie>I'l!Hk(`tj3 ht1di3u i$z_ª| @91`,'r)SÄ~ Rr![Dw@(>qtqeYZCUak{ 'J%KϋQml^x$HР]HnB%ʐ/w׈[wM8D 3N庵:@s " ZEns{[Tp`c(gbG$N|aE+h 0_U/:KLL0 8BdyiNa)t#6XL*/W?g8g]{jj$*D$U?|8r RBÎӔ4ㅈ tKG-L?kBRQ^J?bU"r"lnղ]qk:U@lzgsŌ#2 Q As۔$t݇)CO-E0OL >6eR3T(*{Fl[x{[٨ecP2~NP 5H33j DuGab PjhtdݳKEPA?+,+CZZ;+GaL8/bdA쏕K ,Tvsob,<[C4[YeA=ĽO.];[abr!hB`qζsZ#wI~0}V`k%JUrg0'Vܪ?3OZ$& ]YU_߳K ˒i V%ҫO/iyJ&ihޖ jІ6;;FU՞@LxmWPo/͝'\-*.G -z\mg2W A=/MO mnNHaDM9N V7Ni&J)aP1Iǹ Y(E7 ^5>0~qAD3s6CJi0@m z]Ǜ<?\dI:)U|qx;ґZ~Ӌ@h<{@-XRFeqWMQ#pY1_1Ċ Co& {E_0I±KQl!_tIdk' Bck#7qRߌ.n ?6`i!԰x}5k΀@ Ωx`C(e+|&fI*wYKFaj\=ȵ8[lcӶ)Ov+w@S_͠m\-2BVg.n<8m I<*'nG2/ j3mmfnR6s@JT**+9حBesK.$gW9JugDK4ʄd$YE3r]b vas5e `vK8 XD%VM"iۍxbk(_D܃x*T0ƀ} O8nAš5-;,ꍞ%Ztז"?]RB+kNT;"cm` %5NXmFrZLXBiz bZ6@0 A < yUgeDr"b/abPDаL&ڐI:oHhހ2jWaAr:hP'ƌ{I)F> b6^ b!$C3?bXAGdNx=-in@Yq; sx pwcY[s1I,Z#OlcVzEOA" 2gx'pN;UW|+WD)PpjPśaYέ~Q )։'\uOQpSAdP=`2KVHM,50z"c/ C0”ve###}+ٌAfc{jDkp!ÔwgY|:S`b]9{ZDH[*(ѼY+\_ZS=ؿgGQ3v/ "{cob^*cD$5qzMLUi'g%yW-/?WdC0λT&$rcidڐL3º ?$[Q89ϓӳd1M"͕]ŬϺb6B,jx߲5# ql^g׆v'ivL vYRT JvX]UY.>3+Gk~.*e&t,ҷY~k]y^w)Ec&iC A|gEȔfcK;|8.7lC:zY|uQ;-f C/$O; ƒ<**Ap"{,o)l~RI mV3n %!]he.M7G95L|#MVqN(FC"bZ)CCPmK]>C;#4FR| z=u7B6sE+w?x>+Lf$9TJom䧯p,~j+I!yFa8FdDqog+շ# Ɇkṇ<wbLޔc|!ƤƏ  Wh˛# _ބ: y -. #5 r^¶;MEDg;ؿcWx[LɍU_I  >>s}'Wa_(j*HZbŠn>\Lbbj^\HgHQLNLcPLƱ-fmbYHAL\.hhB0c@h9ovSP/$S h|:OjW iGVl%Pt\k9A>}۵e8,he 1j؏B O $۠cRp()q'e*+[VUi:|DsEK1bb=>ZkNu)A~픍({*5 ."&TO|̚|]=22MXзt>SaI1]#T]iUA8YՐ"`khk`ed9I0fu =6揭7w!brNOH&{HP*^C r$GDONk, Żd2pl&KrIIsJ=;V= 4ĬzgiN lP.q-]vb& ).~=: R|&$![SuK]䯢yDUİϛ4#0_VH^OjޑYR=RjgS1{p{Zf]̤%2yJѭEL|Y=#7j(/Pϋ|y6|#@Q{%a&GJ4;9*0??Ѥc@kW~Es"W6=zC-q\q7!UÌ%i 8Yv:޹oQg3UAkG}hj̘e {!ltAvU L0\LۻΥ_sS=<'BڿxRANCn~B=< mГOO"o.(ET+C&>$~=F^j~$j=rh~U Sƺ8 .-=C38՜vL$mMm}ZlXя"3L~Lz9C*]wW8D`U=EZuBϕ#m Xz>saP]J9_7uN~N,,Pp=+  <6yg!mcxՙ&0 FsD|w-93C Ѷ2[­56?-(XHm  z+2LQAڎ\]ڗafEKYJ<.hOW{@6JƧn#en.6&xE@cE\Mki>MI)eƭ JQΌo ܒyȆD9: QhwfKנ,tO?8E]|̧: Z#HeȎ#aMi9|x˾F $F8E|T;Խ- qt5/7g6'w-)ZGu MnS̛ϛTi^m#J3j\MTyON4oo-hhzu7ㆆ cmH^Y{**lΙ:o@Ӯ6a2>摄B!j3H*%Vsx[bIc/_ejV nRjY< (dMUs lcwi VzsJ.DeB:V%›!|2$rOd8@d!$SAYРu: Ƭ\2|g6bψC/ݷv?ĪՆ6Ee4# Q!PO +h4J.)0]6QS '_YV` 1 QJX权;~?̭fo8?(Cc$s/AuyM3j_\6b'bL؏!E|ט6)Țl%5LYLSQմ`2AˆYίq._7 2el@n0j'?͟=JjB0ߌj,9.\Ir':@ ^Y+ep V|6Q!T,jy\ގO.Ʒ ˡz,M*X|I$n;;"2Nv@xv|J!ZݗsbU#j)5mIɁ{Ii׹1W,[h,tyҪc$\FL&k#왫gE0ыeKfbj*TZ~ݑbu|}E֓t6m"f)'P f5ᣚgU&oKmئ5I=ᦖNjRm ~B5/[BFI8lғ?zρZDy[ Pġ# ]|ŗT ױfNAGY#ΰbEGC xYlBʰ6(4r] *慘VBR 7}N14YO4wv7̋ v"^:UB\AB8nRm@~c%ԶُJJ<ϽKݷSo঒H8Xb͔d5m[deϮƷ06ѷH3շhhXЈMNݏȆ~p?Y68aVއm e|~֭Wf?}S<= MUmϱI,}H4{evL/`L*bq6zshlJH͢٦~MuV- Y*Uh<hdU>)sV߫>ȈPbOO`ۂ$eHm% 1;zfyQ:_N˲Oɑ^TfXP䌡c&mV84\\xs=9 aJ(d%Wq4O hs8]gWOk唀1&mpa)p5}_V]˶Q!G?Pۜn?,jpw94?vBiOOxQt^ϥ'UAD9B"Ɠi&F'6fDȇZ]>OXaTņٞ#+Gr~)S/֥ 8kdaGP~OdjYTM⳻S sh 1A:ʐ4n ,C,k+FCf--),MO솎21H[e r"a1ꆵKki<# WLU73VEs0wP~cwņvkSQ|]Y2͌\/Fղ#{8;cl4M!.OyZ3Z_ c>=M^`ht ֓9|E4b;Ӱ $<*$#'<@K })Sl›GB` AơcQ!z8[RJ(gُ?MJi6-f5%擈ga*YEnZ;l^})gOA9%bI͐xf .NKBE;5a酛h 8Ri֏[$~FxKfA8bTTXNUJjTt|5Ϟ5v}#ip?N C 4c&5.~h]BbIq,TO%q):!}F_uѢPJb=F]r}UPLQ@JU O3(88JXC{Pidž`LFUߖ4-kQ.RFBXJ1;Kij&بND;R}TlտbΛ=3e(aȉ^&0?0l^3. ⣾⑉Ɛ!j@wЉY7B"LxBeI3sL(b]o)wғ 3.o ˪g/&qtmS6**ixmt7~mmUt a!:LO>nu1"t!wRBEpyɨvs\J17KMV]P6.totl7S9&FaLj2z B`snt0~pqN+cgT&'<X w𲱼PP %{QWa=ClSa%ѷo0* k92X4a=W0eqPԞRlت쬄!qZZ6'˭"t*߬z<-ͼצbB{;pbR(3YÃ1<bf2r% Oٮ~k/o.UFԬ6h_1ضYԏ.uj@ b!RZ^ɠ4ؚA}HvNb`].̺+Q\9&6 ibg} =T 3e]f$Ixa_/d]oVw  \;D\DӋ~a1dT={1ke5%\.w].:b5eXrTi6^ǵ]ŕ3]\R% K7WީJ ܥuSpw8:7(q%``J۩A\M:3pTVW)뮢x?cSʢcح~(tGZ:*fFtGI AeeFCE$&{xʆz=D~%YڂtzP~74I o4}~nl2y2T5;M|Uޟ&k<o [xS d,w8quɭ:b;ERS*4y%ʸ=W.܈0m(nPiNa vxIEmsw} phI6 Cэ_`)A1Hֶ,[u` SЄ9I*DI@=SjL ip?˝Ny'[,ÈKrraqqȈrr5+Fm8ءWO:Eku $bivhj%3N3CYkr>"3AڏMoO~B!vÃqr #zY3L#f G)Eˍ;rܝjtڄ Ơlsb7Z}7lVplHÀX]d_U} y3sK^@PX9#CیVn'r.q-p_301Ąb C*lCh eRԫhmnB؎~_6:co.śY G`hJ&y̷"zoHZ_>z29و5 M(!Qo?wқhvc}r~AWlH ) ^A+V-wL g}\o~ ]I). jN/sl8mNfe'13( Jp#yȀp/KuGKJӏм~ܤl9ANb\UW`s9bʶ7v%E)<\"*1U40לs5NM\abd,h9_Z ؃ǟIm6nܕhxx^XGV)uY%^+#Ia#;zlt|"36/ mo￸}aXpVxHqC;I+BddRDZM_|j)No{ʡ BtvD. ;׃. @ iRIz^p *':ynA|Z0JdzXY$zX|ΈT&v"u2ρSte{'P=OiPUnNh:Pf`d[V`JqY'G+?TyGd-)3UR:XRkX9Se_HYm&E {i:qየٚfQv|xmEls^xr`Ј8ܖXXf#s ɾ0Ut)<;Ϊ`_@Ek{=R̲.*uſbU1𷀀;i[Kk.P-wȗ~~rխCNvSom"TDsVZm:Ol?'[z w궚KG2#05qΚ.G--8f&T҄;&]ibi58A@zHb{][XUp,5` 4~ݳZ#?یQv#ATa4u@o ˔(Di6۲/s ŏeOU`yȣX`Μ/<6+"E+6!'% 8G,rPZcOY?\li{)5X6,+(R;Br n*etP#`o~2v~HUOTAC?;AW[Q}֫םZWl%0bͼa1nM56هEaCK|hX6YE^ awxJVI\' I՞ XtHyE<*^fT]^ I`d8s$sRםXt2PuXaIBuOFK ﴲ;,77 Y qeCm,sYD>P iyrG_N]_"(V')kba@iZ 2j!d.߃D` S"B3^_뫜+ Zr<U(&m:e  W+HU/>#@+ueES I/dn@}Uv 6yRvrSJsvbk ^ZkXD -(.tJT,Aϳ4$Ot5=`)菞Yq~"4 8GO<9"| Dv1E/ C̣<3㚇ޅWXk}e&2xw{=%7{ vF ~F>$8}![T)iVKQ6LKmW\Y$z1Dr'*\uJML ֻXSA"#<(a|wun@ SBA P>"el'i[ 8+ED#OmЉ"EٜmQZ:l $3>W&C$IBGuRbiԕ#29vyveZ[D{kȷT]-Knb([HOKHUv5O6.B5Q>N5CT.0Sa ITsfsD6`Uዪ^lsӫT$]JtL$a$iv_V2 J-~Cf+^.O䄴"ƚ`.WBo1$(ՖDH[N;u.|qo16fAWP..T`I 1K<~_j'Uק^#zNA/<nA"GZo6;4\2`耟SiD )rZ@|,}v_#y3^  5%0}A`vaٿ » uc(X1@"َ~45ۅ*+Δؽ`5OS6;2ꦼlyi'mQ.;!1,t}m +,Fi/D pl1b`++qt}/i[ھUIHEp|V"ῧi‰Ծ-fiS>35Z!8NDڼ`<0{XWjw!JYCTpԙw)᳸%7<%RO͵Uأ t7'.e͔v6'אqYMYw_c؊y*N~Vc&~8OUZQ I[{NlIW̧i+\Tㅷ-;'e_5!lr:%Vwbds I ku[HQŅUt-g8ΪوMQC+#}а"KSU>J~r]yXN,%P,2j@R,W\h|Q-)69U#LfB4S(,&meI_#aG9o bc%vbY|fJ[1s7.WXzy޺e 蛱V`i^T˦3SZμE`$NX]?ջh~Clj&R_ 4$i33VG`} g.o4xnS(RDajY6 屣\Ff:1}Gt+p=9c'eϓ;onMgd`%Mມhx+a^CHTJ<зY!18U>N\x{#A27`,VǸ(*?d{ OЎ7rHr9Wº3ĥUh[]T ۄqJW#(Pf]h!."yUL Qex(Jqiƶyv#'z _%Ry `Xm",JE[abO*B1qm*7[lp!.G?)R)]d\(WG/'Nj©@;]Ŵ97 8rSf5IGME\QӡH1q>50zN.ײLOСTi]#RQ-k Y Z6aO^~8'fPg $8-), \Ԋ=Sc8"Y7NW51& Q~kH1n`g8H uCN{ן$Uм}s60p|ڲN !XKN0Mכ'xN~Ei^q- Úb9 1~Hg=AhW NKӴF#g/^`}^Z細_-u{,T]HbUU87Ȝq~|<6a~AUJ݄)3FjX7)ڎ.4rpn`9UOѐgۏ] ̰{OlBH0RƋ?Xg  e7 ^ = X<~#(ﰒ#H0M*z{>sKIꦊC#,}zBPro75'D&rouaS3mͅ]V TO1Q-*⬓Sk `R:VBoѿ:_@?܇ȧK a7͞&BS@?%VUm?M-K `h q|"}JWRC\#:F)`-4^}39_]d]-k/x(g\`-BXSEj_KN|]aĀg]d侔"Eqݤ(}Bڬ+aq'! F8vnyEmG_Hr~ڋt%G@wch3z=qAZޑ ,i$YzppLwu٬i #S)* %*{p<"K0Α©s [X<p/ҷQ鰩,ެGodd~4v$5ƶf$Dll#5QxbϬ`aew-ȒEc1*9S恾NI X]-Pۤ5j.~S4bGr>0ɾ SrCxe "w/VIl:ړ0{JF#m姙X*2"Rd+طt#BIE@Uw% [D8ei?FDqF};xG^?D']D1AMgF$$'Fțg>[(7v Q4Nu4_ё20UvPimYk>hX؀ Iڒ\Ul!WBg0;@;!2!+‹PbOor+ro`ilHc̀,cjbbi^pP/M_k.!ڻnx%hͣYɗ]6A; D4ݨ0Ud/%^e@URoZgbk=zKbs&{PLC/#1Ĭ63yWeeӿB|(o56MZ"*2VTe%o1ś% #]vžb-9}21I\ڊ km/2DUp0ϝTΕ*Mh?]d;1/,˶"1BkUAt4ai&(Qՠܞ\Hr~BPןl`Fuq [3`|Y(]d Ig|tTk?𲳾huM܃ edTx;^W0܏paQxOʋ;\9$ Zխ @dc E:"V.g,ݏ{DaѠ!Q Uf$~P &ߡMn)-@6;Ÿw: < !lpAg{>?zoY ;v~C60b ҬM*ߔ:h2 [=u}_Sմ\yT|\[)OQG C!U>w)D Av3E[b3fwE^i_Yl8s|zùI()XS]kyPDYb.cI=>+Dc3،'9$u`T+@wSkY7Π/2߂IMt`rȈ҉RKHC Rȏ3C $."#L/ĕ3(z *yziv\EP؛ j%~20#WVro0+Z3 pnR z`fwX88Lˎ>v wN(aT[fxI4byT:O;L&8=weXN2݆h?`]Zy٢)}T%?T pD˰&|$ygEnjz8À-i|(#T}L=7&+ϝhktQ2nlEKz=,*o&t/KS1a閐X z {r9A'P<_[Zy-r(dC#.|_CehPf D_fĹ-(HCuln'%W~*; - $*F7ĞcRIH b bKL>V*A\&~ӓD"]c_D9k}AMNxI퐓jz<,$|8u{d5ET`w(#NAy)辱t?^r)=&Z^wK7_]@7t g 9A54C y}O?lpAafZyNR'o9Ϙu*NH0-oO0l' ~%$Mщq28@g_'C >z8u'P(V+=#MjZD2~X}ry%i7SDlYfMOmf`y+Vq+ 7rhԡrص "%IԈiۜ0N}76wKKU$Wu܇lj+Ƃ/:H͐M'G7ma)@Fٺy=|~^8޳4Y$RS}C61 B.d`fXr~- ^<ד>H*0H4 }^ /6=mWnCB/qFa* Hz"f #WlL sVwTr wb7s1.cFy4Ǝ=eNtTcv(n>k Eѕ\^ }`)9e9alGNNf10n5;?sQ]&LA.%ۊKVAz1R7YFdGz`}{q}>D|OΩ94/r TVs$~VB@TW_u@=q9];۩zL- rM!lDDWRe~K` [O6j?Nt"옍V_9AGU2F<<ɞeVhuZsjRp:I}ݳwz? (b- Zi'EzQ@`_37"#Yxx2 ֩ZX*ke: Q->q+,`#?{?b!?Ab(8mmDi 4s u53EqP(JЬSid|ma[7Pyfs][m掌_u<O<@JBA6ĦTR!ёI>R|]ef ]mD^]+X}t]s (iXMr2jP30ll~:T4X&Awcɫhq,0 PRev!v/^9 Jddz VY֫GƎg1|T۔/6[\C% Ko\VQ ǵ)模'N9A Ҿr ?;k eGrF$b$JOhjnU. l"Eք񸘷W 6Ik9c *X ;N<(gG}&s:nM6XU<}V iAD <4#ېU %;oVO5(P`,xt|{DĮV"!"g|W>X(Bf7sr{"o^B!NWU!Opgw3=lx# (P "|A8gl_+?Bؒ1| Ql܅;'SLh|^s_hza!o?gH.5_X{zSNӂ<}U;,޴ޡ/QBvS3@I2Mg GBoNȰj'8??>X~MaTi\䪘m߿_=,S vn=šǹ줭A@C1u,Ve!kb>qa!t*d9 5Kq1kNп1ڭG+kp"VLW,{OVO2HSM1/5cX:&QN?šwf&7Q?4cܤp.I9:Ujckh? o؛C]Be26zk, c 2хp7v8' |~Y*{_xDvn\o7gTfzPsHHuNA֕n/ߊ4?T-cRUӢ̯ #- '_.uaCYkXIgUuS [XL?4-)Fc>[ymä Dt1N*:GfGѓaavq\RTϛt?Mysg"-Γb&@:)N<WeHqe*f?hŽo|CNQ+X3rkDK4$WC ;^/,Y'w^@&Eu}rgBX}D&+DISzWKcwtj^&4}g 7fѡŗr_ - 8fӫ=G(i9Ejr<,.Jl+XqbH~0+tHD&95\#ژҘ-ү?bVAa? U9\(U}>3~})(s)9i).ݨco ٿB~5rn~p9nIedKoTK%{8TFB?b'Ko;9ɴIL%aC97A5t"dV,hʹf$~gbyDhi X= c(c'F.Ma9)Q֭!p-dn#li;r^@a|tJ13(M%:K҄}1M]zm0TiVIµX*͖}U &˞_fQ9+ Y_y(:km@}P5;$oBVյ}qrAB3هds3(,nB;ZI ڣ뜇Jesӧ'(~H:Il,o\ض0LGP%+u™,W.]MVbSOxS8G;vVy]sti*:#7`Z5观݀g6d\{{Pdb+CN_Ԡjarzqҡ mAWL$+B0 n?Ԭv^}1~)ڼVcrΙR >oXhxj }mvoI"q\B+эv&Lqw(<]Hf"[$T/;_F|$-2s >W?s422_I.u%>{G}4q_AFs-ЀA>#Ml*TȄ2#dWoT@Ӽ^skOqgEP7٩)yGj_ǹGA{rhͲ~u64FQxO% AfJܥ,VJ~_lQG%cTv%0RV+bS1~ 5~r;~oEM{7Jhh 1GOyZ#*sJOfmp%n `BE,7ng`UBikSN2uL GpOp !^;h tID\_ab}.ϝyZoX[x$DeX U#vUl&͛xK]mvmIn?r:6aΠ?gh派pΗ?ڢ^]V{G3jtl˜'UFK2SIFn%6W`.E<,bq&Z A?*͑1,icaнU%a zN'Ɛ8o/]wMl?  ZdKn۹`HHX9ETT-'f-܎QhQq42T{N)|㇑Y^DAIQ췶 V`ȷ jSQhySZ( p_ \WC\'tx. ͩ%tK8ZWWI܋7*ka_d1RȞtu:\ĠE"$uk+a,`b2ӿh\ҷv3Bn !mFq>IfBu.G.̌#|av [tPqua;l{gLn+p|N$5:`{NUim6(BOz6,X5xZL:윪n 7:E*iA+׫iW=46}Ey0 ` 1Ia$C,\r1ۭY-أ KZ[_{SWl8nEeF[G xtPR}BsgˠYOn;[}f.?0@%4QPWqLq~ښr"@3r=(Ro3L~GfhU9I$<̵o42MQщD+^o>r9C|tz05z8 PIՇue8 9$<9.@/,1;۽^]|(\ĜRa*FՀnDIX,);1u r |g$+Qz_Q7bڋ *O`,&pP[UUG7 }#a٘Y akBӾG/ 4OEhu9kc"{^RaQDt]x I^%RW!xf*)">Fz:ZghʛŞK'~HY:]3JpjW|SA8Hp7hl7#TJkzrZwo5"F1x :~LDl #Cm%w}l#M슊؇qҖB(}/ 9P?H~y3e"}If䘂U#0'/ '=E yP;-z@3∖5"5~Iуb[ZW:8ĺ쳣&4~TT/f^ثh73G-7hN\\G n')fυW|g=|C6Swțnغ]?N2!U )W<1eSLu8kVE1be4\0Y$RNeXqSGXGȡ{%(`kr\G u+.|vGP0S>TWc`(7ɜY"@Cf.}Zd8tY_[~ܺ5 ï廱yY|;Zɴ%ImNM[nS%WpV,,}xS~  c* #0#i)YP"[P(,kp-af΢'n{l/?ĬGRv hW7^ ]ZSk`;9F\=rV1ϼuT{̰ۂ̵ffZʖQ%ujoIZ*aћb鿼3@1^*>ftb8nj֓Fmj7nnл&6vֱfb:*,b͏3SPx.a _ @z ?O5+ʰ'(u%b#;t ׄ\cVdrZZy>!O "j;/,P"].?lTMx.1y(ɶs|l/u3Wl"Я}ve7'K_0`RIK|5(7'Xz^1e{&#ٞu *wPL@׃Mn>xA Aj"-ln v|0ݩ=6 ]1s\M}<}{8wp'@>W򳮈Z1fKVLRHw6 XM@G} Id!mpƛJxc恭[`l O43tZg<_VΙy[&F-s@3-ՒrT*)^PfX QQw_l} .ݺl\kU4RW}*(X<4 o@S;-vq16T,/ޫ s".vЖPnDiʬ̆r@'$B"E%/7E/аKQ7CP OvWl3X!pT:AP-o._]lN^.฻'Dz[$=f6 INZA$!")9eڑRXdeÈ_fPES61 =9-LJk/xO<*%Ɯ"3hy'6{0Wŋ{^tarXDq,^j C.g5}~c1 2sZ.b%kV-[+FKu8B[hD'lrXf{mIo~Ο@-{vzrr5lL$>IC@<=Éo5lffg/&, { ^dvdtlf 42" u 4~] vMBx{)@J;~s@^s3PޢXiޞʓFi^cjەӑܝ*ȗa>e+5i':0`cOåbf=KE'jYGe-X0lki0w_D@(>>{D.@ Z#rɬ"ƴ‘&V )DL]MpJ ߗq` t.L dCC]y(CM>ӇFB+d Qn^^wFwOF'EVQ>s:iN~_D(cY)l.tm,[WJ}imzBKrCL¡4J͟PVPlmaqڴܙ `i;m8PH,tT&o{M~8FpA#㒃54{ڂSr:oyh )GrNVש)YZ ,e'^<&.tokX;bʙj+T]tNVWX"ESkŬ9mʮ\K5 0"68r3,:%wf@N |}D'VU.#x=r٢.B?㦳nTN;heduDf>ǪXݦp(i7vS[$s>mqmBH:NBR7@.p2CKG[2aZ#!0$;%Hqo@ ˜5LQB 5YB]cWTjEKSR 7 :;j.jbÿ]c Dld)0Q`\GuGs VZ&Fs(Ce&~Ξ}޷*"KqqsR ̱VwmfSGk wM pbȿl䑞 HEGvɑ89{zm/YF: N54N~{7x?s^1d`/黧~0pGtоlZihw:޽k(<~Rz$8'1wQrHc:F+e[%>Z6N s9tٱ'Rv5eh>=֫/KE 'h~,CK;c1 9ӣ> Z>9gFDqF^"{` > s ,mI<qK6OuO:-/OdO4@D혣=8cC7pJȧA𑽢R@65~q@ DH[aåu-xTG_G¸ 5!SX}{=Ka Wr]-{"7tұ4up-;$/@9{u3!8B]$ < }T=ͺO|`j5 jNR qգQ|mlݷ_ q%8g.V6h7w*F )PkETCR+ϥ2>ڡ쬿J+X#I(֚<$:5ZR="IƇÞ9g}$,dn> )+;im]n> ZbهC$ N~a6uJȴ]U$=%k$"Gb@0O?m/L{ O~Y:RMDK3\t.vK> ٯՆ;R8rIh"*N6@t˜R" ix`EZ㈔m*gw eڶ^_sl7che.?,w~k\tR-Z6֑s\ڒ⧯DӿV.ѽ䩨 y0;@{]Wӗ8Ձ7 {_܀Lx4+CbCS01fMwqP1ڰiJ^^}'J|ೱj:yBOLWm:|qO< K~gߍQ=])ޠg̊ݬ ³I ĺ`9OPj1(⪆(,7?l1ӹ!_LW%^ Z .YJ,yDe&.yHPw³LɊ"A;diZY,`Yb*}D7$,7Ŕʤb$5|7Q*j 5FT^da+'9ǜ'g&O(K5uW&U5l:퓂Z6d;6gu c#2#^ jL1luμy딞$XF~fgP4Eܸ.IGJPXw貞*HI)6\i9Gb5sOEvpE?ڨG` .u8Ʊa?'(Gc@+r!y iV8?*R%IcB+sJi>b@bb%F igAG;@+) 7d,jF'StZf;\xw,6w.˯Uh_A.ݛAv\SXQM=iGk 84ŎTe +6ַH3cWZJ1* gGCWGQdDͅ~ÙR qɁɗb,+s{dBӸb՜cST@lN |ёV_Lע}!>PH jfNQm /:a8K{ +fPeCN,P@@%NTW #'͛輫CQWZq<ݘG+v۟ys!/sRf\,9@p$!ic"ıf2O*9Ysv!8cgI$:^h2 ){y(ŐL=nFG$-Չ(SpW 2"EqW0,Q'ݳϒl^@攩zv#m5PO> x= yٷ27ըWoI)epÄs}Ұ? N $u2 }-Qi/? Z(/9D?Jågcȥ',A2@t訝[D{u>k^eC+\YmW6A' ݋"~MYھ9xլ㛶Mة| fSL@觾I!K]@ /*=+w4̻UnC+nW4$N+rqL튰su{6 9q7!8xe?%b ,n`ͰΤ@u1[ O3\Ur\[| =*~G)όZ1~v2>F 5 9#iݗ!@aqc}S`CBB;_AH$j|V)A,K j0h/PL'IKA >?^Ka5TF q~OM;rD.fEi>{R|f+ߦe_?'뭩娔aMޛ qqr٬?k07:6*d^MNPT\c%>$1|U[AR/eԨ 1qBNPZp%DxhYzOkB,1o O "UMƫ"plvl5Hq~9'pəDY{6֠t@Rw\eWg>~)٩<1){)Qqq- (G1z"=|'4h-V4[=5bjvJ $԰}lR9(t; 4c+^H¶j&Z9CH19v}J+Y +52xs`)q5_%ڲ-"lSF\m?WBvz۷,ۇ@O-D(Uo@J*2b Az=҅.0{T⬹ KVG&('%yJj?s;NI9/~ԡp-mylҢ')Et|e/CSii_rͩshEZouA`H0de?hZ3n6_=Azˣ:H>I&-JTAQYw#|Y<SjzHԇ-&9۔ZVrk_|PWAq:^p^{^m/:Ң#&q(](@B$%kBFD}FvCbWѭQvj(rMÅ:U>H1+5_wxBqK`(z\!I)h ؄sLV3-Kyq8ܿXMr$fFX]>Xc$ 5_ރfwDvj%9aFx8_:Ho$rU';<6Ktn|n  ѐI@W71U4LvϿts1[{i˽ ;9').uns }Bg!]=DB-g۸-<[N[~M/ʦKF9A#Rf]UOokvR\jL~(P͊ d_fܬsOH'g\w8}W+10<L.]H-ըU"NK3\߫i*O#j?*:oz?Ұ5C@Ev6iaz^ɍsꉂ}/2m: ńx2L|h, +_jDb 29-kBbbAN%mfpFi:UH^V^iP`QNy LiFh9a53.>[|aVL5JP /p,Ne^Y b7)[&y(*`ֻr)·r0m*Яs$PNU|_حq^\+fIԠӬoT֎wINkذ2WfNĔ35 PWnM~~5xzAdV;[bEdj:@jXXhiֱA\k F(%[/ڰD|Z^=95$m7$W?J(,` p'n">۫CmV,ruZ1qC0@sh3ظln p=}P$3)g;w Μ ?f K rj'%pV/ >]Ō}2:1{1%8Ѣ;lr0B}|E_; {2(\d16D rfs@xϺ6@{k1 =?{Owծ] 3 :W#~]o= 8Op!k~v)'@ordWQ%54аOKYxV!jDHX!d궢} ʪlZx4yBG-?2 ^EIH:DIkBQdܵ f䯡+tYJ z kk,ۺ_~KM0_*եF$d^J6nǢnDua rQo26!W3G"2SDհBH6]arCqYLOs czyL?e M9#W*ܧ*RͲ|V[ }``gVN02@Xœٱ-\'ɝ+*0?Y>J=Oԏ ad`O@UDz.t-B wE܀khxƎJ5-1IA[~rY! E();]s(`F/~U̱p‰Q*͔Z/@cV>ܧGN|%(M$܃ ƋlBܩh@E=0 <#gLu]RFıC}𡆟[s` Nyfg`dT=SYHr0 8RӅJoCRZZF0 |??ųdLtEn/e/gjX{V+lބ (_I`K"R<'{fpȏsA2qB̍0f~6k yZξj1kը0mVN6ᖑ,4%,/-|jE? -4Oxڒ L,UK4 L!ΝUPĹ$+x(2BR[Upr:텣k!po 'c}OPl`߶.19LXq~DJCz젝8%AzjV4;r _)ͽ#hZ0~61{S?\r[x{ualG 3z}rdYе:x^9]jGҌ\(g"W >tPǪ6̭izV e)>+1V>K{Pq_?hIg^=K䋓;JHDmxw5DGd6UnXmkZ27x TZ?5~j(3NVXZFM?9}`hL .Vo<[Lp,[ֆtlI [5(CJ Ǚ3%W FOՒAUw>c)Hi@J0XBDŽٶ]tand+UK\Č+哭ޒ5*:8Ē,P((3!?ZE#êyҋàǬ2gv{%lK>~nNV0j)&=dSDΡ5S؍Glbf(B H/,.zdBh<#~h:rPPK7y _/$Q sw`N.-?fe6BRٌ^s3#%Y& d6^-vvZ^ڤLF!yo> . rF8 0L!f*H=/6pwMa`r#{ 7o *,2y$7L;Lj>A1na~.h0  UV=g2 ak3.drt'i؜M$@AlL@6Pg(R Ge'lMtPצ<zбo>G%0[pJ4UgH!aQK2E|;tWՠϹMϵP?rzHxlj D1koDGdR#Bz5OJPR-![ ˜e,Ճ .8Q̆sI|#)L׎{ZmtUazUCBq9=kd.;LJ<'"]U*5*{ ^#1}N+G5mQ`=ֲ(YZ\ I]֓ig6ڠsBB4wRl9s׍G ri+)’e^G,᫴qBRSã'jhK &\ (JI'rvSIwqjkQ}~, O6ggy{5>φn_x|M߆1bEJ{NrU>x2FO$7Ewe5;sQzњg"&'Tks&a`w;K!gLEE|yƞvV^|oTSn=2U5mX&95+=FZ6tIgx;q!U-h+׻ E8dLFaXxw)%ɯ :>} _uE POup3Qku K} x4A;sd&"MVu0YLhX{V58-GF;)ʵ;E0dR4V4lwwp5GKyjH-1mM1i6E[\pƔ>fTMSߒJHe0J :*TF!3ݨ]VҨWV U08{V>:{7Jq:Fm`: H#C'1BݸlNT(?"2d`+G&ʓf҄B,KWDqm;+$k  0! ̖a4 yFj=U)[I¯E{7FI&. (ꠇsУ$F62j{CP͟13O2{`lɈҊo Ǜ$Q%vs˴ %F)یr}#VzKlsat)\ fD$ Rr1n0`2u[wIں~;^.+,P\5Et>gZ>fͣk*ѐ@KS~h7 /Eb,D)9TH(-@?IN˭]@dFgn9 薽uxX)yujB3Z/±t?qKZ/?~y_N/_ۅm0l|%Q1=>,PT%B{*^p~Lj*`MϘ7AE) Ji'0ZT.!TXk,0 ~ S;IENIӌR?]B =7b=wP^M֘$ܘ/!I~*؇SʈU\r#yzQɃӯP*h J:`H hIy#GӬyKeUi"aD v_"s.NOwDB$ohîyz$9<ބ|~nbokjCנh?u[y3fnzZlnm2 ErH9!h:}Qh'VAςؖN4g WNS8YPGBz-5LgP.JQ[KC4W\F@ƀ5 u+ړA fyZ)IPw80y+4-wvҲL噊A¼ ʢSyGNoFfO,G礘NJC ~E>̄9+a, ʧ-CxD+׃;Ƃi4hjט:PӾ;En)3HrK~rb8./՟5[e}c:Eh S۠ Ćᑔ }%>4!KQ𸅉e@w _\ ؇VH&eo؆T/J%~7# ZwdXwQ ` :hj /UصY.G՟%KhAO6BkŒΗP{YQUW~T F~9@ '"o׻k7ƣb.nH-\MY8k{ۄ$|Mcȶnxezt/t\_Dӡ- G[ l y:96[lfqT?6'o=* ]s %:'o߈fByn~hĶQzH:s>fѳcS,ۛiwjNfc'YehtB忦@ -"%5{%+C2TL,e=#4b'O2j6$ i~[,f\<8tz~N<no@DZqPorY`&_]g;'{NC'EQVZ^Qv&ɂ5Cv T!Yl*,E^MI4H\zOmP06'Qt/REO{q206/byz-a&ƹa]q՚IkZޜ̞Sg7giއT$\z5t؋iƀ:Ca/l>ijA^ ZH.fpGI}DŐ;ՔEMx&] tdq\Ԝmo}Uߤ)Kr#9>qff2N^İ&3`r ʥRFN+F`2T >f#Qd2;KRniU;?/A.YF`z8iOF!VD8PKcQ%1aQpc @rp%ϵkfOM)/Kؚ)m02l.-V=ӥ[fZ [H B;j. 3JL2l&籝CѨA?v 0i#gϡUʴL(}NS 4z~zaJ_7*òȅ`lS~'Ϧ bf\]?H:XTWa"#d@Eam}xK4T/F}-VĿӜ)ߧ%z*w(ZO[;2hmC[A쫫f;}oO4x72ȧa4E@m[BNY`9ج>J}̌`qPB[TYxvao ^%&K1E,gV}:v$U%uv}ۂb8Ցқbc] oy,N}SMHQPFT3͡Gg!A:wr6w/]M2^tbOdpXgj,<|<$s[p ʍuѭ)lcP:zXhXgns/g[f6q0J'LrPQ7BPF vb'a 0;dUxGxSI΢#AV|#uU<ASΪrs'!B9B-DR~y+5vnKRb;^0'x&'/[$_g0|Y+IY<=}_>;`O  %_δhjz~zmFe*b0$Φ ÓC.f]Wp)!7N/Z8$^јlk}= _XAIԴv3&nu%mKza|9Z 2SJДI43$"ob3cY.wWUsmD8`7zN%q%72Co+TAS`m9@hUYH.a_2, ~6OVXXecR!8-jsFLWc|+SS֦Ug*8E-J"9l$H.Px˗.K׶d`rې)|gc{S Q]>$ -?W¬0rͷhKiG; VtĶ)i3VCXr얞;¨szj\{gTmƨ,_GIOBcOsh!R;EMDOʢ>;b<"Dګ e׌)D',?Ts]@=%26}ӎY=f>' Y~,ދͻh`GHÀӵ"" ڒ( fؗ^̀h0Y^h+V J5BEZD^wXZq`GE)P-\l3>X,kl,7vKݔ 3)'2i9); v+ b7qމw-|OkU$Q}*=B>Ɠ^Ղrc̔I[&" vh',Ǒ^z 7VKEj ].T/>/7nA)3f>_q_Wi^*&3W{Y5 r?=>?RCХI)(ͳԢ c|†5:!5_k pAzeDX~> ǺIiTq[nl@YFuI6I#iȎ^aMS,0/yBph~GU׺iץoJ VϢcK"'&[i+N(ZoNh⛜*L%R_E q%JjVOp 9'yՑV^NtY],./}rT]Y\M Zic;V 9W.J1,}ypҪҧp<$haxku @949D4FPCcT"%ڏ'=DF˼n~l@tBW酷y}TQi}ks|ռknXoMݚ|!+kC3H9z9 YXɢ'"0u{/sb lY_s:ɟSKа0LL!O:CѱH*֑͇s^EZ\)D^kW>AG>)w˚u"֓}c?)r]2@dKyfezGWm^f/:o0Fl/%$Z US.f0HZ4zG=rB]V/TFKfc;-,O< aD=Q $D𷠨JW㻸,-j/OIi>ZSG=s#13$Mu"6έBR>uCTo[RȰS;Q}gY`RLsyʖmhP.'lx-|Jǡ@uR(( w([eYM6asN=ɾ5q)"K2ji`0&[Cj1 c& z@G9x3ս:z(G8F`o(0roV IVq,B- {I}3,N֒O4jS1 2S/4Fp)% ۲lň((͹%:u ERpS?_REmtlhh7HқǥW/9H,?xə˘\~wrPMk'AS;a~Cӟ>UYz:,f4λ_ĭڴ q/Q'',$@n"W#'>,҇M!r6,+E*K1G-ΰOdw}S 8ڪUѷ>?QB 5Q Ҥ!e<ƹKLGMLR|d8PX^FWimr,Sp``fTACd.C3S SɵZU¹`f)fjZs VH[;TZuyI~_ʺN(U3;R&oˆ2,T|52E3j, ƗOY{dm;6G'_ĥ_xz3&ßg2M0җ|?C)(ǮpaI5̸5#J}Т@~a[*< C״nk? y ޽\~5{\U~C(J7x: %~! '(M3 Z-eN'i`}&n2kee_hA`'rG1aȻV^Qdu׼j– $ @Fһ>j<)׊_ɼJs3+Y_B[ZDŽ;^(T )tڞTj\D}K('$?SZ1|\V f}+#,eUpW{3W(<+F {2*/@Ry|NY_=6fzU)HXq@?Sם!LC# Zjmk)w{eE2" i:by:Y̙] biX:S Q0f.!֐|hVR)av2tm0O.ϚK\JZ3PXaz$1qFDL5#xFCF*7HC[Ċe faȗe蘒g#~ o.Qmh>Pb05 F vJZ< 1IzXV+з 35Ѥi 2+xSa~wo{qh Y^'RdKoOORlbKG:ʦSF_(+;Gzv&Vy \79&GL>NM7K2y>dNFБCZ/ 4mB6]$G-tsz9T2 .-HBr83 }'q.\@rݻCZ.rhE'd?'VKb}LBa#^k¥{8OgGFP뽵䋻mBQ acFa8"s4a$_VTzܻ1@N;b)bvfV P*,QQw%;M²vHSW.@=څ4|TSmnZQP^&, j-Cw:NNXYh^{KLiu)Âx9Wمpdl{*>0z%C"*hUN۳]\ȭ艘@!ORd& n\gӑdFsS3q\ xS&[<X vT.+Y8wZbqZY4H%Hvʑ$>%A bP  P">B{7/#\ՕT i#o >~6^DsQEG\"tϿ:lªC?oK,;u4$cŽ26a $ Q [.1^<"IhI`.qn$tz0J|#h(DX>1KBVn80Ӫ#o1]yۻ+J n6? T˅umkc  VK}w%rsHpoɄ29>a9,mxipKj9g[%TI?mni@'%$Sqqv 9a wʹnTt;L_Y3|[NzQḚ LJ-'E &&6Y&ďQ3 Gdy_…yK(S݉ Y }5=q4q~֕Bj~Zc IKΓ!r2"`cQS~:5G>>NW1kҴQّ{'-SS$  z}WxA˨/V1m2T5j`|$:"5q r+: S<| 9\EW5inAk8(*$Ի%RTȾrZL0x\7?<|+lb־@=(#5w#LL0ٜ) `D @={ æZ4?J68B|ji߆hT/e~C05J~yO4Rxw1hgb{hhIqjx])M_BO;-PGHHM(Y|OzP`*<6ue\_)ēcCTҖI[e#Pahk>yUyaX owT to cT=kB>6O׹%@t͑d;ʧIh!O,6)20<!]&<NfkuQݞD1ik}N i ;`sTxx ?eL8꿵U:H]3J IF//cqX8]fL#/-}#&\0()Ȏ & PS(ܠ(ӍɓϛHWqa^R"f\Z$t^J7̯HD m 2E)ޝ5BiWˡQ{6Up«hܧoxa⤍1hb;H4];:{P_T#={~?!Cѯoj¡ǽ,T}Lkҫ +L"KьūzI4ESٓO ,K-^*r, Z?rwA5PUa^iG: 8tֿtddn2!"bڝ+CZ/ ՞"%7,w ;:#7)(F#w,vAj\OY,Ff u!sKz*t?TpV2ֈŬUAyO%2dkˆT 9B?8d3 .?y$@B\Itf5! , h'/0/3Y|Sp p,n:YJ߆č{*ns'4 -#vqkiבQ~l{\>}URKq#Þ VO%/:Eqd~"msEn=25 N"'~|Bы}Az\ WK?Q6}0F<=;^K@S&ҠiXW}w124>!X5ov&׌YB>{/lY-O~%-OT} = `݄9tF2V~AzU ˩.#/Z1 O#^aa@̜t n-LXU7ZW \3ZrO߾ڞF*5lo/x/^ATuVMIwUw=&}Q#Ӧ}]Y'AO#h䂬Çn}ޏJ?I9S>;\gX+߬~}P<hߪK?X>'a+#Ṅ3PE_:y ɘ}bI.@ Sumtzɋl4j%K /VӄEG6@ H`;v8TrSwF6xvo7 ,A\T@ }#IM ?1Ǫޞ Y NnlcJu{z҈Y0em$ ܁ha`/V;!Cq覩[+) ]Ii.UŬQWGsu+vKRFB1/_mpv-9dW.X"tOE.oư6SS5)B"R}ݲR1( UZ/Լ8Y61k-Ty:ylWYVG'#,Ώ[FoAt;ٻ~Cз3*ePfT b1ic Gnܺ#naS5%\7s/ɗ'|9ح>RZ>h2l q,qvzA$ Jw#@SKOTT>BÓhR,֐ڑ۱%zS CZI!icIm8/8;,rjn-`t!ꏅhxtipWLn,o۽K=b4t ]y[ҟ|RYJӟ[k̄<~n q>h0BJObvi 7~5Y#f"}/z8zhev7̎y^F3F:3l;O' 8"ܾnSDy i)x5_٦߆-°mHcuKlV?%Q!n䎪ZWW?^Q%逧8P s vcǨ ^1 $QKI9gH--rw}, !Uɰϒ0ϳZWg`G9D!ؖz~vJ,, { 蚕 *[xSi̒TTMkޕ- +M~(h{1bt[-b!}k lWNd8mU1-{itQX{л]1u0m~}NUj40u-B/Zقj{bMVe03߂A7aw˞Xͦ|o HQ SWZk$W`HG&@vsP^\ W1-9rv|%\QJ,}$9ğ{{ Z9oABeȈ/gw Nd# .9kxEFHrTN_>*v]bASx6%Ej{m kT[a'QDD:e0dbw+}w `]B!S+%j8 ÍӆASk<dmD>4V@_KU^ cNVp#r|k-'[б%Qul^yk)FZjy[Haf887;f=VR9~Z񇍪7y$Cy@6W'f$43(n#񚤡JsQu gb "U7l uF c+F opKDW9> /ܪk';5Έ]HsBIJZLx{6s)ĸ><%{){ ~AȚu׳aMq;v~Sc'?ꜫ$_; cȆKs}(:r]&l|i޶ wamhݫ֗%LuO7)p@?7 ^CZ<=7#󔄜[/tlt#Dh(:BuYJ _Kq"RL}ϨW  rR @q@vUfl ?S ku\ph_! GeVa,hE5ķĿċXMr['#^_7EoL9rlP:j/D\24?o)F>j~ 7xPx1O0]Zswt_\Fv quz_h T@!ͺ4dGKɬη" ʨr)QT!Euzd؅(7*,\>:cAQ̣d$QM= |#KCQ7jl#n5Ħh"N چ}c2QgIx׀Ih^_?zG J?s`Y } R纖EK̛tВOw5_oy<^k&n!PG!ւE񕌿;[eCe}b|K(uFQT(. 7!VZ1R|!w\5m˥[;;a?3B$q>:n1=eohВ=Yݭj}&Avo1$LߙHUoC,CTff2Tm.huT|1pq`Ra"/·"]~J(\N=yAzS_ ,Vً'v+Mu%m hU("&w3I>Q괼G7lQq$pT1WU%^`H>ͺAt$lfilVTf3H3|bI[:A:z<?:{/BDzdrǸN%B\3(3WO$Kiu+fZ=XUEynw7+BLta {C3(ҭuziͦ DgǏ:&#unr*(+ю3CiL],P&mŌBOFi#w-pethY%'-Z#/WAr:"[aWhmCqq@՞@[)1I}]!8 A< q3߅a.1'җ Kd>PY)[<,6vg?(E$TEqQb%dUٌ_.8V .6*[ E\ݥxu{*mI~l| *OD70 :++Sly?мoVO@ouKDN9 L۩k OQYtHN?݉ORE*L-drm5yb';njf΅O/r[;>vt5=@$>_.6ѯZ1== ?Zr?j8?Fu>/Ӽ.DH DBN lXɋ/H:a9D3i&ٙ au4 Mqݽ+YB`U)+lT{{EZߛJ:ٸͭ7GBoĦ6ʧRo(oL_+O6CDZ-haǩ{9QY^][YWYE Nغc3ܛ,MI% ̊ie娠5!d,>o9O JbBgŞ4r*\צʶcR~#NR>8;|zG|> ހ՟P;u )Dg7X?8 >>1Y.1/3P|ur" u,4o߂]*op^*yx,6IbRt3Fzu8.=䒈]m9~|{y~+gK$(wx[/ㅉSQXt#77ieR0Kԥ< s;v2kjZEFQ#H1UEʥr4deMU.:&M,L[[ mrKݗc띶F ]ܽV&UrGMd$p4!΀Iw8>|Kds dr7MT{glL&(/)5@b3ERȪc |Nw?9v#d;"mGnUT˅aΩַkjB[l㯬Dƅk5E6u){)vhg=6/"3FTŔN(RxFW9`3!_hIN-C4ɬ@\5 (%GNPjaE-X2KO$1|L"FJRvn<!zh07uI`{-3es,XϧfNzEzw7M C *}7g"o'MJ@ yPհŻVPn[u- XC1Iug{q GY.ۀ} 0}}|nxuwWMf[A: :Ƹβxb|b͕$:_rWm1-rbJMpS[aDXC>^r7\&䠯Um/ļ7wqLn SӴ17e÷&rx 4\Rk.NIH"ƎAuo  )D&P96JLI#/ZuX:h%O}8z!le--%XحmY:OC%XtaM?JSxNm%IqCWS$9 wd`o  z/5pވRÌBۖݬJ=M.._8tUQ ؍ RAx&ξتJbc ge6r XgqP{r%|<6QXS/B,d>M[#~U`ϱgSefەHe~sHt N8a*E%3(Ѵ"}kyEIw7D.y7D+TFtmW~/),/HM)tu݊LVVΔٷX@,݈CH= U* bڱNڈ ,<"&IH)N Rc=- 1Zx@ >UB:7_J ?[V1$+\E\O 6G9, +WdžKFL[yEl!h@Qj Nu˵ [(U5vvCtBH>S#ݪ(OOo)=y*;AF@53 ;v?v֒RB-9e"֫VOljOLѨϒfnsGR.b^Rjh.Ht (oZnVNԊ1lUsc̷(/KG~r*eすl*HXcpv>Q"``aŀꈚڨŧrA6@׭nk*@/YJYPZ!AoSgTp?W)tV4, NйA)k}R2OPԙ/Y{຤cW`҈i_ G?R,$ذwFxxXnAן4W > i]} *,9MFg+Rn}3oAD-ju!Aºg@F 5OuTުP$Ka i䘀ar?ypAZM8L1Sd8֎FLDnF!U^k*c(<k6vZz} peQSjJ`B PF0 ._ >D0'M%c+6*R(.2M% m Q\ wwːJsCZ.[11{J|^ r}UVFK44:!VaLBJ& rfP']F{ѱ/*P0_Cns4Cap%Ǚ&\͐n?Xc:sx3p;UwKHdӰRjcE DE߁KCD38LUVr_<'6`y0Hh *=Uk_p=n`09!iXNQ!e'Ҡ{ٺ֜0hQ |7q.E\?xn%~蔁;[XIvuUkqbaBۇ|[Hj'o{o$aB:B?(c] 4PTPt-'g:''5ҁ7ZwG~1' p:K:yGꤼe<$m7H^Ta=68Fk {7ګf6i`B2g m0'ŇkL^ZviIj+#:_ޥ J1҇ Pi:Dbn8lwo^+b3͆]5Phhk1DnQ ]q?L{s n]p~v=nD429I BN|.o ަ` 88e_<\ |y󙁸2\n^5Ay[OWWHΘvy w)aD^a226VHv^%6"kR̆}\1XK ':a=om?TXE(17F%_&2RFF ˝@j v_4%mYy(ѹ]";ވ |,P,) Tx;$* ,¦°T1:grE^ݡB)TAor?YI8T4t:?J=qgL6A18н8O)2}RUΔKq{$^uG/k%4:µE9f"Cs s*k&o֤*ڢ5hkrY-f:?>r5c5Uz쾱0GLAo0kAXcLLe;.E|K$R _0RH!P =TQKuRm~Apx5NO1q}x*yf0$g)7ʺ |ݪi~Trf9 L@Jھ/(FQl(lܞzޟ/Lz!_aq!; Ku^_|}\Ր!N)f)A= 6^i6q@r-JL,skb_eA,gW%p#V^4G5FZ̮ o/2$_O^uwT҅ۗxGCFnsļOgnm(Z3xIĘ(kuKs5N5>[9 X"T r[R'ϲ7eK؉meݵf9KZ{ ¶ILb:3d{<=\_q Rq{2@he9N<98i ŐqpU䉠l"*VpR7nr|{{X$N}J)gRŴ$HӐY6$}},o=O5 *.Ib._arY)׎Qm@T"W?k򉏠َ.VVxr@DW({iNTM"jEfmQk87u A4fa/w~:|l0!ڹӓZijeZY.֫5r*Mg^Q~|WH9bvb ;R k/]t)\ ? y_"R',kptFhôuDσIWL@ےfϊC%Kll2n ݦ }-G-cUq;?|™qÞnt 9Ϊh| § ҢrxJ >cgoV%RC]Zb 3E7Ld#]:J!_)0Wi+] >X(A)NėHmt\.Xl\?|-vHz3ܒ!#kϤP3N҃=SQ S2P=j,5Ʋi#hZ Hy'Kn.'Q@[PڌϴfTqEԊwrq?0XOl;Ng'~ ^|\jߝz*⅟ [QӍK\}C?aAd0$&ݯ$hM~~6U1ZėDcM곶DR!mdB2Iڎg_'@@>D~Z=Da/m)!G՛ `0PĦ6oV$퉂ǁg׎K%5*Lw~ۡ5Hj7kgf|i۱&^XQ}l50nN%BLgD:c{a;Nhu̳nfC.K&YתD $,z;SsQvo./rka_<ᚾʟ/O3ri(g,P" Q_u;r竰")8@pdwL3񧖹8(Uk:A(Pϥ1P4Q¸4![ K v#Qf?SӲ>v @ r8+RCIؖa.rդ4NgIˤ:\ cHqi J;|G , Z`Y O/_ʃտt_r̤$(ثd`d- AQ%"@O8f$@?ha_C~ =F" DPZWQu&df L04.ZOIW^ಁZK 92Cp(l:Y 5mzN$FǨ b ]̝U:30}gP$$KgSt.T_49ϧpF8PEpĴ-hŻ̙Sf2הd3ZTP$V.^FO &EYF&;`\oVcTNa(|y½yaP^L-^9Tu=(:Y} ŀ?$bx ίci1 |& ~#NYWi)îD l#(ԂG>W.TdnuB+33)¸g%$5FeNoYV0ݎ3gkcgP@m49@%S(_fخ b#K -]S+;ZrUQJ}U/פqw 0V>?;C6-35 aF+2Xs5ax*^-(|~A?1_^8+ʬ)E-;?"|#G{A4\pN<&gI"sBk<@$Rqv)ejX5l>6 {, B;^Bc|̜a)EnOqzAz8m]rPwu;h]@rd{zԜ!pLDT^'M̬LVY ް;M G^) 2;(r9iЍr4(v+bI@#m->ϩN?a2vnȄ}T!ZG;ūGPY$pm A]<|"~jOHos(=g]wHf|$m)Qnxv"Ŋ5T8[GЂ \?'ƜtcR0gĆ|G?xox8ix'O8!mܻY{ǯu_gIX@d paI/L>En,3z-n[h {ǛWo'&R 55G|o1ωG~ KgpgyQq$2!K~!; EмXΡy=TˌR:b`ul]r!iV?T 1zc2zSvyöx[ߴc}\@BI$҃UL-H_̗Ɯ`OX_t0լ_1G=#+ߨ\3a5R?doŴ`AV K:_PN m67# J"e"MTd #5LMI-pn?LN܇> $6 {k}zM5+%, ?sB7'w$c꯿ybfls \t2&k0M˩a-9S*`àCay~y={IP8.J-< ru~>4W̲r_};[D޶PӇ[XP@y$6VdXYQG|7>E_EJHTJaF͝ڐBXX߇!5CIY#@_\7\@B8y>un:y[ 8Wm'j AAuVu]:<EVj[/f3f@/|8Gʧǘ%o0VʈKy66"ĒT9JjZn 6"eBCM4X&O&SFF.k<*veNj{nS&;d#qe>yWXcu bB4{\`MB;q1ҡ異7) 3Uh@=L:z~E01^U"Ḟƛ8Zus[skErFтYDCaz귧`\ DgMѣ(AI~"9@Aٛc:ok_'XifW$`7..X i&B)Xouc[~&7ڥ皢8vB95Nj;" 񋧏iRhϵeSd;a޾V\*c0\ByHYkqDLϙlO|aSU AMۉ ?@g̺-Lv !Pmk{Je)MCPeսޯ{QGS RNM럁]`B &bS#?Y'f nQJϾz=c%(;r۞ҀX%z^5sc5+PC&3beqR\r'$y3_5UIˆ=HVwNs5qBfGyW:C(6*%6Y+o[ ن}-ɓpGs?"L&@TM\\ P,'w|g ]Jl$%ʑnޏ sYrfuE֏EhZX3F@JOK5L*i{)D[w3eI=T \ëܨmpw&rG`(7Zިbe4Gx߅nxP"uBGt$>{}2OghÛ@tг&RҌUQ׵==BZt &g?Py{Ž}[Qj'*I0wrLuPcUn4K{3NK܅浗oi!~Ý=۪3x+`jG `@f#_ *Uq pPU{\$7eu[ŀ|OH3EƄłEUQK* +?㾤޺tJxPNQm5htMqҰh-GV @)9GM%)˓4fV6 D8Qur\wjڦ07]#frWv\i2c>W?Sq,,Mw8CuЗǾ_ǣ,%#k2n .`#/ hїcDQM8oFtت#nDu*Q?u]pR)J΍ |]z])!=^d@">`2 >ROgk7rQֻcRUx,ӟj#y1ҳ.`6޸vA2Yh6 vJ0Eרn**1 \a y#Յv:q.Es è4ABP Iv3PJ޻ec\ f[C#F,w b*P"bx?b;BMmM}|`ZFEҍeʔQt;Q" p:|n逤1ٮG@N 7i569hk>1z|>si WS_|75eT9U t%W(J4uLk=r 6&W,hVΥxN&2϶wltCz{2H58tǴ.1]1^gEג&sՋ~?n`qdTPYfRYOkʍY: d1٥9kˢU>''p}Ϟ~;?;X42/[L?C/L=IO=[ctZ75Oz8-v6s HzY?Hȱ? =dr(o~VY!ŵ㓖z BӦB8oP5bt G" zɓd}6mYɇi1qXqIE!LBpl NCQ (oyѤC3bUy\,4z@ȝɴO1T‰dؙJ ]`jIh]D*VՊs"{f~Mò%lǣp6bw `7Pl.e@3wĩ%nt 06;x W`tT|$P6v5ֻIghY syj\%L@)M𚏧qpqpJ/'!S}jh#ێ³3N\x^fjB 6砃%RdpvsAˏ[d$aUNzscl_4E#zP@rk[|YQ3>Dţ epv?:<)# u2сy~kB6ݟR!_<#N'#ITܢ?ha<u>\S$bZMٌϋ hN1ۈ48 Guv{siSVP- eusڂ]kb9IX%U[zzܾGyB#R $eh ǜԢ1m;k!zSLm=(ϰѯ4/?T 0Ò3 ۡȯ&B,#um+UI)^^F 0՞lw.ɡ⁶բX~2]ig 9H[!E&UxvVS#x&N'a$8W>Ms)3uyxi^\ NUaDՕKQ7,U?o\]˘+JS85P>AY ݱc9 tBTi:Xo]VcSqNU o\Udheo] qn0K{1}M5qг읧-x<,mPwmS ~ @ -~SL|mc'!sps[ PUq`Ce)Ptsu;V7b?ㅝ:$ .aǓGcG45jHV^!gvu2K$>Z3DD/d@Sm vAKŏ+S- O;uB:rdx uI;ôkz~C^562W*|ťRwfJ /HuDC67j`EϹbIX{ y X5Ȭ?ӵ4h!5Ó}56KTz6~©qj|5nvryU]lx6kh*ڡ %<׾2 絹َ<~$Zhv jհ"WdlW>2Q2 @8b^MxÀHO!sl#ɗR-L*K>sX^ ?EA !c |9ٛey){r.D*aC,O] lBXzZU&~ijҮ?\t}MJODYoz; (1Ӂ"?"-r)^FB"Hqzd$Z.t]fMCH4YՕs=;:|}3)wVE{;k˶Q41O_gŶ'E0)Tw'Kްߢ^ ǂFZF,L3ݛr|߹"s%:kJZS21`eV)1`1.| wߙWuDQDTIhb9~6ultfw/ d} W],w5p_s[TFq~̪'jY$M 'F X%)85{$/zfd 5t}FuL=C':  ./%'u l_c?kp*L] ۍ ,|Dt_PgqH<}*"C ŰәP +_hNt–6 eȓ9g齥~*|oDsT <Sd.5}TO1m4IGs,OA ެW8HX'Ÿh^na p;`.(r-LRr/iRe FO%^z Ǩ.\uYwI+1;rv1p[)5ϩ&4mL,h+!yHx@$ULN$gS+[ MX] ӳ9}7ީx:&Bpю֎գ/D Ld@%R=D-2!8\7Fuz$ٻ^}OgڥL/ 9Hi*?GTDpdz^-r .5@!cBWIztm7YIW8nR ?slIZ&h˷o}l}mFH/p۽q`TU=W ~wY?#˺jg IlC~%Goד\fԯGei0aZK p9ĂwƋ3 C뼷KTLZšVc~G\j*ϦlϕZc,)+n}"?rȨzᜭ9Q#ҙ66wڟZ/Nr[+LԶ}NcX{+폹_r{u;=X`_q4\Γ bQ4ڧ6G2yAL l}0嫴ϵދ $ ap2| >zN YNkNMDEDETAԆ=;6RM|S~@3^uWX5-<εL~vQawXCꀴ]O#:) k NG1=;1<PmWj'| 7tY^quGG<`#0^ɂX]LhM!i1vq>՝w8#B`i,ɒ詋,?@!Uq9DR)TXv_ƊŤ%Na sD.o8TF7k$2 ID˽;VaղW2}Y =ĬBD} sf:DcRݓhN+f m:@|Ѽ6AoڌV0Ha}6PEP*6QXC)x7Td47&H"z; p&DʹI(aDFH;p4kE^\=-DQ mYݣPr76fHGğ,_{(N( М\G&n| 8~;k Ԉw3>%:؛OXKrÙBdsg^K ? $z񳡵`"K;2Бh Y` pc/)huntślOH"|Q:qˏƜK0 a(K!ZZYQTO]լ~$j2)$ G8IoSU'Uו/:/4,(#>B:96k][u# ovt4_'<tuI@`sd=_7+?֘b|1'Z)P גdOeF$ke6LP)U^X{/;|s}xvߝ[)`ԠGjȆ]pu*}fSs" #`UD ZꗧoO#W+LڵQ}(5Si]8'@)[ ώDa1BHǣxpd}FZ|J L0mN/Ƞ# p}o-$HJz0(S<, VDw v>"F` P JFmû,:?B|l$ګ4 h5-="> WwԬm/`6 9^\ >(MӝIR-vTatٕi+"JJXkIHA>I|;{zU jxGg?8dS4&~ٝf+s>V_r[T~|Z2NSc9-Ymyuz>uJ$R|wDjpKA~JM8]&K oR)n9_@/1ݛ$o`B  !o]]>l.U! VUT\wV x!F(e‚Dva r<35xs;⸛4Os0'%CbSG}X0åV~ zyI? 2pHŝ.k [#!HZqEf KPO{58yt`6钥eϜ%WJB K(^>`6>!WVþҵ 7fM-!'x$N|3tod0*+1tgKs-Pze 2\H tȓXq{54g̦wV7?lbFXf6/,#PӜq%Op>>DU|2Z&kĜ*aB.̵ vth<|4&.sV*2 u[8^FZ׆ҝTn`FeTElmt,fJ \вBmIW ٵ2[ ,eN/΃Llw,ֻXq[- HM}-(B-[>:[:BweK] ea=m_3CgoM-DLD=_ꑷOGBs$C oa\֡dffqߢOgYt/r}4?ҾRۊXpH <҃*"mSljP7!SteO?({Ԇ\x*~s-t &㙁P=3_T*H7ܲLK-N 6\܂K[`Xq L5fQh93&~dCP_?H!GG/i hO;燧cu9> t!Aπ7" 9E[,9^jXe" <&)OL劀ϡD|f,%U3!1_WJT^022E^˪X!ܒ21 ",K@#?%(8{1ꌁ#Ni>&A JC. >RhD"-7>C-ANӟ_ /6RB um!OAz@'u/b_nͷѝC /GJPDb̋LYBe '!qy)]O vi%&o{kouRgdr` iJ<]5[O&Ш=y `D7$H ;w1 P#昂h_OIHƓ%XOk%,>Q\(&vu=<[!;i|{;)~םPp*t9a|:9.1r%WyS3ݤw9E: &=Dq }GFP?VA=DI4-ɚ|Wm'Ce9\g[*OB u cN_G*$'OQxIC{j;Z$oL*_fa=ыi'St d^Rz*iբʿ_j4rd|Harݎ.ǑRfKE ,wFR)Yv8M\!c$4@`NJzZZ5W-)dfh=qJ/ SD ں@USAmD\bӟ#6I J:vzT@5*vݷ:g]]ذo]OJ z+-)2n }e!&<TDݵ3-v$-7 []}toH\;%d#鬗aHN07J3[h޸0bçQT&&|Z"ū7K < j 43aP19IR{VGtvZx͓?Oek-L,H&*;_۔qiblyjJI_YvRzmeJ*VNi$)ӃX|b"gAh C\ 縜P@JGYKs.LaDw tБK_53:Aï#͆DH%~z֜1gיw)i$*X ",}ռ-}~DB/ ak>'SWylg֠jZ9arT^S.%@RQ RSn]0Qpʎde*aT+$9{msQ í#i50wս."LMmG؉-#^L ٷb4PCVĄU%k9T&*[)U6?΋Y=YUy\ԦBy}UJwtW AWXoRIKi ~uj 0<ڐf,L͌F(ΉkCL@pƎa6|oE&3=݈`k:%7f5Ϻs1~k*_Wc y8#jv2@:4W6g,*<3$^P8an@W񰩎4ۜt*e\q"S ׹4 rNwڱl@Lh1pLV[5 _cf7uI],ӕc{ $gG4yߔqגU찣@βe Crk٠Qf%jȏA"Jt"@&tRT* r} t|v1ls"ɉe獍.q[n?}(ż (f䬢pyésvyrxhB*Ծ~H*@7J L fϤ+m  E:ꪷձ)d鹫[=XY4{FuEf ,[b껑r& XKY@Bƾt8,O}97^g)iq/1iOH-qj {T5*^y_'g-$_ Кl=c~W1GJ`ϚkW* nD Jwaxݵց2}1sg 5YysWlٷuwt3э)̱6M,H#4_!<(ukSFk5q[O/JL QrQa~2į"&Ub39G STAylVh#=1RN0Di}GX&rF'@q^0O]O<-LK~ZvdzQ# & !f'[<&y!_ oD(ܟ'W~.6f{,QOB&;A0m~SDt]„` y[i;brf!&:)T8fL+R-6S߀BCL(ȷK'iPr=JURR=\(QfD֧G obsh0) D;"j:o Dz5ա٦*`IOew;Llu 1 cې+(pl*e#FޫGmtC/$ i[R@9ǓzFRa}sF|mvBS^6 X|43q G TfwPI[O{ D֒v_s1H1wXg EX5Jעnי/zPǭ_nH=яU5m5P1^D@`A)\#@rm5=g,굼E-ݳ:o=缎z> szt_UNiv;Ϛ3w'H bE :ɵ^  b)֝42J=-vv i_MfA^¾8\˛;)DBO2XŻ3VM2e]bn Yҕ\8| ҤDF 8{ŭm%MGڑ6Q8W2R{EY/V[g2 H:˂8aBoa4xO !xlFX ˗7dairqE_tLJրA(CRP#uюtzt&[3xN vXl_ďCDoTd:E'9>}6RTSoY2I5k< Ja6qV z2q?$9߆C,\Wvf|~,U{ E'YhS+B1+Su^K-myX5E{g`YP3ZB%Al01rcWW'p ֿnR)},oN}F#dxzn8֛KS4L_2l& 5Xǜ38R1TAsEj7 )A9mGcxc7AlS[2yz ^t+p`ӣYaz@ͬ GBh44Vw<3Ƥgr[vh 'VCF k-V$п>ԩ_ÀGX ?w1>:,,W Q]_ 53.D̺-R!(žE>&PpiЌ-ø._& ;$m؂T-Mͩ*#._*E CTtqzjpL_Ӛ "m$a'x-wQ wb0M ! K R`xA䘌s & "&w=inn{G%7.ijLE 6-M ӝ<!cx+$`(S r\FWZwx_M @5mS㏒ pcqӽ=j&\&:}i;EO9 }"ۺemusExG8SpZzW,wQmzgwow!^Jϯ\fM_FR=[AJv_\:Q l ؄z\z˭G@ Hk KƉӬs\rM[Ah+i!@yWh;R(e eEdҦfO-( dR { /s;$Jɜ = ,SwRQLq(/T-r>ۂNބFK[iȔ?օ1V<Ln)ny D#t*ORYYN1/pkW) Pt1 ,QFWWZ=ᰍޖL׆r7i{-TT!0b  (w2"~+_&Q4.Si+ f7ɐf C0X[JÙJF$wR:,C0dNxb!CNj̐[1Ϛ<:.I{*nuV{XYv: Y3I^lzjz-2 8ĚKzo% _~>:6Q@'KVwk%FF[ZX?Ig W$s9B=  Q!dX!K$vT+paP)LhurMX#vM붩s'NʓN`8e'䎭ntY !L 榖LQk<#?Ͻ^\;pE膀^ k}MOf~"EUV4p ^ԅBFcM3Ɍ)݃!O<5b z+W.g6}7#WA\7PM0'>Ƭ|UL*q; W55&=1PGKt.SL'ơ`c<'$~ZE2q7%:d!d:' :_+h_9tp'j4 fAt`+L7"I|(0NbAX˷<~1P缬T]S'F%Sgo>s'AXh T8 C0֕zYѮ&ж佧w EX epgZwuw0{;)/Pi<z%(A_?dM㔆W跲YBqUKx]!hy+x6SCT8Ǐ4o?z)n}k5X+Uؤ6̹_M$垡p ܚ5.( o--6z^.~Dܱ/QWƿ|Ky yɘ(ugp0 v%Ձتly \gn2N2 b4<Ft{÷!NLM"<c6ΪWl,L-vNh[Sl8K!Q +s3#/b?Df#_a3>;5Т,ھ[gH3~1bN.7塪(OHҷW@ Rǣ\›GB!;IV s ꑯZvç#=hLy-S*ְxR RNWP3/ux XM{£ܼ+UyO6+"Ӊz\vQku6SvleULxkt^=M0q{^Оz U*-pN|Rg`-7=u-K+O#{a- vEBhW ZBuEV]ِ'ˉ6GlDW֙\u|׶W«iGG$v:%fu7!98vPJ0ٜɣ`ǝJ{&#[q`w}`򋮄(6"# ^`v'/Demf#*sԨ'rD7J6YGPzju5i?2y.e{1 U& ~ZXEi`Ƕ;ҵ'uc* ~Iȱ1Ȼ$9u0[3O׼Bk, }%ʾ.pK-nu~ԶBkz'ݻ.o!, v 8Y9=7f ܧ%lS9T/9aɥ/h/2{rRc8$ƹwdķS|tIts2Ɨ'.lRq,jJ i&%qﮉ ~.%&ᖞ\F&C;V\R2]^M2j}gT+ N/2iH.3(0Kxdȳ[Ӷ6F#ޔW2Drlq}7p`0я(/3D1BA~ZQkxP麏nC0 ˘.#;{1z@d.yh ܽ}ƠN'H*6@'2fOMm@~ *lL,OB=䮥@;dk1(]尃}pdT82Ghk p*gp `ڮ'V(*J" / "KSTXDrx\ټW{drFmӦfAޘo\@ݶJbWk۾" B%&?p7n]!+UrV kF}e4-0suc(l4O1tp3U3/3]h{'b|=75?pCy8 RK4;916b%r`T|Y0 z:$4G~ySД]oڿY]c4*FvnlqaaOr[CSlHgS=k=jVkq=ECU;ē~ (#UܐK2B↗YmϮi$|d5)t[l~Q`J72ӕlAEԛ=a"3'{0#dzn#"<ӑ[e;d:zDkX0꯲@UKepA!=3U Fޘٱ](ʦi>7d,rh ZE$~ '^f%&^>۲V/lS ]X {bB&`v˼[fIͻuC15Pt4jy;g} -?Œ捓sȀ~K $Rś%2|ܜy=]>e{w8WG3P \=;a; ny"p|_<吹ApAGp>'̙GT&l4t(E k+f%w^,plm"QhCG42iq$zl NJF -X82Ok!;GU]D* y;/+]J*iJʯTn\6$wOM:޶(s`r.nWyp`T*9ǫLh{2)qWǠjLpYC*b} zrȍo }rK|SM'խލ\j$q8x-;>] ]ʦ)d[ўJ^oX0oY"PPv/~-Q#X8JwQq?΃5^{drjA=a؉+|/ f&h O d([[0:=쑧Q:&ϔ> F-Ny$N:[(e{s. O|G pӽEeaP@! Lykxm2}~"Oѵ?B9l;XOP'cNߥWC1ZN'/AˇՋ[\-*L-k=ܬ+E7#COc-!1ї H$Cf\Cq&JHPcVid?;F*<29aCҹ&L%TQW{:W*]M%pGgVC-$|;#2YMqMCj_`}3a7s[cUOTe@ȽVtB*GDept>|I0-#aϽw,dEc6EHab3k %\:;(y/dZo(?Swԝ}V05-(;ޔ{= )\=;jvNZ~ldkj,%84<ϓ-vygNYͷaDeŸ]"*TMO)€u"Onf2Kt*Ɣj=Y)rYqcB?/{gczM6 5lQE7 / t ZHQ#ث;Yu /QWWnw\^y,.^U$ט(b6)GZrlvjVM^D'Lti"=jm)f0a%{O|Ӄoul+S[iA5,:2cFTIs(9cq*Lڜ.JOy'xtu1" 5 ѫ8`.,P` eiߵE5ZL@) %6[a^[˴ҝjqDM}) 0V1KR^D@oi,+|C %9䍀Vfј,o:δRHM슉ykun9-6k W Id]HnqyV, 2:+^!r YNBﲖwU[c'扳liC+, E?%'FcϨDLf$yQc%3DN|g`5E&pi*UZ앏^3cg[Ii33;쓨RR8PmBpւ^pS@n|feWM7 EzOYP"2yW< Ni$mFu.L O\Hp+޿ 5Z|煾w)+F\F%ic~ݕL&,FZkdO`)vj$sV5LjBtJC3 \ޫjmE^ŧ*jC.8L{?4}?50i76~P! u&0#*ZR4xzFw9^K ANB;;b~\)+!bC b{;-3Zj.h2ܔR ~C[@_3gCkbu#} W04zn5+G-KL->ݬhIATzW{g2{[\ v?%WGD&g;Ss xס'+'4' ҏ!PU7bsπs ި$z"?7ʻWuF$N*(V 0_{^׃5vwZt|A.l# ~EӉ44AevkK#Q@`FBQCGCw]_ywwn]̀&FKʕŎ^{ 2z>bzƔ]%ٱ p jNG܈Gdg'Уmj 5]ui2 ^,?mGHIhw1ljuhHq5'A^NJ&|8'7t4MH~,l]Pg.xgTuQ.fâw5ƅ6)!wpDk2.-z)9OӰXJRl$g>^~H C#]V<&!(!N*tv.j;}U LUl s9G_ 1yVevЩlTQ6js}]Q&G@0X+ԤMQ YT ❜P/[fr x $eFwb6B~:iS# ݸ>|.}rp뒅ӬǯC%bI>f+EۢK`A_O^9D3e`,9eyG&oœ1R*Y2 C \ LxYOA`G,V;UP!u:{Ȟay!/|`kBjZ~SK߮1rxE~ۄkvohÛ)~.sYf'FE!]q&&OS+V CS|(Y~l{Mit Q=0JәӴ%b 'AT¦<8g;%nR+CԻFhi)a}u(]~vQ t&+BgԿF{lQ Vk<͘>ώ]"7h-6+5NKJ5jϑ&oԞrU_xMN}Tۗ=z0`զ<m7BPI? S- ݕa6J Q T|I0N`dDB.[yg1~4V;ߘﭬR%=pLL]4*BKQ(V/Tw`"5̙ԠY2"p=!:u7y5qmr0R[p) Y}TBcڽ"V:G G/-=Bfr;/iTf@{ya=4,P  cfOWrD3# {GR J`nR/G%nѓGAkfyQ'M~̤]yz5 pȺb{keƛvFf|FB.FX!z~yL±L&ӼkÑ ]u 6>$Kw_(\SSweJI .ަWISa'h?[n:39t4 ۷l#dQQ_Q?j(Qa3tusH&>DLJ8w _Mno^-P 勤bYr z3Ew׹4/v&z/!+pZxufmh6pS1 yypd"u6U]?G,[N׊%>{\ ճ2(;xVd4S1Zht1ȶ/cP Epf~ry MsXP8gLL|Dn=?ŏ2} oNEN: ZcLm'̅fdQ+! ;>ˆ1`e01{ynv>2C)/-? |jԬWKUOf$QӴNXk{_^\u76R{Hvs2ZhƼF)(6 /g>pg 'ݿzdqoZ\$p!' x@>#CP:n[}b ,7Χl\AV\Xlbjj!lУ~9ILmi'˽% L/{ԤI@)N&.yVC+ȴ#O_# [y4 L(@hiAm[21B$ Y`J0˭-q B,p״)£ZFᲔ)cci~Md/"=NJv~o !!lO d>07j&o`ή4JdK-}kN$ .hȐcZt&N+o0)Kqqå}V>fꀱ51mj=ӣKeG8R` A#RO!T? r%RhJtptiY_zi/vgdө)VRnSRlՁkv(|}c0B؟&RU}Vm7au8I4V:B 8hQ;4(͓mI U`Y^C8[$&R.BqmViktIQtS]K2[GO] \G(h4f$0rs]mƙ sl;6u;]aQt}מ W\ɬ0vpov!c ђtp`K5jo(iiIB&.y}L){uPQr~u8rN$ /*|3%\~˛kL'Dc{jUQH&y/qe%_+Z;?Gz m~zWAuWhtлGȧ.J`(I(&\bQ:>D[aL٣9ji(@(ĠL4^? Goejf"PBnׇsnbzAYУE2 yA5c?Z~2ϕGU}k`ʼ%IeuVB΢bw: p;2j>{$ZF  8B#0÷jG} !UL~yj7J#^8h%խ/ED1HL&?/kzuA!&@Ǹc:It{z`m2Yt>!*F(d%[`#kChAѡc ֣ܤٙ*C5׏+(VPm2OhJ]Dg_!'At԰Ëjޫ~ZB=0ش=eN /Ŀ/: P8CET1yv)4t 3^ j<6ϯK`YI\ƌj`Ubr4ʠUS 4s!UWy"ώ|ퟬˆ^GvSwc 宧ܱ.HTT}Xm .0el hjkl}L7UqDJy}Be3 E^?NBϲ>G}<;R󣄦Q 8k$N`Ms-#dO^.XGRA!XsheR5/$)cۀP*P^**tJ#72 pE}9Ev)WH pEE2>}t\Ԉp#fZMƏᾄx'7Dk=Vv=4mR[<`Oaee+tHzQxRpؽ8Chګr\|ю@[y E^*3x-@J0L1a xw%?@PsO! "O-ptTBҠFQyHgc+`ZA[ۀ>Ωha0F'wv)>{_29`uS$t)^ +Es.ALO7{In"%e~=U !V~}`̫3NE1tMco7ՃPOpIFjm YXu7,ğu+JjѹDP%e'Js}Bv̴A I% \@p[ȡVc.&1g$Loʃτ \M^[7HMtAUY.WS2̟9/telbj!C e+8DQxAK܅34lݥ*B qRE&TJo$$F2R̝mMr&s:B=,T&#VǹWz n~J,SAZsU$- vD7k.(C]chx?u& pR{E WapBWV$͇ݑpx3g 'u!j|Kf K(O >O,cׁ*tS/e-:s((ڑKv$u\Ndnds1hh+C=Y9`#l6s_fޜ}6ZbGMUP*, ] nKڟ&X<.i{S#kF-1SN[ h9 XO/yLI]تOh" ɻ 逳)ڼ|o D=x?$ sB^N "jCc8pA )x'@h :u:`kQxB@9!aeCGmqMWƒWO$E"H%%Є_y N 㭹Y4L"|K:Ikt0LԤ믯3a 't\~%a+%za3d?Q 5omSL^AB+hEjɿ'MUȡ yyek@.C2ig(K[1$?"q@0i bef_꾉?d1O!hʘ2˙%ףv>^(, 1NQ ʼnnA:=pծ= YJӂoPϾWݗutS~ ߻ulF06,!A?.0'A)I$`]tk9ƅM*#mvZ lrE3sR 9\S >vX)2v>HÏzu!0"_8F, ! WE~J *49W H|>]3x8ģF2hlc9S4GK'e;sλz+Avތ֕:TݧA 'lXbqHr`ObUpMw)vJ} ?"qPTAp^325iMx% -[ȵА dMi\äADFUC'Te0U UH#osz\ޙ. !\Tf4P#n9u[M ų |yN)qf3 stlݴYLm /Cig9(둝dK١_sxN㺯+2+)5v\B_1oo5 Z.Eό ѭ2$FOՙ3fI0Wx\2_b ;DyUKQDDunW;C ʤ&84XS%OR[O:sh*KK_fݟD?/J5kACCzwZVp^#_吣'U}R90pRKO^8X Y8/%@WZj@aWۈkH-#$ރnDM m X5QJCie؍vBaObRCA˂;µ+O\;yTƦQi?s RaޤA]By5 53c(H߃yҡpHL#Ϧ9ٜ,co4$4kԃUtq'L>z 5$F,Ucy}ᖿڿSxUD セn%C݅-/,P;=+$^t ٹ\l. ![XH1$^wR_3&9տa X}>YxG#i|ά/qD!a*6c/O#9xzZY+zH[ʈIOܚ_u|2Zǡx\~2⽹; /;8@<@:2Fl=>+W/aQ=(K+‘q0c̏t3nA (;Fz EG 7ah.aLYG g PɒE֋5EU[78DHaеk{t8&{5O~Y .i8dËjކႁIj6OF}u LgB˅[clq^T5U Nf8wUtLMjfӒ`?f#\j=TR 9*?1sKH0D8hB%|={G/Im_Dp[v?ȇ xqnB?4Wr^a _@=;= eB^#TGAZ)[ MNҋ֥Hگ'VbJg9ز' W8m9JM `<|[G+GX*Oº3ˡqFӦf<+p{W"Ҁө[|Ni3n37`Iy^'/Mcf $bMy 2g)I@k#˗~҂b?%<԰8Iξ]N0$o[֠Kw=XQ,?MB99igen"Mil/,ʬ7%Mn*H=^)bUE>?ohLgr{PtD/ /Q,|n/cg9`Lp$YT鴴Eeg<>ă:)S[%.}6G^D]i2i2``9r_c LCUt2vN3c%fbxc7h/UU`9<*t!Cds8[H95iOIC/が ]}݇a]hǀPt(a}eFcθ@AῆmqE6#Ō3&B.ѹQq uǪG揫,n`&g(7o/Ҝ^ʫ#~1!3nO;.,s.;GM,nd+Ϊ؜oӧ̧~s-h~t{awҌ'uj`1kuP'e)nOD U Ц(AɐW(Bn\^Ӥc3q+ӂ/\# ;*5V*+1ԭ ]A-fXdrR;>bw'uvyPc)k-O\n[nc `DR0g]mG5 5s3a@7V9tI\:lgg DXhTm;iY;ı֛0pB-f>~ P.php r/Z٘Løۺsѻ~GLpAR$! 1\|79kVN+ʕlKeBol5u ,:Rf(jg/YH0R/WWOlڴQA8eIY9wKfq3JCRV7Aqg`0 v'f_*h7҄(%U#gʌf`F!%@ aXbJS m (X c(M\d!C3q[Ī>Z)A Kr7 k՗5RR ɦ?=q- L*l2俀?uy 5o ƣ+Xj{g,1P0ymb?lPӾM!O0zlR-%%z*Jtc9z@[?62 vQH!*Z̺TAWt> Ami>yFo3 R+RY*sMK'aT:/Lk[)$=>cJZԝk6 PL`4$Y%Q!: FRD~)젨R)b?D٩mo#4 SQbXRqMF:&V\DXKj~jE^u[c iCD4yUqd}9 Ʒt͚2H5J}4WmieZ*< } c!.EuJt.%UK, $Xrwd/BڹU=XӼ~TF"NP8}RIk^b8xφ]ig_Yvpze1Lr܂0cVbZ$fh6]2pVZ*0:Z i%KĀ;pPBgyQ۴l__ۏ%l |l6Ĭd/5l~ѕ1b ̀[JN~GY'X'CK0lsKeWrJ3H3M*_4AlZY-W/O"[b49f,;7 gSٽ|S(|>fvG=:u~ݼy)əTW.azD+cx3վS#A]eϸNdiI;{_rHBO{  ð, PڤCGPQ*%!Em01?G/| tJ,QA_ɌQiĨf j Jrsaml±KMbG5yxc^L.b /PFd+G 7tuG\"hz/Bm0-c0,.s?(799`Xh9∌i 1)YDf1sMB ˮ4"P5:TI?D{XtoRgFMMDʉb+v ytv߼ܧ?^<$4kC8 5t TTb.U=~C,@%Pʉ\N{ίStv=x *KXZU]@l qPRQ@GOkM~!kiȩeF!CJrI^<hۿYiɨۓO!OD$tS 7&Β P,6ؘA:!HU1h{~1@h[1S$)8ЗTi> ē}Xl0xXis2%D': %ܙz&7c QU:tzm9Z< 8w_4`f@o ر-&6(/fY=;n:xgw}5ZY{Kpm2rV~uGav f9|&W?G({'-`Ia|W1ӒyQz b$Cb}տy_r+X.;1$i5_tzOKQN;k(saףnq1TiM\lJCA1$g&67s1ks)|XÙ`A0Nɦފnhx~,{Hׂv9샙(%e}d짂b@3n 62U"(T\;ZbdEUH;/R<&}3HW4@pN%z$ ݄aoO54N 8W(g5l/EFt|oMYJ$?/9Ʋr> ˑ%X0O Bink |݈83/_D15VIZG{,; _VCW `#Ep ^Z?IxPf)Xhkr& (%?bT>vŽbYҦ[F]dɮ_+e25x{(By!x%֨ˡbc'%#d~o&pS(m5Ei`hM~6Y{܊z|_=W |CEX{sE-h(I)T9mp/,B0sʖg6B,~m2)&g">{JI?ڰd75c: {9KJb` c7K~ƬDb%C<--F7Uϸ^].J̠ INNġ v^=W$CSh{廞56|W(V݁9 y잂B2dc{&߭g0s# H(n-W({Dlo$ѻQ=hd(y8''M&鶜ȻC܏cMyG`DlkBU)jYl vׇcsG]BgFUrM;eH_Z 7eV]h<7ӌC3B7(5Xc򑍪V,%G|ʜ+- K2-rfK/׶<"J8ғN9 5'ۑ-P:(hY&zm`}69WنTڣPwa+jlKqU^ə 'fFsWrv,(^|㭩)T_/q"cEvwZrLno:Po-b/@'L1UK9 mXZn{ُ\czr}b@AD`@EO;}"7VOH>% dR%VXB51>Ez\~^ ܐ憉ry A@,(ɖdEJjPlČb: `3AyL%h5#g:@$;Q1V/c:F|p d[@&>MSVW&?*=ᄒpj1 #'A8?b.FN131<Twh2Ylְ#C> M3h ] ? z Ћpt{*N'LUW@;@_VR"mY}:rSl1"ѐ+؉fk[Ts/;Dr@g>_Ã9<9U.UsauycΧfi?U<ØsMav<< Eip-gOf̺[eq'%OEbо{axs g$ކo({z>ڙgHLXX&1ժrϖbč݋ ëɌvR6ВIC8_cO -qbwg~Ҩʯ-ovb\ GūzG) ٶj3PfN`+2T{~F80CmjpOX7038 v"KP {tF`]X#+(թH!rwy.gQ̀6u lIPݮ?i)a\K<#:nWΠϼ>83A,\}ӰYauN2K:b5gS{$ɮt͙~/S%s|= ݋Zɺ@Ql t<giC۶1tMhVp_Yoy"b@ X.,S֯<0G D=O2ffȿ~=OL=yc?y:eUe5w: 婢s52) Ot+koT-V-Sd* adYM5p.li{KU^ b<Yz'y$r1/GێGUH.?nee:ߜuGB{y([6 :hYcB(-|qG4c@=LeB`yE#T3Tk= yGU}_z@3Wj,.0Q/T$aY ,y Q߼7x\ zq϶< tC7⠆F(4㑋m)n,+Kz6xfcEgohV&%NW= "H)RCgL*6#~pw%pzX:<7*T٣ BT><ر? á/+D,!7,ytis3 E\̶Ҽ Wh3L0Q=EJ&k?h--1'έ04 SSVC.H!X]>\aqyT. 'QOuh_2WE%쬑no}s E8 uLu{р#_c\t@sxRvVńbs<,)A:Ggx*`qD*2MK¬y)FDνzRG Vp6|dEEb_5ʹISycҬV~/nfϱc]{WVE0ϊhפkݟ D0Y}*)IIB^6o?ξw;[Κ:c͐tx{F{Pto^UȮD8;)>5kC¶r0xfSLr.hy$Uѥɦ,;fht yyU3孿vsvD1v΋q{A{b||&J:l=i8#!a~ŵ]]8 wzH}m!6hʹSv znslVQ@m ~&v׸>:~V ۲ϩo9Rk)3脩X1sU%lju%Ԅ H[lt!y ]N Ek$r磰Η 2aշ6LJ ~҅viAz X]S(=#mi5tRЍbJ4}ИogSǚ+MlݹjEYX9605RXc:n4(~7% o6Ұ.Vy}os >N:J}B2g7Y J8)?V%mH="v%[dߴ`׷rxfdUa^Ã%L׉"O`VNצZOKbFb걵 #p R3r^FF3FH)AɠH V1J=S]o1݅ٯAV!4Ma_D1ue ؒD{(qߧ_󛣷`ɼsWH.2Pf51h̔3*$q!ū[]dl(Rj\>\ocAV1^.Im]ѕcNV Tg/OL?1MI;LMa屪𞲞e|WmYp,u7U;O^$Z֎sG=Y[\ցc-LK#`v W\=i3ZPt>X]6<0kg+xn20DqR,ybASA ;CT]ď!:H N$n_f70r : jw0q+RmxXm|8SJ*C"-b|\;[Bre@?A"Cs#d}]Rغ^YfKH6 }ښڵ5ۏ3.gGD 4-ϋs!LOˀxкڑhk= (ek ]\A: $KWOwVA]XX0g έv gS{D aؿPzNq_:e-g@:sza|zae#fr5jRzVi:R p$CeQOciŗ %$8*)b' ,iSyťc$P^Rj!{f8%aiW d%>a|a4ItExY5󶂧bÔ*8+u#^K~vQpxV:{okXrt[\C@,LK~R͒Z}6ƿ5:yK*YFq{s՘.T`?$[MA)2 EkQkZ{~V)ƜOJ$oczІX5R~8h:񺲸<+>c/3@*WA6mr ]&3&vW\D,EQC'hG\y> SW< e#< sСUcfXˬrx%G"<4wF!2 5H]1 Б܊Ie}*τ33jf!?=/2Fn*i ZzNMקnS:R8u܃40nUfrKx0x'QU?8 ؋Ac"g?1^QYœ&R"}* Q,as`'KLSW;e9ΐ-_S|UeBq'Tos45+YVoMQC{GZد5H sĀUTp֝'2]A@C7mޫ_{B1z%blo~Lf+I&_ a;"#֎ixmD{uPdŠ Ms{,\&q n_y\fc amt0MY&?$/ejzp, Aҝ6XjY jCc$JswݕΝR|Ӡ0p_jf(ϟD AL w*}XGSO%3|<( ?P}|[Zr:ZyNnv7Z?l:5ȋW9cw" n_ßp%.5Q؋G`4z\kM`O[y|kwt Ei;; RěP `>Hf/ $&JbߧHe9P.zD-E PΣL]>a8Hy#DhWfHcw=qh!-PR$ɌywM7PNIZ5iћ\&6up'W)MJ\1.,$>+)ӯ/FVt˸ Y7g_ oOݨE26? SV4EUkp R%wu˗< oN4ADZ՝C *-H| OQb,; y^[R *JouмˑKºYL-:*ʯZ@.~=u)0/ʸ&W;M܈u#DbA_[(I$#="^XƩ9nSʆ}CTE>Z$z_lsLl;"XDn+e!Uz\W6:\oԲa3 4./`|~gNh7&S+ehJ+$-M ]C&'hꬽx7L2koB {@I%[RZګ]J]ΣUktl~\-d^&>}U8+.#>R4oTϐwךfw J/&6[a9uIVG(G;rSq'psc/>l:E] ֩~PĬ:M)٨A_$e/VT&ljul/#s^ KY jj:0Hbl9EdJB_BJm/]~!3i# ݑH/:P|צ{y-|'׉?SkNzO<jg8.O|)_ 7SaY[%=D.."8%Q4^+8P4mq~t$ }_O5հ1&ce^|ʦړG:ZDV1]&Feyk⫫w >5pokX+]@5|yq?WBL{vf5>KP1Kmd4uJ^L8|G-bCǨLX?O-AE!KmZkf"@&s g}ߊњXyuk;`[표h*[ywRx, ]Yc*6w(@X^V传PGyg,a,ڑѐpK_hR{Du,8eo-PE3'7*aNܾKǹGdV?X[vN%[Bf H^LW[oU6-v8qfXkkYHᵹkP֊PV keÁdC:&'d @B7 )T B_9R-'F *T}+o>'SUP45 O"p\o+c1- [Omygt!\iYY#1ݢOjMm[].?62Wz6.C]Z?Qpߓ7*}O'x* Xbk{.cZѾК3A i/Tz/i4qU={=5-ޑSW*`sKiKgR]̙-|K ˨@dy;Y_A4T!>HXZto_M9Z*Mhw4?95+jL5Hb6[<L)4ݨ #Jƪ B'PЊIWn\U*pk݃C_Hƒ8|Ⅳt:Jd&\C['|4W'M+[3YQL]S!4:~GD*~TĥG8I܌xr$NƑLI8@bDKo>w͸&!"XxZvE%te=x B}ą+"q_IȸD%"dJbOz"1sD<9Z_OT[m.*S0.MXpp6#,( 540u8BT6dl<+s*k#r8eo>Me~7ZڞqfRܓHt᭥$jgR5=E뚈/%'NU90CèE22a>Z bg$)Qq&t jf_Sd3 djbg[*NbH\!Icnn|e" o+)qι W{ֳ$?gL`4yĆ]C,`{.߫}S|)`)~evga]jйL>h# ,1o@PE~sQ dbLT%.d"п?l U;B0ޗL Qwsw5`B@%؆pZ!8%dNN&ȐayL3cژX:xs<ӭ[ivyTwI+OW{0 C7Q"؃6Fufuޕ4 .n(FkIi$eB WH8zngE"cggѣP´iBpwmӒߏO/o -E:)ԯ)̓L.\ՠ\=1,RA)T3O{DsIy45}!jo0~uf#uD`hR}F1gM"1 i fW3#ϔ@PxWemhmh#akp@ *mI˦~#@GKhk )D)?P必Ɯ(S6P6͸05chF' 뽳ڧaBI|6g Y6/aT QCXVO!svT)72̻[&)L i3i?EF 綑`$,)f ]E\R Z>bEqd<`:Td9g&n 6$s{w+t4]^gK9lO$(~g-vЏ#d~O~\ )HYAz&N>#Zn=[ԸXOqlݳ?)t¹ 0__9zcapZ$Y|FΛ눿C:WhnĎ%֭]pԛSKrVpc"8z<ΈJ5 %ۈRZů3]0;\3p[Xy77>wlED]L*К *H!/`Q9 Ȝ[V|(fMA&?g bԵhS}DP;'[B)~?U%vϾKlt7%8مe%ͪ4 iOx%pԇ"xF+x,4<ݾϓNI) iiR>YH Xpw")1*~mPT!TԞ[]4r?:O `wTʮlGXQڿk^[, )f8WUlY#1V5p[PUbO6-ű}`;czWz؍s67N%klٚBf"1-szU-H77n05{qP/oWi$S؉iRuc{@M:-YFƅ- ,+Rs!ǰ`d 1 =jkwHeW6YE{\pz"LDzs3#IԄ./J\GĸC ު9A*n.0j5suBf͆1OƬC_6'].mtpyC# Cv t!$~a2@֒DpmiԄr.ZeZ /}Y/~1jxʑ']SҩsE}Ěedv"ءKSKĶ Vw-k4BGFg\߂`\zm]kd p@ NJSpA\j<Ҽ`(A7 '-@$d{n$З~z=( ?Db`G%%>0]K "G;"vP[>`-z5.q:j93^+EoKbIv<_8DOl<#0V3&Im0䋜9 jˬb}GG ŬrU(Ǖ)Kq8ȗdeҹY]P~L$ȠtdSZd,M*}?o0oձ$I:մ%w/P\c,P~-9VEBW8C#O2$ݚy4s:mO^)ZlЉ% OK{2Ԛ{`7!1E_LbG7Ϸ` ʋU3؄yQؔ CZ4)0 <)p"`jXPgE}ܨŤ}IgDHdoHrh>BdRw[͖,t3;ԏMLs六IsYO: YEد^)U lB11Zs@Oorh3MAh+:X]ӣ=WAH׽I@`V^P~ѭ㝤C^k%ICf춦qlI!u53'l%049l5.]/j ]Vg?wKm.G "F\jbW^Dq;\'-};6@PwA9}e> ໩cʷonC~{ED^/eF/\/.gx^^٭u-zVnzu;WrISfvĵaПz6J-d !Uw, va&JEIOGh!`C| RVOIjIcuڨ){@M}xR*.  ,<`TFEG|t}I~ aZ}eƵ1 ׽ƿqfD 3 W!V53FlKLƖ-˹cQAs;$ԉ`ڴ0LLFDgz,?i:rRE.~4|1R 0?O|IUL h:%͝m |9IdXj<{Y^jI /ۢ.%62͂Ǚ:9eg:e&zpBbc3HN Bi#{3A ÁUo~DKBdM)E{"ewWVy)+{x KB[Ed$ؼ&vjx" emrhC:6ToR !a#0m:ǵI)ـllM]X/ٕFbl %,5o%ᑅm|aC gsfrڄ.U~Vz`}y#[8NݗJqb3 8oUZɍ2#  %r^h G<ɓa8DEqd9eI-SpG_ʤWWx4(׼{QVa?Q Db%@hfZ=0,!pa{AFN05XjT v!2~tMAqۇ IDxdĹ{؀*3ǰo6Pph򚿋cՂ'+!2:><ЂTf 5/w,{TଽU,u㰡A>hw!hɛ3?yi.@}2 Fu5 s@MQ)@\Q3Tyٝ}q:C\AjjZCXtOwwxofW֥?$f@d15oQWuW~2^{Q|_^IS$kKHP3rkGz]8KKCD "bB,R^ɣyjnS .T:K'BZ}P^c?xAN)a):>ceIӴkg;Y&Y„>cN12i :n" [EKEzbJnDF Z,TQ_GOrL?#sƑ} Ƥis<(6Hߤ04l's4O=G|4)vEC|MBx&@Iɔ"o==zvX@̤gu{ً}ݽ"f2mcmsgżP ԐP*#cO+J. ,2fjvJ{}aJ=NzS2Ы 4P>3mw_gNX(u̫gz@׼cFؒ(z MZB.S !a|V&tapF.c!mV kY!svi|wEtn?ҳh!1Eõgz5ڈ1ƺ}!ή'fD1xʗ+bOu}&>|Ñ C exF7~_zׇ |\UX~:7֨W}z倉\gfX݁%BAձ Uv(ehSz 343T'Z f[Ac;QH^1h@C ?_Fa*L1̖qp\#yt<8(OFy tgQ.>8+X3p#nKmv |~<%i>hlzů5%2X]}"{.XRO͡[F:ڽ?/qiׯ%GDǚyPz@ C&=? m)`/B†߄t9NL>)LZ67 k fb;%efR'I [pm&C~ἃTsPmS[QWhcrAjDIFyc5`߈=}iģ즘MLCַ* xnNu%- V{bbtDgDzk~bs 6x3:ńrBX. w21qJ.Y,-^GBoBG Sujoi'P4_>c+g }BaDOJ@f.Aw Һ0n-yJg 7"h__S0 4:U;v+Uǂ^v>D^r4a%)h~!G /w+IOyI6*H";خG&sŏܑ/4Y/U%uM yAhI<3Q7sf,J2gzϺjws%]k}HZ~/FõZ<*+h+  >r587Lt[)rabNI͝M ږh"俢yj4P |N&&s&5Fߎw^v:wiaL\ھ=Bu-sv-q [יuGWS浚8T֔YR2iN^m^3R y}L,R#Ȁ}yغARKkbJog0.Pa#'7u8ޞ*lId̃8:ttIqⳎ{x Yzd藭W+zb=I&Cn'B:*!Ń{ϊ5;*70-,,>Nw=PivܬqK6.c5rH"; OG1tp-`=nd%{BA&Py/8M_b@iΓ')\˜L{ 5Cfki ONoj>k_V2㈱Xo3hB X*H¼,RM湌SB}j=n"h)Y~`nr.7f=ZMpuG{ -Dps. k13!g ;ڲ4GB$gpZtaaƹq q|ӍJ'MYPDF=3m4WǤkZ,ğ"=jR1u/W9~lAW+hKOX6e5ޭHE;* J)\Gp@E M2r_ēR`7|W$03hkr>_m&ǟ;:9܅s(fd1krc$âVH=b1?e†-CL͘jߠGU>HtsQ7"h0>-3.%\$?YnxH2?fџMviiqG$@ /8`6:~@zX5qh-'];uw @yCϖ}sLn|V6Rts O:/~I"wB· XJLǓKQ7d&7odJaf2HWQb6;LAW9NL. zG9kI;Ơb"鯡=BsRqY_7!*`uɒn]]sJiK¼TE`l`YopI"w +vYޯ- " 8ǥ;\)Bh9mr8hOCL`km!ԭ0137}YJCY)f{h+JJy{LuY䔠rcI"A'$ R=GRW{hnGiV/2k"y~p F^\rN0d ;ɦ+́=bĨx_:S[65ìѮqT2K-VƷÏ?3e5'f{nm/w ,2n% 4 B\6@r1q}-ɋX&)KTkvy' eٕД1А[=tͿf!{ni6ɕO T^1S daĞ<hbX ЮZޟ-bqLLW2^SM*#(ӱ1r3 ݷ)X?=C%*TeCϴw`Kħ]bOUM\= ¡Qi+uVt t O:g,1SiHA6)gzqQr?}ݗ_N'4#w{ORm_{% OMͶ4 ܚxK?k౯BLV ytm'2?A}]8xK 3u~gOwE1QM6N1 8*Uqfǎ`^?7qJʞ"25NMTdKwrd8$wEǰ5*5"wD~1"5OtjwXCF^*/;zsCspmDs5{bQ ƈ$I?sh=۴iTzA.7z0y%l,zW>P@y,u9w h!OLEL|jkk:'U%۲ѓ5d,%'WW++pLy{$-s%/.Ph}bx/So&h_,d}_ݢ޲8;NW8oD&ߞ ejJ- r RרcpomL\Fe{UKUj#6 Q^8> &UOQH*u XZW>7ބf;(uﱲ}亯|c@]`ػ-}W i!HHʕEA9ai68e!Ā1ڕD uȡ`FHZtb {vPt6kb#jX JaQwcK퀱,Ҏ$s|Kvj(/f ATShMJ'*x&g47àFۺ }p5U`5Ę=J71TK0hK<*ˀO_[+xk0'VWr>*~~&crd0 |W|6w–? [Eᕎ @Xπ*q ۠2|;n GBIDpxQYT/7XGmKh ٭_FWU0x\ ,UpDŘU=dZ|ԹVխWVKF_Lj𔔞r*+9S-1aQf'jmѩ7vtU|Dc+),Ƚ8) 6֩',@ ZB?hw:tׂJR⌷Bu@ϝiT&m>&Ej2Lu-Q.Lƛsɹ`FO. >tr.<-Ks ƿmlͱI yڿ}vdglv V5\,a:kQ8|!brWǦ54[U{|=ѐ !_qeȝwOŊtlpb 86g]-!]b=A b"OBݝS7.ӓ;|"xHo5Zn3n# qiDUP%ҫ5#hf=2 .:mdj7{>9|Z|''%քڸ.YЕ:l1R}S+k~K^| 'S~ccًV[3MmjV枋?;Ӹ Ż#ֳ%p|s+WິkӺ?NGվk=|'oǏQ5p\t=@ʐ<]'#@htDZj8ՆoaDRB`7X&`h:v|} `D5kv3@LǮ]u5/VyOIg!க^t9ļX3ByLX-4犥$ 6Be$ y!W/xTY.6: ^/jt3{cF'}uBv'Ь\#Kv3YȪށm`!R1"cyUqJGEPZ 9y)H3K_K=8ĪY%:7XJ;Y+YÌ!RH%EdTҌЗ5r?L{E.Ѷ=j#L 4/iwi-/33ϥ+35[ȝ%aEߑ8E02h)MhҞXLB&[M5$4?! V{$,їctXpF@Kmb$QE4)T!9w@qkJIrk"P1eW29 42HI]isIJmS /ˋ? 󿳰1B"mc ,RB&uIWSڌF3lcH;djj{6@h l`MޓMjԨ>i2*8`ݚ+w[1T]Rcآg,ILπ?~o`xw_cl n^RH`SQ*,_v)$`uH)uwkt䪛n)QtMYabm? BZMz혌$ݷ{GŻ-id@Kb0\ ›%ۊq;ˌXp. .8"-# kY@DLMB!v72uL{s'awɲ- "3}Cә3 t~wuqQm8^lQQ >o`k.C(?1q 5W/@]{-8t/16\#<:Ui*GsA>f*^RsiEåeY%2&,uw]3)L`m8P|ysIi,oP+dC{'`{=tyihv+>B ]5úE%) d!Er P!V'-4HdS%v:.&@6>GP?C pd.}٣CT1 EA$Ls!}=3Ve|ۜ]CU"XQ^;a!SOɡyVʰ BAdD3Lܠ,څgd8Uu!Џm3Yg}6(MhiHAZh@f 9 (~@Kax!*l = T>߯[Iu<mAL_Ϝ `t㪯L@8vZ6Ie6&4W }4edzBM /mBM|K寴sfy-\ yO%C(/M["~uC)evTFdH}wE5Ou#>2=ݽ NC|assrtd%%%1@QYu‫f; 8?hަW-$hq7rMrFvDpѿg=h[Վlꁋ]2RcbMFp('m2^#F9tRpIԟ ~e3MM-h'7{!( ZE>Oy9ER8AVuY=x;19N]h£iH]RZn/(cwW C bŹsD%֢eb 57Fx#PȴVY/>:'L1QiNg\'5N].lfے,.Lv%."q4~*( Gj &޵r/zy,|t$h'y`Tl6<v p " _߰ 2(b1ט 0UIS+.Dgpd5Fvlͱ8 LHyȆ~oZ͸@~CSiP'dza%TFQ8 HEnG劽rk2吏Q7u%+/>1dicjWc~S?ŗ*bj@ػgzu@j:r,*G }vm?"-9"$I Ƶ}g\ l[ho5'LSF ͙pq ǯN^3ہx%/]z&e]H;sDIۗ#-B%u=Dh:]L{h8u ۞:@a>N}$ks+\!Oi4**t_[gBttS$Ckkc *Uz59rܐB, *MEocFa)d1͑ǢLh EB`}wy=M ZU.h|Ov"me>Dl̈́zB:jYhz%F :tȓq0yrFS4;=S# 3!x#GXB3Qc_Ý(㴎!|lVǕ:ȄOW Bo= S r0u`վ١0.>KͼrxZ/O}V6bA6)ҏp"q82u?{mƈx(5]uε4]=~u>ܱrl6Rkc2H~R?%z1 bPq"$6#<[!Z5)@OZI2Zd&H]*݆}i$CVjWf,H6HJ5:6><gxH@USph4 rV9!0+ٹDk0iS;/ߑeB ܗ9l/mYlBFp "Iek|&InXRfFBAa7up%WZ]OfB my2A!Cp}'u{/!D%0_p{)/gRv?Woԭ/~nZ9If.?M,q[ԯk^E\) b9+^3 seټ-7us (vFFFdώdxpZA%JT!$n+)F4W3Ѝ8]yDI4i,kO|DcUqo>Fջ@jj6ݚ5g]c @,q!,^6 cQAq&5B/Qd v >e.q }j%3:Ms.kήeO*ò-([R,߭!tudЖ_$!2)`K mwgM;k58`wB 精1a(H&𮕤;{E_ZÕy"A:2peZ( ΎlTC'-Y@ѣH)Hѳ:,}U(ZBu`u^-dY9?׈~"},~i2Q2u OXɪ~tZ Jƾ?m]# aMcW|6Ֆdi Z`N`APMgܙ ,tlr fF/aOaӏ?#$ryZ5GT[Z]/6gA䱯Hﳿ ^G6Ogrd\DV/-ݡa Qx"T'K!N0 ǹ̮>(*~>]%!ָEozZ_EkR 7#_sgHG@x>}pyQn039~RS|rcX1<Lxf̱t |} uE=G' [y!P5qx68UTMC|޴`a(KV;Tɾ ހ܀!DG rliᒖYIJR񟏛GQ21^APV{X';Mպ\pf~w 8n^ p1 G~Ltfa(0\|Ŗʚ d}NԤR \Yа¬JڄRdSӛ"J1lNbE"XQ Г(j>bقf{IKCݖ0g ,%cTE~ 0EIb/sgK)GaZ+ihDSjZݑP)Kv<9:ݖT&s.j2CuSYxA_/ dfN.:,DJÍmB;_8SA^F`߂C.cv>GDq'Ti:/fpgޙ1~'.tRNv p"yUmDBQZmylCowK[ ߬b>*b5le^JMM{LuGp*QA{͉K,SFk1mވQNggY#ТX VPvN;{v)!MQ]-PiHl}Nk4] `.8^WP3EQrp;֗ysvZϧZ٥4(~_.8Y(CmŇf/Ǒ$]F!x2 hv)7`YdlJlKP^6_F^_(SQ>>4R6k.*[p% PD+rԤRF-Gcu^,^t+j> Aɓ?+ C̭e;qL^=t$E 2jZ|U)=tZX>or}<V?>E3KDVNz!VQ4D!`FA`ʧ򷀗1iR[0piFW3:eN{v:SvT:0Ɍ˩_ȫ쿅4 KcC5Cph`L0c\Ytbd{Z6Q歜^UD(;'ehKšԋ@ 0[9!ǻ^Lɻ Rg|;u4A'0?tKj/$QiF]5oTjtVL@svjgP uX=9 Xs%:w ! ڇ3.Ƶ #ƹB ̢ںwǎ M/W-M 8m^á&7=KfQAyb)3L.3<^ Rim<K ~A}Ҡ:Icz^? ۑM:T3A&Ŏx,RB Vl/>g/-(UeWPpE]abpnV:\{m0+zRXc<Ioo$HuZ]_&֒R$EJPCWɠMC2;jTr$M ՀzAd(DA;:VF9Oâ'ƅ6Z T%)A@FnZx;MCF|m [7nan؝%82 'KλDd{Edn}P[WugM{ly."IC wk\e7G4G*;xƛ/dEl9g\m;2jQ—y {lB31U2JT].4tx2t%Wd9wF& O7Eb.\="{ *_'i5*'y;f}mcݎ9\^;sVeT`G[?lCy^nClr4rHdI/ #_V;O՘m"uB+ZEL_mS89m~e6}d6 t礚c)orOe5U1%"B'LٿR 86UćDg}f:yB7Mn@1T $o5y.Mi-(c/FP&GmAUEʺī̸n| gMI#Ӥ$x5WA #۬FeL6-gK /a͘u1ܢ6~4dI!~5}&; 輊Ұw.gd-]?nN 6$wBЊ%xO:VޕbpύyB ]d UVޔ[Mte[]zG.lڼ2e%?imGwF>ғ}?Еݝ{mQ,XT[&e9p쟏Hg R;Z9ДNv~vaȓͰPQޑUZb\Dh/OOڻ]yoЖc_ڇ_2AFq}^W5#.{Ᾱw \'l2d_}z7'C/hO :ڴc-Is>?t{HW&yw즣0NE)Bx^S45+#R{nF6D`vX;Жcw[L.iZ Yh' Q꘴/ %kX`[[p: /Q!z`0Rڸs]/h=$ok 旊< AZrCwTB r6< yQɖ;̟Hp:@GoZ]yx1,v }PFo̱>J:5L<]^)IyǕʈU$eUO Q|-p٨2ZVӁQF87Pkr8@f!$.Xzv9H[Uߗh[*}J]V7Jj&jM;RI#B_f IGQm*b4<ؔ.8so^o7hB?j/Y$ N_;YeEfp(C/^sMa0G7OSն/sYa7]ܐcɽd `>lҁVہ0 O\,rhJ? ?9~þzQZAmD2_5)Y\fVKfkoZmn-EWp^ e}xdNfVGEcx69K)0) MaJٜi1 Nn6d_VcZ*>hYqnkm 5>0d;ǧzOq]Ҭ9.Q80^)LMG?9U:򠗕E\-0/ZhCG13_)uj)(JawR^aԆ2k.c}.;~"0̈́ rfºԌޞ,0E%1+,?^7B?0yC_gkHq塀w$}pw\LPe~9A[C,Ո3cVO9wѰ$U:UlriMjЇe2Bֱ4FO YsͧBI`}$d,YdJ4}{o{ hׇxY݅Bk;Om/m,a6jY8?ZB"X^my_1gNBe@ςKp$G2M_hHi|*:EzT"/~a =cL4ZN.gX9ph ~LuDc=ѩ4Bċ%ZXn*A;,V4A'3lNQ aNF s<9nji`-KBP+~[&{W_o|EQJ΃V"thF4oֽ/{U1{hHHJ 7Yқk@1_ &4/-OP< %@@j B ';auNRZ ֜&ȝjEI`xKaBؓ_a!!x!i ۫&d2A]6-E'dk , Ľ%A׮+fte+[ r40f fg zʙd&⇃+bñjsro{![?q8piz(Zšt)hgdxpP2ٳa8$K6xLmq׆Z\RP5p]g$jlwg7U>Sl*),Z@ h9[h+{$<ᒿ\f!kQQ(#!naG$s8V,Oj_ x0}zG9}FDԲv"peV *.Z /BiM!ScU/)O(QmU/K7C-5J=PbCU){bL(@w'!%޸h%.3Y?oo*(COyȘ"}ku]1uI3M p54d ^ O  b,@(qH`AI>lcjDJ&`s Z?ɸWvJ5]xHJD}&a[gmh)C)1Aˆ2}3md+lb_C|E2$wQ IY{|m~uTCsBM}>-cȐf 6ؒ_HWMPޔ=S)DNAv&v|4W3z(!WN) «ͯfJ%0ց Ֆ'd<Rʻ0E!j/x.F'76TZFB%a9u0^ s$D\ɯ5C'Bj `lq\7LhO*ZDB!n,D-A Xi&W-g7Hh X.8nᅽ-_V:D2 K9nx" ]t*b rT&Dh >( 1H]j n{Pc R 7b!.[k9:,7m%8?1Gҡ(M~IZ0ŁWU˲P%U++d\L.2_ip-%F4?:늎gYOY AhLեڳJ}[BS!N(_o^,QIx Wz/mD]jШlNۂC?۸>ט<>w].9CuOq&- 8MzS*\2/V/pU?{)k^|x蒬y+ܜk_EBB05.Uxbq Y +vʚe5 .Hnh”bUUY뙟$QđABdqK7vǜn5KytJ] ξ*bkTvc G9Nj57 NܯF|9ʱHs4:;68_YD^ 'Uw?/O&$B^+6J` (/J @R\Ҙ<̊6\`0;8k#r0 JPٲ>w\L?._g9"R(N]]c(fY/'69|b !?+}BcGU ~^[,y8ԦJ(LMy_7 N^Q$;GZ]pZ3I})39Z, |+zk$E}?hqk@B)Um\y6t*F Ŵ&/:z2پi1d.xr+2L 4='`)ppXT]. w4&u2CH\xJ} hc;r"Pj@ـUAJ[D)i%qN| 5@T$, Zc3$tI*.K˫؛G8dGPKw˞H}"X05[ӫ^ӖBc1o ĥl2. cЙYkvF:g r [JT mNf*r [ge_> svx+nY,Mٰ9hK93kJ{(CNx;{mWz6ڽڂbIHg4RGVJfb.[LW崘0;yngp\͒ \ΈBq7:,MDzZu %( NYCCzg6`\7P#b9%EapG,<( t9NPbIGRy <6"`oM&Y-Ph =~a(Ȏ\Kp>u #Il7+V3YtN2G+per#`Qdhcsh\ w˛5/v\V[w-D_x4]g\REM|bmlS?4W1}7\7^ i؇z'xK.12XWmoe !#oŽ̀s_%R*fb(|,fd, D2qV}U8"\%Š罏P"/ Ok;d'u=Gn,jߥH,=lLvM[e~&$C3+8u&MGvXY'sbD)eCD5~pS&YbڠNI@0t4rȔ.qlʇD9+D?yf dEs[&I{yar##/OPl7z_XIziT*t,R?~U9(`]ъ[;ājFΐP3Afj G% {T?r`hx˖%cvBc#K,5IWI =~1"ss; !GjM w)> _$J#=bQ: "=jj|H#4 DVOBEg1ޥm ͯ\T;!Rp n>:`Hm\Y2b"WւϤwၚ p8mOP>]sL@U֟BV8hI1baoAvT?OOMSCݽm%YW[z%7 9 w: Џr96oNm@?0jeP9уou ]8}6m9(ݪjE4/ez=L~ 틤96r.u.E X7i(yr/AWԖn|BRUkG=^jAX{DeӊDu0%7.0HkO1((E ]<߇@}A/!Uᄋ`m;y"j7UYC*"2@!`fzgJkU`e/u/yx71O`V7^P LׇBWIoV6~\q!.Qq-Yn5th i/8WOy,}wĦ۹Zimj9O;Ϫp D(׶LT}|Cl7b+21'B>0bFk,HZsmpֿW?uWS)u6 1HeCw;ڜ,g\oC=SĥZlpW^?B\wuePW=םakTZثzS`@\)nܬ4+t3pb7/}uM;x@Yx(EC ޣ2f !M.I`j4ڐ=< ѓ%]߬»*:;25x@(xޑU3 k7@9rcyeW-sЦ&BLh[I Q( !qr]F!+NAf#A<'evi8x[ukl΅XM 79k’kͻ{3Kh7[~Ll,)awByr 9ůvMy2f8@L(,i§I ep r[豏b9*Vռ'ء#PAmܠѭEd,A>y&26j5,;=K9 @y >};bJ^p|3` szks|0 =*Άf 8],g!e?qeAį5z]3X3<} W=tq.XXvZ̄Y%2HwNlb/62*Le'#fɨD~7qU/Y\#Pip ;_]̬__ hYla`"BfcC Sa4zyXN!a]g@+p Hd,ލQ~ <(ehz=c>BU&N+EQ̷a vsy%فiO*qk2=g \;~5q- 5$1!A@w=RĶ/<wf h; dzW:Wo_|u>F"9ji͕: IF'%oCӃ_qlcP5!&BwᳲQig7Z(= ȔD4UEB)%qȎ6@]iY>x1VXP.*Q/Z~2i~FÂ;Tt,r\'# 9=oݿ //Rv/5y;-^+vrIqL3~R|YßFdыyW ǩ3{z;~P1Y9O*ؼhWNh1C(0M[j 1;r%&sInۍ5d{wJ$i@*+?T7>(5pguaowA끡3[yF:OQYSVT7P*lz#wU<r,ĀXp^Hϸ7~yB_""٭4.V-ɑRYGxv!YR7o-H])A\ά*i!P50*r&H0z2F>rJ ]!g柇k ~Pb{dbm%O> ӡ9@2&rd|nhf6}m=^Ֆ,[  v]?;_/g_[C5/bXf.$<1ó-Y"s&}vg+-Xk.܄MmTp\-knm(Pϯ{i_d<*啧XplW0~3Ի Kh6ECT^pOA$ңҭ4`.Oͼ G:K΂2(h/8[WN jD į\Q=S&}2 ^1RhJe8ao A#E[x<2ò؏E i/+, ëZh ЙL  HF'51_C%Z0[%錠kX};o0 H!H^/l7rw`,? &+0bɁz~fҐhiR,ćZTfXonUG N,Ef{,%裲qүqCv `YOl kyV++h22 W997e/KCtkD%^ejhASP'BN\/Dii8?e\lSQb&+MeJz?Y0 ;$#%1Ϧuv'.>ӄD d!TeVBvT%+bӹG5_^l=¹ %I~–q^>)SLBnZcht\1u=[Cg׫g(PT?9.@ɉa§| ~~UCAfsAkР:05SK5+ϯ(>¿^a~M]ky<1]EaGjlHg|E2PjSL4zzDIuO|N6P~P(ki4E;,ֶDUq.XmM >PbQ# $R~ 8[ԳSW.Ζ +$ ls>y+H@,_O;Cw#b'sNrDtwT?Ž,`ey?mQ=`WYsu$ʎΥx~EStł+"kǡ\O#G +x%]-$[W‹OL* |QO֫L/}D""b gciLFھc8?r^z-@f3[S I뀩8_;0+u3pgnTc Nvfo辒8!!6 ",Vo<ՋG$Ed/hS,U4pWy!sg+} YzH3̀HZ#.?E& S׽\}y/0z1 Rʥlᓚ}:Wrva5[ieKRvT,`wQlju(EB*PB.yvA!sX~a@B$^q525R'ӳ5*O❱u\6@!{ }AQ͕\uک$!xc H *<&|A[Dl!Fr 'fN3+&s..w&UHSy,HnZ2d0b:*cUnбJp4)]De${p%0i uJكVp<=NW8T:Tv u3*l&xg3a@'@Mc֕lUMsOPLZ^)V r8^K{P9$ǏsN|O S!EbZٳs>CؤGa.ڶPtjr&**ua%_0 [~#SDZv:_,'Ht PcpR8|&*tUA^ NNˀNe6ao͞Ԉ ?lwJQziw{ r!0HND xu -W^T0P1;l2!1l=F[OmO=X(tL P66`qVw#|%mm a PjnG U2ews ibw*v4=40'v3i{= jS, ^/>T4x1s2PI]Ȃ 5n  i;IL,˪Y Y{Yz1ڬQLܼH 4طE \,xiLY Gҋ=B7y#nټI p6Z[Q_\j|.ӄc;"J# s[0Y0(leo\ܧ>s9 g+^?;5} ~~Zw ͨO z<{ =dss jr#b =56_u{Uht3_RIVHu@,)J)|] ㄠx!*:`{;1N2C^J ^0|cJn(k'%?%GEO=%5h"- ~ 5Ց loc` 8@EW!~5q`\Ţ4pcN_$#ɞWx5^ HMjovb_S/)] POF G6^|.6sV]F#ƴ>of) "nzqlTYDFqHuSI\P%@ᛟ 5H/M>mM!q$h| Ϣ PzKձU u_.sBVZO5PFyoVlN*ΌDH.Dڕ#ܱ 2na^xW.؁WbV0jB6Ƭ) ,2* vd4lhP  w3˖\bPT&+iPuC[F:2eiƋ/١#yW mcS+'eC64 Sjܭ CFʳ]>7t!]dž*W42.Bt91$xrT"G(O?PvV)#Ϲ[N9Y0AF=Gyfxc{YgL_Dޮg‚9]sۻ hIL}slUSihsfp>z]m`vLXi n^ө Ac>MT7طP dЃGh]dlg. *1'RpY_R-WEyb}5io4 `L6F(V7W)+ڵw[ $2|w]M;hz[kI)3V."]=ͩo#K'(wt @,:/9ewÞBs}V[&gߴ0@$F1΃3:EswY+1m/4~*S> 7mhsnp "ci2+m!BG=Abʨ?IkkH>>mb_iLFT,Gś.Wuo^,A߾ብ6jI0#b 5'֒3bZ1Aag Onxݛ-/[q}g|Q޸#O` ^d(7uDP]Ysk<\ȇXq$ XWcTEw+cU g-"8$vú4tZ_~CnJVw|cCf(a%&m.C buU"ODm(Ttü :d\vGABqKszDe<:(DŽ\O}טt wy`=8 mnVg48]g7|)䲵!FKD%,ߢðrfM`b)6%{:AfVB_AwW#װ^vڮnR-8Lbʓƹ&RgsgMGqB5厩Rr7ӎ/n9.Yh'0LAŸ8s+mi :lL$] Ӥ(ӂO?)IK4{qd!ͩ灖0f{Z =(W{ }[ÅG6]6@+_C׵̞,Kَ HۏYU3$~%ΣB7Nr 0%BcF6[Mܪ:_JҭC ~) yyu?2F_#ڠϒbk;;{-VWTZSZi8̥G_UOqb17zŋwXbB<]LZǓsl!>:ZET0gfRK^efYU ˯L5,+JwjOE) CkQcSR Q&9y?lIpjԇeGCn7߶({6]&]!hyb'.W 3\yspG܎p+jFLӎ O @gR[`P/>FdyKAQ>ݓNس뙧iٯ0>kN~ Kk$ǮK07޻=kRNV"S3>ʄOg :4d)>'AR3mđWO:Л@ $+mP]|){۴RCFYKX!2{_D踠HXV9+PI4?nov6]ʳChM:'qo:wtxfNwReUչ:bcS18)Ֆ%?J8x{֪䙤'$D?"trؒ:n>KoEZ(8$'9:/}dؾ+q*/z.E&"FJ,G}J.1v= +.ʯ$l0p*Q8ۗ>V+ф"ݒ*GX0VAwǟU0ʹpq4oFM;cZhskC;]NVMU?7w;9_s^iNl{7籺(AD{ުF9^kJD;߬AT5,*8EFQclIڕmba'[[Nig.`z9 ڏB ӂ U`v>}=wO{f7'Q~8Gq[^W,bף&hYWk!^r%Չ^wQԐڤ~D\Il,T9؝_XRd$qn㔶p]h7 `?pXБ=,`<+tg0憬-1&Y(nM C' N^c>2Y, w񷪦mqo+!rHoT3=fl65#aF_3yC'=08.Mt^`F3&Su tl3 '+\cwV~&+?`6Oٰk[-( y||OnVm2.!>@=8GH>;NڝЈ_ G@ݎAnCE~Dxk s9~㣾_?66h) x^xn$ԱgB0uC߿e]Yݏ%+Qu@܅nO}:X(jnS 3(U,t[>ɗ$#;[3 f2<,sq5'y vp{25Xc'eW-c#W@8Z%^R|!m@rwD5`WpSi:ςy+@(@O*·Y~ k \::2:y| W[|*uF%!*iw3,"yj`Ͻl.=\!HjPέEwWj*]-fE`Mc{f оZZ Ry^?\vzl$7ؚQ]nFF+P Yݺm`\D~NU(y'Ox)Ux,0OjERLBg5hT9/ W0JUh=݊ \NF)l6\FI;n;B zw@tۥJ s.as,,55}˷QEp>s,8*RKo1ҿe_W\VJ%VE:GT7a(DF;XV8P5u^n (\8Q%yZrRmˢKqBd4LWbzaRz"n#+ƍ|6J/9!Ք?H~D5>C>++BHH(^4йq8kMT}bgEfr1@=|ٝ%;mañ`avqiƛX7iщfx^ ^s>t=х)k%:neEb0„Punh%Rn!Q]*7$hŊ&TI,Sno\I$O/|ٻ420 z":!1GoNxG EIï:[#:Y0;Ld2˛$; GVؖ _[jy_RS}`-ןy]1͙7 CPl;頩*6v"G_8@\l`{u (w_HB>c`yq څ`+$9*7zUPz]1JY‘ti^U '=Ԍ.2ʪ'NI敜X Ұ0 Y +^~2?>JJP>Vŷ-~:+_jw w1]YRKIԂ X]QDYZZ;\@lt zW1_J]a&J|_)ݼ#x7!k FKLG{ėOկϢl"]f=ˣL7\ ƾJe1cv7M%5+4;qC}6!jkx ʖ!wQTă'e6J]_͑R.ht'NĀC4A)|.𬯽Ž3kZ]G*1}25H""j|ҵhėQBN3BjR3A oo@kD7X"_r  WurZO.8j}X o V*CThBkDۿ4Ğ`ŎPPIvt}eXrY7Bfa+Y}&&PcL:db % e_ACuXLj$J͠3tLmH&0@Lvr #%/@9) <.3U-8[7̄ %BХ{jۀBΆh&U@x'"Jkk$ŭG;j%]Yy) c'pal^ #²/8%үJu!eBET~ wG7O&ҧRoN4 hu)9I5D)Dn9;t4M׀΀r%߫զ2rԦcY"߽)5fJIO]抝&ѵJC*&pW!L?i31peI44АFk :4Zej0z+ z5[A_׎ܧGrU( vnCŦh_?" ]8 a-M fbK@#ˎ;#Tߊ| l ׍8>ڣaOL¶(]+jw CEl.-bGA;@5|*|2{_ݱJ|7һE솲zꎲ*^W^w0hvFT=ΊXaP{~$xWhC`OyV4Trxlz@FXZm[#y8_rGFՁrʫ,R[o,DNB- m @mQlde~X{i|@!'6- 7TLk{̧N:r6Bٴ?`ˢ#z)0Ӣ3oUw؊QStyVlFIFAmc[P"c|_)-}$t9z7{XoP 9(9뙏@Dx ȣ(>bqS'p1(<;EWD"Lw*=e\bueP_52~Csفr.`Uq@]ӆg%v?^أ37Q]h}(k2mĹ~U)1^LH[U_29x=.wj+sF,>D~Vr!+;]%q^01-Kf̢J三UnӟA׃d r^(s0]^ވ'Ђ=}?fm b.!9\^jIY5sܽ'<oyU$\dkEw RL%/-Jeo87n˧ /oa[!)3Kվw&Hjm|o5͝0oV}~q M%>Π"1ޚ~mʋL[X|:?Ȟ@c>S]חkƒjBWuO]S"2ɢ_|W$GwkH6'|oTml tMZZ<=b !.^dQzwws`ij[][]F99i^'t(Ij>5e$|EMf~$|D,,Qs&_֯Jqu0E5/K,Ta H2GR2>ѬۄL#bhIw"und!MH')CP;^aK Uy醜=E.فSٹȒSVPx7ϤfPȚ3Rs!HP:w1o! 9AL҂wU8a;u6o\URh\'7 {8t3a}_e &4 4Z ~cWrN#8wD~v%^u/b%qy"I q MA";p/I Vv}qgD A<-Fo*za/&Tl=Eͨ đfUϞeFY!D}Q(Vʠ}*Z-%Ԏ_ÜuS>]=4?; l&p"K 8o4S/L⢭pIl=|e|hāY;L&Lk(OO}[1~o{6;?Ip("-elcPqG hd-&}3wjM!ycs8#JpB&C@;YVo]θP3AVl|k[Ag^.p\! o˸,SD(ir}&`;GN~\[ػp #g4OBc 7)|U(pouܸ6Ău'ys ,~KoSgcw60.tr3E aXhӸsu\!$[+?E ^A#RPmCo~TKRx30'Ÿv#&t?p+oE;8%:j q4r-.0uթRqGҷY~' ӝT@8@~~/b[0ӿla$,upWLM,+ ~t8]|YJ+vz`iFm k`oO Ork Ő|1տgһe덿t7ul'ԝn45<W*M&才m]dHchr윿ő*ozݟ OM3exp1U ZJF$5a+J= Tx\(9@_gRbHjSG+(ics+5 ua3+-N5 턽5"uq|p\E:g޹T%JRj:Ls6lgo0w(n}!:f=CY{IuœJp1#[N#3i Iѻ2*Uw8m}B(uH"tj pE'& Fǒ"i H"S#tium BĎ$h;+r/*LhXRaCmJ50M'w۔N2.f:ҏ#)u OV<|:xu G KQ濰ח]x=;R^)صKgO酭Ǹ<s# 0>6޸ea-))bB2 'XÎ@;8F\FH~,TXrL-"9ͷAm,E@bt\bHGw mץ+gq\T8*f◱(ƚ-1Jw$/ }{ &]]+&CCo;5LXVDb9sco#V>XDV۳?K.yK׀2pRr-6mN(]Hc8E*~@ 冸--U1™qc",a>;}Uzk1nKS᣶WTAEá5K R>R6RZ%Ԁ #.[Ph^'3X..wk6 w)RD QykhT$.j+V Ѯ'EZ7+3@ *V ks2˗?_q|cZDsr$IAQ y#8\F>*=z0MzDRF fn.q~'}Mhc:6Nr_U[-.$p){cZ(#@C׵8 LPAm=i:DzH*d̙(exXlt~FKZBGx|TnSkzbx5Fc#.%G!^3J1PETHF E\ Ch+e؈$'PD\2NgeؘJY.=ejG8'SۏcxUCVoQu1)l&BxD|fև13)nQDzuB َ g+ZuRh|c3}G>[m){ԴH񔭐kU)Q7UՄ` Y[߼J_K #Yx%1& -y- J,8 +7(1n8 *|t' T FT{bLu1pxG`5pp*`j,*nMDUKژL RwNuұ oT8/(B qG!rl/-A bB'y  x,贷NA\7a r L|)nˑV АPj$_dAi = RkL>&GO)x3朡xKݨ47aꈣPCgq>OlqSFoOEZIUnOS1xJO诫 %W>t"R_4 =9Qwͬ..T/DR2Lyj?~?0q#$kW@E@C2IYTҐ8'Fu;$zqEוDBUHoԥĮsxx+mPƙzɷ魌d>7?SgZ݃ݔh^!^bNxnjӍfd\g}fl"hYNdԼ_R'ςwb$-dڐAZ0r`?[k.3>k)dw͢*S=1A50rgf,㺟Ҝ*O' ٲmD32z-7/љa-iY؟Y =a޷;{4)cިn8f,kN8`rYE J/GT&'{Y ,W.1g;Zibqg:]aF-x]v2YU?Gqw%>ӐsUy6ϖD]7sn?{s٤ae<\L=љSߴqR*S[$Eo%c"~ҲyW企iK<`DF˟ƎQrQ һax}85{|y QŇ#K|'YW%zְoNϲnx4wJG9vL]_9.=aH{~V'(O&JG grϙ!ISj]оd*!gJ3w2g,#qm0پaUTܻ7橎++ZoFW^44ϾGg7_E`{-J <E!F[C D媏"fhx3%} /oRXdysRpKI $?߬/iNxBIڜtGcıDL287?PcAe6xy-1̽҈*Dw'^hFXF#xF n >7⬏a4k;zVS-?D{ =+0Lx϶Ӎ QsP8iM%.A1TTj>vhJ:3ev. '6 p[|V\~*/ϐR7JvMq~p!)Dr>a{:/}Ғh􅿄8_Q=:7~JM'2;:87bc3L[t*_esl7w$:}(Kg,*z.2O(Nׁlʗf^KF׾#XQQǧh>ӹD߾̃ %PgDXb@ G(}~QR}>u'ƫVAV<lCU}8;%XyL[cgT):)d; ֵٚUQ̱-,cU` 7yD I3g+2 +YMOOEXa' @:u=Tiz~#EFU< \ iɖXZ}2[NZ4MT[xAsPBڐCiH`.Rg\f>6^/Hjk#?JaV{BqhE# W Y7VT$cE Ν&~v[Nky,3Z0"U]ݭ`h|qv~ۺY'BueۇTcӱT׋E`;n0ugaiz*\kޛ{Umr߳K; -FZ PǴZY,Uؽ6Qҟ Ij^gCRmm:8:ym:0bbkr=W,#V*^ `5Q ?6MkMܩ"9EML;n47AUrMת_ێECVrVV)P)A0yX͇+[MVV'sx">Ncip0 0SIʿoB㛞֋O-tҭ q ]lTϺO v:sW؍B0 j\J@=6Łf4;e肦/zAۮPS;^)IDDdN' 6t'ǣ+.28q)Y9R&t'ǧ[3ujMg.NI:6}] e];LԚ9Bzw С "jB#lbocKhqYܝjk8)ba˖ G: H= |qR(X_İV[MU|N&֯sEedOrmqsM@imC$gI)gFVe[!d0c jp~®hj$?ޚ',ړ TQ;{XS.*aI\@1Hx\l?F`ϏDywMUX("_5a;>zrVb/7 ߘOCAPDetkkO. roڛNX?gzZ%. V #,  REE"Y`!cZҸWdkl%B Y`I! gGBL*UkHLY/J߂Мl.LU>}XH+Ɍks mn޶g0tU;y-QԫnT> )dPi4Zz%MWOx0\cf*ſHAX}]NI쑜c`'0 `1Ek lNX3)D=f)1oi6_ͥCvDi2)sT/BwBD_-*%,$O$}lR0/o$Φa)"XmBu.@-7+$]KMzF cbUgZoa&#/[4rXrcZRߧhڰYxݬI`i[3)Z͝0UG\g^ Qf K1н0}7'̴-Y'pmm:nj/:yzI?dMf:rGGU@ͬ H7X j檰36?7B(wK1VUS&x]S:m\13 )zf09+AeZUG":^yaЇP$A)r‘Srr#$f;uyIyxP717|r]wějVAq,D*b.V)H >(b<'7.lJץeF H-g V}XXw8Vb<č 6Z>ooa](5{3S;QxP#VŲBOWe[K1@$[1}D}/qy muiLvm:3Ie}nO{UyGz WC9p? Mֵk=)$dzOHKv.$-pzBL\_KLD _æ[<~n(詋@wrn'B"aj/DnT騜S;xf'dg3|emۄ}bOȩ$=28ME΃!`.(>n( 60.mMiM3Mc5=%lOR/Уw3·wJCcC^.,5#}m΅ybd|uKEC1_rLns#[$>_@PQTq_nFQW2uf-̳6έ|k>F?MT4.[ϭeKkhtneϙm#\2bJNL>VBdbtg}{UCV@A1JOfx&5CzЕ ;mT (m*者ߐ<(L^w|-#'w\xF&Zb) Uqx?j 568{ NͲ sezkQl@$cJ} E"'h5ͼ 2 m_`Bqk*򥾜1fY84zNVo1TTӢWw%f( r6_ğ)xND Ayޒ,LPQ7ܼYS)4MxNUz4K\Y6̭%'F-o2UJm8YEӈU `9 AHdPfE}\4vW (5@$DH ~۠Uz~(M538XR魝'FޗGXAb(?9]rQ 殮d”`87OیnIk"*) zk 9~Z#Ǧnyv4Z7wW1-VN1F ?4MG`. u<ąI!j6l>}pjOfPL[wcr)>Hu{'eAػoٗm/-[@17e9U6ya_5)ԀOZ]q ĆDNIh:h=@y'!c 9axR&m7Bof<_hQbMٿbb mG{ F1yU)@gT;Fmw)#"WQG>>brW(Ydud>b`lYܘ*ǒ$ ]6.|;cZD剼4 ;8*j#wYcC9 GљR"uqjR\ؙ_:^7le!ۜ8b-vsyx@#ᦪJzdTNrFiivwž26m߆4xVA%DS@=+oOS ' +IN NV俲C uiәiK=O׌WnTZr lȃC>rc[L;$&rE&ybs5#.8xH]S9䝕?.e~~?!AZEጄ {G' pDGr]$UaRBǺs8=fyKQIQvq4":]KSO1~cgux:%jxQ_*F)F[C$2K"ߗ߷$7_?2qBKT#%uԱ'r#v7C"Tw{G}*5v꣎[2|2˲GW0A =T|! }QY rs+S)($}NTB nAa7P*Ҷ:}':_F )N|qIk:X阣3_cyyM6UBA)n?oTn(zvAJT?ku;] g Ƌ|t^jqHK/wp~&֘?SӅFD)m5?C'jLʏ7r'r͊:riĆfS zN T]rXk42TY?RN@d$sDnr'Y #E<:@d=Y%zWhSCcRZLsGӥlIhe7 4@gveقHb?hRPJDP9, :F|aA0m9o,yϫsH !M|Xp-$CUO>0_R$]s4żA;őa|(n,!kϸ✢4K@G$rRdzKJƌo']U+8o<]c ^RbEN"vZƝGXf,lVvCc-Z}&|(>ZM` VfpCK#[CgCN<Fʧ'kd nQ\S44֔q^-1qFKw盺ps\c8,78 B0 KQ};xd?2Q`n8]mP:- &n Fl_أvDCM8Rꂻ!z퇰^oc`r @r{qN M]$B)!IXwGs~Qq\#4␫;7<YzM*YIs* ޺ ^ɠvÏ]0tQ Iwdk?~#bQi-)8bWi6~yf0y! g.>?1ne>JrWx#͠guH s!N PA(p0WkUFGQ35򍨞TNbYchw`b؜>טS}0d( C9"ʉ\7VZ|vhRlsts EK /^YM:$p,+w,CSblf\omf}!|+c, U Tp>ΪyU\)lYn6KSP;J=ׇHj -o 3$VvS_jyuSSTt&Ҵ n;B*F;mef?\Ֆc]y0m/ Gݜ6}$290MgPUS8?f@_1nVLre=<ǀ"yjb֒:$?YcU=w gtgd=СsdANj0W)/_rZR< Iܫ΍Hua|,V;dez&L~!9c0A&b:OSj<@?)m|&4eI 4ڼ\>4k"(Ļ!Ϲ37AY/װ>|n)C^\BLVfbqEu%3bnnTY= }}G/qW2LoJI.C/ gQbMn͌R"|ԕg]9ce+Oa ]J"o"BwIܹ y8t2U5. 1vPvHFE WY=fo6'$cZc1+K}ۛ!Rfլ^ː0MP}{;0OGs.VF}LM=I&=Mq{F6yl;ު2;ķ桑{96Șl q}~ hkhA"vO5ȷ'/G7mWٯ.:}Ϸ>࠰rgcK<#Ys UQdyH)q9?u*; 3]K*={N҇pcm;9"}~]Ui%ͺGrRSwΘuZ'S꿚z(j0Nc^"dLCZSD5U<I3rDnN۾̮|/GOF9Ak,1ߩfFKYJq@Ub0]ݥV/XX1.E:}%Z<wf&XKhJ#B6*z2W{v<DJhs#p/2djle3/C(a2'B jAno~@{&(+6{DӅDI$?X2Q# +IxjE#I9q;E䨀 {`,p8tL9fICjXDt];`);"_|'&51`SViۮ ê,j#o0H~?,v#Y)l` ̿YjQ.9.9$+~~!4B=icQ#&D0vpM&?ÁT1±:uv!p? #)ıB6F, ohqSCV>;lZ_N;fۄI0;[lrq kwjo$>iLK_8?Ѕ];TYCi@|I+/c sҧ~~% D''FT=<3aCVxdLR'-'JT2௭MȵJK%V-u.+)oI0~Rw%prFi{v]wv<ܝq TB@$ Ao2$]F\4yúU|!Miܠ =薅R Kr%.uqk⹷X$ v7(j@W-9@݀o[vmrהc`5D &׼?~p6Dl nF!Ee kأV&+ul fd= L 3}t@DHCRs%d:潦? a%N᧧>RP]?l_⪚!ѼQt\Rנ8SGmB|TAeK$. @G0Ɗ6%%j&߰r[z%;̏-:¿ۥK(O?Џv<\مhQ5(wj=f0|C,wwXF2$q Bz\U؅o|pfi߯gOJs!xJ`O$Rf _"\1r4om.7K/b 7Qj*#^L"I#V4 RW@m3s$Ю˓%QM&KުεL/A^KM4j#5~ jZj޸[nC`Lظ%?yKC},Q1=31X]sjjd+qØH"]/{ȓmuRjj'r}fOw,!c<ܸZ ݒ~aLwIJNo4j{*?| Cw&{\"N,dGoʔW1>"prfKkN0y~$LW^ԡtr">_wv~VSfJ6,_IX` )?1:pӇVPmyn2|=_GR Ÿm5>ETIJm#^&Kn,O4GDʓ %n遾=<~|A|[l})hK3Nw`VņϫNu>/ =[ ϻPC6QO0M!D#F>h /h؜K{nGka QUXF8ڂ0cyN(GFb`b *X`//,Pi;rL`.n [8am' tJ"s %xgol꘤"sSfB"Y.3/~M7?_ψlBOTIPίTi_wP^SYTh&1(+H.X*y!p Ja;WvBv9 {O|BAQ /uZ8VÚe`Eay 0;鬉6 ;Ő`5v;>*uk#m~,eÜ#;֋t&v Ql=tſNz8{Y{App,)Y+_=Ad d覥 ʚS :5[5?;27[F;W^x_29!s!iMz.~Utq9V&*^hFx"A 13w+BKwѧ''Q.CLdjX2:X&נ~L9X:pyylJI7ihKsa-\;ڐ{f{<}+@Jm<kW ۢIgWT _f)c2_2b'}ғ ./ܦ{T ˚l@@uâ j{ g6 ;ͼ|ar)ǹ=^op Rz >:S=e 37MJ7̵iB Z"=u(+ (\,+˽Ubzٛr*] NBsM= WAMN<0ca8+ɢgTINqG8BĮE =g/(ͺ).I@jÏ!IR)@5w`"m?BX)S Z6a n d1_*be Ӑǫ-bkQ{ ̡ Gn$!nP jNH>A`)`4ѕt8:\sUWӫMS'1unQD)J͏_7yv7( /X7E{GNU iLήGw $ԟO h@Pt[L#A@ YmN@ZҗPy@65"T&.[~h G-ƟsMEA0?7>p/ <Нa%T 깊q&l036kKEfP[<9nqf v/~ujو*DG"%_6CP Jrh$-ևڱe(3jHaSxBկպA:(uu.h]AK3֬)H[bQW¼!q)wfuU5=i#-Ҽ*mhD ޺ۖ-1PZs0B]3ɢDePeŃ@cfܴ0G`hkgu&ydt܊t+p:!8c'b̭Ly6GsZT;LA QHXTqn"bFc t>q޻m:2|u~DYA?6YXU9ns{Ux`ŋ]g]#MvCzS{sr15,@Z=ҭTl [,;&D'u9]ayı~ti;p78o;p gvu~^Ou#^_H25ԏ2e,2Կ@(Rn@FXdi3uL9oVg5&EHύ= E` z!5ԗ1ȷ^/[xqV`[jQ vn0坐N9h_TIliVs@d=P!0rdi]=9Ώ*- +SaP^F p#Tn8cLZ >r nF+4eQz8t0 Dys_d+G BGh\w?Μ5,ӂ Ð3SLK_b! vLѼا;}P,.,-b3_Zvk&!`̌It8{ uȼJ{:MnyA):x0Úd?aEpf/anⷄ ͞u[, 7xS"Z*&OYx:=-4sVHugc_ณ,YR#ȃיoR[":n֋d7 7]e' Og^vj7+aMi>Ln*ƹO mn-e+IX(%t(_U(<=DNO傋e]Y-!:aL.Ϣŗ9 BIgmX.A{Nn 0qR&ȣjK,>k+W: @8p(.z0lXozxI-ON ot/]פѓ%tb|ːyWf5& BNE'Xt~4ȹN`Nwj酤A+ƏR>f Sc@ǖiFk 73'OhKf/{7S$(8r5$)[dy7h(Hf۽ OU¬'C!-Iz}``i'NŚ_9$h70q{jp л]RH][l, ϡ-X$bNmOR}6IK CCo`,(MN.$\He `/p˱KິB $,%k]o~lF?^56;F[bs9$="&ٴ4*jO > tQ2z>yJ1Qh$ZwtP҃?7Vtw,9B#ȭ3+eD|4ߚ.Pp5+Y =6-mamgc$~ N,u#Þ&U |>wy@ԾL;F؂nqVY3G3Thٳ*FpL O#>uscNiRPRfx=Ȗ tE)N‰]S`z]ow#v#|~@!?bSZҶ\َ;-'Ϸ|p4sWn!>FD\x!߭.=DHŰ.oU|KkPyf<$P4l w=kc[zOc6ǟ .~#E@Bi,W} ;0Í )Nv6̏x]z녤bu`P]b41LsV((2Iu\GYa'̓y%^ \մSXSÆ$/1LG)Y=ŏ(~M[ey[Z =A>cB(bǑL4N *dކ ɁvHfob3R+N)dteh&ڽyjS"t?dݟZtbdrNia]rM,DoJ֎wdE'㔩Gv7Ab75ʛU-gdq\3lUIiiM'6VcwΠtDxא\3g,8V& Z&Jw'e)67_=: Slw"rrjKwSa^@JYVf0K[ϚQ-m;OjMv3]/;s*5ʿ#iit&(+&aVH @-KΉrY$G [ pvg-kL.Dq ڥD\š#HH3Fy:}6 1[l:>O1*)dØdFBxYh2(;zb*-? ]R?0z*OLZm +Ȍ LyٯudpٝM.M_9Us"8a0<=gg-: p RcXn] 6x˳;G7ϾiRDTg?IEu=#8,@Q4#wFtk߯:{1UH Pl CGGte6չ_uliw3 K?PpfZOcN >Ȓc<؋*ե0l+KϏv7z|rM#upcxKHŇ pNb[1h/dE`'āKsL3~.s֥ f? Q.J9DS{[j*}IMuzA{[b0 G-M5n,=>m*1]H!d+[,"J;N>#4y+)%ӷ^on##J'!}'CNdNNwK9=dlRMw9_r,R4Km %Z:NyUKY9#ic0d2âHw{|a(tBgoyX4"+y˘>qzlΪ{8F}57m= 8jP 9YăaZ,NET6]o?kJF/s+k9NP} BKf^Lqba;,ŧ!oV ȭBUV?d A[ 9Fqivw$x'!JZq\qߒ;k觨fg{l'E21~398#ŻHOڊ,a3"1z|1 C:zP@M =7.p65migU8M)ypjr|1"Zu$ bWZDr>cqjXݖ?}&d{ K'\kcͱzWSrIp7\!菧>L='gH$F]>Pi 'X׸tELGKxZuG>x3=By}W Nd$4.8ttv$ףn@L o,#&`?8n JGc a:,heY}5< a |2r'VNG'؁_rھ⺹L3/V@fnyf}iYI#z 6͞؁GtfC&\2c\@q@T{ #@6 N>J-@t:(2󊳯3N .$ZPZ?l ӽ!ҊUApa=8LKly Qjvc9@wӼeDRa$ѐ[\{N֧wˠ ηv |lP~&"s(sr}-@P1±61:Hӥ]WX1߈gJҤv^@SE.%,qjvD^;C-DSPQ4)W+RefDXRkY8*/瘬ĥN2)b !"/a,|ژ駠/bHɛ>ybq(x-?rRoc)fʲ8Մ4dlż>3R4 0h]LH?%O.-?׉h郈:u|On ݭĂw 5C bŨb,l֞!p[mC~#_KK@^:oR'.<]3xZvJYm:&D Dش4j\*ǟ<#*/li)\ǡ;5xA_{H_!{2yNq dziA@w]!9ňg( ܷFsrR*J!j%f(1:@լEݴ&2GT,Hbp[c%.vYmnJ(=1=3pGa .[xGY#m+::q:S*d 'cV.mO5jtݠ.u'Sd܌;n_:?$`+^<~ь~\זBV]DS6nkspg:r-ūmwƿ~?4>'$VuEx~W ^׮k&yoYDJOw<4!.ؒR\ 0pLqyfcŨ_I߽-F1uQYRAZ3[j߾ӓ|e';J5t fR0ښ;/ ̵u6luA!|R<_ KوڶrI_t#pz[mA΂^ܷzcE3Ze_w>oH*4N`qқ7 BzUG 4˼,o+;s4 (tǽBVjZ ukg.]Gnj$HU(u~9AX q4S| -A}wy"5.-}_[uzڣ~n!A)2^6\[pI79`j M F\/HF hbG8B 2HF%:*d#c@I*]@&Yt4Ry;poLqlpIw+ CU' ,FhnB oSB#R+K2h`ugIH87}xR%?MFJ0i¦#e\_["B8zx"G (.]Ȗ3Q z#G(qc".CdI%>0?lߠpQdOmh Y׶da 9ȝ^'B9Zɲ}YZ< 9XTNlBfrK~ ~q ɌH*,*1D5?ATף˰B"v hͪ n lLdE_zR",Eo,mi[d?-=@գ݃W]T5ɲ~rZ$T]Np~Ip@-U!o "sD_edA[#")AlA/YXbtkGuy^bju] vHciU7LD\n{c1ӇCc?iеeH1ƺ LAFWZI}fcLtC8\iJR-}rRnc5Rekk8~dZ^_Ua+ꐯ(P>_q8Kgcc<BR׉^}wJhl+0/u17J}29Mew V;J[{5nF|f!U{(ul,|HUVaZ\ܤraʔN/恆풱sr@XG&U7+K K *o~Y !;K -ÝڲUu@05OmnlaobpuR)PW;kwu 7B먰Y 92JkXE'^bo#&OL!J%Li5ÍX/R)X{CNB\,a[*U2'zEݤT's>.,[w:($qJS!Y`8ıDQ8_ 6T 2XvUڂ~m]ہ7#%1+F Ek-1.mOY!}"xGV+ڮeA=%"Rò = ;L@2mA'xܢ 08D60*!~+'H,|PG{qs'Q`` ho[epO[pc5(.!y7Fڊ:I̛';&gPhyRN|.hst汧15m^cmfUw Dr'%ѓ<+Qd@c:5"8F։Txreʎ%oW)博UE~7ᡩI\ɉNvF]_{Ib6]U-(ԥ+ ¢ZqOW0^Z }\hYϮZcI3һd[|xc"y*~% iXP>8[Ḯ@jCPZ{(H0RQo?udX~nܜʰHjnbvԛ3צަp"EYJsl1PRUB]fMRho^`89{-)֗gŋ+Tj BPEAG U@} g)I&,]:7B#[/pB,#l#X8d s UsJDV=1A(rj@FbE0_ !s!7;/7})OS$&7Ѳ3['p֚]4ўSӟ#"nFڿY mߥPVm1ġgT\zsZG&]g mZ9LbN1BN7-0zIm1n@XanŜ(B!`ȑUAJ N9EDELFCvp#Yu|띄pZs h_ kgZgCT^8ۡ8(?^8mZaG2&0~PDFt(H!e$bQ/3Mɀ}Ri bVkIΗ_^@iӨM`;BcB+.7z:.COS"⯳u ҄# oq%kmT 7Vl`A]\ rZe 07luz v+c29n9uVDio>e,⟇){Zdh#t0;:Wzf._)ezo8§krX6K5< o^B!J-ʏtH^VX2Y6CU05(Vcy{^};2]אg*aUq!>ue;<%pf9̀/WѺв8@ET@ ؀ww[Cn{"Bc0qq_ U`* (pILZv)&O=Y`܎Ѝ#.YrJjx D)Fԁpt)g|rXo6ȠHἽ] ,mSMotbhvTl&B8}<#%\sR(7`4~' M~+Zc\n/2μ["'sPji ?A/y}Qb^ԣlt2{STҙ7 1P''ʜGoemqB]h|/LUa"Dz gΛU鿵L/A2qNUFߕO i>pD5]7uVBC\9wV@ӌh&6#YĽZ'oRluUqPUO_#eBCGR[;챊gYW2#.(NA2o\6c* Ћu%$jI=+,;>Rͦe-+GM7wrR*QZP#װ;9n1FZT*cYxT:ZXZ`"^ay%e&Svjv" SL &" |+bZobԉ09BÝ])t* 乩N+=m5C@Hj"kej/Ԋ u}y{TCAw ~ބ&}õi t O%f1kXƴ'{{C,hKm%k2!nXe/wf3͋chKsJ&R.)Ғ)Ob٪e#7LNzyگ$+_ۨ}oRO7 zmFwQ)##3V}\kf93&-˛0_K$N\:)dKJ\FO:umɉ> $UjFDՇ53;8]g}/r[b,&b_`0Cʋ΃VPSw63w01i¹Op3ޖ"]5!uŔ~N۪rm UV23Pr^ )-Q`;Q%R Yw}J` Xw=< hj\}7?&Vªp6m Yhz^`c*[9x,i@41Vҙ)Wv6]B@FL Gf]{.<9uMڟI-녆a҅PVQRRdΠP"3eߎcs- Ȱ/ D>{Ug^4Y/ùz;oy9-lFcCf'{>4X(QBBLOǝю 6lA 7[SDSwBin8Òx4fqe(!F.p$gCy;:nxLRa9'8jͷ.Ɏ"7Y8_4|Q Ef,XpdP D%fhcD%5,)1 ;|;jE1^-{5"ƶ5P,/[:AW 3mT=@3U89!3##mۨ۠>%ĚNlC|0%G}!5-.nGR{B?)ZSXŔ_؆ Xkt%Kuq҅ڇeδLNtᢄ4 DfRmrX6MôG.ƙ.32}6bjDqY~HOY5sޒm1f%^ޚT^u¢GHUNs@eZ[ZdPVKd'9,jڲ7}~7R'o\ӇEf .|u&GXih g^4R "C`F*ٖ(XfHTW2@V(w[Á#4H[E0D͹R)H$X<2j2Y&[Mo$($QW݌+YڱY\T`98[Lc:ېy}ؠu݈l?P335 ;{>3M^HuB\=T(QD|kDtce\5fjbr--FRrӋ+cטG%?GP sOiGe @Yoc2,A"CqQǩqFOP_dd w ̏(zimfSF"G|_ge p a$ÞL>h]Z'E)^pAnkwkĜ+Qɠ\!Q,鼾 ԄpҶ{&Ot8D@01hА%O7y&:?΍6sӱ3cT="g^[{bۃ'nwm>:h`+N)lmV v4iUV嚯3g` QSQ2꼸\uﵧbMZRs#<%'hUxO/#XV>0\J| s:!@~DlqY|C4$͘z/~{燎'K8Km*/5ݝsjftAza c`cO6h^R 0ug9^@l NBd?ZOfɡzC Gӳ yJnd=GP/R7y'ĸE㩹8Bf/l-D-`k&!pecEh{n>׎M{:$$xz:u &.[lmcc1Cɗ#jADYܤCwra,O!Θrfq?YnF"QH LB@]{d=};lFW-7*okM:eTO1"K/FDܭitAX(DwT},w3 W524wi 89kW2UNo(1Yz˟İ7J:`H,0ikmvYe tރSvbq&ݐ%DVq%x,C_B4fd|E|1b`7~km軝P2ʘ/TKm}Y#_oSy+ @/2b~7 RDSl\ f*IɋB kzF _kbz\ȨʺADn Ru~=$)?gR;Ã/a.zީL=۷* No%n[[[Q>ϥe eUߠM2Qk:bG _ SMh πqσx12-Zrƭu2;>%Q=x6:uٵF+7]U%{;@x8:R&aH[uyCÖ<>by rPw%NUnl$VC5yɹ#073f}a.hWx&.TIA7BʳyŦ.0{(F1/@ 'nk|$Wu@4-eFzJ˃eEM΂6[KUaKDVE;govΰE3[]A9ϱsxܶ:?11%e3%5!D%*[g 'w~WZTF$ ^FDWK,UѰ}E _F$Ϧv)>pSwSwXGU(T(j"=áL)M{.pϱvwb.%͞Z@njdh6I[G*0wwh2SƖ,bbSi>%;AS).G+u fjLHݏ3 Z{)drt-WmNFp?[fPzDQJ%pht2(\ B>1"RCFkfŸCJM2LU'4]mb%FVʽwh0k;E-=Sc'&O ]|ճn򟗵m'ḡ;ޯX֟Ql^INgIxA\p(<,hߥSQ3fT(>Ɵ8P~|J6.D7}@h`@ͨU2 qOG4Cv/jA {C uǴx lJVFD^KT}EXͅ`Y* ƨ^⚃ M#OAff釗co**zEj\K^H@490!kf>|ٟbmxCӡ#Q%VPzY!"iVBp]=Zp6=T;2Ore6b~pkbPګ0vanXB F[BDl'[9|:_TtaUr^9UMuF8I [7DMԈa" O esS|u5PT:= L|kR>t00UN<>!,ZC;ohT*2e!0{g#ne3DoR9|[F35*Yر b H[4x^^60B2@_" 3TpEw6zfWfo+B{@\TŶm#R1!@'+3ӡ3۲7(ڭ&"qNVN$ިCq:f`̽Y==d4UG.yy_[.-G#Xsu&@bQP,m Hlzsm (LDu؞L,p.N.#5Ѻ@Bdʿ 51rBeW4=}'GVH (nowRmGAH0\HٝV˿}-,xm>F@SW =3>7n+c z՘ttLIB뱐5}"Lk%5=".X#ÉI奙_2;>u740xkl<w֜~so˷|ޫÆbMsbw\g@Tgsvb\%-Jǔ~@ P\td2{ ކ^@f6aGz/Qĕ6?W'&%A9:6n`y9UA ׾`ݻq?#UTYi(RIw&~4 p6Y1f6sWHV.bm y/+n#^z@$!4]}yّL't̜bI4 sÓ{4o{EaREծ:pWhR r$] yQv֤ݴ*Tw_?4Q[r-t]TɡAJ0.F_ԓ笑 [y{Wq+hl SB42mguM$qq, |Lޢ-\mXX&V nz=+7X[OBTUm@)kr #yU{:._g$A1wH*csMcȮ3K"\tJ مe٘)n-/ amn(=N`C^qyH"Ԟ9>+Y-O9: > jv>'[$;N#275F~lUs 5<]#jH-A>?Uρ{X ]{0FXUke>AvkuVy"D~ T{Ϭoܑ@ ^'ָz:x<Kţ*hyOf_ '0}::v l_O EeoioV+α+fujE[78ɟ!,>_j?٣0b:W[)JLxP ĸ郞؆Ч\уٕ bDVŭIăhN0c£Z#4T=nIz;aq![\IG*!@Vaˊ"K% v|˛+`?o-Uq˧$ηiSnH aP5z!.չjF%ZO|0$/|) { l[V]qB3l~|9 :pS(_AaN-gmUQ)QԄRœq|ム.ϔ sԤَcAqzʼny@ixnjYˋ^CB&Z_krM˅B3C1vu \Uuzvf; !vMGckb7܈6nZP!YI"[*Sp8_My[N,YSh:0eF]!%?\e\o dHA̬WLj8*V(/134rl-_6)l:Ċ`<ҮUbc\ƾ8,) FES4Mvo^ aFA2`#DQ|֢(JRf#-+U47W< [VRo4k!cBcq 󮉧RF}*+Y'cQD*H^dF24_G ߗ{йGNLHn88c{Gk2ڠ0.p\9ʖZF'r]mDˍR\#9u~^y,#If>4up[;Gw\=,4HZBW3`#}pu1E۰He[8(T|fF[+J<&(Yg3Op׾g UW =ROИK{E,>se !6m QteQ}XԮ9Fۻ.dShp?ATsrQ\uT|¥Oh[itQ.8=S4 5/{:eE >K1vwk\rזaa%j(2$ps(!W|h:%y6CmC4z*ijv ǫH%7kƙ}ZSӭ66af5f<'+m^ r 1n))h1ThSIaվGx[rRSqgml6vΦ?4 Uf_y%>=[餢 bYia;L/LC>Ɛs'nـ 9ac&E"ocuT:p/v" ?MX7uϤ䮇$Q~ًѢ5Nǡ r/|mJe$k1>%߇ -rlzZ}Z*T"D$?"o9ase[Sds w' ` l< /ɸ&R?չE\;CpX=YkpE3Qֹ&/v\9vgI)"PgI /Kg& FM)ob}׹4-I 3LEr niˆXR2 Q/NVd>\<Մj:n 5҃6\b?G@; _j|A-)нln;!<_iS[D]!, )H.0T-a',6IR&0Ku+L(nfWI-TZ5{m&QNW5Jo#J s;kE:+;\.JJ߃ 8J3@ԕO`iDwmyjnZ֙ wɞӗ Ų%)Z1ܖu{xƺpw@VXKEtuLoxIA3슟yʼn38C~c{Rv r"`(EQH8(9"\ lv(k.Ruwa4Fx Tf(lˢ9ua%oI }~`xQ[W%BgTPvO|El76"\ =A6.hiTˆ\' m>G?c#em_U`D1Ss'OURQA t.jC{c#?Ijbwlq\jF#_-g5Gd.2bI`O7)x_]?.xrm_BI;M`T`#Ms5X $h ծ;ӃL͐#FHt$ ,1xY{ \2wXu4$IJ֕]$?xB4wTw5y% žʃxۊS!XEABfJ`ߺ9S,>`^J9Zzbug?D 6.q#Ɖ3!-(Ǯ%[܁<~>'_@ 9km OeXyr׶ts:viK$mM:ë׸>- wE*)8c  k0("M)|UZs9 sƣnp M(-P(c)V} ^U z ώ_$vY'ľ^ak1QD{ʾx*0^z^^!Q.ǃ7 j:Gr iE,n4)DJ יF`,s"v5̐-;BLգȚ$UEdlZ(^jgQ-el 3kǸ`t/:"Z?URRaG|$leԾ_>W Zu^7<;K5f-)K P *QfRFdy!"}N|3/@ Ix$=*Zم5 +c7WuRXMYo9Cւ}h3)CD ț欶g_VE& hn+k˪'EƯK=+D+7ΐxӢ2h0 9ŷ¼~qJ6Υm#,0^_kn7~g+7qn''DW03(#P|t;QLEpŌ:,p:Y;UP`X-q lfsUZ $[V?u۪O離E ]e~m^6HLgma`yӶI%0JMiq$x-yǠZZK`qCw#(ʄjfKrwv/DC|$l OCq0TqA VV]a:"u#(قLsE;\!.9zf$P4*;AŘi5(7"_C-1jO3` Bvp"H8+i1֖aӤ<κ)H~-luHgH.fh֦*)A(p3mm&T(usL촶zofKf:DX>c jg8$jZ9ej9;mXZ?%Lâ{KH&.BR8:lR < :PiRwX4Nٲe2-:5 ~J\s;QW)sQɺN",^4G ~XhD7q2O 6'z;9upa9FC-I ,G1ÉO{N,mUH65&gԶ*_Z٣CY3oL1S%r~s ׍=K!Qdj5~\ j8ӹ6c6V_e:iPͤsT//XF^$CuHћm6,YGZuqaJxH sk5}UU>`&pFZ1PݠQH*2:6;"V_ pcIY4LU @g ?b\6-UЂYѹaپ", at>:Zz'´G˯Z=f`toox3'x4Jrduڟ潥T&bbkauzzX= OhsޫtGHoX&hHl#*ثXFС(G/ӄ: }#kߐhI+D. mJA\  tiZiBE:/\$νlXLwp >L KW`4ߋZցݵZ.nqN0pAƶY piB 'Eɵg>>m&}77VD"9!9MQ3:neQ `z)q^½=4[za 싴X-y1gb$4\{3qs[gˈpVL·Q>Mt7y ?wrg ITL UǪe*@ =9AbHiCEwe>G16un<]Q,z Rf &9l >[bP9 -27)ѵ7r5wӔw /c&'l8{I93 2XFFP݈ciY7d?Kr&.n6V=/S4 Df*ǽ*iowa%0jjs{=!^w\%./`^)ǶL͊ޢwurgQ ђ3@GES寗mITwfP7!(>;mULStn}''2v &j~="L ΧǚdV o-gesb(fkR 7;h7p?=\VL5 tQ;(f)M"s .RL)m\u~qzhҦ @;e{;wQ| |4WA."W{0+ٌxL}5V1XA ,sSQ{\1B_pb3Hɳ4P?6U$i ub]_~{Z,;uzF5iY-O2UwŠhid4Mfs>z13黿in2eۻÇY;bTC}T|C/9p/V w7gG)5[㎋g'Fr_ّP큱sO991E]6ߴ2Wj'x<',:A|GzE߶e"6s)aS6#zUtq >y[[hR k`[ (@[Op+è1B85s,.m';E26LeY6 PHv𸵕`eofM=PH Ei}b2^Bh-]Ccs#,y1 [VV*Fd尖uUBID]_4NcQ^2(8o|e2| N'CLygL*Ar .ɖ71{A{ n5iQ/AE1DN#żss(^ؽeQW- p9ռLj8J`uOɴ.(Uf*ֈ]hAd⮴nC߻/J޽g=r96E_PBdÓMl{b:'t9cU?"9^T?'2R_5xj؇StRdicyekV)-f[IØh}U,9,bDIT؜J4Y-څiKo~ɪ 3iy o]=s=y9+: F2 zD2Z@5`ΘeЄ2讛^V닜hzvΣNs;zL+g dI!b#zoUz ^B[85X+3|x H0ZL>mGNlSI49>9DӠxbCk.k:з-g1"%?S(øwo{k5;xtCC[9ذT: [`]9}-)/xGf>z >luW*Q.m'堾{]C`.b*`UDkP#m].h,Ul1{X}u$nh`އa6jIA5FJ8 Y AN=`X^J #q?6$73)YM@Uב9}\h{ō$btA)B8lVr \tWn7 C^*s'XRSUr,[hr?NjӔ&3׃z[3\ʟU?Pmb_!캃vo#Typ=${[t8[+Y 6sC/m?CN[{Qśm]$ZUF ovu 79 lU?ʹ{rݽfc@k)]yՕ *`V-;i_2%̓P reč^hus R;"nI[`'@g??=(tH^R͑n4 ?$Ԝjוşȳ(佴i(HuEz8_!ݏ! =ѝr./"z.Vvk{\6+(=ƒhף*kO͸{:(y$^$QGp;z )GƫӮ 0v6K9b]hx#BP8RwJR s{D[5ζ/HV|Ml[hUܲJfR{r}5@mӨԤ @E^Wv;턿P7Іdox"x84y9JLֿ04>j»HNǠbL t^3y/?!c+@ ʓ`(-}]V/46[,}P )ӼŁa7;7QKmעQhdP0 \OƟ|,^A(BdB=`o/HY#$"(c޿pQ-Z 0PtQ3>Z8< ̓ۮ:>`ċeAhw_;vBE ]SrY,i 1snœ%ti*h|qIoK +qљn>!PhRIUb`&z@jLh' ,Ҷ_5J(kJ j|<3ZJ#k1W@b;23\/ۘe7Ap&$z `#Y2dUoq&)ɭće>w3dyYF,J:B9`H&4C -R-(y(Z#uQ]ű:ϪA?ƌi٠Gf9UL.Za{c6A.}7S ̹kzé'BV,k$Ak*teVϞ%{UDFi~+0SMn~Ɂ 5 ,x u8i43lW%&RUgizS>ݹ(8k ّ:OY n3`+m^V_!}98;:mPѱ~0}=^b09JqkŁmK+E;a#SrvGֆr8e>ZR/xFmC2u!;EDOaKdj;Rw'? q"#-.auߎNe@Jhn; bԳ_#rut7p}j4pD-d&YA&\ݴ̤`;10qCģFY#F.Lw@߽Bgv b;0oܒqp(5EHda`A"Kp@qȀ;,PW/Ct4'㟩^"=2JG4Ah|ɅIސ~~ZVTBS`L ؊ijoo;}w54ֲ9|DI^3 >> ̈́9 MF=#;>'g'σ3+~ve\mSId5*Oݧ#${+i'0#Aȿ#Qflhl2۰]}w!{+w}[K2Dm42ĸEse=RN 3sBLzQDJ7+c:vhRMJ3 Vgx=*N%4/u J ZCiB9/*C?)+dKjo9l]"QN*YL(fѮK9NQ2!?έdYb#nA[%鯾Dh '@(CSE|TG5ND nЀJJehw]UEUx2švKM0i6(6}rm WLƵef͘LC$N&U+ $Ȫk/E(<,V!0VmR=yx[< i%Xk@|NzQ͖ˣqcAݜ|5sCn_:?D@@LUgJCskj_.*`]EHی PHcϲ56@@ym72&9/MN)&cZ˫G+&a'YrوgI79bmmYZr+zXp' :"=5-]-% yߏ=:[ :Qo[ۂ%VHGD_QQt#/D@uخn$&7vTv46o,+6]u@PJ1Cg࡚͗xnIu {߮Ef(,D"σr9a]zvC+kw}$}j#*i8tM _3H?7KEs0%am#a24OKkVMT>c@n A $`ۺRn\Bn|`ȮpCM piY.yTR+sϬ zl]WDb t@XUd )(Oo}Y0bO;7DuD4MM AXr1D)Sp@t5`Bw(ܜڕYm r|Lw}n׽y,Cҳ*&)) $?BIH ?Ҽz>7C6`CfgT,BWgt3CIn-);֮J7_keG a_"6;.0#zpᛍH:⋊:ҿ]al'caiC5&ݡRkf|%!;?<Ԫb+cYpȖ kC{mi] KΥqu(\ cJ.wxOlnnE.|s'8/SG4^ e4\o;~yU_'L1/ vfsD!'uaZ P5ޚz-^N Q2_@Wc3=02,AOC@*,[JByvĒc#>'50~pur M+sz7a{+Ϫ.2g3@ AyA[4S>Ve}Qk@ FȺ.n (S+-bO#I8usI_[@<Ve8 1!4J6k.c}%ч34=qd*lO^#1'i'mݻn~?4 ?bCjA$NBxtCJ g>%6Yt}`*pPGD~|MGBQlZvtJjpc?Jho|~a(q@1s>2UGy X  u]F8Ed7FXKظ'ErJcVg_:Y`Ej&@idat}Fo[D']I3De#'F|kşߨz(cz$kO_quhΦB)J$t\v ]ӺV N9 {%PԲ)AR]-!3'5ЊU.p{w-:9&v\Ƹ'Tj62GtNc>H.DT_;0R>,jǕgUM !o,Fo=r4zZ@8f܏ϲ o"ɏ{k  ;:y/|In@In7دzza._!UݲWn>vIsTMlU7pc"j =6vʑEdSB3sF#Յ3âeG :aȆ4K}FGi/.K?*>r>]{W$d+ﵵO0i׹j[O ufGEжXȪ3r3#n Y]V5]z%01!bmpU۽(w{01_ X8y# L4"WMCQu&C&;%=Q-O"J&&ք08=W%yxFznܷV^\ [H'|Aw[K.)b?B~hz4&[ɺ:?t 惡5z$Ɯln7ԕ1M1̉6 j$[[L۩ /y_<l& X1A%ɀ}̧ OAҶ6D{žF?t >G0VXQ*6S|F94MG0;9<a=2wc+8W32]#5BGdg–ږᡤء)PY=﷋r @xu&= nA5nıJG"wV'BI(w1@Ud5s<~&إMϪuv{DzHۜ[.Өf}Rmh?gl2nAvq3_,<3.+]=f|U5R IBa8B_%NxbDwV?-)+] {焰DM=ܴ,rN.>,Ĺfϗb4ׯ2GXV*u. gڨvW,OPf2$%BL402$ 3 g'w.^7`Eѩ"X(iPVrѼS90^Yu3ZF Xc)ǥv6Xv@)W_/vP *]C-a.wzAh%\Î,{#ۅ"}N&$ ! Z"|m|q6'lG! }d) sjVksnx }2ڔSV PT+<97R^կ/nkQDDZi05< -ZZBWKѽUJ K备q/b"UBȢRJ7eLscE.@-y3O+giI{]Iaqِ+yFl&,b.ė|wKli F Խ!\FN$?B}]JQɘ /ihb7v$Ђ'd<ѬHV2xd\2uDpo~sk{G>ǫANx|.`VT~|J$^MPC[SE}>: `H!T2$&gd(\q' #PV7 "9ǗpdW$'J[6h5ϟIRHɷRhgOi1@M^9oNfxI]{DSwo2i5Om^$s 86oj&{1f`Ҏ.O vvWP/a"Q0Cg d|9I/o $Udkx&4lO$KRyߢHǻNS.OHvBHBc[op:^@㒨Rk|S%~(kBMӣZ܋j: 4(l Mron-.vנ2 r 󞽢IY4 Du9p i6y~0N)g4*z\U͡ jhGlpFMe?e sj&DT-x_{ܧB-n㩤< P{${쳿aC2tQ ]RJLMûа7R2+OeV M8Y dL?hod*jF|WJGSk/1 GxVľ:PN",84D0q<8j\Kf@Co8^dW|[\kakAj2|3`D]]JI؟"Pz:KGf+ܷn%V{J*(Nll^q!M"X5 .4 |AWܻX0`т-ln[Oefz-TPnɚ4+DkչrQH{|Zĩ*~ iQ^;q[*:~6C~ӭ*R!wK!~w߬tSX 2F6v#īߤ˗?Qғt5[]84ʸ#sGR2q ǭ怿u@_"WqH |؍z-sN6 ~O{9{sqgцXDBh5X_oA1 c=ݟ}+ J%m%0+eų*7aڹ)<Y6,gHdَ hXQ,s JKyeՍEȕo<;yXbTD( /Aw#5=(I`>xݍ]^06Zz-P}|6-J}i86:v\V\p'xܬ  y/FjӪUo:ω(YPZa=~wDX w6lKI'N~q+I%]Tix mN*_M\ CN0=G C # 9 |H둳×f^hFYJZhAFIt%O V6 %3~vc/Sa{A(oNSʚ+b=ǩ8Y>]ӊH3>fJXGRǴ|/jR?=NJzP7vRvϸyrv jLSJh/2]ؓ4geU*1sfQl<G#J=V -6p/dWA[r_ߟP~\Icfm8T7h RK&2L'8-4&2fIhwS6hPrRUH)u#":8ڱ{r\ɽVEsAz}4zvS%̘'gAWwg2f8ԟ9u@ b-8 ÇL FS06YfIn#573AMn <ǿcБNЅȦxp:u_[NSLaơLTUSQzm]Ms3q,{|.we*ykxTNxY(WYL/OljGݟS XYYo"o%it'ͶV'JC] 钞 FS%2~B0X"ghBlo|j;8rAS Oz똳G?ICD 3BS%!r>e8w@+{;IH0CdFša^U[v% (vBFƈz$chCmZdk\_zCh:eY%%w XtHj|Pf D5PPc_Y{ĴrD|`=I ω0eb25‰ [űRsTܒ8=V <'vzo=%&;܃Y;GO2A_ ]yϣ0}sQ.E㲃2LY.KkA>]11; E8'uǃ.Jg]ğS|+^9ֹɨ47fUjP3c4WXz@jd6%T H%\A&G~a@By bY 1PslB(-*<֛A>ϊ& h;-&p fY*uJp:Z:Iu:z 6^E vp 5dޕ[%ӥ¦-9Rxm0B{5IASX~ƽӿ&`q('ɞa&bV7#ok 됝y1#Vt2W䜔jR Frγ8F1&'ýmaik  MHCVLD.+F:xjlࡤf3y3?_]佳lnh}=Q1dzADL"޸v#{h1PiTcC uڨc)=NL=F˧x)`ZO$v>7كQSS 7쐥gK?iTgca #g)2m g!wya~@So8;V=zpًP߂F\@kIԏ"1$MLɇhrX!w5 =8_G8`gcl0-`l\hx[+ۛvPu|ꯓZ 6UOZ^GDQk0/;( uRKJӇ΍yƉ pVzӼ KX"DK_xT>3J 6@wxoH)˪_ִe 8Y=~ݽ4,euW-LUPdwYkY5*B3k9Ku@܊psg2$5g7qA;#JYc\K,Eڒߋf!ȆV(lı-Rh@< uo0;x]jZ[\XW '{H8_OjBɂ?cFb4ʸ1ּ?TQ'b}`5y׋R8A.T l9cPLqK{j)UdJざVAA/R\qzK6l@UFJD=<^bɑLu_9/#C>=iST.[I~@"2qj70|E=Ǽ@?D⌅> emM5G1pT2n$a!3`1ͨІS㵈Fx2/^=z­ICna'I eFء8Ygv, S *TηvY܅7eQ 'sKd$@|bTM\.wLrDN dI\;u*ǣ{" %|7;ٽ`^kL<(IG1 N=Jyqt$7UU0ՠC?f~rwDJV3S1|Zޒiq\~m W x%3D dc?~qݝOf8ZQ=E{ G*poHhT4y+MC\8YaXs9!N24XR=tH"SY3Qzx`lcG=JGAD(+>r}*ļ"SUp>"Q5a[a3q? r4;^f=8\\je/oڡ0ɑ`P_ީ5X$ǿ1~bXNX X'}\:^JJn1%8i[5{JeHPԾU:; iIz|xw\DJ<>n{id.WNHNM<;}v۽[;;Г%<*Ncj`tUA|@ t#vub4ՋTf2,fuh4jܪ~ -}f "2=k&2FX/ bCohFyE=×*0b+MA _P"_}~M4I"$ {Α" /:gR yWH%ن 'ƛ sW9+ %ڃ ͰWhjvw`8"n@ ]Xxz`7xmGR+X$~ 5Loh˯Ui,4໯ƜGC b+\Z>Rp*B LP1y!Xg6ٝ7DmVT UAԾ\(Y7Nh<^wyùaΰ}IQsY:[Qn⃹ͫwyR-|-౎euL*cRi\<;MW':,#޶h%לYRcIU3TP1P7e#~*#( nߵYdOCl.2%m ƂԇF%PZگ {V VCW ]i5U{mKNèk7%Wgqf-r3rXDuO8VS<S2ATY'5ZV2 汵n$   U5a,,ݷ|+=ETC[n,ICWR *7v:GOª%X?Qn󈈸X0TQğxc<.?=tsn7AA[j[腼NuaqG}'l$}PeD_5FF 8TAXk!9B:8{q-4VXzb΄d]◪xyq#drʭjEmjnFG5k&ŖU24w֓N@ O[mWQF*iԬ31-§Ƴ$yY.ĀGb 9#`q+3DIvJW'>{'T;HTû-P@%xps;[+){aswO%?Z[+b:j_=H=s~+(\3zY}'8Ȣf>)i8@յa!hkB)1D(R!`v=b@x u+E6}U'Q xמRO}dy֜D|AM?߈Md?h R&s+}w nZgKfفll3\v[6V.`>M̄?>!:yMƾM/FHf80A XzFh kOI븬㽔N#GI3FQA!ƫXly(UJ5t@֕ӱ ,&$)?NYp4CC>43"::Xro/(āe<]. q 47VIy+k+'*z7ӟ:sAsx DܵU[k= ;l!=A#go5 `$e}4@RжgbpÄv n(g2dPffBM+qǗ$ JnG^縁i}ڎ$ڞXq3vD]`@P%*^R6̟o}|Ṷgf7|ؚ+UINvJVQup% ߳wvr Җ):PU.23BjI_|¿zV7bv m Ia?U,~vO!C7H^e2Ǻ8 tudȜ7jLy0|Ҍ4勤eA],}>娝ǂ+bU|XmmZYZU1R"dS Ԭ& ŘijF3LCٸ{5xϾe~sVFǪw)|S){"[ B~2x /aoa=MJU[z]y\:D>n>@*QJix7@߱C+^Bޣo*0r1!$HWHm9SEkl|f=,I"D 1hpVk꜉9یX"v*+|+3O-qWaHd {߷-lO{?{jiym+6ܹ+>@n Y DV8 p*#S!LRn3G<кg=yhԽ)1mu X8ǏHMn_W>w*Dw'j鿌} Ob%ߥܤJU-] \~goV Q '{gcaU'F a-*3X>CF/HAXzOd̊aɣ{h.Υ?db|k;TF%i䍋AqϿ^"]mʐE:!5l>MGBlWN.GoV1Ia.PU4S:fp7hG&6LtsD*tL 5t v3mz䑞w%Hh'HEQx8Z?N)mf7sWᙁ/""<y($Xk?f /hI{{2hzԃFFXqV<4!F W\xZH<߾G)04Ua"|t'_8+]:ÆG2X6 qeKUi,ѣ{θEqH_gxmQqj*Cq>e`"(̄tZ{.3g2NvQafp>~δͱWHn/il[G͑7s+V8_oV~s%> #$b FgFg ^k#G}&|"֚lps3e˴:%'FJbJ-)޺bz\#bH&s'MOdF=2 %jw*.`:ZDPKk:BQ 9!kB^k 'QT 񁼏=˚,M Q0%} F3ykۀ=jtI!h,Tm(~pRs)7)6ruUjf'a8LjJC킝S'=g;ۨYaE~bdž ŵ/* е.m.?4lN bs'H)>v]7۝Kͤ2ddEpuQjc'1ϦF’" `b: ~ 5OCx?ҫa*;ɪ?JwjUvR$8l_# g@p T(.gp,[6 -x"hkŠuq{+p!;t@7B-;\XTk} 7-hEmoVþ(\մO|ա[LmnɢoY׿Yː[-Bxމ{B8.s:RP{Xu=n56:&_8UM=:^,>DžarHF:\(_#!+yݖAmgпq_FZAE:qQi\/2,t5s5嚕?O_QE|̲E9Kl/Srz飧)\\|m֘M1I>|*i5[I˕z^RH lق&!i_d졍F'rjp}Z_a!I,(3& J aؔcr|x EPFW;n76 pNJ5Tymbif%9DQ6@ 2ru_ y6;9zVSܐcTlOpl"58NP!]&Α$4eg4$6jAҔ#wy)?6X\hcOF2$.hޕ̕Q"b`//Sͮ? R -rDZ#|}``+Sג[}Ce u0+Zkf=Pwj61e-MFP 诠=^=Ok5PȺGա̾0Q9tP<o'fBFGZYػ.5J<\3]i4A?+iҝ!U4 koYG Jm ߀ H A\pxNquvAs%9N;Lm!/iEmrROuO.̪GpHrEJb;qO52($8er6)icí2h 7)}œ%/VNg Pw;ht8Dž'\W$;]21 uqdn+<;UX LxlgEn}T;8-dO1*};*LP 9#%CPw VIpOƨF&}kaǟrMï|Knv׉9܉WuE]fXcud|f,Is1 (2*em0 tZi}k U:_PO=`[-%!7S{]syk} OQ1RY9K(mV^;:uɛ]#V1uJ,:~?s6OdشMS :y\| :a7agce}*^rL)syлO`7B$>_-T!Ѐ?tA>G4gC[ !7vӔh R2d TN. >byHM^?6wi>3Wjq{@*vn9hx ,J+?bK'{/ 'ׯ5 eSwL$H?ȟ7blט0^*0\T2<*VDo; "8jN2fI1ÉO02`pBYQ@>!hꐸ5MzK0V{iё Ia!5ѥγkd_<ςd*Ŕ8^vJ6˵ޑLV}C: eu\='PMv$Y#ADM\uBeT0 vRiت%D7؍O~r텵)9 o! wzkΣXgyP e'DBHm(y`bk&YQh+[\Δ-Si_sp_I~OX2K*B;m-ΐa4MmY`~))vQV\&S^>H,i^e=԰hiwl_ muz*-q@f"$(f-U8v9(78l6iL¶ wIuc[C( Y{^lSH+<j~n[1L(uScʊlǤi)|St?Xyo*UF Id{na$;ODjaM6RUiXfRg2"a'1o˄ARH6P QQY,\f#A+V5C\sa =pK¶A'G#6c`wfccjk-*j 3pt5dgHvLWfbc slj'A3KPS> Cr>H S͂hWcAɩG; Ϝq2l4[ /SfLSbcM-UQX-p%b9qcR]hXQD<Qzl0nTt%w .tin(S嫼tH䜍^RbI}"&~#~_V1Ē[9QJ7QCOVJFGFQ8Jb.#N& y(`qۇ6|*m$4v>>Z9VC[`13iۛE`]tS*#|[4 zBWNCYFEҾbj󪨀|N[Hm 3(`+FEItM\"6ptABy(k*`]s͟)lU%1Ikuw8"WЯ`1^lQIsdށI$8ݝ;6txo> Ո0cDkJTa Eq'g3( zK\Eo' xz4MGI;r\֪ػ  V2Q*t<8A`AuVSɼEaɾ :[XME&M"W a l _]#fe'3_bkoQi)`Ҁn p2a±=IRr#¬…EBDd.X) (eҙqR+l{^XZJ0 r߻C?uXuFoL,"@fQk1,UfTڻ9%`ߚI Q"%\ /Á+5X$cVIْHy?PHV*M]O )U|Rf:CE 2ZӳM ~ wN6(vܬܺ`B 5xToy &`>&̓/(hܬ2hT} j|O5,2g'Ďg:e s\w1vO_(`},#4*;`}ډ{X)FG!ҁn}zZpJ, |P_:}`HpeNǯ':j .R$fB\PtHre28 9c';\@$T؆uִ}WT'>259[Z>|ʌҨV.4ea}[ike1po;W>z'@S'_WR%S )!d]?\+~g49f{Fx|w|ɸi0쿧 ЬN`1c1d:z@e׭s|dxx(2lUO~[6z"qWq C%)^aL`S597!|MC㡚efxՅ%_'<ͧ|h9GBt\sD$o(b}ìl6r@ʳ [N5ϡlHm&%V\$tdg&hL($P5St7zkkoXM9C01^}͜>hX(o ~YmJhغgH>^ .0>.aZ`UN vˆjrG­F 5g- ܑ|WESic*v~y\VƆD@M=%l * عA)W6l_EحԒ&,Wק⒏~|s_xK'asT:UG#DKr|Y( 4K`kh=/*^[cӦ {'A.bCcYҗ K7Aqi޺58 1^D^N9흵Z}E a1Nw=qت S~WOx im{8u z? {D"Ͳ_UhY:0 -Q7RIbx Gޕ\ܳGD5PGkw&uf `|Tu"ٍ.2>{B>B]S5 seLJEaEVE2Bht9.g&6'boYTQ'3/מc! c|Us(%fb{1AOZۋ=R&ۅ OOf;mvw%`4$g¢wg&: |Vh3RD<)j62Y}J}<'CΎƓNH|S\YӮwi_,{]d@V1Ƶ9K1/ "0ς͸ nFCl:@억z\M. /R,P0VhVҞ'-ie^nQ>,%+InT?JY hihS\gTl(1]$bX$wZo^ Mϛb`Ə8%#::ȡNEO*g/y7B&X ճG/270)$LMWG{+6,lwѿȂk[NOj4SW$ĒhQLoy01 <,k,I(-V S0#l1.llHsA9>6<?4PHf+ö̔`G7%۞kj ? 7# sխqxu:E*t|^+PE^h*DʜpF, *}pV} OY@O6b\ Ja2|{^sg;T8;Z=JwxgX' I0b,)>Dbo%C1ll+z#hU6zA#GмɰHyw+hqeBJ kJ F +U&Г  _YHR5Rwݦ'K.8/:mU;6< <à6tox(7 NbZTN(&뙄Jjpv/G|h*p:5b㭑CS6V$jBs s- Catr?[+-c_bIF:]dtv}b6 gsdyr(?=ѵIIl19?WQ6e⋀HmabՄobMa3|ch)fW '&3] ,2Hu(MWH{DZ=` 2쌉3qҶRҜYø Ps\~rW}0nN`;^c!/>.  'zݯր kʷA5޷x7?em2m̫pv \ڙx߲^3D0,{)g>=hmCIzd<$;π5bD[H9%1.o$4=1/?eܢb3û*t($kTՙbyRLI~Eu6mE!XCNx DW#ߊW4&ᚥ5 n'?"T`aGM%;] [/V_XW@}޺pWwWkW ~kZ+j8XHY~-TK[s1x% Rcq J}~1`/ }OtݮߣX J5+QEȁF\#. 0,s`Hwl7*chs¼ܬ⎧ߦ HF{P8Zˊ<`ͺjMOt ׊Q3 e+ufxVAkQ9Ec4Gθ墻³Cw3VgMg,)<"Pk]>t*Mv̂΍!iZA4>=,)MʡΌl1j(SrOX$qb ngqCs2%j`Ve+ ]7 Emq{miTA5eO J:iN K ce (*Z ZTF]DD%O@eKÌhJ򄩨5Stm7=ov|)4ް{yP,'$c&s >1Cbny`fL*EPSƹ=@] >c&['!y%+~\ϖ1 ]47!wwkmeM_5Yr|G  vA\>Ż/Z3mѯ/pS!n;v9 XXlJH7isEKв"7"*3._gY5e/u}RuGMD ^0|K8dZهGpel"QbJ&[ S UV7jx閽 a1eCKl``y,)_uM/)IJLLj ,S+L(ad'9`qvc-J5٠43USm^76?w%,s=ie|L Pt6>8[7i@q|w.lZx)GRhU@dvfOVSm`r] 5> BiMx%6='9AX",D=!=ʆl81 $rgr:o[f Z 'qZ/7LL5'g*h!=ҕN*^WTdsyַ@'vr4Yt_ m9oN= `+\a@)Ψ>ht}Ɂ~fBJ.845 ~?1zB+wi>)~-Sie\^4"̎Cϱ!Ii[aC./‰mxzghNT^ D+>cgG P<---og)S̝vb0~Ysid˩o,",/{HtWzn\ۯ7n&1lJАz6OGLg6v ޣci[ iDO4Erd MIIW`?pCh91{!Հ$a*<E㺇V7rSTe{̶%tuPna!j %D ؔ~[z(2L GADPFXuRyDA;ґrKRQL~öeQN>DӔwV1{j[v Q԰<,y|=F׎V֞Z&!\a5ԩ_}ZoG;0dnbh?0?ƶU̖Bo\A٨6\|q0FPj/MlTx4b x5t:T n[0t2&xTPf2H aX7Q4SA(~yOقHe `P|5q&AG{KmG{cER>ױ&:{j3޺צ#4oXJA<ئ;$J?pAG,{?*kbO39iad vo|ܙh8g}k֍WFm{U+}.Ȭ )f)(C̰&c+z4r*)/f1ɐ!I1葈 ^25L 䱀6Qߐqk/FԍgƔw##.ڤ^G˚'K+ oFE(b1]d3` gTZSF{{0nwSHפ\7 wJV:.ʓ7u}<#u: +L71pLEy"0H]e"ڍftuP VirIVQWۛ<3f 0u#ˮg'" M?[kR*gxN:bhhIPK+otFD\s11'W"pƔ&K'"H+6ϑsf cᬼ ,GG:t@;%]pݨemA3-{uBOsGQ6p$,Yq32vFRx[:J9DӬ'b_L5_vRsoܪ|]/{%` $|gl:HyI[ppxA`>4*heO`lE#+\4%uw0@>|ua9dC=bO`]` ` Ӈw #3ZAN+ cԣ_~_wԧ&ZlE\,slnc/5siw\)Ja ` _B (S V""fD4,Z|µ&1Ti]DJ xFzhI<cb?xh^9E^(s ŰagR !x-zkܗ asd;.W:QSO6#! )GD}g]!Vdf<e-Sό#,~M&/G:*/JUf#WʨNbʸw“,޿6whvx$He9ڪ-A7i|Y-#h5=.[&C=G 6BiVܩWQ;ES|fOGm%ŧt~/hW-bp8մO7w*a&G۲4l0aR L-&u(RrKMDڤ oe.4^ry|]y,#E@1{Bcl];~uex[0}VdDB͡E?e_m? `v jOYUQ7W%I E'Fi!os]lM٤;$BЌl3'!bΝV>vX/_O[q[P=[]Gyr-HLmUʘocd*h8J*ו!s;0Gs}^?!g|P(g'z'aW69"xG)bqXo4(T51Muv[JIܲzp؁E6@ ). ¯gp^O ڣh w<[֢J]eWg][w} 8>.Ӥmd6j̡7KYi4OMRWaH))Q;T]61-75M]Pi}{rgMaDǀڵܲWGbiyl|H{Ryv[m|I”,Z+4 a%n ,{t\NCvyI@$.\A_ oCon{tSHtk/=x"C; {8bXTiyD{l7yL _X^ɯ3[s 2%§&zշpGe $F0aۏBW4he{υ5wfEL%O.tAUsl8XJ|nt :?k-k6>bY9n .ds6( {2|4pu4ՂF*";RxI凛qxey=$M>#LSe;ԜtN[oTkv[8x'[-Z1i3 FIMS}4\BVvaڇD*lKi?&Ҵ -wåV00`c{aMn/ K;bؗ_ Jk,ԞB OOXhڿZPS(ьsK#͊nJ pRe9' E4# };]a1N/K7r}uSl2nr<f/"n/wt F#wIvwŻ)JM .w.b:r:+{_'!-bFM COKBeG&pV4ac zz8'cF4#-IŰTܟCoEV^DT]$qV_J#SF {:¥k.t+Bd`,=1ynPB2!?*1wϩ巡uCd謡q@JvJkzD nhH/!X\O5v)+rv/@nlG%GAe >}X^+& `(aa-E'4I00YD1*p̯ C"OU`0Arb`J6gҡڧg?HAܖK^@l3UV}{fqIde{'EjoJй.]WקeP"|dۡru)Y:R)Y!$yO ;,*ÉN(icrs0pԑɞ@sRK۾Ў*-| ؽV,ϧ~ZFr^BX*bpprIe1{$'~ .Qd~9m jkwZl:0MPD5d)I'a]R]]@!I=[HE8'h*Xxf{mrcwn( g60Ry!ᡷAOsѴ=[fQCtg i3^Ja2ηgͩE0JB `quqA7;7AעES\wT.7,ұ8AՁI%H-0XKJYG'Hݲ; =3vonOk'o'T(-ĊC=FGd ٗS0Π*<)ٷ:deXusA?0X .Hb|RaiP_V AZ@ܫ>4g$JUZ{|6H<:BM%y8hXFa_q1|=Î;^IDelYz}E1OUk6pթaWX=朙"|4#S5!+Pm5_ܝ}_қ9Q %5;3kEp!W%(>K=73+Ғ!g%X6m::3ÍZe^p vЀAg o2:V9/y5CWgQ'8,>(hZU+2OķeTcyU؂df)ԘE <Z8E]G^B,-oh Gjpxjo=9dPtv}4Ip}:634g>n =`S{VH53+QAIDR?3R6]=l^I\f<?ljk[5qMUExԡ:R R ț҉a?Np/|yY-@T5{F9c҄]+Uf|ZB7 Tzwhl߉Vюt6YW:X'Z%"ֶޝIeT[I&U6ӋKs& ɶ>K!Y# }f}z?6|X*q SF{D&8L@$,jP 5ѯiPbU.nqE P檧(tbiΦ+F c| NUs2QA/D{hH,9$!ڌŃ#,R H&ݔ/ɥ^hVŗk5S!#4^w{N샿* '{Vwwo͈8R3>H3 J9k6,XF\zeZL8Hɉo# 'FIHpߌe ['578U4^@fr.Cg[$g*l/5} n..~xӆUoFz'{bEǑLhOj fZ+R>-,NDh1}y2;*gl[=@,zT3Lq^f$e!dH%*RXy3ϴV,7 VV/M@6|@('l` ~R 蚠BPBQtDz"fnڢxkH;DBr?Cޢ\Qfcjyp_!ah@$)gX1-314cTgA[2~}tTF$ ¡ )@Fuc׶mſ?S/ VJbΊV.c(>{~cPF.yOneߖf| smb"wBh3`3|UPGNݪl>nmchT5Pc*8GEӧWy1Y4q$;%VA3GН{% @ljJb1\.T<ɴTyϣբ/{&p?JtAikBÂ@!fi}8a>|9x|qzrf zOຘ@=ľFѣU!HG7gpYk~kI=6( PJx~ӣ%=[<5QN(Ưr;d8e%t6F@`DŽ U;HCoYaOf b9),flXr+&4T8$d@B'_)Ze7Z;ƆGZ˥NZQi"6~p)'`wN=o=Z8c eZ)k.Metj$g CF`$s(Gdա)z D3J2N/0+`ZG)9:m_7 iK9~"Z6MeHAs JžqZm>N=5Su( ]J~}A[J=\zz[m(Z/==C+" {#n3KGAVR@ x[.>#l2ll1o=ly{ۏro .@"c7oJ>Cܰ@I/g*vpj>C" /^c kcB3"(#h][%+?ScXffU-&2A<7LS*@\Р?픁蓻yd72}o}b-E/f.܉'UѼU9 +~nQK'^B2p;/ ZúLo:3`M+Br:8۟7MTyv]9 q.~fj= x)TZxx;* |3]6C?@\UϘ1+86Vr\ '}N)HeU0;]N&nV| yKf ŸNa>&ѝ[w_ D> on^$8H6w-kMER( ".o{/ R3=^ (o"cʣ'lM0!{yEDNPb?j"~ЁVQ0/FhD7.n3z%y2,<}I+yh󳧔onR_3jGA: ׷X_Ο4^Eۏ5Z'Ӥ{Wˏ CmG^>Zl9 `-DjvvuQKb"hTgaeXNѳ/I|[[/>E( 5NGO=oz@yñIHs1Z}d%0>&an"%R}%wŶ@\Y6 oxJ3S{KZ"[o`CMw @?ԉH"W' SӹXv+2x3.{ ݉]& g #N@,me綐~ʓ͓Fcao>ץXvؑhB'ؗB~!ҧsvstJj"q%64^Px8nO7#tmaf8~T/G;28 }zuֆYA9.HDH_Wx%?}H,"D޹Y@Y74* hZiƪ lrE(O6c ?*LѵKnN,j{?\>im R&( Ylͯn嬝}8JesF9 BcU/(OIvXb~]D \?pI29ٛQKt/++ZJ@aۂ^쉴\3(:Qv;V }vstYU3o-<^:c]5:_gn O.!:߁?Դezy Ľ*e}Po5+\F-W)1c{|r #?z#4*y/|Ojsc,[27hc^݋fncES+d=G;!Lَai1]^]GZ^b׉BOtVB|r঩M0AH {V^mUZ"s NѶYT Fn/NkU䧴yD TG!}?Tm'5oj2tswz~2<IKH귐hPtZ;:M[+q{7!gQR/9j(6wW=]W so*o v#k~pdE0۰EyG.=oC]vLY{~!UC-=N!$C٨6I Y'XЁʸy?Mo<ܮ˺"G\y*ǂ/:gw{7n%c_{VxHZe!ϩmZi|l#Iz-;[bm_;J0ǵg-<,?۝c}[Di2ҿ냅e@Fqlh)$"ȖP4ÿaTcByK  3w4,$.]]zM<S( 1x\ߨuy!4"F0:(PDp6\UONjY wLJ$R\-q#<ɶhL(%j[}1C7A&ƒ8cpIJnXc~pZ$3p+{s߱ ZϠ́CBRdAd;/0{OKdLmnb"0¦e3|̛oݭt4Vy#Nu^8A㯧N>Q" |r܃ZҪ@KHߚԜbagͨ$J+PYW|+-:MmpUg GgDZ9nQ*b,tF|R|U_V> kk17Eٖ6y{hM[zpDӴ>ɱ>q7|fs`.ͶP5"fK6Ctc6C Pze,}4,vHc`cip(\ӌ%OUEHa˷l/0fT/+{U/׍mTfZ/LZY|gZDF/:ϭՂ*΋D.'DyRxTˎ8Rrހ }r*oOP|[øpVsxw<&ۘ+ٮ349N\PE0OSZb*VIp腁p&}}1L+( |^J94oRxv_& (ȶVAv:+Fe &:*5ܷMxCRe6oЉ :HJ3ۊ3GY/pcRDO2*Ρb~^X5Wu&m| i+Ohg>~`̼&xENgW2pHZ@gljz4xUӡ&yYx-p~n` "8shF9S|oS%':ɵ~|nm8X;BX5)0@q XtbCkg trs3BcQd 'ᑃZ1g b_DU\p Vܭc4GOr;92g_U=^ ;Ze%0RɌ-ZOqL)k% 3%m:`-Pe+u 5 l#cN`uX'9cFACLA0Xe%w7oΑD[|j[ƥv }@3C}rB1H$E*ZNj6L]eVoK>V] rd֐?dKB_Fz[joH,ZK]|fǵ}%#!lSDIvrjmXEhQ?%|>[Fooaw_jv/+H/u>R] gk 4̊X6 `8)7θv?D#XA'y:ti( q4A78q?PEvc"~wI| hx)ÖZ >?*jU9+F`5!tى(wpFȳI4#ܸ'뭒=)K ] "mo&Gמg#K:vp2%z*ogR9, eG&<:Y݇2[< B~7|֋Cҁ̾g)6iU{iKz2d2\UNy-M\+4XTʯnh>I{v&֊VE ՟ Q$ 1jw8v-yGm/}(3jg|K0~ܓސs]?pe@^Ak]'t5LLGENV@wp.%G/GN?mkڷi ¾+27~U =䦈u.8Z^WE*L?%z[­{vsCS=qn8 P}-u"8Sc%mQu$Ӆ^%T? uyiyUlEFLp0nZ6LlP;qI :0䤤p-xGB HEtTr?.tDW8iG%it;=,s+&a/@Yd$a|EJ5Տ5J 6m^wAyY 8$K,kbJl烽EVqn oʢ@qi`z\] V둞[|@SI zZVK({{UY4,~0'(,3|.ηpR:yZ`;̱+4וMW *{"n|:+0Jc΀fZ,UTdZ~hX\КKNl%lˏTE'^Q];B |vF=^m4qj+;M8eAЛI"Z5+O*ѷUBEUR jK3-#Ucjo72nߊ9OhHݏT˃Ɵ e,[¶5~BĜdI]tHô2#ӱBDIm݀ ]vATN\P'VǾ"Jѧ kןST\G&'4+_a-<a;Fz  -kE$>* v/K8Aͯm+^Ǩn,c|X(ܪr<`9hc}~Se;40ӌ&um9E#utܠ"Nb~tw@wA>I`Cs$#c50Dח|,)`:bYۖIBY"=2}3&Y^_=ꍎ pO Jv Iq-ٽD! Îa"$=>`EZRnw#l6ӣX):?t 9S {vYF͢1DxхlUhTȍx]bA |V~2ɔR=dҴ1̭$T&0¥[ p 2r*5_# BN݋RYOiVbykXR_2^0$j}w˸C@'tr)CN*u?vA Iҡ2 *iM2q=EQmrF/J[7 BƖYܨN VʒM夾u$>à ؝^0DˣݞW<˨4i*Fq9]ʠ叝Z i")Ma @K "Y=wtVH胦?>||27G854χNU 7O83;$v*|N`hUbF59a!Az+׷|S;CV\v]D+ AS!yӞuЏmpT`?E4$72A-I&9M2RՕWmڂ(yOzHh5Z eoDjy| :y(h=+2F${#<]\^̙&lϫք%ꩇ=g /&C]9;`Q'\2bU-O$Ǯ"!`LZA^OSZ"e*c8#l}àW}p7? J+[Bbˡ5Ubr&Hbtt)ke7bbWEDʟl GY* Ek*[0$}Aw!(Ex h.٨/@yVyWNwMR!Iu^~árN ,2C4NgL2%vq`hL)~MuB4 & ~TNakk{ vI_cAY==Ep >//Y(i% +%wMqOz4P9r5×xGغW"xe,% BrL̻[Ov;ʨYB}7i;#X3\u g숫*ļ%T0>vXoV#w?,h&3 W_;YkRY>'K=%P(P@na܃GTVX6ӵ]],l=#8nn읐ѕsl&cb]p\!:skBҿxos^#~,%伲T<=x4@˜j~pc)RLpxWE'v:@:v=͌gNϰ&)όi*P@f;f^ 0e5^ M\F%zNNVU{kHx(evZ2r/bw"JG ^wP &HbPW!?ΊAu.J"#ތT͑KPK^޼r]rVm_H!# ao:Ww,'P#Z,Y}W-H.#qǿ%{0=H xY:*f`HY33[,R,jdfѳ>ڀY.s[E?-m(pSTF2~HNnqK|Kwwrr{px]$'?fZZ aHa<'TXI\?PsP,٤IjZ%6~[C|{vO]PʈִՕ5]I8z0.W4N/e:&Fض"SQJ&5&75Lǒ C!SƹKX{guqO #ٸLB CxIP]̾n$f[}ڵ! Z[PAׁ-3q'ϸGɰjG)#^# 3ZxXtokKyz5tLqp~iYX_gOd6~(L}foKb_&_&PP7QG9Bją6< G?)/^R3H]IzJDJ`\bͤ=(OԑЧՂ-\օaTRLF,?DUL6GV1o} Zt3#iϺo9A4F n0DZL\ \fH[Ow Jdl 9;+D/*i2)JS=dGa86dTJH*¤k'Tgʜ1+@$NKa f`vgAަ4p)h_-<3 0۶yj N[+ wf;-MvAoZrv .B)"zɲ,/~4Kr5XaCW*>7c#OJcdYƠj1WP],<0p'@"laTip-Ρ1&l!MqmȱXgm6n|gio-$pD2~(<{d{\'Ο8M7kυ^^])]y-A%]VbN*I+M/-]/djlnWVHj7*_sj rԹ?foRX^/r1!g-T@Lj'o4Ҧ{_- 3_E (mTUk <=$)w: \>Wî^[ 0|CrMu]B.gִ6Gȸ(%Ѱ8Ųټ ZB$_kE:G ]ic_̈́;`$#X^͑i.6 *sQ l:¥ͿLȶԛRiiݝB\V@9X|yxV~r8},7Ǽc.t7z4Yh˫/\k9\ڰ5p3l)Hٽȑe'[UaFTpvdF1*)6m)|ÃGI)hW/o7u1Xe98 xȣs>JoEגNp-dǰ`gfK2-[8zqJ*E:`rI6>B@T/H*B J%DL]EA|s8rP" . -?H/ᬯnm&i0oLD[-2?<klo@ԾM>|wh=oiw*y(a0,"tQYzi$&y@d q72m>58q"!]3O;z Fc` ]~U֙>aY\$&E3ԇ-%$iqn_4\M), kU$?ds톩e/G,O p '{6TCg[^H:m?tF՛ZHxΘa8]V Lm\F]m,SհmW{%K| 2m~ބ_ht|+ښP2K*/,ߵ$3 (J0/KpPyΤ)ua˦KZG2K"S`pz4di KU-m;& zWA<}"B.E1pN:djH#0P`+[ߟDbTYA?gVJÄ(t0T0 PB%1״ Ѥ/QNZ|'ܘVr:ƄNӎSu;#g!}Ź"%Bl ŽV%rQ9V3'ٝ?+_xƁ3z_u+!=(v|4?K7W*'e0>Rve-${/-K:K,2 PC:$I9pV +h?/VT>htx(%Q<bEjV7Sɛ*)iʈA%_Kzvm @miP"&E:S{rgІ LZTVJI%s&KBs׮X{6'/# G׫dnrR0נg&`s$|{\{cȣo[I8>G 0166QRQcn>-Bc4eǠ?ҢWdr& @oj^͕-8Q#hѬq& &1QyVaTR5D3r: 3U+sb"2rK15Rp/rqzpO|ǙiƔYXmsB^B0W~c4, Q.^:۠1a98E 'DI+'2g^9۷za7s^M4cM>MD:IU4L۳2;熢w;?7f3Sߣ;9)[4,* 7Ǭk UvVECӕ4x!zP\ŋl*Wqv7` ~8cBN2HXJ+:D b^crzLj33}"8u,@uYKiB6O-('9h$г TsBT=?o.a{ӁҺvh<ꃕ!Rruw¾8Iؠ9yh{m^+7-R J 7"XěS]ʣc%1qd?4Y4ξ*,ltQ-KTμ0f3{8jǤZMQ='$|S FPxUR_vdqQs._JWW6UC4;ϑF;KK-= =M>cU͞Rc-K77Xo3]H kP uv9 ƒž/:I$˒O )Z Z_6l#S݁h;Pm0c/hqmzW^,CmͶі+LQ6 TG+ދ^· ~)Bd]W(@-ۺ6eI(ݗp|eVoW>EN+5?6~<̑ |YLm lfa="a|YrO=ǝHEiOHh;xI׀#o$q}3vM;C-躛7V DmtxBLrrrf CəY~n $aI+eϨ?O87Pzϒ}\}ukg$r>2zIF2I $Fw+`{6ī[Y]EZH݂ZDie0!'ܨ;ERU$l==Я;f 'B|~Y2eV4\[$ɴCFag/":=xbKLHHJKUqB"1 PU?]- t1 N5&3MSey>lD3TD˴{TRH,SiF\;6ͽ`7QWb܀fHSs ,Ax5FS{9Ub`ee.F+}z1GAGq1_ 4na)xaL(QK*Ǖj/Do]=f.r=g6߸0(}G;5HG'WG&b7MSF>ƸUlUSErɥU0Hk _,Pl#,(.uMwU?Jb^i#@n(B^I`Q|PnYP@x>@P ր~݉γ(OXu%M(iB_Lr BP~bӑn*ѐ`\֓WgU?wR"F`A\evqrDD+Z ʬ(M4̹<;dV C/jno:zZ/np c:(U-zgW#.;aӍ>>x+OJ>őCN"&A2TKEC)L'<܋#GJd2MW .熐0A 'YiHOq~x5܁8ƴ &`|zBh>>2o&q(WbOQŮ#}n% n /k֦s + sb̭*Yq>;xHm0b9ѣeSY GM@@4~7k4,l Cgb~g*` p}R \? ;Fo"l4= ?H7X9+vV[bk0=/#J]`LS^py$ɉ˘ N-۴곈Ž&%pn@b#$Y >T79fl=C(kRbAF/~pmƂV[FSObkX7(u>O=3V"|o5lN[Lͺ=k_zK:a̺A!(TH Q :\?2b1ٲ\Th1Y& ;gȂU3bv>*Ȇlhp u֘1gicäܛʓ'ob\l>:+=y&r\[)=: tD$U`FVӦ^87 X?}BYXk74>o04]=wېMQ:yt}~V3mjǨȵk澇( 隱Ş$߰]Pob1ܲwbW?(w{x cwL1zTįdʒKl~ J1f㬢`\xa'Cɨ18vنiI Ŀ7Tgwh|_xET}r,K($dWTswjf#KWJl$ Ih,6c}1vs>>*_  k/\~<_ry<'WNHcC||U8y !% B`8%,yb͔Pʃϸzg3A}8a/K+wXEI=$T\+)M0;t9q,+HMW@àj%6.Y-@t/#ј@3RVv~_(ɚ(y%ZK0fX4QS`ף;JLf]BI0@Ra5_bZB$%T ]fv,vZ>ɦ8 1srSfaQHm nD1 7/,ƒU?V;5UR*e2n-yErv} m#}w-|z'4—NVUs7.3_Pdƚux:Ik ocj<`>"_Odu c’.q~!A29/Yyeԅ!+{ [S 8`|]cedr}ms{4q}F>hڭ/ļ `N#t$'5ΉGF|+{\% kL#'̤?A=`^3iqrAzs̞Iuҹ9/[dy}JqL~& I/=L/%=:Jvr/DZdP;3&%wxa]o1T(OQ<*to‰ ]M1}*v֮SA,l#Bk=wAd^pR3d/=Fg`7ʒh JkPN6IĘpADBn3wȫĥv+\Sփ>?pNXDb;P2HCaĻ77;lsɓ7@)yi*`oEkapbm;˺ ];Iv\zeiA%wJAexL9 : }(QaP d2GU [v~k4uB4=QvIp=DIseJx97Dj)&\(7_%)2kPح> 57Sf)E؝rl -Aa/7KNqǿ'PMčCUoUP #IӲNS|Ij(g`ˏ} Ynb_zUMs9L!+w|x2-V%8nE~Ћ;{sBhl]8"X1E5 :+oT`,ǞS_{d}x~! ɂߧ:)u24mٻ"㻳=5D™ -sӦC_?uuwYL$\p6Λ6,dx-'Plnd!HXyL,w~NCrIqMD3,#- 95{AߒsŊ5wLNꡎ` :,2-L0;C,eR+Uŗ!3!:MsΕӬY]%톀=mp焜yP6!pʤ `DҖʽJ: !j >3 X9耾G<6`ܩ,A] L|KvHbΫ2W*KdPX#-'ZV<ʹÓ|jp0Aߔ`!m+\wU%cRK{q}+!W\9yWBM!bL*y GU,k.UX *bʅ d`gQMăuDFqkR*VRH`ذZhU=HyG1HEp6݂d=;n#!yL@sfQB<=@?Bwvޑ]Ã[8lX`piazE넪e;u$*ȴ[r'&՘PLhV$ 1Ftr1}SvK;_" @d'o#UKYX@j #ZS_T?e=کЬUoiTos+ʳ! 1R~ee^ +;D < L{~AV%ӟ 4}~|Hbb0D(аg08Ű=8y j:ǚ6z|;qJ fXi"q>H~#*.߾'u ~1wԏXoPVV֎H SE¬6ppGӲU&Kϭj1}0s@s=|B QLu*KUȓQ,/H_EF>eT5`N-7[# պ"XW*BYAE4xHZZGwQf;ۿ/qRB@ S %7h~dw`Aı bW P<<sQG[ 5'AiO:_ԙΪM*}>Ez@Ga؍H[R#GfH)]rOB c.M K_WĹ9x{z:syRXЇplfmZ"mmݑE yIhzas T8{\CG y܊?os9\eVũ]Qkd gv(MLSs( ćNDN"4GϬST=SٯaqOXKl =z+H:`P)I+z0K~ 8;dՍX`m*OF=ڤ#~x@z%c5M% I l>a%ok/@%S3<>ڶ!P.@%:EGx98l@o8Rf`A&z]}y͡rWd.k P*&39e؛P0ߛ9wΉՁ΄e3wv]tM 9cV%N eNΗw^P\ݺmpXi`$SHk9 ^IK%Ɠߥ&3:dz|:l;91lSifڀ}Djc~'X⿅ 3e} 1.LD8^=Gj$"9L4r8(,gHPR}8+PFdwXbR4./*&0(ɨd2mq6y G| EmYiRfպwH\>[Fx#$/ZMɦ/do|6du6nbPo{zePsCk4̎R-0i)IFo6|~ڐ Rqwa^9,>`#A6QJ{*8)n-\?V]*]J`n~SAj֫A{G{ҵ2a0ݲ#NȉS/b:V?[3~  w&Q 9(`bcd9@%}G)kr'&$:Mmt([VxU;N# utNZQYmc3!R^qa<HyЦT; ID3]֤thFh)xNmmER"l'a=S?TA0 䢫\^7$O \j*&1{Yi!˿:!VkM.H! Q '46:.˚_MF|>%Gj^ "0qQ/iYL8gg#?i`&6{ZßRA(%읗֐OYU6=ҤXQ > nml{=pdjNi}i1 p8+)r^{ͤtJP@hҍ~LaP" 87ے2E PND4Sg_ϸeAr4$We$ :F2PcXjѲaGJRD %!e: ̢[t@Dq=aCهW= jCO{{@T"G`rqQJf+Vff&`cGߩ-HUh>X4+¶}ۧ& 0vDH9M{fٌl 6:_lT<\=ɻ*᫳s(Ќ$QzǾgIJL{hf릍f<"U^MEboi4I$A){Z4h!]L) xVGydz=pܛj1YD7#T~}uԯ16k7ʌT!aHnU/xh,& lqЩ+$TCr=ɩ꥽D.gΐ HĹg/U6|# yk bdeHfG:z}ŗ蓻hyJ`_%;r=~*zUl7oF[?ׅWb Wr&x0w \kjXboC?K`iTLvQ9]0R&6އ7*ЫdlU ~ ULǡ^^$\0/`ɧr;@5 ,cJY4yof|^wa[IgHl_u'3phlRImCOb/j:*!@A9}}iC F~! AV\tm B޴/fgni8+q_BS` v$l0ȅ4ء^3Tjnky3tޑwo[Wesm[ Xĥ62ƶD5foiNi``Yߴ&?/wcщWyUatE(TzI o%sh9GГYdr,z>x~^:cŕ^Į.h@ENyU}S9׈Iޞ+oիp=GOqYw qa3w5͒H`< )ڹBrG/o;HWm\? E %A&o Ӥ~E$\Y[;Jg.n:V KlLN4#ENQvãy$+؏(KWJ $~*U{EP ~&E_7-"r3Hh1^:1&rW8؜'y K=E֑`&{Z9kS#FEX/ ?yPuQ+-|Y/Opx\#^u> 1/B>AXӼII& s-ȷש9:k'X$={9r#4]EkYZ?sWs\Э^ ql"lv-fkM6(SхVH0lՠ^rrMcGp0iǼ?sIuTxt|R նc JQ. E-@SBMLHH>2+˙*c'.m5h^%@ Q?b_heHxSekȺTw xe V絮 %M?Xwŭ3.ߡ ­|?8BU P{Ww`CpmP{j3>Hpo_4f5y4 F{TUi 0DTB* ZOжԱ!WQnjn?T:C?@ OwW~ db_~Q6Gqd2M"D?[H`{z8,(;? ݧ#v?mo_q |;PЯ¡asFmmkI 0;e'݀3CpOm,TN&BQymXTywI:0[F3?Ba- Cpߜe!ԓ9j*l_ mZH|`M1M]%G DӓE~#~[ݒBw0f'|W.{V7mLn(W,,]@A ѕTZ^̴è~ *6>z6 =# e),%{|&n [~J܅[Q;UV]ggt!ڇ:FM> ,ɶr s_R#¯ٮCZjUz,D{v\jN~fb[Ato((\_s 4 iG4rRse=\zh&:xl\o 4Ap ;nr}"Y SnK^,x5'[Л4 峇Ib+3=YBێr91J^\X ,uC5r73 I-ȯQBӼ`E#`2vKoONAa7#u]QQM7jg"vqR3VKeP>gx GX@21p>-H^lu| ď+MIfYrRD.2.tnT/9@`<5{ !HX:iëۗE&UWo"ܧqhL>ۚGl|+"6' Lk)^FXh $[Sr4HyZ1W=57^j/ܔOBAY4'5"0YFڲY>rlg/ /r/ HٻI>B=߱d|#T d2SaW43ϵzmVp$PA}V.bMpe_@ T'W훙bl*M|iNTVtt@ʄ^> 'h` xT<,/Q{?3TFP)3=~g}?{nAQjz^(H MֳĘe yi:edJWz*+#8.Wz '-7b1gBBT޵~2Xj"=#\LᤚI!9=0F` އ$j oU-ST@pp-Bv\oR j( Z&W9y%>!?%,'2Cr|+F{!ϴ+I<72eicE^kI~BꫨA@e@?ݔmʙ2)0n[C*?^ ' Ad\ko|BpBuMTTцn WN0B7j2)<5 6醢XQȉCѺ6In_bXPqқ{NΗrWb/CookfUý|viےµkLl)cW s$堞ٴSX"-]}FY(g:Cܙ)Ԕ:E,>e/A[ODW^%ZSnYM @$SM"m39G0;"t[1<%W!Rҿ-zŏ*d.Ѡ+D{PXl}Ff0bhS>Lj2 v<^eo#~HsWǦ-<2ߵYN׸W< ؎*^ӒE?I6QMHq>][~/pYFd fW@w)LN7 qQrcTբ])VAc9~_8 ޘa}gO;/m-}WYpP^:a;a!3Z&H!NKKڳZhEW,i,1x"a:SyXIC w? na#QZ:3-ȇ(Go8<%z/(VC qŨ bU4nHr D).:p7]}D4)Eub ۔ \E\/k8M];eɣxsM%i2gNotJΥ6=a&M3`D:4AS9ZD >delM;fG&fD58TTpބYb7V`JUg%,Ibgv AAyQǹs VN: WN~V$L`=nٟzr/eW"(4mU}0hh=d 8vSȁ]%LqZ:\=p嬙ǻ }6`UROt`-~ex eklģD`XވQpsJ(:J;X8pg(0/@kc.uh&(Dziخ'MO4m4ycTف jmm$㝪$t6=rahvQ_Ձ5:;@c67 c=^pdYFG9AA"eA0[ۇhA^xG!H'"IsS?jfI"ˠM tƫc,c RkYP[H(ygǃ,I./-i8i$K|IyVQEf4RݗҠn+*)J,g,6K1θU_yM<VChp"' #FNy>b\ KGt8D_/ޞa]ɮP@^ʽ6nv`a4P,Q ;AY4ck n|`-55DB8Ԋձ%܄іq둘D5oZ[,0b'zy4kqf$%Kv l)#~䘖'%Q{7Wbʉ3T[=q.~m#Hoֹw(/MMQϚ'<~]D3uED GqؔEF`Ni 1J(RD\vLfa&MX#Lq1N{/+ -T>eN|O7A+$#;~ BtMBNI_+\&V/7G7L.4$T4RA Yt捸0@k2k+1Î^?Llgz?޵v\îVWa40DbJV9%GAҴԀ|B0Sm,9n ;M6`؄l^W A%Id޽wI:28ܳ2^,V;oo빑VTh "4}c $>]JF_~}n&.i_GB;w 2\g:ؕ$wb̝4/G c_̫wo)vԳ'Z@R 弲Z =3V܋3Ld\[4k8oqP>*IpF4r!kbMEMҔÍW_բm=*5V07۹ !Gz>-'[}GY}\'A6AF&tka8%RkaPMmڢr]-sѲ~H:>1|C*rx9.5``t>UH"&&9.ŁmERgZpkTP.b-&cZ@k VzB-[@Vu?rfX-1ӱV)TYˀ?ikn2e:_ T^\ ə'aA2Q-JeZƓÜdINw,֎-3Ԏ5|ڳ镖Ҡ¶ ޚ# !K֕ ޲^ /< EkSvjpXrdÖڂ,L= ٰ<h pJH1{ӫwk9q$tq${0zJ&KJOUz687gs,4eW6XdZ,)_jWlo$shNevN~u1e=SW N/15B&K ^!!Aףï0+q -T_둄jYOoS7;ӝ%9$]3lbR$vIyǚOݍ]j2@6W #>QvL֢G3Q)hᕰO*dZf y1X^ -GK+ -NS΋Mdf*#6'? Uxr%.Bd&͙3mYl4ګ_~M /r+B_U}kT%M;[ P׬ ׌a4 N){vϝs| UPX |?Jj-U~XK8 tt{pjG*MKbt,bʇYUw_᝶M.h9SU :?׎ѤhzTҿ|5^ZU(u%ɻGE_\b`0̒HrKif^zj9txp:z>6HRT9(D)>ܡ,,B. ;WhD+V~< Ίi] >~TH[>6=J!5ܣPES/^$v1`,Eب=˧٩>mCu d+- >X7ggiȻ:K13>"rI|实 R30y9zEOTwm jc񕈲 /9{\CY3z#rKVg"*E4M3`#غ,"#)/W99'\x̷{X 9-4GF`7ٶ fلzE$@6oxI7uEG? ehM 'h P%/rLI7Z\w7o25@Q7)Sό7lż+:suދR= qXXX^ӛ2ı)rۥL-կ4S b--?(=wl䋷nA%Ll~ []gORMfNXw \R/,zcFFFqW'Q< *+v_l0b^%ɿd\sWT닪ɘ1ZxjDj}ᅷ'WʲZ^3խ)Єݶ-՗M/"go^Fad0J697P%tԸCnG%9,Z݇\?㳯BqP(v7f!ol3ƈkC+-rʼn,0GE8iw!~p)ÊڔtV/ Ꚓ$?_&(zC~JGkrT4ؖaO^P ЉKSJ Z_W| &ћTjJvSPnqXS{1/mIہb"`@:X'Lڈ#;;TN!G&kȪFJ ZcQ˴=vxFfeKib$xO:u! 6.~+媑M7DeYS>89"groB6a)Gp(:^ba| {]]/R+% rLޚT$G}JB浶I4N9 P^j&}xxTa @Pö챒MЀ/St:3JgPYQ?i0UQ(|laq+H؊l$7tWgДwЛVgYEH?!bL'=?&%3M N'"on ˗;v_&E@ 4V/8y+Q~m5bInQ Z ņChh4/<\Pc- g@_Y xG~ ?ce7xIj#FəKdgة<$5 կc$[98{9g蟗2np`Cbv;E $ .}%R`$t`)zY]9Sޔ]_2ЯNS'9 r)q,(9KU:2&ʞ!v9RZ7 (sP>0!;"75XI phh24GY٠ HUk^tf}> T0Y*8krqdH|ZksUr@;)P O:džY͋Mf} < dgerZ$sI2Di&~%k&r AD,o;Uf[y`=Ϟ-",ľE/_uxud;47e` MZpk~5ڋNBTr MTd;T ,EΑFؔh wF)K#=f`Yr6ospaTUg]Es7:ӏY4DZaL@ ٖ0<1+"8i g*J%iLd(ҟ{0ςd]j) ^Kr}+Wah@'<D c=Rs* y,&̀jelm YfF&[a~8?1Cce S2mk]Yg Ȏ IXU+_l.-Tv~iΨvO/>%vBo跴.ARYqmx8[g^.Q^ڸx2 O3ڥ8d`7{߳mwx2(&LߚnV@a17T*^kě"d#Ln&"r!)-^mDcv nU)>_FS Q (`{F9I&^n]\VԖZ v?M /J)cu zԋ2PG*)K[a t{qwT?祰_2v6P ր5LhI6b%,FYiJCRV~k[=!;kB(E(ҰGt%~מi)3 `gxk"( S1-Ɩ'd K)Z>1U^dKpF藆0Q) ^*}EJŘi!UJ2?ڕ"IlzW5B y<p'bcMUEi]Z ROOJQiJ 'H0 钘)*M@+q*-w1MHY'@ ch umݳ}@P`XZ)UiղOx8gIw﾿V5.ۗz\c{O 6RDν`3B1Qwb1w$g>5 3x$V$rpqɬM5H^!.7,LS؞LGF%=q OnkE:{+/aCŔnEO,vb؋P"R>_8p.>CĜn:ʊ)ءI=z%F<|G|16I&鄕5>#g-A_IXɌL/7d{Y\n^O .=6G×%/ Bez7n]bG K|T82YzH?HAT ͿV-f_3 ϝQC~ \njmy[2:2ki(8&ֽux*U?b;eWi$.9Ѕ2)^80.m,7s sL>\~Q% @q_V{QSeh A7U 17SΨ!VO6?3Lzjw-Ci2蕯"f[=LF4k/9ϼejO[PK_KE3\<}ILc{X{Vؘu]Ĺ{6JliXȾH)}pnꏊ rРoWPep!jQIăiss޹fm9IiVźwHC"s!{}r? ZyHP0d~кfL\k/KFWz-W~hxI&&!i%\j ?>KU\U3%ܝ &ll)3Km[+D'B "(9kwHR0W "AS~àW*Ђ&[)wl:Y 󒒤N0'1-1̛S]~y+SR-3B˜ۏXn@׶3Lѳn7PyB8ݺMhsMxJoΛ!E7q2lb:>Sς~fnϵ^i bCeh268X5~ o~4NֈJ.>H؂>єF(~8Zwu W! M\u2oĝjl9X\ }rF1֧^!f7o? E\FWE}mC&7HW]}Ffbs| <;XҎ{^p~iL,Vv=h>ę $[[ nrC=&^ Uyz7O,D\ڠ2I!6]Y պ3dr %vS1DuݡC(?y38뫾0=P5!@-M Ғa'y:=i!Ƈ# kKMf<vȕ>ܵg,/"I|0c`%虹MyfdXrVVx_2>((u6, @UGٚ9_U/XUg{x{ Vr7hNxtZ1ڤ8SAܗ^-G%ND-= 6 -qg ˡE*`\Pp9 #*1/q}2`Ht ߼cof$f+}OIq Ăe,,ū@'U2~r @21ybPL/i^U7>"d>My~ Nяj ފ{/[z@/ Fq>6A- ԇTv]S mnC7T16%6㦤Vܛ>_?Q n(݄(@ _a8Ba\L ;h\ :W]"=q2|0+2\jj[c'\Zu$eJ',)Pgw^[\8 7.+؏^1R[F Nv69}SuԌcEPMRFǎ%;VAwh|,;YeԽPZX;2~5M,{}İ;w4hwBjΈ۹) :o#VSNWR}&8ѪNGЏ5A-d>o {k2*ҥxf3#ˢӯЁkv#_pf *gJ{qfd $/BNﮃ Zg:lR?S~Zl;]16tB"Ն;,,'ߔ>bR`Z 򖀞?cIhd29Sn4+(M=|N"*M YoR)]3Dwir9YZULCd/l t*o¾{UCӴB&O^]L|23]$/^x!=jᡣ $*OȬA`2`LWqjMm|ZQRD~^T:)~/-Ui{zfr8w/c7D~N)QX E6ˤ냙nX b-eJ@Ev\2^ǻmUtǿa"ßm7){=?Oe[>atHJnG;D|=u]a]쐗 -zk8E4GqU$:IkDc.wѫ0X>b=Ĭf_qeqM}-gؖ<;+m.$ٗe[S6J+lghIY2lgPh0`oD YomU 3c54i/ֆX||޶~E>;6g aW;ʼnA*kkna0bo"ƞ5+Jklx i0?IU ߒ*YpUYmol/vQXK0CQ[LBE!aA]/.VNUD^UsrO~%O­ [3+̅ ,4W=d'Fpe.?W%fݭE5K/.1ps*g k>:>\ojrX> 1i(4Fv|3j@U# Uk-_ ѥ[׺ 4Ֆ?G2PAek3xTЬ!}.~lFs#O|_B05~0г L ~BA- ?^]2=կDIVֳUaEkqkA451"9 )1" '+6eFsDO[ݢx`& L%0]yPgCQeXI!ÜƯFoIdMЉ!irnQ4O p Wy;D%b{uj-ŸHg~($7V{JvnMbjZJy"N ɣMt\6FC )Jf3(܍b}BDn-6F=`n7&R%aYӂY}7-ƻdhKc,t[ nے~]tfOezBc!Ǝ(QoBYbt ~Y7RCD6,\k: uH 76T,kI컸 D(^ق Cvw)wa E\TAh*a}K!Fly${E16-aJk8p2[$]@r!ҝ1Ӳ2}zK"'|9tPS!6I! Htcp|z.aXK~q'J@<(}פF/rz K5 '}-X$"R뛟9 ƨ]\y23aѵR|>gK7P㥊r e_W ~ҙ<8bf(Xͼb`'8KI>L#m $KQp辐Z}':P';ùܮ8=b`0L.)nrץH\&z ]:),!_|{*>Xwk{6u3SX=; eV 7&޽|6Jd  Q8aӜ~ltN > #ЮΌ [.2{OK=cr6.uT 8JS >2^@+MF1HIkGOf@mJ kEJ,f<)U:07p0/!^F=hyaK;F˷1{S䫒>(M&o j/c,9AcSZLy @ S blkyB =m_-hg`vHf ;J#,g,v[ߢ\(}v$%5mjN"6]aˆ=1tSHǣ "X>ԳtKq>m]7wg33X+T ]*AVm0+~QYIʳJ5 }|bgVAlջj !=ՆԻӂoīt>X?vUכ[3oaPB/dBDIc}beŚhHƓH.jV?@C)u&^;"mx c9o.{4IU"Y$^%& jHF o$3ݵkL \@#2: ab2d~#:4M/L\*HjЋ=o5cs%!mՃ[#/t rR{jhrƫvTWHBx(X]L#%ZK+r _/Ff1?5>P\g?Hqaҁa9⻾g)K)tϔπȨS{H=^Dv^k57t%kU0<32 Ct韗[5<ޑGG JN%IwIzvvyBV!( kV,i {҉,5wkrf 3UtQ5 DG4[?o(IEU 䴶kkg:θnDZop筞 =yk"cT|]usš'D+ahѩ̚ot:V2+.8gmHא ̗Waf\&3/;6Ix"Iʽ}\<)jvŔѨRקxqU0~wɷȥ7! DD1G0ca /+­yY3/q=,"xo#0mwu5-[yQE>RB}8Պ\\Gi"^2g߉P{"ܑ+8cZ$K '>T|@+&ce+M'0KuA E&Y3c_#kXz"iY (״?Hez2U7o M` ) >lb>rx*+֎2%c58b҈p2QHtyBӮW I B "]7=ם5wſ]Ӎ*޼ag-墳ӡ)\d2Y$[Jõ)ݤxc2Nq8y,!>rM^d#ǛPRfkȴ$WEtVwT3g?Y Y`Kpȶ  U[^%Ԯyq][:YFlfvz\% &Dí㵻1l*\،H=ľˏ%U֋mFou&7(E^;Y/NGM1G|n[z"̢tPϫxPBh ,7e3 GGilڄ8ӎuƪ7"gVuOrO.-9-0`I$ ;4;dslׂzNRaTlo$ )K$P=u4 5@08 5Aʯ˜+P Y)QC»| 1AM`b >\6S)l SWk|., HAevo |'[y_v9nя9̓C?ˏCڴc uA9q "- /bmɉGNeU#L֕Y~<8K=6z >׬)v(X+\U%'d'd`!(B)mmaV|{́׀5lMp4s^?|=BeImz:bOuʪ&C TNyOvK7NmXiֵMlT8A+{"Rc'_u7 a:jg+, DΩ ֨:$,U27~#^4[F]*j Y/A&A}#G=w¡ ,x_o]rݔxff:1h[qĽ*7|9TrۆO>#_kǎ_Z|gm{EĵOfKpi_ =^1ъһ5ؚ;Уh&.7DK4ي<:q&.@MgCzs #:~en% jb/zS0R75X,ǔcןd(m.*;H+CiU6^@*itKlkuiSYšnA$v̼<r !IBD+i414]Dh ☱oRk@q?(yWQhRmqd/օƭN,R^Z@@x,= _-h B^>ir c,QN4 88t6ċJ-{ַvG8b{ᗝ DΕMLY!TX*A/UZ Z2!գ4lQDWp%2Ԑ(sE$dfVr@ 7]1u|ߐܯ"chf̄d 볤[rB {wmNkk\= =9 0Iژ;z^ߛo-?? Mw"%dUږEݡ{ r## 1XkVLOj߹qB=:i 4u:9$OIZw]l"G0AypZz ICUd%-ޗ*UhXRЃ v>r݋R] kZOy 6tlWlLEMN-TYU r~{߯2?`UY7@E޼BhW IIg0wU|eҕV{aPt<ؗW48;dNNI~pಷе^\zJbl(-vTT_< ;&=8zWΉfWʲ?=\b7AmH:nٔ‡ &fV$ymq2 ZN%It̸[K_{"RY3XxI@z Չ!RE-:'µ {I#eUz!timpjɅ8M-? IE!ԧwhBE_ӽ 6g)o!v -I`ڐcX CmG VVyF I;uK CUGHeF^P5PC^KY`{WVGltKWe8iEDϪ5[FhLM^@<^~)Ikg"ZDke~Zn6\JRVn37JMq=r@D,~v@ A!aS Ӎ81 Q:!Aznc ^ߙ/ь;c 2tҚ'i귇.>'V$jz ًI!?2ؖȪe9 X (;'kk?9_ 0\ v eI^>;Ńl6GRU38OLm\!C4rp0hI%lP/*L}N׳#VN)ndRL v̔qͺ%APC|‚7-䎬TRŘ]oNM2i`,Y܇=mCo̽ƛ%FkQ2Q"{ubA\^CL:yo򠦐hFſH*/.cD*+%*Yu;?T ,W$au׋x!$-kF]B*֠ }W,YuG**HaO 1*f8-G(\&N L;"x}@ޱ({uD$3FfWE36_X]AIBc$;aiF"P 6>՟} .砖4`5>>{<~0Xhx$q`Ol0׳L#.5O!nW/)q3O$ "TZpjS81sc!t6H$a[6XHQeD:7"Wt\Ͷ'Čd})|=S-zSh1x\Gti_c]Eu!$aV_<✠$)x62 ܌-yrcMyGC+@jOj{Te.&~h'\$QvRkaCNF+;2,=Wey"NC0j?+waQ@yo:l? "HL;! vjヷX6\| G^<:4Pgej[, Zh xֱJǶJU2J#\jA^)*P#R3/'4didXro_2"v󝦠)KJD-Pdr&xr3RRIqZ+HMSOݟLpͩ-H 4;rb7X刭;dsłLfs]QH +>@h(yO0|ޯZgV~?{KI_dp܍[S5X 麗4a"fN}6#Y͈)QG-GL kոu$$%J=oϨ+ t Á+I]0s[&Q-qux,v&4+S_ %5n;deڡ dNl_q:=G+5W[c gF[Ro}=y ))炓`Qzk# Qy{Ȧ*rm xoySg^ =' z7fB_cZ!Yn;u7UCwe\YHSY]=ie6˩MC t&PwdUPgY wCy2P dg \b$[ )vWJi"\亷ۼy\˾I9-օ@0@w1u P3@Z$f! dllV~%IqIxrt5A#~$Hlb)P-1]S '=P+IlƟKc9I>oYaxl)KZpH3oE(4-9!4:/>ݑiHru(<C"9(d/Cx٤W%XiJL%;; FRAp/Yfoe2K!D+i/]m[ ɕU1Dt!eSLz=k&bz6 $Gao4Զ'jV?:KRD̹4/I 4eXϔaZƔVH˜NPYՃP{ aEZCƑn*JN Ͻ_ t]ۺ577 wQ݆ &+ pypXyO#`ƗmT o>Ϟ)YeS,s#"  G<7Aowi,.]/凾I6"=Kc2(lu$mJR^%D]z,ιdLWd1Ch/Whw7gw.&:w/]C֫妯` @M> -0J hMZube}Dg)WBcA_(8zl2zz@įȈ +IZd4R{w[ݱB@hTR9z6G õU hǦ9 b`@5Z=5*& ,q I /2_{aS7 [v2G_JL ̮(p{!yuC+؉% WAۉRto Y-q u Õ1A D mK,bFN#^ďA{}^4bɾ] edAesrIU@Oac]^6G|<|URe-ȯ^")mLdqB6G9,&fBޒ~#&X m5¡73WvPǼߕ!Y@|~P{iߤ6v%ōoOguyH,EƗnh}`XS6Z|v?$7kZ|SLхϤ?\~62#/H( f9k7/!\MV۟6_vyr" PK逤1czzw0mυ&"N^O,%zL(+Ebv{d ["Q~͖MU35 tgS-d{{:L~Z;y z<%M#?rMV|"$UKIQLN"v2A.yz=S[F= v*pT2)_1P8 ,S>E u0=QmZj:BÇo2AbM;S Gc؜y`YBuʥtn&F{b!2;; =Cxco5kcO?!}kc$ 9-0ۢ/dMԎe5 Rs_9jeI߃Xb/^(/-=K݌ɷvkJ2V\@'B1F$kWfj2дRt4L/oz T6m飼W[]{X^|7%օmFp gmoR9$7}( s&b'^c xzPSn v3ss^~XoӉ͊?x[[ b]\Jj{i(huT"Mݝ5oXeDp*>:m,}1>Sz CGm=fxas}SZ:S a DQD.T5q![ݔ* isV5~IDYX<36+_V9[[vr3$?;iہib\EXDc77(omN(2)'ag> 1g? /R4K `b0[<";zFJqZ*GqlߣmLBқJ c.";6P:)IOWoKDS*"omn_5ɔ{TpFpDlX&%|p#M.ALbmB, D P4Sdea8&}%g4 \KQ &Y|cs-ZH>1&|BptʼnٳSc}Qvt*Ο *r3㡙I{t!MüŷOR%*Ha: z̝ITG]z,t\F(v069~ܣq36aLi`i[,뉛yL`H$!wrd0=_e~9@0Xqw)Ft!p(b DF~ +eCx+8y~.XKd<;dB}Jn'n9Qt⟡?mW텗f; fo uڏ,#h; h&; =ҭ?dGpsC5g;!Z$Y37$Vu2$1MoIBtC_GỸ] *4Jz\n;=#Whf"(b2߃~^E$Ƭ[t}Ugz*aλ 7 *g=/ XvIrR,$66.o 9*C"vs9Ilm c; P94h*Fygy|'I4ԺNivt`  侚M&_ NE F%zWs rsO$v̬@%}o$hm6WykAۄ. Tۊi-bZղLz|"V^jfIwv>ʡUDc&<O\~H(wēi++\&qIM ʹiSI9NVA4,/qd l@`:>o0ۋOY!, g %LeŇ۪P*-eh0o%umrjZIi5{e?anKԁǘHoVcQ8$+o~ yw8Sc Pʆ:n27qP=.iF @AZ^Q$^xHpi)&5e1qxϰeLP#lMEd=Jg*j'f˚VE EsWV:"Cߧ]puEjD[=Yd~%M8`tM"W# ]~Tfw*R_ Fp Z|G6~T >u׏tX1BbGMbKAKaa+G}UéfF(k( 2uj#9[ZQ~l6 ìӉ4[;@tL940^[/A(X%6 j 8 ;m;UmvDؒ[?#z#s*ZWR*)Q'fAo/G7ȃC1ƶўA,~7[;(uB#<{Tu4mOOߐ"uKToÛ{hVM*9(Yl^p%Qker`iO2׊jW3u`Taa:,\í Cp#ьTg{_O>ƌ+ xd“T9ǔ:M!_D޺],NO̅9R@Ы$/՛ Ӑ 7^@0 UpX׭aSd0+k%[)mJ\P8 n`gM)H+Ru E 5^uߩ`QLc$Wռ+8jD0#'PPW9,ˁ6 ؇eJH>lX`w4My͛M\=24?5Iг(]R^e"VU-ڌ$%銌N!uRෟ ׌EB 5q A\S2ΰW8̷ݙLع@otέQ|:YXw) ml1F(2#s!bT[Z"Aզ:詈uj52&o`εx%)b^ƬLl4ҥ/JSIGYA3 ĭ*6D 5/1JܭLB= C sßy>f|EЅ:KDv"n8\q-7Jjqs@PV\gDƏe>`U pHq :UZqHF=Is~d V(=C9bCqY0PȂo ɨmM^<R]m[ƾ&Ae9Tr߅̧;l9BM8jhp'm/s.7PL 7)l'$K_?iW LDI ˆ R2fwjo7y_x4nx zlYFɓ0UzB JAPl G E.p _PљsvSiGu&ˍވ\\;Nfxfu4?v4|io6m,."4}?2~cR_gGg"Z'x%tpx,0Sz{A ܺp}.zR<8nv}^ؙD6t;ߥȝͣ4v֡i:Z ?-6onW;j%hHn>ʀKioY1ƉTv~ӼKyn|́ѡgjg- C-t`I_> Q(wW$(VK%g6u=W%#U_5٩9jU:jMQԦF yO/J?~Ӽ8ls3%,0j)|5ӽSyE+n 'nD~?k= 9Dw>gyZTbYZH;!09#UI[Q3 MaM>S."v(#uJ*ͬb]W;טKlҴ_-DdOFZA:,eRBX&Sk`=ֆXgxVӅ-!=c`Jѩ_d/Z~ ʞgH'ZXH5C$SG0v>F/ZLa!ڷ/Z7mAo'&&*{buCE_2&Zj,g% j˨qkh5EhK8mJcĹziZlo(5J=q;!!$4^៚puҐ?TOLK BɰcZ0ۙzc4%ch63 ce.XhzS_L΍-"nJ*XaGrb ǻj/BX/ 6۔XeAXe\%]ONZϔuӎ 䒊LXp6xWa{IJ_)!U F& w"}_5?_UH$`9MPR29/,C^#q,f {TάL[hLFJvBܶng7!1OD%w :D}(*ln1+VG]# {;k)E\E(-eOdw6^214{~%|&7̠kUaI͔kL2ݝհxpeY_Wric@7OZ,rB_6+P!|oix29.@5J=-56HXAPpKgPGS5OkDM! l¡NǠ{. M=M~U!,v>ZU;mq8(y~):V,`Sé}[$lh l Qhӳsbdk Q4jg̈-Xb]ɋM !{z7+jaH޶Q% Fda8) ?e"Ps FͺF*xA*) A#E\1οHc_ٸbA0'1 yS~R46#L9-lwzj&0sFqF+6Cs8waq9a}Q#ژ5۽kOKU*Qʉ981}DKӉ]H>&TNC>0B(Dn;օO*͍1, Q? )o(S O)oW#ɦJbMhW(؋P-(sAЍ#98_60ݜ3gUj SRcNAbGּ=*$Wt3F=Y&ڔAh8t=SFjxwDuf/ BV%(TupEUiUZ:RƏbOVn~f-")) &pæ^ iVPZEӣrTMKX c=f,>,1,#MVf@8?J>6M!4hÝP^+<~U%UgO7.;Y7&ySAKBiw| IvnHʕa7nPJl4f{J5(.Junخ(n Sd2BQݾBmN8#%&MjV+{ev߅||ldjG:LP^cGY#&0BQ44C8 lp;IR94+x;[q0>amHXFPB=VuG`Z4忯hz8pNz٢u3ꇳ_?\?'nK#zwl讴pSތRUnouAi푗#+Ǭ'4gt'G#k~D)FvpK_:l4i˧C vCRliKlV[j&)ADYKvʸ4Ȩ>Sl[> lH*+d]'0 B hEXŎRSw/u~*Sb|{YS(/{wޚǑ_Nbҡo,;WꗅK< )bU&80aڱ<_Fֱ}ߘG<TNd(Թ Sq%.@ᄧޤhD)Rɳ~Fh?JhvT\+Vlh s,٬p1%|oWj,or?n[hpWYCMˌE ,* }?'gIlT\DeT;tbYf:2%9n|U]P3EuP:.S5/Uu] [MwUJ05non.F+Z X`фUIA6e;.2^%oےZdʗ"8_J`R.Ìo!m#JԼFYVEVFUv~/ӧOF$yqX ]:og S-[M\JYƩ+|[cۼIT}x2tՠ QGw Z Jڊ2Oۙ&4:KrTYOh_7BX,yV#aV9Cw)S ,mve_k/HmbgˏZ(W!=ϻ*^ ^ ˕ _2[L2aNћ#zuyspB'g:'Z?G=Lc)>_Oli6-i{=i0kE6I$z Oժa "|spgnO3kHY @!bu,*ɛשBrg}Qk0FdH='!PUQ*N&qN vw)C3/S%RۮB7X!;қSTKsq/&?ԼJ PYKx!Y]Ïj̠ RZ`nۼvg||cNh _9ı~ٵ*yy}+tVqs;\t?$Vu@ ">/xM OYj&T.dHG?p/("}e=v^$'P]Xm`w*& Er\dlx?chɇ9*)_H>n~smޑحɋ[. [xZ.{!e4)˪?6;VqPK' x|w?z=s/ڗ@?ƙgLeP̧~ĩ+1(Y~lZ|͓;-/3X)^nQ_C7$,9O:/FL=B99`ЩTk^69W 7ϿKAZ.9N3UJ[cp!'^.!v~GUV]#/ h3^\q+q_m6hvz`?VF3x,zǿ1)qwY-cqoj <6rw!/j8{-YTt$XK*!-H UgL_}r3x5l^W:L?2ɹ{E)GƜ->`6~=A.k/E@77`e$EUӖ~n[>@*1*j;r`lDyj"0#xk$sNERAp9r8!L Oe"*('T_2:Ϭ\MbVN%GO7КCE&-dJS!ya_UCJ,8(IH0u}U*z&ٞx{׺$ޞ1lHW_Yj*>ؐQ6Z3RaKu&YK]V2:[i)| `7 \:@8s¬Hx?-B.^\\_)FP8 n>$-;L=u i mO݆O5_M$1­<)WNՋj%݀ˣzdTC$6۶cʳ&+;گJq6M[)tJeҵI{D#~)>~jѓ*+ tAv nHQjh{Q8mDBv);R>C;ZK6հK@T(z5T ZF{kg^@V ;5Eҁ$l P4~2<&"hIoƑaFFC@nRn?.?'캵XT,hڳEo"? e^b$ˌsWpl_4Z"'1KH2dz.:BK]{Ž}ZeG^zuĩeٜ*4m85#f]q&x&'g?Y)6YM{އiFg+:4 lc8YKTtvd80ʗ7 msȝ-E1ddSpt JѢ0v`es{bW #f;CӝbO.F9Α?Wb N_SFPs ZI_U,@ѷ9I|\TcF?3AΛm%bАДaBX_eI 1RbzR~tW;H>>YkܚL,&#Ta]N(;=x>Z;Yx'M*@z4Ќ^feT^p*xg;;?>'ÁEu.so\Bc`5dUr -8Y/Af}S֊Ĥ>1$5у2݉<|oiNVVCvoZyY]Uk7$i*D]5R{Li؋ ~aNS{Q$D̴ PaN3މJPP#Rl&tVĔοnO2qX)\Ai D }B]$v6StK {!hyr>jy.Lj\#}w?3Kz1-~l_$K "oTp8眣8{ oc?^e?SI68 Y!ixv>*ڷG;3s7"E?DNh$9c@l`6<=]'{t[o4 *ܑ?MRJ{lPE~=K,!L'^T-lEy ´Va;xC ]Nz3b[蹈 ~Nw\tȏͻ* z>1h:OB@]y~ftל0`3d70F( t6ZgVRJv~# wzzIoC_ zϘ1'[ܑ0B<Ⱦʒ$Rk3DMA2MLQ4IHnnya+J?LF '!R% ܷU6(bq& W+1/Tj3~0c[MʱAVV3͚je_'<أ-b}܊n%GEjJRWcoc-d!DG,DGI2io:L[%Bv3_'s+x ۨQ6h6oSa(1p.୔nu]l_ vh1yrLŞęO72(-aj{IۻǾ PX٘=?V3u\(Ii$Il\R`+ǍjY!cc go"شܑ Hҥ2T|~z,cL ˅5C9ubDӀˎ%C&ke3ȷ51} -`W(ؐ`:ܷ_߿cD`>F;9)׫MwVHB}¿wjhKIb'gS,tn*Ge/||o%fU"^Q.Jx1mVA65-BR֓,J~:PI ytIaR uZSٟ3JlM{;W'FK|;!zvt#|]!'_}`RyB!eT({k? ~jg)m-I!)5?_(ԉ5dfFuBozm8o"RBY+hV?rGn#p ?6`$Baճz U(g萪8>Ʀ}-˨;[_O*4!/tBUO8 xodHl ADNV&ƦgT]ZPݡGt:,^'$ 0om{Zp%`gͪqU'ʳ}M_Y M8Gz̈́$rݷ…D3L7F]Gˊ%s݌`hPX'`pߺ4-}Tɤ9#!ḻ\iײ} OdwGV}3Ӟ̿USzF<^b̎-єyw W]ǻn1lX[.;}OuSV@,,cZ 1M>B3ldFOw۩o]L6w.BliߤDb)H7-JX .*E*b%UO$K0*PU"G B8hemBܕ`+kmW^xP Ptb׳jI_* Gӊ(/MO.؆M|(KV1Pf_8:;AՀ0 v?mpffӛk!޹ɑr;A,9Xދ"a _ &VuMJ]]"AJY>2U6n1M<Kv| ds:]g=ZQS+Iw Jǎś ݶ.{v*V}+P(S,-N_3춒+⧼vT>C? A'є3v"R>iYUn./R#z0& 8:?0xbGᧇgVj?:l,?K y8ӠF-Dsלl0@vvʻg5((Uo/y@ɣd6u cHrTNmzE{̨0AcNݻNyS-(0cc赵5k^ kft'HM+HyMX䕵 ╁O0_厤X1ZiٟHANx5K )Y=ј.S,CCr xD4Dqvv+q'W鵑@ 7lVq_7'9pk,,]`Zha_M6Tf1x>x<`C>iZ g^pb}ԅ2ǝ "54r63~S?ڏ' }Gcֆī#q UD>hbtv#0ykMj:E S{&gd7g6 K/cCF[`Up2Ȗ/8r7b0]lӸw1Wbzi)HS!}6%IKu01m.|3ZyZ ᴢ<Qe7x(Qo8hB_ EiX黳?7by,k٪L{>\"(snvQc($r(_q~xD*7َOQyEƀ;S}>S~gvyaWwWYbYJdpm#\E_4MJ]dD[*6S2iDt"[8@:oyjߩORdqGj7LYu%ztp γ:.&fȗdL--Vu"pnAr0j+jZp{L=NN xxyu_˓gQ[>i" 2HUrh"]DM1RmhS8D=1b#x]q W=_oCT\6b)vrSu&BvgL]i΀&0H^̩qnj:$YȸN{E(/θB 0|}sP\h̀| {̆/!zdh.zsAlf~OS' 8ؠBGm?.k e'RpPH~bՓ~O[*Eφvys16V9[s&5Oĕr\ ǽFĪkSIPH,x]IŻ6~yde|GMf4?| 1Ph,y1 [oַ?NFfs_>7" }(/^MԔͺ@IZe.TX nV޶SY~7J u1K`6S̏Zi"]@A]ũy2}OMkl;-??$ʶRR v87ٖ#%og4aE̽g)0鵹.<(Z%`Mr>%k姗Q.aX*ehm#&ߒ |+Zh\`L״Y$sd+: yS^>-F{崳wv9~Si'~p˨|ֵ]/RoG|V]/(i: jtO-Qo/I ǣXDyHE4dbMWۨqzO"VkrNjT .7,=4dSaW@/F#3~9H1 CUi^X8t&*')!X ݷf#i[%sU&eMKY׽~AE ;,>Ps̴U/ 17QZ0D\q]V_9teށh[n[jwg $ .,7% ;GGfSȠzW]0QH+6630\&mx8FչoCzWQӮzX>( !h4&\$_m6?R*X4׭ eB0&#B/)hl5U&x:tiPfѿ>oaL=B}3I,Կ36&aM,` Bk _*\H5{@"ZE]k19i,uM!G?ѓEEZ]|3I)\((X5DZupKlE^Qw=u{ [e4]ZuB}jv̦tG l Q{'+Cvc duQw=j.1 aU3@/0ołODGN˅;͎xYx4 w̡VClpH4Wbe"5q;bVXmKaՈ4 |+c0<3h~9fK+;T/{nXcG$䳮RTŃ{VF2$-PU߬':ZUd&;`5Po@pFkrD0yӕUn0= _:xOiїT|aWmP>h* [], &\~apVqb~zk FtJf?!u)HBh”̘'n- 9F қ&-Ո5iyV|C/) Iz bȱi(tx@%+L?>8 S9;Kw`sI kݢ62ѹrրIvg&0Si#Rin9j5Dzi<xK:+$̴5NS.&P#|N NA1@UU+þZ]ps$,W=5:hhUvQ.oW\oIOۇlSrqXZG\~C..f-B9&9oX3eڕ .g@M'q3%IUa ԩ}?^V+yo {ɒGHcO>䝮e>!ImzxB#~%_x@x =/K10N`2A]h1сWԐQ:m2kJR`x_h'\)Cmz5<*6k1J\Y)& #E6ZD1zIYJ\κE􋱟nc1::k/*Xa{)G `_+(\Fx1.%[ Zڭ*s2ZSd#( nE:La<8}x#E1<$KX0X.q)? ]?(`S'p#%rƐ90GI=1Ȭ^supm!E)oz1Tg%/I?.IԙvNI tְ< RR'BWa#Gi3$<Ȧl S7FtK1DgۜmnAqYkZDD5x)-)`w=Am[fdj4Im:)Zl1DgeCa"Wjc~+K{2 9@9eOnA/a݌d,:#@'#f(AsSH@3<1mK3IrhuDtskU9f^΁ˑ?u* I KIzJ)Lv̨K-E҄į1UUˏV-d7?6"LhQ30Ft6ߡӉ5_"W J嗝/yA9^;y%,qc6I_BX Dߛ/'f#%J(#xl룯&}H~P*2j"`b ٯ$ cqr=o- XxCaE$efOVgohe-Ǚ90wyVA]_>u@k &K72dTcXټ,̦4ݍظ+va6jUA:9<06SC7%xZ|E(ƫGѓ%i v`^5\ ܦ<)KfDĬBU!ȼJMsvLV8 Ȩ7(Iq"dӆǮHLߟ`! D©B1<A?ѹ[g<|1\-oT12*p R3=LKz,C*wupCT\hS{MKHBsJY18õS.7DSPImR55ˋ]$OjR/ph#>*Jk!oG [`bx7z|Xivfg"y; `x4 7CJ;%NӘW[:NdzzC'h ,CT%0꽒-e8m땋,hx NVYm}{v#'iѨ'Le^M[k3NF9{lK)WbVX7ha7$$Y2d2 ,?%a6Mp/[ܚj@C[QNdtnB[!*6ǎp_TkzvDl7kڪ}vN 6Hcj H/ȋw0*ys-,@~BK7G!'*⋇L}eE5rd'lCEjT㏣S$8%XDjY'3N onRӼ#$䐂>(h?H<{C{HVgy,OF`ݻPlbP- `0$wę]vr 4̙KN"F@V'PT g+Sy>P/}Η~N?t}I2Ҕ>O+ؿ 4")ӐE.5|+,ZVv aUt%\vVFpTOp!<‡ C8 ȵlm5Z5W6hff5CeɵA<VzRŇNKJx&s;yiKXܰvzw(bA2h;ա0Z}^ǪyόP%Whʕa %q^=Aڋ{"_arXuj|P5 rsmt|qaymT?f+ﰮЈz9FQ[sW'’AM'Ҥo8%\Q}#$cZP*Wq1ߟS 19l&naa@s2o5rƘzhwW* 8Y9H<rva.>. 3/' BŷLF`Uf@p}`IQ]-{.(7` fJr֨BeZc`^bl;ƬPAqN(N[%3[pJdF޲W.״@}pJ Rq,t tkzN;<$x?-(2{[rr0r#/z"ǧJAw:  @y` u $[6~M_lk+eQvVXZ-zDu\,{}ןZ 1ᄭZھ_UH$x:n'yՉ畋e#)s4EWƂ ^kaM0)v<=cԯ|;'@Aߖ(:ݕ@4[@G5CWԝ^VƓ/lϰMZsC<@RcQQB$& ք$V=3I2g< WlkvHڬ~CeZx1;,/P2;Ro Xt` *d5ƄTXU*-2>Rg36x,j#Ĕ+Nj*]k"!ˎW LrQCl*#y q6(Y}p:PBIn@,\I4:8T>7 4HdkʻZ[\5|HRPqo6F8ve@o8¼&ƻm*8p.D&CJ:v&rgl7%^ü)$U l e(2mO86\}딅#jRY"dY: Խ!YѣI2Ǚ+#L%0ͩO^$@QNU6\#w#QW4ʙM?飯ͱK C4rἲdɯՖomV&Epbocugҗ[=[h7YvLM86 d$HBbZ&Ffj멓8iIsVy[9jU뱼Uuplϩ")~ b7i LPě͜cj/dtڃ+0s'b;Rp$2gO{V=[ tbhKKF|gqtPͅx"8ʼn[Q_^<437y oW6d!2=~[ʡt*A\: @*ᢵTy%ܱź18D0kwsB&n XYl4MK&`֍"o0@ݾ=t6Fm[@+ Dj<]0:lg,8W94sg^V w~PpX rQ" _cvnEN)?s߮$ң?>F5fSn7#ER3NS);.+$(xb# QfkC驨)4L}adzH= ž#lMM ݌o5Df7"Heٱ8rJ^@.|"x]\9GϪV.?8ӻ#M@\fUtfME4CG{ h*Y7hU&#kj=+>Ta;e`l7 ^3K;$t&[ )5ysG9CkI|yR5_`cmkL擊=kʑ1QiZt*o3E&dhSБ#ʥsiJTl*GxM?N)%WAs_ADCΧىy>[ teE pEfէ`b[zX1F_ 1M"9҄{ +S΋> SH&b8;ҦIy=#M:Y a])<^([}ߏjt %t^y֟/ٯES VAD_1LiLp(@k\M~y$dG H<5FU4+MqL?w}.8ŵ'[:_3+,2"4`zPFCrDZ0w~|f]~?QxWC4cd\q{Tsb ?bf *|FM}"S >^r 珀O>_cCNIv9ѝiwb'G) 8>!Πp4yO@]2Fx}Qi3a0({6,ˬǪ CE,s6Ô(6k > V.B2 :- ؼI9܃,ܧOE+8$4Q-ˊSGk8Õdگ{*OzЪ|rMmZpOt9$!l5(G{ۿ|_U64d78CǮ42 ᨜;9&Oם{-7گUu49R` ''*xdLYVaW=f1 45݃gT[Dp(浚_}!s$oq[3$\TNէ(hYizkSB% -] bt- (ըl\a4 W>+鱬 Jq7J}R), hNHaKG$|FhM)Ɏ5Ku[v]7gcN}ib٤cűfmCnrx-SR\J[)n{|-"+r0IND]ˆ+QMH| ˭: ʃQ{x[_Zn*ck%_Mdŏ>nxĆ9v!btjkX:kI۱5S%4q '@c'vYG&Y5 +Ъ:Ob4E 8 /[#MQl6="FfvZ흙G*=>c3O\.LnXtpIK51 XRuB) N#qA<=8Db1+hDEBEk~P289Qo'j/}x]rg G!36sMM!9]c0 99nx woOq&i1`ťYܽ[ !|Ea& նuUJፘ h^hQp=,'A.k3sњZ 8*OtKz#HYE|cM:gf/7V،R":71A\G2XWbҧmnjKOYkqR\U[̆ʿ#J+ %+`$Q6PZDܞrJNQqnI>m"=PiTuu \%az]odXgۤ ^])DGgK87r1$T MmTI)xѧbeʖYM9ܺRŚ\d؉!kFtM9_%TB5$kwBa-2bC&tKSPrЧljrh$bK˦u9YF X6isއvEl뮻5K4Uxp|.vTX6ž<(FK8s~J|q'c:K5J>T+))y/_sZD|"^ PTP уe{Fwn+a\W\J'GByI,s87+gȩ[]:9#ل q!|X.JVȐi,BhBzCSjxs>P}@rN2An0A8~||]YmL@l=ҝ[[QYŃAsQ8pj$l\SH Z^׈~.! #ڤPbFe{.b ƚʁ1V^  ]7%p`pXIE\xwz. ti5o'D= L]aabm w9.gbNn)G;i^ڝߋ^%"l-\gFr$4iʔ9;) #aDŶW{ɸBgU{el=FD@^U!7Ђ)h~ >S oW¬OT-uD2x%2rxo*=f_0/8]UV<#RX645 }I1@_ B ß-uٿ<٫PykNkud%؅@;["tYDW{{E= !='Ň{m=jeBaR͹*z1fځ 740y4+t:βY^%/ZͳD6OH>$[Q3 Ӎ7κ\I )fVa $6ҢWCoC Av{=xgZM{@9tz(ҥ&6]ᕄfOoJ_\Bǝ/׍"li[W99ذ/L:Rx6@'WK0&3,iuH(JԂ ZÈeX)g&+6_zyWв,M|& opQm:pǭ9{PC'F#pZ9ծ_*dra^.od u-W[~$Γdvy)ahd>:h {Tf9qnovN>R} .{'#U$[1:ae1^!`"0gV IߑYM*&eݰJPͷĐ)ڼ- Ui2ÇspѐȘ屢lwnP^1fbak+`(ӠZ>5d`&B룈Q\Eg+|np Fa3/HOpQ7C1 j<:m;LzHȖXy l95#)>'t 9,Lj{@(5X/V Ed3rZ:6ke|qUQ[}Ɏ# Xɦ{ibP)ˀk%u2RG/bTX%k > WlS_ #K@.RpXkEr@djt"Twʠ3%,JE6j~P٨V2ke=QyC\(ƌVK7)kSHS?8 Z /"cq8Ӭi>=o>yXD3* # Ӵ(x`FBC1SB1YxbAV$Ȅ+],tzElc`Z=d5 HVhB*ďOk'Ϋ)dńecCL=:i+N F6xd^ `ࢫ-s Im1):&k@ڒ^1#qcc]6(-Y9A1nIAR>kWS SBp_qahs8:߀:°h26 )V YՑ! %Z#2~uO˝ҀT3}g=ׄ/4ȞP '$1ܞ274MˇAf!UY뛝TK׵0HRQ ."Gg0:ZGwZ\eNډ"!~ԑ-bMv|@ M;5`(쀇mꎓ玑sLԾ',7+DXvd*rGFM&DZ"/J~ q9"oon8wXgQ͈?N 咵| ]EWu^7M8\UNOoX}!L5 aAQ~V ={@&pxc]K\8Vjy %Svb3?M4J0DPw+C79ni-i)ʏS6ࣁZb\ojΉV5rz1 ^\qh~(VeIy*Ajݦ:CwAߌݏMc0pH]:nA0x&d|7I3L=6I^cSCz-uvBUmPw+`{WZQ+#̥zzW+\e"(;jFY3}.VSB^?^$IvFޥ5*?zro#t=ӞЭ\"+u\FV;Fhzs{#'yR{K7or]Yt9/pS>°h&=y= c/m^|݊+ _GN71b u@>36€ɟcVm?! ,0|;ms>`IU-ȳB z'gr#d#?"u5 ~GjAtʬ 0e,3M)9-@<~ .ʵ(hguOkc;"/9%4Bk@jŖ]>KFuf 8!;x<P9#Y}q0`(/9C_;}$tf|2M凱Mg9&I0/ر̀B3)8Ξ,{@/ =(w>D ~W."AU4e$M,[/|ڑd(SR9x^} ,nx  MN}O*8lU/52u&)e[L^"2sTXzZ=5.b;yf QVqq M;Ly[JE2b.r<=DD]OMfZ ;{EYDq@Rf}ytxpE]6+)7ƸtG/ȆefDwVyh{Yn~WRԵ\}?j]*o2DiI) 'K,H^@l}:46905\9Tiːβ45}mE C86V2uxi3,Uwg[[it* $9I 2K=mAwpӬʀf/ V9'ǂ.|_K|,Tֵ(-x2*^M^\m}Lp9xm0EکC })2Js٤DźvLbSn"| X.W%O,%ĎžR7i^BMC T0oW\ %k B8n) vhr?D}^rd4nU,j1m6n]]WFKk=$of =T{#Ζ X*M`L4.~AA-pc/+ikM)u+sY%xW_w!kbJxNw)%Q7 #J*8\vlx` X!Еs5,.T,oǸ[XbWZrb j,StPS:]>P!=7oؗxѰ vOI 1atC_7qO_OÌR+iS(9Kg{10ʔݼ$#UPmDhg"!B6'po8 )MY̺Il>}ٕEZ&ƍu-Ȑۉ!]l: & _u;`G&zid+-x5)\4op}ĆIz9jV_2kY5;tl~0S~s9|]!6 Zٯ~J*ka8-5NSnN=+3- vϦPU ;Ҭ(FHJO-lS5Kwe@6Z Z34!㢐k ζݨ:}T3wt 1l;(Ғeǟ c~iyRax'X:)%'`ɍz:SHFwbL{zwj`&kH #pD_a>zaO|k(vX y =WM}jݣ8bfE:QL+P-3Sj͋N{ܮ&qͫҢn7 R_IQ9 CHnw)=l(ʳצ?agL\hB̗*-e|eL7REZ(In糰pjGVaIwHM$V|BL*WxZg4k$u Ώgq8 ٜMۧ Q ǶZRԷs .qD<|a4^;1B6 0~wwЪ۞M'wH| Q0Q썻3?Xp%qgƵCCᭉ(R#<Go]xY܍ploڛ7,M9׽дJ@ocTZ q'\p.'.-i  CH&kaW"d[@Զ8e7.SRV5OOu)l$Xr}oY2zVOEc"s6  )>0V? ZvG<ݪR/UW k 4#ha:rޥ R!m%q~,m̍xu4p[-V1&Z=`psB"+=xVpmH^ c(bwh,$luͥIF f^%zAg4>bHyӅDI`֞2]B lRzK=.XQ>Wth{3 R^X"N-WƳQ:^?[ygA"ᾒqo21zͼ Mw/ ^_V^"L>  S\%i"͂$A6_uI5(CO =ILq9H`q5,Q7p׃M[$;?8Zlh]Q0/!=Cߕ3}ցtWeNt؅nFBhkۈ@WB7x6 "y|0F!%i-C 6Us9e^610>xXuhf*`<3b RPqG~WՑ1 ǸwƏC;ѦZ}4(|Jo䚶x$Bt=2fk'30y W\+: /^$cgHfY*͘q,. ?\s+0pttSQݛQ-@ ˦/HA 9ršma}}f@(remHbgf>c#C aO .<8{?/i)o#/ 0onbA, %@ XG"cۺx*.3'[+#ލ1Tg{o4i0,GwQzcv3޶k{g4<:}uICX5:'f'Cm5XΨw'IXm/6Q:VRRN5BܧٖiYXh7&оT`3-۴":xfMňB0cK[Mr't.>5"zBI}s$ܚ0VʩN>yk}!w>zw) $26,^&v&=vL]!%mm=/?R&@,'Sw]Z+ې|ZX}=AB&g(uDk/7GBf*YwL.%ifn&Υp꿱pŘ,zeDgRJu?KAbƶd92aEl,SV2#f@m,3Eكx<8#KpC`aѬ#Xp;3gEO3XOCLGAxSuIfG kٜ2M,0ύ5;|RX)1gKa#BWbǔYm< Q]zi|eFW]4O kj1WI:gɄ[ 76╞[dխC;<u*(M&huH6x,^6.iݛ>~D4@bSƒb&QL%XB+i=ڠ? -kAdpu/c&!5qEYa\َezqdb5~LPKXV_Wܚ 61 ֕,Wꅮ }q& ڥg`bFzE~L33٩^naKxEvk\IJvzy p|EõJ*JՏQw}uf.X$=ůRZ2RqyPq6˳oBo݀>@.]$Zo!˝®pn7{oԿK ,8*Aᖧs#۲`%SJS^-ܽ *c;]ttY09ḲZxhwpЕZHP4'܂0NĉŁRn 2^ ?V>jwν-[)7[n)OGSءQyNokS-vр ^q,q/{Cl=4"gYy`o9h|J./=1֚Oz̄]^6jD.8[+ҏATսwGbGĂ!ZimMŊ*GFS,ExB1yL6B挄hώz*PYVDǤ7)_ %_h4P/nv޺]DZZC( M[L!zYpEV7z^ ْȋ(8+ nVD>51mPΜ5| J Jv]Ffžv6ǡQzxz5ٶSD"D N`ІxB#GuV=yǥ8r^Ԝp=/nJDpX=9oه埝q8yCvnԍUkχV;|m **dޮ%jhjl.`?!_REr;>AXk0:#8KIUxo cWO00U ,?Bh m\y=rțcB2-b͎TҰ 'OY+P 3.`=nk03+8tdI &aчrj!9ԎTg帒f]պ5=9 vpk4 :ՄoZ6 >}2j&(@S !C&JnNbӉ0T'B7DCd,;fVwMutLi ؇hh*̧#'$^^nGo$dr U<&f+mpRH3E޵10;A_tHO` -mۿ :Ȩnl?bBzC%F\P# _+6˞ od=.njМ22c:j_dM%9LlTYǀ=qJ|k im#ABh죒њ^ !U8 zΌz2A2Ӽ3v-2Ӝq)G/-Pp}O*^JB1HW30IU!< ܞd*dX:*J4@xr[˜y-I1<:uTs2r_%F%4܍_Ѝ!C*bu!Mqa&IELM*hɢ8JA2{H:~ 9#``SWݭEWSJ=<{MހD {{]fCT8 ]NwldhOCyKDVSR}ZZY\m'=xsSVװd]62پ x汣 BCP Aȇ\C봻tZ_bk]n^+|pmZ}Hj>-YA䁽ij̐"U+'`/٫Y5iKskmelWq[CޗrȐ. 9"5VVd{t| ^Bŧcj꣩ȬsuWb: r?oColX&A%MB3H @jrcG4$=4枌E5Йg-qp*$Ǥ=@ (*]?z@4ͩ ?yI w={Z'c 4(/k퐋yBu_drԅ01.,OKCW]Kb9&6Yu+*Tx- `1v$ BW}Pnd/*縝ꡗoV,nc9TWf/^'F4KNmPAfV=n}M,Hn[wXd-aV]Y֋ħU?O #_QT>:G~+;U}EZ\Uvֶ9#?'؍#Q0 %pvc#ƲRw9PGjhlUmvjaB "X,~1hƱsw,w sL,P*%\2~+jmDnϢE#w#bXSJK#簄9n$%Q?59]}ńz>69 恈dbׯ9xIѰNM1'KvgCڏJ- 38|1MR'?2$lmy>C 80X̡̋tV ն_ywB?JA8aU."֗T&ਨ=E)Tv^Kئl"t0w8e4o*F ľ^x;?ٮxBJ! 8˻CpP=9_ezA=2t)TTM.:ʛu߀ۻYOݗ!'l-T ߖwnOuh_OٔR/'߹(50>*a#Fr2!B2uV_M+WyvYvP]h.Y0[*Qٜ:DGxW,I-U4*3 E4}&ʣLH̴}LkBkVyY[J$Xv_HhN8(4k=Gޙ|X>afʫYDyo(ߣ%؆|+dvnaùܪWX9fycۋm-2"2IJGͩZg~6iƙEF&22Ic(| 4Džrk܂|Ǒ`ÈNn($j\* }ReaIcKk#!ݶbwԐWޥtK^t)4g4"";uяGhbq: a5/hm}aDf?j(tX:#Ÿ?WUy9{2Ua\qEDPj+|zUكn"wsqэ%K`Y$ 9&Kl=r4Y(fggY`>/>{p{n3Gnp6ܞ ^F۰*fds>uޯSٱZQHk_tڶNF L6R<}|2}\,y`%o})Z0N~b~HNv/'qTYQ I3ΫƚxiJbmKGb#׺\&XNX_2鋓dZ!sseWHaY3,Jz |rYDlS;(^!eӘ+ZMuy`5ȴ0Ey_|OPzfŪSO\:lW/C@Ө_\ɰ>7TO }+2r_\b$U0 ̂_RR,䞦]5dtC_e(yn8L oSᵕzeY{n ET՘e]L^Ϗ:Fe/WϢx \S4c /zoy0Ҫv= # ˦YzleV.j |8te,6 8O//7cTRsG٤GJU\ Duu f;Y:4x8:cf_p[$ r5h@JFY)sRf]ip ѣB}|t˔teKþuօ1}[Ĕ6B @UNVGޱʤT[R<=#PZT'nZ5S*cRûu"nG%'O {ZR,:w#i7vQ:SvKGDٝMց[ݺ(*‚FA!`͎rIa ;vl_Ӕlgw.qw'|+V#'G)HJ]š7*Brǯ,i*pY- $Ulx]`.^]ZW+̋9oٚFi3GmQ8c|-wA4NnZd{޵6ݞ)B~%6LvomÅD5bt2JEcsHrCꆘ86lBZ%U<O*W HqFkiGCsXW6n!۠GE#`q{ZJr +>Hh?mZRcI&8{ s, alrHP) @݊ld7v7 XBY"s"Wyb)p5#n% mUPg AB0A'Sq;<# \tt95]-8WrG2`BHD1Z K%_w76VBA e+.?S铸X4ld3> w'1n>Wޖ )e4bCKGk"O]%s$w_ ;*ͳ[:z#LjiF(uѵ&ߪ",Gχ5D >;4d xPM' 71O}Sf4;[΃k50s}^@$1N*YH|| Yߔ~)3ͬi4~pV` ŗ yzb]O(8Vw %%–3 - cyF[Cw3d*0BiyEl[QYRޚ݄::L j$vC1< ۣlml(ϼ'OrثY8̣ )pCw R+RL)Y?e]JcZ盀Rz #HL5hpԻ"yn"q@zv+X|q} cXuDӬsʪ`Fwή[Z&r{,[]kxEKa}@N?3KaZ+|41me f. <6q(#(n*LyM)L#wcYT`s"3VX|\Mar &<.n!!weMC)4gDFsKЎ_ ==_Z&~ yEy8C~2`z|Ut^MT)@$G{B/`Ro|np+[qQ{-fy^+~~%#⌷H9CvҲɹo]\~z\$GpNS #+(ղrjBCHkm'b2Nѫb"D/)O0*Hm~Q*luyGUs G~9CXq4ݜNlӛ>VֺbatY i[upB)\uZC$7nz 6gzZu箩xN=J>_ ڹ@B\c԰>GW> 6 m ⴁl.jn_goHR6/MW 6$?n' Ӌ%`^hN?D8.vE޵ mT 82ݑ%8#dD\?y^^*颺(<׺V.Гok+Nm H{&m| xaxOPTj׆+ޅtQވ=+EZod=0\lզȀ.}]7=+/ڪ[aeV2hϸ"))|j!f*e&ò؂Aہ|š|"~\<9Q^*ځ!#0Ӑ/]b9Pv ~@0K.ܩGt_!vtRUZk tʆozT('S:%v;uݔ g}5XLbdwʬ,ܪP%=cDPph"6UX<'L??Zn֦pNԅJs>"l5~7a rn(1*] A0j`T%𕨕Z θ-П4Kn{#Mv3Cw(vsu%t#TsIx+X.. u1dAz,O]i~C/DLj@T Q^H.bŏ6X`;8U@8}GO^~$.]E#TLԄp= 3YiZcs[ }YylXV1?{O e.FrmM/4#ц E&a' qr)q+цT>`pE6m@2^ q'4)2j{zpnd:sћt/dzEB4V'nv5#"]UTê>tUw/%p6q#UвuC[73[:}ۺaKqbK*c\KICB: kexRS5\̙\C (rvҦN#fw}C^s^>KGV܁ 3ŵ={{+z6 -?<ىvS+)GmӶ'#nDp`|yMI\^_HGi|Vl?.pzr~ٰȄMhTL7it``H`-/Ec Rvv^AjI#w9yA'^˚UT0t׀-0'W|(Ko!A+h&/ٱbzlދeWpJ燚}DzX68ad1-݂Uh՚̘TgVf)Zt1rBC?3xRd4m曃'y'` (ﴆ~&^!YRyĬ-nJĵ%6 S^`#K)޳f{"I^hrw:Y8inL^ݷHթ:%hm"ԫǦo2-oDVVCPʾd'd=VbiB.#&.hz:*PSO 9#գ Ö +u57Viurn&.2Raq-GQ3dahsP w]& 1lꁷԄƽ^?;ds@y]FA1`}46y-p9߮_b\\;|muSfGgЎawFF鏵LqVZ ʧ[Om(bW'aG02NKƌ2pn  d0.L7aw}L1?wn͏(ReE!Wh8+x\dbMptHѡ[ǰC䔎Ў_n,}Yh4^/iÌd?"m`af`Xɾ&63^8h"&(ia%-zY ikR{eq ~^U]R#DN:pi/O<ߘHVu8ZC.Ⱥi7D "|QO6yvyW_FM'f߄r bڙ]:@YB~ ;%cPφ)2TrQܛ 2?^MCSܱrH{,?Cxib;$(8q3uuSx;# :IcCM%t$!vs{tYE49C\uq#.#ht63}F93`ƺK< ݻD^9\MHO"@k-zfo-l|6wu8UWmӺ{Tv־+π3SFG2Sm"Ϛ |=,h* ]kKB/Pդh vܒsRƩGQ.G&v04mdot~|d@r.91)DM֛!z?~N3䖜c"^+٥k݂%8KPs >OuIDCG]Q#H6Þ>ֺ߃yj{K~3 Qjݍ#Y݁MCtsͭ.x}ZzоTM!"*f_'BpP=wg  N(  9 }D;V ,r8bg6"*C;O3$o3FEC4L͓rƞ7F{&(k&IrCP4ݺjhm`3k_u 27|ΝE0ع`G r|Z3[bȓd$7e-K;4~¼g;$꣸ }iMo >7 jˀ׀CP9 YqWԝe %XzHpӗG?!5t7v9 yt݌w'}EX*>H[ҽgw$ 6nLj;#QT{~{W~!|'β\D![95rg,>X= )vU6vOG?.@N_o*_Տ>NqA1l[l.ܮ|5 ¿RZf'fjyO&pHOhL;,'})ٛ`8J%ɾQytEr߿\T31Ǯт cҡ}勇E}/tVul%MNm3-hrLuA|-)Q\P|gf3Ja٪.q1 ?0~!hk v2߈&=e Ksjkjvxnd~GՋ4Vapd$) $ٹqf$\oQi;mOpmx&{l.dܖmEu,Ϊs捐dmM$`p bpqATcg! R(#jл)LtԯܾM&vR#R>8\X\{?hJ{*bƦ,Ԅ6MM>MI4T3דcצ9I7Nan anQSO{s.׶2)GivS/axeb)/Mur\9䵻82h&4_ֽ젊rBJbĨ7]d &eb "s8[DYfwQ6ڵ`0/`i4{lH*Ɓp׻`sM~hםys McJrK^L0;bMD&CmuE O흂Bq^0,Cs#JKM*dx f1zI e 8_!^o?x?åڍ?O߸Ws=]Gi*ry 5y+?׳q ԛcS͏Q+Ul9[KQ|g'\8whU!{jqR`ß"k1L&lMy47 g Qr<|P@[Q_ku@52c #DmH:e1OVĝ5DÖH,X3qVW-a꒶.<6z Nf0,RpIըm˪۔syZ $nI-mv%l˴}5!'g#[z$7Ai]߬:zmXw^^ /.|UW3Ga9B͏l.U)T(w^\7"^8Kylǖ>Ň7}_"IoۜL8U9q  6 !" :Oܗg>+YxBcJ75 Fr[V$vj=ܑ59T9yEh]?ΫS)(ŕQ\ Iy_~)6Z1Mxv]9 @9/ӎՙO)NR(`&ӑn:!+vY7|dbnz,:H#&#w=sT8Yc)[&cNʽ[䥭ZTnR2IqUl٨d0nXd𕘄ɇλ6,)HRTAK)T~zn^VeEU'#^J^QYInS6P` $ n.T8hhFcNN\ok11;oYg-V&iyؗXX] :9+gg(lZ_|RNv F>qPmyV<`Y(dZ EL/u/"]ݰPxEgkCD Fm\VE*UڋlO6Vs`doūDzmkmT ILΙ«Lg^A.|vṌ-P7f ?!3 H\a,9Bۘ=mF@Q_nt?g{z"[lkUcu?G{tHϠɦ A927 P.E\EɏE{YJ 몫aUtp@LOt=.[aG®[w'VppzL,'JW*?U554@ J6 b$U6KՀEz> 1ǩ# Ԧ+J\ pii#7|Pʞc_R]piPO$o;RF] ѽcvneXqZ rWmYrd=EvT8Ilro+ p"2)  Xæ;O7ΤEۻG@ _rMKqz2:DIntPׂTylq §?}UJ+RP?T #s@hg1il*$\ߨua࿓XB1{^T, MCur}N~)ƱQl6Y˕܄] 9iܺ-=?X>3'rO?^/c}mg-%alg&rHozDzEn>8) V9&@649ˁq^ &A2KCQ$+߀N"YL6ƎA$z?ocyQz[UHvԗ{۩#oi0*\YNz): a $kqvk#qe S]jMn>vEuCGRN>Io&ڝf/Gܥ>MU4h0.jgnJt˕OQI&-:$CQHPxL8lNjĄ|gm^X ~'(TCچ*έ/ˎޛEVڴ}(AJj9+*}R n $n/rufw]4Mx4 27q?/⩿@qmjzȗ2_,0bl*Y~SYGfV/c XAD ^& ԰? 0f)=VS [l$)n>EKAnψ*d'zd-`&Z_F (šB4{[,JUaL]:`$m~<V[NE }y(ס&ԦYm믏%VW(wā|㣋wlP]{~YtЫ" yL!B4m+i jS")𐣪>L+w`敖aẦ*m ^RxB-G7 SYk:|o *Y.A޼##gpʊs7>äWU ]ˆ2g3z-$؎C+4/k9t"@o\nNTʊ 8B4x7R6 ލx `Ƕq>ۺHo^gWONfWC+KvmKm6~VUJL>Ľnna*A-0mJ? qs\0<7FVuM I-HrK}Qؙ㟿4lչJ7j r@!f wx%Cl7ׁ3=f;9Jn&AMe|ӦF|H.(J-2=lSi1Ó^b^(*/׿`r"d@T   $`iM7?%6$U#RU:ulp~G+ Y@`?E}h;]z?^tCNr╎9<6K4R`BZ3tL(j?g,{ =]dv1OŮ\s@UX6W#phyE7e 1hH\A8'FA{ڛ-\D̊[tMN0/0 vnmyS7_`ퟂ7 Y3c탠  HxxM{c(^ўd]<OыQ/kS%ݮ$&ȶu4:s}Z]<mq!xy#j?PƲOBʴ.` Lmpzއ"+IjJ@j(+J9k6R|K̺Wnl9/d `Q=4 (`DF@M,r~Ü]gj#+L{WOZؑCAv:9-SF\vʂPc]N{DRi}hvP4nY_Lx82z5k0f3:c0htFQ 8ϳ[%J6c #+B?Xøts$0^9!X \lX =} EG6ܫ6S2Q`!ҝ7@yV%[!⁣8S’W"*ZshQq4(zg#DM p }J$*EdyH&cC0k>ӑC~T2ɬyVۨɬRp# ~. X7IzPGgra*|͉~I؜R]n ydr:o/ C+2rxaZ!( &|QĝV,XXOR Ύ|Myw 3  9-e]~({ASz7~eR7ILoJ(vSz`P& $цNvb6e[xb[s[Dbr}*a&.'G9K`Yy /w} M|\O,jEnLeKC58JIߝ9B- w䭴+IpiƝE/M|r0.Cz[b/ERxrL/e/!16j -0zCe~Ců:=y%"=@6YD#`w׏Lw}^': NZCՔ)?qV|ʭQ͑\.D'퓒"` ? T(ҬUM V1EKj0S^e8W $g2iFk6Im e.Xq(^.(z$,~!lrTֳMTڵNRgn˔q^1Zu5RmgϧkSsǓH[ګʕt$oӔq0sNI]*Gxk%̫\m kfB5qLWssOCh@ Uٽ9P=rB"U[3UiT9aMe4嘞}$W(#օ)l:"TTRr#^KL۩O7{f;=jAEBwPLNatso;` {w4Gx7X-pSd@mʉ.j4$(͓{熸0XY`y\b_IK g\H@9Ӽz8G9pYoKk#Ng7*vs{tc2d!BMk^9ӵ-U'ʪC@R uRs0iK:ӓ{k^~)#푙 Q]{w9cJV"8k\ wCw#.(`xDm-(2^HdZ]"6WqCf1K=A4{ƲߥSMOa;+Kl'smi m;l]t 1UȮ{ʾzY4=kב&wW %ܟʀCI\n( 3RuP\]x'@d5wifUAt[n=^_e ^ XsJV4~62Ah`VL3bm|/\{cW=L#e[rf>ḃ€qShؓJh BWz85PH^%gd^%5`@=Y6AGL?JYkɐZeXTg4++&1\cH`\By7ItbB HϭLmdeQ)aʔNyK>f9u[mr2-^8 W96 tA$ER_dt""?y-`VLXu|:|3V6{AYmJ;fl`&|0.V}yc(eC*˩d0lA*h1lŪ;lLv|Er,{&K*1œ4 סȞux mbe,!qqB.;x)4Y#z}Mxp@06I]M-U|pu@NqAS;W|ctL=\5oڍnS*c`QJ3\ *1:ZC ^wuR3XY:}/>ot-_3,* GՋ QA$yAvxjB^ELxCHӅ+5;T ΂Dm<?\/y>  W:q0Pq(pv'Kh' x:o@zZ1 w H 'Fn>J[JISORW ؘ,[AU ǁ Әi5Xt0nXӟpwKA[zWYK>fu>WneJ9,8nΎdxB")\m&舐f2+RT)UJ޴P^9q}€ α^3c{ 8_^s^ u7Qzt/4>u0;3MSCLT|u0EpTWH] ҨL{'7I-+LLTdاI_K͗%}CN/28<%Jq6hP -<Ƭ\G.*KD48&bz8\'tE ̀Xq zn;\X \q&}xu& KN%5TI yF~wXNy\5FfS=Goڈ81XZ-P}a z/ +aòݠI5:wG>'R)T>V3s@mszx@ezy1ޏBt?ÝN2klңa)+|i0H*׾SKzVp@CjӁ /@"ZQ_o3{~Y?YqwSW4XZ^tuXh/p#lO[V);mwdҒIT>!oU%.ZrEE&_鳹wnva$j=J|][ YRw@F&ouh-&-^@_TVMhJ]wxHϷD568Ϸ]Ƈ̨6d~> eY)'l/?:(2yQ=W@7l%OBGЅo ,٠v[T*3.CeZ*@EB0~sE9R; 2ȴMۻRI;vAZ\KL GL:-d$v6246hdMv0^6nQ՟^wls4g|~u hiExFfxՐEeB5V[%4Ya?wPva-T#eh"U+&ѿ KLC>i,HVh{NDKe_sb\j+*lPvaಲ5<@nGg85$x0! MdPb#}Sfg\`\$3VsF)Z4}Ά⬀|zR a<.|@ٚ\QGm["F1wZygT`jX'K &$?xyq(L MAtS\Y^k؉QY7 h2OZ"*3 VjP,]ʇmWt3W2GbCt#o =Lc[ψw_^=+o\&D,$<v`>dSP$:$QsSo:'XL3D@dU0w Uc4Jw}M LZU@ʗ_XoEdcctkmaz:6`tHXc:t.0ԐVEW; [m~[v)F%Bq_t) F?}U!Q +Zr.4oFcxz}P}{uӫDI3a6m]S|HpbdNrw43K3TQJ$} SF7P zUs6x~+R3V<͞-ٸkgFO`0Lv9Ey׳7Z夓R ?r적!)S~֍ \c,nSpJNM\`UGO6q5iȘ1,w_OmwA7V~`ykzؓѮU[1,G%$C ecmH~BᔏQpn㘲'o>O{q%n1X~({}:P༿ :=ο'?dGä->>%Eq H *1j -Te_w:o7븫bWP2H<|ȡeϻAgD4\6 hZl2x.D @eC*&:FA_㲿v!F6.> <3yO<@[v@ܬK$2",IC&D19AD0NXtv ϏP5'8V,|XF SZt_zznw@(䘁sʝ4`kW4PYsf삫I |&BB\My0u~BJdV7[]|">zk'pExl3)J؁oW(.K U ' $@v?z=Ԉ"[ʖZI,1mHQb 2ҿwd !Cj%q Ui'03޿Z|Oqjrj'*Gؠe(gYw!sݱgcM1_I8uAztWp=}WKUO ]/"x:#=p% +!x<}$w`uD /#$.dNw\O]f|5=щx&b=Yӌ܈p}9: %b@$ ONZ/p0ѬNQpIomU!?EZgh| ppW>)zAuwyB|ԅJ ZO5Q(/{Uc`nI[j3(u5u)'maZְ5j GMaTrW_+$##A]@1Ijﭑ?;E*WBVDP(xgpq7 >#xuP[.qE vfn5MFdTaCzCeMG\rb>:%8@L:/†EK2a4MO Ezpn0ROG~搅B.m{冷(Gc=.&ռ1ƍ Gࠛ3gƕg򩦳Y?^G`ٝ|f}d F^U?MEkB}&O{F8U̥#Xwh" wjo0GLpύA%b>J1}v1'g,_#e=[,v{Z&K*g4iA\܏x.}$셦>{T*%vN.N&RG`N;Ҿ*<|,FTy5ZRvb[}g =lL,~*ƿhh|nZ t T e#r]I$l̎'|Kx:Ϟ 7aF( V/fMfgtҮ$97ZȦ߾9TӸ4'1V[8AoM[VqH dcW%) BְXcr?܉7 !֒޻y wJ:Ժ?h-~QC?G{I9k`-j>hL´ DTpJYv98/,"$%?lA|HDC;i-gX%UԢK)ΛZQ l9 x.3_rs:B‚&`_b? Q*/)To]hxۿ{Szє5L,!]+!?ц֐2h] cZv/0lrı?hgŬ9` -eL]Pz _jyFH!bc?DG0U:>+฽zZU۬;2K^_{y%|U9]܆BY)Q'QG+yj4- Bz{8ޔCRdd~nKa 'sV>D1gUwկfs#A! m5sڋ]\R  C m WM7zG Bݧ9&co(ڥy@5ᷢIS D1J?XOj[U[Z~cf_٧89[X$!dBjE)d2ƙDm#W%: C]٢k'ĵ\?MZ|tƶn'5TPFX⌈Ofm%ߗbnrF 50IxE~._77:fiHzQ~)Yu 5*ӫKdLRZb+CKߺ{t$B=?vVEK:w^_`Pay16ʞT ʉg gnwqp{{H%^'"EWa \bj!n58$Ё岃W‘6ͦrmHZzVn:P[H;M1]ro+Wƫ1e`8εD-小ٔ9 ?쁘m ķz@~ȧy최j8#qTjUFlKڃue lyĮ˜cںW~p,KGdו;ޓ//$ W1ғsXKicNjqҬ'wϮuܑǏ>qyVZԞ,; l8g-?v[vI*ZP]*ƽ_ /+*:k\MKx<7b0 >^GDGn Тm[urs#˟{4V {֏9PY6LYUt 0)3xhS5e-SbV' z:SPQNo A.1>a39اǙ5DHpQGec)mp-8&4DAEG6f6* ̥?U¸(O!UKTQ+2eK:74F7.AcqJbnǼDBH[@TaWcاzMOwi=_Fn.0:#2n|r/Y daNoǾ֏UkYOlɾäC۽TPJuҳ:gBۼגvsNk)ѿJ/%$%["_̣PayU}KnclS11yaʯ ^Gvާ9q+ I$db91.'RDj]@.p#O+<1DP}׫B@EXI$E"+On r!B p܆jb]| "1W)h 8ٞ  S0ܼ{æ4cZzO|7\e$Jv19 Wl2\`:L]<'W78ңbOF㠯>P"bcd*AcZ̳LAu8"A>H.mQR .T_8>&pdx'BkP#qo{*8S!y$^'4ŭՁ~7Iڨb%@u6ϲ2O@)pcE,zD'}@>04HdnS .}=nB9atx ꊚq Xn瘘}`F 1+'$8H*,ؠ6S{x|s 3!XFIahÆn hXz*O^}(>kqMPvZ'V3OBB Wg!?rC:(> f_-9*緶"J\4]- ~mr^Gd3.%yPK2_kt8@>XV?tA^h)?P8%ӡdB|g$ROnzdKƬJ{XBĈ_ܺXք\澦Fy|eY 7`@JN'4O$h~v3G*ʋ~(; 5a+x%S#ܝ э UJfI+ΠSn%6Y^6 xeN"Z󓑚,Qft.|w/ \L\]V'3NtvS16\@ٵY]}EfhqtuS6B'v@)6* z<^fh `whza2uh")=.eN :v]&Ŋ~Q/ZT=2fw3}-ݥm4Tdu  ?Uk9Q;%_l.J `LӵR:ƺeF~Vd~"9dhҼg3hWHu{0R/@1&/ӭHv%1Hڠ:jv(t2DrXcLO~ȕa $;Ge+lJ];" >q=k< Ƕzn+~ĈMډ@or@0G \ɿ|*6ՏtxS=ZC07bldS6274JTEVД(X\ŢXՕi9/ \:V8]ASr v?&)79EQ9 rS46S߯j:n{{byB狋5`;vV:{=b3V 7DTǹVB͆K'$9Orj2@SS?1q-xaǶVnM }Ľ(B{xN:~I%4qJt_xfɧawudH9H@ZԤpiwG3( \ (?4Aب=^z톃ax=I@ʈnmf' T-?!VrX@DYEpd`2Zn#֭Z@WicS\VԛN_v3 An*o7rM&..7zOM;5WmyΏQed dҹnxDGs-k#n]=uځ{W5u4k*T &enDpTup6C:j tD?/ݝ``Qx|eӷbC,J'hZo(f*CΰRza',Ό.ͻuܯ-lz ;Oo.\DLc,A|#'{lQ4a*%Cex"]\S:Jdr*0YB1ʆ#߹SITٔRCG$j]طDon+&^ID *});OsǫުM[Gӗ: l'N EB_?}`xU։aᴔ*G+b7Tkx_mBJ,gd=ס q)e Dd|8+iȈt*ܤyuNoB1AzJabC ]}6sjr%l/BkH- kt*9%k;$vLrHyv " fKn/Ob$LQr[O.uEf2V^-XwjHڧk{j漤eIk[Wx_ k-{ xW'"fy*P;&`ʫ*(s_T1l;Pϣg貣&N7tC? u2ď30SQ>$?# Z2i}$NvM`Z <UȽmӹͧ4mh,;It4w`I^z<飛{7xW~+g L.^9qW#q߲_<p pwyh_[1L>WO8BS ZSsGZ_m,/ ˗@|W-k棲,\EdY9TS*+0m簃%3bzXiF]eg4+:pNSAðּS *ZRSYZM5fH;ΪGnD3-<:P JmO+Z!s< &=oԭ cz )˘)ݕ3&^Ah@5pR j Ш~Eȟ#:@¬uky? oYwAmE"JUTZZs2KwcӨND)@m3<>*@L8n85^Kwu1x(ˆqS lhx40aKrv֥߫#rκps!w$ʔsqwu V⋌ÒYܤȑԁ  [ww`&$VAk[UNe[K7Mf! 0G;2K1V܌? U5?6.qpD7kFY_! Ob'[?*z4f 'mZE^ZAhm[~>hLE>퀱(>ůaB5nxtm@FyVSX6'p$Yj&a+|sQ[eT{-[إp.QYY/]ĩ[AMk!`?DdZ88zEmRT5ŀW,$\8j lykkq{b1 z4>% aC‘e|!$*гmK H ORW"R2 hbR+ *68rM6^Yo,Nvs5b6i$nؚMr6T>>:s#\KVky<^VC?Cې[eom>zB+mO#]أh /`~c s{5u]y2܁#x*mmUgCUYOC]k$5hCC= [(jEz>37:z4,< 2(q^۽܆yAj$)+:x-hW[LcrWZ0,"O {@ER$wFjj $񀸋q%Bmݓ %߬QVH:oRkX08̽pErdRܚ4W{ Ŗ9!a`"@2fܼ^G'I6_|z<ak]Dɇ| AI%W޼[`TC~|ƥ,DZiѮJ}v1 #)KE-p;|8AJyfqXU-4n q m]8@pnpi&A2U K׳k!PftPLSꑫPƞۋy_.G/h[HXf,@p?YetC&&{1Vx _KZxG涴LB#MK@@rEА5R-K5n_CG}?O٭C76)9$-pN'V^,m5RIcCj<v~9>jnCbL1$XiKoKMLpjޤh eX?+ "jS2s \軰#{rNF(N˄xF D!Y`P"IpVMX5w!3CL@1-@ܭhr]i-=%-3iZ#hSʁ3xY Cr-ਤs7eT3㚈t=8Ǡ9n>a7Ar,3ȼSPbU_[Qu9n oP!%oOUB)~}sjE#I@MVP@~:9Bvy߁l1J`"O *qYsFْ;(l @vO ]52֮|F)%E <&f${L]Sb[_@iV@d"Nح\O彤/¬%XcgǁG-Hw\iQ{##_Z2Ug6>#:M} A>% x?$1ZՑ)- ORA?1Nk8?SnԠ\9g 1~'竀2~_Z=Qoڛ -a |sBy9{w`03lj=,(|s@h8߹=9P{+ਖ਼9?:iL0\.cQ5Ɣ -XͫA߅>>QMU;v,z1YhfV~Cy3*4Hx!`')J6yĭT& E\>ݠ; }n R6*y{N84 ׶l:G]Cϴ5BR#u,*92&^T>~rIgPn3>; n7*)ށdY|)p B";‚p7M\VO N;.>x(eHJVwKd5jÈAW0K;k˿ruYGpn&[UX+w,`]H<^ P'n-•hޫvf{vY; r+t7O H'Ż#? urk~h'n7ESѶ6+Jy8vJ&L9r7 d F-dpo)_u]kHZ Gb P˼y7w{SvH~zC!pOOGt.n֑f __t%pDuزҍK8'b];-cOhu_0%T>t:1^zZօD?Lևf_%\k2~=9+{0ڕ~:ó~;bA jd*Iu>P6-*0v)K <:I|\Dn&&V>{vL@lnl,rlAń<Έ93W Vm֑Rd"+S0鈬$lhD 16Rj,ckAs"`A#`F^0D3L:NzzoS+ZUm"@E1ђGh]Tt['`V~P R1:?T 2tLsYV,q:$4߿_'K7R:~:8e1!OyG$>F1q8"=xpp /yڬ0RW47%6Yjm7^?k1i#+ ui0?KW\d[9R6>2YLD6{ߐK"O "2/ط&B O)J~w2qcah>אmt 4qF;0Kj ޷s ExEk\HN;=/=1 OHSS4Y(#S Ki&DP:$j˸" ˩ˍ+Ƥz N؂W.3C/C*me- gJC $%1CN, WuF EF鑅T@A݅HÄp-ogjġ-o*1:7V,ϲh?$nIϒ?p}C\ˁoRBںڨ_ {p:Cy2\h|Jl/ɂ~V.=ճs'j#V^^,mzCg8459ޡ_@z*Ľ 'tF\MJwo;iDco*;wyMQ^H\ֶZfr9e48&SQ.:MR7Ȋ.mtnI͕yGqx+h:G̦uj)}TܠFAjxDŠً3^`+>mǪ:WyOxS.o\(#0#"N>X:X'ʼr 1R9>]N ,CS˷PVZ#-uDɒ85أ5TkD=B\_MN佥:\?)gzpZ%]# d&GgWeSBP٘9^ax1%ffTg fS5o۶W.] sj7|;QjRiC%G oؙD3oBUpyEɄ E7RПQw|><7^r0er5ekVF w?Q4zV)Lœʶ%ܧu8F7/#jѣ0]~6bwkuf,s*]K3^N2iID=[, pO6PQ E_ dxi$ia l';[矑a{hfޠ\K=f<$mF$LQb_Y*WsbtZ'Rǒrɐ>S~YHe\G|W7K8k M1ޟ]ǭ)u(1ۏ?Aw]I>`1R!UY; Ow>X "YKu2sS1{@IcfejOɁuTaZJ#-2 Eߏ B\bi~T7M!7?pOy;1uVĂ@gfY cK֭:rTHj=+* bw겋.rAd\kPO*Ѣ9CJl MkVD3pYxzzF_ u/hN^Q)Zr}s5OH|6hA[V0\Ǟj ;2VumGb(ƌ09 sN ꉬQ$:(IE -[aCO]xQ r|Li4_YD!qH*S-7E/͐ئfCpqc" BLYȟ)pΆaBשѡ7dgJL;#5(˸F,˭}aqTy611 *@v:xMJy[,|fHUoUDu 9PȘF.)vz$YX/k0Hږ gT@^3+8 lbC~XN,bU{i|NߎŷF)'⦕+٨1<:ٌq6Snb{Y-3[ګ[]K1bտsVUb;<{ȔY-_|x?M!ny6'KQ^9\aJuS[&=aqNe6yd6nO,K>J~xQ @ uk} ̗w [ EQQy [%]Z@a>9WM)"QF"g5 LI'FOKD;n | (DbUhAO -wդދF^=y'*7Ij76Oh .;X3$@L#&(yQV{#tR ٗBA $xk<='l\YM [˯zi`ϾqJpY4mۯ92F~MEtvYH\vr L11=H.5ԃ[>g/ؠ&A.P}Y HY hǒ_,[$S1,,`l]-T ϏW*5x@O6Ij[f7*V|0dϦv!;CnRm6gd"o9`G\F*)$D0Ѯc(-҉ν .!je"WѠy Cmvr(Ƥv9VU#>!dI"6øK6F]s;FRGC xy6_L>Fn 8BAK%Ǣ84/8+v | ]f,u 4VKF"F(J !$|~l҇#['bCIL60/Hja}/5еt` h+7qWʮP`pa!g74J((8T1I)̲UQ߁aVFW$qF+fRaBtg~B؞ZKW!^E&gbU 3L(Kib3Sσw=o-ʍk3e/DCd |[FCG-8ύ 1%~[z6^yt%nKw&< N DvW['jM\>FtHTAXYc+/pQXu 6eٔFp \W:B2/iEMa 6zl\ o%)a R,yǯ-+ۚ)b>/ 탦T(aU RF/Ӂ)-^  Ao psp+Y\FOlFO.^uz>$07V\ T ]wn5pvݺ$J.a;AS Sn ;Ѧ[g0)صw$}OQ$)OW,_K4g iSDG&Ir!E/K!U Rh]TeKAYc{l4f(q'hR_e ؝&7Bs qe%^*Gvkn{;JW%_)*ہ@4DeҒGZQz~V@QZtrQoŗ[3╳T7L{X5CG4N'b|̤RL*^>@8 Ac78NvAVuzFMWdOl\ BQ-0ކ, 9q|+ۍּcLn9p9Y @m ~ލ14.>VODJ-gnARID(ZzDe-|.|*Q1喜j겴-N"](ɍ7'o~F@Jڋy2s8:'{ϸR8[)i%UI8rjoI~c8f _G@3cǍL"4b_%,LipF@* ,% ؇Q@>x'<'JPhq%%lcGmȺdbg$wM{Yܨ|ߞU (!h<4,7Ng$bhx%w(n;e:iؖETn)4'i< +`4 f\Vapku\Q\L啲257_:[{gE[ P_'$c|G#u(TBգ?ǘs\Ϸdlj,&~V/"4aBQqyOJM+WCfĮ2(&4 r]- ~BeٍZF(<,_1eʳ|kĩi68n4x _ כ5'`Lt*cf!LVĜg[tT5ڱVdԕ(>-s]!zs}vץsxU9Sx' oa␘ˀRry"ںV$HE ~՟K#\-|8x֡LjDlQa2?hht`sP> SX`Qf^:1P)J޴9th t0{NUDrmG3kzQ"`-_|f:[gbUI9g)Nb2ܔቊ&,ԅzs؉B|[ Zu͟w UT9@lDlV1牉P f ha蒾nzY⎼2h8U t :h safKA#?l{t^!f/VWBpAii";,Ohr aj$_2߿RՑj=e`uDc{UVr3@^M7cPI` a i lbxjgm&Ϡ=``;(k#P/m| >{ h?}A1 \ /weNG1BŇTd."ưiV#C.e!*5F`ɂovmᔮЍbTBV yGHa5w,8Ͷ < D4o;Vʃ`h3\Ue[zB4kaPT&0k8SmVUEq–F O<2okA}xwfv"aF0nSw1P@$8om9P/2 xZt1J-*_]/VW4N$C%oS)'_J1Tq3[n>%-V9)CczaE:1 Tdn\G wrIgt%,H *8!ϦJ}/}%J4.رKjk|]UF(hh鉷fjrER&8iDgQwHY7}{ëaP"N#1ddkHG| -Su8H^535p&X1Y!;+BocOt&Xsc2Č亶c P# 1{~oU̧e@(Sc>/N 1o*^NF֩l!: _U"ZFMc*|Qa_S {>#6$C֐Cd}  *Θ9HPT^FEmWe:]ۍ3XA,9#/ 䇯@0΢l~L2.)62ܽ; +K9Z]Æif@u݇Ǽ0I珗24\4l Xן'"-L c)g]YWMֻL)FYqLj gt 7N_"YioZ-bmG qx~!wI-mOEZ ˅+|$lqyΓiNc#NmLvSFh1J@Jue%JrLTک Xza^23j?z[w4-hPn{dUSaWƬ/.^%U^Y$ p.`$؍S] أKЯ!,]'7W7yHAP'PlxJLi1|0Ux,AȒșt41Ru#ִw{^qB&Qҍ n#tx1[!UkcO3qSyEugj 7X[@ F$r2ye5OA9#G kӯ 9[-,o_ƨFe­+0Q/OZPrXr_{ffT")ypƿnB"W֊P\INX lap,D8(^UYfPgM q=)ij/a&-^R of}LI< gl욽Y8xKif@?8ΓM2!GmR`Pk_ Ƥ(W0f0Jϙҁk^8Y,R^:\[xlmh3ѰHEPg*IVP*7ZZ0_U'g;r:0x`<7ƪ|jg^RYڱ9n[2[)LZ䂖4sn S;6R(ß O,H\!cW_u"4ⅲinh]Xmg~(K^۵[Y)063AKLgm WAAELEh-b^D'z'=L ݓ`Sⁿ\N "ͷ[2? u".ԃ.K^H~Pࡅ+ ,QzƧSx^V~My﨧(5$MCn8cWdJW"S7c2l X͒u3aNބu" ^WMR<ǗVĽo=+ 5Xoh;~`)A>,پjԂ!,5 ~Sc㗋_mچmy%q)OpF2OA˾;DgXBlw=A,,=$_JtV*fa PD\VhLo\PrONfĥ !ۘ}ښǤqc[?}WhZW]UFI+qB:s3Y zun,Т,GWM:U=gM}ZddW(ELi|H{4Ḙ^(I¼1Oi5@03_RMn).Dz[>,L9B#Y4Yw?X &q㋲?Y QM7]q#dUɛ"915rڧs%X!?#Fا7-O7L\pxX oZ2+p"څVQ+*Plac ب &fquW[[G`0{RX"e Ѩt|ѰtkFH,LݡOE8T Cg'`B+ 1.C5h>ԔdNHyYL6E"1x2.N[}Y. =cP "joq<3O)ZHd$oD_/cY>,"Vh1iiijHqӯ. uADh)2e-LtR9q,ybD^Q(lj3εL./힎\d_[IL<-ۢ[ruYDSYo]m 4¼7Aˑ#lbiƂ:o=|ImpRW|lcEZ!)In\zdc,7.8yP?*𘈍+2a|mkQ(- ?ONBpfCë I]ӒCL6&hF- B,ή‚{ȆL^(bUUK^C]ݚʸ0ljFQA\gg*kI+jR:ϔz~ <԰ܧ=BRN휚@TWʖ3VbȌs_ql\i& nDBȔ?L~N|aj+`cjf*AȚKD S~fhҦqwe(l"-# bwP(ؚ Oq.@xjMj֕ HO€w,hb8a-uNX*[*'Q@¿1~)Re:RЋ` 3! l8Ŀ5hSus4FEoYtQaC[ x̀3a^PI(4 P|Y⽅& 3b#T\9(7d*Az0 8ЌNP3BǗjx1KoFQV +N#\ô ρ#|ByLՏRႽldW!ND?]`;m]&:@W"BK.kmGD#nĊ;_InI[4 4VI㽝7&NJaY3U@;+LcCU*PN= uNQw`Lm|?PATNV6$$74gV 'rH=-y~!-)LԢVK^4ҭ0{X} SWUTtaq ̬Ʉ\:qӖF^%=HYc{-;a#ng/ʷ}-XTȕ8!yϟ\{Jq{>mSQbeϹQv \>xs᛽${u%if%+m.ҺU8tv=;i}`FfNK#VIݪܸy\sGAodoQEu]F%0fw g+{:xY鮨XJFFP&d,?_'%pqϼï'c17j4:j@@ȨnZmI`ћ}GACpG%4z-w䏮 ה@27 O|W#@݀/S,QyQ0Sڣ3ty4ZaIj[؍vDӝ_CnRq# XYfu>!@U dȋkj_# }vo׭|ΏH,P{)_rDKz=j?i22QΨeA4:FZSl>QvfM8gG6BȃӸ Fʏ M%seH&0xtrI#ȰRE@Y5J$Z"C$;MPdМ3L!Xֲ̺PX٫3qՅY6> gBXH;@Bf"*H`WmNVSR 4@{Ex F2FD1Njc Is3|hע42 _Bm.UГ(k)6}9\Ed}@!lbJgDh-AIj n -ӨF& ^8S~[G} WE Q2W81\z64il_{$zc*mM#MUFE7s8C|J3~y" ۆ{ܸ=^X0'v3*ӧ LxCfj@鳚a#mU"sZr ZS[roin:k- B Iv1-༏?q\[Kԕ1/q&ҦtK! ]f_yLz=-f%H~_9a2 %}?#E31WkD~پ3C V@W-O67\?Xe%4nXiǧݲnGg4P+Y8T8$P#ȧ\j8gf CfuYyb ғ:#2o'r3&SQ׉'~X~6ʆ2ˎ {T83ըQRMic?laZ_so&$ ݬCcslۃ Ч-t@]bR O<لjh@Bi01!dȽ؜qf6\d6WUpYhܽPkZFfG-I&$<:hD^APot'NS.i9 ow1vےriRjf~;t)|>EzrWNIkɃsliG"R$ˉ`jcQtӍt&c^*+i"ov8.ga8b*2w}"VOBAWSZ.Rӽ ƬHpQ\#O@k7ߺPCـr1|=*FaV 8OF%Pͤ1K]TcxA&F~ExP+۴Wo,աL(^Z(Vtϭ`t!GutщO1cohLǗ#b8BHJ IRmu3 ̊J;Q*Hqw5e tfs1w9icŜ]3|^nnwj楢ieP̣4ǎ3/KՕCv:Nn!PbM>9~*v&y]yƗ/X+g4TE+%܃Mg#B5ァkLp EuH"Nr*t異;J+ ,|^=$`/̌=U޲PM˶4XNLҸ-d,Iʽfʰbah @c}Cҏ /~Lcy׺S| \ql3"IQ[p ]YF{gǾLFx1O Xsp¤t=:wݾӭrHAs={GNd%rPb"8.'=V0t{= h]Z*U3 i⍏q][9珣A~%AyveWq& 186kkp/ͧyUx%x===Ax}`͙W& |GNf `?jRB<0{ nr@$z,tqD7 \`~JM4<9a@+m>jm` S"_7꫅U#1 ZaDDXLW2i= : ゙Hsb-W ⶒT5H37!3%ޟ,cz~ڔ"2JF, 4G; ;D})+gb5'[Gaqن,WF9c0 ^^\O.W;ʵft2߉e错RS%C_)3&fߘ=ܵ>J\ӈk|Zջ9rM볬e%_'3z++|~էRaf]h-tfY^ ֒;Wnz.LU5]Ma<geA ^9&lʐ vl(/(e:%Q@cLqrƚŜ]Y%x=QOGm8Շў-mR ~B _>u ` $oDzsOag]~p]yqnq9?LL ֔*IGւQھUfT4GL+9FY ~^4©/d?Ae#(e j,j ]w {+)Jo(y Q DTj%~bX}<Q"-DeVWHҹi׹P>)"*'ȲVWlH큝Z_G0!`|o8~eĈnW"SG4r0Cg,"gL5^c.mlKrc+XGkCEPAndXonDGOd8ϽIHt;OBFqN1ፃL=& -"d|q< wsTâx<yS_֞{gߺu@IpUt>u@6Ruˍ1hu4\ (k'^Ü%4-n/V56*@{$ |&T(FzíTVxi J}rK+VsJ}UZ|I=hSDX(,E-Of"aKaDvæHtta ;dORw3T6_5΅<k?PJcMCetvх'tߐoDmht0$k06Iy!پѦU}\)8^WlIQ au8sE ѫx/ dέ|(v#运LGqH %ʿw* LTgS9b~8/xc;]yCQ ]Y$".(2 źQwQdaЬ翀`meGrkbco*vY.~e[ͪ)0|T[V%1 Ct0𳺞RUk!paKN,~$gtu= lC撈сc@0$``Q;b:TZ~ k[Ss:}Sqy[8C ڰsm,z,7Xk cͽ+v1QJ6= Pe o0o%\Gz%Ajy$@  rrIݼ}) Χ-v ),U`(b4M .?pmʣ[fͯQX5y!MOo9&r`O'`4R1%'-}ԕQ9-gM"5g9xnuEFkwE!UH0Q7|WH&[5LFuِ4~T' g\Rx)K!HgJo?%G{o{y"+SVW)Q#.pV~J6u`hyD똥}~Ȥ ?1\V7D /8lp=F1 euxb#guYoD9dgOhSmgO4h{ֈYv3;zl#8o|@v XmƢĭ/5 ^'H"@A~G5O"1 bi &s++ ( sYţ3v82~\LDР'P(GӿT6}*7Uu6{MxQUU @Em d`BwP^}x:gB R2. E?E/I1ΰ.~RXxt**C Jѻ&TNMmװ뉐"]ڲ҃W@`6(tqehyiD M40?e>n5LhF!XӔ[41.YL}i0.. =suzGT\#|X?L΁L33Fo':/BCf)+{$)7im/ o̼2j.:aPjȱ2tf4ڟcNrK&4,VAt5p^ Y|B&f{~wMKCstڋ펏X2Šq@˔DTGl'RTƕ:-Mn:Eɥ֤GKދLu0bVL6]5^ۜ]{0n`"; &?za#ŃW.YҜe*L|J]WHw|P^43kלD]7j"[vKHE`ޗ'pf|7ӹ47LIޔMI/8& {Vd۱HO+L=vsq})c''SHe? %S9ԛ^lSNmBS"gw3S(޺l:C87֌fYC]w!d#)qevD򐇓)Q {EZMͮLYec uS~7>^Q׃u6aꍎ ;,*ZLŐNGF j`}*ĆحMLkўi.7Z, n9C6[th)`mo MwܮqBx%{DyQ*ߒa !v~֤b0^ۭq@.gOo/rT%}d oRX"?;.K! 'gd]5ϛwp 8ex ]uX@M0@.;j;Mۖ1A@KޮT!<967l,E^ͩQb.>k".e9^x:^{ǡK}s./Y-(J"1>, λH2n [dy WqbT+6)wE5'bzw(E5~p|h(÷Z[~ gnL7+܏;P IʙZnHȭF20:uB!6j [M)N:'i;Pw:BS eot xjQZ*HvsN#+b*/\Iu @JZ:O=NQޠȋF"pcV,Z dcI%ģHEx&³P)M[f$ mPj BN' K2ñcRR?2Բa|.Jg@ڬ"I_Y ba{*@0k>}[oP7\*uцTm8r,r,ݕԊ-=;ua׊A;؋JllT3qbt[gtn`Q 3l;9[)רZQ",_jsA֜/-ⲩG zTԯ#>1EF4M[waJ=#_?JrXRgKÜB:ץ-r m$i-`]WwZ{ADB6遄/i~b&ɏ?|M%' #63?,}.o$]cͦA v=w\tR&*irCF™P X~&=a ,ס_HFkt~*.FKf" f)gGv%i lukcei"5oEե]6E#XkA/Mhq0JCUk.!&)B}`$adi6y}T.d6O@a*Y]p!U) C'Sڙ-;#^;1fvZһдjC"FҧK ֓$3SA&)Z f醿*4衹ڹ\JҌw4:mxV({Nt]H[ $th]o{?\=u;Re9;1ans7yt8EwXM\(k'M[?{z*tH=6&>`R_r]jS[GjUfҭ(hnqPH\@rU2h\Z ,X6w"fӕ^C PכpS\ Q7+n%Ū!uġkFo,>1pgej˺QU=Hǯt>,wHn^ƈvâW~&M YYy?d1-fV%^0$Kqb =[>Kcz24X5lBL %,5^* Xr\TBnnĖx(}7;e#qM"<P,[ylڈѨju]W2&O P,[!Q?/ejҋSŐR@Xr?Zxckg+}йۖi% uR€Ɗ.ǤrLbB"pIwjyU@0DN3Z=g.1ۓ)Ieit yYS{pCZHH'G 5ZZ_S|1Cs 89Tdr$uE MN.!.@4] g"<TղEQRz ]"x{P$rRdY-Xn+OHna֠l-|CG _m(pFTmAL"{g?G xz@V,2Ɉw J+ci/;"J'XYZ@dž8_كEpgN*0M<|F]gY?PFk)0S#q`}L *KKu7'Bׁ֩'-=zL=mvQO091 Ji1꿰&ARA1(tZ= \:ͦo^ewMR3 6oUicZ M8F3vR l-xʫ!0Y7{"Pz`[woz¾8,r9jegz0@ihv98-*ܧ v!-T}Dx'м`[h hƑYC?0 1Y-Qs%bbfPӍpOW3Ppv4Eۯ{t㰛z xCb'Xcks\qxar4?EpnZ9c95u'w:,tD>ĭ4*7f,䏞xSfCjP:ꓯ%~C>h(/Yhz1xP-2# vq9 o61EC+8J﨩_xć%)^0fIWʮ*ֳ;D"9%kqC@F9UQ[-SiVCjOY,z`džM7#b6< ~OҬ#5\^>zw y1}/3?pJL-/qT1 'p֟m Mqxw<ƙS%OB%I?40FVby$Zo2 ~It&:kSlҬG2a'2MldG2,>Ԩlx<ީƻJI^&p.\w y ch#e{{,j+=hf7% T+)vi@jSLحg\D(zE#a7wG>QiW2>/wra}$K;EGn[7s!ʕ]"v("@U2Q.UDj&Zx,Z\ve!K;C 'Gn&\? q0Y-AR"wY :o;9=(laa8?>~ $q٤M*vO=!{_d+xc;PYk~{c_% 朗\7 =ȫH$bDu!&?G19׮x<6 _ e~_0R[p+{ z9Iv8|cH}P!갺ZVń^'z`6%}j%:>.*sS($ؠI}RDʁND0-wWUAvsũ s~C;bWCV݊Þ 3 Je%Վf ~JW|Si\i]ϭc]a%nYS<-6F9Z9/P:ĚE6*H߇!+ߤ4Z`OݾZρ|wU,$Ux m>(u3<J:p_jGKR!qҭI wBWPyC2c_N'r]xU936SJY tr^Fks6u/zp92Ӝ"ZVK(>tԵkpMc!yB;>\l~s5$b}QOM׽8.x-G!z!4ē攔Gn-v :76Wn-idjْ^_ /c1wϣ&d7S1 4 ^LG t] TDQBC^$^J~Ǜd Kl_勺DM^YDm+y*Bт16ZU')~f[;62DZj s4bpQm\4'n7_,g{Kx1\g)pihs*)4&Ί-0ܽV`% nª,WJ],FZ}qRkf}ogԖ4+p?^‡/_i[~G-XAdy.2ߕ"`X n `sN68fkr7='tEl@/PO'$,g*?==qڶ7;ĠE=:[9y$m;g{4> D<J#u1bCaX߭FPԄTx%jeNTRx@E'_\NL硶*Ozkzsn&o`pyʖLH~Bx |W?R{\iA>=`1E55uנ!2CճjpyCUB^if_ [FվXO"hZNtнk ` vks͎8lİ87i1|+M#drY+(QPѿ7xuTiBpD2|VJUw^ŴH$%"T,_t$a}QWV8>Ydk PSv $fzQ϶/pK-N[D,z>@KP"~ob6{|J4:/̿.j]1gn掤#g!kVE֑7nFLM6wGQ~v:䁥ՁjcfcW&3ӷZճVA@quGe"}OBKiu'9#txkI,$4@ 9FRn\`Pld>]yB| $" 1R/ΩW%T[ʖbfS4.Yw {a[s#b[0'y|`ZiXh|ey$ `NK,:![gK4x'&v> ·DW ݺ5A",Zϖ™Q U1')~)^ra F/^菩DGkKH}*wA46W aZP EZ%s"d0~#@Y̅pA)QzgZ[0 9YO.Z)ü%iOȒ4tF-b4WeL!yՌ@s(Jۤ48jxKńlmu\ |JoĄJ:mARU8V~`߾C 4^[Ej{8i-T+LhV-'/(:&[F..{܂6-sW祅BY"]u3|5XB8KO?:3[.]X9$v4< Ҟl|Cc \TŁ|kr&`[&)q ^V 8l?$n,B@vrUNR[)D9p4h%ղ胲ǮH^#yғ;NKIQ[SMSb63\@jdR4QMjԛZ2[q}DnthRnr[ eM>7h#k5"U }dvb=?ySBMdmӿsn+YB1:ؑR 6L:_GH| [)2pa~agC,4r"mPC|R;)_rO;tf YV[Wf{KU.)fwXxKpSN=[i!m8Ԃ&_ά]U[m@|[TbtO@WĄ]wᶁ]ȗ (nrGc~R.bq@:'d7u|pP 3 |{@{ob~jW jZ岒ˈVaM %h8l1Pyf5)^3XvuFdNTRz(-R:(R#qMBY,])FCIG5zE{@zY21!IN@/p!xgEwLy^JVe R9~VFS^b3'at60[xlCuLV&߲+ɧu@ F~,_ɠ32D— Y~6j 8D 7As<ҌX8&xI"nxюxzjP1W CM D[Jw e)"bR^z2k973@389֜%hK'`}"b-cۿ_q( <?&wR@ |DIV1 D楖fH&Η>av2)NguNPUVy UL3Xm#ʢA: j$0T;̋$bIR]<7DlYDZ*KٽM14t?3$0 W]zXנ1}@tlϿC.i.FX 'RKi?T] {g"5 &c+7$T1֍cKTe/lqތ )v3U:I'~-4 =xZ*,oa}iz@qI>K\͐O`` "Y Eb% c2'󟤀NΡ=QR*$Xt[_rE(ʼnl![}uoj毪ɗ}V)Xgl붏xǐHN(H2vs:^h{0R^W#Kn{6 l@mt肰יW* C-{ W<\Cɂ%-?F G) fꮂR#SpY þ7,NM8qf2ϒ;)*!5MFRum{Mp Cjqiڼy] .*:ȅW"ud})N(k"NN"`M=W8?IU!N-Ȟ=M1&48dgD*7 PE-Z3δɚ` TuCQ! :ojP2{ lZ˚:v5p |lXN)ϷԿC)\bq`7+D:}$@r:GDyK 'EcF 4]w(C#gΩ3WOI畤; ڠARC})DNn+jclOk` ѮzB鵟(:օ˘>R>ywJ͞KӤ-@qşA "J0JM78U>bȼf՟i&S`0.odnn,N^D*6?ȚU/Ic>Jm12SGg5rI}rq0 1./ FRe!$>g9ɒ$:*biYF]ůԆ}\s>um=A! p|+U\븚 H)%2QN>]t6PMAĥHvXuCj"G&>H{7p% I+-F*X0s*?M}6-FtC6(4G\ 5)"\$<=Yޭv(6hTMW]!x%9Y4n{+ L< h;SEөtv(wWS8Z/T%UiF4j9G)M[}EN;ww$=6 s.BnL!q\ (ȇ+G\;+i3z2^OgdAGh`@۵ 6op䌔a:N[Kqd>Wʄ!j a([̕ R"gc)o펹 y 75U(83nWA Hx_/eP`Vw}fC~tG"F^Oa{4O2r^; \P>9Gg6p{QZLl,ߕ#VW;΄SEJk\_"?ڻ5Ej+r#F[n wv"&Z)Q9C P[S3/Ó莌DBS✘1s١=/h]ׄ*󥚲>-">XqDg7$<]2k-(Ud~TqdP%19'/`gb(؆]Beʒ6qH*ޒ N p]#QK5҂4%LDR'P-tc8 *]I46ޛϼ;[d;<FJvzz`elP(/?LwI`f]4$OܛibaoF#MPǜ@Z2wp<3q6dL >lh|5dD:ֵҨ6 ;R资%sEcwҫY?g3;|eǥZ쫔;"PClqxa1#E|5O<ўw߳]\!ӌ=&;*eP$pDk+y9U _>m=/˱X G03Ftɿ 'Hb)dMZ-6Et!VŵӍ5wX5{it3cy+#D$uDh!7.H2'eoKAOp#2u!::pv~R @3˶hAHPrv(WM^n=ag ߊ*޷8/z$[F11m D֘`E7~D)$r,n@iL&b`M%JڀakH}n5.ny^dKDl*sR-8M6DL[scB8m};#9̇{4TOp~-]GlPnQ@B*@mjt5no65`EFGM̕`E;@)3-Ԫ =zașn%VD0r?Hrƒ v9&vM t򣩰an9 ᠱ(Dr/Z˲&9HqH)0ɵq=-/[}sܢE5Ŏ"*,8|2~kJ{9@fP`r_&QuY>?d51?]f (@÷4T wyCrB> 1sv؈6qzm/(+X!mk[#HG٦`.- KKjt{J_EM} ¬+Un F,dmo dM:v@Ƴ5Ҕ 5N*@ߣ{sKJ(F|!,jO'Oyv%cF52`Ker+-mjEGhN~p)= ^$X;s;!آ/Fjj^.(Q.snʄ20qlhTɃk<Ў]643%K=m=4}43XPzjw}< UIPEuȐ;eSM ,%mۇ=L˻Cm0)M}pw]z$2^Ը'/\.D,kN)!%(^n֫(fNF^&7(Z/EU>99C>?^t~̘vΫGk1Eѥ;qQs6f/\ c5|.qRm%$'g *gMK|$YV|XER&.ڪ,v 4w]w?]`1ϥ`$ֆ>#sA/2) j!}[wcy993؉T#VGioGSEEln\T ڳ-SM0<i'XF_:Un,l"6> V_PjʮWPI#Ոێrgb I7eh"5i=Ɋ:23PCUYȰO7!KIdvjE~즪54ZMG6޸8\2:s/ rZ:U0&rz-E='X|ODܤCdALG!b$30K)uTGb99(.3.Ewuy2?ҕq,D݀SKZ~wk2xehOb| ˼lԭU9@Wtp_]]qĭM /$!lJ"6 &}7qgPbUW\A54"cs3ӏNx|T&S0b3:55D!nЛhNˏuqM|y^# łhpHoꉡIRix+eZyࠑ2t@Fa5-Qϊ`4q ׀CRU]èAvXzqktҝz@7i[s=diTu.ޢ?=q3Igk Uj-&fVU9  LRC1Q5%bq6,w$V5!crb:A ɺKr~5|[&[QI'v2_r=# '7R߼LW_{Ǥx#SvsT7ߤukKz_8[y/ B6kFw[sc.MSٵ-NjCz$2AM+JƎ_;&G 0@ D>h+xkC;f9bR4Ɉf\ASmשqyM~*y g+i.8rqm= 7H qu5gjяVgA56Vi I/j.lU*t}EO:kYJbgYCvsg;dYc-e+\7_'whȨo)8ay&g!,0ր#XwfW+sWț[X{s?!o˔Ҙ 6E[W*<џA+*ãTSD:U6npO e7Ccw?.Iij ' rzkorl'f:؋f@oԆmPT =#1Y̕,pW\;F:?جTtT}1oSD2trx6ָ DGe"nŕZ< pT: ]۫z\Z#GIuO 0&7/`{wG+`\ яp!p@*{Xȇr.2iB3L /f8M;qP앵0<{~F|$Hil/!9 uެ uZWz]֞2WyZ $s4zucc <YOGe_{33O$*v98D n\A̛%%IRF>7l4)faesݕpS[DnF|r ;l"ЗG)ju]JB3ƠihFǺ[/3d1 Ta]̩PͫL6vlG0yb T?Eݾ> 5YTBhtK-Dhtb0G~#_sHqyсb7o-F xd_ W9#iGAHIo_A>a0oQk(iꘉwRfjo61NûkEK=Xqgqo|:㒩ܶʿ/~3:J%7pJ#d?L!t6_r |#kLfʖ\=-@瓷t1NDm! G; Oi) Qc8"%-}W`;t@^ BL7hS`D #jBly 04v796sujdaK J5p *֣w-UD(ˑd!!J7YW>62dƬwQt18}Yn1 ;;ģ357j4\6!d>?R'#?`{%Z>j 5f"$QͿȼe1oz:΀UY'C2O }p/Ʊy6~ x)wM4\ᚿQBwxJ >Iw/ Tk.@alf,ﴒعTPߚvMkһ؆%mJϻ.eA匔Ўjɏi\]L'$F*#5} Ɯ-,\KTTr04AZ[phd=!ZIK{t4-݅k/B4=#tڎ T{#8HP~Pl )fۍ$fWz'<7i݇i:;|1%E.ﰚ(R^o)2#Z9 tư;j6)I@j€d J,eo 52*~L!J ~7RDkUIS& [z:+I#g)^8,֤*15 FwcrpϭѣG>1̅ӋۼB]wNruLiFoPRt2tGvD6Lq0ٲ'i)b42త|CR;e-擄hx3XOܗyŸv^?=5_"8+\B-? $Z{8~̒;.,U H+8~cLfJ2McdhQ=/0Vs*+ܟVK:еXZk3f $W8ܚ=d&i8pm3TIIӻ=J- Z'ڳs0r4.'-iR=I+T`SOq"*rD~~Lp7cwn/JJ$6NScn%ކa&h$Oc]|tusNΕ"}+[ .PY׫yi25 Loϸ (a/5#94jՖ6yifqMR{ db rh8 ~,0@-+tن "1npHI*O_jDa[$8XK_u5yE?.gJ? _ܾ|Mۡ/0ɾx'g*Xq\JEBL~5O`S*x&p|w%Z>ή@{,urU^φ)hH5R~} P0* .C8?xəte)>Ě$T.w9&Q^EUl{>@ Z?r76-~UNV.3GQ$vQdWrANKsƑmZp lX[/lYg?=_| bg2rsD¨GfTK QZ?ggb@t~ihn;N G!O /ﵾv>THp8Dlk#T,ϏM uN;("+z Kzq:2c'$ {<BMjf R$/oZinTOk)åNh >P#*NJ3K2=+/3$h&0Y:B`GAqؚ ӱ+Wmժ+*/|CMt6(wrsun;7!M#K! IH܄hߍYS IZ\7T|1ޝ8 84Gz.{< ^VY@0H).>6xa=0;,W+V֮C3}[/H]rdi/YEy@6Ď/6qԤoB8l3K/zfTB:vQ3M쐒'{62_HhC 5hlx˒7QNBF&$ZP)];D 7"Bd`5pݛUB6)&EN\NUXG ǖ(Ku-Ǹܤ 2e)wn1/YJ^fj='y/;2rtвA`pypHAt*#vШ6YqCEfa5xlE[ ǣ|mL2m Y Ͼ4&A (/ 'KA ^J?v6Xq r4-m]$a .F72H땼( UHޙ:{TE9kMx;U3K*5#g b~ РiCv 5Wa lbɆKϺC`$01\jQ0`.S)p`s1:)ۂ3OHTKU_K-y1*aF3/tlv+Ρٟ:MZYz2퓢T6lix'IvLOړiʜppHIarw _٧$VbE 54aqim0k3Pv[/0?A\p璩¤7hm ;(q #41hK:$E {]*.gA$Ag%y{tؑQz t}3h뗪C7-]Ql7 ʙ]YM7)k,bUMoJzd+B] l*WkU G A; ~ѳ媆LǿH>mEc/KRNB#zELTߋnyIEmPJѦBBwYLRN޶P,N$R QyL?n_GQ0R!LE%^­6KVF58M"m+f*|J2}xmb C:3 L9цzƘF=Iz uAh ^=zRYp8YЫaa(1|r~cs3dH[=ΐ;zPο>}dƑR$8^决FI/b=_\%bI'NQFCjX%qYoʕ/f=JL)!ļ03Z~"c=8 f(Kg&73O[E##+W0%N)J`!|pL cQbd@u\*9>d9Iƚ<}"ZR26t/>K '1p ~פ(8%ZO"8Elӑqp|T`{ U+r7w"dc}}NI'A^-eYKܻ$.~THGs8EsxF֗A۸*1yJ .x*qE*P@OuKKA7`[:Qi twRi̕j`gRBӚN]ъeKZk_mӘjt$ @5;H[ٙS[f8ls}rQ(2p(ԁv+ R!GgEJd! &vQQ4|Ic~v} rETk0$,(7"0VXa^*'9I4L.G]V<ʯfgI4O ZZ ~Va`Zidf.XLiQi=YWYbVA&٥rNP9w-[:Lɂ$b)ro+x U3:>6^V7J^B.E/U)zKs.@ݝ.saQ:LV@kBpdeSG.JZ  _8k-OQBIrEq]}iqLXxZ;jwy1*QKè@R0Jqž&g e𢶫6 jKn0_{_FNf2ύNkuQi}TU5&jMt2uϽ iߩiH!2N-lBj+! >tnu:R~M{V'KOJ*x}!mEIltך; ğ[ %P3[Z{`i"b|]rd~h"?n];Lŝc.ݾㆉh~@p^0"!oF4GFK"ͯ3@Z7MZ< `ZK#oN]DdB';uWNy]zV*y M\_fPIEޏ#mv̀CWSp5źgGaYPDyqI{'ՏTwt OPD3"6RV87'7"8,{O7P%gP!5AcAZ5'т?APb=,F4&й m +-倦2q7M@ElV?1sT:Lu;m<WlK!$ZKfj o Y;$%P9Id$NcGST|SS3֨V \H.ѩKX#>뽞mޔ o>,͢c-[]TVub'32vv,HjBt,LmEqҝ@+C_( 4;n=Za:D?h= RE]c$W9-S0hϾT"uݖCFc^BT&+pLap7A4[g%4Y{@H;m$e-'v̫\aN 9E_d0q [#Oɇcfӓ!2A7xM)g R;O_zճAx]=t n@qa,N`"5Fv/û,@ f(2a횴':R!3[y_E*}tT :Y {q>7E9_OHSՎb©JCLœjݐ̽!"FKG[΂^@&:BQI6( fU“[7Śr5'm_W{=ٰ*J@{ju&Ӈڍ5`xKWQ8\,ucZKJY_m:9˼r6b 9\JɊi!Ov85?IlEJzԨQ]܏nuq̰>(hQZ8W(ɵ'qȷCIyltS% ?{'36_w8BJC*ȶcw_l͝G+&7_}ή ~c'XpJ( [HD~~zA]/ðO:,/6*}&85a?]r& AySA|H|Jr0D5ˆ\͎{] "l鵑os\=$U鬰Þ4Ʌk#K4'%!l($\ _N`6a.!){nQelwF5UQk2Y}Lt$^t>/Gʏ٧ޖ#DH ln޼~(K#qR1ZIW/$0*)l{iEq+êGBܾ/}KUlfnmͰ."ȳdUO+gԉ N{4pWw} N-~0kQ< #~ͣ31M YZ=6Ϳ{>CYހ;{vENd<(lQ8=[/-gǠgȚ"ɝu1gI7l_H~7}B~l^Dޝ͆^ pLUDlAw; COUN%ʺ]Cob?JƪqPpLfMkB'NJת[L!.9-ַѸ6At.~t sCkY V_.i2р)8zX>-ƴ%MyA&emCut;oQגP3ow2Np5,!oP\ ZT(-&VUҦFOQ7Y#$qʹ4 peʁswAաCjF98׭7N>d2Dbe R;Reԍ͖G^9 ıR->WVnK FP>$BFN1yqPOE'Wj D7ē }TxTsNY5*;hAV߶·:*ZkGw^媶X *FD`K/:ބ7佂O Ohr^&F>p\8_V]{T2m+i USmP?y+1vAj-a t!#*/YZ÷'[2kFi]'!Fb\u݁2 V 5Ojt?y)Toy|E2FS4 $xK5JYχ(~9BB,Y֎RLU?D#nF/ʌ+?WNJAo&$e^4-QuuJ s?Wc~[>s+|mKOVk1eP9&2ss NdݯJ' . Y}I|tz7^D]Ldّg~99imǝ7 + S4;f|hGpry[` s߯V8pbA)O$N3mcڼS \j5()Gda"nQAܗuHoD)֝De>{5#U,ؾo^,v= U[x=++8M"~jhjEn ၡȣ<*8<ک_jFAR0\;׈X]' Ķf2UϘR/+j-W"n* >((h.H/R8]8Rx<[)a)N")u@W3CHU*Ac)R+H L+bK(V+׳J$Yq8epr,.QS] *(:de4l҉o忚_XjOxt[ N,/)?Ŷ.o>XwPm$aE'R;ORDRO'M{v.J1 ΍jkOZRnl~PXvt"[KE5꼎v|[K\R ̸Q]L%a'}y*K  W];{c;"GZn1JAYX^uON(y$julj{ $lKޑVy ҂uLFRYLEd}h{iٔ*ɦ &NIe*erop]= յ/喿fGF+U*ġ,**H>5SJ͈nX-G_^NA}kއEáe GgC/}, p~Q͢%2w@\!2. %;6;~ J43qcvgFh&n|/LCM҇$)&< #T3ɣ0ڝpŭ,i5~5S'}<9 nX:+! nOTpDzERw7 'jfxH%P <%~:^Cr{bK`=D&G^׎Ϙ?I#Qi]b!H#/?l̨h4saͲ bfNfwKlaH~U2wkD`Y\U/{-ZtQ'Fr~Ip\TzK(${|̐˝#]wXXg0WUYsES]P H*YrȊ!do$gJz3+A_(ɞP;3 ,rG*13ϟY'/3A~I8Sƚ=K ]VB@_~J{(5> M )5n oQoN}T3L*nsq=)Uh\Va{+PAx`H$Eb"cj( smˆ[ĻrֳvJqkm ~ʡGI[Fz{[Ga"/(Ѝ/ cSm@ G^a%HSl02r])`rɭю?迨1sS$'_ir˴ dv61yb@Ob Ph R[$c QОݩ $pdۺXl**.C}pP=ytl;2TuR}!,QQr뼫Y_C&8Cm.٤_dhU~m sA6TŰtUn8nq^6\iZtVkP(mcSsv-c;Oq)M 8ŖdQ:gM ޼b2^` p۟sMAƯʤi ׳Fؑl&E#'Q]9R j.B_sY.Z^vP vGS9XۄCcΤx> b8Ƀ`e0Sͬ~Kwkr.jLe<HB;U4'^ .Ÿdfƒ.br䣵a fe*[k^N^Mʶcw8uȪ9sп㺡]}myc!F&˟p% Ɲf ( 6a=jfQhS~z8PCN%9M- ,ճhoA.m4>RXB!0i l7X<)Ȭ3%A `$-\Ϣ`+>SlDNKYH32Vdy3gf6jÕ|,tz4üY,ڜ>Vh &D`f \ȀC7EďV@+@uLran,*-*NFӮMv٫j>!l 15gf=V=1M2eT]idt8}{2?ny*7} <vrŤCL(]hڟ' 1l,`hp!^[ m<$)k#V;;,̭<(wbőHsvB!|>38i--r'K'7FZ{U h1$y F@"Ll!+Z Q篧{šwp"ɤƘH7eЄ8T[irͫ^cq65ON%=jIݼ8GEM1! H_P&,~RDQOZh-%=C_0X~`.$[$ocL3ډD)܃s֝΅ !!:oip=i ڍ1I:bm5;'otu])arɏ(y1dwFC"m$GIq8r͒)%veu_lۮ=*S =kG<<{M3+vA)hNaUC Tqbs̔`b0 y#ìV.JE ۸O*ج7l!]H@jQycE˴: xO'/+wAW6/)ɳO ]ͧK8MFԻ;]7z7;>f-lQu$G+R̢㔣C?>}zO0: @ Qz9Z;]#+ OÅܖSfk^y_qւ񒢩&Ci?QE1t|K$k8ʩnX1;m,8EE6՜ ' G. a~@S {5 DOZ=24*[Ɓ*ԂC3fdEmPmy9O޸Y q\"w;qhLNv,[v ^-3rI>Zqh%lH/vшM D\gIBRFUsб8y\pay,*g\_^_ +4749Vddۥu9Z䪔q||9,Qɴϸa( Iw$vivLgRNU%TF?jhze߷smx))i?kTK8d3UX QLO+!ʵj b\q=Jp&X><[M" #]@VXvF!W\cͰ\IBn<5(S^qi3"};Fp2t [Nxzf ڵ)yLlIpYV\C80yɾ_)Vϖs. _t2"nEHr}=hPb}MN\AhK"pZ".&iJ%8:VoT 1xR{!k*IW >W VQ8E2AXA,23Ch Wqe麤Ό5ץ.#fKGSj錥)G_Ä$y#m+Yϊ!Ot키9RQ\+|~!W xӮdRÁC Ɂ؋ql2ٹ'-!M/A+!}tﰂABjR|BbaΈ0 `YU5d0 +UDl9y0*G>y7ٜr`];?+ݸZ)>hUhhil/dS!* 3aw<`I5J($K0 (l,Df`y4VÔ ͘41dtuJco:$GB=cy]1o!^m||<𺕆#fF$(qvyKn毌e)֞T^D# s''qWɝ4::K7^9w\ 뙰ɨ2 !*4Ax-EdesTX؇tAXw0-5A+Ҍx/Ɍ’7Us3Jqy1Ќyq5|jfIH1`/c_E|'(hk~oThl*EWOx#R8}Ls3W䒯N( B%wa3?h(־GeIMI|iS ?V%2r2ڪ)2Sӻa-9v%먮Y:ʱQNBtC  C1U]o,sxsna,(l! (+7%T0/}-%u7^݄iwݧ]wGrF(˹E#EXU9]`D8= 1[u$~Q/@>ضvVn" zJ`ߑf?}svЪ\z]Nu(AZ(.1ՄXdžăHVGeCTǭpЁI65ZMv.1a>qȬszvr ueU⽖"8;{H!%c6Apy6+Bo~w,8{3z?y.' AVK.TAibcrtM+G@cLa4*̱6ֺ{LC7Iݨ?b[=uh!LŻ gcm:' BVـ"Ϗٷz);hVmau>s/ {PfԬwjK&_ 9~ft=P@CVdFH]q0`\Lo:U=+rQ-a8FR0XJpgfS))l奨Ӻ!~ q,z‘ưqa`]n;sfݘg-jcV !y뻚K=]b-cs(b|ep)7aŪ f5G+'5*oI? xINFfy~]p 3DtxtYS-f)'ʐR0Z׀UivUiտ*Ja82]I9 3ve,nB1OܡWN:~n/n=+ԥBؑgďF8D4X5[f\,6Qa]@,OU}e9gFIjʆ[}G~<<|)nK!،9Qpik") %k0a hSYh|d3`ՠ4Цפ^kԸ;0 I gEIs")00kkQׇY))uwHgظ'p{^~$qOtr”Dϸd4B[DѶ4Q32ku9Yv6` _3*8([᳤;L CS*&9᳀ྮWM%PKJ"GVK3rJ,v=ul81"qߛ bLZܿ}a#;N/,orLHNDЀDprG})7| YMS?wަ;: k.H!mTmdѵIP.= і%Њ1wWY\!EJ 6[OӫcY*X=Z^w%֐ơSTqC2}6e gFo)8-2咋)%Ӛ HK2#-Lnޕxn>W3ye 94~RF%v z5.@Yt`EᐡU*,e;8Z-$bU}#lg謁Q!2bA10bΫ޻AT2[7ta.݋pxH+㮵Ql*?̕j؈؂ u@m2hY~DjͳٸEq ~/辶6^[ة򏌶yU殷|{W/vILLR2'\oX\C(yn"ꓯz_ FDMF>51Pri}37X3Km3O j D?_ e@=vY ڴjE?;.f+4ԕL8#<x14b}q ~`pX}\[Hvkr!5.l?$ZW%ffο H }fsm^ !=TX VFe͇}==q~NJDVD]DtZא!`M$,lK&Ig\"V=SJB:ٓngxϬ YEAr_VƦ .5f+ Lbw^c .GJ!c zHf!}Iŏ/dWRuS.9@!X$7]C|t5^|F?ނvKj&r}@ hr3\ٞU14@!m)#Tڒ'.s:zHӓ$`AjK %b7յ_2é’Z60v?9u4%旔 ]޸/2ʞKaO&9≟?^#]I?e'lȯ|rԴ6*<ƶCAlYezKҷ57/aOn~c \c~]1Yu$s?lTjUz$GIm>fUZOȈLs}4nɁ'T{=̀mK+34=|p'cX!ErB }˪l 侦o .mX@<z볕6M?B8< d8#" E}Ml[/&meY&50m,7o1֭%茆3k$SS|rH,ccnr3cU[ oO,d RmYRAznb6Xm%~ -#ewڋOғ)9i3v*M0cwӚFȝ՘4 ~o L/NÔu!P]M+YlA\GA!vCh|g̞[EO\"wf'{< `PgugU~ Ơ2#3? iWy@>P[Z QXJ01]iA{4klGEA/-P3m8rcKcK\aXA̿ j/ߘЉ^8u8 2 *YP߾JmuZ 0bZlei! !~ TPh .aӔx#Q{zFrTgVxC~St3zO 2 r,ɚFDCI'y }@ϊm R󓽟cOyA"!y\(`#(G\Q'`< /pp 58B[̥:e_Gש9$a\!?,:Τc5CCSxؽshr9:Im/mWN_[f=L26_VS4xlB>Өf_"x&Fpi㌱rm! RB8e00͢Fȕ%|,Vc3kN-"S^xuEXsğht\cnJH&OYIFMlópBX+"N7Phw3ҷNfȿb.fA,94κ;nNS(uJ>\.X'WP9^}g"f NqW]-/-ȕy8r駓ǧPFtt7rA *_s;R32ΩcBބA,fŨ.wn6P[m+1+s ؂n|kR"r잳JSp7?~O[Қھ'\.V뷂 J9?)B1a%BA9ҁɘ9q~˦w5$:_rYe4Ao]lܰ8; _`I]uNe d4v{.pHN;c㽐Q}>8vFPKz)6M꥽IpVgLXhOx$?3Q10B"tNnr"@+$vk%#Jah7 "DĞĻ\AfɚpGeדo$hMP? 9Dݜpٍ+}#:n)xBBPOfH:ʃTl_lA!q14Lh-8 J05 7\x$hٝ:\.G1>kuu.#zLIܦ;失I e<%-f,􀉜v* r(BNbd.9u:o@(TCwP*P(M#Spa(\?^b C =xn S Kѷ*uVwQnNҭxu[9FX$ 2-YYPE P ·ˋ(v 8Ҏݺ1d%x5/p2gOnT'|IS/ԅw}}jK=H>GGy܁T}[bTԺLԫ7bi(@y\P?h7_ym'l>Ӷ [ u'Y )d0?` [^>A!5N1o6N.QoI+(XQ&Gl[ZtS'[IxjZQy7A8سyEfpUMB<8f Bno"p-"hOXz-pRD-_ٶb=FLCcmsb 0>פ7rzS/Y|çN$؅eIy5ӕ>f0֌)X16QAt8%ilm.qFl+6a^RI7p8@@a|aᣞYtueUp "gɜZs _af'[u|QX` t be,p,Sy&np@TPP8u; nr {3WA%Q]{Ady? Cb0M9Amɪfp[fcѽ;@> eȥWM4Sj0b7BaT'e~/l4eA@'OjW]LcepbV.jOUJ۔+A@jGlB .Xŀspk~ك GlB!2jk ?^i(F"Ҩn)6rD6#L(M/ HIرƴuieuM[٠h$U?-)ѪY6"(w8U3ǣAVWL`e{;}2k.Chbi'H ܿ-Z!1RH)fLYުJ\9d\*TfP3W^] xir펳NUJ$-GP.T8hiZ1f2wW|5*[cFs*{@e*Mg:j%B ~=T E_T?oIuݯsmَqZ~dDxʫՏ]5%¥cE4ٔoCp\/az\@9Y|7hӞ ցKN]/|$O誾k33'vDtojAXI-k# rf WNrmӳiܔ<#h,xs֘oe89Grulf+:yk*m.dTEg҅_D4{T ׷:qd'|"{Y/D;=6!&>i amPBi.Ei) +]^'!_nWKUjn'rvG1sjߓ( BGBTn!AEM]?t =tCy@*~'r+`? =Ӈ2.Etצ*  w׬w?V+`QHqɃڥs73ݦ%JI G̀[J-&BXgM'euiTC[쵾q6w_JApu4n[U\}xXTvoB- =cw'H`#{x4$3@܇7r;yVI,SeX?]0XŔ )}aOd۽Nךf4'dO-r1N(iqU,SqXowKOm?_ZX783jOD&!n^[w9o:Nc5uӅd͜_i1xQRn:ctg{=Xp?KO#EWOҳܳHJM>30Y#ꈺqn&*6{)J`>a^Cq< 1ggj3 |KZC8`+ 9*rC2&rHrQ*_d\cC/&EL`3'W\1aیR Cr%7G[=0'F^w*|qTsid1#pI $μĊS j: q٢uXXsN _'q~)9ܺ54ƚlU1v>G)2xab|if$[#7gŔ񙁉q0S^V22* QrfHwb*]EAGM0=ȭF8m7j"`}r8KT_O  ^ĩ1[vcI]2T.`0-i@Hc ` 0Iw=\ 6 Zzh͜ ||lB 2g|R,:P0DxAe0@cr25xu(:\:~a|Ư#K9ZkνcMkQRbu8#$Vr]*BidMrnF2Y+QE\a`M7hf"}Bi Rg3] OjUCxm+ǘ^/xy1:B\/% <8QuU7:7eZ`eXg_f-^Y6>:s3}H  5'/ᘱdj;wbޛ O+dJGiV B):LySGcj=]h3'I0P:0P:uHIm@$-1a5)ϨO{gcX4ӊ _1<dQI E-)9RHjMM#PFƼ,%yl&m ѮQJI, AV5J0l̮tBF7=)Hhe]Oh& Q1>u_ "h>`aqaT!V8 cC~FVT({F S RP "Ŗ=;`p[ӦX󧏆!Ec$eib,S?SL>x?.Y*H6w=nM E)ge׵lL4St !J60Ad7)(fO i¥YZ#j:^&4j7 (шem(/μ"Ph5 *mzriU1n1'C_Ϩybti;(fZ{39:oީ?)XUHm( )N]&z 4E~:!MxzVgûJ' sW,-Y_J@Tݓ(7FA&Jz DQ~iBɅeD7HzmPWO\]Wǵ*K*q @Ǖ*;}m9<b@y4JbV`DR{OpH, *v !:qIPWGu3"C$w`/[a@7ŀՌ3Olata( b聖Siv]8ڃfCmІ&gw6"8 ]$mS"K%*|8v<@ؔlDswVsX h?>K!r4;h"| n2+륉 -28;Sf=KJdn&H-[iqS*aq -2qj1-u.S2wxz)U2=a-z*&kDK{^uB+CeE4jx@ߩW>C΃%LAY2JQdrj_#xm PIIj*x:#VTn^w-- Ҋ V6߯ wXlLE[/r_ٍ `ŀeÿz)՚vs|9BJY[Gt;074-+==-+,?WuNLDH86nVf7cE-SYxq+yP&ç\ui?`2c9 m }C} Rr/lThkTQf.A0zRcRwJ',ƐՌ|"du65dvmy2eWE1GJ5UZ6ɬN/\Xnܲ~oN1 9flu6XS_\Gj~&ʖzo[ęb9;D,*H$7'zkߎ:b.'Qe"y!J蔃 0ǡV`~mx'rhIj Ɠsޜ؋p_B#$Z#P;]Czb(-:(z?`.ʹ|˷5 x|Q0z*y tcP";ooG; *GC tIY8퓦 lf#l578s+G6T(z=X2gI~&Vب3ztq}lݒ:\蜛{G$5f- ^VưcnSSW'8r K>劬G FjAc~Drs)w֎4_vfY6(.qф|Di,h]9&Ul:7mcn{e.7@!lVvw^-wKqAxF(R9[20&-2NۃEʯS{;U]85ʖq})r0QX8UQK@FmSӓPpm?w H`a tY͚t0:)-J#<@ cOKWv)UUCUeNTЎސEGO${3Ԥ|i3_Q$,FoKHE+4S?B/}eb o1nĶ.fˬ ;ؒfdl5'*Aaf`[qQ QBNPD o"1p"g58`TR_ցVճ%PxX+HPχk^l?: _~[>=ɓ| yV~=XfNia©f.&ʵfë&{mh^Y/`@~ݡmy iq{9%a8 ;zq=z"<`"u>-{fc'W)5Tظ4F>9Ø5ـ{<۶SeZ5UQeV&ٕl<$+OٔCM{Q!eJXWtUgTÏW)lm4Ym04Qxo{]Vÿ=,$AH3pV{8ȊPF'SGϳ$_¤Y'X}BM\AErįUF+eCZ`+_:JjI1ݿ8|~IƝ4ˎlBdm`x-4fbƿHfMRqyx}۹(w&Gobm lg+J溑$|`4 dHcҏ' UM! w?N^גse;^.:\97vQ*3PKbіءnze"0.+ڟw *ץ$(;K6n74BE7uHBޓܙy~ k?0P}U2 bvX ;z}||"yR`8ye͆f5Ym!FI.>n!\X dҬs|To?}@M{">Zh#?^@Ju=ݭHv PN@H2AhK@ *7e h2ĉ\J *;-VDZl1 ~>ֽ^,HʶAy6(M>wYI?$2pX6#~"H N8dGu f< 7gw\Dۦ}S/F Ԯ-lrg6d+"C)ũN7}l/TLTqұf 4Ғ@X Z@Yi ag_\AgI=[ xLȤkS(Vgjoƴ4dIQ5E7T<AC}t{%"̢I־wZ㞠,3Ӡ\.L,~wLH${<=j BEIWM l9,[ގP(S Nl'n@E2P[+m5'Uo9A v/3\K6e"F\%dHͲZoT_Iy䏃̟^ F]xPH0zjh?dԶ;8 YZ||Kdy!J|ӈi9aӟYA4A՚7@Tr׽eoD6߳HNѓZZ84,ޕߒtVnzb%+FTS$ea[7q>@󢬺xؓm0!/lsάX=ra^3aQ@<@Fpvs;#~U =#,ޱI ÄαSqY3Ӿ)D^GN(yDBMݞqbX'Q-ھǵm|Ah ՜)fl^$5gX^ݚd`s?4tUe35 j1JpdI!,Hf_-oKy0W0`{VYq*(}˖9. qTIw U =e)@AYw$fC8wd ZCh;WU,^$~Op{ _g fW̊,B±5˿P`K{hXta{k^0.2MJDž 4 U NE%)aCyO[s1H7<H|L.Ijw4>1oGC%w2aЋ\ҤgLːG/ӚΏV6%58*)-<NV?9$h h iZzM'm t,-y jGf W2Fhߚ=i|[)ao0 F|tEkA"K+]z Ӑ{IpNW2@ >IjA1X9ù#Y s9xv t1}ͭNM !Ro+Ix"ΊJエa[,>m&}cLpd0mUvAOg+FT6zBv)$KAgca[$n,&?w2B" +E#yEKGRb}w]q ~)!Cԅ_|}|!)KRZf Z9Qf%+?D}[617o,sO8 <0tHZBv+G7DfƯbVuLEAT[k߯QSGV5wq5ǂNs:S A~-`rk(Tv=$  Uһ `J5KfU2||NM KyƆ:OˈgB'00H׈sxDtK7|X@W3ۅmbhޚ,0h^P{LnuWs <QSEDwn`dbrN%.=E-"fV0e_(TPc! zE/Ys5}0`\IUn[e>oEL9b7Lyĥ޿txȉ<:$]IU,\13O,g-B9SzjbB\!  {*kx$V!i ƃBJA|3Tu"v3Qg +~FN>}ံ%a/V<~bE}pX> HrfֳgR% ~ knh&!?Բ i@62.!X1pAXlEO!1U#HCص.G }g_D2 z # }O+5z=pVu#{Pf׷C9 S4I?K)3r~7n/xp%*646')Uxuxwe ]|AV,;Vۃ#tsQP`PaiSpz N8K~Ɯ\xRܡpF{j̈w|A:|]}žbs QD4Q2/cdddMآ^Y:3]Z(k!"tɒ9 3ڨii EdL!e; 9iId & 7%es!220^ȑVsaIE2U>4IGC䆢 4]ϰi@pf'%v.B7~=nf\:&t_ħl;P7g{z/*41oRvjqev1 #(֪8꿢oZx02E :D>S!Z( f8nc6#'d@NGs;y[}퓔ubn`0ATk}ʴ-}B 6? .g-k{reaOmȟ)_j DCH\ !J-e0ƃU$SUVR9L/؆δJwKHx<+CM@.A_1; GoHp޻! YXmJ|IEh$yyLa4A7#h 7;ೀW2əRz4DoՇ1jMяsmdTuZNt+/\4-F+Lj?l;,afE?Xz@y.rNb?e"/-z5r#o0fǬ k{/,+ݙ`y[ſ#^*Di,UT>ꯠD9ႥZ5 ^GƎvP5A獕SsV=|j'&C U5+]4 #gPS8%mRq$ bWON4LI#"J}L.{PԚO(: ',̪_|$w!5"XxqGnxclV/%#B@kGG^S 5T:%T²,{8,XO̩ d=v&6S-&2&1 mV>QPt>ǻ2]KW}qE ~N3:9R;GGkV,Pq7ΰ" ՝4sw_#~U}%""ĭՄ#VSMzO)j s BJ\|VCAA⧌A] Ujۼ8;Tu[\R;lÙwD3BH򱁇͟} Â"ONO4o̭ U4b`95ێ{HI!v)?P|L-Rp~fw|#3x#[EGQӞWV,ȃa;BnFp$b ޘ-{'LتkEX!-HqsE,Q-h }Ӏ&667mB,k"\{YK.`>JJ<5u-V!C*F*1R+Xw2mI"3m԰5X1W7I j7@&CPm㟾AΔSk_n?RuB+%[|aZ<-+Td̈+(HDA b%x33'.z5I oo֩}l_ 3x_X/c(xwim&S`a]7!ҌT/8rN7(lB"![SƶFnpNX` }Fɷ9)i)Y<*D;F0`Y\-A~t>ng $ 1'1Dw+?CJxřj0@*h{A[P8gwvRω"b:-y+]EG aw(˳ r;D%0a8''W<+u{NvQyTjYb`,A7R>hXwrYClS }zeci|-S*1Ζs';O[X;vS mDn3}cb=N>YiW~6pIw%vŬٶ^xQ~$ '%q8g7DMaL۰_rM: -6@Lx]r練 ]m/ kPbm*]ZRrSr0%0/%NgΊ>AaC|vڬIP/6nAP-ݺi|8Q: {{[jLt Y8茷?S[N^FwNzS껶牐x}EyA>?,_窉A;l)bxr)5Icb|ȗ^uP|_lmE\VH@ n <+eɽɫ߯8;dn%鳩a`xٰrzwHrwMz&e0{f!YlS)G`sF3^[3:Xƾ9v+^ Y 4wŤ^bhK`q};={P=4­֖ټWHm[5w;ZR[ ;܅:SpMyt.$G/t}1III<|#㴳d&Z $윕=N}djCYyr'"^.AĢ8|5wQӲuFbHcxq^܋Z^([$ *eq#Yr[ P.6inĶ }5xa|9Z4[ 0軟1':/4!` 8䛾ԒIm#0 pdhv\?b~_VdLn4,^t b̬@W2$8h A\JG6al8? jНxlLCsRΨTN:o =D3"뗶!bY/8{w|>ɵaoFBßFkTS)Z5?m]ebL]6 h>۴rPɿ њ^N? $F@WDN6|Ko9sڦM40`2^f=)e+v5nv=a>Ո2~E'w Z> }jL4 GuK0lI.乬D}CRHySg}9Q>;7FunN3Yc 3s &NYWz'`S8ۚ5ݔ$?ÕRͷRQZ^FJ8F(l8T0j.}vj> ӏIQK*UrFO˭vN| "%p^}(>*_K=J%Y;oV!p]{`x{0B4oSkpK:9׎5WgKX#FNs0D`BNHZ #9}BCnjԾ6fgT#٪}-{ײs yJnJϵTwh:*bH$bJp b¥QNn }w%9SUb$qw7"_-;=mɜ AMHX4,\_;dl{O1Fl&*D#:2W*hU nzن1veNu$kݝ ",}ZSV 8Aa@߰$ iUʪ:H\j>IvDscM1P|%,@<&UJ % t@&K.O]ǏYe }q<(2߸C-S `"h֞qK3t̽ bƽ3SI))ޓ-^l> (k9\@SƄtf;uIbbuۥsJ6 ?wO'$V0P0=D ̠?fAxoph&Y";%$zH7!m͆ It =u;!4 ,;Z@S.8uV/>Jrj5%ءso:Yj Kf~QC4=< :bgZ>\F[mJn%bÁeCj|`u?.4@;޹usH󲭲 v#Cq4 &@fq)H4}[}_xj_NX^DI^#myI} EbeG*|*MOZ9;#XfO$ ј#Љ=\3 #n?׌BuIa-PŋKL?5l s_>F\#90[[ d|Ǣ  6gF0pVmsU8ڜis4&OGKpp# ϸ2wxyv4X2gy_s)RyPf(9.7֧kѝ@ WeFHWD~U86 %mai?Q\j}aPȹꮘ.шǍrpZz>~BudDᓎ(|eeyi} z*#B2S bjFHlFOZHBDz'$Jth1/t`,b|/b)xQjo#8i0t_e]ܝ"Kda{a Fx ba kh BBU{<ȷB@bRy\¹W%͈ZseDi^*5_Ȣkj̄$t .aFDS#JЮD3C9ɮLRXѯ&NꔢGXVinw Ei RME)mg/M4D.U̵gChFp|2QĖh48o|;+ H?(hgr>+Xj+s=ݰH?4ҚVĐ1]dVhQndg067vg~֊8[2N [6v@Pȗ̻3DBTeZ/ xuc9s^X7SBr`j> SYs9BgE̘!ED4&_hbGLBzK-QEdo1 ۊ{_Skc:ZBx*'ƪ Ȩna(scY]-y6 I fR610e ɢZlWS+hWzmwr 9×--\ -{V?4}*/9X(]w@񵶛V)/ON O0w*mgt8& g["I̾-z1) Ok8Tٮ&@7RH,[ f1 YYf 6Mv .2좤x%['cB޼P\˻{/jũ͡ΑP<|[WY=k>;JbART `{4]4J.7T $;DezlDc?U%8%DCT%U{̇@o"ltdxĢ9n%5ZцP”u(o55i(9/%.gE=" lUTn'2NLa'CWz0okZf5r(dt{s˭o#;Rm픅!#ԭ*4aO@9"LVTMt!$djഋ,8ʳ*q"/lʠmқrC;A#,3Ǟ(wKf OϋR=OM JQ,`5XRZ%(5E`ߛ'r:9(YTY:ٰUv^q,EO_I PVL݃K /;};,!}t?>^ӡCwl t7jL+-EJKb.Nm:1CY 5ԏQaPk9 zdD`{T|Ehw֦`M14k kӝU-NjT++{(L8+ѽ/H&91TfVmap"_A@t/DX'iK˴Z&c*B)֏I-m/`m*1 @ 4wH_e}׽G/ XAWJG{x!]c=,8dY_W G4Eue?6LfuZ &{m!1?4tZK.R``1.Fw wSmd[|JJl,r3ҵԇs%fA6D-C5֌jx1nP/!jXaYH{3*Oi/,1qJ/'&M}-YH VD[1 5@ҚOhlo$mO+ҊŴEߝۈX3c0^D'<&Hl⨽KZNH#nnKtqш@M[xzDEqsi6P VLKY^=cc[uebH_qoۼ3#"4Y(nϡ^z'j[sCk}i7ܱ` !;Eٜ?S0##z{ ('+ŵY̘oh=M_Mcw]_ŝJ|h fvgC zQhP/FY[YFވ.i %Sa:m>Cܺfٌz6@tZs,mVe<903r h MόL4pv϶/ HR"fn @ NB-'yywNT_eW- b)9ɛ;5~ZδZ4mo6{~r 4KǥjH܍{Ls' ~n,Tj@>~ΨGQn!~輢 HOZYfq/fYӱ@#sܤg.x3֢R%t<<`6*w04:(BdRfZhS&^TWYҺڲu@ˏ A_!l}g SV,U;.d@[u}ae? o$1/Ͼv{.Tbf* if5XEmL >@X c(Tp!LVf3!zte O-4t}G| /iPq!?XGm}JMYBZ5JCHtԙzN;ӌXlK+p,Iq$JX5h0;"si|q@3擴HtI)ȨWа%nҨP}]Z`8'vѶtiJ•Nlgcl1G)qŴLS(jZt0M>'9YlQ3TȠr."R\AWUG?TI;}|(&Vlfj_ɣϤ ^q7vÛ9`DY]GU0upIba&g*-dtUH@M9YWyC}.֦.tFHqcQc4.eRP)i'cR".'H$wTY/z0&1otW)aSb (™.Sヨu#ۚS togԩQ<Ϡşpf >nQ'w@>jOt Z' )r$y"bő,sP&g _NJ;Aѝ\= "I-RL_ZC.tgJ%_?CZ zR-UɭZ"YdpHx˔]o9BvC\`'wN+yz[c`N2.Z+Mt?p]}E({43U*-R Zفi+u~w;1dRf7:1_?/4/z^ )qFi?hcY%҈ (2tS ͨaeP!pՕ-]A7`"?eLAcpin/SC׍fdnx.|%o`~1d-Ou`A[ n ` z.+66vHY9 G]MF+ M/8i{2NJcjQt"(FY/8<èTlu)5B(P|a;)mKWuF,֤/yP(TYb!U!}j{߰omц9=noĺ)(*BmzCvk&UʜB;i`Q:k}YaC-GsnD.s'L~j)'j&ճl#Xl7A?Sz3 L˕70`yA=6J4=/{f`m[菃q2Rz]!daqhs0 (Ĺ׈8oRM0x?%Tg|z/'|Þ߫m ^hahv-R^1fkޙ-6{aO`u$!sW?v_lo6<^':v A_rJ'I}5"%d*c[0)&=iZG6RAو lzS>S*nuS]Bkymƛլ0 2][/w02>o u.*{W4+Te ȅ;yO9P4 t%{꼵rC? g}o@ӽh1 E+|tcQ0sR"{>W`@\=,oy3AMO4/?]\1>ѮP-8xJ6!$1Wٖ_,SEC'8t9=i+?sn_;';ECEJ.o``{S=.4CBbJ/Ty KmYa(N sE!kU&"=T >v;?9sVΝO^# 7 ʥ2 u$S9u0yRc ߒ #oԛnyiw7qʥ>)= :oڑ/MU˻3F4q 4:+z*ԫqfɲyOlM}z 7ur>+Xtﷂj!8: :*(7Hu+#+*-p(͑N݁n 5O5@n)tv ri m̫Vh!ڤrլX1AtH]]Uv1{STe.P-P27}MN-lZ6>OLϸqtJn'v˷l_b+UJC-3skEY|PGK] x8oLF 㠆##[^#P;Z}#Q4n3-Q񉽦eGU_k]1Cx2Xţ|)'oW#sBÈ\Gw6ʳ!gQ?Xs94lUַ c^8[ʗ}L@qetQh7 "<:R'_) &#s tN OaDzq^jpN4&ž?Bw%. -c!d JOh+tH8(ǧq9/z/fI>KrY\E h}{c}\ Eһd7u Xz䙩VȞ jG:{\G # $)~}ۛ^RNѱ%p#S$*rH :cf0Qcfil6u)4w%ƚ'M²T H/ƒ'ӁʌX_V  "|d7zw ZvQ(;,ʊ.=[V?tICjOaa7|_'L~&[\r:H(K/;ƭzfǤ:YYlKJN\8\g^-Aw̗"h c p$L~[jf)0qb`3Idv daXe}9|AM߮r @ZC8:CB 抁&7=%Kt 3BМ9QM<ƫcRPrK!pO/J<&CwթqW=bg=wchm&pC $j-KwfI{ZЬ?(g;ĴL533Ԩ3RCyR_>:s2rG*I-BŹf*,EnюC۩=1GM&zd2TD+-6,˃i@ W7TZ^8#Jly @: uU;ƲKg,qemJo!n7UjPRctDT6ӠD)2-P].%CvXTk5F듅ݑP%A ڵ/2]O:-2bPGS b.N1[)9BpBgdDm&  ̺8u3.8.$SgDK_ "4Sl.i YRn" H VN@u7Bp@#{ui;kqqJQ7Axb}CNpt;lp%l%#b{5]&m~$A}^\pv$cM&vS#U+A⊥- gΧǦ: S<ڃdV5V]X*&ylM7YdTH2\P8 cc gFtKeVD~X S !&0%=IDx=rHkHSc98Ae҉D UFvn6P(λ2|h 3c\ `pUBr8O C)޿R k:s`Rww"nm/ho1ʇ}7* F ʺ4mLd:5U7LhW/3 *J(>xQrpP?`P _t;T?3$B;Z@31\j@ooN,(٧^mJEM{=B|s%5§h[j0 Ir{(,6 m̪&=|Sl' (Ȁ_uu#tx rSDoO״a{f%C57+7jJgbYе0*A51[NR Ր;B9Ԃ{l1d2TNʻ/E`|pGǘۊ"5;FC"5.c6Eb,yOng╍a:$ua&{,/b՜N#.<04ÖEIF/KBMƯZDjEx:M| >"sv{ߛWOvi P/4W[(ElH߽oL|*A3SMyŶҍ7>Jn}"zHUײbny*T?])5CdvqEvPayϭfbny#@2%0.4h yRH+gu:AVyYլ!۶J:cK쨑KLZV\z/M:y0 ǁV&D^dh΂pߠ"+犱+ԈzgǍ›ݸ4^LJMOT,LY!JAYJ,P]kgz~Bhwb>@Ru+g+ܟp;OTΟ!/*3`w9!:;9= S#p}Bple> Dx[D9˩nC>hG.+eHo 2 "FJ .a?W>eNI[^*Bpaep }3k096_XM\7 ,;e7-LսdϽU*҂5%x4+uЊU]_z ~%<ѭR!Mƴ+-TEvMϋgcC1?`8i?M=*9s!&j[/"܀[l_ilҮ:#,^g~O_NlÍȟVK$ku+Vniٹ.ԥ@,`C BScƽ/*eԵ&l"'A!C4m @5w:W)@h΍)Qn|4wQ)oxv| P~tK[$@O-,QW xMGogqx,! /A-m?Y њ'6!u7묹>0^ +t6P35* <&ŏ&kv`v@|0No q#vMf0H2|oع`8n#ʫ\,^_M‹L, DojX2HM\bia* QViCdADGpmDEsנJe*M;֙!?=7ez&\ WHdx>Pf>,$jTxY01#UjuIfy='3e ņ4ăA|ZE3ܛ5w,hgG5px7F&Oc^'4nRؼniRTMYGoy30'U-@vR%IgI+H»^🭵鋞x;\]HSq'\6SÚ3#nB+˛0u@5o|aH#ae\b{28z (b `fcaC q(kOG#W :']A<3ݣ>ň"uD![RJ_Bj4i \ȹޖ^bd3ͬ܋r!V$ H%ݟQG>%9y\f=-o@&ٱ\KOmS]s&t%$'fiCϦ]u1.M'+c~7g3.IY<XAL,^: B-78i]"la_aǎk>F\>O$m_So~Zpӧp.3-j' ɰȖ&Ԟ5n| h` h H2KIBI eQ>9]q&m?9rrvd4%D.gSmS*|'IaRTf!l\Z 31z{ͳjrbO RDꆘav_ 6ZI,ŷ*6 S˻4n .^]D'Cոri3!ҏ{E;}KWX߳=+C,qFw,MA5- c1o* <^aE];iLZ8$Nv"3PNvSN&BKDA'G .pmg%+j#ئ5x`v (!OVG!V&pJBCī b~N1޹/;Jvw= 6{]5/=a?_kմ=$lkgݝv$*G|L$ͦ ]|{\'愬իplC Ŧ#WUed)#^N#xT![ˍ(t ?uAX,2߸ WO/F9T\Hyz o:S)s#D}LxiGq/oK6 1{JFy(pc_Ks^UW2=~#:,WCB`?l!+EF}{qmH;LUk7mSl>wݤE5erls'|D">,YJ4Jg<@CG*<>ѩ:) <N{K}1}1s}:Y\I_t$ >.X+HdV|F?tXjlg-kȧ9F-LLzbK˨s>? hX<`IhV+9 E2ALS@zU^1?I v-Mc}#(n(IP9%FtqИ:NZL6tJؚMut.D*ƍU0|;Á+0:W,ʳRz)M(ayAī6߉gVWӟ[7h I]TbJwi 4YeɄg*GG%D~3_nK~ˋyߜj'"J9[^Ǒgo]uo^cMS ?"Uz6űVdd>smy{;B`®#av_:OnE}@}',j_Q >u(\h {EaB#tsjsվ+_7$AѠbv,k86 b*i7;l|9X\k-[5hKY$ x@[ 5:NQI9<(`ܜiCwwG5uknY)ZG!f?B@륻9?IW\V%Kyr,ts-?nT8Ceٽ4ʙKJ9Qy9uV`DL-Yjςf)^*DW P4l*1t! GZnȎ:jL[H7i.!1*C;&󶗻>闋gh6b;QwP>Lx k\G[X_F'NPE~4 Y`ET|r &.|Sa*5㑿s _CH,{^Q)Y#D-pXfԌZ@]*䷌Ǩs="4RPjT2#GE[ZzGƌ %(%TU Tfek΁50lDN+TG3`rx`jNDxBO>bͯ%DO%-f%gL3̧gAY\֒/ ca&|!cTzL oab% -w}IǞ7!9fT3YJ,MC2Ž 9_ tUq)[9s7'kDoށcO`SأYߛL&6D#MNw De&:6-i"LHh,, n5j {#t= ) cA5 җ*51\F2+I#5nds_^KAR'\NUȕqʉfJ:ҵa2pߑGi u[ ,.Jb3w/Tf\zc=@6y<(5 r{swM%YT!;i'Sod-әIQ9."k IlG!v)T}ժЊ."wU eF &wC,R]M4 ;*| Rnq}%8L~aGӌ fNskF!Y)O:.tΝ]_8'$ß#iL6_]++ 8uH ο2~5{ujk.,@A) Zɜq-]C '!@j<]ڽ0/ϔ()5gB4_oߕ^%xS&QGy*{{pR(lvj]CxmFոu/ @ƺO/1d?i̿ylH1&r4EdZ gaI Q! /$a+LjP$N" >q}~%O$/Im1k|}Q]M9%y5Nՙ&fM/qdJ։-LtrS+Oiy~Ցhq?/0_ŨR NZ=kAZQS+Y :=7Wpb ; تnt1S~娑 +\PM fτOD]_T>2d??iq̾b[*f4j~^ػ/մ?zvf_|(̨:ꉂanz8%4%Uo[@aoM΂eQ^s/L].c2:-Ok1r?9qQԝ*~w||JFc@Ys(Ygdgi_BNk%Ө|#A;޳?TΛӲTc_PkCE`3Ĵy>~[=_*5x\ j7#}1Nz6M}::kP4Z 'P"!99+_IͼOWMC蓽*YY>3$bdDqҎ|Q*O|ŗRvF2ldV5vQY~o$ @CVɀ4ϾtzH$%RrT;¿n;8ђ2} $[Ӝ{moPoW+,01N`& wf0j2=>@E7KQG$7TA)D!:q=׀4 #v+U6'w]: ђGZu J}0UR㐵rFƆfQ柂StlVN4-XШjKXcw ]S@ NM; }p=4f0?ԫ0 %W B+WwunW]ZijØQ,պ+`Fh0F *; P? FN%lfq:QL0%!ڣZm8=,:JGoP~eڴ y{ ͪ΃!u[rt}FV0(9Ob<(2ԩ{oA#Epq~6mkXX\8SVޙPc 2'3Qafdʖ6p03 i[pKϔx2p7BD贱3u宒TR 7S`AC]i]mn* وQsΘ^2HM(OnXu^FYdየNE|zx+4\#yEogs`rXCzQ8sV|t*G&xvDjEŕxd/3OHg筠ؐ/#5w wX>f~.$.lpz(0O&8 Мs𤚮Уے?#w*5- r2^M->b'aB]ǁs^{5`;_-W7bMpRdaJl8G dG'!'g#GN^WGq9fƥᠦ87]L84܉:ZU"8`An/c?UKyA C .1k۳|CD/<Ʋ?,_QԄk+c^p&LVR<aŽNEA^‘$EqF( t$  푟r闟Z-QzmMa ɍBdIE ccMP^͇vdͳ}xImzk"doi]vTqL`ˈG4 Ajއu?߶F gZ[a,JV8P0qɾc̗೨Ghw\FM.Vݍ5h0|Rm1ypU 8$b˔>!U4܃?n <#|ujvx$[5O,! )[p䠉Zan߀&ɺ%[qoF\"nNACv 0Hi]g]`NKx,ō Ӈ8Vbɩߵ%[>6&/pU7Ir.RP Ff,?Jeg ۍP5ߒ9:"Mk)*k Mr9Vd {o"fO>o٘H3;Ozcm~Jaym[\ <.Y3? ɐadg"9@z;_yP~K]A-_c>DGfH%!VgS>!S |1Cj D\/@k,+M>l.lQnש`fAJ\[^e"KrޯKPXS֎3H HL8/8[hҮ*"/$>;0Y&Gkh,䱀lHΑr'ޣΑCٴ\;_y"QDnm/wpaNm( 훺u`.Ffv|G,бŘGewu7Ŧ<~'+֕~IU;DQ}`J]$zZSz+ZӦDs ~lUK.=-a<i6  p|j0C].Iƕm!lhX$eJz#t` $]T\U? y1 ƄTUki}h--g?<٪V04BlpUҴv2;& [h +q4 K3{P泎,WY2N.G`g+@jkDZ)hFl*a9m~2~KLy3\¿?ɗAvb&w\U%%W!a*z5t05GO~픻ј~W1T2Qrx+*W1NkWDorzj176J9eGs\#*cկzAȮ+RLEx ce0Q66v[?^HL``umG1|bY+74 gE+|n̹#BNI =l^Fb!< 4fmĥGl9ϑnXO 9{YKiG3I9VƬ6n7*l)D@'\M=Tl*X{ .Y#Ys*pBJa#P$䥊O,p"_!lʤ6,jkv{X撣/F]ey6A]<1A#بfs db+,uZ؏L̺3/+X|7a#ъ1THOPGpEt> EA4]ޠ!{@ t0%ܾ뉱xTF]Z |h[Rk+Y.>UINTHD$'ۿw .5s]O]ܿT0J";83BL^:r:}-nB;|PP{3FSN Ւ-Θy-&0KEF 3}TR%Mm)+2k%"tTe!ir6<=30<}FLCʶ.o'UZvAO=mit"ۏ[Cу/IܘiXVD2{|FyZ.Dcp0SHA>edE'lLY";D-D 7Yz喇!ENՠ>ӟ #.{vH[Oձ?y['skrbkI]a tQ"B d BSUTx{ շm ns8i>p[쫣&hX͞y&>q'9ӏznuriі3 T6X2R=FPM\Ec>&J}B(>^Ui%]kHUw9X}08RGs"3\e3 I0H2Yz-e@>9M 8{CH@@Ґ81,(DPQGXͼl<#ʪa/-;7"6[#4yIQi(7^=Ф [4 tVToKUWL#eUd!۲옜DTtEf3ܑE`11u-$*vOŔx8>D 509T"I?R'.|wה.!K~P8~!k"rcSfXVM]~?Q0Cz(EQ1^mnbUށD6*O}Q|q,߫5'Houg42o{XĄYتO6{U:Lf R H,kćnuMw>ضW%ǐ'~w&ުN[e5xb9ӓJ 7Xo&[Vj=FFgY{vqd[9s+R+j Tir^YAٰv 5XR g4fU]\L{Cn<3^k$Θ6D9RrK.w&U%?:{h5P g ?LA(nU2(]= GWC\U>MHƲ֗W.3D-9sr{K*iRaëݥN<,Sm|~ΡMCq=cϪz +g"~P@c 4,<|c7gW傈!7#dkPkMN5 \<@UK!8޴ q[Kn,ˇItSw&A9申B f0RHRb#֬jQeShDUGKL:nOvAߥta2˙NͰoejINRy]Is kb^㠩<\PP0ߚJju ;v8Ĺ8[4Jٓ5'c@O+ݼ*nax7c wY 2&reE))9.<7$C3 } Hn=V oP@`=jJi0t}Pwr\ pTQ=7ĵM 0Ӌ^೵ck?,Q{ QX7$˕l)X7QXA,-몜tѦ'S'1",&}٨2oxsC%5A9-v479[ITTdΞ->.|lqC"N@AY/8-`+%XUfp6 N(]@z>; )6қ͜I\69`+퀜cWA0WA:/4]՛ Q<jM*v= ^Š1Ϝ&ӛQk~|oF9Z{Zᤴ0** [!d)Z_TSL!CL챺Y|mT^F5 n+k|*M Wq]_X Z)4Yʰ'Jq $Fs+E7Z{8GNf1G3 Y$(@ǣߜvsYȻ$o1*8Ϡ:9(cg,=ES{z(]ѧR_GM ]ԫpp}ry1a/MtBpwXbXiy*r4RjJoAϥW 5*qAmvc9lD74u 5 C|4qrX.̿ rT.A HKBga_n*Y#L\c>sIRYs[T<ӎ$!'vB`tKVs EEbS(:vp.CD\d7 /ь`b"HR_٤ ue @3J:*M/>8jZ ^;7rנ}j?bEyvRUCy$n[يa>۵֧fJC.xJCRpepNF|ijמ"`&,]; l7oQ*Sn Rц 4w0 --Odi㽾PuZ0q=Hb;vVIWâF%&i TM\6GtKiEcS&KKaN'g#ix"~ f^wEsyH?tQȯ EE0|$Z7 x|Sι=zӆ:DjY|/fG d҇n*:݈@0(- ' a+g]b>O&b\]: h Rr+`b^_\6L.P* wtP\i'5LD2Tªq[E Cjc&%5h /}PdVֆ.iŽ\9K7Z ׽N~v|6#gAm ϟ(P_xX3t,޸S0 Jpc6frk 4\yf!ܖ3߰ڨ$R*g98X5 ~Ԃe;<6$)IK}srp$VIq⡄FjWb' kuOG PjT YV9U%׍vzY2!ɣҖyU"UK jst.7nv@pafTܫ+1H F0E_ jlw⮄<&ߢ.p_~U؉žͶ&Uʘ-Sc>g!e%9  =e9Q4s9/۾[ uhݟެ|[2Ipu.}5J}9X׺ƨĶ,{2rT2żi8=WoiaEgk`%vHm`~jw5!ܬeIxb"GI+= sfgrrL& p ;/Uwă63ғAi#aGەڰ+w9ݞΔq>=0=Jmng+TBlz+SKn=B<[t.1Z.8 .Pe`49% jR,$ݺH5!8'1Rt߽8UgzV&6j)Y;<_UоlyQRKyp5uv"w&c8Cgau-`V@zEVgv3.{\2vR0*(0Vzk ʐIwz yL\'=/;)oc1I^6ɏruζ%!WJՁĚq/$z%B?ZW=vQK?O܁F ;nZp:0[qdDlDXNlʾ 0Y0z3/ гcڐTݾڥa+/]Iw[d9#&Ot Upu{rP|,Ws6oC~ Y ־^1^QĈÐl)ܓ<%aWM.=$5~65fP w] -tY.$Ɗo0Y9ɂ򀺭s72upl1G^cGeېε >笮|p)Ż><Vu"00srrC0j,1&E5hm0w[UW84qE>_ {495ekQ&Ì-!;]F4u'rb0q3h@2"EG^ݤ8 榮Q S B&Qo +{uu eӨO]\VNRۍqRHs]"5DBȲE|M=Oӯ¥>JXX!} OIł=f>F_wV8$%du) dP߱bGdjͅ)iKbs͝B Ӳ N}PX }J㎹bUI;M!H+ɻQYR]&wOBj {ԫ){5y@4].BԴQ?gܪ\?E?uNc;(\ yk{t+_ۘ32Z~u/#: TD| J7Nt^-,x)# (zv6jhI#M$4Lw%>C5Dϵk\9|ش&WPj3M+ױ#8YՑ+{Ð<&!} ۦb!G[F6T5ݓ[[Dq>:5/7aIUF՚zM1߼tԁ$%~ &WZy+aF0̶K9&:V܄Z;]R&RݍYj&h,Z"n{5v-L녋)&_8?e'}Q1v"!~Ax袗ATT l^>P5b8k\;˥k@@mhl:f #{ɯ%2lB"yI|}ꏖO&r fs ?b.ku[K97YNS,/V47paõV`ǡݼ2PVq~uP!-b~Mr $&4Ȓ}adK!}E@K *ce6m#ؑ9EXZ71P7CvI=:SG+^')csh^7T#o!oz÷ n>*7)ޚ+KxwYAf%N΁xb 9_Ur? vUk}U/ +g!1rMJ#ϲ#Y3$-e2) tZ]Y e[=Z*Ud!<4BG!\bJNjn̨ z0~οV,: Թ`Bnl{Om,unH z$%cV~)[\ U &F8Dرks6uO][ŃE 7+Q&X*k8dQ&pbA#=QG,B!mő6%_%=TtJtGUQu9TͽBuhGs͑\ IbWaRohSqL-R"K1ּY$| _Xz4q|*$d5)Z\T^MN*4cB)tMmX_(qedO٘6QTt`SlJ@i@ Tނ9-(.i'@=`=S*Arqޣ~ϧg}Qw!@r\Q ,;(D1&]p .!Ju<'񹒯2ܤI<,݈Pe`S-@x_L˷AD XVcv\>sTI_8zĚR L SQ4x/ߥ@0M+nvSR8F/T|Thdv^>5&M1PCESuf7 E2b#fDȹ.]T( )0(lޤg;G3IyL8;ӾW/?@]njcj-ծ$B B`uWuJd=ffI:] ?E⁃-u <qo*J, plA Im8~:}aӱz౵%eұެ [G$^F#b{Yf"6V)SpPk=\$UP"H: hZbѵN,MՠL32OkAC,;`CrkfHE,Q4j4D*%&=;sy 9 f}5b EgBsz 9JfM1BODZ;,RQղL&iJo%L\., K/8]F*O|$t<^nhrĺB"BdÍ}M&.&~wLBuZH)["|LAb VhɺB&f·/<GzÓDlXd I=>r/RWA< `wH)Ғ5"|-JcZVx&inpBFʵKH_E M#l~-'v[67`G"de̴߁s*}6](`p4P rW,޼VKǸԤ_ \\/ +LMD%C$ϏC zt/НE{g95OY @Yf#z!KWG]ݘ)rTUzr ہx;3V|Yoȴ)D:#c _ yP@7E0 _۬By "H a+ۿטK(Ք<|E!<5ԉ[1M7kN۴n;&X6;Q,ĎlvfQ{|'^׊?u-{dBa囤LNHt`eO5_~mSf˦ns p:\P7L쮌P#_3LQKH32ߧc ԞTMZ>J<%fwD%~Z(ILEuvWS@L>]yL&,29bQpVGѣX+=Чa"U_|zǍȬNڲG͑تYD"L-qܐlS",z9rnv6c 'T(Iۗ1jl 1=(wrEY|,GD"o61GxB1t1:j^Z>l;gD9C8 % oKp̐?7i&t#J}N!dBft24vSPC%xUZt7 L#iqDߝeNUu36xRN aYbGqƓKgըKW? v2ߐ\ˋW# K*E\Q8q a 3 א8#~"])V'W{"kŚN+Pg}A*SGn ?`x $u#ʽ]yHtt)"M}ct Z2w7 Ewɖ\d%Qt#]g66EM }|=QjdY﹊1&V0YcpKBiRXs⿀xi*El <}QI?yD$M4 r'~6_y-9ʆM]-= Hpϩvv2j̺:2Ћb&2%D.dw٠TJ=k8~jUVEa(Z؋>wCmb|*Y 5>G$ *?p3`XlYծ1;BviR J`2׵ᅬȮ5tC B#/\@ȘG\"}Z ~LEԨ6/r<3RojΤmV,} -yDP$1D,/eU0q1Ʋ`MiH5| ~ S1X (v4 浮&XꭊϲtT~jL ex1o]d&`j-u*)tAsu_D 7ŸK#mKĤ(R҅$! .Xu>mNGC1W\+Ŝ6-9 N.1KAWNO!_>+0} ޖ^VJ/P24J}rȎ)+g-q=h´~1޲ {4Sgr|UJy Tb@@pR԰6GS"}iNLV@Z BmEao_UD!i1+NM=Won 9v\toM!7@I\ Ld(/b@f0E%-[PMߐCDBMS9h8Pw}O5wSh7v,^ My+ U/ʲ])EM/D`3yAXƶ PSTNb;bs ,V7UCn)VgK7DzEWiZP(V_#'#xd~؅3Sk`_ŕM4 {ìZwKL4V~Y5i(;"^ƶPTFIEIVꓺ*H !V:#<ӀܷE{D'CP}2(<߀uG](finR^pq%5o478 ;)K㿪B|$Q ׳xhe79ny "ŇbM~^Z۔Fd[xW;O E v&luvV?1=+#LdOHA Ȭϰ9jerL+*bPIn'X48j;5:W%vߏDD&8Qro4K(i/fgLqSCGEG=:F'L%DZh)` %$e6&[tg̡DӾwRx)6m2[auڱ}C}v+w.eaګ^PpGun3+KHO_dzn7sI$+' &Zچvt_`;c #2 VBIܕ_kETQd紞IiU4@4D7UkJ]@Snmsb#g84`^=6$SCΨn[kc]Q{؋jOȐùJirIw@.1jH۠ P;.WYBA5frtUAGI0_B x>8vf&=;.G=2.LraFKQw-NX*?@"s2H޷^!/Sa-5y>eQO[IyNQR"*tj$g/e$/8 Վ|=a;\"TCB|imR$NM1XC7'pd]H­C)CM39RGifxqƹ =Zx>,UaV<1@ŪйYg&#>р졇Hƚ{7zI+K%@{t8Ea>}.*=W&p5}ʅ]J,칄`N]]@M:{8l NDà^!}g7Nnt;M[q٪ɳq<8, A]@Mzye;TZ\p3٬sQ2~ ˃5/}'qRpצg:u|vjeqpW+ysF1δXy$(V!*5/I{hu nꂕF 8A?XX?a% >zM'4JFl\]ncp SL^R}yo_HaǃǠ>4GS|º }WV~ s⣐Q>v5ò-MS8>8qrg[ua)y.ṨϲIp(m2D.!h ptBtůq~}uDkk@xqzm8 sݏQ2:n);sA;WY ‘~`sr_ Fd$_ nqX^&$_qpFH8,! Þ!,G.g *z)PG[l84*\7=zQmdjM}=f5: S OfGpjt6Ayp$XЪFdn^j$ Ʈk?%#\C6[3L*, w#s~*{ñj4 VCt34:aoo+"F pL5dh9_ px)ʝaJ \}}0xtWJ0'Q C@6DY1`5cg9ws oF'JidV=E]!= a3ϱz!221!|)?(2G,kA؍>zm>Ua ^Uo6&q' mͭ.Į=QjL2HQv]V4QqgY-4e,SR7&(- aGڝ?Eq4rEڵ ͌Y]xu 8vM Hԍ݀-rϋ;6cypYj`E2CtE ;U}ZɣY .X hrFdED}IE.Jl/aehI._h&L,oq_k'y ,~HN^R c, nk - Ԟu <ӝF$_n^ USj͐ h€\ AW)= `Fja,˃›5--g]%)a) "ItU~T e2u?d &v4s }"$GɜKXhvW{]zs˃gs02gA.b&&͹"cCerҖnT:T5 $_2}hL?.^;p^lonE IV<V1BTҷGq>_<=t=I]g"=a<BL8Ȍtj)V;^9,/X8{ Zmkͦ^XZT7|Sga#\FiP7|x{0::mc`ooHa Yl|nY+Igꔩ}73H)ƃ"@Cp{yw2WQ}gqXf_u+4]fxd f$h{˖lkIbFXCAd2ZW: ?]54eW_a?C<iL6qlL'(`(>Bϕ(nEKTwUS>sk%= F {牗 tx;g ]``Lj8{ͱ߽ U/R r*xK]8%۹-9,dH,\ *x.Ȓe[4/%򫬌$[JwX٭ # 60vZ˲ԸAFbnSnKx9Μ;KO؆m5|1tat,,})T3ժXS(%Vx`av*jbpq 5!1^ɔuwDqsMIBD RrjqU0[,&O@zb5/Zy I6Ugl h&8l#2_eqS͗m1԰\F .. |D!T)ܳ%?nsqR\X FXn5SA:zFfزNy|3J fM ?i"n,pNsͷO?tP5x=Fov_[ʲvُܺ!OWk7q[ttf:LB{l[qtA\5w=a}e4u5Q=OLD,ZxX"N(@P)2Pw/75 MƇy)B|.lآ>~9$x/f/Ц9"~CRߖ%u,z#'?g#\Gfj7b&VhdgfU 2P*niI V$tw~;Km!ѠG?:)ܓLH*Q;( j应/ߎ6k ,Wň۾j ԗ]]1w"l >ӐfM-U˃@q C~^}T~@0$u}-atȱ2jy.Dg#JK5G7 _*D!_O`˱[DZh,]= Z˔Y9@Լ~?ۥӧ17vM=!G.P;#Wz}xP@Ļ&7^!8ijx*(kL,|$hht|,.c5KO{@"9b(G4+1Ǥt;uF*>M㧼{oM؎t PyR ?Q!QFaVkVRBJdT)'Ӎu1~619Bl=d%2 #)o3}5}>Id*RE:X-Td@Y4+DjV= 6VW]SW3Q˂ٵ0-p02e3cr>ʓm#5to y69n$&LQ_t}P `f N#CŜ(>7V;~ 'ִxY力.?hQUC&dQÐN*)«8islDtĊedaraK~E'P?Htx_GYQP .Hs={߷{Qi1Ԃ Hz܉x*Gzɮq;'YKUT=58]$؂)5=l-B!J4)Hap;p*_O<|?ޔE+ˡf+A;]=$"^!K;Gc\#_ufY)tO.]' .”^J* j0/xϧ HL NI\R~tӑP^N5yt.>QʉaM(:QiUFPmj#s ^ᡷBJ`@  a*,6 8OwuIޙ8.؅|QqRR-h/OrTXѮe\EM̠ iuc3 #J >@"_:* htxj8}cVE|߸,3pI-:`ٔ!q-if8\m+ ڈ`Hށςg2tlIa f]ÂLly$OE%x_6MmZ}ؔZ ZsVpNqf*~j;.vC78ⰊKc/aqŽ9&`WOZeA_+r ͥPZP %Fœ!͋ (Xoް _̹.Ho$ߍve # At"f.o5gDϼgqg`qFe>i}~%~8:8EF[*xM΂e5rۚFi.|]0%=&n= Z&ځ}`kT/*2y{uy,juȃI s^IJ D_nRWqȗ6r:YDA+(WԹcP2Tmn\F۳xtdHlC]aCZ 7p\=y׿NIfsp&Ds$X:0(35VWTaBD-cEŀu,UmŬ+8E[6賣 4{i]uplȚ/=?j<"Ҳs?Ƒn/‚jҡȽcVCˡb =6c&OWU!7鰔`үҮiڶqAGml'i8 dk˂r.Z9tLʹ|iRyY%מ^QSMѡk4)^!6*^ڳ9"5 ?Z #@aW%Kb1/.y>*V3VSZ3YHWG0L?Cz? 8.r\Q}CQI4u+;(F?n$:vDڍXy*To3.ĶE[oPF ϺXLOwZ#xЍD͂A{H; u?ԨmOu| {w i,okPT!IJ.*U Ô4=!|ߜ>d [+ܶRa[ ^CO3bggБ}q4Q&zwsлBzُ7Vˎ]8gd=Y3=,Hm)@GhEtbA]ȕuw \y-XR1Ӓ,R9f}aQmXn 4 ݕp۾uQX4QSDEGb-2W?)Gե2qS^ cseC4:Ӽq}q1t9IZKJkL 1/гJ{3.NDGWxJuIuvw艓vʨgq9WQځRρ`E RUr+Xo޼[)6zf|FV}%ktb} vIwQY*m $$!fkp>ev'1uWq9a';H*^D9.Ȃ_cq-]0ģQ{QXk6CԈoض۲dVmd_9s>~)I9"ҽe ?eWM E|{ bW'==m<֒V53nXȓiz7\u\SAUw|ץ{'85wV^+ENleϩ)<ۥU޽r=] y@GZOd[Fkddb(MNqoz r[WfX,"fg( O,^H&ʯ&%,!4o9; :^^A8[J8;AW:?BBƨxE<!i2oa{\>}'NUdtϐV*WO/-m2d+ÕgشvxT&!.kG8nO*˔%0_=gc+y1S?;PŽ)su8=vh.cCe#R!iMBsǢˎ'DD& oAW8ݵ)c+dUDDd L;g /,hb'ky^%c{4qq4pŷςg2+ "l -ceG:Xdo=fR:R= OV{o@;pF!i4m^a#?|=ZJo9"7T͘2:Zn3FW ZΣ  t |zfLGI --M#2MݑoSMUqTzƘ:ʃ8lJ+fy'&v8B+@2髭*Q1Δ(L.ApFgp3|3liƸKPx"͕`,`F}3q٢ƚtlbЃziBgX_K5($K2> QGhɮ*3Y1C*\z[ΆVU\b9`3nc{L|'sY_U)DE ɰF{9 vkYQrQKo Cn*K|^ =R6sD+miix^ac~}>m.j'K}p)AjQ\-.ݵїͳq6ģ`LqXOhڧߺ j@8A0 m|%5k&r6+ M%0F.-[tF>`fmhD,姥v~2_}Ե=8OZ!e}B[ѧ%23:}0ULF&|DBcbJ=YP4~/ nc]gknY>O3K{qTD_xTGT0/ؚe0bV$vN~2wl5xǽ)Ǭ68:moF%k+h:ZKګRp'hKnxZy@-DI棕"b `5 3ɜiqS ,qo%;(tບ|K(bd,_x:c5HeJfǥ|n(?)0 їo ^O'h`csj&B2eGaےp;{&*ꦞ]pq#~>h:ۛ2WElޭ.{xwYxAUlL~IͬaE5ky7C݁3JS Tyc%= h.=.:\$Rȴv!i䢽N\IH&l"vtb'^D KE;Fmc2XyIۧl!UYjE?C&Bh,V5sԗ5K +܁85A(9-Wam] Mcc!T`!\>ͭJГAU2kQ+/KIcN4M{k+d+oY< Y o.O\ j}ky] (:D+Ր8-6-5 _X qH692(,4"s@uTUthTjP_աp$N)"ԅ0VlXLf4 QL(}ƑO31F:d^x~T8C- QSN`rnz@06u ,,GQ7?' r;%VrC6ȓ}.^ udLLQUi.([__FB!Hw3G2)395[iW2+_cpzIl 61p^ϑؐ+(f͟-ezQ;w-4Fv('tL3.1HE%Nӡcsb!:$h]9.罀 epG@Z?wfd E`\}K%)NJjo9bXt ":C8@m.\pi4(h'">ik;虈]_4_i%;Hl˲lOW"3cBa-f~~6C]NJK2~CHvxaf.j* $Q+ + )oyHLd$ ?ʊ/>My-#D/9w96yXio]6)oi`[4Zwu30"[e6|r7f9Ǔ> {]3@j>!s߽`2(2+,+ZӾĶB[)踾x'PLURM̏cU[/B5ӵ.CO<_cj N;~g-wtӒ{sUNsd |2r1YabHY6+>y|/ o@+- ROJ۠m(F]ρSMXF/xƺ/ي tAlO ]vNK)3pր30s嘹)QEVR=F!\c:0@,r%õ2%Q. 0eV׃YA(T̀M\Ju-esbqeRgf0jL|C]VƬ\Qgr~_= h" &E1aw阜3#; |Φ=op̣#@7?J|ٖ#2*FYnd> }\F>Bzώf%YcMK]:a]b]88]sȞSˉ`f!*/|$ ?enǚ!ArEgO/;ר(y#0[zXK 2𬋗YaıWx)2þY%%?EE&԰m'V_%@YMQyl9!i`UTƮTiƺƩ͎9CHz!mHP%BTK3e<~@s90sT4ch\%] t^8 ,@MITT+Nv9i|8"\)*/ͭ az6jFov UEۢAuӜ%'1An#½錑1:V^5C=(dbey3a$ LxϔG]9[jNEqD/|&?Zp.| ڄ ͜WSU֣҅@LVhY9B5϶gI Byp+7Ά oT\sd؂(&άS=]#ΊIj ~tDOpq*NRu;22VB9 I:(sʀ 3R[e\s[teﵙ[JE'JVMPI>K'kDQ7WcUU>oh\kA'ZU|;1HL]zBwbeNӱo2@LA2&ʚҘT!g="KNpI622 0L0)b[zD9en&n08Y049t:;"}"=1X : >EQw&؉L%p~R AwI{$7[c܊ioRI7/3/h#7+p_-So4Ħt&Q1Ry%C'o֡O&e)$S~DHT kK⚳eǕfm(F"F.[9pSƳT"2$] yOv4k}  ΁7+^-cK8YS/zCnJc(^b:8"JH} gyT2MX=T ]CY8!8 n|+B5Ax7erqH#? l;Dp)}I 8ÑWчH"-J/ HtU(_Ukp }&-OȌ]./&8jc Uy`ŶZ>⾿&"Bv5I Su278uYذu&$_ ft4u(2V~uvt~8̢YYO'Kq贜\4>!n^ư-熎kw*e@+-v'lsHy2+f[T4.T:΃!WvLw:T(#hٚ$9ɅiL]4۲.0?8%᥎z 6o8hFɟ ~Bln֞H|1K#G΂LH p l[XnGh\ '96]i7SOZ_MxNpT. >vtD8# 6|Pf~ҪZnH`(A_\\?pЮ>Pky`#U,#s6 ij=2 M ,SޱN %3ZЕwX\hu fF6b_YJm禓-?;ZxK: *w*[QbK7}mȳ;b[4xUQXU9cHFS]cGώ#c09 ߯B1SEi^(hΐt yu! 6,Qq/6M>|nXR(8*u?Qt}I? 8HS`g⛉($JV4ȅi3y8 wHs'{N.0&|[}{d\J'h HN("r|~qV8$/C!SYA8Ǫ>qEsBeF=~`yQ`aB񣩉]hp9Z/Go^} UMD+J!•]fs vhqĊmPl|bDD~=hJ6ϻ.?O 5HɄJ ޻JnFQ Xt\tIj0g)cOxMP<X3(Lc@1xrh2VE#Yko68-A$xf 2wI Y0-0Y3 ī磌i^uI-oL)=Njd&NK`cJtv?OfIW0\J:Dz1Oqhy+ysSqqu ȄUGb"GCKŚ炎O+'yGnIO dL.9X+ɻI^IjZ'ffRdN }A^}lᚴكc\G%P|*s|I~'!Da P?>Hh|5jQ [ G7w*,S= TMQJ^4%fq|븕gYߵRjAu5I7K\nDkBYn噪3J\CjSbtdZ}O'ͽ2 6ߟu3DO6_v"!2DG2H"jMd* 4BD|]Fj=Bn'k.WUE/4xҷ(%sPCq:iDQsWQ#,lprMbXgo !j 5,Xa/ǖՆnL'r}gR1&mYi(q*!ϻXfJW.x!kB؛!ɈéYYda6,]rܜD|qK%#|3C<0Ұ! ]]ڪaWKNU_ZH6յ7֮}Lyy d_j{Yisoob'rt[ee:@)|*F0s-7m RF^?Crs>pL}M^P r/Q x8E'K|,(SDF K1(&mhb€bOZ)zΫGl麙a;v=n-p^I7*$pۘ*%<[cB\d)-C8Ri2 bTѣ"}ISFl'_Jf7:t*̃`mf9a[w*O!BQ (j? 6jIj:4![D89G)-jŝ uSG({7Bzh1Sg>2މw"<-Q&] Q''X1Ij *6o0ԇ M8Q?Wɽ MZÚnV6 {@i.r[Glt-땜0ZlcQRAi7p[iCkSeWYh1wFEwS܂O,u7I)<d]x[P^>F킛" 9!Г<4j j!}Q8;{*Aéñ+f8cWAB sk '<*\0xcg g}81^G^nSd\߿֎L2MyDn3U bud]C3#l̞i,%Y-a >I9Q叒 M).Hz7](XAا*% U}/'nZWpZHzݴI7&2D?wI7u_^=C q&o lAqXb>|F}zTML)Ngy"7x|PAMԼuBdiQ|y՚wdz0J=N_&qU K?Dke<`@B"f*Db:`"$I)]BeV̀ γ `~PνE 9%r=ZZ2o"f[Xhv:#ϓ~N(+{$J}[f3vL3I,4&t<"IDkܕ fe: {RWcDx/92l5.' [ :ʲbf}ٝjfUTDf!}:c9R Oj\L$/.O=HǸurْ &Oǩ=wzEL,h{Q $"|G\fdvMG:`hv6'4d#*m^7dhz'r-Ql+ -; Hvt d$Jf-!,b;A$hQRؠ-ASkEZ4b]N-g3d'"s;FceUT^lVW'GtCc0o.X I"N'hWwuy _&YoC[$ŒWru`(ppB:WUF5/1'gm ?MUޗ}՟|\lNZxAL~QZq5ϧR{ win(v;>*%WPc/V@nW#AgP˽%z13_Cę0Zc$o _zF) qZtn4PT9RU8Ps_l^e$Uݢ9@cή9?urėtLp[dbNZu3j7,[z$ 's|3Ɓ=*TӪ;A{.^c dThÕ="]a2 \zLsF8YX`v-o*1BMd&c]Ж0"ýIZ!4 e8 /('A$/wf,7ǼtbݭQ_qc`ȿ*Mi-M.$送7k!2Y/ =Ѹj"?)uPh6KY4ntjpU=̐A- C/=nsTtPDh\({ݠ@.cI0:oթw6)H@wk f XH7h'&")#;b 5=a32db h]LL w0=Bf6מ]NϠҝ)aф2<+oA]'`;!t#D^X%a\eSqcF:mxG% 3J3A&D2&U8G',5 V}U*h Klj/} g[SK-;~qĄUG`:+Y7/ t`>UG> :SXդc=<Qh yw\IIMgy R5O&LRX4B.m$D۶Xxc0^9G:ZYIș>2~[>©7b?d sdhWO58vL1 l]ealu{XĨM.x]p`WeȗuR@;Pe{HU2nCxݖ&=P 4&㽌Ъ+zCpV-PsHǛ/SBY} Ef~|ɶ~Z!CO&e|g5U:?oY5YLspZkwtsfu}<Ukh4 lj|ڇzRז#H NLmOuXԝ,|?^ؠb'Ox,hC@uUޜwR ~#/:)oz'Z'aWѸȎ [e'hm0r$DU6{rQC6yz &mO=l%Uc+D Hۨt{"sw,=-^\V92I /Gwz*IFq3<߿7t[T_?-QG4B7uN[$);'5~p*bͧsh1h䭗Dp̣NPJCT .D1<B]rˮvÜ~(^PeOX2J6pMBy.#!"dnGW'O{Ј/Z 2,"k}jّl|#3Xd7J*:N AiY9w0:zK=M=fRU8!~H%?VHF+ %5qucYTˆg<];cIPPf}v_0Iy+_̪{%o ((Y*0zUbo\CPBlJ~$RM&-/[!7ajj58Xxc"")H s@L*9Pt`bOXg!]^D-!)SUc*ʢcu;Sڈm/ lrĻ]YЃYs_?ݑ-ƖG3׌E%S"MNPx>RzO5{۲UGCWz-ɷ}|7TJ 'I0="I}C 39ܜBM$+]V.i?r"5DqG '4:͗?_jnCs?ljz<9&Oj^7ѱ CmRJb,',.l~UL@BrZ%j= n֥nicɟn9mқFُP|f#v~TWʿt+\n`?.{tcINĀڝ xL4I 9s2e`71vwg;Bc%0L,5Be%}IPA_M*wgk3JHJݖ~_R4a_f0ΩڶTiuV(AVִ1ݺGu8[}[^rT3tW@rLn?O:rߌYoFVx,(o) A x¸d˹i8Xm>F乲:g~DmKwtojnI9n_Hr͂PgJ箝!2譧R˚h ¥=:vS o|&bs= pS&<ޫ|vBO /aٚ?B47[P魏xIIxzpı!Z+ZU׆%:Rb EE1(&;j9q:)$>pE=̵McK3ǻISZT@*a8rzRh;q\&*Ah ЩvA}Ëuw|>\Aq3@|JH4Լ," N,CÞ.Y "Pfd__kJ.9ĵ8BJ"EV苫7GR^R#缫ӿ4!!3 %@zFd+vfbir}^B*ikJh~ b[ i}3 F)ͼarO<7ayx .>B_ֵ{%'`RC+A濃.KXċņS!f,DT]?81}isAQ!KΩ;d6G'͆iL, :`B Xotpdieaמ -|Ie7lZ3٩{#bS{;Mi; *L-HyTmm { Qf /YߌuSP,XUfz!0֋3mÞEs? {%X=gB;ξQFw94mj#ZqN_6ӯ+stc\\_+2 ނaj°P95F0G g;V4̫˰gي0t@䰁֣`}܁HԃvNHíLV'Cmx[=ix,З,4WIGKmvDt7c^.:פbOXx :A"/C\3, oYqy^"竉&2I\tU RW.E$~v6=RVϦbpu-B+'`e~ns૛&j2qulp1ZFhOm R_%8={5sd=W:!03b~eqlJk2BKCWq|1=U^7 ]a֐Z \/{r2iӠK; Pl_^v`rU\^๒;nP R^ah\wNpe&ÙFpDf aSxm#\H_WJ2OpUTC^:fXļ;!]$.{5)+uKa߷Xrh%֧`rPj8 +GB\>@fKyy#! .b7 JR.'O"r .83VGVA" ld]VQꡄ.D"ON,`Y<ǎy\tF(0,;'/RB"hE2i]~Tzp,,HG}/B=It|e3Ag Oe|v˰!46)&& n!Y6:kݹWkMsK0{TToh#O҇>nX+Ȝ7:v)6fÃAh"1E -qNWϘ|/B}Rb)ozyxzSbR%/&QIB_@0{DmON1s/;{ndL ˴26ia78q:уmyu2qhWeV*fh S)Y. AQSba{0kڸ/(Mc"~iĦ4#> 9մ6,.a3nx!(O27N^PPF%M#ݬԶyD[+oJi\!R1ɏFj$ΥN6ʠedan1+dɕ_t ]/ߴ&1{{[G@K#M4n nS[]| ʹw@91԰4]ҪK]͋pkV_,n&G(C?v^HvBN}*cۥmpBޥ!IЛ$ߛp'a?Ϙ0cc'PM}pR(5W EOlwl֬2~Lcߢpߦ:Kn( @M@'Xj +7GՔeu^Z4Rk.HFz~IV3S]Khge%[QB5ܶ2Q!ڞGJ)_O f"= \D]3 U7 {;'GjPƽ9LM͘Cl_n 4О6|?+q?m&ڐ zqhs&u/ZGYf`,'8- /MsJK^JVaUcԎ=[mfqWI\ɯ9$iKa>^{!ƽ,߰c/G}F֯;%ӵNmQi`L SFs$Ő7 S8t 'UI,T# #ҭH%(0Fm_'i_ThBfLW1~*|Q+#9M"Te$A+qls4k\2=.?$ (h"БyJHeڇ]X`v|Q! qԮf,q(B1h+áe/hI}L4pF{Aھ[3p9-XhSrq\9U}J_SB?QWgu߾ӏ^~**E;,Rvax@eMQ'!pK koº?ard #lɿmk$~1]S~33Yd =j9-q٬ٟ1bĵm7P>*n"$*ҹH?ʵ2$yJ15e ^x /Mt(,{e𶣼tْQ)F9a(ދ)\W){  wJwbV4wEK*/+[Zl=/xgET1K9_xC~R>h=o}vbco+5xHFjQ_!*~3ԟ%RYUSIZf}S:@V/ԩBE8AQkui[ DKI2 wLCxRӀ4yk>wC ]F8zWEC4)]iDO%Azq|8A- >99LUFj /=\_+\B˩@sbDrvƓV/zsP'7k댆%l5y2ؒDS_kz_"mH't%sc:9X* B M2xoA~u Y\ Vi9bQRsK8vOKͤS܋Sa,pκ 6[ ցG$S[Y% :D!k®Zd)QR,3\յ 3kmH˓tT2T*_&#[R>Ko*3E&t ګhX-=.&7FID'|=9dTES"Dޡe Ozޙ~19 .b L3}׽/vJ=TT0w[bHIÆspЌ婢+%Dj(cR_zy/ǴCZ @',aު. &RG>k%&у| +Zc>]E"e@#u:RuW>Icϊ~f0iE]j*UymK E]=ŽT*<8,ь22=XyŴԵۅdI"rY_>^W<(2g2V9Ñ#ma53mmg6Z3'9Gȸg؏3-j;4$W*Me=8EKoV[wVƌ/ߨNDŽ̷xXUDByUUnJ(,zĞ -@ tEZy@?!s;0~5!89( Jem;njl'Uc_`^-»|;#nZEwė&=!G ޕXDW{GRe%[i#bOuY,e ͣWS< q4*Fn^W֑@Va0>u8a d9UTӰąmr>{Zs(_?DBh X1fVr_.׉_~?o̱z1-kb©QH~#Jk>̙|{e-Xj^}/o}wfX!TƔ n Tu=o^D7sҼVyIRo>9clmfM_B4.= 68,q h)qaP *W)p? <3VlVHfcg9Viд;TY;Ty兼a8Sfe |SKff.&DXg'tQLa2 ^[ {9vT\E76G0*n^bj 8Dځ ]Ktue`Kpwk肝Hw!łCyW%6z-G4ssD.+QRR/No* M̛qs#RdўN6X gP ^&ߘ5=@6|\dFTY`WH,$:k4| \8;[6:+Ɨ׼?%h'~WDЂḅ] EqDcT*e9|a膜#' OMپA. lҨزA:DSSRjgՙB)cK;6s,> ;J^W!R4m_ ըE8OǛvXsњpLk@׬&v^7jpҋqy3PAeƒ"bZJĦk=$A^`]ï~:Pɵah,>)TO։{Gk]j|.S}8%ӳp5ٲB;6Q>>vv/^f^+x;zc9owNdמMc'4Z\K4m @Z8YF",[1_ .b6TO?ka=3tCwOƨd~dL g0v|uatʋη}t1+$+؅=uhpXcC4"G:s]R7FZ5KxGccdCoJ(XxU@_b(ԁ](*䄿.ŚJyb׊kx':VvnɮyA_|/ c:[q׶X? q",.۠x >Є-+IWiO̗uB1.kta@E{Ӆ%,isA10o9YO.^a+0|EYAZYBck[vDwo B'[θ M2,`:}ۊ5c>#l~w"` i@O e2,ם|$D  Q2mP~j_ܾ&pCJ XS̮ba/Yb1($p{}R 8v&2f&v>t0KCPanzĩ?P^!MɝqLjSVq5Y0Z+5Kfg· 4_.N;)Du17uMMEr۳*&<`0}6FNjI8Pk3\5UYc'bd4%YqL(50vkRDͻX0A 6B `^NMnYg{ݩ K`WC-&ARb׆~p?7_21]̎)CBN?)G'XҨۑ&lG&3r*]W=:ly&9^6@8$VmN+/vKձ00pîC) 41~G?1Sv,Ƨ]C3%r> TenpN?+ܪ9#$d8)xT */h;WdZwcv?N aes7@@ĺр(PW>wۻ>{vjB8)M*gzJ`Cn]%:d.|2 7r; gm]qO"Op1gvb)aW=)[ܡ >ؠbz;< HwL˃׍SYP掿FWl]5fBc)dQhT x{*O=kGB(/UsީpeA-s9y֩1$C|ǻ c4- #:q.d }ȾRc?Vgő=<8ɡd(Ue̳t(P$<=]Pn4dA AieC&]UMy6W,Nq(&?oſ9|QVb\ƩlM Q+x0A4=Ty5۽JZUv| g7 7 w5 |Sz.y VńA0}^SM_pGBw=&xN3L1^@0 vo@/qt |q:11u$HEP.ho!ۖqX}fa ӞHc5q'R$@Xb_.ϋPF^/)}Jmtf@#آH3GJ{o[VUJ+մ,+KLn >hHNTѳW5oJ`Sh# -}¹~Qg+7nVR [(&'9r'K:8usi H[^0-F!Y,+ FpKXynk`/FCK庛&W<`kb-TG1I](wΗo{Umez"yhU=y61C:IN6|b$ :Zy)/3Zv_ AK;0\AV9j ғDxt~AUU<5ȅqb'0eZ&ν/Ob0+άߠF+JPwԍI1M% K[.F N=~~ 3:JwAq6*HwPvKZH YI a//*\S@F9 D[ {*s H{['ο 0.Äئ(j om!D#d۩o!-E}]kx'Oc6ˢL43{H,mIP}i%2WxHÁOZ+ [4sبIEI?<(zWWNCdq($Fg悘H'74i;*Q8Ty1T2pj(@hفfTT>a՞@: Kqq3⏼(զeETnUls"m-L|HzW7c+lƲR)D!_p`חCIhOyĢR=0*m6FGü| Z L˨5U?/>e}4(" -ܿ*"qa#o [VeF|'yaUB3FyS\kx̆r_ xݭy_q$(T=dԙUV<J@dj:]Lq̑CGiл]";uM 5YJ HtѨ ƿM]t׸zB2~9>6TyU֬~X,AZw [mS'a¼(}w7y-U˗?lwJ7h40rt!bJL}TPc23Rp"4!$xh 9I-tY>e8 AГBj<ֳ!> WLdX3x>I_fɼH9j tKkzk+*u>+Ú"SHH6Ѽ6KEMbe|njtAr5iCZ07C72B]aFFȶ^vG]EJ:D,y4ʋ;'!?V]'Ǟ[u•5&3ImKS /~MmG5ͬqXoٷ{Ձ[NQC-):`lv]1CI{@ֻ±7;q8 }'6,"ɬUa~{^ Ş~K\90x@YӵXg>83C H0Ct lūF4Ik{1̳-/Źܜ168iqZCr1ahث@rb Bqb6l9BYv#ZuȽt$1O cLsƧ'^nPs}|IPZ4=H@.-mV{$_1 jU tPk}; -g{S b2)m>(@BNH|7taBE \rDPqׂr;!͈`51_$r %x:OO*nv-$ֽ)"gLx O!ᡪ'YTn N擀~XT7A+:)Ez|mM,VCY'ûz)BB{@Vg$?t.FhObpcXfitMEP9l$GDbu'jTi"R3/1YJ6{nzwSʥR :—&1gt豙?®<61z~Bi_O|,6xEca8^cS5bpڞӑ Aޛ(Ds+|osi\ 4n>J|x^Pw8-wb7r}z[FT#TM\[om뵲' L_Fy%>֙zpBZXc^`SЂRkI/XpxfAX (0_o,7:ÌqL\t : jڝ5R/1cn@ƹ|t̺$QbOM"q̒~)/-жiUgKrw(ɔ&i7US._uه tʅ;Ja yGz(1~W( ɷys)űkx5Mq.3s=;펌I]؜\R]1JSKZVeh= @}Ջ7hXGy&33 0S+BJV`,cS~kZb>̥2/Z5֔,CK3mw`o5%~^w\6*[,V=_nAT̝'娊A\Fdm/f^jO7l<ƾ E*nF3I]gUӒ '%+m; #aQ 3S9˘i,qX} z]-ɉ 9(%0ԠE `]bsKd(^MfP4р|5ctc>O;TףuM'SeOD6-IB[sGT ;yiMԨ:KhbR5 n0LY'yGӅBu#ag8H[۝3%sREh:8)1%ޒݥJҠ y2^ozGicf*ZW b&ى-O}1F^S54 q91L c2OvN2L)9 \Ҏb&9͵|.ϋe-CĜLϒK8ZϤ%j~Uj_mA' L.`גF@V0,JZ( =%k>3hWh3F}!r`eOMevWW1;1퉫uSY6{YEկB^Y$} "zc2t%O\ɔ/ű.̺w:"DȴmTw[~egMm_qgži{!Bs͆_/`*7,eJwٖn*i SE'0? @oJz:[kO^kSO" {q*s<˝ٝ S%1K 5Л*1c5Ŋ63 Cm.ڇwᴸN˭wrOpr!h5;mf<}!(eƆ9*siM3(<ʲCdN?d1!/!L-^be:ѱaXhEx5y}9](9Xмg֓P#=ʦO?hL^p䢯b*X]`9*~qeLx+ޢ8;Ọo mHTْPoyPV&5@{?È"y74g3>olu>"^m\0wj(.|s}Jsv%x[_76j'6V>|VT(a״Vkn?v;m߽q7s<=@ ^,Zإ?]_9lw\NU_%< ':fC΍Fu!& ^3E:L)P9g4jɘykSJ)݅0TazEq}* 9C_wG>VA6"FSyq) ؟UWWiS |}ƣ*ٻ5ej-)As zJ1F4QEqPtze[璝/Y@5~OM _V !S-^qx~u/Y UsVS@".u2pA49\4c`dR<`(b(iTG|%.*;OHt{W۷)x=rYC&M^Gj5opA.*5]Y/K 30nD B"ϛ t*g[vFd4^K|5iHFD?0}>coS;⩌@cN"; s蒚?}hdrf |q߀ŠD^NV@laۣҁБXІ/=DQfջ,~aӒO&-^>t_x 잡9eaՎw[ݪ.1.i7Ń1kQ͂XYT&IA' zHo7jl_AVb$*i7F̵YLZe!KJ1#bh6OoeouyœcKu{s Tʮegȁ(SZ|sL.,}TTy-[$[6/}NNs}]lb`ԏ}i`ho5m}?'om5o#]_,a{nx۷iGjjQmknY0ɽGRΚI3#E }kCw nCLm6cJ5gZ=as:̡ -vNNc51Y;5|"Ha]*Hbe E3 `E2a6dk\DugUG*"y׭='2guAlɪfܦ] ©.۫|7 ~q AtDFՇ"𦊮 Q0 5y4A#|on骩zB?@BYa_WH](ƽ?صk TTbKs}kW LD"',BMmN4tkHS MRF<- Ҡ{^L&"{g춷 s:'|{uQCoNaZhY XXpWߟem2 ]LuwN~TbZg5l/2OOVy-! %6zKAr`x܎!a*ͥL{w/.x?65g~ xXa@c~E^Vy1& mW[u}bR?x+7._|kaTnDǿ| {8b_3M(L]E"Fk=F?N'{[nי o-aD~ S7(7)~#"Z)?;'8r՚ (2e3y&Yn(|`,ِ˯6ĝ&eAxxJT"yc>Q_;dGL_VuRG3x}}b*$i Γws֒\1)jĹt1 _ uk\W _:N ,#)$>F :y'8f7mw۾ڐŒx"19ET?Pjܡ֏ň#%!`9!z+7Nߍf.>_o^s$Y=X4m=H󟌮B6U 0~#Q kZ$e cUl(EH( (2{e'Sl˷|^ 3#3B.EYKG|*L)`Hd.r*MbG=#g%Hf!5;i|]7KIEo8!gnY!,|fWN#.ظfNUM7U !䪭I=lko˅D=kbR5#^{X- =P2o!: [GVU9qR1F1kʁZ&.&% ,RD]W5Llz1'?zKq̵捖+5: yZE:v׳~vp;-u>C~nK,%[  *2!\H<^J% ηӳ?H)JcJGpc<}I`cˢB Xg.05Gm9,U^.&dv򳠾:HjY(GSU*e35%r68ppY0TBm;(Ytz=["剘-q`Gv㒞w}j<&و!tw G$^lY b4.$Ju2NE/2]̤8DAlB?7L W?ыj74Vq !~_/<.M#ܺʋ?Jk4SiĽ%i: #Mۑ*J%wpw!5Xy6XL𚧬]@#(w!L6 (-Lsd8+:t]sp෉%]];q;X:ߏLo[c@EK 'sSL~N#3b?K*?_E>k5lNsBAu٣ЄUhLx 3e޲%$K8j;jנ`JkVHEWSN%^!PvMF*d)i=Sȑ{U:b0h^_*4wv1w|8|"|(KkI#ӎY( `–EO$._vnOh(˄L KS cu Xh2~D6r4ݓM2Uy)6pfl'َ]O5K4 u1ťZXz<̺jB}-]x\ ͐N"l6ugމ!BPɈ~V(3WD=\}=8#l@g2םnk)B/5RT\|Rݶ\%ɀE7a2,:q;0@19Xݼ\I߮!=Kǂ*88QODBE>`=P3l:Dvy 0l hn՞VK]39֕gȠ $d(Z3zʷ&٭u%j ͆b/ZQJɞ΄0jwzjmk[7̜Smв2sd4JԡD6]Hi|P .e{Z[~,rvRzV#%ݦs<ۚ@_noDLg1eH0"5OYdK D]/τ3ȲPt۴HfD-e} E9=?4O™,&rkaǾ* ,>kbƸP Mv}:!UĥUf>?(I|ml;IJW\ 8m+:5.㶝g8*mr a4ھHΥa .*ϲws.r&Y'0eM [0w *{"aЂ}}.۝6չpH,)/!1aOyEa z"Ia|GeC7%fa|nHgNUG ؅PE8;$W| L GZua#]Mӹ manMjylrw/A;dm 06j1dl= ^Di!KJ6-1?A?f~8{u#3$7XB( <Yt0"q,a-ٓ!{_@d{d8tKVJu57ގe8 ;Hh4]]]8Tyf%F7biu? '6l`%F=S 㭤jY7^ǜŶR&Ԃm]~f\,"MQ]Dm/Uڊ6Vq 9X9TӒNĴ]Ĉ:\dNC|wO3^31B.jH"1wBS`xfUx29K>8k:>3J 32YjPKnݕGv/!A\vN7Бs<tbrh[KUHʥe;ж3"\ cYMtiIM[ ޗJR.N 뫕qYtQ M@3Փnx# @JLp,J?.`9TCc[ Hif*1& 8=(|d:U~4˃8b..~NFN]nTzt )띗/g|y/kVfI xC|Q˪agoI2'π]Cfag^pHh^n.Ojꢦz#4xqFLYo݄K!~fddWŎsj krf,EIJ [,k"(:u'ڝrf1ۢZv\v+yjnCRS nD^T K ڧl:0.Wrm_q&VWv4\bR>v}/3D.ָ%P8xdzf?N6>m˽rosz*8+S`vWY< tiקUq8(-9~Uu;JJye={A{&B{JM‚[0(l4Pʺ޾~ ?^~D[-:00F[ ?'=w!Pբ[ a~D^׻eQue_j`.#H #ŧ#IjREuZ@t 7k%{Ռ.O7πEBM pI6j^X|}_^SX&4劏+4~6\p/]Bk6T|M HYaBdg[:VCj#lt9p90qn j:E^ .؟8v=r}ia_ޏGBeEBɯYESȡ$)8Dc{!ǷmjɓYYZྺBk.;}{@Ԗ죒&|T7`bHQtPOH_ָroyKbJe Fy.k@HZ'TQY*㞜RU1\wgGGYQ:0 s/*4-ڐ3|Aכ\r7L5+o"a`޹=ʍEZ@JWHBՄcꄢ1]՜szX_S#[dAkG <#́xl..m\ 1VJ4knwZ|hMqKmzf2҇%-3Pg&'KT4iWo'EUþ?LdˇU\]^%io+hySKvȔZCsLWyQ<7)u?t"Ԟ@#'[eO Y.9^|)0,sת1]Md?6UåoJvF)D^4E͌p&P731Z? +{t3ڌ3 y 9 {L^4썡[F @n*5K+ODYHt㢗oxS.y祒VFC镐&f\Ǥ7󺸒Ji hK9$> 'kvdCa[ ~4 祶i* `czwW X.E ӫ>wa&)_.Yj1I۲vD?'-U+;}|=iR*s2\7<]!*>_?F<4>~ք EuF:>ӪA!#pr͑͝au `}s V:b0:$y{7:v]ߡY&$Ջ6^8DU:eX ׵qHGʂ͕RR8Va9@l8t 1d)\mP\toEyWגIabXy=F-rFery|l*R2;G&vŸQGucNkLOrDѢ8n`Z})*#Ô~jbDTS|qG5@rT󸜓$۾aL

    > Yy]QRu~LTxU^<2yI8]c jaܧ>Jp*K ɤTn:"XS19rߠmCp),I{7?0Wf9C j٘8G3/h50-lj#xw *'uPu?C%ŐD[%$UA0NX$a\eK|}%jJ暟ݞ6Wsǁ 2}6%Uwm+YALu/j 9_FLr6p1l!eUPVA_I  /$FTBYA; c xh$ _|F9c`4:FEoVR^-xMN(Prw!}IfEx"B=:=D0 dr ,R4#85C.Vی6S' qуP(9#+eKak@qF^І W8Ӊ=K;3ܤMmi{SSx;y̥Kɼ@PZGF˖h0H8$2WƜpE;sKQX-~|3p"2fqKlX:&yhͬ"0} .Htf)fSKi#+R/n?\&kgyp'%SEua)+غ,[JYz&#;d1վTGtcy7c#zMWhW=CD$퇿9lm* X5AUUDIBV"Ep qOtYoOg;OW`G;0_hy9''n D-od\gt[IEmLHK%օd %b.Wg+ AiN 80j h, VkB{7L_5 ݭoӴz2>LFx&||BA փ%M!/й'KM686׮G T63aI9.f43d5J "7L=1TU,6{,]$CLs¦M:Sxt//>WVgTz' stXc-{LxVB3߉R$Z6 nʍoQKOodǵg%aN`slbɏp/UGQ߶NRuuUZR={!?$KLj=k6}wPqM9.G٭w@3*#ٯyX &m@.2%8ܹMU:w-EI"9U2$9@iE:6&YД 2@M;H %T3߭SŊ/y9SX{ w!'L{ 0S,\|ӥ#aq-mbI/1S(FtiĸsX>{(q+ɱWGwm x5yW^ %L-A'*\۲f/_fJ=0bz}Ō~!-g_R ^acJ;ȀŪZC8e5#5gf(>hoTF8A#_n3x6/ьD:g 0P:˱GLR *^9 lSazPEZojh)7U#22ݥ^0Zy祩3~?\[t;Ux zLNz2g=ӯ7.8xڿɫܽf⎇&>E0Sqkn~>}?9Y iG[/]03(ܘou֚?^#0HWu] i TŸ!73Z?8ZG1Qed֞^FX>EJ4(M?N}kaU{R>nZ0ty=+,jpW+!Z2o?0:/bC>]ݰXRE5b06:;~-S7%v _Wv^]MV8Ҁ},,Il\IsC+BXD}Tjagܙ kYW[)M9T ~cɯĵ wK#tw yR"/6 DzfźݦƧ( fzphp.an*2ft_KU2fnYsJ<\J}Z7?3T&NV?ߞI|Ҧ yN.&wpSc[b(RyؾoWm*F EK`l7lq Tjfy#rv_2F@htև\O6@~AjL(q{7hI$Lf}Kq^!p.NsZݫOC$ YTLWx_w=+VC~6+: vq}5z&$&Umo!qqil%.}N, *[jFg Fk.FZs?<*>@6 :$yF!E(XAiO2&\Nǩ,yy=6 GQU*/a&#q}m#T8|PZB4jY&ȒP0X^!aai8 Jɯ]"#-`ʉ~lB'ŽXh9?a{?B2DUF [*NMlYk/eNmWa5/(?.I\<=XL=>[Fq(Zp]Y !)%3:{٨%`'."Q>ܖs=h9* Զ bWCbL95عGlZB=$n7SNvr!<ɉ Y| a-̄!uyc4ÒՄ^> P᦮X'>j@䒨[B+ܺ.hދ 7/x(SϼOW`NH9ǖR{ほZBzib0.6U_Bm:p@q[mxd=^,>-o \ʑ7()^͇]Ϧ0R8nv! rk& 'B;F:X帪ozM5|**/eT?g5|Dcp>_>ٸ!!YK_h)2L@LzsMY?\Q;\ZK3`>)fNWAu<A7Zמ aqK9q{)hM "ͨ&-!P!BlrUFR0"KEi)ƒM1Æ_w'&.(0A]eV#+?h@a Q>nwMM҈ΫA(]K ӫTv3dFIqEs?pНPpԌ@h ,G/JmQC{#Zoe G$'㲂6OLqL )I5[M,nesL7|)jb5X)dt%嗧 樚!&fz9M/@`t^lEnub6bׂLARVO]*Jfp=,Xy\~tvB[b~ ΕtPqZ&v#gǮ &][̯9g4-iݟ[y6[^uXuY@0Ȧ?Γ;vb.< q~`nKh `ׁ )xI٧u@/E- DYhZkG$#-OD{%)ޠy. 8M544z"Ez@=Pqbڼw؁vv {kOiZyAX;Ö3=nÉoJiAy8o?62#g(BaIH@Ni vZ3t@2Rt2 %^9[̿ؓB*NdvR,_) DVGw{)UߕkO%*tTeAFB-NMbU=Tѹr y3)1qʰ{Cm ([J_uxOGA @9R =4>$&z32sݴm6sQL4-Hh,$R $Dbƞ!T%K=Sٯ螴yW2#SuȈq j~!Z/ 5J//ҵ2k驨.3h/]sLKf6V~,`{GBgd;~{i7vLΤX[ Pep "Hԍ٥6!5v$@0!WP,AS˄{Շs_Sj&ۗ=+\dV,IRV\g;c YMTjzZSmZŚ7_OEqGo4+3e4%Σ%=R]ʏ7;-oO)$#/4z(W"tufsrhйsi W?VO|K$W,pJ4w3k'.]wFBU$[JFHsiO,a35nM8d/Ic/wa\γUN#Pvό;2SQHjMkQ::j~&|`BsܽX&L, _UhG4Y *jȄ]-b??CAMIЋAc^,|IrwفDr^!`1%jVّLh+=G`PlŠPC*~A>P\ 䝽گoɧ_RDh i2⨞ %~ՠ/c~giFhLRcԎE[S@.#OkeFIaiqoUspjBOEoȰx7 cy& ,<#U"޼2R_yJ=VBe /,L_Ub_b:jN=ng3<9s_!{MU{WR$7;v= BcxX'y "#z^ȭ`w10>KAqANG`]3Mg0j&q/Uqs|%Rb RTl"S̵ƮӸ~۔)"2gX%X>PÝF:#ɡ#'EY:ɟHves+%HYǗJ璛S4G;Yĥ4N]VxF3cF_vtU+666(w0*Ӈ^tm^Jtiu''I _~(GV 7G8 Md~ iLͺSpN%4fB;SEnnmsY|?5Rgږ"n {;[Vݑvz |QSUF+3[~Y ITd !)ܚRש'< GžaDʚ^ h,8X46V);݂Ep1= ӁscFp'v%=6uD=%3T}aOsRKk2P`Xh<~=&pS0 LEƺyk]L֊C}']=3;6:F*V!@<9{&LxYtS/Pw씷$nܛ\G4\X'x'Qu fId',ځcF~&L5MْKIEl81>%NԳu`Nj땩-Ak$eF JF]B_^9Ll@Złh s՘kB}@vYUHalĸDWT,&b`].Z3ar  ڤ#ovxkp.Kn~Tʽh yQ+si.nk{еh- =un;k2TEe4}0BZbТ!|8 8O.}B^;5>ws5#o!mAM(^ffq!6ÙFxnrT'T]GU΂T#QD+%Pkg%\:54*,5t ^D8n r1:Qb\\/ќ2=e\-P^]3QW9}qlGp=T]ij!K]-')ȝEMmB^J-?}nS rw mҍo2qX3o:*ywV̝b>jҜ p:1 Bx 6We6*Ԭlx%n듁ڷS;`(W@ب/R>c1;#QJrE U Zryd3b&U}x+–M2eT,Bp[ʉǟǑbWq:um@)ڲȚk;L5U]oꅣ c2FSij}C轼y'Q]HxxiL[s'h,gHc&U?.G%$[*?@S(#Cߙp"d yJ#"4M7 XY(wg2D+"*Y1Mހ pʗ;Dǰ kIqߛN*VEń3hƩ/^ m,N]' Y,@)J#!)pM1u9;C+QR5_2B3{uը- Ӊ~.!u[ɡRy{]IjC{<\e,c{'m:-G3nr2q eJM>=ےJ)=l~6 S}iD.{dݡhTn%)]!S=e.a=㫁^Oޥ4>VciLfltjە{ k?~(*Χdt 5 eɃGB0GvX}G\.Pn h .R>@;kJ>gCuOOG(D6pCALD2EcOvr윮pH%Xļ:ܼILS&7(y,erEShvVlť?H*3&>DXuDuNm-ʪZ׭_ҕy?1] Suo<#R䏽Txa/fZrgw)rXb5[Yi{H?N\K5QqrFl-^uѮǠά4O [20,ARY$Xd3üaG$\<{)Mu}canLPt׳]ث1dfiԅZCe ΆhU- 6;c/#z>]&MR_z#Z7B,/JIA[%ngn f!=(:R<{eł&n!iMn5'KGfTE#ftY`ّ-c}7Gf=FE HXM ZջA5p4>aPN]췣Q J|j`x,T hXtA:qkw q=9)$lW(Ts&g~D zD' Ǧ+C[,a=kmɹai$ БmG:AM1_0ĠӅ//_7 Qic:rfɮq!+neݛ' eݫI*읳t)dxiˤi_I(E[p<`e1"﷼/Og9L~e"}[[|l=yȶ'gl_;'SrsT=Rk5ίOS&!7MW­s@LivޗyQjf`hiűNk_U繽pFAJ| %*$V;7K?K.2-y@.nRد"H$pl;Pޯ(#S*yf7$>J-]˶Ẹz2YhXi+(ogf6k-dS7#4 ӮA38\dC?*A2wmʊ,pE%v-!?,`>=}/c()TU^FXT#/@7Vbw9տ3kxg#pn:׹JPsnIߊƶ9^f (7sOu^r>AEY&y" QKIu&֨] l2YFﭝ7m̶vV?a /ئ/usQ~]9/8h`gLÚP:ޜfq@jЪ;3}532 xCs;a^P>Ҹ~ϲ/)n|⸩Mx"ǀ1#+[Hޠ=GY]|DSՂ\HθQ8C NNZܚo-t"8Zw雫W=&@H=< c-a֏ZUPTAO(*IAGBplo R&frn5\z!iG*uUx=/C3gZEClJޕgBZ2oB4z6vcs-7P۔$%]b<䬼n&ߟG#G>4~k]Ä:9@R8rxq[Z@y4㼡ussn oٻ9>#Q3d8*CnH ueRp)^3Qܮ&h22DCI)*Ť)[ #lb@sN ;cBzjtWW~RK u0h#-Xή3P1'"gA.:dCLG/ 4_ ̒ك$%Ewrtے- HUDbQ(c,\e5qa# Og{%)IƞVD rð_}d,KGA FHMT։@ʣlppoF[Ra>4gufAX&hޙJ9M#o n,^*{pн&㒵z'^..Q&&(C<ԺKu pJBsƍ}phi2פs7P$ :ԩjIK"W`b}wQ/i~^6)Uwy:SFzչj`=$BmSy+y/}qu?0+>w<vg!!?S*0<: טּ'6FKT qy2~tx-`vԕqv͹y'n $ )96RZsvAF*06!V%HH7tPn%ˆDWM;-5=yH#::"qI3ZVbf~6x' H)'9T`V/́3A&&b8ݯ`aMMY'=1arm|и3GgFflia#zem}La}UWL#ٮ#%VIzE*ShM9ULϯX(*!(,y;,Ը7-ːk ېAk_Me8:U;I̷D[3bcƛ4K5 ttWV-UFC qE>Fpp4yVRtẂU/JQD,/RL80虹$1鳼-GQ有1`%e@aDYudn0~MDhr2UsxzLE{z1$Qh-eC_7e9 ѕLB G Z49SSy!JQ;,k c˰j(]=יKUGQy&(`VSz1an|BuBzu/1^a:|t`eZ:3TRhkX tPwy0onhu벪y)B/'B,k=z:FCzpRl Ήqy JAQ2RMpIqXf A­)] 89HE̷ ./e>-7UgszjCLw".f* ɍVhVp0Uqr)B#dPH}ma9>~W 7]K8GSb.z Ϯ.,H8L`䗄Vޕtŭ+l x u(.9𹔒$Og=9rK&áG#+6+XS}&lSa]I|%e"vq{6PmJxo?;R;{zZEۤ^(÷fĝ#)MLe$*] _<"LTjąt<`ns̽-ƅQN]R!OC'W,<,L79Ϗ7܃9*mdrbQb- V:ؓ321@qm>biwiRN̽uc,# [!,djL'temit( vzd(c Z\zSO4e#߰R܉%IzA$ w`k |^E8:nB.,?|73Zl|glM&G۰Sh#TǿR hL8L4XTX ג@͹Ӵ$=K)5K1pAptn;Jy̻12KgDV;'߸7ө!x# Ӵ!h>PNXj660ZW>W i3 T,ViȉTcUtg9)'=qUbH/{ѯwf|:t,D 5~)϶Kڻ62lnv6L"3$>,wrҺZ\Mҋ%hBk\7 @[Oy\! FOSP"~bqlX9aۈ 2oﵧ.k_4Hgh$=& goO,4x)szrщV#ѓ*ȟt:w28$d ;X}U%ˡoretfI*Wg_FܡH\Ʉ>%f6Ւ PdS!omc>ҩ[T1æqŴ}Y?,I ;zi5B4Nj #gʾؗ ̩,*I1Q=~?=72AhWdϒF+.ğy EVA4@,RRChsOLr~G]b_ Vvn ݆8S:P gbeZB/&5ȮvPFVKq?`[ GPhqzyxAO>DHg{ `>\9i8}F[+${ fYORT W`"p*_vhM,/0 $ z77q`B4 @$mBA]1s$FMxn0.$Y)'O?8f8CD/pHL6IV.5Yސ1Yfs's9zC 8C rQJ#soT]M,"nyuח\ Q{8l^x(bL`P?8)f߹1˂'gd%08uWH}d?" FL /vYheі c̺Rd1!#ގ'N5R<\ H,6 YTrlaq`NLgv%xDRlΧJN]%݈e:/rMaƞY Ņ w`8m#u F}%(Z9I~DōN##ߛ[D+Pv3U!7̄E_ Gv썓9$ћ#Z=!uwgi~ȑlrilT܁_m:D?CmRr\1g|B0ZLAn?%̝TKT:j.Ӏ4qjK mYߴ/Ҩ,mMzE*NgnH[AA\ M6#M:sŚiwav)ldЮSde /ZA~.u&#IoS|6|Vb r%.vpiHK6z7|5󅼀 ^^ˉYB+=`1J׵$6!cqDc9h"&$FYgJO[*\=(I Haxڹ] oRSw܃؟WޫS{@rʨ\S6Oy&d˜nC\IXWXdNjrD-rcP3w%1Ղ57IL`w* #\ :h!ym 󛕗1V4\R%")1Ѽt4[ՓT(WӟT]ه,"!4ۡ B&J' mV=>]lv'E>$;v~=68bG_[U {@@3ϲw-!30GI޿j[%J3oZ{>LI<dB,)<ʢiP#*~ǔ n%@J_Ж L~<Sf>XjRh&d $apSIhSӀ~!ae7X%JLy"cE'y1ǚ!wubv!_ĝh<*AǾצzP@ j{}"1"6ׂ ` Xټ6 IUAr",J]Q,߭/u#ϕ Cx]I !teu8|v-Rp,_5VD+Izc#Oi,Y.^toōV@XvA p JՅ4GN9ݾcgJfoYQj@q6V#xSf>SP}H'qs﵌ՄFwU}DD;M:Ɵ`&ɵმ{ 7ٽcӔOZO,R$ 뵸'@nv]]Hyg-*YM\||r3}vyd[_FkH>D(tj۸sU$*%w؉$:(͌6HwT⊵ ɑ}m /?똩)v}zL-9'TT[䮏Fb:8 }V5-"g(g u1,ig9U<+ߟ%TML?_D 0lWgC@+o ߫3X |P&RT0K*hM-C[:̷Wmʲ4$t8 ,PFhɟ(͹@)YpCoĻj(oG>lEJS<(/R1hTSs!g8+o8a]na:CL]j_gKĘ#1 tH@ a5VF VlՎPQBm5,s*(O,b\1d`A> udWyvЀp5"iFϤeM@F`h́FgIjߤWR#BP},%)Ւ:A`lq$}:hTZ&~KN+cY>l7 D!<<:y6oMSqv4=L>DaVm[$yO} Kߟ T Pd3fb/jDz!ǎЬm{ qb4=+8AV !15+ FLҏQ9 bGߙD^M+bBn_UCV^dЛ1  Aۃ)RHӌTi_BO-bp}hTsNw.k7r4pq0NxpRu%x C'0)v-JʔrB)V> Iߗ!ۭ4 @2ME#nfK'U` ݽ z7Y/TP7G!3`ZHX` 3ctFBT"0BL'=qzN?o*I,0Zo;.,n5[(=f=tJzvV7i4kOo!WwMes4mҧ"Ԓ ܞìG^njnUQ)Dǂ+E3+]w/<i!xk^S(1="g(u=LVhsz)ao?yY/?OE,YՎa}Lv^j &1fTڨV7㊼Ffc$|W1V *מBx8P +zQk9 d{GsppvWmx_@SN 9B} 5yYTo̡h2SciU6B>hK ΅ȭ, ͯ].g<$ۄvUՈOjaKqّGijyPdl$ΉºRzDImw[_<@fQ¾Yƣk05f+12(-eSࣁNW"zNzGcB_)-e7anjFjڬ\kPe MxjO;*Nb-ӟY푽o M.:j"-y'Y X?_ $ Q %HkUE2+Da 4!2ȶ3\YҢ1r @4&gI:.LJ-)kA\&sR?e?yZl`T%ͮe!%;5YDY|'"WQ^d(NmK786v( &jY=}Wq%Бu6jrB2w2DI0/(EW?H⤥W[2=mN!wHl s3Q>ݼm$HQz;ͦHˬ|KYXfIK]_=0N! |k'ˮt 仫q^-aLM{mV.>2TҢĆAs"tR7~Q\qMᮘ?VÆ#g,"ޜ4Onb+Bh D$=jx;"HX-,C%u-G"Q?uly`Z5pXۺϣh(෠ж{/˺>+WSTs)b,g;ZQ>:~kd (M8ԦYzXMdؾMf@ ,LyȢ8(u- pǘ B;^R?0`x u&u]ƒjGsKpL,d{^^Y4@k?,Q?iTTWf e[[*X(SusDˁf>nOo`d.,lt$V=؁?Dvnб>J?\n5lLeb ,bP,}&:&E9-%.c-q ( ݯbGd_9]2K} EΜg^&!\a^!M㽗2HJG#T>4 "TiU}sȇ9Yn jĦ$t64 ɀb9J|)K{2$]0Ws&PIx pwFWϬ@$ 3*$89j(N*yT*_L`"z}Iޢw4e]* -& b;~C!W}w?O#Fŀ̻hгq{O"R$tqβ?Q %Kb(:$kDtt Jc7! -1':2DfL?imBё;kHE3nO?R]loGTMX t6}4/w{(ݦ$סvC %{ë<2f}'(ϲ˳EJ0?9sZ&8zf@ή@zuN4;܈L␥ .Y֧AFs`dSE $q`G,\=Rt. @•ni0ȌN=QN^K3,T^W "܂oɂFٕXdZya:@6$S璾=$ 't"9nnY>XNr Xo+#T|yʇPsoIp\S?nznȎQZ ds2Y^@. u(=-? ecܪJ).׼~hm@(ǯYptYJ4BJ/7r :zxv߇Qh_?,S"qէ=7yW4$vziOҫ8l^1:.d@:977{JбeXu>ԥ PYoKmS϶cO:pϓI B˻N_k;{oҊ+!h<&Mz'Ē%}.!TWi"TxFmbܭYmmai4fZ!NqU@5roY zHH2ĆqD6 kKg<V܆N77'wa9Es9<2 9oL0n [߫\>N ꑿ~2A ^X̛E^\@8~^n++z33Сn-=gGGU|{!%_0b^Rfzֹ&͕l"&5N,zM{.T4҆rf YռzjOwKyc+9:_裡:-_FItrp4Evcͮ$>ӬX U+2< *:7ؠ/$0wKô_Eӥ^[T=fL K l65*խ-UL]M*Z#ntAA8# :2y-sC[9Af m\R4Xd`V?t S%`F[#f?6_3.`_ÿ[ehgCNa?axp]7L(?sÆoى"XZ~l |[+kEfuEO}g^8Bq"d,3ꀺ^'-8LO}O0=K!peMs u?Z!2 1ihߗ(B{ 0ˑ.Q{+j9&Nh3nga4NU>DT0vĕ'Ҥ616C`&>p1T΃0SEۚխ1M+l"W,q|%#BL-p5Qf$ӵ{G{Jul.uO>vdFMBˉ͞XbN@r56A/J_NMa8kd,3W]8:غ ,̇T_ ebWm!r %Ҋ(^Qb]NEA2m|s@tGyZ@ VWnբeߩxk~4 \dA 0DGE 3V53RaLnНBrKւ~4|ؗWxs%q ޶DiKލ(Im^K Q<߯{ HlBpRεQӫB.НF6DXUb.L_! }wJ^>B6'oj-sM)P*?b` UL:kf{+MQ <lUXj|9`]D" =O=f!4>#1et5DAkyp%uVKN* ޻w†`i4g,>>/;yWx@Q$\85:-Th%7 j:6}4fW=ÆwS\!4[7`P4iQ?Ðt~'A:qԝϓiT=[}"-&c \ ǒ*ӥk~H˔>ӈM\< LeR8\,<1($Ki}s$)un !x%8|HK@W`,Mۇ§WI&u%#^js+f(Va+ό׬OLxSdcoP^tGa[7gw̴'xt_^$+%2F-p8y΁a폼GJwdc(\Hn0mNM(4½e7!k7.NDH HGiϑ5G^eOC)7ߛ4  8`mA"<4wYx~P~qoN0:\gµ}zG[FU˖Ti"樉m/HGФᶅO7H3" @G҂8vwY L=5Y^(  Hg7^iA1߼/(1%/=FoN O[N:q* cu"܊}n <[WdЉX/%`']#t%"}(u탠IśFD_:]cCt5S}) H|5O3_A-D`ՇPHoFh >PLy:;dM`@*fm 7YD<:hY8g`#h 8l G/K&"=o{aN rhK)+t$v5wJs C"v CY;CHTU PUxX,~L>{͂ݑNsl `rrrN"@%r;ߢIwQ w@Fּ IORJ9|ֈ/u"V @n)JnkÚ7wWvQ= *b6 FahWXl)̨렛-ե䲳KA,wLN{7qd9ghQ:^Z(]@{-c2z5;u;|K)h-T} S?-Dភ1j>`c|9%GQ ri⁺8LA< !0v++;8\cYcAASdU-fhZ=bz$gpT c9O1sլfш?4aS})izxz?%Jt߱7ۭ5LӔ]e?n$!A.;o浘FgMg 0qj3Ķe4{5$+M1Ԟ$;*=}G".(Y_J0}i!Ir+Hl~{H> d,DXcpNJ7iGؗE$8R7bnhtlu*˓+گa"LCteq91M9{Zr7;ΨMhn:G-Ca،73-KWJ)/<8?{7*z~IxJ2wNo">鱉x{׈Z,E#QWyS%!e@NjZй[.WKFjSKf̆IX #ڬׇY] |QH kepmk}OrV /iI@9{0F NXQhcr 2Aʵ , ʒ~N¯R|J8[&Zs'DTJi Aif)EӪo1h$Ҵ|)Yo(SImRRgݙjN|iMGl.RgGGYFܔC\s왓I9a9%a^"v.+eK0L~2W59S(Լ:JlAFqK: nu3 )qЕ =m?Dװay~]"iԛ++QUOu&ND`z^9WkZt_E]iMޫODlffB"PKgCvajcWؓ}~2WR<&Hނ:O u,^H>F #fnj c4o2Zj&O!/|jiɪ˘7H1~)5ؚqAN>h^J*wg YdQ&^w1,>Ùv#1!\nJtHQ@udD?WS:|Z-Ԍf5G/}y itǍkPn^ö  z%ЫoS쪥DI.fՈ x9at'@!TІE8 ^j<є/REiΟiNM|TqK,Q^;{sK0*v X!K_zɩ\ S-Y2h/@xWe#P}Q$á/0 q|"f2Y's$,t7+Zy<;){W2Ϥ>[=uphס3xͱ$CA] Qgcs CEVGBRG(&R>E 4Jlk&:DE@8Ql5D0wǚ&OM.3fNZ:mJAVi X(a"MER7 }uX8r/=T`K4Kwsm]Tt *IfXfN\ 76yykqR"HxH7W"hփw'x\0N%ݻt^f촛Ӷ W!`Hl<.M\F\e/WkLV2qJVM9iW8 MX C_F.59,6{ȉm@{KV0m0;|]%tjR,8;ah^_q [?KMA#Bl}Wٕx -7P61HHCĬ4hq2laaMIUt߅܋BP+Ew\\ctlZ+'b4 ˪ Je9Z]Ӟ1сO_i*H_f$ͪiAAHqqm`n3ڥ#63FnUҵYjߧq+v A*u#1) ˍʦMrq~2ַ/wfǣOpd<>9:Y>: tYV#ɳ?d3>U戇H rI3*~xfgeo2c尧mo<H3Zcv2da~Ya@iG5lD|vB)ZvhkoI圑G#Xsmucm,K 4LJg=kl0 0&p${_v4GX6eh{b.Pn91 ާ+zԫ.#WY'镾k``Z5_$lu"dCg}eSVvx{P Qs7ks{yx!M x2g0Q|'m_+Ἶ;"S|E#PNm+6NUd3Z=)QզW :W.:Lj B}EΛe], za'89dٶ~Y鑲$8O/ISBZٌGGYuXe8h&d H\UW#CsGH޺ Sn)~StGpObqdES+Ő'dAC;7|Ŵ ~|VYO:LR8VtjIѲbrMjE8n83gEOWE4k|>KS+C;S(r`Za]Gz) ]DZ_OtD#w{Eg K__8ilucN%pVj+~Qŭj7xWSg݈WQݑOh2ĖZ"6O3в/+C"9> c+W-JAV$.*~$**8at=th-MR6,6BԒY聣_ߐH{WUȪF6*NxV(XV s"#\#*mtXﹿ=UmծdDew"nKJfŀP [q> T)X7-EmFz{OU%~=h[҉ 57bq!lDa, &`eJeEBL4GFYfEd+o5TK}i4; JrʶǮG.rD๔J3{4IV_ɬdwl̒P+vU5m x!rLqo; NA5pY=yfW^rEL>{1̹!q ^'eʞnI1J 8S}6[fYl_4982*.Y(}EְҲ*`aW1ʊiRK/&wr;2}oO>{R)BO;"2YF-"f4<r#\\E0 i= $O)&bV|BY[eq 4">sv,t$4fIY%YӹYsxG(%9L.V@C[ Rq?PC 6Z,M,3}Us]T_3q$׳2F]SCf='0抣T;FNrɇjB}16`K1&ߘ++Yquq'`Ob=QϩpK OoT8aw>L"AS@;j !:H=/!:ng&t:c#q $]@k g0X^vW*+vytFTxU(qD;IlHZ"AgI位d'k pMvΕ0DNa=6nS?kLP:Jc ezz?yS;rUIVw|U8IG%T䪻X#qThBI.iXhAK),΋(E&5 yiG`s/9(ԭJGX]Ci*DOb0 ]؆VSXZjpKgM 0d'I}X2K%9/A8`nSRJ o)B5C &TH~$ve};q=ۓ'hJ&i(l&/|0ۡPHF1i J䫈N"hO` Jx'R~;#Kex%IJl;ŻLiCQ֍+ ~ѮØ ]y3Xꬎ@Dӏk,x9r \"č+4&6dpNt'0Er3Ž!8}U  ^ ɛ1 _:khs:|/RHQqo9Oꅣv >G~l)}uS} M.̊ǃD_d&Ji_dKׅt4bc8jh&CFe4;ӝ\ՠAbOq@8أHm]JŊ@F̓m34 UMB:|LY [|r`}^ 4@ν;?8 hrljRD_['./x!m4=i[$fcvxFQv?8 8¤AX@ҹd {ho GeP2+:J8H=SRBqIt(q^[|B@PvewNp(oG>"^@zq>j#찁 hbܜ=32jhy>_Ei < RPqN)SHRz"aRzs0mh_"'/BJ,Bl]^9_ ׌Jjư .=2:g"٫b[S>m}pcF%`WW:Sl~:7v2JB?X)C,@=eG\U+ZǎzYaoe$Zy7˶^n5tT_7 =kg.r}gt!_|-+Y| q9X\{saj]8g\FNI (6z?{xi06~ mvnjH/Di5d#59Ys瞻CV_|0wDž}Au/ P DH;F¦Q=RR~y> Շ=0zPth;) 5f9C<`2 DUCV.r hWcz6Vr+Ͷpl7+K>w!+z^\ضk!U) LW,$mq^X-]nH7N٭^O ;Ɩ7uʒZ,r>a9ghԇ n榯}wҟ@At 1;l?C$L] E.3]rէ \8!1<>QA4%TPv$[o eW@ԗ6^tZwT)ciE4ߑwBFWO= gZYU=?p\̩ &a (K@]zTtWn+Eg|ƚQ~)l {qtK"6VQӞ[i %$vhqK{- R- υf!җ!B"`:J4[\H  1<~IpL#{сeVo,>櫘A)p43Έ{v> /@@-m5A%)N❊KGKPcFL Nч$I'D5P,RiܺH}8\F釡KmN?gK71rأyg6`Uc Q бRFy>m|[Oڶ[6ʢϧbݮgi#iҷ.]=w*zJLr|%y\^S㧫E//rZ(pᢧBۤM-+LE90إZdN{ߛ8j̹4 ^{z4!*F(V6ܪ9#!Րk$Li C.nO|`)79{O*fl'O7B>b9lWVpq ).J" b+܉*s=nrm/ 8`Ռ =J HpTgk2Г:͆wAc'ƐU*t}`zZsES(UJO[J`a. nUuQUn鉁1*ک! ? j6܄s^6%7J,95b@VLΒ%9v_VAϯlNagVnCVfν؂]쩲,5S&3@g qk֤:.lY`U,J9u.ZޔA#bR\OQܰb'62 U5Yh4bjzja*knsk\㞐 !^-_5_)b&DkAycX7Ql)SUQ`\sDŽ0*7M}W҂5q>yR2,Rذu Ŏ%"`GpP6%Vi;zQq%*XA ö6O_`y;ǝf0D6)ky*i>%.Qu8/4ybހާ t\cXFߺm`ӵ}fM[Ogr^;w^Բ^hE(l\8]2)!R*1vZçitA1 HyʗWCU|!8fd qi'{oEK}]RT$7e~(xv#|vl(_jT~_Ȩ(|0#zmSѲ)%Vf5 j_w|T2(G١- ň[r]{#w1hX|}A&(mH׵6٬{tt ~wcE.Ńvp(?_t?u&U25=Y# OaV>^B0po0 Pd !کz@v} On+s,+nfCn҉/#I@>0]F&gV bG_SٗoʙkCgF ߋD dh=o kG~Bk3~ψUI?^=xbؾ{&Zj #Pai%ŘI>w{'t^JdB3'*L1|lC8ѕ=/G=yVO<$Jxl#7F#r{? _:NGwFH;;t:_!M *I.@%VCUCDw"3L:"OW#%UAh. `Pt*KꙚI#I.T!ކ w⒖]:G 3gæ|{ͮG U>e9:CMK*6g0#yKP0SVgj4^SAЋ1şfF[I@XyOf7Q*V@}4eDm)6ݑTS֯JfB2D#5i]VۃyFa:`,}(.h$'9I]*5v|E]\KQ0)7MRdP%z00xg|r}e~{05tc̘&;ܧ= zXMR,U&ŇCQF54)p>:o+v!_DF6߷S ʽ/m"a^#otlfٵjlJO6ٕpف?:98!v'pauk)ޔNۋUCϝ0F)%i)eYͻLlrf*R{xKR84ϰAn?xv>ɇ&=Rw5rfO9 ЮA4sCCө2QATBMsB;tPF`ܗAhmN9'g*f.tZq @16;U$8WA%l ]G=F>g)C[atǐ[ +a=;3וZpŰl]IUx?SQ^xRU?T knVh [!wO#EC=}(fRiyF]R=ZRVʫm)/ ardͥp@ac"p ܿ+94q"M\C=QRf9S;"#w|=5罼egs#rWU]Fmi>P2ڼC v_"J5 ?\-;Zk!nzA`|_U^%_)3ȒEUcDg=,FLh@+^QϫLED~~TcYgh]G;vb%&|GZ{x@z^`h0狚Dm׻1eǡ irR oqak0<ɢ$]dUha`GO*z*G=<30Xq'YO[+xWr0 dP5Ф2i.:S/Rb^vf$,SNmE dW.0+2XCpkESB54hsnq_q#OZF &~K.s1yVW5s}&ʰ*#D>k^Gj?A9-]|(q?ҹQb4 V!DsE|"᳥rH;ExB]ghr\p8 =X33x,lQu8Ff_,*OT㰞L:ؓ.=Z N@ƴa8x+OSUT;W\dN[[)ġqϾl#1\IMܬ;g4 :"Vt 3[l3Usn/UJ`1!gYXvDW=\`/a~b<u d?"$'NJ O@D%`HǮeY5ϥ9zC +3T͑h #`*$Gk0w%0+@lFEv|ZIJc胴iBW VJɿ[\`iw&+qFEnEScF<qt^|` Nm&Gy̱GGZ8d\zMGirDZ7_1ϾzT }e~V_P7hAʎ#+gFYkU-mCb{:+O _Bx{;H)Ur5_5MC\ uaT_y uG%q]V~̾Qۂ;ηKڜU43 .>ms/;zLd+s !fnab`ו &V8ȄPQ{n*G{ TcAz',KsG5=D)Ps4Sz8eSQRS%ǭ_E?c:"@4V@mr 6Pܻcrs!Neud}O]vS6t{IMbY/Q%bk 8 gF%d5\BEvg7SS>sNW4g7[]7T\sU14m{K kci[Ns*l1Z%QI1ƘZjc6yT1$Cq:)lnJˮQ]u pe;V0o@$Tx B[y?oh4 UAtAjrdXkymZ5 x]|sL6b̅2K?κW" H`O/kRɓX}~;pPLVC¼rM/j("x@`1S/xF/$gV7Urp?OwD[vC IJȬFroD7<knAH̓irA|˼gdi=XkEYӃ~6સ(Lww9h6n^M%r] jFGmiŲle7HyJ^KRX2\$&hcPq.[TZcXҜX112phh}n|k#t l>=ה0'}ݜɽȅCK/>*a7I9Բ:Ogn*"RyD?yr_>503N*NPw&>Ge=4OaB*j^oR5.>&=V t#;X:_6kbXxAHzAJ}YumUPh7ku՞-vaRɼ z? MVxra-"04v~0fZRT;QZ~[G}nr#0R5"] Gvp:l[ 1ӅVh#W 8$C^B[hiVc-R4`t߽v0Xc]UfH^f\A'n^4"o|JP G.|BFPXئٛ~zmPO5CptԽeQ/5놓[ˁ!]RWdkgL`'i-ʬJ5H2Dp3@#/$sL4 ҺubdX|ы-<]a`>X_ z&)׺+3viayden /cn.)*.GM׳L\.91ɏKkLŵŽUx__)iqdbP:[k9}f@|<u>6mUr4eaj,LJ++LpP ğd_D ,ԩ` li"s܍*ueRen~|gd)gIvq%IA1F RHثK5]`57T(ᚰj NA e=pVА3zF*wY4(,wv=Cחt NC"x8'+lCg7%`Cѡ '*NK郒YL=G/03!Ɨ&Ksz3$^$.T?. *$=wn`]vkD~1׍u dNK;=xs0[R)" =.=EeTm z)DK(ƍꏈWVN9|\LrXb n<>3 kp!g6BHޮTBj dð6Lғ%B.[sQc}7JPrgZ{2ˢkY;r5hB'XSnjN@cҬAbP8%@=4ߵ(vK̷P /ys 4$tq45ʭj8E..h5HכQR0!hda"N yuz6dY 'iVuDG 8e %(f!x( " |1ۈЫfD٪gЊs`qӟ㯙HplF>zI ܇qtwE4'"f2J?~Uu8JH@ni"CApI( hr51gXa,F9-QO L>hAݾ&xO]OMԚC|H} jڂЀ2[ ~74xc6ԜR",-e#RV8 tXݣI՞~|[|4" !9UM~#c:m셪};<9( 1) t|P&Y"?24zi[%@J%Yp43=-y${6ٶD!Yq6PBZY,X)F4[W7Nw[ČE]~FT8*PC7xJ^\DYx(oԜrfz@4Gg]Tz=W/wɲѓxOU/:WJsoP^B<@M`=.TxY+8A@u:?b]0˺V;!CĆj&,RZI\$7OE^<,yus]rDL":*Wg:֘%a/VA 1;w#g֥Awo"w01B(ËEѳmRrо@AYB9pT}taςA Rga8{Z DKcXo ·[yKl钆_i:O]P ;eqh2'`A!PO c~4 F&|"ƲJVI"1PNWzꞞ'as]{wMeRHPa岿I[ό4AZF&pN [RJCO' WA5]Znd9s nd^N"umăbfmzAXfuݧK?ǥTVyr3kR(90= h~?9دchT f tn– [,\X  lքo @|FB%akNs0%C|DKSV94nbًQݪca'&A}pDkIfOm(UsJ}/! 4&G]?5o'_3Yux*c̹FצXZW1B25A] HʣWz {ǻ!@^~K6Q0o(lh82ыbZ 8ji{_ev:X;1 |.1yڢV[zpY"9ΰɖ~xSw\F(EC~u'ˇee_mb m^]UתdΊ0*^y}f23CKPȡT"YXJ3#{!{\!Bx 50 .K /ѤK?L͵Yt@ewL,N@meyW۳R$3D.jݛ'Akx,TeVΒ*C/|a80EC?AL/fZ-lT4CdTL΋ ugHT<͗0/ss'a{^;ڈşrM11ƣ tM$NgzTq?<]fz$яAgORA~#=co${%h'tc6H;5R =aY5_Og+eGajQ 鿛ko/|3SZq?I;P\V_8T# 1d? em49ת5e`2:sXGgLN/U!̦ktYz+BZ+5"r8!wl Rb,ӈcuHӧ5a5)d>F}qgԙP"P ĊP]1tj,A ȹ u6-nRٌxҺ df1) S4fX>)*ibpXG ;P[kcP(WqdeV($HT+$!/:Tu-Zǯt/KV)~ }+ofU,Df@b5n1_>`"A{.X<ݽPtO~:ΐh5` @#v>G}>uc"s0ݧ+Tx=-=nVBO<Ǚu$ _/:)rJqp+'BiḅnO(4tęI MgA%NzuY-dTbf'`ZV z8 ~tPeKC5F)+v^C# LO]۽ß5x,2_ sۘ@E8(L5sR$Zjdc@Z=hьgJ-k1q⣤@kuQWQEaOc32|zG F2n#fd_:&ؕBuÕH+2`P(~NE BP,nH9K=6.X?PeWRfǤΟnd_5]qs[%%ڵYBt..P/qu?*bgi<᳨ W♪~L'EHo;S'w&kδ&?tYVG,W?CcQ7P$yjGGSϱS 7gJo%J9xmq;d olxn9_hҜ~{D[9ܬqkdEr{=3 IoLjͦHit,)9nKos 98һaPz @>0L`ISWELeҿ04ֈK*ܽ Sf8c&}ıq8d >Xq7][ac\~s9P.ɒ/t=U3 /33`UT *ocJ\{; o| :EƗ,gz4QsM7xj!})vF\{n֔]L >&]u{]b+GSPeELYQ_^U=ݹ6dB> Eێ_=}5 aWv!θ}yٱL0ǦMQjFwӇ}F:#!-)iuC~j)YҸ5'"֩ W8v@PflN=pp mūyl{"#b+>r"ɣuE]2 h|׭))4h c &aeVhW?]oؔ ^,߶ɃBu).,F5b ljrAKu>{j( $._5 ħ{ .I1p AlpXّX)H{#Y$HlhWe;*3[ ۈ2yJum\4toDNYXʱPnf1L=ZSiA<놹:!S~g$!a|O>$zВV"o ^+7BT0}e1S;u@TX%9`T|}?uv ɠܫmϮR+,[JOU:6/tICuLy6 ӯ4GIcjcXTjXHU<"~hMl*݂jD`Ryj#fߵl98&\ HIcE&DFZXY)y-7_!4d "mNMEåvwzC%h_'A%<`(]e10UI?R8vD`kݜ^Ų=5ZflE$XbޏsYf I&Fڃȝ?1Է,/\3@oPS0h1CF 7T %ۗݾ0:Tg/dὥƴBQV-M6=٬N}D}/.q XWXD%b(}J6o~ɼz>guB 9ۋԇ"=)MJ4'u)!h l,[pS5S-֙δ/ dwjL~=n2.-Sy5WA=`tD'Cdc>ƅ2QD4&[%0NkEN{d.T$Bkj Y% !oBwQNYffAmb3W(qD_3oB5YeiZq}Xguy@U"GV,س )MyVW>. I$ nO Gk1Jح#rdc!Ns̫?n-q6#~VקflH{L@v[hgܶYG254i *UqD43eh`g.YVIֲeD& DhXqYZNdZb·%um/솭 qD>p8q9y-۸"R~Ҫ<$1*[ZwD_;}-Yeebttcnꉦ(̥Q._!tyk ?iQg>w 7ehSC5 qb*4lle=XE^%4j;2& fo]hBRGWKZO9}$'y7{+r?$vȿFjo,n}{-Pg_Qc-X\)>N.6*-rOzuk2nܔ=vVc~[(֪x-XpA;J}%Wr K4T^+ga| ٻ^<4~qFv@)9+!"%d?лS|U6>e,k ]׏O"[>p&TwV|RxJ3_ +Yx㙠D(͟A/g=q4Ls.:bn͚}owzZo:ib]t|Koq2_N{]fƀP@K ,(#&t'sf~%$?k`M&2kNK[fM.pt4Xa]LmR؎CxYZݲ-'RuUl g˯K{_D>Ԓs(I_腀G -)KA+z* Mϼ8p|a;A|+!HCT[ nE!J(A.w} CcᗻSWm[ZJ{3h.b0UTy4;{3]|Ni7EݪQe&wނBRK~Hһ#Z-tD؅PP/jeH|Ⱦ`ؾ$-f@tFo{֠_XyBJ\A*;AA ΁0%KlnoTVX 4sʱTgu` 7.5pɿ̈'u"10I WH4+Ny b_oDf?7EȜGz>4n3ԍHށ LP?[ XoT?:vFVg.Ҫc9+ud^@oo|06ap^Wy1VϿ s^ZS}DJItѧgzc>P&u5Q_&FOi CEgot-eXBj6xDFpYv8|Ϊaj#֩Tq!XDbPyoR1-Cho깾.6Е  %[KJkZY۶+ gȯ58(F)5]) t*C -BC֫Xvas(ig#~w4k;枺ҩ_ѧظ`H3nM쇏UJ'`ʷÓXl 1^+p N7X|i./IwFD }"tw*g -lDvJ |F{GީG X G8| \%bk Jwd.a15BN?A|:%@ctg>ޫRn~ Whtj=};B T9RָQ#k٣92@ۢG脩&#2iUm;)Q113|pX @6M:M ׯ߃販G5͞7+}!`K ^vPگrPG]Y7ȦaY 9oVlSmdȗ kL 6T^ЀcoNnze(3KMN[{dظ$sd̢$m* ;/+'mXl p)Ʀ]ŞQ@z344${! cf`31Ko"[z\5 ;Ŗ0R␸,Wä+XGdI[[ }سrmrJ1YVq(^jhXg!nm7]>@Z[XDܯwN!#Jة7y )/~E4XH)A_`'dLTyy0RCaB⃠0*/-s:#;mrI%LP KfէP5k:Y}j ](18Y}RP\ =OwvH>^t,r> .r/r1#0uʦ݂~%͙!\+ ;͏zN6(y?}Gڷpϭ}.|<7OXrv16훯ޣR6j ^}M(2J୏-B sy9Ҡ[_{B-3PS E⚓+p'V2Z;OEa*بpq4(BGr̕|')QEnTMn4ohK,8,=\/u5M D$dYkROɱ4VDVpXy Q{ʫx$/ yF !I4fyv`-Ӑ6{xE9 :rOqvJ]S>&X߂#jm/A!Xt^:vžiUr_.Vf*\n4 Я&L}E^7|< @cd$_5[vT:"S3@%kpV n!0gQK&Ǧhj{%]b^.'!PI=L'71?CкWd6XMӇ{4ZYk18^ic%2CCL>LYѥX=만bѤUnBӴqށ'^煜AI!H{[pb>VmG$ba(ɖȘq,.(=  ud;I7[mV,t΍7*^WN {/{A}cτcUwrqnVC3tD|^xqbY9OvcO=}5ڏlߛ]|ߧ/885gϸZ$q# 782\ے&USBW.X15AVډ=]/V}$gW^z[2h(֣7UnuYHD.we[ahK}BN:i -4 9؛I(Lc(:- Gj9̛R98l ͎vJ(YHAʃ 9c4㱽fY-,qSJٽ!a莇#O6-SB=y aD3uU;11֪JmAĴRIe@ [ڴ$F$u&[6ܯ$T̋}L ߣ!KrYrB$άbjdHv%Ƥi.dCZ]9< Ils#\Ă:?|a`w)}oYxHt1‚#zK c v0H`YN3RkX! djkvޔn1ᑳ:\&|i C> ]=o)XGv-(5QR-mlXC{t{HN1[$8??9$`{Up@SE,C36S"|S?i+U?gt"*/5ń|㢪:S2)tFYd_޵|>R? }\PfzZ-ҲYYKY1WOOi)V8Mr21Pb5{SV%[ٗ~)\2޾I'[ȥ'3+*;1/Y+. %d-OHg3ІգCC-wu؏ s rC4ÎvarM:Eݸ7E}7Q>){k0qVgG,)/$1/֮v&䍝<#m8~07QZi@ɥwQ_C姲*2EL܆?ZtiokM|4(.F iJ'[F{ge)0XCDr 7|[UqZ7Pב &fSx*P6 ڈQڦ@zl1|$:=_beʹL., è@ve4[;MuNJj~?0^}Q$Ll$--.l'bީsXc_XN$jf3wVAz'灟'MEy>vfkʸlhJ[DO'&w j+ϒۋ'_-6/w#G3,!<щ%i2n{˵.C4#u^9 7IwL&6F/ VM༂AtʣE'?5P_V~*~G+Se2|VLDA)5d9eN-rJبoxLN@,=b'ujpx o#3f$D y]af3fGSAv+`0RLZFs^D?lbbp;i^^%ƿ%7^R0i"4 2;'gEXR8֝pYMBXlMh-C#QHoDx7&$y=dPbZ=]w u~=!F=eoаyqd1-$@ǬyCKYU8Z̤))nT{.oPkuNۂȆ<Gf ٌ\zQgVnuTBt0w֪+3=薐sKњcOYR.qO_bM $5XssvKu_v#3?RcC}JSY*Df\С}XUƵ=нsl -L(sNk4{hɼSA'M~<4 cP Epa1`;Uz4C;{|mX%-Zv`nѢ0wϋhkخ0&$D%1c^Rkl,RkLj #"5$c}!k@hXOS: ;>Y6{= !ok ؏gzP .Ƅs+Um^ߡp5D+?""lWMDU+=wm(" 2Zs)-;j?)RDy-1JisP&gDMcHn=8r3'37҆nFgt<'oPL'f mÉm9p&r&K`<0ohCJ'5h^ڢ/Κp)$j%k&|pH 34`23| Ij;S39cx?ʶ-Ss8<ú_)Vo=`Sōy:gdjL-C]sɝϮ6ۨ rZ6"Pk6&[k엫ߍ6BxB Τ﷑XB mSD  [ma i2۫飋3 aA%xv%B]kdj6K ;30 ]%n5}HaQlKOw0g-bt;"g(7^,`ߨ iTU^8V8hl"0XI #_@nS;$5Gihc Nџl=5{ n\  [971c-4=Gu6?̈wRXMBN*I HP=g}S*Mx BO73`ut_>~]8%R5'6l3`懦 xy;gǒBn]k4e\JTnąb1y]C2}'O4 { 2j Z-cBT::Nt#Vr wZim7Ȧ|ȡVYu I*%Qs)h--0{I-7ǭvx8_EVŌK'*ieAzI/jg'qW 5}elx.=腍BU;\>|ZO!ەcyr"'t)8l\^Yzl3]mXwq "3gkmƔpF'e. 5'υ-OJ4R-d/{(1ϛÕ"lv5AӉ Ca0^FGd ,IyL c)- =' ,j.$L¦#'qbVݪO"3;+YgaŔnZ%øJUYvRclSUx!*Vah{:"w=ٝ>yo5?G [7##z~?Ru}˺]U]/ ܦXs*9@u 8e4¾+6/,e6}ByKzڐfsײBV*lZ-Bi/:%(⛀L=8h?Cvb,9d.TJ{GS:Ӿk3% 4,k_OZx)D;@-퐓$ށElԿeĉa>i:zve{rc{"3L>rOp Y) aW4BXtԜѾdf40GyqTϫw#-I KXYzDxabPNK Ԝu{c%^ E#NJA8c ք8b78xXN47zфCoL\"emDhߔQn.d.ic{݁!w/FL"Wƃ&4 ]Iѓ *:7 ?̺0zRݣZ+qYddv,0tS/;V780esl_yI?XSʕǓ!{#BvnV^Atɐ߇*P zJtN)t CG, ٶc/E-|VR CĞ@ ۶ݿA90C6ȼrUZuZ/ۻ6/AFc$'tw_O긇enMq)0*x/(v6;_IСJMR͜;cpe;HC[dNH||22źyV a\ͰLyF]ErH36=o XFeTEne<Aʋc|vf>iyѓ(j_9, t?Mpi>[40O3&Vb]yYJŃ`ڳ.P[vtpmvuY"lHr[| 2?.H(N(>35~t"apwrFd%JmԱ0wYt[{'\K#Hznr>Y1ഀM{fIUѸX؛EG҄ī㲾=RjMa*k:دcv {5. bP><ECc"nN~(><7ܴI|5{3\ʜNϨiy&yq>W ;,鹗j9"oMBOe2|oLqw5FrB:P&K%QFCUyt^n+#Rv w+UII _6SbH;Qo? 򁚰$e8Y8ɉ i#'燐GӼ1қŃL7,7ZUCK64mWm͚D9<5m MK^Xǿ*t \"t{I]hzR3CŘPע\]'9^flݘ[6 Kܢı2jj;UPoK,є#ڐΟ I8~@/ARS ō";[F3deg-ȥeVj4}C0 qA2bu  |2]#h%m<98P-YHrJߴ^8Ra#ɉOGGP2Y:D'ڿh^ S#,s($n>&ɩlH$r똴/S~P{|f(J?U u&zGDǑЄe3Q>IWCߴg=C) έZݿJunsriQN:ʶUn>E$ oa#31X]G #U{(٨GowpMЩ4KxСA`f^31@4t\V_O1l>I}]wUcu_RŶS=w\t5cN4kx"]ĿקH̭'=-Ozq!嗏we]}t+3pO.[8e63Zud[ul\|mee%9t=!BX$Pd4띇r7E"|]jXnGi4 T 6"t\:.vN9tk>o/A=4683Z+ +2X Lצ8*?te\Wp1(=@2E3fe2pl0c[ ƖΔ^ [i!_mWd5'mCaxr 1n:C ;h tL"vY r Yyw\14XG&D7EDjaɻ>]dW`参olī݃4Z*?d$h"N/ &3)߆Hd쮬_mT/NY&>-|EBpFvDH=ӌ Ŝ*^;NC'Ry%cQ"lEϓ)v S90Yt_yɪ{S#KDk^esXOh`@Oa׋B,FPjr#BNS.]YuFU?E汹R{)U--0B&Z!@J]k8iLJY@ YlytHe1T^[NsR"P2F0 ;pr~}M:ItdJWi,^~PA^z?{sNhheaMyTh!,a+"{H=$igٞ g5k39$}zK h-};./,c]Q@O z5ZU* lWŒA%ᆬFila;w<^DqqG "e4lQ*ej ygE5 +[١פDrlN3)񟖻S&`7o>¥Eӗ)P/|6#:`KϤ;Uv操 xi-' ،g^7>S3y6NJƢ]6MgA~en//n r^Y_4{PDJ .rA"@G4)+ZLd\͝Pɶ]3PE7kռ vzV -p]!`[e(E;IMt&8 c])!2O# AT8*^k5B G^bq,+N#y|0?c~z5ӓߟ+0Jl3V%,?-Za/طW4, &j~> i;#>;, 0 p[ĺ (Fn:zHxxӖϥ˯,WB wwscxP{h`bDZ[^ .?\*:+(&_8 Im[uyZ z 9Lk}?䏝iris5d  JI ="*6V˃ϫad:ï@φv418j$!'F +O#G0~/`1N/9OV$]0]"?):-W_+V;sPÒU\d 򓹁8s0LfC9~h@I-A-Ȥw_HjU*TTI]ńC)i3g60?0*ߜ9=ٓGu*):V0dKsPjmLces*lFژulq:_eB3>~Nq7} fG =&ޥ$Sp΢v?7^A|eלrsK&|wd=?*feX+71Lnr? zj ͿJy-,52f̋b Ȭ`^ 6_8A~Z3*mN/aOH6wU_PF L.e>-VG6xZWTBԌ-T'5<"A#\uBGׯ[{؄U;xZށM \Tdx:hFƑxDv"3Ԅ2!TPuśfp,9o#{$d.E'.v+r SԮe%ecp<:# #o@S]ڞtᤃ_X KHJ{]ؤNY$7I.Z,Rၼ*i{&\dX2wZ L;4Pa a5:^۬ɢK9ohm(vmk  |̀оaɈ>=+j$KnGվ-A^>[#.ƈS:tI^Dw @YA0{侢GY;-6'O/0˼QnSOn 9e4܉~Jw[LGD;b)<ɛ T73wq/@+~&kJѬmØUTTo$w &_ c( ah0C>hME+ƧفNp Gc{h2ÓtL$ծW^LAv*bte7Rzf9:b}  oa4%=2 NJt5M@rߨHjNRICމf':M,Դ\Sj}5R.0%kGʧnwGmԄH+ԉE;U;buN*\,"6̴DYD풧O,(֗N1OGI8_eGe)ZsߪE6|.z.rdێ ZRp2Gh- d)]*'7:i=Y$ )R!֤Xis쥈aYC*7іSRFYZYw]{X L[I1%T43,xaJI1toIhʐtϗ.%"j2 KM\D`<DclFF^| >q)=E0iٲz4,rxH'>N~)XH( W hٓ_A0m˵fvҶHkX6P3Eξ3E4EF DwqUG^[Q/#$nPgb|ocee=`Q >' 3nT y9ӗCRwC-#> |K2q|PLw ^g&]UTr쉻Wf㨀X E Iv[ˈIћBZ:p*[G1{D7dlo\!܌z u~P!S"iQOxzkAob-'QBGZ;0X(CއكTrp.; xG*MOkV60㕬.Y \8ʰgcoh z}P,Q^cp8 ]8fZ0)(ߨ,fT~3kW\HAwP$7TV6 Cs4{U xY3Cf Z mbO 9T]&b͂<̙ydz豉>yՅ=PE)Ԩ$|V3g DK#d1"ZUL"w8ЈL.~+n0g\I^aH3"|5@a> ,ƠzNSQ# ]'H`Y#0Zi_IǗ1&O|--| ^<6leqy*]y.u7HcXOJDIZ"uPC;^a7#Jn*T4R4\&q]`M.6hqMz |xnw qs K͸v\L=ڿ _C+ `j*tLsg?.nF xel~uRelL4HV-k9e ɞc&t1.qVdY4&K]3NC*+)M' 4z_ڳ (A Ӧ0FZ(x3a/8ut} ( d쎸\/KAe!46Up\ϰWb^g H¶Og'Z3/q{F'^PN4PneY_3Ǿ)p86G;BOe;̀^ saZK}b:fflcwOb5^_AKTϯ8WbZqx Ƭ E+P,q iV8ʶ<j`$K67ih$fTk Kh8%esE˳ﳫC(l=s볇&e2$u(tq3-mWr==!ܙA7d|u+bw>nl4nPk`T5.SY'O~ g)JjO1YsgD+0~G0রF[b[U+tXC%e'9J&n鷿݅QeS`޳ۜ-󗾠tmN.L" p5lgF_ckk-d7^|Хu8 xn Fakл3#4!nޫC~zY:TMԑPv2iY= lǔǕʤ0Ucc'o߆E((H͔! z[LI}q2`vׂ%{ioLbSt g_v8A Jig.GQ9]6>o0dxLp؞vҧH`+T^Y8*U]=X|g"vdtzЀЍ ňl1z~?q i(hXq'-7Nľ6Q"W!".r]tl@pDkC)4O9%FK!RVfO>>CdyTMɹY7';ge \7KEݎ+TRdI}' xAȊ3躧/fH1f-); ~Ӈpz$Ϗ ggYU+P"jlr1윈9 g[GQZ|qur(RRf%Bu ds0`4dVЩ3F301̢ȳ^057Lemb]1l2?vaqs߭wɛ$&2gI=u2cwZh8A"ICq6[fɎ x3Xۮ$N)G\!j4R9OZ[_%zfSܑ1kStt(P/| /3zw( S VusADzt,>%@UsuN09tv-sڨ)Xs> F|<.8X.1Qk3̓<xbB0-bqFGBqߐ\:O#bĐHǺD%pao.mAi+&WQq搷 wpgZf_,q#ڂyɯIHIdYPwҧi(Um8?L6c:.kx;”hң>p҂`x+[ p,|hIwdEϢFrT#iӆIL)qn8m@ŝRnjs4#h$u5u}*m;>^' VxxkҝaBLUe E!<.x3dmH#və4B<%ݒL魖'=S8uժ Oexj ɶsC?!fUsRz(qßFnf:K8^E!A%y7vmT#Єv#Vǹ XU2裋 D}徝uI`i 'o՟ʈF.Yb]>S}0OLߦwu^5W(Z T|N)˟цcTG_h F.n(:s9Mp\A/?enWe ?ۈU`Q/7@+Hl_X3&{ytmo~dmL]P5@\mkG6%QWU91 „Ѯn Ay'ThnpyTD 5qT z_B88$eWXOx-E$Vxc3J!V} Z㪽ti( }j;aiۿ?\G~ᅨO^6'~.8Qx{C(Mãn ,e9'*$o$Ps<Pfw$*v#5aY`(a ɣOpKχ"ٸU햽%\WWī҉=c T G$HLK篕Q}c)!fhB "3 cϰn\gV(">;WԋB~?;e5vR蘨25lM.`/ v5z3TX%P 2}*`=ۺZڿ]'F?))"ze#*_\hG(| \wXW UK{MevR)\x1:lG=8D"&p뭺/T8<:Vj5^p?R@Q@ΗAO?p`ok*1`J;!!9>ph6kT2=z[^2.5¹"7qv@].P@>ɞCh Wh͊r{M,'pU|6NޮLcdk vԭaxq?p$- Ga@ZԻ8" {߭k^LݱІaat ڇz,Ȃ/ Iᗘ]Y$⃀,b(>x=%r2X MvuMik,JVkPS @~NA%HnB&&\O&ºFsEy!:Fĉ bj" L9ܳ@M X4#yJ#u ƥ*h &0 !)f)$tOy7F.fBk1.M$ I m[=}:dйIw$Gّ5捉M ZOqVG>wX͂۞hA\]uZ="B|}el1&':GMhmW4)y_'njN7+Igr&]Mbyٞ\M "dfm k>ߎƆMٽa/F_h"eo[a}ϧ gGZC.yn ?0'ez 'ؗ&h*s{4*x"Uv2HB}m?~_ϖɟ]vt Ea;)Z|@M)u%Մ:qxna`ݸ E}3:oÓ*_M04zcMp3 ̺"iKO)=ol Pq|I Bk#L7>Xl4C˹2[&K& Z1n['!ވMi/{ l藃P O /]D[֤fK1$ XExБ :OgXko%(>e,רJa}F*lG"+yt+;_FOې/O`J\[eC\yRd_} O H_ s'n2tqmtxY^ƚHI=nXuPaa1[&9xlRWD~5ADa2P"Uۈy5fRub){#/O| B!c*5% {#JySO6E; [ݞ8V}o+UDHFhӍy^"ץkcdۺ ^a4bGBsMˀS=J7#^'PCA׮E>਻?: Jt.]7ځ~ȣAl0<dUfo`2ߨoOˆX=~~9H.# p jUec+IA bMܵDHCx=+ ?1KLA\冺R ,G$FN@<לG9UC(K>~j;>͏h55@ P d(WSyǬg̔^Q|IE}YL',ͼ*qj#X 7m c*-$,KZzsf>-A\5KZ8_Z%K-L/:<&ˆ Cù9;2Jwu^S"W;u!e,ܷZkN?,NfJOf$f ygu|kn.Fc a~y#=zDZ>Zފ!: TheC@khb/Xy@P~J$w = i6ףP {+p=x6DIzx}A"g-B|``> 33ΈB‚{lœ$/R(h.VE}A_%o]eA9ؾP٣ y8giZ4d10#z#)ǶH]V8\rGHxfX=eOu+=:ށv_0 iqb$Z?*R2 +yn)3_\Ĩk%M]>~_Hַ֯(ਬjy/Ru1_p| ra aK)/f+̛R^⋾Ŭ2acClDaI e^Ӡ߽˟㔱n p]`*"U\h};7Zp_ a]2)AD!4cegD+y"#u oリ[u$V32LRq,#+pdI?XD(}Ǹbiܻ`Q~G^urG>s~w`&yN9e̸֤:nUb pò͛TɏcQ2՗$Q+dNHdbp58+ƀױ?u7 -1͠ahVܸڽo dY*q-6Ě?/ 2J؆~0;40I%NBB F(9K[yliF϶ ZCNhByhQ5*,h ~c2׹tbx(v6,q%>\f lz!n֌7$$^RKffk!E"\0 aH]Gzw"2O5)3SrfJ9)޿㼫ƧlB3ն!w{oR!RZQץv&+H:o^\XN~} rVb +r,`φJt>~a8^'ݚB!柊̛?boAyJi=aRj¨hq b±h>9вb/'[g2O6>>(xjz״[G!S@#/C!RX)SixsH^+֮ ]1zubd3iWXMt@"#{{157Ld!<ӓ,iɠynu~(TY 5'Iv^ΨEOser<IaMB-b?eq@ AѦɸs%=?:i:]༲U$U\}Z15wyyFӼ6OY}ǁ?yKrOkښ&RoQidNׁUS)[ߴ ^L Z+ޯ|v&V PF[$r+*@M5FLwiڔύ w8ލ+t5J)|Jl=kgTX<賓MQ(ҸNɚ(+=lQ QqE9WdY_zOr,! &R;?8Q%J(~)pXZ>J!I2*Pr7czX3+n \C+l#Y8 3ـ^bf%mTh;DY BEŭPXLw S,$X+5ˊ%֐!6^P^lPPj̎92*zAa -cF*bX*M[pg)nH[? d $ Z&h5pX :$Sʑ+M RBQr9WY,D Fkh /?4RkN|*G"'1 UqZ0B.p(\rŽalChbOMMwΦ$&JG\32p뻢@n9!z]Ȫ[`׼OH]5PƓh}C OdTE 6|{DV:be%@Jb ̔vc_EC-8X鉰08i5^bWAom|mCv8Ѥd#!tbg^:GUzB[(m+|󛏜5y:MT@@qQ68A8tU GwJa3 FRuLQ[wje$+~uN^cQK urL =n3+l`XVc U*&:}mM9Gu_)pAbl6U eS`NP&B,WcU}aXe<u^䊍0լ*_E[A:A պͷ=L尦Vz_KV\b@>Ve2j:3u0:9J-%A%7A2 dݺ 1l4?XEY0=ݤy2H8g4[MFS(OM3qo"j/>~9+[a d8?=wr9r.MOZ3rqhaf˼RP >5c 8w\NoOD&5.hޞ)8kL$ھ۟(J=d?Z| 9M1ig+xF/% d0#On</Rߙ>ܳn/bTFMɏgLշ9jEۃے}ح0HgM2CU@2 mPSwj܎\*դ%mx:H5ǫ.\X=')pøe?3(Mip #>bխ @A2RH@ƼI*4PK <6UO 4$IBlӒN[k;8rg6s@J@* r.ey;9W@%~z$ql-j<6G4X;]lϏ:0]9Cqg7u^coէѨcHu+@LιlNj L 6]/h>eK׉rge5]Q)iP눪}QZȎrxj?P*b f{tb¡'1AEM?(mm?Sw3xFQ-^inllO72j)}s'aWU;zo皩#O6Mn|"S"@rGpŗ:Wh&&YAݜ`j狦&j""Ef/D%)՘FG&ztrW{Xgsw"X4^{hxCZ& đH oeƍl']g%v/w-MY0ݹr5QO/HƜr-Wi|=1RЂSd^=K䂅I 0fYz?Isf:OhE5h Xw\"^U)Uy>!Ow7#<S)+dh6%F&I::YYThY?>Zͫ˱IIu3eN Gua4B- ߃B<#N.c5f~;"7ㆅLY[=>Zgv쫂>鱄VZt"̍$N|-p3,.|A% l*t"JzN u:sU6J䘼 "&ϔˊl-3D>վ8FЈ.ʜFH6D"Gǵn9~nmG sbFA]x=5<} q1|djula!toԝYabMǤ1`J%;HZvBoCzZWĤDhG :Y'UԝpP=Jq^uBMq!#?nʴK3G.[榙< ctkuw-B=Ӣ]J\̫b溩) У3'MbAi&0G;ZQŶ^2DN-J\lnL/iG[`'NF[gO0'28E)3uapgÅ*(S42Iv4֎|&-v Ztӂ@C˽ixP["m,uBZp!VM:ǽġv 4?ƚ(u vLpD"彛<+9>b -yGuۖ\[)9x}f8=&w '#chKĤAFFzpkLE _GIU_$ mp'ndǮ0We :318Df3hFJ3.^!0SRٷHs&בxc8nѳ+ޅ⎙vG9?6X^2Qqs4@G _)7lשIB$gcn4E1LZ&b)X e.Gj /f9kyH14l߿.&[>|p+o:5ftXpVR|N(|ĎƀKoԟҋhu"7OʮTYcѳ/XaA/O㓵vcv| 逋GШo3r-]VzV6fV a%E0aq* 4-ѓ/YGH撥tj76Prl-a>m}jZo1v7Wei*qė%,O r;- #hf?StKVIqU ="(h+Z6eL^]ʵq]Dz 0n hc?^-a8P], d;D_ (>=;)D' pZV.*vRSU8ΦϣY^>TM#G8'_^u;'!8:6jcI?/&]͛x6?+ykR7"] <Ƈ:jRpX5'/TLv}1evyxOjsh*GE4EҠ?-#\)he"HuʧXkaQuOW~=[ Nx|9Q?}ult c |p6jU_@*>A{BYˡ1էoOsl|Z|u! $jz-뾽/A HW0߂ABamaOb>Sb%  ֲP3[ǃTWgiяE iIM/wRrua͸ᢥbdAͧ6Nm7h0V MIPA޵C6vN*Rdc"`(g~`ptꁕ*YYY'#q>:wHoF/ QI|RڞLřa-2+KDsF$ ']bs7̤n;O)Ys?v~m)GK7Ugod!cav K,au7Y_}fo9&5֝m+ ^!'S:AڍڝPOxIoAgl/zY- !JX-s IOyd"XuZsA/4GX#ބ0V]+nU0VS缀#x  .jqh2]s:Tc,oFI? "wA w'o#TMc}wt]#A0qio^Ꝉx!Q>h_ I.PKLcϟW @6Ӄ21H(ZaQ[vˬeˑ%5COʰ*98+Z)j;\dxWG nc-bOE&#F%gn)ྵPISEq6f8׻}9ZcK/Z\,걝bi[5:Gi)>As;1ekmP뷘pn?x\CT!b/!K=ybىܞ@r:.Q_OѸ/~~O>/k֍t-'+JM~vʊ+m&!qrN {盼@W}F74ý⽾a^U(fM-YK]e,%il<>4*`$O)ZJzma`Ư2SδiaWD>xVAArrTO{72]0!VatZ:ߘKWqF%M"=7z4ɌHZ3Jbl#Iڽ2򝣽AZ8@VoX8ˆsd#\&xmn/t=s^$5?k[5FuAʜ:'xi"1XPf:H0&T|+),N6n@* ^qN KS!O.;X/@9O3kTHdnI.;6XL,6,#5KGAs53N|@7@- T7#1 |f'wH'v!=L'ơΑôO/,=y 5Z tN^/6D_ʵ_ߒ}SjBې9H Ν! .1ˌM_P^sgh üMtjXQ"gY,<'.4ϯZX@xհyi%e FL6 [ OZ۝P۸<DKDוX 8tRNKV*,l>&}%y$L.-Ά>QϞsaqzIg̓cAcLn \ݟ ~fQ'sq(빞Am+>pyCx"3g8(pDS(heCjE;n&͔2~|0ɶ GOFx9NDxxk&8?MlXܞmkBS5'wۀHȁ4APԸjl|wT,|&t/X*}Ao&e'IPtJ?թq_>U _ 05^&^3LZfRtZHMګzR54A[8Ok"749)za\Hn/m,+ >rUtQv=a{ݝO u 9૿zd%å[\@Phj͓=Ob(ُ4Q"Z+ц .4XmK@ 4g eSixTYstMSFr畸 M-2{ʌC1[-ϲ#~F|+?bg^iHSOcmt/9ay.LoN^%LP4xbLCqI{-q'֛2FN 櫲s-c)}~NH[ܭd߲-e:̆?h3nq>Cno"6N{NZ# :IX`E s`eՔCX^yT o(Kp#EEv Yp{^ BZv+!%v\Ƙ*u"Rs6Ҽ5 ܫ s~\JkT mbH[TVDR=b%Wj*`qI'K\S 3 ؞k5?Ĭu6U{n݉Vwpսe~g7hVK Lj?!hs42yth[XZB쟤BU*w6 X`sFwCyxXMLpδ50ɯF>!$;$Y+A>QL<_TEhsQd4O 9 ZЇ]^Fpt}ư(O:3~@R RivƕߎOthm^d#%IkNkY3武SE .-50Ğ ^k xN~USno5ŗ i *8]q1U&CE [.hykp8,}ѥ] p,^4` sSsq2x#c:\I>te$'q=S!;,Y Fo :]xtJHɲ2$ fWW!_ e.I?ZɎŤŊ>\ KƇp5ܷ|iu7DTCʌN@k>/[7EU >Zn|d,F aVu2O}K֞m؃"}t-弘j[q!P;Dv;E~s+5'EbrA ,9%OJN ve4-kvZ(Pw3kзg/Qh]krXpZ ~rQ\lXb JFv}¾+8 VXRyz!}G#ffʐ.%`zA0WK3KIp4x>_Z zuJZW/mPI=rڷ 8VWPgF!Ca>^g:Mw^|Ӡ %0W>][VϯȜ5D.w~ B*S7pz@'/JPE!ߟhLк\m!$Ew܈J݈EUb?Svઙ )N^uk݌R#M= yhpe@t:Rmbc _a4Cvx=C~O$)#oO Ɗs`ʌHR9AE8Ul`HedYDsu;J}7 YRXr`c[tCû;ed 5y:oD030U杕R4`gb{P|S8EݰQ ѢqŜqTo08K.a eDey>#}Վ`& Hi=T'A>ʏ"s|z,\aDKvƖ69mQ^}LrQfϦ -yImW_vךwGmE I{KM:anmB+$$aa7LsukCmWyg'^x usqYTEOm"n+䊫LX5\`qxX{r-~_WC؈(NiB5H⊄(4ݞ[bGw>ߵrjoT;`TP0# ;9B 7E/vq:n/2丨B0To>g?Oچo.Wy~cT p9uweAC)sIp϶Zff0əe'+վ41\%?|ygCczX{ci8aE+S!لa0YҦ .hF鿟n= 94ӌBm5 AA&V+a7iμvB%/wL[,nGfg$CԺ&1}UfCzjòԦ/_X2L}t(Vbhnٍǟa C̦͐BZ7~tօ J %ώɱ {݆4xԪYOD.?[CZ ϡiD-'ljN,XD́hg}1Hԣ[Rh+kBET$F!\'fd+S}[]$7f3Hd]oQm,_PA\$*F\cywaK3d(FQNQ8ʸ K>=It|}EH`H)(2f647BAs@s>"0X3R;R5k/xw^=q1ݰ!5 /<7@%"eq flOc"U7Bƺ&OuL琋^ZK-b9`L7e"x(d-S2sSYkb'YÿJtɮ}H4a+^,";d.b,1GE]X4u2r[jsUy gЖ?%LWƌwaJ!B į{YS.kzL\@qq #+]QlOTI(p\ jc ! kpj ҜSUw{. @:|Oؔ+WCĖ̥7IKJܐϠ7 s\' P&=4WiL]'^7qPym昂{j5j[h \@,`oLx3TrWjo[TjMEP_cL %i_} jϒ^WjxD$?Jx7woiRTpKaXUڴ@.yP@ MfqJx[c=.9RpjM<vVɏ}V|qqrO6m;*xߧ#'aZ^Fry>I@LJV&D/.SLplz @J`.0\?ʍӧZZ~W/`/ S 0m~ceh_Z^7y1`{p,n(yT_λHP"3ޜb}(8 :q(&׀O/ ?-jye3[{5lN"gI),}S)])#q{ Ѝh\OQQřfqfvCpc^llf+[5^oTL%`['%p<(1D;&GXoʓjͼ@0c(i $;0㍹)5A$<Fu4{HCQ<( ǞSFXm=Βau7ԫBbb)A"]=h{&$mbk1}Da\$K[xr" 76b]^ )0U ͪ Lh$V 1ſe^S9ϾC8?6ZO\)Rr?7\ZV-Ҝ)~X \2T2`_ SׇDQ':׆/Pl_ˢOYݢAVXi.(}>8ӇcE޶,u7/&LHhaLޥ , xÐOmYD2#a Ƨgkײ(b>0]aoY![GGM'Gղ%>HO4,.!mڷ`c$ugz!u?[9CIr!!|>%NɶCB) 4)6LM6Z1y] 3?=y^6мC]uB ;<j(,z&@VlM)~稚0\׍')?0Utl8BEm/OSϸ9Z+E@ͅ6 &8cE_&6:Phz Ѯ|D3D#w&v[6G y,* /_wnGjɶ!$L*x~R~VU;CXL1*_;sgzv#E2p,CPFW|)3ŋ8 !Lw$S )/"yM)cB'i T0_*?qqvFyz} F~"QZMq]aW MV)H \ĊFsm=V;gș0wiv}M})vO GLbÃq69X7E [3:D|xjTk*g~`b{|}(@[Z_Z_W~>v@1k9bU[gDlyX'Ց`25D3.AEr7+2)r2YE#0j.QI8K!%xH2X|< Xj}Tݐ`77C|.}QN3܄A+3OwG;;-Ój q 7Ǻ]":s}tSl5>ily{6Cnt!=r"I )}P:|"YP xTCĠm tw=(}j"!>IyopdPM|2Sb&dÈ39U_>HFc92e/og8Tl\ '%0ܥKL9Gτ85(inVLd259PL( !,5[l8"*:ȏA)O wO$?٢4K9piL+`[Q&<5pZ0qC]F8&[o֨D{5$V X SgeO+GuWkZѠ[4%&oUxk_P3 =EV7TejG)o\Wm3 J{ܰlZ PZfoZ`R:(uѭ5t~y"(E2FYKe@(Z#J:bZ{B `o{CJ+vjKZQZU5Ze*4: Ps ;!˄8ʛlXoU\w"od 6?""gwb2*3<0,3@P܍~)Fp?lmS8lWlYMgE&ORn0s;=VαGzm קDa|GX'e}I#~?bP9""I;Yfm@Ѩ(O#ĽT<]jHF_>o/s~%}`嬞̓R/U^t&ﱵqc!aC #aJ2Qqb2I2#ymaףAݯhR !%M+<!#)&3B=y_Gۊcg$HV*9#)pbXB3/zGD !{IbL<9&]DWN\Rr67x@?pCK@D >~L9 ja})0%. Oڰcؗjѓ=nȧۍK?\rDn~ǯ9-Jdںvv,>-vrWXQC#{G;5J!.삜4 Awz0|tr`Yt_B_m&"qQ]K R^cEXTN-Og4a^gkD`>OɌR#.H(nd8*iҩj i4 4] )Nf9"tĝ;B թr-HɕUgx8?q8wԳ+ʟU_WUTGyuA`Ċ #OEMU&Ꮡ#(H,5|3A59~Q%r%YdV.# 0fWm8pRTitEA}ܕ~\ +w΀Pb.f#sc6TB͓Zd`?tZrJLu)17; K1j QH4YVk)yuBG-tiUMiiw0sdﷁc;)8,IefG9.> ԭ&1 RO۴ ݒL%ў x;J~}B7-Y6JH|"7YmdkNWu^~Ν;E*KHk:$(6s7 cK,(`Y픧yߥ1J&|O?+Hk*Cy `fAB: YHŨҜJ\vy;\{93'lV1n[ @>MW* X:Q7v6/łUVJi-g hi竚=%1ZwI2޳anBWsMS(v9Dg=3q?ot0I"7?HiĦ$ ?8xރ*G椧PfS )em:hB׆A Lã ej!}w~/[֝/aW =?XūL&pz>(So{m B FR8j+ yD I5&ԧ_*%mNl]#epa/ʉ ͂@VsϜ%L`$J ~cpp葟 k[>( h  X;*Wu\5$0S7м^/?x`7TrKg 8OcTN![RBSrynRN5%V\%w$kN9l': tk^;3P?&pH 0u(?o&_Œ: vKj$G(g%86[_(SVOYx8 d?_# ~q])h%tB~`wμ*n:B 4Ω$ ,@>FWTPM_ť nFʺ#Dj WpHmoyDgAy=z6Z+.4Ո5@-_(u $*;R%Al{gamI\H[a)PPkFLY!O* =t7^es#J }X.u[k[ /rybNK(fkb CcRU 55e δe]͋-D\Am*5θ$Aso<@# -M,BRSj]Z]Y+&g:)8W慭 `D͕U:)'?2e܈1 RMM@ Q&ii`]ѵ)ΙxgrPxj#"/oa9#ML7m¹i!3qJf ]9@oV8ݬqϺ]Ӕ*﹫5hBm+PNPcZi]Ӊs 1k )6t!$L܌kj*DG K3Ȗ0b? F'b5Cuo<" uLug ܎lǪnJk|Ő+%.56:mrx­*_4 Q` .ѾӠ-vu16^ sY&dkkKm?VƑ RQCQRɇJpݪ~aֆ޷#=]lh J;N4Uz;ò\##EIÇl\r^O vllY.罸/RBÇ$Ci`#IU;"u5ibdQ3{ߖlOW&}8ū\uQDE׃3PKpxFE=7.Gv4|O`RVxR#八>p4Y @;N4?(~['H`%D9?No7ݣ`oE1/ֶ'CeKG69CuzĊv\>zEaUfo PDE6'Ku#aC eXX) WT$bG1tL`~go۸hOMqkÄ1gkYK] $klb᫉#.d}?s0+CE8 j9k/uER! WZO:.X (V@9Z ܴ>avNpW '_+C=a 7"/43ڮÛt(wx#o:J_ ڝ3]e,`Ц+DʘR SjjHRP!Q+굇Ob5pEYڶBw0 ]t̘79a)7(8!;%qjLHTixp%I?KS@:Tnb\8wR&,*f0P[>RXSN7:D=["W>%qG'eX<+孡ibNZPL1vmX$oփ6xu߳ wWS_b!=# }!?% K܃#VKׂא\Y$}k) 03a сQ@%ypE_ۜvٺuxP -LCN4oꯈ}| #jOc+K&^+}m&׸D5Q"ÆTPfOfQhxN)ƕ3 ZC+K=d\h#1h:bk$>-7,SɾdV8}Mx ^ˉD1Qq=B^ U!>'8L&L6yb^d 9WQz Ԅ1QfQ-2g fG2Fy-]$N+\٠RӤ2|KTD*w ~89.x@s`]b`r/|gH@K`܇cL#0WA2us݃l.,7^R{⎺=>T>'V](qM;:DŽr|]cDupM6n͖S齭 cT<ϰ!q@} @L Bg!+-rp}6һ݊B_[)6nvĨӘXaZI:?1 1EeŰUB`ۭn 6[eM jflIӈ];xkhHseTn?eꨔ.z=fѢT%po{"-XtdbwvTMFϗt.cR8L'U1CӅK ?,v|$uMGk|> u3g -V?˯ |L dh% n52, q7mNEP`ȴO.&X=Vʖ /2 /qyMZ2^ʌw|t.SP%PkНsb &)LHӧެh2͐J,3pڑ0HwWL{楘v5TmOqp|'*3*R,/Yp*vrpGkdAeZ|goLЂy_k3A$.I++ G}Xc[7gP2 ONF[c,<:pJh}[Ȅn!yPQ*-D. 8`&_Ctv 1m=@xP9Qo-) (1;asU+VJ!! ٓwL,A=McG*t)SXFyfUoJ=eЧWpht+u84.(Y.huwY{sYL@frO2.=kr5ղ,lB#}dj<$牰ũs#9Q_O01IO_ur&~˞ihmqR1EB@µv^Ghi,Lf:I}K4*]ٮ(c,rNa1Ug]7 4%.nj`/harDn<DFL9(TE~ڞ ڒQ aӐ0w7:*3 3UNCGoZ-"& \›q̲9<]"aXυe+r8=Pq; ix}ό?ÛGIK &.~&yqq(b I'&Vc5 9hV ]isG/2LJz>A(h$:O%8BPFl: j/๪ڨ =7yke6GIK4肢7RvBfU?59 3 idU(\hnP#(8jPJ(2B(<78hJ't9NU0< ozm? 9 v]5~ ,0c4dSNFx\>7*/Pab"#ZE<}s`:|Dԑ9﨧Cd[-ɉ n5Ucs!eة"mmy/dVmJ2̊3R[ND@ e8+&n>֭ 34PAXLÊ ٗD,m>,Yэf0ժ;-W{/AFëoeQ>;HWG/Aٓ9ÈSm zTPwYSsF oīLۭ蟡1jM_"4{r1@(tyܗs`?P7Mƶlr/25 5釥FvVJ37ﴥc$Ѱ'%-˴FӠY*(6#Ż[;;FjctZ&g/ 4>~8J'NT$G٩놿ngJutpҮ3_n!f zuf.| m-Tw܌f1%p͹T`"!-zK܄hu dO,?\܁TR+?F0 #|ctZ5YюZ /C4Hdž炑QB i*Eu99>x v0<Nl38xb(1=Uֺ| J+8Cف2T\EF- !5}bHW|veK^?۬VHJh e71vg2![~ܹn<2)dcaPZVB Am%Ճ9W8˩s$oîlE<Ʃ(8q,%kAZ=)7#G'q `4l&gٵvƵxֈ&֎ukšBȎ[߯Ps'_9t?NU3y:4rG@PG@]j&{Q5U?6e\iR IzBKpld4rZ.LB:$.[WNv#$DN~4L vWF[U%YfH*${PYndVcg@Bۏw6L)V]gJB+ f?6߽加l1GDI|F}Ŏ@b_j[dxv-]=BQaư oCJIGi/A2q]W`4%<ѿiC8(oI/3۫c:peo{2Ǎ 6ܧ8q (~cߩ,5RB{D:S12Uk߽c|Cr#+bq{ ?{\戚B*2 h)O0:{myDTSW=qRd7W ]$VNnԅA1? U (Ѳ@׹ȤTaM`u.40IXh^U &eOɊM6#ʒ_cĞR.#vH`-wOh@ *Eyawmũx'6% D/ޕ9l5ggW5UAg",6T3| .AUAqKb^4K榱rz찛8GU91A|ϲv;!U`_ *䌪:Gp27= sIuXUz_z)uΞvn}B%`h^\D54^, c𗳧cP06$:Yҧ٤GBTRXfFk-U>]iH{&nc45oS3T|Lm*Z!?A}#ڡ2,)s" CȊ%E /p9^ mx_-`?DaMńebhm|KD\ܾ'RL94%}BYd5G"3(fOܸ.R!%āO_R͎( ]>m\k{g5U'\.dxcC_a~ܘamd~:z"gxOy6dʳ;3h 篡ѓՃuفbr=W_kObHQ,SYD)2PYikו ֐%KO<8۝#?_qQZYjs}ME}\\mXD}cF|Kb%*ի$̽Oyrsbu>f 4c~sצ'?/(#w,n>Nl%x4uEs %sdƥjO MqV;eآjBGތ<=%0y?ߧz@=.\fJMħ'K:ܣ@쬍Ŗx'`<^вBΒTܦ}D`+_#+byU5gNVd>%\ 7r]>#G#>{J}ugD$S|̭ǜBOY#mBrA jؑ41s^vE6#)2dR碦spPW78+mSJ#_ʭh,aSH &EqtcR)r,b ⨜0OSh`%F|~B!U]ExBPiWdF W`U᠍?(XoRqi j,^οAvmloDi\Vr`V}ݡƊ?Qg. ϰ8q'2`.=-_҄Q*e.k?b(RXF~RJFc(2QoC1Ep%Zew5%@ci1Mogo⦙ctQwԵ4r'!"om:y>uŖ AXuA^`Dbe4^@F1ِdLpmݨJc_kM31%eQR;P쳨Elm \~6P(5w8?;ş9Qyd`>G|q+Sl%{ml{SU_k=i9هח^&4Ν'}=DhmR'Iy8 bkSP`iק@j)f+1 guQb@ jЗJ}5ӷ0ᨯl3XU5֋*Sk/mm4,  3R䉲*y,g7&[a5rGϳO S¦C3߿n1*2rJaôgo[v A|D&;F V%˞_+?˅4 {eu%kL6oAK1$^˱+bVMe9MfɾGqϐjch[#> zXI[π8ͥO5H?d㊋@=wI XK T[zJZ'V/s{ϖvbRRNu_99Ĉt}yvJ[>%lefÂߡi2NR\ 4=SKT:?FFN<}hJإbY5}`v+ H@CW.Un/xOdso^|>F}AMVRHnYּ`x]et Lsa34ʐP޷`_&jŝ{T"+&9\Է1B @GvnLtx-|7+vGgFyXB53[H zD ʲ N])Xuяs ߔH0N/g],a j4U%9t%vP,~y[)F"ݍP߱Ek[16ˠR˄IQEUd Ni,~wʅ 5 ҖURB0ȿ:wr^nX, H ٻ!brĤN8L9MewY̻ /JG8muf{,=:(=?s ͠a.?J1h`n@Ϝ>g{;$%[W22ޗ3Xj$20-;&^g |l{C%eg p޼c /iD lW{_vcʼn!*BP9Y֬ PsDs|m1nf uS1VR5ga$O_oړ4Kg?̪n*麎j2߷#/\t@<5xg!0-0J1ȕO]w6x<-8j`.w:;D˩ m {i.xg͚᳀z$h^6 ɌCɌHZx QB$&e˦@= vdbZW[%W ϒptz ^mP+9ڷQKZ7VZ+&evF:cXBjL`j)y[ťM7dѤ,]ɑ|(G> ~B;&Z ~2gPΓ$@ Ԗ >L@9kq5꽭EDHV#!4rPpŔ%2Cr[]oUKk!Pym:ظGۖsӠDE,ju Dj"% `Koܙ!o( vgIA; T]Kgpp> zO5qw]4,$p!6}K9 fPA/5JB` RÙ /w[mlpbL+,s}9SX:Ug;3(Gxikgui_Ed7 ԥE;.+h!l`= Ө p&EF-6?_[6L]6ƿKrze7¶uAŞ`͓F@>"]GNoW$6)>-̎ݙ+-.G. F⭡+ 6LWy:"#(70NWE'`"I <|smjP@+Æ饲ߓjM[8Gl%% #BES{JAQh=jns7rfA+JQu\4  NudDZf_!jzVoZ2'[<3(.xpj[uGdsEq BX]B?4AUT-t8^oQ5PFB&;`+ hX?ܽd-ȍ5Q^ߜA1S$pZ0J]/GY)VeTl8lk>u%|(8[ ߆Ѓ-RLYYN Y`*3y5|43mc?9"sH#zx) q[.dle-PCɐ tsAj=y'|^V˞bǹPr= ~8Ӷ&En$7H:DfHwwpг[)nZo.].uD@R%xN !BjtjAj0dG[3]a;.y8hGDc 76}pLI8M}-6bU޾8?唙.f]ES^K7,|g=R=xUFs&uT!OS1>|%z5:bi$᎕>(P摎ص09K+oҐ-j 'nD! RqXRCU5bsrO_P6JK1/_vE C߭:SYvA}bs2 7\ (>5Myg4] ݈Hn$$ڙN .?a PT= +[!KՑuqPX@Xa)n!5:+VǮŹTOgFV<gF] 9®(Nbtu9T ۂpX6uhPyjLRZwGoّ|2oԚ|iDLS:8~TH}0 ,AXT%pb ?ׂ2vj}w*Z}vF|]ӢS3X=FbNA~~vvݛO7ao$#},kA/۳MmVQa)02r—c>5C!bPL3#[H'jLn@WR&N@d\Gr 6(x@+G^^3 x@u;OL~w1x8lČ<*u7XkLg HJ34/"o]/ӱ@pҰش vG$E`(?r0ZTn"Ku+hXGRjKo;V4 JY⭻0Ύ*+*]Ny8s?AH+'[z==-G5IuO}: ?=j/$a%G1:#XZ`r)lfz~ ('αi{[s5#)Ǵπ=Oſ:婢Vx*rNn`$0Pqt9t̏vħX=N娚" *=#]asw7ڋjJL͓ _=vâYlKzxaOבEOPߓ׿"Fs]~ u̢1>5ƻK 03AOBH6:';Rϴ!ZYwqyTx^{pE`BڪI|:WPNߤƖ铦ۍCZj'Aq3M~͙T8DYIf Yܭt '8cbmV|6j.'Tשj͠%/.9*GmfoWi)j`h/1vrQKNåv?W0Fj%dN%zya .>:JpTk `i~Jᷮk=iC lhq>@y6֬Ȝӈ7ph9͊C[^}b&jv.JRӾC WzR ՖʰF1j樂_UV0L<g2u\2IJԁA&8dve|֐f k2Vk 'Y (qf-|4;Jp od/D_Ak*j $Kd_&GdX%gKw`P[;Ike7}۵uޔ4cMUzf]{v7jY>8yir{ֹxn!-eTEP1g8'/S9pnS&o>꛳DlBD4 ѩ"[qaq\V) 9|kL@ tMq#]{\8 ҕ{-Q}W‚#whB* 密X)4FSĎkn {ދ^񷴂J7y9wY;e iي4N/ 8P7+zkE&LIl23}Ց3[EAg;\ĨzAs||l4ZLgV#rJ3צnЉqpMAD>i˼f4E(lmdJco8핡SϙfeC%/xB5ylho7XnZI"{nTf3H.A[wۍVb5]*Of=}h WRRe*;G:s.KPp!_.31].~g]Fel .xE0Z!;^ȰTY ne |˵]B3_$C6F Eڽ}i.?\4nCeCtJu= "O|T7vQgXp99@#L\4xeIeT|u9^Le#B/KD3fiTeWCeҵ_'ݟ(݋g6b n$UȀBDqȯp'Z{8|xϴn>۴I>n894+jK_XiIs$ٳ8%Nw<~JGc)XDM#fm,P 0~r;/ 5 m >c_.i}YWجf#`TMO~xPbBR'T4du1W{$ ?֬6?9 lmϏ~#/U_='Tltlgpe*h;"V}H_1pcgw=sxe;^\K` > / XczuJbvíAX}d\dh_Oz=P0qH#r+@9SD#p} ؿ>xr{ +>轻raUo7+ל̻k10V_uN6㠒ھi7]QCEGP_v\iX=P綥C"BӆTNI<[*+j6 -*v ,#Wib Tb'2 .^8 J+fO1pߗ\v]4<8ȝ6kT{U!,nGۗ=mjƉhd~E8B٭^\2xDE!H|ӎ/ՋB$yx[ȼN}^#M],5w/̄LM}ISZజLNjsbE}w wPIh9JztmX<29TguEI?LATZQ@QǓ#M4XZZԆXrՌHq NPu\Պbw$xe8)Fp^XZ 8%bf RnPɿT!`9 3RF#|_Ύ8}juv)GTr ) ,M5qy}H~K^iyGHs7Vחݵ2{+JR;{6Q?-xhZiVVYaq݋>Db$c*;:XE c!y|8d=q ݧyJWsywAdU|a dh;U^j ̍5BĦG(? s6C%&]7EL=5_p+fy~8JT'?Q sTJEG_)K~K_dU9H]pˊri!fQt{Sp#Y3ʂ'O%:ѷ9R3K2 Vv I-NI 3?P]1ExIJmFn $C349iteo^-d61ڔTJP1hߓHi%QpP.< xT.GE%fu꫞_GbǷ¥c[-YcpQq3呿J㩱B~ƒ|{RB_8:CHl~c@hWwt%< 5/d#q0h_Q]kn 3y4`'?P/ZX#"KG3Q*DE8[[Ml_*yEDJsףq}Ȃ-ksLH355OZUMkljo Λ93[neXUd{<_?h=.QPvg-hdlO)}7ro >&IOb /POF^kfI0Qܚ&ڒ*\| ?P~(< G5NP/BHEvR:0hʯH:,5 62/T9!H)~A O:j-Oc<s4$֒썁N(d`x)6#,0S-ҟ-fj$6Rh;o5+n}Cbr9w;bn4JT^Pyg젇=<*90_]ll U< hٹ.DJH{nŸ=rU(N 6zB5mk -CzwᛠUZ$rۅ&T5PkP K> ]f ѡ1ٳLeڳD u߭GU 2$xVBugS\޽Z'4ȟBV0kŲy5J8 $HH,EJ z!Žd}}n'5?xb+ג-(O9VL~6G.yI#7~?/) @8RhAV%۫It2:;J[*7+)# ),Vc| AͣQD6K'Z;@wnwτG> {)u}Dye/eTfzVij48`;uU|]hgRǜ=8ðU]Y m^`<,h]l'Lo̩e.ܱ*e4]^ 3&,9l}b\ҏhi#B4J8as <.T*2iΝ[zy$9bԖX?K-Ms6}20Yr3Iiҫfդ[?QR7~,WH6 nM/3n> V3%Ad[G9>s=`!Z;C4ˑl8A*`H1re"sY"!FGc]`,N/uɽƊQpHV IXYT-.a\h2Ǟg:T aRTJu'd1)uDДI]LHTnn/XrJOf!V%XR$,\VE\a #94* =eы90UtzY^>/|:Ș Ap|`m Qв(խa*$' v污wqܲޣ-}ڃSm.'57b [Zʵ~@k  ю|Nԑ$|s|J˳+sB9T),!D/CSQxQ"ɳf%ґv}-êS?஽ l?Jnφ(/RܻJopS<&3/:NC:J6W2}@Q I#KKMv90xI.m3)Y?ju  2yco27BΗ+BMT;CMIE1{n14dzxHe+/GSsĢ<˟qH=}[2EZ~@T~$4Jɀכv+zf 1$aZF0 GrlʹYYޞh~LnGƂNw6&P F+orF>f9-g/aϲ!DE-!$3Zb89\R<>ޙM AD07]ZTO͠I#5s4N2"!9?4\ ^' In̕x qp8},H-`g{(*/NST8o35+CjY:&@%D\$e쉺-4.a 5i}ͪ(LtݳwԽg :zS^nVO2}f27v%ٸ}2UM1EU^gY'4gAv̓Y(L)| F4)Љ9DF[Ҍ S%`qFtIa)ʳ6 HƕHX_c-ׯ*M" (SSx GLy[Ww6c].?eE@3G Wi46]KV Ez3BЏceyqƜD)"oH)w%źZ㍝-]r.{AI&ET Kc9Vx019#4[bM>p6M]fB>T4ݞi\I4.e<(cJB߷ x 𢡄_Op '(M.zW_S >kXih "|vk,;2 Gڀ6f%R(6mxx֯HrRFp>:Y mMr5vm.uEcʹN(#(qNG |%c}XN=V d]lhie:`s}:^l?UP9|#2ܜzg\PƜ7\`SW]4:a7%^<̃ N{@H,Pm |uFD80UUTg^fJ2u ߿es@8AM[EOɼd 2 zxىǛl屉tnTԁIػ4m;Z=xlNEGK[]A>BD` z';|6 itfuupGܚ.c{6TAtP쳡Q]@3oi {dl>[P}K0( w*D%bqRg}gAbzէtlR;*m 0GwSɗײSlɢ-\3V(AKjǾϿԶ: JWPo";'@g{2>48?MNIM,WlUsCt b,^?d)@Du)*΁D=b͕KBFt@%:ob1cv{ e]*6-iNŹ\ ohѠxO%Q䨌b36NXX LT%Մ:LmHE}f*I{@(;Ұ엲Ǹ2b@HVWe#}]NA\'4_aq2Q9|ķjԉ^DHS%}AB$F'sA`&\ m}NPFbJMaP,H 1ϱ_b竢& |X`捥6StȈG81EeMxN`$t difn^E\Sĕf_ƹ _Ni#+yW[:][\_fፆU5aP¨*5;nK7@l,hE@džZNraZ6Ek;VBپ5"a{EK:6N \\1RI *#c2.ajߋM;z<piKhN~"j>0N Di"槒2I7d6Va:FVy1Y=)2ƄEۗws\/vdj"](? 4\wa rñ jWVjz~ ]x! {0/C"SQٸ~ iGK! ߩo9E^Z-`0ҦC0!9?!ߕ(-Uy% À2sƘV`7>v/eKSM2^їbMD|r sj-Ԥ1! ŒXSp/i)%QJ\wxy!.AudA݄{k4AVR!,4V01.Ȃ٘r{.[;#_:^~qbIf]]3lj1ty zi NL:ǡmkan$U.*8bG x^c1k9еLetvsX doé6^ QJ|1^ %TϚט/]xCwԶ.曤Vسm='a]F!0%\ 7&úJs(_VaPhtt6VJvO-ٽ]`!p]df9&[qn֡Jg8U „`v~WDz2HTj^e"Lx,if)ք3s]+3=l|mM95MGo/jWcmh,FN梒’!9|Lx+1?x.fszYʿDNyH}fUc͊ BוB+5ِB $Kn_k,PO]A8SNNB !(u1HݒGAՁa;+jbTje+v&=)@(yG9n8{e|#9הdQݹz%UWZi|)ȣu9%  D#z$Y$uUmx0e铲(RKhGL$5Ɉ eTSEN65vz=sFI/GfQt+Կor\i+ׂ"pHt17PhΣװ/11Aa< ͥV+U]r{43n8ڦ[H5lyޚqY ޥPM2J@%])CVźJ^)QXӮVЭ@ Rr~QYkR05lCb@L@`w{ҊE7jtdyWH7qV*E%U:Pv12|A؞dkIw͔2-6 9ȟp1}c1 bHHߙ~fUW+? R~S!D° d#IEdd248M:}(׿v7q˳ꊕEyݳ t1nŵ-SFSZv\C_)"VcyRшKmZWc1Xlԟ| r3-)izc^՞+iǔ"0NʷT :%j˦vsyj>'LGRqt+V>![?EP9L9S|j 9VO|eZ`SL:yn AJEO9 ֤B2n%+n DZ7>v77ye1CvŒ;s~{\ hvi8YN+&[X01Ko. Qirʍb[kv$6?/~#QT3rEDBVSZ!SO7*,o D?He'*`UG췶40q`J+yKW8ioGմRWvycߞCRe N>rWfH=ҷtBcMM׃N(muˡ+EPIp q ݽgxmbN${Dqu]RVZ5JeȩZB.oqg 6MKSǞ IP>)24 36[mq|\W-l2UF`3j1AvFQ<)$>% $Z\?ƩΈhB@= q;Ĭ֓mGȻk}83 0|7E[rPL # $Y- Z NaАi?;}Y4(k!a"_:f.L-OغΗ0 I}U+ / O26=aS\?)Okn gJ-dKʁrPQw“.s{GlEP1U`2[,>O[fYxAE.a\,p!ʤ1̞2Y"j/d =*%˘luDŽIdJ;qJFb c#&7e೬Oo>&h?-qDeUL@l=t)ܒRj%LAP5~f&bw~'9Iٯ-]Bn%`^S74D+3 ,Wdl̵ВnRڹ?- 5>顄-l4>D6g4#Y/Y[umxY{\sh3&/C*hї7\{`ƏFiOa{3;s BLHOFdMRc~VEdĕC)N7`frVH%Wt%j0o8+Zl@x'5YoX{<"J=[ݢٵAqk0 ZVPY 9@u}G`1j7 >Q2/k䲎ΤzcwѲ(`'@:+^$\ֶ R q Mzb(ܤl酢p6l )w;ƴZiƍD؁B~>z#O7!pүjxDE|9̢1"ƛ*y;!*k*':s@hoͻY[k:| \PYst69mHqb _[JXg>Tc c:Yy_OeU\{}|~{c'^F W8e kR5{7Ux|3 Nb9[BzU_hD:i  #]52Urf.2PN *o- 6[R: 7ɽ=JmrUCvMYlfz&ɒ[E=hޝ>y%yRx<[h4!CcmlK5V0ol٭s"RTSA<|qUlfk ^DeI:jJA"G0foznV,^!_ʭt,,EqUZgm21j۱WbL\`ĥ)vS]PVٺ4߄h%•-")`A0?/\.P I"TW&y|纹H`gk7-&w\!9r"f #!=9,.z'WЫ hyy F޹H[RQ\x>Vw ;}ΗL@&_vvs^C$;w06wysm}=\ %6MZPC^݀inN_`3R\Ԝ5]p4qC,BN 'Ր}Oӈ ISDkB\7Y#g.X7<i;5M0L[uMtLd&4%X sVj~t]4IJ5T&Ym,,ul,cCYO,V°zԤY#Is/;~)hB}je ?e>H[85woɩ萪w$*&xV6EK@jq7۰~ rgU:"MLS9gLk,{z<<ئl7k.N:56-h$3qdgj!D_t0]&OfBO q[wH! Ofiv;Z H!]21T)Y{(9REav ٺ98:'lÊxl-IO}̀|k1\#o5e&LM Oe¥hqo2^.XTXSKpu0o!.ڞ "OA3֔@!KҰ M9#XPl5uY#=9¶d~LUKES@ R{m|v}8M^+=ueu 9J2|˒d.R(ճu5Teч)Vd  l.GɈx1$Q$p.oM J`hI ,.gUūYvf: 򫝾Qci(ug 5J$$փ_Ogs )/wq ${H=;?oÇE/s;oD?S$Yzh\h'i[e:Ɋ\omXv:VרreNə ) 5W:z4︒8z (]4A;\HlM%v:D]Md0$:ěCATgf,`p9fDW W].ʫYt?=][QB^D_y4Mbq.:jҊ"$u5( Ls vd/)8 n'pv6ɞjCmG.&Wo-2 ն Z35{PA ΏEnWܙ75ָOZLR=4rħa=W {`:ͩG&`Р'dY"ࢌv,@%VڔBT&iH@;Ƃt\ KHzVxǣ&Zc5 5_bH eo S@8OAoZ|W\2DMu*e}oUY[5EVDcGd3qdVPn ~),k z "[g7Nae7Ӑ6Z;2AZl@x?d:q?Mxɣ RdJh\>:٢ZԺ )29k^}>vjg\e \J\N{/CMM^ r8z\G̃E0R8i}0րS1S6"'sRzeP/4kdUӴ(+ iaxқcPYb M?Cy7GPiFƍTeަ|6ÄQ%?yPw2\ JC{RD(v)- a뫪2jCqTwZw3s,#(m'£)J&)T/i _zf\=`X,Lt K&wyKtud?Pc?͎HZaE1y21D}+2qz=yv(> aN}V`NW]/ nAx'e.L <,QK`T "e[l ÍESǖl}Y]A81yEmcwj^v,W% _ז!5磠+ [ANhP9ӓ@1苸G$:Y@jZΧ&8&~s_?ۋd*ްuϦLTŘ !26 \Oy~0;ͥl\l(G; ԥ/  O ȝ_:nG&ø,9EDCKFq3%?+;Z(s,}1ȏE Yh\}i[RUY'mn7-v.!"@+ [>!Np[:[~ c`in"kh^ѫ.pʏHXU"H1maKf#;p Me(}8hnFtTc➂M] ➲ w^C:>.*(Э|S. y!2D>v@M$ҸlbRJhoeRS: 8}NfCSYLf0t| /mw j&% DN, xea#6ܹ1LüIK IՇ$_evbTqkKy?U"Q_!3%;Uz-eF';y)oTX%Ļ-wM;1Kr|Ff"H0{^޵0,sY_82=`L )cun޴Tqn3CA#W oߋF`DhՌu aJ4y-Aq ^Z# #!:f?=w wh5+Iy@F*XW ?I$Mrjf4_o3YLF1nK[.NF}Nut;+sΪITpt i~4<8: #Y\^Vo9nJkev 2YO\1* l}$\n{=/ܕ~*PqJ mW|h%n _ |\IWÀ':/$OG,yRۄc~y/Z\spLgA1;2liFzʭE+gXx@On:p6"/9A)B"}ܦ体4ir~Ce_ma*{py|/OKC3zpBex)Q@{:y0FC(uR_C =X& 5G/}nH}?TT:0XuhȾ/,fDs kf9mHִ0^>n6MMNx.v6(8DWl2a퍭B_.{\Z}tfaa[WX. k WH3䨂Kq&mQ:}K0|HgKA\$e:gS(=-EЅ()b5 J^F0c?<{qh+"I*}+1^;%GZȷ#/xKiiݣCeC2O'`vƂe:8vvg5wY(P&*3_5@i/fF1·+m2#~Dc;\$A ,[ֹuΟEqTYɎ@O_)M,l/F"Obrlhq$XDccOe]"CCw;=Gb1$0Ű3P;ձO2ctﶎcnOuq<;P+ZQgR8o8؅]_`kQ5$32cS12# 3c_֊y wmf{ـXI.Rnn0[{ԭ xw*vβC=hS`XںXhT$w lv?J?w^O.M=cD.54eKE- E A @1v6]mzyܵA ~s9j"Dr3bH>s`dϾTOZafHP9| 3a Iqf?*{ۿ|;0OIY yd~޽aX-\ C!EAI- /9 ) ɐࢡ&Q$A!W`LR)lsb 5j ܽa^͍hKp$G0(]մxg$5a]5LVdoMYj)RU8ƄTS@ e$+u Msۄujb^V2V:#رyF]짥R"M]y !Ùe6.cvdHEn~XsBy!-ҙ̍q6;Glv:e帒mKSARl\/)  ^Ll͇ܿ,Gy-⨑>QF*u,ZYw7وO"K4,Иv]wv6E>R6Y0l.iRG/p 6>cϝ"V\`P0 B1$EC34yǡ$ q7)'2,XeQ ; t+uII9>w7dT.hv/B#W~״P1d%%Cmue'_??||o^kײ'Wnj^E| pô@(N_x *UNp sLag;.X[9Xݭu i;H9tVbQic1j*Z>wd~|#Y'w>Y, ˆmFyeq[޼5sǢj(8*?X jO帙06rKugu N0&zUTAf5*nhi!EޜU#*0.~fb=Oc5MO+d}|FleٰTtSc[H"ò`Qd\x_Oe\8ׅxXFrCFxB8JdvN QS"t\j}J1UT9'"}R56 Yml0E M}/es|D er~+Th(5m#CXc2 L=^ζH'<+ rfw͝-n[ B `Uᰧ^w& FJ,|,8y2؋'x'eݦ:҈Nw~P8NjMD\[@{5PņF rx;>]B,_)cG_xp*6o3$x a)Q5m@Gq$D1ItIHD&fIޜxΠĥgg3'BN{ [0]*=. Ms l=+) c8z{(sۓ(mޣ2Iүz{?IX&$nD #OrQ茭\ #'bN=n PQ٣;pTKEUX/7[Í9Ȼ5;+|-ݳiDŽMys*3`kRW cG%@Z%7/"V6t<;0uƜweorK̓u^!teb`_zFR+iN70iQ@, aZ ʪXzE=z">dWqy]5Z-=}7[ɍI,;{ P[lbSڭ \v#ʢ"xWX2>~*g>*g^jfD7BCJ;A|:>k,㘤nU֬p&#â` 㛳Fߙ@㬂K8)HGNO]E{n|893,G%/oAKB+~."wm?\4|)ԪΧcU@]\^¼ֲ= QD@aYB\q_4ڮ(kNp6wS σ;'ȟ\|Y'%W$OmDp#[U͠r3n¿wp* $&Y-o?0]6+iH ZP9iPTYڶ|t%tYMltbSkS OP<l&MM"VZi9qٓ6ԴVui4ә?c@R~-JlIY99 ֒Mz43-Lo,!h$K"UgÂvLx8=!dcjnrQj8'iR :R%.lK.ritZ{nWNu?ָh NlG2 . ^ 3J Ϫ~z6o%,`VhE߶A4j 4ڞp!o!U{ upcdٵn`Ճ'l_=mwVZkV72$Duj'+!O@u/fQNG⶧CYZֱWÑ|yNѐkr5$d=RJiugR{\Үcٵy'O 2-P<]>lf~C`jϘ^vM&`bGN,[A'Λ<ـM˻3qS}m4Ѯ1tQ]׵Ǒ\*OyeBlQ@G2`M]{T-qC8c[ UOGD !#=9VT?aĻ?S0 #\wP %-$o6R8.&#{Yê^{})W{>XvvDv2\JU&J>qo\߹?ɢlN u6|)PHSK>d,x rpOdEuI@`il=̙[q3LԳfkA":4)h|Fe<=Ri< #{@hk]&qs٥ p&dCIŨ({胐:3J 4u>]=63һa b#5۔-p+rf{ml4")!U>7P,6[{Jv ҽݩy6\bnKgMĔ]¥tIAȕA:qv k8Mol2tMzh!T# wi) cvۣgS4 d &Gu&t,v*f a* =2gMZ3T%CwUs,QOھəGGMl-.sQwt"Fy;:TԏJ)otc_}$|_!ݍG #&'qr\izbfYuW䉙ܰebJĊ͐6 +xtCI 4? c}PɗoR2'_pņwaƁZgeҹX="Zҵ97vaD;s",:]-##!?Pu5?=bI8E#7-F@taYzwGhrXNhQli7[K~*n}oQ*p7"SjzY׏'I%˅z֙J"}rWjfϛdl96i`pV`UjQG=;{&Gbt;{+[6)o3#yI =ݙJ$lYV?zUY{l_;EE'!S o"pכ S2FQ:t,)f{j;:-d~a{Dϔ.eHbe,Ssl/]c?'L]\τI7{M)d=`MtxUMA '։A7Bj9D\"ro盎D8\/ݣVw֍\su[U,1Sh!@e vR"gV=E9uFIl灡fjkM*9p+*у.cuRrgV)yuwKiH'VaQA" [z⭌R1m76u;zt,/gNܥ6B$C\MޢqPLﯣgǎ~8iZƓ8`V֏J:*<™ʭRC5j&F*7@Y[K5恋 <2_f6љtI pBi o|Q2#G7#&n![Cg5j,"bPa926^Ag`YLW #;nTyh`Vb=l =sR[%}Β$LO|l3!kA2'.wx<(<1H_#bsa~=;.[u14=Fbϵg*|L4{$Flб$w^l@VZq1qm'&lLf8!ޙ`Y)S2{Qvn~M`3Jn/xSlHN#%Eγb4Z:qк-PDd,q(U`hdPr.rD|<_T*P}wͩa\p/iʅBoUUIsN0j~LF.z nźyc>QA( U. }8r}x|ASե˄>]"ăUͫ)7Yfʅ:#\p|7 knQ>k9/Q:sWo bpŚ?}>nx1@t! %]k$SM-줮ԹN45W 8ڨa;@ N,Vx P%܏0*Y~DAKΐYƖ`RMD{]( ;(נ˙N4 .gz.ezr}+SZpq$}AN:sk![ajF#يk,ܵW6xpVNR4[TUq#30FpObs`cRDŋiq2$e蔅3o\^xvH}W/<7{n_ `Q`u\~j^ӢKʺ7;uW\UHTfȈLSGafXO$w7^(2U<&E2A\2`9>b~^Tf-"KmCUz{ t|<1r^C$+b"SRqO$*R~A#u @-'[D~ g %,dGs5`x  (,y?!pYB!ᵌy%!@*/m6W,H:)GI>y_{UzF {LzvmޑA \ܝuMEJ zRNbHW̱(: b9I~G Aw^i{퀾g2Ga*77t/ "2Av ؆}O# b\oXl nqimCDZi (ܥ¾&t ڱR1.DNՕPG8hvMKW/l^Y:SVvƁT86~I%x5yv+X;[C#|hc핇Lԋk'zG]r$Sxr8M D3xxW!{,Lp>~EjA[k-\^/hrg5_O;Yɚ杷 ³WC H'*" v)4"յ&\׾B;)Ed%y Yo9ͲeВt{ev(=_"Nտܕ{˥>@B(0Neil AXfx͖b3rJUrz9&h 4i]azuU0M]AKU4?<֘~yT*f>Q$ܳV#(@DLc.^!j#8BNPb.\Eʘxkvf'4Nd&9ƅ[?*2/ՋlmT-jc,Ȥ6?h8 ZT^E#WXy BwdFB߅J؞8#xz7$w>UwMcݣ-=0Lj";0|,PM؎[ b"D!*N"z^+c^($"YbBeQT`W8=9J)}ݺZp ((<{IGj;p#Mz l,KLGY/+*2h˺8QG]su64]h601ueFC`"_d>Lw1ew{S'S}Uqp9BU+Py dLg;C| xX0t7o 2U S:UC"[kClVse pk.`^ Aq^+naV/s#&c- o#wڔ:֤GthGO~(dy3Ȗl#Ol9Y)в'+GX'YW gDȡn#+H6,=JMF9dq3CE=lҠ:t5 GoVdzHRJbkrNr{'8йaA֭2$7~綄P, 9k!՜)e- L!N̽5ҌܵrWw&*<*AMґ0Q|(3Q7A^qy_v `ymrEDmgԷjFMv q+ä˕> T c*Dv{u3*KӐjѿTY8?U2 !\I3G?AaTE0pk+9T^BK1HHO|ׇ&h)?tf'1-]=^xZZ2ݐ%QXw͌a .y5'{:N%ȧ|"$+τ&+ԫnuUɉDЗ.5"2kE]Pw, ƾBywj0,zP|_+΁4[ mYJa3T3i3,Y/^̰_]xN&-([Ş1S+u4! RgFX鍣kPC&2?ߖ`poG(Bm3큍zA[3yQ9MvJZ1E!*7^2EB/~7s=_ru_q e^Y4YƫԭZh1&S_.# ;yixّ.?_uk/@m<1o1+Tbа?ܪ8ò5mJ1pVKh\Dp7:Ȏ6H$A84YjAxD7ax uFf6ja>FUX69gVI4LU N..ʢ}dwAF!D"[ ( X 3̀D@f~8^p3%Rn&yYY?o?| t~~;{0753ڻ]R=2H>~%9BxCezT+$Ies\*^|nnq^G~I!c3)S*Pb^*UDV&uPʧlzO[+'$8Z{U=m:(܃+@LÅ()019ի,{Au!)KvߤGDD5|7b@X0;mzkjlXNhߤ:7c)8j5aK!ͫ2y?u1H3dQCrK4ل{?~ |_PNN:HJT%ҹū+"TƐDfU~ 78VS˔óS$Nypug20 ?]a=z(al`78\5H whT[).2(!rfJ9Vj;i F.j$J;9n%Fե %:g1*Pb\ؾϛI:u+* Aw+=C9hُ$sc֧}iCGM^CZ*~؏aBʋj7|vn!>ACM>A6@ ѣ0=XmC3ԆIMUxdž!q>EN'Z3 Qf籠jGgs@D/>kUq6ͯSю/aM㗽Rt );!GF=\xJ3hF@[$zp鰜qeRoҶʏ/T3hIz:/6kV7}NĩXp0ak>-l s+zsMZ(3O9V=6<0s[*I+ _z?PޞsTCZC܆bN"}9E}UBj榁ens':Fb\XCC6ևM=0ԙ O`**ǨkAt h ={ϕhlSHZG TkTbsMpDaPfӌvbLvxeLh>*ᨵfIwDBUCTBv%DVTe}MЀC"9#hٲ:B%tٞ>KŸۖޕu7e˥[RISu:Gߟ<~P .4f#]NCi>괮S 2N<1,peV/:(İNsbhL$7H|jaiKdP][dԒ)Z@̷JWYVk1h*P܈&ֶ!s -Yy\Z~nz~{z VVy#ch1*i+-E=85,1DM[Aگ$#~ESCefxbo;Ԭ!Q0\N {ѳ34鹐}nKh F齢._[J#~GvE”KBƤw$/zëP>dfo < DPOƢivG'F(!C)-Lj|' \Y.H?z:64߫e{y׽<QB)gӖS?[;¾LK K@%+C YmpZ;1쭵!E-mow` E5cK[O/x]nȨP*$ ]pDp dׁ0J9$7s#^KBDNR: 3 GXHqO^e#i𮷳 qaJ@g>BNEYKԙqjKik?(,s]1hQ-Rhwn[tYv"%7 bM}nhj\(ӸM$ɌP0cNreO:<}8LWAK LWwSXqOPA!^MUYxsSt޽*_ ֬V|#"ٴ:_ʋվ׽ؠsbru!9FkNDݜ$WL;btp<\\7FJsn:}, ˑ;rGʸ0_l$hh'*;BOy]kJIߴfھoI1'ޛ笠pIg #b}fÆ-j>yKBu28t`Ԍ_al}=[^"S Ok3qe1ȃ:ӆU\@޹O$k oR,؁;,Tc}=N…#テKH\X|LDҐcsˋwѫ}jsmUJFbt$ɦ:Ǩvk(GWPI]ŵ7~"^D7)1SJ_9 l&IvY| )'4e;n CVJk&ZBz)%s#;aRFꠔbZY=H30#]F x˴zOk}u,apⴠs4]s"t+Yy2m -5saO? S6k1N pcd%݋>m~aR➔ޖp_M?CY8f&Rޭ"$ܴt9v,H>$p#1A_’Gr.De/6nJ( )t;n<EqoȳUr\={Ԉld+hCv.*᤟DZL=HN^LrWiS,D нCpl8~Q{n;/>f+s:5>OHp $!\u,ȗL4hjTD+H P,>cb7bvX}瘸F9B=6/TP wvӪDCЕZ~EQxRE) pjߖx9` Mt9DHq0~8r=TIv:#1k#0k`?)V\-foM8R Y(XEDXjE>0:g|5L**E'qx.aD $a_~&RbIsDy$MX\Dʅ䬁.kVG? 25Bʁtp&P/#'  ؽf(]]>NU<jr.6_tmQfCc}ׅګ7i{L01#~B HuPc%A~ h'E1u#AmjޮHωΗ):#T:򞨴h _>:-h?N)\mw "sdPL@~;#q+. v-"kP%EMA2[{LU-WL$AKzuSkBԾJjtXH`d g_h`#qētfA}s$Mcfxy•KժYu%rUS_Wy6 ;9!J2!{ɥw2GqQUkYnoAvp3@P|dikƀ!P!W0=Se >ǦH8JpZ|Y|*##ӧlvI[> or4V(@ _պ֗@%SQrJE401-foe}@x`s38^0364џi&B">2 R]7F۝'FPFxvE)mI ;GNҠg(E6J:sӭY?$0JQPM\s33 LdLͪkb Ia * T`K}Ly/ '9sH^oNI5+.<`Rt.:v?rL%6|$ZIq~)Xm(O瘯dL{M_$ry5m59gN8KTB7ixH̀Z IӼo؆iT»?OKU-m*Gkk?L+y1i +}LTF#c> :N[H/#%+v6IW0ŃtSOԐnjeO Bq5?eLw*(Ųx}zOQV^A8E7QupR ޣÊs%2qiDv߲#mÖ$k,:e{y(WtK ۃft8Z e܌p85'{H<#(cWKҟXsl\5>= Mcmُ:S3,jҲL1[>qrZpR>ϻMM ZlA4e%#]4u=qx̳Z|oԍnq"n2Y#bWCD>%j9;! K~#ĂvL+z`LC0Ƶ!;% I.ޓ&LLH#=2\R-A1λ fS܀*Q&{ȊиZFjvƩq!6̿]YͽfcËPXQo O`ݗ<%gK{Gn0ZsfĭuRqxl du+OoE0875\?Kۣ7 ()JԣP%R:77^4W١EI6 o?^dT8lm?˭""D@&s)LZoۼ=V$ܦ-"_ROS {,05@n[m-t6׀y$/͍5|j2,^lpaj$)7+'xyc^ྫ5#ɶׇ}Ǭo3,Ip@K_ Bٞ7]!wS u=$ה˶Pr6V X%o֯;h<: 2%C~A3=a~Dγ@ů%a,QhApjs1wZ7p7~6dΐf,$ۻVOg]%Yi,ʰЏn\cQ*{Wh"nYdR'g@@Z&;V+ I@ y-[SKQ^y,(h\S5%.M$n͂ F~ 5 L3T aj9#(K@vHPa\f ^yIWᑛXAf@qaNX}:"h~YksD+݁[+ RjjF]#.tT@l?)SnnL оncPѧ1z1P/_i+4ݯ<#FUҔ,*V]Xv pgJNhΓ5< 4+7l!|Հ:"pm E-aTfeezKjivZjK9P/X VQA6$02 COBWF RQap¡RٜM;3GnկXVb)Q(4T0v;T3k1yS=+ u^wی`NCzz̭*v^Os#KtPZi F&kGNh>m0<dP&oB3H.y@A0x3wa(#.fdnx;|snU% $gEcR'G8lgdk?]AjG=vsŻ -f`=XJTiCu3ǕbC5-1(/u ^S U_V{I<4ŹV+S"Eln*!?.K%ǓpEыD圐1X61Iw34Z1>[]jeqW* 2Z+iwHڹpIGXn|jbWs`J<fe0uyl h:7wܳl<1+sZ Oɧl{N!@Bo)[&9 Ŵ pC #2[taXXOu협ĺn9 TEgpPʊ v#+HAIġjoàIl(F̝i08.i`akf_A+)\HT#P\$0eGEkŷ(᫵*3.ﳉYr]-)E&N8:Al{)EO(5/~Xа +6-)GNRr "j/!5oK뗤U&IγJYK)ߎֽ{BF{bq'\w4z]Ga[&W%0%`.-"\D(]Z1Ilb<HWTN_R<.&0Ҳ >!~γ̧Eڬ)&+Ha*fĖZXa, &*6a9C`#ԚjP玘p,|h:7[d?$q 9S(n"‡~}NaCU VRS=I92yF )/쁮yp'.J%:D6 P8IwleqL3װ16ώXA(b=Pmbvcڝ %PJ§_ZO84A4'\:ԩ!M2D(XC_j蘒o u`BZ! ~mĠFA2Hd-&KXKQa8?(I X% usTMd=^wy8h߂dźC/Őڒ6qO7w7đEf4msE5Q\[&p3)jEI/5mٰ\?)%˙eW$qKbm-G-nj$nmW5>|*E&0QXXDiu]v͵0,?gʠ ~[1M yW`%mw rtg }hnw?2/_I_;)÷P\',K!_^#2gA1C124>&Sv拙Y}ݘ #*zdCK'ގqv V # {hH)E\bYs cm s-EyXAQ|HkvR oH㙍o^^~x,⽲^-F p.M@Lq`BD%xd*w ʥ3йO>4pvmDAe ëJʋK8WGnWi٢*2i]>~ZMڠ'> vŠ.Llk3{1E f|J cǩX Qa⠁rnI7?k˚R[~l¸*`kN 8-&^ bų1c= +ʱLzcJu:ᨾ6{@ќIX}\(#؋=c~"3e\/sX;HMN AbA̧6'| ,aSԳ+d_f9̜[l% ֝dCչd%H^S/q!DIUSlF/jș4- B%}!S:/T-JrO[HZGz'Y3RleRڊ`0hFHRdDn@:2yT+5$@GH3s>ǻMoTGss' YČD\NMn s@S,SdDt/& c$]r|j B5q{W6X,윚mO5tbډx>kŦfT)-:E&)ѽ6r)<^{Uw!tLh9ByPøi$HUXaA?$;H%)W.˩ͭsVͷr([(u9iU7)%p!eS/-RRZ_ǓT @Xn.T{?}'TF!gQ$b/Gtc^Q )n%+A5ed"[:di#O8#¶2>E𢈋mC$F!zκIE] or}@W5\r Gr/?tH:˽v]E(3j7㉏b׍QìuN/'l1o3bm-}}2?Nse=R'GdC1U%O@Jy傰 g~ &ރ&UrSkls;di;S.pLKyBZlwZA«4O t'R师p-c{.5ɢ2)}_6qdu.ŴA/:4pFy Z2r_P1u$xokQr2C+M^R_Ai㹣iPJ=,o% M4·#EkQJ7X8]T d_B%$(LW: 3,Uǎ i9^UF50ęSGDNJ$\T<i î Q lT3bGO[Az7[΋LZR5z!ƹ7"ǜE8wQghONTuFUnYU/foآ70ъ `$?ird@tgx #śtYeFR>d%9k9G76E9of؟!&z+gõ)=_6#и={V(ꠉ gK - ~k R"wV.!v}(sUMP051im`&LCXRINfx%N:Nƃo'J iPq,/pR;X5-c(7 ̒( -9c2kΰ Ida w|ڛ+fHbf?p>;d֢B_6g?z^mYٟV鵃7E"7}Ѕv ICj3A͐c3KVQQΌfXIwɬ u}JDMz}J 2H`RU;Jm\B-”P2C[\BO]W'~?FEts_eYwxs[WwiK]D:}l ur*|E2C+/9| L)iK=k } 8|TۥKt=8[ XM;T %YFFKl)Jw\Jre=Ƕٛ>9=}cW2ORL}:ǭƝ,^[z;ZLaXF(>SYWq~l2Xk6~YK;0Fp߱K{f,qcU$eZ=]wjمfN D[jB;Qٴo^h|M?V-xrj#{+u}_ |Qna8$h~ ޟ #Ʋ<(TȺʫ߅zd'1o5EE[w%lε3pn1l ҇t(7Wjze2<ӒD$Q#Oe+\ävt5wZP*b'fP2ßG]̾!S6w1+(hRaKG~Ou6}2dxt=v?܈ eF-:wت%V7T0sWB}Hd£2}[~}?6GO\q4ADpa h?m,h,&exe\P& \EfOs1>_ATjz7ỨSC˲<2t/ssS($ 3-_v NMtLiO_q.ݍi~EK@q  TУ}8Rbc#oUE.6r&,F୭tFP /h;sg*ҊZ9ťxiʦ)# mtPgoW_ӊdrב؇ 52*У ~A>'j9 !}o{ϫXq؎W7wNw$}s]ϔؒka~R79,0#hҍY'Kl"뫭n n 7$kPw:^qIݷ,Pb P  GC#G@Cqw%nN5.9a?)+F_I\Yry'=4r_6K^^t'53 6}4?O^앁ղT+a+a(k:~Sa?ouFƍA@vãnS|7܌тVSUu-mBy4W+}|{N*g"3!91 )7EԤh:8(7,m8LW•{*pui{rwU'w.|}i+7n=LZtNq!dSVEEg)S!g,:oj:r~??In\'T>5205Űey`Qݘ^x0gƵ;eтTŚʙ[gi.MɪtSwqIǒf2uh.f.IVd\x]ʟ$ y_RӊѽC>X8c='3b()(Hu9Vÿ]ޭ.M-_J0|xbX빕u{@l}Q6)[6uXٕei9?\S8هӿ2 t~t]0q\P]M)/n&'k`upE£vNjwsl7+ܿdå|_\ :338kW}%"&3eg5-Kh=Ҕ (XM|3̄ʎTr-4=I[ 4ƞm+3cZ >(0lEPقvS 5u.SJLYgWuH^қFF|ڪ7[iF.QY0HV2 >p0O 26I..iډPD>D aJ8%_p̩'6[X JZ_sqYu=,*5ʎz̉+ąESTK,jyhfq҃F}B7;de@ T#"hJ6{ ێ*cbQXhixrNV$k_Q,rkTgr-BfJMf{89j ~BgHWŤOŃ Fhm CHApF*:d/b=Z9Wu+-ڦq۩dQ:9іiq7*achowt:LYb2iEiK孾`ј( UGxmKFfKucdf*Ly5jo_ӰDW6~"D<18'7bwP;vAC2VcoF5AĖ=kCPXmCY q "-6+\o:#Gp=}5)bfemiQq jvFatj(gPQ6tXX)_èY<ڲ'*p|uC%$1Sz]E+*JZEpv$쟣槓n?oǙ7+zwҨ/U,eq%J0?bq,BǤtG6H ?o|ÓNwqw3r -AZzrTE}CQZ|$)lX(%/[VGO=={A(OSybhm!NF QNJCa$Mnrh a.}i&4f)0sF p7ovXss 2i.ThqVl rц_۬oȥۑǓufWkT1|U O$S?]09XMTWz' 1K3@ݞlj#%E>W n0H}KCx0Ʉtz[gE.[@ t {WPZݘ|-CYpGӬ#5{{uޙMNmv65(-a]R,g2%ioy>(e0pHiEm?Dzn(Lt1/?uBn-L:J>h3pP+s%h:XI"?tT0@R-E셻Z b LK*{ E$XZ|truxm+ީ(p #xV7wʕj+zÅm927@˭яXbՇ/SUa4x~>Gž3J /)rK\i(_!?:\/.C?:EV2˫Ba8|[_ZJk>ïYT o\cV\TTX0UdI',Tq݈hTr$r"sL&׬+ C "j2durX&Tީq 85qJG)T,*K? F0ŨTũ0Y("OfiS H,X`JVyFkabbG;5p:u EJ 'ڭ5^"I$j~ts0KlI610Z%Vy3&Zݭພ0z:iAВn_ԢNc|~G>'2(Ҽcy-4UeO"JP?ʧ.꽚+P674PV|KB)KygQs^I@HliqXtO/lj mE_ ?47ɶm`V'~a I]#[ɹ#J@54I fkl&U M}:)[28EzBTkc/[pW&Į]Q+*._Zdѿ*ĀgRtҷwh8M)_dda6{aPY+Xs/Y]O4:0ORQ4SA%ȯwߒ!<=A-V^A*CLqPג*Z7-B%w :õAà]ó7pBX[”0z134O}|hʹf0@+Jm}mӰClGloj&oE"w1.Amas1a%%¸`xW*=|zQ~OE}!*XLp* R@ZZn}^D5%ڗ`BBo#X^o0,9 w }M,y)`sm)Gx(4՘YZCA wU8$SkHܛw;/ R"X}wt1Cz L|ȷ=Q&f6m1~,ORS^[F)_G|爵w9D Ô͙ך*jׄ( Pۊr0mF' ܳ`9 go$w~gU?lR>H0Y:kD,O4P("<.5#ۻ(`/lB=b?͑XeM0S":?4FvkKM=.^ =~Nj~$p;b߿RyhF )aaU sIqXWT,#FSzZ"d.bA7{x;9Sk9hVڮ)z8ЅCӆብPq*HLvp Go'v@ywle il&MuS̳X3b;_Ԥq!rwb{Qtp%S B]+v\wh½ȴc&SzQ)nDFD&cJ <}{x|f>d?+т\&]}W^C>z&8* jU!pٚ|0"_?Ͷ/>p|yّ̔/)K/nU\tn_?]\T%PYVAORsT=Α-{ݜۘΌBm;3h(S\fcHD]*Lf `S$AD,6P3Dr7"צǷٴBvlO-BwC9ڽ! NE_ .c'>{{QY[ \ Et# |V"3䁎tl1ÄMR}-D̓/V_ʸO&cލ"rsOƲ u:jor)!6P&~%" Џ'Vցb;)yY$t։=]ql22x><9k:Jy|-t lާ:٨fx-g+"=u"~}Ql1yHTNy7_ F2VZB b3!ް Z]WP-!^^fb8%,?KsGjmx;;Q@JVʽJϛ\LCRt>۷i7k_̀8M=`g'c J9iO-C٘v$69V)8%} L 7S4a5nԫ{MbÓ'rvW,7Cw4V^#5MGɩh߹XLV9~'U 6S 8R9z(1} ӲWL~"xl^+;e ܹ&4o290؆IyVMXbD;w b)J9LoP3 3RKQ30ug Q.s㻩ִ~hAX.}P[9Ytᴸ m."RR6^8[͟H` k5VQMY鄲3/ k<۽3@0=TY`GP]8\{yZej-OWP=(udfgd2l3{3l5rp(& }C1῍0}<4;nĘޫqR* v#$͚#l)Χ׎T̘+r3hCtCKee;,E[(w~||c)&OSrS:=XՌ< 4wM=o-Ahb8ৄ#=JL0SLo<{K7]Y6VBҧH+ dd?/K8cC{pfI2Au<& 1| ҺҤ{,RTH5g!x`4<<Ÿo85< ef:%ָJ>4!+%y-<.JApՍ!ۏdQCz`4F0~~1yd뙓`$(>kV6`5< gዼJӛ}\E)lD@i%M[kDeLeݟ9uidR4$A)-bxpaF{ T/t_Ɖ{ Kikhz@?#B95޵'( 1)u5=! "Z ~KV^ȟ&6^v"jdG" vSS<?ZCS]gѹsS1\96'P\ų=?י6EnOS!0lbIQn&F6|^ZEʯm<0r1Y}8S;g W?JvՃt+=[an$]tY=9h~"rG*L<{dPѩ Z"+h)Xl\f0 n?˿$[IFM6G$Q,{ӎ1|uBb=Q"#xtJ_ӓ"Is1DaxJ:]6ܙAFVE'Gb/bO3ř }N"|}O1y Xd5j4'֌qx0oxrP"\|b?V $Xfg8u19;zs9x2r] $g,b dqgU#3:b\dv7CQ7UO ;^#3Q2 M#Csu-]GusQdp@*-0hwka/t5,C@!v [ebi]4y^8᪉$kF'{ '56RI 2G#z6\uLNDN+aqrKEsiy@tw'KI'ҙcĽ2\';]:]\T]BJƝ~&@Vv/_a^gCU4Kx2K(7#¾j`"gQp2j&6{At!CQD4e@E !Omj6vgF7V/h^ )׈FwxdYPQ{Ы۹c8GA^\XFO):ī)}BV( 'SZi9c8Fe -$~mR-aO&t  @5I5>_LxG[-o5yBi_?_|Q)Xb4w#7k:5> (gw09ݛ;Cl2\s kMc>|8#RYh-)*/Tby,H6ڽV6m{P9|hh_dlq(mJ|"Sy > ]ld+&?`iG[o$Su?Ӊ)qȫ5D *i`~r 54hgVSgi ͱ0CmbgILjHcK;Ew!qȒ:z'.D! YG9/#\ďW[215 #i!MDLL绊y8FbW}U7`oa>~'M z;]eej7|,ےcik yYz/NNDWRD19]bF+k̈́T76k$1 Ļ3ٮ}u28JmkSON@Wo*4ȸ@O~MUoV'Z EIq3[V بPms,XJD;"DOreAű(U\-Qkq NMUf_+!ᘜGb+ooyj6dW(VHO[n3?Vg3ŝ2ӣa+q vRfÂ\:s=OJe=˳2=JGzat'Do*'1@sH^αWfg,{*7-h0T=ͪzD~ J+> $n0ޗJo*='AÈ˅ Q]w,R31|8 ϲŒGs=Z]"5P8^;v=6&&!QM$9pi-!7l,ufwfOYroesNvgPWqޜwQ4ym=$e:Bqar7w:msu~):zRBKv jW7ǒZ-vf^S4e@)彁P|%& K4^J]q!OUНը4˔F@wW[^0vcI7nZU;!ک+`2 A8{SxS=OYLmso@XN6şvբz? SRV~>!T> axǁ^|s)"K3BXgQ W);i46;zb5/zDQ)P 9ruqQ,eUŢHSuoբ}BTj9gܺEu7f*tc/~Sk[d2sw TCMvN&py!5~E lÇAY!F+h"7Y(WTfh 6ƅ,|TbB)ny2ٔOFhnam ꏹ=/+-k2N[.yh;k܏|i&*>/\j(,W O,|}ԓ*t8IM0 *g.\Ʌh%<Q㒙y舂Aqp=_nw*m]FQlD} 8^MJ?Ζnu"(86Vx}[6;3*aCGLuȳUܺK.eV-ջM1~Zqeh-xYcUurd 9") ~ @sHZP$6TZb=$f։!V3}P&ȋW$FfG]@mԏtF z: Ү[B utg_Z'B^)Мb׆]("pƩEDAn--F`#׾(9WYM:.LJ1Rv SDlc$6c*Q[d~(б|z"`Yi&ԤrBPL* I[ߤ ${"Ȩl_Q[05g5-)+wNfVtagYP!xcetQo!sp%wE3ȫ=skgEZ PTh+{kȨlD8#ϪunCI>=;?Ez{gtNMӂ:tvIg,T4w:K4 4Z)\Io29a< %-T3~k |vXqcQ =B9I>~쌢^&Up~氃~MOP}O`^66ɭl9ͺE@k 4_$~ylm0 (7ȍvS#+苩VҐHrWYPx9~w$V&Oe @/[ )`ڹ]8G3uԳdkhW%wBG JOMXT\*n47xN[ ,s”(g a}&Ũ 3LE@PJAve܀Eℇv[޴.m%&: \9_wu_N T$a*<L\Y/ɴz7 */N`چ+(OON!09F0['NLg_i_FǨ=> _Lb0*^x<(i!!>HAsלk Úb6d1KƓLJݢ+Om(ц%5H{((־Qܲ||T} )JbfI&y xtNRګcm?~a(T##7d $_dBn51[OEe`.>[\E-'T}4S"Vo׵ VIEgoJ\i܁WK ʸ i ZF_b us.!R܅Z\b9/j((W^efFsPFбIC b[Rã wWs{1|&bi7;k)tQ{ܹJQlTHFUݾ?Sw-S~M­ŹQ(k_a^l6H=jb tI@@h`A˛2LO:=s$،c b ,F}JX/sgQ ("栳LsǵIg\~'ypgj}{9'_I+tRxy5vJ ߿?7 tAV-V1{qw҉J>[QK4o+r|h*4p# sZ1 ή$j(rVBB}&s߽3W[ G-TdT!4!|=47GiG#T/2ZCYpSӮy>eB2?C9  2;D)ڴj,#¯ksV1s.~lH6Ʌ}ZwXKC\Yy#(V_0f@66$#!ګ]sN5ظ` 1LRM:Eaʵ{k> 9.vbA^.*DAXqyCuWeN7NhN)>lmg&8X\bJFح^p{ uV[lYqW9);OmҟrZFQEO9}(\jcc}2WDZW 8C`rc]:mw!'*^є/ Ua <F-9rlQ}Ox BӁntg,&Qy3frS砊㉉_67c-2.~C՝gU#d J²,9TVmW8]Fҭ{$/,%)1u=jtJ5ӽX`dڃL3he+'x0Y_B-- #[~} )zI\3]'`-nG[)6'R;g2+zk(=$Xmww^q2 i.4WHt*fF ?z/{Y bÒt\@<4׏M[WDr|>Uj~;MKvc}xXOldvf3I4 Pd2% `Tuj0q>ISfv#!ŭ3zIk4n SI;c^u1UW݂R/\UG_GT j.QbdlJ nL 4B;~SN2!Y!`[\_ i2*ͦRDiX*e[d:GWVhFg9^yբTlx,ڽI*-Z2[vuP=jNIO pqG325CNV="xeL+^5C ~ŌWzC]ȳzy |$5ͽO+GFM1i,b;Hݽk4A#gu*3% Lm Mit=A,ܲ@|֓$[LyDŜ!Oo;[##Y0ljz0Q h͒iJ6gB4ՅQ✴NRfu&AwZ3҂:םlIpma7h i`R˺[m>;m 1 `+?dgljJRBdt+#tԝhݡ:*W%DȒ־D1 auެ_xL}Fz6[ r{BYº,U全_õ;GPلL#~2߫ib,li1u)g wK]W$(vBꙀ ;LaY}۲ auI֌xD]4(iF]uU{ ]·(vtgr"':]*_+8r'Mǎ08[yC~L+='Ɗi鹖&m PV}k޲ SVR`vmD6DxL[nq*m*3`pԀ19A{ ^ns?ZMГ7l2XKf6%2@s11SBŁ0+^j|;EqV xuqʾ ! n nV_/DNsv(9<;2wAӪB$y-M&YdAq nI{J=#r 4x -ebR^ԪЊgN'TtHN>dkYYuE(X}VC} Qs9> W}#0vsWvE~(w :Զ;4~%}ƤAeFqrb gZIzӞOJuЋ1@4P-Ng~=#ɟv{~l"O+HMC` ҺD|yv)}絬|AZ­9JHJ (^\D辶(tѫ]8 H-h...tlMY/o_KYU|/KVh}?Sjxsy}ڶؐjE SSTxfu?δ_33[ :5 >р4#EQR`4 ĺ8\Ql]A^-I;v4 ) (m=5Wd#[ʾcx^YZDž>{{@JբӒ€`q3v1B5tX菹cuxe ~dh%3Y~۷fFk5P[H1'aXCrn?CFLx _&" cw`XyU((1 S0%֡>!uiO$4)]zFe$9eE?Ŀ״3ün֤g!Mncqp73 MΌuաsxս LЮNM"Us}0.NI]*UYsʅvy xau>veCҠ ٦`ƄƔe`j 8De`bңF,_g54҈r IR~iטC>!qhu[eVe9yX Ma~)wAsmNAt41N}L-u_Z;1Q,2P6Zif>*Ȫ+ 0a?4|DP +P^*'a!g9wWSflLOvTWjjMUF*Ԋ7b+|9Ys -xG/ ߙ^IT0]mAVיwn+ !tE MT49u'p8t5h!Qw[M׹ pi>Sf'X*a[Ʌ T"⶗eU0&dX|@*X_7H] \F'^ْ)uGq@ѝyGqޟ&pO0%}"[nO_Y]<# E㭌g7aVqd'' >1B` ptCYz]33x$2l139ָ]Zؒ;υœn^8ol E>Nu6l2/5Lswo/ˡoY8cE[躜`;չ&6`2H8{"9o4Ufx2/ٺؽ#v䎔eC/m0{A\l~ (;]f^ C)mS`od B}0 A7]<ԞnAم5?J*7 pe|q4f)PTx#s[^p-&s'%^?J@X,߮RmuӪy#&TJ$mMGqJtSbSFl/4&0 Kx"Wd0cXU9Mf{m.X`ku-JS$/1֍8a2m:Cٝk5+w"Q51%#flޠ6xXkaE䃺<:Ap,/ D֣ Gs*r;aoi^w>=Gc^~=5 v )$O|Z/+&(I_4o / Ya:`%3\ Ҵekr`GoNxu ~ŝ b-ϭV 娦B[7z~1^ۏ8|u{ӦpͿjTJN6{)J'F)/3u3,VU`M ^OxOQw dDҞ"J}(Mwj )x׻Khy:eͰjlSeUP }t۵vjMZ 2l4$J _@]#&a'UH^@{s!UUz+L]I>@u/uj@{ht9k L9< yшz692o)GT"mAN"7ϓ 5[эj=TKL*paqmz7"7F|;r)3hL-D xIA*m?\͊' 3$'nA<@ mV4*9R{$Ql#z͋vh+(33c%_o(ˈO3sPa;g,bpɵavNK}_&OS#kl:c:xb4G ̓lbuM'3a KZ#rVe>DgN{u5+Deف=ɜ-.~"x\pr|59B*P=#"k 4\ c:Fؖjڼ/5j5Tk^mіȺVC ZdC2tr5ypA}y82<5ݻwAacQTS_;#}} WF[ ;Tu:<ځømN3k3JGP0}n+Bpb3[~Ϳ>{P0+Χ"AB$5ȭm{=?M1} $D)d6-Yi@!j.̰j9=<DtPc 6W g_Ox礪_[H:/,k;MGʻ'ӆӽjnJקex8MU)}Qdh#ãϚvj zܒ?&T]FOHO: 1yڏI.3qHf|Nw0Rm$qk 0GHwK}),~s17=](.F.Rvqi 0ju]i1IH{(D Pl\ \= ֣@#Z>ݼ ܄Ts 5N/!ͱHfs3 Bj(B";btd%,( c_$Ƃ~=g~~Zbb` 6]Bg]☷z64q(#;!n  #J 0R5H 0+QP2*IEH^BxMĀV}dt{:1Ms`8Ǵbz̻ʝ` T1KbEI!5V>@G>$Ϳ'ޥvj`Pe(yb m zzl'mm1BDjEP8Mͩl̺B0l7!UMq:ϙ-[ZXV }d"/=>f4oJ3 A]l?#AM1hV$\(OT$r E<1 dp.`l;% LϺ(3D!EfDKbd/+ֵOuHghq6Pt/38-꣄;iE&=,;a7o[2Xw^#'~Ӭ> c 0 IK8B13GH-:t!Qڌ-l5Jy sCz}WKrwꐷ;KUA.wS ivO CT+Tܯ,ft2;OI50 _[!ѽ\,Pݧ*]"WcBÞJ/^MQwFfաGH.jRZqӶ~P&pXYMw>8%5Yӗ6Mmb!Xiyz1H"0Իq7*"@BqD,N$IEVx*bFbѤt|!7ŔK#lvHeڇj-=Dƴy!? A3|SJŨIgt0;a_3s~f}ˠKYy1̻a# '6-wfBna))j6#j*Li&t9 @w[ImT( #N ulWUh}$r̨[TƩ4QȦ>6Y.v ZU"g0Bh:6X(j" I5UkuEĸ4eU$I'+'{5xq9ۗ4&|Lw)g.As6YvI7Nfb. DʢFdU^G5ӿ01x{G ,;r?d:Wwn(P<{wŧPL,Z!nPfmʘH!X$a2(7pt OETN/@sۏ]\LL+'ZZ::+臀^u}`z-gj>)cXK"H)I&'bs][*AD8 N93vCfnWPi}SW:P5C},D2BôJR;Q.~MԵYd( t5ߏN~6k7,u~p}!Z,Gt!%# 4dTWV}'pDb컳b FTg@ƽu9A1%st,2fBĐb )M#2h6IVhnm}\n8A7l 8=\gСXmb{w!|*3`v'䓽C#VdqOt9I?k˜+]Cv^P̽gblPwOI$REӜb%V>:&qW{= 6\ۜGj# , cXqWv&vĴhXRSouR\Ɋ?'0pЩ✠;\ 4~v*p1nH%'f#dUH}1C,)1je,R;~ gH(~u09,lyU Cgk: υ7)b>%.B:7j]5MBVݮMw)`zDS轭,`TIF3dpu;&pq!Pz &^?BT" yS 'I$:#H}7^F:):Q9F(p(x([BרrkcV8_ۆ"F/Y34m -<5cٖn3Z78X[Y'NuJV85!+bI o jlD|$d.d>IU#."S#b2W~D5`nPhBS3VAMVfVo,RMB xDOKp1&GJY=ݨzXB`Q(J:] z;TYhyb_7MBĥi95`T^GV@_ AA shqGOOCuеaY+t32\E |)Աeb{q/& ot"x " x|]/0;Zχ+P3Y9-8v[+&J'^EGG,ڗjًy 1WW4bG H[{VS*5חMJ[fx3azp -KW)K`R\z[٣=z([vݘt e~JI0|RD~ 2]qLY7aPt#0<|e4Hl_xNmj3z2U@8d458>=`iz'% C"cxՋ0v*'t5z L~GMoC yA;!@a'3z;1 + S4S=@pz`&|M̀TtbYYlĉEPXgc^/ե\7:0342!7`4Y@Hf_ԥtf8Ǐzݗas-K4S gD_%7]i5ŁIoCaz̮0\$Zv88/>j WyEu#_^Illgs9x[ =2i; 8[HA^t!":N~ãs\"CSgvǷ5n Cֿ-@ۙ7N@tc4ˉYCXl*<ٔA#^1eH&Qm6K#,U3@nBBt!o}3G S@eؚ$ڌ|@=E3uʣ O}N8U9_JM: hOѸxhb gt8<ƫ/j?#ϥU>’eaqg&IRCg9 lacfn))ijCLөj47F S6|oa.YdO馻 M=H,$Nl|6e7lZԩ'Ć(D%lvYIqkawmK8y.3+a`S=|-OI;1qrO@AHG_E0bDI'~sa'[sǗN 8 "gtfqͪ.T"-{('W W8bv[ؤv.Xa[i] +P>Y{`R振 )9@Jf %Qt,awYn`0ItZ{Rp)6N9Z$x& H1 O;7s }8ZA4T׌Qr̥Iak7ufTIr0U7D<%-{1T%kV%cn83 r#U4V,5NxTE _pI07kg}rMuo:C@]Xjè)R#c+5tja%єHJqwjsX|i"i k55EcޙRS5FBϗ{McnbHC"#21Q:~Bθ/%#oՈ@Vco^t& S/f+1(#3oCؘPQ^$9Jӻ=n A(Ǘ" `j>*tuu<\l25OHӠ(Ѓ;6{#UՆ8+q\]yՎk}da4Mk *niO+EIG./ꌟBOEݙ%DǭFo }>ºFWY=D=!ҎCy6ROKfi, XX+G>+ŹصGr҃ڧr~L_j1 +n4:aU(ύ*I ߭P!5Zk1*h]70PE- S%ncm!oY0Z>)IL;1%EHV|NׄuooZu6f#&˟ l(;-[uZh!_fAӼ9T#q@7 l] qwp^sd#^LR_a2\I[f{ua͍/9V?6q} rJgrU8YtS"&3OAI usE@[*=t~S{pp!ˬ:\˥bz0 ;ūqmg!j]=y%dPI>E7:fVuu}$eaeGWv }y1վ^vs_,ʞ?RGI?<S؝QZ} 7Yb>k=@;ڵ@S4W2On$AUhz9\'E3DGr1"'a?/_0b`p}y{> ^1]B~Rv }w9Wml&@UdatS#4/ZV ;""}vo ԅ!YA#wzRJz+ ۼRGÁPòCX] :+ʞeT`LaN.xk׺֖sD`,ڲIF9b7wg[0,z@Ry44!̼~<LMkm*wuTS.O<6pYLO?NJXh֟RxdL3`n URKY.t|R?HHL=ױ:VO}9(}JڄW G$W\THV╆U6[xߺ=V]Im=πh Ý*'(#beD #F9~߭wF8? `k@>ްgHoU5e1Ne1cŁ1p"Mv}{M0B-/S?ó =:*.;V'Gqfqkq69Npp 8"~0d1չ]ӕ,8/D)IH2mlvǐ l)xnٓ>M(6`Du%geQRO_wAA^2խ|tX2To:RjʐA\6TVTs)dr! eSyx]K}J,55_POZ]4Jy[+sq^&-P􁽽bV\ΰC=g{X]ՙV4&Pt%uZ!m3s%`C./|u>pÈ A^:WXzl Jz\Pxp5/F׿ִ|T[WZMh !x WV> 1R5w2P,ϯ 7I ?A[? C nX?xE̋wTGOK=(L vÅXO"8&5BT 5iT|t~b,)FaT70]¨Jw _-zC"d+2!Oʢ w>/Wf[Gzڣe~pIE"͹b^ Vqz'#H`TɺLO9# ^6NWFV~@vXEB(0ưm (j#VK8!FZCd>*SkˌaAxմ#o7l*ɗ[o7/3ßׇ;LNA mfk4X@eJuAuWbY+E"ܔ -hɳg;W37ށ' У~<%` MjJKFg}6a vQT/Ubd&m%?eri-xRcǚ>wA>WYGb1&]U>% GLRu.O IOdͣL\U(B0h7f{o8;a^p 0U} Ÿ3qh%7m*bx!!_тFG)1䤔E35_K5\^-(lW n?oK"}|SLQPy=*.4F5𫾵D%aQgE cs 5ka;˭Ʒ%UuLl>~_DVkǬ_3pb,ls[ݹF[F -7!i-?h/m :rؠKle[ B}io4 2c0<`t0^8PezRMаh(p[Jy=KՇ8I^tbfѠ!%Ze\qSBBӚ#Ӆn?M ~VJOR'i bEڪU4]Z[Ô5ƙ ^x>5rʰ=P(98ڌ֗fu S$h}J /wmH:Jy} #F y#㓙(~m=>{Sp1eQYk6MܛB$%vJNl:;_r'@HAP;a&MZ1xRp Ӥ*ᾑcYES6Sy62 o H5/5Kpm.NQJ*U>P.*JwtyYQ(g&PiDG!mC.\4Y;Q4cp5L?qiȱkh"^oBYe7fgʒkcOWW~={@bU nb83t|ykEgIEhy$k󒔆kb 2s*&8~èb(sLpT DZJ$Nth :gLnImb޳h_9q!M%tvFvI}nŋK +^!OVk:)#U' =nDnʽ2T gCA N&ޥ_e#b8ET\Rꨛ%QgӎEpYyȐӽ߶A(?^oң_C3Df]*3Mf-+''sOjA;>'e;I_7\JwтdckkZ KF Mj˟9rJgoP{ .א= )`jO;kJ^T,e ~ "1͏o\=FS1zeAQx|A>^-_u( @1\n"H2KoB wYͫwȾc;+3cCPGe-5RGI޸9> ksCugܽ xQ0l8[5!=j^XC"u%3}qoق+//* D%]nxLчWD] d h2=3 = .u"~OA_'|W":cT$僊]bυȊ7;D9VKc{1Fk˥;l91#E;6FT\l>[ dQ$;@b|ȇR(zyͪV1ruRWt*M?ls7f7kؽm;qYp?Oi1l\զoo Z>w<0[Mr{lmdMYԃk]BgkES>ۂ1('4`׼&s"SUJ>9R6f׮ 4}s#AT c8.3u:/fUJI>Ax% Dr'rd[9k{~;4u^4!bzMjS `-)g%NWC(#]~WpDjr6G3Y`%4y&nK(f+6I< lܝkggZcu>s\a#/gF(/l3V.5h6(Ӱ\5cpW#]ApfJ,sUwҧ~rgnD)cmi>['@t;VnBռÃXD#|:1WB# W =应1UrVdg$8!pʴ^iANOJ\4SӬ]\FA@AzB-{6AWQhPK?WuBjD PYOt|!( 9v&m-=ߟ@&@,~ehlO ?cj1Z5Ps~QE(/pT_#A8$W,zWYHO$0|C8pݼէ_6A!M'pHE,rc=n^שrKׯ?FPeGJr$=ݝVPo0GB ؼy(#`LEyN!81zxHʋsv{_S%^ vgm`S|M{ʠyzN!b&嘻s|u,(r|w]J'6ҵg`[9Nc,5{| ́L|ߕho+Aj"rh\D#$GtB'6F/'K'&6Pou2`cplaySk;zQH+LW~OnčZQ>RM$-]1 銥8T'UyKȷx#Ŧo#ɛoVzX87(O٣%N{e@KJ 'I->ɋz˛/0v:Xh^Z}5l?4<ōG JԚC븐7vpxxo O-/!҃.+(':ϿRtAy"uRHpU!|Wi`9/ށgj yyN)>0c' ySvfה4bȠg`WOuRE({^ӝl269؜:ŸUR-W8]h5e>C[G a1q.HAYӅI8TA 5E+# [}>=Ռ^,r{^IB]_j!{@2-*]1?Xd@h0:{?##$D+|&h!O^yeqJ+G,F-O7DK| ҅D9  1?XQJΤLJT{ۡSHiIzPa|(X[oH'k{ }M\՟L4|g  $y.S$iPy jx׾lcHiomSų٘Ed;+ 1=߯@ߍi`1~Q>Ώ\Jf>@%`%>ykDߵ̛[wa=)2K^K^p+&47N-wKc`l,BYTLA4M 4@M Q@'S}:YTHJmY"'ʃTLmsWpQ8֗KKh|vh_)Qpᓪ2 JF-kz ]Yr8RoҀ~%fU@j6W-ے'vp`1ƓFMn71Wv,tBO0hBLVY 0xfI- \/'[ Q}/YyiB!d9]>$lz'Nۙs081tϗ&h1!xSGI#vGTQq 5W$rIVV$^oםmiVҹᆣy$[m-ļ?FmwtI n/~\з,@>FN3ħ.Z2wa:6QiEpe_BPo,JHfAhHrzH1Hb5{<'{O!Bpڊ (lΡ-%|V[# P'ͱg0 QYcJ#*h:XOw4Ճnq* GT!'0{#Ygbæehz8_ }ݠ'gd:7 .Z8 ٫6{!\fclF [{fLDǀ.C"?bxKtIc3E`ӻkKFuEYBTjJ\C`=)ɴ{8> ?y>*kؒ5~jUtn<}!rq^w\{ŗ.gU)Y9I:1g"Ko$I/͟c$\KN (_Ι]nJΜ+՟_g70i a%L*+rr\"16Z;jiȸx O.hؾR@sگWqJB&9MݪNnIIF`8R`Y돑Es2Jqp>~Xlk'¼VD.,_uWiWN.io'20U ޠ$b62(ue a08hG0 WUܑ=EZhj}wh?H$z_:m kc#X!X# ֍];}V-c#?vQo3ҫm/`a.ڥ]Zg'T& =5M9h.Z]j[ŮŠRhrpjCb73|,\~^b/4^2\G(40 Łh ̆qJIl$fpnYok,|nž@/D)Wn3- $; F/ -eE{Av>(eilŰ ͻqyS$idPO*mLQoEhr5_@16C/0Fr`#qYYߓ˄2GeILPu.`eC$C03ŇpPJ+s+d^ Qpl=wᥲ.RgNBn{j

     \h܎9pmXBB*'2|"0nOQMF~sPAPmsFsr'҆-n=8âF=팒|rC9EiRY.<-B;a_:/֍>!Q[:t zɿ:~c/Κf S6^:*x .Ue<&cHl "$5v~ *&Ig)Ni&+ְiM0öJ(>F,tڣ/SYɭNCbSF6QA5rWj0n; Pt1$k Bm ٸGbMs=iWU% 885m睱QW]+<XfUQNCC =F7Gt+=mQ#Ma^c>?tn7[߳{ K[uf3Pu90@$w_֚##Z{w.NۂQ63n( .dP8Pρys "]. OgR7bT0ܾ_o<_t<\]e`J9kr}Ϳ X84<NmjŸQe>f_t*[iY0~a&f"B,zveX5篪+#%$匥U,LL >r>""C6ϴVg-zWUMwÂ8ie Ldjۜ(!9)B[g]&B.OG?rWMxJh>u(V5h } ;f%!J]?oc339}eU{9Y˵LMm\l(ퟓ_C V\^'`Ჸ1l:ԥ&*TC$&@>(;6|D_ERgN 0K;tE"u6M53>vZ#U:˟x)C$zÕ[@EYivb6g+- 01cFfX>"],llr^܇,ဏlI%Q)pܗ?ŽhV>S.6txEF:M)r鵃u,Ľ+DeRߕ0/U_ Q-}-n-Z|O?jT,DImIl_ZW; 6{:K3t/+bMYރ&NT\͝ĩfK\Jn :(%^~}дt6^(1ZFGæ#jJ]G>18 k}޶u*o O٩HKPE dy^OCiΑ&J͆?4ƣFasnDGd>)`G?n^2c3N.tũr?vvD 6zamȳ%IwN ӞĐMma#6LB3NbQJQ?q>/80/τ넡eŘ@0Z]4cf4[ Ahf\׫l{ G3`Gh"E jҽ p 59 NEP 2n2xbutOϜc\~O2VY5>?Vrk`B7躸m#!9SmDd&X?v"]44{Vd)|m,ʜfD^CFWiB~Q&HN^_cýgYLFeY5I+ă=Yvd65P=~q<$2 Zfx2u6h\t䲃{$e@彔NWCr3.xF֚}áep,η=S_]k\$c}OrlڛťB+}# #׺'#O^*:=t[%QDž|f&(ńaSDH8G*sPqrz3iZny̜ 5a >}x{]NO{>#Ž]K%DJ@YǥPPlD=Κ9Wb}P6L ݬfQS}ڎꕫ褤7;oS2]q./l#D1GetQEmOn( X)鈰/"oNCN,9֖dp\55o}k՟AL/ Sd| Du~lm\и9^V5Y}ǑT-шOzYu\" -ҩS0hC- =KP1PZUOo(6W][和om45?1P҆"_lQz^yoA]7%8^M)}`Ռ*wV:c.J_j(>b+7i%7U*{9fIIE$(<@9x *`izvFiaQo k$괹<$)FG E֎ R V#*<'>}Q-s&wxHRMcAI MyUP̨I'&vK8A1z!X\ꝿc] r<>.٫^Ƨ e;wfOq0Ou't!2*Fw3ђ+cKk#'n壔Rq3E 1=m{~*vA+#&PCet",2%4Y7#qn dʬB~:+FW]=yL=/s_I$;rehѱaеKx6? g?3rxY[o.qLeJָ*ğky BQ{H\xGbҙ0LۜKdH(\C/"F׎ѽ Q}Fa:UnfpalN_ꌥ9gqfg`FH-̃&"C!h7JV{]F96vaNN<:#|)c)}@4<4Nl1V vw"`ۊ,TVĹb[[w$#P|L.Jr7\3~ڝbBijfjm2,0#K[HO۝(QEmcck)߾Fi({`֏ B|q`e@}4A9ʁt&wV,Ǔ!Y㛥 Wetg;E )}8KE查CwC+硢jXsNi[ č@m{X0Ab 6ד .;x2G e{V7'i,qbT VvLx#$ 4 eyxh/ r]*'}_K%9`+7輋&c*%/elJˍQ-2W濻@κּy̤/&jWGMeֶ_*!9ɷa)BSZ^3ⷫ5Jw˻uADÅt9#+A6xrâR{zV}R%a]w@LQ9`<א/A HNx,C("B`ԛ"v6,`S I{9&1>ĥ$Q< q¶pu3pRO%J S,0+ۡTVFZ)j`w,Cs2{xgdfsK!{oG@N=4m@NfAW=~ i}պm`eRƍkn%FC@CX? +@l5 c+Z-u~P* 8ʫ eF]Ui*)6V{uf&~VIm)އ HV>4Oed*G<}PVOeDL̖S'@-qVm5 dŘP/LW\"֐#:̿2g4b{^o}_ `J*7p9 -/()"į AYs|3C1H$Bx"Hyv.k-T1VB%qgԋĪ?T]}Ɉ Kՠ92Bv\ $7UI7T!*, &$MFti{[㕻+ 2YӗܮQЄ7"`ݗ|7\#BV? 3Z8υ1L}ń#Xaxqd)^bpFc5c%9oҽӛh12ak =x= S};3rtaVgE Iq)yevOqL##!I ʆʵk6Bxɯ vVeD7lu&zOE)שNJPH~$O637AE&!F>9hNЄ4X70t*"i2?CKdiJ\ͫ6ƾ[8MnF׻ bmFdm[\>%(&/_Ȑ*}@g8bPkB3y?VQؕ)ų Bu0؊jNb8<{~5jWR {dZ@Be8oB6(< 9l&XmɿJ,l+&)~&OVNqx(v]C-6itwX](֍/ESR rd%5Q'V= cq3'fV묛yBQD!zX@rR!5%lL,Эh+=)3f8Ysq ғ ҏJ{Mt:P=M&xjLFA,oҲM8h?^(3GoP*2C5O6=!~Mȧz)@dԞ0mwz/>B\q -% =C_3ɂl]]ohVK iDU7Y 8D%u<)F[u]YP\n 45J-U!"3GUZp'p/ 8k ?:̜V%|:[Ed4N:अSQq"m#m?YZ`c+.'xHIT}&0#fL1$< ՗O9m-"JYS$\.-$ DMkCHR L`aî6) /K;:"Qx #$ ʗma dkǧŅ3؄iA 2M$Vu&O}.I50N-{!`̪-=ۥz!~քeVtJuy^&}Ep SGa"! {ǸuX6p$-v4dA+TQC ;2w@p3ķK^-Fg+.\9XufU7,@*B&"7x(U ?c<+rn,'LR]Q?S)HY/4|u MwtYH\? !>PՁ`aީr- zb&+J3FrK[`Mt7̵NcìyCxL;`]TMh i[H|$vTۂ2o1"I }г.Nc妼j?HH }x ޔgfd췺p%ZyZK d QgG9*PwcAU!EJ6DZM)BUEƉRnP |ެTuHahUKg bğ잨sa=Їȧ/'!.e}DTbqa#5}(% v_л'Rz!Ae } "`N7T>>HQs HT<5J)-Mut,ӂFINC+yC&CTtJl15M=:C8HCMy;thVa}i*O/) 6pA_pݾNoJz]$ëp]MƽпkM5 UY;>rW9ǦFl7>xLzXV Z3 zaʘ:a9b Cj)o, El^J++k;?Ls[q ~C5BU$Z{V#Wp,]U8~Mٲ<_4'0 E 2AKzj/0,b^Osz؊;WRg-RFX'G|| &\`,ht>Iy%ǰ Տ t5Sv‹څI((fj%h*I:bK9R͹/ |-m3 0럶wcT>%N$ pC`)x(ϼFB-&:~u>dٯ Y ^0/p"q.]AL~5WMm_vFJ޴ a6R0k Jmg^B 8sl{rK%C^]DV?CAff"sZwg L+ҀkuF__Zpz铛DɫyBZ2y:%uwɷZMPڴrþ\֞@F]=XvF@[_&"YI3]eO fwtDߟqmawi.ۡ0ap>h8^~ `>14 4gE3~rxq : W718TN}C2MǪi˸(m6nwh`95S◭x3JX3;]2 o;LR1K>(tL4-C)Mf#ѷqx)^%\r"As vaK`y>éwc0|/r8,a#΀}XethNEY&k"Aőxb/%fgySkGKÜzyW};x+PMp ~mU0i viJFy5|-q-\ NtJۧ ҞK. B<زuzm"ʟER8va*Fv(nnriIi'qǡL)TY]s&d+ pK8Ji7op-ŠTjZl9^1ADuznb2(*@r)L2歋#J5>׋!_!iSQȷE) 9+rmZnɣl+وx-Ւ8#zM3@Lͨ`=@ \b>TC޸V݆$ʃs8RBͫCohLg`6{zBH1_뒼'CI+)!sGx .0v5!H,>[@OexݱvbWċkmNk1?zdNQ2>1t/`f+ Nۂ/!WK~8O{#qA_!v~>1/;ڪuW"rdm,5; _Ygqtog"ӂ*vm2)G;?c0ZWGa q630}l_2<9j4kܢLqsb@+HRu@G*&OՐ>r蒱 YHx0VxIIZrNIb2}1`yO ?_JT#'CC|9U\YH_d sy2qLE|I0B7+a-:ip௉qSh\Ē; (X:\-۷^iЦ)~(CnURbGppL yZrҕ 5X:[ px님Y:#YKt'S$Y } זm >8:HT*zնaF!,#s&oneV`Zi0# 7Mo&" nPc0H~) {{ѨA7utG60i{C%hl5|nyfvo+f0Ok7ƈ\kh{jwכ ;: w[?bJ Kk,lNpCO]c.}mWh=uK=,(v7(YUʴEWSht9R S?s43h>X.7 jU.>i:B_JBCנ6UXhDg6Ug6^~,ە@t2f*0pXd*i1SB>m@~&\l5x[<gd)ꃬꆙ >o<ڿK h"FvDGg9\.>B*HaO0k*`c Cjߛxv`4C8ևa350MNF lh ;[>Up&YeOwボ@Q[𞣔&Ѿ`-*ZL$ ]@Tǥ@?='^Z&iPKfd;%5CbD-חΠ<M7:62uQץB8h(-hi=\6 uVZi%CyrR]VV7 Q~hk4WCQtVyTn2? IR`!>uaNph yrg\MDzQG.N~X2r2q~v\7|BTx$:D@u -%wCOMM @ KZ^MFgSff#Q5 uzs6{_L誒DzN3Q9 l{d4q'o]?A\DRj}eqHʯ),AA/MJl0iAo8WǼ{ "ޛ&hTrotz1_%|xb@XD8|}P,۳Bdž,I!0%8=tsDƾ0ϑTNAy&b,ٝ%i?>jFyM><cA.&liC|iZae1P7+Xh~bEJSH p'x># 3Т H}_PcO m4=9\_F-9?谆[#z{= 8v|7Ѥ %ԈBcZ>lC0:48R'=r ^"fI` =Sæ8J8եԩCsvIkLy,fev<:T-O5|;xthY.aW#(viG94fՙ^os(D5Pќ .v.1EU>pd{in} ՘72//L$׿SYf|/miamo=: HG+~RxUYiM%8AN^e$e_2%%W U動+.MQs35MXNfx$dE+GZse<4m 4pnluh4F6>S?bƳ`!o9TYFh[H)\;@V2m5z󘊎 Ʃ茒md:v5@7ea#|5f7@hSHQ v'^9>&]LM/RZSwfճԹQYpAv5=΃feEa5nSxNo[i.>-FR{` 8Jү?+d:gR̍:7%sw6XfS*3" }t/5V&"Hq\5*3V ׹- wm"ȭ'6ߦ}=dTC\(G`:B]&×vL">=M/-_V"MqC}*H$[ޣ銉veLRo.X}O?89:Jʔ:kg9h|qW]EFyqi4ErcΓPMG򐖠eq 1\ڞHrCl\ 24"F"J(w)\B<%twm}ӏQWJ^:N.Kc rD8b "P *X/GaYs m)_ō(Zgt5rgbt]BnY,T3Pߵ(\wۻH=U5M\`AF7SAr YމT%eukTE+$J{9j$uiIT~Ur@<[LL!ߴ?#fcz˻Lm?bBV@ܽ$XR7L Ek(FQ9MQPi>u{-vƞ$s-/v&Ƿ,kP!*'\I4Z=UKKY˷&G/E#SqRD0 ? 7C{9aԺbS0ץ ",>7 %R%#Ks䜑S-Bٳ1#: \`z,Z&7b0M"vӳXXvW'.QmGHBV$hQ+E hz+ӔZk[E0x[ *::&Lh<Ȭ\92X?_ >>(CBF}^i3)S]N=^ܳi zYPv6ꒊnGYMo+IDMULJWdt"8XŰ5pbP6# tM3JpwjX@|Dn>gі, 3`RxO@ 5TR..1C_}y{yQ˷^}diȆn. ׳a-] p!DU0k #&6 Z>{t+)nT8K0Jgbݒp0BIk#3}9E"t@T 5iPjy:$֔:L{ȻT( rօ" #u$JYm)L\1ā\پ˳ Dt*_(Zy)wEtW<tw*ƥo!h`['Q/ 6{MOv\kL8^zp67-h̚+:',xZ4Y`ZJ׵pdȷ''~_`BpM=QrXN2I^”AEvˀ+ޮA#d\}{*4e1Xس_߭:h#_ii$ oWϬyk&0T3t-|v:\;^fsH__+Ո=tx2d$),xFdr7+t-*Z$9 W.xf1d y0kf%95 -XP.sQ6qvK)B(:,#14jY8qT .֐`׬uNc`}uND.CuX/EÇU P]*YQBRT{Lv&2AG~1JXzb)>o:m@%11Np*M$C@,_zvqjP kdMpPӂrqASYH@M->v hr܌ߏ\'6H$Uh"}J/DD7%3.=˜L+ >b6y+lڿyLK}]@<A4>ga// JEtKŶ5(nt~7} 0ʨ 69mR2ߞ?0}>Mt7Kޮ$tzaN{lQDN=(rl'~~g/Q</vp5rx!^gm :v%AaqxMIOxpÛmnF`ߑ@+K)VFFU3HX'&n(5p=eGm+hʒTvC9಍P" }JAgXDHIH|00`nhp"+BH-A4蜍HGF|BH677u"?CYqko]}W)MY^Btt?Uz& $27iil+1Z~C<aC2}_3)!n KWcl\`񫶣 p0y(  }iV&eW uPoAv*Bb^:3<&|5A'1AXBt$JA瓲Y}=rpn]&5DC05ϱq11dɭ)TyٞO qu/].tKQBH3&;EIu_Ə~+^|!zWÀ9G,hFtq=}{\@FK)]P^1;{zڜ25LjZS5rlb @ J~5[)ȑOLPGdhqh5@'vGqLzywMG!<#_>Y7:NL]cr&e?3mZ 1zů)A}㩉(gWY 3oS> cA ^K7ݝ䆷#Bz9x 1ǹ LX)6AnBg^Q=*OŤK 3̤o@&.l_zט&Lmꔺ \1 M~}DMB\Oދ z&^dvG\`qss"om@ 7ESvpؼDŽSq`v3e-z/\Ƚ61=K.L52\;~v)H 7ifb jIc}@C_r.` b b{r0gh`19dʍA̙%zR?u%> t1nk۬*څ%b^I*yjU /=RdѠj>w]'wN8A̺\+BXŎ];.28;Wp Xu45GE &j#BNx$mN2DSٍZ.SHvK+ъNrٔK H: se0e&ܕ1T 1{> ?cQ-27РDY<_Ԧ&!Rߧ pЖGpUD [;"IHt=]D؞Հ< N9!hAh.}w #NȌ5U>X:]6 _xSNP @`u pj:?fru|1O)PIԑWli IؾO&s]lU5WGԶ̶ 1 ߘEOr:{D3=tz&L_/Uc]eXiסWO l8>}l³@*?]FɻLvpxMx3ɧFǵ, -?1:hhM6ߕ.`}Zd,<ŧZS*!hN`$XCrAu49:8)Var3 N6s/@]v|u+: &/=]*!wXhhwiP +^Dx,񠀯UK/?f0H[ye8 9ZW\1^uBbyVnG' 6daf(QBt){ ul͚e OաXWz)U[_ ,)gQzw6 FD; E٤i#4,PkFPo 6S|. f$A7wzdX ԎZ; kFGrSMԳ-qpHVkүں$qnXK8@ F(ᤵ/ԏ5 Q)\ރ>@A=#[Bc`%:2qF͘p>ݖ6U).^~-,籕&+V`R& @HEKnN|sژU (ӊZQM9Շ S\]Kx֫G_2EQx sn2WRwy@up qN* ޞ6d6:we8z | FEFu,=#+PgFÊ6%pS0qO%] +S%pmeCFuqO优GY6&K2/Zq#Lon[WF/!Ualk q$$<8 } <{~(U@Pя]n$" "32DENG~([կkчETs*vؙt/Ni6FH߻) IlkRXܬb:״y'1/WD&W XLD5$Ω+jBk4l.0WQ ]}4yޔ] 8g" ΙWCz%@5dCԓ>pU]EɋUpo']UC#ȼwc3 I *`,ݟ.TԈˆHN%3Բi*n$t,DeMy[./~I-HF Esj攸P`O2a{t3[yڠ8-8h gf3~|a="/'*-5„%VroKݮIA9 ;Yzر o?{_&)hƻЕZTp<դroYG1soe1k)K(F{j^2Xؕ[ 0YC$8I$%8ݓ e^ONV\BrakFֈn~̗\D7_:7o !JߠoxރFP2" idc+C/ⶎć=Q׉X./DkWPg{Sa_5- T\_s =AZ!Zm[Ǝv)SRL/NYΛ/}8^_9ZYGcAѺMPķ?O( n2h[ C18yRaj*Hx04i -lG!s kH2XJ閬%O/X'!N+\JNb"a:1|E)$s&QIl&j7+GTk?+uu"UZf@HX{.:b pLQtzZ+2ds0TN*~6ϣBSf`D%jHGL$õ &,utЦpS o&a4!sosQS#+}0/P 5։!ݩV I撆{?Emb;$4/5)GTK^֬RC%G ωM*C`:TBI1f!ej&*QrK-#vD}5qĊ-{R<{!ˈݪh 69` "]CW X +441z$uJGfYщULs?508 mT-ZrM4H0(\nHdSy+L*:#h1=n@cn; ϐZلa ~u"PK0Kÿ.i0R2AK(T Lh[lN >2x{9Οq 4~<^}ˋτ"P8 Gfo|ɏ@"p_XcYyR|i8B 7ԇz:do%6I`RVOVz7өP_9mCEV_RYzlElJ4IާU?~{U ^ O6Wg< 8!Tby*: >|Dpi])bb~f"rԑ͍zo[X%y8 qa!jࢆ>JF01kZuЈ[2>oP5R(Y4Dm)ecV: ]&M oab-Qz4DTO}j]KL!"T.1=Xrz ][SbAB-.Wj"Ϧ!سFMB24/O0FV^'Z|Sm } Sy[E|+V &%©St&99JeچjO, Ւ^]i' /xeҟ2TNL "6%#{sSzKN1Q#-F\;MюJڋ̝'3[_2@=?*a\xvao{'vwE=$W^RUk ZL(Ga]ͣ.:FЮ/\ _TyL, +;J&b? rL1Fn40=M^TV>s[;/wo:~>AV; ۨiƱ0r5St+ס7~1FPY lyvh.g0uve h*킸(ƘO'~~R/.aI?pVE\>}2ֆ @;U>}c}EXV@vAn4_R-^c q$K^mxSwv!g$.? ~ \7~qo72ON:VS.pE=35k޷D)S=B '7k}3`g x2Uɲ{4B>B0Л0C>DBͿbCa*f0Wἲ"3;ۚKg% uEt5^zL0K5@ 3ZG_$:РqR,v#X!b&_\ QS}E\Y'@N<\=f3恶$1;D2L!uk ǚW s^)m4 O:B>E;1(FNosEPb 6t ljHBnTTh!T5t(RV񹅘n1Pp``TDhh+5gs}jP;FU"nၗd1 ًs:"(rsٯp)!D;cWT Nm5@zS~D6>A[($`ܽ4$-VΖ)y )Е:s2h/sg\*ZX?&Ōe*c&;5rKU ;`TmCv?Ֆd1VH|A/]+@n$ UrWRB^:]1Pmvl┗yJAIteL\&!YxDw~陵#r,0 :%;E?l(E q .o''\mHcϥuVHӻ[֩T8Nd\wuh 'UTzʻ+_o+o?A°;= EՃ*>;D`5"$ %h Z3!m_sʛEyAgqQjE?:[ 1[DIDsOAG?pN:4%/SS# =wnəx#CĞ[ C |e.F? FџJʳbnǼ7t=mX|ُVQͅaO/$íB#[C˭;|w7ᒬm~ThSIDB8-oo~R0JnoJH^|LZ:#Gv *HNP:c;4jg;/fO\lG"cKJfit;P#)EaXTxWl,̈h vDt }u W'͛du1d2! 0OrB1%V(m!y\jԡޑnqy`3Qfa$*2Ƭ#&lv7+nۤ7|̽4ö+`'Xh0*[4o\V'hQnXUgMa|@I Q!oz8wҕ*ΞD!Nz |x@O41]Awot5[Y{وVM֯Ŭ'~j֟ >V .\`5HQ9H C2vo\?,υleϞe5$E%te$l:^|6p[GԐįr7dߤ{$ԥ!u?Ti/)笕9D9`fѻ ZpSͩ}2}cG==\`DB2cq$;c[_ˬ{^6?%hw ږy_װՉo)O㝥"a``+07^lV p!Nq](ٍLNu0M~^ed^|@gLZN 5t)Tpt,j `N}+hCϑKީxBu1REf z0k+^ \+[8T{O?S^$Zd;&*+4wb!cSlE:g(ZX#L} h%"b-A9d+deeaJGgx*.u  3Au&5։!G/Cl1vm?V0+[@?nsĶ3zV><挊7>H]7 *1b N(ub6=qw@}}jQdMr`Bo84M<++Kq,ֺ|un ۡHKcD\,M#BNgOƫ?(muxNi9j X4njC/;MsDۇB/<`_g!qxSi]dwA~v=- VX$~Pf)Oe>Umy{ihV0ʨ}0RĶ"I>[sXM 묙l~bk5_:m&UUlE=Y<3|c QnNQs<:F0w}߯HX]"$+2^>&b7IF}  KzuB l w)ހ>ڇ_nu:SҐf"ҜچnG׳T&eM>ㆃSI][^\'ʑ8Bt[DupYHfK˱ܶ<*&;O D`!9ӬFIVM&.]E D&-8dvH)Ls<3*om3ͩ(GT? [=X7Xqc~ıeQ8C2 Q{v?J͍Ѥ#g虞Z්?ܺ|hoǓQ: t;M@>E7qtHiN&r;-%O|17snJ?=ofJ(qrh5slMXiyh`{m} ] yO2mu)Ss&_B(O RgN*lk| ҮY,v$77%=bo_ϼo SSX}wGUG].l4I> r{jjc}F"X/I:OaXZyA%cX?1Wڳml~6A+F2I`|Jh6r'\^o64F80HK@Ef|!-n)~zKM?}GC>`L#⤡0|.= X6S Ӣ!+9]*Fͥ9Zjz~Oǯܹ '&Ľ8^J腊o+ ySeL"7F"kd72v-=Q}$c/ءxWxBABTҺ^3t,\'%*RFxcB$iWTMܞs_dDHi2WwGgsE9sWvyey(|\TD} Jo,qEz%|zt(LrpƬ!T=a:PEgD:}N`3'o{VLiRh~օxqiau)25fYb 8e1FA}^|(I>エ$`A~7-!!`T{b2q ˫>YZRQLFh'mKP̀JiaWͳKa_a!K`21?X %_"kiA|IQΟM\Ι.FfdӶخri rKO$k2"9ϝ[zoX>`=e\shβXtCaVIL-O FV @,|2Ҿrq,G"TYu0A(<` ^w60J( %WNEx(!1de@HOQC9PD VF.Ӛ|_NJaY;o!Ԍ#T/HbEL86%T==@ &5ʨ& A|x}DL[mPXyzkkDg@(O:{g:W6} { +(qs(o|#ڏrLѫBI}#IEU!n9NۢOٞC1rJgjR;%0Hڞn]֥vd !R<dCG6gٝ>ȦG]n^JY@;A@zEW5q3T~B\c%@9DL+3NBtš9F*2I3/ut=f-,$Ozx}@Tk)FuB{gwZRA4kc0c|y`~\>Ȭ Xۑtݎm R ^A4tlBkd8(16(oIo @7v5N;|7H<(¾>3ЩYHkgȤT5rݎENq#-ez@Hvƪ 9a ^4+ib*z [}>T@ ^%t0Jx1;Zp=AOec.PPӭ / cD~=莽nµ l~# ) 8<қ˄'l%Rəv]-oa HY̕iM{Lzf"荼ɃHڃ/} %(H1Z~ϑ$ VS+v%Zd.ūa, :l]՜p.@`͉ݣlg\xz-蓮fZ&1M'GsZEdKш?OŸr4祾{>XwPKW9OLW0ZӷQis3$ע-g|UxPMKe tBJM8_K#5{_2s_-c)WFJcjXy5FP\%(,D_ak9̵DF g]A|x\3o7L`SG7.-fl0A*@O`n* 1m>+Da]^7=㓆xu[3!EruӍ1H$]z+17:sv,4t?rH݀xV~jN`3%YOiD2Alo>5) @VgdmPqXž{5YY }ZmXk ݳOZy"EC~]n$d&%*A PСAcfg*]tV$Z2=Z3 sXEJJI5֛tg]-= y(hgOE C>-/ܧl8)^]<Йuf Wa0681xW2֏ 4@ˊtJ/d٩ռL'i.Gl }̱`-_YhEwdp{T|/,a* 8RyWl@dxjr2^LgIvδnA'cE`ŽzEOxV&|(u.L;&L8^!r=|OiH֜CX-z3.YQdB%4 \C 3D Ҏٯ0g1aN2XKpʶ[U;"xr+#C/WX1NY12/IH%V+}M;d{0dH`u}ŀv@hBRjN96u8IME_?`FMM ܤYN? G8\D=- E57(7cHdEkOs`i ޚv${]ysm})o96ki'vIh+_eeݫHNF+:wޟ yM莐1(x/Lա6=?#%`D6rԶ9 sKE:`gbG (r]X1u`aK#UĐvn Y"BbD!?j"^V;9a)BN;⺎s%QL!q[7ф8H%-N$*Qk@#>͹V@BB+!ޓf]*ol(t*NRe` p)cU~t3[0!gUYڕ^[s  u-+l\c7bH5y#^hcrܔ~LaI` 7ژx-+r' '* 2 B[|V냫IޏrBͭhYcT49&/ĺQznGKPYAwE􊱏 ol lsdȂ] zu:>g扳ABӰtBGMJ˙!3TvcUa!5k xUU6/3Ix '+ |8K>~`mσu }B/ƚ巓(φs{R˜f2Ϫ%E lGYs{P W,II"̈ phi|L X&nPm"vwX,1ĂPDݺ0-157fr]YރR~d3pZ«د=x4/basOC9=CcxC.9`UI;u5KƻYԱ|GlLff1]i*Mq]K?{u[a7n<Z=ddr^y@'8 k+I$C}XuHgp07C.!2߿p_ etacY](cjt': .J eIРHDx[$`g #~ N cM=O2ZXٝV%P\W6nFdoݜ ^b3a>^5"I)͐ϡ7=hm鶈6wɖp0\~c<+j3uۉ)W"yzٿGi櫨Qj tPӰ#D4{:CWy/y{d6І_28곚H㇃Z2n/y[% KCM9Ϡ;ft9F:۬NiFYٗ70U"DMW*4=B2_bT0Z$" k A9O k j3+73e~ڷ21BKQb~&g޹:lѣ=ZM,Ama7o/dZJ}׍U-ݺ.m9_!/vMk<}jE 6FP0ۿ&rN#I{G|3.ɸ PmK rU/8 Jk' SuHfjH@pr/H͊Iںvg @.r屼Y%s^Gz;n2\OW%⼌0vRth{=RSu=щ4f(碢74T뱂1f \:ۡ >- €#84sԹC_j5zj խ`1,vKqZm2=8+Ga 㤌Xʤ PБEwjIE­h<hu/ƲKLDmM V0#Hq~kH<KD=l?Ld]ƈ:13aE((\-9eL{3 H\/ajLgE%&hNҡ C ͟0Ѽԛ{`(KwWU NNR W #0m|EfFA4f0%\S B .OmPGF#r r|_p/WȤL:4vڄɔ.빚o[~Z_8(Qf@t=9V$ZuuX3du. ה.l_K86Njp׈ v|Pcc@e"̠KѮ|ϓ9 B4K%vDZFuHN~!}># 2g; Heab'.AY %\h[B1pƖdsXqgZyN4J _7kVM!\rXcإۯ,^i6M|5DU9*7{VrѻsB݈ԂI~gIV>gr0u4NeΰnB ΖVNiPێS.GI[jjպUx/RZW:IKbP$BOg 4agN\'e$lsX5%Z(C Q# xF=k$}2DFZIqZT,!aAr T$RIO[Gr=C\}9`7? ږM͡ ٪@F֝d B.Kr{Cbi7QJhAJ2_tE`.( = ]=uG{ͬdJ56O)ٖc6=5=ȪJ&ib7!OV,Z"~ouXivveUoFU1zRp."Z~9 (xph)\dEY!짡V1"MK u1")}b0x;fnIn3mk4/L }Ej-Q~R4̻ ׽U}æD!fl$e竡3i-HS#9T { "O3m}ۼNTa;eqyfw ? yWc;aIQ-](iUl)&d~0/_ifޞ287⚈Q/1su7 ,jp)Xw3y vv-hiuMq xꉣjoA6>c~w3/Ѿ*b9ᒥ {`TSYJg BXwfCǫ&_i[E*>N} '?n8+Fܫq1t˭~__nG!+9=6*ߧ^1pISł&g8b)GF|'pm,!Z T ܾٔo?ih׈VTՌ-&ēěEMUv g3c{Co~d xt?\tڱn !ea-jG2y΄9LJcb{frl]84XdvD`Tw@kZ?@0&)͇!GU H1`lΏ,]XW9q=W])]1|gvߥ)f{a*GƪsO[*]^8t5H7Q,0 IPqLjBUZl_!)[a7eC$ Y2fv:+'Ӻ,jj4Şp*UFj^ᙊ AZa2QlcL`2=c_ډYq AϟvF]@\ӾsI31JlDkHb># |"ּ 2GRE&ii6T/cCWK7kv0c=~j 7u~&@-ṣ-!F Nq[JSyL=rHE"U-~q'p[d<ڸŖ"~O0|5.juA6zi$Wgvm aS:4*6l<lZ~42d,<| %f U-ՙ#!,ade7OD ŀ& $i;^1_p |]QX_,tCؙC$JYFդ-|luC8(hÒy؈@Hr!WG͆iNP/oRx[M|#R}+:+P,&nߧd>&ZJB/5&ޓ9!A|\4Y^2#0EVz=C04 :XV9Di-f"Ȣ]یG&TI.T6.nMk4f[9QX؄L4V$?kLI>HVi.4?@5W3jNݪ}+=zXgӐLF옣UJrd&p5)'~}}ܘk iZDsf>l@ʲ[*吉f^xwRw@&UGJ,E::)U6-ßmAsy. ,3{Fcj(O]󪽵m0n vV\>򬆣X!Ji|>^7rÁh5X<#PP9jF}zc$g}D 2odgr+Ֆe0~ HEػCg1͙l 7O?ro-AiĿq $F&d~e\S# viَ6 PC otF`yx*Uɶ{!Ȃ7vRD݇Xy6y>}f$H3;:▀/Eӽ9DYnQ6N/upO+ ɛZZdy+d/ᦏgnG%3Ee3`Ovٰ*MivCyW"(N)c@* Bj;u3GC.ׂ4I2).9cJ7w#Kl_D] p02:U ̱3e) ^Q:+q_T-]*j_R "Y!aǔ!'y gK;sOVZRۨכo,9Rc'q?u^3lJEr(>iPt~(UmM]Ɯ3ҚӨ*uV"<3D;n8hݫ>[aEp?;& AV7+ޑ}*}-  D.RĤWNpfVMJ<=j6Mݒ"Y '<ʣWs܇A^ 5"vKBfk+2ӔStZ(DTkR -gYTڜRfP|]sQYKk v/&Y(EWw׷R UWNzsJJiF{-cTnuNӥ#L^N~m+QG4Ըe)ωbB_AvZ^Ð3-كwi]r}:DZkAt>@>nA?:fMT&V_vEe]~ uNNU[rC+.(1rAjɾ0_}^$`{<+K3n8oMX[6 zg\/ܦ@u=˽>ԧLncǦ dUUezHIm $?J; ŋi.cMYSN[6(\\lP[cP;Csa*Kw7sM}xH;unr~(30$$`P}]ޡ:RtexwrJf$|+s;샤]Vq`|4ʡf.0^U&u/=FSmdkۯ#yͭXsy RZSR^i mQɤ?ʍU#ñ⛾݅^!NXa 첖Cp|_dM&\'S:ћdGbbޔ[Dƌ=rOBVb!$ʨ%ױv)ב~3b"#{#p(/)o^rϸpƖuNo 3 7`s=KR \ʪ^-/?ng>|Ă(xXَ+"6"f/f٬z `l=@uϼgĔW!35]Tc56re gC" Ñi=SV?ԟ 2Ƽi/ӆ?D`OKa0Cp< 3 3)6Ⱥiy[rt8ldJIW<̌F*;BQȏX'z;p|JD8)&n)2Hy@ۋqiJtjlЩ$^\/y;hBGKEtcY6lxw͇,זWnHɳb0%sli4t9Fe=gYsZmb(`jB aŃ ż {Twf+-"ؚ U,"YWkv ^cڅ4VH,D_.:qƗihW,O6.ysgck I]NST[Tr2e Rs^ýHIf32[c ]ja!2&RMt!ѯmt!žje2y_pHl)\1[=~-jO o4ݘ!P% U$60K>&&J @,99GRKiAEju$Ic g-V-4Vf!%' >(!AyO0tPn(%E gǻ\Yd\PB.ak5V=s5B:iq\N\O{w#흝NӏvE>]juISW ZyVn#E<>jm 8hJT0( Ct!HTO,K݃Jxt tj!)^9TpD5}Z-CògPQ l(YlI6IQjg:EoJGxb|(s;8 `_!3 Gh95Q`Eu'/+g,Hv-3eQ /)H97!yGx1phv֤Is\)|rp8svs|0B~kmZ\P'DbF/<г#~{u]<XĂ )( -&^Zދ֠YY=O/zeۢ_~2\]$`T%bci}WuY>,:nQD ;P]("bmT1)L}>9QM_g (Y/8fqɞWhirqAê50-m! `9.-PE}ۖ6g~F +n[f"1QAU[0m0ݪppi k8..-w`(1^~(sYR,*g2[a~Ta ow-Qݷ,P@i,X;ɧ}\7<]P$)4 6 S#ѯK6ӆ1x21㵍{lŋP *h5}kwJ1,2IIҽ ЩcE.L"UOGʘYmׅϨ:e$g;dN6MYy 6wE"5ꛔ!-S +nn"<˕2׎n}Ud BAUES]°t`Ï jI%⑖ǶsdflU|V(FCg|4GZȅs%αY>4d.jfk\&os39v=*oIa Y│Wp[9SIrʀUrh%u}1.Ss1yʇa3@,W "fb$|BhI#o\oN<&g˰k;pQH|L@XAq1o%ˡ'ֱJ:^QS̅{Siڂﻴ .R2g2iQAkO+d!yiynW/dOlgdȴߺ @s (YE!PU2.m%3}kCn-!G䩚Z/R] \\AƏ-Ѱ?,+[ݞCܟ x+ZlO"H=ϻC9'IN*;]_sh=~~sLT!,G. uK3ch*]Y33pLdڲYWvHy;_&)?`cQFIORMǒqb柏6haNZԵ~9 ޅWE*_s.G?Miƛ'@?y'Rst]$j42f,aQ"xThc{mC+辐!*H ̿{T4h`nBЄ r 挋FABos]}J)TԬrʦ[G(WK7( .O "̡㒊QLoE }k֦TA-;N:9z,ٷkU#JzJ쭻S>pp3nne,@DfdA3=,YY}⹂>B[J6/K^=N rjDgp:! kI<nzѪNdY\@Px(ɇsh擄7^[ll}҅*wqYGB\oTڙyS HJeSNQCWWKԁX_i4(.%(;:dc΁-߽jVAd\T> *וߔ3&)e Z޼{Jkl3k$qpmy/F yu4Ϟ@$hjVjݗ@2[Vn# v>%!V!ĥ1G;8 ( ,'OrO&]@ P#zʡV/rpSGtTUߥ5ֲw ba(ސeiP&&\=gkϭ/k2~[1AnC?5<&k0Hzz=?deaRH9mWZ`c0!+ m.sixBYܨԌ:="\-Mxth= ^p!p8IKvx u{$o;\DH|^:&GV4"<֖u\@/uPҹ >p-ۄUpUR66RJU쁹$8x%S)x%C˩zNi Ӳ]w<GMty-l<'ޏdR5?q90 mypMTBpzadI$Qy-"Au@*" a̤ ?<Γ#m>C'(t%j1Jk!N6^ōYx~:Gg.i E- ҈m'%o+@E,<C5BWo{B"sz&!Ḯ,\߷P\S"pmg/aK?.wl|˛R@dk#Yo\cҪmn3 H1eCp Wv" ={&4UD#?26Q %)I LaC“7ڮi#ݐ8ezmj ֪ V!ψy< N?&,틚8 C'gs#]2ZWޠ>}=:ofWeVNQWs7LdyH-1THy۹ 7DDfcHFt7#|A6>$&HZjzKך ٲζtٷCm @e#} :ܒ!}n2?^̺5c'ٌGa]~MZe(A иB⋣MroI!}%&v؇/<`Hf Nی9? &NYU8:Ũ΄ʹ>o9l+T?lO>­F*O@UJqn:"1KMC{pr;yvNӾ1`sP(q D?VэÄu>w~R_WLcBS[o EQB߈r'>DExDiv(!a˙%:K/F0 a$I> INGn~!ZiwnE3~L}ċzﱣZX I;dHk5⨃#mL1UXw Pdusy>4nxI)_M>C[_Mo?XCbwYMy R-,X*SȺt0LƐxj<螈k@_묄PXrϰ{淒+Ta{/ 4 b*PSx ݆qG#3X\@1~ *`ě6*RmExG~d&uKz8|xy"X>P޵X <Jgi]Z NԻXZ~Pm~~wO&éJ;E,MAtA> eGB>LHĀfa)]8ǺgA lNcg,54C{k4jQM&L{~<]ȇ?%W$s` g$vݸD `N Yz7SR {[>#n͉8;}mЍAv@lT YRuT*#Knm3p"&Ґ-9k]Yp~(&22<VтW&'y-5N<ؿ޼F|7>p5/L0ڠo@#Ɋꦴˢ[K#;WVJ%`K'8q \ȑ3]*^q0)Qz\Ht+"$xCV.@Y{FV4UPH83Շ{JglָܞMo_eAZnEǜF B,Kv"݉ )=))[pW߮MƘLuC @iߠ}%\`cǻ"nmz/rF$3}Omxڒwb/{.C5%^I dEcR=|Gvv~6ǚ" CI \qo8~ch JP(j!+nbOf >{ ꧠlt(.QBR5CI,`5p:hdRP=rKqXBL8L)Z("M@u<T*S3Q:Vg~RS.&"cdqFsA.@of$[ϕQ,,)ip89y#zr͕)'P,\Q~ G` "Ii VXvL!?*~)i%џx1z/ Jt^p , U%;90@; %:nMY^?0vA7==3pݣ/LdIsv6?bi z I!y 2[愩j 8'lwrC[|!IdgH$(,`/.ڗh%SAPvfsbY8HmSKpX C>@f{KS jM!JtI)PaJaNW $o'Ƈwz^gNd%t|F kPkڧTa%~5@Je,q(a,I-BɁio0^xޔX8|۴.~Hv*os tѯ/(Bld~0{-F[_V@螉BXȈ `MrJMs&R`,܋Yr]Kן1em(Cxl!!5ј;jF:ԫD)r`KH akH.GWʅV [ j=}Q`Dr Spn%ǧp:ӼgǝS)IezHOsvWlwggQlM0vSNy)*)8P8ٽhp s-wW@^n%Q H"Pb:jNIW`!SuiWdgŵă@\w,DԿ!a1^]s/f Wh.T`OhFSbfN}9R_ 7_KVɧ[= ]$9J+ $$+(QFobOS_GUyKZϕG-nvEOmz@Eڪ!jCݐ^`'z]w 9Ѡ+o'|(?sdBLtz xDv60``Mekhso{4 $GO~x<{k0  g=x%TMؾj6texHD* _`"4tu[A1cP+u*m`Ɖ:;F+ ;ZaS(^ !“1,k`{3 v`?񲍲 ֽbI3{pS6FU lƃ[\s 4@H$W {(`S>DX߸̍v,?[IǑ\8lȼ""bv :~ dY4@(g r3gI0 x)~"@!=.Əτ<1⵴z ғm s<.(udM*sJ;sq1鱩1!2g3hL)!4;jCC?$Xb_sfxARL8Z~b\Qb (E#KnҬ3S"~ɄI FN#ΠSl"z<>+?,pc)!Y>, @r8GY@t13Uk"={̄pۄ}KG}'VZl+øIT{zK]]V sB2.Tdqo4i78-oHu rcu>Б 9n/ObO];zɭf(Waglv ]$dy뒪g~v =PLvU~9"z;APXR6Ӯ`;=x;^gE^W@ӿ'LHa-gJ{䊁5}, +1DQ\{1F:~5^HqeI}YeťGԁ rMʗoto= EI6bb8z'9Y55֮ފSKyX^ C#a*R$㤜40qp 3agY;L ~0~-kSS'\ a4h^ܟ.IM9ƅT`c/*v:-8 ɬ8gkPÕOٽL.{N"v'?hk^9stCmc [lˌбj(?"[͵WDݙyo:T2EKA V)JX¥#gg?}ZS/@RE)td9㟈S9a-ok?nĉ8؟FD6Lfn,X9_O))\*b dhMlO^M}pesqv;{0\ԩ彚0(-ʾdbV1'ZD ~NIܿO]X%ltsDfRT+Ҳcdg5 ʫ݉D 'o(F?3.<~ovQw"LuXqۯQzXQY`xG{g&"`?}x ;䎚hM n w,R8C_ "ڷC6Dgg0?ׄ`_b!p!=Q`ֳke\vAL-u-s) uB IAg x.t,'WgLϖS.ki<;-g"O7_ч(K=P*G[Z=S+^}Ac#2*lkr&-Z_K T ,7B wڼ3KhcȬSvo 8_h5O0y)!gXh_ڧPJt31";A_P$1q!"5.h;0!W8z3=$= |~7AO` m-g|A FsA:U!^P\ $<].V+7 lIiC ;C楽C;Dmi(s__fzl;G9zU/@W QPrôZeMHڇ , =pF0,ֲ#oM67-TU-C~r g A$ W*j;٥!$+D0Hűg0w')D=h+-zzn<|9Ę n7ưnsak HIs Eĸw6׆J :P3'`>N <4E2H'@B\&l;wfiai;ldgmQ- W/B;"`,Tev<ےAbw/uӄ*&Nf,Pn9T*gx 4_ ba`O\Z'otU$?Y({|ycG<ܰ!e=Rl.lcYFO@̶[ܽ*NlN1RFp_MqXAT) -;LW, h/_xT[\T#L}{xDYbv\bNS|Z b$s.)^ѻVJVEGl~!Ki[Y lR/c׏dncA1:mD"6Z G#ŪQtVm BC-3km>G#i]# OW|-ٹukLZ8D1$F~IY֫s3,9x_P0jVg[$mx X鶺ar-&V|F 9:f ?=_?BN׼R˲G!REcԤ4[ETUQrB6"Ya;WB4ƄW@qJ nmV+Mg*dtOU/Ҵ91aptEx,Ǜ";}m#byM n^]z@SQ?JsmWGZZ )މ )n?>[[#$6ԇ8 n"D F~U/i78#,?pW^0~]qp6'e)k}c-Tu-WB;u2xe1Pg?e,b:npŎ 5x*lyiqy1gB!~US6ePf2Aȍe9#}[$MԂʄs!Ι7QS|,"L#>圲g({SioBbs)0>0G}k a@ YŹm fhΈ\5,Zl:\1n*zK( Gٽ`Ygsd9QT;1)E6DTSR~H}- ?&xPvW]_%H^+м{/Mv1_ӌ:lZgߑmNTQ=b_ݯc3szG գ($ p?ڡjq$ t?.X$a-5G5:UȰ5zHDm[^S%OѱSt#5-`}={GhLI]h<$ڧ)g'ࠍ e(pӳۖZVW)#\?vLჯ8_vwm#FS.G: 15xF}܏ao5Ŭ24a)q Kf ]cnr@YG?"Tw``Yb /+'G`VLC6Pc*]r|ҐRhk8T:?˗v%P'M4) ]xfd'7̟RNJۄЗ_F?=ՙ2]M4 `ӽT9^ 24"NZ͋CVTpJd?GSOA]BdCU\Ylĝ6 r/d8$Zuz4j] ZI9يRr§HKՖ?&_,,4+rF&A/9c]"iޗw/4Q-{+Zt j-@Q=4}~kM2s/W L5@@1z2 +ehkG'}ɫ  PrQZo^Z`~7G i?0 0HKy0Qq" /h0#8苅B<[-2{Kj=1~`&sg?qFfZ9X2`YoU49j˨mY]v 7jS?˨@tETjY9`o%zX#7µ-8%u$Ջo2O0 ٠奈Y)CDzz72)o3MUX '1.ItLg ߸-$ƨ@Yu~y>IS`ښۉ/x}$7L˯PݯO洪 0|]Gh:S E62pO\ bV}(&x{E{.%7nh13ndzjsR.ɚe7cWqE/R o }-nfͥwg m,2EZ`H۲l'vqy 䥚b½LȽdD5oQqATcsd> |%I @KX2p$qa~W[j4nꛛ^iFC~.«0܂l96=A/$reFHHc "DgDNvXЭ4KP ~r*qYw=Ik\r, k4+>G:)Q2WQS[f3 Ė|mTeBݬա׆D@8hE3z+R" oi(1w!~ފnaǰ{VRž@E.<uI"9&S~3L)嵷})@]-kQ=K,-_~0GmV땤4yMhٶTXK'3eĄHۥz(ZpJ;gقO08KwÜKs;dY UF@8n%n]m%p46j|x *\G #'} {'0cYbn;6ch2ȶRP蒅^ /qTf~n j$>?؊b{H f@QQmg$蛬!sH%ĭھ[X'+J`?L,q*~q* $ H96$h>4T!KR~P 1m0,K:ҴEBGOaS'9lC͡Ly/BaY݀gDl5t5SDsF=KS(N=>'n Yt sq PxGqZ_l4N1zh(.s?RDV$O-4 I.iY&BΏ4~xb4?D0juJ!KtkbKO(HcZaЕvQXhJ:DۡIq0H-Ru_ޮv,=M,g>gusr'{#ߍu<&Сvw<-!5ԟ 5QG=oGOJKyIuj7=PdKs@Ocs-M4AY}y7[2K E4OBX].^`XxS_4Zz)v)+!Gst O[sLyBUb.ӌFkCm9Ib:R ; :):9 Aj8Dv3b\N;:-xӢb(/6A^MxQ62/nwL#`CwW1{t)8项K)< xdQBYl?a~qC0,cؐSZHin-U7ԍRpzo\> Ae+;vu#uV]Qq"#3 ~1EkZuWM5mQR쐼l<5zE6ث~䏑)[P ệcjc4\l[_?Kk/KHӧn7#o?r燊U&b፪1Hh :!f?1Hj/ѩrn0o6 ;VdIjrQ"N>ntj |NR9FP@ $t)->ώ[踯6;l^kΚS'iQmE =k2]~^L>n{qw<cFu,o,&J ܦϘB% ɗ3w11N#'g \.(`73u':#pOYW4j̔*kฦ>j/E# ;H! ,ܩ nw_y_1f^4A>]^#/MLj7ysEl9խ>{xWKdherx%:m#o:k ?!]!!ĺ$_5KS Ny+v>hhQ6P;}q';DNP|J;ڤis n[MnDC]h &^7vHaPgQ+2_lq3D{Ob>:n5qPq]u&\Ɩ&!:(9WY*?4)k9E5 F=-vF5T, Ԗ+ ~2W%LROHw2w V_<=@moFͅLgV8X&ܲ=URO%JovÂ$'h8YcWTe\$*oiVn@P:  1{YSP0tKFFZ_9m5x\JefQ]b0 [-mMUDU @U0FE5;q><8(l+ ,Ve-}b@FPLK`ČǣPFK;]VXL1d]AU?}O^U8֒bxxQSѭזv,(h Rl);zY?ʩ_)ƸUg-hPBDbM0Z:KTi6>䰭&>XOwSzFC_{+"^ R="mt s7>Zh:8`E]yLW|>%~RTVĢo- 腥WKý;N1\ϼHoޠk1uPI#K w?(9;|Iw)hei%9x5s(0;a0L@h)b6OPa:jDJhNXce3栩Un҅f*},. j %E>]LuTSZy㶢$[Aו3%:.}0`Fkˬ~W- :/;pu{P!zuP㯨6n"~$x@QKJDX|"Fϳ^Z[~_ L,K9rR|1Fܨ+GLCXI&RccۀQ" TkF%vv"~¶$ 5wxfk)gJBtFV5PnTeLN|T:y"XJSz {S:Y % J8($,}Ek/3+u>$.gXv3!X>#`M_d}V7J`0g~yT6 _ DOvg&x f nxϨi'68I#RskwymnVs)(Dy~^L^#fIKq_8HSnD\ 30|<.R2 6X-%ݽX`cw}~y~EK5o TvmAk#^{ݤ7ش'3=Ex9B֎ **Tb<<8r*hQ셳ϡn?Dl*5rr T|,z˛;(N;8VM@TU|c7JNZ[Nrngt3wT>AJ@Vtx ^61%/_/%i,B/5_2 $?E6n;+}|ne:w]t|B4<@Dp3bZr!L-dpS">![=X\6 l] YT%?rNu[] ]>K[x/h7U)|Ų) k~a0 ] 9~j)}01 i!\}ިK>Sw?s LJucO3BЋ*"}Nb VL)ϜK1ѝ~c+qC_@)u|/xnz\~ʧ6J3T3'PԽ(ϸ!To*ͽX7zϾD+|,̗FY0mgkt26Hi*#W[P IS@"E,zI LĨ$C! YZ֭!4`sY)Hψbkj4?۰㚹s#l!6?72+|!%K>}P^9נe)T!S!W0Y(M*\%sq14@H6'AQRdKJyd /nj:k^Ld͟[ ]_^e"Y Ъ+ =KBFA 7lggq-dMЇbЙ]#U#ҋ2\IEwߜ/1 J ;k &gɊ,O.*ڄ~}yU(wȥAACuu^R5 HƜH`Pux{ %UYR.[c:uV"]^abi+}j&<&jgMS'M9;Bu n%]Մq'ƔUp'zNOO`?kB&Oe7  uPb&]G`{m{rKwc=01.EOY6UՓILu^h*j"X4ƱE4S!)T/@}4X(_`d2ޒw4d,&| ~ ;.[9w26T ("s,d޽A}gc;@|,o3zRn) ebj6Gc{I 1)^Ċ 7~_#erT܋/,eMx.{0,#%`#/y,@e|IY@oey(lN"KьZ^* ,sg`QDlL9[;"X}JXUg cQ5p@.t$ȚVR |Ҋl|Xl<!~,z-gs{c=wNX}5$3: 8jnPd>v ;Mz}yX*}lJtH"lW_At,tQ/lRji`s]MMa|ai2/: ]BJPv#Y[9:_b$aEkzqh#8Ekyw /ц=5#|8H͓dj dm|oݘ2ez$'6P >UNDw03{_p}¿~saM[j,C6&%-lU $-xPVbSσϭΡ\s@rWoyVq'~(SZr\ #0%/Kei,*JTҨ;Ex3nq^id22ifwDH^6bbY0;5 #<b DHɣH^z#TX 1#bE=iS2x̭D.Zzp uupN6ߚ:e'II?0[VD#{쀽~csP>Jp=a %gW,3 q5NgO dJ2[tfTQu] mM}@׮4 ^r3Ɠ)c0l/jMՈK!+&ט+ =G9t~ѓ: zsgtH}^#_9䲟jM=XA2]61 +cZ 9S9P3vi\^6!'rsh -̖/ =TpN H&# Șnf"q?TXU*!ɕt_+iUt"HSO!^q,j77l4yIro=}\`S!kB9<lfZ: ]CVEg?+AP>%w3]: х(M8&' +bh4[Г7G+jYVgOP =4_tT;,.-i 'Vq|KXz7|m;ľķitS&C/3%{b|] -o9B檸7sz:le g 9f.k*d#)yf J'Xe 3zDI57EK[p%H{q/Ԛ5z.k,ԔY]u@QPs)ӂ{m<ߐPxE#z3W"V!qh$ȅ#P,{Јuv)Ԛ}EC!OMQ?TPVES88qe6/%t`Bʅ9OoAN &,Cjs*;q/Â9a%CL[֦s>?mgS^/l۞h/Qg909#@(';eT%p"I6~QE6S>yr4zdX(כ0‰ zhS^FY#$p_v_ktn䲩/NIUB!X &@ B)[HbQ L)rUe.nԀpe2<];Wfߌe#|yD1^cC3KXpcdX$[N9 $M PR9]p'][Bb /!ы|'z!kh7@: AC {._'ѡ+'CH!Q=.1Ps$c]۫?(J3!!@' < =Bu_n^SmPvۻlr'|:Dt~b0`W>S61 cuuޛ!W``}>(XJsr߹!yh?c[(,4ĭӋf-Or"@ZL &Ԛ;?̼`׭zxbϘ uK9]MlEy |͂1wm_cCgҶcD^gy$$ /9Fޢtp#M/X$H. xSܚlRb}-M|wfRR#Ke :ƾG֯UUSY,Upg:tiU*hZQf i݀)K}| ѭP$ |l>3"Z(^iH$ŐF窈s"Q Ck 'O2U#'ofݓshmnf+TD9rAwάmVٴ[=B؈1-†ν tD`k@ZH@4%h4Q07L_ p;.v\m/C#A2)p: x]m ? $g|HKp=㜽e5ZμMy#"Tr!׊nC8mfa/S$6 5:"&uOr}]dy#Ŗ_U]fBױY "GߒЬhI? "wQ@o ()i&6e{Ԟ_Y)N=Ȟts읿j wq?l9Q>fxnEIB5b4ѼV {XZ2wJ0MP hk*Ӟ;# 5|p8)"Ēt35NGbb˹;u팱/#KU@T^gL~hAq;A2+IR;CDɟsE}X!'vISTKi.agA-R Q)SOu& }.Zcᾐ VD: yBI7X`wW[Q}!8cormEg,YPOӊ| T5ftbLFaewxWryKz<nYi ..K-AeEM_;gv>_@@.--/c0Qj"{|n](Ѹ`x2U[7.Ō!j)?j(-t>XN2m]y0l2J?_j U!4)"-<,Xi\ eZ!:ũՈm /+8%Y;]s*E=~KoNM(/b* O,XB}_MZġ&茻U?6+vP*+ \GQF9Gljz7zuNG_aW y 1c2F!q*FSbpqۖG;u;TXG5a^e@np'KX"J/F. U9 vQ1RkЏ -;=OWZf7;k >#t)g7(@ABǓZTof|˛\0=֭. kBbӴV䫉&x3V/`'u nqfӝGk aW-B:>2s=IØJ$JJAm+2a{f&%Rw# ~*p24辆Fߕ7KRYФ5IF 痮mLJZl E↽j*#^% Ӟ@1z <&ڡʪcT4 g]50 AK!n >˚+OmW\9Y7@eȋ7h7fuYDC$cqpr$Hӽڛt[(NO 8]nZ6ZavpӖEQr="ǁ:_z.n7zӚljH}t '/3ig i\,TulvЃ$#x.,%AOc$}ɈԛP C}q2ӜP < €~g -|MYW6xvטqyuQ&ݻXI}?YZukliEl (\sLcURҴI7 2Mo]PϲO3|KAYtGݻPwѺJ%beE:wXjh^) LQLf7:lX<+-!YyK?tpg?R^)ևbYbde.SA_y߳46{4rp2'MJbc@IZM%yr#g SnD Rz(GN?Hq}[uQ08;Jw43L/ 4p9}vB؏Aٮk tBu˕4;L/"g;wpHXARbQrC" $}b k̦ԃ:2C qN:+Qٗ U2g֬lc?mٟ4@gTt5f~X~pHLZ^F:Jy%bg5^QUA,k;-v@09A`I&?WS!1a"ʠe4\Zqh-p:}ޚԉ`6WLq >m4_]z=z]=a%!~ͪJ= 1mxɔQ!')zvipm ,f.u.ͣb_ GnzĈO3ee?LYR@c|Tf((0 9W|ؗ(M?o ٰWgZ15'j m`x2Yz؅<X4?"lw띲͞l*~ @uLSkdHoO5b(NX \;NKтTLTٵsQj~ⴓ64fjZt+YН“ |%0i.# _^)McT`VťecLx>]SX{JB$lhTz})*Σ `ϮPT0hi :Ã9I6m ç9yu˘KQ#Kn$,2iBW1];[Dذߒ#cE(GW8Kȋ X^r tv;ׅ }r6&rG!z#EP9Kn?߹kg 5YoȼFźSlܯ+ .kyB]켤bh= -l;É; dːjT/AНA9}4!x_B;^% \ik>]d&_"DXdgknu(Es\tU+2kpzѡɱIXXG=XΓ4170,Җqv +Ó׬ګїpO93Eb$(#7tT N=(:=# ?řɝQ ?+ԃX`LGWf~ ~MKiֺQNtQar͈tR6ƫV.[#۬f)/1P%˔w>W@Rͣex#`Ø}_٘&f\"Jb푫lݬ>dLVSj_jlR\Jk@J.W$fKZg#qv1$!oR~c`Kd#ۨ/n!W `(Y yy]W5z@#pEvһ@#E|q:MYDyNT9gIet% ] xeۂM lx)@—)t ,1{w & 9X@­0Uw*z^L_VBԿٰ6[z5 Fx?⑶Q8znwB ū*]G]QCBiڲwׄ>a*q&vB PYۙj<' ?hAM,vUaߵG\hSp^ki>Z֤;ilV*f*>wG8 gvp ]]KyTc/Zl-%%bwSmB^T!}[YM^/Vn֬G2kH&Aʾ`-XW&;Xa7oPm|L7UTh& =ݶ/fך:ؖ$9wmoTNݩcZ/Q)byaBGNqTԲ^cVgƬEzDKa.͢  g|B4U_PioxRwYgec BpzF0frtBʌ/g0P{VIGӛn#Qn/6 Y_C<AeptM]]72JHwjW,\X RXu!MS¬jAV=DolAs/&/V'Ơ^]r9;ٍYڹwnX 'mP,D C]:>Nܜ{ߑs1S'#ԏol'`\ ?WsyT\, h^[d*;б?TJ9k'M__N`SsiXO'#v!ݥT/. Ģ)-G0BN1 mԱ Ieeav{sU) [߃鮶|מ +]QG+תTJ= JCǰD&Y[&n(&K:\wB-EX %~eƒ]*՛9z gP-9ʲ3Wfe!Y}S*ZSuhz үYFh.C[A{}^yF#-Sg{%k]LU- `ЖH3=ZF 0 M׾\"~^dŚ]⫻V:? {=r$$GߎJhA_2gXV84l B L4[ v\( ~ smU5nrz=P⧪%ƅG nmV!oTw Tz)HFW#k'mRAH4>Ԯ!^j0#]nhC6|-߱/H 6Dg+!o 8'/`Nl< / K-J5C{'K u\+BP4,z3 *9J@.f l<Vr9,Gt3~fAmg9zͤkpIB:\@cpht!kz}QuywsD[-uz7Ps8䰛6?p'#<r:Dsv1u GY_sR,lE&J#^ 3IKN8c'cq`PW`yk )E)1L.ӫG0])n |4qJ32H09i$p(/+NH!ĩ92وQD(X=c5ۤ1>94F$Ka^y^0r{᠚)ϲji>ҿH>#ӫ?j b,w]cϝ.cӅNZ`wh_|IEN,8@94B{Ky5ڋ %Ca/./6cC1fPN]B,[ޖ„n߆NaW_Lćޞhke8 Dߓ@W*aݱ 2A_cI@uc 'Pl+FU-9 0U#ن[Fk1=WX6NK8^Y?L%G)6,3(.n @ʢ%09:NZn[nXثi)h _tO{L<*&ygg!~_=!MlB% nQgrT8!YDk x 'kE7/ns+@a/7Qz`++8u䉙៉\lmE] 5O`O2*1^dmZsg9{ߗpH0zGɳX pY#5;̿IQLu}33{H#K}:h-J AOߚ *[b UpQGĵgXSh{G-nX;nm<89E}; þ=x@k"q3wkG'i4|_ 8N^:I\4!c*OK67(čc_S,'Ō7y $uﺍ.Z|hƍhlhg`U:Pt!jbxB=cE,G,ֿa],7 s WYiG9 _:wֺ,BU%2ً* C(#{Ɣ"΄ó-QAQ>o U&9>3h$Um86I ,bF /7ĥa%Yz<{ndSYS;S^!&\& ^|CRPJ$:3F $_X L$_p0D#OfL 2ʹhW˳T iҐh$͆_oO0d.]"/aIp?)чx?}q;`yfÂŶI+fӴy%SU.A:,Z ]T Ӷ,Cq| e1[%57V~:+uE |8޳e ǕVL)q,q L"3,V>S'V1^. zN)w\hN9^?XGOukmn>=~K!wrhg"dˇs"q6PU=_~p>e SM|%:͕ጏ#=cʼdq|Kcni%6ՊeT!8?^N9)V.K7P"I_kU` %b"5Vr=X[RDۊ[y|0Go:>=Nr~uh`GNʤi.',f?tߡ*{av0t}HSѥwmL0wdHUx%+_GƷk!NZBylʎWtS途 " 'fHr߶*JZY24 p BPQD>^}^J>6?`WTBpT˻̹r 񜡸;ZBQwf@AYa>yj$p}i.;-Mʯ7b5e), _N{ЎhFO h|-/v9Y9 Nj^CiXxQL=9؋F#,Amvbb@koHBH\Ep  ;o~ocphwSFH?ٯ!&Xh MqB&݄|ؽ*dZSm.!B$ 8aR$>]Osx+iͳ=M ʴ%0\) ewHh.A E*QOvOڳ4uYYG.UoPj6ͥ?b?A7x8i-R: LG/CI&x I#fԻ&{ jNo8)\ekI/" X\5-A^~>a%#j+L-&ؓ\]+<(ҎQt#}-K=[,FP%y ouHer6grj;GHKKڛV CiI[ Q_wkhJz? lQJ{%VAlUC5”*e+ee/Y\iwj$b,CO4"ԋ^?fΒW&ȎA$|̓7XB--,h/w$Oϱ`ǮfyH}lw08< :fD*o{}8Ne.Ѻ*cܴ*m#+dC :4WﮞImG Qg./ksJW- Ig37 G]W g7fd/NEL3Fu ,jȟ}_|aEi~>^fyIS!0s ?M⭷<+wTrҷYL?k[^VX?H; iZLhr$R] iA\{!y'~)k_9VIkCq◜ :}lVrPELFe?ƙY!jy@xVWvr.wL0;H,5 ^n}Fy @𤵜ipMuAfwnFN"Џ%$o֙ڧ~ 6h7EOt R'J= wosnagJ4/BvK$ͱxP!_c >-9@ԥ@- -D^l 1 tm$`wy^.MWP>{Sv_>6Z%Q#Z`<ĆAʈCn<`=at{;D?.~rNsL?Xp5K> Iu}wvZ0љ7V%8lxu\K$nT-Yo+}%t ك= .1>śb4%Xu>(}/F$b{qlw!k{GOF@0 IOC>+5PIw+;nv~yI9<`7: ^ 2:6e]߾426uht]Y9r>^)vu\?,vAk3 xG@l-´G_8%#9)B2 *AMꧽ)2(IG-P}++-9#'r&<޵6]\uI?8B(oQA>=kSE1Qm>3U8 WDԃ_}|RJ((% Z VqU=Q9)2v&4lÒd էC܈,xք]mߊCKJ:M'bk.[U꽜"^9L{4y^27F"*i v$Ci)> A0K҇Zn 膘J[c8Eqz%R/\\cʇov_lP+3ζ9Y-1'A+PmWL걏e+05+!'g? T eG)bo1JSԒ>=" Pah4m(ںy|tb z?/tZD6vaEm .lbCA,q^98Oۆ NR~&s1p&q>9RtfwSjVJ|O\\l:%q\j1V;~<RNvx!5t{}X]~%y¬\c6ҭ:ڲгO5S3*UD?|{J>>A%9qXon6 B!DfٯB$}k=<Ρv:&W/30xtT^ض',88=dYHqڟ\@< hUe_Zu˙w\Wy:_xUGf0%TsHAd\q:qUZ%]D~{!9+f??3D<iJܟkZqPa JEyH/pAԼUZâ\)E%3(5vcePUURn`ŒY@wx<\nGx1N*U\XmZ6Ot|M-QCAPZ0YC=h)Czb^YTEΐ@~Krxƣ%I}ûɑ %zsz3D!"tl프+d$

    S:tSd}>8q]ag8&TB?'IoPO0u2eR3^gL~"⚉_ﰳOyo:>xݾcy/F;K fAr5;KʓR>-U PZXD[<Qݷ%W2\\LMs ƒCˏQ'| |W݃,NT>j(@`}{b,ogƟulKs9T` ˭盚Q'YWiӞ*g۰x]W|ÅљNsHX]{ol>shhX]wWESp$Ⱥ}r|뗜Z~g㪜!E*y!wh$竻0nk'F+AE(IZ7 cː#H̿frQvVb)iTշc18S,@ŔD喳K}ުO@Ⱦx[mؘ2C 99RntN&VgCoZ5]Z\(`=3[yݘeWh߬@RdXVGAAKB& $LhƭLD`.|ۨՑ] G/qw氈jTg'V5g$8:tc&'atlGm#(1ꋏ#D£ RLjjLd{AB v-yZ+C6u\#m.viY4\jS?= A~nkw>&ʤQqZFwl sIPGxxU1$PeSRwҠ>UXIEO=P Հ oHSv:~^3dunY gN?98Y %z/_@8|&C<.$Ѳў!A5M{x(b][2߿%'ffFy } AL*Bz@)% ko"RUF:P әo-~LitF֓ǯy2:,q!)0+^nJyz]:9,I7 D Vhicޟ؝Z.6Q1`P)UM7(5݁#pܱpluWae;h9DŽVE)05a+cfњ OKM/Zoʪ܋iT r*= c7 К<&sϻu (]GجZ ,NjvMx~rq=#%\e`Pˆ m<;'/<I 'CِNW*BPp6A ˫~)Q*1mޤxj7gWoWg-H>B鑴5"Խ^1*>?wZ.fM3T $]E%A]3)|5@P7YZZ c. @g㏇˙UA5@- pj8zSBnʼamu;[p_ں6"z#g}g)tP7}NPnJ-hz?J36LTQNEey8<.FH AsN p>3_TYr2ib<CNߟ!Y;y 7e]tϺVywB=e WAaBuxBGS-NŗppLW`qQ>a}h/ԡM_2L.&|CF +bhfNWmc`fŅP2Og[p1_x 9./`uXtօ gc%Z ܲ~H4̍{|r{5'.}=ZO\ix `n 9qph†#Aa}o0^L6,z7:,B> <<)y1 m9y;= *_T]ʲgE[n`<璇C3|ɐm.cԆމGBַIIZSC"m j$Hi图_dg+qW*Vafˉ4l/vzO ЮN  %[Z <둻Cil$zyʅMC%'$YJE.tej퉞UW_!C&iAx*I:z`KXb*ZA1/ o,^<c__~(R1ƣru 7/D1w-/N59)|na⮨rPivgD"%s&NxFR/Y3 z: 7FJ6V\ ڌp4z4$Q?lȺA$HC#L0~ %F0~8T`x9]Z^hΡhu@֫gxXb㫫E`0xN~^5y^7˲^}=ʮT#^sC+9\UAJ[}zFi*.gJ\z1u8#qX|,/},*'Nن#zgiyBqhy·\-q(pEP#qxt|Ox{ Z6OdkzJ8%Kb~ ̩r4Gk/2 |H~%x9\1oqWwϺ߭~̩ |,X ZWU Fj$?ُtp")}L;Wy`6U,4h_/lbzt}q B2 r% yy!F0e&.4bX?zdbFiw»H/w"WE9'@$z%xh΢ľesS7J6[[6izJ0vHK*7Q^[Ձ^_n& 3&m`Eeb=5f[|HD7RlxࡐEzR;+(;xu|Ji Sݿ^Ʈ9NiXƾן A'4TE_͡m*+ohiFH=;ي`IDeek焀=]#b2Y=\% ^07OZ:|nMt \=2׭d^^rekZ[|6.Xn)a^S_m񠊼&"~]ع))-p&nH`_;t^xYK`5ۣ)ҥ\~@I@zZTw`R%kP_` dZNm#([N5Qwi$&@}z9*;c,`"]{舱g(Tp䡟-BQ$$~81E|/ !; ,גWl^z I GMX(jO(:yO?L~i[ۀ.0bҳO=̴5 ! L8#3y70\ ϯ" 0K='AW U!2G0GU2.|KF } ly[Z~sN` :_jq2!|M~U{ &$=3q21C{U>ƉL=@9iz$ò;^@BaQ>|vngUѾLeZ .10qk6Iuԅug  wo5%p7vRgoM#,(l7[<^ZD(\.E E}|`QMXa,}~o ;%A/КcƍWz XtA aͧ#8^\ ߭<9%^G浚½]P_pŮ#y *4-s01lfG)LsD ٦6FNqkSN@oQt՚NKc0Kp ĭVoa.SV,l#59:pa{N@(a-3s8ٲj)Zp:'ZODu]Fvr"ޫ@81X(#L4ez抜UȪ =c̊1J,tqSGC`H^oDqՄ( {YϥG݃fV%{w.C1 rd{N9<1T :=DFQu.qwG tM%tXv~=`7# 2#Eګk}sK67w& a}<&61$7)sixڗطoK]/]#*_]TW4?u?$57'CՌɹ|k1Jsy\,.[\zL%]t%xSQ%IC!6G U ŎeĠC`Y͸S)Os83ec1͞/t] m6F"'c7;&bJE:3_2g^gVH6DP/{ߢRȥԯkH0]"8s잋¤,ݾ [D0mOHuBo-/i?YЮ|e'DxKHqo7]ph査C1~|}A}lDk.WMn7_nM=Ɖ\Io El)UA٤Wy x0}_YW )TDh'񘷩bɆn`ߌ6q8 }`iGR$뙥}3Ze=aT<<%"7D[!tchi9u:A0!"Kx)Fj+VU1ߩ/C$!!R8`>E^ ١?ڞy~g&~*p M>j.i%Ĵ2 &1 ̆ QcNl(5lzHHܮ8'U%I%Fit ) wtOu 5uzXӃ@RB>wE`=&`9Q)3^YJfοۺA. ߝ9 'ܦUst6wWev܆Zṫn@]B< y]*rc1Aދ`g+0cD߈-@ J=ksk/)a߂(Ხ9E:Rk[(kl0^d[cཊK5t]D[:%äYj{Qپu)+P8Ko<Ρ&EfTw%@TId\/z[[?h "eWVP,"^8ۨHÞ~R =+ܭ27NQ[yW2QbDE7^ԊiB,g8]jaR ֔xKeM%-vuULJ^$eT)al=QWYNЃ$`' mToêF)@8a#"ekq-ŊI%UbX izƄQ>u2䬑ɪФRPBT\AY(Z|ҝc{d;n #N?}~EYuWI+BA,LȪ}* UUNfgmlWp*![jg^~yG93_'7`5;?~.s$s-pz5J֑uxbCƌhUoYMGomv ;7ܛzvXh`.UϊwմL>\] .pP"u{O,ߩ]Xjx? ޖn'Hԡ9ex|[i7Mb:Qno|kD`05C"Pr hqڿi3LeP$5Qj".j㾧}ҕ9J`m\,m HJm@2Z$UU-oBTGVkYD$Zl_ijK/D?G(c8|JԾ8qŽJ4EU0 +rXa)[9q6:Iq ':H7ATi5jaHE)׺G]ԉs1Ӹ܂8EDcXி2#(xg ʦ/9)J\ۏz]Y~FoRk}/{K/e=5T /(`yp8ViFKߏ!8|xpc銐;OAbk,]AwuQ iZ wnJԫEIaLkk%a! PQ"W Z%+ôCtf19EQ\Sj@̸#Y5bHlv6 \E+[1oqbT8;&i+G\Y:`GgX{`_#Q!ѳ J~FdmJ&0͗8t4 .)5֥k _S?jo t̉Wjգ1p!T͢qtz*f~F8gu9I/$6) ſ~T,cMɢrOCYPYNȃzB&?帝 R#.>f8|RRx=BGΣ4Oz%/Ah,z$L.iўh0T.)x @! %@";-n]~V1UhɆXPVEbp.ku2lx,4Wk փ ZE05((oֿ>a@2/t+~1G* 1B473 " JM'\Wr9Ϛ< Jo+rAR \,cd*P:0Ķ{ `F՚mD^讈c@jJJ};6 }_ fzN}F &" }[*QAX3T1"eaWmE /95Kł3v/`p„l}]' I[lY;Ge(Jm< Դy>e+mU_Lgw$QfDIP?@Yw #'E|2(1ÔmK)l%Ma O+eo3\dԦh1ؕP~(\oIWE2RʼX%ΰD\w%#:XiءYc )CyUUTb5.he/DϮ]XݙտaY̟\Bc Cfu0aЁRI#;] 4)@R C}a>6{>{'z|ƅ%(Dv$,3S~B!wеҾ³{v]<zuqmIf]0.Rpߗ 2ra;hIIic' @ v`ZZ7x봜o(JͶ7Y sE8j sGaXiFwnT(Q2FO .gNձ&vXX1?A*gJN= i WeL1AwINa*Kڌ[H~ euٔO^Tp4U$~c>9V^>W,-_Ne5\T# YjreBVe ҷ.V ,y"d|k಍\d>JDvIʎ&ڐJ:r4qiHN8) R-x̃)^an#ܾ8wP19Z0G1|%6…$*.܋K!$!6P 1Qua"_rS4?L U\;R؂rKRMx1l<"AQ^FbvcJ?E\7%β%#LHBt_; 5l%* M$LRT=HDrq2[;8yR/zHZ[PϮ T?<8~ܛdn$cLu]PNl2*ÅcӃ8μjt |' TGdq1u-du][Z]rW^u.z 1WF,m0=Ru$/TTD\*YlT Lj8r<íS11KNr]MFuU}#h@9:}_hx|K6B[US2M `.j;R"74"޲WᯛYP`z k1MLvkGb ӚGk[SQ T`T^lmS*ɡ-j6z&wIA.[.F}e%PK@=ax^9=x ԱEwqP ]RS,_2-`N[7N@;sOCB5۹WVl3 :1\l@OuRc#b-N. \R%F0}(1/hJEԇۗ<d G.3%LdAO;69򕂶"z96&k6!^)x=_ON \ >olXG6cM{fbf³4O\^&m5mY7QDU$.0[?F26n/?^y¶c>JأW7/14u N~3x~MS!'#:2(6E 9A  ! btxMfr]{N X|Ejg"("~3!P}(n~kjٟLyg!TϨt"i:ŅҮ7U8- d86sA*I0)#sIuS}KR[:M;$jMC8ʈ#!Q?K2ސV10#sgv:E]q>27Lѕ Ӂ+TI@EwgBsYe0"/K #-el)C5C+Y]lLM"Lz)#\*[LKtXq r25%舌7#TE ,3K4k{>}x#wŇ#^Q퓐fg,&. 5Z`nsNsO/V5@H>+v%i?nqx Zҿ'1:?_񜰄J{Y2Eƥ`.e0w-[Y?\ӷh` V߿MsUkRj0YGeN*8LuE%7?9[<3k2;30"Ϳ͊)o4%ΞYj+H!qx)U-V-XIbfµĶqW#P3 VULtL hCW͞LP1JQ);ңA>-AzKgJ<-&]b @q6TJY N;c}%s+N4%oQv7q (;b&1#ܔf(-h|]iF~ςo{pCYKkum, }zcvUGɫV`k '}Y 4O!iRVXeY9覇(*02RsrϿ(/%݄f)󾩥Vyv=%o2 5Ҙ)Qe*B:҈ubR =9y[ d= {e;~92L$[+I.JODz\mUO0b8z`bH96/|5bKqQq7^a m>FmawG9=$:|psiMX'fsL)!W%V6Bd;̺8)C @G+j|dz>nt 9c x#4ng6l ҫq {GO㠙;n_O1f !)QϤ2@ew ̚oJVH7q%Cݛƌ7 u (B{yv''W=QЩOMHG/'JO?;wKlW0мtX'|젆;uїyL-w)`H@0SiA>xӨ*Fv]m0@"D#sRO+bR 379j6?WiD:AԻ֑/zݜlLIq,t@RD 22qO+kwGז/+&JG <ÆSJn߸X1Ӧ&aВOТMX9jT, 0F:l]` \A+V]D&.=k(3~\LDTEF$k=.x}ŰͮE9\zw ]gݬjd 'k6}#!+ |u6+-'듚MW G8S^f(}LsS/Uҁ$=%/??.p\Id}3^ w ةqIh*P\~ۣKQlq\yfCv`u4pPk "}˃U>7|08gc54/PVʂgU_AD| )z` &&f6o(>ݪG[ #rRvjn4}qSaa~".xI@ >7>i)(tbJ˄{1{H?O bAupEGYg T7syj!3`GOt1dx8a!Rw#%1[rWWkl qיOTk Edk`H7\{$9 y%]9Dn?l$-~QA9ڐbg\Ay|)q R8Jhް8B#QjO6~Z_몺,;=?x#\pv>dbA tB>ǟݼ] ÊDs h_gLC+T3Ʈwy8I=W 'tHi7s#M®!>8>j =yY|ab%ݢr,aqq jy}P9B/\2u)=Z&-0FSEkd ,<_R\xi!6>Tb_cl]zj^,?ЇVVALQ?Ѧzp(X; 4OPߏD/Һ9՞fb~tnĻe|"k!*ڷx4zPkdvu mJoea15UA6-L>$~e7y̷BRmհ_̼c ]4=Bh3N I* 9*QJZ5 r@$X.Ԏ/N9Aji) 5:9%ASvU?m< A{U"hT[d#{O2{>2㙙Q +ޛ1|5/!MB?jİܮ^[S:/DW7[c0xr;j>Pr훇w_B*/ZnU.A UjEkҢ+{W] 9aQaιfp)]իiX'Zϗ!5wIboE|N؀=mhObi( H&aՀdE5!K4hc+?b77xPՉyY2y­ȑ].7Tt6Ѷz :`Dnou$qƦYmJ%PG 'We_+{H~?m!M,N`vinD߆_Il,Ѡ! pA3 XU_^Zvs9Xu=}Jb<>MywK6!P(YK zԬT :Z"{vFH7 COܨϭ~K^yQ%b] (![2Y?gȐ`uEZ} *e"%0۳|mZimɕs3 ؖYЖ| `#4cX=L; hAeޚ냰ּMqd彤HhI- G=ao@VQˤ˴w T̢Htڌld@3vKF>eX` kEHtlk@"Ab .$󯣭8##FzV ث/.f,3T|EȀzD'^?==އyIʛ;,[@i v4fu~G@al@iD% Ƒ1[}MN 1-?4dx5u|2I>n=&q$x2++ȀR,t`F䶣H!Wc)* sza;1iQz]se/!m$ikVQyZM.8(#e& |D{4q_c/ϯ9(.ʹ{*SY|I]RDI*9Wxo$; 0$aX~בErwT\n~NNc;ݱJi)j}&TMV'ٕ Cڧ4%nf O(Q '{#OquM"woZwT;^D/҂2_r.0Zl6뫎d]SLBb\ܶt>?dtb"!ww8KHp 2c 1Ԣqr*sRlj(.We"0]@ΞOy{F9P AmW<zh0Sл 0ȧ%=d.hp>dy :$6n6*޼b噦, ўJ%/f<,: Oz8$V1߇:DC@TŢ7)5.VMoMu嵄:`ZW1Ͽc+H=tpKuj%//h \i]Y4%\WP/E EawE[O z%#H]~=1e A* 2mA_j*M57GT U4~z0rʜ'B4-7q̿TX[&F+t= w I"罙-z!I>vEu oLD{0я9qGvR >#VfvD@rCP~cP080*s6PJ̦zkCvmG҉ꛡU ,w$yCR(n`i'`YO3%ǫL(hZ|l_]Q<&UDXsǰ;YAĻz$Cg3 '&f"YVg f$Uglgin#ld~䯋AMOL*RKʊBQdl "V٦kyncg`uK"\+={W aa5?&EB|O׻ͪKQPO2:uǰZr1a]jY0sea0-CkԃJUq h1okfۜp}Og?k2] a/5ֲpnA0G̔\&*I2B<%TORr=ˡ<'HUpz*Fk`$Yl <\MA=74i6(R)ٚv\Q`A&q/ / uwz"h '3M2/ TZFZ?u(t4⥢W5_")a)ܓ .*2..*)6 h"mkPӝs)5aJ}g+z\O]Uu*&s.d$ISw)W[aH4IR"R [d&f?P\2͸|锻wh΀S׉Gl99 WVb?bs(u.$Rr=pWCFE>k T 6Kό ( HHx;<<(kauzWm-_пY1Đa⃊̔'az\9]RNz ƅj0R)w:1-ܻ)gٿ-Wz{TTpmٮOp꾪DII߫K"'o.ˇqÕQ9;\m} }¡Pc)J +G|l$@NҙQM˭n-跿9lhR缨~.NUApćEjHX6ea)c ȭ;WlEzxW}ZГ]$] H'nvqĦ̔kE/-MSMrtpDsl{sԾT )\w~s:ߔj c˜"^-Q!0 k-skSyNm3Zvc.!Gk MxToiDjkEfzN8B&6FäF <٠yx$"?F< kW(R '4vEq27ֆɩh05B˅!.GAŲE81Vp/ED_BS>rUwoE}$ľ;il%Փ4Qx~rIZIS*G ͼ=Zjݽ{V Uu-2,4 <6HbTf3!`Ќ^*TER6Ck6}+Z*Q|\j /2F/ ~uW#R$9\aj.69>O9q:&B(ٺFZP oUrS5`M?(zmmwi< bǶW\W r)R5.3\J8pw#]{yX;>p _NI(O9Jkh9o ZFhF+߅jFi\9m!`2CĎ}_~j0W n6s&O T6}t oXQ7tvr_ 004_&ŞytI?:͛y*o4|O&> $i!4E?s7m5Abfca9JfYoeXR/ʔk\]IƴTcYJJh G: ~@wC  Rm>@UY8PŬ);ɷۥ"jJwx"tvCj`pd1i~zR@͌W 1&,ct?nоEP>m0"Ϥ>=JSװ񗠸vّHEGgakU0ъIX "rߘp,i-~y h Weբ ; bvyw.G &fmQL i'^&f4=wҴ8Z0 ? 5\I1`t٥6ff(fN`=M8akJHIEY"MFä 7d{@ӏDR@V9cP*8mo!ο TU:.$&F?@0r,( Íw¾~)JQkNW2H9ng 2ٔJun fT \*)N1/ΑKK!2;;9Mt m=K^'R94Fɀmؕ'ǂ F"v(9E!pQzM|_!XZ*_<(P%S^R#VR`~Y$db$*KdI5''"~B%WZTWg =Y xaJE0n;'~.dK{fS7M9cC8xZьձaqp$ar5{ ?!;Tf_3u?y`FrKHr U'>!DJ$R\L! )!^ 8r4i3Qŭĵ||eJAV<[F6SӬW;ylfoϙm4"IZKeo6\h0fu$6C4zYFbC \wNEF_,{6:M~jK@ɬ-^K2p[z |P͎70ҷ2LcGzK1K{"nM50qzj( ^܄-p[R7s ]=i%Q?71횔kV .f=#y @ VGa iDbEmF`̍dV2| YFEգT3x, ܘ| .T%,k΋ū>l2Is5?E4Ymu:a,QZ'9s; 3./c7R*O =|m ӹ(XDI7 bKa0td xeǜfP(zN0TVs1_\ mRkEe4'TN᭕QƯULK†KtR}tcz|qJc* gZJ <"\Y\mFz)9K7tx qFS3J'e6/K"rZ߁2ai_ \||שn1y9]kCh}I7 V'.Dѳ T}|3$?MLUL!U OS]yB;BzϛpW%FK|1qHl=!k?RsăC,r KݸL^~"5y3dlB~МV=+:%Zgi*ziTFۃ=??=JZrG̭(ڧRyge0+tʾ$]"Xa(T5b۽GLUGx!0cy^"}psjL{2sI}=uX8Փ]店H]=3/^}5"kM> 9T5*\, Ip6ܩ=gg= ?{"Lc^E ʩ#㿙.:̝38RJ.~`̒*Y$sb}э/>x,h$ 8!Ɲ}׽D'rcʛWmAor ,蹬3Q9PQR=k~hH'&! :T,C8BawXƦ7 (1_"D~76ei80M-N]!L2MC|ɫHG{ҁۇIָ`sykjA EټKP.# ٙY|KLQ7^2V lH:P72cZ dDgq YWuw؜sl x[ۺ.z "\ g5tĢ=$ [LLq`<ٖ-FmԾXq3Bޔ |)< xir ݘW\p2{3~DwҤ}>YZ\yw#ޖ{>O<Pgjw<,5Ui:X/jcFhđ{oyzxnZ[J NF#W~;eHf%bng05ml)]&CMlz-4>aLݰd]6yR!xVcދmp5j캄}eT*B8 (>{TGʼ&G #y Uf]c0jn.\_9UVCFҾҼv`ExDP WS?u FíWL9 \"h\i?Z{ҝ72"_͐Ubw&bY'5Iv3O9(`| Fb(]ޙ]wGigr?tԢ9Rq7eskGT3qxBN0ǃ&d*s tt_ spmI[@Kg7F :yEl\Ő]df՘9Lioj_՛'OR)6FZQ~yTy(}-&"f8# INj*y̠R17@`Z!VǍ>o-!O7d"!"ԁ|ZK|X#H6 ;y얺D -Au1胶e$M؋ %MeI< =Tű] )iG C3'Ի.^/;9,>.%ї^^/o@5w_IęrXk$V]1Ë9.`j`PC6t8=IM~Y>́U`Q&d"}s]󹝤zh/~+eÒ[b9qd}{Ԝ Ы"'šy&2[ -NLK5}_Uw`KGy򦝣 KWԣ)H?baFH|:ۯ@ j]!Sw1pV5t, j5ˈ(Wm[C z7 ؗV]AA{gRUڳqg9u*$EᬖM< 2MV٬ EP1!&zRķtPw̩a;t)ugWbW DI"Jd0fĐOYnm`Qr:KZ`~:3̾c:;sc7(UO Vy8o$/SUrnh-}uȒ9'CxCRH, Iy_nj<]Lws ~ZF(Ʊt`&]-GrmdO+5Ɠ2yn"M/6yuu8y4~GM*Q+JO[gdioJGG5ρ}pWtGx(;;sKVc5y r i_ Q7ݬ#HfKoKh~k4G; !jGKdՠNoYNpblv ^uN2eI> E~*mn;?w<}3@珌gPnsf?C B. K@nҙ]Si&?Q-%݈*s.&Pr 93cW'gIVI>SގΕ!^_V2,8'o(*@ʻdR`OZ=/Vw_-_nkRʦ =e[4;9H8>pVE1n_4aI]~J19USΈb|gL &m=PB{LrlE.~J^i;uO\JZIZy vd3s>lEsuCr9AwǨLČTd6&]2p,4 !ǔvW S"󃿫윏q sn ׽!eQd 0_ZO[~`c`ד'%oWZuq#7ԼSH髆}+ {Ol`oK4wEEiYM*db=ruFFW\&Y?; Ҭ{tɧN3+j,g}yL58UzQ7䁥WT;0$@ͬ_uԲ|ԳtDD?Iꦙ5R|b'U&yCHjϩ`t~, hG ězPh"]7:f R0R|g6[SJ7+%_"M:'Av<ȯ8'fbp\'XFb}LY;s=Q/ (I?} & _B=42ؼ +Bm\ )ʌcCrЍz[ƭO,g[#@|k17^#T:#\SGLD},m zT۷VY+QQZڜ10cI0/:@BH3?#(Ô,6M^+-x,/I4ؤhOUBE|"/8K%(kKkI⚒'(WtAI3jRVGWC#Iߐq#TwW:҉Ѧ[(:yzVp!7Т$6'w0|eΧCp/|4/@V]h/rɊ1uW׋k}bWcsdAHKȰognj1?<1װȧ@W'qWqocǵ5 )>qE" Z &apmt d4'ew!.!@:`ǭdJJM( r*ՎmүcSeLxJurp9N-*u@eYV&"Si)h}FGgM+2Q׃=+eM1<~c<_ T;Y_t2o_!YԁKGTdP(4j#AzP+2:L_ݯ9a!$p =Q$NMyibLpvveLk+k炇4,vӰ ( (f1Ҡ^!K5KA#eOX=zȉwdf uؕJZ躖T37_ȏ+|c Vjheos#`MH/߰uO_u;+G6oBFVXAW[v+8z>ӊ+v;fZ'IK51`\K*1ei*~a$|= ar(t-`>VGYQ?2_(冊ୃm{;HB- :>r@>?MQ\jse]V n:j漿&QuRFMߐ<` Ggޏ5z`LFELE|,GX B)`7=.vLuzgXb 4y(;UA+/F[IK_SeChh3Hbs wr~rz쨮֒Wt5']@"撖fZE2nHvU1|yAY(dYdE( F$0 ݒ&}R(s$-u@'[R$85 0&^B3́H/]yTQS0wPtQOYz`jZ1\ + i!' b'Nj7xw~^|۫*,C}Zk^Yc,nab:C H}ݡ*}z%2K{eF z<{/ؖXj/|bnZ`^Z2 K2lC<[P1h›A B^"2ؘ?ɨ;/{ oBF|ffLCP?μj>$ΘrxGWj;uз<(::X ۱2fnwF[ äP[bH?,^%~"XN!G@8129?P;;g[[2xJO vYrk#(ys)҈M4zDLnga̜L}A `k:-v/dJ(BbtSPJkLwUr<Mo޽Yb)^~G9ZTF<Q[#]4LꪆPUV0{ HuK5Ck 1|YlD>{&q=_l 3kWbx돪i2Ȗ5ˍ[~Yt|MשC0aݤ|)I58鼾@/o`.@#: iNID5c z!Tws=>iT0^|c4)06GZ#dO yŞ@HԄ0;!wPG%H'I '^-CL,)MB",{Qg76kksF =`u,@-} =/06bzN @aASN)tmafG ml~dm`;Id?W&Alof:Z>FO1DIvYhS(=Ό|!50MBh>_\7/s|k7?kJjr/RՂyjeգ]+ڧ*Hw0>ƌzr3 (,ҞB.YWnu4LM\ڴm10[xz\UM~^nhS/_s/%3#z}yA,̧V2FNb {!zrx,oǯϾh4!-ew8qtHNV.ޱv{W{a+P;*WbWD|Q>f$MKqXjt@j-KIDc~Mx5 ֽ+aش"q!9{TZM)7to>F)oc9Ҟ?K5/ȸ/`$Z饰+`2\l(~q +9M60(Tϓq|=ƔBZ@ts;Zv[e(roR~hGyfoej _N83T3 z@M6銝rhH.cFe )ו`ޕY-M(//2'ai}X4★ -kKGA\[#V:IhqLDi[\pѤ钩 (|ʯh( PWFku6pq][ix6}`e?S$ԅe1 |FI0+jIp"G~56waܓZ'|xfgoU/dwfXL Kw|IYA{ȚQz7Lk$k:A;3ӀM`01j!mAVqb';X"R5]; ˸+9xMVE:MyBĘ>Dg]*ٺ`Roh"gqr}۾#mw u`WlY. yMA%p]+dBY CÕE I5T˥R^Broa, RGQ(Y __ΎqѧBİnqB?<ͶL|<0 `I>iv'덊_ 耓!V[U*)\V!utEY>O5uI(D(I@ً>n!>&"Qt|V`Ő:[iC'sMUBO 9(N@ ڭ91k;tFu]`o%1j8r|\d㯏/kp< L2Oq5?P%qD8P lzʙ&gfWD~$.?;C HHd3^"XLcDREk4^RqOYM>etT&Q.ba}kˈs3<P#=q82Ùt* V%W kD"mXk?,=cuyhcu79˹ 3 Q|t/9BqqAVȁL%(eQFJEV\H(MsG]?!j썻l[ҺCJ\ÛvF#Ʀ:пZ I {I}9bm q9՗զ{)\D r-2~2A3Oτ=at; z^B)=sIF}^(h"l ś2&ShV_S". d/eʝrq&C谒M4M]pooɩSYIOeoȝQܸ HkDЖbY<"iLⷥ `r_PԍFFUkjP<.n6{g@Ktj~+J0Uz99}ÂLGi$F:,Jd9wN!Ŵ p|EY~sae2[@T&ny>16C~6oU]Y"bC6\zʫS#+І-{4֬p7-3<ɢg`JN#xRtPt:8"'4}Q]B3SW;V|(MX@4f3D){ 8=&-EvkE I]bxk6] (!I-Nf;,'i67]Ci_M߁`0pN*'\F}kBIIY*'D󷕴EQF!u]*I.orpW镆7EUJ 3q%{')39TK$4.o+{LJ;ׅ¨ k{{A4xKgR[0?bvW ;XHX 2YGԤ*wޟZIJ ;^nve@vF8)}T~/p976䦏BpHNHUIG_BTzbmoU7oxa*Ml}DΎґw9b͢d5P:. f^l X3D$NioVd*!Pr?1$?e{ofw;;&SS!#-j9"Ը+֩`x,ȳ| ̹5 ӵ44ֲg>uI7URŠpo_e}WeI隋tD{cG&0WڹYjz%?g1ح ma h?# s"C]kt],/Hx0c:1ȼUM>dzB%BX$ ~L p< vT$'L q_g3$s)V,U8:~r5SŤZÚ)H UZWC#v{*QmL*Gmm^238"8 ;Sǝ'^ aˣlo֪O*jG ŒfhP\N_<0o(GQT\&G+A֗Ud&k^Mg?bR{0 }AG w^AJsla[ 3'.kdBD4k΋UaCf?pY>l ScsOMK\aE~; n ȑ:GdbF-|1I9LV8'S3j ǒ7hWiD%FØ SBH^7Ɨy耶~x'!ו]]iNDMMpiHJA$QnVH|5-M}ŻEV ŁV(B4Pǭ? ?[m/TQg%2#pVsǾO>{"/# "9:)&s mCI&,G#{!'Wԫ1тTɍNyGtTۦRƝpku7{ͫ]Ȼahӳ>:2I3~Ol>e c^H ﬷`Uòcm6uBxs74OrM-H4b٧Jzg~ m4me.2Q%Ihpcu}jRNika\\2& >H%2"V:,'ټh󨊴h6#F+( J7T]Ǐdks|>{͇P1z<8{"aَ+'a1ET,c#74o+w %v%qK~ͻf!`b 5)}٢qj>I\!~rďY @qwR@nH ɌN|{cqj1:hBOy _n.ċـ^DT"C6W@^ZP@6vx( %u=Ï艪(d#fQˉD KJ)A(Qrib1LɥTX PcjFl=k]ǷVb[-U& U`C3c݂jD[X*}(2WwND\`li[2ZZ@3 ĝFL'*M&IQj]4<'$~&YB*҈%C9ypb'A:BCP\$6Ԑ$]kkE~sr\=@mS` a;9{+[?F[pST?b|9v"M@rA+r4 1Yj$bXLcՏ5Ï_+>)YVT\`Li#/0:RZt#H䱞%A@LVms$Bgwx!oz +9kqd}UԲȵenBܔQ66estSݿc].$Qރl[|X.8&$V/ V$G};~z70 lCSw|y'w I1mnҹ^k gTQCo*s &EЅVx{ TzoVJPF ;{17LRr__|8Ů8"B( TR)Rucݳ#Ww`ǨWX_M]s4Ln]oلFX։}$jXc|ȢmfD!jucvAq0ΛߑH?2#|+ڒX}EO<Ѹ0֟jv :,?ɹzJI"_G=ܣQO ӹ.0e0>etҥ784) P9e(Kzuirl Yqu>$bP 2G1zXwзXN/f}B9xe @z8ͬ>ǝ%V `'͊F !"C1y)87ofL*DvZq- F.A=0 \0D}dm>Im>x<~*)nPyk 2ǿky}zń^lUwAyy#2N,} D2#"{H0]E3 Kk I&*-J0e(4axd&G1In@e~5Z3Ƙ*6hPXbpa^VM}^˽\r^NEv+^\GcQ|Gh1T9=4kֿƥUDJL^S5ṑ@&h+:y{l؅_iL=%8kjP#SfyEW2tr<apX 'h!.) )/4_iմ5B#R7ontKk}e@\+vxjr1H`LmHLTM[>FJ@/k+oaYG;Zr~-Q^Ce{z\3QwD{鵿@$3M&޽M y5Ef胠JhYAƚ6%~2PJ+Nyyd!X%.Qha1XS3?I0"DdBSKGU phb0Ӷ"gx=Ba XG &-x˃H,#9%HOlKB41]\at l-ݟBt_\o{Ԯw`nPYՊ<{C>ҿ{mG޷ i'lD(LKrH~ fܤdIBP- (tlDPVG&M3ȹ`Q /SE,`iꠜ|ki|Ad{?^A9;nE?.e T_=;Hv?pzl5ș v-IX]m>B{6&2^X7zZoX*Ѷ$h8ERΩ z%Ӣi=֢c)gr`X,Z |fmHyK{4T-ϳOiu#dKOUL_YZ76X41( [lPw}' up PaF9Л*~| oJ )Mދ=C/FP%%d†:K@k:&$4qwOXdw+/| s2kfM&h*H 4E#NĨp#}MeC!u*‘gOf6+md;VUΝ %OҤ*YJlp2m`H&\=F-Ti(D خZPr20/RRᕂ᪑ґp!x<*\x ֱǎ3Ju#IyFNz̫Gf3:xo<C =ɲLܕ'0 Ù׌x$ gkߏkTyĨД~(  Ca$ Y g>o )#9M}|Kԟ0bv*ֱ*y2N=1#1e•-IF/51ɓBfJ"ig]Y.NBUM.3^-1<)^_fl ݳ[YS&.Vj~ʜuJhMh-dT&MBW|g!tj Nf֛UEu8mgv^뭨lƳCn=*a+r%N fGٹ`/MH9Il8"FL$Jwi3=aS>=WEql9R^+Wz.D'A8 IR'VIkƞ^ a#jh3t`=WnN߷ޙM}'ΰ->vB,`n 0(Vm(saW'`a v**C}ZL@'l16nZ%^6㟠ZjՄWr;!F-zH9C‡'t{ r~MW]S؃PCx`;D_܁7eֺ$iv(sONLn~SXHlGOCy0Y_HDW]}eJj4jS+ ۢ|[ygzOac_5a膑,*\ז հ(ԈGV_M##JzI+QKj 0dMg郵:G _"oh qc"OCɸ&n(iƱbМ%0o\%_Vf f LCRՊzY$re; XۓʢLk@%x YGOemUDO0{ӲԻ>R+%7^,m6u^@`^z2/<ot%Vfmjx,3r/0Kl]Hl$|29[ɷI PR sYU9>+O}h+߲Xd83Hj*Ov  t=YZ}DtB AsGzD ȐpA2TQ]˫4rԏ;F5ک-bIeUJ/ <:29_s]eEswip)?-Da}Љdo'0;Р!?xML--yN.]q5s};Hu2I L24f?`NO{!q爃z{C % z.,%Sr;gJ#p ]sPRPK z[JG! bT$t~9Sg2ҶÍYu*m88[NqA+[{C5cW&ykg:d_`6F*/E9xd{k> mr8fRŵ7C( {H1 n0=*I)t~Ŵ<#G7r5ehUǦDo-Ux֐|TLVSfhԼ*6+_O2šS`|r?ְb@4:(:Z /Z q]2?S uJIOZX:ձ0$3F6UaIU;Akczs0}$~m[=+Wx%GͼjSw|oyN Pp6[%,lUS ]`3ZȿCR&݅<4&w+0b&_|AӥN~ !6st1`:ܓJ W0WOfO#1C7hGlnQ(-x?KRs Ѳob_ЙВ-Օ=c)(%RM+vOh˹ZZTH[GXb_r!=1ih(i$v6Ui~1Qpe 򇦹/-JWJƴd9Mh9QcE7_7-'^g@?p.l҇O-XXegN͎сy<G)tK^enu5|[@δH bM64i-.|[Zȋmkx/"`Ao{b K8+W/G O-i)*]VRz(+ ߑΙS]I?;(*"Sȏy'&;hOu[SrqtWՋd')yoz#n֔\"Ka)Ml}m ~ ǣ4=?g_TIzt^.u^p'Mό1娮ąJXcԅL`7:zo\Q8@d+>;"QS:dX>X࠲(H Vp9sla¯Gn00'Pיȹ2 (,NN;l  |6Oq֞UѷE1A̩<ƘQky9p_.sc$ˈfv Q4S Z=Wy+j$y5k~.Q_Yu& -3{u0K"(ࢗŷh2+I:ƪ.!}?M(mDT!97ދ 2eZ%nMSo &cS)]j`iȦ. hdeE 9NdU$GP EuHߏ5֝pE! k$Єlf(l3IH#>W3$;CRJ&{S"-ج;QĦG R 1k)rkQ; w?PYY#| siHBK3.Tql;A^Uxx&c#XD\ ~ ӈNj\K֊lTh% 3D_$g$6*.xWVQa? $:,Q{~(}kr +3LE}IN{ߣ$ˊZڅ N,\S1b.`.a+Q{k k"pjN`h75A6ANAՀu4QGڔ}q4mS#~>=?RQ 2pn /``ehCRyu{+vE”!%E®cq砑o&ԸqϥM?ȑK(ótP~Er͈GxvOB}Qs59]bbkQ!'r[p|Dͯ+~P0xTp15mn)ߑx:6h9鰨@p۬n"7qr9z؍q\,ɑ.^m؆\ <p4F5YoZf *enVkX:A̷Y[4V] LJjJ[=_ڠOe:=s/!ߞί7ԫmWu3v+ԏ>,ظ̒е(县K "ԠqV$HOqVe}Kw}!7`OmDty~8 MtIb=(fq,?亚&DZf׻዁*Ώ]^?V仟H:~K(鷃TH\^ZpXOK,߃? x:/ʠ7_(g4ݍmIgL%3pލ^Q)賽 !(]UmYF3>=EZ\ 74ZO/'@a(lW gm0=ulvѭ3cIʱ$sO/nՉ{hetѴY*pn  ^ճ'P5"()H9JapG{wJf8!ɋ[˩9;uH[\YF4qwZpݚB2ʈr?|A ݻw5~T L#6dmhQ:aDŽb c^F_garLhވfT;#7 !Es@N=,}v+I&"vVs+d#8q:~S!`\0-7Hn&M97CfTdCܵºZniv\Zߗw9+8¨ r޴$&o6#v&BN00SgUkIV;3Y݊<\]<~Z=@98sgԯuNE9ٮkc0& -$] !:Q+~q* M2!tqg`hatK.P9bc,n|N,K6@w)+WG| 16ݘ%\8g=_"X"K# zb27RE%ܤ&6 ;}FL(d9[^Z +(ۖ ИݛdIgZ]UfY^@d쎋n;_+ ۧF ]؍.E܅6CBx2,X>[ۋ{Cvl l vIKBqFGeQtRkI%ܼ@ؘվTXEl?:{*dsw@|Napj=\.\ZAsy>/mCF|}3-HR5D#T3}N^:@V89@x+0ފYrru#h;Җxpd^.ɌAS)uS9^uDA]^T Vڦ;ށ^4l~q%JmXL\pg|A!wT PH w|<}iv 1 **ЯKȶj-B{@jE<\QwbK pe hʛve=e^ZZabKtBWyl)9!CX0D؂7 A惶rKוst,:{唘WG^aP{#d:j =")}:[K i?{ȶkM7!=(OѬ.ssx3 _פz9ZJz41>"z@k &FpW|-‹vNPVuKK{}c3zDy_)O¥w.(.`H_zyN;QJ9 `ˉn*T'=jzEIrjr1Vf!T"8ZhYqͱb{ ck _c?F@AZ்i$|6}[sb]m ޔP {Bav]ޏ8LgV"}Jך|љbׇ'#R,Q(ݙ?yejy0/=Cu}S'G2ҥ) {8*3 ʉYv!<5͆),`./,Ng w@8:1 :o@g+´6Y,cݕ\^ה_^y@I~F`wJI]"rUY)=C@#@m?`"pT6PЭg 蹶菮ɛ=4"Q[b_Ks  hs ԝ;DWT5 = q_g71>Z-h9<dV閁<:οKpYeӆ& &S @O+(3 z;&1R] 4ѡ$RMϮ&RC+@<{̣8;&gW_0|a$4+>W-D1|)moYhHaHwJT(sq%dP5K\?lhÈxkϤLqFZ\:T6A7Uw4`B$MAm(G=2fSCsAbnM8q_^ Z"9l\"V:#?y(*wOyqu3Hꇝp1W'=z⽄i9B:&?]07%Ylh=eUUnX;f=eCފ}u61=FFFW_[U%h[SA]?$}e^QM'C=0 g ZWYt"T'ܒK&Fϖe_^zE:U^5ޔ<;>ž۶:C'v&&_Je#@| I5*qhnQx˺A2:1bơ1'deݐ5ȭQ큍NNE'?;MNo/(`WRe1qwqx`xmfնhn]g{CW3&`*Q\.Z.8]+EIሙ]+ױ2Q alh\^ -oV="|0BWjV8caNcFcgV8ۨ9ݒ.}ߡ]y*nM±1*rsBx}[,>B\qԝu -KSF;!?*2z^L(ϵ=,VӦR2ݾ*,!C-ML׫mr1ɦK  D`z_{AFgàGأ˟>Rƈy'#KE9 $~W%9CƬ?% H*5WS& 'll=PÒsX 0/J{u\7lȃfwN] *Ob,hSJ!2SUVQ!6= FwS^Y1IL"MF`E%g0MXu *yPi)*fs6[J#u\6h\ּQ{h)ԎYR0j-1O9 oeSO"f0ojI}}Yȃl[4uԄ ݳХV9d%j; s S8uC5 ~ `I0UvsNel8a<Ʋh֑T-d N An36qV2S6%0!Myma'\>Y|+=й0cpk]p,p"$*_1oK+OMVL^GftNwpl [rf:Q'Xrctj?8Ŭ[C*&m(IA*wmy(ò$`:4r8rC-qrT\񘨴iO)FrCze*)>"s e3).n]4]'؟on ׼qq‘E@zeJۧk3;''W>tئ'CPB_F? ,<_@TIlu*&n\N8LɎIٝw%/)w.* H{+>P[rL*YNɜy۽#q*eyurl8hH VU/ UC?+`"a6*x@} Y ƛ}[U>92ӧЕ들7<_IJ)i9ףC)ծl,ozlJdї<^NДͦhzo3iUq9`0}oMRTxiy~FaydgWűBYiʌC.0!vІi@z 㚪jJ! IyIsk ƿ50S3Y O A ™sRƸQn?&B"]aq`0u"},EETDAG1BD <4k&Q/('dT\ h0m:ŏFMjE^[%"`g4]Z94f̟%X/XFǢ ً߭Aܻ @x$J5'V)TXL ʉm|̦OnwjגHk TҐՃAյ|hDzmҧqIJ ;sYWQ L>^Qˌ_s b6G(6 P\I$!(lmv;Z2'끴Fvfޭ }DEPh"lUin0򖗏 䙼3lb{ ~WK˚R^a)CBHbO{{SnO1tNj7B,'!e%gJR`$BgK_րe26a*Lj)6mO&4D]TȄ,1Dn1+$V}EN80$YtS (8T2w#tJYφtf_Ʌ23d\tיTP1Awzsn1'ߢ)/u}VXE (A4X9wxȡ:klT2tG=[A\Zw~WE=[:]\,axhDHߣEeݩe*6LK3{6|P>~MQ s߂Jȓ֌Fұ v%t̑*a3=~z9]^ml K2b׆mVգNh̠+ݒZu+瓁5_Lz23mk,'q;聅ΞkN ͊tR61Dƌ7yaPYĶtfP5OdKW6#׆94Vts,iS7ahBQg2ԕ鐛gX|9RU ×4|d:=6KK!&8t\GK|H-U#ҸI!KE=4sp&0q"q;NXju4┸'WxIqv'vS& ߭d5GF[퀊 &{2Cqb$[C8ӧ.5>btXüOB{2gX&Y=dV% l@d9{oJ*r ǘs%h<3 t՚"5Գ:*IEUzBZM9!3.8 <~lOcueЬ : ])-W3tīcy屮/jjX<3f2>.KX"m |/Bnj'rۖrw%D)ce(i-'D_& 4z(PwlqB{-SjNpx>89u-`F%C[%yJ۹E/i!<Nb:ͨ޽=e^c]KLa_=9K0Uȉ8UR R?:~1mKqvqȜ^09J{# !=XVk|g@H qrِ=ĴKJ[$*s @fR_7{&%XbGcuA{1%O@!ȨͩGhmn/9 Ϥ4aM&0rFt2‰*B3 p?vd/&y"3j-@C;m$oGFdg3: QþMҊ_*[i g.>WuMKE$ӎ%I.3 SSUC2)S>? p#G>Vv3WX9ؠ!-H>`X+ۑz.iHM=m9-\35ldl" ׍Qz'h]Eh 5W=VyER BtL9kCJH҆xçGO eͪY=/|XcH.V}YFozaGR0sÌ1Xwnt\ Pl"X BkSD9"L@sT$#0Dl#uhf$z+]FS_J{d;f@T6/ \4))+U+G--Sw!q2?g34=lB ӵՕ2Irr|A:3FuyK>ɭH͜h(r8-NC#";e_mu@θGdRmhȧvC0 JԭߥT+QS7lHD"rD\2+:鐞{#)(Rs^ZeX3EL V3$Z\u O0Q=ůzݞ_mx3Sxݓ̰?<SP`~W1l.ۺ\iL l< DJ?lcg"C7p8}څ.ȚxTgϽ .8TǾAMo'|%%U?P)%U$A$DڄNN82Viȟo6 ;`#Q6X;36cAT81] ~\5n=,l0{bU{t!ܻۀ=Hыvfй8TGrm`9=F:vwzki'7u5wfJ)@,6Q[2[U~(${0rhgΑfXyA-!=sɡݔg):(̠jz_ޖQkvd DҾ}.>W;fDj'R\|X4 }Tl(޽ &01N~2s{͖yu3?#p꘭5]-#V<\i?b - $ hnW#(_B5_'?(춛vՙuokNx2V\^5}cSϱ̡^>c+l$J:%Y}.jT64 L]\=GQgd0.Kc%eWa^Ja\YyäU$fߗzw,{"|m@p O@M05l_PbPon)%w]R4mq\mV;1*OC"͠K%A5z\:sAHś@=L=%T}/|qAOGÉPbr1DIN hOFѼ0a郪uFpX5MJ>rK/8J_2jrWq 3PY)JO0 n: T'V2Lև ^ٮ-Ҥk0H{p4jW^%p;VSSGv=J&+Glz_N;>l:jo]m& 5h5Ջ:JXҊ[İm\ׂh?${ >&Fժ.U;4Db?u ?:{fA_LcDwX.uOv@zn]6 !g*twJIBEe2dҪ}B`dY]d N\8RHbZ]9jdPv|DNDQ;$ι@A/D;t,u}V|2`nGD+{@x'Zh!82rFtmݒhE`5y} q! ctwvˤsnj_]=7X>ma}Z1rxVIO fqtކqiJ+3*+p Y==y$OS/E}Ⱥ 8`]f7g :J~ܔ'杽AsvÝKc/sv2Uzc8[r"ߟtvzGRo;cһnj]EuǼP*CuyYb^O_l1|yV.KEӋC+z쭝pH=v%xp[ O5}AkpwNjO@>2nkAN齍7ݕ2xc14 Inq@W֬2?A >Yp ӃC+,WjX 3 +$~>'T)W)Ȟ7lt[M m9,*UKumUD_BHb&(7=bY'L,TT7Trנy"qϰ~g:Â$.R횃iυ_V &z IĹ0%r:/ZB %?lK@|"׍17|O ʱWQ #\7 {6! 7w*mi؎C6c-?(z%~6 Q$n NÇx_AdlWYB6/HULY]1;3W:pʐ[ b6(A\.x"R LD<-j %m}QK֡sU);;$!I{[bw6zUU&&< OԮL6[ `ے"a yqt)wQ.^Gnj | CA0+zJ,1KG'L{Mp3Iλ'|G-?p0=H[Ub LԿH_U7A}EċJCTG~hEH,]1Rm*A е*gJ( F8݌`sS_́Fa@J}xA1\:|P9̽u0˴7V`THUV2EmYuRHa&kd] tˋ}Y+Ό]-X|]١Cr#- !SE LwBiTvmeOx3z#al 68 8ԤQ5dmjZcJDnж>tmLʲΏ$)6>d|P{rtg?5}O{q|3٧8ss̮V<}v9;RL65eB{r#R/>cM4G~xPv۴K )b$̓,._*1 c]xʞ>65VKMT81\*2) &c$hAeld򃁝DdC t_گ^347p$vKKN#ǯz"yI.ܺC,OiҚq¥~}{ƅΥ͒S^c}X񥈛IC qBr߽Iii,%v342!_:T*ck{A25瓑}e:C2!k;\Xl!O҄T{7V{")}@zK>8~;g)M4?R N0|wpGtm;ZOynByXc[;mgs>qSZΔ=X{_rb H ح_Zq.jmov eg/XAGy r Dc-6~2יTN,ܰ7! +صϏ%F Ѐ(YJ/K8I{E"5` 9uו5BM|b}xN9 Fne!(d}coi֥8v'/G~[c r_b;[BQ3c\sBCG򘰃 hԎQ;qsHvUi- Pt@ TJb[RJ~W'٨E`.'O7y\ 3VF k*(/g(mL^98+Ez-SG@b7a,]ǂKp?^5 'ȽXh|z_JִKˤrM״$9?Qv;נ %-|і;e֝@~rA tp{X+PVp74IUx4 Dzl+d.[F['EDٟ(m]DžGbdt¡ީc/ tb,xUP+<-WgU; :2IW&K6& jz_vVmC0r2m=s5;brðwpa=*=Y}J/T2)8eVc ㎌7JI17 *j`+σTlPg$- dH;y5&{\+XPoJ_{ O`%-[-6Q!YaGhrm[3.?+CzY_@<}gH~H\y|Q]_J&f7m8IGěyF[aSz4 /~5 d){zX"ҮSʒö/TEb-a)Gd^F}6aWZmEZF !Xh^5h}ڍ4ru@4.Fv!=uTYE}3>~w_AAYG>/i''VcUFW{ Y+%NSr"QV4,j2)&)b%A=\r?'?䚚ɝ7@'5%GL$'ܿXwpUGt!@5rFHjM6odi~(PAKUy`|`0u>>:4K'ԚsG1k#e ~-Aԏan/eYKz1ư^]|+Ҧ^Yo3cʦ m޿[«+Nntʊ[_rcB@VhR}3݉~R6t~8+s?!~5<`0Kǣ!W#tSu*_UTdyh2h#j@@Q-DK8ptbѭ S;C3:zNaE>.xɠW@7vu0 TU 󼙥N '|W.ZcYisMݤM}ˣLcV( LXYĵޞŐ"DSgluWa3b 3w[lhH9_b`T8tKy|E (/ql,q5  9g?iB}PWwuHIA{TYf`[JF1OfHq-[r _/e2aF2iV[,wRA!' Jz] rǼo R4 I_wEYxnSx+lQBVa  {vCs|l_W:6f)tçU)W֘Z0|4~1CEѿ+ hyg]վ#pr'w],8( -@ sa+e3+^&5aA22s Y:D47%nڂWV2K JcDmgd)ςot?(O Mv~$x%Lp50  /a45NrצtHBםvIuR:s$E3[Us@X&@7e9_' *QFDR$#KKmn0*G0nW渝TP\S=uPM{: VkR5+,^2I0 t|G>s<ۻdP!qWaʼ@~3fG5s j.y={`W5f´.H u@'c`~z!%KeP`Ĝ5bÿ %{"ob96Q~Co% v|J߰x> a/)UUg!?iB.RA2!V9 ws@Yl< >][ίhK*4@D:3ۂ] ڣ=saSi?]{\ Si޾fmI(ZN-3䴰P sA#ddlRX)I3cIO)ex~fp?ι^[-w$boLD\/,![y14v*4٣ D)5kX<[={ 2 )=+|0m`\G>ua״g(3M,gE@?`,ɇ M15p`VpR\%ȼ VXv;" dƻbK*50J"9N >+6%w8׊R=lۻm`/9q)R:l_Kw6/n:?݆E rHpozaiX'ٽ۹CZؓVD{bĻjp㘮5bFpsIST57c@_Sa֗τNkU--@[Ī)oBr(d!fNUk#!0Aw5C@ a`9$i=uJa閽^=b{ (e`9ɞ2  U6F.|I%~K^$oIe )@HW円z<-}1Gy&iLqPN7pSGulR&X0Bm(Uno#Gb<>]&\i˼,ѼaeeKV`-5s~2X5e\X+"41ϯV&‡mwМ ,wգ@m EAvv,$۶ڀ5n^[)n="L<ֵk VQV&nj}a@(n&ĸKli9:N f9 Q@'b ]56Ehi)"kl٤?j*Q+3|}}XSfeu5| }1 _6 JTrt*{^kIn qbkF)s$ pf^&{|nΪ0C!)HDK7h |}bq3'SRk4"-6I-!>]YQӸ"T݄y;{L_ V" nF²N836Ec2k!=S!1:P6uCU˚7 "^1[q[WdYhtUd 䬟ԮM nT4%Xn4&L4!ґb$,x0R$Y4pjRxrR4v0_lz/ۤ4݁ZBCB2)֒fq0n6}3V|psvjVTS!E?u&)j_xLi.dʥ'oT̲03f/b'^*̵n^XJ`@‘8a&]SP_"GY* [7%dI4BQ~#/,7z هjiNJL-G, -H'/9Hg 56U@AOг}EpԠic(8iCnR'n"D}Zi^2x1ب TUo(BNiC,m]NbJ^ߞ{CoH\ZEyH 7lt8.rےHb~6p)9V`I0[z%5W7 K3i&A%0QYL/u15`]Ho;$38Y#uqM tf."]yᐧd3'Q"Y,^4ѢbHpϘ1=beMSE<2f͊,)TM;b--2 ^7`Fj=YR<P6/06Փ(>=o:f $FLAfa6 {!W[+o%eU>nYmuQg@P>Z U[~}2Fa8$V?`YNweOixB⦑.ozʟOz QcXI1iƠZwv4i/ 2- R("ۜș뱧;Y2)R 3z@Mӱ^4#yJ Ht kLzț|ٮ`7%Fs* #-[)ٕ򎢠~'[FN8p.eC< 9(, ͹KөaiA,'H/>,q'a4#DN/o RXm@U'e=B7@sHIykdxm|gN` 7H-D0޷oaBS!쳣AU+h>IdJῶ'8a5T)I`/A }x&Kz_$:O! 3z&bI0\sgϹ~!$OR{*Xm>KRQ#[ Qnd$&aZ ,8wP+h8 o: dLqOx$de(Mg#a僋I*"F-O8j 5a>\m,ӧ*L LjXK`g`泄XB1RMORh~8qv{QYAu3jER}uHlZ 3PalbqCG6:? IfjGF3T* :/[YjF H8a" 14[$ /Sws#p!%at- k)SBJ/ϪSwBfْ>chljXm$3s/ƵSM\:(9ȷ8׿p0z4YP>;(Jd|$z"h48|KK1[7)VFю[}HQ{V y}5SmË󫛁 U/YB\TVCp `ĽXvrāB0 *Pn9Uշn IK=:CIft{ۤjXHn#)AWjwC4f@4#U ?LKqh1Ah_lh2\ T(;6 lfXsyvAE~֨EOD >37W4pCMv"JƣfJ 2+ZzU˨ףݠsأi$,Uܑg*3z` 3`7^AlTRQ΄!˱cm:# -lC3p  L8x]w&cu0 n.i!R*["XcMdNuFZ yXWƑ Fm@ɿ@=|\ʪ#wyf>N8QUz_Ynk9 ׎OI(;~cD=[8OxR$ UKxʿɬ9쑇bwKy/qό#jsPJc2#;pq'ͫj{*9eCsOp.rmŸaTrf"ȡB\BB ^Bi70r6(|O#o}J ,jwjY zsM~9W V?!sPµ*0b7w< Dr]}:5kCO="^2I)i&$K 9V!QՊ3[$u hPfO4Dշ.X+H!ohSB!EhnrÈO-:WqQG~1Lg)H~VpqRLaMztԲ@:>P$L }~c(J".%5eOP ODK 9M z15=!æyl@FTA|2?98߄Xd)!SY!gwBrQ'*6&WNL IDž4},>Ud\47iK fBv|kh9pOKMs2[ Qj0^ x{N";^ڽ dٙ &S$Dȝq8 =[T΍ 7 C9sVu Wljh H%m]7/q!;کuLO1;|auc!FY"!Ea_B.:AHNb ?1(D;N+VDfEb,\MmGN(.ge+ͮi}=M٨GҸKG*溲)&eQ(6kUyP7`kF@?$Z: Tƺ꒍X6 9=_XCvxdiYO3jK_n+Y˪f";Dm4A.nUZ#FY"|jY_ԓ(ua1cT-."-U!@Fީv14tR'JG'2/²MPr#G('Ex`bsY 26':Ԑ,W[Dފx{ͫݼxUdgbWg=u@G MoTohBBE U1k+6GՋ?9+.jb,E*A] n<'G %.&Pp `Һ;6Gp␦Ɏb7Q \>ڮJYIKp LzI:j&?8vZ? -,bq}o*kQ*40/I z˦d=.S2ܔceXΦ.j=ݚ. A)hWRYPI} US]>pKj"<xaƁ1Ǭ~.jċt9~ԜfEz&*N4jbs]_U{ުE*~m=޺{`Ȩ+:\L{:=wf@|ڣ۸]$#հ9eJ_T:H`".K$)UiX;=(J3Ш!ٶX|''E0$*s9ΥOׅ Mxdg ݩt$ַgBg _ :ڬY-9B4De\tZR,=/JɰTƆކ3N|ˆ1/sqfv>}EBC s ڿ cEOƅ-1@[TzFʳ3k\YAD;eV O$iThh2M5y&p ݃B($dF}8t3FH^dF#\%Sq7G5=<4l3 f" w*~J:6~SQ8 Яq@c"jPn{fo]xJSr\eԳol h2iG1o 76+.ʡ4My PO؅I_uq ijZ<.} | jHM4ut %8: РKez7?'w)[.ahI?hnApi`v(PH 4-toL%g)vȖ<824}Buۣanq[ ];4 pnXz8%3#UycMQ^˶QM1C9pSxLEfU+'Q1maMO"t)---[lp8c{~+ F %6|V0.yig@K!hw_l:>9,k>q*"|iFX܁g>+X|LɥVȠW +S5,.᪕n&Sz|K");TL;{L1?eHH&'ǚ8.ttwFd~wl2P 8`bW.EHOB IvD4+S|EC' 18@)v5 Pq)0Rk6̜SK?Z:*!H1|K^„}𨭲O+cW}I c'𘳅k\OCD1s1c@Vjr;T-8$˩GkhcwmS33VX8 ;+fD;&$"WP9FMCqA#moÙMs#~w >'q+;ݶL]FE4(~i~Oii +j! B,֝W#LV,ngG:p# maen\'sM7~'RǢF2I3jJɬAzĘ*c5w0E`Izu`DҳN !kgz{9W"QovtnXÏo #HMtde "+"}]$L?f"VP2 (deվa1`$ :GtVu(!5pT  ؎R⟸*MΖIsk<"aɨ:Y%`ndw*J(R_nB"c B#8~u;z iZA8}=1& oS䳸*;.[kX":zl,1NRIO*1hQq\oϯ#QJiM6ѨO"rK.sAَum9@r?p4JQꮴ{v7>I6;9kX.{(`k & ~5=]k)`YC1w#$k?zMOJlIPoiFOU|" i-m FH8@O{%sxD荥+VRʛ'"n>Z+JIɢyZuR moFqCHB 3%B:'F+RqJeEfR m L]̃Z:!cv~(K^:`Pa#Pa%PxaMzA$Y}S O˪%3Ď ^K@aOl+/,YD -: ŒޟqnCoWVrT09ڴ~ڊJc#?f8%J^A"q0SЗ4iD_prvfgm'ť#aR aFDBPxƵ6TKc>%^v3mi8$QUs#[܍N~H]uye.[;/%<8*k,O  ZMl }(eOwh'bD{Vf #Gqb-k-hqy B{ IZdl]&(ɷ^͢[vK b%%O h6%3#rV4y\o^QJOQ+ Q̂1^p~Ҫؐvx o^BZg&2H[,oߤ!+V1.n+2ާE LyTǴ/q2N:~ZG H~lu+4~K9 o3S{󽤅fUKm7?9Ćߢ!JˁxZR[dUn1D"O<w=L2@&vNI ?hS ĘY57ki%IC_r(IjM0R^WR_t߲-ZR:)/S??~/Nm#濥b婄ZG[ٷlK)|LZJlD@g:K7B}UxGK'x3aƏgn#ryұ *r.WOKQnegV.C5yw/f#Q*yHĝscGv5j{Z!]y3hU':~|NMWKBPgŸ~d{ MDC71Wsrs{w0j0:pGHVd bKM@1 7*TK>thᵷ.xœ =%Bд7n#9;N%%07 jI;䎈e{hk!02}8`/B"&ٷ0yWlׯ3Bl;j׺u8J2%рNx8".A`I=|n"m!g qRd|x_6ZϞ4kj?r;+=wœ ?v21i ŠmV!)WxgII.b)s)>f`8tGli@Y/ uYVI`#!9kK` l< dme?B!+" Q_%KJ=wxVƅ3?\a 4JH^l|sa2lL{l;7vKny簙^]7wSՖdh6ad 2$=Qk<(a7{DK0p~ $'L [X йݲ _5^QoF" E8aE0C9Nu6zk(°y)?uN,8s; U@vRS ;)[6(lNJ5m²#\>H ߍX6ݫC -߅!6/ǶRJ-4Y%ןܞ{3vL$xAͦkJ5 ŠG엄-.R rêY򠖭p%ݲE!<F)TT~4WYE C{x.{~o:XM*%n'+y聇 Ư "kTso+>c|ɝ dUc{ph=hp^}SI?r^FE# t,7%0N$j2 :{t9|`c|9/W MKTz^ki^ ">ZI/ZpP8K`P+X%&u^8&a@S[ y8v>ռ:u-qdTKuLQR]. iCyWB^?za‘rۻ pH=1-'.I;B 0-0\3)]/gv*QA U7YqWBR2(FIA0 ˘\/_oB6m7MDCѴ,vZaC {/]>{`sTA%=xƸJ:נaD|+OKv0 ^);q2H4b9sƃA'gߝHDy:{)вs&@"& C[k<9]!K'+I ҇g%PA-r`)ˉ7j[\oJ7H>6VqPv򒕂gtVq$B6(gCqDrݿ‘M{@V2hKYē![喝zQ`dy-_ί5NK%%ʿ[_Ѩ2˷lSpNc"E9G&ΝZ =cf Map?Dm_Fb2HȋFuR~Ulw -1\PL,e~,Nx2c >f*jQA͈0m_A_|\W6i)P;gl?6)-b)Ru޼` mwc{aeaCEFp+yJB50|0X-HTtwZ$5_Af4i`ޜ%󑌐r֡J@n3ݟ \3lCDZ}FlҺa1ыI z:y*H)䓐іž ްAq *hzXSR%CJz)(ڒ2Z{0p%] aS2NREfq|Hv+#${ XRT_*Uk7'NyMV@:LLQaۆ)V(~ַ;ut^~ԓVДl-F`C;O}<3SaTҠ JSؕ`K5T]݂[iC Pʷ maZb/`b6[l z`Ƒ a[Yy}\j2Ms" r&jN+Ik -OM[t-}w\h6 *.4rg]˜ ByGzbV%4<^u>;`!fqP)7)8 1hp>ρ悌_rCIot0 pMDifBjU DanT惋nD1@G"ᚺN*ShA}^^{zw@`gg0ƦaF4,LQGRxY]u`mȝAj&/Sh/H4`hחw~(ROtSklN޶~`}oܬx:Iggu k>XYZ<#$[GH,舢ǢñskHtqKXi='RQ%(Ȯt4ufju3&51Y?"aQH ,rGU>"Li/yUIP:]T>Ծyhb\-$zPx,=~j*ա!rdkF#fgÿo&HgX MWYQ>+~a H@V6rG\t@ 0-݇1b)SD0VoÉEP&\FGg$/J-.YK||{+5Z{tE3^3d=I̘@q $gn,H&OOkg =nE}^J0[ѬMS'r 6u"40฽a}IC{P}FmL܌~Qv)4>jQSL+6\8BQe#},=9ÿ򢚼<Ʋ3$^:k ~UP/HS&Ȁ sj*8w4|j]Pg+FM4LimG舥5L]N9* vUbfX*ĭkޝn ړ=j.;Fh.f;vscm? ~g،ZѾ >NtNswTJQ14 ,>cӄA/=؁f@3C unj`zp\_Ҝ ήISͯ8ihco )ws'QGa vI]DjM`hphqYlm(N^@g-a{mxf~ n'|3}w#gKOYӏ?2'\v 8c[&.$ c6CTMTbM۫fO?̦ ppGQ 抋@W{- htQxAZ<_n_wǝXyqnUr5@rV'hēպ#z$9f ۝"Jr?<ʲSۜ6L.P~*~gS]o94ePZ8]WffӊhʹlFJ"Y+cdM'0" tK1lPQ-VK`AXF6FF8 ]O| GSBbnBN'.eR;ϦYQ1=GfCNŒfh8=ss<'F vMؼ-TFٟկGlc@}]1O^5IupR(hgߦŽ 3HYPytZnҁޒ$d{mJh̲$¶L߅\**iēKq@U.'c0q":ohfrLSl1<*. kl ^ 'IQH9Fa&hXg't.Ch='Lg9WGJٛH_y4< V&|8mDh8MZe0W[cxP{zk9M$@aP0d7u7ԝdiefM'&-isǪBK,Z!Yk9(b(n-y~]'hNAnh]E'N[GC{bb٤n`Қ^;2,No:9VK;l w,!p 5Y:E=7LpAk=-5sVʹT](^agPdRNj\:)ļt1@_P=rmqy;q[uM)F+E@j~:W:2n >b+2 i{v2Ƭw`/J`!m'C)Զ1 $ 9PS:&!wMs(샥zC& c=?}gK:G- ܯ8T!6׻[=,צG>:wVR*v aZJ p*=h*jm`5Mk{ns4"%?\)k-)QY=JGO$<41!kL=.lf-,EPiɤAI_E:w7.oÓ'&٬{3ƨ /MG|(},'hIn] ?$%AL7> $d3Y(&t `堄,H賹T@ "H?ˮۺ N%,MxDnb \w}K,h6X]kAdGΉx]&lJ7UC=@)M jt$rb[$*=UkSJi[qN.p[ ˜Q z*2Rd*W KK :$r]q*q喅Ҩ/INKmjU&,$n{)s6sJl>v|4JRg?6 .{ȝ $W1<F]]YkJ;ȋfkFM$d8xWM D!_- n<{,H] pE؄~kk"K_W *yGZ'E^VLBF:&_P^;K *,e言.qd HAԎX)sg_ 9ffKaR%6#_mGynv#X`ӿ&p`[.Yюd .32IAB.^Bt>qfqgs݌>y.9[УRM\3cXpC .^~& `Dޔ(os<#E}PN"&{s[3 S7Gkx37 ?lgŢ80@Ѫ+55fB |0bz̠fW6 qZUEk`|I Z{e̿wnT̎^p4u?wQ$gxC['b֥6q&n):lc ]GF1Qc>H}1sX77~Sx,ywBq}>✞D=?5ir}UxA75bwD@ce6HVh._4JEM}Ĥ<3lf9m3=&}|ac mᴱ $`cWbljCHTN]|Vv=|(GP /)ak: O *C3\XclaX))|$6댐y~iJc=˺1Ǜ_/35]оt V:K D imH!5% ۣgX}O])f}!W Gy?̕Ɛh>YE:UV(huVGTC'R^VR5L NûՐ%BI8b0z#c[/8jB9_QI{eJ ]db>S$D~DOt^0@ oioNjSbGD L>^~HXpt~܎L῅5I{2QKj;\Q6;u"z ʖ?sDHLPw7u{wpVI*:o=dQhAj,N2#4EvKlL^e3ۍow'wԱW()l.Ćg4x7y |Y\%"!mȤ㢻\mbe$nӼ?F\vQ@99G܋m:>[a'Y:)tN 컕&gi}=ΉQaYVzFzBh#` 86.^%<>}e(wAQ:l֠$ 17X_)2$u`KIZ탻{ y{?.,/ WK֔'Rǘ w+[- 0 # $%A2@-|| K gΤh;Q}x#ϼyԵK AP` - y4i LgMHa(a -(V22fFn+QmF'vk\KRL{κK,Eu2>pbE`d_>涿n/T6[,S"/1iBHȢi .GbjdwmTzeA8nZc! qR5Z䋙ax+P:'"‰{g T׼$SD#^ag<@i Jv#hn ޳I-]b.[dNXa]pij4ebs߉*ڰWX-(:ͤo#[Z&~NXF !{brCo|uO.\Tۘ7i<KJB[_=u]T;{,K7ɦc+0f22MQAwMH="Мzx!,@t-L BǞ.ܓBsv.K^j}ش}fp(q wIg~GՒ!`!i[( ~Hk ?#d[}\A^/ot]$yxin܃n$jfTс\Xms ,Wأsv>|e wɁ}3䈮nKYM4ֹ!7ɏ [a`eebqڇ~5NH(^zh<)eFpJKT|?ywu)C߹[8Mn |cfQp/'ᨏAO8JSiY#:,/?wq$I"O=Nb*_ T!@cI(1;إX8k~&] ";|jD!F6#&V`K`zo? `N/e4ScwɻƍA, K&W0]U{3b+t>hS#u}S9 YMO0A̓OqL%+G986RVot$sȋv1 K!Zf|t \c2 %#>샸pb~| IFw"H!FWW06 Ϯ}THn+D>RXӶ `a& z8vy?K[]o# UKf膱imXV{PH*d0_gqlh*E ^lT}ǒ\ aJQAX`[Cu1 l rםqpIqX1?K/?]/c4?ߑG; EF<)X}$!ÕٞH(,a o͡䡬rj( H9)@O`eaM%%~>aBsEKT}C2!ww6C\nh`MVZL)GrEQ039zUKu{ QeEW VUCTcQMIWQ?Ao2u"=8fcb<@ `a"/1.YD7r&\b>G$a8& }Wٱ}f zyαj=)m=-=Dq83`޿"ۇfWNq)XOH2A5EA0ɇӱW&bdI)poJBuY8[5Z|y'Ux߮YBndM&+kRdzW·,C2OxhJV5Ԣv1P\آRBXԾcۂl=% V//ʣ:::zkJLR fQk"Vk9)9[b W*'N ð=ػB)Tw P\W""D 6H| R;&#%Y*0QOCu9Y/Lw|XKir-<5mʲGY}7 Q\^bŹJj}Ԗi ~6DĽ̗$+.2μWӘv#]%?dU@*x1n5 3hJvB_[c1)LD`S؈j]K-~X`r6oPZg~ i9 1; ãL MN P{calf %XL4-43RtLǂl6(8C $,Xmib|xL &h; [x_(تX-x}oƇ fн"~7¦2>O$l`dk1DW؎_ HnNPf=V?'|&Cvwz"{|fނHKMt vѶldx8圭z"XtJa> Qˍm%?M[Tf{edTJfX_uGJH`grS ʢ0cڔS7ܔi9`tO^Z (}uWdp ^vΓd]-5=T#SQ2FվD:$ cyJu$:RH͟dy/cҳ##-_`Hujs:m>=YeG ]RM|! Gp^tE?"`*_N{2T'`h5ﰿc7Xrs_(!K fPzwCµDAҡsud.OؼѲ$-UG;=a%Sڿl(NMrQ.* qsL t d(#Tz2q'γ 2m3ƭPMb/|Q l>LnY uW.y) H%v|d9WGUA~4VC}}"1\xـ0L+k/%VЮd~BȠch3T'Kz;܄5dP3e0>Q _-IqHxiFʜmy=QJi04a]i*U|RiXa\(?(M=.ճuLZJT=ȮL;5a@ANB 'JMzu1?r=+C2wiC 4+Dơ3} -Jo1V$~9b=@"6:31oټޱ)럡BX82WrO[U?>ϷOHEXoȎsF/׊Ab# }͛}S^8e~wbHKb6̓~rHA'`^#/_.Gp,yjyz9[Džx}CQ[ԭL!16VqemF{Zrb4KM p*?$dS><1eeoM^4 ·m=k)!EMt=Js!ʖ%U=V~i-jn^$l ';2f'FfJϘh5yUp(e)r32 O,6&3EWZ<pE7o4lRi_يuxSm["O 'Ny:7M:V޲{ǫ>q/Պ?7[272mIB]gB+Xv[H2+B+&9Ї#-]ۉ Y3|&C݊N]PL߽; rF<`W%^Bfc\Oe=X_tq;ya=9B=]JEMGnR2M#hstŴ01mwIjiiū!*a7 3bUH :4c4q[О:!DlaP'a0<ɸ`zN!|IZ8DPWE &F?CɂYK9['B|+&%:u( B'S1\B[~qB-b٦sMCSb?4B6sZRg']'C/{l㘻":Q) ,UI.dN0G'=igKI^fa*;Bɾb: ]14Ԥ#xGdKqa HNRb.0ɩ~VcHAkJ4t7H)1 mvZHs zWzeije՟ߞKu \zѧ{#4Y%]55R6sZaĝiN*%?I9^+uI0O4{)cS QI~#ʮP{{<g.NBA?-l{^liU/{GJfl8/떶P H3 P 'B F6A#:P`YFEpZSP8BBP ޿\X~NBfXl\|({ЅG#$F+RpKZ0ٶ'`eق}iODu%TKH 5_65V(  hS +>Q8DMX)f?Ussk%+~[W5a7cn;im'ӣ˓Pxdͦi&mرll 秲O|¤D=֓9.ϕMA%IC.Ng`|fIwcY^ty|rx}K8Z87sMGןζmg(n0UQ3I16|\)A*$C NZ9Vdh Ho$3E,z:Zx;3ǃzG]y YG\  +)Ѥ-~gw} C@Y|Xk19#6jv FXȌ1tjϴ·'`=N"qA`?~d"5N -@!`eAO֦ŁZ,1{Dv$Oͳ #4p#;vբԴw:,#VGHBۯě,@Y-+~ S$B$ 6C.b5<88w`,!c- ΋UkKO/ods By .a1q(}@.(2o݁j<5m 5Nn;dK>BRtI=YwvF&&Q;@vC #Yoyܚ"&   ؄L+s/y6%#)#g\Gh*1tl]f$>AL",iD h(YE?n<"^v\ˑd4x-cL@HUS)O~xۀpXfG$S1^`U*F#嚒 2k?Qg!'8C}U_FhWoo({ư+RE>:iKp) 4@'(B18GF̷&y1v$5 "`wԣ#!`p%}XDywޝEV =Hu|490>Xf_9 \j싴x$xXk{釯J(D}4.MZ.CX42niN.'tmx?'B3?•Z Xڐo}rݾ6# m$ի%4QMgd}|j(7$IӪ$ǡΆ?vdPD96Bh_޲İ?t^0c i|3-R*M=UC`v~es*x|cX1EO +6'jůu=WUau7.;c|G_d !spQ++ - %r.6MⅉgLFnjʔ1*I@ \_k wolj:`Oi颗ھDx;%.4"% ]N@%xT]oILIr2́%:zFp M\ޖb(Wcj j@UBkN {Ł^i)4/Dft#&Hkj^62ag FrA=@Ejdx7~t4%"-;ٕ=r-)JReP+VZ #E^l?~@{e -qR0GK,`";2Nny69! ;ZoG:MHI۠C:ZW' - ^._wKKQMbԶ$`SZ&13zQ3uPŭ VFfcI,T"?̤-g8/Ntt_!=)Lʾ#?֓KGrrUۍHV70m>vF,\M|3js,D& U>q,BʁqZS@\&ӹXz&P*h6H/PØa6ǓS &^ $3_/ kǜ1[U{6׸V:\ cBbiIʆ2`/iU{nKDXQy+)mqmRN]=U;x(oؐuى_+"4F0[9 BlwRgOry FSQs'z`tP`*YN|R( ( 7Q2dk*Z(xn`/+}A/4&< ȦNvX[kKo`WU S]d~tjѩ{E 7Ai:d 'mhPWN.7A*]v7}:ɪƷ!A4邡6s!6$l2&pff*-t}.$ PLS3m't[G/]( GLK -B ]N6/KENBvv9QC˕v=/ϜW['5vG>;Ș\}rfRMaW>{/ѫ6TR( Di^<>M۹[P!qaOƁi_|Nj,0K 8Qb-+DhpV1H 4F+ &8'aK;5LOX-x 5A6洝'-g.珫'ܚO\ <t-Ecw׌R()bg7TO?ܜL Uy:-TBpA^AvozA_dp;34>q-i_BQuh%\UIY,rtUonpRx.[t6c13[|Q4|\f=O)A+hO.o%e0 ^Ǫp\"GL.$-/i==#-U1򸞆Iʲ2u~ז\^GA (9-tz3`|hˡ`)d\]HN ^8iqɖ4ߑF}=KAXܯ;(tw/ӷT uٻi.^G I@<䐇q=rjqrL8 ;EܦW~6~BKKG3LPK=9f?;[4#:z }SX)ë*>U}Dٽ,c_:=ٱcW#/f܇vvƚӭ@l"4k^Tno@mࡺ&Qd_B+*3@u@`x*O7Ҷφm5sK}&/AG5 !7 όb p؃B'u 9S쓎^eq/2@4vuz38VSac+t"ewJǷo!PÇ$IKEec>mW)T;nr$x%1ȟ*;i9;Ln X;"wXk2DA>ieCq0ّZBBW7\aQ ?PODkLh:j|(xdm zxue_tt1A qvx%e8PJgǮݛBbmtVpQ {ے.)f^!po} K ݾ?@_.\FWc_y_~(:5ccVFyd`QLw PnӓI1 0yz 4Ijwv-5|dv5ziN_~JL`[MѤ4Md$kn9k3N,u2Y.)eQhNNM"c]}e!{XQBKAq ej]1Z1"R, Aք{*3+饪;Hh*0G%85*9!-)i&:fo枇Ǡ`2,ʦ8֫#jBzR)cB1jAy02BBXMf W_מ+-28ha ׏M"^w/)W$QYSH:Xu @"$M!vXZѯΓ4eL=SM pN FM@mHg;g0Xlp7å#;"~_L))+|ite>%E?52xvnI;D$=`vpU%@^EGo>oa1A{p_h,A*EAvb嗥҇*©;foRCsHd#5-t/kV$4օY^P X®[,ط'|ǻ7ՈgSi=;Q?+I7 /ȿ-!GX*QgtBA)e ݸw׃N澫^e!L7'fl; _=O3P Wկ8Ԭ+V- .*qeC;ʟ)T;B1so0sOK*>렧ypsi>eU 1zjg&HqЬ@> !4 Ǔ4pОPHZuD/zrrN,i&D?7#u Y"j})3>ܞp$+lC*QEMChO y%YPr0<0q?hHͱ-|O\}U`B=vLC9|VJ/9s/^cȆ?`7 :B:{=ie,0-큢?~$$9\M }6HxY.ɍ?:rv\gEetUv=DD(S )ԩG[2TutIr6K%!6$I肞5REX)sd Qb .I_Lhz>D= r/qXxHea`ԗgAfþTCł.ш\Yp Qu`:5S \Ȭ-+3H-,PbcxMS7['ovtԤ25nucO"yJ'u 'PU!A@cOƓZt}S8Qs2!Rm|]o(?FEMZ`>IL`.N+JoN6n٠1ddkϐ>otw6XMBQ՚yo_:9ZtO.z 6p[LdaRwzD" [Wcj\4sz˘ `7Q>2,mU$z֝J-MwY|CM\]BJjQQ/jѢBx_5z7#ՉD9/,7&ə  P=76(aw?mD-YAM!aeAoͬ[M'aˌi^qL=f_YL:wLq|}7mKV`Ŏq푅5Bf.U B-[ 4r{kC9epel*J=}}r y=w.9hkj>ۊ6t'+vUXP-B^һܬWz~=ӥtz^O7>u,dq_QgP9hr'Oy"=)G?&%>cPgbcF ^IP,&HD- i,f_dWFuQIfRs-R&߉A}IkZ@8@48[(qTO`@(800e#y7Q"o[9n#jZ" ;P1g3yIJh8)fmMIv=H&n|k4׃GDP8y$cv܃ZT;8K-M.(7o(\PAJʵl9 q𲋥T *R C(Kv;B4xwC f;4Ue,oX4׋czC^3;Q0Iz壌S|I?j4]YY>aTbOJG S4[YVX88bq~kԟzAirHDOS7w*CeފAbD윌R<ᢕ&arg8 B1)Htm&:H9 W};e6wl1.#+Bw\6Gwս5 @umGXmc{^G+Wa!9./P&餺}l(Pքf𔛬K*Kv\C ěι*3ͯ\:ʙȡtzӜG) Zl @٠ 8?b9)NUy{=w%XTsMA-yjh^H?(p^!d|jTF!|ؑXu 8 S ~.]񠧘<1]Vj #\״p Ki#b|d`TBKs8ՄOq1o[d X_P3'ew Sȵiz-&u4'p=H}$M=xe=o?cG )ngs+ލX|K>U O_J5)ıI1=; *g]wc'KYgۙypծSDMZk{,LreI @ ?blCʛ$o +k 301*;r}0"S, rqE",v 'W HRW?"TUR%lgB% %X}}I׮ &86D3KӺ#ADNNi\д ;r bŌm0t<$Y3\ň !_[½) L.aw`͎p4 C앐P:YdfEO0 ͟s l8”Snc5ܦ]]JfdQ!E4ǭWt&Qgp2c6ʓ\;̇‘+qpYoZtYzuW cG,W|$Lod=)vȬQάԽ<|-Ee|'Ԩnh|koQ` (` SVwA󯫓s `֌9[* ;6eVbFC9@TUaovtӹ_l6_u6 )iTHS )/ƝَH3=g13o?Zbᑽ ?7~ &})@9t_~|/'x@n }Iy&$@p3R'&ds?R L9TP"P<"QOP`m{rp~ a}Uf ش+v^g>JӛqCwq6qBcԭ;jȐM5޵\Kn@r/\6_hNB96ʇ󷃈YIT'F+,?d鮳dn90Nr%E6^qL-t)BxfN䈝yu NU-JC=>-dhj3LsTx-FX|qh6TDN}Y>.1 ȖM71x:FI63g`i5/ac4v‘ȁv5dDUngw݄&[4slݑoh)Ea&*kXޞ6#D"z!d^!tamnּ>gNա@#PQ/iVCun.!fLPL.^}R4֐|'G|p'`iGa-q|kZ ؟I*^*f'4ɀ}<@~pp/haA,*P*/BK;#U ,w@YW{PmրaO_[7P zfU3֤{ڵfA_j/XYW_0%BV~?ʍ&* I/870t!Q}i 4rf~e{^4_Ѡʪ=,cF%IM+<ؐl_ : 9pQ32t,3p%H7/aGRNpϢیN⨙NJɁ[.aG(#})-Dv8 2 FzM""k28] 4xmؾpSQqB\)O*+8"> ^ ະ𶥊Gk0hOE&GHlzJ7#7<=I7AE%`T3m~UֺEY؉@*{ѡU텻J H#`bOyٍ[ڑ )nԟͲX{Z f:#ג=zB3+46Hf x<~yr>U%,rb=XC;17q˥]4pE^11ÂP!e=h "fB6ۛ #^]լrK9DW؞ګf]{RRRuچ\`_x;`F (?-ر ¤LʯŘd91ynq^+ٶ)79ɦPHj=JZ\R!嗥tC(:Մ̿nIO95`yK^ҠeM <@ X24lQ7H7;\5?WVٵ '/6 qqukrGY#" k,8hK/ o_|QV=ypk& B5J~l\#3e“*c`oŜg(ڑf/*=^9٤kLx~~2vǝWlp%0JACvFғn1 Nє0[E^bԂ^E(Y.f4|rx;%޵5cd'df!KyzE@j+hr1H ^hh3Q$kM+y-k`Q ڼB3%{[ě3&Vc=%~@֟G~hH|( ܀.ۤ\g]w2dX1өp}GG'M;]fXc^I u CS n}oPY R/>@*^2=ؾ@1[d+?\@.;a\$;mY|5(8quze'E Oc`K4]:Ų$Zn$<և@vl9!/3]Hi6̆5bx,̮lD^v.Vam1'.ݩ xHԪ9? VdçJ+R}^&+EcJCh\/r+uJadx}Kl]{E ];j &OPp|[RE9#'Yr9+Axi10GtQI}zޮyٛ6]IpJlٽ}ɭYC:wGn!*., Cʟ(q/,(h@p_+Pl"`zKC@/ıRұKx\V ˏ 掆 A ũ(I諼{ϪLltb;Wnv&GXad> ӁXq¤4Ű#le$J:ɡ&sr`nuf55|*^:[*Ln,+qp\׍3A]Yz6ݡ9r. uIfWgSϜ]T;Iz?!N晘vC=  7A,_)r(u cKaIܧ i:MT~p'Ȋg cѳGKC71qo R05~ `P.ŏRQ[Sr8glb],zG%º>_uӍ8an@E"1F  llWY S{!foJe]xxXGW856NSgdfI]:$BNoc>8"-nwsUAM/<2ǘTY&>J & ?2b3h\I D>DR|q[eHdhz^JRc h%6)֍雎ADV~#ݴc"yxv0ө,P,_+sp*Ic_v `OS<$}OD+FPѳ%w jh)Gs\>gfl!}73E"$[/ N6}|T+".vw#܀QTn`xV#XSMY#Z'i_B?$Ԓ}%`t 2`L#A5: ok=lƯ!ZqWosw{{.J1L)5#]P\*~"L`y9WͶBN#inÚwÕ'y!-oK/ ݎ~gOאε̿(HzU@`zh {p~"9)U$%j,U m wJȴmtCX,E¤xDZFƹy﵀|i"^7)PV VB BgAtW5Aϲ06{x٤B% x( 5$^Ck/˝y/^r$.q#`8oZDX5=L6Ԣg3HuLU@m?\w"p!KhC ^Շ@TEe/ȒPLi;#i ^.258ye%۝%+U-kJs1#oO{CKi d.@SNIR: gb k嫖MopM_T ic` wòUW]4vjʏ`hQo)S5NZӱVĔ6a9\0U (,?Q d9n3fBr=<gBܥ NHS\T52~;PO]o"$dRDxƮ)dga |~*D:[BӪ'd~jdy,ϸ,-#$otQ7խk\4\jZĒGerhU@>pV~'f]bJ!5 Pc83}mz=H-ۉ&QRVvAo%8 ȎuY=}7re;ٙ΢HK%4e]y iASdQ4[OE 䁣b!}͠mu@>U.9[m E#G:^A?֡+ˣ >9$6qw ћ=>/G >$ro%6L.q#!WcpwdNen쫅b+) _aN;\I'/iW P mn5SEfhmCS`|+,iCM-EZRti2)ÎkM!`:D _+ Sf90I^[T+grPsNeލa Q1B]+:5?iwR\~I/f?DVan9IF.]+G܌ x`2D3[m*^ ZĎqK8BHdȻf2ꌏ|RƑ ïcݸ`+A)MMׂU>c%bZR(t")IF~n/sD1>gKe?-"aV3iiylH!8jLU PWy@Ɍ5+şldPhEq,d̊R ň[ŋ"bZW:0Qf:{LX 7&nS}{RjLg<00RN ^MaG|`>;n`;0֚Rf^&RDPf>)~%(oV7}{CVBXWW~یa3l@,EQ `*9*WaPpQ6M+v[}MŐȉ4a{UryB6jBσp1P?!QN5[įt]&Pe-# MuL꺈°[{CXS&$`q 9J~W{cX{B ׯO*4jj9*j [onSC ,Eb6a썉{ M%&}QJ}5)G=TaD0FuukQN %lv)NH|%^XܾPKUj }]( 4Ztkv@gHw}3&=2(-zHEX/d >k?s0Fގ.%A92@-ܲO-6F!n)J'4#PuBɚ Ʌ \(ycDl wE7Gx&p:IH~@ρ@Jf20)#ԁCt/kzF L㈆xo48gϨUd@jDC< uKAAu,9OnWv8GçFQM0V_R\ l>=\7W tvs/H\ÞvJw@X? {.C ^0w|w<~X*xzx \,<( M'%a%{sGJ}_y}Aʎ |/oDwd=+m,a8+}ӵM}vn))rUd@n%*.6"j]KOhd*bS λY2/hzG] D1^JWeg&vqV\%U/: &Talg䂋E BEJbz éLmi *x sݘ K$ʘ-eX%2A^իo@HܳWqL^U)1 z뮢5U4%«r.?DzkeJ z92+xܬA9=k+E/0`ͪޖ=e%0!( 28eba-ı;L/E(y/P3DG',BjFmo됏>dcħ d~_/R=UBOH8R.~j[YQ\1cg2MIƅJ_Sګ K)haiαbaq=C _9l@^ǐ\v*M#3h >a1%6=,f47:#0?f%1c>L-oHgDduʌ{ ~x(J8a?O8_ T.85 QOǶӔ\՘ }iJaAA Չ6߃6eb<Ams]5~^UnPk𹎫g2UY8*Ws0ǝ]P15\D׊\{0Ki#7Wړ$1XH&䧿%+CQD><,l1h "KrUg4{<5l:Ռ-IoO*xտfSH(uz0+:s[/7!D+ƀDNGn„4vʑ_HpfD '56J+:05A=56Έ 稦ְOF7ދ0W}x&!1y! Du0зJt%w&z8Ch PVȶWUd:`#( "cxG[Wgw"e;\,t& ǫOȕܨn]pK4[`6mLA8HɄT\́ȸ oC\5|C> ED].]!Tc">;4x|RNOU14y"x{{-Fuy6b.,ab’OP/dzPءF.5A7XzJ ~.i%/2B&V9@d2b˂QwU`9{4@bEfH:/j ~ KyJE1M"{~- +L1QV#ѻ9 ;~D#ITkU:i|(ne:{.]nT0Ms8P.4x#v) DI'LV9&`g*LH\G])fE9MSsm[x @{^xOR[-HL'fүM?għ=LHh:`JsOR(OZ/%=|v  \=#چO?31.PՃ@EkPU~dфb ic̼QR<̳ 0q +Ui0-yDCR[:=Sd l_!Y2| &O-`HK̡;ǥaߗHbzcf2 eĔS42hdc0L"FBN68;htqLqv h|A]sIu ҟꬰ {  'A4l xjh6hf{6@ʾv I8J-'b#@^ݓk`~\~ޱAɑ{D1* ƑDk>7wYMǾ썰yf>}ϔST ַ=uYX|FHdI0b5"/"yp,WB#(L%NVMȻފ3(`>R0QH%r׸kD4?¼wH|^hLi4զэ AӏەspB2u;C%q;mzHsеI{}(&YËa~ #k.AL0N#{hP{N+f~e|<E\wk; ) ڌ_Vॅ@!LdC6c \O# G!,' apX,cF[+Q3dѐ!LŷJРu$ 14U y QoQ_*}ٜ _oWߞf|JmXg QR(h'\µʵHo ih;{˯''<S7r1uJeUm^§]` MesQO]:QӖޜ4eD풧Afe3fOCS/ޮ!<&/shx";](  ~qB9cQڿ?= m{׹QY1Thߔ,B - גq}RJ^A+H^pVۓlr_뱽,gHԬESlU0$zr94 Ϥ@oS34~ET =(:2lj Lת1EQan|DO@.e)(dYvvOޮīٝJIT9'EE=D-PPD5l+.л~~2}d.5LScg~ly[rjo71}Z&'5Q!RyZ9x+btpJspL7B yBд,bxzc!R[cKs-7I|Kv,6.%bX޴S:M޴B19>C1HL6:œL{`vInr?~vu=Dmv #kÐ %?ZrJ(G4v];࿾E`UwC諴YKd;wc@ _qO&4'_zXc7(bZ$Nk)!{H/iKF{*A/7XUmz).*Ar'k9;{Jn.猉""6U>$nKwg,f-Hj&E`_lS(Gz15sFRpҍI鞑c0"YBL?՜yK jQnvQfDخU -#sȟ!fGk\}}3#HXcq`맽mA_MAd;>:φeX?O+S%=9}i'}jqܣMVB~UM~өBV~TBI|eocčQTw.YfgE~IgI@ &6:E5D P!snxn]cfڻBƵFE[! F<@x2F Uf O_ǁ.ߏozд{ٔ+t j#9l{#6IOTl~Ǧ%UA3hNR5;g[N qBP($z]8#N :-{Oco܉όT_y#OIHwW)Nd~eKImT<='H!s 8lg%P&쎋*b׭!]mYL'X7䥚;mu0 'i&љ.8R6ܭ0z_,vs}?X#ӣcŖ&0FD{Z{vj*KPm8**9L ?j'V4 wg<I3C+sU?fFs71Iٽ9GfP Ÿg*ɧ&V3:tuS`+ek, ($щC'1 3c\U@q?|7mnXZ&LU2$huM*jJW0] uރMnUvKqc6B.Y4Hg3&dGv.nT:˝Aezi)B=̆c40@- Nd>ؤ=&~1ĕI#p5gl(pݬ'/gED2a,޽N9gs"sp}~8°"؍M|hv9e8wRl5U wqUiNzEF>cfZ5G$Z{"+4Vihoz 7s7}KŒas/ZA{乿0`sf{ߤ6oՅc^+ r N6~t@QβL-stJy֞LXѧUf܇j@FJAW-MrOR~_d$0!A&TDf_;e9Fj}J n A?JBmms"])%i|cu5N!Qo\)  O[$U#&J֤÷ f)Hl3v3`l ``1XLD Gf87GcJT+ZXȅ =8T ͦ.Ò M&?GaNuQew\iϑ52#= 20hQ&MCw  ]ށHΠ3"*2CW;̬5R RZF0 8|6PoJ%2/C=Y0^ʖl:3.^)OBzӷJrZaA4;T_XtQŕ\u;H#d9sUQ@md/.z BK:o#Q>X蒾VN74pXmlX5 AeQ %Uf#r=^.塽soR1/ʦ&+1A/ۄ[]J~(\/ `uCZX+!qv̰e$!" dG%(<g J* 6g!erNKIN-I'NLIYq:g6ignIkJҟ pyZ >s>bʮ g1L`%w/SF4ٸɻQV H~YԖL+Q12'>m C }?yV?\S |RI*Jk.A3`,qFɸo]{=Kvu.8 8~oX.HوꃢSC\[cn Bl!4D6Url7Wves"J]Xlm1{' S5Y4qҘ"30)^* ?x2j3Gj2~QlosEŻQ;]DN=!@G+4'`;x]5[ՌiTbJ$3cے/t׹99#+n^na1Qǔf'bP?osf_*B?Z/殮pᓑT;7 )t q4ՁCniJ÷Xn %_ƍ c0)TpVnoI<&eH͘M2rXG@doj<oC`mU!/Ɂ ?x5:3L/ ]69;NY{2N ~ao_~u`rӭkD/w1\dTa1ؼm#muڝ=3=z-Ua&4uq Yu0u8Pæ|X؜jC=Wb~>c(Ukʱr U=/'.U]UR4 }zRgGQkn 'FW9`RGi]*)5@,"A¨_F.aԭxOgz?, EC\ڑzQ``ϲe\Qge-^"ƻr-`dL$ ڶn0Vp"˓0dH/NsIKM|YHki'nVr7S"B$YT xD Zg_ ^A$izV=%XSI,^ jVfe e%i9Ec~+ +d%/ {"lö&~ozGtt,#fcS(eN"0WAWaIO;-qы!޽)2XV{trK8ZCޤ͵!T7sF|Q~y rRHSYٺI|; Joܭ1\C5bM/3,{ g6Lػ!zXHhsJ}3Rʄ78}\ɮ6f%*X/ \V?PKlj2 ]4Ȗh=h( 1nl􇎓08aek6'w*)\ѠlYs~y <.,#<S@ԿXF/ɪݖn%:k, wCi^>\Z5`O sɦΩhU:~;ޑԓ-'}efy="vuGHlgКGl5@'%n^ L^[pxp଺HKjխCL 2@3BҮ\8|Sݘ}'UA9ih_Z']ԉ \"#c8}ftu- %z[E Eb6\B#/vOmH1xzLo|H/YhpffUp}}@wbQ/_]^RQuvdc\R53;ݐ).grf:gvGG]`+2Ur#r |4!Xű+J-Д>[[y5r-|Kc܉}"%\Rg&[TtS~g;D9> Bί}*[IDJV$Lr!5vdG(^PD{-OE"cX3nhBt(GfpgYsibLqҟ"'Kϳ4eVf7ҟ*xXeI3-Vj3C&IAyk;?${l4͐H!u-\`/q rbg4SHS8E\\D|0 p+P3)>֣?'``-P$t7LN ˑ"'1 tcp'|ȷ=im5x):H  I"N Խeҫ8`:f!Z&tⅦ"_r|*$оẹb)R تuXd6폼\$?y>`+¥|4'3m'|15<񁱎νv)ۉ48\?!T.:%RK\D9Yy9󋯚bI˛Gm<Q53zqGpKM:̘w0#6q. @רtI$G؉W2/QT\ȁ ϓٔ=M{Ry[mb }(;a'Rۺ)N#^hu&C%F1 3QNIZse+g]jIL2kp覇I+g?X{Me{:ugC^9WrY7_\h3e~Dfc G7pJ,Ns 8 s4A`cl ^A9>iVO).aSoq77%+]P=0OcOK$W0 =ZI'70Oh=;,[6$Ј)huXNuC7fLɿY 0:-|şFhԽ#\9e#O{X-n٩laE]Mc"H2 NQ0'ݣk]ql @5"}-ջk JB-^VDZ]&~z+>{,A=".˞Ѱu@-IOH )0ypo\I:H$cr"RrՁR 7 ʞ/\MҍaɑқCs o#_~ZqKܐDQ1*R%Ƿ*LܟPK،D^Or{~0jBhX6;Pnj =?S0"bRN*+.])ei RLn%ڋnL.~i!7"wg;do+P@~c{ Ho(Jjsv ɏ\_}A֡&wiMRķd? w&1vGiuō-,G8:`ڄvִSgUKC򄒛 QD+f(㈏FLg7$]\;gCi h Lɾ|qެ~2|,:Oj4viҙ$]c 5 Ͼd ](W'A%pqaMv{4_|(;3_"ͮFl1EI4UoL9\%{A@e /ƌ9 #Rm47Q/N9TTbTYtzr8jzKX4~OkA~8,~<_i c/x<|jWPa:BKgCS[0A5ۃ4F@^tɌCmBy7 m1ol~&vp<Ӝҝ.rs&᎟5O׷v#i3~⨦~"/Λx-9yv.Uj<-Qy>L#ن{no3g ($x[-`]sxcĉa4MXѝ,C)XգhP߀D%X*;mԤml2 ɗ5#RI\`J}JCߦ N'\3R3>e-EvgWiS0f;fa>"?*r@V)" JtDQ1&%NjwSjmXm7nWv˗܆FgE֜5-Rj2o՜ՕZuI+e׃y`N__{<2Nn3mkLRAMR,Ո~BQ'q4XF VkCw[X9>ǀOas5Bέ}_B`ᷤ 䡌*"3>cZ6۰jJv3(<溉YLvxWdS3< OoDh"YOm(Lts ><6YDu'xm߼8]oX"X~!+ 8ΓZLӗ>fS)oTJowev4\d+z@ %휧<|FUz+x>r!Nxh+ -TM%? Eclc2T+xՌRHꆓ'H׶wB%Om%߫Z!pF#kH۲7Jނ`v:${S]k#3")sUf3n*\m)\0 4SXs*"wOQ8KMa}&} ,4a]}Y4QQ_?hV `5{  NI3Po^)k|q9r?3IjazʪW*Jvd4$Afu2/vrJWᅪB:Dv者g[,<>5j_i-z_c8D.h`#r0N 9 t!ş$2Eߢڒ2ךNqOo_;I4zbyd.ieL膗BH0ZJcrR{h6W~d|J dyqry= Ktp=O|@\_G'Vul\KOmypj/\H#pb[_ڹv#ي9-i,mpQ:)VMQ}`l{Fq@wO0Ƌ΀O]m7Wzy7l'(W1'7_ s\x#U yK2mp'^SA ?z2\dFknl8yALf̠w0f?zBEsb..uoXL 4ڝuP3u''wJ+ժf4 'lb,H}F3m$Zou[XNJt/.Ɔm}ihD lv}|:#Š>!)&mȭ+WO|wזO@ζ7耕.@Wږ*OWA$5x2|4S{:)]FL!,}bp^9m%p3@j-(/"~G$D+h/-]+_ۻݻB풻 KڧPψzxCص\~44Z^y&6I´T0(80J!%Fddփ@R# eR/B.WvX٢*H|s`<'E؜zߢ  SOo-+l O{.K(+:$:4kGvO n_!>K> J4$ IwָсZ-T)GI>lQЅvRazLAU-YfvˁW9WCCܿ 4'HpFf1n<3Mg-I}X<Cȳf˶&%X# 0~pum8=IƏռ/fs^WoԽsG\xmkt^$/tVt~:KyVal{2G1 SvԤ]f JBɾTXtV{O}qKs+gX`A*U<Qul.xcq G|ԗW{  8]V(YBF{E$?E1t׉pP"Cn^eMſse[<#ȁu#Lڄć5Aw=iMݎ.G\<Fl K2t@]PжZ)+[kN:Y;ӂm[K9k%頛ȿ}/o ()s~$D;|awPM]DxJN=9j UHpӇ7PY< BGtljG+ಬn؁ FO 0t\A f ORJb_W=8 X7wBяUY(^:lH\Z<"9b'TD-aVN_RA[|SaXn5B(!66p{RqnٳBW)z'\3_x:` VyrD)}O>wӝTx8$i@7n]bHOr@02f U}O#.R.#-OtLU7ޭ=`9̝rʍ竽z/Ҽ7 ҍ, cT|ev#7"9䤦c ;%usⅆ$pvt|1&%G@ D}? t×i(H !?_m^Ao&pޔDaS>@2WS}.hV~Pl5"0NcM[{{]!˜rr^yXb+Qk*DMJ7- ! o;Gw gyx$Д[ گgVE$dK-`V?ĸJi4 T!/ܲMrnNmų TB&(W i]DZVl&I oxnm7m@UaM4c:!mL]31C]/{,Vv D+G ˆ55YDCR"uvR:^r[Iraۨ^j+1Č \3 ƥ#F."kۛC!.vgMn/#jݝ -m @hņwz}RۂPoiVhVUZvͰzظ"hUEc$4>h. A#m{ R*l9FC# Kbɜ[X'eOUs1TɩTrڪdhJ ='CU/H|,dEKOd~FfiS|WɊzpzoN5!3=|*jfvd]C;!ؘ?jYgEa/#3&}'LT~{l=(b=zoQp<϶#᣾JX* 'mg;_n Ez|fdDž`cO3:-FR\h*J MJ=֒l)[AԗCc1/Iu>s'zbڷ1ޱeͲXed$kZ'( k1Ύtm,I$U튧3p.tmOH}s7:r}_/Cr A͐PUՁ|*|T7RJ͚53foV0m:)$mG@,J"v-VFP[xJjݯz¦.K!Rr|fiNt 9llܛ*J@o3Qe5c3==/f2I*w_td@xbWug V`m$1+Ed`3., ~UڡdM<2tU"LOrUH?ޚ4@ӷ{P"Q4AƓ.^J)pn7, ~(Y0_/淰N/! T&0ꭨ1Wk bbTW #HU1[JW$d:vRj4qfe1rPօ/vVp0Y/qtd;,JɄH|!]ۙC[LJկPikneucew_k]KjBzd8jƶp RN׬l3;˚c\r6茆Ͱs%R/yKN{!Exd˳#CgVY):K9? ~랠m@asT~W n EPys~b:Ժ z ' #V ة2Wion#x@Q{_Q: tCeX& Pe#,W vU![hϑF1k^ml,vKe~'BIÒ&C]{St_~TY}00#;XDw3 lT, Ul4$37QPju1E*PYsg{v_B2V@4#mri [ J|lk 2;GGIm}!?(qxȽ.I,\"M]g az/u}`!y8=I_訇,MP uLƝ 3qpp fLmyWuzkd+K>¶ B3<Ցx ksmҺRԕpY&}/i h硅ܸG=~#|ʺe*yRT%?>BGWbg23h:{푗[^\@d>TVpC@8}YTA=gj,`>nfI`%@r{xӳ@Wv5E{|2ٵ\<͙.h謴}ڷ78fFC,0;!yC+8Yª\8w؄%Z)][^CTL﷥# >Ѧ4p'w!4MQa[a#\&{/TCbр- nͻJ]cRuxD_ٱ=|KsewTlRzQ<KJv OGVlf,j;9Wƕ*ݏ%u^*5tR3c}4nKY7M݈`nC4GY4Jҡ:@G>lz|R0^` CK]wȴ!5@ܗdN 4e56O:`h8f͚ETO;^+R\'jn;^#$N+iZ*tw< Hr) ]O^Yyp;Y6:t ##bD"У~adK'[BM:UMD{}a'&?Eȵ$ >sӿpגb_]4yAIhKԕlEg:|fP/NM\o~tйq;6t^Ϙ72uT<⮩u ̾-7 )7;5}E/|]E 3K|sHׇX r^QG)~l%zOh)$Ymnt,40`8p[2|+]>jjSUج>UeMΚ@K׎l5y][ǬEn1!@fJkn>cMDH}Dlѓ]a|"Ӡ/]X||JD,2S'wpq:c`)8ÅVwIv+@| _K6U^͋P,X5$yW4QYlg 3)0NNpaŋ/)w/(B%?k8s|->%wknOCJCUŐcbNl-'sO̔峾uSȻi@}-6/1@!Ɵ3ȣR@(G"G辶D_xɊq EE=G(8.mvΑbE,duշ҇/Xy˹=L93N(.-suLG=nd5 15>ԵS?ZBkA#0$F }Ub|wfg^R?4Iiw0WJb` <"eФG6 eX9 `|USf1L|Ӻ} u _0ZpM^ :Syn^tڜ`%iR~ ԚH(#ObokZo"{Vn5BȺ`;,e? Y icj055s- H$0y( * m+\oTcKv71 ԬV'Kl%Ϡ̅翶Smsx03IP \IA{ 5 '~<+Z34f}xΰJ//y f ~EM 2E&;Ox+yG5H*j!/[34:J^غuJ:,m)Q2&"q|f ')6BbQ_f@0%_Ԯ<+`M\A&K+48+YLwCC-ᤍRYR6R~5R ?rg:e@Ȉq0420.}ą1r24h}~mM?c2F&vm"{4&rrEV!=|iՎN A %jn5k{=`EAከ9uƂXA%-C`Ԟ apӛmF*ϓxx/ꈃnE0*;IGA}C`W9{fDOp*yEvtm54o2 '&$ UMGSs5tԀ(𿋦tLYoXOia`ݚVZΈ|L!Dh>)]GVOo\LH/N6kjLզtn៞ ޣ-n'.z =oI9V^:Şcmsچy^)ىֲMa.YզZP'謒o>H=]:mhIxfI6l/(yFTOfUC.?ˣ1z[,Vމ ?,BE[m;@xlᇯ" 9\xQb9 s&Ū8(lŧ;F *JW.˔&@`Ih.(9jH/i-TP| 6k$C "[{!JJ7ф $5sJKTS=ME V@o7FZmfȁ)^ɕl'wLF(Du;߾o\ʛcn >婱r$L x9F ikaJ#,JW (R5MЩtYEôy s?i(YTzÈَET~4/5Ko C4i[B,:Y,eտT}0ޞK5=a^,-zivDq1nK@8g&0$%s/l9_T:D 33'3<gzC:i@eH2؁6a< q@&* W|KݟrupG[Wde%v(X-#\G1y:.c1^(N^<Ĥ2]wV/kt읷:hұSkfkz]wM'a+mء`P$І,6L0#F2SۢX%!}w5p-UP+bY`5T9zDumKM[8P';wBBFBjΚ[,Vhah!J )afA}GaE dѵq }k^h!o6}CvWw.坳|l'1EZ&uT.|+ L@+\60XS#WдfB}#k`(4"6!v6MSVƒ}#U +^Gyt>?$Xn.ls %):{H+ce#]bS,d\2kw?WK B'TV8ۚ[09%ˍ*@lF((Vlf u!3-)N5ַ<|F; ES0WS U}l@mLU+tTf]uf Nl<49\̮+ ߑ@Q)FDGb꟪2e%)3x捐K4=_IB t͗i!*/jusO_UO1 V}R˶:5@ <m_(b]T+=S+-xUH?ޮeXzUevԓxu*¿=yeLzj2d(9;k ;UJCUg7 趛 EUCWVZJC#SbEx#,6vUD4 n!.%|qc>̈́uHXj. )5E.4#PoBKftvщ8DCIn G5'F7Rlx3qi E\ĵ@{CPLxw:ow.L%Prk5XNeoM|ICl^ rIzh?N2i袢N[>SD]XdT"Z~gWJm`'$sQ׿X݀\1YpƂsg`[Pj8ܦFQuݸ<,,TP%bhvV[|bPX;7ш/wCv|$ֲjs7&N(r6>RV+I󘬹@p19lE[ Fku2J^}Wyd,I◼qII7cВ m+g% l2!Ѩ9c m:Z5n\ 1[k`roQ'uOk/ʶWEoH\8;CYtjUr;uH ʕ Љ#ɻc Iwl˧ Zo*5ϕ}\ )CWīf,6be#ߗo|Z/EjJ#N,׍gºeYid٫U7c߉)?EQ.ibm,&TOR[%8 6^ѱ l}Ɉ]jOYA6{*ȗSmT'{ċTny\'[8i9ơX&GyaX$:]ɔ"4zuZ??K^B7!ض}TճNՆIqMFԜH7$x_ 9( ;\RSM1!;)=Gŕ;8?Y}6a%x 2X~ a\Iu;cW"^Lpz9MyhʲF ,# "^ϲgpN0L_za^]A|4ѪoU'G5F%c1wmᄒIIFs<)}j۹. 7 : ; ^A1U`9΅A'.3ddni˺&VWp~7D&1Fj\e׌%~ 9H 趽K(Z(Wب& ,zM[ʰٕ @}PdPi*u罨_K!ӝ椀~{:D~j(i@Tڢ,O)u8J xSR[9;836 ط 8?vu$X-fF8 dA淎e a#ayv~d3XlpWvڴ,_ VLU %??v"Ôԭq1K诊վJQ:[]X7Y8; B͹ -_o;Ux:iZ(8>`ƊW ӅQ,x:QT Dճ籪kضN fPS=%L_Шly#²$f'!Ce5A@Wk?y_d $`cg_c$͔JH1XjT}Z7k_פVfb9C&gf`^6-x[3 ,뙿SWwL0uc_}!B!ӀASt6z'ͳWYUk>QOD9SM%t84z *uTE'SAjOdFu%~G-& *.L/1%ǑG}c n3s!~Cd|ZfDpl5:%Ѐ7kxEN&U(N#΁ˉ`R:#WH)~]nuPyǙYJ4#1|xzb2fT]c|F\ZPC $m$_ģ5u6x4(Mgղ]{M¨8WRZg8@#tg:Hל渺̅rk[(mdˣS,ڞP&[7@&}liѨ12״aN^ǫ0\Gr}y<3YH!HUAˤ.P2Z$~InuzCUl9D!L:&3F6Y[6a*[tSnx5\c\Hj B>W{us2YcuFXa Īk.>Umi̧m7N[+Y? fI"tM&r3жWz波fZ3W67Čb։aJ" k74O[9peV\)^F65@6o Iz[0t XX 䜪2ڗI[-S?EuԷlne55g*j:_CqF+1y $. D<;Xd<'&|r1}2/cA .#Zi ̎:H .ڭ>?QcvMTi- c6¯?0RaʧWfhTh -$9?J kX׷û\OY]KqJA&'ozs1]۸h? f*bT |"5Z!R:/75BiWdؑg6po GX8v})1-݊] GrC皵1UcN,~0<:; yҸBaFS 3K3WP'%"pWaE2WB˜ψV4PjcAF>uYHg90l{ j?j)*>n:/ Dq󏠱vT&J E=HhD aےy-Fj#Tgk 70يK뇷vRzPO3I'2s(ϫÞDF7~fw<֌G؀@`"u_p\Ҳi8[^d+v~ 7kdJjz¸}dKםq{4&IXZ{0S\Lj6H*V#H 4γ k$L >j?\,:ϖ\uQ~(;M\_Md;Wơ%K%qyYs xkH*FKKp ə k)ol~5SfԄQPXsTA2%Nd"dPQwHĂT@|vEfP/Ҏ*!fV-aB < B)dlxv"]3x DIt[ؕ: BA-]c{ҕO*04I#2Tu6  9zmu$ÈPHfT5 +`jо~)r 6P( U7rX29v^h~D|=kvtU߂'\A*`9lvBKu Ȭ[I6{_RD*|aE_; )!nYu&?2.txb)t<@sgBrGOɟS}횚|l+ƜŊcEfB<G.]bw;+(#E\>bb58B1dtfKL2 EBUR>TsXfہ kʜ> @fk&d/^gyܜT7I뜻}hRNƦ GO|Q,^.{鳣uCė'Y ީk,Me0boԁQ7If#J _$- C p^8e̬dhee|=v=eQE;e9.P߯ψp&}Wekj3En e oTpь*mu`|ܶMԠ:'1@wçpOk5I<:T e@G u" #}o"0t49z:=SW~c9bf52?L;Wg53L9K>x4vdQ(zV PZIt" ", \[/8fl]ӅzҦp[<'A4o)?)]M]ךgwG)ܦP`/@IwAڤaan8lҷɔl9l):Y7N0;v#y7͆c_Urfq@9khQ8ѥLcAd=c,!Nr[V_,2X/CN>TvK=wzL(ȭ +nӚ`p Lg5.oƟEe*/aS~s8д^2fs0ϮJ_ g솣i|C٪S>.?nFo7}7hVC͈z{QPe|[mbc#r[i+ыi\QI"0UgXډ, o:༠xrva3N4S9j;_*BhB6KΙFMkς6;-G)'̽B?TiLW: Vz"~aU D8G7.#fKϾ(D6vfkt-TwF9W6nx54ug[RtNG/& Z bfJI x%Q(LFF6՛QhPlycG}DCL#AƓ$u F]{kg^ ~!Iޙn'اHZs+w%\Ě颺0E(=%oke.BM,snøp1ikd$V JP''S.@UXCr\Eu2lp%{#(!BAt{mxV)JOф֝s~[u> 9 RF f:#s7"7lG}zfL"<]4]!WSK)_xO(`z Q Slx.B:sdctD?w|LQ\87x|5%%&Eոr bʼhW}5~Y#4gcQ 77s޷Í-2pwz/smÛ>s ΰEw|4{X~w[DaOf* ;K9j.|G?5<#gה0Kglw1( qH6^c`)X淫7 ,lbM%! My1!~o$M6&%])}IOMc^[ 앖POE{Av"WKGՎO.YM;IęϡH#'{Ih 'Ϝ)S< F-ӾȎ:;Z)Jn ZIG K |aI pCr*Juޢ30ՏvS:mڼCMWZo:\voO'h'o3OxAPjm?SkV+{gLΒH;*]`L{wY@1J ?l m)Zt$p,!G~lfKakBE5G-' |) 29SY@Q "yLob};? z=`$8_< aGT$a^j(\JN[(~c@FZ{&lsXBEr8SςDO I%bEw"̋z^ [? =GpYxj^)0>ɰS-f(tds-F3b)A2ǔ:<-F"~1b  w/_V]srT%8Aʊ! W/Et=_չw=@I869dC>Clq=9-==Zsv*Dv&n@6R[-x%\!92v0엡F~,`r$y\F}< $ĄAі.NΫZ ezT'K6eޥQt.ˋa3m;:'p53[ϧ .y@O',b!`g;rpx0bKfp‰J?_9lXjày K,#0Hî E6èN"Յzw6B LUi:>Jtq= !:̠W&hMHUa<xK:j,$=4hLK܌ڀ{WHqOUt lMC@?|1f }?G/FR dkkf3aOc]iM ֥Mi 3pG)-]/1<=cЗ>ЯF7sGl-csddzR3Wp5V[֘jRWVEnRrZٯɠC(1]JWgAбsǘ"Qi;[ >㾆TLv(Z_Ysg܂ܱ wڠXCq\; we+ ~%P}G47v= #{FY3l‚U/+a=^*eN^/Q1rwWPCD'|7-^мkam\K":E[Dr_zeJDx8)=1!fq!;^jՎ3\܄\'oEc.|5CAM}WbN!$*,t #Eq̾ffu|#n ,IL\o#zHԟ `m]] +'|R*:>9t71b @YCf+Nc>yPva#$7D8jbqEԡvP; Ԫ4Htp;@HnȪnyuycO.;Zi{pM^)ն6&b{<2A@kW55 ?tD_;+qajx]}baTx}>gLqdOƴz?m blEg6.Sc٘f^޹v3jv}}BLa?dnδ&\,гt 59+&!ثN$$vHC14Q ه۞2YxgMfڛ tU Ͷ0Λo)xH,b>0Xyݥ%6ft%aA1Jr鱬}?Ag+ߘX9:9N‘ =/0ݿ/qXCDG~I3C@e(J(aN$2cWs QYdҬ|MЬ~]{cuڍOtzªʾ7dΤ9R̜$r@TJy[|׏0B!&}7f~+^MyUg잱9MwqvK?è}VN}@ \~ Z>3-ZϲT 6`mFK8Fl"=4nAgy)sQN_Lbb?CΤ\, H !v'3Y!ԠZ$t8+(KL07:I謊O801x ğJKM㒟z_ʩ#gs{ ބ[Hً҃b=oRK+/kXʠj̕8D-)ntL0yr n/,)S)ߨc&9gXF>Lgam>RZHK?z#]G?i#i39`@J!eD3v4J:QHKh[$HOL'h_tef⍉2,E{q흯7Ä9lvYXֵ$`3vi@)TÁ>"J[YZ*+"U gC@oK?kyOac͡QՒ:?&_yqYm>#^ y[XGNԪ;ˮ!;If8Nv lQ4)Pݴsf 0H%  qAgK4>O15V9M$~Crj~|l4f%QG[Ƣ1Ԡ-QH(#h(uұ/,ሩ2YJ29Oo&EtFd'֢|ƀ4>p@rUŦ$%'f}3[^ nt 5*"jh?% ]*m~J(Ĉ)q>BAGqA NNcT E&ݙ h4% udw/ʥψY].cʕ_|k{0V=m92wm_]>O-=卧qb`KAŅ9_} 1Il&B`zj Te.n`%lkr^:۔"*#n=TBarD񡶺@#bjT?A J. &)jkϲ9l Arθ%@FРXlStf /%S>ᰚFڇ<.>k ܢZ& ln3l?`s% [eA?o]/F 0r)*stR]$6HR/7 0Ge5{mGa u)+u#wqҼdqxuoG&L"TU74xzrѿ2΍$;5*!ch-h;XM q4c%#9J 1]zk[<軷d{M0gi 9мf=ȕŔicRD0!NjÈj{SQ{+IߡUh8rANdkY1Xܓ%٫^It'ƏN^q7ـӅG3BN@韰 M1PmϙY 畣 %DMuyF@y2\+zOe"E?M/ذ_cY!g.Gnd "W7oJoWrS= h]T voXi'|5˱[~ېTrCю[3Pd.\aۨej&Z$^YDeS# 6@ogxƨ"0ϥD1CMm:M@뉃 u u[mîّ7wHBO`LAt'"O*#АI~!{JF^BEVg$ȼlll6R chFQ/5mj?vZrl I,i /zS{%aN#ivä#W1g#.' ބr5 BW*_N}lB~JTʌ6MЮLWVKƗ;+ (;ULMhL1a>h3Pym$-Z'75me=(1TPA岻MM3A]v_]q:$WƤK{;:`{5mdVdcdIU^j$ȗ03Y[{%IF9=7&jkkɇfلҨgٳ luvʟ6pWG徝K=F EY*GS'}5>O-Gٌ vݶO^yOTu5~I O ,f &Q!]oDZYa?}Kw6P|̟lv5CtV9q4.}s)#6 61o5sOk*T6m _# R 8/L1EgyPVŢ LtЪk2PRz$j=H,bDR pggĖQjrc􍁝EuƐ l1٩bw"kRjA<Z-#31J ۹QᴳZB5 [z"Igr참d5,X.-`F]2aE`i_?t`[ֲ.ްhZDժɡk yNP`!Ub\~`g0;k=ICh_'%짱 V,.JJZX[{kVY6dsaOIЛ$sT}Qny4r5ebur<< #XAld4m6VeM=N)S!rOLdCc4P>b=e)Fs^ZPh#S1!KhD:WBlW#^*BR sb4z1L GaH_;P<"TG[Zm(ɶZܱq7vr"3oT#ú^TgMշѤrrْgD5h ޡ~y5I"y3e1|10Ucj&9UYeCP׺#*w ai+s4i5KLhgC~ADƌi;vPW׉mGRS]_==>ZT:ҍ εljrq <q)Ѹ^+3yTr't޵UiQ|0# @O8P1̋Y} JP nb?=iBYsR]E?`PH]Z8P6fD d҃sLwfi ؓqmÂK&:2}4?}^p0(z&Ȑ{Q 5cSvc͵ы|զjǴ6 ヰ_9Qӱ(LkIEEn,Pe*Cjl~FݛcaB] P{1n](+.{$H 2͕&0q!+6}|xPI ZY{ZC>^pQ(m-&R9ʠvlIV9w_9~e16F HM Lqh>`>öI"ԃަ~;7 /5mM,iȬBVjrd}E68GѺM6& yo52fL%iG3%VZ=rps8<q;Eȼwk~#7{&Ǡl (c&I!"zCQ4 AOQ}b &Q;o#dw;xgчw_&$ٓi/TN~SaEB:7dI:i}>ߦ2Ms5ؙ|D+5KQ^Y/8} etxxx!U'څÌM䖸!(dYEC2+q;Ao=,M$#dCCŰMVfb~b[/uuߐs$5$)S5u"\i(ME)DʡGI&n^k}>lX{䰪tH ȋ[o6%-vPRIEy$ڼ{W ɖBfϼ|,j{! /ϾUjPu+Xnt,ϲi/􌏪֝JV~lCS>}&n=?{NɴX`?}vU$=B-x2X 0<)ÏdN#/㾻3{H90y;H^jǓoS'NQo/}?"U!g!nUI ٩WcTV3C䀘t6X_j\zRHxM[hh_pIL;Br0VD ߛXy*gEz0!{i\Mc&afn6_` Ԗ5I| )9Њ-?b/2I:/ܡfXi"K\K iYSHtHqx#ުJ↟?p&ℍC+zuuzcrX; p@nFAJq ^f ]ͯ۔-ߞ,4۠EU :_#h>e@t5ѥ}r6F_H/@w1&S6QxQ)^,e,T_0o3' X8qDX8LE 2\=M%00ߥ 6МK@t_buk0CVP(7,wӶ~v{Y_,5}0OKo)˜ԉ:|KL@4S9ܖɡy껋ў< _˯W&48ObcIJKc;SF r ȷ_m&&l:H ㅰH_P.Rsrknۮ u ^f8Ra/+Y(ۖ)iI<-#µ$ɡ߯2ծVqUw0MN.m)sy u,R fc~m\O;,AZ5>4V+?]G:N8|/c+.zit=ubҰI\ `j*hA݀%*<9I |Ex^Nzܩ}t,(1N˾{i$,))({D2ӁG9ZRM1.dڐ,1*r vV[ ~t%ȵ`AYjGƴgs2'1B|hԎ#qzj]S+:p`N(YfE1qI~>R@P Pa 86nO)T"i|Lh^( ak~EDMʫԊf%+ViLt WzJ( N>9 N{j)i:ENn:rU*y^ ʢlև]%Y\ABA)"<#Lb(C0~,kWr Op7u̞/Q&K (5#Zj{o@Y\s)J U8㵊=.܄VlaY~SBd>4 G4({HL~!dra764̧].6(18d7ٵOb?7a-A3> WWϻIIw_)>n()B\۾1z"Qq~;Vil5p9±Mu#j7 ۅiu+G@Hu\f]CLW`.-A|jAD7IZ䓧wiO-]ZSb)+quffC& PZbVOW@4܆|65@nU  $ܱyffFyC(pP ״D\©;`(DM]\0=pNul2G"ng%GAL$rnDʱ7TnL[f9k"'O+u> ]n&nm2$v4 }$i*zG.ݎ@_=W,^ۛ"tnkJ2R<.jx9I}ILdATwi>ȨWz-εȸ3/_7Z³c";):gPQ8iGLؿ(s~Pgi>C;`hYuT0WE[|gQg0@`k̾U V6wn8p1/W맗ѻna΅,UG.G62 -a 5paI֟7K\w*>թx8M2T/CbԸi[պokO4Xra Ffa0S x{Rp.w<ɡMwp׬,)L*v7~;^$w6P2 ^яY|cU-pSĦ߇u&C 9ɺѣT;D ǐ8T5"!wU =ϵ@5 j/3funOАt|Q8"vS/']'zُi* z=0utHE Lmd{W {k'%0;K^@\`pԨc0ƒJ?J%v~7(U{cjwWkm#b$%jHh3A`j"%lu 2LU T}H2 tӰUPY,^]?փ;OͲ`$xPxŪ׌0.uM4{P0*sv`$5(mv4R03>~)G3IMm*__苸*BvYsփ$hf%K|ͅ ~is["GPm!G';X.\Ob>YI QO&asWOZn38Z;l;2ʅ[OΗ>ULN¼6} N!\_UlH/=,M?BÞRǐ(q3=}Y 쭤lM+,{Ùgxjޱw UڿAǹFOwt[9}HJy_dU#|!q'L 2Any.JT㽋rydŠ?y7c@;:.辢N y0Z*:j.Tbv8h֛3ݥv1c2ɎاDڔqcs scS)񒷊Lc5D:뫂j#\EOlacSm/֕^i7Ē(* զBwuՔ6A \š1^fbY8@ ~MRs&Մ|=.mɌ%È<%{eƦCY6BvEQx,'wS >5x 9ֿD%4Z!.JuT9kM~wÊ}]>/IM4[mxO ڣҹ> $BWW& y@|h\1e`s2j0Ar}4~ o:QP%7q5>>~yQPYR$xEu窜n2}T&fP,W6RDoQLn] $@B1|^%Lu wo@NtH=5Ơz34x'b!=W #P;gU}uJtYmvbP~arJYRQg]8eSƇtŊ8rg2 ?N4ve7NC7f$ŴwZ^Pq>]/.-BАC0~3&nDԯ[pѴt:7>Ha.҅9ϑ"з8crg=UG%R$+G.Jqr 7@BӞo 9U@bZ;΢.ֹ$#{wnwȼjsXa2$H]^]nBG-HQNJ͒ |yp bm`zT!Md`˭ʳ&~Vb tNR NNi~?!P[x$j[{o?ô|}[=Q1TWqE.xWEX)Tgvb\5uzy %6-0ulmVA&X+87r ӫ d+3'%[<+(\qI]'E]伇}r (A %zh#dL}#Tot tuL5c0W&z ¦@yMP1-2$SX+ͧtբ=lFj)d+O~ٓFW (u ̏[60{wU+1"qڠͷla^KMU7\Z5Ҥ4e.풃ᢑ? X+((Pd #J?\:QD[Dkg#V#ҭ$[r#UH,f l 0w)Ƚ~mC;t:ҷ^Rv+=e"7Jޞ0fWߨe?žIzC֣+oF~+( !wq#ݽ|4b3(Q8;@\v2W KBg[Gs:!-RxDo6d.q=1LUUdL+/YQۗ_4$FѓR0tO/*bs?--Ӌ=_T H~b0O1KsXt AGZQ:fgkn /M>LrŃ_{qA,\4+q)&~J0byT tۙG6aZf lloX}KNkL9b R;d i1Cݸy\yxW9}x%[ aXM}BTe 0+-/'NͺuP^J\zh ~p@L)mko9I6Sub9m}o } r!imǽiD&Դ>0]+9IDZsBP|5s yfslZ {S"j8JN"4uGfT#k ۋz6q^a $zbZF]4e(S=LJ~A?wIAYIKGNedw( ٭Tx4`` |%U8:HCAVWZ#R_:{`Q, % KcJq|R*6MfJ&v!;Ǧ@ xV:\M;=2 Ee|p;U P$ѠPIs@۽5(7胹+4 &r)0~ b4oiM)H:5@q8脵8PIW{1au/RWeN 3uNb! Z}h& W\af4[IӰQۑ~LpBk! Dr]{"]s$Q] ْjY9,h]d܃N3)/xe72:p˸2/o$h K5o;ߺ9Ȕ Þ|UJj8ne!tmUA g @T:2_7@XD\SǴU$`67K_t 0g45LetSC$um\E.鍣&׋uve] y)Gн 5ӿÆۃGqƱO\#f`>zQb'J*Vqw窳t)9,{b3yʱׂ&kBJ/}k)EDtW }r1(tQ.(ؒ͘&_w0>4㐩,t@f%3e]d63V%ffvD} vCk0<\Ixidmwܭmbir,,B rX,4d 2/(51w[QcNs1wcٶ(6kvJu0gCЀӬJfm5"^'r0[g}u(f,Wm)hh'ikOL$e5âziew۾ifj 3B}f{Qal))|erlrixS6öR}Bd[BZ0B lfA2ܩ"W(ǜ*Lp#q-)1AfLVF,ô.^qKb\#{!PJC,)z;1&HPi Z"p?8UN {yhS^|4_0>Y W[vXq%:*LbBqf(F/fEtJ&la|ZhdZ} _3hʈ1L`4c;4 _ ƺ=H޶w'@B l"X_ $3^CdQwp!H^)eZ-jD.494ŭyi]AW i&'}7e&LkvT ;7uL+?kԎPmU@Vft*G$ub]B,H):DՖ+s PTk! ̀ óŷmKhKF2Cy֞";NepzFe,7"6h%l|^Մ+T~wgILo:3`=VGS @$,P^:$R"2(y&+F-ȩQ 'B_>9b\sO~D6 =qj_n~Z ON=$6id5|$*[ UXOǸv6] p 0+}CKlZ-\Ї {C±=8O.;Ru:nU&|CZ\B~9IzR8-Rt¦*"aj!qtސK) ca }^'6%2u%/%7_p|کdqNu4KQcYP Uz=fts,EI8ئ iN,Inh"^^zu _FkS {wnR/-9yYpmbJZn!s aXf,Ouv-~NzL"emZ= [͢@zo7g ءA0'WщzFP&US7@ik$89UO| %z ~%y3v#'=Dӝk=ɭ{^DO؎i&#K_<"3H'"W@%oRp_z3>9ҘFD~tf60-<{9g:CУ CB2\{QA ~/Iŭ|;:Ś$kg7EPCI{n/MnE xiKw-7Vn GpBas+!^,C  f).EWQe4/_$c\lF2"DhEC!l<4Vvpټ*7۞qy`{ejƀ&bysC Sݟe;؏II1o~ f ( Q|&+2ȺYʃj玱Vx_Ng"i2\֖AFYL*"¶jgw6Bmɏz!ZXExÜ,>O9 cJ@q29U&,F 4^f :.bBer tN P;3<sWwatq6_Dn-ZnT#l2%NyX`1&䞔XqR2WLiCPfG͜HZb` Wv> l[G5?`?ֶkt.zdaP~>*EH U-Q ڞ,[]ČALsI Qp."rx`&i9W}(nN~dPBݡ$țjS v!@3hA-Ŀs:m$5$*O;[ o-eD_eaE$ƠdpcwMRl=܋S'LJ"zfY[RFLxw(Y&q3^ v{z(kU!Y(+kK61.β$%ehmO ArU5Y~P tT7ӹ |ߣ%=2}=J*ܫL*w׻L#\ƅW?oꈂ̘Zrϱ)3( ݍXQ hABvA*ӕ+ *Fk;/\j쇢6gqTڻv0b{60o*1O*dScx>@&XwcE ͊jƺnY[Qũ먷,DJF_/9+Ӈ&!upf?h|ϦZm(a_ͣE uB]"i#]"q(`ҹ *gER9m.ҤyǓyb!wuky7ҟO Hrj-Ct n0k/m'%=&|OOTJӳgVb{'py[( ‘- eJLyʪѥ\ ™u%aO?#V+qg9M'!tIC:O{ٕ˗g 2ؔ OD@Cq;Mg0ԧPC9oB--kn?}t*Rj@CG2IJWR%rb]TӇnt_/љHП}j1 Pd{c~q$MǤL _.)TDw-S.$tI.*jmTq<B0|$b"ϵ32CbC>YY_YV?1A%_8yx;|W!F|!1KS"h@!< >\e4L[eL9WI5D-Tq=mKե 쨐 <՞G䬠}'00.s*V}Ӫ4pduY ՜sQ Ű?Afkߝ1!A! fG=h(]-y$!UNYaY4VʂKD-Ŷ^bBYmJ2vWOm@]i]b;ىkJ@[a0G[l 9BZD랓_j2oϒ8~}JII9( ;ݬ&^!5HQOz,(V/~ Zʁe(ln3Ȉ*C򢘳 C @WNZK#? H$sm,\|?l:!Ok}d/+WشJRF0&Vjm| tXa56k7bsFP0R $*+=N$[_$[ %Y`-& }o-3iNT+g@ cao?_B!-ep˭G&5d~vWk,ČtBͅM]2rh+Ec[2_[xY]6g.y":ٌ#;V _(9sH3k8f+ gEK~Xh "P(ǾwLk>4^3m=ƻpFm8HE,ZÀ 6w+ӉFQh !nXjoA+>XC< < kŸ)ޒR # NjVRH ֈejfPv.i6x׭籅%pi/5xirEKDs1/uhn]Й_cE߆lLws+A_rRs|W .P":TM']#qsJNx{ʹԙ\Z2j Wywb7E!Ecx>)/H$چwJ~nwh+M~U?'ފZ4XrJW󀻭$\ٴHB %2̕Sӎ8HZT8>kV*k6 FV>:ue S@C NCO](طZOgW}ByւCmf!\::c #@PeI\VX!d%.| 3[f,bX.ѷ4ԙ3}*zN \Pht-a:xqL/!XoR$tk4uҿ9MD3`}g8X)0nK3HqlP/])nR|Վ5S-im>Mkǘ>a@ ˗;?z8[GRl`.t%s#7!,~ "lSD&rUKӗJ֮^*F,qzk;ir /^㱸kIbA2jRժ3}g}GPI{Cm $wS?`#7y[ 7`GH?>!@aAM'cbj''84rBhYI;# HP+zIJfbMA:|r `;c`I5̛ cU oU*\]ܫG69sOPrg?r_qh6~ai,b~B=QU' 6"5vb!E(KDrpJ<&j> qG͈T*55@[\cA ]w8- p?9a=/)J܈bz}۲Ia̷wOj1،:3u, t!d¨۫ѳ e}`{4>Ҷ?G(#]' $ !ujMwYxǚ0vO#Jި~Diqmϝ\dv+]Kduw} kui1~9\sOJ5wk÷9/CCo^lowO7֢|&ZJM,?,0) H܌*wZ 7*PʾN?[,K4`4', d=$YN=#PQSSdE|4K% ʑ} =H/k̤ j7!c#8z> c&2/=,6MoWHU33ku^paohA(U.!ܞwxWa|c$_2@N 74`nt‚];:*TThNAd,"&BM[zطJ&7e+"&2/K80 $*(6D~'&zjח"FtIpf<;Gg<%iA`OOFn0LŨзs{,?tgǴ<2DD@rAG6 &^xYqEf&cov~KJ- xiG<$`hLlWwK2O^ٯ/ ̧넒%Ր`U xZ"FB_/FCxԝn$;XSUm;VH)zj%_)35.Gj4I_`wtXCw|Kv[f9N=r-9@faʢ J I(w1 5 CJwLE+dw~l'Ei"7143o<>g9OjDKѶ˻ą)*vm}^c!ZXJԡ84{15Oc ۢ%)y)1jqVZ4\F--rJjL@ Fπ$fEƄ[7#1y1eJORT1\ ;)5gu2? (aњD5Ǭ%s-ma6-` {eUizZy-Y氬}7bDhNȝ^Hlx呀PuRRmD!ĭ$ޠ[z̙: 1eCrqSx͊FNm濗u6"`VȽxlTۇ B--fA xkHk15`7ÃZt;#/2UV8 \6wA{-2*@fF;LL! ߃8>t>:‘S}cv\8Pz0i$ϛ=!فk;b&$j[5H#\W52 eS>Q5*am[LW`)nHgJvN3&ta։/ (M[A6khh3LjtKV^!c%&+RL6SoW鐷lǾg:q)Df/7' 2fNcŎjX^G`[lC޿nzR'H~r EPIjQy? "s>wXU4P֗;G,MD{|}@Kr|[A%zJQe[ 'A?>d oӨ4fBh]s#C- 3 |Üi m= y}h]dW'^b AgJQY"W3A~($,VcO7WM~=>,.:W'rʼk5~^"aI+ˇ"AZވvLIiFT~@& EjV%#@;X@բi]4'#i8DB QG" }Y f:^_嶕֒2,uz/3|j+rwyJin M41;EwN$s\:)E]lXJ?.}1]!8TSu{؂1/ lz^>o8\r+ 2gh^7 k# ^!TJkGݨdx\m+ݍ:P-jͮ'b .O9i$́:NbM mJy2ojp`_n뾈F n2"7$~Qh S)=r$">im`A>L=ަ }SVK{_1]_hYQ(ljN AxnftY6Bckh Qb=/Utǵ ws&3u-(m3#zƴ9&Rqu.\?bJ:{'xJѢ)Λ B+Kr#g1#P'H4l ֜`*/X߁v7ʭwCɢ,N fDKqwW~U?;!;SMPuOY;,0CY166Fqxh]v sD)#ᯤSa塕S\zd]= 7h)qw]w 5%W<$ l-0r04QH#/ɖRV6s 8E ~Yw揱l3 7ݞtN6+)xZKNzi[!nWcPɨGO],3n)!47~Y)\6:Xk{&s!ڜe!G7[ `[;?"cU"DA1~cJgTۜ$qt^c^v`溫:]>:Ӂ2"M9Ǔl;Kxy96FцҐu:=Hh4}KV suRA[r1A/o'{4~`*'^7qk>B 3\ByAnA=_3b"9l1hþ"s|-Pf<C %tdP  th@Be7VE^aA}h>t}~8%k plg .cpw0v^d(_k,cAےߑ&B d+]0>kgxTtXz>;uM22]ExlR v[ _Vmʏ{kN`E;TPFQ\  Evua_7 HcPTH{hx:dy6cƅ}EJq.0ôL=bw`@a:r^Wr{JRf4Ld;$'t[C<ӓ l!iu J'36a ɜT8ُ >,/]ei;k~!$`E|}@O8-.I*76)O HRpV x@@[b)X/,跆Sx[PjJOOq8v~ iMNpGw;S&>-Q=# !|ݧT6& OmM#8RwUЍ_?$TH51ڬ* D80(q!w`D| [`\';L~9PpVI@f i脍Τ2*<TwV{OWDxf`OU_,ր5+D!-RtT x(Vaqh]EEҒ̈́TJwوЛ8 'ͮX0+3q_oMtCG7"Q >twaӂӃ)ʹV/"KARX I1COf\D*vĝ7Y,l@,NoxNHo.nq$ >PE; +[ux8 ]yz G@8=`(NcY2O'L.b?Ed(OrKNSNtēn {mroֱ&@yNmˆ֒_5 ; tVM, <=0'F&V#ؽ'4S﯊T hqERwU 7@= \ kMNUy$G RZk< 0T|:qNEB<|M1S9N@&DžB4~Z4=TTţ|s&;ctP/ EAI_ K F1*ܜwDRV:Λx /ҕvA+،ilnpR3]w~f: ڃ\zն j$4.p't#EjNοF+GkwOKv<:2~n&h0pO8ꝩMST@S $ z7T4Lsk%:&+{>ʏJ-G+oq;IMyKJ6Yx{]&}G3 G@xs NiX?[Wv&l{ur]f-ZqM2CR H茦CwP5d2QMbQC؆@=7eֹϋƔt7z&J9Cs (0A΄A0dy<ИNdcC(z`32O8UpǡT./mD}\c(taDL<92DzA%jg\K.שּׂkE21Cli_ы1q\jd߲'bLtovm7{y*Ӄa%R&v8]A,,H|`@WM#hABEړ a ۶j_ Ӓz@΁rﰼ>fݯmta SIQs;!Q5h+pu4),<F A~=HzhExvGT}iD4%jlq wVR8CH#;49eļ|#9`K+^s!.׏6|L"C&r #p<ʭ5 JD3X7iYo0ȷ_AVCB̏~Tn&M@QI6ދ˙_v,ԾB$ Ii$Oa 2|~ӋB ?$BgMժ '}'Qx94o39Qа-/lEVhδ:)Rޭ^[mtqYE= hC?-AlgPcZlj\[WF6hz]eXK%.Gg[x5 d [0Y'BR!qLQGQU{`8COy=uGaz#Ԟl{+pԑ_+% n71O#\a㾕n^ܸ;7++V5٨fO&F}*p,[H=$Sn-,2mf]b_ƟP.R 0.\d$e-|M=d P␃ h\Os$fiCs1ǧ>V8‹D'_donI?L,|%9!Np;U$3sŹ9!0r_R<(úx!NEgB x֪ku5U*]]Ԙ‘J?uU< 0{y%;1TI98!.^ztW+rU#wK !M%*. ,e{fVO,D 7l׏?rve Er"l-cT8.4YId BE.K6'Bya#qQArU#E͞P-f8>)Suq~v!D9hڼW-]Ȓ.߯M~bWsضy@T&–%L͔练؛""Įi$ ӵOUgZcCzt}*3q8RxqfۿP h`Ǒ?r':"i#TT&l: o f96߳*07R=j83hrj]rE:vo3R$jo^Faܔư7 S\pVzi0nhr/Qg6U {o(inBnf/ΩwU :9ҪQ,(255čC>!:`(djgU$;AGf2Ҿ]<;9 lM  iA2n "([9# d?),*{yKhE3rbr$5^YG` m&2otXQO)CjTh[< IǷXd>~EOGaכhk G9;il㤍yZ0 wC&|~3[I9_$@aNڬhG1-PXKM-.9R55g+"fh's,C8"?98tì^ԫmz y--`A˄vc9_;^gCL|1AkTR$fEKE&`^;nKܒ|9\d AE(d-X`#torue >\w~EPDI.ݔ6Tc7HJ?2P~MY 2PZVq;a$ᚉ]W;>,7`UN[0О25Hyg)0N -Pds#m=5KMOi(JJqzlGl)v:H'ZB2bT"*&89E.p.>CTƇ' Ғ>Wv¬*xI4t,NmCg !ly V8G< ;_ kY;RFqo䖱}CH 9,Ig%Z, Z-snRzt/1`+Kne!8.V@ZY|-^ ʯy zf7ւs{GSwan.7έ&ӫa!?-%R:AnIzѓ;F(2)RDdv%^ФVU/A|w馩+Yh kw(`d9[m %834)8b*wnaCTdP?Y?keHۥO|(vbepm u?_#}96!*xY!ɏ0l o`Q/J;3|[)~ckSy [xZb1Qm}DjQT?Y'2a_SvcYL;幪=M5鍑zia QO0&Jb.|j&63$I}ߎuylr_nز&¯* >< Z0T?VJEY Ld8 V8f^ Ncpm9W\ě;a;֎߻iL2iZ`!@Q]aav |bwkxD$A7ēƈ"Cg<+ cz}f= Iʏq5\+Wvu+ֳ&鲼&g'c"GXסͭH>uS2F,kRZ}A1AlIwԇEQa/VĔ2#Ŀ7F,-Ne7,iQ@ ̳[50rjb6|=a]$P%˲*=x`9aܼԚR>#y3 ~>lf"4IP!U*ҭU쀹Y|rK{ma k Y/P|pR3%z:^ ɏV%oKOWL\I.n vPWBse+wAfRŻدZ_F8I'WG( XcG=!Ή x._GX+5'ZR[IJLewP⏊XJP~6]5B‘o(fNe`&>|K"SlT ;)~.Hj:e)skWDL ?&_;04-9vXlQl@*=*[I B ,h >-D2:HD&y٭ӚQwvkfLKXr \@+஍uq6 Ux 7Y^].>4% g=ƺtڵuArݛc2h7R\R%! 3A g%8G"uEL[ de7CarK ҋf9vxQp0TlP4b`w0!EMcЫѰKN{?HBG%Pw#l!;wJ),Έ7/+/Rb Gj7{heir?3d= J}ȫ{_7hf.iťXA(һ|q%ڍeȷ]p)eS?SfLA-l|F J @?{|Tl=kPCi TQ̡]\<7L&$ IXKYA5!LY$m*kAYzhkW^ WR~|"XVj>Ӊ-Sړ&`Hx]K9GOe Xzmi]@YSkH`Y]8!yhRU6 [e-rLupRA`^T@i"Sw2x}N50Ot;g%+I?G5|υ@=nOx9mBɻYѣqaѰ)и# &z з <`:S*;<*+pvcc&r􆥬5ki: [&b`%>ޖat+M4pdWD^7©3fU[tNLC21e PCnhTNwR půnh=?č[EB'ik%,}z^V9$ߵYž6)ޣ9jX}⯺ <# DW?>&jc?t)FTMaW8 )v9pg PBl"3~,Wg?o{c`<㱝jJ6NJ hz{ZO6rQ7rH,%1mЂHmsBnu'<HMtqcCrm ᷞw q/fA34þle.H(6ci[ |ycD>#{'^GˍMF.ĮGg;톆$Bzlpym)'fe Dnݔ|yiE &uxsKB\^<?ƎYFd!C.G ,6m(Rfdgm.?K-BizFh^H+LҞqX3i[|6`d@dD 0=B>^l bW_9}^͙m2A}+HIy%AMؖkRI'CΘṊxo] viA}efx\[6LbhJmחk OզAf%ﻻO%*P^j/|GzHXj/hk*{snt9qQ|q.X(9}R0歡 }Qo["pѥofeAFׯO{o#T̍dFDP.%L9 Irϑߧb2PkVY V=Y[p?#`A"."!_>$wbV}Spd)(Hя!4L''וfc.sp gwS'g|㴖2R\V9$9<ʼnb{,XE <8r?LaOr㡛#um%De9Q$g"Jf;?xYΑ:{gUYRg:pOݚ )PJG]:*R@5xi=#)C$sZTijsC4KC= XB_EO-_<6^<^VYd]|1IQ8| l 1b'uH:FQ- rfQSL]G:Ut4y bf72d rfRu1 %l}6D^5Ʈ[J$~n:C4,X%3 $|=eE29s@-Ⱦ:O!ǝ8y6rn0%9A@b 1{g`gCDn{̘7<%r$7(uBncl= u;nC'Dڰ<ij4݂ iba'I‘䗢Bb[#*Ɵx c YK >FsEZ|MC<H I野>o₝ɖh1y度qcPS~S`?(Q߯t:EuLR`KETnl}g&~ S]]l{F3s>ubk 9-pucSXiE~?2="kiԖ8ҧX@+x۰6,K⍆iפq`jM3o@~wiO i웓 B'x/z|kKxZݍr=G0*rEUƧ-b$j)!}fܚiyܿkXӿOD%A;RQ&dY Sp,[!ʧG~Y`'m3ŕ?MDH>{W#FyCb9etBt?D1[Xa,`= -ɮ5M`o3K Q\ӿG(e/igb CN fm:n+/#zAc=VqB vo_]Dr%r9 w )CR)$]oZB\EPsULJlK?YNx&,dY/(z3$Zg[^*fmM;. M )dL&0cVz0Kug 99,BQb 18C/Ss^bbό&oczs\;w(ERqQ92 } 83G%zia\0lJeeFO' iێ~d!@ZDxf !|p8R ccFX̡K.pH::߿k`FYW>6W-䭆4QӨ܀I@H vl%o+ %pa~?Bj01U&Twy[4y_@# ?\tSBl]lvcn (ʥ/<Z+o)AvB-rQ !o(OH? M+sp*縁Ȝ+\O]JZUqB74W搦 ; wb90o!\hXFc"&.@~7^CE:`Ug-/pmJŤdR c!VhC'&-E 2c=j.ʬȇYՉ-QcЛk]̙1ƯY"=-w+ C}By(N"؛;R@Y-L ¼f?\1JZ6OVCU.EЮ UԧC&#_)xpauVIV_|H#*rFX>Uo!m~ - u2yPl_:N2v=3m8>V%O0c*URAh@> /1gEI~IU:_E,m[/=3RPxqt݉߾ eġ`)f]_[; A H<5ԋgwm%r]z՜TqhcARڢq!=dzF/:zN27@b%F1id-h'8Y:% Զ bR}sYҫOMoDţƂQoT:7B_aA:4vFu[={Z[$}%?"x↔)Vp]-pRq\$mnJnb\pmMBi@ 6S->MZ" =VI:],wД,WRAP fS2k;0 DZQ:L"C cuDWT R5=ҍ#|b?R坂!ܗ*qr06 OMhM`nN旞^BōeKZ#{1aWi>ĺ*:) Qe瞷^4!Aܢ˱ @E˟ c5+LVQh4" c|rG~b+NV6 U`m8xX@Y@GS<TT,T1`K-@3')Wt,qmn >qg:–iKO4xN) ZKuw* 3$YevW:;ӔaΫcsx_[ cՅ71S) = eZBO3GӮd>> tgPgU&sMyHj$]3;" "I Y>|ie򧘳,5+ VC@;?(<(xqp\"ݰadB1Ǟ#[>RRRbo#gr y76C.#>5'T7rTg-P6jK3pbWcH wKTsuﴢ"Ue53!\A5$H1zP+VT1=6lU#ZbRL8l#D s2ui~Di]:L%$ Vq?\F^(Lڕ `miQX6ܠb8w $e7w[Ɖ |3Ώ\fFkx6gF' wZ[R*z2$iŋ9 yw#D;cVdr%u4:wfh=)բT+1P4NN5/]iYt#1>+6-zTdŹ/X>\ѫ-3B$;Aj&r"He'T E >vvdR] ˄l8ɖ IFVQ}&N)N[|c0)|^>u<txiޡ/ 9\⨜?7rn^t/R1gb[1LAW:Z-Dn-("(kݍN9\+n5/ez|K}%^6)/_b OVƳYD4ZE+W2'׎HF&H>7¶)##9AM+SxzheAx+(:1KRz)LixW}F&u)S]~0q\RmvɌI?|-D)JƔKXg BNj1k8_Ϻ'U(;~:6@0`͕I^?:7¬Қ(W ŗu&:,ʊIx_͏p_~u ayX^Vƌznӂ0nJݼ-=]0g\F Z K,WsMCS/,%F5- 䑋`=ՎRsu=VU>R+ě^mp(?u]Z/70ۜG6o_]T~5Vl=D=_ov4,8}!n*)Np W`Ɲ51Xn/ B{v2˦An'#nXfkR=6֛U3Źe 0hM>)qFs!tAqzt߃;70!˙jQԦΆrnN/cӥEf3s{Թ H{}C {}wdH*5gP>dKm`*4u 䂋@SM6BE.zxnRGɨy%4&c>pUIk-nJ B. V|x9*N2RD4E6p~?0$|jXVdU (e8f1ܳ~x=3V |C 1Fծơ44bʤtjv0 - |ɾF ƭ1ٹǵ 4ƺ=T{A KMKzU1x&ht,):K뽵кGi>Eus3YuvZ UI==NÐKR.zNQ[>o-8ќd|GkI4a OIovIwyڹ;$aj=7&Xsett2 "5h7^IC4_ 4p\X,8$HeYf{i[v0 RŇ$gneFl_$(9qr٬w]Z?< \ыTi_ᅠݥG?1T&!87Oz%׈&RSA3<22b> -Lvj<)Q0^ t*' .CZG} 0$k>;S)sӗaKpkgyo[K>$A>ʻEXƮHe01-D{}1{U77IŘCZa:볤/VkO7rP`p'= ~6qU(2 .wNvX̀b*(]ne$߻0&b/hWݵ[CPZM#Y[)%&$fUY9XGhFc?LXhHPwL%Ũ_'XU #&js4=+ItLS{)"A7܆e^s&CFs^=R0?LV XX]f^~k//vt-t1?vY4 1|Ųk[IrBJx-bbheN:91_XrHgčtQ<ާvb il _ ں{ I7ȿeEctf-uMes ♿;3Εeֺ!ʼ t '535DgzksrnH"1 ?$%ӥ%厑.r$z_A6#;C'y&jsc~-($Yv#)/]$,P]]Ldh;T!F!;o<ހ4Ts3nDRWDAFq鉖5lлތ!Y Mِ/iz +'D,JI? ,2._uKs(%#9-TKRG6?<vYHO]C)OR xűNHՅŦK_slN W=7f}~DCƭ#XZϧf(&Ůȍ@"D@1V|6'`'G O% @|GXW\"UlqYdN:4AHaU$0.Uм8DI荿PP m%> fA>V < lqR֏ O7zWVl|WLk>g/^sѐRq|K>{;kB*Z0Vuڴ>`^#0>ƒVShj}pb*hg©]"G,/6J,NƗmR kGd<6|`2 k'\p87:)]ɛWYtә\{P Y.[]uEMq]qA).K|ݭ\8E! $( h&XP' He{hyE#-=o!Xp%19Hy_=͵}VXa쏁L)m4jR#`MffՕB-6Yp/ ӹ!;o\[4 q9Yy: r$ۼyV0$9 J Ci(^jQʣ2@nxVkʟ&(|kh~lEֺrAƬ*̉u81j|i"rFmhZ;Awt#^Qk\۲!ᚉ4q*Mj h[K4֧[=jZYm)ٲ>ʨwٟŋ3 wiIܴGKR8p߉=%x8 "1ۢɦrV(8ރI31ԓ`Ґ#ΚwXM iijwipDbKAGK|GPX'2?z! Ix:c P  nRklQ'0(D"QO쵡LTU/C+.0X)7za$U },jΑ<Vrc\JP^2Co5pa~XKМ.=sIT_V_xVg.tT6pJe@!vr&1s_ŋ2ʱtÏj ̈vq.~()-UMf%燉Q7|*z7Jo l0lr؂s1i, aRXQz.U/J'4dps̬m2f ڡ3]-ki +#8Wzf" Z^WgYIBoوq!ϩ}CΣ&PN wA2sXy5J!iSFQbDyiT( ஠nm,DVTBtEDQ x^Hq7|HCFD& =]\ yЂbv^˳$><=0*#wN Z"ooT/[r '#}v*'sݕbYK)hv 5٘\ӝ7J^TPDzwb 6L?9kW3 7z{WүS|4!(kK@”_W] sPU_7rm`1JChwA7D{Lhu @p@FTk!f $'VNς=y٫ہF"^q Ԟ"XXzSo@ ٨͕n||ѓ%ssx2]OLAk+y-Kny^13)mR L|;9 XcEu`T8SesS{emJmÇթh9Q+U՞yn˘D״:ܗ_n^ɦ{LxK.YFw dJ_q`)wPƌ]k ro\=$N)8.ˍV5xaX DQ @T,<)(GHupSw'ؿUS&(p k)*@@zKD,Af:&TGC պ-IUR޹VTKe8~xTvBCjZX]`jUHgHLm"u$uGI.lQ+ò2զSA^Y _9K[3(1v(!8Wa\!Z^$ kPj%'XW]eDNFPodorv"nJ|9v68&\36ZWN;Rq~}=v̝DF􆗋q6@X J<"@x6ͩf;*vݪU쉢`a Ncf(20y`Vp&Aj{d~0ЂMM[^k.r5]ZK(eqYcYu:c3Yy 2"n-CY\'Z w h'FV_ ɝ"1q8)p++6wr}5TPBuhvtǭ6x"2{yt0i̦WjFդ7;DɇZǩ6УV/-t}C악`?AgK- wIOkL/8ܟ Mڷb_pW?L"C`݅sn3L1MdUy]fh:O dڲ>U(Q#WđxiY4M Ǯ$= HU1*ӜM5'BJ@=XTwK1H$=Bsjعip-?,?Z# Κ>d j~^f#p[wĚ!a} [B8(g|8i5 Gj)@y-]bx6&vTiw~orD %g[Mt>,߽L21ޫ[>VWAS)t=* F)PHi~!A7+YD{>n+:>Eb9F|5A_B&6c>Py sՒ/߭b&xz#STkЪa_Q+Qc:A ߸Thh25apR`JmVtB56w`]cblsM/.f_{ߩEBzszѶԹL?Hoҵ ը]Or坃.Fk@Rs~w`I ^ /yKIJIݻ$0e7B{5G~<6݋围E܌.6Cu"R3xdgz?eoeu!edH<%iGEҴNU5-3q# =BZ+G ,.rI]V. 5 :Ea[{@hwL vĄTt^JoS%ϵ' t ,jgy<4cVjBcIQ@pl/ntpBkRUHIxV4ᥖH!XCD!rAj2!{HQ#?x1ڰˋ ڬd!e"O8 @ Zӳ6ᓱ5YIYe)弻Z+ ]4)ZG^_x]Oݍ+֢|@5 ug䂸=I9 lD}ٙ†Jl9'zoJ[@z#HmVl6Zoo\Tc½%-1dZG=7^Ngl|B?'9J5Rs wwdfd9!-xqs}{պ톷/+=ΗĝE|,n/_w:4Q}Sw"{=q3PpDЬd"ыl<Ĥd+w݄y$b$K fZ괫R6J9̷ 5iyDž m Bl7|d!^G,R@ǿ'Sʷ?MKQ\Ўm\)"n݅OV' jsyuUǬ|IiZҹp݆]Vr̪̽_5;bf2O\dKbkK28/Y|XsX$>6:"/׵*L[ %H 6]rjʱ(7:3*%+SHtH ^3הQV쿋OoSdW,̭^Hv"hw߫-C@˨apQ[+ج <ր7wHZQ<6J/,8)PM0hZyVxUIN-D&#y%(LʐaP&W\ fΏa41I_~Ӹ{沄meQ@Wˌg@*ʇ/8LyЪ_fb5|~z򴺘yR*)ŰN Q2tZ 2&H< qqVMkK}}q% `|u1BÀ%mn(N:ڰ5Iݼ<O=m}2`5_\nyճptHߚӫ_3Fȱ{¥[Q3'.ڣǽɗpq:~&7jzlI …A7~P *fAϋ08Sզvab vl^)f7`v|,r];#Ct%{X򛲺X#/J ˣ5T|¤]iw{3!OmXjVMl iT}x5O :z6*Yn#W3W72_dbOj?pފ[u@ cDȎZ%ʯ';;ꗧxe̕]n#{ܧ6_tsG\b.qNM{#Ff2kT5nv4wMYI /Q{2y~~Q:%nѨLma /\|Bܥ9w Y/_!HJ|gVC &V++dVFmܢ ,VA`z n?̫9pt6 uq%=RdF#(!܂+ON-DC%$(&X6e`.A7b}C@*ܘvbsm8-8V+N_+&u#E K5q1+_Fc{x$&* d{}#I1m8d .)x-PJMеKj2 l_jnT>ō2H`2Qa @< ƛTG =W~iG@!uP]rzא2Eb~pDA&L,>ԫ ou%Z?!uӲ{6&8巀Y6°F#DYT|O 儊8AӅb_Յ 8LĠW)D*3 a © q^ā%ܑ~I~_$:KgidNL!"NZEdנ][Fg2z=و-ԍxm Ed0l0g# r7k+@s ,.[U7_6 GRlkkڀ^ǑK:71SJCLa!}b1grPV2D_cFKE|i'*Gz7G)cY![gi2{@ܯRb׏2BF܋If vu' =c\Lg=}Z`ʷCWOrV9S3EC~v!]wke'LBkSI6cxm5)Ռo^ oF/aw+E5OBu?sy _u'K,2K?t(u&i\ ].m Tߒ 57-kcIQ5Qv oa?07Å/XY1j Ԉ$x e6=^&MI-Յ=οQ c<=X%v??'%|*whr-F*i/]W__aVly`G?pH9/OTl?nSk>%ϕi%O!ʜd8L,akz85<,d#;QrW׭J`[i0Њ)x0J/&@2xW< Qv4#&^#H)z);҅'B&D@-~O}e)QZfϡ\?JsLXY:u xڴvCwʶ`T`?,OaT8!TcԢU,Ӎ_e47e^Sꔾڬ6wQ.1_8NK,EjyhɎuڎh>#[pim\#$?"CozcH3'ױ 8F<;ף_ Y!JUlD;#]F$Pi]G#N XfCLjO@dfRCL%eݰJMa>yT,p6+5SSG65(6o6S>C u^n9̨ ٟU i ;e7G:}>1[M7Z5{!UolKqYSZU^ )X{M Oy]@V ;ԭݪvTFUЈA9 aAxTϽi=`[P Zm Tԙ/ 19~ DI-jFT}A:Oaw\3X0̦9XmolLɬ;LƎZY\w[ooqԙn%f Daiov@+J~B۲]nhb/Z02z c9;"$e}AECBHңt^*~HQ@ob?10B;-ar.øPQP/=¢YPknIt.Fk#\" /2f45qn5ߠ9ơ銈 ǫΨ#;4.)`<:=hOYd翸O=\'oCdsoZrP~23Dr`wȾѵ;ޖpۙ|,s+SQpHSoo.}aWrjk]~4/w38P^7#nm|zT5¶(0F7׆eB\+ܻ~ĔO&p)oߢu;Q*VWUSHː6EZ7m^g/{`ii7#SX?zETULT<> h/ -8 8_{ñ7~kyux*x"P0Rޫk2\a+\/`{k}D'71+GƶPk*z _G>f_{5Ք9|{t#wٕ.䫧e:"'jGM;g#Xi;HRַ<uP! ⒦K,_g42J"ڲ1^[4*{zu~lt.=yOȶ,B >Ipi/C왘SIUu{ \De\*Ԕ<2ɥl0ϲtC<0F3cd`Uvĵ#g=Ybz V\WbԌM..$ѪÂΰjb,'nV|u CQcR% ؚ0Coy]Qk44v^|*p-zɣdLN'uI ɐA``b\{j , x-ݛlג4 l|Jw)u’/yu}X+'9YQ)9L@_ ߻Z͌8zUtfI;o\%Gs(*9P`ucD^wYڷ+47FvLEh-Rti+tZbW[q?3$ ιQ-GV`BF/|q}IY#;}ħ޽p $xVZl,u'Y:ȝ~U%Bh;#'>.Ä'nd<e9h]8hpr&x"{%1Gwp3g+c.Yt;A]M:Hm⑹8\ "hnyB#K+IQiaT| $I([r?!/UrxlnvYWN]S3  ;?D o ԕ}eVݚi0۶paaLT Y4S w`9LMD 4Wfvݼ,\ nݧSoGwVMSX 1ZYW\<'f= _1"UP:GRyhlAgS*fWw}. ]xJvAdǴTg1L@A D$Qw]_zrU\Чxy ENfچV BFCc(x>$Oؽ#N?58\p:0JAUKj%[]Ӑ~}=ZTJ"R-;r8xRzAMn.WOEӮb `fz+R5SjBL/ش!64B9qU` Ddg?՚+5̋$ZC ]yMN|͌=HOʡ֖}d47hTeLo{kv>iɝ ,X_J JP/`)8utczR؞q%3 AݫK^EYFI_i6y }LA^h7NYQóy~o0&;'qR '1e<@yiį8_v(UOm4.'6)$DtYlF$d&{ZHɓ(;|ae>D+'7NÔ^ ʭ~'v̮1qNBLym[507߲&K NO`,@)6" OgҰdToviT~8f5:,רDJM'ϺFW$( {#:;n#;ܞ%6*h4Zd ]n6_$ ݆5.C$-# GE̢ӴAH7|unkn:#D !bL jb"ZΧq&أ߷Zۖ/"B05,f@(kQF4G}93Z5L:,et0z]7{b 8>|-C"2 -h빵k)m18?\UJ_mg$ѾŎw aC86\5MwYx*{ I}`~bAe 9HTi1jB?i\bk}wQ5L$ *CbbG0%Xh=uHCoa5vY8d'f]m82r Z3WeRt x]z|VW}ܿ'vÃZk5T)ؐL-|쎴_)޿Wo9gS>Ƃ%F[]Ͳ<@Uas`Ĉ4u>S%qHM4p5sǍܢFHbBKzo,Dwd"֞[B2 H?Fz{7ū,^rF@I ϛwHWT`RW+} sX;9ۂ'b^d '2w99#h=<ՂRn}Tild| Xj;#(X|Ğ< rv"MeYq2:ي C#mE6fE1Y!!—8ؤ>kO%rm/~+ P\ u*=}ߚɣ R&C4?H=B|&T>C8HE6p,\|F%8j*8ujJ[#u0j<}ўǩX?d~4n$!3PV9Dx;,ohbkFxNF(ȶj tUNa}W߸dSMΏ|0m6r_qgf B%6g .I &_tBCC}cDEHJ.'H 7$;rr⃛| t#>iNdMֵ |6bT Ҍc3NDqZ7!X2^xkz\@LCш:isCfшpN m+b&WApQ ̓ 8 )9AqS@ZX!_rM~lrASp&&p_牌nbGz.oŸ+T(mE*172{紎Rz /*|0fs-ZV² Ȉq?/)Vg@BL YmS%s(oV-%tM2'WMG1L@BѽrB#&sh-dkL`ù%88 (|,pF| ,o~F\e3У5NF^o{!aLS6%ӨA71MG:f]X*9##> j+ A-㼕?0Z"ޓ!pi59aEZvtMwіKOq |Npxl_ۦ^`3+J_1n` k^JZ[^_}5-3 V|8ɕ%?g0WdRB09H!;pFG D}p*y(vqa(͖WLΑtC?Y\u%0*_a2WZӀ"}Tl+FR8 օ,[:qBgg4A'0>xKv:;_/gKJ==(QDÞcUl-V D&O4!H6]F6.U;+UY 0<0 7zj\+a]wkP8/'Y+` Z!!Y% _[#[d{I-?+^gRN/REU_4@]gϝй.#`wCIF!Ȝ[Ƞ^TߵimRVL:}q8͖9)v۰kXzGE;~'rc= s H uϪ7(1ے-XxB3^tM1[ j^COt5x*J|됯 jb?MHJfTiu |R*-?+H- (7FReJX!{Bs11d*-ɫ7xP8^:J@- >jsez^co PzN+jS6BI W7xrg Ut.GF8J%tj]Y~{_i8x:@#UGMI۽7`0-\̚摲{%fJVn<`IZbdbm;@ cs8. u Fr"_V|˓`UP܁%3KB!5⚯tcaWY +l}@" ݂?6x+ZpL 6_Goyw'K7fiS!, 2ՎoUbqSf"uӷݮ#݋q? (b8-O4*nR4w:k Z ~nǂFyb=CzuZF F@+;vB~b[T˜G<'x˚:aˠ(P_pRW>kb`巃ؾ8) ǟ~Ϣ741`]Ok)^G|ItO6Z=$Dkuets.f q6N?[W·)+_B^}*9i/ڟ9vdIͿyDbr9 /kLHocY\ʼe9CGN-"G ]A"5?`c-md4B TL.ZNm u"Z \%V.kt6HB:ҁhL)[esFڲ`ܼːoShkCƣ;9+DJ< ;SI}?#Ok#Zw%qr^\+5j Шy/s'gntcx?"k7 (bЁ,u؉lR3W qS*~|.杲4J$*b܅ wg=,t$eԣ^(я_AKc {zj`~v Z\(Y!Cd[@aFb:MϬ_MbsN X~hv3+#\4<5˥\eIDoΠ(Ŵ7T)AL]2@B2>$vCӻ2sHz""QҴf"^VY^Y)l9ZnC,8=jS-Ǟ&~\mڬ,ٍI[{)Xһe@^*z>"`Of$|_.q?,)Bab 5}{󷀬bEgl;BxBg@Zӂh42eFˋ.<=\haj(,;=)G J͉0H>)vZƮ*l)O]SGlϕPtXyY, \jXܲ6Ia,ޤG"C9*͘F$ndlXk2rCI;up!*i)bgis 8ZVEFx5PVU6=.J-Z>~L9 ۙ]KѨ7 j.6'jj|Q,fZ/)#ҟ#ɤU)/էo)ѭM睬WNP;L\qg^wbG]~VzBCFp )جMm{M5 K mDon)+uxyNö|hS8Q%鸅w<06 #Q0?GMBa z_gjVw1]1 0r-2À$%֕`w=8$Wv[%3ݜ凭1V juE E/j X|pVp#*U0VuupKl ߵJ"tqc.*g,.&b^VQkG1Q [_MtOȒ"]:ztFJV{fezMLPCWygq/G#T! =*]L WNs$FR QETµ`x?=pӓ;/fk kbT W"@m)\QPuMA3J fA%_L3XO|Q[b&!\9C0kӑtUi@f57(T|wx"H\x(5- xKyNzbxR#DvVZlqnJPjfe 8ҒR5BWPF势YmPe.u(sqp=s|ZhѤyޫ0yRNB{zLzn|&$^8H[k߻xp:'ȞU.̾·+[Ȋ:N!>my˒`xvUT=pj#0~6q\j@}!ԏ4d-qMz67If+UT$I'[U(Gd!6IrAgIw<ѩ|(&3znݻKOSfEQMXDkm̨19\m~u?q3>Z5zp'}\L{ ʽ쐍[za@UEoRM7pS2.yqW2#YIiG݆ߟ 13:R+H ,ר>c[1XZnTTJܹqB1b kVem2fOg-\Pזm`Yh} wj jeI5;1b %AY[$3<`]˳1KadF*Mx3lLeI*Llss2xO?нb[3kHZВ!+fĻ-wM$U'4).r%{?ߪjyFviO#n$5KIi{2/ԘQ)` t2I[)~G XDXG4;,!lC8߶YS t, b%MSc$U99zSNgCo䆪ar- uIhQe9>`ۓNBorLYIV*ڊM.ۙg <8۟ hk%_7/&%Hx+: vM-Iߑ:<]JWZK􂢥T zum^suvԁR]kW*nfaMFHK>&&'v3vP:v& ڠᰌ`fU8\_꾵 J3Q~$A1x5ɗ? y#яॕ:0WtBnd@f.ώF}AʻS!FH`C6);G^T Ĉɷ_RZk# fH 4J= ʃ+൞n-FuBndq6"`I#f 7f@XCٓoO&*?*2&w mfiy/'iܜt##A|z"[GV )v'qlG>[ Bx+U}?_qvi)w4wW8Z4dШS^~r*4)āsC%\n—?}41` %e]A3LϲZ%9 ,^? : ]aA9p}cbo3}q%WDR*FAᖦk³ O]Vw^ljFQ(]Q4?83Qtn4Vfⵇ,))/\N07Tߠ%C9ߛucb&ɦA pn$l K^u5w),nȪfI}elс|zT?*#DPs۸͟Ҩ[ -p1sc{~ П#+B*Pȹ z*R$_^&uRugq=܆o >QvӀF6,3@(.}A6 |Q@4+XT_5:gi$3}4^6ܤqEs&Z-^:)-DHx;ΰ w@YU'N~^mtB(Hqa)7ԇLɶE`~oRW~qy}@i!hO:?S% *M\ bb mhtU;8!mIlyf!dUO̚=1{hgK'{^$#߮,ǔ̋ ۸w$bq<j:(7YTC+Q3y%"jHI>i&N"&ǣxf8hο v5unkԧ4}QO1Vq4+ |!,NݠVي]1'[h$0[C6&:Nw{CA1f"tǃ .F3R%g1N+Eg嵤[چBESR̹yO928`QgYdm %6ܱR%9] e3oi"LG#DTh=VQ| ˨X)ۚ'aնI'/=⭻s߂}CFҐ= 0D@$HS\Ƚe ՃȋǢEj0]b1gʏjS]~'Mxvli8Z*hTa`1ö1oڐKtNjx̎p~4j5ܾZSj! xp66j M,Yر1kߕ#= 8Bn2K>to*ՆjUL#?.Ƹ5)9deoyKhXE/^@4+O6 1RE :#d# AljYF"v cT _qԟ_Ld mͩ'p~[?'s~yuЊ `½-\>-__Ãl f˽Bl\48jT)t@E-:Hv5ck@$: x>]Tjtr_v *k1mOiFÔDlE,,qK!?brxMLKҴ~S A7VXIMDIdbi#$gy#Ô{ unlȯD0%e h]Hzr_SK!w헟帩wO(%z\{VUC 4'[Wi5s|_?#g_gJZq.άN_R-F'l3 ZTK~Pr׊ )$95N`[ilaW[R(P*^ixCkܧSczaV6›p(sa/צΓq`]V'1^y$6o~/~8Xύ]1HD]\Wye5 MhU`Ȉ[kX7*(f1w̓`ո!\ GADb`**kpe1Bdjgn[1Dj D0YΛ>r;};:dn&$$D: o??lT F@Y~Z =Qń'R[z/&Y#=7M)Jq{6JkT*jzm䚥u;Fm,Ѿ /P3j>ixyJO̺;8(OPR} 3-=-s&"|Qܛ?}|D~dk؆ η؇ ,pH%if,/\W 'fH^FRu8s._N1UʕE~Ib3xz7u&U 5-ѸgRu)Ȍ;6zL9 V(,P WTx/l2%/.,)騖 ZuMޚ}[ !hG `t9A6(Eu#WmJ ez;6 YAH2^-VVj ɗLj~Iā:4.yMS>mO"vFy ?ŵXt/RF06FSFц4lh[`dz܎&]}|\}ڵtoB"`ns/5oZLӎE%`VR tAa.Ѓi>=pRUdmHORKl0fW.$tGbD"?bX(0S 9f ܭI=VJ3iѫ.&;,*r4BP0vF)$E|]8Tn]qKG3p}0#?V;O=ڶ1m"ԧ:''.gVCf|< -X!8U\z0ŴBhcet'3 d=/Ax04=ȬbhaO' !zNGpEP5Zh D(Z;bONt^Pֵ F\3?n$3/>8LMfUJ2ɶ?1h@yH\41\9E Q3LZ| &~`kN,?K+W  DZ q_)Έn_ 4_d`(dzZPTPS}p.{shgbFgHURGt [*\6U%g]3\i1~8LxahqCOq%iy`*cڞfjI^v΀b1OA(8|? !0(Ge9<#q#F|ӛQ rj>B"dw^;  ԹeH`eh :*7rC3ЊP.}[f/ToL+6 l){]y*I2ڊ.*8LR'[@T;( 6yKvM]JDN G{Mףl1aS#ݑ;爿'G4Ū*isW7; q`8?-OR"Y0!A=JL58]1{mUE$sTtUCigH-Wzay0YWalGΆ/ß9:u@'tID `dT$#w%GU~\vu^=WNtr9?,ICvTC d>Bq( (Ũ|;VRmҪ c(KCN-@jsGgS7'2'Sqrp0K,rv:٠.;1OCd(˔GC4@Z]#ԝTmY;Q~ vߢ ⎸^ҫ _1Hy@WE`}"0Tz>A4 `BEg!no3]X<[j Oa;[B|L%X4BgU;}ׅ0 ĈjgaB'FHf|Ex=YJf"^3^JOS>tP^z|Z*0t)W'78f5/2z!&ӼbXΛcMFUwJc>µъ5 saFi6i\@qQ8e`P8+඀r: FGS7h.QO :IT] ۿ£&i*̬C ++8pYu]=[q T 7*b^t%4Nk="*O>gAb+gW^hUin@i vO<4jh(|#|f38Re -tܲ.J0h]4Zq9 L ϰq4P h}[fKǕPȕ5ݽA(inr=Dae]?,z2ն̘gLWF)u1tLzJ[#7~U N];Bgr]["]bAet{ӯqWؖ\4Zxme,,@hM7w93" >"kO Wj؎_zrŪw5!d47u8u9Cءt8кC @&]*'|cM@A/>Wr&f}!-k : 0geL `a^w/-°KUV!ePv"1 GF_R#[OEQ~k OfF%v«p)]]+FwSA1Ʀ]¶@Q|ZJh%[^mHL.7O gxDeҲDw*_fx|/t9=k%_EtȌ'ZI}\=ah6=x߈mY˜]ٰ&!ӂA,EBP:I̖ϘT,zu/I#LԍbV)>k~Zy,9l0?oclq ^Pl^mmJ5u'W/vyP*kЂGcܞ\U ^DdZgt]wmp_6{g 3,8zɺ|(t C?)<P^D2R&"9#L{+=nm \*@YidVk&dK̝bxcЏ'toD'.$$]CaٴQniz`M7* +;icB`E&EϡJ3A@9Ҙ%X7(Y +4f`-`C`8߯I‡̩ {NN[-]Y=j6{T|6H4GWg喤A$чf%O!S.nU (FΎX UwJ!6{Zc[C SN5Fd5|"Jh~$45xWxr\"p*=LibEi3AyCB0nܪ;@xt*\TStb~MӖXapT75?zPP2'+Yu\0 @fR ҊQ6qגݟf 6\LSIT g0LH,߭MlǴWaOX޿9I]I=v^ <09U 3Hk%;e6V#|yZZvx<:#i'_(=Gc[d.!n2x}>]K%v˴{taݾIoq3͵$TH-<&½*}\P>Zp3][y{sC)q$=IOeaJ;5^&cc|HPxb5SsDk%i vcsRB$ܐchf7) dy7K0G䣢~_R}gHn~홱hʩZLmkwVM`x\f5pL]e$\ n):yM+OJiknh_paX|p+{a:(Gp׷Y+_u^U? bU*qfDXZ|[Dj1kBXAwDjE3e~ JFM!rg5JiNލ(\B~ذF[2bZ|MJa'?j}#/b?T!h'bH,z0j<2h;]IBU/q_:Xk"5c\E17Ԯ~9pCuu?|̱+>mh43 x2pVVi$L9ܰ51á6dcKp{Dy$P~ `+6 {7Uq%jeU FPx|w"!e휅/+;uur|dBW-fY0Yy{+.(>z\jI:tSm>jΪ_fOꎸ!I+~BV鎿wEBicb$w% 8벺-橷Jo`c7Zs'd2UDSssZ^ACf|U}s>dB &neF;V}8J{>n (o07 ^8#D/6kfӠl%h"7Χ2Hn9L"2`(2))@PID ~zLQaz08 :$@E4bw1♖t>(_\Fڙx =vPTPkxw6}-p@6d^QHuKv$4r]2Z:3/d9'bC|ۖSq`+wV6cY5NTna4ԈNoe" ESal+xS]|$V gݒ T:/H|IczԘ? FU<77MUnp(G׿TUR>U ǎi]klutY;%R95n)kd}#۾- `̗# @dGҞ;[>րu5 v_rm@RR cq(#9 >D7Vo>79=((g{V~L=~'G-+ũZjHHBpnŻkʫkI>+|@\[tSF@<֟aQv:RD]]. rllkG~4N#;2[X1ZmE*syVɗ6ν1>.vK[ ߲0Aѭ>KWxϼJKտh ,0s'-RUxMsd{064g ܯ*B#zRVlUX U寧6jdØA8d7ɟJљ6 `Y>Oχ7޿!Pb.JL!~%ow*0ƹ.wRlF54*"ء1No`O 7;P&52 #/S7ŝe[ \h SlGbō*MDQ ЀU[nS "<Ϧgft%:U%lKĒ; ^k->ecϢn^frn$-d.!r5n -3l-ѭZSTFSn URZ35RRe(z/G\>ʭz 4AJB-[D2ҹcGQ~rGChE=.X*LuE WkƔ~ :5/ ˟n;W ïwl3Y^dlտ,FM*NR#8 ?> mg xyjYlArihnvl8_R-`v*&WVrvjD.f{Lzj뺭3 = 2lSY22Ѓ)bYyT|lZQ;`O yd=HY&c. ;9Z{&[>%GtIeUmv\1ţ@]ѪJdU8ҳ}R[^ۂ(Nmh-gKn{]Jy;pE:OZ"Lbk8uEqg&a.nLGݪRM+FK0,Lai5S_RA~#NBJ"aYKNO;{\MGݤR̻ZdsƬﶂw)Qߓ8c$Nw@IYPK@S (Q"]ڶ}FsMބWz]z %T&QP&{M +Q쐬t>%^XQ,5neBWP0Y.~5轢P辮y7jy}^AOK\d(`#|Uڅ4nTq25j6P߸~?EYdIdc(fLrks)-Xsv(rFa!i*)hT_j0m1Ťg J [ժݟԋ+ Z(fٚt:*9.y;4a&]n=STVL>}WqsC`325 %恎L+p,XIqP 8~I8auFs;bf^ty2`1+g p ߦ7̸r. 8WEml)z'T1U:$D\!ltXlȧD,$3'JIpB|msVq^3^)1|ɿTT_<3x x9i=b^XkL,}&fwVІ"̈́c;‹X+b!§"_&wm.t/$)]tITM.<`e{8I4f J8zS`W1s({ʡR=f=(#eYU\o%J<9-)7;Lad"}`buJ k ӪL0WS)khBS;&Ug;* 5pUJe TWf yE/TLVwڒs2}vSs jtA P RX$S 7_~Vz2NQ@sfshGk֫>ΒyD X#(V!*JF2?q0C0PgVqٸG|ջ""ǪqOx$zg^*9f~GgLKk3F*s\IufϏkkmM34czl_gvbuj73TZH- %ݤDt5Y3?`v'4'q@u_25.϶|LRοf~PO4f4!RSִN'-I8z-o8Ŕʱm+$ nM=L}(AgL<^;MYA;G"+"#whTLǝ,AI r\F}^X dCEXZEJZθ@K 0Q a>}KmNKոIn}'뇁wI ZťBB͵xtNT+Y ޚ߫OCB!Z?'4کϫ/ILjcKs޴ŗuXX:ǏDk#&LZj/O)_~LP7pU:Z\碊?Ů%p?2FNV#m_kӴi=`R92 /تÿ|&6=&e>( B̼V(4 Ռ ͣ\;zîZy!iISyBclP_9>)uQ+Lc :>vS;6uvF\un1%%,g<\S9'rB5MXFbm ,m21^' V?T^uHO楚`)$$jOgpn{I8Twj7DYGeq d4g8 []_7&vGͩwUreUjnx1#TgYIK̮-/[&׺!16\!Gt}U=7pv_RaF+ \ĝͫ3|uԶ=B6H}a,E|t/G#HR-/>5އ{I#,~N DwOC N08AOv%zmc gἍ,H`C_-SOi|WrC4ZaS3OL ߀fnEϽ5{~˱=S8X"ACՕ4&vxIle[Sw_GBk] ŬU#j7?yVC*MW\Wuӣ@y*M1nrz6j-sZo'BnrOj{)%,&T 赐!YrδםZeF,=y}t6%p',PLJOdQ P)K; 4f=nhw 5}}& HZ4D>oH"x$킀,:[{}.ɴ-H]ZNiBSgaF?=k0:sdĘ%BM?k$ J tԌO=G#tpإ})*t$7u%JEfJԁE $Ȣd^8x "^dەg{&h:,jy4,~Yw+&w/$ȁRj>qYgPt|~I"ӽxV*fr[T(́#C:V ;9e:1!ђ~z}?־&E?Oo88wEcxмA(!1܋%T*-DjRǯYqK̏=IēSxa}~oZ$)ti>)-Y1 ǟaLNQi )% Crpr%EyΎ:'nnhuK:uW"ijËg&x"eA|uvYi{JQ' `70)ʽLWriV HDф7 у&9QX<={[={ISWߕKnQY:9ѩp=C8.`#=h l t$NMt S;pύz>*ma.Idk@*HqȥK⾨s>bBu~J/֞/oßl} kwO^vn/!5ۿUߪ҈mZ4mDzz@4&E~U!Z>Һvm֣(7I,8 En@%`{tP{ *8R(z$V˨ZrhXj9mJҪڞQOW1T7[KsrA&CHLueuN&ѩxFk"f 8mq6kfn\0| 5hT=hPi}Jb7V + ;|$?CuuzF4:}ftk̠+CUzŅU&j%S95;%˩\}4MC!'_Ǖ*4x]+ mL+ \,*ڢSQX#T ct$37e, +:N0~i*"T.SbUěXpBmMGKf%p*幸X7]~%XIo086LFbp[E{.QJi_b!IEIۨƂd|ۃtF4AfF;u+!7K\1D<'V~e|XEֹ aqZ}@Ea0/^i>f } v$-O0^Gfă@0];^r9.R-wI|uۢ9,L K^y]bK aF'Tٜ 8y Ǩze.7wdgc5&|H ͳ/wW^SQBP oVfTs_6KCr$znGyl%9)g碹x0D^C]׽zmfӻz7Vs>'py:k zzG+o:5niwx`6]9i*NL7k(g3:;j(` Q 6|PBe. +}s)Gu fA3*,=T۱^FS cW#RW>`cFjt.=|@PDS 2/U\4E[_iW?G@ f9(:؋D=;cc/-A\ JDt:P{#E&Xf&Eݢz Qu1Yz$OF@^jqEHt 6â fˑZ>jQ]?P/jWeK|EB|`b䭳^!͟{ޠ>r\rW]7= E2w?Ft'i3Qfjkt =l8^#S?mgCodl3Gnqj PLCM는\(T*]aN؞B*JvUE$T68b׌nʘ80C/P/1A'Y%lCJ^*'c8 &O^#䚅<)X`эˠw~.+qA(|eyUGK;+hKN^<&"=OȰU,8Dn. x,fۢK9S3p#̮P}}e:oM\G\. %pG_?܇vœ7?C sx@8=64 [xSr/YZ$V s۬ṉ=-tejk1AN\CM7v Dmk0_ü Z0~S~eJѳ]Q@!(?֑Jz1ݹa҅زɭV*k@,"e[yQN鬧 A`A|Yt®&ՇŒnHQ#[o:aU9L`Pގ]is^@!ҶhdrR@X) (y^*ADeOAΌbw$ʑdgBn¿+)kJu!e6EI9@}ODIZy&3 7dll51eig&dqI)L?.B/%Ӓ5^uFi`p!\*-dM@Ϟt=޻3UwS Q zFTV$d0Jk/1n rҼ˭׶ޗ&{*[v 哌ߙئ0Oǃy|$dV^`)Qy/eA쥄)iC=ϕ} Nj̖+ EQx>,EbP7WJӎRnFsNW֞$ e]'A￉=,펆TN% B/ZBó|G<_GeӸe~fQ~ ëv;g)Q i5dG.ޑ/ R^c|!|_hYjnbg! PU,..E*vd4\09Ė=Fs˺ߌB㈼$%ú ~)_GƇ$,EXSxiރp͞%,q+UxIGLS?GlCH6Fp_GOq;_jYmUpp42OT3u55rAÿ<qN,yө/2s>vf.ȹe1mH?̌7䐬Iikt$S5PM}I芇 mbpK(B| = Ѕw>-q* zG׻(teֹ ML>cq?۟7Ōda@ 55/=LUfX8l>/E\k@ɳi=%'N\Q&?F Paai ;+ Z+ ᾵ۨq翭eu}Ar˫N[A{`.<ܩEky-av\ZIa cV}~@K #cpam@*ƥߠ{ڮJH{͂'%tE\ypTk[/Uh_H;y`=XO]{NővAҫaTFL'N "ysWH͍y˩dY/Wm@ޒyPz$s=GB.'UVS1br TU$N}/ʌz)5iVcqUV1ju?AVua$kGl뵁23#)cbI 7sHא(݅daBvEUHaPB@q|BmMgla\XennEP] ,T-®d S7^~ĖMQ oơt0[#A=+b=zRV-1rln~ciN]ԓ5n˰CQ\UZ l-ASq\7s%(OJhGr>ʲ)sud0x*H= f-v´g+ *h J .$oPFy`V"KEYnB=?Mymׁ<^ld {a@ݹ׶ݩ0.(*5( $%Y ./6InH,q9@)t F9 n)[Y&2,O׮4$p݆?6*@ʷ9a(xS!Y rE1@?Bt.%E)R"j4jfXcx2YڤM&`:zL;.ot˞k׊4^]*P{FyKQ]+CNזX 9/r͚er^!Vju~B$ݑț @\`uB3ǃ;ȂI%se^=ZO{]40,O}r{͌w3n][m{ #!o _Fb+}:1tfCkK͕%2>xJ]a{XFwf Vxwq NGgFG&J.wh\y(BGP߾4e6toL!%k+}Ѽy|J /ZYO5=}b VT~*-PR3)\m0&!iҫ9n ܷ-v &",ZzkҔ68xDw.>XRw,Ä,GuAܟ i<'36 ҦUh.wn`n`AYw!U`6Z<O-Z!5uܧB-m7}< QDrJ5O׻ X0az3Y[_]~DU)\:bY {}iPKuBS6/+3h?s"\=z#AZX34-r [)ۼ Ϯo:bg_GϬ^;P#*2ꞥ L@hpe\>e ܜ2{ ڏ@!TT,FDL?,!GBԘNM͵ 0ou1Pbayz-``„f5 #~ٕġ?g4w` cA|Vq G?i+0"=}dVjd]PU.@ڌA<Cኅ `L 3~Rkm#>%SMfyd;y NZW?U#SiRQO0ٝ[KTi<zEKw@!#fYi;=qhf]tk\T~({,.Fg~> ϳצγAyEr1{e™.1~_a[yIT1, V/^&͎p445ȡ(N||oEQQmޔ1O1<}6='.R- Jk{wLUrw|z:Sz+Vho'e I +zmART+l!md<(oCTL(UJoTQB.ksg !:}ZUQcK"a,"{7>ެ="6jYeN;Bؑ4C *&yAMZK؂.ѹw{?nҿJIKjg8s& a=ˌɡe"yoJymWwCq]5PyBҾ!P5M lh0j`<{&aөB#WtYrm"Fmu"{p S1$% mD=ФSu[&Ae%nBnT|۔.ԬٹwD ɡA %<<~SO ˃ӴG+O,:H^;tC/qDA5 MԤ=9:qG%'w/ZT7p3P&Q!p!nCùdUxq[ t(X@Zdm+keǧgyd~% S :sΔ.nPon,| `0 `$얢Z3vt)D`fVOr#as(A*O _UU^("&\ϑɍ\Fc70*E֎…F%ΣCQcׂkQnd6%}f"KsW8l` q h@ i*M}=,SodDU&4Ƥ᧚"|%*VWwџHslT~?+HG>7=KE.\h^ \,M[_"`uS|_X-^^uH?.A^) 칠CZl@>ͳZW<04}|? )Ct7`k`@~|R"+\W>;&h*(RX]287}"%}jDߖF91_%mg# .Y)~* {|bw DT3UV<[3]*uUx_Rb;FB O^EtÖe` J7s2W5&N 41Tȣ2FXZD¢C{B%3SS1e6X?x${2l= ]h7XD?$NPDf?jkNfu9W V ߏLV/F'8IC)bjFr5ʸq(B`2 ;$'ll _^h\#]Ђ,l1$f%E īGZ9Gl*L8xyb͢0@/8FClU4m ӫ&gx&5N{n:YdƌeOֹ|I(w[?e8z .z;lm+`~vCwF}C)оYopdFab Q5dm@5{ӹK)eh0})Aqؿszp 1.1UQO@xĂ]anZsΛim~ 3e] ~zW2d8-(z1uG41ZMć}#>t;IbnBƬA!K XO}דD )GQ7\bo2 )bl y X+u82X6eƍϖ6^_[ץu~_*rFM?׸0IA$y7m +P2j c,{yTgiHJ6.xX(f#yUjY頬EenAǝF9=/);iLfzo䀟mOBbW5N)_/ rY|]nezڅAjryPSh'z#}II vJO9k{D?XH-"[g2RH];Ɯ娂\U;pyUYgGjܴR K曘XOveJ< qQR{[h8HzG(Fz%4BGԾ&ks7q ?e|#҅Jަ Cӎ+2&&bߑWe=:Z(h#G1]D)b.7ѯHBߡwEXPtc`WHESi RiԪŝSgb33Qy$J١{BC BiJ0 X̋iJGtb +3& ;vhR&FX#=7̔f%d8*Y'[r=૿tU> W:qbF5Jy0>`*tU2.{ BFcJCýR9ZVkqᓂ$9+{ %)qJg$1R?- r@F |#n0}{U} -` m%ǾNDsO`߁]0پPcW+tC]磱Azh2h=uK3h}85`@7\;T#qQf/=:k`wHBGT)J?Ӛ!10foZ(j\vVr{ScY"pO[/,/%Q*Z{_vƟmN/  -vB_z:]/׋J d`<i/3{̴e6BQHb:E-qN#y-G6tJ)ܩ82_U)3Is Kx%NIsSnO隋)#[íMEdtpd9mPADjK ^RyGzpq6Upɘ)6i&IoMH!G n06RrKt:mr ~îN Ģ$^ \0)Oa68@j@QC^V & S=7( ǺP>‡^;rRLdUr{+YJ%&ښԗ,CWf#HMZibSQBb[*f*;F.߃]z λIk>n-gR/-M d^Bv}ޏ,]wIڲ)W̗ ==-%Yr,mpzX)&F5=wmLv$](ys.lstu5b5  Í?|Zcxs2.TLnB09|^]t0[\Al :WukI7ƛOwAzx6@?FRoN~:LMػM93[@"tv,ʞnw#LꈆA>T m꽚}H΂)aaas/xr3Yfȕ֐p_P/,wbNܫ,qL_!.MdLTλiy0٢Z9vɈY*髠~b/3wƝ#7=r'tE OȣNS?1|2M<7~U2*4ύ>uB:P?6)R 2?v%WP[9t[.y=UskDBɉW7~BDPsmafj1sn}GrrTL^G1 {]| ȝ/~_z I) !nW?Lss`a+βeҚ JYOês WoksEx(t|T%Au˽(2>m1L;QX Q\q…RVœB ᰊ"o=VLkg7%|I415^ +RfpޝPԪ ?x3>Ő`_s utZFQ&\Qkwl8٠{Ee;Dqbvu [ŁF ?pL}<.$_q7&씲Ӊ;R %iF,eu Nٖ#nHfU~sxݑ 3хĖ6ӧ Տ 17{j LT&`|),e(O~c@?~H1/֦QsmTGNV#G[. 5 Z ǂ".'Bo2=Me{ce(hn/?9ͣ܅A&+wܩ:d0&tbRTϗN - ]Tgv4lf,)粒N#XVPZXTEّ]^d|F<}FA/>搛แaOc9iee,ÞCC/E ?;F" QUg8^KۣS7vrH>/tboKy3(AD%,Q}Zt:G~29i p,qlw2l7O1)!tӦ2(ߠݵ0߬ˑQl{r#R29VkkЃdQtyk8ek*9NB >40^#ʢsAsnȑw~Vܥd2U|lS&jJ~ qKZľ5L㫩?ܐֵ60ewOGbn@}S^g.Fq@cN_]v]k1R,,Mk^Gf%4 scoѹE|Vdt)R 9j@7]A51Ksp:[lDU1|IԑlSn9JI0,ZG X>mDG"wMXUf[NPMb*VXR)1J,..F0.u/ʥ=@0Jsd{+ Omgd}hBY:="9*@ }mI^ȩO;%X2f)gG I'Fgn9Y!,dۘT7ek}y9H_J 9g}}m)qޗv3#Gya>>wuwrW˂v7. P׾< l$Eژc 7 S Vt2 z\G2X Qdj݆X0EϬB$åWDKp5UO*8 5\_pj*U8ßEA&r+7ww5y4IiKn~]eP/e(]uDx`m&?`=4#Zk?h,EUQ^PvO!:=VL\~F[lZP/9Buy !$1I}:ߒ#,vOʶ)׏ZpX̪|lq%:J؟Ivz+V Buː4**2Χ٠ƀQbc | eA+ KBK}:D难Z[*553⌠W?۫L4=MfZ׍J+.AMn:*X80N7Z9y.w#W-ִѕݗ* +r`{2$ΑҋV6~~E-J*:QJ9)#ކ8viHNY)*M2q/Ql*Յ4(MqFw"&-5Xyss,*eF)V 1K>)̅q0XBt`&m0\UYd4}^ {m #CR]bU ,!ԩRE~xT1^nHy/WQw}z# *LQf^dm-n {蚕o!sIȳ٠4n{nt6NʗtsPe '@lv^B Un`-qb UFD P/}} `yfBu`-鬄ݍ}';iZi̫neJ& 5LKt: :7"URĻnȬ!)2yX2>ORG(0RּCl򭸭 sͫP Xalp蘌;GnЏx(7SM| 1xU9x~l"0-Si\l Vr8_P}nC p/ !%}ckFښcgoqbŖs)Ge t}ʢDE5L4{ M}pDeXxJ昬A*y( wy{15An?ojoR 6Gr+6%ʆ$*ICh3 j=9ΆhBܗr̮xNّ+{x:Jf OΛŷ AVCgp]q7#}mpbam &"" @DY'Ip!5O/S;`tf|;ծQwқ#[,<eD&i(Y-j0?o4~F~аՆqM';޼O9 GGj0l v]FR*$ITإb&=DͷKġ }? <'zv,T0~yWAqN&vgXj}B S*_e-z @Q!w4|$Գv:[RB+]46c5"wX$Rn[)+ϏlI3>ZYEv:t'E*Nt0KrxzWl ڝ4Lwfe!w6ݤЃs $PLUzϖcYVRCoS4n sMӌgJT8i3=y`F6uwy@RY9^iz1G{ˇ?FO 4'1cˎs0ŧlmrpoR5%yo!d%Cϋk]N|y~+ݪ<(Z삼##g#B@_Q*/ T0s+} IȴX410:(`r>6"NIIr¼.݅E%3(2Cul|<65INAy_LȖYiT=v$xe1gϷ.eV4K64#B!OcU JT)ӎONRYOQ˃#r!N\{{ġѨ9;<6!v'9 PDWZd%dM寮`DEV{UD?Anuj^=e48yoN\ .[b/JE~ "js;xb)E8=/5/B̮!ltݔ)'X3mOvȼ@ ja:kzCZ7rwht' ~{i(CB`iTQ 7'&eXuk59M`8+{̗AA:)PJȕFR_M#&$G_:9<ڨJ6d̷:#ďixW|t@e6,ӯv^jf(c({!'a[Fg^-qc*C,{tjo*CBMA.=A8^@zlkv%R<~>u0Mn†W:_[5R,1FKo;P >J-"(ø&2ȇ8&moEx+vt}e AL!`R,=F$b`r=_9pNlrw:RqUA?`4zE|}-w,YĹ=!Ur%$$8AfZ'CLJX?BA#}+bg+I* li*T0W:Oz3N b&_`>8f2 Vfv ?y,MۑJ"`SrG$aw~lQɼtc+^H!0f8.8 \c#k4m"b tbkCvpSyG5j6a"&gڌ&׻&)U\9O߷ g|45(Q^ g< 7wjY @ PҬtF,?#Uo.if5J "NnL xi;[ j]󯗛4 &C狄+-ptpHړEOlmt`3NJ;8qLQ1?^jFI @CLc;?3!%_^V» (P ϼ*%SȞ٭*ŦJ2aR0juw -7?_cVp\&Cc!#auV\EЬ) $ϓ׏N e!$w-GRJ͐; &^AV0' އVF%JNfng5R}(*DN4oݪY# 7gnː>bY3BM{eS+\ W元- m4Stɔ5 +Q,;)o>;47Z-SE#E^]R+3WX+aUꪇ)nBQfgU-{em5:?)Z d}.3v?Lg4\BY\kv\zX &wШZ), r&YT2v&Ɛ+>s $]əUT -A)=h=U(7s"ߞNLZi[J/0:)1"#n`2ॻ}od҅#|$00Cw*i|/`S$X#=p>z]C龂o"3>+7 s!1xfjۑL}e%1EwBiuzk׷2*„'+a%i۹4T ;R~́cZ@q  ;vNTtTT~Ɖ`bΩ^l~Pt1.\̒:<*n]ZB(XuQWW*ǧiLy플 ^dyxk$gevr@C~Y|y6ʏOcm( !;8#_ŮM]:Z=9K}^M#ֽF CQ8U >>T=d{6Zr4GLiG )R\|*&|" O>+`5Mp "?nz4!\+Ȏ{Qr\p]s,,'eN"|]t|>k&]goRս /ܘZ]@ˉnV+cTFf *qZo !iD5o)`@3N?ݧX~\CŶz`Pu Щ.J\}6#-a6"}Ji (%"P f0I8MCܰ&d2<CA #pc#)rQ64rP>jȊP9ގA2n](OC#kQ@iaްo+P=iSp1Ran23l$m t^YĖac&gI&Zqsn[`~`91u<:U(p(w! 1=F{k&ez@#o DV}"P")}a"Ocm=]1IN",[cDž he-@bݧ?I:̍E7}DweU%}\lA5}iLFC7c8{qMcHzwL!"}Z7͠ۦO$g:4bEKONʆr1Ub{X8x0[5rN m{NdLM_C'}7 gL^GhZoZŇ=DZ'S1X\BkpŝMx#KY.*:D@-Nq΀laDT 0Y85`UwW2f~P98D`Q~v:6vV3Kgfܶ+Op2D:dt2MY1~-H a;fLTPen{{KZRAW<]lޫe~$.\Vm\_`#3T[f!V?uR:?M\H_ߑiemlDM]=GW{cw&jUѡ\H6џOj=V\с@Ʒ3u%7q=ӏ|W(kcFT#$TA"#uZhY$u m>Qe"2h avo6.2 }$YIdRהoOϓZXVSP0l&d͚(ٟ3H|.fRu]'ڤAW*":·&H' E$ .7uSfI $AuS_G@ R(@ Q+O\3J ZG1tOSFsBP/bVxvĒȷ h^X"r_j@S'Sj|XVnkZR@4/%BTWb@7 %yCʰsL%X!V}}2DI"ME+.~=iul^3Z)'e6S&C[ Q y\Tii/[5ãR*:Eݵ z== (XI%kA61kaL&e0!4 ׈ܺ>>Uh`aw{TPƲcQ駗EЙu`=N1(./ئntiվV@(p̳_<"rO/!nz0GL-Z:R]ŀp"FK:9! $ VW J.AbB%,Ț_(?efeS>=Do66=qTd,t{.w.tx{>^}}̢ " kg}L979"dM_Vzc00 p[FXYa`-E 2tpr2"te]Rz[|^[d; 65JGz٭?u{0˪?ZW;<b]&Fo5;K3e2"c]VϺ$se}rYRfХ꜑0p `?@ 5r~`T#~+ pø2Tn&r ;Ra&&l%*4LF1 fQr.(1Ңr;(IUDf$^L\lW!T"i2Iqa﬿ ˌj~o6jI|\2HF䔜m?|w 1`TqrFE3Auo3ER[ѩX`hn]ʖэ,˵M~IﰽEV~h70 p1Vyf@XÈĀo1sqNkMc}$j$Ź=|)Zԣ{.^.nC X{`ZZH {AXStP^>I\Xo)kfzGhy>LhP+՛oˌ e8^d 'M@ $'xvt'Fqť6H)5.A.Ow crT]RF%O9(mƫ4uv9zUvROqw!!s^ UJ$[sO#@RcDRIz0ۂeT˪ez)';'{/ᒟ'|nƮ(߸V1,QMБ:-.f.̰ aC"E ݮZ3} 3M[u3Γ?ff9-ྶeQu^Zm8bDGS 42uM!{di~NCc5NbÈ.".I꫶yaFRj$@gi)~eV,zh!֊'JQzhStA%K aN9aT+PSK_|2%W2W6(ODl!NfUIQo2b'8ݠ㉩Q#yQtKF ]Ѷ6~ f .6%1&dUZ˛yO]2cE/0g!z"4ޖճݾo0BX^vv2ƍFimO!ϊfj0'#TUI7 bfc ]fY-ɔ4/|T 2ɘi<NRC)s&eZ120lDxBe5P GRLMJ]IXH#Vt/Cgu"&mw[u~fo/'O"As1kl!GF!`Fd_tR0_^ **V}ͫp߂''&3$I˕fĉ'R@z]xo#/P ߮u)1K7d0M0 vmOنNz$y_h<^|2m-F"NJ &8w5>a}OЭ r;s)Cfψ7;[E[5{^5$/g}9,A7P :WIu3}-893UIPDe)X׃mSO 4/T5/42^酇0Z3x3F@V&,z-e+|]+Mq)A$h/w~ k4ǵw'jʠ8V9/*\^] Xl]Uh2Ɔ5)}[+r02YCBXo}ݾ+17&@cdE.3w$,*0'lo9,SFHKoU5v\3o`zl08ڑ'YvhXg{&~gRա0y=5dfi3]8=IN"wH4ǡۙqL)3 ST/"%^_y9*ABT.n)RϐU;+@Zdʔ~7ov.~6#WGSLy17pwy⾟[zzkO[F@}GS;4}/F/ihպNX<Ф72@i?TLA k#0t[$ˢmD+2 D.(}]j186<[ӒX/b&*1m6]=JKd+:WJEi1NEؿޣGㇲ M߻`IM5>5i<_\}kPLa7 HGu/>y$/Pg N;!\&#3Lq\1_f&)! sZ;rrSr6H՘sH*(=48븽ltD@-ķ7Zx8c~댇?fmUtAɈ zxq6)UA Orٹˤ\.2)r7t]SAt $G]č-%v6y>5f!FCs$t%mj 7{XBNk`]x7~r@/.S9&tEi3[S@*raٺE׃/`g}Z] @AuG'yوnVgO9F_jŒ)]eA\9YADPR2h }Dp+C"Iv_wk'Ty(obWQ5?'0!e2HdU9k2 gsy]66EŘǟ& L9^)5j2Z {;B1KJ]Nk)=ntfX'g56I0PsG1Gs2=##qb9 Q78L=٨j=c;-~gzv̻9NP?4=J#h{D0[5Y<rZ0[aK&H}`Z8n$m}lu hsK궆Mn7uTcxU)XѶ$X!Xv'}ETҰϠ#BFDI}k JŗPd}zfx*}+= $-g诽;um#ϝ|#x4jJz+z:O4`ڊCWO ]`jV߲ZQscccĉr-,id>c'Өҽ&+ERl PgSOpڽ"{݅E/:nC0)| ^k8iH*J"6ZGf)kq,; y`:2.*6RD[c|q2Έc4uL6`pn vlln Wzv=d' ˲Ax`'U;|.ڭPI1ő8Re. DlpեTso@?tw $zJ 5bYq4ޅE/HIX.7DZ+ C["j&siׂZfת$-0]w6o`DK-]>fT"6I(Mn@SdR/7&~g+1GfG ~:Ҕ@ ؉ȳЇfAݬNTIt `u:\Ue1QFL#.I?F߉1{]pB@+4*w9ANmCK?D}(0掙B|ClMMoIê`!(u1= xTU-Kކ`v=Zi͚1wqV1bnvj5"ԥdҐ uj0. 5'5w0pSǔ|'vw8dwґQt5&\^vWHa9? ˇq :h.2bdRCWVЃ@ ؆WAZvZ9& 6!2z#,6FCΝXcאa:+=䳻nN MY|9{;$o;IXcP ahd5(Ĝ?Y ~Q{D!/A(֯܂ދu&)R֊5Xo\]i a2GFF;=jq*HUo `ip6ʊ!<)8_Y\ƟB=;efݢ==SolX ?ox0$N¦BmJuuZYvȇ?(SJE_rt33>MyBWʮo[ΑT}HM["֮ގ$6{b\d* i𰧈Xf1\L ]̜@ھmO[>yDhN(~Mq hRuT_֍(bŽ[0}Br{h{jAoTF,n /T(eɇ*q2ui-^RM4Pʦtu?"o)٪ e|rxyx^<ُXtꯤl3м\s 2w6Pvd~bY2CBľycSAbTژnǫL;6QK==)n 9E,wCETVk^Heq# 1C 0L~WEϠa6࠭(*Pt 1%-&m5 ?ۋU=jFyS ;dξ5m'A'_cS|[dYƌoCjB28N2o0'*ogLۆNbʞ~CL{:4&<ԜRIA5^,} gd 8-ޙOf?G=pfMD Q -lo?_ymi`[EA(:Qix`bix%ϵ{[ ` 1y@nFZY /qk)TYs` "XJ}D7v96nF VL](3#RdE}k_4U~MJP x\,gAD{`Fdk0zw.nfPrR_I(kts!2x؈fI bujLѼ*L<i\a' NFlLa/ ƢYÌ=l^_6ԄQq5JOA+'WEp>w%z&TY>GЫߎFК&3H2Mh-mtC ]վU+L aZg=:r.M;m )k&#a( lYZӟw؁khc(m~fj']&f Ӯ]3F(QKij#@6TίIIZ7^#|qQ֛#u4=X($`j]-quZ*0}ݑںzg@VW*Rge63\{93]SV(Yq!"%eъ<}Icp9Ml,=éG'#ۄLRahx*Bc~H ˜}y%gyUcb%O0mce|Ǜ@(D5-ATq pD >b,($CbI{Q~%zi "- f"Uݏ.꡻XF׍ܷ?Yk%3L .H7g#,Z.$/C,EH訳ɮ҅E/wN|cr9ў8W yw{4 64ۇM V|g]Gd 1718~KN rHb"}ȿו$8dP/. -<(IbBm[ Y / RavCʴ=e׷+[Op9@1ϷQ]t$D[@[ 6zO? Q{;J/)ӷ" ➶b01k8fviY܎ZEZ.&4鵙nj7"pTPJ v(qIW!F/JͻrJ^F⤰;l%:ZZ ,7X?جS\chNx+ؕەn}3<`'oAdFY% ,2{ f$W* iSY:&QQ֨|[F#kԞJ! Fo+bP#d,ǰwcQ zG oG7.Ϡ ^n M>w[CBQg?_nDͳݗpB^IrQWţM~LX3v'DƁ]a?.#]r"NU6bzv"q^ NMI/~C SپftЕvZO^V$| 3j\QۡTZYa1 ]zU)S$3+JX'?KCpu o5i9X pTgeU~r*kSj9Voʹ-nZy j%LKET9Hwf X#o9).m@F 18*8go9;ui9,$hpZ xi@&vJ]y␳ZfDqӤg`lxQ+r8 v~0x樎%~kEub )0zbXݥnEZO :~heF+}+0iëD[iǦ]l?-6V2J׌1$$S_:4`V7'ԡȠFolC500 YF@c)Z@CKͿdOz +cӹ;b X gAQdvvYHosF蘂όtیƶWc.R5DIjh [9:fS}=,y)+0G/hO\6h-H\M [wd"`*[d+阷?lr38"VdzUgE[ K,ZN}kU)m jF2,o2mN8|UpH?|'X6$OSyE6(I)7{5[cC%H<-YLvg~j ,Rw 4j?*5d-1/Yyb# *FH4&Nvtb058@ru=ow}!z! Zj? xV19.`x E-~G`_QS4r^G4k1sр밌ub bYWxe9SS嵭Pm50%9Ysg~v㈮ۍSql\i;sRo7ʲqV/̊lqqpy'jL'>3nm>߁h{ f$M44tt20\kLO ̷PJ#OP}rZR/flh27m6ձ=/5X8FxcYd!hZ!7tRMT, q:nb#VbڍמoK%< #;SSs׌KD@8UĨam !N6(*Am:^N! $C%PKRtS؜Թo鸖99K(=.%߀SBi!_k^cfvO/ 4$R04"J[.})ʸxuP g)Mr.s)5cp$Œj>TʋM1cYO$*F h*Jse(Aw)fi^K:U1Ao].oa^;;5 .Ҥ3"`?Up Kt7uMb=xIuiBgw63zyKNVV*]LZ"`ӆ |0 'ɸ!,d <A\̴Gi3j%/ ZE_P1@H·2/YꯆDM3.㡴 n8NJMQT1c[uV-j?Gra~%WQbrQ NiZ;i}m 3/qK@Pw~ .D4f aL.U(W?i 䝺:>:oj˾ ;RI#4\8δ.%)Y0Q3ͤKkpҹȄP~⭂té rZѩcF?#@0PhHRmIz3p<63*T*D_YlPBV^ ɍ2fZv:k/ٶWXڇ?95!FW ~Tw- wD1S;SBG! ~V}S!sܬua^ zpu=55Þ;Mf%$/a> _>m춤1`7)N#X7qwcjQ:Gb5&fR26gR19?ކM&u:-sd3g0)ۂfi+ 6kͻґj FGJTߚ`@=.Bl2A[V&$Ľ)^񕵹ڑ V,Q<κ=e{PW,(BclicgF>Ti[=zpUU `R(hvAPIyU?ބe?e+ŊP$U _eЬ%Uo*[lF:֐0?+94EhrJ(3eӖ ֨iBafb貇,C ml&/ ~|/&yn'Ne.&^qݬ-=CV{xHkHs0q"84G;le SK۔|B`k :OxtЌ~&:efAMw"wo [& Ѵ͑Ƅ_FvOUp.R"ҷa,;UfFؔѥkX aOXRS~F 7^uU]+=%_713w wij#tĎ3Iw| <;Nlrʾ#7O>#qV:e{= ˜ Ԏu+_'#E2G k[d uOP>OALY2g MhjLq`~0 @;KnANF>PظA %P8l:h"gb<x"<#wp&/o2OmtbAԐg#Na|P4F[}\u_*ԣ[ZCV8K1]ؘ9[[:73ICBCL>M}Ge'DS\abjm^Bh #].N,ܳ*]ՍdqBI"e! GC"m+P֪}aZj Ucsj !Fv7g/ⓛuG )߬7>?D"Qux1c]2xkǞ~qx @ie+qhov!3-5Gd+E'[! s;8zE>o+f_qizutU 꽗])g[~>7աopw ]sIɮ@DuH}>_o,h zeG&Ww'rJֻӚK |t]BXبw%ccސ=znJ~[tzu@4X╉t9r5&ߴ d$aKyC`4 ^Wl!Rk-:Y[_%Ű=):FxK?_#M/Ja6K-vG[43OVɸDמs`afP*^_cJ/AxLJƬv" >(XˇVxL?J~FLXe߅^ti_ Sh-.E <:fsX 3b>IAl#+ݪ^$;iyJbB$ޢYQNI0SW8DNAQ̍;U"cnfvKixߚ4sI~*5  #NS<dž{|d6 >|[ 3kM75j4 *]|x2fDYi=OsS !qqMNdIRy ()c96,.7E"JIL^bKuӏa(޴E*_Dj *.ߺPZs]ߐ'/g. hFDmޖFq!ab`ϗ8sӧk{QFn3<:: wy/~}ZoSxF鯪,_t  yv.@Ե'z?Zgȑ%aL`A89߈wqfSI.exG_ϙhNQ{b2H.XC @Iju҅'~_F~E 値OsTBJM=&H8Ta8A-y(ݏu!ޤ-7FL+i2_s0kir~ 0[sSr !f!+aHtñ5BpE.^LW2\WϺbffˏj;(PgB|c_Ei6u-w^6_cŸ\^2:,J_柣j[E)װݲ{ES r*^5okK$fvri܆-%;,Ľd[ig'b9t 8NѕAV_EZ=( QR>/U-a#zS7s*l^ܠMn.-p%KONq?IvM*:6؆uND@8 ȥHq(-V[1ᒌ`mGM18cv]:KpmËNIݧJTތpΕ{+Ȃ)"ɹRvK gГ,:#j4iJR ypź k ):T P鵟%[kmmE &^~D9:q:p]=VV)|m[puI x5$DNH '4܄v]X<=8!zw\㾉#aT<eg$Mi=C;WK0U|DXh=1T_Ⱦ6 Y)#bA=04l>EMh&"2-qGґyU Qbe[ VÌ'<yp |Vц2aL2oDED9& մL.ӎu^ۿ X&g)Em ;UU~^_Y#:]q mCfrj! fѓN|[}dԔ&0Ky!ɟe3S5P4;pN@.(:_B-ivc>IDjZ]AangSb[*4澛k÷2"xQ;$գR)6~q9s1'K6Yv5 &dy0"۹FW8ƿ .{(>#rVVד*Ԅl!4Ii!NZǔiѾc~*7x|nаmՏgK5H4&N9Œ Kj|ȌaF;R6QR:0Ouɰ x7<`f2<-$";sڜt:6w=jԩE|)n0HƗ"E10Da(5X= {/t>)wΪ58rs=2 ˧RzLee)?Q nIi@|[.0MjcLj-PdzY5tt*s3doZy27wyNPv; rH[!<` 5C, -C븄s^q3Kʕe]MDzSKiP?."D +ec0bݪ.gvncG$XU" 垩C'BM> e`@=Y /G*gX*ʥ|碣l9ƀ`z7ڭ-ݦ(,e4 {_cp}nmyc̬`+;s=ʕS9~"۫}>ĕ$W}28o s.yvrÛ+)ɖ4n!:;I G.<:S *'}C |B^OB"nI̐" ,,7=f6Pgv7J'.GA}zu?*"m8YɽLyOa UdLLu)n*Xj|Z^ Dj8?gn&d| [ٚÙś2i'aԁ0ؘ b#ԏv;wWI⨝w\ %y0BotX[SBOp4g}7 %,{EվEڋaN}`pwhCN-6"5j2ʚƽ;$%"^c;WM\&cm@SBh"ރ}a&OyG駡Rӳ`k! ϗW ;xz^xE?S'4Q2$f -F.#fӑb>'+^qWq `qN^^U~gɛϱ: n!n~<jJC cP]4NK!atB,=.3{&=U̔6]32gчL#<_ٶ ^o4id[Zs&M`fNsF'CZik&ⴵf!JQ{=.bSU/md'yJ}GZW+}jLZvQ76ր&>AQWT" VͶ 44`7RDQS7*I x]Vq.s5?vwެՕll S_1=j~~VJQhln0ͨ|/oY&\Bm@uGYW)UXI0Ǭ zI+*)MFw~5}VI.3Z PEWAR]]gDyvteDI%mp:r8gn8z ѷaN5C~`<_+M3/v_a\Z3Bic¾ %ȁIޘ k%M.1NAWӰp(t "2Ŧ)yL VM* {'i܀s$TUT"^pLJVpj5hɞ? O~S Ċr})'Yt`l*=oB|0!} 0,vC{N˼ aܼċgڝ#CcūLPMpHgYg?&M;V^K*k6oRtH9yt}>Y)Z2;abC0E ݯŧˬ 1zL2؇lJ$^BTxg]_hQb0!_xArBy#9BF#? W݄ xSO=!h m@P e:&0L=$:YR&U\/a F/BjaKT$[)ι<F 0tRV|ۊߋܿCAYبm<"{ES#'[ژ:~?`)c^Ap/z;גoQ %93IA27SЧla괰ӞMBĊ#j|SL3ĚMЇWO&5Y/>W@_7+.*C>fgF"PP#."DΓ'[@IZLEvYԫ|.k;v k gֲ&FsϛCb- ?7R2}o^-u e޷$B_ e%rrn8ޚ,w0.8H_u`ײ-li㶂}ߧI֬VAz`K m,&'>>:&87pL;Qn8{\c@42<0{)z x4LϤ& 2_&/S"VHjƣ](}mn~n"حsu+xE0WAQg{"Xg\(a*z 䙓+D"h3X҄b262>aڵq$:rɢNDY َ*߆㜀6&=omJ/,(@L- ʀtjq+@<}֮ٞN5ĕL7@-A5 $@ = ':qaq1W;&oij]"z˂L%0yTn[UT@X!#:3XOgTQ!H3(ϹF4Se'Xyj7ÄN.(-#LJ̣8Gztyl>!:>WU=h ̨ky ϼ&Z߱e  P`e+fܡ!Wp_}sxr2C(.P"JO 70G᝖.n۹ sd +$`Fx/3qTP7m+e(" IcdJz"J>{V˅YxBJG*~Q9#,왢ixH }jŦZ+Օyjc :达t#>3pRqn„8Nf>՟ X`uߪi=(w# *DiHni1,[O> l|WpՕYRIt|0USk 4V7t Iy9QCF* R" Ihtۥ-ۀf9=Ku9m ks(Fm MR-#):2ރ\TV#:Zl2w.*Q`YgAӝ,ys#AP STzMpJy:O#4;3A)plFt  L}!c>qўuo`vFtB *9.uP`uր= ʐ\Y!zg+ ~=+qSJUBMå2vV6_ذagQgv>D,TdckyoՅ: Jk~+Af%ώNf8|yl `06jy^.<\Rf߉mK8b" Yr 'n"* 03Ρh|6^QU)6%@18]k#B,B'!pWJX:]76Om9&Y1[QGk-j1{F1V_дk]wFqY?ypvxy"ތuDϖIï%&g| ֥ցp}Kx{𓞎', ^ vשbU/Ӡ#;qCV,1xE˓G+ˑDW9vp+2 ^]hғ01#Ҟ-PUr8dvӠBX4⿻erNeSBeF~a .s"hK~G.0/kn^'%#8br/n[jBaNЫ%Z6zjx^i\9` w-LDO(!a ןIp*J7{z{qm0krlF-6 5 iL/Aaq9ax< U!Y_ƭ [?+&`@ֿpё)"]f:[T5s-ҞU׳t-VpU+6@d"l4XSSk6k9Y8XPbWiY[LYXr fz:I|w>?00pgh3|L)$&6ia.(S_0d$_3S6G5'ÑH4pXrt;na^]6,GiHgг lJ+y6\ԔEPD\']5""Y;J;E1忛}eM){/|GI>lA;:J6R7YRJP*]ya 3 C V s{E`2qgfկ^ ёǃ0:9N h1ޕq z. mQae`U%1 q ;,EK'fe-'T1M~>e9f&ձ`Z]ƆXUV JS  W&lpiCLuv? 1yD7^[L(0B|+^D,GaH2}l;1ۂZ9,Qfj1AG-R'wO7 jLG8Sa|ƨ1SԾV8V6h5z C< p$pm 4 dkXsW@eʎ*,cT=jކ~ˤ/u-̍716y6=^_xٿ.a\W*V oօAj*j04@w]@|Ch}80"CPV騲jKO.&%0:o{j7?xs^d~NÓқ8"ieeR `QSSҬ9s_Ysɨ*B5)%8^fI(,27wFha i!hZP?6!)w^K؊cf`T<|.#Zn [7&G-?I[On &嫰\{&:~&=w0Ҹ𚨙Q6O; 4=u4  IWwn3n@U7i92)'4+lH[kB2?迦 DIН$QO ߡOEH \ڧ /Ax%f0Ҿ!0cHM&kkOXQ77y>ϋ7Vۨ)T`|ùPx8LR$>x4+*| Rel%Ў+AYMVcT\T D[mfx{e ƹhG !}xrmVOr­9v&";Z9tTwϬbW7+IJ48ɋ&Yû3,pٳ̹K2:tIw&fu+X}XMV"v7iָM\ .קBe؍!* I ~@Whg"(6osѝTN{yWRk}y8pha߫EmcKo֑rRr gbjEA3WI λfO#%O hQ∠]}5jg7keyLނaů1(زP4$"EYmRmKf,Dr*mHZq(Uxp@(zL]r%C5)-Hk_!- EOkQ`5"(͖VCܟ}V\Ӛ%{{7MhD|·qraCsOl>C\. r,Π CW.DpW5$>у T\V'3Ҙrf\ׂ*t@_ \]I:_y3n `b뎅vL*,!S(@n&J kLnS :+:m(m9 fS2WZ yF*ӡF0ARX'sɰPl8oRZvVkMvZ327;HG[@O2 @6І9x&Me15lڂer:^쭜op/*?nmKU{m;wTd`o2\@OװVz}&!;a&'N(\/e q I/yavHXIC!p\8yVA &dġ2d3ٞCyq{TCbZU\[CTsԌBx7fu >ĭOGC8A5Z9P~>>фyd>g^3nX1֕@F1P\FI@>/EN'^> vuZ 5U6Ohc xNG<%]olTl4:YNw}~dC]fK9ĬxzLP5.Y҈\N5xK&ˤ|'Z+{پrh*e>)ٔqd# 8K͆8bB,2Cam 2mOEҔ3:2o!L$UoOF;17Utt(:0I_zٴU׬0?O랺~5u&ѲY0]!F ^ 'mXE$^Pե]M i9'+R? 69Gw)+4pf3.ZfTYP YFL`'B b]Q8CO o+LOYUmx.,8ğ(f Ӌ I*оuG@:ME ]lb@?%(oWA1T )li&up1nは`6ݱʺQ$tJ3`Ԙw"O1'V-f#q `߾ ŅGB w~٢#+dmJ1<Ğ,ɽ=cL f d/ORyp]!D1 #T흋4 hآ"Fd.x/-Zn¼eIKD>Jps UF1馜ַM <0gEBAkh{@.Szx*P&U63srˬ`08%8䎻KXw-)n};ACӁ.^w /d+8DW]Ҵ!FB,݊!oh#\t"ѸSD@dq)_\<`mzB9iֆ%{x<i-ři qSk +0BBf"&@ z+ oy{9r#R@RIX(%Q^OmNE 5ۓ+4;lΨO?DžwZ+|g#hi#:;h$̧ĄqtG~p +*j2I-Pu&y+b\{$09hG(z8/ˉn#B W6P:I7!um^FTM"k?WW\Y%8kWT6#هŦP]#Fys%)e&uk[hHgk8R8l*bCvJpg+zxX K'ΑV$EbFH7ى$V\B`@4AP ^6Ik ǂC6uMůjW[ۚ̀ԓ63)WD58JϒLasZ@]ryHܡ"N{WuX19@D[j'Q`KnLd1(G@ WfsZ@nB`)ْw`HŅt)EE k[63Q{~~I􅟍xjښ2a0^r+x%t&'L]pu9#] tr%bxȗ<`%j(#\lB T8 4NnĖW!)=)[) I!`*3 O+䌸+cH×6`m֦Fc(~$ $t[> .sxRy.~~_|A6t +;ddV174A\u4چp2w ln1cG*=H:.U~]l?:OQB_41؀G?LY;806S m8ځbdQ'2,k(XepxЊ&&ΌO7 z2}*e\*!˿ɍ#3]+!Ѹ;3.,r}$tüL5fMԱVCؠvhL9&hRrjL**=iFwqPֿ3:rA!!T w^=N3z۠P.aMSu,YWIc/ h,n tduU=*9ȨD7|~Y92N {K{NOpM ]H⥣!|;Ugco'BV'6dM %)x:rpm'Yn nSثBdBd!擩Z2 }̊906R> XaNۊo!<^Ս[j%0~ֳڕ *bC&#:Q%,NjAgh7!Enw.D*!c?x9i$DL^IYlYsW\)#^@ <pz!љA3(Arilڪ, "0VcZȎM‘}GQ \uM֏z#&S?l0]/3a WG$aN {دbk3YQw|KtIS G_R%DÇz%zO!שܣMT`Rp :krI5 (4wo2Ӡվۡ?%e7\yԄfpCk+Vc*fq3QziYk--bǝ=6wEBM.[vF}KGp `ׇR-M@ud"5@ԯ]DH݆(1X1 2rqLx0~1 *=WW-J1et1[ŭP"re!(6x\~C#QH&ɮxetrݟ + .?w)FQT6 Zn ]UUH-8p4F}*SdG7E`/xDdbyP"uK| d?BaT%N<0xBjc4uƲ.;[$={}"lf̶lصiCd$uM =ZYd*a`_O 20*S) `' P{/kqДD̜A C!5bOnKE+0J]/ 0Cۃu3TT8(RW%-h?CqYPcmwԓRe1J8c#GWZV<52 b,+"/x3lxͥj1w>[8qJPyC{gWBojA/okWnQu2Bz7*H:?؂* OX.EWkiM"PAW+R4Bx Ko'ywBRP6,HKUN_'qM{GEqDФgE+ U=% {+f~)Ik2#B=6 jqsXAoU3GLM;41NDۉ\i#.ș7ue26?rcb}klZ rPlf~Z,cIsp.:OF&;De`1~I>w4 )iSSO?P Ì~#%[ߍV`gdw؇_dԒZ߇}*b?, Y&KK~f=N`<(S Qu/0fZE$GA҄ۉBPODHNPT@<ϴo6\8\tG6h c ,zXd_sA 4%R(|[7!ApJ%Xm|BwFypD~>p\uؖ"m!UC/flWcvzbfN-,6IcӀ 5ݞ= #S-\Ҡ5!3ZB,ȩ?6|IiS`oQcTM# -X觹 u7ݓ  誴*#E}GVc !b{ XK][<9]RCiUs2;NUʁ e-](%\WeXrHS(XOߞG\;ry֗TguĭWQmI}媌G $RRq"b3Q8e1IHPQwn/wG 3H+?"޴?Dx4ү^e g75)EͫO (a/Š$м>vV@~8QWO,U|V%kuې8R)F1ukW8VhL {a)QX?Q2u#F]虾rV+]-L<ޫejabЩ ::@e@,AS2l1cop rgbCo[(Zz퉍h?2wD >-2i<&)75Q)exbE2*g=]{)~yUM诲Ư<*]#sxOaͭ4-QhH 3vʢ3h&U"/,(q6;UhSs-8˦yIx_ 殕}GƦ 2'|2<d=zG70`Эz+ Hw9W,/AtBW~1crKLBej]M9LHV9rӬ9 ;5tI@/c?,cg1h)@l?P,  [MBc`v)&2)Dc*֍ju?*JZV: ~Vͦ#'Wߦ.;K&%p Y`r+\ Bbˮۢ38/CWO\7Z5(͂xtp=-AbK 4ٸ OfU۲z30JI4IwF;öR+X*&RKͳk$ `)U!\\hwjݐH6Qf\`x~o% ʉ:NH2|'T y3Ҩ%Ԟـ{T.B֬kjP^t}S֎@D)cN*LǦ(>q&\;Iu33y[,/LE}hQ+s؎6ʑxHJ=D.Z* ۚ\TFfs{ _$_Z_m"HlꂏQksۋ\I7mIGUJ~yxw6T(pLv"8[U[[VՍcf [ `9W}i6' "#A`7ǻFRG3UT>͌CsfN"yHtvà yaxEpFmTɉc,R TmLg}Vkqim98%$I(K:QjZmgQMorYړ*=>e}DS֏;uzA UũN9rɊ 4F5Z,!+۽`Z74cKػjP"V yHV9!ӗxl$qqy!' R酣;0qJgPvB\؝Vbꂆ-3.2XrƢV+s[hhÌٓw՘c:^5ZEFmo6e|j7ulҮ-kt,W"%I96l \h$=F!kr+Uqݍ} JhG7P*nnrhxJ)b鑤W #>`}|=9K2'JMӲ0592򊣝%@P lԚ E; 7 n;EqE2ZOɦ}&CщlY?-x"b8l:n&UeQ|̹3^JШR/G H{:Nh7?{L7u.ͻ`K~1:jJ=TD_=!/5QrRX?B\MRz5G=2]sXy{|d  %"5Dyóv y]:K9Ȯ]OE_r([R[;RH~lxiOJk:Oܹɵ(x,ʼnO2dxsz;[ٕV#{vZnvμ|F}a)z^^Ӑόb6,`eP0R<6 )eVc}n&V$Rӥ%^XfR θneK.ާTbXKyFgBy{HOm 榛iugzvUqt.rz:b0<=:Dѡ_6Oyi>Leܱl ߒ@\rGp-5nف40kFs,3 *-qԤ=e^5%i_IPk<=fN.J@Xhmw˲Q]R 6t6e7yČog_^+xZG5Zt q}I[;h]af?op- t@iي3ɮУd_PFz QpӈXs*>'_o{l!Cvnl<ڜb7z@3Z+N/Eoy %:GGfR^gOm43p6m8H]{p` ė\m0l}QHS`%z +6'S8]c-Y/Zu=r%Ĕ-2BAEmؗEG[BɒjZ]~i|VyZνZ`DȐ/8)2>eM Aw [FyZ]( }NŎLRz[]BmyC_*1GHHBܤ]-Q@tp9VZ333V ^or {ZMbH-VQ\vkƘ=yEr]_&p0YQgm"+'ceA=JEҩmBY!q'o TT6+ @B9T"v@VEQF%٥ \pS)>%TakwQ84&/)3zb?8q(HJnԲ@jIP |幛gMvt.h*,zяAg;Le6H&ȳHh !SuF0H$(Utip?MkTO/ˆ u⊝51T{ŧ]?5+9 wC^E1D"l(9ph!+mW\or'(oku06IF(TLsVm~ "OdsvX>FZϴv1uXy44N@FkЛ4R*X #W$WLYZ5飝`R%7 *؁#oХB`5l ۬.fG56b/&f4d6v&Js$d9\ >pCqEePGpaz=jjgZɌʟG/۵<t^|Im0v<67kЄ;Dx"hIK|ׅ$Ԕedz*TW/*#63w*=i\8_ 0j`LyQO.R#aukO_mx n4H ^?7p12w䶍*w@}[_. Ȋ5W> if";4>$]ϊLys\Vk{HBhy&_EǢ%| ꅐh!ϴ`)9X)dȩjmиۑDͳ)4I?4\'e?Ә*qhmER:-c_ .?{w3`6+LtY='b Yx@qOp$WsJ_Y眈& ˼7 ?%@o|*·.k;1Ú&CIAB[8YX 6hk"K2[*; jf8&-ݲJbg]_G{`H3e"Ÿ2 _afk&XiƤ>V[XG)=QmdV:\1ZmU(Q\͇.5&  :e]jqVػ/v95_BU|1~ʰyLqp\,\:7 &ackʵ'W[U(-;D8mwBU?> zđ3.0ШkEɟ-@e-{xx*MF=M. .rLX8+ KbŋǾ FϺs,t}t *W C!ο!7xNx0vP~?x*VI_DGH\&%Xɉk#% ;o8<@e""4hO7+s+yfl ›g8% %2 l ̬W՞\к|H'`Z ws6EX;Ĕjn=o^+Bc##3 vؑŕII]8R Xdp`C\q})l2/Ks̥>>@G|9c"mK%hVth9yl^mԐUCykcFꍞ{`6ge(]ȇ7V8axږ4I̤b \OKօ <Dp/0/0VJEp:|E̘)xgňws4A&sJmL9M:s/ ٤٧ɑ00ރG!/vi}˱;bͅ~* 7+9*EFRLqu VI[;}-Pjj`=:uSlWld_?ɚ9 xTIN7z~dx,9W >\za݆mryy!@X?.7Zyj/촰{D֢R/\2˿V:kKq9>1>gea~d 0_X{჉ivpM?cVfjHb5oRɊ8~B/3c4jaћsWi!R_'?-@@Tt' c{_ 94M HXop50F$;7C@\M24Ni4.QMyߠ;8GkOqhv#Xs{CL:@_WmC?dC0zLJ/.|2WЂYbTw @pJW֜44c6ktD0P[E7Xwe-ai. YS 8\~ED9XSϖ=`d.+_׷=qh+n"IX [x x}l Ӝ)8 f+X}47 0F~;Ȅ&:oK6Skߝ@{nNebVxI4S 3 W BssrBTM}?>[hVՇɆT%5 %$3FuR Bj2 Dxn $7Έ]vx}>Pŝ+rf Q#"|BG潶3]ӻ٭0\mÇ]9cJK#<,//1B$IB0nK`B{Wpn\yo黺ɓ:?c4[xVEj9^UF"Pi"E_޻8UӉHad*guH9,1qUd: (6BzN5\66OJyt9BY+Dvqb #x;4eŃh!)`"|$DUm2_[ 0j,?&.w\ Y2U=SLUzREoTs][`z&C3hj:[Ξx6E}Ft5Tz>$i5=7qsD ݉V@xk):{ٷ2$HҾced-32'>*@H;1akHQ8zS #`/*w'k) l>H'(lHef5R?jwSq&cFj[&1=+:F"$s9G8:fg΅*`"?I/tG,~e v2JʙaE^—!$ȵFYteMAm ?mӓ `(a]x:D**{I-D>bۣ~0:QrE sZU?7n{7P_ fyP֨29AE-{x]RKa 9f=R28I#MnVji TSҥg-I!";FBT敉8 X ƌFm](ukrdQcsc$I$9iv8RXwdPƊ73:PMɝmɏX^OU$5TuLqUܥ?^lzNuwh`J7'g3Q)-mw㿪P\~J Wh&US$i~kiP&+&B`r\ lSoڐ3=eRo, El$BR 9dwj29hIB{~?|2N]}~Rd~xと^ 1gN #\ yRyT–BٷGmZ۫zٲĈN걕H{^qݨY;oxTȩRUVgխp|#OE*bC2_O(m,J?ChOj/}͸-7L(z 3KO}vry\arQNjQ6;4^NԨg] f*M,_`Zh{i! x45Ʒcg0s !zdIk$wφ![Yaomué?USUmWqJЮ+2#D/^UTõމ1xQU<Ы\e$Vz|*ŶvS3W>CNpXmYRc.(Uh;?]>#普@V( IwTMCYTuű| 2i8GߒvpYjjN4pS;4;*وUsX$~ϑhLmqy% "^XZ+-߱F0\|`P=6 [,%z.+3^-ى-GM5%"{u9r#fdѐAhk򩩞cyպ "Pr\rH!,v@~,JQuiinDHǵoUe%@Lw̲&Y: Rw}*;,f n.Ԟ(J$xtjkF-} EMEyp*bVTTXcK1߇"܁ϱyW=II~g!Ub 6(T ]J*:g%(UWm(g4\q9{Se {w*4Aة>: <vNG3ͥ%2,C}!MڐW4=G`2Qrri~㶷5KƳL|vߔpEIf@j6Xq2F^D9CWP9ܲP|t7L' XwkѬt( nD'MN̕_5)qSeotƑpcgVMX0T@ixp*c\?X+XN|,F~~K$UnSYn@[P+ڃy.ri^*#ʿ=9-In,SY ]CfTz:b [9́; _Y,ɘ-<"cСճڪA*\9!-U֗$D Kқ ևɾ'lԛd׬~W'd oD)j/[YTۙ@W8/]PR=])L0n:H*xz`Cָ] ET (SUmIJ(A*Z|ϖKGm|Q"7$,K ~|_d ~EM V1Tնno"CrCLpL/]H|+ޠ{k%PxeB~ hK*; -Ӂ]N1&}XyefmY5=GuS*I{~"' oAt2*wLJ]U* iwg:2@bLΧ̞:gQc?u.h@=(zǘ`#w0|=W-dhSgꞆԖm0iQOU.m2fgϭuSVr%m ޾_m0i f[ "|zS:|c!F?NzI‹  K/m[!\.s.SK:c)ϰFnz .AKkY9ƽ]Np q f3=Awe-xd,ˠ?В9ۤq Wj%1j ]I?}?eM0lM;H&B ;brIܿ]Q^@?iҤџ+K@fe<;m4{-G *َ}"&nٷ}rxȾ{?jJ01LtS_>flHQf^f}֓hiƌHB$ I52}#|NHkv, ZH `\Gad :i8]bADwقwROgC%`/~/x9uLmP&Dž|M pH9[ ndp:$^\ř{8.C,sܙΝ}i1ttNқk bX3K|#f"85/O RD w@'ްhmKjv,tacH9,R~< U!hn0 =_t?.COM "q%iϺ#bGh2OIL,YkeMyr (P2A^@;#-N_qIzA종mkř˿4Ƴ|z޿ƕe<:*i."L_״"-P_}89 ԭm*좢ӛ T`NήOV<oʠ^t:V,N}sij4 @ o4>D++.^`}~%Y($U~^ }|@3`@_ mrx {Go0S׈AUITXH> vIUqUۢ{$%HuDL6jGSC\؈̖s; ؀~"~9zl :=Z28(Ʈ+ |̱&H9DA C@ܟ7q8ay8xM(aơš)vxQŞRgQ MLvv1,9H^&',|p7^̳x(%$nm̜(Z}c"G'SPCq0뵗HI X8ID5sc(M[o)IϚ \^,NǵF}Q/j ]W/*qէSD Ivk]kעFX&Gj825'ށ81NbUZą%À7k DQ0{,48DemivSo9,ݠ2_@/L|L33V^]ĪU1s?d_GI!g{F;' 234'k\%l2*%Tի슾dAgf2`O?i1Hdi+{zfnvF1NfuB⣑uKe\rM֦M˻hH bwHOU.h(3r$c̜z"NT4z?v*R}1֨ cjO `<#9>d @M >HMEv䘬[ H8Ba s5sͽnx//9Ms\)\"~#c /OZ@U, 8W8 ԑR|b[ܬ 툝bKʰ:\kC uװ@*JN7d#=G L_!l-x"5{aZ*ǜ!B-l,1yBD oihhφ`Ӡ?Bc@RKoH.o͑*s Ւ5v.z Súy@W޽/oeWL|NKD%xLV<fYd's XfZoc4̌!aV[v @Lnm`8k((palkI][ 2cn --e|QKmS`-dS;Ы)޹}$;#c9}h'sOP5`[]2+$sh@M[բ'$tS4Z0_76!)Г`߷XO(,ynS73 p^J@4XcitXMA;~1W(a:7ʿfxjW!JM6VjsZG԰}'d$/uhGOfUfbKWrbEM@rk8Ϲ aVx>蕁?b^;3RcPBƷsuEqfTd?6H7 J_u LY.>Z(i˅RXG9Tl28xhTľ%ѭrH{ك- :Φ3 3_!75R*/y#6y[grYstJN̞#>^=|W7 sg;_4 L̶kH*8~mbȕo7UV0cM{2Y%\;;6Yz&>QJus`3tra=X,[dت2V\扴33h $_du9dM'{AǶEԊM%yB3&ᬗZIL ?Ė@alM*$sۈat *+f1dʇbC ;C+ek_5P{^)0M\=IfBͼcΧ^7BU|,g]n>0P9'ks"/j}#{iCk:2T9/ǀHwR9vٖ6O0@w1 4R߃ "ݟJpe#{F'.1C-f Ҵz}ՅOeM.4T8Ӣi-V^ %DP,3Y|{T~ G%ԗPv2 L@Egec+S]! PzG2wWkU:7C{iWMfEoNXl+I`jjsb၁6vܛK̴R}I0D{zɥ$ YA'hc VcӦn^p1nM"&ipL-L1O9G SŻoeއfمM]akV↉mjj3C_!)TNjK#!ץѡK| wOi̠U2aѹqo',@vC%[Cu/͈҄w c&rBո%SlVPSQOsrV xxl92)>i򔥋W{'!i,wd$"AKTkkOh=18|#Ň pyYs)hӑk뵂elgSwe`\kOz ]B4;Nu.bcqjv^JS{d+3_WjDA{Gnzkz&:^9&{4?إ Q)~#,ۘ6J֏{'^r{QHC8@w"R@͔Zٵ*4MejcȞ8^&vCla'*3H/hԡ4st<̬~ <*.@HbCHAMCB?Jq2 yjo1|Wc^X޳OROk;T]~Z%weЋZ[:>O[q;"SdDm# T ܳk3"yayw$\?IM18T[x% )a.uD4*'1`-s0k5ָ&wЕN# #fz%:lLɞӠP{Y֮$\C_3>)"OC5tloH< #M"vD.UEmÑi ;{XQS"z/E~5S&yxzsÀGVqZ/t݀ŝg7mXTq6k 8":d@?ɗhPq*1fahU[HUnkRLD* m%8-η" ZU7~V?BC&l>"mC|`z)*z_= qS4(ͨ'Ĵ*#{`fYy(6{+gbª|8'[f$]R9s\H7#QB# KOIy"+#p \2씓CRꀎ)I튥;{ѬL' MgFmb][lqday]?PCXdC7yObF`ľqKx%Ϋ|W24FըmOoCBcpJِi 8j`ݲێ8@;\"BN)0yq}Jrh]c^79؀'QG5.غPHXMZ,>V#b`m\Y#\ԮdaS惖BͩZn|Nl0*[vMY!Qk~DIsW0? D],|ŝ |WzONaOpNX?Q1цX= z)zl HQdJ:|$2Q8xe3~6unzOţ~&;QM 9B4p -2A"v.k}Y|aϷA띔JXd&$Wv-(z@"`!A8 |5BRa ZT?driTx瑽sgeԆ #-(X@ON7p'.F3N&tJD>WHbFЛuk8 zT}4W;|?<5GC1 8x  PX-R},BE 0uA όYC}"A vD-P5m$+EQZ@VÛ뢳4eH'UC%+׸չ_@=OT2WcA/%z9V"yTh9=~2}Bڒθ8a˔i7iж+ƾZToMY>]*a`ş"`j;S&4z5nݧN2ٶ&S H(.y"@T_‰ri\e3 U'x&/]u{$yY8(*vQ޲M3;ZaGO=lWͦG-n1$ȹ/RW@yoZgϩŭ%7B@{->@{y:6C utAtr 5D;Zq^R C<ֳm06g{F؄9QWfFQjNr. V{0a*6ERJ=,Hal\J -U/X@f|KEmg`5}(aY@:nTO~^FjfjGO/zjV˚^ވ2I.hI>cw2)C}jY/S89+Vsڕ-é,Q |%WO4^(^KàBEWH=>`\}t@m^{%Dy` E,^-jŪ]08e>iyT5e5F;!1&AVpu({r3H11JEwR-|Se8*~Zkwc=Nb{tV 81}E4%L]D!Ҕ,>0,_]S\8qs1wunŜ5 IZN-g49ܬp1'S$A=JB#i5d/~J0#s|#֚b5 >< @eԫLj3f63U?g7wcy5F;L9u`9 5H Oj,ggcmg+DA;vXd 9N^*S+G:eN5k~%[WV"&ڛ`A^Vey$1_y zpxGV/% iv0>H; ~ 6;G>#d!\73MuQ̔=!_ eQh@vfTłG!|0FDŽN9dDp9Wk#2$bID~ |}P1!|=yk6R1E0rc&>!=ibO\¢U:LBSYcN&m̍ 4W;RH[]T;aP6fo 0|M\elٰF?E1幼1:.̑_[qI$>Yp0$p0馧'>hAEdf5ۨ _S ˃KE|G,@4|f;ZdTW: :4VLt~Ňq2W-?kIѬˤU37#\:wbE)<^+ݼ'XY & JK5Iᙡuwcm?F49ku+ _{"fs(Gf͢%ߧе;?~bLCvKf4(d{Yj(IšhkWi |s(>ok!Kˆ3R]d_th9HE*i尡]I ?r뇚J!lŁOi#uB?86<b`s2^`[l3Jڥ%ba"9}]s=!U}|%k7xs<f`31BX 4q\8V=sY_=9~;y } ( *:5ZN'Qo+΀pYU/b[UdmsWML+2X4aA3(VvI7 _oBJR%R֠SKķ 볽ppc"rďX{/z]gXP"$I<&u:5i#NB\y0!P(7Ÿ"8'Q[Ku\j\5EF)tx^T V;=σ M8iˇ0b_2[P))&ʙS3FO"+#s$t7rfkݕ Ip"&Agưn0!pQ VS7}wߧ]!s/\٦4XREg't#b܌E^6ԎëP(\0H4HpkC"fDD˵yo6P5ao;\)$v Ni~Z\I9A{*B'bC=8^Y!=n3]:" W5wd(^=yw 䭣Ѕ"XaA$s/zԏg"tr~aמH9پubNZOt𸾦p+b9mؗ]ճSiy^z4X|lpU/8X^c`!"1&f,1vJrtY'W=R'5PR$*`9@-Q55\mR~:G oJ+owfy#Sy<, BLѵL@1y$.8VO>㿧I|%EpNs1lw^)xm6{eU+i!=k?73)s#f8,bGc K%݋:ᭊ~^7+U>Ei @'B&n.=>e "Hn=$n."[F /z@kl 6eBK, ^]e+8wk!ÃY{f$?dK/+E5L4l![s"0KނpJZ>V@U 5h H "F!}uK.4`*X}+qLٺJ 'eXjG=>'fDG-Q[zqx~!)1@=Á/eBGiIt3'uy|ܯ ~wV*<', 8rg$F{^Ŧ36NqR)(6Tr ׍xo艌 JPW,c5yĢg_/Zi"[Xo>,_mݸ)o׳0Z^=j j}D!TnCQiEm{ ,̖sE16/g>wp4?jᅝmb l#wMK=gL`,uoebۨ<>%)4҆%<Õn}Д&Ьi49Eֶy),cJ{&m˙@~`yZpJ2k%,D:<(w3Ϗ.N`hក[D<=ntJ`M lz 0CͿ}A\\)6}/YK1U6mJWҦԈD:XW{}-rSR<Rk3:tպD}Wq]&悷P Z:s sY[vK)(&Ȉj$iޯImOHU! L;1WW*8>lԉ F BPZ1MYv<92ᗽ;,؛y``8/pB/pG&ÍjmL+ŭEoeѲ]{n Z=Gv^@y7qP2SLM@١fK{inrh*YѺG.|Tc̎ KDLsc+g~ҿ_Hnǻ#9? ?qA=@}~ =Lܨf!YA ~OI;L/#g=?MgXExR d)h$ Aݻ!ڤ@U*xBk];ڶk:+Ŕ"ݔ*N<%^1TW㺌[zb,P(sAc)PZ[ ݈N(/|_DzGE#A80'俛qժd0{h2(=>p &],v⌍Sr`?t'c^pw!KWn%Y'c`̿nF?Xc"֑ph`GSe5"Pj -~AX;' evc !#}8]\pw#OD'q![¡|l<${w-?\Hd? 8M#~F[KIM (AۡвE٣>λ;U6pBl}m{^5NXw67I,x:ߘ†^K 7_Q@Mj.N51KN{dWA0޶f)OQk-Pk̲d,a {} VJ3~g >8{uC_b^,g˭7LƨL+{h 6b=L&8CR;/Nv\:ËuTLt.jNy/7Z7/MO4-i6YHwf@ER|hz;Vp}؏G9 .c*$ Ƨ<==oWTe%iF-.u͵D]88{{r7+œ¢Wـ".<J&۝i:<4pL+0zɾ>e'?m.W 3ήXECڕ%|M_bbq/לH/Y njZ&jg(Jl ':ڥ(d"akkeNMZǐv3S#"GZA&e7^}FׅB5WoBoM UZ* .k#K8a7$ztIJ8*?^L`Y]O#nsul[,|I: lXqV!s(MOj ۡkw`?)CPŌo;oyQ6 @kgG^hK ӾQ=2`WJO;R=2ŦVpۂB6LbζfRc1Ko,=>{; Pc5`JWPm)yhT2\k1Z1R abS3{:Ls|2O.B,w}JIQDS*/V~w񏦵*Qe4aIdyQPŮ(]-@.sT6@> nq%РfIIe''YK=T4编^57o~$֑O257X|m XcAQ{Apf(]1 $9'1ࢇh|;EgCO=7@3W.͕R_+j>e]7`ܖ &tW.Lц;_7kren8 6622|vYsEÍh3LX9XChcξ~.L "طl5e,46Q=Έ{%HK3b,L1LRr'.mVi ZntE56j|O=q$A۴"#\L mNZkcEuo}`Z\8#=u* )}qՒd򹆂FV7CJx$Y%6"dr [b˖l:Wqx S`&/Ɯ4?ҌF,-pѣ=ͬߒd4mO ?(m^ SAG|7򇨧Ic"낏9nJZe$]FE;7yS\V]D̪|8o- }im,q!q d#T9Կ&vVœZ_I)O^yOZ~{Y2?'Rj7ҎnZ^m (m0=`Ι1.X_J'td8lEKmwvuϘDa{! dyb?ݠ3XK7N˯|.|#:xXB| F^)դfo@8T}Cy p aPڍϕ0_<įfW:1s=e蹟 _ikYΉPgU߽&o}IQ`MʼnIخ'~9 W7c,SRB,8w z@A%#ianYY*kSz#80c^ј}.ޝ},KExμ8P}EO.g(or~߫.Yq%8֋^*; x)bl?eS-UO*~G cAwzoK8EԺY4{ȡ9jR4@ԙH߲DM=yvkx Ђ?W WXiДxoz"M/b/ik)ԋװ"#sƧ-xLްHC}I@֐]S ⭡_4H }֑cIry3T/Y ԉ1vORh jՂm ȽIgY 8:u~.zֵҌ8^1}ipo4DXeq=NNvȩ@/}_KE]W~3~6eZVuIcca :m,B_[:cW+K84t@ԉ+:$]MdRۃE-~͙?:aX{uCÝ?/D$=ʏZ:H2.w<5_ПQnGxX JR kЙ70;,3^3Yb~ʥCo'UbB.5r@_70܀c^|&|7s&؍买<i6"^X}$#y)E~NN"Y2dwa1Г#PPo (}߳b, UU4/Ջǫ#T[bLiN)חHy㷯dG" Vܿ[XH[s3BʤkcTFy.ig|^7m4l+*6dr.&ef9uZ aE Yn?c)r"Za5 57JM p]*3X'OT*drG43*߭:y4m iy Vsە %0{adY`@4R@G$\ņv,DÓ[mxr{(I#a~9ij^4 `ڪdٯ],nB}S|Z&fAΒ=w꣎6y9\ r볠0@~--XnLXΩrۡ?8sNR:$Mt>^6_@'(p i|B',V uWэʇr'ΑɺU&^ 3ZN>1Gṵr+x=;I-覞Z{VpɂҮ**n"4ֽLIFS[IYC2$s:; Tj.L=&~`puu%Yv8b-9 巓-2; 쭃]DqUYJ,m2vk'pVh[JfXTMʼn%,;"~{tAhP G:=_(zd 7/B$Y: &"@FUX cdqVUNpl: UdJ *JȡtQ/2dx*y_hN{eʦ.RE;3)GMK*⢲/}z_e;3*CH8, Hx 9q}.̫MnC]yrfʴֽ :-u#C\>F\Fk o _F.inrOkz1p<|&V_*ZGټdTDhyBAA`d[EEAB'O#z[Зz"B3s4"?byYN0dգf_Au*ظGA5; m02i/n3/Yc^.:79ex/Nw KZ7YY=^[AAe-fmăb{W8LH!/F1'9~?ZY<(0G~~1!Ro**yˊfe,]bTo/II, VPi6^ ٻz^de1[֤н z`GWH\o5;wg`/j}0pJ!<Dp2' TM.sqWRL [BMJ(5E,+0IC s 8A'sY/-cj:Mbvu8 aiRXž?1xH/11lDx]&0 bL /XapZT^na$ec?Zeƽ_o97pIY&)_h?zP{-w{5gIBYGyqӆQi<{5`F+Jt 7G0_N_YJXPfakН$!Eq4ѝNՊp=sI[`3t80zPed >6.=Am<%[3*Of3)uW*J[Aw;X*y\r} 191{z##:rxuc.=%`&StLQ1? qpKdQn( 9l4hSLE>/yTڐ@%'GCh ~+5;'X|K0ݗ+ve/3 t!ؓRh峷pE:z83NP5RE4aY QkzYelΥP;vKPzh-mx2q^-"w]; ؝?vֽ2zM6iQ['hYNFFJ/a, ]2lX gu |dFɜ3޸)0Ek_Fx`M_$قH#u-2. %{yY~_x"{$H[| AeT#CѪ5,huJTєjIqGMtSR9d̫qrd`MD #Ik?2HoK)5FJnw^~TQpEAe+_C_9;;[!(LyWQ *_ud25ۖJl9v۱u;i:aMĞTk^pvR<}g ǔx+zs#azΑ<Ǯ6c (HezOX߾̳Te~3MS R>)B7YiCkS/f/}xB@ץ~QI ( _ YP/1x# 98;32n@e3.(#vQf~ q8 ^6[+?."8^#4wҔh֟p,V¼'gzڍG3kՌK>ϺБIhFB{F,kOiG<'bn _@8l"MKRx ^:mX#|}{}w/F_0#mMWp&(FLvhYSK8\Rӭu4X,ğS w5&eɈn ĩAcB-Tۣ{l-WtY_oȀWxt#&M>H<}N]GHR\~iN(gq$ptx$MiNk̇[[phB1"3=Ie#*D%EHHAhv3MwTύUS2x+D@)!Y Wa\YwS#Ǎ+IzA) (<؝D! DLA~9m/"%;Ր{{˒ֹގ.jY`]/؉0K\Ԃ"JKHEЈa"Adm4.\9_@Ioﳧk>,+s0׬[aږysFBE !:AҞJLlR?u?r9t{s79y(5flv|5F~Z*+td?;l"4ii7&j-+k^7B>@\*kav'0}^lT@i̐nP'W@|YfEN'pA:"뵋q!DoE ,.w,0_̬*Eɕ,A+29frMy,߾̧;) d@~V4B(VKrhQr%ACe斦01zlXy}*JOlJȋu LZI\Y :4`ۂd 5D&ߌsJK) xEb<Q?ZjfZ;ls %ɅS"NQST-e!w.#ę m-hk°N`઩y]w- y&N!7 G7Dr6PZqwK!'k.NiK"2m{PzDC}IfS:.RPϨh鶊$|IPj9p d7MsuCmP'"irZΞI2déEoXTjN\X.bg!0(ۈ]m\c/{d#ĒVM="[\cM9HNC$ؤxu4:|{&[rԠOʀ6Zê*b,.0%*-wK2KEB^ODy.&d[AXMsm"m@Ro|KP X-)G[:  h},;:Mnvҗ?β[[ _V'x^>0Hwgx }&KQ*fFK{ncZrKxcMt'hg> ~ *Ia,_Pre'>[ @`P+bO=3'H욋0A2"zN,\jX1 V=k/fݼ2ΨHh G"2PqT[E HϐأGn]wEoDzAv<ǃ)vŜ@IʲKkgB+/`yR|'8\J>\"ִm0"}pi{n3Ҷ794+\Q3I+׭gYbӾjo5qk3/HegFV=?*-#-Pگ7:>&ξJk Q0g!6 i_5+z8. n胵:^%j3~yӦ߳8x@ 2"3-q6:&v?ijcTN<抆V0Hz(sy/Հ}n/]dž2aef0jӂŬ"PO;OD2㗋 $ഭ~ "3C $L `\ܘ"/"9ɄNʹ1+ ,Eu>:@|a2[ /۲)JW& Pd^9W%ۮ}JRSYKXgq{j6佾㪡eUݪca(]ipcu\P~(+ͶzRl nk`F% =Wq’JS,*=H+q"ReU<0ŋ/L'ZA ymC OR;[ýB4r;|p9AnD;^ܢK 9L=|>Lo%*_H$p8`I ߌF)xipQn^B[9~2I:W2/u:?d( 5ˈեIC8 QB;}^'nS=#`4hPd/i7JVhAITxR u[RK!3 eζ#&=o-KK_1ɧi^0&nݼ `ۼ%!g^6HEL!F~"ǡntt~pd>,]9ygDԞI0'ٔgcR(Dk /%;Nsir:n{L'b~ $H38٭ T Rvkx)٥'Qz> #&Ax{c**)URþN( pj#K?F m$}U&J`0ʥe{3Y {@D,\IƟ O>ySLUNyiy5+9M=v Kc C9cd&ZwޏBg>`δ8X̝SЊfV|J꒳K¸ASEѪmmLs]3Ņ 蛣\)>c ~/,nZhrp*.9l o QcAN2asžU@ݓ-d.5lm;baƱpfRË!/RzU R&"28}0Ujͣ [0Djma5OLW6/kI'~Rw/;%o3.+N'Sx8V]b@k^ %q_ln_fb;-^lUqU[9#07t]T!p MdcxHfӱ_+rx/_gi}{D)$&U hH߮@SxڈhX=>We :Ԓ[_@ 5_X>'& r'ﶲ:o)ѩF-*)ԪBe>N8 3֤Z(ղ<}s:lA(̞fd.mx_o&,I>bLgCcJ\WҠ$WQ!7O.hl({OC\׳ c#QM?^vx!E u?5Wal=ӊ\n ."&"gk8P9s,Ͼ`k?&kZ35Sw%4\yE`a#M`w4*ӒV^@<楏[ЂYg 2]Xh!;Qv'A1t6YgR2]پr;[nghr ] ۡrmf5ې~0  h$iw2zMuOI]ۻJn"|?- ;[c 8PpPC|!_^wS8Df߱d S0l&WD6+ &^L_266U%5nǨQzg0k/VAXӀ%)7AZ_C9sղu?[0>--C{ycbiYظ8AӋ~ ؛A6mQ}(*) Mg(-+ y^sunsMC`=OMO@4oȴ3HºfʪUfGZkU$t˖u ni^-V#2s% =ÿ}ϋĶhʥzѢFp.2TQߒo -^1j 1K~ژi bS>` zn6mvIU n!cE'_G`kߺnS"P-}۝kp)\=zIZC;^nU/`mAmoI.ztccW?BYh?<7;壿);%n II-;K]ALM3.pZl(7 i S 2ҜFk5_^y>g>YG^63]a<<L aH0ƈ˜4Wtzl~WQ +,;e&/eK9|B?4uTEsbOűxtP :|Հ%;CL2sI>nsjmt^`v;(\lk4lĮoa䝫VT.=񹵎ܩ)A;`~FQͽ<f9{2jqOkb{Hi9eQ&)OYU[7Z ;l_b/4- 0zB=-$o$G^wޛ!FӑUIK5Pb$M[.fʺf"thV\Fm4Vq5EyhJK7LM "į3 P=6g؃sj̏W ьHBkT\KWJ[==z5$0oF1[7(B2uq/h (ceet -0|q| }6nj#Clo]'zQ Sg/R.F:D"R{? ôQ*$K*ƀ6a~uGRusD홉n_eT)#BTnr 眼X l`qB[\ n.[ ⚚nqc$7o>"KC^}.mg#?U  i&%k=jM"!]zs} sKt7CeGZKgD6m 6jH>U*!425!9r8 u¤Z5` 򠶮O@/ 3 k*/J(", blY ˾>b2/;Sduq;eTa}cbyO <񇹿7*+Akf ~Ld hF4S{ez&F{`1 ͏$%{Y)Ku ~@}_Qߧrlq>"-0!,k+W`V0ZjxwR%/7Boc^Z]k@p ˮ.A'ϱoB_0 ƛgOrLўF1 ,Q9#.KL)-~ܽl;0ѴT 0yGWrpWr@'^ut?ȉNQhU)Y fz҈ C:7KҵGD%t@WGnee-YϡNA7;"0{?2dx񎷾S-`6c,uV;_ rn5 o^"x5E t9Oj1)c!p=V 8~"rѳ:H> vJ{'V*GjEQ0pFuž|s ]=˶Xk2u e!{xR lT2pcP,ϱ+WQMMO"2"KA-|=k'h=Q#s/uJ!wsS37q$@H|\DtSE@Mst`2kEF 8cǤBgTgX^Z nx'!#JY!cw.S 4:l3<(?0중 q1n#~̛F%r vroYWq"hW;_D wu'.Xह֑km\|CJ""Pe-% oא3t>od.[.PH* 5뾐 @dcq8q>u`"BI,,l}AEM FmZ-o|D∪1r6eܡ;H/BJ礌Y]7zXX\yn(OTO'B!%{Ф>pi2PSLr3> pWzC׹ hjt oG C8ٌUiYN!JApR"łf^.SIIܻ7fjj8e3n}&|={Wƙn=P:+]!+쮺D,*v*1b ?Y8*ԡژM&;* 0*;f`_NM?^.MgG&6'FSX`l<բ!=oq$:mwUrFS͘vFt͡e{汥s=M\^N9^HSAw(SSm! /#QzI1yf渺!!ƍJ]OefMdG)t}b1QVv?}< fuLkU ޓ?uxeh@sƺFkݬqf]n PN.9\@u)5AMDMW΁%u5vn o6M`vcshV!iNΰ:w}iVWxhZe#{P]m}y|qtsஅۇ9j^e1Jl`6yTGWG37`cTbM|fasK&t.la@ʞYQۭ1~d◴nͲ?NsL!1)MF:(oIEd=HS1˱k!Z I@;1+`ċM7huq͢R 0!;o=W2 IK{v7 &9Ҫ؝Xq Tr|\)Ik$M.EByC|_Ƌ^=|8Lðpfe.%amv8z_L |JB>MӫcqΨPl7'&p1fvPT,3C|rX_sM<7F,jF006kxe'S@˒k v7 N~ņoՆ"icb0l-:'V%wM2~1WQ7tF?#N[7XflY"c^6!<M[b,Dڷu 嫅B$W|ðLMgV_UG~͛譝C<#.QTŕdy"QuIWcv$rã>yxd--*+G؂:ң4 mΜg:ޥlCɕK{j֑. SUG]k_nUz,Kb`FPTy"hvH"vyO4ImS bay{٦3<>`s}W$ gL ¬T̑SͮMZ4=B:%B'>TI#.ZlQ~n*;y /K|^Etb63 wOQ˾F؆ظTkO"l^~ZzrIa4HD#إklSH\=%Ac) D9'ښk\ + Ęe;!{0:`m|. l4 YHNtciDwϑ>b.J F Wji/3FЀ7ib>g;[z"`(J8igȇߚ0<30f@F'xҶ\FNG}I򛫕w)Qj:[cɍNz> ug|wNPA-8s*4_sdgҨy$sb'ɀ0;M{o7G`zu`"S5hI*ԺڙvSD|Þa ' 1q,> '17Ik8{-ƦZnXwEhȬdKפz 쨾C 1"L[6Y(hJ8+@Zds2pմZf^|d=*kd(kM҉n&.wSBE,\JiV#[ýfq)URx+=okPUVgTb,wxxe=][`7^:rlר9hw{9f0%vߙs3WۤWwݟk+{,۝ [2k#}uhn̲ꘝV*]6<őmyD -ug59DY 2tۮ[Wv d%GQtK;?Q? b\ K6*seKOQfGl!/&Ԋg[U>.@F㖞e?Td\6L^U*N+l1v_[@P܍5VർJŘ!U_OV #3 (^>֓$}gc~!v(I~fǥHøvmsQwbBnٌK:EտCg{ݝ*Qp"\zf @iKtuDʢw$V-R [.`.@WfQ@ nTJ!N&y̬c]}-Rxp;Ŭ\#n׼f8;8Sc=Pq,.KZ"~[oy'fhE=gҗ]St0 PN |;^Gg(T.Pg&Y}oo_ly $_6, YE, }{'Coc!rtEXS,>i4<X!k~QJ:+܁ŘJIC#ZrYVY!rPsI~P#/w4r̢ etX|u?lr|ufJ,΀HbOj]Q)>P +[35q+%xH5ԤK递=>%WзixקtFE%並0LkNkx͟O]W7^2Ц}.EsSTy)/!gV}I0D%nТPk01w "ɸEϮr/pY|7S3xȋ<6ӛЕ-_,XtwsM(հd1 :/4)&}u;oI CȄG衜q`C$җ/4߉J')iRnP)_EtXýr-fQ抋sH2RD_C⩏ǜgԔR=?ddݲŤ/bVgF7L-.I~%i23[>p <ΈR" Ei[+m| (H̫hSك4.h~J`Rő` xq#݇:_/jA"~m4VX%J-4Ə]HS 2 xBeN/G+ɏ(nNn%%8: .vm:5E$#W8ZtMd)Sz"5PPA5v /98<“/;nmsCN&|,r.L.\M!&<up' NQñe< OC̢?'f4 RuY{i 쓇Fl1G789%Vx/)]^}9sxy ;*_z,cX%QfDCxD/8澕hzZoBۧ%5b* ^"AC}k+g؞d'Hbg.jR!q`:a90;Fw tPO< A0jr3~bꙴ@$k}}pIp)aa Zs&?Sy"~v4)-XNMe-Brop?҄"5;Ʉ@=Fq% Pogʎ1b8ρ!ZÙlE/K?C&Uk* 7 =_OXCU L0M QiҭЉxCv?NTd]zi5gfe$ $Ď&tʤHLLfGSx616Dr`:+ʮԛfݗ 5a="Kq>d/cl]g}DczgR {DzCv 6_ry\/|`!"? a؀&AK#E=Z 1Y_d~VjQ{T> J9P"?|APaxѲ4ERK\OX6b=X Ɂ4o=Hy9*{iyZ+!/#kz vnIX3܇!V҅5`It;{ĺcqSW?> | &/u#U&~jNY&%ΎK7Ջii*f "㏡콳,yp>RfFf J, )<7.5 ,Lu㫇IeNFe{8͘ƎEbnDڢBrs=-OOH75Me= 6)MK.ɪue(fW)nÓA?jEbAX׺ԽX{ݧcV O$b`?3;ZؐD?| *QX[B)M@ حQ"=SL,iX&]& i#_F :/7Om"rk,fGKo=X:S1Vcc0Ɉ<8fj>U:R:cnj؆ {l1([J$Sy!!gBr7(4YP&f0Xt\:7;f&8Dz$B4voGa|2I3*Z硧")NbM_-ӬL0?" ~jW6 Igh1\ݐ50p$B{d)6RWKl:wDX#sZCy_~={L̘LٰC)f|ҘɎ+;uS4 @\.\gMےG(jLYMlJ37to^ٰMwh.1udAՂ ݞn ]lMM"ݗz?}(0 (aUk4xgA\ :2$ xGqw|##$*ȅiW+}#uֵMoa '<^{ cj`~ġ14oQ\S/YH d9] 9!QEtcedJ[Ȃp༜7ҴD/-L U>xȈÖ"Ǻ_C^!ޔOf(VtcC߸8^߇^(o(r!r;V7OÖk'ݗУ*^vmܧl)UZ؎_?OY&.i7+p 9"%׊V3F<ؑ6%:/&K"QH-\nl:! x zUU;}$8mU ʪwSwochгP^fJ ɫa Y_e"9 /9H cW0 &(LCvEeZzM?F/]z .䔲נMzėXS|m8 ]~xK\K4_ѵxWI|ߤ4bk0W$&9IԜ:nokEɎ,:-vG9O/y2I,\!G y~#-AվfC4 (UIrq'i N\mC_}tJ{_Gm3Y^1b[T2pt\_ Rf=3@^Xig`c6D㍰ @IDUT$2S=5kjfF'p8n_ VdN&tb5+uzuٰAIEhDo r3df9vtRFH5$[à sYJ /*ĥ[} Զ=@5`_1: yeu=e;ykMýp;xӹqQO;opsxY9r\3)ΉS=ġXK 5}|RWC&i9ܦyZ+_CQ$1عm]c mIk`,|̨todH ~Y4a`/ԑ>b0z[M&N  VU,k~]dK+9K1q؋򕾎(Oezmt¾Ʒ zAhm2p1&KlA9 *hw Ep!J!e{/ =;]XmQ[Y:̬ذMyTYEMMI#^-FaeS+|w]!CXA~mkM% eܧǻ},J9s #ΏrpΘ`xVwʬl![6!5;CEs'wUύ^ǎtӧHfh(RUzU<#/Qg۬1g*^5M̸GIb:v8Kɴ"{ªJ 96Tށ-\L,IQV1]+78jlfۯo@6dcidg(ooOeGGMY+*P|64)[Ϫ&Dĺܫi4!dJF54DHDoa(IV`b+e.' SaI_/Z9~AvCa"7M#X)GO |muGK)$kPu32/yE0v65-H(,h~s,;3JٴYdh{k\O`6\cU]e`ԈFV 5oq#!V'QX!_CV6L)6F"2}1\OߕۭHDdPj# =OgO\"i1=Br.Iawr(aJ@(|e.jJaԐ4Z2wƿ6['Ep$FSE*g q:/Rv:G3ELf<v0],X tNA[ ?jPEH |N%XL`$Ş7зYmZsdyLG=~9Dt)+9- ws?X,+@SԸ[ oY6@Dmh۽Fq V"1#~0ΐa TW`)ik:MUjwD90=&ۍq+Q15ZuJb?ǖjeүAmHl *o)= .#wWqD%goK:.kuEn4;k]OQݥ6P_dB;Wfr]dg(g SB_؍tRxQRޗ(!ZuĨOP"QἊUcơp7\qF]RJoKNSﭙ}|F_5{EmYӱd90n&V pukYo0Mq׳}N鄌&#gC/@|˻oHw).뙗 cf^Gg#')Φ ^'&Cbg6P~DƃL@ d)I9Zm5U>oU%28dO.퇁;BA_IiX*Z=ynR*7v2!a 1V0-Do0S0ҙ zX8#I6A׉n:YXQ )9lEJqf('RP7e;q2n;XcNǥfa㿽o"U x o_cx+$̰Z7A|'K0:i ~oޕxx4#|#IH^ FYBiMgúױ8oŕ[z'_K۽04IM 2Je0AlHn~QhOrH)fBUo%OA=E01B` E/EJJHmؿX2+]w} hXdV0M#%|l$6W_D=)J>CS^{iemB[{Dnئ/OLz}xJ;TPը$f_RBhj0=.')m(rX'ni2kUԿal*74ڿTTJ!:MY!d,B8w* U6Fd-itnu]M49m}uEOdqCvwe@T>w8{-g1c\Q$ӦԿ@K)|U 9u['tFEWA wXC42'OXu5Q~1j5}?hWq KLEMFu{pMG1|2ְM 07͢olޤy"1|QGte ,,x'+˿c$ ICH!:5be6ll:o'*>&—mx1BMp =|1ATyvkyn@giQ/]qcK 1F\w|r-CوVϳayxRo2‰AUhUMƎEH$7# jv.V$\w];j z݃9fd fn 4?CK ^Kۑ9\.'$1xGoAҔYuXynÝ+)f7|XdqGDFj^ŢƸAz?ӥ rm^ځTi .1s_3tauƚJ-u$#V̪hsε:#fAUR&?cABpy xjs[Df L[+CZtKPc'L@EP6vD)ޥ?]G~ٙw Y:\!BP .4l+)`?|(Z2Cs;lfܔ-v,0TA81DnO5e( 1ƌ-M<^?S.W,Lo ZnpG "ZV# d[QH8dִ)*-7j@'/XW:~. 1f`~e@A㿄b-97lhɹWM5a@D-:YbR1l)>9Χgn;OAL!sE$Oq)=%ԛmu0rߜY=-x4Dމ)bԂKI3w:+6i8gx.,qlX&(qn[y_쨡`^'a݃HhoB) Οy2jb%ȭ]R~#GW|5  }pT "Sz\t[O`${%eBuGKƏFzcgԪžPX2J`(_D|qܾ6Vkn PcC&d6H_i>FAlr)]F }~/W+C28"#RCb؝o!Uc]ūPCcɢO~bb 4_&q/BHCRf2Wv 䖣$ƈ՟]D]0̀UC)`ռ KzE:d?&C.]S}i&\oҌ?-.w6Rd0!S}lEw=lf6v8hiԡV|X+sM2 $&v?iA_ؾ%D{'wnkh+mM;tB!2Abnq$FH .t5cȊJEeq`8bnNi|ifj 5 !r:KOK!4\>Tʁ_ᱎ3X9hͱ)L4S1 ^z}y/K ?#1h0wPV> 0ԄAǠM(fB×(klG@cE[&.T ~w@|7zw&kZ}'{8RS5]ܓp区}8j,DAk9+ c2ܱ4%M*l*mgQ>YNB\ aI k\Kݱf:ƐO`| rW)"1+*鈗|8Ŗ]_@RIEO7}h8,71mkFKC/~  l4RM>:J?"T(Aќ-L"ޑ\2[r[>5~dwỿ. e4̻Ȟ6?$K`uxm|R֑ӤKY g4R:k$v*\;9oKSk 3 p#Tvܓgl: L 30Y} /w)ܞA!%H*j'!y[~uMEcQ#/} .k(]p#Ks1op(pP j@?=E(/KJ/+_8X\&^⎈[#,J"@CH1Y`:N:vU%E2]t"X\$^PX\y3G`&)_|Tv+c[/EV3bIibPʷ6"  PX@uX|bL^2AO ̳)UN]^V/<p,4zl~Y`fo p~a$Q`+lYE`D5?\=ĸZE,F),oYAh6f6a|D|T۔TwiJ@ܕA?q;)4ڳJjgkC Kߞ:pl_".lkVuu͹'9Pryuho:x4?έjnf%hH6ۯjPlc"&}LEXoľɂ\pGՇt( B]!׮܀+0[`H^wr {(?@~:a?{eWug*U 0Ha_|TmBן'92mZғU|7H!1Wjg16y /΢:58$ `i%8` wqJ<9e,yH&xpۆ:qw-2")!"@ZkS-5SlFi i_@\+\) =tٺ/h+'h;E{ ȐN떇Bė ,[{^B]/pI V̭:mj1dO掌>{1f"9Qr<;.Yiq F_& ) /.-T(sl`a@ē,S;hX @7 }e^b-2C ś7ޏQ+8¬a5fp6T:#h7od(/GT}tj҄lY,QNR.#K"LԫmMnci-]6&c=dJ|XT[Y4mSR¤/)+9? .ArZ۔ 8mJVg.rXy#'ŕ+cNeSfFa7wP/؉jaô 5l8MZvn.#P^t^yuɢxC?{9S{ԭ*e \U?#,֒6'IbkB79fͯ<7QtZyCϙlQ2@-lvԮKR &2*4t$9/ pAU[k} d0؏yK <~0̠#j/N\,8^VfeL_ җ 3r9>Лy|tIQRHq8Vڍ6"|#CUY=L0$R)-Jn?8* ?򯽱ǾS̨)5L]+ҳXIoPc)Fj0D^Z+qds~r˂АvI 3:CY Mm׉T󙄠B0'JMǖM PblKzPNV"M6B]ag % thrHᢵH|АuHp`CjJmnʥkVS5Cܗ]-Lο(8l [oAφ>o?%q. ?%MT-EƯ烻)Az{4A,6 UǓIq.?Wݷ;cC7f&9s_]Ä́>"ϩjC{1I#XS*ྫྷO`)ߜȒɞOpædNJ>[<8y)c/t=['IS"Ϭ\Tl}42Pn';#~QACZC b©7H6sKZP'ZR񰰩|gInE[Âưi%oBLm<  y:897mnb#mqiG{WFob,:tz50N eXq6onyPyXixQB*Lp~?Ӹ)ǐ2!(R|0B?^Ґ1?מ)CrjL$L x(Ч $h45s)V(ei"F^MQ]#ؑA6\ Wp!! فةK \ $hT1k*7Um f6e 8DC{%SI-{azrJ๾ ljW9w\O@j@ЭGo"`#of+9F=i!_c*Β@%[ ˈW+yCY̩1+8$W;MTj#_sSZ7p۝OXCJhz6RdS ܐۗg~aFc+-7&ZsiE5e5 !aGImd)Ɉ`0lINmx݃5=4ްOUw{*#?{B?:+̟W'XJ9dKsZp .FѴXHJn) z7 G—YwooM^`rU@H4|Oc u56Lk}ҝ˸l C/)]ETs3j/]aчt"۠R ָwJ6q~"1SD)5$D'"6ִɈC>tqg+z{*Қɡa1mK\ݼ^/dƗU7Oz=+:\=LCJX ?,"ݥ+vE=$" ?H~(;/;pai?iOR!kD%& g n\skŽ Xa ^W+ztp7<=}ST\nA~3c .@&(nIɘJ J}F}M)/-ꙣgGG/x<с]: jgdq;P+q"FwEO]{o HimPe K ]]>5J7Vыh7&X~5Q{JРk;4hG^PmFLxV;` r5 h'_q1F>qAsRXוbkJf^L cg㔿EKqdx54f@a ^&P$ljpr=py=<~kBN)2-:g U'\/-ب,.^y@"H(#Wq1V5'܏>~'qUcJEIXޤ .; WuXna H^1QqNCI+R["JmqQeO<@Zb)zxv2F B{LY]h ;.P5M%laV[Pkwp%-T"ͤ]aEed~a-S u̗uiu[KC갣"fmҬ.҂3O?V/UE(2sLAcƾv(S<dSlbDF nO`ym;?G.yI]ulhf$%?+u[DА-*y0o569awDݳHTب58e ):KwR$rJ(ݖ\[3N`F.a5bS'mymӟbʄ ې̋i@=CPK9y($ẖgK8\;L&-{*I`_ߤ|^%0VPlK1 ~ ]ڠ&{wp+O)%՛-ЦET7DߩhP&}wcx[B}m?+rcDY9+sPHq[@1-%8|(b1O-2nŊ2x1AZ)vš("oTFQC>n#ChK>YWofXJ}G,AVYBuM.3O"a/Ɋ\Mu!|u)YR".6zoM~OG "!N?5co^%M4>]eQƑqWiiܟK6ڜڌ2֬d>K*]T+Y.mН^R+~'%3*;T&@HD9|HA:VX+/OYF pVy~\n}ۛ S|9cw @' w LxD#tݔ؞6p}_00Tfb*,z 3{{ 8=R-yP\FkגD3rSֻ&S%C/c`]ý[?l[Iȹ<֒8ckY!c$a #܈ftXQ"=Dm55 j]"Jx$K+ 1b8uToy瘒?p: 驀mqx=aW+8OoBӈo|'Jd''8 Cc]AnDjM:Kk.4C 7/ t~~68W 3&#tEϪ{d}HV4MCF6sz[RwVJ^3l I||y~[-:f̩wB~sJYJ]*!H8}/4i">^7GY" .T\K T@hGT/{ڛ fWMu=qڻP/ģ('6nKgd$Uܧ E" @|oM:[eѐ|T՜%MCd5*03"e{ +𵍖Ɔ=R +_&q?B-/=aqvqT54COċnI9xqyhw 7+p#Y]mhb_(X61/Yj%.[](B=dV Eä/8xCl{tcFM2 oG&L/,lcWkex EmPfGS4IOx|Vugx#`kԘ^K 4ٳ5sf Ry .q)>:%reb{Nc%ROg~ kXQg*k RC%^F&Aq%LÛ>6ړq(RaǔM:܎>lwcу7U9+%=Y2*&~Ht{Ŧg1tP@]ňժUmͥpy<Ǥ?~ɬ %Ġsj 7N(X0 /Z\}ԋrdR>fP+Q y[28]īQV8] [Q4/a 'NO rNGZMh C,¹Ʌ*)@j椖YwؑD,VV V/㝝U_#ZxFֵ2>G]NS -lYʺ'otVXT8SqqqFos?<ڗHqS~!ޡ:]W-cd;db) {50]JJ_3"!zW6-ha|in@DOJZ C~$xҚ)dA}`7]|Yj*}kW6r9I5G'jG4(WZٞiB?xRFJP'F7Ėf7?)C eeļM5FRh.6" qݒw~ߤIZ'sFIDcm.ޫ W'gdѦ/rd*F,\J32,j@aohې/ dzYApz kzo7NU!cl@i)XcL{ gO(XS÷F..fYhg*^vYat 47p1\JcbAk.P)W 0sR nۛ\ٙ틿t-1__; -Vy(JnXRHc>U2 ;]2ys@!xxH%b{a`fo uxDݳnY2/yZ=Ё#L7Q;c5ڧd+HiŔWxL[e::xSpۍw5Gn hp6禂.:jbWpտRU/W+bs޼#z?l/Q^SǖǪv/{1.%Sڈ#c!«u;ٺ+W*ONT\o™ۏU'E s5YB0B)L;N'TLӕ‚תDw\6LտN'0t8a)ϣ)VE{461+XF\V !hj?aP#VX}f&̐%,}^t6a. = Xb,<5ΪKrb=C^Y-F\5m%3aFly=LvҞg[φ478ȝj9޿^Qu |6e.7;%:u+h:·sgPKœ3lZR5u8A@#)Bh-oJ#8"*oE =] Y2Vd_#v}kϟq'SHvo3] _H+q*ae}:YzFnPAbj(r$ILQtrXrf(lP-"~JC}U^A@[m.2_E?.0Q+<z7\|NgS!vN3sd(&3eH& %ْ-y$PZ' İRuz`SY)}ұ8lW&pw"߭IwjwEsfhgL6GG\^pt74q'͚ q)w^!ϧ&Bcx}uAO M ?\->]d߉KNtpe`"VaqΔH'Ruǜ4\0$;)KI2Z,<՞MQ\єN$n"mTMtηQ09Na ` M4j7G"ΩVĕg`E$tcU\ )wԡoU>SK~n:xp+v8RfOY2R\.$܀ wœ(h)[ΠW/蛐#kx2A@"|668]`M i|"2 q^Wg)a&v0-V`>^o~mYQd#4MK %0YhON.y=!KK|{<7s W֫@QZE9 y5?>{S1¹z23kȸM^IA$})%4dѐ UNT]WF( #uLIMZ++CB9i£/ݯɤMd3G"Bʟw { Twx$cڴhlZ?^,8dsCcJE `:%K?tcMe鼝muby&!5e+0Y5q+ݨ9"fSz:Mb5͜X7UNeg('xM6N Bm!GCdJ iw{w >,"&`N]BS_p:Hy*'Lc?S-xp l#hn~zJo7tbae-,KX"+/-L|m-؉wXsݖ:`WUһ{)-Eн#lyTi.;Vή*&oGgf4$TB=nei̓ VeWE;/ghAYLnjњG ɒ W\A0PVχosKk7Yf"zX[:TieOmft7nauuvIefkBdhvcBȇq^ F!lŏς$S:~g]!B@bW&Al6)zVLB𦏯V݌niNO*a{ v%uzN;}8.&v(dΆr@{ [*li_V'VMN#?Yf\ɬ.|mn\;[ɓO{XJizb{R""HIWAҹl˴([^&i,udb*QdeXQ/0FӦwJdU(i;KWJwLŽ{u_ 7|7޻{:gJs}u퓑}'sSačKYqO7;b ^<9ȏ{-,]$2;k=}׆ØgG% .E4 Ě>Ied$ %jj2QbR~p\+rè4ꝏA"\!Q=L|<x]R'p P%$ &>Ә}-s;FI׻y4!aQip0ܽ27L.jfϴfr$vM'/HN*MJcz2Ò++zLz~J2j\&F Q#kkj$ ! w/$ENU6է"rز>fV2-_MIW7eI]r%!5:}=KAamm:r A)FTGzQwMƍ~&WvH(]|^ Ñ=[`Wn \&= o5;G%aMD 1ݍgu>1<'0McQ6+kf)WZ׎+ބWw3m+J/+vg!`)ȅbpQ;iH. axiFI9gRyp[=j}|^.J-e8`=)rg;R2Vwh 8Mïae?4SzeR%imOV'IbQ9<1jυL1H||4]q`4b2RI1TE}nhuG*EwiciXcoa #ZT!f[!QpHTշ-2OL4ȚOԌء=j%x3Q)x#s9l bf!P2ŖsY(bߣ̓m[cMI-[A ɩ6pdb7f*MDHDŽ=wj~3KF+i'dĔK:9Oҟ*(Me;2+LC"*tR1ȿܺz93U|4c$=dHU1b"NYH Zrn)@>p3y,q)>6?KzCJ"i-{b@JU,^qӐk{{z<%ɓO7P55aEQv 'M]ݺe5/Y !ƈ1C]WE.\/"YӀ+.IE}Q~dseNGdP4󨕙X;|hT] &F4]JAqG-VKf<44C/mBx+vAI˖=fSAPg]+Uwy]Kw2m9XsrXi Gp=2?2]N۪e^Vզ0$~ڟdׇd͘E[zcmGLG"Q(ҒeJZVVMI#tQIY{\7J;L\5SGb;&LU6i)"f{5͏}ZD6ֻ0%Vb{eo5|SKu iE#35mGY^xЁܫ&d3JIwM~-l2ܢ,|w&>DgJ.{PЬal+88l!L --F1 u1<Ǎnio7sC[.I: nD`C"q珍L[$[Sm;g&]m7Q64eERrսN|pT۷NJlZ@FpȍiJ N\P#%c}ۛGɲE P!iDBoDxboYB赋 +t'E5CE;ړ4C@|wKq"ߥ342hQ&L(;h!#Kd`@-߈# L{dze9f Ng -!B` <[ 2'6&M\\^ ,(j}A7UbYv- jWx78_4cvmjj j 4bΊK ԦGz9P[ϯ_ԟ\@I }*iGwjBY5hutžnC1wQ:ZdQj8Fiva9(yzl>t*k~*6LJFfq͖:5 ._A⎢ⲠfO5UϳB#0nRG-"crڋx`.#K b0,uqͪBO/*h}Y욷`}4Ԭ9Pl"s6(t#QϋSȠ}!] s&2M5ɬvg}঴(iNq@:V +w٬! =_~l'(ɆIQXwDXEUNqYBvLx+**3=z-bV:sip](o4mI %@PǀXy+CQԚB5)T"\/OBP,k?F} {ALmΒޥe7ÐqɁ_ S٭}ߊ46='8o%cS'WaSSr\qșbHh-u`tyaSXbLϭ_RL NqNdj7qD!8V|XclmV7[t%Êݫ#R C}!vt(b'83!FwP 8HHEALJ +ߏvrNv|_ vtЛoA1woa j\?2ax'@WC0޽ @n e>Y^Cw_Cu< z+ODU1x;b5WaU+C.5}^=X`mKLen>&l[L1&p- h94C'v}11<- I Yhtꦡ˛ԅ5܂G\y\ͻ$R`CdïK #г<`N>\k =N1?t>6iJ 5՘ ϸVU(rN__t34^#HMa#x,D_du*s8 $ 1IB@|tdUHty@ [.aIYb xԳ^2j|^9~7*s}oe6,:fy_-2av%]hNA{TQ2̟u~}n+'l;>< @C^P&@.]{h0hwY0i=fFЀj#Z܇eP:vgcR/Mӌ5[206pOm}bϙ8 aU-fORFm.9gw .7c\QD  A$ePԫ*`>S4D& wd *.=ܕlP+GG>܆W<9?t!@~j$2B^ gN z0^VEoքYplt M&2 )Xli"`/stI>m{~Doq='0k˜kR=/%߆PZvqB)6Rܸ)_gTd;JZ"p)qZ՗BE5@dkLsmUk(/׃Yd.Ϩk0i0 #(bJ:ɓ''m^pKnC4|ܹs[U>֧[8&~`an)p"UL0"oXXEO"+\CGqUWz8]@| %d1'ME# N h2a\å]N٩ Vgi2R. TIʅ9.zJrs~߂uF/N$Iu:gO._8jWP+{6$[g jπuI$|"_rh7Y"#'$4JV)?pTrbCL~6wxBDD8w׊$0\ U`H(ޫU"a'S{ޟzґ؅ث35](fّ/}g$kyn)Ǥ wŨ9}ܤ%ҹ2jjؑTRGeP}Ao}I-aö+ [ [C: (yu Y !oӾDnȅcGN_[4&7qep{( &iF. :sYbm]a zE6E' i9֕U kzل55D-+'CԌH|1_^z5;b/6O&nr4:)[XMRNHfc]#}馟J @%, +ܛVkAWlЪ Hʞa_D"TF9ch,Ȯxza!iKʯcdbIyrVܙ ?"' Wi2)+JҶߒ{IRGe@VRQVrBtV> ڔUQ̕Z*>ֳ>(I+Yճm@ U1W}Zܢ*\ L_]KՑa8޼cdTO=@l*it+C+>0F*v(v?4k1*X^Ѐ -F9^NP̕os-5#qdKu->̉KzS*'myrc .Aq9"#龳.^8bOYa-+~ET>b3þ\@#eJB` C8*cAhXd?Ʉ35*99"km;KG4Pe#TNJw9T,Vst=dh:BHu.E9':JҪޒ8ȃ,sIh|dD!(8N(2ۏO?Fiﱽ Nޏ8ÚɎwk;`O58 *V)IJtkYKG9čmO7K!sjo0q0 ?6" Aŗ&G6퓑^J|{[i@r.!ATawV*,),b}-.#jcD"B=6r_ՠ\-$tΦWv%u" %;]8?;cGUj\ȏaRQy`4h/ࠇ) "0#W,0T\)R\&PJ/qʆ?~zѰ=os3RJr֣bXezI-awBX.zDjFB)@holӀVBWDw-NY2l uXJhzXy[/@[èJ{$]VKx4q^ba{nfnaIT$/"?k]a["y]Y ̔TiSO>^44^J{.yRh֦Ke(  UA!Ƽ`RR5 D8m9,K#n@M-1mH!:g!9\@ 2E+ię45 1ZZ7DF=/Xh[Sc?`_lvvM!e*I!{{X'O1j]y"o3׎dn'r׽>[|"De)9WR޵q/~|.\&n\rD\ /%E2H K/{ۿJg04s<)IUY-]xZ,sP |9,/({2G!ɆmRVekg1XBڗ/{[cd/ykeJ.ycs"xJo[4{:н9~#cWk`/g3HLLC{l= U:{荨(-ͬ?CɈQVqjߟ@uҰ+jP5P \DO$ݍq P@>' t ad~ У QW %%rs>*43wh5>XAr@ (BYFq2,l$k*Pث)-f@t& B_#NÈKS$A2r+Y )Neym~%b(UpIxsF_`g,{{+ Uc,.ް/=a9隶g٬{ؿ,{\kO^vlˣq 7}1.F)lcFM;Iq }N`(}V"8NgՕcKAKGkt p<淤,;u#S W*ů!+G0tϼ_ڼӓtT8=.7hdZngɅpj4jj}]tv3=&fbO{nEDO)9! a߄~Ш\gCkPo(ꕜ%,jte2Z!m[z;]Ҝ;T xkٸ,"';:Hcmab$dZ ݤ}ǀŹ{&ZL?҆Y?RDazt<8P:x)݀8iSd)@>E׼\|`).Q,Rs#pޓb 7R8ڼX#,_{ 8w3+Dj=^,$ɇ.3*=qz^%DţԄ@ C8=N–?csQ8!lPfkb*H?ݐ#~dH72ʺ?oQ/6HpIO`+]õ4qxP܇G8g\']2l<,>悬ђEJ>Md9BG3ɰي£1]uа/J ?s1`| .aA^ ҄8Y)̀fUQ~xEל%+}L9㱯-;"f7Jkz W0=P]YgZ^C9|(y_>8xZX}eR=L -(}NS(D4o!):!۞BD,V,:&4 H?=A=;sQ%<|ߘW_kmLκNNu~.4oYѢUhwGa&L`>/8)%p9`1l:n TLU a $ ,s?y72ӯ r:Mzj8O_lj FMbRsspeeu\YJ( t~Fp gp0EO:*%u6HA dBy5t{w*ʧodUב ^ KxZ]W2-GӢ%Y6M)V|<~nQ$<3 ԝ})~Or.E6xU5ϻxh|<*BnjVkEcX $a}8qX>cDi"[3(0 NI F%́6\;3߅=m :n3)H%s̜UoaC9yVe9ٰg0 ! Ptlr1. v5Y|LK]DZjg9P#{{χ?'^(WnXZ\$~Cy#YV>046ӆ\ 67 )Hچ[2MtM +-HAؽ{XpLZT*U')HY:(7k8TZ$U>SЖ̌"~A_\D,oݰuL,FҺ`'ο&QWV T.*0#tߝ-lu~Ҁ^sQ^Qί*ȋ{TϨv'*EϥImpӁ#[' {'7۱I=8-bkC_'#JH8[,C- dEi o C/Ďod #2<Ӆ#XE|Nu9UbyNJgu:8\VX6{bW0A$&Iny^.SC21YVWR+\*;o|JLZ| 1>NE2c7&0)ϣRBHc Q !9 #QK߸Аw8@;tS cQՒhXmF3Q1F7-y[OZpan}9( K4e:LMy2`]\[gWK4^hx,܏\*>zЃ2Dɧ{U* ,Μ̨ 0vn 4<6́G !, f6.(vt )"64cN>}o y%g %a>|8YeГ`:|0_X2>T[:وNHZ)V P8j֟˚N Y-NmHj;3I$+El czb5bn!UV| C{25{R`pj?%''t}m%M֖\)0;:pT\f0Z̵'4oDf)Cbw`!bHGў}'+Q󹙍 wPN#~/m-!h]N idmefU w|SN;>}QjTĒW͞i5i^w% #ܬ(~r+ҟdכ~̗V4:Bd*Rxt6bafh._@@4:0dЉ7TK\< g Ud: lr9듁<4SPϕJj9Kϫ 1OK^E]B₂;(yqQޡϛ_7LĆ/Wr$:ñ4PpׄOK\~rq8ؗW _;!zq@.C ^.j.b/?C%qQrR I_h=[+Xě>$GW cб)-/{67>nOCj@#g+mQJXV`ҶgI%Ԃי[lt0\1k%R~cvW^rXп6ebsnzU,3k2h&Rx[XQrHouď ֦: R rB8rA9tQk%Nnm[E]VqiO9a9Lw$Iln~a>VAB |6L 1/[?KI/!rq4=5WG{x3bLZXað7艗mD^ezL*{^l^yxi0 YLDJCPں[^WE b 1C5h 4Gey_H&*y[7:OyJoRzQ~_9%l8K]iLV_r.;&m4]=cAvW(TRj-fYjbS[ !k-frG󉝓9jc4: ٩)Eʸ#d_O+0#6nѐzy[OޑYћf iJSVPp_˷V bCmk7#tAu?!&13-\긡=C[t+yK$dŤ~phzwR*PѺHl!fBe a@bg.脘8΄i>}uSYHĬgZ,q2KX{zV@sU>]Mo.nDa4 Ugt7R[d9^ȩ-1.+dnmFY3{J/GK$ POq88]:fڱ,;*՚>MIw4cΕ`w${g4'oO=y /7f ䷳(kݮ<3bJ0@lAIMڣ>4se|eE]l}[u@铔 C׫T'b.h a)]<@/D|Q95$mh/"k> 53=ijWK.L9R%]AR@"W0A-E0 ѫ k،"f%zs^@.H`v#%3zRMsv°[ #N<ψo>#lޝwvYUB'miYbڈ[S%w ?PFQzw5 ՞)ҳr5˖vBx+ BdB|LGCމ#) VH|bΞ+،Jpa%/ڦ<x3׉`FZ4jC̍资P+;|?zw]0JeJps,yFPɴ> Z|Ds)XO*{ЃRuyPgJЉ5g#ÿ{ێ[kQ;-Fd :䞌@WarrڍF75Pm9"d;h_!)ˊs>,w =t$UȴZì$3]}LVKlW~ R(}4M "򯤫Bl))MK^aĥÃVyz'՗e|">o$gӰ]W;m&Dx4'+f_q0 //^xOpOq`gJUdb P%=Iƻ$/Lvsq4XdhyuO"쨤X[8$%=W.rmHiY鮘_R̨L3RX"͂WjUX\ HO)|9Gy\ ǘ]3/Wu ə-0<\xk:!"/ӘT ëס`e<92ň(jKjY5 d@Т#ɪ2 ܕ \VxA{g\tSCp}-ŦD 驴% 3|YupZ|ZPRLqͻ< t=<YBk* ŮJٷixT2:P^'yIХ]{tȰ6wG&"+p-໬GԠjSjj!#֣Ex;LkWeMu}ਫ਼?yBeK_QH< GV[AU9o˧;{_b"HAs\;'v/fSLLSʋ\::RO>4Qϕl̩~0% e.>5,^jnUޚ![dT'_?Cy!K3gȎV*Yڰ>R˂@*ɜ 0-*/X#sok=R敂rr3x4[}]oHMFTUWOm6B+q)yUQz#Z< xtSlFrdPӌP?}0e6 RC)m' Ĥ~2f3y[:Va8,ïT: ◧ğH$8(Ǯ{bcP,̩#RPQ4{űƔwC6$ʋgV 6,gㄫ$n2x ;>]KgbVv+_ujjnWP a&-mA*1~j(N}sڔOڑHk&v)}Bj*nfCa Bgi~BzW*ũc$ LSY'ˤ)Gh^3̄QےS[cj Tm6CSA!"Ʒ SMYf5Mxge)AoT}ڗ>)ܘKS ( -]yjZ &G$V8Hx>Y#]cEGkz8mG 7T3hv..CnG 6:XJ{K)T+X17򷷾^X}#\!#V0R)B}?,-ɪ4Sm(,",qj|ŭǵ3ͥHlX9J@{Tnql J=ELW$U1ç[ƷS'NAnCelUNɰ Mb7xE e%7BO-i,cfX+&fbL+8j5gҞNcdg'oIg҆ٵK#sZYL3yN6rߗ*|^m6ʓ~A<,RvORSN[|e g'#SsLcj…BϗHb1;GHeU ' ͆!M3W۝ Qh4^@a2$f{&e|eUPP-EJޭ TG1uջ. ⯯0u{n ?(@yp3Z d'*<JQ7M2*hjL .:G/Gd˙5\S0ʰeHAd Z<}D ǔS=IisSLΊG )/1Hl 0 ǜL[B K&[O=jJ<6T0f̮F]V$j1 ݥC,~xqJw.cďr߭7=ZyF뒿 JsW|o#`̑:8UK[:.x f6"K4<+59uxjjxwA*Kt5Apa' , q/k\jn@'{m0v(e(|,\n60 ioKMjݨWZE?q%Cf# pPX yad~z"=(j9blHa{u0QhM? LJ?_-)(sށ}Gj4wcC,,m&e^/N_p4gS#lXr}@/mh"ul.#("n-`|ڧ(Uɖষ+;}v0jfv;2!(_UL"EOxv#댟Ps R\NԱt,k?.kZ8:G[K8;IF^R&F+kEv?m*p1w~s v~Ie^'sh¢?^>kg5V/(.+QJO3p+zݹț5RsKA*dXKbH=K!hiE%Ϋ(r]3usZ+< lLkȧc3ނ Q7td:םb$a(Ha(~}F#> 3BxMF*ʗ1Qo W PsA4aSCyҢov0xD^)\Drz-<_0u&LMiʥV7 1\.\eD5THoi? ,0Sȭ59 X[(ƆOOU` KgWR*WYrk.򈪩։塪g8)}=[xF晼`WȄ]uG -1ꏳ;ktl#ξmdOy5D`M/+R m˪ԥנ0OY2' QdewoTqRp={޻BeU[51Rc2,si6GfdAGUkfv s|Ns{*P.PeJ xo}~t{r*iu$\8t9Ѽ`K/g;s&7yU\q7 TV :f$\4//;Kl|2Dǒ1pE bû!WZ 7Ρ-N [nh(`CN% 9ˌL$nIz,zYP"\7䍚!uV΅䏃7k$ _? M;}l4~Xfi2WrQp:ngeS_)Z+q=K }T " *;Ęg&kΦ b9-> x+a|E//bjǛC>ҽαe;݀TR'W7s'y8=g$;q0'@X,y ZSf#gQ$"ȢQLncߐIcK*w6[!,Li i6xo"(~tH~%wX$~9YX8]rw`_'p}47R|5cdvx& TG(vI{L\w.GFcФi>0*pkA \{^3ՠ3_Z徫4UkPŏfRկzZ:}h! k$y#rbΙl{dD}B(ݙ ޞ*aչ6tQx]+ˍ?Tzǘf8,څ# kpP@lYԲ)ٽStJ7G'ZmXחG]x]!8 FWs|rgX>,G ф$  lw<9`gYӳ\teDJ!*+Pr:RO43%-_*mmoUzI^wX{ Di!xg~z#gӤ?# Q4+7JKU#,Ɨzȟȝ -b:}SnS߼[91s(v~c27(g3:3 )Sn̳6yΉ V1zꋲ<{lbN+-*$h="% [VXPKRyGuXYK*N̜sȋRNJuAb- D2UggXNM ns itz :|bwQjf&|doN⠿Ǝm1r:P#USGp%0DYv^-=sR>яY_̝GʨUfv?랚贜l_&d/ۆze7 eNR^8שm`Ydi8 ~~zF XhX!An(+s[bO U+C)iE*]WX{|s1c'5"g C#e]6n'z92i^ZFѠ3ZF"0o g*BVgJ0b޹#M k$t&OFOeɑNV]ȯ~z'zY~:%Jּ#|6:l9%X&?w Q$ 7a}>b|aao٢p3-d#편6-[Qunuq:RJ^>j [##My Nq[$ V~0d͔H\Y4> ^V^Dg.ѼwMoA'Xo{mqbWRZLiB:3M~fc$&EzAc x*}ǘ e^k,Cό]aY3! p/7SƮFyȼޞfjL#+g| c.wV+"`F?$ݘN9~zmmiE#*iq_ 貓 nOTq!Y4YbAꭠ9!6^iLg4{:@$t "mF5\M73{jLT7~~d32;h*[y/i\&kOUφy;[9~.틥X-KS1/|{dY:Lk@/ [ M.IWb朆s8pQ=Œ:m&׏S2D6JIObH챃kИS~A?zSloSi%!xCq|K$_PF=s>E ^W{%-FzʓwMT+iu?8%c߁^) >-;m[,! G{inZQ- de? o[r/ B&}2dCEe \f\[|b /y-xk{Ö[?֜J>*!Kv =O"|$p_KV9islD}$r`OW(:sAZ_Q, YuX"5J:'=h, KHņ,G rhR%Bh uJ>L7tNƛ4"T >9.Vs Xr/ˈ,>:!t("UiF֓-,Gejh]ƍܬ#`8qf1%q/J*.tݐH_ua %X5VLAY=jk*$E;$2oȑ;NqՄ:szwfrsg֣\3ЄnDH$2q֮BY3ß:D_B;0$Z1QOd7v PD,Y20irDEi)FÑp kcOrg]>Ld ikyZ͒--z6 #8w+)aӳsHd~L76YU@AtW%,H%"o[^%DPx=-U̎>伯$3BjΏ>ь zyMM2CuiQ(uf.pƟjdf8}q i3mO-ưm)z; dE?3&J҈d5D|F"Fk@,b<ɯT}J>AiΩz.GOz$W_˄"}`s$H"j.Ig W념hw]uWKN"ig1S-SjiD-BRx辝*F1xNy_5] =D]k -Rsʎ4elJn@,(rxm33HHMžAdԾxDV}fUfG1s.0yԀ'>{mOFk"' z(u:N GCll>HrU"w}U,SS=#P綼3 uyI 5޵1TP>Ecǻ=4>-MWkj32D_3ɄrhIgL%aPY74<;h\TS!\Dbv_NaiS^+Jd.9}SEhBZo] `iSgvnO0L2m d6rBnccǧ |ެfNλ_p1'_wRhhʓPvtl-$ ?JRHcL4Ɏi9%g.Ǜ^^.+Do)crVdx.;쯖#{#1EޯH]BfDJClzjg~*:~<ݿFA s< `ʽhsg6 | S9eZ h u Hϯ&vB=YV'@L?,Uj}k,F=F.2$fO8HJkΣMpsDG,pC5SnDTYºp% h|.#&$pGFyж!ii9}7e?ayj! aq d^۝hutDNǿgSy~,hi /|I9 kQR\ZhnM:N *^=xFn@:6Hˣ30"$"x*p]=%Ƶ1gLi:šnx9Kd'",~[v3|ʣVGdȵ/|vLW+^fZfd_`Ctީb9D!8NR.W1МW^AVY,V{O}SO<ĹiXrU;*ٻ(Q;ӡTobP8N] cښ/n `teF~,W1ryimY"jY|~1 PB8>w8-fBJ܎j܇Kzi$u#e UۺYPW&P}6]ަ!)HBp 0z2T+rk;Nų/veKi"W[gxLb*nxۮӍԽ8+VY.~׫pEq5`"+5:9x3mwOMy z$??ؿֹwyG'IF\WK- wwǕvWPPsVtF6ĎGq8&?08]x1BBvnfhhJOa'όQ 'q$UEr.tFL\H/:A||qBsw,5 ȳZdh䕉r{ ̮.ZɤF$Q*Rwz%ݓD<\ELkQ? zKWek.J^uu}d='+dLZ|l)T?Es +ͼߥ΍Qc #-P` -2B5E"4! )!849ZHFT6ԉ8aН @VK 41eC`ڂ½[(ٿ5q2O;enKZ1Y_^{80S:5H*P2x&bpԒXm$pƀuQB%R7/RD?)9 2sv{}e'Vy`G?}CkCeã{;iRܷGreT 2IЀ<?H>J%#OiV"l5(GҳEH4ضJ;߸{g'{*o#a8L6_`,Gٻ=ol`!)P˵Ns>|렒#|Eh2\cnLC|vǷ.I!`xZs9<Ϸb|ez-8.b_/@ 3ez|'G|H$q=injcŇ6aكҒ2fcS^j^  Q7J1xր2asyb}ZAIN.<:ٷnUv?^=* ^mHD&zZ Jfx+46DM=MY}+$Pr}=şDcRub[ٶ }'"g Ms@2;ya(q2=t% z9,_΂,H=, .GjȡW9FECADI@K3\>:@Y~h\y47Jm0 c}o31^kL?'NϞ{%9xf{=gɓv_ 5/OfWPƇ vW2aZY2auCwN~刣 4R83sֱȁ}@ja\h?nvLP ֙LBv]h#3O)yfVz$T&nb/<A/ *NɫLۧ?Ea ]9g+1϶|DSHfxntz/x nؿwLޒ!YOK7n{%FGU-x-qj>)/GOaNmu2 X*GV%VP:ŗ=>98Fd`3|HMb"QN`Ϗ꒚v|] *6?ըWzg 0~eZPXdqScb/,F9>Ѝ -feCvE, *}Q.xs86iKP`yAa!E|7EcX|E ХFC-%6J൅HW)v+0a0X6:%1'Wj)XosAPQ$lr8+,IqPƬ9ԅðNq: 8&O^&VnGsD5)wcEm޺=#.(Ms)&{&Bi``8嬩Z#"Ԁ6k3\~ǯwM =nKJ}(v?2Ռ&'vԧ|)ӡm@OC+̓5C_05AߨdU%T6\j~ܓ3Qr=hpMn0;(A3ti /GSGlyv^.$Hո M[Ec\}  FI/ɉ>edG,:lSxQ%B;+Kh `ᅒomGU0:˂EŌHmtդ^LXI_FEi1ЩF^j _| GUEey^q Y`шLZe$iCjc{d1FSIVۺe&yMrH2\#P`<%:_](5Cr LV5oa!Vڅ4t[E_`~o>*Gɛ-7/?b8]")0o v &\L )5z*5~KtYWʤ%,a5 B.@C>S^t/DV- }̓ie[/~*I̱ƌON qlc*QJptfܢ^8'u4_B=*OΑb݇\1{~.5)`hN|(&tHY$M;G ƳK.CslڎDXfp yHRt= P42N;Ԕ!'_[NMPUp AS P 2C< 4e^ LeJ=~(OkPH$Q5ȜYR>8WWik7ϊ&{fj[29NNkr|T3jp d/`~ P1801S&Z[8tŀ0wtS[C8AWN▚eHz{=vbF>V@—oqvyx MB,0HnR!`̣)۝jKaC~77QIs{wo|p&Sʸa JG2 _,TTWPӷ;!b)*r1Ǭv4{M}qpl^C(%3ňzzzo*m2՟rGX-șmه=f2 nhT:Q'|bv P*Չ^ 9NAΞh̶SQ6sLi˅  = ^B\2E9jdF|ـa.̙NOd的eիA+.vgPG}/HHz'5uD&|&K?iAEb7@X2 ,{ Q Acq M+jG[{w[K#9MЄB{Z*6yg>=G ~?X̉3j~~TOWF2e{P)GJ4}qS˿A4}^dn#]y R|}3">1k.+IzuD|Y= ,"tN[2Yu/%gWw^ AKzUNK;L[ƴ]-9!%D. Ɂr#qTyB8<\O2b4ʤWC20dpo.ȁQvŵH3F51hNJ{D{z0ui!!3>+S gJ,̺XcLz=£ݚdc'Pw ސ$\˥%W1ޯU?ݴ-ߏ :Zr ,ǟa%-$TP郝π5/|j]_;9]-j=~\-Iˇ,XUw]XQ`=\Xn7<ۤA%SU:Q-M ^65aNT >ZMD5жvuP@x:*sVqHp|:^Դyei_Qx"46sH% LQ*;& h gcbLB Fz퍽 P|j {[q`\|GbJCgL9d䇉C RCb4 ܁ʃZFSh ;b@e%a^mLk`;(},~]I/:F*L-Y ks΢Juƫnl8rx >R+^M2x品;Uܰa"֬YL/v X =<2?WD?~x>+L|-/R >dzПR;: '&nQ(3@CDr\ i휚M̓aPl#uUU+bOz01.0˩S ,sv \B@wăK 5(۹u7e2v~CPMJgTg5WBylA쒭ʜgo5vfbTI!l؋gum٦||%hu^?%ٕ}xh]Q4ѱA#OudBd@ ?` O [s3ZWJNkɬsbPw) K `,9BWĢiQ1w %rWڹ R05`5B> GjOzgnVYJxeϾ󥆃JR쪧ͼnYL} hHL!+XV[.h>.)!OR2D5OJv-tw+>bp[;1p B*W}3ZSol3ljԗ[願GUr2yb{ؽn h]os_&/Jx#,Z2]ő:M,4]GnB%smg.JOp/s"\dURчvo3ᜂAW١Y/%{yOD([]pDp`'y5!Uxl@Rң1Fk),gK$cSRklx{:1;@-,DNiٳ@(ng: ƫAh[CS-Mw WbXDcTIfvLYX Cɸ]`RiC!U }l,(ӫKhex!AZ k 0+96kY13޼rE2&1*̺@%tJ24Ad.LO9u {x;D\ԧuUO9(pW'|7zf6{JK5BUܐ{w®f~{\dV=Jh6ryh+ ܳh\K0zQv[S[o6"w;do^y1@Pˑ-`rh`c}#%Zpj,Eq}}rMpZn~[Z] 9`gg^е Qf-8fUC#<ο=uVI+3KQE Ct:}O!&IVTm P7B)@:P,B]#j걧A~B.v(mt,O#8t!Ţ;@]zX@&ɍ_&uUZ(iCGu}s F醷oNe ?wi! 6G}~,LMVd iAC|gq9:2AsӘ2qC+s(-:XLzá_bDJ_&-N/Wp_X0\,?Gn"璨狷<w3{p.L=UCy/Ҍ.t8lLWM8r%iyѬBBehDHDOqvF%*1P$ܒ1:LhnåB,&+b!,h.NKt~RݰG 8gʡhX:| !<*+`;- U'Q`do=(zJJEe]?eW<|N28> =L9)`<! #^ܥ,$߂7<}EӬ! /Nkk#pl ׌IO_'Q~Ǧ(֜O +|6a)hKU:|h~ʛ$be%Qwm p 0KbK#ʩą^<9ω؇mf-⡃R#)SH$Wv z(+0X'crJlDLƕ5 ,dp'WSy ڰDP<'߁]U[Pwěݚ,~(/QqzdnwbBq_Ndd0Z ]8$2a8a9 f+O$U_&nNP})Sn4ҾTH'QQ\v}i 4!2Rf!W~y['K1zMZvJFPNo2?̌Qn{mef[zsPj!._fʽѫ8r8\htCif-l].N2V /@>ƫ+e vp9c벑.ҁdGJndV*HLo>~~xHy^`"xJx!it^;lOOx'β*_'s^PP qjܦ܄1UF^ԐeX\ ծY M [?経H^\ 5R)B^Fjqiսp<@qǡʂ"R&S+upqW$!5X-JZumw|LwYG ke7XT,KMzKzIstbYYhA3r ^QM$SD]@<A@p&TxMBͯ*vfK&ƶe(ro7u^Qq"Ccs~̖wj$ιEƌgZӡ~J tWpV~'kdxDa^OCBؤ|{ S{"Xu( lhRgE'opkkX[RBG]VqH9Hج K׷ t=c&%7W'濤/:wr@t6I {)N-XTv,ǴYoMLS>T1tYewC%fY=f/@4a6D PӦqP{UN_L5ayʧUH/&|r.,"4MKEY_ԞnӅFH)wFli4mhb~rQOsnք[ϭPq2KISuo!('7IƽVT?GkCy{p7"bx nVsˤ2@_NgHfTf.Yb;GrApy Ξq}`;U.Y';qUBOK$&EUKg}YM0 $S(MxC#-r^nvЮ'5#$N 9 lb_"LT\5l|dan0I# ߿曤'{6q<7]\؂R bSc-68;s!Dܣ<ݱ&udwP0=& B y/E q#]:M+'R2}易єiqQxEӽY7*u2[hW0×Bd>~6BCގDv[Q#4;^nJsL%qa'M$qE-}8s"@|K:S5A5t%Lyf_MDhI U@,<*1RaAyQꔁ@Lr\x֣G=m_ DcIS\:߮+o}B}y,AjAB3A#锲6=v =m\y%W{؆tEv֕/t8\Z~J_o4?†CfPLR5 #1(kVlT]`L8D 3h??'̲7aBݔ2[o5޼VTTDu'NyD-X):6B)=ζ4ڿ%i v_%/kA{eoQ!}'g X 0aUp U'Tv9tqg~L/TUdmO٠@=+e\UW $Šȴ"aQO66zXF ⎹NVh''?)DU׵V:>Z@wo|Ţ۱pSLZHmoM?L[! ?/6\EQKlėjΒ#}ܠae_'94>2z9W{?A6*{XLn-2t+leUN2Le*pav@0iM ,_LwO7\3č$/Ζq<]tjʿ<ŏA#R1N-R KWS,Q<^IRUcvǶ=I$ﰭ|2C[pav7 ʦ;jz`]խv\})@nx:.Pk< v;D{حy]愯(`E6fqog;fe[5[񝷌Eٟ|d?.cTHdmE>'m>`.`kS\9Hδ\EoQx31v5e) , `RUa,g$>NTm0jT9j3yGDgś ~-q˨8ZyvʸqX]&#\S_"Ni^į :?Y>5~7 oqxZIf18AR`0^81N'ju*w0 _oE5z[ S07S_~)~:/|+7ׄ r3ӟ- jjn"4䡶I*R(˂h۶hLheWd `@|\'*%8\:xǣ*@ѹ//.kg QW |4 {hV//# ,2Nސ'#tΓt {Mzc1fkoIӗxi~\pӌd7d}&yt®j[E_|w^M'RA;{5')o5*0^?(DRt8 Jϵzxm?4հDHuʱoɂףM]〨sK[J敉q >=#?w9yCM;UzeaWOB1hX>6 J˿Ỳˣ<$B_>Um3>W:LL?4Z0U$btm QA2N{hGETdK ̷`u%qtq}MN 1ӗ< m5LO?UBﺒݳbR4h`l^sSˁ(&Tfy(sU>/u[k5UhټOo 4"/pp9R8'c<8cv#[Y)m:Dz #)ӻc8V[o&& 3L@ʞ߲#`x>Ov3Ґwج@63rЙף'|!$놕’!Sj7uNe–MX)Lz]QtZ)\*!?eNCC͋d۱迵z/D7Oۆ xPVόOt * 1\b2"XD^jR Cw}|tm`ƗG;'+·A<7<2v e]Śr'gfiR'&JmRûy;`6R_ hzn&5<ɷ\)Btw9u݄qIcwm~3*h"mAMe u蝱 ҆ AZf{6yYZ$`ZYqYlAʶzt?veCD*u8JUd&ۣee,"zz+@ 喊%!++vKjagBѳ Rq18L:uvV"|Q~hd%P2p*~L4`gT*L kAmw0ύ7 SPy=1/UP};T-y[_,qE[,çRL.֋TVkw81Y%#􎾫,Si3KꔏaԏߜZ `7 =(yʗ1c`-6 } 1_SfR⫀ ֌@C6fW=;{gfr\:\!ˊZm䚦̫jwށi/HDt/F+c+]/6 ЋTn=QwӤw9TGP4 B+X@p ?t,LKptnG>6"k7)BXyg `axh;/k$aVIL>PmH@,mk熷{IEM^3'~k}zܳlS+>-^{oe #ϐe D o.c@=|MJKVvDꇲ#ŨHܗˆo4r ߮k>DnKܠRl4N>C'px} _f.Ҟ,W* lXIZ JE#GM4N^:$sfP"ET=(ؖsX7 n:@ib߻#5Ao?B{@6Wd}= *~o ?(?w{j7C kɪm3} bw2FC%3(w Rsfntíb=`tH9IDO/ΕYDb"Q TCAt`d>qNֵG\]aZ-]hcXR-(B^x<-T>QV܀O[{uR-c+䣱hm$OgWk-Omh^UJ+~.`T=-nwVX]z] 9FRJB̥ #7WzLUlQ'0wDݼ*3[%%ޠwXٹэ^륷_\f-OzL5{CC6KS NXio@ )ll?j =glʐn0Gks)X 4$\&q4GTwfU7OH"bâs>%y8%KZ6!YAسq%b:@lWl|dC`2|ط1g8sMƪF T `mYj 6ֱ~ HMj.Ҁ[(UEezMh_r[i=xDN5r%_ߺ\ktF!HmXd=\ S~l.iv]gVPMѕSGCB0  H_yh_}ZU؍Ym甤~)=$9)R#XIqk8[Z_6Q>Zo t3Jf{='Y-^:LP7ڭ#oZg=\\ vb?>L0>zDLUH #EqoQnfx,o9Z.\9hLp°f`nD5?j1#u$^޼ЗepjIPm GwWZPbk2M"9_)6pwr-]]3I0gZh =pv>$}FUf9<?B<ڴr5k -Q"(^gTǮM%Ww-Ͷ9eKXo 1@H +U>xA0qf$er Qd/E1,,\_"K xJ*U(21 {nX }1 t:йFQ+xrQ!#T9A|kpL]fYߑa6ե"m-iH a< 1#ep+JX6ig^8E`0E^ԩ-' UM"KeZ6q嵶>Ihv|/HLްcYZlR ~wh ]HiiL*~e:#veE$t U݉@U|0q#ι"Pj5ϥtz{[>Vf%[y?'PiTPϓ6:(״[=uiug$%~zXZ7 n`+?zJƊ,}>p:;Ov30k6Qƿ÷ Gb~?dirǬKe.2At9?>N3$IىdF$'̔LB9]cNZZCaq3O,'ޔ4-d >w:a0n y@7{>Lt6#@2~#ٱJ#ue.$61}CӔG!ɍ.Tih2/ZFWq r ĵ}xB6c'Wz5ZX3x </;>b롊]+I]x@@ܹ!n"!N}k1Rrcv|i"8bΗ+dEE[{2L ecAKZ 4Dvl&"!w`ِIQm1m4όe¨rWx7cD AFEHkGw"g_2HʗLGZ5Th\+wL\+*==2fX9mg5:u^0 } +*_$2jig],W,hk|fGI ZSnsKvӴi6g I- p=j !B>ߊk3>X߯ENjNNݳoNmUXV O {",=p#=t 3Ih & W!yL~2R4XL[ssyp˴ fnfpU |5@c9q.J?d_ZWhIZ葒͖ y|`&2,ZR'pF}o51 7rkEqN0$z+fF>}؛h U*i*Z v_IHN}Əs|O=/os < 2ğj:N7xC?d|ܔDI6T[*C,y߃? U>`Vb&Fv輬o'N;TR2P7J0Hob p2Pz%w-A /C*Ъ&` %_фOp;涉vY%zj+ˆd)0.A\ c#Nj_($胵{<qm7*:_8<ٯ ss(=Iڈ“')ycsWVGIX.FPM.̴hTZ==Wj#2JT23l cX@q9!2n. oja02P㑱z^j0v8 FftVKyᕪf#1tY6{7T7 O39BL-ϷV+\ H)H|`5 # IaC;#3-ypdȔa"]{9eXEj{ 2. r P,0~I|N

    z(}C<@rlOR a s} f }%0 vّ鍙֐(HOP_&ɪ[R5cLgl*''p 爺 Vt!ȅk{Y^i.mT֘]́gFmTNQ=kDUV\1Ũwsnh"`l* _Fc~Pˮ)9VHMhHAācۏ[0%b[N:y۳N&A"ao#L-B-/n{cENȗAd|VςN ݉0FR cj^* ~xTh>Ew&KfҳۼF+Љ丏V`̸D*<Ɉ4i3N9PbLeJߊĠ_U2vڑ*Fv2Fu!91ĥrQ~} 0լB9 VZŞ*}_牒2,?O|dU WD8mě:H \sHE)vvHqvfǃ0D ؾ3xs})rhM]OvXK .d\˿ONYo5cYu氓a}O C %c쇫6Qz4r/=dlSXSqc;9TFKDd}Yc%(.l A`Z:;N OHF+@5?1\sN66́ ph&U V˭t PNW_gS(տg"^]MÑȷXg$ ]o<9@lR >wGpahCؓP 6"eF-ubd8ա>eT uϩNHOR8Z54aaGKI(KxWF"7׬8[⪔ۚ4F@JYxľqFa Sюo!"~ c REC5y&gi3=V{2W=ߋmA$"71GŒU R6Y-`SكVWJ3+ZQ5yVv1!J/&aM?_|rEѠ7@8Q:l8 \Uv'Til! x;]yfah<.GOYx0ñ< n\8@1q*^hv((4іݪJ~.] [fJ׊j-f 礬D{b}F!6uN\c̻R‹y,h=3pI38DRM$ohOF5P|HJt˚yybwH_Aq %&$i]nyTxtWf-4`h¾Nu[CMoZX[] Ǯ"ö ~ F/#_X /kJ^Nk/VQ]4z/'Uڦn[fô-{+@Aթ+)cX)#B]gZ]&.󑗻^I^[]6MlQbi[ʯPTI h~?YiuF~rKjLїj{XdO8>~ؚ -h]G7++Ӻд:n-VE]I=Ul,+V^,'@x,0jgԤ^WoZM9c$U͐i~^яp  !/< (([\j)#E}bC, Ch(2aWC?;"t*tp#YjBֲhR'";&?MdD.C$uX{M^}{mjOĒ6(Ε 2ernE2TzOMnnTv|bd~:`'#VQkƳl!oJ;N~BZ.q*D%,(Ip៳M06"~EKɝ ˜.B8)KA/J9~hpOZ,xn!  Vվ܊pZ+ZX!>+5pHO=^.&yTubwD*6οIph>ʀ7 vcrI/N̮ v,pQ5bɸ(5AcikC)pgxvNր߻B<,f]#DTlҊ)׭N6/-E%Q9mXGu]V!xJ1_ֵt51(o<#41(H:*,/ڮH@˷0/aD)շl>zXI}/bxQ:G8q|x{E5<_Wo.ЯHy;_`vlM~+$+W&g C6b9lT7 (c%-v*lo^PzH g*A ވ|# ^MxK-WO3<>44qI= &d 2^* I7]E8oĮ#Ҝq6W7A$RU%[⤅I xCP{`|/E Bx%,v(mڰ:ad2<q1YCHkr&AH=l(< c`xm 479=HqsFt9?.}DYʁW"w>YXy1 /͘Ŭq'N ȺL$(-ѱ$STXI놇Gx6HtjYj8puIݴ5^(w.Y0(3Ŀ}!+5Oi~$q4ԐۡWwFd{63 4tբdmbN)TE샖4M9 uEmB1 j69{h[>Lu`]|cLGjQz9>i%Utm8| co*w }|9𘋀Ƃ]j@G϶ϖK*00N'Rza;[]qiJtLF¤eR`\6.tD:)0Vی?ƵYIUtދSÜF H̆hIgw!BGlXn8,pWL1|k߇?m*MG N1SGbuR,X@LBOYσ9N\˼z"$_B"SubjuҾ;3D0 '55r' Z-h6AiSK6Nȴx^YSg~G34rH-uB$%:X6.1%"!lN!Z :T@+ j%C񫎺oPZL}GxTyW9˘e[@Šfr.R\s!em5 .ΣJ<a*zfTA=K\d;!p0t~"hq &y+`貎OKn{RЇX]'@4⠦k$K92YyGs$o6P ۔0LOrHr9]IznyHk}9TvAt]ڦrb98ߖ{^x87A|X 4 H(w6 Շ{P^P)fb/STFhx31WYvdwt!P',buIB kqZH.74G!.wTKra0a>-/vl'S|4m.aAnl)|Lm vA.J{9̪rQ/>R8VU4IeJU m8;@K1u !%{:zehpQBx'fXm--\t$ %YA$K.$ - _V`<k6gҸ5!j &/xR2l g˖~&4B0d2.;0?IPi4k#ûPs%O}n ;:OŞ)ۏE`&+BܯjqZU!jI+B WYPR֪ _YGoekPj~z_Re|VRoʣ f?h+:I:];DŽԽ=7MǤkυORH\m aZ|b'xImUXhe"dTׯ &@6Xݺ =[SG)WڟwG=HasπBpcė3f/ݳ,rK~XϾmgZ-lj<p#zmSd0^zttH7t|rצTC lA+,:sIm/)A髌y¦FV6a8M!Dq* N`H^Ra#b"V-2=](N}%u6Xa=1>jHP˃ngVC Tw#'jP-hテډxƍL GGfbG!F@` f^=A(G'rz:b jKCH4h^z?5 )U J+0pT=s ᴞ^z>@2/fyl$ǀ5Ʈp_`93KDޤjw0ۡG)AeFiJ;i)4 xw E;uOO%qj!w@>)?"l+jwLpcA/[$c?pT;E4TA]9XiÝ*$(r YLbJ.E> ~uGr$k |> ԅSÖ}Pte%1eAG|dšiKRO$~m!X3z?tsM'㷮3XZ1lU/1hrԝ=6+uͬ'a}K6rѮ ( 4fQ{&ԧMX#S!#ux9Lоj_9^i)e讵2n;bSiM Gڸ֨mV_?Op2n>Yư1^:|h`?t4b9C)Q U ?m$7DT77~P?ZV%*!bѲR?y2 huȈxLzt0~y&? 5fˇ%escG%'.wx)>Kl ^TiE͹f|^jFŜò$&0H: YQgS ؤt8jϾ1?slYk͖`7>H_rv(m",ؚ *0 qL5bd]_/v(xG h#(`E{^0|5^|CpU #-lL2xsh#(ƶE_Py1RܼMT_Tq.ւͷV˥OӉ4a]|9#74S^R~=q2!Aw$ !04O,[!bv4APǮh ܙLs+G셎3@f$^?aOFR&uĠX6 =Tˡn5 /59F$7>039AJòS%<k$<ν 2.7A\9)ږv )C3ŞTE?ٝK))6MVUƜ $l 8ؕpaUBb.\!R²vc| 4>3e]c=0&OB%W`>xkO*M;נ>|*JyNlDZHe)4Ey Wz#EU҂jP7ѥ(J]K h@}1=%:`ꏨCJ8f& tulYl/pwx }?<ًxtT"UM``B>LяՔ$*뷗H}#҉B྽ JM _#c%;{l\e3?LYQ?̀gv*)rEs%HZ5J C8 jK?|c"0 yd^Y#Y'S1zek\- qKPKͫBza7-)RA$z)YPwן gt͉bQCdzM2}YB;!;̋a5٧Z_|)J/8 jVݍn2&]Ɓ/e Ek~ʡd#l#0X~6`-GX3*N! Z* 'oCc(q<$M~I߫!WWljD}#u)VXrWV~FSAf^&6 {f4q.n.q BDS_{*{ 21?[r-z_8bwn"V|^G2`<^)HӪ=TqEx>=SؚDZ#SG0P!;<;3 ȡ7i 鏢^w7(P.qoU%q1d'2|9PtMa uҭWGf dXuhm-nX ψ\R_T󬘛Nˀ6mLIslU.qC._2T*`~׽jk{4.J.* {0'^yYZ1D 8HR z0pJ1BXq h~&S7nh/G%X0"06;>x* LF_PK-?Ss@Ù뜹'%.^]_vJG)=,WqQo~q0omX֋5x~ ;͘ j@ZL=L[kѯ%Qȋ}X3 @9p.Au#+՘ކ )$D 1ɘ@t̏_"2IZ~>( Up##oGqsZL]G`nijgF-2SP}Z): `6?sF"DK=%Zsje{^Y"kLnn>Y0z<'HYV)\Q4u+|g4h,/^S. :9g׻Ƨ${ᑤ'r[cHwdz.DG5\n|e ?f3Gcjaā=iu-?E H'oR]r1Em ZSnKQIsI$LJ9 Z;OŁR}[)6ڭ/׋BUh" IYX,3.AJBK;؎ۀ[s㱌cXQ;XxMu잲bHQ~s:b٢ %˟f{Swfמ70S +声+hŵF85Va9j\la3F'=>1%'1lROIduJV%( :g\9 X/4)RS.=j, ͈ AUb7@T;b!Vxk]FW|ZB1u7Ii_9%2Jt`ЗdikAed&dH<-eRt-->3k`i*X2ӈN)K<1.>&4WæbQݺ/P P,4><}ET]H@ @(5h}o eA{ F%K ÖnByy *:njU%0^0 f'4< rSN~MI %g'# :GpŎ=^ ]EHM/3'O&pޠGrÁz'Mʔ}p_IYkXCrwyKi 2*JIόWnwPNF:ם|[@@Fs]pQ Nz"tzМirQ5  (50e)ij iIeqھIf~)p?Cn9T-*(!jSؽNEy`/Ωjd. +rje+اPc aH ]7<'<m،C t[Ѱ2nJxnKI4 pL4DПg) ѾqD?F1蓐^Qll m Q \LSY4k]lB ů ~%wEYV'\8K7yٟ|_q m)eq?eӃ9AQt^Ӷ۱&#Z( \6ԳiJN'QHI|S,2!ۺ,Aڻ28#}f_E3 e>.>?%0;t͖ąSigCjtdʲvk#}q[p>|Ex6KKP]Ԭyy-suћg(r nGX8Ba?V6ytk?wbwjC"&݆d`3w"_>G7KAt &uWBFb'ˎ'HԡNKi'ܔ%UA'} J [knum.JxA-XŝLRX>`=zP",I<2X{ 3엥+w1ƴ(x?O4]1]1O ,0r=5ˎ?m6PX]qF1mB0e2qQmuR ~^3*`-(;"6myԸB1d { qԕ9çD@И"qhIR*qĖ! nhqvF+Ƚ:F㡄h ?=JJ'K.ME@uwz(P8 4Y?Wo>V:q,d2U8]>,cQLVHj5}RY>s:Ŷ!n{F!QA2Y3 y& ,i 7TUЩow-DیNzVߞ*۩& Di{x0~\D#I55H bB|q8n맼4AC aACG!%T̪:T[(*m_GLJ#ݰUb=Ψ׼)͛ Y Ј6,T$t̷q#`KwdѺz+Aj$|u0E[_5fVM;'WUClҹu(_b꒸FKD.Bv5j<<;I9uƝx c濱!J>&p!^|= Ci$Z0ۄ"zk\:FXgB3.ŝZ4z|jY89y,0IOyj9̬ͥA zl8=x:(u& Ga"r@<[fBj1~rr_u~19~3aF N@ç'nNn+TI4 *wv WM9rvE3]$OюU j5c@4l@u{0*YCM5*nEz"6fL{s3xb k׉jDg0[KbͅgG@ y뇻H5ĶP ӣ[Q,$'U3p0|'ꑎK8"çV)dEԶ3AV^e((oQ#>n8 Jl&s vȅ`pbWmkXkߣ }.tH獤dos8Ǵ^,;EKx;j%E,l] 0lKV0)ɬ{e:  6VrU;e+\,_&l/(RHO\E 3<\+7xj֝v툈Yabot!}cԾmB]:ΛTUDSc#ˀLKEDA`*V›S5;Ŗjfz=ݶ[YXKtB{A{ Xۧq|~{'¸WJ]%9u:lc&;"S(pk72!zv1:H('4Qyiu x޽9ZDubbi+NSΔ_~Ծ7BsL&ʈR270Z&f >5ޛ&KuW]0= BˉT|,KCnXm' G%~r{qH.Dԥ,"c_mOSiB#"@ bX"ÂGYH>;X':pޮu^1Xۤɘϕ> F ӜFɝ{ چC9W8z#2n5WN@b1u{2hinc'ƎXFTDô{"Dvqd+coucdچjqX,P6D\.ח!s,ÒjY-b``V!_&ETUUS`I>v*A2iuI % dfj=՞)~\8&Q1R; \To$됿X`?eF6}:GSD ZC3 ,u VLo.5Mځ Q.xv|f2%1>wCuAçStEG!1)zL-`+f A4=G@0&8H%w#x7Gc0kolK/BwL $+irJ& =yPzewZm"yA}הԺ&f JKӱiع+ЗpB^2X\3~.$丕4$5s·渧Օ9pP@CK$ #tF:@B}@mL򺶔(b!*Y7Yd, bWn[߁)/(k+fmH1(/G. 2b fm2;lZc"gg0YGH.A%&. 2-6ח%ɪt㴑 u J 0l7)hsWC8and=0^}>kp+4UfVj[p0Aߓvmξة!OPʭϓ :Jhe|@Lr$391nU,\w `F~SbڔT OO^sޞf@~SvF?7=rM[`>2B#wT#GD^[_՛mTm92B 5_' ޶M!Adk,2c6IKKwΧO+ ]q?4ewpfN@qb>we7&tKI%h=_GTlQY#4M|BDњ@f_c*GZTf~TBpY-݀y Wџh3y%uʮyCH\%&q h%5x$+PԣD}!5LXA]Gv-ܯ-* C`N"]$“ҦqJjT2nѱJiN1E>1i5YiLJݚmj}!H N~Y J n¯%n?ێZo.m2N̞*d,MUߡ׉Aa+Q/fұ;aV/x$TV;+E[,.*IEM4 `)g*MόDoBٳK[Q`*y&~,@3Τ2»՞%cq8QfT*}4*+;J,EE%w:/8πYoEO&U jpהh7͹μ~_?,OXiLS9jT*~QSm7DU'S Z5%\,併M=f  K^|b{|7B1Bk7ؤCC?|SJ#Gn"b߈SC*x9ehN UkU(͆e&\eǰ>J6zބp/݋~JR7Y>5L$ч%+MѱXB5iy־܃Drb,<RC]C3zCm= rVBZ£E6W;E;v w.~N!?x$冘`E]4Tڈ&'_.6kufGfq?9 ÉroOޏ0$f‚mc!:F< YAڀ4Iu r-e0}\N5ؑ(}TA0pۈ*/83DgٻVt;\'q t-d[J:gЯv[ZF7$9bIJcH&{"CxN 4BxvP`wK*CRd$_*JWTXa-VãwUCq2>5o8幗wtpŒ;;CHa# ,"hF&J w9RMݜϨ?eQ`N{ݑ mQvEJ4OWX' C^hNڸS%bٞ Yߕs$jt;i0Hm[,5Pf~;g`Õim0X~HS $dxD)a #.v &讷=$}.Rfsp)əZV}oϒ}<*ad!(H׶~E#ەnoh-a9@-_@TAN`X+Hs _w,G\s9~0"Xg2w͂尧gRL[3 @G3B!{KWF!]p!sA08iG=/xPC_BqD^W%0dm2r1*)l'quD^XNJ*l[i9|Y %޲. 76AڹЌxQ~ՈΛƗRbHh'EQN7J @}pl3=Z)7dfF><=`C-fO$ ,RK->-ibbz#0y3v;EܶY0ƺ'[% r;ze,u@[*{^djEbe#k6 ӥ;`⸸~2RIGG05Nf24U e(`^" StB ȬNc4-|\X :9lAa0yrU/8%^v]TQa7¾9OjbpGnKnOLgܕ=OH 껟p }VjHH犕Cj$yCN2mm=Qve1"A Ԙ1FwK𚞄T 7мM?2'\uu`#B I) UUDsyoۿmsW'QZ\@+ `\-?b[{J)1agؑ8@eIvk{36 REOKtC4$u/Ͳ9@Ab°)= Ӫ* _a5ʖɋdwwJ=,2+Z0[٨6ވ{6VYy[\ tv?<*eȅt4ej7( ,>}mQ ģPo.w5,]bQ(p[Xw `|aseؘt/T2?Ձ(@wį.'DB) 3Ш39ݦ,ʺ?qb~qQ@OtH-` "t 2 dcn2/?o0~x9=AG/";xj<Qj9?$ĘfNOB@~16tv' #cU ^eDH1Gee~8kɀvzP<4͵c1?-J^:}>Q|]RCb'4XoG*NO-+~| j6ӞT.&9N#o` q-B(1[>?úlJEzЁdlx5ϻc R\3~.+1v! }4Q$^SeRXc0kջnh"$Or5._ɜpjcՕeL%%z^ nd6&#aKD623 `m߇boZx<2\tl*bzt@WbJݯyB>]LkYϲe_8/%͕GcSۖ/{h;fϓCF֡k~lau.8Kh I $b^y\OLC&z D{dyl~j9 pituEܦ0G7ZB)6E{`J$7crhU^/f+ƙ8zݯhy>Ѡ ,NԊ^>!HI_l1a"zC} 횷Œ<\h<,K,8MՀ\ !qyy +=͜ c|eT)sYWUS+wk'0Xq5uO%~?lv\fT&l]BŰVMe^oyzr \4:~[#V$"?mK~`b5V-cPMۈ;cg~(zx/MLg0{i*aΊ*~'K6b8B*4VqWaƣ]C}e"PS% MBu#9yӁ#Kd|E]z,ո}:4woY8čgLJD`}*j% F|Ce|)XG xe$.&v%FP;~(a 6﬉1lIz"6f`q"xK[TfDP˽9nc]3dpJ^`$'MM̗;;K_)0~`w狟x@B%`rs:/E7|sNrdŃ$'Z=t!t4j}R0{slt})ݑDH7eU8muW/,:iEs;Gg S=m$o6/ECU^7\RoS))?,CE|>\;N w 4/HHk C>NX2X@ :EP^H102`5Ed쭩u]4h My+7@~!`4&Ht5azE;Dx%byfC𴉓\Xٝ׺%Ms6O&R D!zWS`*jz~?x0AֻSDsA8'4P1zTCw =v-Dv*P$0~ \EeZc3( K{EW`};$3v]NH"]fgfо-NO}4R!Oꏏ=FA\](E١yO Y 0Dh^{%ɜAOh'1[G`4j*jD o债QpٻT-h>?`:w,wDXf!囪+\O D:b6C0~!.c,a?Щ]MZxe+,ox_'HD@8g1e74#@ `HMk~Sjȟ´់7_a!zT>A0bG),rx&A4c;DxIx8W}G5Ds93Ǎt=u>`A&A u{:wÕYd4m?PD_bRB%TӔx*y aTt?S$)D!~KS@P}  ,-xdEu=z݅(-+>1WH E6&~Jf V;ٱHU<@eST4nN7|@צp Sǰ]_qr_ 돱30Ql^b'PMi\pBDxf cLm{u8DJ[B/^rƠb"Of!u|tNyO n`6(X-b,?˪s)x0GE}42=iWC&aٖ&}^l@ 87XTk%skϪ3w0>cUl8`kKIWv m.Yt>%f{!j,&?{Y ?nW!_ބw&C8?sf .o,LՑFBv 6 D9Ζ?Jt"g+v w+*ݛ)s@z3O!Nچp$_ׄ@K-4jm fݡXȹ"I+p 49 W`ǕgDLjuNŊ@&hCҐN9` ,Jn>=lUNx5Aͥz2.O&_sh>dyԵQbU}4Xą,n2 W>>Zh\FAˆH $rR֨p) ,nɦoLs3fЪnZS^Y3?RVb`&?- ⠏ +06>An| 4)yskhVPtUS,> ~.dV'YCB|߲f0OY<āP3( {#-};ג@-q8ȵ{ܳ"ln+f)Wf:kZcnca؊RflVNM$4aƶtkP)h3x}\r[dL#ޖR*AYP\0ޠm:>T] q C|oDξc118ֿ 08B}>dԘItvY A\#^tLqÖweB&hwZ2 Zd0#~-M4uf8)N*3Cgn6lQ"*60 ;ĩDg{~E5Ҝ_v.g1Ts\ VPZe8zԍVFLDe +Lz)&:{hP`IـmR` ;3qB5sfNX*qy&OV\~moR`c)+`xQ. +%#(jԇ~_(ҨD5v2<4 ڔL]5s{rp"CinvY_!f{6WMBVG/JKv1⻏`dAǸ̠fm2/V: (Oy4I X4W󄝘A>^pC&v86`T%ߊV'RrS=G2pJ"xAWwO>#Xө9y47ꥳDO|aX&4̉h>R&[aǦUԣc Xj5oSa9tr뉔c^%Sm"h^"ˉ϶B-qowܢ}K96pIxMƦ'84I}aV`IeDBM~e&Z8}xWdZ9Ǥ( x%yzpjM+6ִa*w7)QkhzO :&Hin% !̋>(i]}*YF`hqvbxɦk3٬S'ЏJoZPۥQ QP |&5r_0 l'D4r &iGW`t>[ \},J>Ȩ׹l[Xe.\K}5f Ahȿ4/1(4l meXh*e)FUef $T8,q I7s8:6ueK%?6%v㹀K@-~ӑr^V{,BٸUN _u{ؘ#D,2cAy$%La~vzxP<mS8Hb"%!AxQ2Y5J_VEݣG9 Lu0_п5AMygT!;'ш袢A3m}c?Z^ֈMy觭E%Q;nDI4b,EV] >pw-"xZgRGÖaҭN&q]jV*j 7Jc 4`>%Pѧ&D`Bϒ䝾%ybw !]SvN 2R>wAkHe8`s,w;j79-;8~A5ASJ%~Fr|KL"N'(׹F0( ]8-clfL& 3e^)rGcFhXb3Xl\_F:A_MumDD ӐIM@cEK  MՠCepx -4z|GX ?ۻ5TJgdʦoZB؞Q , K{Ok宲CNesi*ͪLy!PZ7xwGwIY}#T-Ͷ-\v@]$ύ'thJ?zD>38 |Xxzm*K t`1VŲ\N}O"7 LXQ9:6m4D0$OuN$`!jBTBYb0ѧ8>@ċ=9f'{NZDval13,C ,kVQ e5kbo'HG,=&PXARx#7O9u?8 Y-9KE=>(u zi㯳y=/q f\Y%oxo5 VxL,U__A5a0xˢ=qݘˋOfN!s_85TBSt*Ve1f`}BCw v:J\PEރ q ;QlAg#܅ůjr45J\|pد rwJ4`_ L8Qܺ76esDa/oƭ`+d~Mexr樛(˿Hx,pɠGj^taeXe=y톝gVWҎrMࡰ47=tjfq_F%dB46Pvբ.۲ciF? mJ@&DMiIgItv;+oZޮUfy))6DygivBجC&":LɁ5|,#W.{+v$:E!-[ ˻dvVf(ĝ׼>M=7zY5N *n[uo=.> 5X&H m\H'NK+هaNHH9"s[OJ`%^NM?GepgJ*ݙQ(ևN0~|*{8 z" :peo+@yŁGÞMpfyv+6&-j=_lDtI~i]}%H"jucN9^O7ّRgTe&)pMqAKk$1)J5 JXO6!ښj{G"tJ{4.VcPv=${lճ5@HEIضfd*0ld @H3qtخ,ܧG"bzV"ElkQڜSq.tyI%rzGN![Rʀә/x>3v Z*xa)-k}%8PwE0UR"F)LY\mƖg`XbU5J謦U1\Ku8ʹI3D_N/XǑ+Oz/Tnd}_ِ̻6o 8U 1`8Qz@c<,o> ذ+O f(dY;QUboA6.0 Ml XLoȹ HԹhd@;E#.L5zP߼s)iA2ɵQd- J'gk,KjgQhц>!Nnl)vY*[ #]mu1g3""ālwj>ujompZC3?jW&B>NZl>g3&8/*fnފ0zw|'v}O|dcv)S4 1̶$‹?tp#;f7cj3b}UQ&u1eTP^ӹ쎈ħ#7=fE~Ho\cKno$thqc1AS&Ɩ =l(Ei(4lًs}$/p &%Fnϸ-rɮ J^9B"{UgNX"}Y^pZl;mu9?L)ѯE|`$'e ֟n))L=kMŶ-j*F Pcw*Ⱥ.bdi/^=fW1 )M `{X4틼{NHz1ThG W&%-oXR S1[% Q@yiWU?}DȼR\Kzi%G]j u9ǮH5lfsRW: d.uY~zVT#6DAL#Ʈ_<0AuZ⤇+E6iVYc8\FS/+2ɴKu/f xό)>YY,C̟GcmYZr9n[k$T}zٹ5 m j4-*y!kʤ?>$>}up&$qQꁐ6lSՅfרB|OV5]y0ڐ\Ks9j>`cԅ0sss #=f+p`1">3$44^훨>OB 7۲ u *ILp}wg8 M q1k27WNL8< )7-I}7Wj@Y ݕ"Im֓HDD{hk\L ^*Kc͵Q\Xv O_ wڥOx"2Sj>:j"qQZa~"Qe\.B ~ķF;vb-텴.0y+7L@q8ӍW`є/y$lwy!JHIв <3 K撮D`C_/dҒvY0M`SuDP9/5Wˮ[إ힎G8CpT*w92wAU[09" ne#` e3u^ڍ:# ڙ PCs >$)Ϊ4/xV@H_.UTJ_0tݙHl,nV63T6i,_uɵ:6eR)hs* .!6uO(:*;H HK"Com-vŷOuh|,18:}y1$U<Q!$YW"5g^tAufLC:90`8ǧ./a?O6$]7 "3X=3Cy;`dƳfҁԏCw5% \ƨOZyq\Q~%J$9J{|DWJ꽐R Y,zi6|$eP d|_Jf !WM` 24 Nlb%&˵ճ7j)1K8q%V 2ڂ&#R.[a=Q3HkYsLةe-S?\79c`FK:ߛ" W;nz9:<+~s)Ɗr/9,g=!J3,8RVCƷc0x~qʮ}U*g6u6I3e6uB`mнQ(^ ͉œ/񱈂TF4"g3'lz1sDӭz" hԘ`:}oK'l9 g%ӥz0_ x! ihi?"m|;f؏ԔJ9Uj!~<8 ѩ[Gt!v 7ksXbkN0&*+'xXn)b r":^(ቪl_wͅuJTJ#sׄlxrP׬6j6舶w]_Fzw%oVYh;j]!U,Jjxۋ,EQ[N~[j_FH]Fѡ ` 2@ 6Qn3lmfiR0 PT{]ئxmpPKJr SkT=fSˤp;b1b*m,D{twQ䫣i{s*px*ho&!A'%YA1q@F} ɦist9q@O93[QփS{qdYxr][b=nq#8@n'Caװ{A3jRpGuruiF9ȰGLYάUzexNhx1 _'M-&*Lskv0E #cVe !Yl{\'&Ꮶ?G{]"l8@che)r-=sRV~)Qigkcl- ղG1\P&MkAc.E||n4[&eK vnLz `YV$IY6 qhDBQQ/ yȟj6 ,=~j:;ji9` ]rY}<GDpi8KqjSmg#wx %f&EPMGZ"Ǖ$vWU eu+;:*(Z}$4EO`=t3 jz>nDz̓5♞ EL6hH{P;+It ޟB1Fߙ'qҖܴ:ߩ}t-7#{@6D +p6pl~jܷƱԝܙr żr6$NN{.4'膗!9Ċ/8>Ś lTzxA& cܳ5[Az'g d.y- >nbj~u(DHά@3jˉYTOL;YVLIډ,`J!٧AHJJ$Uz1]5` x)˯GjSṫviOzp^5V:cB ׇ:N%{BrEې3VnUo4?/A!.*, )45+n/\z5TsG=@SՔ QkHHnS8 p8HS] ډ>% cvYL~!t/cM67t.<to2˭䅳ii#N>LhEЩWT;1a^O^0Pђ ;I:~у94֙3;jwʜ9e sPh7A"rf0GZZqRKVO)fN[ '<Կ|$?Pp:'cS i@k1_cf7OϦɉLjˆi|3Oxcc3#mS"JH\¸q3ȧZ E-G(vB+|Ōɱ9<@Fec|Nje/w KUlc} '׭'9EVeMiBO2 }z߈D ͂ʼn; en{*Mt]~9*3}sLm龅hcK:UB}pi(Ch"T65Il~`}utKt(\!qe*PI`Დ7^iJO aHq}SA>T\1.a)"qãdj2EԨkPS(-ـÂ?ShD@ E1Fvl\y@~: [ǮAL09?. sQyӾX'Pڠn/VE-$D(r/3.KCZ-O;31_*Oݫ"C2˛A E£b\x:vie$YgVy4?}oL7> (9)}: 9~d41a%'NXOB*ji/CbBy1 􂐝L$D~W]ԞǰR2IVks@Ч _!MhE[Do[TaǢ->RO=~@]9M9z'T9Da:m,Ǔ7sk_>jn+= Me`4(zZak[2"x:JޚVĞ*` !vl2@6ҢP1]Jy ǖBY%! 2 "a_m^'ۯ%}a^/KY[>[ǎ F9XsU- qG}mр;/4:wLW6fakSn ̉eX@Fꨢ _ǺfY'& %dX('wлc.i*L KRЉ '^cI pe8 2Ǚ+|~N \5ق"H#+S  Ʉ[[|Y ViɰND@;{<2aeKK\_l1p,FEd[,+] |Ces1CFx׼H5pRy?_G@[3F`Ķ F[ė2Asw*։#f|;GV*zhꮚS둿E?pxMaZVkKIkms@ƆɟKO>}`K<9HZxS P:Ǜ߼ôIwZmjZ/ٯ e}Sbj1a E75 ͼPxjR1.a[.7/wm4*zҞG U TuwTV 2fd5 /,2P "?݉Qr(6nN.PVjvB6kbv:Z_CoSDB S&%p x"(+Q4mB`㵃?u(6ЪΏ/461LObdY|ՒIMi9+rq/D9.l_}z츘A(2iOSN\N5wET! cTKySǖyWv(ɋh>2Y9uV/n"k(#]P) --8uW Ha>|kffF$ojoj=3J|9HkO?5M Cb=vЄoo#rѩ&Jn%Gnr<)~3ާŇq3? !ċP@+C2(k+޳$ȁ~7 ?OMS346۫!F'K_q 4L$u$ZiJ4sDG QIO/l#-mi#J_FQ(H"wXȰ8JꦷruoN{S{GwwB*ԤM;*`_ iKOPDhjp5-(:v@7G'kfDEs y9v) +?.]/7(8/z ydXDw#LE[ 7W/xl`K %ڂ?2aGlmߴ-O|o|.k .j~0ک?uAe*4$|7GEh:M*#UߘfaYSFLtITw!?\Z5usթ}a w=Gݺ!}Jͅ[ws PXy,Fr:"}N.'8 GNj?X]joLzd_Rar%VH( jO?jA D%`rCH`:`]Dra*q+}+yrq:'XV4W9YP3[w_8<1-d./?Ł?Ho6l~"! V{1M?+ДcJyws#gRHkUO ͱ`W2" sopuB!UFZ*2BL-af٧b@.ܓ8KXvD'ZpP@0h]ʅy&cfR vfnpOO=4ay+ԐP]4nWWa{{xY8q:d(G:9fm/k?+@YtYsmc[ka` 35S|\J5 `.0c{8~v*tev ۝Z> 0 If}>"+)ŏa6?qht/1AQ0|Yc?S~́s;]F=;㢆cd":\(&( 1Qw98I"yC",O]UDϑ {9EWC:9_2ݐuG iݰ)|Z_4!-%GδΫV+pt>S=7"vQ]*1ff W0yo![)h"mMݥbJ6N4B}Dmc#}Ai\DbXSM UK UJ|Jґۅk12dYçke3G(dZY `AdharOzOV#wMNRn4Qu<^t+Ȑ s+*z:F5qmHLP"{u:p{(޸iv tz*,I sb5p/4a١s| l9qL*7vS&a~@NL)LmL$9#ǗcQmK'b(컦p٧>dݙQKJ`{NvAyLBFT(fMI;ޡx 6rk)t{bUamXQߧ/=]gq!U&__VJxf/&&ՠ Nܦf0~Aˑ״6rup꧿P^ iS(^"qG#U Eh[IɆ+ѢeS Qu텯t2! k/RsDc%dX7U@3L@TY-\~}gtʸf4«!!|ؐYCեC2^rhNލ }vԈ'f#5۞"~a^U4<!sE6y\N{f]:gE"ZߎSm![%߇m:%>hgUX٘S8̦8P& VV ` ѱ۹S+eu4L] -5P.kIEjH3+X(<8Πl2$'&YL2)AtޒJ&S z'OI* B+хk|t.E;;K c+hRr{EB^f\v0XC%s0]MM>zYU{1>6|:j7+m07 L9:5-> +hi9xvD8iqL]#X*~uםS=\m[`ڞ|}XI7Ae\2 Pkii" [M!x=E[zgUBے]`&._1'g@RbfP/C-#Ӑ7YxɆ_&7 J^S؂qdIoYj9.#TbWBΩ39ƍ9&;#;Zr>+|oyͶR)Nq Qq3kå KÁ힡!ϡ-!2Sb>~x_h"}I%y#C8#6~ߩա5%MOYA%1aUlnjZl TAuE*)d= d+'(;67*d;cTgcoe |@XP)'&ؐ2y(mKOR0C|2s"Ehnq$8C.[Ke&5 ":,KəڏQxAa/Au>|W/lbXN,;NsI?X$,]%'bu?IlIJEsZ)*>#ˣEծ4OgޅGU#Ju0pftzjS_?f<:f.h=GQt)KMpEvI= XePݗ`Ȫ̆Y"Ri4PyvՖ%y?A P2DolOsd1K&a gH !R"}RLsh@u2 ֮-cZfbz0ijN\qAwG_s -,ĜQ%亚4iПJݿVط(@U6bb(z4s-6+ =‘=ڒ(3"qsvb+icܛgЙ%t3Sd]KX2?{9:WmQI 0W3w xGwa(KM[]-̋GZZ9wnyٽ^xkEH1 SamxWuuw82©2hCEf$B=2n4 }~rRZN+Ģ9Ho[ (ėaL-e~$|3 'C^xjtPpfyZ^Zlj؃)P\.v3D%dZ [dי3ۿF`" GtD$Q7v#A]=I`6<x?_>QmlL6;zw~w^Ehhƞ?vw8 ӞNYR(xAw[57o3γB@y1=p@ 1EaY5Zc?  fթ*] Z'5$r}}JWe{@.g>1IG4W@תpT 3ˈGo_;Osx389\ʖc4YN}YqτUAQRFUq4 ;򋮹mn)^rB.3fYߍ^^pkSP&R ^_Q:|If7uQ5ەֻH$f5(6_g\< ůKaa%:)M'Bg>=ŕ5qmpvӐMaRaLR{EǠb6L/x7"dȅTf8.y澸&T s:Og2d؝4awX_S9MD= 5+%+n+"b~;W62?Mdp5x>`_lj&Phk|nh)DZz74Pï[2,i5>bK4 $[άҬ/Zg^jv\ӃFGG_-7-bb9`nZr(臆[j[݆"Xޅ A8[D{f"@=Yr L ֆK,SFUJ&TܰXGq9/v`ñAhuY-ttJN׺PwGG0Qf~$@M?1#`0ZӶDaP3k9p0v}1W*nYR[?%vj[qQȠa_xǂփ]c~ uUZ/yX5D6eJk}a5/w9^VP7z}x9xp(D$Z8ߎNI}AcVX|B-lȋC|%jE"{՗ 캭MUcXD </I˵ 4o@ []CFGH> n ZR u9X{hr Ҝ|Xg |l~gy;oJ2. >M%ھHM& d/ˎJS?Ÿ,On:nBB Y\ lVinK~!BOm}C%` R2ıDGǯ0HB*KH:VkbMF1,~}`aRH4E{(!Ҹ}?4ߜ&yMu-u-6/+e=jmݑ'Jc]wPKE᜹&XhHka0>J 9!)>',,!]j~}`R$(S\)D%ɘ%UN"Qk>J_ALVk{XkFf+Uױ9 p+bLXEi>"y!lu,;_iǁB-p V~{bV(`JU+ݍJ}OJe VWu-eKIyM$c\s" DGtWř+YL6[PR7Iu$Eg߯c 0nBw ix8^zɜoOY{/ǽ\m5 pV>[|HNV8aU_.S:;N2lezy/ !ن*\ H ;K$a.W܋2C)Q *'Ԫ:"GtD5M5W2xk\wņ{L"lĔ]kDX75튱k5,ügF-b^zD?)` Н'<]7M \*K/rUvE)RuؙnIQȺn]՚|Wzk>6O O%qv|0ūf(4#ԙRd0;*Xj` 䨣|I yq͞DlN"s_ niIVY63#?Qx,"a(maT6\}ϣJԠo| FUa'F)9+[+_5Z&*uFjw  { CtgI@DV`2=.b#[c?|A9تws/G1KFK/נğS ,HzM:OadaR^,Uc$Rґv waR?whL)eĖi@m &g4сi* Q? LKJwcl\: *bgJznNah V3K†u8Ry^)IRތbm5L`Rʌ#a4UwP[$~Ƒeu;*j2ud8ڝ)gel*p䛯Շ2Ώz0iZ,;`XiGHA#u6"c\ͭ-ެjQj";5>7]62L߿9T7@.jDI/ƀ}gKFw˯=D'TL):I=jgyDB)n`ߍ`-6q+1ZIocM' k] €Z-__xa<"ʊL0H& lz ɰa.Of$RѸ%B_oy dDUoRtq\X!n7m5t$u? / L4M*loՂUPcF[vtʂI |k^E&J ! "c*oJ3h1*6S\ :Dt 2B.gԹc9 gw8uP+(Ϸa,Y[̬ZA;IZ ϰ-,BMNcW?nJeK*W)Y3P\;a+8wr1Z]"HH֨۾.}Smk Z_t(o&Q\΍+>wyj>h|dla ۥ-٩(u1ZcPH^TEȼ!?&vVy)ERlXkZSϑh! |& # )Ns; i##52M3 A@٥&~OONynK)hMPf<!LSS P*ַgIլJ^3.H;o ! Z/0xai(\07.~w nN5[sMWj/Ժw4'$z>_.ٲP}6GPS3Ӛ{)GJ6)ܛď[4&)-L\=5GFF kT #9ڠ-PSTj-:H~ݰH5Nk^0:[ݮLhsT7qNy 1n :odOU ֠`n#dO, >_!V@3 1 e>4z|H293~YI)r+<0wԛ"'1 #!c qc[Xhyfӯnie([En՞vYh !{JÐEC&ӢmWgR͟LJԎVJ'%5$Xܦ3MΌSSXv6[ s8v] ^&B^:Qu8QY.ss o=x{yهAjrsrZb’Jz`]]H/[i3>ߚa~KJ}qDi)8_ 5⑉ͶCqD ҹAZX:[>恩PEӋŠp*zv˿dM(灑I 5,}vЊBD k(|+ ͬ4Vsġ6hh 7 e!_o39oY8ϧ{:naNkvH͋ј؈Kxat`*gj`;ɥGp6{x%9]U_w^ȖH0E:9xJdz($i (Ge.X$OWpv\= DqUX=2kNdORK0RP {RzfΦ<6 )d+FU٧ @47GQ/hvNs|G돿f?#`>|j$Xs5ۤ8iDq~HszW1 mJ% g v(FkMk21/B)uQ<f~2L,,&5rYg]*)aɔ(cV&*8tj%~m 0pw;%¢/ϖG509f1EZ=b7y^3uS" W_?$stǧaa&u?#-0fKė_v CqјXNoB ~?#|Jp,F $3Kek=  m7 !OmsX(hٿesΰh,5FL;2$7%HjhD"3~TB+fE]n= #g H5n:vNȿ8΅wu!R>cKm@3xdmᙹG|U"3Ir[@cˁzo*5;s"NHlcO:ٞ؇JOsƒS,eX03ѧ+19_ꢗa h/~lJRtEu AKP1BoipP:O7Y]e6Z3@ӴdžF|2U+Vq2Y-ِ;$ _(oB5|4I`qpxtt|8 %2)*3amAI&?vJ v K'T` {GE({ԦjzV?"ݐʿ(Q>]]L*n䀲U% q `MQŸ PFASCB<18<N]y+_b.ǍJZ# 4kt;W:4ׯPŖNbLZ>$ǠY[XG49@'+uNꟙi*xbČ˼nIDh`}tuks <$%5?+?|'4HCq{9-O^Ux?php"p 8&V!x!ӔI)%S\EBUKX2Z?L(=9=-w<ʽ@sX'ELP;D:Ӥi?M=4P3~Q`[t;. /Rg#aQ {)']XiϏjvCPKɟΘ+5٫ 6KD5$<`*o}V]+>XznF3Ef`i!7 Z0@b!OGt^iśL \7C#8I)'>A"&ASF_o%ԩCPS5'[tIf{־kaE;^T) `^Fs-p!"\\R`;Ck5'{1^ȆEx0&,p:E>> 0`&~I3 }"}qjJ%ݑJfb)}d]4Qn?vP9ޒ_ӕ᜞NGLK1Sރ٣[&zuظQ{)tH!3ϡHIƸ柂z}p JnHoּ/]E;_pjnuЛ@_iVvæ9&L87ngrksVQ!1!ߊ0Ya=6`+`HyBfe@ȸid{%uDjR'CRf|v>URVc_/iNM'9xZf1=7IADrQZHz^#2UF[:Zd/6ɜ~ȿ!5\n$ _B:(ZbYe G8?FMC&&IOף5O EC>%mܮ?$Z( kiשdB&v ZigtIaF`I!{6[;k^`HesV[3CUUC{%`TusJү8PVyKQ"s>QFXvڬ4-VFɱ}hWƃ< 2n)|_YX 3/7f sFwxÐ_Хމ.[kDK9/[{ROOcXtE?$la:Q:P }6('J=My9r?F̜n'q:P1¬ ۆh0=@U|' ;]pW 72DžQt$ʝܣXa4m|㛑9.ܖ{&•̨|6qsS@KGWZy>LeL asz`L-X{ xh{a+Nx"z8T#%9u*!q~[5xc@ 5|R~j^4NHr!T`ۤdcߏ@CZ%!Dsxy=GmKO8`hwgVʬQ.{&rl?hB+5`5EO|4:{=1@eDln/CJE?&]_:hUXpQv4Ui"k#ې>Hs>⍁՟H:ϣ*H.`0I@b#h ]Mxa Uҗ|l5 H: dDSo9ucaa;Q+ ųhE]~9Zv 8b>5EqNfُ6!J֢odX^MF>1 ;qFi<@Uc:Ԅ^>`/jy!I_'[@nb4fT*Z5GILKedeo]$ʗ.b-iNN&@ SMI՗wE#՝܄ʝybez&{K-EH)HʵS C""RYV63 Ey% [E-o7(=թjr)QݠbFܾ\ՋG՗3(lH?qtא^q ohnB"Tɦk 3qV`56 V~j)̸> j-˿e w170D=2ѸOY 8UPr5 T!k q4S^K;5 gb5kHdQŦ]5֟$nK!S1XvyXRÈu63 JgeS.DZ$E,P W':g@'ثڀ PŬD|{]Sq;NRZڸS y^7p(^,þc' Q.Pbux2Ъ oT̓F(C 笢vsMw<_ߔ,&W+bjm$wA%iiN #چ-\[j.u+Edv^1y͒ZSh77~bi1Ifwf-B ؜Tl;e_"J.y;w7x\ZV$旭[5?C t?G*"6lp(K A: ^짻;& SBcB!O.PF9N59}a;* 9yTrOpp3e3L YH=kgJꎱ(v,I }|38J"aT}_`zMF= x:dޅb 7'ӎr g|~&L"!S{6@WuCs Z?*Ǵc K{eXÌ5v;D؞7ymP/䓸iYp>o,/|g!IFpr.J.#94S8ec/y94xf崳q"l*@ To[ ZkH(R)7$LKbFAUrLcMNh₽Vuv$d!ف\LZmZԗZ-R Ap=R)Cu#%]C!􃌒4S?qB JG3Ns|z.#^gbx*O>͒D gciYǡȍH ML}dbRM`jBғT,[a\ |;Gx%+k4]C]GX&#Z1QV/4c,8#TueqDj#!T V(:2'V_VmÒeuxsG8 }tʊc4]o ]8A!`8m;dW$YsR;dް1mT 9b"s@w_38+]?iN&-H'TS(:*웽tF}gC,ydY{/^B)282B_s ]D!+T:^zڶIG?O9T6lRm*gk>ѪugW9ݭ$Ȟ^p5V{À*S7M8Z=V vKdpyZ9,ӣ:yLY\150{FZUbZXTKrMl(X9[HPAI  E^{*+\C\J;XXSL@ɮ_֥ٱ[$046m(#KjmHBi:mZqBe)E] -+bV`=[nYG ]<EC.,^=hnhh1A?`< K)訅($uox`Z2.w,qbA/ڜ[,4J5z_q/F.RATC)j{I L^%}T3o_%宭 'ΏlF-~ _Wp&uky_,O"N}6O- ͛<@' _LzBj|Wf/>t(kT#XItj 1UOڨ{sB)7Pda=|SpiYO܏7rI< L,ot~#fKd߹4Q&堀{SP3,$k .+8՝_},IEZMަB`yf PJL(DY/t_U>~c`^?'ԶꥀAwsSjW(Rc)k/y??(>sb^ |"lZZ23E>3=0"56Fh2 1zJ/{/Uk׶tCǓgH9/`h{͊<-WϬI/j\m!8vu,sŪ! <evRzyⅻyW >C5[>Dq"Un=N+h6S^KQYφ JHTk{by28ޗō?X=?wS]?nHYs?>8z.O !ۉ~!FrX\FBiW]sl/mF$JhH%T䘿hj%~ rN&l4>g+Jq~?;mʷAbA𼩥1.k2ǔqF|UU}of$݃"t*Ui  i=3֐|JC$<o=Y)T;'+j0F6cHHN#}.~@/ۅmz.͊f! @ <$T)7J%VlJͰPJZي؇צW ,"x{ٿG9 b(s˺q=.Y + wC&"TL|d5 Cs,~eIkGne) ;=Jfo-ߣLp rE4qwk)ש[wrf:mT Kcè>c!iuyi*P٫6x6ѼNM)m,T>mΟ$TY˫\+ǿ:b4NxdՂGOv7^%n=oOLMHBmPX:c!aYȀuT-/t)87]d 1ٌAԌ@qM}̥?\9ɲv> /Eg"^$15b i2q3^ =^Cy7cDg<7-9Y_0 ;VdYe3?hL&_2_D \ۋl ¥SnZ#;+q.! O&loE،c mۊ͊WFI+z%`D{vfEWdWR@Tyք#?5)Udž_;b7H%@oܜ b󩃌i=QLvK5s- 5'c$M%osB4ÿêk ']82Gvۄ*tL7 jRTjӵoI*EȮ.*A *}8]rz_}oAx-;"IAJ)zAs'WRR=x$R.*A!5rJ?J  s7d"6+dHnafv\l=h+j:1ogz_AMvlA A^E:9 -7=*.!qK,k~㤮'뾐Ucq9'5znj}#Z`Өe)̈́rP8ȣ*([8 j޻=(2OJ L@6VPuǠVBAZSb^_~}l(c=4b \='ZTØuȎ'-vE;I+%L-;~52h;XeN] r=Gk;nY;"[`gUpDHQ*-H)})S3kݳeTJ  )vjU1KU]@Ah5eRE;j{(9!Ev7+twwл&ZT(L+Vw/ZZt(qSF~C :a2|KȗP-ҭrl4d$S"]{ZV8[%;^*0Eb*2,_ W+y/y-=V. Nê/î S3ֽr5$F?gzIgNJB[dH<_m+k#t9mbrk ,ǘ= r 'yHقw87>p&dXƆs&z,2N{r%]zKŭ] `ُ!7R>e2±J>]PKaaƿ}7Ef؄&M\sx[Oޖ (/]?/!13<0ǘ+aGq\XPZO`;̤q8 $HQ "^dQ>3 11@A=s@1E*Y(RgriQNҒ`hܸ(Wu-\ӴozGdsNTD4C%>pewo'xX#GP((gGPlbh'oVa RQgz0^$V#V/Mt wP7̓2eL8^FGlV]fob-PiIBkl'mWs8S'&YI{EJ< rWcfŚAX|40+sc/H_lP/>TR~&`Q#3۬ɹ꼯 J9`>4aG=.\o3+㲿Y%F䔇re1ymmSnP:h|W-;#Hxs &׼zpgs7h͈n-pĶ?l#kai16a5ƉFq~<ˤ Ol.@vLQnOV>2^nHd?׬h?SH2'iS$#aT6x{ІRPޏoRӷ5?1 2".?=Q.Oθn6ӆ{lu(ςE4>PHy GB*_uʡQqv}C)^DېLQ᳒ootgDLtW7j|~P";yL`T: "m׸qKͺm|FYk7s\gFSzOw&J'0AfHpi0/E8HVGd߾Z"kt+ۜ&!=|䋥T]y9? 14ZzL&1¸ `D8$s3XV ѵ6}XM^ݜ6󶻢6.͒?r;ld0&d{POQ5t> Dn>ûDOeWg\J ϴUG j2On*1{Q5QwJgvz_(r#]\):\< #/K<8&uf*J_0P\9W?L 3Wc._f%!vڐH,f塆qxFKMv(2x18];HI`|e% x$ڬݸɦS#A JKQό)^IfH 1k3> KϾ⮊GearTgAFdԪc94Faج{%ܥ7\A'fpui;vqwz|D2ĥU"hj\>[FӧD+To@{*t~;IX~r&?ɗIQր"!?wv#^7jvc@bJ=%uGGh.@X۶N ZFҚDw@b8鰦.c1HoesR>a>ܫХB: te$ W/ƈAFj9;/AMl^8s/heb&d`h8`'$lQ-ߝ6rw\&`CǕPr;KQyNytJkh[:yr2W>ka739kV8!jI`s`hT.x\{[٢0v0ND ivwt4ǒsěX8y@a`ӝQRS8U-F\Lne{Pt1MgVVN{]AM1HX[#|1iΛ@aoΥ`_Z Z{绣3Ap;;n&1 V|FrljjɡROHI<視@,#"nNFbJ Lo>*Hl'z:.n96ٸ*> C_4e#4-8 \leoGd'Y.orƚxc.@{SQ?/A3+_mfswx#C Flҭ?(腋Vb  (uoli@{l܇6)׍L925;" \:T4c:uǻrBɮU5ad3>M;-pCQa9 Hs 7 y${<=!%]Ryi \v.J t`,Hm q GKJoRU|I >ex&`H>f)4]G8MQxm"r0[}@ȮV%$Ն9xefE7njB =`V|}k.K;|aB4=LXukr'0Z"9B\gbaWn:IUtW*T}^̝;,E"UȞl}Fd:4ƪJl0M D5AJgOii(|y _mF "=hvM2#8w,Cy.`2ؗ& (x {t5=K;+ݢS =G8^Gk1&|[0fc؆hk7t<#2ڠ>T49fJUHr*Ns fBъӚCb 0S?QN%`V4k9i\Vྉ"O&/[Eݭv=ހ'"pD-pk4Þs!< Np+s= #РSI˹YьieIv J}d YӇweΐT⍶b?6mĸs$L TIΆHlEA鐵5I-]WXxg=sXӹCFEw_rRbU@~ǓhH&@[j*SftXy,S'ZYJ>!RpxV̥p"=]4EU{ė{F{Ypa:/9 HwQY[RIr@؃[A b_C~"R+5xгK-| 5˚|(\JDTՒ("*Mߺlx]$ b-w}xo9wto+%5c L^#Y"lSi/>3{ٿuh{K Z1WDD||W׺XI,Jy;(b*&|k<$VڰcUd %zSkW.exnԎ$VI»hdՂ7J%bq#)X{ݖy }s:[-R@ijmeZ> 9ٯ ~L,+pp> / pu?;S{.-5pz^6lC߾̯p|q A"O \i$37+JTCSxT;ˈX~8V@O/^]Fڙ8pynm<LFBk[ѷZxԥf:E{;N Yy-76u}O0je]GԿ$rL0B6ԇ 5Tx7*QU.Z#O"9N QF]ãY=e5wJ#P)baJI?+qsFl6?8»Bb:o nn++E26ьj|B7}e80}T`D(5*ݚ6jNDZYg-!fpGG 7t0bfwc%!JeT6ߠLX]8rhoƸW6@1b]NgծU_41'Jx#yá\"s^NAI$#\U }kVVK5K={ҵwҎx4Ի f-Ws ZQXcDP :۳W4%klڛ: YZ&@nc<6@uO@ZOC;HgI\PA fPxOHZޘӏ1 ƒf< Zݔrn7I+ 9=tQ[*g }q=DŽ]Bm ұ~L|r6zq%5~%V=s÷}$OYm;|9MzhKӓ@Ƿi7Q:l*ɲiza;V-! ˳ e l%J kMY+%di=K.ͷfCyS0ޚtA]@iњGp>S')ףR7?/qDdTo5@w1NR*J\Pj<7'=o?6 OV@kXE.88O]yA-&hC| JW2.jΓ4d%}Q@MpmE1~p R*?+n#v3eSk%Ff?*l@۩VD$䎃Jfh~%5X5I8)IbDwm_MH]q^A7'/a yv 3&;m"gJ2 [Q"Zǯ%Q=HTN_ JaH!/[I~`|&2+8 \ѳ7zo}fD֝)N S?OD&\eimҙ_1^2ew klJfںe4E= `}y* Rq4 ƾHfΠ 2~o|y;c; i1%&{hX-cZ"pɒ\AdXTIu!WJδ/yPTь#du&O"?O P bT!x <"u%cmOjl?;޾0ETfs(VK%FaANSC`G'0y ]<i*U!"h~ r~E &i{(͎bqWυO D!R ?6G@U0Di9mS+HdD}{hk7mxdTKJLG*߱Pp ok\3m~m2h2M'4}ۀq9!gݠx Y!lpI݈])+e". S;wquJ/:Y*A!(ъcav(+(ڌyͧجvpLye': M%j-t;p yeT=<'x;_afa BLe+kl;+k6g@amTjQX1 cx,/{Y L 6HZi\0LJ#,P[+7*|b 8 pz8Һ0g]W~>?9@`4 H~՜o@\ڰde޿p *!\i*e\p,# qzayb*I㺉/fgJz~/Ĕ|'f4%Fkc dYz#`ZJȯKy(͌C7/=MZwx2F{ ǂZS{V'[ 2 s@jOkf%fxHX2+Ԟ! 8E]ti$.!ͯ>CQEPQ8Yܴ`Ԇ:؛-Ьhd< xU1Ώ"~}tlm.b~%Ft70{Qf H`E[{vE40-\@'5pR`qyV.4*A}F* fLĀYꐐD/Try{X5sek9{qNJ+ҋ[pP$$rld5`bA5bphKR#)\.X!'+,=1/mͥOiG7.QF$h6?6?J lk9 C;TpR9=^ޤ98\Te;} &"@^6KF10_u7u23iQzX%`N']<) >#gqTaw1T(NVn^R>F_,HʢIu~,\T oO\KU4M=bbErc~pU6"i,= ei6α=6תKi I Jw1Z†)֠ *F阼TMk"2C_f:u*HnbPWF/.#_oC~P%%n)jZZeZdkV' K9aizj(AuG!LǴDp]ZhjT;LSj <' ^-Fm0dM\/Ǿ? ^hx+[ND6Yu7v_.Hw?9]\eAcHc|=Ƈw0&Wc5pX{^g ! tar_v@档;'xݠ[a QK*v+b| ^Z-!7VT?l 'F^^> :"R[ T?[jdB<} b}dfbMzەEqj^Zl95#SN°c:hC{POxX'18᥶p&V-S?h#s-y@vWRQΙ qע ѼJҫ ̀|bY14 lHsJ9o'(^S@>pf25'.5')¢j-~_hsyciy#8o,j{ݦ#G?SWPI#%d|PO2O#Nsz Rq3Ĭ+&qPlE *,,[6ߢy{\{iEfX࠭* Ҭs2|wf9?'dt<[^" D?MDɵi3[hPPtG dxExS(t *7~I `!ڥ_rs,=m}܃%bzKcv l ^l`2w ۣM"YJгDbU:rh@IݐF..iS<<>쒚|Pc׳wxaKfgW8[."y~ͨ;ȶC3;w41T WW_Ψy @EW5窏@gheP>>I8*ZTME27G&syx]۷VcgQ9%Ma}T(mє}~)33e q>kS]'T|>9mGa%W2V.iѸV;5|hBHl'1k/)utsFs}uUSь;OE#@xP*rȻ֦0fXKOo|~d򾡎ch0kx>rbD{?R7J6%,[&t}8.eq= KD >Iw:vB3E vy5؋ye2.7Iyw$hH\㞬g-XOkٿcݯg(ὁy'؈)bqL>w2xnP#^T&._n /"uT^4 Wp@2~ɾyM\ɉ5+'m0dg~PiG 6(ӎx2h cQ=eiݓy%91L;2AtOU|ڱ>A]Zal<* {Z~_2L<O[]$!vwY6cKugW׹*&&D4||v>DRnP$G[m\6X00_A 3`$h/∠ëg>Oō$ ӽLt>G63}%>!M#W^"(BgO+,hUIXh0D>, =\i1$B !A\/w~_5U)lQ)Y%#14uf"W6T˽Gf-Qc5)#s]`ThF(ft}ҀY YBcN}x3s\fjMҽ#='<3⯚ u+;HW .2*qR-B[:ZzcKYz9h! N7ɀ]J)جiy`Hά0FZ#ڰCXT5'nݹ/jYa`wȲQ=ѱ؃P}?tA dWE*2ޡlkW{z>ԑp-"ka,cvTj1o|DGC7*3#k̊xҥoE?BN딲72XU z~xSeĖ/`="s$ȥm̏muuW.7u@ɡ};ˠi@]B|Lp 7r-D2cRx ЪUȜ/6Vѩ~5@ls'3EܺX$YR 44 2ɤFBߩv4IB QFTԀ?I],(d.~kKW7iUju("FC_?'2ٸKeXrFwi4i 3A>:-^8QKS/D?xAw;5I;2eFz[LݟvbYx-BcqHe-7-q Uo%SGηX j8yCu gn]J,~?~+SnqO2MkRmyS(: \@ݜqK oj6 k B5,"{-ZuG%n:3<*|[lb; V~=TAĉr+Ysx[ :5r)co|3UY |lmeu/La!I:>[z#* {F{g#CvgZiW<%uMBLN߫1i5>^XdG)mPʡȊy#ҼDVq8rԘp9J|"%Ēwx>nnPaFI DaYY;ŇY$ÔrQL\e%n}A`Kv8@A1+1T{ ½!sM^?i`;8t-_~ rxbiȽ@g }kb xE^x' JӪ@yo>Ѡ ,"%Fj?&/P22D1G=MMMĵ8RXr:V^K%I{w ]o)0F ꑍ4 l^g&'Śfljg+B+G'2e7c4W?)ao/riB̒ɇ$n?bM%a&Iu/xhuᘺ _S,47ybZ C"ye̾c}:•B`>A 0' ,CZ$K""_G{gqgU)uwkVb<Pjp-8!.Z\ɛtN+fwyzXKKGvix LTm'Wq ݀)|G1x_ 4EX ϜR(b !Ź[ޯ4g6D#8Y ,K0F[<7$hc=p0)փ8v:v'T$0.x ?ER\HPNQ,f+<tܙЫM~vo!`*:JIZTm] :cb˂>P3Qm%=2Ѯо` r Ucp};eokp!@kg6Z"nz|6KUCujK5If UE~ q3suf.XwIDWߡh=)^܀B@@HB9AjyþFPpC o'q{xat;楄e ZgqP79۞D$+GjmX B3Тyۏz闼,g׈PjdsoV4䵩<ǞU1'-h oGNfxxFEyhFqHn z:(E. f/{3Y 6Cd?4=s>D Pǯ+ͣnlvm7Hr"Ϋ4[!ICJ FzVK !07EQ\, nZn*뽳A-sq1wwYj 6@LFXe GCvQyJ^X%TMؐ gVV_Z9oP/97 ρ^Տz'%=#Vavߎ4Ps ɑ/N<3%Y;pHMr} vV^~}z  u@zT 4* ]1WcvPdN̞u{|V|A sTP;N3*\wMd{!p4J`'ţWR(U3f;f*<Զ 0 Cܠ^B7DcN 쐗W_qz0O_x^\dKQf-Ӹ{Va3BJoVe(҄zW'Xgc9U/ H `1u]H)lOH>q_Ԙp e.xdL#r%Dܘn ѬTsRvrcE8vCE+eo:gz*-, ? ײ utuAsipsJ+m9.W9"3AGͳwRk3[7yzNJ'=Ж+d'a^o.VrIjBDg 1*x@Y,2[!m#3]TVd4CKh'#F>iS:" ?]@bY 55-8c+w{Z%2}^PE)'Di:N)gE@B 2U;J*AH,<<.d$*g+DŽi7v%81C;mRQue8ݢ՚ub?B |,F P/nhb=*"jwpz("͕rIH~8ǘ}IA[v%LI +{nj‚}2,nI岟茜12gȻq-IjvT]$Fz~_ J!.]&!xKhL_f QdF;<]B0ȏbYҗQ c9=+D&|dd.B-{؈_ ˊ(03ZӖV^B22CǪٕ x2|xtpOs"t*M(I@Ñw SR*X.vƸ=X;iZ vE|XSNu%j0AdZJ )hunl3uQ5Xk<[DZ6Qt۴,1Xӈ~P=8߾rl 2$/$LDjO ,Q[+ J6"wrC8Z영V Y1ubq2!zh ]wHh8sۛRT@e.#G/zsn cJ90竩.Ml\oMn3'dauXFOutei[<+`k+r3`663<AI՛0N:ZQL7~rh()3#Ȉ̥!/?2glMGgtZ>X'6! ^8ktG] 6΅=nfvp+%_udsWI޳7m$%cie5E8X{tRydX/ 3PN\{/؍t6Xעn;,HA.OFqs|aY:4:"`0,Mxk}f|uH}!=qo=#ǔZrnJG4Z(TC R"&w lԃ-*h_9K "{ 7A_e By֐VP]ڌfP}/f,ljDr^W')k.0\q`5Up>ƍ^~}=^i1޷n^ciڳEL8wwћoK-rۗ fe,# C=))3V)o8{zsm2->)A"M݊eOqy ^p-w=~-;ž7Gcv?$$mpζ4C -6G?8=-1.$V-Q-x +7Q 2)ShF1xJ|m r~{kAӶ|DWҝ fEy#.[M?a)U* w]]թ 7K9UirJ^-@/ "rfQūK_]aHpBD 5Qe,Q#-:|M3ݎϡ38N0& ơYdáQ5RR|PV3h74d,5aOjH&Ԁ|ԈӬQLc3B`l=<(p ;"C WFc #03Pd˞?>sU'o;1kz@vsj+BJ;Fcz, N2 t}UF0-6<YPe6Hgڶ+"wʆJʽJ$%Vo<56^H΃0L;VT`p~ACAp.Iq޼"z0bkPQ(aCzT^-sP"3-T< ,՗m%u}}; /l ̥+70y8]kb&s̅]>"' ŘB,4 z\JxBgk,O͵74F:a;F,#A/9&P:UC2huv|4^EZx\$ m#6 5>m0!%-Π_JTJUo0I!i `^Hyx*^e8A9Ws@?T&q 'Y`p_t&qyG,"{Q,ps!݆OxZPmu\ƾBv`ǢP;ŗ9q Mh;^*A-n]k̀@=;GrTd@G"MIŖrn""8MLn[ p>P=wxg8g*6Ot-93QnHvUYMH@7Y`VDP$f,vʹ cokAlIfNɴjvf EFU0Tè",\sJAMvb#(mk) Zb, P$ 8-T&٫<đ50wo?%5mJ޵p_DϏ~8`$MYEEokij?nF,^'mkPf}VxPKpPاTmGFp6IU]i4v‘.w~JbA.ګ?Cсb[=,o{fu$$>yޖ|lf[ʷʒz པ1՛8aZ 8˛S_Z+%dwb63^=KwnM?T83K6D=<)j@y$`Q3ĊAh%W-fWo" v{sL"aӤ6OCA/8P r=,|^s70>rOy5.G҆ṫ]݋p./( 7Y}XPn3Q{ B?4"H6qׂd}hV.Ծm4b {FW)Ĕ]9}tӷ_ Ƭ$}II]BPyU[!5)Gr=|?ȭ&{im么Dɲqr҅[?h5Ҹ=XRsCE"z~SrS )'P>yo99 =.]dAjckHRff/A&Q C>ݫnDa!\##ϩ(oEH+riڞQCgQBq)4v z#+ bx_P%(h·e0x#J lYJy8R9! #g&Zʯ.o)S jAnu.W^C@i7hlRe澩)ҋEHxB!C7^i퇿!Ѩ}Uu- 髭wYJ>.Ab_dw99$n9ԁEcc;3 &֡tʿ˘1?.eK1: e[8gfk\<ft)ozzS _M#/gH&WL(A3 HXZy2Eq빇.`wAO,ۇC/JЙ Z(RkquÈ|Y%1UxRjT%~7 yS{hw*yV[_]=5a =fWW@qhBrx 1@>8-o~KT D޾yfDhF ֬ `|[Y+sٲCLȥ'ZX1h9Lp6 |ggz?,57I&\ĝc]J?{˿ensx!h{%휴k Ne.<4~Cgڼj(N F_ qVPx.sp% Ǐfz > 2Q!X2jh'Q{:x~wg݈#L<zzڎXqv/'6]{*!ۀr~.l Va'*"Ӎ9 brdMn͸*(8#=ĥSIבwp!8;|30g8:4JN/zndԠlGTj5û!Ϩ:#O?d'(6?!Æb-)JS/C6띫NrjFqWnry ӑAP 'Ҋ3BՍ^t| O_6~#ƣ孑W1#&0*l4WM9.{1zaYM }<+HY&A||8e0|{!@ řY ~C+M߽hY{"GYfjuWdGĊ{Ο;18pg|=ya# vkt1y$eY4ғ;E6/gdJW):c6C; AE,M17(ڹd0a0q]_.RAq ~:D8MG%Ӹ|ƻ }Td?)l"qbhgNlɷg3MLYeH),_8G̗^^EcQӀt|Ti#1!3DfA'BrojB8XcxBQjE g s ]H*֖DBNG0hXߔM>mU=LA@*b 8q\yzL?Εw'< F@!|y!]>ucC"W&gkc-'upcR.4ylez IҶըsqi;9qDa.`SYOs\Q}s+ q-/lc lvv+DRֲ9xBFƇ 5[EL^=bY솅㎂HDFe}׍Z`{i,:8TWrn'AZx~lC="!y ]P( ~{2 ELKI!wU+93֡NZO-x۪'gc~¶A۬i"zd?ax%Bt>3#%QsHz8%VSF P4#]@p&xq!{_/um-n;n ] ^n|Zс=XCi0 ̷tj_e4)8U2X~:Icmȳ6̿~88m"1,tO|;o3͎Q(Hy%@.q3a;[ j}&6e7Y+3/?$-X}ץPӃ c{  l4E{ |kA3 W0}yآ&hr;sV&j0qHnHYANs.})S0gsN5u-4\iтc).q<`@p/aD/&w08P8v7v5ձ?bCtvZI58A/j|(`jܧ6򂂋߂%֚_HK8.n*/u\\~ʁI>QÑhWyOhMyFt+( ̾OXGJ tr FT8=IQѹt2;dny6d|#ueS (%$B&BQ@ 2dMѓiz3όNkL> } )LD#cBEuETX" ?B?ڮDۃ>xi߽8֘70Mۀ`o haYKo̤h.HUV U[xJf X||׊G칪jQԖ'hP]>t.S,vrFQ[/T}=n;$F'Cd:Ԏ)`]Yh1dƚgvq'Í'`EicvBMޯ&b>^Sn˽R-HV5eX+CgT/TfBG1O,4$X-:t4H?zEKU:}:KQi?A1xRqPN>aK[U oHB~QqSfVlA|cuGK+U5̖|~rTPwZia+uqr67,(M%V[!!~ H/[䉟by yLibæ~jb^ܴ9Ln@`4,Ua /p}"-(®fEۯ~F}> |j2QxSh$w2p)em3r!ITwϐЖ\ZȰ 6 eǗ8q/|Vl ZK$/ <>8CusR`9b!LJB6PEXvѐ/HTne30]|GT3VlJ p|WA Qul;YE7g iDR3[%8I},6$I=>z}i^2`.j,4dOTW]thjT]+Ku}XNG5{DGr|.FMD8?>m#bvVn$ТR3wV}CJӾX>7+f@m0t֋cV0+S+)7u{~S4~.*1Q !CzZ.:SBidm/ga7ABCB%Ⱥ9h>q>L!diju4f#$ؿa. ]-0>AipRL9/*Ek uAݕ~r}"ֱ<㙐iPlc93߮+4KI!Z6aD5ȯS=1[Z%q=CdQ\_IF~b'Ej+蠢{Ȣ}m\*Ja%p02:i2Trڊd\.DJ\Z8T1JRFb4}13hk*_P7Qb׾WcbXHL<ɧhQ)ݷot6sK"X5Y$lN*?$ Q)2R[\qռxqWQaُ\{ 69O▶B9Bx1p f œ_cpR55l`Sk#ϣ)jҕ أ#MvU/"\y)0E9*X ZM j_YtcRIْ9EX6&IN9V͞ӫgS:^FA2?cM卢LrIPTSOV0jQzD|K$fJ!Gn3S}s-`kwbBƫ[c{a--Y9i{ q?4i=VnԮd$6NJ XUh\jڹmHH-yk9&fHO_ 5 Pm#6n81=cch{ P 9KQz3ZJX W бRY"w fȏ'8ϾԷdeӑ(-~h7:pJd.g؏b< B*gR_jfM+6l;4YjTYqwwGoGJ/Қ/#xox #aqp |>p= [q~k OFc2VF+fEY܃\XE 2}(9ncMB`E3 1j%Lby)Op."q7V bkO&JY:'׵  sL OniS`{<^&z['A~IPn)Ep`|⤅QAꜮ ( v5gg {X[l4@S Bsa.ͱ*eB )>/ΖءGSXE"61-HpQB^74LDH!#'_u]Vp$[prӬoڔU:Y`fnng'௘O*Jf'rsDU f0MkwZ|3z3sg?>kAoI1T0yr4}:4G3ͤ:.d2$pMGj N=z-uT>J\i=TdX{/A*V [-we4Kv8 _uݰU]l=Rb$s[[xP7/#Jru|Lx=8.O-Bη-/*X9Ƒ=kձ|dsEsNuڱWp5|(ĦTܱ)|EAw E&j#5}p<V~RUT +SFz9 cp:6=$z LN|+%➑?:Pac%${ ݮ[?# ͆P-E!.~,,"1 x&|d'twbWv_E[P `=!Ax_9[ 啤xb5’UC5-K/;ݑOQ[.הo# [Qb$DiחR uhl =`8::طU#bl iV\, hki:eΥ#ɸ4̪\\>[CHMTcɚ"皥g,mF$%iC{pI2^0./23_=$J2B]CaBCӗ+D1v e$MmR{GjAN.>NstD: +gfFz)o-*"KK|?ݺ˭T9`WWs}w$=E K1qiDhnWL;b5(^fL.qSK= 9>[ \b Q랝ā8k^a[tVim7-J)xd[vdA} _]dE!o %13o߶kkz=z*=L\XޣWFP[`{.\^t*>V]b9{@V##XVqdEL(cn:S8i1d ՎX-7hRދf{0"P*Zڑwm)z١åaHwNwy]zk 9_<0uvN^( (2Ic$MQTh5I\H\˜jG?9w@C;t>ymS7|59T%r8Zas JnyY"R]Ѵ2#~`xK=!lI++Bi6TfXzo)4nn ᔡq^$^o&z}LE VZ`%.'g@Jt'LsJyXIwQwXOS 4YCOOPvt쉲vPۼR-\aM\=&@,ҋ~eIO^۶e=ƪzΔ|,28tSFRPt{e7dXZB"Kǜd+ Tdl}_} 7;R(jU,KRE \_ `h7-(B_nttnLCZptV zU6  N4 y+(%?F~pLwڂ 誅16m)(KZ؅xDHUӮ ~(D @Og 33uSH 8GrǴ[6H\rkb20c-ݽ0& Y/֔/j\j1WϯhD4u4WƑi `{l* _\(H?UxԕepK*;'8cpk連4@q_428Ꞔ)q) !!u_.z(GaeȢ1_:C{dc+]NȒ_d+Mt_;]Ű};Sv^\9sZg1t3%P^& @UogI_m7M;%- HoM0N",g;I|Ixj CCr-{<*uJ:!Lp7h7=M?.nј-M1qȹͶ:dxNՋ)l/Pc֌놣lg YE!8Ge24%8JƷUal"z7&8'6!70#s%Qe< j,}D1eG7T5lSTđ%Ha %Ν}Kѥ0E*[]P^o';1 c:蜑ڛ G3fv ?:SEQ螨u':/Wl8zA73wSَn0OqPcq_%ʅlDJQ#O.oM8TjU.,p8埬ϵ,h^FXH5'ZtN =f, I;i=1I0;'zk [zr;)cͷݚYʎrLMp˓} 2ұ*tIq^* ?J]dte"l"TyG^TR" 5jM gln~m p_GmwH}Kg5&Ha*5\O&p8'Ԣ<]]9'Dơ 7C څJz:*(V+dL5mdM,'%E9}6k< jNzo(*4Aj }߂ l$9na\S xD+N!0:;{ijDp!ĉ+TQ  4/(r^$y?_Xd - D/7i WNW!":xoO9~a;wa櫒Yg>7Ix^V2'}a+rsYvl=>3,(>XJ;GR7Aۘ;N&wKX@Vj`b CDy?U]B,o^̕Ctq..ič&SCxoB`'H TUD䖟ZѤ\ s+;dڨmCZo=#KMj3V3M_3[W1uN ؅QL+JN A"Js}AldApZ03n,+$~?G E[3UTv^~GETH9 <] &тȇAݼX6p{[K.F.Ǽi" SBulT_?O{ ĥ?Ciշ711dt ,E4ԭ!G&sÂV|yP8w-dG2?>ҪY|v.Ԛ1#tS0M5i[/T:5yl4tX>"&mP^BȡCqk;ϊa")pdh`;m9mFWCk ʙbj׊w.\ֿ5 ;u &5}v XOD:0N}_j(R #Xխ6@ j8X/YmŬh'B'4EfqYm6SDYБc>ڔ=㿯Mf@o.aRLf\Ozn&XtS0O^Ki惀P]7I!2U\U=W+Q%g=QQ!!LC Rvlq)!|xחt s:-?=֏nHle1mOۏY`~T8D(@\fx=.I툔脍*PqZ'uY+kw ^L 8(ylḊ]REQV䴿ŢI ֱ16xF{V߀nwgV>Ϛp+]>Fl>2OB2w1s Y6TZ6QRn۬15vkrɒ%T,4LE?hfak9}`8Fq?R@L=#4zY5ATh$I(Jyd|RLa5ȓ1Dn T@Pb9V !dXw("*i`0ѸBKr5ﵨV(W3@vo2i6Yǵ8Uxb=_ǔu=k}i7abj6+J<{ѩEe˯4m9Xx$N"/gQQX^]eS7pLq>į-,Rϲϐ:PQSga59~t؆UY .g@̥^ei|a-ȹYfII_!mNtNg<g Q2ꓼƈonOо`AGUOF"R/2En0tXOIwA| $1S0QZtai5ʭnGw7v自̗jz" =hu\>MlҒu_GlF顶rN菜00!҆=>yg#D<ԅz(..!C[mm7ȨBܺ~Z T(VHd#3  d-lߦ8?_`WO!15,"V㍅@%MYv]Ig"cNPcLzk}9Nf)Ϡ#,HHɝųK{hv{.]ܻ3ϲ.ܾ $Tn ځU]klTk֩W seO<)L>[aއ6N(Ra0A%: 'E+E3EdXY3"E1? 7o[3`ݤ岲co뮅_y0 kc^ck`d -E_kkl4'UFV0~yRx"!khڎIVoi2榻zl#+AU4Gm^\=5Gn%}EOlɸAX*߮Nt4zΒ!\%43[s!f͞0ѿ=#\Ƙ ¶~ e0 jrdxc漻"~?4.֍>ApjO7Ї ƼҨ ^K`bRWW / Wxe7`,!㞣+ei|-1{sVIYEKCiFvgo筴bX1SUQ('ȎIJ0bh̖5#3B Rj\zVj/+fveVnt֝Jkx#f0D/uJPkbVډ?LMpdzœ &h{3ܷ䇀A%eE 6RiZ5߮#<_W8㞱?JT?SeF RUeQ< 5"o RLH%K [p6Y>24n)!{<BۭK+J=[V%SKlae= drP/7@{y`2cV=""LFM$ EWC xN/"|wgִ2T|`u1#=)<1.xAI@flDVq`Cŝ ~ œ3L -):1=1SjVn4*g /}xr`J&rLvI\똝!7ewb̊dzBBSYv'.0 6J|=JF'|C"C[}yJF WU56~ S:.Z.f2:rBtONîV`gQ2*?9e RBK OGzX퀱)Q6\V.N@< ۵S*^O IyL#ͥYYӄƺ`)f=矡n `b*kQ^rL?rrm)f)L(0pT۴ߊH-zqv򭁷Tt̥[Cqr=z9Kyю:Rr OuK!̬%8&~ѣpYx(U٬+~tLOUCDMoT;'b؞#k3'y>7` wAq˴!Hg%E4{hwaf؆n`|7(M4^O7Ozcez"I^~f;97T{ʣ$ԝW2Nm_Qj%f?"#2 !ǸÙY6d!,¬lAm;r6hw"Xhhގw~\'+{,YnYvi[0FϭS` a(~*_"wJK(j`J9]^_%֋zjg!-DW5$<6;hě}ޅ[V.N%ԟy._`,luw Κ2Ab @3t[ma$O*. 8ߝBWr^AEM\xi!` թo*<3U>g~hXQ'br-+u;P#O`̀tf,A 33Bi)xAqumgky_2@2Qiw4gzo[#I}Uްu{!WQEH]'XHjHSdp6VM*$QbH2@Sԋn--IjMb'lP뾲bTseG bˎHt%,̼Kl ;@¤[<6C% eZF z̽w! F&}ピ#*] m}H۬UEz7`߃-hъr;>*$?1~/ٻ_ҋ\2.rUnS:Cr27駙$#\h&Y[c=I9z4?e. vb{e32aqb[QM:!YۈZp]&=(Kc:]ҜBRb?ʛ.nx_TׁOlj^4Wn%IUėdI+ Xfx~8zOR=:P<=w7_ZN.MxJzGM(COZPs|{XPʷ7h*NJ &fЫ7kh2=u:`sݖgj|@9BpUoMYlDƘ5t]ڪD"Q'd}7eRԖפRd8"12<<]uULy??IKWwZ%7KR"Ad4Jꎾφ* Vώݔ5mU0d'lR_gHܧj`XL[($j[܎51\'b)wdQ\IWo.t [Gj0@G/ p1L/ GX*O-:@ͮ콵mƧԡM-+wuo {,oL/UwйtQkT|K4j~q+WXNҋOTWI#1 W  dZca]B݃#H ^?Ml pxWl)bXN.qk:TG\TUoĉ{čY'vPȰ*[UkI.i9%jR>H-N !kz"܊TVg,WAο;%XOyĂgzɄM ⎒埾kK&犷MIÍNJijXz)?$;}sN[ +匐bT\g8f|tX b_幾sUk8{tV f71̾kIINu=Kĩ 5T~3Nu.U\1Aie37oܠ0"~d󛐎cہ$Hkl 5dhZENMj9+iK ԃM͠[C!!ogT5#o-XR3BϢ|ALCdyܱ:"J}pd 0M}w ZԤ͇x36+ס.5~=@*̝Rvju8I><``apT`ZY9!Kf {˽'ĺK)Z`U   ˚{r08t!m"kE5?'`E)@(Ū͗4B Vqj燘귰ي{cN؎6~3>4-|IϭVk +Y,m8sNAXm>*G.Sm{O< ڄ,'jt%kj,0lshe} mx ^0ʿ gxWu}2mZY\WTAu9=ȉa?7q"+chx8?8#;m#ZQ7S!w&g8jC|C$}ahSngN3"<"YȜ>~󇐱(bMQ&IK<ێṡ!Z%ݚZi拍4恑3ط=k^$NmkbF]UhKco_{fYLQna2M10?DwڢIz~|dtrהX7~`KF*z+5řk_=Q缅*EFUxyPUh~KMPbL%]nHִJ.fY:B 2oYρ{g["U8y09+cPI ;(A{%K5CnR5WmMK2؁) /Q9煻-vd|_Wu~DdfDSC.^lU{J\0ؐnďuq6>s.:1l'mUw [|O @.lS3zesy9*['3xv4 ێG@"kJXa"-n i,6ߐVmQ(T@T$Α jftspcP;V ԉ}=B1.ib^Uȁg3ɯZzzCtZ;~j?|%t1e XpÚ\G -MR)KVUiYϴ}OԑFUi=%k-顨foN FF+kԊL}w6dl5bH\ivh0ߑ /ʌ1֖'0{+LWILD1h '_Rɑ*t>\J8298H#z+}j3n:,4ˀQ&ƛVBHi36F`j2wx4P'anN߇+xK44̏r皫M0΂(<3Mx[>U?=p.Jǝ1C y=PhìiGI2eHvn_|{טɌp5Cgybx[xe3@I nQZJt/csd2I'M1%chƧ{3I | 蛙6f;Xܹsi#E]?,+z@F p+Rr.̪nӎݼ~[ ;fS U)5҆ү=2~W\w'KXMٍw#~s|$t|kTԪxFhĎe"XjK@7"N\OX- ;&&`m7mRuʁ#J(tGn8upXhCS9P չN\lm@T yEK>)-_YxUZZcy0Ϋ@ޗ'jň=j]\QRHtySfEڸ̹RCKuYrR~bgw<1;`#AڴH`Qnhm%3>?(vQ5j'kw@|C<\㕴\'Y-́*oT&"Oyi?|ly}I+&c~t3W"?|kׯno8uB,a7afPW)\H /5C4't䁄֜4mWZU5JˠӢ)Ù4RȯU.3Sv]0''Hꇪ+^-Ryx7{? ܳ{5=vR֜}M=@<g/xr^]V428R,zm(5(ƻZZ96Лx ;|j#v6u 'ʒo&qnXcysCU]^}#N`!Mℾ5 @`עrQPqOa*)0._!kjBXT{Y}eSf1/֊س:zqjxV͊x fںF%"[VvÅro32 x'c qF:8NDn(QHh/Mߌ'YSp5 \#1spQjHَ_vӨ{3Y"&Ͽ=+~6C~3[v)v\XK0'dꂕK19[50+&0MG)Uk۾+$ mF:DG0ZtS&w^Z=9d A,H#^`sKnRûk۲ɤOv-M\nzF0 bj*ϥk8R6{ao =d|@(5&2 ӡf!Ķlx=E F& d'&:A6b7s9Go0J%IT e~[ڎ6mp`4hCG@|s[|7D=*7mOXWD]mA?yIAp$W>Լ|2T_Σj8b+$ %[wu{bn;G:Oݯ3RBM E)$W3=K8M=cJ@Oi^Yc*Oh`-݋r nfd/.%ԴCcFFiѫ7H0DC#(S|<ރN<틔RU)stE#@lrsv@' ʏ) p;(L_W~(i_f^}A0\#X `t%\ K2H !x& ,8Aix2ux/ͳiT*y2hf_ލjUP UMttw Mk;tޜ%e&jE̶+^V}V$SjI}toףbp{SޝPQl#hTih4V+\BL58fѻ6M帨厮 8ek;V~F GHA<ʾUJ 8nӓG<)3mU(J?֚,W. aQ{Bf\š1\-BYq7JAA9r1L⅀ oo7.j k@$>vzA2?i\H}IЦla};3C3ߊꈖBT^р;$0g(~3fIµ3M~(#@<&<;3|:RK̔(~줒/h^gT~9Y" \l0h"ҫ:&=ZN&ˌ j20kCdgМ-)!h Q_ hCsՌzV_)hܟK-!ZXCox"ak'd\̕d3lc \jZyW?s&P ?o+"K3SǏJ͡S+:Ѡ< k^1Og3'~iYFn|i :S*C1&vy{}jdM0W+Z~A.7Y9m#u/o,= QyyB*e,RPI&ԇ)6c} X51bȽ,Xj>dz:ΧTck)1PVBW.Y'$ŷ(' 2s(u}c_sF;g2+Ѳg ܶf cBi'}&?ϰ^լF-O P-Ol3-g (gܦA|P1'9ʨG 0>P:?ff磕v^TO_5x գ".1bsh56~]@,Y*=LZI^⇧b*F2]72W'qpV?z_?1'Gɹ硼v~)R2@j6.V=?;ζNq?=c\zXZb5sP*z3*Ic4 CZ,Qe2?z r+Ⱥ6ˬMMt~ moszrSģ?cИ̵VG0<!||~v(I.Xs`}$)톘?R9.\rSry<~hKFԻc,JB qImQ!Kf{ tFDh=`dkmNJU8˻=/#zܐu5nش[;Y2>"GlP7Ș6y'H(LpCd[=5ٹ$E;-դS5;EιmW=߶C ws(+6p@k9CrtҿpOjǰ[:t'G40u3 xE4E+"[sxE>yӲ:hVXֲj+J; Ngo$(0R` RL 5.aƗPcm@|7I3:ǧ;5$em=@򧲚g&Limj_C30&.%ʹUvHmY!F.|&=gK4 =g#q3Α n87Hl[8=d^} 't>$h=#(:Y biN bfCFg6gDi9Aw(aUj0Əj!ppuy% Lfl/ό^}ٿl(bmwcHތ]NEkTmK\w MDl"ܺD˴t`+AP9rti8jt\?L&@- ^40Ƕ\Z3H U 56eqFXdQ:w&쑷b/N><[bң#d(jq2+yVP h(g..+e WYW+OƤqBWyE!RCLkiamu˿W=~G5mA-_bK]X#Po+Kp8A1e.^cϖoP\7@@9tQ~> d.(DD`xE |1GJy_ 4>]8I/GG[BNрߤ Pt~sv<ؠqW9C&JnbؔLioD(ǁ[ 1Cŋs>o Ɖ+o-df#>}&I 6:LY$R!G(G%$ϊ>I`)H,{I Lôg謺rVtK%Ϗ~^k_ [u۲PSpR^x?cVn=Qcn@inWRƟ3QaG6ԖkIdx) 7q`Gq^Ա0I#/7j _qHwl 8~kU7y_bGp7w2ɓJ<1Tj[BѼQq6M!NS3\/(z, lss^ E?* S2p !` kK!b_@S993$,v SKbJ'$ ‹p)裍1xZEIq:ܡT]v %.dz< ~)8D2ڦ;Xj: 6 V@|9ͲjhԛGuKû6y*h Y6e%F|l "\8ZwDz.?'鏔j2[K3O13(lN2~3{5v0r-7@<,'æDZ( |DɚMY=:(7/)b=]@8FraPr6.zhUȲWa NTzu-'5gSrVW ֳh=q3!~ΏfWYQSu(^y'gw0r(rj,,KQ8_Ʈ2 4NW ޣsq$!Lt$ Y 딯^/1 'Au+ucu/5 |I$,ՎiH2C?s= SfnPVΥi} Ĥhkm(II;S8t, Bw߾QڒF ۻcgbSoCʱs bܪ)c] ynC ,04{ž)omV@yK>^`Fedpc:ݻNs67%fe:0(}bs؆ԣ { U\Pn)9MY hG/1 9v}%Vw,_~r>U&;--l_Ǜ_w;y9d!c &UVӃ8y$h+%Z Å{ Wdzw2+i70QmjHf;S(n{^p)) TɬVtje^QS(Hv>p1`O!| 0)%'#̘朕<~|+n6N}lF`Hѷ-JN0]WZ7YZaьNgƥVGqv7@4D;b`X'0 C٫=5 !PW8Ug rhIDr-t1.jX0]j䊘ߙ+!JHDed+Sq[bd*f4Hx, `04/xMcKz(2"^<tKY=үRz-mF y-zzlg&L2z KT0DqsYټazP N# 9\ ĴAl\ūwK]l&:3l: 㣤aL`HqE^Bo#ER&q:gAJ= a.ISBvw e6H+3,b$'<'BZ ~gMGbg{S:/nU&| pcئr܁a&(0 ]Yj/^mMq7{@\?=4Z"1') ޽ T5?Nϒ^l<hV'X~8/]9lopbSehlVF5"^u AS]>|(/< ŋK fqwXS#͓`g'!(?mPSYW`/ G7k.^9X2uVb_yhV~۝fߜz]({757IZtmUMaglɡ7໎'T0|GW&.`(.=Di.qF8IHt6#%"5B2Fŏ? ]TOuyՖpޢ H6}>BޖQO_ZYbV[€N~F54ZWt31Z~GK'Ss,*WAFifA #SNL {6#+Ϝ?[J!lMUsJ4.l,?.sFxKVWC0qy p jgčU^@%(ZS=7)c˨i1&8S@-VY3 Gfp%+3ݴ1Y6z`8K=5 1wz }7@ C{yRW}e!GK$Uj7_yN+yٻ7)Ô4Vm{a'´IG>R‰^o MmF`UN1!*DI:"$OjnX2'pIؓ9aQj s0pɣ#`sJk2]lOjZ9}!ȍWFb#M؃^T$h3{r8cJYw)?5r2ZzaHf@I,CUL/T`${q' H\1ZH1½ X4Ha5 %6g{\=r9nbw..M$9qKiht3{7zl5kH7.3Z)&ePArx ʷOx$>vu=->tfkzq)\~Ēƌg iGi6O '\* ߿98cYB߉ d?_z6Iz Z#ٌm4B 2}(H+>p%d)RiE\du +V3&.&C*bl&Vj2-bχ%B% ohŔ-KpulHSFD_;OZeV="K('pJwǟ-a'Cytuu{7JK3hdxl~F3 ק~9Pd'Ddrzm=7;kIزNT۔L&[~ m e_tm睞epgd[r! ~GѪT^ZAPP2q輒 0s#h$Y+|^2O wj3"0y$BqO[$%l\`}*m`0 21L {Ӂّ{T<qH#cVBoRMp FM \`lRlOu !#Mm~V~ SPد@+ Ǚ|X'ݧ1{scYR,3~Rkk umen<9#.s+BfJ)(by>oÆCv/r#X <75ܩ)yn ?с.ćHU'"Od-KŐ!2"% NۯY.UNuGhXN*aB0i2J :4!m' sN;Qv& רJ(.sHϷD'%T~Z2 J)ȌrPn63EO'\K vbKomq"N.P,`rRRX.j=i1ш>?Qb;It6ԌAǥ|iuŎ%ps3)w"B "\L70pӲ8 }lh)AǤT[Zv#vA} v+^w{E b(t$^WCKK\@S(,f/s`A(˙BȀjik#!ɧ0,9c̣aJ5a̔_Ռ@06kt 5TCC< P!QJs z@O\щWʕ{5ȰvKPICx /L 610kw?Uq&u5WZجJfnPBJPl+B/?舘/qfZaUS:0LzEగuV[ht-%]\*߽v*)pVPMn5cHx0/O ~a`@+b ѭG-}9k`zᣜ,࣯oXM&#XiU&m~1_ dz#XYK8_4CīXw4T{YL'U\80/ڮ-7"xӦ{kZX&0^D$\éar2;(^sm ˨``hi E*OPĀЧ +x 22d\ͷmg&#H*Р'LW>sJ1Sq/g Y8zchhe *P:Ջu&ތNOna.L*ozecIˠLXH_uYRF)ww*%d1E}Ţ%cwQ-rKl$1yYeYg fϽp"F^Esd)\F D}P5U-Ss-XW$7pCTꑕ8 p2(xSrD*YwtTMIz] *u+o9 u$Qpwʹ1lK D(z\B:ԞL]x*HsOAa:92;~*}EѮd ˘qZ10H%* Jj5Ԓ<\=Dq~v@MIN~(( j\4m8uP}ϠzaaZy rj"꬯s؆jd5ī\9g?XN+#@ɟ\XT[P A%h~&R8S TDK͉WEzF)z)y}v^ t\~@8XԤ!^Tzd\pasVwkjᔌlf@=呴Y)(ݶt9M?M[mR`R" ?ꋏ3!Θ+dV\\^:.:ѹ|L!!NW|ꢌz:ϥMr]ܥʐcrpW=R)na5YJ!xV BQdgzڽז?S;GrQhCs0! e^sQ}~FדlN/e"IA,e?ϓ?VU/;E{cU@1IY\0]y&sfY꽙XK{yz,QE5 Õ*6 GW4$~_WKt:zr ᙣ&[ k923º::n&\"jэ\ .%gG+R3^^O`l*gB:@ Ϲ<ǧmuhֈ|r|֣M|Iy. :ݛs!RCa8O?{ (% 3jLXV _=逈谄ɱUS9wl8O^38tu.3L}H'ҼƌkA>w\eQ!L=2Z51걳•"+] '2E Kϻye$[}r)ɉBB"=ZDAB/{UὨb'ʜ 2m^VdDz񧡻B۲60E ӫ6&>#SP~uR9^ED}ۓC9N4SG4@tmQmq]O5 Od2 F`0l5 ,h .$`*A=N7x(R AZS=Rl\"W激I^1o*WnzU$uJ/ܳ  xAQSEYA|KUjFs3$ -vld4.-bE &Hlěil-|:D-,QdA e+d/3ImN&D̐`ߨ:;NѕގkԇFvoʳ25]":Bz2c/ spda*MY~vl,ه]̗'q|jo+g:ɶ?w8g"D+kŮr1S8,)'} i3+B}ԅo@:o ϣvT#%CBځĜ$%&fRy Η300r9w~ӥe\')cYq̣>MQe7E]k`]{;tx'43; ][wm_ _и1ԩ$Ф^#tS1Hv;y4\IX1ޙ LCsdξ;(;%|F~(#~W̜=xHtO\ 0WW_o=sI %Eu.lA Șި"Ӟp'nέqjZfZ.L`LU,. 3 `+ uj!JU (e` ҁZIuU=(״+2yN˘."[6"-'; :E[]yXp#8_8V,ʴLͰ5~L$ۼf͖:1Dfz:XY[?ۈ0(ͣߧ{>ng`6]5fH)<9GZIL[xЌhf"bn6\`; 2hD] SP3W3e7y*N.;[[mntZ>Kf O0łӊ0L)6F5n2i)ndc'^r'n4# ˋ ,w[FArP*|й7]%ee|KG,&ʬāٛ2CXGes-60]ATzVwئVX:?t=FDK~WbU{[-,%0jXaPUrU{ر7" c'Xx9rNZa*]ҥi~u,rϽt6 ay|HΦ,[K9ணzk!Գn谽+[Dplq.ц ?$=EPyR}f<.6DH/ZR_|!% <==cGjNeӄ|{h@Y2|ZcB9>(JhmC#"[) p ԱX8&wZ@QhJv$9-WE+W[QUCLNSSf4|cza»t^~TtPPpz ^ri"u-:{Pi{ZCيv 7^{ /Im&鰘& o`x1yd:)|e7ؑ/?`$_<AkEXd4-XnӐl"pZ+{pgu%v n@`n/ 83ukh?hAlG9Â~'gɠ 0~9cg}dϤZwT'chKKaDCiMarsn"1#4#΅FZaO@]Sڧ-F=>i\WGG뜦 rA0p2R`;>5 M4falo Jϴ*KN'žQaFo(N(` uOx~Q,pUPkN(->PWT~76&oAtH2a96if臾еK?nL>WبM&'bFR3X4Kp[juѥ յK,Cɰ Tx'aK_?yGU B/\y%C~'X#n n} 6$ӂjV&M YFL @"*kLkqՀ=PбG`YV Q4V- -M}݂yZv ⍻x~V8cC@.KH^JP8-%'}HxC-\~=⤹,AzCqW./fЇB:#}ל:]S8Ybw_[թe˃fŕQ%2j5S+z000 0 M|E1c_HJBDp3pO_ޞ "5<|%?FsyF3͛,ۏ Bnw]yȏFNtn/'Xp()˥_ueX5Ze,b2{_#q -ہU }/n?)3@b$ZD~w2353˶P%7E~[8铱ͧ*qi\KjYTw1}) UDY٤-lD6` C! r=(Ql !uǰr8'uʕwOI֨!s*b=(,wFsY{UYbFu,*兄 |8 N5 Yi!ytt._Ņ(ߊVApYc9HφW2gIV/J$*a-:cF? t l! vS-Τ^2(_1>\-3]!{U}^qm@3]H4YH}hB6 GPlD~ꚟ } fJY`0 hl#z?-}xB?~Ҋxo;1э wXXgYB&:jہ!&O+k %$:@Po[ *C-xN6SCb7\DZ8o8ˠW6agRԻm`:xgg/b+߮2߾2,K [|[͈tB S^ѺYK4}h~47+g)wLjXW2ʖzP*癮qهZP'jzH>41,pqZݗ12 2 dZvV ]C\[}3Ng?_Ą/y,yPڷ&&ᔤdO?aBg%UqMn EMDqsc%dWڇcDu 4de͡Gi ,oUJrad+Nޯ&5-ZEdƄE|Ә~~f .N|3Y,}#4v*|5 6LsTE41PÜY{q2--°TBMIcaK䔼 7F'NJzĦ"Sb{cbSw|@s$vى%ą2r}OJ>rymMW~F,3zOO6w-/G Fs?L|zmrhfN+~|+[侼/>g(ʫDl~oUm h"V탦9鵥EE1E0ZvTˋUT;LVj+OPY `ZGGR?:2 X\Ì%!;ud;:O2.ˮXvun@}z5M&恲n*w3IVƖ)Z7pi;#/m!k`q£ DNȦaѦx50d6EW T8֏ɻn })tb!DT)Z|Vͻ ]%Da pbL#ze-2_ `[DEVMбβ}@v #?'c :ܐ G| ݝ]ܴp_f/YY -(oZwXxcFGfyC NGiyPn7t" z4 ɚ]FlgL./n$Mh(_n9]鯌 %b kYWH*F< ߖ}@TU Ł +41e~?{ya ڻ=m]WA!%Wcl dpܤw~c3'Ew|=·մSTAC E њE=I t{J}5|{,wEM]G;ۣ0~gn5bd(hx-A?u$q϶^PDU{t'H\/,@S}WWNE7QyE.Ӏ8Pw'Y#&xZH۩R^sάU= ق'i8P/۸8w#CLKoU(!+*V.>PtN2r ;ہ݋qXU iNP|kq B3GT|6na)]jpY!T)-j <?!{S+!h.6)5/g,C؛i$;鹰FN:>r[ڜ"D~䂺&"U' ěuCF6щ!0 ٸv||ί<17 ҅L4M1].9r0Cɩ*(rمBfhB`U\'>]nw]`?ON;[ȇ>x ھK%صl lV/}2IDqvБ_)ƕ=v8:Mw@Ubݩ ^.HIJP^nxTzNfmLG^`BBe#?3^+$J`Hl)B2PZH0]Wcg9rg.Ob'蕐^+o(BURx8yR{2nR_)3;kЊ꫹ʥ= ۊIDZJ69pRܱ9R[8<~Fj]oH;rK7򑛕qJy3$ٙpw3MƖ|:DNSkofo?Kv:v//]`*>kgqW쌢v[BPy'qP>{@46f{;95ktU)4)hv['V 6L\ :"Rx\.)B8,fhS8[&2IP%||4$vxp^=CzyhuTu#oЬJz&IaQ־/Ub{u${fD8F/ŵ⍶ީc}զZS0h;ٛ%4`~ z&F4vpz=Lʗw^ʥW`j4%P&ianea"2r1h IdmAj!1$ (2WҚ:T0AwMbJĚ*`\NFYs=?NW3A6뺍xݏ]/r @e"{44%' HOTU̔JW0IKL_PWlGe31n؄J6 XslQgU*kZ"rr0j]ا9r` k,_z椐 545#Sܴ[D@LPJ+R5 @6V%EC~ K5K#kəɛc=_; CJ&YقTLC >Aoepf&p_|d <كE7%x =Su: ӿ= 2&)ItĖ"esLx80 d?O!P"۝fQzdhagfSAuL?x4cؤ9 mR'g~sw te\NtE%JUjb`gE[ҥjmJ\aw+:T;8pEˁK'49WpՙoQ(Dqs AK7 OV}b:x i'~@&-{yKN_~Ң#zζZ*Zٵnl6}]í63S%a %V|w gYx5;#黖評6%TH[pہĞcշ?ZӟlmzzȤژԦ] Y9AZ.~c gy^NQ^ U=YTE_ btoy0-,Dbq0lᙜD(5:^f0WVFBZs"p8Zfe ~kVFQez"]辀!|!%/Ѿ-/0BAa8J/fbFVx5gIի-楦Rs &6&"nc1tQ27f %#u4gaoO%G4[efufV֗4Etd\If2MIm<6m\3x{ I' *Un NpTX $ϰp ?TcsTfS⡕Y*7l ^{hwR؍ &W< `$YmDxW4tV*04A",e(4|ѓ-61˒gA1{-28)t,KU}5<ՓGgZHc_pIf}tF*gX צ@K.Kԫg*փ( $$Wk܆snS,57}ƾӀ8YvҠ`2|1 )ٞezBsI;3}b:KIY4䕒ؼ)wc2׀;7ܑ#U2hPyyR]dR8~BzjYcR\g$>}X(*Cc\-aa)pSOO"/teϴUԖr,x}ZBu^):zm"G-ЫC=uoaq[?RΟ&v|d3{SŠ.S eX;.Բ0F?@z>,4e]}^z|x߾Ϋ;|:(݁@6@af~w. ]r,𲺗3DoQ,/x ؜RAl aѤh$ڰX/GH0 @x?;AuÌ~GN?}

    /4*܀OS{-i.X8ԄzG899:k_.-0j06'Fwkrۢ}κ'nhsֶhyY_+*;Bac}"ywwL 6dYH1AG♲Ǣ ^L7TE?zh -<%bͥ ʇDfRFwiHv"K 13*;RE++H{2 O@2]yJEa55 2 =eݟtr>phh5&Lv:TT\gZaƺGR#'H=2Ybo\5K#w61YA1rJLZѰcqWt0;U,DeUn&heTKƄRѨ^?6^ٿy bRéc51~s|мkf~) zǙ`fŧڊ>ǨS% BrCi]6;6,[-d!TF[M$e|d!+:jC nJ`o1c@p駀7uo ҉ *=8 5-]X'y- g8mhCS\.ul+J3vP_ |EsaXawn,yے3MC'h۞1 uy{jsPSy?sO~ʡ& Jz3[DloidG(($WWI\)/JMoG2j'c_b-o@*\{i "\Ku=#5NbR#\Kn^-P`TQY`Pۧ2YYH\/$Y!jeWRqd^"8X< {QZ]"J-\v+ܲ/t P0&+Le0Pz- =֬PBZI CM?K ߜY*'#ކ湁JլD(T.;?!3*Y6F)T{!/AU|Ead7_^C m99ձV|4)%t|ƍ_,ʖ ?+zxӅߗ+>Q<{p" -U ,a6Y:bDq5/JšSy !*:YoKP=Ldusu)TNʉ:լl:TGo! RK^>o#kΙ2yk!^q*nj]BDCr 9cw1`YmHQC->0XY V bJSmօ^+ ]sdJSSDEk/!&(j<=> 4M߅&5yJZp _ Q7r4&Ր| m8#MOχ p <"Y eI*@['C/ [-.F19VeD[[qpwmE6uyEj=˳30An*UMRýKߚw{X;N&qv\ܨ%F/I 8@B߬qE,He}y>Gҙ'b+gy4` 3#@&=[,Q@ ;fJ`-l+.V:<=e"dDNyQ_ՑBMY/OGYU"ꃡ~AF_Cδ)c! k+ufN l&S'Y/O?rk' ŪU?/h&`a@6k:|Ԥ2I(Yq'յXFlFU"n}I}b(k-C̆3%Y,Cbüƹ6B ;] o}<_)!ۡ;r<הC"gS1Ua%UɹόJwAAM*ë DՃaB<0 ֎2KuiRiT::ܩ+SE1$'chh2xq p4.cy:e{ &A=?e|cm~r~j|~^؞܇{0bL~Zxͪ:e{qJ|)7k!~ 楺QiqO#o釰fkDP"{]4|Z$ZOw 9*CG{& tsU u!RNNr(ΦN|~KQ%x!jc^a%pI8KNW{z(I`?RK$2+x[Tz$Y|dq(}N1o\wV&/ ))يޟ u{Jיc}h33\rx+kcTyGs!| 4 нHq[41RZ5)f+S4ܽc 2f(2Z0 >!^]{LO9{M{+c9SO}gymx̅YzI;,ԇ~?ӵ˳PĽt-?HUEyИ?+d' ;ʦ8ĶWpS34z"1a5ث D7 )&s0ՙu%K|qa1"? ]'l OcMg R\ qPeF:Dd*|LR\ ~ZlCK}.W[TEh x Bo+3>C G)BY4t-C BNnǠuD}%W+/',*S 1oe;kjoƁ<㛰 S<ݚa-xG3taD8ȁ.J-8̛esnorF8ec$ې(g bWTp@`aVf8$ çk5p\/sQa~T>|OA6Ōyc&4Q`q˭{w_f2P=ق<LALBՈ#eTSH\EW$xWr[gUVO$) w ?w%?}%z΋eYBUqHH71?EMpD~[#A\c =s0H7=H~'@OTu19.3B;\)o/w ?7gFk̞Me{za1Ly.ÕJ2.=ލK2%e lbGXX趎]̀!˛Vݢ'jvI+nBa(Uo#ݪG?/b&e{whl@i"O{++:*2JK/J(^] Wrq ڀ\^BtDp*U^tXY[G89wݍ[B~P]? X`[GpݯoN-.]@.b_(s>S4-A&qxw'M aGJij 6M%1Zj4*=Zm 3$ {.$ ~_ u*T1}lr2ѹ#lLwS0$  NÈL+I}Qd.+#ࢅY [ֿ\(W6} gGݴ?Ju;9] 8lPD ]*o&c|Ő]h#k`ɭ vnWt]xK(HBjzԚȓA h7Csr5gI#%q uOo[VZ#^| )/d4iSjٙ2k27ȸ`PK ,6M&X{[]P|Wˀꩼj$'X2_Y h2TQ `VIߓQQlD衟N/ynCtO^N\Md a*R9X=лtp [erIG(9E7?l4UK/htx{Z財R-iZ)H-O3p(J7g90Hswk'J7<=k6/kC  2E"CeƺmYWe{$ xɌR-ys «#]p׳^Mն˨"x!_ Jj3[b6)R_PX}H`_p?^k<b> }~xF|CɈA%V&e;?ʩ$Pߦ pT2@學d g-|-g%BAªLbnG txeP1{k򟄞ۢhdKS#OPTEU'u{rܢ `, hEV6X׽p|ѦL>t! j;ֲ [Z#*N_y KB҄WF#owg܎v4WvZ}Brx֊ ;6뵱^ #ڃoSZqdFCmo5%`3pt6i?uudc@T~h\iOңm;-+e YIRY^0jֱؗ~Ra<@W5WI/s@WcٚbDs S>iI:.LXFXS~ u"l>FkL<{_9O!P77(U~V79 }/pxȗ7| o9~ ^6x+i3=t)VC1`Yz|N6b=G3!eѪ*:UG7<㟥PG@0:\X-99`E3j\p7BQ FY8!w4FP]ނFϊ㸝/_X*> : XLf큂nu|&]"/ca87x1?dOQoYp.J̚QxȏCREq<MF%WT. *n5pz#F/tlj5fm9gQjX {rP2=waܦS ";GnUwe:nscN(.,yvV.kF/P!Tq!zȼE8w'X5q n׀@KGH꫺GjA8 Wvׅ`ޔ6жŋAwIh0澯P/"jiF/l]R`A[9!+4WOV]+owAn,jk:⨑$*觏}MkZ//fztBA[B̙y.}܆?28z.T3<"Uah `d>V3(ȼhIXظ~7˞y-d! "VtxesI)F!btR{)pVs=E'^U×3gI{fYdsV#/:7(Lq~ibn&2wUXaH: y9k.?b1bkCtKH=HL9a;*fefp3i}*uP40ȟu30Co1!^c57c#x~(,QwWP֕~} vxNi,iXŷ )-^7Ji~ӌ=Ey+Z=E;̪|\^ }u&洗a~!mo,:`in`}Cw@_&!0* Oi+dHGRbCCWW9=z`ty 8-FeL ">%SegX11yG }v˹Ѥ7#SULIT) ۆ=7,6{V7qO%Q1Uy+Tj(:54 /T>CC 3<*msp;hxb8a$0iaVB9:{ys\Yjoe'vpBDi/^ڥy|V7oJ: K3{B8G;-}R0ߺZwt9@X#[P(,cHv|ڰ q)7֗i'ȚCB7XQF3h8SGeZoZS:ymOh.nYK૙_hz0U<`Tj DQnͩӄ3,~J[ /wB~WIY*2\*D4Vl9G/0,3FE\5%tOpQsw SAoqFĮGXܺ9`::>Zw.a'nN?a8M*]/D& xф&L3y]3buG{"MD*O+gurqJ;PmzDv-Cݶ?P"($ CX$D@QEie#_}2Br`>6yN=\8CyܬO-܋U9i?qD;>jCyYi]5Uvcxq8Dl`f2B!ik|o8^- | &@qyOZ_l}To טBn֍*.kNs 1ePz cIBɑi]g=GPyqi7:)Zɏ`)'[٤KY;ːcIҳSQPg-?c((bjYqjL!f'l)fe8.갂<4#( tAMi(AdXxv 5)1'!v fܡqS3AkA*c+ҦBM)\uB1te-̙;_w%&iVoY͏x||"x`K,c"n@&dǕ-+ae4R`Ԕ\ Vʨ|4=uتJ0(dSl̅êw]#N;o ć^ zQ9p(ocs0ڇVIK | 2 lHsmŠ{V)i;L)4e`TPaZJ|L'uoix5M@a|pjdNsךV. .wۥ6m&Xdva'ՎwɏH\28qAʝ(SrZkFt<8kq[ё )T1d݄3 ?}1|X'Pm|4"M0# W?J҈`!JhfZܫh Z.8u >H5'p R+WNtY^_ p4AVuVOW_#}uP+t#R?)$h>~KL.Dg3"83ޑT12.2F!t~R{u[Cqsd>Րv`G]d)jj=˓! re6)t\ΔzCYVzI92;SnKW DtlA+h#7`YGذ菘)-%o~ x&nDL\xp4Zm& ^(7&#_wteMMDLa+|iIS +?!loߑX,1Y˙|]_[')*0bwls}h*b醁#ؽz}GЏ bS "˰x綛nK׳@bn뢛tZҖdh:qpΟsgqBc,?mWm)+ IPV*U5$7{IXW Y[Ҁ.DrC|Wj0Q53- /^'mQ{5M"Bd< pYQUu;iÿ*xߋ5BGC[Cp2cǞDɥmY0HMUO8#?q$h Ų ̧%/vf[3i`fҰ'J4h *h \}e=.%q3QGDY9Jf'heG02k(қj Q.Q8U XR\#wF@Y]wi2:d$pS=ʰ0^ekRyܻ?jHX51[glo LXzut!1c60U$/7?{،^ ^Ex@ц:7׹c^ 鐑8i;Gkx&HDDQ'op f/ n'}v8%T\eH_>++7.] [ KG- p(a 2z2X pӾ ^?ULFFM"@Ágt 41K˼@{t-HJ٫SK]ExT&ND/1Wcr=S5*(N)= 1Mn q=b2~-BT2"BɤK6_}T47aM ǣ 99BŔSPD{u+7 p-u:3>ڌ纙!+"P{۶N,ަ"hqb: 3M*ۍ>$Œ3G[N?D/Xf6oaF\\:<V_u&MA 0$O5.ʅ֡ #?eKWK`]uٿq\33}-фi(XLB!{:^,Z;imVM_"&EUƑad=upsюr;/q9GdF,cf&6XGOQ8\Ɋ;=Më Oׯx:tdIW/q3#Ț&R9H0Í dMRB62A R/q.7^VIz[BVx$^b"a^4MeL1 gZVZmX?P^4^y߂OּxG*!?Z-8h L7zY*x Z> ɳt~M؝7] >{EڢtKJ Uh =Eǔʺd~Zdyo!Џ2hQ&l ?*\[g}2X"P#A4~0c& c061?[}u 0`7i@S>1q O M׍[;"e4da : rZ>TOXZ S}ǸI% =-]'cdA9QZXiWBh̞O7n1CvgŽĿ|QLIN@7RCS~ ԉճjjZ xI?sN~bV4u1Ց ^M:43K&E:i`s {E# ⪭o-sEF՘{ͽhZ:INb\odJR`ދZZ` ,|՜ <(PRǭ ts%&ut_@#aA FwD3:J'fFRu;F2C|kU{B!רm]]\RP0/)'ŁEgdoQn0&=,5({K/N=8OviCgR cѻ K3+jg,*'R,5ĬF^8aYTYO =M'"շd/#? ˁڌma+ڭrɀ<'# ~&XT],6#!9#6:v~K}  )/vGTĸ :#4#+LhF猽\Ԏ oدe~fjJ.2&sIJO P-Ԩ ?yq`#B{ŁqI5dsҷY!=WEծG㙸GU?FVzcc3(W`#CQLe^:jW3l6,UMsM0i٨tՉ^tM*c+ѻ/_t e|* `Q:;YSI0"h? sS=@N&w>:k/߷mT&P|lS$ DM.|2L:ufAjҦp4%]3w Rg􈎰,5Ug Fb3tD = )Hڮ)3+j"^N VGR@S4l/;M5aMD=z0rWSc.gGb {~x3G+JvOp%^xEɎyz ZRV* ۻ92UY|\3WHL,keY7yx%Ɇ6ybLAV\3ΰX1B[6ڋNZVjrW!iH_甁z(8.7V ^HHfڛCpA0Q %,u=ǑٕOckA.g!(MG8< ?τ )fd? 9<+=ryY7Y=pQu_ݩq=ɏTgbJayTdK_ m; O)Jܮ՚eUBquqiߴY?V^zyό9ʭpJcſ6a9}WYW}h+G̠GI:j6D*"J>}C]wSqv (x=x&I SϺh/QL*rKе56]syd:/Qk*姮X<4[T a-Y rZg>h񹹌Ty>7xFg00֓ (c?_ol#PMPN;et8/|h0sbOfX=x.ӭi!9YJQOOQYoy*ׇ?n`!bo,:fE5Иv:w|+vb[!Q–RkV? *ks?p?ams`^!/YQ.*8kϩu 扳l' )l?_ɵy Z rnƐ24HiOشxKvA3|%Hci-pS:8W&> ٳ̗7"s4= a:k1Ccd:xrԑAKZOBiE=V Jj[Uɨ*{nbrT ” 7Kw <3vf T*ٕ9_.< &ALǸ W}N19^M?܃c@$uj5 -.uxxƎ!_~ [HIH_&bUCYhh~|C2(b4g(XN[my1%V^#*׮)5=I5. AG9v\,IUjWNv*"dʵ> t[+5lZ>F4*)'>P%T2) X,z_h20QMȮqpp&ۅ|rǠ+ܯ8KtlNJ9`!mLA>cWn4;M6i*SXHi>R>fnQQ>H` )"tOc˜^tQZyA!M&f(}cVAf̭XAnF8rMqdȥ \S 8.迼|&p?6!\HC!16h!neDV97?""Z4z+v:WvyBӺ!(YLL й:Um{;:Q]>DZ48F{"r Th)]I{j?zYnCy-D@y>bWh^QԃPtLyØH(v}v !lTF4E0_&Ǖ@ ٮnÇ>[䣛B *~.;{nc^5W&@Oar rK{)ҧ]X/$0P#-S>4\`wI60öX 5ƊO,A.xEC;sRt!u'7LϘ׬p jȜJ]s$J!L^"֙>oI?JB&.#b$f& c)6_֨xrnj u."քM;l& QDތsʈE$hL,U㖕L ͽ i? ̆S([6A-5d!s4 n>kG{e޸p! T#W~>o]-Mpy4h" ?U_BHiBq(<%ڧPx7X^3J DڐR,5 ThFͻ* 1m?4g}D0h_r'wKkX4 I([ΩlAi2W`Ё3p^X{x\|6Y uVC,௤:O%roM&;)ꑑb>,!("~Hz !Bc&?U!O rq_Wd=INM_b;'XBc *DT+ҿwPѻHrëMja 1LǛVwu=7C3RJ֋ hAMøҝ({A2hAʺ- G~݅RDH2ge&W za4ۣ*&SB!XO)?#>nܞ36YbqXF\A5ҁ8\(r1OVugq*`Q& U(KӠN10.aK%qp3MdǻQ,g/B;^ 89BQTډ'wLZE=e2 nFp:Ǻtݐ:Vb˭Qmm*,Q/_D*G? Sq{-I[>`ʱ얗~X 'kqں_ 9Nu~ w:,,Wq0b驸7-MBf~xJ#XV1S#c9R=+>ipC |A^ѫMJ .ӓb߿jYu>ĹZ5~CF`,YS.Y&xE'ۇ}%F@QCU 敾"3IAת풯c5pX0K Xb4/g RC&1P3yx xOvEe{̺bPYc_'sS 9e'ÿVFyホƳg֢ZY[&\N!tyR IY<$GMd+$"#i.U{~Rg.!ASz`*+}m`6qQ3 Yٮ$,\/-}P B{!2@T&o̒SsbPL}!Wxz8@ṣ5waq/Ybe2@ ZR׳5j"OjhG d3컃t+Rrj&c } UDmp-@:q"{Pʸqy],3H}I\s c`eYS=L}6Lly3Z)I^"P-pHZt?Ⱦې`bq@,9# ]SgE¿b"tPqv{tMC-JHQ\J6Y\VGģoch))[Xi-P郔.MHV4yPPH^z:n]13/Μ>]1ت -ݴߥOOlIo~;v߂?hnlg`w77xg^f59~S<tM(N|OAg5Yyf@tҖ""A6TXZ:rRsQ1`n,3WVɕۙ fU` '{@$C*YUĻ%CI3r!sCJ&ZM(3/Bܜ&M5B%Ꝼټw&[zf~w( 3\S{,> &͝.+Sb ,So/3rV#M4Z)W=3.Wh+Ի!7q Ŋ5 0^Kkܓ=C}qQ.bl2DƓ%ơQ1,8t:4 AܝH?2V1 9*'/jR7;N-d\dVGõý26=PH7ӎS~{P vTz)(w [JP^8|oX&HE!bήJ 8dDSN[ifԮs}9hPZ:籒NaU~*N"@}V@ף%9Gt)xde\ ד_FòN}LX.XWY+/9U+["1߂e ZZ4ٯlUَ[- &'i 6g9+ ,m>#k96U&Z1\i:)@K&Q˂$j`U'!Ҽ1 %L4/up;hI11B9y 7@xk8(2 nTQ]%_"=HZᄖ-ϫSeo>¸[W )+$Y*p%I u۳ȁ"2KF[-γ'i\j~ ˂BpZXs9tqwjK+*Vj1̓k!L.MbOR*ɟ-7ӘN\{ 1(n k_uKbAIn@R8i#Rհ\rmQ P^9Gnɯ2\MK-Ez^5>7O H] lk9D$$nxw5 pޝBO(b u9%V[Zfy#+)C65 L0 o5!Ȇ?ʷSZ a&Wyt*vb\HќM =*bwYiP?tFqy5OtK9 cԡ:#e+bKܰ `Qg&3\Y[H2bG+z`LD-vz*3tfn2<*ǐݭ1y;D jSD2[tQ ꆈ%*^z9<\|٢(WU;_3~N ۮ4m tqw}=QTb8hf-4fihØzY G1TG(R"W+1ut%-]CZ #wk6}67 0q_vyT< X .n9) vS WY>)h^&bj4¼DӉ|*%ZN V!K ,Yݷ|!v$qvr:wpqf9YPU1K?aWN)߈FkLlSBWDx)ǐ=8 :Vk,"Zȫ[U1jq:c .75MW"[ESCpYJDA55Ցɩt{V|< Lyso_KҶv>4tf~pE]<c3VvF1E116_8 yvyZ}a؄!MgxZ\Ҷ 㤢M]*TbyC hrUxͤ~A28L?YgJV:? }&&*Ѩf>{M3&?9"\E$?i jAyQOLL"yt P8$=K?m2Sv14UԢU\V! $ˌ3Mo:.ȸhbBq*]K{*ٮ4k/6ALgu s[F#!qe̸`nl|>Z^+iw fA^^ID,66nK"'eMK"ȍ85jc {]oBd3N]P,ϓe>ݾJF.yOvXZ5jw[f:U@0( (IݿZ]2*iՇI7u4c~BkѾ!93;AJd|n1qYUu I?hnD} ;4kNtHH|a 8CGMw ܡ?Qg5pY{) IU2'ah–>2jj.{[{2ݔOhp'k8R^Nz|{aokn&9uqZDcS+5.#+8./ 1*RH7 C-@wf,b~Q݆F-觗mW{!@jCZk`ck 7 7h$hM!GcW1cliB$JhrtΈ/oUq# dBsPʅ|R uO77lmPWcqNcf0D˪!n᪾p;sTu0R*: Le;޽0HIzə7䄋L ӡ׉^f\+Y\Ic #ʅ.0äz$j71TW ߿=1dy:ƚ06㋿^y>m!7m0"_ QP~ |Ο*b)s{=۲M"ѵ=䇹tbY=TBSu S/ 6s@–ppCTe|&dS@c.GCَR!_qAFU zD@mlBrx5A.ֳUr_ w$r V:dsEJY"l{-ևUs7,Ѳx"9q-1l/XJMK޷.5w,L֒ثe̓EJM ED&+48y`I܍+x.\W!ajP]Hev9>W ++Տ*75IakQ]1xL428fjMnB*)Dw[PnFNrk/{gOy˞=W֡W_1҄9W4"9Xۙ#/?#m4VBA|s&]}^MI+T=4/mbՕn}Ms:)QR9pη{#Hۉ?e Ġ;:Dǹx \ n"o1hqG0ljy$/,J.Vzj/^@켖k_óu* ]9db/2wc4l6SJ5)j#hj2s 0hD1ϧX1eCۘܽ!hH ?9I}Jsu?5qIz@L7ȈtLM(R~41rHb<^؀, / k5'<-'XKtyiu~ri )7NLvvc~`̛'ԩ9'Un!Cc_-? c m$Qi_/У<]0"`6 1p aHa)N5>TV (0TX.}|RGg*nUʵdD ]np I :_0I=߁_T#u=g=-d38֗/ޚ5Xjjڳ]@GK⻃\:owKVD!EE_r[s-EKqeaY6juWcg{4%(:lD[T_IykES׻ wf0.?FTPn`(Ch{ilVмD5̘殦Ƙ<2)=zՐѽSwkI8%%|Cal'g;R\U)g=.(BZ/2\?!t _="MGL% k*_+sv Z (v-mЏB8IZ3;Y |\Z'b4qL[*Ti!Z0Ov6r?`50(3UlZneLnU OQp2Hف_->iHs-B#y9S:D(l@o˼j*4p gaRE1q:l+;DWi~[=7řK,@(a(U,rWdnQRz>\$7MC Cq ϴ'٣HݰbZEpNQ_j|S{a'nd=QRVeIk`ÍcH76Ffկ?6EEDxl 1m|n]bdx.}]P\mcOo*ZgW!09|(AlnEah̵T{E%_QCTBEj VAex@r+\2GbkP/GA2pt+T,.*StLY{ :`,^υ0 wKR@񿗱9gSu9N1@j== ƒAqtD#Q{6CzQ;yIjR#bM^= r[}jG[PM0;Pg`S߄BxF.0KtӺ-7)5hhDӭGu}Q{i`坹WNoCjK/痞1# 9 OCW t1ָ]*,P)CYiJ֩c F8XD81qꊸtEEchSImֵ:OW3A#X VG+@ GQ7[$`sŭ!Qʡ'!Jr;9qňf׌itJt]F 39]ћ˿X5cD'fd3IGhqz ".u!&0}Vs`'bT^*qhБ~ (+Z@.g}VnRC $˓)}i'u 1~pNdXrd W`%AB}!H 9LVd6l!K 慮%s@H'L.6+?E¿=_Mר}zbE㏓t"nt~?PJ;g*q?LO@Dݜ<2m u<”V o[4JJ+jd`eGeK#(ЂUK`ʽwܑM\H~@-~-6tϲ5yUJD:'ztV_/Q\tRnƌb ^D.q%XV^ kb=1QZX ]|rǦΘ)A.z+&Xt+\OJXrJFW#:|+}<#(75T|-ƅ_zxj:d߬ WŬ N27#h҇{:Rځቮ58Fi .Lz@QD? )fLտq&$Z܉~kH1G1{y~~ ħ\] ,v)؆͛q,E| *IuG6ɰ8"@fEk mqIy(W$yZTY{A}YD+򣊊xMTm@Ud&eGP>pߕ&vi\E kեR(%ԢՕ5tȞe?牗 I$?#CSrkLX8ƢZmX*q&%{xRNAUSI{*/C>VԐ)u0oF>Tzo"iS)>p9R( lmb 6choe|F1 ֍ͥ0ص'V;-EڗVS&mˮ=IAbiNh|VXoWJ2WmHjNB--I20>_a]&\?On\CL >@efX׈3aW= K ZL]f `uw7Iú~շ']ې$]l[)̌Io%nH\JSp, 'p_eLOBE!J5ܶ$ii*F%8KΨLCƫֆB*z)BQ` 2_NMOBڷ fdZqlj#EG3878fc ء`!ig}fg%,O~!m!*0sdpN`M&yd 3-P;tδxA4XD2Ğm&'q$Yw r<PtЀFȰMW(y?)ڙe)RxDD-;ڭNU~ FZ ,sp6S{(c^LYȓՈjO[M-k#*KT{!!gJSJ FNz.?7v\&tp [Qpfba߸$s# F9c( e=Nd8/-xSHU0CvTCU1K )nQF=RͯTd?T~.}H,"6#ب@w <$a@J? Y@F`=YӒnم'B;rKݚ{ qX`u}ag4 :4@O$ A1ƄQ\R/ﲿMAB} ][@MV@YLHj0±y|MHѡ!0TK\m,sd?ZKBy)mZ##Hg18n# ͚֮'4!4\kFz;B #4s]E4L';[#$ WO-kA' '2k-ApE,?w|OB)Ӟ eL;/?|`7Ɖu7vKV^%,<`;^./ŒNM5ZE!I\4P/KtuB ߨc S&rԭ= t*(/ KNg el.P AW<̋E;XIJե T)( 8+,T^8pr)oMKl5Z=zwJ`/.F/8&N:lV'5B{ڞ<=߳{ 7ZE>lmnHY+E>G߸^d7.bo!첸.M*l:rET@\/K[3ggrb u:}1NS7䫕:>rTSrWy վi07EO`HճaHժM)q?)*+Iɚs&GUruQ_oTBJGK-RK6ˬJLjt@%??>WV`fL2bIhhhR39{o:4L}rZ|-)C Ńu`VUMU|ǣ =x:!uM܎1nF+H8KŽe_lixȁHXOĩ盱 r?LzghV]pK2Әo 440۲BO>d d93"'|M>z(*~ns\be_ VÀhk@BE]~2Z u{Mϻq)h-+Q#K54}\sgAFU=4w?ȓXNbu ZmaĽE}dn⹸γpI=}rPZJ'ceTJ),-~xΆ p<9* Q~CtZ#GS꿍wW^CC !9F+1ifȖe2ĨM@҆h }MuQ mhACҫ)yg9tx?D)yӯ3@%+]60w@EY$ B<*q~|^|.r[w/ǧ=nCi-Jޚ¹1%ڧ-pFiıx3 x" sI8DHj9ɒiYs]>+)1YBٗyS] H^e:*38hECVF%)-P묳gh!E8sME}'J] Wi"[lIUQ;6-0>VPtSA\ .!zfxa"׆N|Hhz-'GHKX>x?9A~j>G~#!_d`ݼ@mA9ѫIJ% 4 !t6^ѣM}=S> θЃ^o[ Qy+S^H7c|LQ:vfhX?3&kQ ߃ e&x\aHq#@9geKõwC tHG`g:+ѷDs . FoMx L̩4;ƿ.qBUִ4 $mʕ'SKs>! 6ܻ !>&#L0Y+61}|&.L׋LwR.n}I9܉'EC$C&Jw%,5-1IfnY!6sEqLaK zM9`,:t `(({PO.١? 0y,]۱/16HIdk_ٱ^V5O=6LS!jf2+«i opFU*Q BQ7ĶPuT`2]̜c[v٤SRy=aqybN_L=[0dy`>/I6byE= qM\P&s퐁.@@IJ-@5:-ֺL> N{Fӑj$f{d$wUMKzXfWD˹ Ĕ;s "Xs#.j޷'fj :b}NwW%HXT$!T!JmP2''8n:A8HMxBw fȞYIxW5!z%ڿ4UhM!s)n)yD>Yvf#lBBv{*-jiy܂ i/ͯ"R ܾϓ;9LH$Eɋ/VZQ_pu*kNd˰ᰲ€{*;_+)|~\U>Cp:sԪt4McoE9B۠qv?drq3:!h1{*G+e]`zuT! zBQZ^%Ra!Z0P&VyB $TwRqΜD٦uO{eB ;ͯڿ7HnĪ¾pdbsal{[+TOhKO5ձfka|M8ߞ fu.=KiìT*K*"m` n|`텱@+mA(1]|~ƻ*)HTc"߽ sk񫰁 ʢ陉G.o fS`kا "~%`S@[EFqT /Ofԉq E' Jń:? 3㉇@J}?.#jl-(D+}L>FlI Z-{7o'vM11I+TNIz ;%LR_# PsJvЊnJ Κ?S>Z#i<7Vede%a6AFn}m1PL38YGh*ݱVAP\/uxRdՉՆp8YGPE p#8P/Mkli1%.]3ĺoqbDdXD,vjn~NZ)$`ݎ z A> fL޼HFjAܹЪUx/bX^?NA[F@|ׅH}Zv4DXg̹;w:1,ۣf* QZ֧ 泝{.%jϫd Ψ3Bnq1"?6b_kVî|l05p _RW*O>!M^#ђ<6+Ha5DA"yVsXQ1nEJnQB{P,bT"8R80bQ$n We FU[.3 <ﴓo˗ԶviD||p,kӄ`˯T#^י-h/7' 3Pth%2hoB}h#.!\}HMg֭!zů^JDCadyW R_ߪ_ɒ,;\u>s"ť`J@SVYH|:`OY4bl\R< XGCҪC`+_oս^P-O2Ɉ=n? B͉~ĥ7$jyzi9 `+beϐQ IuB {={Lأ,@fp"Dmu4<:E;iC0o*(R+Q3!ZiA:.e\!':G u24ÆmMKE3伫 8Q >5x{}:fMxv1?FRUtPVW$gȿBch}^o^#-v/6+ʈ;w7mI5L]'| :kQ~\8$nԽ%>GP.bpt=En< } k1J\0rl6_P(א Y^ԏƓj 0h8L^aaI*e5}Q:Fc|bt9x^2pN졺] b@Bf콦9)i]~pg nrW&"\=Mf(^6Vk[uA5ޯ9/+*yv_w֬#X'^'sX˭;&ΒYYk)R>K`QBSE}KvYch)+"|g;|  kRbVB?iv1zzj->{Ja>T?6|n)U?EقWnOmC?\eݞzÜf`xhva:-<>GyPu}yvJ20S_0-d<7ʘ;R!8^BƒqT&6g_αA˴ܒ9<a⟛ $4J^'hOfDzw˩~hTA c%$xز֛& W+Mhn|Ac2w8 5Mi>TfPH\Z].xYiagw6վ8榓T'i]0@WXO"~'6ngw.NolTRxc̻^֒6 =IC./_}W7u3tՑ>P?]$.xXLoӱ2D\7F.cBꙞҪ@U׃pa6^?2`@MTClSS '1SHs.KQIO91EjwXP83L'z3q~DRyB/+.RdR ?_Zz-jHAkO A#GйakCPC4`,u<:؂9҇Qrvǔhz{Gu9@)B~ x]]A/66E?M6 nvQ! Ǹz %td!qu[jse~Ӈ_Z_ AaH$HxHd18JL~gP $'ʙ2,7YL vd8Q V4Nb,ZfT)"\5dqj$$HkwiIyr<0g@O+M"mat8{붰Y>"+zOJ6_ '6ؼvN!T6nKΝ-ݞ`XO+CPJP_%< ۧ]$Th!\i3.V>[|UB0iD`2BP.ܓĀ)rIՎJ#`r1%cz&mRV~U㎇KUdpUpU<_G)4YS["/Fq >p>V-!6]oޟ[~$@cS3|I!|ԡ+w&OxLc.A;&C }$5i(HpC_}AJ5ϖP{P |ƂZKC]9{ (f{+(vD>z~,3N5CWьg]-Ϯ.JCvc/DW6Cß3-$f$I^> :Do\W$]=o(§U\w Jےl2h!-i'؁zTs gS6io+>+e6FDx~I0 &s:Nܭ2Nuq ZHlj5Y~UЂ$rpnb|$|wxլLЩPir9slv'',mL`CcP&k #۞}jQ 7h`dk6P7wجIYq:ʶ@B"ps+@廰)^~OtV:q78^F}zk7kqҡc=\8 hO0xQu Dm *sf[vEe.z(0(s";?2^:s)YA48.  4ˁ-6 |e1*.(cզ;2HgzLYg F9UQ͋j+ATC t^S&tJhV-3Oc1%ipEcBKG)#'R6h SF ,:. 6@RJ09vavBZy}bEBoBuJXqef]ǽƖbF.r9>{#ẁdվm9M:gg^*j#% C5줰UC؞:RLpLYYo}/#?$Si۞  h}5!;-dQQ>e^9ex]MLC J,Jk/D/&}{ֈ zꡡD՜ZMWXNȑ| :{N@jo:C ;* o ѡܭ7~(6y~Ej vל%~-VŴP_MR=dsut'qnKN]Or@}K N>W1L }:\SRΟ3KkT*e q2=9W"5axD1$XӀ%k}e8s},؈ۚs\Yh# */V=ӓA$Рbyz od{ 'hGB{-$%?cw\? z"boK! lZnThMS^\RLh9jkSj< %x?hVw=E/ ~ D@=-[o܀# poFϬvoCj;a-#]|_馤 51i; ݥw;^DV_l5 |Sµa H3mb+-Pf$$X0yJaCM5 oNb4Lقh:lErB~:!oĻ5b@zo%m;AJ:YUSYK(H6!O*I9 ng~.$E%Wq30ʓ6UnAI1jޠ; oV4函GJX"&o+Ha%8XI Ұq%0fP_6jJ1?B. RDK׻Mũa)&z6?AAq<ܴC2™ ZuƉujG$Rc!NoL)2} &|vGm9lٚ-ue}I]+4pa5#p6Y*_R`8ꐫ*7Eʥ u+ Bi?Μzl'5Hگ5L1ORf`A|~0Or/﨎ȒtC >蓹1=c2S4% "a֟O#'r8~Yd`oқ=w0AтbJ{FGkp}CJQz!X^kH@4 Z (~pa)' uԖ@VGR{Ppb Q>TolN0ykM4c/raɆ%/*olTm .ncR YA`lvcMD_< )W1cH)+qNVT'0zkfI|K0Lc\W'0.5ώIrUSqઍ痛)N⃔x `]Es`gbFt#|ю S%RfDFoL+AFҟu O};1^U{9o4J0\k]ʏ(Ctm#U7[$=`!dyM(ceRcKɄ^*-&[y׹IzZ W?cJ(:#P[O5GzwaCP^)I ?8a@3j BI=Ъ$EO$,2[ V, Htx:[F7K #Pc2N2DqԐցY\hk} FW *PC^B8ey0 DLff7 }ف.9ϧ_K^K֌ҋqK~N!`h1nJǠ{R NNoɶl "VUvs< x, 9V*B7"y p,Xl,jG`],\_2]|,j>C-, bpw!=.̉9oӛ =L 8vOz@_k(ۺuCʅCuGw/pNIqw={PRS-Uy%_93ĸ85){? }OEI99ΐkm&͞EuFIyͣM2!1Ӌ\X'cZ< 5` N(2W/\0Yk¡3ӗ71wQJUi6T-jrg$ȷ(6i rt2fpl_uS3#ygճ͸wC`}jRo[ "S2mY;]zĪ9=0孥r7\Lg x݀fX@)YAYF|} mBf7 7m3qN+nt̍4NSTt3*OF2 EF=2̷2HNP3^q;-I8(;✄jUm+qUw%֘(2 ɾ물Y~K@k~Lj|!,2œfAU ꩺ$ʃCB%Kr :C,V ^>7*{ГW! hLN;=9+@-s*OAWrUv(u aL a$ȼ]v )R nkY^y}mUof4Tw&l\[7!a^z7]-hvG<ӻV8]xtT@ktc+2c%y4YZ֫^ٙ;lA"P,pYjߕv`nZΞsNrVF(uX:~1m*UJr];ѾU}\hͨkS C_q\xx߱gXd'wvfFV9]Z4PVDlhy0 &1OP.; 56@놕CO,,.C8QwZ3;b;ɬXuDOӜ}1ƧV=؋E/J zIU5z󒆫 n3p`??e܍I:oz'h & !#vץϠ )+pj6.uT |֬Xӛ?=֯I6܇x.DCB Tiӆ{R`&UԨ6Pq>F;}?bi'"G9zdYD=I~D ;? J8N[H,bKaknMS(? d˧إcb\O[ehQ^e. 2K@@~ i:H=zJ0:zճ}N]c3/X<6rAmeT:u쁸BZ{fo RI]:/kptZ`uأtʋ bX2.n1S;[#`H?eݧ+GAvA]qyJ^2hIlaamACwfjcj Pu>#<g|x"H3J7C3ϭs{A]@Uv@$'<^@p'&hO Uc9XĆmrbf_x#/Oy~ c`9,qaI] 4[4Ysm]i5jԍ2y=UlfYTGꉀߛGY4$`yPQ5B;`FZM ZUɣq/NSKktful\p& WJZ7~L ڦBaf !qs|a~SMzk<K/1gu{tEeU&lKY#鿎E&̮,q7a9^Q(΂Ho\@RJ% #۵ @ao2v/Yo[̍ DJ_m[|58 Jyϔ?NL8єAvdR(NCNfj>Z+V P)B+mme~. J=' Ont v(V|f_v&o5dO-tL׶֠=G?"gm)+7\.#$%^dpXL44i Zv,$A:!}U^ͺˍTaB%zuk,߈1C):9'j͒Y**64!30C&\ibj*)fHY y|ay/hy;yu S-rdhxhq:Wp{3{r bć+6=kv"0|Yu~98"wLѢ~p0>&KJHUe?cl&dK?L 4K9y_!@D/1N_}{ixdc2rB\IqY zuhNk/У=<`&LdPX(QLCȝ7 ysŤaU8in, \5_юa|_u$@=sӤ@⥠ QՆ]TO8l(B*spV!ov}*K,&eP=u^rF)D %X[mM1R?sS7ʩJv)u(a)ڿE* Y:RzזOzjq=_CG5剙vNnRL*>;_L@E"3v1+vťM&e257W ['&֔cC33*xڶ)SIEG]gl'kUoP7/ϥ4ݲ[%}+ˀe0.4"Y ].Ar@ٙQ>:yۃ66!}C2V8}?m1#ʠ5»#ʶVTav x@@pz;/Qn,BIr1!܋[CcUo nQ$TK{klGBqX{X0p!%BWV4ۍO+*DO9{Q!m)7ϵ.YD#'&*_ Npz/ԓ${(0ba(5tI -7153RjgH˺ZKo7s:"\WֈvU:gj_>:}nq@fjVYZWB'V܍*1T^BP>Lp 3(E?}͂[[etZR> F`uLC{l!YdCk靈خ&gSʥ7NVy"DO|'z7JJ]DA$/X@[wI޼0oHU$dBѥڕ<ؑ"Ty_>2U! c:ock&r~A(*3UM*M?[a%R,i76&FZzlO:̉ w=BufJJшB 5Ol{ɕlJ#BxVx X_ٟV_x0Z 3Mc85$MT8JZA}XoiEah9EV~`\nx('d´*QO(wi{* N2}4Jis$/?7`-Sp 8ocbw9O4 _xTM~Ƚ D_X>h\`sPbT"dlIG]\w'VVvTV\ &ڶ#k2>{"?_`{}k'Sk/e:EW1ds;\M9R@moE13iݼߗ~vN?k 5LW !jĤyw9+~ [rLK2]F\O(_"92L~y vJ'B+lJsi*Mq.<^*2K7O݉U_ dN{:>ڼkԿ%DfC piA+$%=lvdu7@WIb>J"rVsYJP,״v˓M#V23B̇n N+AA,DhJ2n7L5Pt;QUV6;sES`AnD꿘EhUHIPh0s5;T?5SH|/V\׵ qT˂؇=GK;c Er @΅f*J/HǕ0y UTak`{xtJu;EwD!1njåcdxޠ7HH5+N^ %{)Zn93`&3fv4 oHsAA4v΋ZBծ5z:@y;ض)|p ՗$I)BM^s7.x 58|"K n#""֧54-h(omTЪ1L; ˉ^8"P>RdpO\;2q+,%\xԫPN^#~/uPB>YVw/oAaH7Qn2,_>ygIC_l|ǒ0/*Z;9*TߔܒCĊY@OqP4a6[S~VyG$ppAoFl`׼U'GcV,~p探0u9G{ðHcV^VXbLo @\:!HX̧,eQ(A?V*OZ;9 n_2_D͡PؔS1賜n5:b@+3hҎ%ֹt=@o>](uVy^_@ydŸm@Gqӭ#AV]\,E+WE@Ȫt rD6πm$ @򬜆''=87z|ل( }x< V{Jš@-,IU@OZgگ( ȨN]Z\]Kpe0R>et,fSkֶrryO-L=\}/Ex>-]AEXIB^VB7&o ܽ?bqo:Jy ݸf~?Wa +6@ʾHlF9ي͙.Ƨ#`Y&y9,&(V 'V` ״j[9oaP 3X=N~WKz>)OЖWV6TDtz&z7{ HZ{ {\<(Đ9M؇W $̈́f<\ZXAUD$ 8qAuK9تbst˗Z5 6i 9m"XnFjh2{] A+96cURқctrCm^6;XWi0i>:>^3- m(n(c\9[`<:98aݕd&YH?aM?\N-&tt;&Ŗr4atEye+$VMtU.aSJUe"{u5|悤`- Z4Bz\m"U8^x{Ӂ9yD("kHJk.o aw m*sit'sYFLNU=YYuJ} 5G%L7WϏkazu ʜ cw" yh_m(;=+R|3 `Ŝu£(l"icrW5_T\69E㦿'n11=/叭?l"筠=б O틾' aГwU-($,Pm}B0::B & I.ϩ+PNj J[OځT-1O_x\] n!Xļ۶~F&GB~KDћ7+f{*}cW ^&Dm ^[/HTOI."u8_yJx!bAw+;.U}P-=55*D}#!݃c%-]xd RȮYqgwƝ22‡<9Yr8^qv)LapmWT5~YJ g7nt|; +5Oԋ(`Mq=&g4UA*K\3EKvve\۞02#*||O&. ix;YvV O6UB@cd@ wBUnۡ˦/\N)|}tnKrw5쭎Q@U_!)B xNj$F꩛p8 u #\ & /w _6*NEwW#$RcrxS cDiypغmF7 #C}I^r##sdeJpN=QZv :?b4D֦`m o4a,JNTh"y:ߖXJP𫣉CR{i { RВ]zͶ>1e<SlY7cBulj13uM)zeCEK]3FV+Ƶ++RJΡP7gΟĸNXsV_^~D.Df "i1yf,0H]*}MlG6OW4jl剴p#7p%hZBG`;ۗVxsI< ="v,uFDr$ 'ϙ+7}/}(Su|˱~i\H۶lӡ:4OIa`}/ui7b 8Y 2hbMkan@:j޹gZ̟@_B0F6y&66/.SdG;9:FHf<~t ҫz<}5=hui~OD0֝8K>#Rb (=D ,PBb]pa(gfsPmѪy/ k'ZMPlX?*ĥ/:D|C֫5oFlXoN 3aFEy좬>=}ۢHa: smj ]l a%.P8,9HzG{,1#%ks>:qRޜFy k=:@gl}Zn J/0A ftjwYH9m8 ^3ӷU1>çbY'>dG֝V*diMHqBHeu4v.AXsxoP~n65, f96g8B3=);?/_,V yCy(a4?K=i "SfE@*͹"[l21.6nlMoL:f>}xXC5YXP\i wx_wt'P}.ӅhoRc9YXgK\sJ1)zQҾ*+AxU1ɯnV:(VQ_t%<[z_Ls8z+R}S;zܡU2A;e Ur=VM`/ BE)B^,Tՙ!&5A3']˵bGd_5ɫ">6о *r鉫>`+ޖR@ B& c1Vg )j ''D F݅W9wb\tU  5/m $#=cS&&h.#M/yۨ s4"A(}G)Rs*V,oMFʂp5ffK0J,LySސs*cw+#HJsMC g3!tMY)v`$l+tض>m.r͔'YBz/ݏ (όkM&4B_DDw)oŇa5oqZP8᥀%ih巑H|F٧=~s$7 B}lq2+ •InMCAbhY/o+[PJF%Zg[=COm'#|{c;I3f>3'6yy{G=lI'WYyX^2Ùn#jkW黉)A r{}ݛ]Fr!5#B ba}HkKv>dAЊ'&$ԃ: 5N-nMcEHZ|/%l8Xz=mwl%^ue&l9_aËR۳j,=MS i8I N n)%t@_Ʉ/!6+`˕3緆ܹvWZhŃ^Vv. G~#4f dc{և؃-SDXBR2Ynzv?GnuASz Ax&ᅵu][ ,`Wm_=_  BdcUtKSlΘb-̪@Kd.Ul"S][iU^!FY&2-  @>F@p)aeW-{PgCQ[XR3Jzu^t",N#3@P?t!GS{0zæ|) V+Lݦs/dvLB3Fs+Js".܉{*:/z%I )1d\ߦ3shDenR)@cڂn,I0@^BmbI#Ac6E!=b*G Z3O16K]c1BՅZ0^)'GIm10-Hv6gA4[v(;? d/y 9c1ޕ53:MQEhY*o+q}j| eb% }KX% _E5u o i(q-.C&IUyl`@u?mN lP_SbTЂIg`_+o Inel}a֣: ad!ޟ Zu1ݘo R2?rtߐggim`V1HnjÙ\1h!b4 TlwZ`upaQɓ*[-)\?y2; _]Ȫ_XcRwՔ;pJ@D)`бMߒ~+jlng:mmkTb 6מ4E.oTz:]e#J\D/J*"R2 n!aҨs_m#Hh: 1*/@͸al*<=ƒ"x5R[Az(X_Q™FUlB`甛uf٪gRHS4F!o?3C˚9mmd[&6?M9P-R6%D1S4bB:ZVt#PU.B#;^TrfV%MMGvp×L%>0:J]j =q"=Ӫk6'tj|z$~U9v˩[hVE&ifbsksX,@zyz(:e#&B\:":Ҹ:;,X?Q׍D:uz^shqF;**/؜5X͗IP(l#Cy˧[{zo;m&J\SH7If/&ZGPtp ?c#Drμ*9X,ྩAfPGmi.l7/}\_ՎdYOg8UOVwy~O&robsW703ATΞ}XV+0 (P;`sz]e^;8Q9 JpE{|o&ii hpu}RTGtGm!pLJ ,-m`';sйIoKS,ٷz{W/x|ȗNOzk[7X#l3\\̞ u n||/Q}y/Eu5gQPyKQ.x>fnTC gHBYۘ*$''ѳ&r:s=bj4OĽ=绲OTeX|>^pFhZ^#mG/9WQǁ\k3 kbxz6m'\v*/?nCQ t&HE>2 }6,He:.}SW– .Kfj@sʫ@1jwTeȅ)HQb2VVQTrEOZկ:M]ʴIl iЊ2k|B8L`)C˲1]?LwQj >L_c·.C<vZ~$wZW`6~i`KSg\]5Q&\Ga0rU.d:W;8탼LO~MwOIQp/WS3qD7|w:X{W3}5idX85֎ VφaIwzgg%q]NN[7 S;Γjx|[+ʳ}b󚨶?=8#Ea>}|+aZvJm3rVìB#8ǦT%&pv3ByNSU嬈 bQubHߏgMvWhJcV)!/"UA8}m;~NGLmڿz[Ǧ<$UKE͊4eD]-"qo\cwvCU-}+1&e}~XY~}-zRrzhwNR&ƓcVu|dBͧ`1g1w]`Rm|JwȐɥ|}Iٌp7EܶC<* 1ů} 8?]\aD z1W,ł>LK Z<&/ˣA 9Uopje;W,G \~dDFmOQgMOڧgTGF Y_ [Ô-3C+zc0h2ܦ 0sf#q8bxdZ.Ի˒B}:WrTrL猖D/"?m Urrp5 OR Di[2`Slw8 pa 8hn'ޛw7od7v;:b (m>?2 dXΛ 9q`ێ*eȵҺ XNq7$"RA^8:?=ZP+ yY]K%jii3⵰v$F遇-`ޯn. t:JbKpuOUigȷZ$z 7$FܞzYzzu6K_.x-#pLQn5gYڗ}Qo?$=gAU0k}K,c11NUNu"o;+j_NAl1(g 4? )c{kJGtEmF 1 B|L=8Te4HDՋ\(d2/݄a)4JL†Qɔ+5^z1݁WQWĦnѓԢ" ձ`:W#K,9OLuu>6Vl 1+c/öMIiڛګBUtRd rz,Cu`ǤJD qΖ,kҟEG+H}e4*}4g{XlLʡBc|vD0 F]LJ*ͰrHn齷O`Ɋfv),x=䢾2% i.C *kwX |v%]Mb޻bZ!&wxD纾P>@$vTMeg+%G}`/&k?8齢Ï[?a'WI U2v-9XIֲ当 r'Π!-o2\"|D⬋}bS`/#8BY3lXJ(*/&URǟ?uw_D)O91 z84GbɴpP=Gf2򦴱;SȴI cjJi͐L~9C7XednВ/ZCpۋ|Ԃېm.:_ YJLeXl}& bgeKKy ЃE*VdTG?%恍:{_*LMތ8fEpZ>-9&"Y&\o7Po֤F:k-=fϪ,+^/ii r 1fzL9w6b*B{?0 ub|曏 ?#RkP*P\3(%p:[V#pӀ3qrkÿppQO8B-&)ZXʐ-m3JF~ n#(8rY/ZQ7DA@{ X7!e௦߼,TPTLbAޢL;nIr%ZX֌wн~[ *{)3 ÀC=FT6)R (E92~R}GGgadUk \›$MS_Ipzt΂~ۀ{]27gxqBioFҫTS6rBc#,Cj2z `0Ģ@n^dt*n\6Y)]_a2X~4/)ԡf!F֘b)gFBCLzwܔGJ W V>D%ʺxyCHvq "8@[fm ԁXxuU{kؠ#o)k}Q X" k 5;Krz8zv7 AddTO659jD/"3삲tc9eFqWP9Tܞ)ZKdJoңdW 4SxUZ8d.Jbbb[7 QɐY5:6Y`h4a0L ~oϚ>fbEؾPMg䄎שcR:dJ|szEyL(d<\8Ŀg~үu"YVࣄ . $/Iw]1*/{; ,ƆI`4FI`eq3_!jJ^f<}3Dӂb)r-LR: vz$xBXފmb>hA4[ӳ(#!ɴ[UY[CV^VV/n t RZg9Cb+ܻ_|V؀ի/g*F? 'cgFakz;i,>^( yNx?+h\q\$ٸL8`P^3_[4t-4j%S?1ŠYD>m G_Sse7t[DJ;ͷۢ!ӗSts}^9e{KaƷݕـh;U-<0j>*NgKR箜v $( I^Χ Cؒ!*r>hEqRPOWk)ړ'+itBBzɜlAT9-|#;xՐ*D*ey06Őh&,Q ŹaD+u@Ζ <3 tݺy1ao3EC!9cӦˡDYs}hEaf2QunH@e<0}$ICg p#;jXvtlM*-m)frحtyJIO'h?QTJ'W+`}W}]* a^>6}i:߸`Ix7 m ϗSMm۶l &[Z¢B2-ߺS+ @|=Wo0<mB5jnx8rl} KHx=Gd. :P*XEAF ?$q 2M)G/-]XAl2 |)R,E 4 YNa+n\N%֣xsL4+ ~9i8 $mS=vӶ¢*>u hULz`|"[㎰zrC׎x^5`{x,.c^ zk~ W9OdhA/qpvCt֠J4&Maj>%BCd?TYƮ  FvWu/K(z'=S:ZZT@pe $NQIafvʭOx4=-[~Z4ާGQaqYSU(Hy6bNÚNؘMb<,FӆΡ![rv(8O40'%1~ڹ}YFˏ(2]0-vrjq`ăb9e3P!)JljdqIkAPV')W~EK[' uwK(7uJQF Bb ضDx"aqmwjNݻ|v0z|[UȂ 1>+d/L}`(JnE3MGV#r(gyQ\% <1ՇôJ/F#esvם֌lU{zn@aXXj>ǝ9{ܫk >9']_'}RZN,s|fOD}-ߓ1'UsOx2Н#fQ>Ìb _Lucljo|r^POWtsGb7vNL^[RJeV0vwAH64Xݰr֌sIaOuFA62. M;&$[eW6Ǧ?wuzCB(R > )v=HJgڰ: RtH%⍵ w¶ |R~*tT3iI˂a`=WY!SZZwh4sqE> s0}2 `r`}^|S<|[D۔\xPfUt,LR3\&&NR8o񜳩 䳜Xj0Rp+YVnAlrTn.т+Oc h-CY`^\ b;ىu:OwБ}W*I1*7 x~3 -BFo%DؖEFkBD0l5G4*Zu1x)`ƄjZfu6i?k74o 0 "6"){' ied#aZlSAaY@5*0ioO&gn1\TK{-fZGnA/,(|MKE7{Ȱ6s-5\Ȕ$@NGXcyzn2[?ra~l9OnD >q'k>}N%P8u[?vS$DLC!o<nʹaJ)iŵ+LݒU[ni Cn8V ۟Lt>HU]N(oK8E1H ynO_zډ4{Vֳs5 2*cyZ0Y׍~Tpib tu~]pYaOEJ6@($A6~D*aW#x<58$vwY-$k=¯-# u[S :{UuK1ڱ@(t*RN}|ë05q) -_ ܲTT=5^\fӧRݹrOBSsaء g7 2yqt톸%䫃3-YMewxJy|,YƆL:`fJU, &_ uAJMa#(.`[pHAIወw9|=@ fNjD>GBіҀFf5/99y 00C0%u|gzRϝ&۩yXR @Ȼ1aC0L--l ;Dǝ~!l9umi ~Yo!; c*l)S|g!: S~,NIf\\PO!k)˕82rl|oYAH@JT75[%-Ci*Cј'WA{1 E!.ǂ&WWW tD"# 'Ӹ#ﲌ к};0K'Dʽut1KEG琱¯dhL4ҍ$7UIe)ۑ봁ѾzA:ʟWh#`/K0 w5Wςe0yEldz(kt!Qӗ=46# M_>=[l)\bƒ>"H YY@"M1H^v2B}<'γYkOakgw8)s4 6М>>')hƇg0o(Gz0j̘ C37\ܩIj\@xS\psШB9G&>EfX̼'DYrg^y#.pCQjz㬩KC B.&H_!#`Vfq#76I&td4y>6poe 2lۊw*V¤2m \4ȑj4?ùn {窨 8ODY}tgZw}#&LȲs?Bu.kǷ\A~ƞ!)ꍬ6`d!pU3d13᮴ݒD*_ONQ & oϟ{oAh O€w.==LCM2Q9ycPW&֣GpoAV>%@Y0+bS M<(>H+HtybKXAh%H*D~SyF͈yߔȝe&->u! f1|whhA?L/NZNH+8:QuF%SMn<;w0֊'XPN/)of1sk)3`}ib ,)ph!D-OrVjT_EΧ#i 9JJ>1#"nȇOMVnsm NʴN(OWɁ靖bӊObk%.&Zg&|Yؖ| %/Jt ۀw\àv`\aN$![*sfD%l@^ fBu jpj  `gFRа}N ^;]/ÉA V#9j#WUFiǠ=P/6Wr! blө+-Ѝ  U%Rز!&RD_Q19{`A'rָO4'0r6vS.8G+J ,q9uېLq3"o|rU|ls嘅`k`abz2n˹#UwYUs J_X iQ3#rM+}U߾e7F-Q  cnQϔ+g.`zo߷1)>gޔ5YPY9`TJa[:B+ޯ$P;7d%Isŗ z눏vд_xw4o#-GFho n 7VFpF,w !h"e盡im*1(tK(_Riq밮@$e9Q=NWk#&$-v G!%Y&E`n!`T\CK?TPkϛDlfÀ_ȀOc{PMZx.3#Bi3snlθ8l0& kji D"-:XKu=J& _Qo^̤On3Л( LBTZhv젔Sz3s_Yytzӽ,G%8v$WhKM0TCPSj9 /Dݑ8|ı17(!VW5( }O|os|mÊ|E*T^O5B.n:Zaɔh{z=a3~m ̖~& ( kݐ]&14ֿ\qn7'U"EC^)EX$K(|~$nc 5@ [Gu6丈6v|]#c!,`Q:qoJ-L9ل3SNS+NV' dBH[Q`g,S-^2 Nr]ph75]:#.R<K8gWkB! ;g=: x@dbe*S`ziD'*?ueoJ* YpѮDBH,ĜS!]E;o 0"2OأS]Os|S zZt 8lxq+K`;=y =dҞTS8_ydF|v3Q?cX\UA w[߈+2k4 J$4IK?wq[#D1ۀ&qv]*;Hs{6j r7 O0>:p ,М_>` ]{U̥8ir$XjF%2>djK4Maýğ.IknGo7]rN &L6L4Q# ULSB3b4B8_DC=l"5d7Mmwze)U]p7A"[r|3+sf^>8N񽵩LsBwe'1a-ncKЅlŲ!$hpo;NEm(j9'JhE‘Hft\ua$C.¾ Fۢ50HD֛/=2Wr.>q1}7ϲ-Fb2>'}q,JODl2>6n<I=S<*X^.+%3p-=LY8I9ބ*qSe[X9o,hNYɅUůZٓ9PwTҌ7Dk0 )A JoF:/n-{uܱ{7b^Ϫ(cb봨>S};P$V7J̢I'IngSaҮuMnV09k8rț2ꉬg *Բ|~)K'uj a^A TW7f@1ȰF?Qd (m#@e _92NV8[_`VGŸ2&+HauoGRvPVYJje]0" fߍR'wHx' DN |ԟީKQ(ߦXqFLZ`:vHs=sTE&S{2/]+}t:~ᱶLdG.UimdMݓY<S&]4̒t6T}rM&+Atyr%@7 crv=(N.v|C-?.,%?밌=e33$k3j0X 1{~/zj?զ`x/Đ%*)vq aM$ tEH˔+0zFq8uQ9z:ir&ʤ +3W ٽt۷aULot>@ W!xH 3qc/ 2U@x_.e}Czx 5`[˝FRzѴ!^eE &w౨6E 8!kR<|c] 䋣'G5\0Hm4PtEjR0|P"> #f~Sky3Sq?`M[uE^VD~hQXD ,1+N凎Y4sPﶢt%oA2UhW70C 0/'QA(Ɏ2L}:)[ h ("kfaP1n}v#$ˆy3ћ 7{ny $VD9,wX8p0rcn{Me\C cᘕDHOYy`37;$ ZCƏn THU}1M [D]gѸaVlS^n= K;&tS Y~ZX7>{L?ba$Z!y4Xs֨#abMDKEyį{X?[tl*w*}BxJ1c"TNQ6Zy8 -t ,x\E2q"Qp\>rqxG>&A0 "C:do$j#hILyz3.1D~&xߝڟ5±9sdٹ~ޢTUVlՠ4;RUP@5N!w4z3#ہIx0O'-Z4@Y=tAMz(IUdn!)夼Kkw:XPjL>xԞ=Ľ1sk*D_ " @][s9[-̷|gDX,21+</Mrf[|sA%B\DaxVUZb 8`5Ųs&gv.PuPU{x"I̍yB #5`e͸}OtXR`,xZ22rӈX< ^\9~SG BƆȔUd\efZ >W֔@TVYTu}F1 Vt`(/-P.o'µΎ/طUr1 axD֩HGHEOh;M 54?TUV.[wY:}h+lPC?xq%0p[%n_ d.K 2p\_O &4,8'D$E«TUjHi!@%1gq:+Om0p]g4Ίk Su@_#^xv$>*\ͧ7ݓ'g ptfz QvOY 8زf`o2R#CwE~ ^-oId+*gB5?³ZnLi-3}R%br$!8pe"չ~-yeo瀫ꮠEX|P9kPy;)C.GRaJ h+h 5.)-[ D2gZ&76/*C% 2@=Egch"m7y㳙 HIbyєh|jE[!q"9|^3&xLW(Dz. ͍QbR4}s7Q!(! ܚ1]琇[r!axR\gN .ʊ7d*; p4/h|tlrv]tĔlEv)ӣd⊯fIdUTxb Rk*Eo_TWБجL qU.9k~MCA:,_j*M Cq%+T9#Zn8!7k@{-|qi~Tˆ*{*;vɴOM{`*`1Rx}9p]QjuV!//j%y&78,E2+p 4kjKBb]Ljxmu%Lkr]#ۉ&R &(xJ,1;/]86?X,T% L3zoM)WF]x4LPبC> S~𻾜H!&y7ӺBg3ruM=d%Wϳvo'6kl%{~\. pJi˙n ➢А+t6ŨC u ;)Vw:0 1Vg1`lf(> K,rE.vY~ViKqDΆe@{bX{'FZ$fam$OfU9Ft:B"UaD:~jPom/I K`|"'tuE e)=]du!Ik!c"5p+l,i(u¿t#d*0S 4[е#=8WI)5)D!VPoǵ u,oY -(I~ 7x(~bs Ϭ-AA]eE/{ mg=q̇G1>kzgMP =,6Ι-:vɮ-C}X*-&J}E<`rqw_A6pw"+I67K T~9S_`tui]cxqF;d2)ws, =kVQCIрC&evtQBz3z,O>'ԜA4C@5V"MI"##7xuRtT6c$OȞ;jRg9BVdnZbE}wn!K6utr; ~Y$SƁ](1Tsv E@Yd]V7|qn C3]떈VYig7Ս#}KLikVUN<j/1.{,!,.6Z7B"e0S|Z)"wE6p1p7F$ vBѥeTM\t]q $ϘÝƽKuݑ gqMX}Ý?-u9?!-̈́6S^&+Ch좛vEp+Hat/pOpgƮ('ALlTOts@r w9i] *$%- vXiR.]ics.|Mdt 5Ag-#1:C`vȍ}p0dA5:{>cqe;7ELc/P'Id-b^ոkMW~ӠZ5p6i׺rJ N+ʴNAfS<93/ߢqZuʺR7+M,5s9ܫ<#fĂoW;,OPs}Mci/NO7|LsLlTl0]j*`  $e@I-zOI4DQ-<jK]ěټ1 څS=c _\5.zpYZ'!g7T Xq.x -,>n[Xx|:i|5itWHTˎ?G]BjPV SADN4< v z9,Ƚ \jN/FB L앨wq`7ܹrR8giko'mSܕ)!ϘΞMn0Gj@Lus9&gnZ^Okk;ZE4ǔ~|-?%$I[/V<[huP#zC8ʄ|/tss5kSX{>#+`fv`쌯f>r>h MvL-Ҩ-߼^~&{3Ce*D*˸. FDž wB #-O4wv+ͦ8p]-܂Ns7dp ]3`w e25z+J xl.iB99}@tpRE.03pd#E۱,9 J,WZrhsBʶLZ3ңT?Y{jTCg2r^ƘLpuG cԎ2ąk)^X9ŸˁzՅNg砵_hFۘ}Sk`NTvN̸x3;"Pt.ٻRF,3]]xMBa:"TS WS^J%k+ |tm (ۿ?zL{.{- ]Burٯ|&9TJj0*==E L Peqk~3< g7&_\;䅉<~Lc_DZy?wM\ҘT"y| -c|{8ԭ'sW;%/qT~7J, 8N1TCKtT5Lh6lǯey[&kb[ ݕd&@z䟱}20?/{ kֶ$~<=lyayKXjٳB@'g1왁bqIԶ?l{Vs^OF߫hժs`6 ֭.gH x|11hM D:ݖ6Eocმ ª&)f06w_#}~-KN/M s3>f&'H8!#ruQŒ)&qCWE'XyU=etCh+*XN\q|LFGLFs-->(,#_%Lz;v1;BVuM?dR#żYFi&&A.M] ޴~JTԤ ELMJ%2dĤ-hŊA/, 81_yޮl IRle1EFqoKzn/!$EtHwfRҤc Y}u-=a@eī>Yx, ɈֺW +x5ěK H\)R|),"{qwc6ELvE8x9,{v I}Qa%?4|B y^U\CKD]:H){uofK!=\I7rDE[~f/p܎:|p뇊"S@k 󩲬AYtd.'a8L ^[h.nm?n_7mY1hF"O`N@\> =8dUViۂ#.:+OLSw$AIR ߭fe_( 9oeM "lol= hC ~ =ںy?-G1 ;] E&n & `6[&_Ϩ5JcB@â&WkFIgQ5;3e X ^$W)PBwPW?ScAƜramZn'}~heD$\c8Ql{LgL8>kM<$ζI-ك ؖoX[KȢ"9%`R5!K Č0tR)֙0ԺيuI`{bv4zZn+#oTT"ĄE&94M8~cOefi%1?':fϬ!T u& (u# Dt7JuSy,*S$#kJFEY1aBW1݈4K798{p˕ dtT " 3p guh :ѪȠ= i+SIȇBq0iI9P܎!wgjߦuibGXjSwQPڰ.sNy)шŤCSSiH*h"|︤V,륑: /eOnRykV`Hl@A C}WB2-2Yhp*&N{L8^cWEP Waeo2D;_!63)XHh"ґ݄ pN%LwwD|u)trs3dTOHP"kzdPTF E|s}qk4AݺPj~`?􍤦} fX/7۳xMa ƚ‘e~b#w~ۤYMWZTT 9T[nḑPdNI^%Fm^AcqULj6}ddI&fZ+f yb,7MעUr^K^gaW09K ZjoV)z#\_L<@krL q%\uD$@/y^Egy^)kr "d`YڃOZ . Mi(@aLjuT AY'v!bI(BkȒ831cC ɨfh_kWpEH?f]GhtGSߢYKKY7X+ 5B ?[w6}4I(sдCT|Ivs)Y2Je(gD#ь+RYDBM)ʞGH`e׳d2:$r$T<ϑzFG<'52^z6.lx>hwf9Ƌ[/5!qQurâk~A@m_q畊P>: zZYe(ƿ}U wfU2),qSFd]Z AWbzËbopY;f[E8uXԟf4E8)f>Zm5["k]exDdjx8<u+Qяd(pK1$Zdy@KG 9AxhK~&}ĥu(\mp9EjjLy*Ny(_ !;_7Ox>^jd1#u]y?Bo dwdp%D@iCꐾr*J"5A>}6J͈dn=:o  sXɫGEd`.#3T&K֒~d5 Iq 0FY [K/(.ǘ<͹ZpT[|VݶN5`?p[^$NBF)Fa'`']Tk~߹XVCR]_b9~SjhxaŊ*gyLZ!QSNiJO%xGc/HOST K+d<>{?LlD1 gXI_Q4YE!lܛAZlɑp@ytAPKGB|r*zH'5ߝjslQwr !:v{`5H/AY@<0㎠mr  D ıUnK\1]]q;IRTkX*z=!\Ϩ9(g(/9ZH%Ni[6 T  }m,qcae *,ք-GCm-Y4ĐhЭAE"ARti RA"y"/gOs"Zƍ.^ +6/WC[6(ѿ߳d22[dOg6D3^&4TK{ied}@AEp8/LЭ"̬5xw(b,n@|4 > \ctb/_f"f<9 y5U ]\BY5.9?X!qK5Cb7 W>Mi9zrLO=2b[Op/&@q.^fܳ."Pջh y%2Ֆ-n5-T֡$N @hЉ_@@Vz"|Ktޠ_~JG."_ (>a}ldα'h*A54IK\ /?JN.5 ŏ˔/2wnӖ9Ӏzrbe/iE;Gr8Ⳁt vQeûUI^:sK;= 4I4~4VF#˃W`$9=6=jNbWGa$Q,ZS[[Gge^<QQ0Tj⑉7[X^Rq\?#htŸ988xZY GJfnu&@XJ&:\ @/;%{9:Kfbr|m`va։;{U4,S Qxfc=5!%L"-M6<&8Uu̬PTy8gK@)9O bdY\b)RES MHp' `IeSlU 篩8,Pg?cO[(D3X go9b! p 8mP$ߡK1z V`gByΡQ=agL3MlBu{ei£ @~z$N=֞N]Aǁy䓯g̬{hxC>=^H`=#Js'XJE26C3hod'n~?2 ̫>mZ/(+\I'Ru:uCkͦkN^|~ueξGei v422&S#kp7-b^S2%U)yxÛ JV^xWFh P;ٰzYt B<[R8JsV ג`P/5rPIұ1U#ژ.2Ʊ KT`EֵQo]'b\9)j)lv_e"uc Ñb'}NYMxjAaBlL_[mFpiyn89&qK"xgfP!(޹AtFC!@2Y%Two7Y= UPMˡa2ϲd(pkE^3ָR5O7А٢7o xv>潎@9wȳwk{*τ?@_(zA]D4{ " ;-·Mf/^a)#"DE χ?*6\2klQ=$ N׺YlGroh@wBB_P0%/ќ^+DU.QiLN^[tax|3 e}t"3K~ ̋"!3A$C6MzdkH1tLyiAkSÁ!ǂoF %Ch5לۆ`i>B'͊/_ *Vu>,p75'7d!h=-b(H:.GL:~69bv`oVH U$\<@ ;xs~G7##~nSDs~ "=VBѝ] ~pV0$)z1]IՉ*PUq.dsvtnB(MV!! 7yo).3?r4کU]?)()BGl;J84:`0XCVYN 6@X>46fU:"s ڃbt&"j@醤Tuzcqal16Af S35O'zV5OZy]#YǓ7R5ڱPKj\JISg|"KWgñ.)! Ja$G>zCBFΎ^ƙMb'ě#4ˇY@إNen_Ͱ&,9\y|`QW$kx W=3z?` 4lVJ~,b1qo&Rb:ڤ?PqU "hfZ5($DJfHk{def'bW:j1E@O'vᘲ fYPp&Hjk=u3?LP sޥVI+“IӉ/:_7dN^WD[(^ *Zd=nd''ZR:s*`ybd>g0VBlYpwC_Zpԝ5 D  ]QOJj6r(:Us̓roЂcPX7,W ܆-_ g@Co`===ȰGD<ڄ?%Q0 }ŜX͌{6$+?AwpQć%)9|seZ%<[D>0=ƚI$ijܪuGߵj`--^f)Yr7SH99g,</gg};o%mRm]5nr=M#PN#M ʩ1|ΘyGl}<,/\-\_ 1m6;u=L$^fg&Oc~c?M32MdPih~f"z~eW{ё/]0NՅTv$*lB,{GAFdOǝǷLr[߉9nY2) 0r9xsF::$( vb[`\bz߯/5 %Ffm 1l[k.>Ȱ乭B[FGc4+]v z:d5.H 33}R@Gc~rn ^`2[|ՠL&F*+>d,Dvvd5Sk paZ>zk2U1L.q_n?P(2u;{MҲsN" /qBpxPqJuq``r2'Au1f[à(W"ׁ;m$:/ p­Fי=`šO mA9{nh_h_(}PeMLL(TS[g hd.q.y|jy.wjԒC٧CwFV7(N| z靂3Ϡ~ٜI,d`iH.1Wr15!odyd`XRbmBÁ_x{ f9gy<`W-6t/NFʭD(-&e`SHp:ՈsBP<_K摅{GRqAɬk>r$wZ XI23}s9bI~3#;2Ӥ,zN8#E5ރX0U8Qr\%.&m2`Lʠ^gŦJNb宖Sk Ӓ3 J<]s ȫuD:I]dYv/QP ?YE15 ;&y$dzd H @TX0F<&{d(&oTS0d`gQ_1$R7^K@)̼s \?_ @ f?vo)FR(#İɁ4hlgXZ\i&- [s2PiҮ3_ȎWVm2qڂ&y35fP Oh1GM Qc8>TbToK$N*DNr3|/jl'Jv=6?R=/aBS{iJm̋KQ)*F(AWRl3 a[2@t$iAEVȡ{ip".e`2;OHp#,EF?ng713m6BK&P`+l);ʹQǖrJ +5Vry;+dlMU杙$^_]cҠ!.5g1QZpSH~F+ۻ] 2:p5Br&|K?Oޜ0<2 WMPg}J|X0IcZmC +XDžq)\䩝 aTtT)󟙋҆CBf=*+e/ggB%#Jbq9KE"P$$Y)Lwn;tQc[yV<.1vP;?PLL`Za=A*BD)g<Ҟ?p HNnL {j=d7A<$1ݪCx^C2x*<ܧ&FDxF1`Wv( jc ԏȦq8sҌo2d 7"uOzzY[_L5|q~7"%~+Jsy\kuš.N} T^|Yi]*׭J63U@91V_f&6!>/IGc%hGm-yPl\F(z'-hA)h ?`T-n,'DzU@,⪧y8:pX4}% /C4$鮫?Z"JXȸBSWp8I3XPcjY1CQ.oK3`nc:Uderih".{]~4VCBr kՑh%Elprq7=Tؤz3Bnff[ߤFi9+75J^%\]uA`n暱-"ѮM\G/.ie0""8ءv!wHv ~$ .B 47tՀ2%)}.C{Ҭs=]f6iPW/ ,A7G|gJgHk_+l ##/Åbt2 ^C {򦞬Еˡws[;v[ qK/aNt?eZK0FV&W8t(9$-J칈ii"EE %cEQz&|ƍ4)bD昳sh2?3۰b0+:ygi~,!-8s=Wr9oǴF1H;$N`(L=nmk\Yce.U!MV|4.6uYEn\SX9l]{@; L%.zTdAmo=}a |r fj4#ҁQ>h/ώE\Cn̤EnJcLJ*#6߆nڑ?X)6wiё:$ ; 1t,nI."iXXC^9' O.OnhNXq* ޮ_K H?@y*O" GV~䍹S)VТw^TxBa;B:?TUoEg<ôvTsQ|I'X9=u_71W|)n />ku-sLvd< _v6]W- OFپs`h<$ 9)tO\K1$0gaeq"σkADmH Wf9e q7Ȋv(:ɾM~R K|.R$@GV)^֙ޅFf}S),ݔsZQ,## /[Ld@0XaJAS0aE~ Fyd2X8rm'eR!-yy\+`$[ȠM%.X?iwյT:v᭵づxvv~NϛTU[EJ̔u/S,Ъ{}-/h%$R ؒWB%p/Q-Z.07"WsJzg H\B<4 >rw?RV4tvd9P:>#`z/ɻx}GUiBސ{8 XVW6p _ ȝMs`N vq .x&:ŖV Hd_%Y\㐎P)k_L)Oto *n#>@(@` OK-u!sJI<Zwτ9 [_2 ;lKs(>C'j1ᘠ}3ys ǡkS78[:X!ðp: @AF%=~WO+V6T܍;myR}BiI_1'L@qon @uLBBoTro>ic@7Ѣ8/`G!Д~ZQtؤyd[[| |qo/)ԅ‡G⺸38jSj5/>)〛h5"x㤅J{(ia]`loܺOP fAPcǏ}Ǧl~iz8NWUZ -t r6.k ^==mtvϯ d _UЫġmFm1]1⮜h! t;el1$I4WCܖ~lu>e̛%9dVh&%! ˯bFZqb` &iSыQT+nxۙ%q͘(RWY$]BŠZ+ha $j<+Oi0Ke&u~2}5J2&38*o2VÉԛ8< 'sN.=$ã A%%#?k˻I"("ꞀCQ0In%)phٮKF14q"|(/1bKh yӮ?\Dy]P803bL\šlIe ?Xw܁cW2#M})NZZMvUz\=Ev!??Ź<5u*' [ qIoO)aݼ[!q0;6"""q&m*L51R * H@}x'-E:taL%^D86GlcRm2a;Z? M,I3vdYm2zn{͕iW/FD,xɊ(Y)5!$b1=,6c[^HE_qS+WM*>yOX'ߴ`kgJC?:~#zl3j}>wKN(bieud2iڰi$귂O-l AR| DsQ4.Qk2d)nj?ߚ}NK s ut6!rsEjq08(\0BFZdZ%UU ĺB~S{CvKOpoϓtQEV σ>3B5k) ?8ƬJ'w1vUtZ^v\<eըכg/o֍{c4$B5LvnF%Sc~mC;^*]@e gGC"z|Beq;Q('R.SD5Y@t,';.AV61CD1}d{wb->p*5|NX?'6.CdmBKr4;0f/; 򇹐lFvx\set{+jc [NE .#~xf9=GƇEwQ)T0-pRo@V')%z އiqaLK jx In5~01w[ ~LitP$יsc.c˜ 3G }8NG#t (N 3WBRۛ>tMH*鵾>0ݷi/HR`Fh~| 9>#,^U_yFݟCڃbxRA}㢠Ӫş@XY Sw4BfIx(gUF݅3x<yD9nnPyՈ'ckTyi-]Đp1ɺg1eok@ 038eJ-V*z2ʲ &+m)0fB0ZQK]n2>A"[j+4Z-} Uk,C&38 GZȯbj;;e~zȼxHm[ V܍Xf#7*~=1Dp.ߘqscP0X''Sn+XCwDOeS6YCt%biyк3u4ܩݐi-eOu_ R6B6N~k5WcMea̭(;:&ڷH^d=MKWH_shujTu`Vh=Y%!& -8t*jb0&Vu%$( Ⲵ6\q׻!>"᫈Dch ӡ8oGzai Y^ \σ&27A"iz07HTVTɪKďZhh-?pH}b"/CsP,^iMi:}E*" X#m\$M`:~o: q'EdkƦA0x>K '|qYv\^|5^O{J$bό[[3oz627񞅆Ig[GlS8iU62YР6\<*K'cvٓvc=')lUPzZiw=Z$攂ӊwWm\h = ҤdkCzr[&TUVln]E%04:+`6L9)]U_'_aa*Kpy1 uFq"gЧkU`Xr_Y'UI|F %t *_rL[ Ş,R 6ܽ7'hr8T[ O,NUh=Q~Č̛I) ̹p_b)2`|*} "_1{%o7[^ <1|90s!3ĪzֵR}9סk\h">N:l)"\dᑘ[,@@jՓ͹FͻEBrX8p1oc8y1{ hH;xQ*]G7?*Ջ҈J X*4PwΪy;ۭHf3^R2MG0[ Cck1O `Fvxz;3#h?V}XLGNГ~^X=Yᶃ Iws&|X0ܖli]Ij=),/|S/O sʶ_-r&ǘaP?n{S@\}M]'Q=Ķ-#q)gՏt' Zۄ@-Bg[ۻXWMfЬ4;h5;vÔ2mw'n]x=yXms41Bj `E퉰O&⿎t܍-s9;A) zFs]x+cQܔ<\Gj"ًaCQa\Əcׅ*895 l7_t1,ZutKCE#jaR1]vw;a&33 ђs7q%iI 6q;hoL\G$+0KGCZ SC5? ,{1J;37qA 0(T]~BR Y[w^'7 lg!zQ~3/\,ucI(Ac'R;xުRY3uG*ʅ d@gtJWۜ{3D&P5BAq2{gVcҠtLƉ*p)#@lWT`:+6C <?'AvI kyZ>B^Y歙kO}P;~T'P)19$S@.A"o`p#[PYƉ,)6r'̼ȞgJk'>yl- g#n,iYKD.v|;Nܓ3_ܙ%"_0 `xFLEG/`T٪[n >hѸ0[Z%Ʋ*4% K{rل;C~@u~Kk0z u@ 뒯!Q[Niu9qDT<q>ID"Z-.ٵcgJ.FB|ƨ' |L1~| Vc0x.s UM6kl}w^Os6#vuG"fџvc;7w\VoPoE֏ @ vKW@2/r >9+׫ZbF2OO{ GI=×0H#$9vʜ@s@F5`k\4[H+p (`46nb"^:q'X<$2VLy PL+x6O-HsѸcK"=˘(6`4?[7(~^cuBGR~ A軄ɚg11)Jdᆬ!ӜƬ]`7 jw,7F[/QvxUܫOSx8mqZ9ʢCM!;sE)XO]#= EreDAͩ-*xΖMT3:< Sc|ͻ;HT-ge52wRtۦY$R4Cb',UJ3ͽE dC!C%:}ťDۑ̼t;;U 8h/@ =fD-2nQSv +|̨̠g _xLnj@%FYXi+~ԛyv=O>4DlTS[ˠ@11c/1'iJƸ"itipSղln=7o$&e|~:hf d9՜ cjr(*xa'/:)3 eUL~dn( $ϫ8 x3 <w3ZT5ѝ6V1s7̢2) I2ޖIUXk6%r~EZC |Qe~]v\B(I‰Mԭ_'8O1vjZVDɞ*`< -A"KL7y&uzݻ\BI+- Km%}B.]` lFdsV'k@dU!u>(rˉQu OZJ+tL^q0p}3uGR06nBFnZJedJ+^ߌd9!v=7{A/*8w{9s߁DR nO.c7G, _oD7H(Q\ T:JcW]7 N:h4$BaDEJb%RLB]]ïX+3Ȧu0zIZdŭJ"|x FrFs;x^k=*@@v^HЂ;q!JtjXJHf@qiu1Ԧ=L1u|m{WlL%* [KVuUkFp!5e57VʯfG4eo5 w:vcE7JzrC>ZN)W5e|3.ĜG\*&N=8`tdvR\9e2i<@?X-r"#Kۘ: ܸ㢚?.JwQ( mD(JA]Y;SbYHDYDu@+%^J}rxk;{ۻ!_BKm蓍:jP}*/EIR9_v ګپH)YpahS`6GdMkejJl)oAKH>R|nF))GD԰ {JtҚU6ԡe8r[+GD Mx2~sYWX{ٳq[&'6Ai_E.nϓkE[@* wDu1FGV6Ӓ}Nɾ ?9u}oA]ycS i[-e&u`QNH{U筛j1zx⹡,dSA)j?X_!+Pv=[\(87.#No!`o+AzO@8 ʇ:ڜP!S$mBoHaKݼbFpsؚ칀*'+11 yyV>XV~)n#i- 3?9Bjw`;_;_$BO(0qi!ݳ5C26 so~;{mһ^r삦4SDk;ӢG尞 (̵t*pʇ竟I,&6EQ[a8Q9X>8E]-ՀP7`^ZVgP7t$E^= Seb{> =%jԬ$h{3cmv "f?2xL1PܺIv-IIO (Ze1  50 P ًJِc3j%0!\KG+3iI*ϷkWEG~l`B+ UCRu"jWtA<3|'P'oVtR }!nڌwx)n5vfP|SFZ wIBX"SXEx<3Ĭ*zzSKY,w:DgBRFU#WF:OH}W72Jq 9FýLudf;rUC]HKu e 0/0ʪ*C*atUpK.D T,Ҭc> ַƗ.y=(EP}{k Jkd[p$6:MDj C>ۖ}1|@01\`O ܾ8vjG J쥔)>S"Oz p6& .m w8)h"+^(o{Z s̸4I̙[x=ձ,P-eX"KeA#7i'pͰ<PfUBu| שgDg ϥx󘠚kr/`FO+g×yP ];Ő2w'8BoW8o^hJ o B4eE2( noCyI/gУPgnUAv|ϻ5BX+D9YX?%: w/"0E]]i_[%iiZjO! ?W‹~QJ˂:>9N' 24,Ʌ?Tu]9(z'(jOn6>>2n0X!^nӬMYn}PÒ|>_%7;4ϘTKD a'Gg8?[rV!t!6'۟%'x6Bs-rG]{s& "P- M& 3GT@Ͷ7s6JjBbc6[b6&ۋDz_Q_:(9F] tX}Z|HB@Ax"۱`Mt-1O^+O26;$DwXBUA~'+㗚¤ AribuY`ѐv {bjU _mޫ-m ۳1&E]y碠mr6s}Yŭdew)aPSQ?妁hi8}u'j?fc[HF,w&5fX*˪]A7q:O83[Y$ň8_\&vU"l0' oC(& t-sA.w退yi5,\o'VJ]-orsi$ltlpwdh_zhT1&}-0}2v:BX 5&q4պB%W)OOV8@juh2u&S⽡4ȆI%̖UVcnPc}dԼ͜uV 1Ӵ4EޠMCk[bb/~M J1rs䁊;Zl?|C洎 $e^n@J/Y*_x6nVqer?`T%F0W2MP!u1a&gq11A'm(&$m`ad:0*N$ptm&?,ڊU⃙xc[Ǘ<ߑY;s@1E3)0$| ENhPC'&%ˑH*T~?TNOQfѪD|4;xHZ ןe ^v)75s$E'ioztA{ۅ. F«W>$zqbLO:MY$06Yi "T R}DEșIgNeVxkDvy}v< Yc}W+I֜[_*n ٍ0Ϟ>caO$[I`fV2Ezu<'$>#5<ͱ5 ;ZP lM0G8.nLQ;XDu@ߐ¸-&4Xf ,vvhlW#f*Yergex"?vlZǛkMb HP(19;mJwOAӉH5e)D:ZKbt)J/CZ `=b vLls*(_z\56/Ǖdi!y\be 5f8jQ4EBn\.D]Z7GZCI:{X ٚ!~ f͎R>ވ⤄:? HJ !-EZhώt'2r\kQFb N:h0ir澬jIZTbSR.XV w'A'3Pc/P8E_ dӼABz!!'ՃdwzDR.$q JU0+&~^ 0&Xg_VL3[./y#xFu-kwh)Uln좩9-0S^J6%uz&*b"hwR-MĻ z#FN_Qzݯ;cU4A6(tv|-rD 8 mrSN60IJa"XEnLKW=+*u9{O85EkZƉA§7|@i 'r s-%!N0!*!ٰT_a wZe`^ٱu$8unݮ? 6/5ꐨU~,{XgR0Zs[DfINWBjg(~mWM#nz=]w<͇B8i8ӫcirEj깽S=ui};Z*5&?RMQnfG`i]y&% %x?E%("ဎ1O3I&cVP6hj~&li^$bK|!SYimh*-k#&fl}Kr9Ql~TA/h wrޠB='޽0!jpaE5-ZpE7;83'uNFhVkFA`i3Jۘot*\tk/ySlak!)k3-?!;`͙͡Iwdđb.lA^#[:g~1Ul@4f} &g>qق7wMDY1^R/ֽC!8GCߛcc!5Ғ%T65S(:] "hHTFAy(ThokM(ބG *Mx.=)Blz'HIOKɻq) $6TF|na/ f0ݟl[tmO8oR1 ]~ZBdQÑ6QĖˉ}GC; ؇0s%8v[G-RseQwEkNMR|N$..e,U,L JOϨ7Ls%W_5[ӝKk %+2 5i75db) bu%_7)c5AWL ڦfU/l]i&QKd4(odib^B{Yùw*rAO_K$;y5V2y&O<8J [RR#\-7{%> ܘ^x'~ҿқEI G;WmD_0%,i̅ 184W  _['D>${*?_\8tM*&VHsc8RC![d "58#O+џ1v|t%K!%Wag(aE| Dt* aեb" Qv3tf~MG Ido d;35t5_N:tF$F_]wQB_{|/x= `1VfzM=DZb>eOQZOj+/迯[mt#&K=oR:SS*S>g7 #. ̴oF!Dn8&PwM܊ UHL/N9\=x+ֹܪ4&K zhBZ¼^Go( 'O@=UyXK,bCc&.Y45{P4S!Δ_77\M,R2УFTW0|ؖo{7 j?.)C{z/'f8`i[(lL շ}qNt^PThbk`]U43kΣYՑqug9`Y3K{%Z֫íqxyQq(ZR3*FzؠFq->tCW"T yK4)E/hկ*׌\ܮ`mf7to6Y.(kj)(L#]O^;vWcN=1d,YwK;r @sx-S+&xꍎ8#{w!pR?>)+UIRu62kB5}ֈ{J ~̔|&Hh7JϾ>W^>ٺ[OL>}}cRN޴28-kL>/ '٣xW 7T7Vgl#q>~h@%d9ֲB,;<*. :H~+ܛV \W)NMA}(/z&&d}wJ_ 6;jS$v5PIpOk*5{'ƂU|xl?C_ykAXr9;НA} F3x. n`ʆlpS-?O!ѨB,X5ť8ʋ6{RZjX NLdum x`F .˛Q8Q힚فuyJJo_q4F*ۛ  'ZF+Im JRِ GZ}.Pտ)0p`d3g&:wԙs:\5~ gzr CKVƣ PmX<2ʿ ,OLI.Pqyߥ]>[OAR ćI$2.qTcT$gz7%>+g`Ni-areF x=XosbTW(m=@9@BfFoiE0_N;"\fj#0gm`KK¢qkÁh+ӠO -XkJ>MM he:2[K4Rp0ko{);y'[$ӤK}JJUsjG [.Nk^ϖÈW$!a5 ;Ѳk.l&l4}J¶$Ana*`XN\h003b)o7~:%@Q#5Is[E-:E./^*F5QZ$ۚk4l!O.v djɃxn0P@=HCo6x. ˾CtY6*>Pk|>ژ+q@kiC5!ȹ$B[]+9+9`)@n$)kx>ޛzD3{QلGV'ǃɊX}j ?tݢ}w[m/܁Y8Hykbrdin[!|T 4Ӈēuۮi_[f݃a7ۑ颸qlslqr2F5n(H i_"}jŁu߶qRӏ-jQ"+.%*~4Q7Y ~vІ=AZW|`]-RH-xmp< )^W^` ^;}ʶB/>7`~} r.m%>.O,7ۏC_TcKdOŁ*w˾FmhD[x nË2{u-%LG~߀Fm`1~SD3%*z@YZh/)I ԡ/\|n' ЬPbRrJME'L]E#e7UӖ_+qrH% }6+snw8~w<#|؉%GC84% %!2$] Zxloe K%bevn-mA6G lvjy4QNE 4oݝuJh6b@~tVt71eo6LB5>aݥ_Wp9)h׀/(,urep& jƹeԃSN9$6☭6/&UBuiK ?j7-hz[[VKFQz8Y0-ׯTeq|:q*a<8j{!X\rB_BU"``φJ.BEk M]% U\׼yj-KcuY@4Yo9r38Rk2#]O%xdpGFe2v5u4`] <ЂI6Mw*04zpǚ 76@Ҧ<>2Z̈́aNě& E؅8'HvU][ڭGhKu\V[=bg`%#RsvK KݟƠ^/b#S#ip:wONILq9*Bks4Ǚ DaU|MX&4s'Yl 2ZjkZ?xuE9p*nG *dg|kaH ҞJj8$O 툓'B :&d L$.n⃙~G}b5/Wp @uS/֔jSv$=Gd[q>J6%ic'ͪQcM6qU14ye8A+C+6$Xףi k,|Sgq!'M-.oIERz[0L̨@\l_ʾ 8qm _EB;UJAs@K%TjO̹NCP:ϝ>yйAJ4'[&/E϶[GKwm1{`lE]6v6rb%Mh0 [=:PdX^jKA2XS: Q-(y Wniı*%WfoFZoqQɀ r]1&>^cw&%ȴ,30(VLަN{Ф \7A_ u'Gsؕ̿7̊Hpe'Iը_VREؚ8n~zzqj(.nAWݪ\;K<ڔL6 ]l,drL#0@f] |ӯJcg @S=ڨife=h3E-e9_cjzh_R6kȾLe *O r:K HB($wL3"aРZ$Xzh1N [{zg::ڣ~Uj8;Ɍ.=C*Y@1.H[c=SDš'mjjh0Epo8v(.'ŷ[Lnqp _J`{)M;?pU w$E5냬;1;iOe8d}: ]du1uޙ3\?\I`!@)&ZL_΂*H ՛zI8SIyqw\G@ჳLȗCTFO@V Z ^g8D!-qމ3V z3>ݍG6(b[^D^,*?[m\2.@ Z7{Ji}Y##w @G$ӬrGF~?+4vwK%&ʮ? bs3${W0;%qoͭu+jspk$ůoq9NKHWI.#:<)_C2Nd_z,O)]/gRA*L4??Y >ɤ4f^VY8=./K&#c:?˂.js=:Jj⸄ɐaq֒^{L:_h+bftTwX+wЪ~( $bL2-vLc@ҭyߠ9 Ih@"'f0v"lw/~g0nM;r"ļ3MEDݍ߃d6e9_ .+"( XjVv8 cՄGN:,xIU}dUb8KFmEzǢM zowsL6B%eWNsAn,v b廪FN ! L(ʼ&>p1o3<{-W[3|ptq?6 W@GC#ů*AD)14ҙ&@xbsfK |YN(S'Ƹ}Qe65cRތTW(-Z!EЃ5\P o8 PLG)iVr6 h%*ߝSGӽJ=1#mH]YUKw )0_t)3-@dU ܙ$zǚvSve|>?Zk}#+:xzF!,cקyI7xYHpČԥW0Zο|YtE09A 5=m6BA]J;@?dB)xlC  !b2ZQ5k/Wbk=EtbѭM2l@f|"Y򡓵nV'G;VO,; i Gy9 a-]24 mR1_yT&P H'OF/إ\q1]~tqjZ{IOra 9m./lurCba&S-)JTN+sIqZ.):cm&|wK262gUWɡE?Qs-du7$Co*cpFc,x i^$Iʱ2dzNo3E-JnYhf?ƅ>Jh#` 0d @Ŷ.Cqz^`SBVL\o.F6uS㌷PX3<_/#1̩.QT0C+7ɵDΈfӢt)j֢c% |YJhJ-5i G  sޚO;JppG l l/:$9-*!f0MYHq6G_]*g+1h|a?:S`T@{/!`n":BC7FY:s!ȍO] 4gYb<{Dr{RWX ?PD۾u(@ךM9` n08RHqa%d*m0yhX-qG+y%Y55ofhIɠnc.6RYr:O|X;x(Z+uB'"&ǹ<Y+^iii}Dh=vwH7/c_=ƄTAYǾ/NSBA2\^N͓mh̿s "Kd/n/v|LG <*ӟ$L#3 ރg_;Y [y+ZorisŪ*;q'oFphc ]$Fg\ށB\\DҜ_DZL&R%0f'ӭdd3j V+c q^MTg]CV~ۯ)s*qU~>~m4 23|0: 1u47piE夼zܞ;o0Z1^cTY Wܻ(YPeDdZV*25RDVQO+Q=sW;]}!F`:4ݎπi8Dg>mhM ІBǧ.Oʠqb&7d[[/ ;0F^EU@ƥ$3aPb[rOUBƕXJj-Y!|߇ctmd g@X;y']R?O/aV/8tU-!!U4Qҏ*Gl)0Fw5qgW;sӡr5&.R! ? MvW[ gB>@?f<[AnqmK.558MR\diX If]"\׆V܎dEVct_%&]!~߻lmlef!t|ƨ;N1fbs%RˢnՎm>Nn2t^4 Q(\c@ˠs@yx@b,|@c*2 mv+ps@٥eNZ+OcEV42dB48t%bT@0C2Jl9v L=iW Mxن8M 89卡ق6tDRI|MJ#`}i 6XPpa=r@Q j5 ."xuoƖ׮&~BP8Qq2}ZQ Sts 0"rQJc(/R}Ǟk^TP7`ض#/a5dR6E|Bra*S>a:E`|sD=鎫77=d|Y!^9 y}LSQRHj0*ױey7GbX`z 7Q?gnEx9P??ϮdK6Вno"5hZw3a.]|oY}^ω3c"1-3(" CL.%*nRo-jrmap-I" /H}XUw\-AgjTu49N@(ۥW\tQ0 *xճcl Rx,]37;L`F먋IF!N0B0ZKvT 5a\xW^t@tZVN6zJE 5G,Ej9[m YSˉt\_njo :JV:Odsr 5(Zvhł}8jwb*Weo;~9 "r^L:KE).W.m%_// F m_Щ-PM f;H ݚص(3?MUCxeهʎX޿țe-RͼZsr`\J.N8I bhgT1LJ.Qn/m|1߇<0>뭰<ex6XM|쩧=O匐k k 2 S6ƤzNWkx[Q.XZr"q37zBӓ{b,!d ˃3 Ɍ,Rh{JRBo>kn6]i;{\l3 LWXGwrs+@λC\3|,Wm|孉νÛTy, rnH /*wdUz |r~ȓAxlVNy'o2Y3r ,)`-QCzc762aLT{fn*,yhc}xNbM yj%OAjmr%VDg*Ga$@4rԛ4hDSN ;f`@) oT urFz-FU c~Eb!b_ T- 2g_RX15U9ɘ#.dh=lH#`Rf5{,]VD,fΕ#ݬ$\v59B֥6W>?%- D6\y Cc}iWgzK4&[AY1QFsnmlUDCh<2!yA2c2ӷ~hUшR1]UVtҪ\V 3ke$t5LvM9`$S.au3Kbl4u6,` `hJvr)jb5@)a[68ѝWr ޜtЗMc37A*':BW?9W止Ay}9]>Υl<TAyK-P$[rgx+S=蟱ʫ*b6)rɳ10+呖OO<J[ق үkΔc/ԗ.jB{căQYUx`KSC&퀥mު) ^~P$ Qc2nI#V -\AY%žøғ^-v]}LKDxu6Fpg aaAYg.};7 8h{#򿛿r;RP xу oխ?niX1)=g܃r{auՏ)Ze!id]jwD$5/q[h FOr{&R:+s0jSv3I '׈o5s֨kwh^)d*x۶:՛`9!dijܧ#;Y/Ήc5܈ -> ú+d,Sŵ_xL^LBQ[rC7毫+)EmiXD9&e/:3sӔR+} n, 4,8^399'ZY` WwE '7]7Oށt%2?!%€I;b:WFw2FV^cis D2?P?$C7rb]<6Q$9Opx71NjKJ,k,TMzfWJE~5\Dv!:gKlM[v,lAθxɦd >,˒oNL{eJ]n3BgGqᛈs]ɝSϕS4ɴ-LA79-OUaUL>WF\~ZRY}bxcc&-# 1F #}߶,.meak{NsNfUˬy՚ ŇT.&>,Zs[,1ȦtzQPD7LR4]bZ؟ub9 . J,$b9>?R%Ը\鍄[Y(!Dks6BLxCL"bߛЌO(avnT2&96奢0 ׽Fy8Ox&Kk靡q@HhD{cK51I-hnRr S-BE8k/ Fx:dh0o0zFS@ N5G[V'"oTA1=?"+9_l@Co3p-b42l5dĩ^'3r+L{F1@T=U>kЍ@wscAQFA-4CѷIà KUUp#Pwk/%+䫲g]("D2 xmD9D<:d:MF·,81ߪJ0(?uj5]S\T@@g.,q.u>QNDp@]̓~a{ohFVJ=,;2`egxdn ^OYp۰sK4ľ cx_bAuֻhD2qf ~1.XV"!'Ɂc2T!p klw:p! 9rNx,Y0O:;fQTuVl0-aTkNGS4CqﳸYd[MϳRj;b!W68"ݖ5@[Je]"W fjFcwV :j\Rq?,0yB-7KԆ#P}n`jYvCX}8v}Hdgn#չOHiQ9.BH^$[?8"SNj3˷!n]|]Q:qD]RTw몰YgMy23Y_,jrZ 'bOuMh)9UœУ[Ct䉓>£ZAIg н+ rrP0m-Yr+g Qs#aB[1iqΒ5Q;D|1]@j24AVQ!آtc> J:9&[cb"Me[FD:R9+ -AŏF;8*gu0r9tst+#[&7.TLb!Q)GD=tS#`"}iʒu.QĂqT@GP#R.J<. :FY\ml"E>=ue'|655-sQx4nwpQ5".t6RlJ ~ 3,,{en5~܎Ǯh/ w k^1vg~W *RC`].v>H$Z2Ypk&[ υz$GPGk+"]Ʀ1ʕuA; AuCA: ig`R?4]idi.i/HPYIע9c؁:BT@aH^ڃa>dH@TlDV.B'uXSVz{$F*:GRi47|?I,*&rXFH`y@]9Qk3j hbW8ŵʏQ9Py"կ0rȾ#\EgqסݹinĶs[<☷&!7cpHg*Ar}\8yq;]ևY&R鋂s# _)fD򆝻H#0ȼ!|je@2Xz&1 ~ pOC'[LiU`Bf L)㷿P)$"d7ΖI1|\!Y` -Cb)+ X6x_ijgDd㸉LXlwJ!P6[].v.M[6fuX(l T$rh6}O?Kye8>Sqi $ksqFqNG߲ezjX j(K?ÐCefo`%ƶfa؟ֵ}(gюF*`hTyCbAuG;&/<ntڼ*琗U2|guGME;QOP7*Uc(OZ S!d9,dCo,GۄsD#Х,!caE-`c $QLђ@ I"ΞR4Cf1#W@x-TԻN #!~F1,_UZw\⢶ ^r)#{Cn Ʒ#O֛Qd a hxtl t9$w yV>.74s!,S.B^8zxC0}c5 Ze¾Xkzfsy_0ףk;VA /}EN,jNImₗʬڗC &l\`Z*~mQoy* q !z<%;^NɁ^Th8Z+B?WӐ|huߡ6EfAIy]`D<гK&y>8Au+]rҕ rcA]Nm蓎r~DZ>Zd9$2Q(0\QѸ{`}IU9d re[욿" B/<'񘏏 l|Wv2ﺑ1 d.$_5`"iLZ ʹ&4B} ˾pApQ?o0}prBj\NpI3~&jT+O*A蛉Zl$bzO"ߦأՌ{:nt]{iHO mZؓb_ٴL5TWZr  6NQ^|^"HumU=#a3larڲ-s긍z2^1P3߯#lC@@x1pyy\pxBu0:XOSBƘ_d{n޼=y3&{|ްx9gOCVF.Αm)گ&hW&_%{sj}熎1ه O0BH%҅3L{փ5z̉A\>tbU_1 +n 94$]y!x̠~#z}V2 [ o W 58@;&W(Z4{y92Xp4H)_Z?Y%[ŖgJ~Lp .uå(G9vƉv;} PU0H2sDǒ`˦Q3}Ӓuźf괞 |+p/0PǎBR,w^}ϧ"F VfM3+zV{A4 90++ 0xfF;T9;#pq͂r3_FzʼX9^fW<9UpDi$*JUugs:f'fwL$BC7O ,YW8:^8j#"rvS5mۅ, R>$f2gԁYĂ#2$28pm=Msi?iP*Ȥ#JoCOaw(>OM;[#靖{V]6kOD`nX>giMaNsx%w ٘ʱ#xFf4TSE>kyϙ||m zz|oCޡ,$gDF/r EXkV6LbC#{N~, Y^DK[ϸZN#Oy3 ^5Y]9 /V%hMq eyːJ t~yX-E Z%\~B Wyl<_]h nnx(Q{]œļd-H$"\^axU1X5'ZcL^.$8HɲH hNL/{kWY?FVQ֤+Ű=Ө9_;hgNi54+c3rcfPlRC |1(ELI8̑eNF?b2ievKT@Fp}Z%EVATED4{& .e֣BJ͘Ɇi`ar7\42Id8kQ]CtWN1&z=I+ F$5>a4Wѵoq2 mH#ߧfS'V>t:d 7[HY{ =5n@*07;-? 8csi5!p7W*^rQ=,.hG5/*iouM\M-yI֢ \`!;rKo߿+UӔ5l6kתl6`n.N"G 3V qȚ'A9PV1iU9֍b6CܜESx%>~y3W9pZ^Nv>*hdXT/avl:j0aɊVǖ8gLs? Yހ^-C+0B #<LFe Qa랐&m:ϗ)OYG"MtcwyZ5ϽMUxڐwcNsuq-&&˽Q*F#d"Ε)J㷛ZgXSls{qs^4krgTG_` G+رpWEHlRHk"Ff f)1Se,"bk{>NN,L%q—weߗ^(U0'A8F4k>,/g!z^kRεn1xP53CwU00jAϠAڄ3Wn/p.WɚdYY pԀUB sI"-fUK;Ϣ"(7oW!|sw~UD~)xoZ˂X jaR Hz,#!;R],Riy &6 f xAXK(Сbs\[rm^--爵 1 \{4@ &!Nۧ'Ѩ6Z/?˵vF 8Ns6۝oJx NCso15)UĚiُ/o࿁r/:;S`#/%㤀խxƮiX^e-8wE8;*pq%Z;9!_̩o\nF*~5H١  Q GU >%-&?{. }$sC{ 5aʾ7)*!,3jZ2G2Qυ"%o#>K诰0Tv:x#;|agZI*آc$1o˖°޷O^"nl7gP߱,DВhH,8$뜭Aik;Z#\Ҟ7)I裧q̓0Q yY/jxcZCS:SM6#4LQK|_r$ C&ǭo9|WC0ӄ&ո;59VYdNP]zl@llEUDͫ[vS e/mTH'> > קF:\G1^a?2f5a-u37\lQ W R_s]x]k5x 2d6_ I+#Ci+e%?~wkV{sJvi`]ud*-y7UҾ5&3q<^s<+X mY6s8fX vI7ePgZA*2g}$׎C%^o 2#z88\/g8^Ȫѻ_v/'ݕ,kEc0\aȒjÀP-jOx\=-|ؼ~mNq&8](+C29NϜ$$"R- UG%9!ڙAZ 'ٞ ck#%G/S!935QAǭtBy;" #PL+TޗF>e+gрQ6 xܓj5^>KSN m *ԛ(VbLQPYiQSW&fk#I p-f:/鈧civCTWz4v2KoH= !L;RI_J\ k1hD!LETYp|>L<.pnk^E ;duGP= 9;8Ŋi@aQ"5 %왧Evvo鉢FPdw1r#*^04ᓟ2bx֕oWϴQ$4/@bKs. DNNHӡn>jO.ЃXT#W&NB{( w ~;ssxz_≻QBtiī |  qɹʾJ{sbZ[a Cwn܍v\`%4hw:"ϒoõCw׮Su$6fX6!TXGDoPz@,W U/a%a͞"hU_&VƖTEq^|vXM} 5l++%eI#]~>aucU!"(B2yv˥PUeġ.}GjbζqiL=X= ]B܈p7Ƒ2U%oݺh %tE0gJVH#d)=%a",َ.681zr*hja 6ۏ/y?@?a=gQYJL4_WM7>vQy8b35.rWTu:FH^q c$<#mIC^GRz⟸"dlQHY5°Ko+\;KUX4.X[JFZ>. 0q.N-@LM[R` "U˃($LzbqWB&Vb5cУ %) Z7[@M ǍKTHCȥ' |L뒹{}ům+|a!S}(fB(/%"mWL0E^tI-eCI7 CGp^χQKY+!9oB̖0Տ- q(w%0q*$Ņt?^HM$ҁo_t⣿6xnRHu%Ye.<<tw шՊo!NPmjy#ʂ 2]^{O>1u3L3<{0h88@Ձ)TX<C@2E Ճ-띏6O^'b2h /(k1m ^-~~@ "r% ;):\A ?vHn֘r4gm≴tcT4`?)1 _Acr>Yz]E%bjv0ԑJ&4C|͛58&hJ/W.Fax'Bm(WCt/X ru ڎq:"q-Rv`EעpI0I3YB")vSǧE" $aWu$V0+6\DHĿ9.Ͽ,hw -$nsid-q 7?cốEXSZ#k8TLoL^oebUW p):ŵ}I2 8>h&dj #GGx)8rrAތ%IwF $b|x ! %T>e kXf4OZ|wP.Tm$fH]A<[Y9 `07z .[jrU\O `=Ŝg5#8vEox&IjX Ԕ~f;>*:cǿ"97N h딞&uZ^ 8d'|Z/1¨.1R\dK`XOz \`VK9P>f|gG;^Ia " }\o+M/my|)%S_2P&7$p;nއ%[BNI3%E2nbơ>;m" $14ap$fgnB*N=  quuV$7Y2zɯ/6gѭGlfdP =`[`ǫ1Waa m]?qq^=tԓ1 4V T BpaK=w:lu ˿Yb3lW8ϣkd}߮Kq  )믰pSd+wV۠q.ͼ[$9B0 調IvIW^p)>"4/w] MŌ2㝆<7uW1~zwKuTf[<$%ΎA>?8k)8ĬA=-D(8ع1NG*CӪ>ӶUП8f/w!yn7Avus[4|./櫀O mS Sw᱐F6i]WsO> |o]Ya?›w}ah#藺]/B"iM.' ςc^YI&1/ג:`n(8*" ?ؔ .\(taΊA`!Kdz]ڽXϊ*ne_p[khAGC{rڐXk+x%-^D;.9sݰzy"SI8RMSk!b D4eUl7ף?tH@Kݜ̞ٖ!c3#r$=XK30ĜQϠ8I(60EafCEs;Ra3R-^,q㲌: c" qEeiwXQ֥Rn8ǚ"&DPAnT  ٱcC:i҉Ggs'$ %900wXϝi*DQV7o2q/h{摘!I-]H-ӡ",|ˉ>شEĬ%ӄʼK8[;>avb(JFT.0p O է)z8M<:l+)G$Q(fᝮ⎩K'er5>%Z3h;P}R:q1?:S}QX lHY#'O&qXЧ&ݹwa/" b6,B.+Y"AĀ3h`M (srOяlaV`*nimo+4Zx^Y>ymPITF)$ A&{[T, ㌿=zaR͜ն{ԘNˤl}왃>R3e9Y#*{Qr]莓4|TO@se%XNެT^f f lZbs|\<ׯ% [ o&Ghkz9Cf\SF&/ $~UY&rdZ[0ճAu;`lnbXÏJ؈ kHJM=X$~.1B(/-:PĹ2Z,xfbĒe*!aW~X{͛*م-&O }39,rEjz&z:W6m~s|XN2r{Y{̓ d360"KGw70̴:M8ex bsi? M{#U;3}k#?o\r,D2br_fG`wEQ~(O* M=d=H n^޾=uE]X nwKHIt)>cS|7oUv!! ੸S:e# Y;ZFL)W (˙D{fU3wɷV{n#۞#[v_o#3d,* y6Z߃bRɪl7)Xnɠx0< OS7b`KD&Hj-FtE&<'7m5x昗mu𿈞JK QkaIU&Lw sZ\K}}VgdAEpZZG;"`=gλcg($OYO?>UdIcS$rͩΌ#rA'@o~Į]NcXF$o c&BZ|KVn&`ɥZ1vVb )"FCmTN;L&(d'>,蔚!JI4O8mOf-)5vu*phkuq5E6%t{٬`ZU!N ؋('e klZLŜZbo9h$&vCrt  ]7tD0>LxIqmnY.xɯ E^ 6Ȍ݆) 63̎x`#DD]_Azh٘3/Zم|oWs dgB/f~ ̫ąeKEx-?:9-\ǰ4WBܯDf32^J3bx{$WsdѝFc^¹!Wxf\#<61)6/ =2_||_:#55r&jvOu DYsH|}J"{2( J&>PcWOMӐ-,ܸ ]41V:[fR=%S y_HG)A_aIYF'9dY6+dS盱oMꎞkv#]kax8[>>-ܗ ^5Yb-ʤ"1E$>u@aWj؝w L[@~ GXD?1P-.nA@3h(u=v+9kjSHH Ain9m%ؙ ==:\qt.-(-w~,*hͳn(3{/\,DαC*ٻ;7V'PRۭiB( һA4A|} ӷ]`9q 6OB=-> Iғ2f%|X!7K:kuN?dEmZm} t},>a͓YG ixxdnOCCؑ$s~[O/O,D"{hKKNfa2KfmETKeY6hN3_2)a5 VU3= 3,|o"a&NXE,lAfHbf]ޛ|0".Nh6IOh%B*$zAٷjDc'ˁ2'dSx%5^Bl[-#ْ;0snXYcTж*(/_WuY@Ǟ\u_OYp.&v3*fABv3Uu1½KuIX7$҄BlL34"r$X)OR,5?~sV^> L s$lu?ʒr4pl+`nȱCK2l%E+0֔ }D# 8.@tpuՒ/2^~+.ދ^?Q HhXHei,OQO~nhmClM1Pl{y1z]v11ņW-Ii=)8}B.(S3`,݊?8zX ov}%o | 9~mW}f߸󓌈& ?b1=hkl}ɫ (w픿1X RJV=hDaЬz/pK'."=^ts1 }dnY둘])( ҫh#fsǐ}:Qj}qҗRuV9d*;?A o {p$ -iS̕0'/)FK5a(ʘo}C~TZs G_KrثcW x]s<ް W-cgKdG8gvsWꅇ˔w٨פƪ{A| Mv"uxHY6[n3H>Vc/FrIٿNϓ<-n"{  2bٕMl`1JzXM+㰙\ )zXl [IayAH0}&_>|Zʉ?j"Tqi"I9|@4$m)olю?&YFbhr+$2_%ZwPߣN\=TNFDvZjWzȈE3! \Yef! 2Yؐ< nkp:V9$p[``hD'Op|xwY1HW'y}dB.'2Uut`} 9;# q\;74%_/tZ&~t8C"4Pr&憇gǢ c!J$=Gt,mUˆ WUnm.VYS~`̓u "FMT3GcMPe"Gs%7{KdL7%r[emdn|G:kȦ۝Q4G]S( [ȿ}9ʍqPGm/ "L4M`(%Bo/};֮W ]v)w& {:lBlMGC$UQ*}vM,1@M[\o/]Ub4FO<&t[|.kP,n?r хvDo2o.ݘqDY;dWR)T-BJ/yMPڌK)CB}?ByJ~:8K ՚ꦃ~2g)0hHHcGÍE 0E#[G<@WQ2f}NbR_u "a6ԽL Rgq(5fPv_ B|`hvI̍~Ə`PFLQ4_6a|#@kO9gS.x>5jB9V1.eyRCx&}f%C_z925#`t K& ]4C`|,:--K'hrЪ ψ&X~T2|O$#J jW?ȭ` j t\Y!W-{K&X\!͊J4u *;;,El:=S:v8QqZN?jCX2oӞ~2xw~tXߋ >hvP0N4NUO{Sv5Aa Q(qtѯֿ}o矗ˎ\bPR7 bH*1yk ?,cnl0S6TV]l}s`VSXPjr?!|]؞ 4+fE'EH KKSl>Ej ~,MMRiHm%vBKn Jy ]f~O PU֋W3+O{.WtP~jli&p ܐt*TQZ)2ƍ0'isDf/PDj| ]m )C 2Bq`PZԈ$kF[NsJh-"Ȃ+(-!bl7B,}uu=7dVo2 ۞_<$FK þ#$K`ihj.fݪ٨eeb70ZV{\qOp<(-c:rqҠwC8\HoӈxgzV HUGNch$yxw|ث1.143k:w/s}YV{zHpi%0*PvSbs5\9M_/Vv+&.ө3TAf-J9T>i럥?&Lj7cMTSPX0<:#Q,њypE#k 7 pq_Ko!ZL).GC ZSLG'_niCz7rp%4 cV7 N/ޣ`v3߉"}p6<铢vJb<2r]]~Z?F.CuлWM{c]+ĢώGf|T5oO?E; ۬@OW;/12۱{ TL+6ZK0Aܗ<r>Hs³GyWv˗-Orj5CkQ˂*Cx)` 8eJ8Z*j2]n n nI*Bz))vhKz>oQ{乚%4!~R(=)x!j)MІGd1k%֯-c> ~ZnGlI!w\W,bK*9~1%tOb|# L>ȁusav ՛yKwb J,3d7!PH#rS9~6֞[N\8i! ёXdngCW_RضAtRdjrb6mJh-̝ӥFkCS!;;zsU<ȋ5.)T4?S*`709@TwQ~C;JL|B!n\7hdUp{h͢7FX(r1@9X,;wݠ]|y cfA FZ Qp%Útɴ-*-pD{$"e f[Hw|gIp?"g鬁P`̜)ܝ(30; 2N|PU>zl#.mMo\oo5ho5fg6OY6:{{uH<V?ǰ0%Ơ2'Zil61ǬX-@䊲c#eݘ )iVVW~~ua yr3ēقB̅}rk7d|/kȫ.ԍQ$B$t7y Qb1B58@qv ʶ~lm&h`?VbSOfH~5{@Q.q?v\œ?CŲG Ah=_4h\bT'!+H1zOWDYoDeoƙDTVD>p|msW>'Ģ_̔AK`Z 4gxzQ(jy+@Ue♅)nU}&"u. 8[aeFw͎bEQf9Ma>Vnҗ!I~|fZ[%E %ŶP̶\0}U1 ΫaPo'/O7Fr](Bjnt5  X{Mml( ^_wQϗwhMٺv6XY`UYkFx \kVͦrӲ+kIwgӌ9F5h}0"}&xUġ_vQ![ڧk6咫>?gbcпTbݛjLkϻ g\*I34=2uۖ6p"fЧ;̶9 {w~f%V|:o`.U۝`3Z̈n"'>T>N~P]n>mq{@ S?Sčjoŕa_{2ڰ2bJ~d^WSs+_3=BS)m$g|.ڞ(CP_6VJlwj΋8}di#eU%cCѵHLC-HČ_P%7֊MR;I|'UM[KpyTN(<]!.k׍Wesusz ;IChW}={JGj&Y{"9h$1e6::4Z]R*SyHlBI[~E Pҋ,+=x\6d,8?OdMm>&oy{ \m=:C=FFڟ坶E)缍wp'fV].Р]{ɴvgST׷o~ذ5s6l%=AMU4%tP6tHtѭK3eAAFuǺ@1«QR?3h#dSd`5>@K +pITk)z*͟gm҃!=7z-50pMnZO'DHv>6wBFYbBhm]Yt#7t1Sv&8Ď1Ȼ-h*"?ܻN7x 懷1ׂP^R]€]_Wzi:\OqfB>t^L jS( cn&+0{#lHх,3 9a(A$_-yKgo.( & ؘA12G=&Oܣ4ְ&Q#w#xC6pL6yN|+#Zt1Ȳg\# ~_2NiJo=*>[7k%)ьNJ k=7T?gY줶.+͖@engl<-a{/6N%RO}!f=c"˦ "Lt'|yE5/"J &Gޅ,!> r\V,>m\n N̞NRIAsmA'Sk ¼;6 -lOQ]X!gSڦa&ԺR‘^=VfTw|*5&uYڶz<}7J f~ٻ yy l#J%JRKd1㠽LԼ0F_F~_# 'vO / ЦDG (4nGt.[4V]GPteuyι'!#;;e/7&2#*$]մf{ʕͤx˾跊!_Bp2S a~*[ z4aD8@[º#\|Oeߓ!02m*IK64ImK#^,%>Q/J7_]B 4Ț63iOQ҄u-X1F8w":tTV<`!1_x Z wf{vǩKׂA7HLBsޭ^Hᑜ(7|ǶZum<1ح'Vg$c8I~l뛃7Q{e+\B AŨvBon3BTaKGR~M"L.'HĆ_ vR V'~jTsL ]]0 AJ3SAIQ D &HSĽ,*R|4ؿ t*AާmD!`q ~OcrL=ALp{]ɽ+%:qkiD'FD SX`_#)<1_"1#H#1{$F؛w^oR;Z%wS;r@L=ȁzDsɼ˃)MMr+ޟWrf\$n7Q2Yց-\zgL:)E#QmZHKG||U襺NqhܼڰQC g&dxv-Jդ%|H@f[WQ6XEfFZGӬ핚$YNj*XrYCv(CF@[;3Һp~)8 .R3:s'٭Bݙ1HC=ie1PRzK¹-Y]-5) FVVKY>".}1ŸVxKFj|h$2yql۸YΎ= }Tiy7з1XdU;pл4ku8z5+C0KcfR Xx m\W,[9k-g cȤ--K#j﹒='" YwvGt[W3GiFU-MzLjAgoỤXM#Q nR[/ P\MslM^=x7E}v|kp[ir ^\K`Y2Ǝɓ XU^[@tW;\YU;hTTD~[!ǽ#gB+b)AuL9n'8Pe=- |5"CIJ+knE󅑟"`m35pK/U2bW@kXN_s꜒\-7)Fؠ徕U՝@wsD*.]? Wy((/ .\4ggv24': ++GK*d=ma;SC: &oR\dYeBhDp4CoeEX3.P$dۘG}+oX60iaa}aPLi߂cKCv #HEr4g$E;׵qj4'pG~sFdÂ*=f. lmU NJ󘌞*x 8 jHM&r'Pooh`L,K5%ǵAp^jK/FI q݅me) wBKšSrMoK[N(kr?ma0WeȻ/Gnʽʐ~ r@^irlF/+k0ocI*#}c~JjRb)ܹM:eg8ZJ kD܉wA ^ps W=/p!~fIGd#OFHP~s2qw鮖&fQ0vQ81Ea8$1"^_Ҍ i6 Q4* I77gB8Y$4wv(FZ{gny͗]"XN#2H62ۖU?51z"Y!;/ܱ[a\okliMeiZn{ e܄J)΀lԈ&8*uˮ;سaKSAd3Fuu.T5D( M<ċpq%8?!Nv nL|% K&Q k{:GVa3B %x4Mʽ?a!qwO3:W'hJH7u*?7)=ƅmt286H>O48)̣S瑫8F2>6,Φl96ن3K¼WQK*/}4ً@}*Hvls2텼U-P/ч˗b(MNtPRuaW= DCYsD P+{xMҧO:z1!ftdU#N#-'-}SLTW[!Nؚ\?ڶ*"Qp0{=Ğa1AQ}@x/ PI@6 I/k6k1Օ.!S;zp{1?9r0HէpMMV!8iZ1EJ{A jyF]]/nT蟁bd2⣂ӆ:Q`| Ϥ.e'oZS-2K\+@oRd>\RDf'7nу۶ɖtؔzv:PXj^]'OD5Fp̬ \c A&-)G~Dk?դCD=IU؜üj3+E=b_nG>_)i3$K4].2/h/kOu]q%kw6صRQ7a2lTpy$ݬKtZ=r+Ɲ iđ۰W f~Lr ~o}dn~Kum$IWg)1xR9#5鿉ɽBڏUe#)hlwؒS(ZIY\}Gm2UUenGBLw. ;F Vc?q/A>E6fɮA=t hJt!`(MrWoŞrȧUʁ8v$Yr(mH6+!Z9#%̏!~ Ggڝp]M;UM"ʠ')+M [cgP>c ?e2t]WVHwK$vp'gxG7$HX޿/{r7wGV+xZ$.e8'ln(m~7Bz\1Duz+d0nlϗ]:vgor(L{m"k쪡w1hfb9"7&Ni衢 v̉gh~<5Vc\-J1 ] Tߺ/_̫[w(M_w7O"f uƘ@( BiW2e>ۥ/R+rsm~,cAkóvO*R_=ܬ[38{\fSc$S&֋tOybCqS: 4dv] sbVKC־u`i[4hՅK~*OЀҝ_6b⹞$Z4#p׺"רZ8g(h:b. NH!/o(E*gzTÍG E`NX}]K !LyZ!~s>{Qd]{U:j*' k.B+û>ÝmW[SCw6e`ԎbSF7Yپ)~7 =|9:7-.==XZ s;*MSd;_(, oGw5Ҵæ5j4A)QT8)S^{/ JF!zmEJEHu$i21ZքӋH<ǒ^ôPrb3\>%>ʴj}{>"x1Er`Z>Uܐ:3޶Ŗ t= RfRv1 spߺ/J/udwwˆɗC2jmzfZ8?pyuq1DXĮ3}E~FɎlłm7ע8&¢o356>;~p~%qF|Yf \dMJ䍡f/P̸|%Lӵ~%%qĬ=Q= }_Kwxo/(2^$p#=XM?]nwJ7+`uȱP/K(XE9acDtPdo~ѡ2ˊ 8AFd#.C{}*<:f bOdFxlѶ=XiJ]kdd8XZpq.MMl- ~€Y܉ ExT5/,M Tm#0ڕ헌u^?$8fRI˨8bnܠM7WozQĞqf^M.+7 ER "jT@)u?P&Yh@(F#Z>JY=nahmIc@tg:/`@4mQ?VeUT+WUliSqn^ H`|4Jf\nєk0i88r|0ٔ)JN.)KO@i%k9ֺ,eqUϐ50 RșERHR90nGqm$Z0V$ zϭUP-B-g6\MGX`ؐp)wϠ  `^ì{o9XB>Je满E]oH/5:]EpQ4<@a e~$;'hcX \~o~7u4 ɇ2yGQ]Ny jfOƯ հX lE")+N"Fā蒜C\ByO֌x̲\b{'""67( ֵFd.O=(Qaxb*RD)1ϙ(HPh7-:a 3OFIU 36:ŲJm#LHw2kivEWj/Gj͝{ ,KDNUg2 6qaG"g牕1j=?D"+*Dk0kGM {à r'FPZl5mQ{Ӊ).F9]1bz# ϧ!*dQCV'vM%99j?I@PB2aqL|8>I9"N$ @sљ]Dᆓ^axqjؠGGqM `2\t\3"c?Z`K044jv9'g>/,{ɶUVj 9g<ϣiy鼁SB5NK >7ƢFL)hC**&ɖR?ȍgǧ92PHޯsa ˈs@&8VW)I;OAfcT| 0j\ $lx ڑՃ}CT]>d:8xkܪfPF"[i8+{e{lRnQ wfR(% ĸWOxN6nqݴwvvjiFwرܴ׳ˢVXKK%3"xhr#]h3Ƈ_C|rݢ9K\:nϪ4ĵ:ёBDe($oEg?r >9;ms%Y-hU<{U:5 0&>Xٗ#IHP9ebBu"sH<,ޛkT8LS8$E۳\+v\]$[_)sch.a98X2lؙW, I٭oO=]#J\ARfcVO!aޱ7(Iix94aoRˁ`f'gU~/yL&5ݶRiQ %"K| 1F 6_L eM .0o51ȱeԔ',RVeљ=gf 6!N1k17ʯN-%{gj+UڹFs6wur%qMsK"r5i c_Sg1,7sۼSP{AN4 P5Вp/ 2"b :ISmom40_\;)*4726ob Xa妰6:2WvS) LQ7\V߁$ fj:.IލL ITM:#tkZ?L v_t F u,ǻ%IK/Xv<ӃT]$N?Q.D-}XEO_h@X5GP7N*ѠmcY&ʄuX߯ lyڎ/CFL"?.b['Qёz#<y] k˿etvYET3ZZ H>Y3i6Lȿ@/C)͑JBy,bG9VZ>^S*^oh{<'h\f&mJ1\=B~=Ykp0hSLH@мU&M?wN?$)|LV띧rRVyYS\|IDM`ɠ(0@xl>rSO^ 2$ Yv8f^M&)߻S$EgD~-W` BYgDvrePq:WGܸs% !ލ>pmj$U2Z6t5P䒶pKU6 5al _+Q5y 2E=KE;SF!ueÈ2o`8[|v(t.u 2O ٱPUnQl & 1 zwW>ֽ]'Cq"{NEUʕW„Mdv6"ϻӂZ'ǁ`0 5v-ph͑QrTT0 AG)A{y1B$O MG5ppsS .9]94Bu=(l\FU[G%0"*^.o-udgҲ*aآT8Ͳ`qǚKXb-d Ow '}B zt E^:.X۠uZfcfQd+H7IIQ ~G+zyS$&>n=fGy93`cGL||l]%iX>?-du^4W+wnz%Ett)}{xBx;Yq6Aˑ]݌8TZD﹵j VڊsWt/o] !dU GY(hM< 'f|= -I"/.ŰBާf& j6P#';7x[yQ 6ңy S!M4'xԖn|XcH'z_-bN&O;ܭӬ_PH-~||繦KP@-ʸk3@`׀RwGh-@WzyF C+Q0w-`CT]9a,rּ|51kP9LSH`9c)Z~s`@o8-A3N {-,eNfȌݞ Q F(; @TN8-3g#aՐևkcџĽPcYnܴK&v&U ۏ/1S0äw(,E-7Xb7៬I* 5T|7;ZӗR .b8I3GԵsg`e>x Nܤo ZC)+=!lLv c VqG /O[~`29=Ɂ{vn F`C͹Lݚi`k)rIm칝fzx&!lc/4~༳n TL`u;Dʁ$*9f:ۛ3ZMÉ)_2SŃ&^mN3. ױaǑ MJ`>lBdQ-Aʭ[C0ɈQtoL۽VϢ NcK4ka[]؃}3/s82LCll, 5r}qAI}&dɕX9ڹy Lq";9( @=C8iqڎtd\dk6cy)ϤRbyoj-xt J+vU;9[I7K vg%M4ë$F$E <5 xP^MA$'X(pX &T9g $p @JVn>!LǓ'2sVqkʣZ\@9"-mS%'ntX/BQT28hѷtJ/LV23r1eJ:TaЯ0'zx&)=jϿ +i,G|D˗ DAA&U"))T~ gYuD8Ai1XpS~$ 5ai\l-$a0`i|eq) )TÒ?F%iixq_}nm|.gNXޣlouQ%2pWָѣq)gwp); % lX04Dž_>GiF"l21kx~%9(6&T}!c+826l/ t"nT $lG'O l6<Uwr}<قյiy;(p#TYX3H?t`RmUrkp -4N֕B|\Fj!e\;[o.=ς5\ܔs46;/m܏r,cM `K+*B+_֞I4%H!Y9)&ˡ׼UH#}@Juw2; h7>_ħj pҳDи=ҺF}RnZp*qwiRn#M vmml@|(lQ^j` cz9OͮuͲ<`vo> =Ue?x{קXj[RqRF"bBHkZ!!(V I7PuAd>^V/GvgJgsG&sq]6;-̆VE>pKȜ 慌 Lw!6XMŒ\)0D4pW [X7d-(]#UjEQ .uD's g_y3#1;7wta!`8O w'2oXږvkbH!hHuc!.EݡZ b=[*t -s0? EmD㱸D#U4} G6Pa!=GՋ>)W܇oPr~eGdMǐ䢜oguD!.as䜇aqBtgSG0QWlڿPkdS" '2[?аho$3Ǡ8.=-.*Hy9o'r1id5PG; v.J=]CI$ d Jz3so-{?}:5M o˪% W{ :ZGeJ뱸)OopoYƝ/NhЧ%mYb r/ngJksD,bOKiԖDLZch._Vr7Y${"Cp:{H %lѨrLc|k6_H8d #4PO8>JOU5-sqxvhD7-cQ=j^{9k^hk m ;.s^1c}>h-UJfNf6Q[2`S[ӛ -lU: \S0X Ϭ$@]^"fW7b?JPVJq+S'{DE2Xx&6ܹ=}Se#?+(zonO捬I~0ҫW FDkvҷYz=3,(CKY[_DްGû/Dm`T2<ߙn,3聧ˣaj`EQf1D?3V4} qROЗ]H!M^ׄ<||NՊ]H^AJXe+נ#cwb G{}If\x+;1EV0ޏ5M >_j-? 1nNOIRtO_>+{qܤca0bmW$ ڴ5DLANsaz"|΃jbzDNEx x~z_uNKsmNAx)-eG0|D HB=ckO}/;4UL:Ó(I0klg!g{[yPd6a -t嵨 h\fUgSk]wqG d{20O6Fv'-Xuh74!-y &u97r.Wv&-(mVe#qwv(~QSX& nA:~?Ϳ`Jil"Bש[vyɕAMX>| ʹa [K${ fnoN|@ɪ6 bUȎ|7OPR"=z !=Ɓk~H=P; S9c9>ǽ@<)+SsNzk'Ca.em dFFviM>,%=) Z IQ=&j]kfa9w׊w%֜4giiM,?s/@7! ; ?]?>`:_XrHŜN|a JKw$g>vTh%/=@?3w։qHCda;*v%?Iy.ɓ53tXerpHY RJ$KpxhCttB+e`!pdF 9B"-^LO G%?'1daeLJ+M((GIlRk9Z7՗`dGSMIܾzxL~0*xf=fNMy2i胱6jqb~`#$tE bt_ ݠ1] \j%k@c5x@ԏW #3g *Z{d>&^=ū "UEd%ʼo .ƾx5R˧W)6p^ DW48H)織qvL8 ^y5i+˸~RK3֤s3-}ki4*Hkһ'Lҍ(͛'dJ'wSgTfXH)>(pznn1Z ]'=[PرʑIJi8)ϥ 'u/AsHPOuidA-d'O!t#H<~g7 k!D0FR" 5io#{jb_e5yF!*Q'bC`TD#;>Ȓ>nQJt+xm]@q?yxLWV+n"SF]å MϱRLo +o:rWZG~Cw{;xZ$9!%hfG' nbT)4UN.p.71}t[-9<Ѵ9~1, vl/ͮp.J!y[¿dJG`+n O Ml;ac;F&gWEu}V?V,`eM5ݡoBOlLjWhDL'!JKjy 0EvQp7 (`6-%}ēFZdb6 B${QJ'Z$;wnNS펏v&iuf0ѠG¤Qʘ2OT0؀t+2>Z?%_c®_7\ͯ[?8Ū]LoybK%Ar=!_%zW4ꚝxÜ\|&&k|w<)nݓ IG6{s5HoY 80[aBCP6elk98~#'>V)tGm$!ݱm}J~uF~9YK[!8o00ٶ)j#&d[a2$hߔt~*\z@x$DU& yD0玣XI %g_{feKwCA0)lDek-bstcv7./f7782=tPi@[_t9ux@ΐ8LTYU@Z$ğfMV'|쓨~4(ԥhMp*jv}/̥՘ Ыȟ PSok>ԒhzIJǪ1vy0UZo;Uo?aJHM)a=vhũ&*}VQ.aڵl&Wr0ϩxj9Sރ\ؓ[Ӈ˼W( }|{e-UiʛLn,&Thm:v V-6 u*RZ=OyO gw%y-rM];%B˺Ff*abe3*L4AA)_fJ8?recVEZv2&rdz{awwR,[}=P}CH%w6SD -mp4: AQ וJ^\._RK@e+)hr{4kBN\cR?\-E`1áYS:[VMkėS|cZojOHE]'1DeM.kFc(ď;5*ĪzMAwՁM?QI3Yt%-j^iyl-̢k]|7K#bm'm&6]rB=_`kcpg%߈C745ѣi25 _>{ĻS?ck+t0$ymŽs$Ns(ZE*tEė*VR◉M͖#9 XuX|ǯZMYyuWNb&BC\h1vR+Z=VyK  *#>A'Nx]dy(LI(GDFUJu>X <9dM4#z8mg:"7$֧~8,п?|<&Hgk0.TV01 s'7{bZ{Q9ܢBŃltj%$ j&^0۱N&uT$y{sM*ЗRC0A/HQ4`b0R0?pB@c e//>4z+gdi4Ņe=cbyzp[?w2{-$huVߚ*fXiʌ+6'Oy#^ɥ 55dt.W~ܗHgK0J1.P3/, g:[x9 x.#Bi1+~i\`tk.pQV <D:S~ߕ~҂(IfWNǑO% b_Ƞ-S/``O Or>V=8# wyDmTKxxEexSd,EXPd([;Kq/fZִ9ƙEY S'Ņ1@kZen "Gc&\MtU+m}E}J&7ba4pzilݵGk!'Tiif<{MJ3Mh s1!0h e}ѐ}AKj,z&tB')ߤxXdB&϶52QӌnV˞ǟ?ഛ@A*TT?MMs.}"ʮFeӠO~)jÃxatuʣWAl6+MUUe'b^g WznSjᗸ2qk_ ʚ~JyaND7][lrX{@J Z )%g&@]2ܞ+$6^l+Hzo7N:a(1LYpY oMt-0Sks(J4SB-kU]-.KYx^/Z<<' rNGyXM5 " >2"H! Wt=ƍ*B>RnY/DةeSTtq^Oǣ5˔\Rd0ٱI( |lJUd7qhbg+Zf*ZOoh/:TF{]+ڨ:j'q+;zhfQ|9j|&^uK-0^)4,}Fr3Mˌ t}f`;|aW}\ᡔGmzǡ߄Ә-Ma N7Kѭbls zB7ӊl3wcQ}J޽}bk+Dq(/䙳s };NJEӸ_ZtMlA<.ʐ) ?X+wy6jlFi?N7v'D_kO&UF;PsC&[ M=E+ f[b=Hn~5lSyUZ\*N>O|w N +S?G9ʔjY_.zHM\,@k/6?ɝ'CjPd%sk~t/@,eA6C?f"Tы֘u(R|[3Q!GX0 7eHV Yg2wkn?h]#RIW6x)IuGmF<dωvUbm|$*kCb(hj!}LvHZ%+(K5cYꁅy X+TzHb!J nutERdR7lp5| cYՒ1CVn<i>=$0LQbCSSDskZZsO<恇~X+[1'Tط~f[nQRa` qƷ޽KsuA.OUi d)R]cI~Qka5!u4VTC#Og].Ir$ՀCÁfIb%A\~ؖvAr:Fۼ@&:2nB5s7t楈Z6]`%éxThGo4$dhA'F=0Bd0mQ8!ܔgl@Kf3S":vaoRD~++$;ts3ŠJ NwV+4l.|AS3=<>p_ %EË^,Lsy9T#o%'yg $9g2,*D[ _FVcyoGcJfkhNl[뫒!Aύuu %LB9+sؔK F2s↍CvWe!qiG$>6җy_US/N¦; 'y}lé"Ww*Ո-^2c%^wice9 # ~='@5]SUgQ}}O-r~*J5&0'ZO/"R(`6~Ԓœq=8?$H!m@&{9ծ=^PK PgaS_¡D=f"3y!{ :'ĝ[LT{a  LK&?BX嫵* 7k> _u=t35p^XmjzlԬTne@~jVG^ZEQ ,)])ۛF-o]-6Kpy~&xJعBdPQ. ͨw[xk7rF\?Y/U )6{S #Qzw2xiuo"@ Ec=Ǜ#>V7%'[.%) peUB'aP4yv/ӏi ѕdiK$p&C)*+D>B.>zg]`R=!e=?桗>G LtCI~82b nJ!܇" 0P2L*!P[/;ZY\rSi @ƼQDt<脨&ӷȬYFfO! Ql)ԏ3épjWU}RrJjJE,%,1rO- ۻF׋cjD@+4s"*~z1Ec?^@Ch՗ɅU언%CJ)]*2@_0154~.yn+4Ȭcߺ|r- 1}|xV l$\?TOAr+![YKkqoa9Q- Uu:tvϩ9010|l GHMipUG_d~vKX@ _x; rz/pYQ$[Tjl'ۻL}0t^;ɻ>m !s/v[ IY6L`X@^bnڡ+9O1a #I!2ܥ| }kQ?3xH:'N(N>i] 9]³EP .@|#˩ 2b22Z6? t5;JM'WW#;] xs~j}t$N'OjDzӂ:zЂ0Ƕ9(+ *8o >}ό1mZsujnho튈s@Whw[*'|[5Keh#MИxf%@o+4>$+>#s8Z+OEaծsU魎J;@ ԌtYˬUM@1T)ΔOAS*WM bŧx 4N,M(n{ǀ-(ZϮB&\&yto!}6nH:xesֽ@s،j\>x#Tc*s#pu i^t krFoE(ZONbdf!73"`= CDb!-_о8r;TѢ[l2AT&'-}~5Ita6J B0[)9Ode Hch/mW m) W;{vn{1vʭ-ѬAqA7"}cX".k CtKo e3fhpoS7lвl.K ۭ@F[zz}j|>ܞɊV9}?[jbiG?t;{fdnPtF0X+aQ`|x[ K=M6w;]ZKo>P C)t9w10H(ƕ5iμ ^";`4A F=Z0Tip0De.>2OM:'/Gg%u g*mc/y_^I7gdR^ Ugs\e,#@QJPș…L6MTt&Sn+[I+>bX.\ t(2dL$A?uyl4_F)܁: $J%}u=!jnhݻZZئa rx^O:QYG9[4B[Y>L꽼v` UΘR ۋ ^0^Mwbe,u'XO _ӌ[A" l2j)bnw]a-wlRyHo:Z$iP~ I$E5A G*ws(P[Xt x2"qjYaXlx\;XH3֬\"i|mOTA!"UM)W'k)Y-}2g/}:jRi ȫ`?A)dቖYV&[SqXxuqƾcL߹J,.hB&p픂ivZk wRoS(yS}ssնVFd>c?`>=9&C֣}o6$Wkc&m[xXdZPsts"sF&ãx$h%ڇnqhӔ\1ƣ5EhziA͸K1m]v5xfe'ֱHS2޹ 4FҞ',-5I̢֙rAm{c'j5+lõX `uePh3+nh]p\qoFkۙD]"/}A"މMY7-4&/d=+\^ /k!-AX1[Qh&F0!ţuyG vkKq鄰pfKwq 4}$mts!RQ!TBi{׉%G i7gi }oï6Ry'F LErPF6J?B+* N(3JAϭ(ˉE1x}X+zTa0( fa)2$Ԉ6IXo~;Ϳ/p8  }<&B ׀3&ҫݘtehNz1]MxiTiK@I߳eQ\0J?Xްyb4Szp&2-ޝOyk:Z'I$Q7L-,-up*6 } LvQQ^S FDwiyPx | "\;:[o&gv(R̿ ْcAS f)ry4܀*mH_l5=)/KOCH $lq<'L-q=U_uy/Rh-RdMf"&4 {#XDG:պQRZr|{[ގsq,=4)lJU>QS2Z5,MuxQ쌴v XU>`"@(]4+ObnF2M l"9gu9Kdc;pinKtw d26 g#pJc X)2d2 k$>O@ъ*kjysoleFTaӠGB0B\US@ўlb桏#xPJNs'@3%yFۿhtt;(ϔH32|.LAցYԮ>ߋ'nªL"Qx!{15l.CY(v": T(7&V w=~cW=KIW ǛU<0 M2DCm^8ͳw5ud?:{x*_<ЃU|]A2Δ3Ǝ3C8E}(eLkșm^lzɳ>Īdq쭩ŷn9Q"5dxX7֫}nTt9|Xxv2|*<56]EА8ֳ \ LKʄ;PxG!g-~S\^vBDf&M$߭Cm̀E{6K3[!}b7 ["W8'[6vq1j9GD:Ɖ/{!$<(ha<-P?AZ-;\Z17$ z?cFߥ!,s}~Z?yxnWB=5dnHĥBtfy̠~h>ٖi"б hX(R-|]ߥji$ sXB6f ΝR_1[ޮG+ kVI_9w n5ZxaFC//9΄Q2V}PRBŅlܽ$ۺb':&Ϥ8Q/"NĦ/׽¢_1mi/71LB9/.#V01i~[=SЂ[bu&L`MW%xuEf xd=ckN}k 2)rl|*w@.~jqd194 ph?*Xr8O obn(zЊ)R2Ē"k}5dLh 4[]dtkK]Hn~VA#,yWpG庉@ZJVw;j1&[1XD/0̂7R eA1O],Du~C45p*jIB;fqV`,e3+. WiORՍ֟CjO{.Y\C7\a{laT=ЄpJ"=Β/ N덝$ol ?3jݛZs疁J"<&h@4+Iɩ8$_ n⎫&Ẏoc:v686K\iy%zEj+->CbCi6Q%dc (]7{0p a腏%A43٧ѥΛ~Vg*Yh2^o`*a:sg7bh;1)rë }ءr[ T5 oz0QD`c~kiF찭疯`mZ|U-KH$W:PSfs%5s=3Q*廒ȌOy7Haϳ&I(r4j@\B-8|JXU Sғӿ#t#%VnA3J*YW֫ޒ1h1 _ZgJ${;.̹j;s oHMuW> ǪXuBko0dn~{^ Кw=gkg=00A/&.U|^`9O ig8A0)lؿɟGCi96 |hE}kd,}^ƥUrlc>‰IQ~#gޞgʛCo 8p\M>5q^g`4/ʨ1?췕dA`cJ)l$C& ¹ߖ5r"NȤ[WÝ$ siAM[ G.6.kt2z_2Iw74_YEL 7Y4|#9@*M0yeg(l'#cv X sv%%(-ca SqgN\jSŻ. bj mЎhwf *6-e"RPX۲NJizBg 3eƪ^w-9%*Y p"Yy[~~I2hdu]O) t^X[SFd?bs \GM80Գ7Fw*!׮dܰ);++h4>fhosuh3{e<yC)u%XFə oK]Fnٳpb!PPXa,"PMs!9  EZ)GC?mX' ܅h?ds=q^w[jsL(wpWj~z1^;8CGMO锕 bòτ>j!XCx@ܢ92|n:jSQ+WW XmSI-oeRKZIm|)maÔM|?F}(=Ua^. Idg)6'[kj tBEC0ap'-JMsmż+H3K?qMZ%-fBJ8&XGo#!.WQ<)jM2]eۏUt)71t]V $e@aI:N$ca1b} 5JV`]:9NnCYX񌼂;R  `zq;9(! N C5s`IOkΣtFM%!<SzXaRRA+gXS@{wW׉t6p'`L*ciW?'_VwS4ZuMC_!9. Xӓ異OA97xH |\~P]qݓkz/(Cz|w\sj|X}јX+1^'GcDzά 蓉Eo~[*b%W%\M !sv;h((|- aĞ;xЛmE%nZ{eˣd-MfkBwSfLd<y|@ф)`QOq@)og,GaС"i{I GI S%SKS4nN%8k"W<"-0۸V[Иk.ꍿ{[d1KNE*]=#CbI/wgvLU[!#^1BLPkήt?WRM3V]ɌR'x+Z/ai`اw0Z!&QܭĭJA2uѾ<ŷcW- ^Dt pyA{flZRIj2⊏&s[q[;lۜFLE]8͕xY4i2<^I6y }uq2+(N|JPj_٫2I b|Hg fablUOMv" WiM83^qgZ"ڸ$6,%WZK2! smOQ%ZhisׇRn>ϢY}?+؈=tL!?.H kZݒhNSC.ױeIE-r˚m$("y*g\dDZFB21 (N_Ч|ʍS#F~"sDQ)i4HҕgL\];Hc:]zB˖Ĥ2@tYb!jzDz]`3$Ksc~~-e s+`1c*d.֩zd7JdC3L#L#,g 2Jph7O5]@K~2˧P]/ѝ9a98jfY0]V+"?IkˀQ׫D\u˰"g5U䧇l,)7&#luQfkN%&3m&lP.2{zǤZ Y>MGRMqIȖ'd %H%g dG/W]@uh+J=j ro݃o /NكjTfU>],Ҕi3c3wu&'_ʢN|[]`w{=}&e4G5Wר)ԟj=G8]vb׷||2-]!Eɲt`:BVyUw]nWMOmJ>=|~NE6.;F"lpd )xzO.wdU9$ƍ{!3Hr73bGlEh"OSYJO<:1?Z2@$u^Acb՞`չ;ʂҰkm=^!z⟫4S..;t{}'>9!QTpޛ|Hi]H.s`D/GGY+&iv}P^,R}f2}k=H_ +B\/ŨKb,?׃z[Ap=P)prlzSL롸+$^N AYqBm,=gjjr.gõY1xMHPkGTUV휎q&z*a/8rO<`;2צ-/Rvzvf&2"?e!'ChCI4F8UsID@ő:@Tu ;ZY"f Ja{g*j*'uM~'z5V/)b] `d$M}Gj6ihZ8LC x~|`Bv~[a*ID!0?A0VCS#wIqL Ŋ ߅V:, @GekjtׄBt iA`ţg*eON5XT邹H<^Yʳԯm1:P^EN#裇^ʍ{2DZT_wwTgqS h2ѣ-Fc'mBGW)\-f[i0.߀oSjeԺ!Q }XJ4b~SܼI}}MI'pE$~ͬNӉI̻iث2C2:gm͑[)&L0p;݌ֻbA(omne~㶷WQ~ћwzSBE;=BL}>^hNi+&nտ]R !vJo[=;GO GL&ϔ+lT~LO V [D- StNc١(Q]k~&E^lP |EV:A .FέP }6<Κ?& U g'p}<:j1Ox yd5'}43dVmk6._ A01 otQWk<<',3@FP/t)xDΣ|$YG0,J>Z@u s\~pʝ=-$R+ Meӓ)m$ޖ^_G67uOV9v iѳm+237a+GuIIϹ~~LiwuA)[Tao~ɸrDL^RO0"MY +*3I'{42aKȫ|׀|vd9RpW)ڤJtq6XN?d2&rSЅ: 4ծz38#G]_,nO(ʺ+mή^zV! M/;E'_`ժKxtz}{:nfc;pdf؈W#NN&T |ɕͻjޗ{Ŀl4`z 1.ʶՌ:r ј.C@9Zx-UrP]$iPY9VM s.1XmCo0VX 7 Ï33 BJ ͋ -eQ7oh.!՝"IKZ[nS@2n duH1%A.Z _"[79Cf$oF׎et^;P[+FyG滚Xscb9UNLM6+3efO>i`nD]u;+ W1U<9+~yP \ 9>p tHL jG4Ii:;)+VḝJJlV!~]#yvq .ȳ9lξ>kktP*sS']`qLzJV qɰ{!"S7}AsK:NߠtɌT<>>cq3. \pi Fb{˜;gL߿(/K^aݨET^aĹ1km8Nj. Gd#dG8)^sݏEEE)8Rm pKo/rX7k-꽨}SJpeN[g] fNH]^D/a vZqtf/%\.fG-.7(_cDGe{l},]`d^+Xϐm3c|dD/&[ UD3t T7޸ߋs?_;DJoFc^1GfCIWDJ 610%6 kJ p7`au]wI} ȉ6jNcfq#gQ GD1Ũ lj"96>ۦSoNWe & zX;npdWQ [3&/$l@EA>syrn`|!>p "oJr1?e3 zH~zn, 9-qLQBkyR0OkR"Z՝,a~ok|) F4I_xxd`pŜ5륧Odi7 $X~,s)??-4#(ތe q خ8B8e8xW8G\ it$owP7JtO)GsIy:.g.!Gp>2L2I|uFo*|E9 &Q?+j|jN"IXN m1lNAϭd,a+ȁpF_S9WSM>@REYvo]tR"zN+*P5H]X;6XIH>+NymW tH=A;>損qz%]/T޽rN|V 9Z4x%)H_$݆k]MݔF!:f+_~k/f%k:*x@eBԝ& M 0ӜB'LOLCb\%~Ug-gnc G*)vĀSz{_|͆w$)|ٚ(R ؇4: Wht#շ Nk2-i&j>|uhʟZ}yEw1p2H6]wd s yp I0nj? ~Ggdۦ ec'~|D)ڑ7mpA$K;~J5=^g.6^cf.D7R],[KOo/+$8аp0wL_ }$́D9YU!bB8NNGF\ .;Dtɢ{jwYV,xH'4dyWД}xz+w@#P"qbUɰ,R>#G:Tδ&OҢg'$>Oڸ7dz0#MgϷo na'nfe4a$\ncAGuz޷R^\ʸmS#0"E5 x4-F Fؤ$a*")|6\qv:$ ܔ_Vm]+o\ZD(dYC@^H`]n}8'Pu4Hvgoq7l6ʣ2 +6cy(o.6GU0OqvCG6&K`1D׀14qv<bIf$5)oy ͕D\7Q^d,r:l/R>;lUEaxԨ.ns#ČWP]3@9VA%KTmr/7miм,}=n'M_}_MZDè@̠c/u~~eZ-$Qr T}3dWo7}*͗*_,> PX# +*=:6Ûau&$9+" H=]t_d uI_ g A&p*a[e-aFŧãb2}3ΟĶ+zTulWUefmE{b90s QVC6*nMOL8Y Fen4,bݡHkqld:'hhff<b(7ڤ]?,y .0d=hsDZOZW4 ׅ ^pF5H[168A*tL@sp-?mHpԎQd4"%'!x cf\f#;$geCp3ACUP?xP]z@?٘@L QBsV39Fq3BrT{HVMJm6ֲNVImPρeċ;"WPMğ'2nXb^//QBr4Ѵ N@!y4Ȯ6#1$ٯ8OES-e)EV6*Au8w]?alj1\ ^,嫲˷ޔIYΠjJ+SϞ!LOW,'ZɑAL dv9/DWOh+H&69|Q[FܐKZ,k@S]!JΟٍFл7b1nw̡S{8X&wDPIj~"C4=sj&jvo%tLU<7W54.P8ɹpES}:bd3jfC&d혐H'POӶёW[L )\[$%;R;2^8S,"@kly2I1yθJ>Xw'58AƢ(?f!2`|ؽK%=ܞ\*28nqH&-ǫQ0xw&Y-D/ٍ4=-1xUJ8אU9}-5{nNy鉵8 FˋaCe5ueلzDUnsuf0o2g4~+`eiZM睐S-&dZDX-z| :+R `Pj ggT>{}] V_+h -=H4'9?U]w]¬jKCF*T gl^ {la/@K>:38I6Yp/k$&R*Us%/E OJ\6EpUc (Wujy#&kډMNuF=$AFiGreJwM9n~9劶 a+Ah$Q%lg%܌/p#೿?מM jU|xȌcƪ8I#WI  +}j ) a^]ŋ R 5V0Ԟ+ g|Y5eJ<0У M/SOg^J0S&=w4CGnvvaRR[DS~S2= $: Wݠl磮;(!7~x{ f,;~IR9>^H _v̍/!_]c~$ا}%0Ot1zW`S )oWc9ΫZTW2CrT+)yYBUsC h*'cDzIv( ƠGsq:iNλ'1&b&~s>,s~$ m/gYr=Ġt&,pTC&>n>Br;@xp$YcHqvÉ0T$өsw,4ͯ4 ~};iu #2u6J%Q7E *UEgha_rpEaW/>.͓ŗTL HXc[n[Xr?BG6Е(_W0p+ hIJ+Ry%$]R@86۠Y\K٣՟8I,ս;5sVG?HKWVM.Kצ g%нʝ1qE(?u~{;P)/7I:ͣ~r0Ae*dq)J@:[b\ ;Q)|Rk%@PAi-)֘lt.-M<&ifhMCɘqiH_=ΰn>kaD̻}Qq5Ew]5Uȥbқn K)=}p܆` 1[E7Qo~RX;eRMhuW%UߙָHopS:BT8,_luv8^OÊ3cV]$.% O: Q_@Fsq)%U=y j/IBHY=RԈ8m[KLj?j'f/l:{:d=1ilAFxB{+wKO Ǩ0 =*n0Škvi>CDUS܇ de guGQmX/]GR F~(z.cz8mJCwFrـҎ9 o%eMgNp[O45a ֳ1&& .~I-.'!VZE!R|z$|O#V@Zun]a%o'Zӹf+( ),^yFVtD9ǗZTtߘ{,_ѝj̴_wƯ:)d`U`=FJ7z @q4~:-|\jS#HBgtb ɓɶ}"K#Z8 o-=ߤ=8 MU҃auؿd-qSl+t7i=Qd}cW֎;Pd[[FW,Fh @.(@H6 GNgFwHh̰-/Sُ&lٙT3 d2=N VEb1s[Ad萦֠r%ffD۩SIlCY .:uREBj4<\ب>'%N80Qb.dbeԑ!D&߰jO\iZ HPMrB&Ev}&s9ڵV[;sl9{kZ\x<&7IXC!pw8IԤMh~V̛IPfya#YEb:\GCNRer\7lM/0cʉXMhHRA>4Z|e$槺jUҳټz&XwD:*y5uUD(mŨ}T$ōVQ|oQP@&l ovERǜg4lAI4ie<>QW;?_F_=T>S֎Ε6O/ɑ-G$kުd/hg@[VO>.3[]ȷIIvS~bn8ѤͶU] Q_/ɟ:y^֐I^PQ,5o`OM^XEbH.%F),CGkH7Մ/*-Η4萋Ŝ3-F @'}Lp_tY>nJ{j! jwwDǓ3y8 zr9@W_:#f~r/q8*HgWWs%*Lc橒^o-Q83HGGi+B"2:CWA\./#p3 ʒn1XcE޿4+_=wYoJmxO7_Ns-J]3Eb"]^1whyLï1Mz%]ܦ1DJ^}5'l|$w; {4l! `&jJѠ2TJ(la$vHxwA*Tև߸Ζo5?.lkiMӃNV;NzѸ|I8S3)gKoA1| y[]#WRީV ®Ϻ =pKYP~!Bn?On1IL UvHD/l/@R3 DTу_΂@ ΓFqG3ox@քwr\r_4 PLte)PELMt_›*Nst貼SuS𲛄Qx>N{( qoE^D&):ej8/ U6SgSp ~XBY\$pHi2zޖM+I뭻`_JžY'~I5¹$RۆJ^ϣTAng "4B-m 2[>;rA3sVA1Gp[JX?E^šoڻƺm^&@YM4mGڶ %ʝXb$ pCpH[)q2.g4y:t$Bs5 t*ru6,-jYfF1{au֑z#ej5>&}$^$;H;zH6[R;@JG?b)Di聈ჾ4KQ\/\Rȳ+K#`{KMikÀ7;k<}>DiYg=sǧež-öKT&WW<ioCof㛰 9`%3A 1=ciCJ.5VˋN#O/@[>xRضr tS6 jCGQ% ]f =zuy}G#yaGJ}g ݨ?>0CDVrpfXhz2 I ( !p#Dk}oӬiPoO`7J / pa>ҟ1ÿ =hĜZy (S-'W djUUͬaMhȒ97].Pz]N&(=*ųigG^ G ]eAȪwccFa_$5&ER[HUx䓢ߣ_RCz?r)U=g$aEw?pފ{q*6ىEN{~I_Nroer/SZB0a 8 <rTwy-ߘ k<'Ky,#/:Z*x> G14Y#5T27|_XͣAI!+[H P~\C+\?p[Ȥ^ q5F =/Ԟ&`uGp~UiF"o^qgq6M# ajs2-ZZi)T?)NW- z&Ubԟ{j플-o4=4N)9;i wL3+%d^Zhb_GkC/8 'TY ˕{_JPGvF kl[#f >Df% wB{Tp[U& Hx細FYhJǣ!D l 3$gCb#I]Գ/ ͍%\5j'OI#ԯuLۄtva^VdA؂tVK. |:0jy j |b]u I}_w`DW6IE:N1bX_f& R,Bت{tds]OHC;{{ohhlDrYp4s"L5-t|@ǁu·մr 0bd:=;rzt ԑw"tmM<=Æ@Ʈi.s3W!59 k ! FeZ~cW`u3 Y }*E@^D&.DJWhIJŞ)ewQ@9?>AUy)@.loqfgd ݆gP>p~җ d;JGoC)? I4#u\uo _=Kb/4S2QObVV&5ce7-N/Le#R@c7p aC8#خ}xo S±jne8sA5hIl*o1} ^k;%%ZB QH9#3y  F Mҡ5=K HF j؀JsngyWKe 5s3~0sӁAmKÚtBs`rv;` ycTцA%\F Z9Skn̿\D؄ɵ^pG.@1>eMx*#")7WƐ"嵅ik#b~],Y}&IQ{ ^äYq+fzT(uUr] mO~ƅZAXKmÍS7}tB/?*Y݃BT1G۲.}><Ő7s#mU-~=ۼفeZޠEw[oz]Ø kJ-kY-!7bGŵbЃ6p Ȍ|`-[9&@"GptiQQm^B2ͫP\8K,Yן}0Ы/ӁL5-'Ud;YT[dʱo^@%&`pmP- I]x/΍N=ӹ骤Νæ[7~o\ Qs%H'y'0ʢ 6"m>16X5O yym<XRsrKs4X­&8 l07Cvj;xz;y #[uV17pUA!ٷU- x9zzP$E j}"«[WϹySz;66FD5;arU)n SBO >Sqq 2{P7f[~&%'X3@t|Li8w5ݠv -f$#iT0 +pU0t-(XtRߗdQo3"|R=_ X?eO^83$0c?Z4RyZi 4: n|xHPz>cV > IIuBt\{M-6ݙOvfGvZN~DjL0ck:㉴0x!gZ-"Tez{cBf8)٘r|#U TAnG%%@eUl>%5Ng+/ai&{J hΡ1';$Bܭk$CoN600oĥ(gC{(A8گȵG waekV7rQBxญ4ID ;#q{x BU=Z[UTK`͑KP<Շ'=s|t-mI|v3DSUld| ^Xd+C!(y(GQK9!V=9q9Gxꣲ!r{z-x1,J;0ו_yĻ~2 m/ZKܖtl _лƤPK`G*)QTH:B{ڣiɕAv?$ނ|Yx u'`e1"z[s\CeKpUl2"`d2V.ɽu^g?U;?EqWa$T3lqc3P_^3߯_qĂ=os*5TyCȲuB JR2/>+Qs(ӥ9OZ4 Pҧ^/ _Szb6LHدΪȅ$n*:6!OBmo$wtiIx RuhkSfta6ߒ̃++#k$:͵odL4 Yn.QS[OdOwFNX Um{yGc N}R8 %˂tE1Vm 6n{W Bq8k5O|_܄uVE$7JʋS1s?n}OQ*T#ѩ 62[l7jF[`ӧ\9[%A*NJ(o'X4Y#dխ̰a#sv6e<bE 㠻},ny;Ĕ e?4(B-hf-pyo^*d{c=lpn8+R'Ӽ͵ŒlG~ix{%fI:s#|KeX_U%8TktC;Nn9F)WUqhsiCziY] c)m4UL lɞ3P΁VV`o -ߵR4h8A4r 1S)QfF\SVW)L\(! ~Qɟ@1ܽe)E<,`b[\u n߽cSpVO7FҚ%AQZg>+,"[,p{,W7޳& k8JcCcInKA6O.UNkxqAFMp n$q jҲkv ؛ogFmϾGjvp8SInLNY2_Ejs*<E]Z"! G$ L}k}:kSY]PbΓI2+ɖ`<R_H' >m|~jfvU'z1lJB<ě"\Jj&AN!"!r44Ed#Ib=62vi|u!QQ׎:,W,ܪrHdI2YpBO yRpȞT 8b-l12DxH&xU*4;L3{ۋd^rm1]h_ُG%3| wmdp 1>; Ida.8i,qsżqw_YP ٘7 Vg'!Yρ fS1h|CU4 MɤATVG57H S?͕Br@7opƲZ9H3 *Y/PamݾۀK-GO|1#GV el'&DG].9|%%d=/ HHcxQI۾y ڴ6`,Yz[VKqt]=q2{yҽ (&0e,;4XTsBo K;xOhDz i%A$H)ϝP*ӏ龓X(" Ӯ`Z_p\H" 0_ )oQ0 [t˅}y MnX?Ʉ"*=+v@pQ3cex/'5tм=;BnL(k 0Mv%O2uS ͛EW);g Y͌ )cL_+=+Fě^a]:Tn9Xg=CM1\#2p0&Np20u1Rޓay%nMsM\|G*awQ]sLJC4HgQLYeL 9š{v0Nh"P| mʻDcAN?mQD54n3Pĵ1m?oZlrT\g};\blԣjuFCH)vjtg VR偧z@qJOrTBCu ,43 UD{~K2֦mA۹PeLi6JxN¶ٛ-ґ{[K"nޚ]jtW>}^IXlte{s`g>x&Tv'$D7RRB7Ȏ.hiZm86Kҡ~ּ͂ ^XT,yvV)<{/-hew;PYL#>=we.Z*HO8)>P*j/[?^|rG؇iYH}"I]ǸCNuM__pH e >{A㌆_V\,7.FcN!9{.8j0PwU%:ВtT஌#*s] j22\0h[s Cߞv7P:qpZ0H8 ~@†k(8۹v~x g]rHm=9EZ@lqE v l `|;RŵʔtvύR`[ |2x 2D'ܜ^4G4杦o5t$Bo?{&sHmo5)sPOڱ60m>dA73ZʔCsMB–˺isU%vno>(d;,m¶MT| NwhXI"2uPq0fv&B(KnIABw;ld@b-\Jj.*xtҔKŧ_X\lHDS&UXH @ok^X6i|Wh| Rӱυ 'jc %;۟Īq ӝ~.a݄E8|4ihZ (%;G\=鳫[đ"w8S{XX v9pV5܅$fՙZiR|&T"yg.=Xqis~g6Ӊrl^/v[>b2N v8Bw'Ǽ~xB^V%䧳6gp `HIxD< [Fid,!91'G~E@2{5Rn,Ō^z9#5S=h<9sUʫB쭾A/@Yű}:5с9Cq|^r*ؼƅ.u+X!, 8cezߢ0& R,vI8EC#S‡=og(6}CJ4_T9]uF&ɵ&([;l|J9cW~͢gҗ K`'sI΢W z HڙQew/{zӨmpah =(K^Lie(( 0 {%BMKcB2mBYF(_f`OghIV句.j *-it/)F+P%/DˮREd~*+%o^>Xx@:0}24\ Wv9& yys 4 ʯ7aǧxtp?|̽gk/2 !g 'UU~4Vapxя^ aXpIT)">ݣI SbQp,+ J26p~;7ixOTޞ`|`\"%mj{^G)ɖmzgy5 6@1)O)>ag'V.x$xNݗ|@;מZZsUz ޲eDށQjň^Jo#0M|շYeroTM񕼆=EmX-"F$7m{;*GbR7pj>l$ӏ?\J54DՉZDcv-{K.H%`DA az7ь&% y7IMWrKWVukUKxG8rK慆0㾔Ԁ|s#"KVWi]Uqdwm8AHd}Q}zX Tl(^:< ۵f4rhlZz&9;YȪ5&1_+\U8J'ĉ+\*=*U9fD ;g'p@V;q[ƲaMRe$V}gTתxc){ !sþzֳ{iwګdcj_{FH)$W6*{0Rn4p /{"ZH@Яs9}/1؀g1y 'Zd0!b^f)]Nd/sH*2j텋eI_KI$&މ$CCrM64JRdt֩FjL>U5~a-r7|k^^ɓy ?ޞ]>߼rRs ^Lf.?W?eE Y^GcJ,2s<#-^Hl.i8ANwbw0p us?eQu=$LJZ'eo:=fа0کB$)*d1'7qlj}bmjeQ\ohaAS1"ïHkUU" פh lr} YbZn#냁"&w^nc~?dō.'AgEfz52ZifU4]n6׋'4>GXC;CwUܗ ;fxcJLWf俦}nqPd I> 6GuWoΡQX4۽M~{D #GUCh: RDu2!^<9ܒp33['AKv^Jbg;*#j̉?T {Gg\=U}ګ9QN33Op|9܏1K aY}< 푂 " |pCwդA+K9%w?L@|SE`!/AU*~ΆOGYz[oGm9kBǦ@CO3!91t\]SQAB)Z+*IeZ13WqdR炳YJ#y6*Q0 oX<HaIh"icGu͍ih#tB޺jWAHyW"A^B0謙ZXO ~g~AX& V.QlaTs욂4p7*N|">tRWg} ;!4Dol`6Rri:3Zqhn"9 򲍽,qǶ0yn<ܸQ٪S̓ ^n|9|'cY e%::f %_P0rs ;I=@ߘ) c MnäcK7I)o n27r0>`H kOUE<^ex#z|9"*oaS+HLjKi!f`w.`Œ (VIŷ145cpbfz[YmBy]JwAS5DcN{G&_&Tb':Q*O`>ӛ;4y&:^-h10Bp;z.9^AVܘCfdBHb ݤhM<-o;Ъi;sHa!+9X]'A˕ܰڵ.:"њq+ۀFZ-2BXOJogZ+~7F4;iI.=QmW{P3cj+W9˄/u~]+~4p3/3+mo`UB`4،#<ńn ɪ1y^8 C3S+* A'p$AtWQضcX5 (ٗʽ0!'O MLҨЌ2^fCPI .ӹM]_^;dId"s=˾Be ZY: l  M{#%D.s:(aD{ΧGa2cc]GHn>;LX&<~xˣr%4cЧ%q(\au93e$-S!Sx ܇@^ -4u4&cJ _A/wt3RJtlm)Yp'.K+ }3 j]n$іGf6Vmp"P'vx5H,|vzUB)hBWez_.IYe0p/x_8'?6q)ʅEcJc[>T*OĜޡQW P4>R=rU$u5q$VDݺV`s=6tvO qy$wS>Pf쏄'_Du?@.MoBcEX[yY ).{`y8ҥu?ߥ`Kỳ{\n8 ۝ZK?e>Hб|V`M2@T5s+x,6xgtpkivvqd&k_N[J8^ogՙR;)|v2uпBEloB4r:Ro* N3}=GDCZ!yr2׮{U1*-zRE"4cxQ<_z_N N?~Jl^j$`h{n]]D5:D>65'{?mJ/ pO)./]6)ṕH U锎sY݌g<>bhw[W8 <_ /cl7]xLAQ,=M^*k?5^V4#=c3RA6%| cRzlQAo~f 6Nn^l:Η4IHa>ߔ] /'ۇ Imze(TͿx|vz$޾ i*MǞjcb[*kتs|^foNϤ(DŽz5Le ,;1<*;@D &J.B5jBLqBYS SہۈdիsOC'2, ]ETq惮d.0~'*AA{hub+av=GF!FE6ے:O jΑY(9$0ғynXW . |yFK2~ PصY"7]j YŘX6 AZ;ToqK彼UeO_ N*ڛe~ Pqg6OuKx"iJp)5rmz7.{/QF#?ZpOeT :zQdU.cw-e>KڟkskDw7՝{EW oX l=JwL1|E&ԅCxօo{d5VrTwkf}p>f3D֓`7iQk#Guwu$@ f ˤxoLh{J> dXNyOu?#]CNit!Z+8(+f&By96̈́AξQp?FLD"l8 mdCXvG=FaOC&v2!JN39 {G'ޫTzCdGqF"RQEMt ϣk8 hx8.i:Oϯ} BW.vWRL"'B_ h;z7,'+*ƸES/jt9q;~V_܎D. ͆/o.c2qc >,QtW%WLòFZ?IAu7FПqbۢ}V!H6q>;˥;+wjQ)S%lwm~_p^JQ[DIpM!ā(5ېBqOW+YڦMƷ|tuQ@Zx ~ҸNX_RH-*YMr A:2}P{aY qu a4gr*n[-!:\mE.Gz.^h.=1}\!krO!_X) v9 choEZ8$7*F1k}%m^KwMdѹ$G(p3X9ԓ^S/~icDve?ӭdR\x54I@@/MD*B)0JQX |PGI6v: ma p`-~ش GFFJ4sah [㠬.2(zgGg~#t=uÅz\Q4ae3䵄[!yI5aL \ #ArG z;QDܹOf!Jp3ѭxCG/~;cE~4PH^-ӻ`-f&QYڲcoz+qZmԊ*23XtF8OLF|j23atM2(kgr:+,z>HPe:}j@V <[3^s2X_n;u'յ@X<#@ oOo:=k˛ D#&Z{2!̬w2՘KyK֬_F 9d YdܷT8AL5G_ hg)L 1Id_5<'=Q| N,"'rKAB|ŋ=.ä ~//H,mgG_o43c0gR-6sI fPEoT$JMNiHE 8ˋI8l@מ6^PL¶E~U/AW+h:ӗV6h@F~J^O YN0=#ފ`',`_5PPlJE=` U];3{3g-b6魥uU[1/djeO% }Ȑrj %/.6O@p&;4Ha`"VjmFtl +ijz L?;܄rzjuVnlm + }6i$TdM4L$6uIg "_=h@@vi[+O7J+R00)> +rSĒ&9!n+cPB`Y}`$Ŀo>L+Mӷ@[Cw/Q7]ݕB6!% װ'jμ^$~?j\zkn9O#rq|w6ȉoF/֔9`W@,z ~%LQsmrH9-o!J.r4x!`ҦG7y?1~-a͐zu (hžZWMޒeWdA$ [|VpnGAXusp NԪJL΢\ Y7G!6֗XMZ_]S1#VwQPlК|8ju&'B'"Bjk1j)9xvY!mU=WV *^m)mE Cmg~'g$85@n'm`\z;C^qLV FZD?KںY\!ѷy.6ak`i/8gpZ-!>aބcEUЌy_{&$}`n-uR018oCv>Szb_Pm"qd $fvIhR{'* # [1 ?gBƘ,`0s,.JEvh/ 7dzNeNJ, $+_)X,C6PFx9![0|3<(]3#63vl"f \_ Y *tш7Z8uYɜWt Ez`ý/P3DnbkY12M[L+$)bؓȬSI^mmq-&tʜA= @/%䐛δ_zr#"e8#`GU)xS,g_FoCJ9=HPS)0Ȁ3S [IUSDtε Føo.' =?5! N2[[r.{(LIj31:cdǣ7YZI⫝̸evG픟o>߆w"זj3vZS_Z'DC]܌ULWb큮TFZjH_cb_rr qKAhBO-#gįٱǎ,yP+\bW,,C ?&<%P/n1/"D4"U+bv%W.32t0#5 gųK'+6GHWU!Ymkku i )8t1*:nYe^{<*XFsq+\ey. gU&ͦ{cn$tLr8pUfM*eOyK)*zl Cy~ŜWxaXC4\CT˲%p)`li_'P['y.vM, 6O$M :+*,=eM!uۮ##"߳LS:#3ו NUz E#3G1E ?4X<-U7<#QtaX0fW`w93Hb/ې$.}y.`tcqY5&uzJ\XÔF|N֖ڣU#划E >Sq]//L1 D沄5n?㜼/4}Q 'c5OKHjy:4_)I_wRs@F, ?Y6T}8bZp={wU˫[x n޳{K%V;8kj p۝bc,8:E$!,y=KgqM+{)zғ{[ҙ 4)VwA?29Q+  m$)^4C>x| U%]J@$ߘ3 "垪vq]~p?gDW hx~Jf.,u.~z\wŽ:[nuU.PiiRrjx5/ 9d6I2Y;@:IŔM*{:b̴\[w(m ^'>EEa%'꫼>M.WxZI+Pi(XEH5>ygWG^@tՏNu1%ߑhpLQ60I'"4GBhVxJEKr4x{$|4qq"N j$dDss 0Q5BU1?6@U'3 t*eH1Ilȭ3o_h|1 ^Gh<ކ) WDWJs5a9&֤Ml&Az &N Ni&f;'?9m=ǀ;ǼausJ35LA[8р]ć嫥mՅkŪ_r7hGA_He!ZSN|rb/sv_MH9[+ƕu`kf=@d+-e4}ls:XňDHJ;_<10LTCpxq*^{mtG r"HӎC-oHK&U:E` R[T_Au-[*OO/'d,r>| #771zP6 Ev|a%eq1':Oanb4PK[EZEh|gς^ /WY(8d)ɕ(zu\h Δ><{]&R e8!w~cBlǼ'i S ŔGuxЍ. m<<$\HnIdl)tzApJN%ԉQ]NxG,͎Ya#4\_0/Ҭuvn+YL&!(Y|,3|~Pz&ӲFmE ' PE,82۳J :h4,7HDGB$E\\qMW| uOn7̵93nEسgtJ1e|d6цZĎavYw.ƻLT$G6܃%A< ?hhS(d#~q᝹"DgQ $0_k3.j,>8pmz(ԍw(DqrV0LYѪ<~1:d9\H2kBɤ% <"Uz͎Bc Bdž\9??rA 'ݞdI9GEe6,d4 U@xc@2l7-㸚˖2- Cwo`m/e _ ̈́:Mpf"uQUf'nіlu;6l+tfCO+*-fT_Su8IklxbԅYsG)c\(ԛ{+/]4#wNBGӄAmX71mbѕ13p`9Ur9,Ln~j9&p+ߝfAow>( ^N/NmgHP +x%\0胁|Dn].9({ΡJσ) %~8)cXi˽KvTMg>ouP!4X+B--A -JHE-M+IA`l5LZXOM V!'~Ӵl֡ߎCncHo=E& Jv8M(ZѸ41j⨷)4vC2dr`-7;F H3f%`b czZspaJjvKC#TUG"Vkn ~0Vi=zo#(eL*O:BVvw+;h:T& tYmף+Mnaǒ~8y<]^ϏiBSlZ7~qW,rN`Wy<̖mWpbr7eHXN굀!F$.{SD JeJarMw8HUxS8B gRRnEw=j@SuEQ —0LU^lFl_J<]RПxKZ:9b8$XaאG4uBPׄ>u'Urcn\šQ3X25aFp j8'֞%#66㥞M%P:tJJcX..CXI\g_'ϻ$fU6.ܞ#>$O|D LmNėϓk>CY+,lILRwvԒn LK}EM.XJI~NGfWlZj뗩égɞ!.eP<$ $񡤇D-s@W>?AǖR.@;RxO/]>o%NQLz(] ZK8i]5h16שr2>6sv*p,Gv2La+ځt0!!l?nPeϫv(xqBՙ^^߳wCJxĄ| Aaq[Y6o-K\ >DNz T~g>=G'd5YDJUB,\DWbԠެBCM={Q́@%R^$jSB}ϰ>aSvpؓ}erI3B9~N6I+oFrb1;Ψ /@e-h4^9*=V7T0R(?_* $x-~ JZFID @ԌNABt"ljb-_XǮ3{tvEb"g U!!.Q2y6SjCRK8|UN/Cɒ>}S FzV;tF gQEhZůe{C9{q-1`:W}͜}B#kUjfN:=RKK({Gҷk:Qɻ aI cQfv.{\ z.2}3n(z*r\ټBSῷj~x$ԖUSե^kߟs5h$ nZˬj~U*~Q(W{g):,rQt =7V&Iffq`Q0:>t mC;T_z7%1!H \wb{4dQ+JF/܏eA4ֽ 6lT]5=^ZB| Y)(\+L+՗vmKYkSUtcS9AvEhLgYfRww3AaT鵘?M+K>W_3$ 2\7˅*[ap+[mƔ'I%ϖpcG!4-cTk4%;==j!J%Qd1D%zqsC!)vAAer>fbGyA zhJtbd UMS*ҊPAlNybm!ѓOH(>oH5Dc2ziT_0\7TU+ A7H\s\snqzNWD(8KPy ƚ(.- &*_FQ|^S[@ igd[j0\J^1|!C @yP,vRV%A)L{Ƥ]0,ڕ%7~MW[lU$PXGyT7hT:X5L*>-\\_fNي򾇄q9YFz)${|RcE'h@t'nAy]V8K[Q=yY:ׅZ^O$>%<Mds%PfyN$R Bn}5f+a3Ax =atn~%T35Ѩ.*_j*2'G"&KR\^QRE騉q@DBLְ/gƻFA\)R 3x޻HaWQɧZg^feKL;$BG VjK11rcL}R1zx0m0F K09\K2кՍmw8~V reqZ6Yѯp侺j}ţ7LQIyM!Tc"_Tӭ'(XBT4D|heެs8@l1F3@h27fX$'sQ!4_A.l4{d&JX K=%%ص)4>3 MN \F+$q((0 I7r5V(ʗ& mNo4 EΔ+ݳ`h l>d8tfo}[kbG ^JBYAg:TLußW</q uhچg:jX0:1*Qd@$(x8[-3jӬ&@h@󭏱\ gBas~19D0hm_]mQڄMHU4#%zxk#]@%VBF :Yp;f5e ‚P4ܪ@єCbV?{PmuvHe)/jy+b~P]}|m<[T#JKv)OWcAj[6J+&c>BWQWD5Q%HٝY,^>G5C0Y wN 컌!Z,~3Ƣ2$p0-L? gYh.fgN> rB|>_M~iL *֠'ois$77'ԎxqdouhOT n .v|E%0rc <O5 ؉mE(ĒrԍsBȶK-+ L]4dOI%qp8v9-=fRg-bX3C(ک÷Iy.G_ll}Se<$|<M%퓬⒋SZ 8~4n1w2xgi?N }DkR![˃$m%(3zvph]6oąJIK&N ^imrQ+an$fbpA$im\rg\a@[b]ݝ2 ~D 4?SH%Py";/X@9<tŀ8"v+Lq΅ܵ vGOjuP-K/dȴZՃ[#1f FMF rON1i)]@f.+s?q}곱X<ϑe;}k*)g{`]#>𣑶6f "*?ϐ?wE6 ix~Ĺ cK̠PU>M鑊ǧ 3y(v Y[?G7G,uv;z0커s#0,橩o5P~Qם1Ta n|Sj'= 2k*?Nf5 8NbNAuZQA;縚⚷ {-8Ku_)L.Yue'63ee.h|A`{WQ.!$ܽ.HA /wj2XthRMC/;t`v~,u4k%$ <ڒMmQ9QIӈ^Ai+=){g u|[OЋV}rsVJ$0H`^Y{ VEm L2(X_.PmJP),NXSIrrKdyw[tU%0ϓ-JeP{Ui"^*8YfE]t%n䲢 ?a>"#z3! Gʷ_= ŏg @]!E:3;lD1&%[e ,g$I48cLO">?9oLCD)7 YG_ف` y5S1> }Tc>+юkPXb*c` iϩϓsY<#,aƅσ0D(XsX{cZ[?VI'V2g=ɘ,=Uq`D]S@ZfߛYvD(\&|:Cd'Ta+)ȥ0pk`GyNɐݩ9{#P6l3;25wlc%HYҺH˝˼[x76eJ>f J(z֌ srWvmXDȾi}EUxjGZslqBN/'|ܒFy/@s<_9 Jb,aZ'i;q_G)CE ~D 2yAlfտ}W)4|^U#/ ɬ?ĵC0@[NXrAUVS΋ɑ(x>G}hLa)?߿~HB>kH:^{1@')`̣t.&0+@+%<}dH4)^ ٘Q|0!m;̃% k0^%n>\͠T\;UjTT sg9Xqv?6MO(T#4#,ʨƛ[+JƼrN]ݝDd|jk>1V"X/z"]h #a੎f/jXJlܶجS*LB$l }H `gS{Rw5]ѪƳS?܀e _=Q5{j[0uߴyolA1n|Ķ0#Q/Ҭ="/YZ g+Bv`וj4ƪ蠌Z:>>y_BDf%{D-kix"_A =͉xVngOƗAG/9l f0C ^׀K+ЃiVÎ.j~Co`4tnYؔ@Uި^M\\ONzbq0FfL6Ȃ%H΂@Z4>ӪJW贎㴁@"-hP S/k}#Ι4_;@zg ǖ/fz9CCCͶ>0eXdv$KbzL|`}1e^P4>pGQ\]xo!+]\{\#*hԑ$%庍]. /L,Όi߫";pm9Z@ A/LlDa KO  j'/ڊEwTDT[B@b,Ezƾqbe4ȋ I5'4S,ڥKW⊷OWty=Vٺ/bGHſUBl,~߶zj❙0~фgѡ.& ,;O=_Ix+r 3{m mF`D3TbE=/0Cc>I7L܄VUw /./ɊӪf@M[t azlAmLG(YmV[J>4i'J+P چE\F%T p?|-mar?2%Qqoy%\#t'@i(qΖf_/*-Yy^P[ + m0-%},يab\v\w``ynz(R~SuJ !85ZT> $<*V~"81ŭveD;"v47\=t"ƒh\εΞk䛛R{C/-ߕS?)o :86 C}`MAp4uxT:&P$;`tvd܊D(bk3.0faƯ/g/W\2ZG`O3[U]&FF(BSd&a_" ރYhxGv UdoS94Gu0 5J"YN-b/}|7kD2g5$̪W b̛Dž:Nhv6XJ(!/á4'٧cޗK^&TEh;{΋%</+}/+m6B 83t(3Z6KD ?% 'no5,xIo%6>wK2_b~q*$W /X~9յoO(^cimزQLg%"Z3Ouϳryn<2hXQ]: ?}k^[5sIG(2YO#. w_VkwU\L %?p 1u:}޲?F+}8XrJ6*p-iZ4|cI_wO|T@ 8 rB5KtyhQƁ@t/HfSd* +/Wk[wY5^iv,bC uڿY|k?QE Jfkl'7ɹh3Fڊ%pIJflaGרziP4fʒ#8AԮ. "z)46Œ!Bco{o8ʳ\[u.[kIܴcE6ojĴiǩdxGFbT|qSzH' 2$2 S+O00~Ns0S?e&=wH܂:rtl]'+[ T@SJydq$ӦO\qw,9Fc,FDD+2G[+=a$՗5a(oYJt|~9h Xf^W+e~s:~zbόJ<m!.TwRBɁNYGtק%)Zپ5Yh'ͯ>U6G>!aˉ*597.*3W00]4RG5pO(Im3`aPcO6|}j֪`3q}-DpY\,'ҊB1)g+ Qjtzij+dt6 (~/qc$X3~ rbr#Rȳ {~:e$4u\9Z[PPfbAU~WeBH, A=D[~QV^8Pi@wAV&j E+M xg6o$9 mAjZj۳J2%ZUnj؁Wј9.W^Y1Ó ~*к=l&*VCO +%~"Jk .HL`cuigw䍋 oXjtd`5%!lWo>O)ӖZ_d3P:IMZRH%mVkzT3ŵ1tN|Wf=[R_ q˜pwLJah,1P)72& eD:HO|'mM}$բ_6,6PH = hRȳ\dI=y(1 B b) VRV{uyQBsGm:U{hLp B^f@;oeE9ͷ! 9Cb)TԳ D.T;SY^`aS$o q QDfjdh;p:3 H'FS@'m W2c!eTDtHOdyMZe*Mg +ǎP6RK6$xmTq^YݦZb~CLZSW, GֈaAufܒjԅɮ*A.!q!p!d bЌWȱ-[V\tQnVH3nV<`a0[ ].J]_ިgŪ=nNo})N@̛˃哤)2lRpQ0_BfyNWWG(kmYxV)<ޮ!3x XG.Fm,}vq?eH2(*_o0k#?[;RDC8yrRFCHkF-j$>P<0vA)čPZ JJPu/J.5Twxa Φ~W8Hk0m0*Pfh,W_b j1ܴdگ BERJ[¬p@N8Iap % X}}hH`kv%^MԲǨl":?KiVl_&[+E24jט} &*+d7Ң96ٟauߥ=%iҦ6 ;cMNp"A=DNd8h-x` 6+lCLrM+Ix~=K',x $[StN&QD͒(R*x!:R~'&#!G` Q[BMTV)Y0uٞ)]Adeȉ&EQx"&pX9둹%9\R@PM ~U?Ur#sMY9bU8>5BH]qs"I)1+ٞ{aՔPj[5[&eEBDZBOu+BǡL:J"g *@Lr+1!h9zCd[PЧi_5) 嘿. 78j%O Z`(\VvUsBb}ksXJRRsG6b7iR}W y{鎑?m/<9e6*$lRmO_C2=2V៺8]&wtYY νX1wz{s~ lWNV?xjGn5p-TƔk/..Ռȃ2F;3zgce_7Pfnx~#j>{In~o@">䠮,t'~T,հazOGnzCY3:dy3DN#Dւ?{AnvCp*TI#x/覮cKBh=rJ.[ɂJrM+YQf;`]V:0[=)]'cP,~:!/^[}WO$D~K/Kyt+<V̐(Pf_ 6ݥقQ3O/ECltj[>[#7ls uh}aV$}W^x\m. +0 u'ԼN);190񖉭k5S FlrA'ځj &sjՏ g2rLf Q/ܱu,HxV͋bY%F޵w(XY~w RC)p3F#qS3m'o^]+^U<6\B5L[:\R $mbqP3爫64hɫ͘z)7jUsPT Ă3*d|Q8C0.!%qxh= "j.K>ҊQR<= 0#kS#kט`pa-]1/PUQ2*>~hyZ^YA ԅMFd=#M R,")'9MYIY[~c0" ;L) z- l)A 3d%=󌉆a*DCD[$p2PM&C6]a+$X{L>W "еeϙJJasHŜ`}~KN*sԐs@zP+%%p$f`EBQ eGcl oqwx S,_djWL>-V%6-mkdymǫgHϥ-e-qƜarV&ĈWmbDw !aCѫG'zsz8̈Ng^F(п+A)9ײ .鿇Ʋ_$s:n6>O\O0BK#ʯjD洍c6Juicʄoɨ%c\& נƶ 9kQdΣ4͠BBΛiƑX\u*Y̤y/&vί셹58G.̲yC~>g>O:Ci;[VK?Ѝ159&aݿ9_8a3oyȓֲYbdKy o;ʴ!.tH'0(DVy,}M,Iʡ6׋KQq +^߲VqA[2wDS mFz*h|ѩ B!p"9SUM&Zc!SGؗU۠O|)ڈnP%d{vXH/|kҨmvC &`IݚHB}C 6g ]4eiPЍ1OrB^uխԩW9!Hώ} E۵7#'i~Vٌ XAUT"t'UY f_Oȸcvuԟf?陞605tPvR\{ے\f܌{eʸ'hv-~`>וG2Y+)n!QMU?Ǯ%*@=%֌%xU밵ڮ}(ր: R >Bu\$Mȟ=o6ٺRŸw:ߢ҆fMGQ :}~n؆">/ XX єӥw|ՔX:i5f((!+Ǟ_[Vr**:å#tOvA~cs3pDg!;nq= S &s_'i+x=/bl=m>ӊn/ng Y@rsUs|݂ ⛃d{9tb= hȖV A|n|0o,T!il6Gߏߦf^f]Ù~‹h<ؓ1 ;q',AȀM<&gldOG F֎soB;v$MըլT2G!eڙwO2p딡]4 4T.6VD&nTGN$ B'tR6j@[ z9,uerdVl"by:iB[s Nஐmr'2jOin쎥=&t]Tއ/ԁv锐Kv_܆6yS wq+;!]}hm 4Vn{T[KK9Ѭ?g l -Ya+퇚ClM1?.X[B̧gJ`ʔي][8ԕЇM~t ~;ܕ&Ѧ$- fҶj[@RYJq-N)%P5Q~[/~~aP&6zSl,yJ]atAr.I5 P@Ijk]7r]g8O :=9lhj hfNe-rV7bo~pRCR/mom*dp99cOwLT>-R&LV{'e8.g.wMfbz\آ05SU`F}X5B_tF鳎DLT IB.Fp/-Ć8ČUp׏S1#n*zl!Fz脩/`peGqqWqacsnk莢a<Ӏ0?YXLpBM$h}(k8} ol)&85}ҭE2 ֪q񵩋o>-`{>{|aAXם+\쳿h;5ӂFv?m_[NA-#m:ݒŘ|MVL cWd3$LPnqڴ82G)}Jy_P lؕԮ*eb{e @1W w+%P\?摒;ZY]g_ ԷJlW\q< }Axk) ^ıϒLP-(0~~E֊҇u\w |6~kŬ-o[ %tX~n>ڐ0d]<Ӆ$ϢD})Ɓ'$6@VwĂU60{, 1Ȫ`CT(V!P4H5}|0 k#p#hV26:m2uS' FܲnGyc:JD+9*;+b8 PUxP(DeF#~f͖n rhrJS@Zrԛp``T"Q|_)|ФF:#^O/c2=bC@ MNX:2]\{Dz@bSW2L%B1|~^wB6x8|&?u`,AxT(97Q3W| ThfĽͲj=s;b3JG{kTsv1V\IU޴:N1Z>KtNz+QD2 d/k-wQxz \mZeX7tt No CVN.жlo!Yߵ8斿ڡ5b4Z1iyC_ɘkP%/jLi;P p=yJ=cp&*0 Fժk*:mϕcD@ce ۲\Qn\;Ҡա.b՚͎xG]SX[_Qw$dfcu0衙qv!CV%BW0&K=aWc+)ھm>i5HsVa!\aϹfKXzF% uXXytP~W9k;,? ̐XLFs $c:6~f rL}N;OqY%tОG%iiܧ&Z-ş7Zp7P&8 2BIl@/WILag,E;3:ҔB)rw%*PrkS$ =3i5'.QDdێ5L-0T^*r=.љ7hC4QvRێ[0㗓o ˠg7+uIK&a@ʜ J`x Їh~*"=F_1 !hhƊ3QeDhbG%mSDFq0~9V;g˺K/s"VQU vEy:J;ʩWf e_Z^8ZwۣY{?z.`}?􀜬|0>A5ϭǴF'*cfCm9Oi5%DDIY怄Ҥ/=sbp'pɎ?+Q4iGey}lnMcډ,쒾 `#9FJ'MPI&*nLƈUor+krڍ_О |l[eE{aU#|v~u'ULQ& IsTP$lw P^ U#4HT4vT :5 8Npψi d^Ru770JF([T]Q=FبcGk2}/ZȋX,xu18NI $>AXQ\]j#Ӷ?hFwん&e掬nw"\͇Wgl#i㷂X}DŽl*$2w_xnPRKŵַArRoy@? ׆%wW,ޥ [kP _hc?ng3i7] ,z]9h{dzԄl}!cRfF)z XvDצtXo'_ﰬ J áy0tf[!'-*x\QL\:HoȽ+焎68tzNR^8KQ (V*U(n9okя xHF?å!uDΦ%Y}/'%]a㲉9n.Q &2-9k+QQ}Ib^bIpυa?F$KT86 KGM_Ym}a` ri>7E>;X* TPSELc6D%{F{F`e7HsWttJğ+eS@~:O~:5P3z^n8O}< 4fIA= >[aޡM rP~U(} .Zul e#$'?e0q2ح֖R%C5=Csxc8lsʌ; mDeRRmDw.w7E+L5i;eiwAws0%sOuWQqL؅g5xdSs|]ypZJEZ5 B*I~s"#c?خݬ ;`ɅI`!aUpBZʬ l3Lz@j@:nJ52=ʫb9I3BݎRbjGH 8 x-_q7d,Nά\Wwu (UUMv8_aPKp-9F@vA )5߾yA?C%~ԤC\>lKH^6b8 _=HFPf(N,ZG0WtVkUώ)!'ߊ-ѮO3}J)v41%w0sx:QGc6r r /,j>xUU`pt] x+'˸"|᭞JFa>-R8Gc|SHivB;G}=ehZ_W|u,MZhDXJsqycF7\-aZ`%zzBvk Ohک~0>(0YT͜Ypq7A$ O:WX~իJ5y:#[0G:Ojw%ǽZ V`q 3q)g~IXW@Nf Zki F31!ѝ0έ:}Ռa 꺬kvUM8bxTosCb?O1 >z+o%F:lЙ|JުTH2)I0w\Sx&$;H+}I\zYV;9 }l‘ne̹:Gk%* Ld _i0+3]20ACs(7:9S84GB}wOQOX>6^(5mSЯD:=)Sg52TC^t+0il/rF=jOP*,D>yhmĢ(0pQ]n2+YIN6="ҎFBt)0E|dmQRϘl-aGۿu%%PVjatBK#̿S/aP ;ӝPk;l % ֜lhd;s.<Ǔq…2o-JLȠjw?l?ΦǶԼOF,;spiR{[?P.'Bbp:XTP$oSdSwV8\sXJ"׋AUsH;yON.l :`1^R۰X&Y*{ ֹg=5̄9zM#[M>6y~cFDl$VNGeJmC{}h.A_ 'IVɊNanU;#N/l9)a:8^kכ&yrpl6}~ss7OnS}(;L;1l[ ,cez=;r4!$ $vMXaMB69'8R-A%2 J[-^.PVy h@L\~% Zr$yTa{"st5iih[_ٮCE5v m|* 8jF+]W}+5>%Ḙ̇A2)\*qz(+&rcRFdžK- PvSܖDJ!36ut;D^(9d!fuigh-;dVɊ3U= D< fi#q(83O;(H@T \,h]sH)WB  BJ-[R}ww >CLPr"FmSJdz:I7w.Z-kx*󞱭* *_I٢'"|E:_[ԍUèJT3T!ڴЏLAתb[hRZ7} Z_Q3Pq!\\~ s6RbqD: {t2\'$_UY!M']anR AgzIad_jFj & " 7ʹVunU2K#ϻ=LtmW_J;.` oZ?t# Vt 2Te/3>w#hu͈ϺD-'bx'0l:t>az\_>g5c9dLGg SMi`6 i_t0\UyRV߹iÍ@+|f"+jT` ,{&n&50DJ\9QjjFIZm&r[P ;͘⎔s~ۑq iZ:-RS2M3ilǰ&vX[-Qz2 *n@k/dMHXDb/PRQgRϦ TҋUzvC(Af˹z\K"E2;Ɋ*w/FT@DA"Zm1Hae$Xt aG/'aF1UOeZ_h[$Mrz] ieΰ:Hygll(v[AS^a*U-{2 w,|AMO-wIz *^[" cu:A,,k0?1 HPLxb[b&6KbbXIa2G"}_WFE݆챤H9 Fn!HHj I쑣ߋܛ;{MH,Okn2棟8q]g=PD?rfr]i)1Bqp \~ޮ hY2 DeCl͝pPpM3XVN$"T)wl tSH./Ctn-RZ=d.RAXeE(pb i.S6G{\cd!D`?-Y}m v; F~u%+gyMTbSwv]xQc|Hšܚ!5 ` A-_h1c9SiM`ٱa)NQo@+(={]] }mIwxƌ:^.X`$WM1?8la< p;|u7!o͌2U 5(qZ>\qk SUwy}ab(6HzKQlu|QH(&[I%t(Ä&”\*;DS ~_X]e @ W/DAGu:$Q&4g&^(0܀7zl` ( 7tԕYQi~Ok~]ޖLs^W~#&1lAQ[?Z%|TB=B,E0O㭆geHBP1y\x !Lp(Rnl l8ٯcwvi y'a 3;PDT Ήd0s*.-ctTuX !̘B?i/Z"uP['0m|ȃ;shZRySpէLRr1`ϐ,hQh#JɽȚhJ_r {͈R)hVLpD.DktdAZy,{sy_b +7!%?jT`ݾ{f`4( V1=6[ܱp;$c yc{oDnh z>u.]Qf:e"H*k*Ž ˟tA5g %H/䓏ƳtO:lKPZH%03z}?׆[l?PM$ax۲  UWG+7P$6G>UM&IxBDk]>.n;.m;-$GGUfqjVtǷy5j0RpE7Iʙam6``;bn^hw}JǧRM_ݷ&pSe #ib[Y@K}# CxcbQ, 홽u&`k7h`~WZ9*FH{Ib uQ\ ih4£~GXH}ܺ#Kn{1{"84DH1h pAzOXE1N~a'֒aNaNrGc]rLN7(vUo':wpPCkEBe4Ey%PhikUȥli7bZa煴OSЗ%wl5Q&^@]]ArkuZ-7m(?gCsg| Go;*w~7Z)oܾu!cSؚrNXg[@_=2kuSoTݗ>8+T!ەnJ!#@o{/}%&/OqC)6Gۣ/z&jc"wJ¦ei䥲m,>poDO$dRFF-,yϕ)n>R(R:,cw,'[h,&nC"'p72ʎ"dAYO73;17(9 no+\cs :e\8 *nn5~_^ 3*+i!-w]#6_HAA; ֚}p<{Ì{A%kRa6/b "! 0(sV$_`:˔8[K:Pǻb. wXڋRQw}Îog|]}+MA. iM1Ё෸N "3f݂%_,,)祔RB@8` y7p1rFvnƭ-A\lb[cK=ßyy(O8 lK!vkwމpe:ӱB` ,:;u,_5>L0 QXn^Fyk/捊_ G9. EhL{  i!z^lhP DV^<tZؾ&k"vjP^f7+Tƾ}ˆdWUK`_)b40nDZ(E%Xj~kJᠸ%,bJEScZT>vQ2N)4VCi M.:?͎=؞?Js> ӭ)` ddTM+FjI:Iz\o.tfb/GvcN `T˿E!6עJ0ǚ|m?pxr)*xU6;vc}6r݃':F|.$ڋV26hr`9X +H rkAch}+Ð5gPd**~)ޏ&PIq{K~ ؀t@jxN_-,8(leKBZ̈́Jϩ=D^SѢ'Ч n'.N֒Xf.llN,"=7XZae!" ֜9j+;:lZ-L9_yuvPXèj :0kԙsqd]}RϞR >bM!x2KDg܃ 7/Hx9+-^.kjEYAWE•/2PcE5ٔ)U{ǒ0}&߫*Safu͹0bIe2f>Q 5AWt? yBG1$𒄡rv] e゠sd7/UZdDօZ7:cѶ ⯯ XI3yMtq.׬ {̨%@(UnU3F:D]O0PY0zRjIuT{A3k+Xh;1L6^-V"߶[9?Sa*|Q\-NTʄ["ѠO{.h;G`k$8̀tkw ?w;1(7E'UՌC:tX#Hd ,ދR˜T<dB.t ʐI,hy_ V= aUCӴ1rٻ%}!^02kJ4ME=ƼҢobTʆKq䑳W 8 ]VΠo!u(Qhw%N^BuOe2nrwp'pEED {$NҖcGW^[d ߁ }ctj8WוRs-3WA;ѤJܱ\Po&'_s[- i tgMqZ'd81uJXJ[4u!6E qdtf==He;([uMF&v^U "g;Ϗ}Vjmяg O@'r?o)yA[7٠_CSšJܤ6O3pK>bJ5r0oP9_I/O4 nQq%4NS9 o6<.2DT "'BnS^]ahO޾:Λ-gZ<c/Cm%חzYK V ]qŦtzwN]?J+G vK GVVk:+Esҡe3ți%n-sl,#?JAJ(TcJ4@N+*팓=S1ApZ*Ĵ+kZmHO  {3uz ŃS}̶RR!0D6l\0]K^Y&7q A.atᄂִÏExuNnU4Wa)JmW«\P bOmStmCV,+zOLݖOvYFMtP0CK=No .ˤd#YEU9.KR=k߼t^c9 ^-wkʃs)nnE|ffvGl!ss=͌Gm Hr ]W)z -!񡑕c_OgziiŦF1ҪǞ'Q,m( xy '÷ APQݹ=MDz65EU8 &]PgbXSȞmr6{8EI~6Vr|Lx@>{# lARHUoOL:Q'@ *1k+ۡ,i@t {`N=En2>k>Տ p%v[ERXV7*\6:5 WVm{یpjK-)9'>\'COF_I:NQҰgHgD8>+EH2ޠs)<+?:u~fs4Ƀ(SS-',.yS.?'ϓz͔nno]!f8'lSw&+Lf]C"?νBb1Ys3K w(0+c-9a"QFq*#HjdDM/!?+R-0E߼d2j d+E:]a?欅Lu0n{L1 X6Q?1ƜV$P띉 IEܢK9繅uNu@NKDFJE#&L[$w~8MDUzBfCࠑ={ԣPߧObZʀJ1 ;ݑ!!yxqw~Y|Jhr|T y&C5j#~Je~0 ߗ{I-T [p^3FHئ^_I35Wdq )Jv؁7=ݖFv&^fuEzw}AXoN$/xF 6"U1O "r':Dy\Gٮb2;#dhMׅ.fQIRuYsFNd;;r,( l(7;`[۲oFML+ک&츋'̊i 'M*eXDO%>^+q!]Pci+|4pP:&a;5誕CۤsjBzW&uB9YS&5^&UF/8luM*jP _|x:BGk@ʴ/W3b$<.Q Pw4m `3q.1oBZ;,KS*f+Lu#x?v< s̬am:PΙppRm]K<8"(B4cc~0NynT7VҮ7 u;gFLIY{.@m]<.rq.81Z@ѼUڟ(韾=OhUrq}3or!$nYq]\p]&ɇu">jcc7fUᖹB$SϧeO%j UNdJzǓ^ѳJY?0LJ潡l[GRXE [0ȿNʮI~l->0.96?AJY|zc#YW"SnuVo.W>ڷt`Uy_Z8'!c75t$ {l 8O\D=zP)# WfoPedOM&^mtSQ}Fߊ?z]-ѽpT(Iڮw+ǃ+P}ıuΛ./ԛ_ra;7sn4\]LD!Xd[X EqWB¿hc-{<_tfV"k~rV`X63"/?'z:*A}izBs++bk{}U+T癶./W<хՅ emʁH0L1T]ؿB~I_a o ԯOIoE_`P)$E+ݞ]I?,C~WA:)  &捝˰ӡ3s4t[퍃g8VQM *[ ۛyjQJLV"G_NyNena0>H Jg vLCiY{6#~M̌c D=o"#n] sܓZ]#lD 4^]q`6`Π1!KB}C\vup6J#踾߀2௵I/=-7ȂtI+3%.7@/v-5o#Ty&m˿;fI xh`륾g>S cxV^ڨx=ނR-x,vwtڱUJ=RCT6UI-ax7yn)`+<r/sXxũچ ?iw$1nq+)OגֆkKZDymt^h>En/2YfQRV*s!NK1b!_Ew"r?vrXΥ)_ b#+W%e%;C"#u4?nfkې1iJ(\X[zY6].j{p;%u߈hgb -G8:@_v̴2*:kZp ;zdUq:`Z75z!tiЮ(#fn~%Deۍ@=8B6H3162!--&ISV 8ud1xIz` m|FLӖ{70x,%~0_Vpkt;0}x)S-b:.âXP{-D)!ܼ %A˗E''~\z+5=KF⢪m̺ y9V0'\ #4m9]XH|wSP0DXbM=/-uo"V-O)z#[aoэw29`G׫C$MV>LFF>xȕ HئtA:# l"aua&Ø ᓛ> mKN,p9.KNc>F10H].ĆAQ>;l k]5V r>o9ٺPöʝaˑM'^ʹgND'Px3:Gb@΂oSI@ ^hOnϋA/a}6liM, &10z[0P̫z=4(Y~R@E-ė <-NK>R9F@vf:wQƀaW0Gxu\m8G}%dM\CP# rt~WTq+]E8]˥ "3gGyOH`XRoE Lm$R/^B?D|Meا+9ZKLH?XAYvH8lH!sCQ4K=~ ;:dn8֩<AՔi楩 R%scʖJWU 28'؊6iSuĺA^h _mmrz'2Y6 mOh%*Z5S#*)iٶB2._ݏb?~7[Sq{us6U5o!iĶ) E2quǿG5}:`HK-j5So-aGι}:5uGDppv,MNCt|f'ڸU&^ 팼fkק+\ojŇi[a_a:c3sAgU2r+=+l8 )7EC3zz#l)JZN<]tI|^ hja\|~+yB\b #6c$ӤߡK]CY  P,ksZ*F[IkO2 =s?S¹2u#nn[[뜕 #]ks0(*>Ʒ zga{ح5SSްZiҬe88s÷tQIL8ٻ4S!n|j8*VZN$r[oRٞgZB7:=Ἕ"><1y8v*i7oig*dB5*K:.FeKV;L`Bdsf.3Dnɒqu+ca^aypvLL>Vq(m ,.u QQ/7. 83h'ӤjO(U?XGPTw2v_ <A{<QѽСH%N^Jyl_P_Lv"II/+#F@rLW`ă"64tш4}b  Bzԝax,%G n=vMrsbo)MuQɺO]Zxe'sr.hn䢱8:jdX&4j2UG^%Qy"녓T^G1*X_C~&yMB$lDžn)Q@MTu;'I&(M xȾdK1Yhm2{r,bAn/kԕ>y(a-uW} 1꒳3 SM Q}lǤ]nPqzpֲBE)_Iq,4|b}9{XQ&' i!&[0 KQ@pB5HӤ5c"q7y[E>ɗv{~SOO[h> Zb? OQۄ -/%t)|🄖@s!0 FڝR'vn>'@4p3C{)eШ*%vhg{9ݗ* q6W~{W*0@eu u4:Y ~4Z +%1\ }-L2?3tFJP[~kU !)2G;`i*]kz\Tƨ̍Tj[tP}TZ w!b#{D9߼5mHɎw:6 DO8˧ӕ"2iu:NǗi=n3~"D\@|ɡf_ElaNts4bZ) Bh㼱 y2)9hszzN6c VȒ% $Jv'pXxnЇZb%(Ljv5TD ٣-KX1e)iӐ.VZcĺY1>%{dnn GwZJk_ڙ6irp dO=DD@&^^4t,9}fIF[z,DOkHV\v \W=6FT (VW=4‚]wh%j|+)3kW^(|?X޼)@ q7W)XC x e#ѧM\?;ҍƬ|B__$U_g'q#(ۂ>dE0Z"1bH\/?Ȁ8$'yŎ XWJ"E,ۈ$;Z[%"i$ꋟoBNL.P?w%!G6P' e[%}Xs$) 6jymeE 3ʖv]vȞB&_v*綼y#Nx=әP.^R G7yRJ;8f~ >pb]I 28PVfVzt]6l={ }Ǜ^]DG*d/ =iTJ)`mmZpZD qR[$ѭ.-LnBۣk (R54\Q 5c@&cՆVt~$g-?f%l@P݃$e~Lͱ7.[dEc5$Yl=)[芊=-6.>"Y/kz?B`2.T%y}('QUT$_IFXc1?W,?O@szm?l"zb4}y7?QJq-8ŵ.Ak)-$.VQAӅFy0`_bFN|Ye6}?@i.*.<.ZiG-J9~[ [2찢z5ՒEi17N%ei2g{BN^2 ^gcGP~+HH55P,7 7.0 & tU'.LSY\ zi}=63/MW9)[vթ JFpf ZZWaMf'kwv7(\A`#riydتYda޲LuK$[BoUdXR<7]hlZƎ]\b@&.ҕsIg'emb h׎,{&l`;X>'wEyY.&r@!ic:FjVI/t)OmD:pYy8 ib.ITjF}p3:>[%3=M409Ѽ821hX8^†vgռdVأ~`7=-/vR+l2ѕ~#JWw$ =$Th~&Ἳ;'_Ř`NqgP4]BI֣=ǒ;JkiT \"L(UnS{'@qD 4ٸb! <$,Ið?}9۠|_z|=_gk]@ ;R+JCsw(yU2&n.Kz&/ea]_\/m MOo{&IC7/ɾyt Q -^zV>X!$L%p6MyRY4N T&^ 4>Ͷeg1#y[o\nLU0@P?U<GKԍD@9ɬܟaM^ 3S>b43Aц>GbK:߿,aS~dYP <G\?ues :IeNTx~m}F=j{gA6 Vx&lI̔Wj}Eռj5klpɯ`]:0o;iӥ$}sa}&=SRSs8-0gņLΥWnsE f`,K :!U?hr».>bF۸ ]VD0fXDۼQ)ZT @+[<{" ,=!hoC2ۚpJVwI#xEPa2Q籬ΥXwpQt|ypn)`YLk8z~%%EBiD`"# Of1\XU< r'm8qb'YHVJ˼ ŕ㠉/}fy~Arq>lnX'=H )L ';`P(Y9 [B seH =[4[U\-hAB_h1vFΟ3aӯ$7SH*Xk*C$<H:/oB)k6x]P&K2&֮[m֘#jvj=QԝEn%J(ָс# *a%{Br% m%/} گI]˩xA>c-T-Tl[EFgKKh^L X82{߫:L !g74ʋRh¨HHƴ?l띌 ɛޑ&8P֩~veOvK~~.wOx?I;($#%ѹcaE,j`H,8\Qgyidj'jLm˶G8[X[TzMP)An ~=VU ̫#lZ-ОP3OY#Y h5kMG5_@&Q4\?$tR +Q Ϊ|'66T$Iaz@pM\H;KgQhHVzs 4EBkMUk^NY1uiw TIk0mBG_tJ";M.ȅ]3`+ҳa9d^<|Y#cE%5Msx[r]xJ^*RCa9WEv&\{}Wǡ4  t8o:*26X:{0mF"I-*갞KC P sxtZJTAvmL&?o&f>mDEBo;U٢Dx9dK9bh:fcTIXCPlg²,6D-F&TY!meʓ91:jA,$(1驉m=s]Ű(o }\"@uN/az`((}dy*(Z{.5!t8|"bExtݦKҶ &x$??T%qnsamnWF, X{ Kj>ԙ'% fbg|&DEse7PRF5F"ȏb;CXcPV%UD8Q,+e(-XuB?rˑ.lVHWF~@*BW3_EIps8O%j7=Z8K9|/3qcT䇗:` @1`:MMex$ņ*Gn1523vVc{߬ ; x!?=u_?j[^j1Q8ʲ)Ím8TKӖ+Z%e.ΩU!vvyKUV+% w8lQmʗ'Z(bS89|>ab?C~ hd'GBAU/X[&CN;Q xHp/w@lƬv;۔v!]juH7j_n/r8P8qɹ5#}icFI [&7քhX_3 {G:Yk=F 7j\H6| oQqQOǢlҜ/> >\1ޖ BT˃vࠦQVi;grL+Z;꯺y s¦aw>o<=q!@y3l+8+Fi.Gg."K="BՙU%y(ܔH[Eq N"}HLܩ.{&|_&x'd.BX_:[_Ι}ɣ%X6Z#S Mkᔀ {]w|2Xgt|f')(#u@$_oT~:Yf۫ 7iTieR >r#nB냰(a̿9M eL2wnr(D5ڎ76 '8MXb4qU_c~郺ڨvW]UP}i#z 5¾ZqNWULrEԋ.oJ t-#2c"#4$ymC. Ԅj7r@Ry`X.v~Bv:iocPf=*!A e`5S@Vk0.R%/Fh)I4<;Pf>. dv_GRR3* CIk1h:UȿH3@1ʜhT=$fe'n |%B7QY6R Wd:NJ .N|tt9b0͋aC#!5ΫhM?* kǾs8>i YbJ9Hq' E>yY9ͺ^,xX-@bokưj&?@=mN p'ż5RjQa b<Şm>mLt8 KaGӤKEMLXO|EDf4k.H[$mA7 Ϟ ϙ2kR>z_,X{dLy\N!WN;fG8*\Rt榞ȼcWmTRQ>%,?j}^lv wOfshM R/.<9^2Zq#.dDSFXӺ ꛴$*MX:گlXV C"*[F8zKhf`XÀ~ʜBQFV4H0I}ZfQaq)a6Lv#]Ѳ_>MEVѶ,~zBH.er;8B0mm˭ȋV"I=7#p"3j6d 6`0 2MQܹ]J=I;$ׂ!xQ7$lW&et=g|<,eƇcec1^&7& ý'(Z׮lv$^O)q@О*B.RPr8f-GA+VQ g K*#iQŏmXgs`1tȳrPD&X",\DBdz\ 7>z*mq  ܺop~,.DŽ)4.vck ֑]`QNj#_ȩ`BB>WV8<Hd//9Uy+E'=]FvZKmb)wG07: ,bbJ^:2)V P@?p;bZ:G I 2Q6TW\VqžDuhLn[`Nn {S5Ьo b]f I[ye+M{MQɆF[I٥jlYE5gB߇sj<׾OQow\q%-%cЁkoGb1jYWshfJ y}vyUV`>kZb8͡d~2!(N.?ϢvU`O1|S|[lӝ纛-G?^i+*'|wȉFt:ZۃW`L䊇gc4֤;B" W/6ĵeUVnMhniMuU'QՍ%MN/D*ةo(9bExi}WSGSG/-fPxrfDhx]Ƽm (8AW<ұ_j#mE~VJ.ھjC|NAPF2+n e; (hi/1y궆~6[,n\ e#R;F͠#nV[0^0[A-Jh0}}èS41bVB5ԧ~okG L'tFb9@j-C^+nJ^ чx5\m_3,8k92wNe x'M.ۇtpLyեJjSERfֵubfL[€\8 kihX_3 ȋb1t@o![CL7 ?zVswY|PݠV&0]CR'k.*ėH>[X';X4}ymD! ոD0zNKJ^ s349X #5k֏`l> 0-0Azh!kRե6thP-۫b;W(?+!I\Ԋ26z۔]@q(CT׸-G\Y-6)/{v1~g_fE#u27h m}ٷ-ֿ"G/, b:։ !w>d*nݥ0۟Jj܅~?\ ΖBT#ouQ7U9~!?>s8'chy RևO>"|/BAOef- 3*l+q/c jpxsx2s~4LΥȷ R`J+TpgRaװ OR<3MH:Rma~kkk+H{V7TۡciUj;q0ܔV7]JČL;3XbnjFcgc-\ ,[DQ&QƙO?Ik;}rIK>k:}$JgҾDt -uGZ4aC5|ƑoDmSqWCj`ۀhd4jQ۰J5#IOgOTAqÇԞٻJ3ݟ^* P%H`bFn%L$wͯ+;&RXZq KYCPB!B)!ZD\y^a˓!+ұ~[4rJwd 2]Fsu*2!Ք3DGJaֈ,hxZ|MR'4 p?6'5z™$٦!' *.u)zE%f (}f;|d%S˗*w%w"8}~2 r@w$O^Nm+] @3Kp=_j}_I4(%AmK! c;؄Dh3_]WE&W"YL/%ԃ5y `faHUJ݉-.Dqt!TlHW7)IPVAY0J6Ys3;m#\p} 2hLpSܴ.{ ,9G*!dT.<@=&(q-`Bx'Dk7 <Q>zM) Sb=JsFt JAG~g{kUW[߼_I1ݠ>PjwhyߥqĄ.t-ܭnax *~䃘h I.H( 8pM;#<&Y} ~?|nWW?Ԝ Irq(i*_m2|5Ϲ{7*!}iޝcs0Z-xJvo!!-jf7d%9Uc()mJv}R.D8lZ莕:j#BtnPU5W.E3#3o$)J[ر^уՎG`c|TT3ߧheApa籯 &f nU۬sdݒ<Ȳ@A4n PHl>>^ptR|H4j3lMi۹tD3Gިf!8-OE'͖8Yw6`:]0":7#h ۰,թ96Kmok#H*o FyV ujtʯL$вWkG;T|w2[dY(qH;ze[k;Q 3@V }P( UDT(XZzV+UC_OE=]J<ӄʈ[1Qq7(>#~*].&N$ }&=(Sp2F7C$1 Yumjke58d ܄U΄i̪heq:,:=ė]z>]¿/A~F)%lSa%u-c􀊈]&j 5>5(\NZ51ÉkD8UYCN%\i-3Z&m!)Ӄ%\l[Hַ+g.gc]&vlsG cj;T(LNoo 9^ x(n3+kԵa'DEv@s ? Z%vhGPtp` ) vr[4DNe ote9.ɁNO,*>Eǒ6ⶾeG 3T%8mkHUҏ[IcՏ}d*LWUԑ#sl`twȫlko;µ:]-r%*>BWײ '6SJSP KV(^n%F-R4H,7!+rM0WfY@ݫU(@8+S?rf\ju,Y2LKH@9!!cZx[ִvp'l q(5憪d'Cߋ?K!Tơ ?@#뤤O?lkaW+~tek 3k^7 >FA*i &4 %ڧX+/s:'\,N^(uy7 {~u#q%5!v8 R!s[m)}Da,|>\i 2ع_YLݥy= zjg&0:P3⩆ D͖ yīG'ڎ_Х}`W-IfGM(TF9)%g=]?:p}\lZdb[abJ0,H5Yk)1يi(&zEROԲlxsi@eyeDK :\^HRX[:V0{16zȞ$d+1iDg<%oʸ3f;{Jm؆2v_ِc.Txl뿵&[*^yނ.~#'aX>2NPt*-{(_䩌_`f,S\aaynQMw$=5E(^)of97y;8vmmzޭgO&[3e܇mAK݀lY LG3QZ5@DS]GH;M Ar(wߚ4&p 춺:EGߤ#m^@ee1S0m%ʭPTϬ 3hCQbIhZ ydTρȯ)=n7#'o,B:;ݜO Ѧ5+\,/lsC(JU~xu4ePCYDNEnXv qGj^ۣBy,devDwOzXt;8N|nfoP P^D C ,(ףŲ-h,P!30(%|%/R\/Ygr0]c{h.пsU&~//3Lζ*4&dYe_\cr$Ot$'K ZgQX6>+с['7 '_F+o?7pJz-w SRSn N Ȟ8NJ`gDduV")uz`0˗ծ6AŸfvMvKp @)(2Xp>UsL"=htM=dI"iv!i_xj` ;KFC2@v'(R/a j{ Gvo'/i5݆摶4O~w׬)vRb% w v䐌"@1ݕsUEvLH: kKH9 k[M?wi h͛UgC?ԫ* {CȝN0t3@u2FgFO2Ni7P>+)6-㈫zC96`gN{nQK[g@d=#zuCTKb*~@(RE.+aMҐ![JQbS^ kHduwq6! # 6 Y,mdy^SE OM}׵ג}I)阯vtQsI5A|c;rw/XhY$'7y=R'#ojc)Vȋ$N;?V-^1N]")@y#˲?VIΙDn֖9m[4ϕPt[ (D2?L%H;soU=R'tC/Z ;Ӻ 0Ķ.8ܘъ]JݒbdW)zLgХ1W8W9%a3W# D8LOEfk|Ilb%u{z;D3j#[sf ?PK,Au<OAYl;#aʮgYA*ѧ u]8B нܕ0U48}^~s0n7[D-'==:ЬOba0MD>8fjkuwFr$=j+e+8m?čy=ɏnyWO}cE p`ZM0MiK#tKm],i$2Geƭhg+z\? ͏?,I$ r'IgZe@゚gVϗcp\?:HNiLCV> rݘ]MV_$d05i'(m l0F96NH6!^ HB0h/`a'i:=5+[<@36,^# >Q{NsO j(;fG]AYP"jEx1lO <'C/#[1} nm: P"+f$QC^mns}97% *Lu(fpbGh|LXhbhIpP'xDٵ%՟yĿ%` O {1n}Qr)S(\?R(Iuع kT Z/|b9{"DŵypBOTKD|\G5cޜ\ZE m[fL\~/0  \wX !]EZ1. F츉+@ ^Ltuu‰oG_NσC! sX͝6˽YA>bQ8\@O>Y+nS o'r"68W^}=c-i\$Qؚ<G.շx;OVS'_f&~A{k"jX%渌N^XQEbL璑{&{;%--6pw;>Bb Sd+5p|"i]A , -),QgJ aܠMsXv5)]ŭ(s=TȉKD,ġ05~7CdswtL"gH) avBkBQ>O,mANzE\%HRa*@بwG2*׽{E${(z7G)<TYyiQ%]w[+*2dO'K[2 ~{UylIH ꉋЋpbz,֠7 m|_w5rHfD3i\cwG5Mx~NXwI kR1}:%Ztb,encJjJE(xLj00>!ezth^+ zjFx ګKB0UFARdN˨l\ 1GǷ-MԳlVz~1:CdC&o[ bY 1ň;! A7G`&M`[`K8CGvTrqA%չgV]m0ieu8Y,9삀ۇOb& r[*H1ox9M8w՝xŒ1ɪ-{Nr^j^ը<OVh4 P%7xk}, ?M7]'(_ Q FV1ު>skK<2.٧lt0.NXvLˉ ㆣE! gﴣɭ^|eFÛ/objۨK}B_rnw8}ǽl ]͐#Sj#l?Y쩢p!YXYYBqtFstz5?Fʒ`f,g.4VBH j[\LisdI|QYC6K!U-&1:+K'CjmhDN0w@ Y{憔n~NtF$mzxdx+UAiĂDzd-ր %~Oca+({VsEj'*-xEls]\ub7ZEc@'G:PhN:θ ]kXfqU~ xY,FD!1$MwxWq.vFi+֪xc}p,qdtI\b=4q5cT[-x]Yu.vL+Ut<Ѿ00$\茣>9>N&Gm=Fd_YdmSyL(yېvh J)X4nL!jH쫲`l\IKqY/k1V:6 )*<)CT%`-B"Ai#,9Hfoř59Z5"NK6TlKMb$u_P)3?4wey B[D2n-gfm$qɎ$1Sz {F:n!Pk:cK[ K =o*nOrhlf'X54yn; ֯9Z i?`Cwk~ 4X~ULӧhҘ)#&^ o5%[<:eX+Zi=,^8 5{D>h`{jKc~[:LҰ`W{\ 'j V2R7>s\2Tj,LQ(lnӉ-RXcO2MS.AE, $k^ZNau-Dڏ>?~)!Eռc7^zCO!Հ託4AFƄME RRLН8Oz׊Y~aI0)BGy D;eO)<޹>ģVuU)W!"hodI0wH'Jb5D:l$]|`3]iOx^]WMj^a.G٧> U* d"qf|ݚm+搛@*_ #_Zd9vmq&e0b O@?Xgb +MVҪ[xYk 35h8 o”IwIb.%EeZ{5As JLkEU]3Yѹ+H.6 *7-%~X杁@b8ھ2RailVy<؋r+P#Չf9] |4f[ӶP2_F1l?fK ^U?EwΚk#LϟI΅ IRK,B?,5E4"{vD\hJ45O?@IQpl+b7afǒf6K7ΏF<_!%=+KmHr8LxR=MjIxZ9D|(m&M6[(r5>IbEhu|t3VS+_78t s[["Ԋ S_9Fr!L("}~1 #!y/WSlxnD4/OKk*v 4q4KljաYmg61|y R1ZYh511ɆCR4X$i(6fx%A#}kP.fn~czFp4ʎ&s $K\%;H 4LgJLQMp]w|fx =͎E6QNe׼TQm*ccO.ֲsܥevB: xS&r[{9s΁]IW_u V}{>Eqlcdho3 Dp|e-zv7K9N,j!kt J6O$(R@d6x$\EbU,HJKb ie#aM+3em8;ʉ}wM hNj:EBJ'b7M=q)MGO%yPNcmI#І#B^RRjk[JJVf~&M IUܜ"ăB-@1z,|FlQBIq!W\&ʪ8rIZѬJo`v얜Q{)2ZVNsp$xWYdV~RX?@=wTrb':CkcVk'Sgj'=@`^_blyEz[̝XzPvePDcjk@SODW@^q0"72,ޘ-߆ߔ)uJ@dgaE)e9 A*|5hSײ llV_ dw\Zm4}sG ՏlAmI`c2ܧ#M*Il!=1}oOv]q"юH!(DR's2O  &x15)6n(+hmDCb2ƭݞ17{V"tz=ގZ?cPP=`[AY &%t}OoO)aE:JQn (7> MHlЄ[ ;"|Fd[m9t>1#YF;NidGv=DdiKxXk{P6 1~5^GX;S#DT߿H7Rl?Y;Ä.uTh)9!~:*v(\= 2BUT2܏{2ʫ}'e/,7yZS+a -/IV y`JGڬ6PO$ PYxaeK'.HSdSnpn ҍ%g ]ot<(}e8Ѹєj%UyJe17#c~Hܻ,Gq E "Z WmnQX65{&{vƌD/{n8b 4rFVRuĆC,zM+{r X6MNzA+pE@f.m ztqΘEDZ(B`)}C μ}"IžWlrvhucu1D<̌D~"6O'Χh5K"2ǦoyN/T|9)Օg2`% CNI t5l/5t57ɐ"ּ: 'TﵶwG*^Jl3R ېh -w]m#ҏ :T?Kmu@0wUXUpR޳E)З==6$ZY);jX(- j BpS!$@$7CORt[̛Tc L` 6h2~tXtL+`; w1Z94M}W,Gn(}ԑ~̼+oTdj飣I B-/ͱV@n2wuqH+[<g|[ *,+GsNEqEnnJ50-&KS6,lpc"M[f_3GpOF 'vI|V3σ bC?D [ fsYl-=- uxyd8]HEXvb̪O >)Q(w4C)|nxzP0DtCvWR;#? =@  G8 XAWxQ1pW^g%dvqk EӥW9+ ~ZQG7N3&w- ;7N4KP2W+*H8ya?K2㍜3'qz0p34ImV珛cwM&^,FDCjF{7RqՊ)(T5m.B> ixY=O-f돡lm "HYHEy^WHR䳁` 5>25zIޓԅ>'yS{XHdJ~}WŸTj'`8d Wh;QꎞkE6V^yf>bD)y?ID-ݵ*QiKM+a<A{#ynrC3UQDeFV+Qh¨B. 2lMɨV- #\su)ßJaˈdCt#.Bn5 4bؕ`Zptl q.r(MŽt%A#85R-onW|Ԏ-AbݶFsڔ!2R,G^lpApkb&s =)eF2V55_B]=ϱaȋ32mz^)0 7Ty,vA|JlCxjװA8:M Ԇj(t)!9æ'Lp׸q] sCWKL!ƦxC[[ŝdl> iCy`,Y}mIpq$@t]ϥJ4E#Jd5֠ lf dJG`Q;'(Jt M{\t8d7F2F5R2ԾFB/kfyWAaDd*Ǽx/L83[Ur9}aU(2bؖ*+&iڐog Z>X_BaM5]8TkX*+|OG8!bՉSͧڸg:>j:dOWIj@}=ο~!8bi}1&zl[(9!JfNKhhyD UkO/JŰ$bJ!z M_ݼyT$mMVʒj绩(O >veӴEƃ&42 Oe"hov;UOLcd :,Vv5w{8zQ\2(YӠIgte G3');D#l#/̊?z9_^ӏs%lN2K%}O|"n496OE^F@b&!>4YZŒ ?M8^qdpu}?+Ѡɍ-AlO9p%ViݤbwWseldZ䏹jA$*qM JQ {u OOZ6u;Il,d?ȸ@Rwf7I|ۥ yX)fjw=FƝ؆eo3<5sDyG4Y{0]ټ-b1\*)|g{)E@OVInE-J*y_B34\9kJᩘMO\*V~$Hm+^R Ḧ3L/{]]§s @B5[JOߝn`%U: Džl%Ts3^jXٕM=_QG;z{1_f.TfaBHZ+:\;A杭Ql]z"^]D,A(޼9*D>~^X>|ltTYNg)Xhv@"30?dKXNVhO>ė슴x0}GF 7eb/ Dd_־Eg@y-Er-m|qI)!')}: n;@#  @1DA+AK?s3>쁟19S˲uuIpJ6J$+Rw Wp/}0 /ĭ~^4߯S,Q|g$VɐMɇyd4ݒ{h[*lNuIo.]ne ,CĽj(c*[qfXܣh"3],s֤$ɳ 1p>=wLs+qHKƄ|h#!$,8YQJK>ok]}Py#뢎=IQ _Pw'J9v%2?gL3 ;' Zȓ<4y8Ox#i>Jw`|otuM <]S֕%Z疼HHï_)?!_LeJ<4Y*g 8- w˜ 1jQ.bn9z4n6J ޼e:WL4с<ئاW괶N_؋a,TI3ٛ\nu ХVcmm\FmrY샒pX ̪!$ frzDNWa(!3BgN| QyB‡w7pg;?J%E[M3n=Ξx8&IQov5Y܆ϜjKtޖ8e4+ /epB8 W^SA_>LN £>w;ȫR\&ۦr>0jS߂Hzj^sRy(N.Uber!-w} vPcÜ8f?*8oc҄^-XAfo(OS'? &"nSL㑕{#0 7qh;I;k;ei[RN3BbQ8j(. YAXuU1GH*e-~'`̃3"CIt?W'{U,=b5 XzqnN2DEK+BǷɲ*O1G߿Dh';|ȴ 토*kJqZ޿j2x۹ g3p0AlȜb| vWjc>"jإF/4L?qBD½P| U|3 J*G/ab`xiͤHmD'7X< H|z9U8Xnr1YM7@2,o`\. Vw^b _l(aVQu.Imhluo+H.ݠa3RS9qN߸3/̀% uDu֣/o%ZBV#ϳ -[>alu{k~j?KN^"*6=J)֯H'ї:[< ~qX΃V~#Vd~<G%:eP&?$RA8M!wt n ֠j Udv#MuܯX{\UbG81gAM[E\LbJ! :efPz6 1~xuz&] iIX/Kc%a5g(S::cE,{2s nQ_h+rSL9gT 7b k!DFz<`!B3iY(}Wդ,ݘ{qRra:1 .@L"a6cj%dw=bD hr2P vA%|iO +׵*m: ȮFL!qR9!]FrŖsZEbW-LpLmum?q0&8avVmk_Mupa1iBzM˅ ),HKm7m+ w影D; |-wkS@"/B;p#"jM%?Gs@qY۲g H=~?cRYfK9Bi0gqe)$ZDF怫08U;#}P|r=Դwt DD Dk+<YcZ2==yeiHC/ڀr=BDB*k~F}D Qj/CN]WA!Ĺ8;V!趴HZg.}$5>ly-CWBL^fL>QnyNJ#8P}J5>>hK1? m~e_$݅hRӘhrkүEg_dǁvK`!3 b fv Df qMjPœ_<)e>gSPmu-9S+Tj 6YsPΦ';[=]dmj˜?3bDaz7L-*f f ZOns)Oɺ-3Rt(! B£Ћ[.",'g|yӒSx誙98+gesd'>M&6"#<+S7 l5-)0I=7Z)_n~/0ޟkNPn~WsHV/'&UxӉ Zrݗ!b &yyۅ!<4_Z([3of ҧj^j姿A9Cz9`i2N5t֏ٓeVbr[\#U60uc9B bd>X[`+}vt&cʤ&w%R>Z8ZHMtכgcBto f.='ζb!Fs.|RH)8wdtrxS*]w f;fS`68z݂ ꭌ՗]QK+ \k֫ذU Ehs$:r5pꋠ&Ⱋx=/8ڷ4µ H < fgn'X`w>HP:K'< }~eG UQH!dn#X|Q$]xCBv,PN^?~vϼ~`ZZЁ#{o~u|=Aܝ^ R43wiwq#??l u]$]f+êu8h7gDXk{NK4*$[7 NM~92WF%Z0n7NTћ  G0B$Jq nجwlF*ԯ5Ea^;W@Dp<SU ^m2I+!0I%&(Wv=54o*"=njg)8f:8u|?^0J5_ ܦ,@fz?wt2pn:Ej|.#.ϼҜ@VIJd9 Z-lYdx`|}{~}s+xvͧL'e9B_\ \54ysjSB3_Hyq,ak">ˮ4%I9~Ttg1-Ps :_J R8W 2N(NζX8D%~ LX-JL%&xa@#k@Zk-WET>g_V,"]S6q&MD~g3'2ɇݍwnuպ&MT}b @{GO4 g6BC@Os MWٌw$hŌw78|p5[Wv2`e2סm'\#@v%әxg2qg~-w\֫ h"K7I4Ȩ-Y x3BJ>W`x"$7Ǹܹ9P\vV`^Xut*XņtE;h<> Xom6d` "4+\"D:XnF?]3@E4=L:eeObbVz!?FSQ5c/C#2;x!LWICЊ׺-w ,-őf,L{&}>فr{J[(:;z$߭7wdu4N7˭v!43ZMLgOs=%!¥M$uҸ<誴uwNN5DaIREze> OvVf 4l6&m&dzW)㑟D%Jofu{;W W~>mha~U7,^`EKڨMo?+=*-3qH{TƠPV~\Ta@vFCx>9 " θUG?뼫eܨT%#b8F.VրŢC4::$=f!$BN v,m " gc%=[Av.[CS\XsQi\P -ױmTGގk}rV":NvΠ u^N'nMVqۤCoY8jPz~>{J#mzYgy`>#, `/1+Lz-A!K $Q-3b:ՍZt_"97m_Hiνe@e(ۆRcLA>h$|ES9|} wRqE;|oYN4H(eڿG05"mTGR5L)M$+h Qռ̭'-EW ǗY,Էpvӭ7by?Vɾ~䧄|7i~ͽ4Yyb^IkJ-a%<}47*&4:>XkcN=_1]3|< h=$6ןQj7N (v~N(#4f+x],(] `@=NԒg#?-;~o~&QL™@~-99@7#YxjK+܎z6b3*d_ o9;(@ef݌+n^ 77Rۅyœ/p66cNOVYCoB<&:azv|^J[pge[-N̴/rYw9wŽƿ1 g΀K RE-_ LW yufسh՚e@qVz-5vg$91lVh=#\#g!^c+R=t$薱6Q`l'@:sS uBr $.$+(T8㨍;0YS:z+ f0XL6̈xAXdKZH*s-֞CIB%AHj^^RoZ$X.(rkvCBY> ڲ d.tf&,FDFѵI&#m C>h}.̔#@oˑ;~dW.qg[%]W'~~LPĵT>`6` 7ĒnoV9_\Ig p:&,^zXDzM\ 2al0 Ï#\Û9\L~pt;aAp3dPSU׮Q o4}EY% t$g!eQgy$Sh2k@\-3t9,o󈋚%{w 4Q?VC2ٍH1/z׈5e9+cRXz՚-<f!Ǡw9p=>3(M'4W~>̕eۅ*Ư<",`o 𐧚6T 3x\` |W&P{9~!R‡ ߩg힄@|֤CѺ`-̑&t\4pgF) @Z?+|P5*U*~"A⢝z ~a~}i>F]VnX;tZ93)i덇b 1o[S)s&w_V%ޭ}p(]>\[nz{hЮ; -=cشғ<!ǀߨ<#d:_.>4]F{Z{sI_roN1dy:K)@mc ~vc- A "Ģ  DG&y' P?~b%PwѦp!s2rN^at/fG+\_8$U\ 9hx*!p$=Eh/2LVdb<t_[T8:ͽU#-*݊Om Vȡ/YF7?"9X1O!"_]N=$/@n6/WE]Uv|~%HG"ٿA&9õS>OB7F. Oĉmx|z}ouzX-nɪ-XS4~$^ix|NzF한ۗY\'}nE9HvZzXOt0wZ`ÁF \_\H$7+>"Ö1]Or`M18bP"$L~e1.Cj2bl=45jB#,B>Tj)C~@a冄m~+Â{_ !I[;c=I6"H݁^^؏ sKk5W+aKO#Ց1SD~YmgJ%fIqmbPM+-HN.K+xz'elLif }7NϜ*N{<ʠr?wh+{ltgD/~/= |ĜPp:k onRxeƇnGQN$ب+yXPcѯVvnfY=B[9Z&nQS37|pBY >1q$Q!p\'A{]WZx]); ?xkێdP7T% E?Uตz1@O~b#5qVK4@:^' 'w2Rkgy]{j:T{3=a`KRVxf@ ‡$Wh 8.!=_-8C/)KXUpc M .%쯀#D 7rIR9-NSwm`;,B]f Epj.EUݪ ̞թv!lFT6Zxbz=lӣ($PʼnmŚQ]6 фo|ra21^sATV+jhfЫ'4k.@ԫ446b.tq4쳰e nPsLz -n+Lw_=]gڛ#ک K0!~6nI vDA1~x:S6+xnthbFXwRm M,$7sOecF$GZRyoVH4*%}O}0H%Mv-b˾-Q"F&4H/V k{D Zw.ͥELYE2q;׳*T?Md]nUwqXTµWDn"I֢rJ1n^F7EKFg' 1oۮsjw{~JBLX: G[~+9-i'T݊d]"TcցHAL"f* =^CR3񛥙BCJ0ALޢ8r֜[m=n;$߆!Mr\i .Zh2 DTt{? B|5zua<- X%y E똰Z\ LJ_D <[9ҫ:RaRPaQ[糪d1!] {U;iuN,0Z ff/i_g,H-o)q^`AH[BjYߏJ SM*>w lfrbص Bv ՝p"Zo+#roҦBh{*YO&b>ZǴq D+E`vsSu'TNxTxRTvu`Ky3bQm7nN!Bd=I*n{0GH ̊pVzß0 f |1ur c6\߼R]ZbrA$w$,`'d-892k[E7wYudBW!=u96}JPͷ`9饔}t ϲ*MK@zy*|)Llym+pd~i RB-$ gBkj9FV?z wtEs_XN I`<h ,Gljx!>^SYe{AY􆥌(T2;Yy^!xV:aT0QoŞ1KAڭVUoiDq CYF^] MJ7WE|M [~\w* w5[ղHv 8=P"ݗ-8\!2 z+a+ OJ99dx@3^B긫eടU7aǽkO]:)kn9 e?|%sAo31wҳ#Vf95H}oεӅJ͍֪L®V VZ|)bG|Ra̒fmugБUWe}vAf;v8+>/gt7je6r&rmo(goj#cI;690ס5zomH)Ҁf}kNgs:uEˮ=RдE7U: :Cb%C >]7^!ɶT.rN\& XDm:|E盬7yx]Glմ7k@1>QJ)㹩|vP,I68cvbqH[,H!-/\Ro~m"YX|x 7 J)+]tzr~\; O'l`h|0R`z[D:SrfĚ鵫3ґ2qr |#O} $E,Reu74d,I;3~ mciW>,v/yj4Ϭq+ʗv#}ԍ4x"FR=!g|ܗ?.g -"Xk ciX7\Fo0z f(=4yuxaGY3X2sGL_B&%>3"rip`5X{_v75_@#Imhx5cBAAJwmToZkΤүCw,L}Z@ zdĘïr\/|=db&cC,9ޡ Et"F,`qHmcyɕ^,[7ZpˣMWN#qcNQi?iBWlr[D|;`XBey0׈I䱈 ;i`$痾 MPOYf2b <67l wZ$؏MVHZ S{ޗF*go_lI^EIy˥p$eL\MVcCX9i$4ņt?sn%m 9XraWO!a&u4Xmq5f[Gز|;Bm[Zq%t f5-!r BKqX\|mbo8'J,AYH̉hm^9>U&ߟsV]2 x<|>eD VB &xƸ7KgR3:U0hp# >̷͚PHnPeGaio5\_Rw]<1iB>Whmī$/#vιqqH̒>o.'2T݌uTiT`Zɤ%qA+QIQ˙qdq\dܰ#깞I{iѨyY-oL-IFm*>Q[?Z9?a80hʇ ɾ4ױBʃ11UN`'CX&hP>kG|PAڟ)ķudXtTA]mV=ڕ"D.mUy/).*RF{s͊1new@HjǃMA`1H|_4j(i O|ެ{=>t[75}V!D9HͺjIT|剧5VMqaTqVagCvb!)gQN9|҉pK x&TT{7Yq}ވH>:6x6olx-. lţ;E)zj PqV:BA)sx}P ɒO_B_"s3hv&u^24K2 WǯNqůKLŁ VC}K3HjqZ,CGȏx˵ެF6:b()"l %/*؁ʅ  \!CۗzTZr*e}+~ޟ~G?A-/>%DeHre*6 !$``$g_&^M3ģ'#MdJxҰKVPX~ٰ3̜VJwH R[{Шd$*EՏSG'O\aox^ x(-}o6WU+%?qGb#hjf> 5mKi25q`/ԗ8]B58Gvg=yz8QYTz.}Ayҝx1}6YAi3/( FۅvDqC$ܓ-$=v?Zԓ`Xh159hP!ϴɰF_g'Gp_uEN%xEA,^qGS!x]. P)4+W.7Q߾};XUT>3ی(1-M&mzC$yv8bGO?H2^co[-ґ0Ĺ cA9[t?_7Wss.u Ix96y\>n ;2g)5TKQ q#."*0Iu ٪BNS@yԍFuFO `.1ވo1<.EP:RoI.uJICJWwYcsE:RHZ/栵c$$Ct.&$IT\2hIw4N~]Up?ntH2Z]*N<%ۿ!?*=CCQMCq F)>j? D%@V:C fk"v9ްd{Rʭj\vdcd\65'AT +,ظpng ̔H{F#@Tً̢}*45|"K:m2w sT)5FhHͯBvdN8?!F!hx>$fS[Y/\KFg<ťLY!mTCLlqjX%Vf Z˰uiWq^+fnh?TNzs_"p"-wNrmlMGgVߵS= &SEN'釢\/iPr-xF&Rת4i}b[Dշ+h9{~Xe9Dp΋~*!y`Uaj9 rmZщ5GRub;AwzFwj fۍp~J;}0_'1Ife?'Ot:DMaL2 IJVgˤ{gkM:{bci5l."Pt-8/0O /V@DmOCyEǹHԤb|'ӛOޡjX570&f/2>(ˏXTte"x|C}I{luB;v*'H%j R)Y*EhI}zj [O~ a"mCuJ6x8_ީK?ɹ3눫yYH:x'hgO4,o(R YhQֲ+8lW G:؍HmK$)ʽÀ,Xh 8ْ'_!̈#ɁvRPM cѠvͥ6ҿ DMPWRVLa}^dis*=Mzh"ki,w/HItS2GT>54xe3Q߁Uoz5e޾Y#E(+ͅq3J%9X@b 3 NPltA jw@.ZLo-  Ŷ{a.黃VEIto*!ӁDo$ŷ t?7 Vc܈r/3Q6-u`߲^5N)6&g}W^l3zƍLx 6R%׷`TqFᦠ-=G ~47,:5ޅE#ѯLPmۜ_2}s'o>pԵ6~AJ3?+g $Z/H7"FoYV]ϡK&.bG33J kSrv6$a A4zX&s"N|y NUꙷTDw$UR2xۻz/<75hW/ k0(Ҧg@t۹ ᣧtɊ^% է+IgǥiVjvre %pEd"~c R8NP[74f6$䔾dK|E-`Oɜsdq0 4EMb3D&@dw(mŜ|<4 ЧeSNx10 j}CVf5},χ`qa}BPGs1JˊLZP0r[&fmqԀeӻ{vtތ-U_+js3)%Q 6mm6ΉP">q~kGa A JVxl`fQZwHtP^q0E _NT:vūg Hr}02+r̴6\ @D2DݐAsf%H)g_h{TpD6BO4ׯ) ڐh;l,LɉMngG+9EciEt:CBEֹ騢OeљWLv.kW$˼ķa^h `$j`0}$s$}X5=*573ύv"@ފw;>)W3+c_L) 3c᣼p:#iօ~xar k)1;8af) M;ۤ9B]'ꘛʭͱ9ۤtQ lAq{' Yլ0)Èñci˴To&3?~H{üOWes4B$@`rVEY;Pj&}cXH(%KEd_VNl{*@N*W4=L{Sbo! bs9IGꗵ9{=bhF&Z1[=~~:/"-OT?H}Y7r0 8bn`nj^ 9(:Ł)~j.o5]̿poٍ=Ú0>N9Z/0mҒN. /j; XV+`ߟ=7u-›nNS  SZԷ40C'Ogt~~0JSب6_%vf@F J D"IT-k o)cAbj[;VЙ6Yp-6ʊ!Ԧp/M㟒#lJz_cMȏziɄ*_}6<}*>EZ0/YǭoFrL>Nxe [Jg!;l޾9ATn>vgsR]]"͐0KY-R%#,]4ΆS0dGPd}!"P=6jP Q'h;/Fc,4ߠŽ`w_^eJҶj1&V)ݤ䜕B ]G#\b{9gC!o2xlA =nU>^nn=|{S9܃ "=Rsuד@nU Cy`CM(A)̧9_uJ>Dz4LHQlRH%mXE0ڄAmdqk0Wy3HAȾn6u\5';~z=m?p!AuEޢ`3aľtlޜ{4W V`!*->JZ&=GG \[<9YibWR7œbIoӈ;19y 1*Q|b9i9VCOÜI@5ONb",:r4Yы*ub,m r8\T);NSUPb־]tJ7ٛ\)zl+,l}RIAbyǻ׭l/+z8W?#weEIܦy ݀b6vI8nO>,U,b1GIS٪q Mጙe뛭%, G*)?ܬe/E,L:IvZisk u}qV#ߞfG%X}}m<6֬=r"dIL2SW8}({7G*, K _|;001AuJɯKAWYc5@ ˽S0-*wU) o.=_OBOscr? ZBg+L4gxXE?JX:i) Ͼx1k-_X.q4"wmPߟo6+VPTB( DJsw~?j6%ҷ֔; h?ԏ4Qf!/r~!v# NӰyJ:U8Ex:>n_T} uIvQ`9UB%.jm`|[FGK*_#M1Ad3Q^^,'KCebjvqk`vC4<%! YfsΕ+_V"35L"Ӓn]զpH$m^K'!SOLav[gJ⎅1qk ^KQ! iK0gmdzWe*Kk1hqT c쟶PJ]-2rFt%U~dV“vKriK{zo|8\%X6",M3nZˢP…7oкwݬMr c7xC3bن!nH|/=0r"Ȕt ΢VባSIio#zjIW \ U:S^W>Xs s!6_ iܽN#D7@msemǵ H0#I;ج{3,o8 b#e$lh$e ՐyY3i̓;ם7>n^.q1OaD>BIXK {>pQҷ/D|C%fϡH],BMPwSq|z7<j`^ocAeo QFߗ 0ժ^sۦsry=g,t[*V lZ;as_0f]ÓaU+X硃AH@sk?;5Y_9{Z`䆤aB&Ƽ3ÿlgJs{[2BvnDurnJϚ,iZ08 iHʟ|>I xZ)W^B- me^td`yxIJj &plSntPe8ӽ[ 슅bNv+Zi?iO,`YB[mF{5~r'RQhU ٵFgl5W߷y z[[[:/u:"9TH'd pPF$21Qxo*\y"2?S>*j</ a5® ̴>~ebpʚ5 Xl\\{/'dS=oGX#Ÿzf)VzmbѴ(b3l?c~`tnu |Vjr,U:)o`V$j];ğc=k!fž/\)RHU*:d!&'5;E Ѹ9scox_5nV3J((%%̎/C U|8X m4azW%N^1F \fOlYVJZJ:VTc&{DST2=Q-nPEhX5@uÆ5;/ef=x!:߬۴aҦ^#QM CbMח4C%Ґ\~A n0ܔk;v9yysGX/Nj.dW#ӅO>p?a!dmXյC}('+MQ\?ʱ>.-acڦ䙗bZ@(7cUc5˱[olAqiEOpY ^Oʔ y|ΡqB#r Msk|i 'Bp\ڪfK {6-ڡ&R5]0fݳ5858`IIgP1 rP"'yPmᰰQ=RM'&^&0y͝GGHFU$j$0Ž.,Ny2%ֺݣ8>V'@tPaQvxeYg./5T]_wB b}u|F#"J蓏?VSh4y9R =R17[S^fVŁy &PKޖ4ta_+myAAӥ!C q% K' $2[`y\Qb0P6]`$2j?M!L!m(w?e|MG 3! o׳pGR,C;烶8dh4s Y ̒b`P^˄?p 9RXM'e#n6LZ\"<5akA+l#f%KNvY_ eeBܣ.ZU a4a BntdtV$ӊ5 |*Wm8V["(˄6ۮ4 CX셿OZ3Bʣ`RvzLp%pg(2~{mRb zʨ;J!$P -EOWAP,Ppj^yG0#GPXWp y_mvz+tQ.?6CwxM!sw[X&A Pբ]dt+q>N"-MW 'k^m\1~nBRBGD- cJJ[v2bwV(;e hyɿ%4G `1|v<]!\%7̩}+)6Zb;́w :}[ bU sz. N"YaPcg1o2QBNtUR/:=Ki]aA/#':g/(Vc_eU),tɚv$~==BD`Bup) *hWOPM~xqEejnyNEw|WZ+R976m1kn6HчBt0t_* ?:0~ F)$Pz _Qޒ9GƓN[EDɕ`V9i!es}[^HB=qJ0e3+K**`>~jҡpHm=Xoߝ%fF &uZK|~ l񗡍(끲V_*ÏS<Ւ q^~̿44Q?@>G801p֒ˣ޲=@ ˣƞ>#ǿf/Hxt%XD,=MQr%?Kc/*NK@%6|% isuĻ}F3~W9_ M7HBא"'dpG)J!<lgsPH^s}X'd{lZ c7:CE*)k3Y_m~V nwh_:8O!ΕsU_.U)2-S,Y]'PnSC`wCI=wwC6}]r2"( :Mu懌<#W1WJl(}fsY3/Hxj k=MwJ ǹǥ*6W<_rR &{-oJki{7jsZJ@qu hZ|{Bbf9̔>bZ0|gm|O{GBhiϙ h.?GDk~,rd,}^)?7W_oGLfDI 0)LU=*p*z[Q8ƶc7]XN6)[/uB)ȶ r H_ʍ:'WP:بepZ /|b2bWo_@TTbE07(E; ZFZr~}%h~dJ5R; .Յo?xP1 .3cc7(|D,N]K%ԩʱSG~GgZ}ağ6tQ ȹ-Us79и Cx[w A3KeQ#y3w8TPyJ?y's5uC39j0L! 5IˁQ@t{O@@]a)[&opP 0@e|jlM !Za3eÏ+EcIYl~9^uZ$$[#܄d^csA8[x,nRWUfAK!ORbz$o ;{7a{s 2vCڏ1w"a[#l :ti'M8r7ܼQ/װ ;x͑9CKkĊ %#~x ݾ7\bmXxrBNkiezZMґ:0BURNzuRRaIB!T1r9D 9l3pZq9y%  oǤkLu9SZ]FԈ(9񾧈Ҋ)j2\-Knc?nCկBc2c z$1"JcIFM f>C $c~<n,B&KZw;}y,?ioܽ*-Kn-vM 0UW2n]:)-"Cs):nsTxJYD[JId^$YgVa;^b]-")B#'5gEyYk)<}R/Rg7 8g#:m1@ĦRb`6 /lt,m@gTHD/P S5K.fyb/sZIx鏔"uqCy;*h;é( m^QKqӆ&#e| vOrNjl"F,[ƛUkKT>ThZ3xJ07|\p]GM`'.;92:2B<z@QIǫwYJ6>DPV}/6s?(N'YR`=f7$PKR]d.~׃bo6:<@l40tGgIT,CiJ/#D.U={ѵ#_Wn +$<$.&{\][XLhQO[8O =(i$@j;ӣmƒd$ )b!ZB{?N?y} 9ROw\CqPʎ*x,DHh/%-kvQlH6JtM=3DA;$ lkߴɎ]k' sa1"wFi K" QK.C`O} ?>e ( ƔR0G ,V`ϲǿ.̺s%lJ+<ͺy7[*ŻժLCeӍtZo۾CR }"gIJ4%Gv83NGvz`{ALz$Jbk_ˮ LeۍK(ڙw/a珬yu#Rվ]ixrd"˺ ~e)T7+|a!쉫AO~*"_-exke;o+(Y[E_g6EB,Lw1Tl}ooN TnZ܈(X<_gdމک ;N WfI{?Yh/s$fOۏ]ژ˚zLE\H;Puهf%#ײmW鋲;,%4Ş91I%R+tz[Xk9_r`]jPalA3`SI(Z==ID&ќd=2J2skk D! &8RшaRJ`6탚^M h ]) (]iqN+~5!f'{*a#L`nCƶqG[~6s2. ^]-7#,} u>ypՐzysͬWH\X-kK&OC3Y|r_ɮ3ڶ $΃U*'xm~Eb24 dD:b_ᑮ̚ia/U:=\hwyCtM䫃7,( oJtORO[THˬZrp.B*SsŷQ~iGl#>+=k"N1w*@I. tС ^^WZZ@M>m`,wıTJ_T6oN{@-h @' 9 g\|! hBq{dGvjkX1tOZj([#&UbE`YCYd7OO5 E77|WE‚)OA,;} ^ANl, Co$=f+pxlpp/DӔ?0@5z;v7- <@"Z.0~o#R$UmrN.ܡԞ@V|WVP%(67sj",SےM*]Q‡Q __BTyGK6Z3ʎ|B =EabF=oQ" rOw3_SWVfOOWV$`'k}HmnDTPMVg{m~!K^}nX{5*ϙ.AJt-5عbE=53.pʔ%Ǻ|/΂BAIe56kXPs4kX ՐeC,@y&m:\* `}2.N*N #T0Lhsϋy]j[ DŽs8K=_']q^­GDʱCa)[=xǫ:aU W[p1W!=X^+H/$Ivw7,3$j LŶG*x5G;Ng!Fwʣ8QʍY:FT*zy9cles'v= r&ٞ۰_kI̅ikJ> ei kfwn4ki_"M ȣnu, -Ko}$5aBql! K(_-ZeGֽZ-Fi@#,ZfBezEC~M cG7HĮ4R0UŇ `UP`lj]CR>)b$g?mNN)ӫwyH ƟMeny—:R@tU1{7%U;)2º7\M>͟ Dݽy;{ ZޱӬ*sVS-'z-; .e{4_Fḽ0pj54G'?lZMi8xR~G*(*Mv{A"o3%wE D$c6~L3),e ~*W@CXv/j((W,@P3/toӡvԕDt4w͈wr;4k,x _\#Zl Y} P*rSg ׾j:tzC:gm6e5pN $dR%Lw֘ z [-:ROF7a{c"CZzSQ#qc'r U|4׿hXU6qENN>zhN57{Y{ޱ;CA7JEVS@;5k79ǥrDѮȸpl+>P^bGd}C}xZ?2,|8[O45Y]`ߛx,P.|5 6vğIeRGou|b(RywU >H\@< / _it"X-zJb{ğtXf(]RWYnHE(|;"jl+D)VJgB~Cǝtweo;yAqQORɯ$ Qc6^זYv_ \jN`c- 2$IaIO?ӯm7eK{Fˣsg/Q*}N [ZkM=Prt?4_ey8 Y"V2{S:]󔖻[ 8a "r=جRԉNsࣶłdy~*7;d@習zXpkk5vp[X<{M)Ll),iaḞ6YZElQ5^FJev*< v! `h}]0'XLmk:?Q&L YC%P_io~D>hX5_e59AU]a 5}ǹ>3ICr|´L2WpWRU(ꕢf1w江(ai +'?3hxF[ѽ$z0[y*g#Iida o¤!vEfEt3鋎xRc r^fQ=AkfWWm]cܗׄ̽W?Qhan-!(Rh_u0.=z\RxY>vW|#7_0+8/%9V}1PrgIbf^ d[i^QG7>&f&\v]k3i"q %˥rVs-Y$䀭ZTzEf$ 6V%3 0 -B&Z4EɜwyB,?fw`W'glN۰츒,'Z;<J!g:fu{ӹDs:SPK/o焖%JMV-kA?dM щW|B ;ARgϪ[r\3"|Dnn $4_ƱfYײ 懱:iWtA]cuc\TbiSd:=-՛6iҴk7jfO8D˝<Կ!\ʉTƙbdQO E(Y0UֶKdA ;b0Dߢ+jٞ *6"-9(l':69Ee0x"raM4 ]ɠXa[#RiR q0qYj7oN"Tq3m^H.&aM7x_5yWfk"r26<&C5%nύODv{1U}C~ASbE$ƺt rə"xoݻP%;C9@uvvG7c̭Y0lS,*̤I ڙD_M= ͌"SWJb!H Vt|@B$;ao5RmJUUil:\q̢Y `g % OFnN,PDi\5G>fjn.9T(VwAFF`c 5qk,?JpEyE#Z $1>o0IľTФġ"ONߢ X;;Vbcǚ=qs~C}mOAuFCtLU9i;saʱԟQ.G<+XhF4`B^εwW)k%L0:0f;bs s&@LQ`?XY7rO"ր*l)j,2F>Lh[>4n~{ҧW`Osgu=/TO#_?v?Cįqd"[ȏ =|+h 4[  eY'!^3װӻ}<+>`c֙]S.Z8ytG$E爩a裿@H]`V|^z+W5C&֍%meS{y;H?%i1(wv;/Rb.1g P\4  yu{1m=GGi 3両9gMYؐRÉ͙#iaB_%*:Β&1m{wv$q%S+ ҆ 7niҁ(ug]r ;TAS8z 8 U0hQd3:ǘw : ңkg#}jȘve;%N*B$9č׊!n*+SpgJKo_,ɼw`E*FҺYĵX1H!T]׶IMJ|0LpU#O%Kq5@TP!v^I$gXT%(^c<~."_,`4foF4yp*#lHhi;}j `ͪ!򛁩DŽ9|:#P]-=홨NH7ZfR.&s >hʅU`{{ aФf2/C9 ry>R?}*ؖ/py{ۓ =*A-'ˇkž|B"xvrRTw1.D~JU#Aun}覸U _hM \5)w 1:h7S7=MȌ `O*KQRHCVwG-ld `BP7|zTtenݨD>Y96Rvcw-Ou Eg럸ªCgHl YyKix逇F/<=կ<ԓjۨvJY4zd޵;=bVS{JD=2h\Ci%eےfxLÀQ®wv-IڨF_ߋ6])mH{$NHN b!ڮҺٹ>|i;2)12xN=T]iT.:C}t:dOS㎉ιiP+hEyxO#;Vh:BPe0# W.^E acw)%7耠R,D,=R_ýפ]щQYoPNg=l=AZ 琒{ͳ@U] )ƅ$V [n_&X"HYNפLVCS䌍xMk,C4֮l"#|KNHvG3M%/'ѳlB7ry3ޘ %k^^B I*tY(IK}lw[.8PgJlA/ҦuU<8i>(  W3'u94Q`F:Fّ%KM w;0=7;v/CW|2+"q_g}5!YD$ǜe, ľ>] $xC@$`JuU6I; s7jU N඼20/˝R}qifI(]((o (m \..ŀqcBy853cJ&`_]"!G sTziNGPj/_| ~+r ٪A=B&Z(׏!rI'+Seogl,f᳈V0s7Է=1|tVSEg&`,-Qa$FԚyd󈛒?1 p-R)P--n~S4)V \n,^| {#lKF13#V U=TvZ({hʨi"i7<=k5LWPYE"s.V7ݳő*]u$FWݢ0)G×h`HIq)TH)PJҦxOCH&b~=u\tnY>h#LQoFMy0 Km:&P2zn,}>JT4CH+y DtRU~ )t'0bPyX@1t1  ҄QjiЧ @#_ߣGn!_4_0ttyǽM_^ND̓DahgnwG Vދ픺}3>pBT;tz)iECm7kgN[u#N kb@v@"sn7fGM'#z[_nfI}>ⱭBBeLオ퐟3[ IMHel"C] ,=*=SVtv,c1 ς4[!$Ņ:2A(BB(zAhl`r,23#ʵa*N]R@ҸM^{.z;B6*h.Ved|4 ?J9S| wz d!KplqA}my ?]%o\M,@%5燕k+',yɎ'&ϜtʼA޸I(x7#bL4`APJ=JXR'G'*V5mWu$T7F33 WAj @U 2̜k~Ia1+R߃+,\H~0G4v zԏ)`Xh袘 070Ԯ*\nxC\9PpmrQ:'nlшfe[Sg#[C_jGA j4B?¡XL5 ;Z"xh(O%]׻:آ!kk7f>,Nޠ{kV~G4!L'kDD㨓a(_[A@ʸl{;Cn؄t+a5Ańi_Cd0ķ,WeGMMta[D  N ehJ 5! HW#,0QV%8iYbjiC>Z(+&9Ҍ[ⷐBd&_ΉbX4F eCjbx#p}DB0ЕN7^v>r2:;S)OSm56r4Qƿ?iyDy*sac0SC7pUF֒shyl3F4e_[:ȈNUXKiчSښekGOtϩis쫝79I_? }=l#점&;n:GOTE @ S0E=rp`N>: qNO&;kn*j3|bBqvV_A Ҁ vv*$+ HYFX"#2gZ.Bc9%[4 1FT:rG4}\Rϋjb͛/+78Foܲʎԁ3 dy۪ǧW<=\k%bq]6B =uW |Yj -oΛҭ G;"*A\m !_v?Q'$`(SE *cj6_W-9 S)P2+5f4 vHLR Hc?Hg!'vרV_1SZdLY ,<%jG{N̦-fᴃ zDYH,Y`,$鞜%XuSA͙o`}/u\/v[2W>UC,Nqڛ4ju}BnjvfTױtN3Y L6oj6*TA)rDN˼:{kvwŒ+L8R~\|ܿ|}. QޕYO(95hOmh&~:'t+[K'h{tRIǿK2$KBI^E@ȲW=BMp&L \XKwbxC$ȷ*vsTϊ.B{ TsȆ8jP12=iJʅPt4zZ^sj۲*{e끇PyQmt. .sxToqQ-dy kT_Jڃø0G_u!IwgˈuS,5i/ʊU/ޯOmJZ-.PLSU_mEôwq>jv 9rDH5abOAu0,WY]TzE~k/2rZMJAZr6V;glFnZ-KԪ[*o2ǒOy6`8#KJ\Ԑ6|O:99,ez6TiIi xF C1[v}PWyVZA5 3$ pG}D!RR6lV\TmO ezqv4QޝEChbqdRWPWf36$3?:S81;*NE6of׈_Z2 ^vIO/!^~%~ڥ]r85 $r855+GGw`T74  &G{51˰H6C@ϧFc'O,Oxllv9F$ ķ`[G:SGY?hjfɒeмfx#sCԂ uky߯Q=QmdLm $[|qs@7jd1&P<3)c]ve|s',ZBRrD5<8˳R(%Z)ϸLVt41DZk' (gp Lf ܀~#%L4z;&:Dc'JwW x '~gP:ͳe]Kuр(& Hrn ~/vQm4r9l^r&r%~l a!JS(ByN$t9KIm w<#Hr.:88[\g@)w'WuB^RM^\+nO10q?N*+]+"bIH;'"eMdYcd$yyFy剚q -yU}X2M=pWbZiTju -c'L0[UC$I[&Aafg?|>RbAF|'l`{0d4[(k@I 5V/( N1 aou &0X˥(6B/X!u =i}1 G{+DzMXfST[%0dqw&P@xA|܆mm.q>gY3ł-o6zˈp8E3?º2 ,| a ߸ S!I[J7k63Ф-h1]x)IUV'@dӷol`JtUY݆r=M :2ǜ|A#؎L̀KaPi% ty5#)WL_6g&>h9 o E7.`zAWyh5QEC#7O9r% /V3·;;: ;5aE{b _É#4L ')GtXFT`5cE)>J; T}y?{B]3ߠ7~leJٔn~-W_m[CÛXE0u6!su8p*cm'-f ]<6#&'?X' IZkc9yW09'H4S+

    Ie(BmۧEx0B>.>|]7Ql;j@-?µeFZu* 1 :%Y2OZٍT"Kg4## e] %'~t }~Gz?_n3I7;9ϻ;cۊ<* 9U:ȒMe/-n9\a0@P!юb2ž aB/eɩ{ >eX?&̈́^ʡ{߄"Vc⵾(νps%93Ă E[:p ʾj}A }= 18DݡX3CL;K, g/tC,9! 'l gXn2retx쒳mO8 4mA⌾Ior Qvf[;`s0ۦ-}8TF~M@63Gڎ=N23% NI;hIy_4r Ѹ%m㌝-BYxc ݴezIvTdĠ_T(O*t=R)YsV4nĕ/dؗG?OVH.JI)!5ZXa1@ Bƒe.-y>M'=6ۓ&1F EaG c5ب4CvN[݉Ȩ4ϳ6b,wʩ) bo?VjIƎR6͛N*Ó>M0~(;E.+\D"4hz +{>Dc6L\N4:;h.J4!qW W4U`j`ߑ 3vǣK|#/,-KxIc UEGbgnMf5gj+kW &H̖}w0Ys'GmcxB%p,͕8j'M}`;%t"LemeXh@D7}-2ZyWWtZKCBϨiLḅcpmm}9HϵFIv?ZSseXhE8(Y1з5Ygo>H\YtV'eݙTn +?:M6G\n~y f@Ю5!h4 _jaaݯ )pZqًc5Zd#[1ԃ7hU &GY*Ј.5=ʉ 9Ht1v6貢S&XF3-:U8&p(mR6y/QP A]1=r&kf9Rٖ\Zr L-bV^gxf %ڏP~jnVv[SW Rn.H#2-={/ ߛΩc7\gMi h30Ӭ5 bGȲэ<9m@֎߫u3YnKVsEM3S*%>t!Rg8_^0uáXp>\.hŗ#l(ZUV'BXԘ) j Ff#ya`H y/~6:yx0"&KC[qoT(}Ycs>owټнk1BMH C*f;:&YD#*woD#eUE#@Y~c%cK=J"֥:]9oF~q$R$5{ϖ^y,FtjG-=+śƒyǍAsvfض>fnVIY&!&1 2 K<m)!q;U6"r2xAaѽ`H@ HjS;+/+Zm"_KH:GYmzdہK~逷ED,ZL$91YZp.>n=7D HNۘS;u.,%) m@g?v9;Dl.Q|y߂;)Nla&0bo4upd]?wwHt"O%yz~hṢ6ze'*MRReZc!^6K%v7"9H {9%%0t>z!LX2QmsoiXe0u5 KVBBwY׶ bWB.Ք;ȟza[weӮ X9" 9 uWX#},E|\<^j -cbK5HT,e6QSj hJשʼM&Ӊ-.[$ |$saԎ#`)]p uƢGyׅ  OT" 7^ϡzLNEW2>4KX&fJ`DgD (rx8]6V w:QvnB0C2* !Ԯ4FȨ+8OKMGbB!xesaލxEMM:"”-Tn"»CS"AJ`uIal=Y-RG7[b4[8ؽ͝`d/ uq%L,ڗ:G)3VIQa̝<1>R-{D6\xqoCfU$n7Y Qh;`2 b\>oDB}E:뼌Ħѝp_dN 2 g;׬* Ź}^@$E,ZWU谤I.<-!*;ybd/.-ؑt7OYa,sNj see]? )("Y6>v&@ͺC3y8 nuDgT/DnCx}NmGDCJ2C{?ilB]e7=ܨ<9H#jyXEǨ.5'J7NzdS_!AWlx6[Ē1d]JmٛJX`f3Q9XkR bYM \Bb59Phw\ut{/;Nf*Qqd v<+7 IHNlUx{ȩ./ KV!&lɖu0r_v+{̻#SϦtƽIEB{Wa6Tʲ%B_]Ȯ&("O0{,N~0}IEOE|!*q[ʧ+E;Q ;+]낮3I9Y?.nt;ܿ1YH趡h:O"޿UgsLCKݐ3rA3FP `WO:_?T697k?ҹi$SFZ|i}J\VM%~eN5Js۪1i4)J ZĴWkvWnވ)գy4 Y1 Lkܘ?[!1`J-e'@vg{0"Y1C?~N-h6su84W5BveS[sʗtxDl{iC_卦<ӏw9_*UM ķ,+o,!bn6445%L_anl\烻$](ͅP? Dû36h۸HT* 0r aS vF@%@,ʼZX^ebmr1V[ 4q5" FD+18!/ix?D;;H"=~,VZ8p鋈)Ӷ7=玉{xâYGɁ *X0O'/\e Bl8R y}/_~u[zN*r׬sy.r.jpm{/ $GĄ:9r 4Znb` to h^ Bnl|l}jPP2+ K.#&`x9?pdtq=aSP$׏}ZP"i] #(0`K4gp`Yͬ~Ӟ糞癝UN[ȠۨkyşkVwLv~Ljc,Vr\7P}N#8ʖ y|ľп/rR 8AM(pXjmSɆ"|ՈԶ_Y,j<:nQ&9t{ǂg~ٓradDtXwUSb95V`tU%"h\Q<8fF*+uUd,xe (0syg~\$]GRjx~s წjj$nJh#^9uV3^5DdF=tn}anPtepq=ﵒJOdDk$K|pWܮZ.逷xqѩGdӦfzueHjD!sc;ضV~ͼ C%̀/ؤTX O:'BaFǐTba)I\f~_ b9+rr@+]7)?-JVSV̿AI/b'Bã7_=m(즆FĹ%=wELpmNzя | @ .lҕ_~P U,XǭVg8gWwza -hli]E$6ߋ]*\VԬv^88eܠ #T$FzQlw(`AۑД ?b1B.luz l$|ջ TSMN׃1w^Ҳ (oނXxV\` 7;I6 ]ȥowTiT >oe(D] J)}0ؿb!iQxWfyfs4cĐr7:ޛmYt<8w &4$ہ$zVmIYbn U*!e?&NN;;kag @ު(arI~Խ>h{pmȢbi(6u c嚃}-]4"Q:.<@VB6C  0j2ZB8hX-6MZ)G;w2]suHej^pq5T8;$r>#>M甙p~T*/< :p)3Nz˽Vʛlɺj`E)V_A'kJhUpR؛z<0n; ˮp& x\SMޒ GnBnZ\$f7\kUI?}-=&2=Kt^"KT|'U۩Ğkmk`ƞ7ɟRӲDkA1cPL nUGfr {(~?E3Iٴ0Ry'8[;.+ #PvP^9,A8 WhkWMKj}g7 1"j37L(!n? >kb翇O=f TQRO#1~P҃D"K>2ƨuv6RxZ[G?gcͭ $x۬=C"v-;C"sü[t:^)?7=29 X^ΥpnvS%3dǡ5%'S0p()(5>yb[~ڒta$?(𷵢x{m4 ȍkً/B]Kj TBgxLE,-Z_bѼ$\TC`8+uas%H4Hݦ +&VJQ x6 8uPqÝ2^cCg5Ny0DR$iQ{3f`3g:pl_օM-v␎o\$n`TWR2VCd/xP[I4qJ5b?st9زgh5E[F=IJ2F]qJPVO9#%*kABh@JP)tN&nYHmXk<떸Z }RSpo%OQKJfBSV޸Drfo![;0v|/HbQXQatbH➂sBh̆sqa%=7Og\n)8F2^4:N=^ >oȕbnh^Mq`[iA/I(^;oe0ٍsl%6r0n'1h;Uw8OY\MCVq:ON  qA (0@&zf綣vs4HArʧ47}P5P)x ~&nx ' ~NgƭL([c2|$U <2xQH`l9XQ_҃SDnPя繁L[. Pnk`\B0 _$ڳXG&Ϡ c !v;,N͋ Dq=j@U>G%oMr$ÉG^#K|m3mmoūk0BxZkq|.j؎j㸑`cpZu-P-x˻w".1+TC4&b9: ryoIL:s=j73KD![u֨BΦRwL7 R5#+mqh@V{FQ2 eyfʅY;hu)7п>zɪ+1d$$Y:sanT+2+LLunCSݶkԇY@ZavR7C\e2mUq9{H yi 3o $빣{Vx*HV~k!@vu+׆d5&-z{bo4_J4 #Xkm]a|7?SBD`p:5yI+hе }SuJ%'Tpq4p:{=X.4Q* "5;Y[= Q2 gA>3P[3{I<߹)O޼Ss9T<d^]!FD0p]O;6gK* 7t}FA:V,"GގLx@,N>KA!DO&ߝS)BT\3TZwo]_&'`*/&10'mRxѷi 0qDj'7 ?4ds Kتi8Z/5K-C˩V> C3s2"/u)Xn{NinGy[$p(Cy$#K xj.B^naX^r95ΐ;v܊pjPQDxgkH_D5>OOf7S-9߭z6O eoc/X$Ei~lak )DI/ {l8<ъ ̸vgc ";XAlJ'O>ww[ۀT ܾ4+Y2YH*:i7؞WPtb[ߴeR汒4w7ZLa5"(.#+Cr&[]o=fͧg&YAU6ҔmF.-0ѫo ϋ4UO(_E+fK8~8ʹ 4:Z3u$SzۊHGj#qk+'٩Z+j,nR)hіÇK?IOUS+hD˼.*I.)c+|umFީ6)dc) cL9yE[&Q| p L[dR,hŬ+|j,XfflnR\/IAW~U3,*p wOiѪ4sR?9WVcBC4˻Q+ËB m RU4Ai6#c,玍Q!7لh;x`zCX?kRnZ{j- ew`=$x|F\NݓK|>"TnTR v2uxt= +͸zwBգu:F [DM,iJ?m6KֳSZ4B>rg l:ygHD";]:ygsp'ˡED[̀jt]]glޘe^)O9 {_StkMwDt,:#NP9(s_Gl N?ްa2g |Ol rX^}v^@8˭(&Bۊ#fRQ]Y+&bBI-UvU\6߭˒V KHl?-NPJ?w)fO䠧)Do,\s?۳%cd66XY񊃛i8rMQ cJUʾb/8=m=u='gUn"ݗ'DΙPQ S0:} L|HT<`6.3[ ;nWb(`{Tsv«hϭZQX#l2bKU+y"X-!&g:wbߟ:M+x'ߙ@z H\VW4OK&qPeԌߋ MO#r"%2`txzRiFtꈘlDtU=²t^EMBk¾zqE,ʎ0ĄHVYـCҫkJf`jm$~:q g7L7i!?UM4ɀH<0Zk8m{8L`Z$f ˅ZBH= Ab`bej6$maă5z3jA923$OoA׊a7ІjlM\ֿd?kLٮ7[)˼ y CؚnL7100>wW5Yְ)inTbRl5+u]LBw]VƯ:#[<(;&dg@2 Zx4yx-U0vl(Ǹ$\:ruMYꥻ=%\b޲6 Dk){ *3ՆΜ- Vx#)?%! 5)AR jp"#k1!/կDY3'WqovZm@V[AO7ZRX8& R&Խ!uZ GWsԟ^ "|4!))8 vB<ottz7usةd ($?cRүvlא5$)P6 Cqњff,Ą|#$}+Ju bR@]}Ċ%F2<׋-'8/ W4>f`[ ŲjY =1PԼAHdx#:j7P^Ip.r*n7}"ˮlҶo e>a#oBLPu"3קT!jHiHq HEH: q;F =➼Ğ_M߫mE*_IzR]ٽXT1(N\cȧJ hڄ '$Y6q/c1RfPhuރ)sw8Lr~ tRA i}ÜE>3&kD=ǜb~kڎ+@osu3/)uw1UuAN pgz%6mqAGOv 4k|AIE_a!u#q~Iͅ:JgVOtmfc6 &*uaR9(ye&n&s{X=;>mBVǡhDLEeJ:>p !/9x]|//3poJZM;NY2ZmM"f;Kĸt19XH,'lBWlNB]gVܚ*n.#1j@ S&1ӊ&>fɗE{0_Evڦ7ZHG2LF̲K+h^J3xMkj&{55PU[Xgͺ`&nȹ%~ ٥K"UMR-+S`#}1DZ%_iqc#>v*uU+Ie[;t]"fS T616_3#Ш)x,S!%W41u#A,ፓNcp˕1oˣ (B!ۓ.zy˩$!F'1 )kMNB'Zv1uJhYk@s§AQneYʿٹ:;F &K7:gwLFY`sy Hf+KXMF+ScUb;PfXZ[{-TߛxԲ1E-JJ?ԁPze0z>"-ͅN8B['y< u4EQC`Q β O?pX>4B-x Y3ߜDZI_Hd$wu< T^7 R0軻u+6b` ֺ"+Z&Gӏy[ٻ *K"hS^'[8{J#_F@Յ͗%^Y(ϤB3$vtBnf ᆂ}Wk)%$h&RC/bu3 >rlY%Ad&֧㶏# W\:J>} "\h_`ChUby5{dzJ1"VZN v-v(ւo\X dL(w+>&< Cnu4(M}ɢKU8PQ6+F_~K1IfZ7"p_+y{W0 ( ;dӠTDqڳ1- ~:'ŗ»+ZHĒ-ۊչ dӚԠxCպτg"r'X?8lyۮ3dOn]vEi`SXҬ Ba5desY;x@Ǥrsj|LdUQХ(ZV`ο釘!1h4tS=o mua& '/poejV̽8}~~lR|El(9>wfak9!5Rx~:WF#ղ"8OqX?[uMɕ^~;!;O] T&Ý ѡELlڕ~| }0/0ƘҪi)D$$4TKbla)@2|urY廯I%sh;7IXN;HhG  oI)4U9/xxXaT_V`Pb;MfQ .z@jS-1L xRGCZ::X9%X{LQGQRkdA31Sj";uNEj^,`]ѕAY!^3E+ܳ[rt_~#LS,L*8-yruJZ5[,6a\W1{4+H֨/gxK߅E7z 5+ g dP2'2YTq$@L4-,lHF9.ذ?rmf:Ixf |!搚s{8,njәV$$OvEO|o"8pPȎё?h. VEN)C&pK8^] rYmX9pPbߐ-253#. ͇rW?G}jŠHģNYa`&'UhZGtWzh(xr(;CD199ÞTd sK~TzI檵yai"/ |IF,mUl/I;ݸD:oB8$Uuure[qo= d:_c쯳or) !? t7F.5Mwkv4#/#>8C46bIYfzNįmo'eWs%KsC9_)vyax&.Veۮa[hK`+eH?`[LocCѭPA /Mb1~ab!d/Jy066VM& u3C:Iuv+;Q?ۋKAS-D*1U #nI6 5$b,`wW)2'ݚ?1`K~B(S.wς kx4:_Zrf<0Mdn k$ > YRc3[7iQBHp \d9$ƞK|‰ZG%) PE塜Nt19G S_a/j 0)_;D/4|z=Q\֔L١;L[EB{ ҵ3!$\45BX0~?GM]csJ !9wvn2ʍ87˗^vMVN(>3絎O i*a>YQʏJ@ɵ=HÀY:POb EG3ndV}e (YذH> Xt+7*+R0˅Vg4a=FQa=f{9@-r-ƒ%~SskdmWS6Weu&::teT1?7I=Y&@]uz tĝ@Ncdqἰ)ېʔj!ur8fȱ<3X&uP% MD}Iܶ[Zw}0[hic2-H=R@TqQޚ rD | f(I0af>`%g)<7 ];W ،T]l{UF&up NGXSS^BWYGC`E J9/ygtfAr!1r@Wgs9ʡ7[^UJ+X ~59۶;bIX`no6u@oZijvK{񢤹;B9,j_b3QB Ch#2p%X- Շ-NY_!#*xMW (7J~`+8_,2{ß"Q.G,U&~Rd Ѫt59k\S['*Enf'r"l A*>bS*a |gKӪB~jRI.= dgӫ#PW[=$)0tOB5iVmz^߇4"g:bɞ PoV! {˞噫q xbEp27Zk-ھXt;}MF5^,oi%pN#|*7= >B4h"DSAu,X Ti>7+rƦ]cV9<"pJspF2EmS ?@0;\exyu_ɀ2,fޮɘşl_Fsl mXg wT6-6_yˌ&IC]M*j:0R/)pjhIY*x?lx 7uǭ@e"Pڊ{ xmVĮkޑ72%l K5)Dt3,͉h?'(ACr{e nFQGO0a$!YjOZ@C+Ljxw/X۝wHշTZz_=W$~I~__c~74tl}/e^ܺީP㠤{:!y2jZ'J9Uⶹs2ڼfSi ,I;R4&!zvQs Wص:n|G[Y(_l4{*v^%E3V`؎νXwSnDyW&ʲ 2EC/PjO.x* HZhb|5 A`m~4TGR/OI,ufquF {o Q:,8$Y~ʫ:ZrVu"]42-`@A.[-Aڋ%뺃"$qh/Gj멞S% ٨$$#j0fըD؉'17xveIU|-U[!V/"„ZZ\3H{wdRa4,h"X-,v@}|Wo>q 崒POTp:z$?$O$R#mQ<<t9̍dd?BK1 ւ.{tx ɦxVI!4C@=?Ʃy\^1^Ϣo~%ҟgIs`A[DzUm?c#Ի=v\WU[1<(a뽼0T>eJtD7/sGBǘt9¯0ZxH,Uf»f,g1I$aBwfD.v۲P;`%E aB*Uhr`(f@pI^MFJTF4J, =sktNRW81z먑TaGqff'e3d;l4p|rzد=uLxj!|ABPx< rx⵩f$Ry^a״A*ڱ^ 7xU% xb6{;&)*[e+Lt^ߤ; #.R :c\ ,&k"-C:-*mnvdfsj!sِSC ;cALHlkV("e0:BKOA;`Xً'V [ф R;WHN9wVVle=0S>ɰDT<*E' PdO;!AOz%̑C@ξ3GT3-2+ɾ]py44?Y}"޲ߘ}7(aܫeXRNJ1 G-Xu!nv Gf9;\ΦGV*uchmO̔^ $dsjȌwGANbE6佫qp aD'K*,.!^vsbUZc>jCQ|$ ֠vl kr 6fXhٮJau{lhؕ1RfxѮkN7I>u#|8C*!k@!?kSڢd\2}v*jj_D«WBMy.v`>[=2Ǭ#^utչ\NcěT*:qt!/ջ#tp,ZGH%|޾D8(6G,]OtWZҏ.ԋޝT~i$ ^2`;Wtsu%U>yy{s.OiecԕeQ8D)J8ZjDB0ҳJ^|fOʺ<gTqZyzеzbXf0ކƓעpl緈Bsӛck*4ˌra^Bz"A@nXsw'Ta56|ݢjg>|/&u7][2@c5pW~ QJ/w`Z2eOoR38ov5 \ d*#z'Vk"ÚX/<8$?.STRbwK 'V29. 9$ރKC)Y6o"HCcqdj<ë:j¡ZrQ9K &C ,W%wajE<1cPi hG*ӧp)4V5+EϐDr}Z_s.Mf] W7̢٘t jf 646Jx nQ)6X/KL@ =9/" x")XzQzCu\f&:C%/0DpQ{u872J2T>FWNa/3)lRjJ͈1KDhLLŌ{^$*g-˙/jFDx`Pk`.75O&&vBDsLaa[6,.o7auIFz2uWEtE6TIn㾧ݓ%QnRy5&$RW S5ߟfs΁s/ N4?qpPՓan(#dH͝Ξ3  Յ癓od_)s@B3ш3YoIjwN,8SV.9.Y&2|Q9@ONlSW<}eqK?|øQ\F_z]i(YN9\u9mZԈ] UI Ψn8E4 *7MqIB'"̃ʣUBOtmCtlqo~:5>kyh+2" o\UL9SJ8šy\ & IxAOG57Zv@0zfSh\ɵ|$ OQ;R]Lס iZ.rט יvQP4Ixش.Q ΟL _\Gx/ o7M@b~#$xOiߑ֏ ְlhg1ȉ!+I]?3 U0}aS.֭{V@.$pءUdq(`V0Kj_!T lPb~_y'$8CFx؁]VVn|I-6f,J{9ycH$w~vu};VΞ孢PIe~[# \-h3kFt%ݸӖ*cGng>N퉷`* 06_^tp˟̼$\ _F,[M c ZA<-`mYn< {AȮt+S_2<oكh;Un[12fx 0~蛭:6YԨB1|gacFdl3gl5 4$ŷ3:XS HqH@~'|^'7P&}4N~:<f*dv;q0 ƶTA@OkO,kx ۈ=ʪRkóE z̥:Uڑ"`(1i7࿍rumUWYK?ƬR'H=KaR(1^>~|8]Tz4a ]Eaϣ{hxtqK24ÇS kUrҙP2б?v״߀ ]Q)ۘ=e #O2W~QP([I.Fdr+ZR|69Br ]rR ?)cZK(;9E1J,2L3H"+ǝ -5P*+Ng١Pmہ/2օȆ!q~C;& M}lf ݉?$ !j#'{<  YNVcIHg{Ô>A'Y~U@ʔ^ܡFNZBEM˶CJm9g!yiV;z -kښ^WK6\\7jemKفWίQ@ۂ)/=V֤Ev=!#̆ʣ0 ٙ=u1Mzbj32 (=A\>Y@A#Jԋu (K($^Ч`$/nN87W9̽'ANKe@#i,zzHJ3wP"hk|nl4t֖M_| |H}Ù#=SyL&cB!bьV\..zqLV8ḛdf{Aˌ^*M ={CTR ƥ: _u̬cA!MQށ $vdWa&e1IAdMbE$;KJ//^0\; d~ OyVMT]- ;'B#_3yÇ+n_a}gYƫUIn( "WSlֈ|ԋ5|'&b#zj>eHuwaRzF((@ J)|M}S^9 TEevzPQj(">dU># z«Dϱc9߉?pTw3'r};ӄnΣޮ .U xD<5kK }$mgVl[bpp$ EFX%_uc==4{4_S~/f٢h&B",~]E$ ze|8d~6e b჎#_"iLr}"K2Cs%-XiT jN.oCf{ZM1[bGmV螗oCF 4odv̠;+U 2!9}SO~};;9)D[>8$<6&~6Yb:6}U# V w6@<0Gn@mGv`z\Ax;x+wc\74")9ΛKvDCËi^)E:h7&\fGRO{XOw (fן/w%OV@Ph|P~_D& /7H_ͳӡ~[g\\ + ˢuVgO -N% @kE>KrkJw$7N1DvmC_".{.:|l},cfFد푇ٻ2#n.% SCY0@lW,S3Ki'P۝!Dl jv0ȺkUr?Gw\ɋZ`]5FDQh5|cxPz5*z̅q_ĭX3ԕkG@e656Ҏ$a)ۋ G ş.Y}u@;t٪¥ @X+>/Y:X<.`vy m$sUc揕6xY)>Erk V*;qq H4[wη,P i DAYIIR߇䕿-Hǜˣ g[Ѿ%8jl,RCnD<mz3f9aEĪˆŢ|(?q]ijDtFU؄I'l"<`Q~u%We%Y.k}uv9k Oi<)zh˲6&$ OK(m#'fENL| ]t.0)c 4Y|AE\^:ټ3PNd"Ы(Rmԣۭpa8[Y ALU2cF].tIcFSʲqLJvST \XQ$̇_~!y-аRݪ^dsG"Zn<]m('Or>o@(7jVpa

    %VV[ Kчի*hD.x.$Ss0ǙEs@AbÀchOf`"19PD$v*mdTJTx$ػe$ 75߇^dM,E젋LLZ=7!ЎU9=U9VgS~CˣBd>_,ǀ! C6Yi붽$ ~3V#y|}KQk8S5GI&=ķs I}^OvE4FJ Q^PB±R{=Vk(g2I (Z/'a1:yISy P͂Upcv0%D.vCq5SW#o$Ƭg.1Gױ;`SW6>TMK=xQT5WT hf#M'<0jf7ί)/-GFUGL,*V"zeɳS#+:MiJIA3!2߿$B[DH͵%,\Iʃ~א_-N,r#3/ŝc>X ֍56ԝa1AapYtڋ(YDަn dJJ-ntT9ʪlyCn̦Ⱥ0g6"zIQ>>ɰtg%f5UtWIT8ye㾸i&_h4A`y텯7,FOBom\Z@X6ѯHϜnhW ͘f3IhC l؀C/>3/ ̀h?ؽB/ʝ 7t ϙ">(H̲#Ypہ+r}` _K)|6.psit?uEj*?ȟ/2ڊ #Bơovh 9`v $+O#bZndjۡ%r}4vaJO/MVUy-w}z?m9S߻ʅf ? _fuXyKIudlI=Ge Wcn"K_y‘ULg+ wRI棥 =?r{-!,2GLRNJҍ=8S 6;I\UtGh&$y rJ5|{a-Vؕ7 CFa' ɽj-}\b{hŞ497p!5]4+R0ab>|'ںmQ}qԶX0zL >_kx{Sőj8R LwFbIQZcJf60R6eWp6어Q0[=7 qdid/s["}e?4㨰>L4ٷM6iLQUuW{iiqAKxّv?~l e2?]HHG@bo~G#ea,r!ַl 7+Yw-G%$>sK떦k|V@MWNy/șSRmN7}+SU{Wj +*(V|Y(/:.救fI 9-lMڊ'lo|,jj(eD)H 9&Hʖpks=H>0TY?J?D`) jS%0l/i!x՗Sbt.8s9WPmbGUO.5|c-@l7w9.7oJ`^!A80%ZDw8ŮdR^1J/eW︛@#-jl,eN#g~1@Ûr؍ y8rC噴C_v~jv/FNFbTvzN@Kb>>*x<аZrak'-X}=\+H%m4etfA% e׈ɍ j5gd;Ͱ=峛xe#󽤱oS/r8Xج+)[qJZBn5˭;.gVx{y4^e6>n%öD5ON4Ptd46/$&AhҨ*lИ ƭV'[ GS]F?@aH5$xL*K^y)s3R'M;]Z`zOoEq`Qک%~:RUj$%gi >!{HMܽ]"}IvɎ(~nzzB]${Ym )0Ou9B+dMUB3>ƹt x.u1[$ˈMe^$Fզ"ѼP9X[;92˧Ѷ>uN%ZlOz f:gn,=;К{.}oS6"CIۣ /_ڃCx4\o]Qͨ:rLB/idt0A[$_|-+ (Pqr@JxTJtl r r6"S@%p<ي/7cw&)]-SSQ:-(8Lna!N_~$; BapQ,|Ec-XycQ×uuukKR|uxҤ';dl@ּ%/]b1H&#Ms>!kBI(qEOYv.mM$(-|WՄIPkKu4m_]97{KZ+. 2! `NY9 1Yp@pQC&7 V"iͦ\}^dU[rE*"\Q&p0ѥ-[Q~%f^1n̒MN4yGHnɇĝu.9!Dh;Li[L'{l>-(k\skmTmUk |4=mK$K͸md_%:*'Xb+>MjKI~֬waEXO&;}ck) TqxS+ gQK>ŧO 3|H2kM 1羢J^`JvV*\pRlVЫ8a}W]G;)6*M~kdYGb`V})NF.XҁАlԸհȭ=2P K}gA2k;׳'ܞ+-"?1FlnW1xj _/[f_U{՚lfTD@7fg~!PbؐwJTh-݃#u88?dpKJo. ov7DYf; bTCqEDc&n UhЦ5T3rݩ|@`pa6Pr."J\j 7tqLrF+`q*<'y5eեdzb?Dс}txE`/]=,WɛT3F]a"`rY)"i;VTs^V9m q`j oaB kHSZ-6$ptUMWC۬%MFJ{.a rQm4 PgIH;yvqi4 WY/̕ir@:|kGk]wڪF ̓j)or0i'Ux>0R8-Nxm~kS*=J">(ٖh|Q/M kbzOڲL $VW47~:E7E1˲`TC/-$ɿ¡CԪцmI3,ʐ#lnoWV]9*(95J2^B3?FeVl0'EN3T#=n-%,~?0]h#zBKog'卓s? J! L"G1PK@"M!kP9jb;h-g؅ V>;#gL{ $g3)Z1w"Ƀ]a;1#4cL$6AKMX5KcANIT.?LjÒ\L;İ`(ar#q.7yL=re^0f>Nu r0iJ t[ !_:'a[]3$FK*Y/8fjB77,Ast2~x %kߐ"yǺA/X#TuO4ꐧdHc"6yk%\vCΩHPx<{<D0ZdjQM}A RZO683+0h,yYQ D +bZΫ&sET ۱$QH^e߰'VRRvo0֤m(2]^ȘY;$QgM;~81oxe;H/d DCԝMo,-IRG1XIۗ[/Å߰DyIbV qFlos׶*gÿPVy9VXGGITA\dzhAL̉y?W-8džvvH>1isOo=SgRLC+ Ry~W o& vv9I-^Xw\Z7%-F;i!"Ezr j1M:ʩeJ'ˋ y4aX+%Zvj4Ciz:^ʎO'*@w—U};&O cO"u D0`Xr1 Y;,D[b|Jd,3QNQUz[Q7|*hz)=0s4B*쨕QҠ׉Ꙍfh_;_6Y곥o\Rɯ.uz#2g55ڎ-YE|Faن>JuY'O qשK Ya(\ƥ['or NcjRrZ`:+/Hsp.hb8oOuwq (>>@HQqSv 6Z{wwgHPSM;c낵F)sˇ5K6"E]+I5b˘yBJ!٪ޅbEP#HsvbcuVgri?@VR=0ArBk!gR݀\tU/5@lT mV8ۼK7ɟ4EzgSSD F+U{pR[ %]{Ώ԰22ʌ=W&/'L%7sMKDaT;ךoMo_W3/pFx>?<- YT_xAb=Yv 8 JƍˡvCiྵrѡ)3Tݣ #Fl wO Zߥ?(}Uz a `! hߊfF,[stwB7,eѷ:_ >7s4!cA )gEdS&k{iEh55U%Ex'jz6 XN~j(&7r#(KY C̈́rŖAY<#rsCa\{^Wxm(&)t=tr`svM%Q!lS, ʾt!;SvW}+v$pvKKz:(S_:bXЛDFZM PrtҚ55$nW:U|oYj%T…opդk ]%6ưr>s~i=1z_x LmKTh F ,ܟ՜4݁"8*HR!/ݩx#̼ mWpzOJBGn!ȏD ~a7Mk#n7f~0`U-O k+VQ.xrn@ +jQwJvN؝/qOl 4J4s?VrDAcJ-Յ5~_w:L6bYQ }-!,I.(+msܶ]`ig33 fas H/.dKS^i}r_LFI[+N5O`ar-Mk/G~,"4MEqyxbN oNiGeO'D>Di:Osbto;kwp&b99*43-wz]:\Ϳ](މooGe^%ziS^etզdykߍ_B^&v)E$ҶHMy@n6 |5!_4vi,7Ya.s<wzW">hF!3؃GxTpmTw$~h(|(6KɎLˍK}K;0;iͶ#>o{t6Ӧ)Zq9n!O}4N,-'Knjy{ϻ}Q,[?}j"Ww02r)q5ԢeJa'ՎM+}X|ul(?!em)0{soGacհK%#UENEgb3M&y+s?Dc>ZŐtk ]WM:fK;sÿE?j;I12ҙ)P_ge,zֆeb0~6S05 I)RԐ)mT@ˏiӟ "iӶoh֤ayeEmPw#'ɐ_sPB=&~uYa=m&PIb& alc)|֒% p!0P[Bv$1vn"-0C m:i3H"[_.#ȻW/_]тzYZ@3NiQvڷ,f0o4ʊ#8Z Jvn7̎r"$傺+mC@)-ue; nVۺBXIPI;*Mص4 &W)ɰ$eDebh S;%':?i5%j>PMkuH1'Za)_d*i&ِ7`| `0W J:pރ*T-hN˅R1 =QM?5 1\{fxbI‘<#O XbAJ#O95u~Gv;` }b A‹BLQ)o~jep|DE0aad6\T&Rc1wo?M(ޘ:]ӦK뤝ad?zQ~Bx"TVWfifpBnCu jN6 x\ݣOX.J ,U|}pag^>(:5OCe0{զI`u4F?_s! !^C0(6IFOJ;A&#WӲ/t4ҳ 1Cyde]usK> ӶEh eu Nu,cDXl~ņM.22&[1h'z ^v/-"\.Qbrv@nnNF' Z1Ӛ ߌ~3TWj6΂[x+Ap HQI֤*~c26mn@?|YC0,V-E;C7 @r/p0d2¡$̌>$C]HDrUGJ(bUSrtpDjJ$Gȗ$=!kRʍѓNM>* P@~gSHrPCS* B͡7ZDJʝ%*J V$_㿬 $h.r"bCp7ZRxō< 4/tj55n8!ļWNSKbS)=g`Yw!&|ɏ}'ΕBr#3qOfKZ ԯNoV̂aZiZ!b X>Cw  i;fSF &T˨ft5<=KB`){JHq̓6(baBUhx*dMeZNl-rwgr]raԗk0?cg)tgp=ftq4E /'ʑXYgoHT03BJ`/tK$rO g3V=O*h d2̻ho5:y_LOfº;o4; RD"7ghJ/w\HrpM5q^CŦK_A)_JO~C޼!d7;9~F+[)|_FLq*4ދ#&Ǧ(:;7e l2 Ӆͩ/8Hpe<J HQBya`[ ;چVβ*ѣ7b#$?B1wFNect^TjЄRnFLL H*-EUCŶ_Rp{N xuI7Ig[ Vq׃pBhd ކ I+Kّ^vPL/噔%;]haf~)',ySKyڼK FKpg hԍǢմ>HT4,Y ARI8Y |E+)"MA+M1pqͺ0N0jPmЅ6BChK} 2 ޭzfyIO/xGCӊbw:9eߔ8.;1m-sFFRba#$3w ($C/U;{PsZ\QareHb;Ȭ\z7-xhΓJ^=0߽=\;K4~O 6 tI{ime`ԔEa~7 Z$/ȾFXQ'hrffLE*}u@'gNFmۙ%c̘pl ;Hmi,Rt a|( [qᲸZ@+DoCj'483i}[6-K @ܻ4{J ľ Fڐ},k bF:,<`”Aw!/I9"e6#ۧvhbjcp͋ )γOvD?$;9)# f'9}aEnY%L', tHΈx{ n`qoˣ̈j(&@V/0\HivjQjzi|&M]eɲʏ7lma(C4Pd:Lʼ9 0x-+5Zt\(M9Y0d8#qO2|/F]`i%eQ5^pͳyGiJs$~e͑.چI ? _BM`W؞v&ϮJmGʙ$&?Ϗ܀t RQB0i f*/+4{1BY-@dg.T91uq޳[Af(yX5p jfF;0'RTӲ_֘#<ex㒜Te0m(ƻEztEz ^Oxsh>yjB!sϔ]K$u<~FRH.U 4x$ ʮK\Ot$cHG:`R9L0"rJLŏ'4{#NZeg9xV9!˻?Qh|cو8Iei_(StٖO(2N-8 j莽=l؝/_r%tfbU[qtfݰU/wEfO{%pOMYsN=oJ4 k: 13d9b ZmAפDte.ɢ -JTi'zo+*@+0c"zGd5A8{@TkRM|',#V]!{`_JF_<, 9=2ƫVHQmߛCw2[WhjsmÿاV1R,!E'W9Մ!;jR֌>+pYgyLa%<j w_` 砝0\~a@ʫ{+L¬Nu F3f\rx8^%T@I>}Z9MaȩOfHNw:*A|I g,e<r[>\&B_;91wI+|UX3\ :km.ȱ1+IKQ$d%~~0U)#40h:et0imlF@f; GE.9?t=t&T9gǷ7x{[ 2G8/Ś4YY3FE%wxcb;oU\ c(M zh8J?ݯ>qJdДm U (۞ RF5_GF??3bCry`ƞFݢvmjxFsERYShi.'.PRABJ]?B4}FZYX$,'|Gk|.Kr[4 'G`EDp#ŬNkc$ƉSB5B@O4$G׽- ޯ'X"eB)GcV1;\ԬU -Y Wd<$b}"6ZH!{}&̺w*T )fQՉhϜDcsԷ(&FUXӑ\F'g0Gۚs 3R *B$NJ࡫2 gr Ad뢌6ȸhNB]zgDMo6uz]:2Cl}i,ٯ^CxO\֫lJHpGڢoDX]m$*wuK);=qՔ%PAh[LZ08 SF!} $}ٜ֟Mk: ]#׉ˏg}Gw1n~CQT )`׿T,>qKK1Yjd#tb.L3a)= eҟWy夆F7|rUQ}hшڶ 2p]?%`?-.ar[MSy, a0։*\pog|KSaMp͞2QKŞ84w$N'P. I3Q2} 8pD QJk$o~iUoK[l0q~$+F͍4[C\&n[pa J(Dbu2ǎτX4FŠcI+Jbrg):$= ag3**^g'|O~~F1*As[&f48qg@ ,#BWpa8Q$!œ\m8n$ Ҳ)7?ǃ"Q-rh^?hS5#-n>q(i<<#ى$3kDc$1t )&¾ }tay҉MV)ym̎)2ouMDLlܤKxu#nʢ[NO50\gl}=<(muӵCbWO5n9>xuEϦ7Z[eLWD?cX|ϧlųZ8dݍJTLK'gL3)2hrb-XoV\큤zq-Ҏf)*(-ѵ bUPH8]L onR7xtoN,X,~0cH uА lGX ee6E(܈;E[bƥ a }@0I"975n<-lNx\r&GGծ V7Gg_l;U_u7^fc%/'<|ZX|H:\ LÌNz d/<q'Oo2 zu}+"+OM Lq8RO<¦,i_.}8cZe _h/ cDtśqi৏@~y|=|>QbvMCI4Tb'A(9pz5q Ds40N099u?5Wүe W^BFiέz3K%ٟ^QpQHX!2Dew?']HjP8kֆrAk!X_2(B_6:IuϽ _l|B 9 Dj=`B(TӒ÷4W[I.!$z64nJ 2o3DkPge\ܿ'V|{`[SEYܻ`$ޏL7QG6*eM?qE+`dT)wҵ3fΓáɓK-yG:<)Jf\2SՉ7O1[B.JO;a:j`hzYqsYlOi--}wv;@/s 8tvgȞI/5 t3%~82n.chooEék{Z= )\nl^o6iGblrF}Pd%nH_;) ?JF Bl68qcv-db^ sw~u!iw{Y y$\[7 Z8n7Cr!QjB-M#x᳚03i363|J _t݀K'}U(u<L+b/N~LR;g8+V)q^>jsX6omڥ[_\{W-ȣSěUf,)#ҹc< /E&G"yR1{5hjccR6DPi]i(Ew̓ḓLZD#~ t"lqN2 nl`r6bI+ffx85 (7#%r%eJA#EM αُ̏OQln\$ͿDG#jëzrB{rŲ,fa4$fgiG؉x"JxۍVLԩxNǻ6_!lפ|&Z*#EIEGKP0e{Rk6:Y:gGz(9zػ< )#V+Jk8@qEY\7G*JCUA(9.?)eJ|NWZýiAK @=˭##B ceMYJ"h:001M?cmt'Dِnפ$zeca--FnɴHŢzJ$g]sUZsҜ ҔKm&²On!̸_N2$ȑp.xMךR1ߐLHmT\`B`V~v!)jAro=%)bQ3  "{"X+7-c]Ja #Ǖࢹ.˰mxɲꫧJ!Z6Q.B/#k X^7H'.JmR?(mMj"WYltfY%~"y&D,&M88i`~oᥗkT_ÜvIXܑ'kz9(8IAhh3kHW%5WZHsJFizkGm5-@M;؍ 䇴g}}Z%܆YKy3 z<QKuˬl(VP$Z^݇7zHb1e%8ejO=qjq0: Thb XڊOH[_\ fņRC˨ ?2M@CRXT A\wß6oE _&7;/>.oQe|bY/q"uwR 5CQr$V-ɆDBn]/1m dBIX#edFp2*àjǯwѣ+SȂH2?30KlQu bƃ!.q'MOWd  S=MG`/cֱ!viǙy_USy5A$NV6ov(mRx!jN ]^!wD9Px:;Q1.ȟ''ì+6Ft+ ZƖ =G+[gkuT1Z\ pea$nO)eMv=$`<tZ+&$#&\!"'$MP[%xuR$!Ʒr"ƊΕ_qή u[•6;:xA`I>S^hxJƙr40.lЪ03^uieKl*wqЩGff+1/^"9,0VB ,%R>k.+ I4,ֻWym"͙ ؤ-=NGW׽^8ūIǶ*W1uRɡU!Ͳ>wBd0%@zǚ}9죗~6/K}(:j%|ӯOdz<  eg-x$.Uߊw>!NWf֞Y 9?̆ <2.#XCع G2# '.x,$dS-o Fˍs?[U*+0ѮyI3j0]]w"yzU>g˧=度 {$Ɯnoj~۾shNj;:zrg J"Dc?Q8k)CFNA(s"kdNk߫%dd< P?-{5r" oeH.~*SnOTlz2>Z<=Tb=E@m}0\ qh*Itc&N?3όJ4χpӝaaԏDe!m3L1ujH_Xh0gK7qNͦ#&0bcׅmCwhxz![s N ŵ"y_HtEy S&#ϸ01fC V#mcWnH9RC*%9i|U"S(㙓&tFjfnmjˬ8]‘}FSҪӊ ݽCsŕ|Iӎ>C*9|%BBM'xǰp>ϻV[Pi5 2w斵oZ.?h5jGX P_W{jGb ԥGۯ`QΖE/3Nx}UxR㩐qgJX LXccׅdD8p`j'Z4om>JP^@jtsQ#_{HU':Yiu]jIc1 i9>[O6!+5;i}Xm0W@\pv`!$1Uеq-As`G֝νH)B|8m%q,?WV^tt;+j30`#.%Rgs'LQ4[ ,ijuN0 qZt _G4zLaCRɌ '6BEW-\y -I[|iQ1&i#H9n͟@FC8^<~'e65T/b &\a?ZtI3D1xS2pvO~Obh>=R d^a <-1r0Zd䮥bH책8sHwѕP<,{0W.rAw{~ ?mtQ4zXOywb13T(4jW1K)Ȋh.2c5oRo-0;d߇y/.Y p93W^ݎ5#R3#z\f Yd&VD2g$.$Yl&+E,4JK}V.n~" }  s|iwr0ǒcDWA௛Uςy+Aͨ++"]QV0AMar|5mÁJ59-s~߈K`Q&&ՀX7z*ݢNrACJ›( fԈ!]#9u5|[ SwrU}.4]8a4mλr:M@:Vf XbH1/L6REDkلT)L~$w;Xv_4&!-{TV:4xBgOȅVx.&ψۙxk%&xdyZtϰi~Y dZ#]Svdcmo1K+a<[<D?qďyHFi̖lp33UٓH6<#jL$` ^٥7<(he"R~+}B9DHTB`| [NV>IZ|%ɞ+A(&z(>F= / ׿,QtXNNR4kԝ켅F/R1 5[q+?H&,k/伆 &9g܎mW/Y_؇Fx^ 5z-?%IsE#,Gt}KY0 0b"[Rd5x,M5=z߮'[k-2g6;r ڇkVx/YdE>95d_=Ki(雫hp} 2:w_lsY h]E^w3vRUsUB-原iCK֎#{t^sLT!S SM. o``VnȀh~G5{fIC#=4 _u%#0_tۂƟ5!{h7  'Nz[wx]hkЮI1&"/ ~X))RC90 ( BG<߶+ fÇNUbUT8D$ =&-C\{^TqbQKATP Fj#zKV iKC;a1Q(4u2k{r>LlW|e%IV|G| ^.F†>LA:FieyE-`2O{NBhͅAv׌$O-{+x!"HmFP ڀhS/cmTJ#;*uX>cVidK$(M#4sc][h1I{g"]`ћ`P?޷ʛnfـe %ntQux(Zge6)݇ƯIGi>L@ߜ,n'/nFw(F>Bl}\C Mtl]Z{THduB)8P6>_FcT¾>2I>#];׈wwVv^ KR͓X׶Q:wrWU3'&i 6"~C%W!|WU!J*ʏz(DŽY0]f˼hK4=}[}7<] .4VcV@&UC#PwcCo$;u13fR"CDWMZ;ip^ H3~JAEΫ,[ny' #6NPF$s]Wn_ VBJ`lKkGP2{#Giv-nR]aOիtun{rpYXG\XWCC+巜-ݹ0]M4},mmP[JC(t$$È"Uq"V.1~ȤodrOLB΀xwmJo|qyOOXGW2i8pciCG[toW*gy$20rUL1Ӝ0ȍ_nuT# yݫ""7q X|\/!O[Bf@CfаE5}I(onjokݼ!eBfVB(z+;c3mPQwř3V7B{w)LψjSY|k ;Kin}vIQ<8WɲӪʐemw EޞX9Utml1cN5UՋIT9dladF{#dfψf 'N*GWJΙ2bsz1x,?DCu{M#-ҿ#9'%O=l4N l|%*MOeaCm dBYWm rRh>f+BE0~%WHqχMtd'Y`Jc ]'M8XWC5x$z%5rr: <@A>KzTRC]9ۛ=KqSⅠ#Bf"7$LiH] [rҍ Ap4x *[I Սo쭯~x~Ta-,t.g'2[[omFZ?p/I\TmX]g=wA"@@WG 1;֦> 2Qʨ П%s'|Bf>K"*+HVee(:B cp/=a𠟼ov$~ͅfO̷#Mg)<.i?( k٥<5qr=7*`0 "Ljp::4c聴5 a^N` F V#^ |;S]N&{1ݠQrF B8ȓH y+^]]I^@t_S0ff G&;ˍQNl"j1fչQ'3I(nj 獮qs 7٦N( S|OwyZ""ڠEk*$$> h2 ݍ΀J+晀;>_ȕlfr쁫UL9m[ގ~@IrҪSSrzۥ|28H#5v*wI:#Z ƴR`ƳUlջ=-r?U4A9Q `ؤEK+[1j.KV+ȫ[֤N})hEp 1 gP9\!1j=襹5w : ?8T!>h9o\}qacr*0jډ݄@h<1ܵ+#K%g@^V@\a6~=V3d`Og٪V dzdnstI4פ}HcWXĆT)c"?#ï4Uj5%'&;tRaYl?Y_tS}H4&U .3\wRuxȓt&=~W+*ݦ>dN\1lY_ ט|{''GZS7QbT̬vR\zܓS".@BMZj|_O5$u]9>\kkTy{QzҪ;u60m AFBÎ!'0wbR;%FfLh3zoS1IThX;~ 1si*| m'P!T:`Fem`e9b>1L0T- E;AO`U s//w;\Z(Dnkr"pmzGf.*l2kꗕpxK5+{%UWN_oG, Fw6(p1Ycvs z|҅4ʍ4Ýzz(?RP C扔oP[%VVdضԆL0B-2M|oIG!xI3ӍH{Y>dGCT4PX_F%}-qSj!`qbo+ZT Iu1 s"վ0vsCd8`\]`oₐaQ#rdzVHy4?,ĖL iW4ܟwdߊcoTwMC9qŽG7* [Y$U$t w[eqDFu冤-̷@CLU8x!MB]D,Cj `@cLa5PoFInR-ac? - ɕwt0RwmyRwmpҔ=d-OMyl!h0 N^W$2jdVg M.]mOw$DFf*xu);Dk%_}K3\HD68w~N֖&>ֈmB3pp#j0:L&B) ;1R_}{7?qDCb![@3I%8.q4{mҜr-҂ݓn%ԙ:564v7E?fk|Yjc}iU-7Bsl0c?6(p$67E1 z1 iU_;E ؤ >2w bԍ!ٳ-&ȬU(UuuvfO{B xF P,lRgo-7g]W 9AαdbHP_l M 2=N4i:-mxslHw=1lkwˆ@["pa go?lǹ `N W&9bWǽqk(Ae5>-zؔ)%%t_}m-\|/.?y *e'e;E#]A~aX/:eQqͳ!xEP"gT/?}7YCaގ*V%XnQ{YB ttE@GvȐYV] =3?f(iNM='e+pL^')OK*~p6)sDhGTsŁ,XՖVry%O*Dڡkj!\rhDjy!Y_g.5OaTnvudܙn6]ĉpxkH鼅oqf6Mkx]&;x#Ʈ1F4R\=kk| ?lTLs980hzȖXlW [q~p@.Alb4u9=Ȥ-z~a^܋o 50OIT5l,~M`#VG?J|1w*$-n3A'⿟C e6xBH&{Y9-gR6FўC获xw`&i%<xRbçܪ>Afd9Mt2i*қ5=(9b :JN~0mTv~F){j:>ÊX5φ|ğ/hrKs-]/O#WY\ZY-xv%+e)(zOj_X4nABӀ: l er$p'@0Ŷ"{"l(Efh$: wnISlS4ߝh&9%Ocxvfɔȼ̠x<PD׃IV)?XD\Fy ;`{3$l<|~4;R×}2C˨Jkm&ڝ@礃EJp)<CRx bl(JIɗ9fU䶇m) Ĥ(A'n9@vbJ.suДaINFCx@hk>ymcE//a>꓁/2ڪנ 33ȬIC|ӏtP5v'\bFJ`Jk9A sVJxfS;P?j.n c8F 3)[x*p?,s=?c0':"emh # 3\ybI2 +)\*'4 hxh oTzA5/e&Z+݊vT_,ā$ .W,Hїg-Sh:&\Ml;+Ǥ v5կ<cvIΎ*~w=J5 HíZPV)8šU(WH3 ޷.fbÈO3iS}Zxх@*l _Ñ |B[fpRچyn}[R3(ʖaC[_p"ġi!.erx~gO48*O z Qp^>ay>lФ; M,@𝿺En&Fv=W$L,DU`)>Ho#n %rh椥&&fYtv w_͡XԶ.^ׂ{knݟhsذٞm"DAiи ;͠86wg:R((|.X[ZLhd }Nb20ƿB9Q];^o9U vUN, A3LmFo"rDis>~h bgvni1X4P*d4<*Lck[3<숬hfl33NmVrCƺ(r!M1g#*+۸W[ Bbݥ}dr6I+*\Hw)>~x ;^^${ r-: ^280U%3nA֧QLr;l34'c\D"XM[:U= a &rMsb*:232 UgSXTTTG*a5/QbM+`x?*<-.h -Ǜ Ok: b{b6}ϔ}-0AdZ>kgݝwR?'Vjq| yMySe>J6W4DCZb@4U`[U:~q~HqmM0U6I# ϨdohN-*T(S'o"uuG_;u!3{4CB-$;?Ri8`U:ZfK xv-`0:uZPG2~epPznxbZהy=կ ! ZEJ2V)oETu{vsˍ9{%zefn`/ yuUγpvT96Y#N,(Aظ e-+j4JN#](| ѹxwhbQt}TvNųj™>ƼSvi7o~tqSs)_o9\ ,N4\X {G3(E`8xe q+DoCq,ܓ[xVR޾;ZP[vI\7CՋ D2.:OujʑŨnuYkTb%w~۹+bG\i!R K喘n_ J l1T+fr1vyg[0xoF5XUP^α,SOG}!p U_:ءc8ze= /$e~ǺVUߞzm3aWL"q_Uhp#={ G#t)FVKvrF]cwDwNPC7~To4azb#կ TlCב1ycnM ] TJa Tʹ{̹C@hl~jy! U?vvg"ahEhcVԏP*8 v<+>BMSűdwSǵzK2fyPsa5TV8jK^6R{>}=6U+ J-腛 5zbAp(g,6;)O_m>hLIH乤+,&=<'AUP[TIʆ7[A1HX}6~T9sW/7x!Pڋ.Yzz >(iZ͒!(maWq Fپf:'qW۱M!('@ oELIZw=8W:J@sBb~|RM^L;K_od=c S ank68 ^_B(XLNMNcE&D|HzBؓJB=lԸ cm#oG@U#:XCÆ 9!UV-Wԩ6i1OS:{(J lTy_GپaO_8틩;Pس9nau/ecVY9Fd0є}+`T{wC,.V~a0P.C4=^/?VDyBfm:Tdw9SyrU 5mUdEOC+V &_ϯof8U4P Mxo¢ǫJEW1=u?8d8.'`me٘օ ,Ĭ/(13"3Z{4q'W.5QI.]յ [)h=VW+ Q7_c;λ Ώ101u/[*۬ Q۰FeVT'8i3ܔ<i⏍u$!`oWO &bX&s@yCm<(f$.s }Oy"r:|I?vp{;ER\f:X6dtyEqWsǽ}Ft>UrtXV$Vw7Aىpt0Z|7(֌H&ĺ8 Y#)Ɲ@P|~RvcmK X F1PZ2?gIlgDC D`YEKHmͬDoUȧ<{pK/fpq]gӳcS`H>0/:ñ0l1r.ŭ:ҩPPt54,N?>=yEXfY$NRQQ\'3|&t\g0:fN)sPCַ:ᢋ͔NQrn54Qɚ#l^\̛4JqsaͿ>tv D(Z1ʴ6}d](餦:8#/u"]Ӂ#ϼzAU liցGD?ZѳR˥-~9X@+WzQPR*dK2!I0F9{.-e5$B ‚ݫEq w3QZP71q;\ߣd'y;⬈Mt&! 潆jEKE[\@lV 泜{Dф?ѧ^ؚكwH4[,dc>#%Gp~*=c2:vWE#È\7,MUWֹX 7NP6~\OT9Xq-Hhr|_1PeݜSyz)5 ջH<Ǧ.=xQ`΀mC(H8ϝ .2VmN.fɰ1XP='1NZNUљ˧ĥ׊D:[މ@,ǏbPm~[bQUxIP ~©U 2y|s>'OKg-~_b8N] ?hwˊ?Y3iC-'1'떷LPɀA\|ֶrG~4jY#m$o, Ru !VWo4j{8kҎgZ_>BJd=گo&`nqD-1.[,Iq)k䩕JO,‡(@B'?ٷ/.ήEQ $m'0ޑ'O]]L,N2@!Gg)oW *ö ;d^n&7` !)r,fCKq?TGѮq{Jo6J= #&(Iѩ הlHCUo\@;f{HMΓtl ~ס#*8WPSG3e8 (Hn[lfHSaf(ANj (*0,/ 參0εwa S9}~臩.a?!6ViR;|y $9V޺8w˽'2鼥KbP֝J&e>xg-4z0?HAIU1x\2|ؑ2$8`ǼC9{7* ?ٗ&x j 01t >ІkR>ssP=o!]-:Uw3H?rpż<}+sK b`z=^C^Gj-Srr~%#w[))J0!lԢ+NL9*'|PLֻbqUo䛞}cmj)fjOHRo2Ӡ]nヸ |jS)Y:w0Z(l7I)}_/58UhgtSV9G݌fLJA_^!AJrJ<</ t,9:j9T $2llzO6[\z2q|e?!gU grCDocLNvqY^B3.lT)2&9WACl5  ] ::)8ͧ *:ofq[iG4)0-98y 'tD on, 4'\/m[_sL~oEj6r$s0g`(Ұnn{Ie&H0I6$8j.>3#СrfQ .Fa Z孺I`ni~# &kܑJIZJՠPs=yD5~`Mi]D65_$W# 1Ƭ_1mt3`Ŀ˘fiO/ Fu_3G^~}>H8?n`0ku d\E$Ż-Y<*&vd?yhUaC|Kv[aֳ6_)K^o<,)SɈe(N] .VBhgCJcEUeWraDD.0W<1*,~ʷ:km-J Ƣqahod&l_ A3@:`g$. b+t*/GƜg L sa"}R[x47i׼%g}>*kwXWnY􇿸Jer3¢ED?9_)쑺jkt5k_1BY5+3Ÿ"zȌ`sfQ6=:$5^S%BHrvlEo/L G?=軿$Z?&X)ڼCmmovڵOl 燎eCgNr *J[j0sߖFAVt$BԌE0˲Fl]fsk?mZ]Gt+RU9HC1?lEMkσqz{tY*'5C=OϮn<*N嫓\Tۯ͡7>}BJN8\!kn.g rR4Vw*Es8 }dTݏpLOf%5W TV𚳄]˲)/{Nݔ9Xq]TrhbWU87帶Hi,޷8Š;+K5ѺR` . n{cȥwPb8zQ5Q9Dgl)|xpC2O8 / B(•F&x t&SںV"@ϻ>}hYAz4 &$9)VU]69B'(YHh$uu6e $+C\yZocneۆYJڑO?xhlgyZŧ/\n5&QN"rS؇@!=o4]@}im|ԇd*l,v8,`[RgwMM]UQ~!%7ix|u2B}%0'K6q* rOTA|3 [eo3:ʙsi.Y3Zo}?uk2)Ң7҉2evE&>"9@LջcӬfP_> D6@ޔO/I5ZԍQ(jUtrDn :y)hL,9a9Ji .Dmw+pqF9{ͤ<˹`ْեm.} ;ƺ|9yԲFǖRwyO' n),OgJ|印J(tp+P 9Ob0xY@fVe>ގvW%wM8ƃB9A& pJZΙߖ-⁞3/Xm~>2[}΅o 4NB ?L5._|qPYR(7x70'nb{9Q#\.\*0ǴZ&o*]^Zyy1Uu5@KQ=Re>;<5Ii `XIE0UEr3boIS<~a Ŗ>fkQٯ*MT+/$ie%D0zÈtbM:sV1fK]_p)k-2fyBec$\RYI/NؙA𬐛 `3Ko%r! SU#V뀗e-2H9 %h aLطt֍;wOtR>~L7Էu|wC`k}ȭ!{2:ڕxm7+_5ह(_0 ۉV FPQ妌5Ċތn+J.%] 7'Q6`:07*5z]-:~^؎?t-ٕ"0lcC$϶x+Zd#gJrqhAa-?3\M*y*{jyJɣt]^| ĻvXr  ص ,%6O-qꊣC"d;5hDkDos,tE{ X9aBgNlmVz@ )-yv9l!8Ia*_ ʵwa,PS-57dVWY[RwԂvMعNc{(=ۂ>tScڒ,JP6"kegaSr9-ex |d?M:Lsߖ6?:R kMhĘVs~#'ֽGE6<A?+A~uhUDփt^2$<Oo@;[=1 (X3!?ؽc7 <Ly%9 !KB^㩈**QYS59VWj>ܕ?Id C8>SKUbJ$ W:eg#D'Nq:}9 :p>pe6;D.І=>?5L׹%Utl5.>$ o$ :^#w{پ3x }5DiQv:b,&\_YoKD=~XQEabl/wd}$>nI폹-K1o؁~(3tͤïԐq43eR !$ye3&iS#հ} S*~ބndu=CviK?J?f|@Ġ)b2wK_0 %-_X?Qq΂ ب)n%1#ōb'U!=BAD֑gWUPϸԁw~*R׸ʺ!)R8*VY9c$XN{ FCq4zZ l;[av3j]^&UrI?@X4}:F(*oEEo5~d}W~|MWz8!SIYZ.DZmu9r/-lQifJ3sRɰ) 6o2vw5>1#3 jb2rO k[>) [xBan81-`0k%ֱ0T0{pϪhhdo%]lo]>)l&ptOM MT7p& "۟<]~s?Fg֢^֔(L6s_ۻ60QZz1BӬ 3SbF[sW`` |D'xjQ16/BD5' hS,=E 2ˍ:+ !'G{qcܸ&)>(QRўH I &2Y W;L}`|,t!TZ}RafA"ߋ vrȂ>ڸÏ*[]w+",O0Yw 9ڰtǺDP6y&,ӰK߮S$r B,WeK<:yΰX>oT8!1o>Z6Q4+ձY~ Pdk|f%NY~'[a@6#'N7Bc\1ars'sZ|@Q~=KءQTB!}5:cFY*}c.]p e:ű3kۤa&/zZct_zB0yΖU]ےV~H(.k8|Ge_;0kѴpnS`+0Gd0DE].)a 43"h4 xn͞c<@z˯\E06,jIfr;lAF o`u DWCCu=i/O2 wt(ϊz~It}s 'a+G0RpQ)0`p!Jj'Ò)̐5 z? i6觅cFj) W_|kr&:_`Ӿ|KsmZnS- f3G[)vF.w'( 7(rH\`X r&(&sW0FQyGe\qv2}qYm8 wp Zcq9V4hU5(fi2bNg9s^yy9<854 }vZNwC%+g2⿕w{a86|6i7*&4!32q. p|Ћ#H|/:.jAD#v:}boKY& _9TL1P?x(]}}0f[*_:7 0oωЊW)rE F-1& ?T/,(F_YQthvpBKFnXa@+k ^)"4= CJɈ tͫzP@c9Ҹ)" $.;ѱn\n~Vus%bku^!sΧcr:"p&UӆzԨ ;VhrXg;&.KBG9cC$A ^1l%I8'>9g<U41mAӛ{1ϷCoС'?0`M!` 戁E. n4H[x!4$su})kzCcTZ]V*[i\XG6c۰d$kԕd8w/>ЇN/1MC`։]"U"ar;٪{ߺr[''<9FKk7ve|Zeip6!ږyIȑFצYЄ,M?$p1Daavx>C0η^u|c!Y;,EݑI9jAٳ( vXӷ*=_NR*Ni7VV/!f@p֩iŎ؋m9scϦ90Яt20lK-!X"531`b}5F"GJr a~ld^.St^'GK77YNn\ŃZ5_F<ܙ6>hQ0!G:v;g[},"CQ. zYؽyyXH DS]nfgf6k7N"qЎ| L]JҿrgiZn:@]>n:YUAMwKyrY:^v?Aw;*J.:>( M zbO_Qu V&Hzo?)ndH'F`oIWb%Q?H:,(YX4k YmQ=[@H(w~zO︆2tLcw Ůo]EP_ w^A8| }ۊqmtQk n{D߲ٚK LnmDmI[)]Jr'>R<$h3\c9snMPwh9Eq\c&LF{ ;_ad#jd G\22LpwS!4o+,11E&&|ɱ0Zȉaqi; yN W;,QD*2*구kVgTpp`@gy|pǜuQ[.W2>tv1tj4KQ2Jxi'疓wݟ*EShhuITq}i.\ blh;ׄj/ }#mn[A{;א>=P۔QCQLxq7zh1Ǥ}V/yW|-G΀b&* aJ7{o󞔂11[v//iAqYS2[:Wm9ө:%  x%} /A1B-?ڗCwL3X؀W':uP b\bpJ9ye՞v0 ~ !!%#U㹀9N~ł\ʀvIir;b GР|!۸kf{7U%tgĹS Rq.E&߁s-{1 UHq݃=mh* ^ OqMDձS㛋RmP;U7tm^txY#H' @{XS4q2GBywC{A (;#tT{T; ?`* 0X7%-A)šᶻYEWHcd zrq {#F֧hK$_:~kg܇c .85Vv-aF9У@jQ{PCx1_'eRGQv/MC3-;/bIԠn{P#șj%2"eaݶjO]_bWz+Z۰>1"uM_m@ NkT \p얲` <9aDSGb[u.(@Ɨ;eo338 Я to1uj W-GUѧ>禹fI`~}]6]cOӔn,Hc~[Kp_Li_0GO`K^g#S{vaK:VfϭO,s/k*}_`Zȥ:N ~xDqkmRE*T_ELZ"3f"y)ӵa_uf^مUMl|Ph9.05BoiJl@qu~#!E_VqjL :geA 2*-}çTHhpMO1Si6Huk 76Β d]?#{ImQA קS!~©*-q!%&+.N+ޙd?/m}"Pz E( * +l_{DajI r>eR?nuRK]PZ$CiQe[GLE]GM/";R+Q2Dv`;Xȷnn_-] !uY-Q$ks-3s[X=p[)FIxV!IظZ}05":)Nz=lºTC/8mV WZfΉD6+/ ig8nx76SjO`. a`?Ɖ[{xwعɷ@D#˽[ 43W# uvZwzBI$RDbh Ր"]͵[ߘ"?9͍u@ɣKbASchC *\p~A#Ҵc:-!:*<ؗa%1d7F%4!Ioq0Vj-nqYygG܅^Xş3pqJgf IIrEf-[*$?Y\t;^ +Uo8[xF:T 5`4s}b\`fsNqN_*3N=n=˓nȱw&_s'- +K$Z ^r%TxWy$kE9iQg ]r-8oS-b(ſ7dv/@ݷ^7KD,eF.M Q ֫HcZ N> /}vH8odv JvܰҠ#z:h)W#ZL·r ~ ~Һ~u&ТHH+釒Gܪ Q`LpDL ]ʒM5LpH6:/)nDX>Ze<:iޙlWEKs?p2_]# 423n}y3ȵDB8Ā|>F3k< fnƱxCX%)4{߰3.msTbl\ga\H 런Z%x d-AUxe{# v(o&Dc3A)ӽ ֲ qCaMTAsAaϠA173evٔ`A?J!+bjEHԝ5M`Cimy')E6[hhod%`Y62I?b@LP˨3vOjEQ1@JĨ? _ɢX""{f4qOY=hn;u0[+v ycˏ4H,X-_XHR5 ьRM_nuⳝ}T7>FIYlM'!oCDpu,|[c W%Kl #GGڐcA)>4j8pKbM6ag>%[&7``I ܉ڿ* 9gЁw<7266-t-ViTݺT17"gpeH*+բȎj}ҟw䧿4xST_C˶fe Nχ_Vqp,KNQ.꠽f81^Iؙx+<9QX;`F>8޳P 0?MVKԧlerZMF_=Ho^{PπvJ{Q7KQ8l:B]u%o\eb\>IA>D3|u'ɞs;Yɲ;D9fQ>9j}zKl5- hz濧EȄd9E35Fd#.>fEDpG*3Zp;J=.a!OMYѰЦz]αP߁xN A)D~dg7U#p &u|>2k!y&^!p6E04uP=I)đ"Dx%'d.Oq9lC5yDi| S[FuKB̏G>rٴˎL* sޝCɝq_^8iC&`^rWu[U2zv?<Ҙ K\tH ~j9@Syg4xşf9c0FE9fj&r1obJlKgAP7 ]N2O?t9,ޕ\顃/ZwފM4\ЄpM`\{#bӟOerBQ祙Q7"EVMȑ6N{`eՀ 2=~MLɤ m`#lQP Nʊ_&7.)(0`wW*ry:&olο!6=%)ƺaI6qu ϶Fkfڀ8b2|aPA f]*IA8M)-Tc>ӯ.ΰ2> ū|@KzZ14&ruFRof,K!ܷvV/0լ/ÂGc Inމ`F;ŠuU'J4>3+?53-8`K[3X^r/IǯZ\˺1wiOFW?`*&R0Pe nX5Y?$9욍bylp鸡ź5A4[x}7N?a9C-K3LOz&t5BIf> 1Zq5L:"Yya#j1.^0g9L+ *6'xLo5Z^;/fmƂ CbZxIEj?O[p W뚑m$` AҜK}B/)7Ô:ۖPvb.ԄJt"ss*h7M RTwYJkhZGV>\{7 #ɾ'b*Hxm9E׉Ϧm`u͔&ETw$Ȋ]SK2hxV/3Np 9)!gg̜ TŴ n*1,P.ʫmQ 8{^PTLCr$'~)*Zil E,=ZZf+dDϽOOf:u\DX/lQ}mMW_FԗY}ilW=IWmm HёYj"`E wEgS/1Fj۹ؙ@M]E"O_SM)y5^Bj7݆|McH!a6/FcFsu^A@ҭeKAo,[Eus FviJ{u^ ۑc :h3*rc~s@]ӧD/AY]{rµ MZ(^F=V (>dkBcΦ$>G7_೚W0}0`ҭFk: wR9%2P24ukKnwW<3=5[UxCHS3ǭΓ" !gVþpL2m)G~_Wϙ2Կ^M/o縫_.M14Y‹;IqoG"HTƗYL *^"/HQbL0#`{0,Jm$k4quyJb.'QXf/.P4N V|>5ϒ6X& ntjB[d[WB$ȬoTy.o'5.V77WM/r&;TƚS 0w̼2xtb>,^g3$SX,ZY__ 6}s]% Q H,!p%*wžONP lV`LՄݿ7w9լ1M:ey=Eئ_ ;h~E8hEr,{/J^4J)W6S/ySrJ$m̔ %#2xX@m{C-$ 30wW:ݸSO>U6Bׅr`A0J &w"#x>)^`GKo]zYաHqǟ2gI ЮKrM6$6a4kgj, bOn~m5eܥFEBu(4#V.խ#Lu)`d GhH30`G>/τ:D1_]%zI>4S)Hp?65)2ssBU(y6_%d&wD]|hlAtB/V(َQ5_Jq[ ,d3MɺeWQ6\s "hpw]:uCbAm te)TzC]w*#v})foBYE=lRf8K*:VdfW{Z 8=cFňsLOḚ:dڿ\E9~ņl0XZhbޏ7pnb JnZ_6?!jPM*tt/ޔC~ӷz ϙ%A7dbBo* |g*'AtEl؉@3#/Ӈ h䛭ֈ鏜(NnUeFy _kx[ O;fm(:{a 3Y8Gb TWл[+: ^Rr~:  "( imrҝ7ŝ7(ȜФd9%bB1,  eYJz%Gss##|_P˿#;pحȣ)<+#1.B֞\=_10݃'y)М ݹo^k'`fl&mpvS;B]Am7>0W"DխqC Rn:MJZ6 aU#c &!y'I%IvʙWBLlO1H9B5&AO:гH UX+|w"/f(,V(Jl'C6 :񃩟PheSns:W=7!o4x$ ' w+z[k!{nam3sLE:f dBELޭp/ٖڀfm6hRc=ve Ў'k]c~N 'ȤgdP3]LwIBszGt'~9d-( Jb_)s-=,tPvU oU#8MZ6"4s0)cgqFѵc"dFDAЋ[*1:)V&0{ӉjZ'ybxsz"~l/,5ǀf/vVB}8%BZŧ|KʾsUm=MlrqRڨ!*oZbͧ|ㅺ|s'I,vIQ]-GQn]GNJblGsX;N*mLQ'V<ڪ/3lJCyYE%8x[AWx{f !*Zcz0Jaxf^7S7lQn TCI1).—*BOhDTTB(0Βs Gt@kSSԗ5(ny8VYÍj;t2x+M QkIX!҅I:R*b$zHR)LqlaK)Sug!Va]y xGuI NJWrz/$reCBd 2>r:ͱ#\)FFW&X$X=#;q.YLz`H\I;N _ǽG(UXlɼvḙ:8N_][hx"7jTybl,3SS{p,W,HYj50C{{{v?@\aqrlkKMR8dw`uSc__p }qve`OTmbJ*x40*2'CMH(!orEk7.LO6 ŘVok;8)᤮qK~aD$V`F(ED66'8W!e` !3L(-`J)4y7@ *K^&>e}/KP)dSU˜J\S;cf䧮rׇgPQ4 V,UrsυP0QL56^Ua.<ô@!-;_0z?8w[ǹ93;JG'LXuYGQ RWI's4z&H <<zs6dF"%cD~k= ڥTYv0U+.v*^/ Ĵդ)̡pB } |C`D Ii^I6_F]ktk /}dn5ޏ0݆,H I?$[(;{ʶ<%`pn=arN#LWxݽq_?V7'`ϫ-rl#C>31HL&$%-giPȩI0%M?}Я=E5}3!RAOk2z\93@EY(j5Qyti MT04Q_}`\v#JlkIL OI]s-ϰXu/{wh; gC 6)]XTK&FLe랳h%XqB`iU3>1ծ D\o\vZ7O7CP1tg~ȣjnwI2%Dkyp,e[a\zQTJßWcc]@ȉ#6^D{(.GU5vg~#q,. +WOx;"GS^Tw,+LVq!w'F7t%Y@lPܾs>{ )$F/o޴TS9ڈcqP*ǀ [㣏wxUM7b]TJXJoco.3+0RF0ԗ?nj5֊}K{ $${h1JE)]*9Rp@`NDA/o> ;%u[Q?lǽ2i ҴDl*J$-79ڡיꊰq6BXhДE? LK!@xd'/ AAԚP,$bV-?Ym:5NYV{,&rwK'SG!{uϨAdUDJRXHsPE5Кt?e|:$?"k⨞J菔yZ>_EpppD# "_Sb:M,Ȳ"_,`ۓ[-utRktQy1E]p_2StZ_Po֗cJC?&5rOyi'x[7%w/Bl+Lgmȸy6\ \?p 5퀧|Hf$XiFDHAżOs@)&]04F4+Y=y+k4{0҆qVpD]i\fK#Fec$q6#)-^z 'Ʌ '#2IHdBeA8 !і7-n.4tv` -hb-S=r|:>[KQup-!38K EUt1M֙PArʱᎾ,'eZvd1`=ZVdd'o:{~kܴHyYy.&O\4uӤy .[!ZGLzOpSIĘn: )5Ѓ^z#e̒PbRɫSřjM'*'4-⦁Ke1ѻEB}]BƠf q&j0numudj|V'{Ej;JW[ 5׃ YIi݄aj#JCǰUs+'l"XUVlLN8^z—h 'yS\DoQ1qus&!Z!]8Q_܉ fR@mI4A /#/.&/yQ3Qa NTp:8-JH]\WJ5 -<xagӳ%[T3-[3Ų/g)Rjp5z\{m $+o2\RvP;oQ)'fblQ`ޡT乵Y8PM cD饦i &'B_ߺmeMGdxa>p7TChX<(Qbky a@Cj)@4ͫ5T4K#Ft7 d4 Sn"k,ڱ9 1MN;ĥ5FOP$`l1@ǚ,lgiw-UUCM[)%a+թW=mA[24,6Ewҁurg뱩:o{Q^B=ǗM7빢N9>N%;jN)evGt9AXt&mFMlC.b= Ke܉6m*1kqg'|ZL% 9|v^:G')k#(8JȒWkGN~ (:0)fuA$I![58ݚRKnZ݂L\g(]Oo#< Fo֨ 'z:,pt,F0)7N"mS\^b)ԇm\BۊAs] }a\IS1^06e~r(2a `3].@=bxְ9_8K\t*?uЎX;=S:BU,dgŔ)@Fd;4^0# V7XP<e‹w?ac&M =Z^%juZ(-R_{?TYC 3oT%vn^6^ӗGg=W2yXni_~pP' LȐ*X~`D3ӕ 6t >l4V2d V&UI2(C|- A8!]#(8C"-iQZի}˄qQA^O[BJtd 럏PV+ByLk>6o'eZԅ]֪w*ItxPl/\ԫt軉! ǬnAGHWa]tshKߩIm]&Ҿ կ=,]9>ћن:6 >8gڒWΎ _?VX9RP↍(ݣH ^$U0KSd2i~@0\BkYcLI@a" \k9M&%p:rViUsE k Ҋc$5o5bsȴ-ZpEu;=pT$Z.Z9OKzoyzuAضIvG{2Ԣ$R$0X-s]Ck^2 r4q)U݊:sT2I*wO:N\wЎ^dաqr5 'ޮ'/s'z!Yօh2ϴAq ^Pӆrv=#{Tl'G`C-y1{h ~;Q M/Y"hVܭ2+6NTD-7 ju@&BT7u{+QH!qFzVCdgxۏ\ bR&Ҩ~նcˊ8K*6^eL* 3yN 0x0$Z]wݪ Bյa?n:$*g)^JR)SBY!Ȃ5U>S'rBb-yKN)E!J;J#[pkqU@Y6_,0!uua+^⡛D͗!dEQG}%] ۟{q$/,Z]$VK]w :QiXJN B:Gm#Np5~#iy.gfq -,ss~ĺ>}wq(#`LP*B~nNLV {vc>[NN*8IO+OL9 ^;!]C0:89f*`O=ݗ20 Xfح Q`$`h= |ݹ 0ppIe FW jUtU4SAxj`T 2ub ?4YV? ,j~k r&{ X7%)xUTN=~p"rF\G(a'DSL0;4lZ9[)+?3qWj7\ Q=oR}67RÚؑo~PF}&yNlP[|ZkTEAQ$Ki%!,qzznsƳ]2EZ9*O͐3T, `0 %y{JNZvۙ5emtAT|SEt ji9Yf#̛s>STGoJۋH( FpӅX.=Z^8^KzJ_>A<HM=g\蔱E>: LW4mB!y}}zv ?:6TV bu{ctlWƌ;\.GEFvvI)I[A.r SNB Sui8)v0)sHSH؊7Ai VP ~C5'W%oE.Q9roNIuG`*{UL^%hyJ-,$ g}U;w{,Wl=PVL<ޛƣLTf{`potԢˍXJVT&o:/pE&1?ܴE]5^9UIxVJ3kp,赙\N'nXGݨwoǼzP(0\jG;j =2[j&;~L=XXyG*U %bvSе &pk' /] |N"kpB< Qll~]ܳL'cٿCPǃN nAOev3 v.1и/ƒ9FTB6b9B͚޿ 2((a3/(',QbdDSzaz_Kn&1BtDQ QV2Թ63ZC^J= 0zT/n{/F,R*m2;Yqّ55J׀nY2:a v/%#jU\pcʛbzD}zQ[l1Lhhؠo]@T5nmn^iv'0$P}6QPwU̯<]:kG)0ҖqtD%96}H i(Hn1.ZB4o0vdY\<~9"Ok_-鼵tE }END8k%EA;3|[ad 6}$~qEw_iHRpؕC5H]Upe]Z5ʤ1(wO ^P٪,UgvDuT l+ꏕơXh+7zƬnj5ӆX*09G!Λfgq %Ѣ#}\wJ(1_ߚ HNjynAzn)qLFJU,{DZ\ |12k(5,jJ'7ImnTu :'XAj"nWfgHAx^M|<~\7`)0?xXr&ʘ.:<*Y{ I|_pHniKwB">F3Yvs]ar>PJXH,(ĔӨMrPIw=,|C0ȉ~m z1s4x,!]PfT> ,/۞Y)<$'ʼ -kZb}-r=#ctEY;8j{Q٢3oSv!{F ).x z~4QYϚr@%9=BΰкdwIBbt_٤e:X pu㤪&&t'oț~?] ѝD܉wV834Unt^;{h3 >9ajJG0oǪq^6cV=fY͊C0 ^Jw <'Mg~BT<@*AeK1 YAJ1e1slM*ϝ2W7=i"7Ӿ_0j&m O6?-Ml8 7t{H0 W^ \"W3|Z{'8'뚕s-Bq_N73̠_݃c?6惍ܰm997B}Y>(TE=VԼb`jڠajY6xKC(2ґG"_.jk=Quyn. Č;:hCy&ty kq}97$gk+UtUmA`$j⋍=Hr%'`iV^ZZ5v gCgzp@q)aռԲϐtik|cC5kqy"8 D iV 'EK>bUym:T|0RQ'&M3yqs7@NޞI2]9^XUJ)D(p3tĴͣ DOQ E ~p?-3kx3CKWm5Ra=vE@.y!u8IQ"RVڽV.-tV @o%˘уU/ܖ4@:s8v,ۋut˩TOm90C z}93@>&%eQ.l%qΙj&UOkm'dيa|o(CND.nI/'*# T1s>Zy&K{ PO+B6-w1h{ j-t6& ksmA5mSi< EpSve ܚFh L`b6a` ~uJ`Eq*,A\Xx$jO`h; VAf֊O8ssnnx)fyX1#l iy1`%jJ3ſ{S g)x3A8~``"TbU^akN&n!=j&gS5ךzY&Ю>3uVhY^ۡ{Qd wjoΞ"펋 ;]Q_\܂"qefꭧ2 HUsLlr<)lBC_!/OhhJ0h3UN1HuJOUvfidDak ƽE| *l\vt3y p.%j npmi~kSPf Rv.qqNu]0Բqx` ;,!E~e꣮Hvv g@86w=*8DUÄ2.띌A)_ӎL?+>p+SDt1ϓ.Q@fvlcn~il֍?SiwhB%Q[_S|c•Kz8;ݟ"b bYAJ: wf'_@|آ+6^+eFŴ ^kCZ)`-<ša_4`5޹pcc}fqW}3 __=,:۲7ܻaT !PoB̴<&r<ҳ"p"P꛹b Q tӮJEB_A^ :oõmzB(^e co6—;!`oAU&FXgr8r,%Ue1/S2x.ˁK\5R>;Yl906'She m@"l܋O2lI'ۘAחZQ$瀈o00 }19D\ݛ!Xx)f08L{[ѿe) xK탥=ҁrSoW=ݛДK`A*!m|lWUe5̛\xBɷs^)f3F@]rvI~jz5wYNV6'dJ-:/B/RJ*$g>@٨\ʸV}v~ ucB۴%a})89$!-QAq\c8~ 4_HЍj톜&r4x!c }G7`mR)ĨCws;ӬM+u̬'!PfBflzFGABDU{ Xe^^Kgf;'xt'w/@L¢hZ[v8Ȼoix,Lk$ϵ6#}Ժ7 tk_2@SI1zIyG=B0=[|?X݅-NC.`ʭ06ݵa"LDD$QiIGd/J\62y(l{xIBq~† UrFLkxؾTb wv2d#9k(찏􈵍HEO2:+^\sb?0ӿÀeɓ.y)TB  }wUr ׆ i -INov)|!o3_=tVZ SGR{Bv%2ӥ3+PA-H d*@'sDjKt= 7"V Յ^ 1&8Ib|ģύKm D\!E#, շ^j& m37u#d,;ih#R֞@4JE%1M7Cz24uަ_vVeݜLUK sRC^LKW|%mקzZz7|)%td#ocSn¨7`ثmuএIK2/ɏ{PY`z|VK,A6g4QP=Kt,xc%)pq$nndрq&7I L.zݍJcB:ܶUC@LKXR-S抦܈A@eg^! r|&l(]P ^@H%Ec"BC!Ku *vH*zc 3$| UVwuS7=_|T\/yz*eԭ')ˎZvǣ:#+aU7t9" BH[f t\a^2 >Ig 툋jH5%)RBe0Mx~Xh6[=E:G[+I>i@Xhi{^nM5]8AxsH7j\jp è wXl3s?GD*TkSyht2(Sm%IOdEz ~ v]iYkGH%!zdv2t>upϠκK9~8 1p~5rSMӠ{PuL?p~ǶbmѮw7܌*'NTsi1D mUXS,l2 zE;hbZ& WGPb&4$TLdIA'1j|8!;O2u/--(.&0U͒Nܮ*m|S|PiJ$q*䱒ycX ^5l#vɎ%z:a?G^'Tl[bWR< ^M]ZCcG*ǡNZM3 "qJa !1+OsVH`2~dPsr>m(}+Q[qts '!#G׌4327 &Y5; ŧw 8%OēF5V-z@eq>}"B1Klݢr|=M/CQ/L6),|-̊X c^ 3q8@=&F.W,5L.~, NbVSHjwg<oGC1m>V27l16 k|Ȅ*>28mm18"ݯž m%utKPgo3ج0+"&IWkJGo{5=kZW6e=6T<SP|AJꢜtsRsBQ.JԆ Ptqx"R!W2YIq<=Պ!̧q!_ $Y+FA`o|6f9k0#{buiNuЁ{2вA u\QꚳT|jE/~ Xvؑ=>t*=Lsj=tA>0;97;:}!:pu) eQT23uIxX(zj+Pd;T=?'zgCY{I@jܵɂ am.n YmZhm lUB,&*tZ>РD9$ţ,ZU6rku}Mq3mgA4CN}sP'4tVXm|: h> [>sp)hCE.vIO|t.. 4>c.9:vnGho\'LTaߘ&Y6 }TIE<%>gxJ<>"?"`;j"9?mmt(x1gl_^:kS.)4uq'XSYÆ`qsF[[k ػs .?l+Z$$兜ڼ9L2$s2\9|E)CN%AWw*rCϔD`MĊ$H+c]5j }(Ua !jvNa$HIWȣHrF^OJ?CS=*aE QZ@g@?O`*gij4M #Fc UDmZ;9=!Q"ƙdq/+-IH8" O+b#Ugh@k*[a%᳐܏~eqo]*Ngՠ Ϙ(-ZB:81L9ީ?Xh| UMEcoU[@۬&an)o5~2SSڽ:P\Fv'HrhhF~fր0Ɓya)AT5Cـdaya_3f^p=|F?k}0+1rH훘{g&> /an@+r=C;F֭^L8<@u0A9RI n~fa$ߥt;)_jlNhÄ} bjRK Ͽ[IɟWxSP'9/Ƅ Ӭ~<$L8՜:<7.$cDesƄUI:&Y9}{t=NumHܨ5 J;qV]I]1V#4r>Hxҩ<&,9Z d-vńvB)Tx&MdmhuXeot(դwdzUO|4먗^ӤRB\VP%@c`rh=?O_׽,Jӣؒ6!dőcI'->WIŌRU"Wx;Al X˨X$Oڱq+M2-]UyAСwvp WT #T b0E %v@[Ђm {I^obw؁`o:hGdX"{%7ʔ<<zB tu}yu#R@Dlg52̬p2ě&S% ;k^4_ z-LHk,|%ژz趞YcvR<,"4in3mgŏ{V3Zwdpg6&Bߍo xӛD&PMCoA͆aANAѯ}jJr8ϰB{`@e\4[ɞf71 G]* A}7t 5Ya,FT0t=/䗧OTNM]"?ޭuDI}l|&36l2zFmդ2("昲ΦP 0z)L Rj?+65Rq4'<d>ң-{|ǒ!~'D۪C>v 1mV3)a.);!|gKz8JKl W:4w.q}uPj$w%KRjٱb:JZYE[}S-Ssd$ tPQsD%RPMrc3b@+oӢo'*RX9A=X;Umڐy_GMc&+ګd[Pl웊7֑^u8>QĸhW|F>-(#5ɐ?!,:*~,?V`/zBsf\S= !TG9&}m2ְ7 O/>WHW<}=|F"Սv"oK}3oǜs'ݟEY$>?s?騑 Txy-FCPƐ۳<"-98KW-4AɵteH>#@͸Z ehKZ˽~*vzGӜsi] ]i9V`XW Y{ ΄cTBOny8EМUbrځIx#dSAQU4St(5Ek^(z :u mW(W(Viӫ6Z$Gr_EV 4VVn<y#W}>p2EQxuК#~2>r) 1;5{_> 2*F6;,>'Uu JBdBD1H cXHLNdG-Θ-&!>-&й_%&T%ګ}{"2]({ ,@#9l\j/Y'&%/RD|km]q09)8x1 Ťv:I%R:-`3mȞcm`Yۯ:so WDQp GJ$dZ]!6|ƻvus= 6vTfF;"[ u  o)VD8X~ AQLN*^*(MN/"noGH8q 6l=7GEG(poЪ"1aJ%α\,:U4eN'!UTu9P% "g1{( ׷9||< A0Mc/,&膰:{„/ng1Qy>L AsTm>CׯjX"m^ abHl2[8}դ3y=|^u{Hl]w" M_$_`kNX hVVoR©ik3YFDxN,`5{4+\ࡖ{Q%+-,0pzeQ6;.AmѤ]1k#7d䟨k^y'pؕP&xPJlQY6Op[LUsך9oꉋB7TI/[ܮn80抎^-%9]c4Csmy'Nj{ĻXo*}.J)ɝC\IuggN u-!onyybVS>*bD깰+AEV{,?G6G0o' B*LtN&N_b1 EAu7hUk+$rR$@~P@("l$CDQa!4?p*YʵB1!mM.-P<>+>'~~9afH]h{zKFtGCb6r¿R5vU|vj[A^D:͹; b% ; .:VU83Nxy \J6Eb {KKr9q,kЊ!݄o0BiEo0K*Q5y (l\N '@~۰EJD#K0K8bBkk[&9=X^Lq*$h9Llt f wz !$t|zkBc#:~ptUչU4h_Y FryBJoOeN޹s XQ1/H:ş=-osZ{T~b4/k37HܰRa9쭅v*<+WzRd _J eU[ADEo}I}5T91P"c!QsjjC+Ԕ{Q@ kBȨbX*Y7QI4/t(6֍r㔅_xrEsVN SZe/kρd2ǚJ7pjfOi0}[;}Y&8ًGIHjYDb eă.a:J(l*;&K^:N]-'=g/|JRŋiD0 a}8L)1f ۭ'bSH2!lAҞV^7:8|5bfDnQ*%)iK>3ۺe\`=S"t55..=vYfҥJ6I$0J z0 6r㇨B+Y#2dz<ϸ[jCsdS-`5ʠ wj,>J-G<+dagG$$+)<5*av`Fa˷״h$ah/2_ "x</ƍ/ H%W[2K<4[̩`۔B-2ܕ"GtzdRlßW~5]k x ivA7Z&Gc'ˬֻŔYKٛpՊP-43:51髭v8ST{!j ! g."5YYY2ru+i۝1AÄΆI9$7.F|Ǿ v9imHE"y[ܓYO6vz{UXjs-M{=VcD.:36mQ9fEUTeoA͠;kmwH;Ip~A7~hw=bAX_ߓes;;5_k@tl.ζV X8L $njf0& YxH-d$ ©'Ҏo=|}YDtX_oT~^u:Ԛ y;Dn/<^mW֣D&/C/vA/{SeeHk12{bsl,?t bN=hbu2< *r1Py۬[ʗ5N 3FDuS[Ƣ0WlKѦύ޽Yn X.l8Vh&oE-؍FJ_t-c_t>p8qau|P`u$w%3+o DrtB)_R0 k]j]iY&1T`Ie| -uP@bܓxIOQ:UBΕUnu n9vV"qb&@RDיּk;@UH>@{7m:RЋ=E+V,.<*\X1' 3iAlȄX yŹΖT3UTŜh(ob^Vk[(W>4@ hae*{@P$\~d0,n*b7fۭcbBKmp#{zbάUnk+C&_uv>mRvR݈%x&]ZZ- JĈ76`6~좐7[s SGD9? hsG:vmbJcFCA"}o'g)9 1KFEJ5EF/uM r~g:beD@w|qJJc/vN@@ |2Z( LE@I:OE'{Zas7 `WhqЗ-bٵbH?ܭ2is/|%€yNAĚ˳vTul:L(;6FP?'+r|Iɮ0SO!wC+S7`)V@I}q[mvPH~_P_8ֽ޳`[\u";/ c8*)b60^_ ޵dȥoiIw@F:-6 >!?Y8N>zٯ1] oe6l@ƫϸVopqr->hpꮔOă^~ ˼6_\ȽtyZwH,%?"L/^}o'𦲠@\˝@*FޞnNxBi7##"~ơ2`ӕM>K^j/\404uoqNǸlZIF1sq8D V/t#mZmQ`^onԖq? ME,Q|T!W 9r]-sd[S`d=*yi3q\c;Wso@CpW9,#52}ߵ_A9Eu[P5A@1EBX~jF.v"94,b۾dA ΥcCuK{Z~;64rM(r%~tcWܓ܊0&|8lTVYoZdpbE^Xw퀺; m9_fF#F5Q|IiFлܦ-~|Gjy&bt~f21vnV~=J݊QЙG J"x'Wph\# ^,¬Oǟ@,ABzEefZ+DxԞ @/dX۔hOFЫ[[ϥWE@*tί!P01$5>sK>7y3hy4h5]N`‹l; մ=ɚPV"Ȅ֬bwAz~)!d@mKMv m3 =g6{o RVm.!3^qqfƎL K߉C~N>c~Ko|.-'cix MՑAb"9EԘ,\rAS%"I͋-hqn /O5k&Q`~O/ya .j \E?=Oլj.n5Go?))VxSMHvzJa@S?I=u}#9 bd9b5xK.E^b\@V.B07wbI[~ep(j+F{6sm;GkF&gA?t? ѢxGMn6 |Ej%yfQ S7WrI0`Д\2`̏6 mj4$7y4f cx;V1Kf6Cl 4vx7ܟsA+NkjHiL)t4P2ϡ%'&|&U1[ (? rF,{Dd hsJ) ֍u '؃H2`6~&LR(2H"RP[%1-խ^KN >=xh1չͬW|~ooE|wT},BkTā@r k"#2'rލAhN0w$n V^2FRLd}cdPEjya0Ɩ)_.txL0y!T4a-P`Nը4Ev.I YǛӒ4$ل@oq.u8^/SD췽{\W 820Dy1m(IpޗW @Q(98+K4ItP2U5(>#Z/iӉfȚYphO,' շrdk n|.Gr$tG,x`v=p vsN&J؅2҃V47X)4Smp]Ș6DĢTdم4o۩^eF^~LC(F$P'H'^@>L` i"[!{Ic]=!m d\&tֲYL!ߐ:)&uʜ .q׆B'* 3Ob$^tP_Wᅼ~@6GGпdwAQPWbڶ5Nm͂yh8uo '@wF/7 |kgv`bSy8W]`HGgnǑƋ#>n5tfJYJUHPqG)1Ҝ܄)ɉ35 mAp+0@4HA+ۨvWխ5CJqTpT΃yO_ͧf'ѵ #H!CQ7U@#^Bw>'EbegB\wѰ >R0O{_g-HDPH|b?HkJD,K"*f$w@&DfoOX.u)V|a|P2Yk#b_>$j]اmX6u-΋<VH6ǰڋaA׭B:V-9>:C̃Ccm1JI*۽tx^5m{4bh3Dب$ 6DD~&9u{3?C0.gf @.8)NQ'o ː/R~Ks&QDF8_ bj*}f&X~ Wi3]f抱=}gt?\:?M5C`'_cO5=MbBƐP?=:ቋP̫[b>&yN %R5{65O mFs:}=p&nLrWTXArh=dF}SA` #~[UG ,TJ~IQu%G?,OHC[{K*v*3Չ}JD@#OϊQބʒDRN$û%E 7VWgVפE~BZ.ϭ(3X=QhG;ȬW=)ٿWXL$v 0tkeD~x(8]`,+|> tU5v}%L'yVEnmơ՟ RCq[<qQkWt'Ct= cA!fF ֍0>g *?M!hQZcr#(Qzk}3.=-^!%` 8%z܈` ή))llmV9F Nn{p=W]s_Ϸb+}gS0<;LSY_\AN/)p$QU1Qlo ?Y h`Bů$JY23F"qcƵnz=Shg@a^nt[K Bdzl%XI's?ϳ`ħ)\Ynv6k +̟(/LUDCW3AjP2VXXX|bx6İxXm-Zż1YZX]"K) u2)0~)f]6gVk&[?fV QzaC͚ΒGpIv3iXP0+-~z.$pǛ]|:_lqMi!` pӘi_n8[}I#!bmLbD,z#P,vd5]cC-Zݿyؘy)OAp0u$DDB땫ٳmh 3j-cÃT~À DËK`N|ӪFsy4Q9C3-i̛ZiwGApGwL{[~cEYF;x0ܵ03h/Ĥ@|\VFM]Q@QDjZM2w2߅`0 Yg- 0D,C^FO\!*<nO^K\n*Q &{)/0anudAxqS( LX`TJf+Dw^4"e⅛䥖 rY$C b0%;t[pɳ"Gs e'yv+7h͏c]{}2f~qnŒ$Fi4졋{ &#L !\\1i8T)'C[hu:gI*T*o)zLGjN-ǥfXmdg1Ub8 by|쁦O|ӏE3Cjۯ);3<ж1]FV׮Lc_8x6%c[Oפ.l}K*vǝR@1 _js|VK=Ǎd jٴz-0צxmP1,l/޿l׋S|-< C&a;ǣVy󆷇&g3{;u?*MYdnOHq% #tbGyT"<#f{ 3OA0289w8CYyށRUzۤnO׎dX*\r=:/GuxI>]u;KEY>&QR-!G&ז i;O,dB3/aB3ǤI;LQVj/-ioN,!;?0W~^ /Ńv|Ү_mnb[ z) m{+Hb' ؍?JjNYs+&jO-pMt(AяɮsAVTjrmjlV#=dh]pRȻU_Q'ΛFsw]P`q dx񂎈'{mWYޤJ7*h7| /^S+#FvwZ]oا(5k g$O54|ȓǑ%-v02`ru*[ipTM iȜspe[.Nv[PZ4P~曓+WM!5N%䎙ջXM)==aprū^sxgb Z#k??PrApxԓHdѧF'2zT@~@>ͽ8‘f@^Y7{a\eںj kA w ,v HFӆ~„uhv aZo7lOąy4Hs Ti\ܝ]eTW=\uںw6Z!C;2 b$@nͮ[ӨŜR.ۤCĐa0 y77ETzYsRe$D` WD^[ח6j_@So_IfMi0agCgiRwt{:kj]ua!|&7]&vohwX? )06;"Wz DsL<3j\Pg|gv(A[ 7tU@t ֔,>`#LwYs1P ni`>qP xsxORċ)9(MPCvy_7aTs4aX9%2v!e٣|-,cD+/F(g t|˙J/k9C3?')?Firp+r!:a6rv%p6#= Qd^9;&U5fժeAW N+-rs7.[ai4>Yn [jX qݟ)GHsyL hBK5!G]2t2!3H,@T͠p,5V)ܐQ:do_:Aoz%oQ8-)7Rhʷx"g 1T1Bfx}^@ BrMDB>kW,[E;rրRMpyhXY;dt}vZqZ}v5ށm#=!@(0OSzr'̭]s~n,/Vx(AH$%/*&k9|C8[< zpHDd( 䢑P6ck!j[P-I{ul)~>cp̌+4A.tTSቸ}wg fT ~-qvHb1n8Z(R9Rhbt 9{ }g[wt%aޚ5QH"O+Z< SSknn(*2wT'*RV_??A%?=ַ8+­JJ&܉_e1T7{6<ɉz `&>,< /ClktӨ_{}c6G,66>M*t/Ӈ9goP3Lt/d¬c3I; 5{VOga|hHɨ3ےߪ ]۪H}ZVP_K1/JjV7dy!ldAn9ޭz n Zv 746e8 lٵڃP=qu+tۗoHVɫRD0µ~akTq"Ir6TzZH)bQKxKRT 8GZ~t0wQ-KL+5+x0@:a6B[K0M{&;`Ɲkk6c._0^~.ŗo|5NW7B Ajrffp,7r$ h Dh97E<@s̅[%+U9쪒#A YŔ0.JM{k%ُ`d« N<:>[A_Ui$SQ:D+S'WC7Ow ro>ç&_泜JDuRl])Vsb H 6UDV0Nc>}W7a/;ɦfzEMrbq Gf{ڀ M8찰GC83ny oR(jBJٗ.ܢgIwl(M̹ _2O[ZЏQ_×yѸ˷370]U`ݚ,DXs<Aq8h'i)F x,d ,.f>LQKe'y;0n`g-8lMukKOL;pgl$e3TgGhqSz@b1*+7ݼGQܿ..G|-LG:_E{`Q4Dæ2ireUM=,LDᯂd` \Lw[ 3y/Kyl~}%~>th Ge[i dc3eZe WND`l@imu\?Qs|#U{bBB`I+vL?"tpB 3ܔ/gi"'eLzmnӏG0fc*Q0r ,`)2Sn:ba/"=B\lE "&꯮1S"䥞9gcS?ST٩#+q;lctƥ>jI a Q`U,\ ^b#g_qn唒ejz[?s`VY`?:R& JtnEoLb/0U 2Jɞ#X^kh-P8JW|y\:Ho{? 6ۦ Mbjrh[XT] hnb;jGje-jq6Y&ظ" J~Iºg :S ,tn+m_KؘO;u vV1b7ukC 崽p4* gǦk7ꕅA &tRa㑢q="oH&#, ?RPEZDdtL`η ٟb\<_*7Ǔ ?C@!Y c*1C,d#;9\nVEѸǥ}9oEfa:ѫ. ҇*i!<8Q&<`ٗC yz&KOj"`LL#ѾR^ ĻtF:̺2@~ {`fǠS(<׬_\;>rs%2>Ggۙ`$o;W;Z2M?_"%7"Gc`ԉls ˣΗ޽P J49 `D0Gq\s>J̙' ]*Η# z:ǜZbnSh<'F{BKj3b15XG(N% h!~9ko s-0 X SRP(21)6R9eo,F~K'Nݾ+s\ϙЍg ]()/;ϐ .NHWd\5& T8jD!^t$Y.+VWN#E<0!TfnsJycLݵ@!ЉRZhU Z&r /4^BXhF4OIJ2߅0^ϑ`4jyn;kY )3:<#LLK gY7U8w%i}޲%U 8EL7i\]2a`@LA$OYgK$\OP=z6uq͡`tFRt>X𴪪mQ(t2mѲ~hmC!?f8C^k-JJ2O.? QGx}&7F'97bFW`_6: 8w]P_mj 7&Xq`1N8,^/%>kCtlBG!pE AFcHG ҇@ &K<@}f[}=1QrصfYd) 0zoz"Ous@ݶuQleZ<}_$_p\J|Ue6bUJKo-, }0`y`ZPjXM'hi`:c30qH-QbK)tB: {?_27pl^rF_5iTP)>,"WWzaE=xUӧ vGga/FQHw`, w2ͭSN~𜌹.=P%:%;PTQB2MBrdkU=R͓bR!h45]ˬ%Eiu({َ ʵ=5^2[-0HGj=L=JY;6'4zN~v8!<@5}EMRa]XQ!wo3Glדcy"Ֆ!f#1r%5T RSAIa/lOo#Š~ɕ&;4_ca׫Ne%my9l1R<FiStSb&{k3y^}s8omXv:!92^B){ Ϡ|2Y b0!w;W%(3NgkzDίV_,?)6>K_a6vT;ۡgnQBT3̫ Z:4HؔGw&˃})bTύa*p;L+JBe])<u+ߨDN(.>yIP$&9sF<Մ;UrȟwjdO WR$+$*|E5HyB<}0NO5~h ۞flp( m6CrAilE*iPZ^h,U\Wuq_}^ 3{zF%A󴥋1|T[1l}0lKUE@G( g?|GX gNqXUQ]"CI;KQnFu.HDl#uwڌ_zu5ҹsp)xԀ-gwX$k}ۖc3.r ܯ|?wQ!sfY WqD 9 "߮)y3mO؟]1yvcbAcn hsN9nD1Nd m ϋG#:};HF 'ʠ9j0WwubLd%6&aq^}xܱp$qD!پaE>Gi~;vESaB9OH:4F˄utHL-`zhq./NHz^KR[t`g(hdV(swdB7cn1x/zD|C# @^"$ R\rf H=ک)ˡ%á`Y9fr~^?Pb2 .^ŨTwk]tD VI`ne^F)*,鞹Yg@tc..x4N3O7,uO}4G`Y3Mo6{_[YןҕTsɤ AۅŨ6p&UH[g}=g^[{E/x mWMrدLj,HѰKQ0L -޸%~a,R~& ߕx1pֿԹߙO]1W^Y6 d [BsvY8X bQpZ0akQh1Y&_ #͏/&x#C̭WoP*Qzy%kٌ}\SO!nq,;~v9Ca0 [R&_LttL7mibYοQ\" VWlXoff2;mCF?6ֈ94lYF }m O^I}uxZfdBQAk쮯u\~WU%WhZz+(lpzNЉ+Aq~ _ļT%!˞6EzzHuߖI+~q cM>`k|!D"d94,m6fn{(,H"[>F#xQ9]Ę iemJcD ϭdk-Y;~B$ \9VLc#x[6mɡ-,Iz̖BlLȌ5 ^\t2?mF=eOsD+a@}[w[p4h%m] =z1'SX 8h=,7-#vWcN,4g<yszxpi$ߌQ1 e)CibqQV qZN2cR2'P+EbFlwܣ6DjKJ 49O4/x K S)QdAo|?֚k' ݼyK[y7K&Y ~ n8wWKX%pp}%U )3r$m2Tˍ I$]:{t è9^La`ӂ-⿈V D? ~Zar1L` 6sE ^IӏPpod=ECNőh c+H _R/^GD^v6I OprlW,~i#h\(N`C B/~Ϯ|+L6/,YAV8 /FB"8؊tw$ 9Rǔ*caZکpFI[ ="( KYH`DNZi}n=3a? >C> `8Z5o}X9qV-f LX'+'ީ'!tPtdgݗ- *a4ޑp#}y陻9Y0Sf4 ¿!0}Gwdm%+/Pya\Uq+1ptLg,ӏZۤe[N *Ps-GyzK/l1(3sL1հ<J/-D r0l7AJ"H>xZeM0>=9(֘R~7O(6gU&I,{dCۣvMsMe|ҊqϪll tDR盃 5;hbQ[[42G7헳{~JdBZV ˨7w3OaH7r}>f_6&m_kjbd2+,;1&Y- hɉ r]cqhL0Dҽ+0YeR!_h?fgdկ2nF66h WrR"+!rO&r'w'~4v4B?-"& hBQe*eqO59yfw~BpN\kXv&$S]{t*͔/)t0L2c~ESdȍdN—0v !FBFO}f]ē$"AAPĀEL~ŷ `ӼkV,!1CSg; R/?36+UV>]Åm 42uFu3-iuPYe5ԋV`#x>K"~[hhTP#$T6BP )t^X#@ݐh_(SϚd}RXD2 +I'aݫwg{$pzAO $XdTTT*/۰Wd3 b褃_p::~v 7<g&z$DFN<MGן%Jnw'  7Hρ!Yur] ,{R8),ϛh#cL5k-,0~}S[Y5ԙ ʝv;E*csB2e|o6Aܭ:.0RS2/m*\2͑n'nEPb+A]4v~~*Hw)[YNkfm|=bEqgU-Cn[BfDo9O`S,*#53u^]jJ9uJ>Hquu`_,%{d> d4Xk|N'GMH?afc qJZ7؈3Qd_(MZi%hݐyv58F?>SN*[DD.]Q+S&b-l)>5#Ě'AFH; *Ot753r`;W\cv$$|:Pl&*KS-BmH.KB+vG^?:ǟ{s+U pOĀm'9_[V ;vqنdozA^_w(%+$?-9DM6}tmlwٶoɧXT (>#.%hQ^C<` 4t4YD܆6>dxـ{)E"gPfOJ NAS $UY$/ ۾,.h)U/]Y[{8|z_C Iﱅ|wdYA;E"?GKsD$Y.~!ڢjs Vf |뿋!:d.C6yP8h8*|5x^YY1NsK+D7`O9z|ܼ\T(>3[ido fi"O90r-gҜ6Th3;_m6."jsB{]SIyG-{\wlyЫt+afTSA3z􇎙ʼnݮr\@,z+&LKRlR.?8Izo*{+9D-pڊfo7)w'"He& ga͟.JeIi(,/)GYͦ[>x|*g 43"IDr|b]u^F8Ū#TEC^I^&pcOfɂ."EUI_jM\pyTwI=h^Ӳ'ymaOS;PG{@ PhEFX Bz\[]N0 RZጳNS)7y| pF~ 3IMB(s:2$=. dE4i[vB0; jz3}?r&#|1Cd &k63VO*ffʲA$uorEV8Z|f4 X y`ɐYqs\l mśmL`ԌdZ%:*8!&9uQM܁%"DGQMcbag`TnD08gCC}av@q宄q4xPltC֦=aY# *$)ֿgNl~K͗,u0^Y'a3Rdz%* j'k j:3-1".@{ b'u^r|_Ik?]>2kk4 Fu0n$!􆭿ڈx8ü:P >uuz:#YAZB_$W*f-JXNz?(G{Ia,є^F/O6ʭ.uYa$ j=ms'h();`lץ鬻!nC|$w :!R^ہƭٌYTZ( Zx>iDVVdsԍT2I[2VںG.//,R+vy*quܺGL)}Ow-9-vHuKC距qٿ4$wjWېe G-dvfT@qokbQ-\!4RN]XTV @^J <6哗~KK `m(.iv}M7nf1/]`b-Jxjޓ^ͧdw,ΨXMtN?Zqx ʍ08͝+!E2 xf@6k#f9bH?Ge6+pEf}wpk|-//W@"VVcZ9=HDR͇+v[UYu丯ͳ`)[BJՇM^R80) utT85G %STIo yJCP`Fy#sɝ)=J$4u ÅN1I`Li`Q#ɟνlpfF<7A)^*Фn wy /JU@sސ%0[ %.W=xc1̧<vsԔj=R\%.Di DPtn]XR}KI`ԃߩK3E$ؤ:ިAnsoӜ_'0uR {%}UZ CNGK ~,8Lc_[ypA#JC [.stoD IԠ\[-ɘ&}\)V_lGW(64^Y-e*f7!U,suyv'A>0Md ;eP7m[FV_<0V3 L}߁~SNІ :S 7y-!\1[Do"ij{}J4@͛ו[!cs 6ƞ+^ AcU(+!1E͕29/'mwvC@/3LPPܠF¨QTDjSDB䊨z/;l Tʇ?_=y˃ EAhN*96hg3)Rok>Gt_U"<\كB=VЌx h&+'7d?:o@3l"ޱrԴ8ޗVvUv4jFM!˸LN my͏E,eDk1\(%-ώlڡS,eNǵv>[HܻmTlmmUᵄVz'$Hzvr$]j 5*N2*u l 1 n@7k cB_幗<\<%Y)H}gt~wv`bVK٣]-պ0vPK{XGTSx[24Тڽ{pm_%A s'$/{X]'Ngn&$: 0Ҳ޴n8}ۤY]3oI-%7#z:ׁG$Z/;|x$@KqEO9`"/l " hrCtՊDH`l ]ZFhy8G$:E\%LEw-ۄΣ8G0pqd 6LRvw\( 托JxP; Q%,g Q=B- J,* QAS]&Ajdȟ-u&>{5!>OEenáf6k|>!-߱|(2i^Uѕ8Y9)]slS4Zz|r'&8/׌Aa5+*;HŠ6%J1 M럳G ;(4Gh@9yH ڞA28G ,%7W&sՇ0> _\کcZv`7?Gŭfanj? >-"x!9X{ e>t|lp@jDGeQb%:]dU$6# d,;W.g>bu{_, e4@1J/ޗpܒܑ'u/ L6q=NBFڇ5iNӟ&&-Ŏ'bE.Q89z/ӻʏv6ؑ]xc81%ؒF'=k_B*IF}LlF@p滽ŌoԂ< 3<ԯGK? ?`\MI06"N._*yƨ)fO %.3)il$ƾdH$ލbjcuhqXP3nɅI1D-/r+B}Pt*FsxЈ=vĜW_}b9A tpZC6jLH@%(!Mcs\8B!UA=]73R%FRڔ˕Uᤌ"l;g(oعl)HnT*BLU/Rn c곗=J]ﱮV 8{-X0:Wj. G9! ̼~LʷhGcҏѥJ±yUtAT 卄n=V|SAJt+YVvKXTm^/>O1vof9jm;]ZL&l]M&3j'X24&!g,${(n(S 1:,A,p4bmƲ}2r/qC3eᴆLPo;T8" vn<杮D".ۗK #JLwVж%>, ^? syuEsNԕ.b:prJfEf Ŏ<8"YZU;P`'.*h6 Wɪ>.)ΩY@aNmOb)@?L*~a `ϟ,F-,l2,dFmmѸE1a̴*?v128P k^zo`8mTDd/c> TEV0Vcv,WQ;M`=E}^>j޽U'pk*ѺAe:5toz]shѓd 'F#xcD86rJĭX HdXDx /|˞&*L\R(|Pm/1K =8:h;uYӤn,to<"?տ6IĤAr3>qTwdrc!O &cA2H|J(׿7+W#NlF׬^1PVsG;4Qa8`(l0`%=FݔzRn5]iͲZ ݦtAؒoLiw>l֚ ,[{f+,wm8;A_]{Ztѷg:zT ap~=Մ?FU`|hZ3N֑q+DN4@]nձ◢Xw 0 xӫ YZ$b2\^U\PN]-`…}0ewȤ_L%Hѱ|PЧU)'^)ݺv ^Ti"4N G|C F@ F#bP B!ruφ&gc7T,hx,ĖԲu X׈!߲FNN[|@Ru1Owgcpon9>+N \T"P a`ŷ& gkE%|pҧ",ph g_M !+DК#,׸/̛,EFb.d#[a͖*WAea&R"ad1d[;XjN0&9|`X?X9Ol m'aE/jrgKZ&:/XO+D619]s2Xt(:/R.[w73{=JGzV2WzVO1YRY}Jp<UNWN.)"ɗR!}2m]˻^33xVh !ZK"q}6Du `@,h|k$xtwZp D>n:OgNv suI="Rw!hc`{*2F|Z'YL.kL 4for^M`);kZڄ_;^d|--2} zd Ak9؜@Xٚ1QrrF,D WkI~J- d<#`fX`F*GT*{3 :-xzL>G*c {jp7[_)J{%uB9TQhc6x5PzϥF&_'w[C8=VTHEhY/gET<۹Ģ+-.z*#UƁB ٝHbQ9aߢHuj Z|Glkҝf7Cr ܸ|ܙe =&N tm3唢ۻ:}QcKƬmC1xc0_I;ϙ&0ET ` "_+UaW*`LP߯GK"{? 0 <_W󴎮oMIIwn{пoU| 7;.K7r@g`meA|̺$Ն 3ErzЁ* #n:.>w[dH^I3m_I魄Z:IHn!KTa ƩALUBG IO~eF\@i^ovnڛ EO]+/P/ X<'8o38l XQ(v,8eƻ+P3aO/0* SC;v&e_$!dgDr]qbЖsuM(7}YlbE՟Y8M=gt=Bk *TT[ha&@b5aFa`tYl1_-y}7hBb[~j#@˲[1w@|+Sf܊6a`6x̉$kzۼffüJ2[^)FG% `V`cR7ɠhP=p34c?,'>|N(ŀWV4B|.J-iRǓicŻcIdp w;ih<5%y'A]]Xe]c }ޡ2ށznWG0vUL 5}~(PLZݼQ7D3?ʀϏ{[X9#ƴ8F =ectk&jx8yt6 0uM-2Z%2E Y#0lѳqh˥wի /o5HoN$xfLc "ӌd8dÔŐ;4p~W=NR3]sSxȼ7y}q@D:EnH ^ibh5=AE.!%!d1Ӌ:aY,+R^zQNk"ЋTEk}cD\]Ui`c^y0EZ︨xh2|~Cf:U4TnryQ֟畹8|)Oa,0C4 V7!T [gS (H ꤏgƯ*3 ~a"Go%tC Wq O :Ux'%N1o Od'xNNDǧS÷3us8`lm}\΀kni@5}@ "l@eeZ8!y&CN٦Lt"5ĆW(p<$-4;eȸS)aݤ@LY)Et9USKڙtko3D]>qjkK&%Tv{$\eyvg_D? +^d7!#aɘl9ųWcIt$ܵn]bۗL':2eTN"ЯD6= 1w gG[TYr|9U#^Bڎ@ty햽M9hk%c==(շU<҆ y5;ݫ@Nx0d#󟙃(uM˷ʌ٤6!oÌ7QtC")VNU:SgLFizF'OZWrn$ςdpx4gxut>F!S0`jte oGwpUke1*`@hb"yG#9.=G =.Oݢrhh */ M ׆͓%$G&iQK$SḶ'K1S`^u<0|~Npp`HqOyJ{گ%CBr 's^KG #O6SH0vHQV+meXUgSOl TnN@65_Dߔ%NvM,1)O8WzG]fEՋǧe\ K\FUgk̿('ҟw.]P!RS-?%ܺ1&HK-8X8ߊ7)sPѹzAeTZ롆K;.$@B8c"epoXvO ".?AzgSŒ,nIU{Sqo}j~eVMLsd@QdRF2͐l]0x W.lTM7 PH##k(XDa~p 胗QaEZFGՆЅB"c!:79&!=,$XU\ I J,w$e24@ 1x_Afo D}!<}hYb~&,ᜊ4/Yd&"x4ƧDiTy#a'Hj! ?}Xا I>|fxQGk@=w[DKnau), <Bt¥9WKL4, ㍋՛DxQx>̼TRRB pe"oЧQ2 @\f[8o0I}T(G;Q| >7T[^P_1 @7ͦXq#rDrj,q\1_'5-y80+5m{2+ N<7o7:_ͧ -ҤwoF: /gZ(::fkY-6P;=mBPg7\%#>Ջ4M;,QDzyS M]5rTw4MΦ_G +uɒ5v:w[M? *p5mKk}1<0ij5ue3vQ`BSvbЂid J 0MAgq_Jm>b_+(N%^#d#E!G;5y6I2|??jeSD o#E@` @7R"~kYA<5]LJF\A-اx2JCďSX%5 {lQ%\gQO2 X](Ab4 ,HrgvBI:@hrZiZ3Ez_{DEQԻ*/lDE뮶Xukaجt%e0{/>;dz"Q/op_A.Ҹ:s\hP\C11)E}iX/z讂7v6[aI*r #vv#?Q~G[ -ߡpiؾ^)8 ek8)e}TgWfȭ'CKVXKPbN?ƌIe7R*uNGj@53-.vJe"/ȋ8p|51&5uqmn)K:{,Zs?.bfΊe#`?g⃡!J]4{)ʴ#Y.N-*M ͉xq\7=z١)N+>L*)׊tu#o5"YS(Hv]>da!{"W-im71*y-f.jR44@ ~uqnsLFQQQ^U뇳O3x\uQEmf2^J[5Щ DK׬Wc~PxR/k"~lTRcx.@Ἵ}7sy4w{,x'nif5 >ϏLaSTq%:p :W}9lŻI=#(#" V;oԗpL=Ti8pɌ0tv?wFWK)(#E bjˤɍZ1ffQ cҲm}* UF#,{&%Xj\;ޔ.oԼtB"2r~Lf9*s*U][nGRij3gAJ8`W^R ;Z3}VV[ŅYmFi1ɏַ4Jq^RÏ)%!3~vv~N_oHwZ"|)-fX~^AolDv֐dQ8{(|p ؀+Ck@ lX~gfJk`"PJ42, w>}?@/#|'x)C ^Y^D< _h棎 MwyfKC -@+0mntOP5*S~TZ@]Gq#~̓"f_^֩zgxHSrav' m;js:!x \yx3x`@!C+}y a,mUvm6? #|ft#y)'VD\ZE{t.wHY&>Z$Q7cBaZ-% r40^/tDl8"2-kĻCIP_- '֪ꔌEP 7??kO?Wi%n&Zy6%UI~BC%{$ Ax(yk:5¶kfD%k!v2(18ӊ&Nͪ͒P#i3/}{֚ 7 /bM:cI)r9M32Nw$rE@6M7ȚUdŝ*C;ܤ>?50;Lk-ʫ3}2cשA"Aq¼P''ۧ״N0f̅FՑ;.=7ql/߱'3g֡MKx\BpswϟAS3f<7Pz .J=̚XV퐥gbT|8nD D7hΰBU#-1J^cZ&l_D|q$e_v],6ĬJ1tW} (k6#lDN\wNe{1ǵWV2qsYl]2%%Q$=-GJlO%$̽9!9eYSZoYC_u@Bow{g3a•_%f[j<|ET_ЯM5-A,X7@^4PV@gC&}a/Rޤ:>WZ+Vap8QSF',B'矴%ћ?DɅ$M*92uC_*`Y:jUׄ!¯ræd3$,"CrbG!ZҹD]-eLڶ QAsY䴗2MSȽϘtYF57قbe tgAV?-X {3߲ӨO(PobʝL3 ?%+{/#3_WfHсjM"ukɬ"`8KƳ~%Gu{1K$|r#~Ci'":1ulZo^T ct(:/iFźkFN$OӼ}buO(g8;Xaɚ{gKZ̉-0\W颢DSS UD%!Uh!?u6Wi>(.~$Ͻ3, H?vˊOy}?]?cd7A^ɓfu~1?\uo-BOK)Z2Kq$Bihԭ=H.[{d "@|7u%\VX/?F5E}w Th~w 0Sc_NLWt(Bل w`W/>s(]6s%ٺUʡIQ+uʜY!@=jșp @;Oft@B8C+tuK˻CIh,eledrHW1=(ae:g`27N\H_ DR*k2v=& ,Vrad /%"zZGۢ~9x_]v+ 4B.Q5#Evhh9: 3Plrll,oڶLKc2tڞ.xsopKo ɺ67tT+KrR`%mɪ9*vŒ(%a*TϤ RaiR[=& b Id/K+PMK)VLQ߹f-u먤'[J3-Guڊ,uGѢiPg!e@\liKWEb a3\EW, <Ḿ{mM<&="gig>"KۣA(a =pdn5*FgV5F_<7 !|S|E-]'~Ze:@lF49uJ2dǝsĴꁌ nX w |u{C\\38Gk5: y;mӠ}=.Y."^x bEظz]?%hQ+fr{a`V{rX0ϋThУBݮJÎLft[^^>/w4#&R}oXyo + !0;3֊:p eArݭ: w`YRUN1!(Ɗ+@*̇B-_:`J4ݶHWr_1L[w~eEHZ= 6t& 4k+}6LgE:D=.]Ԅ2A@DP~A I쭕0p>0UЩd {f 1Ձt.ǧ6-!챤W _+EJ=?^S+U[OXy#k^]kՊ4I)UnRmȒwHݼ]w"?kN"҄IL_>͊K]f#O4ʃGSW>TO^@aatp `]|X0:4s>ӕ&,zLW3ȯ.zX )ARꚇ>'dygr{Ty2< nxqd$28fTQp:5p=ӟ*,A_g^=uw+dbez ̋lB\s;ρ{ș2g*~ye5)|uŖX%חZw5vWR"HbCתk)CG7 3I =q«C /Z냋ANJhKǠg\a\sJ~Xfueop,:Gwrү*eL0&m\ 38JhvcUl2g!ы\*UhWAXĪ$".rkq}n9Waಳe)TlE?Ka9~ v>U`E6m!y$d`mswnѰ?#xV&BVV-~6vtPLW&U< d;mT,Unn^`2%^5ۜöDDz=AZna1''O[&>̍QiMQG~[gIdHh@:үBO Fkg[*4HT'd SK$jSml4LAV\ѳ]Iȇns~;[$='TWu zRRrxKB~؆7U F#npܸ`I8\cvtLC{ >jP(txx<]yVYRB+?[ Y顳gLWZ U]QݎiWiqu51:"Oo<,KhL7; Nؼᩈ%D\8IReP#"fѨe; ҹ[tu>NA9x7]JMȠ*DҐOQTrМYgOISΒUԆB_(sBD$ N բ+R9JT\IJ4j MGԕtEo F ш7)$(dz(rB,h_Vm[C / 0D7I=}?d4A[:ʕǵ\G0ռBЛ#CCSl}oX'PTM8;A 7ؿ"bWqq].ױ6CհC̱g@<;%F׫iY{)jX,iB{uxZP!~TuHvt"ﱍ*BڙaRm߿4[$4"N0n^c\6hja'YqAwue*Ҩaw KyIpg-`(%DjT*-FwL`A(s>IO, ]:k'T=\$)և֚c7倨NnIciI8KO2'ñ]@d l.>4SF!8]K3|cx T:?2% tIkut $dT6"^SfwfUibXWOv+,K<]:A!C`^Yx[eyU jR ]>&c!*jpiܝ}m]9P3B터D lC  zv20^ @s&XȔm"*}y@Ё)x@w w7hmtTߦ<[IOf + AoN+=6"v5du$;⁽-: {׹/@J!:_tP@ߙH ـ)h%Vi_m'XZ2wg•[8_K_c_Jՙ:&PۄD@ 7㗟27:ze BVM\醱\+``_? @_ OGn9 -\V 㚈wtĖbJ7Z( s"_T48Of:oԪڧ&YG7kuߒ;MK zj҈DǰxT^gm[8/-˼X ޚr'XK#{%l^p׃+s牫yKul6Ts{C5W:`_C ex%Au 񶬱DZ"aWXm&dWb>{luqL7v6̜l!$@\k^,VӬZn: d9 M'tWK1R>sD70Z%Y1Lހ//T(}`e}1agV'mcdOɅM:ؖ@֗8RY<^fu. \Md 0Lh:2$#џqY5w.TXy܆aћ&(&/^T=h @:KV$2KR(!Z̖ q]qf ?_pYkcpS[W{Ą{놱UH#ܧ ۙDsGE %lUgz?KqG4ͥFBֆ֨cbL'7ČC>0gyQnFJ(3%\ W'nӁU#7Z-7Sj5Kk1z5Rٝ)Y4>qRvolH~W^%SQc"uZ~fpHERYHLkyfƧ˭߫w(:Hú?c/!^chlrY0mGX Ny؊PK9P[G3!?iD1Vٻ:;#YQ{yåHvxiD-jN~ a@T|+0$:r8h2|  PYjc&/hC,dR*o"z?1uzr$;F0-GKA,4P5g۰_ovɭho?<Ho|M:2nkrɁB8iD(ʟk?AXA]0y3b#i[ elWF}gDO#w,"=ɸӣz'\!`lt.v||jo p;>.R_ @iz1;}#*Qȓg$$|Kuѫ>8qDQHt[ t::V +@XR}ib>?c+"}0e9x*5| ;M$C;ZXhrHN?pcZHV~O99"qMDw;/Aòܟ Z0Дȫ 8̺>)>x> #(>F*t3m~HYv?)fKRFRIa? 4of D1 ƠjCe(^-&V0r}f% ; IV ֙E E2KXM֥~1F@/GțOL<g O<?ޮ '͵+5b 85Z SuP}+N\a~T#+29}23X geS 2C7u[lshXgT>tÿBXUSMs1ߝ3tt)e IJY]$<$vRVCUz I#ZcDL@-I9wEδ3=Ll4Q{zMߘ~ċ>B\R'v|9µ\ݱ"׃N ش%"%\xƪr۵xGP!'v9 TOJ- &( +vtʰ/^rS.r:}ҡY\cK pHs.tzN%;M剥3\Zb齲(nNԽ$ME4vjOGEg{"iS̛>ir}{@D۴9!2 r8fF}?RI+3{!pv$_C EEť}=e;.~ucA*/omz714a񔝵*a,7,ԑY@E}HF=V:_jn)-i5+?4v/vB}SR.^K30pMAh{bw?-4e4,=EcŃM@gn:T`z:WVigTR=h+5s\0Z)Sý%t]*#doH+\ggWbǜz>W;>p1+g̒ծIfp|Ja|}4Q47"]5s'bϰ;JW;ΧBGt\Bo:{A[˾&D6Uf0v'Mubqjacq5 s]Z 36C;>g(4-y#shnپMz=vx\OH-}tl6w6V.r>.'+clfS&jU!d%20%j`rlz 2x=A\`?N3=?w 7SM`fҢ6lf<]s @sxNJ)v~lRBAfeCs7b ёlpD$fN YU,9X]lݳӳuR9MYә! E qT^M/&[@Or̓Ef[l6"ܓ- ??@Ky?=;VFBV]YAXAMRJGys7Ecnז>%}_V\^*ѳ={OQխ̄ZND' t10S-y'lJh{] a- ,,Βݑnd\WvUn[!T"Cf@8TOEEg-E4pwwkU5^  ҲȜ ټEZ>ITx[VȅVPB b3!h. xpF#)?.ER)N^D˖EOxAZ.ـS1@`Aa_Fsd(xcw42h܊SqFTNBHVQ \h^Ě;k(H݊Smx,ˁ F-.<`xP'p]?UȬ;ӑF_hZ,|khd,=Q#JjObnS͇`Ir .VK|]y6)m3aj0.jb$8M>quI8E"c޳C6S\/8ݗA{hn9C4ý\\z&:R*h~si"d́}.KdP+-QaLj`vΗrlAq#3EϦCZ,Al8I@$o \,O @#_W7m+9^vz'0Rpzkt4w2Ay^?BP6HЂZgpdFkl K4ž2>,p*p߀e\Ϸkh7vjg/ -!~(5ƟGcR0+\=_<w[+h^0ѹo!S597<滮Q}mr&>2UCWĎA*|u+ %̥!~R:P*0[H3&Xk&߄gnճvc<ux8tPqP8@Gl~709Vp̝w/jv-`d="fՋ o>ӱ Ĕqlqc˒Ҥ[AEwBe M\.RD"^Bv"2#d8I$Ò9W1T2 K 6jW,,ir]-ўW~|YY>G盜 Y.Fg?-cMQ bWBqћuE}$mTĜ2B觺>io88G2:}%-PzN("1䫛Wԏ*meڬt(Ͷe薹ak#AI<pTnf {gR sVd?]@Z!)AYϭTL"Pw,\7cdtd[Kmn_!V"7,Uneu $&zg'~mBW^ƾ? ."1h f4@ fSJ&$9 Ok%a%}1:f94 / &,YMD }mʶY,FOdn?.*)pSm?&1)Mya3 L%݄M.7dw'r/Ϥ o\8t:l>sGzZ8K}XgZMSC^NcG#Vn_@!F1-^8~NO!Y@j>|IJM݄G)@{NJP J?` 3W*LScv5I`F= i LɢӞVq7F- #38\L?5ZX Lie n"$tFR{+4 o} |d26 R6kRwTk{sw$ɀ'JFx'Y6; o1̉Hub[`q\(9$v$Lѝ.+#H> ۶|r9hFKlY6P )ZK:PiT^#ZMo {HL'9mgQ+oLӮkR.qVԎG\(pcG}*͇n%jgr \wl+7vQ4܋LBR86R@xO賰SKR>Z^QCŠ0m.3|uCubհ%;6۰7d Y3WtNNU+J6>"'vaMU-m~pu'yp oAS^],'!6] ±SЉ,i[ا[Rڨ1oЏFCLҍ7+M_D@ "Ri-J]y]/cLB !Db係R)!Gbtq&4@DzQQ[bkc?O Zɭ03Tf( ) N5mܪڪ{׵M?M|}qw&2 Z)QW/Rq(M..eq-Ôt *^w1w:Utw̫e>Bclsk @/esT+Wct s!ѡaӟ{+gl7$.֖x0j(e0RQ*V\?tTi?亵 bD$9Mp` 'N߫~|S0 2m!#TcAR'm\~DA']TNzT xU ߊ(7(iI'$nE0eܺ`c"YVTPHc*'jjv)p]A3ϷӺ? r[/ýb*&|Q9|c&ǴVP*A8';8~S?/Y:V_AXV N#wji.s6hH\iAgޏ&ɸ(pKF'x^tE˸rt~VM[H gbH8)Ώ!Ju)@Z'h_0kY9fBk?I4-@Wx1^zYm?GG;e,g؅]ږ I2nw'"hVc .X\.&(aú bWίbx]C{bf"#^fW[]SCS⑊ۉ3t7'Kɞ-$δHgl)%IRs5'g-|ݘ*PBTXALi}颃_ a+ zmDVf#PAa=o&: :kn&IXsA%oQY"©=Ň Rb10]!ZM C93eL! 2jH+P%B,Y(|!U4švޘ3ZV!vSˈKBpWQ /kr˴[V%~3ucJƪ}u"zsLё x]/`qr]!NOg q P UK&7 @sNskײ#gY*# @Tz2%;h">&:M|[brm⤠=+JEK޼XS纖>Ko/ݰ͆WJ(E V(va4z$pD6/4E1d\hB*Zid>AQ^Y d4r F); f肆,vcUb5#$loy4BmcɎOjW[(u+._%V48aEqKb#禴MfGb 6'hn5髬w($4ftbBV6ńn/o,y'y:5]tKSCl-Ji/ Q5(2ܸq<ޒU[}&YڗJ˲[FS4^nnCD# %\h>UYD[SuChN3T'`)3ZaٮAD[\Lftf'tSךּMf|Qz$Wl?hN ;k'?!gH0 QӡBg+wiO7m†fq,UA9%㱧 ]O4LTFPsǕ6ŶozЗBhJ73}AϏiձ[L+8txBk]MUkYȚPj:1}Ҕ-,u$,z 60LU3RQQkm XXU>SاjKss{--G}+m-UEF~Fl!Ovi[ Ψy-8GjC wl Yeu受CR[9gj+q2/UWBނ]tAPYF2/T~5u|N]ǍUe)Id?G rڏb~>N(mg`"#_϶pQf]OJ<=yX㪦LY_ ?T5!y$,r^0n*Wz0Zxx@mt1TkM#KGhMEnr0y9Pq _zI 41PT(yfP5RR9}n͚,`1)b=?vWI3[![GbH{V;*^ʓ wյ3r(KC~^{ !i,EsxzDb8gHtm3j?y1&ў?8Vr_Mx&[*O9%-6n/_cT@}wLJgPImh]ck ƙmAZ4r}QrdMQbh\pa$t["5p'Vʪ@"T8gf;j/`U w1Ui,T3?1B:ۋ ,E˘Pwrօ]`˫dj0.a9 .è hc$`=0A4wJ^)Y0p0cS6E"?7< w'c5>.Nd Mt9%T^^SB6''<]O#+i8]9uba qɘ! H;+H DVh)丸>⧾)ʨٕo5'Yq9Q^ WZrPl}Bns_qbx=\#eAT' $(Zz#l'aMghٕ690C?=R9//* qN|e"pCexibU)Tș\>i8q^>XKLKoEfC]dd 'Z֤[C" `i Cso&:iz;(u&U#K!hq]@N][K݌e$Xi^whD Om2A(l;̀BO~hZn444bȽcV{ц鷔U7pғ[g:h4 6Cn_"oCyecV[0:q0?/h2 N| g̀r47"ڞ@eJFa-wPfS+k+m̝>Ul-a d~xaFHGQ D{M:va5c x2s0V,StyLy7ٵB<-M'*XDan'6~v햋G!Emn ؗ]C?V9:tx?T7rHf`4H 4,/<?&zFDT!Ʃ@ͭ o3CSok]59xgSfU Zխ˅M|yg$9?AMgR3C>矰CQ/UR}hq$?_0"7OxX.Cn[o3F̍0|,OМ@+e,WٴϷp5 o-)6#~JkcW$xN7|A,gUSXv4^eb/k]xYI]d&&!1~(POٓB(6yKy\wO_ U֍e*z/W[,q ;Wo?< %F=z0&lEbrc^0#BW%iKyIg+ Gj>m`խa;'R/$j fƒ g֗P5l5SkQBsI3F%: ĭEԺ~m{MM ۤI*qm3?8t ('h?Y(h].xXC)pTΥ /%a}J{dZ?3fKVNREBэKb֟E' 1qYɌg@c{`14zmEm 1)TTGFqUc u$=;OZ:|j;*J d\@PpeXEs>/e%r=ky Ѭo֋Rjf?Bd*o0O{Í͓'ф?Mu. 봮 q EM!.q@)p*ʗj]i#)8a{22 p9?f__/fE/ɳ f:yIYEa, `Nu\hZc3\l6Ұ[Y:i ]=񺟞VQoo蚄Rl2. 8$yS"j@.S,֫MM¯w)mN(pm;K\,#GN, hlGR/|SbQ)6kB  V{@E98 7QR{?9]Uo LqͰ ttY%1bfydR}e3mSXDmrx[+^jC6,UwBOm9E I>{_f{R/DaýuD&"}1sFˏhZ~|aQ`~r ܱr>..c)kD' ˲\zr@yJ2m Qژ&l5Hp q[jK|oR3 h|YNcҳmxpX5~-EFțRn&, IH7D ˅+cK}q=_UѺDbʷc\/jɠΪ]rwj-yP 5. A$7 5}݆V"' mMS2{d*y0A1'R㉀r!~"a M_5 )qLtz0w">eW_Qh*uez`g`(mG]߹E/ZLV;AOE_;<!2[|?ptc uAO`Mas/v.I?;t̬B_ǃf_f?u:CGSxs *573d;쭻X-g>ؖmn|A 8hFmG}' L %H)J:oY=r0Z=s!Fr;m ZZ<#Z[`Z:Tv=RkyWƤh _MswprШ~yv^ixڼ N&:y ;uKTjes@aޔzO\ʭnj4_ZT7̀!r28LbʓB^_P2P?G7xa(; tnƸ\ ɐ .#\NY[V{Ϳ@ &bzBF^:Z2onqBqJX"e ܣE0m.7#q)C@*68q}'Ҋ%T㢮C BpwW1A+o[/2fmA~JXWwmds(Q!D:VG} PBuAωŤQ[z%9 _t}N[B]ևRl9BZ0F :UiKrS"^et4-M GjjO?È1'N\.5aI&O7ͧ\dS(FoI9 sbtHi?di8 g]_qssEHLk,j+ ( ?粚C;^0<-ݟCݢ)Q.`ve{BWg̸>q?Ǐ+kD`Т0&9[VJcpy~Lz9%L9`rPi%_SH@j:_I.il4ƭh|A1JIssA-pwo[]ےYd (fx0sDث,(GNژ (J^?N{~$AFsɮH ?k{qJ+XvfDasaMWel~1QsV]&w#4p,2p&7_B|::t /J?qeZlGeLh|^]K˕r3dW_9+ Ϸ,r_YwT71'Xš57!.^,r\m`iҖ=WBiRރ[s3CX6_5EH%Rd-2eO: 3O2\~IE`/AVډzNt?g ZhNPQmz3)0 % _^ՅNa'/i;T'/[gJXOcX{C1*D %Vb:i%N6[ޅ0ќЕʞcj5QrD,dRm~9;'6Eh UI{F;q_}b/UH,aﳢo(r3ipa֎ُyǟ\Dyl׽hzI{~cF#\ nzCf)f-dbLgê$]bupa Mc̺5Z1{)Jؒ_/g/@hWSr}xf`c1V$fBÞ,G!|b w fl-aZ*2py&|#_\yv*]' rRհrI.*ZQxim'=~PfZagz؝8tXb8Kj?YӬX (N Ql0dim'v *} ƹ<#~n{񕠑["qX/u BIN1 "ZwqBֳ6(G[sfWz9ĜlwU߂p=i]_!Z $k=E!^D S,SmdF0LL!})r`D}?f<?M* ˹)BҪ,SHNKmnH#k0& U3{RYѾsҡ̞6uOyv ŵE]8b*ږuK.*BK33@^L<"p3{Msu~@%t{~~myзҺ4z[ʔH1 yۢ) j@UA,}+ჭ7E{@G3[MP<ϚjT4TY!s}jʋl&6Hg ]+۬)'ѠGasפ3v#pojx~-o$I D `V&΍Ά }sZ,@i=fcԠO% Lk_OCwX)\P!X"RGRpr䃤^Ul-~"3sn|i7c\?LX,Յ;NA^ !ᭋ̪Ge*8"S#?mF{}8ʘ5M=~^s'3 K)ӝi"*-5K]4DoH˨]ŌņuI,R_?/[gۯ㡨=m݉~2nT G|YR&5q;n?XR)qa 9(2(`Nl.L֚ M$ b1KN[r8mq d 1۵ fIhaSz 7?Z׳ƹCBNiQcX *9Z.IL~jVݲ_:4Fh]Єjbݴ{ #7ISUMxmlHΌŅbj : Chk_1w.!W vJ76ϯ!6EvqFv3=6.!'A@ZEqyOkMNA;x"e&yfLS(k /}̥xglYihy.LKs)u[ l=T39MiIM*.ۛRء4m`c*qXlyI$YꋼNqڤW$S0! ?+=^ ttDJ8Y4Ht @c9 w4\fSp`\BTF,K[w'+H#MΓ8tWg e'?!:f7U=@@$ce!fi8nQo0L[ėl,b3oGeYӨ^d2`(J$[{oD=oU ^U,zt[LQl!|&<_Ptލrsq5BΉTn8=bҮkF;yMaYbVA-h OPg`m.\L pTaojAYOeWKQ.IfucgщRPi%M:ކ7J"7]:2?4# 23^/5m'L+;`'i7UNE7±zdSur: ZIcrEvWCW-?_*(w6K`2B3I7VY1cpA{\OďzP}49|?:em̨Z)iW }Ts2A/q*,Rdn7YE ]LH eׂVw(b: *\h=~qFÇNpFE^XQ?{Wmq#\]A=SPޭ TJZBw] /8}B)f""9 6DP}ER=N# mA^x EE֞0%^ #fJ bvi%;Z (xoI?7OLrB:xLNRYSZP,ָE`h\#qm?MlI ^B6sHTK9urV;tEN]ib5_`N}!0֊ohZ.J=0as :o--%{6PtxX!soJnf>Q^H(Κ0hj8o(ţp~DL7"՟]LG߁p+v_?2$g;\obC&GRϘ S<Ղ-/sQ|@sub[uNx5rXeJ,KɇY߄,2io&+]5tpy :`"c>[c Dҏcs\Z.φSFª)hJ`8 3jG<Y5M`Z"SO98t{x3nneFy teLd[35dOYlF~2P7<N:4/&Č}Lc6tovhyX"04pW""2:({[﹏쉬P2+ظ,$_uԘB3͍_4va-_NT+W0 zE7ƾJr0E>('{.ڍc,pʹ[H>gBNɐ"V`L Z9LŤ {7cOZ"=qNS5OBJCag̎Phycvk0Ջ}dj'uq|\QsɄl9M͠>S:KL ([ KX _*k"-+1ͳ^FRWoڈ1jcr7F@cdPoפuZ K]xU Pf@JpX1]/x.HÏ'˓GH(O\v 7^567v|[dz_yR2_zIJxbA$gyYPL#h fM-i'ab2$U/0=|s{edTHhKho4[oP-\ͰH.͗h /؛nFq%U9cwmٛ[a5q9w`<5i7>2iF.Gm\}1 O̠ގ9Ƚ4 TZ"72k9g3TӥNps흿,tl K4Ix-&Cj$ETŶH!2yvu}=wPeCAU}̇VmP8 xJW)=TiͰk6yѶ~dC'1]Z?yĸoy ^4=QΪzw׿#5lmY*~s;P>SL> gvAc[1Z6 #7]xj.88P4W4pZ %Wڴba%4"oX DRB._7pe0!btd*yjb" B1*w \ AHѳĘ$lIoFQNU`QQsI:ոZ1q-kՅ_ DLɾ%(7ΦJ2'ȇ=ð3˛~D*QL']ij <-ebA^4 ǟ BN،u;'nQ o-=rvQq(AR 5>W|U]_<vYv##4; +X:_4&% Hi"tv)KoK/)m8>{Hڄ#O4d2WzaOIH)<݃;\n]p~Vaa3<(<ޘ̹}MZZيwTD[uaL+l,L\+ns _Ir =R9J7 0Mⓠ(n98:F::3U"N ѣT%yKjڮ8wj&j3{c,/Y_-'OclWt-@֋|K~R`)mլg7Vcq\ss-چ-Q˃iIQQV'Mz_D\LAG(U3HQ]w*;[y(n '۩Żw^6i髌Sz(H%0hus2.`Ir&3TiF$(kܢ({q@vVu&zJ'V5r҂I /8 oE9a>nhJ ˽Hpy.e @#{6تi$u"_ F;%'#ҭm }εZA8i =;/UõK/ Y~~`LVQB,uBG:߹ۢ$60BLqu:kjMZ2P)-!{3/2w%L Ry-)z5{7ZdtH>_A"'n|=E_2<0CqE:Cq;.LV 8%Sj߼kujEFvR~4>e޴j>́0e-h5o\焽YySv>Dd*RUI.Sی#'7DZGחȠCv9I6СײA\9nU<6,ӈݼHRLdF8w)\X=m0=Karwu4~hFLRSdXRL?< ؘ+g褧%ư8PJZ }O-,|{|D{8 ܔ)a̧:p1AFFp"8VD_wZ69 8׋ AY7Xn@?ahXP1W _ml(5ʋf8:SZo_Z Ҙ?+ 840ֹ;=йd!>@-% ̡$5êjJ˰3ǖwzeI`{#J3jA-Vr^ -:!ٵm|0746iOsXƉz˙K1|*6U$߫cRJ,awꝢʲjRGNQ9R+}x *@{"!,X̒ (,CgeQ,#gH!Umoei`KqJN2GTg֮SB`@3̌?~٘K6\H8\W8ךt(s\7/ڑkjo7$XP `:8@g(' "PY 9ʘ#̎_0k(*$]?MU&|Ȍ?CJ$pCTcw.]q84o#ó'aV#T$9!Xs =aGW@x@jRHM]'l wh҆Em"n>u*{b翮%eg_lW3+Kn%o2:z)-+\=x߰ؔ)$`Ooyw{S%݉0_ċb"̸V:V.tۗ&F9ܦFoRwOJBuhno]U9SJȐSU)q뢯[89*` $v;8Q\ a,>{KGVSpS+Q~hSw&!'vM6G.d$ Y, I8& reb*_ A+xT0y @UuThCڜB{bj8{~Bg&Cԗ@^YfcTO1*OvXGVin7H2"f܅O jQ=907Y!8em҈2wLv\56Y❳1^Ie_T% QC\ކ;e,иgYQblu*d}^<|:QKҵJ(ltנa\G!iv+ܺv]rOCD_D X?c'J}uL¤bo3-X5i Ȉdu1uJKU-8-ױy;2 p…N(HpgO ]ðT)̟rm:<>'yXdDAU+8cŘ~mc&h[(8&HtI$Q9hvQ-'F.jӭFK]lw%=h'jx!zhc `Sd]RKdX= . Ba(H].+ zz(\ֺ /"ȊBWՠ7"Rmл:ޘD|L^3XHfj'@\öAZRMrnpԺ1Gx!u&tQM6-sBqIZ%&Pݝ)fD&m8@9!ЭZ(ac灊aj(n) jYYzV$fN:#`rK&%X'cJ3O* T^wc3d,_L8pʹ4I"S-WUU/-/^#|=:*#qy6v(QY>vwo7*k !2,]l]ߋ c@%d肶D:n̪׀JWQTWK0%s}bEk xCVCʼn-"wK*:$ܑr+ޥœWż G =skw(WQ/{TUq0w6|cS#ɸͺX{ɒa8zY\dZf+X>p6!] _H)ocq zIߥ)@k#@D ɹUX~wGs7.E c/L$ wy1^Nxmf2 )Zl@O\{ .c"pk}" lZ \zѓɨ Zznn2@$$&"/+2 "~m:21pɰePNQ 1`Kg6?MP3G`ƴbN ϔ-/ҪNAѦX5 G'6tURQ\k iԜy?FygF7,^*Wpi{v;[ k홮@Ö́Dq}΄ Pf0Xȕ|ï,qaQw~upc y!HWjY5> &6 2b]u{ j2uܽ("_"z9MX8WGQDs JA!n2HPnLxr#\],;N DJO@\O#f2*fҷʑ~t) yN tdd\#%>(k}t W2\sv$*M)"sj)ϢgںDbҶ |JX:^󘮸yӸ3J]>[X,U8LW퍈]Xt'_C/)Gʪ&UR3kiO\|^KU\< H9XP*ͧx?Qal^m~`;NFQ=$BhYN}ĺ7BEY3DT4}|F+- -HR|S#sFQ&1^}BKT=*?T~tAo(/^SGp)='k:ز.`'!ao3:gC'})Aa$ZEDldJ\v>qH)K>+=Ƞ_:6wN{u$a,cş‘1gbKlLH? Bgڽ9 e;ʙrdl1kq &~`渒hr_6b"CmfQ]͘&t[ew KLl+mVSX&;X:hsf.Z!գMR&|[2o΃*2mvadZC:7iAڣ f]eJs da Js 2HB^6ѫ1 Sc0)\Dkn 'w╍x;#\4 IK?7Mi j7Kax h*ſN쪢j0]'@H~KD y#yٸ#=5' HvNXE~\hfŗ*]|<^vnР r!|n;mX#6oT Ir0eDc8<*??&waasUiړnPڻ]=>8N(65[:^;ꗟθU΃OM-? O0hT(J7UGo?eE*߳贘\!j:jO.YӬ@1IB,ah5@FX+\iiwhz!*p+}BSveQ$$&wJSR:Ș>J{C{ɵ|\EY^ZQ*gB0 8vGch %,q]}stDp(ζ$5_Krj8<"i0&ӡy`=zc3H0@&Nҙ{!K5\B:ҷ+$gzjM% *_!J.ξ8F \qı ]LT? 5"]#ubUf9 T*TZ0 8$MR1#i(m^@m mE%릿gKxh-jlN :YZ4T }]`[ɣ|+y?W.VҐXZaMwWP4kdFCH-vHf<k4/~Eus. njez^yG O-QîIӤ8D'ey7V '2zbWa38q t!r +*IY_?og5Qkzqڬmsg7qb4t$UqZifwe2Q4b%*TS47^7e,[;7e]f o6ψP㥉;d>^ToΩ|c#D,,G,Q^aS aA0Bk"B&Wt;8seF<\̊sew0L#fl|:Kr&UBGj@$ԓ6PA<[*e^ZӺЯ1#:Z^ od$)֛n )TfRw /vHRX&y1yuc)USW&f$*"'?;E֖'Xo07*z .'`LJ+H8awVVj\ԇXx sQ0F񹫳՘Q>8 sHV;=NIZ edQPV1yLx\PS$f>ihYim cr_$o/Y Б$"̂S)Ps# /j5u_w,'K ^6?[Zѕ|}͸/2P#52!T ao"|J# I.F(;MNrO'reNjvG!]bfTVBִ C_;O;Id2(எJRR[K2p&tg6wT_VSA32KƵZ0^oџ8s3g nVMݸ\"$_U{z|N RXW}3O@ꮕnE~&tPw\0nEJݓ:2ra]yr3=>)fUQ/̩6@.02mNTn/JʈaT{.0lvjKcj 2$ BT_)Ag)2=U7mk s|БpPTe&myȞ34CaNƔB(?;sPVN'lx-lBev,j(|Vy璻 #%=~ߝ2$̾ve-Á r :VYghup40FӼ%d~2F%F!@_-{ayԅ"^F]f)I{>#ek)+*Wwߌ^ac "T-K<</-D/cȡeJ#.FJA#B:ѹ,8 f3G\0O2 2*1mD2u}@R(q_GZWDG` q"5!jwLdE ]5zc]:mB#L;'m}l=FAvEm`rwL3im2\RJum{??x\G9qN<U/ Q&;TѝC6?N5DŽ".'q{X pQx5WBV.(L t$w/%Dq|j$6Ņ 1-,S 珹m!t84cróf= O a1nxq&vCkM:6y{K NG -.[&GO3<]>PިqpyBǓ=qEF6q",0Vm(Deu6R _ݬ.-Wb ٲ|XrELeY5e0[ZX9wza5Ps >֑[v(DNR;!IW.ea…m&N(֊@VeHֆ5 9I/мz`&j2ws Xx;eJ&t`@Җ.苭wj&ZwaVucqjeu#YH <{k@CV)T%tv9Kڔy 5p:/f7ԟ?8.\_w1OƋ;F-W*mv3* (ƒa~ c)h*/N}@ydqE]3?)C:0c4 [Rz)7b [{jz#[֗7!oN}ub|Pq pϬqݲݺbx$p6,2VEw*:<Bb:2eۥixDsFmGsA#C9 h}6N;jE b4\) +猃QY?3a|Cb^GLz1 q9A&)x%530fq3l"^bYܓJ8T QW碝_AP><߄WC{C$$R,1di;KX ( au6~t1<:c:z$KGӝ2W{蝷C۹rH]gdL;We 9t~]uaAz5b< dkzD  5{_#~BO47NO3aF[~ Ckҳ%0OIt{ߓc)>ω/FLw7ƟXuBj~Oڇ7բI0;= )a=e`re{ Er-@Gv}eD ^@J{0:%')+6IVH4l4!'/Ho_x ndv m{ "T D5𞉥ݸ8?K{J+I:,Qf󯛊h + WkDz4׾i4qJob ,ytfL%12WXGթ%酂[5J]TW/#ֵȿ2j,@@;%wZUIӹ&k @u&ȿ=m=-^&Be#_|,9펇owclCGrziכ' K%krzڮ.%HCfAg,#Ec8Mq)fS][a v[$ƣխ~`ݤOx/ٌ% G\ǙfN}[`L䥺Rn{y6#yby戲K=v^rFq .Xnػc#>b+gv;h?C$7h~<q11;m#4TSY ;\f0~ToDp6k.W@(>c-倍otAi9"#s۬+J/H"c~| X{Fièg9$/s^zڟ8%<9 p4cn023݃=?G>[t^:U@КN}U\,=5(. D6||k?J"W Eɾxc7 3טLtBQǫCR  &EO¬0l )SF񋙄X$8bd1~e5ùsӞϐW;|~y;iFMD6]dyiX" Ql[l1JஉFtmNN*$te`[;x<ʗf*޳kbɒPAe =h5D)>__Zvlip v\GleN$'JLFDGCMU2n_P=goYi|k4%ԯ9(^e&`>-DxFBgN8HzI}oEtI/ SK뭻Z9:Dۼߍ+cf)oAMuuuUSvCq3F3w'k9%Cq4b"P$Z:6=h((*OfiaH4:v4~D w;5Dz cLܺKva aXxk3R䆏L^>KlD)JRFJmâ9Y\Ψ&T#O& Wתj@X%eabĤ)αт >$ã˩ZȺnS 0ǿꎖe:txk0v#חW&͔}>{$jс+ł|:P8Q2j*6 (:l\ dQfRiLT&_7t]U39r];.e0^0߹,pmV90wcd">-`BC2_AY7}NNsΛ*a{(ݚWHT&g<;Y\0bJBE0lzb*̷Sz&^h:Zy΀RXó2&(ƾ;;!L NEtj KO ?rJrT Z_3=ʟD~4gV'ǐ)ѰSbɯ^l .\|aA_ GТKUU->am v5-<1rsS-'n*(QYRJP߯=<4?/]CЇ5#3'taeI+^'F :|Hc<\ GCGB {"E DY 6[*kcS``ccnX̰B`T&KY4U:pm|kT!=D? ЅahwZ+-`Q9t5JZ`-v5(Vh F~OMW>mߒ @KFKT[tmEsw$@lTց+.Bx֭U$՝a(. V!/bty-DW6)S[n1e$ݏH˞/Tr->ѧ# & G>t֛_XMΩ!Q~u#F}䟁rrO+Wj'M-AIiJmA#ɷ 3n7? ~EmоZl-Hd$Y؀wJ1Vwz[\J\hgHp0'E<$%@m?Qu(8P+$+ٸUhPlԤDq9DE&Q w)@IU<\ u н"^3WJ e [N&bF2GإSr!Ԧ=2>Vԃ{pL}JgExqMyINZ.3 :ehXd &YuuIi?+)ny7{B-ve4p#an yRޢKFG-$^ZCw=|+1j0\,˕v ǽf:ʓNH UC ]> Lo^ז5'#nlxuz^/ZV$p#BVeNĶOKs=8WܭYu?SHGK0"İ8H38]z F'gl3,N-~2^d_r;SԞɸjܧa<&>[0Vϛq/+^UHr׏NeɩƇ&V>J|)g7Ea_M}Ӆx'$$SBCo{Q6Ź>ٕ Yut+-, .a)L=ll/Z?b!Nu 'ġܧ9]YDl@"* [QN t K0Ngbu-o7&^4 I)!OXB|ъNn$ .F?\YF@HWf&c ׺NA*r)X !di ›Rٹݑ760jQpm #~%yU7YL8)\ll ?0OB1K]} f5 DVv/P4 8..HBө'qɟtQY)@cMy( t}#NՠN/9K"%&mLl]dFn0O(O7~=+#ة#fcdȶr&oR?JB .0M woV6Jqn>Y-R~ l 8 D _j֓ wICxrIxѯ>gJ]S4NCsGFlNçcP]S!XPP0@I61͠9#/C4ֆKo \>K>Evdf.\̹n{+a]ح$W M0iBӘpYR3 dq_>Al!xCCli{bWl醙`Gm>OʛnZ [4\/B9%[ȻGc'!Y$u8(WV [awIU2n}~\nj2l#Z/TcT?OT{ 2αÅ68"BVJfNJOn[El!:4 eÏmhlz%`X#h4%8 bУ堂0A#* jz:yaRIbfl)blҁ|]?A4Z(E*<:¾pN[;F=-ϞOiG4J Ǡ"4A/Eݗb5rl&nin=]Kdo*-csi{]h> &.|3(OPxDĶz깉md 25Q36@1 LZKVJn3\څ-kJDP9KANNৰŞ 8@T̟xZbDAqP }WpM¦)Ȍ W$>X:̿0ֲ?a+\b0 ubss{.Y$ሰ4ggsfU{0[**5Ȅ3.WŮGf>i6\8D,C 'XJ?^Yg'̔DZ^t]n`3T8LU(xmX "gP׽#EB5dFFќ?zX^./`!jShQam{{DzIkC.Ym^sk\jv~ՅBmිy/3Eƛ{\ sfȀɶ*m܍0 >ꐀzM:mΩKH_ ,$JFnTS@g.oVؠD*,a8{!Q* HNpޕ`[ 1Q:j!FV <4=h?0/نn^y|ɚ1kZ<(|2;衒 ct# BQ/x5v"sɛctBäl֋k7HePp}эi0Z3^ElnU6ŧhB{WieVC̲VhY5C)WTԝSZBB8Jpn<ynAf!V%`vo'ɠvdh/ NKE<.TbK50\OVg$.ZlP2~c1ZJhC,,ܮ}(mbVl2V]1`Zʙq<q1ex&h[N*ۛzH~™.c`76xHk=ɞ?=&|%E, a%v Ѐw{h#}}9'̇i-RKuױCvzqsF؞A`jYJ@}X'.}(GKWXEbKwnA":. q!"z,Bv݆ +i#jzi+>a*r}훍VV / 'OlqiR*%ba z ʏ|tZ(t cw qXpHyMI=m$]zyp$8CQ@l:c܊K}됹#L>r\teW޶21=h43E#8j[r&Qin!yrAPH1BayWF7swqo s7.Z$RU n8x b\%rBid +GfX1R_?(҃HD[.GQK_ĸ`ےl7s 75׮7_{,9 K9yy"  ٪FDhD;x4/ohl<Q#]sjޢNMܵ}O@cPErX'^XaUU)G-չ뉽*2tÕq[Y!fB>JRqwT JxE5{~#P׬`l;RwA@%vǾמx`O>#/>nѴU'm"|S ]Z ԠZ9d`ޠyzhLxMiCCD22i<>Oز2=4YVXpTaBGZ)j>4GpG㹱^)m_3m#/(g/WO8!$In 62ؓΔ.mEK.! VR&88>r^F%17{uMEvRO6]MdĂV[dR[иŪ[>x(Dħ;M}loޞT2}׹$Lsٳ72x7B*^i< W jWWJ-$d2IY5yL&*J|rWp ,8&HG o \٬ ൬e5tW`kY$d^ ɻ3bRs5BVd2ƑBƮHET]L|܏863DJ42 [Z.ʁZh UOI+ t_Ob?r^poJRcd+e+=& :O;ׇɏԗ(|$F2VE\#^ݶCI!Ez&FO 1ȁKP[:_o̐vL<!iNb|j,!78:Zf8L%XD#1(TQcZ~lZ^Q1&3X^dҦ7 ދ}#JfLfwf7vh#/& &Xk߽"WH{ 1`7=Tm; H5qo{[::Cy@:qf=^x8 7uQ_Qr㗫#Px}VVA {yt6s^ ]OMl87jz4eS¶Zvz;#h :D6ɂ9>`eJo;9j{gxCj5W$p:=lb@ 5>!dm` ;ΫO븳iGWق [FkLoǹnfI[ f0\wWqinh#p;Y:y1+/CeVR!N*#EXQ6UP,%zrYeo{;ȔȲ,#x˗CD: z3Q95Q@.]JQ=~.v@@{q0u֧Aˏ}xSLPYFa~=lro%kIrt$F eSgG vpm̿ݩj}Xcvbe?3!>ĸ+\mFtr+:U%:~3PPׁʗm ڭl6YïASM #4DBR`_^NGL^ɑǼB"-g$5' ?aiHs*ջd&5TGAZ H9Tه^ }tԳ%@@-, Zw0\40Tr/-:*IRD}B$|tQ6_Û_S}ƣ㜞Fh]qBŁt76uqKn@WuRDllq _f;z+ hƥk/ PNj{/CD8ˁ8Z% Nda&%CRR hHxyn E( pd <|H8Hr3<2s).6|πnpkR#/0+J4SKmt|0Mi_aL$_/A*O|MoOJ쒐z|#R?gj7L`0B!(aPmҢUc8} ںz$<51]yfJ*7ä@W Q6a`\²(ɃMG,d-u\^V9ǯJZ0Cf$(4{̔K'~bEƾW XQ G h y;)f8iwֻ~=_j`Kc2w[ֹj׼dxeN$i?^!2̕SϺZɧͼ%OfߥČug:8N:.ܻ.׷ÿ"aca$}|fX-?ߔcRu-fydNmOjs/?)6;J% YFSw4TL[s-`:hp6Aew$-i+=,6 J-E5[@3KEw*]A'&sJmQ+ ha+[(nظ@8B_yX#*q͌*tq;?RJ3Ȃa[C٨sv?o)5#;r'yH"~&>9DIRl?\B!J ;O.-%SjgE9m<<(l iPi)-C^>m-}{JF*NZ;J,!,F1A QU.$T73bMxMk#5ao$KC&+}(`_*ˣ-X;hquLd^r1'Ҟi^UI$~jCX*DcTkcx9YV(&V.6P J= M×jjJ2Ztp2d*V}lzsf$&O 'yO V_wCoϐpv ^[ -rŞ"{fXH޿dP4۾%J|%5T7s08jF&I3xl-'lBfūR@d>?lv7Z"..DH{?UpBI]Xz"+WZa fi ZBa= >bkߒDdMv^,d]۷X/C\+b@¬"A;/c)p<' ,Jzi%.TvCp[ƹ6amZLݬ晫{Sؘyp!du{gVjأ|9(!NP1Et\VX=Jgx>-/c[G'^UeT8PED=ncAV ȴQ܋xpSg%6Uw>6':()(߽Q,pՂD]\ _=c\./W_S#gĭRNƝ/МD]=ܝ"tzw%d^gQ_q]R3WR6.ζN v!g1 埖^<66*yu抝괴ΜY7Wr$!n.RH: eҰyrcj K݈+qBW`;̐MQ,T_C۟[W_ʪ1,2ex;^_j5^`\,Av>|h xR0{,+H3u[_)v?e vԿg$8l( FTYԟIYg'MYY`r$9nc.k'氶CBdb9M]Ĵȵ=榖7cCPqVs)~;l&a׹I9Np\+#CR mdm ԡf@r3,^ӗJKw֒p%KqWr>M`9jm ʙ1J zر&+BpX;y'LoC,R=>vN$gcgNP> U(H,"MzW.Ld9%l.`=RKl!]k/u^? DgN8haBEy#:N9ޡDM&A3s)2ֱpDў ;9Я_K\Je#Kvj'ރCNycHJm4YB8/A(=62[]l$̃&WJ! nY;35i&sC4_ nKϹ0 uۯ1](`وbo1 @@6oy}Y1s$KoݥΪ_mf~*Eþ\9+Dt HPZzwO99; =Ԏ+_ WChB}P;0}22mA15n6x pAvK, B%MƦX% 7+kGYv kx9|pv _ &z*=GEAonFR:@Ui3|I' p=RJw 7m̹=\ Ҳ;l7/TITZW}> ٔ2xNh@Ӻs$rV`b0lސGT,yٰvÄI_fA#'U<}gcF(I73MǕGOȜ]@)wPfAiԘGH³8;v.iIa^d8_\Om̂$U7V͓ЄI:L;_ # Q [0VAHF_gy%yk((<h&Vq+YIiw ^ʺ Щ@ۊΰ:Vß$b҉? !G4 Wd*8{~b~AgU[::ƍMj %c%j_cGˁ|sd1Lg;3:n+wx5V>^oT2[=%̣|#t7"q6 RxVBBVDZ  i_Z<7(y^Ձ.bʏa8•4pIq{K2/L-*6EK ,7"YO`B*79ui7]c.@.BHr& EoÖIXQ2f+w;|=>\H^i:%!G@N",Q; St$D+#p:'T0Ҧ%ə P:7\276j ߥ.5DfuE QI,<gٶ՚-a;-hTBퟲQsZ/0AV ~E#}!PhG7x3БB{Pu#d[=Ӭ2v0 {CG reƟDdp%%I] Ҹ4MP7gF⢏|W2"["?L0Q͈/"˜__yKG{>{pSzQ E,q kHj>b+ϔz_J&&34ӥ1[/pg08$n_ jq!uJ zY(#/AfW5$+-\H:(#a߼f-6ѹ.A9'Vd3tPMN.D|?ty6ZnZjkߐ['.LtȂnk❑[ 厔8ԞTfjn 72:~|- |#\c$0\~K7/vBkhzŃ)]R+S5>oA (6[LٞVqNA.CΈ "Ao/㦽p:ZLbY{F1 RU"fzzYZG9nLON1pT|LZ3m w3-FCV!=- ?os?1Ms^'DMBlX}4*a r|x(0j5GE5ZFW[V»`& ]E%C^MS=H馋ҏ-A[@_2# =F6\v&][{g2Qgs+OO`M\OFrjQ3A{Q dxEci ȁWNxwБFrB}#m,yMyE_A=%zCQ^3؎r, n|%RRw s]dp'cJ玳ǜ|)Jm?7T6D:I5e@amb/5Ro'ԇR㗻 bB %`NF SVtʦ# <t'\[[F! |_hLHTiӾS>sC;ٻQ씸^e—gbZertr:r=ER#QhVhMb[H"-f'GP'˸npLuA;fa3Ft9;?Pwn {HC?ɱV$Axt4t$*X MK6IWkՁ],d9Wpm)3|`D FݑVeI)+d[-J QO]쫛Y,ޠQVPeT\ Vs $\\k5JP1b[I?s/PxaK{îl{'1S6]э uh9#1qQijٓIqLc*'6kkEIrIG`d8_ÚHU XՖmb<-Pײ"|޻׸fRwiSiPKƮjt"DÎBT?G7PB7|9*v>ª9-dwK!/?)>ܖұ=9p.+K`ʃQ:~ye{p o,MqRژ(cmsd]03HYnmnpQpTnЙXJM #/GיE|Dߘl:)+cMBؾV lrhm%;3wdNn]ThYÿԌ;8&(^_GW3vQyK4Qi MFz -@QceL39Y0lU\*1}E4ޅ`IcZd6jV16%XӞn{$W2X/vgnI#XK?Yj4&,`#)Gi)tudjRėd*PC(VglA*ҡoSioRWSZ%/d "ړѥ>(DPk_=N`xҘ0}pNʖU洙1HN*>i3| B]L%h'7 q(;ә%>$:X\sMK*m {e2~RqjuN"}HCaa7![5w.!T JGYZAϩgMyJ"5SG B6X0OHÄ(:gyHyהؓJo:<2ߑ9FZ#@_WD`!]8 v$7!ջ{ߢFyh rÿ WO-WQ^o#G}9 K=z7PY] 8kD=so3OOtQqqPǾ,J-#R``OXP<)R~nJSM>Kg:!fe pgP=Wms֑*;vāT_$iSW&D_秎Z0TchǍk%YfkcI v:Nt/O*s{M,7j0O ¥k\2h_`=gvtKJO0<`y]_ ?\f{o5:s2FAT8r)o tT~>Jvͽѳ&*ы+X؅Wtt :Af%~wT^hW>//'h81U4H (qHueF1qC(0`#r nVpwiS= y?-Ih S k]D[%oDAsd-G\ÌK6u3` ꒋ|tsࢁs:KB.0J2GuCXz}QSB!= &mOVHSb BO ʁL NJ);1yD@e?z^d~jHrTozeApP?taPhQW~.|&XPaTˑBP"^/a}pNA,CK29ȕ'zDi䐼,l].석ŊK=piwCDDOL9t[(_:M9hed5ka[h'7PK/ơso/XpOi5pW "2/!d2 YYӵ@dW7+d7K?25N{He-Գ/H8xۈSt}MHLTY[Q[*.JKnṠG.4"5#%?B4SnEȶ mq'Phüp5r}e5' (3̈́f_<4c=gra嬂 "Pb#NPZP4A W{K&َ2Qlc(UOJYE Y᤬'e:Wlc8^< 7:8%a I;X7p"bͤ0ȢcGkXf X8]Ϝ  <"g3D~bOˆ7bȵͫhcifg"%q5,?x?}7)]&VpzNғ F}]Ԝ4$LPG&@;]rPOUtvK;fR06%wc^n,do_= 394y j:@clKqoi͒_D$xi(Y[n Zː7lʸ04p9,eJWo cWTTKR_~ͧv :kt]Vx[-g} M#+A.{ a=hD 9VrD`[yM @ Zqub/Z{3OLiUXrbpY\9z&&s-[a46Xqf3TWkb-* 85 ÿ4l9t/."-M[(It=i@Nybm|'-Tb3-LzmBaVFAMp93ّzhg$1R60B_C?B .`*fkh.nd8`[ `ff@柺6`1 P?}on'pBy~[na~/xNhڂKenM9fEU)q.Bq$D1L ʼs)r0fUo%UB8\ҸOLw%?-0*"֭ۗt#/S޺a"8J#w]PY]]4>fQ$uԃdJ)sΠwm63뿱 q=&8sB M"O),? .%3<چIάy^mI>Insr4%-78$dMCJ,DQ*L* Oբ-/ʢ!$fZfMzIȡr7V&}d%HwS1y KA΋NK\>SM8@Av;HK`5Fgs3U,E5% #LlG`1&"+Vy)3 Rs6^iOLn!:r2yvdb'~ xMAd2ۉ,ڎMsnLI={;9-&IU;0-uA^l( LP*L.;6Vi"hVI=OdFTF0|^Cl!&ϬJ׹T4)寑z{icrYw eLKajB o,U0=kl| W:@p3t ~[)`kyjt,./ܭ DuO'̶KA gUPwZvdiK(@9ޏ5Mu7csc@r^pe%F̵T `C|lH[ K[| FEHѕ%]9"v6e-aky/W#=j/jmvXtM tZmP#w ?Ep)=Z ]H&񇓸wuդer:Z{Vt>/bUs-vCN06np+78U>,Q4BU8lo-x y6gA#>XWÔܚh= iv̀l\ \QmL&$QLu866+\8+ S10fŗ="AHՒ ݂[2Y60NQ+ ɷ~qJݑ?b"Pj٤GE2?~֠PfjQڌOy7*̫߬L=[ 34zαoT"mmP#EnSXƙKek}oxW.m٬¹2l (p 'rIw&jT11gM0*5{[Lˈt ˙'y|ЫVC` 2@ڦ f%a&edsF197M;. 'fr˝B9!z).;K_t["%iW]s1&>ay!WhB0Ѩn* ,8-HחOE7Ć@P7a ./dcy"*& .H⼕G^M;/qKm" BG۵<¡h\Aپ$#giajQ8j,č߯E'rZ"-D͌ hU;"(/DN&JC՞0jbWb2:8[s{ DVOJaz$y;_0; < ~0Hov!Sv[* " ,T)2ʣ &.+lX"@aT7ψt[]0%xM=H&;f?و *.Uh3f1|N .!Q'0{s顃ȏ3T >I`0)/3M9>[lbb =dۋFUuu!$&fFNuo"@"J7Օ&Q7qFg~k=CAN5 xS#_~N9](%`z\ ._0IW|h}V~ / '/0ܓIIm'WHƼG6`S7X؊]ӥGL r SJD },}ï(s{b{Sqj+YX*0{7FIXdEvVצd*.f%^&N{MAVBOHޱ+E ^YuӧEO|QY _ Msji$!A[]8QSM>GϢX"hy)oP~ܐ=^HamT<2KFVTݺ^gTC!Ņ,Ld9v$A:bQ}5NFlQv(b_Gjf{SSo>G= ʑ"%B7jv7!crn3vWYuq%S}t0N' D裈?NfuЮjewqg (4Dx~PFOXG_xJn,`Ɏ1[ Kf:kJw\ G,MŗvoO2Xa9< ,Jy ;7DDK,_9m`{)DIC"G(YmS}sGe"<= (qϚ /ҝƱaRU6XGXD>ARk.s.X؟Fťuq~3&i4=E4)~R㌷8MKl_63ܿ0Vw?euBP]rVt .Aw>Z랃xYt;gŤ|HaYpONR+A2]*2S:)M%!Ṭ48u\S $jؤڲ25ZC,zA vJ&ք5o#oʻ9\j^"wK*Si5"1w3]GhdKHSbIpH#8MNtm{0 ڵ]aHE#T=sV?0TaE^ҚiD~b.f+FQ8;ؐŠ {qP"ֱӌ.CReM&@]ȱcu\lN_6J?0l O=(mD2RbV=bc}$kyf݇'nsorHe՟s LSyU<}f l@snD{o=rF.'1l?1 k͌%?8fC-1ȟꚕOe$;]IԴ&C(DHby3d˺pabP`h>LP g3#oz::5밾 =xH. 9&e87qw"(m@MSE`9BG# AɂvJia.="󽶀!MMP|%xHC```T{} jy7r!$!Es?vpǻ1\<`4;N:`l5~3yR4}qP g/l*[ ŷ[w[P hfNE`P͈1$gBLRPV_:B Q|ʏ(& 1Zd0<>{aK@AD^'m66֚Eo:;ɀQ"À2`Օ35a8?WMD条m CB 1*{ĖTI渾 uh1x0RqyD%]3G3-Ȭo.mm%(g8KNMsNm o:6AP?R8{DWzM0w[3ZΰmUB/w> 6F@ɵ΍衿N+t\@?95h>5S8+u)v5Sm~럟D5LĢǢtqIk>|~ %Z5 # H"05y88 $) pH>“J.WvFp{J{ڣ?ݨFKҲȔ[zXEg$c`!gTěSƝmP,poVA ujn{B޸^-<͌[oX0֘:Ecr~H`dЩ:|E\w.&ej3Kնe%ѿ37^yS&S.k9" a(*KWÄg&^#Y13l))BBfgV[OFo;|mc.2 %6fo))aVfN`A5H(BAf4TC}8\2XG~Ce*)]-eŹlPzmKw( 7Bzqc03eze?sI[lJ3\rNeqFCcH#;i_t92Wʼnq!Wt6F7;r@Td iQ$X4q7Է鿁&rr {JdZQ0%_>NCc'aU,_=Xmo2 4DZe+RTbF#ȼV F3 e`"~aPОG`OO |9h.JY D+mF#5B5Yk,R*Սu3 NH)ifK4[Ess.euOʄ/ k;;+Gʾ (?X6"ЕKcn/_s? 6 ? OSf|u^ՁtnYeҨJ 'B{F*+dig.[-f)x(?:QlY:ǹy|`ȋ7._atB:h=meCfdY'')'O1;Jmv(Q~I^#~Z&E#;83Y IG)kGoyHvamRY-e;ИERѮq-/!ڄ>YC` }jB?YVh;Ox<*̃&U~ׄ&;yiN9!#&tVw~"-.|Sp!*È+?n>lϬIW$Hϥ fu"FO?RJ*f!89 I #Uy-#/c'~36בhCNWOfZ̭One p6pJbNI3E7#\!R""JJ'/,N薐~C4"B`L@)ȂoWP)w՞wqؔv9 65ݰ}p=xmzdmҲ8wqA3*BI dz? u6<:6e",`u9ř7;}F>1 C[`ܿ[?":"|&35xĺ^n&!5<jKʕ2DlgBBjpFT>y[{:PDo69!>Koҧ ҋ#ZVG~W r+v<N߅|XޗBb)4т s]U2Z?Q֚h*F̭%-{`fz!tBۂ*A?uw6̷yV~ DӍݨht`c9I43*;4u*ԏoG l$ syWUMR۾ם F{89ÉiBnW> с^Vx;e8\#MZfnhZY;d kV|xZ՗I~[*եoSh˝DUҶ`t&>:wgRr+'|xzD]衙dFD_ :M2h[pK2 U]! ?m4gB-~r̠ XrT'Gl^d=GMY7:om& эC>vF'Yj"zMkvvFY}gDݽ41czt g<=AT<_grՙݱbݞgQ)hleUKQTp[`kζ+Ch<㞊ݚdхh^}ɡ ȯY Kz$`v vx&Ka؎P/#`>+qz=}786F= ip"oCJxjch(3[E>UjNF\+4zn=M.)k -a)ly͛zS -R/yTzUKyĨ ƌ5 n>#X NN')U7N:lQ"%̆&oL.ԃ}q1S¶ יM Vq%!H4Yuط8Bm/ nyp9{"[=]am kֵԯI#:#L JK1f$tՙȖo3B2&9J< %N] <`Uce Gߋ|-Rb,Y`_JZZM5WXضut~8㯯e9Hf?OƛM*\L:4\ 2Ax&(ٷT;A% *TɾkdXz1.ӈMr蛃LEM0&Yx9Cq @3d2Շ~ō#:ar @ I暗ef/!$`oErq{aNLfcHf#g<0L \ٖEfPhg;`5Dz|}Mh7 "W$O]8:e CDܛik <"Ҽ@ ci.* ")PmOծɏItNE7US5[""f\[94WsҝMORMW@l|Ӫh_"Ѫ)5@8;3p>6etat}" 8n 1OXt<( W*_tbqynOl|r={M p.: O4zĩ^u`5jD;<$~ûK<6qa%RIۊjpfяALECA|Kaھ} ob,bCbcbG.QHOCt=/ n:g.. 0mQ ?=Lu#;+j,(0_=!Alzh&>$Zh ӉrU0vDrVv@Ec 3+|>% Z^Dyoϣnن9MT/c! Z=|YǴqjtIMPѬA@9MG !c2`W^+6IdDcZ0I*&Z "p=&fMxB4F[;$ϭ`Y0-k0d]]>:Gku߀<\|A0hl=MSxW<\OX QqNSI_bjeW "|'v)HdM_3)iZUjAĂ9|SC zx" tp5sߑ &F3vc r9󕺛OlzYvy۰v0'2@K~ۃ2z1FnTE8ٕsExDN9U]Nᙣnb+^| u!A)VHO=Mcv 1X8$q.%N^/#j}I)AS]Q/$TAƏ-U0U#V-ꬨ:P;%j1g;Ewuc+2c@0ԙصN~)oHqope )n2tJ:P{#/ᕯ05hT60F&8,gc֪#2X{ n.TmwhHbPap) QZBi8Uɑ%Î{#);mޚ^ L$Ebܼؿj7xsCφ?*JLjQ3TX]qI'*Ђ}R!~?  qȖt.hȷ#LFwd~-˒7,{ n@O] Hnje$N"E)6t#*aO64O[$|yX8,N<lwӰE_2\M%\D %aS0_Ӎ&i{̎٭T)Vg&ߚa%:lMuuh6yAƇJvu\J>]wrdT\nYL$XYnAȂkOaMSdǾ,SOXJ:Yf zvlPg@jFhՎW9Y 2$3b\ 6{@uF`Y16T%P6ieXES, 2HKQa% Ð(NYooƞpD61OMv 1}+JW-u#\(azu!Vdu EG!/NY rr^֙8[|eGg_s)?GY[d 2%ȍ b#1oM=E1=<+ukl(ONHOLǜ8M",+Aeyr X,X`V ;$#BrU7qu®R[Q1JRETMi];6( ^erzZz BOoW=0 ^iF#bbJ{͗,jOֈ|. [ z𑡟QiGpp+Q_SH*+jZ5؅{R/5E=fşR[uV5j3,Y/|]'RqXJn-WSTeC=>ex Q.@g$br⦈HQ!ORpQ|k_0׼jY~`rߌޛRJ!"o TisLx9[5i+ϙ3P࢙긃c-"5C+ś 遠B2 Ӡt c{---_`U[a&9 = gFaJ7hO3JR孷[&0 3AӐAR7B*ju{~v80ُ}pySN+O+l5CUx!)taK;up \V'dȈH-2V*LmWo\kCsF7-<y::V :Hutw%)0,DA?f{i܈ώڽj ^4%"I#JITaV[M MI]imYHz\lIS51gp~P!hβSY9pcb1O!@|9weVO)jHdE2? n`e6$LW6t6 G &;03F-OC>crB@% B'ܜ%Aʱ5=߇ 6$$':h|&+lBX1!p~wz02Ä l}6_Y|C'j] NxZF/問jMzۻ5dϗ uj##ֵ2Nc~A1ŀ/_bN )toToc(7[{A [@\pRo$Q!1ym8Qz<[IvY%fAe#"YDr>>.SWy X51s;C'$ޤ1EAg?ZbJ%* H;N@%;؏I!@.2BX*4C6t4fZ`mOӱ˷N , m\VKN4zvE`zucdpl5ӊC#A J&E]7 |.,ի#@s"J ͵Ռ"$x|ٛKoD*{r0Q^OHRķS,^/ˀP3{uNϥy+31s.G]=@6&%Hwj׍it:Qar~AW[#PkF RXdWkh~<$ȪM* du'(v #8̟@ss/Yl8V hbQ0\qT@z Nb0W& q%ܿlgkװѴ X͖ak+8`jKYuh"V*&edNFզO߉N-d} |Y?-yfF0@k |yÙ%<)y(ˡʖ. Wd=l f8:qppMw$*Ç|܊krИhC)W8:'QVxC!t[kVSJk7 ,K NWD(<3OvAي9khD}d|^Mo$[!W`EgX1MR^8R@wgiVwIJe/nQݶ̃ٗJkI-Y!F]!~ 1'2|ͥR 8s 254 ]fpAd4OB^zUl?;y@W|ez HxfI}Bgfa:䟢ӥ+W%0SOLgE{CKKHӚ) V|bۈ"*nyzZf<4מ,kχ!Bٺ..5ߥ"?>fKmS>@#@uS_{"tˎv*;Re: ٗ0%`Y3DbS~Zk^/G -6ЪFOPbnM4Rm`dv=gVӍ-f*@v*a:@ފ5 L[ӼMg]nSʜbRoImr7)-[Hřa0l=Kz^ cLe.`Z]!0|[̼Bdk Ŀ rsY3%1D`83nA`+pky~L'ZڿA#-gcH@1'R00Q(ϥLrNѬMI=|>K[eWo0S X;9:E5@77F @q7;2@KH7]DŽ\h` p\>P{z](%|QO)ahBIz;)zJ`h^+{9-ao<۵hXO tبڙĈdH~i=xд"9?(S]ؤ?k+_k>1KI%nHb?W:%OgL "Z`GhGrrfGy.X}|c|i,4_>`u Aw$nJS9~c90#'rhi<_0zLMl(٬pg*kY$!ts5 ]Ujç ?#d$*VK ^mdG\L$ ڗ L'{s/s݈)'E2-QX>qKZΨ1:MT6=s= YAeh|g܇o)BP %kc NnL&k'=N% ^ I0V*\Ҩ{Bh?H~{qN@ivPA"Whr M'hU}$-uM_Lca8 &oF16'FЫidRX[h6x^L q"[z堻nXB >qvɓ# V緵 ai_HzX}he,M#b`mƧֺm6u8y@Uԧ7ȺCR@Bj l)Lh_kB*W+Օ|Y40i?gxcl%Qt[&rI6#r _ xxj%];K^qtX,[CD=]k>V{»Q.$ȅQ "zÆ4>Nb[ @=7D&{DBL3tl }[NfIcfY?_gv֛l+pLA_${" VgbMi+'Vֵ@h`$m T>$D!F }!OL\MڨB0wy L<_*l:@PkYcP)jrZ}ӦkVS`r.H7z[X~_QB MS_s xo([}r ^`I\׫UXG|a+IY&ctkz&jtCroKhK9Ar"4j #QɚhȍA:S{hVPDYl3e3̈֍)a@)3b <7%y 03lZX *P)ܚu"Aէ{Aid]mƪpq){8O_\8$vn9Pepwi) :dtL/"XdTLʸrOTh[V'_[_C!wʝzZ5H~'YX]ZikmoՕߘ[IZ@BYrrE1Pisuy#*xsn/Cf$H" t=6y>R/G ,+kVتgc\L40-o.]PZF ^8Mf~<~s.MHz8`wRUMA0chQPrH&9g-_C /Հޥ )|y12V#,OIuK(4.\AfvsKf\3hmZ~.z#Y.`!35$8J\$h=˹n2vAIRv  sZGeAϓEC~d'-J0.6ɨ4%Tuhpu! L]b1l̾ޓ1w_.1v/O TX&5s6I]avx196x4ZI NQN0+<{7d/O z>Bmۅ+ (Ruwqp]o~k$mU>D`[vta2Օ/bOw/U\HThs-ą .ꯙOlڋ=U`ʯ:~IIHFH둯l&6XIoDK%ciԪCa$aɉ4 9FM`=o#`ԁz=CnFI(AL-_OآJgwL3a8,TBuCS,#YхiQn4-_Dfn;F8V$dTĵ_iR7-DL'4kX5͞f$`L\`l(uU.r 6 #yuF[wuzcۭV=ΌHywJq5LS<&\ |h훛:\Z<ɹVe}(T[S: m$U@}a3`c`Qt:Fbr#pxdPPjrWa`KjM 6|ĕx>/xdaeݦSolLgvι[]9_2A;1(5ohBM 'i@J3njԭD.3 `0gqZ+|% Q?AY^$h3[V]l2%r+>̴䍑|<4aۏsU9܍&xYmXCm3F)rr!Yu۱Ud£`*Sw+SN9aMy|$m?10k!ݡM#GǤݾr~֊k #x Q?/ZGM Cd1G26OL~e^R?>,  jKm0 @2|a<Ӯ^Zx\V@JXJѶHrquʟ= Tǫ+rbtY|Z޵:l0(\欅aJxAܯ+2# C+ɂB_r)N1=y)|[^ʍA<teZ9IR5Fٜ]uțH%t%mtvw` ^IT3D4jT1R;Ԧ+ {P_l+(UlJ E2db+򬳱@D̿xȋ]̓B˟!o3_ X c[aj:&[cœ*I< 5h>m>PVЙ]D㒰0#,]4OCTBc ?$j֯Qf2_GMuohc ~t9&U)UbVCƟ[tf N |E9{(| `ӆTf_l]O A΍AWtL;\ы9h$h i>oo"sP%`-˗:jWi CX ;igfq]M91`y1&Y P#NJOz=)$UAoo=LP4uFHbԓOxxEFG{w".ZL6)qZRpkp:U:9ApYꔽ|.9E n&j1 ݖ%Y3)K#1ex?V^鍗dXszɕV9dJ|w;H LyxS"o%w ~Tq0DA0KNֳH qΜ3DWL|QSWgQP>aicLL'=0ǕB2<'*#NYX <+=x-[z#1QЈ3 uxHyC;94;{+V\Bm$ʪL|@rVm~ ]M`N^r\R{q7tE6UG* TSz3ݤ9-f`WW5S .:R?+6vIA|bTiQ'xf0]qe؊^ց,ܩUm;DŽ0y2YU٢2Ommm~}Njdc֐IC*uA+XJq i/>MY }s\͛AV>!˳e ( &CKA}/+(sʩ W"G)]E%b= ezU d+,#)*X9gՀj o*T!R&f؍(љZž5p]jAxW>T.eO. @Ca 3&+F+k"hHɂͰm[!ܛ1vC|xp n'Wu$d*C2d7$s! D:}0Sܰ>;eallq-ڤ |fQyKJZjiClf]@ܥq7s8W4ʬ9Agݤ[Ă"3gA+O#Bg}WJN?R59or?'y]BK)_~3j06iqc BIVޥhI?͡(LX8v䎀yѐ.򊾛 WrGՠ8}db;j!ʰHh_Ķ>P=2Wʎ/Nl"i+C~[C-DB yc>!8rRJtJ|i=^,"R| 09Ox&qf r&4]:DR;E 2aZefq;Y{ƀ3WE"-X &N!θ"b4c[f8ƣ ge/B.l)ⰼtgЈ,wMۗ@Q19ʧ'HԶzq(kznZnoa& }G"iGT9C4>y+6m7k)hiVLފZ;Kr* -J֪zz>Gpl݂}'o_Jtӵ̅s-P#&e Vֳs2}|ga9$$7|6zO0mpן0W򯯦ʥ}:n)N3{P&ټ1xAa#V$~^'6͋[F3uDjRx2ݾM n*ΥAgma6ip'Үmq7F{ܣd|nD)6m._,:} mI$ Ep$"e{q@vY fĸD>乴QֱDF1Vk&Қ?=*w0AIDSZ#^-NQiQQ.P H-xvHVK]U {H̃T-Sjh+ 5/7N9@@{!4,^ٯһ~:]΍ :zTkzӔv_Wmm&,ƽ\-Ui#/7upwWmZ60nsEf#iH\Uͺ…"RsbsҬJe=o:+=b3|n:@Ac!b܅F^CC.}-*{=9d$ugj?&(=z89"zZc]>`EʱJ u"s`ׯ&h6uC2rLܞ3c\ZCmqdzO |v<2l,ivg^`@?mN[O 8d)<4vTEzVlc& \XASc*Sc9'>*D2$&KX&"0 }Q$5|pe_=3H,i=fqY]Khrkj$ʲGjENujpQ_$oUl'99hDJHă. $Q 8#H-yM&1.(,0d5 E{失xZMT9fv-.CN>Z0.G8[@j}y@/˜PmwG]tE&A1۹$XdthGaT_ud8 Q^ѯ)`$V}?W'7kW*U"iO %: ,gIJ |kxjҰ+EѼpysE&R")F:x$JdzɁ?c(y,c5tT Nr5,T٢8.1@P= g*ׂkyR5c /}-ɬNBcc_|]8 dGB̦G>eRSw26;S t,lph۷~-x?-<2f L͗>gvY:,:"ϕP(>h-}C r1ƅ,+ y 5F׍J~""$Nպ%>usf~wrOl3+gʓq9KyDl]40X.Z0E[澱&<3 ϙ\gc(1:PcλRYoͪ}ke'?Z>cIa*#&<#ԒzJg^a b<&ti%=Gդ 5|>(``_rnpb b ipg$hR~(P2{ pj1-^$/# ҭKcE \#+QBbnzƀ1ز#.%|9Ib-Fkc'_M1q^Il.02xAdM -B~g@UKX0zuܨ*|v{dT[3a[dY\Wu>+Atֶit3S v6{J,;dٞ!Ky% 9˅Ci&XdZnBL>]A/q5]كU?G62GT4 mzY*Ե G@W#٫oĻ>i$.P ʪ>6j( <.BbS\NxU*-9ӭ0 &݂B vC z#~lJo!喳+<D)}ξ9ժA@J>灉)n_T`¼)_r'+g7Dʯ݁TcD)_x\BP]Do07&})kjh–=W!&`9^DGaeh+B(TJ 1'GU$93(WԱs2EO0K&"ܶWD@h쬽6(~U0*DFC=NJԤ[K-@B[iAΌ\pʺՙ&ҭ筶grf:]xf?BӐ5P󦧒T<!IK1S=lnj]۸`O@yH/*  (I^R~uKIPfDpJW7ɤmE7b-rPWR&+ {;92 ?5c%E oQKzh[~p%F^%Q>1a3 h8%>U=D$GLE3:n^+I԰:҉lU D&S?ob,M*6[␦\V)S A" ;^N^q)M#@]Pif]){iazFןy$h5(yv/,ܙi ⯊5b/Bi)h^-R41258A3zBv$J0Sfӭp[R"g,~tC} sSpZiҵaP2'[#o94)a,5[JHy)g㩅B`v{3=0|Ze!f8$@H!h#BMfBZD,Ʉ;e yh5F&9;{9մMA?R)zu^3f0Ud!}Qހ$%{]3pWW4 3c4La R:% MA@ ۚ_8^.; @gxNk^2p("(vK(Y㽄o{2smX0օ,ST!tAVkӁڳڃ/h`$Up`rOcҷ;{BCexyB^v!@ 1 '_ ) HIH#S@ɾmkhKΜwp]Ebg1HK豪&uSs(TXq+B9kHAyI~~SȘ;=sч)C<.4V~[U\!&.o[E:?@[Eqm8Ӣڍ!.1P$-?LlnV5f_Ӹz{J-&BH\c”Xfz1rMhYA#(`=h- I?(TPfV !"y'\ ,x\ IN0Ye3]hpjRrt5%]c$%,ٓ|lO-gzh0?N.b'nֿ,AQFSM?!} 7g&_#_y̡Qabv%l.cݪ(Qku4y3 +FU!y{^XAO; QذY}W r:QӤP8 {Ox) wɱCY,NHnCe ѻ b9Åmo7vF"KoE2X iTH:^41iPAs!F5ewiIn`-EkĪXU;H:101>|# 9,WqoiCђҖhkxCg_=g7 Z%_mto$ߏfɺNi銽V=&`qHÖ%P,w)W;QUOù<@5aTA $2mmed عp7NOdIV=з0%u- / ḉ/⇩cG~\3-Ux(VP`#XAt UՐt9'oRlѵ|cCK#L ojE*rB"≬Ǣ> ZBS!+p. "io7gJ4bD`d*}slKO$},)f*zO ?v8E=6R(zp;Cd^{YZZ;ub r~3J< 枥{Vʃ]9>F>/RMٸ(坓:Iɻ1N.Ɗ%%[{l]3ja 5p^Ն 4AYo;dAtW`L%erc#IS%4`SQqc'Zj[@gAAE|W"F΍g!RjUlß, l=UuMRvг7Fz;)BxUUkT+Tg Jjq%Il: 7};=ҩWJvɃOsCja0qRMYN@܈v>r˪5'U6`&jǩiڡ"ՃM" SM{bR B ѶIqҍȼXcKka6ˇ,Wc]o^?Dʉ=3}Qj*lUIjt AW Q=6&) N:O@dZ^MT(dltX0 W}[&gbȂmKQК$8_I/R[UЙZ?!f`i=a`;/!߱w(_%']9bRJLJX|%;/@)(>jXۄ |5L. JM4*6-s? 1k>@"c]ӓy$8ŭDOw΍+*ZMזui]i#[?'LIx"x+~P#fX\y#}`KIFs nb02y08!"-ɊNہYs/G0$>(NI"ƽb?hu> \Fg;Crs2EZ EyZsiKhTƖ>07tZsTDOj 5%|3qP*r)%Hș.Eu7ǀ/K A&kW IEϺ-+rM)aʴ98koYH[4YrFPn8ҫ_XUs{S{m;:W=oFyi3kFhIA]PnrПǐ_mo@hkW,]9/^TT}0ݾJSeA¼ ` !D2h.ntBU@YS- v ɓSH63dX?!b\b&Ƈ D'Ss= 5%_Łɝpdcd :tqMcRp%=ġ |=&(% qȐFӇ"|cN_L4,ovoe,ПI*pѩչ:飅q-E9Lo<'\hERs˒v#~r81 tM&h8[~]XO'/Rsy 2 L>Q|civ={+JBDdeY4m|w `&GC (y'e@ O$;C ]1OMF}pS 0hI/9{OWR#?t[*15SFh*K:ؐ*m :.+2jdJm.4&%!L^*k-;aP׍>_OKt a*`eEOq/JNvz:]vT|hI:!ĘWV=I6 ӴV'OsF<ʲ87?S2\Zst4椅Jg 8ޞ~@ƚ>G"watR 9-@qT"wL)5/ x߸ "[|\V/U*vQ!*P#Eu )‡ ?dP%BykꞘ%)0sz!ak@:]>U@)oХw/`EIl-E|q*4%\8 5ҫ?x$S?0` s-tpuʈ`z w^6+ܒO9HG&LMqk8Q'ފ`mv@uBUɠ5ģAPf8LˈQ6ᓿU@ph=%n5`tL I)heM$*q$!s3HL^C \$. B8VXS쵅dWf߾WL+`U#;O- *RehmŽWnV4ϳs %eiGʰ eЛFO˂D| hu)X|Hgpӣz(g)8žcEq IfT8~;Q5*lLGa >#Zokf' ׊f*y,TXrڴ}1<';ON7"i9XrГ9L4xf^93␃Y849) &}Xt.LB2ϕmCGO%9mWd3^l$c*Sb(r:ҕnYLks N0g_f!ؑFg.IEXO5^;M;cĈ!LX\𔻾3~9bǑ-hT?U!IiM_en<^tKvDֺł}61[ 볙ʚXw̰#ES4vY`MwgBID+x_|1*l5MrQR[5)7Fe٠rhY-?RcF[Z`eoL3+Zͮk*[C.4߳uxK]`OF1_C vN%}CX>mNArҹQ]+*5- sLNjAEY;ݼ1'F&zcx[ 5T&ObbSW:Ѳ1%[C+h19S2>p>bd<[ȥCo BMjMլz?!-/Ɉ7쫎w`:e,8/<,LB>t0YG-'\ح¡,Pob/PߗM 7WYŋ'`,cPgh15pPYPM\-!dA."-LM5-̄8};qm{uظˉV/'[H g탹`2 K$Fܳ2wֲ4&:gU%O7!!VymA{gX  >,w+XzdLǣ1kEjoZS$V=5=J{ڑsں&XM };i*? b,@-G-7&:d62aGp뱱d'w~wF \Zh0T FPsa硺HqB|q5t:"F4|oV@°r;#STUՂP@wSUgsGl%OC70ido*P=MY|&9$ؙ?2Nc#ؔ 4M~1AƴCeQ9fʠlz= lPn d\@ɋ<$=[0`U@Г_qfRח@ffۂW-˛ >tOP:&CARE>~]9; z \Ե |fRHbʏB ք& =j¾$Ӧk__!~apAF)|6,(8( 45GBcDFCoIq$7ijFlU|uYcdiQA\t<ݸc1@PEYiuO7@+0KkUȀ}1zq F1,Dŀ) rwa𧃼 B| uCojOowz%~U!q/&r}f|d E!UHY^V"V/2)a"K? FA]Av^9Y_0D;nbP(*Їxv__euDtx~+3r?%X)A="ↅP5 FQnA_nIvBƌ&78V00vE4#*gnGGzs ;#IFH CXnK>7.״#=A hM7[~z" ,8*L ih*i:5K<62&iߍ3;]ōay+{\QךZL@l~5~Bk`ThEXI>q*l'|疚1wny*y$k lq~xAuzׂ>_SMn-EҎH~3rhhB9 VN"QhM!)9IQ$I 3%Qw#ĤŤ m 6Z 6,vjf˕mcEr:o,wO: Խpf7:#׏o#'>n|uI]=c3xh6$CBd] nv`z^C:9i4qEEC믾nâ #6;Eo.:`+}س5}ÒVeT{7mbg{ƞgve @w+dWB[ZaqZ/D?.ɮS*Weg3Wb?tLjҔ rƋzr4x^6_N7Cq-cOzdJ(ns+`r %٩rE'Of H0< [Y-TXg>mhYEXH3e&#f6G{}CT?蒮&a c_󚘺5~==inGjDr8GuT:ȯz tfY^W*f28@;# Sg? i9(>TYe'$JjG^%'Sr鯻E3v 31Z|SlPj-L*E_Gx&}&){ȋ!ũZc͹} !U@ݙ?eSdA2M=S>iX&o4i#C>+sLC&nIy(s Q_3 "Güf/OLYoEa[M"[10 exMLފڛ3H 6bkE$2ÿju5dWlpm3lǡP2х,8ߔS@+۪`P۱KJx8 .ڕGm%N/Lw<`0ϙjVNWe5gQPLFX0(>W\'=Ȟ'0έ@d8O-.&Ar Q,䈏l=q) 68ְDObOX\`_9 vM3EٽfRgRA__- ]n䮉kñJ`3qENܦrxF)0NoIAHZ/ >T jic7zE5xfJUH>~|rl X-C *-Nh;"T6sB^t-߭*u4XXlX jeu&04r~#V u/Q rC zy<=Tt]XRܫ{ǔj+, *s.5:}b{8)R _?_1#"YE­S+$ yӯ+<7OAaYliC7/sN΀߈pV"hRfPkk/$:fu Ұв!ƫ8s!ة2?͵F%|f+8/nV3( \W7Mbqɯz0Bӻe6dkL(M&OVXw};ۄʛ Q_mWl fzC),G5=:O+vbnXTDJD`Qj[&5"'!o; 7c.vvG(C tO3FlOݜerϟa{PDJaB` )fNɎŒVo[t̞5-jm^ye1L&hZ?(xܓsb##{Rr[dw lH3Ym|s8hQ^I#qFҟ`J&u/7B:#.m`&_Knj%qQ!~ӲWV<[dv)frVOiA:w)xFny5ЭȣV+~9kq`86O!i`gUrȆi,䳨'%O8Uu}iJX 7'#=Sh_]JT-qFoRY>-> i^uI_N& iT5$+jlJ/nV>sŢilzTW:j"dɓG٨"WXvVt͊^#sEj=H R1;Yx $RlmknQME6̲>v<[>'vkyOQ_lxF<cDYOSz CUDjS,d f8Ҽc"X.rٰ& jep܆,pe7yA3SW p(@Ol}Da2#mݚ?ۚEDtذδg> &.'eg'vyqp&C2-{n?%6 &H6b-!yX< l? uxMZpp(kiҡQKca(^?k(=@;R޶+]U|z8>/m@$݋X1L_`f#+r}SjO͆q9QMř @aC8[lzt Iypq_oŴNI&2#1fx7&Ca:g1ҕKMъ1΋JCL};uzR }eC(@7yJ+\ش#_S9fqVK;=%bCr؜`Ԫ,1QK [JV%/̃f)N:E1Q%āY j7f}EP]itCV?UPuyky ]Pxax޻Z|X@sꩍjMJ|^Ѯq @d/'>,7>F&B i~P;4>~{Q #[_]v޷g) 0/P>xt  EbwN2L GnyS*Cd66㯾4K@) Az ڄv8Q| (&w6 },}AZTU3S hj7m &1g-Z"(1N cq 9%]>{ l`֏pCknT93IVZh"JV7{K"\TO$JYd iQȢiQQ̦-#0{S#z/:rr!"'ZMǒ(?p5(ĦPl`_ Ƙ7}R=ϩՔ; <2{upO.nz\xyE4}Rv->ھ%oݐ@Ed(=$H6!)Nxp0&b@+v` &a RDG'G$.>myPqOW32ִQ*n,^4aK$CUJ6j:9sˀ|G&G)HLC?1K0k f1_PTSj?L`>8>MN aԃVQKCo͝6[,28ʕ0**;b(g|>Mq@eJa W.G‰*AF*e1eEsbԤ/xot3qbdf~w4e*&P 2#m崃{yęMaæzri챭{3 0<?fOB+#xW~U{[/y9K¡hղ>y_>,+Pw-fXI!.~R, EDJ]2$T."pBŗ]݄٘G ǚ5Ay.,j.>>R l7i4IBN8 ǂzBae0UèfA"Jy=ƈ_D ^K ?0P.,orފ'р1|PMo]*HIXXCz;$S3;s85nE^#@fvR#NQt/ER xP2¨r' }MFqYp fF|N胔H;\Қʨv{zoFuWؗy[?PxU.QA4>-j}dm862kyr;G$kx_Ҕ2[Qk~j|rލg>F\/.vju+Y-?k}# p1WViKr &?E~y?Ryg0ՙvY2J!mL\ic1U">ى]]ֶ?0,i@膑s"F˲|\\5:_ ~XQŕ;PoAdæV(*Xaf9!(Ě+kD%V) }{=-\$?OіFݽJXglS r$-iy%OB7o {͛mJu!.Rnpa& 3n'q=,.@ھGRHIgLEw/D:,!=[x W0-Gl#;{Kg[ss#Ü#ĩ#pF:/J<5.;ĺٙd 󾫓6a_ \Ik:NX[Em*RԾC:;5"y-eJĚ~_J;eI^j;(m  &* ,(RlRc9\5CqS+.hn:9b*abjQ د;ʗъcupÑ#R.;hxߩF~ C;gR.R!spT+Ŀ| KcgWsm%]Q=\Q}!VLRx`g4*`. (=@Z+颥Ms\wRq bN@dԷ‡s|tQa:ݢtQlUOgqWt}ҡlp}_-5vf|8Wq9@7j(Eu{c"M߲#TaƗz</Wŕu/d..0ZYۗ6Gy.֯D+ 9a,+_E_5q>zS7U |3Dlq߉ lsR" N$cB1xO*hyVw#}A5y_&DZfigHlJt|Cl\(Cc)l?F^r,e)#؞Vz-r^&+vZfr|&zUtrַjW ?àGlL z"gׁzO|3irqt' h_RY]C?A_g/MHFR1 ޠÖ&͝ \Ah=>%(gOBU%T}"!YB@&Z]z+‹ + [e/8' H+0 ,9.J;QpV>q %)M$x#~(ad'ґt[u=Ŗv(Kad?`(C.'vcm1@FD{K: )k;oZNc)oGYy:u4hKA4X<>ku4I|⁗'1P՗;@\yaCⷡ9xC!qmW,n[Ɉj0-BwI>W |:'yZTm֣s;Pm(< /Ny˗pBvAe19* xTT5J_ab# mX,* (Hfo@٭VkHnԭ6j28: (jqEn٥шS+G8[uӛ )]:q3/|-ɊޫcFYBοΎðsN/yjlov N׳q&Z6;ݔ܋`?-a!Hy6'?$ p{?.Ea+bF4uHe`@魁n݊%-YRֶwRQ5\ eڢY<u# }¶Z{*,4SM: f A}$HڻNz7x(mV(}`n Nxs愝 ]čaƂR=RIөVڟ,m[#6fb;C%xMc꘭Ft.F|W\DdM1>RXSʃB =JiX%$dzTE!T}VeM+@HTIOz?-j' $+fMXZQS컠0: <%bhiM)c~2IjǢDNQ с`d8goNY͡o[%W< F$?p &lCxOp2}c=? 'lD[UP`_+K{8ٚkJ'3P˺U q@z:[](]TUON 7CjBQ SweAFkmI:Ii9/Pfg-vj ؽ[ph uwI.myTߗoΏj}dLˡDjD`6v~̽m"<MۻK~[`t @濸2EMJ˿]ާi۷]b-Tj\3lIph8l\ˮ cU/ ]l ncX-ŝ"&z_ңF/4:/ Z(x w;,iXYM}crj GUJS [`&:o9MԦlu?92&,TL.< 7!/. ҀjwXFTz l8|DK D(m芻E6+wc=na&Lӳs|~cqf*ޭcJ&b}Nɝe h<v{K"'(I$TL IyTH 9lgH7A^_z1d]Hު8,P6喨_),-nwڜRf4F^F>`dH~bTwµ*A@6rmDA,w3&/H>WzX׊p) L|oo4/ˮ+:tνlzd!2w?lӶ,(g;VlW>ۣ 3H{3hLv\` luM.YS4x&!ScL[qa\lau ٯo*F)*av"Ez7Srvݚ8f Ź}ݓc\mOpj]\@R7ڜUBޠ챈EXQǐOLdE}QwdK .FDjF3^wxo{m[-V9/氙pd1i9b=vmG۠WQ\14pn9U*("/3/ef)Loe*?`N횫 :E#M2]U矼مGI8X;Z.<7P?$apXlv;<&pWP43'`u%NXaG+x,dw3ҝ̈́_to* كbr%Z fj9=* D[oڛR΂љ H3A '|-BE{{4I>Hbg+6aFbo .-&|,ʋ_w1pcڎʟ|jz1(W7%|һVcP}C&@^&(߿뾡#4չنkG!|"#3i.,D(J)/{n+dj:.`+rOբQʼnӣ־ʛ—>M5{vI3Jl&]Rp>)θfb7a&h  He,]:`,{5~2GZHl=d95bkK&tra3(oi{LѮ!J>6=UXhٴ.xiZ>v,1L ɇƾV 9hD6g U]uVcDHo蒺D>b4&w-RGO9{5$6zS=vubj-hWfU8a+a ]/\r --I'U PiƏsa*o(舕=ݑmNAxASQpI?੅<,n\G3LPӜq>?%X~E؉ϳ;Xo D] yI2"2-/ 6*K\s.wZݕzڗ-6R}B8bj?U7X:aJM?0eu/w0gk\[\عNJ` 'iZMzz5ϔ.7i>O =j5Irs} 0}vmI}Ht283Q!FB 7m60DX,{!tS=[x8U[oj_Ih][]5fb􋿷yRcZi[Dm׭~VFS',sx#c-ǖ {?Af䵥~JO?⦋gwlW?NE֙b>Q:%!l&ԋVkl'4^vP>@qgoǵn]қ* ofPRxEX -mucӊu܂v.!?LWd:c !{y:89]J!3=^w^\B%tCɄBiPnKH_DzLuۅgm&V'cwZڴ"?nmJ&lkΈ|n`rՉM%y)MGDQdԞP?$ꡇ2Mx<|tl>di)sL O(6 O?_lp+t댷[=& # 4j5+:j^ZMvw2@|j}6(75VwR8gQ y,@ b-yhKjƖ_] cƬ*{@mLѿ~#lrVx|n;\f 5mn,cDY438_j iʘ7C-Ei+keLu=I `)G߭(KiQ:cc4I v-q )\u;'<11lg"7w}R kۋaaeS@`; K"F᷍U`^=s Au($jM@#DލmNui/j eZ5fX]Ű"$VGϰnqcHvlTnS䡴?N{\v2:"BصSN5izdFVFY0ٽU2+n΁ ?zA<N@v 1}#>VR3%Ek7/6c7/O:99?NX@ʫB2p^L!×Hx`q l婅hżڦm~?iU{F+Xfw#\3]3AsSx&&oz9(CDxl0`p?Ӆ aP!,cEh9_VFHc+}EŇ$/et?q9"Uu BmGx H8^@̥tJ֭6=0UɶNSHt^eēT ~ Qn؀~[Yړ-㉏<8#K~Y69edG@ Ϡ.fl ]QE0^?pKrzu^6x4~4`E4ӵ+ޘ&4pUQrȾ\d[Xg،H&IJSzNrt".dMJ *AZ/8(S\⺾"*DŽ$G&d; iWț}{hߜZ1/8yZ1lteJ ֫qtk֘Y(q;U36Qm\:l9sr1;KKloVOr l.# DɖJ/LT8ɹzD. g84HA퉴U=_B #g!ȝgQt\ZAZwOq=ZRۗ>T3<#m@{gjq/еFď kro8/;ftH\P`slmU*P>% Bw8_:vQ椚 AAhKg4HIIi-A0Tdغ~?/vc봗ȋ0kF-vc_ xA_+ ZP4F_ Wt híYDRz(>iK+BFRPQtvAu8bE MuVgH*NŽ/&4w|SNPM3{qŝoj{Ma'4| k;>G__>,V<"dAƩ0 3يɫ$ډ}ߑ hrRbP+7 m"\YFd1v{PB.*uIb!4 M/IK`0VtCL4YNTfʚ^#bЋry,Qa"L/vϊص4^XF(c15!ч2Qm<d3WPH53Bl&v?HP WoK u˓CyxUD.>n}#``)&sSH :m\ x궪nR3}WƧ13Wnq435hg~șHЇ9&+ y9seof?b8dUXhR;Wp_q=kQ7Pճ/A~QcKck_ s4?Px+ĭÚ.oErmc"8z7`]4hdZ${'/=y A Zh7["6g`yhxEZ iŭ0BU83=OX[}\z2c2%{`@Z{*R/BtAJ=V]s?b[?4=FphvA0%]gP*ͯ/_ \_Y='̆$q3:f9,(,)O>*s c5aIoa`w1Қm&/kȒ 依t7YU*N ͧw C)j0E<4Uu=9*|漘hAKTB,lN,Zdo`_gj #'e~!'m!PDO?i3wpC{lvk~Wm;,Dy6X;Lު{gd6(I\'Ưv m`n@H/ynGbWb0:b=cGv![v=5 kY|p1ȅbWJǝo 3A] ߔǼw oEWnPɍ?P5u+ijm%)~ Pr-|1^=^S8>'ƞtJf@ܼcFp<1NAǘ౲)Xl)#\߮ '#/T!Zۥ.ʁmVoGhiDxz`Ha ÿt\7I1(dRnXlH|}$l7?3S})5OdLzNV ]|#Gǹj Zus2DTЁ,BgͽXjH4 *rUP(VP RJfe ׊)|lIN]5.!2SY:3@ǠTLy]K 0^Sd n=A{e|sTYӥb +W]*5UOw!f[Sj4 .wij мȁplӟ0%K3 %/_ц2;WȶwdsN9#Xw':.Lye־9"K|,<腮f kYw4YA"uΙ~{G,,쀘[_e]?T!HR'1 9``)Ž0~Qm@+XwHg!yciL_| |*/#Uײ  p FFLR w90P0\4̌To boR=$rFm@A6n; {:yv+DZv-;^%}u(_{@UQ( au fQ.tZ < ?LTa[J QILWq졷[ަ-.r햮a*$dg7_%Pj s_[$8WrgHYǶ)z*eCU:!&º-zP1Tt_{/ULr e:>淈4[Yx#]Z~NIC흖Nh= ߨ%J}P.^_)B!B !(urX+eH5Gy>Y&G:)(4P5Uoq E*mӊ4ia<Z{ǹA,ħnoz쿳|/Vi{ٹ pG8/Q|S`dmںBc_k\ABJ'ϸ #ulXa Jz5ËVrpU#;0cZ}f+p8-u"D| ukq,-+3V줔I[I5p.1!BdsFܢ7lAe_ǒ;VǠuqQHSe(+nysپj-+(Ȕ/'"Va9fCL ;.]wN{=_mGCP> e~e35 jI(@t_oeV#DO?k -e G ו=o[U,N\H*4mh' kchv^=wEm,q:$(*o[CM' `343l>M0?#X\o .@69nK,D}}u gm9]OЀו\ӕdJ$ ̴N bS_ͯkUz+7RR{kLP _. wOm^<<ſQTC0EPdpܚLjp|r0K7FdP"=NyI2C\4&řd&&BbIA4>]kCWP[ߓBv6Ԁ!|֘7_ O_Y7VUPu8N~ٮlEꕲ؛w\q™k- 3ᚸi}(wKFq~gxW>=Ԟ#/>l`oY#Fe\L#ͤkޙ|rbS_ VϘWZ b\6rgr:l|CcVd]<=Ƥ,﬉MeQ&‚!*PT9ТV\zcfݡܣ%p)Qǵ#0xR$BvK ;fez/,,;oײv]-FL@<;SaxlEjn)}R q l*% I#U*dMhxYEX@`ae"%@Ÿ* Z-^>Wzc.1Ṕ;/Te3GoW[twU,4YԫoNFL:.BEP~ϑF뿳'\/4ռ#v{O.^Y,_,O0əzr~p#Ee#Wr`cFd `a7X8yIcӥA,.9*d?PR^ȃQJ-ӵ_=JP̞ l]|)~Qq޸7 P7 %N!Z).p Zr[/@Kq!c,礯?g'HL -.LZe|фޢ˹Tt7<DŽ_ǔܓW$ٵ4TB>-O_%X$ CPcTW*,(򋱮K=5c~\DHcxYa%YjCl?M'o-/&}L|a 0_h5eYv5xN8_Ubi% b%YJCVʄ7X9bĚ*zSc1%̰Ԟ2x!tא Ss vƊiAE.b_uHI_!sM(N2y$X îrI@ެ6}g}E0!nMP-Σ.w_(V͛s2^'*J9'3=m6o#͍Tbh[8'׉0$!zsY34jrrϋcEie7^TpQ׶Kt!r<;7CȻFs6 {=*ƪܑ@: zE=Jh Y&-%CLk$te. Wa_c$7+6>E%؆Vph|#B_ tWCg{4yY(oǻ`iW܌5lqeX8b3M1B>gA 3"/ 5^O޵s_+/Z P课#([jK8sXhHcO{q)u-2ZmnH]Q_ ߴн |wRQz{A A]n*IKKS;É{\cJqMqA(Lz@-oop] "ԐY rrL7%S{6]zx!'7ermw^ϙ~ PyH! ~T!d=^pX-O-xT+}[f&l&c}1$ҲNX5fBͯ3J,T"@T`H>(L`h˳1E1AĥY]n>*oa'c$w;(9Y&(?Ok'YʓVFE#i.\[NsUZ] zR9i>ϸC^^VbL"uq nd!rC#oAMV{N! Ů\RM.ʦ6R%|k9Y/})03:_4RCLMxLW3@dX_b]ٮ"k/:VvsZu[]?SMd,8kjOgXLŪm`iVĈ>r._XmMt*#њʣ1 ObL6h| [ +-[p𰜪mM2pI^q˼ ,);]N`tTmՙn2@6#.TY= YFX5eIP&Ed?(śpgՔ'KYMnzL. >=T_3z5)a uҏ/ [Db|K߬t  ~z>>Yn'_%%m):`僊ZCLܻp8?E3R37IP>(}^mt{t.dur7!P.sz"*:Wj{HUa{n 7:Id 8{32Fޑ㝠g){J|X[$& זzKX^-T!?a$>=+05Zb!.:禅mgu/|CІője)pTwO_2JY,]4Z7i\?)g bSsI_WJT٪+"nc_L=!i6S+IXꩡv_W)CjAmmi&v.m<Ё-{xZx|߬s3L߉+{5szޫ˸u".<\qҡ}Knfvr;$ ەKwMYWWPG(i4l_B0PϜfvuG'D\w3 +QC4LU>}Ef$cIIVmfVZE!#Rq$\ vzݣ2ב{k2BfD/{EYNU n=S8iTW%T8.l$}rND,y&^ }G%L $U޻uF.S`Rl nynRoMßz&vR6< nm8OZyo/<;9y+q`e CD "ˮ -/~ poa[6H"nD4C/"%N(='ԇJq2\tRNhPP8Ai=KV|:||TE_/lHйTN`5掠jknjYPcuY7ehVTt9WL["a⃈y Ҡ!A3@J1A%yăb< cX/795ancKJO6W, Ha%qAU". jGTr?RQ{$soeF#uRRK lLޖ69(|ydIt:((2g1hgo&[&ɻyu~2#O˶΄1M]gCPeN]DG?a50X?Q<d;*AFwWRD؉wt(~-e&t2b՜dg:wǟKJW:uR ^ur~l}ȡr7␏Yㆄޛg V>q+~eVLc#(yR> Vn-7DGs:w>!0)?Gg=QlU09Sab$8vrzDagrF.t˕ 漐CDE6Ģ BB+|n䨭$}cz^B+ZQ2@ iW$j o<6nY$ljk+I.D,{g܁))5L*_Arpl.Q,RE->$uZM}CP,[v4:/:?P!0tfwiw#Ka)hDDlw!ӌhYI˗hz;wf ar)lAL}P{anioGEQК0 ^CVWYJ3<;W(E>%"#0tUt_5R.Y +ߑ98 8Xtb@`V2Vni%R.Cosw5EdJ]:"kF+@$q]lY4]"rW^Vb"xV)ڏ%6|\H.1\VJ{gHR0pW$Mc9F kZRt{<lޔ,k=#Թ2}$Z Mw!C ~ĎJ|=%{AvՆf %@`X9"j,ڵ}Qa߅y>E ۼYGSBr]XE+.Yܨ12;C?&qAILbdRKz z)+u^t?J>O@W/*; 7+'~]!mgEsJuیZ#ʍ؞6Æ~|[H/,<~o!+M5S "[%=.Zr\K0ec> Wa^Iic':"J81Q5ble,?q cI5wU $vr  b4ɲPiXF$ʘ?})FY úQJ:5) HpC+٘R ~qV;bֻ2hk!s6=FJZc O|1>J7dmu, qC;2B";;9=ucτbz-ՇI7H.AF4;K;h3e;C̰v9a0L Pl tlo0T;3"!-`*#m;V&Jؼ$ivsZYc]SU][w庰@l PR=}(ɲ"݁ENȇ1,N,zZ4+A)g?{[2*.C',1v^;),!}X$Fз $<| s3<1?r m](2N-~g-ڌ(,vgӃ;F3jG`8qeQt/_"a)S7y6˼: frFsZ;³Vi N-'Y+uԁyYQKt;{nb8es5KCänF{O' Dwܭki%F j4*8T{ލGݬ`Af;ztO}Slj7=:7I^x }TF֮ 48)@o!h_R 10*+Gyɕ=]A NG[q> fDqCV ?Ā`V2ՌVmh44dbt:Z b$5kd)_wI-f$0hxSDxuK=[jMM-Wb=74YJ7& Ů2sJO)O @U/k~*G5P˶jؒ>dF Nq6:v&2f̽' NF0hR0K@SyFU%8ӾЫJ1l90W)_ONuQ90!0E%I51y7,Z (Ncz}ϲzhU-6$ưޑܷΊ&O 2.qI FGF C>87C٨*o{|h3E}[Fo&2{ 1$A,+Jap%5\M2T  .D) I3]o0c r|fLѺ90q-3!8\laÚ!_ bKJ-4T)JP?kxXKʷ%PW~Pٰ\VtD:PH,AQog"1e ;¶@"%ApHg7ȵ*Tf8-.~;&0ޯ+ݮmjȌV?c>49]MY|=sĿOv19;(p=]Pg5U"to7;,ݡ/ 3;ߓdF ȵ~\ҝ¤~.)UϿrM13肙bu}0Cr\wuzᆱt(Tw7hCOH1NgT*E M¶JQrVmnZFc̋+byY= aWK|QIƁ 2ҥtl?0ţIf0'˂bc.{VRK0>7 N+?q2Svi)'%D %oC`wcVZn38:޾XelHrm)T.+=u4pztν;uR:`kz9= LݝbY׭^Y.j< N55],n]KJ raUJZ6=XB V'hѸB &f|{ jK> yӼb:n1[bCNQEś%rʭeぞ|r9bBsb5UkDfuK.ӐN)&>0dϜQ >]k+\cBS O ?Or[Q4Or^+(nByk9WsS=9 ҆YQѤ' V2ը~Gd3^9LRb:v宜vCFʋmw&|YE+y KO'(,Vt=ZF@D;B-) 4Yu]ZMokwiΣMx-o"AZEM$R ;JhV@Bȁ7_kSFgvU~?Κ&2~)Ia)v`-cF>d[m(s%=ibO p+_̲|yͿ9|v* ]Uvp-iY ( N(9QxMi,D[kpWA9U^aVUCϳY}l,%*/Y] -]4Зᆮ;|Cabk}sZ'8T{ؾq6e`CYi-Sӳ͋1n(ߍջצ^<ۯ*yz"PdrxP, ߷ĭ6]a' ã 2NGlؒð.,Ҋ]yO1@o-6.,o2+^hw kQUa:1Cx@3Ss6aD1a9>Ƽכ(y+߫濴L qԴR!DDQ4K8/mS,Nl"ԁ6.Sx%y=q|ΠK25R<ͻU9rݰ? ƋlhO b4-t\hlkL<8 2q3EsW?1ԅ;K"[6ߝ%Ԙ~MpcȠ˓4jȷ} ت<4 \_!qO=_fND 0iUoR}8VrGR5jcB&+lTSa'uV[nrԨP)Ws=79J?Jj[U&5ܥ#5lZvSj+KV:,hS)\I."i)-6Xr_um[^nf je1rO93>o&"Sy51v*51@WAo: Je ؝O0|3~H#{ J!lƎ@I&H\_ṌoP||I?2mAFh58ϝ LJ<#E>I{)PR`?[7nK\iR9{a'5kE/1bBfץ2\H($@.M^,f W5 HoxbflO%fu:Yv.zV)D,@fX罝ۇu$G%}r.x[;{H̯,"AV-Zo sCΩ%B湲~I4?z,ft@mh3!ˉG ى1z$=G)yԙ{yOqꢡjry`#LƖx/)94:걫n,; xhٸʉn>t.h?dɪ#`ȭۏlA ٴu}\qhYRR <ׇ%E}u&S dʝ{^>aPMMx&OW';Ӎ7P藵.ɢ)99.U$Uױ hh$顧u07ԳP_maB~EGA]e\pߓC<c=e2/Qp-&TĩTe$=]oSkjњ z\M&yޛ^8ǻԗ$A<.TW#()g=EIKg^NLI>Pv-呴>P}# zPuRl_%#Iԧlu .U4Yz]W>+cd^z!gAffJ"떱K(n,1&{_nj&d]X,SFo?h8"5tp̑r[̏f5aG" ,ZS%7&=Q΅K Ra3HO)2uk{*[σ/:{$d˞[zǕ> 4F97زU%yˋ{%z!{3jB勡:RhdY,* F> 9ZkwQV_ j9Niemog}iD f8wwHA/* &Wt;eZ`xFqN.&5M̯eТմ&Nu-?(vݯ)0==u(qѷ{fE q%oٕ֝܎/3@B!wqtflaycx85,53'e`u"~mԩ ?mc-6ˈ3{*{$#%a}IM4lNnr%L 7F jҞfmJF]x^ Uy{%,L \zsw(]&"~#kFFqEδ~e`x˚bHEv9tc>V~]ΰëjQZ /˭gXЈ\zDtL1v4_"/UsP炂!B\_?KÊLu`δG@ުOWi@ed=:A;S 9 3ҘT+r*,]>@5Ʌ!cMG: 'pu|}P2۔!c` &\r;L_5Ya>\5)URIAEJ4.*w50bޢ6οD8Bc|(BCvKACe"aX`3n QjpclE/:bơ }/Wɠ:ο GCᅅs4%ԕ ~b=IXtUD,% m|5c|mQ WVnchFY0^${NDEҰzrͨlWNٲ<|82/خt]F#ThlL{)7 jMSU_CyLj#b|JmN_V9:UF6ztO_A׵N˷-a*D˦n$7BKlDk2.t:cIiGy3``4wMzv:D Mw(I f5S0!Qu+LsAܼ\ Uc ʸzw]Zd%3%{_mV}FELmeU/ŗZG]ZD; "+B!1ϛXhH TKėn ݀tc]x 5u"-tUF(~$ۄ/kD-WrEĤ'+qleq{!(n($<'ȚčV92]hL&IfVi}tda0Փ8_("M *hVA38(wM)s7?kx<ՍO;5#7zP[O BX71/aIMڿ:Í$$5s9sǵff㇢" = {ٻ9ec5Wy('._KU~nؿ[辷+u1zȸ(sDmFŊgr8Tq6)>"չ= )Ѥ }Mz*zg P|j"=X"k삻ڂK*㚈>.UVL?$*RDxrfEV2J6WY9 {u٥'M }A(]V\w͡.N;'nǽm#S]EY7ȥt *BJXľ#%.bE@?Hgr1ސap"#^V"*XP?7BJz`.`nB^%#n\7=œ]`Zl`:Le=<5R]Y:exSђfcr[!c)& JX?yV3EnӜwvRA0BpX< jܭlBG`kדęd? Z[Ͱ빣Q<>Zk?jDb+| jx9S0IlA%JV{t 95L0pj9݅q !΂ 45R0Q#/cdnfSN -e;rW#hs)^Uikf+헊`O{Vrm"b%TL2JE$\BO?cDލSW-ߦ\$} Www)`M5|Γao{.T>&LpROCۂuȷ3cT OOOz S>b6_n?7SU a:|b\ݐL;,!D2'1S~V?Za2Q48Fug6*<$6zռ&J9&}=[C&q Xy&Ag?`1 v)e($ l=f?dY|G; +n`sm *@_=o_L(YϞT2ͭS!<'>f'v9af&+iL6O̒YфGaD -Jb+C**Ml m;]%USo}21j$$S7N?N XR=KHKj [}hotx9[tSwM./q%0ϰvъ1d4ZX5I"vxΤ4 Z= {JI~t-᫟uRKp(!EMY czj-." YIxULUrd eN[fj1pA笘UT_U#RNR#7Zը؛mV,@> $]gmrqU:TOm&3ʕЮ&cXIԏ3b+0FƉҫ(ة}`an"M-y"J᭾µm%b(g'cb鲺+:u|{V[nu@!|vju6H.8.yuOxY@ [V~A|>0uhzB`m  )\x e81'sa+[{PUc,7bńXvsbc;ءb/Vu""գ8g󒁻7TM)!Xi^`֌{IY,SkQ)R?[)̈:%7UhV&]zStơ}"nTLJEj_ildstK(::Zsz qV8RKg%D\̠D`*ZS0N5n*w[DHSI4(vFG$. pNUMˀ:U+V0"W,xi80'\E%anbT7{=*`h W_G<0% {뇎>Ղ>bR&U_.svyFGF2B tsک%L>-t^8ؒ簤7ޯe8T*=,8y4G%{<-HL H2-h+"+Y-L)#\veW7h&!ެ`Vy+60qC>[P 8n8ߗP< Dn?w Z++TӖ A9a m0fK~˛J;o;D7i[0+HC:Nt񏗃|A: ]ͩd{Ћ d/Q }ٲlj8m;B<^1{c(vQx,s3qV/L" )V)>X0/wnga%۶#轾 '599?z*Ѿ 4Lk 4VD& Nf|^PX9iYBvöMgHPC`1| 8C*M[x~/h)?݂($IifvTR]1cBסaPcf!i]@3uCHbxJ3C^? qldc;v^>9k%(]$M4 2.9pbC!#UC5^_0tiyu,#x_D3O)L\9;P\qd2n_?X1I]*ӟ'u U #(C#Z&m6 d!Ud7 Ml^}cRTS|&ItY%5%a 3wIydT*G#3|K>of-_][E7Jb!>N):惸j$w(rw]EZOK/VDs!66%1n@Grl`8|tt'S@ "+73P>@DsL8!Uf;ԟT^ 7`Z,x%Jollɮ:dEjoƢ e;8˄ƣ3XI~zokk`>6#)C)\َC(%Y7-bzF,A Q!3{537 ';S_`d(,7mQP0p=5 4zuH7^DsL 1]_vyt7<{qKc*s(>P^CZSvkyo G$W1m}$rF5h&<.ΣB[}}ҽl10DgeklfЍ&1?dsfkjrY )W$qX'q`Y- "p@&׬۱4uif_!X5=L2Oxc\X{( `E'\5ao\P[Zg^ lLx}x "[Ynlcv(Ax>3%(@Rjq.9q3:8ʧ=;a3?&usOn(S*CU~(̛DEԢ6 WDѧ;5-5QD 7tcN r+3329lQ{3|R8>sDr fO䓹[LJv"]=>O?W@LdpY"("`bf e|g/įF,^-N=ˡjGfއtۺzoX&Jv1vL \X1 ͈B`#%yVtQ! G%*BlGֿk>Lgɞ,MN~$. ?g T؏ڲSܱ-/܋@I*<a`W{TMuDr }k9+J 8 L0>8,L3u#6_s{ۋ4& ݚ[18ek4h˩~wb.R],aӠ䐄敤QP!9mnk2&^`,8 /{SKֽ! ÐmݕQtg;_{r _E֙N@2@Mc?/lؿewtMBLHJ5 2G{p%F!oVnC^%$eqs4'5ªɃe@dtCM n^g/vg(1{kM`J& ԝFYO:bs,13dk>$-vAq|Kȋآ3H` KЌWʴn2~y B7L'HCMj}o8)d.`kHńdȯ`!~z@;θ7Zn;^}5Wqp՘ BH1񔫹J C +sYX=m%W<ܷa#FT;Z?CQf238&Ba?FZNq$ah4g_DJ{0'[i@-X Ю/4k9TRᒾ8*˱%uS)vߺ-Mz6"\WT.: XAcxbzVM]9CM^SjB|knݛ&X+7}.(#) IcI7jnv X:[3:>=cN%$j X@QbzoZW!gc H =3:sV +j~Z2篽W" -Cn.sNMYBMhaoG.A:TL9{7btoˏZ~u6`@A wyqəTG?tFjhadC_L߀2>$8!YKbJY0=\#Nwvqӳ r˥3SK>qď|s?3PX~* n,YM@jHl*|s %xx|u`bcT {B_%i,)<}RdyMV+^ܠUICj7b.P&X]?{a9_mW,zE'`%]ncy|ce՟۹>[b-~&(RRđM!mK3'Vh<"Ht6`pY8-M{(\q(sƈϯɐ 0^>9tCs#Y0z1Bl)~~H^uow!c'uPRs&vHzewRc寰|F36sTz.t44 J,k'|;RMd g,PE /.,vpDz4O8,!3͈_ ]!8Z dhX=,+c .0ULH4AV8 jrn;9rn%5 D71*3TFu2PPжD v`"~@>h;2i!F N2? fykaA_{2?&Tixbb~N&RBY8k=5!ݽR~d^sI{ٰ67W,9F m$Y ~Uge˩tsH+/Bl]E}c }l:/M|wP@ܑx>+LsFYW{:z7[g'cЕ4gݗc"ŠY#W@?0.tMjڜ`˅ϏQ3('o]aG񆾓ͬѬSI0<\GĢSa&A cfn%Pc?ޅg&'5*Qli^]*+*M3pF1]W=k4UJޤGC[8oHa>f `qQ(ȷ (`+?K%/xh]1g^+ { lDOH+te@A8.8|G꡷#gX/,fgBR#N]DHwu.8'rN98NqXԓDrNG{ϰm*ZU a=-.f02|yk $-ȧw_ٖz|Yk '$h_6F<.BJHUOa]vwABQMJ^)puL~kσP,Ԁ@%QRɛVAڇƫohQIcR :#0t#W-/tSC(. uDF+umusc  aHP "t kb~k6W*7 t-FN`.JHTc"{G.0~ px~V?. 'sA4!.]L#{!nˆSI?ڿgNr蔍[D+:K`DIg3⫌6iwsyF-AbvZrn<,JB-UxQD2Y6Wb q?8(Aolקf_"`i>`R/Xh{9K?ZDj<:0Qˤzi~b0OĶ`AIL5hEV^dPɠn.K ZS=N/)Od W%X Y40rde{`/nXm Q`i.Y@[>!zeo2˟@?(^Y_բ'zd|[u\EX{mO@9YjdԪ1'+wÊk Y6ogOmŽ 3ǝ]|T 3rR;^:4 &%MHs2e(٬0jґ*~j wXpӷK*bW[z&jZaPv٩y<7Z% s-Q!1-C)`[B! ~!ڳ{ڡE2}A/(X7O fBGf,_9Ro(ڕvyquqܧ0'S~*Pڼ_*)BY-VI,uJ[Mx=Qo,'vaĒfWL:p^duً*vɯx(ܝ G^j"KnK$%vO(a5yH@;B? V oU3ɮŢ)= VsGFs ")H Lxk-c]~1+X1P- ΒsR)k& n㣱[ѦW9pah dyiiKɹ#nk825m|J\? 0*H&QKϊcV™D+$lX(ɸEC@9j)Jl,5Rh9F֭WF+sԙ5{{yv\m-7:b[dgK2@iky!!EA/Ɣ?Rcf-\8c,ACZ>_y^PZ(o%ckw n8.Ωi#O ɀ|TZ@גI|VX/w wWT~|HvD)g8q2 *b!GK쮟l~ҶtPkyzdB> [ hFЉ6E[E|蟌r_pFl~E+VhqMQ[ J}늏Ƈ}խ"b3]?W!W:+G|:ٔ.rHküzZSƛT]Yd.L30k\w#ΥN_5^laiH7()Zykс+Tf@6ؓY:r CcI+Keo Ъ_ LS[{ǔw!M܈%CΆj ;!2 |Ջj+oUѹ RiZZ bc?3W'-ZO:,Aq'jA7R:|fj˖lr{.(zEWs;A֗xGN(:PJ9/@!jdРXZQe/{S>oD %uJVk`'ΐN#Y(#?r5tRUSNlPua#iO%n ekNVcG$G#$EJۯVRό B\#B4zf k6NF*ADֈS?XΠ`yGՍ|DHcι0/3 .̒K䦅rT- ѫ~!b̄Ùꬭ~I+szrʃCwYE-GDxP= :/C m J1Da"S$:$瞫Z9|u:ݔp}P a:O!p:$KUkw^KS0C@, "ϝ&i}?hrNAWD|QV?-q?x[7YWp(πZ%r ~]BvK8 P HњX(m3C^V=J^l|RC+UHcM#e2++| STC̹=.+wt6`DԵ"EQGmrʂn7!"obsȞx_ K*$}1w[Nݣ]rZm*z٬׸/ZrtKb< f,.;.<.>K[kd}58S;"WI5CLhLX2梖GL)|+gdI(eu~0ꤠH FhԆ2ZK8W#b?GEm[rw;Лs;VbWE)aK,Ӗ!Џ+Ґf4?_PCgP+NH"~ 扷VjfQeӒhp tQ& u5MT0a~S%#Ar*.D F>ZuT0k؄GMKՙ}6?Gޥ = xCRYm<+" Rv*YЫdj3+ey;0c0}o["D$ex 23K{ǭg uo-N}B'xcci&iȂ.zqwd3 81 3 ,8Ac%7QbT:/ѤJ@gR147)t1;9iYU~HO'O,!ξ(X!No0fJ6$q p"RXTPr]z8^'L0a;Jp NOc@.o;m(Ou:U&V²? +0O֭4MF\U53cE$fQԸz1dv(l!8p; 7 9n#HuRO@n`8p_.ÌsmW(}g)[8-d\v";ݎt%t-NOpA}d%\!G؁kZ$)ROL,/@ϔ3UkjJb[&ca2t0JI+DzKħ!+ޒ+dL)`fUi7ߞj@[N-JaFRN $W}9xV>WW[(!ZYjD͠YI5ptFRh01uؓ&ZnF⦓%ȌiDx˜ hHyt{Ќ#+?\.@Z Nj_xԇA4ՃWRDW JђYAx$ 6tΚ} RuƦ{.)٩BX nbg@JE|) R/j+<((yBjXe0Dӽ˳Fpr caS}x]+c}NK#`jK ?Bȗ?º0,03˪i04QƯ|!e}Zoܢ DZ"{0+ Gx _n(9ZJ94 XHt"FF̢?<{[@~8~60m8 VSMjv<Љ WDh΀*v,zv{ON3RQZ k -|#z C^x##1#',y﮹H 4;k_诛?[g{xFxn0H~+< S|ivXN@DVc3+ $E.I 㟖9~LP ~Rr/ zJ 3>_%GJ4B:dSR,GtA 6 K2x؁'$X\'d+œRD/i rֹ}A9H0Pi("l(jX[*@}C6{3_%) o J0nBI-ymaJ\ ^pA*<8n0Ƌ"a'O:B pTg|/xu]_PQvTZ}VU ic~F=S &({ &Mr͇s}a:39|pbG-2p;̈́0puG&u uܾc;M]#- akW Q2-ոĬHl~i&1fPi(mO*MG―CAw-s@N˻(>A$8 )`_%8M/=v`iK`/0I'ڷ +^2!=Itn>ư@qR3M!{B}5mrm4rHk';4iMUsZ5/6-S*{7+jq+PέTwKѕy {eP2ԥjT߀2F;mB^EQ_}&J6uQ1ض]a-ynghľFC"AyCΤ5S:94W6_ֵ=jb{n_b'iBVayc?s)Gc`RvB!*Px]L0 L;B] 4 %:^ >.JSqוˬF[)L,[L0a YDޞ*27G R,I+C۰ y¯fHh0_j]{W㒒?bq=n/{?بKJ̰?.Ags$ 4'¥T՛BSM,WjP^J$+^/ŻQ.95ОI8^%hevKp$ h xVȁ:^P; WbvG!qK:g_02b ,:f_i"k9iT~>qL6Uh ֤SkO`u7Mr;8næozl^!|$Y.D`"wYQ_}( YȂ[pc/+Jd-3!AiiYT[_?mgŘѤ2}OĒ:brꀟOwCL;)7[_6GR}a%K7KCr *<\yMy[V5.΃le6xSpG^|YS౧V3 Mz&38) 07*Zn*Jy6$ cAS* %[dg} Ժ4I@ oQ`Le+7k}+x:ѩGh x[&G!k2V X}l 9neɀ>UT? ڔ:cNNɲ.DCwWȝI?(7Xv+F}NWj,"]\GhG{fw}F牠[r%hP ~P}e ߃|SEËxˀdaKlhGuFqQ7$i甧qVPFIXZJQ1em8Byoi(@8}zJ#4HTr‘I`/(GbotSkH0{O tG AD]AyAe=-W|>Xjl@= 3qiK}Uby/k$is>laնH.~eN*8 (&i?J o0LzLG'PU9/oBO NJ_T&jJ+ՙ#T to6ڔD́mUm>P$0]Hؗa 3|×ևAvC8\4|YՀjh~vpv (9, 9FҹLSE]U0 vX8sXB-$͖:q99" YNM폀$od'i4x 6k)}Cfs&.hf YPѼD!\O**Ng28̺zLp0G,yxT CGm 褸qJ46 :G[t j+~jF`ۤ sI@bW5rUi{!3x`{gW9cٔ>i&~n p\'Lvx|/Sx1`Pf?fu"mi iw5t}0kDj[Wq@VM'|Kv rXǚ`@;)?nDB_ND[Qf;CB ~NF!B'ϝd&Ȍ¯$EI7"j*$4-;8H8yl,nv7`NUƘAt.Eڌ?i !ɹ}1O<:-ƅzDg4Dj U2Gyeúr!ʙ&G5sCNz^t!`B U],ӘVsud_LvCeJ'}ap#bIEK1yfX擑T] )' p6!pX2M.YtkgRHhM7 w/9lq7V`4 n/gu5iX/9~0_<Yf6&;4pvh~EnnS$U=tO`N~#jpZ`(즟jԚ@ǓSd|0e[~~+_Cu_bS B=n++[iGĖR0{ѹés#c5v`qsT+"5e?cxI#dnWlIX\^3cۇ-&BX9*dyu7 +-޼RS/FTpkIt*'V4H?BB/ٷX,fC >d| C+ߊW-qO4č`tO}jc1n}Ug*wmV*NDFJo2_FET4GXEBnI*Y2%_Έ7""j8h\NUWKV9c0ulۣv$|NXʄs1>R",ݘ{n˃tA,< ya\i,5uϵBU+ Tp[~#j|)"m~IJ"qx×b7{i.,Щ̼i53JC) zU9QaL +(_}%q\՜穨?z4!*E۪[?GpǒhȌkjYc3aޙᕓS!rtlR" VW*0 -oH]/p'Ede m'-ߏݣ撑ǃ|4?I>M|p]׹:Fn>xrOD2I;V\(VeP`y@O&hfyQOEv G1N$3;~[uܴTyjdB3NJԪ<*1(9j"իG/l3WWYaCijز* Bq#$40!ˬM~pBm;2=̯ =Uվ.^LL Wp^(q'\\FR "m})):0aʂmXTKNRp  LO l)1;Ҳ +zeAQX>R'{yUD3.|s펝ƈ;ѭA1h H#A #;(8*ɳc=&^BD9 6*m@_箍bզg!kܯbjvʝ6[.Y9,sN>Kg"eWi2(g[&8^PsTXI0mn=.. ;z6]!i ,DE2'UũM}Z:r_E=>Nade$OT mE:E 75VY5;lSQC٧h(g-@jD =RCc~HK t<g7pyv*/0嘩~yW:!O_-&JФ<MWm>wZ =\Sۭz_ߖ1kz+ʗ?6+9]ZBB ]}wDRSDfi]?MgKXbm2z|A+YN'=wKWn}HtL!ubhy뤫]{xoj1S0ؠC_BND"^,)֢nBòe语zG5p t@D|pdطV@)Lޜ)r׊ƤK eJ<VL4pgAoåm<}Pe"F!l=" )];SK8YGIhXij#7od,;]89Դ?Z `\[qy4tDyHuRڱ@mINsљiMO 2a`0(2Pg Eh'gW8$)Fdt i>3 *8+R>͏N6̆x“:vVT2aMT\#Kh N٫55O>Xo:!=<;Ŵ)գy"L5 ,QϼSJRc_ 'n$ղ2;zwJ~l<.fkҿ1巿HΘ~6*Sh7`.w]bK,{JDyo%W> 1?Gmt꾘#&xgmʈz +YLSLqC]QŊI1a(R6߀Ȋ۴Znܕlz6VX~*!1Vtf W)ulE*H::h`ItWth-*K>|t. LL%1Uv n*T"# ՌO߂OV:lf }x?)w& YY`ӗ*^,t9J*!Rh\l@=e.2caB{5^ί&E[i]kTr›'xI =ƺ'PIҸۋ`Ք$ץI-9[ZcJWJpW 5 ;F5Ȳ[={ɳdK^.ViAJ =AN=˰łWB I"WoGPGFtUJlh,5X<'(i>1Ubߏg 'X4J2A]d ) :ܲjTO q( ^ 0tkwkp@zH2\ñO%e_HXj&#D\!-7RLL㊬_ M: ÑoL~NUK'y; noB,.}oa$}fnPS8f/7]e-lېkUKͿ^9'LHw϶,xe%q$IѰKBU X2P (X:~l8QIp)&A@J(iDDpgjP8|׭`ܖr&>J _ ?gÔRzDK>r-Q-MOr=a:m~ tRg`vx~vU0c3!%y4Vd+!q ̓{=~a18Il/ckH"*;eҌ pn./Gj[ giJX?? lyuprV:!Z&[D,Fy o]zjÍE8!9+ .(s힒ҞJa&_~Ce$%qkQ1c݋Ul4EbL2NuZ(7MJ |a/B"7HPi_G@ Z#CEly&5r~/JB#ssޭ}>ةDzU(18Ɩ 9=t*{&;13ZkgYq,Q#Љ x2hM΂֗8>:)"ҫm:7 ķዑQOְs /lvyr*ϱ`(Hu8::!V=zq[ѫh_jtsW5%$-|.8$IK=ew8E~a"]]BJjk&xv𼹁 <ŹAL?>MpnSem2k>Pi?>:˲" ~mI *'cA?>jTV+g4%.&9/FQ-ieڗG,IC D 1L)|P}[LyA~aXk=\QSAB0 FFcu$ w䓃H j yB|9/rEۄRgǏlD>ڑ_AQ`@(UϹීt CL NqanCd |+?ۚG*@-Q>mx1x_,|l~& K143}3MsM-"5Qp'38"zB;ۭ Ex͂<2*jےӌ*"ˆ#_ݎetl%3^ f15-z(ɝ\օۆU:Tp=Y >#*C9 ƛR6QLjzҥZ ft<B]U0K:ͅB0"LKX"V ؏|m n_ncgǴzEo e; {^{K>5=w@Ir30uaw͢DX:]VIx%K|NtXz $qU( +Y*[f?GoWMѳ?E"DAhvt2 TSv>'9=crT4V@d+U2&ZK\.sKM򿛷YoDؐ )pj4O(<#KZ0 I8T */4"󼓧uݜB cAqⱐ|]Cw8zBp>+FR =`Kϫ| jd'.ug/qܖFXqGH,;y}Gz21&γ--g"MP}q)A;}V7.k?(>964 d#"nJIP- yGiw&=[` oxcgY(S {%J7s[ۈʳNs}$29팢LÄs=9ҼŹa)|WOE41 ǧ;2DR"}i&gʂ xu}=0-ƿA eodEwӺV XB;m|$k]}[i-Iw(f8H@h217D(Ӹ? 2䙢.?1s2%ey^e`B2c ơdidj9^dW,ʘ^C2SPn|W6ma@I @ Jɛ]qcwx'iuFVُ2?&4mceLB<2uE_ kE(kEq\)$ &-uq|KQ 2tP ~dŹq]TJ&40n{oÇf%-,"k`"ujl% 7S=K< n*Æ}KPuh\@dWUB}c Ds +ȅHwIn: }ahS J6(YH"<. zX!7y=u ?Mih<{Z-Qi̤NT:I_Q1Pd WXokv,JAL̜X)#I/>i|_sbTb[=;+CݹJօjGr!s.=web'ɰ"#~sI YL`I^Cno~-~ZTMbhX}:6t^o7W Ͳ9nݢɒ B@N^s 2Ng>w:^,nrD{/{)1g\Oh"`@7/~NP9xDA ^EGY~-'q&^;^hDS33b- Mȇ3X!vQmKL} F MpE|f8}I@1G b  MF4H#A1ņ>!̕/X]Ll*sVBђ&q](H[榏*8ɱkYQ L ]e>Utq2;aż0FDjT/8fNcNuˡ L':g mk"vTX Y6ZweuQ^t6)ex*1atzsvɐIPźˤ:Bil쇺uX6# ={y1LE͞ DTK>rI%XUZnృ:5SW;Ol..cZKS_pޛGa9g”/=dP@:*>IJD4TsK.^<6P&J6XC7\[8oZ6#E -"v &Os>b6*1fs"0qIS ?|؜>c~$hx ~Uosަ$8Snh89~SL9 .ryo.:.pM1A9NcM<&r#_ NF;c̕eRԎoȟh>,ccےE݅&syX7,qO(c: kN#PHLNJ@EElMcyH*u<3+ 7eTmE~!jۉ?V\'pEcY6ΤȤRy8p}EpO&Oj!m^ %܉VYhp?dKD@)s1孆.^bG Ny }p5hY7Q/Tg//QvYO*L'( `t0IDN}}$'H㸽3~?B&]iHHamiSF/y#a>FtTA2KdkAr۩G e uU:a~ N3:l.wc8];QQJbuUA:}tM% `5AǨոAo+sb'X5ͤ(e58=2-XE*QrxzwЀ>#C~-ĺ(dzpg7t Oc7kSª4mHPUvE`RRQ|%q0ko"ĀLM1 (fֶDµt=5b\wֹr󒉼3bh124#ZUnn.m@M#Z)M:%Gڱx`yU.7D{:&{W() F>>TE"\BE\ x8&to{uSl ゾ XpP~$`/ "|8G8)JAyV`k\F"d@ Eę$" PUh |aFZX X+LC'2>>?flQ1hSUW"a*f=q4+v5hq C\Tڄ!{C,2Px-OBI^`0GE՚P9͟(Q)޼Amh|t:`u6tWpf+ʕ֙,gIOftH܆)^գ:}17y|zN2Þ/L#7YfyWh5LiH!k,$#`l{j PA)-^~21yg9}$,#GN-aC"ܭ NG6H6`BK%I@g!T?1ntpJAcXq|*]:&4͠'/guj{! "8ĭMm⨎-q*qlSPQ{b2zsߊxTr5nSd=.9N+wj#R5򿬣nlҷ}!;?RnB,:̨^G$nL2'>ƚVl"%  =CVZ C}y׍͉ҙR4ST$*%MP:#g2t?dӝR oGDۘΞ?.;+F4OVn1[LkjL̜'.?i`y~OC$V5O}%#n{TX?A"V߲ctfȱ#iۃNh)>ߺо3!+2Gq9q`X']<$VĊCBxA< 2g]lSV;a9ҜC}ɻ,K~F +E6g ̇jer:gH(OUVB +ހbƴ~_o-ܸRMi.jDDPNY#hBQcjc VBpo&Ïk)BЃkmK-&˙7 Z텒2/!g`sTPTAeF-C;M7Z-cMpSu WBkP~`VM#zwڄn(9*WY;l\*MGh݂>"E%xŬAA"ZhJq$!"aYՓ`B,*SXGK \H2 ղ>wYZ*<; ܛpt)4推$cPÅ\d:@fCpDW{o NE9>a$ɇ+u2VB .zaB.U5Gz uAfu[UwEQ%bh7ҲCpX4 8j5 +np2mO6a_*BSotep.9 l<owMW;^*i[$v$rVmaG1FvwS)u0x<Yہѯ7L?cm'RR!-jyg1`qX?kPi% ̴-tKpy/SZV4aI \߁1!Vms}ʵ_5>Ie*ho%:i7xaOOTg)~"={Zy,{ I @퓚Z󒹧DB&ʑƪɊ4t0qs#\~*oKwLeE NqZ㫼Ϋ u3[rHiNTsݎF̥.ɯ;^U^g DI ӣ2WJ8-!A cա*zܖ(ђ\~g*#I{Nζw\*QFPm嗇#o3hQayvu!X%fr&rAoRDzI}TlHh}ʼHKݐp/}5,eT=T PBO? [5cmN߭ݞÊ0יpnvaΈk o4oKZJes%FE2ܝbO~(A7Gw(M•j&FAlRea9s^#;.#!':cJ>xTm3|?2rqu;|;ӌ\Bd* y 6'w¢a QG63BC?R:}Љ Hǟ`>2 +0*!nPwa$08kRPc` Upnn21 6ҥ4ۭ3I4菻Fvx,פ2]V5L8ϜUx'FpX)w@)>٥К^X#A6=rtX> Ϯ[yնdZv&ywݹ//:70-hd /6frj9'n-bs FIIcۓ*V+c1w =*jݚ K{,<`XZ tBDxO@k9%Q5VѤ#יl!tAk 5.-q Wo+nR$ϴ6lc4!܀*/8a'tS5MW2lT<~+W/}T0A]G47JS$J9 zhr58t @,WYkXGe5;xN})ӃF{3l^/ƻ6i KsW%] [KPL0f% 원J$<'Yll^8rSPݤ"vߡ{&І>De'Vz@"r -5 N'ua`/_rlsV(XR ,'1Wsf hܙ=5=AG L_x=< 1:$P!}죿l綛Du 'ž! 80 yߑB}d-6u|_]QRqEαb+zͪYZ\!ؕmD_iP7Q4}\{\rϚ-u1^3}wLm)Kv;p>0B~:<uEnYl0#Nя5  H~-<\acX6\ %H1Ҋ-Th=5D,xRnfrVXH?uvchzv1Bf A +CF'ɑtg[TOVCKI-tf-O0$a/´s+[c(pGC=iJJs[& 9wwoc*к'2,5ZV[riPiERqɦ=SL H{]C%/b+HXO?{9|E= t " v1{{Z7!N?_ T}"qdAQtC.wWqB/$1W^EEzC.$ (.I??w*?@UU;A6{3XX'PtD]YOWO.+Ju5mFF5!oq3 nUA,ZX ?50\<> 6Ugt?N)sb򕫘E_]eC A/8{,?sf"e cm5C6Fro鬨E] ƣ[.1 g;qxGAԾXT%֕ή]=aiuL4hSi?H}DgPkmSKQ@r*6U|7ݵhm|L2<P[6`:bFӋjhR`/ R@M+(9&@h6~X59WnEH"ڞ1WL=O[r yF*/_/z0YCM I?\ߖ*S\Bfm Mg(A8hcYX"DoӒl72 o m6Y6DcT=3Fр{G@K ږ&j hPw/'W3PFU JkԵvGq8gɺξD͸`9¨uЙh~c-txa3 FNbZ̤jI"vK̰luԫ|-2MxL/MC7c ~y;'BZ.ubŪT^p/x0+ }:,]j՜?9DOL07G(z(ؤ.v@Ak̋d\xHU2ZR1!&J{7E~.x:> 躸qUہ(Ì0գЙRn:Q0yIO5qfw =`W$J>mfV.1×( 3yLWur]z1:'ll-I.TEj>'Evoc$\͆8*7J--BSEӢA; +l>n[0#]'G L[ HB"~AqRA9_|E8\u-8-DYQ}\$%=˾bbUMe(vA h{d>Ki8YW16`] ɘA$)Ta{hBTs"`V7P[#LJӘɽZU2㯘6J4TUtciL[]qc86jkp;KM/T\a R?b[$ T7j{7֑<*ĆÞ/ߗBCpo5Ƚzq!" sLF)%)JKMX1kb ^)zZ:ՙ]44R<8qR2p)6x\)aqQ#jh5[HνF nq^yo+=v_hG]ZX@6RX9b=j:+56 hJ38]%Zhs=:)Y%jd \;|cK.|\PHz@}]P31;c,M#u决@r)ee& KuBg/#3LA? qCBle&δNղ1!솓hj {̑rh{b2X7A($Wƥܣ}+ȕ AO\^ͳ c I~83Ymv!"4ZM6f*?B#]{m[*9D,ɠђVy)y%o- SGe ;n7Prm&7gqfpWF+'h|b@, 6D )x,B!}:+; DnwO4VpתM L?"[X2z+hp*y bt]) )#u #V囂:=X2Juf<1w(K]ckJ6/ x|ESX+P`˷#t" 6cȠ* YӨ%|n; ʎ6[gu]f۰²07bi#rݍX kM hhVŁgƽb8N.1x`Cd8 6n۶|=;nThEy;0N*7YGVSs9 gQyLI2orxA@-||. w E"X׭1=TB/Gx g:q_:[\B l:.ˡ@Dg)2EfG?8^{v%*s}E HT.<>E,nYQ#S_':GMib܏ƣ\lLi-Z!WE%Yd&,Z?6;Ş*R螆؜@==c VsK9cn>Y 7(w)D0~9D:{p<vdU0!$/ R~[n.pX\yQެMO4%a`*i `9hɪϖP-ɒH7u*gx:R;I eLĸzjC++(Sړd$A~ yu9Jrhέ\d.lID*~& oE)T(#}9WmoR]6`ڞWn{KLuq߾RG+&iv35v`1*d4p լ YE6]z/:qE=DႅWNe2iHk+=gGMR^D=!YxIMsPM]/av7c2k_Ԯv s׆ \@{ W~ ֆ ;F=;辁fc86kH )396?_ uVEtSU]?rBWM-FklH`np"WB‹kDïw|`(1k==]j9d8b2@Gn)ۯ\.rnFÕRiP؇u R߃<;") xX |2C!`cۉ`,~삭Ѧ)WCPJB޻/ ?lmz0L[B\b9ʵ7-I7̡mK` j8`Vh.kIW\!M=iV~Q' ɖLAU*f-[}?-U:-%ufGanֈ.rt`Lx_Ӑhp@-TS,3}Z~DCz3Afg&gZpf=k =cD%qZAH(Ng#aavtSI+GSLJ`]4,E1,n:ͱ^b0=/طu K4\oOuH_DC VL9R5MI6ҷWoZhuвB'/m+f4\Hf!6/idLZo˲fzsV,7`2ѱ@R(lh$Q AEcT&@" Y!P8?JSKRbiO(J%pd`gJIo#p \yy6/Dϼ]x"Y N+#jz~7JG6]*#bms߮y1J!c4>ub-<0Xp$Rsp:gRy! ̭3\G\?|ULMm k."_Lo9ѫH $Loj2FDOH/B/4[7/g>XF0uR˥X[~#O>p1[輻]He=!#c5 %JYBZmI\0V]j%B2xdNfxqoKUXH@MPg0|MwXd A,\"Z| 36[!ϙgmLA“Iw b)"#sX%;KDQ#f6W*C\Tkqyڧ[wC`eO Wyb D7 j 9mƻ(>>PTjέ)I^qT^g6I>Vb A5Ljka/WuϦ̶LOyك+)NMɼ;/3 8)U?[\ OfC_9dw~#=,hH&Wb]|Hۙ,_Z<  <L͜{[s5(jAPq,@m+I]Y7KpNCZDg{ %83BF(U6R{- &6Vj=C`c`-١2OpH!!-2jյpof2~bRRu v rZdCL=;t{q^HK/`@BҢQ$IEt 5],؊ ڲ>#sgY>vj_:%Ֆr|v 5|S0=i$-uAx]df#bt؜y_1t=+bkfbF3|*xgrK=q3DdL M9TYY *r> f1(*hqXYfCBoۙz3C?>i.Y%|v$,nE@|t)o8{wxT$Xojj5]qO֍uRX )%M"t8ΌPᯇ-Ys'X6hi3TUhl5WN}[ yxh i˧#Ĺw0WWv0vI.~uύ~ A/8IayIKMĕr eS#<CN_4e61 Xi\OChpY~#iKUe 2,$O\Rrl̓f[DZfx_,1I[KxL} 0)(U6 %{\kqce,qO@3@|rSId9 )& p{uߤMAAI61Q0ާWEJCi=zOXNwl, Ϣtw$LVHoMN!ux,{s+͓- 7Gg#pE;^vy3.f8Tiv:"C4eRH`.-,Q,sAO8hR^vkҕq9L>5z>eW{؀El;Σ)V4ln<K|lS9;>$GeFw'ڨN#k27сI_g c/U5ޘ FGmBuU,nOۻj0'۲SR5aDNtjbK={V⯭pZ4%ZX" vlEw-!1mL%-`ym-iacvi J5vݧ,qV~'J&@IDW7J&/h͊ rSFЯ@G':>#m}|b5 .c900mid;"|Y}a^?8,1VcefTiN܃[/|c2pJJ.[PlC楦K=F\H&SϩzCae ^EH ~*NJzQZdّ0#':"( Š[ Q84mF-L2?XҨNC:6B3S[>V@L#_OiK j{tx'-n= j2y`qWIdj@)NU@ &&BWI;{̾HשdzHMW)}[ RP6S+aQ|^d'[)xm\|zc߸b9w7gb^=1C}ۦ!\aF{eKB$꘹էCZvIKaSlj4&MfZU2`h{ Mt6')^6p)EI_PGi$%_spYB:BQOm  q:}3"YIF:jH-4l]0uX!nnKv3I⢔J5;!E%i :I9(8Nh>*䆧s t0l☽73D0A,Xnac4. ݢ)HWgҤx]*ݞA,խd۽6AUqEbٌL O5[v;X1g*],4Ͱ>-|O%K%?-zPn}aOhD͎!Y[b3EAgd6^1,Xja;;5VWV¥KǓ?] s/zǠbFj\[up-+Z%/TVp7*Yk3`&$ ⟗r,c/*~zgxL#iOy)XǏݓ;8gs({KL08/ΓԒLL] 2IXl1dGol_葆k]?AÀ`Ez(u$sw(v"!yCo{wA2b9簲n_q|`9ؿ^p jD*R*s>+[6GE,hVu䓧՞ްH{eߚI"y3d_*fVćWk2L;?,[n(- ?\htybnt˶l+B$:߉^P.HCh_S\(0 ujb*.t.y>:ҝQ' 8' k urMm)OGCPyAק@KW+ǵI1h$2 sX0WZ >)6:d`v,~coeL`5Rfw.[ٿ`wYZy%''M6$C=AW iwdOb.'sX؅ *ڿ 7>{u;%С"u<1{܀tqa'{´Oo34Ӣ?i,kκlr!gѲ;~xu*7vplU@BЃ w}w)mFmKMJt ]Cƚ5|*5BP7.ƪU^\&f#biNe=5f=Tz LѼ1| +$Jl.Ūoc9_GZ:S0/F ,GDq_k1Qة(1Yw_pDkq7 y:x^/0 CBf#B+OZ=pXgup^vB8iC#ɘű24r9`W<@I^cVVGJ!McM58fk@2Y' R@ 7w4 \]W¯׷i5fkYc #K0Q*vn~sG-m.YitS]{%)jek2 ֏kU6P|߂qa 7/P5^XE ΐ׉S{; $5 LI+lĐ)ekK9OM ? ^F2nR fF# ęnI rM9BkJeYCT)c0%#ЦΔrRt o sF_\:+(kl9bk{7KTɊ!BM7d[m` ƠmtHIAM箤N76|Mh2v%$]❤6lj)\% !Pazj?f1I5{\}n Qu4QINp xkdeǓFʻwzTo^4 ozmK0W/>yq#iݳ[zh#ҳVJѨMscSe0 D.˸G䳽1i`vZ'qݒĴ%a2YTq+8V ݍ *,tp(# z|Y'г=I6u`U 04}Q^ @+ò^ez)ȳH[m*u%KtTce- ٥6^ψؖFӎpYF|6IICmee(- PLlSqXΓ~y^Wco@kEDM.;}#ҟ?rF¨{WT^m hUwצ r!@[Ǟ9i'Jc hǡ5?1Z:utk` /,8OݥU)YyM0Wc`a/{9rHQm<>4@:SڲKQQ!2O'Aa{+M q]z5'Cν y/`Q6>v:'hTu<)J;Qz\v3cW4(%Y.#Oq)dͅ6ql p\5| A#śB[>kbcydMEiR󘛃#!XԹ>7!~:~7~[eZR鎰R*{买a& y7b%g:v}[h Y!. YSOFcꯣck[˲{!^ 3ful돤\jIt@aoIy"|FՆ[W\+m's\z|Q+\/;D^r-ؚ͍㋇\6)]2lhd'_iMڐ=Y:s줣!.ht.ֱ%vohf 3gK讴DI{b]+ARS+ELd6.uY |{"FCaE k=c"7r:%( 7^L5GLkp]@eHF<>FjF³q^ƙdIb҂1MR*oZpTy@yv͈;AObQ!@}s%< uluخPg̑W\> 7SsX6˗Ķ$P4jf(AwtQ6Hą q|WDŽ1z`&(e14ޅ?OHI:"MUxSuĸA(oW&eh& 䳈5X=+H=Ce =&b$6 A=L\Ik궉vxtw 8 vYE47GX@Ӓ^E;Yq{mNDXQqU~,4eP[{~>[y6;i32]oltUږNOF@ :28 ?J]gy˟ 5 +p&Z ?~qH2H}lEt+*]?\iXz쳟ήE$U|a`$mm[JM8^#3{!]`!{G82) {-,,7`3LLE0<29j ?6!D7BQE.9C VմguVL }|I# GLM0q2ժaDL]QVd6 ee"4/t{C$3^^ӓ!d@q 8('7#[n6C68mc\UUb y 4 `a( }.a?b]M1XVqHW:Gd-_ RVJYp<}0*1(̵[|#`u;l_^n?ck NnڔQ+RJoCZUky nvU[#xzoɛMhmmx/ 3HQDUvw'sҽھ[ud2PqDs{ydsprASLnu)S QE#hmI'cZƘYo<>$}S !ن0f&WIQפc_!zF]@wwGd;vdG_.X)aLݐk%;3YlAmYnޡv0jP=5W8 o޳At?YH,#B{Y,PHYdcI&zO{@w9BgzV9޷OŊRNzVP!")3+Z2褳DyI|br|ڿoKbXufC[ҳG0ZPSԹ6>ۦGf<[ 6^bS pBJPw-7ۋ̪0u; jz2dhqI%>cfB-:.E -uˊ8um|C[}f_y!p٤(t+7?Ѹ POt-|ɣGdA*1{8i><B6z"kg+f4 W#mI?ڣyW`W5T ]Я]rM|>vɋ/5_orqi8 XUFDodOvD8q Dʸ= p`$;AiTYg o)FHxWap[8A0wJw>2h/1Yg0ZYLm_6QvpRϸ6fؑaod^ m{fFaqAc%Y HkUZrESIXy|ȻT\5SygؤT6/#Khj*ל8WZD̝%9j _|Vۑ #8ϒ̙R[-V.hB%ɲ5:$_S4uG( O`+k٨,,7 ejFơŕlm)0<[5A -[N^c}+^wEB~:hjsk. 7@> k׎HK@m[Ҍnn(bXxNFS#$zdz={JaaXжg]=+vU>љ8Kxe4K((@8˳҉n?@ ~?}(2B.L376/]iSp\~eKY/6@eDc?vo)id;:͠%עa*3³A~b['%CbS#8m[G$*ud |GO$(ݢL1hze/zJsNdw|l&^ԶK &͖abcwxSYhh!Zӑl3 ^ME HOXa̳}Rd?h 2vɽ]Y?*|PIZwRP]hޘ*+eƯ`ci8qaƤ KW{%+5MRd =s|@ggEa~JmcMn'9K-Ͻ7]ef=hd\bF 3+3䙤.@X | [J 0Flɰs9&pdW0lAAP輹~Ul|hI4g䕽q'haʃ>%9*c,}qv[H6{X_ݦ ҿnWmX_LWJm߰=>!D!64S;Z]c!8zMf+r>:r~,A0t(ąow;a5}(`:2 .MЦA_ԚFDqhl)3OV^r2bq.BQJ]+Ν|IT ͻkQn?>:ЊKϢhXN .*Km녖M=ΌcB (kXbw?ط2 gYkFϷXQa%>?U8N=ZK7NQiXkl s0[r "zs(S,?br@ yѵ4&@6%Ƃ6LvSzWlц=L1.Jr8OTA.@&½}dnn*!JdoC].!<;5.' )QKڪb/ә^çD֐7*iiԥ쒼>`s c ,cB0L?wh^U7px`6tjmD%K>L?v7ZĞYŅwcw|^2h(t^3ݯ\S? 8}mr{9[9rK`x/2B(<=)^YKf۲M!=îA4de'\u ׮4]`Hw7ט=VXr lA@lޱEŌe]LJ:@`'^LZr ^S5w8 b~6A!_v[_Z̹j-t7Irtr:G!d+ O tcpo’zkb#'6|vi~wƒgDr%z?)A&k{(;$AAL8B$@WXA lRa q_2OsEE}9$yt-+Ӏ$Y *Rc.yL\ HX+-Ui}v鸦x;iYX ԡYĶ@ҍܷΖbhX5C݋Oa>ӕ.s+5B8ddN;(#I8+G(_P:`'ajъ\}S UkU6N&R48RP~_̃g2s~>ZuP#(yaX@;YtlnVfvё+&9;w WPnp0@lBs N !⇈FweXM3A)}cfWNYHXl`{MH*o1/'Lm? ; :Yw>2;$iUH ǿՋAʉ<tt1`<Ҿx|(x}{Ef$ͭY+x^š-K p+TA>>:5?; **\&XdOSYzbuVāaK'9AxR>Loaq'pQuy\C vk2K~uND9"Ə8Q3=(,}vTUS-ke,ki1P?:nW.33FCTrN2[0nH|Y-[O7U{˧~@]5ÿAy۲4t('~>fe/ 7+wW `Gf+b(uVXNf?s_p٬Oq:7]Ou6(ٝɴ{;H1VEnԟ搜XiNpTY; @sB,nM*?ݚ4=9?`9Ͳ@϶iz4ڋtO g}l1 ]$4C/:CIEtp%2 S1/qQCiCM:{!&[>˜yV!{,9Whxuވ|gC)X+Mf =JjZsO&e=J4GA. tTSf/+G<*}KCLSZ2zue`za-PoJGbzJrh(xQ!ɦqz@C*w%˼̈vß#|__N@- ؘ1OϋVr.z-`{t=`npQ~5 õTEv`|kewvP[amhi-;3mO[ cv,_K'XvkaSt{EY?3i]H2R"^9EjӠs@Бg1j:8^NTn[a RxT7(h*lB8nėJ8s_JOp>,y 8,"=/~v⸔!+7YX(Q,-eŲU^1jHWy[o Z6GĎ+?WbHD}-;HmsRW~2ώc(PտD[5HeքYYa^I/g:B1Ȣ66(zJpߩ[a U;v[I>z16iNX6*dZ5 rv JpZ~Jm{ k$ywlCDž܉L"R-2&X {1!~E16:oaW8\^]<8[(S%'οn]ѕ::j_yZHBi%+Kb\NZ%"=6= #;lr4XC^2T٬ۿ(gٟQEPL,czAuSsK$u n^!vyAS^HOdWMT]>mk]?iX7E#:2QuģWKq 8rQ(spg? %n?CD@nyPTp(ӒGgTl0GyUJn9s^e0grTŅ|C ˒c,u{{9"/jBp"-Ea|C(ҵ)[Wte4Wn3E>%KP2s=![5s7= ˧1IžȠ y~り ަb^\9$`1}Yڝ/ZL_6]~:YuX" ',6˹8rW.TRN6vY!H_ au)?|rց=X7.ex7n!a}w$RRzȺC_h2|}vbv GaT#! :VT2b-:Z5Ma -ŃѦ> Ұ6SPYX:5; }⨛G.YOK|0*AC0wiq0ޕ7,,I6`zAJX]N}=Vļw57rdYxLhXV@*4 FިAQa(3TQT?vJ G ^Czdaw~fG_.{q 6's by`CxC64o~g.5O/Bbhw>ـ>%: %cϸY\h㌂ÿʠ' l^pg+ԙjwI(NZwY^3l<5gW9+u5_7h~kn4p_p4fDa9t ̈́aj=쀖Qn,K{ǻCew/c8#̪~!ey_ǯ$LNj*ojL$I" z27a Aq`,4 ; QzHP٪( ,p$er79=/˃7~wdi* #cG:P-cu/zNkNX0?vwlko+L8( a/G5J oTA_dXKʧ0g$> P9B/=D>Q& r'f ",H@mBno=Bx}gh`nL ߭f(g5g 6|M,n-RHNn^&;nVR2HQ?EЁR72 j˚^ }<3FF@kh0;% {P> gU&GX,lT+si ,!^v=)P ֭s < S{ U_3Q4P2c5/pE3U!?,H7gR7ޠ q6Y_5ʆr$Ġ(PyZ?80~r2)ҎQRgN.K>X+#4㳰;.i(:rG`4Ո 3g*: MN+*\M`*LGd^Wծjy˫P7|7C|;R^\,4hwT=_)f2kkY%WBK-(b0e8/Bυut-[9͐^^>9䁘/7ʴ]̺NۃT$yRlX5GF @x6*JHPpAs*񲣲gHoSr1k陚*+ thۑ+lrqIQEzSYf /rƊKb11Oy˭v1=I+||`TD:ʅaճmg dҜu:J|w~`Χ/<,q/),`mx-IHr=KEcDvoVٖU)Ukj4ܙ١\ k֭CFYrz-y-Iiv‘i @M!Vt5 3F#XWkL+0`F'^d ;T}B"%AqW#]X(JGEMjU6>yE`C[AqT&Cd>0%F(ote}1>ۊ{X͡ڢASrǾ]B0 Hy"NMA}ˈ!Uيό{e K.3f|(kA(lK<\2T$DSq7:< |B4`%jDqʹ"c1pvJJG֤zPhL"Z+jv3f, hY35*utKVsȢqf75Y2|ͣ`juU79"7 t 'MAڅ]@wiZpO;ٝ9efϊ]О\5ѮBւݨ+Ig0̇՝keBW@Pi}@DAԲYEn% b4Ham3kzu$Ţ>?! 'uL![! Lۧk$I Uv@ʰMVQ]GE]4܋El ,Xi0b%92|2@ H')t!R>+>S&)XO2t =X+4{H6Zyt$6S )$};.E%B[LX{ݽ5oiZ.L,v6G+۰+j.9,pWQu 3ZNۜuBM8^n<,Ąbq%Zgsl*k]_ҟ2>JYfBjL\{xnU&/U~-ƘyIy?;c88&EV#ˡNZ#+m/~QX l{wK.eB|34r3t1'Hcb(TCA;W 84:􀚰 aبAË}ckd"7LMT? A3&• %;”JYq'wzZѐ=xjrXVfĽX،tV=%^ܽ|S>yc|XcUAf?v墒? e0=7 Űќc>o!i,TŢ~|~**)x)SUf>.@5@|O_?CԡJ!Ge=?I:6UFXVhFpL{? 2SNuw-VWrgr\Oۑ VOFOа PC0MQNq7&NO:|'@5[m+WXL@;cjl6̒5g#[o<8xT)?Mǥ$ǐ\HDX0< 6ExkxK oGXÏM͌ċι)',C("9#%+7EkN336RO,$J-׈xLx##"/ĆdJ.@ܩޕe=fsGʾ4&쩛JOzDֹLn]PcS7x?oJ#n54 Uya .匕1u:lݚ\/Ѥt`gwWolXĘTiHWb<meZ\!n?ky/Twx*5lr4\0KF:5B8[b*ȹ#/p!$;d+WR{%XCfDb{so\@jcJVrt^Â鬰NcƷA$w CJO DNA >&JWB.}_ݶх3֑4ǙbU^*JMA~Fvuiuajei 90-=J?uFHt g5šWlm:^F%{{à/'dT~#tm/%,eZ5gLD6T: ^4'Pt(IIVIzx^qb(H@'T!(8[2*K):Z6fyׂ=. R?n]I3JQnw*N^~(Ϝx%VEUդoH هE=0} PwȐ$BijdK'fbw@EvE4t@3UCGeQ;G&x?5tT<`8h/=PC?n(%zaσn+D5ީrϵzP6b54'1W^!k%tóYLЃ5@(Ab|1&_&cی)j4 b?ԁH:~Ƴl4Q. jJtx.Bg@UF<*>۝p {arO3 3D_kqC /rDwE@BON')T+<ۇi@]\\>{ccZ7av-'xpAJ¸؏;u P)r*5g>YYOPmӭ%KYH]cL}U-ɔpj$wh'Dэ{m ?+h_ʭ̪/Ig&EvÏ8K99IZ6ḭӯXf*vrӁ(,>O&۪u]we`LT`} E2?Dw3k&'nXw*0 R :rgњs⍏#ga۴JOa`\!xQ|LW2lB"l8+1:З%E\r9HsN1d*[nԏ~) ]u's\<7-5TvC သc5AbNS/=QGlUU %c]\uLgIh8ሓɞHwʬ(|2,ͯsZ¬)۳3G OYLYZuN5NXȅBS@PZưv}:I }"#h> Egh;XLlPiMzJ G0ց x ڸSKdg5量TN;vڏ)r9n6I[> q1. 5i&B@}y`p)oŪ<4M e aG׺+H7},6dn2@]5TգinAkb-+X$S:IЙ. O薢L:BqN8G@6BGh22l=6۔^>q@SU|ZQLԘ7Յ5$[7RW={gԵ5l{N#Sgqa'֨3= eZ ~)V ˬr]M[Q%rB> NruN8Z`2HM38x ʧ$a$ 3_pS_zЄjs 虂 Jp;90>wӰZڴĭ x| :dcbL^U"p`X=+\%6{0` +t4D+Qg([!)>J=|HKbih[{Cyr#e'ׄ-52zxSN`J^%@PpR.͖ԝѯ7$As2ՁNM)ڌ&# ێ`vJE0"qJpSy/(-T7}nJW4iz LpWё%_{UZ1?-xl 3,,OB;D2GP.1*]0Ǡ`2tkLLE~/G#D[Z<)㼜8h " Yl㊅ |ׇ\i]fHZl+Dx~L?%4%5{y|_(ĭڣ,<3]]JS.o,JH̐0 /kvP̖s;df +!/nFZnOZPv`t0HSmz(x¦-˖[4I9=u dQ3.^{r& ?|~}{eJ|r@BG(n pꤞ|<ܻń ʀ?q+O#J~:)C66 +CJd祬A1K&5 { ^rWfp:F`oYz 9J%Z0%A#5:'_`<4WCgw942Կǘg-PGAjUlv~N?(Q}#TsN8k[L"Xs /Dadi?v,yxg,@$ڲς}fm<@d[g~Ot3!WXv,zϴqjk>8w\) 6B ,QHkkD_(/}I4ӕ`E8=vft9)R |xR.ѥ 7mgOWzYst`]\z'kQtA|ozk G)2"vZ^٤)ƳCw2.4 2e=b7A3<e؁.y IRF?eףw; ~-z΁!yf^҄ S)h纙D'c Q(;.#haDO˦Z˪䩪0^!Hi7K7Ϣ,4:/U]2^eAr,[19Ұ[6[Hʺ6b2+1oS$XrHA,giEo^RϫAH HKutaz0Rpڳ<$T1ҌlyDifsԫus4*؇+}]󃠷NX%Gu1E=U[#ШWf(SuqJ6>Uv|6|{(N5X&vXy g&:}hqpORrӻ@N︰ş%z>"TXq[1;a␡Ck^e -w%@H+by` zjJȎɔnD>|/*y.cicN0)PѴow fjz$[!ڼWAt~7hJLpn[!:}{ˤ*B:+D7hN@n|⽜#IKDD~;{w_hg.L6'-p2&،0\'6Ӓs>kD`aF Cnۘﴂa'g%t H[TjbߌˎokhSa^) &h̒} \Mͤ'Vd}{LdQ_Ynu]ђyj:RlwNu  7Y!RW2TʈEPP5DMڔĉ|sq 7T0J0v 6H=Ko5:47Շ_ͭkeg$'$~ W#m\Y:=Ý4@,I{;,\Z@G2F] pGQM{oCZSY 0Au,hzF;&#&K*}H`DaR͟na4tҶ&6&D bSj`wjU>*9wD_jTOrGCMD+:VE1XAF7oHKzK6ڣ|F&ijV'N!I*~;uós;>Y;+9\2o衸r\VpcX:D8H} ķ#_ +1@$?ϐv`y f"ӥ(z8wpYUJI!B44Y_Idz[A_;7!N+g.*O fi/;V ?FFCaA"3ý2ѵ>1Ƈ p Hwo;J@YQ}E4@l^qC ]}hN0dFz+C̮R޽ċZC&y1{r/>k.ltP4 1í@oiC+ys#N[]2\_NV IOdѨl=MsDȟ%B$if0l;]{'SlYkn.>8 a>k?^VE g7c98QDu-%lHsn8gO+WWr,d 5q&7Rb` l&jT)=g leM%p557}&G1yA6;@xA; HԩIƆmvâÜGqԖQ v0dD{ p ,"ZD_Enfx{jO5[9ryZ#Z>q^-:-\ PpNS6l7FY+ ^ !CrkM ^ @TKQv Uh-:MH g]×mb5˿IyҸ8hڝ2Zym)_ugGZnh#c XHkJĆ `Ǝ)CShSj!U=};DŘFVdiFZ(B%?*; Z{"' $rc:Pz:P墨ƀً0FB3J v D]sS`X84S|@s81FSv eHn8 D2  mCfɲ"4k!֋ 5'/~R)dV6Qmh%pRe [7u2whjM=h_O *u_;b g-~{cr(M6XAE>kG:š,{G'r46=d2*O ?o#9)Ẅ́8Iwf)q  HMjh[ H,,#ps r,8lz{>_"Ezt;)8r>;蜬_|+ h]OjŞ.?b*kn.dd$ Υffdw)72pe!C%蕧Jϰ wJ@^%5}<;Sqjp 0jB["%!1 8+b8.[OVoP\-O,ޚk ^D)!ӹ3I?8cg 2yN/L3c`ɱY k^h>ifϲ%ʙVrTEQ-}^a`1~?E* }'i(sjꉪn7!wE׼[6t>z dq 0_kG|\;0އK_Irb7GQ=Mgj\}k#q4.bpʩ9N:]Z$bAУyBvR|7=Ѓ55Z_t~LeQ\Յ ,䳿s=XQr^a4j ʓ> wبX Kx41#UG3u׏`JJj?joZg0y'R}]nWYa}A_@=NNRAll8Xst[yĉcAp3!l% b0ο{F)ܴkv#>~f!A7IĐ-}$YцK—P#m(Xiӓ庂I޻Q`=C/>O)ޠrX,amn{}TnG6v ^Ŋ)V,Ҳ'(k]Rn;j#Kl01{:ށ=JI2ɱ?{ƤUh,Y*IGA7{sѨƻՄJn'R~ҦC!di)Mjy% -U(qy UСUwp:pc'A4 >aO9K{J}X 8D5^ OmDhZӐDK iM#m}z4QPeX?:BcT BS6@|b.I!Ϝ]i}YnEX[3D$P,]WwiA"j,Zfp[E5YYI'{BJ,U=A풹 'ѵ -hx5w$]dՇi3ShUYK`g7Vw<&(;B.B^-( No6̆kT Cg֢^S|B=&_5aV*nfa \Z"NfUwYKft;\Q{6rѦ=˟%+ =Ԅ%\=sYReʕ$}Q:Rt/k_j5C $oMresٹMb0g6ײߋ G* s.$.V<)|(`dfk$Ӛ\D_)q5Azg;MlD-ϯ&H+^)b$Z> KOY a#yhFx ^m8fw| ̉~>Sv ӴE}V`>e>$[.$X( ċp\꧑[R * jx AEIU*:(¹/1!Yf_T]<٤l׊'89(-Xc1yO;#2["|Vu/H6ObEJPT9͹4.ThuJc6}Z|j!xz?CFHdh/U|bQ oҌrL)pƞ8R% 2a zA]E)(@|](s ("yJJptU3;#9zAjCdS;]fSzza s8"}*|yX^IЫfvnUү5oMͷ^>|e\V'- W;FY;NFreiXf zeԊL"{vp}Ry ^ h$,1o}` O6O70o11c 68oYF>'S?*$։5qmBm ؽزOEwPq)Q8IK9* h s0'vgHhdb`_8^D<-iJέ0wh T~39龇B<32a=rPi{?;ok^팻HSaA*z `|=iKPw|Q~i>7 W&MGBETb,aNAŃ llhSPaB[c]HwPK`Nwo )F*߰Gae Js-稏0IunG 0tsOHƣ+2=h> (-fn9O>rK\n)x.Im{'D}KAU $y^E}7kT3y ݲ7ƃama=|$z5Uc`4vWۏ|ZP^;t|ANU5 {DM۶co>ycL7~@N;0cV:k_P>Yᶻv S5L4k ?]hй?؈f*G4v˯Pπsu5 eȽ{;Y)>T&/ڪ3_XؕwL޷X>H^ 1m1AP#;gz,H!܃F4M`X-^u!s OeO,쀭tIYls1bz: 6r*_^>kL&R# yZI_ճ𺡫 |+벟Bo Ճq; Yqˇ t¾|c|(WfVֶU7ۊ`^`R(hTV{}fB?یir+`ws nH`f? /0+ԤRڄ0֐.}a&kf'+V>H㌣lźTӼǧ$5cH救S9`5Zܒ6igF(orfÿGǎXXPP%,ovP\=s^2s8 8\F%u@SCi9'-a\($;ht25,Yh6"BM[;7X \dֺ𳹱xǣ6}T!N[͘HjN%V1M?> Hw=䖍sRk#cB&Dd3jL{cX$^!mB,]Ǡ"z>U/Sfw6~u)Ը%9cEdTaw٤lv]^s$\wh}u.|Y8۹{.0qus/BHypT{IzPsa%LW#VN?ݾƃ/L%+2uAX64ଃ1}p0o)ϼmT{oV 02wt0MCONRV R<īX #J离mbK7h2|3k=+%=M\X|@zQ3gQAM`@s&ܦ%GX\nb3=$)'#3W̢>9Q}c&Q/KhE!4d?n" ^&qoxaﺔ.P,!ބxUB/ƕL*; eSu c;U}2 뫕x%œJW>,ikUv.~дƅ& qIJyQ0mp 5 oCN~v >*IZ.Ljti4Ncoʁg< ;z~qINIL۟x*zC? SomEkXd-2)8e0IN-3iSnjT>2{?xC X8=%/m%o *6k;g%3!3US@84l"r9$_h8o#' UM!tz:b ‘Jit\մyF+8l5!;|$x_{x FNF?O5eQeY# ּ#yinb5tUx?r5R3!CAA՛6@Ro+e2BdN μ(KXl+o~B/Dܔ$>AOROU8.ovRhpun!+}Z NwyEbKMb5f`֥70bsC$wq6f~J ͏qkpxLWw[L<} [6y/ ě ez1xyρ#kk͓zFcgBnڐM#ߵ 03SdH}[}Im|C LE},"N`ؾy%!݇1hl9L= mS}3gǂ( #t`*ۿπ҆/` ,3M`yء21?wtS1ve䅛ԐNo~iRigkh̴C 'eFYf.r_f8@mS`'bjz4k8iWKdP5+\3L?`qq j/ ;Bu$^Jϓ1?.}YqBE'/1?:̢v8,:_,:o-H7ס"~6J-l!ͻT^x&&. GY|TtM[ rR;}'g @sٳSe&fB@j ag:6*Z C6;0N<TYk3Sb",[#i0FyG"94LJ >="]ÊgP r ҡq7nUGahp-\g쉇U.qEy,'.~k0ǁ YjCsTdj7˹@:z@?B1/B :%*b ză8|!|NyOm[1xI#py r'}2=~^IVKs'6~1\ nbcUYڻ0ndޖM<|f ƃNFP&؂joFxQZ$v yqsH"#UT!-N.Wa$3U}(z|>B1%p,IѦ%_~qo(GP6fK= ѣ|$*]Il玗4HrdAۆܘ `+ ^ *$W5i:?Ic+s_z.Y ߛqbf=)_Ł4[<*r^wWuL9!&=/ ״BxqpT;g^cKS=i-shdH VمZ |"Qa7TAiJ`R؊ +C Qw>`z 3?2lr{9#UYsɏ҇r^|Dus3̢>"hH;Hƃ O `+jgjlrW7Vt-8SPQs?ײ3$?Sp2;coj(VDtE}VmbˌZ;ӵwY=amn1*nsP Q+B;*ߐN? pO`哰([)}Eu[]G/ަcqgDuʪ[T17k# .l#sr%ؾx584]Qv|g&N1W3 ňsDv?h1:fb ^𱾊0{&5GhkcDvw4+SWhr3-R>%].,G.(o[Όqa)_x z Dh6E_Lg2 NR<)LӮĬTbf|pA ˾bW4.Dxeq,j31enbvy[ 9\/*%r81fWS;LsqkHk]'9wxF;JߦǞʅŭ^VJ?WcC`Vʞ`r1*($@A^#<Ӭ/b$f_}hb&aӄd5c=qO)',׎u?TOB4ԜS5| gL-H~ ?cˍ0qxX/<%2|Y.F`^!< )g/ҽ:}R<46YAI 9֊b(vH$ىG6@7z;-;MBQiK8C@,sYg UФFg?*wjL}iݕ6/]=s 6;xeƙ}~gWAU,`1<ˠ([!*"6H@lOʱUف/hrmEb92mFi?r>=U]Di>eqP/-skycAn"w`'&P,5>'(B-<&S}# @ 񅮎7_ɶHyk h/ -kܬ#mѷѵ8פ!R9 N帺*>dو[c7e3zF݈q $R$P\ =K%0}w} v]XpUɅKh\5esw ;CU @O-n(1``3~v_M[ ] ~zgA-aZH#X]})(}y)ݾ;o;.X9fF*9` H 535mA@_WE{&T9*dW޴BK`-7.ajp8DHRgi5 pu1,^,;D_Dw^;Ż;MXi5t_cat?O,mpxJפWԠH %U3&oW|hwpgv$~ +.<L ԭ'q!6͕5;|dG_BUv}^|t.#\]"W/-9@!aXBvNmt]a"KJx2j&ʾNa#(4/`/ţJi,=G28r@u Ev S;>r2`6~8$eu IXCE8b۟@4eDt?՛Siqdh윁bafd2'4R6Igq lM,3Sv^K hehT'ctUx3맽F$/+KmKH|s޻Fڞ+%GI@W[վx.tCFA0dbBQ.0B;#3o;2cVh5GP#7Wπüi/8d)p&~\Z1ݾ~ #7**HUy=dTgaE7l>RDX{<~Mx:ek0:m⾄BuGpȠ42ҋ$u}YrZJx!)jcQX2MãEu g3@Ù/=Y:I8 }]/]9|"zQmYg鱳OaV 2DʄO+m x}㐟 [{_lK>EuMXÎ߱RxN|h1C59Urz\C)Fȋd'2̶Xפ%\ە͇.+Zڑ@C@Є?1ܑybKOE6sRWQˀ[GEh`rJ/[ UqzVP@ە ^ϫu%5xɸqxw#'UMa:V >?)'\*9DZB_)ۥ^\c?2ׅvI`ruK'Q)4@ܡ@6tElmƽ YP&BSbM1qg[(ҕ/Dݦ 'I_Fd-,s\-*סF#k( q`ȑY/)*OTc^M=^fT+Wj3઄0 ]J+Ysd7{.) zu-=|KOhK7I}z5F70Uk03'tFmVnnm~aeiZglc˶[/#`^փ^a%ކ: (c%9kTG5s1rrND褜ZvR- ,@`\u')8wE ټiP*3@%ca&} {\FoUA2p;R8Ux=eV#1; M|w[ {Et*XrƜsg&Bd \1VMC]0i(aHܿkP; FҶc۠l$O49 nǶ<,_O_-fKmCۯsȉOE5&s+skvѴ ƇӱNx:DzM)iCj3+{N,TfԶQ{vМy`|4GXspwDa0T[{tjxnvK N8[c5:y UwNA OxW^ͨ碏tssЁWaNNvl8V5faZ'!ϕ9K?A9L }47b: |a;Q2ْ ={1SA p'K O).ГԨI pJЄA7~>F 8Zhތ[ ߈px5v>iבj_ͿyHȿ_۶#e._j}yygII;Zǭ`m䶾nYj=FWPKCxk-nX~u}XK_o$?ˀq񸝊.F%~sVt{U-@9tSK~Q:oyCžFt" ^g|=ʣ ,8L~_#XjCrdN;)diŽI$8v8UFSYԲ<ᙬOVgQf$?XV$suڗx'φ^"bB6W5gt td~p ȶvyPCNJ\DV_eg"wY{sNB#ه޿B-8!׳XM.U_L$+Z\``*!dKif==%Yj JwOaQ\>BA:VUCO+Wʰne,GbVGU[9+P`ǦF $.Kj>@i327?,(e07v}#ŭLd$@ug oQ;]^@ۃ e-Gz@}F2Gi3h^yY]rf1OXƙ5dYR\t]ԶSO7.qmT#7m 6_EK|'Ʈ0 5oC+VB&1 n%*^_5%"`ug wn04vzB42{} ž ѶsV'il[m&6;|K|[(# <wI-&|6o3;Z"toLRY siB_PjL 1_8>K~k+)ǑQtu5=nϤA6.2_^ح}WZ1-8_s1҅) kZ}X f6 YGؕY4ngk |tZ)ï)NSqT}K x=pB&o1P:1HcLYd}&uFff HW?^,#_61;aK.|>L't / E@d)1NZ~Ko 7@O'zg8p T}&!&Vx#'N= IA]D"y8=(LK"9ۍGv-_dU[Ȇ6 %%eCE|+GK+|TӐG!N&:/b4CN`[nuB,Wvo-τq4d4?b^AuE. [-AےGT$*>GXzK#٘%t4`/I_z`QF H[shnC{ƕz^7Q?N,L3l]i{#&1Sx - jδe2ԜnU>6]cK\LwٖvXtY.?/aXR͡%b)L|BϤ(דu/Сak Gv|f[2;Tyupl۽nY53/⁧!'=C0$``>.ҵVcS/L5GvPW.11^i:ZCfdƙiv"42w!giB;*P NF,c+^/J$䟍+L/Q25؆#ڴ9"\@Q``N m6m6zv󛒐$+R !&ZXIFC xW8oA-}K&@ q0%(fHd p!irQj ;2eb[ L@q!~MK/)J~-7cJȠA I.-w8܍ވx\2ex̺k%è|YWatmχ:KF@^fevՊ4H4.mХ6!ͱ[7˶ $eċ&'N\YDXI2}5R"vIKAa\oyZ菘>(@Ώ.~q+cΖ&Yx-lp]~ ||7Yyn,w>QxiNj+F6~P"t;u,7[M$r; tMxl 9O׮tXsL-Ͷ}i}Z]ZU?x+ŏatTX DDau㑴|N&_[{DlJ\ B )ǼԑHqH*}ק!XyU=c{Vg5=°W<2rK$gO&{ Ey8bF$qcfae@~Pgӵܷ^+Hބ7^?3tgcݟK]*lZ1%(5 ҃dl+! `,PxrcJC<yw*0aC>fBJu9rYzgY!赂f,QG]Ck݈nejKj\Z;PbU MVۋW1*z`fzyCG8 iv&:e ɯ",(X\6q^# aLMd;zkds\Y{Gn9c.w^O w18u ,Kȳ6-w{/>IW&L(Iࢗ3x RJo1ccW1BNN-5j|:lL]LёS*tZ7h5&yk{rS{˜}g]9gZ:G ق Yi=17h:' &~SAY{RG'kjqŎmsɁ i ]MnR&~'w8Pm6+ʄzEgZD#;WkM+Jbq쌞5ڳj U./1_V=Xlp$9%* U@vM7P #Cگ3u;WFUW{*a1:j %ֆpuc&f4QUC7(VLfEgeHRx8!Z fS FSB=Մ'hڛ=1F*ȾVd XB@Te6mLXBqj^hL4uNF#:)WWyH",I)/]ECQ*Nuקj4cE%z; P.\Ȕ}͒[9\ D0؄dvR@ݲċGP!ord˶ځbCYf8ƀ6#^w`r"O)qh`]F557^D|o00Z'&x eGȜ&<؞M?hA m[t#bUhF@< $ǂ7#bT f߯F3lѭ 2jzI(9ҷ}5uA9^m$9!:IޥpScϤ3K3%E+@-M%~B3r֝Yu۩>>Iۦgkxɶ[]Jn\U:\7z93Be~hԂ9 zoq[l.?byo$Vus<`. 2K` C+ڰs#x/c8ȯV-dSy&hඤRv& CFY~][_`MtʹV Ne*x (&'HB؃DuR y@J |=JmډAmUp1A5eڒ8 ;}|}ry S[&4wwEooz#2c#xJFіes$?\GF*F?fYj\]/귰L\*`ZXŶF"WI6-1S.bYQQ x+/nk$Bl~=Zy`y&fMg%ܳ`Ԫ{@'%'obapg1~#x-SE\xne<Ȝ=} )қ]c|Pgi2%,r_~g̍:ی(E5A-UD$׶ 6֨sU$8@`n4k;~5;,;w!܉;xIЯh=Ԭ́vG]Z#8AL4z[>7b?%2PIOp]b> & 2!^,.db]3P^'ɟlp&SI{ЇE*C>E44S{dE-D|]-AN.k}+cձL2s+#lط4ƽR'=GW(٧wxE=$"9:u&&b2o;y5 8w< nmtyHHVNP-׾Aݏ񚌼>8-$ mhީ8@giAE#Dp0"/}~n?a]IsםC`&ۈC?Z-2ZXO<;aTx΁y1U,9kND,xVNs9BhO eVmpe|l}} D\Q+val}KUO*DTN<"dڊKs5mSf:~Տ5WrB/\n9uP)L7g4]^Xb\^~9S[p4r)8oI;4OiXxG~8Fa'1jNS? mc>8o#w6sW_ƉL0gy1bL^)HZJmTot<T\zkTX !j+fi%X:ݮ=.EO,"4UAs/q`a?f}ׯFV㓷@1P9q?#-KgyXd &3j #-¬9!d.U}{w/NRHAё |mX,ߪF.; hwCc(uWGEr>.`&/q x*5NsH)VS-slV#e#^3Hy#A»eD҃MzmL#7l)~D~6@B}d6k׆.u==mRCEJ Rz)`8N TNaœ$;^),>I; A`(jIvTzޚC{Djf?/ɑΆYF6?QyLJ 09ePhIO˱%dSnX']Y`Fqft >3x@$ vB@&Z[Y1(M҃#u>v s IXc_es'7!^G |_~!K޳.NĦ_)*[R{kqq@DT[Mt/ћmсboZc/Y;t X{%<ɰ1S!NWNs\F$Ft^e6{ W$)s*}ó-!7[IQ& 1 aM]L-9 ^!Tb@26]' KvfC転8@|`_v^^ Qd4=(|`d.IѤ/q>2Zg6%`l;_k @ h:b󢵶Nf>\;VpqBjT ~V{&G w[sp6půTKU5m i ƜQbNn!Q/'hhMz O:XߐDS~7'788[w}~$ 'nQZaGeHL-yݲ~aE E *?#_vy%E+- (t:}|MBv8O%FH\ΊcWM'}JPdB`<3xeuful,K0X1m3Cyޣ;Xۤ6.TcacE9m;Bڈ *C~7)AGvkě@l{ WB_@!֦8uwDjW eRu7}8./}g&cu;m;:ݝs`7P f}P6Р(97K"b fiRz`p*D։a 0fQٰYΛ(1Gm?wHXl}ː-+/`ַd`;bqbrr6y?ᢨU jXCXa`zǦ9=z~Xi V^>e Ahㄦ,MŠ'}knPlͪIfu0tY&Amx>uo:l` CņAÓ( ,^wJP8.aefV_.RvTlH6KSDphׄni~}D섌>n \Zio3 -fWSe<%i enz rhIpLGy^mc(ojYJB=,qV9iZE*"9F> d*][ٙ?e+G8VdB$aB3LAA ӚX$IxD!#8ޫsjc.Nkk3e<TWkGNR0g#`dta͇ێ%?コulh aC,PAاa/|;#=ӾFE ^KiIs-~×F)B&V j2u9^hS-.bwb%, 9q/WQ\iϵ3j3Zǒd6:VȔANc.~=dtbn BC:( xZ "*zJ A\!M@879Q iWwd&u"yVҘyx6:ca{mЃC^rm9@,0@LrAWW<hc+P_ x`kazǧPjM:_ЩhDK@7n*)p5t_N^Ϗ5{| <$<* Ox^UӞU+lɄTȱUZi[7(܍ߕ NkuIk@3W!ćp]'(4"A1`tO+LTkd#@ Ȇr%&BR:G&[5U% ~[As"z]뻏TWC >f`)0xy hZD q|2zPv*r= ~J'~Oh1 K]+'H.k:j!G~*z7nXh)iNȍ0/È`OVQ<.<[Јj]!Y%n[xH&8NG4>kX7}a׀7ǵ7nmeq,hw[43*(ٺ=هdd10q1Cݲ ]K$,zhi9 NwOu_^uY׾Qߺa%1dVwKxp&ݫ^nq#L㻌XMam )]g99 HmbCT1 W5VD riFOAh#-înc~IBsZ6˂#+Sr4~z!clBErl(Ɖ?0#N.Ft*o3QUJG޹7ڋH6[͆P'(M7:d!=):XȰK+uIOsP;TuK' s5/Ƕܾ6 \'tF#AϮ6I*e2{N(v$5-Imߒ_)#957y3Wo+i N3*؛-ij7F*y6bGAeӛӽթ!p4}?JXʜs: f.@K绪O+̶Ϲz8̻@**"o.O -;WV1i8Jy%3dvt.?S7:Wxhɍs Y]xSmߣc761(]7gV`rZ[%TK L$4i?((ˣʲ43҆.0i}')>+5̟*al&'pe9B8h]ch EM]\n{-" U'1"EygiLP;撳:!OS%/Bs!ϼJSfdfNBzcJp+/,ix_Қ6:'ֻE+d,lJ3s> Cؖj3uvXt9 5W؅k{YLGu%h4} v>u=G[_|۸măl[wo;5$&,"kPPzQGYX`]ۀ2 Q!= F>}o5?>NPZ%Ԙ7j[Ds1Q-īHŧ#: ]`Jcz5I915(ҿ3{BCxi" 2n ˀ~^[!){6, #~r3MRR}PL|=(~] Aie{ vR(;MP*EKi_ `jo  DBP-,;NѰDMT"%uxCYԶ*U>tΦ)!n;;rfuI0 %dN3`TWLBc8^@z!%C=Sd]F$ohW*ʚ谩iSCW"3\?ΦtL w /:p$𖬃3]C_EljotnINCQ⽈QH_.;DJCχ FhRF~*$ECH ʷNG$(F5ꋛלi[<&f/hjVw4M`'%ɁNpc9IAGD'bR.Ѝ^5׬5RL? L/7IaJ74yRſ&,}OR!Zs#c quϹI]AsʮAоl Qr k'-lD^TXj : ^LX7Rd'IR?.H)GN~L@N-\1@ g F̴&Qvng:0P:iJdF2XoV2؏兘rU R3?J,Y+,iy7!+c,Sfdՠ"S*1OJe\(CrJs_BJAȲ{\^- aܑsvY51@";l M*Τw'`3/*JiƇoOl@Nl5Bx푅A8,F.ūQF;A9B߰j7EG< ɋv#M~۩gꚉW`RO479dzf yg$v&v9 V^5@]L 7QQe@j^7%&C9ՐB i[*VWum  Θ.Ȝ'Y&ۿ'e kS7eZ KNr1_wEog[r2xM1fGLXa`va V_2H^Vefٕ^Oa-}Q$_huՎ~tݚd qmCo6nxJL듞h{ Իi9ޣ7@ X RB_ |=3R_)ZJ͖T,|Κ#4S2 0")!$TH Ǟܧq(kUgH0o3csb@}0 /Of; ^?lmMiŝU@ so=B r_0rvhڻqkgS; CK ZhΎ9Q6S(\)^l0H].X֔!?U'3+: Tb)<݀Zx*6 hݐu$@l Ɓ AE[! <`n$]۩&},ayKi&r5!#^m.)1hqwʩÞ$!e,].T{wBQ-&zY%c{7Fҗ%Z#[f&tj1_2ucKA-TKڴ:,ae!jqJxϣvֲfY ,x" zyv0&a {Z?*8H<;z:"0Wh@ {C]Gr$jKlcN$˹BlQrCJm O_y csHgG< ;9r1}YN8#`cjO{5y ` DGƴ >P$:Iy^QgyE$A^J whԚQd,=f_!g ΛUoc7Re$bLC9n)Ni^yʟ4n>T8=GaNq_x +6:VQE%?/S\RbK~ͪ7QO΅ LL4Lm/pmJR>\0 罌=%,-m_nf|;.[_@'clU@-{/}#;TmBa$3Ffzvk@+QA8KEx<\De*`E]H_\)h$-(M͸RP >h0Iâr:Rl, |M$r)˪pj(_Sۙԣ  | :!ߐW=K2vO ԾqCc!j/ω`1:ժ5S`A@=.whSƙ᪊,6ы˴^g4E/#35E9䅇|g:;c5jT Uy!W1ݗ;ZUj2fM>es \C!&LL;wI.zҢ=Zަiw%c_R|Gs$"m#KE t%7Ob݃ c/+o3H9jHPǝX|>GOmF _'Sa-gie/?Ayd,~2i28 8xi$#9AV lӒxC_ =Ķ Op.ɃyW n8챇0_%e3[znm줭 N1XX ac;k0k,\@RV]81_T&)ؐI{FXZe"M8 JQLqm@[E^aκ>0_bg\.}/zX"XRBVs%Yi4hHbg$U(,xt8 3 (G:·)eb:arQnРJ Kr?_xpK8}#{U!,e7o;621 N{t&s;U{)^XRT&. E n6E_*mK%|PI7;A02W%AC7 %ԌNk9=jR'&r%j^Ĕ-)f&dPo_ts:Ϭ1J{fȑSR'?jjM] y4l W/z1 [H#$`B|{vvJ1 v4w!h6 +w }x 'Vz&;L=|26h,l6S-TFuE& 2d6 H;9[U SSGAS0!ie3.zmso-*SI,]r[({m j]b֏%0>Y9+Í_GnK9qhUa4LP!`b2X>'binuOjNUNC]AZ?Zjڡ1F@S-3foije9-gn ztWoP8Ά)zD u+}~[JuyIQ1+#~)NuU}V md7 6(93 #V]ӗ.:_Y0/- {y鶵]o8@O[&ӛC>_Y(cIԨ:XVn<)p6|q]_In96KVZp]FYkҢTPۥ/ʉEyM⓮gB]υosE3`$橎r]콸z%m6p$MVWq NQ^ێ \Ess0Owm2a#j*%v+^~5FN3C" \jܷ.k\/񡦄Zf' rѝawSs,Vr屮@T*JFo N6_"@l`4It\/ cܜ.i`3k{$vB#_靦B%zSasa3oB SW({A5]'6d@iْ_ `DIXH^éd/U5q\8 :L$^[tYyY<_Qv{~対0r\^$izIU3׫^Aʇ?T긆lw2,4a*aAS'/Nىfۺ? 7"xr`kvD]vLaqV5: `E[Krw@\&B~3ȳb $jO?!JFrbLyT9MwjJ0;*b g OE_%xEGp:x6dbxSߤmh&%=USȰwHRhdw$;2X{t ^gyr:Z.=Ŝͼ 4spfD3W ukGT᩷ @IJq*gz4`*CmؖqkaZsxi1s?1w;<~g8 vC.ê/ZF"c˸.Шn?Jwe\m4)WvIu_Q/zU dKHӑ-ME <2_2JsQ1 )S:vR RxDH,Lݪ_hL^겘PN–NϹ۪dGFEK6ꖬܛ|qE^lLZܳ`n栺3֝ qclW[lkbƉR jN :XE A'>zP ->NUrtS6bXVi=_q+='v;|5LҲZҹY?t6~#ӻWr`5Nn(]j?/`ڡ%nQ MNGb\*te:PC",CWq+W(E|]>NL9n" Tq0º `zr"b'f\%g+C` <\a~OZ-ƽy{^p6RX>YYvpPj T䗐=4#rDN Qb2fmǴ``6"۲\^'W#bcW[sw=%@u;P,ءŵ8'*5"VqWAPT M.-䱷,S5Y_,XF?yRh_".oVF(tКzـ}WjP\,AW'zjROp% ^^2z!8<XJ&U|-m79`EW\P]k[$3 搟 \QdJ3^I3ԚS;\G5H8?z-r5clMR;M[:,JRUFG-cc0 !ujAXu ίJJxY)C6E|zqDhB,n|rݒ co}ke_ |8\9Dz~B\JQ1*J)BD7, J/0 .ICB؍ZOH9PS۠ Y DذũnY#$=Emzj `[dLxtΡhӯp:j''֎\tqF 0,lzGU9PApuuX&K-C p5s~w+ !}I0$R l*{_x*BGeuaSB\%sx}`B~F2AG}SBpJBEcQZ`Ǩ Jz }!4pxռ7Ȁ ƉwLRjH䔑ASu Kr~E:<FpAԅt[&UB`HanufE$9DdPxCjF ֣i6Gݼգaɔ ? zj5.#4'xdJS%XTje،b2 ^;|> D=?BFrQ*KbTjAO<3@O'D0zN}|MOk/[ =r$n.yOR-v ).Yja i_VɉDP-Ӻ)G퓗Pz|y %RM@+G\%AVX$ђ1I`2װ]ТC%`RuY^4y}IuDQ:K|HY~!ןy(\(~A.O[9Ie붜#3mdIk[筕 c^q6kn{P]=˪kxxl % 48!Ghx=LJEmX!Pg+/V`A= D2?cZ@.{EI'CD/>- -<ֶm cW҇)Y3$ƯD܎"V&Q14'+ax:?ԅ4j,~$h&g _;'].hd`䌛# e,[EhspiO7 LsEex,\1mxOCm@ 0`F ,c+K7q! w+3EIi-Bª#  RMڳ]Bd8P0tތgFHٱϕ(:dv .D҇ 2#KDTϪ LjUNQ8 lK.PݪV!(<7h!_>[^ Y\: 8%mjZٹ%hu z1Z*,̬>߯؄D-EV($XY"C~2ID0Wx;{V':tUwGƛ˺HN<a 9E@tg(}r^&̖/K|u>0 }g&G`ԧ "(Zpj벂e2X^$XBQ0\D=O_L)t XAńC!clW{2tέY I0'BY6M\dpkuECWQG1nPZ3 A~5#սE3UuVMSj$u18Tm)YX%&K9qEY;F8q[c&N5|`2Ehz!:ȸ{{dN{#WDk: 8ރw64ދ6<4jUj3Ύn]9p z ]>Ӓ%Z77H9Ꮳ }7389`Mރ;ELדqq^Rm қ3>SNkuWbᢒ+ |7l?x>m] zf} ǔIu"1}9QV@Pk9pŒWD hNz9FiQ B5O~,ϮcbR[] #PkLkm9Kyec+zv?لltMVW廂N; S8i9r1StLjyndd Tw"SK8#K(KAQ%zh hAc= )wK̹4(xH.Q|qBGOH$V/S59! }, Əz ;qIGoK#+"2 8CW,uۢn@4ԃP p-͑0t 5ń5/c\YөV~~ 4/80/v{]znV_Uk?%Mi(x͘\cq%~VJ`N3`:lI|VUuk|VMΙ2Õʊh29Ϫ] `y/D\ 5io& uQ|-让 FT'3}EA[j*NvNbZ`>ZWTHQ[ q_ |A}MWwqǕ=n+ " ΄Cv[VB`P(1MeɳQ#NX_JIV\h#񼹵X8O_jZ2 d9.d&CnC']tl!|r{D f2=Euv.OlxQ(j\{֚K({Kܯa:y@hZq"\@|J1;ǿCǭޙhэ‡V9q30p[A)̍A¼CUP,2D{񵬚@G6ڟہ~2'7|Mgܕq*0euٯ7Ժ"/LC]ɐř&* I͂UuOb(F2aPgE^hј1SZQq6X{!#eGk]xi=7Q' xF4{3(;5!v? be_Αp^OW(v2WVTUzQgNyx7,%-xwѹ:*C6KX!c!|'&<bۼֆgccdaF&Vы\PǕzB ltk8w]3\fкQV 7'-[x<,U PfN &c *)9d_G5v8.!3l&fBmByғqBM@#ۼ썬wg=RIpܒ.^ 5す`=T9Lxv7ʧvM ]f;K9|洞0KokVcɎ즧J-6GX;:?A'Gpp v1VR$3N ސ!h6 i"$# ]3 j4R wB%IdGGNoϮ_F{O c<+$D&-*I2; 00D|El|vzy N~7 8hj >ʷBkwucRՙ cl -j*,A@ZEgw]eJPH1=0U P"$(tJ306ggt8̄v2H~]֕=dG'Aᝇq$%N]&R_z^$䰃Ya Ćg;.;4i ~~ĕ%S$@Xgwe5?j%a 7ɆS+AeH5ڱ$Fe%)sk5RN!Ɨ]WQHI/_2 %kb\H"w4bhun9IL6&jҩ%f;<=y!; y$%'$[+_k[SM2P3 .;a`>Jڙ+B>,.aQT@\`9yH7Z݃l*([h9e=,4bZpݫڴs%i)m3?&z3تob=mma+ձ9=H?۝k,]WUp.ǰU>bTp:Cy|MwnY . ff۵_)@xP\T6Qow%LIy4/Xa zخ|Mz[K1F&x ND'P=,s;,8򪺡u񊇃 ߗFWciz뤞HgyXPMȃ mNbk5aD[;h1lILs,dWA!Ujeu[;Dy ʊ })jZB*5ܪ_z^2pkWVjwyqq߮XCu)yz}^U/ a>VDwy(IXLm_|}wc{nqח1)!ߋbΨlj Ð#?w4c>{Q? qEyF?XGM+gL;O.)%t`DNDV؆K[d></GӬc.i6q~ [Fc! {cb@hM\ 4#(=VU0Nǥ3 @KC3XOR׸B+bhM7bX)::gM枪K3&ӑ ׬ Ĺ%UQxuF>TvŔfHмgU+QƙM ][fYͥ™ ՟$_vT~3dwΕЗH 8yQ ͛ܮm轾mټ˘vNyRY ԛKiU&{Wt DU j@EW 0|_ޠ خg_()kwy=_0Cw&wحrX4cmxn^N) 6֍/]S8["L;%J *m3I%`.n׻KD7>@ #OÆ(֓+usv(.6NF1:P=.+>X^-`$gp!=$獡z~~/hms^oAO9{#ՖD,/%Zk6``ynn֫/d̈qYFt*wYYHr6ʤ cJ=oq]PR}4- j9)fp}CYzi+%~NA$pYD/9^kyv rR5XY3H5gR=}a Ud`lZe8d]9 SYrH|-zsBMq(\{I=ӑRl[)E΂der"'c`~3wٗZ*wJSWfG>\Gy Bӫ9Yz ea?G/LI/1%5&"|S7`mr4 YD@x" S?=E([ǻ=#)buE@PVF|p"}@j Z[tjbB;7w6Qy`!HS8*LY%H,z3;{Jhi񔗼u0 #{t{"-׫h&T&X!bۏp6 5luv(Q8 旆?nsR>OD "ʳ *0dl@JmQ{Cy[IvR y&Mq`Ԥ2^(E69 ӚX5)by :H鴖K*Mp>HDD]rt}?fޗ$v'ˁif+\yp,i>iQXg>*Kո9 /14㤶9eksqy/nK߆{sycH4l/.BEg8 *5@V! m<0'7Ip b$ @訊EJX_$K3!n*^R,[a Y᜷?R橝xڹIZTd]n8Eh=CdHb@|dXOf<[.NJ#*y"5jֺsEo%}ҧs. ߑdΏd&_UAvYooKze'x` " ibƠ ,R .:=F9}A Ome%4uHx$y:Iw{JEG,:>, QA=I]# 'K⟓ʃ /DP'!j0 ɫ화LSSVlf5~1&A}ﮞF(I%])(7H\N0FI0ڏ$Xu,z+ OHy(7Sk݉Agf_4gdJSǍFHGUVѲ>;*2T.@{' y~[;Ytqsf1{%47@OR ke[NxMj8_T.~nYI︘u-n#̓%&@tN; z0r?Xu҄Z`߈3T/1 />ZLeN w}#2anhtu(w􆉢\qG-cAoM[y} `ʨ#jt!A\C.Lť2OL3g:(ԦBxtߓ}xu-OAk : \b?hإG=[(u/O@EK1{Fg?F'6O#Uͧ,/IrGҬ_so\VuG9ڴ^V@ uHf6~` k+Q%*~zO/Q&++mUG~M?Rߛq,Uėt"ڂ-'QUq 5fk9NݸO mrM ˳n&a֦e7. =TW'Pxmߑ| :bӮs>M%>]&89!4n.XNF􃣐dc뙹yLn=TdOsa.VLfen- 4Wkt(T#^.9c_Q=;3q4t_^W"O9KD4Il BEYӡ&Dwu|; Y'j[)8_ڸ%0N|)* b|cgeƓRERSGYbN|(|#]J>'m~Ky+ƒ 4\ @RWTi0GV!C``m1r2yP.- 7R=cmgM+րs gΞڅ] d9kݢi-6GAүt3糬Ov?8,Fɿ=CC"*)I,x% c_ǝ]%Cr@[&Ht^S b?.\Fth_uǷ f{vXZޤ[kvPst'aoa;a/]檝 \9BT1/CCVsKu&7Pۡ TꃎM2`Xl) M)pB13[gEfP n>ؽ %vj3P*=9H(aN%B a@l"4;d 0ËևUKFڗ,fW-UDtfz6cל>TpL q,p)Aj'Yn?*-m0T -K#&LHFk߿HiKA 9LD-NǠ"\^X^8vI(I)%r]6GY,ɼ \^+.R' ,il m6U/C-QSG:J&~kZul#^ū@Dbnz4ޮ7:r .& N.]8HLmwTjw}ѩȊAczh׮d )#8Ԥ'd1 i,6˳x F/I Y.s测rYR̽>g|.|h+Ɋ,Ћ5/M"UvFķ L(Jyץ$ݩK&7*ZZ|)BO<9TSDV}r5 `O*vh$q ,++]!l-/KTV!\iu LSEѡ^188pBa%89'7w\ _jPpiGQkG&G?-&#?)"< ԑ֣l\7֪pPșW+u˽Mw@ƑH5VK ۑ X%.>\^Guc #kǝڸy5bF{S~5 s* k,v+\=Dz-W]SW"4{Fi ݛ&d0u-0*W3e7\c+=^/ c$eO&~F8|ϰѸш#Njd .f wJamDq4zAǚv4E-L8h0K׷w^&݀·8#3N$qKa{8cyM^}Py-ZsqVconw5^R,uDܓD5?pUF, Sb&QDqee/@|ᚉ1AEQS/$+ Eo]G_2• `P#²w~fGE>0,>gw)/Ԓ8x"V—煻Y1rXvL׼[sDNp]~:ДZwYlVt 7-x)3\H~zVR:y&rN0)5HS5DžnLld %Q|lΕG&ԬE.1 db3s8 ~gx!^eS]#ZH>A?,?r_ξ*fuV##Q=1DX ^ (^W;ZfLd Nva]{U]Xk4:Uf8O> m=vDw:/dxovccS1~ 4݉&AΛ W -YA&}+*].!flF% pG T%m(`\x:xfSgv,yx JXa bV.lVA1i9kOidXU2ZΒ #VU:s#͗4TDWFa⭛c/#SzYǐս˰ZuI:qUJ2`#+aHc[QVbgJku}gf "GAu f!'6m'2\3)Br6W3艜ʬر{}{.Zf5 _t01~:`'Wh!R>cd#z\^ެx ֨ NJ9sjm4igL"~`V~| ˤx!=7ed~ 3߾l8J@۸Ni:nU{\.Mm_!pO].d 4 u U9SJUǕ'MN+7Q\q{4G328qzjq:6FEf;8C6Ātyhjt,j.B %k}iY> ,Ç\QEOCP8󛚃aiQQ);O |8IPo@rA\^%\=-89a 5&/T3%1}<oQ57$L|:ϏXLVa4LR][_a*;r;7 Tݳº| H'S+-"礖ڱiE_&+3tNyFc2H%h吥nЄ`T6+U(\xN^HU l~&SЏ@qq8a%@俲!HY} 1s.zǏ`B%SWxh1"LoܿnS/sR2;$eC.YDռSJw2.yb9*bG 9حӡRPxb"O]Zh<ba< ]lr΋+4u';Z܆9I<ל~-Z TG1&,i0$jI.HҟPy aݪjj himN D~Ʉ )BwqߘkUZ4 srS3 Z꺰 )e嫧`V0A^ʡ$/otK8 X;L"sV {ѺHu ]BBkTl o墨h[9){g(-|8#1. KvlM!Q6٩a1h+Kȏu\?w #T$F.jow^?>rE'u= XҺކX+Lsq~15΂;""бZŅW2rc1GKhvٿY]L.pT>VQ3ȴJ9Z%%ooc>F!{g'?SOIM<\5XD^DoZguBx?gB37hYomЏu4,UY Uȋڌ %YIRXLbk0pFj%p8rH3!fWܭ풗4SdE#gPu}QXZJ\ekFC%+0(3RHM㢒]LI/'TYk;X"L R^Gϱuf1-6-$d!t̽ kJ3 +V 9uDL]2^cehp-6֔NþY1d%_ "&fI4UV5qaڣ }V+K. >}4 `6EO{\) ث`＀P7,i #lzÓ&+X1go.aNFDgpO'bXIϨ ^L %fC` i\RF7)(4Y&s";h$Cʛf"k.xњ=Q2,uU]Qu0"jaq(jbF)Fap!ު(m)K2:cY.K7.qAJ7 cxf_vsMl5 @iPM 6oxK2d^m#CG{}\t㞮 B 2PL}2pO۱GG {ǩtN Wt +Ҋ%PbTW*Bt,0INph֊ IIKdJXA 2)ꧧ(y3[}Όj7e\.dd(7MlDrߐrwZʦ''|&\TϪG}ވp.VH='v5!is\Q &;Lz?)5@၆,?mb:jK9:JԢU ;nKz1$m _i_**M,}'!}:&9ꚊaAioeFm(z%mJ|妁?'nL==9,#F40ݲ8 |># q"/~}L^l9Y"(D  U|Uw%Eu(ra2c?ͱ0!![͂4 %Kq2C+hѥ.M utL 9j\Dϵ6'XWB2%腊h(;)p>EAޛ,A.|;h5 _x1Pǻ̴^LIgj60 9 QEPAHҌ(a $f`1̋7)nV?d[{u+!kȨ'Â>@>N!S|xk>aG.U~ szN\ iy24 CXӎ CEv抱vx${IPR A4] SCw;,N~1 'MU v(pڹ #uZ^6o=7~Qx͗+)J:t~HK8@UKkpSJ\cR RL?OO泴2?xM{4ɒp*gt2b~+sY +WD׋H' ֠L+ãeuf<ﴧFT fyn ~ (;ƿј4V ^U!Z{<&̨(Jvi;PlR&T! lEjwLSqH˲mTm^JɣDc|W/d| -WH+V] ̘i0=aЪaW[Xz|'-^"~P*6,CI^$śyԫvf$㌇;UBgW-b.}rl<:.XV}U,Gq\Eⲱv)ʨMd] QYi+ҍɞTPLݳTgRSrб}Q AFH6|=;#4`a?+ybuKRe R )&\jtNƞYU 'ِ&$[< Yu(*-S^G}AYz-&K[%7 :@l?EͿ1|3\?w$46 #fl*x p_Q8o֩%>M*^@4UU0K֋(g6QǜHz; W=U%<XX*[a6zBPP\ X}q $\}֧!=~6,eaȡcVRN/Xww]'ϜYC}0HE2_} ?}q쩲ekQgɩPVrOW,%J+4Z|LBs/:`KWs2ky}iiDrž|*ꑬjA̋\mDCK `vꌡc~1IP  \NAŪMs&4$B T'^qqb[X H,mg8$U &dd]%(#$TqzlP1hC98pjZp&P$HvSo֛L-5hcYqypV;B_\qQ\&~r j$]ޫ i?j}UCl7Y\a8VME2>u 'ܰLtQ2}&ǖ0(kCA(1'sBr69L>By'mM5ۂ}pR $Z;Zh13//hlGe|c;N,BLw 6-e]P-^t;H<Zƃ6g 1dDaeKLV3HEZe^*'WzL<'˟;eNhsOcK3B׼G4tl@jұ_WBis;0y$oy6ՍTM\165vC>ՒzJ:3|/>K5na ¿_F~,| Y*FwUX:䑿1?Mr9]Qp.l0Y )HyTg/ 0Kr̆vpEP2EJ yz5!&'q=Z z?Y; #aW3&"̂?[ѢmRВV{ddʦ~ap6N|9{8PdkYdl_f񜿎4.nUn_MֽW}۰'c83%فnXB7%%UEC,@&ҙ"6,EhF}R=}/`A;|>Ks0*wk?V<߳6 ofdmGpZ Kh+<~38}\/#6֥,2iX^B%V;+[}[!]GjT?&*[{zNw[ZkUv4JǼnd 2aoWcqQ~[ʼnOm20S)H{ now)f}OVBzgO'[M@Gz|C<9[^ݲQcn~<֣m{ teQS}YmKd7 ȩ 3K9=x~WҪh.} =Nxb]%FQgg _{F5R) !<\h",#bۼ ٿ3|MN$Mʛ4=CKB=d<"vQ Mś() D+.]h4Pv"<.JO&hSY!oymhZ1 _f|p0#JHEbLo!lY5w@T) A~ݮǮd_ƒ*O^ q$ɭ!t;šZ.Q4h =~bhC#n0:$JgҖZn!"xMW*P[0"@4d3ҡH#ySG^bl+\=ΉoeZ)h$8h=fGjL/zgQa9Dc@|_w!7fMآ F[A"|Vgd.ߢ!NzG|'Q\mu^Ғ+&Ԏ2Kca%:.ˌq'(ޘ{k|)0}VnԆA0LdʰI\k/QUBSX(C6M#Sxjv^ (f5kUx^Z N5w5\Eq=@hי%+BǦk" 1F[j_vN16aSh)8n?K2ty|!)rҢK'ODuv t8ۅuh݆dN30U;\6˸a1H|Tp݁9ջ=S 잖WOfcmrw* )s!|H搡 qK*yYt#k]7U]ߵK"ϙA[RϻsCղk5XcChĦCH%iY}$PXxQ kAg+U3Yud B$B ;wԧm/c, O!Dm)؛ot&e̿.:* ]KEq Ʒuw`CBauQQ/F ]R?f N.*a$߳8rSsLj#y7Bh%jO7:GP2M7*?:j~" ^nuf6x,v!z?${?J'd4;H1!gӔ̺ |L._A^q7Q;}EXZ (l?7/R] J0j.+J΍dXsu=MGwXEBbW ÌiƵvYM2NK8e!x埙x]8{-nR #+!s x,{ #VJ&H甅6[fƄq=oMLbno"LCu*.lɻvLƥ(Zľ\>uq&2ѭ94 Ve@;>L/q> (3` %8URp<"CDl2'(nNJ9™PRWh{@%.9V6)x/_쟏dw+5w46-Df>}BekW,v*9^Vc}{ȮJ8O+͘Qe&vr a,P5Qd0NΓ fvǴ ֆ_GkfC35^t÷Dy5c/Sx z$ض~fg_yrο!2gfZ:hۘr8Edtsy] Lhps8ORlJ ]3+"aDE` 0' P2}=t=L˲6m<̀cc,I;z#Y3(Hr_k\)/Yq1z/ˎ۪TgzFrj֩ "nqK|^S({OlR,`Y,&ܸufVnjtKGž"~WTAX^ zy,N2*b\"7o2SBfJ')O&E!&P)6zMC; /#^Վ^P'l. x3;utsÇKXCF#!pTnx3F:C"bA57q _]Zs+-vTF^#Ruf.Y\IyMԪn3ߨYB;2/%iM be caQ+6q`L&{PR;-[)_lߺ`hH]+?c@{ۃou<!4zf! 73*R wf4ta<]6ߘsPdĪH<~4Vμ@8fowpfKB ja4 o[ыysE@؃*(A:~Jt{c.o=grf3rw|.}Pb22njh~ZGڳ Bs@=M;X?RV7-}(Shv}XBݙ>YiY%.4*m[:a [ ܤ9cY´_n$8r8L^Z˛56?%,/t7gŅ P,Wu 6M6=@ FS8qH&@ziFex>VL{儡.vi@AV/-lkO.VLzteHG-XF+|^/FD/ސο&ljm♖+\ϴV>_J+Q(J1ѵ-BкtzlsQA5#J$8Zhd`Tp5mٿӣyG(U ( tO g!Yc*E1TF`k[ &SVmYLU$uM7c3]7+_HY/I&Th?jbfђ֌7a*:ͩv#.\K|ޔKȦt,tM"u ln$Pi)5Fw:99b] R|/{^}xt6IV&Eb%hí>BCdztˢtv큗>;;zbA\ BXT62Vdն$K8> v^IYd)ɩnGLۦ+2lMiՀ Aґ]FuKsk? ÎD<9nJS]tg1QWwz훯9Ac:}SBa.Cl"Us sg~J' *7;v`!qFBw-H޼\8ѨW#{n\,LDk5OVD] >T~kfK^7y QeT}SMR'sG#&t~x!LteeiO,+q56NkC&@[e7R!C)ua< E] K dW&9\wq6!r^ŊnC607IGXO큑F8BslLX7׺{m&GOwPd+ {Ŝ`[jvaYc8</"x6U0K,6ȱ:ȣdO#gx jc-S,DD3n0s%i+9qP!N 3`5zMyp)aH?zi޿?= Z9qnNW P7[Iwke܌kgJ(A"@(TK^x1B7K|@sb4& <4YqY+ʦ" 0JF%I#ۺv,]3d*"]] ?~`v=)&ؐ0>^QW`ʿAzl*4ƇWJf0 4 }(5BI6a{ۼK`~36t!H L-5̪;DF>(3 L&no=:p;hA6ނ~AJ=* kbR+rKAwD{`QpG-Cy2zZ]N9~yi]+\dMV||KLõ2or'y}1a&IfnxڳE8"AHrCRF+C̚ܒ^6;y'Jli6uc WGZP3pMxIq#锪w8GWyl 5iKB%muFlأOiw5`_PcR=7yQY`k:7' ۠H7eyC@; {w'biXϪyVkaSsh'֖ChoX({!;.mL0Wyߍ\װ?D1 WNwNjH~{n; ǣ,7AdmC*XGNBjY70pW T<յ}FE^-'n!/n)&)|}]MiGL|̜ÃRi04:NhVFK[MXHVSL\=:<~L'(|@B6̞^מ1~dtvegxUiJ61pR"VuTM6*gU"җy /X]b `v,Y2oN#.)LɁr:MJ$<>ꂗJ%qսr Ga`>OR@3ϡ'21 񦢊k?_ڌDV9S>)G y*wo]xv2j1!)с 0DpٗKNwiem7m0nQ.xĻ)Ks; ^9r8-?9Ko;2GF)f5(5^CMk_Hvv'Z'",r_7'T1^6e:(3L^Fl'%(u_6ѕӔ׌֎F,tmga9  [y fAgK0jLˍx{֪c oխpʦy u2=Ɋ hMPwaC3{l徊e A4@m5x|T͉2W%[<*E% 2,,Z!=?5X m&M`ciT%\ q-2g< nrzܹBy,?Mq$WBK\#N_R4UmlU-CB>^*tGX !Y1<0@-_.Kט pC%((װJHǡp -ϥ -wCV7&YLXy1"R>9R`27B}ӎ$x+8~BqJă$g 3wZ-'F"<( H>{9`QCpΫp:QwX3)܌L̳Iu/ 졻W%f.mL^j|:ybѲ3F6@Yi--<>pXA+-G6iz@%<<"sF^Zh8#2ڕ+\6TX̽*YPfkXɞR+δ2ʼn&]HD'Q*vYWxG:J4Lxl{Di _`(rFBGpƁ(iC_3ӨQySWq&?4\hX#J^AY⇝`Њ/"ȸN=>fθ+*_9(QyEt<}F\_p1OŰ,n.k^\cϴciz=oPZxTA[A$7|5Vs$նY@XŜD"Hg9/Bs@&婍˿firC-'?,8ICQի쒢@kO!қU7 Qu2#n q yl Vɵ Фy231 =Q)$6kL 4Sq0#n+;@+COue;.(b&ܷYW%IGȟBTGWG0WY"L.=߉?<=Zgu [n0L9qeG hguL-}h9yf6e_}[X=,(9fT%6|J?tmI5f K6 X\&wG^iD?DHud-i(D+7oDž;*jJ嶹%\GYwi-;XX4q̨-K. e[cc~ʟЊ0t4wIR%RPcpas)O6.:#VM.E ݩxhP/א @Й*PƂVOO?aUS5 ]I:I7ė=F`y^@0K*vM@Pz$pA '1dWh/[L ֞1-|IYQ;p"lL!OcTMZ@]O'7OccTKkIE"k (}b TV?fAͦpItU.t2;{%r,.lƞg8;*?$lCQȳ eCT'-L=}rTr>ˠEM(?Mhrٖc.(>" d?et#5E%(Mԭ|`t)^8K ~.Y .]Vota^4K>lᰎEڋ})1.# kC;7X#drSRbrL9 }sann: H`ztvHA@!U|O K%,  e5G+M`a00"W΅{A= (W/eaʮH&m2<*AQ pTBfs4$&R3¤z0.Yra_ۀ42\W{ʄSOQ &?* }QUn#yHKd;k!뫨PNi+/߬}Dr( I q80V&Bh>e>G_T 2.9Mb:6vvMR$!(쮭6Z9PF`l7EQO%\JiC~O_%%?]6G=,I~yviTseۥLîqʳI ;bmsu|yW5JygRzU*w&ZҥsBiOG9 JvJ ӿ/rt )Ot3+s#WVPQ_ e0DO$ mSjwQv Lp^O.]`vBIJ_T^0pyy)zK_`+S4D2m%hά#D)J7 1/m(ym L2ZZ7XWz( 4bv4 ֥*)#db}V<yM#vj1 xݦU>E`_*=~qIҊ=}y ,btȝ`s =b sĩ{ ȻBe@;đ&q2kH_vj}L߿MctcA^mͺSGYEke= N\E+82MdGq%d)aY9Qp3˃ qG*$ADCTXza5 vf뺬`ڮd)jV?|"`\6 [N¹4Sܵ)&xsX{kT.)tk|YDGza*kXV"o2);&R貭_ڝjLPv)8vuz<)LrafoܷP1LgSViIrT]-Aa$dveS]D5@JʠJa??=n*@5^zb#R%+'7b An)k+AfI[|PXk `ᧈ RyĎȴFܶ NhdjiBwSlӖ5W?*TWuLgVY]OAmRv{)v(r\v[|BMO+L%T(7A\r*!-Ι2 ++oFg|-#*:# 9jp#%,>n?g}৥i:XjmRhq?P!>hI5<ɑqPya  @fb[e* dyU;;f]JPPp]Dg-T`1i1HA)qȔi=p⟂etH ̞^}Vl^qbyoaؤ4LevZG{ܾ贻Qr򽳱@tB{4ݲ]>1;^|S:3= kHݵVq"',郠nûBҤcklu150S`U;{1`5L G5%" f&szfjkh؊>Ƅ£G!>5BC>jOULbLcRaJsVU-ry 4uI -gUGC&A_]!k0 F\Ϥz[\|A)7@S;!rW%OF$!w oV{ʂ.Jz}4ЋBr䓌l26Oqog%A)Rگ׋jE6Ɠ>ߕ= ûy7aUcW8_ |L-#^weuB?q]͸Ҏ|s(f!%G>+B"Ge|P@xds,:0;ŔCXCD3F!B1 W5)oI1T@QB)=j8+[T&;ya`.,G)^7Pb7e*Q8HݕdۨG;U$s {ʄ^1y4(0gWKpkas` drew8~Z6kfϦuKAQWqOVz̡%9C`]: UJgY6: _¼1>{Ω3݄$utuGU#RJ=y5u6{11d,PM.կ|-]n~.{ŕN}vo4r%i3D U&y"ƾSĠpҼW ٙƦX(.̺xҡ.1ٷ8Vހ+W AA׾cx1KĦK0()x=80#OA7z -N=ey@^1(/-)xQ}Y2\e5ԲQi\OY?X_++Rv]Z{F 6@u8ɹ n|rW;h{H(h[fQHÏje>.r=awE6іKXrbteg%K9s`4C5$*D3ny(JPC8LZ =O0esxiq xGfaAҔ{\IxAZCƀ%g ::<6JKʓ#FAAԦqG ^EX>Rc43qZF‰Ub>~HahUml-C&X*+.qF1R9D_ïvY,|Bd> ߑ!W{V|+'uT|-q*!Ɠu&Ǎv^BMMYUOz=@K`K1x?rvPSqD1PoQkxo.CmP}#R{c?fa"ʻXmOc1rCym=,A#S@D&GZ 99TEČG -ѻDYT35*d"CIz'iF#L8Vr$E|9fQW@9 nr c-c(lE*7Yw.D;MĤ4+f* 95o,)Hڋ̖u\,s[wA6T*gP/_6KXU4aB"D<ɟyz <^WnvP%.>(O3)wxCMBSR2VBȭMSsBdFFK!|:](p7'9͎[o&iŔIDvAU%ڌ|RcW>vOO$ wg+x;fy_oyH@^y;t\-z4l/j\k=%Bh;EV<é-B +#I|ZUkMP!$_*AB!mXh~1SJQ #.o}ګ4M4=<ɵl9 ȭ PL$!ߋVܣIJkQUZH!5ܫߊ~>@D*Lyz@c>*\c89<m~dWOY$7MM%e%$&"Qar'$D`C8S7ޱyBg ϗs%po@r чmt ".%ȩ2NpgI)6S:p#lu%toInNo}o\—g5D{#Dogia[9jNoR_,[(Vp< 5!a,cǪjͿ"A=P)_a ZӀcF=EKmDD_':sē3F?>?pk뚬P"2{ˊ'"pŇ*jJRM9:S!zgʰ?,Mp $;Ż5lLj򻆭_&,R:bT WgH9K! $34x boNN 0B#QfoG)a6E@;vxOt.#v dNFϮs?~Ƨ_uu%$هY0pm0g ҜM t0Q>0|!kÇb1*q'% 'Vų\y֨lΩ3z'[OtC/q=ߐSJDSMd{ ꥱپgm2G0-^ڇ~ &`WdnfZL%`|*ԣy<5Z .kѺr:1~12(hzPE#x3{˩aXw܌8C.6F^+qP?N[.Y$#((2!8l qwY}YRqdlSB:]FJ!m#rxQF }*zN =;A! NM]Z p,.CݫHehRf݅&נ|y  tI6Y$,m|'ȟ7o!֬I0خXF(Eq]Ԛ}[Vw"`lPbr `”*:q .P68}jvY&8Yq60΁e={ҟy!K='탇*֪7,r;jф@'RDKrH+i2Q^|; Vjp^~T85v.VEeL%~3cNS5R9v^SBl~<>b;KXmpFL&7=&]ph) ;;Pr})Aꊲ'a,"yA>`<栏XY1%ּ[p1e2+~5JWpMH7 ShٰRodJ$eg^2]&KuX!9;߲CX507;,W:Dڸ-a BApuqETI4Zh$Yssɇ.sb3s(-B0-K!&D;%8_8V ߞ`Ԭpo\ۿH%6-A^Yz'-L &dLOVKAw: f0-n3kVm,1B9eaE>c<;^Y/Y]JK1=l=j>1#z*_wpzq=30>z#q("v+g|c]:@9E<> od/nb`5 ?α07.i8Z&w;~6/cۓ.oyPZ#2=D(M/\-`͌Hqa rEhs᮱俞 y$7d<⒉X_H~rp{Mҕ_v;艩lJALNy+w/M;\5eq /AZx#V욿Z)F,,? ZB(khh}!%ϧם~qP 2NLdKObceK,,W$[J5`k*Fw/Y W)#(hAcϚ: 6a|ԛVׁ! ʮ=ϣM/Ӆ?hב)ΦfdHƆc%{l{if󐾖:08Hվ{VZw)]gϢ^gmK-^E[7&?l~1C 5:kBf"Jڝ ~R-;"k|n b ^<Ǹ5"aGW:! zzX-rO8 +UruV^*"^™ RP-LɌ; z Mp]'# tGe1'b'MF(6u]Ϣh⥂ XSPF@IЧϙ_>+\ "PMy7j$ch!pQ!"ɟTǥ人&>WUJQ%pj 4:h5SKLUmJ_M]8 Xco rя;|d(+cJ9Vړ S]ʅUuwW֙+iu [M&EN򯎤FjĞ X nT1G4m:p{jdo TX8K $ 0YEqLW4NsL5Nt{O4A4Z=@7Tq+z1]cOVxP2vQ{L'{ n\4a =VAdԇvPcOk|&5ƊwCĦ"%.p`^/ gpA.q=$iix*Ή s ]Ĵ7oN"Zs۠GO ;sc+B#"69PF~e~5OEEB}򩸨>Β8@HS4)`9l?2بY8 1P' ~WDV8R:x¥/CB+/ЦVO43dj6[ԟ!m @ ; z[U)3ta kwE\ٵg.4¦"ݘr)p87w9 Nɫ5cޡ5fIU5 ai]:C;bN {Ǿn;/D+:QRHؑ{Wv_&QL&_(:n 7V:d=xS!# 0U#K#rV~Sn1jdL={=}{Yi(n8PVԟ[Sޜ7j4 zrIFLV"`V;&L&^{-l}/k0ghvOi[A $;*pGfE1jW0w4=2$҉e_"SVpf*ZHHw6%!X&G4X$pohEl̈첆tdV5fC=_[ՆBL+7(%u0Fۈ.X9՜hf~MnjkWfr'm:[ xHO Q‚L&X֚F۟ Y۶(Ġy-3C9#fEGaIok)bu 4K$W1ElΎmj4"Rw%߉˰;$tdϾyKR*LL { $!q[&XU )em悍HVk5 ΔXtd FJu ELLLl)} aYf>gA&l5V12,kIBNօ2z8W!4jހ~6 VhH+JAgalb%Qg ?AwkGLnݙ1^Ʋڦ7Ppki VEGζ6}+1@Rp]㵳k&'13ܧރ 8rV(&)`$]eDG&Mm('!aB' J3*g瓀ч.nK4')d<ъ|̱2h;K\ rЇ;wpP4DYmp,Uޕ>a?%=%I;-v<*@⻾B{53VQS6H9: "W89Xr4y?o)J))xes__cfۨȣ4_5}FwF;es?Yqퟴtt*OU-HbEJ3ظ渒2۞3Nv,Gx9&;:C=UN0 5\M3fGd ujp_#e$1{L4,w4K_9^h?`s1o#..&M +WF ! S$Dj2֎kA/Gwփ=f`;դ8rN mn-WavN(I;/>݌nӷ&^;|"粈زH^ruҧlj:Ջ0ş_x.6 (|׀7`9V8&v8pfl?.(Yz4t/ҦY`4uē޸w#O[a2fݓ DUmݽ>v+MQ߹7%234oO{lMa鈩U}At,Nx.PvM$E6_v r%evET9"}F,mWTeJAvuzvh;Pؔ㹪*?vCJ/Pb}x|MFjʵDȌ[a?"[2$fŕ=*Qp8}LyۡΩNrY9Cɠ'T-[S(NUn0?̿!4hf+@>B!U>ncX*$0Q3٤OҨ m aʵO ʒW,S,u,F xrVU@v[_JqzY4&_S#T.j91aeBH@+sak8嬙O+Dj:Q 3jE wgO|n"zיzH @1tmT޵GwqF!4xI|RtU`rzhrk.M1+򹨵ڱX?(|Z^'%7ژͤkUJq*z;.Q\a=KW!t`W03NSBң1-㷟AU;$'ieA!v\ᝣ–~ )nB%g['k]a M-¯28/[n.Z 9 zuPGneJ L17J[sᛓAEº'$V1 'oJZ>y:rYZ/,q8lR\KMK$}u'ElC< hX$^W%; fPOx@DD`#.v&+AQٴ~N+ʽ qŶk Ȇ ztL)B-C*F82m_`)d++X R3p0줋sw;'hp5\~#O~ԣb']"lJ7BBjg3@S[\;fehv{4Wr͸;M:"&`>\6q5R좍,?& ax6%RQnq*ɂOL[' 闟\iU'oq' AIsgл7)b8ɡcׁt6]3Mb]]gWݝ=b:+"T ͉9%"8/lDy{Zq4Yާus&8ˠ%}sm;?TBz!<vZʛWxЎ.)=ƿIxO@EܠֳHV$ٻǧ5|6ߩp;J5v)5hLk82[{挮XA5Sj]{Bo,C1_گHMPҍnXs9%A\'JL.{NL|{U<[OG81:`"\ `6RpjMѕ}@G9~4d ^Aۿ;|F ed-%.< ?JJmk\e0Į%F`3s?A>&=`󊽫\;{CN[,NA2욀ya/⹿EIJ4>$3k{ <h=br]b\Fbj"Y@ ;(n`ˆ>}#wտ9c]0N(Cfh*7uh/"괿qD-,blހ/}䝽lRa?6Y7%[Y~TJҬ^kXbh)#rrWUSFiSoDyX)t.fq߄s>g.[Y{ܑsIc.ǴQj-ve'BzUq*8'Gm8țGF,Cj>wE%]݅ŕ:X-„i}>#Q'Ĥnf:pҬk^[ZgWbh,+q 9K.2 r1"Z*!j>$.RKb#~WuPԢ޼Z ||X>:F_yS{7r~byG`㕹x5:oZ&zRWv+܄OҜ ?2m7攗 T0O8aрR!?{r`+.WY:ܤ53-=IE2#2o)Dij1h K,؍o6U8[;[l I-XI%:u\4)K9{ߔQY#2oS1.&I&2 b9z*s`!/)!T3 Νbq!Oe 8&k~; (RO8WxR"u9Y–[Ynhqx+pa0(][ϴW1t:USz}nwEfk"9u6*$_e/}LN]&a`4˪]y~| Cn@N# w߳?fH-gy Bd?uŃCL!YL;J^z#Ɖh'ͦm\%D!N~?OC$錾 (|0'4s!\y߿nu=p' z("w;!M+>|c` ^#GV3<|otUjvk˵ H$E&8:<0,@- X+BvPa~Ki_LGlz2򖌓${5p㈼I0nǰD'H܉$>\N KYX. TM;(Z_-0`i\޷<^d!g|D럂dG6C2Ga1>9cQ&M%\`<<ՃE!-7؍ȈtLsԕr5eeE ~]hPBҀ3qhT'1$^2_m-)xR$ iN벯-B)&Ujˋ"""Ɠ5>m]kz@Nkn*CB{[S5cΚKEE)!/@ۘ} p ,yٜg%mdz b 57<)4鋕4 "{ӆmʵ9ۤ@ ѿ6DGmd{'*~"(cULiFCf4rZ9')%'!GgeZi6%f)?Ldg5@O懼d`0&fFw}τU'H @]Ƣ獄-EF"q!ЍVa* )yYENG^m[w([[u,o&1a\i`=7ơǰ۹D@t²T Ym۸9jS0A⦗XSM= fig %ZO9zk H%ř!U,oJB~A LصeY.1\{"p[̯raQ~~ā,Ãרyk[G~%i?˕ma-K'J6&k߄\_wdӀH,]QE=nA:eDr~LJzǗm_,݄e xqh&WhhދyJ6gqg#~'+z 31 ~&x9lf=8ltA(T5Q)T &eAAQH^\I[o7X2!{4sie{I$iѩ=S .Z#:29SrVb>-t?颇y&riRƐvaK#KJ8ȟ"!"ni6Cbێ9V?{8nn{VI*>qm,zE]8oXaF@z$>Jŧ-%YY˝w]Ƴlv(r=M9W73S"RȞNE-h .!{R+xټU{qV$&CcY}5 6>nY)nOB1G XFtҊՑdԸ:ƧyɎ$d]^;S똮A0es㢧 ?"liA zֳ[; .Q"+ZPNWng`:zڳjiO$KcF0rxG{9.K /Bq}]0xS#+%m F$LO6SrӌIAPxߠ/7W{#G[Enj+>7kB1ɩ* dK7vX hR5a?ip%FPnVE"dȋnUTĖ!7?+J|6Wx*mnYo5Ř1H˱yݽ ^Ls2mWBI'rҋ3$̊Hie u OFI~@Œv1 tr);ڥҨ@h/;3O@?ͥb'Thny1Etb=%-)uP,BQ2RQe XY >Kre5(KtN+A}JhG߹OT,s튴VolA4yMQ޼6Lm$mu\FчzU)žU]a;3WNJm 4%eŹ%M<;^bS2ybW_(YevV5;鉟X)P:D^mdv1f_Xb94(h^Zaճ  :%ώEeY1y-9_U[LK H#) ;oOP3{?}Z=TʽhX*Lb!=Pծ_c%&Qn2eW?צHO^-?cyZ="Rd_$߮> ເg[nL5J+![qGlFؿ=S,Jo%گ`ǴxPɚ7/֤l$n [Y{P^t`G4$;A KD"kk|1[۵5={[Jeۊc߿@wD#0P3$a= Qn6X̽\ Rr4ڙ)gl+F%Y>":/ML-_(2 sjKyZZ_/_cRǼt h'VżenƵaFyPfcJ9x2VT,F ; Sf(L ?gv% ԩWɸv71-tRH%m;=YbYbWMn#NiX9]W5M8sׯqb LJ/^ֆTe3׭i_[#UX*9Y(0&=.fS2AWpB[({?x׏hx 0˿I7`6I^ntF#$q~p+kQm8pE#xni&O'zi:*#NB#bbQIG'x#{83T.r.Mc'H'*׬7/Hg4\urf@rY^4˯Y|֦@h{oGY31g" Cj1͎腯ү|j>m4YJX{գX\CV vfKɑԽELPh1I$):kXXRQcUZ#HHU[<60}K)\YEP⨳MG9 kIr$˯xii6IV<,G9a-4-RAnu@-Q`nnImw(=fiM3ς*'?/JGߜR;*9b\[5KHƫ-#CՁrWAPXHLV83Iq os3(wワs2T:e1a ubgΙ;o..?3''_^VH qo*b-ϴsw-"fL~ЧlĢٲɥ.I.97w^O&Y\"`,i#5H(';ݹ3m̧Tfќ\-N|g)-;U5~^֌E; N˝;2 LTf!3B>>H[{;se>/H'/IRIoO ;)iM!}{X׀es8^H|+A:r@Ye-zS`4)΅V=.0Z@R]LjxNgKR<@!5<*S_IG] *J @hT 1P(K ^oR/=tlKU#VBsSzK>*+OSLX@-D9P+R埘L-S 0iQ}GmmcR IJN7ʓY}dQw20."ξl۶%vnd[I-\d w04UJ/r10qQN^v1֋zP?"-k>R>~|^ Ns3xwm/-N5Z[ H;*1>iL DT?0M.ukJz_Ͷ4-kDBݰ{ӈ"D{O;RIJ⒈~cBeEV'@z-Jv'N\AvX/|z1+o2E>Q۸d)հn?\0x:v\Gt U я+`3&]ǚ!8KyW:xxP*bcVqxt 1~v.IoMK>: /Hd ꎼlOHO~thQ4}4ˎJI&puE!3!`e/!)RIdp3?W2YܠO0D DSs>0+;q11OhKf.ku*3<U]<( B懔N3U9MB;FT`4OV9%oBR8;\-BG_ }LA}oL4ܣZSRkI>! :K^՝5콎ٓ S7AJ&kUPjMП"|SL5M?Z FW-#{<.QEI@>#9q@r|RbWh]ԑ.F74fg2'+Q3;@~@K !$n?#+2 - yA>%\9Wp⠺.Δ$ =#m+>rq%5dǀ9No܆-GV"\Ȇ:sMA>zN@]9"&j}R$G[d1Hvoт<VJRp[hpwgञ)2U$̄:`a);lD PiAg}w{3oIrUN Y,*Q18\m_ؒ eR,\;=?K̷#ڼ$Vv@beeQlnl}b*n.#G;;BՂDz~k𯰽 V45D7<ozʔq5\^lZXTvno?mHǦyH{7T%*rbD Lօ \GQK Y$;Ҳml]wV}.foI@KSZk4?ƙe#ûS_R+TG\0|F/~a@p=+ߴ%;'P(SJiyݬm]c("Gh Y㬹Om_g.1KX{sBqB_ 7u-qw)$9ϳʮAR J_E\^d]K 3բgaٌEǼH 'd#0XN|.S {kIj,<=x!4e=߹ &쥔tx`,ϸe[;4"wQ𖇵uR 5h\9C6B^sy*v~8:Y^9csJrv$W0Lr8o)p&|WCaA?W 10wQ^3I^TN#?mىOsxB*dOM]\0r9/yC-Np[1N DM6Ū M;^K4'#/|>y&w Q} QHp FX̵Sq 38TAe|Nz=T3>-c<Ƨ,XVJl#UTb50;RʕVkQW# ͙ϱyf%XC1Yf=G>;R"}//D؉d1U=x/5=i3Dv!m&pUσ!QNh ^z@=2џu>SbN8B]MګON xKHml FYeٗHIFzO 1B`AH%bլnU~<_a\I/' BRC"8}3WTh0kׅ|zYx[8U#d"pM3gD׿bFRq<˿#$ '{) nv5^0a(c}!wj5SP͆ )?oΰn5 ?:6$kPC݂g7;} S/<6Fxl8\5Q`?Bnd8HF 8|2PcRz{AYw(بt Z-wXEqğţàGw2[/`,Bet\zϟQLSKO+{O1[o[:`tAhSt̠$˕KXp"U-o؅=fAm>,h 3~ʰq)?(aYV5@u*vugg7$ ’87ZǮLw {?2-+fN&h+,u3Mu ²]vfΌR:*wWN$W%s׶_dԠwn1dG7/i*e$Pb̮( t7)X<Z}Dx2`BF߶fO.Y< /rtBb*xs煽 ksԥHm{;p*! MBm%TBsD/r Yb"[hS)z][v2ժw 0Myl_Y|.2rW0]=7 6z8ٗрX&Jљm5l۩rǛNA>^CRjm:_(a[ul2fiܶI$!đBl3d ^K<&lvmGUEYFu+1ʕT½b\aǑj7ć> $ĭDd@ XIb2EWI{ e- VT-H[*j kGdvf~457J5YL3z&)$;sǏb&ߟ^^_SGi >Hӆ9v1cH+ W0nif a/Fy.Yx?0T9О:gh *+: HeuҀUY9h}lƀqP/De+OUn,^ŗR.7 o^_%?}p؎\VG5QE ]q+lk0 Z͇q#-dC(]44t=h$ub<̘qٵ1^αFJb.3FJ-ݟ,9.W>ͶEYbƻdJ]?xmEYInUYOr>A ο/ugX=D v%GHin_Y[w!4de~$eo|FЛ"ʯ&Z*4̗>*,#q&5AyO rTHW< hkmXk)?V̤WS` HJI) ß"5zNvt\kUw':u|֌~c\PmN|ʴ@FƼŐH,ܴ1$-hӣ󄡁73rӨ+d7fQj0P"k0hhJJl7s"/"Gluݧ(yAVcMt<h.PM>|9Gk6hh7rLd]FFWo#;>ʾ~,bhp^@TY{+;5t",Ϙ328WKNrLUP+i;Se%~0a[, \GjL,xaRUbڼ@"EYGĔ`%5za75C罌JcL0#K`y:wQX_2nf(t+bT˫hhGiR L@hep?) FON"Wl9qFtZ4W+ƸEOO@*2V!y1O =cVN/xI1fMt[HRZѷ6B69Υ?_Q/LqOSG&ߥ Y~#Raݝ⠧^(a"b*.1SQ+0; ȞnDՠ4Z[fC 43z<u'zc_!@X T+RJo'Fq2|b7jNq)JQfzѵ~9dt#/H똾**{058u } NGH~bi0I?ƾlZ܁U!RDxKoUG,:7a|A4: iԴi$ @,Ŕf5O9̵AFQSDO'@pdd5YcW(ZZ]t­'=cX!;hٻ7=VH[8A֡NWX2a(bGou~_o`6 W̫/8%Z&_Nm4^t;ȋ$/q ~6nPo* 9 T"?Zbga|ә2kPi?ڠByM;ia+!z#c 8}#՝;kU72;l^aO dQdB-TG>#RCG2C2NnZ'rM,Ln\ ]Ik_CR-4v0fEw5&8\;r˗i"ߢ8v)->'I^:ᒽTpHZNY&!42ǻ%]&$Gl6/ͫ<ZϹR%n;i"iH^Р܏?AY1UK?)׻a+3E`ac5Oӻ_[ Q0x"y$z]7ߧzkAx X*)i߫H*Ъ1Xb( &\ tU,kOB9>++%PlAuaYz4G7#$((8kWeӉn;'1R VvAJ:T|gӹNNGㄇvɣ͆oik7ǨHZ8RP2ُ[7'R Zn GңT`a˯T\V1MԠ1=mn/Y4ŸK w:y 7xW 5%u#!떮?캺 i? =9~މZFRJ.֝AU|2B0Q jOPF1`DdއWhݴ_I6(=!ƎH5"EVSDT pj2Tun_(A:xsi-[@Na/-6}1/m|aV3z`δ GdT&_a0tW#+)T?3wЂX@'ʆ"~ȏ\ > lњ]lVYGwSg@"eVO4GPoEnC@enWv#bj8aJ@A別o~ZAh7ϖgǤHWvJbT Z'=C?āC>z9 Ax1pw8Ӱ- @p9Q1KgR*K6HvWiKH7SVcO3Y;)8ZŸYMZϻ~Px%?fpH^$ʲx+=xJMuM]q:9g٦&*c]\Ag:Z(\"/@0w?X$ϓ^ϰ*{\-t$hh LH{o>󧱧,bmBZU^<R9e,)37m~=4X!\5B(qhs, 7/u_n-) S~:7%5-I,z #g,n[|[{O5c u<<1By5g]]آlK( @2%Zo' thWrҜ e&mn)Տ)mC*<ڬ. :+gl ijMF# Y锿XN4p KrlyKyϟqA(W$8HH#_2N|9qvi ^ȤTi5ķƛgU="$E?u0e_r`)qEnO<)6wZjKʡ-vӔi&j#)6+9( bUtt0jԜeF593}|%h-*J,8O$ҴWD]Q?9S|;jp#iSa=3 ?!^$.{ec07MJӞcܠѮ`U/xJ &O%C]m)̎cR"#U[u;Uߋ(ń(՚ӤҺ6!r0 ^^za9JE.41n?"@K @ImT >ʠn+cǕ-6DwVXB632&KWspyP7 3NJrv茯FkH :YwaOrҷE*cR柖 UmOn: ݿ(8eyʂ/gX>6X=?=xj+D*KG Z%nKIrwnٶ#i5ǟɠD=Ca@*;ꄵ) nVbW]11DA-#g7U+t+LUYHCBbFniЁ΄+!cD# HTXƅVufcaE;;~)Cr]+ZVD, X7a,20t7 HF{"](1xmEe'!dĿX$l#`P0E\c>"3'=SZ_aͤ~U*Mb}jiaD,v.S$ g:qt4~Ax2E,`llcpYg23@\ o: URPb~g(y:LL>ByKVukŗ2UF+қLZԮ2ShfC&CKo5Xgdvrܱ+>d_WA8RY=DA7fDs28*X/( pȲܶQl)& 0:}iK_DXp7i Md7[~KC:kֵjN3K޻b\,hhꊧϛ=[%cDë+ÑZ!Z5L$tK?@2%Lr9 CoIYsHCjgȑom=!r$4/y,;PnEl}8׼nf8I|0Gw HIҟ#]SGANԷ#!B7[w@;DY{BHtKr6,vr 8t 2hHĊY}D i&CebuMZۨ4R GMcZ+0{dyqkGilY_+Qީ{@\J8̄=1#PO<ħAL W/+Ѓ܎v pr4HVJcdap H(qsU=MP(QkHi/8C9wk"+Sea O&`o[Q5l֨&gXm7ì"OZ4Zư ii𲑁 }""DKlMD$=Ik&'ϋ%DnH 9 Btp6FZvl,ql\acRzzkEj;qWƊ?T)Rzڙ6kZi|mY܇{8Th\Pd8^r~ !7l铦gAC-Deݾץbc`& -Lm:GgrlEe?u9>$+i/7njJ J3ak~8тҰbUW9U_$DRd?d17Kj= Ѝd!rue5#DM4>x&3]?)pۼ 4wwrW',%T<y0F ;l q}3E,zYR8C$s_fFALYU.!m$%oK },i%L1@{ELF|8z4~r,u_Q9v^Iڋ #<ꔇfpkVˈWUĸq;#+vˋyMV*3u7ѳ;: n" D7ӗrvv;qbsZwKp,kcxd)m\ų:tds?,37Rnuaq?>E nYlIfVAV(Qϩe o{ ՜w>~y>{ N}ӑeA+J%|x kn`Bܫ/30羻Z|,m_Hj33NCqhrڪqnvE9"ى\ K>zq.__"?aԇ`ܩ w#>#qQ+7јŅ>K3|K0Q!O԰|^)y~Q@jf6@F-h9:]+۷ʪvv) ^`-$!t;quQ6# |ׄ vܳY!Y^Aۇ |ϰ0b\ 7.|;Ȥ<gL܏iu= mX͈n| 6jFgb)IF5Km= ybo6"o-lw' @z٠Ȩl f"6B$PV(2lebLqcY.9g]%eHE]O!6gJ)v*-@QeXGqw{3>G@} 9u{f1UNtgE| tƌsU#Dj ɰIGjaW.GSrqjvw,2}&դo)MT&CB`UY|AyR!Fw##Y4LE1ШEK.'@=h~\7FdܚDs8khjE@E3z0yKTUv s7.xs*^X_ċ@ a5?23=C[s7{Iz&Qڬc_8}e]d,xwbT%;]e]ы[ߘ 7xێn3hJU{ $$(^:JXwPYb2oPOKƪJnhs$I1HovOԛq8=Y) U BVϰ /.+@g`ud{lq2DžDi)K~\)εxs鹺vx8h0#:\U E!Ë5OuM|wc+t lvL@:ؒY01,B}\YT6~6]DϝkI#ǽ{a|J=ۣL&"3;٦|m^kfGYHH~{.ni}p^6x[Lt#F qӝ(QGkF>BdCLS M ^@$t '6gԮ%.MggsSPn۔RuEZzD:!oԇ0r7𮿦`i_4Ͳ8N犫hb31/c[kl4°ǯm9xmT 䎒a3K> m}JF9F /2 R׏JU?{^{<ڥu'~yo @wJwhn^}҇MYsE۱a'S&9&4DIru2_ _(٥)++ORZ|ܓjZ6GF,\j 5x!Φ>+b$ťW]OL(0ZѢ ܜL?Z4<7@(+L.ހ¸sgnUd#U_xAC8" f: w>F#L*1;|թNFI%4=Ǩ/.9ܱ#ǜOu WpB OyCN5,:TvjVP,(JYd=|sʓJ\>J1l-ycW¸Y#Sc8rڍrSNyVڲv7e t qXf3 8s%jPH -qdxW, o]nXgj6juʲ%^pIcqꐇ2 ZVSN}IyլgՠV7L5G%Ÿ.@[%ұmIK0$M.yL9S}e|?rXju3#mZ9`Z!<:PcgsǍn@~;O{rblac,dL"aVŪG0UZ-g)>d9kVw+ G:X9@z뷷vLUL[z-چ-:;GR#ߌ d@W}n#h$lWuitj66ۆ-yg? * G"~TfV$Q3 K}֫Z>ԓl.3+@AzٓHS25q/@:>/."QH"hnq88\ JMNA) cgw5Oc@P'm!@ h:Kj҇%b*H\g}JQi M(:a55Cb$Hg_~_\觜/fD4+Z; V6 k ؙd@e3l IgCn7Vw0~S_}r$ 7;*m,mTVo^do]?J)OƬHsWqT++p `q 9W"4uA`pCV=.F˴Rڇr6_0BQMdn[8V,|qawэn?B:H4ZA"I)JFwhժB8d5yisRw3{& zXˡ O@c;䳝;V$4j|ؙ"uf8*6]fߥV>Pd[\q"r)f SFcCo/ B]f:&CZUKm8f+GQe =G#DGN] (m} .;)9E6^m0pTV am8<gȕɩq)z3" :獹ewÊ Pw f%~ewKc9zi~|'a>Dż>g5g;GjIxvUv] r/E8>sQamM%uŸfq ˉ"7 Nn g0]А*>VQ".z 5hjo OݾȍL-kkY/)C[q_vp({E݊9~y1+Y45+aUAd,)6+&۰!a ˃ЁH!$b 3uKF *eIhsku.=tߙYa[>Qn#Ey" " ǒi-^BX@P55,%_lc_׼;UFr4މʑ+y۰ι伍90[T'LR+lsL"SHye!L/[v'e {{6ع=ҏ!J:?8\=y qXЗ1Gr:0j|/5acuM$pCE4oj3?։`#U(7qi'?0otd%H,KkM֧x۞qH =S섐\=WP*`yK++*%SMo}\D~3]T *Rz`hܬGᷫS^VY*G)+󋨂k驓 _`Q?Mg JO1ajϺlJ9w}K}C@)cHiPU|4A"Uxۗ)*ĚsUoQ-S.v³Dy~& 3GY 1ދ{SЗ#o;W"|*K~) ||ҩ\f9+?J٫͉E$K 1i2UZJE=%+7muW@5KLj@Ӆ#.mVbQC=[fwYY;V2#DCk< *M(}6!4eNU% ٿDf(iw*>_{?Ǽ?vF)OȰ@Đ E0Y0g!»FQbγJؕא *92eMZ=%쳓0\sd955:i ~9S^qp̖()W R&mp]ggȦ+\ F IDAID67㻐j⽣6A> ~j*_@*l]'Ey[zzP-u6Jr K*Y2Kr߮c0[d!Gjlj JВIE8Us; ݖm+y6r<M~qBN[!=vB=_X8EnC[[I f0oL·46`xM?NeS*H913\iwla -ӊ!OZJZN©PS>+EovK"%#,CÎG|Ѧ5]̉,!w.z@l"0Z%&"Ǵ^k6Nx'3ӝA<쳟RSQS6Ī;1#! 89{:\zAnaVy0"®ꛚ? s- &͛1~rez@.B7Wy]e %7A.nh*輇O-5`gƀ*zcB|'{n9R|h gM*}"xN:&='e"c2> h&It#]ہjh~юp~j$ÁfՈ[Fl1%`%H9B;jkK߀ !`#cFG#2Ʀ ILWq voǼеS1}#ԺB$|Ɲ2$O^|$TiШQ2Sr,"(vhxӇ'͝ꤒ ʦch\x"ä Ч=%`#qz͖A" wEOKnE\ |r?XLh4N-v!9tmaVgZ^i}4RƁcwezkk[&Dr/}&ϥ6P9x5 3Ub\<%p8׳96e(YwuuAƒ H X0L4eF${TI=z'0 M:{خ;QPJW貄D ނF5U͌:[[ǯm~Uo3?[W$XD<~͐Kc}!6c>vִ+#dهV70zG]/*sU .Oʵ|MU gYkE'o̞yƧbw!['rU40UP_c:\)K+A L=Bs`-ve|1`hwKGӤ:l$X{zQ*AYH8x vO󅣞+}eR1C8<d=5ȩF'm0&F E":~t-b!SH/J*>hߖ u(f=svN 553M~g6z+@l3WhԟeV;GA(`l1Dqm #~.(_\z3z!] zՋd>==.~ci%h)q9`ҏKFyS: !Wl: ՟,S;ELe0HBY@,xz'L:vuM>̊ "XRIp94&W@G|:Us0C5Rhb^q#=iSrl~zYU]B{ _TM&zb)$)6`N1^`5mH힣Y9m=v̕*I=Y Z6"?B2Vޟ0!)o !::26xk%JJqa"8ooI'z(25#<j5f֣doI^YR0:JR+JEU1*e{7pUFL)۾ *6DxQ]O?/x9j.U v;#ԊG蝯CȊ %%]k_45]o#$xg{\8Wc`QEtH2;IU ߂KÆ2,kTxh$۱W`A2v|[u˓"5ܙWqu10 F5f̧H| hֱL٪I?Jۉ |[Dt,V֝hRE& ZMT9]b”YyPd#v4J-gEapH!}}S%J *QY",X_罨@3/H4̮&JRmK_qp 4q$})Q`ScΈR-ȊO4K9GZ0qڏ;b-N!lF<܇їJ< #T7lr:|Yf*, cKfQ^*9;" ޼oi}L(C<%A έ$~:4|V]7wbj[M ^%p 8`:-CƏѭb$U{g3h~o$# -9b*L6E~[jX xn3'FͺD+ &'(+{C3|ˇ;g&.ߙ155pWEL=La7ZE849 r/gO'RPE~ђJMGz$s =;\ G­o^= z[V/9;pj kʠ-šS)\pu(fq?eBW_0>K#A%(lj*S}Txqs^dև2[Fв fb.~fa꾥c s ]VXɘ?s#PN,Vr5D㋸%oR__=4E=vUd:|.o9>'Vt-:"N8z{B=.!yY̾C;զ+:8aC +b18]$K +XRMG3zm!5oD詬QTQ@V CB'tƪѥjc#Ʒ`QA1qG$7u PĈ>Ls]@TPzAQ'Rrj9g{K5լNԙeဤI=+SܽrKFUkT擺r)/B fYDDH-A|z~,3L-mgz?~̪\9"΀$+(49:[waog+NF6s]kZ7$L wVUh7F禠;|39 ΘaTK4, >{MVѵ6[4h|`M!3峍Kx]r}ti~ħ$ ˡRgyea雇|8?$nUE~eg?L]P !O[I)X_?.~ GxfAKH M (`!*XUFw2XF=ꏵlfk.ˮ#D &Yz(94dDy ..06ǎ\ R+nK?,4zH )vrJy8nPkhxT m4\\>~աIx`;wJHUo*p8fug wR\F_'1u鷶&II!`m#*4OyC?CTT[*}ЂUm,!|~>þrL"cRȏ.< lmO,A`~0n[ sf#.]*o5x&TLd@:{߀ҧD(WK1YNⓐi1= ׋W\u#`K&+9_Tj9.C7S_6m`aS%BTm}h㷩Ls4A}2B9MƨH|8y֘5 e??|NV>}1SƟk.+HkY ^.F-"T9؛n(raGZ| rj# %tNo>bו{3ʆX q vuZ(-mg< 񹯓77zG#Wi MJ|&Ey/>J# 'ABk@!ZAgZVBkTw ZnL'eB?#ig &>.6; ik=Fœ[ Sg'nފA@Ju5 [eD 9 qzW?UyefP xxׅt< !:"1iTLgA^lI$±i Rr³(H鋴{mݾsV`j˩¶C`g=.%/6 A:3Fiap϶8LWI΄t`lj4F8ݼKk[lfA(|mJ̀׫| /*پg@$*YXSktdp.7Pwd&?u@Z>}Q6qJ`XNp3O+dau뻤11ffS9oi>X/d\XicۡffVhehY~I@DO dcj{qk?| W6rHJT올[)tHfaۋ*@&t{# au5OJ^?d㇑2lseDyPE!"H < mM5SKJF.T ( G`W篒}6}Ll卲-m $_ۉJZB}n޵X ~N:cMO/(cȠ hkYmclX\.VΕh t4*c,hHOcm %̋JGA0uK*L*h"̤m1bݝ eՂ-)KgnAA`ڼWҠ\țI\|JImPP CKD#A&bkd.EH~/ ꜠Toaھxu3D8fz l`M:ë&Y"̼d58cP|SlNJg]: #Iӽbeȃ:3ZݨN,OT謠SCs?q yZb:` }HKf1^Q9SajVr*LUײn"ޏؙMB1,oBܬo٥x5u SJ6{BapqJDSc~hpEyg6ēG1šMT~\vkzcv0펜P]=j5Kf!#?zhxaȨFY\" vk[W!@bm@+HャnrYk #5) 삍[\Y[hiQbWD́?faLx뙸Yo莦Vl$rL̪/,rwDwb.y]饂Kia:mD"#Hٲ檇W56=q5@/^JZp1jǮnU 5N!U?xa #T h,P+UtTchv5xm2RkJT+gl"R-g)pzL ol"1Jeb/hAx>S35Q2|*F0l\D۩YW;pU+#d O*]wDV! 5d6D|ݪnE2KI|̝63NW|gJ .52ݽ!!x"IfTO޼zYr/ֶo6ٻ.f\h2x59#DE=IlOBk.:WZ=Șq}\_B F؄2chRWg-)gv}˯"$!p>Bk~\F06BOw_ӽDzk<걬KK,M"Un +B-. Vw3"D~&(>X30n'ڣP\A'HEzq* : *.3ޡS&ᕗl ia0"y>x1VT.wC"rݦKo=躮x%s~('ňRoo_vĄ)<0Isfq3cki>|}ÃRiN]5ƅ"&7g mPaœ;*]X!ғwQ @M2np`ȭo"ou1.0HSj[SGH:,!lJGohgƙ үH5͕7ҀSMѡ_Kqpb! Iywj)@&2OlH0H$1$HV_%rrZNcfMuxa %6{yK!ba_yu@1ʞ3s6^11|n7ύ~Wfjcտk6FFٻz+7Qz@n#p-(2: ݧ|-~5)BJ:f1c4XJJ ~Lnncgs\Td)'NE^࠷ 2$zOm/f˛'sHλTkIrŬeNcZ9/(YտLifP?ð=6ǐkز=eQ^&Rm.HT<ֱqؚcQiIVtM BVd-trr80o:n,0 +j'Ojq-E1Vk.DKN,Qfv86v E)uU/ st4뾈^Xrx7OW?Ы$Fq$>ao|G&ff+TN7:jQƧuXI:ɄUoTOadC!! R"Q6f4H/^ӏwgSyF6ɧ@Ӛ-?HWf/ ԇ>r$;xW41{X1{K!^Yܸ `q[Q%پ,]T6W4!,%}*wK$}Vߑ[( nȎ@ 6Ӫ~ȇ/# .$"LěU.뒐ɚO]4GcU~zɚor+&~Fb8V/(uWd6i^B"~{g<Ebgfzzٽ50;-^h {25Z `F03z?8Iylb ȦcAƜv5iOmu M%EHO{=<HEG7{nk+ AgV@!kL4A''jY6a lwE~n:TN*D<{҅O Qά+%]8 zPWw]ْw=$׿ul:,Bt(/Ό8CQ}srU~%AÉ@z __3V|z"Z=Iķ8!R%a%][I*JƜ bDHg:raMZ=hIFq:iݡVGXٽ ں8#|нm836Arys0AC%P3vEpJ.e4xCKZ}8̟13TIH3 [Vg%@̹m|V Ar~.% vb{U ,`@ӝ #}zC&{>W e7֏[TCs/=SGeOb[I>nCpBu)S FQmzs6N N5ivs" v&&*.:DO JSԵÐ HgfCز71Q6ehmHN5ʩUٱ> 'Qv֪ r0iHRD v#)Iz`/F'H]v>U} O$)kr|Z?qh~ *|#eĢ:y~ 2]#{Cg0DpB&hqmq} Kӥ8.CnLOF 8}6vCƭdKɬ$`֙SL^O!k*@b\TT'hyL*"7(i4G3yK3E&j`RRpEXL<$2%:\flk_H|]&CI0o'N}k;_ \Xjam9rmOC{Q_6;hUHjHَ_%Y>:fa,x.2֞."(] 9 VPc\wG>39r. ;Va7zBTj^S7ZB~AS,Yq*D{'п奇cї~+#$?5bNe֮?XPBƩBw~p{һ雪N GvOyMs9[@'fydV~X,?9CudRg*MC:T)S;% 8ܳ Ȩ ɳJf7A`1@ /} MiWJ㷛mtl\V'vn:~ctjF/C=O.Wgy+۷`kf~‡y(¢TMнYmƙ;n!iKDF:tWݠ3tJ5 |0HdSS%S*i=k,uNgX7 D[c?2i\2ȘK0m3i_*0ŕb B&T1RΏvآ&|2 3T̪|+# lx#lҾ_bXGdN^ y!0#A]rm4s_)Z?) r=xwƙifq6K$F :&EUij9_.@+s%P*Qh;uXXMVE4pM0qg75;:Q-RU# -+La̔ȵƗWI eU NU_Xm*!0N͌,譓x@jnq\YJ%H*THVe3™x¸B(<7u`m|ĒԺ?G&T F-dp1**I/lxy'-.?s<еD*udmZ=\HF,){Z_1RjWn4f{7MpKkB3dJFK^F(Ĵ&LQIù+rm*YnEwl\r5Vҥw]Fdk8Ȇ;cn4B(_}x`%| U lrbVgĝn'L#o@" 7-ֵg?-}͔ƷVƆ-'1wfNMV]DO'h9@&=3bj*k<oX-c i?. 1)X>A_>"/yFdYE<Qy5EJ8abF]H"!8iw8W`S`VZvU0\KUm|KGuChe V)n-F"m^X\@xK(a?"$ bh^t|H#ћE⮯kZ HCK5-Ԉ/^ʻr0킇5C!iX R6V$u/9ّc_)p-C1x1hƋ ަQJG!M|5m1B/"W#);w ;Sނ+A. !8@$)تʼ0" <v#T1?7Js+HZbF[(bA_^1u$e yR,ɫ4cpurx3 У5+e9.ׯnGE?V6uڃxt&[y/E2!#=)˵`⢍y N-ܹ0=Ma&M4N])DXjxk85xӍ~K(l7>`-_t عmml`qE"C hDBXD&mJeN@+,}fiɱ' V۾]QYQGdhB*2*<'k_w:I/`ؕ]]* i Y(~sP 9l%f-"< iŬUaiL 1rW`3}s^9$̃6SoMj"g4CŊXÑJ<4bMU}0/,JsNLOcB- ןſ^Tk$BԭTilٲ4F[si@O)ש*APpT:9'uZ)= =L]e鑱AaS7mQCO~3p` Zɖ@:4 ڢ| 'w&0c 8=>@I*0x(# 1ҭvJ3k3Dw@&Ǯ.cݙ`T3vOum7^;Yg5 F1.u>ۤ/Ff'{7J4:WW(,q .8ӕ;XЬ :%g"V/!/=uL y>83¿ؾXlM-67u~_aߩ%|/;D Z(!WYUKq"㢐pOX *ЀG;\*3YLNe Jz05uƽq^kn c!;]ue 4FO=+׏Ë:Ǯ,h Z -rkI7oyT8!wˉ$2,r 8`gugqrȪ$E%5>K(O `1磏дIh Gʟ[W)[j+U5G_z뮑ӴbvFHPAқzEtp5!q?O \mD#/ &}I=dzG;TY,"nI]tإ-6O@q%8eHe-x]/sc$Wd% 󕑾hDF/jg`^gxT6'v$-XI Ks?Af*bP/aoXCj׼? fDuI+| chcj0:A@3>! -b }4p "5myku={CDžs9\ᯫ\)o\%SakԪ] %5cD!Tb pVUae w4AB<%߸3P$m1ISĄYpyT/TTV{tLMmcMCq+>O ,tRbW[W؛#^U\Zbo0n@Y0cL4s¶[– +#'e]T]U06;5LJOk*"}y}me0I%IM \ʏ`+2/̌JjIw~ƷR k53]cG*fJG#vvtd+"\w7rPٌL+¢kSH)^=Xl>1t3aZag2yԾ4>QrO7Yb1/UԦb5L6}; nJ̔KQ%™9xBN\Spaq+k\Gcc6]WiL\;sEj0KzHE7\^:yJf3lKTZ6QtL/[J32 %U7zqT0)fK -m(o鱑w ͇X;w7vIhķUd.iND<[P߮T̀$u"r(}ަ'D~paNߦ[D4nSJH lbB) W %П}8pɲad3Czt>TGL6}7xIBK}:LA$,8T (LJ`Y{Į#3z`yQnԇn9:h+&@ vGR@?)qa@ȼJlP(Svy/K>&0^K3 U~- #&d6>Ẻ98>Z@pS=hT' 6p1RJ=z!^x3.|l'. a<]AMKt4ʃ_T9[ oT %80jHؕÉuU9=uv2vb{[SA#0TaF֤Q?[6sQQx_cz1[HȔnA)r{U/ HG\nG"RC9 3*yCpmQh{,0Q3Um{-#ɤ(BgPw5`9ǧx'=\7lzùu )Y΅|uI1x&<[Znx (xK7diL&ΡםA[4bPOq*ر~Xw@ߧ5B:s>%% ;aRgi`+iDއrUZx*el*Kk }5K?~2jt<ŅZ[wm咅31AeˏY,NpC:8bY5?j޷ՈxiTBmآ@|ABL+t ڈnS?NڄzK<-x(CMIENz2(hߴp"ˍ$|.踂R|qg[f4d|5Z(M5QI)J̶nȖKj(P~~A^5Yb; s^„`][G8[T5,Sl2M 7u{A4X0ikh=xtw1 2_QܬGG| Č&G1jZۗVZ:d 5_ȝMo`:I $l>Qó^QٮbC{4sg|f\: J"Ia /CG2[jj(o4A;?Ut@ogmG\F_WFJ'9=%[FJasx͂fnˤ.l- aR*)a<,qnA<ې2 |>`FE9ʋp ӄj^JT˰~*C~UE`>82jeavMnjmT~(qdUP8mbyϘR2l#Mߔ0JC'!CL#C:]\MzRPO#e  1PQ˃z- %tlߺavGh`Tţy}A7V&"!3G}%-V5>.EG%:?(˥0 ݶ46_/jB +cc"FsH5[9<+w&!春ljCuSxx0 :Mm>,S*~>f1l%I46pM~]%,&8}iGR(bSh~Н t`#o^ NGUpjb?p` 5;r'ka,6sm(xmlCfPYy1I%ؔ.S1|w{g_uP/l3Ѫ>㥪b|zM]|V\,h**^Uۇ@I^rNWpbTb>*?$lE8HQ NJr[*ۋsb K=\YYrm7@d(|MJmsw.f8A{2Vb\Y,a~T#9O"wQ(VxxBğY8ɤ5Ysy6vƍBgOXlUzl kơ)ag@ Ka<4qxUB\c:vLD: vؿ:i&ha21(d^a'0KB\υKJc.|Xo\3Ú/mE9-jM L$Ez*Uk}Pvd)q\]raOЮupk_2lZeVJsMVD=J-̈]b_sK%Ax6b!A+毥-w۹mPAIvQY!Q2Y)ۣ=dyN5N'#ee^N\^TNrҡ$iTO_քև0i]v/@ŴNG#F5l;Uk =vܽĈJ#&Y9rq>V@!ƴjA ޢȀw4\{:v?nT#)GZtIL&ʇYOSڛԙajiMj>QR\ Y/3wBs$TɧO f>.o -f8v*wPWag^O/ D +1iS%/ EA}<2RKZo<{3dՙ'v(ԡX'nDAU$%{ٸ!>bƗb _os /!'G; +QhbuO ۉHCn){`e;bM0Ey"kln + B-z/}`= J]^922 {HJE ah$ (r"LMB? jvm'ڼGn~᷅'=H$ +L::A@` |3K;'0(p=(HGq idA) S`JRC7ewk@P>N?Yf:u%nhhYw\آ]Aw^!eA]e Z_'1_~1N9ݐ ܄6!$3;|\>+c^Hf1"׋Xy[V8}Q9ǶW kiQVj%K<`HOLa_@ͣѧW @VYԿMU.ČJ%u它v%q n"0s4n7[Tdg hDIƢ"mkYѹ/.T@}YǙkBޕf05ZXO ѝۘe`M`A6чT%p}VD5/i mӣO*>: {A1[mm wg_ɮ7}#Mq_)S ? =oman1A`coVZDګ *++' KUC=2 jk[Bpl?-55o>xUFBufW@w3kP5W]Ar}}T \Fb7WW`F)I0w@[uRT;ye8ILۻH_?|@Abuo'1 Z ^.93s !#<[b,*g||?=Ù%̇ B rѯuE Bq5CB-'t6gEnL;!`3WB䪩e4šiOaŗV5N_qzqa{v:JAA`Y &Ԣv|l6߈/؞|0"W;d7LvKOD{N=~+u޽:gqC(?c-kh ]9E~zh ܐϮ2|ZIW\y-ndR+"x[7_0kq^}y'(9OB6{zLhS١[z-'~ =_@z6˟] bUyDAJ3c V7#.4;Q2V=XXw!3@0?\A GydS ?K=k򌴃}jVp\ч@Oґ!#~+|x'CcOIﳃ:¿q_ܿXw;SDg_`HVg\2y 8Xrr%t>K}yE6 yl$ڈuż{A?ʿK4ޙLo1`u7LS|GbM v./_aE[ 1yszLlƏD{m5ǝ|{rYyHJaP+=KnXVf rP(;ZQH$ehEN(⾚a`pjs(9 U_ >'+0˗7"17^N:(aQ9bkQ9Sj#{UYhZ]Jg5䯆~ZafOuYC['#+/E=ԚOfS} if`)x =hNֶ7 'ld}҅=Qs8mE|t\[Et~FfZ ~wO;)WA<,֪Q/(lIej"2W-<+PSmzEӾ(LF<ē9b.2HCE9kA|`Kt"|ٚFIlۣJsvZMlN 5^ fz+sܖց)Ip\)µF(sQ*#t'ī(ݞP*SlV:i2F$e]w oNjd1EZu[Ν58Y!E$iŐ鍢簨~&I摸U]nQ3SAHzRtԬ_Tr]͘o )!Cϫ碨wѮvU(\,4sJ8)^OKoa$U9T14:~_(\ۿd3.x%`S}(vP~y <91[`ROf*mᒾݯ$\NNxY$dx3Ocx ķގZ'n3A1`3khK"f) cM4X5ƠCKߛxx`H}%$/KH\4ňr/ѷ70G0uȷ_SV$fOJ/;5.| &49sPB N⊉u v5pDͯu6{M˒O)ed`&Mj4hpG->@\h E;#>n3N3MޒCt*,$ĕP_ Fùtpv3jC$)S1IIpPWuzB@dO_ .5j: 73Ӟ-ŻlI$fpi8ɖ\b'~ѨM[YC^_V'@*QwK pX[ǁáRv qXrsH(? 2eF^'/7u,iqPiKM+wC~ l%Hmi&5VwPnb)szw7Ą A"~=Ys\e9q90+NH>mG4X!/oL?zauM֊䅔!1}IիME:)bڌf^J$04.fJTA<7Vxڃcf8 6 ?! }&߀|rARiZ6FpMdMje:̢XaP]t |ELt91zd3zagNjBV.D_⻀0@fYZi8|g9\WKM>=4OǮ>8t mkUK\8 pwLp&/L{:z%s|H.C!N&8gEhJ}纰 )w3 q#@,T6m#_ pV,/oiub R涯H"ҝah1x.ߓN.N i橘닆n}Kq |AvEk]@x, },4{+!(,jqB r:G8B?]/\;[dm ?]۳mWb @l+e]r\%G KtbJ8B/!jSTÂVUMX.%x2si.7+5U {?hi]:VhUpQwepJ%cjH"Vcy1zY1iZR-[!@,G.yjS;!oOZ>HCRu5R7"kuS]NCf?R[xf$1MI:(@ew˫h`ߏ9%Z>Too.4Stc+?dIĂ$FI%~ YL}|A{iO&4^uINJ]1PH:ߑO/o-)S*V-P$n{2UN 󩝕 jHr_b:!TףA|Ǎ#d+YqOۤMDB~91_r)"C 9< \4<7{'T>l|;o_U0R5vzNQ8XH'J"e,4Ũ3O y8N\aeZZ#\XJCpMF)O ;3>.\RSqiQ\ o*.6ԶW܉ ^ߝPY}'\ 28lx,۴cv5BX 2SXiS&8 M~\o1]212'|Sɦd}9\o iH+ZkHdg| 6(SoDel=?6(s[Zt,K[ hXO4c<$AQ/4q~[|E.wUUruo?1P"ZF4!P\  ׶_nŴ.m#96r5o\9Z\( L`cLAEW:JDf.vwγkH$_)X\AH@mݜ^s8UyK7bpkutS"6Z.Rfdy@L+aD?tDGΉfj4g|fW]y>JV`>Mo9yE0* x-S1hmo<DM,%p~%:Qw@PL tRO{vۦ.` u5>cԭЀr$ KYI"BÑ&ndž \ЧD=@u_~?v 6sh hQ/{]Ρ+U >wKoɨHC<\9z.za.n<+x,{C0\F!u}?N- /k?=r<Ԃ1,>vݥ?txhvGjQ=c|JG5bb]-[L_; 9eYd$9/89I" GDK+0n& "n#*-?YP~TRl;5&pND͎00+48OAJ~EG )ߗF{x^,4}ݛ|ҭ'J7R,`/lx+ytwmwK$*/eSSӗYHOBUb=LيV<f~X +B=uT =t5N0hܧ.!> j2x㠝oV»-N ˳ǃZ@|*׬t"i席-K5Ѳ~B]ԠUJjцuL[" aI4Z/ÕSyL?Lu'n)KX|\tlT-Yx#$蹑t[W#Oh@ݎ; TR:_ᶑ'P8jT޷К`za(ܲP"sǕ7Ym`M:3㞅C={Y yhLaEqtخhMo8\jR/e$,)՚$L|6Ӿci0S^Xk`T E Q{0 #$?HWh]/_]ԘǛ:YCdɤ7qmMWHg[c/p%y=h< O׎[ ā6WHmpSH\<+(`0Q7Uj[A75HK;fEA%xE]]' ?ٜ!uzgłג#% ((9W~L npiGk5@31Q q_%ag58eE3tcZ[*q(1Aa6~լQ'^B)BNf`o+3jJ-&FC/rQϬf[ S45ETտht nhL#Ǧ ۡ(/P!&o nDr(*&}%pjPDPK&~IUU;:w,O` $(qDZ+:ǬY[H\r2A&e]lgUm|4j$lhj.)8d® 쒟e9uxBM;)JI  UY*Wb4"l)'.d{T_"-!~ pa>WAԃ|K*~5y&V l2@(Y[nMxZ4C S ;+&#]Yb;ReրW׈XYV?5ǜ4 -DNV < kxRVy95Or>Oǭ쫊Laܿ})1z=ktV<-DBdbH~)|ށٮ+a$wBlky= QqtOϙZ08~|2>fk 1::cSʃ?kkP 3/{S;JTԛ0W{W?F( %5Jnp-6TTH3VQfnzCd6+ҳCSZ1p\o(lw,@}dWyJ:Oe: Tc׍ !qpx&F%H\,F AZ igtlcq)0;Lo\22ξϒ;m2T DH5q?ҝt HUWn<*FGT5}T>;7A>hʡF9ԪJĿQ`Q/>*B W E­9&L8yy$nFع @-' "|%<"gk>su  8cFtv^ѹjQ !3$,QM,+"V~x^^Z5;o˩L*3xWUQ`>*@MA7!ۤS~?"tƶ ̆\R8LÒc1/wscPQB%޵$: k_ \r[+>CˌvM*/\LSZM(n>Q)A8`$~6(o1D⬳U7b4n7}ʏ$LnJ.XzW/e ?V&\h nN}A{(Gv*Ww\^$]. bx;6<)ʰ=._q=wB@'7JZЦxS~8ʆEgΊYfY-40ϸdzEj牴;(崆,]D%mAFShc&U`k wx9C" x3dF/z6v1lm=¢EC@'V{۶3kBV2*p?vNE Cߨŝ~ {_ӫUa=q;TZ3U3XX6K6ԐBFrɀNl *1QքϦ0WjRӍJ2$KrwweRr*Qe,/|N1G,Pm5n" 8scwLjaD/1bTxi%_*Ab h"]ɢTEwL։/QlŴy Fӄo59[j|W- HhؼȠn#u״7R Ķ~E3ij58Lv4,6N&":OI"c5 n;&:;bkrZWbś֩}L3z7 ɭsHhtq.ۡw Ue$`oWt(-Ieͳ%s_RZGcj1KqK8\!ߗ/p?9rdyB9S SL *ӯ;#TB"ٲ61'Yظ/޷ 9rW̏`E/taKɻ,’UQ cYy%̐dhc(5w<~i]Ǵb31T#S)e ?䋁v6j.v`(OfRR8 18hOOσoU`0MnmۻoB^Bl|ҷA7*Sz.j4"䬚<9ް6tN@q, z"65ca%sT魙o|iaA'4N _ Ƥtzדh0Bj3Xg;bY#9ruLg ݏw.-m .+fͮGBP6D]v:ւ͡ o:xIfpxj4TqGkWK`Pbީd1v33;Ԣ[ Lo w=DR Y6uV*񺄦Ւe`oZnN +K)p M;;uԧ2OƄz_2-I.w9F"*}s#R6]5/MI8~\u~Hƌ2_?.ľ|~[ٻKW]86-9kjn&=$yPʐ){{k(r}SUM#N0w'+֊uLR%|+=̖>DOf8sNӇU]@!dp#7ú7FCQ!$r>( >`g iϐSF)o|P #Ob3\ih^zdJ6z=0]FGߓK%tuK6)?'OZQp}=1&)rf"Q ы,E5;J8l3a]c:CHZSދwUn!j2պQ)_N,#W4?1x 'LK'Q4p_#!"FuDbhML6 C,&dVPU 7%n@yzM3;XьY#}EK*KCƝ`~Q[Pr d :ߓ0X#1ɋ -s!^?oMQOxʼn 28!Q%:meOK6q4Ccz 74:Z Q0gʍT%3kåwPf뗩1\nƘ/ K@+Uε ^8Aͬpn@Qfz_yU 5Y`]((Z1Pѧj]/U4Q/2E}x"kwXE^;@za`H[E4~t0c:\VMCՙ.8+̞)D)ij=ܯGgX GCDu{p' +6r貦᱑Q0K<|D,-vTSʎsl°Ո| ?8+=|+knigڑM]Z 0V UͶE(cap~@z17m‹7u0/u^'p[unjrvnkqBP]l=Y^CA&J>֟0hCNwqR;7XAN?ܔOW =#zMZ]˻q^y@01 ki7EBIȇr**TB7)H@Û/0 5z~D%U|xWwkwPt_5/>?mGILp3bq n{H/!IƮd!*j9'y9+1ؒX6FtgJfۗ8j4Qy{?&65X۸h+JЂ kGnPI):}fQabhh:UOC8Sڒ!~$Zvr]S7?S ixקkt~3^!A?S m.)0o٭`# m Nݪ^oWPfX^6;9KwO1)Ҁ}`EC;Nمu.}M$l2@+)ؑwwIP`q=!|~z Pl`g)y oYȏʤ^70O5󺒁k_2v~ ZرSg)4EP]An@V8E=PrΪ 6WvnGRLxҚ ]EswjϠ*t"`f#Y3-jg+O|.kͻQ qgp [2x S6yPZpPR@bԄW>ߠ8 S0159Wr 1 Ü&:f7XرKZg_QpMr ng˃MDYk8MtQݳڄu_QpcJyj}[Qd[ݰe{A8Dd? rrv Ug.__{_]NDb0nʨ1&*t?BפްaŨI]Fݐ9s:HD(զblqʭ!AUB.6** }ߎOxm5b = iU)FfvcWe m9 瓠:z}Ӫa:8'_1L|R-2N* 39#Q½~r\4Z2tX]\2as7!JY/(YEc?VR$cgP/4θX3*@Vi>&)>w@BT) ) fXJ_aB_~`y`v@p%~Y@<  x:W#bZ~BzMU^ 1(e9U=5'e,mi;wN4f#)@m!i=\-"o Py`}.`U{Gޡ"&(- )1ԧiOo5(񻡢B IS}Yx#2g5@ w&5Y9fEe;oÈt~i;AC5Gs4 MrbbW~g-G dY$RE9OBsKi rqFdo\>r8 iX\CUAmK`l ?fFRwm|-GPvR5煋a"{4 *98e;҆LEoPyZfw1_= 6 ( yxCG A{51uCAy Ie%jA]l[ddJ'$BW`Q #X Ôc;G;XM7M{:ܘѬrme>b 'mo<#Mu@l(nI63hE(1P ,ek&N`]x@a6mWnxdЃr[ŁӀn3M4\ɰ+WZc]S`7H,b%@BA^Z fS"ۊrЦg'}R:d=ŋ.$8'Cobc~V&\xZan }\s Qí1A :y=mAzqFȴ2✘jK3O^V5ړb& y Z+_$RC#G;9"[^1p[^ז)1Rns3x{b0PQNчwЍHqu;w2(gh? n0TnwnjFlڿ: v,~0'uV\^meW: #͎q9?FEA$ҽ]kcEo%>Ӯp%q0{7 4.?Z0QYK,ΐ <.UJ qS<@yP惪bbT-b-~6Jaĵ QLJpI<9J:DVݢOA9 +yCQ).U?6:8(_S[Q 䛰*>r);\ӻ0rjR)BY>+T%D׵Lp:~Ί?L!D;n!- TrվѶY6$Zr$I9s-kt~t[>' J}gnSlP(Yz 3+}%:~u~{qq%?eإm~*<&~q2w9QPxyY5fusOBDN$[%efb44х9U:a XyQ=m3PR@Ar .*ۃM 1׉EղJĮWV͹Cumf7o$ { ӄ~D@sT'd4#|ChAeh֗Sh/K RSK݄ft$\wK3䳏U mLY1ILcc݇>$GJb0TC7F,wI A^Wj̱q|H y> ]VL1cYUYBĔ Cؚ]qbG]cVOm\֛@,9Kr(*ո fG[ou Si#eVE:6Zi> ~cĚ0U-cGf9RҥF\oඬ Tw!l+kD9)"%\!#/㼇h813fqh0pESj%|U@E﫳8>"%l ĵPF+E(*+ 8I5sC,yLz4}_b+Y})}Շ)%&(X#':-AƓQ৬^Efa"׋Bi}`JGs2I]{֕goIFؕ0R$9GFyy_!r1vV7L@ g {~&jWvM?Z7Z$R<2Etioox:1vy]L?r²ashV|wq9u͹AovHG9 iM|i[x2~_Snte&@"=}^=eyӬ+)j0:feSQgO3f3@xG1jDQ{Ex\=`\y_iG 3P>5wx})Կ!E[|@%#4$\)e7M =S$Vyad供5E:/ԃnԕI^X P5[2]-Hi' TyQ1} v}` 9gXK]Wx6 t%kBLYyt7oӕWc 3J\[ `(5O2 k-A,paIVY*r@xFFyMԴk( +x6 ,~j2>b4Tlp=a1+Yyy`1뎨EY-~9y䗠D7 I3Vei{c%] $QH-E g4pTѴXi*ېqǖG7&K4y*^eE?U6w{f2 ޡUgaP*L{鈢>s* D_zrWD4@"'0`zAg4'bd'c)bj{i~Aӹ/45S^{f& &Wa 2DɄ R8t1u({O1pqպy:u7VF *\JfH*TEsŖ@V%C]Z'RLT+eO]A< I1~._,]gBu`k$# mɨ5qBsՑiYBy,8B-kFx> }č=ݑOsN[،BxIib޴ ƣ/|jP"mS(م0Q!U?`~ 2|b`pE<ؼjyM< @Qˉ̃6iEWZP; vﺜp IOגCK<ʷ^\:| #,I 3?6(=e+ZP*m4bq钘 }BdSL9RYɋWNCϢhٳgfX]UqX!rAI)O`mϲCȴbgLj&b(:'iWK+O:7#LB0BTV%9j d6 ˘ƆD)+1se~cR`|t0+PBPBMC9lAwBqSC=+c&Uhgh)bEo(FȄyux@{AQXD)8E/. k@J=6_Vdz<_i|x*Vr]{<yR}j/\B<Ɔ%˥׫.M&d6@Pcl3XpgM$J_\ ڗTo׋"ջ;)P}Dz2T0#|joBğ p;G |zfӧFaT K@Q&)_mvhk/mѥ>ZWiM@1Wkfj/!+ydʒTǪ#_asޝ +>>{o;`igTD|"tdB0ऄS7Pgy~Ͻ=8i,q02H5]7LuM Ɵ{!!' u&/)}3z%,B@f)3EM0y,Cy/&JzWf+Oe_NAK=(鸘5yWm /1:+y >~]G+(!%K+"> ~23؂vk=5qQuȺp/ <}sY$^%-Ůd:YB^:2zץ8\ZJA8MJUUCi]*Dҏg+6P g˙9'&:]⦥Nn#sOԜ EٖLGHH>L> O j_h;)\~4΢\=ls%fMiYMC`EYJ|0h3V&54cӒ )eQlsP0lU$@~@.`T P[^StgC~FCb w4@Nϣq  6yZed~wڬeBik#,/)QR]w~&dWPE@eQv49IS?5Q<}+(Fo9@reCT N@eQWY|`g޻ܺOAڻNnSb3x2#;sYh91Fo&x5)b1%6jM yIJ gҌX{:Z2~?{ۍH?h ^w lv@w8)|t[MEՒ>‚Z| `9k93~i֐/mLshpj]VH4}y+}P`Vڝm-[%5.8)vCW[]?(J H˒(/kpKJE$L I5pE*Ia o~X &orߪw@>sL;5^4xwq1.rZ:]"] } FM(2-|+M\Cd 5|y^*wk4 uz+@.8AD1]ʓ-Xn>uɾ?4[Dپfu9)_I.cUvN%#\6= 1bqzZGU$LF֏8wA>!]2ӣTqKk4q5;=8%Ŏ8 o{?o=ۓu=jprZ(j޹^Ƕ^ -v+z!'{j,4=iOGYlz ~B? fnu\7Gfs1]\VJy㠳d21kwc9,i5q) z;{Rl 2A@%>@Dηj󵁉#)~IWCR,C zոM'PŽxr];*Q1CWDwgDzHU\U==PA!3%I 8;/^0P*ijw{O2`ae P/܉DzN`%PC}$iWa{OlM7tMR$8cGZQr?{A|-vVRg>_~rXc-ӌ=gOyxh9'9-w vNiop㮎%6y4WM|k3*>s+5>ka\r*fT!U^IXZF^3^mq7lG=̖TfxiV縓}al^q N?$,Q?#mI= [(:pˢ>h*5FPϬ5B s>BWϩuƶ[o<ρSnj V\YJ==Am!it8:t1Wq1f4 צSȖVqz|  ;#>Js.r?X z.GU4;h\é1@fQ2#eOGWƍaA(Pcpc$<^C jŤ[G}]RLX5נQSloԻ=Ӊ5ɱW)1Fo 0%Aӏ`xWR$PHu?j0\Vom/W\ŋC[TK9~ҁEʌq3/lr$AҴANMyq?@>!x!l)S&Ri,u" ( ._tr$>_OB+\=[Pg+񘳪241]ief!bQY!s'J%ܲ'!ek)X>w( laNjT#aGhެc.'EME$UP@Jl{g?3:! H_c2d0 x/ @nV}~rhvIJw;,1G> 2$Mw/*Xi5RSx% ecpPʍRF󢙏Hn+ WAW<xg` F3g]}#HyFq ?h@} 5́Ɔm㮒wj ܅ i;X5ͶrU!ZkLPy_%s^'>fh~G7^j6eth _-Rr1v0 nڂG2c7ŸԇP'`u[%Ob4Vz9vK}|dh.14tan#:GcQ܌aAg&Z7}ڲDI73#pZ-}u -t\K9TewccϾ+*_7Q^gU*>tE`zh/2uP5kMڀ3LWO,uSQ/ Pũ lhqs+~{S⪁k8RmT{W>|;ȸmE; fL/0Qdf@>A;sj;Jl3wóE#zΐM\ j⿼G5۟]͞94<Ox/?7z_V KT Kt;Y%7FӉ8;ŀD6PtR̀M}2]_W #X<9iXm7ϚsOfe9fm4rnyk5_Z8[@ L LCpS_lB P^=㳅!EpQKR >\+69s  Lx Ǿ qq蘖0ccXb*Ez8]mΗL$I:qz;ȢS%T6-|{4c̟G_?pˋqfMzJ84b"pRο-"'q&ɼ9O?G(fIt;\<v욁^0gVaTNQc.lvhb6crJ% СvrPnB?`|(- mA` 9:tEʔY+kP6ɗ::a^4ơ^mߞOygdtL,{pXݛ&l/LxY)-GԟQkTT`&.h*8ƘHnf-[ԆFq'` M iIڥpvofZ -⌊ՖZv!IF\"VƟo$R\Mnc@!#P-$p^oa ~qj<7􁋄=$ X*B^ 2%Q,~ Ld􋊝 #T~=Gі!ya6LyaQux`jBI{BjJYtwkJ Tћ#W%0SW47jՂkQc*b@ZH-ɽp|inuaа%}y䔗Mu0;-Nٟ8v|ɸ+'P-N7cl>Z0, w'y- vx+@Js>Q?{L_]w&( |Xѵ{r>\\.2wVG+oPh[xZ;MfAwŃE` tTh?.mr<^,aAԧ^a)PhKPԾw-݅헜1:t,hw2{]Iwգ^;X"0el]6xMjLix,t,Fҙ' ikGS;4Т3FoDyav $v :FPnU<\ *^w| /AT7c]sba."p#?/+E 7c Q![ ޻l~eM.Iԋ~+]x.RK_Ou3!#u3y>z5,N& ݚnKT{&[H ,qZ`>G-xSɋ;hT{ogUóAIF罻l4I\ψ֓M|=$κzi:Ud=6pNA3k![ai5FBrSƴj8rË>L'3cɲD%!Zҡ YnBUR !WWDȧ! 7bD(W+ٿsG#$/#ߪt--{y^͕{PYhÄУ@FţK> ELYT;+F%@a4Bz^mJc,0l%Gzy09<0X9C *T5Up"yKbԃ9py=xħ{vOk155zf%V4X{[ .w|k"WR&gƻ ۤuEL͗n($.$^c#<a/h*rU^Y]zNH"byg*b׾+X}PzuWΆGT8|BNm1JF SDGcW܆.Z9*t4}b xaTg# VO3("I2fH Y5P7Gwڸކ _YQި)R!ՁUQmI M!zk=$̓zy~%K-L=ݹv9#K UטQ^6 u{RbR?IaZ7Α*N0e/tEvh Y/,?,rgZ~;Ap`AO^@U&3e? 0jZt։jAf!Y u#EﺊevH(=Tj(=3,Vl?p;4evƅ,J M4# L$&(+f#/hl\^g>JgD=]HAm}d&=\οV.m?L[8؃68}̧wnQ Wa,M?j.C~mxOux ib4#Aw岶2h <`ڻþ4iـi29LkW\FJǕ+~;tg GB|&lÆtTlb7X{ -G:jNd)\{Lg8{+,=6L,FQGi~~>kb 'Լ -f.b$f/}-@f<*0 *x_De P$ F< NipѶ0ЄhSD'ld. S>C.kp Cx3.g7reCڲȇ Ի-9 QklĿE'C'%_*~e^dC~)BYLs-̯92C]B#_rU8O9z6&] oO'\l"KvBD;<,Y(,$SbY$m5%$&O6(vH;nAQ%wZv;..  {h؏lqu UcؖcJ.ϋ9}aZhIIƇ>=̅8_k鞙7粶piLZL7 ]NG3֖bi`рĀYko_B+Tdu| `@b4FRÝFoI9[~ZUs 4fH ̷@bnMP癏TU4*~4H?JPز#k0a34 %IhQ (-řD;x|M cMI*t5ET}]A`xEG:U??^ss=n? `, AkfnfD|)rcBBASY8p;Z.H9ߞM5aݢt()R4`&ى򦯪mbÝ0WrH+5L9][yIw-"] @A/ g[2JҊMMAH9'7ib!~O'̑ böv[P wR 9,szevH="4ʶ1)N[Pv2^gsxXI  }M+ F"bſtYTJ3ܛ\RK<EE0š*d'/<g7_ĺX$' G.KX i{! J_u)3kxX5ʧ͂%4 Uotg GˊCB-i.WGG~*HγV>2Z)͓ Ad{ϛ>(_=ҔT C4HX٦k񋕃޵hz;Ї`?wI GY@{'cYH/û7m ̬NL7o}{Zh_aMAi0{WN:-j#GUS/ Vy C $t>yh.Elc`ts8Ia+av2cUrnC4`g^=\>A[E ;gFM+P¦-)[iF%CE$@0$eWUN:ˊQX5!7;=FN+rwJ\x,Q}2J% &N))*, &2Y' K+_; n/_;i2 N+Mj\mW'e"$]}cwf.zЊ]22Ȕeb]$9kΞF|VK&ts+*䃝%8G ?]QUHzTCڄxģ+S Zby_ 3= #u]?uۀdۄ:w|}ѫwZjv` tgMm˕BpS1>BuD5\<"'pWQ*HuǕJ; zB5~L׉yԡb !h|݌j9!o hֺUGΒpH Ce$ Ɣ!pWJ d7NOD)d 4}SC.B.hqW`xC;b$ů<-,嵁;#>ۘ<ݡaN+-::4V0`^!Nܐ|޽(:ɰ A yB_וŚpz`& #j/qQ/y6se,'_%jw/qx*ىo~+wI sF'rDpyM+N2(X!'I0`t}0 Û6ޖs[-l4S!F+(a$ʜu=b>{J, EI+H&Q1eoM^lvu$v{ #ryEJbu+֔V_t탵lK KNw TÕ]31Kѳua,]g3W'sAWP="iZ)RI|+sN5vO)-' +ܽ̚A.ܾ9V-diHi: )S|+'wҥU hCWX]tWh)%jOE v8e.768x5Ie XR.ոjN=QP,jO 8pS 4o;*> :?Ջ3V?흖Ip~TU],zL[ 8pƫ4Ʌ 7،&ubjĈLLgn+0|9 eR|sɎYW~tu7H T MBݓgwA9 X9Ó0^-;:#Ve $ ]CvvC*%h;,mq:BxsNw*^[ }]4 9WZUno"v"gO^R+0CȂ# N'eZ^=~&;M1R0꽃e^W$3Z#lǓ aw 7cn65u/3 D ~?}N"B ֗ZN@Ī&f Y#~fzVzy+ڬHaLϕ#]H|ߜە*/]3+Lc7[ff&qe$˟ p}$&?oLy6cC ^ >JxR6bw#e8'9YI ?L:cL,D` AaV~3#BѴ(ޑdVUh1DMxN@6j$y^ה`y,ZXqE>%C q s0{Ц&22%K5}T?C6j@|tPH61i}}D)i\΃#+!1z9Wm-86z<}ZERNKܱ ;Pbmh`DL-..e׍}&LlM)6l\(JvhBKu[gwNf ]ڠV3Hy&P = %XR3Sli8A$?mhkQOuvjOi ͦ&4lM"NVpAwba k-`5Jٶ 6#_fyHl̮+.O *%3JIΣ5z"tG64'F"d#}G^&mb[g*%5n[l9Je钭p l/~b@c!'VN'ڕm%$A+k |aִU=4G?o6_P7,Gf^q.̽)p.>!@oqãC2jfG  ~=pc'=C.Uuu;N"yj//E#{? 6T5f%\1J;"c:U QB :n?Y?'' AaeP"+:FΛ켶# /&ZJ>%03`n6u+=J9<zK~ܕ(6? `5gƴ>nO*Ս!ZH_y׶k0}׋< B!w& c=&KfGҌ]?&`X99''@]S9@;;>*ȫ Vvח4V18Bh-.^A $΢Ɲ瞿;*ۯt G;e(Zо!QC(~1R4:w"U%R͡"h`hd!ל '3?=)7ekNՅ j a6"spI$j2K~aQVrँӑ%'x]ٕF>L[hb Oj2! !L㹰I/2`%n$V!AkϷ0NDO$$bux^ĤsY?p g Nk, 7gG2˹nJrKccw>J^Hv w`Fl2aRMc"zF,cR 5[Xi7kMv PfP׾/2NAҙv)/6a>zJ2<%jh"eMC7G_J6G !Rr-*1-@lJOt') 34 3 ΍;[hDaÈ{G# \dwY_Pw:+D\ӎQwU7h&?$¿ OTpK.[P|ɆqV딿U&Pe7A9z0aѢD58Jl~GlOgk6Kq#ѬdTG09rI"YF9Kw1197rDo#DMRwsum,?'{LZD)_ISGUgrjx[S @(/ Wc7,?thhu^t?|PEGW[4~אW9oƎ=r4̕`KՁis΀}}i%f hYfO=8ZHkhhFt:MlBk߶AԎaz̸+9 #ő]-;5>;fsD$Մ|㘉hC ƢC9!eqߋ1a6E"1oO=![NC?̷df9 jBW:GK 뼮J:>@>tWδ*Mn]"(D7ǭQ?(R@T=(EYI?Ǎ ! 48Rl˳RƊeeNyG٪ud*I`<`Ճ4J/*JDmI(TǍ7֝+%v1ոwBs'r]l磄.^qUwcnWQ7JI'olO sˊ.Յ?ts$aI׮ e@Q5:jXnn\,scf;}3U±6\'MTШ]ȁb3FM+}@6 ؼ:qxl%\oE wLؼ!o6 /A^aR\CKcV5z~ H(GYpvUr61cgp >D7 *I[lrgD.0CMQ`g#>3VJvɋ*6a]ihp#fCޔ+I#: r?98|bDAG0{_a(?zOhtz{(3Zf,vK^PNvu՚Y(-fj^ƭ>}@!ea!{mj ^vE}?C)-9E>F 5gxr?K4 /8 t[1ϬVl8sV 6؃7:4U-z Bn۶sQS0Wtӆvuۆ[48L0ƀwsup 73E&2X>e2fUY'>~o#D|*ƠD,lCܕFw,h\Z *ϏBvzaEKpHbp/-Fᅵ ʝ=u޼-]Fs1(oCrIY@(:ben뺿s?7Xj"En磊HPw8f|TW(]K=IK0~*Pqb=?#Hj~%=//IN\!`b_+A4[raoٰa#i֋43NխBsl?Tːv0$@CЍؘL9!-]6b 9>gҩk}ʃQVuϾ"J'_Gv3Doh{|W69p8粍~ꂣ#u(uwYn {: \"-!Wrd#xӨ5\\AwyBZ6}V< TMG3UA)w']rP{rH)RRPc..4Yt M2c ϙ}my=XG&' N(}|'uJ2`Gq主} R=O#B6hwg8M8O #׿j7x}a|a;LS_m950f[A$$76rS;u,>LD>s}+T/޶P CwFW-$}8>&[-W<3cJJ9{6eyz7kgtg-5ߑJ&VϓѴ&l 뤗-rB ӉP!:$ |{I~G'%?b Ky|]vsgȭ Y+?W3$PX()sPֹ /oTܤAlH l<GiU05NtoIX{1o Q u@u :' -@슆/ԭypm0$X|1.jէ8uo؛3əFz(»0p9%krCsw'Z=8wTmF[$c;pmvYMoLiDL"Re$| KLhGtF663u=-W͋C҅VAh^3R|ӟ%W~keEYuS0dn Q ` r<逸_RsٕPщ574hHRc`E@kL?p(I'OZ.-܌VXuccݳ)O!j?!^b67RtcXqԝEZM611m}# :Wb Xz-7_#1$IZDLD-2g_݀-x3 5G\ef!'(r pjqR?`ejxjzZA7 &ƒھ.C>rJz7N"؂K2ˉ)g6w~q[i5'-x< м0}KQXQ5\2ըn3oJڇ=_ p$&ܒ xI%xGM `RabSZ!(F18TDaFd9ɸ-9/9A^pwӒ v(87S:^av])n2P?k9hi.-N0DqtZυ=iyṟ7<0n4h흱,#%KL;ox<փ-Ƚi)EzspR9}6*G,(Y]I)[+a8L DD?uiLt X>@T8]>~ug^NW?Cزf83ʪjؗ(#=S H1kޥ@ɿȩCz2$xHbO!!q.?TUh%wft/qʾq 9/u;4ҿh)Iy}>Y^ߖpV͌6fqE<`ds]zb|tDT?st2Cw%lcEJk%W\̏D:o].$O]sBaf~LJYN~%l~SLE"dbaը8P$T -a ۀEⲚn*اF =%7.252'ɑaq<샽 P,$ѐYN:q!açZ|V5=5mߊ G+[aT~/9f€ˣ hÕD}E5dvi$"l.pF_O gtW<+yۮ '@Y@6hG G f6j@z{DX:1ˣOW5)"7D`*3ԥc+0PHڀ͖1J|=v,& ml:" XzW2Rhuq ?_:~! pZ7Δ`k?1 [[S Sz6@}84@F8,_OOUAK=!lTh%߄`,s$jĬ#4763]JCi=caQ=1Ǽl,IGMQTuDH_فaFy.9XKWfc|wU((WJ4v (|yXzCe |rzG9~I4l Wl31eGfwAM3 * Z*9喞Pu^!?y6sMoA#AG!Zv7#Y+Wy>/beK̇,hbxTօA,R:nsEԅ.L~?#+0¼ \=Ӣp}2]3\ɼ沄xqKgSlMuv͗ ZeBpT! %^~yx I-I]]4羆$N΁.:f#7]@ZuQioqg,9Igpl/ >ƦOht8*3oN7MFl1'_Dܑyowy#=HaNU*O`׿E,IZ1%3EF-*SޜRcȃt<:+ o%Оo2-I,Gq'0޵nUt&mwyx!+?2[ٜR*pk\6*F)*(MH3ai0pƷۦ}_WkZj؀Dٕ'| SJr1t>/&ˆR 5S{ {?u7Us{\Cf8=1ǖF?+'aAb{+SM:Y@}‘FBxwjs|>ٝmS@\Bk;3 2`ەu8wY `G#1dHH6KkJf<ɓوk5dCrjF4xh1#x r]0.9yckW306VrE:z?z,ഽּ(0B`DC$sZy.WֈСFY։;lpfP&՜-Q¸ Tat2EP]PԤAT(M.4 gYc4O5@îU?,ؒtO'4S1ЍxLL:UABٸGj}>S S٨+xg%\+yx`8E., ),}{_Mb/E P8mbq,6J&1ytz x6: jj™7NL;mB1"s"}yLf6Յ)_$ⷮB$ @%`$jSl[ͨ x.ad*?P/rTE#2i*w" '>\U= ui{S%JE"q9<Jl!)Ou_DCnOBĪ=jٓC٬ w3տXM$N*;VZЖg_*@_GjdTkZ;y/SRp>CL3d@`G/8YpÊI6i*=xUQ}*sW\蚪|;"o)c<&&hQN$ECyp,P9kKמoꕏC9y71ih[bAaC"S򌧲f Ou2\dG8==JU*2V]?}ݷl&My5/c宯w#@"8ts˩[6*% Κ $-;Rec$(⃭й =1"q>[$&պ԰4gBeam`K.v[&3 QyXy?]q~DPADkf.iFRi)<"RNnCҩ)F"=,~Zf77AtkAlN@CbMZIJ:hh*FP/kF|~e%/p\C3oUˁ~ TG"K ĆSnv(NƵJ'p zQ{A u3O?]^jR d SL@-m#b nGWj!^ѡ8~R:| a輟WU`SjcKۿY|C?Y+ obkr+f_+vXW)v1XbME{ʹ]L4ښ[SqdnI3@׊!Ոafl5O P_/ ЛzMJaoTV[XX ϰ:ϸ UJ@*|" rIa瓼c·&uiJ@< wooi]v`Q Z;)!&nͳPE?(3@۩_5*LD?+ ;vGmXcoxD{B'nrɆ: ,tBۚn`+_5I[gn64F ,rW.qzm&$pt6UIsZ}(GS>9x-Y'AdN HBˉ.=τ@Y&iT8C]\8n6.ʯNAxc d`'ڻ8R,L |jO9>7Hք;XnB&14sM[򕴶Lqkc,sn7,.f(~5Yû@h^ou6J>UpJ镤TRXbHĿ O>͠o]C'0 ɨ_2$^nibN)4wƝ,DmU`-Hzл8&|;i֖[LLi)Bc^xbPkyZnDr;H2ZGR,ڸlQ.|n ~!l.ڴ: oWʣق". &Z9ӋԔ@rJIj1Ӌևj,oI{8 /BBXO{=PG) ?!l)pg6rx9t=.6SJzQ?pLRZj:$w 282V ,t4bg]MҲY=^+1~UrEP$;g_:>0N]$K=}N¼ _hx R3cn-0LYv x qB+8)v{wrmշr+Nzygƿy2wji?CM8wR| FS *TR0.sTeydv2Mo āmq9 /u\-ybR"-OԒ{. XA7ޠű.Qslii}XEƳm7%/o5E R6EF(eH[[A;1Z1,"3" ųҰEq:IN+8Þu5:8;&$ N$`5ܪF_e kܑmI̴L4@x6̷:՟; G@CHZR@ (UYaq Ղu }slOB[^ G e0|A9$T]J 1ۑT6m*fz[k6,P G@ِHۂ c6*)h юH$Ի^ ;{’U1TovNqTѕަF5+~DۑjCV |)^+cbmkql䤄>!c(m}N^.]2Y%@VIA7vT^J:'D4}j5GNpñ"hOigC$ 8vY%+5/E)d@k߅ϭl/{$ }9[:wTWɯLz"ufCRXÖFC ›igIƉ!;!>'NV*FRiگ[Ho j'UDCn)(Ĺ2$-v<1oGeD9B㠰K?.I&eE=bPlÅҋYKcOM P~W'T)mUu.|yZ$U_{hzMfAPynN] V\SX! N &TGR}q84:bs'SDĴFGc>=^#@#X3qS3ZqF]&'tP ā.U†sΕd )Uv**!oQ8įb8-#MvWe¢nuTQJ69.+7 )q S! yKb#] ]G$>Ǥ>L =RZ> bX=tMgP⟅7]MV6Rm?isw|`ڜJ?|$.>ß21Z.(9׌kd^4^6VGqCzP3I.cmd xv(5չ=TzAS(Ɉcރfl(92Iu=5T5 $X3BJjAZ~T%t5h!?!x̤'xV+$< |. ;dY߮j9SL[n^,0oG]xFжSŌ)&Lpko 5ݿ}j᧲`|:|}{t#PS'/@«kxa i#ުrUHI&bDY:oi^Ey4qکz/l |lFu Q8K_-&OS/5|ڙVj)xk8R%P6MƂTzZ3x-%Y6\-0ZB;C][? .os{اzt(Y/I_-o.knDO!u ۸1iǖGA)*EXD^RU_[pÓ(2pL8%ܓ;]5đva,N ͜o=(lǓ{#7Sw|P] O=JsQnk >ձ,23QYKdٝyHaJ"an`˸kT9/.\{2-nrF݉RMP-j4 unWN엫#ZL>ߎ#Y9/i`4!gMfDL1tNzbԫpVϧϹmc FiFl,p3:s+r IaV<G/2U :~y y%Z0*KgRs*m_B9o6J帕*[.Iw6`K=r|:$hjYze~k@2zs۵kjAeEE"Tq\(^6ppu=6b D$pood\ӓ;z7iEwGFu6$ةrW?^= 3wX5 Ac잍GKIWfB- r5REIY%ܜ@-0ut*iT2μ $RU (8[v`鐐P?W8.K1$T Q0(_ ?O8u,n@KBE *v)nu}`b4hQ׬q{9E kՃ dT J\_GBWneiF螣2L1\g 951qTcr,USRyLns__ Vm A\5k/+yl Nh3+TJ)k"_edƋ8$e]"5.3JTn6&FUf(hl!,0nBmSl$_JX(NgⲨニwQdȞf!,|U7A> Mklk9w8{E 7Cz3@l%ĸFDa4RklszÿrsH#eS8+0*V3O& mn_ ?1ʧ'Ʈ aYWZAr>$2/5οጴyn%($[ELp o =Q'hz$'%ypQQ@H5T^ G($,X\cH>c08a!8<&l 8|ֻegꌳN[N^#POgET(9 fyfxSq%ocRc:sCxAьu] ^oLԕx=o0G9m0ip"VG;BG^*rKX)a*P{ _нf'Y%:*<]Ï*dn1K OdbrY( ԭ9c76:gy8WlɄl:y@gdP|*Bg04VlȤfkzNmi\6#SaAd gKo>d@3TU$x#$[~pv% #x+wz_dzi~kbn3ٗ%jM <ZZ0+ x^h)|(kHrp[_:f4JwXvR.Q>UJL7NI(r&@ySa3=~3uj[{]iCC'?Vbq\FL$DptN "3l8r,U kye5s*Ÿ#M Ɉ0( ^7Spd tA;>,$yy r?:6tbZahRDԲk;nܞ;!6R IcyH2)&;r85?3wi0:|Ilz[k-B8wHb_j I=Kdd$I5kg4 " ) Ny6..D1f4uGn%nIVV|NЌmOfq2`ܛ-(Fw9#3kI?Q;*}9CcL}z򡺜F:Dj.dv`W3j\mwYwmވbs.SnHU7GGзTS~fspEyE5!-n`15@ԧ@TL3'M>$xo6N.$s lY#'v= g K@tiLF *SϾiDuR3tnw..>& ?_ Tp'P[x`#oi@Mtf6 rt+(p$S*`}>}j[s3{U4mS_EE!k'Muohڽ$VM6wnL*$0Hv쪏_‚+FP& X;l}.Nq=#I(-\{u?O;k.$O#5]G}kSŀRBqf6ƽyVH)q̢mRBv}C̮ 1PQ9V5_9WmV_A [aX9"c[H%X䗃&YN6{HdjPm4#t!ߞf3L@)Ѫ:3+5$q~f /|zH>ڕaD{xn.dA"rTkw!llNX0eS$xǰeM9W0O(@$W`yG̘r繷|ٙɺ⌏b2M> /_rp&>5r|6Q^/zO"Feok\m%`'aBƓX^+N[cx}*4HtGI?'8ESM^kPQiwn/[5eM%Tњ؁FlH;:ER}:Su?P0zO8UDd0/Ty_7C[yk>Z,gSdV/\c :]:B6%'|Z2aü'\yP$wpgjNq>h>J(ſYB] w1k$j֟I\{ԾZ ׼5ڨؘ(=݁ q 6ʦCt=Br|'GM?8s//Igw$XnzS2QqVB"=2E}<Tz* F/|C>QOBvP!coq(((uk n% Z8 ; eǃm:v) { T?$цWVrT`(=>>1P3Uor(l`&mLD1Tav|jAa>.dn –SWRV'ϸQV;M0z[ +Ŭ;Ѩcs8$x^i^ϙ@; [ث~W6lfhs ^UU쀍2)PZu!A:W%aj4l)M,y޴q7åoV:H>f0H s.>BD.?aySuʋWƑ6FّIK+[܉/ e^*4:@F 1?.oXNNUXIkrн`&1Ҙӊy6c:gUmoAݕ|:b=m؁& DsG[ ʩτ S8veܘc` 숤acʪy\%E09HP 2ݭJ 5 ~] ȾiWɊs!D*Gx2N#H],R0RL+}0ޓgthh3Ok"u|迺АhƗ_NϘkY 9^_,3Kx/FFk97!ߠ#Vߺ#xkTҀhB g_qpw/pjۓbuZ%2N2_HZNWXjqeD};ٜvn0Ԓ`mLA䍧Kn%/y9c,׶܌»xy_ Omݏ|39vT t^!rѪِMQӬM-:d_өl˧XӁ!w6'a3=|(c.]{duo$ r΀y;QI-*i25>O.{pP`ǎn1jKj?*5o+ڲMp=[@ì~? @ZCt^, cFUZeluNO莃NU8Y~hykğ{;s3!|j}95my@fLBgC-N̛iO Cg$Я4vrG%yW5/{,aioe^Wԋ#atNK4y@ա`A >ݶBgZOo}IID!' 0+c }o&VzS)doeY&(##Xi<TpNVO]` 1_w/Q|I.:W{LK>ըlX|ڬX~~-};]1F *vlX7z#Zd-!$;ݨ}J" MHyHIl!\ɖLy+浨nq'k.S=Bػ’<8j-LrǭIEq&K@_ 㹖- 5@uHB&DF', b!0e;]KL42;gvznw_ /OS|Cz֔qqanؑd1j|Sˣ?X aT䈼<`Abz湕vk);٘[+ K4('Zk}$%~b ~*6'hd < 'dw&ӣs_oWHt mPBlȶ)`t#5f)kK%!iy1Y `>S| yA$*)a$0\,{zCܖgEC-b S[!S!BVH %} Yw8>+Ei25&!J,;@A*=UO'Κ3cyh|2-w%+;]SxAkzhg:Gld73 fٱղd4j5jP?/BiEz ^꼋j g~+vQ|Yy]H)NCԏՋ>L޸n=BA9Fdv F2)ڮz1y r8YIf.8+\_ NO#ʵN r4]-%dqtM}L#b!I{Sۿ׹ }.Qr⩣ե_A''pA$; Sm=¶g=NeFPZZQ=H%F3E-k)Uzq}Di_F˾ś c fz; yb**Ȣ|Xu&R,ݟ sd>Q:דrqL>$»e'ZYs%z-)TYmKӰv+6d{S䜭~;t}7L KO+7 Wh Em,rL -ާ]!(Y@6H#ʼ߼.%k\PKs#|JH U3_ay3Ƥ!×`ۍ&kpx~vji`y!V y5ȺyjG#ƈ*'€u"2!E5s0qSbJE28v ;u 9V 1j6|Yز%!<@0*J>EV(+,d )/Җ#Bir3xЇV*k[- #[>rd \Ӥv\j79WvGWrڞHV7#Y=/ E*M)ګ­@ yjx.WOVМ<S@!WogR+!o:"VƄ!Q%…jzl|ET{vF7 : TgNc"\NHWqaU 5o(Ϯۙ'mu'[Cg,SP7GY=9~*X~r:B5\+FMbŭy|7@T=f㜋5,eŧtK}X#MrYwӾv+D26kyr5L}Bd NINi`)L)Sb2K\,[TTo#}TE(sÝ 6N !]y\ Xz'0V|.hX")}T僈8f6T|1z<]?dUϝ'Sĸ2|D)ԡ]y.s4<7b UsQɓn='f~k %3٨)?k CtI.0:g ?rʁqI'}#h `=A(uؖ_ON9l$/!lcح7?u}Y٢%5EH{@v`#+S.?MJafZ%qi\xi8:%&KF/ƭw'B|χ9[ a c tlRaaP=:SlggC^ő-W/FƣYԚ5*,@svr4Wu{4?)+opcfds09 "ɊM^|3.}Q!3u.;P_[1Tu35٦mp.1V/<Ȑ=4W_a \lЩ&(Qn&wQ4QR771*(Qʻ̦& Db탒"N+MX "K=[g=t;#z $-3r9 šGhl%Jz8`t1ё:kPٱXLڌN-n 4+b*+XC %zI+ T(4 5N޺ WTьٝ7(M'z!%d2332UX \7A ș/s+~|'G;*md?Qnd거t_FFE, NW2G:EF=Er|wm̌buTs%tHPݟy|$fCz*%n-b:T1\c*&ùG\ e9|]X+x×lc8NL;e2I׃ϊXO퓳L5:\%W|5`_Fk,Lʽb(g?h,T{=mmh檣+/2hҐ͹X/͋n;t` Bsvlt 4(viPѩ.*av\;qNߗW sfܺ<9t(a<8 СU=[I3F<5a@q0Am^@;b6,w*hƓ;ʚ>k<6^ĝQz[#tln djB8"{U5+dϟah=wLٽuSJF楂,4Y[ฯK'wϷ ym@-Μܚ~4Fo<:{%"dVld͓{K}]3&^ @{!YvX8U"FZ>B%]i 0$ t2zj  a#P>GWƵE `911d A}Vx 5YXD\]S$an&q*džKo'.~ϓ cLSWC%/0pX_V;r2$w03Sq˘^Q ϴ-WY@0.|yH?'eIKQ~,~B̝ 䚊h}lN$3UWmqXT_ТԒ>bnb"֏Gk0t Nd<+ٿx$4D]Z`gѰQ7f4|®ܴz |wd֋y@q"D{Aנ|ra+I%77Hau/^Z5ACfsXWn$0,qkŤV'*pt=a[MIY-V#=Eʓ#~>r<%7DT@К -,kfg5eF6{j(@-"k]_R&NȏF$KNSWi :}fzQ^|cn ЁE v<՟ ǐcQ [U c|uõtPb͵$/qp[>+oZ=Ah.@zN6E_"cJ<%`tPQ*oR.fez,W_;][^dd%A qS *ZʅR'cq:ҰG0<kt*wj@-r%D đ a#pNVSlMTO~m䔏 (s6 "fJ 90݋OpىfOTۑG%a/&Iw`V :̱f_& T<,|lAS>/.GCvvmlr&s6BWh`I]RP0GHe.jtWsW/61`B2OtjT0wFeإ-+5_4+e8-F]Y~:{M r i'?xRCdIGT^1%"xW AW u!S/qYf`lctzMc yixAII $mi5`jo84\JzO:4+ l·!UB/5SD`l=^$ڰR1F54a⳵;[8'bؼ;)geuӅJ#euɿK0<cu㾵#:%7AihYM048'PVژ\tj)[DO%~:vk?ݝcr8 6(|}34;(1Ղ{7D-*3#5H+ }Uʏ9g{9-|j5 OTMI$νxMdԃrJ9y8&m-HaV]F-$*j; 3|ôap11qG%:% 2d* O;2^T/Db) "ab+Bk#7 54^+*3d_53*76c])rk7Rob,f4PnXU67]DVɤԨB9V}4_D!c?+H+ZiۈSKOvL@V"Ƕhf| DC.sOVeYgA*fw9u9nrùTr Rz^1Pc%N;Bo(M@s_mNo+ϞBG'k}-į8jvHݭOv )|Tl9Y7QͶF~r+%dV#k"׎8vjG~ nVXY\;x|qNr ߰(xI,tα.ְ롲aJ&.Op]Df?5X5Xzq,'*+:3Z zg8@dfIKKL,X`ˁe]BJcqyUv#̔9 mS"2A&#slARg55֖пVxU\„ڿbmPޟ*ttt6g)'dYR.]ӈ˅"xhaHx0ˀ rdO2bfnQ&=0f+PI4a;VR);ȷi͕yF&AԤnΟ?]!\ <\8j=[+,fYF2Zd;\zK0dqS^4pPXʲ \h_v5 ڄFzlIx'.ڃ*:n7lE$k1ta"EYBs sr zn eN$KQX#LVp&NS[3(7T'\$ ~Uh;T*oXr$!dF⡥,ThN[k%|Bӗ|/2S },-`6߷hZ]/O8 ,2`r[<5#L- ~g'N&-',/[SQ,'ޙމ Q:"Q؃7a.5"xqX2f@g.uS S ba`B-R+iJ-0E>8 tuѿ{o0, ~;D.)T[NVrU# "; )θ}.5F@0h]85j3nԁ+cKdžMM]i^ƕO*ѫzD/u*drfɴ3G OEWWtȉ (u)M?arscIS|7uL-Uy;umVb6œ0׉ aS/J(nnt<,h(!t{q_>geѯ| XƏD-$}!a`vaBEQҗ3^d?U]F m\' ׫^u+QN b-Ê aC:ܷ@`ac~E~Ռ]:ԡ"dHf)Ln?+'6mCQ ,љtUp֡+-_ ؜@V'LTi|.AO)+GI#Z4O˩ɟөz%32w75mS L3fG`UDd&P(('\Pxн_Qkq2P31 ~h{쥆+$7"D^æ?9*/"#%I& 1y[}CT%Z~i2ƾ7uڥ`=FXВr/B&րJNϦȈ g^y,,F줰WOD5v¶-| "Z#56C!¯왠t%mZE: N)!u!'=vTp橺{n݌:I^תʯer'BpS,"+W0SJ)7Yv ʋ7 R#滢 ^Q6hrGW6FA 4ܔ@ l#RNL'ŠkMdݼsz 'x#yt,mW2r/OԟFhR~7S;Tmڑ L=LiWY&hQ)71VF^VCؙr~a>x wPnKZupz^UW"GkW%{P7D1vtw>lwy1..evL¥`CUǡ`ܥ TRߕ4;E_|t5Z|1yηVD]6xt`DRY w{Y9NHo#DqbF1HMv])L}n )1Pa97S[č]F4Dדnz"Yn*Ѧ)_=N{TO^g/*( FJϞw" ǀqa[?Aiv_6d%o@DQQֈ7@!x ٌ>>g|̯ D[r A2:s֖T" #YʚsJf%NX :so٣mLy+KC׋i+wcٱ+[0pByD"] tzV4;iW+ ƒGnI>}cn\3rr'̒KgGٵ,eUPVyA`E}&|c%zydzM+FhFtt7 .LAjحHoOk_%t_9܊knm*_#BgD@ mH];DB}H+~K%b}*?;ȭ ]Өw _;ppy͈SH=JoC젧JT!1|~z׃-?0>S- U Z .yt#oP~42 C[ _V.[\y-% WDfqۀ|&*doBIk zuT(eLSCUf(S7cԷNe3׾QH ܖcL%e9s ޺ ]CENyw!;Pk VgSjJƢ S8D4gQJR7ӦbQ(jv׮%cL>Uh@C6(9"Kl^ZLHb> :xh%+u/(MhE}kUt 7_Z%rc=Ap=E%j"+svyP]N [QS-tNny ;9fCA>~x3Hqb^6~xPh ,x19ׂ,<@ 3+&R;Ynݰw JlPu[}D*G Q_Z&VsIԋZ"s)GO] m)53V^1WK±:y[om@SQLћ~}۾ͲBսJR ]?j]J*xU;:_ިtxj'^ Z{3!ݠs(I%e@v7ܶAׇ +FS1'Y3_H$CTLMV-ݥdžh$ 9 -M֨j-TpbDS*Sq8lb <Lf> QM}rhfA騵b5@L9CP_h*$()[M`J6s+E⁼zB:*k=gG_ g(LRb%\`˜]rV9<!-{ 裮 Al q=H'Sw1uAt#Dp~P5TEC7 >8b'/}#V50OdR OHu$νR d_N$ lDA=OoZ<#z=Z ʩ%;(Ļ_`B(ly, MZٍ`V,w6'@0hU ܶ˰EK ^lN5ͳ<(o%=\#"Y_sJƌNa7f+!w:2CUGFaTm?G["9Fafj$v}UrYLJ#Ƀul6W e#){͂w5xEH]SY^GOUl~CWwlpEy7xyf$ً"_@rC˒R9MD*)۱c}ODߏZI2{2i$%~szΒz8ҳ0 Fgd"(&1oٴIIf_/Մ*`tni; =?sĎzi0vʰ[RA ar}g8n&--<+`\0H3ǹl I[yN;k<G̳ze-<0w37֬/Sd -"yYA9 DzN>~D1Ʈ]$Z7sqtF4gvSyk6v qX8qF6՚b<oTBh_ͷ[I AϷg9"p~ [8:qa%Sw^w#Rcn4z# 퀡Bt]p}:r{ske~,=M ƅfeϖfUp,:]4?W/-c2RD~dZP: -cJ8e!Xa4/ut~׸LcJLҗV1 zO;}WdMeFeb`dtDw$M*Ph8Tuq\(d7خl$?5sCJ[}8FaÉ`< rUҩʨh}vgJpK^£b'I fG:U{rR8F(8նiM޳S3sNz)n K(K3(q,'s fr(dv>^y$?(>"n޸Q@܈uHSFFƝ |>eфu+cy\E{L "Da[m;2.ǧYl6* v.Fʟg]%fTaC8zTBXO3 7X=Tu4$HAtw+x=myUz3< 0{lA W#4 e*?Mnm\rk_w˹k ȋ1Eڔ~&+NG䎖{vb>ת$>=Xe8ޝV }T)EsևMclw J?],7kTN".^4>&:DeO ua2>BD>Fػ$ NE)(jksh/2al gB| [*j63P2 uA˲JW(n^В:Z7*LO+p*ff߯##>l&@{G~?q·-ƯF$hu&y5=$cRG%)ÕΡ |}s:\/phftzs (p-h+ߌӪ=)ohI4I՞p҇RD9;qs~k[T9']8> G2??L~L3 U! }h2.6GA0#D.3# T: NP9}As#E,$?6",:GI~^7 88v75=WGKTaJAG W`BiB֩p?e6K(æv]&iς mNR&s+R/O/hIMoDN` npmXCBq`z:umN>E͋jΠL| Y83ſ\} C(C8[HQSa6Uܮ0WC{G r6qGr]a;c, Y:`׍ J Ђy0-ބw xC1d^{f: vzrK3,={2 +KaM,]l;ݘ/>Yg^+x+ÓH1KJ]fɭs~Vsz59 mUPdL/.ROpYb:%JE14kB/y2sR.qR(rIT_R!9*Vi)ْ)\vf4d}Y7heEZ'R@W*F}%YэJHo׈IG|Bm"aTEׂ'%ڟȣ>ګ,]ޣ2m:ʔe`Nc keu}Zעvia=?nS qTtyǭ:V-1w&K /V\MlKqGz&+qм.ch?)|[׻xdV<=a{L&J%<6n:'YjzB ೆnbp-jcf'A۟!LJGG iBPNk":myC)tq fOV?ZoSx*ip&Kދ {u4_~P xTP7a2I=3zbdq@y£YP#;g=ÖجFnj#OZ=hTYX<4EN3`\&ttq0 cI K_wuu|n<HnxP 2=X^f@PNoT#Uxڟ%JAx罩g!/ճ(#\ xGRDp")DzoPn+˃khHXS(0Ym* CzCH\4|?\Q?`¨T[2 s$kޯU(Jʠ| M2+Xpy`\n$35(5 ' ]}vNwd9)KJT*lH]r8}f!0ŲoXaajqC?@hubE_,Cz+Y0q~QkWGNj5!39c"RG`唅[ pBL%=H;z i"w,ϪK0ׇMfïbb ,K@(saGCdg}=fAl"k3Eɨ'ԁ⭫G+›W(H^~8Ľr)n&B7A ԣm4$j9Օc?guA@nbN)(^FRg+=~m RhZ",/ 2r,JT \@ ; C=dҰ̦G~j![:-Ѯ0 Z:M?^kw;䣽IQ eCmayEa8 "%qkE@`DlR0AD:B ;D/) i[~y'f< *o,l§eӋ2uZW?&D8iB$#Y >R4&4&G1}Ǖnӄ 3'2b|WQ1~^pS:ٓev%o1'-7?!Á]Ϻ@T8;^֝/)K1 0I)+0=-kw-Bivm;;X9Z"!I0ֆRR%Ik6a.8_VMym{ީͦJ;PRJ2>[X,Omw^rԭ/+J\T@Ɇ*Pm٩TRs+[Ct[f:ɷ~9l䨧b.x2tz6YDƒ+*5AmasH"|-I#Sj_E'_ꇪ!Shq YkM2h e)*himܮ~keF`~ő`t;,&F&ۼaZnّjV*>R✢9?~[C>-a727kq4Y[#]$LEe1O.eaxO7 an*N ȩ, *cpV"2O@y&1ȉO[lSYHS(R7&@ݲ)F vD$SELh\jhxUGpet@nI9>2LՁr@@1d`dfc$P]#F fs7!ymx4GEZ_h &&TZ/ c8 HlɥuFxyXiv5Pג-ݐ63ȿ~ʾK6,iw&6g!DԐp߆Vi&@߳fʓ_y9_zsz9a2VzsٿN /<W@;܍^/ŠFgN >2jd5:'u$,L3JO,(]{7B]:[22Ct=y?6#|e@ =븮YSwZ"--_ s׫f/KپfMt,]VJ+n ʵu>AQ*~BݚoԿWEpWy\گ|sㅤcJ45Z6؅v_We` OҊTɂ(*ouqd%LQ0LibTa6mZ݈BhMk:UƖBk4P{qUo5 l_ОR^O%7d6̲ɺҡ!;uY`֞7)pŇ`]΢€t(t \0Ήj-={|?pvI.{?Rwl8j[*u7) .^g,U_% ՞.TC,*.I4.-μ@j{M"}6"j&^~ W۹<6AI/0-`sܟwh'4+\ '2j8m悕[hULp̕CU^&NHa/tLj.(asQNT/RB SrL9p=X?ΰZ?0#&b1̔fd-,[s\~ĶջYވ.xJ0IߧD!Q;%l{7EJZ/c৞p)ڸqȬ*&>%UK'unRTeJ@'؞f7`Ĺ) Am(Vs )~K"+Ma~Bмtsu+-w;tޚ8Kk.'}|)k0Wt+ u&Eߢa;y^x&op CXŪ{,N\^dp[[%ҏ1dUXUE$҈&GE&5 ׎i愴LZp'DmKabZTh" "O fV/>,'}:3호%7"K6=cR]:AgPR2u7inY)[gmU8ٲ]cj]J)] Dwd6#A9a$ kwYCܔ+( i :IG~#<%ibL9V%3{ˬt<<wFJ7Dks&6Kw @!QG>Ҫ= CVd4y| 20ei/ym9BKZ6DÕx6?!rI&1O7&nGZٌ 96[Ao aS5jB^R^­s7~10 nr!Fp ?3PN! (6h;VYAFxpQ_w{,SR#YI={#s]؛n^k}K(|kdIKxv+2K:Lkn?ulJ]^[Zj܀#6{s85(!1Xo`t5,߲vrh/6&<{6SzML= IdDH E=9>?lw(0 e nca|"Ž&elrt T=YAŽ`x+ϒ)!΅-pC’?=sDCo% kBݸS6T cdu sG":G\ `>^5>*x&.96ѽ oz?wx(2M*gu;iRyJ8^?)$є#͕&nڲf7̛3 M:^ C&͆k(m.Ptʍ$\/& g`tfzuzH aKlSR2V-40鷧]!Qy aUXtvLy7=-o:Cb\&2_Ř5dLw^nbH)ATKM}BDZrA꧁ud *#*+WC%4㻝‡᱓N_:C3Qϳ)}[8 viK*U>]Xld3p@Jqf7LGL5RXK8" EFVζkߞZhOzSeQHv؇'_Gff83G1(|W/ĮJpY&>> oXӑe07Buj P3+Hs@pQV; .%B)B EsxF8>һ0ڗ>gQ#E"]RT2בhWm`MZbay]W6pvabzUHeKgX̙z3L~ J3 :r+ mew7/3,Ǽ~Hd;4XZiKZC~ |}ʷQ1!bA,0%]ffZ ypi< cGo!or46d>#luI]ceeF`EBJİ^U#T< |UUGBut'' 22㉩ um/.9˓q o*NRwBEʾ6x:8.7 Taǘr5s6›(,1ҏSP,"*5N#!4䵺O[?f9f'-U=l#6y jCJUb(y|۝պR  2P]aQer݇͗̊!&)Z;0l0fsCxa@yY3kygfwhdn-BWqA;4n;oOP:WceZcL.M5JB8'192=Q) h_@6 /)B/§:5f#fG+} 6N.ЌUA'ۼ`g՟kIL*bjNڮ+ Y9>Fޜ+o E`blBٰB@8j_ ^UD?/X˴>2_ G;_t99sD䎀`0I섻#_X9/~} P\6.<-BC`k /vx7܈sf໶(C`Z> _K vZQ~ES}F7M9Tq7 pFcSpgmAj!>/ CbT: >(;wgHyhArԒ.wOu"\pUQeaG(G]E+;3_$PPMο;Pp} Cs$'"L*FTSRapChi/:ӥ slH  R&5,jeEJ,=Ƿg ́쨪~W~E~ĘfP.}K>% y*fHitAqh" Sa9CTNYIUM2YKB8Q07I*6D( 2њcSG*I~-Xe<T]} dIlC n2r)rZ POsXd5/=̢d/# ~Nn݀\ȝ`Q=*V .0 sPK%h~ObZ-Bk/1Em2EyoiKtar6CD]sԐ7 Y}r沢{ZOWg q$N4"QT9Jܭ!6G3#{M "^\$ 5bqJ)a߷VNX)u :HuBmʀjOԟ 6 / G(gT$o!~|.$y "^ݤ{n&>WEo5_z7'Dz˜Qh-̼%mՙ.Jhj^{sV?;8;!u,S2QXQ3ʌ)]wvArmILj<8TՠF<^(ȶ)C #BsU "z~g!s()\f2SMEUUf1M2DV#Xgm鼛ޅtrgk@w{SNŞ!b_-B+ph[MR'S_d0.C] 5dw5DHag9>Pf[:Y&l<=ƻ02 %T 5Rx,F#8j 7A+_zsΗUTF"ŦFC Rjml.(+"3q(`nu@I \[LG~8  ~I]˳:nK wlсf^4G[G-St$=ֲwuh, ZN{1#|Dק{ktpp.zv! sYqk=#M"4&J'~Vz 4?J@PɋgH6[+;"78 cdqr#-=Q4Y9\%Do*.@!qأZ/޵HCEjp 4so#®@Λn_?\N]EorT/<_r5%ŎF(Oțֹڻ&c\J' CC4F7gH6F$!{K̖焩y[K,?ekXog4ڃama@ Xay;C%:Y/=tZ ״b]' " gL+o, sJ.?*d*MVQv> (A #>heH _~g޺K5dR ա S'j7&buQ8=<=Ԛɗ YPR2 SrW"paOQꁚi%A)O'FQX mIhmH/xwvth΁U59mEmv 8ζIkOnDޛM$'&ЂC\JRLM#}XlMI$kUVI촶 ksF1WGgF$&jeO9^ĊGDo[Yτ~r5MP $Flպ{ 8^h/@G('./b~x{D;Dn.kC LG "E_TL~Hg6P*`J;S'h[Y:tG#M+A^Ci*S|~Jpd9V;~cbDX0`4c61WvIJ`lo-t̝ B+OZrU11.֮ L[~j#;%(!{""QVO'c=]K?}!cX앶?xzJPt1K|;Rcs0]ph>ctKV=_oeщJkO=I%k:?VVD:z=] qN|=1pz!1(C|BjV//{*#yWqjXԉ DqXeh g6i@}&ӛՑ=T ~>Ǩtq7&]f/RLk~asQkϽYe|'z KkvU[a6Nrdy\}v;`%FDKfznfr =J&EMmÌUhd/"f +L/㌷ݠ+*ܢya"mSO`J4QOViT:@nY AI>N<ĥ4|/C\^%SF˹t+A(|m:DBq,>H]{ 6iXp$ K8 i8{%^UB ^evŨ|چ;"}"ɂ#}NjȚBc)A}$\:!qQhVl,) 3z]CR`qhKLJ˵I SK";] ~2 67-)P0Λ? Ŋ2|(D=R➀g)Cu/1N8< IfºfsZ Uaa843LLǟxq^V@,a+J57,T}X>XR/o"#F6P6^Y/ޝC2f.Uwx0gIk%]m#0Gi)9x roLtq"?dDs$D }e #C[wd2f]xSC&q\o#xIBfew,Q 1T?%#'Mc[N8V&Zj49Տ;\ FnU"?T yϽSq lK ޚ8?^J ě##|[;Dʂ' n3cq2jȑlV?EzzwN \f`Zji/3MXGqJ+kQ,PCU8Ҙ &Rdjg|7'/Kh~C6)6!.nHO_4)*S;\O9:^6|/ƶ5ݸƤ([ vm Zl7ijv}# Nds9YRrK)W{U5uS9c 9  ܹKVKP|`";34ՔQ۸\X~ATު ,@_K[gK蜦Orr.g{Xi4kZhF~ptAQp%]^5XZmD4`"DӉES;mqTjepXτg{IQg^k{P9\+5`+%5~IG(o\~dXٛI%U|fp&ʪ0tyNMk=%9 }b?>qlZiPgOQҽ05X݂g #tӦX1Zm0A#>ľ)?phgJgrY*3Q˥= @J#p`v%F (S$j_ qw|/7RR@0/V H5bZvNcZ91 in%Wꕾ8ǭJY5=Jöpn-{ O[[S_h{;S]{bfGVjT*fr>Lml8]}wM>+dY(kG}7oteC-k|#ǍJBWo>ݦv"@q C%n=a<ռhG }*B<VJE`qeఓUCAzurm]`/6$6bijy'?ǕWR>US B ܗ2+[.36Z3u1Ry^ye2jm%A2R0MiFQ-EK>8as#wLRaXVk>q?&+/ʁ%%J˰CPYǦ+/2ILK T?ʞc2Wbr g0!]l]4Y` YE;NamPPFJLfnPx:+'BvPr**wKQ?x**>iCd*R% V,V:OXrS^SA =a,5FISj`V8C^z< 3t `~2\ C'ķm{c~6dۇ1Ǽj/\(''>+;K*pum LSQ^h'gqM*iQ *E~u^ 4 Qt1 Fgjb!qvyPBQTɇ΍̹ ̎W^=5']ۊNiqWƌbHS=jҌLyyu܅/n*WRt†{,Me$,K"r>N*.iܵW*& cꟈW~dȴvfi˅EJilx!s%^k|eQEΩXrnz䃜J^ZxF}w 3nw+Z~PMp'-eYJlxi4+6"?tSJ`.Y3syb.o +У%ѳ!|6o_n( DjsP6M@6C \W,oX1+53U>訦6^n_+9kȾnnrX5/I"t/TH[9C=PFtugXMYz* L+0X˗Y(7X6, Ce{*z2:ϳZg.I~Kg*%-2C-l7Y_an0M'U"P}`HdmU#P]N9dh&_!-z2a~{Ǐ0L>$u!'SWSvPSqcȚYn8b k86;4UE*TPO"sw)A.'_.8kj 429JlةK1pkR۷ť%BS I1 z a,SR\|5&o aP߫y!諱!_KpogéUv /}`)U<&Q欅 |AFWcKہj{EE ;ƨ)þqHi=ݾanu۔SɳM 9z 8mel.jI О@)-k=y%ρ_@0ߡʤyQi(N2g3~QJS&>Mc62QɧS.z=a#˨^$G)i ΟXG/(Jbmq{:,Sۼnx U 5!c5e@hzlI&)[*GmTU9tK (iDVF;k` &6̸-"" pvK|؁eޤ~ƕ;GɶsJHcĆ|<lU>-g?JL9~"b*O#y]Zx_ *w%S3("|u d`.`Cmp!:˂Ikv q5q^z5k~&_H-|=@Pr͘kԷIc}(̄M/2s^ MX#R3n2"b``;c)+"21fB܂YrױΒFT3ٜR(>y#/k\8Q"w4yuۣK6HEfNZV،ut(ũ#Zr1Jo''DBFh?f3".t(!AHg}D"bXa%'-QuSHH!}~M!m<[rNfG(^XNӠ W]ۃ k3(9[qB XpYu}/,"HkMTCoX+gѿ+lCԔRvX1m=J S׍gX̓yLLړk/Z\ŸIË%;T‡"¦ vvKPW{Ixbq*1(/P 96([ʽEwNVzq1Wfw<{WK*%ffW"%W!HipWBS2x*]A"+\$٭avOK0:-4ИF XVwfAQ_vx`٧ SLiz=B Jd9plMҳi7z1kO3N.F:A/kW˝Ӓ»9/Mpd*kxb]C躹S8sɄ;-Z&(D#V! h] "ck1N\&!M0s CP{8[rD!oZ/;5 ٖ`_v ,Tj*3>o뺱_61UYNSpOd%6%?Iߧ br&1UDi$K= OAfw 8R~QJЂdNC٤YdIXZ7}Zzq%^:Mfe2-H:TB@K?8%uć渾CWeqYv}P8(xיm+j:5Dς %lXpv5#WV0oIx`|lfHIWR P7-7`(M*nm\ .*VO@#AX]8enW4}op>7;Lhg4MSuzW>t؋8CX#5VANj"+EVSTk<5BuAD j!q (Τj#Da:Htu+#|{qO:JL/'1kRo @9{ft`g@35;{=aRGnzmkK>1.cؑV˽?]Xι q:Fَ :p KV3!1 c> ͛t_ sڛn$w{+R6E F$6Kç֠~m\5u1*LNG t񃣉K wM~nźkS3aЅ2xݴ!P_iͬ^4d57fen#/(#uJXW.B7ck'dL"RE@#*'z?m i> ɺ[!'qR3H ! AG~mjD`^a}:?RU` ĐOpuh=/(ޙmOq׬vՖyb{V &}U CAɂ}[J5Js2Su;n=uU?l uU^c%Z%]B!q,cq b:ds \?f25e 470 *{`g=\{kEVV5=-\49H( i )l-!T{yY- iRRL&O,+kZCEZժOrlIm?W!5 Qjd k촩^xF&yc(H+?8h10z4@A|^+ǝX#rfyߊ]U,䵁2BLԐfKؚQ 3WYit gf4YYh}Ȍ Wu/& $Q|j,9~\*y}"!#'H\M%ō\N]0,["Cf@e}._ >GRD鋙+F  Vps.CUwF-,>sԹ" p"P\ɚt9j R.D'|iӁ6㱼iςri$>iqdE Σ; S*fКvc:.&${/Ña>]oc p핱73ʤfCB%@X ٣U$t"jy{;XM615!E\;̱p`Y&fY3#ć,HJ7,Z fDI)Uj4=]$hR`|3]&u*; <;)@s^W  {'=A 6tKqE{9Bv0ʢЧ( eƳ(8(gИg`NO+&Mmc 't}x)lyt1^.:TYSI$!P!I$>{ר7s'*ȍnDCV&O7]9:Ů ~4wIk0s'R[WDjFˉdV\Cr#QO, 9}/f@~^"GWA}J='d.C 2u }H'ڷU}T^EK{[zGri<ӒAa%.9@9Ǿ m [lv?*:]j͛U;$ AWB4^XtYXm/Gwf]_?Tּ)p 3}o]m6<VĴ\iB븫JD:K/$J9τ ~ÑYfa ouK5~spw7Uڮ ށwa&t]U1'n?)^e|-5, < 0r;}W5Оqd}o94O?P' Au"P r &4ȟJ lZIp1d:/k,"mO`ݨ|6JYηhl }-{aWRFFCk!N:3uM1(H^,/= lF89y-ٮu|RD4caU3l]H~MvPs%8I-o9sllKY,1W]áI|K1J((ݺQs]\'k;D4#N*q+,rs %*Y#Ab%*HO+'-065*`gV?rAΚFĵji%F ۜ Ft`l0͓ʬUwc! [Ԇ6鶏aB=NϰБ~񷍇(D*"n>tXJ7)A.p񚩧/QdѢR)(DWbWw}W1"d ǹlg"8).cmJ:iA( k?TXUޘ%I }/S&= BȄ5 WT6r_ihD ZisB;AGЈC> nQ#:mܕaC} $) TF>7ji M$D^:]g=)(%~lBS%2; Ԃ16"4͖q '$zy(.Bh sS&s6m][i!OvJcH OsɮYq fŠ3aF+ip,:ME0.'!ZF,؃;6w+MJ7+ s6E@]}'dVY"Ҝ Ļ1VR8DOс"U ƵYC yql z}PE(l|r [ٸ-@GjJ0@(SƃO,VlD(A*yاld|@;7:"y<)JǸNv+%v#Z (^/3Oьq[* +"s(pו&#Am:?ht!$6 C8gE u1w0πT%jMq1Y0e+ U=XK_|EPXXRV 6engNbg֏ mZʛ#H`w%*(;:^h!D3N1j!Xzա ȞmeMOs7ve/j]qM]C2#+-t%G#GC1d{g{l\8⩡@^%|췰Rnx=q ;S1B+VSf:/| (c Rqb ɉ|o$izZPղ|ʁ-v33JYN(&ìZ֛o3qO}.+ncO/(|2~ç&~/+ "GXemu7A Sb\jd"Q֩ɀ̾t3ʻ梉Al j-^GSZohmljFv*(sYԭsь"4_*jGlI$+äi:E+_3Y#Lho5#+Zq/F26=+=XMl8ˆQixMg꺃$` ̨+6_+o~)  -k9OC^{Tiea (2{~|(;:nO0l:GhZG úNӑtRM-K;Q̀~V=k-M/gf꼧k1cF`KKm(pKbZklo"qh!#-zJ7)u^5Ĉr) <=ONd|kcPR^&,Ll56QBAխ GN< O΂)XCx&uH=;ifFzX.{߿]сso/bumNg (+ޘq*XԼfF?GظSQJm1Xhv, GBϫmFGVf!5 Y,Ej,au)PnRҹ,5S諼NyWھp]3Qdo?ȂF ӷRF:SlրXC0d4fni"50+o՟vSG4GvaZi?>`0DU#餳a,'3{b$,a,h\3 b%`/XBc^prVH 8`!pI0͇zg-ajL95IqIxl oMT\\S;1q[`^|ˣ6!fH^~OVEHջ3gw}:p; h0Q{C%h N1J@\cY{(EyRTZ@gjg*lvٝZuJ=%,Dqk!% &lT>TV ]9)8Bv{{%ǻ">0!OcSaA'P3y6haGqH8*ê/_[Z Q;R;ôē)Olv).@0ύa -L!P:w1<U WL[C+8OB~GԓQb摿% -Ԏ(*h\pj4 pTX[-EpKn$6Zeoniەut'/RQjwQ_, zY_;k JrݷZ6F0΁>B*?,?,2 gg[e3Tý6@i 䛛ik;h+YK={/D$p:TN2ZgRB-+pacΓ7O@\%u516Y6b+UVTcJ*OkA7a{UCO:;{pmC8\m+ܶ$tۗ\'&I6GYkyL2u+W5fˡ: (iTP5Տ7(mX}*C[%Isc'4t=ym@4չhSsT C77>;kY"--jɰ'BF RF *Môb5*xx.{v\yt?K ? pG"tfg͡:ljv UI}s+x [1Oz,R$?eZ%VZbFuzZFCؕǾ,$}㎤ۈ1dS7x@k-X,;/C Ʌ|,aVר}E&#y{m)#`fFryz9Bm+@uUƃw{g0(Am^d$ÏgZ Ek_a~Pc/,SJt)G_}3Ww̧M%ĤU|C$o;M*=32+h:WSld q=ޓӰi8yzz`^CY/·:k"S,IA f1_-]4P |pL+U}g|fM+ ]P=LԾ1ˎ[[”0iSGY$];M{֨1w-f5$ F"%Q(G+" ƞ1_CAcv\Iͯ=Ŕwws !`9ԶKnQXE3떅mjyRLNK]F{`k[z*$-7m79]5;X}[v-8D`"ܱ3pYf];g\Y$;b:`oY\" ?1:+mcqcܜX"lJ<.5~r4@杆 x:y] FɘH IL.L%AVX=Yٝ'q1AR8oWH)HUp:]$! D5Rs[~ס_(E5מt'imqƦz&7MT ?;ɂJ6{B/M?{nIԈ=UUppe_"8X':Į[ϢF$UVy%4y{i #EPQ s?58t+iyY#跎ទqg&r|)"oؘk1ZYWz^ldNSU'"WWu9WmRh 7Q&lu q =?u%hg\W~Q /Xvd#T8*3P 'l8'7/TQO^Mp]}/8®<飘if$+>{5$AfokVzo ;DFi_^plN2ڼ%aS]QHߎ7H-X U/uFީXdVM2B}YELh9axYQI:C F;vsSoz|f&=)?7^VSdH(5ғ DX[S?Ċq0&]<]Z4쪒a#s;]gk4߆7fb~V:tuK*m:_@}]*awgOͦNj39ܗ'# >L7~<_,XTz:'ch8x;H7pčG$,g/H]\-ݕ %Uj{/ Tܔi=c)mu&_\{Lώ7ÛH}~єyw" Fj9h4|pi`ݘ ŢꑩdNh7Qo_|کC @ʤm6i5q*>G3YJsG)E8&댷Sh Ng7Tɢ]6_dyM*]1:J`_^&pr 3<ЩߓS 4 W"ԙoзx2lڐw8#ETt$^u+_>$Bp#Qq=_g&Aw$?o`FV8>Я%DCߪȓ1[ŏZWɹl[rph2\@"k_iYF|+fUsl$"=$K4bҖH玒 K^7uBAa5ųx~}`WO?CF"pEY_ڲ67Ci Uŗr={OAt> ḱ 29RƐtV3Pݳ|`i$<җI4<,:X'/6E͘9#h\Sv+N9({jZŒ(R[Jwy$9*my 4P)jZ'6?FǙΘ` @v1c-H} #^Qє;Kl59DljAA')E ^J+ Y)׿Z_9 Oɂ5طg -݆S##瘮R&}X""=_7P%#]~m}.ލxm *81e%ʭ51`ΌZMN.hg9|s?`!fj$E~w ˧rK  qMeoR1lu^(FJ9W0adV37$K],l#9f›,cbޭS8Xo (]LRЋFӥېHɉq/"n9" sxaG91ku?4DѺaN.H}iEif`NT;%"*@D6^ &QeKh 1mh -I@Ga RmP7r<4de(..;tJ KMݩy- sʧa$h@_N&IVq/D0:}Ȩ'۾:ͼ&"JI:&cL$Y+}xg6#FsA )ƹyYgvAsᤈ-QDnH(S˯MUݹ)oڏ(ǎS^f@'e)4#BBfXehȘ +$N%keLڀ?hsxs-Q)-2;V-\l.ZHf۹cG J^q+FH! P6*.v͂A>#.yGP$]XT L4dcƕ0bB75S6# ʜ Y4r& PX= {.'ù!tY1Ze&1g޿V&l&"tzxM^T?t ׿027Chl=U$:;X]}oqXٺ rOc9Dk^ޒSd,g0 yq \@Jw}Zmq/@=\l×:ozƺF/oqrVk+ù}߷XyxNw @fJL ԯ/*l[EdS>]Xُ8R|<4k>\d'N(L`׿w֛rI-Jn/kf?2Y T~Q\Ը^„n~8#w6RS},E'rb#*X@0HvG {з /"\7{.WTR#ulvb#tC@eߖ @]d˾*.R]:魇wj"T]u \af 6nbi"u̟8qܦJ 9oUc&L۷\@STD@VQmԎϖ}l)G2wZ G nX;B2 7_85TwP AeI8|C4v'% Qen\aC6I9Fo̱:Qk;F9\YY-K _/fu:zuDi\.e>BZ'q kC}QhDYzț;>HQ OBi7Yg#K!筋DHc}Mf;bm%tPjyk0kĻ`Qp]HK o?ej:yj_u:|Ytޭ戜=9iD2jsA"Pi0eav.F1bڏ0\S>^':|D<P#íY{R8Ͳ,+5yݢnL07ϣJN%)NNKX8 M9`!F40!-'dhfDž;%qy1C?.R/6eI^P%gK #ߔ3s5׶Vuyw NBW#T\"ݚNWAv"It]d=۾8w'KߥL|v<+Gd'xMc{R%:NbQ~&\>0GCj؜lBvf%VSs.M1&r^3]TֽDPk4ϥ.'#mM_Cb.lG%uF)f=u1r"Z4@<ŒK*hͅ.S'0~{j2X RW-1Y կ8>{OH=Z>ݝ ~);ҏU=!@;bqAYV ND̝N9jBYfާ򢓜n.Cheb IWCAwP$șy_ymP}YX;DE9ElRȓӉaȆ# h$5U^BTkVހ"BJF8S75;W 8Z\GZwN3.WtptmglmI&@H{ x{e.w\B~I[у B)'/ $GSxe}gczE{E%$Sc@RKa ߏR\C.F%XN@HlT;SR/6L} VPhl&gZ`]5/ߊ*W,TGm?vjCx EOmL_c(U)CC݇2/LOܭG__-C>vw8mZ [U2jX`!PJ~{Pg}ۮَ~Pj>a'(߻!-%>"4 Z׀G 髎Rܪt?Ww"1u^鵪޶z]؝ S!= n0ʿ$fCA[R# xu?IMAd!1hIf4.۫}"10 ZvBju^rC8]/p3"f)~5;%ibGe G-S8B)l 9tu,; lԊ)HF@bzKqhh5*Df Co"ln/&9Q}j5r @ ^2vxd,e V`daAȝWNGl"L(wB-&;C:BȜ>9bg(S5tk9+U5!"h_H;\,F~ p$_E t1)_\\_n//5A c@gF C|Cv[݅kYſ?SLܐ@]잔㚩_Vh\?*A8I^*,% ,Xvu?CD1z˭fF"#ˇ#]Q*RRHHSmY.`5W/r+96q2*P۱ U5 E\ie"i8Pא5+>6KtϾA:|D<`*š?`r!{sFc@I)yn;"Gz|mvsVhv#'~:ΜeH1%rЦL3RD_Fٷ\?w :]m%e>ChxaxU_D CZ{)'<|&ױdFh4u#t}^Dӂ 6fj{2֯r2=P2#ۀ7g(>kky-Z.@-pBhr_fDO.¯iV!2ͤm ]U<`ҊLӪ`pmuBcǹַK/{E h/bHʿ|' FYa蔪>kЫ b`jB@,|U~{iG P|h`'͸rd.(e+,u/f1SD@NB nNu05b@1ݛaEgYJKzP '6?[sq귺zcre;B?v.IwIZgb`"J;C|#+B꘹ Tc㷧Wy+sΤOYi5E7b~ۧr;v2K\(҅\qdt'ʱW$5+Ōa JK,$^(#5T-f+@íL(%,k~zܞSeFTTwGgۙE"{bc &@y[Cw#B |k0%PַI+R4 E^a0[^R=:(Ii]o@dP&%mqCj^y?L~1 oVt =n{_+01 X.kE,]B %=I}kŮ.ιǵ7G+a1bA6&~HM`k@e֕LX=;Vk@|VtD < fTC@Pe$Y# /R=vTѤ2g/٣8,)\qF_|ڐ+DtWDuIFDFZυ3t\냡CoKVPG cwF9@'-$_A8CfSb\Cmm: 5)P^\ػWܩ /8~nl."5I-,$<@m)N:9U6-Ɲq58J\=O=Bo&wuM~Xb(nˌb0+q.?|Ø䛥uJ.%o#MbϠvDf: j2OlGW5vJ nk !;=|Nq~ /3ʌ{`îMHΰBϗ|͝dxv}1}?ίŁJ@jn\)>8VW^&Xk63^u'néQ5-GCyNFy;MMnj$ֹ'*ϥ>O5ߛ{ERDk3znyOzT@A[ I.߿WZ^I[-yo[;g>ob$,r ?YdRbmEx;>`Vx C27&Uo? IdEUXsO# za~x-[p: n>E2_S9ű-FeD]$upqEQ_jfθ8 ~_֔3뙄ʲ4sv|"9 B;e~ _rfoNxL/L %Ԛ:cߺc1)j6pb#cD!T kl!,"wg9DZFufBKKbM#AềF9YQ̀ Hzϡ6+0wH,bw o,&l~e1C\O|{ }.kxE_NZa#cxu9afN)DՋGǵ.12^C*O .FSt4 УG* lj_Zoފ"d"VAWK@gtqQ!9'/ v4bwePI),aZ92.l!בl^W @;$0\mBnuOX a}ڸ혱}) [Rrw~ j_I&!A1U0,񾋞]gRr^=+:1(wVOٻl TShl FX_JEϙpʌ-(t(v _xTr3AɩR9yZW{}C{$`LbéD՝ވ=[ N: l7oRpT/>&)U[U`65$*pk oфwҌ g G87SpH% ^]ܟ:7.|uR';&kכjBRNۚoH-hZʾ5'2N#)lgjFj xө} *=M{aXN.  ǭUǰ몗Я#ISj?UbP!%Q,6NSvSJtOx(B'mw@(Х*X֫-x/A'9XʉJ9Y6$+N|ʣ Nx1l0H(ҋ6JT8ҧjtDy/ry`PeL5&f76v!Wħ$2#v)@@}t).yӖqvXf{ÁZ17@4T#b4-`,˒s;%vF%uc`{W?!=A%kg);4?Fڲ{$l[U7ّr,VHdSIP)P7nk1q)dS7 蠛Ѵ:䵼[fq0pѯ\lM\Z~SwF =W6 +.G1F[Q }۱`NUuW P(PƆbؑs]ֻOqИKɀ͇h{dGs!f\>ttd+>KFīW&|EۺLJFH5/?70@ <Jg?3ǠK^V*吝jtiI}!cy< w;=/]-ѡ_#+研2p 0vzW n7jD-,@>M6β$cu oY3WCrcc0. <p*JAf0j $r܁J3y~oj'F NJBy` 1Km0mxGN5>scN|ab(#& MD ~ 5G-89jF:K)ݏXO^ -4')8)M{51iin$[; 4K^l@;v"}g"ھ4[vvwiFU)qys(G^QZ[M|=mHh-9.yTxd EÎa&:{梨rgPVz DF^1p$k&c.P Q7h?rk |.%bNo0$)Xn^hG|j/Hx8H=ζVW8˿ l6qz(ġnT^O3l4hb 3 I5E<0dy`+-Pv >iXVUijQX3(4ݡJx |;3gLXt}5wWzq2׸YTq`b`U{ݞYb5h{YBK.!m_u6R Q>8US׎^_aQ.Xv_tnfX01,۟nqڒ G "\ =`R``)." K&5WBy@SQs5Nq!=`OdZx!~ :#R"өh15Y-nx[&42Z-SKCaL3Oa۽0˴[l ?կU ։)O2pRvT;l?RwZ@h.pOz#õЪZ%}1cgՕu5<9;m?NF Zab3'0k$NUUDÒA=,@Iւ/lG ʃ,)FTfvP:A`"BЙwS={qfGbn >6yHQm; ~4/# ,`cfk_QY~:F5(Ħ򎞧%]zL@)_#(: [;LBBxeG&DP3=RѨ7E5rxbz|! QX H{%,@u3ت:L/ސ&32}t7᪞(=`x@{0i!ef!O%^l $3 B7M׭5Fs VQFO$kPNg7QXR#օ.L? ,f'h\Hf jh<|#ބwa`đ+  t,"Z*:kS:>OXt.sz@ǩL|ΓM[R|neRr:,X|5Q39װBzE׀_4-$M7ؗ`op^ i(=mH\㘍S"2dLؑ^D3^R. 1摘s|P@ ^zϡTt%k Z+gw'>69j&GQ焫C!4lc:9Gn%M / ,\f Q]k3Uie^ zL#Ię-ҽIGڏl"*Om lH7S}˘(b?bݲ1Ǘ،V *w5(|wF7 ;_/tFwDT3.>#{D% 3Mr;X{2ư '$RW1Gb5`/`#BJ`VU O94]r0BazG*BW G5A$Qm\@4Q!6cFeO$6sCV-6R?FțNM q*}Y8W׃FR~\ jD^i2)Rɹ(З־6]̑|6Tr_fWq+Cr#63Ak<vYM ڤ|R肿AB7YmHU(؀;hQB"*\,cL_ ]0a)_ӤF"SHElp`ӡ.X\0avǗz1r3& nMRNSeo7 xsIy|qOC`J ­z|h5PQVUV/]|~r;l+Q?fD1(|ך?n:d˩G)&SC+ A`ߌ:! l(keMOΜJ} {uV39Ձ6 7WZ"ՕUg#ETsF9n*OYVIO8UY[HDi'iщ3WxO,z\S Jn(4B@ Ê{r{.D'ӖVhr" $:qegQMsH]Nh"I4H4$/StogyaҚZ (vXԕe2><Gf.]h.R.KkhRO=AH-P}lRRⰦr`pgm̥pbgͽkNrDIR=k##D@ۡ\nlCusE=NQ9hRi v(&a,J *("բD)@||^P4ޘc9f! UɅ7&U.]\ˊUsDY5GEAELЊ4sF& pna$) ̗Ts{%~&[dI\ӥ1_QZńJki.Xq!Ųc!pw5gU4w2ĖIl *p(uiX"@Ksjct ^;f`v*l ' |184p)90d_F"O)n Óu 垝^cˤxBA!USu[ڪ(Qߌ0{uSkj{qZIb \7x??R5 L)C ؎܁.%,+h|L@ ʦAQօė^`]IJj῭{ˡ)wCBnf=Sr=nB%xop[2몀c e%Þc4]3pc43>$rg7'4^\Up Se@?x>oGY_Zvۯ0$w[Ə yuk9׼Qk'''Np>0.vrozi8qYP!}ESZ8#nQzUl"<FyX`ߺ1?BñGSMWeH0z| [gEҌH|"}&8|QP'^0୻Jݼ'ϲoqv*qSY9П)cBn|7\=Mp15S%)=Ek3eSUnN^<ιtO?scS2?*YYԞZO~񭂿9_1S\$,n\6l"vZq bᶣM'~_ wC0ƀl n uBs"iGWWkq._|",Wq}ߍ# tlvgλDyuܸ)48}(/'Gs/h޷{n%y^WCj{\a4Zs w[u/V{}N*X4A ʴ4{RCLp $ǥz\B$FٴHLۂ@e%[y{-D2=11'`me|~T] XoJ>=6qor7UlRY4+'y*m2w{[[!ჼqJ v/EwOaAC~@IҠ4& iZrj'28I% mM{J}r^Ukb!׋,IV!55)ه# lr'=\V3ο'Ԉu) 4nsizq%ڝ5S*u]/ubEolg.zL>4`92'R V*z=Yz_G>!,s!_>u+aG )1n$)^dLie Tuqzp}oc2H$BW<-5tJY@'IAb.^\̀"ܥkXz-%Oݡ yɽ+Mq̄p\ay_"ֲObA*[aa˖+v/JQ vv-W:+]15a8&|ey.Ř㔤㤇г laI4GȺJ 38k: ծLu8$ bz.gsqjBC1ġ5^ %Y|8b!j} (ot>bO#s+zP!Q`5 ݁N|fqh^LEZfN9V1pA?Lv#T3lU]-E]1EE\>2G YFDm<Q+ Z. hIBPCHןgRmKVN]lY,9ۜL߿bc{jxW*STAf@[#!ax|WV#љ-`؅D U%]>olV4 (#)0J&"Goˋ6eqת̀Tb尴oQnCHkgr<o|ᖚN? ,>{+8`hM*yN\?<ƨ\hAM 5qj 𯜙iiMߔ9Xz|xMMx:5VXd!"YMZn=d5O)m~jt: )'b}vb[0+zdnH HUiltYC{ENbN w*~s#rתE]| IvݙzJ,c]w8Q%׀h(@T5 ˲!b??~r5^26lF]kK.CeJ0<:4ЮTc.][ ioPd71ώهv(Mf RlZPiњְA=B @c~[zԇĴ2}%d&{>"qeķYySҤ:u#sQ#Ŷ˰fEʥ{`9KMőY; xa~]z.pʃ@HKLLHCE4EFSy:~ne6$ZBKw)q #O8#•G-4hG" Ӂ%mFࠈgɍHeB芣Vsw2B{ G3TVSx΃ "֗SU!d>Sed)I(3-0s*"G[-si+}.XHZr٤ji\;;$LCQ6v(a`;ө[ xPPWZmn n.q8G-8T7^v*Y/$|ŋ."JY)0+XbzG< _#s#Ǯףaءۧ $eJYnBp:[5N̚k]{nݗV C$;+A:-()}إdSK*=WYA$/a]QbSٟ  M_T8%5"VR>Xc_%"ki>eU ,tR'T8.:@ˣp,DV\,9ZGb)Z)7s~U&DhE:Ɂiө~֫;Nȷf`a^PǝD4?f_oH uvIA|:A^ n,2E]*)kO2N@qDXC'0`5--:'_7z.6_#n߫}˽7l48.H Ę(Y-f J7h\{/Ӄx6$ gl-8TiLLSy:d`6\3\|hAACw5 ~JO6_*hn;F k'%Fekߚƫ2afnYǑv;>fyN6,=3s?ΏRL=V~򮹋幺^)Sbq4IM r{h--QPe:Uw"w",kI3P~P,O\hHիS`5/ybW ?ʼnwµ |#C2Dyy~MeʄNndڼ6sf*җ6rrܢ.<ȰVT/93uhK ̷(3E`s9t[=>#Jafbb>qG4^qEAwpuhs8)=a3Y~GkvO)~a 0G3hL#3OfG}%.m8*bG 0a"QО_X*)'eg㴯 RXʄ'|N7`{ ݗ_q KqW`iH{Ho!֖ʃfR}3c7J:ݨ CS;$]>BlK`[FL+(BgײbOqʴ_U*jN7,-Yb-"L`u@kpxJӳq9c^#BBr״~KnK?@xތƺ@LŐ V#+aYGG^>5 ]@c6ޟD!Ӥ%+qisfKcz=\F>ض"03j .+ 4hꭱq{k!’\ 05_L°OJ;PĠ!)xǒN0 Zg w8*5Bre)r{?,L݀R SJl'hDM$܋֒{w]?)ͿkӉ(6`)SǓ*FTM)괸a†d^;.1aR>x ~յl]pXF,=->҅\W4؀@BWtr2("nOY8ZSMM2ڃ[a[ 灲QЩׂew6[V_ AtBh<]Cn\vxtmݓ ;(W\l^ @ YK JuO*e/:6Tw{QOTY_= v;e "`ܴ sR^ɺ&t OS};<+{n19:nYlʚ 3L2x[ b|jbe%? 9tDÚ#D5_@-և{E`a4&=Lpr4aGXE/;%-Xi{wM(߰mps:+0i.1SQB/0|6%?[d?B5kR pϩ 9G{ZyfCt-p./dpgnp榴~u{"[ǎӈ_u8]fH2H< Ib W()h.mգ;Wg"¥$|kfT6 R /̥PnUI1Â*etU|Ј ȃ=:Hb;=lcOE}9G[å\xt_Z'? uN oI96"Y9+"USBq؁ '{^M#bboj{]-m2MΤz<[ q}_1%"Now.w@BA 3vuF)Pv}I w7|dLb-0KZ u'0t*692)3s/HW8MU3yZ4%g%3~>تCC;e3⑕ܤBew?>ռ P֞XgU5:Ԉ.6`Sr۴8ێ6pA2WZp*fuы&Nъ\?ǻ|1<\oUxVkZ7ޚy8XQ"`G~Z$/Yd);4hHZtimȄ hFG|WOQr+^+u?yXu_܆@}cpډ  ;< ޱlj0 4әuW^ Nꬱ/3Yb~Qж)\i'd4m0S.q?8^F݄^kb0ۦ68Xȯpy:V.?-fQɊk 41Ymbhr0u8 @y-C@&oRN᪠g#ΐ (ҥ[VJ%6q̟_4p AYBFH\O5l>x4'd Gw!#6uF^;nl5Y 꼠%W;bzZvXv~PC lDWԺ;uE_mnn;f`6gc/ƿ@yزS ;~C}e-r9_ow)xpwW\T4ʾs `E*Uě@"~@k}un NmB|k!>RWѨN ^l{&%wi"B@wԫamDskG,g#bNJҸ̥)$w36۪ /ӰBCfJl Yf`Do]: h ډeOSMXqE kI;L^HU6:Lj 5`_aV/<8Vѹ%YnqKHʒZ0t *n5L4;4Rd+@*֚s#fcqGە&_Pċ3R2<9X3/H>easpl將54_'vkt|<6O_AA !4`Bb\e2鼩biv$Nɯޤ,->ut;'EzsDfO`XA`wbi94Tɩ|Z=xy]0=6-4y Vl=}>z1s 2d.UiY&½-FFOB#lO4MyPS%g|T .-slq3'R˺rt拾2Jz2H#[ }YOoыcѻ崥i^NOU,m'03C'IK+bԶ- ovaqEJ 㦚"`)ʃ@E-H 3f#Ԅ-dbd׍lM)ŀqºJD𿅧՘U?/775RLM-f#4O*+[q_[Wޱͧ>c)媈_ eqHTؖYBqնN ƘRc$ީ- fA/^3k9wg46"ק(]\2Ǵ@ÏiUp], ;ca%GD7HXCށ=CqJ|<Oci6t]⮌L}974Z[/g\Dg}|#^digCWC5|rW rG>~uqJ ء@n+:֜조Rv֥8t d"5y*Ǔ%%"sB?Nj(N.RlE}! `g# gW+P( xCAT'֒$H  R(4h_sB;yr22XJ$u\;UU (qᯫKw(qR<ʱuQ%eO]Ma {r(ٔ\O3c/{#ҋ>qR庙),a2MH:H,1 퇲Bā<)~e|񝃔 ]m\CDD"ǃ:4imYТ$όQG6Up$jR` HKQ;%o/gɃ}r, 07*S`%JmU7˵ގ_3C@D7ژrzG`>~>ۖZ[=s-cC:&|4xÕo԰ csŸ8˓2AJ$|-u^yǩot:iwn qb-)XWN<GeyxD_M\%0'07/3WIiv<+jj0 h4\億IVUf>EbNbO]7FLB,^8FOXu| ic2Q/ZR*>K~P(S+'{P {8$̍I?LAyl7s\6>|Jlgh]?Ksi-\_ ]M?yY?oAHȩ?N(ri5Ӭ5BԡaS91 ӼXdg FXYkY`+,l5X`4btU&U8Tͱ_h_mEѤ$? èT@<L Jüi4uV9Ec i IGSDEQORwqh4G4?HQK.fާUE3[M~2QnJ ˯= D6j?Ꭾ:@Ap(6qY.f| N-ټh':69 b]@Awo'UҦk8-`C&k>|<A ǐ9~M]h/0e{_,g a9mU~t-i| GEW ݮs ]B'%6Z_CSss8^<}8c:?Mu@SVv  ܬU>kª=)#`\2AlŤ@ZK$f˷\%TEph5UʩW=eL:pUqYLHt#X-I2k/fXE >Zed9,SY[_?&$ž(ErՋ7"fLJݵ_`+0n/?v*Y\rmF Iy3 K9YF^9u| xt]67 n5h1,ߥ[.6H ]e@`8gpN(hS2(qfӨQc܄;iNF 4iP&WSYs%j*Q=!DӜ1lY ~>}0' .n3E¸f+}3`Q2ǹ`uLfhf"]-Vr= `X_hPrۖtiI`FI9+St8Tph1!a!"ӫ1AgDȪaŠWI?-ЌR:>0>CU\#Uf,`#\D'BƮAIpIu[V|{ƒ2oϡuںtn/?)/\-y8=@O˓rd+[.Bǫ0QVwT]d>i{ ',O]ZM߆AW/+}N'w\r9\:5LVpcp`Xҳ>3Q@aeǫE5s:̦Dd3rΖ,G\QXXM#m>ſ0~ 2YprŗvaCI"BgfҊAo!i571qUQ EH M O0hZדyEιU U 3^GԀjPQEL_?zEkMdzbFgscz$J`uL}6dY "`Fw*eɂK B VME:$ |p}^Uzмz&vOT/[@<~))؁1\xg[- f7D7` &h^L8gF+R+LAK^l(ֳEGMcpo jx&ȧ( K׬JI=fkUo:=ocUħ 'H2 _㩒AEvOc*&],}9LЬ4v0hnƒChAQCP!1ߑ, c/=zMqHb*SfhׄҚ7g۽Y.Awr"_`?쭏b \-3gUͲG%|\}kv)s&3!ݩǐ?,Ѐ$vbsf%[]SJ̪7LPMDIh(q9J_?) Ś`Or|%mVO"Jôծ&̔ w~T܃I騇HfZVn#h7|966@q-@Z#+z4FDs "Z]h,ץ q /{: 2C(9o.;D[ZS^JxI!a[&@w6[sQm˰7er>siF}p1 r3C$N@B^(0ӽ.X;[=aVg gլ˭5F_.e5jV; caLbhK@'x-yS(g"%֩vvw7~R&|!u4{IPBYU.CI/m8OB[fuM7,s9flPB&].733y05 l "&$[w{t=EV M`TvO'3$x8P惲[ t-QljhZ4No4>mHxDr91QETrd l%?::I)cM^P? aQl*;;W82/)fb=?.]()$WEi; u0J^-L׎1! w%|>K @CIT\B*ʡӳ3-Ɠ?6ףd\$lgN?S7Mt{]egG[Z4+"ՖQd$cږ]C\,BmɤeMjz9Xn{sO\ Nns5ȡEXUϑ۝3X&nai⡠@*S WQi|3ܧ֥"hlny0u'H<g 6+blEO'*iZEd jFИ֑/U0 mop*Moɮjm:@dC\ѻ!424 jLBۚaӊ!㚁'HV,\g1dž %d^?1miv%030ZG+f:> +\8Uߐ$=]û@K-"~LZĶab*dlk'\ I}`SIʢ{dt]H{au_(fu q,S'`pYjk3𲉕ak bږDҖ2xapS1]eS|N^Cن\6[nS}7-uGlMaɈ䶞Һ20 Ly PۇM^lTd|7K-{ A?PӪ7{V8 vD`EwOV|Ƙeʁ7hI lьܢck"_F{Ps˲c)c8doJĹ+hm^F:L=<ڃsgV-u0k1o><9@ L6;I#8ު[ȇea>O %BSc9(dΞ\V՜.sy۞q᎖)3 D%Y3{r4nn:>Wp~{?#yp3oe!Q# ~)\X* Y'uD--7q/hN UԊhܧC\*A~r4Sa6mÜA.t®=!! -Nf性t^Oݦ?X_;;ĤN٘D5Gaʸнe򣹡 vX̖Pc1:/K_mV5ɐYS#環@%MSeb+7,BBd9ʩ=ⲑCƠ&=j2 !IVQʬGD!1ᣖ(5ץ33QM*oJ`##q4Ģz}-MFJh~eNDNjJ'2!LBg}ke( 2ID_H c*Iga\\A|ȯ:IK94S Pja}IOx8LeazHu]"k̈ s!]J"HA ӓ0ȼ/^amcH*D9HKm4\ڮ_n͗LezJPUs3nOS7pʥǭ.<w1 \@\/ӱbs>&ߌR,ɲg>jE3׫/Bqf7 ob$2=jfVL,͋#>D EmQzW$=PcfhT` ;Ʒ(Jyaa{3n3…7VqmUmWAX`}v`v63<򕜻KK\k,Qr \O?߸^p4Gϩ\4[!kDϏ5\WӄW|*_בBF"W,دAaS1;b?^L`DNc~ۺnmy`Xm_YMV6;d2D! $ 72Dj-'NU P|k_w D h2烩zYLGSy1(:ZRf;O2 9=wԃi9;NR@_ yxZa@SKf8 }Xw}^<|]Cv=;s0/Rfӣ~ѶiEotqƝiR?[K7_e+OxD#4-!WCg,sf>N#Z\2p(灼դd.R؜zyM bN mV)|t|#N(~sYV5^FOl SLbuwȘ#tg3v @J$ tEH2zI=9^hW(e,~.wayF7LF1vwBɞT/ u+}&j̈́kKf"`8ϒ^(dN=ںڷ]k1`Mk_0q7t Sh! 22DU'~[ mGs¨6=ZynE|%͡#La7<v?ѨSWw1^۳eM) j_kJX ]{o*w m>slH*  5Dy,pMb m& l* aY9Y&HIj<铦0Z3bCTQuWx&(EEBUܔ ⩄{A&poG1>{R7f& M;4e~0D9#ѕl '#U4K 쥏7G!ښ%n'*"~B3O m^:VZ:lk[ٙNɨ B#X\Ρ(FEЌɕڼpuz.d`r0PȤ|TZ/ItӈYǐ\a48@t7^ŭD(^٬?pW/wQX7K&VzѿJ(~.PI&Pmv?W2>g+PnZ.]iS=aIUNaj5: öLK9 Tg磥Lh@[Ǜ2w# QS=EQMk+0+SYV!X^ʋ JpOص>ot6 )8ȧ2 ||밡<E*M)+YB|>UO<\IxaQC`:R#<Joe}ӒbSA5~UlڨO!a{5W}^,J!Xt淰N#OT-\PaP'%ܽ5D g`Rj]+lNI87 e|# 3BEJUKIc0}xiۢR5t:51+ KPy=b͘ bD4UIhil<;:`b>7ں/8+IY6ɟ:W{cٙrP[F@ 6>)Hi +o+,gekP1ߨI_M]ٟ5U%f1] / fZuDp Ԓ4Zl͆Ϣ%rUuoV՞[ ̬5R]:8\~wO8ǀcfZ;88 !,}[3ހvùBSA A$٫`ӗMgzȩqX5<}QBݪ\ħW}XW9¬V[[4ٺۉy1qbg3t=fɷ.I0prau1`y k_GKwa#\j%"5оu<+ⴜbT/Ftkƒٞ$/e1#y>׍#QHApY|4T87jjH0KfsBѲ9O#Ch "'B\^.0P*-L>[NSɷO $K ~=jISLHTooѭ}7(~MiΤ9&:g$D9fݯ} ݕ_*U© @*\~ش[W=nL&}# ߰`M\4` DyjwVHh@UU^̙ƗA jzNh#}01GVjk9tYQbaM695p,0oBN<_ZpX;nR(6J g줏SDr @gj-j2 P([hvђgN.C.;= slY nwqRwIjIA,,۝NFv6FDr@Ij=FGf$(`3 D9F'4$9l~ӭ| 6ހJZeo67PQbD)]MHb(b7j ԄC]\>bm6)l/y,LQJ~zڎ ]9_&\{`jp^:'1A@)̠" C\܈{3m0:ƏSBD,=/yJyLhϊ;-袀ΦS[]Q6Gih&}F'~sbzڠ:,+CNn[;1^Jc4jɼH/cօNW?.Ud)a}Md%Qi6/YAP@Ͷc >GjwO!Y=A_A[\[:b@Q^觑YNP_`Z; eofoCͭnWR܆js6:5^4Wk.X'z\T{l[d_iÐJNŐ| # (zPkVf4s@<$?O!*a 2Qz)Õ 97$6aak#oӏF ,jW!-a* zÑJ E$DL'CBxpR5)$/}9 eO y}&Bm Bb܏9whϚv}5ZL@zr)5$ѧ3Un`X?05H *\gj$b)`9- n@|KK䢠nXsE*Ҷĩ2g)Y=,l4> %\8#{q;ܟE?GcXN.ԟ3 UUzDq%ΌFX}Ԥww@rjd)?jٝ6*#6.´hŌ'&TIl}6F^8ܳahR"A`6*R:/E]ۺoNEerQ3c'ТBY8B%DO$q~_ꆴS\}rkERl}I/3ꊸ à0>}>^3q 6}{ړQ[k*h (q;7rm;ffD,h9| 27kQLo!9=z\8ko%n,SU|Rh} gƅԼVˁq`M[z:/֥w FceM±9 &0%:;u=>.ݛGmtuՄy.gqك'دO3JDW3˛ZI˴Q"/HTm̢uUpl@vH@bFEz X5{'j=q`D&]%p"Ȕ1Z6g'2d8]eVċG,஥&|ƨutؠl_OImƪ…`i|(??̋aL3wfgqjHB XXT/'J"x"Iot)0ݍo+I1mJt]p'XZ-`D}1k3\Q#ӠU O7h")EMklj[B9nD-?hTo4ҫߍv?Z`,lx$jd;μΊ "N~_ !vWYutp&ŞV29)y[> 8s+ZmH~UtQIsp[ 4n^;\Q2E(/҇Ą<j80S9o5d{ 5fTE:_`|H6@șd\A6%-IwϦf!ֺZeP`Խ^bGBIP̞{<ZR۰O6KA Ն<0lY-U%GyTQ563@2( 0]TV'n&4_ .嫻R诳VQ KPµ j4BElw€XҼ9tmwe x:idoY2o~nJoɥIoZW6"򖟺 Y@3Z4VdYRZ!r֊D5 r{$0|Gm./ԬՋ:'cj;|c*  iy(2[]:52zge7ZR>òfZܠ~ lx/ ;UDSS0 4U!LC/_euJ _TժI\m5[tJ*q 3a]%S#O؜1cM㵨aH80K]:JJ Wl-=h&T^mCy ͔\oY9.ZgehNSo aIEYIC_Jc;P/dE-wBU$),J/w&0`z0E}F\y 9FSc0BHH?Pߒ D!9D/j:da-W39mH6X; '#T4Dz:~C7g, ԥ[1 <-&RgpfϷ ^(Z$31'@h܈αTc5 xc{RqE|`Ғp3]:BQt8峚4J&`{ۃqbi!ScZ~3\Y> N,H۵^$Z4>kͱ -dZANJvWnn\ YlI nzG&Wvik2ãι[ z|ww1H=c5Vh zw"ǞZ>ø?[y._r8±@׍!d ʕ^ۘhiuϩ-gE ~|'&Ǣz2O(­> bη~ZNN%yhl5C)k ')cGoH LPD _ަr7SubC@Δ !IUȜĤͳډL;?J4v㝞^JL9R9VE:,}80ш6:,/a.SX/`}XO[%?h uΕSOA/_ӯ@kClrT/w2:eG^Io؁_w<Κ %f_yc!bp}R)Ap8H/frTT/a擒  y.@h/0A7b!}UH@,>?OurUq]=LQkhkåmP<ς ^)T 췶E,!=V~P/ ա?iC_" g) d_B[rْx=jޣ>*CѓkdyC20 fI̸3' 1Z.4xRb9@ Vp%IO%qJ{]7;Oh;GIc/ӛ=~Ov捳S*_GzHηdozM[dõҶF6vHuX(f\%dݏf2Ki`5v&_͡d䛐|OlN380Bސ ֤qIBP5!a|<>jtvߗT-# nN+WᘊܞE7[+4c :ڂ(eԖdFhZ0\EGP*?C$Q=4ڱ/Po Idi_a'oT؀SZy l?gI;DYIw R dl{ HaQMvsW˿>WR(['YQ{VnKDڵu~u$Bl6esPN1BkCE>YVt"yJ>1&fKC *HbJMy9G4/eoGf~cT\ 9 _=X2V=η-p9Ow#txM*Zm^9@#NdW[՛H5u,0Fvz\(XoE('(йzD~`j ]f\f{dp}@DH>xX NgctX\EXw0jLOSq =QKVG>Di_$OCE%Xgf,ȣObM8;J2VعGVEo/xdi/b *S`JocUA׃ bh B)KFc|>)ٴ@NMV+NT9>xm kF2\U_h@&og O.&|xa•z*Ⱦ$9; HAUZSsowW:zbq}$ȷ1wQX\2k4p? ϔm-lIQ]#ttku M13DLuJkh>@0N|xXV7ShOZ_0 mo[$␷^BѠ)KiH]@}P .F<-|0%l:#ˀ$~[i`ޛ&Q+I}v-_ sMlҳ(DLՆSTOyptU䌗cmoZ*w^F``1+~u%Uoh\elCگ3W cjҶTLt`Xo3VHCB>*ܤ kgT/_>Pso{a!CA{D, @=[o"jk.$pSRJY55s\1: wFn`O=S$&$5?*%guv(a7,%rFSA]zG]jL8R/dY$ͧ62 IE:pX^}lU+T¹Q)V|XLMW lzϡ)`)<$̆QW ?-Xۇ ,=fqʜBg_zU i*V7]^m"QNy#9!؁XfڶQ ԫrCjAw^U1=fEƩyRWp~ tD1L3ė6V 9_lpwOJz\?h]͑ "jj>~0q%XDELDo~/U\&ɲ=,+*Iyiʼ!(Y#&0‡ۚ#a ]b~ B(+:bƒ ?oRRk,,ewj=UH\ͣvWQ11&`ԉIc:墽`(qQ>M e,κ@9,8J'}oeM%Jds\0[ˉ (N9"'[Ik C0s4K1e ak8tLQ )o#`ऌ m:~T[ RF@P0wuy -7h <%z/_{f:u'K-ٍ$<:^[([k|]>XpO3P#+7`[<9{Bzhh g4~%N1t-eewpD"^nޒv I}[ :Z{,w~KCqLTxxT"Hg|29M`_fAHu7 }) K(jʹ3H .Gh\[5pkV:աjIkQxteJm#1 '*I/!HtI{4drY[4Zv eЇbo{m<\@x«A=V!9rKI' .'MP{'l6Ȫo֣t0 `uN[!ɌֶJbbF\L1FD[qh 3)$X!ATys!-86Xܙ J֭xΛPoM%u&GȢKN 1}a>j8{mL .zETvrdt$Qlaeഇ{rTr$y(bR}~.^>!&-Pj ~tDB=I"FF|/2߳}ÐZ C5k? @І'4t\uK$~ SjrE&\*Euǧյ~lGq>T& )ܶW|k]y%+a ف>~)Ҋ_6q$ CS_GFn{|bOjl4L9<$OJ?/i, YԸi\C=p0\XK9: LOvUA?D=jޥ: agj% ŰNYW-*#DI&AKo7Cf._7h. 1X'JB3-˔}UЇm+ALvD7 ^^C2n09X2WtMh0 x:1lXD`+KCF.d*ch0G&f{hLF̦x-%94[jDeyYzaXz”ռMn᭱Z| !Nۥؙ_]1't`IĠYIA(_S]Fh\6Ɇ=ZvoMB``_EavYx+n ´0,'mo['oZZ7ztݪ WFe.-b:療?WJ-%|hJwٜsٽ].I!>C_ a1P)D FkͭA.O'fcSU̘k#H*ES o\By0WЇ|]&4t1MkwaEw|I3pNP։Pͨ F'ZRX3y1m2s= y8|KɄX|yvc!e*oFfPOXm,:DJ9Ld'RS쒷sq*$!vZbc(S^Ν#$d^9':+IVAC ̹مJ%x;G?H1XB=ƒش}3z‘j9!_uXaz+^'A!"EcGro=v[f5;Ʈh'Ĝs;izz(_׈s žQKRʆ̟S},U*,[墇P%`xn}~eֆŶ:lj;$ŒzyOF ҟ9;eg\L B &_mI)y_OzP~X6< ҙ +.m[pFto4 G7dj R߈p.C'X rP ` HV4lr1mtYp$suXdx19vNݖv4 )zix~CX!|! H)1 d ah / Qrb6eD.*?,%/3 wCӴxC) 8`.% ȣVGI&oe+ \0YE7s a]˻&z *)èPg/|b1Dc^28?z@*ewr6D&i.as.Mi2UBaЏ= ?8$C&=&F`Pg 1sh' ͏[pbD֑O :"ؐ@Q.@@uio-D +L 7yN1gryn.k3kE )UGms!Q HEec0%Oh}OZFWuJ<{hbH I]*3V] F!#?b3 _T!RgD!@[!nrLt:*/l:w* V{ N!_V6H`[sQ 0qL޽k 9bȅ.# .q:ҔEfS4jfm"nv{0!%r#7]ٞ28Fbtεc"[Ev leU"֏E/&*p.,֋Gim^Cj(9M4c8k+=qQ! ~1#=~nBgyioSU/[S>}O7+l֎p<GaI":o1/buLxGǨ( Uvfe`nT8l<}FnPiJP.CČe=K ʳ4G59f,A{DC"A<=Am9<P^!^@F(cWjP^QpB rŎ n$ƹAaTrZWߘÃ>5~>o$#MCJ21tHPI-JKNd&q3~8"M1 (ntKh6FXpjQkG8( Br.>in@"&jXeqj@/(7q"@p,㍞X@b s tHK)p*=ؔl6ux]mѡs10sR^SO-3fePbT@FʾB 輱f˝at -q|l`3Ȓ&ތkCej ASU&UP"xؗmS; $O'PHtA)C$@bt: ,+& bLҥ0T<rSEyOL%3Q;J/#b>WzEu Rc <.| ~ɰ ꙝĤ[~&39gu/6%wH=]+ ǡ،\lԩP} n)X$6x9&qhkz09!B%w``( w8 /K"xuCO{oBH G<^>2D-0{KnsȰg K uO$0^)VLOnyu*ڌ|.lwwZ80P<~-|J͢{[3Am׭.:lbgNLx[_PWFe h7 EeڌF LWŮ~Pv!dGs*B*BPu~nDZ܃`{Nf>8BfGLXn]d9 }[}R^TXX`ZB)G*i}HؕSLG r/g*L8pٿe2wճ(USq<3ONRz=27܄@hE %-':A=OZ8qd)un46v޻ǫu5zo mHa5B@>(f:ep_w)<"[Og9$2-Zj vA%^Hs5U3vIbc$lsک+!"0U-%r.ڪ%32~ChI7p{$V%es:l6%:cj%U+p_@yr%zvc?3@'HW#B7>J;~Rb hs{\;#|B pm$m_#\I!(9G0 oUKMyž/3]К"W S #u9/~W7?THrBO XTdLB\nk86)ӓWL$d0hܘĶsjbc+<Ҵ$oj(ўWR$X+_mJ=/ >53f]FӴ@r?u}s\QA_ȮIۣ,5R%`iŠEb2kjFs<7ըї=Ƙ!62)hN0F0Txq@;C8W{'xwrr "5z;ԃ/Lxa$)KB!n 0%k,jn=a*В1=֦wѾx"%"Jl. 58Q b~\RB-Q _ou;5qpqXǵ፠]W bG^0j<@P4Db=?f22k"0U [AʕId?wh%%0<,Z(#r(4ouK5JY˙JW2f$^{C}_ /rWeB|"F[-z3Z\X8lBԭ2E vDӆ :׫II!Hhb:,2@k~r~-7LL5sB2F -1,Uz*>`JVfR2cm1x^;>>$9$*]RL&" ̹K{`U݄<=&mu5fx ה§,{_ܳMQX?%Qo&K.?OG n I%%Sd)ox?jzyC✩]3Wn5ݜQ݋]aMgjд^cخYM$]= Gm-Ո92Ư/Gz~뷾?L\gPEE7,'RW>6(>V>Rc/ա:N`ub@M/zo(Asi$e;_ kʲx!Ǽ%|3A%ma{hei'YOZr=.moԸ'Z_*@,2ȝ~]y ./lh&+(* z4\.u#x4"v.* ]K#}B\Pss 4hX&*C|Ǖ.h,CO$W)Jˀ{Gɔ[2˚!)69F0-&ݍHG@]%.28u,*7&+ؤܚw E/{Hl'a>>Eq$Yt+ =g;# xS1k2fLўy8"P)ll=5&ȰDyAtַʼx$'}SEa*]5i?8n#ʵ&̤J' VtWtD}jDkj*@xe^7Н)phRY["1Xrr/x[G})Ty?n_4b@`&=ٵ7)kluVlO(U|y%3puВdq(RP'PgnBˤ`gx#%c^ymٱUelC(H4"S5tu_I⡁;.RV)zH`('O46 & VWF51+EJ9QbY*yG07}8G ')Jkj-Q\14b,{qYa[&Y04"N(@޴ 3Xi%3Z ~"*64(!WsNb` Ocm5hJ4H~ASy(t{ɜ`ҍ >Pxa8h#H37UyO$x>WiSsD!Ho|٤ %i@n؍9 ]Rn42hVԎxIOmQ1Vff[4{X$"cLs7ͱ ӘH |62@T>o.֜̈́)PvKkwNWp*ZTAH B5C!7~Qj/Q/*=Lեn46:A]%u[wx zn=-%+;@ȫ6KK!w;j0XD8w[L-Hgb{X;A>eWax 5;y);Foŗ4#tdלM}#NeWZul1&5`Ž- 8efu-I|MȂxB@Shqc= ]8| lU; =k(a+sJG$`!z„< JwCsӂ gN6oSZnX)SKډ Zi&+ro#ms꙼Ȓ)6>tȇ0p\:ƥ/lb\sYF4;OpcfSfDXAܚoFӃt{6ѣw=' H9it{ңms_dN47R 2MM%~?of~KN[Kӱ]-1y->KE1H<#U uk:iJ@|7AaF2$gGHG)䴮Q2>|\*ZǏs!!9'B sq ӌvFPucy86EbaA IAùx=f_R?˃9MzRc,=ߣ$Ye8O؅Ne'QCTh3HCLbN!sı p[:PCmefX̟n/zjcW\jL<2l~{e pXmu(XI= ޙ ).P8l O Bnqt !R/0tyO\A% X mډ`/͍c:DQqQdy]va}X\7R%5Z E.D,<:ȑ77CvL 冊^wbF1-@P&E0LGJ4e;o~DLQ C{ӢW?a%DZwn$WHvq_v5Y3*m"ѐ$g΀ pЉg$Y[VnJtX2t\K"ūfڶOfҒGuZDU٦p/m;UvĀ/q~S)>&M r<㣒שP}L %dqSͿf*_i?jCe/ 7k=E[Jt #{ IP?]rGhUC *T/Ujcfi-RaTFl_qR58mBsl>6MRky ϋV}KH5h> 5k4IîQnahMЕĚPӳmNe6{ b#tZ x`¶N_)Ṷ(upH R?(@n^|e+{c7"O&;(5&m( hf $$Y:/C2۟ wK@ Ljޚxw܌._-yFܯ6~srWpv}}g-N#МȐFYS 7Exl?})%Qr̹U!{!s.KJԣSgGQ\>☼z!"],eKtKI.=EkwX0+-foO9YTlU@f~]ؠj^'ǪZymױC:#zjݲ=*тg t4`ӫbYê^=BNVM ѺKoY)\"Nx2]>C#Wtm?d)Uj1E1ejGݨF3ӸԜ [$9 jťP\78rìOo|ɡ:#”ƌe /+܍vnt\=9z)У @Mymϧ%abkSG0 !0ʧ\W;%3TEhV)yaae\"3W#'0H#wXh"Z_ pq`ƨ)@uY,d$v6k_hoN \Da,I:A٣ÖW9:30 \GrEG9>)#8d^i¶&Һ F.ZJ ^ $ &O]j98ɥޘ Y2Ems63 |PiPub }KFYR߀"."=0trm|몏G0EBu ߰6A>LA+y2M氾9& #}` 9+'1^xߥ_ĵBKi%YS;=+-A >džB8yJ ;#"wZ[RA& 1qQA6h7˷K]UgTdxqy< wP"Pݥ2Ķ N5p,8U(д_I ܭk6bmJ;쿙عC4 xtŇ1$,&2qWW`6??쥁ܱN~iҗo 60uƪN"nR?nMc>qy χٱ2KDfN^xV ho$_":ynsxPR * Vl}W~ޔܾU7í^ mi1\D9UuU6 jۨ\m $͏ )RJJ椛M0A&gQRA-ڣU^KyV.8ؾ?-X;)3B Bheð|RFV5Sbqv49>z7v" m1 ˸pB[Yd p~%=\|fv&0Nl? odԄOq؄p F5_}vUkJDZ($|`'QYn#%[t$ NLpuǟ4+$J:sI( 7߬lQbVO_q5Od Px+0RMM*|Mugɦ_M>0DSjR4ku ^]o69wSBГ9^t7z'cBrdx%P6!_l;{AA}96NXc/ uhsIAr:(&{9LT+`Uh◛9'[ځ";m7J· e7/I]e#>(l$f!OS$6K>L)uLP dQF\8&.<@O J*Ȕ/{}%kmN!R‟(+Q`z?B]^ ,v| Tu)ckWRc]>@x۵K/Ml ε5Y]?X#N]:ɢf^I8|:iߋ ¿R9 j3{Cn^wVWHXP0-XI*oHP_E 6fG/$~BQ~5 ϺީO*i( $m:f-!Yґ9o!b.{;meQYIwEcvXJ(Y >'#ƢҟWɩ㙋Qq ,0@aܸTFJ@ϓA" Uh(>E!DK6$*CXA5ԽJ{,ѵ"=:uwɦY:X5zު^JFPo̱EMyUu;[^5<6+>RzV!9$+_o@ZyC\PSpX(scFn;9Waxxsk)P1SLޚc0șon^%ci?n@)~/Ȋ 6tjbk|ԔV^vO/΁PF _'M~0Hu~SC75/zzq.+8Ogj,@N>Q?~Ě}W7tޡ /òI5a7uPEU U];||%}]0 t[˚5'~48|:G꼫ט-<qTi8]ܑ11.5Q!/k3~^-٘qYCW"ƅt?ua&1}qf& u\4#՞ Sď Z\&绉{LF^= өjr(xn AO۪V}{=ɇcŽeSPUT >":6[EiFwk`;fPMhH߶#R!SG/ 4+(\׼N>Ü.mK; t``5n+jIzuZh.V-v5oI] 1'YZU_tP`njc;rJoXeY;/Z?4^_R$$Anba)YtODT$o!Jo%H-Cذ"Ə]宩۫'/S:eԞpx,x2@R\Bxi1%#+z͢4*oAh5 'jQ =-K q"t2t̸~D9L{&U6#Zo+kc" RehpT$FR`1MRsC㣗Dh{ 7pLj֛`ѯC-g^т4fSK?#_ԅہ3$6s3G"eN͕ktAh]P@疟#{` E1PivLy%vuSRW;'4fXNLR&cEY6EL6ӊ5֯}?XR4wdztҷ-nH{xԟWhv`Fs0!N-vJTa}.s#K䪟Z6{>B/ t",$;dKsB`9f(90PZH*`vToHI~ʍzEng(%'W%ǐ'x#T]%?og+^`޹`d[~կEzIB@y!#0+ D5dCZ=ITzy St/uz4j,kBkqf?va%֦zgp@_ZzϙW|jN 7A̮ZO"7*K?]^86!KLEN9yq+!ߞ/<1q,@PraBjqU6@z7~Q3ʂ0OѺ]f001\B%2 &kbcpyuYt.fGLڥ,BM(xE_!Z)n`cS̲Of)9>#ê'd*u6?rUM&1>hX _)@8=Pvnj]=ݪ }?./">}†1Y˦KV " (| QRڋ0YɼJ)'EUsn|{O2&VnDjЎUTH0 A Rw0YG?VJ[*bw͠aBw# |RtS 5 hY?.a͌EX jݠ~,b˖`@r.AaA]`c<-FU%ZМu8(/@G`g"hJ`?Ɵhtz#GejzٷcGǻ)`F a6NEr$ǶhE^/&P}êK{ waT@W-^֘caF:sgBӷ0xA.ل~p݇U7|AsMV9i#;f;}]q])$pUT90 <})d-ޔ{YݼlJOms&!{{5wZ?BF9͝h޷ lX`*X%T > _kl]wE:]-f5.U r(oVeaM¾Z ~wGd8k juTPԔ*\O(/|#AHIO)uk%au$ζ/vp6҆GM?ҡJ tMKWcۇ-7" ˱?l[Xd̈́Z%̊ _Rn\),&`mZhgzҾ @서Hqi5?+J1¤GSM̖'!P;[4Kט=œԈR O1BVsj쪑p]i=M) ](V[rXGjhI:`"]U)@ّ@t7臮>t"o>(&\Fc}Ga- 9os8徻-7Ҡݲ%wa]1+yvyZ(#V 4#]̵w[u>#$- @]0_,tvIxw;Lwoѣ)>x1C4tx2^LQ-kZIb(@!-1vBjO(WS1T)M` G;Eߨ祟zlpˋΐ;yܻ#j_yxm3R͆kXNh('DNbXj_s}(;Bc** {%*K *ܣ*{Lr` xdi5\hq|p Xe+]Hhjw!CGbiz%0@-ǒ2؏C@Y»S}Nd,+@ OU}f:A /# Yѡ/$ W4,6J#s{յ؟\c1J߽*p!0r͌;c1ǢyXG`\ Q?+6 $aO/;,-b DkYFXfh%?Hoaƍ7E LG'mo`@T&/7 ##0+WOsE`-ht]q渜sɠS승aÕrX94LJokf!8/ޣYU7gma +2ފ ?l<37fn3n80GѴ߽ðR>pE컭UQ's9cRLUV\9_ޗݒKTś)8"ɗw3|Nɡ1NbrjiL:Ưi *AKnQs#lQSŴWg9>i~VYo"fE6}6fa#LeAFDIj´:'ݭo h׷ }˱Vi8I/Yz#(VMc G<Ѣy4.aЭ.r|7O3b9VzvT_S|#?n%N g%Aĉ%v_v0?.n,[={]OÆEVSbqGNOqBfU2Jm2Ur4heUlCP>~D5Mp.YߥSrRO:)f1yt2iœ߯ :h YRv 8{d3TƢK{˘{2A~];(3PNTܽ%%p>d@SP}MFdm,Lq(Х9Z1\n;pB)id N8\ 4F|A6jD-Q;vƛ| Fp`_u^~L#A}gtĦ? xSF@XM-(!VGO[00;nwz`Mx+EeRYhqGsZ;)cOTry5DQ+LJﳰPIn,S;T F ގ[{KsuJ\mPrLÅx gh{vAq%$ Z gB!:# 8@@X iROwEbA@T]`>OѲO:a,!UZ$WEU6ܶL|fi[2%uk+.rtt"} jW.3%.pp(g+u@H!T+Wͨ 4KXN.za] E`b$?)R5jRu^(f)_R<"P,!.4Gy|W;3#M΋7ġP!ںy@{6VyXYZ~'kwG8",}8pM0KYo1M Rc9폵w$B$링Z 06-="XV)Rݘc8pVn*|;ރ$ɳIA8n+a%] )bNX 0Ks'YYt#e|353\ "Z?kz /JW 18Fecqg);" HrӮ `Q^ k pJ#7ch&Ij 1 4iG#Zի^^̌&?ޖ9}Sȫ^ЁFSC";;/K(MtFӅE̥b.wM@yIQ;Avom#Gf4}WHC>K}T~rW%^N,j>=KQ=d݇ 2s$/ZNg}pRI,v[Uw~RQq~kW$|`&I"+JˇOLNox.4 gDD*Ul/"R/;ѫV^,AOGт?DemM:l},Bɧ2m^ E 7'RkYϼa| ȿnŖ\ X5+;mSIG鐼!Z WqK'F0eMw-"[L&wA&KSkg5ac)3 s>+d[/2/ʖg%mL7Hs3HmJ5*v ti~8,eN顲az;oeϳDD̬UVהD8,WPQ4ڢ2Q{<*a4G:+ot4F@Mǥ߷fg߱)z3'`6кF c#gBbנCIo O(j$dFzq:#ͤv%SyEC|y.`z}Qe)J+rp/ux GČymN?:iUQJ!ވ^8]ťJ* Yǒ 19/}h(@dlqc}nm-T>7EC#Qhb;E9wWnh"[e?<|iRx0]B91KL˯ۤ8 /S)kXdCM2-.jG/A?bRy;8Y2tD"0cFQ@d)SpXe&CDߍ6l>h1X 8?aܯHfdIq4[=}mG J^ŴYJs/"MN-\*~I(>lXS>;EJf[d]3ZR` c8IC$}LVTse3%ↂ=ΒBܕ @ 5) ycEZa1}ByJC3 ]C_bZd'aI] ˆ$<$(\[1IG~(= FZQL0-_VOMzqrR Y{s!!ݷDݝcsp8]kE{N3c"g$p2 Qy%nS'SX%NY$_[?7ll|-,z{.1I1ty.݋满>R?UJVCq8c_ջ(4V| buӣSTAtE]jNãuQt[Cƌ="K& \/{:yyM V ~8Tl{2 iR($A^MX"m;Zhk (nF-Ρ!9԰aDBv4_}oȅH}b<30 @YwkN4Z*Q:\ ^6ep#*㑹n_0Eoy|QF'%@_Oޟ(`iq=OM3#7 C9#k*6I x-]_UࣦB\|R*IcIWգfa>'7RIꆝ]yMWqg3+ ':-\"Az|眉m5j_/qly /,x=o:0uG>&krd߿v'%/sHOu&)1zcx!f}Zkf- 5o*0uT!(mJ߉uOkkiQ 8X h|կgҐ2͆Fv] dxX$%hE;LN/PQq5M=Qh[$>&4tQ%j\Hl%d.4T G;cJɁ݆ӸM ^8GS锶'Q?%z82;C* ;Vc2w3U[K]Qc>(f:B>zb5nŞ励F3fqQt9/sX^<uPqWV;G`<ދ5b9] ,Gڄ:ZGu|!5_ο٩TroG"DK޳˭LaY\TU}b6P@Џ)zP۲gw0q0hV,l))JВGEhMu]_^~JoT:"@)kw,E:'1]ՠC>J Z-/`|,$ۢe'ɢLRa1,?QLgˑg  L?5}P* 7P;߾ʡ_j*᎒=п{;fUBlSU3OLU9`d ^VUH:ir*=qJ훢jX `(^b}{!~sDi'RB3qL'&CBk~ڗih]ͩg b'|m y/FpR?ehXe`e]N1ھq8֡pGhW_;Czn%hC6< Z NK& |'Nn~kSflHjH QބZZYb+>M_Nw: Df\9AVbx6`Hߘ76\,P wEGin@ $Hrg؄Ii7ߒՊD^ Z77@KLz m'P*p*t&~M)B~'T@j{]'.%7;ZPMen 2%#MM[`" MI'Thqy. M^XD޶gc:S*;$7 xT zAW_Vww3l?!9k$6&R :9cU)%_+Ck40O|u8*)<`^C4Mػ0iL=&Ni/iF8Gh¼]!xZj o ^OW&x&\M-t8}oa&e;m鿬 blG= Cֽ)HvP8AUr6)Ge"<{ܢʹU}XYslv;ĉ~BKӰR},~Vǘ~ ,4AB}l_ĹG[1`C3)KՈj-˕ QkKo 2nf'ږL pn][u8{^Q?Qr‰es8 giݮ=Ro[ck 'Z,?Ѽ(Ū8)EPSHδ]TW/ƿBQ cJ\(MchͧAӬ:ogn'Ƴ޻Q.GNyZq aE XP_aY @G5Sv<_VxM ZQ j=pY 2z8rvc3$E {~UgB#uGCC-Y: 3ekٲ/q0 jEm쉓GT߻pV 8Y`DQGTEk>js~QKkv}w%G#c~a k[c`3W/|+W-7UW?}tKl4J0Xќ:;43_0T58O'\ތv 4iEVn)ADܗA@Ԙ.'3a!-r9_fJkڭel΀$&AFGڡmb3+ ACӵp79aԖf+/Mc,I3@/x}+ ͽDŇF'woRiKR )A>Nm5 $!9G'X+$ѡLɤUk8Hvhx{3UƲ=;-fǫCPߤ?uVwC_mj+>} Y׌mq?/=c@:q̜IOňĞZٴmBVo7n aih[O7IH 'iW1mk䪐SCBw8N ҫk;|.PIӑBL)fP.l4w+0<;w 6nU .; d~@2dȧH\KvO ߾ `kQ> PԢK :YݧNF}d|&yq8_1v`tH鏌;b$8rN/h=Ywr]bb?3kmWGv-Sԑ[u>uik9GaH?&MCW犮wh Jdlå bmr C ˺`6`ҷ҄xG3,|Xäv+5N/ΌO0B"dŨJ:t;^dgB^ G b :7c:0L9ڴ=3=-d,Jfx.n?ӥ!Ɵ/bϘX8X4{\ s*7Olv;g/"I4x Rǚ!8-|"Vg2SRQL-Q]TBɺҽ(J99:_Ar̸?Fy7I!#et@#ꮚ].尯 :i5UIˎ~xCT߽In^ ~eR +v2w#1.pXmQ Rcb~om0w灹|FY *7 ԋ@8ǽqޥ$hm/\U$' (d1[ Ɵrd/Zoe3cKvS{?d{ 0I/0<ۯJJ="Ns֋Gh'}ܧm@Qt7_]ء:<1Q| >V 2QLE>lb6躥;/I񱐄|o;"}OWt Y}ɂHc s${#jzL΄jN"qp%!hǫ\_Јՙ'4AQ~qDLՋ3'B6ZpߵhY ]:eƠ$anҕZɪY>[]xyu؍Dr7W(6^.6nFJF2;lgvHq$/3'~˾7N=QB5,se h ήRGAXsXD &hҌ9蓣LN 7hh'ޑ-Loμm>ͭ *($HSy'S/%<4X|$ 4zcϨ|b jY)#05dGG9zA0WOGL,8I_$R &p&Loi򑦮 4ZGlXjxf=oW(+E yr-<'{V0=:qY_*td|V`bFp/wT>5;(u[ X|?}X-sР {wGdc!2Y0V?mQ\WߠOOy}Dÿ ;`ܹ+hN{bC}]Ub㘖 7ɻbŞvVrވ$w5ɰpjx8i%K=Wh ~hM.w,M #9ZJBwRnAz%g=gVUMJI5L]~>8+[Fj4đߏve (tJzzVYۣf1BT%tw;ӎ,Ix2WˑĤIù>Mn"Wu']5s :5R$i[ A$#1̭k!bV]:a9' i@TVp/ ^e%4fVQkLs ltIO|Xҡ{NvQ'(WX8ˌPq ӂ;0ԢqMv@[$J]pF2;,,Ϩ'AW!}3{Nu=PD/k7 y ~fұ"9P4мvO?:3,dQ@]t8}ʼn,NHr߽`Ԟ6 *R@Jd撐^Uw5@ cy`p]k{k (7&Cg&Œ4BAZC4ma:% ?+.j+& v#HN24Btv]k!҉(dFղQ ɘPatSɺQW[<Κ&32"f\[i*O(kiD]G ֢m8eS6F2nQ#.{Q<#e_*Fyp>[@7=4PVЋK 0$1Zm4mC ӈT_AKb6 k'U#EZU DdUY\^8%pYp+Zm$ys^nWE?P׺!{(TR B–sqJ z&lL K9P ^ua0v"rZ޶-'*Ѽd Q3D&='tAb\W_`ܾ-i{WM0D\?9v`ohI$l)lj ڙJV_{U%>\kS߆TCX:8Eć{'@"x߈6_Cz]z/gniSJ<%4zk 6MHȚSKO'F=` ~neG^_`^L o9NWǾ-[J6g>*SHrbqn>I-̳Wa R0:߹GSо9޾p4Ba)hc Y,NAWu;xI5 tݣGH+cBRt3Tk$P(> n1セ~οqxm!,[al%#:@fX1$#2c @h 1O=d!z\ٷ9,(P.{em%}|hԈN_Rz_5mH87'AALW&{lvn'Ր* c| Us?g{n_wmrc} Qv{AƉ|ϑRq^{r|÷BnC `ue9mZFz̄`Q_7bz.Z >5Ka.G2!tr_*;‘1dϑo\{DV,wNE3嚳1(.қ8ҟ$60 +űYAr<砅gMeO=)k]0ϹAnpE侩 ? D$yC#DvRFkK$sӰң+6f\~}6-p.9IX܄SPLӂ]Ǝ=XY ՆΚ6W/NNNJ/FގDdo M_3/|XP'a8:)'znqSՓoCJY7NT Ϗ cA83 $B0_b,mx8.^݁vC0F$??p&NXCEnj/mV2xp(A^6K[PJresu?sZ$F@uR%Ajf>rڶJkH\c+Hm| Dj!!" T&=;C Nd{{a%?3HÜVpq-;h N.BۥVume52vJNqKy|=FT{E҈1R3>](dW#?!v dao#-vto.`ءLmdxW8n`MBT njj@5& Lw"MX+A䷶з$ΏpqPĕ"Oc s&StD>BKWLWy3O lVґ$Jne7 ށܝ$P4ۏHt6Fl[FPx7*L7(@}E(h,ԝoBF[*̎J3oPastb`cFqcݼ)P8y$/P7x^2휴#϶PEV'j+4mqɗt#RT{XSDaiz[%WlN e=kVowv nŬtWXb-TP Αf(D:NwoF- x9aر侑FAڋ 4gTa.) j\%`5CA@:%c[,a?y.2nR6c#B nhn9FN>ݤ8I;yИn30z&׏U^o"Di G!8|ٱ<:qբ?uUGФ x5!s=Ι /%ztvTG&T&E/ UI|cq#8쿠_ū+ʅ\ɿf@nAmNYX"KeD8(&JS8/e!(8,֜7;c.z A8=c?d~WT9UmRm(vhLa~9GxD]-0pј0OniKd3 o[ "K\/Ve@<jW:LQmpQER>۸t 2T7QR$ڨ:E0OH9Ö[&J0W'.a_:H]KSěukdG*`Xw G&\xo.r 31VmV,Rc,;?HT[+%(jhCfR"AʽUI OJ>U-utJ]tbuRrW sn<+m7TXC~9Y[=5c~\ +iR[%$x{p8HBBYB|5ܙSi6ܞ0r -_ CgAnDֆx:r@n4c8xm{X:uлhf˱·(CLXI'aͭ$Bw"AE0ss ԸbWCW05l$:ԄpP!o!u 1gzWEH\Ys(fLYи3Nt7h[Ρ %Npq.^¹`ìKK6s ƇCX:p ߂jPT T{<z(ss- S*SDo/E8YT#KS0SY{9Cէ$ŒU_vPm-1Ɓb4R<7ǻ@B";AKWԸs8bt4/*$rNM\2~ ÿ<(Y7 N.ޠcQpdޙKqurFgóAI>-@Tvqh곾7+^fy \Ue6_yDG;0݃:w.=|Ivo#̫Hv]pw~jnC:ãj{tM(鹃_Or6 'Ҳ A|ez6| =-c$5r~VNJ ᱀01A4c1L햄u(PDk~#~ "tsEy=^K‡"o^˜NZy&iUTۻ,LjzY[0\$çi\/Elسj?z5r{dg~ ֖)[0FʢLȥgRȅc1S[BmS q" xsFp~ԋ=N Vgr AV5mpŧZ>|, K gZd!PENNLъʔ6r݉\ϡ'<Dcc|13p0fxGC 毾LO2iߣuXT0GYD^~IxQJn3p3)r=~es9TîbRP*CxcV 񊜂 9ԅRƬ\E^J!JzX-PBs7cp`/ԹJ&T,F u{Wx.@X~"QbWQ\ UѥoᎥ8P/?g%C;~sP: _xEksæ.c77M `Qb1r91r }̤˶hvT4}~Q$Ff)$Uh6L_#vu6OUpJBfĻz*pWkTSشfs Jer_xĐU }s PQ./ L#QÎw]qL1AS>v##,]mkbIk^~WY"up:YMW)IP԰aсC2p_9u"D6Cud u}!x djvKrgQJ;6_M> /*TӨ^9q+/˵bdEM#ȀIA{')+"EE'@sSfE}9Y ى|Ȫb-kȬ̤sFD%jVdGD @=l:x8ei3~3 ۮTY%UvI{Kdc1#Lƻ?B0ej\X'w ]{g"4+@3iM5ĥQwK$Q3uFpBZ׶mۍ8| FwDbtvyw_~f-C~-Ǧ_Ƙȉ%%n-B\^,$V[7lGRUT'.?,NX zAXdj꠩0!r{At*~E'KaZTuK, &lӦPլ]=/('&=QCkn>$3ǪJbYKT2|ES7J[fW. T%m'S-r'FMQt*y\ՕZzڮb;J~I`W.Jf|3'U3q`⃁t?T/) J.&Ej-c|{V@W kf 1bz6'ە\[g:UqQ]o]|rSi7P<-ˉA$c! RU *sBYџJ+UC$wd|֍a?RI|h.ʀijMTk)1όBX% BZ(zVr: ^KkN_+/1ڮPS:vDbI7v9L%Z;<@;P}R42SAz'.w45=c(V ^FhdpdxjZ,P1Wh(Cv5+з!uA DMRGygߋ*N @7fN@u }? e+6`B{Q0T%[(B(~Q(;WØޠijxAz.UjN܌S8ƥjڛLdUa foBkGELσ鴲)X' sq$q=G@$wf_9:@&%F. ~g%AWcI&0=ۺlj7ia DV,a_V4R`63lq8od[K&rdz!T,D>&G6[Xtv. >2y ]i3zUqDMtiDA"-O\ꠁMlO( e>! ) z$aT>])aBf7p;9KITS׏I U|ͯuĺ>SV+T/i|ᄿq p߫Iv@,,Ωk0`ɼV f*ܥPYʣE)b0CRwO+l64_tF>F>f0ʿ s NaMÆUy!{҄,bvT C]EP?7m5y[)]pyP~/BRHi4<`G\}Ns04䮃=7Cø,L5l4%A[M>Mp4 EdppĄJk^iwcZ3vZh׭@ iɴ#bq$%>F7uOk%TA5>sm 'T`U[ s4(l9Fe-+S‡J} MպMchc A+kjrO E5X531W܆)Ttn\HΜ__IUa mn\ :!șB'BXz 6)cT!bȢ[WFͯ`'z¨n%۔U5 ^ڵneW :ّ:Ps`qmZ? E +: j`d| ؉0⍭113e Aޱq3mYh~A>_]-O"R~uX}[5z]Jda$ֻ(M/d7dGXoc/v|hk.C[^u7Chb@ _^Qf`'!pKS~ǁ' URY9G+}w"*d ҵ]vY3͵s1w@+1,[Ϫ C]1?&YZRI=)/m f&BnF[t?Oa+';ʿUV]DH39H@P|;ڠ*WG#W"V]=Y}k0S$0}`$ p,C=$ˆhBM҅,X52F\W+tgGnMY*++BFUL%I*sA7=j~3|mw(D/ [QԳ@@>9aVKSr#q$Zd-;cL*?h|CWBLAIgYҥx @F/ݓO5%$š̜n~d-Yt,bX#H 2!fx|hsd-J$a?|.g$$%I%q#%eT4W7P Ѩjfo׊]0Pţxdw%%9p`[d@G0˾(ZH?:r(FYE.ւ%.+֦we߼P:IbJөz0lnkM5YEd0+ xM'GT˅e+)ψ3+ۡM3TWA>2& /Vo3K@/^4gK/u~ě暠X$8N')@)C= NxAu=C|Bd^թaWO3G6o*F?_F')<oNL6ДkȺ<{yXŞ?t4|v#8jV+S@r`=Ȗ:V(dݻ,*F?p'uz*'uZ(>ô܃}^S1 "MjG[cfnm-oJړGTu2 >_vakd1˟gICX*P|+uaIgYֺʤ 3K0uy/a ,.גJ~ /*nOa 7I"i+{%doEpzjr) Fo[0JN8 "v1,Ci"2NIxf/ds>ߋ vuT2͏veYYl7CF+g.,$O2 ϔIle AraR6=ʐsy8Qt[-'>*CI1_5.N!xHP ȝG" !z%x^1-/;S3NK`bGB}GB覘'-&St'KK1Jh^@_j5\Ƴ7e1jXPƘ^zx$G/4k =8ZaxgQNz$TͶ<ŞKb/#ճPt| C|=e3%/$n0yVKBXAXojǛqg|E pYL]pm$!3E.4Wkἓj=Q9%Txд4rPLމ">:h6K|:Ð~BHAu;8"g@/$ihPĞ}&4xfWLOK8)6Z\iiN[/CUh/VL.ȟ@1L5ɘ8cK%ʼn,2aħӌK+Ɓ~DjRa}}?O<>/Y=+;ȅEQo*ǭvBeDݫ:@fS!W~ ?ӌmcs If#krAM: ,u _r=(%H)W;4RޝY|#!W-Oaa BB"|zOK0h#Cޮ{u5LIt3'2(hN7WJ؍E%,F;cAG8V 'qv@s?,gl0Fk6-U6sʎ=C%Pf&YAؒхukZ f; Ej)y^$#5K+3֓Qd/9<+Yd 0˯F ~%yg`QYOUPȺT ɧ/φlea҄;uw !np/X(O5&׿6q#sv~pUGIYdKgwǀ *4wt:{$0>=ЬS `oa=/k"Yngq(RM!ev @\HC ئPYaP0f`D/>@.1` "wl[ѷ>y$jwB#i{?XjNd(KЮ?8VIߴ2)~civG7T{T@% B"y^3 LM~06mmd z$knUSjfQD#"g^,hT+X8v69˦ғu쎃4i]ӮڡOLj=~%)?nb ,4s` ʷP .lY5*ՙ4K&oBQȹM% nw9w{MYl/S]E7'`|zȕmoL.Z/v6E# 5pZhPoՅ&}5" LFe*ѭ)]"i^ipԖ= &.gi~xcfAuaRLODR L>ҩAenh- #&(B-7q;FDLRM.枣qCקnQi@'NPF"B%>b6^CtKc[-܋TWxUto5av yaoķ$b(pCbAx-txcϚ\yTS&N y|ֆr0nzLCzd 8 bz37M3 ?c/]aTdF3~ܸB=zh^uU}= cb 8ֿ׏t=VThlod]J"BYtΤ F\3kZWh$tJB+v_xMՐ2eA ha#:LY>)D>j54Q abx]D}b=d~ %٪&x .C==ݝF>,v[J -v$au\ruC[hDrXn-ey+E4u"zwIso08j݂c#J|Ul}`A)|bMJ2f:UD6{V؏Lv*"!Cd\&6mn: fA)%BgDJr][yd@:X `M[psIsnDj\ƹu\NA4/x28s.3x<\qa|~pkj!CA~S˄v AT?z;y;zT+Ћ&xo)R\0y([Y[DÒX  |< KU`Ӿbދ?8x)̎ZT[DΜSeJ %~z.ObzL9U灱Ĥ0Xג=Qc?!T.'%-+әT7$@E<3w`+٠5?q%J#E$$Dq9_۲vp5Ak9Yo>Vb۝!CAܓng s 6  MVEk^z,4Tr[&`3oW/MPW8YWe@P4kau>h<0%8BT} UW&f RMBo({}WU/p{c&Åi.%cʉT9d 0%&ϟoz*k$ɢy{lXhØDcT|Nl[+={Tv 4)^P-QqLBn}%"$P rkAL5cf6%)&$o["HK^KUibF+ y} _j>gei^`%ynz*MZS]1@Ivh@8~]֡ʮ6)ʎjZ#OiH񸈖yMCBH5FX .؝im $O4n޵8[E@)3ob.ج.hFVTuU ĭ#W.Mgh.E9D O7 A7ET)CGt pܲaQFQtuدD ) [Hr2 '$!a<8D*řrx^nđ|0q0w(ռyLX.-An /,SYr،iF#nGUlbR9jiϔnhytJ||[GFcÔ2RfSGˬNLnDnX-U)?J.el` 4-unwE; BM)|$Q-`8NΩ*ӃY'Wah/~}3 [~/7ل%^>'yHw@ n,pثg~Y|(V9a˝#B ;PbMvk +']T~"ΘBsgh^$3#6Dxp˗h~+ئPyUS`P-qK㕳ZPS @Cv=3>Ud˝.8>MDi4q;|FIJ/P.u?AOv֖s~u$3g;ܦԮPͻ+@"3tåWV#isA,*R 8 ӜlOfU>=,}à \B+.oms Y8qåz@Lb&Qpt2l*L2jH^x"r`0G6a'E6 鲀c~-?[@JdT"Z"AOWo>Ql :He!L X`Q9:;1xq"ZoF[KOutܕ?L9y}eipߠz2bZ Ĺn`Jӵ7=h XY.u甲d^JHi= IR*zkش,[/2rE -Pi*10~CzԖL桟1j& Bu\qnp?V`µYa`a(/JUt,rD)<4bNAql%M*A%݌SiE!Ag TbScg,U>߃)y=<FIo^𝢹g~p!x*rEuDk3z 킙8j^6V)*u}ÎzM¯OS]0X1&t hoi9`VF*,A<"; iʁqaEB& ,/|oڗg\ICQS˓ҵ,=Q&d!13<)JcjWj$Iw,kk-/*RE1 - 2-!qaPDV:m"U'͋w.EK8#aAܶA8S[^ 3H ۩1$/:! u&go ifHdy p+@!d! Vz5. }vkJ>+lsqb 1\F72g8YШhh6W-c8`|_i(ќQEu֋ҩFx4$X..6c.+L?ɿk⠱&Ysn `«s+y޺:lmq ך?e9iim`E!~s1qXjispv L@BWy~MM*/Ay={8]gk  363WE)TE~!ɛ*=qJ%n(w#k= Ew5W-]t!A;@ُw.sX^cUStDءk<+yxҿMGN4r 9 @1Ņ׭%۴Eg}a$>{K FbF-dߍy61- l(;t?Л57wCzTXҰ$؝WlKu)y @~Ne9jQcQ[̋z+DKMʞߗ7KJyFBS- I{z?n$(BJMc]qMmX_Ii|K/@zҟ``9 @ä$TQ@%\gyjV= ;s-3-D2VYD I* 鋨ցj"Y0Nf 噒RUSh?Yם䷃a}9 dSbgRXHR4* x~V)6XY;<4T*hr1[mHQ_]A, ~r^" 0`~vRE^[Echs}{7AWWC7sfow4 $1ub{ ʀ*N|:sQ ]5e{\ \!q"KxfE!u)] 1 rB{o$ٴ"N)^_ !pf({GWܚ:ȧgZ M5{Tɦ| w,0-9 qα6$zU"=7lK:(Z$mTH|pWj42 ؈hoo;QigNCei">$1P$:q?+Oj\[? GlnWvO~uοǍ _{ɁF~(n)2:k Sr亱}$Ƕ"2k²o)kU&d͈XzYة+4.e 3%nHpgOB?,grMHqe97˺o=hn=%SBy !Ǘ '0'x[ռ5Ah #P:$+' MXv:) xQФ6wl8~BvL"$nU'![54LOC\Lqk};t!u2 mXTRm-OK׶֍v@ S`:PyMXߘt4\xER x~P]1P^j;wV4 ZIm/LzceWogkHoeikK4]|&xF؃*vlvs/q/vq_҈]1 #%AmD d" X7B./ny! u6~h$ 1#7%*?M) ,6bj~B(Q*eQpZflFZ*X9rV;.GͦŒJU9G=" {]9jLwy'/ g`jpnY"^Z5BP 4NDl 5݃+n8 0Qi*uJ:]GY/T jU{sZycK Ї :iIWflr 90.3z^ǴiWul:Ltom|H9?Gɠz^F0pp7X?B851RՑY1N5T8JXV} C'w_'Zˇ?pB(R2=LBOɓTm4B*XPvW҄ѧWJ{:Qw\,#+i_l*|’3Yr3!_^W5=-9bk-җ*t#gԴoh8PjqUyyS3',Cc ]/1ّc5MHu'z@ |R%Kug Spd(L9^r*B/r%m1#hTGqM +I5Yڹ Ru&0S鴌D-8p0.ȐfwIy ᅣ}cbaؖpEѱɗ Y@sϙ6q@5G` ݰ9'恒g[ՉkV4ϵFJiX٣T(CShZ5f{C̟AIs.sq[[I N'znk3N&ia c7Yu%QmTT?,+I;xLI"A}Fev85l[sARֵ^4)oУ,z5|v4Î lA~PŧUR|?%^#eX,Ƃ WJyzKhge.hAo evnQPm <4tɚ:k%.eQwʝA0TҞ' wͯlQC[ϱoIӉ:ALqF(\gH`t N,f(dA$_fUf/d`X&Nױ@u1Hi7ۜ[:CS1lCu5Rt3 RZPS3o}Dwa'@Gx*O,u,w4RkbU~d#ts.^y ÄD8;LkHH=L#-P).YdZTwdz)#ϙFn-Z),)e} *+־QdYx(&||H~gX`Zl=iB6$wЬƵ #3_s9Wu/Ays322/XemeaS+W ѰX[ZßRc*Wu+$rFU'rWnjy= /,=QT^:-:ex\m߲g#}6ݩeVjgn{zz%ҿ5DgT_ƀTӿs%ZnU\wm;D M@SC{C{_߃'b `n^ґɔ+c0:JFŒ ;<9sIu*2Mۙ|I#Cs[c`!"2~ҵaf4o W)SJÛJJ+5Ni:Uт bnr. T$!>\cMREsV5Q7#w!M-xIǠi_͉n%)?lV̨հ6εi_h3XbR 6^B]vg7hn ۪$\&upusP}yƈjE=ѣ>+ǀ*|+LvEu'=7n핫C;^{ǢTo~P^"D9B^}3I(Ӂxg1-cv|=eLb0S|ib= j^%X{+3JaaA< = 8tS R]Acw޺?A|2Z?JTOHKvԉ_x`7- 5/O):$`^o\ |L骓H2/MW\ޝmp(^ZLrW-آ}dMBQNU2`N0hMFQtΧ5A/>%\I[k͚zj/f~muR N62)#%"R'H."н󋴱H@ 1 $ܗ(ۢBS 2Mu9' v5[5b"ŕ= 9 QB{?gPMGFJ> 407?]oSljZ"m#!QBktR:py48BWa㰊+5T mRu8bJy`zG-uZqθlJHA8uu(SpwCVU4$-G#աwwD8?ɗvkgy.gO%1L#"jCu?{J=̍Dv\ 恱"k1Ö,B4L3z#! Ԓx;c]:lˬγHE*%hSH<4CaA`G"$.s ؔRjeP#L)#j*Ap/ ǼםrH2 127ML|H"ȹ(s҆Se1_aʇC9Fh&It$]["2faާwk䕎̢]p2B|RV3W$k#{,trsRiTG>щ CSt@5.YCTuQk1|&.RA2bդ 5!!._iu藹`CnRЧlUC*Mr-$hC "ρ|uȒO.ڜϿ@oIŅ-$Čd#?K &_֙{gI`Nbh`L÷ (}JV, 1 *xopc E^n<IJ:e S@I$ߝO0c75²Cjac4}tS>jWx:dDђ'.v>63PU.= =[Ԑtl=2SNI}#oҤǀp+_^Nm23v9^5?|$E`sͿ sۖ2bBdz0'Dg%0 j;0U&O,4cT_2ÞG]xϝ@= ђ2Hd @RuoUOz?2Qtv Y+$?C2ۖw>pXmD31f)&"n1Fk!M  kx k42j :~tށbY<֠p Yا ɑHnN6z4di 5E -9J=lgoan {YSvۯ&v)2J*;$8% UOV+YE :-]]ڶQ2ӭiAJ1EO_^s;Eb,cהMTn8D nS#~Hd)5WƔV׎J:A>]mbDoy4iLf1kie3YwC-p%wh/RܿI'  G~3D˲5?Ij+ܑ{2,dGD0`,RysrPp igfh7lҕ93icSf3j[ΚK)C7_EVsk*#*F_~O?AaۂzQVDnvd ,qRD, C9Ea]4;=WR *0:k%(PNA-J SXoBtǸ}yab_@ZPa qȫ|S%hڢ_:Cy?si<<_L<Q 4 ;I8hϔٕV& ʛ;hFJ0'WN\ 5; 6e4]sAϧ/M/iCOjPpp+C^USqrV2 [TC].:F)J2߻* \1ȐdR܅B+ALD 4"?+a ,UʧE,.+DQ:^2M޼miˑq4Ǥ hGgG:smPCI&NI|%>u9Mҽ!bBg]VA}5NA3%mӎjVB|mqɛr[nt/^VybN|Z6IܾXݔ; MxWT{Cz|b"0`hrN\}C{&n IQ߈0S*_,q"7(h%yT=hށ,: 7G(2߱4q Գ'<շUM%6%;\aMfK>$*ʙR=Cnu=o-bn˖k W͏ @!=Tڡ%jp^!L)0& fΗ _-4U~q('JTH5%)s츔)rg.<9Iw^ĿwS2)9Ey``h 3QKF=HEhlGL>؜860y>#hY'krVPxwkg bw`%ZXzeX D!lv ]LЁ_e (r K#@G@/AKE2Uy&\'-p^B7D-_ UXOӽ0i}' ƹ~n4#?$6?(X)Ę֡%EɹQe:Æ{kVr`K;wD7`X/vB5[8H8օH6N7u->"~*gAY= kǼ/YNAP*r-ڢheoǏ ǒv" n9m BHxuדj`ưkT+E:'vû^fRjs̊J}(6G;$m(g~wq YaAZ@MƔG/+5*lN? LS]FD#Pǿ.6EQʺQ0g^86_5Zv@D; y{ HQ@>J T(N+NYєܾF}"b`Nh 0~*^x3ߑ.'bgw &VMZTj=h&fWy)X%4TH8/;a.ÿ{3ۿEWj7uSߘ gCk;iDɽ#$d,kk~`Z9q8$[4$+A`96uEFF{~w7Dz$%_!Q~}@}cIar%;5"t@ݒ: ^Ɓ(bR6P`dǸv& IIN+H4t=Ν{aiV|Z>c i2<| y:%U~6t13` Cy|i}Ms8|E f-!9InbNx ސsDrM < Vwxlm\U1˩0B OiӮN3 B3Oti#i׉V+pJ=7%|)Sj@̂V!N/7F }RQF)^4sp99'J:b Vo/7 ul(~,n}N)ɳضjiTY>REzJfL䁷FӁ f2CvK(r߰^(ŖG.l ԨiDbmq)K7v4u'QmC"IFx"O E$z7lx',FB= V_ji{B,yAa_"3`)=&?;!|Br5DVITzrҤјo +lzꨭ N7Xȓ5Tr-Z3Q0Y~/wDdvbdwҟTul6 :kpx7:Zp `O v)H\ƌ+{Zۅ ו+LaM 6"< 4h\69$$3&.~L%CLL6Qzd}_2ŬjzL_a/+KP5z"K ⣕8dQ\T]U&ܗ_v8˺>'t p-KO+2Z[*x6Ek+mQJQ c==_t/_KƌFg٣>[F"> g[Dަ9&+_`˗ H9 4SPdSNe$˩^]\@H3,v0 s񓚾%ڕli=KZ.NMm%`\ BVt(kD.LHW)蕩C1]9B%܇~  -wBg] O #vVwj:%UP6$.nUC=lxQ-{^#.bxU12* 1hzAO3G_"Ir?U_rOB:Z⺎65g(VHk=NՂRė =TvZMDBs]w) }9~gɠ[Y 7@2gǂ \_8|v*Vk=-x.n#Y2:B*M13,R0&"Q Ouhy̫=p 1NTE4X-ijjGV2hj'[IE\ۤw3CzeNbpRgq"Myx5鱕Vr|851T:#g׫._O%zAu 4+X޿zNɍ9A`thcCto;K/y}/R:Df`_W ƻF?AY{?v5j ulmGOL/2a<:JZ׷\yrJ+WerZ#qͼMϐ6tv6a.[w? TGm^Ō…p ԁoMŀns8&MGJ^išFJ߈3csymŅj(QbP'^1w"+fPnж` ӴDc 2vY.dL%ɗͱzIǺS!Ѝ{Ph B/wԣ9-($/"dL,=֢'dA8j`(9T+54Ylg6+&$,W7V*tw%bSC8Lm Z8-еO1xÝAhOhՃMHƳInEiO|XW$a2N2vm3Z͗FtnfW6̀tǮJ=jي&=.t :?a TfZznO(D#$NSM'5q6`U2[YnbkJY2\W&B^Li7Qy+*=reB ZȩYDeuF E "Ғ.*miNgl#jǑUYdO~5TG||3Ğd?:xfƽN1IҞ:>'~^@ }-: 'a1ċ["tDLcvLi9H2n;g %}\AIl1ʁ!.lrSn=[wFBXtBty9sn,aHeX+Ǻ';2v0ٴU[:7]B_Hx9€I:_Ρtɼ&q+!Qn:rvv੖ǣjJQ؄BSV^·&Czf7nip`l\H(k2.oVi6:Vl*;lDb޹2^"1~ x.+ٖG+y( ~<^3(oEhOj +8q3$a0$<"~Sh5槧~'磼'}AnEL*70"h#zh(-v]<{[{.e(V2% bTjɤ}W\Y~(O Poic)dAF;E˗aIpnVH'-!UŞ,`u'ꇊpHw{>x"³7 +M$ r+uy%%*oi/ 43UPct:u F FG8]i"鹆 :#V.7wȊ-EWQ[X̛ 9m\٤[banQLE*N1WC!ɴo*Ahv0;_ ̈|] Eoer$K5|35a:Ϫ`L'=dnВ,BːaswKMD 4(W(: 7&"zM23,eFs呇HgV5kt+'0js1iNُ2!ܓ'w>LSER+CoyvqڸTw@'ӣfwKpL\f&A "60~rv/g0φ4T]90-GjVV8rM|C""&$EEm[ M6c ΆK~2hG1Z٤FC!M6qEy,$G!hvF.$gڵ6d/߮]4$㒇B)SWBB_i[rV3S1`PD =a?:p4/ׯ k~ad>O$أ{8AfY34)@:4=^c=&&$bda)pF$e(7x + Sԋ7a@ *'C$18=x9-XqPV61Fk$(Dlo!:LR%ӤQur!sGބ5䭄ľ";m- &Agmqڣ[$n2:ϗԋC-MGh.7$ 0~ ^'^aLGɆPZV1,72XVƈ HyEXTh{_Me7ڀOO=(u_\JO>LNdgZ-4S;zL_5Gq8]' jP"Y4Hî8D-HoE.4Ir"7ݜY* 6>O=qE%soPJb.i%d i~Y5FvnUQ 0jIBn4#)J a0jIDm`qlmz<*tِ 5U= 99OVJ>deǁ/t,xme9|?˲):v)Wcr0Bq }33jo ̽&|~$V}J{5Fzx@lfJo)9}=pu,@f3\vaq,a=R؄.FS[N S%c^m!aͿz!~;&YҺZe N)!zW> k– p=m&WԐpqI 7.FT^0iMrrQgw>CpCЂ22 ̶)J)(ux7G(8tzSi`~z!H龖uK{p;'x"ٖ!Ix]z5F Wi S$ϒ_62rp=c /co[,skVnQ /'u .n`qd8&;f[*4@BfKG_.քa4q|!1w4F3y^{`agn."6TܔH{vQubLMj*un<{-|$ qJ5ﮡq5NpBJY7zrkVG~K`Ty|nUv [eat#G? K Z$pFNNK(1zZ #ߙ4ZUK:{¼\c;U]ƣ]prd7Q 3q;]KPtj;tsgk9jzX➐;\7ϙʬR拥 XrMwjAK9]8$ΠF`bC&f V6\SD1b+mi-4ٚE-(4,㳉n-oI,]7ONErg:u`%c'y?hlD֮v JqQQjYQLx^.yGJ:_w2:.q|2rO˕$a>yŽvS}yBt -Y[E]o:;[Lq( SfM?P H.q VÅ0…?5Ώ;R1*:Y`z 0dV$!PS sK*&: bjC;|*/ ǟX}\h} _@UG?\Νޑ (F7>*Qfe$#Q0?MBX´X"_M)u:2 OT 8.0S8W t0 P>g3̄?TQhF ;O$(ٳ.}UF]y-׹Օښ؎(dYiX%6 k.bW047PFut8+Y"ˆ Z53%sߪ`TΦ0χ-Mh[) 1? q2ܙ#nDa;;S?zɎXҽOT/ZD*: g<]r/=PI~;G W wZdXZ;h|7" XGyNlZf`!NABްJ>]#}\Y5~ ',$G| y`}XYYNd]:BF 4"[vv7)\{mF^d]u&*N. a#ئ($E[LqR:wzi»Ns\Pi,N({Fzm׃#lmuQ[sn[3[ "1Ceʮ v31$?̻Ʌ؃^f9V 0i# Ls_dB%{bRa8ϐx9d:yF!%xK]g#tZ$=Ő:Y'MM3%$ <>BqYjuRtk{MlTm@3KlD7lKʤwmKD/^FDsI_-~!Pnw>|TEX񣛬DC. 5|1pS5n`7Ƃe \艰Vspc i[tE`jٻw:cqiD8B0zXMp?DTb|]&䂉t9Lz 6A;IH"s h<'{RfBG?a_@zoNH:NrÐb6&LY3̮h&бZ0]wGE?yr\ ־w-%yYԌ|ZbeM$dp?&0Lc\N- j~1_l BF"ƄDkg)w~C Bg`T=2#J[A㙟r ׁIWQxMPH" rL2in*>+ l& ֬- {4hjgҲU:a$7zwdcb=/sj ea[G|ɺ7&2ʲ.y~Ѷf|^r@<ǜGN52z ; [P|W@dK{̓Nlʙ^usM &eY _6p7w>B5#(TV%U)|f`|{GY1q%_L/HNcN7V ;2pEl!xڈn̴[{.tP6"_Oc+D [2(fP40w9C>W4ub m]UpT'% PWAJYb>Aj x։1N3]w.:;`Zh8e|Ze_ѣຊm:c qqB\艡,tPMݻgm+ rOmQTS e?7PCN<0q(ޯ1TI,pAN{smȮ1⥒3{[Tp+A}TկȨ|GvTMd2b Q uz%6W4ѿUu5FEs[4|mR9e#Niye C.~sϗSn:[uoDd _j[wY. 5CKu^&00@ N'%s5KMq)qPqY6u*7{ (O47~Ux2hdzs<TȷF<)8u6}jj&#_טHSݹ4+J"繌䌕1=ƑAP籉IN\nAǰVq''Lp3Шk%LBc'[ƤAU|lOfyP DLBHjBzSbO\S"e:րhϘm5 ~o}x+(fQ-Ň|K F;VMˆQhFɫE#\hϨwS1S%Sݙ{F]!I{SxJs;v-sZ3?F)-ʇ8(i?$47`%P\c҅a򿋉gL U<r\J^L&rI9OY.שryqlԴؠW4;0nr7L}i))"8 j3=d߉,V.Nzםqlm^y<39B #,%t.S}4<{T#jnsrgb8NC4rMNl#@?z&a3@Y<&)c"DIUҽMRno/}T#~U x*k=hpz%8McEwpo):c  F Z. {,oWSɢ/ŗG!TX%;X&0+%_m3&@PY)gvvQضz*F: ~it=PHOڊ`LY\ \Wo~/mM~)AZo"۷Z0c/<H¨I#\q+L]<\\`,7 K7Ym3653 (P'~ *@|YܒGbF#t*o7 EWVV$|~ 4!gHJ5;0baq֣[rޭo6s!#-g? ,d%Ss[0F"'UW+gy=٠okq:==1"*XY&.wq?i(h?Bg=+pt{'^=P!QiR-T¨K< P@,S @G5HE8 &296f~1!~EpjI-c kF~&^|Z2F#qFx6y\~ͧsfok;>#Kw6<[ȅ["kT]p˰)L-R23b:hC!*޽ŝ 2Tca[ApT5THkEϓMkSÿ6h?iJML1k`p%!]53GA3TQ 8Y<[9P=X6IC6p:pOiެ?9?7f*Lܥ ߋEa3dR9 1Hͬyu_ʨ<ѶDYg_upjWfYU+liלPCGxFQd8ym//OCMГ ӏ}Ma̒SyD|jOnR҃R" :ùF4D(m(d1y_q.c3>6 *Pq'ٴMJ1HF9 .laP|ܬkUtU˨hvRwfB9** g9yJch)FK08N̨BlBmmKcWn5Εq/pc j*I`0YKG F$JŏALֹCX͏Iт'͢8Gsx?TkXdLu, saі&1m2X^& oI'Mob Om hʫWbjvܯ/zp ZNJ0Hwzo;< (uX.~!= > iNNXhꞘL cj`l*Vi6sDNfguʹL~eIտ['VNE]Q* IKzU2Wo4b ۽GΡi$b bӨctCE{J2DR}? 7y vg*zpY"v>鯰Gr|pUҴǹCc1[A-,֯$K~TT'KӽձNK_Õc_(S vI7Ib <32$2[kҽ48fApKСGEX'foOr:z'u'j妮M};AGD:U*UuӺ$UX|h *v3dd1RV=m0V,/80:@?>:HIcz8=D-JW|iҊmh"a w=i7o1=&$/lP36$y* lц!%(?/ ɛKCsd kU*G O>_VFi7p8߹92Ujʵg[ WmŋH4~kNV~3B)xRI$hylK!)|ؚJ~F=\^1[`ygfGPm 5Kq vKKcVi@FUTh_ lP>yLKشmy_]XQ)kHb ʣCmd4ې" 8Xs`џas$%wyqOI9D@mh%;gL f 5m \c曄L ,lgԟ"lLLXf})mtE7 6⌨Pw<3,WDt H#={<""Io ?z$Wc4dE؍fFQMiĸ߰v44aa\3h|P*>U4CX ÉgUJP$oD='?g±Lj3ēǁ`'l5@DQcsW/7UQ[Bs1,;=سBe-iˊ$Z-}eKV.'S6*RIfgzZbe(`&tŒ:-hb($&p8-Unx:Byݱ$g o6.̤yzVS9'"y<ݑ]@0T54,|d>%}?0QNQz=\W0xJݧ3P@d*d-W1 xBM|]‹Hlے$qlnl[x$OrGV`G|;FAdxYqc~;:vo05-?s`*YXlgOEs{Pl`T{LTgA{ h_L#wj.HJN?m#{$`A/H~{\7K/!uöhMEmR4yGDV-{lW)V`~m⨙3S,V^YheqXHN,9aohΒ rz[+T__^D߱*.ßFeݥtA*r!{uYL+8GhV1㏝1ZKmƛ L/qM@JDE,#U--pBy ’Sˮ/sr,e/C@8Q^RT@+ꋁKH|‚VҮ Y_ci:@7XUWt^UrXdB%nSBqVđ™v4[aXo:9#T£}?ݔHGʜ<-k'N_*'}ښ$W=)25dƮ>Dc5 rv#X6j{=2jAL1N}F,znTCU<.#5K]WU%g_I&`ꔵ%%L%\GKBƗVxWXzɍaYX,Z@V%aoh(+ ՈE3"Dx PdE/3J@m.ԏ>I>H5ĪnWCn2+x),pvchqQ(m?qP@V/1X<|۶΄#pvd_>#-ܚC@gN"?Ϣxs .(w*/h|z~QAi;gq<97}}3:M_pZwej+;IN¡DHT.'U0X)x jx3oSOц4fWz0;UNR#vHqGqMRVDL*"vlkWY?Ԕz¿+7-c n._Ɠ+rp֎ەG Ld Ź'('P"5ڤ~ irC *};G/%E-% %%Y-ݝ4@pPоA/$2 j=mKZ-P u lՕ ~  W]0*FyֽBs[хlNJ j^֡͠5V7^A"|`P *o(ls3៎<9Xw+&GګIP)WBL,ERi>T)a=EX*+[jBMT&$*me:1.$r '͂?Y} B^P*"`3^HndwQgcGjM)@+~.I@pntߚ_`%[(*lQ*6yl<{+w*xQ?-Fz֥>u9(BG0n4 ljvD{EٰË5QsV+2c׵ ǰ74Jm;8r 񜥡?ae ,Adˉ 3'9D\{2+V!ZD٩ɉbdg)`ݹNZzlhDɽ,#Um ;ʌ{lrvYX Rmx۽4ngam-fJjj$."byvX)WzXW Q'+~c?_0D(&QZ:* T́X2{MxP}`Ei>eFO:tS'tRWpqEP_lō`HjR-BukMǀ F7͹^Y-9^!wLsni cqae^#rx%٨H|^J6-\^6:81eC y!#pW+$I8Ĺ,@[ u*=3eAvNO/St=(|q^%kfiE.>vz~XyJuDodFe!γl ZY h:;h\875LIX 9%gL'aYE$6ws{QGGLJ "[X_ݳ͚Kp(њ*io$H85` φd972Dw`):bLMo㢥^ |L(w{%}PzӫC ,湮$m srӥ&|kvoz<-~N*)T 9!i58RCYMj$w-W>4*Fp:pT$~d sBvcxP56u^Wu٨'ن(/Im g 0S/ᚡ~P}|g|Tb WA- 1=B0rhBP+u&LɌ+ڑ:?=/`;*NԠI%z̠ 4ΏCl,րZYߗXO`k|xN-<%o_MJ{_ɦaNUjal˪cyݎC'C\Ц+P. oߓ"m}KٌTWPfo%*t^̦ČqEm 1bӃDe+Y'v3J^l&a21\ljf8:#8q x.Al'Dbɚ:OR~ვ(-(ǖyIy"1A[D._3V"ֿYOC6f[K3;1wN j\NrP&1/4FU 9YZ$i4A<%ؙwO0]&S4V[Á>Y{Qʹ+UϬ٤+.\:ք}%˻_+L#)&Z;$L68 8tshyNmT*A<B/8'M͸\%z^| xBFco\@K.kA`FXvZ[Ӝe%[TKՙ}Z1J~܋[.,SuXṱ7*trLPIKg *J>*6}i=eZ3^j1}/(0A)滛j.6 ~"s'QgU,Cs+4IsRPX'Y glyX9 i_7 +aH*|r{BCVZbmQ-LYq:Myr^F>DY?<ǶG^B>詞j}5u 9PX04>Eؒ?T~8;u^-ıٻ/ᛉz$u%]N8NN7ik| Jwry7Co;#k 3<yZ͐xؗf'O'|ӮJYO?>kb#uQ-EU;xHQ>˙_ݹuOwaѬglY$!IdNH3 U"XVZgHYÊ+#m6lr&exCEW\d IW{_ 7(L |q? [hs1n!$^J"x!'zu*YTV~-(_y\3J$K _Z8WeD5={Nhhq/lC<+y.\.[uw5r@&2W vQܠ+HCZgt`z&jgoz#Me$ ɜ O{ybs) d" kj^l؁0p5swC oF߫^QE򳸶 #o렊g^} S2dK^VӻtLoqkW\/,u;s)k|~;q8hNL+%Ty9o'' mU*A3Xd6^GQy59#4VvLB׿M2t8Xa? О=363bk|^S]+Qwj^ cՙߎbAEzP#DT EKlR-vUsK@>yռd{0-C4_"7/8uP (S/{i~[X;^W,vmg,hls}Ήà@9rha1ҮiQDZ}^ϝOagU'^+n$Σ1\ 1| DOc̻ÊGfc=5Y#̪Eq&pń;v)\(Im՟fD~sLoJdA + ҔU>\?l?bh[?uG|TWUu;MOPut[6}Qn>\ M{w(/͑S'׭#EU9Qa'I4!ZGvqsHOXڱ) 57-#XCet)R{ E.&$a_dvTr Yj$3,N JtVF}#Ͼ6qƟ6V^W_''H:!{b`4a ĠG_'dZ5u#Ӎ"=P@Vmׄ:.8`}n2CGёΎðz1^{܀ T3`eR{σ%[+6^X:+_.FƄ}Q@N~254 }maDOeP]tl~ܩ"ʎE_]~x..IRu-d{AŠ|Mta#>;ZNP2l#6mӏl^aa~6Z`@1rR%# /mכQF]t-KO^6cW"SA)lnA_x,m#m'L1XUꔢ3DOer[r3J Oazӣ+w9ۼ$+q[q&v;2g14ˠDYl aJ9~XY\݆{{>>\G@vG^.[ 1ʌCFIӪ<ղ6zjYt:^"e>y* T4|if h[DY>Or$*lDBfBh?V)ǚoz Sp5)<'~Ksa-QxwNzeXg mF@C9tRp Y'zq2~[mp&ކii7C 7ʨ/bS*OrvJ!M)= .>N嚚DI{shGm =)F/(ڂ7&~c? mϋu\1/2GV:E0%޺ N-@3ɋIeӵqy_su*s=]O9Dkk#L8w~ so{=:<⹐]"$x{$]uPQS3Eݲ "$nݓ 뽙i =J uc`>Z.,:q7dC u-rֻo16YEKVEE{5Tvy*d(YyoŷsM+ 7 Mj M97P/.8 g=`Q-Z;)>2˓6ȲM"7q _S29A&Z8;mJ+a)/vgdҩ翩̡̫7n UP{Н(Z0L,Lʟãs{& ?{ ('e7hܥ(~]=~e—m:#֭ɗk38?`$&aS8W|aQڕ0[ 0u#qGܜ^%T#o<Ԑ6`cdyRZW& vm?2Gv76L<V{!:#9Da ze5UYd~%YCJVw9`:܈.}|Q6kx n&:Qvt|?OL9~N;!Yc_V FgK*Jԡg2h'^Zqm7wjw: z*CdӚupu)* l=V5E h] $t@\[:aە D}Z缓M!^2>|miC#B@HSKۧ`Ok2 DVjtdiGC<ʏn]iҒ?8VțRO:ŏֶQvE&dX{?`N>X:`D|ڎNɀ^33 I]Y{EGs3.ۏK~/SW)ݥHQ@33L jDu Kdxв, BT9:t_ȹ?g[SNuD*3w7"c>8 όflHz E [kwc{K X.H/iY1i<hda^ U<+q**$߭B.y4 TƧC_8#ifBen.arx15x\>/R6ݭ!J i^'L(a}T"vd9yTuf2A!ՇvwL·od&8SY{A"UDs2JZI!{dsR^N\&QItpN`Y!ĖZ.;qg6:fnlf45@+#;kd }\op>3׮ruO7-i ^"֛akB%$`NvIevx%wI;ZPfi#&3QGϮ/O^MJAjo@AŬ Cq5@%|t/h_>!QT^Y@JNJiEiф?a`eMP t4DVU*` #{ }.͍Γnv1rܵmnDtfˤ)xs0֪Jp!vgMGC P?y57~)ղ9|~ ԮIx,(l' ;q " !A!@QX`-- (8`unO:2i=&Bl\Axы>tI1G|k*<aLEb];O%z >@o8h.V*ߕXtEHҎ oԶy7x6^s7Rq7m:,xSIJEtF5nX3@Զ>@v)ub, 0ixHqUxݬWBGEe%;Lʸ{ϡ{,Ġ53Hst ~Ψ/풣BQ$֫Xr `u $'E=8nW˦A]&ւ4d sۀ45+JWa/prް,a0=7.UYP}$wv\B) F+K݂8Pdrz(R\ܥ显b6KfǗ$efu14 }O঎?3gzGqLX1z&^DS{ˡF>IbW6B9cΫgZT1CjNOGy ciP4JHoOUxu< "U- 2{9wWK :"oqY:t;yд@)o]aS@ei'9m`|,=e濟̱b6~2ߣsk N@3g~iNzCC /hoN32 A4DMfNZ@DA&s\E6(;=~H:^8\TwYfE.Þd*/YGeimʆs:w`9 z2ھ.}G l(^L3MJǺ79Devs&*u7*Ng}d a A _E>j);'V#o!*T@C[w9/ȼhu8(".m`"*K%hB!wˀMO G;߶[X '.UR~wka;Fgxw NnXzפ(Ҥ_=8>Z/f^rrL!"ohB^*NG?S*Bb/a GtǼɵmdJ=CَH҆ KWr&5S;B=m1'/ßD[E^ 9'\s ~ZoUν;Р|HCژjX" c&^XX6uNXM caJzZkzEcp:tE=x7Ҥ$6$'uK Ma,*]D 0vocu`Hj`.$~=29@(@X)1 a YН`\YU@0~ r#"Pf#8!րGfnBa')w/Y| !رYX$~pP,\MD{w"Y) ֿoե Iyt !{w!EʵH$i!%Y6fzKX 2ٶۤ|3-^{||\ۂVw^TXOѦz$ey`z"Es'2UPziܱ6 ـ|رиaL0(Ӎy& AP9YyP4oJdP *z-Y%j&4y Z:W@)&|2 UcF:7' 6-=<0GɿMnɌzK7{P[k 7Tؚ{cF: C:Ԥ>f LӖnL58Fe-1VKszTH̰?*3|8ÙRۀB?X2+tDS\jd&iEƿpC6<3_2m]X\]AԨFN$O]e>ͽ(2"} j+Hط"$4 E@#2OUm49!ŷ7y] i{gL[d4]lGVsdTҗd8+[Aú.]'LcM]Bn$! $/+„ `ՕetK uI ydn9%0NLMأh-*߁ĦLÔZG[Y"0k]SE,1[24Q^*$BgFXtN#8IȑL~g? UqO8 ocG"5,l'O OP,ql`}qvy>P&1ͺ>>S%QAd&!GZ-ƸTGTgP*n*-?&=t蚥 ʻyLxNSȧ!hRR3(Vq8ɓ(=՗%:vިkgSlHϰysklY?0KΜm~Ncb!2U} IA1 |T -1)q^?2[&q(Aᾍ\gMZ$jC38F{=xDc 3:L 4pϪfnj4ڻ@ m**Mkm`9W.JNMC)˭qD,C\Jrf-b8q^h$:bX_]EW(Չ>O{pĬMd !'⛢)Ur.}"MR/l=,Uĺ^jmqiLmik,s\Mqp\ v3`"hiFˬ͜[N_vs22SCi?mWU>j= .uEwr~]`5N1dޟ%t!vPtYhemu)u↢]Y?wGfr f4](;8E&99=-%Z&/ƎB,n? )DnV-tLҠKxȥߓ3BNZB\!Mm&94NR$O[B;Re?Sߎ%vq|'p|HnL;ɕ!֮991Ѵ G) tZu|6='ÊU\94Ȏr~ 2W$'p -Dը1`2 xIlsw8`{(v}9Lj{?GE-as GM)6rLG;ISLPR4V|e#4Li[#4jB19bhkAY-d!4ll;| LGܶ_X Etya?3snǢ_B :V5jg({6/( 0C (.X _Gކ}ix_i$ EpTan21e||>9o3%+O=xS9TUlۏ pbc!CV(6$ϵ'y J:}$Ƀ Qsn@X(j &uUVXŵ̀9YADNbٶ'#awzOY)&*kڨʻtx/ή( iϹYk~LF>e8Y_$d+2(^'ĔKĭ KBjK9\ƓU*}Rd]T0dԼbFٕŌ {`}1e;SDr*3ɘ(Z'J/ f۴NWx Lmxw]ՙG, spS3k(tdT(=ζ*mm :3_0"9 "U#YB†:?c4`ФwD"`=;'c\{W* PIze!G+xhj""ִ\ڊvmъB.#Yc >fݢBZ'`Rv+g(lOc+x WX7BШ%T-o"`%3`k/.#.fPuV*9yslgK֣Oe}1R3<1^S?YiSE*wvZ0D^!Y[uOra(0@/U7a=l$=rV'>f%?Mpؙn ϸ!.A:y@*bÀz i@(xyG_Cl¹زx3Mf;s ӱnF.ajUQ59GRTß'hI&&Y/ ͘W :( ?I7.ʘ'Kf''D :4PG/(ƛ45֧pj H@-9q;> F5mߥT1$`bM!Mf92e]ARL.׌?@;{-NY4R RS9-[4msˋ%ꘘG[J{^@4:x'¹@FW*[>?9 N8񣪹v|Z Y)'~%W.]#PTD]6֑NEv$}Tn]W24af#-{E|-&BU0Q!Y J%eoD1T> W$~&zJG9N8 {ݳTJZC\烣 )ۓE_& ͚;mr;PX/Ոa,V 9xt@}Z $/ERs^U:' <9{`6T.VJ5g}4[9l[3Ō4^hyVQLre> !;u!ՂO!Qo+xUćح?]9!`-գ:䕦=#1!o*$jVzZ4:uGX`y O;n,Ek,sD MW(G)ܜ F{uo~\k{!.I|UI{5Y(7'm_ yB *-[3AvoSyF?D|ni|nO)2p}}8F~'c+O¿rL#j&tPF|Xh!UuW]ђx2Zuqٙr KB֐W˛dP#'"NY+@>ݙul8ijڎ`cr(8PrL1FK !Loḃ.7g4~)- ÀG<3Қjm{MΝ9N;&35IGE9!%Y1Dû;+ 0iX&jj.xv +Dq&(!U1?h䳅s%9sTS?xEؚ,v'!F^IhBXx#'"/*؝TtSvʝl{=̅TL"Y 1eu9__BE B!82)ZMt#s3i<"iҞ,a[Ss7t# 1z/' ~Cns/<EJ{h&DP&8% 糪?RⰏ.(L_u\O_>Dh}.ooJ l.w1~VvV&XSђA&x/&]Ocij7K_y_ /d{IBH(jly)X-Hw{қ:YlN{no1<٠_!F`?zX=F3)~iŮ'J$).iGa3: R+J?Wr4CWAg1$/q %&=6A_vcl y,[ TK n3GIKho+m]ٿl.1hEY^).EBf0]a tb(&ЯX(frf `~ׇ@ׂJIL_zml%_qs" r6a6ʹ##W]R>A:zAP6BUvnv9$cǵRK~(9V^hVf4LnI7uӭBmzG?XHTME<3&iW q$\}& @A[/ *tqS-gSG&ye$tzf6XUudk넜}`4 Z$#`+:z UyNzR+k5{tkI?Z-").kTԴIsy9V_,gB1GsDXzJFZ٘ EȞv$q2|֭*A dΛAȠ*έG?ZX5J1/|N!ť:7o!")":a|Xx}X}Ga`>߈lF+ʿ"uV,$i!FwB04YR cUk_uʿ FŐ]*!C] % c{ /?բpI\,RUA ~BRM2*6  U㰩]d,iaT!}ap>3[ڠp#¦@P2X)J`,t*^ /;_J+`Qw{§ Pq5Wb湝5xAz ip!]z6pF(?}[kޟm59vT9(wI =פ_O YR$-؛>ׂ[.fX빴vfb(:MfQʹ|bC^!- Mfi WcV#OG\><^zR")v6Y2՗!-lS&7\̢%y lb˾FLQZUX܄ϖl_ϩݟz1vd%- n03#JeThu_B*;痯av>%4VTiUO1#,ٹgh?r[!F5ښ0/t4 PN\}5W&Y/ƭMyjMizCο A94L/M~31xmB6";^K1"*S:Ѧo݁2@C_rM8Tb&# 96MUR4R_xRޏ`Է жE}̟Va6%(ΫQgFRҜÎN5?\-sB`xk2=r} `fQnkm,;U eHC^4m>]Ѳ]{X r77ESxX,s~E5$Da,Fǭb j' ?Q/*SUB7^%{?i<ȶ(%f*=@ 漋K j7|SVTAfwK7B-C{twK \HF/j7 so5W"8gҶ]c鏍&T j@yiчsԏl^~@Rهh0x@\6fGz1NdiY}}+v 9ĥN8if/S 870!WLqAXC\hV$(!: ظjzEta(ض-ߦS#qԜ%s umguYwv͈,DI/x!SG֭"jHa 7;.wk{8悍a X+I{ZY >h^I5JDwZڞ_pQ" &;miTp3Ecut2;c") 7oѧ-:ߊ"_K? m TAmhǘsB?V݉@t&whmxe?$nJRr=G)# Ӏ3> eW |!RhK+>\ I a{s[r#)bwN5'ts$/P#.kB黑EZ'Wjt3f#xn7ʆm%c˜KZh*) 𶗙fpnbK\4D[J> j+N8p(A蠱)e仃ohՍ+2sLE_?2$%Cxo{^(7;ج!2^(`7{ bH?-G9|􁬑y$?;L߯) E!Fu6L3rSʈ!#r]94^b~,9Ht *)55v9fZx?&++A3e?Kbez:+0kc7r1C1l"1]L(J./)kd###uùN1zZ/&w6~nM}ez{ DCdHNw=8fgoc9#*qTZg>H0-/?%F3;;oݲAP_ed%&v#-8Uf6vSݴlNbli"n<єOgd`We]zjX)k7*NdTLiTbiutyFb{^M߮6t_B)'x+: <+;ZeK|μ W3ݜ(n`bn9`qxK`ԮWm6BiAQ!2ΜlA&ŷgWyv["q mZm͛*|9ғB0g֯B7"h\W6Yλ꧇^I)(G 5u!_f8KU6DuŐnKD:21! Z}2d:∹70 H|FhѺz,tyf6oċdD훾β="Hڶ'ɖ #ĶSEn>_BL+һ@ȎKW2ORL=x5c22ĥ)hV7"?.ʋ:ȸ¸ rKEe-Ȏ  _ېNK0ʮhN3yL£Pwhi5-@IXBvzO!9VԯIB@7&RGhCY){-]᳖ cVft֓ET̴E9 l0mixR z=U ҊSԤ5chkI2HBF I5)Ɗ^R1Wb深IfhՎPWK&!uIa UzKM ^i,E$ x/n2uu0<*^>zA = W_\B4x0];b<S9SŏY~Y/"}:ڎ>VSQtNQ_[ſ=6?؂?j7ŜqX}T(YIYYOͦk%}H"7ƣ{vMƓEGz_]A9Չ];F@**TgSGj`KfEK7reg~%p0vRfQj/Ue2|FxB'cRfպTiӚσ~MH`|菾J~`uAZg &՞ԬQp>-Aւr@NP;Q }??Yy-Υl&'mt),סdoBOgn)S~kшK Zp̾*i6bQdhK,DZE8*l鮀j41 e;լs7ĉ0ԌR-nj8/f~6\JK GjՊC.$$I!Ƶ̵pU* 4+{ڔ}c~Gƍhq"q6Cxd_' ܷctMTn0m*a3t QQla2~_Nbm$۶@ /jPrV0RpR5X1lk:=+k&c ֢@N;G~ǎ)SfjHH:=_f`W:9򌙠 sjU~n%hn|K|-d]ol`RuDVtb-@*>ճQ" /pU˅{m(orگR'A.i/p6BnJШJ]=`,[cC\4"Qz֦':J 76 6uf]*8Pcq6vo&=q<$;L4Y{Be+_c%K y%L=(DءቃH^$ gN;.OpF8h _ _oP=詻xB YHX8?Abe|G_X+J[\8~ѹvŬvՔih&1Մ/q}I@T?<wOU,3.V[Hָy1Z(R}h<]l+ ɻg׫e?Č]D[OdAvfHK1q<;OF~L,T;(܍_vYMlvl)4MH t;=0+JL0$C1a[(Z %:xxZ i*YSG ZK>ft#g&|h?9OGǁ{rT) g1BΛ{o̻RX(x楄<Ƹ, @]9(=c(4|QQ2 𵢨/qWKc~MO=_h&-G}n i*t%fڅC44ɝQ1^* '3oo)Pȵ?n(7܀%ucp@*sC댜L2F4 V+ (F.DEPlWg}Qw>)x3ՙʮ^g'l:٩\;?&[pDי5uo{ҰVIerH=.IZ@=FA/5U)x*^WhR5ë"5^r 6rY..O/@gj]7!NKdXqPd2JTV0Y r!{jmL]"תE9[k*R"s`4St!a t3B=/fh*QC~gɀ6N%}KxUY9&.ë )`ԃk?Jwrp؟o2I%UD<&]TO߉B aIjK';b1"? ?`u\6͛ 䝙b0O!0dЮv0lmƁ023AKBT"A_Ɵp/@V >Wms;ڧGx:R F&T81^u]g}ajPKs@AtW93X(LzKz7 r)rя^a*x JG-Fxj MUyG8B6^E.2W{3xzyy$8l'fbHДV2aKwcgJ|]{QT8>@@!mvlWH9@hSa% Ph]<@cxx+2J}\Z.kJk9+i5Hw&y%Zf4cNDI}EY$6 %|,{!B.,+wl1ad!43E{ S~3l=ѺZ>r9t~"j0L%U;JtwܘU}6h&G#Cn$TS4S„Μ4ȧ8 ۸t<;6e9&F57gbiP^aW$pO(9 jdJO:U1:KU12crK> eXyvxg}Vus Ϯg⃀z ]_l_D ½Qe׈N˟ {)ݧ’7wѐRqݟ;b00.ηX>1\Q .^B܀yEC 4]_B%?~BG DN54Tz@3{kTKgcϲ bŔۋם"z'26MIBwEל+Phnwe~2ri2ԬQDhvNjg\>8֐FFcH -aғ>8AdRC^%}4_3%0Z{a!afL}$%E=TIVukq[V=4@=fFDɨ; CYj΀ZĠ&l1,ʅ%s:4"6ӧȆlj#]١9gWWZlΧƞT#Ϥ=7g踥j\I,MZ7T"iԣ׬it!!wHmnTKe3V;\s+=b>Ku)I>ш#-R>B8,%{DYQ8Cj \KK(|ۋEH?DFN^ZP:%,_G5ݸ Y I!:[>>Cr*&f/$[3H%YpAw_.p,BʮQr8dH)ּɐ4HGI|#Y1#½SC  =)8I(3N%[U3jѸ[wqݽoܝINCk__%INݵzk(.\}-yD.)g☩Q>z0V䷴xRsK@>S<5j@T@i/ݾzRIJjkK`|.fkyi6"/?2뀰 6EF́QĉO:5 aeABep K\NdRa&᢬xR-T+{ ۰}ҡ)>Rso169Z ^#,E>Nl۠f'*avo.E ږ1Fw_4輪@A@i U 41eӂ T1&_#8L˭濸*d]&YvfHEe)t+7NBSOd'+CaI :O2x>N!f F@G ތm<omT2xf0r FBߵqGy!H0(xbys9Dt-E+& 8]UpߔLvRXSb y\Gt"B?^z0Y?չڥ+zG민gDޕi\-UZ$Alp&׬[}{}!0yde1)=#9|e`ىX?xn ]x?q Q̈́1*pyh7|,Ճ{ԃb5DqTQ>ws7Y5hh7o_5i"mEyVOB*oi_)} Ʃ8ርBȂN^]͝*uA(!ݱO30!Ys1u[ɑ#iO6P7=gZJÁ@njl˩n#<(FD'6ɋ?C€|j;x)OLWQ< :8|mtbY͏c*R|*ilmWGK}E𼜿FL 8btwՂ"2;FK%a$@ZЅWN?.=ڶ[z緌nRQOqKkρ/2P`#჏pcG)A*ڮ*g?OL:s0b߰JÃMWrh#~? V7 S߸j<~Hĺ U)W ?+.nvĸ#B 9cLhgHsb @z@Gܖ2aVv6|Bc B38\䛀*!BhW(+ ws"/PLIY!*XQ=wzQ FX%td4./cdtx3NL :6窝mD$C&JMAdN ;%;B]Vő'Oqזm:cӲ9wwC2" HGp;ѯwt%h82RS8I}M˚/b pK"a #q}5ӻK,CNu`Y|&#9u)D%۬Y,U}X)Sx.zn-F%s;\!u{#Wz1_0nApB--HMIOx+ho_5>55.WOY?\\ Zz;?+N) MtW&Cڈv`p9$"p&u^e&2 =;rQ-0б"J<1ko>?[L/2B|zntj1yi/y];_?>,k_N*-GBc<|Xrˉ9wR6ԼV5S@csyjwv-T[/ )kSN!g;ĉS V*Ѹl21Q^?%JŠdInX;)8f1~'L."^C\`sif'&+ղ?LAApbȦýLų~@mƤ8qI#^(s9\ K19-;2ImҾFaVW8ssɰ]V' ae_ZF9Cg$&B|&dC{شAWBL,mN#g@#nkKi^Y)Y-Wx4bܢv v=Kg܏w" pKE`M0aKn{>13vI1q?N T-c3[6p`:CQ0eX }#Mp3~5z%w8~PP]#v9Y(5GwUQˬ_'MNo+H`}!&7TXαfOQ#gg=Ddbtr =[#m@!%/ܰ'X˧ = /h}lE 5htx| WGځ1ƭ?Jx+5`@S A9{ZrF,Z?$ !Y?bGKbjxݑq!d U؇xN+[XLx7[,+zE`yT0̙b@sm4H&Z/iD8$.A Mh-<`I̯0NS[6j#c!]KI:8ėxk7wJcrgfZG3ftYd[ ںxOnaP}-αY5w?D,g&.)+IoՖַ. F%r_.Ƭsn淤r˧bmR! EY S  &H ]1aF)3%4|wc3#Ūp)-$C[޼ k?{wvb,^F5 @Z/ o&l&}6GR G!4ڑk l8ܺDfQ:uYiv&1`?Gt[ԘIs^)۳K~ vFp1uԦ#({i.=O4E?G6WJ& K!9Ⱥ8vƓ3FM# m6lA_8mWQRo}矘TG#?Cn?R&0@TԨȯ.thv#o?][V?;͠zK-^|^N R?\0Y@|݋4xsN|[xqUL֚mE I [JjvEx{vѵI%U c7&G!lA',n(rT,@1? UzcuZWMW7m3>UN W.i^T\I5ZRn/liXn!=ɭlwnj+P.%Aү,5KX՝A`'60 1 /ܧZY 5DԱsr?AA!srN`jbXBü6F)kY2isR '>8.p\er|62{0YDlpdU 7ŀ~Nzh[*Dq-rù{ u>zq^Xs#Xau IJ.J=R/;A,:ԵTW S ӑƹʼn)|?WmOR#'E){W Ae+t 3|5I./byt=*Sf 6P7.gQP/ht3}q)ʘ uŤxK7Փ8{2"g&rzcL#O-!37}%9f}"1 ̎`dH⪹t*G1H{eRل\=/"! dę~葬5; ;7}QPFd'4W9эW&gi%* {!ս C"'0N>)'dQ'H h2g:ToRX' O~ GʕlH H<20'oPBז4 Sd)VD`-%Ȝ7S3rWy3vV#n1}c\jbxFfVsfWmղbTǴqf3&=|9%*ɦ h(Q>\S7fx32ULȸ59?A;l<q WfhI}*UtT,?GI~"`S#>8MIL/mH.qtr_/8]$hߪ wTm|Vr?ZU~s?{.XA4v?+ >.ퟞE#Fk.R%K&~!Qʈ,{f4/"휶5/ppͥjSBʹ9g4Lch~cL,(c+S"3%`2}םgQ"r|EvOhT^=d%YM7~@P4ר-$ Dp~ FC=L0i5Ŗ(15hލCch.9Z_<ӯ#~Z;(A%bNXpӈ=IN:8IB1o=WRHme cc߄b- fSb[?,w{6~WblٟˇMSY$㽬#U"P]j8>L/I :& ; &2b5t@SE l 'F w">C~R6*>%I/9-I$JJ17=3 s scNŅN'>'.RO;kc*XCnplY'#,б0UkmjpL81]79*kb Zկ#[AЅIijg>mrm֒$!P+G]$T{$q&9ۭ~^K^cs4 EuIAd`*ս h,M44%N0GP^9ݕG8^R R<%dϏa)XGF :tEm I;f=""Z:RdG =Y (Hydx:k(A'"$I,dץ I0kQ@ (V`-I9)jĚ v2P 9,f:p"ILFMrD D5lhlzkE*hZ`mQ v#aI7H H`]%V-xTPyzGN/jн"_^؜p353g)ixFʾ]F>%˃Zlj`F,藍pBDڳDR@Ao 77Eכr;š+HybKCh7p1ċDu֙zйEwN@-o1q k85j:w[r.;lӣ| ^G9=3BIrAJ9(B cE(S>QҚۭKGzqm6>(.]w0d²$xuP?WYiP4Q?KgnBӴakGgtMYu42+;}U(4V-'_C6Nfcul!J8|C$4,^Ń~Ӹ7Mbq[ŔDi͸>AMQr\f>c@|1#_6l?xS+,lnz6.@$QT"_ܰS 0ӦkC؊ d0ƀKrhbOK-=r+ b ޕHuBYִ$EХ7;Lm $# 7s|`]JwLs] ήՔ|}v!:^; -jɻojG! Tn`~OQv+$U#z/kmuMtYZYP{!@YhUV/y#bă>Nx!Ȏ݃tC$;Z);k!R& ҆9.XGtpE)i)wʂbf\_]t.hY$b̀F靯@z(c,v_pXV_Rn,r@BA#ʓ=r Z:95n%.iVl- : wԏV;{Yʠ_VQTG[qҩN[d \HuvWSx;D0J44UIB 1u< Cl oNn f ^Ei<}4(`Ǎw!6 @t]6 М te|T)дJ2YN-YMa Z9vE=c1R@(NR_o>tFO; VfFRy']-"1ShDU6rPp)q!</Q5VQL3m0c`EwFF1w0=ҞD9Id 1۫OE" F ӗ`9IQɸ j+_E.\ ogwݡp$$wfE=&$j=|f*½h ֡\k  SG)vlyÕsX;È~TuONS!UR-EQZN<<;-3%q4FT @%'r sO\i5h~g*|uOT/FGU22J6m}ۨB fAX5$_xLH~{Y?Ի&XxHqo&'4-9!1_)~ \7ɊvES'W9V/fHhYq?H@Ws9E" \6 %yg(yGxL{REWS a.Rqo?[^ßw% S͔+Ant{Vƕ8uĘz6SNFW9icሴ ާ꣜E ,4ω! g/وaV {~B+6Lq/2G[ ⶝-u1쎱(]R}%^O-U |0=ѼhʐBVFnQOHYq4J\j #sS5BLxMHtiv6+( ;4-d0 +ܸfos->? 4sx ;|h<Ș_H1>j(1ohްO(_vfGXLj=O"W{'m `]qe,9.U PTP[xpJO4-p&ʚR7{7,,~f>:/`#5!xՈ )ݘUrf 曆RHz07]A k؎5zDŽfb:.=u1!bXʽAXE(*GH$|_o8[ E<оL# żxȥ; (KIACP[Bb80C=c A=x]z /MmN=7~ZLkApuh?ـ/Rm24)- p)ɺ>r&j=3?QoRټb83Ni7ԖcQ=~x i]Jm*s~F0̵hh+QY(ߜz& y1.ƼTG+q?3e*]2k0P/F&g@|) ǭlH6d6+fZ2~(95JΞ#$ӍM>dmj4Vfuirr+Ca:z[)2+)X'$G9p{CBոw2T_tM(uqcBWRa ]iuqj?L=a,eY0?քH&[֒d!klLz5'|bNذa}WO ##9jU+K'Oߖ,Զ"<]P/QNI) rV < Uw};8_H̏y#{iY~fS(FН댹Գ!M399꙲!U&}ft;Q emY"3oxw{ ,&`>tc3X\+#~|.RWsvl22y'B9:DTb<5@N$UT#gk>y/Z0e5SHTk&f *)hj|ʙ,{Xmővu j.M8s:!y3T۔ʿduS>1olj 쯡shTQ]砤Sh`6$νU!>7#B62#m# o7⃻:-g xUdP7gیl #1|+):I&_&8HFs`H 8(Ո|Ey } k^]ylv+Nf~LҜ$P.،ƮerɊ#_꫸YUạb\&#ßO™0Nf#E34828z}MAbbAoE+uSέ>W5ɻA ń6Jx$s8ɦqbfQ_m8AyintX[ءTbx9Nl?0&';hkAr@b+ 9_bvd6Sk(/c/X* W_1|V|yKn|Jcka:7ZT_]8>~yi}8Cy++$ƒvPSt%SZ֖\9Q0%<{5B\PҒA^M&ΩAn#b݅\j` +iUYI\zԳS)fQ1ns&;ޖ5%fRpWJPlNWI<+_݂ti Smg~)"[kTkv Q.-#\l (2+B^EE"ܐN(eC';-+g4o[9`in~LB_֋T|Pg%Sgbkyr[4>`Ey3eт+>'*&b0]S-vz:j.^q XߌY&´T',HPsHnU-…^? t.W_~VCqz#TOh2DŽ~玔fn<ĊR6H'횕 &{X-QM=%{KG l˲nUNי"9~ m:#suvF:SKxn~TxyQ4۠5JfwG`GD2/m<=0w4b͒_.8m,+1@}qJe 뚙?:c%.Ɠ-QJ=Ѵ4.-T<|#>LtFcE#`|Ad̡@>OV4k4.E\R_$?u9zӴ?4R5Dő vkF'U4հGfSӀ4@;"L-dc;Zz+yV6DÒ2Z`=pMV*2kn`׶vgG=4t WDoƒnsپU`؞RU͐Y\*51+y%3KĶywG\ uwɫiM @vc\⟗A  oe("hOkxEp:UpAIJs~FGQĭ,Mpcvi]Hc)t0QmyQ_mkfNG*KXd9)cWJ>e+˥qu{J #8it . |87h@%9|ߋFjFa^-ʫ m_~5_x+IXyKķ: wQ]|ɏ_  >G8[:ԤSIa^`jʈ"d2rr|A4^.&#ar-")͓nŅƂ35<o^2#avB:(bo{({j#h&iw;X"4jS$:mѓ&@pgL)Suu u߲.E#R*|I^n&݋^Ԃ'gaS1?֘aNc6Oq>(hkU%y\iKcD~(x> *$Zp}\4+5z䆠p\7,I>sղyg9dD'z6%{yМUU}8V3 Jnۦa&6!@/E}Z:3ύ\+TvgT(UЗolEJ hwo᪑/R?"4ekuY9ooպԩ!I,`+@'gY_ݮ м}~!7c#ֳ}V5a]/ !-Hy7-x|~ΉT3e@;H:WuĠ<ݛ` d)Vwi`jqңj{gAbn@@jlDFQz)dK+"1sJyGJ:')4fcݬq! #D" ò^ˁf5(?I?XbM_d`7\E^G.@'l{ƛmqU} jJi[0pB!H^'{#$2IޅdDVN/:4~l8 #sN5,ChܣwF;`y+Jj Mb~b wFF@"LO0˟)z W?ӈP#*geƭ)y8l:N-W \Kf:1wr\:GR!{MALr]6? 5%zӝ%D抴8K%3BNhD9מR2:ZVGauDD8+S;⍔#w@[QoaGPq$`֛Rֲv 92$@!L#,dSgB ꧎Lx۰,56|Ss;vkzKV \#B4wh&}3/J%:k= Z&h &`'l.W75'+zMt2ES^z݆Z?6Lh+/v 9#@.w 7kbfm] CliQb(tgMg\',͔ oK4ǡE]_G U U|4L* 㹫OP}o=ڼaHm"XG*HX[gT8ppe޽s"DFZ*.dtuXi :4/~R?zwaVV7r/5 ջ_ʻOۊ%S(]4aE{o_G5Œ*i$xoq,7λBЅM2]Yj(-H^Li,OںFe1SBiG-Dp?Dvynڄ.Br_^'a5#vpMvKt&hR2 #HVbX# _vjHQf>gZA֠2-YA<]8&IZݬpйd\We QrYb ߐq1ML$-L0a"7Az'=Tx孶gjd:i SWdLXn(P;˧6:V h%J ~5=j]F0Zgoi:Do!_A w{i#??Zn-+>'CtA؍?fG,Nd:T3 e[9- JƎ3ߺ;̗UH횫΄iX0k˴=QF{Z΋nP0u- ;˺x34 &/6WG%rݼpCY#6]szLe-v8 K(j1ȊξBpqM\ߴ!Sp3pd]ϖ#`7-g𠢙t=dcS;bBɞ+#RP O7/'MRށs5 {g;(1ӐI8[R@h"1rMV1c7q}n W5gT>dm]"4Bē?jDw%6ŭ% p{d ֥o(4(P:zja (-Y&>IJWg4bK-FAAC~%\Or!Mni:_L $y5wn_B!(&FH8ǭ].%YCu]&[tp̡ys~Ǯ{l?1l)4u%kiڕd*-֕yPl14pݡG"iGeck|bO̠,}*S|s?#UkV֨2.lۿMo ´Pӗ[j<sЖ >ș7İHDY,۫#ֵiwhH y~9qPOfPsGUqh Zd9Ra]nl3( 7{0lSI]ӂu`U' g!aᵸjӤ(&lKgπaqjޟ}l[nRǺR?A"A vB#H%խ'nq$fLA`k$gzG dZ\r[(8 S!6de͎qSz)Cղ&qYF'N{3jX;U] k'.ښt!9C7xטrzrPB0O? o`!G2]9+QV2 . N /2t1,Lܠ0T\f2 adf;SĆI*c¹{;Ir9.V?Ed&\]wI6Nbd3Tݹ"i$M'=ШA-GV8 N"cNP!#Q_Wd,Ǻn:M01e]6jp_İ @A/]&辫eHܖMogлEA8٤٫;'Qr8%./X xlӌP~ŋZ~ )zb\l |ۍɍfre4f(-:ܪ=Oye_Z"Fb+BԨtpy~ՄWڹEMa7akEvZAkY$%B( ^G苶Bj y//#[9bMJ9Z{5WϽ&@[jQ>]$DP;2`JY@h,HƽtBW'D >I,dÕEa ;m2Z{Jx&> K¶pq,B׼wRf:گ/ȓMu3FV?ߣFpv\ VUDB@$N} d5gɴuIɚ{fϛ|gtURxQKMڵ㲇$kNm_<@9pPu'q |KS5#֟CAfuU]$ n !g` i Db,H=%Ž:ۑ m9[v=Ddz ٌ&LשIUZ3*l??-תHi<4õ4<heucxN0c (7vJޟ քbRS}#n9*ʼnB!җ!8uA0SyK\І+s2 0xfZ|+AgRF~"[IN|4Y9+ Y)xT ~SLR5:])C;A5rW ?dxJw@BMj9eiws8ަ lC a6%Kqy-yIXa{g Ҕ3.SY8^i)ƴ-G{$1pqFjUf<^ypg(흻 Hw9$vҐ>B $6⻿2*wڐh=I}KPPZ"u͇dO+IuY,V gvz_:Po3>+2s+:[7#w^? wEMz'T=<`Aqr?(am ((ѥXTiȑїI#ug7}āT}.^G.NZjɭ9`? 2O.1Yظ3F\Hn(p)6WpͲ`UxI 3*o=0|ңAčP, t.LR/hkVZ-Ҏ!4[ O!)W8ưA^z; +?Y0f7~1Q`^ ~TV` %3Gf[/3)|e]%< +@h)ku [c)Cr;6?AwCsi1k}%TT)y=JLRDUPaTwd`G*HxcRH8YX;kU;HuF[-BS(t:&_Xl/*ح/kܐP =歌iĶyYU ݩ!K~S59 'rb֤~zCHg]z>#F(Ey 6l OKJfd&zmS-"\ ~+}Md iKIć м{eUS_ WK<|3OA܂cZ',:\{yrv^ cA/ժ{b%"90ĺj}O3taoB_ ydboX R\'5%#x)#3OWy"USf3ĥU<ݔLEMFޓL  8d=`dD 8ˏf5hEJc͎P>X D!'{<ÕSʽ(>2/xn)+K΢M˟ ,ݏM߄$06UU:n ߅rĥL+}بNrrN^[p|gURm 5 E}K~T^&][:!,WWX>9` qyCpj[W&$WV?pl]ctf<`K7Ҙ.mu;t%>nTmd-ב Z2 HF'FsL"݉(Vf"yhI1# xt&}h,Đe5 ͸ks&bx#n:.zۤ ?1.ޅݳ+O3I5h1cCh/t }h)aLISW,Q< -CQW&aT /UAW(sp7GКF}V z epRYdeNJ; b=[2g %&FDW>n-<)^oBkyQ,BuTBq0ʋ1e0լ=]SɀK;ex6!|yAڨpUCsiIk/zk " ĮUBӕNlIL].bDׂ|sw3ʏR?m?̝H+Mǹ_ww‡p}E\~?o؈8>5b .4lfr"|b NՆ:;g`ɱ% ɜs}O.fҫa Lua=6_UwZ`@, E`e!sMyHwؤ'r&$JGqN;|6ĴAD \⨿a A; ;\dfK@J:V:P  gv1WiǙr(7r SISoLj?. &(Ɯ٣"zoU __?xtŌ낤.z2ǔ/YYm!5[6N&T(;@tHD's+DX)J@;ҁݢz3ů_S)%6Xq> ch'1dP$n`F|〿qR.#GM&2:|SU 8'q`+̻S8_moC$ ݠ JxZڬN(Xr 4& KuȬ˴'R3/%P{ܦdǏ6uhq`of嗝Ry@f`*' [z \Z(ө藸dc~]gˡ)+(tǪBARf%&ҤXDQ-4r*IFͥi#=Л0b[9U]&QvlI"\?Gpc9PC>+҄j_dǾ> f?gwe Nj!aN b VwDEMٳ!i==gq`ʂ_5V> y1(";23Dd v(j,S(DNv8WzHR] n@V;xO:1 1Т$=AYNPUŏ1WR]zy*?-65͉S.䣜? 'qKZ&5u=| ̫H 4E x^ד$>4bS_sG6|[„m#2ZVdӪEں*A OƯ,cbpcu򄼋rMP>,>kA}rKud>'G_ڧi"cgR#Er ާ ٭i{+5{tqGkz$H:4G0 Κ1wٞOÑzI :(Ql݂Q.[:NDk2OFMe-"-hnK~457 +pbT VlĥJ{vԆpn'̂PtC{ٻY}baKB̩/ G{IZ1ڋ4&QR ,8{O+OhǝD&H51n" a"nSJhP@6Fz{4kρw(V>O8<[r;b=tkYG|YwDh6W~ZZWxkekvEbLFqQt+_fv߃֐RjeayD.&eaF3)Q8r2]ˠ'u> b$*k!qH[I ռ((^ggC]9eXw"S4.@~& 2:J =f5]"{;ފ2%ײF=Vn~J N[EW s 1*cIdK!hV%w+t>wouF\R&`uo;IV@(G|#؛<t;eر}y(D~TgOFѧdZ *0gc.#GYher5)# =kFق| ckEuÃ0]&(ͻZGcD&CfݭՉZ0H C-?uX^* ? r}P+>%1@`2:6,)j zɔ )R^@sZfnjՖ;*v3ĘޫϤ(x!|hF#r!CZs{%~VĤsui=7IA<)Jr%ΞA8-LJr0~_%kmH4T tPukS3Kȃ&qit/Å6AF+^BĹ#ON_`T;*DQ,QO>eS.Ϙ|bM|/)1dWqPɾi q"@eaxD`gƫ%hiȼՃ4*#~ 49gy7Ե 2دaj@GlsfƱP77z zi(BH) RLGU81&e^-: =_y zȮ%3[O[7 -]\ yM]4V#UI^_:B/ ׎R* e)aݒt|jRtb&] mPԦ՞ʙb'HBRӆDet2cns]"Z;h}P8c$Ԁ6WUgaxmh'9/^ꖃlk+TWz>3oNqYtfncyyUȩD75ݔ I$r)27, 78=n6>w mUP<[agBo%LgD|/v埩kxI~ҞbUf %CMbS\gSK jJJtj[\4$-X( q`EQ p?{ͿڑOU4s6I>6<W[xm,^ s 5~.34Wery]Ɇ3lᲮԢlDv\9牡dmH{]lp|U?()P{,vUI Pd\5TqԷ˙-U&3d1/(zc5}4TôxK!n도.R!,=I}FFck+T**PHڢ\E6: q9 roI­u %{ B,፤= *5ZI;u]dd2z>vD5楈G)M ?Em뾰^:Y:˞d2=zIC }(æ~#QRW>TꟺU!Q=9ɎTtN見~髠Kôx!Sŭ.H*)9fOՎTŰS#}j>{vcj&tLoٜ<ȀddRN{qƭۋXRfΑ4rHdA)4HǾPӚխ#pktҷFL)?m"㛡5`JGR |.(S# _I|es3Yo\|QŅFAɤ ,vΚӊ%sTfPep!MaL-EȆ`x J.Zl:̏;WWY(nJޠwfsgU4#BS'm髵.h1fh&,U:4W0?%yaG} ϑ/X_JDQ 'K|  X@4$s[r9A\ @[ݮߞv¦5bTc狯.[)2 B )VVF㸫4#`i<^71jx>׫4Ny7K@ l%ڻJu5@~h@m<}eBf7b8/1w& V~&& .G-`VreAݓ: jaa  'ҧdjlpŽf3莓˪k' e-?l/bo$:~p$LT}"czDQ=޹z>*/ \KOk~` O fG#lN{K.̱3(o~ހ'MNX{g]ݩXM#ȹvI| S M^h@@)>9⮽ pT%|F%ݰ1q[>W?SRՌĒ%[GWˉIZGV6nG߬m*Ex |}nrW#v,8|K,Vh1KU'ۂCotUK ek79ge<^: 񬚞|/snK͍ v5*E3rT˝rujZ5_qqzOKcdž O1|Ac$R8={Vc*qyyju'^|X eg)\1 GTn2wbDwmtZovH p"grdyt|z0Yh4h;~J&Dw5ƅ{*dA9:>=_@K!QMinpƠ.ʇzB]$L2ƕu7i\HP,c.׆Rqw$2<JjmoYt7^_=beҟ@"U .fFTEULX`7w}5 Vyمn .9fh;-=#&@=6/*&:Fp9gDoY $}?if}|Ciq(6y8zpL(=XnptK6wOlV/{ _8" r:s q׾Y%S \(3ca*նSoX]q軤tVB-=JEu#sP%K ֩= 8W B<& 0qY:#y Ub=/pnmcfi,8yf UA`*p$0ѤO4[:,UB/@"!L oH{JI{[ #/qFb[% vDa/*[skAjunME3sYg: 2ˬ'4rG)8\pEiniX٭sQZQٳtNEinH]&jcKi~*UmzEqQzZV.8duLg <{Ҭ~ )CW{qG6GSqȽR\yEQ49?vXq]Bs.`^4sՙB[h')?L6r(B Dl$Dfi>FJUj*7W,M1!bz>MCOtSea.?W䪭}~΍#vQoKX)*"`GE$2%D i+==%^)Ӗ2Gef ?ҩ0ū fzI+ZGV5o'œh> 3mIm2y]+eyLn oHj |=vu; @G~MMc:A뛋Tn]_ ZITzbj$T-4== -ɭ{p4m_0Vk'!`&JOu#RگP?[PUJ46rՃ"#!-;98\B4l޴&Goua%,YYr#<])x1 Й/|4KGx.!H8]ީyfmqD޶((SO;ࡠ}ymR+M_C F6Λ"ei<_kzI#lY ?B%U*@a|Ŏ;#cZ}"O,+u \#6"|]ΛA9nLz=h!`\X؞~D>+ໂua vP+ \;/{}eG TCs9ŬIY z*# (9{貾)-L~G](Dtr1h~]kY^C/J񫸕a츍usHŴIk@6iY-Yc2@+l_2TގH"!OaENro[P_@Esi!~[?Q@敳9U08-rY)<}w֕^+TW ;q슷LF/'?a6RM9 f%H :?z)_ߝo44_()}ÇO0;#-][4iIH17kFᤌDةnA@n\p͜FDR5:y/0Z4co0: LVc<o]k Wx/)A a9mpG2RbӁdP f˫CS-8S!&PGl|nK:+' (AcSp)yXG_ d]Ȼ􊣅r3H/sGoѧְKYJݬ\oE'/ L2DR[iZ їu2ĝXtQp—w!@&ɗYw6&@B78 kގ֙W&XmW.8gBR= /e'*'(S7O'J`j'B0)HD^ojDT @!H0B6rxդ y֐JbPTKXTlY> -+qךd*&ak̶@-VN[Jhs=nMR. cB@mi)cz9ur E0 #ʫ띥 LsIkkUh¼FE}wړSm`c͙p HIa  `(4_ZjL5PGv;,^t`6#5?H N7QP!WςJҷ 1;2~`ACgqX4cSq zSt2#iCglSՁ {-V=4z[2VG%ƒ$}hd . }a7e=XiCE6FcԠ weV I2+u^Jfgu,1V]Pe(0A;Oew6pyh ƌyIB4'.hNm3mWG1=0LC9JecڈOW+^iZ`P#Lj!-Ox/G^J1*k?1ֿu F@MZe'^4q< )$z}LnA R0e _ Y_  K>pc{0_iSLYJmf̴EGv#2/kWnbdP$-UhQ߁IJ54A{Z~\"U^~B뺗CھEn+\]dGe7N˪I'Uo d><2(]t2<2=D2E{jJıX[Mo|Sfp~Z BM;WPS}Ád+ԋIMUh4gA2k~5,\ib}u?C fe ۱0I/;LD݄ۥJ#]a{6ទy##uq( :^ |NG%U!C]6M;ԝTŭ- ќZ{'%\1(aȉPyl &t]PbX/H{=uaZB+YrdNEm'r6ôg'mT2l3ܕHaf%o`Ɉa тѰ8,S$v`oJ8f(ԧl(k)k5 .W\}Tmt+[wHbF>+u8jAl~UZVV>kʡ+͟(YYk}>ݒr&jjW__zPuWA&|'FE<~*&1ե@t-$<:!hS,^Q m vD6l_M]JbtG Q 7-OWZSɱ:&NO#R8VҧL~,`a#J2Y;97S͔Ś4 Z 5z tމ"KTyuKK(BL/@ˣJM8^|I#8Q:E tM D'n{~졌]?iQ%a7|h%~W! ԗфb8IG0!fRكxU4u317p;> z)KtuG/gB5$4` 'NNSMKżLڊJ.jy,ޞ !LCVy76r2MBV y;uXfŵa_4pY·pvvɴ/ _5P|VCдrK-F,=/[+<~N%w1H@>ؕ-" b=4F߁W֟^jI]!ŃĚDbTrVnNnTrRT':K-H /GqDzn㔮J=+|ӯݴ _AkP B7oY7` pMMї)=+?4FW?}}V$oK CI+wB}UQGaL̥Ine㽵x) FOZ*ҠXkCcZh,ȞR<* 5&޶d>ԟs~Xs'OlLqdtWuov@"€Ξ39쬃7\(G oExb3 b b0"Ms > ]PxItr(^U#5)v-[1;_ձAhWPĽR7}IZay< *q[ CfV^YSĬ37G =n-ZԞUcC[@d[d^eY31+ RWa ~w/ Q7[|$RSGȄ` X}oMyj_[d)yn}!$ZԍK^8(F4U3?Aɝ&798-",%^<HiƑEZ܆7`C'5L2]RPBJkw4{ىZJ׼W$F_5Mx qpE~Cg Sub0{Er Tވ'Bjˑ"&u'6mv۸Rȅ$5w)gsYX?Gc9*C:QLd\Ǿ^ (Qu>}<6(1#*$+ntiKT.T}T}T-3Ó_tC=." {El(:Ry1?v&SK<^L$57|yph#EIVcu-~kWv %&4Md(_2YM)0b ٔ51#DWq^].TG6#,s%igzϲ3LvhA]۪8毧'.1`ÏMZ?9lx8{adӛ_@SFMG.`+ycNӹ}Cu]&-CctpU ӻ~ƋUN #HĎ[#w;៞c<;l&F[[3AXQJfB3\9cs@L'nկ`$kHI2\@꜡f}LPi=DO9A"jQUۦz`D@qa `ӑxwB&e?S./R; ˕{:[|VyGm daWKb8]$ , ~/j_7rcf|6&d;:^C^|S=zyZzeˮs9Q ê?ѵgt8W,JƦBW0fĆ&1р.+gqH3&*I0̃9i2u%B!#aj\8K~cɎZNɰU~ܛ' u,Lj81Ц&24gZ<7\eOZ]/"HX "UK,9xx]1ڔ1_Ī,=@дx>d:Tư#DS}RIUo /zaz 8t3 )Ѐl؜h MKjc4zh9- $o07)VW$fs:OMrV3ؽcFRAry\mދs婰M trV=vyۇiG5l|t⩽81 86]Ljp c1u-8CLB4|ߩ$NzR;"2>Z&:T{0~򤦼νrTP6M$$M"X`BUG֩wȉq#܉OZ_f\,A*`;$T= :b*%߯zvu,  jܚ0FZJ_|ݦ"(s!߅,}ʒ 0jaQ՜,DreW{C7r79R{$[ ^ @/dmBwe`rj`ʙzBͿtW Xl =YnljqMې];~)U=Jƅ ac 3?J<>`١j.⛡Nʷ8fc v/;5ԑ"$O:#[lꛕg/uIp/j?J}Td^+D0"a$NVSWP(2N`=+[L ʒMٮ\aa!e=)Ңss3E"dEflx ssZ4ƀcIPȦ|n%5m88{ǵRI|h%ɬ&I猱]Z.iV@ȓN/;5^nL]AH3~2ꌧR){7̅Ő-֩E7kY0)cO-6'AZv@ n (&[n@`z7ސ;F'aZH.-1lD(oƁiz:b/ 4Vt(V n}~2x"I_uoZKb˭i$ӍN6TAФy콞;j{ *+[_UXy·|9XπkG$#NEu$Iid^%o"gXhrFQio?+x+'buJw~o|?l ZzzR`dru? zhbeDRBܐYǼҼ9(oQZ]kPoe i(y0sv3(OG6h,暪yVDSb)=AutI{Oߧ"RE].\3n6{ dwf|EB v,FKH6F,]Pη #ܤ=ѩ)G(+.,Z^6-Ml |wzy`WHi^At4J?{U8˰ŁQ] ˌoZ1r4GǟGUſi~΀UXc^uƛG΍aF>(GKQ7 Q4Ez!?|Ɏ D T"wV)@z#JFdCwO-<`)%ϲk&)AjS=1Ÿ nш'̻npꜽw=qE6s'X! N9uӤyX0$N H @>U%ڀec#QCG:yNp}cW|ڊr״LB\Pa2X+rMSN0~niXj`d3סٖ#w $utBo"!ὧ!=߅Vx,J 昮) X`ޫfx/yvҼ/4{ ĉ$/_}t]޵?>X(a8&qi];t"q酅S]CSu"fWW!}9?W(ٝ' O#ho64,% %ѽ¤JU1[d"F#V-a4G2[Ь' _ '7<87&7%Jzpո;/hua+c>* ܥBQW5.k'p۰R6kK@"ݴGW?y&) 2SY-1ͭDw9.RJ1;>+O̓BpN]\$$a 20}dkI# Ͽ@m/a.)۪`';oX] :qZxL)n/ +Bt{^[r˾8[:|1G] rfT)l{?;&c)Cל5_+f;Y\g׆n+5瓓j֥3|s4{VI{:N/vonU2X$mI*4Yu.U:@K(p?f{ gۦq"SNbyw- "ޏ-5-5H87 aN`-]sa&'о2P_5MJ HX wԵZ^a>t.}̲d@zX i'Rk$A[i8ąf_ygVe=evެ@Z uU"Vo튓] olUINz_LQk%sr_K&| Dh,삅OG>YLRA-e)a:\)9"}A7oGѴ8_8 +9mi#|@ SD>&QASB."lC$:g)ƊE. ()[ nR$:a: cFN&1! *8pxbI<)] Fpb巨uζ2ԋ[f"~"G{aWfrGNvL]-e }ٖ}ȥ} eg6PL |-[|ÚK=s,;seL<N w7ZJɿnS>)(O6YO?ٽrp ( m;B k|]" \ iAgRd bkNoEEPW 6Tcɏ6IIdpI\\KVʪ.aEϓuFd %%[IruT(E٩M-g 5삋D ufǷ$5D0Nk#R#ٽ&'J?V8պ&>ÈKPܢ&-z`U!1_k|U@ q˙,1n暦sDA#'1;}ᣵ٬=ɋV2C"M;%E5/Zר!K=dXDfp%9$V-q ^?=g,VAk [iOlFBwly]rPo(u&#Ts|B%MEjt;izw(u.ԈdfV1h9}ouP<(:T(BAVk|'%UAPIUL!d}CZӧ"N'S$U'R,zeuE}d܏1whtA{)CG>-͟iuD/ pcnT`zEٹjK@t~k\ og .%a_mmgOy"DxoqZoh)HG T R,~JD[eiVScl63JD`]4^krDMNcEG_28$Yι?lם\ų/Euu0@eq/[J8I( 6KNiN%NDiA?xXҵ flDÔ s4,z=Tv|woOń╗y F^vz|_A'1۪تDw4385 [dTYPn`j-3q䝂j=m|yu66ZP:ARZ @=X:maߛ"uP;^ZG#N%:=`kG;"&"o<;r3:E < y2+$0_ۦ7&Y#9Db;"SSY~24vFEU-YU Kjk1J4&.0Bj`ǖ6ï +T u qᯀ8UN 3Am`##o\iwI>u[M{,$i@LbJN㼗+l|N 1D)4/ MeAzc0ͩuyAmuVA=Lxỵq2NH,͔RfUy3\YzMϧX=}zhoWPhD sK@el "`Fpkh; 8MF0N5&X5mh㉩~ېGD d T/8P]r_,-`(1NEhǏAx,B}JO_3NpR KBV -DXyNFn"ږjZAQBV+T>o]~?ҡR $ JA{C5 µuK;F "%bbKI>S6CYB j[|8pO uyD{N@J<"v3>6*؆n[HtՎ!ZYM Z&s=zB߽27fke\u%.$uP\b |G;o<-hT 7M gtR@Ev"oAlJ{=Gܚl7rS=<ō)F~LɸҠ(f6"D兝z_GÒnvl;{P3~\c#x4-j2ts[i*wZLaܹ/ ~`$Z:Ɓz'4S8ʲ8Nޞ=-,R{׻ժW~iٛkؖZ_qOYK@'%#@8q80'>E8fVyH4; ?L*!r[o|k]8`^҇޴/dY 6$aFJZTI,*$g,RSB; S31ŵ$O9W+ G2S+0vc$-ZGH ahN^ S]Vm뀔-a 5OVjZnCOt?AVJic#/Vv`Vk ~c,ŽuLW)pn~'7Uʭ_Qb~" G#_9/)wzw5"~ 1*ps{p@eәIԤM]fYc?DՉLV tٸ0r_}cB%\hM"ѹ"]n&\S+舶oO*u%H8-C2/*Fas.I3GV_]ضw:Fy8pY{l>7cڽŷ̋N#Cʞq@VuzRܡC<%`o$ƫ"׵Mf1}`Ɨx&GH;5k|٘G4zgẌ́-SrD}ag(xg2G,*PEJXƖL*Jc~1EU0錖rJm0MՓTéh5丣sadF.e xe_w0Z xʙ'SѻH$-N-XkwJirkSM=*!oPX%D;PӇd\<+Zo4vF{6kX6oNQChx#qԮdD~'6Yd%qsmBJVGoH-dSXtqľaQz[hDٛ2RB`1v+ |NSofM9|JĴI*N`MjCePaF$9ZVeHL?Ʊ=a#TGA3;s$^X*P P=;Aְ gOz_?E=gzUuW A =^O+kk* (re#}}㿯_:@{3Ɲ[/&Mon4mM b=buZPvU2q]G t #.ohIG ;A_=FjsP=)dx|`xސ%$$d;vt/-Ps8=ՙoǜǀ1"#ָ'cy7:yXQw#jdlL]o@7vj\4 ַ:fFRtL#s=9 Ţ SH|`̮^>6k$^ T{6_S󊴍܊.JΌ nå9Mp9 #HͯGW ` .\oT>y GoYr+nze~n̮<;l)Q2oȅj-Oy_|[t7< Ÿ5x=ȓ40H +~)1V!ǧi lIG|C=hSr%8S(KV Q{<_fF؟?gX}l쿉Yoсrû (P6FG}Q(;Azc8hO~ǽ8`4gF4;5V gdP|Vug ϶J;[OP8w=DnX %nQ}m؁'zCh)>ȴoBB(|c!K7-\36&J9CpD?c ߆wdn |g;3 EZT4- 3vB{*MpZ?oh9|b]?{ny7j1/JVRxBkj|tey'߃b]՜@rV@h83RH} dW sL:O}@4ĪRkQ-Z 40)ci)Noy%T༲K~PPWyagb<^;'#ʄ1 N19hdH;bv0%JɃPS]Ӆ:+;)e#|5y}R[筺Ƨ%w80:|X6 IYckqeRA[fO-qV:k*gP7vXa xX>旀UV|)`?#E9ހǷ>,24۳ٵs4ٿRzUr&B] ԰PE.<_LK87Es>ScW*`5 剘g[ mDQ#u -!=#"PקQs61R2g#A|BR ڎ8os/9-صgWA8&|oKV}bt_ x] :c&-m!yKڝ-)oOn@&{ØM02O֡dK<ĦFn#0'/m/W Tb[٩}$m' k^4׈Lsn>}_kt^Bq9)@YK#dzU'9ՀH-2L{Ī* )B wBʹ^U+zl6F_`/2DmP-bo}T8IȠ3PFڼ4ik7!W)8ZZ0+*JMUeE %alPS/pV5JN7pRX@-`%}Zpzv}H.pu.P==dGlҹo ;uu*UX4 \!uO6=2"lv-DflVK'W+5"ϝunc.Vx%4[p D* @G-TQ,4kLer~\!dS񘎑iDW5cJ)f(LGbB6M=0tSpTj?mŊI7ue=]UCX`LWO<#Ve@km:k%D_wQkb^ZX̃&ϨBJEVu |PD2އ ~`35Ӝ8?{ 9=Sy&q6R#7Ǭ-}9lƒ0b/pғDtqQf,*"p<* E"qGx3߃zXT}aYup|O]3՘J͜ "3 }_г8gvoI:M2'}"WͣO?HkUo }ˡB`T$i셨(cڞ~2"5%j|FVaM_o@vj.) ЗQP\VC}r9g @.2W&+T3j+&q/v_="@}*'9 d]^ԠZ%4O2f=pzu'^tȮԛ7j$5(XX> r D] yC PFqxeǾCAyXZ4%G3ew/R5 fG]mg|HZ#\jC_R =bo H cƆ]1jQr2/}*gh6Vb: /Bn%L-.dL~:2RJ@y5B,׷f+cDiDDwfSY*.U;>$YWMH"i=u@o)0,-DtBTcfɳ-]r0#nj|Vl?QZFpM8d6qF\#$ 9n )pR[FE?9*oЛkSTU`1}ji3hli*0K2 @ q jw`Zz6ě-K;"cխ 7?-0ޥvq#֎"curqBBBܱ&BKVP5 >ѥ탕 GR<{d5BrfX4lKמP)nȬDA"ýz|/qn,=z[_Zy$*˖Z>t^oXo\1\CVu{gWl~Q:XpO>N 騛GvZ],i:L^75*O~73U4S2\!Z7Jݜmj2E~OuJ\ 2NORT A4&/_Ǧhݲdb=K:#Yes5Nv+z./CXf:_ &lv9'N  UWl}=t+=ѸKQOdnb)^#yH,68dnWNf_CG,AtGͩy:* M +kEL "B9HJ]e7zz*y3F^^3\_ac-\`'ְhlj9i> yd6Kr,v )r7"=}Oca ,չq.+p}`P bA_(|8kd 7i]^q'9,F_JvcXȚ2JjD۵.YS >H7kj1 YG*ZؿL$90ZAT/!#q8JTY#+mD,(cQ?0-jSnD\:U2T=H״l`?yH셃Y8"wf)ۥꡌ8ψ]fc `1B^";/Q v,ɳ[v͘#/}= |ragWvx?cc?XJb$jVWͷeΧ{o&MBk⸅7OBhݗ0HA xВ#gPG8=ź+F>I Ԋ4"rD;AsN$!Yb{%/ۍҿwϱ磍jW>2ٚ]Ei1G<{E=nS*t[@Kvn`n:z@̋=<}}^{3 pTo ix޶I\ϗdxp$}1L0Ea6K`1ХS.Hk5TA=8Ǩz ,(ypЁn"F,ȝ53E%' /qjP9_L1;R+LJVؙc$'rKt[v)*lKJL O;(`24K:j'R7 'kah'tOnmC1,/NdBcp"X%3K2Eҏ^ 1#*d=Ss/(]u7b>إh*lH?8m-l @C!9A^9Rz\Te =#@{usZQ~ v(mj81ox8O 1w{͟}^C (2ƉNỚ1"+IӶ^XEㆼd@gBEdtPbn.r c 7FxZrV'WƤj0i= ޭi'Lb+b:G8Q Ra-&_J7w.C6s~gMf .ĦR0֚C@ Ǻ<ҷ6K SzSv@pM;&^ 30}B =k%ݜO2` ę:gtClWY[ob;]G$Wu/NnLpU4]A@π"awMx׳;8f.q] Yf~ƭZ?6?N[f-*PHȢCpC#WTNKNˠԦa,;S Cݒ];VmVrfls?\Kxmްm 8={ zyJAg$lȷM4ĿJme,.U^\˯ 5-HNfs%@/胦u/ BR1j"tR!d=ŌƲ:!3|jP`Uϼe|ޞZ,]im4vU'Q=(Mb{Жti|}A쒢{tOÏ#p׵a[hNלO~Qdx9JT \C`#ooDL9PCD2> ,O%Rm;7t5=zbHi Lttu)H2ŧlz.5U&wL~;EzkUOZֽ)W jy"S+8fŧn/mhvCB+&AHha}\a\`pR [?@wW85,Trѥh˪?Q"f井vcKͲhhWrj_bU>պZ1S WgA Rٌt>Yz#ou>̃ ^,K+t5OY}v\Jcٙ]mv0U0W2% ;e٨OraI= >v>CG__0(ᙎjS<4R} ]Zȑ=~jHjt~7GY4HE|d LcV0G*d~b&(#=XdЂzl͓z諜=Y䢠k1Zq_(jp 픨2-n}FGJUsW]1) Ĝ$! $:Arg1gn1/\seZѧEh]+j(JI5+n:4 Zte1>ĺ"/B,d xYuV.ҁ ef"lw<;lm,&Y黜m}S5ӰJa_1ry|opA\gH6IaWAT,/Hn"wJXqX{4/}*7g!H`1(6}`1'}S0RA(˼\3PfyUT_2`-I* u- ^]|Xls2vOd6hY5r0^K@LSm-#݇-d?/C Ƌ'\lzNwGLVy=*UW]뷗?-dKLCtp /^K|huתQ {>qP)`EAUl42XD%a=4V~:, Y/U㸌E_A-L09CX+F ;ڍ<Z&.$Tj8!oυO @!mfᮞLMep2 ]m@KkCaDxX^K5'=z?,⮩dWMuO/.uk:5r@m/nӣVuύ-Bn-U&A{:Kp>ίޗsrL6|ñz(oQ?9]5q|n{v>B{1 znkgؚH)y U *8SLo^ƒ SK|BNl)Mtg Nm^ڥnD#Ze|}1h9X¡'SG7ZП+iJ'3ck?wj!0`Y^)vȋ:Oz\k$ dZm]cP<<c$h^5.p rj:~T#uE6vGVcªO;T(U"^}ߖ&(}dO; gv*.ls_ C׏#`M_"f-$tkwfH~6 lNY/ib$gGG>o'{aNkćS?iS9 6{-/|J*ءHUӭx\6笟9f \Z eB1sKf0mބtL>RQ+pw֭Hq-zVtd.rfS5'A^ջm[RqҠ} 6C7\r>e], ^?qW'"ce D?@`I7Y< <{ d:հͺcP%b2>Np:):o.S'<@xb2,U<x'\%NnD Ļ6WLk/xܤy@ 85^zʼ`9p"S d.ٍ&: ݖO:$_DO\Nr||/Nh)~xt@o^mvofГ ! 'JI&OZ\ʶ|D9(TLȳpψmxs?5Yua`JkQ>'qi# ]*WkA3S?k`yw")WM/E>{ǵ p^7"l^ DI.ElBN|naylYr Wm-v/'26O~Dh'<#C*5A5UeY"ePqOg >.u5Kkd\ ]qlJ.>̄HH%UV2tBo#|}_pɔ%$Az2.G{vA)[P X$Xz,m&h6c{G`yL;dBùt^h:g-j!_ c'Z@yHCfju+7`W`/ ћU585G R?T« «Gj*)f2NEGPsTxdr%!gCT2Ȝ=eI"u)<Noؑd_RD`݌#pr`]K`@~!/02Xdn<Orpj//l"5㎇ ]7 &ɘ/a,]Q7imf^Pn_.'uuAfm=#?~C%]fu g@"@_TQؚ 0;[$heAzUS ?𓄞J9u iu\o8$g_ʢI6+Ct?olY5V0 ϙxbJ فMVYhFEXq,#JKyz͘*ȼ4b˲C0PњOLV–i('$Sَ _0u)=0&st[͓@YHHcx]݈O_[2r]`12ڝ#_W:(\>Zc]9CQ$TUIuu,3,ɟdmjz&vN$**.Ls<&cGe[q&7 aA_}y2|'c5Dn@Y0@*M!q~K Δ/%?b Ǜw*G eZ \hL*VQJCc".bBulk,օC*LŎ=>^5G sw\p+]Lۥ P!]PL\qL):<A,\?-˽(xFya?2..HvI]\FP1}֍h Vx^?Bý`j`s+vZNQDS.Fu_ K*D=],K`1ψf@>@20Q^pPʨUshȸx/NUum"<p)ZPs&85&Gqp_ko$jMfTGۢ,"4w!#BPI.169 Na0xZ /'\|pړ-6ã:^-9 .A]e92k Xb&5]M FP^Me-eGR+<7ppX_x?ze- KÍ@ڹ 2|e:%F1qhRkP 5Q !Ls#n/O.:kYfp~B|參/| le5aɿ^l'}p-;r]/dƴ&Q'ξHTl,4e*z ?gA݉`pgKep#q4 >UI6`p;̣4-LфG[mxdfN60[uwWuR 7KfW֟$ԫɸLyG~~yσ5~ eu [0|oΨeXbAt7h\6XY^w*>Hc`b-u#m8@= /yטJh>>3ŽCYDŽI>&x>m s&ȫ8YOtOS*$̡F-&??n;T$_4yVb`LvuջĜ<+W=4MJ*qeV:1Wn7}fK !b6Bcx: |k}gh63Vwyc襀TVסhӜ÷FYZ=w7 q֗2-.zt0`/VSۋJ)!gəΧO۩1eqrߑxH_eD׊U]B$=Jr9L`,(yK+wUS_HV9<\:坽M6D[-R3ͲX^6 oʜ#jϕDނR_SoZ\1ڪ(uoдO#fܓzƫ챚1j9 !JPta^ޖ;XEn%\s+@h=aYv;==%@q=llt#If4c`O$OQV>PnY呤pemY>58l3-23@A{8k#hM‡_SCk6b]"|aC[\ 2]m@CΥ x/&ݎ|ee2b=v}]ާ8*!+z|k܅g8;vګ&t(ivkH8yaDh'Ur%b*t((s#Q%o љw &7tT )3%$H+P~F + Z;>7\bS}^F/0`$q8gU= p fFTS*lWe:n WY_HyuS/l 7{nf>UY=ɇ؀۰bcƣqd@*vHl(RkC=L$gS,дfS"b7ķw=`~ٟ*I?>P5-CK~3BY<,&|طC,C}5Ǝۯ<_TiF[? TW { 2ELw:EuLr6{&A֥dIz  x<8C(=DzjUxqn9oL Я~YYHiqۗM.enP-fKyO6(nZ}jn5'5te|'ȅVH:[V82PKE5dƿP@XFq&`r;Yal]Fup*pþn8uX6aH^HUL-Hkc)'f[>&5 X6QYQǖV.`ݺK0Mh_7@a2a3NQfAϮgjC@B}1@w/,AA [qҔ0Q n]&u?jA"no_`g89bH $9NaL=iLrqʣ8[hؓCiZ{,!(R > h+]7% V>yJ(i>L,Ee`7Een)"8O &72GF% g?Ay}v݇ ؓZ⽩6#-x:RYHr3 U~"!4ዊn^a~%=qBW[qھ$ edyPZaVA yO/º7ۯE[ME{XTymA\~1XI^1f:M+R<:D8lK$u>ND_ApL6{aX}C T5|v9s_ ; n{א\=|~qY|RHj@P)'{>ݣw]6N2bڤPw*U4!{@'0|]LeEㅕ̹xa O{թ~C3 ڵ_`1H`pG9M@oT&w<)h:'[zA eqtĪ( ^A>+СJM1u~(YED^W^rf*gm~.`[kq1?\V7SkCbi7 }dGϚw%!yJc lWc$@IvDJ/ MP{w1^y:?6>PF+iT W"HMP_Wy`h7V@!?~ۛ),ANH|.7]_N3XpؚDKK;PL^w=ٔ0feO񺟺L[衤E~}sgP@<1JNeɣtUy ըMP٬M#{@(F>Ǝ%ڕCKkҽCaHr ^I诇[('„ӗ+R>%*\C\PhTـkwп=:>0^IQ'.!EGLM[riX3+?Ė!2$7C@`"iC ɮz;}geO4~!TBoAGjkQ+q40-|ǣ崮MWTɓlV;679t J~kFaX)TPB)TLQ7ub ,$%̇TJ+mĕHQGe9'bH7a*嫚S Z㪗*xRN9!6FI.H\~Ry(:e׭swgaIM2*tڲ 7Fd5_9EgGCEVtdvү>fҳ sE$svmL7 #rSrPn} IZPNOw5h=&'8cJz8Z>H~Ӵ xBrDq^e?JNU|a,Ed[̕^Z9.)yJe3χ!#[RܯhÎC q&*r0X}]Ks]ŽRRd'>`MTקx/@[4E]0c5)+|yl 0CPVw^A&՟eN\SQЙ:`LL'-R-%"Yf03_a3D*Ao%u>. dV,$aVD(oۥA XܠKeo|#65ێPXx OAY2xChK&Dug(H@;Dɍ-gq.KffvT[X ,N+<98-@`CTP#sX*~$*:::qY\pdsU>q!)eԫZe{6>&흳<+wD4{}8vkO!I#"r}UAY"Kh*`{pw܅c|HuF9fcLZɑ%l%  LX?~dx}.Qυ#9 ;sE^$P-bX4687W*ǔ7ByW$xLBG%5fX{:[r[o 0O_:+9FZϛ g*%*MJQ[g?ܬx8Jp5<%?%?PGib\9)3/+NЗF _BSxiQc'ZHAA(Qv~5> vtt\6²0{mc(5SBM9}hE]XDˮ鐩?cX3-.?Z#7ե`#$kŪ]jo&u7壉@>ɑMǙ0QuĻ_et8[rB:Nc?3 nz8 bjkƪ`05CU0OTO3?BomP8*hPL3I]w: OWzF쩃.T{ GYfevy4Ow8H/kh/#䞢?QRp2%X+fݿ,(#яx̼H4:p[t.E& [!>~ܺpGk '`2b=3FLl,.F (L_Bb;4( жy"wLЀ| ?Yp,SMUzj29FqCiFѾi)՟=[N-D6M+m>q !<6l[ˌc!t-bEf֨BEI\àUn=è#ft ׬2#i鷆ZXs?iϦ23StULcQul0]4 (r%IAڒbd9QJ_o,Y]*rbWb&C_?4P-d u 2(k\R!:b>owê%%ζeXވ<p-zG y'-nh1]3r1Tm9֌ L1#_ mKDbTE{Kk3;(θQѠcz͈$Cr( ޹`ks:w>M(R; s6Q7_O2uɿS/凋kߨ."38ZFL'8uI+8~VmjhA$ykBK6!{F!W[hda9L %5n/"0EWݲw\n‰* K x롕S$6W%] OF>bjvUe8jisҺA -5y7L F,uCs-%`8)%6bܛ ;д g{!szײۦ%IdZO].EhUuk0kNzvB\:C/T|8EЛ:mRB8xg<7cH׾7nn &H(RvqMb꯲waDK漓ɤD,&Olӛ/;⥺2'XS*nP,Y>hۍN)|"-k*6՜+6'?CF&gi[Wgzt3_ecy^ A\?Xu^KgA #}+^1Пڸw'skCAA$nuTDi ( |8iXEGEOwpEXM4!bc${hqNXŅow"ckMm[֕Tˉ_5%:{gl[ätİ[k#vJ.!{Ie{PGzUVH['ysXwWG>ZW.7ׅ/pQH,_Ҕ8 FQ <0K.'y^EɈ 0哯t$!`h} kDT2巍--^PZ'J'9=Eahx Ec79kͺK. ;(}pr:N`(EPiPp ?,q6X!)_W*KCh]7iPD r }l ".ɔUy϶Iq?$?+'H LN6y :Sx69u[OR4{_x!]GF6m()Z]sJ=yp'} Hu^]4gUz{+4 駧K(}"z;0~,K1ٰ[6w_C/"YUcv0za*@db{/_,aHKݲ}Ql]j==:*GYYK g#?gEo@VFWXEv4 r.r)0B]Ư?uۗVt旁"L3i1dzISkfӧO^*Z34O3OUe,_YYEGTԦ̥uI]]Q2|m(xH/bC|, KH^x ;m*vf\?Oٹ ĺKx6WO^Rgα']tH\~MѸN Tv%k?\n`zz$Z@'6Lo|tL }9@# R_.Ņ9;{LNU'<LqGq_ԢuN졲tfěKФbs&Y$ {jP -.xV/q٠[~kr@vTc(޽#Ǒݺ/@V2{jʊ=#8&Y2_FρQ9o8o (~mKlþS g#Tr*E Hn]Wf!mS(WdGvɏ 凳G` ;Y#_Ð_s`^p A5H7;]ԀDq ՘"Æ]HķU MCᏭ~:ӥ3˱ :)JMϘ`L^noz?78$}5L3$5\Zۺ-Fx3v  Vg#tgs/ꅆZ8 R&,t5 ~7*>fޘYR4Ջ"dpY j!]!a ~9YT(4= *qF)˿FËLNSM=h3]Ƶ-,6 yZtWP*DkWȦ L` #KQت~`ED C A}1a 7 ^}w';ԣ=S7 V xhf{!3*G7)~÷5NF5?1dT-8sIvDt/ScXoi権`Fd{X W,"Ad+z?Hm54ށ`xy=fy!^kH^[W9i)cO 3MUf׿\ѱ?CѸn{!|4ggWlL)d0%噵i^qpWF H_%_E9pDrUr'"<>% 僝zSW *ثo -n:{|Fq? Uͨ}YX^:(?Uh.aV2V D 8oM+FVLNq뉲#q5`WpFnw~^03j ,4_O-P;̶eSY Oe-L" Tn|49pBNe*KJ144!y w.<57kOsQP /*~}PEhө;I?wڼόdSv=䆮j؄!д}o Nx[گC*6f]~Z g7&smLu`Ef;fPHSLb;ָ1Ǔh,'_Ǣ&٢6 ls.Ь+4wrXD.d'mS#G.Xxhr+wylƚc`Y#Z<@pQBYܺnrcpE#  S#AVoo]3F!=ī?7H/{PY!rXK UvƜp˳`.nyb/Ƀ7aE!&? ^&=t h薐`}j犅(ˌeDۼkF'M.1^խ& Q۔BRaWnX<mXxYe7z,O~ e|>*i%b&%}#fx7c( X\\{?pGU|N<˅6Øe9 AWl'zYZ2 }fFHO%8`:G}d>I7%LFIFí ZEɿUk5dCsuobT3 IԱo[.yOM0= eK xGpqWڒ`[pW Nr 1l CГԲr>1L V`VMvE6BXM񱟻/= L #ymX)9u{{%K^^T9K}.RRicw;o?bofnC2~vB5;ʸ?MO-w䰳uqlSJ)HJ5є3!O7ꨴ&[Eݢv`jbA8=0$9\|pS WJemN H{0dmX/fʉ$t &eSy3p4xfi.&ҥ; 7c47$W:n[I BfC"7Im5Y4g 6G3>|1=׃f SaG[nqnY,ɘ+_nyKU9|響V,=TV&KjOq*_?)ԙZ~Ru6ŏ繁!qG RAN\q cᾗ aЖ謶J) 7+>EYH {c3<`1T~WLjk{#DXF8v tڊ qzwhyZ+h2?*Ҵaԃ--`G+dstV^K̟FJ RV}Y[WqՍPUӥr4 dǹ,? ۟Zύaoj'hX@BUgC-+Mķ6x>I*H[vJb9Mf [J 'P"]jG3FE L;%yp77R\Ys.~24 pIbo07c@tnIiMnS\tlp6tӣ^TF̈aYžٚ0R"ՇzȢ;"q71`F]*f)#.lJ;n"FGBMj c56Y+2837?yW?zaK 2>*$n":q5uqT:F3!੃\;]C7rrf2t欎r ± P(i[ $ G*P2ٳrb- vԻbwho5*-k h CY@(Zw⻃F.0d܃5^IBp) {@{?G*\jl-RO(B-8("CB4@Rx*02\M?Fࡱ+ұ: Vd-9o &IasS Eߑs?YKV$觛E)kqJiۧ"y>VZ-ċ7B@at&FbMF7Cs*jq%lOCY%,pX h%LB0( Gӎ˗| Yw,1{u%+U8TڷV8va Ұ=9\v:Te UPĿ|LӞSD`JSѹb6 `PIw:D:/_Ų iAx4)U[ $;5អIǔ7Kg҅atH<~/M$J=̳Ū7$=ɏGZ{W^b"?Aϩ&VUH/ $FTT"jqDy/l[wU j HA`ǘ\>ut[L,\td_wuj=cQG˜Χx[؋#v$Ήz[CqrJ)ff|11)Gr$'.CK,Y-cWY_3}l` yqͥ8.[߰{#smOskNHгA ʒ>JAoؘj9#9KnE44nvDVV 6ݿE2Jz-%Fa܄080 ^ρo5g,Ma0HWP09K%#Kk(2-EFyhNV`0_Ma=ެK] ,#[f,Ouu@Y9LRLCDZPUYu桲M4 (ښ{s]PDl/lp[gricsv-Q &@XX.uBgD^F? m%d SSc"XXo=9.MXGt>BՎܥ}k@"K)}D4JCɎw0"/ZSpC!GLPNv8ԓe.m}힄  VYH/E߸uen”O+O%ZOGpFuY>dБ#78,`2A|2<-i"kkxeWt:L@lhor,}J`(udtR&3cu{u)c5N Y5D `T6\^Tuz6Cڛ.]n^5,+-HlY7&b+JԁPUhgh 5Z-2iOyr!gTY%֯ qBd,kt먏5)j(չ zk[˦x[+rlgUh[P?jm\c$ Hޛ9 }_wT\Qz!eE)"i ^1ٻ*VAu+hb5D' |ىYym!{Й+T.o}<d%/HhiTނ0NJԨƳ5l*Oad8B#R{#wN>p{d]$^5o+~`P2m,# H67kS\NV"#7\f~7>nN e_`4#JTIwb}hPC x{QQEpw3@H{`cDW}(OŁyjvoͳ7v)R؄+m( ,sCTB #To3"޶L(D|lyx/_ Ad>Ƹ/Tbd'}2Ry1Yi8a:pLۑb br"<؁R/_+mܧ n+moV5cf#{nuIžԝ1*7}-f$pϪ>dh4PF;?˽`gR1>Kڢ9@.F!pqk۪^ASV8$dy W:2m1R'Asf#jAV1 TvotRvHkq)n#FuQX.א^v0 [E+wW}[KasJQb6%ӎ^&&&8bz֖7#<>w[e#%]z.ŵ<w'$Qrqe4l!;o+)W#vP#PUVJ6K9F숗zhU‚R#9a ZJlL_k&7诖oEk/; ;l^@`>x |Q$\AQ7G{x1o8,4ݗS߯bŀ_RZo*4?0LƧz|DBđD~Xy|t$Kqt]OkURhQICv޸&|j'î`O}('YP]6ݏSKH 72@tfҦ$O-NV> kWh'r^ Xy}J'Ny-tn2Š=TtÔKe٠F4\|y 1IOo"XH_'vFJu]zw%*;Evq;).FnOHWcXu=o}?tm֥'g?Z \`ab}QߎVAPwR K+d3F .;`Kuc0`2%kpFX'\soQ2q+::F;LRgt겖`((~I Օ[s?] JX_n_9%& 9jYR̼+} jUG;F%cxm 0$;d "w"zvLC#7iκb,#J(=]ѯ3CiU'dn^zO PԌT.(Ё>εw·ώL=mhSYM5eT뒩]䣄h_l Zתy=Q5wT1NrRI_\E8MmezV3yu}b[m0[rLy%5}?G^rIL .RhpJA?YԺ1Xf46 -.&jϔڽ 9:^|'L1rr|mZLQ8%Tk+M=SXE cY#ސi'%D3pzZL [+"X8<}rBmH/j#7GlJ#Zg}ySӂI5ɜ$Z ږpқh?pr9``=û2Q5m ) Uwm:G]-h o{g:yBkw\Sf]ؼfqSM`F '@߿P6AJ- -B#\x,/~P B/ч۴K"voẖuq0`TCL)8(lM/̯K]PH'}Bt";U3&6"@2;>SZ:2/G{_D26hd@zZ0 jχv5Z-ȉ8?zQ;VFS{mmqdԣAFԉm8<*aUc%\6iX..W2+o}=/|lm҂ o 4^61a-VQɸ8b}!bo_sA%6jMpViq5OY@&}?y O[.Zd3uUy)94_~,xɴ+}I QnRa}' ۰k3iHXq R~# >Q໕Ezg/%xtV]1j'EVɜpF~ŹI4bRUO퐮BQ<~PV?HLSwZLs cyO#[l)u۵R7s A{}m)Zj>;{ z:2EqvN,ǬJ9#ym?zWWc;м54ָќHz̀yZUn ik>"QX醠U\ZY؝:BSE`Å.&I7OU]rH{j+!xyVul,wBrhۺPd.)o8ð ݮV~4/[9 oցv}pmh2$> 4f W.m؛Bt{ 9a0ҨѺ7y`# wqH\Qk%?L$v2Mkl}%ul]@I>x¼EEw* (sj!}4zUWƅO*V% H!+Xԑ޸4~MD?luPRؐʳ0jeǞ.y€89L<3 b?ŗy" |ǚ-wG/+;&TYCxQh=$$t Dٵ%iIZ} U 9ʿ 4M3rmvxAp ޒ\[JbdM+ᗁ.@h:s( ݛ43nPE͋ɤSkfGo g9Țrmucala|zXn}0G]sܿ`6"OVDۉ3fr$wOkv|qI8HM`f ݨˠ5dž;u*1IHn'wR] * o%Y5@NkDH}$ӠZW񉘾k;maxMHS}hLaNhgshV38Xj"l]JIYh5P$J64/.R7۲I=-#SMfIJuK3IԎMNDzjC% R$6s]<0jO+ 12 &0Ye uן^n#,D}(=6:N5?D‚.FصXxˆSudq\ ĹP%ܼi{x~ș'm] N);&^B@*Am> %J^c͚<)$,L2}Wv~ڒڇ[ɴ|Z䞓"ѿ_c\hhԒ) }b.P]fIzڀM6V4/3mOB"(O[Ȱkk]K8FίX̙|R υPXb" ];OLi2n 18>෇2Eg  QTw[}?#Ԓxn}>da4Y,ݲ+xœ;5^(tU\z[rFɞэg}X"˩e^nN~N}bϾG&|0Zc ٰ5ny}Ù 8ȗRj uN3|!AO 1Եg<(;ύ@N>Ț xT(>x5". b0##Sf* \(Y Q޶`+1MOORPuao7Zs<(S:u`n{5_|XRzh?0wF D?l˴ O=AV-X>K?Ȉ7x9"phkIQF6Q  \ c`~E,} J>3SwC}(av`'Jr\%%I21/Sp84w^Ԙ`ۈ Sk4'7%lJ׎r }SIϦ1hMj􇵛gRxœMmT|D"% = U+?]w3= Zʥ[DApkg&]6{gdq4_uOw>\T-iq'W ğݕ7poj[AV, Ͷz@{ڏ—h-`JƲ KNjiXkȉȇ^"]w'Qg 5@DB_>Fu[u=wV57><qet( 4hNf#^~)>L}S8<]J z2h# [[C"&d)~*>kM&8K@՗@s_o{ W^fq7AdDfΊQkZT*ҖER6V &͹RjhG7 2 OET=dJ(:'sWug<ƛ2qqK?X, /ӎph[Em6O蓑I~m)ڍ%9u(8 !;mK@8.2(mtKHC~/-z)'O>h7sa<iۜztcʼFFtv>A|OfGZ ^]@@*ݤEz؄@{S/c˔w,1:R.^]gR=b7⸛N{@-,˻,o;6[*0`@fx[ ˗!ģ` :dc𣵋r\BC CP7kT2/.v48t \W7 hKU 4ïsZĥ"֙̓cN0Z$zFuY!o|^iuq">\0{U>ya <8}O|gaʾ޵ԯ&XןeӞҬI/ rOIv”& *;ծ@:)H,q~g(*VgA#X1@8jkGols<ġ|z Jc #yxC1̶\)fiA 21^* &$Y*sLYO4:yj _Fj@ۘd.|rBp>rW>3Uɀ7Y>~}11 mr<0[Hex ~+A]fVuY=gq/(-H})V@#p=JPyXFqh&P 8{b1Ltc% ĞrJ$xNTm5;<[7.ިLYE_^dfXWGg{$qj~PB;Q0sWz-E9:r;$л-u->U F4, ݇9rƧtmqyŠ*B1Pf vvnV flۯJZTrJįLG,RXWcO d̀zqE:2viPo:hcsn+J({ٱ!-Kljg u`lAEh ++ҧ.%%xAz,{fv|/AI$~;( YpZ#\{F٠$܎I,;l!r cztYs,p3 ,NT_UnL6:X)wZ 'MLFj'j{Gp'N? EQ}uHx.Q92EчcdrewnxoEK1EW!ŶdK}]#)\R M[nއC4T}w;s&|Uq;i@2] >m:^;J/ '4EG0+AВB\$AQɤ%Whj:A~p `4ў؈~o)ǙR *\iFdiN"Egu۰EőL]B I̱U٨Hj¼Ji%4RnWIl"<59P2YpHLl)G}SꮉHY=ә֣Q%wc=!| *I_]O9+(kzz;nCH4Vc/8nȆ;l-FoHwfVoGeSۦQN?(;3Q=*>b*1 ;)v+֨B1A[!I& KA@@鿵29a=d?f̑]-@xelV8lPM&MTڮe_5).ZP}oe#EP-S.5ve[UK Ӎtb ,{ [AJ 4JHqv Z @""X7:r?O 2'3v=b ?;L:7.=܁61vsLWxv\__r~t.y! `R?(}x  ŕO(%1քAM;g&i`&j_/:!b)pJn %馄5B6#BK]o^_+sj㍥x)ʼn[Şw_l$,: &Bdn/xmt*nؾdg\M|khő z1 :׬~fD9a<-q]cn|ާcŇdlm`a%,2ޡÏcU` ƒ&Rntys fQȿW GA)S<oѻ$h1UbXô4GuA~?gҌM3ëd"_]uht!{0ZFQ(3(\UQKll#!.` ~`Ag RTSk̪~|J媗hvb`QJiU:\O*U4U X*D?x~1ajb%s[q)CDM\޼0VPH9xyaKe 5(Y+ljY]CI(-i`+UE QKGM2=b ^a3_.v kFk6 BjEK%(>;5۪st ҅TLݙ ͚:ES =Fh|5WrhA )WwwxSUr0^8 (/P=P:>]2W I|/,1Jg{/{ǔBYrzYYjd󕏷b2PVu>`wq&wwc],WaׅTxo,]4[&(nZxMinj`؉jEۉjcx݂te<\U{:sPL.)>u,5¸I0i*Y`ϒcMb,V~=|JXXsn٢>N>~X߼,m6KWUzwh~᪁ #v|tnyobڳR&qiɵN ۧ"|1fc|&c#i4̥(Vᢲs._RoXKP6éS("$4,W;uUJ|} &0@7~9oI~IICiX\5èIq@|WtЛ)z^y9{dw `j[N7QiιvgU<\sH*TYVPžTX&d2 WTG4Gp1)#Ɋ&J8b2x@d3s H C<סD}189g\8JKCK0`D;' _e`r:#T[< @mXalzuTvęJ's1} t @xƐ!)G I rq7ƹy+658(R+ aPT }9kvB~tP9IF>v1K^8Ug]DTIEӔ12XN&=EyC 3S8őN@GQ˺Y]"K]*[L!ycUIpփlnY>6[KϸnEv;qbnVSng'K\maFYv1 .^ULY_pGbZ?d:`y1>=od09th@naYy=\g p8O7?\| =5~jޕ`DWL%8CWxAk2Lj=f 6)daG9W$ɕ6&[ >;6pi"u`u$E(ׁYluPxT''Zw$%=fgVhӦzˎ\e+j/bcG$sC ~ ?fWӑIpPPwF^.v.?t nNJ n o% <_)s3Q=|볒&Z!'zQe3'2DBI}!"UMcz#Ȧ^ %Fal@PT{< x/b03k OjOL䨞6Ǧ72 8 >_G7Y 6.4&op31tzI>W1>wTNpN6i~CjsQ ށJh!]l B |+B8ء31H P+٩8QURSg)h;>TjHZIwD~=Z͔ꓸQRy!ޛXJ GOedsݖBG_8|э'p%3Ng|}ՔCut ;3nY*O,V_ATAKe-jI\}e* >p#odI|%,!ĥ ݬG~]eYmj ֢s(ܞf~!$(roy6Jle 9L]4Xu lX>dC;})}2`)=5U/Cx@kYr&sHVhgo; )n~:9<u 0(:OG*=+|ȉF͉ÂXˤG:2"^ 8Hy^Ij?\Hp{px9~r doqfANq)9M5oF,dsaSo_gRD9ٲwoBD.L`M!-mAHZg*;SeHS$%;6zrHMJͮ_.@ a\zĆa[^B,=@Gn?vl٥z]ʑlVNXP*?r39IPn8v,aQE~% .ieЌ3C'VӨq@x+Bg.rSve MV\ԯzː ͥf҅JǑ )q9eC<ԢѲrؕO!"{_92Dد <3}f>hgɩXWEU}A|6J"\!rꦑ*RqrF :">I+5 Vuj{2e ^)d4o*fx;e%gfkB6~)+y+9Sm'kI\geJ,dғoD unO`Syw_B\F*MgާQk[ɗFr?#F`H[9ܚ2v,m_a`7CWWwK/ @Y?iKqe)Ihm'{>q6l+˹ήd/ǎRN d։$8m# Yp9l4p 6ف-[ӝu(2Ի1ri cF=|]k j(+-2n'^_x瞐jɔt`%`a6$]qYE.nt\N%ԁ&28\I "ޝ]@yN9a~W/Aݘ: X<:okVmbfmSA+Tt) K YX|^WȜOu#d54 57c|=hhR W(;NkZ2%4'[]5vRO1"RMyOpŒ|gHưWm4獁9ف;oZ2qT |RkZi?h=cR/ 9sVyȳymJئ(`ncja0 @WE2J^{{h+pN%Wx]pr?Pܝ<;+:뗘^9^h"u)l3/Vx ^w ް_JDŽ|S6kZZB< xȶyt{ߧ l YaDƒ5:νޱ5^Md5E`E9Ncʮ{-Sdg8&I_ɻ+|:[HSrZ'R.H= 07OBg"nʀ0UU>ĺj(*܈" 6@+"B[~tTM =ˍ+wgOtQMK)!# w049(e=L4f^49n`*DajZ< Jv,@drI}n _`=U#8N\zL>\0wdfmi Ǐ}NOl5o)Hi L_63\{ ^aDSNM6xtjxcwg %`Ed^%J bɼHĈ˺g K`$/i U8/?&HvmȹNe-"ר?ټd?hگO#VL`3?fʠFD˅pib{ 9P=,Cb ,ȸ*Ln`rH;l7\ HawP m_>pv&¢ڧYڪ C4n\?i̸ jbb=MT_:"-T_l3E.j#uW 57"  ͕Z{x؃H3D&tgS')Q~f[TυqQjc72xfUDimC)Id'v>9G)#YIK@\{Jbɦ)_-? G7sf£NzozZAU꩓^CMҤOL'p->Ů(1߼]ܳQwD RĞbЖntЦ{4cjO9 Zb s$`×gtpCsUVVyUaO1n D,%8C40]a3.eթ\w}UHG9˴|/F,])GjJ1ե%;=OZBSK`xWQrKzwjVj@pwn {Bw'4Dπ{$`X;&(s<'?r8GG$-]c]Q W&iBhyA[+2STGw`ѱcH=t kTLK"ct-Oj i|xM}N\-^]dht u, HK=PՄڐ]tǃD؁IZ=w3mXK_XyD{Ih^")LaL p( ſl!U=6̈́ GuϦKM5>OyA!@HX7QX YsL c\7 =,'st*TMmG*`#_ܷ~ m6I#ڀl߼-UےTWx5S~?HdaW'{ͳji1"F+!X,8 $~g"~1Dgd;ώ<x(s-֑KKO+q~njl;?{ċ< a`xN34ٺ֚(81ח8QaЋ8L k$9ok m_X@36ڍqUK>bF?@y;k{ПfC޾j|3_pnH>t&_>Y"aA,0{#kaȓ8ԯ|@s&W ] .dB`?E2iJM} XڳR&YUOCnbAKQ2+$HZa1L}{%##U7XAS(""~"bnNrHDw')n}绕bB˒<.JzPCqOZo>r"xd@̚ҁ.=2]NIAB-Ư2'"_iCOX[T}?&`gaԶHwձZ;%/=rֿ֘u(SXY"VS'k)Em`]\T(,Xd1XŕEdf̌TnpbYEI"$Y8/-9xې9 ]P([XZgޛB(s ڕВNl[/J,@'E{GuY6w}8Ώ1TӘ!xX5Ckl @m=IQX 8;6R9K p.p[/ޘOx<'rB /H?48a|Ix =pQ 7M WdduS 8U<6+zfaJ.'۾T]KD39!JzCU{*dZOO; ak;:fKA@П-+qݦJW5Fx|oJ*JY@h5Яᓼr]@Htgo"*3r "{;jpAƇ_ 5'(bJ4"?;QS]{xBmiH`ev@\p,P-aSӠg}3837XfȦDeF"ql˶wbA~i6c"([Ɩ1|5P@1@P*葸tPmB)0^i%^z}9oc^5) eOW6[ &Ķni-dyN&ƦuOXT Ɏ~Jwӣ|su2z[jN2g=rurbPwEM4Ԉ,X[1'IU" ^G?,ZE(ܪ+#Iy|Р9AEBR' o솇8~Rӷ!.Jz<2U$2>gbG@1|9V10 |M DA,P,a9$:Ř+*DqƆ!i.>){llR{l)w ݇H~:+oA0%̘;B  .0ݖj>8uwU3GH"6]ܷ-z_IzGᤱa?-뷭7:H+/V'Y/nq@Gq1 3d&,grW'_AjJc=ds^㢾0OQ R] B|dG = Bxq̓5h2f3J*sa;A80֫W޲ F)ȱ5iRa2ʭnU #)#ELUGRy#\Mepm'.vbbZS-Wp?Ȍ}K {lROVnݨ= {Y /JUFN7R?0ok6ZޥsuWUvQU'.oM~AAZL.Sc;_:tւ܁o*MC#P?GgZ̾G.Nqz"=K.8&aC˜k,;Vgq&c0 =a@(<xo\ը"s*U ʁ>?Syˇ 1f-v`R!CzM쭖in?R/9 unWֵ֯ZlsӤm@CQ6"t3xHiJ~֊QKO%yb)DPߴB&e90{V_{ cwfI7'WoL #\9*:Ӫ|><2V:N1x|cد8>*ǁKNw6lW}M ?F$̓N j@L ? U-k HdE`(2%4);pO% A Oѳً]'Gpu:L_tq~>E0[5mPO:瀷{Yzz6m{}BԮh[Dv/%F$2";RYGz'~!,Fn ڷ+=ٴjFc_ &-mv몬j9"nBe6ɮ7y?&, Hz e`4\<$c x$%gY3@p_f.7NϗPvl#u4CS!vPW?4`7/ŎnN?Qç+A}&x2_MU~ɏK#'E!˚L:|Ÿ.J9(],40KT*B Gؿ6l 17yQ| юy/&i$Z# KPG9=ڞML9%nZe3 7rb'% {J %Q#*VmJ _X3KjVW.>nHJ8̇NA:0@fˎILp|>dt; _۟Ow2݇ e{.6el~ lg}sN2 B3K1.XmW. ŅpBDc]@C P`Ds/Va:zeǚޜ)I?T,\NI+q0牞sC==PɃa/GCZJ|/ʣ#2no`;g F_әbw{\h og<.Y҅-V8ʦI#DJN ,=݄Sۜ< 5X9 ^vӦ]K@=). ' cOS&W\5ߴ-4%^1,96#+GYXxˏ;+5 =L+VRam1r|o6-cYN^ۃf5IIF=g -) %E{A+os\s<ic<6溎ϸ-BNP2Ks>r9LT#FJ}po=AeL Ҫ5 n~V_>[q]M/su pBqk}~2߭}vf$NKS2x6Df7t\Ni%kH6QSߢ#z$H ѯO1l0:ȿeظ2Nj=9`l9r̐ۈ^z,t%r]yK .Fz\S SW46LJ+ځ;f,G'IdAԊJ>krgU|+X*L2Q~ԍe}bqVG9ls* c)K'/5-D}i $SZu{UCıf*L ŏMlB>L O\, CKe"P}3Լy{1l*8*eoLV5ERi`!H~poB-äBӝODMœ:"1<ZpY$F.m`ϯx`[-Dك {y]rflP9'jV\dV8N2q+iĬ-?x{MoqTG!٦F2u7H8CuJ_rX>URXkS+pzL( ,|КP_hr_@'U;@4AxAG T7[PӚ nn.7\n$Ivs BR޷?Ujz o#`r34t7GGpkgyru|kx0IpL+4U3yc&p>6xWÔCV[J1\-< "k鮏t8?q,OnU]R!ؤ eۉo0(GY⏆h ?H@1~Qbks5]I,ʬ)w0B/b;p3B5*᤟iZ,%ז񽌨AjMo@S4Rɑ`  $ѣ2`PIg քᦙU kaBxr/޸:\@6q$e~{Z E f&NUv@=I Tj\ץS=t^Dw}f! ֜M"Z= s KYHT~hAfjI!۔t"ͰyHPO%-9%]}pF5~miA_>DxfE6e-w-⇱zMR21צrB=v:w<z U$V_ B7v´Mɀ vs|#"NIb"F ̂A47chVU+jtdJ4]`"0rblrA7 0H2[ny!E%O8X)ipau0!B|,Ukt Oo$O_dV]7QX>F#)ݾPߩr!Y2j;6>FC2xu]EY{sh5"5)R_m!]iRPgHCTk*jƮ~hz\p`ei Eƻc F$t7Y'MIX{394q+F&‡uE@LQb'R0>wݖ]0ҽ$BU   I!q;&/S gp%T=弽 P+պ?ƭt,ȄY/E[I *89 9"$zZʑD[Vzsy%T·R"RgknH XߗiE3(x7xS;t55,hǼM A10)@d Ss|ά$}jɗ|}kc/)yqc]qCSDp1`Y]XfYX|D~{r,6)P9/9y MZÍu]"@KsA} '}̵wwX/aT[ZnS]9+1S sf\/ a:IZoȥ?'(/su'<of5kBЃ`1jP􁂙Շ;$w#ꑓqL*98IO®t8+x,*ސ*QA2'G{e+U߹d7a=ru8D0qR1d|߫Ћy?L/-{lMŷ,dE yi鼌OYuߘJ|9 l%&0BXB1FX'$5%A j Z5LP.^ݸ&x˛R#Eyb11Y \Q?p'("MfgI Ci (" `>G|j%|R(ۇ:s؝ zc_N/X6y޺Md`ݘ3V_h<2ZG*Ψ '-) \PX(m~y~)n/yDkG psTaΟo\nHԒRZBAZ2p\EaYjC ]nb /黰'{gRw҉Te ᎻÃa9gI ,aJ,$ Mi]ZvTt4cmlՍ$V~]}[<3%HgH~b24L>K}䪪zb19/d~DpjX[=N3r)K[nx,+B&ʯIMViլ!bfxɆ b{5O(A–*Н1h0(Gzr"j`B6Ky\ 5G.s|Yf@}}p+a z2FJV(gc>U|CV`FT' }k̒ZjzojSSCj7&$swN-';̈&W[x UC j[ *сf/Oc:S)1I*ac1%nL]Rq4C܂6 s7eM%|P5- VD6*ϲh܋J]%7d(XO{ІdޥBO /L_*Do׍.kSK,CE2=V ; 1Lc_ESS)_4 .XJGu~MiGI_|RM>ok;UP_Tz,-|mL!'!rTTj#錁R*l:}A^k49u YH-IUuNGUnE"EU.9wKv(1<%`#Pd5 4Go#c{6 jn0 9 dd/|ӻE<7}YǤ&;/O9ݸFpSqh8P3fvȇQ/Nڎo6Y7ECY 3E/ %C/9Ts:P0ܧ c?pqJtaú n;mqG;)F[]<2uL,+tChH{K%!;[ wܥ( Ժ&oO}gMy r-یmTLJ% l)%h5ĺq vZ%a{'S{%?%ߤ68Pij\}_XZE&R:3ls^+t^:WKuʊFtΧ/B?PD_>2:l('({CI B :,V{Iwx"V, :/BlBmaaUK>n5QM`yqٲ[&g(ׯ~hE[0CcOo>77Wk9~0wzS|뻶=!#8er}4LtMS-R(6I; $ *jG.bv/MW(g46!$K˚]h/\ 3K칠MN- @RG3.+$BHNB)l Z,Ћv TLzh=AY!w-ԙ|7R+ r.Y=ئۗtoP%{1KS[jPu&\9-B u ieikFop`=7Y34s*FcFZDϒPms\ v+(@j!fu*Qh2c |L&,%-/ *VQɼ:+ 4+$% ySѹw84$wм}B cP`5SHAۧS3Q47pRBȵ5jL蕦xq-yM~KM۞R07EvKÚq).A.]ݰ0bX#v:2ŠG ۀ}ǯ}CDR2Ai ;_`5oqIL*T*ZTdUVqFxx~=4!)[ PitHT&Dͣ9=`X$s@}f?dS~HAB}t\4;8Gl͓\ /(.Xv!.TjAY;2D9Jw6ZB1EWw4`%o6~Cst )92SWaVKBەt͝$ TaGIk&2LϹ @ ĭEYo Ozb'Bne:PfևB|ݍq:r-)Ջg{u'oّBU_IR0W0}@UkxstIdOamidpvwดǤE.נs]" 2 Y3AwOo6gf+Ț(,~Np;jY M:qM'Y"QȜg{yO8ksXMyÄ)t/}kc .GE`7; 2-e7BzbO3˥~3BP eHRdi?I7 xΪ vP@D+FԸ~b'Sm`R.1Vvi_ﱷ :7#~1sO H=X-ڐv1l:쥶dN559E Z3:kkǔ_}c!ٴ "hF;̺kmԇ5Dj cPd!R+G(!hfz\>qP6)vEkUCESTG:]T_;w4{.ad!24 P)KR8S ܈:eodx+]%B0H1澈hP/M|>`[Wa8&[3Yfjb6vS ) yLybFp v,VLĞfdXqKrDh$ ݞjfϴ'>Ɣ`nb|lwDN9&b?YBiƙ Go,G A KX,9 iD~!1Fs s%6{ESU?5j j0&;fJlꙜŋVqWG*{Ѫjj&ǽBj xAhˬ爭ܩ L0s@䈘U:g;bzz")|Na7fY/%zi1_>(aw?w$9ƣ!礂l*믡o4Q9DzZ,NaшnevyZ~HTYJV!r:%Y=\6UQr-WZ3r!irNL8Jt=ݦT]Z)-7 Yt :TdƧa-p P"eJ 'RGfYP~cn:! S{%}Z?|;f/8Kw/ [C-m6ZMA׈ 8NB@ +:0ua^=훎4D1m"0֮ǯj֝@2=LWSAdFE)=s <5?./hw'c ^Yw*od@8P.m]6_/aƠw[ =a]#d0@<(z~tUN8L@f)Pi 5Fx.\ZgG5z\M#4,+l1Tʱ({O5n} R4<͒n3- +{6$hZbV-`-wDԥObXT,_QIl&5 32Dik%ja!vQ8iiş 3lj!m:|q7KL5٬Qz)"eQ< ƤAsD 2f_\6qjmzUd%ӳf:|3RzB;|֤Is!z nVf)XM?ܙI m3}Shʧ>$ud-8Bg/r;9χTD3顎>lbበ{5V! ~S GS%bF(/A2L =u x>VhΪ tKCL˭&lDmle {`bD$0r_O? 7=HG{:Rh>sAemVS7m9,$i$޳X 7^glBD/+ՂD-y :4C`sB`W]FrK_3Ri)oܤ,nN.QZ35̕_Ryůg^LxTcoޏ{1a>X?uaxilS='BLAɓƶ^&n;3X! ʢ@A,_{/Z\byH%@Nʸ$vI{ 7…[M.?r;vH}2Lf!C $ ߽/<>U޷+gFW q`w#Lh>8؝ =ynᘏ dlOyZ5qTYMؖPڄ 3O!Q+Q1[Al6w\^V9s/sח)jA;ZCA`R_H'jir)i.%❸@gl3.mSGK_lwU/`hx{:V?wô8FTUyZ |B &,DԱ'%TcQ1(L& J/J]D8(ՑpZVϢyz+]c'vZ}.Uu]gX>5{X^~jMl cj+1z쯴\d?8͇̉N͍qol;a ; Nfx˕Zp4:'PL]ŽJwZ$X7hU]+GPp;`#tt3xδ vZ?H."?jc$ѥ IfKZVY=cY@.BHw2Q1q4 y*j`/ G#$s!ҼsMrڗ={;Qw`30~ۙHr9>nj?B8 D9q3ΏU/$*i#I~6ZPܡuvU Ld>"0 n9eS]|RKrf_7\f| G݇ݭ궞sŭ= 3h7_-*N;;3W`` ;6iFP2]hqScEx|xt"N}b1Tz8)Sd*H^]-xVm6)5EO57hJ1DD?v] o(VzoHZz'IڈYO 4""Y "kY%H#ml5}P,pmMJ:F6^('.be#Psolw{s:$%D&lBAsBTf`5ժ%)tciӠ_I=̏RG{ .^osJ;R 4t=~Taxhy}z 9]*xqKUaRzxxA8e+c$X^UL iҳ /Zv^E|e~P"חFμ{"͆lWQQ4!_ RWG];~5VFB:[َ+q7xÛ%>SxҮ鵿g1 ;A lM\ŦktwB-9%~ޢк 90Du>܊m8DOj: l@M4B|O~Ʉ<^T:&R!gʃwJw 9xpNoi+(S>U4˩ƵKwsB߶Ui!],B{݂XG9d_W -;mPs50s1bqi~ nXiqz[\-T M;2@ob+y_ݟ:ƾk60;d6x|pxֺb;AM|&LSGȓ#䰑R޺a]b,ޖCq{-uGe~WG̍1usԧ4Ɏ@MΕ[8=5Y[y>]>]B= -'p̻u~ߦWHc9Ioz~f-س_\EpxxEMuŦl9nuR"ښݛ'Ac*ݯk__K<8{]ehY|j:E l8_7q׷!B+mM6>M3BlTӘYH%f.X12T@WMK];yq@㸙ɸM͝T`-ԐpcouuGö44aSw2l_2f%,QܰWfu*#6?m$~X*sȮH_4p*qweq~-/+(-H}U|*+@HsrΑ ۱5B 9ޛ^cL v#ܓ,nV!mg0'cYe=? pȥp:l!QXٵϭLktVpip$!R,8W3hJ9b۞ME0@oֽ[B2:-:E5J_iC0:Hwrx2DОlSX7x/#>kΛ]np^^n1ݕQ: LYͲ&ƽÍ|"6}# m,_}g+~Dհ~>V&_ ׊dP(!G4nB3/2 c6a_F%"8gͼswM$FiVxQAXWȜsG@(,7R^*(5|;mo|d~H̛/(8R8Pj.(-En92iD]qI9ZJ:LhDBz`|o;Ôr=](=Ɖaي WbǾXփ-~2S)jN0jǠ X aPY'xKX}1Zt[5z9QLg"J.LfW|:vh0 ]!*j$;8|C XjoR]D;ɅiԝTS鹞.LFxA 4{HϖQ=kH|+D,&@;5LVA%={R:ӎaF,0_حDϬ[OzQߴ2665r֤^W:rB̮i@gQ,/`Ati)w%ⴕ4l} a=1I5Z'aVfq'1;8D؜d2X/'9 j<9N 5K3^*뚆6 }DV~b>H/Rȳ`ݫ)а_kJ Yaׁ*f2)_KEΖy E-xY>:O$tkRnM2g1w8STb>bϔAp \4b˸5J[Yk=-[ur,/#[ooRBBWW}f}hJxS*z׸?[E]RU dJh] (UMlB8ebحrHe*Üv$t~k{WeCw7psTk3 I U`eFq֤Rm!'WP66dN-fug@&-K;<`. $TnA›@ D"[xdFv0P~n:*^d/^+P Mk7Y-" @ YX3\V_c7+F;"`0)qD6q+@:ȍD kɛS| Ty0`6&C4Zo)7ҥЗm0@RX(4 g*27zd HY'EysPH7&9m%OdoM$ `G_ox)HAW{AԵa]Gf V H9^BV8G 5{SZZDtޔ?'k1.˫DC zPo281.ڋ0mv' )7CW,;{pK1 JEz)_wLz^ ȉfi %Хr] Ȧ/\? qik !G{,aCVoE|>!ǎM0cdD:x _nf<#[1JB)@-ѧϳ @n<3p\|8 Cn̚k"{Fg'^R&Z׿n?)urM*6MXO#G:mP'@0:ЭdSa$w#]0(Y*z }8kFn_I=nc>`UyXz78 vJa=NMbSncGni\z!x?SqaR(,|? N<6bt^N'hcE8@afVuDbLcT-sr|&+(EE1[ ] Lp 7\F#K -o6deKP_i/׎ǁN[0@oJ@0$c'GԄh` 7bhVi$":BaZ|PXEM,%J.5u1emo?E:dBSٰչ}q!E7Lj+.yn_j`Gj׍=dwPcs^Ǎ g"W,\{XbxJ ?;_xNdL! Ő}F\>xAqS PNʲ9(>BJo٦a_2ștІ{괍W$puMZeI.zs%C(}I#U$u j wy,&ׂ \m~! &ޮ}nD[IO7Cvs7)ig:n 6'6 |8IUa j?tf v'{?ug<8(4qwzK<_S%%~D|V" VLJKO/gC ;^{ TNFҪSɿBv\`?5 .yjc<-6Gdǐj`-xϬ J`J]"]@ xC#>E)-,={ / RE _ w\ßY?Ÿ|2v)rN΀[eP:k:i!7{b /{˼4iHgHpOWK=x^l55Ͻ6R4Z?ű\{7=YEpySK׊-V\ wҭK˸j}lGmSKױTBrsV)|hMAjmV`,,p;ˍG8h8cvՑMoU B7fLn)B*t2°nKZuP7^bp]+R 2BO~ֆ ?¿gU{l3ϊŜnKڲveݯ> d5 1(r2;KN:;D-y}siKO'y5ʑEojpteܻ_Y"'uh))IIгC6\–z$JaQmI| ijA:UokϻvH[:ȞWc`3ce~ZGԶpD$c(H3 Z76iv韔.#NAN9Ii0õm"!!h$f|xPn $A]2dj6.WDݑ(4dC22L眞y62\Elj\6r.e[HIzG: >^ Ϧͨ Q0lF~SER%ᖎq9!ݚvV7sbuthŊq\,\ՌE/C &}!i4G1#.6$Us3/0.){au_"7Ð({ϖKV!>{̪l4Li8.1w ihg15NyI%>ZAS9m1`lYA* E 謔8r-bې9<@VLW?̗u"۔25Z~w H@((1lN*F ?{YhX~9#t們;~Ԓz$ 1Z/V԰R"EVw:r3> *C^_-~p"|Ll &VFm'ZF}H4@C݅ eE!`LqY@Č>\beIդks؛]S[e}(,OmKrr\frVb.-C YaUs 4!Ά.E[r|L)ь+\myQ  ,L'!@;oI܍ĭ%&0H/e4s Vs-0T15 g> M"d:k/:P=&T ]AYR[[5&:gr}%2Ԟ|֓FH@X\%]nư,,{XIX=Wx }lT`]<2Ts fWZvd7$Zaj4 ?(# Й/:WS*f$r]$;OCdT v[kfRs8D/_S#}~.L" G[-Wp|3MrjСB93J10l…QZ,t|YD8|*A.  B WSW(ws6v5?E,JGOr]EFGJAoX^x_z ޭ֩煚P>ۍ~Yܵ%3ڲKKHq laeM]7ޟv 1B wGT'ZiǿpߘEUM~dB)mLycү7RO3J ϶IKшfn7yN֩Ku(n7^']шZf Y"mK݇;Qex" ` ]%$zGu R Fiq;WmI ._@ ($z_#2,el*?Rif&g`tι72~(h  Y9v⏜ ) s(3>bkOE+i"*TwأKpYj>ōDgb !9 :9xN\b:`ׄ8 $e~=H9s*a$sԫu")<KDKϯZTV!IU w2]J+ |#8A$rՠҮ*:`w,K5~Q?h8k@*&XK[i~tγ"Nȸ9u0Jr>kZi=8QD4)U>'3"򞬫jL(B}&d~͐D [3TAԓ_hG(mif*TN6*ȣmDW:WH p rxzT Xc&(J#,9ZEc4]TXAB߳x{A{e[ WyWftq}C.זݲ驾SnA@2.?ms, Fa`{ةپ=l߂ ۘ2D9ˮ 2.d D?h[MZnzCFC֤ >]8Zn" t-m~+t=9**23nEJ0=ؘdQ_WU;+ӒQtCձxK8iZ_"#f IsV 9i%'4F%-dV'A\'3F݌X[Ϥxo>U_K< `͂,d *fc7VɥG+2", ْsfA ^&(gWv5wz' WQx@ag*C jej<ЧE.aiP]?U6sлבTHYJ#im.BL`SL MbV]{V,">zFS"գ P/iB1{0ڒ/t:vdC?S[mWsqeXo.Dػpn5'9Txn7ϕS9BB%%'=BH}ӝN]=6ՅM˫[&( Ik `5 :@T%Q(QOW_k,b8[H])I;< lxfwM3Dux7wEgr*8,Os Sd妺$PˑgyG9/IekS1g+U$kvNZ z!B%/nI͒*vC!hLuD,ݭ]*Vdc:9,jj7g0-Bi @@5_h@K Ub~d.+G`yUW%p*fs4.CZK05R@_g;ݔTm@ƶELn(TH3_,".ΡQtKh5 '酰 2롖P'MOs]%׹U9 GnC}\c6["ymi~8Iఐ5t., ɣ.U]x⃎Փs2,6sѼPb]5p2W?2*Tg7F&\z@TycnSONdG)J׀g ͵'d? td/Z9_=vQ !> 0W +˳*hI!& 7S *l~ħɫTEØßeS@;DOl0f|d^-~uk4sYFЪ9OGJM>H)G}11f\/,3c> #ǻ_W;DrR({>@3L}i&xvٓed#CP׺V7쪲G3:YG//ܬkk*"MqHƔI-oU8^?*C$A+jɪq,EಎITRx04=ۣ>[+/=\NP8eO""f7j]DOJ8-jtV|r<}4l=d.(+V1P?6O/.kJ4'ғ6${SƋ[a*F瓑O.*uXiwfV* FgG._F>y D)M%PzvM;/숹GeO?g  C .38VDzj4w쩽" a] xlj%pHOGAaiYz#%:Ȯ?4`ʂfFz1~x_;_tQGi8a9FFkN¡Cm:G'(kV)B\O,c%ԍ`}ͼQ ܵf? ʀ&o`lkF9:xUƄIp,О\P'rx;=-pn7⠐m5ĻPwP䰤ɍ/gNRP[\u&h%B4 ;pIX1 8 6Vwu-,̺iCѭ~_HM{G1ca #5YNK .,h]S]z7ׂɶZvL0u5aR+3IˆT2HPo*{|E!qYOew7?^e`iP ?V-ҵx"Qೂ. *ֿd!)nMk| IBc 焕.ٚtw\4`-᥺wjjwrǤ!/K7yr8 x^-McAnPt q3!Ywƒ3]Wuë;_K9԰?\TzFNsQ ?M*4?6#L'̎LtZ4/ңњ= Q6bk.M"3>^O#˺Lf C`5;ؔ J)rm=: $^n)w↬8>ZB5f2SP~ V}W8"fO.RN _Ɓ4*81EaLe pVO^c~b p3R "ෑHGdݪz.:Z-A6tЪ=^FV[Sp'MCS3}cً㍗ kIZe;zpt;ڈTaL,c:<*@-VlnGk6|Z@Џɥd 5G@xEέ"vA"DM_&a=R|6|W* a#靏{ĪpLHxna;WoE'pmxARolF3Q. 6MEG紉,Ly4(+|gStIDZ -0Ck˃N@ӅOu `bQC8q3g?T >֗OPvG Gp_59‘*#Й*3JAltEP1܆OOcܲ%r߉ V16 DfTC3Wol  @[\6ʳW] gܺZVn%Iqm&;%|C!T"NQ rv'k26#3 d@j)-dWDQG&%xyQ/iJVV p7˸WAiJxK^Y!n J,Eg,a2xv4wb 3}R)+/|j0k|Emg4D5jy՜< e!Z >YZXF5iOֆ' ! 心n xRy#'#{/K!n4{rGGZKykmԠl (v~"4^0ANh жw՟ }&F-,gr(M9$eNjRr+dˣ )^59+u(x.<+PNWdj'Zy}t#]E1pao/Z0A"JީӉCϛ,ȏoX% oei MAC]6khYTwul~=7}2C64F)?-'WHnp?eRI ' zB"g-ۭ`/F}!r@S/¨u'_ղU?*8 j>b60jx-d.fzɦm {sXqDp5'SvUvF WQJZmzx; ?.ߜ ,.v9OC뚴G*դQ6`NPeZ?x pJKkaL"YZp.T<||囷4[%N)gkCh34gW]gm`Agqg/|\JY &OM9"\7Ec> Kv0zSE]ɋ V"+=iHޯ4Dr45aί dej3i<'inE*{ԯܶ%`Hh(H!iva^a9Dɀ2 f{&}l" luetgpdY\{Q u0kgx} nBD#xepxۘBQ,])/Q[vq:Hdf\2=B˓w2)e"):9|<=(34p*y'h>s[H]N LPsw {k&Ej,>fwr 5G gq~rANTPL 訢(%M&^!c/z}AlΉPSV9 & 8Və Qʽ\ƗWIVX`sVʲTqTJBJL+AbֹLObR; PI @6{U5@5bLCVAQS(8b':ZI&iI?&u|aJ(ul"r.~Wl;]Hv~ +6&1 Mu!3ֳmä8l(mC:߶KEFNQ<)CʓV2bZ2vMX,0M:TQ=$ A`G5r&kk,jwqĴ6}" tވZmmeV+}Z]ơz?8c)g4?;j#4bޤZb|akgFIg6q;|9e5ޒ;V:5>LQ&-~C %3dEסcP|!s#S/Ԍo `Z+ Z<ݝ4%lhQ#Z:Ff" e2<;An'.nBK) ,*p%@TVrZ\: l&aOa"[.ch_fZ26{ZHcgF xj 4 <Ȕ;B %|{7f>O$%)nkZOw|+ɜkg$s~B3z8q|z5/F2Jp$ND/&ɒ(%4 "֎d K ܦQQVxgԀTZ g~Ě4|)EG ( vY PG;yg/ z)ȕf )\?{氇xt%iʵT~ ݭV!N;f~3ɍIQ0h̝dblY-Wt⮡fph6 Jm ۲mQp`n)6MUѥXΞJ,$a̞ñҔ);S~&{.Eg†>9EF^q{saSuަ8`Z˃ OS qi]U\}9"3q 3GVwoQDN#U1~ Duں41ufxU U}Vϵ:&kʽ7ȒR:ȳG)ᒨnk<&[(GsV/I-n4гڞJOj:6o|?YH5KpI%1Makp"䍪HGPO;@RBͲSIYC0 s۸*<=p?l?r~g A$ e5A #-Zõh4$[wSgq3#cSG4xṶ٘(OG1qW[>16k`dd"A6 X)b&;EW!@AB؂Zm 嘓9*dv F}nlH1L38TӿQMuqa1k3Y;Tyu(b.2!oxտɗw8)氏ormcE m9[;ڜR rk^WE.[Hźikhs3gJĔ (Vgk,c3`s֟gKQ D2=-_\TׄL1yFV#QȟTZfr(9s{d_}lڴ) 9Cfa2] N6-$R^/z *N-<_}AXG8)=ўhYVV3JK<1 6+OL)ԭ=XwEc7/%dD<\J_^9bIV%wL'L$3x5C[!\bν3?CވY\#q%gu,_OpXVF78|A,ɴe'z"*$<;X7l@7وZ1§,o卖`y5vp<^qQРny]G{ivCGREbǖ}bU:41 3`s$3J 7^*qѢ5Oll162RDC~^++:1$ B (L vM}] WފfY =#V'm wɳ(Sy Ǡ$辅!(BjzPPU-}4 Ylr4.ntU IV盈:V,POD:O;D!;ĩ Fsws |~pHF}^Xm\rtΥ^w\{20@HH6ع[ 2@_Ob'첯l- 7l1(akV֣?b^%%=XyJzyYؘ)C!^ui$z6ƫTi$# _QI)/ZG ={ LJ|fFzz;@xNug!yz3.w%\LulxV gWRl|FՋ.1s ˷7xK`3LX[Ibk̙ 9"2ss4(!aU2Tg7t>1;B=Apl=W(7WD$jA' Y B%a ̴6O%r5#qLI&|w[+Z}(~CBGgCj$;-iVÿE .$( 6CZi(wmNs\WigQ[E% be4+L& ` ގ[k>ݲl/`U V;`7y& 21$W |{S~:3Bc8M.!USJfj&K|3xj[(cy"5n]{}be}HcA\<9]wGz(Yᬂl%cD /ʦyDAgWwmxc'\ΟLFv^g6f9iNJ4`M15TLy(^e5DpSTl}v?m2x "g[eeUe*XwˎʾCӡiHA!mP2l _~VYq@s]qDpLYsGy֡A:&9&E'e(9jyI~7J s5!$T"(3U4#iN}/QߕFrlT2grK xCcSn({l ۤC0~N)YK=/2^l[ 9Lo6@gf[I 6o )BjC~bmVD$b7"GYS!BN#MtȇPKlOΆhٸY~s/svO@Ww+Z7r ;V9+l 81Z1 ^kE^Dh3v%`|LG:2>v%Ǎ|([tneY3VؼULG[>sBKE9~@ ;kP@QNyeȋhR7@̙GYͦӑJymdS6Ac_"Jb8] pF'L6TGEԇe$+<,Rs$GQdi cl"3Ғhm;Av ;fccnPha 0ߊ&"ƛS0ӂBC# vMDѕK/d . C6"c"dǦN!Nޖ_`Fk.LS;9p~tZ:jIZ9%JNRp fbnfS`{fy  1%#/e~0.+l&8f"E͇)k$ИjnJP{z(F_S$3s崁=/UJ01kb#G3Xf*x;1ΫQ J]ܠ3= u((cp&~&{ z$ gY#O:=Y#RJrzڋtjҊ0`މ|Ʊ9i CAҤ dĦ #X;pKjڂ#EOakEj,5~ghb-YSq7ljaz$oO.@{@ I{nFkS-lk35BNrv9&#?kq:wCmoCp?.]hO(Ʋ ժ7]+X?qa?p[6` Q'Z{\DiQrMcgi\i>+oOfS^3G%,-:9$/;s9Z=hg-aBL8ƶ7 {0k, əgXLLLh~)e>K]·xu͑Чغ?Di(νr:Tu^8O"D^o0yX;H8a>ezJbuNa-S -CvsL`/A=Y 6'#q!5kfT:˚Oo2}OgO2ǴiZZ@`/?2x3t0s K 44gt͎sQ$]s_N"6 eh,h5%{t`jހ%O0,vi~TVHB{q@ȢϲL.t9uJ-) $"v~wZ d ]Y# 'kI¹zzsTE*IKhԦnaZZ$cIf:44sBJ|"YzC$/7F,{s*'OCjFoT6Rc-+~:m"ñxGzVӢkP <$7GHFZ].y`f;\iu.PN"a;ϣ@ߦo(s3Ϭق35j&3hG E'\x j)_WOT@g-dϒDj{ iQ sı"FЗdeA2yt(9i x䋕jN>Vj`nV` D'͕ˠ\Hae>*Bb3ތ#^I܍O0c?~إl7菨eeck6,ϙ.*!Yz9T!BZGŒh P~ $ gp,_wc_ &Izͮ mm0 YUx" \G]+R'w>ݷc1ɞFoMdᒆx@Ԃ`Ds==kgR)={lTi':Kg@,o^f,ʃAW06AD )" dS'Aus}`l;H5^ 3F))xYoLbgwL՜ŝLשhN% BqاwQH]8R,Oؙ jF\x= `vg;ͣ1vMyq^E ;6Tg$hsT޼֐97as/sns.4U7L>+cNy WVp)gN{x$+m?uI^B[afl@ocVFx,0`DDljE~k]Sg_>ثBqTG?1*H@dhSWBx}G^űF@K 5PfwmxmC:EXxq^璌~Kz6 ;_зb?]2 ޞႹ@EWUQO*?*ԲɅ&q?P15 Jgĝ? t5L30U۠j_'{ͼ$Կ+ O/5:F4k60~,g%;)G*mrz (Xڥmķ|HZ\khw#LPMۂ,8Ip ]BbN]6q/!{ 5H?QHsΟqG}s3`] L;J,H $}/Cjt*qw!`9/qW(x? #ܣ V,;*\k׿^ a00Kiz֟hfn9X;D nPQb!aV;nQx_@)x2OQ,J%H6̝&~xPR`mK@ϳzfct*qU |BYZ?d#DŽRM:zؔ,]:(cİLG od x̆{xB|g5ǽ-3H!97-}AVd!&I3e>; > o O@2l~pD;Ws"=&\e X6"{ܴGvZ( ;g4v}Coh>rW(j0k/TPݲ? VbZ%ŸYMhhԏrA.ğ4I}6OngEAUT'R✅@/D=Hx`{>aׇJT뗌ZP=Z(trƿ.;|.习m2@pK\uYzِ,;>͛эh8wucD^_se;gEjYq;dRI5՘ߴжlj` h/.}T5{aM!.Ay4}YCx}Cj !Hk ZK}m?ɬnD;:3w+6՚]Pԩ-Nȟxwt\{>KPU=_G g^9]ۇn磜p|+> j`_? yPP!ʷV(F/g*%r2hEys ywy)#35:|+3$Ꞇf3q:Ve xX3j!ZxF,>aɞbF@oKlSEk>]eCb 7uOw7RJ!-UaohAZIu]ˆ׈ED/+{ PˡxUVLkjڭ -Lma<,Ȫ ̧ԸDϓǡ4&AV% -P^@ͽ97 e愐xHf+J'sf 9+;i zђ ˵ {帘%%x( @PQ :EԫvO|*~YiԐ;Q /M`_,9=Q$ll(vM(\![} @ϡPtѐ)BMuظ5Y eMG%7W1gڎ^{O"3+bmg{h ٟ(穅2.0 5 ul{ccp8ohܜdhYT}.BvЬqs?'ɂ<"tv#hGښf5"h vEqmXѳm+ +mϾ \H{:ϚXJA|m% %G%U .w,rs'Ͼ3q;[yM| 9$To)r,Hsu hPHA۩CMn pz!~pYS&CAJW<iƎ5QzG9*VcF1Um`yv~^s!ƱT*h *!x2ӖkrBg&~ofs ǥ:3E$XQ8`]U)uYoyfm=iUG% x" A5\hV-nkczo!M7w׿ڍX5YZ^ 婛^ՕFhj$XENs/Xz' dmҝ=ʊGNm* I3a1_3Cv>ŶF|A㎹IskraT?yPȔKƷB;^\ZոM c߶yPS}:lutq412 i=\55Kus%λԇ$!̆7_/- 7:wPp~JYG)ǢӄWlfIO)ٶbw LfPVG5! r At#A{UG~XY!& wfk7Hw%d:C60.Y !+S<ƿh'uڽK[B_ 6ch%0z<+||URil$&6}J=],)goMvT\V6p_ʫ5T`TrRMco[إ˭Fs놜47&(BPoN#leӹ׷wbXct;*}{4[Хu'zN"(>|IFzh9}5}%RBH})0GmbѵE 9l]8>zәOH'gV7 8 h;6#:\ȀcPۉ^&"Qe}hn# Q Oo}B8v2h/tnt|SBACâi`)IbF`3awμ|K KgrFG5PG/|*<\u2y"C|i,+Eټ/1vx.Dq ];$N,~'džq7\뽯LF 5Gv!H@ ғe(HG18]*og~+S]n By9ԎuQBʚڻ .(q$t5ˏk'e cqpn_aXd4&R.7KwڧW%|I@q&[)G? p^@Vv9`z\= zkZBK(dDuN?ڭUi72N=?)pgcsszZN@ p$?SF*GUh_VMeʓ$^((ߗ;zxKbl{<$ڻJ2013S@#.DtسD}-fIP$y'4!/0sȐtDstʲo VNz8$:lD"<\aAdr%3nL<kʱLʦ ZHJc&3_1ߖ;ӻ#S_ .{PHRhx){UŰѸGY͊=> <+ucF(fFUc*hbON zm(Ub+:Y u<8M#)pMG~,շgoM' ţ%_5HA "sb1:0lWpLG>.0\>MКwGHX*,.@wH-I6dr <`]{+@3D'\{r)KeE}vy`(LSk;: 轗q+'eZG"|ҪaM?Z) FeOXOIvMHP"?7{6pMVRp;]h7<6/ۨʺg驕Zk:X`yc 2`}vHvyh jusb)/ Ű5_Qfۧװ_eAݱ cܼ: 7 v]89zY D$B Gz_{8JâaC#Fy~#[ckŚ|LJPdKh\0vw!y/Zͧ'^ڃd6_a}A?<o-Ϋ&'9iwm͎sfɾ" |f9?F,yC6! -Hp8-Yz& &ܗn g iY:TFIχ8M~=>0BJ3YJx}6D"%T;Z1}D䘔kaGoi .24޸电2 17{T,eNa-tCV¨rfNÄE"YU ђ+n N0qDxq&%AŠ;!?lPo]loH~Dځ/ͬ~`v ŦH{\#gxՇ-?0@`"Ð4'M(MFw۲6FV]f`e0i1㭆lz8}"Y~]Zۯ1hKƘ}ī~)Y=WhB+bzIvJLz$aTvQ]z\b!MðGG5NJo}[r^Gi dȜRعLll4~)tCldi[<=OCT$(jjMvN B,8R=PIt2FW8SX)|!Ui!A]AEu:sٖAh#n;QKP?#$[~0VZr\g_Ǧ ͷδCjϸz2n~ 0w/;"Cٹ7UĜJ.7,,%RHOIߧlD%sy\_G5vΚtAcn )b]X5Qn(ּꤖR|l)Ӛ'!tpu9tK1\{Irr'Տr]`)xeM IV4ϬNHX~ʄ4'*~#]&"EO_KN *,s|m}fZ/>оtbA#pNt7YuI}K sTŽwq ޣmGwP1v8eA o0|Ih쏾T/=] c;?+o>N#@!raY{K+α"d7b3QF9)4~5'=oQ:=n3`φ\Z'5oeמd.+Y5p+)5^Jʐ^OլIF;LJ>V fЭ_wP[Sսb|&F&/o1`_ےP$7%QF(-jdAp^J>LhxkӜK8 24 ӃQ+0HTwFmao'I%r}+&UZNu cV[+ fz>1W#2Q# =ő^k!'iGCWGa30˻o ؒvS`Rա8+;|:-#g9Vq،NlBph qS4zd7,;tۡI9S6"rj87>m(kJ!a}, ܞpai~&^aNxqK0que;[KXlxn#ޘS`5:RzNj|K~`WvLYt<;hLD2Ohw,g炆~Ib%-[Kj\v=@A-Q L!_ΑjWAÑR{sgLʾr+{LNv Y [LW[%8KwZf#}8DyUy3Ll <;ΖDgK_~Wvf+.E?6k_ֿkDAܾw/D@א[pŸ)$vkX ƠtHh/Uv!Kj?%zf"U]8q}4zm[83}IvWେb!ñ<e90XU^mNٞ"w1J5 uiwymI=1j;?eWvdqUEnQs9e=-wS߁~eE;}Ο1+F53j. B$_=)6Eq _se e ǒ: uoRXW&mEZtzIX3(ʼnw<ϡHT؋󆪌VL4,l.UbuuA;+`HNkv畱[o`Ef^>獊!q%ԕl>J\"n]W-+‚7$L` [}6I];.:V/ խ\̹zRQ8"Pd^ ]r*TߥdrB8i!\?7R-.kI/eƑy\{_U|3N4FHP0G!1ƘGNmp:X>∬)Hʄ-{@L)ӌPfAֿsh% gD*9 Wj0T[B+`˽w\U)KY.KQA96wTDdcP#AHzǞ;v+;/A%j}Π:S,û~a 6Y%P5(d92m9mpG f:^YGcP|##wջ4@I;> t0HTKfn‘e {#8g_{7WqRa8z]۲h=T8#s_2pQmÿ!UX”Gl/L=~M܅}Gy4qU'ݭ3k8{rC0| =q=$vUI i4ifcH5pϡ!ʮŵpS|Lo*WBF_,t%Kzp,^_1`*sQHl;n;$ P0*۱G !RfG8G |FprsNk/SGЖ\"?d fǛaA-nm{iX·UJlc,agze?n\LIPˊQs5.0^RΎ荸},Kݴ4Nݸhsvr6m`Ro=uf`>602Q3kTW#F(, g0=%G{)\[:WSJS`Dm ?}qV8  :G,.JG֗K!#2sTޏ!GPh&uw=8h~ڨ8eq{d~˅rD.IтcBM&1~5JZϺ =H]lIRe<;O&$%Qg~rmuޤ2C7K9mHrz6wğއ@!$DLT/{ nj}kBYï<|%Vu~ނ%'{BmhV9kc9=>j Z\M-:B^3ک BF]  g`<{i@ Ma ʄ@g}vEѢoXzę3s xE]Xciۍk+٤%A|RaJq51z+*~Ї*v?SЅlͧO6_jҁm뷵a" 25 oM{~S8V.?rg37ZJ)ХˢYNո4c0hуU [6vjby\VMO50پn^y䚑Yµg}?ŞZ!LJ?z[œ_ : lZy\I2b7 n(e(GjP9c\H/ 6/ƺG5;֝ t3g>'4Q<1jP KhZF+9%Cj `8==fx!)8U6rwJ-ةN&YׇC_dUAWa*i0OKێ4xSf|!i+m?55YJ˂Sȧ9衅hz F2(4p*Fɘ^գQl†N2/1VtJ{cy@RmauzlG k;4jI*ZI Td#vVsn?4 ʡ"0TIx̂^~;y RnٜBXªRDF2?&rۅqtv<®2l?m:ɞḈĈUҮ~0sa-zbX FtVr"؁ik ړ`Xs/9p2!d;uFhQC*ʣ9vJ Vv'pc XkĝbcNe=ӁBS۟ 曔hqb.>m6"()XA3;g>(EݬE' IE'_sYxZv;T)1<FPQv )*ӳhnQ{`}48d+ӱ$* X&'J~xMh" 4^IbMjs!y9O[-f'1ݳm۲DYK +.nbjIEa[xj u%#zuۊ`r c6'|ǖg_HC)-4AK4H0tD_fYN2d57m gbI GetC72xfjާ m;6ܟ1%Ah0BUb mN;qe!7kSz+ ?N:,Kzw=O} Tyro_!W .l<:2h.~yUOc= E:Is㡱}RiHf$FHKi|?FE(fKV -i}=㠥bԮf Sbڮ}ߠJ".R -7I L@ (E< sY=5F&Ʊߡ7ASO91jȿx5g_Vۮ-eU9^"KV}%PJ?sOVލy+Ma?Fȏ#A;DlN >1V/fg+0 WWN _O sXٛws?S c+ZyuF^Wqk'b΀BA2GIfcW*̢〷d:c"Usez*E"'%Dކ@Ez6(-s#q@Ҟs.cKsP=> 8<șup)=2dy3ɦ) _ew瀴WbKsSWj 0"Bl֛\n!( wӽH$EVs UľqcW"?GiQAz…y?ڞ}{H.u#Dvq3AJrpRcs"Tfu7ɢ[׵,є\ o./K,- 7Kx2֮R`ZY@FwΗ${M,^(^>䥸Ebl/Kx'UA,%S,[nc0L @3rot,bI%)cu>/cGLͲ,agWO٬0+|EoU]h++cn4 ^eASPo~aNBVo+#j[(87ZN Nm3SMenn!=1*7QH/̬Ϫoȅ'` 3W0u\#yT \n~ T'i#%I a|`qJ}5{pRVrw9 l\X7 'V!2l|o?:'9'#ITi/Ǜ |Qt/ dOϋ({i1 DU]CpptJRU!LV7%UlGRDIwCKS짢G/𣋪껧cv^v4)4K vPfͯG!Mztvtu;Kc /YfʃMP~xV>џrBr5T=d^Ĭzվ SO CH2y}_ڠ gk- QT Ss9XӔvHA[JrqP5 Hx:WrD4*TڑPss0ChsF"D-1;#6)A'?ˡ}BP0Cu%[  1uB%!UU&5_; =={q)bP $=-, !D.V w%J+lՃ1 wИPwUdՠȳtqfVL4flh57@NrD@ p{NA5HPR9;=Q[S4p\D{:7cXW47dwZ j2znwn48"-Z*-cƯ9;WwIβuݑ& 1 2ƂK z7Eώ| H1E{eb|-`@iC!LfӸxʣ=3Ӌ ?"b9E6@'ieY 9j>a|@)qtu+<3e [Yظ$WRj `lt5]P [jf=E>7$ˮY#+>&*[pd,HS!^ig ~'Z @"ͺrhou$Ib#hр~`qZ,х$@L|TF< 6n/tIKw0|4Bĥy2@; 0FYg H+x%;+@7σf/@BtpżHY YPLo>^:N$Y͈_*.\*ב_YPrʛh~WTH$U*?{l-gG)_Et?b;&'"NȯK u pt/0>{ҙ&,MI$YXǏ} jvҷ\@Nͧs[By.P&85 X#BDMh(L*v3 FYM\EK|2[^Kۦ/\sMinBtkZUq35zT:"/t0|142)]3{A ؙOOO rvD.aK7aEyߥ&"}LBC--\g%Fz}.8t7ckMpZjQ,Pr&,hGrE>^+@:?\DOd6(Qgst>%bd,GX1iZ֝& *S> gʴ! cZ4 ˞̓ˠչ}ج݈A$eA1ҿY#@Bx#9xnGwɵNYh$\̡h(zs3!ޞ5@I|蝣~R>kGWSahNַ`qvYxM6uWs#Y=z*˽۠&3mf]dHy{9">i΁yRtjlZh HB/03G9.HQk4u߃D-}=inm4n%,\m[=ZLbw,4ߒ(&ͭ\8<Ţ!;(4#'[V_j=;q *UPUg3Z7rTG%~0_E&g[X(T v<*v&.WzvZ@W:ȋ9 ذoz8P@%f Blgį{6Ԕ)U%6_<YC׽2V++nkƎL7h**07yRjg|E9iRh4lܵns&]ёtMo}?a!Ff|ȚP mJQϮ" qUr '礢C{/[Ҥ/>Uz).TFo>$e+ck 3v6M'q&@S8(`c"ro .~֝U[WcdQy9z%&nQs%͢bpWU fMCLH񂏍(0Z8ͩXuzq\Cc+d46?( șNj34KL=|-9sж+5AY$޴V3`+Bf)-987f8$qqSZJ~dŮ|˦9$S)OJ} w, ֎I0KnK@]Hbj{ҊGK'jDnu[F2yce}QgrlFZ]JS[c?m+v}]ó҃I[24E{зQ"-j8i8<8u8iZ6c gVp((~>(+y'5m0|Hҍ^0.axlڠ2S/6n7vXqwTSEYM :Uh)¢\h(J^)HO1NtfPѸ&f7з`0†DrMgߊw^CM΢hpxƖ\*hBS?Uψպ) N۔jdcߋ\;¥XB~ml,b &Fotg5"]~;Bfyi؆Bp/45[KAܷXĽ50.'{&9 "xEҮbCKy"*簣FWul :އ?EWl[#f_{5B,|N<_Eďj&,la r^T-t_QnW[.<*Aj|)s},ۋ?ͻ 7lT(?=*jVrѮm#)*-&sp7f EMӀlv^ܢ8Hﯬ(I757^rk#߿~[$?V{ ̖+0"7MZ1U쨦.Ď3ʼn:&ʢUi;%$0Iw+t4XQ2g:@rZ'=M!|!(X&LwX%ޘ|XꛂF>'FpmOD•LZf-?8=Rٱ̣ALx2N#gG@U%[: M7/RrSR(Yc3x>97v;k1N[c!}ίv6 }㓲Γﰽ*P{kDbc7gwsܕ*s|HW2Ѽ{%& ߙÕ Q; EPn'H]RI' R V jM`7_؇% gY;8 dXu}pjڅiNϫ` j%qq$4j& T=9$,6ۭ (`nF&Ō,SV-ŽmexU0ܸNZ5 ?;@t;){0/L`m)|v%8ó6W|㏉˸%5EJnRg3qFY+-aiXƁD6̴CX%pʇ틪XO_2=*m(u# w棯rpY=L">ޕP`NhZD^qw gȡ|5]~7/ 髇Ϡ (3 䏌R? jP|'!HRƮAE+;HoBgWVH?)ﰟn)˷.i%"h'p4J<|E֨f $oWF͈7R'o2P%rIY-'Pp eK(+ئ6=4KÞ:-^ G\_)'j&u 0Ұɴ±+xx׃NAGR5a,M1imR:t+t -G/gig[eM=D-s=&܉Y` !"R)NȔ8;utP ~+7{ohZ4K8k6Z;֡^êN8U#$JK%$)q$""_s>tCgBLx[01%f.:(KuXٱ\h +> ymE| Au5t<|ݾɏy s\=Elm.֦Bl"cNd ѱ{%xmi|s#q^! *@.bFYU| , \>r +E}t/S>DDj:~!9@th2"lEsnMnuP<2f2:<#;KGk*1u<{ZI- 2]R=̯4'[`eCC wL6j ͅ:?4p\6?&,3%u=u51k4Oa:G5~~ I>j3Qd&Lx rl̬f=aoo4H)nn!n+h?c]9 n6׾m=%qlWV:-GÕD &g2 zuV74"9ۘe#,s>#I]E9_p^2Qœ;Xi]q6vA~K$evL`&c%;UNmH\ v)>z7쮿X@_iVi3 ʊ ѓ!3QI ̓zt2-0P}]u7%KZ_| /Y\.'ŏvePMPx.\hUMgFwNy.Lv;>Yw *"N.@1qwTҥQ{JJ허B<*o|3k~=͡K\E*j).Z43/n$9oցBu٪.tn[`spw95O ߰0J #$jŤۃc.#gScűr4G|]E5="s׶dP8y +9gV+NqhO)h{uC2log2WȎpf*g>]EI!bge¯wSu*+&$GJٕɩ\'١eY9!2)ꏪ?@ ]$Z#H6y!0–fWM9ھHmxq)lkG}NxT?ud1IoaZ|rٲh*pj8 1KҼxoڔPj$j r*l1`܃ЇX5I'PA<ߠ|B_&)+>7e_=r0U6@qDxn-MņGWSdNX^/3;q4J[ѧ15 fu8Ոd *_ys2w'n|ő т|J< qglE S2m|6VoٷOj = :O/YE![840hAќT&0~9!ΐDJ  .mP-3"m.Зʒ\qfJ5HzN kwwM,bBW!]/IQWSLm/m=(J=#?_6=&=TE ϐ. !HeiTw#ElLiJ Gw}>>.Hޖv[w5peSd%-)c?όjT.9/$#}x!6Ipp! scГzg z[#C% 3M4avNG. =U-V3=5'tƵON-ҐB[+"Ђ/M[ PrΫ,;iYX{^(O=f`Q+l:C=Am'#fR.2/~5hxl)&ݽVoBlOViO,^y+OncV^+s~0atOE [wơ&](rb0^Ưڄ>2s u qɨ6f1s W I{3h&gYƋ6<ɻ0RLDsCqٍZ4K1;Wo{Ra 'y{ ѝ˕1w̷]'A`{(܈}xWBW WLjNJ=&(_KRB{HBC&(n2 #3ʡXKr3^:<дR Seis΃e*p)L6ݺ0Y0Q:Eeb4ޖH@mcQH֯`ޫ4 #O.RPƈ"Ͼ,}=e1U"+y` "` #?sUQJ#mXKoF" -9`D&CtKsxjk$WM፳g4:3n-ݨWPxٿ}UI2AJo).ᗔB|seuf < AVBl+f𕁴78J4yǾUwH͐\lUKqmF([>y;O esٻLunjMuD}?~]ۣօX-r9b3\2+JjրB(gMҏ-Une4{@MiZLwY 3`f,|}d?˶,w)}}%zҔU7nb؈wޓE0RK` tXGB5b.FV];|B\YAtɈi YwwM>_IL#> ߇RhmnYr%LZwX\?G2*񲖵t2\ $*(j*HSp=FxH˙\:^GD5K9vHZyOg @ {HDahW]M~*eۨNĀ/>?ǰlq=#z||L7NSFQuIt Bv~"rT*C1n3 nq=\->e"QBjdY/s.E_D N$6Z1*wNt\ &vhDz7_ۮ(2&=&c=0mpK.a-9CY|1Z$fvw/217v }{bD{.N䟎 U[iҦVҪ'-:F#aQ&=ZWs+Tq#,9m4-o$zP͔Iƹ Ǫͳ3jiR9ATk 4$s!,Um2͔x{"TRGj&?hMnל'gJW!)tx3t]MRCb]\ou1- ecf]H% ءc;,~aY#aPpʷy})v &Zu,@Rަԕ}m^ $hx ڲ}5ɃyȳE1]:̓\TĎzvTEAom.iN/5/"bU"U!Mmin of(Zm(=7Bc=Y$>h (j&ё5w"ʈɢWDvԡc-kKFLy #`4Z}r?g_Df'Sy T>qos.s5d2)3wlz?՟>AV]KZDCb#0BEK}nwݡRL5 0858ʈr@\ t2:8fb1//n_Ϫ-|]xD֊^#gFHGLc0e_M-j=ũq2$r +fXkڀ]*Ib9ԉп_GYo{̰_?{>}RUW~\͢>}{퍊 +Zx˗ OrvS=qXs`G,m.EZQ 5i]6uޝc.P]v;~+\(n#O[XOժMO^%äRD"0瓥)كѐ7lJAuq[CjO ]U60@}#?˪+ &T=.AlnMhY36 `(njLJ(j41Dk?y&H_M^%+pݾI1#(q<5NT&6 y][R FZH%9 d޷H:kT̖VƯχn6tj\';8$T{' wB4}jcKZ!tM^Q`'+Vo&]P qa,rV蕡zĝl!cQk'ə>0s55%!Xw0wڣ<@kRKVtK񳾺 ;f~"n*-V}zմfoӭLeCDA)x}^%~;l oZ?K6ze+qjkoEE(r-Q>Џ<3tt5~2Nic)kY]0mjfQĈk1mvhI!k+I$R<)hGx*ݹJ]3Năo~J$*jTnᨾSVAĊ/z%_ x**%$tg߉l͜| zCts|r ow%1D1JP98\gup]y!HGw&aAkთ @BE)%=C*1yVl-Zgrg ,Ff[tSg}:b"-0h3`%0_g9V=4ΚW cR>y&Q^ʎ<(%3XXT1+ uRrh\*>lil1'NǬ2U*3gS{s "nI2wR~t}x~ B'H9*9tخvQһsc]i|{f>WSmѴEՅςYn!--n7kA+[r*m+1 ( f<6OSO)Sp+n,u $3+iC|!ւTO*^-cZ{q4 %aj ş!ڎehS|sfGR>%!"(o*/2£Pek|!ˣLТH Xa#Ҍf-a*atyYwBUP}D );#[1,JEg q;z3ݯUBqT )UۀI//h@w,{ ')zX%21 vk["[5,>__a < 9#K Kdtaotk('>$=Rg_E7B8'.%PlU9*VO7tm}R"$ N.``YߖehU֏(lX EF`U}Udǔ+$O@o YYL?PZ=fmN ef ؂  BJHcxwqǯgwuŋp[mM2 Wu.?i-o ]^n:LdA)v-<ǥ8߱14Hqdl w[Fa-yWͩ.~>Gs!FtNSO\`~0]ܙCJ?[ ׸*7d|1N[a@+%\3K8Fq7T-oô}Zm2 ʼn-6j<*tu3WېI>Sp2pcJND\;xV=ED,ˤ;Cl⑌o@k8 /}L`,_Msfן'iDEJpwfah%,TR=)2%-7cy=4ojoM$x}X8m& ,eY2k?ǘђfCx)ۂ}W m_X+N^f;A9P>jz 8zx%I7`L$J6pDaB1+$߸CEU61׾!di.Bf+@Y.IrئZ'0\ Eyh1 0~%Eu/АΰRq 7s#yS29=S&"V̻soL֞pux `(Qo-јDQaƼ&M3$*MěZ!5ya7̍n3eӾ|(ҊA0J^̯Tpp0AƊE8- G`'_ChBP t녵3;*ٞP U{u:3쒔R1v߲m.  S Vp"cSicljsi$01'LR88JHwOj {W@/ GW0 CT7%=c JF~KoG|<wHTR_Få1Z<5s:DH4Z%-c:W+yM܀YJ_E 6P$K({m#WO B|c>[$Yzq#ߨ4TNS*cҙD,0`,*EqaE^c >"M+лe#o%)_g4|;F\EXxDX~MX&PǍF`[zU_SMEEyG٢ÞMV MN$t.8tTBo7n\v Κ<]՗/)쩿Al ]Xzs #3ԡc XA}(ܾ.l Kj-7% ?L0ODtrEܼlzOm&G\7uRqd>jj+;H-66}!_1ಘGiR,WE?b?3D@8h$$i Pu*o~& o$"PHҵG=ChE \hw3'~^,dYp%p&Aȡ}:"9v!<>\4MV7ww1 b!:]2rI>ж5` L))Fe?k GAZtT>X.jJu$={\uR۰LAmg[`-}Ytr2s 4HHJbK7BKaUNY7txTCzjR(ވ=G?%ǸqD[$KO,NءS'Vڳ͹;uKĂf?wo:ȅNg^jPPDknq&ڹ х9^0nzX>^\xQ8yҖ`eP^ 6j-u q<-v>|L@/*tN|qFy"Q4Jʽm*SP鈳p* /<$skk-Y]}Y}gꜛ\7ӞK,” 쮒 .}߆&2t?>W^$#s9a6`dqI`h)2 kjj>WY+4TLP 0]3C *VVV^F.)gG+ꊗ/D;RQjr'qf/8] %v~ Ut!#!_aN **Ԡ19_prMD[%ƒAr7tV$ٽ;rWː$i/ UyqiShm  }>UmuA57woo/=,A+a%z ?$uh )Ҝe=6~-_S#&Dr2:̬֘7n<'|?傺Ef'mǸ&}N_!83]$9}:ڱ]zyn6xt2]&͵VN`? y %D 5"?ہw Ȯ>eHma/#Zg#$!{1Ʀpd?t;i;懺1/.0~ڂoGhg+ ETs&NsiRGOcVmQt )GFh_oͰ,ZQ oy g]Jո׉j12v8#4ٝo1Fs<&/K_ǣ@(y\%_ɜJR 3~H IxqI&Aj[#6\1,aTڹEkb??d憭0x>W;uw*CeA7_S;R}zW<%Kvꊭ O{~J5@0>&YZ||2b!RNZxr;2cѕOG~keݔX;W} 쪨[m&ժnc4P Ѫ&jiAVltԦ q/qz:-q+AJ)KumOZpk$_-pKOI)\'a$HD5 WeQ[煤sdY7)ƻ\E6Ș4@RoUh:L?dQ9We| 5tF3gNF+[BAe\rzdnU1?b ԃxe!Ec埶 ANXAkAy(`E|m>ġ{I"]rժQ~?#w~pW獜kop J4Jx@vv0=Esc|ecؐHx\aa?bTD/v恮HHmwsq*%$xM\X|-~4Y .\CNag7Aٸ ceFgkkxx(d JSJAFLI&F-% H lW bv@V)6A0 'T֭5"U,:C{>AJ 6% IamU:b(BOHgz6w GTXᕯcSq#%ooEUpL <V4cCHOZ/6ܝg{y4CmnOmSx[;Dbˍa՚="EX]-bW^yQsW*{`:W.bN<]'ͥ@:PH {)~-A+gRYS`"0i=5g!yd %I75ɛ`Ca~v1zш= Xve!| VK^Npj0 (gϮM Q|%쏸>CWIc#*Q58v"GdSb)b~iKH_7Cw*CV hBr]fOQt #R$A* :Ǣ)8b՝M~9"2%uXebMX9/wswlG"Z2%cd퓊=;3l ~J7fC} MxF4z q]p9‹8Y6T}Z̜#3 \ϛL ct!P +{\+}pLkRZ>y1hE(6WMSQ^j̝L\kh,1vQ⢨f_:5\Ÿr+>8lzGZ()a'v$:9*@&~k3XND> \MR3IQjl쮻O}8z\pv2e g3{7+jAʩfԉ{~P^cX0`>D4OJ$ ;dMֈR/=6Hz' 'Ѥ})ALYL7X Q5G}Z6b@6r@ Yk G1S:ݰ?UL4 c$TՍ?=Pin)&r"$4hh^CC5%Nmt?[sԼ@DN]t%.5ztJ \MZG9W^wDosiI/4UoXBg. z 1:06,{S֍ Z/wrŞ@^QD+ocמZ-Q' ڀ?Ss`ćEâ9bBӥ<|܃/4[‘%) 5 us!dp=]gzQ΁h|\\՜Ur$H}-oՃC.%/ni1'’n0^r䢏ƻ %z>p%Bm癅PQg[Cor -ß=Z#> gGt7wTUmBAğojH<[Ck@}:ZNd'R $@& uZl" i!I.VF Ӏ5D K ϪBT74!6`[57'lLR-7Me}_T/{In~[tqޢBK }y%Yޝ<25m9fZN)sgs6<,ju]2G}įݕ:[窞߫;j+Fz,heG ϝ]QV^TЪ>^GnwJrcA!~MlF+*`r<⠳h,EVõ$!&_a2+^LW+A rW(`SK?I:Fq1Oߚcl#s49>Y[d\1TDmPk5,5Vf WX'~fKmDAt5?=VP^tO45NbR#Y+ %9UAe,-lS@+AsW%r"brFV)+0' 5RVֵӋɷzH7~i`#E<2oyuV[h7~ď,.ܜE{ HϾ0z/b _bڍe"ޞ @Y,b-&oP|/}5VШ)Sv##S zq-)6)>La{) VLixJ*C(=\e)OƊBzg oq\O#%t9>oҩq^0SljW&%o/%NaG 뺛2jrϱjLOW9Ng/},7tOtӽMX|n/KyfIsnGM\(l%.("1m`0u-$͢8L{EYTQ~|.<+VjK| <&oZre.Uz]綸 =dxE?IJy-?8g[6HB E#{RX`fxCd 2g f53*X~6@x9ГxO[ e֢͝b!UX~NJ!ВMΉDuU R2FYtJ͙;j>Ý(.AdHĦ6qԅ/M(jJy<%!5*!BܿNb6&f'Z+YsemL"x5]F~X\[e +8"O vz\U[>!;9n|sJub,zO |r5(mxt)Fu=fT&Kx2@ztjSFnKTdP8i *`I{Υ%K\-q-Ѷ}zu^Ssط+9;=1۟gV4qT+(Uz('27.7^ΠE=#=pM*Y7 R'%Y[EDžb2|cŲA!]@MPTޝŘvV=+69lx_s,Ã?ف❣©`JQjV:/lvgd<lD_ְO5/k.pG \D'ʼxK Aژ+ r3/{K!@MJRD)D-ct7͕Ht9G(DCl\ 3![`lPʪ8 eĆWB$:O.}7ct0 D6-@02RD0pl+)=euY HBUl<(SS+٢HE(@-Ǥ!o0j>|k8 gr9xێ?axhbZj*,jB<b1QuVEXC5s-!x+7S$`^/#.-ąMҥ1ZROκxOqz#R ݫE=Aѩhc˙k5STZ'Z0JSUMĶɹJC^) ۩mt*"K7)nVD갺ߵ.W{d[w\w%_^=ɳFĄ}NN\"y-*r޺_.nF\!3P2TAqsތlO+<| Bz@fNz} N;R-O;~8@^¬ǶbwЬbӬ_-4msl8wRZhvgC IӺPmiÇ}E=]ܘJU^):)5Kp|ԌBb+ ’ߞZT dP\(# }ԒrLǭ^X1 %1>&+ \{rÜFs}tģ _O0-Ba.ll5eXT@M;@Zyc i5*s.Z<Ktf%tlRS`:>:H`7G QFg`c)K.Fi@2ϰ/_Delj>Q_rӃu,GȼFhiHF((Y\9Gù7{91V L@f,05]L'j[38VrhP7Pc,ޮ:Es'^/k+]Ej6oQN-="@z.KҎ+~%1T[ 6몟5oj;ݣߒC80-=@峆D݊O z0JE ~wΥࣺVq]3QfU Ӂe-"wh5#[mRyym RVߣsT:'p^lۍ)Ha}A5.LDye/UuMq"[%ުSdڍٗ&yl9͈疰XȾM?K^7Sq;> 4&fe90Ɓ2^KWoOs!S邧'|h <₴ʶWszLτGP[yJo 'B^;0 qғe嗰E7Q+<94iˇq0Z]g5ҡHォ]KܯY(a<hrq2%" "MG`KGEV oXfߧ\g+!F%T@m*May`$\fHK_ŘwHwRo'{}ϕ̍B0h܎f#t]`Ae#lyBcs*Ļ?4/?+`:mК:=˙w)uc|PCSD cUw) ˒Y73R*k.{j5P?CO7'Cr7z7qh8EʼnDZZ:5Xz33?4gncCj+TFr? *h {jR)8rxqj J,VO ]]{@32: ҦAQ\.i||e"~E']=1{va{ބ:rSi&|ϣ_t=sSJ j0Шyĩ<+HTg 'k.gb_M(L0\xy0||3\# aFjY9-:&fɼ}]h57X5wuNHUا鯁^Lbs/(8f3W3X`r0 m ВŤ$@Լ!b0C:qzgF/KcuaQ$rp>M@Ӻo({8Ve\HR A-ؚǦKl,88hA5U%_> 4s؏4y&j߲}ri4_(YRd [ ^4nOz <[7_kv_i!Y-3JgFob7ƜK0M#Ly>.Юx8;-䔏Af[2cͲNf,'2_ Nd1Z~\bWQ9 :N-qYadOˤaNA&TSDԿҩkDZ'FϏl"yHwPVn岉Ks:;AJ Cѹ/n:oٶPm))@ "Q7[}Ǫkc w chk}aJjM4ET}(a- 7rdn0_VV'Ԯ;K}{W;![>Onvr5y+ ;Ωʌ釛 ڄ!L~F4(;„.!S_:Uo'/4j #RtVZj#۱?zW[i!aP*\B.5b\$qJwwAh'ƭ(؞MnjY19fsݶkW&=7Ehy0ar$4$V ~Ax\jT⏳ފNRq TJFpLS1(!,=q_/Dtrf Z%OGu]g qaQ~!ɱF$TUM9+#}Z¼ЯOr79/eI٦8~zjq]9qm"׹YLC,x'šSYn*u6>$EA%AJl_*XT)UC5P2%wPPhzQoypё2XR=֎4kTz[,nH`(wpÛgv0tyMk7m&W]!R}Z k"T*_̓92w.O<-Y^x[H"hm밅P ~=Zǁcs*@d\?+Sn啳HH]+Wb'. 㘙vto|H\" 3ġ 7d^!sο&DSQƸ#E]\/][U?$߼0:[Gn3` ?@*zړowt\"t:E?AK=4Oɘ&Tc]K{%aˣy9ȪTR ,^oCrSx`Ƭ7]dxMT j ~Aʝo;CT&l5Q Gr|Yl_rI/WŰ9u!]m;!3իjA3u'Z!kl%M)<4j\Fn?u@2.NǠY!Wdu ;ɪi^ T0gĦOkN(f`Bi3P:$qlHYcPRF2^QOYF7: NR-ċѻ-&=DfV)5|BWZ9򺰴^0YW=@ohMp<$FǪ%mN GIP1Lng?5+A d+:c5Cf#uP ]hD57tegY^ANg/榌1c밤RHŤm: onnOYmYVF&wc+"+H ڍHso«0͡vB00z&x=AxB2,/DzRM-6Pwcyjq#[䢆cɲ׍0%yB~ -ұ꾹יR Ht1|Y1e$sv]m (8Y n[$qŌ!-YHD`qj~q}ELC!'㎾Y&:a[1|: ,Y=_Bn[LiOOVӡyݴ5GC11+,Wa/mg + B],|$ߏϋuX+uQ qf-3-Fq[)OD;7SUz Pi}؃ޥ!jlh*^Nσ㪣zy#=h%ku%i[*˜^s9{Yewʵ]ӁsE/)43mIo '{5Qw@bV)EH6X+͆< ||r=f6gmo ,yi݃_{b}ܒ[ˢCA^yt5[}EBK뮴4pBXzE;-Kn&cL&Mli&$ Yc-jս=W}6 l^7G/DCK<׬R}jZ9y+Ť}V`j-1P:84"':B:OsN>:Gt/Еohc&yQk{Ug'5mgk8qd,2~I?i]g$mXK5`/hX NLb_@SxĝU~q4;% RG<d 1cΌ؂̚M(fBA%I.cA VMg91 uI;;[pFIHuqZG@K8I=ɮ'gݎa^Eq :n%o٩%΢v>_E:""o(!nUaM $!Û&jgF!ӕ YFn鵟6~3!*úM+)J:3C:n/u-J0 DBG*TbA5vY 1!{߹7Hm6, pK1[>*".~ ~ /r ]k;f m||=7]F"̡Zsb0V]'kf7.HD̈GMBj$\H' 洞c&D.pO5 w\n#G+t9x`w'虘ntM_*RϪ%{ X"x]6VLg\ޯZ=5 %9y2fY;1:_ 4Qjtu$`ĸ ϣE?2o,P}?R7;1 [5*BYQC]eY [}OMC>J8L|?\ Z`Tve1d:+#H\/HeEV)\>*iM2y˯)3ցQ0P2cw]>ҷ{ aK "9N{U,ŕ?byCv7G}lggvN<{oH=Ak(򔸞,.pt2eoeǶ44^|d (jɾ'JY6G+sre,w3A6"UtY'wȃI{[;_o}EF.>vR_?^p@2q%zդ:ApfE~'\I] +,3oIxK>; A {7F-..#d g]+dr!~;KY=_ VtB }vA\NiEmu7c,-+ kŭ{Ô2o!r[D-PIDc6Z$_ ,zh%džʫV~%(BWqxDhhkKlR Ỏ+P4p8IK?]K0Oqe`ªwo@Jt%i2:6/Vx(Uʵ!S(<Akl|#g] ق 7$5=c8bft(\hc&h57kfsRXV՗-:[tMzQ[{C0rZೈ!M%Yf }2&G(dk:V"cU+\b@dQwrRPчJQ<.doT P(dp! K;WӓxqE>-v]{]t& X=v%^LbXa̭TcnJ#ajq(yhH+cvEwL$RpYfqu KuE |B${i8M[=;(J <ߓUD5f5#O B/>H+V00­^'0sk :1 ڥ62o=kg#Hu@G|7S-Y !EP8 @Zz^LKT8P)vEK'X; (kiy7M Wι,y&Fl2x8(A5UDUc1U`)>K~77_9Di>:bڴX{LJwJ JEcD I[IY "gNokͅĴNUaJ5n `mچUY_23_FP|Ź]rIDD)" :7 fy t 6*Jo@@FWl]"q2x:9_'?h, _Nk[^:F֣ϪNEsU"z?emXO-r r2m*ҋLXaP$ T4-`<3ŝ D-Up%1Z%K^=7l }aMu?+}G4Aظ1JvJ aө$(G>W}#>USYAbDl°HnGhL"|rJёCܑ~@r`a!2k">[TY?yӺ 7 /L`$'7فcn_W},'(]dZ|!=tn˿X_N2YAЀ au,T>c&E9+#6)\ZBc TyhtڿnT0T7o2z8e w:ĿIt4 M V ~Mu8ugb, ׬m7PܕXcMH8(5?s{R؋ծ %%zQoG)U(b[ Y[Ufoqr9 5 y@61B{$yt֪)*mtU[\Y?C2M: YT})bKGM_`OH*e+*g zeՉyzpnz4lHt܌rtDR XVAk>n8a$k>N yZhG#9?|ucs/Mc,|n#Lf#eg  ` ;\pk{OTݛR-_wSM /&F/EuVuvzM4s).JT(3106{iy8gǽY[[M}iOC8wǔ;sq+)=PTM`B>0<sFUŏQڒE{=E:!?)I֐;-)yUVl֩x6&7{A~}fAbi_'ȟ{^h{c8F}]ЕX;w(>w8A8u5 [7(@]z[ʬ1\a`ϡ|8_23@7Ɩ!tnMS8W  ^i}=4Q_wU =8K?c#t}1%;~w'gNShɾ}`|^n*P5c˸tm NiBMObMB @k Jj瘃aCC\LoUĻu NJ-SG8%c$~3d}\;,Ѡ̫ 5Uʘ?W(QڰQsm Yp"D t[s^) /RbP|κFCq@L)8'y\R#'rĐt$24x?YiaEa&rK:ЦɄ%Sɴ^Ieʔt@ {j'%'|p&xאDKE,̋ELEKhG%&a<'z1%ad1F4)7[eVˮL&77߁A!NX{;";GXA'Ucv O/GITQ\s̗ґv2*Pv`\Ƹ 㤭JF+ r`4]mKDWMK/,ڒ"蕬R8g}Ul!N.\nNU3 p.[)=]{MѢUhWSq^~wc{xO F?\*p݆Pva_6ɏRyLg7zZκ)/AXv=ˍn`Hβ $+pp,^I2{/uMVmSŁZ6>?b4R ݂ 5cS흁ӶE^$?RzNSE u Bh#o+^MRbX_ݭ[I8Gz޽E3{i{T sg2Chd_K4< %3hTn8}\ze^Ru53^BVpH?ò2LpH\0&w?JZ?8*H8"[@!dFuBtx|> ;ArM0scJq"Ae*?_d\9j*ycTl ?K 8UAJ?gUXb%>εSQc1QO~:ʴ9NwW,Lj \;6X>$r'Ǭ~:|̼'Gi&4NJ C',U6g3n,Җ[3*5r< =h?޿ |z[CDGX*sFb T枬i66{#>gq d5)х?(ʲIŒQq_&A8&S5 z[T~$) ,gf|W"nM } r&c3b];)2ci"vDhmcE6CKRbŬoؖ(~kj/K9vMJ0m2f%M$ugcD:0c) C:bGݬTS[{%nPdMj iaJg5Tt/ڶdނFv# mDR ʴ黒Y+[%p h"D 0}[R|R~bX8w4}JÒRrD͠`u.>Z v>Ly((GzbQG,>MuD`b%fOڕ wCLΡbޠxk^NbD[Ec"S iH\%NS ]kJ^8͈WoFnVo~ mE~Ԍ Di] u௜>l~= ϣ.BjFKJ@`^2V_E 1o/h]ys)4ѦT6-:CB+ @_YQ#9r fzn*Kp߿!r3Cs 12 WYwfX.w&~@8/m@J/MD ^b.! ?H}^Q;>,ͧ]w ,DF֋熻/1&-/kɅ/y@:z5Bܝ"w&Q˩B!w [ :R*/%+ۧ+1*Բ)R\oTF/ ]&JJh:nxAtOpH!@bpֱ{Cq*\J,UcUk eDf;7cuudȮ!?/+ʈ`3!'7WH:׸IŢ"B PPb* L4y#Ɂ&ՍYl~$]}њo%'^&%V*Peï | [ ̚ A0;Mj$C!:LwD)Ɔ Cp"}I8PRzZ'ӬfuɠwȠT/u A7Ó (qلw6+gԘ,7/ S;4|9y-G7F_"%BR4taj VXA|bĈ%'qimQi4Kٝ UV)3䳂/[m~kF ~6ZGϋ ٹX`D{-,Pc7sERgPlO0wp ;ff4@W^|]ӆMz<96˭[lqJ{ ,q9O T &LGofJ p%Xf xe&[p 2w.A;~ʅMI@8&u^+r~)%"gL^f͢TIIo65BehGxw&S@n)Վ1wtRȱ`X HBu,5&ʤ~,rxToQMRxz|257 5+S-殈~[T wo*K}z߽=0N#r-[ㄳrdNvh>n) 6-p&޿,PѰC ^MMg8IIgU96e/͕2(Kn.$ի]%-\P0h4wjs_,#AA-#hG`A/C:-F_-vJ4b(+PI5ԯ@2> .es!i  K̊lyiwg f{br"B}\O ekڸƫO gX*m[lМLOAM"PgJ_k.} c)OJ%-(,Yn|h3Q-꧐;<}zC}.кpBޞB&Jq3l2BW%9ה'vQ^oى -N/wa{cu%!ew+ :^ S*'`0?uvթG`:eXnkPΚ{=kH՜ ;d>[Zj:u*f-+&Qb;{5Pd7lgK,8 3!v;e &:%` *` ۩-ۯ&I۟W?bv@ C0*hsus8vDXmGAј46o5kIso< @4(DR~I޵00`fN@iz:-'lL`ݫ/+)kb]"XlcR#ș3cg8fN+ԇM.!gYj_ n23[ W[l1q1׹ NKDjiK;Z?szT" )09=P%|=:%e 0.cl=mJ6 *EutHdi6'9;EwsĿFGҜcUx郓As $TR?'(?ߗ͎cBQ0kcĘyO1(l8FoW{X_uY_-F89hpKe#%P"  b[fw5W_'ky-\-jx\ZչD;Xwl-$$CN&N+"!-Iqj /nZ ʒ[xRxb" W\lB *e8KC67 ;e76+`<2{ X^"80 ÷v${u$^ed-ˉm.-S`Ez+BǏ0GMK}@ J QVZmw5j">W22X : eb;3Un?dt{7Ea*3n'n`1AyTO>f8wA}>ji6aw<嬔$5IZ`<X3 =eC.LW 9Lr\>E"JԵIV"Ϙ4`%kYsqybpIdn& `_p+b:3Yyg]8quQwTӹHՠkvcT`M(y*/!wy/:zOPPRI61VolVELTo$%8A, juwEg| P{FG[T4]ı-+y%upл4-B< QxثI" Bߘ"xBberX$勡Qij3#!@08qip6z&4Y/4]gZ.[Dw+,t$9O%=TL|s^SЊcyMcKIB% DEWʈ\!3L#9 ڰhn@!㖊=ͭ>?~6n[H+z1qO8:NiݬBpWnMZQs;A6q h}ͳG>Εo6weV"J=ZkJ/X ]?Q4&8? {//WA~zIHUHu+ #5*=ֳ zmݶP$#>lM fHOu|>FjhĮ>JΈx-w- Y"l\ rP5*ވʋ :Q /@0SUкxDM…Hr҈oښy,d$33&;WAqyhۤ45G|!zeq Y y-&:!SX$mT<*lc.F'>ܲ'Lze,lY]qV54H9=(KRg|_n '㷠gbvU(="ŜNsVh eeu^&WF54 dS3wf吶bfe g<RV-/o$uHYR8Vf;lKY|m MUشbm/PuD:Xםd`,Ť7lsoEm'¡ƩJEˮ)קAP],w'6$XttF.:.Wv5ǶFK1)qhXC\.XBd6$" P?I:s&T 7"6h%7;Cj65o8ʙCl1yri6)\(~9[Ge.]57=*7L$г60NlN}p˴9cN.t/2%v/)KFhRQ|3*|sWOZ^dz:kWkGĭ&Q9D8Lj}QR8+z!bi)ti缛 >@'2_0Ni굙Ң:T\i}fl6Sm\Ԛ z# AdcX+`_z$}`at>1-|E/jWE`[5jB^]'ZI:5L RCђt!c߻/tzG,q^hi@g|"#(lLIXrRLoH+݇GsXs"TcqH!Y bJ0:$o~a#vAחMALh:SPLM8R  ` \scHRlY-?:FS_uRoW\nqع2c'4vNV6{H;3,jL$k9m#GL d ;ܿ$HtrG10K)[41犯 3A4S87 (]A.)_*ruޞze:ѕ=߶YP {A1V:тM-9#^Y]~n 'EWڅ%6%$ }Q7!]؝J{^fCU_WazU.lݖgjHECU-YN&iRLݛ? nFĐWh*Z`IcuG3R\ @?W%GgMX!zY9P_4,oDlն㷮QusdĹ w _Y&Aw~Ǝv)OVĒ9\[f0d:pDDb/iO=$\Ԗ=}{@!k.ٔQɢ1~P؊'V s`滲’XX״A]!ˇ=~%LgȷW}H~*X`H/ꠜCK/32I}Q/ګA@`p3}C=wGWG3@\wk&*KnVRQو 9!If^9μD琨 Zە+IL8-0Ў0FI\<."?Rr8R_>L!GsY9.,d+{;7ʂ]/8Oz"kf1Y(cR2/rcQ6r]twcX-oh:wgΪgqòMJ]`C^V1*1J}z3<y} vcaFC^X]S Z;q%T6N3X { >c<2NMLE`ZUB`CuBOaH&OhxaGFaǼ)TiVoԓOzE+!-2 6)6ک z˥ *sRRUY%QS+)p~d]`~%I]brɞ] W/1'aĨY>PA9dK6 crY͌1ؽ" 4-Ļ\~aʙPmRT)ϿB0[BosF ݍnn`TECK+x15\pk|J\xVjE 4:Qkrj&j2blNSFTg0`*ey$Өk f6*G"+RF:jXZC@'₂z6| #m .dܾRQ޻(4uvesX߳FB{' cD㵢Fm6mX~~ Jm߼XuG y+Nb6=*†Y>j &!+W5_0gZi?B+avxw^ uGݴpz²yrT|niTs{L#@)3_m^]Z'{}\ ^/f&ޥOhiUiͰ+iTpňW3Xd}h YΡ/St#6 7kQF'X.kC # cB/yy >^VJSJֿ |ۄ VkzDKWϛN3;l3E0bloѲ篽-#G~Ӓh<~ 鼄{%gOJ%gCX\< BƘ0u~:#HG҉,td_ iZUg45J -UNԜr9TѺpX x hw!륎n%¼0|V bm{oDV5V22;QJw%lrEtzfٮb- ]utSQ͡s,w!S,cy=xGEf K_;'ʯ(i$&O 3%’0㫵Ee&PB mDZz25Ur eIħW:hT5 o, IźzQP +8}:YUT9O>o w^$mU7?2zQx {c5F$e׿vM y٬+vϗq;ry鷦V>ԝb֑EBRJ2g HT0!^ d(,x谖J8eZnd7 +Ee`Cmn@w Z+fU7jJϵW?mz,F:g#Nb|gЕQssl3r\wcX"Ϊ]f A\'sYZ+OZ\Gp-yCCx@ʿ̋KVgXv猻&w'Ɋ4W|oic+~l{%!(AD(lD,55|-w B^ ]"b]FbjfAsVv#!6 ylmX]&6!rnksLU[KZt a~+b(STvERXqbf6GKՁw#XyDHQPhA *, ^rS}pf-HV6l K,ŷfQdTWgє[oXf1ĉ ~Fw_n᭜;iV&:JĔ&>6u[˨I 0Z~8,֖DH̦%Yb;֙Qo-~8%I3BPS tHF]4Bi2PKξ!6j؊}ހf$M VTs|v)~oPy}ΈС;ǽ kYy?J m%Y;/ 5k>wdu6U&}뺩^3fS(Д=X„Wp#Oy$ZhƋ8i%:l>k "J,fnfTwK*JFI1[l1:7bcѻg{nPoa#_ӒņabZ$'0ECow Z,+:\~+)*XCe^xv38 @q2Lop:a6gS--j/^Ԥ^ ;C>1P nW֍eB ɀ2DCyJˢw|& j:0 P@Vsa=JO"*`9$H"U)nE,XkPcv|7L+1iWԕҏ0R|} Gm`%iVja{ЀUG|ȉZjLQN92? d\@ր0Iu^cvTfSn4?H l5lzNb xMكD(9ܮේ!~q6:v*L{c xV\S33!u\Us,AOy rD08y?0Ƴ\iK( ұ5UKu9Zu;s֡bMP6@ %c*-V|Cu]k/ v,5,:POJqs'ƨ)u,J߇5z0$ ;بxuauk8֊kPZ.É&?j{[綼m`Rh|䑯qT}Jj3#iƳ&[* Mc?}Q BS _dSA#?AL;S繠fpjo 9; 1!vRbg{ShKz}cHFJ7 D.].D1! HMvF!4ن}`;݅mrfh,NS ͨ[Hmc J%c㳧2#2|NISi|+kȻ愗9 6])luEko)TmȢX̋[U|~T+⛠f)KzH#4IuX_<gК,xPz~oN=BK=3scOn JǑ_:놓yK\cD&ݡ| ҂v0*Yk fb+ꘆ=z>' ώ:X T{qԇ/8+VXw8I 9o )n2xʞWz GQ5y~uU54}C-)k>HIMbߌy&;u%Ef\Ǧx|DU[z$:VǛx tҩ?" ' `CsyglhI$z%@ɘ#?>yKzY !J/=n4JTmx|Q'RRf #(7ޡK{ `_ ـr}!044f ~閌),"GVNgi۲5& H$Ogu$'ŪهZG-g* _Q(&:mK< {HԂ;U #}L.N-4ⷧI-l6Q̝%7yhPxLRP7\4630(E6o97 5O삕/eEH^k+XbWF4L:G (NQe]ͯOߴxʀȈ vdRlb媶幈p㍥W\~>9N& 5`ӿbБ ,03J3a'Q ׸ĂiL .% !WW9X!֯Eటm9On(X[7[wXE%ޖ.y5|#`B83Cf'}*R4@~6 ,D4( hi*v4~ -cAjT[pD=SLJykzWK8 1uS+Dx᡻_٘CI",p.Q~#4S=Ք9$'CPZ@j9Ͳc&7G)a^r nd.NŠvтnh?]b$"fI +e(tҍ p7@&,sLc1!ʵ{d胚m5t&üQ'06+W3^[w}`:  PZ HTu^tGw}")}XH{m/4k8$d{[_ O؃qTi.Yӆ\ ǾR$v7uu (#.?|zCo'XBcEk@^HBH!ьc7q@d*=Tu4ڮ,CBKR$p)/sڷNTh8 < dWLm}'0@^ 9 |G`'>غ`Xq/X^б7]LN>;=1x1HaYy01$*к?C䢉b> v!s{R 5M \)3VVnjó"2RD@i#/$ ÚZVIF5:\@WCV(M`qj늰":Z#|0T_e ΤrЫ'5弙5NUSxF8zX9p ūkwr]f~d=|4u Iv)HړqƬMp!n52Ub۩|;#5 &Qi/| k]KשsbpYӖp8:i;tD[<# HFa'kۋwuv=R *}u~B I*3Kڣ N(0 ǫ|gxۀ4*L[/-vx5Ȓ jtQ}1iPALP.rhQ.)G}6߬,u(ҩd:TN v' :\/v_vUeFYZxc;P}v:vC"b:Xo.)4"bHʥ41D0,Q팊BGEk/;KV`ko(X)B=donZ*t-HW'/V䅽m7)Na9<j}iܩvIۜz =7ѬE3Mׁ A(\i ӶP#oBoÑqV5-Uhk8~O"B.i6a#fuOar9ATśp+q/eHx1j?E6mӁl.4@9D%xԑcwdNJPrqt.Fѱn| Pb+ʢ BrSwrukWOb~Զ4˟P?M^iN GbGoI]"~<-r( 5 q̊e04ńϜBR9>$X.Z%w RGh5\ٍI]neGi-L_ƪŖ9;QS|eknC3& 5b5%Qm¬mmۏH8QGmkz풑^JMB5i>ubj_o 8ڐzszfz^3,. ;pJi{&T7}v՘j`鄿k=֔(G7ڐF2 UqC]0Š{2yGߒ78zk z޼f`fT+~)Mѷ̋Ym)+<7a^%mC*$~PgP!Z}>Kb >^XQT(3Iq؄%\8mB/ճo֩'uvG2_qrS+GvajX$Pa/ #I9욚G%N۾WNJhixDd:VB|ȝXnT odßNJŊȎ_zcy|"mZ{"hewCn{IOeͬ YK2;ِP[P$_CUvekfE|$J' z׈H&/N"(!-}IgCU1bcuW.-ÿngZYB Md.3z {H ڃ[NBo=Q FH5Lo܊!K0mxl+K͛E(EG6ഄbŃ&BEU -B8eg/v\ 3#| +i˖r*i&bhW˭ksR;& J8${eoҤlIJV KU3D0mT{0/35Ze ^[Z5 c`X ~] <Р4DyTS.WfT\ uID HEO`|μ%$/lk+6v^t:o*钣c-F4}a]]9^sţيF7'a<7cT23TA.sAEGu/p^+veO#4-苄rc")]d0m(dInU|c>{ؤp@/ ؈j9%uп$ha7| M/bxsL; (pyGCP55"6\Jђg@oTp 'L@p XQnl>sc:޸ V^6⁢hX}h@++8 /G5$EIyM#ߤEZX*L4ZS'Ŕ?vU^ٻJ4GcR9룁*1Xtuxf6z#=61ϠB[>,A 5{(ÇB%3lG8!ϒ"(d{C{'PvH :9xlLX}v`&A#r_!Uǻc_. LZF0%Yh#c\QځytYLͶ^L|ngS6l&;chD5Vu$YBt:Vznla_f<vElw?{lzƲ6Ʒk5JGv{Fe \"ݷ[WeNzsߋrkmhlH-?8f=x<t"4w.YV:~=/}V&8+S:ut}I\pO/zq_Toe%QI@Rwwl\d]*piRiɑYJy:nNF0pE*b8 &hb;m[EmUzg=wVٕXžDnߟC\zl딽HðQ-JI^?:W:Zyʖ銟b:òB'7Բ|["/—#p+X$ NWߙ;v5lrC*tۜAfVYHP|j.>u*v֡3( }|JgJ+|sB(\,$3a[66$KX K|ahW|8DY0cmҥtOӅǷ{6F="TlcO*z`xw^zJ'[HTҌ9?]4?mn( +f,XOˉЪRu ɑ.,Qs?SygkD\ԗѽ-z㾃U` 'Hf!O j0]|a`1^ U#ȂNHO{0w Ů]^$f[{>ݳۤE"v^ y3xff5$XxPZ),$6ފrwP_@]dFJBƅܰ)sE74`ށ'Wb[@"rFN hbo&([+9ˢ:Nq;A8* SzMJJA-Sx7A98.qdb<ӚNs juk)J;u-X*h;E/L;D &!Pk;xL>4 nrv-LL^q0-bLC{U* #״"L/N`Iڅiq#Z[M!td]tdȒ =TP(1#93RJGVNx|Z'1Ytq?7TCXCJy3fB_~G$JzˇDL2wsB`nBT4ƣkfg:g$eYX2|,q~p2_rё+ϑ, {d=ID#TAP͞# x|}PWecPZ8sM 7P&muX%KExcQ8kƕYG@ P?4Wfe笻-Y,L1@LS? 2Q#+W Z}5 LEŇ$1 #hm{#);XS[)H Ͻ[մ>v( {RCgA#k$ۓ`l)3袘T9 ,eeJeuvDb| +%%;d;?UƸU![/vz˯Lh鿌|J#X)M\D LV"0PJ׊k To>g+$=ztz-W;s̤BdDⴽY+ RʀeF,ykdU#d/۴ jgsVRC,t<2*ɻS#Ŝ D$Nk #5AWܰh U!~]=8 IIJ^?nILsYtu ^^Ⱥ(UHUȈmtJF%;:!_h?֎+>cޚa6 t o~亞 R>uBjDm'_?xfm<%#$ D68(J1v`Y%cdMf~ӵw2(JI Ψ6w>PuICB:\-ޣ ~nl:/](֭u.ξIBv+)ᐃU% Au"iTfc7uqYdJUIu6V_D:9,9Jq[h8cAO橈^\|'&dvMmGՍ4??+~Wz(.6v }0.w^Una#j~vGt)yħBfarn ]2m\k Ɨ瞄kpb6gcͽe~5&:Ÿ Xޡ@W}aqE+`8T?GxB$˦l"\y 8*L?<-=mh N,rR p`E"xOM'l7U[bg:wC&?["n9|xzFӡWS|riƘ&40ԫ#W1{p^6V5C#cdr2;VH6Y;X\)7դ4WW3SpMSaxKѾKE6VL%{Kd#nkvm'a&][X7>$$P=#R @a+F#uOó[n%DHC%T2b0Ji3o }B>!iJi-Z1S_1Ƞn'|^ә-F.K}6#HjTF.یćyY$d(/i׳GɀcXgK *fOR+F`s';s!@P:'.bsTș6?Ҳ9׷,7gbwtii$VsUW.ޙK^ [{~jO>bƀ^1z ( #J_3\iRM{jB,eS?6 |*'Ѳ^^CA7*s}#7&Z_WHZcOd`˖ @kgBLW]`;Bտ<%ؽ5_uI YΒd^nꐬ}|f~KTK~?O' |KQU =G?ڲ62i~e#e9#BflPp.ڬ+V=?gS5NG!k*Aם9ȫ#QXR"k;rUJA .G\Zr4| rĚ/n q|}Q~EB*.̔pwdWc6++h-I>7|5lLbhrk읧HpÖ R-3ѕRwrʬL7u7mǟ kwg5SpQFLҬIyZ9<5)-#B<|44Ѩ2`OtGHN)Ď@mV*+_ ~J (r0NRW;ۄ+ϩ:f@}cMWM˞h,"!J~zrwmùUL t>Hh3+}<$7)!U)=ri>Z%:;O(Πlě@});&^]j6Q:4>Ta$Q~*xz啊BRq]i8{BgOIO1L$F= ^ջ-ݰW=miu EŜZGrySedI`ѝԜDf]: ajCާ)!ܴ= r+B+eG;XjoY'V׈@T_ozH`ї,g8LaʢefܜWS$R/Ptk`7 )֓ζ\kIfJqơAwY1/b ~Y?S 1-p-,d'L4x0[6J~X@ԙizP-5ach!w(jd -_؜ )BRE2Dە)H%#X0f hjU%B $Ӷ50VDV쵟/|{R11! G2C,qSowSMB@>u;{̢w+9;eHiփd\GwļR10lomV< Jd'֗XI6-2ˡP Z0UB(zo0Džh?pdsfȳ>,Q&qiXk:ҋuA?D.,>^UU4H2<-NH&TԴto; |9Ԏn=;I)N]s!NH0%$,y,d%Js J4'"fQ:2Iu(do Q۬Kց1 zlFihMW^'ajZ7x "ABn&_a޾Lk>0攠\kkq.-NF8 U|drzq| lHqQmKi)VQH~TU",D:l(QR%u_ljhY3L[!4ݟuXl{Mǁe\Jj wy|#J}]&ȿ-9I(j=q+a lzKU^[I}[ gJ\Z \Vj 1"N2Z=#&"or?{vo$ lNOThmG'/K ~vǒObI$>$n; /ė9;;LPlX4[WpnNgCzYoa ۃ]?aCt Gb4VpY)v83o:!2 d:0A$y_Q\U:'v Zo0Bo{}c[D`F&"!3>`Gdsd4gi]ach׃ʿH=eFpEs4_>0-]JF#& ql!o%;߈Z[I&򌂝gGfv oZ=|T>JXt$Ay`),\#NlB52?4"Δ1Y4z0a7 a(Lٞ*{XدcʠY7ă)s<ѻ[EhF3}m!&'U@cBe3W)J:gR\ RlZ/9YZЃ?ʽ9 %6K`/ss "^DW7oBMySuTV*|cp!=|LT)kwM}?cWOB'~[>mK ϟG{-h{qi[6K]buOS=kJyS<=`^ ~Ed;p}2E;).=4 a0nbQՖ"3aِLGէe{"}l'TOzì2‘NOr-PϦƿ!ݽ"%;r`r75!>QrsUͱ` ?s:N 5|()*Zaį9- vWj"Yŭ:6"Ɓ*di@] шt,!v5W\0>29mz=4_jEH13xZK2tyYF9uFtﺍ?ޮCD'#6"Qݯw4c6 :2[Aʖ$ᾛ5Ϣ):DZ֏S):`;e=ZWsxX;MVho(¦Jý-B?k}Ybj׽xde54(kfc90ܑkI)r,N^.n8WA2$}S=jw1@CFoq :W&i$N.+*H ECh|, WF=>8 e=V}"bk;@^RN3o^2keZ';Mn)P֛dE:%֠=vL5 XYta7+~ƗfoD9Pq Dv?>F\!kkM#P]PzD}UDKcu/ ]ͱO9(ХmHD'9}XϹ\a ]mϿD-M2]ʉQ#xnMA[\z^Q]Fy".No{oT8ڒ_s Hz6)4da6 &GG 51^T-We7Nɫ銕p{_T0v3otB Қ)}V?'}ꂬVl旱ƐVq7nqُI9o}hd {Tֿ|}y}3qDAXhsE?=etMeMMw?Y6:胒XjW}`إ]EǹD #l07%yݟ3ܧd,ح'M+r+0-F'U;ڤ5[dhzG4=o[:Ǥ%?W*:Ԏwj`~ҷbl>]xJQTUhE5Ոĕ/o uc#Y]1+\On 5}ɏ^˂1.@LRtz[۝\S1Ռ,MЕ{>O)qBl,'*G'MF' =0"1["Q1B|rD7@\؈ϥX-!oC#z] _?2.?ֵզv%6äj{*rw+8Kl(^l 8:~CQ &xpT]V-?[Ե{ );t)lPTh$P pMhMvew'#>3*&!NIMUhgkS1,G8 lYj0jC@ރizzW@U/X| W2H"% ?bs7Uˁnq' X>96%3IkьuYBY:U|h.GBy4lbۤx'2]rତJW*Eӫ0' x5rg]8)Jdm6OJxV*s1ܹ.b[28_ ',} rfmD1T23r #/z~  P9 zIMdžwa+q $Uhu]-c}zbԀ?蟶&S򒁚GE!L{4)1t;G`fpTGśt#5Mۙ3GH[i;Av*֗*a4jq(H%{>GRJal&bPfX&h>'kyj,)χݾAI7q~ { ?fT! \k䱨iEXZ-H6?\+>Mzij%[qBĶ joLn]>;A|6םC'Cn]nU<ƂM>0 C\"u5;_۰I6U:tʆ{ -|bvd `;+ c/]k㭩^~tt17`6Rq (gI̚txF/= VѹU Jת'-EK}Q!Ƀ2\4W|7A'rL.Ƚ0n:"mRbo~a[3+g6ֱ05e; A&` r}57ڑY %ϓ wM&DbUk g /L9ikPARA5QD{>nw?˒SaRfxcP?7LjL #>ˠF4E &MӋۻ>Xڡ~&0%~>YkV+>07?PH[ҲOoxGgfz,*~0<G^܉' D J<K^:RX~꘤U2|n=wPL.-& ;ֺimЖYvd `:b/fLq0)e @ZO-!s#Z# ]07s! Kшg":|Ú-k;.ڧɣgEݡ8𔞊qڅ N 7l/@{2,޾!ǿ5DlK\zm(ar e0,D@H[o &Qvs1K1ɿܦML zt}H^hZTBLA˝n?dU*m>|/YQw8CZT5ĪҘbv.@撔з?:G1Nғ7k +twENKjb k1>)o9EthRwA'Uࢗ}6=drsnx~Hʖoh6u)Fh7psH !ŷOcn˛$j0DC7Slټc }]$Iߞ3- $<boTCZϔHv[tא3k57ڶ~Ak LgUt3r}ǗV\`{L)JĎ@GW!C#(!MD7QC[ O7;V(Bajǀ`gԥFޢbhwx^b[72L޳m~QW3xpsЧ cN)}ZV.t 2Q,)X<FYό·\Q^]C#U rC'C Ak$މJ^Fg@M#O#ul/8*G*WoTIA䥨~#4EƋG8vBBOJslPB*T{06sZX6$N߱Ev#PS[=*()kkUXV2I $NPr{b z/W/JW~ U`^,~$f{^&5<$8*Rt˃{?=0jvIB`9_WAB)܄"޽땽dw(Vow^p0ϛhjM0k{f\P^511e/~[4h 5r1 VWvPRra*ix)\Oa=u"Zcf3y1-{ML x,VE o1'Ɉge/5X WAK'q|sZ׆!Yǝn5%aSܲ:F`T R_XmjcP5-kid6&qdPWU3[m`םʻă4b.LM׌$P@&F޷ ryu{ B KtfW.8e슔<'o - norV2$.JLTuK+ӫI8ɁOZu2o-_`gv%)TOy2C;8m`ujY=e:Yddfz#_)s| +„L&īL 7ZǶ` B@{c][dڤQ! ,=@Hna`r^$.,T\s܋Y!W-Oz݀E׵޾U7;a?upEINrڬ+ZfT6^;$a؏\98ҙjN4R`)p04 Yor9zB٩i41ɐm)Ƚaw:N+|9G0p0hqW7P}ɭCb"OC mi.Kf!άYeL$9_ ;꒥*UWa$3 Nqc=nJH~K9Y=8hX?їz2xKpe3rL虹>S1g+:qiIJ= x'tأysaZq "@g#B!Wiiz#>XoH Xo!4d;aiA;z "J uEmSVڮEqVYHL*PkB= $LǴD~^2FkBJ7;5{+,.r1Tg^qer_[q2)dy#(WާU$(NZ!uLYep_Ԗ-.T |#bI63t>O]&3zV$*7eHJNDիgGá CڋߐYt0+ID䟱o`9bKXcQQLKL` !`@@E3l~^˰BvۜlSjMH0gp"=^ j%ݹ&QXaǛi+̩-@1"ympgYѶo'NH#mdd5@"Y8 `B_5=/75Fۥp̌j4ݕ?Y׵@"‰VHu]̝-}0n#MkpvYbJ9|p07_S?eI@zmGPݞ?hc}-3\ԯPspgg{ؙucY87 :g~xEV\~z m!pEo%߬`_X'?УI-waA5.ܨx%h4PߏSXጏB\@*70x{0 Waէ7ߝƳyV%q&nj7rE{}H֢Uֲ;I۸eśOUh,)9;d9A3/AVú(4 a E{͛8bV<a㗹xPP,W SAĠb{P?\ChD>p\g)ۋh~/lF L/QwE+n7٭,%e~%o^Bϓ6p^G&,lE[ߚf!UReR,0\Bbb C[|:R P\ٽ=pD_DաSp *JB&] WU߫brl8 9wRKpS.@+,">0:׃|0"m*z>Ob Ȏ~?8wbPfP)2i~4!&w;C~4A;&3٩.9:zCc; B24n Y,cUE\vo5QE"kbay@AL-WpP@ C,=V_9XLV/BfvŕPQ^mŹړ#=Z8d}cj˽ٴZN7&w2g4<ɜ9ם EmĜ˵QĬfq ~nhl~jY6z8Co@ B.hDT.&izl6pƀ( 8ah5M[7K|/a7 koЮL8[q+TQ>:-(5 ǝk ޅӍG.Z4‰?-G4""guJ؛Ķ$:vr#hDTE7.SM(bl9x倛"g.'@⧃NjY{ր0k7hcKSR}6ֆ%6MeYML&̿'FZed$Ht!)eȤ[ D9ـXv#ש2 C3$KX፶so] Mm#ɱIe:X{ĮS::C @ZfjϟĴ-6FT+xH})ml%14`W yӾL>ìwo;P u5LCL-ă^ZQۆ*v2.zRS";)ӱf4A;C3rY^Ar!1:b9}+g{B3\uT PvD΢hZ[s9SK٠vmܽN9S5>'J aaV#-_h0sO~7Eәh/ ytxf'gH$br (.;) +9?.òKؼwn~U'6]tf M gn2 ~["mM]r܉rU$+’i}ʴ3* 1\b-4Em6c}S`'˝V;Ik9n1i_F;>+Zۏ2>Ċک2I$d"^5ݪI ʻ 'iIb| x>IkRn)aBއI!i]2}]d&P![tquW~:k.oD)XOWW=3o{ÐrC h SSk:hԑbj((ⲍFh<RIZQ} s 7]] / #quWH .p<(DG8iu*:״(Kƻ fa?rOp_>T*[ zknY=!S;,o JЌ0eHKU]t%GicĄm[^s%`"2˛y52xe?\$w_a$ RHG!'7slIrjٕڴ!*f'тqZzb&v|q PD mHcw0BsIxV‹)q&ߗS,h;p˼!mOuze`F.xc b5뮲>]d'47+(y+drGC|iSb :nQBa6la~"777^lA:sL3w_ꅮZ2qP*s/ Bv7&D@m&0f%QJյ_WyT/.ph7L)8,ùxz`΍/D4+ >FJ?RF9[F.g0y˙B'EdR>6UXOy3bb.禚K . z.Kclh{2BPcش,<-G NZYzpS~EbV_"'ԗ;/{B,%yaE  YѷDlj(-[KU?onw*} (%dEJ8e}KAgĴUJ֊TBZ[%al~[ /?*цmNp?]&ܻˏ wn/b.{.J _γ0y!I?Yuԏ|2hϐp6yCwי?CqV>q ]\-320zS ~ߙT.k3V=~<8Vc "_H8Pʥڈ a!T1/# d1dF70jd h׾v>A3 GŚLt/ل0\x?C çKKKW#Nju a%> GݴV'8Y))0xĕbVNؖۦ2j 9;k9Dlw,h \DxwI ,f*{ړGGQ/b;uraQHRcM1AIGkAPijajjEFf<0(N /vCͳ۳eAGʞjlVHr5|=`a= +|!h 'iI랺ie585lFĖ rZ .!sMHFYyy@YcLY2,ĭv^#1+JNtN]38YVnG/YY/TвNДL HFFVKxY;;jm1 urY-Z;Pby Sb4=i#6 RXSjd|tGDM}&ZF;$C5M^Kκ鷾|?1鴚SJFHڢ*ICv,SWǽˋmC߄ԍO:id8'w0^u{pdX,}8"A;rvJp,6$9%2y1 CtsmS}QVdZUd.00^d Y'԰Vt+l{eѐv4ζ.9kyYy0\=L+$jι:+.VlIjўJUt}[xoDæI*pAصn.ODZ`Qqa֐?lRpI#v~_jdN8emks7v7C=To"4ȡ]2\lV߼[HIc"ޥib~VxU_#SLַK1#e߈ ɗ"j_'=`G5}=)bsD+&!OF6=B8~׍EqG3Ts)Ly#+mkgb ¨odj#aRށGE!hw{؞fIP`TpW,|a`m˻7!Eі"R+ (2Vt5glpRVfX{* lwC5p@ V 93gz1>cWk< ՚n#Ą3aǙGv84#"i0^ȷ]<`{1;vj*&嚤X&j]k.R8-O#!=,w3Pu¶24t}CPCxĩO|l LN8H(phRdXb8jZ)T. #nЃ^ڻ@`[1UV&C<10`{":j]/4 .HUR5u6I ЍThڒ8j6EM!N#<^o[Uh}{Ex yy: zL$YլAyxb/ׅ-88j/>TvhpI/U]N}_'#W 'ӾzrK(,]jFku,IvTl_lAI[,CH7l H$@b%!؏').}U${iNt桠|?gxbHtmuM>הĞB}fs#{''^%Ww1r]'4T<1ӛL{$x'!b!k% %xhͲo ,oC I}&ˆ^g1ˮ]hN4D]\/䳘&b ./8/dϞn-vaViai|3T()QKO.VUxNؔ4eͮsd[9z"y%U{}w5<뾘xQ?FIuG|`mXC}g꒫\&&$L#G艛AyH3s'5q grSba ˪"?}Tf2G8&XQO+2B,nc|ZkjC㍿e~8祲Xf({Pznn$ؘćmtT?c{6")l -}_9V!J|Sgd#Ka C"JPIGhe0Ž[<-C.4~=o&TrI ,=&5gFP+hk@(Mࣘ:Fḽ"cc/YpTVB؞PRVH=jt zй D+S9UotmB\=f>pbBmlY-K ÏxD>*YY%3+Vg PN>iONYLEIu7LDgϷE]:VҒņ^iHLm+1a1 byҍ>ŮrtKr&MS ]ߚ|]1n=0e3#!`lU jjl%ws?_[L^c/VKM::=#Fg6. /E8UVXNDϳBQばZ}rGymFA,; xL'B^oXTywoJ^'pϧHv?@_,d$44[GjA4)t.`>iKQ#B&*N>x*%ˆSVW~foz4~8IaJlJʼnkZKK,<bE=TgN{}/i6Y2¡$CR2S{s!+AѢ'& [*}\xZ `})m;R;s)/H3.z?Żoד䯯,|=ŧz:䘷+TD&̽!J0(HT,iyoIJuRN$/l!uOKLS#n!| b ZUkg&߿=zj0, (ׇB-=tL7Y. ku`xthخH9[*N~3TD/giN{/JgOɤȝf_:hNt759j"i~5ܡ#h`fQ%gu[StOª2m+1CF 3B{i}Ȱ>f^PisC`1yǏĐpC$,h3]^:4O(Ub<<})G쫟GpB},ڮb&oÉLӢG+ZvH@ ]D!y>ߖZN,t}鳭oЃxe hVlVCcB=<:HP*_s91FBj /价z| +%jOa wku'M }īy]Qpޘƥ Zs4E'(>mnn@U녚xN:p.CJDK>7cyv!p=JӠ +JRSv^}zBC}./{&Én\vٱYߠ&gx?/y3|Z̶IdmQ|sG[X/XKt,_,%"O3hK锅irxܽ=AHYKD]O ?k~WC %l6#1iO(&hM*x=yL'R[g^D؇[ʯw<.ڛw66hYyĩa*띩[Ӊ\I1'\l+VT=7 OJS;m>(-4gR'5=a|'Y}@'|0xvۢ\J}¬ZHj/RUX)żN |+eO}y\T>\G)Ӻw\1; ۼخfɧ?iBJf3pgXF|;_$Z&|?N-Fj}سANBl.I܀,\OvT[k-;_EnTb8XA|D ~ڗqΌᛎ3|h\}f*m[}sI=Uue 0Y2rTG~A\u5 g9]eXa]j!˒;U=oLDkR7 &7–I^G樂&%3PhX ;֨ϗP:3ef`|OC'?e4Ҡx捴{hʔj鼍^SLGTKO:kIo@W 2\~Ш I{"vW>ac  mz,NK=AKhm_zGBc4t`X%û%Ii.VhFPrk,Hpg,7Uσc} [A(e09٘&~g0*YX2ŪiґќhC. y`a̲ڭD}RaE$L]ZJ:YI:LU܀hȠg$lF(Qg9Ml'^kC=Q?e*5묙{~&6O6a961J2wxW1y7yq52#AՓ+FnTt]uݘ?EbEGb†=  ό)`P7v=D/S?w!|`D~ZMjVDmf~7xHsp4-,wQOLFƝ#jʨ37I{IsL2:?1~@V6VXϦ hUONO/=T D&[^L&i #NemY{-›+:iT^̱;>%90KGdht$LÖ0R_]wO;"BH J(;?QOᵁwFX0)> Tl_C/ 0/w|ߜE,wC30vyK#$56mP^ `a,od8^$_ d%WaV:䐻RcTؠwyYhm;Z`v"tW+xz:+17˜7;~Co*4?ElS86HT<^ԈG{Y>ʌw%gi=^寧^wOJ77ThѰ*KKT!6Jj?iҴTC3#ÃE,Y7Ebĝ8Ye&` @0/!!Oy  cˮ(*HvzGGAj/!0-X[N֌xJP& w;\A Tr,{o+ac nHPvwśC1A9+LufeZ @QLyT|c~0SCbt&&B䩟zNzI.x聯A%;7^U=ׇlk~@ٕ7|J{)CSњ&>O;&s5W-tSJpNN+l~R5TFW2 ͐^ kz7Y9O36]!Uq!4U85dv#T!R٥hY}&sټ v +\tמh'qѡ%)[r1A+1c)(1F8#ok(qEl3I3cI̘[@'?I>`@1\ `5@ƺLO,{mﳳT x I輔vQۓN< {}AmP=p޲wm3vm1[+a3V+\+_4ApJJm9`-(.fanT n°֤Sr#ؘkCrk FeZ2>}_ǗPl0 @oFs*:8X"s1w p |mVۖKB? a4}(Z 7Q }w*Per?fz/\D@6m!m+u9Y*n6/W0VTYV.A{^E!k&:Cִ]ganS+S.N]c[-TOI?d [(Aj0noj2Bէ^r7w~:Qka~M_@T5Mڢ7C|tH)/?"fʹR朿O7; $Q'U^Aُ24#9\gSE@m@t!/'h{=;VV<_&@YjAauunĆ%*FlQ\G&-pV;Tmb@6j@9-<pwqcBY`|l*FS݈|Z#x o RxPkZӾܗ"N@ް`uj$tXv3XsPWy2@D. +?#Or²h.(X9xi}'c>DͻM=+,xMa٫^rQ\!j&}-XYpKT/H1ێ0Pf!xMQwV ]H6Q@Rk\0ˀ* 8m9L> NRe&ն0Mǜ}i.OgxjlQ*1D224C1~p;sF:'o=" QOؠpp!(1mYcH᲼Q{ʊ!yE^s)#,"!%fnCVz*ij +C*{y(uX8Gh)eN#e3[lB}wSq_v-B|35ofr6Mϵ*}H^~M9@7Hէiɹ T4˚xvM2U~uԄEJ?%lgD&)A&ii?=/ޅvuXS'Rb)I qE?F$?>T,\9lܦxb&75I'G߂3S\. #;hl4Z)cZ74ZeWbY^E帐(/9Nށ<pL E쾬̓JxybD+v4a7퉤^"MIRp!ďd c>U@tѠAW'U_5Y# cT6r3-O7YqLtF w2SB7ŃRP*=I-24Bo^"AZn?^ߔxWǒtj`\(UiqP/}ÁmJ4HVtBQ톁4B[ߙ {K+Ƭ^G^fKA 9 lCq4;~*x* ȡ]̕b7 9ieKO?ɒ^6F?(@Gp`CZ:E:"uCKa8|x0kfFdr|q-0]XC#Lf{V}sP/E(Tp}&uZ &kflR70 x_$S,a4⺖9綒(?,CwWv{]LJ &0eqG_ m \o4W&SKѺƹ&yz~m>9pQ̥*ܐ(['nw"g;?#]eN<-/z > 2 ,3Ir45eE>EU{-W6\ղ󃸞(o6JQraC-T  ! ۈʒn.=TCE Q4xw((uR8y|7ʯsDBw.U,-!1܌#3 tH$Jlk/ȳ0ɁG9vUo^5V?'sOYK;Weټͯ$q4bLΜ92i.*Cf] O{BdgC{"Ggs\R0@V%؁V#ET10Y8a u][n5WGZL7b!EtF#Z/yxʔꯁf3y>IaI۱&Ϙr'I]0J$?*4Q0\OLa[>Th-肐HwJJCjd=j𸈵 k#+O|3'It% )v6H#ݫni5J4oh ?x~YW$ʛM]T8'2}CT)55ei.( Rզv`dero[ UcH+V d4ZsU;yS9%:ܚ:!s٥hIH!ykw~UGIfd1ȁu9yF40HY)LI~Wg "7^_ WP͑U|1(OpWqa1\{FR՗0.x/>,2rkg,jTWI|a@E0:.E(2w cyOkH_vFEzqUCEިy>zw0& @ jvtMA?sNT.YѶ{I9ZiK<4S<2dz/GhQE=6TF$ ۇ(쌿4oXaH΃]t0MfU_z&kܵTۆɡѿer({%7fF!jܱ05j(pVO/*wvytN )Xj+#pe<Ȧ8"و:f޸; 9ȼ8p!V+sKz6 z1Nh?|0?+3Kj/*<W(7 2Ev^.zx=fG՚?IȪ kJ@,m鱥K+"dτRO;StD*X2Qrjÿ:ˇ߇{4^͋7K?Z_K0/6r Q &PI޻8',$\{GrAyŸ$iͤ CӒ gyJBm3Q~,)f3+U@hYd{8PDU`vQ@<IiYc ZmD=ZgZ>m_] n[ny/KplmC+2դ|Y7}L σKYb*n:Mu@H>6d_tBYϖzrH 2;N*i_$ypw haP1 *Ѽe/4qx% ' zM(ZuzK 5;~Nn󒝎V(LApJR.ov/cG@2k9-j4-9@FҀ vU|E7~e8)m7兩4 ͻ\&T\MӀ9M}!d !mo0ǝPD1`9 q`ڬ) [qy_Emo͈.J^v֖S~֫utEwޣSyLiJ8'ƞ5)fS@9/%m0ͭ +4s|L:M|QuERhaҍ&؂*,MHSz2:<ЄKnW(Zݼ+)N1o*=]?rGGPcD[_\LhAl~m> ~u< Zb6L4ק>cFC'Eȟt39Vmȇ8Rj>v+oRӇ q.zg!zucCܞע 髼tn"l"60ܒhtщtNް=P&[D-Lc[䈬]WÞX*˖B:Ej%\fسU—2Ӯd7ъHW& QB/5r9SzlY.,aM A# H)^U0ĺ]fų3 EÏ^*kVJNn[xnΉ,i:C>x}VxiKwNZ/r>-E,bZzH<;. W) e'Rt:PwQ&=XՐȚcx R*a>~> iVEZ,#M@_A啀]HgV(Z~Q.6h"͙`$JRޚƋ Xhb)4Fi~۷ ֙ pj2;Q&gn977 hO r:mNhć҆[6 ֵS4Uֿt=,Rn$ǬQ`[b%=@.FE9_tT^4[5RÂ4vNbڤVʇ4W, fGvX##ՄbR;Uv3E=ćh3s8$ˍ0ޜV7ty>^!Lf`m_bL[o(&^ƃL"76-U7N̟H^N48C$GTazaI\Zh0;$SO':Cѳ^VCUVx' FkRvçpEa(Hlh7)=sV}M@KȑaڻN!uzFX$٧ 4;FY, G hҤuŖ5أ: xԤX(r6QH> љS_pv-*[>en*9%֙I/qm Ap }ƙZ"kN lJrݴb\S=d->Z281=ӿ \h+NiM rU`E!BdiTiͯ ?@d\Y$4^ǩmΪLCIsI9`L yçKxԼ2$9\)VqTR%Q.nҭOOyD?x"7[!65)Mh+K"rmE'iX /d%{<ח1O ղ5⣎U L@ )=⫡ND$u"Led2E tD$E68;-pBM_"$?`3 2# gOAwWQ=+J[_j=,<+m~P>6ד m^&:7rvLa13!C"SƆ$WY\F8=kjaTpg?;D|A5\] Tk}lp9 G~|2}m )۽gff'j s?T轣;#F<૛Rf,3ĈfwB%0Jӻ?8=5Rx! }?^º $\ză*wÏWzFJd%17+5WN!q,9߰6vfSu uV&}]oo G mhlNPuU[ b[B/32w<~PMdt~B{lZcO,]ܪ^pD"l@mV}y$&r^(Lj$Ϛd5D5 EoOј =Ń 3ܘ ո ܠ\xSwM;W](6g:!Ԅ$t@Փ\J~wUZUj+_bl(]]g}P{(Z>#ٜD9r|GPWV6\Y~9*en P*@w-zE/ikumaQ΄(i9* ͂B`zT~sd]j _LSEg˻?Imy:dnM#:rc/3xO;P: pbxB BtC(Sr \gG[Yt!r1D3Cd{H MK5\jbH.XS>Tq$p~uxmIJpn)y@.$)' Vܜ+е)YY׵%T%rE?) BBHЖ2|FhtXoP#LjdOUA1#&*cv8 J4",T?#x)}7:7T_j&Cxܞ'0{s~B]);g''֣>XZ<] {zV=gqORQ$]#M/WRԟm63=7ޣ-Zxf됳,5BFbͱjsD\N ]WW_3;^0vEq7YR$,RG y.iE.'J!]š 5pMezzP"HcGn{Nz~rq,v6s4[ΑϠ Zx` u#PWԓ=g=t(;rڪ&'5þ Y"YbC%e[$ :9 i I478^mhcUA!>)qU!8a$}x…t(P)?y-wd_%Hkڻ.+WlB8*8`T|{G ч4OQhG6~s qiZl@޽)`DߊКrTqj #!(募MŽN!nJ@%!!KQ:U7"t4 &p'[H$XnV2Mhp6ߧ3U|ǼRD#A7 cC[?y bJZIkq&|=\ *"*Q(lZZ3Jf߃O&kcwͰ={}P]Ihw0%#j&3Ym*/lT:#%r?rFћJyEk|Fqa{& l${,ϷJL%q%Uոc _ f5ӏ $5O"bmibsޠ9zլKgo=iC:$Ҡ3 }4wP,k׷^|,Korqc߸Nv.d=fJ2N]%,b9#c38yߎ*$'@cVsY2Ow njyґ52mM6Cδ\Qk7Ma+ I iaqEAEa‘$T5+ 38*)tMn#+@~iFU4GѹQ*ohA-t]뎆!?PfȇH S❕ =+Z֪ K:|м 1+ȫ|{g<a /`VQ q]&6C8<ą .Hi^yu Q:3I&1-3ZNWaOƝ -tE`jvJK9*dH0qSR@㻾iT#pDj:gYs%qM>]fᄆTDŽ6` DIƣrDxwym ih @ua#Q-U|OC]G~-~:ur(n!s(8iEqRf" }[,K=yȲfN9̾ެSv8o~ I"vj_nlH*B&nk5Ҳ {=I)y(o7#dgF?YT vJE9fuzrSNedܑWq{YG=-r1ap?ߩ0]N\Z\Y%OĪ/J+Yt :9Ee%pT C64#h 'NrLC~?X$NuFw`<_rCꮯZ,p *>2S :=eU/b@\_H~45v+b?2~Uh AB~ң> {R*{@Q6 sU<%Uq'dg h/ = zf+wAq8ChuMld!_I,?o! +<(p dʻe iq5}Wb@ U$*5J\dt$Jm*/DM?*c ?X_((k t&x~QMIr:5%u/ixM80o-N#[SoE> ?hȣ *PMr~g<;Qo4a| L]^G@(ێ-F)Ww6]kX1N! V}%Jy]_ug$uj&ے,fFu!}*(y@VͪMsaUdS:E pئ2OWyɪ!޵^kBN&`6(!F{9TN`[|iW^ ^EF=לdTpj>+@2Cs;6=˧Jf6fS?~Q2 t Ba {J/EҠ~+˾vr<SlArF-Lh*e?ƩkQ;nZN%SA8&Jmd[3׹MEr7ݎsc`iV9Q闝B>Y9 ̚Dg,TZbXE;7 ؅ɫ s$TGzr ߅mNr~,!?OIZρhb1KsTv欝M X0pK)}VhAM{(ә4O-ZiZ\X9dn:!0zD& { eN&R8*/wJ@jOg M=eq~||/ZuNEht&2!*aT4PA"/RFj[Xǀd(C"a;$T(³K,QŋXV=\Cuhդ?H*E4mK"7UY~(|U s r dVv1a#LV]"QGqQCl9\9fkzm3KV6d"5U܂b VE+Ji;[j+\&'*h-&2{c?&ﴊ;פ}z*u?586bYl4j,([֧ p^ho-]PcτoǞBqS4>eMvjf1 s|gFa6ۍ2r Y4K~2qPu[|+Kgw6U" {*R4phd.߂B&+Cr:z~0 T_EDCIy}EWj$7o8ȢH_o{۔Vew!>D#=kBKU{^RA3\$ 6QaMzݲ)_ (+=%FyWé9EPY% QU.^Ol(MVMIE&y+6L,.)ri^V,PNy _Ǒ7cOT?#lE1S51 ,<2+oH'\CWw MS籓=T  +un_>կV {* ,)ʞ8qd 1Gځ g&tKz,y23#`Rw/3g D 0f"#'}Yj-<dڥ7Nz冬/f,24<hhv% U@;w.zc{*W!NZ* dS.2>Inלc:Τz1=Gu+"R!O㑑\:A {9LT0qtȌm(SL|ѰGkd#Rݝ9F04~c+席ꏕV|TC\tr3`&o`\ןS$+߲JwO}_SrЅvq1Y-xBatk}Z]Hng8Diqqڇ-4 ^{#m.n[:lxGA 0vxSn'#T4 cJeK+OZڕCwʟiZC"v&[N-33,-k+wvkwb qg \{$m1V^X pLTL*#v Y.z#q6>HijS+FpA0z*C[x|r،6&>6 dDrLSM'Y1XHfW(Z/ fUU,R ~aMhVцKK00*Gt=gƭMM\X/ [YŚ-ŖpnIq s$0]Ghl9É*wDLs`U+")&ύtM4$PDuEZT6 7yŅ7rhk>Tw)bkPAk2Q;M~8edD*zgF]ޕ:Lbx fKL=JgOWdfvJbcK#P\YU~ yI= g1l $ KX"۾V\a*"U2&iEE[/{ KvK|i &UL-joN m>3e̐ZٳP>t6;i]hTV dR8&. !L_X]r}Ҏiv\)FҧKMaj W=0,]ŗP }U5W3N41vXCu~+7"NH(aJT@K2ۍG>wgvƟ2TyhkPk[f<u[F"5Tg9Jߍ-X>zU8RYnkY6$mנW x pE|?b85gۭՖ@dIYc9BvT=@?ɪamRj?OCS^GEбɌ)CwY;6Owc tjMSAT”yK*Nu+x *@QWHQZܔUq\ClJb?ҥk >#* {g7v(Ć].qٮEK%y0 0^B]` psX @zh>۩frO6snOZ{YփQeM)I/[𯩠S ~IVs !gŏ2iTёS4+6$9f;xmҍ/vsmei]#D EҖIOc ,`!:9R9{ 5ejɸ-ّXE[ʚD5=$S cYl}X-SrM*-};\*-{/@T?aÀΖvhX.`J pXcW̋=qijϐlX{J TJpL3{^Ig AL T2гVWоԣ 4N# %byvVlp:ȥIV͝QPQ6^- B1lTcC ):Pvc8< ACf/H7'"E6I$q V'+GŲ .:ew GidTe9K|[r)ȿq@9S1xt9$9x]j ABATb8GyPsoak$ƒ1v ӿZ`o59ƍHViSűT<2 9Q/25wM]0X{)"qY?6\54) %ަabMǩMEݑ1ЛCZ?؎fQy5fM#m5˟%U b|2y|/۽0I,b\ZHޠzF=!T W]p]yH%#S;c2Ӛ+X5l@& hսLћ ۅ@TB}׍Љ DPr`16܁=]GJ% i5ɜPM8JŌBM y(6NNdK:y:q ,UFũ q͈/̿x{op_jw`' .DŽ)&[P0tl1MIb$:`N@ch3-B{X @i E>'DVmN#/@\=MHcT·Z:4%.V2Ę,ԛTx zyx_q5ʇp YGF:/& 8Qbg^Kz6N?Q=)Fy':7:#Gdl#őqLtt֮΋a/+ VK ,{fQ  C̅ ,)NJ>GG-el$1,Gk ̲yJ "V+m :ȧfuoH]+Q!(t^՜8Zy+$r'G{a#GW[2Q*K 4F4o_Xsq^Vl2sA@ ACeT Ƿވ]Yn,yun^.e )/aCB|uwPVRg ("7 ;૑BRDd8fQ@+/TK|Eqi!=æ3(R($s>|q,ɼlc|ܢ~w,fꈚ[ᘺW {#/E~wC+p7fWDO*rq+ @_MM/SZqsWg,FJri/|fenBnn@q_xovX\XG\!ӽfJ:@ ĠPml l%~ܖ&#i~loo1!i׬iZ)R[o|ar履P@]!E3#cE˾:#0mrYo?㋀ iN% }jYZI'8TM22&NV5e|A@nGULrwϯW>a؜>ǭ8%Ȏ2" 9oY/;`m>s(,@>פ߳ Z.Q+bYf`SSF%ShĘГf-#lG@ o["nc;#= f"-Pthb~5IAd%02௔C}DZZR "Ʀ =—/_ELT88mSQךƆfHqbB[T5 g'CZ!#=/KntA3QXv*gX#.q?+ZGG @6 H!.wo}SDl3j[=+%'9ߍ_yʔ",ּ?^zʭ\4ad6֣fvCk;UB:]T!C8<4DsY“1章;wc+#R!钢R4bi h}rG7g&Mqd2cQo?CV;MJ֧NB+l <4]`" ~PL5>lx 5Br=m5titZD6~"ٟgD|ލ"H t#Ifd?)yܙ+Rl0æ4 n49G! @3OHV9֥cG@7 N@0nU10p,Ŀ)~= 1u|sMQcKEܵ=glt ~\0V9+ÌpF^\Uq;8Vk_7,NWX4?Sڡ-ۨ4v7{+Bq⇰NYG3;#w9X;'ɩ+9="9[MnAeFui?O(i:o~G팉̛vOaI&GŲu7bT< /^Ba AYyبO3;ީ%i+0hHfv l_`%Crgf۠ >#3:9P5d͆&ؕC~!1qXzizVʹ^\y1nDR1#Q f?7q4Z lͺzů"C9ξ݇Z-[p:o?p`l21H&4Лod8C+T<\iј8gѿzNd-HDנERc! àBs ,A(5`&o}-]o[f˞ q\hbAbse𶖉UtN}s J̵-h^eJ2%x,HlXJkz>zsttt4FPmhKjèejCQ:GAYπ?Zd3C,X2jC]܈vxömAUǗ }M4(QFl{uVV߽IYJr?&u,zrmP:u'/ Lځc"!XO+fz6^Ϥݷ3f )ۮ&ظ=,_ͧ}q'3Ȇ% (z)jv\֖?Z1yuAX?'$YVTzq'15jg}_?*\K?u`X_~ ?eʇ#[fbΐHlZ,d-& *n+lџ:K 4=&OͅF#~,Y#C1rbFyH n(NSg 5.O0pD|Yq-z(9wyڂJƅKWHaB^)&\I8TP6 _kx #cC]rEAqGX]dgY+He;3]]OY>ەBnjOV-RHŷv HA9N$YKn=T[Xwl[e@nE% z "_O}/f'h8(NW!h=:9s-.IȺ,,g?.PI!Gf=ca v`zc6DTm EU4Yabu৘/}A` =NE aet  &FC8.!F^`1 tpoJsK/JEOdr4-% $Mc'ub:໶C'J򲹚C-9e׫đ 6tMB~WEeS[0aye0E`*rH+_C>Fu?Ͽ1v4[ձ"i`Ty-ߩW2 T[!F-^,Z%;ۧ/w1grBa~+2MdrϏqCՖZӝ#PPr f\etb23V$UX%uP`Zetr`M q|X-zxrc ~$Z4:riv7 l2wm'oPD# bO͢W.].pK??+s6c7ނ()Ai/VW)x@CڀygzkLt0D_o=fY RLԵD.ZIx\sӖ:0Gl:kU 𞩤*otC`6×rNj~p1tNe V 6@ 5?3ݯ(7b9Zs** bZe0=)2v\ܻ<3-~}xm)J&ܫ:PB,RN6L~ujFj'@7%%U{!6mq/uMr.:`\Y$Tsʖ:ӹ&# iS BYnq{r *3k 9.k|VXNy{hbh5fJ975Ō,M9#MZjp]K \j)PPϰ蜚3:>܍nJsPlvdA z q|N`;S̒W\Q!O_Hg";{UE\\<*Bq+TbKW?ܤ-B6B )KscǨQùj1F/ѓ Z?q&KyfBM;gCwD7R} F0cL|M0ϧ=LXl}RE >Ti_'906]LV˼Fxx/h3eGy n\q<:=O[/u])^yv/&Ei.Dk#99,3j&,2ڞ7*/TI(l 5 RmxN B5ZsZJSk V1D'+0@aW墨P8b>j|ntjOa/{< "zCB;Є)S_4ϐj=KjH(tfK9PԵΪmLquRMt쁴٨?\ziNE;Dx:GqZW Y̒MnC(^Օ@]mH6 JEQ:4MsRjͯ`w$-'d{/CX. "{eMpɧEzsN}ƐLKn=o'ms:66^cw}ɚhe EjBd^+@>7+I,CtH/2dE1 /[w7iwhꯂ1ed|b[a1U6c"WɕJ[>l3RC]k5b3GM],7L.[?h߻XHMB« Xͱo1CB McYB$((@B_.RA <ù< kӅ`W#쟖?~i%OsRpRǧ_MhIöd$] zD ڠDL$ ^-J3E$s]Ptߏt=*i,!Ġ `o3f KLS/zgĞO[][ f@bN;>˹KB+B lFD񤞇OShʳM2e:Wrk< ]w?X]@k[>󝆛Hˆ  \=>wu3$6Nr⭘ wC`JEk$zxYb.T*7;3z w"@5@V کd<Ek:ef1lX9BX%\YU;CaUA}_ͯP3IrL'T<&V*o KTCm]Kbp&te~ـ_Z_uMC}l@{Ы!f׎GR YL{-=-ΨUvO=S7}'ַXAdhs}3TTNpv0j=΍~ Xȇ8(6sRf vLxc =ώ}VOK\3Fmlh~#ȣ6T!{뵡@xyq K[ IOLWnIt71I~..Ԯ. r|&. a\h8ۡRnLt.~B _Zo5\6}=:# ;ԯ5U )UiIz xI$towCIf.*`"V.;fx$ǵRSc'~eGmwm1kByJ((TV.*lfɀn|6e1yr1) R{k'(Rkvy!=SA굖" ZF3^kd្ɋyxKe"Ld?zFkЧ7Zَv χkLN"1Ʀ=Ѭ(".6S"i0pzh̤g(KUfhz=ThOpVod85pPqv\zۻ5D&m}Wo9 ex&63,_IcgGVv\`Wȝ)O fW:eG4MU^ TJܢ~aejX7ƽ/hjZ(-P0OO3{󃌘wKeg`iӉe1["vdqZyq/6 f G=JחZ:gMdh% 5 H֝ǘ=8t&W[F'!Y\}1HжA<{ToQNLi>YZ/<_4 hz ꫗4M1![B~/u>HYWoPA#YꨒGPϰ8Z֌E%e#oǡ*s <=G! Ckw%˰S^r8EłK',櫗#QXRVLDؓ+,?xάgh%j܁s*I]C;|%G0&?2hvtW'eMTEeW rBv8c_pd#8oUĢ?^ ecזIχC90d\g8OϔEٽ(z%.1$,2K޳SOO@I|/Y;~ɐA M|$/3BY@oX7݅m2P#V6D'͍#eK 6bmBhfǚꬉk,_Cl=| kϢ%̉߄?j`7Fty:4BM9o$.Aͳ-*g&)vC=5R` k:qiē(Yg-` I2nF]SU3A Ѕ.k67?}zUjBD[L )U-@tsXsW4Y3:P/6ѫ|E c9Syozԇ/ bTpL*E:-Hl~Vad_50P}CX/},d:],*; c|7GB.MX/?㳋F=ոBM=m߼ cO A(Pk6!}F+Tlc5 BkԦ{srVhfՑ jsBMUEFgxkbd/C,PD'~G{=NjҗLS.ӿ(xE_9ΰIZ NX~Wi̍n1)\F~%*(W [r'wYw(ˊV-3e%9n~ld?A\ ZEح#U D?ʗ>ОYٕ#A]oCz`/k&'H XD}Cۡ?uHn)lߜJ{M SyLJDBʇ4y-;JE>Ơ4x6SI8Q^xnDfT;W; V:|+Q bNY{$dVjWer'.h,{of; V䭈f]=e!(5G"qA\!aHGVuޢf>[l(R (a^v}7TYc`P\ Aߝ a|p7bTI%eo2 | 4@76k44f!X,XQ˩'M>w:?dW5 $#+fi tӞe?C XWڳнJЊ(FYwP|G>@!,x!쎢Cx=5JZq ݁TGuΉEd {ù4&>0KE by_aAf%/%(O}Tn|*jprDJ"imba-.$d܄(7KA0y4/A7w"" 8,{=$tqJڷޥ-wѱc} Ru8Hj>l^ƺ!u} #i4˞$)_@t39ABnw,f=ΖˣcyyO$oꁑg5r w n“o0C:[gUaKt 8o܁4$H 7 _go .H@0̺6 SxOj?kŪ/F0J^3͟wsh^w׬l7ɌMi)huxMRLG*m,ok?$q_>Ǘ>q6:jZ-حšyM  H@j|R#__\9+4V7+ŵ1-ET 4o<_" T(=sz6 gD,< r;K lix[86ظND\3b!stT~:oq:D3M/l aЍ rK"1ccG90rڞt@x_+VRYg)kgI/$B4q)6oNݨwKδf2b/mQ]tFkI~mC~7Y(qZ-Z8SCOS0Ou6o>s1ޮZϧ~ҿD!937EuM5̶mfu͇?}- eDy :WAdI:(QDCZ!v`ERkcKNgn!.ˀ=޼+FY8/P% DxJ# B ;DWoj"!#v",^ SIYN,%"Tb a4gm5]#:Oi% ml=%Xe@;HOI[Y?-? yY[; e^=2gE|uSbuPZ W] HȚEdƭޑNWov#KDFpArn5U \VCBZxVWnI&;׽@!w7:#eцJܒ dLg:**:ʐ6מ'n`gxx盤p7͠ԇ45Uu#BM^A\1G5 Nvqg-(jc0YYSiބiZOnL ~2Œeq%xaȩ!w/.i&^_:95-я{7oO d[Z)QwyGb#RWO={iЏ )QAD+@Q(% )%w(ӐWI cWƗQ-]!ivRt ^z)ސ޲[urIc(+!2vdŽLZd05Eݥ~!qU]Mxe79'`AAHP5Hd(K= m#?5!];Gڱbf1-t{]T2RZ~a{w&]HaT4] Gasuu\44c" xb_J,hrց)^7"#Wð@l֡'syC>kLJ$@jъ쯱`67܍zx/[dWUrUm*C;e kA8.ܔD@&9yh\w6o[{,'𧥀%Eh@r+S:"440%J? ]I{JʭmS;fw'*J},{&hM&\.{U8:j;Ze8hQ|+^7 zVVfeU:S>kF;_>7ҢXʧNѵ-&"s,"^tYbKFDZQUIQNGYdPUsr_=  5[ U_1?5?CWHzaci&=JQ 8(Z~*?4ڷvAexgUϸWa/6N9Nm*$/n[mMEgOcP#IУ&ri9٭:wA`vmg!G-M\xw\$= M%hjKUt|Aʿ0y./'lG_Jʤg+Cu䥓LᚿdysRW%F|A5332A,eb r V&s.fxZmnRE&hs}0611[)ڬyqOH l_ezkI֋1#m*pp^ݥXf3m|hV4u@DƇ o+ڀ=P(`E|gpVO0Y_ByΰmcLJx?5?/ T#MR!X2 BlM]r|"%:v;c$ߎ2dkh|( }_VX_q+)ςyw?A+LKMdNZnjX3 6C0 1LO;b-J!Mq0$CR̳U[u% 56w~UO 9az {[ )`q0+c lywZ-A Ky'HOSX2`8Ė "ҎĢ5&`cǎfbD$=wMPCaϔ D$^q缈u2r$SzjJH];YwIp2If庸8Y!S[N  12;2.Gyָp>ˊ֟CPB c 47k]oua5lM%f3mIS?w0mJ-|v&l|[ Kto~PCOsN8񤭹 O!SH(䰸CǙ v^}H1t#؞0C_tK8| -'vv c0'7J˥M Q jH}ð69?'~x{)HM$pr0/Ftu"_A%)~Kl L9eA q)ߧi݂;s+l~݄ ˕`N>GL~-/R ?n~_=ÁXQ9R0]`eNR0Mp]d!>!n ujL8ڝROBb4KAP}=}iȯc^Hk}3sj~$u++ 괐$(D0#x5Q<}H/]1{"a M<{wiy0f ?O"Yz L&bOA|rTC=^MoBHTРPk㾄!Ig749|F F*EGҎ|ݖ>y-xݴPй 3Fx V؅=㙉}*1h}=))ʒH L]yuq+_-FӮe֎ o|]0M0vpMY/ȤT*n}#Fq:كaNSciS;9H@[^½s!X* LadD}Ǯrԯ]'ZkɪX TZ]bUdn#ރl\~ h{2: Z0;xQp[9Iސ&*c< dCkӊؒ٧ͮg@R rdYJc22IJA6эT0 WLTFT̛ʼ/eD) 0pWc p[u=%aiuI܀\(3( LX~Aw}]!GqKR[AJܓW[]U;̓YP.*Mi"^Qg-CuS2|RGMG~ETC9_s?uNhOXL<*ɁBAw {i5@O~VW#SV\hGQۆ{Soa>{[9;Q_:ԑ1!^~QZHMxrԃ{bHPy̩m/ qRY W)[w.g7-d\/7\J׈s7P?TdУ8k\fdj ̓(<"㑑קi` 3-4\i ĝRا88蠣^∈4#oo~/Tc*fdU~$+Ӯs E.vct{T>j Q%2n};EطW9BP!7X!܋ǹS= 8x#|(,0]w)#Յ=Pgg7g$5Y 17t=o[f}ɞh}:*,hqlŔãA@-I aLr{kkH{,yNaP1^m|OYjX@~p&UH9uM\|@VhJ\.~ߺ8]O| wQF9e ^b*Nzy =qD@hk?tFD%ܕ~~eW-:I=Yu@+`&M qS. /!iMz6ybt;خjp.e1h`\m{~{Wr(ϬjLx2p y׬V 0ͦy\<0kKЪ>4yU(abAK޿ʓsȣoˌPμy2VÓ\2_euƎq@rÈW>g>PZ#sgO _8S$JHjҩ ?^,=?UO\qd|QyV滩QG~O{yI7 P_ ZҸ6Xmc#R{ VEɛMb!˘;7\߂CuQ8I׬2C%PŁwʛ*Rbcty]18.\ٛ ֹ͢ IcE5"dNݶ ێA"/P/L21\;yv" wi(0&Ks$Z f\O2pqn? վ$ b}~Gp_$C^-_Sr] a(ڍP _; +W#!՛:TE-hZp[Xmnsb=|on{^1̅q?M@By"g?5_(un_\9EBxGvyv,φ]F 39kbq=6WأJWnbo6IUf>x9BKtM8᳑4a&2MK#Բ{ 8pp. +Y>->AbSGl0^=M~Qʰ8S̾)9|yr 5#AkꡙEo3,)%]Ƞh78%)q,bĺ"4sg(izh`WwǸsl϶m,C}P|e ofW}4шDSx01:(<ʞm`uہn6fJ* W#l.LߢN֛C_izV"4FC{٫ǝX :ܣiӍփe3'M|:%YgmǙ/ךįnEl5gABMsj۞h[6y?~.1R(nd > )]ʞPw D '3$WN2|r)faIH/i%Q>p}WO~Ci^\ z m17q'Zj2٬@ioL\96xL3aF+Xq)2;U) #q% 9"DZ؋3y%^9pw?vwo2F`7C\DձA gX&5}iS'!JcPpáh4 GǣOV[*Bp–!B\O2_کpQm؞z K8r*%?ʮٸBg?3wc̺4B`EG^z̺G-&٬QP0ο9NݰqABIqe^uu%.) YL v#c-B/(܁N3E7wX`=گԱz64NTʪuϫm5pиw_'ȗ u,b);2SښL-+i"ңcf&}HY`o6i{5mq|tb+[aT朖BYwe:hCW,䣖'7~?[_BK k0^ :$p?IEy<1.ud ̮hɿ0 ǫ{L<_Kop:7){H5IZe/k4= k9 %Wwjr.WXK홱& [zg?^#n|Klvrl.yD_ʱ ڛUh$W 7t3{] 7K ^!NU넔RßOѓ#\~? B֎$a -|Ї;kR ͉早eM'|Vda5ir.lh;K`.ʣD[y,dG>\Wc;4{& vmpp21\(QnH;s4++Ii&X7xxhdJYft4Z\sh};4e\ R_^ q:0ȓ ?gQ@fJ_F`oV,6%lxdBgzU9l# eS2Ƣ0JucA8%\TeA>Zq%wI9EoɟVze4M6Ոk%Y?hYU:T/6'&)u03jdhў#i39`䋭&RfK˞sHێg2wh) 讉T-nH+EQ ,k7y#nY]r)eNHfܹ].j*9}-+`S%Pɥ5]ܵdA C@5^G 5A>y;boMX[x^7Y(8X1 #\WښK]2 Ħjo5g7IC0 l'l3<_`HFe0~mzߩ?\L|2s}k,2^.)m o>dy@/&|Inb)ґcxNX,B]BqMsn,zQ!T\).kEN+z-?fHk~x"U{LI^ef 9/[~StkP,OfC1k75RǠ7k+qyX: 1D,+Hpޯ;?1P^߭}*H+E ;;a,Bٖ]}FYVG7D/=AGׂ'ķzD oτ| 𷄎N̺)B%;pΕҮq_ukBՇú9\}tHV,7]IPBWN#7m1JPn%yXi3kp*J7R71iiጉ+%R)cERzQ[Q"{FftgxF L(IMj\ N.jt{ZA/b%^]UCU$^Q:7g.&E%z|z!dFeDoڋN}$H Ӭ( DT젘Exߘ)Z t8݂qKEj܋!b, P-'n|H|YrÃ3nko¦4M Ç0<,wJiؽ ^Wc19 ;$ yG _ŝfbbfCC-r+8 ň ,w΄j?aϛ7*w>12ap@5jlk2 Mޭ%H5itjsLlFGT#VTkit؊,qT+@0ȝ͢RmsyEj߸كoYjr4mu'(tZ'ֆmE-Uc!yocz_Y.yRŸK'_U襴o-7~w!,Qu~ZbYbqר^ypT28ߎ'kRKmMU/=: F(i !FtI Q$GoT}!T?&]!<.OwMVT%z5%zUƨI`UGޥ%PG?ށ4I4Yfmcq$FO/ӫdlJ@Rk7d]e-=D ;HPnjvmrF-)rU;a*eJ3[eGѦ2l7ZnPv 7 ;(^1DVJa<׊sU\p>ۨGxm]ƹW62A`]ͰX'$uJ ";gzG:I cI9Ǒ'<1,jjFt2"/'Ee%LqNsؓݴO$"`t?u+@0~y3 !n[]yW<9d*sDg> Rs_tP,y-[ Tdz;Ve:(8c߽] (g wxY"\A@pJCah}=7#RhzmaMؐ0㱥 dGu _lEmur+~ۑfћI*K\a≅kf.J[F&4tZm޳z(>] Y-{0(ꅷ< جE;)ר 5 LdmCT,ƮakS{vvϟ8Ped= 0~>)$iٻxY n'o<$[{ TN6`WCzᶼްq* m2sm]SMyCӹ&8{&>*X)Rhg )Cţc}1n pK_l6HLl+:W6a)$cOjHr bQ k '웁Rich@B[z5)x=BiR#C@2␙c2WO˗r!3r8|Q\.KqxRv DOW9X/m}`ia5+Ky<7&Xi]|$]q'5Yiɒ犒0i&~$UbWLg^8 D,D:m3HaޤvQ[+èʨ ^ ?U gR2IKU{TܤZak-*S;˄4upkW׾R/1wvon?Ͻ YSqs=Wj4;s:#.1IF +GƶȞua$^u_`Y7Jz> ][7O' 7YPIde8r!,~|Yƈ0g]rE#:9ݰ}M ̠P{r=^Y%+V4 w! 2$2+Unj}8,tSx~v2nfXGi^XȚCx~‹x("FhZVξ+$LF65mj"K#(Ѧ(,{=+͞NY%nJDeW:iw6z`po@'r*FRہ}>Lt/[3ᲒSY8 Sɩ;qy`TuEᝆvUBJdwe =Zg-bs/"T6}nL+8=>,&RjcY`%b̄yר;z _:4eY']q+E )M27FwZ*Pm`lia;$grq>@ǔlnn^KlRCB7a}e6IwD%]kFo;DžAU,T'ltVl5=ʘ[k4Qς wnOy Ygܬ"bbM+U {/E-?LNw1M*gTK_<)%0:!fEm2zv*{TFW Z,d9\ټvI$ waT&.ͫBӕa>,2!']vcJ]@Ђr;\wWo47w5vj}әvP&X7?S&\Z.[%[Bj/X-y順h2.x q!2>E̩ =MԏS|BWNZ Ag,\$r6JNLD]'}88^!o >BJDZ_a˹q,GhNM xGRWEH, WyW(Gm!ΏHŮ)`r!8Mi5N` sd-k&.?",&h5z=?t {^Ka$9hpO} y{p^:EmiC&&ݓԟJJ.QLC-6LԃQCih.cʹ@+.&7|XGnL$R$#)9޲DO[GNIUhi;d} \]صs j-3U3c14 g 3~D`NPYԏ!īF+"o:nýIzYT%﯎rgwAZd3?4SW"&`GXy)AI7םϤHa΅k&rjzq&$g* N A> --1Nuu1K<<̓CH)XoJAx_@KN2Yʜ,-\ |jqaI1Țs\0JL&KĂh Q0SI}݈D1Jx໣>xbD4|sʨ{;i̇!䛔 %uv;0]܋;^'83LN,Hl%ͬS=*}/aG(X3??ŏfGjgHE96mC DH 3*(|"DϦ9]4 撯Zdv(d€(@)7" y/{ Y6 g Xc}ZZ˓iO7d-[fdf SNnAZ9U?ҘӜz!QH atX`6ã ǯ=L4Dn$%٬[3Эl>m Vhn a,uܡ 10uΏHrRi iZ{ѩD b<>>ۂU~˪]+S*ʔD68S[MRrVI-jj!_DI *ZAvb_J+t ht#֑˧q`PmVZIb~ o\7m.tw)\ x~3Di^2{L վv2+Ad4s=)f[JöM1 w!} {Is^kD*/ƠQkE^4^-ww9kI?[ϛ_I]Sf<Ɇ?tP]GK*Vqb.@:j8ZQ٭Klw/$hLnKKLP崗t,'L҈o^؊L~( ՞C1Y_ `redbYoC:5 xk?}P~ç*O DyK.W, P>:ɇ]jqtCs=)!Mm=G <ĉ3N|儱w xP_&/AlsHl%?onq4&=^q/x-/jiD!ҥ!r(;e'y f%F }8^|ٙ!T9e]m\}vUb(A.BGKDPǓ/#xx~$"7h һZ" p2&aGu'#U9ͤMF/Iڛ& e! O'uk~ȓ`8O?,6Դނլ?=5LÄ Byu"Bk^hqQӨϩ NԉkTӒ Ϛ^2HpkJN |J5֭KQč @z+Ś-jamݕ֣YR͕`ј}q[\cat)r79 T 6fÛ6}M!2R*PAc !t;rb"9TZ"25!C tu昍q^IJcP0b8Z`qU-)t6x_@٦yF aaDƙPwv0*2mC?DJ_vɋOēgkmm!NWRp%^q 漚\3U)$0E"2`Aii?jij'EӴߤ&n49|M'a+5OjrM}s7m4ǷG /p%(|_6K&g4 z.Rx&MRG!(B{柠#wIKS`3^{>R&A_bWJe~N3JB>"l( ?_N͗KB2T-x9Rt> ڝ:Q+t2~o6s(_z)3{)A1R=f26[ǭw'XV,wx R3 yGzsRZjTiO)gͻaǷ])iN6G!}"VKDUL: I'`q^yـ)".uȴ.Nªӂ#&N|3=N-Cl f}PVϟ%jsrvd0}9Wuv I{u, ɚ/z(*c njAA/VwuJӚaἚL(-Gh9+`Zrjs?sAZ>=d[!7)!NyP {i @TxCN+:uЃІ4@\{)݁BS NkW.KgХ)`o&Ln_NA˕+{XYh-q}yծZ;KWKo N' :zKmTWsd39 e %&:MK3ǩd}@ML!&[Ct7%3m>8`]̂qƉ2=dܰ(+sBA}{Dj.5˾筫fO#HT  %*\%aYӮ.=ҏ0(8Uܒ! +Ha*,~h*),}546Z BWw4LHv^~W v ї)*g.T@EL+?ϗ࠼0^*~kt@G$Q}1^z]fp۸a褃4.Ϳau9U@rU&O)t%8NPG\zLjlÜflpyZήL!ɭ4NZdSۼ>ng2Ы6ǰxJdR:'ycČ^s-orm'rѮݑ,dU\%FO[ [bw6Mݰy/!FV#G7.};tٗ1 Cs1@0o[d4vP"R J @m2ySmrPa$ Bv5W$*&˶m3GHwS15>1.5CS{T P[xԅGpn ʰMsVN+ `3B 6s?ɰD4 bcSQԧne v 鿑\ue@"lh:C)픧ԲC#g2*eɐmr]B_e: B$G⫓ XTqNi4x?b 稧jf6+B+axgNAKR1t]k.Ale1< :L/!xԖ# o(p3 '˿@԰Afv[ ɣk/KkY-|H9*Mf ֱ 7`cmpL8+?HLWL00֯aiܥ s4 vl84pfSlVކatA7p J8#\ .P jdhWW D9Ď;t@3 ǀw e*N2ɭMr[|kOJKDz0p##[^VKJ<٩DAgɰ)N2.pFrmToa~Q8d!8 7O![ %7o6S=p#H?= F/.ӏ6i1)5Hyʴe+ODvHXK$s~~q ]ϵ5*Lv%s|"ܧGNsLM A}~g03Yv5@Zx _jtܪhe'$}iڲ>pA?RTX$[sfF9#2Oi#;HAtQ=o^㮽4ng?8W.lM;(Slqj74onw!_A, $[1^&{eu5Y7_7 5ZLYw#yvI@T3u~Ivˍ}c^4ZT8d"a`VM6=]_Љz'.Ty{Fbʰa ]E/jH iG9=IwTaHD` y(m\yb;굻n ̠ (&nMI~˥yQ68Ad4}cLD>B=%ti't?"~LJxrmoR# {Op=Sn0u F2IH1dWC7_lגu%e܀'YCy8MݻƸ"خ~&G9V$~'۹XKF:3˧e[4;a3)\$8бK˽W,p'T9JXd6B:+v7ͧY2' e Û5 8k8^BWwzJQ OPyU9\um*"ꁐSp"{9Džv#ayy@S%NFp6z@Ll4ͯJ*i(P6RDNJ>rTq@_R5™xUU*k颪vU9\~S)U.r&{yA7ztW!5\o7g;H^?5v ӫ;^32\ճ(bt~^{"TG.=O9/ Qgr[ }18щb1iCZ6q(! nfr![ VK5Sz6 ;frVSa]Y 1( Psto9(Zf~ۺpVn`V')-EGGi{#lPtNZb!;}fm cHت acUNh uhK%όX˰=]]:W"y瑿 ;ǢyF/8d{(ɇߞTƸ5N6KlBMH$zX0-) Vΐ&8<yj+mؘ[Yɷ宅aa2nʌ#/|8JIH}d#*Wĭv"al\[ᅥYXn+Nau!Gd=G*Vq EX x6}CDŽ9$Mngr~,|zU:eP lߐi-XDYNYT˺ f߰gx]'ieXhQVT{9r"`TS4Gt<,{$w}+K "& T)1!HZ 2)zd2fsHj4J*'y2Iηt3ӞIK~ Kqvc+և{1P5)02_ވOl|s\ jg`P^<2춘?nl;7pOtwפ<ى؟笆hXN\ Mb]McS นh9NRW*yz]+NB9xHXRiާt%vk;\)^&UP45矦Jt:;!oL7o,býOrJ{tQG(Ch{S0;51wD%Y"]MҸyyE]F(ӫޔ|x͆`UYMNx:i/ѡؔ(%%o0j t 3zT+=ᑼo}-K/\ue7D٫ݥIb w}̲OsĮ,7Gݴ8՟Wt~ëb X⫖qd);dXYj{^9K 5SE=zXkp/B榕ԗ]NpC,qN&e_S&2pnQT95){]$5B:?,Sj1*;|AMw#s &R_,J:+@8SUڦ5Sn4Z!WZ|eYP*A j+}hPNJT/q,]_yJnqkn 3 e:Y4A'VRΕѴ2Q+5)6`⼩hak%&r#_|-ZJ)L*79 Hp[`}J gCd6!LBA421H2ۜrҷω4bs| WDRiW`)(&tŨi7jyA=3Ul_24'/W spLb.iδn ߗ~b)Ejɟ}9C#.ɎJuV Ѷ қ?jt;zMncsiHhiyxSW*V+zR^ H$ =l/ u7$[.υcV2i,B2}/ҁe_"Zӝ(pi s7xENP"iiË̥).HQງ|c~1-i:2v DȖ#-3}*EurXuvoR.qv)nJIRp`30 /RMVޞStw [c|*&PX*{կURtnA6| c4ы6;D/;Y@kimO4T;|ߙVt-NB6A3}5ªbGR|ϻ  ,9 4iLU}L0m>ۖ= !8[ KtjGf(g ]g۷oȰpj d?,n&zD:LC=^=("O Ae~rEh@#YQZp M`r XM[:~QBү 0kjTn8IE ?E&Ƈ'szӟ GRc$/Csz'rfzH2D8:"Z"O?>çze B~Bh J[)䪟Kq*u!pB0g l,0JyYX_CS0|5`A}^K؞3W݅\E+t x-uyO͕m;"M[`-O~>h_0W|Эy3@ N3;#oh0<"WҦL^ih9njP84!+H dB1vmhM'$Jd:/D޵':`S{!Xj\MaQG'g"^L8ʥY|\H/$Jw/y vL$Ǽo٧ZzZ2*Yh٤@4H*GĿEarR<}NCwQPԖCK"_+*ATYm-fmIf"(:_ǧ$ r*yb+r@P8Q͍A5ve׳wW&XA#0=QG[+%A_NTɦ: sNnceFOxXf*G W;=у9la,*FUqG*CSNxM?tM/+Q[! Dn ~k<2[;oleJpV 9Г]H$C07OʼXHׁ$bK%-rIH`+%´ yz.WԴ7?L&Bp]7Td<[W͑Cʱl<ܵy{lγdO0wx=J2 q s%g["nSҶ {~Ia30lಧvĦARMTĜvXq^Yb7H,k+ UCЊN8s{ ְ7 R",t[=8Dm *'ozۈ0x: @]_L&ݐ Mgc<*~UIbW&T#'lt}"KFεC 5^8b"lTG.l\8U]2\w0 *Q1d0:t:7v|akN5 k o|ʦ ΪennWZ.Gxb{-6xcW 4I8Z?baQF>a.#+,e$3E'c碀ֽ K">Cy& @:˃/#,W6\O#B/% l\ScM(TR|4/ $l{R 9i!&B"!9 ^]f#O^x8폏i-+g`9@\퇝{t .`d@3˾ϬSp3C$^-&~){֨W((-ot>9Ÿs Yv?.hJS5C)imλ&u|JYNd$(库^c~&EL;#8nnwbjáG!g&q#g3)n'w *Qd/ul%WFѭ'O=*'V{6ފ-^YpC^a|dEV 9vܟ]+nYya.́mph xIȋbZ4KWJpBTbd;-{AY+s PT@O 8f[קaqt Nu E1^)om4{}B%@Pwe%ϴJ ‱.HJg7X89r;;~x)P &d(/ pWO=Q]5`^ٲE⬗4@k?6a/_u*چ%0%Jhf+ aɂ5aHGSrZgX k8+7<_HD")*x37$X Tlp9 ;} =d#{? oW65 /~a'?'{q+?[C& "ί؍;]cW8 l@%=SgHU _]vܝQ8_s<ާ0IN#<':- Ct0So`EJ I \Bd 2V {ҵb*TLqГP$d(5UӉWV]_(yx59ϥ?pګaV"K ~6jVꃏϨ7b/8lDa,3@zZ'R𣫘};hJrnnQ%B$oy3ح̋!g hLY*bp}F3_]ChP@`'}9y =XtϐZe NOq3eV^(vyW`v]@@(U񶢾#gh(wpwQ{ɱ;ԩ*3*I-nbO:f?'"0?NfG:vH*.+ 69~r<CJbU''K[A(Ii'2|9d;aꘗSF­є*C=MF- 0x<6g aLYZGPu 86ZK0bcx6(<=DƱVD~+!^TE9uÿb+FVkl?O̖ e4o~ 4eDc*ГѾɮWˋR#NM0*4ܟ7 %6gX?mb5 Qeo2"3/j g`eNaw2¢[n_VOlU]^cii;3>k( kO0^>IjBsCھ!]Wk[7dA0;%^a#J&S+]+im_ 7 Kل46~jK7gO+5Hw܍`PNWx#B w*1mVOU%X@uyG'}V?{5,0"xl!ZFET%oMcH ug/؂#\R' 'ǣO?NU"!Ka.%G2Gwrb]"}L9E3TAuNـ9e?np16a70,6^W=fRc(w 5t>`O ϋJ5C2\/XZ|[Qġ'ʇz "vpYߘ8Kn KІ$|7*0}]dcnOgE85/o{{fJ*4 #vFe7H=G]*͖PdЇJ^Yȑv82I Tnd# !sʌV]IȄ+!"d_kL>ckPu7Gtp/ƴ<}^C F5 R `/TXr,r4#RZU3]Z諤]$2Y O۾L3}?̇y#F"C̖$]9(Ԗh4YN v(ZfS꟎?Hgμpg@(䄒=JMä(Rv](ye~SvF sk}rx48O}x!E97H <s_u2ɻGXUl9w׏~r/Q#jg; EvV?FF crv2ͽ%bL }9@c)de+[q1 <AÜIVƀ5V~VHx:['].jP\uWYQV̦6+M5.6PJn':g ~ bT}7V{ tj1LҏӲ"!,Z‰+Ao_@Mn@ͭVN (Ww) ̑6W `g,\޽Ź}Ot8HzөrM-_qwojT_ eL%׀?E|`JQq_ N~59>/`PgEN5s[5t]9h689x =!YWm)rhXAyi%UTKs! %y5)kq-W|W昺P”=7b!p=ϠvsrF""> dcP*hyCmNbM@s ;` 2╯K(MOyD{^- {_?~Gjuljߒӵd|uA#hjfIϟ@ɽ"‚4mhGϲ gLѠVeIUYcxE$ 3(џ-ޟ!.mi}QONCm˨3<-K6>4o;1YeQ;_ t >;uŮ r]K bB|558φv̋sN ۤŴwgJ"n)J E,)E \mٳoZ!CcyOGR3"^&Q[BEZt%%V{:dNW)d}Z c+vʟ֣O|Op~.<^Jf8R"Ka-k9w;9<%1l&{zVO]COKJG_(X?3[c戊QDŽ9A:Ո1y8a(6c &UT:WLvMz:| ԨK]9{ˇwFݦ_<~|8R5}͞,od׼W~%.^Jvb|Xv?n_FP\(B)GZZ'kmZA!c0_$w LHA뀣UwhjgU<8%J o$:P3J/nϑgfk\SmLI/@+uV)/䉭 ǵ\ĭ/ ƂzcEݟPU" ch_bv~/>m&]K*@Tu ఫ#QA0$ER8DN^7[\ 9}rH&kJT%Io r)6+\biu g.}|Aoss"gOM:fgPoۅw~șACo2 J⚘n9 gMQ..oYwJ;0jMy?\GDj5rـp(sHݾNQ.2YGlQ*k<,w/riQc@4%~Yߨ&kfq APߴU4 n@j[|V5v߃gZdqcs6X!Ҥ須q{QstƮJәF@:Z~:QJ^XhהOpP&Axp=2/_͇ƖÞ klqg[h=xfvcAS?a$(eerGܿL+y/:/%ϻǞ4bNwbube"O k TN+ӈ4`҈7t6Wm>\Pl 4_ɅtTȼT_t.:yI.c~*__벎g[Trp !z.B 짋@'pI`D%Dv92 G" /KovL>x( d2+5$ŪS9ςʹ818Hj#T();ՋwsLj!w Gw[[,Klk8=0qq쳡)wotLD$cESa$qZ1 q==]v, 1VQRc?C#oXBStLAfiCwa,Ne)8[AJju-2um+זQћ=lyMgBw,xK61=bڃW.?#)+ QfMp#2j""*t,+!Zk(ۇ -ZX#xyyYWz״G?T=wL!}Tfª$'lm؊?b{r/ѝ|zw<͞#6^\k }NK4ed TGn];3@U'D寀)vCx{.TtQMf-V)Wy^*_ΛI;d 3y+S,Np9Q)o:*%%A2 O ^~q{1磙zcrGB+Lbǘ9;.@I"8 aDEǷd1. G!/f> ~/ZsVǀ5є.ݸ0&d45$ qy;d?eCN(c.!w~l6ZI:D7yYV徽#BXurIɧU%B3'nD6@ k͟}4E(2QiAg׭r>AKʧrG,0y}$nPc Crv;{nxv=k=%yeKi`_^TM0qLOq.&N -yDoA ≼bׁOp./3f/7 xk @bٲF=Eߥ6ЁSșn8XC)c66ˬfM;i@м.UaEK?&ʛ7/+\*wPRYvHt$Wy1ҰHuޕp/­dyƧVNrZ^Et#c)*p:uhZP@S9L?DDMDdL/lˢjOpEszܻ9mRmTL/ZGVF;:HiET!53IBZЀW}=:/HqA)5*<Հinє[>jCOs2i00_ GNi0Q;:zW &FWN4dNǣ+;;qY>j R2BeE6הtBՎU*J냟%4d@ [[FIY%Ϭòh(8u3Gmyqtj# XsZŞ۩q.w`SڝI{!achݖ(kKAWo8L* 镆PG]GE`L^XgL=V>Z#. Jxtz+fqqg4FѝMi=J7{"hbo&@"u7gb 8Kp ,@X=VgWv'C\ t5ʌ8}k-wڅ.;%ٷ́>{%Bi u؀+aKǿR۰' !I>ywd <29c ǒokٟ5_fc'+,EZ4d{%2q3w80?"2^s"*Tyƺ;M"(Mn 8 .S < S ~ E,u,7' ,&nGM >U= #|"biFzLJ!ѴzI3EGQ2?x!Ԛr^aDy&rʧX"PRW[_(c/ nI9' eooR"%b|kWkq{1^YbǴ&-o ğf*n xweL!7w1ƃ1fU>x""~2hVmD1bmӤג^j]/]a` @icdN_x "Hػ''CО{J:.DeB*,Jck};#'ē#?ФH:̻w~a"%D*1 H d#CkShd!B7m1$pA AƏA;!a7ט^-5J;B21u{ܦaoHInm<9?w[w ~˄ y 1(OlwD_KrX!vĜ4sHޑK.;?a"cRj3W!SW!cd5$WQ^!lNΎL4 V(wU6{wZx*`I nOyvr#kJ4>1K*KƑX4C6"яlOW"rd%G=O\vu6{k-G~\Wֱi}TpTkK;i{0ī0(]qy%j]0k @{:\sl6HÖXbf'<ϝ_=Y&]bĞRw,26 t?-vO[$gd}P\&YED{!=;F5yt3PBhLd?%Fnu{{eFS6~\I0G2ora88~6'L"&֡*ʞ Ƹ\ǔC]Gi[b"#V{RS8$&l.k| {4`"$kqi(͔T~Nl7hF($sxҶ ɣcŽ{<aJ\I]Y~c%"~Bm:k cOt|-cd%89fSCۀIDo.5'E"ٖG(Tb]OP; W+&.dF_V~^V%2ރD9֛4\BE0%p,<BZ-)yo)j7Jڿy1h\吇i9\HU*$/iO wV1wYs`%K6`P,*w;,Co@i'Y;{i^#0!c*f($pY*?(_bNN:š(.eOGOaq/Xnyߡ 3&CN;c 3b}9 XzI 7qnɰǎ;Jxfh"iLUfK3Ӑ\.R U"p7{d*H67m+K2 ٝ4TIn27G܉]7nFU0Rظ\>k'bEb%f[=U>M @|/`Lb!ҖOD?2_K~kcvܙG*eLlҰ, ܼH}GGF DP@"/n[9;tztҟ<`sԑbeH,mGd2O^H/^HV@?WF0>yI*4?7S ?I9?*pi7c 8[9'C>lrg':ILdK^I%=φ?+<> 5ٝ{NϢf]~;0 0䕥P' ϗW3Fs u{%yE^[>HO|;BM` D]&TbSջt[M_7If86 >˜!_ 2LCq* v+WyPN4{ 5y5ՔNnPc%;=ܚ!ݕtqYcn>$%˪ yw ɄkƾRp/ބZ%U>?Nc!\NOelEd8SL$RFz5Wig++hf:2O:V&S 2if{Kf7[nZYz'c6/.z (T^-k/YK, .bU G/\E ǘv2@"*I@Az pFfqUzWL>G, o~tlA"o.sUo&K@> N7Q4M;"i43<-Yhz\K-Li@7P-niT(pGe6K 6XƢjPηJ1az]`"j+n5BleMuE{ӽO3jmb/:U_JF51۹ZpK-Nlf) /O k!`K`7Q+O-W 4MƨPq$)Sƃ~Y\%Xr)Z)6  eKX{< 4?VtD,[RR;DgrYrYmjVȺ{ZV1 Y`.K|Yʯȭƴe[ 9&-|jJ.ְEG&rMX[fL$ D)^}0Ѝ-WS:iEw6(VWȌx J8: w>IS񫏴X~t0_ebx E=dH?muQV5Tl} (4)U_ ݷDPj<@iڋfL~+pd-gH0YI׾yL1l?*1/!2-UY%ޜjəC&mE)R{S鯔ܱZpz9'py7-$ɘF {S5}1e;z񘷝Jm)k>],B$#myn%nJ @%).X*rttM:'H"WG;68m䙢q;lG-XQ8qYR1U5) tVh θN8қE;3簘=sH5 V]E_ԘY) SO CJՖؗhz Y<ւ^ʬfWy&k(Lڦ2ȢE}S.KZ. +O)ً< # k_B±]pY~$`y%cP1׼j:eoDMQGfogM6@g w5; p`e|p Ѵ1stg_kARa*)AO) 16Wq]!''@1/~.MB`Vo?Naalܿ5sFpޕµںF?["^t$wS%N MޗDگs9lW נy:~BQ;( Z/k±S-7zy4.U KW)LU#:Rp9 ~ B F`X86l~؇PqPFሿ1<@R8Ip>nsxL- ꗰde^3f;"a0>|<>M4̚FݨOB=G\PTںYKVs#/ɎWLNVw2ۏM/pN53g죏6(\dc{ögo!yдNc'(>=ɯxb״K*>֩pv[A[W2+IC*N[Ĝ#/^_ PH!W$,P"Yز㽱)ޙ -F)c;2c`>7r?MI;XrA_/&XM!rfqt&.%~F-mJtKD~,Q޷79!O Jc{0}&;yv~]ɸ{Ӎ]E1& $t8SM 3 qy:6UbMcNއB u*9# x hegawPI=IJCRz\En?4e[SB4ks%5IgviN]C9;7 m.e h]ٗ2V&xyh<`apK pgMأ2Ohg1f/#,Տ.E ޫufJEꞷS+b]jwOװB!o[˞x4. k9) j?5nJibԿ'Y ~ r3djIQGdqx۽0-kx qrny$v-'gPtPuW)ޝ2R;1yU4Cӹ^fѤ|dH)kΞU->Ÿ(,g[ >A.r'i90d;Y=aTH.t3bA2 %h=۠գ@m]{ў)WX`LyuCԀOP%~_LRIb xnӿ rľi3wGAۍx/0t9 :pek|n+7 Gr2V},|5ߔwj:QC]J(|DcVxEUΨޚ;Dkv넣'-<؃#Gw$by^NcsU@T4tD*زa?JeHh{Di 4V b4-5)xF_u)n?!5#VKv6b{wtO#IF}^Uyܼo>afRۃ> ~4؀H7>:6b|tOE K2,:NCŃGJ/ xP2q=Xh4Vu1%V۶[Mm[En^F/}Y pdnU Z$%S0q0H^1o]E`>.ؤ=4Ƌ+ׂ ?GxEvhޢDA+4yY71ii^j//:SmNz/[ 維s)]n=X! P鄯s6;n Q -iW\Q %T-2,lZs/T*?mVx=)h2hٞ7X+x,`ge"/.,_;pIP[zb#BWVYc9Qj5.y+U`G@ vUj;A#ԃ]}LWC0{w!"nDxs*|s-xU1Z#yN~ AH2a̳c+38!oP4!&RM9 7*C^4*S/DUxСK,mO$rm^dXXcݱbL; SRǷ(jIe9ʜ7].oA|qGrwg*[1bQBp [5WB뙞dhzy [*,?W_%kӒhphkӋ9Q3r=q 7j!bT@rQ%#Z[܉͉qCWT+Iί EOoț8%4A?vH Ge=uiዳ\bsmi(΀;K|{fZ-1uz ܹOB}W 9.!c=d"H0 0RcՓu-#d*5luS.T& Φʮ϶6f4JkP2Tg6U)Wꌳ)3L5_.ߦ\yީr6U /~( ?cb,uH3xA;:^?jөO'GzHKŞ0qkrOg0Zn4 .ԊBHyPb(B2`Jx3eѧNsReY);D6_D-8DܾWP,5ڭ#%䈀>]Ϭbi9vXu9͝,2መ:L\U xW.Z;9)XmMAYZź8!ocJPyQ+m(uSN_I,hR*}km$ȵ#CHX*'@7@ޮQ ł:-p }RC'yc+~^"p9px6E<-'4r?)wIl~_0 ׍4nz=9⛞#]CKI9yc-cY}GͩTB@eB,J[k9= \JoS!8 V7'(d b-Y2di5ˮax{H0  R ~i^ݗpH ^7DZDSRK|eٛ&ip-ЋFVDx7;vR}.40nL!EP[u y0_椷5-N6O͌DhDײ  ]EV9NŽ~mZRVWqf~(s` [05f@]d翪,jM ,biHX9[GI3fd?hn*8]Oû_f*X3uqs5\݌# Ŏ{V4Y,n!IP{UYÀ¨'-s!F}{ YyHq/AHu8?ǁz݄Jwڰ#n80=׀5".%h扐u EV̅&*k O)*@}ve4u5OpՂimA ɟ}=ޤ7qJ˹~*5$Q@Rxs_$jTˌ-XG=+`›|/W{[0ҳOeOcwa\ީadɔ/^J˒݃!-8^YgOg=0R6lBtU9vD0"Z@ k=v{Ͳ8A%?sX0; _M {(5~*װc1O ;t:!,뚎`M8+ @t- %diá 8 x*")wI?B1@ {q뙥(r" 21 mR@)u!>h 0C(R̵̍: ʳj&5fGM&%oRqMV^+ (D =51{ :8蜮lR1qD%͓X 0ᬋ<KyJ"GH]մ(oL{<9A5 A913k "6/guvT?PLv֞ڝ/% ˣ&9n7W|ddh'SIU(˙ jݛ6?e35؈#=w;?FkvtOEuB Bvx ]&ae`X r}:9KݲcixILnȹߪQ?gv.=3 :wpθ#M81GQkg>¼-K0![m+h$m+O|Apc5Dr S3 {>2,.uHiB{xJ;]WSøQg|֦ RrJ˰&B XzRdqL9L5bƧ7z΅BNx!SezMtP2rOB <JڏƧvBn7`gwK.bk;q4κjse>K3h2Mp^(C>-w%NJ8PnJ<N1oO+|˨cBzܨʕhP K!h (ۚ(Hbx:,+~(|c.ӡ&`Eu01&W,T k=^i@5dʔ͸sL>wES =(?;WUp&=Cy=>!33ڑƣo:ߵD1g+kcmPrjCp.jOBہpR?*gI3ft́)1JT>Hi,mWSx0j<̝A҇7##Ti0u+^F| گ[loA%[gB_x3H~brJΎNi鵗jDLpȃ?qrD\ د 0fKu0Ż@` 5mrN <*'3 r՟OdLW`d^!E:v\RZS[8 59ia3do ֨5MsA% N~M|T5S_~щ#ԇ@1HI&\ҪdlcKq&9 TH͘[ܱ:f>$̪޴oѧSٸ9zݻx{2'"{WzI&z )>g`Q1tc8ޖIO|4<9h0CjmkDHP#QxG߱Ess{1O4ڍDuN=Q>< UƔԏNI;}$A6v,-yn[g8_H}1NeZL(9zsFdVǓna@ё Od0lZ*:ܦ&4Wp+(~sHg<99d5yZR /$}[,Д-<k󌄨`7ԄͯD'#Qh.1Y ضwgߦ>kLVQXݦ+tD\aƍe*wgR,c$baLUX?zfXXΛayiq[x+Ubڋ'm:r// {U"7IRi,qB저vHyu7;RM;XF u. D<4Xxk7)Ɖt &I߇\ T _ 7Ա]ݧ@gΕy,Fπ8`m"|=VaM=:,-2aQ[*Zq]c|LSY9NAwFF9Hȴ_cCi͠enOuSŧ W.,#¬{/ vۯ3kI?%Nhpv<^PPPс:j9Вx8NtHY[v.ϲ%H/@^A6T-xoÖlP&OKy˟RsN˸pVzUaXM9 lZ n;qZIbKS[1SC,mU$FyH1G$E {PhBkH Cu< -w,:C:%s|{kT 9o6 */^jIOM}{.4+M]Jy[0S?h"5h|'ҖXj>9 z׍yʇ@1W㝘^uQ'xO 5xgHWhVZ 0q{kc"% >cMU<|w)8&6. QMM3ZQkBxzSN8PE\(_RC \ &ڌ$|$c~ 4\xO !c>/QכEeZpbxy2,''5b 3pZ$A&ԕz Liʍ 1d Aui%qEb n={BVJm,8 NzݒM9N1Εp ,l\KPLo8PPpq۱;}%+scGEH)S(Xo52ӭDruW>uo*)~5_.=4 !yBJCsr\Si,].)" .o+٢)Ωٔg1M5PM+BAD]Zgp=ڮzg9(@\Ӣ-yZySlqy72+F!TY:q(򋵍LR/<+3 csnTۛRdrf;Q {3'|fA%hl8q `4$05`bTo8(np=er=)1ʗaabkv$aWmэGF&mR}hu="5C~pPXĉ`SB!wħc6MU8TTP1=ih bdTmu'_ק[ 8,V]I,dky2|/L)m zǿYl/SVvf**.hDy%3(9WM @qX*le  ߇VVv崻)akTs?eP~3Ϭ\6%ft.kXFM$-FDϞkeц&ܾyD% l5JlvT I?4,] jE|p:oT(P#mUKtNWZ~#Yt\dd AȼW8,u`=|'~%(uǚυJh:zٴsԞK-JqgR^щL[E A,%3$E2bvʐqZ+yW6g[Jyuj HIS1uA#Bf)#t CTld;(g/4|գ: jw|`0p C/ӌD-ex2hHXzuB+`yOR= w-L&LUBe$ $7>s[Gc^fl3S0oDtjoqMubяȔϛ0@7@ Ԓ ZTL(z:#~yma] |RFšAYD%/@ިwoњGoi,{%Sn"Zûʡ2ǖ +W}ʀ-}+\kp줐}Wh09&r0#$0RQqMlP_u:He1QoWq ӟ-tx1o6N [OQ)A* +!Ĩ$ɌX; zwɿzvHaUᔔD[D:I g :eɿ`;~q|KRwB6V%z}'1iEZIEy73(p5S@afQʃ.ئ%[MxmIRh\s,`Jeί?mZ؎+E/\x2v4}G4I $$WJ(nͣYEB)o['H塒Ўļg% b]rQ7h h3Ws@oXVk@4xK+{)P[H9 F@3{56)rfQ3%KE`X'P| ,$h_ʌG&_7S8@jjI#帅ß|YBo㜺˴៚+0i!R̶lҏ@Z,aB@,HkN6=|J)H|({곉 Orf@ۂ8N{g}RB7\+UP{v<eUn񘸮U */BUVtycqᄘȨVnuG.)/|W&H\)Vؤ~B cTifՉ(?\m XݜJyxN.,&1?3g ēaZB8( ի9OyPgaM[D޸VQS^WV`HHXM@Y445/?b53v M [o\3d&`) +U[P kN*f/OoU,ZOᜧԡr37 a]\:`y~p>.BFp$DIi%0\ Ѕ 79LKG`ڜ ?zR:g!rw#*ޥՑcOts'ћ\~YP?p(=aڼ![.kle?5d҄R2FM(3Ls3sz [qaZ:S{}wcmo ԁ(i?h:yͨ)5k}Zp#$ξdFj ĒE5yod$;m"SgjB9Pl`=:̌ /W BYX͸{|'B*9}O؟6 TO%{~49u9 +yJb .)IO c3n7ܫRC$PZXd7'6󮼲"Z]0) }.K`N )$V `sE bdKUHBfmhм Rxm@+S[ڦ3<6xn[U~<㭚Y"n痒_a7\^KKRkAE?dJV c5\{Ҁ#RC{lW? ~yE 5/>YT*L0>71R8#t#|sRXdh?Q[: ':[_|DYM fd-Goh&e; W*r\uV{]Y?Y؛̀;eGT0 q$*8%cމLj^m: d)v_;U>xn.YƺT\|9?)w!11>/יv~ Hf0AN  "+At:"I][se4\]CвAca|o%?tc=[2HK",<$Uh.SRZ+-.I&k'O+:hjdܡVrФ!u> L @_V@"Uan;[-uY=ʒ߶RnZh-/Uu?2R=_X/;k=NxU"VUk777OKXq9*A ^'FIE7¤ #<ڧSlϻZ9C  KD+xWJZv49vw[fr[iS $P~0^[C4] m f/ ǗЅ[9.6W7>BRd >dU/C{Bc|)/$D`HOBe6)p^l|tE3b t UZsYs1֨)۬ɷm.z#gKmYvl(n2nC[;DWm1-ü`լ`-tk+ؠ 3d1ʺP2 |6s8%߶nkaQ(G/ԙN'/pyXu\o}N2A(oqql?pC:Z!o$!C? b4wzEZ;rq$0Jx%Yx{zUu[%!DjUI[W|U0N\\Ϳvͨ{_a ;ӳ74trESɦs*dTF[z5v>e%m$n}#^eW4:+UG-=K!#oԚc՚Fmc&TN]KwHcdQ'~Ke{̸'mmmFQlÉw[Pk%Y􅞌1@ )ZɗF*}7ցY.#G^ՋGNg 4~B_z&a."=RW=.Ɍ?3hFh&Fv@k5Sj%5] >8sLV},;q49jYLE4!1 +n  fh-*)B'<)8.oI,؁ eͫNl70y#_,fdX/ٖ)k2ƉyD}1k%8@5`PYVɌ!J@sXeEoQ5\c7O"o1TP s^6Hk%u6Р5#ᤎ8l '<$˱cכv}YD{9kkY5Ȧ7@ٖ{VHʝf:5y|}Z*tk6fȩP ʥ*LKت:ĶǠWXI~Vi eGMw? pשwzRN 7As&:W D6i% .&h:cC=!'ߩ ҋpliL)[y/]2q0npz>&^*Xn rG\ t9,f(zbxS%t- cf# 1m,V5t bFgd9#{%]( vkB5vSr|e.{aoZiuCHZ;[P6: WjuSjXx4!L 0],*\b~9Z쿈dm ʯb'ZD4hjbWe#z;07wtrW+>`YreFzA}X!,N@=7iNg0e/rʨ^/Q*f^XOibf&vz:y$8G))gWY&ZҪ{>Kƭ#nbAnJHkxr>mDMZ !s۲dR!fH[0eXͤ=[~z]w?7q`K~?xXk8\ixAHR"I i(3kޑzcsn=묉zYS+>JDAD~ : Fqӧ7x)P5CTv5إQ Π4xʌN'~M?0^VrOrloB T"IMf$tsKv]#Y~5#Qc2&N~ɂ v&MawfB"R8Dѷ .w1PS!rPmyUҪ":cGshWti7K]}GǨs@֯fD{?t@ܻmڸp7ͮX5Y@)DYcԹN3<(lɫ}>(7p|,4 y󹩗]"OƵ8o%<c~ahۛjI"'A &.*oTȚ d͔W s*{Uc7&-KyrQ@ tssFwo PK'eq{=V%1nD%l]D?zUW*Ƣսdž-Z V6ҵw,.IȄLt6ʇ&Dmv+W{KVX̸4jSƱ=Ok! mX*,`KJGEßQ;"-P ysq_ՄcvQLg$|uB&[tiec&@%~N83f+QUo0u! u!C_MB^BHSZ˜D؟٬^^qx(yX h)/3=&ɱކ ^ކ IJ17:ޔ yhlsWyeRWׂVPXɊ,t&Ck!>ZP/H(mJآ²)pHGʒ2{;~Gh4#гY[,+(;OH瓥P9 怖pn`zd#ήq}nR̾-B$7̓Ҳt]u\AI5 R8N,;&)И'GE=/'Hd[O?5de1cIZ5Iy,z{U1Z?d:Mrc-V^1PA$QA3cM/L"7ž!հttn.~ [>a@>p4ȟ`G(0䌯'M׶$|u C펞_l`y)ڄbn00 IdԻC&:Xҙ۶;c ԚAv&?kW6l2e 7G )&\MduR4'G"G.I2:iRȉ^0`7KV,?^ݢʋi<;.,Q1;U$z&J VUáۭ5ӳ攪vГ8=PGp/B\';D,:aat !cӅTy{ˮ௺YDžp܀{/FC43%Sg>CloIe=铆ay F#`|t1 !յjH'ϺS1POyitW>=̺C]x&ٹa_xkϒ.Pi`z~`Uz?.n1(!J=`F%$x/P)NȬ T+-\KS5/GbHaX_?9 >Mς .v˫7D[Oi\/x4zTrBW?W-HVe&Xǧ 7bs-q՝ >B42LN֎Vna3أ`uf{-v(&c%/cmT}jl0,Тjáݤc^,vo=O_6 4Ԡ(UHW곪~@C焪.+kbОzLİ8iv`,%(__A6:զU.4 j}CkfWo6ejz tKE 0!H"X o/m4XZRъ>潜w&!# 53P ksP24AD疐cWI/ 8U` "%vsQߢ|`!Vά(4zMV؜16#c"/O*Cn~e t)礄pPgz`\'Tb9nQ۱*;ih 3ɻϚ(SU}sϞ!N5#IoBT{޹ |᫅OF;*1 S3o`._Vq8cWSJIʓ!Eiی%ܳlʞh@_[M|o%!hqLPN7=b{扨r.W/Lƥ sCˁ~t)#o!@V.A(&(tQ-4 S)oIҹg*ox]/K (=؀Y&G!zGD@@ =r9f'nᱫd톽̳ { 2z;Im֘|n* ZLym>lÈzFS6uNF~oE֞-zTrH+GQ'L[g>0@I[Pr u}>C1[ 0,*G$@S/dG+P̭ITKڛ<=\˰fT )g'`fo g^982!nV%O9p-TQv)d*NAj`ۿ{h\';i 4 98}YCE!* IPV*dPC %NLЫ6@J*͎}x/\'{N =VPaxZ-& <D%gۧ sX -yS_g&o1=ס*,k%y :h9qx}No>21uE킪M%rw?EmP -ڃRjak,iCV\| [P2ּp4ݠ^@ ͊.d C"l>6^}MV7vRtM|!*ǧe` VU ,8\G)@b2>S^ [[L wxU\jO ԢiphoJ=|h.6XJۜoEczCCU>¼=$I(/|挡36LDPO<=wϲQ[= )\we$֚04I0c 6\U!g?Մ={~G3ȱBX'lw֦{lgI\v㠨a0~uViKe><4?+0T5>j(:YFzIz"a+tJ#k#La(Ct"Ƣ96Ƈ>cx3QsKWY/B]Gw z T;v2!q(HbT-5PS2B"Z2[~48B ijZE^K|F&*i q.Y}>h\] o1"h[C({/I9Da`O,Y {my%vߺD9TkG)fMe\d)HF5)[X (],RUle̬LoU? ' NI#I[*/z 7/WʀJ ReqPkJZ &m$v,5aSTc$ȗyCje*Q揹bl=VH)0?\X25u ʰ? > pɇ~r= Rј8:q7* HBЬ"[;< z^4(F6wc9n{V+7v.5W!:1PoO:b wQ Ty0>#aMmwPy/n_fRo `p==.v>& ~!9hV#ԑA_x93?ʡYx^eqX3[M6ė̡@hY_ 8A Bx'acBt m8j{}ھ>^i`u52Cw='E@]għ3%* [R3T0Sl$ԩ|ly)0@x p7,'#0!3Z@&EckSж,ܕey"=QuehmAZ$} 3B8!# K_&D&a%o[> 2eW>Q7|{wIkq5"f%|Z~~V6_Y%޸Bc`6&SѲi"KVCӀ}kkj/HX5 )zSh UoxqDLw5L-N'94,"vmɌלlM!!qYLd\[q`AC#U}~)OʉPm6K[χ ;& ޡ#wBJ&KquwLqݘ {Wa2)VPaRH3hp]p)e4^ʇ#^Aػ1l/u*+*$ʅi _lěV"59A0FM%8䎠}";, {ɦuv';n?C_#PP jpm=fSI!ѝ r}T釃 *"B)KM):am~ KDZk[R]MJ'#reBl>I~䌠/ ^؝+y1=VS%{hMS^ $]>"'i4a>ĝTlU `^R ߊ2܁U-t cYC?Oӝ]P ˢ=CNʜ(RXmWCod-ȓ3չo](CVǗIba}Nug+C% g$c݉-._0ݽ:'UzfD2H쪾(a]gRi`X#Ȇ=[#L: *l9G:Kci^&BQŖ|O30;[=ygܩXcݲ"j4 ez &9p3,T {dEVTNߗX Pӗ),qr, WV#>VN#uKpBͳ2b\#ŔS͆GRZ6 l!BRZyh.f3C[~MA@S!0o +&–J~S^ Ž5)fGKxL"DC:ahMԭ=E\|`ɱOUB$Hz0/ؖjqgh.pr=+QpLysnOu#A$]!Vmԋ%8@f}JnC)|Q q=粷&)vs:JM!;߃qI?ۚ>GfWpN]|8%~l _@7zH9`Jx!ӊ, KEykuZRiKfi^Ҹjc*DuLdg8zkhedžcHoˌ)WCwgGrL3sBzҎ7\C>tR|2DI7Ч#ĕ.58YU<ڰXy ^s610JC?f:X]&i8 g@b,%fP R7ks S8p^hL ʄ{W2ԩ7rdDa6 ~wh߀{?>Q L P1M/TF%66Fyn,!5ZH*~h|Hׁ҆r=>) T ǎjm8tsd˸};X!'8& ?Avt\K2. VJ}o{91p2 fVZb%~ ij~jL%{"%qh'} Њ{ bqEʐۃ@z5x3$ Шn\& 5-sN93Ba)48f& @h68U,j^ g!4$ AND'c.KۇBv,gY4ҚvG>25;l/$}{r-o"qK & aP<7 tLmpU$@TYfo #XIuJuGQyRtҧj7,0DoAxx~ކ1B*ȯ*f_]eպ7gq\t@lm$zXq?ke 0;ЎE?Tgz]}ZFO& аDJoza,8́>uI/_O+T?XxC4ġq `VN RHF.zM}WTͅd˭Y`-s{ Hם#Ɲ +R-\Lj9;ЯeA+(z&aQZi(5lZ7优yss@471((e#EhHoOJX'Sda%9Ej'g1^PBa8up21ʿNa(4#-O8دBudLj$>mhܶKUL6"vSV›Ny{U6xt)m]30d0?)G,In@lLOm?`a"tKzcNQA巬OG.i@\ɄX_GBj[n{Ůb"o]/&IWx~B *̮0iJiw:I^qhFyw$(<aH>wp-R6v 3N8:}B1oAف$N`5޽Q9si]oH/ L<Y%9 *'9ۨP˳3ḑ%/Fչ1m-aLϟ[rQ[k`:~Kt1L= WIijݦd(/U >rBe}썆$pya:%MFT@Ze )Q.;<+B MQLus448$A#! & ^ơTĆ Ys41XֆT4=|5Sk&d^WG*i 2[^zʸR9I p*&}|î?AZ_F8w sprH^QliqPC`J T <;PPQz@pIJ%[\`l/H R4ًMΤ6 ^aS8ed?{>ؕFRKŘ1.[E]ώ(ʫo8hZefN, B3e$Z#_l';ᕀ9RLM%YeUJsi~ڕ@*6{ED>X P0 ?e0O苳@y4OJYn۵+X^ ̢]q>E?>$AtI*HZk#+he)P gu*!.\7Ii)ӫsG37&c,l!'aZc)SdVĭa OHT־:=\ G}(ކ7Ҋvʿm3> u[Q@uT+|Ϗi*4 mZ ۅ3h_~W0ؾNbş-Z[#ZHĴ|E=7^vq;U8qh҅ӋJV!ۅfTf%/Cfin#}A{C{(|bNt@}1x3iϨ3"dHz SZ\a5$,c+I39d9+*>K[i2%iLÜoB[6dOZH $ ~Lag)+{cc E 0F˃bհ :E\VmWӂrNk',n汓:˧2PɴGIB2P .iKwYR}jtxr)\eH缀jo9,VMCMS!xTP.Kze?G;Mmd$0 EGfXQyn?;|T[yxER~, |󂖎M׶{}c @qpM괿Z!kZSa^aѥ0=RXyi,p6,iBsŏx.ٗ2·eځ HuuH$5'IDxVCs֛?Y'daUacZ$CjY 0g#݂m+P8oÔx[؛H*O`8n͛5,wd+KK=(h8 Iiptt }48%k$uƯ6P+rOz͚l ̐p_H,!% rfkpKbC7{3|m䏧[J]7>]2XSkQZ;yhqk⾋!^UF{fd!dJ`fhU?e*-G*l\Ta`+[JjC`jg9:0f`ߍ3#nc2 WTvJ< ¢jx8/bfzjL a{- f6yrEmRJWS:?(6tKߵ^j(M?UNMb(IbUlKjvT\K`dy_1R&GFB-l.^9j(@=Ҡ9!4\zMFxK!d!<.HJ}m}b)'Z&3LU JU@gڰuoiylRQ($,]^WJ9ƩԐb0*>>mk@7-S9Ȱ[T l/C"$ӖrFmf-bYi(=^#9M:(t@"20wsRXypȊ()42ZRmK>>SUm&Ց2Tqr41bP"T& ѥRHXAV NN*+ jZEg8Q0ѳ~և [9l\$G3Zѕ6-TgTD#I)8yP;vLp_>ńe#|u!hǘi4Mڵ/&B O5u.c^ǝ>v3.6?s`zΜ1҉;B_SEW?3L"tNX 8}n#䳐u4[yhtTReOd( [7*K)3{7< sP0ހ{E bppT)sƕUOXfϿ ߛUZ6g߽j-Ki=~1hg3??z먑]Ym9 # ϩ iPFU.yTRAM;YW'] fPا&`v^|f UNS=S-b92Nɲ'O#K.Է&y,ϼWFw@jOXܻfaVhcYpmPڳس3)z:Rxͺrwz7CY)\ ],<\Ƙ bdi49oc{v#zT0b~62i[xh Q H DϣDGđx◁5٘D;P_s Vr0֒&Rf(qn;Ǯpw%AAKNmǷO5%#85PN(ՀYK}02e&X)h`Z|ZǏ+:=V[z%CL3SnA`p5;= vC)Wav^t# ͊;钦ҽ%"D)0Y+S`s }(SGM2I9R VJ.]O{GfK45dqU1Az9D1C11ُ Ix W"R뎨P61D\W~ǐPrnL?/hgX:8pIQh5EM/9Iw("95fFuH1KbQL4pJ[6YqP<<vBB}=v!E⧄r Z32{Ru|Ic5 0:I$BlB)!FWt݅5vs0pI ~.͓4 V&WVu*spJ|;^ש&6ZL+!J!c5 wGh=I8/T9 hfH$y0hV>2Rhbγ;۳t8Ð-#yV _!&ɔ !*:'rL+vH|}y.C B Dh.XozIk_wU=>3{P}x`n853A͍2sŎV|K*EӒCQh$p~\;)dU1yx ו?@.1 ej|@~٤CMořJ֖d}aAݰ|B8!s/Uz(vݣe!K,hl-tLPmFZ})*k6 ~mfMa$ vi\m 5L( 2U%C9fڛ8hȽ:?8#wsDִi]ϡ $M`T Yκ/ 3zSCFkݍTO6@W˃4 j s 4t`~CoCjP_fd__ixRhlsK>]A\e/ Ý `&ƹWP?N]# O ս9uoŝyol >#9:9j!5P fݼ=xyGg.kTջ_~ݑ~7Z˭%zg!X,WUSv?V] m @ "27 Wf˻\ϔCy3gGGpKD;תфV2lkۡ5O.[mUo a+Y $VpL_33[L }/]pHwT8@Pq+Zxo续\eRbgd$ w5ZfP"4%r㹧)p`Rcc{Γ1I<HGxVIoтS2WVTO_,3s5x,V se.=qCT-p^G;(ts6`Ni\jP!突^A*t}qp}hd0٪Rc(b`t[zH~1L^(GS{ 8|wv;*D,Cqٯ(|gsDOd\?`<⃠91t+34 ]pU9:Y-_0Yu1;el盼c5LHC@ J=1O'C ;,^&,ZRp%;n`ɡoSBK(mZA/Mt`f]N0&~.C]Y[c pp#V"/*z]f| -$\4>  Og]Ŀw_]`U\>OXlXne=Y9>'賯$>v`M],eAB^x'-z  37-2rn<7GIiq!h,ՑvqdWf^^c"x"K :ΑV[9UU$(˴or ^>^ơ1xji,l_ 6Ó?p7%{yX1hEqpX:l,u %7|9q=dEHc5 pQB^$՞q]+9$4NM@ ‹ltU 3$2yB"$$G I('U%ݨ) rD9HKb;]a? _;Z =Hxo.TGg2ڠc֦ .-/Xᷳժ9e25xB Yy3hNDtFTEx1.7Cw&ku[kŴnBS:tTz 0FC\|5 ~p)}Ax~ [R@r̪gcӰ!bLY:ߛfέb[Uz^5TU EEJv 9xMǨꖁca A{@m4P%-Y˷ OK!Rm2e[.mYd~K}.;C5ֳmJ6=hQ K[OEN87k2[Jr]N8;nj+aqɫ@Η)m`8WuH QwuXp }޼O幼.@z{ MbϑL<D^B4"]-WwLI_LUc1K[?̗5iz:s.l:oad4>q46}}Bh褓:_Mޟ)b )4уֿ<@b;Иї &xe!E+Vv/^´$0Wra:7EG&+VN7|Pog%t}zBEMZUCVbίE_KiKDB9 XQCBOEse߮=,M .@eK{}羮&϶̐Rm5o5=' a%:gH/Zַcw`v"7P1ǬÄ́gL-Qp8fC A(cZTf)@ ؋,D5 aPWOwk٭0Ĩq&v$/OtagioθO+nR4lސ&)xCbL[q6YtOL%31@uQ y-^}zYb?`.=[UMC> Z0\J7T}'l\$ Q#f~.le#~j=U4=E 8 W+` ϰ)ZK!kZG5Jy,\l7czf:frB [9W?J"f?h/X=<ډL; 7u.zJyI6㶍]5UFIlRgR!xd+i)uAP`6ޯ=xt+\SwWJ&R 3 $nP$.mxͤkX+*1)8f; ~aٚ4Bp_ӣ:atۜbːhUN(X]>EQVH9? )+XD1vax>:h u|>k\5ۣ{S]\k>.^+WTv~dV9L]^pŅLO#"\%T3@{ȭW=]DZOLÍT;oGV7CvsI̙1^tpz)OCME zܤqphTJ۶ r>rnwsD:X(B;lӺ oU]bbi7F7qaj2VS$v erOL3|,j#kHX#h ReQbrN.Fup )6VH `r[z Lq`(Wpz dvEq'zGɁw-K iIhkȻ)+ t5 _1tER[qf=t,0 p42GO;4]#T_4ocʈЮPK´LWPVM"2}Mȩɫe@}MyB}>aL,wJV7 3DgLnWҢ{g&pqJJE[H5Pn;}RyYGP;MTlv3B{s)t}c[1tƛ@GH,r)sf m[ Aa2oZcyQbÈ3rJgc/b.fX1\eDyu:x{a~.܀ͨ{w<T3ZY:Ax/g`&!].cKou!ׯv~7ɜ @_~(ev|#6vL@7XǜEA ԳL&DB5|1Cspt[N֮Q^|S2k>≗BW+K S@ {9`"VKu®IeoYqB.巽7rjE+~|6WMhi:#-(< $Fgu ]C9UɈzyL(< J 3Y79qU!cr,NlrO0P&-)YN f*9oʹ^ " ?{MbOZg m̞6[eUbKːCiN07DkdA>ҀAO"+Vr@Y5WR$(dk~^DGSYicnio[2dN":8[@1|uJKLyyP\֥"txD&*K/.5 1YzPK?\\Ix`eܻOC2oIyMdI\0TDDl3H|%։GYb|-Usԃru$uk(J%:/ )&p*Iс 04J<= AkӏO>y[}CK0myHp#VA/%P;rVSB/ւ YAeZt`m}@Y۴0晴ջƛR,Í(2h:.GL@Hl:`|1mSIջ2pʃ< :P,ٳ 6~?/9ᨁK83/\GXwpoJ o)_ڞqݤXSncb 1[6q/VR_*Yz*FTZH ҫ}>νҋ3q9Lul)I6_8 ŗe*bX:a68J>^YQ!9ui3Ϙ$?C5 AW'G'ܖC.ʞ@@Z T(,.7ńÐ m$~֣Q=HD;*Ӟ=Z1i$8Oa/E_bԦKˤC?% "h#)}3`e2+3IdBSvň#` iA.MA3No뾊Ѵi&7ԡ`XSp+-r'成v1ҲQJ8ib ӍR>@Y5b $|ڎ#Ө+m ]lK3h6!bOݵH;KeyO5%|Y'GNG) w'<8Hgu60N˺cQ}lwSR R ՠD`7wU_7xIIYiFO\W`X==ywzym)z{Bq o"Z\7C)iױ0*Z 7I6jtx㿬XICܞ"DZnraZ\硳$]a݌ @% {iv dyotVZ g_t۷㍛=0BuƎ<ȟ0H[-Ⱥ:o,awb7:hvc%1U;[dR*ࠟAebv^IZyBGwZ<[@X =kPZʲ1dIŵ[X! kXPc<-AڦFƷmnu@;eƹ^:jפiT~_|#iX!M[9nӇ`< 0p(쳚nO\: `wz տ[Di|HaןH ߏsZH!;OB(wV^nKwS<:ґӁTCt##Ftf* FH^%עb_0sox! J0Z{N}b>QR@iC>ĴdyY&qZOvyg\#m xX5v.!ahS>Rq(#/hp7s}7^s~^l!z+}EbG}P(vBYEy 8$ĐTkm(:,mHնigwt"_7Fp˒ar"ڊ:RgwQyu9.d}9oڴFlJ] rj]!.=m4 G>~>NНv/'m.`C}yF-{|0?9 BuQݛtʉl"ۀm_ JweoHOVqoJ7_\PHl);fEKaLcRwu~mF'O;7d~|d?F1>ajM S;QgMC DzZUɄh!֖KWo*.uF7 ZIhEgaJ:yZHgWkgGʩ w\;R]PMjl?J&w|L9_B{lP96Ơu`j0*>!HH'Ii ޘW_B߳9&4_e~E ߷wsrZ'䁜œ^uM}E;|_XR`RRe+ftM$+Gof@2j7{kCsرbozf.cл!C43 DrgO X^qi.ϓ cYWO_$^{l%AQ9DO ww3ث: w7'IE7ko:dD#Ob!T>GMJ`=, 0" ?=8=ָ҄u{%Wo_I(:c5ʁ%{HOEHT[G8Gxfy2$=f;}}T UHŠ(fMy)C98)S^>پYm[(t-'x.qKNN¡3:G8uoNV.!Aux+^ʈHxȹCEMdZʪ$>dPs]Z8 L"9ڄ+WiӋ} ݬ16P Ԁ_<5UR6n8v3ETw1ZAJjo t^KE ]~a^sB;;!TgկU(c%we Vlaanȯ>r7,CҴߌMO=Ҹ!YsL!*f<; پ!Wn3M0 , ! 1ːXN3%rkL?HI {0<JKt6ݲ,ZC%+ٱ&EV?O Sq13}H݊"qpw~LemU<*5b즴 1C,}G?8㣜.Ty@]5uMɷT2&k\*pky,2jn}Bщc<l%2eiJ?:B &{9N}WnFˎfNt(&UpMV9:n<,ɘVyi]˼=8{պ8tx9a{l|Kd1"k۴,n"4EGG:Z?J}\2NJ9ѹx/n)7kMa;!.֗H{jz+Y K&!H[2>|BdHae:.C9|)bpQ"rȚwyΑi9U`N&h%잼WLe1 yQ5tETgAY+*;K1$btCd[iy^ 5n#u8ݡxP ,)w@LeE}"O,7p(k̅F(.c(RYΣo8ENsԹ ׅr =5HUlnYt`6Y=~‘zpzKs&t)Ċ*omFۋ\wtc:- bB=_q*b,܅yP&{ V xMg)HPPuB=;l>mJb2$b+1&A`bL g֏+Ʃ` ̍ 9 :]KD.)I{qpoq9||ZŰp7LH?n}+8i#`~.=Ȃg<%[܄Ս0,mSmnfw.אXLr:"y1ZsDӟ&{)Mm4u<]NuzN fx M:`{Ԩ"<$to}i1@x"Ah5T?d` xyj(?܉o7vFqF]cK>=$ν o??G7pz"='iĀi}5g_NT݀fN"HsHP <zJFL04n_l=Bn)cN#PSFМ}Prޮ]SoDy;L9 nK{Fvx]zS,<$C[W~RJM^q{$TGz(.308%_~`8C…fݘPy'͛߻󍞆Shn 7]"Mv{WǨd[T>g J2inQ.YC'1ÂgCGK%>6Tmbm20M )Z{1#]͔ lDb;p(>(=\.Qd}YD9D<"5Vfl*RP i!E#_cM.q nd `'IڜfGQK~g3=Aa[;;i̅Ot]]DDڼn!]JyRhUc}w*32.ٝZKi${Wlj`oQQ M~0 L4}<}cEi;yT0O]ơ]Y~U ӧ4((&28c*;quWl&y{*(~Dl{Qc&>ޤvLܜZda]A(j4M.&xv8A$(YkӁ17#5\P?=݄J7܏}PI@{=93 &RLОѰf6IpxQ,<2FSY3D4gCCGŅvfsq?O ˷g0#K%CƜgյhY׵<٢C'Ljݫ SC~bD nŒ?vp6Ə(!O8ݍBJed]%~x 6eL,IɷuDH3SdTٔ"TZs|ڔӚn;w._*o YN@^0$#וRf 3tL'6rC6>R`L֊PW2v}tkl{H,Yhrsݵ8D{-:VHB#O=sL>,BZ)DEDQ +kM)r/tӗNS[c$ +zWa3<KR7Jfr=/@Bkt+Eֽa7i*i{ 9@`>ֻ'>p9~If2\y惫.af8iFL>Nj/ɞ),Nzm%cE;!(V3JN`_4 p뤄 =%HYlH] gιbΦi:heXe\YKʟr>}W2JV 1}o-ɝZ5hzۖJB̟5t>3Kʆ}~, .eT7ȬXS=Zd᮷:!Clpj't~/2젻}@ >C֥E̳e5s\yHfjv߰L,#i9ަgTnN%]JV|(*w"۾-e‘}՜ސ&M 1f9cZx-CrfNkCk{W1¥\>z8=^&4xLdF|/ϯ3QU[ -S0 %W}L2u%/se-x'W~ 8/3[ z4`*t @4Sݕ]L}InNwf)'k'fB;` 2{x-<|٠Tw ,@{l,oO,}5$;v/)62|[yvm.OUuq 43KCÏYV{,ۧ[꽩۟wdgz/cTf=)N]4udtkc’s1|p+iTZ↉ewRh{8$[RW(ce0|4η͵DrD) ˜rO2]޸a>|o;WwEH%Gbw~2,rbCwF2 _ҐyͨXZ}oY$[rOO? P*|Hk.O~|Q\>AH=Z&+/0L,jDY&^`t0@tCIiXOet?s0yՀU~,oul'th"Go+-|:!MiZH;TjSnjC?DI8-|ī@`]J3|.ԗ",y; ,TǘW&DC͖{HZܸ(W.$خ:bhB&]"XC <_2a+^1?b ʖ841\'t&{j%E#~NO&`ȿ4а2r @_FD|Z~'78|СKS;+yp !uVCvl;w@|!H5G#O_jcn{]EC]\p$];ϴ0̡-#|o`gi5clp4z46`khD7O &0'џm>oU6ct:x5$ d2蚣h*nU򯮆ۨ;NPv_'VC 9QN_+—|9ݑG UݫZ 6m}bjjs'1vr>Nhv籺fY5r@}5;b@@n~UY5jFɱ 0:;'` E.\@?7ߏ3>>IBVަd?3?N!eH( 5ӿWD01"Plw+7V-yb:ޒ93^ζw'W~Qj-x= -=~DD^9.yhvB$լ󔄢{KTʰi}uKAŝJd~-cb^sL&Ap.ҍh!5y H2${^_ڜw \&Y!Q6m='v..6"Nߪn}lE?31ߠ]#xD ng/J@Pa, 2U}IAq{A`_۾.̓i^k)0Os3c6Dhɭjp}eIlƆo,G˧C={E0M!*=OYKxp7PBc:[T6*_ôr|҆yNbvK'~T =Iy bڤa~9XlXf0R,գ@fp!3S7jKqzK783Ͻk{gj7.*$'rZ㸅G]X IZXmtx>Y?QXY%!N:ÛOvT#o5؏e AY|w{"?_zQU;F2<\ 5 A=OT^ O /Ě]쌂6^Rvy/cuZWzyr@f|2h^׳/^-d9)(O,O-.]LRY".ɻS>vҊ SaǗ<7 4B}\ym8vRW CFspv(/a 7B5?aS3;9ZA:# k}UiwRi H Kb,@߭$rJkHP1CuMa(N-о@(_{IwG_%_r[u$,Κ 9jҥ}>2a}$]xa \q'1#F.}cZxYKAdb{7~^/6ڸIֿrOsCe~⩧Q^<9(1n\‹vUWn4[)Xv<üqT68w"Kgӗ (҅nQ6HW?x\>^|f̉}6䨞S^E LE& (R\)VhR{ZZRSqxy ʰg`&g{f`f7-GT땃[-}sak4tYݐ:ݽ3G<*׀xsٖyL0Y% hl#}7op-1';27a$eSڙ#5|}2RN̔oe#RJ"U*HGA-O=:O1?y 3}W*tqߎsobL'a84.= 1pl8]㐨\۽uZKdv6~Q j)(r+C(-l {}\/hwe1c\[(Bdb sr_ơKx_젮؆{ыQT+m#UJs1*h۷.m+9y 5_~+J37cԏ`E=q6 ]fҎ4 jpOUmQy.DX6qw <{WӅin]ĥ_bij"c,mc[` vby.A|~!AM@.UJ)(6rg̈L`^iD]?~d,SɆoF)aґ#=h4qt0Бe/L#N@|@;qH}ܨ2h ƫOg붵8yylj /$;> KLWIͩv3.ɺB_0Y)*ћ\:WXQшhBlL [ 7>U}ƣD!Έu;k0 K-!s(P&U?]@T=s՗%V1[Afo q5Ǿ=04,d0 _SX+Po$˰t[|m<$(Up ,.rw/]X׭r7\Fϡ{)s?բi' P۠&]W O~ X' U'`~wU,Ԥ7}:E.@< ˖`6QU4/ǀ L-TOud'is+d ;pGXZ]+oCORU!Ϟ!Bj cf* o]8P9<{P )˳{1 ;Ka=VtCv_{=<f_ǎ%Zx&1L֦ykN9{ 2VءgVDV]kҏ`y1ތ[WF?cJMXA藨6Q j۫JiXAkvCʃ*W?iޅV2G!;"0hbYMAʃ!K=]| '*-&gWZ!0;YsF@?-m%*e䛦6dx1# ӌ8 1qqq"<9ɋd]|3O#Yq9+<%.iŦ:66T#Kt/}*=j~Z{1GfGy({+oD(r`J`Sjo=wEq:;|:HL6k+pLqN?x$^0hcvCO[q^TH-/w@ym;'at?Fݗ}\;(6LEl0qJSÝrcVs)flÔn?TMI:wD x0n'Yj .RU9Ϥ]Z:=XW(3 z&j!bl s5C=Lm2zQc/Od-$mzV Thk+nw:&rcB7ˎmEOe9H,Dp(\x-a׌Lΰi是Dq|zHuG X̟Yh['T@J;T*o x68؉K'jSL4k\mE)TyX-{:#E5jF+~#hlI尮&yF=+AD@Ca\ :me{^QKwRA% t\ldAL2)Zr!߷iX4M {:Ot^ʜ쿝Z%hp]\X#Jd,D0CF|fL0zc,dstSB?%zcUݟH2Yb1X vԠ-{{`7zҤGap̆r݉H7domQ6D=q:6}z(Dgœ[w X#ue kHX5aRg}C+nh}b`ԉ]p1cy[Mj]49{ ti†7){&w Npa,ⶵ(.sȎK Zf=2G'Y֟'eHJv{* {R#}$xDT:ͥa9~?9ˡ,iax1BO^^i/dɞv㍉}=zcqo[{F*bU#z}F{!]Py_aT$PŸGL cJ";7*"Kgyk0S"^@lVn'ju1~#oh\X!q.y2 K*^:.oŒT]zj{ӦA,8OI8S082OSNJ1^-|b#-&0xb8ɔs>e6.^;n3sYdAQHr *2.".?"rW[$(eK}IN3P'!dq4 jwŚHPQz> &2)YzF@9 n{A4 CUHOVJ~ze:teq!'2&=q*n YNUҊp#(cdMY0{[h9$ A3 l0b _41~0N>i $YC|\OV`GC}ht jO=NzRR.hMrm]Ac62>]v&(lw(̙Ez-̿*z~'EϹdV1BosxxsSOö́ g\'Bk/@Q@jsҌg 2s=7X!e bdX(Lȑ|aߪںr?+ig(zn8D/Fp$ O[wMmh)kҖEs.żd\B4`L!QlNaPoG<;S` tt?;+G*-GmtS܍tmQuj~yA!TFOXVAe4S'm`0U0Ɲ۔vfh]7a`I3\aiʦ@3I[Mpb2xOȕg봘63AsGľg\Ѝ{c\+zr<% N2gl hv0bj_RUݒ c{x5{J|+`X+`qpΌ^/ 7{e yCgvW } q>$F/r?gd ۜS2Bffw*(8Frpf]Mn\`b,oc g7F4#ڣl&Z&i[1ZhŒv=СBi΍30U"RJlY. *)+UY#)1=ٙNଐjm:F.0,p2 =aN$kaXqH`,@*F{Sۺ\'p81*nl/.4-WVKG'zrӁN*󃐆bcwm^Ύ{2 /ۜɊ黠U[-9  ;AA).(ajj}f|,>Սgp>/DbhZvTL)|<`٩bT^FTC&=~icŝ-qN[O)%'1S:sz왭!&9#=oՒe7MF6D/ |T\I+}:IvՇ# i>". Yf^l'%dJ|'k;Jԉ"":Sk|>_6)h4>ltOE4 Wn!s3g̙#G0(|o8? Mm! )ʘ4`!EMLu?J*O0u[J;Nm9l Z2Bt|{rv2jL*4~U34$a%ljV N Ӕ86g*I^c+̀xx#f?k +b<M54QD0NBx#=4>V"7kBm{jwkgRٮk;NV!4fAJPꃿgoK.N8{QJ΁1*!Qo:{@yOV/ !Bəbn;qډnGiH/aҤU1CaBOP +"qfzB&ա3=N`? D/'agO@v)8J:rPtRmsj``PCϟ$o~|L.=蝇hPQ_roXQXtL 3cWѯlyɘRjcxPa}ln,mDb& HK#ǧtk>h60ѺO=uO%ww[2Xaw #w8w&]nsmkq48d}64q4r=;&$H: =践$>$~uL#34@mA a;bokO`H,0IJ)%a8? '@DO|usG=lPpw\">؏PT +[Xde"qIskν};_,})fd} AǔW -OǠݎq$YApؑlXP3* ?dgU&"[*oڞ ?23loKs>7ܘyJY:gl^r)OneN'͕g'XS<Ccn+o > QUXVc XjUj'͌Yt3wZcD ];n–z?Bt h(T#y$toD'qf k-dLWGc>ikv =!j9N}ǶZnrt"ezcS%2^!c 7H -[u4h`jI:)ovP*D툫XJ{O:tfVhN>G4Ձz SdZ_}X8v|ivza w/t|E\"t稇ѻ,K.({C8Rgyv<J-I3h %X③Y[>"\B '\0=*)K8GMVh,o9תy!ڎ@(enrTC>DIXYcciuډ̔6&D Xey6Y؁;!9lFˤܸzg{@uL!ӮFzYVsb>;~,85tad4s@ r+`%)i6jYU ^C䇍ۙ!f{j#"]"AmUJCƫd9QPn@ kj mkvFzֱT_}PseL§0[z j՞j׋%$R!K@k X } 6QEA\==nO1uŞq+hcLP@ Ӆr}n2(buf?Y8kVϏեO^P@cecjxZē]hPPkܒ!pl=Dp/9<&o SLe%afP(`0\x(E"(` @귷º"$V^,?SuVǭ/ ᫻qzCs ĺLw< %)'DiHJ69mC^@PqZdJO%4Ă)OR1Tb ՓҦ;\uh> -7bK6)t.=ǬW Ɉ(+ϽFv/Q% Az%+_!f 0h%sp4OR9])\p땄MYrgv_;uerB:_gP V@hL8ro2 Esut7ծ2jЙN"?oq!sG+[OSz*jр )&5B #5YƗ3Q)1Q]p"FZ)VFPϪ̩I)clxgn1Sx2$O/0nnvuAE=NǨ*udЮD<R/~#y {vLhK` ֆṊ`c7o$]5h{xnCjj%瀞P2)0uھAZs* 4cq&9a8]e;aMl߁X آ)hOS0Ł%{!7y Y3dV*8 G|Ahb3q ?V=} X4#a8h]8'Cb[pcFys نq,.G)jae]MH 3K19%#y6+5Կ!F o۞pKud8|ȜR+ie(?Zyߍ5]UγmE9ěrH7N| "k‖RBJ} tΟE8YDa1rTO&yfCLH[N葾^Q.(i7V%V!V͈G Q6 P` ?ޣAj#(!ӱDgp*>EV*s}.7F=c̷ jSѲaC >IX0 )œ\{IE]>*])lKmIνVmh{`04:x *k%ARLePKUtc}yz>gȴfL##xإпPSo.re3h@#~oVVl nYt5]=(/(' .ͅH(NP @+f"Mհ~7}:^v{҄!vP|;-)PeiҢ [P˂TdFr%;N5ƖU|]ᢈڷ-;rkԇi|8t7%g^ij&ω6ϿAeKD)d>54{͓꙯kY PB 4/@_}3qEA20DpG< V@E=XW]0 =ҟd6OH2/ ^a dk9Au򆹽Uo> PnPkɎC=y5\/^>wP':5^WEHꟀ7SA8?7<]fEBCŢb?')~x1hʆh`oJ2dҹ_%+@ȁS4&㈘o.]Ny5nيWl{erSOT"|EP]=,+ܹd yo0n^ %#Fd+^ɛOĵ" տi?,;hωwbGj8R!EZ =.Em4\juAp4dBonv| ?`ui!!&Qþݡ|&ù lp|Ba^_!Zu]CuTlK?EDNi"H }r1N4..lؼQ!Gu nTnuA#MLԂsꐃ+/' qFRYE._>ωfl/nroFU+lE;Q's·29;  Q7MwS:x:dC,bzXɾt7 mW!̘&=r~%xz/z, >U"Nk/!7@s[/DzA}nXr&yMX;>A* ޒ;m׵Fa,īEǙ:l+@ <  Hꨗ}ܦsW.-`lY@%1HN&#n&ujכ˳/^ wYΪI/IbyuW]W3:/44%Ԫb]:I箂.) \lןQh}kEm[TOv c'^b:Ooz4zo4GGK'SGj7\R@m 8 cdty' )\ҁI0B#fTg5QoIʁ`tF,8O*enIUg\k$|#$Xv>K̹DWNص萉{'x-|njIlnd4oH9E1V_poEBW~=d32v }>0|!̠>K`랕="K%'Qp/ZԈuBHX"∊^cB3V3_󪫺zH~qcd`qW}[6sG01. `~^2 pᩏUפmUS1-ђzYY\ ڭwrK acFоntKhHWHJ9J/jץ(?%þ"XX8mCOwm<:uyoQ9˽r2 ROWR<4\xRR\}.ދ|}HUf2=i5F̢K#X_[RIv D&@L1*h Iڗf[\GR''2w#HK>^4ssiGPM\xT+uvyS3)|00HhA,;~u- I!B#bVMخVka8q P+>㼧0!,$ծԝmrHVV3O8^&= GHG._4 6< $O&8D4G7 %A tk>h+g8`kmB`]X(h{a̗@JQe74h3jxϫ$(|=d6( I& q6F1k* eg=D/\lXQe~/g$Q\9LvՅ~C J!Iv#,A%&<>OA9Bkؙ䩏*AkÈ~IxQⓦxsA~/pXDӻ d^~mE .wD^4 鞅>c&k;}&wf{T$͂^L60Lឡ E1H-cUc0 w1+'xH2[$;)ˢ8W>k}?nկ3]FK$-O"Q&dhEvLho12u*t*E@wQHmp4!SϚ,38 utdϦzjQU:K涿LZt)GuŤT3T`|a=e;Fv҇BVFmu9OSY c(dL OSw9e_F0e`v!5GR=JJ.(2'x&6T¶\ub^L.r gz( 2 ry Š*t3l5NM85#֮ss C##Hqfa-*ٱ '^Z cұ}F՜~yr2wZ? %+P-gmTy:ju@Ө UUtb,jN$ < xgehJy1K|I[Vu=PME,Ԭs;ڡHu1K=w}G\*†nL+4̳6EKG+C:^Qb!;0"ou&0r֫Tdh$s6YHvtŬ=A[U8*,%"w0bd7n z>[` c[RC2 :(md.WOt&Fv0ۣ27p}EW+ rG\+[1MoN% ,bEJ/M5}019.w89`!+Kg*5MR5|<wQ*m,nW#/kQ&LA[( M+war7 iQSޣjD2: y9z?J]CH} tC o쌖x}gcԞƷ NH3,ra}iV),u(Y:J\`d/q-!סPmhMUT`X2s0tz Ci<~^73aT°3$.KbvoG^Jv>E;G@MID!RnWO R sifcA40^fwS0eq<$K<"F9tBy F[1߾Ϝ1ߚbn N~~ƭ|| ‚'ց=p/?~sB7;B_vHNS}(Ǚ+f%a b1ٖioX)@n%sn~y5@u5YTc5p},OK7v]&kRHH@"Cnpp ^pY6&CٹMvD6D2Զ&xʄeIg;FRWm+CHj@/6 b;Έ\ GenWJlw ,2;_=qtgg0sKBd0 "J2D1-9amhR"0ΛR ADa! a߬cj8kepRaJa-!б}CG8TFHTm߅ba-QGŸlc㿂0OeFFzhATkA Q\3_SnY.|pSϙ@au7w{j{&-PkYn(VAH䕿DFo=˿B#{Th>8e|mRN|Y%~pPɽolKtT=让 _,eYd6&5\ťAncS{n|* 87ف |sg(Y6Z7+w[!U9Z]rZ1 5|!& [i~RR^R6"}WQS[- qV^k 7Qȱ;@ekk6>}r(Rlhm?8QшW2@ƿ@;|̽>?ѧHnEEKį".}O.3T|$DSmc"0D:ޢs-4Ç0+CjbђO$?{`vkMPh/NMI2ƳzY_FG}]dE"k pNBrHAeB|9kP4i ~xHIl?ȵlZbE>/P[.կxI=䢂keY >_C9T7oWT9ġa+w0selaCyYrÂANW>gl}ܣ-~+T<sk&!ݻs ?8cg{{OA1qbn xب6]LfBGy?x?5Ĉ:U>a=vܠ[r^>:]NJGJ)\zBF;qJN͹h^0 Kރ8I{W3JR$l_›vS@!Š&0źC̹hr^`;?pR48rQR8]c$c`tG# |'xRBX1M@@λߔe&"=L}LЃK qǛ!T;}7+BU% yBkr&7p!":}=m#Wr,$X,4g)m4 )ESqAo7lM+rn0FyPg'zn Z(dmweSA]t0 ֲϜoBG 2aγeܛӽDT$[y޺Q5|rfM)ꙉkXPJ$md0=W4(͎!{8eN@h*p48eE)z|rֳX304'NՍU)] } ?61lNL߃SKWͪZso[2u89٨8 yJ8JNtP>×.~Q*(L'sF2Q` -\ 7PpXϿ\صeUގJ!͖ 4M>ǻh^\.s?N%+gވTm8tIURF)J ya% :'n4k;Q~of- g KAf$ú%M Ӵ4%A GG0%Nnlσ)vgD8ԹI X*N;zP-`PH7ɟ;}e9b[TDEwM 1풜9ﹹl9Ľ5Y{Q$,&.)Xd:_ iP8KlolhȼS_ K7Qy7GiJlaZN"dhkuw{} XAei[.M|u?3?jj%ct^^1F)PZ(Y4׏.y*Sd 50Agk(TC2rx1l^>Bqv(Q>^7VDAFژLJOC.-d]e<MrL7Y![ۏrJ׳sK'Gz\O0ezV_p{]%/& /!$nŸD`b2Mw! `pc+[.<_|--Va_E+tخ|ROjSr(QRi0[xdْA1+@D7BȒ!H6V}G;pmm4qbS; r_Dl~CtN|+.)TJj|-'-Tr<_FIGli["F%'΀$X o#eZ=yB.ol4f~`f!FvulǧcLŸn œ=EH+'7ZO\IhJ+Tlm>M{ U:욛06o8;HmsŰ2-2tSU\u62ZL5H)I[9l4x%||y=Qۏ3_y{Z HGwOh;OL ,&aK|p_-ɍЙ^/k%ҜE=4ggoY:eWt=pM1OؕVm CL+J!UmTGoÉeI*Tw ZQNPKpmد ̐aP*nѮ T")_+;\3ixe ݢfzÙ#wcpnǑCb,k18;˚NRhܹNEzG?6XZUȊ2F?\>]&-m)>7MkF-saX"_C1%BJ3n:mh+/Gj>Åes, }B651!{8@ƂMSD^i4"zމxpBlݵO"`S&کiPn*^96ЩmϥY5"sIб`&rJ!aFkv+L]mhc.?U-RM'TIH`:nI?yQ^ ]9A?iAIPAnƠ9׎ȀGKcOm?.h,~s ̈V|秖(;tW4:Ae4Gƹ4F[`eyey{n8tIL(coT=>[CݱBv=- `L#QeF1EEk_{q8 1+\9<0d XQY:/u{rJE[Un&۹ fm*tk<Id9Cf@ bnJSvy`0Xaw[X/~|Mj;&r&7\Rȑ3dHg Q+TAYGy=,쇹y^0iY&~sHw'ƍ$H?޼6V_9OR'`,3b#gr!{LXjɬe%$N[ {hi{"#ݼCºCogTQ`{^P4{}:>-DF>c('ae۾E=*psn&Eԣ7pjK +vmdUΪEX nk]# [}ɒlx=術j;f bޠr, PA]M,'DzQC5oN7s䚀bhi._Mڐwppه껆P.URZKx}0[]&%Ne)J r}d "q4~J0GYڐ@:~j?d/׊h/TF -wrxZ:9@(h[\k`ՆQ&5"Z8Aiu{'wA3iV}<sk$A:5r#e1hPP?:<5*?|$lhd3[ڍyDF߅s=^#6-R&یABpUG݄2u p2NۙߋxXP\"IŹ/7USU])0e*1O#o'>Cξ`A&╆q]VTirxGp!P4ͦ$߻7S=4B (uK{rs(%/SK arfMa~x4 ]aRu*S~_B*m`4[!_xtBlhCKO ہuo_NoW *$a2 Ti`OVgclP3NH'{*GGk_fS6*BqzVt і$}q>F=იT/ωjmOCx5XCi Xԏ 5 {#Uy_).;7dy6elp<<'$O?aL|)c(q}P?[89TLDǐ~R U6ZȑGC|O{b{]P![Ԇٰ̔B+x^vV@C\O% i@3~[$CRe!,p:Ӏʷ[so6#KCEv{%:FX-s utAbаGtKVnhտ[se_!5[SxSۿv"nQ#`%-G3.«r8"Ÿ^ HȀYhR'4/^A w#qKj"1s.5j=J+uh{p6&'[/9UCMo+ |ndKs$т;aNL`*M1D>el9]wlFFuB;~C[Ro\aV(K[Z߀\WH2y? ^><!R=eAD]iijXuNY"%Y?wa`κ7 3'DςX3JrMV(Yǻc4-L*UrޣZ>=;q.г6J{2\ Z+ ^^K(>!n^h `V0OuN.C[D R-߷_xk&UzBjlf4g;=kRL8eSOԕp:EO ~څfuʶt] &Xis=- CvN%ş!/I]Q搰xRѢ Ûۇ&MNɀu-Ms]'cu@&*"E,?'WN8u uITa\*Nfv\H{<| '4#/>qkj|yw" &p@ Bt IH5xwRgz=]q F&H3]cuuZ(Yva eGMA-ϾG2Wxiޖ]<Ǖ Tt JP$SPrFKvY)_m-RV=٢*ЈfEMvp7/ʫ&7=7D5̹%DD_vݹD"B`?j`u]T Ip 9ŽJ Cg}7"5=_>) |uPMs)ı-ü,r OdƗQ=P^w;W>;_NukêӖ >+v(L?+ѵHW =$Wb[r9o^PsC]X$85s0u_o[| mݟ/|#lwر][e:Gi+]qd`ݵ0qA/Ps] VMvVPQw~qL77V m|UϝA7윟$yK=&ZWw2k*0,TU 3d}pk4>F-lAh\Kf=f6{Gtwsה0YA%RR\#$Ēg6_ħ:6:жydIy<%;k?g+[M96"DRMZXq&7;mNT228Gdݳ㕜Syc?ӥP3AO7b>  4,aEЄ>A-}IKM8a,MkiOmEڛQǟk'Ҭ܄\|Kj4mU)޴,NJPN0OApfpoܾoIZ.fq n'w"nS{_G};mPJaK Lѧ/@g&H Aԙvj:9j,ښ| an.{s>pQT+9eC+yaSnoyOhÃ۬nE~0OCȆp@j l5t|i Ciz5dGY`qCS#tO_#maqSt\AhgG-0>tz/T jş܅*ٰFo$ezAZ#9[#ZJ:FS6O!N KEŴܖ]3!\{-a0E+:G z>3Yz?4(ڇ` jb1VNBet4Tlg>"1H9^ EfV0ZI.K_g[ '{3UZz\)jc?e'YcŸ=''@:j _ G_J2TNzXܵi+Ds}xbe[Oҝ$Atz%L\?FmL2M!:};4)nɫp~SPB™tg(%2XӞPen/rmBt3?Ś{j1, qOƼBF.mu]Ջk- !tl 0 6c x[ rw+{ ˟ ~})#+9_bʋ85&Mc,R3 `Y}]Q~Z"g#CG)h?W廐urbgL gQpnwK'4tvK'3I(ȏ:aVM|žA)W=XӸ&V.-N1&֦Џd܏c_7kWMzw } Wm®ߜ˞nw!ə/4A%b?3BS'x2rXᄫN>)V"!~w bqdµ.5;]dOym6ۦ>֥o%?ԺZ>V8X$%V' #׭7,.@6Zv))@}x=qD 7o'65ս:DPIu=<ځm;q}x™i~-m&b&Z{tǏ=Mc/nBEkٴ ícƋN|b@/ɢ:Sm[͔h>)AZ{hzJ}Jc-λB*?RV&Y[V44q](G?Y_;EsmYSbS< p$!;ȠT a <xu_Pfӕ~QH% `LbzW aln\S1^mpVe07J86?3e7GRǰo T ɟ|T7e'QsTl ?L3\6LSG3]G+NBH0iaǤR-Qo;D}e]-2L%BؓBL׿0FM ]kr쯡<5wE>H~I ll'5@s/eh4!~T`"tN`7O!V'B+tCP./"9j WV&B;1* C TqI)($:hj| QDNH5m>7l>z7qVNs}:f mj`$ YeD`]2ĭÏ%8鍘J$"_'sͲ[5WN6Z?/ jN)+Oj[Z2ٜeƻ^sK>&^%;&3Ex)O۬Ű``CpG3'!vˢkU]xY| 2"q+*L]=VI t$B'R\;KH(=']on&KT|Spnbx?[1( h=OOI36ʡOPonn#si\[zTjp; ?cYXa-tė\h6Fa  *I*w8p2偖'g{0L1Bz酒X~@,}D'6X)]_# !Tkgc0N(݊!G.ԥ<ݠFϔn#y>*BfOԳ>7[ ^c esRcy(yicы&=K@" m=hIjbv_#$=*)wSŬ$KHX3g|ohwn2⡑v+ ]I8j_3+gckmՔ"#m6uTr,m?AN`eT*شTEXXa3N~j3\WAUFp$Ι&p~Vu{`6i Ldڙ'n]r$Md6R]=[]߁G:` Ɣv?-޴P,:gFt-7Tƻ7|ON`UUz.F<}cOxMIDJO{-d\.zT5hhࠇA/'^|VUq"ILΈd^Y1 D嗐Fe+B pU)軋/Ȁ70.ZQ;Ma4ky:#JU0/ rmAM۬uqЧW}6%)08 %]5 r؋ȯC-c:O$pv? cRNa? LڑV9i[̣/9< {BLfY* 8\ύ@q%Ɛ{aR]qĞG&@4uU9m gtTTOgd$fJ怊`TF.Ek~m4̘A?v( EȄJjprW悑0%'bŏmXwDAa^зUs5D6>$YT7T1BV5w>x@]W!%(Zu,F"|zfՓ"ȹSe$/[y&6[YJ'(:鴐x(LKzڮ%{1?oؽu kR (RI1 x6i&TI@JfYp Zss> ~~$E€0g"hgt6tPDB6fv+ġli]^.ޯ OљD@ĘBbf->~*`MDAj;^f zJ%U"2QH1yx0{(b`fB.09|3fض΄b#3W)mz4%[q<,5"8E+!=tՌZ}v^D* %L~VE%mPU;AITBfz킖-}=32T]G'p^~}SE;aD꽿Mf<hi8UH`Y Xc~d] }O^y>x[(U@Kx]c8W"Uޭ^,(tA_rT]=>.Ds P?xݐÆjC܆srSyX,4 -=D[+@ J@W@PK7vxN] tE-(` "FSvewU~F:K;_3KH*`K e /JszS 2='~4\ZvMWtaZ{ (Y(^ackHvoX 9w8R]a"Ty~T`33TUD'bTT[g hLmj)bo'CkZ÷\yHߏJOJqM<ۜ#i^HK RJb^(j>8KҚN˕\zˎW5z(‹>x%0( fXؓN=񍎆R6w9du@Lb'׹L_fhFa)[{m1JɆcSKwEZ^!cLQxQ0%ޑ# 1X `C2NJk !P&eԒB74%|TH:o_-h۴Ȅe}'7oq$O(zIoKTJ&5 aOTrϱR]d.O鎋%b^p<1">AŸegq!0-i93b-693W2zZ J\ҏă(FzaaW0&i_hmٟqsl.e'\&z)NHZ5BUB|r11hJ"ߟF1 Y?2OXϝ,8_mAj [ph]ȸzrޤt=J'>y{h~D&1j #S!T72-<nwxlE4v?^4a/x9J$_O94yyTnYqo.~ݡqʹTM3XAͱ\K >yILVRkt=.n909;G;~iqMu {DhheDj _KΊ 4x 7>ϥ˘p^UgѓIPr~́GS;}Fh˝ޔP$$6WjrKȘ )fug%dfJ&\!Qxhf_C =PK0&/fӛ2d@ͮ;8|hjLK[l=TC!g4`p,ENs ~pϯaĖ@Y}+b5xTW*> RS.ЧvA1+#jP\1"ʐ0Dy&AM]9dw0ՎhF>G8 RW_w6&D_N=>q"x1^ Jqѳ|?琙91;xxkeǹ۽ hvG)Ţ/iuҿn DبU!r,GHF]-~Z란Ug5Ű}moc@z (?eQx, 9񍑠sJ/ >Id8**էa%%p,e+|"ϡX!`è|a'C0;(vs7Ĉ\2ŁJK L, RD9$O8[`:z*q+Ӓ[lCH EY-򆓅tO o9YFzQ.w7T%uuYc%8i# 7=م`'j zNVMb!z+ʼnRu@j]OQGz2ls=3 "4Ա4o){" gRh1E(Ykvhj/4wDaMHw}/>k;,'(=n(.&jΔNÎ -< ̣D;_^ ҔE۶d_S;TM!vZze&oG _C-Sc!{B>Vh1|Q]S SR̪O!+M:2s¾uO,aqm]LF41"G&I}1QtPO\m>D?+` o !P Yck6zZh{8 5}^!p"8.$FH/B}{P8Ab.1s/6EU2%j#YHm6D bB4D 9GѢ_[evI#đ.3pߺDJkбi 1]ĺU6x /r*WVQ ZebZfچ]_MWw f pcwkrTCEׂ3TnYת?,Hk-l}z`8MӊFf:Pu" ʼ>;; \ j ~LrI;g|F!3/.SgQ6a+B,۷.>L%"ufcԷkAJ1 x4܂CL 6QX%3%Xu*YaTq1WA^6 &M1q=P0Gu5  6' lo\CWl*t"LXq.L^dj[B]:y}Nifg>G2b&5U'G+۪pu׮?TL69*pIBhБ2JB֌ypծlS5VqKJ.^ z}D?Gh˩ra"s>vnBy޳ws|R皙*Ĭ=rOlpfs݄]rO΄< 7?$6`s5>I%L-YAi$>gA̵, o$ -*I-h^]">\9!CVɪ2Eх+\T{Hs' *4l@tnnx^E&SZOЍUo&צ8v>( e0a A< C {JfcN!&&ۍ3+FD{{:u ҇]VNԦv# x _mvB6$I Ġ[Wx{..}v8fl 4H_Q1 >C g[ZlC/]!~u-*`&}XЖb/E:{@-WSi'`#R)E!4 >)aVoRbx|\s?'9'wn@?0&W_>rN }"Wcc$)73q 3>@oqB$}vv0NNFHPdF NwtjuSv^lo|0ƥ_Gr;Ϩ&"jb{ZIuc'Pܙr X[8UH7^jspjzI!z#REXX Pj}{]}#{ S@v_s;w~E8.-5Z$Aɧ8e63 j偆Aڃ3&-#(Bk?W$P]8nNro>ҹcf*C3;HR/!&hR=L*!Fak:.# ,_{]VE-̚Zneæ0YǙ{s1霟pn #=˽"'ϒِ;7B8f' E+҆E` - ~;r$kՈ[P#ֱziˏap&pm| )G[|ĈYtTtx?F q>"Jl oo?w<l(}ɿ4ECwFOkb؀srY~QWR،ay>yYB^XtS`f+ ?IŔPv^Hxz-(ʻHYfWoEiƮ*XTL\<'[I?*Qϗ<=e( x%3ayKXND-O VYRK?k<{,W?İpsK;[^IՌ##:F(_ _վT.hg:gKYlH : RŸ(6cȖڠQ6@j,Y8U 8/psx3:k].NQ쮤dEP_*7 d0C1gt2纃u7f te1J^G܅mԋ e 7flq {01\Թ"j >FmtmՖ {lSQCN+P<Q/FOEz._oSV24T3(H$٬%Fd*lF J}+wS#gE0BY!Cx4Lu& tL.~@*n;7AT0d\Zdu{xMjiU3qvJi( {cX%*ԌwPb]qO?0Ę~7" (!"c!3pK ғ'9\1>!A4L`N\I"e3\BpNOA8KA9mya3]s*p6HMNX>}GA1 QHp/np̦;qtlfmsJ"a`kk{NWCܽdE3˔n 5Q$T dM)ߙ^ş#۰-QOpܹaAQC؛*IOc. 4f[|?LԞ,Ab\G'2׵!c¥d_Sm']Sxq'r8#LJ+?cxdu[9<^]M.4|2>L#ul\<wLH \' Q+`XI0?Ce}S{w:+Bv|{, P_-ݷT0 $r'Fc1S05OL>;-2Xl pT5ƖDl,(l퓻 I&Z-D]&LV5M}6V~:}gРvlk6pT4VL#ȠqW_sAԭ:"^6^Ҙ~Eh3`6{FU&J٣WF$Wc6eRC8\)f6n/d>< GZ|`.G9~ZrKG Z'Gɰtf{ R4qL_H850zW^wmWڋϗ4@rՅ6F@Z*fdB]ҟӔ臋FaQV _1ķ/4xJy+Vb?D/B Cfb9f* !%mǦ{B͡=;^.b0$;'o=5iC[4 Z,^3ڃbOؚkI< rIPo}>87(qo Iyq !7 oe "N}E>I(gH|Rq{ Zx#nT]$#oV(0#`KĮ<ɜ:تN۽^yjREUUesq"!3m;5C\ \h E(ed\=SMD,lo]J~dlXDw(:ʤZmήW}I A >ΩMWXˮ?1ZioJ|\2 xG ߛ5赗^ܛ_1M X3-'gbeKhPeC?i )Sh܋A]\.}rm&W஽׽ )ʔI9,)-CҘ2;x_` V9ZS_aZq7};1#:s3}Գ>jBx)Ej~^Of#R rپإd[+F0qؖB¼jOVmXõr=B1-La;S $Lmcq ͊ O63TnKц +a7RYmҥX&D1?,es~d%_!LM`^jwd,s~bQgWن<ϱ@$Jo$r\\ }Pj12xUcM=V W $?OYS 2Q[i FT="`Pɐ~*lkN_b0JF6+:D9Aەj\_Vȹc6/˱`[K}Xx8@3`g{/u2T&D{`Ϡt#Sd׳.Lhӌ䂎?&e:s+*+39'"#|Ai!fWbRqcr!R[D`'ɼ%7 ]z9cFƒC1}j uw2kYg?hGa0(+ j⏹x=2t@}Zʼn)9tow"YH%ףLUt/͖J(zHL1|_olxt*G#;Qo1ԁ %k+;IMfsMQ(/2EBLexl)3˺7sLIdt` reK4?v0YWomu0Oy#9m`g>h_-M9*&| sR/Oa@OqQ@w ئ~g6V;dr?^f80B 5/aqtB%3D?{]\F^_q9{$9w>MP~•Mw/n#Be鐵EyUPz(i[?Q1|YhA+Z\5@CH]" $hʼnY:t-%g5wSϭc eACa~"7'0v7ؘ_c|Bw埉n/䐒bw6g:jD+De/{9qI=܀Q 9w7wx%C;Ss s 2LV)ǥNyCSךĎÈA#cu &ste :7%w>ز_ꅩ=5l]NPS+[4;0|! q.31~}ɐ9q6 {PkP s}(o|} )`Yr. @\;c_}HϘ4H>>A$]MuD[B[r [fHl޶g7ܶEȄ&G352WxD[Wϑ(Vqm-OЮrNAڨf?ϐ"逓ي~1Vx.B3I*8񑄗wl&)` JEJ,<vLD!.04+_!rW{^ YU 3ȂPPB Wy>I5&Pևcfǃ>7Voug8<&?gu5@ -phٯs&Wr&b*ZzS= *&y 5vP)U5Z81L r:EpA@ XD?Y3:\ z"1/V"uLYo3=WڅZo;ۧ&Jrwd^=kvhA@ri9CKU@ -ci-ٿ@I9rg m Ey˄EXbaEAIP.rg Ґ![nP*~>‹i>q^ND9;zѽRr?#= )đm5ʎ{N H fYxomMy/&_|6O֫ti PkeK7W(WFD}=:5m,A ;KmRmqo!IqOe:bD0d9u`8X8_P'>?c7WE(c%rI ֵLγ%칒ܙ#HU.gyrJN*?u4,qL^1U·+/;~8wiyHd ['[x~O9(}Ohd`C3kcoj~y~+g\A=R~}6(+ܙ '`=v?|ėl{n^>i@/wq LZ`>lfm}ң0M ۓS0AAѓ m^RR28uzUSPT<6j R`Aݚx6YCjwuPv1XKD[ ,{Q:4WelkT7;{7i?&|wb mݨΐjϒ} yUpTU?Iy@?@& ׍Ig~o42!!G%4i;= '<7nc,]+tW5Z,f"ZQGUZT.؟g03cP=C+ K'iDqM-BPg%Op B(d¥ 4- 4>"f(XC\l6V'{WX Hⷈ?AG! ;YP$b,1zj$ 39 Zz+@ȮgNOubBYA 7)9I /*j2aar6cXl |?ػ,~ H& 4Gl@(Yu< =NOh)pnEȃy vA+Co%yNP ߩ[t|ruY{Ft3b-紭=V鞏b2bMPLf)y;HT} RϯC(q=ݠvL8МLcfpW-k:B2C-EIR ݹPLwy'7MVCVj,$ym S_װLZk0A]&+cF%e_Lt']1G'b}HMGIo12⑺s,@.kCo5 2p\4@Q(W&PWXN@<EK -Q`tGܪ2۞s  Kz/gEIͶރ]*(~{Kj;6$/""  jN疀ߤLmԩ(^$&Gz|gW{:L頻@Grbba7∌&*v;PY7_~(|)kv Уv6Em L0w AD@#X<@z8b㴭A;WXג-lPH"~>d}J1sO)XRQ;h"vWf, St!@lza`8x ޱEU%h?J7'Ê߲|WF0L <.*\r܃՛]>){m 5äW~󗅌Ʈ}HT[Qp njw}U,"<\x2r|ovg#Ab%`i*U7{a+.5A/-uGQvǔ8cD%o-o!g*kRL%ӫ3( i)°j[Z5Ʒ=g|:X[-xn:lVBcuAs/`8NPP+B^f%56& = ˊʙVPFOq@ewO>) @r'_]6lF4}͡)^=9ܵgC.YILS05q/j~qZx YCa@"af0iy3u` F2SL0|1bi/G[%dE I1 J>%ZoQh/6$y*ΤXA[G M0g<|zJhke;(?C@u$/C52yB=쬥RZoHz0`W R+2B*\6-$Q9\ n/g(G۱s1R1וFUN']wp|[Uv} R-[O.o+?櫇0[d͓\mSz)t yK$+D s+l=ް L?)imkX<v# ͡5nzAv*WnN/5}ZW*,)zPZ#L7fbfZ05!{p hN [k?.څ`OVnBv8Q n 8F.scR#mE!+3FB ns磶r'г8 5 >oǽ:|?·/Ge!" @KIlz>QGI]^ ҮS#HI*(2PT00z"d;&(WIX3+WPrPG.@j)!`*?lc^WT+c6t*nϐ\VC`T%eSl$|ss5/M_ ¼Kpװ5KN;+wǘ(CR-`[go㞊;>fd{֎љugN)P?t;}kE2fQ9nrWƧR4nwR*3#UBɭU[W1SuL/fl\V_56Fԏ렪Gՙv/QL+2vU#I%UF[<6񃷆apmQ^AR_O(M`7- YDja";!JB(O'`32 IؐL,ɀF"8hi@)LP ӬN8AeSYt&<3Բ18 K`ŧHZxW{O59f+#7If:s/$ 8!5ِQR mӵ`4d3Ӹ !s*:='>ns5"-žAi[-ݟ/L&GڎO948by:wGx XߪT=/) p}k9  N;fiHeEFe(oa0r+qO D%E IKZ+0ulO TmxM,cbPcw875TDyɞ1c۾zB`"ɆM|/ J@bE N ^IMHh-vu@&L <,j t]SLi݅L*鶺C']31rèQevy&5 JZ.扫dW.VӬW\-BG3$\*xhtpt|Md?L%gD` tx:Fŷ(3 .f>Vux[Gt_,guV<ð~W7tw`" (Yo'BHaPjF:ٳ0H8o15BS v+LZ%4[]1JnmnDNN [ )jY\RObntȹjB(G—66:yo1iB |(R4NC"$ZQ2F̴_sc܀ru t+K.VBcTAuG1GZӼ,ǟ b|γ;1]]H6MkkI͜wYR[%$6KՕJ:rٕW5PU]=T͎)nݴZTay%qWd!T6P|\-sDY(iTU"҈I">$`թ~.3RU .Yx=9\E"2?)h!2r2p p*1汻]=!ʭW\U ZA%L:lIf$,>0-$)gFfxit ŃײiS]b2Dn:* [^pwÉU綟_fɪM1+yX5b6mL-?O枀ZǴucօK\ Atѕ 2ۉdHMb̋$ܓ% E_ֹ/%pZHƑ Ya/٨AH' `WGhf'eYkaK)9ϧSJɤT9^w 1>% y!\Hr$_Ob$j J޿ny&Qmn tFj$k_p0VP2[?|[ L10Qq}&,Β\[#֊4 s^%Of iŕ&*Qk#/]>sYll sa#X-bw*ot~}t2>VHQ↬'HKn4ή AVOW% 2]CgȶeYޑ+?^OƠoLCIס0R<~E$ƧܾCu(tGO79RU(x5sACȵe UD$ JT$9 -85L175֑`=J_>-'MsVN6IZ6̟nhqF/үXU$AІ(v:_pi<\g\^#LQ/h-h\/3}rU%tpJΫ[G>?ʴ-.-8;}Da\ո7h}$<]5AG[8RIBO \=(h2cJ/")ce"eO`Xa֕cf-i%$f~n=c<+MkРA"8Vf aRo HD32YW}N$>}Iy> KDn{PU8uhnEk[ɍܩiFe2[{D|X>Eq| 5 VIQ{B" Lpgz cmR vr' ҲF׼hK>a/Uo- ' >FK7f+x RD(BLCҩqC{ weq>.[}oKo+w]k|0S76ȼ䜡BpM$7=*0k2LFE,_)QɮYͣ~ .؊}ڤQp455 F)v5}zfe&'aɉY\pوđMniDc;$1NN~'C;-TbtY]9 `5'ݭsŐ44.ȄN s{'62+ϞV̊q40gv"ˇNabZUu3dz nTPk@ {_ ۲pp1ĊV%(%8`@=*%h'I֪K&C:n+?Ј!8S):) (6҄>LMs0}"81Ժ+#"g'^N{ڸM']sȋam I&jvWM*blO3 +xis?*g8 al+_Whl;gE;AwTn8bY ,]{7! f`6I̓nCQn ȻT4Y-eq!Ϡ[6 W'ӄc/d|䞚m,y贴V9}PaVg@~2-\?u7Ck-Fd"?HChBnu'B^w4u:K`kvt T:ǼDUz~BW 6f$6H}oM \ٴN&B uq>-Л16d&[.OwlN_HC[9hl8#,rsO,)O7 j9tVu8Ɉ= IYG$쾼AiK["Ia!c8/)c&w'̦,eWHr@:yMy?ڀ+$fM6S1Izk9G,"4+`8YlvI-`4 ]+:9dqJt~M؍j#dvM8Rt(}+'b7CQՋs˅t#M=5%k\{!Um) /(i`;?Y.y墓 +‡Xnփ|' <qw /,S)HY9F ;6{#i@ |]fp¤*@!c;?(:GW3Ça\ c ;d*5,l ʗ2頮W&dR)[Qa+8_]*:.R }j-x;UG{破5<u[Bz1FS۠8%2Jp{2p@"}9åǬhII3NXjaT,~& G8.2d.}ou"ǓI'!h\sRQ.D55fNfb|2Iq3;qt n{VxiംNo'Сj?pcV-qE7օ]`cS,er!ZXE: ,:u8об\EH+?6f!H~h+5:?Jfo%bORXܢɤ]>IE$ձ"U\{l2CT^h3{h,vmHW%̯jIʖ{%{q]T/֝SU@! , `7}s[8)c0XmzUٲ4Vzfjܾ*qrynIuiȺQM+bEnq7:KaOͨ5K1lݳw7wWiu P ҀokD䄑vkbΖF;KhTl[am*EibE87o @E:=O]ywZ k;0uxbn=g [!*Y݂vTGC׀^͕aTqJ R1Ad`X)F\}\6 ;fgiZEy btLCJe2l yƟ6G} '4Kw-B?ݿNYv5 NW>hEnD1vpk=UOh <%~J|yx#iiғ2F:X% 0HQħ'#ĝ/,c_ӽ=Z@ {Eϛ٦g $s8 FryYѥ|,ShCl*:%1zy:t#Mj| IͰ{TUC{4G:;w#bC[mD.; sITe덱Z5\\XJ_cw:v-D87$l | 21bR/+ ;aˠS^,em~B)BJ ##C%qǍ'=A6,"So}EίrNb q]F:pQ(S8 vB\]M9ˇF0wPQc'f 6S֥~ 3/+cy"Kpq`q 4#sƪ4'GN90Rd9=33(gʤ>x! u{G+f^;H<mf Ʋׄf 7;t"/tiC4 de1j 營d]ZvJ! &%,HIezl~߳[=>I'u7͠Ǒ$ KVxcHUz=<+.ۥҳBtoX`xaVk*9!)rEspN: 9ڿoX74SdeT^W^ DJ-p>oG)"2[ H |J÷ ZO'L<`Ԅ | Xw@^Tp&.Awx<-uT\/;!j>K24) 7ms;)4=N@os%ў6gDOU}wufz\Li $ܵgj]6_a$[-Z04Sm O!=^,x6lfq p|<]UFڕMI;#s"3ì D:әq~,O7 }A!XybҾワ ȋ!6Td3zn7Ĭ{g#[w}cNS`9<;Bstg;o*&n0av1u>b [|!wHA;[?$2#7" eЛ|IHeZz-SQduQΈa[3^ +sx8|]-yzGT͛fg;͈9ZI%hv8p"2cOl m 5f 2Xށ~wH<hf~U]!bŊ7R̐Vp9K)&="1فψs.EZ}ЈnXarzo!b3>=P@,O&)JbN?Z|$z8'd3ڔF}wlb {;X%wۖWB!)!ٰ|mԛ!Bo^̫8??վaqΕdG#*ŧM4xz@L{ ~2`P;?ڊm(l^'׋U"ߴ/7کVQU/ 8&9cus`*#gNKʍXZ8$ylX@=:ڶO$ 0Pe>,JíMiGeb:º3錙(F[~°Q{?{G/f?-tK{UiAy=)s9F {2S#  ;XIM@X([sЫГ#!.jh!]&jsƳ"+ ?K)#8 M\-x)}H)uk_dCi4e#h7M޻OW3uB#Pw - =Qz}SZ  \rR%3i;/@n$)i;#7?8Vٷ#zUrw~oOwtxF 5[[Z7+{04?cy,&vW\ߺ~T_Z]x&X1&M'SEYe6Z< 9c/ѫ̖N=*2n[R97q>h-O#K!emm~OC 9d:;%ָ8ҟihlcߓ)w8*uCl.Q yMΧ}` +XqqُYv%LLҚ7gm௮(r8 9i紨߹)zOQʖ>UP(@ȑo|s5g mF\2sCĩ$Vpj,ßYM^Gʇ$}N69n1$;mQB ҃-Y6ab C/=ҰYH$ծ .699f;wxقaF[n9 Gw9`~{b‘\_S0O_~hœ{jn$.6Oo/iށ[`czN[)P)OKa~t# q-S%=>as.'k7rceq(hfȥ 8QQMM\/9~Aܣ\$yXjxx<خQ՗VJpL;mEȺ4d4z2g9G7E]AiH?ͼ:o^6cHvL? %e'mFSWvA8 /p 3 /U 0{.qm )(Đh{Hu ߄i_dyIG>wݎqZCR+wC+@٪jeLM:TX\v UFL?4n)>?Yᦁ\3ڠg,:He;JRh(BAC"sI*TP`V—qe9 [w1߶H+$ή[ZwwK hcߊÂYsFiFǎ7$lTtu0}Z6^CM#o>ɕf f35JtQ:kEmںHÍ$:^c(iu4K9ZdҠ,{r$r^GĮ{  eO&a+kq(K7t(?S:h 6{ / [n \ DHL#16Gpjag|e=>P #GhBHt~(`;vqPL׿5Щ\J{q4Ug3{l젱hYRlM'O2ˌ1fͶUIYsqCm[BE'B:.oVA jjJ" O%F Io5,o6*l&wFC2:z1T栨QzO6r@8Yzy[Wi,FbZ1ؾE/g_Dп@jUG gbp ,n>ߎKb@˓2#*`'dzC0="~wOod c[u| Lqz" ݫ#cJ#xK @B*eXUQX݄xxa-S{1seSuE~2OA܇q}ΚCõPԨdgFY$_QOE^N._Ũ?&q,]^@ ^:6HM(Rc~.9`[%;W.)& q w g}bS/{<レ䠮+)N~?#7jW-fvgȈKXhΖ6ucZ}aC'/[˱L)>$9ֶ5FW0Q\5=x azR_TG"IUZuW֣љ?eO).MD+vLA@>Irp".ODT uJM72Xj$ȫݚTT 犷g0Euc\Ƙ,tQ4}Y*`<:z4jr.ȟzy:79 @,2Q&>l4,kֽeq&>1iz4zkێA@XCl!@+"sK2EDy3;l{GWjz)j[Yՠv7_Ex܆8},QP $B6z! / v ۷ͩ-[Tm8¹ǥddBzo(||M2,\+I#,x@b/)2a`+%wr 2;F9!kwȍ;*V;\0ZuC@IEB5:939w9E$)~n!*Xp&AVM.Ȗu;P alwEqfGWsL{,Ԋvo,bfiBw?P亱I &ql#nl;LLmv9Kh=G֔* 2ҹ|[PQm[﨡S}ݹ6`rS0CԈ&&!tG~Y v  rHQ"=vE5kn2KoR؀qBΧH4&8 BSE r},?O4u<~\ayOݡu>Կ7/C&@s~.Zzs66! `602zkL,,ĢC:; 7 :uv!gVE8L9Æ|xxtYq]=,k`@BPإΔ2DVGؓ#3 {rs і'ɶƈԵڏR= 2߹>ZC5HjwL%$O]R.q0CBsmӂmk RȘ V#om [*q&1JK#Y~ֱZ:MxR843 8H*6Rv%M1CnC_8&>[WZ?^<5K!H/1ýp$P|Da4*eB7r8`6?}W򮆩}'. G̃n?Th@1Tėig}$zBH`B}Mw˿㪥| \܂Wv+lܪfc:.;d U )b6iQDCqxo>+X{&0%` S1pWI̛wz/<\ BgqvO ʒR xO6GF'gw;v_Ƥx{ͨSrd3hBppQw УY iGbps8ymPj6CE?@{;㋧u^Ir$gzkZtNtuL~ Ӫm*=eؙ~\׋v:$cc` 1 Ҏ i[IkC-. OR G Pn t;o:b֡ 6Abj8ϼ%bKE~du0I-gq>.ZëeWYLl7Wxk qf=ֶ2kotvEW&BW)待Ҏdˈ)ymjP]|jXFs[c69m#n´5e& ᕄ;wU9oSz,1c箰'ɸ8rH:\EWh 9Yrjp74W3 IRO`~,PTX9@֟.oLz9V >Jwʜu1+t;N;˽:PR{|7p[B0?y;~!l6}BtI-̵P%_uPҺUK'f X"GHO^eG2.#Hll2}Β{'aG\:4|mA6̖%1'9*~]$63m R71#-Z7ᤑTM D7#(Υ:DG%R t`v"sR oHXJr{K~H ƌ6B76]g?lIwc1GFMmC&<\w^DXT2MT4#uڴԝk:,X ExUЇU?Sy*TI5>5?(i]E6uK:'=܆MmU@Y_$\2me&{N Lq?'8]'ga+IjeltF.&CȚw\Ě4ᙖnf' &½ِSX#3WU6J9+?Z}ǖ4[gRJ"wq4̷ҫurɸMO$ͱdH>ɷm` = y @w2t tm4 ͸I6KG i`N>;$k!*kZ;hDm=PV JM^"1> _Nxs;54+@ q/v$Խ ̜,o;_e+T" zcHRO;v2ga2{ pua.eM"($)LGԲ\h`|)+ia2̇圼_HB$o[ Ԇ=,Mk|"` rK~u]nC @ATA[؉_>lA`5Cp=([}!LLJіr_~g;Yh|wgOJ4ٓh#=}KKoiih"du6AViD_Ԟö4*Md:}}e5RDJ ǶG~-ͩcZvҴJ*9HE2nH:"&y,jrB_z5fCɎmp],`{o O zs4=(ahI t]:%0ŴZO(4O>]h;Z[  #[F֎  e@04_heWbz?5MjVѩQ\L[jFU1YHpɻeRCKpm[/;k0UB4=t0q j%^C"BAz_~ y=a}mIDy añnWf<2ڐ?A^`>'|hZwwCtRG}QNQĄ$O\ZaJdͻ}2Lո麑 7X #e*7(&MLn<ū aH%!F:l9XąЁqSry%wi5!S-ډj^U2c>ߐo}R%?5>f{7,% Q\aaVB><dx:geUgͳdH J5Iqlyc=c@De 7"|pFfy~,Z׿c`H ĚƯ}-rƌ0L4w-_a^-Ii5z2ѹKeG^D.!|q\|6HcH<= 'gjH*ra(o٨,៍Rۤx:WPLA?,R-?&hO'uncqCww;]faF63ȳLvi6~?W#=|>P#k[ γ;{0;ݾ'+&=^BaQN-ԅcEφZ*`afvN1Jbs4!;H**sAn3rYUq%=Z9cJ:%QC1=ɦ +7j[+zjl:ASNVЉ;EA ]XhhE5aVƾ5މ3ӏTr[d"aeWwZz`C̈́΋5_1|o5L(/ ۢ˞};KA/+0.1"P edy1Fc ߓǐ%z.9/tЮWϪJ*T1}MWlHbW烿n 9E QD$} bRF"7npPXzV߱hn^z e&y&wI8ti )JR+fwܒ'Y~)l4tE1Ӥk mq=, oyLI"#E+TB&[;R;lotoyX.S&|7 "a ޝvyfA$]L}ah/֢֭xH;a 044P(}2#Ȼ*H*j!;YK/8@CH;6=Z8Aj4m nbzo`O96~Lq\:|nZs?XI&=L &p=#+M0k2v %N,rïH_ E|i7X P7{n_MDcu ^âjf~fA/8¢4Qܮ#3 %j ct.ߘsVW^Vp svo`t7v_)\UDG$|v{ ӥ6bDgmblg$k4VRi2c-"M( IhlCrF0^'2JS}U86Ly|+=hHb.ڵro-ɫB^nm='奷v;B |J(TBdzM.~{ο6ƢHB؎t4D d\Y^p#]3 m?7M %@V[ۇ _+RJT=6;|ޓUQJ7ھdsO/M窴tNQ$[zPݕy_%eK%BBbԸW@R?XE~pu<2 $N;%̅4UMN FM4=|re^![r'XX/N;[d {-Y0ƚBǮɸ H墷+_-9%GT'y"l wb`&GzkNȔǢ?Rܛ M94`7\~3#~;.K,-hbH ,: ?*Sm7Ƿ#ۿbM nZ+MjCx|_.9V3[E %YOK$^29&G?0}lu+ʽ2fcg=slvۋP:8ޛ `(J]$oHAP tK~R>̬ $A-ͺ,R-Iy2/SuďaN Gx[N%0GrjsMgYcjm`&Ќ|m*E4ye3>#h(ݦ"crh¤X)knS|e#bqSV u}Hr!(xF_('iO|#oSdF!![}f(n-Ftt(HytHۿ&#L`$ޫL-Gs e/ S>4}uE=.f'l(gqt19.ˌck($E^j\0c/&]A # @V1ϕp *#wSaa\l> w .;̚n !\< ՞XV i8}8>hR+06`_}dۑ{dRKtj QbDAn;b.\r=h8Z[Q=!l<<5Ĭ6|<ޔK: /mDjzח΍4:]2\N5eKCzQI`ձPdDJ5atdYK_ݫ)p(fϋkvLA *O[i]\)!p7ӨN3iq@oٹ.*XoyIh׉ 5K 1Z`H4<$34+nH9}$8ɡ(Ո;O ~6qEV(%hyB)6 eX- @_O˦uz}zB{Cq R2v9=j(P77\=D [:Ҽpqǟ`gxP?@ 勩M )es$%G͆(5䃶TOn%GX<ߤ9N1"Z'o;2tԩVOGx9O6"Pvnv/6!RIPFJ;yiD!P: ÞјsAf['a@˘/M&@Qm\VChUS UIYH f]\$hW18B+.d;J8ҋqNZhֳzU؃US{6d5|!D3ڼ{ظOyD Qf(Pv_-eb 0g(ȶ`3e#tNMXK`݈UtNx !LRS/s*E$ơ4AЧ-h-"l5!(ypVd1[Z u[.h JWqeӖi{ ::S6ΑKSC[[PV8cƎvOE}&KX AaU!BAL  8K 2c n:8/-`_{VLx|iC[!ڄi"%tj`)8&IJOGbA`RxZwBԶR9wԱ!%=JQ5`Hxv/nBY!G ?}lA`~Ni5 Hc 7`g6:a ϢkU AC$`}1Qt=~g:rB^e]Ge $ٯ."c o0W|v-%y`"'6͍mZ$^-O(k>4C6Ս,q+|6it`M:?N*GP?} 2x3Z!@+VDd624n/^"kKӺ+2EP{Ǚ!]owl_w,X}97lL}),$Sz=yh9MH3/%큆,˧O^Gm&cL+qj]pNa.Eh%r9xZj@J۾#~+tueFjv 2ٟ4۠8IP/U.ϳuݛ`v c9~?*H@X+C׌ҝU7YwM 3 awFɝ6#bC Lx8KPiid]W\)(ę=wT탗}p'|cے?hܛ5Ru Q],<|q-9p8T&RmZ`뼮<@C$l6MO3gcz$QWzkJQē y|x=Ξp鱦G *+nĊQUMm$ GJ%)sVݍRy (dYy2R%G-6?GLnRg8T%G퍱tLhXR|QhB]g-%)xy6$F{~9PjadD~RLo.|'Koq2,:0v%\Z7:OCP_n Od*E;`*ϸ`$(4$p6`ivzUE.sv,ST&znLT!ʾ`,Vjw[{O/va`ɑ[ X*e "8F ھ`XߺM jO$ݽ֗E~g۫GJ*ifk+[@Jp X-l_B^/ ԉ;ZPՒhFCWi/S75!r,IλGf{l9946c¤O6{wObx i V9`i ű6$%tBڏA >W7s Sh$sfKEgowU`}X9<3tVؐuoG,.ѝFo-Iy"Cw'x]F>=H+~h{d"SS }@!zYYѿcٍ)@WPP@`k3H9ww sY +e&g{?ɭB'} Ȏbi(C9IX_|K1?V>G ӞH].\h=Qe5 ,@P *])qpk i-6i5Vdd' ^ć 5\l_ =<$T @kSEs+QN4(9 1vЛI-%JU{u;S9y'}vTxɂӮDs,0 _Fe&w5Uv۸.lbNU2GQ m@f"7< ujWLyQAE]u_8F.1eprٳkc<~a ۜ~YYmFlJ,,v.聇Q~"K}[I#i'n j<NX6 bnX l7ˆz7D+w Xǯ23 'Xz&ÆvBVf悢(q7ǩT! x[4;CRٹ@$=R* s,ٛ:UsJl9lb#oD#%u\w 6`&FMY Ƀ狍ǓH)YB:G IT8TR 'v^)7FVl$Evv|,̋[&J-iWolŚ-vjN|NI'`/,÷H{EPN,lJw%zĨ'/E1dmlW ;|t?Ԍaԥٶ)i@Uù\5b|V\(ܔ-UYL(H[ozX+qNu3;8-9FӞeV(>h%0=yQ?YeDŽcjOݦ;JHmiXPXqTnQ3PDP`tB0%ң ;Ne.L+;_GYѭB;$ G=PbҶ7qbBqx܊Dѣ%kiR;M:SgAܣRK`zixsZ 6Uȓ~, >cDEȭU& ~ans1R)Dd<^=N}!}-\-d 꾥\?eҩ-,-o;NI8|l*=mQ>Du!}oUQ UP ]⩱4!0m7(0 .wQGœj4%֐iLs<@gc=)޾82AcQ%qIżX#õ#К7?u pn#Kdd,TT[$L!1Po.֊`C&_- *-$:젴[yZ135>WT 0_[AyKS_q`f>X:o̕T,) ӗ 2j:3}2b{؏>NUv0U$:.LUr}˔=OvTqJ0&ٽj 9 6lShzfAz&8/:7VY34VV $GY2@ 1@w2D@#ŤE a0HT& : S v v{ꪞ0Ê)J-a-sMdί }B)uٯKƧ98 뭠N>UޕZ-ȃJkNު!Y|M'Ƹ\- |czCwRJKʁgZu+,`imZ4u"S[#3Q) 1>V3&I{<J6;ł;AjGqVںc=`ĕg|aeW66|J4ˎVcIT$bۃ,URz$)o6_3}4ڟyoL92tHTxP/;nmjjSVs?n6 2RWT\+G$2b1XGA{2UBsH#SNtEҦϻQKC!xd7>{*/@tYXWUHFH)P1A\+s}} w_\{44J*Tl-Yc `-#B !2^2RuppS K5Sf-o) iᐥٚR 5 CTC&S_XQHրӭ]`x%a)!!SpN+lZE"2P1~g*_=*V__>ET(Sei*hT]1T@A#O81eݞGB[D(+)IMGCz^?dA~YAl> 9~v3U;$|pUzDF. {o4wbآj &v-]F\|'Ǫu'Fs^l x^̱Ҵ!s1bu^\ Rl6L_R*zka*8Mnbeeq{mؓaCͿ8d Wx KLqqn^ueCgktW)|Kda,zK֨/W/Q"7wB(jjs74l sK+p.$bҍ[Y-. v=5N\Z`X058i6(5wlLjM#|1 yL27F24B|?qR0/ :c67瘹qQ 6LepB#w[%foaAC#m?#(l0]ql;ə[Nl_<=n1zeos03ǣ?eCڡzm$|lsG [{26phTq4=.ꂤΣoV },%eBL2=m]tDZvҠN_4gf [2iysM-Ibɛj[J8ڊE889*.9徛7ϳ$nCyGP>1LjT+QG$x"/*#ܧ=dg]mD| Q LrEZ8!f!6π^GfWOEY*+Υ S gfW&k\r#e u .2$l*9(AzgQn <[gQp.D.6Db׍b/N'7f[GIF':Wqu6ȶ "oN8A@l?f|9rbV%*6)L(b79 4`!+[&hc4T_Z.޺]"3[U4:T  ޞ,NU=1l"Ro_\@d!ћ3WgxJ ^+2-, E@xVyV)Yloɧ֒6 2D>34 2ʗ4nG٥Y T~ؾSX oԋ`|tG*M0X^LŠ.o6Ϋhv̈́Utwx2i<XZX q@,Tږ8-\f>jʤC a4ҏ7*҅<'@GjH8+JBLѪ+;RZ]tvͶ? 0&v8DkL(NF,~7O-Xp&V`~ EH!Ma$K 73)WbAL.h_10dTmZ;Y׈Yrqr}qr@qaL~=q.޽A,k5R]ތ?nH&qǁqCvL_Ic砞dGf(f2?so ^7-Zf8Uws\ rZ+0+~}^ CϘ&ޏ [_87mWnlWv2F;~]g5@^0(!ZA w: a! Jqi q$k,U)rR0bIFɘ Ϸ0 $iՙDLNR3 'B-\X6V4Ϻjzw*1m C{U8E2 ;=5EuzM=+,135x\aTO#LI]lg.x/E&&pYWV#5 Pl\ OAC߶{l=06(xSQvȈliڴb3p3őҸjlzcJ-'_tL),]%2ꪄqK x3ҷmb昱Y-PqW+>Š$:M[ oGI$=[~vKP6 lJ?UJ|'z¬a˧z5GOZE~iu5,|^Zdc/%$BN: a431xRQ ȚJ"#83u+5z vj[# ai{<\L 9i>!rU*cxl\NS! QBgt񙧲쇌+7=l`ڃF46y4 +!@˲Zj1rWX•zMWV;vsVV_t !Q#EYʵIHc˥?&-ߐ޿B SIw: ٳ7 -u&J5Re-g[cgjXmPЙ b\9>V~geLaɼ!(m/nYk9 i۞Amu`| VI*I5 {b\KCStAS8Պ3@/O,^29a,Q  ߾ܛN&8g m H|xNqa ,KOtspa90#I!.%䠣:3l6{H;F<$;*ܴ3eZ5m(7b*o~ u'{K?o;N: n=,chGʊPF-Vzm_ l#o2B6{&BϢ&seVl*MRԡ`z>"rR-4ɣ0$ UzjFB ) t$9:sgBhQsWGs9A)yl΋Ќc@[ [E'ʥ# 'P.ڻ@^c$&'8U9^=} ?M^5cI2+'r,būh XE8WSةiZ`s6 %έsaENH#759-Hy#gF6f[bd7Eu!p|B_߇@:afdh$s^,e:5ӏjghAo#3?Kͥ,N?P^ΈZF,G> HUqAZx;pGLȚ޻GGm!s xAkA3zե\x@U %V j![aݦLhPH^ )΁P8z|lL$a>S}c }q`-G?88$EJK{zclL3uƼ֨:VD7uie3׏@E2-;u) b}:g[Et ~wx fCSX44FxR7*"Y m v+%ŵv%_x,R˘%&R.p-bCG_Á0C:OƱ7(}xgݡr>bЫ맪;n;8B"fS6ܱNB+a9)`b CD?N$HɈ\o`G{;]+ ?H~ qoBl ^'dHgĻѰ2vce@ʞ1Wx窛7&ViH>\6/ FF|2X|OnZ֑ѐ+P ,̲F -VفG3#Bp9q6_.W$c^#5mK'f: 0x6HA8󥅛-3a` بJR48 O4#Ol&x&vu״nrj9p xԭy[8hqxB4>yr&31 {EЬMG;Eʖ EN)ynX,HKzVGg,€pN%)V'@ M!5>Qcdf#c3g/I.#TS7,=^#&i_ B?tE:i&bQ;ލmDcE2^;_{\e[b ù8T[js*e0r4&lḩE<־p=Zuo`M9}wN X+52PĮ)c2d]Y`A S3pơ5T] «UeyI>ACkpMP㧎O# ZKՇSyAZ^߼L+iFq7pZ"%n6(p>&),pœl]u9n 58sƚɴ](~GsDNxao9Jj(bf[vw\FΚZ4747\)U]5DF Rƴ\hP)Mf8{ej!TFX9gx6^* 2&W\IsY.AKJ5q6IǗfwO)%0&n^"j׵BKVrC_T9(.O'C24nйb0Ֆ6Ncj1jOe 3K@Tq]^YC>&uH_ؐ@I >z[zʬٔw/Vl-)ĿjIj6'5>b2\7ptRs4Ps|FKv%jMV'SdɝGQWY ,!:fkٌ,ς?jPm+ *u*`S\+Jq&gs^NgŖYE'`] im7 }jo+i@Con֍>2_2]_eUZ+BYO;$h1E+j)w.b: v`ʣE/ߴ-6;9͠ l>徯7:kl#6qً _6h7- #$CT@ OZa,eП;.ZBD$0WschtH۶+$^sݥYCz¤_q>J[ 8- $k$> 0*2>Ez} >:Ul 0Lph$(*uimgɤ|LY|*i1Tf2[ό"`2_k&1/d%_ C#'J>+P l"AK1&?xXX )BM ^=&&<Ҭg=HNi1o Tk\"\ uzi[uPA~OxW@=y(v&4~Km,=>tMG.pL1-!ȿ54k$R;8Ș81AY5͞oJJ\B+A3ѷ]Uz"ГPMiii䑏]JʀX?a!ɧ:9r(ɒU}!b,,q60Z%fO*Z=u-yb=QșQ(i$p 2?EasH0G/2̒ e :MblMQ+ӡ6v~`@biMECS|h11*dD6FPpPj7y O : S,߳c'El]55 hU]q~,Wr$r iU#tUrldYCڒS_:[t /5 u\v\ݠ!oy8(^ c4plÙ¯=gvUPs-,eJ 8;ts̕B~#]^ah351iŀеՔq3vILfԠnHZ@B̼o4 K 5ͬJlq,P3rblՁ%.t/I2 uƊy#Q+4Zpޥ[_Cv ׼7ˤ^5_sĐs#s#Gf!ۀmfVq4DTtob-a||8 F7Q#hK*(DOiJ R7ބF zb&Pv3XNpbCl:Y{ k1-c%*PvD,d#ܛ =Vu. A0MO.؊!3fqa`hRK2~dhjPt7y))2?Ʉ]&~w@M[z謋 @,ih÷'!!5ڄ' I7"}S^er"Ne8ʧ@Շ)gԃ݌ vY;| +.5]@c,7 W-C73tW֚]d3+.Uu/FkO#S=,=Sή%k(f0+=?9wC]^[TpŔRjm0[?TeT-u\R]}d!bY Q(P)xďؘ>-K%:sK7㹺~իDSu~ 6aVLܡmfa(,0:E"( E53##0ґ5ثcum Q8!V!EmȷJt Ҽ 2]m_.G355ӗJI;ԿƱ ֧@n hJw[J* #|OKۖg6`e_OH dI1St=ABy|] wq|M4]j4/T=#5p5=BdP9(5RWasaϧ 쪄sLeN+;k -km[nKTBk7OiEjF]: b QH#5ϬNxG|̑*ܠ9Mh\N/Xx kb2%# ;+$Xw ]1jv X oI)bL',z땵( ;@ڤi&ꄧ>hw~q{@t'Lا#YK$_kLt܏~[ly.]دA9iH!7([ Gbxh).$=9%JX2v^~ yJM]tav፳7 bm廎(D>Eg0Q$Ff(?-[FV/N>3dK߯F->HWt[G?r SM b0RL}L>5SRĠ,l?RIg)'jg0<ΰA׊?K;(LsFMfzz'V>jnzU@ iDY o/6bʶq;u,QvSMU=+Z8\F(` Nh@Xw{6^~P8R> LOIC,B@#@k^I$e ..iklt,T@FTLZ$>HcSR_#+;&ߴZhU)㪧tdE`k˶IQ"1a|ßlً hv(icwo-?!q܅#ivB~ks)E VL>1Gˀ]՝٤Z!w=CmChWq7C=|)[8EgBvA)x'0\o_BϹp0\)A7HFD(bxs" .j%gsY#$2[D>LR [fL&`PHNeߍAGaztpEGUDn>``ʵhh(L+l_tY&ꀕsM8ُJ^&71B٦xZp^*Ŗ6w/m`VgZAa}71HAo'Vwn"G* "jyd_p3֒*."~η^,}%%X1O?H˸M٠I<\(]k#v#F4u>3~ЙwԾṎ?s-A]䠦̽ ۊV.ğםpp5h(.'BBT0{P7# qW=~x3T Aua7Cj){X"QnXEU:lxHD DnpgBL,̇!" =:YyM0/YeZ \M✂#LB)_Ӭ\Jf9RBv"B0qg?Q* jz}g//əIy[D``덉Y`}:0gcSOw[<*dYI@+g)YH oaTrKag7n8!"[y2=R>NFĈ,?IJ'f |pr6nJn-_T S5mwa\1 \#*-` ͠p%(O${6ݕJ]~==DJ3KW3VǘP{Qc/>\ NPT5[FFBc8jb;Fr *U wӸbiTjB"Ի4vU6/ܔxjSR fSR ?]ZOht҂~B _5)%M:w^G8ڰ5kV RO_7tZNX$~C\3Do$肇 I;T*MRM'y13%&3eT bŇp˽M(@&_bwwPݼvL8wg G;'ilj[T/%(9q5rcwfш.>C5\r=8F{L86p^e&}Zc[ tb e_ ko9GؼQ(~5@7jd~ 9Θ]QGշC)M7۲]`;ד_N +&QWD(Iƒ% ;,U۽d.Aގx #a4 ^c%n13x o_(3u8' 5,b~tG4VM BX"H5 k"u5qx>a ,mWEXi&' hMyp_'lI7ݏkFh 윩($kS-x.D, 9VOt>jTeh_nі-qvg/f]\@i,3:[n_[)ETYOARce5,U/)XܶIÞ'n&Kg.-,ZA)b270ռu;]wB:.v@Ȟe9<3FZEY &r[3<1Ǐcn}MQKRzW>s1.$6`f=r4ckMMĎ8e%k[)2)kJ8Wjabzyxuza5{[7\{oCL s3bA1)jq đ ?."Fg;c6);z7Exzue\ַ@ Zs Au$7%|_R:wJC͏C,fl%ǡڅd@ >/H}X>I}gɋ/~}-yF~ 5̔`WWpk G](t ~o3'I^f=@E+{V̥*tnM:GHexK āb;'UOѥc/ ^qA!>Orh]4GC\j[+jk@|;q,7Jzf"12mq_#x㫰WfW<,5j1f{ }3YE=my?eГ_Θ`#19A1FæV?62囜fIeQ|W(t6yWW+/o\̤y6 q$ylW{V䂜ĪN<)X5GqMY]0u+ >{4!ng}ACXE'\o㲬 Rv@}Re#!M~AnY@Gi _/&gpr[?AztZØ.֕Vz( 2"qYTO*"%!4ʳw gV;J^icHi9XyK~9jNs`2Nhr1ycH;oX,Zd}h[iL2h gշٲh~?{t05EP4Pa/+BS &e7~ L 1f;=y.Bs9ASB ϓz$WE1kh~ѿzҎB4=ia&[#<@.ybÜE]I-~PiwIu}<ߔ*ϐ a,ħa9XSp81SzJ {~SȻIgz oW[@gv(Bi!˅̌G5 2p)Q%qQi6h8ۂޑNVT ^՞errp46p dWzLnmw">(CÍ4/\GڰÈ>)SC<;U,} jlȇ 4%8]'I]gzg0V klpHJE[~cpXhh{AW\59 oBEA>;ܰ" 2賝K.`H5EN@XG))ӂ-FPg%XtO5m7LBq P|"??/w%o a|+?1 M8G*ra%f!=pe&[W33|^[C3) ?܂B§MN1JY&̡)?Vz8.V[0OEUN.p: ٓ <{OEj=\c.-nϖ+G9 )8_UizGƄՙ$Ԅ%oDjYmf6ud.@&s x29W࿺{/QiLx+ؕ" wI59)ղ%twm(4dα'DؿAt|MlKXu9i,+ ٗҴU}Fu܂ S}a`|E yM4 *gkؗUVHЭy<Ww 0UwQϪU 8 AX|Mvf (}j.!Q<68U"7bR]Yty=jV'&P(@ yZ$9~=lJVA &E- "`Z0&C YɎ+*/Y^4_E{4ҧjOCg ƻQ׎k;Z˛ƌ; Ԡ\l;1< bLE7C*xE|J*̗-5$Ա6!;ZB;߬ҡ[GY!oݞ9& YQ[ 3qFy$4mPۼ$(x#%M5 Xq#DƸe,jPGwGSB|(l,Ziu$ǙRG2^w$`u,gdb @vxdZ36lݶz}/_`C@9nƦ2LZ>(G鐺Dލ>D_ h8j ȁ u3:sD MB5nq\ @%j8gd2ws-?qHtYĐld(ǘ#d+/~⦄ludHoL 0!:/W>lîyF!T 5rS# #)&f/Uk%ܿu*R\"m:iʗ㰨)+2Ck>k6T(dBKCĿ0 R7IAgȵ>ϯNX\#W(Kfdg*DQ>+i@yd΢V!iS+/dQksJI 'fe=5gmpSq$'z M/Q6N5Z3Q1J6B`IU)42앮$[ nrqTho9S>r./0 7g{3 b/4 R\g 4 =_wbCt `zAUvVW)ϥbq-6SkT[%B[w膯c)Ϙ$!׏=<Ilq2ds+wonɥAW]`fC}]JăJWjUK$B 7Sgd/bv:S%C Ovw9g({I ?#s/Qohf&fۊ^"HDUgY1m,?Le| @כtO֟ 8O\h|[Q/eB̧З[>Z?qג{z/R@Eiօ Ky&uI> rm 2'44+I[zqthkvWfvCWځrQB}?Ci3M*"Ŀ<옻5)UYIgtp+.F”6񢖞#[|S?A Ǣ2^?P%eow_ -]zɲ(C"\هUtqU_N;1׸>kpߠܣ.{45l:fˎŸ,-;Jߑ` PF"e2KύoxgV냄ҶE({S^8iIaC#($Ky%#-FL??^{.E"D솏ZoS@("e:rְꦎ0|oWBűe {^5ִ?x6q"jTsG{tDǤ.k|l4zݷWmsd$;] d0;;$q_d=L k J;ًVgr4 ts?'p|t|AId OCpϘX1'%%(hD{ *bx]@TP("3ͼA|_/,vNemN lNc koBZ' aϣfqݡ O\K_Cʷ%ZdΣ: K̻+mK9ioF{J.0] gA.a!1gL"}3#V3[2E6~u^ [o?#`#{)ʿC$A?QL:.GxˎWD*!"m 6duepXbfMqWh 7]Z˺aY?#PMHM>켭lsZL2a=&-YUM#15@}ẹ?) (ٽlT=T+UQ(bT"<.7Kla)ӝ"8eo?8N&N's Щ^|-Ȝ+&,ؑ3@ㄘxJßMϮаP5ϸZ.Nt.HS5v81bLJk]|ҥ!:%֌'zA?>ĥ_x u^*n)8Nʮi>׫At"f@ e"`ӓ6d) %:~0 \5E~RJؼǑ Fw5ϯu{khI:h=Aɬhjh+$`myLrU|cd$7P1#mh;.;elMC]ۜ؎88KU _蕘ywv=AV3@3?Œt+zE@d+ThuM)^4BW * -㟴GxTJaTzKHAHS\}܄tm8|;+@Ѭ̌{6D?^q.wFD)]kVqѸBҨ\@yQdv<"pz#﹋w S:/4lU Z a Hn;W4J1bz1yH-F EJq"t4O.db8@!`֎YpQn]x@-7B:{;)!6tY۶/2dž1"y3,-4}J쌑z"_x*!I{Oh6hjhwt+`v30 dE^.{s#|$b6#Y@k^A}k? 1 |{9FR[rgWޓp#U7)'8(߉4 vI ݍr*vk&NN½_v*E(y9(4/ tכVu-!mJF׎t#VOcҲ]1RJ ή :MLyn =nՃ C:Iuq,]=xwQO?{DH!k)CbȫW__0/ݻWEMuW:Ikl@FsgkGX "iAP>r kZM 91Qb4423|+>eU&g/i AL4VZWzv0lt O6Wgf XW4-Fү ֒ ʃ\'ٱd$%U˹X PJ}iƞkM׌z8J*% mhW^3^nzk #yr];,W!9q:<3::sB #!3=ؕ6Q{ɐsf*]uF,kq`wSL*Xg^Ga?i?wGӡ n`n #+?ƾږ;QC&O@x_% F*!%@_Bc'r^XgnӑUK+Tτs^^cwQ8s\~4`jI~]%R^Q9Jt+&W'2CU3^U&}0^݁݉|:Kܒ"0s)m#"O+3.:W1ͿqFc8Yr7;-y)ɴ6G!%-V*[Ϡfh)$԰=6je@A|H9C`xjq]4>~ uCa1MLuFhL,9ǭdg{1uRWKR2D1}W?xj #Y.Y7$4Fv_" QJ~w3\:ك@jD$L'O)(z?}~AmVtJ? `E,'' TOhJW .Frx_JHK.=#w>ecΜo y+4˧/ mM2C\ g1V?W&M-ձ(ʜfS$ [՞3*كUtkm&ݤ#Y/ YoV_Z?"H>ZR9LO7ex/^#2%D'wj%v a;57``?i hz:X'EvD:l8IHfb :*:j[H@Dӎd7l>G7'Ō>s ";ЎgyšcSF&;NPrz9 }{;F|,}LRw/}_[]Sc`p`~Lb xP 3xO u2Un;Pj@Ȱ &OS>@"CG)h:h h$,=_,Cr&҉2QQv Eld?ؔf`O.c  SpR/h6-P4}g8<cdYns-zLsԒwd׵񷊘+Dbp27D2m$ d(睊 I~i!lK~BP *#Z 9 <ۘe۪myL5K<0SZF` %iL[Fҏ''3_2,%&|h*~[r4 Hm~.VyXk*U6Ĝv+B4XMw.WɘZ1$1(nr ܤV?KZ7t[S4mB3v{5OXŸ\ Β>Ω`,eXtl$6T%u~L.ycb*?-%@II-Q6g! y 锂dt\$ O|UU.zvu7.’V+k=мq^eu^<~,, 5b3N<|oHx\.DX.J>Dk2-Jf0A;՟iȿR.xJ{ YL#ĭ|1 # H ZՍ!WYVjhhU- 4W W;{q^}0@SFb?~F &DVȫ3(gU^\n">Ʒ#㍛E!$d4ȾQZ}ߪolcIIr8W{אr(G6>}Za~A,7gmyY @QΚ.<h9 %ՅXs5H zQOLjz8llyPmPS;v*<\Ljd {V0|kXYb,rx?Q55+zNIrWu}i_[)2yשּׁVқ6n5G^79U3H /73(#t<aiIY s[6iAKܧ#ZQ?1<%1׻Q!8y0-_D)-d䠁7F,{c=%@^K Klt.^j Z nPRl̻DT=1q,'W#8=u;[:rIge I-:dUNF90?3v+-&bOek 7hbXQ}<ͭT=Y5"P/CAc4xUh6Hu^xvǐ}[/i8 Ύ1яtz}g%mJoJP7ev \LE7ۯs"{gy۫ ni_y|ikU?cLDva]M?GWNZnXxb&cݰHdM*Mׂ?>2}Jl|M1O6ov%Q1k^gB$k7"/ ]uGAfg-4Tb$Qpn5'@ Jw3~d'a ի''E>ֳZx2z0_an]D*pG=!t`NӔ{ lPm5TL2a0 &HoT (ǿÁ!WZ66r_GQv)Lv\C;ByviWM2CRx ͇DEhX|b;kt)B{xnT|) M}_E,ƹ**[@M̽uJ|n:I~joVEL? r%p XlKwWϦVI*h@:f0ܾ!Nf-ۉŽÈCvʧFOry `ƊLq/vBGzgIIƭ7߽ n ODc\bo8=,.a"2> J0o o5G ڣ=1`A (2z ^rcS[P26MVKβ=[MkOߓcZYC*ΔV`Ϲ^qVP§:-[º7)p^;aИA^dvMb}9{ 06tK,Q YDdఔMz Ra5_P[JZByR&<}ǡɔ&ASDѱ:GUsRfүGŏ݌y)q9x t`}]ѣR;~xP2OXT@wY|5!t83A vL :iH-kC'FEHxzqX ݗtxt!+0vyZ< ~-._" Ą5b|O9^M$X3x']M^F/) *Ǭ'x'IO¥,gTUu-€5ƻMV߷4]ꋼ'%V=QY /&Lg-IsIl_Ӽ} z UF |eOݱ^LdX~^Vmm-% 8Z.u(&^ex=[disۅ2|#3@<3$| Pq`1zDb?[aJU#eHSȻa=_Qޛ,DeB I&ʞa? Jz5֏%Fڅ.⪕|m-t>ˑdS6U.项,r.}ӞCZER%;d0EzMb-TҢí" DNzwW8OSb}1+eq1/ kk {v=]9֛[jVJ-R $d#(Xvke(Fp- uƦ}I'L \]es=M?Idj#k@ jo7xC~kh>!ONAfB,[:#}了^Ys˿eSj \7u}h~*1D lz:.a$wٛ&`,аNajk0k>ls}~vJ_ u$4T(iq[gLE!~znP$4c۪ط},h 9~./T іs) Iۀqa:v;l0db5B A}-īt/gZ7Q@5k6Mf??.x y̽kS%{8& R:,KA޸&ȭèe$SrnuIadOY3eOh{& `Gy^"_y = P`q )oE *r>$^MpꇊCC>?)}[7s]nhpӓr6ER kSSjrp EKA 3@{E -hBe܎9#oJp.y'GfT71;rMѳ)bݢy$t 47"Dp=Ɓ8ГH{erZ)ޥ̷koU@۬ĻBuO'Aml oV d3;794wۈ[\r m}m}eUVM(6|}S,,p!7YVTT[҆*hw$^]R.-Y{p][2|z~;%Q7#3cœ@li}22`F3o! Z %y0%ciR۷U74ů?eWW~ߜ|UT`O0{XU6nB3h_ :O,ydY-|h$򸻫 @U$RsW0*pmn>czQɚsgeh_a͘icO*kWb5-M.~-^1Q j8ϰ };Ampht)g&8k`sA: uX7iFFwʰ)| @!oyS q ?Z"<Ɏj<t8 ߄OjTCg \m9| zӶ-jLuE{@s#JB^tFٌL:ӱWIOY4;PBg?iˋo7wy]י vB1bйHc(y{u9[ZLu_4Q> 0҆x3a9KQe.߁ߧFMYSퟢX-6hMn , {)ܲ%-]em SxL'\VP"ׄtԜ 5{f7o_ NY͝)!_C՗;M- F&9^ Ծ2֤ᅷ 'OYIAffts%*8X.ώ}ihsC NsWbSA0L/Խic寐;_!'S1(A`?R^$zA0Rj""bۦq =rVXtAaEfa$c]<#*rP#Z i0#oQ{BDhu׷=Wg{em7)kxBĤ@ԐsCRS's)}O]SzeSACBR{+XjΑ j쨼&d1@T.յAȊ3dt=ZRN9+B=v2ob1իV$;8Lȏiή.r)XO7qx6Iy俸*o%߭]&|c0{9ґsve'O fсd\H_Xj@-4$3ZRN 5R%x>G0y Lр<J֩IJ?۫ 7d`C^O;~=!2hR 050&IK";wr1Ӱ;E_5b~m%{-4hl72p=F #hфS~6o\6U C]qH2 .k4a)y0Izˆ>#`YƾS#l7H2 _$ZrZm9. PÁ ~qg*+rnoR*м]Rŷ6Xb^֎y%nxtZ C7<^(J{oq*#? YUtw6!5%9zkF>Y/r;Y1B/!L\KS.jdP*7\17%P8!S,r^W .m2}ɖ?EL\%V({ԃ4e ұHS:۶M$u'fWngߞ o++Yzy5](7Bb#6,q[hAA\rTVtG𯅸P&* Hud>Ou+60F=KnHkOZYL4,M- ,ną6 A LbT A!FYFT/3?2k O-'5P_υl/&J:g͘+f0 Hr N=In44n?\}Qz}tpk~_NబAҗaEXk}xI^&V3{0{g,@"@b).$>Y9X_&+~wy Zd0Jru\Y"kR%;w,ſ:u`'dB *0o*~G? h͞PXVq,-qizTP}K)Uwz/Hh2&:Vv&6/Z]4}XEi=`Lف}ؠ vd+|q)(nzB.c!~cosrx Q1/OMꚗmKh,Y0bp%*{]y% y&&m,^n2_^"1b }xWV7C!m>P\i P]ϘJ^u=*mMMrY7_M8Nl:-=ri19eAT 1w|EY>_m|2VdTӄ ?3}0^ x9 0}Ўg dy ADwDĖi ٠j]U^ zjuhu $WBYƍd+=ŨA|44?K(;Qc&CcT%g^愕%shkGՆֆS;1 By]*N@WrYWv$Q?t;Bl臬ⵚ.f` 'ӮK}jE1=L- Mh][?wUSInPĸRy"\FJJїs pn>6T3ЗUQ߯hO;@6 asU_SzrVh2/xߔУ4Bx\5rKgEZvzh4ZbTYi1F2z? ӿ`u)^KE5zhN)h!5a1G͉[[ȭ,ŽSMpZ9ϝƚzXv`ͅ~D]$_^ѝ~ucÅrHlBlj#lE-mk dq+*WGvϚlb@&nօ{=V__TS!<9P÷VxӯNƭ0AW_kE{tDWwj}좭5udEzXI4Ug˲ڜisSiMgAΗ_r³*ks.Uq6蕿r'dB!dlxD8ha&nZTgϩQ (_A')`j3D7co!gU(HwKTc_H7fCv/܂!;Ty/9l5wr&iF7:(;:$ԒػIjTQ'myfRˤy,w˽r~$Cp5UZM5qx.60Jd]5QnK$)goWO֫ qHAr&qiVPhv8䡫8uQry5>9=:Po< '䃁|\5  p Qz:~ŗ7f3ET^2",}-SrqJ Լ;ᬌǍ<[3ph,m>nE[˴rM1۰3`Oj%!a.G:G=&hгLZF`q%C{q@͚,h8 hOK9U ґ/ߍ ζ (޸C-o|Es-|[3ψ&_^i(:$"Zrz $SH7I)xBZ=Bǯ[^3{OJ3X_MSF/PaH_`v윎d9XSP_kVf*n᎐WX/ϥ,HlV45*ͼp'*]ۮmpt7dA23b|Uy',#-P{3ydHՔ>nxzLy*> :scK.F Gঌ>k|PM KH$hA<Q]`lovDpēz=z^kp5ACFVT<9_H<'&aXOA}fn|%E}OCC{PfHJ馞lCs1:icLV =|_h bw.:UYe87YeHoA8>Rb\RUfn$?{XQiab` v'۽pJ8T0LXOrF='B؉*[Z +LС6)گҭԊHkŅ#3zՙHC^Ejd&x~ 0/;fn1iK8ֽ?9G m!h`6.~o%,>+UH/s|o{Υq&Ð(W2P^"t?-67+z?=23gKȽ(w#Bx^[Xj`;rk`lv7($|P 'Q+k8R#ln9 pa.Ni$z2rHLU29N?`;Ĥ;̂̋jƧi'; V#k)wz6) z+fzUe V$8%곁{>EaNzNfm|552?[;qvoθkH%hu׏OLB 7Tp,5,|2ȥX&eVܕq.bbi*mإ?4"'!׆(H)~AO.kX&/]u7fe1t2V`hzj 4.AaŬe ԇSo5?L/ΩsosO?qv0dwvBJ>P(="FJ7HrdEϚIa-v'tMLMM$Bܟϛ#o4]Zkۊ=mAzIc*!쵒!?r\>R]]/2}, Z"37AvŸŗ3A[ZY$m (}eE hTщg=D"L2$×Fz }660V"sJa]F}v[lbۤ䵎\1n&!r+™lڒK[P?|_ada!wB4>iBTݐ&B*!*2Mئ'q Ҡ2>@dgÓӁfQyGW+`yc3dH4o DKh9,iy i"0%|Aݕ M7C2R"?\1ͨ~~["eV fpmO"YՌCr8m ŭ߉li-Iꥬe\T/$".;4H48V2?%U9=&6={SSm[ĝ O?(AX N7i18X ,]xdHL/h,n~,= ztCƹnw^K2Nj0 %3(ốƼ18 ei⚅hoQ Ecؚ4d;}VduwdF\?fk-m~r(5X99ԯW :1j??╘ܡ/ P(b bj4-;WS;v96: ւbN!#@(Gx0YIӨgԷYŲ7)M Hexr18u" lBުNmzbƕDtj_M 5 3ωRL✂jB=AKb;Ha-(4?˾Ԡ@qq匱8nyMt6sΦHe*a6ejGU'0 :8IybXxI1e; Hk p(s*te&;Y>xTIK"*:3^uaxUHczwC]"cei -r39zCu .M%cHZ,QrB82b}ȁ=EyIAI xA^۝ ^?$?*,Zh;(pj6(WqϸTb!/k:Buޥf4ν28?ef9߮:nd2φz>` y칊n p pګW:Fg+4ewjyA$GnRi9O4KD)ob9j380!~͊d j`ѰyKUd>i-§2.CW biz91&mn,lhj Q'jO[jrN"TI/PZoSc|aAEn)34X[ky-wyX%OG?vb)+ug۠.VJjܻ6 Z'J#WwXg:h i>‚'1W"C~wa( o+ݯ%0ZOmَ+[Oq{J<\gS%SY=>Ƞk]c5tWQ%$9ɛntv+ ҿÄy,? C4dJz%SS-&δϲO,25i&Ey\q275{ ī\q!^+۝ֺqoG{A{- Q ZxCmm)}/;Jm,nIXL>nbX4nd-, |{*#?Q!n0 &YBNDiEwk[\࿠ X低Skg.J_C-^zS2QuT{-h ŕ t*X*SΜL*4^[ Ymj?sS=b DDo#)iJƦ;z,ޡsݫe4+U6$ TԎb =O2^ǠSc}(P̗($*~H ~4#4 2f|Rw j,:mK,.9l*pí>1P1iв{Dzw"ǛX9YMq͊SRtt}4p]SEݮlIEdT)'+A a|&4]# )5iU!TpqiCnmf#X @܌DtCK$sb m"{gUa4EڶNY)YGfťsl lY\#y\TtQ YhoPmk^i>IKdZvSSm84HTj_JHݛL+z94/A'Re_;μZ[+NH,b |"=M7=A0J@柾-ӷڭ)Ɯl͐9ó0_7w8Xnaԅs':)9 L/7A 8mA 9XO*&Q+HSIڢR/]8sӼƔuʏ8Y T邆LYM̖'.wcoHD60e'عB_fn^Bm#e \{vL!X)sթ')^y}VCIܛnFڒm]MWVf 0x;38;/Vhɻh?*qBV#[h&+e"'[uDH^PJ1H} x&."22| D ^z*vr#}~LGC F8V2?B6KVHQfьgvR96rV8޲h1rU& ? F<2CР+t'Н?L8z^τAMU"% 3E>ts%# TNuT-G܋:8\!]7rH!Mz`\Ge%{%+Sx1щ}#۲-U^H|Ob2pyAq!U],rx'Cra}_ VCį J Si+/G%rܹgצecx -XgiKJ?ҡRsD_T,K~PJZ >Xḧkmj:SP^'uXa} xhO6Nb-lzQ=p2Q1D=84S!\ {=։<قΰe"xޅI&-! /P,(to I}G >7O MiV=EhJB緐&L'p-4 YV*s+#72Ւ<}H3vO_+䍕> @ϗI 5dyuSJFj3V"yLd!"/|!0oˆ_I_,CGWT*b'k80Qzt'5:t'~a!&֧.S~U))Xdcd AqE FhkeFm0TgM]$jK6J}\RhtHC\j OAʽX+B)fڐM. bIu<'X(z7QZQ8mwIc{+;K8.*i/W{QS#vlGѪldͱ,_O~1QSGF(< Cԑ6g=!Ⱦ+1 DkzoŏSFK8xbߟ]Md1aGW#]6]'buݝ:ϴT6b`I/f=P&®gImIBêo""sX&l{_u3UYv$u^0<?IaujJpol$w=IKA&(1h.ݳr€F:IwL.f%rUN{hE1Sp;⠏H3=3z!nx<+; -Y( #$SeZTu6blNAHkGGlGMjkL\5_yTFɏf]bF=Ҵ Vt>KרD)(҉:#Yr_zE(3gy YOG3{A_u_^'$_EƐ % m.{Oa5ckW?-ZuŸV;bptY:@0\a;{_Й'p @= v};<{mGG,sMɪX}v$N,atvY}^nap,&uG-ս$<2*78İ%HވGLniOv%l6;?^,ґ#M؜ 3m Fr-|lJ^o~;7X;Hܢl<ܥZJ=d'p[b eXO'bȻP}b;6sH؎W1>o:Z*˷!ϕ޸E![fن xT!4c*y`-ŀ37} /ka$Ze7 @f^zM߇+{zN 4 !!4Ux2/p?f\eԲҀ a`,jY~E) &w'5IaNPF1ң?rA\B S*OUcU'Vi04.AYĤzn@R{9:Т"NL_ ,4`6 w3^T3]ĵak|w8tĮ[;nȏ{V'L!}" Awq?M̱*8|knIK'5h jTّz $ũa= -n,M(VkRO3=i$n[<#U)(*Y9m[s,\^'^`?'MBZl P26kŲ@t&u$i+Aq|&}u#r\>\`UD Yyب:f3urcǡMƝ@}G)46g4Na #W0gNXj0? ߦ&)~ `YP| wq=}jFjQw ]76-rJ̀(j3|‰,[g>ӦwUGj{z=*؁FsF,oSBM#aF RUZ&mNZb*t'w%DW:WfbY̼UqH gvU^L7%п3Q~ ]dKtJ<=}ԱîW Z`nZX7q2q- r<8aE҉+II`{"t+?t&a/X Cm4-5`3(;*հiXh*!Rٻ]廁ׇ֍V9nMRXRIA ?E#/Su+4*tTf89۩q?l"7Rx{Gԉnm$tAM.fco;I?AWxnaYⷝY-Lei-1`=gV&ިz.6I;цmF..CDbu8Ap4 N3 mН!;w;,`w^ tVMͰC۴?$q#noAI MK>d#H mӀlڈۈ<+))~FSOy56G <]yMё-^J\^оg2` mĕq䥍? PL(P t+t[""dbe@i0f?߶<=ig҅Gbc_^ %rT7}kE:^y^vmΟN-5[,(Q&mLiڔ3)1&$p纋wJc_ ՙ5 @Foz!dʵބHRJ5di_:>u]FJdG51 DGxjyQ1گ; 72~y [p( (sNLt*ssg+)0{l6>$6f8PW?z2jxDfQˠqmІt@3T`|ԗYJcL &enx:&8ٵa% g ;㈇ }DQaY2F`i8czo?nF:NB f C$g~0)x?F'/Q } 4Z"+LjHk Vy! xPKI\`'qID\_[ ~H=Z6n^B]*b-w63}oSO$fS|@|"ǩĒ,?)M  s) ?k\AhCykX?KAP*KNJa<3̝Q.wǡ*)!e\#6k/צ"-N~= 8B)bQ]L=@`52M:C< Pdo/Q6OdRً \[4ȷ$nʥq5}@5Hzo: !Z,aw~5M_]hC{ùh W"ղBXk\ѿJ*gPP2Ʉv "Muݥ ^cwTq̐a.LN^9SDZpπrq8=!c+ 0A ?C}`&Z;I>dE#CwaEe85][*E%K# yU&aB41G ~7Kn4zJ6\Q^d! V7W əūdQ#%"u{sO%L9z/wMV(ZfCi`ҥV?&`%}T{5 f(Mc'gbiCm)œ(Bbv{]SY;[ViAJQ mCmrCz+=v_(3ϚWviժ pK ]&[LFEh` }631Y!{Ѫޙ7)9NA85Z^ xV CRu|*nԢmnelSpf+g0fTX'~z+td%MrKd[XR,O-O6D[TY+3/ #dv KaGRYd C[Lu2E$>@ -(#"U^lQ.6NU,wW8[ZKRwSZl#7qa.8Q+i5)T{xJS0[Q4& M/(j=0 [:'g%WN lҊ<8ǚE{׃I?S l&]tdM~ׂ͆Pw!}_}* I݀ ܔ!.BKi=uVx*! O,mkVfc ΉW3"iXDyYEjmǣ㏇iUOUDퟴ.w82zZk yꛌ. w@nbfW>د4q@Mmi [՗=I.OAdGhj #n٦qS%rB$ֈ̔ r;_fU&(\'V5;gW٪C F.F+a_qm6X?fZuaB/ $@|1lU*A&3PE_]6d)G Y&:2MBr%?ot9yð .u27%EsU.0'dU|/,+,XWkSF{_" Qtׅ&M&q@??ts SYt =c\K5DS糦keJwG<ܚ/A?8~p¨ 71E@c8"(nl?87lF P& :Is(./@WymWwI$ph]2-T*2x[d'}kM0ܯY I[ߠ[5yxW lut9kjT X_yk#9Ad\M7Ee*m@ إOV6iQ!/ 2M!^'$R}vn٢fr]b@w NeWqD["Q4~ `=7J7V:d</"K˜c?\t+M"K`N.U]l;6MݴV)f R(γ4!t ;8T!`t ?09Oeeuޫ *p$R5o vc2|U_bvng3&ō ďMΔ)u;ƣ I_Q{g%e^Sq-Zb[ج8;¼? \]O[5x]n~L~?A\˟,-=)ƽG]R0c$^W嫏)wƚF輵0 6p:D{JJ]|N hL#CMs,kQ܉VFC#d&k<UӚ˭,p^.rSxZPI />`eƁՍP=\}U Lt]/GF]Ȯ9d'^@Z$Qh&^&ЗD  5LI;7hHbЮ2_s0D)t 䉒_Q``>Z |TVw$^ 6ɝG59@ѮprdaҩJaΎСk %2pth}D"4`(<"یfme)1$g m6AkΒ0˝OiPQ*TJ+kHtX$ Sqr"BbрTKG+T#@Q5\sn >d HbMCԲQ kNy=CӆtflygNѴ'C[:B1Fb}SoR8䌍mͽUWy],łE\^kq Lg"5$J X{@[1{>'_ wct_sԷ:@8o‘>N%%[j=D2༽Ͻ[P)ʦ? LjISL٫@uۘ2-¹΋  \ɂ,ɔmO8|@>tڜw"@@j:7V2H/=gE4],,F <ւ.=$~&ѽ0w3 ?j؆̑%ˆh;YJmz/F#3Rݽo**ur3:J,$P[] jHz,DP9 M6nSAT?'=^N i{z 27<"gZș5e:eSE?Ffn?1^&Cĝ]E۲\'$giWN_DK*pb9m l_z؍AÔu?хj s%QfEN2j7*! TMֈj2OX$bZA֒szty<NS—do-|)*T;ѸXz%tBݤҔ8S 62; ƈĕYmY>^a#1n4쾕f v' GDv2F7SW'~{}AzGv%F%8i^!mPuV 2?rKp /V'}ɟ-|]>vS:G\RqhYٛ\eRCMfiƟ]Q[#EHi{asg mA_){?Jr?X[9T?Nӽpx|w'sSEz}5TGVcH3zFk|Fa˴T+y/F.UhEC\(2N`Vg]=tMuw㩎B·W>ֱG,{㵃R9ZD[q9Q[1FșdTƛj:U[|6Tg$o1|1ZY2e#3w?)NtbXI h3I29V-"-䋜ɬMA1~ ~<1<|٢D^rh9;_q?SDnd߲׬nW91^ n+=߼&Ώ۠Wq2(,f6Wv?oQZ1ByAYjqDv<#>o3Gv/E8U{6n;Hӂ*Z찐 J` 2B |Qc5a;YtFOÐΪ`Afp#N dQ+Mw߬ĂvfʮuȣH=uxšc|j_E%VfF}~*dh3GLMIL3Q@@X;5݋/cuӷNSsPS0"*i DC[jE{.{vV]% B$p֡C%ֲ~H [ˋkIP& lO>ifn>)vI^.*awoGQ9oh v8n\2^~Xkq->++;Ei9L$N>Xm7]"{`PBl9#9+T+hpJ_zU-:)z䴽pNR{Xs&δ OYf =y.)֑gGd Z[0eB@:v/CY?fx{H'qb)ec M4fF/tUm)a_ȡCcsqfe BTI[D4Ì-%d/ w;.̘b=  `]֦5V't0y闠,:,L驖5t!ZA,8- uTпPtBAIW') ͌rC!T6JI1i_x1&7諦T3Hre+:hJ?Y*0Ks4 DX<`g -/2oZ+Ʃ| 3m:X7 H%lzY1V<6{xs |[*jxo%LQ%]Y^ں{{9KZx.oB'ީÿ4u}kNݫSw!9RN3aPU#HUSpe v C *OB; Ka֝91搕o,lI`Nuh:t'hf>"e<z>o{|sA*b3}s8R@cJY +H!z-?7G2h~]"ަ1ltwԪHPDYIS=1m VFm`-_`_էMih;;;Ɣ 4ĤZOQSlm۞EHE ߿Ի ^ .դlo+.:@9i#胫 uן% ;w$E2 ՈJ0Z@׷b댆\˾E|H79 8 ˾V"UJ6}/a"ʼ)r,]MTj'r3RK(YϜ͂9dVXln3j&u2_e+CaNy6 O f Q-NⱸW_Etc䅴K(n tiZ٨ז6PԷfg$ }9oZ`2[ss]t-._wp[thzi!@bU.@+-|X[Pظ5ZM^:\̝~RſLϞAQdkQMw>xnz~&TZR֮_ d ]$fa6ea|4|+P9d\IaO66:l*Mv+wⴒ>Ji!S_[9GJ.X`|SNæ-XBIDW(dYmutq}]yÓEJ\lnWgr$pXFTCٴ]Jz~`t iPY@{data#v |#Z^1ܚ/K-?AIjy'rd15Dhaی4hT蒷jzD$$څt#TwNK'*x)WmdePIfe}E1@S$ۏ 01tygt2NE!M9lE[5Du 2{Iz|AV6 td<@7h^4/tDzq8Eࠟ H4rj>&%aDns=@kSD[`pM{ \Ģ7ׯ7NBߋ5V|;ŚYcvϡא9`p?ׄ,AOqs6aF0F<ҽJ%z8B')~iÎD|۝6_IƘgߟ&QLJkzϸܩj,@ RS,l'Y) LVo>^ #rlJCg{m_>U5~hmP/kT"akC^5Li(Bt3GǼ}A˷} ӃM'S(I8ypYhFD] l}< Fq+?:ىWDh@Ç~ɜYćKZ)+ kr—3.0Y,,x _9'IF;DkQ_àb:K4}T}$${-@FH 7IdVhރ[=$0\IwAs\3y¼c5a[yV @X9C axJhz <*zEm2?lv<"?lUS02KMMlְ*NZ1+)^bq9'V!S0UOH"5֝ !3"'vafm^ԕEpGQhh gcӡg] rjR3mC#I'ۯ`Z/m Ul)b'K>يun0&9ӽEZiN/"r*f'BnnWc^4L:Y $8Զ₧~ҕd(B}'q 9 ^S.La+@2)ptM/8t8ɫ}QeoSxas sAB^vbߎ_]WZ] 8lXOp nG,g/}xG\S޳Q.ue1;v5}g0 ;ma pkuxC,  jCQLY8{EHŕۭxlc׾\ׇqǫh]5$ VʔXfvVle:CYVs2A[@>ʧCˠ$ WC8tId(w&$TK<1@g@ߨل`R%olcGG:?WQCvZ'}XctI]9 נNla !4{I#ﮭ‚,32W8oXs"d7N7XkwʹUd(;I&r } n)|pkʚ(˺%i^8VƭvV`GQUKn,I5>3T[FLh VG6-%[sb7xVڻt<ޭYQ ?Ry,fy&}RTaeM u !0t(٤˧yOo2)jvqOTd1haUFԊJL<""{]fP3 %{|h$$2, ;G9DriCє[3|,lpHܑ [6Օxł("ѧ|8۱$&J":ҩpQ'tStN"Wދl+ty*Qv5oݍ=zTpE':]{GBAWo!~3h,BV9|ǯVJ|4wC-O(GhSy 9!P֩!hc{&e}`h]8 UjXLD!hn;v(w0saV4OMIY)'O`m) ? s3(k&[b8l,QJM+ߊps *p*kj8\ςYl$pv,i,VD k޹jP fM7nPJBE^b}ND2sFcoŴ+?cMF.@3l+!0<Vx4퐸gҀc?n{NdFx!}@cl6 1RƖ@q^ 7]L[yo+[ >諜$ kY@UK9( dǦ ǚ?gIѶ>ukCLxdd5e{"P5yQGH Jx\CZ,U&fl>k*r.-O\.8/L'~-Ao,*94Vr N~Ha.L00բ4tJ?;V de3T"*ܙ'uTI6J!i\?kZ1_rxR]"%2g< `_@%XF2xB/;`8kz8^/FcP 8NK0W]_G)lYrXqcO"ɄƘ'}Y]I @Qr}߷&gJ} κYnKyύ!/u04TijQ_D a-<+ * dG@v yvun`T;}-W :*evHh#TU}bumlIMk;x0ж94bOީCi4j:p%Z_KmϢ _"ݬBF䧩G3.$o@zvuovAMT/#/J`S3pY}<=)&7޶h$oå7Ob0lw:#tJio1CQ hTq1~0jeg7z?*Sh[ǝ-<*FKӓ\2m!ۏ>\3ӗWjna[0 {goR@7k5R6 \h/< b|QI[gD+}vx*Re[QiUJN)!^$R7|m# b!҂1TP uvo%GP:5j>R!|.u,ѡԔ_0*a&8VuGkTtv"gyQy`w!!0kx`=|vj5wM(N (ঃ'֐?u\QXPCrp 1EIΦ /_o,N JD|0hЅEh^-M}o g!NБ/GEa܄׌$?d!WNjqncðsaC<9,O髁}o}raTSIy Q{L޼W塚6m(`Hǭ>Q^'~j-_qNw'YeBݨ:=K.ա^j;"PB$ٲ}8~~ |gN00 6W@ЍI}/&^$x`[?dױO=}u?! '}##tWT M){7B0Fh~/+_0ieFH|"N~ThdKB 9_)-{|M);TS HyK}v:٪÷MI&9{"Q/v|Z|=xUdi [Fպiqk"Ѓ<9K%r#&ENiyĿ`,Mk;ȸ;[k|I5nkzi/tWt4@shߦSͰ(RkXnpm=>wJbGMep7GfD΂Kleg Q +g({I=',/L2yٌൖhї9!^`w!g$Jdom jؘƨݛm5aFQ>$^<-{<N5{_Y)|xW wU$LMX$uFGfmí:bUu`xlQP4UI[ o!pW| */zz"X,ykܷ{aN,jW0LX\xK_Ԯ৿>&:Ϸj-?֕Gsc1gx>c>u2LtF4װwߩPP GAiT `ѪK/#-Ie3PΘ,WEGqb}(2FzWM= JC:Ŷ+ojuEF6Ի B$bw]SK4KjSy5AG8wn&^6E7kB*Ok6J]/MJ\xLP*'X(ƅA8-wIsʈ1sEyۗ2/$V$$/Q)Iy6?^uQezF؅'51M8Qopz,qcW;Q=gu*X+Vj.Ɗ>IqL'@=O)HA+j(RJwH &DvO /L7 jrl!(A(yj$Z3LE\"ܛҙ X1XRNP])z%zpieh9 "rZ}|^j f#F؅imu_>B?T 8kՂv)>/B}ҵOlDLoGZ)5P_-T 80E}ˆtͰ摿 (,#Dʖ\~,m7z ld`(#דWDBO#Zՠ&̘# 랹~2+V'3Z&' Te+dM: l#]Đ%# *>X`I*8eY×G;ⱨ|x_į"Fpj[F6ܰ|yOSj| z;R:$|1vE0+< Vϐa])sdސzgy 1qo=, .)iqXQL:O1tKHslOL9$r:PCϡOC@롂,\lHsH#qPX8y* K ?UDwZJ'%r'g8:At[r'6i+5jO+-IXU>>:M7Z4!\wE0 -ByT8+8a ]2M Fd@/2 R8b֔XS@6>h]yд$x#e5+$?!2zK}a@rnm]7 & UW$CDlBþZE~{.:nv![V0eɣԶ :kʌFS6ŀx!G\EgPd>?tk%ueE3(l$uxu Aȅ{sZv@$ mӤ |LJ2_̕ޞRƚ|_3rC!Tǩ"^?n`˿wT\`@aDkNhFgr+0^VbIbq[F=eZ bfi1ĄFq)R!NqzƲ 9E /)~}*<_vL<]#0sByR i.!crKgPKl]肐/ =vԳ,)-{5Р3qΌ1--a;bLvP= <ׁ̽c.Q+#:EK|i!J\VaKX?r&z][93c5L97k6QrkulZARߗG9m(uaR{=̊(cTށZgW|tO0P`{Z3iw j.Xbs3Lt$b}X6=g:n4l_=2iD?68 ^q`H!Ve! @"6T$xnX|]x6`;L7NjJt"^TH^1 O!f V&-@s̅X ҜuzfC Gl6g1c"6Q5 ʽ}+;{Lۮ45sUuiiGW&g@NQ?1u|ឰ[7m.R7o-GB0kvn[ЛZ]e*3I#D"̟դ9&MW`ӤRhĖ`N.Y`dw>SWC2Ous\ &6֢2m-m8?<)i*/GAE Rؔ=2e:3LڎF߳o#hE-Y X['L$Y'Ϗ/8ؗ0Qgvr8位5]b#;Ysa7ҀлlzĭY nl(st /;x=*vS싵nc Fe#Ș!8yf|WTR}j4oߜ] &=°[l>`|J*0BPφm=anĝw@6!mB,={E|zvW/-)C3+NƆBRV;֌̝@җR*kA꽠NЁmUny",7Yqdw"/}bO7&l LŌO ]sx.Ow΂wbM7VE, ն*64KK9T&=c*X!̛rZ:"!Y,wʖq$t7Iqx ^Lt:Dԝ>x`K56["켔'gɴ d(=H2Y@ f3ѯxڒ l7Bxb<IE@]9"ͰdHs:MY6Х*#Z8?YnqT \gkA >$XI6H M0@B"aD? ~ǰa2]ҪgѨe˛SS0챽`(4J@W#f=~㞙ZgP}1N#X$Jh1&6|*Dϴ3@>7;f5K^I4vP[{l&U!蜙$ʁ2C)2G3Lg #MP@GUb<3VA/npwxMTA)"$_hwMh(pz?}ɴ FP8AtH7#(0HGЂM-1s^e78zj_4;  F_ uYK%t%HYl,7g6}Cn7EٌkZC\W94?WSX^in2/bpC{.-# i&}nNu/Bbx S'<0Rc1Mf)1(ZPPRdg0 u#^:Ӹ"c#Oӊ=ͭNscB7L͡90 z*/QsWm|&oJvl؃#偭zJn$y6= ڨb5$̸z9 SuЇe-T]J P{%:\9JO1$9fe-e(D+.|dҭg=>з8 f̆%Ү<\v01Й bMud}UsN&z߈lWAJ* .m  zr A*MfP11o/*$%g@h"߸FMgSe?a "TJdn@Ks,,4RA{'ja\ #?DS_f0N!X*/_^Ϣ^k|zcG!.c7h>HVĥ{1qZDћT+t6hL}NJzOgh4@9=ʁ*d6%\ +*%EW Nvn&LA>IAz^!DuͨƊ^ &Nšye4桰"#4(C47kԑW65S'EBK)(;{/GN %#S4e'n5(٦l2ȓ^((re׾:5/ن핱gG~WoJ)es~me:d_6KkD,fv,^] .@4| h¢bGiB C D<@m |ԌE&9®n+LV7!k11 Fh)O[)z?;y,&6lK#!и_%lTЂEl-SkN_-'*e5(~sgDtI^-&9Z1 -"ezHXD`܊Mj@AP{% 9EW 3J &Xpnw#*1i&@;W0f/F{1t"W\t:<0Ow'yn ;6]vOЛzhW0ralM2%d :ef4FfMEfSe g21frZ=QU9zG[``R= >Z0p_ ##&2҂Lq%JNC߼-__7wt&'R;AV|@upl/ ϘϨWZ|3.i 9c0ۿD^ı -60(LG2LC)Xn|xBcdRWb9-Ib%1OthpH*{8w0c_!{ԃw5×9DFw/dJ&aGYYD5;1t#E9k_T*: ,Xinsەm:)ڠ8g N5]|pMТ26^4m4]5/̎r Q5yE;y0x^`Psל!(‡|5YAQ{ у'5H(-@Q7跼1c%Y+PI$HzFȽT<,әע8=-bR߳AD׿_o-a_E ICQv:Pb[;*lc+: C$TmdI%@N^1g(3ailO-GKQ( уxʛ⏪ф?eR9Z+:JT2Da~WE7;M$ĝ&nlj=aPVX]jzw ,6;?ZZ9k+HknxJ^z ud!iM~j|df}#~^FpIE۲ J=|D ϓQ~25x7MAtؚsr7 JL'簛q:44:4x{B̠1eD{ f7F6 ȲRV-_[Hk^>uh+d4:"gr讘VAqJqPSHKB,h<:;* ~.~u77+L[΁_HaPV wWX(K̰BjKhJP2y@9 2$/'4^ 6.!D*o xJ /"LeZ=# BcxOf%KD=6  6Ee: O f۞P ⠉x/Nh@\?%n a:ϼס6I x $DWĥx}[:hcxZŌqcv"4V! N3v|E%,8Zֶ/ &VV|Ý` Sȵ"isenMSc 2ݹ*i%%L[#w6_Ib]aGŽ L_^SMnBL4FJtl(15~OU(b>],:,Ȑ3e?o[+ - W5%0 &D}WHqt*Q4 ݻA_ ;T`C|/A D1Z^xJW$ [s %ys O|&<$<uUFT-9wYqToىxE`ST&C'ԋ ȗӚ礠v'Y8)cIjJpP341$<~zi< aig'換M8&edGPcnn FI(J6DP {?TX9\=ڰLzz,\M)֩F[bWDFq:?Ak^׳wWTbn QKKLzWOOC9Y%2z$E-T%wS@05Z!zTx61DZ Nh+U;o;%QeҐM$#:n}-h3,?M+sȺZKb9Zn4msQߟWƗv{8Y,_qC,)& V:]*)H.mux1KفB[ Z*[ΝgX[L7ɫJRkf 鍏GqW4"ծLb9"^g۠xᬣ9Fzwe[xS5?Cu |{j1{ =ߘ;قz gV4z|W&"t.9kq %h~iJOy +^Z@~{Urv(YezKYMLFs;ﬔyIQ(ٌ סaux wbsaw#`EgGadf9~vz_#k̷$3[:ߒb.Ƴ^,gj=fVykE6]]q⠚ӜQlf@8|T_La\A ӰP!%t;`l;, ".}7, ׷t@kq9٘jec'<6s0z k*6Ѭ3/ʴxzD~q/oOwt `G3Q7NS>쩺aL "HHW*Ӵu'ҊN{\o#/:׺5z_HEpc wyS[/ܰn. N:Me5-N>gBפ Z¿DڬC&D516WÊ(;aON|uGz+v5)}:"`by>Y{xID^DF1J E9QsLbY%G|l Oq*.&<[PoSNLQ7v9h?%Fq孹W:Nw]+;&F9YKKĵBojpXW5 |3Ă>*t~+e>^+5bشwg.s>Y p - y+8Y+1k`DE%w$:0lP|) b`(Sğ6} hL)Oyi1#sws:2z:0fR6wҗvp2Vxʛ n5wb0,nlř8`괂Z/OM7Jeh2$z#EI_@Gƾ(]kBڇ{¸([v(l 0ȸ1 .u/ ML/xgD}*t2(qJfK/ HZTVIĜ x^0d0ۀX<=5uuf;Q3po* TcFnkipnb.t01'R`_ܰ0ѳ!yt[J L'Gy$0Zu]6W=UmrkCט{+BG o&mCV輪7|gJ6?SxpLf+;+8:[ko@?ꩬUPk[E N{Tz`@NGC%`7AlBMdgX'Чd>ERwdlq #/!pHT::jHCwS+!;wQrv0V&x|L#9֭D=w56{8/^9;v>ӮA轔2*&WCeP4qH2噡cvbujZYB~U=W˹vUf"4M FPcq\?7Q`_W!.W{.7z?1Y-YЅupKĴz~ wDY&B~$4!딽t^= pIU}9/>!Z3 xq0La%a]f,+&u%rܼIɢqQVf=-}= G,}W6k&`aha@V5\I14?iθ*͛QjZ^ ŸO|iiLJ j ׉y#0F@*WF3epG3nAo A&Rwpį+'M^q%pwv*1/r]j+)/vR6m}؋ (r^H♞2zP(!W*%(jHUAMkeaRVL]ѷ>֝w7kث @^Zdeԁswgbe!)Szs{uS!PZ/=N/bz;YLEe 9L&bv/9b8fB=z ߶~:w:J iLW<έw 'Hp#0{'5+_@A,"uw'=Lμq u]>dΎX%zsAbOyBjx˫𩐺'C?׃*Z=(ڄ`)dwW#$Ȧnv $ͿctoZ(**b:hqcU7c@cWhkR|T0j`kVS>Xp_mMzŌ"nY[\TRG8?w[O4k@V[P%-*J85gOg(!`Ttn NURcxK4O* q[OаDaw~թy+> 8,Xf˕O(O1uA>Y$v%8 Xu4-' JFajpTaK@Xs%YJwXg-<;U}eh1^D@xo$ԻPڥLr i8OQq [7e* +ST& $ H{8ȟ0nYdz(?ΚA–xDT%@\ k\ʓn[+'7}[&D7[֕QL٣lWZfknoДYf?AgS2N?^~PTb;9Q2U=´QPyZ}zM"EiR*)뗑lT?|#ld1B&^<%{Iao`Atm^6iB;csUA, AccA6]a;IMFhaFϗ] &>~n#̯e~<.<' XPܱh_j,t_\v#%W~fu~3J>SLsf}[u'^ (|ʁd0(t?S"$Y lvG[sn#r Q ěԴVA0f #P] u+ uPeXT Dн]Ky|/v7/ A-_<<)[‘uIV@h͟bFP=MqFQ(Kv;Ty7<\=gYЦ1&1ogpαa+#ن ;Z Cvޣ{v Q0b $⚌!7$h: ֹ-YOV ?,.ej̹=Y|g~qZquq4=dSxnd N.i'##LF9A{/>LuE+@>~0NJ}I]߶Bsg/'W]I->/pZ_ ɩvҤ**A4>RN4!Ix=4ԩ}D˶J1`ԏ˦4N:۳B=u =Бq82(1"|_Nh,rN-Q.<~~ȏ1"֟Φ =jkvMVwZPOjȊ!$4kB_AM=iNӱB+\zt؆#vY Lnٟ!!9UP?;q$cxbېTD¾wϊC0VWLt5eLk~nҏ+ʨ؟<ۋaʭFY$qL:5rw.c;d{QWIev_;B՚kL4/8 ljŬO!&qh\t7(.<[zb+cFE9b5<>Eq}σfZ>f #e!psv1dT䗇 (~g`Vnz:ۘiX:錮tZx/Q?(mX$HDL--9U'`e^-?0=v's"03s&PP ̨DP`& ?mS_<9&7tߢTIFe4J,AYZ zʯ<*whD+#/lcR;QH P[MZwqMF 敌iD@P = y_. [Όzeq~t[#\'mR '@;*)2:CB͍ad,CkAn)}Y١Ӵ_V}F7Y 9Z{e7Gx05V A@p~< c4^q{CQTܤaDj$}H+#GW oh^cKw$W,׊K7Lٚ-|-q ]h:k]W5n<xlQT ,V7LFԉ&S kzLJQ*AУY L̸rnyHN]|<da3Ғ r4AK\rnCd#˽N7'eDbbzſ /=ONaR hM $3+-$_٣w X?LRr)qFf;O6ϣHᯓ M<{ViN}6̙u8iyK`4/EAşM+uS{7cq;-w;wv lgOK`玜*~p68b*17b wq4F̥1 oC[QT&8xcs~uW)mŠQ. ᫓bkx>gEFO 4 @,Oׁ/E׉`٧фˊM!h%iq62& *><uG6˶T1יK5#S+k}"^zrӋcqaVM{3 (;ngi<_O/ns8\iHYzO˅GDbY6&x!h\CW5+𦩗o᪞R]: D8_wqfS/S yb+Zoxf!̘8.sbuleR; '5kIw6tS7M/bNWp QV՚\Ar;!cK|Nx?Ve7hEsNT$뀃=op'-d!~pY0OjǭZLvo%DGHk֟+ s-j`8Lth&6Qطࢹ;to.mD,N\`@l@aq/Wdzg3T_{qSTfΗW@&tI!N;o'?B!ݏT؟])׶z7vZ(%rٟz is(1CO٪Чlu[*;Za1k/$t~L'7q]JߚH]sA6s׽WVZ_4# }e-iX|wfǐ(xvZoOmÐX@aʃ\b64L+@SCUЍxagJ=:p1P\LUs_:_K̢ˉM⽋V A%A2) 'XmEaגdKփn6T5rݑy_0OBZoT#?'35Cʺ|Cȥ2ioI:O.(*|1a&F$T;۪m#?*J|=HfXReyo uQ~Q#_m* ao[ْG4 ,v"6F šb&ғ18b'X۴eFQ ̝Z8 I^]HTV;lQL臔osɌzH%<(msQC9ϲ1Իګ}sznLaKy næ}@ޤKߕ|K<DN4j381lf8_ĺo)dCLRQquyu `<'D=A]~6El-@:h8 /ؠ]5W`gnmiHUz6By?|펍w&A3Ik+vQگC5ϵڇotiZ4O"7K/6})QƢP\w۴I $A)5nƷcxܙgTjN;6is +Wҹ[ a_O* _@ y)AZ6X\089l#@\izaZ۵CEYڿs;Vh܄9hsBeH`wdɁU~}!lӤtA ڠ ]ș 1Pej!Uʩg&)IUtĞ%eDтD%BPƯt7cs'x!/YLbY ?ԞŴ- ɛO:䶎xjBjE䂽@ߦs327+𮓝>Ӕ ]1˥?b (ˆ2ԧ#9 e˸ F-+Z-vyWm~ äH(o[p\g5q[A!Ϲ0QZa4 v8WKuWDEN!k{2tE#hL>py/'_5353 \L,fW8(jMA~tn]Dwq22IIa/󧟛{D1qIq=);U,TbU9S Sn&(mǃ@35q#@ٛPYko߹:&B8)ǭKS͙x0nS~ ~xn>` Sװy_xs[ygLƫ‘N_[販 ZĸSt^'Z9t#lDBHF[)2 iAC+ d)\q? 2(P0 l?JzXHh"RTR=y,c( HD<Z8s@Oͦ¶#Fѻ6O!Q>vԭOt1y|Z+>/#ك&"x*Cp$M++HTN;N\-AET]1<qLȉ݃(X,/ɫ!ugw^Fa,#8ghu&dB 6/h;,0o©Vq}VKV+_m vB $Tw=^ 𺔇yӌ[MHUIp\L\ޫ\C4;Fxε?)7gT;YM07I#ijQUb0)@~pB u j=a5j E7MX/p M̍srPjhY8w6;jF ud{153G!ǖ(;I[Ķ57]בDV.X@ Dsy{95;}& -z~tmV g^\}K.-:q hO%1͚vǷ(0Cy ,KTmEڮz3=+jҸ}Wޔl ZY썣^ D$W]pӓ$JTf#Ze罽-^*g0lB@%veެe} z+P0s j\{UIZ!IEYm _Z.}=$Nf'6|˺-D"SyNyX@ Af^$i -/q_h*SPbJ?ؤR;ybVut+s_T*`Es狖a洢e+7Nrwt Q(!Odᄡzʛ?af¶d_&Jv:ZFQI}1F,)cYvb(h^ Dc#>&M+&]x)~>gO}n}8P*c )K\BLjE5%CĔ7¶JoXAH&vRYKxu"Ϙa7,Ih7̣7y) *e!⠏vh }0TЫcM$E5 g5b4'm\%i-g.Lkݘ2M9z֪dH2RiJƲX@BioIom0[ ,T,ǡ*[;j@%c21>!fw{:S?L,̻Ii>o0bB Gt2,FKp$vpP&zsu%@1o3[]q1J67nR]C(˭ovTw?Fe,uu^J` Osq_/_vWU{E\,Y K2**ژOֶ*!j@9FCU*.S 仡%+YY?34}W"'yKCWJs3l^M2n"^%Pƾԃ6^ng(:VVކ_:C< a k$}S{r\u\gjh{6m*yHVE{5m4&E8y$n4ljWR(?~ZP8;%e*09&I_Q̣T_c[&$0q33gwh"?]x9]o2ɶN1~i/h9 Kq_M$dѕHmL:>,aG'XG4NS397>r'EW7: 5\[jTǂWSz&g~(*B4/m>d6/`#{mPU`7h }!T֗. 򶕢qs&" v86|f02{-{,0LӊG>"i3qtUJ=FTh+Ο1N`U\/a~k=|VÒZry kf<>ZS^4{jZm:n -<'} D5o 83g#(n'r=Ъb;[&u1s_N?Cw+' Kyn% BpcVkSu &CXTƞ7;^IkVMb2irus+d?0v[}_ T״ȐZyQ )6v. I;r隑֊Q!sa'ov޲Re#O&(f掚Qе&cLb &VjPe@ntr<&ž 55um2af3H# /g}ɲXzyZ{l#BϨP c 6qwh('%K_8SFrᬗhgb1.H <#|<2R8f]:FI*Q0?]B5h;P[pgϐoØ˨[H<8R\z4ttɂ̽p?n( QQY0M,M条YUWŝLj)8+P>oEԷм1 <}i:90!$<_slyZPDœ ӆX3{=: 0ْ|y Xo{6%6odӪUva`+4%՝1f?$- ?*2 eb06(Vϯ±FkJgyMl0 xA^Geٮ> `Fq$/"+bi;P6&\Zm7ZS+T:n7>viPSQS2_r 6D:̑CĈ\ҤʚŅ/>&l68i1Uk\0&m'9cs@ 0^$xOEfMnS3 Ol$p9>,"r]oʠ+_94<n$/13YMVZlNzD烿;g?ĥ8-mZBo}};XJ ~m&ȭm7 .Y4t]-Wb"Y'iɢ=vx0^cvh'#0":G"UE2'd18b',*NA{x𣠋XǛUOx>y|30fz kثmbEw[y^ %l5wS׾\{連x( J8KHͪl!tBVl@'/gO&h( E\<K$ߡ2O.T{318TI9v$FmsMj;\HNTv'D# E0llBdRna\ Оf;-f$6)0pv9 {dPutġKsF܁&SZǀTE1s]$OzP.sE4*ֻ4@Ĩ|"c~Bt|`,ugTKAj=yP̍G7Rȵ6 A -?Y?2H` )KT͂8g?$u" GCW_Vz @X-=żبsu'WH+eC@{1Δ&-{#d?e"FpU L^/dp?Qba"lֺ(!X8 p]íls( ?$!FM(|&RJlP ̍~t>mC/Ѧph]eѡ}կ*%i' -ZMo9~G"[TB&FL8>BZr0c]'Sׅ$:Hc{"`2@L\;$&uf焒,6JàBtˣ}d2~d}4Q?u 'Wy;@ٴ{'$ 2?b)܇(djN]r0wY ,lR:}{# yTڈr~7V#, y^*R Y2HSNq*1gPQ?Ћ,R 4{~}X}RP*@NmA#pvV {L(%%?e}V.r9C^#Qngh2Z ?uG,a|n) ; *< َ& p.b_s1=(EpnqZ`sY *d{7%'vC|'H_M̺!fw+EvN+]5rݍPʝ#-т<֯.aӝCuM{iww4CLo5DMۉ篾CnFt0BCG|&L:BCwNIIu$[牢``Йq)y$ s;ePMI0 vovqtM 2n~gG+.[/Շ·a i2%Kb!tNd7o/\7NG{|6v}lUr7CzQK@RZLݩ}<|Y/o EM#]h =_[jk]T`*AR"@ A;yZ3%bxzՠDt1 sEڀϷID䅑Z_-%jG;wB+>A{ɟ:kB.:"ayzuPj+C|+NLآv,}aT k@AHg۫tLg\4pCsGƈ41QcGmw-J%mȀy0E .7 [A.t{>SQZ<%Ӿ.|BATcMƺ(ppaHT]D\iyBϨ}P\URԤe|po]ݐ3W&&Ϗ=ayaɾNսz!- N}AߑY=ϢJ/Sxv+*O5!;56V6/IW<lٮĖLiҕEH,fOWs g"uoK_cfpvͬXd&# 7rncQà@,ҝQXk bkbHM^w2Έrlk+ZDVm+t.AYݚ$B{(Tn<}.>oԸm/7n aΚԝ -DnwgY(*YT[K_=N# ?_=?˴$L2eB$ĠzXG:?Xgc`*D R'^c-u *fi)\C>1?6ʧhd1AGMu| a+60@L0=OyF7nF3S\!57M|F!=%"[v2-r(n|nX,e ;YGJ26_k~c#IWNEʼnβ1 oF ;vP)+Be?V0Dþ謄ٕe y|+MzӍr4oN' $-nAw,.>5*p\"?^ˠK`O<UJEV`,4"A"^ZFLZXȍ#r<_Awf,QU-Z1|DZn̬ju 9}E G,HDZ9gXq瘀pƔ3,nKٮ aAS7HC/Vz8swg]vi_|TuXvxJ$"BoBɸ0|v8'>c[^*wa{Y *cMjmE;?PHqdF 8b]:&_ )MjHε2ǰϙe|9/`܏TQ;!\ ~n?^K$K퓾7*%9vuI1A IJ[&^҄+vb^(џeX]p.<viǶAX#:uY.W9g=[ihJAa]POofPi#w(<#\7w8 9$f!mqr"dk /t3F9$5#5/x6%Nյw τ.$p➘fĢvٔ-8 TLiPM 2H@d<|Syk$jSHo@b/a?*SC>uϐ1U@It+n4 (5Ys[z3rq:uif>3_?.qNl#eyfrNx?*C37hrRxy^R&Ck<^CXJLY~ue2sͱqg; |3R$4΄:ʳeރ\1$8(/XVrռ{Ӗҕ'9f?d֢9"k%,]0(BN(15/lTq=s%o6kn㰣"CO."cJ#<Y/hB BJ$T ޣ<>K1kuH={W7~=^FCS|~r ˴0 IIң4SF4* 2-ƭcGpKu8\[22 ȢGY@!ӕFhV[r ozEK1)cY)4 s2[͝,w '=86l_.LK^f3Mi (<ҪV{ȉ%gg=έuޘ8܌o5F,y,k s+LH8(xC Njc/YN0<W!UZYyGZ RT3kUjꭸXco*# +ksBp.VwHh;cAEb_b}>lkds R(f6ׅ;Iь曵9uFuĭ,uߎ%Lk-TLzY۠͜.pz2eY~LѾQVUXlL8`#|l0!z_=?OkM9*0wTbK9Ġ2T O!]v|_; (pj>(۰ `):$XFXf8 a4_Zս&l̸ūR^HAqWoL[W}0]M{gVJ;Ty޳kF|lf P)<>E W\JyHu]xpíld ~,SbpZ{W+ܬoJ 'LG WFYMXRxI|6Kp]]@PڶGCW~[u3 N!y?kH&8*͇EC^sCHځƢii&2YowL-~A1L9/pu4:Hp!a(N/"κ'yC2j@/$C!* Pid^1*ТC&,nxH}NI;M d"~Դ[̞lDg D2Y r,#bް ]" |=a̎AI{g8.h2ݓS=K6SƓ>>2H3EOzu&&CDX(ep%,M[IY}lԭodzM NH5gIq1n35ǭs\+2[H"JoGO9-0/ڻ7&j4 \xt F/{fq%=Lk֙s hjOwjŕ.4PBtQlxRR&qd"aBܗiU'9eMoU;o>N _5 P-&kwS<7=miX`O6[^@Tz-,*k2ePiKO2e"oc'``vRWXDuD#%j6ɶu/fr' 'Ne%_GmD<6a:&bLT`X\|Q k[K2FQOڙ$wuq:z ߔ$iN_HJ͝Si;nsp{CF+ vJ~d3Acs(<j"$p2]mKfN2<8DSFX]9ayر6^Û ' gt2֟B`Ô>el&8oK{F S:qW^XRrpD'-7>myj !` ڷőO ;>%5C489F['lf zI _J4Z"jBI\6GcnЧحRP.N~܈*j4Q;(0zej6 _z1,xv:GT5w* ʭN??;LHһի$C]lA@L|Y 8C6Y kU _oz pH+"f(>ZsatUAJ E`w\|#N*>qT?gFcP9'‡+'V ,@HC'pTnL tZaMշͪ@q5ٱm؁ԑ]eve>` ِ;(DXQ!Λ7J- `$]Rװb"}u"* tF,ÉyINi)Gdpt6`O$;@i7TxGr곽Œr.Eq33PخqoMfZH&H oMMK2~}V|yZ~P#z}5uQ,t6#ȕ E?tM YbrC\`q^W\Ym&AǤ88>H^˵) TTB%vg/$#Cua84F Fq;};6QyŬ7θ9aP9'X"& {#QAb71ʏ@׵dNH4&UW:h򱂻8rɀÆ#x^ك LKy"̪;z) N<PtqI[Z)}.Mw2.7}3 Q> {=",{I4݊S]YTdKF,& |jwnJX 1+|8qrj90> 9U÷"OD ۢaD:Bcigp!kEK57{S/`]3!UrM]lDsTiD'K?P 6 9RMg2K<͞66 ϛ"$nyTZ*[I%Dieϑ̛!I>c0i UKJ ~B9dJ~E="(ث1Ӥ(&蝌.UTd92y"GOMΦy :dPTOp@qQoCb ]g١L4b91i*$h敛%||{c\K*?\3IgW@U='hg%3gYHT@"f 'C/Y ! AWK=!kL)).0; +!hc*sNψ'a ӝ~ڂL㉈Ĉusٻ< sLYmƋf?8"w֢83Ҋ:^k}k[NS(*tlX|\n%Ǚ;{DZ=mJʯsƖ Ee1胎\B(fU V` q$tY ;(n U:;`K6_*UQ( #l-g!nuת᱌pJ}SPP!4]F|הj"V.'*R8%`8tzD^S_҉\(l!VveOc@kTZǁaHiXFOvI)k5 Hܗ>Rx$QU.[Rj(/iXRuh!_q6x&LScytN C O53AZlRZriO;V}ܞG<=Ys~Q!~^bN,>xPKۙS#XZPU:ʨFyk၄fG-,$=xca{[S.`KZ'Kݵz57NZOu) X`prrnj;9R,m/dzPtFD`'Yd!%E *_7 RhdLQ3(S P9R\۹; G4ā%y˅T9]F+,VE0J8LEUnyŴns0JyWeyM rÚ0Uwz=3ZV~#]b57O']lTD#uʃK)e\k`3jtvc`QD- cv8@a4 :tƷ%,ޙz=c_'Iħ bSt6t'VHSTvEi5o(d&G!S#ӕ$a#vp<".[RgM^ 9z1 +IP GF/_#g>? i\P*% ZSm܌L*sNl/Yx?A {"%@8Gz:Mβț pݨ!R/:"o+qG "D9q\pbΦ uFh[sj !deOttyG#i]:&7s9X| M_|ƶٕ*w! |*V&Q4;A_Y,_4]Ud3Ņ~W]lw~s`&QF:{/;6Bu{*c䳷NcZY 

    hW}c qFzTx`WD --(k~u꧛rv.`k cjQ!0&@028s)1 G"ћ TIp5Psz6ňtϻ'^2zpXL10y/5/KqjBs2n`0kS?N[MFϠ Ea1/eOn6] ِ)_;mnoF׏58y DP /+G]~_ʣ`]#!I(7,aF\ai.lay(M7,/xSaúAM%Y'}Z v,R*7۳7Ӡ[k||W9%qk+'ƽXrIЏ:YThWq3T13Zcr%3hRLA Q d>t# LAN9ea"xi'$r[BRvnf_$.ע S%)Gh/$\f] Z5SʼnӠ9Cբ,!9 M;ES I]@нRcڭχx01 #E,ߕȇ"Zx3% X@Յ%.9}:L12WLhIX."5ĠŞ8pc;ATP_tt!"R@Y8h%aлl~ωb{,Zk>EleVB'|S<{9 Wg]lz>)  zh\Hd`Ő9M>֛( r%oɈ{ѹ<1Tܸ_wIj2kŽͣVvlQ}yotqi';eVyg&1%OK#.-ƼΞէjx\a 8JL'dIJj#M@Z= ٩(ۄ9/aFO4bJT lA]G3 ;揨3+|@h׊(;YɺsU47`2MVgk&7*N;t햶@Jڹy_{mOj ,{;N}j2lP'c_-F6ј[A>_E9($}sR8{Hy:B,Ur,8_ЍqS2&ǀv<7,Drr3 qqȡBźEڬnaa]o6)تOufN?mR¤M[:zi UR1sTfDW@9 #ѧnjSBи{DtR 8_6%hI iU@9Wg:e|V:\$9 :&'-"v#M4 uًPkm pjOKGFĒAe~ըہ O%e>ZlիTɦAcMFGb W"'OT|!GG|5]X,a܂.}D94FoF%#O-dсNVY}^%k/y)&[Z }X)F9۹rej<̟8oǴ)Am%V(.Y@̳\QzX ezt ̤tVuI_Ӥ9g\XE!$v컵u% w4mڒw |v.=5@a,{cU(Q(&6Ntڡ.WJ*_THE5$Æ@P0X|9|jB}!n0ܰa]xK2W_ys>#qĬ' SEs#Qa#h.#cs~>rgj&R K,BB\]nPy/ th !CGtYAee7ٸOE+L$` ٠9VI(ϱ&d n=+D3i5)$6_a0 A(P-`6Z@)x]X28*r͚ bɘqF8m( L|}4`?Ƨʊ⮉м1Nbz-tݫ@K^3ƫH](xnfkg?= ~h7x@QtYmuDYNk$ X^H@rꤜ_6+mo%Pc c}a SE$'iwU/ 2۶NۑЬZ -T-V{~Zfa6_|wl3vj?S4@̱{)>x d k´o)LH\Bt<75L˚wgt$?g?mDdn~.n[UKOb<7}A)v`PdH@䍻^FX-1n QQk fkILa!&*+Y`Pyhg861 H>GKRV˚M3cw京1q'o_Nm<"qmm; # OʸZkAGD-R㶠LU*+m|ʠT.FXb Z+.mV;F( nwZ֠`F!gP%擌WCKD=?TK*\\r<6|:AI0>ϳ5˦h}I6cwwAqMC=HE%pUqt%ЫF!H›z{a|e=~ *cQIKX8fTu9` >Ogs(GImd< F=l=[0/n)X.6!ofX:t|?;&y F"`#u:{Ć1| $Zxg~nq9e F B": */Wp}9ܑX/@hK/CIWCsxު.7.ۚRO~YqhRKLc8[Izx݂4V'),O%rn"N8MSDޣ wiA0qQY#BL}kK*n<*JAJ_ tB S1ީsfԣaN> J6I@Sƅ""X}޼=N8~:1++x!1M ^u\Qb3R=:>C3kMWua Ź sDo6YA382'RIE%-'By;,B[)-̖ 9= $>3N[9Tl4:d'ķcHX4ѻ Wz&) H|H|4ELơ."1!;&@;f?*F@NW197/^0%" f/0!^Oq&nlW{>iO\Jd"/$<FI'"&goK; JxX$rgkyZh@ ʸ?éYhDQLnA&6|e#PFlZ:/*Ɇj46.-W]c$n|KrdqG"ˍ7RMB=QA>ۈJN?#=9lEI={!LP u |ҪBP?\aEVo?E.OȎhNrSuw.+\b;b(qY$\JR TJS;4R矧73pWK7-v O-ŖF8m{@BV^\OE"i"z-bh4ߝM#%T}7NU(@5f ]khӶGm ؖKSe >]Jwvr$Ge5|39ެD9P*1~!Jf6j.ȌRDxMM.!E} =YbϾPl=Cﱆ+8J_̟R LFL$-nu Zg/E5-c1/g,(- = bujH>5NWvDN=n Izk\E uo`ͳЃ*F6e7F.{!wBpykRi !DG 3n͈_l_ɌU!o.6%g;j`&'^TtmkPN׫2׀O|W+. {d%$g|-+L&|ݗrM5^HAyEu?~,J Jb`̾pI&ёZLPU|>O`Y蓫cIs*v_aEX.1zA+Z7Ή?>j>iUi#~'1"yp2zs@+'+G69O#a# Cjuі._2nLkN*R012./']^$=INhZcYqrhٛ-s@dos`TOD.\N !>A@W>Sh!B ͪexxIs07*U>b=O\IME/)v9.~u:2 cu&z_mj(k| dR|Ti)"J"Td^ʳgMi/KO+2n dH7ꊽ02ZYtn } ۆmb7FAg o-PlԺ@TfՕUgtc]hy.z7 fع i^! n9qs_n,ˋ jYEhI&H~Oywq%pH;cxs3đK!?p8(2iۗ5_m8v՘'.e<8^ɖQPNcgW)~/P&F9l{պ=?a z$_Ȏm\ |qXcqkU_8cC|,&Ըv-"ʚmM(׏ W m{[/+=mM].$*{Gϝh4L$nKǑ7ҏje')=;ABPNBGUW7/ ү`zw9e2+8Fɤ`Y5x^\ z a6C[ w68UEbtjB>w6)sD!H -OF!P.'I֐ja]@'PԷ:a:d_T.Y6̈́> 5I R!زcXS!䲞ySᦖ%5sހ=IkD]h{$y#CXeپE1;veZ󦰸6n%TE2Jf8(o sk4b\~C-<XP<肐5?YGʀ]׭{&,^ت(WT}kuZ1lD=vTFFi<"9ra?]<Pшf#+W/.^;OV9޷o$u_û0Rfy/By(q|Q7ē~?,7_ܓ4zL5@0S$H Y  -t3;TLi^L~̾?˹{+VC w̓e]|~1٬ PkފAE6}=Wɹo$tCj9/o iR6 ,mQ{#^Gb +٘9"T1n_3CqyͰq7逹P7s) A̕U+ю,'xǟ93Pv]1H%/c$iz1K (8r䌹 Uk6ya`k4#CZt? CWI+d%# Zt%.'+c28HdҸ`Mj^$4N76BDi|JM-;?3KsXxLNqeřzWJJBh2.JqI p;,>5E y\aLLٞS\I+"|p.HJ(;uvƑt]cE4n<.ɞ+xυm:UNu^+?\\quc"xlY_UW]ꝉL,nYS҈ڻ^}_x6 E?ajN5/ ԡE!5)U]l@nSe1#!''a&Ǎ?QN26+=0^Tb /| DD:Ɓ9mzhLWI"zj2)6cp9&sfK[l"9tK??޽Nڭ6̚$~N:uG='"n_(MV87!mGIIo (whȪ $o zE@U#x^5BjeT,Pnûf3x5ٟc'T%gaJ(Ups3`_RO!\mHUJJ;E^ӟE} is?<4Qr| ؒ*g_08>K0H1vBUKO-FzKVHpP] "͝ :1i*Hv1ΰA_ rN\"oѩ _`aOXume"3tz|@$qҩ=F-- D QscGf)huRg^EIK*͋> *vBBҎr(9BAeN{eQB~B:igjEsBN{#t 'F_1 mǬ+*&;܉ ٨5(ܷp(Y$V. aؤ!ŏb S "s B@rY:@ Uv}r͌*%, jg,_Pv˸#>6?sIZF*ȷO9fҼ`F)0&6%؅LGrvfBy\b܏yNz{ BBu- a.ⴗʥǍh~oZXU:zܹ{;21"\[T0PKfy,7P{jM%+.h7QV%∁2%aW}Awo{XCH^6{:%%(HW;FRej]$v;#W]-?(4hgVHTajWf.-!ƺGI{^` F4+iF X abk4։aV@!*B.ClEI`liFVn/͊τ8AGrGPy|I|~uT%V`j>I`spt!??+wtQ"@,SHj~1a3EI+tX\c悬 =:"q\c*lfR*]|R9u*:IdT|vNn`}[L@M!$%+Y*𘱒ta2g CrquD78BS 9\ ` YfpRUY'X  |LV2t˳ѣAL5FQd:o$k&Duť38z /[n\h)GX`Vv۞WAmf!ONP~^f]T6LAC0))U{B|*W=uqYZeto"_#R)WϲUq:"Ӛ&OӉWJUtT/Q QF$bqoN}Oړ &JIhA cHMGot= QLfDYQís3f@QSH"L# w"_˯:`:Н^Xي)0F$0ӵ ҊGQ5l"臸ו|w3S:k,j#E? {< 'pT,g Fx?B'V2א@BzJ+DXވrFgz0 j%!?P?Tp3>b{&tG]D@ kU<?&A{rAVqV;|P䁶>AZ{t4wÕ0 )D# % ;e <,Tx菍 XSDdImp4euDOPiOyp%^bnBp>Fgܝ"/n|A0ф~je|hamLGgԈ?xUv\g7%&Ug$th9f/؊ rM;Ծ54NQg!כA1jЦ4/I=6*o FnJ~| KJAK&po]F={\BtWBBɞ }Dl, ^2(_v `Sl[R"P$lWa/f#b )`j?i Ӛ[2L$) WTB)ѭ 1W r-iܗ)Qr%XQx >rcG[<"I4u?[UVY-EY})HaZqal_nLyYҼ%Wouۇ9 Wt?7~K=7qFuO٥[\KF{a ƭ,%'1g4rtc -I0`c2 sKOSXGf;VvYgV6>P'U~lxqf# Iy`5OudsKLZ0 ,opMCףș" 8BF]6%.KYn 5, ZD'8x{?WHtDv@[9cb8cnݙjxWAsgIk[{Z8s'MDNx]}&I@-b=W)Pcg^*z318%$$G׬?>* ?b{3bD|\OsD!@n~GV.[kzT*2&Ga8ҐmᏴrRݜT11?Slqp=׀Jn^fFx<|v3JhL lnqrfme(mjFڴlCm07u>LX?\]r+͖rY WtmE};NiQO2+8tC^]UInpjuMB:.S/Cչ~BY='; }2'VCz $}qf+ 6TJ-Mfkx Ur0 xQ>tYCJ>>翪<.?/^P$ătĊ4ĻC&vX$%~y uAS#N͚5ԯ-FSށ)ӿM#90(u{9YU%5;,g]`%|HḆrǵBO|oL8,&ܶ~%ܺL,/*fźƏ8C} ZWαK 8QoC$SdԋwFQY vQjw捚i}.9ʆsN*L'jUi[)DuƫY A=pt|Z}jj l3( >љP;s^on̲]F5˭ m܎hYv%Rm1%>Pf;Ȕii^Ƽrs+NՅWhAzU8T;`eFK,gXqB´ s]dw8RYeH}@d-Űf{hþp.4v;o%{o &ĖAdkjh`;]%.PYM}M. e+~>^ ^'QG2`Y8{.I۱x4 2uLl;?jN;AV2>Vƻ3)U$m.FkfΈu#_i1alP4~š˷DQ^u\LR.0YjGT:^ %mnPa4G,l>nAdc{KFH=`Nl!J~/22W?lڏ55q(,³ t;)"qh^jשgj&O0yݵ0U.u-rd[׹Lhh?#j?fk/݁RiH`0" Dܴ)$ $5jU}d$sdTogFNYP 7$21Y@B  8(x`b .a'T2sjT=au^Ip~1U o)ݮo^mQFzPprY1CI w`= EHnM}X.TMКeEXكf;"5>]uwK@o-K !rg֦w;ɨg)9Xi T@C7Ɩ8"e\◻˶O!o \I(n ?}hs]+̋_R4Vȵ25sӵOYC"/9R$uf&Ⱦ& pOcGv 7[!9XggZj;Vn,o6KN `$4^I:c HPѡZ,Tz&mcp̨&>|NBi!ZtJ+$I|'D+؁cQ3c ]`p 9H|k/at`M%*UP"{Bp&S׀0vc~xhq:^u0ҿ71myomLPϱ;181mI%jb7+pn02!N$$6lϠ=>,r$"ÿEK$8@6hЖrBS|3p,a7"6-ߒ 5rP8]xKLzD ;Mq:[ll";j,:s}m|"L9ЩįJK,G[y;IyraAd#3:FznSQz&K.3 ڮw_4+̟yH&SaŲid8uZ鿄D_rRfdY0fppGo^^Ez !MLGkx uX X L{סI&r$aP}I ׈o3d {,Qa:y Rwk6jg"~+R!iW(j$Я7էRf'?OMI(7&Fk>)TupXJR`NQGM#PA 6;>%;.{>~oڛtJa.Т>L06}<#]|E]l[1M1|q5mCjLf1= $_A8>,{2ʝwE`|V\/4jMS6G’dZ$)O!ݫA*v$0Fy@z벁Up8~ 1my/2(XQ^mBǧAXI9a[7R&ܨ#Hp|}t rdh9=Z|_?BwE-W%FВVo1,;:=th۠`/.P;`dd2wa¥zN(#2l͚N>ylZ4_JjTX 4CLnXi/z !7<<\)ҖgU%ƽ@fpt'ⲔCE!䞣x/(^ڂ4kH> X+\P\ h)PNQ]-NjĮXfD|Z&p:w5 jgI>yډ͋=]C4eϳ`۪Wi/F3BB UG[AK`ЁjSˆZT ѻP]cQ r:E5nR̷UR:ut W}V=K3m"R<eTXb}0+9וСBlP Q>%\g[]Y5= \W]*N;`n .@0 usΌdĘ7ݶ/}ݥ^<~n=1?|lAʗ8$yzu۔Hя56v_5p%l*dXvdʻTDx*3*oǟڈѷ UzkQ. EO&yZapͶNK5,Ѿ`f&\LeNÉ/ 5c25ީGq?@btQԂV;q13)rΉ%_قIZPewymAKܒ< U*>Yv+)Jti3CU:(Gd'"G{"ґ;;yQRB2i/[/u}Vh{.p+^P-HY[7~_Jc# 57j%ߖDL5  oSPaz8gCGRzDpUW_|L]WtJlZafҺ$۷2Vr%M1XsbF[ZvxlÓEZ4P[D6}JՐ3MyIj!5,2v+,m*9u# rMhX<Ʉd; ?@$9xFĠX桙.Yۉe~=]̵lj z ܸq^G9#x~IenhXKENTQKYv:00rʧy$>:/j5`tY!mI!6Сb"gq*AfCЬ|TS?ai QtPIOf'dgP;|?wVz2:kKW1r*cNo#v<eK[`.ݗ ]q ^~aNQ?CskQPʊ%>A5LԯWEl%s,/ΖL).U?F,6>[-̹s^Pa4Qbc偧{k.kǪ"JkV_T„;0A(.Ys y0VQFnoswsŇxQrS6'P;4 "@^\=KbUT؆@QuDӾWsp,S"W-R:Z=E`0Ar4%6.ݎu w,I%1ɚtM_׶RIu ]:tc,xY|J38Cp ȯlF6W0b{D,U/Uӻ^8He0Gz=lnf +I:^Dh8B;\R:<33_ߞ=2n:6_P bxeIG/ &3~꼌"DZiOj f+MӲL8퉣#f#DnG%qB: s zy%mqAް]³Bx:Я>ٺ 6&rHUUSky*3MˈC\Ad_UVäOfr=aFB~Zp^<H-Wåўgd1l}y+ ||\xSnCPOL1l4biӳlq"c-$mx&"EW>ߕ}6_FZdJ]Ȝ_\O? NRcFxG[M g` vWR Di<(Y !GlY 謳߆7Pj}MTA0#Aop8ȹ0h, r\y`{As@j)n8{1d6xwLfik5kO5Ƴìv^s\ &I[Tؘq}hs<\`-G#_a߁~]&HnƷMOV614m4^[!Zi, kG+NZ|6)mc78 9%6eJ"MBMK7B-|?Ҕܢx8fx6m׷" 6T:8u!yw)y+5< K0]*D5o,L6#vZ*SD#9A?Bg/`Ib`E "> A) sPVjv5MApN9vw o[ejϟzIYtIH6 >\#^#~@DlS/V6|lBE'?7-? W _C{3KgqXf:18?@Ez-~f,xzz۱2'. DN6xF~ ]kȒ.=FkOk.{~M#ms[ [a(Q1Q՜8+ShaVQx%6" fᮯV&ЂOoEZ^ Zm9k534KJDduN==2T)I麙/%~%TR|kXkŠs ɴ _6znjv (t8]3Dy&cb%κA~@dYĶ&o8c "­!bӧN7`HhKzd(O}X۔;fsZw1s߯@!-z%i8]L&$ٝH^@a &aʫߎ$,$RZ/:xL#b#(E֪P4EeʽhxN(%rFC_d !ӨeNF[7fĈP&ZE׹!%gO+ᶝcSkJa<= "#=`BcpB,lS|r!QX \|ivCN-3 Hսi5Q ȶMUrjZ ϙ= UyW׌0u0'z3Į|44a lq=^U(%^Jt ecl2h7'>/UwB5Bކ9S )9Ysr JZf'q#Xf8W0"¯<>Z`}58JNK!RNc>O?::\} 7e5q{sX1H Xd=G,%h5'p`{k Pe{~nӶ 1uRYd`!uTKD/jS[d9PVo9{ET!2WHY6c=C)Pgpc'3O`&#\fbE4{Lro#rylyT8e%(;W۞yCN: cj0\4TY24iA*x,@?%ŲuO2G5 NbDg.`s噊haHf9s/pN+P{-U,Y15>xWWiW+"1\p.'ʱ P"цZ!;*aTlJMӱ+}TL#+E0ys$>Xuv3q+S[`vj+뚎O 2ں*.pB`63Q}_'GNZ'1|QQ|e"!>; xL~S]aBZCd bO@4ٮ'2I/Kx DJ`hRV$4k ԅOF,K$:4&S}oo\L]DL?upd'7%? sx.F Fĸfܢ+%XH0Anp7C 'جep%@%7Gdvp~9v cIAFǰЋKП_oom9MwdK^d9f=d _M Bai,Lrd..gF&̇IXhZ3M4ފdiv8Q7Zql\x6VQ߅<)4?dC:UH1?4z p `gEi2Y-m2ʔC1DnդH6'݂}QzD%˚P^y)cLkxddh鼠x/크&OCUkh6{r$yu]6m{Xaސ.L )6mܙ Fp}9-'_l=mBI.~x,iS$PG,Z%L9a)X\ǔ,WIz@H<~ pf!'I+3;lɔ٘ CC>h _ͥhty 0'c;Gv1 qZz%Vo RB.)\ݷc *WQ+fl nIiv~dMֹҲs3-@|w[;Ax&tì66}m1skzc1YIJx*}f;d -Qa*_?a쁐׵ڤX!E7:f0Og* T m}&VWPfhuQǔ5#f-yrMo?OdL9/7e $-1 C :mf-ǣɜ( g]%_cBVD-Q2=̺vpұTVpQu4!pB31ou1qp:¶xdG[}HV SNt =tp&uJ*߷ڳ\Nc|$_f@Fʽ,wcV]_I+.hӢPZOJq|:lD<=g:P^kkm`xJ=ݸmUb:6.w9gIv_@:AѠJ3i3k=?_w&:c2ؾ/ ?N1% `~(3Ss77o |~0jٯVtT;bl/?Co== jSt-=۠wu/< l t~TVڐN M*C]|gI㷣j$j_9ot.& x "ƒF>ɈԿXU߮a5WdI'Un}b.W.id hION*A^[74(;* գ=^$G0Qs o⽆lWOCl-t"?~AքKˎhaB_ʕDž\ KtG) Vi!I}!/:QxF VL9u!륕1VW=jHCKǢ>pYEK]n 9gqNB 2ł[hSi{Jcޜ sYpB%cGKb+ &]MuJG3#^E)t;iHoxvN:9ErF_Y_3]<ɯ6/0>;TutA\=9|j_16f n4VUg4+(Cnajr{7b{A%qnxUY6X i_B/BكcpTE4U.U_R@߁ZR.r3u1B *@U!"P`I+lnԜ$'}$+,$tG2їcVO(¸x.mpÔVFP* `IQ*PUn[~#0&.)_~ĨEq\׍ Rc v$:!bc8ɨbR;tב~9*7 )>S%Vy'H?O%ٵS Ks #rUBM_zQ4 ɪLCnKBz|ŚrRd-]sg[5w;)k^Svk$J.&M.QӞz^r|_\%qD-WZ6!,Xbc5e ǪuT&_v "O|i#'4Mʠ@HwF\s;HeL:6%1Bp] :tt E/t$ŶP1=r(%"G% Gk!}F5?]Acwr?AT i [1v]eUMQ̕ZRi7.! h TgGؒ^!^[CE<̉3IWiT-Xj ^ߛ GN&$*?4m'iO\~T-!ݳ=cZ>Z2bH4y][=g)]Q|j'' [U!ߋ }s t\4ž'<A.N*r[LI[vGO%Gg"'C,[Ff!jrbH7϶29f A6N~4k @gΘgʞ14˺JJMn@V}jɔe^evjY=WNP`([74뤍#skzB} AvAghїhl VkHq*| ڗhR~ܓoȨ [Eʴ%YrK)vJԖF>W' \7R~5@oHT7oO1R@I&P!ff;dmZsjg^ 翋SoW!nbr꫱. eT6HcqG|%Hhٌ?&~1;AovLy=hƤJɮ&hoE(ih S(ARաBxOP8k׹\MSb 唜qaL֐/=kLu{pdNz>W'ߎ͋Wv(HtNs/z]Z]S^22Qw]yDčeE!nM-f:6`U.Vj 3VvW(a:8ߚU~2S9lWuSbM? BIcW" e|b`#M~&\%o!bu]#Ee !̞R i G /D%VB_Dl6+. K7ՠq9Bh_Rf$>`Ӧk0j`{tal}24HxˆQ 6j㟊sh`h^b|$W҃Q&qoVf޼ۓg˄%̯YVX|8CsK֢Y[蟌K_%@Ʃ\m)dܝ^ }Bb Ʈd0m{P`1(F~ ?ND)K]5riZ q-$pW^Y˓7pEV;W,ۡ*I\Ut )IH+GEKԙf.3UDQSใhNA2XGErxnXr2*G\=MdA @?|ۛe %v_tmы߇9q~fu$7՛b ߎ') ͡_ y PZ҉m/"M"u񍸙;t LZWQ[qX8sH1Em~Kv 8,?EBN6Kut Ri@>A@H䤆dgY,G={@c]盆y܀StϚZPEc5.cٳ{܌00v`}?a r#L8<C٩tn/a̰7c& u|@.Z͞ GJqZ6pG@d~?8=`;%ǨUpJC:;= W `ar 6H' 18kx޵ {j=o. 0"2ٔJ%qB^ӗs5 yzmr: bI,US|4i@bmo!xk"%b2-  uFa0'tؾqG‰*y˙y&bd 0̦/(/F:(8f,E bo[ZZv*ys9/.B' ;!}3*AfXs7cJfIFUtI(5neL$L60F>9mb4l, UB_. _j[ۗ1e[J׋ֽH^ jՋl~O>#L'2_ }׳PCYăәR (Oj16.h裊8i Bά]N\;$j: )f0v1h?Yr,D5uݙ MM}Ӥ@nD3t ~մwS̀6!իȨ ТeS{Fk_C OO'3W'6VXjl-.W),R1|g(7Lݡ1QuxP*^0Ux5H$m b1 ߷3&؆uⳁsYͮ@Dg銈u>3 q聇Qbmp,KÉō"\GF++\˦] V@[<fSup?XPl䖨* Y?Zޤ\ȶ b*oXV5"qTƨصvD<A<&BHoDRtnfL~*W9Wլ<8 Γ],S@xP=1EyKҰǺ٠FZH5&|$.Vۋft }BuXLF}]Y|:]fgvI5x[dVAWj!EmypHk`h+xm}`9*u]8V?s߃lJ;33*ƶBLWeF2'F׭2Ch, m%V;eY! %ka5鯚-`Y0}HU\'$G=fM.8pJ Os{V1>`_ o{@oȮO@k?u7sj`!)Ak+U^S@r8'ժiqi>۸D,0aP!Gh8c Z3K=0"2 O z-1oAa s@!hma:ޝ]J[l]R`p"K"d<Mx.97Bw#nbt5f|?mO`IaኞRM%cifE +K3ZɊyDw*nO  ״~nu[rWHfN/֨|fb $ʤ*$R! Us+\@l1UoWb>h 6s0z_(3;Yzq[0 ?r{w{VEKTT겫+s\]kHYePJuFK8j*l+}آ*4]wjL>e,2 KݵeX"pK| ·XR-fC3Z!⢵@ 6`iW*%skǝֻ7n/ uZ;`4jTܟNAvF7"j26Vn~Њ>EUk@~UNJkCc/T^׀tJp;UseQ.#t~9p hZ ^ y_WT&DM 7)D M9xفX߭q:?cu25Fk-X hisuG y)Xܡ2ouY^`yX \)\;mK?G\{Џr.w:W5F1줐twq?u ϴ;& FR>{MJ@f7%Mt53IKxoqbD@=VC#v$.a:Ww&_ sFaGf&~Vv7k Z5q~Q)Vo=A߫͢_v" OiM~@z\g;HGn-$%gi/V]Z"muT{\ź煓mu3貮. HmK'2N]x^yG]a~%>3ۃ5P?VQd-2\ m @fXJRa3`1Y/06YQcuW6iO ,RI+c֚;:`/rY)譊kZ;<yb\pu X ΀F S &93ѩqY>Y)>> d7oiqC|uHm0LM7~-P_߷'~3^)G!Ѝx` BߕXsdg ;tImi+Brwy`r9VdtQZ̒b?-}?Eʴ { RՃspZz3vl)9W Lu<1:R2^(C zvJ90ayߘV$^t<$aeEIGW`- .CLԍ{$V 0B\_ꛧ4Ԯ}e^/:x0 )\j7|Fh=)~_$--g_V`XxK'k>Y*:3"Qa!joMPnxyػy} 5@ B10~$k~v:E4^ {$wx` CZ%0[p"  9a'3H%ҝJr[VyCV@6O-ӄ("r:lU){Ea^2G,>^ԚE-(퇿mnEb> lv G'~ R@=VhR =7n E`oC7Wa I!4X.4:ڴ {}GIK_;t)FuȤ?eWubi|D@Rhe0[SU;{RXW_b ?yBƢr$ ө)]=<ӘB bJ7@5焪`IߞR~H@'ZO .>`ߤH@WID mphJݶ?6:M#9XNoR|߹%\tLjl'DJw,{G5/+$8} 0m,Y>`Ǒb__GcѳE|LT$3>"yIn(2ޓqa`_m γBdpڨVg߬t"x0sL K;ԤS~;b``NvUvmt=;-|URBSc  Ϟ:R9YgLgK%05)Éjlfi5q<"@K\"ߣM!ڈ.:I+` &H&Te\+Q+@1  mP97ʸ8!;;2a{2N`:1k9Y'|밗6Ű0J:tң*11+`&B?RfƄ_ x{/#hP)nfCerXi2>c^qZ*y#f5 V@(Hhr]5~L4Nb]1y]f_X8hZ ݻBԂԈڀƙ_̵|N\bQQc5腐X|2uW_~p$`x `9&T{$2l#ܕ4O"؝O=/ f?(e|ɱ=D !;TX,Eړ j`\FlB/ bn%bM & [0,RC;V VUPPS{0y4 ޣ4H %15ܴaK1rq[]/,O[QQSY$ hd}K=UnUClf&u$5KnWO ,^Uꄑ7 3 K(i?PT5=<<m?ѵ>C%_yvGQs1&=m֖u<"7"1lt>D sS0c-^a W[!vzkGt UǮ舵cT߽'`/ȓi.Jиt SM.vT歟Im,ŵ_A}hRDg-If)).e͜z}i*[dENh49T 9+onOL`o[ӼnB G=ضRTɻҵ1;Rm@)m|Wp22I]{z0 v- '*mv4hn})1 O(ryrཅ=0M6dE Dl}4^53)kO|AfWO6 !gm',j*f.&Rw?fD;!xDV;ͬ*S]gͪ>:v0K1xkryZkU kEJ8]+M~*T>@s!lԂ\nj~3 S/r-X_kz$X+^C^5B#}0,M?N )2qVµa <T+vR0w V tky}oPN-L-HTHNw^LE֮-%&T-'zqƆ=X}KYឿBcS>Ytʡb 2 w -"k8V{vϖ@ 2?gꇕJEt3)eLRȥ/T 4f5`4e bX!set;p8#a"2xsCJ&(Sv[S+x"<|?4хK6l^J׾H8 ߝA4;O,ew֒b!zFXp < GZyqY-3z>%03=~Y 0`xŠ+$ ncٮ6cyJ4_d̚ޡ!+%KegZ%mr;%8f4ݕ3g{"Oڶדsg n+3OW(g7Y FFL)[KLgnݽ2S%S{,Zl̼ MlP*B*=)#Fз8V/NHiSF/&j_zq 62|yPu2f7HRAhg]#8!0POkR/QGEXp@ztͥ#a֨Z"K~%ؤ-Ož;\-T 'G=c'畫\>w5dšڣi'O.9IDXZ,; ' Fd6 ?OݣbᰓQ<hsV??:i[;Fی^Nz펶r;9Kf7`X.ʐ?y鸔dLXV ~76+!*QΏ&E*#>2l?o6;S?燎E+ Q秨 P XA 1pv_}=X{%_GbFa0248 ֪ _эYT݊tZ+%"mۈ'p.MRֿPs,@_Q%b?fNa4Iф?L@ADB[etPJHTKXW6aAi TǓ'w=)wQU`Ƭ0Egʲމ!{H'C&7%3> `JHh7) X]}UmMޫڷ 'Z]28!ZW"+BOwɓ7! úXWMmg)ⓐn>h[7&PމM7*B1]^JhYR''%ZHqIm6!H Gv DcK'+HHV 6evir֒+ؒؔ`ZE}iNε&̃]Mnf^ٯF,;#y֖Y[ݪʿеjWT4s/6\AǪCp*?v1PR_~m1L Jڶ.[~B8J*iy A NBzzD>5kqI<ܻqxC?R=NXtd2GWUF}n"v` Ayt{ߤ6GLGeTZ0!5"~Rc5mXIcӃs=Xq=SN ^~) pWL: '5[AFBI~KH`3fbh^r%X P1ܳޜua11/?)2a}/S3]0-nsjW$DׄH"wfJII64|4(Ħߍť1*|h&bpu`HY n2*p_'n𺑲G:}phC6Г+1-u(_>""Fp&C-OXx;_aO_ "ח|*arG\Iݡ)-1Q᫪>8rr#-q8WCd:?hTuä9bS r4\3K;:^m,Ww Mgn>'kJκb<^(4ڳsi\/*OkQF;;\u(x[TkC9:% # gCz-M3YaĊ:̥/9I|!ubDIݔb*Nܮ.𥊿[LZ!暰oi Ie(LXGªKCA#R~uh#.=KtǗ O++p6L.Inx (tbFL:+r۴!;DX뿒T(`' fJ*,Qf/秜: 2h5)]>۫j:572$-; XQq%|*7Q `WLr]q:>Vl@*<c"HLj̃Z۞*8^gZШX6v>Qw,xSru2 ZE}IfzNαAFw4@G3Ta@Z`ջn]ո@Lw6V_p6ėR+p!b-XF) w="g}*Yv\h_@c\RRR[݉I:2BÝ) 䓴l^7dI't ^+>K%awg#n!gÖ0Cx&:H2?#2eI;6{ecFZuAކ"X|:\-n_4r6u['v/oߝyz= ^YZT * +LfCɲ'"=Ns}5;˿JtPHFYK5&  vAl!FZ.uU\0:b5<66{ >ֺ#G,ݸ[QrʰXl 0;UbٜոkOZQ!B#F`)و;X4L2/*d &3g9yۨgIhܶ+S|dM$oCؔ j/``W*T\(*Qsriۤ r!@Pԝ*1_5ʑ?x-5D]ܣI *dW<ډڦ]òj6 ?rtq=rğOENcy! X&ݗaIhARbYCgr[^T*\wDi:rbo) lW- ~95T@(7dN(Ce˞}3xѽgt۬H1e@b|?S}IքlYL=MT%ٗ:ݴl✬h첡T4p'K-r ubIj@sa:[q`U%:Cu ԝ sp$@Hc(&wkrdZ f?L)|ٜcB630aGwa`Zc%odhX1yJd`kf>C)y!Ǟ"wX VA2xgz^-!<'^v r7M 7 .w奮7qV)\*-nJ@ﻝ<炄\Nx[Ոӈ L [ (8;ul=e$DR*UQ5fUכ7tz1#5Lxhd+QZ J1 4}B1 KIW)ؖԐV&>PR(䮿vI@Q)晙e=eAB~%L*Vm'!w,=I&@MQ L>]|g !vWN7"B1|,X[T  3, YD;8tNdL52 >:L3#Rr^veG4{e%,w4M ~.R1:Ӣ7Z f顺RjQ%ޞ|GFYs?#d J3@< 6a a[Q@|u8gέ*xwWis+Tu.)lZ/CamS}bLBiDҔGk v-3d3$[3󪿸8ܭAn*g+@kXfe[ `N$ ֟rt0½6O=G7p9=1Ѿ#FX!v"1HwQP7~&ALgqPCժ"5"a҆̈́DZ" }{ ,s]3Se-P𰃆 >ՠz%SmABʋ!E`: u9;95&O;ң ɞ潅zKFQJX}<YE 3ϧoWKORΠ2Kbv˶oRp̲q0յI?mj8zhxo[C:i4_&"d~0 I|R^}gKHӇ|0*\- ©YVt(3+9CRtGb``f} EБ O6 J\g|}W"Gk[S2@ ۏ}$aVϟsi$E,gs3QIWtW6 Aǯf 4GnmI0쾓bUU 7(І o}zRɥRi$GwK0J\̲gaZx۩ 2 `c.7s+$ƳZY&2p G4]:zTw2 Dz (g9_e I/XZ$$ӫNRi,e:IRV>\L*KA>l` 3pYWWZϤ؈M4/<(ea-yU,i(1;.-Y$7H:۷^|$]%>-nHT>GnZ&)A+ TS;FTw/v ' ޜRDz'#|CHZ"x.m`Qw?C".`/3_r<0dY494g@kV/kZ8,9gܚ_^obB3m@şj@I65: C:Ugm9EBA닿dvx] YȓTcH=kJ;5D}ⵔԓ% ՛?nr|g94n>WlǨ 9v=;fgUe1vD681٢%НUDw%ș^*H>׍֡ 'PI֚F\+*?h3ë㩰 rLInMQи~ *:(^^>TWl)v!?r ,%sЪ]q dU_q[݉c(^ O|7a"OwWK$JuHnI?* 5d+O?`e-t8(1Au #wXBx'eI)8LԂ=l)xEI'$G váP/<^L{~?PŖ5V0 QApL,dj#O#9 X/kgYHqU+uwOQ"D`;<-/GZ]m^:jRHfg{V+p >q쎟dM 6>о@:&<[B$D rx62WgBwškq(!%^=XI@bmoGxJ8tV mD5 G"NrT 2qxH0EXó]"5Oe b nı-AVi* a[fi\_e1OVohd&:c) <3lBw)NL&LpFu$70j[9 N}No8Ǖ/hj/UTV[|깊eGIڮmd`q^-䉁p 84θ$ t&g5aDrTFHr>c'H#szjxxN"M:%v/iETL8$H9 + 04upג٘c\69cs:O\|33| |my8J0X9BM9a0gY{06H}|oBh"WQMhϾ-K&H7Dx'4mV# @1pFK0QZ;f,JR+}QK"yXfNMVi6T2[z?ݝP(oO_g=%0r`d#CӺ E[PUfxx;|`7ٹ8^ˋI ڝE?;>T&=NlT9\VR|ZP E-M G%HAb28g1 1dUhu;~2z\|WhDT`BNz^*ޯ}qvcQ#8NjcG7L0w B~ލ[ kR%xio9Sж1JO-"\;E;㎈ 7;/iȿӋ:̫sFlV뼞ݘ!f?,ymTmEL'E=]5pd8 fx M-iq|yեizWVI lba踖́uc;R&v|%+3=moge,7BaږC(kx[E㸝@ <!-1s?+ki W&D3r|p56T͐PۦJ$g:g}&2\MXa3gF(̓CuZvbG #Q@[ y{]33;DU(I$mqVUbmӿ= :k%66"JϓBX[*m#gVMsDFC J׀_3w>[ htK{9vN7;wzLkזK.k&ݡUCliz)$Kת 9$u#4'P$NTLlrI&kH۾1BT>]EdIPQk jmxı Xt DdK8eu[ Wc)bG=Hง52گ8v-,z?CgLz< 4Da "U/ɪ(P5,u7H P|Dtu-q&!2pE؄{L6$j;]ŔJ"8/UJ7*m$Mb[9)97GW|znux<!>{#8V؟ f4%}^t6rcft^9$V 9vkվYw-׳MW^V1w7;6 2oΗ|vw*'}UTv0zv 0?Tc+xv`iy7oi<=1*ԨN_LC`}^'$?;ZP/o~&.Gݴ%q6_C~FX .7c:5!'r%~N*+xQxu73x^:7*>^!yduaüRA$Ct&,1rB  3 ۷WzRpz kw~m*1 n zå:[بDgd ℌp;/,֝ruYfJjya0Ky:H`9SbV{9_$Jr̜` )X?zr~ Z-} >ϸ )V3q.fb/Ԑg.07k= 抻fB<*mFf{; ,4cFUҡtLA˸Xbi,N# 6|7h6#+ g.yK؜Ωc>̬|H #uYg9 n8pY?k&t(thogYqk+npnۏ]w+EZ_+/2|: 5>m(,nC4)#$G2Ⱥ86Ŧ+$@) #d҄sfbU3/%]@FkLvvfQePnMt_O8~1UdI(M O[t$pQErˋ((q*']rqKN}c_2L?k-$SmZ{$eu6v):D"׃HxDصb-3\IN{)&9sOeISfCuk7K|/73w2 lgXh`4oaoVk8ö4~sq*P{_~"di&ؙGq݈J{+|.@ˀG`zƈ\'2e"!Θ' _A-&|%{0OC卶ľX:E߻9C[nsc'^Eag ^g`ڳHJ?.tU䚧q ; 2 99ً$ǧ9/=KfwxUxpb> 8SiIc$'Y4qFBIL{-:z:dWi'VkYe4cR܀:X1=.se/[N9;2@T9THPM 2:<|7<~aU@5~%^9i?,90BW_ϓk38i8DjLPXm0"S(zуc}"u"g RQ^eЮGۣGw].qo\f\jۘsBf:YW("A$';. XJ;IezGi?S)2C[̸"ٓH&1qIĭ,M:rx2yl#i:W%zݖ}]8W% toQuy8.,Ժ<N{E-^Jk4ocs-_ fp2dm*1KIp,`]a!N0 4Dt'o q wL261TvӥQkqDS>J4EɎcW7I[c  tx'7~fc["/g#UKVG]Qǰ a1&$˧hQ uO`XAGSUj&v@R7#przZ mNIWUY2&el^p'0~;?D}XtG+Lm)9DUDd_p̜!Q$;(O_Yȳ[gh^|6 ]T խds&yu8&z:E:ݎu~A<phq̾L\\t Ғ,V‚ZO9pt-g>2զf3O p u%{5w%yaS<ZGo^S!;XXjzΫWE?_!\'I5$ͼt;mY1 QZ"bHmF NtM"КvaYs[:ϐ䙳R@ܓ1 ED #I2g֗.o,zQ$Aٸ|٣xs}?T%9UHȳQec/g:c2P!T#f x"Db`r_H(.$pwas-f?ϖy2-327@SG=x }'/gZ|Ѧ#n 5)l7хO5 9A]hꏑZ锞i_S2Tx0.BeKϒKdڂ=F4/QrD=F`7E]Ak*"j][? wPVr8Alw6ʅ.*<IS2Ҫ>w0PR|HHQCjNQ90G5 J"ّ" oh'϶Hdܗ45BVס15nZIOlt'fkG%c.p+7d#:a(WF} 9StXT@GA_~Q2MV&ny7a.١!E#z㠑D|`<\L^?XȘP-B-kART/^33_\1#z{{y2|NH]\ ^bSVNr ,#c\Q)رkK=?%]8COLRs>6%[ zs["G'Jaj(i;wi/$R>lKp]= > Qz]vIIieՇ G6pIOo{J[ * UH|TBR⤠]+i{kr =iん8 _};W YasFTS ;TqV4 j9^O/ #M*UY#d#ѿ=>whlN㱮{Ôr$()q>1 J "F<\qq<)z/y˧zfh%8ʐB`b˗929#9-h4QDwh|؄aPɴM_Ev]w2-,SJm/WvcFX&6l v꧷51'̀ԊniB5iX$hÛϤ#?8C:gO%".<KboU*\}~]0CҺd`ўl!A*Ҫ^Fjk f*{#Moh&ONR!:\Z~VHÊt4ğZ$CfU<&MT{MEK,) dhsDh.8(u qX(Pk n<*Q6YCz f M}Enf^t[+b,E5Kr +'%簸x5+ HvpP8?6Db0e׀mC?xTM>}ð| }5Xj߇UXҘ;߳8" S|?BM?f }lON?R[A,=>\( -,[Q4{O0]#C.%4RXt+9(CԷvJ6]Kf}y؂=BWl>ܭ8Knmjلyt]4s[p$Lw2_?M<&s(,i5 DrEAaWCř!F1He)C"[?47AI _W=YмJwg/qdBW`qLR382E|.&:UК$C 595\ު i)^1>?JxF $%ӯѰ&j_A3%$T[ HK>pddқf5$@7=M?T@ Q5U HiVM Òt ևyۃ0)T1UXod4"dkmr XU3 b"?IM3%佼@}py򮆯9wZTy_5_^aH%>pc` 8lN q;"r">[2/l%c}؂r*):""qeUK䋎/ 1s+GlN>nbL+z;.E ʹ Ϸ !~69|Q5 J(pgfzO߮C)#SWlq!8N-/ܹA!I@+]pmBP鯛|DZ4%-#' .qȌDž]p[K>&ut'w{:yJPyk>[*W6Z“T[\$c uk{&.*ef9_!2iTz&hfEV!2SO@ܙZk/t;+SgvuGsvb\oZo=L}yyn" }X jt[nV-3_֞<ѫe|[ucJdLBs_a3Hk.6s 0KVJvPw1c=!Z'-ZS:$Tꭣ8Bӷ<ё;QH%xNNX]qA*ޕ,>"8gJow2>ک^n4G/`Xn$CNM,u@I:rʒ(҄C *Ĭh! 0`$HAѧP ɣ#32_B0 mv_j #E~xF X`_u%~*{ۚ00\W A- SE,<-Lh>%xwy1&z2&+}K, yuA?aJ앟nWpY}2FgM}m 8!X(j)g<[!q ,]ILX^k1q/1ދC\G}+$; *?܋eƐ{)RTe\4NCУa4&PTVbAnG{?3$/VNtm²v"ïj8aɴgBۙU0e"݇6Cije7՚[#d˒Lo99L4 )^\m洙Fd8$U&ah-'X@K2:XŕSF*Y3FO`%6dk=\1Jjŋ$= %vgq?aI|s[` ގqHi=]]nJ/s DZTy-\)~݀Rw* J V+h&J5D[nc2hl5Mu nֶKdMٗ Th6@WF.LPS%uV qΘlYq=k:6 p]Pxç'NkX '-$O$ֺ6? |o3w#'Eg\!$:kjҧmo!breP1# g(,]oJѸOUGQoio΁037B0iel~m1%m~DR=y6s :%rXr쓎GoFy!, ]?iL2~6j0&- 2:kwf82 ݥjӗHD/4 U|OtÁ=Vr|MVOD܀nGe%8B_MV$(vT3njRVVx'P9{rs0hMT_svw* _o!'eh\ܖ71r!!qi;ӼTa"w ]~sXe) a%ڣe;PSذ1$`kڷ{xlJl,nY1귗O5som>rIEÁpԆ fXdH1E;x_o1NR&ģcxi^xe~5H#D8SZP[ЂS9 BedWWo;3RfU֒ij̨ Ŕnk)2z|IW$AdUJH 7??*syxRz-#*:?cQ`sX>:Bx1Zr-qa%ЙuP*jpԋ|!`0Gl4nB~Xhu_?!͍} LxqQ6wz`-2ef4vmʴDY^HJ@}]ǚ'NkC)7B9hȓ5hչxO^C`=+e˨^ #Ϯzc1幾KtH$_)&|g+H;$mzUgzS .$MxlS$8MlN2QFjmOAws߱'~zKal]rVCI.ؽ?5E"t>P>#CQ2. )p5+c2_f4 ~gl4n1K;o,FȣK8kJ_Ǒ˵ 33]>]L|{!TaX4j =3heu~lsYNaCHGd5A 'KlDɋR$4fS+P^NP혼[rl *}H_u ]*ZsU9kQۖJKAil5jOVcݎW7Xk]YJ( T~! (INv,9]Rbf Q8W:$ Vjh=v} 8nM8r.ԊfX*8\:j\8H$ɜ8DMG됶Z1Cꫢ<40APT20M65U6B]/icjCtm~:#( 9a`If` E\6xa Q f!U?9_vQ$6ta~'5.rͤE-C*+lͩaxq@ S[(1FX@e吶m$xH02 (5XMa ^ sjmVi:{EWׁ|vhmSk&'Y晰5t}SD~W2+Djmś}sKf$X0޴b6E8HVjsfzp_j E%vSb,CVTgg6?44YXӑfDEHܟX grbaO jIBg򄌡?mėh2qQ6Ao!|ps,ܥ7<>KK-k2pRQ.(p/*Fcd>!«|?J !!4KSG #a޳"GЪ4Kc2K *^tc v&$EYE2o|AY^sᖏeWR7 /|L;"Q}|Iz_(DIcYy(TdSse= z 2 ,a;E飬 U$C=ظg}GwUtSpd>:w^8fe)|.Jf; kdfEI8Qo1h ¿]CGY㳖7n'pJvTvzYr]SbS"hoťntk3Q QԢr.05xʫv`_.HEMIR.c6h?.ii"{RL &pV6j~a*rKGCI%DpaORiu77#)v۲88yPOr]AkEmHE|b1Q0Ԛm`yD{OIW;s)q od_W!$WJ LHC> wwgwE^c%3|rEk:} 2 dq+̛LOVZ I4j* 5dI(#vtsR{]Nϸ`k$Q5HbtsmΧ2\HhEu7;vD˶+a v;&ޑ ɤdeK,ďm{ gWvD c]m= Gָ p !K7\A) L A* = 7d*_S鮄K5JjdQ|411s֏LrMP9h}5t&!́[FHG}zrNИ%b-u}p@3FXr`Py}~r4[w"[$e5"(ۏf d?lǰ ZAPht| ~l@RY^;a_b/0T; lr_UY?4ċlg]wmmաWis9{C!)Zi&9(\wqqqT‰=.*&lzY7Q]OaI+;Gg{7+F4}]\*2 O͇/_$|Z KBRf=H46z0 R*6cˈTN~"ztN(eS?d.-e; u,ct6XLWE%0m7hv=J h M߱Y×9hMbt+49jA( f$:ɡZ 'cE3Q!*s-%&tK۶_O>trC0n"1-c M 3 u/kNU{vHYm{6% گCq4N;aφbc-8sdΪ=i "eOP&śꉗt )X  dt̤L_FGh&VfߥW:<٢m^N/"( .dr6_/oĘi=\ +>rd)㾅dPH3.1hRojO:˜O "6d<I\Xb_{WAWAqXdo`}D_*ԳL4tƖ$]1I嘍;9e+%hgӡ?Q~ߡ0l'B9MJda~h-j6@}2)!0n%xI(ўCW c,s}5s@+2xi-?l^ oNΝjgqQ(PP5z{PT"a@ c?h?:q.fc%( lU8`V5t۽@q&WE?NR ]޸Oc7z̊і'rC@Pβ /`zZ38U#VHf"T DN?χ' $>@֨qu'qS(w|ZCYG,f9ͶY+^ЍpJұUA/ 샪.OY3v4=B'^Jk޲,XkqF \Ně&v0?Ã)PX/2Wy*ս"'Z/Z*,O6ذjsowQ59AE˞ ,[+ݍ%S /3yt Nk[\(gfVB(#_@.WyXbAX6KA/~r9#f_,a i7pۓE~K CUu^]VooKWʖ7eTu`D}e^>s%"\o`ٺhJRB7Еgcn|n~" M2JGY&6A > ߹}I֢"x2=,ra[GNZlUݥ>jFXBUT ro_ډf3ł8,GƜ̗D828]%15Jid)bbȅ^u!شU #gb6ͧS ii9pE"0dO:_OnkZ46a\X3`QB(OI,\#\!u>!2nsi)0O FjcJgI'G;koFsKDpvyuT/DL+r +]o84&ʤ!hCO5( cvKk]L:M,u1Ŝ=Wi]c_26&If_--7v+P_ͽ7M$3?r%ZgatD4oy W #;0gw7?-'ùK zEݗ OGRx=C`K?Ϣj7nOOqtzԣn,`ȍ.1Czqy:㔒EsO%$)A69FϒxOCDoVCJy?%_yF\I Lz1/L>wŘv9[Y@ &Z6͖9n%f9PWs/pB- Kl 2v:e`,t {o* ܗEUa"$o;Wn% %rGFԔX?vfHBwi[ҁQqHQM=sap# w.M_u$5Cg6= `_4S`I+5pѹKy%R@,"cepi ҄yN\vnv)̨w@+AAگT(- 麆xpL@g'>ڔmgXr1GY1Cm@:dF>FC?Ca}.uTud{Iχ(nޫQhCc+}#²"O&v "ʳ.u 4_dJhEwIW4ne¬9ʏN8$k!2y>N55fȍۘ(S?i͖v9ZwC $" 8Hgd"zf(l&.u?5x,Ztc|3oc0Ңx=We$gWG*x˷%m^" AP:vLqXAo-B8`eB!>ךV&AwM$!mF͕"01˘Κ1BHw_^gp b*wixd 1r)I>lE&\^6X0?H")3_#N"&dXΛliJu!,jE! ߬.^;i5Q84%KM6.X J7|Ls\gT#@Y#KtNH292!(Ar[f_%Dc>>>#I۲Ѡhޖ*iTue0_m)xrN/2\s@YFFxz:|Ј[d=0BF>2k{+c}B;?wyqZ=ݱmMkwr(&Ako5L'BΪJܞEZл1ؔ2V\Q32V1'JÔ4|Q(FX|LJHӯo:C~hF-`vCйwk]FNLbD=ʗ>7pdmUUU%t;薺 2$O?@E|7LhnvrM&exW&Ź.j@rMUd|v_fB%F/)EӾ[;дNHr!D"n:qY<.H9uIE!ՂʢDx!6u;r4Os>6M %˓R[UȨs@`ΥHVfJ U~XS#L9H>gۓY^nI639,x,&Re M 9^)Myd!Qçe]vNt q9.5gK5 !A÷sr|/cL1 m/T֬h4ixC#RÇ!eCdq.j] ;wH-Wٕ3(C(*Ag2[׍よ`cl_癷>"PtSŽǗ Sȁ y o?0ߚL\k*{$kjz !57ei1O/qTZ/w%gCz_[㯯^ O\E;Ώ6Z!USa؅η: ư[0"S$=Bu@Tr'!qEV/Cg1&0v[~?>Q'/eq;oa ?f@R=H:w@^?ĪZe0ug5NkC}כB~xN:΀ixʷ^*\zRەPo 3A[|Vi\M\ꭓ#8FR_COd(̓^,S.a %RKWx9"¿u[ĽLJ~Y.`b<6:Tv†Sv?AT充)Y#TI9PDܿPݳf*hNΰuJ@nt v<:ˠԋQ xdяnʠ$.aA *h\&zoUJ$_q|US$\ Uf:j9C[T߽ C$ưTn$5nPZ%̷z5ËOK{?ܱBU-*>%:R{MJ]n CjHO\dYU(faس*=lɲc|aŷ8/E1#=r6!px9:@ G~'$ۛ[LK1+i\VA|j~Xx |9n4. {6˒h&RZJw(cxusMF'Z'N!JE#ڤi|x ‡hv9U}}JDœcF.OL/Bz[-e *OsMX ~6Ir/ݥnU'_ {H='ljDͪua ]ժg8s6ЭhDԝlHm"˸MzD,4Mݓ;;Ƃ3^c( :8s:GqX "`Qo2[45!P~*Rhڙ#+1RG<5~k(\Ikp^M cMkGc_[ۧRx%yaB LOM;v;FAUx0|5҈2<[ygOE>@AwU<^(YuG?)05}UdTbiGDz5- 'c3&sg9.iJ򟥔A:MB.KF >;p[3̲0~׫3610C0DoHi[7<%6ܫwJBz~wEs=Db3V(H}ۃm>IN }HU!„f^T) Ս{v#J?^C rEUB>!dGʊOً`[1HH+R*0#%NCrY6ki05#eU)xAA67 '+.3Bgxu]/8^p@]vNvuND SW'?>?$rjyupŅveƌ{[ξjBA0,!ߍFOJ0?v'\-`ihjN|KJ۝*C%8+T{t1h 9W!U=M j-팪涨Ɂ3L//lOp5c\En;c=K~>;'FtXRs-!%kBLoC1#hͰ^7:YpCF)R\$P  L3x4E_ڈ  q^ۛ1gPMÕ.Z- 9s3,ɘQjH6VraǵIm( f2)e,˺0s} ɫޞ.tҶȯ $ضd-.u?ǂ Wwe{0 - N9u>MZ7x|O[ȴ|4,kUw@Q Y2Nc '1W50!J fItqڀR&0kPwe?5m̜&o[ 等ᾯݫ4 ,Nꒀgox+hd+ɯpSk8Mb)0EG=)}G߻jtWϺ6Nk=m8 f[mhqz9Q ISC0>87b`>~C6M곰ʚ/|X`Ww5'+1O/%h-XMptJF;Tik-_>[ƍ\S^M$oڋ>,D 2C& `hð7_VA36?]vڥM$$gOO1rZ:7;]?.1HI ; 5}Ur.cu'$&saԡ[jSWV͚ &y!Py]%FXHӮTՀOX[ؒ\ 0K**Y;=p߫o\-Rk~S;b#p j3ogk VjMh˚7} 01~D^߁~c嘯P$t֙K/Z-hOZ*d#茫U*:)Tȸ%# XZzuTx\,˅+Gr2.sҝi|:Y*{}5V(ɂ҈`,n9:/jM^D /,yj]^?³Ntzy Qf8dS8'A^,MPN;^eYnJ/Vq:C|LQ T=DT$GηEq-טBm/6NjpH*1s5N Нp1 _2rܮuԐs8 U nQ+i{,X/;4vr6|J". 1~DÁTzEQ͡@<?>t:gR1(:0|or5r])unEPxTxFxR UōǞ8 :k3F+ۑF>]V(i=[Nub:`pF Q1W ~)`KUh$_K~kxԀ6U3-uKYU/a2-jMFY Ln 2,7)#1ҿs>nv.U>aD3~m:DA1X6O$vUL c,~ kAWuorgdgeȱD&нSxN65hF靫\#hxkI+-8B!ꉵ`8 sXbW8hRY8FX:NӬ3!6 TҾpߦN41MӨ"0fzsm`icHYzhܨπE:)_m~F ѝpʞ!CX&P;)wU`B7Ձ>}RJ@KFfg6* kK7UgXsg%g0 8$>1an~QZCWph_ G=\/pm.~VaUĜIq[hFX#[_1kSHQ] v;n,iθʊ D*( [4M% IUA^b`$^m|VȹyRۨ|:PR@g20sx`W۵dnWfVgK~_Rj У꺽ٵupՉy4Th,(Xf8(6}g\=l >TV=$6s&G#s#,ky' ƑWn+9s<|еX!ʝY+ۄLjtpUlEXמJDu})(5R"O9@Ԥ[SnJVwMYDoc/0`9&"NyA`tVuIШ{zITekF0taof!])PUc& b<X귂erFD+3? UQ:cblzWG?|2/~oITG.S=uMz8 ӕ*ۜsV&w#uR"͠=[lˇ',%ߛJ{뼽a#B)%?~~YQ08AqluL0)ݧ.&$ w">F[;g5-Vobԭ7 %<)dL#Mk!ySGR Z1D[2 MHpX#g='˲p8L { o)N:E0=W`no?tx]k`m.vGvEG x z#7n®eK,rܤ2>.o4؏'uQ:_`;) jusIڥ&V^4n5*6HͬH3&J.r"g'] cJђlqѹs#svJzI^>W4qّRM 4NP/{pL+Ò)^=SÄ8#3oSVO3;PeNJ/6b`6ėy\dgew3XCqm|bqЦhPQB۬W=[݂gXPÆrI ۤe(L>lIǾָщlD^0ΝŦ^.ƽ+=UK&3* @8^P2 e}ˋ+6@9'@z֮=avY-g:!9h!@ꦚnozpyżĔ 7! MWf0Sjy^3[ &-J/knkOH)),&9E8.#x)002.gO:MЗP骰$c](ϞF7pI T?KH|N$%oXZx^墧UjrYx.4 ZlOwUٛd+/@y eg(B~u2dR^vZ|KyD0ݠqۿE 5͛8+nϥlwv1*燑`T8DKi;,X\E''KcS$`;xep:jJ"w?Vo.!X/y6, hX/6j,,b|ҝ\#d("[7m*f\CN:meT=TSd%=1:PU HQeOrS'm@[3u,h|g"6!C/B?k7aԟ? {nkx+d٦ rAth0j \O2!\v.`HC053;6bq6t^CِMmeJc0ܘ9XxTF];; Hf7LmRSGO$&Ԍ/׺c?ȗhyE3xbL/cIu-zejIQQi C сjHsw%E,n`#S/"=WTh~tv1Z7a43.jªT"}9>ȻM}WݪSp{h&7CKIX,؆@p7Y~ǯ֎r511m6Ϧ Ɠ+["99Q.e3zR6o U_8CrGvf +|sP }GD<Gyz xTe]P*֒$O+QDײ{Y .eD7fwW8JR=Q,I ,GT (ڒdE4+r:ZS1&w x(=E2.!vJhڵ0Y5R@TjDv>^x] Ey!8F%C ,K NЬ+TbOXcr_=iԼU|\ !֔w2ekKn\wb jg'm;Ěfh/ p)#c`_ԷQڑ|yaH؀YW.k"N,Sh]Z2𗯟Y\$-Q0K7y%O=قsqDm183:ܙ_D{?;e_th"z@7/֩՜[̡4\m(7|5˥ v "d5=x*a'ʢFf=ՕJoB#b '1V*zSWIDXך}xge n +/u a :Y(7#3ÉIr`$Ipgy ǸAJb5z'<6^q}L]Sr"9x@DUB"B(B8 ?Js[0U5t=W:QЬzD'4M^={XǴEc&\ Y7 -3g.me :Q?/ "'_q89dKN(% <,o=U Y-[=5 %,t询b#)g&cBn"ǖ)]؆F9#&E3~QV ᯯSs+50X5U, U󏄊b>-bûE9bQ% ܅ghv7͵..YgZ1?'YP?*} >k@k*訉{NJKU tX79< BB8*:@:Qa3*ϚQRPP #ulM?ge$[g"ŏgwu:guwk 1 rŒFW6Xak`$#a]Yx@,u剂.U} 9)7HzP9^T`8绌H̱EH l8I#m_:A L7Y\Ukz mVgCړMi=D iNK:f[$ue4 Y. *qkAO{R Dže'k ڐ r8<C(h av팜kɖy=֔hsR Ԙidqy}me;YPsӾRM[?3E㕤V@>JT2}Ȋ*[S'mل7zzFó'Q+A{~'_k;$|YU616wI=( _GKA(O*Y WZo>g Xp#5 -DD4=6q9ּh+ˈ)xG >:sճty>[q{?' .uDON ҆_GM/ojU#r]gpBW\d0w>cxwY  bY  jZz@~`>W蟯Zwn~D6G e$:F-ZrC{ҲjO s72Hp9F,DhxH@"K )S"d&hQWsjdiA'sс0.&2*j]?mŠ_1Uƀ0-5%Iݤآgзu6j׋ԓo 5}+;nkB :minx*ALuaFX =+}X.d*lJH~˻"D0ͤ]{IcR)TT v&ϖI(]Nx|+u("@]ʣlB7 'jFMir;ï$R&wXlshď#(2r_~ b;Mю>qke'R!ϏM cc*OSf h7\-Vkd˵C0hj \VԆ:7PL$[a5V%98@ER1;hVq4Z=fJ *ZdQh絵 / 1J#rMϓպC͇NJu>']i̊%O-D e7EM:[Q:)zS|CT'ٿdw3PE#dG4 +<57p2?l8VQA&#Fչ!W$MOT]ؾMVX%w;;-|b4]_ UAħ]@=SiCeҋͧV'kꈭ:SEC4cAH?\*\(سg/AXB2K?_maaSK,A+-jW1}K[EyY(I \HLO!O{K-s6Q?.rWI1Fը# ֞g^Hnqv^ABs &pc$85..8"@-=sQD 7QĻ5yUG6²-:aO3d%O,Gzw4Teɬ>ǽgITnM?5_ uԃVQ 1뱉D)ixe34訠1ߥ#;U ȧF<>|دh<_R6 P3"/,& iέwlE &ClRŨ8"%A EH^ݢEmx:JbkCP`r%6-+%I24O 4ɞaR>1G&QͳڥB]@OQYrQqh6:g#ey󆨹u4T'⦙:,'v_"9/HE38 Kʩ F{Ka XQIiU ft"ڹ^v&]3 Y(tZΝ)5N2W03^MU?% /sEo>.rؐҾMVK5nXɄ|a`B~ >vFLW@ 3 Z݃%i`x3VYxoIf XLBA{SSr-K+MLYh%}j}D@LEͪJ"/2ߐmϖ =ϳ+0Z<t\[pev ?$p%?܈02Jǂv3;:^27Q~DȡQ`<HCq-b@7er0I„~|ȯڼNs0R_C@a sH9/|mi.PGӑƖ?؀Ds5א]݉|}GM/{V'l͔;wD*,'"s&(w}P Ȏ yF2['fpSڥEe`oT(Q:ZZ!'D#5LU+ͥ2#fS"09z]2ٳ.˚FM"-qXϳacq2 "[>"va\wF="N#A#1$mz(%=uU>#.:F% deR{kD<)U ~XWމBԈRxn8Ӗ&c:xbձ$j[Y8p)~CKu$?Ή3@my,R`EX #Nu'@- s(`\V|mcS9<+ݰק;?8 e!F߮5|;X6~~Gi}C .u9[D\k2㗫v/$_-ò_|=)~ JwWXoň8܌^ݪ0HtJįޔtI3ʿҋ YBrڥ8]^tF6*l.(ł/K~ޓE"? BnI4G/~z_jQ-kx0 ##ꊠܸUP;+LJ>0s9;2 @,׋҉8.5by$4޴.;(ZX vȶ\cYj[H=RF}gC1>>訂 |?4AѿHN)RfKFgd3{o}$v{F:P'\?ՠbdv1풛=~5SM*lebdՑdt7q|ҕI6 8.w v0c#H$xMVD8(_vcEꂇ_[g@v wQg$,5:]N*Y6EvDs yޞri'dGa-3 uw\jz7s_35mA&ZO5}fNǸtd/4[YtUG4ƀx!V `t2l 殔DL~!^22 Uf])y1A`>&py@VA-@IңDMJKTՌc}^'}脘40_ߦ^Btˎ۸Sn3 EzQ.JqHY'Dݒ}L O.(cOL}tK&nÐl~>[;.* U~L; ٸ% M#p.V͖\enxBxJ$+]tݏZBe(o2‘t&S[.o4ռ5vm.(?Ue.,|qNs1`e˞Ղ/)ovmFԟI:=b՜*?Zb"J \WHFO[,/H -7VKJnwmТPK*џQ>C| eyy7o+3$hI>YWt^E6R'FsVkP"wP'_2Y[&sd yĨ(3vPr0c+|؜7,pE!\ qZT%>XLHԸ|G~v Z].jPN%3v#X3al ɬ $wla]2(m#hۍJ @wm be/Pe/gδbߧIII=;J-ɞ1u=7;NMkW+3B%C7NXQGj{S ù30Sq4 "C%E+B'䇐<ږs1eEP(, O?¶2ܸz*PY $_G^,9~TXKzҦ~8Sw*/Ѱ&D#r'ڑa~VAnjNKi;ذGsMkA-Xzo̵rW;֚:> a;){CV)V!Gp'vrxnJ2R#cp,ۨ @ ]ٯ`CR88wC Y֑&">QgLc_c F=D4DJh /ָ=?Qeiw2r`ڶVևƍWOI5u2rsSXA^@7%;!Q; +1pW1bZ KCt@%7,&ao!yCVp es7TrC.KhpwB-1Eʸ/PGspƤۋd@V myXLz)29?<ϻExqszB'_-}mwsGۼ&U9՚@:=]9 NaAm̦: 'nw}?롐!X@속3LJsd5&GB="KQŅrR],ܢI=rk+, mECcmY,.&>?YǸ ڈ2)M[V'InP18n9ei !iUN2ݓ*C5%=b? :&f"Rݔ;:XGAt_]vx:3"# d؞?7`\n`k 1$ySbĕx?r*3fh]#ި8p6 ,=쏋 (q|jP5Xl [Ң&A߉cToܙOz+[G1ZE,KIL5BRrLu8wQhn\!żc=A[cVӳ+]֎u1xF"zkPDec$ohțBB }1:1VO5}`f8N`$\A AbJ/Sxbz,69$h2^wV7}Q0X[kb8ᧇA}_} C>u_Yß0-{tɆ$]r}?";Fe; . %tAdkF'~e3Sؤ4. Ok $MTT"3j&-O ʐᅠ0裀]59 ZLffn_sr7 67hn]S@բg9-M3V?h2$̶[KaЅibJ{N]~+=xAT">y]eM3TЋظxţ$qk4 XWiȸ ' RkS99.W[Tea(SF2~ ߙ)C֠.6/Ma&7 ~Ipq0۠r&sЎژhiYYeɹwFzWCVa#wq3 F+9P鬃+*$g+r4׮-Ke3Ch$ |y$ϓrV69:I'dڐR0 N~ZsNm/]|pTDukN`]ǹ>}ˀﺄy鉚Ur"΋0FU (/:N*儥Xf #Sݝ|D7>yw[#ɺhp 8~-B\s [=2)Nܥ*r"οLo!!TkZrd"wF P,T:Oyl!pʨS#%Hf&Š %T!E!O .mfl(=իX֧ M}.7H2$w.R[IԺ)\Dd#W}l(3\A C!ȹվޖq_4Í7ʨAeFϙt_OI9è 1+dNh$$&e}V{W6H). $|loQUrW!F#~7ZSU'$^M͗d1mб$̃pϽo3" rc9"!j!!C{1 ,c1L ${ c #kTV;&O UcRwtU[xk;#4 t'ys)K&VzǏLV}UD:Ϸ=rEdPe]4W7 Q ~F5f,y) r7]RI҆; %|NeP["x\r[k e6{ڰx! A~r<̏Z8 )Àd6SF a ˽W<=n01R~` MEyglQOJƼzn$MXٝZ8ORpG)C'QbpTo"\JQz¼Im)ukPr+h ղFQ6wvޘ42C'alvLWlڊ!)ξɮ'3{'ؑ-gGjı"t P3&oV;-3Kl eoL8;rHOwd =U=fUD])*??16Jϲ"E ֭4z\9~(H~5bY YQ&u¡2B!]G`|ex+E;!e 9;4LD]`7]KDw8o7|wOX&Awc,,QQHbi$Qz"tY&w̽oir)V7îAKA3~ X8wm43y)] iUE_/(4yPa} ni5m jijXeH`1;GX%q^ 5Zi,.3 ĘyWCr6%CAiaX@zj.hH~6O䱙O-5a% r)S&}~Oϻ^D`5^PX[o ]!R ^\E!43N1BI*m(hF*@mf܅-pߋp; 3P$a=Q]@hk0J64~X5z P aIw~Z7 47dJ sFY\i[zCC4@S꿐 :{f۝LH?@=nB`49pv5!k{l3eD.xXlnӵQ_0R˶ùX|1G&Up0ߎdLa7hRenϺAZ+( a'tfzQq(#rfÊۨK/:FshcT?SV#ȴ4)|K)j1DB3~Pc:BF]QԎyz,#C+Y/H7ULDChm;07 h% WY[g!CHbTm LuΩ'YG{]5's#͋حj~xr_$l%$ɇd:/VVwΨ/ I S5 {o8{~y::]vILkЮ=i%tM۱wypNG?",Ghv-fˉ !(`=dH\`)Ą܋lӱCwK~=?iN`"Wmd\*COEdC]V1! Y/^@f؂|{nq:(J4o(se =]ud@8EDdv 7aZtp+LY{[S c2`*Z⚢t_ ТO9O&RDeEAt~Q?kč;멾 ͒rZg&5NmݻP%^کݨ [׵ֺL'̧d{'LR{P^m˚\Ǖ~( 4M=wo}=g*<^~ W;oty}Qd.w7==s['}_3Ght>p # l-%"8/t[| Z| s TF퓘M[XUGK=JG#pWw2Yc=Ad2ߚe L%dh6M/i74A 9iˮqrz~lqgXMuF\7f0Y;^Ƶ}\)OMtHR ^1^<4>Y-e%^/'Amei*W*s ?Bk8ϠEqR;*.zq)0Z^!/:CU=k6AtKM`/Hf8'2~|:)e-0]K*QJ!i' lHsStbY&1`%@,Cu@\}1qqg*lJwR[)NR$YMU5QcKoR|bk?ZXWqAS&e<1n)cbrN6'ɈXz/Mo޿>E0$m-@YZӿtɏt@+?b Ockhe=i4Eײot A_jmFz6S{YM,jʲgBC>y p: , \HX+S|}X_X^O`q~& +&huw3&JPORgPi:[&WҲoU|T+FW!|F8Դ beJՊ=͇tlrjdM*Z{fc4v?bC|d)OI hj1Y1(Q>:F)U}u3y/1/"ѳ@!YڱU2}|u3BDx o3鑦 q/O\_&E!09_}|r*2Fy<dQϱO m{Z0 ^AM1yؚ4[mp~a6OedJ!fFk+aO%@_2~2,l-[yh<j6m~i u h8 ɾib)F}?]نQ@]b2gmub!8"P˽샃 ̊[3?q,~bȑk^Yo M46-l[hʟ( }s[7#UI)LUIۨs!va5PZS t>dΝ":cW̵| 4X$dອ6x rTC"#[Μت g $|SFP%lc&<0I \LO6;+=V=O :⋋13Fn-~yKzo<1Jv*Ge#abRC&d9#້ u}z1 (`_*\ )*knjN}B|2WW C8a9M- E8RwFSU`D/>gp)OhrJrZɑHosNJKMXEV1u3z*:)y7W%KoRꗱ0TKeiL;) 8G$r| y,;렞J;-6cM6/V ED9Ü΅{<"εCN啁aeUotr? U. 0u^DXu@2r% vƳHxV)9sCz %hnp0k1PZ\NnٍiU>s\lQgIGDW@o+G¸Uv^tKR\ijK^+vmx(6]cU/3+zA'?a~1N;JͭBKl%Wpm*uFEifs)GS-E"E5Rff 6]ϫ"Pmz(H57L%./ͨ}Yezʣhs&# -pP6(!>36NHކ!rԻM_TgDj2\GҺ6E+Q9MT憈RzC>.aai S~pلKZf*fQ-0 5†yjb@ .&ʹF*ghۜA3`y'F6mad.wH;lGfhx9*sT`.{竳Vb1/M/KeShPzŭ㖪6e,RNDK#!D91!P61KC#|/Y7N@pKʘSZ]-ꤐ!8F;ƏWLutf6FIU>3X% UTEIϹGm5:UWӚ\NPLLRk-q2o%HIݾK M*DmK}jYi! Yz؂n&E?.D5ܝ,<2#cq\}Q>'&Y0_H~zz'A?qAdr1Zz'Gfk7[0J6kʭyu-Ĥakn[V'P,{@Epm 9xK:[B(QXRXw挏gN;Λ7/spyܝM PHVmƂ2 BJ@)K -:%5e]8^D)˛Ò*:1MYᬃQŝ fVW^Qq!z< Zm2gy_Ks3jp;LXJu0ZOߜO{3NbO8fXH u,"ɴ]E oo$*&k8Gu"vNS~{ZVmpʁ]цd(_=>rόMt &̹ KēfYB7I}@=9di&:+%x//t-r]j\Jv)u\\HXo氬=qcLE&P P!7H}KcR?։Dd{bq^-f9/SKٖsXt0Jc#2M 6)?W?gSfϞ&Ѫid?amm2,"9 `Eʽ7wKJ2[h$ݘ xx'cHLsfkyϞexFP$cхh_MHu[GmB\Un,ywgkKNg8>rB?̕ɉio+ ,$eFciDEk^G[W;n`aGİ3"eZ 1֐rj\Ag00w_30+>PN`( 0b{Q%pENIm `]r't-MTg/D'Bpu>G$eovxC`}ez`i&ޕ`ױQ)|E\@ۑCe'4fFos568AڲQUȎt^v;vswr{јZ\ wOtk o.pp6hx>h|#a`K #fDZ>i7y*d=ĆIN2(IvSLӆo,Aׅ[x3ɶS0lkpAG ,J:w,pi0Y=z7fVܟǾ;к>_B0wz],Յn͙+,2*-\$&vIhI[4U%huBt 3z&6]<[56SXf~j5́DOI9PU_@@6104/%x*N.Am{Cs1 M$L!{2gzW= Frsxr;bi<9V%.8vi 2`4fp̩ a)U.e+C3ջҤ7zSВD~4 bŞU0$MdUc -9h!r v@%¾82"C>OZMC ͉b sT[E0*M3L. \N!^ì){֦^s6Uc\aY7^p(7M`zͣzJYݯ1%.%AUAڥY$|2LmG ;k_.O`/4WhFx1 :YTβ[+ ̪nʠNQko74dM&jA } ]oI;SG$S4p'TD3,gSۆ.hFW3#)Wl1MZJ %Xq[eoa%xS$Nr<|,_8Ǖ G1kbGnAٿJa36-&nxQUK=hMnB 8/ pN[d6()|Q/t3#'Q u54HS*ǹ, 6ԤpL-qm;Lx7Xxٵ"W7}#eiSx]|zAj gvB<ƃ, |wٮ;#SܛM-z:(P >j(䘐,D+tpGޜ"`,ڸ2,@B$OPo7M@PuwV#gji?Tl|VRq 92EK/-(=Fߓ?ʛj&"kOlTnH>0"u N`[=BBb=pMH</X]ɣ_SʥR3(ӕS0B=6A}ax %˝=̲ڒ%vzBnzYgR6@ #ͿY'o*3fᬇ?˿MTaI. (_3?SZ{w0K;! f@h{pPZ6saf@pq)ӏHtɷe™+W=fݖfo:ca >v5uiVذiɃ^v%*EYWR4Ս9޸Kس G(Zi8W~F=={0"?g`mHLVz*qkS8^K:!\u)[?7m^`zQQUq/绒ZZ WmEvܺqEPlL?Iݾw똎M^H__\"N-D :/#n`YI- nD[t`mB$_VԞ|P0# 0x=^dJ9%Btc$DBts~VQ]] KxWۮ5kP&9V@:Pt:uKS˖ZUR(u.Weoq$\Q8|LӔߖ?C>wM, ?D*"W;H,IczB><ݫѫ=.C/9Lhaj̇UƸa0Ƞ҂FopܻP|c߄g-dԼuq-2dh=c)B(TWB)[um\/}H".U/ PUrJw}j q-1¢cȲѲI?W!|.¦xnHh_jD A*K.Y2`PMºw^!/sxnJзёv[ŋ*wdp^!Ut8HEJ$7el[Ҙ+Bd;#PSBeRJAvPK hKhq&Ӄ ΢9GTFLT%/Co*ѢvIF OPy 32„R E^vqrƽQU '%WIqlrkXǽSrn*ۡ שo@-f4ܘk5>ٶd x1ݿW: JS&?Gw_y1$a(wgkKmN /&s11ZrB6p/[]:p-}huـ,2)%9LߡحDž8olcLߧQ!^b9M9G}S?T2/!OՊ, 캌;h;lxFLkҭ tءKBtE&;7;É֯ňlsLQFXox__ Y[Q"8%pDLNbچ6?Ka]DH%Lfʠ@ _6R#&MS] )@SdM~^+_M` ֕pYSyMw۟ xp꿕}NNxl-+=*T&ebFQ.jHE:JђЕSW12,c'A+z{',@Wp-E %q~))Irp+55* 3> MF?/p^5+wIf/S|yK#uF*+9ÐuS~->CK@y|+!(Oycy*c7:ˮv&w,[ 0W@3mpih~yd h!S?5ƞY-z=eq7YNE̸?칮#G}mPHLS7=ot^[pI|vX9[]w D//)<$;xʡO*^q=vȯV`i lα2K|+EG'j[?/ M [S]0`28w beR#.nhr\GrO4ԛLߧ,fl^굷hC%uTƻ;F֍=%ut =S ^w_:hhvw~XO=8tCiH `^j|O;#416(͋VWa无p-DZT܃.%5nS~O˽>A1ϔkbߢzDI:A ^&$,].>%F) ,"=#ف"52~%H2U S Jԩ}qBp(Y+rm4$::w Oo)fTpnY4`ܕKGpXm{Y'87MɖY+:{T;vB>eQ)\A<=X.bwd2Ɍytը%~j49++&t_w,܏,-HXJCvx!&/)9-#{8˝jeǯ7#W#md2R],OQ> NS[ҮM'5acGM$dۮˀT!-וCQQ3 ԍV(1;%w(zL5le`/AѻM֖Z*UPXMim٧0%j&Sy1I+` z.73e(% TZ]hhC(o}-t7qXz426@~ml9@<^vzHY#B:|ȚN&TΕD].{զ\oBM/9=70 DW39[Vb́k}NL1OGf,Ddσ%SƱ#ߎuR#$fƽvl۔+ļkl" n/ 7G/'f @fcݺ#^GS3@ t+RMOjßؘMu(D 8͛`4qWKGYYu=0t8ɝ4eAi->fȁɅ8u()Ut@cpRJ]>aӗ7;o')]$%"k[l⫔`R~J1GNi+Lbf5Diׯ(a~쥯:3׬e"*A3B{+`%HCeDH(=l4.|þظ삃 ?R)q=iT#7 H7CޙZ\g`/]SLƩ`QL&]R6C HJ,)f[0i]fҵfdJǵQ|,rfgjK4V\()ΐĔ`!+Qn;DY_$Hg4lWƜҬݔoALdÅ#4:>+H>ZpbQ6q% Hn8wZ&}-X3;*:`青'bJ]+ؓWZf ȑuøKQNTq&߿8 )Cp F=#YjL1tf0K]Uf +ζN+z ,8ϻPz<_eoK[E"I֣Y:Q;}vF'GI(/|mz͵&h}"+e¤\d!>p\wJ`l6v8;*.NmCT_vR&N`yg +an<%^pucB`H92*ڗp4Y,QJ+8WMM:7y 8\ j ?Mnz)T 39ذ.W!.< o(]8ʓdC^Յc3ړy+e=2/.(aAUQG[EMHAig͸jK@³|@qb^ړdna:i,9I ŒB6tnt ?3[l]0Tz,c>V5){B %r 'C%#XzN j@B`ģA--Pnr,aE `"F3cNiaT9T{p3&ZяSnOhϬSRϰ Hc;RF2 TAY|]G9]=^ .Nrn#,Yy^zpSAd:t`Ȳ_KjPd^zYD,rR;?1,Gs=8YF9Hh<=8$ {҅I/C.5جq9 {G[jH9772`;aK$(‘ʢ9`V KZ/uT0CY|ܶ.֫ўmZ lgŠxu|Ft4N,/٤PՊJG#xY uMyݏ-9U:FxΩ3,Uq-qv̞ExӤVˆ-wᳫ4M'u&$E0sa_$)JZg9|НX]|F b)` ķYMâ 4AA]JtYPȼA.s=v!3tߕk]3-5r(g/L{@%GL0!^۔#~KI!"?8ae7g[e"[ax8kԧ(Zt}g ;ٲ3V؊"42w2 3|\^/8qkk}$V=ÄW#p( :YPeccqͣE$|'+lWR };_)x\9HԻoڲ`a^[%D]@\|'('+X@0يQfqrhkՂ[Q$Sª<\ƮYvl9pufuN e2'8x!jhjD7@c#"s/J;w5gH.a,)S/&sɳnV!;zҙiJmí]ZjT-ѹyb-ₜ}k |Te+FSNc˽hK9?I/B_ICpR._g-Hd2x|@?"?SO_$?z UĻVWTW~l) '{'m+O>&XG+Yxpʆ`$B+gv`iDa iXaq[Ä'%[ؿ'>s$pU hx UV@$'ڦPM+- IoT'|%oҐ}2в)hhCT/6"a9R V*! %m+-! (rC)iyBo Jhb`FOx(9I**ˏyxFamhF))PNfԜ'*ԏYRTBIGS!nLաk?ΰk]ۜ2f (` MVqj}(0J2{SSSd;>hӒ-ёsA>yoY+q^VE[T"0m4zNVa@#+\߀ijlޙ&^l$h-Hk>IE?5;Ώ azn,EB-fmAh|(-"Ϙ+~6M7T0ޱzUT\'*hZATG9& &*|p"^6bX^j! &."͢E- ϚAY`yָ @Xc6=dܽPMQ*١CQӁ G{_YwDS[DCdwBԌV"=ƔHFθ!, 1SWhTMgl%fN!G_zXwԭJi]SGՅ|N*HR"W3uc߻-%W6ǜ2Ц>9@~*zGH]8HHVxev '-Pk D,_!xbJ ʄnp-z?3ۀ ٛ7ZX)JGowV"*dEj}y{+cY+ ]D%wcz#30PXΌ>Y*%=jO_Z68J߰=uߺgQͿUsi?M$A FB_4qF<$?_:*UxaV}K g1K {e:qESFL/):V # N,`9jR5K!#KE2|JajPLo1B9z*NI^DyDEMg; [KC*ԥwl'Svmyyti~YMZ9ށF~v Fzqv>aKa4Ez|K+^H"?t_a *6Ȁ u{K.ڠ&|k7.oЫbNa Npv-Czu@i 0fV-.ز;"#SC l_f# l{ J{Ev ^mAPP7dՓk̝K4ǎ'E&\a*h(.@#'v+.'@@#PE6\`G'o S4NH449g qƬv˪lտAgr3^/$@-n`va:-W߀f"b_PË%aڅXT̥K{ %W׵ Wkp8dغ _&*pw)ץ{g mv,^Ȉdݴ> qyd/1žJ|g[!ng|;[}8 "0X97]#" *j"q$da>-V כTٛwP:X{?7"<#? {lh#&%҅9 u~y(`i C#)e``|B=ܹ!z'$?LZk̵[gz %l*Vm-ܲ Yf%M1!nڞP<ݯ$"u.I4prkw?Rm56MptwNV) 4ςhv~*Qмv!s}W;BrR+>IZ>騍ԋ#5 (*ZKhXpW ˧ ~d:yI!lvN2Q\oދP{O:9)a Z&Sn6U]@% "ͼV,!p6FT$վ76WWO.Y'/!zcX(:B54PmcHG,wB#/`' {httߐ%0{06V} :VtC8LRsB# qdǔ K6 ]Pqǀɝ ] oG-K αt&@A=MB0oi9}C{{!=CP]3Q'pR2.ol!9 /1Q}Lڞ֪VX`@Mptm 퉏}Y! ͝.h7` .>7~?ľ8Ywv7_IAh@ m]6΄B ^:R;5=mF-1Ao7)0{Ѫ B ]_r3'`jKK]%SBiRo7{yߕkM ĥ'12Yuz*mU 峹'^B|h{ Ux/NB ~)SLw)&jJ 1a(BZ_!NT- ,x1Hd{y*}Hlcjf Zk]Ka0 ,4o(N&а3ƀD[? :RӥXJx ɻ([TR`TʡSmA2`ئ^v*놆%J0"Dl ƒ SS--p# n[d]NE  6`Hf;;!PovʠrXI{ wBP "JM(>G6 S{ɔQe<\aߑڵ',Vav[Ty<9b8KzlJGHn^-BC(4Vy,>T[@73f3\s%pybDyA‘G4b*!LS(V%.!į wN78:v1tlfKH"wæ:Y;e9蹿lRʭi^*} L v֮֡trT#9|$6\rqSsڍ T[grW?H^@4N١ qmy}>_,Wj3վ}FF/B>0]=t<^t BzRe~7ƈ 1lYXJ=bT!0*&Bs$NՠW A>6{ںQ' SYk .b7yQL<ř?2S:QdIc*HmGqHN@ap~nyu]-p:,gk`# h-Ml"r lDgti=j]̭ٓ;Rr05̐g*jr~ n`U1 VS vJbvؓP 1c<Q1jG~D,?M8ߓ+/V&,`6(~T-w e0Yp2IqƥUUA//{6ŽMn9\6)#%q{zTS00QFz+w 2iKe«<-MpMI+ѯ)@jTJ/"[5F@k?WR%qQk{ahqj*id2cc,sW—A@Vژ%r~\+{  ͭ@ש?e5&fJO ۛGڢ'M4 >~_+ f&M+a"1sos CQ=~(uM~hKn]Ȇ%Nӓh0|Ǥ\6SpqdQ~_i 0ً6un7f)܈3^)nERY϶_f4.Sc&uEO!F_VIw8ZGE_:dq~-TOq.%kة9k<.ڄ+Cxɮdgb0>8)V%/[CIKjóuAI }xR}J8rUy"ek<ʷG+ ;R=Ht<CgB9h@4Ƀ GͨɌiˣ?GZ{:%I><(K.b޷.w+) D/+?P:VGS0ɱlc,1ڶL]e/-!ܻ@RN=٥r0g~ c'Y;<3.8CVt5͏t:|xqDFh~RiQ6`ߘCM ߅ީuj }n kNZpl}5i][BRc~v؂ېK6|Y~V(߻Nk cud#;aV7'}fJ'yJAϘhB0IuG@ j(=[,w:#-reyM`ptL8]f3>P)ڢ&D nR9Ei7,槑U.Ex}nT YxmڊzkV% 7oKHZkK\p "zm<">b"Owe}ܐ>{v!5!Td:K B5Lr׏y/ZxTpC!)r}cRdQ` \1 ndmXWlHTπ Ѕ:xAhgX|j>if3Y CwkF[)R%1jN"paŌI #+os`ȥ40 ˏ"z_g`wkQ)n;|V~LݶE;@ .6A `3r:PG/z*8 mf(W^#p'-p8&"ڻ´GODO`h5\l܇xЩkxl ~#Urp rEI djLe?,¼GAwi@- Jm CmzU0*iwZMeWLH3mX뒷6!ŧ1!Шbq(7ȵ|~-g:. D(^qЙZí ,m[Eڽ6,(o GtCƍA߁m?3-ՓS@֚RV E[C3;b'Z&{FFV3\ݣmԺE8<ޔ;mH}Eݙ̅D bFOAC1)Y]*v6^#Ϧd%_I3Pc\1O§9ԔzekNli8I'Z>:A>*5kDC1d Gd7df {lZ'rU=w$ *Wty"fI.tti3wWA$4b[ݤnJ:vڋs:((Qe]3jSjLK1Dq7]Qޕp`¿DTI} (4"_pOc&G'.Dc|7cϼ+&ySdr;R=qfUW:[v4BѲay@B:⁈m_t 0Vr i}׉sq^.}WL"TPG~y ߠC\KyҒt*L)_Q$7>CCy).Wsr7=H>>och;xɬ]SJz7]I0R~`9a/xz*D+uGӥP1cEo˺ԏe:84,ӛ"Nv5 i >8Uya*>hZ%t'*:m,U 2N#g kIo_Ξe\×#6 3[]7"QSI[oIrD)jn$-U#_Ǜ9fzPFT Ј7c8*3g{o) Jf/!Ԑr9׮Ù,%g=ro(9 HKS8aLn@^_D4E$ʞb]-7b-ct5 Z"ZdQu nOivEȍ|Gfc_ƴy0Q@6+?? QmZƺ}^3 w/'J%|_cFM%-yQɝkp[3cNG#ԗj)%O^*ͤ3jJ#50Pů~M˘y8nlΰ",M[_BNS{HD| {%%+H(FMW>աS(nJ/ fa= Rd/dyC{P2# Xy}q}eKت'O{?TPO}@-LtE^; skqf\EٙsɺԸ~a %sBp.1ɳg 5fGB+z ^J"PL€{gy;1U8^f+txOEǬ*djFƝ|.2c` Ž{sc 9\Lשz&UCGUY]bNEvJo/hsKCt))^(ޥ]̨9XڷO^!-jM! #VɦcsmFŐ*f+zl}TH |T gDѥ#yv7ɗ?!H':v-$x 0ٍ7q8=&2p)fXt[ 5$yvhy"4iBkJ14PFĴ&dn*ODp!^c_5¢{&r++aQbP*WBtnAWDJ^nUvW5OBl]W'3 tf -{|㣆V]U_P(h~:pS jpVILB>y`0y4ZFhM$XMm;:yyY+bVB7&l$ e :)/s G*d4#Ɋ%{NQ7#\|ϯJF?G\ԚXv2L/(ynIoCoW owf?OI; |4ğOcݶS G}$'~]2KI[]b+ &GEҢnkw')|%` 1S'-9 )m1ѣ=1@ݡЙ M5W0:y vaGje(} =;mos'nlQpyc햀 h}uWaL'.co)VlP$1Lv|yS]Q2e`-P%* P웗,- /ZtϢG|bO`b̧{cCĹLiT(}Vpˤ| K9+R$1<9}!g2PwMׇ"%##N}iF&e&^XaT"O+D?A.=̀+ꮁ+S} 1G@ƈ7"(I6.ܙ e;lH.X~"΄(NċZ!=Zp;`."p5Rm駱sP<dV hP Vs#v@!uӄ :V%y Xp.49@ =ln"uWS;?LVmߺ nXtxZyM9C#yp2sC~r L.`̰6˜żn+"ܰ贽T%&fNܶ7:yaKW-s5 ouI}{L}>l;F[_/NJOT9='<.'I{͊<~Ƽ VΎXyR[*8$k@G~&ĻtPki1WZ3'S{J(-p ԏAg;@8wy5n:C/T7)K=\2[la~-ri5wBW&;*_"oÀ\R6v 50Ilty-PY!$~“/dj p 6e0(@TN"11qb$1as?8xyzͺ7<&x5?)k(" F җmI7s,x ឫvY A.iʪ^ZI :K-[57;VM2!#A+ Z>+p+3Ҁvb^D洗=(fjXjR{ dO_ |) 4^d}K3ץ14m+vOx)ٹ_aٕl-\;BG>x';bypMh69N,IM0c{O@6ACUv典/1( Ñ,WZC]8 R!7֖~Wҿob2ޥ!Nk^JҤ1fx(P0:lckЅ@,l]#;#l < ڤȼ}W]|0!⧞<\P M+Gb6E f 4Ql2{U TO]Wn%S*xH4lj]ᩊ \#GFO;0oQB~া}5@g)k+  " -j Q$?H}s= \7o҆ Q|ޜB`@;vryk>Q|Fѡeɴ~MY٘utBqmEX[5'f=7˖dF `w=|Jj3{o#?IbU5Z6וG6|Y5ToR/UQXNWY0M ZklkJ{3 ]S2X [g'XLU/~ҪX~QM ²pj)A6)弲f`L͸ݷ_S@Ծ% &Z!D,n<3R•ilRdmݤ bg-lR]\l(/k_('EDyu?D;?Gdr[66r(ri$u?Mf⪾_45!}_p^?M8}Zַe2=ix9ۢh8)hfV > y2tHZyQdn;=a.cI] q䎊/CW)eH4.>ڦ搳'|p>FFjچY"8rldۘ.IDB|K 11ӃڌP CS%.#ymV?wǥ$7>fJlvu>53R?[,0P0;*)Mɓ~,-ֿ`wVwhiQI'I xnZ%EV[NZW4ӢPydr>lBxl#o hJ{,/S[Y'|*$;Z@ CK\ޞ@(јnyw]nBK՜^Nqq<:]~=~x BxRzܥfO(3 4Xѱ%ܠ7Ov$jXπ/I@Tt{I&bn `~isf Zs |uyj['|ȥ? '&»~حKmðYစJ;V .*5lLG}QyY-x\={*KP+v(xYmgqڛ۴izʘe og(Ȭl|%$tFw8~d%,u8 .b(R/5T^;h-kyINI΀e.{V 7KU\_aV922*|,O alA_Ғ?\ɨ=;cܐa@k`yhFT.:Φti9ō5P mܾnyX 9T7RevX{lzdqԒ~=C~ZHym~IkOx4}ݭFDư3D.*I0}<&ǩ.8F+9tw.+䫘$haTЏ_^}"WBO,T 33j`Y #*tT&!ƮC\S8cD@A'-^f\2+PYA4kQɬiUoB >@tKO"u$ps1zQ9RV﹅QDQZY j) S|Wv ~Z֋-2: R22O9&VHڲw^z]ƹuO߀*[#b\ei|$2`oP-x0AΗh& `Ǟ!R-pi'(O 7_χgwJnIKS4Tǔ K.[KBxѐt@pL~oЛ"!抜K=f,{F]k;`~l=\`dc{þ| r$bXO#AC#OPN-HVlš?BؑƳ/͝•:M ܛ"CHūe~Hj= *kI=(ᩲKEe([*#3 䬷ULȊl2(^}6VD.ñ%ΐ/[  I 8&b["}$1uðgZ;.'tWdqΌwȳ̧WK,I|0^Pw~u[OAB+PsĤXk9U`v=]'r|:bwZbD]Mnn `nyiJ o)J\fn ][[ڶ;te_N NYV(\S/csU3v v*]<3AJ9z̛0yd$#f\Z b&Gi\dJ |=ogA5 bxV?n&$8CB;a:އ,ˏjHۦMP\괒f՜E4U~k=A_UX۽Qi-ˢ&5ԘB}$T!Y.nz4vDx7uP AYuI,$(`jyusYYCzP3Cd&&B <'kI}/Ƕ(:1z(WERNKsO)#X TX;0GNWH$$Q9gچ>&>14le.iNxXuRzao.1<忒NUbONZK{ `d/ EiO2O+g r5[E9hVZ-1(쟭_n,E^ `:J%fINX)a%'gw9KoX)[xoGArB4l,#_3Fظ5KOI}jV1:|OhY cz&?[PAP3G[$쵕[ESYƺrY\:.?F*svrMHǑx~m=ߺm3m (糱`\v/+qWcT$e"q5T+C>QwN.tQSvBkwݩܧd_Euٙ he̫n :oe_4=qj5k7M{mE=+:-uC6'n Do~ 1PM ʌ~AN EGkz,ClGCd Ύ|̝F wGҘISIEQ hQݢHIBGg*<1}P~ X'd~^v*Ȗ4+%1שޤ;,2a jAikmknr4d_/F61xɐ791j FXu;$D ]j{Ǻ6x#-E͝B[vϋlk7=W)7Bo{h׎ U@- l`D|~'Up.,\ȟzWvNYd,[޼G6[մ_wdF?U 4 lx}^j ͻ6F╲) >"wkf?t݇_~8V3!Sr-?Y&q9<=*{4;u:^=x-ڃL0tYaeuPXr**]ӽ>iLϩttRs`Qwh9 ni~[ҿK6Xnq9$]vr^APagg #[ye%3)s8QGwxf jXH.u[g,chs Rt_l &g *#v.s Na$S5qwr0:qe D7N Z"%cûs J|J8Z*pp*JF@2LThp}L9EP$Yi )݁ %*l5EX>.iNbC.h\pۏB(j(N"PFi)eTV䈃d3拔§Q\g6q6`.Bh-[싌Wq=?"m~uMf}i]F~#/0& nL]%_93J㱻5ꭦx.t#oMFPE|ȷXIw/+g~ͣ ' yX7UҾ`.dOEU qT<R +A;ҴKc+%00PT=ykd={20VB*{ ī%9-aG'Vѯ2T̫26z*ӧ +ŧ ^ eV / wxN2WՇ:nT'i[WC?4WV/70%1*bקc$T#} hθ\~no{LH6*mN)0ϮFQD]j4_ eX<]LڣN_SC92o5 =6C bt72#yÎrzSJD\?!% Ǯ+3JcC/$f-#ny ʾ8 !PUӁ9 VX#⦡4v$ORXP؃ŻUc4= ;;~!DWcxBGe[?CYʞM 3$[CĈ񵓏w^mjte)m%~ Ax55L)MHA&P9S̝O1P"{-jQ'U:N jhI[߰ҋpJ Ooa~K{ P+kSzu\j·\GآMďwXX&f n &L;%v?VU^`{lzm䗮юUe [. g#p jOYu޺c.>RHoiy@(9CյG9"G&@bJ| :e''8ݐVNpsaH{yJ<|D977DX@@$DO2L%J™kakСگK`T]4cOK0=Е9>`!NgL2*s֒FƯaRUJzBXCtV҃mR8rie -9Gx-?l*W984HWh nYe8UUU(,|)wg}'`%{t'+xVG fU_dL/P1>d)4>![B&(!t7TU^N7LECދ7V:rmf|.`^EX~͸h(t S8Z#L=T;Gcvr1r5o_0@9YwE ok&]vWM~;pA?kTx;_]dݙeK"Z~'^jQ}\-VQHaDFf*gɘ~ƥ!\'\QѮIb*iu/:E^56NtNPYGTlj4xY<*(1j4 f>,̓Y4M[k%mo̦˔Tm[fh&W~ Mb$<<*];α:aG)L(?s>yVHl&siԜ_Z.Ys[ZA0/:QdoBS\N!{ ,ĩHV~fO#7P0LrTN2RU|Q|&.KMPK;<^@bWw{Rv={3*v'jP|{'7YT#YbQƽHKn,Tk?uDF Z:_zE멖G0 vrF63sҞ 9+`u++bɖ߾qۀd" vtQW aIe- `G)8ҖIld#/Mсi`ߎ"j=lg6Pdv]fR >ݪ}n:mu&Lii`"# 3И+`LhKjw6Pw]q%6_/N_o{@^7s3vDgiWr-+Ɏ"H_UUЉP6p'WsczWicNwzAO7( _oyX`r~A9wl$r#[UG ڽv:W*ѮBlcDrz\G7ˌ2(z+DL9J백&vzQ.r㋘xsinn{B :.5 v;YH5wE7MLsƴ㗶V--c):ι(hj(XL1p;5"is&7aԠ˶8 y,s{=G 2!Im:ޯwFzz;r ;Vp%.xR=AH۽rMրR 'rΣv~ s%Q7ekiXٹI,FJY\w7,ݱˀ lP+kߧUƊz8?;Q^ )ڹУq>qAYYޤ 7D{zg L+-I.$5 1ɐN25!w'xyi!J4_d6P]|Q33e75 -G3+nx'x#=GȨYFqDWܱ 4ۙaai=_V*?;n[b9 Y!-.pEW=H-75סᆼNh`KGVU|ʼ*%II>Dv- ͜oo# m}C8rnQݕb'Lx &hm" Ӥ1)lF=̈B|ƀOTGOTFsEEu8$B|_8d:ۘ(Už7}H,` g^?@-{vHmjXpG1a@t3묶76<325ھxOfPyRK&ѻip8ƪ9ZeT犧CȘE2&^_+ٞo`YO9޻.ʌfӧ-'J_~hg2ۑ8k&AGلjt ~gU~'HwOKo}wy>,ɷQ}<Ep1߳PBenYEC1o^a^jՇ2B3x*[cЛ8$"hG2> ?z)=#vւ@p}ZѽC1{g` /bkfXQ[bFGDŽ 'y|ѕrx8s aƌ]JyH64NuQmxR>u;^$f6$CWPaT܊ը;PIC6AgCYv3fhԝ* KH]j)YW޸M9޿irw!#KY }Q} T~b=VZ}lyj-(5gC0= e ^U_gdH~q"krKe 3Yܽ(U ˵jʑ4|3s$GANo;|Srki;Fέm/5zXc{_3"j:۞s6Vcre]嬮@4RIea5)$quKe"]4O#M݌j *Br;W w e`grlFבFj,c.X{C.:="u@H,qOtt22>Uَ=3bYom*|Pqf|+hqy$J ^ctIQBQ;2H\MHQ5L25phC! OL,`ZUEn\(eh_z :IsTCG=cta^ fjx-w?@:foMG_lZK]19d3%(R=LYK*{0[x6* dYtho?!5)6vcr&L.!ܞQ*ND>yD쟷G<~?Ժր0hM GuOd32k!. o 7Lܡr_%Nb6 S3ǻJqX$Eڻ4cKT%.1>yrSܧa,4];M֟h־P%ri [2659d(iצSاUI'%4`Z޸U5/aqd䟄Hfi[.Jbf|$i/ "-<=,VxP0 _8[Ÿ/}i7s * .nP ;&P)b^qץǢӗ?mf.D&[Ws+H^Px*j P!@KPV!9a4P{ooId-?<ޝia]S+ A/Ԣ^9”[;3ג)ߕ'-|>JwGp}6ebe SNxuޘ1iCh̓m'5J >…݌d++XPP28Sޥ#2LmzmzM5Zә8qSd*LjH\+5'uL[c;`j]KFC43@tϞsMyB[!֑ bIēq"u,>]Bm4jE)_Nk2МYCMsING0hTh0ͅ7{iEWFl5f~[EiK5Pz]1##wF0Ū+ dو] UƻYRĶ6^j&ψǼDJZ\5clLX'0(+uqM$PWM><5CP)вS 22ly}F@,aZ5 Xx. ݖBl,!Nh| l "%Y2nrfȰG*hu6.jo,[ yV*55g@[ xiء7l!Q޾V= ]f`:Jcd/9)D&+MO:)H#a Z!b 2eǀP26 Ok@ɊR/յ*sj!ҽGۭ&wlzŠZvW(_>LP0&g>vMT˽2QHDM?)o kxq9rxa8T|8~f{L_ӉXx(S5|k/SŶzY9(j0ZCG YdfQM(N >0&WmN:ibdhMNuI?h:5U#gp fNW@q@dgor mj( *W~\@3"s QƬB \*ep8Z1;9MOu؜*sY5kI,F! 4#X O?C`iuv9~Zz!c$tR>˷ B9O"%hL47BBXvv*wq Gi=#;6kJ goO8+:[;xwDc-dXmǼ9k1ǝ (ܨuqEDTgK07*-QjTˬ]MuOi" WVYd\xBK Q$0PMlI1!+Εuőu)yLba1y6cfD'"*kՏoK8i9"|u~q*?rqGrg#HV\; ['l:7waD&tC|X=@ VB-^L:k0پd$U(/G'Ӱ?_%-H cR0>g+;ĄU$/_/OŶVF(>] 4/,`ޛ.Kvě W-^/0Iӭol-\;ZשBkt3ͰL՘$z/9c`8r;?e>dRRqT 6d$Y2oͿoCA 5?cwi @cn3M#ɉ~ "@,G{=,V2 p)3b6*8o !N.)L-KZ̺ME`b;WksKd:ւL 3K9>!Gi"J(s==rC$V8VG7U֛ YH9~IgnU6ӠWNq`_*cY@.Qǁ~ bGwbеr/NGoŻkxO/T(VWvF%M"`M6f7L^ LF9ьqE\}B4 S_AG]gM:q[RAZr~*n)0T2mַUtB`c`W0TZ z6%<ٰ_Q֘)ST8k@_H 9+ϙZvX6tp#0. b(/z209 `PIR7AXEPmܓRZx2/J ц_$62T^4s꜀^0hZz x牤Eh{09gVi)ShL&V<; NZ4Ooxos3ݠ vOk"[010;쳤Sr%%pʾ݄Wf֊c~k kʎ, `q.,HgB`d9O! AE-_֠T|fJ/]zj_ l FTq -I~?~|SbC-gnGYQggss&0)J38}NP˂ Z [9^ Z{3<@< p1ӎ" c;;~5l"@*?#܉۳t_i؊ْ3cʏXE{g[,"c(=ca iUp 0TU?F>X5~pc\7aW4I:X[;\Z2mgߋMr@wv O@G12;U8BtCB >n}Pq5GoLNFC*Aul\bnfܑ&w3O]ؐ˼oTű^6Dx3k̐4a^'frѶ Zp3^}[gChYڌZgqYBJ!aIN  1ͮɻ;sycCY[6@d>)56TLc};uE&63mӼ'O؃?UjQ75'myf0epiI" "3זi0.:`lM ;(=dP-gr)Jb+e<(aa*+j۔s`e5trF.?-[;w$~ ny!6HKJcDk贐@~)c~@Sa~>4fh,1U7^04Cw}5RžZ)Vs%B|\k}_4KDO;`|^ru%omkɋ;&ˬ?:gb& _GxDήrmT#dGF6_A6x355zbYS_9O3Vj50N[0V& ?Ssn QJU qD㚏";m)lE(ziƣ,SOȲ9f~ oJFO;c)8?#dӆ1krIt39TIr;xP"*whkG> hB!eK]oD.C%Nqy"HbA{~zel VљZ"P̴>7PL2s fV_aKR;G$dF[om7߄I|Fb8]m';zX4 CU |ϱ=TL-&U`%qvtp ce FZ%q?m60tZt ~0O_+*qE[Z@v=5<7:ނoP7JvVX6Tjz^L8'(3=Żby!\ ʩz6<2Qsɔ=m hYG$f}(ʍ"Ժ`?hdhҽ[2-b,2&!a mpffot,iu .zJ6CdkL8*;s!.<~ Jܜ1)@$#${Ӛ 4Z֫pEW\3.^aFY(>U6Ѩй},π b576{0]%u6\{kՃT3 \"~`1C{ &:󾊇^?qcb#bV9_Bh R@dgO 8JOQa~%n546DW GP(m'0?u"9iJx? 3.h2PHݛ&w5S|yoI; ȟ:\DpajJl2cّ]dBՇ?{Ă [*VRoe-#̘v YD#N;X^6pf(ġQ8wo=DH߲ xp_۸=%pxgdR[G79Ԛv0-dRd9B,} W;u,Mdࠕ)6;Q7w SMϦRO{f?6{韶QB{aV)', /ɢ0Q!GZiarLPǝftR3P(*6T2O\v-ĂfLh`%fTA'6v%7E dغ o3rhkA1BQJKlw͕h&i!¼PFYo5`|NB=,[ 6pdT7%_O6^iƮnXO. s\}U{<[?Lz+]b7c{<@^h(T4gbiylJTt:'3Y/lc. :zLĊ@u*d\TW V!0O9p J-Pl.;w< _Y\y^1VEXF8B:jܶK~xk)m]BU0PNM;x6"R}@-+ W^ȊSk>K y0eB:[^RMޛW'|h밑1JSo/$ob2>KٵD#DdFB L7rV ټ-[q/3 Ds3j5pNJ(oUp`ybq{̄)RZJ#p<5pΎS@h;6rtw{_i܁ xΎdN$C0^R: *|Dk },|KcOA1=6!H5o~~7V6[kZ22)NSnc?u4o'榸N IK9wNVB!{Q9=4@tCATv|0Q"N/[T2)G &Ēs_hFbZGbawɘ$ߎ>IRZ{ c]Y ݡjM$ڴNYW[Fbk0=uiNպ/lWv b ;#xⰴ&>Q(-֚G{-|̹j6.Vu#<3;$ 'Tz/M^|"KڞW(o?!4i5W\X;V%5KGSrhE894Va][`/R#ȔEſq}dzPb(ZXp,$&΍ ׁr&V? G >~>={_ =$2%'[aCaeᶲAPIW8|VKne?ψ&RXE!4ZT?,@;& (Xp95_;F"h%:QR<7Nd`F·#ۼrRg6=:3ݼ^m_kHO0 .PTwܥ ϥ^Ulb=Zb2#O$~D zKO{g ^ Vso1Vfawd~QcCُaĎxq'Nx5OG.߰a6hn/&`%sAoN,A#.#ހUhN ֪!++%D0έ1qa~GA0 ( /~δ _`v"W7!p6L ,ʩ)'fr`!kV[WRt=CyxjL?XKG0E4/҂-O  l çidWtr[6n6'\ǦgD A)=7mqzP.~!'@;>;p'aP]/Xrޙpbbb9QQUyE͓kD&vFL0S?@g SS7?j5\w{\Ӹz&eЯ5⠃ ^`"M~2 /"Q 8}ޱtβ.H:J/\AAO~MZ*.|uk^"u!4ҝX'X2v,+YroZ{"~K*GR.-ߢ'( ߓı;l!lC[oU{ _׍F5FNl$Qv|B 3tZ^"l?) xD:O3;Flا^Uh\`(f€q"$ϛ4ez:0RYB/ՒQ4U~v|uB W߰1*S4l,6ѠZK;(]WU;YdEס\ ~H,yy/T%Qh+=z_hXm9;f&d*zϐ9`c<{d`~̇"Yt29RD_<.ESˍ/#Ϛb~%|F%Rwm>8")Bhfzgt^TAF!gg1d_du? >\,ŮBe# tz 3:^;Gy&&d{R7~s(d&םW]P®G ȟ@>4Gc{1wF5M|Zް4=մ "S(L,UWIp{ ,bM>k>AWu "(D(/urV)9t6O[u "B2_ ԋSxBGKx#8m,.*I/R¦hY TtCY\1AXa^l v ~*P} kƼ'e%A]KY |j{Qz~׷Fg)Tt; ܨʣvY[:Ur@eܝlqq;{8}d{ȬnP8_=!xXT~HVqVsȤy?gh'1hAޏs81(bc&Yzre}f#RXٰGH؂4{0v# V&d$LSk~kns|ik /RL&)Yasɉ~ݑhs@@TǺG+W;בc ;=u8ls#^V JVY{YMǚ oI+[[lMv ؾuc{V}GJ=U"orr6d!7{) 5n!x؎ t4YV{f[M-nc[UD!9ؑi dq>lo<*^̿iOnlUBS |.G| W uST,&^W JKr1(tU@ 2NXoYꩂ\{,n,bTh awf/}~kEWR,3ЏLuq;5jRq`]ŁVhi){[G Njanf [ηTRJK V0Yڇ n ZN=)4Tܾ٘ bWd[%F,O7bnqmsji̳{o{7<$sx؍38iqR\d(5r2}>t\qO_GutxQׁA{ER4AʮtRj?OyxxI$e5%JB+sɅ$71] ҙ0-57ti@u+C꽽^8ΪsWq-kݤm*x#7mEtm*A)*x v,_`56VcWw%:Ux~ڊ2K9I)FVdeKL55< cIo4W,1lT&pd|6=73y" 0A8%-S(e Zo2Q _4E7n y,zicanR^O'F{qM̕D)\o\~J{q:ki֩KҪzEa-!Ld'^b9lOe^܈9QTd[#Pb c-=㿄+NCoi[@xG?Ă~ U`ntmhY292JQE,qR<.!є]@F?c54dB䒁q)6قɣ-mPi]ǘ- x$~C0G Xن v//#3;`[Tk}I*63vSIx_w//p#e6Rl˨JJ7:!j/iaiøΊʓy!#P:R=qR@%p-"řKlc@ Yz-p#豰\1?>R9.+G ^z9Ξ./ۿry(noWH};d> IZ <ȏ5;hgJR)mi=,p?p/^]Psx3l}hgKIoeAJ>m1s}v:Go쁈 ]_>q"Hr|g5@+cb6T雑֊ Z U=TՄãx,yȍrͿӭQKtS.G ۳[u|1v zEKi\Ҭ+=񋪆Qclv %&UO'z 󄥮Mpz\f&Xsa fsL@`s]4"t S=eß[[YuC(Kk}[y"6\"RӶ-A~FP]оf y 'Hួ4kk^D=nQE@Wx-,:vۦwmg4HX5C֛gv÷%&VxSd`=s}h4;bsXim.h=0Vl ЅWWOՆ#ͰLƾANQ;fZ}"/ܤׯKd#qDobHn}Kպ6e@9V0X^NE&9CMTdvp=R˥WisZ@}P1= ~F_}* ڐey_kHIgZuo8{Xu@3PvɌ^/%iL^sW39TG5.% !s^Ck>a=Kx:YwO>ĔNVᜱhDMW:8Us?SхT7!#THerᓿ_Yy}?yHiś ߋs31*H@aZʥy]gJP*)ـT'zިLxN:͍˗JAm-6Tg@\Ԏ9ϖ,=tiW wRGe$^6 oKzLؙ+M^ (qV]s90.5 U4R ͽZ[X抈:2&0KL8"+h4?ᣅ͎|=}aȴKÆ!92mNs^pSPS\Uɭ[[~M3!yL'L1q.AyyKH{nE$\lFs a6r7bvI*F9:ٝzz&3Wa\X(пUoS}83wܢ4+t'rwM6i)Fgur=4~ F7tk|(u?A[lt <{iObDvm/UMt>f]\Aif#!M3~u5u^jQ(0Fbz@_oHןVnsmed0N%5%1/R.ߨ >yBQr}ecow!T\7lZxyguw7:(E w)8 as%)SZ6<)ȔsN 0^e^ҿNf ^|nooP*.Z,Oˆ}(s @5<-{eGuV7 i* n/y dn"降\0"wG? UhizMZSD[I̭ 5,USrr8<<Ԍp*Z7F#^?vbn(} B|OٺYH,L!Eq,-%35'L}3`N_f\v}*̄X?:@QլH_g*_Ǖ+7qygN{HT  CK)Gnb-";;Oh8NA񏒔;zT5NJ +$VmBYm)z]eGų%|}lk/o}/*X\@c{HKCu2ņ`\쀅*Rݶ+݂a= t0k ܼԌW ~+gxgo L[M^[.fC1Tލ|Iu@Yq6`U8[g2$/![?m|BgK@m)=q ETpu{R<ƒƋ Q9T'BZ(fU0=E9ͼ{hR[X>^ S3}Ay-#}H"seo*>$G(`șAl5V\G貓Rc< Vu޶*XG֣1Yy[Fu:gg !Ui 6 F.:dM2 C^N:ND<6z_ScK1m_烞LodȾ<#}XXDO;ofgK͢WAm/6 1BsZ1xMu/oe_o.0Á 4x5\dqmu boaev~i23 $F W*^1@$ JWgUѐsGwɬ,^{bWk":U'eM5es\}NL~:eLY)Cg+JfbZGz}dKI 8W[q_{㶕1ʸk"+]gܳ܇Wiv)[yy<ع{bc)m< /) >68DA ;sYaxd*B>,)jS$fBK:؞Н7Sv":$B_(jO'V3թ ì*+0,뎋rP@$?X0bW,suR(ȣEoQf֩E`h)4@}g8g (bTyr =w{R^v`ul-ikܽVX*CՋ>&H xZ\g9 ]z\)S~j8N`^ /b yCxY̤;3\ut)[͙K,^j%{>ԁ2Z[aMa*4{VKƖ0 WΨ)"\O;Ӯ?A91tT P4ǛXR@ؿcVg?Hq{tg]/o>v,*&.zLڸE6FC|^Z~Y$ NRG~a'wCЀl^xiTO5V6BiJ\'SUL}?n^/\~[HH޼ZXdžbVp?џ痌;_H~CLDw*EH`3SSo,PM(6btĀIaXx76jlE#frMXdX>ꬋeQ{ }=dpRz11!zj\8Fet1;r$[UHE #?ߑ-DaM7FS|{FFN oOXN%)9+JndQ\&(rVڼ"|*śYfr[vl'"QG$#>WOtLLqÑph[3$Ҥ$`wЙ "b#L&Y!>-%a* (|aY;9G`a%dZk#8)& 'i$ۅ՘EsK$9вM=ÝG4ƌ5㍾ؔ^dvz N~y)mZw{y^N,쥏L  THQ?G(LѵtssE Թ|Q$;W2C - qUD/& aT!'h*x5ʳ28j?zx*^/qwqz"݇SjFtTvu{0Zv4Jdn2AN*x@nᙥ4f"̯{/⺏u HI*\%i eC maQ* w'L=k?YƮDcwV . rx5k22./z\i*Hh؞{.Pd(xw)QAsPK.%b5; DK2qlt8mQ9"j] iR]ncP}oh8;c:uz*RUKlaj-pOGlE~{=hExQ>gܾ"u,鞀"qBP{&+\'8A8 T&# bHF~bݵNzw^9_x۬lH;!H\*7My2 2!?]ցYR o&@n~k^w NuSk(cx%'c yN$X%ՙ`<ZjQ|cf/C.PD k]L"cK CYP'MnƋn 8}/HD\(_T&yX'! 4!xH:29+,e]Yf!{ a(Đ+ YyLcD=.Fk?:2D zNG)h8=m+8(2C-,WU'ߍ3>j2PB8J'vhٮ n*!SCdL(|0AJa~D8 %Xc]l_""ĥAV&dupv2 HGIWÄsX7٫] IF9QA!@[њr[y+U% Fln*>JJژtF#ס9Y6a8 @!U{t8M KYt 㥚dC.LE6vJYvd[?09=[r=V=j'˹z2N3aH=yu?[oqF]>y%Nucs;6Ӥx74:b:L빸*$^(tg0gIp_Gfxqj{(gd̽lUIL|{%-ѓ0obݺy[N&?ISB&ndݔؗ&J6PݬĢE)mubO8yb(iͧxTˠ M' Tw a7aYfmԻxNm[ <2Vs)c0H 2* T =Վz_ u q?c_q0`лiA~@{6Y@KF6{:<,"z6n=<\EhkVzN)-j| (xMW<3|n=Qqe3P\ `‚xX<^kX'VY,z|Q c-׹Gv 5u WQE ~KEk~,d nm @'!w. 0OpYR[ F Tm/|U̡EERm[ݭ<~5DW>Cۏ cn"tݲ$A`|FJנ\"Ww>Q,6;Q9a|*GEQ.OɹyLrOpm p0vw"١4LPs#Kt7]kvVc5pGA,RN*>Nk-ڸ>QS5%IW[ju{daink`u9b׭kOUNF]FJlyDzێJ?ԗWrmb.~ /y&۲۷ض37wH.(Oa) r/vY<7*FgTD˺b7 D5q܉xN-~z7KkT!a%z 0}XXδ1h%!) w=wDu>I4yUNC^vtM/*F౷ZmI'(#dMN{!k3L8XCyD E7}UD̮T8p!Etу'! ~AJ+@Y#3 f@3x, X~sSGNO*gwHDC'R_qa'~'\E)G_tBJ!Lk[]cC?s)"&nȻY\`,2nYǃ0 "KgC2vS9f/q² d?R\ 5D+伆( ln*Fg0|'^xJn+w_h:8M57j,sr.,wvȭ&FůpǕq*4mgF ۸Tu5x8\Ttj L%pKlg_GK`Mt E]&e;n[$OlJKSv-廛40V\ʱkS,Ѻv-^ #[qM!lP5#< *E TR]5TOK|ʿ6Z}/ҳTqO9MzBv2I'DK3dj0}fB&/R5{0jxY5ʸaN@ J?>G%^֟MKEAPQ11,-YD;7$!/ ?q0ɜj' fhd"=e4гTExfU[ @ (:MU*67!܉ė͇#b俌st9R1|U@uzp/#v4WZ'`Q%ü1f1 y @K}~b *-B!zZo肻e [ޛlqi ug{rx4PP !vz!܍y݇$ޔy@gΙL c֚G;)iƊoڹP7ذPK77usɳnjM,XɤF4*a\`7 $xG8F.tͬH<2Z'Xĝ'2\:|g6\~ Q#LD3i_aAoXN? Zv)ɨQbyy8;vz7waӜ] K{)\r mE8Ourn@UG3lFIY<,g λ \gJZf Ip%zn0WUr@R-vqɩ$92^LeG|4\؁Z3{gMp`.hň,A=.:wE ,#U#G+bGzsc9 @"Xb8f'VظB:E;I=đ_jUNIp&0meks#/d9坲5pwsc3ս&Vy8@ ҉g[>;qĔ渷P8Kfs?@|5}EY鞕bCs|<7lc͈Tt@|&e踵 ?F*>#1i܍nΆ 18@C%F]qeH1?HGsq]S$<{g?vJ%OQ/0CkH|3z;*!)v2!Gx!V {wz^v~#;PtC1|KzrLo 5\<k!Vo3CyƤ$©?^ZR)_ {cKmFEt 1$Z5$-)}Q҄2\c]ê5;u|2ʦCc x7C*aD]0v EqM`yjX~*<.QhCq ?B`lBޱse@#o3_y|ጡHcNnbmiaU} BL5(XCW3360Aɡ0.Sh"G ~4C Mhr!BW/t#X06$#Ni GR\rZp6蒹!jwk}H'찝 $:'o1]ps> TRh&m_qEas@z\'Gd<}gyrDpEnV۾|Q_bj52:+ APb'8S uU`e>M[)h~3DVn8 #)h!JR0HA"tεo0 w@{ˮ($_a&2v/c6_ _*TRwd}1 k&ek ,YzTnwV==Vz1?۵BSBCf?~ ɉ935D{_РWxnCR 0*AfmRUufIՕeD\*~U-m ʴ;~/zs xv͑Ԍ\%Qb w'PUn+6MvWR9#nM=)7mqF+_sᲈ>D$pr#Ô;(Z +/F\oͤ_(m^0%x&2C.s}} J`H,3 [JnQ%D/ëSPN7^0%Ƨi?cܱXm)IS]wʓ  w֞4rkkl\;[xݺ5G}OBA44&It kc/>.gA0D+[4n$o ;h逳GM%ݨsʷD9`{yS "h:($GE" jP<4aվgPk`J5Ag)Vk[(=gE۸SHHD3?Aׅd{\CŅ_$Rֆè[hT[?@vߧIs|O'rR=տM=؃pELԩ3u xl -d}l_֭SRȾilFZ>V3xx/`>OC>:nuEj#Ex`篾;%W0*unT]֭ 4>_!:|*XYih~zm z|⨰ &Ug ܒ WҌ d wR_x- mbg\p@A6_KѾ˳cK߶WY!}ЕZ∢puZ*rM\-fIkl7`j tFYcD`ȎZz=u7]+{풁z2>+t_g3.IpCNk`܎5JCVIjy۬TDa Y>B{iDQeL 90R24̳"Ova1NNm.=qNf]y@Ut|8 %$J}֌2욍?rW}aVY"`X%5х+l]Ĵb)qB%gŧ p$ȢN;B=j!"iٹohdxűn&L@COc63 @iS~u9KwGi:⪡dsط*){&՗|#(8uG/eSDm0+% ekz'Q8gv&r7`&xevje}WjIc3p!;$΢ގ2lYGΆl<>QD3MNiF@f(t9U7=-IOmq8e>D|-[U./ E`fK=N鰵&31Ew= C+Hf1ef=1γؘ]H]h;HFp*s\J5h׉> \PyV,.VCLTMGVZw,? .ԹܱZM\D 5}w􊄎)`PbQogWRf٦ z5]=Jߟ2AiɸRn Ka݂ppO6O/NAKGX`dn *ЭZgZW<1"/s4clfhYI[+-ĜI@8-Lm@;yV$@WHiG$ll/Y?KuZvUϝs%+z}t=yV\bڣ7}AQpqy`k vJ9:)⇑m]Wx\,\+϶\{;rJXX/x(dq̽2WXVrj~e6)UbՐ~W;#%sSd4ЍR ^OunV@":SK>̈́4 :ƣ(6aD/mDis>eD@(6 7d9 U0%dslV,Q0l2 I4bn v.Ф3.0EJe)Et9Mgzzdl8ye s)Rׁ_e PfgiEZHN:"MI,MdyL*9tm ;jxѺ+Ќ\hm뺋Ec?sb8xo w]Օf7zGa71X{G%#Q՚Β;?PYCo9+%i aaau ^Kb{rV5 n,ruSWID"Iҵ;oszW,&]eԿǭuT03[DZ̫ f() TyjlV0>J 7:dK5u!㗅(91҆"vM沕w@s"l~aF+` b>3Afh;˝$^^JjGgMmPENF4.⬟9 Wh0IxB>z m/mʇu ^,[/hcK; 6\ۭiPB0Bm#DJ܃Z})};JlJ^0Jm_k"LPR;'e#m)3K8@=4Q/tc (ijWA #) htI6ÝƮ)GǷϓueŎklpH)ЍU0rC*xzzF̐Is`XL⠭ +/SoD(r,tCtombwpR#BENxӿ<+˟$)JCܻ7*D!_q%cMN~sMUT {RHr*lP?xU2z V7 (|th?˕lm]\ =50I B2XxOH7L>ή 358I=GiN\V^-㒚MBIvtD "WS`yȻnAnwIjMGsSRzu耾V\ur;V_}o>xfmKh+%tʽ ^B_=Vp$5Mٿd,;ՂIV1vAW&MxbV&-U/V4vi8Vsvd.b-4kju(+Ůt8>20~dz/K<2m:Z,` %kljD 5I3ug&9 VAԩJEE@Qbokk%K'gq}`R,72oCw}<*t'EN-ַ8!PcT4յMpb:4 [F׳3S7⯓:n1jFVaT^?" |H* <):&}4W Sg< %V"nBދH^k͸Uď/!rc^2"uOUHQw,K.E1`}Zt4?pNjґۿ J-_@~!]Pi8J7 c$:k~}T˘rpkSmp2D3;&Cm %[n_eŲ(}͵2?AڴJKy~4Ξ_U `wtH; r1ϟc Ko &d2c' _\1|oث`k|QFVU@:dE1RHJO%Rh@E}H{6#ɒzCw>BfTdPʐ=[hEgi1Sʒae_X⭾d  PYWxLy^)]^l'}ə'3k(X}lzeSlZBu{Izƶ}p`k7 M@J5G]#5)[Ż`~ +/4V%Twxa*4aJ6qqjbŲwpmn/$:f7XW zvVbo>r~|M΂Y~%dPɴb” 2nQF~ԳH.1QY^V;ʚeH@1H97bz]KI ¼UG" (]oqqw=z)o2}LWâ=fr@ .\VIj0v4t%@ - =?zӭ:\Ώ! +.w "[zoos@sV<v\O|s85ZH-mifQy2n9c6 To:²&D(I7[OTqRwXi2xY Z݃8˕)NP2P631V?/6+ڄ^գ o4wO*o5w Ɍ >NJŠN}?dkD zı1\Ejsc{|<@ Pȼgk6I]:ym#d߽ "NBk! (Sj{dq7šKFligz"W򐏤*Hi#t GnH8iX=Y̠UUy5^r0~I't:1ʊ8vrwQ:Ę@chPPZ#O7eP̿2l>tY!vo"(Ġ{ujx9-!(hӠ%XZHj'\omh2Y5UyI:$&nXéF(YNS^Ol4NyPPUl3Vx,dmj0{!^k.JRӾizyх-RfBnSj*qҾ߰txeFY'2ZJB0>(UHW`s=΢fϩGp^nʂ .jǏD?3~ނ[`4GȣH0gu9߮y0+Eh$=A <xGO!UnK%t$Z2L#hKf=ߙ%TJIzH}EΉIJU ]~PnfxgD:? SъUvCeDS4,/&Q1`\9x?Z`BU͢RQ]20!P0ķ!r·d^}Fnׇ4QO=fey+tRS;^`8s۴Ɵ O:t(Y"ci@G[%}QW$U"ށd}y 8ߦzU&ɿ NgYHh"44KǷO W;+ZniՄS{x3 B u(Uǃ`c…\E  h-[vO ފ x$@b܎%&c>Txcu)5.,Mh%Zuw(cL,7=853xK Bノ1ű`<>ZO>N6pUGtTAtx*4~$ǀ4dD=*ΓB7ϜE41D3jQ<8⹆Ui6?LԌr^CeP@=4*]=5׸ y[ a`c+`ezU1X8ѶYGʖSU}Yܺl-Cۅ _^&MC*ӸQcP=cCмٚd.,-!-xpЖ_ X]GFG+zJhOD=i5)7 hMvBr u"{}@syPMrP@Qzl r'i+7W~b`$]bdq [vec/V'ݪTaV\!؞H$JpV TݞXEe9 qrmlv\ ' ̔ ;-4Ywxg>Rj =2R}m&Tѹؐf%3\lw9sjv Bų6'@YZ}yEJ[kMxB%:T!(Ikzsf7|PL$1gk<`;XkBjiyb\x!x[wʌT*U?45Mؽz/Liϣm<xe9&8HpLP1+N0 dG|ۆ9Iִ&uN@Be:g~R5I+MpU`>-;7$U4Jܯ.{3 ?%?spLa4!DUodUVb.JZ>q1?@sRdOǐ5~ /R}}쌟:KXhJSzn{!οL:2z.ko?7t3l҉aJt/.I~3xs?=V-m< Wl"j'DŝNAD? J5M8:Bvx/d|pyoɱJ!@/ߗ]h@F-GY2̨8RD 5zO]^C9qXeGL+F(e"l1/߲9cs x? r81<[ ̽_W&>bOuby} (qSl:5% TM:Yk.戲es Mfn ˩HZ=BvbU"1Ϟ/w=+'-2/VTA`2<Vr3F\OS+_zCe4 k6 Y-&щA~ȱإ޷jp~ h\ЭV>3x!carȍ\JRדDom=9 z4&x-0 YrWK2-Z׿s`ZIÑcr/( pª: (";+B;A8la18*FnUUv0nР̼1œ6LT:2mZrd3 #گ?2HJ!m/&H)0񄷇 cJH`+{@=\.(]pX_%ѱHSS,DW)Q'G\%իrʮ b]3 -`Qeݝ+9YSQW'd(:Iw񇻖kPbNrD3O0F܎04:[Nӿfo:Ad9.z j9Y Ɲb LM Z2,@;<7nP5޷3Hƛ.nn~Z,'JTNt'G"\͑^ymLծ2:7>)sqGD62"G" 1\/)ZIg?[ MyN%Zo]mH)]EFVb7#X|-ܑR`G:㨢%B@;>ȱq1>dx szl 5YgMyR㔤)]9ɖ=eR˧}֌UlTؗr2*(٦!j+:FQ\ycB%ՙ >䄡,cZm0 b 'QzxL4DMiji2[#o>_e4c3gƓsQ˟΂{F7s@^5V[/MnH0lūF>##'VUֻV$F[ZOQ籰*4^g|xn{se,hAV=M'B#1|*~D>x%&&9c+VLRd쑢^y~#GV|Bů}yy+2tn։Ch V|.H5*.ޮ2[Bgߑ(}?^ 'bNxz^%b"WQ|܉tkXPݲ l~ ]:@{Kn49vu^P#jCFB/<_2;t$Dkе,ե*T`\l$ !oD.,o6d ZvqvxpC( 炁(Ջ^>Dx)U"Fw(Ui_wЦb-uN$A -(jS!ұ\7(?,e;rv3S -ұYR+zSFLyU--k  o67e$.3naF1 :^~S.n1]xFsH"Ͱ7njT>i4k/bfhd3j{\T2у<7zC_ Sq?W-,(~U8ǼOdaIEfwx %#n5J#r+Σec٠VW#hgьyP[bA]jN ?anBYVH >1Wb)vܨ }\F lۏi/mCV`-|4LyUЪ$^բ9BXk{YuE\ihYvLV7iuIξq2OwCc}kqM-_XP4$X=S%S|mЛc:ouB,.!4809yp֗8z>YiN6qP.nW2I/?~nȸjVOetJ] Ǜ9Κ";|:WX+j[fVo|fAu|mkzq/0aOoFAc-$0,M<ؼӶb uXA,M-ٟkm؈=kUG[ψ\$F_euG!9Ɏe{ȒMe [̚wCOL&~bes_K@#fT3ˋn}5vFR#Th紾ءdL=ȺV!{*B~id.qK;RSGTZ0-u@œ7P|*@!}t`0.H:6.J^Z 2<.?肯ɱv}gEbTrwc4'HXhQ_mtlm"}Hcŷ陪N>#u "ot?pg^dmr'mEkc(7?ŤΪ֌ r;@Ӊã0X벹 k3pE94 !ǦH~!ROWLΓ 牡L._2o}uF~+=m`>9^UXz^T3@E_ʳO(#Mpur,d5 ؙc{Fb#ItlG$c`GQ^XMXAMJR>(t Guca(P4&tբ>BD2ddžJMk.oXl]%<[7`7KA))k_SzGm5n/-7hbFD{1ŷu YRc!Վ>kK&;$FBJǻ!JYW]ѧnOYL;*zfBezcÁѿ^;_3 ayɥ0e87. .އ$AC䬊$ѹǜո"HPD*HX۹?\$ѡd\xeXon(#AY8^P`"gnhCx1~|.״ LRgo llYhɫnHo$dNջ N@c -œDjt^rnJ)p%6Ҿ 3Σs7 ef=$hH>FrʊrF^Rzgp]܃1 x-/CL>/e5[?l7jsX@6Q Yʉ7$4B< 侀Z1+N|M %K(§C(ޒ}JǾȘӔ`% C`雓TۦQ(B*ϐN\ٽfLUV/e u8T;3[k8<8--.>=0#Ww#R6i,Aꦟ5[ʊ-9emǢCd~~_w$<8wm; .tA_~7LۿcL< n93\8ꢵO 0H3J#3}~o#ͼ˜03Aَ«\#X*v#p\M룷~ʫu9'ORMrf cVzk? 3-(|>@]̴XGm%>N;3'󊇄|M&vl^/>Ա\ȯʣm ؀4ʵа["$Ɩ %TRʫ/Ou1ڛY1瘿d$J2g46_W,e&':($ޏl&^X(8ln\Oo>|B'5\s )ooH`Tx#?rEʯviʊI":$L ͒/-)4\8Yb:^)EnȜ07rd5ּ:ԬLRlBqͼrNVOc?#e$P}۾;tz A=UY/D<}È!'~X/r2\ X=28ӭguIB}@s(/U%ӇZVoebsiRyρ.>{H:@=TfBe\'&h#jtTǚکǩ]lyڍ-:|j}gd!2v. '"Hl;?-♑!ׁ m{Q#DHi}=VZ Ga*BVKu["h, Vdžf" V us~Mkx;N$xa J 7gQa^n꽴 ^pU>;bilGdح$6Ztm8wŝ ,;-}x=+93[^\ ?dy [qb I9L+qU&Z[BԓWKxt*SGo]׏[rCh]R0AfQP.YdHW57^G,(sSnpQ70ĪnahE(^3-PQa1&G#dGF' \yPgyf%xN@lu1AAn~2<#49ڑXQx0 zW0l ~RI5N̟@)${r^j}6Ku>ou:AjĬ(ȷ;QF,#[sOe'U8wS psOQiU vyPj 4u΃C LGw`aOl@ OlFs^DR;ˆad7PJ|]u+I|nɅCU˹پy`f% ]&8W߰ 4u}۵tfEp^Z#2}qؼs2.֣2\J\&lM L_Fi12+K!:5%2޶]n\C3,tILeE:*_1)es ޟ(^n7O꿏l} e u~Y-ۈ 1!ǩ˓ms)E]4RNu?MD J3;^ƿ9ܑ6=lZϳK8,X0\Xa7Bb!.b0J!T g}B(rȉq)r_d[~y&TR`)?٢>Ҵai2ǭ 65{NeiF ňVԯߥuS o)8Z[dvm$̯1P]QHk,U@S 9/oC;ES}a/NjêAמle2:|#bț3{n1r\/Lǽc[1_d/6'3SQJe |"_sb7ǝy -tڪ=W6+! Hoк N Qn)p<0!L8A\j [kЕ)TL7_l&ݽ>#,L5(/V s?֫LPtA&2-j?Z"*drCQfR#+gxUh7`'Wy4CK_uC4NnDV֙6%Ҿӎ>MH{~8,>>TIEqA< i-U|4ѿ~OAo+,oFp*/:iTS.w1 t11!4wzPŊi1QtdD? 2Jo'ٵP8I+dddtAYM7 ِmQ_ׯUڳݴ0VW=x>;GJw@XZSehA^'Yu& 9x1!S<רN )"岳t *"mGO1xd4?9htv|lHo0\^ˏۇpTB(3[=h ~=;@ ~b~ac+;UH㟡S_Y1kXHpzzg3`ыxKK|#l]yC ´W0}I;laF N@sWm#蠫ft mXi=+f8\bIff߭ ~EFt^L ӴҜPXuʡ$ yԫ 6ceɭIZ`}RY@Xk7Ydm1NB[)x7p2W>M0_VlHb;9; 4AT9`;Z *N]~|t1xv :=,4=1'x;+Q&μ:hF^=-X0Fju1fo6/NLWA =#ms%س!* +а4˞~G95͙֎N5\~̼f$*ű`q:*Ae-5AenM QB&hL/^PekX:ְxIfٿ *$Rb=xk6 f{1>oMžwm~) 3@(g:mˌ3[Z9Z072fMKO+0RT]讙bVh:ԭo+i^xİs.w}|f<ѣ5t> <٭Xg`3a(lG -24*fgTQHLJ Bs Te]mŐX6|bZ5:D 5)[qkDA"ڂ~ňg6]2ľsKf&?08q]EG9bjѐnz>tyn-}q8BezwZ!H?5ᔡsW[3lp7 * EIdg$0 ?n6XT=hMت=BJk#:Abؓr'YnK7ŐwGZB;mY."y<<ˬuMBNz1Ԙ7OSZiD-X&މݞjH#f</HHCo?B%4&&|^%iK (={)Z,B+%Оa!H?˳胕Dÿ>)B!Lað&6RE<5ǖl@kjSwã͟*S3n{x ^6WvBܫp;lm: d7=biղRLQXUrOo@|$< `Ÿ;`Xə2 "Џh'B| m8ҟ3U.4!w< XQȭSwٻA^.o/h͋=o8Hތ3D^z J (mS7UhAW*N4Ѭlש/ΔD󏀬U" 5TimDlæT~E8yFƭn &#E=GqvB= crxEǽ'%xy)^;c' q}ZBEq0 X3hF0A!Lv6tGѨ:2eA'XBFe"I|z0[%.R8ubpsr٨{)v i^ojSyګi9F} M[.=,_۾xQ%dvʹ)e5@k3OVH /ѽ?o(`8z폷}ҔDp[|z]7!9\E`WpK7n* W-B?l ۨiBF6 LL=a/ZZLNؕ57T S%ޘ`T}*UM}3jD&az jSl楍p%޹xKidn\]AU;]'x3I'JKkdq_ly+uS#m¢#>M_,jSN4{h^i>vv2kE,Gn-:md%VDMWXs`l'O|jʼnGz\VN#pfcC 1ww+'śэY|@EC.᪩>GPU @EzكoA3.p#S  FzM[(qZPׂ S+;a aaYƲךVR ^ٚsa;+g/aNE&m1j{%ڊFyհ3kX)lw^(uJ|v&?Ӧ鈚ytá$>昃M7-[1,Ž_C Nmxtm6>:W q(94^KcG}k"tH/%ZTB)3':?z)jOSxgE} 5&[oQx6i;PV8nƽ7=@0t`ծIH5T=3}_bDs&h-1Bm<[Ѷ;D A]Xjk#+g;SU3<@SP@S{ 6Z̈́p"䎪 rzQNyz9nQ.bξ7{ԷYnpZZi;Hr-g}_'Q|.qE5/<;0YX(m/IC z. >ɪT)}QmA ,mQf W. ڪYY}.p' \NS^yotUB Ȟp Iؑ6,NWvw*3 .W=낒T^ Ң\6YmH6f6U}K},sCw솦6R-b~ Y*o}C4W [J"+d>%m*o:i9e孺Z6߰sD`\V IS~";!w64ʔa03`R5\NՖbjBs?viFЧ:Ưz08A:}A7(\Pc\D|v"3"BXt7c/ F3av]VR/n%"'%\e@r׷. ifo|*?J!f.Jטku/7Q>j5z+pM?EϢ͗/_Z;;jIfjCX,VՇǀD(=|n_^GG:4 @[&.*ˏB1INp`X(851Q#=.Bai12c>j( 6&$0l2%& B42zJ bKrm}0V>5V^l6T(SRv9mp|of, 4<WZ+;Yd])WlTQ5>N[ s +Iifca*^+t}%|rXԙj~wsp ;2 l"6G*c D@u{oOA*8,!nHR# @1,fvdXZL OK= xsC UKQu(bZc~kZ&yqq^X{Pտ@W&Jzv'͗f,BRqКj1^i|2}2ö-ǐyBb ?A6B }1=θ8ɓ-ӧOxc?.1Dm(8,6%lWƬ%nvϮ`̿etJR ~CDsxM;1"cF%7u5Ȥ{$Lr rL0[S\3uԍlX:硫V_L^!JYnӻFu2U:S7q' : T^(+Ӯ 2p.s*/Fƃ[f>!č1d1 eЁbsyy`QzYjt`h狓{ %M7,N{`SI{TOGVj؇[icD#AUji! TVQggUWҾ*/A}k%vL Q/m xؼn޲gVdQ`8ׄEtuY ]ج~-v2^A^So+!NɏYW/ (m*GٜДYowe+q';zr5%1pYe6$:}j\ Lt%S#:^i3HCǒή%+ },}4&l6 1 UB*s9p$)"9><i!\ÕWbZ{j #HDᐁ._*YLwŏCdlzS6rg81!8I =bŇl/A[quS  n2Dnufj7S˄uVNA%:mx 4Gd;5(ľ\ҫy ;c蔖u+g$h&0 =ְ ϑX'QO« @C276[@Gd]# ,)}f]ߤQk%ff^67 Q G d>RTIiRIsx%SݕBmbĪ Lӧ-κ~*>ݨm\nW[Т5y[{z[KGAn?saI~PAѹ 2ܭ H憎Oؚ]"BtNe+4АXCwu2#FT^ݑ8A Hs0#yQUrlH.vvxfj0)*oL6>!P [+!@%Si`g3/>co"^)e+ǩ8y*֤Gh~t8/s"y2yjwf;!D-bf?c N}9 Zb]H(:倢V2WTdu-IqLR2 "uԘlw(;+^ WW189P{{ Q?xZ´x >_^ӹ;P1 lyeJ<^)0A uΖ-a+Ff/ #Zبax5yr ! s aਣŠ,m@Һ^7.KEIt%e=Ljv>o"k~JM5K?Y[u{ {2ji*EhL3ӜLõ QhN@Y `ND}}gz$lUU@+}ItB{cWQ~Ҏd ϯ@\Tpu~D'tQP !9&ГO_ ]wrn $ JZJʉH67.jnVi }p/XMnQ6ϛ>d D-IXzlg7k6ҟi=EK>eH2Si zM< <|uv쬨pZ4E]ׯ@@hXv@Mmu7ɓj/Q7ˡ^4?7ێ$r&"=ez?=jM^(ZKlaw4oZC j6'^>꡿VT-?Fy2V]&GnqQB!xi:H5)A+uꄊ_ NMJ(#C8ZS`1![mCT(Ĕ:nQ]7vy| TH­hnQqzj. #cv!1նn0R B@3>躙DzA ?,ܾ6Xd;t|c8s:Sc m{]4zBx:n WY|tiЗnԇ˒1Ya*rEsj9顶bɬD"[2(T^|gpP2%~{U:V2( ZlC,Fj WKaDa!:vQߍF6tήn_׫ lҵA;0u%L cwQ!Ϙ/^H5C(Q ׻Β$Y66l5 !lMFx $M`KGϢd/PIT mO AԚq/ѹL*jW"%!veOWH4coލ GMe\VeO22q}.=e!'~An." +R aiۘ.lv`(Ġ~Mkt\W"P+Doߵ);.ְwgنIxkNUm ޓ`wP IV#d&_۝#CRf77r^r./Gn^G; Ls9塼TrJWYD_ K ~0,Q+yS"z>P H^nC'*n/٦WPۢH\8qv^i6)f^1kGÇ8;o%͡_<  e.aCy#Ob/M|׈la Wr`vyF?yR =奨$xieJ|4kwJ{)0d+MuC8.7Fa2E\8KQ׏H%QBۍӡK: qH9fKVטn%޵O"ޕgJ{xQzQXkjEVϙImO,]֘6}(Q&UJ EaS?ݒ :D2ۦej7?u>(Sdn44^I8\cD\Z 42 ^iROdBr]Tɓ|&,KCH/#躐o vsk>j߾ࡅ( ;2Qv9Z7PHfu ~ ݈C:]UkX{!ro8Фn g},9#7_>|-U]z,~_=}@?n`^d s^LyU+<*dǠ\!ѺhhE a{Eq•>"K\qIi^ { ,QIZ;7#?0LixMhp<)sQ8 W  Fգal9ڭ 7wN$ <:ىKE{Y=AɪW۹3dCl]/M5 4ӰP___c/c5"G̚ >[IU?y*+/zۏGKzNEX+m Vg"͘Ygm*Ma4 6PU_]br_nnfB8Dl˱PQ܆k, @kbRUbFOϷHq5#q9qmI7T{/91HB3>f?M%}? o%*H%hVquzѭ/nȎb Jя3ZzK7(v%B aM:QSL/n5'[5$!6osu.:ݼ_j=5T/ YC(#;.2W& p9B@u e'B &UulWijWh[etp@uo0CNv`NWĵ,;#ٺ`f7FM``K#jyc"xpzX$p{ahsN3jH^\Npƚ6L&$?.aOWS0vBtS܏.޽ހ]"i&qaImEv:..B`U:o2FF|oc6/ Kxf Tr"]p|SS$3K}VcU!jFCYȳnkJ#JhrXY؂\{_Rȋc= wFȈe:c>d@6Mх?K/ #79&beQm$dhKT?%Yu`AhyI3 Z9(/ Hop%#HT[t0g7.Y&4%.vs >w]MLhhݴ~%_0)цHtm~*% !(m:5\y͡~Q ](D3hxP n!BrUd19`76Gi5!vn"ik.4āzm!p [oL40H7t1\М@;lY}6l|$=bPeN wJVS9n;F9:i7܊ݶըQK ҫxwxcGC,q*낇$\ȍO[iAb5xG0p)tQ2evuܖFD1 zQɷ¶f'w8#)Fgt.nlclCMgCQm [cf, Dw^v~K y`Xw4XEԬ9s&ўv 2l!Dd{7s">B:y6~-\A(2㸦X`65E ^f /O|" ,K]kGA[X!3@]bf^鶖+ɕ0]4_pcguU?lEL٫/G:uRǟZa&wTNf9heKph T5YUuU\]קԫP/4Ahe ?tY]NiNH\fuʚ4w8)'Kt`(o&dכcz`PaӃҋvm 8OL WE0dӁ/*: 6jH_-8q40Ӑ H)nҹn,lJCd[e<6jG} (z!vF5aW)|@(#ϿjLҿ8Y4mՐ][P63J jA;`)VFbRQBn_Nq!Rf$lAMSW  ;(-[X񺓧I?4@ϝRʔ``j؟JC Η؆qY%NO`}Stw]6 <(k·'m p.uUЊҙuر@ID C3t76N* -(͕jLgytrb^qpN0x˛]GlGPoIa[a,/b 5yfpa>m!-(\_nt"MVRV2\?TߍN*ߝ),}Umi=gHO0j.R9)+|;6*<$ʷz} A79~Gfj!CY֢mp»r25?k*$L=*1u]^B:b;:Ae2/ X NdJE gn.bSzZCc^/˃|M2,Qcm9ꋋyO@spʭ}e!° |wJb./,H`DﺲD;h93"~+q[jwWџ 8h&^2K›ΒMG$(ζt/{nu=?.Y%5ot{[A1ϒYGvub *6J" f#1 Uh~sr*z9Ҿt]zlz#7~4teZS&,x䊫e0$ؐ%?ѪPd3߯كx9PvӛL7OFơаN|iPF1)\'%knLdx_g– p(+Rb{M͞tdf}LI7ə0z,giz(~_)KNxb%sτfbb &3֭rlqKO=u럕H36LVcQ'^_ mwmn[7D*FX:C#,Ý4엧ЗM!B#)G4#퐚-8Eɪ)I>ւ[Wgfbpעއ|E0’c kH R4?w_zozo~lr ۹Ir*pJP.knF'}/X q@̹oyYax9JG{܂lyݕbPk#OKVV4Ӌ@d5 P(j@7]t% te0 5BfdցtN=I lte)S&5:*p4QԺw YB, 6jJ}eIMhiiN\0_QĎq%8v{>)r1=8OLbCb7W'S9w1]]s6,pK6HI/k{Kt$PG~qmF[QZr.Z87 ȱEۯ,M+4l{тR;16.!# ;Z\$]c_1Ҽ\*Ȉ9Ծrƨ)HJAl}H͸@^T^4uxH2c^sIFzh-o aNo[Ɯ_,oShA}?L`kQ``S(jjȓl'Tm[S-"0:A\9`|*߉ =U$rv,D4ܨ]pprF z9=}LQ_}fG]湸i3Jؠf{qRhGveploJHJ?7 >yQ&J]HcX1 XtioG@=sKuP7q3Ã3S`zm^nX;)>+o z uii}T&paч>AR SV' m쭥͙qݡK菑[v$X6jsxaZ&#bJ=֤ X@&+3ǵtZ`12.GQrX?4#<#{F˟Uq]{'vP%TsOo8[—Yۈ4_8TY0BNRT{##o%8z޺_1q {I_pM& gډՒE# tO#1@E[˷_ݤJWu£4Т汾htnkzL_B>kvBr )h%φ-Nyfv+7 wCpUfm]Wa+ 3v:,Uc @T,@eLTt(a=v؈jvz$N?DMUtf?gU`:]Kսq)0jTe}PN2 "ut6ZTُZgD jãttx.װeޞ1MǨLV;$@yLPs9 2lQ.hʢ Yx+Ri +ڱIec2yGq NZ ./AYrюa7;pw|֙*|+Ԟ)M6(znۯs>'>[+F+@5LƠ+jwۄljz Qn5-cTvQ?W3s^Sp8"j,'f]״KQ<ʥEُ;x!?^}N̖_Ӫj[CM*p.UL&u\u9bk4ηҶi*w/}yÅ9 j3Pa Cmȹ hugt K%ǾR+ԧVTDщ3W~*t/C}nj;~R1Ggv?K]L}k0 y}k֧iZgG3 p'GH )b0EE8(Am [F׻炒#X7Rb$a()_k:>)iN%^&FHlen],^QWxƽԹd[kd.e/KEZ`DLwO+(mÆXtm*$7= 6y NuWǰLAǷ.xI&ѐ< jfMḨOEit>w&5 0B4񩼹/ݡ9ݍSp٘g}@D  /s#3lOD{0c5>Q ud>k܏B<7F}$qG A\$mͲ2Sax <3'3rcH9cԋxB {,{+o(&Gf 1'}{ @h@%E} z$ФY=+ 13T``6&_O[vJ%Ԍ:| O] 7VǭwT0ISP-뚚r4{9(꯲6A{"@ m݂g']] dUjQ >"!kA_}( #|FCȠ3JJ`6ES!uQ!n+vP7ڸ _IE$ ;[~AMvvbH1fQ]bZEE|A:WA rBD{o>Ld:T'F=tJdb~<n8ѓ 7d <|OY2pys77< &;˯TZ#[$UZN7h\:I%y:rjHO:7pVJ6*M/l[]߽) i"\)-F L cVoxm:@WEClZ1Ւ$U%֥t_]<[  ;wȻz%\17Yip92hOJ†3. Ia! \[%Ybaג;pfti |\S=|Tq띛Bn*U&ϸr&aqډ 1?]:K Ql"p>ݺ_^qh]5~vaeRt ;Db'^۾)ǍgɆ̉ЖR6o?v6ԧZXV?߯:`rBr9)=ጳ/@_, Rr#^ Ov e+*wE&F9rTX݁dNvGD>n} P%?7!NǕf[}dIj?X9@X'7sJx/5f7f"-oݔ4[$}*ψf<.ay" iD]=ѫcO @=T $Q!TMNO{Sx$Se_E\yy~ϞF݃v?4#`Xt`s߄@$]Vrs7=Hi|탌T+v J-z{$F]"j+^z.7'RU49Jh.X@*jZP=\l+n^s`6ȻtBZ!9~W[\:f3@s0z!ĉφ`:;6o_[5/0lb[ o%GKx9K0Y;{ƶX}Sl?(_y8VOE`IN(V_ A8<k~{/7؄+eZV^ªW!XFn Zk GDg|LJ}oL;LS*G +)BzCYz,m֔ۓ"/6 UiG' 9?VQ;S^]:zh'IQtЭHZϸwz$+v+YuD(*䂕 "ԒEKgo&@z /Xj `mWsFC.\{P$$=^>'OsJF4C|ԭHha`cg}kR*9qV8(uPn\)x J]VP)1$ i YLYՐP:D|Jl<X46BFS;v)xmRўU /_ΝԦ%k0SvDOc(; v~J,%{](WylVxӴޣ4qO W΍8sjpYx|cΣuuLBKew)"p$!@AvvGP sUKD[47)+}TΤ«S?ht j2Wnb}fZotqaʘ1OJѲ)pE<;qd7ySy!PNfCڇw컱[`cO"xwPbYhٰ\L ZT*c>޽{ܱgkcKʷ_ĤmcbYCqT7SJbO{À[1#%*ea3h%͑ɘz@O}=Y$5ߎv$(Ą R*y;ml*E| y_`]-H &dqi+a52Ut֨(mߋސ%˄8dRĝf:V6BF w/l禝SYvLJJѴ3Οb g IO0Mʩ17 WWU27PzEhl' V_Z< `<C1 @ !_, u'7W iJ==v*' c'NU\y+T`%#߷65 ۰]B(X0w7U{]>Eyc0"}3 )=L- HzӤT K!A&Ӿ./jEoFit㏌Wۿ"sJ Nr(qրS@Ih)+S<vo nGcF@%Ugɰ V­ڣ-=˖Q\9@[ [8 6 ~}`^DIR&BVe0٨tZɥ_HnsXK5qI<[L1XK3)Ac>+pjEjމ2A{ -nd8T.0Ζp:7a[f:p1@ :F]ZJWڛy qЉ=vr͉:%o588#ICO|@?~l=y̎xW%GC&ߐP`KmbK]'._/(u%kġvȿ]/#]+'U_xl}9}CȴKF9};_4B("Xgb9fE?8_((ɎI1VlpoU;c  %j:mV1Y`-a{"zə<ڛȱdcc}@1.jC'6CӸR#v"i!I۫@2upN/~&Df]蠦q>U[[-.!e4ƫSCI }K /qK'0 B)ۦΦ4K`?mb`2zH> g&!Ɛbqп"!Eb"h"Vj Kf C;=\ [fl%8'$cod+吱 ;rbܲ_G,A! =<.;,vgRa=O߂FbvY*lX`q5O 1SfL* Fs҆ \.& R.$mklJvv2W_‘.z|O Αu˪|c m{f;5tEy@.p;pă"iwNs6h'|["ˋTGKK6;8aW!npTDy:;6C^|@fVJq`F9Y9VJGCUu0lk²~;a}jsJ*(+IvIxs!`0z BsK&M>ElkVmd:7Pv+կ/•U6Sʽ#3ۍ!;e( >+Οwjʌz#ԼK_iyV5|Eo ⑿,kHxv}ve5ee)вf*+qr: zZ3qIq \s޾b;ֵC { z$& !`b.Z]JobUiUuh?;E'{{ R򕒀k%" ܖpX"؎?c?(p9J5_ !mfV_럈i+> R]埝8̊"=Bk v ;Z uZ }'1H%' ңF\L 3tPsc՜}APu|8Ӆz̭qM,V{`\ Q2*nG,$]-tᦠu#|1%6Ԡ 6;r1+?dTΞ2[C'HX{ׯĖ{]j4aFg"c%~,ko! ݼjѬ<&sCyhkci1u+62I pTR\z s.3b[+JԞ)um$Q*bt ,ISWpҝ`_ Dc Oe8gVhrJђIݧ]n)~f!rՁ"r}GR?}N,Ȗg&v?f &<6e#1Ac#|/!TQbgH%T'p_T0mz0ㅍ_iu **035Xe~wSU'pYÞu$Tm[mfyFCHncPCvGxX3g͆{Җ^JQ>(^ SߝvPcRq  7AA42b &L 0&BճRdb^x7KJ)pb qF< Gy9ߒ.j2ԢlÜ&ٱK=s|1e jd1l{ԡcT`gCI?zM9S؈r˖E-d 4b8ŦDst fK˄U&1sSggC}bl\+ x&qͩ(a`m_cٌD:G6F&^& |zf=XgW" wؤ%U=Sؗ6 R k%'3lJX zlz1\y͇8qwl>Mj K vLkVPWR SMU~r5">]\f~ph kz'B*i|mȈGlAfx~ق%>qs<iD%LzWfm@#ig[ 8C'zW`!;\?W$jkJsSz{YmK~HvQ`"R q2?3>=Vu1#R<C[&^mvRSt$FX&,aSAE/]&rۥSst!/C`|7.ǹ؆Ү_9;/[]Jwhr?3Hd|w. IfBţOOXe QgY׏#kj6"~/Lǽ6vOSbDez_BLɚrY+ߛhNL3V3+ VS&Ib ̩. wU$`:qE5G9U?0e%k;;2/)'Mj|.pL v[ :Aj ړ}n @߾m+UА54ᛚw u. AKcL:Ղx9{"J+:kBy{"a p̓FmcH@vK!j ?Qշ)U]n/chKz)$>XrH\+t%gk%foe ~Rr"sE +RԿ:޻KbCu= ҍ[ůBa:QͻPyp0sJ$;{-vCW A=ժK0N$ R@N|RfhN^Iv Ec d?2In %CMl:RaUxm:Q9iTy6mġHȸ)õ=Qli``B/l8SvCdT򮴏>k/#\>X{C} /" ]^= IULF7d}Csxp7&y&z] ! ^l7vbc{!fɚQ #m jo4y{-Y3)@E-g:,NWbm? q``GqViG?x~\\7 ͆acsp,a:cǪ(!`T{}c*93_Pԁ7:Lh-<$M5Lˏ6 gSPOl1 +Ë(?1mx>㺔dX a9 F)qgH ipA67RQȾÅ5.N'<~#ّi1U5~i_%,HVE yۏR!O(L<@e  >Dҥbz:xw&IܙhrD/esfr g[p~g=)-gǸC:-$acwL}[#5ǴhΚܝ oNS <_;'` ϨQ^Mݳf}yCtlut1بt<5%N[B:ֱ<s@m+bPR~7+BKV!!9LH`~KJ * !ѧnizq{Z-sRO{4O//S\Xh!Ţ0;PiJxoq %5\ru^4(?RZ/SoJJa܀Pq´]-1V#hVl<&B%9II,40m@T:(_;S JASj#Ne;餁65Br-YG>\sMeKxWkq.rn5ƿ2l a_c+g\j:"}n |m|y?;Apb(]ݽ}t@rQm3ZAyB2h'T;EL Z}S!Rv"d>} oJ@{o ڱ:q@(I \]F8P{jm \c?u2 vD@jq7/Ve72nủp(ERoo2@LO6VgH/|@܆8NƠ %ʹgo!#j1x?ϐַ 4*Olo$^YҢͭ3bl޽/*͠^a&w2N+w{08--p~4bu-ݣ'Y燼:C?7Swc6o9߉0zGkkQI{`Uf }--*EJZL \} xFi fvPЊeþ"d$yUM;8q꽽3Ï$Phiǡ0Ko .7gXjjU}}kD؆6EL='7aP̑o:"6, hODXx q0 +\Zr.z_u!7b])Cv2Oj,6wx>]Rq›2Xkn d$+dEa8"MF,&h`&+o>eh,o_@239\FϬt1aH8uzϤ9 iҵ&Қ~6KMⱾij،i@a9y*&H& gE|BJgarJ}qL܂] b/}gslJZX qJ nh|#/G^y9,U6wz KY]|?G* ܈Żl(eS7f vyA>B&/t5~¡ H)i`P?5MRX#dH,R}no`C1"b)TFIVo#W ~҃Aum>$|.e}6awi1]O\(]4]($\rLut'jϬӪpA*6OeZ]dPҌ9ktG2c;$t2I+bKSjD$ %?=yˠ!.Zg401yjʥ:>"q( co@3(Ip5.Ǫ:/ݻ}:&ߩy`H$(JC |~"|sSd+]Ȍy}rVld0sv7ߧAf{dT|cO,g&^BVMw 8CYR3ţ '~%NkUᑓeBk@L7jAq~DdнA>"7["}Pa/L%ir #hFvoW82c{٢ F: \:˕mC#wmB@d RoīHި`I?$WAJ1G+a:"[ȹ[ҐkمBQԕ?&<2UF&X& *Yn]p5Kɛ6c\G#m6}k\D{{۸"TABgYHZ_5SFy8[RAh|N_MŁ27 V݀[`=QqNG1,"͹g9/Sg֡ sPBIebKЭ- Jt\dg{!x!蠔0)PXhGiRHIqh%z}k@P=(z> 12 yGmzB[OB`zo W }԰0x}g5FCMPSCͳ+U/lG0"%[ };h_uʻUkC="ļwۋpѽ5nV"65*q/2B ":I%<8] stu-4x2|AE IjjmNBp#l[S xҩ ;ǜg6 |c+`pA3ޢ.)F}Pvjd&E[0ֈX{_'ʃ,',$_BǕȰ` { 3 Fq :p<z{g\\ Tb-Z zЧ7v@0gNW.`Y CaB;/v#PS?cPs8;cK #?P%Fu Ep*Ѻ4ą}ZA\7{ A^ "* [2?e(\φJ~`vWx}奎Z*vW`԰B@`IDVLtҌՈR oj@ړ E~'P Pֳa/.X^-H'ˮZZݾQx ןR`?I½* Nzi .Y:@W h;,dqEP|R6/wZ_PZm%qGԧӛ,D}6 Jul4ޅCyЪ /6آ<?Z$Sw8.w)kL?`4"Za[ǔ7_ijFgmι`#b8|Qve+I\eOI`1vT ]\gZˇ=x1&4?r/2KY='%*e(~jl !B}|m+4ğVSVSz\l@{ W =TURQ1s) !NI̘Z駄>"7ǻ*cp f\Ñm |% 9W((`| I4se)Q/IG #>QkOzOCmp5P+w+<_I?4׎||0'[R fscnS uQ֬t`L^/7rt/{>`/Ǚ23,ٛ+1B}啸#iD8#EQ:FdO ɟ9Ph./BHh"O W)z:E0̬ƾ4L$[~sNQ$l[k<}xVyUE.(GNsٜ>~hS1͋Kbex|! Pt+ҊbS&ӑrS5% M;Ɇh$b7 {Pp uxaż{L#m"`kGrhf.""R zPxp 2LxW#Ӯ 5)2*.`6;knh3f+' ։cZ&hKxrk2_ M$ FvCor*KFH14 qRy ҿNK*[z; `h!Q qYb/֜vJ\۷^^٫sʄKRO&Tv)$3vגD{=)D؈`'6V=7~)mP5]j\x'⟒'٪'+Rd-RvsM]O\FMkܨ ƒ9W6| 9*PM:B;5pLQ.@vWo_ko+r!ogM'zf h! vּK'Z.\+|s`(xi@= =O(["qf9UjәznY?.% S9o(L [tt^۱|y{vO6)}hjz{ 9(dBdYB? ]4Ern'Cc~2 վAҼ"@ @5,.[}^ۜ{ӳj~'핪ql?4^0^/V~δ+1ֱ7Gcթ`ΪgMuf i?ôޒB$#ƶɕ \VU4*jfu3?([y@tOz8Ò15mȣEJ}ɃvGF]t*IUɋ-M$WH>4x?Akw;vQz8kl:"ďְa|u٬g#%7h?="ܹY3=p? r P!K [xV(n=u;7ה*ߗnQ5kҊU?tv^-y2 jo柋Eaa$tԆ]0xU$)$) R_ma6A(?MYfCz'2Gi}~)k;;,qfD:kׯ#`La:iOk)^?g[_n*"-r;f{W^|=X*\\|*at2zDa}nZ }ۓbK9-\E1E909jR; ިr_Qצv8Ntr ~GIp]Y}µ/P'0m`jp]([>} jxW+NE؉[},pDBP O8/W6> uGY/@V\4& q\17zBM+?sb`C=1D3<4aVmU h)O b+xQ荼-4nn&_S?D0}}j||MECj.D*|ʃ@dC6bY~kOd,N ىuL1LGa^۪Gyf9mM$:&[;#xV3uѫ]ڛ&EmHˊWŻf`#e1f!ͨ${O!ɸ4tVEh!qTpńTvF7a0錁0TdJSDh+i3{g0Hf.޻>y[›Iz4ﵫ7`sf S0NpsBt+̥Q!wM7;, K:Nm9W2E9~|nBHеAf_QnF` j,R_+ZTFtq>l\JF_ϞqMW2(K\;9oI35~?ɲw?ȐIߺ9$He׎~EF!;r eэ?axCi#]Q.kMDThQٹUuX&^_ F7`>IW̩W"˂$[ZPГނ0ép\kqqN2y&Mm}?VOS^ ՉW}D]$aSJέV9}[_Ga _ΖHRq3UҼHcHIԄDϒHp8@(@(݋tFƢ?W*Be3oPqz2bw[Tw)ŀ\=<`W io*MUҞI[05Pߟ2r`dN8T?4NS4ƣ>?mH(r1C8-N,Gs,aE5j ]Sf754{F 7{uK9SIOևm\@I>yP_`L痦*Oă+}RbvvSZ$9AC W~ ,ԙ)~,Fbcyd H﹈Y.t=ӧ2XF4 ϟ.gC Z9ۋ嘕ՠ@Կpu'TnRL@7w }0y W~d\)@O_\&*?ޢ#9갥Qຎ2\Űxw;z+JM,`7wK :Χ{yPwɸ$Ѽ,E왶t@#o촣.o (6Y|' 2ؓjBz0P ]<Y=pPU wpƸt<(*CbaV)_g++aHSH OOXSzSۃ{+ǵ*jG#+XO21R}Nec2z  .-@ Yc d̴FAN $`kF)R].PFDF65ͮR~Eh}Ŝ]ŬT[cNSAMwiC 01+!hf 2[=p I<{@[ԃ~tjBFSbx 6=B&u>V9k{-eNc+2u1W*_qQL@k$Z=PH֦M\w&Nz6/]lҵ΁'(?"Zz8{mGXaR/J1GB=B3znԶsp 0%v8NےZD-7lj~|?)F.$}T2S1#YNۅo^`Wu#7hw_R! tS4zs#YX鐷Tˤwh ^ks SD_h^9QujHMiMLz{ xg+RBiX~O<䅋_/ (z*@L8!={ee?Vʐ8O%CW{h[ٙPxsda٥!F[PQt$ޯbo k&$7*y9Z2*P0#QDMֱj;= %3u|kEEuB5۝N !k0ѡ^AE9Np GHYl6b T ^DLrjۥ #@VzVhHxLcmc8Y3U֋jCJ4[$ͮ5;׸R86:YJ4a`}xX+KEXMw Z^3 f{ Ĵ;݊3@)+a:Q B5< ±{m?!|ɃAb\َJQcC>g&S;S9\x(c6i!A(vl*(B*-l_v}'u\dxP7oސ49?;_W4BwXb-Ӯy<-sNdwÆ*gi0#v$>*f~gBzeyU WY}H-QcѤ8~AE2f.TEKbgb0&|+[scnMwX u5lSm1yb+9 KmQ>~w\}L-<ʄ{ˏ"KR/akB9XD_8 kןQwqy{]ߊӭe4ꔻ--j3a!tǫ؅g L:0 ֨KRߚ[)뽢&xy`X}f l16# z_埣Q/LxHbF=LWM|bu;ےz`n䇙It`H}T~G3f+&=',F^Ai2h7Aݟa!)ɟ~+\@?A,АBoo Šy)k-Թr iGI=ƥ|xs1P!ZRQ2k2lmzoqσH#mͫHP"-3mOd5/L<~. nnw?W{4a))_ 覊fq|]ҲM-w8ĠLSɒ%'={Ez7w*FLvo)Gt b_lMڎdMXmdZW5p Y2@qeY*"Nf??%ѻ95;˞%VWE6to5`]'_]+I'$NƞFύ be .%`sVEto#lR^q+_.G]!=do00q{A~ 5^XeNrrdI"#peOY SV&4Zy*Yr'. 0qyUP#,7b)jmGQI󲘮aO j#l '9\Y֛gu[T&t*yC) i>WwA.x#q4num#őP2/8br=;AH G!I 5iN !b&@uevdCZ.N9!a9$ctv$-IPl<TIӋynHG).m̌;c6d$aJ(\CQ=ty[|= |b?x330*)Y^Hհ_#}po;9a(C*oᾷJpRL;N}2zMxع_9+Bg? 4!OR~2}}ivkep据ِ"ioD2*̽#"]IxNfq_4F~tݨ Vil"{0ȋY@0;[:M9CzY lQajc$Ʈ:'|5W.SEhe7PRꡋ5zG,PȗL?!2|5gfk(g [l̊M5Dp.|k\z,04ߍMHlvPKKTeyS3jtE*BH9knyٽ~E 7R8Ϡ<`E'$2zyS2!N Y^det4BƒkϪt)g/X(&ӚLfדՠ|UREcVT} CeKIf-2.*@Lgdy;/Ã(]?ߎ&?f"OuNK P|T!M:߀ `8Y!S$=diY`eq] d?ߗ=Q >o͉@4 E'o^{ 7ٶ5#eEyַ.žX-B}K '[9:1M=ȶ bK{pl v7pfHMe3/Lr bP<=C'!}Xu2dkb S'/u5P}y&IhK\/Żb5y\סMqVyή0:4+MMթ!ތJm$=Jom qF+Ek ٱp j}--sal o5SΧ)5l@Guz*z ^ji&?/w+ANRU}[r4>W b'\؍bװH N%bX(ST&f$l/,/<]3rs'$v@\}O^b <{=6Yp5K-Lc|z`q#Y0X&j^-wQVlYxd+5Tlrgokn-1{h>1,eMIidWm42QMqwcg]Z9oS,;8)̣ε6HBeJyY2X[2^z!5? ~޸Ỏ>TnlaE $A%E5}P܂?Ɩq1˂+>xNQ :[ͫOQlDg>鞴~ÕSiCg\B\ywƿ =*xA${+9d{fvvǒQ@)dB:oEPm&_~jlM{ʣgvc3PhƱ1Q+0dxkgz.G԰-t} 1Yd SBf~0i9[02%=>g< ZdݔvzA39m4{vkU\vY+%zR7Xg-P2O*'_gO>Io ALy$4Є\@h0Wۉd^:k=ޤBKrN~w=)87/b2 jUYPsËwD@8rw۷+2Q|@Q>1Y63oM+L<:葫5-) C2bik}pL8s&#OS4ƃ+qzrnrzӨwš  r2p@WҴyHy\>1!ĝIK-9.g"DMAEZB?=y |#͙=܇ca`isd7m~7=p:2++2'@)Ps4V  ;rq)nK:A-SAgfdphC[sul6 R~HbgXXl }E%v2 -:M'-BćjL‰i3Q 9N[bX'+.(`@!nځAp$4#`o^Tw^FPv&_ /g|ᥥoc={grOڿ{G_ O8W\lW7ya |LEjpT. k5JyZ92gp9!?W(B˧sB p1ãk 礜L\1|<2BpE 9p(j<˃?t ?E{_TJ6~#m.s\ZOʥ|kfBY%uKWt 6yg#/UwJ½,.bfQiD#)ƢzC`~0ON]6Xt̻[B)Y*`[EhfQ]T&r+W[ޓʃ uĉ5= q鄑\YW@ l*/6gw<5M3FJ[DO\iD;Ƞz̖X vS{kc 1-f}J=E㤁HL e Wѓk?]ZWϐҜZ{۾w[\Gx+8.uĭ6`(iK❌CkBVqG;4t CPv |?Y%فM`~*Ua6ڰA!B}\ߟWļJ*FRUfvQ A&]$|tQW|jYk.?|&]*0(p]PTvn8c7 $S0uf^۟Go$63(Q+sƁcO$ V }]fhV. kM:nw2IB9v|be)tlG R-RIZ\ E,\@@%M1+2|[ܘ[SM?_,LłTsT|ӊb\pe>O)R"Ҷ5N7dP@$> t8?v&~D n r//=rK=DUHH5sB|gI ?Z*mH/`"-))oKNLBZ,b%&8#P?`ՙ23r>5i”rޏ4;< @]j]ӽ02ː7&+_a>]cQǹ„~cv~}6VQV. %[qt>rN9幺fJ5U!Mƥ\`{r"=?dv$L-qrHHu 4K@N~#V |ŗ-ru_AծDKxd*l+KqJSL/`>s*j/Lu'#D=>+Rxodg9>gknaFtG/+Ƙcqȶ9\Y"FzRAd6b(b# i,պ\kB۾bCpaڿo4! 7 ` rkxE/d]V\l㞱9tM|\/=Kra4/a_Hb+zfV >nIP5xN ߑ4YT˕4sqBZ<Tc ZIb>s<a^Kx));\2x0˃M1(5ەEߣbڃy cC-?~b}Je_wS51A߅XhS(lbI,ۜ>ҵT(b(/V{֖A1WFdM"ԑ}`\axuM,FjG-5kK)2f;=9~&£Tn˓)h׊e5R'/=|7)}BfR˞1F2~?-Y_7[MSJ0u،'FV#KȠYME^ gӔ -j>l܏+`Kv0w#jEɪً@ _Q}lz7? H6/mCLfĕ:i·WP hLtjmiQ\qL .yx98Iɥ#>gj;Mo|qAlQ1RejIjcZ9D'5D^|qyLɨAYYbv^e} (z/bj+B -LC'.[6dw Yn~iѪ(6]C ZI.SZaAyם'd @K mJSwgmƜن*dZ)`pgm㩭Q@Ƽ )A$W\ӪFsI;N #|;GdIqO]XjCH0[[ɱLl^މed!{!ZPNNbTb|\Ya 3طRR_ |^͑.gH;V}g]d5C>  웗UXgل_ > :GVMWHMS<ۗbWdcI<OPA&4]^fu?,Sb7-H6ZXv$CݰpBn|p.soJ!g+vM2BD Qı $ +ƩFP$w'.TPط@HD:5n; -u"uϹʊE|scO8ù~Icxew*$-мJxgnfU$5ws3-BQPΔDBI/E oD)WǪpx}}Bq8\ۯŘTYi8`Oۼ˄N[< Mg1(☇33 w|Vcv+20X+D?n/ |&٦(T,~dWS&N13Aٞvk3?JtJO'b\y~q׎x̙quRl߄WF!CY.Ij 'T-^-PxДB.*͐E㡦"^}@Ph}Ǝٰv(D*:fOS6Z Aqb)߾lAzW:ޕ^frXUpv[] @SC D.O3G'/Q{@EDIj:?助$"47=ʩPŠa2(7&?';4L+]pc eC}:3Fp_>EZȳZyVsOEw6Q4X,/:MYh~+رDvМo@F,OT7wv7O9c >I@^e|p{ ڌwcġ<=`b%YK ș(FŽ +ۈl4 `Ԅpo ygyu k +=] kY+g3r[\A.nʋ=Ϭ L_ Y+lVY^G1Nإ.Ym6vv~&o";-Vm:5x|th`oi`+&b4vXr2g#ټ,ny}tBkh`XȖrW Nuj^.3ϖ:U.QIϔhAnl5΍Gfӷ{K+-hA /[9du ؀jB BOCT u23Zbc z4OC>\եlfL{GLP KthO=18y3"VqБ=~5͓1š0>΃! X1 ^U\5-*1'lߎeXKB@ծKZh'$~.gR%}ӿU)^ I=Z*eՙgD^a+.GX+{Œi㙽fP@2(6vߑ &ak׷J+i"}Hn[7) lmK(h  X뱞>}z$7m|b4nM&դj\[_R Ƈ\ƸC)nōt PF5kvq,ޑ,"u0,A׌ࡦ#0dZf<[®k^ˎx8uHS[VQ}\4:%LUɦɎy7vJM|/}_ՍNJX'G/QחEA?>n;'A@C4K̗Qz|2a+u|63:nvP*.DSϯt͔4 'D`eQ,_4q\⻊le,!N[E֤ 6甐r4n}AWcTQ̋QBï'4rAh:A> Bji1@:v˷0P+ ,]xy Ӿ-aTIC(fOfӮ2h`SH:7 KGrܬ־n(W$'L7 & zØbf?@dh$T+8skePǷF`z~ŬJ543@ށPoH%{sl2X`d DBWs h6k(<@c0CE"o/zNrPyHvtq`#'LbO}$ Nzt?V4*^{Üyc2FmHX寚Gs~8a(R kS$S},muP~d`iO+b&?eUׇ7+=v3d5ި3\{$ /,Ibcqw?!<=OIrb\ȷŤY J\GΥ0֊JT?) ea݌*6kKDpá,R<{wcD)H[{LjmRK^CnOp۸Lǘo+_ n`:Ը%nE\#ʁqt_bn^SgŸPFP чB]גlai5@ECc| XHk+N- _%07S9:C!  HyaQ& '`Kiyn/_A!}ݎE>ܩT5câ20@RIbhvJ+U61m)h{8\t$)ZqIƣ!#3IFAO82K ۜ 쎀 +s;-eӤI$2ðDY5 :*I5Ϊ 0fxS#Gk)uփy?.'|i9d8ӑ+x=7\d?E!PT>nmp`/"ogozY{(pTn ۳ 0U++7Ճ-!`yi"ʛqSOqy}$ɹHTs,qS#?v1F#3": ozPV;A ]Ѕ|f@o9ec?f *>V^zdCeoBs\ eIK,,VLPQ]%e׹Kۙ.lIeVO&싙u4sEgeDmS;C%`z⦍Yj3z.ME"^ܦ3H0/" C-v@魔Ft^Jxd,nM`a`IL\4Fl=q+h n3N Ա8v9`"8dMw@3vyrq W$:V&љ"3צfh|x~n"XILm\9)(*Q7m)Uۉ;@$-GhaEf"YK8հ,`Y49pHM?lA OGkbqK'~ʢo>Ro"0'n`"L5iʻ5됱k೨v\^p4hHF)l*4!?IZ0e >xAi/3ǶwLz'W:VesH! 2 7ONOָ,ޅѹkU?.""=`~X܁_B5]=r3Im;#)K1T[JnÛ &?a\Hs{(b|4)Tp+sk_ρ d&vws;ڇaNEeMkZvDے`RSI"!9ӥiYC'R72 Zʇu _vŝ`g3#<ZkyIr_UEt[Ag(^j l$\|%Q ׌Rlu=ki q٨0T^?Rv*7BUw0_޳l{X *sBޘRFRE|GA Lu v {iAlm5|`w_Pl.med"5zH#ss;m^pҔm颐pYy7]*{} 2^͘+VnQ^aw4@1ǝ> [ɦC傱JGDXңv^>G pXJ7Ҳ l}75YvSl,Enl݇Vk^ݪZp}sOL7^L톸XQ.XN+׎dwBEև1,l~n k SU*"\fcd[ԒSB&*00q !>ђ)dkA0h ;>O:,W ͺvvŶ$2FH [d7]!b@+ݤJY6_Z!p t0XDRL` 邆 6 &bJ-$Oa>>,LpٓNJe U=Xkfq/՗gP }BOB?q bj|c6#?ld,7q3t uuvsޑ5)# vyh5yuO)qL%>o:7))g=MT0 B[?8RfJz.q+݄wi?^L+EZTGg(y&UR{LF"XΝbj{S5+'NՌ:p;uKbXc^ MVi_Skѹ2Agr>PHQ0* B}r>N' Al@x%gC,0^HtGE߽&srs :=>+A*/hG+i"Z>Inٮ5 zvj؆teߔrjא_R_.`IȾ]9CfƁS*lyj[-dmoM#Æ;ۃs.XaQJ79%$X}r3E*qc3jS|G-`LȔ2,9F e8d(:+*_OYkD2&N*ffGD8]ٗSB%}5$Vu(Gz/dVs'q{!mezj![b}x%Rf)B 5,mL J BۭKs]cv:iĎ-ԣg7-$;s,T7;1&G` ߍZ%deӫOOg1T/`N86Zx#uxF酏a~VWi7Rtj.vզ|5n;ZKUؑ ,ᔲdvͽXV% 6j5fo+ `f##bt QlByZyIz7 qrh@eڙ}ˁS_61/SZe8XVRggw\W`N .O|"XyU@5{J0?KB֜:Ƅa[k/в(~9/Dlf_`v}x'ԫx'3F8"|X {->'+\]@$k?7"|fKp|Lg3L*B飂.E^'GnednՎ?Dw= Q]?(oLZ^QHv"sgʊ,]<3sQC AWG>o(@Q9s~HLLʢohpwZI0IqÙ`@\n?{J>ReISc3ͣZ 9 Xm*^o2oZ-}kve Ke-`[QC蹘NdU;H2IQ~D*#;,ک#_xtgO4*婓H\L?'DC>WthmÞ>^!2߼bV8~s`-:p@mg+ eb7C{WN~7媤R!pv\sf|BHK'1H؃PȹO`3lU_j *V2OC^_&|Mw:oTŴ-z>i_Ϩ1umz앵9H|N lPBU raJD#Ft0`uhԷ5Яv6\]i š}gtXxC^seoŽ T:Ij.C Pmoi<`Syb,*dS9f&wX%z~;cO8W oElΛ`Fod0Ozq/4\\x1'&IVA,ms!ڒ >pOdIi;֙a}Ɣ}5O3 셔9|@b_浸9pWjx1*c -yPRuZr|v?n?!vl~d b#}OOIL A%0,-!_BʡڟﴨcaS0wG%>m]CKQ! 'ϡF,Eg΁V|/#DRĉ*ڳfB4}Kbq8Qd2?~Z]|*-pTUz:Y퍵JϦhʾ{tEtܒm6zQWO+K%OaPSeШmG*ozW퇶~2/<< +P{zh⃝䩰zabځ1h:o[LxQU%u_E8'_tOC4{-k]mhϭ 1 }E̻Tdu燙H?2Z j]MrŁPi$OtEgTW vskan,oLeOh∸UKoB)|E#$&X!c=!b4K]˘܇%= wmW߸ :QyKfp~l{hNw3!.B\̨h뜨D?õox}#ˍ}ֵC")¤i} ¶5Y W"㝐yiej<`!ĥ#Ykգ =Ԯ&sj8 χaWnÅp: qÖZ\L0j]%Vh{u޵meaݍl²p:M;e bJqs;_fTapCSejJ:g]6b!tS{rs?.ɵVms6Wg^z`Ya`Aa OOTd\^W8F Zg[PQ'8F8;SEDc!4:McNHg_tvkչ4ksekmF-"N>cNb52e*8hdǵ4f,1YFm-0Z]U*.ax1ER" n(T8  rWSH0cD䃤7Y*"7a ;4a;Xxd u-޻ܔI>3}@"VG.EEP5U{G:*KUHG뙘|[d(-Clg'iY0;Pu풚yipnAaWD-1^Ůx[`*ʛehMb6\UnIT٢5(`y{w=9+zAqŇyOzJ٘I}T*3F tC./a#TPwSh(Ozn:Ovd$!{jR `խ,U|;⦃/8sh"gihpy]#}"r(5l9c^3'lihg :xNH}+)TՕhg7j]E3?, gޙk&? 4QiAG0GCyH/(p>Ilsh㱟֔9"TNʞJ^ht!ʐP|c8磏;%/f 8IFXCmƢ~Vr98=QM{ǖzFmmnL ~nF@*Vk(ҽ< [%`(%-#vbVT'F ) fMYH̀-{r+7$tgq`^.:!֗0w8!5xեARhY@[na60ᘼe/E`uEK>t~9ً8cI>QlkN95_ 쑚5"?FB[{">MrHqC,4Sl?nr[H'n ')3*Q&)[* S}h֧L q^-ϡܙ?A9Q(,<6٪k(ڛ_:-lQ=TuLku3jХ K|҄~qk53/ Qe!\+SRB̨221V1FU3x(}oO}7Cu !VLW9MIka\2M~\04?;g䱭j$5l&x "H Zwr {5 )-"hS:3QE_Z.`Fo'RWD~(UB&{iHx+RBL??`a~Ѯ->&\B1WΝY Wm k(˯x곉cuYpe'5UwJ~ˎ7D̯%˳x8^]TX|ԇ3a~W)潸/n#׏l Z;_JX5O {X#F&m|TSiirHm F_iXbҗvÝ{biBa~`YRр5#7ȴr e@Uow3B0-Qj$ZW*jf,u" w9&ւKNw9h1<ŗW:i飦<03iS<Յ;VߊD2FN~|Φ>N {3tZGy_s&}}@DМDWWM1kN+6PfI,XjJH<( vbJDx%J 4x4rx|jbۜ.9alӛ5]b3ɗUzxep[ 1YPG#uB =rDJlWǘCM ˡY|QʄJX hv؎Jϖزsc#Pbk6ؿBXngXj6A,嬍+ ˬSh'Eܫ %nהqچW4~l`+S\;{Jx ާߞ"zqĶr]2naMghQՉaIlA5o}$&|8Jic} gVOOfSv#sp-H},~Izˏ$Uώ%BsS|B!N/CMR*{vO^Dr# m<[}4 !&FcGK"t51ӭP>݅1] T]rV =`5<<'/5`[:aΕ4FdcywEKӂ)e, x_iVKc!G>t*Jv$$ <| IKF\ZѼo"遥 ;i(RgCNcd,QGFUFws=O6ݧߒҐ v{T'>W6[s~n}*xhw/c:+YHvKK`ķji-(U Ң)W, M3/N _Dz#' iRlM홉 Ay%rwDTdejlwSPWت#~TL<'y bS2'Ex ڶXXܥَI[;IǞ^ٳ-uj$̛^O]fqwo =u[)Qd]#Jݠ:>ʋ4hX]^8[\:0!ష2*g+?c{ΙN{qn6 jNJa^ ]P޼[1Q)]JcUk]":_dT^4000L{"c%  K:ʨgň")FCZ=m`o/M_ݽ;6Z}@TGGݒC:*1p4T9ej,6aZ. FF3%AdY9sJSruV'"IoX CrlI?6 j3 ?xbPbFθ|!Qe1? ިh/^|g"f;'o_x~@yr(bcngZGSt99x! "G7giu/<>;K ^x:3k l‚HO0%Zw_aC[=̪!)QQ4%ǨUXt1xx\\kӟ3k|2SrD刯ϤqD#^_Fe Q7"jxU.QLW#d/: h@@p{\%,Ij6$Yőc5 ͮ#ǩXP!W('of(T"Ej7zӭJxs D5YbX7> {:ݡM@{H3`Cu܌T31"Aɜ#i ф J8V̚cDdfwg~BhnX9<$&:Nhd I A,Qw^]ٴ@e&9idJ'-j^52Us);Ba}5G6į:?HNJg2QOW}m{E*}iZ:,ECWKOÒ懗(2ms"@HBuY\6= i5(-o|#БMh/y"Xs!Ex>u"Lу[!R @͕]'{iAڐAwl^I"5zI#$pX]Z5nu Ȱks!/:R@\3364 lXZ5b 0_.oco )%9gw&lcuʗF350fbos)~կ֧9m%HOlxPHZh9UAHXM,/3b9_g8 T r3:7Ko;>[mLY2)2J"w5H*T#O9'rzK[9ڣv7`Yc<>>}sDW`D)q5v>Jar@ w>F_칲`$A?Q.A:g \#l&e쑟 CKzb;uP#H@lo_7dluSXK'J~IU"5Lhe̖ e1yIYD#zUc. yOY&?2(HD1d%S_9`G!u,҈l>1:  "ށq\9^MxZX3TjiP?Qe$P0|s +%QQǤ$+Vq-M Yٶl#I.33}ǃ;{*%{TSXOB05.;LW;;9ێnV:UTJz j6{! Cte/*]7  jdvAF4{y94 ;XP!q>M]G 8TlKkT} 2p&8C!DξXcЙ̃7sÂ:D5d,i &%P{B쵶 * W> m .Qd#?O$3@}ns~j'N*Ҥ* ^"c~gIMӦ (u4TLڷЭh1.N-lf͹GA(:3@Hc;, ř*6^A!ckԫ$z/5kp\;Nɳ ˧wkd˟Cӳ SIme%xU }8A؎o D]t<b&T \#/$}d? fbtm![=3u`/r^Ĩ@Ѹ+3g= bqjX…k7!_ȓHcxBrMhc}Ln=-m;_{ƮEKQꮂ]9Ѫ"uS)Nf!93+jelYr?1RmO+)*8 !j2UE6+\P8 6$ȓlQbE\^^:h rS/r[-_,>!_^=rK&(kvgAE*\sE-Brv&3H m?(<ټK(CbvO0*Q0*i.w]FmrII8?+iO9U*ɾ 9G^1lK(5i^9*ċF@mG74S6)wzLQ^]&v*~ϊ>FSor@W~=aNK IӏM\Oc _}Q!%Ġ!Zc|鮪W3 ,.q~.WثPU08]G-J\:a,¡eZ_X{1*n댎?( Dzwr L]ebiڋVgĠ2=*SX81=!&wVwL̲TϜ'a/|T{M!{1r2K{aQBM^N}( l̠'m_\m|7фظA+Zgq^PQs$cL biWT6=<$iRw{o [`UbtxF 5%o Nxnc5佖apFu\puV4˸%9 _`媧=!<4p ZiZ`kxd**uo9J4|0;@n(ӰIozGچ+ TJND_5"iL?GL.>AsF=h:_Cq0/YycÂوBSTa oaxm=rØmx23 MzRKσ˕Q=@;h`Ps^ޯL,>ZɭOن -рu]$=j^ L!Y嬢]P G"Жt? lw'{Ւha!7Qi{ֽsYqu3jXnx03^{踤FCƻm0@+P^{;})1U&t!*b&we2nMgZ?o6)񭳋PƀoJ kiW@03p]X" NXL>K#HtؙA4kWDVx?D^uϡOcU36泂 SOO1Լ-{/cϨ]mB.FL7d_*Βsy7mC2Mr{ꖻEڍŐUgM 4+eFLMEic_!^ֳ ,6 1B~M (1u8bA}UK~ժ|9}9ɃiA|_OAnwh{]7 FP[M9 Nێ >nlW,`Thn]8%.{{MvFޮT/W&֟qk;sfPOKKpW~[zSf!Qb w&7hx-pFXVZfMUȸue,\X5c~Sr3R_mʻI&aVC"b9[+ȤJ m$ێ6>fmJ{π'3Qh:L3%`=Ʃ_%4CbHaG,3KYP=&R|Hol\P͹Rt[V%3Vُ »4O^{^uom$z܏6lʨSGQ$_Uv kbU.RR$X= L='R ^[L'q#>+ʅc"#7EWk*`IJ2&stO6KkpvHGOUYXc߹KEs80_ܙ8?'J-ܐyMn=pqlz/ݱ7N'@)/w^I-:nG%=/P30sѳ_ޝ,Wh\fGk#E972HE ̆1l2Arb(ak70 mB_l'`R{81c8vOK9v_aOҘv.@~%HxfFˆٴ9[eQ 껧߭F˜R^XVLac i"-;z;H"Mb >yIѺa{Ҍ,koԪ3*< C$ rU7T,-6vN,Ɋ2gikGx[Cl0R`UoМߘy7DYJLI /͋/UdVy$Oۡ,VZN=Gk|;:"9,$}(sn~)R }$+^ҬJsmUGtd,8꓌Yx;z m99Ep(A4DGNX/иfF;H3%6Nepp B'U!9\kwےfէ28^$ lVFv~%ؠxh/+zBFPlgUBU2@Dh&k{C*\1m~L> rpOE3ai FAK)t (5 8MWEGzIX'{C:EUu؀e9_M19 ǟ!ެdXUaf^Ae nZu\nEƨȝj}PƋnsKS/cePeZ |BU K~vKLbZ̚L6t98ݵ+8A9I#7hR.ҊCPfCY^FUه:sԪa%`asp!- Xyj6cǰQ;)ڿaVH#u3,Gzv9r2~/_И"*x'ےIA[jVR.㗔5Ę3T-z,x6:BiFiD/f>pAJ~0*ܝlM Σf c|y7 ܢZ\LН*){_CwY <`dumCCŷ+'/QA2%N}.}5#m_$tȈL8-R[Yo)\2xD] jpy2GPygVtR 7ʆwH +5fBgxF'cP(RY@ށ[X -uUON$k*rGv_I2 HשeaU>Użw2Rd OxR:B-nי6ٓBx9R]=V:K-C!蠝VHJpf]3Ν2h\ךZ  %ٓR"3n%h a8WG07r 3OHŕxΠ"-[փnG}kmUz$N@"NPg 4e&^hD-I5'ZX׻4;UWoPj7@֜}Rj4Qtع{gRyHsh4.:B Jym :%N$sq+S&YOp'tI1|IZjO#˵*YE_ so A1@\iQHJ[{̈́iO;\j6CL`_Kܙ9R ˒E9|J.57`IK/_m;>JhI4Dt? 3G-־':$Z<SoIILSN  %RvZ8PE|! ;T(xvea-: h*IY3^ds$w RLfv:X](/.O_dYVau/q31Q,ߦ9VV̨]*z]7U9!ˎL*e n}}Z>!P0d|riL-¿xg390@~\3F_X%3hz0t=m;pAɮx#h*ٚ YB 0uZ3C7bѷ7uƅj>2ox<Љ'Q ’0d}{ׄlTVREM6h1 Gy Zک%ϻ~V/Zamz,dI9+@ {%ck4!;4ҋܱ Bʰqŵb}fA4hW#O y%yc!!9cCw7N`V}RF3،lLڟdOw71ZʭTC!}z pwrO][ؚe=YB~SWl)’XDg1T22Kb5Ͱq?Ss1I >]Ҫe bB1i2l!tQz<᰼`jqA M؉(Hmqԉ:닋֭+V'"(_gqa}?-~ mEJG1Mʿ֎" Vzxhyob1:9V[_ְn7zuLkKq H3{eqIR.ed|CfLiێ1:kwNeNcMiLA8IھW_ƥ虘Uͺm nǫ}/0ru$%8̛+ 0Ցٔt8@SOmɧ)Ul l$"A@qzcP3DxxYB >]vj*%D^rLteFG]䀗-S`; zt lnteVKGpny]ZQ%i$3QAn{ @žs]LAl1`wЮ;TNÁ NT]M&z+ CᒞLMYcʤ-pڍJKۥmS nՁ2`,}aGJֽ+|+{g(~7~XbiS8?ů:OX/݄VʜO3a&07-6>$RF c7FO PDSxzpMH)"`ooj/~qFaƑO18CvL`' 98$ ʆ[?㪃mbx[PY;H@do>,ēIYE3دQBtk>U,-aC::\GR5GدL#e!9x1/g$=e WgYCFTz.Q\6,ʀGɉH FYaleZp #U\EپSIhn(80"5}҂$$E!qܭX98]⯣D@55:CΑ|`F~kalˤm&C!v5T rx}LC+Wr#O,0kTO+R-qGCqVS%3F?w2'a݂Z"5U;yt,s=\c33# 袸a'_D-zZO|zPy2xfP7tfO~_mR(7kb@1fӹ`MRvX{C! J *\R~f"XQ wO}DP$X v,6ALoش"C w'>e ) }2]ص\Dz僜`s& ɍzTT/Kgȥ*TJTD?-)[ǻm4]dRYr>p7HU5CL}Y*8LRՠ[=XK6DiH N|F[\|UP#mK:À ri%̵7-ydgQfiXQs2EdiޝYcaiθ)ѨAh A/=A8V`V'tc?,L9u&f\E8Le."T9pl$ŏ;W\5{*`X߲I5Xuk,'"?SkzgIS0waqqul&ҝqw@6}hxLwhb_)CuQ̛#Ђ~9QH6_k4BD]@Yhe5CaAaHP-l(߹܆XstĦ>s)=6ÝA/̺hO-NO@QB gaֆ@@MCM--9n;&EoAU5iǡDn*;:Lg&~xǯiN+w8s1D$I VZ/n~(,8~.B=v̻WhFwap%r=lo0I4itl9 {0yiSꊾpnact5f%)ȝ/^KZ^yRMIYVȚegi 8pUD:(ޏ#z4Nф{WMH5}VF%&u>^UVgTe0ba?I6EiOs"@drY, PTjk]NCQD .c10N#4!bHmۢ֨\\3_"tJFts:K-far 涃P 5q %4||tLioܽ2Z}}U,4pcUd4~q9,oca+L!%_[~4>b}. 4 @ [*Ԝ(h֎tڶvRcXfzKo`ͯz6>l]B\q{h]iM% {=}fDV}gnuw+9O~}VᙋMPrU(i)xإIJT#A޾PA@z(A<zw9fo[$[A%|{\ۧP^֨(!__1ө(7ըҌ{KT;x1gsl&p])% t]*alZĜ;>q%`T~/^I:E ߍn\m}-hx$xo~\(t3V h&KI?C [9^iHP@)+~Pݶ]Ӷ^Oy{z"f9V8m |qQ|__JlŠ&mH"JT(o ._cy-Eݐ}^o@*հNs,QqF#Q8mnK6H5^׿+a`Kl6{>AL$>׆ɴ,IP.2`JN~0 E{5ae b>I-~, *4|9Yfh3M'EyNE/-CBg?#W7g ˅Kav,Ap!Z>FasR-C`[>QͅR-Ts=n@/~^j@ާ|@%`+QGI扞W $ /J̵J;IT+e_MD.RFfoV!UC{ n? bđ$3PwV:e6|փ6q_Z`\d3H8hJ`S6یd9}fG}&㲦 a-lm|Ek1_oe9^bZqPTu?AB%7,ÛulϜV5SR^B3dZ)g_klR-F41LR\?.8P`PkzX6ߺ:^}(4~y%7j7#iۄ}&Es$ҙZ΍ }?%%6_cB n1{G^H6EUݜ <`Yc?Jca`E*h󃹎nѨ>B`πހHDoX.l%b<5RhQ:Ԅ?masͣvN!+V6ϕtSBbqPlBw+gECU/bJ"C"8$EѝE̮v9y! lsS0]P"REjƖDTj.ad;WG!:ZnMFG"5:iT*ԑiiX^{vOYNfu ]yZ#0KrUጟ?i7 о-w2:5yH%QQ, zwso6?<7H<Ԃŋm%b0̲oțهւ*/H XLBM;Iz!oZy:NT pRڸD2u.{Z2J+">P@/C!'mw6YUAv0ǩU3ѣs/(:moyY`r !̺x3ϒܴh"CsO\)!ɭ ӿ6*xϏU *ME΄MΞPuDRp q1g8ƛ#ƛ[KMPɁD+0<TWޚ~Q_F)JNW S,{88xZj|Q|8q2Gs*9q-Ftsao֖3U^_E#r=#oF ''`^tO>/->Ky~8- g7O40`ODow 7ߵWmP8|gա 0 ;@7MC9vֳ41=5@ 7;UDۏtq. Ψe޶.zqsSW>VΞrQJ}u$7}C/<7449>uG*h ?+6KSkUrhÅLۅFȠi3P:~bFRoϘ;M=8<{f99Z˵,Y8?`AIZHfRokm?ˮBپeBlKQטhzKhIe')d*R ͻ z >ơ' u4h͖0~ <4RC@<BZIPz+hᚳ`iӴxkyvӆ:)+?ŪQQ)&؍lAjL(oN' ={/0R Y@j&T%2V%L=ESH nuOw9}t{jኃy4l*-<A+!T#B Zv6&Xu PwVދn.<`xcO7-mpW:\a Yp{"qNI1Ĭ]2 ,#ËzʼnͷA,bdX:d}*x6<ԛ."Y'֕{- Fa杫._n)Y= uf0<򶨃[X+O$FF”hP? "߄9&-Qƥ 0 2Up(?ɅO|ͷAI̞[e!Tz(|`[Wŀ$=l?BUha+b:/XUI(Ȏ,*4ş?_ N1{LcNlX3h$wlFm! +Pw=.TydC2{~jPbazKOaXʀZ tQzQ4;3,O|1Xt2kz99s =G U/#lo'EndaL),=Lm;/ }**n.𯇙)| rWyiVqG%7vi0ޝ wbZLkx4<=FJ9wbz9MlsIX15c5DG㬣3\ ^.w5I;LZkE48A>(CG11S{Wd<$bE| rfpar~`+SbpVQPP %Gƚi>gҹ&3#E7pVLNh(֢^W@xRؽ|wA=U[pc-L"cZ԰T:vHcbyY : 3Lu _v5^n kչy75imW˽XEyo9"McK}mTrH0qRiyԂN|c^ևlkͭp``ՅM+?3Qj9bTq'da_L U K^D1 ǸA"H!x=x.+P#\.׃cPרQ)73,/G} uj-E>'0/xbE;")/]wy568få8{9ScU$y.(v\;-'8 &_9P;9}۷;ui4@ t?,V)ZVĶu}2ӆqnC*&@\VN1xK hHv1|< WI4vNCZ%Pio?Iiv8կh63DOq$&Vǜ̢ZD_QhDC/]T\hCaϠz{D怑5 O1"ˇx%4"QpkL8`.$6R'["3K?SlrYF"-JJ H/s݌ωi8 t(r#=.HcDϠRk>+/ QI"t6ֲ}sr4bE]vշb'1dńmVb?{$ R6H'RO; QT9ų,6y'wR48AmP^.]JͶҘ50K\ė!됩E]7: ڸ6&JF & ORdGZ1u;fgLU5pDn=P!| O>=Mm$" 6˨r[8OKIpplr׍^ԿULs0.فUbA}}9Cw{ܵniKvq]RJu}Nl(*tpqmm>*!v@> RGpnzl18177ogHWa`췙qڋV?CK6h2'u=ZKˎ(L GtLeWnc4R̛fCD6-[) u3Y|oq׹j}؇\ݯ%3CB-f+avrwm۰ OM}34B/5yHyR?+l(Q DvbS\HN!&Sܵt읠'K\h;dh_-pH+X.@P E"0>;EՓiWp{ä[N1^2ka03h-̳|G'`.Fvd_L|p{zfkEO-c ]o0Ue*ru I/ 8x7;Jl&48FdLLHЪk0gs!e!(sG dwa_۔WmPĿ.Sĵ .B|~0o *P4*ϓW|)#6ܔ9P|N#@<x,A<<}5xuO hRn]$EPԀnហep'?籏HɁOHW)s!_ϊ.\OA\#^PIY牥_!@5! `L]z"ѭ"~WsR$r\k?P2d܄ҦWUL, r>!|x^UP*L*.?WB.ūDOZ$H ]^qi (D{gIgVa7[Z|@|ϓd;=ȮuNlJB)mEzxn|D<-U(wNw氩? igP8.vs!"!⟕mp2@YK;Y6܈XW*!v:Lkiߦ 'rQ+1DI0 ,תֈSs%ZoЄcX\F١@Qs_G;w+,$äIW`i<,(ꓹ)L.sW@SDD;`^|Ƌxj.)t@Lo1Sn (Nx2gzs#ky_ =( jT(u){$>dwB6'R`[`ٿ `\QEi7ˮpӺ>`<ι ЯakJf &  еwQCk 1bg]g@.Y 7]]1{~g*H6}͉`&I Zi'3ǵ;AnJ3q'/Ӛ]ͅEnx&+ N ְ.|TaA2ƭN pja԰{:/;&O,=uMwAx.]57$¥x7m}^Q]XUs"U$y邌V4kn'UɎ<375{=LPSG& uAAbl{E(/bO,P)tĒ6;K e6Fƀ7k]>gtHWoɗي7*w'q}1O56/9d8]m e{TC}6RT蕽?_C]%80a;z >giV /ws/k%!\N!YDÉ ىO̜&/t)ayO{QOJyg맾> #B^c":[F`յcUItfWV ~-g̟9B'V=,Y{FyJ~mYqn#UgBO,}ØnA>| u@ӫ_QPamʓe\,z*? g;ğ.0Թڼ}Ӌ]|IEBe}VU7q84!ŝe$ ó&}|m>Q-r?mքr Ď{:x.?Ṫ@7,SҗuӂA m!oNߣDKݽ:*m±DǕJwʎf1Dc'i˙Vrx,|kMN})0;6{ ٦3z̋Áp@ܐ{/`Y;U3mxat)+5=Vєi_Q` ˏg!0Ⱦ _I?b?rJf5īMZ>v'.hQ/z,s8"sثD]ka=.`Fy,{luEqPVu+L4Jğ]lfi#{Oow@#=FXvtlcnHgB'!cSۣ DzE -p"J42rtBэZQq=]=4BƳRkyBSn"U~VBa:psc W]vR K Yp!& O򴀄>Ϛ4o*P3+K Jdwj&KTjNR[ɤu/PMݼiևI *sE^+𹊏A/) eC(i,LYA|6.>\$;k#ʤ9n]$Vfq4ox2v|DĠQ/'$m2"A%얗!Dt8;[iKTs:OE@`]H'U'VEH,ѥD>r̿SyVs0TZQr/Mg΀(p{Ģ)8-(G#ޥlZ EAb%U3V0ozږ}pym/u$Ka~QŊllV{oM?3ѾTJv:ihf|e49(ol;~6蒰yED4RWߔZ%TY|{n>I7bdDu` ?[%E\V?-k9cY~S@\YBHlrK-g&ȴicM[+VϸZY[ޗ '82e C7=: @ ʳ3 wJRp^5j<ʊH$V3uvL&'=Jn RG E7tS{8"Q O:؋wAVoC;K%&-f :_p؀q.56)ֽ~[ REqqxŜss/ C*v-k(diiwn'Zf6|:>U~gj ߦ\J"?V|c",'ZJ> "^.{mWH|tk8y]d?ӥܸ AOwsa08j?K^FtWG\7`ҙqWvZ҈yUZ%=<ؘ_:qElL(2ENlBKӰ K_8n˪#1㳫&xbG^|tC(˜n'y;j;LwTr!Iv3V_Z a$F:]]]ba@f) @tb4MٱԄLI|ת+ Tpf"wZW=""y()HgrT'-\Hc`;&OZcH%͙@1Ic+@mR,Q2Ț+%md)Elq4e㔹9%VѼg)XYP@0Axe]TCsB ݛI$}[:u.hD$?XB!㼑s껣iu>iY,3,KRkPa)׏b%aouB]/[&@xu`WTM`j v =} <׃\zڔ)bSTf$wFv؂X)G@n{jT FKQ#ث#G7${57iXM4BG" `ŒK~n]ˏV$@ap#Ĥ=3DSh$WdzNVqKLzz n}vշm>u'[܁o&D.dz?(bWՔ]EB dB!'1!쒘;i ]Z8 p HS GDȏtiRr3G=x@:~,ҦDe8`bw֔h!>A}9'c/*2Ȱs("1d~͝S{k !+!+ޗtzMЪ<ڝ%? )[ifQ~܀Q8%EӵV~j!50A(͓Sܵ /6e]Xb_PAx@Pj_21OC7so2?ø?%ɾjTP=G)zˉYX!Q45tyDI]0Vb[MIrv6 hc,3.v;p_vE\oR5H5ỹE-[[h[wﱐ3:?i+(gtn @վٿ7u[ jŚh륓dFn ߞFd;+m z~\1%}zqNOwqbJ:šjXbm }sPZUlrr9L ]hUfL}|kdYz+9mD:꧋#CP3tKD$* βWJ+J" 3 4*7\Q.ɏ؄21#ĖXJťP. %CrNZuo5>\ߧ"uϐyԹl$B>LhG%ؿsR)cMdUdfR%BD!@ @'Ʉݻ ^vb Y8REiT'͏nőNw 7N` 6\n0wb`:1(BY+xf[YE!P??EaNybb/&g`b.bdurjq WaYl[n0+A~lmre4Ȋ{`"S8E࠰_o]%=_:\ b+up7]j|0Azb GOŌ:/\Zq(ـ\n\tZpNϜEZmtoDfL_ =%ZKיKekoC,Ye9^Wڋ#w|qVU̽!"ǻhCm w%RGUC| : gts;dUW_pI^7i8> Xiԧijjl/rS\ʔl_R送8*rH['^= 8+'2ӲJ`nslkO,j{gyf|FG-'qy>= )x04QØkkm^B@A)tS^2czKV\mWb.1fevqcZT`AۊS&88zrIn:?8~JY:,C8`K!!IJv%Gs5hN爥ƙ`^n=PXW1St.~OV._xFȉ6Ϟ>n/% ~޻;"3ȕEoO/Vr1OC5.X>R( ξwe \CQl='3 ޞ?ho9"/ȍ7orʀ#M}yCo/ݴXx AI[kBv^eǁh u,.B[rTaՒpU{Kz'5pI]d\#P;0n;xH.Ha$Q;ƭ>FCdU&ZxP?{SJ&`|;IrɓI'.W6.z>R7% @;Mރ+v9E/漟I(Y^-&kF+F˲l~Wv`qlLLJ`V"o+&l+P@\nQOoi24AFנ9 hsTY<LVoCoV"x-,ĒWv+: %Y[A[E= 4N`ώr񍾏DdaiBYm+Nŕfq[(@_a Z6Q cxu0O+[90eU)[-<Ұ2i=4&$REfgu0Fע2LY腜L[FfE셼,QԕO|Zּ^zx{9I*d<1س:lkkt `2yzlÊN ][hcp0O8m(kI'vY(=PlfG{G/s%+˝xoDxNԫ"'LGgQ2y* ´ϯ18 S`Jp<1'h>`"S_,;3^sϣ QWzKWgq^e룉W0BpƷwm#wBε`8*, n*dk%#w0ڂ\]ZmN?LG-"#ssMK5*,}I,F2`0}}-m!-5yU]_bNhCX ޢ?'I4ן/ުXi~*kbW>#eL _,Mp 6Ꮅ?lVn=Nb1C\;w1芇j]NtL+*B ~wV"xgʑhij\ :Kl'Vc嶷e-e6mns3\vOQ.c< |G-xuqYz>Ft9; cH\"t5nsfYP(#gwK-E3/0 Nrz:5U["zmo2rV_D:VzVñOxh6ɕ:H 1Mx[W\~uZP~ ~:L" I1*/,O-9\gA v9J\p Id,M]X4&Ec9Dԍ%׫dpJ~ GżYw<~TwQؑ ֱ75lV*Vxg`0#.ft03*]~ CRn};Fhq쁦z53Y|5aDvIXUߐBX[aqyX& ъ¶ ìlx+ ^+ [C1zSNE9lӮU|HLc J: Vo(EC"M*O텨dc8CxGZY`C}+k`R/;gI-.!& IuF>avv&Jԝw8t߬wE֌_ERUb֪oYk^%},d( ^t5[ȵX4.ISs 8@;%1u,NI,:bp5<48G]Q3 \Id.s. ~'folXc&&iM <`*2I'}6&Ɲb @GSf]9Hu0Z*WbBNc崙5'- [[?`2X Q1aF*e 燑g@ 4Kf}E3ckʶ'mSWy:ݷ.Kh m˿кOS9r]+L18)XP5I,kZ XD{,-(ug eBK%ɊWg}iKsrg$dM Y=<\\QM+1 h>%qǥBVڬExj?r: ǰ;KDfZJLHĘ;KExJ`=~"lL^J*l>S-=G.8zlj"&#yjqM1+W]<2 OG&^D܃Rwf\ҚmU}q ΈgUd#V:h+޿b/]/z :=l s~[d;`介CNZQ%D&c#%˺}#W{nyVn%@-E5?yKhϢ9jGU!RI)gGx6DqE2jES04#`a )7l܄4gnΩT@E/WԭVB# |2#mϥSv.bL=n$(u+k_;BdrЦ5{JYqv_Y*}kFE, ,8&kyIA.GZ4Q$A zDIcgR $/n}Kdd{w$UE䑋U V90ѵuǸS?x<4ٹ}Kz^tJpq'HGB/>8>C$'1_T;U9ܧF]76}W 'O79ZO[6*@,O>{džX2w گXu!;؀XQؼ4͕qHi44y؊j81HUuO0FiH"u,1m mZsZOŴ+SoG ԰#EÇHia2$2o׷f_ snD@2fBkvU[(#Z"nj2#B2jn0󀋅=X!X)p"SmO(\WN ǗN(b\v+ [cSiii[7u4jBiJfW3]} XY%4;\5e8 @A& †ɕ~+HppqfQya|DvV87٩hG^9St!S0ByЛ90N99W|R(8nK)j_z 3>ʇ.; rij]>(]3".}̀І]V,r{wY^&P|Oy,=q?k\*QwQлPMhe<}ɗWi?61V1I,'w<{d]>{.S m,?F+H%/SD>mch-x!}C"Gr]eb4unX1=*4#o ׼9Ydt@qS_(W34 9V#&ϊڹδe QğuC\O96 AdH{o7TQR"py=\Nےk媮`{ xU7ePj_^\c`i[ kwNN6OQV]~GYx֔.O]Tds0B-K˂g;ck,m㒑nSIkd_y2.AŦwkɎ>F(zi‘*N+|wl ;;u˨]JWM?]YO){ChhBNԢOb\K 17ߡE9(}%aWO%b'Zp.:w1 +{U{B.}snghA*A3ObtlcgbTfOmL7TC =;RN߼@( `h" {'aM.wJ 9I(v>( \eEïsnQe5@e:ڠ.ۨŰJg,_.0PN7Z.{>*6iDC_#x4SF̜% +-1cI c&xd2\B/#`Na{+SjLuvIVqtb ?N,"ęqg `DAMeA vL࠴/[f߮..dv3@b'=G3/J3bLl{'ІsL>0704&FwP+>JXqmEԥ⏺Kݕl[hV] u=vo ډM>K ]NEƃ aUaW$YFin%-21+M K$Lxu:I$6}S9s\IlV#ІxpOk%To}';8>Ea9aE0:jؿy S<}ED M5~c!+ 8H]}pDNX`%~K䲳Bq)ee'ͮ<(6 ,JG+SKf I|n|SMˊb> .Snb ė3 KxϷP ]&J[42`_) oXvIuX׎]KbÏfݮi@/Rh x`)'M6aST]ET),i] ћRH4 2AI=hV#|qFExPm7C&jv}%_v|&4u:_$ ^FI`عΰV\|$c$p4VNw\ٱTf|w9p!r S_߄zLFuS"9&su:AJԂ49 xLk^mB+4:J;e:8#w CeUTf>mּRRɻB_%RO')C+O@QC <;K=퉘uNMWtPoQR84=%O=lR}][ƚP^#VX;/J3UhkNٺ F͂y:{Էha"5EVRM㬙?5XR6&mSb[~;c+x O*Ul6@vdxAm`0C}z}Ks'(NG0MδE5~lHwxePj;oJS3ǘ|Rsfo _ GR:JkO9(^XYT~B/ݸS?x0AU@2&]@׫?> "<2:Wɾ9osErd>٤ $UvZfY@xzxZoqJ!󵚑sxZ-w[Kj6_ZPI3旵ZyC!jgo8am,wg7l/9OZ]I~2\k\r* h, !-7ʋUU^+Q$ Y6zoaI=}x~\1t1͢ Gw BfS)zTund.K> Trm0} gv, sjɷ &ڝ䐶ub řznx K纟46aK3$M&Iow¬2vLbU!_ \qix>\ $|΀+taOu*pޖ%7+o_gcnT .[T@qd >- q> R06_D c和=<խ)?~_EDORR(@N̡$qgwMyS_bHT,l=o"BJ 2${ NRh9BZTUZ艒 PLa'5HY 9u OX]eBKWm%HjoJ sd=]#<:ٖeqP?u"JClDebEΧ 2I>?nb*Ήdk6.JeE)Bz;ʡJ(4}U 'sL\#Eܵ!pVD׼UEb>rH<]Ǘ[`&0zK\`| ]THoc;Php6pú 8M V/υE7i3B7bQl'z w#6'#0Ǡ-gB1ɩs\ c@, R*P4>W 7MYK42 VRcPScطj̓6ﴹP Hō' 7Ex{FCHqZ!'F̸|c7lm6"9ns-Jf~i~|C>.2b VC#\CND7/ijmjQ gƔsڧV58²1\1GdaO69C]Fjtv/f!<_UV}ˤ؞G]"Տt/ݪJr u^$FX8>$ѫ-8(9š?Are{H]lɣXƞxH۶b];-x zhbܓIF?&2v6s|H (i>mpt}%(4%jfp&9lMApYuc񋇾9-c4!S,~ mq̡Q>i]/E%b;;.taj *AyG_ؤ/GNCF8iQ ? m,uad(Q ْ:\\2i<!/rh~"H4n쁈U/o ):ïhqc8J0mf nrv_!KEC+ܬC6q8Ps,nSe b̡= o$;>O,q:n'c k0Tu}U#c@YS>8 ,m̠#هd:3 =uAzCnHy?o!̝]]*Ow|f^w{X3e9bҷrEs{ه*6%m?nϦС2jZ]h)J&(u'Vn?ZhɩJ_=,z%Kf:ϻ_hSɄ@39 xfeijy*3hsDe-wᅇqt6!ue"^:8[*||wcٳ_ahQ0•y$/wgܳ  7+hj6u-G)ahred"9u+~{"- XG^7-_}KiVPZy7 1 Ҁla]ʵ}5.k\IxеqbQip^Ev<0r3/CA'S-om؇+vr2mT1JvO Z ['U g 0 ux:Gu&;sqi㵏u,μ A:I25N< UJ8: 88`"7jGa| eď+; MUb(>{=2W}WQrc\-v-yqT'E4ci:UAy­pۅVLôeaVvQ1P*_Jn|엀? i-3/}'X׈D'hщ޻eP ]EPcPU>mFlg^W@yO_=A9)mX;sl|N 77wr6J˒_xB y nJT0Y%D{[RIkQAvzrDI փ=>$ *Rۭ8 SX^tٷcnS$7qxL2j@3ZI.XDȰ=ΊQܩP|3۰=Fc]dն^ݠ[rYmgR]sNj/Zw zM+/j&:Gd&"A 8#%9[% r*eh8Q.(5ҍhxtu2,Y*YbZ09\40͌UXXBH"v,}ge3IӜoP6 -TqD\u;BvJհ{5 #,my*"WgϸA1u4 ޽r!Ӵ:+Twy5ۂ<}`n9۞4G+Tєɚt[\}4Df)(xsRSjGINV/X"r  EjO aqNbNOd<*7!R!l֕Ӱ0Y[WXbpfp%]AKuOݤcj^fxfq%o+S{l}ӏuCl~Rk =MvJKN"8ufeC}P_:GA6wN ZX}]yp8%XT/*"LDEgr`b/*Ss9v .Y0/ Df_Ԩy|╼,7crkUq92SĀ_iɓ'kܭ0НUy7Z9{I`u>T.Aɉ$ F] }H `yǮ(B|r{Lb\1~~nLzIw 854- p<|1S4p{[S+?Ң2$SvIy>X/|W^3?X ]@vJu_9vΗw&Ąbkqr@kV{Ӭ!âdbۼ#5356 I(M5y2)2xC+J)Q\_XA<"UW-ڡ1nbg Rr&0aSMXuɞVt1k{^^͹ӟ@s-a='6Aty&}C³'9†${5YY{' b:>C-pzf޳A`CSV[//RWW:)k$mD:*py%L;w Ӱjë?Xj..IPEGuAԵ5 D +^tt *&Wh6so?`~HMdCbiYG7q IINɅ 4Tl[5Eǥjl+ H{T%MR&ȕ `5铌&ܵYՁPXKP0W*lCVfTq:u`C[-q:It҇P0.؊/B֙S8[As!1B+v`ǂM0]JOHg ڙi9!3Wl@4'  X50hwćϊg/EZsn\5*̾,(rݚs)=-d<=i ?E)YHd_-2^7!" ;$I̯i23ąT!CS%%=g%h8m̓!]9T3(Uԭ,hHY2R,k E}j֌"0wmzQV]Acf?rli _A-C}DBj_(M fGk ȱ\hL/]3-rڱP)}! !e;Xb{:HE:<e_a $x.ȣ-V/,L^ o2 1UsbRV&o%A5,) Y48&#.Xa^첊渒{ȧ8o({,}nafqظl[6G'{Xڣȋ)F0Ms++P)=л*{ +JnʄqbwQ;x<6 4b6  [h1QJk*ݟ]FOikc݄2k,Ac9xePuzWny *'p>Qlx@j_ZM ANćb_F=R;Z e[нV78]v˘=҈3BmIU e.{iQW[[VnKiG$y+OAX66Xs:S1{imKRy>c =k옄N~H8Rjd*7Ö<d3V&΀.I)|b#m^ds^>C|Mȯݶ*MqVh0_'){'02 ʹhN8ӯ(W۫G[{[e4nZ v|y^;wR'NG$6ֆ{`)/~oq j O|5]M[q˸9S) *TvaI:>Ⱥ뙳>85 )݅5!*0N Ɓ +V4ή&F/IHZlkK3^>]9ao W.#3Si F<k5hY<(d!O7qZr2XRz&]ߵ=}i9N^NjCjaa:^пo j41yIjc©pJ'j;06[N)βbq:@m2uD/dJVxɽL8KS<\d"B܂Y2Lahx- fq buq; q>=` _֣#K?[Q@$P`¢G2le+]c@- )×6U-X K ѬP ̆522"[|Ld+>k-8֩ۚmҜu:Fҷ3n[( "g},,Re9*#5 |D6W`Eh`})Q qٳ@lÍi Rnm߈A}C|"&i*q SVG\/?4N:qNhʜEerꞰOZW]`͗xMz:  S/6lH%\#6eedixQI&<3)o3IDV[:e yr*5c_}ڜbz,Zkmeve|=H&Ʈ2채Eɻoc:ZuΈّ JOT|% lxņ+m`0jp!2# >uz"x-Gd}zy2m;6"Ӥƣ ͟fLџETR}&>ZOx xM6NcȐazh;GDU"̇iYvMOUS\si%.Ofo51:Mwc}Eo厼Nct*[,9nv<1WPTq9)P ـ:qH $g_~վIߣ 1\HL]gkJ9:7T-IP9n6aV7!PR<=!RmxP3M[CH#/! AM1VTwoCF!AiK텓|e[YLfUkz1kbwV[tg\~3;k\1Q`G 8L6n0CQ|6Q jm` >n;T FN:O_G4:EM=srjjޱp+,5rxt3YuY)ϪE+K̮&$A!I})XK7ӳ }=\}0,G!\{: ߬H턫lalmM=^?_/}֠+}ҒY.Cf}L]'vw;n.hq"\S]ϳϰɀnem}vUig ]^XFr3rc[?meX͛q#iJtUl[NhԈF㬄ѡO~ }ut^AYR{L}ʲ?9*OD:nƼܴ6yq[zq9Mνe)W"WTfe̥JҿXY`?źhcbD"/t6dtkKDխ41'G'h}U@ O+|]pP+̍7*ʆ4˝Tv>xbsJlhRR~siRf.mfu]^aDWa+GKn%i8<}t]`[g(XiB/1݋<1t0hkJh#S0Gb+'+%AwCK_(jE);XЂЃP?^Vܮ7))8t͜dn|brUoF앖U3VHO )dKmsT~] SlK8?!Tm~e]ײeqsi9_v;OOSar\%3`J ظδ{ZZT47hH#1{MVnICQ !H ׾C(E;AdH ,L0r~|-c7R1'퀽n%΂ђZ^kam8iy|Qr@꧿aso #u* r σ!WOũ&'M¬=z$3Rg+jW*`ErmP煃Yl9W݌ԣP('~NO_: U@݈3n:ߊBS@jeHUTVzYY+*rolhCiL!tY$*W~%Dxpz% .#ݷ}.nzl`M-@TtdhP< e }~\'\1F0I:lvy#ƑW);*{RtxefRB!,'M 8}g "h) .VϏ.\D~mCTgr; #zB~xݸ6Qʺlԙ^{!*C @^ES;e.xB*\N w-0 >갴h> 4>zŹ$\}Z Az=̫{,Kxѿ'La^Un`̢,݇˙*Y Mɑ ء>l$Ao5}of-N^cʇvS%wgǒ|ʊ!sswZg4Nm)"y,8ʉb/D -Eb䊭“+ҳFWo&cjqqPbٰ`員rxJX@oo %ӌGLFVco4zXA3:Z?W_ 8,)†_8o5:^ lK|haj |v\1>@}C*| ^'fy'~gԦ\:v_ͽqՂT1m9#>Odp4Q"9blz y):H! 呧DŽބCƬq;&A 8w]2ﻷptl!F*%ciDQ/cʹ b7?.!X mMŧnk_Z1k`| 6@Jw"UƇKf\2qvm(mӠ(bgaXNyyץc)@ 8L ߎ*^*u1Cl7)pi$|x2SSXuE 'L`Z'RiRvv q]-O9X53R -̥|Xkjd4os_9 PN~PlW]Pֵ/t X_oVTH/IU漄H7hu* 6!l_yK y5W$r"V%i\sDdܬW&N+U+V > ˴# 3:-&:qP35=>2hM*~Z@}oEҺ׫Jvr@Q,K=cIaOUZ >!鈄w m}p̶~RB?ds(|,11EV|Y .5Fwl AtX䱳Erk_>3o6Y$Fp0Cb,q$SŊ*Q߃b'1N(UkLZIm);1XAҪp=2oLOE\(V[zxpuƵ  3[DǡO򀂵R1>  pG!oQ=oMpF8 Uj04HHOXU]}>LAgP*{;JKw\6kNl;!8_̌=IeSC`I=H憫E1*ǣYcug3Xt&(&s WތHvZ?D(v%D "ER:0ph{Y2fF;"S[ᛟaƠ+ʽ;ÏL7L1l99 ֆ {ozf0#}A[@‡Pn22 5H4,u$|i*Ԓ֢i$FF̋y}X4?+/F-vڈr17@:(Ohn^vw|:14LC#V7daL;)QoISAKQTk$pK9H9m $5y Mu.> kμ [!S({Uegp=ot?AZzD7-u4`+DŬ<-}gI/dPFWvo\=546))>2ҽ,lь[+=_~H*郖JBV%fizL>0Yha5-rÝ(j88u?t@;"zZ*iZg(nUj8Fh@vq16|0C 6΁Y[nPmvWƛШ9qQ/NdH7ioPk~͇a1~nc7 cdds )*0Ix̻dMS~*UV "4a1go c$!8rrŔp9l5oVD>nl}ahj"WcϷg^:מ$ax8CtCdg8PcZU9y4ȥ$Hr W:`a/0szq[$Zے"#ZYr QoU%Ny|/(KBj{Df(WnUUb\t}513?2FѬ_Fx'u5_:-D-dߊ_S+wd0?Fu'Al-MHK9|ϨXqZNh-x;M$ԦMk(&[z1 ܐL_&^mQbWˡB/x>dk`l v  s!Oȉ,'1ŏpJrw^ Qo^=* t:)T4/P%FƎ ڲb%_+JCo8mĽ9!#;zw?۷z׺i㎑X3?u*|@)FԹ#6%[Vwp %3"нiіsn>ٛ/, ôp{2SoB]M( ,ޔkTϊi [v(n- % Xb܌B}Z {C$qrQQ#9}VGkWZܶcL8"*gMF{NNhqr͕k/ aཬw Vi~qljoOс~`} ;9Jyh~sR)Q6~>"NL/xP{M`whskbr+.F$:^gZO zf(=ךgOa:o-&-.] hu+( ɍDV!EpRED^#xşE+j݋Amԣ 3c]@sZ@ZAAvWҚTy.;YȜU[~Gd* >RK̹̗ G5PFXʰ}GAfZ^Cqn}|։ wǍ.ݚalLlS.[RLlB-&oMx+g;WՄD-k$2|tXo-)ᴫƑO8h^B[i+)E?˾S3 y3Ķ`3ĴkA7lÚhwH/ <0LZ $d[ Nr!mxr/>󭢜Zov鴛^9իqXAS9mi <wX F('fAe`;|T'=-3 4m )A|1%b$Yrf>E9Eպc ɏWW \5ֈ% \b"jK/=Z"gIg 0zDW%MMT)3>7]~4o4ziy>fnT; NDq^C| ELmpt:4(kE(mhĹd R`扙:x ۸X1 kf+&ORN-P^;Vd/x6(M.f\ V\&:lW+vX ilκ61|u 4JgΎ+[ӂQdMl{g>&~8r X(\'3w)ne:zI'6¤6Ky:qP1_1 ~򌻼0'o[ֽ{sM4=Qxkn冃=bu!oI}(ЍP#F!P=VrZWpmEd}isT@CkE9-&j~=gan^-se:.ya|?{gÑg#0ߩokA/L^=RsN{6G ܳF_waCPL97 VqsJzcWY9dU郛=< WcбSJ1ΓYO=!:w`I ?jB{sBS m6j ֆε߶ÚxK/u p(5mLTr!J YJ1ql#&g =O4і8wǴnQ wV Bʶɂ+7hN)07A Ӈ6XS1%&A6$6"/#{L ^6pӷ҆C`c_JEnwyD rzjLzK/g1TU@(Q'SC?.PG?9>MF/ 8a)+:ύ뙠6) oN:U|O:70+I p;9KE9F}gT7bC ;)])?\0(gt=wE+jR/Q1 :vvSN9xF >sQ޴3|tfyfEχg8q75<$ #Ϊ1kʾ1ӈ1?BpF.M2$|;Qb;[¨PqȤ/"mꢑto0sr̗; 4~IDd>.K,CSs!$v]Iĉ<GI C]td #d~Z7?mGޜWu"kSfIzsd4Tf k%Ԝ}%ΓjSe*ͅkM&PP)dSa#ظAEҒFĔ4ڑg8)ؤFx7C NBOWlhE8Q! +:}BSO ݵe#{wI#SwG>?9;~ 4ab nn) ΰ>(^B9&|^ƭh7| Z|Ux%,MuG^~F 67KX2—/呠im*j&.gVg Tw#mh@y ^E'ZtAɁױ6KZ6Uٲ4 b%z6? .$g}9̲ylAF' mlpdYnHuh8^{ rl19.SCGgb\A=?A:bSqZc_5@b,>l_?R WOfI!&h7j~vF. q66gT Ӹb[#`ίg ̑:=IQ ng3D r>%Ȇ/uA&,esWticm'-\^?q*#:QU 67cd q,{e~̒:,X5-6_f%[ֶ [lzCU6  h[(E㧖,#8yu E?)f)pPxP0$>^b |q3O_8@1t$G09$xơW޳p Avv L? g"6b!S ,7St/IV dێ fYVXdiLzwSry Ln{oؘ5OshV_?~>9%{Uh 'G2y Ȍ!-`S2|ffYUXi'HFRFbSiHX0՟nXHH)2.$C ?ٲC Zw@S/b&Ə@pcq{@pcGۖ!ǧDblQQ K]=ˉ\"˽wCnSc|>[M|zD!]&)GRIdHD ý3ιQq"ػ, djv!ȝ([>`JZNູ*+gƌք8J#OFd+i8*eO tVas0"NI^qxC2UTXSz0?q`-&,h؏, MxZZ`b#>;2+P.c$zݩG+2)-G6T{ڔ d(n=P`Ls'x@+lC}{+N3Gg6-T6\IV-F y[0H]=(/irVlb*%mt_\kX U 9u!Îq/0;z#YMwl& { }=:ѨE2RE`T8.* Kp u{׬8N8}#F*b{^Tx6)8=MRWyKZ t7 Jp>I!,+^{ͷ123t|s/+EŞAn T+hA*NCڿ sJţxCv8iupԅԄ'L˃mpNo\|tHKkdo'lJg1?B{6c8iFK!{4#O-!xA!/YJϯH@Ik.^F7ĂXB0/V4 \HktV0RMxQV[ (4_?z> Ӗ %mA>Gx Z 3j hT]OAtU*/6fRk+̤G.Rh؛I6 fZGkV#,'X :֗s#&`]<ެ_{C"QI3P~nh˓DK|n~S8y7Kƣl▛6P밸Xe"SE4 +)S[iŶ0hpW3Q\cPu(u.Vζ2kb?׬T"'C2p?2kL1f8_qi9"Պs FYΖ >a[Rs$VmڟW B$ _HgHNdXkne;y{>a >];J./XvE 0^dEQ.8 d'ٱbd|HCH*.K|YZtԧ9歽[f'M@!"?:z ܴyd3.mUE[਄ tPGX %{7:Ȃ L3 H~ ๎LS-&g?[r::ؘ\B#aYDx 봅B1[G[D]DߎGwc#Ě A_!zxWYO\Q=JQl$T|&Nf]ѱ%M&S?G?U F>%AէT [RE|5Fof @/3+Eg2sxG~koxc8JC2ttUyՀV |vJDdNT#]8KyHǔPf78c@#aTKdT،t*m^Jz:05ΙK2^o;Aڣf¡ SrWh!TaK!ߊ:i(Z:`gzBtY 6H,}@88.8B2J 58TFWʟ$OD\ d)B \#_b#.MU(ŠR2PlPgʚ/(35> x ?P`ecv&qr`@>Zqh*Gl'_hL{o͕)eh$iN!]@9w¢2X S-XRbkxiMqhe:Q_C^rF iՋڡtB9P]zJ_ Mֳ_ZPO"2|(oI6\oRo,f"vzNM j!:A!gS:5Uʒ( 66ōr0Rs1ځc=rfWSQv˚C8"EB2d\q-d_dFq~?~Ϡz^IYsQ_ ex| ?sCv.-}]ZyEz=&.ܼΘF X!2."U$s("#c+#&zm/hWŅcbvbU<+|iNFC 1=M֯tn$U 4 eҫз䜂X&nVZf3QxuU(Ya#c0&1׍\0mԤR>@ݪ)b.\z|v*0"[^4.pE6D_Oڻƣ+luDK1ָ#|G~R[iH{-8gS]V\bP/ zDYJD "L ]@y}7b18iվjL# 'PcO2ⷸ&W9n70a6dsPN>OQ4Ȑ@ ''ٽu 7jy1d<6TZԕ[8¾ ݡ+Ë%G` J-0TgKXה-~:$ ÿb6 lN ݀" Mщ(Ү&IPhTiTz-Jp ŽK[-?x0v4TQbg%sAvyvKr `T7!,tJ3}~,!+xt!( Nu`bj,T oJZ+DF #k;$dѩR\ ҞhRod‰S %?cALؖ2hk6/k#ҙ񀒢O.VHcS1F G4oi'T9%P]P-Be+Lz^@lo(XL"v 9 T/1I⢔-uՆꙆR`Qxp(=g8H ߒLݳOo C$?5|1Sm<笧[ FRfssbv*DXtI&X0ʐq"C K:7G\3& ?K6!RƀZ 3>_l\`[K"/0XՍ` =kǦZXhahWܖ^lw^} ~BS(_|P}Ä) Sn7B\g]M3 /ShD!1:Pnkzm;k`ԧFJ^ӬL˰CuZ_JBe :#'?oﮈXSSGm\Pg%`MrJ ™>FɆ5 ާ㾛óCxPVfܝT"码!*on#=@;K.t >V\erhL1%Rr\b+!NE[qS1X+/f8*Ö& A1z(Tgl繜dĮ٢Wdg^*ud+0lQ^?0=7:V( Y]4fX>=!V? ^* T0.'eb< @R-RZrU jk,ʶGF5˄~{мwN^b~/N=f҅;XDuvSiB$zDm@UZKeOL1f`ڷ_*ט =lPlid`LB.ApC[1VMfTf'ޔo_Wx {uM~5kW=_>4YHq Q{Oj*7^ÈNђ= v䳽zÙwmir2eF1!}n_(68U'CޏjnT?p0D?}9m|%Z6J]͒TGXK߾j+{Z!|RTAqD8@ k 2v:Ethw®ly,+ =dR:ǶSPƷ=d(Tʚ&)~\£q IzY. C*Y󔞔\^WRZ<}EP Zƞd/.g1s^w0@|Ҁ,):tz7mc-ݺudh-~s S?xnK&nNϲLd|>JCmOY@R;ٛһi%k-v]0 }cMxz|9l#^Z.%<H_T8`v:]`].[DLfQe¿_G_IݤD$bCi]"xITj<63(yvxv=Li͢WXhGNIJ#g47R}3Օp=ƞ<"7Df'gU?zb=LUaMNnXk ٠\: pBvA(.b(m`< 9#c{k7U|;aY^=B~6L۴3/Ÿgk^ 5Wv$hSmt0\Lw:JLX>Eh%-pqs,wӾZ|JHm%MCQ5/HW[ೡG¥-13/w.GKVFk: 1xX=}iq8Oi 65Ak_~FƕLi} b6Z3G`?,eY܄pxf)iJ ӘC(.OkD)~rNLBp q-GXW`\|YH!PN4'PiAaꑩ:= 0r:V'7n(ϐ(O! FO|mHч_~*8>+ r o_Vrl'NzwTًZ[Kh},pKC0tqk⩘I7sJ+c|mCR7TlFAM*]bP{^ W7 ڲr@#W*8oG`2._׬H=:@u%~u[P4,"0nGCU->~'$M=Q~`JʍƊr6U%OVppOYTQ 8n *Ueу:gf^{ӕeÞTd]FLJ _cn&5SrmlryPO7w5> BKA* q_khj=qOOurMdIu%yMq/$#0֐(b" Ω]dFj7 {J!w8+n+|\Ѡh{9AM6Ŋ{1[AgôA =Şd㱖qƱ'/K:ƒ}?b*$$3)e~ M7;@yF- ,ZE#gTuɦ dž$<(D{iRwX'*(y G"اwTAy/X#~NZMdIc/ܙ`IXR$AKY$]C?1H}7aVԔѤdȸcHi'>LoWNr*<]yO$lk~맧Yеu m52ը&XY:Imp,{y#-VaWu.t%sԪ@xC/)r6iZP&DfYlhXI@%BQE-.8y[K3gù-q/T@k٭?dOOO fM}:2D5Z`:,dxq9@9wO.aAΚ|gFClz\[n\vBtvC},Ģg/’ vCߖQD@ZVk5vGj;͐㭒*C+[d%'R"qe05I98X,jZ·v#BPhnˤۺžURw&A<|JmU6D? kX ;%|㌇Db(k⣅8ll]դX ;3_Ӌf:?0.~,]D K95 s^u۟^èCuq[^Mԭv&(p#T*~mF&g!^\2/e"졡D8 ϔonrZ(u"y" ~洸2KxplS C7"/$bAqr,7~7ˌN$vZ%C°{!˨n7\jIć𰇸[]yqw顿ȂRg FE~]5>޴1-P- tJWRń zfr9꜊}@By{=` VԓDggfT5Fċ~vԜ-r~b:f<_u6& Z3WP G.ž nL/Q9(>}لSe? \ϨAZ"&7l, `_s5Lr?Ӛuߜ1>T+y1шI)=m]kD(>^*Qri94^֝U]yҤԒ5e{ixC1}ɦzՓo OYJ[4Kͦgv.g[CҢF:VnCN߷jn?na%z, 108N8q9ј%xNwLu՚,.7I.HpX?#57 8kmg~+Dj /sů C[jaQ>[%Z}nOf*GBKt[t8r~RPϯ} _ԯtaFŹvx9OZNu05KWsO89bNێs19(6RE3(k`1Η"/Ś ׽Yа+w,l^]@ٽ~sm$O"JX"gK:K4tF2(pB>hS66mȿLdjɛNM釸JDkbv.L[ZD9ciY3f<26 ʍ#ҍґʽLKKF <;uTyDgƁ=|Q?wPwAzOpR&+C&zD{.|H(;QkkW8ΤpO{.4C*4 '+ j.xfu!(AQJ#kц"<+l$mߎM Ӷ+U'؉:h) c%9ʼn #J$[K<` 35Qlzd#ziN Bʍ`1/P }WHf֘.Ju~-=4?}yuxb0ү!E9F":%J~=S/ZT&.pE C6jx䂙B}"Y @ 5ۆǂh5 I؄ޅIKSq> WKlOPi.j*hf.}O SWL'TڵZT(fC3HW&*6~9FJ9NJCoN!yhƻ˜Fj  bi3|(=̎"-.{> =PMzטb&5 Nb{ pk2V De'mEQp7QSEvfx(yCn0W#eH[#Y+&P/녖cJ_v?z#]4d4,,_gzlɼ?Su{ovsgε }Uc({;G= ^r5.:gj13܏h^QV3T% O3ְ׬O0%<3 F =rbql!j.ڇwis(ɇjALi{(q,Ƙ9>uwzLmwWc 0xdpN#Q<9R`BaS42O&KN};}. >Fl6J.ɔw|q"b4WA3_J[H7rhku@ϐY,)5 UܡoH dJ Τ5>ԋq]>;EwEOʁPhVd#I-]Ryq;K1]KІ چPKJ~ʈ!8l 1x>7>rf%hZB75J`ouEdcQUPHABȚ6(ߤ9g3A=60kM حLu'._@.+Ƞ%ܕ,1ZƵ7/7T~mEKr3ܙĕa/k5=YAS-:{_y#/Q_}HMW_!Od(qDlK a|vgeIȏu χn`u/lʌX֍3 hm_vRo,a9ff&c[5Ზǹ$f y۟ ?zx:}:P&׏W3^z9bGM.TY ,/ *=o ڏ\.e\޵"vj1D.bǝa5~V<@%w밓+HP !,\'܌$Z~jyBs0mìAdtf`U*c%)Ig 2,A12&HHĿr"Vu>ko&z\\ :o V?Cxͷq_ e qyHA ꑀ@'֮jP f+ }/wxQR n@р`ż8֎_Պk<=Y}s9|YbA痯1`v6j.K, [V ;6}[hʂ0 KjLc>dɂuC,Z&P\+./z?-CfX ։!jK4huMY%qL-=Zfݹh/K;LuuwEyN/BgzE6sV,s-eik*}V$Kd,+ ^Boe *k%Pd!IQp&#yx^8<-5FLSkd~ru(60sNMWPo6ZCs:@Uu2GFDc3E9>`z:B+6(m̘,"nt[JlbXlkw~ݛ7z`߾E,<6IrkpUhU06[)f$uEv@(gV)enωmFy9l?N'z "OTJQؑ,ɷ}&f֘7rУʳYX6H3fP-[-r\$% ~D mի\<o~R$ڨ_ޗнx6d}:I2P"DFsۧqRD9S|C$_) {flX w,EQ^MKwflPu:!3.TrMs)o+LLDqh8BJmTfqQz:{p"Ost!ϕ.wWDF.QƄDwƀOD.yNàX% ErstFf$gl;vie)У #i#!UD.ZYƟhx]儞vl֪zFP7SoHmr3L,*o(M E`%C5SnVsvW+q 8] >766͙?[rb]'#mZhavM'n?,LLAp,9QF¾ݹë^^>Yydkqi2c}[\ Md|Pi dx[͍iC3lEv9D5g:=N+Yͤwt)ig<Vڙ-;k"pL=4YISQ^-tKHXnYך\2Avd;OKaW`v`k$l"`l]wMz}Ѝ?GQ9|xIqZBkLFI M?& J/hJMV՞9 Ġ+tV89BwqU( sadrJHܺ"=u /$Yf!'hvuyMdRt 7:`JqDZ{7@*X%)I+WL"@CG2S~fTp Eث{C ֓zQi11ݥ#s) /l=h)iFc[wK( Gxo;.-/GV>Z &l5)peuπil:(1pcG Qh- KÁ4NAAq-L~1$y,Kݧ?S#90!T3RY iSF =@>JDag蛂qdLfFז|([y\E]6VCtA eY*?_EI(*1HuH%DRon*6o/Ve`(CXv9A.sʼnJpFvRK,W#l ZOqBCCy .EZN#?~Y1RВCZl0Ϩum':=#1I~瘧j~zN9F4B )uq89IxOi׸=%-=?Y!*JU<;k"9x .uU*.S{'0aW"צ@mO8>NTqb<  7Fxloj=l!7Eԇqԝ*x aEe@[!DpOJ-cZ.i[J2xlX̺d>x`[@SQ]إ?_BTZWu6ٖ+%yUIoPf_ .LQ-K|0~*-VEMw\e4|8^t_)ܨ'@S?ljwrPMGkmj{dn(^:ӭ+Lp"U2(n+pX\dKC\cT?jVD`yUb-kb Z?(O<yAwƴ:P P"Ⱥ{$‡R693UH.^`='xz.z2[(\JhrBi򎁷BQy6sƷ%-=hP8,vSh6ڤDl/\+KXL9&S[)p.ƓZ[U0aVs4 :)zJ<0myֱuLj!x5rk8ZV!nS- 0|}cr#pa]`5f ̖rmySNEbE3 o2:~v?|Yv`J;U'QnE,# 7>FN5oy/iʾD3z3|h8oDm],n@f˙Qp&.Gx*ݨn493CSw,s˹+%wo/]I :q粣{P}$f.<{Ni'ڔޱ gZ ӊhzy ܾ\ '.q=G#U>31)EI3%tS`~ܙb/B-c0r:?)5tK6C.ƀߥ}k$~.. 5pVYE,+r jAƁh꫖5T}jNXhkw*ڝ?><1Zb=t1"-7hdy+eʷn!.jPAڈkw*X*ثc\梈f Ϛ9~o--NqvJ8HD̚ VUr  ii x"ٯ `ΒY۹q1?0*ǬicUDSI'zn_Y{NqEܗM J vcu M:+P z\ xZְ)8 e~?SL+mo'¬b #JՎ]k ~"M59uU  atH-$a4!c7v*$#8z.!MmH'/%ޡg>axiKi~̕c;tr'7͡l^Q\ NW="qtW?fʳ=p =>'xg,% %\ku7$`\ "Q0˥. Ҧ{l^{DtTɔPK2 I&ǻ q&%ibQ 2~ᯉ-0[Y} =>h_~A+`p3@n*OlH^8ɞ=>@,$qSҨNì\G4Uad'&\J4kx߁}@;SP2=CRd.⿺+K՟s w #m"RIV+ Ȳ(KF'NV0^/U2II Ugp2b^4?Aڕ >ܧ}XaSY*6@b^Qles6!dS+KBvws3Gհh@ױF՝s DÏ,XGf<5!gEo)k @;PWqwi 7Բ~,wL O7"7;EtET,(3l7B/ݱ+aHO VCJ$)O%v^/3c 40_q6/*رvq_W]#_6,M!j$db? FVj[ q5?L /0\?U{_%huR>ZAӑ^aU7+BY|A_8\6]˦R̞U Ob»jvv?a6`E͚pwFQ H,H4Z.TJ8WqnI~/ =1=:w~(H coh8ZF; ۫@O:2o~$`zHtus'~ Y<=LE"Vz1d'Sjoכ%}shUbhP`X!8*B ZyO1?Ԁ IeĴOMÖN0'x]B֝1 ZFi&%Pq"1"}nΌ7;n햂{_kBCgk MCCϧs-l/%<Ð aieР:SGn0C#k;%cTT@˪(y}e5>d`Yxl8'?'f2pF* ҽ*Ķ%Nϟ9摀͵|\ON+ !3opFDE1Utmq0m;.Wiwc^v~x^t<Jg9#ЋJIqUjn!3<8) $H0"z/v'ޭ wgp8IJ|C%,w/?]\~oИlpLTlA'twb=SUdMu!ެIyAMLiȭjOGTS +k0,µ )VKal&k hh$r1 y+iR#_t Cji*PyLhnHlj4ͶRz͸C^K\W?e8+~.?ZUTxd墏Qr<֯Y8㳍yg ơqcu ^=`c{)'({1sqsJg,pUOIsX"`+e8\Kk%:OoaTADMhc @Eh{ 0]'!W(a\RƄҎB -dрTXL" Q{F|Vs9PxmÊ`5<.1:td=[ڞGٮ%D*pe}Z/5 /"g#@|QEd۫5{W#kTXSyһDSd&x,7w@v$p5;*Ll )x,ޭ+֙VDe2x(8 R7׎(<%g6)WҺ8NBj^uC( #n+XPm/"'|o*C|g{u:^uJYp`ſiHrUƶNp==,1o ΅ H򬜭(¢דOPvqG zSQrOcl\0%̻A{;ɖ&%"$@tbեՖx%8oZGe~!C:f~VI:;K bv*;BV2!`q4,oa[ٯ1$7_35=b. ?`Svmzo-_\]!U7ITyx]O/R`voZx _8|1Ъ1qd9 :Ԫ0g@^ b\򄕌";ĮRQȜnZb>&kCw+i:*+N  VwCt;`{1U>e_"u>xtGӰB Ή iNa'ؕ2v6x( Ķo([1ʻ+2cU-9Sr"2%n{>˓})'s&/UueEz,_"_H Z#T˼H  jTMS0]s(sGLm5qIͰѫNm9Oa=tp&.c y"uo}>.$[?A=& ܳJpzDT|y~[ZD":z% RowJ1mn1X; gFӓl76a_dxoWle")1jH**1Ա nt~aA0Aw a6ڼvsnr 8î4JJP*@<z -TGtH )G\oGǹ".Umz(?ITIUĭWh3'e@{!<\Ceës/od0M8f@ "Qw6O'۸~QBiydSYkD 0XR[ 9.j13@`k7RI'%iuy>U*}⠑Ql}LHD )?s~E1]9J3MTtz +/$E˱BB{bXR mRC H% s'ґݦBT٨9S2N30]41Q .]P6ONۇJt}#qdLH3 %hЅ㠁Bjcy#F ,{RT5?g}F_5n/##E]J1Hh2a4Y⧋$'xuTti{0~KHks^Lwxfúd5:Zg)$"՞ê})][KU \_ӌ)Lc+,ֻ҅RK.PSw][9?gێ z9ԕ&N~jXt#ٔ$y$wyW;u3qQedJqRe=.)B ӔG5ͽK*6 `2Gs+d@#lET?C-D,8@aI\V-޳%iOЀ͗0٠fխP5k 47O?I.]N"9? nvS@ >-h04zgMeP2"`at"*4TEی(L48ݒaTوEmK@kCU1eq vbFdeKwd`yX-=lт.iejt/ph.[.;;T--7ۖ;a,xi.!Nsi1 $ Ӌ_⛦^ 4Q7yH4 a͇XϗYnD=] Q:fT6Lpgɋp#̩9HeLK3i\ Ps ݒ=@XSj]2~4zݫ1:/!S_ߨ7|8nTi$US~$~t (5tUB>'4zz Vi<7f(g\x55O0lѕuc#7҂W'̏T_L3~iHysdƷƃ/>Qs#@hH9Ȥ\q2G'6XߕD ,uE}|r w (I\KUNV8 k\(θ?ԫU`]"%s| ⾼g%(kVrsf|{o䯕_m::H!f R Ï:>ZG3j7wz  -hrg4]u(#-E{`͑|[2?l=vO?p>ݪ!ڞ_MO`DpiO0#WHoo߃m%:!tVm3v\7Ze"R&+yKwc$€961% Jg23+G m`Rdw]gRy(eCndHص?~mݴMw 'g?zii`gIgvS Nxr3rg?cB+Q6 $xR*Yt\<0t}.sEn*w\ dž̒CgOKk>+ fZ? 9l¿nOq cvtKͯB@mĹʽr8YP5) c#'cw*'G3DUFoDG L1CI1z~w-t:LɶŐ9=|e) x'! ᪋* L,ҲUۈp|Sw U9ڕ_0qkCd- ZGQ^U+29iU3;|, 1+egxz%c_q{zW&ڿj۽Ybn7)Q*AJڬ~Xm@HwuATuL>$su&>(_58 <c\X D ]! Dž6pˈk%d5"*$9oi|&s?N"TSN+pEbv2bEj#;ϼ) j~+l*-LG<>ʊ?d9#tZa4<JzXH >0&$ɛ!%Z;D_:`7o p!0HΤ5-zH6c 1b{|<ÛdI4D(V!DΈ^.PY3!cd:MM1z Y$'%Ϣ܂:RbD6L.ߐ8GbJ$A>,H(?D[aEV8fI_@1R~"1EPLDN$k eC*S۞Z# 9->*z%hvu*H3"pGDV) U`kud9pPa^l=to h'O}z0\I20;tkr$:q { #q89n%P].%].}B!p"v 䭠e&{ioիs@lHg8fؓE42`fgHWh&֘7`R* T$Y.!3ޓ 5À~- >'t`Xܒ&a9+6XI.g?ɷ;*1_I$%l E5iȿ84 xI y[U=Ӷ&]\N<#搃VHx%Z'.k3?EV&hn]/ *H$s(M7R Vq?i:SUQ,ٰ\A@ R4:(W wZ),[HRtvǵ&D3vX7/V,cԔsB [b=IG uv {wY,.m Nd7r ,*XH4zzL5%d;-7ʼnW;Ҧ@}ß?>;YӄhnDq>sYv O&E}:`rsoRQfQՁ>8)rBx^%($?~nΔ-3qJnTU(Y*7m.AO1٤%FGu ] Y`pEXR}-]]'S5G T$}Lٱ6fD(.ǩڼPzx#ԅY1vֳ^l_پޣingB$9@^ip}z1>ic 4҇gk,/08;~j]VT/-/O,|:(VD.N߹~8vk%dgj.jR(ox UQv\'U:+!)*\G- 9V@Ub<\njlB. 88ftE/8quGn Z)&ޑleI ,̱֣b*+%^qcg =D'-:>(1ul&IBefnQbA]("Dn' *t9MxHkOl/FYZ-ɩiSbURǰA#oygƁ(oW-5#OyȫU6N1bbZ:J#*:}O¢{|^^8X/79jFň=a@V(psT Osa|,,q࠙n[:)S5?=D,4Ə챍QW?|T6#ƝZTzF02d7YGVWNE>AZ7w,y.`(OWB7&.zFk36{$V"Y1$~|g bmxj{N emxտgҪDeYA2a y +%ԩiu. x&2 G LhHCO˝(H3B<`[*O8hIRwku5x٧_„Bri㭺ܬRx &2}w/8B\ -j(%/tn(KcdݟCP?Lgw?]{]iBo̭ΩKKҨ]Ŀ'o#%5/2A 3%7҉;i"O k]aZ`,z0ӉLNw$ K_r=r *_T2YXTw>gvǁƵ~O>Y$e\q^}U\HxwR-YՁ60U 0y\U)Ltqʃg$S]v$N"l_܀<4I@M"1ayoݕ}(#VNp_Ni:4,r?*Ԉ}EhR՗ ʜ+ׅ& |fq ە7 Oе(-{(DK:YTغ.Ûߪ,OhN4ւdo`h2OFq!%Z)]3HA hL9nݝ$w׾6& ,qHoCxK}J( -`sRuBwjc[y%%jA39`.u[vc"ELTKj;?hZTD܌A5b^ǞTSINxyҰ?hN< n%M|@)W#(Գv=Y52v U lpB,֟Hz觡U7{г#. R:3ȋ&"M>v$/d܊@#zH$d.n j|{I]?9c4;xkK="呋fnۧdy&wJ^x)ٴU x zcЦ[ODʞ@BzЭI s X;h$d+zr=XWaM HC6Kn}7H[MY0ZZˆSyՕx?թLs-ZΥ 9yL c3M#yi$f+ 6U~ !e=GmWYoNÛFawbN lTֿmxD cGr65 @Iִܕq 4U:J_1ٸ21Q:O"(-Y1qD,|5𭩴NcbiՆ}8A KvcHo Lلg)rt2iO(_MñVczuj[ܦ/j`NM:dyvj|_^OA [TF_x^߶sD³!?X*L:t!yC|ض0-MnP.flZq$.s_W&z(xȀKOZ Hb;K꛱ GW͑,*?jkbJ"FI-U#U -v1qJ>$-g:i8')9Q b|lotaTd=0|?O*^dYpX(e%4^OFy%]BRAdbO֗OZNt$@Li="e%WlEP u};%ǹw/54J"@)_u ]R6kC&+ψA.Y ?d*k տ/d(zbZIU'۞(56<Ee_I{ z8R Z鲸B0EcܠB,=R :޾6\UחdSXoͨf[yר%/LJeZ! 2Q:xlӲ/ ``$oxc+^IA)% :YC{,`q)$$ZT@ɀ3iubOsj%/F:ZmCGHÌWJQ=:YƓqh?:++WGmtÊ$F`_6S#>K#e).| 0NֵdRwq˨1ik{4>ug>kk4W_h Xw dPT]!z\~7>Ԁ.QJ_8xc1g@<hixnKJF? xqsGLtWL Fp,c)>#G' 5S3S5]a|%PcL2RPUb7#htJb؊7h04ijYc63m.MEhϙyxS݉-gs[OP&肵gǸ)1]fbzR=2:/&eu ' LjV٪R|_8(:YgiL{*hYI·ÝsCAB ŷ70X"Q6GʠxC6HWrFdArA -/^li5g9:~Xd7LA0(0Uœ?ݙas.YSx&b5֚0Fjn^6Gb(FAl5j ) h=s OSӸF9r)|XkAZϞ|}q &͇l̈́98rPG͐ڧ4dD\?EF){_(u"zV^[(=AFK/Br_d>#gdv1cK}/#|]U=۸W?!By^;98e}Zۀ~ U5v)_vߌur]z _-#gWihiELi߾Z.+^rUedP$WoBhUʍ(.Ís"liWk~ôh?2nNcT ,* B BmR$/zoՋrd2%02Ε)m=>M0k4>؁:$,1j_>LZD~.;ȱГ6%db,D5yHBHJ"ӐҲ+k$-l%1h";wߥYI=LBr-Za1,^>s P6)evHJPY)g!1;Rŝ J7 aɆ\#[rL~&MTkwe1*6_bRL#2mn&=f_2il~zȞ 6c`ӓW>ᬩ?mtyEKpX#fsY$(4a_CFj- m`,_b8FW2Y^5~-]RBɮb_n3D1(Ll@HÃ9m_ { JNMf%Z'NHh7Qp7ܦoUkF9j] $XCv]ijQC9Q7g"rvtoUiz/+N, ~ǑI ۾v /Xpa2>lq vgn3<>;{I=5aտ,Dģ V,T|>:C/&`]}؊Mgz.@`;MaGIB͡Ġۇ̔BA;vi )v4R  h+Mo9}<hx;8o&1܎7Sq" 55?1 9mG{}橺 SU(X9H$؋iM$a:5O D0[eѵ{9_=Ho#>s6 !D,#SDw(JuB$pxEY17sӖ>j+@wDK uhq|>I |>(nG(?s9x[!s) uǬaaO~pٌ՚5,CPWa@gW?l-N9̮[M@C/7o #TVϰvMةЂ8~@NEȋi)v|1QeW"UaCER>%i`/apςb[4ț젆d$tyN@^"|JX^%Hs*#Fk$0|Wą/bAQY7?S8OmGM% 7= 6O WH!?.pd4ԜH/wZ?`T'//DGzXIbSTvwz'*9 i'\&}ک}\͟ OH{F!E ! 菟fӁp4 ^tf%߇(Ù7(\uUJosy{~OWWz9uًEnB9]!(^ 8<:麤9i.3K*MĽ6 [W]q𖰒؀:i(qr~$Z JÌ)m&%W?DF'V'l]og |hR%| w?+qY?B{p( 'jgnKۍӲp,q`&]&w9L *OTu`DW hO@`k}g[5/Hݩm̈́<L`D4rV(wԍvΧ+8Qܓø̶By̋ yu^Jqv#]1[&RE BXc>nK@bPg %AY}dǃEg<8JplIjj,0AuF#""r~/RbDʼ4?Rbo$$+AC'q2a (" pwؼ]%Sc|$D7f <(!;eU-YMncH7r_wW¼p&GJSsԲ{H0 "DT`kCw r'Flp 05վiCT?UA:;l-; L8ݣnsn!vŵ]cH:) i0 cS#vQxȊ.(Sg;Vr(e~`k?w_y$VU " _"9ՅMҰ{4j& X{^끮k7?z/ (h_w SgrXjIOa;:. M6=u8~t#tj˭gC^BQ+s(kkL3C<*VPUHPmqz y|84;E=hm>IsC86n̅gE== UfXǝc$eɘ~=Q]\zbT$:@^MOS=`Do*lF$N=d[1>LGn6CxgX,t< 7BFHE_{{<7[f屎d+%: ːszqsa[9}, ofV#<I(el&?I4e:$^ʝ _u#Vâi܄o"81|0,5iza2FSDu!-phL)/<7/`AW|Cebd*]ۑ='+wdtc YwB `v(53 dy>nchBy4Sx%sBxsHw!nnNR\.z9"9u]-#4,;x訯]_UC^P J-ť;"PVZZ=K$A?l3 X0NZF ;*SnڂzҭgQybw dx`#ZmZ/g~Gmt\}+ݳ>I@,GBbD q" J݌~@8 sL^\4RX|@dFh\%-TR\Z}PDZ~KxD2ϣGeieM_Gq }?Yx(+k@~3Vs>#k:%2qGA}^ >Փp_ !^ ޹ͽ}~0:fQaDnrzcy͸:!<֔B!?y H&$"g=OcOvԪe'iw f<p "8$hw?سy]/kb8S]k]vv0c<`,Ikef;q i ["Uc P;J/?1/h&NaEvZ`3s VݾJ^f=)BϤn/&w@%#6h}GTsJC`W}3w5cc)J%ÜHkm,ߑl ǣ̀p; Ct/qrda{Rߖ:ĜicbCV +21v7Mmddҫ]͈;syR9fQb>X 0. x/Aec+F,[7e%g6=ks!r^k%ƸBΆe}œJd<"40&Q-qn5HG:},Y 8oU%il?e<[Uc((X.(ap+kQ-DPH)`p9c+/ ..."d%+ }Pc}sA2_sOT>g CZ>.sHhy0. 9/x: G0 ۔HDDԍPД:5\WFJ{Мx<ҽPDN'[̾NJZ =W1ؚl`4fi:݈tXnD!_%e9Aأ}E+X^m! Q.Mf^ W{s.&:#c>e#HfƤoEbT%F7om24(\39GQWiW=mXIP4i{5." 7)ƾ>2?$j茗t8'IK#/PGwt΍~pϦI5t&^w°Ÿ ^^:AzmTxA\/ o FP%_V) ,FoG+.b0P!eJoWIVB+ƥl.n@~>Պf4P0H|\AIeL1 莱 r{5jDk9jG/FΫ,QrwUDT5т2maNjt&mv<\b5:7Cdo T(fZ[蜹=,ڶfjrE36L8'>bY#Fta?^)xD" R%;QwJ^i)#]쁢k]BH= Vn W9HJع9B'nQ\Q@<<%Fy?[d_!e4,D͝5* 5Vp}0b9$ -{@y; !`G3_$V~ÃP^-"R_jIC-x ZUb'^Mr-kM c'>Kv 07Y(Ŀ|۷DD0x)Ám'῿_B`& gt(Ⱥl22aE,TxmNccrE9vW Vx'pd)[xJqxPmtde$ƢqZ˼&xYR׈; +I41}maL*AQ=qφ%k8/US{h)l5{\,2ZNjqK?VۉwV8utoV{> Q, =R ňw7'G~6$~v,s_{֊P, O[=F~mx@Ntي#TUv:-Y{F5}kA#R>Fa&dKf~iV3酮t܈[i-||b,0)FA-4M&x㦅,dO(EFdu2wwSct['\Ŝhk|b8US<.Яx,ȲH|@BBm H Ebrb1]x$2_׆ ;z?[/x+l=2 jpCFvDI =kYnAM+="Fz+P!3R7x:|̕2 $(?ދWkaOm:{צǺAEVv0v^K ҅8͖g*9j -B*DĈOtv-\aweףDۜd`+J[cSa#V2G p/}#V{X?kPo6c}hv/4XloBⳜ oMQw@;LEW?È|¬hI>:Eq^#k܆n3X!b^!)&%2uyE!4$~ݲ6lL@z,O4z?l נ8 x)K]zGm<&9{竛7lhO9 /"V>14Pn55 p:8j{Br 7Cjy\Eka6I=Zk-X'+\DjEv395])jǭgRgg#=`mZnqW+3b WOd>.*V\7uP~֩,ɂ3wf>)cIt:v >Flu̱lo߳*>{c!Rs<{Ft5htRCF;L! &kB ʻz1QiAٞ>cwk'U .RX Ơ y?cÞ$Vۄs ``؉kc'iVS$dlE67Aڐ]Æ  &d9[2WW:dgt,yxgWa[Y PmYF ˓nd~<Pl]8L*l~b zӾ%qǷK)~dXJ̓囲`sG䌡8n!&lU6N]jG@3U\ Kc_]xfT7^`+1N%hˀm N7 A=z5Tq`vsQɜF/BzFfv?$µȿo̟RR@Z8<{rwkqc3U#|rʣ3KGnJ`PQ16/ElSwTHc4Ϛ{ၶz4@̶{p亻잡)H1O[G1Nar}B8Ԁ0+ǽA_$bLp>Ζμ8wlW򬛜 ':g}A=l(ǭ4Ϲ pdwBd`w%&A $E'Ա†>J"#RrV]L/ %4X#sga1mG(b<54sO=\wqze]Ǟ"@d `'F6fu $uU&f H+;Վw07iy C\HѹY!~\vPZUԵLW^V$)׸FnD]PݴUk&PN^!jnlN0Ih6cvzޖK(dEp4()#<)2nwHs>ax1j`1T5ʠ|SOgvynTc}iH \2PxuY5߫^ <I^[T xxw7$i'9rl:`B@:{I䄊!]O/b̰up˞Aƌ7dYR߾I62 Lt^收5/b8ReS1Kk6,FD*dD3.%uP%Efi#cbeZʻYcB0omjxt>kC*DT*(=&RL ,<ϪV;E{CVU PisOFF{-Kښea&gh N}4GtIۏ }"ԡyVe/͈Ӻ 籺b3B\]ʵhd; iG/ԍܞ\5U͡;g绒濛fhx-ߜKJˊ2mIu̮^zw/=^Vv~nZJbvme[w5Г]cqUac9fSYW"iJQX0ђis)[mZ"F&!>5\'PuO( KIisUҟkX\uSeE4>5iUu?oR@ߛ&=n "ĖN`wYUVb<\yHEFFCVWs6(hbvLdQL}T%1 WHd$~Q}MmEFꇚc(f5!tesjUmoJ_+9]TF >QoGo-GXXQ]>ޏ14n}c_u>K.g"\K>`ۯb)1hA+]ۊ q>4tw+/,ivl.=1_|qW7^ !s3}>$}s?=w5Dž;妌K K>#p8JAsvxv296jg-95}PٮK?ԌaKF$Xo Tْ\};{hQIY܄,s}&ᓨÝXeWp 2mm3eG1 $vTtީ;u&y8L9nS̨9ZvƮf  1a]& )+ k"V_I6#CX Kz#Ph›B%*mӒ+4B錏iEp mL۽e-<{qUڭSͫ(OIf 1 O.R8jjaz,5)dRiDm? Bb R+ϽvzՕVD5o0Qp}L׬ro.!{61SݾoWR]./[v+ڸ[Tlm4W ΙպP*|O t0*\wbaGRawc8V3Pa+KQidL*&GWMv@b*lNtȽߋ[oJ&:U/(QnYR#LgIn䥊;jbDH͙a m|7xI?0N7~ R;m_2$޴nc-HVfTh6>M)D̸IG8iFBIKR5 uhV_SW2sAqW{@ȣͽ5uUt^㜓fA/LgfU>_CTKy؍=/F^#aûWq*kC3\ 1|8N'PT.e/gn1cLU5V apA6!EtE{ l\g[KE,mC"hB3M1Bc9nnK7˩I]\).&8j'~]UkQgf 0wKyԖ&Xf6 $;*\:46Z*㜻fw? >dz Z8l.jy x؎n#:Ȅڙn@O/B8`+Qz @]?뫬wc@թ7nR'=0F)v1Ɉt Gr䗶cOuԅ}at*"rDؖ3dq oܭsйÿvvRrRVq6rE*mCݲ/s 62K-._rJLQEE Ҹ؅᠍/=֞$(֮ [4cyݮ(לp$lAE\ZA|P,@ŬE ۨDM+Pe&al y-ˆ7[3,ꪓe)b/$F]^ޡ#0JF5u1g(1t/nO1h)$n# L#֊!A̢@J]Z kO6X jmC`6l~wn-eyBLI쥂Is]ZN`dG;mi.@)ˆ7{'Q/m2 Ex>:Qi,4@1~"hcbH3w,>FDw%4&:l&RtIbfǵ\ Yܺħֶ=GXQ}epȌJ7ZLqY-5b^>F%x9i2: E;, /0h JP)mRįn0˷8R[M?Ù&ҡJ8g%)7_470\Y(gĘdc Gwz/VDfH7#0tV$F,\|8݀{~KT!o#^EKՠU~ƘFPp{b5k 49SO WՌ$ߌK ]z hO7q*`R'fZ!QΌPzNҍ̋3ei]& CQuY18 v*CDMI .[oBFetֿX͞⹁Ro$mY#:NlAhPorN* _/:E (##pK 0M%wuD=&K. JC3d!Zn8 0ɥP=TK/4!uByMj/]#u&YK)ѝThP;o.gxN5]@w j$t)`[e=XOV {6Hz:)On"syB1'tr{ H\;۵zgfO'jB}ax,G+(:sOqz!v3sKHș7=ivh@E,e &L~dSBkh^.J[4FVZqW '~E y],I+yĸ5 ݏR7!$Β8uxD~*%WIZ;#1ɡgDw&wvCZdSZt{+؜]׿cW~5J& 4~X,H*!̞ ő\ 8셑.)RJyzp锛pѓ("=0jk-5NM&Asj678" Y%Z=K%˩BY|*DAY"$ν;=P a>6!>RP+*[ [+#2bkUZa]Y.anK@'Ut9 mG0m*W1Nv>+]3l^d0E Xu9 \6@E,\Fʏdo됧R'x֋Y;9qA ufaÆ֧p-Aqj$2/p+*[ F#<:VJP'}PN\Mruk1 #nZf>?ďpv/5X[\luVLGaMXJƒ/n2 ][<խɣm"(uv[Tho<Z<u[wEt:5.\7FѫbEf&\9&K`1=ܻQ!  H̗wrVˍyvvrG@|]a,g?%UCUD81Bz%ݿ6P^_ޭ*Czglnr;0p0X9G*j:6̂n=n@9xmuFs9݁a oɂ%b 2#ˉ~=kK['Rο8eAC刋Nnlc`Еr) ;M#*՝Zj @\ۯTܹ8Mqd4if5|=j0~pc7ua7E)yA{i|R>5eNujcH| B{.3++zTwklnu*?SC&yB9GqY.[@w÷>2 ~A75T:%#>oСv1wSVi}JY7J01,}8\\>Sp=! ,Ec]$*^L٧`>4?U&zܫy/. qB'2ɭNQP<{XMbuں1&)R+!lֶ@fc ozRm3Kd'ФߘD?֢6څa5'Hx`5?xTϱELjtXrcsa&_w8A;HSvzk@8 (mhIyJ\H@v3O46Z=3>yVkeV]k%Rx)HP;i|ǀ4iGz}_PH/?L&90[0Ӌiq+id1bi6;D B6t$fHli ^){a;V~N 7˥)hܺ?5e:s!mp%[k)W'73)IQkۂ"4ŕ&ddx Xgo'\OZ>ʧXGS2q>\fC-UTLFf{dzϚoH ̾X~ߑ"WR11셁w͸CFAy9peYQ:v+ ̘>\~WBr D{ XcD! tG0;-@@+Գ#&a?KQtfp<-%1o) XOsRf(fJbhKMȦl?Vc0we6D9d8eh>~4}͚]t1ts\DKq@ iAk\b$d>vzHNfIr]?1Lt$0_,N}p$|%pߢ"-n$KtEd-aǻ'$]\z{ң4jӼ+CmQ_ w7oMJ;@5s*3"ڵZ'wțiy}xvrht@hJ2lDE^s%В"YAoijzw$^kckܴ86\ޛH(Կb;cD1#S緀\Opn FQۥY)Sr;T# 'gSo{;F&XW:r  z/_(q!m90N[u1>|g{,vq`T5,)o~i"#5)Rh$q*'A%!4laCXL^5IE -M[4ON@~>ß"-t"iC1݆XjЛIO~Qao&Fgt"^[:F̕À,[?khLFǃ0ulʥP)yr0Iũx#+۵U4XI 6PpWEGPǤ,-n%{ cIfRX}&tXY<zU[mP9K=GbO.sGnqpyBLs;Jϴ©@OMK̨t+psgtck/aIM&< { Ҏ5Ucw8"7ؓkkaeODxFQSu3&P. n&̹>{j@_Vi6<"kR[U0W?f2:.+*[Z"ݑ'†:LtAׅ(E$*3l+wSQ85E'St(CZrrN`W:,G;5!e B[mVnyLWB@lO3ݾؒt3Y9*%.j(j=(Zo*Gj\9\ΨUݠ`n)2ъ'5ZN/'*fcL9Hcj d%U7K1=l"F0pw(ES\P[[scmZ1'w 6F,] Y ɈԀ/qkdPh^ޱ#1.H:ϩGWl vBh`?<IZWHngFM~F13UK*_D}$\w #K[h]4u @ɼͼvHDgBnVCot2wXH9 !LŢq}{?yѡk|2}ڢTHe굑Z{rpﶶl0=Y5Ԭ7}1G}"ͧ|xmYk9%Y0l>5ӭm? JHdYPm飴=AMp? .IR2t`gr4{ D/WYxM .ےD>Pۤ}jWK9*av{С,sFӚA&j. ;;;;y;;Ak}OëmDO:I(xЉX<|;"*+;巡g=A܆D-) _8t"<0G{ gι@ƚH?i!mN# #JDJ Ƴd=?-0Z}GROk#(lU׸;̭~K\~H az7W;*ҎGvDLD1vׯ[+z l0Ƶ\I7󜴟 GTJB/~[Y .bg"sZr'l]1.!k0~{ V6چnZx;5esmndҮj')μbt0zdeTWV$w'NiZu4<)2 E&ߤkJ-"&rsUx<ڢ[oV]r"88@C^i4xU\2(O5zvvV,޽(Tm.N#+} CKwrWZ͸B&<ʃ4݄Z5@Rb_ 9&U[3D,<K(LkWxFB~M@a"f`R$Dz* @bځrW?>wUd_)6y&WM[I|,H8s+8.shC'kJ/6L*o'n+#"&N~. 8Id5W43\ZNgB:,* ^`JCI,Ll2D t_B D;JP6YżqjLgʼn߿̤`T&Wf{0h$ Fx2J=Quwq"=$ӂ; 9'q.#<(E I^HRq⹊a\]7GHCܗ.d hTL`+L Ж R&T3~*a>:-\쪺I4cY^[c]Gf,lg%=0ƛ&P;)Z4[|pqJ6}?- (4T7 &!N(+N*(r\h"g.h_oVDVkmu0w]q8gCMJ0x8i5te?BBKep rVO`a7>AYXdЊF+a4Ejq˘j_ɸ o呎iPױϋU%7}G5ǶknG/ 5fiaxpK)[]FXm51yDŽb`øOSct@C!XGP^\KDR<i]j4u.q3f{E]_KŮ3UtfHW6&~1hw}VWbr-vӬ ΣƭOaq^7_zX[y$o҈LeK ;UYF59vB9V}K%|3F鶮##yʈsJϬK:Y 2?ݜGN$b 4̈CQ:xҗYȨq'#N\.+w c؄ufo;f[ 0b$*`>QǴdfqW\;y~ CQrh XƳ6?7W5̕@K/)R: 76qD'?M:/KVo*D{Qu<ӧ6 ymvlzT&`ϔ[{Et Gh: cP퐻3yEsp'x5osC%GgJD,?h\oVep?7!]œFn'_ѷVHi zF@Sj\wmC,6*@M}U̖nXwdCzAcL&#tӬUޢ0{w*nTx|f0Փn,ӥf% J)EwˑlW+fb/O<2# ) q6ۼ{&l8S{xc\Mclzޤ>UbbQxoUrwg$ FuD{_86*@>5( nnyuC Aи-;яlׁAà&Člԧ|_f|Vx,$Q -sT 1eA6gV{hU')z=ȓ<  bOZTf?9%|#DP@'0*E6C`"{"߰lNh9 F%76B] p 5磳PY; -E +VĔ0z!*DÿS[ZVN.)e%fw\B&qZd`ZktnNHw`]J֝-֞5-MvY{8"ƛ\PzPmvd5bbʳAPlK @\}=y ϯ7v uLZ`mk[+HAr;g=`$\~^L#`>p R9Fxռ1Q%7~{Bq pbdܮ 4O8a;]M|X9 ,msָ@bB զf<%6x1$K?l3^R4]ʣ\F Ɇ=O|,lNPM2K>2ƋMğ6nvGW*\$+8@7.u\}VF|<鈥o׳DѢQu>+)O0"{3U+:Ḍ2:x^Kg ]7MxwIRu1 ͷQΰݞVmR.݌2vT{ƴG ҭ!pьگ>7N0)V{l ȵ'2X9Zo5%w_I3y#);q(h'VVu})9 lA\RD:tڑcokk 9> 4Sł`IT5O^4Kvv6g4CȂ#Eg"&?] 4DpLSztU7CV(t9vB9$Xջ[Ӗ9wF G36#ᠵ%X_c7M̃)2W+TҀB uAVIi1wvβq`5;aث|*KIai61=OOI&8a%9mC'_3SEuހv%#Sp3[dN<9SW:bjFuVOP-- %$ᆯRFՅL -[n1$8gAP~CO ,b$29'U<Ru I F`OTOQU 5\,-:*=1ESg10!H(o\F-O)O***%|o6r$O47K^o3,=11G%j~7|l%R%~Qw5*L=7>"ytx󕴥}q6}ck <[4d7T3딤#bcTLPGAcU5%_Bxv^ˬ5OKV t 5q3]b?}w?O{ݙR-ؒ U")/q=/J{$?$bF2T]q1SX"CAX2c9_> ˌMR&"s-tF[o\+J3 i\nXƣnюxx oxL>AMNT/*ok-d'v1le{)B='U<1և#1koAJRZs<~xmf~}U\cB'.%&B`m_%cZZDg6MS4E -28=A3v=dڥ=TR–*}׵A!Mԝ<s! cr t&6.eRWj!^!3] b`O[R#r$@_hRMv Ȓ۪7EwAnQ$/'nkBv=djH㞋xE#b#;?!ZYy țdukAEjl~fCd rTS;)ި ,5l)pHʴC0sbW0.r^F!d %. *)p)t0?Pk~ȍ=9b8 dbˇ >wӱ[t=&Cbch=ہbMMy}u~QG= cXAi1[[Ϙ"C&f {ׅIMie [U&Y56m^ފ^D#AKjU&P7/bm2]͏ѷ[?pJP'3l<n4m7IZj)+`I]i$%#'v좲%(V Zp=E9X_%rcq3e۲nn_KDi#ߖc$}@aEn&=$.VÎLYCmJIwDQDJ|u]koIYrSv1 1zkBmJ*RZ{l={UuZż:6)9W-E!Ցn{WF q#K8ڐHp{3-%+@j> OiXb:GUe", ðì~Mxh޷CJd6='2c|4Y'(bscfl&;>lF2❬nb5?q]3B7'3xs7dn);'7c۶]8$yb&4>)k}͝dVڨ61 uKӴ-2n}Ԡfhǎq+Hʍk ,6"&+ ,4rUȼg{&dJ`>N-IlG%= @}QHGujUzL0Ϸ9 *7dQ"6hGyFrs\v*y @%N1fD;ZrXDX7~ 8S2;Bg\˯'dHAl\ m \3b6D#*ITD :2/D6Q)9lT6\ORCD ?Į@B]ܫ%]x,S~%5d+p!/ڌ1}F%hrTSXή$5@67uoOtnEy~ds@Ѱ/HW(C}c)O'T7E(*$[{"TMi[(h{?du\յI >AY:qSk,8|b͡1$ ZJ$wKt:.&塥)2(Ɯhk87noPoNƀ7%;e Uʟds(<4SiY4jLqe>&Һhu dW?$yD RWox*B9 d# L|f!-)*xZØ%ԧodаgB3,c\ls^sml }NY)c;=#j8CAf8d۬#`ͣbx0_0mPMSF1utAY)Q N4s<$;}_ٖUi.*t=B%*Na{-rzs%*7DMP)ms]]ROVWv:R1'R)CM\f{OS1=j/5P$"Dܔ>䝎amGMÞi](EWbDۆe!q7_ԁ5./M > ̼hs^ļXvrWZt2tI>c)Dz?Aei&K3- *MxHXߺs``;D,9[KFC\^(tL= J'rUre 0|i$ۖl :~FAOi@DzMQ%`As׿4p;%.fziN>zs_] l͆zycY@:Ճ02%4~NYrۣ5)R@juNmjUk9O7zkPMkeg^sWk|٘vyYĉVjd8SvEC7 Ee`I)KΜ t3PCD`,Cαc EqG^ւLԷE@$ˋ]Q|2Y_~h%@%r/!Ynt)u*}]bD )촷'|ͺؐf 75פK6ClŢ8֣./MI3\p!FL^VFEnz'NߝKx}]Y$AOݎt/eܦ)DLB!TGq*7ǍnoBCw>Ј ~08fc2bk墀*D⇙N#)1V¢++j ^r"KH :'*yGf%DGuFh ]MBd nt¼ܺ-x[`VU  \y.]" v6|p7'vNinqs\ZwѼAGkw1P2_7$-)yh,ŠǕp(1"ֈ#G2?TOڷϖl|{jW :~#WuB $2Tr;k5oxFsO>LMY7F_EoTy{Fg:a&\EMˇ./^P.vQH8Z$D{{y uʐNI&Px2@,KVM,Aa+PYD궗r;n=9H^BD">Y q"J!'Vl%9W`FdGPCkwŶ)'Wev`|B5RJψ6HbXcCWL>ET3 {WCšVnaUFQ 탺l4ct*z8Ͱs&6'U(DYA !Ѷgd'`Fj)t>,_'qM[f 1,ڇLҎlB΀`FqUؐ\#DYD,̻E|}y=moo=N?S%JE`g&Emšoj:EQIQHQQi',>9kH}&\] G!P BߡFZbcca'C=B/6׆CZގ2Wpk4d/ҜR_(Wïů ˧4DlR0U*;J!]`U_v["ši!ұ@f(K8ϰXs?0stǝ&1׻:ROrMKz m䀁a D5AV3nD^"-L"?ȁT"Vu%9c{(/>> NV?*}z8_I3j36>a,#J$/c~\58mhؑDs4EhfgZٱq͑^#,&BQt[cud] +oB"Yrܠ(c:HFSeH,d5O cEvz c?(UA`$M-)*搯!) SJӾ@ }s~`r)Ls׶Tk,SJ(d ω)gw0}aaND@Ip @sO`zwUKve @鄼$̰SنHsSe%.e(Ma<fz-WW6f䈧fwgEVy䎟x*;c?jYo2k4tT ATD K2e;y*|6iK$r=eiBo|dte]Qmte_nnN "rˆ#l79oY\cmEvD*ٓ,/e+}4[jZ4)ceX~ iW/1uiFf Y1s9plHn,)*)?(4Um!v`%S"b Hy_k3fstx8u*v}'oamPą7f\A_}jVfd4ߕ֝.;ހRPOHiVQYRk}|XRV}] -1``b︍l5'$ڴ8-H"}Ou~dtU0Y{NXU2ԆFe>'ks˴wI1(% ߥހ*CHS| ,wNEQƂ5t+hN:} zkf){ %5@(G1zaN4|~$f?4NEq+ .Ke hcoCvϬ~&I"gRySlxbI~M gC儙!ZFC" ǡkMS`F6)€Έ X6@&&3ɾ[n))1(r6I/λ/# }[Ry[X<3)K5 Z<a\7JG{("}ю xJi`Pı$3󺪺Iڸ[e=Dl-.v)UbDԘԼa]E3ci]}0ekx-|,n8988y&VPX0k:qY/GH= )\] _ cՃԕvJRtKyY~68e~MR*.k"XcnWi2It@p^w:xPWTn&i8~e,V Ӡ: ڽKNӶtن 1ڴ"ޤM}q(pr(eѺ;\7eEZ OCj$耋 1m*8IR[$~7ٴnMG.R9 410V{ڒC-wE_MԐNAMD$ rU8Q>t6Zii?Е2EvwEv/;VWj%]BC1n4][K߳O+N#"| 5Y`|7-ނ( [bmiei-%YS,i΢Ý` 2؏ͭ;,8b]^`>U)V P< e!I@q YB6P=l)uӰڬ!>& &tAmqkoH&*Dm-6Dt\ W2$3?93pĔ~l h~|ݣI8'FH5 0 /ڙJG兲.Fi%FM`h'z4'uM9LA-s$ydZ˫^ 1N_;wT$Jb2p C=oJuD}/g!.>hp LعctD6n) c)EԾDKOzq.t8KT:VyA~׋ZNx` qRٞUH/ gnm,[bE`эp.+qM ޯе+ }ߏc#E}N'`О硨 hݢ3C)U$=a#C^,'G欅HioS0kdz/,=&urܻl85v 8r=r?MRjՇ 2LQ*Tn$->z Jf=#RϊQbD>ݺ3mBo{"LD+вNI Q>vrHbP !C%2:8>qL'ڍdb s/5ЀMg@'& KEk;$=TJX#D5$M hg@ޓGsDk wjxˆM6k.Q(s3[\Ԛ9`7ɘPl/M;-gSV]řsfq?`"0KP Ҷpo*aHdž~i_ΰ賧d`;e }p+ecY kj] !XSLt}ՀO;U7]db7AqCd'rt=B[Út~t/9 `w_c`-,;~jNA$U 4c3h\8%v 2$\9RV|P{:y>Z< TW)TĴT}RjGMKzȔr%>l\BV6;z0%MVfmD՛_W;t6{Dt3.fYsΌr0=\7PO;pkt*D =g9WuiÎUJkZN|cEŽK8P?%I8itt3FO#%W^ɶYi5>/2iw,<[6^'|o5lŕkذ͟w`͘$W^J곞zoTչ1+\2G3k #uމ5R÷eE@o3$1!4gbf=<^^x1ťHZ2zzՆPO2C^3Ǽ۩ȋR-+q&8x1Em^z8CM]2IaGٲ(̴ѹsb"#%*؁4Q6>Br+P3 42(4phCYuyk"chU@eYa2v[a왫JI4ܯ.w5Q(q ف!ߪC*懁&G =be#Mg  9zk<umf4 ]W%kDlU4׾}(i1dv'] "s"2kѝ2Ź2+}.kh-[1XN `L:>%͑.iw,AbB#c͑{"䓁?TJ?RBđk+n򝁴&vY?9e0:M@OjGbqrPp#'v-q ͣ/28*c@ n ks鋿_g-\J宵!-[&x{9=c$#g[m@ӖYDU=RF)zE<1|HHaʺB]Pܣf'QRHDe\ RytѲQC~lWdq/ӧPhVk@:E:(14-.yCvut<֩ߘ,pVi&dH Ch].,21C`z >44:"OpmN<5`BCvf_ /:;'Ph[2Vvչ"6#= A?x&=Jy",%F1ܰwTI)QUƣ`S4iLjʌi #ߏ)$^HSW"At7&9bsΖ7PV?VG] ӂDxL# `lYϱk8(0 #6G75X9K!U$hU۞R8tVID&4L6ch  *V[V,mK4UMDWOe^N/ _~SD/hi3s۳VzMlo,{LlnMY KIW|fb;zp~+o "紻S7ߚN>.g0^fh߬s"Y KCM"Rwgي16h.dEW= 6>ݳ_@RGJڳo"uFEέ gl$Rt,^>mRe=*M25r|k2Dôb6~@6`%Jd^8Z!D[V‡u;T%\۽۴=3JEWlFOqvy!6/<9 jU#'yjwҲ9*(Qy)](BL/DjJ*0#u1l&BJDBE3D yYc8(e?{$}zJE5Z#Q!J hxkej e0{ќ­GbMTٚof$+a2\ǚk+:U3Mp GSv=D U >8c݁"\.5Ag9X?gff_ GNS"K#2z*!\^E0? i.4\9؄IqxVi'{73pu;GZ`xHXL"W1UHY}uk|]Iaj]C[0>ȯWچ7˦)ì'd`Ƞ0,*SK%ΥG)HD.8gPTiC8y.BDP@ߨxx7b+541Ll hz)%W,&ώ9 #Ɖ$Kӊ {NGasB!SvpJy!Qƀk2Lk~=k1L'1OR=k 3hP/i!ܜvmAxق")T#x#^PO{\8 b%Vnz׃!n~7]]9n^J, ,A?ŌwZII6%φmyQ-]e+ H }$ұzN訴a%(@yH6nǏO)7G/}@1cyj͗}CIK[58J{B6J4-ВPc3/1DWz{': |ˬ/-ʥ򸶷B|UӍᅖ!ZǫďcG-aG A50HXX('rǀCyVѸSזDJ 5j=+}ZhjLp#D̜Tw8vg(ݷ ŕD-(jH۫DTHn p{ft dK[%KkRMdU70cv`J"pzJA<;iƹb3ƣjJIbH#?سIvH|h] su3ʥ]8RM\]yNe_Y-<5,j"BGN-[ywɾe^)/9}(̐& @Ac~glMPc::6Nvʙ qle?S^$YI&;> p&o%EvrW趟*ko|?{D䉫 Z١n%K;v˙X5isAbѯC71Nb07~C(`ƇW1;;{зJU+}O&/{_.O m,{^} clB8r9OvVu/AB(1XUboF0_~Z͟YUB m\Q++ZH&F"H4\C#dBΤ:>My$n4)R z<͔G[]Nzr . "  xᱹ|6u1d}~N7 : K.\kCi`=,QZjh);MdADTLË~pIǮ6Iwk᫏T8`N^}ؕ:5umgUߒ4i0Sx3Y& wa<52 )ӟJDLŷ'5C{u=膡I3;J+:^2ˑx1j?;zxW5-(˖:k<Us43ͳ.4m^MlCEEh*~bF:*>h3CNkQݬe^_YtC!3R Z> ۾A~E8Y /U#K A7n#|0r pPANENOPNcAZcM\*ʡn(*N,6wvH6a3eM$aLf u$RUc42[FwO/xɏƠ9؆Nxs–X WCfn7ύ\BY`:P~g8g"Qҿ{X)=Y:94 w|D欥>/osi@H]b ۩Y!CXzwqu %8*̫05kUxK~ؒx9o0sY9=:nb;CL lզ` ߎWp b.Xf6G3dF#Hu5CD A M a:ku2CA gȚY /C=J;I 5Tci ro`DȻ@=#4`O!;L?R|rO(ܕfͶrPw2V| `hK/zc# HRƃbߩAB5h7"%7ux}})0h~w)}۳J>>qg6{_UWj6.h4 ֺNq%W€q= q#?9C\$<=@},?S_Dt)'-84 ,`3Uzգe :!yכs1OMewn؅ΘȹzfehO6ߌ0hq_NG.eUH{Mi\u$Fg,aʈZ˓<5*AeIK8P@1bĘC嶚W$8fr!5ާ}m_RtoAloBK=n(3ak)g d9c su4^I{[Y>*e'X!30%޶\b9J#k]aWG(+~#%5|BR?Z?96TWDn[` # b VTTaeG)_ _Y)+rCe3~Ƶ;P=эJ\&D?()} -Xpe1F}DN8pRձ,-8z:'yHbbZOz7\Iw`wLZ$xm,CP`>̿-SHVxA"xEG#:v:9 ~L3e*a!qF!6R' 1)K[EVw4&UP ~t]~V@$i 'X%Vʈ̻aL1{0EmtQE.,cJ2dNؔ4kU!$NTN;3OP dt$4"U2_yY8)0X{W [lb44t|ĝe1?&'HVn/v *y@9j xnTԺ%ْG4.ذ퀲Y%r /NcՒ%_ق(٨Λ,sx L_.Eߴ3'}b2!5pV B?ؒh +$+FN5[ف'ʞy;x*Mkj.85*l| Q<>{,?@klQ^ 4\} aym}p6T_q[mNBQ<2Gia! nԼSgt?U5?X5+M6^VD.̭^èmW8ZsRob1ʄ>֋-N5)Tx=Y*FH]T1OfI fIѬC.9r/Y_mR5&l-ڱ8!5+K-POL&KW!uLeiok|78_۫w,N2K|-qj] ^Bɻ4qLs1j+f⠶N}'L!|[ Vt&AHĜE02VppTbU!V;3%S2 ]O6+o|3aD^חMo FGT)2.w&h ~Dh)j\LY-;z|(K!tl/@%xC8"EU9p0XMN4S}%Ifމ{R[fVi@ʴѩv@Yxԝ9b;0IiKqBr~^v6W Y ]#\f\yd']CS=}y#rSK2d>,œ W2LYwsAVa࢚ƫe#Uy:"_7Pou1gs mQhE OBjJ*j|BP6ٽ#BJp`o|} Wd%v[hHJ7+a(EZStQ&TM΂"RXа'cLsގb?Vۇ|D'\][ Mp}jnp6$3ьcF eg1ڕ֏~b/>yH.,T/Wu]nэKJ-SUOIE,$PڜO%C9=5(5dVApfB`" M uţQyw9)v V`_I@V>f2e>hmӸyz˧ b6)T-Mq/_fS{&SxTD( ?ہ߅U,S*XZoؠ+kϩzE 'S4uh77 s l6@ R`` -yR1 0_f`Z:xlG-AlC۟  ,g>]fF 9mXT^ZɮhN 80Y$?%vJ^ M[у_Z2ZbП#s+=9s' t]K<2x'Բ +8x=!\Jgnp;)%SGh@|hjM)yhNdpY\l@#7Q51l@oMw&\r;tM=A(Gf#TrSehc9ODfØi+s6aZw:qF@&YzԯX(<i} =DBIBh tI?8Myxuf0 T9z(C3sq~ 8E\W.TJI(yn|@E] ^>G& /8zѦ-sVlojq{:*ӈB.^[k$&KSg?}A;[b`hhe:l<'M?'ώ;H,E|-њ=B*3W 8}cRC -F2UUou$BVPLdqɞlZ9Eϕɗdՠ2Y2$Dlba.D'x!Lڳ[~rkz%ZodL-`CvV;Ü#`MK tuCg4ɈԤg<JI7+v/@Zvނ #h#@b!v$f [Th |឴o9Puyn}5v-G# Y=zz$^omU~5Қf J>r⣆ 6=G.#Qhv[ܿ{m82y F -Jg4,\bd ,tKiGyw>n6*9qp.A ){b xzĮ%\# m3vۣZko n0VˆۢKkJkp~+.KaԬەQFwv|E:t#_9i/ٽ/ׅ  ӘHb>b:AJD+ ^'Gol rܐEyM@_F LK2C+)͙WgEI%F{4N.uCp )|{)q^}_j3rv>z< nPCNwǷ6"~;*,$6 _9*aU{$OHxm!m"ofzUwya{$fNQ1b+>0" qozQtXˤr."]  ,C]T%\Ht-R0_Qr.`pR,ڝAf?AbyozlVeh4|W~j/h_;+*nPYW_{uXD`H"w~tH-A[Jk鏉QZ΁5nPH!oVk ,0wuae.aY$??۬״=$d)lM|!K 6`!ǻa}D5?5"Z qb?<ꑿ';ޫbz7⋇R7jjI@{e&oh"V9=tqe>Xlnq2/][=z$f,"{W蘆O@^`ϛ 'd;wbRKbxYt!^/xLsѓ6Jh)^ zH D_x[SiE<~HR{}Y.SqEursBN34%Jʥ0=S;L2K9Pex~ )"L=Zo^dJ5mcS7EʣW"L>HpT{ "'8'(RiD';CM)rRK0^- dU8i.>EPoVIIY$Jv[J/g"`kA 79|V3g\!OҐmU ?0båxKMX 299}:3_Ƥ6V@`҆jzg{UH'V*1̀Lʬ&R!xJ7Aq"Y8F%=˚#tD;K2> :㒘#\#e}2%aMvʊRm;+6fVK~uehEbս 4s C;G1xC"oe*ʾSwQV3 ]<^^*3 @CT a4?W?Gv%rq|P"q4)= CvR׷p52Au[?MvGDUG&jz;-@atK5g\Oم5՞鼩_xHt^ /#={#V>$xt}9n䦑"k4VcS2?|>WK5;>.B^=ae"pCTϹI.@ ̮aR'?Exf DŇ&m cTZ<ן,y×2Q*sE\X<,%>,V ^9T_+a'r4 gTxS脃NF hBnܳ]웿wC L.@~%6YI/(g҄@G&HٹKa DȤY4-}n.vfqf>|VjYD8e sMNbZrgB3bEVͩ+wMgYOX% ÅiȴS9X?cqQ13ks]\F)M|:rk^ !v6~-{G ۯY8¬ߝWdв+ &Q~Pc N[8Q?Ŧ]%X|,Zj`QFzЄIډ಩ 們UQv0уb K}<}X|{z`3y-*:8nYG"#|H%g}e2} % /fy*ӟ;zTYC`u{km_* \S,t=GXըbPUz1NaL5`\Bqvj?"n \LO|psL)r~F(çɿe&^ZKk4";M*)`c]-ץPx }KTY~-N%D8Zζ%aDM# !}]iHa_Z k~Z1uete;HE&,'eڣVr/(?/j~?Z^ _@?4#mЏ\Vրb-+߂WPMjm'CtI`P[l_Hy仐[kj0H*)rndqqSu3A'@GZg_M(KSѿrĖ4YK n8T!TU#! q0^;~y+P.ĦRS,ś0_t4ZA~L*]GC_ү*BO$!c0@\Ȼ=T||gnv\ oIF(5gDK>'-s̉ 3GW yݍ}4q'YG[F߾:!of> @qk fDv" M0†I;{J;ˠi֮0\AD,hÌ ֹ.05U*] q~8Ygҡ,B[zšv"x뒧ԿVL@)"7O=ϫ՚l xX+1V]~Ÿ́G ic4&bu|wcYH'cmSlT_A"n5ͅE;Vnnڢ@%7w.Zށ3uގ87 GVӑ(@Yp? *{7AGLsIzfw%W %#<^B\n-SE<C֔ @$b؝)[WHLK'=aCPj[.Lć\=|So,2*SN ?K(qqc Ѡ纀$y>g1YR!AL~! hJK%zV|^4syrڦ*X+ ml0T|B@3 4 i Q D 6Qm#C]* [WU&a$p;޶8LOR.gNdO̊xD,01$5Aungu~:-dJ`h]g?aLO}Ӱ9&+adzc̿=/]2go}l:;VO* $NGYݩ13%Iq^H ms03vкg(G7FQ+a X`a<(VP4Xy>yCOԗlWQ-dv 9դ$:" HLF*)^@# [M[8G^b' N  ̈́t-if'^ .V\K&&޷L0OZjNjn;7G բ eG7V1C.Ԃ@WQ9u  3ǓuΰF]f!N,q_5 sǹ^[ѻЧ (ˡo!zSljF) ^U[2$ +|d>,hy3LUK;F4wsۗ+6;)5.[]aj;sE\] *D_DQ]ƌ*  iA3/q<3ÈL,'DL^ "y"+)MejQfF2u,P Y <& z>,$I4hN$f`@/@N<ȐRCTp]e$/}=*6]m8GsbjJ1xȧWx^BnaOw^n䨂TiX׉41=ޚһ (z䐦cȡ8CKEpbWQ {ALI3mQ;jNhɯ~MiӬ_]ŢCUK hqoD\BDҚ{2<{B`8l.W5 uqKwG0RO sU+ZٻB:t|Urhb=VZV2[غkw(T`%(:aQJ%cR.m")>QE8}v BdV3 !{ SoLHϵ$6ž?shLg6͝C435ׅ"z}cװUR}Q Mw:Wgj}8d@/"M.\XLܹۙMe%u;Q]Lo>>>}-?tJyZ+tRdY]=6vWn+_dh裥"'0-tHNSWؽcx܆&B7%3y]7 vrrbE_ >reȱy ᡡJ_}XQZ.Oh]3'lc[f3%:.~UmDZygUZ$DR J$6EYRD\W~4T| M}GcOnѲNTV)83]欱"R)7-Z-iZK͑>]۔ hS"Er:YwuZ7BҘaI"6|EKiE,м x`@^uxB105@5Y{)7ޮ18I#lȣc"V22"hy&9gzydd? ` P׭T1R:%2tmn/6a,-:m֍w-۴zaiVRU0$n_XGގo^ x00uhv <`+QVeۨ@sݼpW!T#ùDHG0Qi5<{]pѽ?`"|T'ɿ[7ANӄz0Ds;8_. qْ.o 2(w_F7ίFȷ9yg&c?+KLzYDӗ&NAc2YԴѴ}9p|_ӻz(Tϊ\IY;ӒscAR-8;:*}C頪,C7 mzظx9>\K&#~";&1^!@"=TPpA˒H=wOu^]qٻ"Ăɍ?`_+X5m$(.ƃu0Z7AA.:ZDI^M&DD!}VěUaɓM90sJƣdtW]Nx?דb@G/e4r)Zk)׾g+>4~Iy1>[WV䟱`٢)&c9yEnS$|u:?`ō[ۏ1g72Jz/'BY2%ɻ l䴢>RGBi[guX'z^w "ݻYIXb \ӑi*!PJWtRQvG^SdИFXӜhՎFpXğ-uW8v]L&;E |uLNUq='^9Vq&Sq߶O?٠4̧\h Zc^ېO6jM7ReL>?)[p:zμ<}N2AFBqf[ѱ: <(Y*9C@!(龞>?1[IU8ni!X4Pi02:szAڗZa{ؤ5PP]\JQ5M]x]X nYE5 s]XSS럁t $B1$nIJw!'N/iaզ6&yof$ݦ=bwp;)?O3,kK5 sU QΡPSW=g q26Et'r !UNeJ@cjzvF@9?#sj6˂fQX2ӕqr^,^7~,hv-$݊_N1lWALKXb:Ue VOOóŊp$dw |F3>='fEgn/Yj]!nv%9P)d+1ulERF:yE4[xs([s(Ov4) FM6+lg(ng %zXɲ*,fp":,A$<ŗEۓw19^ :*ҝƫc*D~\TbC8bQ[^zKjݴubTjN(\aNoõ砙74 ^ Rdͣ\H&#NF4_HXyrE! U|(Ci!E?og@$*=VO<|t)i .F^9H@Y}SfjV1x9 E}|R$c+ma6Mwו ֖` $ͮ`Gxm^ǪF>qK @NV~ǀEX:l7(S#Ы_x{k%[r>񣐓s⵹S62|8­=D-m(DW5&Qzih/|mhjS}[.Z$$M)x7BǁHx.aWv@M5ㆃNx<;oByܼL"hry~|JEf|B"OGLrl!ޮ>1nCbsҋ|EN] ?[,.N>kbZ;Ke;n%k=\-=' ._lC峇3J׾Z|c8ya(,$P! TG\nYߡ;ҤS֗RAbA yHMZWyKBFn! /)_r$'}HzpsE%_[=KX00K1 OVR"4JpzH.z5L`R,{lWX].&X*y٤b܋/gpee@$cD[dxF_t *WC~Mˈ>Ks0ShtE|H^_3\0/VFAQJː^epɠ${UTוS{ hTbȐfǏ=JV=ÏOİKɷ¥M0˗k^ 39K0Sf.qF ݾ 2 bE ?CՏuYEȦ(8/ GH f gqiCӯ&?4 %攃-YY䩋X&'_OvBEKz5||{5._=si@6oj;!5V8SŬ[x/;)9bE0vHU AF6 ˜x>EOY+ⱱcX6L%h<6 醭nnB+ )W-&}&]aАi{G:paQon ΆUp]=`>03Bo;55HwDK2aX -@`dZf1S%boi%Yc> Vk]>3(퍽=zM$n P#I~);Y?U iw"Mu4AvìzI噩c6p]}Ȏ1Bt|J/Z@ #4:a'0%]p;CM[`yC|԰XQIFP"XPo  3+^i'He9F@s꽛zW)-;Sow2?waKCcHf(D#SjK NU3SqY`r_q%_l\aFfM2_~ @e^-)-2 O 'Kahg0J1BJB]9&ta?K!aXZ۴p<,hew-ܞT̷$lQd*}PScbgS}Z;AT3mVJe˶sj?-Ԭ T@2{o3ޅ DȠ ㇯ \LcS=>8X7:rDɭcѺ@š`nc]4.O+ߦ\H)]_Ҳ]b#p 4kt~6M#(=mw^բ':hH@+nS|\-hBxsk:5J`ϫ~MN켳.~/&0 tN!~ Fsd)# 'wAeRύ8AT--ۨ$)mg%'`bk4d1$m裁Wc)їoVߊP.PN%z&6*I:'=l7Ǯ>B͟,9eEe*וsdU gurtuă&({O%2}(O-JI0xYB}XgeO3# |oCRPPTGJ;j8Z1\~pPu* |tEC3oy ĝxabf*-o-&X},l/U LIZF]9TsM75O aTmu6p|EZ!S43MmWlT1&7X9U bӄ^#_)Aw9E5`uIZ$89gA:ѯ5rƆ{ ]`̒as=`HSYˣS#Qf8!7]\-nN8mX瞵#6S9} akshO.B\ZYݘy2z? sO A4 #=aȰ23Oz߶wJd`;I!q^Vt~={h$ѠX% d]2'&$Zn:~w}bIr5'yt yGS)AS򭦷tܾlՐ#Նfo3))T.pȄ&7Y4j`#Jqw~ҮSn-@5oiZB܈Dl4Mal/2fļhDҦ]Oo`/x,,Ey_v@Ťh0/6">">mn6d1rBC@q짐z1Έn]0+A)dUp ޜ%lғ!ktchsAvΤF$ |ݲP0wxo ɕz؆IG'W9rq >xLVm}ŀ" pxx9JE#4P"Vi%S%L"UjRVTIj)oGkc1qðuL2 Lz֡:h {}x\Ua'龣+X976zC198Q ebk/$ 珇-)n'y7OPQL*jKn$icXo=%e%0LxZzTO=NMqvY]> Ôi|ZżANѼF]m#? (/"#4*ajc .s!hExE~ eX=70/ivgr-QZk$صXB~Qޔ/b3XSng3; \4hQ78z[/꬇mf l^t=u3n[}`לZ~ [64ZBa}M"V˼`hoFzrx`H>X=ĭ{[Sf]͡# -ǟh9wk;Ao~OIk91˽KzРE;G?|dy/^zWxe Kr'zL&u9KS^Pa!9hVF>pBy0>B?YxŮ.jq9pp"H;։iݐZR=:QmСL3M}ٻsbn< -}j:-PaiTv+ S`'su37k.rݨZ;NUm4&chC1H,MfܾΔ+0zax!.C"w7'9`0&H>= κom[[ƴvwͷpFY;PO \i%,i{0{DaӛUPy٨;~6G1NܤvuY^Ex泹-r4R)oJl .[#I_WcV}`\JqJW]62Q%)r,3V9یxV]֫j.B/]oˮgX*]xxWsO,z]{˂Sk51J4:nn_\"U 6v /T1~R9e&Þ1:"aU:G\1lٽG!Ij#a6☗qa}8hlGF:2" N]Xc~ULnPeϏ48Gz*!ߕjG[ ac[!A4@W]5bwIN3Kt?ٚj,9([5g`oR+u@ef뢦5GBZCvcƫ>G{ H\Y0TJz ǔF>RrD[WJu2bHz-nwg?HMYpXlַӗRζ7O&dy~Rt&Z9znTY҈doF :~̶ 1|sI)*Ѽps}UT>u%8*PPc둼rs@/^!,!q=3ǒAczD54+s"_1Yg)= ENN<Bj5fUn9Vg%0\Y*.$B*H}kkr FEke,iH;1@ JXԡ`AqЃc^sZKlPlSF>BDwwswyXf.|rB`| c_A `B@(P͋C,"ڭ5iӭuRWKTMy$s-Eŧ/Xp9 ,eLäkW{)دC0fJPHRA#0_aO?_p(e97Yh EFwW= iaؘ@%};S BW(?_TJ;'),m|- #hJuuTDm#L?|xb~M=k}k96J$fѹ]Vg&vY+ڕcMݬh3{yL+9"z5H͗M_F\ 6^58HM'dX xk~F:HX3p#_*@3d?Kf-~`%wo@|m7e,u2M)ȨCsv7ZTD;4p1 W& '{㱈0*[lN {xO'4Oy1>ZqέBԹ\c \LMFupU*FTϋu"qy!ppS +.DOַETsA_xϪȞy4ob2VJsǵJϭAhB^Jf/g;ƭɑyЭjQd<ŋ|fj5ѽ-Z8w %zhZ3] 0~IPm_}O>MZ۲Phjsf^vl0( `BݦƹP>6!{baa+#1|b>ҪP^ a/ [ĂM[U(zk[0jEB'ѦęNdUB4o۪79{P6M> Aa陦s-)`%dtkk1?nh*wu*Np4 yLڰfa<7/no lU/l{kx_ %MrR:cg;>n1ogYIiWqUI,*l{*O=}|i` .X.;7:==A U/+:2GF!sнB!y_oke`{eG$?9=j@as`=ٙ"3MI6l[\g cFaA4dM4?K>1* Я!p2#`)QL362d*}F+PixvH\ j(\2 3`K"o d;zZF^0 Ą,nʇ+$Cd|s{(+KMpX6 xՆ7y(ׅd%WL,GbaXx{ 1&K4vs'yIe}z{dܹt47Iͦ4v&6^f&70txhEYb,Ԥ~QSj翰6F\G=ܤE|4aHH]Ӣq٢ѽx'l#VAt[ bGhs߱keehCKy<-{`烲f)g(!+wb@2x8W&~Y\%Z-Bl{}l0+x>(^AB8*{RpjV2ܝH4bYb:܏aVm4BZE['1_7][w@$w4r"ُQ@iA]VӒg4gec&a>(Pq)|Ȉqo4]7? :jp~{5{p'n/V>@SU1bP+؍R LZB`?.iK맃9NJ3.<[ /1܇  &X iez?&O˵ti(rnG&$׺(Jio]ÇHSfdQ0:s\6X L7Dp1W@?8N˛GO)~ŧmW/Bg";(9aq2xs<䨍GdAA̮z'{~8juE&[}yP" Jr( Vռ ̓4Ғk7R iܚosLL|kxnVMgfG)zHpFhkM_1^5\HC}7ˮu.l[Mm? $8WGG:"P&(9 Yպm狋Vp3<}|j gl{)a x>w,lQlqot*# G#5'ɡEmWMd&ř-[=,h`'ar@,c!Rv_d=qHQ{`n Hi°8OU?GH9_㑯Ya {U b38ZK!HL ~uSBhpz0Jj_ms`X ;]5+ xVti [+e|+Ĵ{4^N.xى7Y᷄,pqt9&4/y(&Y:p P).Tޗ<샯>YN3t[hSe!ij꒘o'/Mowq`UhYYή0Hv"%&+>ok8$cZʵ4zy, %fp|ΞC46쾛hj9+fFA{ f}BTaiWbq49y/8vB3b-P݀RnpPHsuk*+dCjA0lB>(Rf5аF*:߱ HQb7cckAWoZ.NuHL:wDjrWkf ͩRRlK2΅E玟yHAF= O eC^ ˢb䈮zѠ`m88bf˻Hacd(]bWCY9~gLgS7"fyڢ趌r=;Y~Ri9k}(9X|aCJKBZGqdYWqv' 勠H`>f] 3t 7l+rSrc 9ߛ ~R$Ȳ$^zA,u^5`RF+Zǀt0, dOMݺՋf3eMa^ӶlܜX Ž1(`8K,9{z7mqP [+~sDjinyXG~,W =z(8ܴ4QQN |u9([TBcn/_TP+6PwaI?챨oH&"SIYaIU`v!޿b(1+cEi.]Ͼ1D]X^qRhug[^ )^D?Qtpd+NHO%4~NN<9~ϕmh VraW.SNl$*X͡J|y[ܑOY77ڠ>?A\`+9I{0b"9xz뼊T[a~F%֖{UV)C_K/اЬ[JGm|[Fj +$y2dG;y Wy~N vq(A (ɽ멨G ve9M b _FB堻/6Ůh\| "emUJL8#jM'_6r䰟, mA8 qw^8XI'pz@󼚑,ӆtm{GzE7U:4y|=+AnA Ӗ@v HBiRG0fXљWkBȠeyq:"t\#[0MgsqmOYK+_ʗ~Q9^0!"CeGuY_$0XTh,19zb@(Fj:țC  Lwa&g,бKշ0k3Fގ=ʥ`v[ϼ]繵C*O;INtn:Ņ贮T8]v%|ULz+4G+LAZm$RQs VRFA.| ͽIl"6ЯN1/Cئ*nu؉x3k# ou?f+hpGc n74+,bg-?V9n0 /(@Bh (" +`~n3JM:6ٜTg'F p֪zH\Jsاhn7$y,a)>[@Hz`Ql3t9Kӗ+TK521$E–?d+s S|˥^Q "m y}<1lrHQƱ$VtR@Ƿm$ĤZfbXے1E\BLC)l;fC#%dC}Ӝ{Ž8+^41<lN|nq12RvQ ߣ@3!Yaxcp|\/p6= F%Ȑ4GDj&-k(vT33j7fA,jrEkɩHF$>̮,B2,0 0iȎ7jq].LߙqLi\8OqޞFNXQV?ǣgt@AZ',"=Vܓi>ڨ(8%0+,o2M?2!.Ez1{JD$`EFg]sJdmXY4,1 Eǝ>E;lߚvQeW[9b2Orl }MS)Cԍ/̙\Hx;>nb0Cc2퓿x Q궼 lcY)v&v^ZbBOvjb3%8~0Pkn>A Pẕܒ~oEy3=Dkh=*{PīDB }~C&-TWڛ6jc-'7yⅲj1}b*X ȠF-_=0 |-`C;ÿ ƹdoȄR]gpGT#{/n3=FTT#+.fuF-=Ϊ}(;]芭R>Y/'],gƚ `Xq/JUP Z#u!XsnWߞiߔN'|;ieO *IASWnEFwl1emI+~)H1NBS/1LV@Oݑ=)g>22v?ʙ6g0cq:rrb ΄y$zBk>z(5xb,rwWb@>kV]!q͵ J*繇zԋ j?G6DF|HюKn(mL6[AfE-coq9M;I]Mħ޼B yAOBx PT›E0ToesH .8ˉB/b{{{rb@dګ?"A;0taUoOr"kٻ ėQݵ3Ri ҆y*S&ѯry1qoxW6ap`{W(o!fXh@iM01j^a|hwF&gRʒHh `.Yd-$N{#=pR&}8~/;"]q(cZMft.f!K)G\xefv7.R= M, ;Rq0DN|bJ2dҽ@  J7/=oy\ ٞ7 fh052׾$nD4sTυtre(R_`䂞ekHye\4i;puet 'f]#a[3c*UΙۭJScW&<̳#Rd̉Alꊯ(PQ<M Q;SP4 rU86]ݿ_bu{ֶZ1o-< }KYqܑ,3)7b8=qfgLi^hBs6@CBl#-@v}ިQ骺/ylԫYIW7m$y|=GҬRWShu"[1F`rRyȖ} ޗJ`Zv˖o/quXqU?ilsթ8 jOQJ w4gG0ɹP 'a!1lRVl%-(^:fNO5BRr*Ruc4UZugs*)yB}?0 Id,|]{X 0{[FGVV^p] ["Ww[HEg4eLGS눧r0m`wIm4`:u̦Kb/kw^Еvibb֖yJMst,-oɸ@IѦfNh>aB׀[90ۂ&=e躠=O:^BPOxD(#wk .vs:}m҉Op&HC𿑔 ϫuW FKq`^\lm7ޙV#C>FsZ&*%1ƨ 2=me0a:c=8:^~I~ѲDOc$ā amNIa>L\b vբm|=V1 yb6`%'iK{Q "w7zyޖM1xLz pxʂ\tנ3h0A&ZKSX WZ)9r=!F``[qm9_}MJܻ"E>ӈM:_B mEY!"1$-~+6\x 7`Ejה'EL3k8< Nڐ.5RU44oqE Z=5tؿBu'XGYfm?ˈZ(iSuEJ^[ hey،Nќ]Ƒ? "IΈQ|0VyFge ulfF*bg !DH[ n2NdkB'- pKWoU/SQoȉsD@)˘ vZ?rf1AxlQT}JLêp9C0HSU}}'[S"6:>6Lf2>ڻ?sgieTʂkMYF5͕:EEz¾)2[B*,<1#8Qֈlxyfm'sċvu)/(>QK[ > WD"-Ի ͙}SLQT+snI(Ӄ` јw?3:2rطHǛWQuKhƬkqܺWs -ͫcti<㔼3I-uR Pؿ{sR~Tҝ‡ (պd1j׏a 6 I^^u ğ@ _ǸȤ:u/xIƠzjSEr+6Orvol:gG fz 5&C1z?H~bWvAm9O``?*fؓC49f3O=VT97pC5Nw/=F}L d;,Mj^;j_?g`OŦr̮g0,|܃/g.umtrdB}n낼wZQT{(3U_RV-HRB8X͒v7r@[ Mgo,U?Cʑ WwU; _ /e [!"!nw}AqOT 'mTvt>{XXͮ5O1J}~P}JnYFg;z*#Y[+< n@FkOgȬex^8-Moꔀe匣,3if$jW:^mtݡ6^FdI1#onS,E)fYpKN_r1L{w$6 % hLg}"#FPs6n["cNbdٻgJo](m;Hspz,Dπ5$oxr~5s9En;cO*_|uʼ#_`AE~LL+qq,J+ֳ@>hwԻIo5믽Fwxl\#T]és Wuq$E>5хI@>7:@E-I (V#jph"xӫ xGgLQ錦LӅ@`64ģaT֖B-LR7OɃ:512_bB嬸ڰᦲ'/k\ OW[x☓smhbUfkX~J Qsil7FAX욏iw޶A l6jn2#zҎEdz> AB?]f+؁RʟiWk,0N0V `1tZ#^SJ%cEX Tݗ*7sA 9%[dxxېgw5PM^yNΰ c?W5";j{g9Go`>"DtWLqP`S̴ĞNjO?ag~c=*sxQp:sy8ǣt^3f\ 51ˎ %N[iD:G xlh~(zE2d $C-nQF5.п> YU7cQe$w_ ^]f.LE2i9[,MiL{y|oHIkD~Np$p2+l/=EseGdd wH&ө7=8+rfW-??VQv)W e\攽,;`FLmC%{y ,ح7Kl,ѫm^ySFL&eyyH2좇p"#=m񨴍7¬Ż::X.e2:UŲ*qt8"]:]*:;: 9e|R}db_1V4=Oܲi,IGpE6N$ߞcHu{~0K [ JJaSIޯ/ȟ8/znd@w8'~aE75 /8Yrk>&;6Ki0vރ&hb)LsD kH(^MAx_CIȕl)<@+\ -[Q3lqg&%jda/0ޯr=DʯqYPC}'4Hh`L#q1uͶ^ OuX QdqޢMj<[в>mݽQ=!W'gV?0bY? w pzǸ]c+}kI7ℱ-{zVnW<'B?]"HyUP Dj%rh?V9Y].sr#2WL]ɞ8mTLim2R(NonT<ή̺nBnWBh,PomZNVy:Q8 WŻ 潌ija'%)E^F2,n"5ܾ,Sj [b~)Ȧb)G&4`R|JgC@I[yeJB PO u<9V$XLJ=] ^c糿 Π3'f@ƅ =:%Yhj6H1KR|XSn8j{!aʽڕ,bZ{3X92t[V"'h @~1Tp۞x"ŭ0XR#S }KQU)QZL(LBSb bUsNsCME[kňciʫ#0lPȻ {JZ ++]z5SduPaKJNݥYr4Ԙ"wyN,:@0hΒ۾^V<꿣Vn6NbI皗~ƪ'OSMr5=P ;XV7{tЧL0SʹUܫXEmlh:~Ṛ5slCi}m3)mGm?*@Qb |X,+Fi+Kr#h>oE>lP$̷w`˄8%h!|JkM]A-0w 2R!$YyxN2='34Iwb.JW:@\M"DFL4Z=҉ﴚ= h:hhnO"SyAM i˾уD04")L lbhP3.] P/Q^6_Va*d_1 0W%R{:F`{#Z$#n3Y-D+K/*C/9;ٔ^]} <`?||:𬈜5̱ PbM&䉳r&  ]yfЗTXLs\YZ$ל=p2i݂#! ֽNJz53v ɛh Hcиg6j  w!4pLfhA.j$͂02is؞eW i;mU,ccLTR[f`,]]Lf%i5ߪ|YeyMםogRr5Vr#0 H>3=O\9NAO}ۑH9ryZ/[; Z3M AauZ X]:{U9O~bT|w9|/$::}{O"\l&+W~)M:r\ȳ|r)uݐA 14c_W23L8mSA#ZxiڬO{GI\_n/$1֮3Jf`J(XVuwJaZPQF,@WAQ kVԺ{WgHgCI084Z6Wb4*B ]S}6+P2H -BYv3J9CX NU%_ja4/ZG!KzS$  __Kl{t\i'Y`!_J`WPE8e\BXw'Zq"Bܝջu|oe3ǿ T)sL;yGcinT@B8''b;O, VL ҃gЖJ􆱌TGq&oK: _"Wx #?MQ-:-n[{h<@-vnQI\Z蕁ϙ?ٛUoژBa^_I;2% {2k506S[t겟W\#XZ7@|.fSZv;Eia 6YYfڹ2 0Z53C!`06Cl޸=hQܔA%Tz7ls?3c@/(aVѻ-)'A4Beye72`T+nʓ6DJ`C_;ƹUuMS x<#Od_R_G֗$9iyܱsv/&dΒJթ&;)I=}Ff糧SgP+6 e<7b9/ɢWO"*@Q7[Z]I 7B* KJ&Udĥ .;Y(: K{l"U0\ @ $w-f8qv:W8:?/Im'bIvVq/YٗU V aFڶxO@3~#Y͂'Hd-yH;El)Ӱj߽DgەY D\ NU9tdنQH0[}#ѮQh> ܀iG$$FδEM},H/h)RC_9OfFt .:r)܍tNő2(Bf9 S ڳC(z RDU32o ]츕 sAPR1%e4aF^F_Xy āGp|mb:Jy XJc#-4IvE=<d0~. +-_.v1SNуk_5|@ʢFf8r^~FG珀B?7b"D,ݦU2s: EP920Ə#rԶaQ0Kvjw̞xkg^eEdzߎ  fșC";љE=Y:^oëFmՄI.}ZK Wq@};BǨkLG} muo6+#o]/ְhblKK4~oo"g߉czXIC7U9YT O^E'39/ RPK%(( "ĕx/{DIViԖ>ak]0"E&i~XA4?Y٤HꞎY^FTol; rҵIF_m5!`- )K|Y6 6HACgפ~HK_M<.?М0\IH+ʧ"u[B[sԻ 8İ"y^}`ug/lL(`65~!z}ŵd ni3g2'K6Fg050Jd2ސgMI!P 3 J\瀂Uxe>g2lf$^DDm^/OWcܸBm_n!4~*ZzOkkJRxe`d_*m W!A6b "aqBNݐhP%ݡ)v-;Հzf]АއȽi~IKS/Y\{k羸HC9|IJ3O5#,=J5ٓ?c.+z4  I7tAwkpK/RzkyXv*=v}7vd3mz m9aUN9w- `.a.gSPXFOorOl= \%Rd6d}Hݹzpr(a7-dRMYM#qTFkEռ_>t{ikz@ΓS>- *%W;/_#&շ3B~9`^`W4=,߬]Ҥn=sIX=Ia4EZ~g)>V4ú\L'ҁv/x9&5Tpm15IFex!s`ma%=,σ/p}WjA4lPh}h cz*zP{S@Lii x=Ip9x% dnaLJ=zn  ֥v{J}35-'`-)ͫ V Y2: @{~DQq9αBOh|_4*7/]% $gԑ1c].ʕR뛔njV*YhD➁

    T+KRZD#~쟏``FSUH z=,]R䙡J<x+S{tָWYg/Ewұ{|\Sq/NŮ ]y~$x&F2l|P;(E=5u*g$۪Ҥ\C?"f+'@/ E WAO,kol9IsdY|QGU-4=25hRȍW[ڲJoT7{@8f 7vEv?rx hfw[/ֱK0M{# &X2qΦF3-AYO"su=)ChJyDŽu;F-b#q]bS9):X|^)6qa0Bf4"V=dg="\pQ.&DʐE)B8%9c?%E? nqlZf8ew݃Mvd*mCgK=ZV, y`9yCn%-Pޞ *=o͘I )mauZ)Z^J_bcm5C0%?,qt6Xi\|oHjT,q7KHV0‰u3cĈ&aDƕw|@*ګo4ƴ/{a_wj%LrfٯkG?8ZߵJ.Z,p)dloDŽa(_븜T{,|[s\Tex'=k@1NB||<oS=󅢳ؤFo98a#``yDkP%3ǕIlbbBu+全eeGx]Լ~H!kcIw}&$ '4)ǒ5IȈ־`^K^ &"Sz%Ō(e煼 T7Q9Q)uB3\#=}`'(6A Zͧ8WF' !J;x8'06/~nlh$?lw_p+/~RD [Q'dfX){A1E*L2ڒ&E_[p®*1 :"cb+yo-]5UPU~Gb Òss|&L<(2}h':+%!Fgio! %a1 \O2WyU P~goOK4D`!iȋQddsLylz${1%M nmB/{a{(vy7)O:B,4`}wmܫo V?Sqs7 tWc;= FbOW#sj)>Ҭ*)v}{yq2I/-+%kt(yR,G>sAHQl5ݕʍ/m+.)w;!.ֳ$kul1'F)^h,Ɓ]Fr6t塱#<<>gCpNN hklY%eܹÕ9C fQC&**{0UîA#pvJtb@T"~H&3ո4v2--,6?Sl یEpyjtmPfdyN OD1n(" #k.wBU ^^&Rktl6wpkؑHZIԿMD3%rt9܆G'eĦ({Z;ׁq5O]]pIbq_b]޻3XPgf/Q2'_6Cm.ln ŋ;i]޺̂ ª<g s ]pzW0livv!d b+P2o[r1RSQPн-(ȕ*Od+?[~CM7]v73_|jH/T1 ` B ( <]QSDlF6oiXNGY7dSŕ^ҋ-;t瑛߉\_l(6 q)7p]' ^%N秆Ed"sXgS|90Xd</ceKG֡МvO0C 89gYz |tV+zY)ǵ!sn^|]\ڢʕ*QVH ;7~!10U:`5RO3ݍCr3f1(:$Ѷtv?7@h#~T,=)]Yv|#3l=afLF?i7(F[e\nAMDߩY#Cp 13ff a ~Ee6[LeX.*#NTE}L|ZƜbviN.hRFl c1 '6)|1;/ɉ+lYrt2vx\)KKwWG}2Nޟf*Z'i?xC8:$|OBoFi}eW{9A|m#gq\][q.&}tPhJ Б'N&Yi"\Otx;`(Ped<#tjxB.vfʈ @X#O5^, ]i)r|J/v΍`>ZI25f[=4çܭN5V+qv#Y:Y}YR+y]xL@KUѢag|#Ց 9*(2+ Vc^>x/O9.=W2s7NJT @ }7pn[{0f%"?} _# 5 L裁ZwɟesB8PbmGb79q~9xba/2\~InidW)۝I1~({XA:s#FZ A{p0J<@B?1T߱`UUt?8i4?Ȗ?16*%gl0TQ]ގ:xg$ΰwȶ#t*48ZB ȷً(6P4C*.4?5ﻑB?Nba0ԡiKAӲOkuC35yhj}le=!ǹڸ0LJ[,1Fpо.r8uGPJNz)aۓ1Jf V1 +O!bNC-A)7/Z{m\x߄_eXaxѳxG@=2UoSfijLSEY C G[>UmH̠\EPC9[s*)iqίׅf ۇaǥ9^2"r\VY(=a]U E{nxyoxQ~u`PY6;T.¿G?Ʃ\@+tҮ4CJE&iΨ.Rڵ~U?Lʉ2Zv i2e$9XF\ĒUFTO8ZwxCI~!Hg#h넣J!3ʲ7 o =u<OWYMa+su6`DF?ٕ}~"S",Tà/!3ΏGo,ennWɷZq$rJU*'+To# =k1VgelougGs$EŢjmGgkt$x4]U\UOZc?w%G͔D3aDhTهD()U@(U5L$Lmgq0NQTuXok,MɿO:>'^(g) <]`yxdw0ENDhy!s yRk-~]._)JD).r}0k3A5&_Mc % ]imGljO5sZٖSGyB񗙛0lƘ7f.IF?Ӛ4a?jZUFlABǕh͜!lZc2a=$p<|x:l̓2O=!MתˡIol;*N <'54Ȧ]o8)ΧZA)h[t>`B)R_8Lm  /;n?9LK+rq_ 7*Sd(0Zi17*FOBo: p_Pak@;O~a8r؜jz.ܛe 2Hp^DVsK0r|S4q۲cmw*xh!lNi T9=|09>3mv2|g ._޿4Q0Ja%pyQ ,Ixz`,K9.9VBiwFrި<(;yEl͏S"5kF Hcfn6 5hp* W+JOD%X;Etc8:Oe>`ycp$-o BXVh]Z˞"Q=zF]X)4)msǨ,;Hu.N.yPjH9J(=6c,AF?DDk.ƜBdc&poa MA4x$c1j r* nwg(v')?{l &-sDА >qNid/A !GPZ֢-8j;DܐB1$ nk7eUA= N[6#mS8D߰'+ꠟ (_+}Q(@?fDgK/0;Sݐ[T4d)%8R}+!aW6Xvθg< w~ }BaIy"pneyүSckN{%"-FB#}(9AwU*Rpd8m Q<RZI|Ɖ)5|:V%Qn.bȑ6O7(9# b\#a q+)1K"YLWmQ ]^8swgQgr%'v)["NԎ.zW@m;Lb͝#C5?>!wRΡ%U%d =Bodcl@Ƿg[muX=}Bذ/0֝exh,'bUS8$1ތeF P#JakwO!u=E>>3a&=})%Dal=k{u"umI s8/v nKd4iN)]5efrMiss-՛MER0DݲmpfERW0U/%bo)6|ůj=̯+c"qL*})e::+kwǿKcA7=P4,ʊ_}(Cz+jO^'25˰#s$XwMV3]}l8a"ugGQDzk(("UYS/NÑ߱{SU0_خX'Vn ݇Pn5 &B eb(!,+4Kz. b0@FПsC"W=!Q~01WSZ3{e |z7r@s;aTSAO¶JJH<DDx&%i̩TJ+9mMҗTU0)ȏ8ؗwE rP8&Wi\]ZhD 6[Ǖ9uaM8yaĚڮl5J3B=^$q1;%b$WB9bvx,PvA]g[dQIv6x@]=.¾1D*"hS E!J:CyŻ_4*U~NE93ϸOS_5kb؆K@U K7Vd]f#|t3ɆPN ӆ݋X,;5g )R##]&cE?lTEm{}?(BxqtJFڈVb,=-ʓ\ўd;y=UPeXHKhagݢxJϔ+m 37.} ⤂ƁP+H/׾p{)eʖ] q{tK ҅Mkknܼ .{T'Un}-vgEZ1r@ #4OgTWN ډԷ dclx$^3h`<ue7P?-ChI &UwhӼ7Px6`yi斈'ZurwT4B̩+B!;:&U#+M4ѸKLS̬yhĩ` IZꓲ UWgBv!Z>7mLv orA>;tW65%VǛ U9N|2j yePi0bx/VYi Lßͪffhr yf4jY<Rad]u#PĦ1?9J~?/'3 V XlW3RMݔ=E{=r P5{:Itsq$ƦO!4J1X*,+2й~UfʂuK5֧|RL??HUE+AmEpPNl/|M{ngcĢ´ͧ']>fiQsWō/1ZX8PdfA{*= ģf8r&!}\<^Ňƾ^5#Թok1Jid]$.hpcF F$`w%Z0ӊG=RD,Rԡa V *S'ޓ[ԛܼm".fKS=K;jy݉m{lVwsԝd%2v,I積o1PllŞU9UsKbi_'do`#Q4wdcɬǠv2NGWVܲZ뭫!42(*detMc#T躬-/2W#nqe9h nLmo|!7̐1$j@mh:= wm] >u$Lͣ|$-,3R .jx${dd1y!E퉸rWS ta~>n+0)\׽r jd'~yu<[(.p2@.0/PKV {*hx@^Sټ?2!Ky옎-\:W]m .R+gKUXw;6aVfЗTjtλ,ZVHc2}N.:8ƚ  fYKز{jH (kئWM l22p޲BsM3-]w/SPxN2!`lfZ EHuwJH?ⷶzPgJ $U-xbFFit1*W +g%/lٗ MclM߾G([TUƐ5o_JgVَ لm7IRbOx`CɪQvξmʇ3T L+Ղ?ǭju۹=.A\x_[gRui\^ѳOUa_K@GsAg̅0\d V'~s&XsMj,O\w>F߾grR[\R$hh$|{`}3)pܶT=y$ -VM hteԠW6ojD ]ʻÜA .FGc8= \v,GViv`yMЗ ҷeEw>'p.e?^JPU8ܲl?-iH5/xoec 2'|0!1 OP_2x`y}Pl7"ľPStK92&3Pȯ9r=Q;!d9J^ ҚN 䐪,PNȫbl+8u}mtU uNP⠙m7]]K/^;Sv9{a3TEnb(LgHHS*v[=+`IsH[>m{sp̛e?`AՠɁePC},"nq@b^ ҭfbM`P͜iD>i|^'/GĵdxAu(6 _=M W̞xas:&lvVEMpXkB[eF[#ތ] Up qwGn8uIb5F4lp bo K5/f:P qmx~ t~?x?cg}0ma-` <[FWoz lkf"q\<[,rt( zė%d)+*e1˗`}Kt%)"֏]Eۮ"QjTNdܕ :iNYp)c_UL٢mrKP%\z: G(&xF\j@hu(D_zfGs( a,-I|hܠp=$DW ]NYs+UE>ֽBx{"JyI}KKr~H!릠̼3 ԭ3wjEfD`/tLهXn9RYI^(ʚ+CvxCe5_i@P"XlgH lb#ĭJg/L!52i#Ch;DlDʞ9nKiq$.SU0oѽRC  d̑+x2R"7 Oݬ?#-(ll^Xz i?pF;ymIJl 2\T?[*v53W9tHϾ-J5HGLrqZMtşP }.09ia=Q:'   pm]glr0Vx*toh:.Mc ;bվiVX[)"l?帣˷z>A+.!F2הdԨ3,x"a@a]b,ć`vu_ۿ~@tEsx`X?dm>! e TK]mX0IȱUfE r;1>Zy6VEL):ûHp1VJ#t@WM!bR '6v 8vƧ:*#dOs/I-x ]JM5uRѮ,˶>}JhVKٔѶzbwd$q8j m/LПn-1j) l{չ+e3u$Z,<tM+y{}gI>qSEY^_$X2_YT=l*c=JIרVaUہN͘. 0U=h_bi"F)T vnykg<iQfhoSu؞%^Ɋ/X 6EVW碛".가_ǥ>T3;'?合.s:z8Hb{<oR;S=*A_f6l&Aር瀡WV*J2G6xrn ʇ*/2>$LWIbѱOt+Ľ| KMяpPտڮٕQtbΈ^L!5FHB"$"y4ErMQ;Ƌ:QI 0>5GA#B~QΣC, ]-{2y[oTF+:=(\_%&ف F[W~!Ӊ)_DsB&#_(Ut2(i1T-㷙 +|Kpӡ >K4T MBjګ370L_[*h3r:٫:ŗ͐Cd>!v,tO) Ż/=äeȗW̆`-nf ~O,G{xҜh>^JK* A7h꼶>Ψ+ko40+PIu@ ~1"7'QQBe64ۀ*zI.#p>P~!R%$< x89`hR7L0vQ7HΎ3N1^Vd!NOB(z(ʃ^]x?(1m Y5  5AɣjUA FM ` OB!DkU33*kvS¡dmLVF4gP| Y_~>YZ"]j*XV`PdNJA\N"hQWY$F ;=}NB=qcDv)0{hgԕy#L9.QԎfH vnf$HJ @m^t YM= ٨Q'rM[!y>33%B&NͺjIv>{:RE81w}Ѓ~s%9ִ2V@-EW>[: !ً3*{I3&}9~oO]pUekWzݡaʯs-1TeؤP8 ŇzHJZHn Ĭ>۩$?ܮ,'ŏS( HuX (9gj1.y-ԇ2{,UsAB>ɣ]M %.Sz[= mJet]uųTD="ePP{O /3kdZ wx>ZsR@<ߦ <"xq~ ߵ{raU~IA~ x kAn=tx"ڝdE #t>q*I_1d,iIb*90( g{AU"`Qf 1Qսerw38wcҷ)<@7_ƀ1" u&zU"AJ[D[AB!KԝkմLL׀N1dQRRYN|N|\;/G, Jf]*[,kuI˙13aPr~3MT(Ƹ'l^h޺[$0N$$N>;B'E1(T#2 l- zMZI$puv>.9j_ ABjG=4b^v"MׅAnyNR%F_?*in2tCSvݙ ?=2T嶚X3JQ\_2'B^5KM=vñ~M^c;|I __ z?hFWŏ! Ό3㕝D vd$EDsf+Nj&yn*xORK]R&L妨k^]h:u6 f.Քh3I x:C$cxۮ ØdC3nOO$DJTZ+ԙǢ " $"ԖJU,QgzG64A}qb^aay\R>"c`Ni0.b@IwkbzusWn |t!K1io/20dK!y< ":m EfUY.e*Of%bX$D$JmFF݆j00zb:a_egd{~,Aq*UcfmK4Cޱfȭ,caq>%wxӳ&s:>hџ^t4~qȩUx7rboŇbR:FVp[*&{T +iHq^MlHF{( 1^e Z4J0 M'_>7Ϋ8ܮ:UB-׺dV\O%$V=|bɩV\H;_@O782Hyܔ`8VX8k)Il`| qy3+Pb%| lID;vg.J6SUM>6.嬕u(v#^㰐Ф^FDmg\f:m+a1 dO[xu5q: x7ԩ&.K)X<!ٺD҃0>58uqș{)A?TQ˶?3Έ-zE$rgFƐvzG>Qt$UVT1$-(ɋ$>\tR%#4ç5|R.;/\xLZXau:XnV*}Hկ MPf6d\¯0b߄+ [̊+jcߪ_x%T 9 *Kv? t\K.<`3VF2F WƉlL ]/ːdxbTܯG[[ :nV&,8S&xh'`an[~"}yӆchy|Pݴ,gvT+Mpȕ vxe!|W(+ T?^9.46oM9}$n9Jj3' Yu9uЛzno<'Jmf GCO32b$W Br f/U[&^?6 Y<ڥ2pK+5{Kwo '1Mι\Fx)-pA* cYŦq F/.2l,PG,Tmn1j'"ƺ(/Eǽe|. p~ Uf%*Nj\lNhS:\cjWd+AoP?ܚHa([j֠_&2{d5f3'XurtHk ^c-d]Z ƤT<,oc!QÀհBf Ri=1<1'}$|v%ְ#܇J]*XÖ,P;.fu43g W.ݯ,~O<|h4nvxăXE/Mu!ֹzʛ292+`_H4lj17FqmMHPȂA^- tbSh V#c]bl^ Rv![b+sRJЩ9N`興0ٱ3t7C.Gێ3Ia,W)6.NE?Kգ[ YLyc(N74CگejИzư4S^G(:?u_CNmD`Y x3@5Ļ5 \PnA@U*pN]`>df#\8p.}'N=a4uqFEoK)S/ UO{?歰6V;L/X_ 23s(Xl@Ts$G ̣_6-hmS @w6{7D$VQ)JlrO7G*0 R2Q;K孲JpDϠ;CV |e$3,q )=~S: 1IٙGC>͗oV7Da%ѣ9u7q&_e-nNΤBY%>UӚjHiiS6ZȊN5Ng_1+EѮ"v/!zvr0N 䋑t6pt_EwܤUZwy2_En5Af/tfx=җBD<o҉"_(:{ns\kx7m1^}P5)6oPЃ};05@ݓE/~sfY b <^ `Ʋr=Y,l ]-uN;ā.jx2[>4Վ4F~IzՖD/$X"K!K ߺS%ໂ@Օ 'O "-/L܏%iH F$P2jw ˁ:er ;?u#PbOM5eE jcGu+2qWX}׼e8ͷ2VbFerg Jԏ.ڱL& 4pWRfyE}=d2o#IOa VuD0~gɆR7L^eJP|р45d " yzĮ_vXs]BI3r|IhR;.M #8EV}eT50 =WYJY*U)%Zr0S6%KCnX"SihX^~.*<BzGHN;U89A;="`~V#^n1c~1*ž|lA/BmQ5\< O+&E2wPP#މ1c=IQ@#>!۱UL4;AlF8DZGwk&ɨ&~g583,;Ju hȿu]T2־x t7? e p$z('2(]wOƾeMzI v"wI !2CDM Oq[v[,/<(0c9 ?{zB|Ɠ}bP',+0/ 3vVj]= ݒX[,X!czb 6>?dDձ uT!lc䁃>bU8W!yx?f7W2u$ab@-#3 f.rg%&#^% SK^fpadsFcCl>v8֚ʽUV&^&j'm4NXi깫ki^נ&'fm&G#H (LJȒGȺ/vVZbCs,O--/Scj! W P;aKñse\do " @x76}u7n:R y'ZH 4=OZgZS/{P\ڮϗGށY$g?HEVHJlc=EV Xdn)UxX[ &uik*̡U~Bj!(NPi RLSȊp٢ԋɟ2s'[L+/(^kou8" 0U){|9ؒD=nvY+47lQpu^/ 3XS.?ԩ"(l^aYO_R7 F|eu_C uWyp5!/<>pO5}}~[܈fGTz;3FmQt'B|kC "_MWtve@%b^!a6cOq1H8yIM.W뿐)}CDB4Щ􅵣xĬaZ5x"d5mYiQ-TTz;Ƌ/ErYcϙS=PÅ fPoi+&z05s~`2 <<ƁxgdNނ \~4EJ zR0tk;ZJk1 yهFrv1AFQ.z3#?12BĆ:汁WCP`a ҤU< VVYIN[gLLykh -O9 _u3}u͗ Z_W~9]Y*_",c"nS!,p n.M:ªܱ=xP=KlKl!i^ج\nq`Zտ?1ȈKd{hVXr&}&nU>A\FTؠwDzj": (ĞUoҽ@ȑPޥL$uN-F(pj~1:f΀#\vJpιǛ=s}/QzG׿|pMxͿCTlu I[W!b9p$r2LHzN!l.tO~W( W-[ܗX!sLbԁ i@ #Bñd%UjoQŽI~kX?7 kZNA~k\bo ř8oX|̑F@-LX'$uґ8eu%{;#q^v_CwŃiA!Y5ܴ*7 [ƹSz&{GX@zUR}ƱB~黪,Ee;-cbȻu@<ﵒn{\#+6Va@ x)QOJ_줬hBd wDќ*P%#ᷞ; ,9drݸbu-37?06 G".̦I\qE JޘFBrqZ%wN\by/wOy,KWup5{Qٙ*`L[L០$¢)kP 'SM13˝UPM(S5y/qs\(C!fp%FXTRDz`ﺌa y EЦS!0X41~X$?S |ac='rKI=tHso΋6!eحXFb1]U<6FYmi IAZuip=Vjzss4Lck$Oa5Rv(iHU'og9fE|*'0GtԻ(UgqĒbTgx;vD<736̺Ü|ŢO'W*e l63LAuO9W#R׮$`#vJ>vqR(g5@Y2Dث8`&go+D*FE(*w^+#y 6Y%aiOY-,$3It^|´ ,qcTNp̓U;d7AI@+5eZDQ2ӕ N͏~fV\o`CNcSGBД:ɤx<@̗^UZ};6}厷ǾiCϻJo^;j JT`ҸqGMgw JuL _ "rP7VW٭pG""Kn6`;6quLڃ+}^`=Vp Nxi/ו>i>ۋ#w0D/_ 4+ E֙B ! $%hʽ/CA8%Ed\CSL{Nζ^K0>$ N3νﶯۓ, qNU_g׹X`KN)ՌV[V~N ۜ{@QG+HnA 5ێ_HoK}]qԐN{O؋s_D'ED}@<^ǏHX:oL \N+ LTLn²/\M)jǛfLFצ:p_'q Oɽm.!\ܝtYV>H.qdv {KnkFZ 7 Оhl(2jmZĹ@`m땜9\(sQbcQ V 讨2s?y1ZS)_#GVBIfү>qlHذ;ǡ;344{Wqa5  \8n>8ML0:"Ǿ|şp"/i9'^g>ˉ|[Tɟi`.Y\/6ƥOj)>N%5b qNBeu e3~`[ 7x99J'Ac}ѿ~k*52ұzzϫtyb6M̪6,q95Cqo{;}_bexŢx;L4 8lhEK7:z =EQ@rPWOncPФhX-4@i;trFI$f3aIJ)ϵjPA AzC~jWei# #)7-o-E:\0, rkԲlv4 ^,Z !1bFbI,*bAE ؇4} 0S#:m >X7iCPGn2$zy.G늯O4L=^ "iFنMԐ'$-d^0}֚9r#%WEi2'wJGj!MGUVz 1-2OJX5`Mx>QNopuDŽllEN50Dlrwޜ+W6a+ U4K<-ckKM>F EpUڷB-A}VUq#orv?TBQiҘVqcUן J<3){n 0`{7\~A}J\h0*G>[MQd1g&ۚ weA U2%Bpi Zh/񢓩u+lmu?]gExb6 .|bN`[ 3"{$[2%>GӘoF 6b;FB_&P.,^ԝNmx\dHXl!RC^nޟW溡â\)x.ծ̰ͼvŀYE!X(nZ HQLVdG'*،LX ,8J\%ſY}7I #ݹ] nu`X]M>@XNm3HgJNRęiu5oQx]T*Ƌlըq:$:ya Pӫ ;4m-}JJ}2qN\ᐊvXGYc.J  +!WPߐ40@3e.rd!w?B3(AB'\P$D\~\() ѡeɧ JU F}3g͹\S=o zBt1bj|G~sI17/Fv-'x[`8lP24HߑBF69[%֧ y9Pdys&ѓ7iM.=j$18P;zyyb>VƉΚb.hΊ(x3p,!Ӆw!m _p)mOsj'("QRF".$K<*cP~

    #eVk?6t"ieķd9 JFYAq\C{,%X!.mYk$ (8JSH]ѓQ n-1V;^tOdϰ( 4W~c*@Un6X~`w?j)X@ wTbGEOJIT? H(ewRhe= "~Jn"X 5'YOYt" tN9A6yBDe,3o6Ӕ.b$Z򁸷uur;s\2F1:)S˖Tΰ˨qo%1QbC wNd#tLCw8K *>7n 3Uif1ːSeWʤqϖ+=mtꇛ@@-Ioϯb@gUT@޺ #LѶy%վީ2Q .,]wz :IwGD KJTg) 5VDŊƻ6MukY(Vh+ :]n3J׸q'H7,.Cǥ>~(Z)@rT=Jg\`ZRx(pB}[5zko$3™ fXU"!ua#v(:uߍSG)6sR̵G> + GK ZRN}PaR2&Yw3b~?rQ j ݜtbjWlTj*X3c(URiI2N%WlĖ85'k2+0,R뛻 `լD[#h7R9phiuɄz.N 7hT"-=/OU?r.'S=-lli_]=U}|^;qAKfMY7h8vB+,FõluPRL7N Lx+MjN9Po4DD{` mJ(V)izw 07_1N 2 %_|B:-ٿ,d{""+A,2HcțRB )$b|l/ŲѨTĪWt] QvruI̕8Vs,pBlCh^"s͎S`A&:.ĝO7Kf&.*+b19 DT?YVKۿտEcIH xp;WT^fV;wD834'OCUeSERn[M0pn {G Q6J‘?&L̳P'ˆC[I2|xF:\胰Щg~*<|Ѫe'^f|,lk N]VR8d#_2Z&/(C4 xIװM=Pz 1X$YLd̸:p%ǑWaq9FVͫTG#[,g w^ѳǕoq3SWR9O@x(-5hWK(_PE= $8a.#.%ߘd5 LaWl/t(ԝ1J'@5B&^kNhF1'fA\ ο.#=Y-Tڽ5&mاf9 nS;sT52 dL`~EBӹU_{khwTGA*~mE[$Zr  K.b.!9{i\ȳ5O1@3<`E]9_?3쯵36}&ɍgɖ廁Nx$%]˟N(U8 eJ`ȔIn?^]~dOb0KM}e+M.=l<]l uN]OV.5,[Z1t^79]*@,Af0 ~Dw|;[pL J.yv@V`(N=%TNԑ*8z DfJITPHᜀzuMa%EN ]D'#|ˣAc!p)M&$ǯ{d ;ˇnNPIXd[Lf칞lϐC \ -sI8[*[՗}-BqLhZ__}Xn|aԅX<1yq3H7+5KEa^!LΘLrZ B zD`U aJpḿsuDjQjV 0<%#=ºwls1ʊ¯,L;\*!sn?`i0vyL.0A'T;m"=I'1~ͯb.ь\CEE2y}Jho3Z4g o+I dE/ iY}RzⰊC얆s:# 0Dsζ*a}n$瓘*n0K9ļӗbg'g3%W5kCEsde2p(6ueſ7jka7_{vAM(5P>{R)Zid *Vc,1=Ӻ~!J>OJ:y` fZ׷=&$rLa}6-3P*Սn)㟕k(6%؏H0"h匁%?LN5qji LLR.CR ӆ =pQ; u3QobRik?pѢYaJrSpAny z3RS\YY4oi~ա؀uPGxxO<9Z୹f1԰ޢ˕kga gB%,nh="bJkfIL}H*Pz\v_.oN cS`9 PuLp0*3ams}n̊Gt$H mD) ĊXC$OUΜ7eMxۧ7mYV;z?5nF[/_|uLAnWgPo ,fSX;ܨf^FEa `.=5h3GrB~Dw>JȳᄆMWwOE;^V=ݲqer#ш1v*~MH<UNZ툶ϬnolK(T퍚>m8H}8 . /],ws_ w]RkiѮ+)y4(^b,3rkUgv XiW[ .Wq>I33O׊EzImYh(&A\HksQH.y?Rֱ)`dg.{?҇ZKR6忦⮜b*vѻ}tT Dۧ+d))<18iH!߄hkb(}!'LQf>/8<賘h&Fq;<& l.dwSIu_e%6/9VB,YwOXBGLMczIe`X/@JXp,g|⍒Ȗ\ӸqdHV%_'X^DRGH\/umYgN{0j6犻|[>B6g̎˛DNx`Qɫ\dC1-$-YG(s} k1>mʃ0(]2xP=#f ͱg+ܸ0Y-@ jjAvv4R>rRy fD4' *^{\+EoB -X061)-/ l?lږ/}gS5)H8 ZH5棌o9nvZg/!{꘭iG`w9!BsyR'o{ sbA'p:AnzކD>s%P&'B&&xQ1*6vQ1|vCj1bXwƀF#/(0PZ54E@1QlO^] Ek܇ ֡V*5@35{Z- KB|.5( r\=k?U=`:bUiWIXgˆÖdh-wlB)ЌۅQC?OU֡f,vTVuI9 :8GvWvʙ$N()yR8&^}=g]pX<x+PD,`Py -UJH/mY_atچ8\l>*CUċ<0"?0Hq)Ebl H] w;14ו jGDa;>kʫ  8z2snf-p.BYaK d&k:ѯ"]v@K힛N*)nn=;m`G㡦B{ΓXPǐ9,@*q\H[xsUwTژUUTx݀qhH> oAtּ eefj/q;0Q{c:، C$I7(`&C x_)0eh/C{@X$ɋ 9:5JY6^GF(̸GE-(Vy矛_iJ#GP*0Rl=ܱ=#D%V3ZaU^aPl|ڳÖn o@t>_MEt2_f/6buFت;utMϵ/}61ТZS(Y}=(P-ר\\wƝ|'a| 6~$- &9֮OmS l#aꞤ>C]ŻF4M袗~~SF&ݦgR+jZ@3O&70gd,#xѨ?>hRSNrrVuj،5E(@Ԅ}EoF{cdL:I{sFDR(s-{P^}Q5w{iXL"5Z _bstR40Kie(A%HJt"|ds$ĥԢQd#M _oh?{mܭrKrzLt2N+Ir37R$f[AfPE߾ <# Ӟ" 2GuNFE.P7XhɢBфC~ Ub ` KdM2ZCT=üYyT0j@$ pj 5IZŭ v - .X:㖁BZ6r o.|L6YFRmPf!jGN܅\O2]Egąg$R0g-7lך(m!Vf:^ sa C ~Ң&+o$.$B~7B*DOrU6[޼]jY>]SyErW} 㛮sY]^Зrǀ 6uE( YC{}pcg]PvBhqŮ\I+Be<|qbz:D(1f. M콤Gf6~U6-Y;z cm%΁?G 4W1]ﳟoU-v7@{C%h9a aB۴;VY~&(=i&L/-كt Khw\_Wa;GO@5V?S\ @NԵHl?ZgRZ"^pel_~ =51 \AF`rA4*`[%O9ji\PsQEkK7vS?(BQN?ewMջgl~Es,Ж8{wػtB1a, cULASʉ,W\]\^#:b,l*f+@\R7ހ_Hu}EZ ȲnQalc\!<8F~=G. ҕROR/2ā MQ+ō`y!]b',phLx({YqXLPq]AQ\Uk&z轔JW,CbEߴp1ḥ?ߌƍ10iRFNtJPg;2oh(VJ\_^3'5aMhfˉ a#!/*gݟաw_*>\^d…w@"֠[]f۪r}'Ó[9;GAoɬLSEuMs '_ᰔ aK,Fv'Ο7T5 hk ]e(kh:hP& eԟԴPI-h[AZ ~oAUFńy)P@ƃ =;E·p+%B*'V=NӶ.+Fh?((0ҝdaz PlsWH́%C8AT.|K26L*@S0 @c} ]}g50BAxN|xIL_O8I6 <`L@Y]Mw,e$s34nėOK!sE7,,$뵞0v;Y߻j+ܼ<=26H2j§;:p'/(a}9TPQtYA08D- -V(t͆KNG}yK'}>6tQ~f_x{;==p8?{~TXW1iDEžAW;1~NSQ $;exgC Ʌ+6 +)tuG{76okBPF"#\TUInsp3'r~M~ >=/IdpHW6tβx"Õ] ʴW<MbۭU㫑F췿SzuK`K ]3yщ#ᖼܓԾ.F{+tJbEyF+hhWP>pÞ>t?~;ܸHo h2EFzNQAF/Cuep|S>8"ku2Q,壊 qUB6f_aޖmV5EdC5݆#׽|Ԙ"_#Ff57+XLMy⾄o\ykԊ8jo{61sw8Q9XGݦ* /$}`fq5%4 P{(7!z<iz (.(c{5i ۛjm;wF2(vwӀW!#eh^s:k)JftQIMo?nacuT?bf Y\'Y{sz/ jS'gw= WUMd>q(.!C:'v=3zq9|3N8 to+,3 W:BȎ#-g8Q>Ycdˈl%Cw[5?k!iLIdz]rZ_2ƆVVV^2qk29:ȗF *,'ˢ(v-gC@lyJHٌ/ژ1K̚Z&Q\g >VdQhA 3n- 6kt؈pCB@jHTՌ \2W(k 0Jk4='|_?mXѳ~˒>WoJYUѮh!5&ͺAw7el3aiO)Nï]ٝ8vP]c\U!:$s*"j+ pD`@NaX4!ÖILS5??@0u9m?+ ۿ)``M M9\- D*7Ef; )9BE1tb͙,O'gFU˱;3 W @H'W)%J4U /'x-"e4Y|z>HLUQ(q߶] cίjq,ch_-3O?056bignC+޽Im:cz μ[}':{eM6rQ* nw_}UBNTD1 BӼtG iA7iiJ#b7Q[sV.`t߰1ls5sg;‘֝8S> wЭ4,9N'{QeUe)WsU%(*q,ɥT4eu\PZŬBޒNtɥ9 " 㮩u O+ yYrg g}l٥PƐ\+nuW1i,pVx_q6^9*ؾ{"qpZ(K>l{c(lVQ'٨X9Ӑظ*+!A\t/J2b<ّ43:sM&BaV=dkzV@:> nŘcà-ϵ#/1\p}9^S}5͋-&ic?.$id1iq᎞Y(ٜm$4λF+q8|)@/KFWYukvOk?iWj7"H(+x?qH =k`)ϫs^sYRS&۲=y4PC JEfB"a 3hdYs{뼡1Mӽ=!vn(l%ïq4 <^R{0ù̑`bd~bpFSW`KG8tGNNǚLz=Nk(¨ա *K';l[BemҖ#<|yJV/VIx+3 (n?d{_NO<^ '%`.;)^~rݣG4Cv7A9b>qiy-^ٙqV`Z6l>\m7]*dd΀ C>r%)`Ywi^i;,%C+ u᜶B_-@MI%xvyy6WOCӷa-}+W)(t}]Lb|CHhL>0 rM}Vaxw|uQ'm}7Qa k+>T8>Lɞo&3Ԉ"J@^8 /LI/-[hA _41JC@_XWy\y&vHBo7 o*쇎x*&Q&Y,MJ{a8Y6.舔e)NZ䥰MG 0*Xvm0' .?&79ԏ5[.AHׁdVو36I c{jV7woK{_kZ>!vOs7pG 9jWB9U!Dys1 $&Rш[@uUc.9q5~+c0$;WgGĜB %DJ~q:\&hϲ ܏A ɎP P| {kFC1բd;Ba*阶[Lځ^oH"q9*̈4 ge5SngSnQyM~0)q:q@`cbZnA`}HI#R̉$+)Yr3}A֌LZ X=qtYpj|@0>.s^),F*KC X4{:4m-ǹ*HhXȽDݓ{!Yw!aߋ<W5BTn^!tu IN0Ȝ{ M`;Ҫ.D? ^Czd"&*:"{Vw1B 'S)|Q"Hk4Αq( i*ا~Q(: is|w,:^_Rk<\Mhѓq/My}4̦}?ʂ\nBICYmn pe'ZUQa5>I=X&uƧe>#6 ?RSյj4gT EV{nIg=2ZPd[{ʰKxC»y0UZx tE%+&jEܥԔx:*&i0!o[7ҥ3n8nPY?#(b_djy4>kX+K"fxGwx:w^ĿpG!\T҅R?->Qb96nviPDЄn͆դҜ"2}ɼ㞾鰛]Ӗ#1XSE9 P}&2dfЃ%z$tF/ Iכhх^w"Ϳ&ˈB[(>ތ;V@6hUI ]Y'z0F! Է gڢwA zC[s[Ey6ʶ0Òɼ1[XJMYFSx"؇ɯ+=tg2>BmwF$wRXxe̷vjJӁuk^gmd6ͼ@ ( e(]%uqltXlL31} 9vz=}ڨij>_z_wMf8 ߯~y6 d-X`oe;ţRPK-q`Lق!`I>!H \5Ȁ_qeGl]!pΨؗuZjH";}<=_i^ؾJy@ĆX)X*]L`pP׎@AS}QJ?6Ccyrk+gBx4$9k>SwT{'=Q/k QT7G)Yir΀O=* ?!H,hYf"ʋ\Eqw`pc.G٭A.BFp٪+{8\F7 .yv6!2#I]h g%Qs\i냾jF{PB ZM>I~ɂO4LO؍"C%=az_.ԂYk݉ }-\³aDJV?%SWe,:, |! cQ"dz[#w.JIH"(==}`;+q L{TU _ $E8R@Vw9USA5Y:jexEKC{`#yi7COQhPJ=Ѡ6((\̓t5!,I,;%$ 7) p>f͂q za`kWOW.'T: \68AI!g b{& ;-WzX?o[ f=Alg@ Wk|:m(U,?z2/@xMڣ !9kA<.8ҷ JD o4OFjh6[\G{mk,*%ٶ)"lNĀS\&lf6Z[fI Ɨ̠^"~ d.Xɚ$irqw;$IyV 9FhYҴߗn@S;U!<^s"Yį^)bM" OGnp 2 r1p:UR3\v-QW_3yf,t׷:kl F=hޕo J3i5Ul輝-vuwNn["7N'ůj4y.j5/ 8@ hWF4ˎa׭F*42cJ+P)3Rz Hhk'vC0W~u=Q_,LĚͼ02U:Ǟnw ;;~&gPH )wDmN_Dh 0iV@cM~qhf)ndPиaڞՍP@* >[r"JPՅf'SoY푉{~xQRr]2qo_l?mgߋ Wib$w%b\S/莓AxvPKpzHe qTh;_ ߜ y@R:!\2SQw4qCy^=TETwF1UdiwYnm| V',iP6ukIZn.9hޒg,dR++fod!_F`|0(EƵd’TSI UwlIy;碓.Y@M;d1Fg9oԣ2?B#KqS Ms,l0Ja_)?H JA|iW1*Qcsp5&iQqg$UO^idzsK=Wl/pA|\ DR1@OhGW>*Ann͈5!=C 瘫 RǑE}ЏbfWx Jg &Tažж5ԍɸưt.rb,Cم.I+njt,@ye;l̩8yΚU~.e!Q #ǝ0ًFo`W'NqArx@ M&V .Xa6+8B/eMmTCj<>i&Z9gWmFI/Hy=E^!W ˪r"WXSYu0^YZw+}OO]U`hbEjv%d;/Z캂{Am5 mvTxJ^ϥ1Uyvp L'\bP,NiLX;Z|~m!SH"3\Wq{\*}"K\̀gvu/~9Xmqw\ ZsrfA=V<['X fɿ谖 B|f͠z. lb6Çׁ9%B!z}W#}9B/Z!Kuk`GpTu*Z ^#+ȉm"N1)A 8㆑ʦNMentJh#H(P<0]zЪ0&idK%317h?_z5PF^!G+'?Od}Ӓh+,by6GCwt-E#'NkĨ%' 5ޒ'CdҶ`n|́`.>^;:uLⲈeA$%0{)V}h37&⽭l갰J|$3ʏP#X/MuJ岼wKl?ä:.Dg4wb 2fQ4W;߸C WOD/N~\0˨GN&b[&:7$kY"*>u:oB:p"A-!Y(ۢwMXu9#}+G%1zɘ pVbZ=-= RkFG#=mGJ*dk6*蹈҉b$XJfGMi3az/E ?>_Q'aRg`2cyJLԌ#X9ќyo;2m9('enWYcN{J \.Ys4M_Ϯ`x g*NK p![sđ$Whڐ(\!z)ΝGZ@#1}j}=zr7]7lM-UzYv 1TZQC}+<L/A!s_It}Rru(VQG %ҌH-яAZmG:V5_''x!Eb#lFo$Aʛ6m(j(V_'LUvCqk~6MQyGph R42 ڍt NjE1Xq_8ξmF!닃Wr٭{@%r'ny88n0h'Oj$6/K(^y+煮|x8p}(N C8Fr3: [q8!˘wtd1ly0*3{2@ :NoX~suzwXVÌ̋ WFݹ*ڔISUPm?`֍^lG|U Wn݊N)aQvyy]/MDa_TkFn8m ]oqcK0Кqn?zRX3~$l 4c+2 KxCKB:O=L'M{ܲˊP'^pe|n`Qα:  њE.v]>mYL-nX8L2Y&4K!w=MЦbICDޗ﷉aǿBVPYALFԙSBQmc vdodS U>]i_˶k : qKt$xGr%$>JLnv۠5g\A:Hn,Q^0#<:"Cח芶%L#xá ԝ|<荙"i?[p-U_bYN'bҫν J{‡h,K.a0G*bhaF!$eq_*[Ih׹l~J~܁.߰Mbc$sJTe4'E ħ*Xf({RRv bNOzfH$ T糾"S Ax5(aaKako/ t ) IN;s׺k *ȏ='E1rVn3*J+ݟ6MxPMl wj Rot=XZ0l:7mmyj'!΁(jzwKfw₵#}΄3z zÇb 1~ra&n;蠚MB&L{d8=rƑTUXi hTY|upRۚPKmXM&yu\h1D8U~9=ZyY =P3 |(5j8$#},rW%jմ!ؕV^ÃoKR4Ǡ3s!F=dzI$ js ;a󛕤s\0 d[9AX w3D,2 R2F j^WuD"Rsݦ $J>BB6Ttg96gx>D&UUB9D6hhI%&(K aR3x)g-0CK\-Z1uz^x2 U$Ag=/a=``]c 71u?e,LSd08g`lYaY:Ʀ dW?0ʹ'|'Κ&ض sqs,u%k W[JbzE= TJَ?jSՠK}Ȓ&I!(R1 lX̡~fg؛gZ\Gi\@I[&DQ+S&xS X 3Ӫ|%w[hᵚl5>A> fJPZ=nWG)arإ[!cRw~G7:@R6 JS|DĊ\u) y۲K QuT2boP}{WMloXW5]1eåD[#{}rQJ=;WEG|# @j`Gfw,U.IF Rp}Ӫ>T[z5d8ߵT,0w -~~44#KßA-t|M*R*wfǨdJR?"*cv kkqr4<Ӆ `l {BY1{.ׯ, %RԁTADL*vW]zlN\*x[(#-)u<5';L |;t{w刧d]A 5񓄕F$԰%nʃQT}D`(:~Y,*h\(> ^yQm?ёQq+cKMͩʱɴ S4X"k8 օ #8ɀE.LLj(/lj;|PB 7 \*뒍G CU5"'ag#41آ- LnO9ZJy$LէNae&M~־"%b q_kҮEQ{qK:z6yASbۡ@Ai`!@rI XmnLq"X/Ļ˴nt͐a2R^94vKyiOw9=⟢D}8m|dFVfl(8KTSң  ٪!̀QUf~ ?|tV!( JޫnJƍ+F+=-r`w%ߔM@S2gN۟hég%9m8qD9as&}iǙڃa|܉niFPp\i?uJRA)o@]=PaOsfJmO0wLdppۄBhPbD:eT>{ %ʝ\ii*i>~iv[`vv`.F) yC ;7 4\.9A68牍 2((~*4 ].1EQkj/_ aoV;`6vGLe# Vr3 uSG!8rbavOW.5WҥIt wI;0/Xsq %\:*r=<7'z 'V?˶*= ;W`uCr1n*HB8TnV1jZVIiDtBdTyߨE;'̰BhQ|c 1ϔ^9O&^*r[i X3w ZEyj-࢚bg_R>a\GcJ!RuƄl{2$po`Syf~.A]Ӎ穀]ƆypgӦ~Eg4>dSC޹ IaPE:\$6aIj& j\ҹ>dCq|KKC!P.oMbR ˈٯy ٵ4LnCdm`..z1a=t^$gZ濠,Jb)& Isw %;:.k趟qӄr9>NecUQ4.?i;Y"D,Iƕs9-dHR0ǯ2/+ߌ4lqF+qX XApVjBVkt-ObRLJQ 8-Ll4J7hКMfX&tv C{Uoy[/x6L+6u-v!dVJ)y ug6zy-}=!2Ũe`}]2?b"4,N"ns D$cq~JPnv|aݞ{fp,%;7€`<~D[\ \ Xܴw͸ _$=efַx3K4>.y+q ˮKbb N훦忖uIk7`B& $!У&3b#0 3ۤE6] 'FܜP뱳2Cۣ;e2R:t> zsU\xn=#דi'Y4?B㹃S޷X  PX8?1ҏ~0p GT;v e62#+3yovO ie6oگ 2ëa;7,@B"x~Q949Zz{7BW4=?Y}.'MM6%Tɖ-=IBZy̘NWUp3"ovWB(rZi%i^-V'( % NH& tK+-NA(P. ,*#1yۤQc5^ CFɨ@y**R3X("?uiԒ[Af[٣C9b*1G#M$%O,5 oB]ekjH§pZBb{\MT @Qg+DC`Xr! Nxd ?e:i֠Dq#fڶPe~˺o( fmkTvyG&40:A!U29 BK?tY!!$ 4cx qZ^r%qBJzi: vK8 >UqY&cjzi Plzд1үϧTpiŘ@C yrq[yu4 +"iRy{ρb0ݻg+ GPClM<" %Wq=Iy-{VbکDNK|o RӘq'̾%Ϯg65)>,uy{/v . zhȵ?~RJ2>pƞ5*_ >d(AV neW! j=QdHmYؐSFa7+Qd& ]K* w{\d-BpͨA gchVwQ!v/"pb {$R3nӣE0&bXFfӇ]GOF>'cz 0?+2zĈZ i19Sr8[`X o f3/7RS؆_u=Ju\a o " .}S9321tM{EkHKS픻1C#-X|bmޱ0[I毪pʆ*d'+x\#˫p(H ;n`~uHIn yoG)D5+iI3E_F-͇']K{:zBDDF=NHY C$Ecp1vU(tp29KKɉS'U׃ xI˹8w88oD7&ˆhu4ms1xv YXKlq Vf]d$v/jVC0M{I|.Fa@K{RvsVgh(gXK3CB.Yt|ȕv!yԸ*2[)= uLy&Pn$Ps \_Ɗ2\!0R"%?IJP%@)Ҟ * AvDS tv"/ ҜCʚ|^2'H*}niF™HWh*8Y2ΩTgZYxbZgs{Z6>zZc3"o# /?^XUD!sXWo'\.`?jDt}s"PmM i<#<(3R9dvFHьp;'5gNrp2 O~8;Vm&{ZYb~V8fϛujM~(@ʇ) by:+ [!ݯHrHVA߾Y01Jf𴃊P /M6c ZaQG*5ޚ8ҐDMѫ~Վ$Nt6KgW!\w[dhUTTT[ R-fVcҒxzzc[!> eQjqy{3 ~3YN:?6Osr4ۯO˓ńa"~k^$18PȈq0u<րSep;ݬ$7&@^|I-@A;@7P=+GZL/39rm[lHR{Nw%b Upt+dHAnJI/j5bJm~3 #~e# w\r Znir *-\=ibh@Yν\õ ϗЩh{^ qx5`4u.+}ۜO pvd1R/ɯ0;loΐ6NN\f|Sp8y1xR6 *¢_`g2J;^PFW}sVk(.{J J!̝7ܫ& hAS7 ctOq؝ijx;\5ae֍0=*4.qWpv]yB%z,{|_ ?]' y[rn檋둬aϩ6eabqR* {nfT  Ԥ0=2kF@k+gt1gHl?iP?3$Ce<kRY%:mZ܏Nf_Jsqfp·zR<;fry`jOZ^7xNO zu1&Eg/pH/CUF/a* fgP':o]/K,|-9GAe+urYGWta֒rԉm42`ז0\$`WOq~5:s貥JP\zcSGY<'#ME|T|`9CiUyRnB].GM;B:'/bhw4Fx\^ Ei'V$7TC3ydxO!i[`fBsisIvv)x'"*MmX?aqNi"toW[Lڵqio3L7/8bD!x4%EYLd;竸MքPNIہN\xtFtHs3ATa8\P#8 k[}sROc jS2m ȏtԐU*-*CjM|f3nY_$B6͝~ot1# x`BSC%~.&Pt>QkQBGF)Qg&C( Nn;9@a͘QolKvR7=22jP4;7% mpb[Ndխ`t_y|B|Zro'Ao8y<.-pn0FH26[RO3=\qd1a9b.C7Vĥ9(6*1vQ‰EVzjbq=t O=Şj!8c*"˹y i_W} h0 1qr!֎ѭْoں,<T2rVUXLKlq)/v݈ n@ՊVOLmW؎!F|07ѺN;*br@5iBqKGek@;֎ j Nf;m'kVިJqMr-I1XyLJpXH3hUl9aӒ\ۀ?Dו`B'+ԖA=|e!;v8vg#ڏQʀT3ao)PѿUj}¢VᏓѱ**̱[pҾè;ƥ#0Ct'Ԑ[zY-'|N9OK\Rubw* WکQ5S+#9gsP##Oz^8ge(`)B~wnI uc ~\Ycp\q V/z0UL9v}q|tjG iPQ[ߧ2`۹?y? 6u| [(LFt,m$Ď٘\ߐT O u6U@8Qp$wO?jr|YGUEO+0Vr*_m8ވ b2ׁo3b{$y? ZKWDB! hF_t0{_,Uޱ.Y, D`/K%]vC*rg`|QyHצ:вDŢTr+\N_jټeÒc ubɄ7( 9ŒA/Mـt寘C<۳[)Ѱ̈r-nΟ<ԏ3IUwG;'n*@A{\ck\䪻5D$6K*BYVͽ"R߃;IZGZr4X:a7rf͊jj cS6\w<\RpJVڲ v4H,d J`/雉$'BD Įb-5SZP&Nap;?wDD =I ,a~vQ; 'IGu,!2-;#f4 _F+MZ7z5VӊD^vvbSʃ [uc*?FPLjh~ 8"d?R>R5L-,1PX&#iɼ8 %1׬Oȁ}V"Orl;,1V9di9Ύg-.%a^>:}cD;2"dSbA-W)ZRȾ>XFDd_]Oy:y hxWeSfѠfL -\f2Qo (޼Uk Y@4]|a. B8rI xeZmiIhR$kvǸ} R/_O 4 2\_[&ՠ ﮯKQx啷9&.%)Ɂ6^^ҥDH*R`a h.B@Dz$*M IdVjJy{9ͧjZAԆŎx0 \4EYS<#xgK䳫WB%XmUHYzC7S8#┍|景#Vf7g ⭗q#!+@dG$Mя+2PlrsCG{CD$'rJ9Wޙ[A^igQD)MN.Ƙ_ic~w ĮR8}O1ym]b[Kx#a&9>t6NL _[+3y޺L!zmġ x#vه~I`]!9qh"g{Gȁn;y#% 0Y0 P~Bԡ!A%Ɍl mBwxFXr.ԻuMհംk}O}`c$hx0XqZZ~O-pr&-4H,Fy3d4# LcQZ;='42ʁk`7AoO\3_*R^r9U)S Rǩ1IFcVǂ2-óW61}gW}̛;x`Fsn@dHpmwPYnK'~ؽZP[9K$#sŎb|H\-'/ Ug9v]Ț~* y3}+Y;/gNƂcdR͢<X~nc 9rǣ #3)j)Ku{jd"-+~>^O> cJ zynZdm6:J»]葌!bRC24Qȕ _?1g{P {e.?aSC\N<5(c`Мyl>yoRR/KTg "?w-CO`w`ܵ̾ 훐m5Rӂ @,;a9E}P4$P}6-u zv~&.d+E}|, K">*g8itpqA9vi{д}N%_{bL-ߦ넶Vm¶Gc[v0V;!YGT!k"[b@Kvza|΋pWZؖm~?v{y< }MQ~}K1z<'at.7Omq} a6ЁH|4PǛN\nr)@II8יhЎHq+xxwCiM!ZY7<6gRzkl/7޲EXarZcLpYHaݹx}kz72ڳreƳK!o mo c֢|xK,fy68Q !~8s KMˆѣpqtX/0,H^)Nm T[w}0A =57቉fr6[^k֓uYrm>Z ˋ& a+2-JIa2r;tain?)I6س{twe ^6H.!0{m "fB{1;995~XS,sJ |pH?U;c4{C'C±eK]tflzTUyZxsM?&?jzPL:]gtR}HXprHt[}e*M2۹~dcjqpj VKT''Oew@ѝ╅0Mä{6<E|ǍBVzdV"5 FCu޳ p{ zwެVeP\ x1sp Ѯa-&mNE^l S(mT?ɛG0-TOg#JZ] UʈԸGbS/ ^JϮdG& [6Zܷ֌9k?rՠ0ar Sbg/M7㍌@87שyVelڕ $W[W,E`܅, ??`ȰY,gu@GEf[Rxi0TyaV/M\rp=9:.`E/1p/A&qg[i$6 f)g^DNK ̠ځ2mv)a=@Zue[ta\ jg:QU.0؂ O~@ƞlN[L6<tPn>V&*$c(ߪcj2NLs;ak&am<5B|CUv@DuItXX<(;jLd_;l\K 9=ДG9xtSޏ }e&ɖڎQI뼶`#~dν_I]S;]A#Uh1A-)°j; \sӐC. x\ھL sڪ R'Ho{NrE+ᤜD gp ~h xx޶HRaIE~K‘z֕coǹǪ⯎˽N@̸' 叡+tcxk-xү N4/'J)/Ӽ@l^ak̢F3rVC9Nrs։Ԭp2eRU;~C k/7UmDE\H*dv ْE+t%\~MRSPw< AcY jԘBFO15eĿw`эL{lxi8]ONY7Š8r iANx%@p\2ȲߋsNܚ9$;ޙ[Hu&ث[ÎV|7E9p |Sidsl FZ@3eSdh2uz Y5GƂLQ sqN^-y=?@eF^OQ(fL;Njy^c`5`gt"zg\k8R6d>:byQ6GyO']{a㧏>6b& \j3TGԢixϴ@BkgG1+!Er.Ɗ%Y'8ԲO7 DbZoɢ#Ex=$y)Ejo޺" !Z@Na+H>c*~&b R\FטA!ih_A/rmE|V[WK I&t҆Ζr|?:(a< atP"+e>?RRbpP7]# >2vT|%}?'Nj7I. sCQ{-߇r!D+KI' 9ވwuN8!-W*I,@w%T+DQ+{cmŽ ~{[(ﱨ p :C̖tzHڪ~ro@p / Yҹ\ fju_.eQ#zvŞ'cv;/J|0 ꏏ,` WJS%^pcf62Qta|I)߿(_E0w hKhZJ^[cã#2_l\L,ʛ=ߑreDɓm 9g@#Of"˙}[?NF+4:͘QB'-D r|4O)'0:A_/yR +w"1Mz}/s i:Fa35hMT`b﹕ QI8i#3UB5]ʭcoN_BҖBOUKܔjZY諔vgqu]21BDoPZ9F.<&OXM 8r%0ZgH6Gؚygae75Q+>EYs4=l+m3<2o?qKS_Q?ow.&s(ӵO/|qSWǿ٤&}ZyT.g6&yM WR򑐂sST+AAR)RDoa{b(EWSJM% '9EK e3":QGh3pR!ǽt$ؗe_xgytn|ޟq)kH֮_Ι{U:]*eJz_i$1WV|{j3+5Ʈ xvr/F'?&YMQ/%Ѳc/y84OȫlIia@Cìtbe#x(7,}n*8yYl!j.҃Jo[ѧ8IfgeI|VrCIl~ZSu G{ݠ1 5#2 Da>\nB9})~>qChGy7^ԽDdc+9i>|ղA hfEAeo>At7Fjq9IA'=:aО8Zn Mx7SBk#z|mބ[kȦjvgDZlq>CyW`60&rij%A8tyR?'&r 77ճ+C8ԻItp+f`RI%o!&pԭ,Fߴw8:w }*!`\v*.71Sdޏqsb8Sh<"zxr\K}[iLdDUA5yk7eȯNJD*`16ϨgJ5\~ . LX[XbXɈYXiZ;[dIԧį` Gw ]+NZLs 9 z+2Mo.6JGSV9V q0L\IcdzԑlD,7bsnLxII, +"bMK9gx;#?;sӢй t{f y0R,n Lg%׸`wZT } 3L̊{(4p0 t,ܞCHY{iN۴ys4JuuAB+X!b|"Fqb|;-j- :{[[3 }3 iߗ}Vٯڸ2{mFR#o@"7?y7 l^,+ix6[P\JS][+ϪC'e~d!'4ؘXRhPč{"uGCy~9; nXR6"@z:H'>ITX t0J~2sEb^"yB}ǹ.e ]&Yᎇ0XCfFK5/ۯIKRXR.2J--fzv~֒/C&(К`kjV4(n~^BVab%qoWvp3PwRҶ2nhxܷS:CAҷ;#bg<‘1\Ű0xy8=l6fT82L]=.Uc@P)([td*xChH̒FPSdXmTNe]bV Irɦίt`\HX3xՒQ]0~x[.t9cTұ;;=e:04n46׆7; a։hUJ8\ԹXi\M29)վr#Ip%VZq'K[ɋtA[ x+L6MBK+;*<v{,gWU B!&)YřFB 󡡆϶5~/ZNtҕ ! -#9('xWJg#ҡPo^ n )y4l3ߧjTѪ#}GFM_ ,~ko I OF6^Ԗ+ݲC.:_+ p6xTK3]x}a-$(ÒSAbrRgW_2y>S`lZoGV@jgVEc9aRݜ*l+ ~L O@1.6yg D4zyNfHUguwm驦Ƶ`FFFFCu e8wJ16\8.R TG#O}]rqXR nd#;oM*U`n2j<-0[W>DsX^+ĹWaN\yӖi}:8ĺ.i 8[\&$J9 `;sBi*-}ס76D=gLNׁW g؇5埠[{Ra.ghD$M(nVuÉxN5A~Y{^O:}CX11xjI0F /n=7Ix[02&WhPƂR:>3/tc?9=2ig]ɪz>7>[ȐʻwjhyL-&{ҋ%u_~d%eh/ UgXKmDܒ*1U6B4޸)mbò!}Q"̓i9L3 b)@|m.u1X_!2J";2 05x늞g&s587E@#kZt#دpP]u|c*3CD]g=…xB$vHLE (r?$ķ_.>H-脰#׉uAWT3U`hxYcX 6xiڍEFz $)^BL(!p Bټ jhvo=PޫՓq'ШtvT kXc^ 0^@Rٌ:=aBYt mLDAr(~,+"8(";9EcJ;,{ΝT`\ӝ HK$ͣ`=+]L3XmL #ݿ^R~1y{sa-~ĺ&i=.'h(+ܵVlyney 1WS7ӽۯ"(Rtk}+P6taDHijL$np|έ28!_>+6ĞZ܊\'Dy;">~wĽ/mkAiXgf}sPh %ԡ뼹z#@q NCG#_5Aˉ0 Iۓ8/2ih8dw8)W7洢Q͖q@Rp6gZ@Qΐ]YX.n3{PР;ID9| ̫*&BRKf˕)QMödhx^%<)*7~;e?Ik.VIo{ػVxAtCٷ*at [I2yv@E2Q H"Q>*[o3*`FkE#Xfvb:GNTH(z#`$\I+X u;F=\L2gKx~n"51*= Gp]=PHcKbY\! {N;J%m* RdWn=FMÝ+ksQU[.CesMEx^4M5!k&*_Zi'@"=&5MZyRbc M>[ؗX[,G Z~HCX`"g҂xd-;i#UVIPYyM } ;} }s80;4:@:#u1;P/ex"ӺWu:=YIcQs4xW ^ `K4{\xǯ5lI&+!S#V[{y4nP(-Zu-Ի@t15yE}?'$:N@&4jY>ACX@J"}v,|\Ôܠ%9 "}gɀ6lDmMB[+ M2h-)L X2Elsi{ '%ڼ臽7 ó͗~^/,$>"Ug`2Z D!@˾%.䩘s@]A#hr%Ԑ)%++0 SLJ`yWZ}Uy]nb51ڝK`xB/mn7zI~dkrSՇ}J@\βZ.(xs\QR{r4&eVQ5ŲDPq(|z Q,M6( fn +'ZMcH*f"2@/pyUtض!F&2%^63UBp*rl0:[Ve ':ŦINs׭jj  Ͳ^]5wevg_R/}Cq2#fB O $ 'UjKlϔS"P^E&fVKdї{U폵pD|11 xY#V:t&-d'>Y&pDD-W3] {;PxIq>ߩ0dwߣ2*f2"^ qwY{9GaȫEC!МKmmy'I`2zU plXi@+E6Ѭ?U˨ifVoaD`ߟ c5 / ! c(㏊0:[W'E6Jn ט'xf.~%1v/~YDքgm[v5x;d[i؈RLg'AqSRi6 zIô=L@#x G.k,jTD$;Ra$ jLTӴ/{ȖjI%K;ψ,8n1.3zagJ:6XAJ+qa`tBsM (D(!-HXqd&ᆒy,9L"O Ʒ'ŤWgL7=0Y .LˍhqHh]!(  Cb404gHY<; Lj", #T.ujN˗D?}NvQox ΂,g _9+=Fie1Ln_2lj<qj?t>X\phI2viUF?,ƅ0f &g >KҖLhZSWe`OQR)tiTq 5pol5hsqVepJ`O%b;#^Z OisXPLx6 $Q0m# lM"z s/eq4ePn2Vj. %bugc£Z&#H jDjuc),uKY$a' `9@Űތ[k,a vK4G6qƄ-4 [Kgʋ׿`):~lzWKTP"06X\v ,:-.\i!yy HU:@.~;冐OP9At;i7eIM% n=̯!JrfLjhO :2)9T={mNp}Ɠ@nE@EB7͒`P%Ou] Ĺk'%&[g27Qr#NBqmx\5LỦp37#2h)yê|_^g6,%;D'=`8x]gѩMKI̐FmsQʋ C<7Ia OC5H I,#z&~H `˛h@tIY?w8;dSOk3CeEHD^Y3!f HLڶ45s٭e_ݻblzLq'qDVJCuM7pQn+bV<Bg8>)( _aW )Q4/{Ro*4e¦>~L+lN}Ik &ˬN{$Bn7ImbHWaFӮ$1PE.mWt p}D>^4[;b7St†cXh8)R*"p[0r[*? ;*Tfgk*~b32{=|(R9HPv X 1$m\m0`ԋ-ibSj#}2!hr+.,P]nw9$ @!n}-z/yi4س\UQgB8O_U7 Rv: KW(Ի#M(OkVZ8uP@#yaIU8OSQ B5mm˱i&U]nȸ^k Hu>r\(#2!L3IZ#[ hVٷ]Ҕ.Hkxn?ZYq?vQpxvƛK4[`e8XɌED;,Mif .k9\5!JPt{Z]&'wVu +mnܐ߇`_f.'H3;1?!#RۧAJ@<wSI51B6du3 1Z<9>b͠)J7uNdSxQ;W:`# {DЭ%n9c iP_A[ ng\TX/{{eLys[3V.z͕|N4SP-]:$,>C7m? yi8҆>hDwlUBZn ( ʃ$*ɓj/ȖxGqdIճ[;(Yya(A IvTE):/. "f gq{%0{ )E$A]zLJ8F?L7gU!u;ouM_+wHk'j%g|K(_)z,ؔ5'rR)LeI嵬SJ묽2d()`nUɅ)6`9D9Dx"M4\FT#~&=~{6TIʛ{ 7ZR[YCˈ GdA጖M+V Ne)TU.VC !78wx,O^MAKW?f;yv-%=|ӈ)3Jhc rMhQ*ހ _jZhhnέ ܍zҔ1h! Qs+01UT3zrKXGU; J)kw\mFΖr zxSg.+HsݼF84rvt$6w:Y\7CLB֎53@2 g*R Q|ZyA8W% O +`3(G-vzZ_qy<%,Qt{յN! ;\#`Z7uPW]-kɤv[ -*.?9|b&]!<󪸸Ғ(Oh6lm(Cc=b/}cڴƃ#nhpo1S5GIF¦{k_7 5wmJ}h^' q |%|(P7D%D'S(ouc,8[ 4N# *MB0clDԤMFpi} yj6#G0'-Z郞FW.MU#D[%`SC +ECYrsV<ʶR kPD~l))o\j}@S>^iU[3Cì6s?|;zk(8e!򡣮U'# 3VU*dC9a& iK9/9??J65fEoFBΎ⛤'Rvcc Y6-7UDм)Yy@$nQ_@pDa+z3 zdxbdo<N^ CXqSk-,Ųo]8Jw!fZB0MHJQEN]*gˣ`WҡKWfJ:ɲ;mjC&ỏm;Q%>Lrq+ l\I}YTqBPQ--7롥2BKXR/sxU"9w-YqJ v`o(y=˰S l4ͤR銬N7IA{i/>Ŋ:0p*b˺9{.KBt\sh:[UWdߕF>)챞O;*|o&EiRԄHRJa}\tK'ݤrٌ~X:NܢDsWe _50W n):iܻ>n ݸf ^sry ;biTpH FڣUek 'btwسWF\WAPpB[ ʖQ6C$nN),o  ^?@Teq!s'fgP,RJ3߶"་JنI/3ɂ}HVHaa[\3(˹ߺR1t%D/THPpOhK C_BE4*CI`œrlY:o$qa{!IBnBE,va! U׊ƫR'˖f]cWpV:a[9`˱HTK,uISa-*qw.=4ŴӆA8?̏R1SLto[)q2`FIU@.fg߮nna5{/յȐ }:Veiiz\NF"S^ IDUDue`IAz.ys/{ 0kk,~ɁO=7K!+$Oz"ңܚ3Q(B5e5& uccx)x$WsEj%v@]"(&fC1>˞8}q ~PbR3z-ڰ3-toZ]:o!>}ehTAF#xseaQ@o@2wZeh{X +;DբήXVeLn|⯨#P׳:c)|#\_r̉y<45$U',=1{5XB'}u翫oknP0@DO"%6jӔɎ|XЮR 0#RD}MJU 1.8gԬzs` :D>) f1n@sĺqn(XA z 4ǣe 6rN B{TlEK2eI7MgyBQOb8j0[ѶlxZ3MW>Ғ$n0b) MldL_T84jG0XZ$e!C-ⱙ}∑Љ M<81g4Y˰RP}2jmHQ 1A:>j%p7i&% zqGyC#XoYiԶ`;ebطM zx>G =:Ƣ/u+RJ̓QѤ/t;$ҶwF8Yޜw4xA-: h '(N9>dPk_HqWNIX AŒwBs0eMQn'L J6m9aC%nN>Lf" J! HY9*7z! RwY@툾x]k.{Úûr[Tޝ Wjq*zM[ =56@KU9o!֭R^Ȁ@&e)ݡhx4 ڶruq3ioǡ']Oxj.WbuK'ؾHՀԆS}C:2x,bV@5Yc&Kw2!-jUem΍`}0tC"#jİ%HR|fm]Zߵ1Pnv$q9z>{C%0kz~PN#?AƲH5]%NP'-g$vYf Kf NI3,΃Ө.s[_bЋH&v(^i(RhByA i"T)[\ *ѽX@:jek2tn#O*Z'(lv0 {*8c8{. Yg i &&]q}b2n8jO]$TH|@}ɾ;+`s>;y9neOfx [5|0we'L!O4TY1ǙrkFL2LYǗ3=ddnzy6DK.(-f0/(5OLZFI?MN*"HٕL"b4^=+[5ފQ,7{18ƊTv{@G .8.%C6(a :߰8Wzx^熄J)I ި&7k1%h`0?ЇПbE 1sX( \- DWpCv 30 !>ig~Fd5;с"qmoeA:յu۰sﺚ`ӄ-r 9#oK)"PK 8!=2~9+{Wjޏ3 Y)<zHD=ϙX hz̋G3*r:D~p7W?Gʟca )oTFs#%$)blߙZXLZ^fƽAෘ{"p!Ռ@6H $NW5I(3&3Eڔ]!viNFE@-yѽ镶Zsc8*$13)X4DaI}O5&mQZ(C2#aV^\ Twu_Os*ZNb""(܏K&ƈSV 9)# O`@ٿՖӃ~ 5i-Iq0]A" kd)X=}eG~M^#(k }鱲Y+Q*%&#BQ`uK4z 5<`c_qe|ż= -B> VXܓXq2}nJuKuwt1r篋qXuu]bֽi˻>3 VNcN];Dc|#uaL L~j[ HPWeQ5v!xo Kdḏg H6d?0bsXY3N{: g)nU;%SrzMCcPqòdS4r \abr !T^T,51| )_J_-']>n4D96 :P0!eUC5=ұ@T|kY DP?0B@hUh=XY&_)%1)jP2f6B^7s_rXDs:_]bίYJa~ Kmv$?i]|007JBĠnwvSÓjrAN]G]D*J6"&ufTڥ$6]?TpIj}׆🝄=O*:&m۝9T(9=<&%}^Q!g!t4]劳J~A[,{J;&V*QvyEvNJ2v?Ĝg;wMr/gjg!,1y,*BqdeӢ&!=^^Ҹ^ 7Q]J?M![{z; %  0Ѯ&hCyjfvTw`xS+2 ƢwE鎛ExOx|fub+A V{KҺl207Wa[:߾^=QO$;60]niv'o%,e;+ss<'/]vX@22iF?m9NMቌrp 8Z&|`x`;^CjK#E2/l"?sR6⫵!-/ʺRL!ܑݹEnpvp=$K < L;OK92kO"b`Uu +r4\WbbB/y'h8l[Rn%L4}c ez9}m`# :huq9FEYw OL C4@kPơ3ތ<ٯ?>Gg%0B0FoR7.+#` wFaKcב̘xRƼthؿSo9_ɞCN |77hSP:CaQMȥUY[04L;˞*»#j~7@<ЌydbC6"t`ϝ}@IlŖ H ܟ OHނzHʧYJX{u+(! E} `,*QťL&puZLmKj3x ȢCP(F,оc$њcNwu;mhTJ?T@6p`-W$HEf \ܣe予锲Bm<5S$3םS^贖*M9`[Ct{ &)%t^1XEܙJ 9a^W!n֬peo+*teɊ((Q(ƪT9ۤO ~n+r-;QCK[h~Is6WHPj-%]+M}Vn4iJ7ȭOM FauRckFL9 n2gUƢ[xԛ 'KjA{O~]cfWB1)6Z&(ry&,^r S+[":&?2PJD'ݜE4~ fR%ڂWr3ż8tZawݮ:q4+oVI쒱 &mt,v|bIhsD^rL" 4ǞѮ>͐뛓"j" WtcKV` @]KC!ΘBp~._fk6 Gn,ByT.Lp"0<*"^\`g($i%?a6K": B b7sbR~<syU5qlJ.~N)IQ"s띊3#19bP8))nK+P-f|'.vաHw";<%o7geնqO04pWn,Žp?MZlh{V9?;MI5ϣ7JǮcrOrf W躘RW2ly%(Cbr1[$զg!,s)oc;%r'!V!o}Ja~C'|3{}9鱈=vK֌UI s7*ykDb :W /> DlHTAMVI<ᩖHGM{HzȲTw_}q dIT  YiBA HC솖k{6|Ѡ;yђ(fSC$U#L(ݳrB#Y'BޖD6/ZĻ Kt&Ihl.~crэ` n Dezbu?*cd䂌uf (@7 }ITépi2;ZSvp%1,x-`078sP>f.$P+ҵ!Xy /XJR^kT,4vQ׫2m:ch+G+쎤¥<=qG.I>Q 5>?H"ıB4G”&CV0QTHm0ږyLf~RvЄs;FLTڌ=4I>}ΕƑ { mHfD5 *VU+ܾZUCh'Z1J4.g49' gD"CW1%^+^(ekp# X3 K/E"b>30PoF42]uӚk\,0#Jikx[%sL')i7—N1Ik~#5bR!fr~?yPE|YʷhӰcVTG!bZ> h h.a= s*Zܓ=vҜ։Dl(,(cp|[th ZܐH.MFLt)_cbQ*e}DR8P*ѵZ?)qƋ( [EFþg Y@klЂsT F%^E.z;U|븇amZX V 㥲LSvgJӕՎܔ6'L5Sm@Higg(FrxР򤕃|Bq焩C+D_7:\{ و])/z1{Ho%@Ҍ^̆$QO`]>Z8A9V^(F1&ozvׄvdVڢo!#U ? jEI_ISZ2DF,Px\CDAKt$FڼT6 Nr9MubNߣi5PIs1Ȫ?cL4Z+XW֋h*B:TxSϫᔷR)X[}c3w8}VTA+§W59A-{-%w~@U7AX*I2iZn 9 mMyq2Gu1<珌.I}NzB{};u]ϢsMWz&y|5ɢ"6henr!۱j/saPƤ"L6M R"1!)k+\^Kɡ\i%U+_`&iP[ N67l!u\j9kaf< c1-$Լ ƙq A"9fX.P@O-5)!dy% ̂?,?@TeʈEav-+`#/N5u~AGjybK\C6OB -aRayڋNᠾ=`QoNWlr -a )C*'^EnZy0}@LZUqtC}71rT uO|-W )>WG-xS&MhN IN 0 fcC}Kz8F@fi#Ob5H"b ߋ&Q&=яLOReC˝r\Bu@7uoIGiRb߉1KFN])^t>uLڨ9p|ٳ9DEM5)&)s-:F qլѤV^.#{CܸXؤtKf9j ??D3OZS6^~dMU0ZnF)juww)޾ѝR1tHp*FIb ׽EtNPnfD#ާ}N)1 2%{MCɦK@Bs)WͫłtOdy;ˊ˪jUGNF%X'wGN+K@޲1_/x=s]Ud`0/G!,Mafނ L7\J ?J"&s!m&aNw=Aʹo!mD ۣpVD}Ug| _$F/vm;u/$$Y_X~[%YK OƊ˒D t7X!FXc̋A箺r'r}p=]뻇,G+DP2 Oi8 ԚhWLtSGwwa WLXEzRQ[7B"Jǹz۱ O$ٻP:qGM|=lrCq%Ya${Ѳōgq]HTl$mڵض~U &K`t~wx\"YI-E '&BxI1pg% gk|p } O5 \2V9G(;Qi~}z$ڵ,!bqлo+}#V:Qg\m0:QmI>1-r"ȃ"&vyΫmt%6?KzY0גapI1.4LK݅D7 e'7fHz0QiQ2F[2jȜ ؘey玍=ۋpOW+g\}%5aŢ}KA迯J @-$.KfsNWut.w_ r!kG{&&Һ$!U_Ou +Of@W3*/ fW֯h ]yjٞ%UV`Yv?КpEnX` J# e@W<] < (t,=ͯ ˘]G?K* >MMk/@>;r0_?/tcyZa >蒓]qHPBa165>[wQ8]MA]P b':i(ߛٳxi>5.f#~>0ɖѹ==m1va~ײ'q!JfpeZSH2DB^Jo|@e&~Y,*ՠ{- N)9c{vKiBH9LJ$E',ۛB7&?IlS7:*K+%E3C~ IAL$ƺHX]g$2VFcpjW.nlDǩ:7B/P_{TS?bwHj@Wzhζ GBJQ65s#a|!m\dqY<#yzѓڵO aU7X(S^N}NBJ߼2Ӳ8c 葽ĴQ@d}pp\wE+&%y E#F!`:]ξb]iE7щ| $s*3#'BjF0Dv͌~}q ZYefSaE!nafsT6 @a6#LЪKv_`w]ry*j~;"Ʃs|VE:*#!tRL PU fX:|!+|uDz:-Rf4z!gDp%H}wvq 2ezPas$ڬ3)a kCou8]]q§a\>Jllb `DP2]{CnWV3,"濮u;c|&=W6?a(<_eu2eoIǂh ^/Hpu"Dc\,$2#7$EY?w-Fk.Xy=M)X{2BtY|6nKmD32&%}[naM9Pus \Xԥu/2TL|{{ t.iw3)`F,б#j )Tw5i{ Ł[2Y n FUXӷLgr2O1P'EA#>,ڦ{P4 ]揅P"tV0F Hgz]H "-!Xc6G V0/F @se{I1ċC~ )sj) 9]#u ϪL]A3O[mCz7 ֳWi%LšQ g廍T6<$ֺ~.v< T@ޥzK_ghZx5q`>jsy t9'I*-GdU'6+/#:Vzwjr;)ْ~Aĝ1E> }yrj7$S6-4qZլ/bDШ/ rxQ"_ [%MNNM;' ctX78MޒFdc11; tqw.% 7fn$Z\ZAg/#9b%-:`&?r4A$ 8C H z : Lgq5$cg݋?LI\fk?02#.6ԅ tyx äB{Xumzkoh%{ MUHNvhڜ띺:3L/ _n1B7_uPjbӄցYv̑LLXC[C>(RZDAIJiݬzZuSrA' :y4=c5 ^SM@r*hۊZ!m.b_s>0{.A`{C6'(͹SxM:Gv0&*_͚ݔ<ٓ8˜8K2Ý@0n¤[`D'M{3l߹Fk9U Wu mgv`,Flɍq~m:"i0Zb MτW(а,&Н0j9yp3<$|}3 )ƽ|>* r0FH.u@4@W|"f2ECrWEPa-o3Ie\>~(ȓ=FU GT puq3HLiZfz5嚃JZi>8 =E!KUPA;T_Zmg_W#<҅΋cg^ap艻 mjKȓnju `|gc R:U+\ӑk"lAC1L{Ƴ.GCP}u2μW~,FJJkڕnΏphN~a}8su IG4.; $XĊ&q[c \zًyvͽ3"(|N#ȳCVnq f1 `xFe,;,)y=]dtZנ~2΁J${J9n2 {tN҂TN`m %N.oha)f`+*rሉs"FqIo'Ҿ\Id "7¿_qӕQd9$c P7E9X?)ӷ: aO)>᢭~  5 )"h6vFb`e/ЮF/ -d]fݚ#J@2\'>u oE.+D3PDw#ى!n]o}ibmW`/^*Gն^{p[f=y@Xr^/ds@W>.Ӓ޲[A)Zʷa{ 񟪪c[L Dڇ?hlP8 ^!?u]ȴ6Xbe8Rf?0N})M:Ζfv}%cKF-m9@94n wn˙1UnEVt3Q{)t u!aL#aKZz44&n&r8_N_#p#skArMShرSZ}ΰ6{6p%ٱ,f Ux0G&aO 4SbipH/ZA)Aa3l!H k"IiX`>/f~B͒WT\hQ7̧%/UBmև .ToRT35ե;=qJk[D'#?,h`f X:8Vqorh4#*$BZ{@2[E^n:{wK*9LJ= )П7N[ n;`e< 0%oQÀѕk ?cB qf hyN<W~5࿯N'Pgjk,0 ^M43oPuFDf:V#.V̸y_#w-M5+rբyHF(0zO[lċjrMʡhO}|89Jx|ď0žd;R{[Qˇ8S.W ,J +U7҃yBF8_If{lhƀ=.SHUx >'Όɏ|59_=~ ?!4k&}-2^As[nyDV)#S$)ͷ删FKk9e-DIИZ "?OHB/oK6YMTDwO=u%鱺4F_m3* u!T󜓇+\)zN8͆{=4m̢6 Y[~ L6N zau C~~ :ZIhֳox0"EV; PIj5sdٓJSTp+ެUOS%[ܦ&_X,N_ j=|F&$Zw㬢Yc+z J G=kQ#OZd  344 ӥ >ow Xz=2uI~oYgjW/G6&Ib5Q WnY1Wed a( &|ZtRԤ 3ǭkܨpYͽ{^/'E_+M eeJلEpDx$l"`:79;lnj?N`< 34f->_|RV?`ןr{̳:e\P022.PU35 ^nx--6lRSV#6[nj:GHPܙMEB%j dgio9DcA䟎p4tNq:sN0B9MliM;vaDCֆ} F],9LB$s(%:cʋ/eb?ye*lZ>3 ϩ VPB=W\*]+Zf<65FIo;+Ĩ 0+R<xc7"" /&h[xu{!\@=nvED/s)aX#UCv0"xV(ojC?_|1SYBYA-"oW׳=paUGcsaLMOZYtÄGO]<95x5H_jl`saʐ0M_Gzg;sԇY>]Jt .Z4H x#@`mԔ HkL SQYuJę;Ͻu__fT'`奎OOha}f"DoNT TuRB`Ianгi.yĂgT<&aXG $ᇨtD͐2l\W$ Z5vN̮Z~x+*8f_/{gL p!/thB =%&(Uc׭AUէ͈uHaΏ!ZS;j\ wǙ7ĺ)6>>ӽ!4u|g,/Yγ@GԪsHtzco`מ~7,vY( rXV'Wi8܌z`i(8ShÑ^;〱/bb)|Cc3bo <1ҎWO 7,`_tx PGKŻQx@̉MN>G:A)}^]>}. :.^3pc#xj}[8G-CWWTé$aUĪlq4OWF_ՙ/JoO9((1|(~ 8ಚ"9ŷO:հm m.mgj"`!~xW;,$榬'뱌w&0/Voㄯ׹Xgрet{YS@_qFYLNkm . "USe+E?_>cX皱0Y7oqk'Sgxw1~뗤ނbqtOYH8 'c0*g@Vʶ^ҫ=| RlKg;8PHO2e[KfƘFUϬTɪ/4S@܍{^g%"fīj|š&d@,81_L[J⫻rZ=nе8 3憍?H;ɽ|4W}G.5agк :P`)&b_EjDyI@-BmDw kr"܋#XlahS{-LK %@(Gw7!SU|g;eIf'Q2 2›(J4 rl c5h`x;go_ Av}.a.7ioݡUS Zj'aׅ=8((@{Er#wNN]G _N$ }i.0^~OhUTf1%ZЎ@H\l A=F_8ג{4uQð\);Pc ;?:zB 7Ձl^)"bo֖W -l..u-'t:+=njƆ}pV[$1i9/ hEQjQ?XsNO}6:U~%^Q6!h顀RagF[h =t9\@[.j㢦j_$?EREUco%xZ?6f< ƷHyo !zʖ.$:iU-L b" \6f$0:zXW:=vX3#*6xo$+@lZW&8W@BOl:^Ea Ic_y|"л[%|5 w PU&P8F \A6%+T*wmxD˧:ՉygJx[RfNLmG8{n<24~"XޮQ>d'iF'ٴ;{C_ePA^ֵE h %ć.?c$#:[Kg5cC_XPĝQ2>_.߲ewiq;ezP(>_Cb\  %9c (L/|}yD] ڇ?jH'x3UHe !RhU|PML{<'v 8H厞۝z=iwaBn#r02.mf}CۗkȄl[oCobG7'fb:+-z9=ZzHC$yZnAtRy{ MRq#dGJ>10āhutF\t[e8}~ S3wu,/|+M=7Lc'W=BWäKDbULExx5nuci#4 7*XTagfH^[hjUR2ElԷew3boҩFܸ51yjZz1>ŖB+kɆ77$ģEN+U:g!e 4 i%=(Ne536!q[\!;LC*W" $ j|- *hEܶ;nѣ34%n8ufx)h ݇HzQkו^3JD[7  ݟkR0o/g~Y0BiYrc$)aFv>Ϡ0$߹Y+{t i =9l?cImvo(1BTomy0:Ux!׻Xkw?p'[93hkoś4#n*I{Q~S;! @Fʈr[ ?e*js({YHϱcpЋ: x3ϽQ|0 CF(uGH@ CbV X2~74kxΰ_DGm3틃Z*Xbm+R eF Qs=2Ï%yL6"dpUֵ0,q|""6t0þkc y0%Kv;]4yi@~?/Ao0=?SĿl@yaCviuRas3uq٭´Ko%5p}fUF{JV= bp@, .`c!˹E"_U^3@ '`oguH/D +') [x,2Y0]7X[SݪHJڠl@K_vsbF+8]'Q+qqjˠo"TF]ސget!n9dHhN׿w6SoB8XR ӝcwvIT 5хdVI./.zٳ8J2Adҥ .&Mm8شqw%<6# M 4>œ(t#eX^~g "xręŽ[l뚜Rc͗km~J♊l;AP ` z4exg'nƠl,ɏWjVEl㻕)("/wϲG<Xޒ$/_w_B8P,鼝;LTr KQņ4RĽ?E`SGf=ed, #ky E y,VH5G4}:wkw5rK hBH$ԅ\•C=3qJd^qSc~8E/xѪvkK5bͲe1% vnmFze'i$|GQxia^JWK&N}cک}grW9caoIٽ)9T Ɵ,,*[f4Zu9hyԵ~݈\XDJ8|SWGS -f sL8I}GާXYg, vLSJe/Ni釼3tDέKi;UY'vP/ SUE.q&RR#oW^Q-En5h3KɎrj$Xv@a+Md 3ak8;Q5 "KO6R7քcZ2,&} =tpYo7% .ՁCҴƒ9dĖ7zaYq4gc"ѬfD=Ĝ=V1Al|~qn/h8DrG`WOfՕ4^ֵ0 JQ3|qp24`E +cF1O10p`ZK>w*A:p1󊏫GW:w~% ǨZسZt ݳp)@*VIoj0='/<Ũ( Azf-7v&`RCS?3 1ݢOsQ=P:kJϲLXpiH?_p# <^*w>H&yy=ؠnr`d(&ۨ 1?+\Q5~撏Y`Up -xI/-]d@uElհ vD>sq$ş}&G BX/EzV/!\bm%P=K\q<$ɐ~-Գ.S,%gf) C3wL $#JngS5䵞{a_h mpx붮 ۩kl<[_l@CAZnXS܀Ke`l֩RbIㆋZ&JjN"5LE"Ϋ<"@M`K5n(K4 }%QTe%&Iago󖧀üdY E[ R鐆dd,PnB4o\k<ggr=v^1jH? 6\i} %1)|n~ hM6ׂ.={/ȘoohZEu^6o34 yX@bX>k:ex13+U϶#&Q:g<Ќt1eZ30?,!j >MࡅK8[^V300<#1̍V0T⢯yP;``2Y-:HZ ꏬ˓”1浗&2o4oITlGkJ/P,Ǝ}g؎M4VF@.BkꊛX)VbYVHًaAx6 ĢyEb  h%^v+ !8%]޻+*!?N">0:LIХ9DKGp(IgńVyD'ѷh[?(b@ V84v} $aXNq@;3" 4DPr %#.=]HC/ p[ٮ)Sj":ΉSĐ%e+Gchb:@:/)<$=9GW'&-lSw0Z2|ClpO}.Q(|)F  o ww)Ci[s~]\ pTtq0#4Mٚ6xhÁH]Nc|rRIIq\~N3p>ҮK,U+f"Py3G}F \ %P1+/ B쨊/m XKz!BS$?pݵ+iM"sڏPrD "mu'_RxiZרspP a`ײJNLr$.Z%g ,#`*Zrr]%V/!ZgL .ue2 #'\ cbdIT6Qz$pCbC:Q![;r[=mo|UŒ7c@Zl;))E :9y1-DTgMڐFn Ie2C•Kd *XL}1fRM1 xӿm<\I 5sNh$ }*ș׀ %_,=}m(|\/v ް+mKTac*0,:U bD0߷ZNҼ|gkJ((\gS] @IF]cOu Y`U /]zSx+ѴnO>8 ~H&̌YX[i2y9 O\,uf8TDU~Y܂WISKI &3ESGpw Β颟M{,ݶ{xQ|B>1 ݰh"P{jWG:{~#lBX)^. !|(%b r7QB$f(04* 1r . ¯?qՄ*\gxGt:3^2 T,v C ~JX8ڝAicHR  f6TĔMC)Yp\NyĨ;]r\G)h>^2ߎZ^[0b;0%XF ڄ[={ ½DD#_A:Yr~ g_+]*6'%phP^=bΧ{!BXXe7Gـka3U~3nR+lc34J;\\'#-L{Mcg9&aMK4 3 B4]K%q~#}ܒxwmSL _(xݹYVkכ*vx~YneDNS$Ѧyɤ@C@:Aı;%"V4624aD~c'ɚ $+M<ͯ\Cscg+Uiֲ_BR^ɧ1>4LhZLiPsLDG*UPCj :~Bj]T4]1Ž\eI|(G"I[fol E{[Q]&v~^3[GdGӊdžbOʢ4>B슔2N5~N[m csfjǽ,4f u5nhe_?gB04coZ_R|tzMO Orv ȓO8 .;˕_DTËԒke/<9V }#b$hu#xI:1Assh T ߤ,K374ۅMG9ֱ@x8ԧǰ7d[UTdF:y7)- ⁀1Z ""&U%uJ&S1[`UW\#Z |ބˉgw=m'|yddՖ8~[E3w{BpM$0;5DY /JK5HK vjѣj}}j/q! WJܹttVGVB= Z*(B"%zR;T9fZ.P Ew2%UaUݘq[(mMIk/ΏH^ QQnI*Oz%|_2p;gqQkJP럚)- "]穟=ƍ#K=PPG4hiˮd?u{k}<\ٜ}*7xHp2D/EeFБ܏F`)W ?؍C(Oh!D>_*z;bw1JCN㬥|ͩ@ Bp-|&*bZbǮR 9H?)YFV.M0C=eF4>șyB_h! O/6!^+ xUbHI\ e,ϓ6Y(0<J,%}63XC"qn^Fl.*= cP B6 V#ڨr|R./x(%&W]EΪPɶf%yv )6C' C3eNP֩hbԊ0M(]o˴9;0@c YPi ^m1Iyy%k8}:#S%t8ГQXo<> eUSS~ҥ Nj] AV/,P1 `ܽYq2􃠗xÝDRwuh)#ye΂LdO!wjb@P Q X{|Q䯏cL8ٽ+׵VLGpq[Ce_h(f]P5h(VدN"2'70Zޝ°_L^4z˃~m#\{Ux8]@:z^QE{vO<`.YvCZV+X(gXi|w{wCzDvr%&qyld&VX.iPJn p,SW*-]%i&F gªP i'ޅTFjz+ <4.cTȜ)Ӳqﮰ~t5 (5 w(,ыk:$oţG7s2q(MKEUL(p.,(ΗE|CBXXIv-  ՌKqz7ztHx`vr,8W9"PLяcI/WUD|`!dƒ-Jn)g`3=# 3Ҍ{/OٿT^Ҟc}!<z'g*KDlSorz0FH'茥 %!-OUGaj;S(k$k ExZ$cy ) H!KǧC X\gvZvڅqď tL-7|6e+PTL'XFUk8Jji Y:htyk:ͥ8X\ +!Q$IoBfZE-8>qͶ:kgF "ׁt~ssWhr~ Er#0#d?;d3r%d`5QS8po0K8'ixWq iN #!=U'P5ˠYoK zrrC~m'&y<:ttײOAeiMXZG>}6PhZ/_2?gd:G׺che\wzugq7~jHcי>|Z1FANv`HGrbѼ S9=A3"Z/E ,3X iɝzJM %_m,JOq!a&:)ӝVRun ڃG7)SN1= : %0*iQy~#iAvה'Bo0$$-$Hxp Sr6h5qe]^igz6`:ZO"ҭ:]bܸR?&wߌsHKc'C/~x: Y/uI ?nIZ|t.4O,Tn /kP_cyZ٧oٖ֓O%;$os-XOv "iY)zl䔀;^۶ 훼֑ٮ`]͘ dngX`B^IMZ\6IT ls2Գճ䵰ZXLgSMrf^֪jWH}/ΙyKҥꀓ6KWwB^qrpvY̐ptuIӰ\( T|/<#jE="ol+!2T0J<ף>Pbά6drBtW -V\9m׌adt~ݒڬuW0 rk?wjnB̚J[6Z'W#LN)osFsU[Έ+EbM9 B˒=E~f"Fx,`J4%m1B+c=SD(D,΄ȯ G|hD}eF9T ;wrNSڣ/}2h?:B]"G_$p@ZQ2=F`/]DWIZ&8ꖚA,R|ֹU~-8`|g/]zy|"oY$ hhl6.vl>1Xw9>nPj`?fFZ~ۂQY< WX>L_'&um,;O Fl&m{Lq0Eۖ8{l [zt2PU VٞY 2CU 2 Ҿ?ǀ |ʧߵ±a@^&]uh.@=mf(ul5npmѯޖ4j/i^i `2Km̌ 8Dumz~%ifmq#HJnIv7vGo/:'}by@l,8ȉd \xo zUY.wח˞bgu YKeCGgC6ÆI4Bֆs,"%{c]ӃF-Zgqvij8`4J1slKZ >'u\@hr6V6 d6;[yArR:eLvQEKH/cwG@| 3@"GQFPְ"cD<Z<>?)n+Y3(s+qXAk[։{E0h_OZ'PeOwpn.11O(eQ+܅4D+SM'D T;ܚsԾ$ErĚÜH\;4)t!jP5FQD~]7s8\7pO~h<Amf3+aV&8oޭtUI)(fYpdHXRA|:XiRnM%Y9# Ss Q> m,4z?j;9_ELK|0#ik]Y* iPr_s'Xi0Y=v`-GIE@Pj8 yܷ.kHFG}ZL5n_E!S>wj0ǩfhF6\:_.@51ܹ]G*CRQoow-כʥ چ:g4ʼn`Bޙ L\>%,&K$.1|ȞZ|ZƇ,(4A[RdF \v*ξ4QIzb%0c37Nc3JX>SHiFIE ҹpboS,:P/POOP i=|[^fMоor}uܱ0+j%KhV'ia><0]ۡW}SQu(k AjdZrDFh %?Zq0҇ ^!pvWc%Kh- M7T I²+~4Y6FG{7~GHVU2bf v&Kkv8x@kQb79Qi7 Xdcv&)m5rkST9>|X砺wiSgB1a|uRBk0 P^yUϝ#kAWIg EB-۸o=Ԓj^M݈9p8ACԌ $(6,gP}n]zFzlcNTȤTwgf nJNHI:Lqj z ' +ĔoJ)cY*<`},hn6cpiee}~2%WUi?Vu4vCTm0l Խ`&(PfC|n#_`Q8J\ \#ؘO]˄P'.#vW@+ɍ;~;p3Χ+(^;,S[FfD5`}T+Kj/ ƞm I 6 w Dؿk8$(6QW{2o1};OJGW86 l>uފZ^obl1pɬl?RG+pkKe+}b~gptqفC@Sex^`ٯHKw񃠯LD n)zw*BڗYI(%LQlʷ J XLrӀ `ȸxRu9JךYX2+mEH!a/siYfZ>ytj7pl9o?0v9 d:+޵="]>yû͝G6 xox#K t;r xی:tv5V4n\wْھItcJTSbо׮L`PvN>WUF"j7-HyzdW5-l?!z(~6[nj67AeX7fl+Y) o3[F/ѳ+Щ/+>]b'QmxʳMsWP'77eXZ`+f9Elg592h_.KTJ{yzh־P2B3`c'N:h"_4ͲQ2% Q.Q/6ni1tI4Uٷ 6q^ 8+*G@@y(x;lL[ Ԕ_ *T*>FSG/.˳4ѣF92[#hɚJo׆& bDNdQUZk)G8Q"^X(>@4[.ױr Hxs'+ bh f㾖'~$FSԙU7u- 5yh̠-< #[RdY+925^b=P(z띲X|LZR49xin t%Ti7pZ ʻ䝪f#ZQv3VpNK˲M qDf_5o5XdovW IXWo0/2Z1ob՗#_ch,< 敇Q1^K&=;E'MG2 b6ofV1TVkbXB4T/W(#:ޤRv.V@g8%AJp0\I/+$ApJ{R?岑M7ԃ%V7ֳ]ω_ܪoT^-7,79=#~dI/ tY'vs 1JG6QcYl,Ug s;X!jD߼vtki_blYK>O@O?N˄oŷ/4\p#>e{W҉` >~{p_2[|GѶwaw},wG02q^\>' OeNh 誩6M1 %mrvbsXe^UDDDcֺ}RFT&f٦+{4lT+n9o62o@]淤}T~yAS;dl~$%h#.BE&aŷ(Fx_DP#tnꅽI5T9~KU;/+;%RAďc% 1Rj|y57EZM:.=W>;Q?^CKCe\&YmQܠn+Z'isMDk8݀d6 ZG 5 |UGz7V_wN9}'˅NP>CoCFT,3i5HRդm+0Ҥ"f ;qaOAϪZy܆0@I @e+m*]WXN[pet)4A#k(ssK-特ŖT[ sYS&2j5&@/m/("%A TB>.y)p|ge_p ;Ҩ(a&kvVa_l?SAԔlux[g@([|KXI|yh[濫_`;K4?Q?XBa_vG𱠖Q@?1X%ˈudUb9b ,P+пlvQLl vVwAAwM5 HIxm,* 3RS n`*蠓auk|}5뻝tS Ml苓Bڞ~}b? :5u6k&Y9+{(wyk68asLӞ Ao{.t >(hM ,]AQp}cZ6(RyV*E+C]|Qt^$]~MB+#%X[g#}?Uşeunj=Z98EYjfS'n e8TXq:+*4)]5]Wq~&MqV!k'NGhrb$ A(N\t}h5^aPvl*Ud$7V'쭈 J]}P@9Cᗅ*¶aHboWbVt2w35\yBvv 8,I/j?!Uн .i^PMR g \sT<|>,.Xr:ζ'njbQ(^BV]tM߀ЃgK2`PF> O_}&B]O+"Z(\ЀEfTiBIN3;dФ@taP?ٹDz ݁g8zFO ~N'^e9jl~lL&ZV)-Oڥ7`B@ iX.?>I#?ס!{pzNp,Jo2e&5Jۊrf ,y#G7VYi!Um4S6ca0Xff*_`>r& d .<6@o-ظ ܂&ڳQ S}-pҢAUG=mM9A؂YAW_1Bˀx ʨUMNDV"9Ka:KL%T|_a} ƹ˔$Jw (їRSDX.D]WAtmR$Ք0w|1|3"sԚUN‡BXY !Mgveʌp0aB6+:5dXNۤ^v>K9Wͭ(3bI8 ؑR}_]i!['Qz{LeŊ9)u)ÙiX6KzxҺO b!Le}ogA7L Ùnx->\kNj)b"Wz\GN-chxVG]x8k ;D)W8z#=f Yё&(_ƩRKb?w"`Xy>Ճ[F!* yXO]&+hɩY~!-vC.dJ)T_dn19!]h<8wK< F5!lrW+l!ʹ{\2kϓ>PugXO+Pk7.dYKs¼]ICHǀiA%3ɼzO_Ya=bJx *;9X/vͯ4Z \38у%HzZ_p##8wgX>8"o|S8'-'@ {KQT$Pc] na9iQP%;vP?U!I 'nkH=/ + jR%!Z.bZq·ӳ˾rcmAz[[JW-Wz}28iV֜]$fU֠%c$t"z2$u6R8?DEpoU-zg7̒,ͣN a{-}ˆͮ*7[qX+pű%COS뤍y4H"'8F Fx { ">sX9a8v#9*->DC7L_m#LS`$5" [Yr(3PE!Bx Qt[TM~aŸeEa[#t9A̐Wcy❺ҋk=>mxd :]kx{AM;\mn#@9RKiw= xE qXQC{*f. )LɣbvbH L$LGN,ܾN~u,⤩ԣ"7?UzAiE㘬JP0=TR#N  `|_jX)XAf!֗eNm(lBvG1giqA/įl?8Xf9871QgUWqw)sjG?lʜОA(1pjz3&#kѱB5f4,,Tc̼}bv!wե{-"ӛWJꁿi>a7nku1!u`Bή EZ2{OlUI#M:vrTQRW >!KG$v>I0#|o]gdYk%047 <5˷=&cDm)zA 0XՖiV!#{ gYEWS5? ,M>Ыl|g?->5⭔$(ܑS^A7=~hlV %f 2=hZTC4b~;xqZ^g]bd _ugk,,Ez(7\yjsx6~C4r?Đjbb4}ɟWӷQoyr>4^%"|83MeǤ6$E!vNuWHV~W0q5ͮ =/T+쏨đ^fi´ ^1+9z>."Xq+!`5 8EWT2asĠ 9w!C2 vZKdD.Fl<hq~^#wFS\ ,o-dWU5'phN\_P6;f:Ayl\x& Z^w#`̇bMvm 3뚚MЯ<sBd{Ϗ@'D³ ԕ-ߵ7BGFa. stM. f|hIWV"K'rX0A}Ь\AݠBKgx|ZJww WCa鬫z%;A6SI侷 x E¤}1*! lym!E7Q'YWsIn$Kj.c !p+mO b>;b_@[L16VR1vHxu>9wV)@aZs 6wg b%}r.̅߆1'! Vqaݲ&CY5Oǭ(k=/nb6@LZ0g6_=&l2J8Tfpk)z`JwKWKc .{qBb?\}tq3tk> ?+GCqwKD>8#AoHGC]پ2Sq=I{s{0!K#%%'i_!\^ܹf1HP.$Y~8S5Z 3o2l\1_"dտmraӤT:!N\ОL7կB|n֣mg?*'ᇑpRITd]oς#?t 1F[ Pן8id)LB6Uýacq0 hC7oGqTOF<Z :JwP7|=S+ tONXv$Ŗ/x?(uEIw3MQ= o80sk Ifv.C\Қʵ"N FڊB5k*E@7La_95QVѾILNe:A'b idiӈnBE+AXJ4(jBƿ:V<"閽U5K d!WDvL{e#=4~^#W>$ lH-P|yvbkM΂aa׌ 3zv hchVt⟥o'Tf6o>!,YrSLr ;TΣC$Hf١;pbh3o cDO}G@JE|5CZo*Ntd?ltx =m&~wjK`:uhe1fVi j0hdWz,o~<tmB IUCt&ν( z| '9Ź}y"CqZn/߁ḁyx!#YV;H֊3g],F{+lCՅ\jHy0~Îw-]IX5՜~pd-[bg ꟶvyEx0yNM8 ӳ,ܯ=n_MgNb!L.&u]Q<ԍFH03FEAahyj"2ڥ$5WJ~whE[ȱD*.B 'CTSD\( 0T ێxڮ!1&;1S8<( %= ?H9*b5  UpAg>i[fYb)qF*_go2=NVeӱΪč&DТwe|;u@_[oa꾒J`j<*3BX6="wYLVMvm0⮩,ZvNI;񻲡q+?=^,EPAkc< D cod#==VMUB}[{b1ϼuPR` zg;sJy5O4?AKɩ6ir~cʇjݛʩ,:ZromDƢ==/;2̳$S ?)M72S™=JvBJ ,*Qʦ#y'#6jnN6f1LgZ7TN>{B3Лc 3"E]ɘ|R"5XS8Y@|[Z$)-}Mr ar@p)&+|xM^RXtغԗr6#j:g0*RTGF;/|xܣj2}][3?Lg;4U C C-W# \7{ozK{q3D{Db7SeM S7mdh+zM´ף{?3&x8_6˦x[1SO7A+e ^W}rsJF MAChvűC}V7PȀQ醢@.Јܙ|{g0)zYp!r)I餹Qqydv!YlܴgEfDp`j]0{i^"n3嶊r%*߽+X}=@=i '3=k{f91/lUA_χhs{$nkbH+sx8j%70̚?7xXv|/q 3+oX\w y_͜i-%|lFovǑ,AW9brUDdό~Wނ 7!t0*AqF3n3lp(XrEhQ[MDko%D@|W7=f/-7 7ִ2C>؂u3&D~%31 JM^=:ShN}Nq/YGdna+0Bbd˿͎S-ˋlQ/$Ƕ멳'-& WvX(?Z'9&f#BbƋ,NrSpǚ>i.SBM3 WZcwъnk=_%o= ު-]eIOi/ZhioE x:zu3n)DS O-ۄ%]竗&qu/ Ĩ3|f6P|p6 Lc qд` Qe=JemE`~I7: \9izû|WljN7э7 G,_*AF/}>Г Fܯ=:xd6rC5U˅b  &x #9/?t$xp9Y8A)祇OBkJdu~S-Ϫd듳6*]RҌALZmZ $@a^//mP۞ y2U_~necCtt)`چ:v!IUT}ou|٤c h*Af;G}IT%Iз8ēT%JQ尭%FqA|)ґ&bZفݒ8ᕭ3ݰ9T٘qU.tBǢ'^jӱ8æWtf<ARZtVN^V[) \>ńDV!MHJH( `BAHt(kbO89q*bV !-sKKҼM_3$$i'>e;*GK.r,c P[ėB0JcY+pAcEpa8*7F@f(.-Q5;"Xڬܓ~G !3eͣv,Qzlǻ;4Jyψb@8WP}Au2 Jv qx2"`k@ C7; m'p~|zhQ7c22Oԇg.-ُ3Y* D O6'!D]ֿ|:e{UȢ6\Uȭv8c\XХRA2[O兲:lkZ @ծk@͒e;)%eVFd7i0Tʦ{:;l>erjq y؉Y#M[n$〔cΝZ[KǛR呲*lR Ҿd&ab/y5ul{'A@?W O*Y2N:9H]f3ؘ՞5wM]F1Lat?t-H !{l=UEƴn-3ߪI?sƂ}*a?[_$saѤg#J8vt9XTޚ?p0TΣEhƸZ| Φ٦v<)'=oliJS/SrSW*W=(?Ui[9YaOl?)i]o%U9"O݋N1/`S r6`dxo_-8_/aZ1'p V_7Ū9 <"j|%ۆ7&d \Qt=͏J #zJ9g (5DXlٮa]]Cg(F6y„/j@: ;ڹ2\c&8E5Jx1t HNOrA@OLxD##da"S tls\6.f)/N) |$o7PVIh"v9K%#HV'{D-Y(fBP>*pP12LxΌ`W hH"؇b& t1S݂5L6ުT_$-3LmK^[cE%/w1kQ~&<`6@ ҕ؅=DWQTjrΑuO'SXpل9%DH1 3aAL:uc`3#G+ES{"\R*YCk=әbiuf\vs!,Ij4(u+9j]Ԙ51~IUuV~lv&M7"02CO Eh(NֻE=Ķ?Ƥ@T6![׍W% T(My]nnraPݻ3/? eD7ڪkOynEixB=K"ḓy8 <[8zx2[5l;Cf;(S&ײ x44;|43#RJ̒üJ3і8i(]G/\"o} ~t*yYG*eHzBtP[B^}b 8Z0oy@Ejz"JVgq iJwݪrGn6u1TH)vaK)l9;FK VϪϵHmc0M;}sﺬr8Cvk&D_S*NVclsI: rlgv`ś4?ou(,o8vdk1[]v AX|, Eyހ1iz0[8stkro־a|Ɛ}ͷkӂI]flmJi>S~Ċ3nH}-N7ipBZ v30tzyC V:=fT/}$.9],'P4 nj4.45K[`g3zsV~jJ@Rl @ cmJrRp}@`v GpMUFAՖԿPsg,$j5mYaXkƷfȊ:^\@rF2=qj2N8=n=fO FXsVZD '0r znN|wՓ:߬[>6 m)Wm2h,D8nW}i +g$ O6RL8ϣ"~q{>.?Ô +.,^WWتO[{aav:JnD>"x:xWmOJ ]4 m]FEh.P]<=a֞˶"jc_=Hst{~XjL,$84o <-xb>o o|'DZL Bx!j]K!s6ćuvSwQ@y?,E9]|cx߫{(yhH7`bQdc ;sw-kVD/q C^r(_u(17T9>bl %T[.FX ,6"XKt`% 51f)bsktyJd؀լ W[lY:6.vB* &g$G+ZcSr&O'^pNu˸N\m:y{E&'}eWB N?BI7x},S J8V@GH$`?P&Tv5cRn啪|jͰ6˧}ٳcOm-ja դi@Έ#cU?pON wȽ8I[*"ߠ#nYN$8S[FKKe9@J&jzAs6mu_d74.,xe^wed ITsa+RWg7!.6E*ߣ) Ⓦ 413 xBx Iڨ%%SeP|mEP6%g/$~#Qx)KdqCcg=h9&x"l1yv#=ojԳFǬw%Y5ܯK[lR@tCAPUKyo2P@$A!_f:EΦ\*&I%7 {J:̙)+ m7G/ ^ R g탵<]ETݥ_[\ PhzƊI^V~GR:V\ 3$B5vT۝TDFM3uLpv", rUΥ>q[Vu#ǢJi#֣Aq2%?/pFn!0d`#,- `ӀH踕R4i\6x Dy[lbn<LG5J$VYɼ6 lǖQsdLPsddNxh7=&x TpڔMc))F 'I-/ĩ@,I)39Q_6Q]4_bpqu2ۖx 2CJi:_٫l:k}ZDSrs%0-:&1Olo<VXTvH\?EB:ツ^_#o_s@/C( mBvIKÏV=_S4j{ kRJ4+ NqgڂY^xq!f;㇚D%o=ͩeE ƞ/âyZ‘@{D3Kg\QhIMyy9H/}ef6 t J <;.ͫ$MV0jz.H2¶Z8`'|6rcԟ&.vqG%P`ij02ndFR*^(s\l̴wO$r,Ob(.'Ni;,X"JE$eOSRZolh0v,XC"f@Fxy!]hzyVK ox!(SK.=nCC^홷= tĩY-.c2M 2 OC)|8T=G3> -_}(i+YxM&^XgkF4t6*&:w-zSVKOLw.7DbX" H&i5l/)S5[> l,i4X:ҟ[fOqSSqi~^Ӆ a ӀFc0Ggs\e yNZ˒lIOk@$ 2z{WԓXuv2hC]L ߝRUIU>WJVDLF52)7t[ SE̓83[[lv&:VmPZ:uvP}ZႭqNο@|ĪNNgFc#ÜJ0Cl=7:]v!N@ B)Pq;nΚ #Αx$s[s F$1 js}켷(sKJGO^yPi8{DR|Cgii q/5ZX 񨣅r.q2ToWa KpI^]'`kQvyzĸ;R=T xϦfR 1H)e4㖿Or1BOL2z vn/"jTM)[37J.˄hm2\lyo.z+oBX$TQ-~ eH+5̣AlG㭥D-𡚭,Z'ԭU K~Rr{80/+{Iz hPvKƂ˩(+}aXk33|8!LEƌ,8&Er-7hz ɥ:k<'@Ol~Le'ClG-:]U֭7͜1GZƝFxct}waw%-(v1-#ś1I4c oWCv@wtz܇TF\ (0=Pl6[ZjP`L"|Kǭ*4 #ޡloOC'!{9vgB6XnFDHui9K. գ$*p.^_S_[Am6frcm& b[bRzcvaH{C$(Up$/dz]RcIs$s4.# R}x0~'IM':Ĕ R(Eg7/Ƈfޒʙ5^ib_sSHmg yUA"bW 9E'/!s3}. t2uJR:ZYr [MiE梐Bl-²i@ NK%bG-½-+Lx|4kfA.E`,|wt2!h-&%d_MW!9bch٥9їpY0ù~x읺?`+kN;#a!ڌZ-&f*ez% '/̷i -H=9GnaN_q? ҡըg>?DxLxz4+"|s=Jg1%%lkvE#iX!WDbW=# IfO#/h3@脬)T ``k{U9:E(p.N}`1k #mq-'9f>$?=oWw[1'.urݚ'z'%.(;@A."5laX6$AbaEcAA.fs/}xHHP~4E3*p1;ܒ&.7ʵ7.1`YL|}TcfFsasxq%.vpY%xQ^[ǧYe%뾘1N1W ΎG,| ٤݉vjYip\GL:] %k8 ;y֟w͓rJV?Q#tlE4-x?5QxR~U1R J-$)+3c$aIݐTKGQI- VOe]ŁtzZL0n2TGAfPjl`g;rXeC~912J`*߽~Ukt?-2SH[ ^I:u7/LOwqentߒsѓBt.m~fn(J ҲL|UD$'3ލ9R;9|g]$HvGU)3NM.+̺`5< tcXI9)VN~ӓx*fy o]`N@[.^6`4 H۴3XeF|P"IzH 8[NRBfPAGM4va' KnT`8`-CDO̢5y cq #gϳAPX%YW*;yt):#'1pK#$$#4؋6:]L&ϭ]I zCo fЇJ\ar/hI2t ƾR}O]%E9@AZ3b/;Ci">&lnC-])Q2H3e϶G%\I~‹F$ Nj#7_ZI> Qp:m&-k#sl_XBS&ȫ݁BI;^~(ҀC_qFD. I9t.ܖQC>!WJbin܃`u[Yk B-6 GD9i1F {0[LIC>T5uyto [Z.mE61軨!:@=b B]oV 7${g/Ej -p]چ_]CЍٔ0ӀWC z-qhAV?f.hJXsZ7(FS!)}P l~a?rPKQQ Eq  &y IBAjcx^aEyɫvQ,rZ)Br>k*=&U2\ ==Nk'M)fB#PQBt`jX`C侥Cl=g(M[),0ptA5yՌ@uw;0(\,򱿒9% VQXn$E5,"f1nhFXR-"b,x5XMla?C\IgD,c lYQ "CXo*A8'nڈO^~fȑ_"gzUhwTմIy2 ,Oރ }8)X"qʺ<Ȁ ̉CNTǞ#iՈ^`Ծ0F۪]JvleRXq[;EB bz 6΁Bb³9ɒ4w 4 Ĝ‣q9foTaF|aܹjsHKO,z8HPgt=U-$sнlZoHg=ieweB*M">dSWos:5\VU^`+\s4K ;7RHv `CP~^oo_=@>@ydEE@10D2o;+9;ψ -`4憙ls@ ;Q0a߲_VMt_B +H`/ZGC$:3&|:d4߰cL(?LK[grY>HVۍbiXe$:R-}1TS8gLͫX *[[+} B^ņP_F gϵ* }wvby0]ēMPfX,h+rťč!$9q'yk~E5OS;BG` %> 8Pٍ oQY"Bal it|jx@citz)hEenK)v5FM(0ͦŗSW9&BѣTxAxG@Z>G,u9ï1iް;MH ;Di.fQGM(n/g?!~pu!}o_RAejYbrVbŊ=Z$fXo\D5S˕a6sYXV",R_fs,g6,f1\.Dr9Cͬг[8m\*)k,lsӢ:.d!7Ġppp/q*pkH!XJH:;Ț7m?aU%unڸF0a@ydk4=X#~1EQFwalKmqUᥗ8n5Ezzhh:n.ؑԳwE\sShZj=6 Mp&F{ܣ\]:!7KƝ`W$ci?]auvuU36ʍ(BpA4 `$$8/sceyLk{*Ԣ It@Ɠy,Q+li^p^V#BOFJS)}OID< {C\Wɯ.+,v$7jJtˆᆂCԉ==KleK' 7#^s`>GEN+l=ȞTjN+q G8TlRbp* GJ$O hQc ԣU y]Ȼۈ,Ev'V|EPLcQ LKS P{ r{! o評zW`H6thT=`k?W6L&@Ke,% mа_NbW-r#kkDcU}FB1-ASj*=Wyui8;g7io*̈́r8^ZAXt@w!CMJn"jco8OXa` ZO Մc`~W1$֩ǀ/+T*>X!>МaA 6GZ(([\(#fXr$8:Gr7oFg)hSm\5jrʨy~[:Zag&AǏ(( #~c!NM?ϪdNܫ=>DQzjB K[><7KKWc)W@F猢QL@Me6{E!0LPע qNo\ fPyT{hds XnP[z/C*D|lSA<2s1g!m$ AceuCTuBKMD8.\W0:nr!^ITMX$s DMšKRSbmBOҾ=Fv0YqG/%C߃DDԨf9[tTڳ@M2"+ł!4ʭ瑰xyMٕp(&2MRԩg`VDVI- >$Mw3@bA%Y sr~9XY{::GȁmM~ɃcVe#sEsIP6>*zë)ϥ %W{;؂ڔnABS,| `au1ݐo-2/-I*+IӆM&%'/rDcLnoq9=xNz$H[}ucvDbfWe[͓7Ŷ-IE;iɚG7PY=zrb++=oڡ TDNƢD z(P AG. z)=YMY-GК`ѩH! $㋿( 6.4M7pɀ򠬯֧8:R|g1T1h7z~#T<{ >5ux"|HVaؽ@lthE@J֬d-c;m1\:AJQqO7ܔKjpJz >?[^Z:tOcML0ӑPd\9 7ԙH"Ik̚=X ->|6zeOBٗSDG7aSi&6!Le{8m:q ٢\۷3e@|*N+KQ.][s%'S ꝏ8 B{Sū<C;Qmحy_pC鹡y<Oc+XZ#nt5]njr)9`XZ\Fٜ;Xi3xWM5lFfZ}|E!ezi(* )t'4#mFg0?Xp푈Ft՝t9Xl NCT 0b`Um|# lp^%{P:=O0-JHpC `3lHަ~֥t"JJ1k!BDBǴ<8:\߳?Ǯ=:.]n V)k$VqK_(HG/u\ĀatDřp A'0X[0h%Vsrh`=Q ]S$z6/#)n0I<҅?myw?Bz8@A2hkyeBVx9͖Ph`PQP|hf#3Ql=]{.CBp2D cL~mcuI UR9t^o;'X%%*ݢ{z ˪Ev4o盨%;IYWVڔHiOS~.;dNj6Kdbkl%`+v<ϵN^s9# 9M{`%m]\bP&}в_|!q\[l(KO2I4 ԰]3=iDªV3q>UG|ԙ~WB?1_z6B;&A0h{JY]ҙ1dEIUN2º͍R 0 |xA.? J00[MJmVi]]/+atR|/vythZS $e'WA e[FȢui],jEE`PRS?e<8j2↔Z.OcVv(sF`h0RHmSVfeOCK2qlxF9=pcm1u1m' 4jY7ǫA[SRd@}$va|Z{h``m IPO)r)ȍ]KҤrkSԢ3i;\\725L ?`D3\bQ[M -Iiy$+v^2K/HddtҊe{}sbYs\)'gMzQ^Z "2 r$P~UMM1$VE 9B/>=NYPm 3%[XY&ʲeغH}oF957^vIwq<{!/ɺbM'A= QF L1jDr[.DHB2 +Υr:ף&-V$B$>.(HFd\ȦA@[e,!)""@s[HCZ;]K<]@ M~IeQÃ؜3 6Ӑ< i|/nHbc5gڰ޳W%H\֖-vdfyE~AWKWqhҭ`//- I)LVY:Ɲ5^ Ψ!G#2r5x ɸ-<"Oȝ1qe僴<4<"HQg@$]G)AeD&"%r5Y~N]KϔsHbz&n%XOaV]URzJ"z3nG|nu,d iA. gf85@Bxr_8)MmQxm'@>Oil* 1vdDW؞L9,s_YlTj"Eݱp"y`gaق[20dL87]|hM<V$/rI)5'UYO'z MO5)בwF&oyojBq m5k=eOff2v՚@o\SpTjiYQnƬP}isyӢ$P}>#ɉh9beT/? N@=a:s6n^#@R.{Eãz5 bGyv,>duCrΜdM )$(C;>f_4]0RCfF$B..?#/ "gF묃!!t3o=M&/M'/==XrO֎?mIt(U Zغ%U`F~.c=jp:1 mng,f0l*[xgkct,L3k # [{;W5=0S>An8ʡĮB%wH̀f4_u1ZOz$,z[:]Nf x J x.9 /QylvkrM$]g9Xoځ#y',Z7YvaEB0w.)4H6f3GiubtF;z<<;%D4:4(q`K?*僕ϨD2%cHT:_;!nMOr]XkS3pm(D1&7X-% ne6J@F?q;8pFk5x6B^ΟMVcE!w^pVzH89Tr.n|I VqhKt0Wx6f aoӧQb=%wޔ<ŒR&H?L$?Ԗ1?tk1'BpM#K@c! ~K UKՠo.QIJb^et`ɏ|J%%f:3 RtT#5ë߀5v"Z4`7O樯䳸kh-AL,=Է/J /rt6g2 0#>m8B!^MG|qZkvwh){0)S17ٷqJ똙g4srm~s_4xW :ľ<(s9˓ʽf޵ ˑsPDU7'3ުxsokSN.G\<0CƳ:wD$fE? \Bazr į6 $[\Nܣh}ם; `XvIG/aaŠ=xCp;glTIXL$=zkɟRãFR⚳7^"Xj>Aj Qo$̞jQsc 23һщ,.{}a}HLyHЋ\ ¼xxTOTARDi&׻SW]ʱ=3jO~`H -QvKO sL 7Y s<=! Bf;`)3 #.\.x` qiz?15U)Hl)Ƕ.ۄkj+:[9q&s^-qu7ȲA iyНњw @V|?qEl#'fc~\|kU tQ$S(U;gF'0BJMq *'=Q1twbpy[g2m`\A* ASn'\_ )~*%T_@*nQTf j$1<#^e"bL.VG$9` #ʹWw@0ߝ.0#rY:[-_^ˆq>%'> <- aTWL]R-?&D+2p-"tmBuVKu%7?]E:p"˃ƨ-5R(+]:  /S)\P7$ ;:InͦGTkhZǨҵpU]KPw9 ̇=r) ?g:`07˧~^Rv"J?r0X.CL^մʝ:&"L1nFi!tˇeG|z8a8*E$yo ]3"H:ȴ< V jf)ObżfTxklE]NTqT\Z22oa JV)~ Ş6on+R7 n{|zYN8[G-9 ˃ircE3Ҍ!5`KM^5#yTEk5X{8LЃwrU6E5TITic[bs tF=s3/CL,;֠|6h=xg4+xwf  x6oym p{q kzG_M5~?v{ I{Q`)RRYV6fZ7ӽzSVKi{rq&ź Maf)32|aa44d:D*+N¾A?adOy +:.'0fSo\֊4'30DoWmѢFeI)K U V5J E(F @PO$Z,rk 䒩bϬJ-?~~`"R%>SR:205 K$$ ͈99:ЭT&b.%oaND9'vy%b?Fbtr>dCA% ܔm)Z kd(,Cgt}R7Ll67MffGI ;)W5u9G)|.qwVA4/ irjlncLN`آ8R^750иdhOPCs+\eQ3Q]χGmkxWuB g!/7NExl*t$عxƱ1S>Sn }GCz틲:Jz(ō#K\\} 8vt5"NL4YdKB4JCn_Y+='POQ9c'0V;"[ӉNl-z sM{y[5 POV[ARG0fI•yٷ@Iq8L95(,|Z\huW$?l: =KL튩UT#1 6pz@4W`Wt 9bg->-E3V)ylr?6"(s`=&P&rf.34֔2WQuLtH' e/foɑ$Q!Bm HWAVKY)"$vg? c6'ţK-f.'M[ےSUSݤmlWKn _7Ak=B_tm\A4j;: lŠs~T^YҞn4d6hܰe@}u4:|9Q&/xʭ6kOyQZKo4v2pOW,6oP{&3pXݥG 2#FyK y=N#K,ԓNDk3ǮEYP. D cd?d&%0A2JeԮGGβgtShO}BV F܈See+ł>wăhhv\51l'b$(* GSI:yf *Zo(y5dHZ?Կ9:R[\&7ZCT n>.D׵2Z܀_ևR>)I~MuXn@WIQR!K%?ܾ8%x13•$ܛn{y'f3~_EcަR$ "cRJ"6mzLi$(| UaLb&{Lmo"Z?@R*Ep>ͽ*Mf`hRe a3la@NJDؽW6] Gun K8XGjiV/fC wuAÉhFq"K ά+B:SC }1"e -/-0PR*MEjq *+gAnmob>Ŭ7U44?vbáXJ jn $" O5HH}?TFcbsng0{bUbm?X)æv9ە& jXU%x7T§ZE%7zLi}I@ .I=zZ]Bs T vSA.!qw@']ւqP7ZMBuH!dG8=_ xlsu+zC_^ qzRbAJGg{k\BD̹"\]~!oY񥍨a\bgf=)EG-JlOiNK8,_f,*]3ݾ, Ձk;y "@nާ|܄Ke  3~Rw'sFˮڝަ $,Vcܐ.N& {͈L Lխ*M,|DyUÒ6դ]oY8&4acEa91$a㭼o#4v'BuDۘal+h$߹ߟZ3?5߁;)<Dw++Z- .^њ;Z}JU0/ %nwNnpZg#͹{!yHŕrI:S RIԾX,WP H]Ru-fДSD$H @iNACRs6Ǐ52+<䠷¸^#c5fzhx/4n?o޿ߩ^mc䣝8~*K[rY/eagY|z_lO p Е[vi,4 ά,RsęJR1\0ԧXX5T9O{JRᗺr_pdimf;[](\r;b|:!k-1Gs=-|Rn 0Сuįba >;S1//jحfKEb޺vsT|Nq3ےG艤Kl5K3q3ۡ7o@Ʉ[ >p!y8+淰-J'>*:7PǪ7=4[Ô_#u4YPTwD"~h_.@2H۴Ջ_Ѥ~nŖ |M<S ħK&p EMh*u:P. 8$VEk{OC[Y;EPw؋j͐&1b5a|vK6 Bfㆺz&lwRw`ǞZRzu]F+8wLTQj7Ɏ$vL=01d Mg@hP@*u, We6l?%IUh5 WY33K<;qP,Z(-L:G\mb~^]g4\nY ),Vڵu Q幇dHUmӂ=4zAkvY\=Q.؀=ldfJdo6}# EV\3YQ'('dh٢` eD^ʘS= *nF EB{)a2,HTW|B>u LiRQ0Ta+dr`,u<qKuI'@vVn;L 3f+,E%Z(ƞvHeZKU Aas释}xС0 2  *Hzp#> z|$K .F9qi;ʏy_ff5A/7g:W5`Of>XpdvV Տ8U+',$+TM1zڿ Yx-2;d7FH$"Nh ꭻV 7#U}1NU[ΪLw姾oޕz;Lkͻkr(0Ã9\CJNx\\D>?tǦMShhc?O}NF3C28\n~ˤ Ɠ74BBxQHwP!p35ӳrtGBWL{̒E;ɪ9]O]-ѧ$>a/$"FF 9Z ̎krf6\}Խ+kB_I5# ?ܪA5&h2eTf/7qi.Ѳvu A:ut;Wh*mS gՒo%wم Et)fiZV( tj(=Cޛ^*] :ѿa'5ZP5-2L#F6j@:P+ Yu ɯ!P~h: O"!:@s 8G;Iy-[{wZ\zp!#un^ !E2~4~t.:us&i/nbw֬l` g6mrE{Qj岶 2}gE݄j\:;r(W{ι4ﯧ #\MCj8wQc]ϝ~9SHUC$ھj")kˏ #lҁЩ Ï;?L;!P0Æ)shɓydU~O?=xՇq1uo`Js^m(y 刟Pip-`Hy\isP毿d(ӛ2I!mo:3.j+ʃI YnKif}(eiz[[UW.&Xf &uhM1,)<{[&K&dfv%K*L+kqpB;`YTB "G}Y ΐH37Kӻ LlxA5׊"jdd1bE7<kElZ׉ʼf#ĝ3M‚D!o>͔̓N5JFr.䁨VV@ *ӊ<#S;~׳qI Tj٣ϾĒJ ,\l,F_q +%,rYƝ?cuB^ڮGAhlmY{|ƣ~mR ^0l?i/O9Ryݏ7{ xڂS OS^d ?YbpDAAXY;mEE$`KN $kxJ"~)`<GO٦L-.g")7ֲD?csƆ l u%EcNxsT(G{Q7 p&.Ƨ=dN[ (}xTvg(AbO۱ h쬃\U$0E Cw/ӉHzy W*9vO>![/!oYeFFԳ{$1Q铩4t.Ym a]3y{*{JnK!|'1ヌ_V)XVdO2 Ojp9bt.gu[ȂbWV$f,/ڑ=`R+ `~AIoTC@0%Hkc^Oa_]h1)ܙ\P9 wO} 摿t^Ac,A[U'8.R0㽔u+$bD]aع톇R:V/(3A=3:xٛT=ly+Z";Zʅf%…|Pw :3Vx]Y?(C2)gpg~V e.iJ4s`N@:50'Q>\_@Ԙf3 vLx,/0(7]TG&z/,{~LN," o}۪rQAPcaw!TCX-xdkֵXlv9,YFFF-< .Ňt!N`zK=o 3[ȇO_ta;z3>vO: ˴ah. }v H ^ޞ`+f_M`3D']'BomDOz>Lk]id2  Ņ2AS.My6Iw)s)9ӅpO V6RqChR2D]pİ9l _ڒGP@6y#?81H6.L;^ QT]^>YN7y>bA tFaq,bÛ|eI;@By\KFF qU1VRp&Rfz<{*EDh"',V8Oc57~Y_1iO9y/WȺ8f{lA{ǐhw[$BN58{avVW㍒e>`͔8~x ThlϤLu"H/R$_Ty;ǒs|V{|15#AU&ʚNVW|!/,C/-kM^_N9Zd6N1iAG&a~cT!pGVY^ot78x-#ELF~Igh`],$Go (R8 HTzE|ւk3_JLA,ٗ1+JRx7'!Z"U&.{&*t_Iٝ]9>l}oeIpIm;+F5>aK}pl1SE]n°wY 9|\DH/ 辪?*A Gx."q};/~ [0 ?AN@ciSeS"%& &;Lۗ>p+`U~j"Tk$򤑇]43[p^S6F&I/c̽V9C9Tyy7;DW9X)* | Gt9n| TjdE+m,IקHTyEv3TxdtcB1toWe_@~YasP$ 籃ڱ{eٱ!&u MX(Nkcʧ #/S< {OOI!&H}TǑ* ew,X>FaO$85kwEw '[FpDh,|ϗ:PEj)͞P Il9_'a]\oC#o1JBQRhg$\ү44[.=e@)Bр!xxXhwtLҘ+YqSQ.QC)K; VKOt[ RD3m7.bVWLډ+42T4hdF4ܩCi*/?VVb$^`'cm)ڮK`ֈDXy[kW35 aG#ynJ[ԃJC`; s6G~$N6,g.o#Ф]W,'ѫciS-1:w`=B64o*iֽą>yL 9UWY909GiCfr^}IF1^mSv,'M~ ѯ{d#4sѧ8&Qs`DsoG ں3NNMW Kj >u . xH?1l Ux9|6HnK$=&udb6z;yr٫adFMx咱jGŢlzVQH^#E|% m[[hJK R Qy4Fqoe'CܛٱQJ`<~/d-:L[BHO 4i^oM'sIA!Ɍ.j0qz(L TnG"Az *H*pOLd2b̎|h pR_/iban-O<9sHCHޔO6N@,|{e;?\YA!otFɦ\n\(FуCU@{ypǁ1EI-wu_QQMB6vaS(J >NH]9Y]Q=~iֽWfv = #ג fEDu$٩g؍f2l9X*GE`t:[d;e99u|j_@)S@*mHSo"oZZTLoAzATv>QWdS)ik6W HJ RU O'M?ٕ+3Uz:-Wх8ЋD<Ճ~-}J_^DjrjO8(&@Og=Vϑ5t}1(3}lSSmkd1iCR'&עcjL6Jd&(vN䤰/Krtpb%6@jܒ=jXZΎ6gL.X=+.O/+ hъn.P)!u4;DaˀL9T#<%5U,M4&HH'v \7 [MػKuF`2xR~n]4ak:Oǐ[Y.>JFԴJ7Tĵl:M*b8@MCZWx ?$#l?-D&= ;҂!ꀁ:*p "ȻOL%ݩ6eM/Y+(%ܢw28spmu5 Tx]CvDF%ﻘwq-PY^|gi{L; 8!}ĉ 9FqLĹ|8.6i@Wf9;-R:E6;.8@B9;ڢߵkE\SbȰ}گ8b[8LOs?ޅ@84k2= Е$,~ Jsp"9#Jh =uKeF/BL&fpJkyG' \xQ#e9iMYMI`v=N ?`ŊSL Nn6*MX;;&ѩ}|vXOsHہP WbUe=Њ @ *U}ݵY5ӛ&mI>|sgI+ḥ]‘0 ; C0"~5)gbfѥoT6H EﱮBrԏ]!kn[AW}+%_ö/SfE 84W&@ ,qcBAUeF JV9yHn5w Vnμlx^FU4෭Uon&<6薅&[ޫ7~0Ӵ>"B)sęVCIBӿy6Fqn&FO~QZX/0DYʏoql9Q< `~"YFaWz|s ɩ}ìWO(,I9d\)4;袺 1>tt5=qb9ȶEW,-gЩ38_ " QsM:9-thDmҨHCB䀛P@3xs,*dgt%ḃ]1{F miM)0?:2s%+CS7Ҏ&OP x h C'bimu>{_͂t!\Ȉ#,NH3Pi#>+ HZW>iG$}YokuBd=!a/MN5s-7'J_6W[വ@t_\%?rԮIԂqphANX0υjse<[vc v+ MCyC l iǍx/QH6)Z붭}&> m*yϧp?B&qS-hͩHKTځu0e5]{ fۊTeT:GꠐkiX\m ڇ +f?Lid_HNԹ)Qxy%&/+&^W1P *M ຏtLUp!9^jOtg4(1M~,,Wl ciM2lFxBYT4EH4iF/{r|)Yax96ҴzvL=s+OOkrb*!@YFf] ?J N37+1Fd ߉׆q?uޭvRP~  =\,Sec&KD}P6(K<&~@\QJ~]5\.0E%hi-CR)' nS u嚷?ܔ _uve&9tj KcKԱGXQ,$QW)m\E Xs4R,űh`pfTۧ'g"J5>U\V<Ax?3ү ͺqֽ=, oe=K"NKύA駮 Ѧq '< hoI oT&'UeޤLP!T-^~!9s &/"qџeDDHp\.K|@r:qes[camYXQL+gp=I.H,|RM_tN:]r,^98YPh- ~6k2/sdk%ϩ./d PtiB oÀ=R$6)0>]ro~xR}nA) f-T굙vWkY2cchvmgi\XI#mB1hmY1$FB3K8m2,oཌTKrvwO) 3/&O!R %6ه'K&茓[7ZʢfmP8o5FiL9[c X;Vqr:CٚpDdx4TFG|E?'Bu<ŒvԌ=m;\ZeSYX@QLhApq?ZC/#v嶗c ,`NvwbZF*1`qss-{ ųZ}]Ig%G- mEO45:9`3}tilU޽o)u<|| a"b1*!ve ˯Ɨp*03:ﺗI$2:ɓ+jdb9|brIAwx e%6)#"Mc sʻy fKo9>(r?,eZ[C#=vKHm>־qƒϏ ٮΥ-c^H5YbC؂te8 æRA#.ԲU˿0sJ6e#M4Nvqw&Q+r(= g'#gz,є e8uD Ln- (dETs^rd@u m-Y{|kP$Ԥ0mykw\ kHz( 8fˣi1/Hj (tYb{3/xAţ -g&^.v?pWF }cqW;5Ũ1;(m3LP($h3 7Vŭffu0Z|= p+ u\xBcӳ}9MA1:&n~a P#zLgJyFEI.$dsG<#p{u(S(@%1Z,1)pKήHRc&J4wd Icn,^ BAX]<'ZbÚ4?{da^d-~b=?^1Ӷ2奒^+(3ebF<3.npʎЭqZxG5$3pa$"b|;9J ~iŘq :9q,=N4V*P40^)TnDRo ˆH۽-|AyTmT< aM|#Éet5W\b o 0]nt-9Ϻx݂"| O>bTPh6KT)&Ch绂>8jgn*h_Tݜ]h~|Ls gUx?D} 1#OJcU"GB9u_v&TpbkukAQc=$__+d8Ǐ&E4LTՠuIge&ˏr숎QVdʡNp)e)u0I]t%fۜF̙2ڙl{4`dzSn|H k- #W{qKw,p`eO7sR!!%WF0 Q\fb-'z(:eG]a0U L{qpGPUܸ-Z|;(:ȳ^n>7JӉѨ)fH-D2,@%dXreCZx%GaW~&g9Qs@**zweDR!x߰4c|YuϖzO۪-cZ^N3hO3uq2v;,my‹1D/棾u5~ >)&U>2^O)AU1`+~@kARj 8Jcl i $!+/W2:Ag}mȲ1[!Yooev5vas*g@qkތp ]QYƚYp' 3o9`fb1w6|Q)k!Ɉ(1Are]G+uW:y_4C!̩Z "t<pH|sНDc&6kҵ\G.둈!gRK Ie3 Q>B>=nѮRx-@9YIf|4NJ;V.PߌXm(Os&LSՈ'Z wS25V5B%|= u0ꄀ0casF/ݘ5)YOA=6\I~>Lm7aI|HzT Ɍg[9%  h շ<#H}Av+КMut CnnRf"VZ_1n(D :u<Ԃ=1S#Th2qIjb3m] Hf k٫bԘ!J|̥j 9bȭ3O}v -K<8&O uԕ50D@Et_] +v O0#]R\;Iy8x)5PN|82gUJUHPTF?ӊ"ۥSrq<"δΉrB2$ؿ+FZ-%EWy@izkxfn @fS +VjE[;Qlu=Iۃ_)'Xw&Ϲ-=ogX1;$\ZLȿe.>Kq?@m|Iqj|gJMM?ׁ[y}n$3į.WOIk9_8U| ^/Nj}QўkWk#u/u^.p!o ,5TN 35Xd%?{oO}W7&Z״59IB! (ݚF`->$J_bi\"N?́껃Ǯj?Gt-%wj@.&53 ol,`앂7͉8Q Zw9U),\ܨRT6)HZnjS=c9O*ힼٛ#[F Qca 5pfCUX+C, 9ֵ`/Sm@|3Rl{b7ܽv;H` SnxRB3:8Ե{zM; ̗ZC4b6e&$$?3ztb'^avxoߐ;J 4voWS; /Ł%R6CGi1c~o;k ];f5Rsj1&!>ۚvyL𬍽86e0v! Rcd(º+d'/C6T]Ѝjly&זr;gFIǺ5HR]Zlκ-s& k{(K'2N6U _d ;y6q~\? b>L̋#yKGJ0*9Ln:@Yo.ay,eD}PD]*"OEi`}яۿ?ɜm{Xvϑծz >XM7GnjM)emJ[~  v H[$)IdJ -x?Cŕt ?\dσIUXiLk7quO= Wޟ f}c}ă3.wLSD2Ts{ma侣}?PpBu?v(Gs`VJh7&BSVˋ(3bvd4M@,kk)hxNim kaD"qBە#}yF=Uؤ%fd?Kj:P7R+pi!ņaX͝(t|Nn'S"ӽw\(NZdAaf)v8^r V Le*94iï٥ŮX;er}-lJ HSZw5J.ۤs ,άԕYeDwh'"1u! sj ag*OZGG!ba pZ'6,G.B;w>^ز2\4j2-MD,0ltkέHzHឃqGhKw:`E¬H_!b`_TmʱH?A 5!V/9NQYpǏ: re9v1û]AuGwZqk}nl̶, T2ZH-/Y\M*X @65oUS..d]#y ~e07F^DHX@xk-D~c$?rNA듊nvXݷ*;H)Q؎D/O~^&dyVKcԴ+bL*XpKCl Tڵ#go4A֨"Wm_]iSF#ւb)Dp b\u Q<$-؅ E`IFw4Z0>nIy T 7k ųQp("tAvKaR%FAUJ‰vx MQ18+{h25-ZCvdBٖf9|<;tGHSKŞ U9iĶLzEgb{$ 2Jܛ8j |jDYER\!zX?GE)!(D"zwpԏoRֹD?jۓI{%B@TIOl޳ FG? -{_=&lL ֹiFgy $mdLNg=?ZBpPiQǣU{/xk<&h+S4D}*S1=^|df-aާe&Sxm~ﮤ^QbiY#4jԵ)ϷOrtE! R WAkKnlhOs9 o{TCןr-Ii \lbicr <AHe'a /i]̢63Щuj˞. {HfDB}ݼ"h2hiRЗ5&%1gMy>])r/TKKEp-xf@Be`_5(ǀ>Ɵ0LFr>uHNP^2Oq gowS WSW:TEkH96FԟwbRrh}k鼼Hg*)zqzz|!VNC[ћne}8$SZk~覂xtB0U=rCmW|BgݍfxKCx\uu1PhD mQ+ՋhϞjiZE'kI @u]D@JEuNFSyvL{pUڭ|18}ð zWd0zྠlw+8\:K=4H&.w-v4s%𔭫RH٪|D蹶"FJGh#a |Bض{4@M}LԨW'_&.mf#!)<v>Ƕ Í-P/c%ʐp>j#dY`FfZޅӁz SK:kp ~AR;œhۛOΐpjq6vPՔ8ZMMnF o0=C (ςj'TT2$ea: *)Fr=VϞQ /xUB&tܜPkX1^֫JeKZ5(N鼁=0l&7(`YO2FL!mc/t4nȸ?Cp$r[_;UTc513du2ղ|}ܻe#n^)AJ4L?|-,zxKD,Ew}gtN€S`y87&L-@IE~4FEkʹO |2Ph+bd\ߡk 4F7N/11u68,ù 򼆿` +~&8%-2#s;:91< vKc*qsN7-:|h|$_gGjU3lz}imo[EY!X!J՝WX@+kކXǞ/΁ -*q4w]+ d@MLiЫ]/d7Yt9Qa'޹tFpɐ g"щÀQ^Jh/[wk:R{1s{(qi[G5P?[qeTiݱR N~ـY#Z#59GP͚~]AFHC':Ccl LE&fY2C}N`7@Vz!,뿌Ȓl􄥵}Ɖ ȘΟPS{.y;G?n1> #uC)Jʶ|Km/'汗K\_f}=O*G>}\'ZʀỮRVʆDo;t+~>-E\/JJ6~ܬ6-(8| Os4 ̜x)޿yÂ)T!}083&Gyhgfsx4.JԵivX1 ʙ:kÐ?Py|Q`·&A_[.c~#h>n񰿧ޟ{s01hVV*D>GKhjQbDc(j@G 0z{e{ք?$5\$"z@Lrq|)WHxZ gλOi~EQ*\z?3ZoK3Af6lYw?vJ;>0B 0Ww^vC3v1`3 55z*fldFƍ"PN ktWam OxkQUaa LWLF{ lbȈêeI(-􉃞+ ]D ֺ/=Y3*CwÆ1O1_ΣDϴM|Ƀ) ft?+!D֖JG lF#=MX/V3u27L$UE}ՔdSk_/6P9#$E4rrgk o{M)h43^`8 ˺H@l³N&L,+4!dKvV(XdkwE 0ƍx*z,>JX*UN07U:Ma(q8_5NVSNp#/ނ7'rJǶpUJGav:s[Nt| ڑ( }{w,Dvgliwߘi4{8̐61hBS#P:\jgt78ŹeRG,Jbnj/kC[L^] !k3ɐ'[d\aP}[_uNv(ܾo O=+:oTXTU% dVS bΜMmD el- H,Dx?bm;݉$ +duy6e9e&ϥ;ߎO, |bNs.y&4'rơzJSO%H  ▧][pE;Kek(؈ ~6c WT q) \ɇpea!Ѱ?zvV Oܚ櫷)y{DFIJܝCěHn$DkXAkQ6-8]w~j!x`˶[6RkzŽd?3ڲJndYLڿS#J:X僼Tβ:JUlj'*9myT,{rx5W/2շ3&C JJ!<]P꫞p -|u%_ŗ:T!LŖZiͱs1$qT~cp0"uϡ!rmK6=MfɃ7[4Np90}{eN J5n_J5. [,Ȁ,|):cTeh[?>&K29vFO{ >0 Zo@_Vٷ1q|`e`21!m: C f6-ض~z)λ݌=rIAYIKԏR04x% =v\fs\D@w Jdvce̅ԡ,?T0a7P֓ĥ@>`d*PimoSu:a^1H=HDWO(>+/ E>,k_SVŵˠVw!PY^6ާR?toX*}htDVq3w5khp iiqz$ q4! FPt>J~.f vٙHbR{l+CfI`<B8dN^4NOt*$Uŕ1k= cˁ0yw NYem-xrơ*g3ɰ4vb"%WQ43]zpxL%rfX֮o]cVMZyFȋ*rpż.a$f-cSdK;WvM('tc~97s. dct'^{QtkD9lj#nS$d2E´L%= p I$bP4U mPb|QJ? 9ϪkX+c5OW+c a!Lfވ9/Ʋ.OaL#k%>j|8XB[gcA@ShXv!cF+t00%{09ceH77cٝYÏ'c0=KOv 9yCL^=qVܖV]4A38m1 0RM:#w^di Lo頴:C#?T3"adN&r͈FE)Dtyvw6FtYJh  _ va? |BU1B0,iDfQa?Uu fRc/O?Xqigx/ ~9 a;C|htZLLbn=MLP QN<?s!6!5+'fqmf6l ֖&UnVAl)spOO.WP!ըFk }Za؃\=xSC2ao'udnKkDuYw)~<3Faw^5z2c{Gvֲ K!&ӎH=Pݣ?%pW2D0 40)C=Xc+7DХm<`rҍ­'㯺cmB r|vt*;E۹~ w$aNq)$\qZ\fG$ʦH=yeˑ*'9fi&4{Hڸ[<Ch08$=Wv{ h1nRf)!1wEE/l@+*K5ɨʞeL-0@ڡ?~6坃 #0cf9 ^D/N '՜RZ/5w^(\!8Mt1w.IT%{8E1hmOXl&=atfw딛)jQ8Q!Ay.OnR`po.R]՝4T|ƅYOWtA.򄲯D~ڛpޮ .2jC%o 9 @Dyb{:t1?*<1:+[n^SN=C_J`n7S^(]NXBM ȎmRVyc+`E޷Vz?8E>~ v6BZ)n?z \%՟A'Ct|+2^mcwq170^@^.OR=D>$D?ir mnE^pcgk'{\֖=Ýkaz|nO]9;bFOj쟑igp`2#zׅ͠؊Qpc;0+9ku Ȳi4[L~`H_d.5Vu]He.i}{)aV/([k7Ưf9j,D!q-v?PD/EL̜V,q\ƕ`*qAG'! eL5^ .pXG,ˤiѣ@|= UT3I 8HտӴ¯YyQK@}QU7OE#w.O<DzpSeEoFG/7R" r%N"]*ȜD쯉hai ^:2TK.ꃽ1*5Vl4>W} 8EƾXT0B_1IޏLYv!-S#EB青D;Odc{'°8w͹zMK1]Ee7 ebfUs*4($;j=;?~ht"Fbj՘.#|2Z40As{ۅ]?fʰZe[j 6(o\'ݶQMYES|wng\LJjnHq"tm?DS ZHѾ-\Y]t~otP=_Fe΀7"f0z׏5wȯ 5~#.?.@Yd0YpܤFom8򦫰#ߔ>([8ęnRS Ѣ~:̈e6y?8{%6ynݿY8^_s9vI RcMN\\g6sI(t. hmbQ˴j.t3Q}}vQ\ mz3-[=M?rgЯ9얌Mjmo~ܲms[Q:>Y <(@{Z \ahlHat} Dw첯;/CJAn9L89s+'& N^mg#\a1w(Wd/1PbzeS1ո(9jxL?]}m]U2hA,O+QM޺* 1Mu)װ4 CX,QJ=X3!.svޡ% %Mܳg>MIRqL^M!Ƿ--;j麹ʣnjտ*FXs/h 2ӷ3 rNg,hfjnJFJrٛR1tLpZbA7&?dɞ8FEU8&jwXZ&?fgYlR0 oZ Yq?'nC] M9yGaDL-3įd&­AS:p*y|l Tx߫Oœ/'rSɑ:b:܈MR(~h~-Ux">ҟ/' ̨xr:k[m2#鑨=)%yW2 s=룙^6X}9htut o.Ǧ(áxD6"j <<\9RI-gRVYbU8œN{/>{ËE@]Ǜg]JT˃`Kϋ.,`߯vϖe=$P>dVx3}y0E\K]tD} T͒sHDKvC5\ -0} cnҠm|o & e)nދywcD$ťdvA🹹Jd#οVYO߳So|{w_GM Rx4fG,!SV3 22.l(!AaCyk,yq/+Egx3kPkJf"4g[$:wBC;PkxnD}3wı>N)zj */H}Ӥ^ b=TDNJh~miK@JW ǁybU"2YDCm݆[&vn_O~~,Eq~OʑL%z䇰ѝf؊j"j̥/N.aS~)2O??ϠY+AC7̄Z648[%03LL>%31u믜WS U4iIFQI;%?z| Y Rs; ٜwJ/#7WƏO^qWeZ+ 5rふ=Yt)ޭ@CG2ߦ5v9G|Tic)=z4uޠV"t/NXSfrwp L/8 5om}]k9̰AhX\ow#}c=R9WPlNBT%7%&, ,/)I= ip ;sIM H:O'bi]Gh`1coEVnC}!'EJ@Ů8>>A9Ff4Wѷ »ۊw:@@2!#ĖM~L/oբBgrs3F#1(f!̫E 0qqTz&_/&#AT,rhْLn®+38=^hK;?׾ V.}laV$ C~щk"uGplax"9AF@LS@]:RT76*Lo)HV<`=3^>{lSeoœ+TxpYfݖJJ߸zXuV#2z}F&K!+mŽE'֘j.xU80947-(S ˱"Qe҄Cn8mU_0G޵^Eqĉa 6I(yH!ʅ; tѯRJd^?UPɩQɡ; (20`.T`li H,w $q?h,27e:]VVU[Q*,AM0tb}pS['<'HzSB6Zmv7Yu< wq[Q#qH'hX:VWb%;,ވl2ӴB*26VV vPaIU &&DqHJcBaGAM16:Le.l$G6+3r90}\j?8tDJGȟɿŵ"Z 8,3@]X[gswB_PM+5dE7Vj6I>"0C8eѳl\Ev: (W+ZX4}[gLkgnsBS踄gggC\/w|Kn[.9Yg>f+, 4}(Yj^}7I׽ų |ΈzХC`.׉,rv (3V* .qm&1 hsdKf~UT1'/v0}c 'BWlF 򶮍Lj OCpQ| X 'bp1I7˜ ;S}l60xZ1;+ETtXٰY ܹ5ޥ1+g8a[le4'qT&)s@Krn[_汳H";?/479uh]{*F. =!Tn-N3 'ypzXϺH ޙxxdMhR.1 v_# hxQ,^ZNKZ#Z$gċ* E[iI"k؍Fglƽ.+N,IP2wT>^#NRRIiO9K_;XHi,.5榦&g=D0wI}LّKC'NJցĻQb MF5b;sqhn}:&55xpհJ.F47W\Ԥ%=T&淫0»5BשeeOF aHk.xG E@vPBI:a/H-7- [Ȣ]"F|]>n\,-hHDfg7s!#x6=.U۪7(2 =1վys\-H/H{ӄt xn&6Ŷd^ Uzg;Xa^>z/W&[[Ew Ձ**v du0٫}F'i2oZڶFWӔ\7QJ#x]75cj qaTCWM?t%\r55gO]Yx"%zi'23,{ :oʤl`&&NlW.6]ېNkPeWiq"*kFH=# ǖ9z/*́vXrb;t7 N $/GuOq7eHaBUlJ\HF`$F$#a@vB<\rHBK8^FB]ߪV XG+/g9IP&JVXOlS|-lY.| hټ _a+=y;6?< k[Ǯ;|]BfhǸ1:9/w"rty_/ʃhc$'4Ky)Q]{j͕ \=93Evy(ׁDFI}u:~(O#IZ&<dK|~2}N_I$ȗB[Xgu uK%> S Xm 6krDpQ}31\<6N*6QI%5{}[P 0]VFn B34Yt)p<[/z)210l:|YnDON%RZ|MdL}M=L Gjs[1J)IٔUO#*Pۧ]oEJtWVeweLWW]XeBjF3RT@^l}Ԋuq.n]k.>"Qs H >S ^Ӽ|`B\ R?; ~a{\eBζ1}/..3E `dk8+?b'Y~M.`+AH?uYV{uUZ=`h%5N_!(`H0m(=CW #2cݸSKel!-,X,֬LҜT~bal GyT+݆ҀFԳcL01&[׽QEgg78ۘ򤅞;3/DѰb4~o%⼵2\e\“l 0МیrznX+o!,Gm2UI">F:'f2\g kf{0mؗGBSGTμ,`!L@"T\ԧTBYKS`Ą<\yP\Ցxb/]9|~f~@kkf4E5)G6oA@Ł \wmW1 f~Fn~,,tL_ 7IZ x&$)l: }/Apw9N9{*2k̦vu; W8Dwkظd-x(@p)^Ul<5]Ԏ;+O4㧹Akҁ\}*_\^>T|Qq|z`P>̓a}PRU  Py:k!!]u=a/`C9ڣv1{Ud8|wj`\n!x^8}R%V_xNAC~|2hL*EѮDoߝYt6eT({&@"*8R>gf[٬8~炙>W=䄯 XSi*FфE+efYޯ(pLaЕ Ǹ#IXC2V5MMX3]B}*3#*>zMy#vx״: '~o(|N,}ݽ~V)xmy`/cF0cX%rK5 73f" s^8 ۻǘIX(D-۪lb9z,2b3I묽[!Y]/"" :A#T4=j+7O$?K=rn ƫaȅ̬zDp/?s*M5N|GD=p]IEMYEv\iD^Lj,#3rm@Bד-(h j F$)O܉EY.>l 'yl`w,,Y5Uσ1rY/6ְ' }8@֛x׾SSĎ^ v,\:-g~8 1Oۇ=Emοnscv~ 9e%"bT>Wѧx픻z(0jYg"H U VzUdS[_gmQc"VlcajX)_Em#‹vajLC ]%xH8`p3W*p%WJ̰o7o5Y)`[?o,%::%oxg?"Ў-|7cW/P#-.ZZ/?$ܽKúaDVJ$BPedkGUl.,{.KH|7P7{j%Q5O K@698^tig|/"(@#Wzi03wLPZNa1-ѢJeq4.cW D5z1W~Yrモ&̎ -:^bFNdbhv1 WN&Z@A|zzIǝX,n@`7YLfqX6fz q'4=6q~-(#ȑlN<@tRuJ7ؔd휌ֽ*_1ٻVqظf)O!q_sbueU\NL9M(dX \,x>\Io()oU&#,nx 2R%r`مgjA N|2QF᤻Pp-%d&t%fazZeTlJs"&$#B+4N^ ;&GKGwk+:`u # =4Jz׸Yh'?)Cҗc>OU=rJ.,11`+?ji,dBw ˠy'"ʛ B=u9mO :R ȓrԲFuTwvo Yը<kb lq|~f0u 4w0Ϊ}:.y id#95[]; =1ּLd7}R?+qsmEr8sg&k۱C7[PF/؇;#n+ilɪ_] f%1{YtVJJ%s: GXs{4T3"f\(u| ~Z /Lc-'3 7O}r(78$Rj7D"Qk{}(ISm5v|K&ys4<]iQT٪밝|GB!K&Gƚĸ$C9c3^z'|M6~y@~?g0zrvڀRķv{B@QKt]rtՇ?Nt-&\UuȐ^?Z4)/,/wNeDv~eV Е/#E*F=v)"%a9c#_jUP)2X9J8A̴nB]'Di.h6[`5GZ 6Й+[AԚY@_4w̹?$!Ht4Xfa:pjߩ:7{Ղ6JM`U^}UNioS?#Cu%R|.Rc_*,;a%;.EȀ m=*G fd:AKj#IzoBl8N"+yK0Z2~[F1?JÝ>qAQS.㱲E)?H~/q0Pn̵q;5p;lw,cñ(x9d"J@.JKu1Tʟ~(4XHAD p:Uim(BWgOG3o1|R7J˞[1FSEVm5 .G;* vʋMZxŌ Vη5DYY( mڙ>w{]m rEܡ/B[O0@#\TC_`櫏!ǑO+Tr(g6eZTG0!-8z'MlCǑVò7$A^&PUz^ON17 Fy$)T7%օD1ЫL3=KD!Όu|TH8w2azfw/أL th%'kb&b)[w܃N8{&a ~JmE-XxQeN9% B,aJHyݗ(b,CH(|FB/E306 RZ6 "U,V38,H~#sj?*)xv@h|ZM^ _>Pq|bb 3HA A Ϧm}^۬5,HpK 3Đ=40Hf+I|$k87;X=Ϥ t1pv"I~`p+W7YEڈȐ+Kܛg/}jT#7˺ߎҒ2ؽ+s۪@əmjN;II .!<0# t|lX|⁐ #mO=);(ͮcca/ s_RJ.;E:'X6"Y~MgmJYAB{ydˍsQڞZ;Lk泴VM{ڵc 6D׍WSd@}bT/n.`|>Z3#Smn@;`$hsyWmy a&nW8+c=A`Û.қQr{vLD2)=MdRvo@1(( :1+ʣVt‰&e)k0װ;?k̜&-狱|KfB {+'t62HTTL W' \u0~7 eXq&mBa"; ދV*G& s@s7k6xlHlM3v Bm#uK 4+jٷ,gaD虸bؕ+ޠE5 7e&CV*q7e2ygd [.Kܽ\tLьͺ R{O[ҚNP2f>RgyIaQ J(fHA4) hs!9Zm:u8 l{L8JT$4 4|Aw:Ռ5 Rv& $H0l1 KkGTZ"ÐfnE QT5Up\ OmZJqQǪm¯E{'յ@D!4VlES1|㡖I PܻZkl@%~75kPY$b MqF4s|K08Xγx%N볥bܥ]r)f߲О, HQeU2I`*='KiQ\힜:l=.D~_h`pRҗO^ԥ[#[[<6 ԿYB :]7mo^0R6Kxm+ׄwh￟%T.V>3[+EhfS5 %MB_GU^BNqhd NUtRzՄߋx(y\GV\`zqqy(,I.*WrG@ZEA+^y{YiBOcfc$u/?%ŃR*gIq:^@1qLۚnv3yM:{4Mu©#nJXKynnnZ3PlfÔNM+3@/zDW;gq7H,c`ҽR5bާs#^J_ c6.ŝ2uYUt$07rh|O !;DP8pm/|cg,!ǭ\y8ݧ \k.=XiP~@Cv8{w_V ˹9Wr nʉcj|=eBSU6h4[[Ʋ=`guDl}}oDF_|AjT"g/gS ՐB0)1r(U7g`8 @´D öYjV-bYǺ"*op7KzØ4զaDF(Xȱ$ѮM TQwB;ԖğPCz,.FKBHXslS C 0UՕK CĵX /3&}nnɨ``7i ,S(^$}\jd~/.bڳdOubOLc7 ڄ 'R{Hjx*Z0ڕ8M! <؅?_ B+Ɣ>3>lLq|& G;x?F[2xQG,l4}̢e|s6 857ucp+_xގ,ջ4N {]qx iz $)O(駚Rٕh\FGr6baKmud Çzߙ'1R{*|Sh;.AuoՓf Wp֦_wO_6`ln sp+-D*C-p—{ :]GXf¾;(E]D+5/Y$ 7kaR ,Ȧ;,3L27xuA &CҢ $RG;N0B䴕Yut>4VIQ ]JNS +_}\Q6:rw@vZ<>#Κ.0@(6b ah6U͆-tKc%VY_Đc-y~L(u"rEdoVCf&. $BbUZӆ]`K?nГqA*. *TFl6ܘA!̈́u¿1hyJ28?djzw؜7ڐٽ9u]ĝŕ^ &1/3rQRA3@I˩X@-\7Htֹms%f`B-uu`PqU4orPJ7w!!9TƉLJjp=)|`=|0m{ܰohعoǫsEԈhpbn?*"%/ vXİ`^f^B.ͧ!DuGwQ92(,#2x&D>bقN^е5f)~)JI@ G_;t]Rd{r@aFD2[pk@I2!F?`vt%B&N1&C1q=ڄBzt̮2*gWYij}*7[' wEiL`P=&c~.tɓ8#C&kishcB`̼!?EU2+;tAL)I}&{{#6 꾰@P'IDU"QhV#|1X\ y^N y8D4ucqEpC@x魜KV/;=O<=PнN!^$_pYϧ~;ed24󐟼 !nBwCSnU.8G;W. tjl5akfV+q7i&mV\&=ȁ?ɘSHWkinɓWgH*joVaN!qJsX)ai"st-[zɃ,+vLXV8Op|v5d廛|dl*UG8u4nx^ZONbדJp-r˺mK(B̬8 '5n4ktj]SIyux %f)޵a!'ZONc)9P 3pk `ڂ?dm?cp,'>KAEȲ#T7LEj,>Eh[P`f58w'V ZLG lCxtK51zĀOg—N~U}1&0MSeI]W;'K{.PC%^jډB3^=ᷕ: @.UOAHqij*7i띬1,d6<Ÿ̒ om^SAu%(Q39('ޯ-M3[˷":eY(Vb50|[PT:⺉AoΈt4r^Zh<陥BmH}ZAn.Q2Ý:'V`|jIl٘_n-F-X6C,ҡk[9Xgr(J=[aA1kS(,8Tyd_'2BfUY~WxVϻux"@|Yk+tgj4ߢ(H>?]trZ1Ӿr`Wu`Z9[cd8XBS!>$Qj u\Jr٘eT"#pmϩW VGE!3 K W=TP{AجՍ¿t4$Kd`xe^܍}5Kn[e#JTN& 40/qclF-귇W/)vqĹZ?U饕FF'EX5H{EKT-I[ .oy,A[4|,Ͼ{ng+b"Ds˥V#S' y9ѩ^rR?Cވ H'"5N C򨂇u>Sd.# 6!l00 )E/v[l%D==B)2vmIY|>Xo7}eEVy8!ZD .)*r [h!G8#[LWF%#1*N)84G@A$Os È~wwV]t;UK(7,{As@ $ם VT B Mg<΁U]AuEO r&chJ<5HI_ܡsB:Y9hD0ݝ1/9A|?~ C{Ao܅q[kDԼ)sdĞ\d}(cGABџU,|^Dڸ< Dn t3v"X$;c\=J)At젖WDVg/:9"4Jw B8cc最).#|4`87 TMM1)_-/ >Hh^pd!]1?A٢L3љs2RWv>3o9ҽzai5y+d;a) od\) yf ~ɪ_" [:zH- Nx^= T@ E}2ijyE:.C[d|ץ1\7mq\ϛKR /1nOj~ϔ{͢UމA<%=iM{ IwM4aک]9ӰQQ{DUmV<υ+8l֯XncWHSJqȒ}OyxDB"쏖]ejIae ZzRgdwj1p5d ('g>`w"`(fc}10c6O~RCw̯@C)γ"x/afJe8E۾+g+ʷelAX6T^ci&i6.?HJ䇥mI { LS@\"T7"stW#>\`xk=g_Iz}NCP~aN&L?$ ke `%;#{=>YKz*.@ +^6A$0r^qk9^ȑulg?EzgR~M5U<]aL$to?/0h:l{u9O(fE/MUc (XtQ~U'?+NM( a?(ߤnp\8 L3? ',hdGٍEl\zfq0l[T鏏{tcw"||X=k jW+/rKkvP}IQƯ0߶jSa(CZY2pT?"%/VD _qU]3a -w.-1ig?ŽoǬk& dDhP;N׮LD.KC 7+PWMNwК'R@E?W^.Bպ*LB!XI_D_/ "K1kn\²Z[85DK:A  H2/D)9sJl 槜nRYmcwDT;Bmp-}Y{0EUZ6ʋ{DŽdvKB&v=SRK\2 Lcbn/MF!Pdovf[OKa8-RG9{kHzaM7ޔQn4alj/^dʊLQLJ/N9"`* >]ﳈeX؅I#VC_yN8'ň 얮\:+NS:T1Y(ቪL_WcA.yeP.` ٴ"I8[ט"CGL`F\4agK66XgQ0bT- .dE$E:8S?%tG[s|fl  {!s~휵v=ef7'{Gi:+ujL<~)־:5T?9oy&㱠78n/D ImxMۂB6xR94._"r(tcīV_3`b:+RTJVDyr{=:bw-_66;m\W'3a1%"274pepAqDgyfaƄUr# d vJ*Nn'm% PG7;~1h +zuȔ`K!%ߴ)T'Ma0f3iR'/-:E8A9-|dM& G;)gأo`جKqz:m JCTuwaE0uUP`IǫjfzF9zhM>yT*B$ttM5|3@5/'%pqLKT匃Gf!r|9fT- Ez `QTE]V\ly~ZX>riYr)./Aձ/DHǬ ½qa/0..@6omT pcU!$|UQ: :i=3B>}bMQe]ΝE3iYyDTZ:PaP8<6P#^ $7 } 0_$ ,U%UlÃ,42BK/ nzf#ߍ^bw%D}Lx /Q ٲH[ Yj|#<"D0%I(}ex0@m HКZ+IӐc{Tml󯊰[6X_.&,w6EpJd<Q~wN1٩T/ۯ!>wsvĬ{Z'+Day`n駸JVn5ɴ8]!c ̐ m㭂 ~a>=' TF?RΌ fYb(QH限s򢕯\(cC0#*yQx 2蝁N -8 ^* H_68tvƴJ)>Pi&o7^~EVÊ6CB~ e)\0k3]ӫ.~=Q s"{Orޢqvdm_pbna + VWۤʰ6bC,9>ze}XsʌLOc͕]k s]k"9fH TkPFݖqմ) ̵$Cs$Cu%n7~M9Ǯn"9Ľ糟uk gcxfy[q2^.jɒPʍпӶҔ[S _HkmٰR%wT ):`lp \ؔ6G<^9UAŽ:R]ͶPj3MEC=n- tLM\f'@!$8h{uT+dǣ3Jc͏FЯ$e~arv4%x,>L"CBcT=g{\~<"=]+0q@ڗ1tu1][$J)nMB1s bH$*bAP~`qI[&lu e4\%98WIJ)=mz={R431&U 87HJؔȔH0a%h4~pdCs 92t-dknNWJ)_TYcu@@`07e=؛_L4(@rY*7:E:Dpx]##$- -1LLX"thi]<8I51S/lө4CL3_8$K(G5v2`q|=pz B+ڴ'|~h&ie`qA5)*تP U} ,Q*EOcTI@F-U=bm9IM{(w#nmc22+ LgtR<&2 c8bȯv3tX~jT(5:xp>dXQƦ2LbYdz2nJ̰~m)ҫQug.lSI1^+g#8H` vզxnH'U-=7F ϛ<`*y3(EF/?AC“ޢnaF۪[4i2@n6(!I&&j}V^-p_Ů/ &*qrT9xyR1bN6ƞIs_bx2De;@S*T]?}~ྲྀ :҆U!K n8f 4'K)zV1K/0H+Kʹ[?vhϫ:2isL>ؐU"۞1eȥЕ r; {rŋ  TF!6H][. =iFG_]354-_  [V:R~I#S Yg_5 `֞mRSTHjegsL {sEj搕DBuV FBn\dmjVx+.A|eV9q䁽Yԫ{ϓR=Q铧@= [mCDYUUZ5 o:H_ya-P?Uy7ebUK]n9J?Jt:ǂȋmizgzź !rE jc 6xfcT}*uDBwM( ptZ"hiYN aڷ$q"#ަDٔOC۞!e%

    XdaBeẶ$ Uųx1fVI4%XO#Y/x%9$ WrlXdMO&{I cbE:/.ښ ~~;avF`tN[f%3[Yk}<\5O\qSA2^b1 &oXE xóVÌO@(pEҎ=-N??eCBQ{{0zEI2g9QmtJBٹD|gqt0=2& fO(Ĉ32)bx @Zf}Y7-3yP'kEqg]qr>5L5pH_¼Fhk ÂGd4Q-o?gu <`wM>dGޕI` Xxl+$He~UɌ5h/θа_|- MD`sn<6'|Y87IG]i(|keB}; _}$TUW2\>8/I~;x#y:q Wg .R]aVpi*&'nT>UOWSyO󴟕@nCq my#nQ'gH {WW*YC],";&oTj? 9*ew ͮSfF"Z/ݖҤ^NQ7=x+&JQ-`'c>}ȵ^ٻ$u[FЏMZ҆U :Ūht@!]ccxU qR"KnC pE`zV{(^m]j|WQZ;@R$yדWK.Ci;NY!蕛xnVQ |iD؏2@ͭ铝oh=^e#]g-,uq-D.+cI 7ػ|8m`K$ )ɕ Dsj Gy[ oGjݙ0ͺ(*~/MY"R  Amy2 : cb9Nhri"m`XPŌ!#d A*C&I'b<5пOO'- ؏Ʒ0d&.Ɵ,5xpIr~[$~!`2)LV+OoŇ*>Pؽl#~ x| )cGN YOW?UtPeILT&ϙG8n1.lU(k &ݵfS:0\ \Ɯf;%|Ҳȸ}t#V{GZpt`'adnkTV6jڿpR_7PW!Syy 8e#ʱ,A<$獛6[Bv7T\T I(ZDh;k D%6o7d-wWf ~OM/tNPf wswuk·XD!a(дv$ Կx-Ǔ M8"@r|+4]o)ȳG4((޿NZ#X.1ENpW,\ʦbbӿ݅v-8ٰ>p_h 9Cnlc^\>~m\H(3[Z k {*`٧-r?hg^Q:_ݻl;,}b4ޫ¾+@I_ 69zͳjM5dpUuW\:H.x665ody Tn:%S;=Jy^#x-DS&_9RPTw2Cj3AHU 0 M;ޚEz~\n[O rvO ܢF>(xvg1k,4$O@<*#y+wpB\by xNƀEidRIsyAzx 65 =x;4xJ|'sATakTlYV}jJ/{ rAR Cz)_p% ߆ Psl\v\c[hO)02 ~H!*uMřӶD%?ZW\f(42HwD/߅FV 3c O)ۜTYS z! QV-0Hȶ+^7_LxŊ̲ Ab⹿|@ `âF}.q9 HqNDxpNFIVs5XM ,i2}!A-%{U-!a:5gNt:! wGҽcpMҼⷦqPVq6 | }ΌL&|A"L*b<=C[S¼V+.l1up6N+vIW<E6 ,;F$HCeyP~!6x9 7_?4Г)WrIgM~饞^`Viy/CPZQZim xl?(Z(+\A?^mGXZ0a(C &mhҬ:µ9C˙z]V=d kp5d,$SVj {:(5?Bv+$d'GZp )l FxN6T+.|_ ƨg{ YD`P 7Ki}X[-yrSB' K@mڃ%ܲz{Cq0V5t3XG_R9Iv`8K3R^F  Ua9цi/2%W߸fڏ,C ;qD?3`~݉NcIS{?='1 dj2j""# %4! kVW͖],3npGI3Xӗ7\ǠI a0bgnW\ ȃ̮H{Ƶ%ԶH{g9ޤ-͠LQ 49F:Kщ@3-ZRG Wv86Ֆm̬ *ptW|Q r[Z-58m1_4IҥۼI F%`pI7W{>iBn@ SLXP-qgLA05} 7v~Q^࿧|`-DK!1inuM;2{L#lLVO*3#j'W!X ڒiӟ)" eyenZ "V f&5Ջ-Lr9Ofc)+cdeq^#}XRQ4П ^NXјB9|W0Tn \c ~P<F("gG QcIļL?&f\t5(DeȈ=B p[./-7y'c&;d˜9OqCDR@vZ_89OT5o-p lg-#5AweM̓yA J\_ZJMU,&$E2wʪK@@\#Rm;ȭeu cpnp%w\U6\h:ۚfܫI`p={܃% w:8{(ļ= _@|H4r*4slB4Q3`" ^ D/0su gf4>45Fٌj'xHI.{ˆlq~ [BmKXcV>ܨ̩%vJ~BeT9ʙvS MP2Kv=@Lj)Z__َaJ 2V%fk$nBo3NXض,t.D0bn)mDH?IZ:'(p?k!DDn/ a-^V50>Ӎl+o&$N&#Ø;PΎ|$۹ 1dDzP 'g ^h5(P|G+LNؽپneO%%oL s`'b&뛩ݔM&z^V:yRx_q枃d6gu8o(q4N$ZisD:-"EhwK$+"BF^ /@k`ک"4}=uA`wXj~cmb<pH뉳x˟IY U2gE8Ɛ/-\6/N%ަ1KD[K&f0zP;n+eT um B%":Fdμ}OkE9)LX̺%s\ '@nϛNg)Sy?˕q75M/Q9KXIzqS4M{W|"$ߑ3teHώ[%pd`lF]@ )I *nޕ ѼX h|Z(aB>#7>$.nK8aS{* ]F*!h!Fɾc7nLc# { XwnU7[*?0kğ>ܔk%!#H=p~PfK~ƄS֕1V|Nwub8]Kmy@e4bF +k2x*֊QH̿>{wN!sǛRt&>k톤v8`/m޴ 5Mb| nɐԜ0j2?jSe/$@kvhzGV"s$t9Jl42tStʙC(U3ښ9ɥ"Kwxqz'iT %{sܶ|GgTGعN\u1g] ɦ}zi}ÞX (1*sۜh̓S >Ory Uipo.*aA`{Gu>?u񺐭SxvAyjz(Dʡ&j3Mofkv@0+X)5| s(wD-ƀ=+3InKF-LviXNư-A\ɯ"qEZ#2rJU4uLj--LH ):663Vd~Mo.XOvS]ӣ( 2䓭ō B%8y IhN8 =ʾqvG%Jp>śBI]il/Q+OmV~Nr ɚp&,ogd6>p!/KUd:mkoK\SAʝ'S2HB:_=scll{'->e@Poj;39oq2NHVOċwIHY͚453NgtGۜCc}WO˝ AO`>]鴼Ұ7ZNBH ysKFTj2ZQӣ6fr{hc'LƾyI݇$츶cfe1K"/(ϭ]s~(0_Nx8doc`3*좰;6uQ!jG Q\4<1|a% T?Ԇg}is;>1T!XV 뜂NY_޻h18w=8 6^ZH=%e#P2 *!Az+?0||t HR!Gqڅ gˊf7FwNeN?s`B)BJFNٗ9%' R)r@XH@Y81r9s SHK(Ϭ$UPK@J]&]הg.[rNE&nxs\6Hz[sY>w(x̏Qf;M6 ^֡~6юVJf2==խP:PrگZ#ܛI.kA{Zkt4x8M<{fS~A@*ף7H$GW=Z6;o{9ggXy[i/[m'Mlb6eqx>bs^WFhkK$~Z*o'EKbB2>;bլDE0iBX&(ׄRU4ŌXP,}Ij |n`D1͋A<^+}hm%$5I#Y>HKV'}ա"ApPiɲ9jyȌ(!LT`®$zNdK*VčPm$#9*+ },&/5̝\(hΜ"BNo /c"EFqF)Uojs n㖼J!Бn.Zfɓ맭/OW'hc&G](b =@><̋.eorOJO &6@o˘W@aD<:؃c/F|C-i,;i#F0`&lnMdZ )ә[Ck =Yu(F4e@Y ":/j<KSfH_h=ABD}\ՈIs(Ap7_bT8iGF ٭.IxW|uyB],ny,= [ pII)myGB "Zy3LkZMw(Fcu1>*GkIo$K=q%D{`_ TYI^FE%u;=tJ̊}}z<|Z>.;yy?t %݉{۞̒1HGZvuXݿ;hj8Ĵ++?# @s2Ö6CzEGS 1`ׂ$m7$s ݶN73n3]C&Gfje0:ߙS)|_E_fZKP(fe:GOOTb;ؓ_ &RYlb7 {T-xwF/g-►'&ijG}?_p_af(LeCv)gT ,,W :8Ù,<(;B TQelI_g{rF tō9ؾ ݕo`"?uyv+o[諧GuŽzE9Ph8x$pE5H_@BG6dohեp>Ў<ͭucx )v:L] KYJ[2GYE+a<>^kqvhXy^n&PAպ@:7aеhP3j*N^"3/FA fFBܪ>G8&hiz r]Nד'eCI8N4 -/dJiL`amwijwHzȚnbO% 3n wNZIJ%HhԻ fK%g lϤOlZf. \&M5Qs2MD9vp^t~G(P,ʰ}F2.]}syb:ۂ58]()0B'oǹ|0N-p?*"F u.j[U:+˼9wo,(w<$sp1rIWe𬜆) ,4EI]"*hTv(T۲E1eE"I'e x xT${#1Nxq#=B'hixzonQcP^|+_>(<F۵VAn0_QLd(yɀjֳߔT2e:macT5lY!~ywgA5&mknoc x/B",P;/[]>J\:u7(ۛ祄<^BO3E4 i"|@3`rEq z_RI-7 z&Ja_Bo j䂭ʍ܊55K9PNxkbQ'w{aOيLJ`%І ֜>58c6e"Ǖ8HdT~{*toMgFcy5,z Ƭy}a"Εت Ѝzz1ܧ)Qѱq/Z^!41Gʖ9(׃E"rY]\SZAd8RVɦϩ[oZ {!(-d|]JӏM7h9B&cy +F sxS0KS52D/$GsG,=nst-lSVzngK4X̛N~)&x0^VJp9iq߷0^D=!ϧ8n*{)jAo~1]Ӻ7!Yԗ vvJd[KdK#xHoM-(-f[7]6[qm)}IW sV `ށ|DOӴِi OA/PPֹQ _Ns%p1҆"hx `5  w=Kol ļ2Qn1ހX?oh 5 <؝wpD$CӒ[;\_<i)9]'N3sBzlQX.u6+ĵN)9ϯ" 2!zp<:'Kpb27 &Ώ!$ɫre~%wl6;2(ܟOX [%6ٟ >QG]F4]䓗+ٝa7YS0Cw:Q=9e99CϮ[NٸCW#_<׫夥2/  e~;0_RvFI+\"]>%~}wjk "xv[#/iGQ݋')ZL@ Xۺq:cgpyXv"|tDhz:w}A@(| HkphGO~AUNJ#QOqJ)';YXPXŏM=3? 0Ua-^: ꙖjC0 Ƃ95e%e>2֓e 7X ٭_W/xRҎ׵mD,ϓmZ>VV>Y U;te +f;AIH-kq>̖/RL[;bZ7Dr>X`Lo'|qςf1_h$d:UӤ`Tcj+,ҍ3V%A\: ![NP6]5aљ^ nQp`qz>vyAE|Th#-Rq%hue у{BVJ{df#KHC?F?;tY&ai>_2s'8&Jw{%\G:trܢ Mbv1K@t-ȋvxLeEzv({ cT|{L/ɧ49CNyz m%cVUqG*.ba7/U+(+sj5l`((/SQ׫뉺no+Å\Q;y T \vH/7gY*Նܽ (m9 W<{vBNz$_.YL-ԤRNyQ>N'.HkbK|ɄٝG r1t,ζa,I>oA!3! [$)74 RK`[ėzdj2(G[1.Si(e4 o^Cq YB&fzTOI^M!*)Ïڞ k x^Az+e@+rLՔWg+>Y9 ;kڧ#i3{)"/!Ɔ*Sr[կ^۝uOBԩs&b hlFr|@Lgf[u03"K>'O꼱B(TK1M@٣u=X=)U 燈u۾{P}%Jh+B0r[1jLëgo6!| . {|*J$R)[[A@uVrZ͚8m?=q9~6n7ȄQ*q~ Đ+o2Nj^+j60ZS\:0&)"|I,e TA3ѡU,.%M5C5QHFD^{al.7K:Cx">$sVҿMfb*`Վ+QN*^k͛u9'1ϖZf5 I&!5 )0{> `^j74a8=KB1 9hHy\s78qV;~( nJlm k[tO0,`L#1pR! vj&JzK lbR ڱ򬿱[zWLuD_4tNV=ҰG}X ~ dCO,QeU Ս8+YѧX j 'c؏W UiUwޘǮzZk&8` I͍qzWHm8`@ ^4;H/=,oP>1Nvtm4crEq{Kvc纴MA*TxȧJ3fsD.~/΂@4嫨_*#9?kJm\{"10^Pڟ#?yoTe Kz+y?""'iv'G/4PMdmDJL?_ov+Ա?*ZD&^e)gҜ_w,\HHBRԻaeYnV*|J Pb6Xw-B)XgޣIZD$\:lQt|ةPo ڟPDck RT4b:HRW9f;ƮB1 R 6S/U-\WkcF@m$xp^|,#8+lg:eCʼѷ!ZK^?Q'/$4=Ys#@0zM>ڤ^\fH\ ۸eSlD[0Jʸh3]6/+ Ns =a#i*&p`[DS,&Pl0Cr-p*pȠE&`NxbD<<.`iKVB؊\'q5.=[p^?sDN~:ȅ?xb`[z<'Nd2i1Sx\;tKw R9mIZ=7O:ρ2=}.yq? /AGVgIɔ WC"#U"e,+}@,`'[ E\ PѨŸʽZl85-6d Pme~p^h1r$g$u,jm Mh%e\1?ز8g& 1~{~w@u8*cg3|(M;~{'jb.Z\!"-xzkcǂ uGW&/BһO~_\ :Zo4M ]|UD)I/mꖹ5LH>kAvH[5)E߈p#+±j8ϲg @0.mKI13PF&EzW@G(nwĹȟ%L״?Tt)'yMe? ͼl•:MiJaD(c'a<\:k\'@JQqj̋κ2 avKOϪt yڏI-]uPWF\n$l8SX\3Su fw }p/`U5ֺDMe d_w;5ltF[߽Eб2^j# yah/4 qzNG qZfX\DcZLBxrHݷcopz̸K=,(2k$2k^v1uXC J &@}^{vߞX2O2j f1YM\~a5Qqu\U.Ϋ?z[*Dy ·_Xd%5i}-,0Cv uf/nPN%#`}Xla5\t:gJ.P]#lqwYrt0gh' GVxl\o#F)8q%ӯGT;kK-xvNq24W󓩱E -/}'p6r㋖a/0{y1S&rdi:Sa;&@@t4H)SM&aŧd/LdG UC5@*'{}.rbJa+Ɋ3M A|AI!4i:6Lk=DQcAn֊k-[u32Knjkڷ܁_oXG=M=/De3̱;0.I:OiU'T9H%hAǬD'`I$ݨ~.#k-j{j*X aV4 &9:|Cцȅ;[2טhwR4(#9s7֍P]JUssvP'IY7QIfo½`ixsN-dH*< y=9'b>;՟( 4햺:=9?S wۑֱֹ/EwROR긓bǪ(|Y7 _gs(W=2iڼ dVFy Oا`ȠCTͯA;gb}:T~Ì,׻x`It/QF}z.e<٩JBf-I耈KtQ@n i~ +yf^YFD*MNhcNs2<^ Ac5r]@ˎ$ݹO%h1 -K~4*Y֙Sg^S/HAiuDRf31@- I~R14JF[Mm=}#pIwuy+c7Q[U:b Y/{9RRo|pc#[ 5.jS=KK0QaWotٔq{]A^T=8{?7r-TMXQms%I+3-ڛş+ xGw[meM%橧AZiZFMg'?蹮%8 "\09=aai_p#F/K#(WKep* G9!|`aDp ӃN.(Ķ"9bkp-G}n/X8L E'Tn⬦q/?\x $DzQ8}@,q/l2"6'5ҀxdF#TexmS1ΩL0 #75s4?Fv—DJsLSrQAa/2nb5!zXܢD&`ci& D( 8rGm0{H OcIyuYaS`g^iP${z@GQ&wPDҭ8P9cO#F8/ʶ;I:׹y12ne* .ي5r~RXZm(; sq3Q۝:5Bi} No!kv½ky3˂%/<y᥌ju:OE'L9 2 7).7wP BW`Pe#q;a@m?g?*; +1DfKW76Wc@0vH_w.9Ɓ*H -6JY>aǚO ֒md.YAـ4zܽ+æ8 K8V;'x*(+Gǹ= [ \r {Lp؞$~mSr0"]D$JOo!!_Z 5O Yrb>uǵcn_syH'L(hBO2I4ThǮb.1] 0邆B6=\0 RH:n^Yme%<^k@ J.*4es!vRs(@5ŖEV :%CC1YjB8zCi~kTfd]&a?ǻ ) 3$CQ٥iE9[|dӧG6U[7ȍhԤoQwdZ6_y6.J=$tܢ@V,~`KbC~g\zdM nOD)i {:v-Ή.6n@θ7r'2'}0!U'uUeȇh}{=݉V޿e:u000J,U gxGZwl?r[Qi]%xyD>NfB(kj'J tԇ.Ê'D0 o6{WnNdS% K71.^`a(NJצNuvQ_.e#ᤇ ξHRpqc-wNr籲q .OΤ2)OV4u!ݳ ·o#&t oꁦb{Z%^cDb֚+^6C杬#eB Hhgwk<&|Wz[M}\pu`Fq[RKv85 Q :q("i e%ݍ٪uձHky޸>x̲繕2ᙤ1 ZaLP?.W|WE:ߴPoEVQr\ 2w$ܸg2-Pg,Ti _s:RzPbT ϑcenrj ݔT~gQJd~SbNݳօq\12[CJ|n!xS ?6_yT&(39ilPѿ7;|C2hg^+Z( aN{ S_ԉM zKaoA\$rC%aM U/*pT|c%!CBryuu5;d~BYM3ǵr"(\f,icH}(tq\AHl^4ʉp|l.uXzdNb[/I!`hfTS!:`Mo,ݦ{Y WȇUO"d+/yLw˶wcVw$88'^c˖ S_d^% @^akp]9r( @#:FE@1QCN{>q268ɗ qLO/z3*DN+ͯf~lB;9{|dꇴ UJ^ U% STlv2%y!4ׂlAܝGjؽCm#]Ul?Oܠ bL"b.wѦjU)ip` LHXen6BS_ї|#AH8?d6ntUW_5M & 5 Z`=,-ȁs#A+88gKkqXR@_+V}nGP=\W ,>FY畾`+^Q"`&`2G,nԭTP焚WIx"\ .ct0C\2GcEP:%ON֢p6EO~94P 1eX>GI٣?YcڵEDwO&bn;!]r.Q> V{8Ro8!rIáNd5c$\i#f|Ll`|T bGjs¥dJ`W$n{o1Lդ|</_Cda"4 o#(GQӸ= {/˴1(1m4RLдRr>B]k&e*>8ӧn {Hϸ ݗ q#[U2΄jj60rB);xV>Cd7/n!e1Ƕ=?sqϊ,C9M%%S"!'\N]w9^d)G)USWu=󛮡2ш"A+h7k5 ,Ls#4LCec1m/a[q?s9w("-@G4pߒjG/7!"AO4a|WWNe$s4#L?#lp*@s?"B~L xq|VtՂpb^ri߳%hj &oؿAtzO&h/CQz ?,Ċr2OIR +&<֗t-rVC1+eFZo~MKf̮ev̨er"+D.m J,ęZtk5g 贒 JTe:%}c5y*iI3݋]Gcq-`TerPjeڰa蠔jKbipGYō 򵴰~L05R鏬VØxrǩVx7_ACg/=VN<܈j'fy?!. NL3y̞@A6I Dzi- Ю7 G{v^}KYlqW` WI6ڶK9 &ҡz-l3ae~9>n;ln”|W+~&1=[;r)yao6WBY.`&(Gϐn_D\zH('Vk5mGi~\30(aJ=SF->oirw};_"^%EK67{HOE3J[oQXFaX!@~cP1_"6s?xǽ[7,(X՜\$leZnؿ cjvEm{ E9jGmW߽mǣ7Y}d~IPkn2?,}A"o#cN天ao GJ\dOs/D eGv5Nɏ_G{ p _f6W[zie1MX<]¹*9bFKmV!ӢSoL4 f b_O'x$>G`C`j\'/IZ o`%.p.ČefNXбȌ,j_x 샡N 꾓Ŋ3{}}9^$ktOp\rFH/p n\$\liFHI{rL% `Y>ÎF hOr.p#ݩ=Mjۓ[& ap5p]AQn1;@ϰ9V%]v{'QQLw+zݜciSyt\˟D@'RwbdJ MIojB3aԄh3K,Olb^FVVBo5A3Ӓsz%s> ~-NM\l[q|wQ-Y04Tf}=)v AO?/1 c_6V#,wzaWVXY?1e19!pt^/nJ:ګ,:̠|!?記%u cQ9PȄ;SҤ1i${އӁ̕:XC 1x,,Fl{Ίo NQ22֞02ϸ-x}zrnр9Q: :8c,7BANVQȲFMM3\omn=⊻a&²(2|"WшcEIlgiQlBCjy2$1œ a<%/@B1sՂO8b&d*h@ƌ r^0ՏPB颽`d<i(;*Չ?L3/ Uv'C!)2FX&~Q^ -?b:oa]U۝v.^GApBv# B_oؗwE5$$Rȥlul1~BJGpޔ'5c^#Cyd[y^ _,k5:vuCZwjY>2i)>zUhOzh֜uvy:?(H‰9$6Cai=tft_'>uv Eշ@{ƲRnuydBGU܇Tw == =[Ī9֦kFy'eSr~\I\Ux(r _%2$J|pNIO. EltH{e&pM JLBs8m:@9mgBDtю<w 6!ÅӜ)J&qN轆_Q!Kqք֝<+ml~F#Nu٭qhoRX%$Q>bbe0/#B|q^D$ujpҁ6?o olS1}|7쿶uZYEl A7PKf{ Ivu%uxQX`ŰoICL 02KӊѵDC'qc6;)*?Kzo#3yz)!՗`UM^PDOCX 9)w'.KLu"#-u}BÔS1M㧘@+Sb Yh8{wUJVG[0߯b=iD[Y$󤔼c)hmP7@]}-B?{ҌrA'}@&C3Qcz gsD)cP}M#'^&Qb;??eo57n%$3vCb'~cl|5,v݋KHOmCaD&OI[@RreS\  R#iv$` Zߩ»eeï10|Ea.ъZG: c`N{?R^o'= ƪ$+W0la y}RZ#T_ᮡ~ TM wc8Ri-X/E}/%R6K9Q61E@RbcR5U_3ۜd = n6ťe~ܓDIb$i&/bYrRK5ºt* 'xM;B%,,[ҚZ V&'Y/s G}yH|Ȥ2}}WAmULǹ䍿W"YZńEZ1r CHH\d0"#1Zm5`f| gJ[M49\IlJJ\]TEw͒T>hQ)5*bI!ĝ,Z}?wOFc9j_W\0PsUyi,P`iA5Ԡ͇%P!hqp|gÞotE-AgAo#+xya? 'BIؔs6{轏Dٕ6R% 0֙A>ו%+ZO җ=Cr{iD nX |j,6涩ց6Lr4+h;wc5ee\nOڈzwFGhQ)`88I6`JHfV s7#^č  -ag蹀< `)VJo0IEWlOcx#qHt/Ugy+,5WN`8 邑,ѱjzPB"!Ppd9`'d,^muB؛fZ.>|&WM1+ [؂tP҈(R3]k*/hShxs컐) V+ ^ LpGD rη|W'|lwd+Ł?o' Bvm3` X^U#|C{OU ?OD Wn!R4؜2;|`gJ:{Co/ë"v[U` `n?zf M ff,.x2 ~9mHX._40L*Pm̿VQ:k=W Hk!E?|AN!GJw%!b>8%{Dc=rN~ Sf~POn]f@X, *-\SA<?irpkmC`(rzqEw-aTMH17 %֔xI#Nj0k! --*^^Vuc+Tz{.Frci\b~I(Mno|@)1n {Xgp`B x{^Q>Czvyw}_E$\E'<@K )N nl;FL,[7ǂ󊟧MyB%9:/<4o;y;wp]8YJH8JX8loW2"mG؆~ҚR*E*ϪX9",Fr# ~NA53ǡһEXeY|,ھ N %a iTؗ1MPMN=~_Fԡ 6I;XsK}2Q4}^d,$*kƋlسd[ꠢ: f]b6 Wt\lp/žRgb|xbv;hd1;)YԥOZq s Ӏ&  >/ Ïo]*߾G5% o6b#j׹X&-?;DݰSG.Z#xot'Q:l_) '5Ge ':Ƒuȁ$0~$_TY׊(ݚvlitB5GH&ꤐ˺-,HWưm|` p2iLM'cc>bwVs{rC&GD:?83].bXy Jϛn#_+~L{lL elօ1PF9}fDҍ>Tj|ŒpSUBlІ;^ns5kܛI.-clV ³Ja89H?ӣ|+ @Q=TٯKPVvy;`myo? Ij:HFJM*\GBh"<ڞF(#L(?hh/u]#rw_X1nF>BF2. -"AzO'=nfʑ|rx=!?C,bohM[wxJN>[Yj}1F;uW㏞BHAUpL/з,BPFOq)ڰׂe,$j)W?Nm?۲sefXVm& -q&tZ`'̇҃t#I|%lB|"n\](2dQa72]Z:l{f*. !5SO"gJSK\Y(qG@v׀g*v} ! _yd<m|͎en-9KJD؋{6^1y.]m wJ([a)85=C+,ՠNHK"DU5 DtrFef5Wҏ%Ȱ?;/qU:ANuS$9G zV4̹b kGhm<7C`dzT< q繳U/6w?6 B4M~|E"XA]>1c%hW*7&]|&|Jf ȷ! byal_4/hXb~Eᵾ'Eݞ<9n m]D/vE7J~ ¤$@7N@6c&F dC.1 YB$[3!NHx]jfXUϡ]"'gR:=*h`Q?L9pQCQ%Ducȑa9+״-1_BY ~9H]>Ǣ6bʴ܌թ[hzX|ηY݃7S.$1H=.7 _Xc<;ZoSECLis G:(b湫ʹz:G ~'yiŲ- b{*m{;ⒸlE~-n=X=9ҩaďYS )\GovPaz$_ u ` enum{hrmĽ]%DQd l(nV{|.ǵw~TwJpKq|X~S:wᛒ\:vΤHBjjS,b^̠qIYEt4e Lq_C ,Y'&3~ Ր`E䷆ Inl. a.z#7DA>J9;ڃg=,h:'jc(n65z_/A$wEDXȔPlDGxq9{%<!:\a5`%h|[cl͋Y%rLz^@~4”.!Dre\XL.-Y%l6rHQN [-,f*xuc^dk:~OH*Σ,:MA0?+53`&Z?sdhF 99Igh‘UACeH ^F^Aұ!wOLO[-?xDB(}$\/(ٍ { N3W'ՈɠI Rhj7#!j;1sm |I!8M)jВ@ODs]"4Y>]؈S.ipR%+!?&r,s@Of/FS}ڙQ _ʠUWK>|0r%nYa6t/!\q#B lE9p}虜cHTF"UnCSչUH(E *NyI}.8CrqnڌU\4)èiatɩCjJ=c ˔ ѥr7\S#r%oNuy#GCD?LKX> !e =Ƙ8#j2֟;B6l+EȮJ!Ȓp 0o$S6ȏc18n @0 '׳ ؼ=xs։ SKvLA?Gn7zYI\BDtNK =kl²pZxOhQV4H-H&"T5hЮ &T <x RW+!t xT%\IG" Vḛ̏lTV8&ޮ{с*Hk#.cI`B smSxt%.Ԍkq&΁uѥ8.2gџ/*?ɟ(Z]pAT %/BKBm MCyJck- 4e/!/G PcU<ܝd6eQ JG><}cW8}psJt+[mrۈc^)>>(})eF:RHUŒaI~' bSЕZRh{/\`njɶu;J$Q\>v`%>^bI5RR,]?`zyC7QR-Š-kt5]I},nԒi8M[HϷĎ5PL~)qA0fؼB݊O56]rsedNUhr5zRG>Q0m0AUȂ\5;TI @W|k(:nR fZwˤ^jDL 8oz.?ZvT%?w7D*I);f΅iXQ k. \SDNi;Tծebuo,N.ɄԛCRe`k 0 VE) tʼnu(HEvX*ugf.^ooKF+GU5&=^sN 0[ruTJ(ٵ}CeIKR3\4?vw)Q٫,#@!n(E=:&ѕ׍&p);;UϸYO(Vp:~ KM%wcE_}VX:_KZT]޹LL>$¢E|/EzרaZy[B8k*|O~sQ1u|~ wk^"@mQqivΫzܜn~82טk]8<aKywl\"-9(ɴ~ЋN`=,Wg հ@#AEQl)GZrE6LRm0V̜ĤKjd>AF@d= *jCïw+`꽱=Eog$9cٴq&ύ'a ku>> cMSj!Ψ4 `ɐ|ܞA%26qж6ư3'5@38pgLLqs#~ݗV$=_NsZ_%v`4@ÃnOŪ=ފ yP\PGV,y6=\mfbWl~m9C|gVoxC8ddȽ'+eOSZdR!Y!q&e/$jbܪ*H8x؍T6!l0 ?.?!ꫤ[}lc\8 n/bc:&jyM#ɐQ.s  OMӤ>x`,mWjXZJ ; ^cV{_%P)rPz2ynA2wV**/THO2e# vOì7*y[` Å"L$%3Gb[+>}TErG-v|S7_2y1dĉfTzQM 셄 xKbMe^ a--YXAħSߺx.`טWP3Wh=ҷiOLA~Ł3N :O;~oǝ>ʖ8 $)q(c/̦qؾDźҚ<eD1(&s?O)5t9[''!].iHĮxu{jʠQiջlI'-`':hԼIS}z!"eRy_q^c!'hu QWp$d[-049|-7f4dba&x(I&0eѿ_W}~"@svR\26*z7pl5jÃTYۖyTH+eK`Àݙ{z{ȦVx?_u%tYJ2d(o]#h>A)gz+~MSjm h0a';V_n}. y;e0zBgWJ{#e].mG{A '.=MQǠh(Vjգ9MJx~i沤IY- 7'X'Iŕ#$rTHRJmOq9T!F-qXpKU9YTwAO/NlӔZ|ԋE<j_PZ9:# U kQ^T-_vDSNxX߻U,6D^3eo^y1FS؁Eԁz〈AIIE:aQ&=kL\rkBK:6L a.NP\NCbc.%a */:w4TgXJO2Ha/LmJoRAF l>w`u gD1EO0 pV @Wڴ۬ pR18dGpʁ) Zh(ڄ(B5K3)à*lA#}h)c8R RPUس=9^[ ,Ά6Hv(1B ăVH;Z{D :_LzV(R}Dq|ܻ5>LcdX[̞~[8eA>}qMR:!oPI,h{S G;ŠCa7P(o.i+u3BFxpA=h#SQ"+#4; A_Mb!"3}JU"z2 jS#wLMwxu`MF &oR^p{A,gcu__ْJy3xtBu2,D4Z~*.|Gh켁 Snx8&,vO(N9ۈ+ B[,8k"RZVboVFKƣSF:هi1%J";}w1#o o_!X"i>(!'PM^SSC s QYܺmvfQ4([1]+7V_9iWDk+c7?ygvOqKu<@.әj%( UgU6`}Aj:g\*H6Sqf8mSo:?A~ Oğ| @C'! E ݠ &xZV7B  dI<[ =R.7Uc6sB'C6f' S.*i/MHqQO5_zj*]T"vVE(h?hٿ4S Iniuʼnq2r2ixٵJ̉;$:fͤ|S Պ±a],=GDKn qh"rc:Vl.*B/AytqQ `΁_01Ly }رhu+@IDJ#vSihU\|,%/`{90y0o.ZC_fnص>X+.u>Zouc߱6a^ZJ&3dGnl:XG& ?+cQhv,DD^ǭ]F0x=˽ Ivݯ^/#uCq>͖m"Gb@cyvG\;U[_蚲sG| ^~\+lYnZ覲gT;;U!sep03_:% 6҇%=q><괊;yz5Σ"|=Λ{MH1.\3)-=4}4}$509-{}w"K$ EK ׯِ4roSǯSDž>w+ 0 Ly5G2-=DWMWp x!+.tmzNڶ RD5w+MB%Q'qEya9IhOy)hш-= mܗ6{3Xl\%" r,PVd=.Y-)1?Z+gk ٬qN'Pȭ/@~pг4&E\ʠ0fyV1f-.s8~%v1+0 fl-(v{FL$?S4Ik^(3Of9nyb&Mf80vR 52ot`r/)k;B-T6S#)*]t$dEe5-*)Zfxy+WgI@ΉSWl>6??-;}+CJg/v | ij!r{$#U?ctƲx6ql~N?]jy\siM̔l#3nDOE=X"9 o^ RٖmKx&L̯1%n3,Q^qO7io{0䈬(+g[U9vm)Hʕ ĵ/bS9ym ~JUW8_b]{jg#rXOE9NN=}3-Zn=L` b"_2~P%cxҿK*lO08|0+4h- LG)2`s+ɷyBmv`ɋju=U3:E5-gx`䡼<W_Tp2sduWlxM.*AD> bo(.I2Y` ikjF5]QiFх725Hf슥@^^fg-Wq_k~߾ )a'y*h_SrӛߤӜ|;X:U91 $=L`dH(FNzjMcݸxPLIe*ufsTR~?V}"|#> ֑@Hҁ8JyX&$ YSVVxM)rbM{λc ]?;X 5>Dcf^J9G7 (vC雐{Ad}X)umx|n7 Px_T8x/&"nb䁧CX4Gg:O6/Mtѭ̴dMgR|yR3a•A'򁀋2Te 56>(q_U_}T$0G#̿ fW"Gչ4r1Y_>8g:ҧ@_ǥT"r F&OW[Qgw.]XRt5&Ŭ>sYc Va[umGȀ,cs-z@)OCW{=oZG,7N@4? ra;ZN&0j 9qPHKm BK":l" fcw0A*qJ6?'[-׳0ٷ'}L-/o ʿ7?H9nF|)K;+]i7T."WHOmОO\7؞KKBMqTT'…>"^K]+8,s(x$IdƤ5HzK;o]-$SK4/`8HEe [R}iUf+C Ԭ7hje8 .KnzQ2w<o',BO-@f2ZX[\fCv߀#fd8_?!")jqȄpaW(sChڱpoN&zsɬ؉J'k ob:/uJ~g 6e9:չ{`/&0Hp1'y@m(N7P[)rQ, tY6+ƀ<ېMW!A |ͯg^_Vd?+Aqn<@[lm@[G?kAPsQoPǍa,dPG0)ѺXYJԼ5C0Vɼё$c|#HI hYYVX~י^ۀ5c!~60 :خ{*Ih9;ZkPJ1M1N)x M|6{1|[.ԷgەJe5: Ilv9 RL1w-78?uK\Q"A FΠ]Hroܖw]v̐ #Mia*YNI"N2 e>Rsz x ~+uyt<T b=+>*[3gi%{9Gw>B]l /,! ed`w3zYH۔ti!A{R>`ǫF8dA|c\YLnt@y T5 yFc5V:ş̊ qcbu{vrh6B^) =Z#vʉz]@,Kob<>Y2 Dtd?ڂVP)e FF]XMSfͷ1L/"Ehb6Jۏ;,zi;W 5ĥ.v.an^65]y.om%f40|T6 Dh_t9=?( .S0 8KP- /ʰ3f/*]hi@C6YB {T}$ qΨ'q`kNӿu40UiB˻X$|{m;21S*l!dThMվTBeӖ)$/=F4Āƕy`O֊FIu-0L'}f|F%@y`)b"$.YxXUYbpҥ>Z8(7`4Ma_;(ws99M$0HpoQݻ"J_=A \r<(>B6'o[le7 zψ/ЇI7dqR4, +'$ Z$DȂj28Aj %tul@#wn_֐aIs>ln"m:#m/,?WrNۑ;Es*DlCiD$qo]k(k~ /jnr )F7:1$MS9 z:$pN Mp @{ x6:yK)UB/ޏ{X{@~G:B]f~h>_ݿ쎙0}_;$v?T9ItcxMMp⹍Gzy -@XƬ킪|Bh7Y:~q^ٓ[1 õ67*$qv%/QiQ 5SF~%U{_r`1X?h_B_Z;g| q"VFzư8awE=V"3*BOeT()ϑ<*`'yTz'5j˶i I S'MGc hGN[a;']p7ˬ\6|Eƴ==4i@'2vQ~Mj+%AzirtOʕ$&]MˈNTvr52|Űq|_@jznkϣJYSx씦oݗ|*ޑL-T:AYpǾ1۳t;<69YT#~c$|WhW|P$r8@ATE9=i2^Sgy&ےy CKCIe0HWk~=0h})'Y0DœĚSZ)ʣ1,/!Fڦ3FnoZ WVclOZfEx/GVPo*n {՚~4_x9ZO<"E]bSxΓy0,i{ !)%/.¹L%b_Ʊn[0Gk-rޟ0s|^V.ʩtV' <a+?!m9Z`g!D 5ID[1y&&] e|SiQcnR^K.bcE38~W.\v/ĸty`P4yK*ݩ02jPsndE؍7./*f4 /;x8l`9O(RK $iZ)\, '77xN h5ԮKN1@x *Wưf b 5(,^n{N  lAgxDkl?[Ef{xt\0¡JIpa3g; F'nCjx[5WeWNX*!h>uPl /Wao;2O&uXd*t>d"iLa.PmSN2 ,;WFqubcU̖ 6kU>l TQ:Y1]D}an7m#T5Y0[R-Gn6 e (c+ۖ5PvΤ@~xlr$ѲiűCPNhgǣ5` -!*IFZMa a AەL|qV8 ؘ*H+Mǧ F%̺jބ]ěDy&f&. O Ձi|GluX__n؇[K>(I>pkjhϚj\r':- Nơx&@GaڱUu+D#.'^}5' r tJ4%ޜ??Č]|W7f:Szs,7#s޺yؙgs#kpڄ#= Hx.{ 0lZ z9 +*7[L8wXeZOXK%0`J-l8gqt(SΧ@^?X^kւ8PEJtp%U1Yb&'qήJmw|£ }O"_R8DAh^*ymhw21U47_E_`Ru=[* e #KBw+vmΆCNeffb֙ !%E0c"Hڻ6($(ްj% 5nDNaF"RCEɸqORuNv5h)gu?,CŪccŒP=JtiFR`9v%HL ٸ_FI:t,ڴl).AWX+s'^H[ڨxrQ5B/)'PVDe'.Lr^C{;$s25=!*7ckva}1@OT9CI@V#]o3u?2o,N@.f ҂cܹ#: mXF hwzsnB̝!~-;oCxe%]=z>t] MnXTwo2H+=rד)Y|@{t.z& 6ؒ1IV(oȖe\鞞;iZw.u_00GHqw!GI6&D.xc (fqY>5ϾϼM@?.gUƒ&R)=mE-t3=S$mdY]xyO.sؔ jPWQ,M5H)b\GQ!֗j$ekNLF oP V]lk?|(r =^:OAuMS^ʶ\𴉑;HeʼnY ݙ PqZP\"}t, _8Bo_{ ,!WLlU d}F.@(.%ORIxh抣Cv-<'.{W{t2tYŠvV1^ukoН1 ,4]> 6[as_Ypj&|rEPgm{JskZYovg 8 2Yk =ReEeI]TqUl>fQr` jKK]JM![y?`~K<_q[䍹5ety8 */]Xvd'lޥ4DDכ7č@ m`)i #.V?KɣB 1ф"7cՊ7{W%t$MS`ê,}'|OE퐨U^RӄF0FIWNd9Vc#BB w O0f_}){뀘B^bۋ5֎# KsL#ժ<:z\M +lk$qQ;]Js#YiyfM70,kFb+0 «% a-l7kmn]yuYdB(:mIؚrQ;`FӬ"\l5VK ']EuUR(<'a̕-D_D9JGE_,Tk8 ^>zU8짶9ed QN~{{チZm0j@aYMpYV?~m=rښQ;,o&I̹/6c^@}/dr8D6^tY# [38ʹ$V<s@ޚ0XbgȜ,8y&X9n;]| T){\L+)I88ct8" #kv (SXAWhK]~Tp8K>FaRڱ.d]:_H_X.>+dhun;1  l98!a;!f0YP ktKI"ɜʛtnM:bQ&Ž  ;g ZxEk8SS"\TU0/5{#&2v*3Xa!l^I SEނ˩b~M)WSJY̽5+gql-lY^mό\ִU]K)1kM|ZF!\CID;E/_٭ꅞ/4 Y}[uGlhd&ğ߀J · a8>Z #2:5MA\}oO􎯧6#}J#(NIzG,3bs'qmw' ޏs dR 29vP- |ɩ_P!pݣQCc $WC_3\N[|#];R\M-SibPQJ\9Pxzs+e*Pi]DRclTD! @-b,tWd' @RT)-538Ew iC^t.(=[`16V_*]v BfİXr0F]+KF7$(SNxh.oMnuӢ giH}LLNJNc:MQ[є`vƯm'du[_9+e$@[_Cqm jZmtDY42bt?*a-7pWߨՄwy͢wP&PC$BkU*Xb=ﯫδz͓F|H@M N dT3]|vkD-2-k[s\Ƽϼ 5#:ϭ#[Oz, HphvRsQ@+ VS, ҥ&" Ckp+Anj"` H֏Y9թƠ̌tǮ2f}O~CK\r,x;onucTw'}=#ڣv4zgK5qJSzV40';a::7uApܘOAu)~Goղob) RUqvmo^ FԜɐݨ(O[*YQ FYr<1xy~S,VY+r̐r<?tIj4Cl͚ίX\i2vm{iՎVT"; Qq[l2q 2aN`o7* сo@+R` "6L0Sy%3`ZL&PYfףJ{ҵ`[q \O, k+' 7, ha%!@]ioOPx3A㋒Xw q/@ҟ)D;sxY,oE˹pkIQdÔ@ÜO^~>J\8{QzϏa\N^R{oDqWz~~z͛I6zP D.zœo JZe:t apѻT:yGCP3ZыS]QITR.+˟P#w}/TcBb$wY2SOGKߖ)4L#ed+ٰL56,doZ(5\][NOXċ,( ȏ 54FE60 /b7L?2-TªY<p:j&70ԬaG@&:B[#{@4Sؓ 3}y|\SA;v'fKyMy,&~^STIL(o -2tw#KV5> `yWHQ"|WW B:1[)tv.b5 *:Pyem>[Q D$0ޫws,SqIE:™RQ>Ю0Yd$d0|>}VO`7or ɈTLP~(t#0MZ^Fڀ54 d i>Y_T۠J~6C]jcF[ ΌR9owgZ_vrZfqME{unMU\;8 fkAتK|?I亡wsH AxwʜoF PuNeFgCi q7gqI3$kBjts!pf< ƓcEWљGtO2)Pb̆`F8K*Ŋ=|?Ka7Sd1}V5k3bb"-BBtt@G7]s{;UȰ"P uFt^'\kT2HH4%n GHs^!5Dd00Η L1:^֘thv&4xggj].nf95/[Ad8%ns>"PsEfVfc3Yv@.M7;dvVtؤogzoyH wqGO^rhRXN|U,@a2BFF:''b, +IZ֒Ԧ|YL5kuo~%-)khXBHt9ĵzڔlI;Gvk&ty7e̮+4q? B8Y+æ3 Kv7C&1{ _5IFLyRrJȕPں`xO,1ܧP|?ϳȤ*rC$f6aWlX6q B7sQLӨQrKxrZu }vj/Az0D09v3vk}?fd3"b|塖혹HIH/Cov-{8:%͎ rg7*VRww٪ͨQDb5jCiA*:spPϤ!sOU"c\VB4@|F3/+A"{ g y"J va#ˬ mI 6UZ;@Dڏ"Ej.c i[k)DJ'K@(]bA3"+66Ds,_6CG4F2aE1K"v5(ϭǞ ?w[80d ig=b^BW}]4+3awx ϥ)GFLMU3,W*$Zo%:7t[^GP TV8ՆWhZ`@T䄃4J]a !V䗴Jjue\/׍_Z0Uai^@%>čfN_ d!E"^I&és=;%qT$s.%We+v_F m.*23!B.}}[?%~.2[vwA>t%6j鉬ˣW~gdr^#wY9QڝqmaPQ^(sJN^e\cGlc_eSDSBSfQ65QL0xz]@Bm^>hXOMR2 *UKjK8i؏h4Di "GK#1$q3ُ%@䚑0\Y&@F*fdZ z {wɢ$xPickjFU?>QP9sHk|`|Hk~>Y&=//*nKLeE\iZ|N{d3M$cjcE$ ʪϏE묰R{@0N[wrZD떳ۃ mm_pmQ A.wV5޿SF_f94$ 0ISamipyj]E4h-4TDAf-c\q kOˮHz /i"l:lϾD - 8-N.V~ZC-/Ii:H[ֿl)k lB B3X~ RVdYm#6h":W@uH,2s(3$/NSG1|fJ~˅ç ''>AytCm]cwиK{'óW@,Ɉ]y0ӅB]/b+fM|aP d^FhjWG^Z%(ʹT ]̪,*h]Bӯ$`Nyذ55D:4tmAY}NoYkGqT،-{-~n> U^иb* ǔ,'͋1g[q=WܜuEhIXT۲jKݏU[Cql/FMWO_nwè=gMy j8n=gi!c   maNAK#>r#\\"Cq-|lYpWeʓ9gN?ŠL;9.# ocQ}*\!$AP -՞]/Y'HaϏ%y:ὑ~J zjO#- f҉Sx?+\N`e}ߐ KY7 f2'HȳdJW-!Df/ƻ'VCŌROZVLndns~H"DV;5dw71s .hVG|r_15Ԯ? `~hVc+.Աl)I;Y( k9 ܖޟO ר W(|pG]&B]ܭvQDU[og&iN̘1\JENzpj~JOS"MV~E0 ރIi,t&GTFszb.'!Ѿme=7" Esjk0sڢrG!a!8.1?8),|zd'ҩlUh_6 { VtgrӞF )<%BDjbF }ZgQD"B-:hW0[FYR FsC2DǂqFc#<|=H3m*w y*M@:Kh Dݛ-Mzo FI`,({4cVq⽈͎щDdS``Ԁ1`(Et@:*9MG,@5/<黹*23n?K.-MkW.,z{dܠqr~u`9vVg,.[ǁ~C z9FoR6SկŽw-N㽻 ];盍㐦]2"1|Qp (,LgrVߋZS.k<;fk"vc}8hXK!JSI󠦻6]ìz+:9ɒwm}e}Y~J=2нLrs9!j||R F%@awST =87P&x FLCcz=`eM2⥲`8|1~p200BS.u)Bvcd滠lX[ {:S;b,Ha~_ |pS>65x?ʳMׁGz/),HǮ+^b=Yc\zG]M麈:Ag_o4;=y⢮%:%U9R5侒;b^)ԖJϗ- "Ԁ ya(߶y\Xs2ܪKпj>5~k:!5P;~CIܩ&rpKVkTcNB* Giϖ+$Hq_!НҦ\ 3xGd&R>%@]~I^ Yޑ UZ%y9V/k)).A4*@ V78~sN =+sD.<+g44NYhmݫ*o=]Gk{n5+aLJrK/ݵR(֤h_۽;|$:#eN!^ ~۔R??sYxnCV ~We}M5)AlXb.[pY,&98\d-gs-Zpæ?լ#Y];R]g;oPk)[qvoO947CR:(N\rwUИrS"r" iF^+R:!m.IZشRjoˀ-K/BW=)#)=+n`Z!2?a?fcRYG1]a9;FqB:X{/+M\`0yi%]{fQVJ(߮*zȒ\/)yYĽfOKE'9HAL6P?mth0/nŠYze=y^=w\I1{f.n-Š S$Yf,''"%okP6^ӟ.)יT<`COn:5\'8KٴsHR!cs3ڂO*QHuQO s20mP}0fʼkщN"MՄDşh|{*)O*"LkkpwAkxhyJQqd1\bv6y-qQRdWQ}f݌}{*1s!&h^Rlvп7kw2]J?**Ҿg,2/){fѐJ"IN876L gsT6.] uk1Y׎ ԋviQ:gnc0ۖ) p/?rYZ]$E[*1S^@vz\AK6 eܺؿ3ylHȐ ;g<uNMh Wy3#Զ;xMXVjl*/nFMzD=]E8DIZ]m6F+Rw^PХqB7P~%KYldtfIE34 &E^^B6d\V >ʨɨ3#C{}wiboR$m MkIeK&?nc"l8e-f4a4b"Mc{VD{݆B$G>"y1Bݵs ٤+-%oiBRBJ j{/+ypTR8Mv_{e~xrއ ER8+GnQp7h2JumxJ \C_ǫ-[P/RwZj\BtyRko%rDkY /[ٶd,n)59٢04֝c6fɍ_$͚_" XX=#z!Ҥ V: MQ76k?#ZXd왬P7ݎqVC bPTNAΥ ^ MDK4-OAFN/T>w 9>; h"?Hs}&AP94kE0Lz0P'QȜbK&.s|*#5G2ɤ! t/-NT4tkPPU!=:?97_F׵Hr-~z'TqD7 &U+e_[#fbZ}@([dzQ?X_Nq S#iN4[>TUkά[ `0Ywd)@ךr اk+yFQTC;q= /@ X7ν3۔(vqy\(O>aQnI52 ڣH &^nNsDzOsuHGFCTk:5DzH>C]I΍34 J8YgcDvqp/wk ͞;HCtY@3#:ukOE8.naq;XM聶t8qAmsN)>IoQaq7{AvclZZ:KrdGHe4Yw(7*_$#<$yh?0Cv_7o}E41Mi"D`=Vlza8}_VM- qq9tKh'`kӷ/i)~yg3SߵM8vт̕Yw|[o5;s}512B(w x8@H |gdd}}H1J+F-$|ƹ K hҩ1TgW‡bMR5_ K75XD#\ >*;}!S7\ ن z[-01y<,5%U#U{8,>~z('->"dKwғ>-w ]Ε?rJ ¨\7r}!ﵹ&FLìSҲd_Oqb"u#2=rIѩGjK鄕9pU5^W[:T`vHr(Nvn">A!?J8\mYрN }3@*%R.9y k(c;Pڙ,˽@1RJx-K?)y%Vq6_IYMWo&mWvكe`TLGg? c>bL>ՠmOy0iS>Z24bR(a:R)†W< uUzjIE;& ŋ4,bL3,ڪ(uBݔ1|WQe|`{Ɓc3ڥ\Qp׋ǽ5"2@xMD쨬rn rҤQf1l,r"gn6)ZD$U_o$:e"h`G!MHjHY/f$5bpvo?bO%ÈC& xrʈv_r  7zX!:(Ȧ)$G1L$#w1Ӳ6syO$(e8L?k~x4|;;eZ!OKGwZ2 Pjx ,Gnh.xXK[}4 \`M>󁁽ПU5ܻ Llw? O/HĮkC9."+2_HR&*q!ФiYҰ5cUԁ1.j֕|:,53בUֻȼ+"{cLjͿZC2p3haIօ %'#Nd $ym̼㏻"n|P5Gfl}&Q$He$rbZ)x@kkyJȁ[,}0-.R*.Ȝm̴t5cuk] S!i0?ǯ^Tk#2^rߔs_,ezLs #Ɲ'UhҪ'8q!Q^qO]۵^Z$P!UH^X4^')pB=z] ƶ]*/wT t?6-֤S="sZTc{ɺ'~ 7u_w͈l2A;,CU1Z] :*|rR BBq~ .΍X8ܻQHpK+;^~yn >g;R]Gh9yd58Ȇ^^hkDD~.Qe+m:Ĕ`icf*'\#@L {,)[I?eN-zX,?u׀4{l/>?@BIv&.ѝmm)9t7}MNrbCEuqد'~q -"hzpD]O^clRE!^O&9fSMC`ĥ0oFAW.+;:31TKr=% eMę6ȗS뱂zF_5ׯ;۷PuK;-+M!T[?O2pOPH}YGve>*+cgȶ𧲞soGjdbۥv:gMr7TlmZ>~1 7=v$9pBo{hD3#Mx~P-{s#n1?O'CװCh/ʷEwY1r QGuDsw/:޻PVh酂1[+.,H΀e& >] 3jblw;/8t\ښY)焿 yVq,~ɒE +x6uJ~ͻd֐ZBg OKVDE?+2Q]sW犍>0}!Q'1̐,8f7OpyWH /m, ͆ ΂ط/\`9Kd~N2$5Kԣ,gl#^B-lf3{gHBV ݄ׯ@-ܑYdur(ǥQ+>&_,Ezړf8^ٝQ0^g\\&e-M}a~Jc]I,휝芮=&\16粓 &0 !.*z&Wbl7xݜ;㈓pXAbUC`mn(DeB@VhoszP1+Fy@$:0Zhǀe!S^0Xu-jYoك);CccQx&kptlׅ<හw;x`v5mMmqU{) 1%Bez"c^Zix%'SQ[lt4Ff;U iTנNc)!?q*$B޾2 U= `~/{]wYy FA_%}/ةuN1;44Z4?MRF9G]̚@rfRC7DvgkbLu+}*og^K|PnD;<'fKؾ&ki屃*e} QY1kg<|peA8]+<:SĪW}YWW:ѣ\u)HBs4f!bW٦u* &Ҭ.էIeM)5(Q)ч Xy _#?5AAe2}//B Ůe6MLUL A@88*{޼؂H;f߮_5%B20Z lǂDt)<?G#|Neвf`3ec/oY>֢A?} &h)T6=MSL AeHzs7 [>*7:^ Q& ē=O^suaF nD{)v]ץn|UENMGCnpvxX t"y׋;rY{nKKdy.PA}מfsMU_2I1_AiN7g,+j(i=+u&*AB#)S87,?B;~f x7.Ak #8K5 6^ӊ=BVl˖yuO"DލʍqQBS"+kYOC^7E*p_ N$Xo96 ;fr2UO'ńkT#&Y-%I18a,T8F02-Y/ܭwd= zb%i v55gx݀J‹fG!Wgg!1Kty2>D+& Gs#n?&ClR ,~)3*O=9 рw\~$DjM?8'Z dq!0JnzF8LYefo_H6LCL2D&n釓_$XZ"]9ヲAr"Ќx~DȎ%,Kۜ*u_;@@6"0o~^`6߬چ >OlljFdO3j1ף((+wTUB{+=Ȍ,ttsGA N嵶м^)Tx00psWll_~L7~P3y"zFpʒ0tvzRs8׍pd'LURDfikׄoIrmᐔ#4=I/u[ yjNױ,ylB2YQ29 \یwk^(C]ztc6q}Wtoz4YK|yݰ JڥQoVcPIژ5k26T@Dfc`q+}Oc]?"A->0 AUlply(4:{Y6yWхٷ޷[X#e4V҅=;}َ}+UjN< hmKJׅ z*0|5Ӝ' o[QYx|00;O_~oEV IÓd_IgU8C|jϩothP70j洛b{^Nv桍yR)nū}oCon꽍rΏ }2P$ hܡS\] +y.tuXo工R{9_4y`+cV]ެ) ׹]}ʖ%ת'IΪ"%*- wZDh`H hcu nr0zVe.443\".m. ȸAvO* O:>h;B z:\ C4''./ʅ>JKuǧ`TK(l'TmǞ85D)]/:DOM d*UV""f/SxfBך8AdžǘN&'HNHe'ji/2z|~y=t06UI(5>\(sBםMmVgqL\@1 ֒@cku5ƯCĨ>K]]^?$нjD'ӂT-3쫏<Vn1.f ϱȦAkid݃iǨDpNF+^1Eo#CM+6hZՓӿh^2H* ^dq:{k/iG"n Xy K->28Au͙sV-Y9=XSM]GasQ{(=->OZ_CLO">yCʁյZr,Л7y<ڸ=Cjd/TELHbCZsV\5x 쳑QdbzI%64N0x _-o+qy U00?al eD*FC,*~4/y8AØes d6>8z]ͺgnww@]#q48%h gųJynf~G|ets@ፏ+Gw5yRDj{bQ6?XI>9[Omd|(+ߜ:u*;E5;]l\J3) |*zMll)@zfvir_lӭ틥ga._SM&ůHZePt^gk}:Z 0Swgc(>o}Cc 4>[^KoG;o/}{>eN閟=B]f$*TȀVX45 c j=}I%w\%LBl]+9{\`*8 gm+cbSLXTv jՍ5"ԭT01x{ }d&Ĕw OkP0ؔ&˱SL[8cX$ L,ZШWyv4yJwu|hγrM/hP {X{ˀja%턏- ,et,լD6RIDerƻjNF ~[^DAy"=yH!@vKmOs<|َ`~cqkR7xz S;_KxuAlid.i\N eYM *ƅQ٬Ę_(38~`pnb=#^>ƟL7n*_*>|EЬS ,NaHpKi>VGu^%Sݼ!PV VO-uHHbN<ձXƻ~'HcI Xd& _ m!$DQ=,+PY-=aZ#g '!ę툉]V6u#Hff5aPɪ:OQR2@- rP%?ak/*:ptUPY$8рr",C$Âz{ 8"6)kWDqFW wA894flϮ Fo$z!vcO u gnOO*v Kl<Y&d &umaaZ(kOmJQٿ" zO~gX.ҙV[Kt Glw#JԙW2.S[1MIeYf~=ۄg:S-ζ7*ME#LyrVL /):P7*qxġ 2=^ŀN:,Q a|Ө"={*F#x7v<4ptDҔԹB3Ҡ/-*w<7Lu5r*%4s~8 $#<Ǭ>LPoue!-fPe#iY!$~:!dW. /5:i!$`78.FWeY7uO|?n@h>M y "5(uB|)=ȻM`P3Z,(x?o1 sWPqso!CvQrSkİmS:B;ՉRi5s /_.UsxMbJ;нo Ck2%Ck6 iFdD(6\fSjy䇆\Gp#_ˀHp}-0ʾ<3!ihM/|(۰M]&2L3 0 â7Np8r+i.:™#UdEم3wk}Owz*iS1e`@6|kY * 04@٠bXdllƕ4$y?WyPu?%|GHgY~-]qsĦ[]j"U07` ?]2֫%[枠f7f /iHjۣF[bYms0 bK.Bh[bҜ}"iR[WOy .mlٹEb@A.җxZXߞ4QPO5siGG xKf@ гFɳ:x.A]QW6K#hsh+հZ@ W]_ӵ="ׯ^A'¥2:<}!ړ޷\,F:U'"foM6|LZ;wSnÚ6kvӵ$FKr4/k zhBЏs]U .NݩUӫ&+֠S+u^DBr3nsMKf '@AL >T]I/S@-CgQy,ZJFJABw3׾wO5դqş7dc?dM:?^&jڔO]F,W ,W[΀4v#u՚ף[<|ʵp| A#+GϨ)Fiw;j(Jvmp+"J51q㸌zwN*E?h\qUw-qN3KʯFVK+rHe|g?9*2Aϲ_URGkt3I^؂C!1 ru]`^'?}_is@P %ƛ͔[.lf7`Kh8gZ5EGX=piQrSl=м8tQZMarDz5kSr. ;3+ Ⴊ$sq8kk0jc mݠ7%gsX DlЧR.#ҍ;Ժ>VhiE'd<7ͥ OE#6k:Êenߜ1Ҽö`"9oaSP & I<}<oj$R[\|]c+8y/uXۨ,JcVbW/̴ɔ`+ƥ&6 'o{\{QCt*vMƴCoDaWoh";ME|CbȕͮCqb5}Gb JP G9M6M"/rٍr)q?{^- y_(AQ;xh&T2RJѳkDO8]h]~b[lőaQ?d)-mIw  j}f`}?6Wժ{>T LA$<V=[#Vρ}!R햫Qo }_8ik:QڡN}Mj4-mX,!?i.6ԋ3i8T2+ʜh'(h93܄Pp(bjMF;Z9ER Fp¸zJ?Ay!#ؼ\/QA3ϗkd܋! K<d(Ca8tHVOO5aWd&/vNͭ^GnPN׳55?~IgsD(< 7Q/ŵc)#9 Qth'Q^ճ]rF<:?ͪdQ6cm9"M:]Bbg֡ǟTly /sCv=9ywE;"$gZ}q f#h%GGgQTo7%m3:JD$ZFi" #E.(Wvu\*DߏHxQI@qԏ;J|F!dc`*yIM% "[p_20Yބ71lL)3 +\[0[NzG蘱Y ѭF9EuS?n3~R@1!u@RRc8l"=i d1O3V?_ޮ5eSq-qP[mO Pm e#~+H2l5ZNrGhev`dޠ (<lEphwh$c0`\'W@OD87BjHo״957DؚbPRӴ0$ .X"zL d1PiYKܙxYY:Yo>K&Q./3VӲ09,.W3k]Z8* ,Ny< >5x èpuS$L#ؑ ઩|KN(E)4GHOv@R Cg2f9v6^߫}@KIH J̽Z~{;:5k[JKU9ͮO^|Qc%4ZckUڮ]؃Q? A@Is]7fs7( \]~o MBB)UTA yr5–킝l ۺC?%M#}a j{n: ޣ;Itd.|RQFtsӥ:IF`]T0&huHqXw?dY.5)h#d#U e8SΦ0no9x?=5ƻ3C=͈NkM|NFgߑ2mȘ.ٗPSjCOQ!j[ahIS5! e `I L)_Ȳ+Y*zt*$jS6=ޫ+ب@govmjT.n"0gLodI2s.go~K5]͉ b3h41YKbT7D0ҵxQ 6Oygf*HC]z8褦V;`JbXdPQÂ哪-$zd#'~BKvСv5kF" %*OZhDazI9?&$5$ 5^!^A7[@+ 3JjfrF4}ґjsaai!!t#xEч|/;ztzvg`m+?W2 32vU4XJTra}D!N:YH"߇-Iu(]$k0gdv DK 0JV+dKQQ!"zNZۛE(qԵ爌֠(d `=͔mS/ EtoN7%&6$^*2e$XX—tUa+;\^ ?䨯R\3 'kb S~^]qķtm_?G{JՋXW}5Y`9tam].$/^dE?rJ3DDu86V?jE(eM1/8jzʽ$; WJhiGt,!d5<`o^&p!ު5GCu)f-9C{@O>o2LB ) qI/l'6Pdl|.t䂜]0)UQc$ =7x.x` 6'lp59SG6|\):ޮ9"^Vbdy_G.> IЈix(M_c5Yj9 }#i<=rǺ+V@Wa'!=mή̖ zB."\BQ.$.VBA;#{8_vdIS $BSغԑG[ܺ,63!X~U m+stءd$kh?-BH);lɢn{lNZgm] `|fvnpnstᇋx?}Xndml F54Z.E(R{bߦ{PUvaC{ϱ Y N"Bb՛h@iB> }^=_r/a7 }u-K5$L2$}HU!=@_rsn^Yr(h3$?ay@ӆ ۻ?˝tv܅-q2ip$f!-,RO`rW3۔.:]%j|wb Kw,s$`wcC\B8/O>МeHSW"1ZukIiq ;)x5F0ApEt4ï֐ c/뾂׃qZZ!3":YK/"NwU$^3C=w=dToKĦuIrq5 _tϿrq 聪>gϤ d>8]++)qHqjNR`%K~B MŭȐbґlm*)Aըi|8 vS[* m>-4HA=44v"}!bb[9QM&u;T,.Rx1k;atBe* ^]Qke*rHK>ST(c;%{XD}?W$>W#;P.4{s@zV1VE&ڄ 3I?[+G?_B "^m+\HU+A^1"5F4kj_:jma0sqzݱo"Z4AR㴷_0NW`%^қv@OH.lpw"ZQNZdzt;kIRv$r;,JYGvܓ7&G:Q9(פ-h[ݎ5> d pX`~X. &/lvnNRR^Ľb]a)i%ϯ!hۭ$| w {2~6%gg-(/ڦ\(!ZzQMa/a0A^e,'b^, _)iyTp$FAzHP,2CIXAKp#/K.H{뫔9IMw$ Vs$W9Y>`DW8r%1$rc} $Ж)0K;0&ƫ!>9;[c̬M .wi5/g1SQDRM0Evj2B9bPq_)1I5/Rk̼.Z -;2WDD\@0}p<:f𵚣$ {k6ˌb{VXe;{33-ާvXO戾c;[KwZŪPGJ1]Mj,qI۩4q0DyCm8nF~%dzl]BǐϬsmF7\eL؅)Fr 45%ĵ!6&Р U:*.&JiKt\;dlZ$d-`*5 /y:Cdxm\MwT#|U ^K:@Nm HbWq @NT1wXƺV/uf@E匓) ]SV|B şZ >[md>J8Dg2Pq 7odpr}X௔IӵX rqwrl *\'U-,tݝla%p|:fZI)ꭈBK;.P)2-eC1Du) e,ŜQ֧FYRWLP?W/N{$66n ;?LIQJCSa KooG_RL\sq$QYeYZCՙ"~}EzzXdk%*$6! *IޫBЩ聜|޹ #ynAq$w̙*[H 2~O.nrCH.rD4`2N7:df4M6:q kOg!ҘZC$H[O#]GiVGΠ2OAJؙsm1~ q 5V{%}!j%# q E&AO>ORl4,E։؝!J\4SF Qyb%}^^{9JB/P[^/N?֐7~NanT=Rw{)W~&w8Dʌ'1L]O))v|}uml9 lؤ^K25HMwV?tG1TLGmu?4zՇ.LtiJI}l.uS\lܗn,WH䌜T=墮 E2dPDkZg \B.P,)-6:~7s^tƁхX/Hj&xNltZ5ϧUXb` "i)Gj O^V9rT-e!_|ZNJk迯$Iz[9ETAs ()&G73Aڧd|jdۢ{vW5D'OT߉j$ӱܑZt`VKׂ3@/x\o# i?Ij_IjjxiLTI'jMN#7AiLv1}b@EhzzpHpr[%߉k&v?N@QvC_Z{Cxu߂B6]9xK WABiv?jf.?> W)y()ɝTΆUb~!ޯI)+FXqV-B꡶Q"DE=N1Yhey*QRJcd_tܩ.r+)U;‹qkk X"|T^_ ASbwɭvh{+._$mQ voD*1A&jwrv" ECu|@yI),3";zLYʒLsw{B~u~e]<na-?\IGE {xJ;IF%u8H,GxC|}"4bJwMlo7߰l[ Wx{N]_8ͷk% s/SZג8Hu[< \M/4dnv0^rp^pl:[tSAB=G9D{a:ON%mm#ֳCIby|$g*s~q$u |Yb4vC&F+gl/*fuMH[ʈq;CL58d+PU#qTw6#;~JQrȷò|~. ]c8ݵri›>J*og`Ct$쭝!KAG ^IMq1QnϻT_j$ol-r3m>UGlW0d؏9p pM |l.! S0Oc|!'e5fa\^]E߭1Q~uY}_^3gs?<77#8M@pvܕg](ez=1 \E]MƜH{H' QhKedo#I|,|1_|˂3W{. :ŇVKiN-j9F{am]7ne-rFC[a 'L[ˌçK\q$PwXk4A[s37sk1k@f8Q=ozmv&j\|'.|uC:4GzmW7)wʻ.T^4V8qV+w9KC pQ0cM"g}AUR kߠ233  Hqned Ha;*wQY,ĿU]k8UOSf?7;Jaon~ jݣyMY.Owyo^_V4\R_;FuT]wv%t9,4TևjY N.K yKDqV8؁͘ޏWGHJmnOjO+VURm/LO:Ð wUq@94c\g5' Mx!q,.; 8RaJ*p=MeW ͫsjD `dNh\A}Sܘm00._yP:o(.9\rQJh rE8 _~pmO_P:M̏3:K55{fV^ :8]usr,e&^p+:y/#H|Ľ|A ltzs@Ν*itkH-|H NDKP"Jőmŝ윂aB$ *$Um U*dO9uEaLUQV!=F*_h`=^`‘9tG{qM\ ӊ;-k=VVFN}>o?8a z]Uӳ~T(뼦If:qh9״ڀ{}֭vlrm)YfDʌ&O=Qgqo qƸ,/7Ed~Bc]xQ[ZgQcM%}`W)q=^聙.Z,0 ihĬ6&;-磋j`QEv,b87QFznH-4E6yք=Ne|WC\p!pȔQҖF8'+bg{N<\ss,˯c]Ce*xHk$ \@KS B(0#eG T:[U#B@:eiPb@>n]uFm;|tx7/H:$(4uHd_` ר-/牕VB 2º-摥4^e:P%%MHAً! : tSP \Q:UT]1eM&' Ys!Ʒ&wl3^xyu`iV|L4_Yp"G &;H\CqnƊ!Ω,h-#I^Nk O?LΤtVrpZ*FC .Ə{Z[|<xr~dy`!%<W>ldzY~l^X7Ugl^Lf(|I8ub>Rӕ0)8#^u,+OCG!%5dv2jPsXZ(zK0 ]ʒ5=yWb,h1} ^ɍo;xP1MiͫB`^c+lUbʎ0t>V(8ꅅuǛ}ZR +( u&6-?Uư֍GHW\n0X`pqbz5}FJU eϥd#+ң(jd\ SXeVja^Τw0%5-j(فLCn6}VZv6䄽^U9퀱#$mq'I)M'(H߶ QWGi#?4쑱*!2.<6xv-"~&Fvg 5XJ&@^U)'18erCTCF>S+Ru_XEc!wbPϣS"J_|:OOsGTqX9( ИQaFbc?X`O EnEգ> mTpPJOBL.2lޥƺ߀iYDŽ[G; uS6KT/ȪZR$: o@~IP6H-Cި\)dE"}J>* 8&sBh_HK[S~Zա)2C 8)5qMj'4c]z]z4%;)P&>Od%AC.}*ś;mMNKm xQ+5gUk}.~rhJ Q=MeqWꖓݵ퇳tp<*㈂˦Gamx 9ekK'VdH[eT6mvòpCtYo9EՐU'^S[,@>(h¹3I+Lh~t!#h|+AYaًPJwEXD`-g@uܼ#`GGHqfK^KOd'?6(FPB Y]7ghcnIo`<un%_<+Z{CN z?Զ SNe$(uaz#.hT?h(JKύو{.mQ{a־ZD~Bg[= 7OE[+Uź w%u k@: 3]X~P&ךM nuvOlmhҞl6ePcmx=S^("E(e&$C5! X#SQ^JkDzǒW)*- ;~V`Z?8&BշJP䱀8lr:]Ԩ[ ]Kee^qwc凴S1c mkV$[F }>1 w!\kA_ksx8'ٲ7ke:3r^zzyȳf,R:^ 5 RoLǪ&:Hv}V$uGDnеܐv*Zw)7k Q8 Div)~SF؀,؞D3ejaBz0 'fm; O*X4kb}c$[*7>K'K1M߆g̱6tC+aȍrݛ K+D"XڿKb~}zQtݧtҭy:`*O إx[oNݽS7a+ =_5vXJ7TJ<Qh/7b?ōwȠkm?ȼ 5A`Jω6OBk_M?SKQzvcaҍ #v tp^#75S5oFPݟ!|YCcÒ6>xh~V2T`RuI3=s4MC< 0jx *} d&a]ЀjJP2Oq0*6ᆩ(Whlg^OA^*=LPۃb ]7zLa蔯$SV~ ;)igoҵ{&(  =zuXա8+jauJq>~bx#{16r!#2Fu/ͮ,AS729x<Է*"X 'k*EJGSu=9FepįywRT~J@ k% ̅n2+C~`3Ƃ2*5-%wDȜWCK^MPp$so@ģB*]S*VFTK"3%G g,RY BOf#Ciȫ2̈́,OS5颥s/jSKz _ԻGK$xfN9K&h_ԙu+|Xte5-5UdksHuPNKPmnq;l9%S̼9xȚj%i}Pϲ_jh3LT -˜oS͏CSպC)OG3bPS& %_!&Tͧ{I;"~AguЇ#H|'|rQ·-23-_  HbGi\!1,>ʹ -gK)|67^EB PCΆp-ֳk%X7TL0ޒI>%hRـŷTc=@b73k d\ iQ1qҏwI(Hr _ʿD=1Wi=qMwi+ "KQSڌÛɤgG#fy~5-ٯ@af+qBL+Jixe::Ϩjۄ :P4\0o:fq2Y8qۀ:y$y% AE~ѳԚ4\`{/:Qg>N{UH^k_%229 B\WXh1TU o[,>့ΟQ76xk󯭑 d(6M+Ĩ⑸4JkڈSW}#lҨEXJ"BOp#4nVFRC/gp!(\,*U[7cI,t~`:_Uw|UH!]Іf}NYpۃ\GCzl,s%T|NzgYV_εfzט*s! `ݎ0!m!M²׹e5i|^)w@,[z5KuXf۸f8B'%y4,N4Pb%SsOjZPR gos_o`DZM څW6-̱XrŐ},Nm$? Li+B~֎A"D+{/hYиoPԦar6/ƂTn7Т~a8ppWntS|ĩJcܼ<&#Ц ZMZ~*pGl~$)3`tnbtݡuҍ!&0ԥ0&1,U.jbޥ{ y\eV'[eڡPKȞLx'~/)>2}5L>j2NPXdО|20'û=8 p}Zi8R9H36TrDsEzDȶ]C[3}~l]1z,y JϨ nGlP=\nHEHDkn%3hs?"L ޭ&gDc݌npBvߵ}q dcRek9KX{xߘ)]-3YU6xZVCQ70>{*b @杬0 };QZ&s7wpذKF=7c)b2DnĩkT97֩x" fѫ! ;Mw0]}uZՇ@5{k R^K-?1'@n\wxOߺ ;4. VW2F4gH._\iUy k]ͨn*TFoԶ~ xzb#%kapՂuCm͊;yAB5X"{ q@ˢ}M+{`|~xt6L%a??azLRU{7+"ڷu B }ХV:*>aɃH樭>bZd/u`{;-X~ *G|73IU'Pg sgS2g HDų~hȼYf{ ?#7`I˕"'aY7ӧ,^h `ۺg j{|DWllnC͑+ h-CG+3)(͆:)R"![$U?Qp6E×. Mkn~3uvJXQձCc-僡5~o,Rʸ'k\ض29P ~I29CΒOgq62 /39V.hF@*vESu@;+ciQH3-n"7Sh Lo yHM3a.Bxjw#U:XA38 /<op/y@D/Q `+AQ x4qbل R]:QG-.S&in.f%4"xK) \l fֳҨ|;>wD6Z圲bϓEWzw =<0d?]͌ Y, Ў  &'FRnq ]>x : yHMq )$Tk\1\K?jyYs,n;+o<.ysoz֟0謍.)YdM"ӛ,ІX}jYdȐk䱯 utef)^#>A8qz4,)Njzސ6$Na@FS`=(X)V3ݺ.8@Z|`y>)-.50M7.٘'r'FOm$i%7G;CT.ٓ}ۈKK>?Y+ՇU;ȱ&E,FU>L0:WY0 r0nXJN|QZ䄩̓n`* :R Yhdd?0\ݟ16! KPQ*1Ӎv>S ; D[#uQ'# cUZ L}E˜e.~!WuTWN)iwNz`=NزdÚ7D=ܧ̚Ak<{oOzt;]tS|Pᗐa"U\`Y5GBsQ,H ]lyٿ֪ {SDHћ dfڶ%32kb~$hce VtCE˞xP_(BɈw$S Q]ZGM=mX t*Db;q#wߌl1hu{yQDH0VhY qR SB䥈kFK !/UBQ' 0QeF@b|7,Ow *ze-y" *2H2ENf <6X ,,d-Qs'%@^ fONdNmc׫[qXȿy3\wef[8-NGr{;.Fwn#r5ؽ^XJ f#պK lK8}_aԃ0uI|}~uՑJ0IC)nP.2N[ДNGJddжCaRr1' *GS <&sda9S4rdĀ G&g׹:-i+F3m+(dhN^3_kvf$2#8 QVID:&sn6GL < IyrkLys3-nf.$R/bGHwK/!Chjq:ksdۡy]V%=|>w)|zj{wz̢̹+UԌ_ &ȒOyb.<nGӂ:5 G^n摀!fa.sRd/h^ϧyw=8βn8C(f }掇\_$at33]Lz(, cǿ5ܳ$C;46`ayw+h!D½O,;S?@hs(R9\. 4N<"w\%u>^! Zr%hm&DC\\n#j>D&4kyzTn ^ЎT#R8Q[e\{ rt] jmNU-}dN;>ZYJ〈z`gg#.UFFLt_S0;ޕ旂,1:z<=ɳkRG0OK631|.`Zu&?5)w0. .cyNoPϚs`#_@f˯4enHc Îвg0,[)WOkg@rT!|b=G)Hf> CTւc;%s2e e)Zp +G{(`ܓ;):-=[ %5]EqUJrA|EAuߞZ٥[Vn3v_<a W 1D쉟izvtO5xF~¸?4b|׹$* cX0 ^ * K!ߕ/:z%DD^V(= ~u d=i( حD%o 2mFNCc΢7I5qZ}V֝a7e`.^.d0AWmJyOi]i;VܼeBs5uc:*05VvwGAXh +^Tѳ5?ÉǶG*u!=LuwLwǫM="`Ad3;*qɓm-{(D*`=@sL8]hLK:X-s-'VyAc6YMTcPAwP[VuѪ=FMxR׌ GWl 1-yG7l[DRoc8?B [wI'c| rV2қzy4 Ii)^^_᭷ ѫѿ8gf˙?Bȟ.MvBצ8CvrFJzVjbgASՑ48J[Da!#B4~(ʹS'3K_u_q9n k2qo<{0љ/'C1;@ Y+ڭ;s9,wٰ3NCȭ~MP.6Cgnx$7xV;9\s\/'̈́5F6SSC2#8j#OQn]~%Ll'{ Un_۶^Zyug^l&#UM~ _/ftvƠ@{ji*Fv_xSYN#S3ꈧ~$΃_k=.)E?}cjGA)r{r Ns- c1n+@iQsT9&oSKs16,f[_TiU[N c\\dzݞ+nAB/?ՠHsNz'ui 0rW-[jRJ:Bꟓ"I,ĝUP|''KJnR:oM+X6f$NM.tL2 8fI+C3DjⲆ7ԉslMICZBUZ[Fvn}vtK,U3T5|]qpOQ$\`xm0T^ 2F=Bq$~0C7[H*@Hѕ) *9kXnrK;ZC.lj/J^6nSkq&Q6t Mb'f6?sH`W"6bm=QATQm]ZP[Cg^!۠;8|]ay72>lyr4lAnc{^eЫزU؞ !5i*~bzܓ*qhF⁷S=eŘV̀bMLUj61RVoQCß40nriF?}tdg&0T:"g_'52*7a(Kk4Mިa 4?C^zܚե[$~/T+(/q Lp'w3l&I܆>w|ElLvwn`4lY'u[}aw)tL*`kcYq|<+l~F 4Ҝ!Tk;=2_r N%09뷡tNs,XqGv3zU3,<*iQ+m&#ϧ̾%l!E-zUʂͺMu=TBzY:`1@ X.=@P"㨠jhEyf'  sh o_qQݔv;YPPp˯t\Oѧ#j aVQXM*C;@ćv,otq^;4f}p&j*rNҞ=fGrb5c+9}C\7bV)CA}8`,XE Re@3ķeJXSw GBAsx0JƇO @NhJޔ:5u#֏$(՗.7 +[_mh`31#Z0(LH\0*^~bR$G[ғ W|W|RdnZ.zj)ZB7-hUhmJ y\]4[|KT3þ\q;QȤ#H? 4ݟGBKp A[BY9EG=?pSf"]Y=lآ%:Zw#ciP7u=)g9yEpݨb. #Ma$ьG Au j-;„}<Кb+!F9Ne䪷΍ʦs_yz ߲6S$/ xS}q濲ܾL?[ ͅ ojʢtB?cWQC#mkv{?{^.i~Ӥe5 4C4'ٵJ6 jl[e-Z$9d-mW vŊ|Rh.Y%>~DQ mpI(%-[c^G0 G($aiPXH[""6X@xJj~ TlS[m /8!0q|pѭ^E#0Y=1uрgH$WW 0t xݱ8]xb;>βO_k5GI9&&Kyg`]B{ɽ5QQ Z~)%j'Ͻ`5aFt&:N'qz)]FX# &q6SMǾ궶:3 n=I"Do߼ I@phQռk c%1sfsu 6&8QxYI y(^6X(Dm@;nCBnFy5q0E*iX WAS"QM5%g{9ˏ .wxNV8o.)=Vܛ%`BEAUkh/.#|m`GvS\lWTOv`*6L?b_?M<߲֝O"jZBVv]}'Sƞ$V_e 1?xQkZd0 :Z 6&[kgxB.c䊋LyO7;bx^%LjM$֬Tf\\Im|'_O'}u愻oJ2V`7j+Tz`Y\[hꆝ6p3tLЂ3wMx>pjկӺ2 Vڡ B1)/H2j82?B•lalI::Mf-n.Iq.2ai%FѻNKF`8("\]l, 긢56bv-}/9 @5mNQQ.[r=(œG;uweW'4j\3r]9D7%hDx/)8n/%>y) 0dgIr7rгN?jKkpZB|pJ6<%ZYoD]I5':=_:ǑJp`D{~NmFSo'vT v`NW'|ykV]C gPJF٘45-BYJ73<8tI-^4K{SRpQѮгB DLd"f$^ 0klb'!^irdN==ͦ'<0 87N x:H.P?3%lfH#?UuKBzs+ o0|W A. :-O]ԥR}Loe|3MXXlkb*i[ ÷.HPʠK[>#$nB4>.B^ߏiowH:c|1 i h$#h9񽣦ûsF$A:|ȁ8_d E`&h#~?U 4ՕF # OvƌS(pa?^Ftx>Mkᵇl9SϣM$*QRЫ7.Sq EPPd\ !/6,X ܗF"OB J SaǫZvqUî2Cv}eH°NX\+8p=|mF?Ӈ!Ĩp iBSշh\Gӯ`X*b*n)D@m' WDoen;q}t&$UgEL0RS҅ōҟgsHϧ{'dk~  YwctA}?ي+6 bptSt82 W٨1uZ\E}$<3߭e :/a 0bC|Nq*2_n?7wJB㙜v.@m+Q#@Ǥa0@֨\yr^ؐOr۷I I;ƄU]IT@^ PL6GJ+p{icnsE,cAm׭h$nM;AfiZ>pnT$1r V~4L)f9&sS!YqŠq\M-|ܿF:'r,uy>ܧ!coPOSէBzH3kPXd&AT; _02,OHT]B %Ogcm]9Ģ2Ow{B#Vi>.ahxDMw ?pD|Bo&K1}SPJ m%T3ATyS/7c/RbW+{Xbg#r=TǾes&R}:Q29"x+͋4ދW \@kY5B0wO^)r;>N~w׭ĐJcB)loƠ笕h@o] [k'UL6ȢJj#@jK^CQsO=0~ĝ`la~oN!J8f0>{ZZcYc{bfWM6Y^cF7FUv#򢾣=yvS_5, 2gx\ #ReìGY7ʈԗB9FoP=8Z=IK色5".ɂ3e'if R`+;eHN|MeeMsbmmmŹn6s3;CP5>Lɂy =д2~t~[PWmwBd~1F+;﷧]qVP*5&rq!r;CIJ<đ:+T!| ռ;}ln"D5t<5SNuU#9R?GdgTyD^͐Ż]b_q}vqd=9q3G G̯N5͑Ќ2h @t.2H᭗\K$/eƆ[;S `>?*&+2X)ڠ,‰! 6kxzι<RD ,x !Ԝ *~!d2q($ \ğ"eY㧚_%lq:m%37o1Rklд >%^?_7b}덀g+@7Vͩ>ad?*Cb:գ]rVIV#)5>R:I$l -ŀ(S48WV IB}(W{2oP؈𳶤ن)y6hNjp+X-*Jb#lcf[ʹ/Z"(lj }xNDž1͇)A-G$I!_ES°0eYY $kK[s#O1lc '`^ߥͪCrk)n1%h` ɝ5q>4.~cc gz t"1(9dmM{.'k Z8X2k.!g*D{"5\Ɍ,Ji8I$K1Ev.P |rw=KQIW getoOdbW6T0MyFTeի1U5xcfSWo_fjŋp޴W1]Se_,Yt+㔅5|-w"$!kQ5lJ+v"[+ ox{+PϿ;~qcKi3քr1gu*zvפ ͊A6w~TK/g`P/n-`)O#GxՅqHuܨ\OǮLopG,~Wɇ$8m)$cj#3 krߎHu,E#sttͺ:3*mhG@66 ;I}D%ZF a`\bN/i%h I%=>z =n23p9roGO?dˉ9waw)͑ V&ۅi! 9('oxk!֒bޓP`%5ᐹB[3 vߊC Xb2/ݞUVfeZ,DOĶ-DKW6/&)׊rlC׮ G}Q0;?MTț@%o3дegzɱ*\Bg%a1.s_XAĶ 9[#?0>nZVt*@d7 mSjX[#cf#[ txyVFNEOuz 4|kW5=4Ԅ>W-%j{N" :˕g">IӉyF|#^J! l S6vldB\-4UkލCVK ⛚B= EbAOӄ~n2RL?>Σ IR:.Nwi֯b,sd\tAjV 4"+" ^}joN(]q^4=\kDIZi˚de|xr3]O]$ Ɛz4 kgMVjDMo J)ZsRtך=]-3Q¹ iD_dӇK2U$}ip#5(!AӶKR)JMS8a 2,}T [F ~D6@+`VgNsw;^b7nsda[6&t&pIw6ez7y @k+pi͛ƍ@Փ>WSŧ$8f}9/&6e"eݔZma潿2u7m9槆'c+گQS1.h=ӏ$j7T>U&4n% YA m)Kp`SA qrB7 oҚTފΎr^>:})NeLeP1d6nC~;." 4zHjt PQ?)f/# V&ii- geʄo%bzuϚ:3p9GABMW>i\f$4n0EYmD)| SUEvE](~Dٯv.8-bڳDGƒmrBR5G^RB۔g(;zX@Ӌw:=82hB"  "zޒiEǮcmv71 8B.mcr i֌eA Li 3Ŀ{,b 6Rbׯg~wCC[; w9sh3d (Yڱ,Am2yοjVoh*9'wWДcB@lpjŵa[XiܻGsU4P/-_H1b0sL|U:3(ђ„S>D똻;͙RҸץ"PKa_ct@wӁ1 J4oFfzSnžqor\JJIOU ˔k=}VZI*B&ӫknHep7xmXP_LO.E&YV7M=,_,D07dN;Us˪4'0Wh!̳.)ޓ "w6vjW)N\q?g;$ It Yk!+BG&?&u}l6>Hk-ήzjIڀ:G9Q 򚭶,Y}y"82'=UN&f١dq-Āĸ飲X0d.,r-kFzA`_$3FGw1"-B02JejSdm Qc)l^yv\%jNGk=ݧZnp">mvj~|KZ/ Q[ׂc9TtHF$;qW+=FݩR @D+Y6v?8Zq[`5N G@A +Vڨ aaMXC[eY7VV͓XiҲ휷#IoD>?ZVp'ѥ2>xf}gc<)1 Ty0Ǻ+nkewvJ;nsqBHM<_p dpoR$BTUA6ސRfb/v>Ljϔ5[l5y {NSk@P|Iv`JcZωYA`VKă=䙰8^QqDۀ.A)_INN[^aUq*:40]}6z~SA vݶM0,cuwI0}Yǘ_~J+ٮN9Po`p'> pc^/0$@&k0 Ga޿yw.6:1H;`HWtQga,2cex("˯Zqs!5F'8Іx=JOl^}^ %aLU#p)o9-*Z*JlIҏebյle>JD\˵emfV9Coǣ}A˧SҲ89 @IyWTu%1?^d0՗@C% 箥-3B> mrcNӓҕ*f#7 v^ +L8hE>7Pw=WɴüKx~^'-?z#$n013:Ku\ey;$QDbtoa5Um9[nkoΪ8JY^i43&*FqzexH%z@±XD;QU)^,M; )l,WMC1'T͵j0ahcF\jw.cp)J+T"ؠh,GZbҊX, +t!hf<ҹZ>(;!lC:/<e!ܝOs.*՜`3d<i.;IZiQAA_郒6/4BD#`<)r $eTB-'ZQY1D\!;^IqU1w1*f4'Zq\C *@aGGQCB}gFḬ/O#;H4-d5#'F$ut0,CfѺ˺mL7s #ޏ6sQT|GMF({*k:r@Lb7 S1x أ+y& kA[$gpM[NtxnQ\݂KKZF)u)_jǜV-"Bk(X0d];qalH\Ѣ ڲE&Fq>|͢&?(LLWcmUu9:*Ѣ2\ K\~`[1K:]uYMnы,[r1%f$yG8Hچjl' *\=:X1R5I,ij]'22Xuz,?`2}x"#.Ñ_2Yr`.UHEzdڡ}P1Npi('a֨xs^U+FW (Ε*FB GjnbT*LHU}AIs$`nq'NM%pn68>j6ߡnqq4һ\)ih w@t ]*̂8ƶz*A73~JənQX픍r+֬Io J;oy{]M޷xXw͸SoKMg)\ byzH-v`Q̝@ Փ AZa`w P)Nث7먂k s$?kjC7CP>qIN]Bz?rWd:<{ µcLJҾg1iLxd$PbiDr x>W-%lesT"ɚf>pt!BA]::ӜdS w8wVZs[ 1HMA F7<x"amt1y5O~ ."}B EQ% sV|_ׯobZ zm|j0ec{'گ\"O ;CYDH]5j̭:ҴruXI TKw/~w,"`dٲ#rHے%=nycXM礬~ 's0"PstWrym-ls4*}~ū[ȿH 9ݼHx6Ҹp W5x<.^g?d;f )躼fm|e B::.{䮩CԚȱ.916I{Wr2GFID Jٿ6PDV|)sKIwal:SL1Z"_(]G[d#"^V&$tt!ESc1 ͓ҽ@)Xx}@z<a5HM a::R)+LְR0['L]|y>Q<} ^4?rOًnNu!@EHi+P=kO#t0/DMf7,xь 5ghX+ۧ}'"¢y m:e mAU6e5Ԅt h^FHsJl4vLP7wºOߔ1aԄ5#+,۶UNY6$@}O`>R?dفNV@K+So{+:N;ğ`Fԉ쁬(^慾Yd/X41ZRg%z[z6=+o}U ?HaҔ)[ y_7ƽE\?nC l"9w#Z|T*+x"eo4%U?< M8p)toM4=CWz %Ȃe"M,a[s`j~PӐ)ǶJ:ÿ#..JGD<3 .Ou̡Mvt5(?f7d:q4Au  A|C'B93E]+)_8Svk@`$oW* 'ek tѴw a.bDŽpe.4>F-ͣ&Hw y!&XFϪ:ePIbXSY1ݎM!5݅.렯 `N)[3I,*V֣;) ̱>|~Z'8M,u3l:3?qwCm1\jI @zb}.]"(l?RQQr]E渞m!b('5n%y_g<}]gS3zUK3Tk?>k>>Xg!*.dB`ܔe~W0rpMc\M";> m-2:vŴCt=h|9LIdB|J3*zL@RRW9sed'tj`ۚ諨v O>f8Y=rSy^=i1-sa·BDRsd7䕭]a_p2vؽ .H\X2Yaf<'jU;;v+Yv@Tr{\_ Mפ \^ת Cg"lg٠Whօv־X pW~N`ˢMO@L єr!d{<* <~uBOH=jO˧H5xD\nP4V8<.HzZPjܻ$C O9@=<"Hȟuixrۍ>h3?áI툑5d3F%+.%@S$mt^[LDɺw)Y5,)uϴ[@[ܧK?xy):DA{HF3t&d[Nc/dФ  ٠cRs}K0ᛩ8XnJ91_qp^{}=[Y zPlÂjND>Tj-fj# m_1 pw߱X?M([芑2>p8`ᏕMPX8Q[^? fjc9iЉa;\(E}@W`ÐO oA$ٻ9t+B!;L2%ƒ;>>[3B/0ɸZS/0G8w7 qmVpǔ?gAA7_At"vn/GwB\jI-0eQj#xlB(+k'I06 :,1s,qB6CEΗ0wjh/4WIf+&6$Y**Z|1{> P>RYad!M'{T!]k8<^ yw,}-i4Az KtsN8 ~Zt5*2pUZňIީ> Rg@X 9Wjd9r!C26lFp-lR;h@j 'x5mSeuN{8ŗ8k6T* 5"Pdw] #DvB{PP%p%'o`l9I5(԰d@K_qod36ƌ=*T:ZYyNS"YJ r/p\IĜBpAd\&8۩S #k!_pIHk S0kvQ{r[02;|Hjf\hEP*U~GzUKdgi}L똗j6c AIa&F%02nنEV%F(nk 'sE̊冖C^繠{0yjh5[zOMP/Dy.gg{^w"MTG;%T­zM'\&nzLJa]_Zy% ><'W" L"$rFhV֢S ./].xCCqB?9Lxq X))})udǃӳr9 /ccBE  kSmk҇pbT8ѻŕUɂ&4ǐ.Ǥ(ɷ`Dlʭ:}8(yÛGgPP-Tl2&C2!oB ׏uvl'r"JzB"=Mt1HkΛ2yW/6?j[mHM@wNׄ3  _r \7f uĿa&[|3k3T,7s~] MSсJie=SmD .q4rR˧0lg8<0O2z3chHWk;,u.nV*2JL@jԺ/)A E/Mw%XpD QE_D{)|] ru}rz2*Mxӿh_-Wa8JDpҋ!k\\p!Se_7`F曬dラ<O9;xKZPVƆ ]_&L8΋75Lu}B!VyOᶅ%,^u gICYK 0䥛 s{e'vZfQ0|-)&"Kh3w5LnlwG|n~~D;/Kp+fgDFjآ`'d-w9T79-.rE&bێ @ZQJ9zQ7Yf=Ehjz5™s Yjنf?1Ϟ8A?'6DL<9'5 #JuMn3Kjg1!H3LWzrc0%D:;Jfdyz30RT}#^(1 ($+5Naen}x.JBwUB|R8~V{Vd-C)y1K?AҟpuoG- Idn J)[tȉ2̘<,m8x?F^l7kAqiX}^ Wl4O|Om-8c6v(F7,5Zj<짦xm#\$+PQ"w}[1ل!&-T>؏ku4+b,3Ph3NGlF+mģHsзKQCÖZ'wP]պR9~F\quntUh$ſg][nQs0&*T~S0æ~ fC,ZwVENI-frk%D'r# .2@<Bkm+n?K_܉ PMk^=op]2Cg}t4 [iIYjd@4'"ϗo({^wQw VYge\)؊'Q<u){$Lщe##fn"ѮsZOٕdoHgѺvqD^:<]X^ZRp'gQ$ݼZ콯 4hw3"{J(O5MoVdHm/JNq@wguNl6Ak G Ju{]1Ɣ୩\r:Lӥu aJ̓XbG ng؏mw0oM"`OW!4Y"Ƒ 3& [ !H "h^d%|)/VGTO(:1{C#17cU+؏&L+z$^cl![*Z2вw|zwsugAX+Su݆S(ߏW9e;AH>׊ZcdNU9/E8aX:?ZJlF쌏ɕG Isqrk9N?>\&` qܿJxq~Lj?7"&y7d PXֺa kk3+(bO4g`@uj^u]:Qr :| L]ĹwMQ*ya;O5O?[|AbI 0buB,!mqUJCgu>pj,g׶dݭѼ<*Sv*RFMߧeZc+0cŽNp_Ei'Gע3xGKWR-VX3%;ik+|$v]86\ * m~ ,tϧu]\x|ɦj4'ZM]*9#bEWX]cS`H׷{xB~'k?s+?zUKpk?pu˼xX+ ,Sb0{`y%T4W+J ?eUaCp D±0,9̤#eϙvDEq%wO-K'2pQTZnY$[Ԡ:a}$>? O ^$;ݧ6^KuAdgXzsH03HubwnsLƟaHxFw4VJU_'Eg֪ 9 \A+5q+,[H7K+Zh{LgiHD2z)K}A36H,5_!TTl9T56(5~˭Ye=,ϲ Tb `D*w_ Z% o<0xȋiW)qfVЈV{C-34S/lםl-w)l ;d)UZdG89-al3G[WtD fefM7t:?)[ h#w*~e+T2pdž/P>x򍗉/"1LdoG9Oe@`w0F 9Cw镧 QrJܖ4` XQ>Ȍ!evN;Ln8f_V dSLb966)i 6)/&B19gyA`0AYO;Ucٟ{V(a."3@UZnT@ȟkp讴R +)eK,l5~.B(g6C]sJFDڏ1V[w-SFqb巎 16/5Xp9X?O  ~!WE<'RߝRzAiLk"}0ǚ/S'D'R{{T0v[wAqR$d5l5 wl33M:' %VEqkoDxŦ+I:UO 7 KeKP۩{&y 1ڎ8փۚk$ܽsjԭ+~d0PM .+^J7NFzRcCRg`%>muHwx!^<?ZPcs&n )(b⟺EiTA9ē䘎P׳1e/Q",%=W(Ȗ /ifyl,  `Rv Ҥ! C,Qmˇn].8jfgg L@ O<{<*1uz)5rk+5g% ]/s# F91r\捔 yH+Aq'[}m[^doyrppR^˺[YgSQuWU ~R2?:2,8$K3#6"PNiESDe :*TWڄcY9Y2́EXMe嵂 LҔY 4 Q84,zq:5Ɯ{H]9+} &<9FBligq#HvƗҿl6T2B/XW{Ԝl-s.i4O3l\eXVf*X\~5 xG"AQ1YQvkSn黼;G47d %A8v/WgG'@∀{7"ܛFy#CGWʧ5P(bM`/Ŭl'23z%ym)C=GqlQ"HGPw^&HQaW w|yfIS8kI똑T\IȂ:Pbc]P+-+v0\F M3e9Nd@ ' 9㪐O/ ˸=Q8TMՐc!d*ٲ=@_x$^i|e.IM`t꫺r]Yma10NujYQ;ʁb[}Vϟ9t]wm ҹLDCD 8Q<^j'LWNJx82?jr֛nd//+#9f{fӕm94k}FkVAmPdxR\:L? Dg{t}5߬ Lț2V+[ Dl 2\ci1lRO:#zul xq>"V/KmWhŠB=?Ix<*bިfQ0=v?~=L/Ł]&Tl2k ]2Վns;'}OmX/[욝 lPҬaO]lN>iB*u䑘UL*{iž8Wͫ{셝;o ++.OcϘ3a\.V^l:p쳑QFΉ(i/{3 -g~I˰<"诪_z-sӧ/ÄРE ]|V88b@՜#:HrV{;чQ3w0ĸ J6w^Swv°V[a}۪ [f,9AH+M07PB $iLۘbRW[x&ZZDa"<_#wEI HBrÌ ؟ gsv+#p#-}һ孔A 1r u1P|b݆&땛ތd4CB_ꙇOU62/?;\? %hh y]\m7'_fMI `5ޗ4Ao8 j۴F)euM)Mx虦~! AwDV!CW2&躛krG?z\GEf}l#)ʒҢ z8Pxa CK)r ccsy`a[qPlekURc!Biog&k?:FZgT2m ϊL_B?Ք'ۮRR~MyHKԢ.ǎIco'7\aڥčO&%eɦYZ!m&EƯG p+gyFsA߶)ݏHJCPg;Jcuwv0UVk[,-OH1IgѥNBnxUͱ*t j L؉X=~b,_aG1Fɿa!v zmNo$djr=jԮi߰{ МI$U:&f`Ia[ߦA}Ӈ8ù]Y*[ݰ*ǧ?Q4*VtFW]/I㿜_Ҋ\Vi 7jP_ȫyTj+u [4 . 4RUGl’,s lg:BnIuˉڴ\ⳣikn_@JM& 8qy&[~eۜhl1;\ǡ.%⽎AiP_Wu<7'hiGN%uBzw|Z]MUS' S'FHl]Eֽ<8iXseHx7\FGh>v,g#2%^Lq/UŻWʵx=A (>~ڋs{2uړޝLAxNȦd7w3 ?B9g@pD^GPUc5Uv؉٥'<ډ@im"J/omﳡ  ?s^ i&:#uR~\o5н|\%X&GbQ6tsxcF'm;kANj hL!"B\_6g[o%7,\Md`>+Kny*&ehe y~g\tCJ6ʙVlZrwkGb6݇O+Ma?aZpLfn|=;ɕTxT5g"Їz[c&[㻪+0K0+߽,ӄܘ666 >cD漢iViOwcg#&- le×o[6E]B4PMiPVL"R,,xPZP4FdeHOB˹6e}A6|xnBhWӄO /R3h1-s./ߝە^ qp0 m SNkInRl;ATVã?8#_!g5Qvǻ7IvMѕH B|ll2irUߙxucj͔&{HzJNT Kꍴ$y#zkLD\on8$mozPO/*<`/kȸ ?&OGƓy%T/̲1#]թJ~ERbu۞Iŀ2I7X=_AֵF4$0 ={@(tϋDdsUцWԉ)GW>+HJnǽUc[a(+D[QǑqL >85K~H[w)O[^.GͿt 0yF|E]bw"\$ng< 8w 46Q-brr]K󖕎^FlG%29.թ4RCs2e׵i*}L2уIya m^k}cG7(foM -[K:7=;mcya/*iR&bsSN[I5{ޞ,=T.aԞ=X צ\}+Zmt6:x ]UV@y_+ch/=cg'_zlZN'7dwƀ 8RKIT})us }oxΎ]89nߔ%%xR(@ͨ%{ѳF|ٜq˳x5NxA1p^196+X-a2 "b6=*۪gR;=^F,̢`z3 żL<Do(k`wa|ODQn0}-F)5QU8Fȇ w:Q9@Br*\Ƣr>_!1x !7(O%  U=jݜpI:] œyVGr[4G𬡂{4mK._=O;daPu=n m/6ȇx޵._sE_8L K4MHhNְ k ւ;Hι * !ӫhXڜ9yV6@ [ J'~RY;V\JHdsKvWȮUcVfI{{Ų.h_=xV5 7zP_<눅EHqXL6qam6eLyͫM2dY<@S;{_A3Xa;kT9 z\zd$6&2&!Ϣ@d|}~gJ`h *'3J2#+2>&hVF.MĻ19BsI3%пBp'(3<,=:ƾ+ [=,>CB[Vb?)8_(Hn?y,;wb+-BRdQqӬ)D;{v q];lw_''@,ɮKE]7pwF|)7,}""l?f=IZpq Ûl'J΢{xPm\̳gʍW镰\7Zg~3z F^4?Z32aIQL銪c߃YYuc UPJ bl:UPTF=N_ kd7X{ȍ-zf e͘iRb4V^jXϝ\aSRʳ bY٤=q!]k RVbc\{]01>:u=MLQ:dS*5mgal.9YdKZTkS/)#RQcpDK -C,98؁ŵSD NビEig^Oo7hCiI3q6σdV|`䂹2^p Oq0\n(|>ŲhW.h֨ g' xCtG_';6 ?'l뼑Pv2biv(M_V"A5 ^_xx%^},<`yAIL)(1I@F90@? TqWԢ4&3_kȽ^ťxBq?B:= {kHk#EkzIte:ښʛ*;_HW j2P:S:wMFwђv(mKE+-4%i|hQb "S\S[+$OJ5lx}U+dTWXd3zںiFAY.KvUSs%ՁImPfte?6_5w@G=cHv_Ƨ- H]N6Ҁ"8C-,wbHg&?]գt{mqVbO+^2aЕTi*FK ƹyrP*[iQėeOKi)G#x^j"}{>^fg5B[?'GvU԰@79C'{lEn:BMfr(՝ t "0}{IP3{&J9@af RKuX:xح7]uݴ{)=^_ժɖOI/t4 t˵-(47T[\d')8rHG`'y@ ȓėt_LSӰ~=L!tq, &/0MPAwTI2"kc7Hۭ=)ڴR#[s\=j:hhh'An+  N9 ./}Qh(j)-vRPlڽJq t5N v35Ù(B(DISWD,?`ZUVE'=FztuvQYJNԱ!)o+76I>W/|fǰJip{:F S#>rYduǁ[ez:.n ;jKÀiJ0zh*5jF3`'FR?Eʄu!"uc!Zђ.m23h_C6#\+Ɇsf7Ƞ|J\bߦ>žGSOĦknMA,ۉ"pU𒖒$Aު9S\`?uÑDwC W\A/8U fj_G8DDGedʆPP\|@N﫛i?0c^ R?JUwr6UsҞ\'+|;OaQکdQЕJq%z/!Lc?tQlkՖImGσPgw8F g{\RMgaZ@C>xk_5FDv;Whk%o(L šU0eWL/ MӆIypJ܄0ٲJ5([ywE<flzP$weWO/s % ޫŶ`Ac.m}:3ƤIS5;#y6ѥbk}]c /DVs^\KiXV@fĢju MVFUZce>G\V?y'i7GuSg%.r<+Caץ&Wn(,DAj~G"ʍ<%D)=vc,҅ąRɎYhE*,kQo5K^~8G0{Jaj$<=瞝4 G O]{5se_A EsUhhϓ5,wC+ &C-==iKtN`mZ)VWKwJ2@f@=;QiL$P&b-ۤkT~ٺ72ȆEiiX a86_6oۨJ4D$($^kBq|^B/(.wԾο5>m-VÕٺ.e"y؅\%JZ:w;VB9%ޞ ;._&/Dj-Vߑ (IHCt : ;+T5 RDU&(Eo7p`  N>yp^r8,o.\@Yf1Yqe 0vqad=wc>h2ʀ~Ya*H޺s[_*W%'4P! Cl2ۛnߤ&/Q>K:h7Ҷ%)TN`je.$Ң/,ۊD9`~arGȾmGN %qawN~$7](`۟zif0i_HkPazo8QGTB;eO'Ӧ ie; rTN8V玉2wX^ɛ\ʁϞ RA̤p ﷽b6e|r mScPB}|z1160lhCw ikYIu. YS"܋I.PU@Svl988>ي ȌENa&Un.~ɠ#F$ݎ/&߿WHxJM7([lŒAf C5sӴ($vI]UvJ<}d*u>4Ce躱ŰV[%2+w} p$%SȖ 5]_~V;T1M^:bIK)3lד: /q 3Wkr$_FYIj8^ORݺ?Bu6?{5II%:C*Fo?t,UǢ+zh c`xWS}"&( YH]3v;^\ ̂jOS2l %pљb[7@}Mm VھL.BX{,y#1RwP=,۫Pæ(!L,I{<1|sr@օbu%U⧦5L4Cfk  {rE³" 3U3 X /V胲~U5Ua2)@]:axFccIR4yz=EB6F`g~X([y.64Cv`M4yS2wOex+r $pHz F]e𜐴fU\CnNt0\Ǜ+VPh8䳹 ~Dl抒SRǥ)j X  dN3bܦ␨'vs j9?}9L:)րOJ,q3A0rt8e a5.۶KVW~=rՏ]w.6^䌆bk"lQc_sW+~Wq<9~_O =% TE")hA΍;"*O@;/$x.{7Z' O,t.Ez dņd3눡~ 9"wDhfMXL13R65CCct짝M4|c=FUMq$ǻR~:G/4BoȻ)J i#4 İ|SjuB-׈Ul*$K |* b߸]]slj$x4pNޜa&8nΊflY7@?GP_44k.DHD;ʎ)q;ghB/\uxWx6f3**5UflMwҁ#{ +h+,y'KXS75C]Y2r$[@D[}‰h3o/4:PO..;y@m3XI~Gϔ=r SI'_\V/f2٤yZӾf&pfo0u?]]fh$wjq#w}4;wS'\I%40kry y`ze4@ۃ|BVs*w?]]s/Rr"]>)buC>z=kNF`V|b>C&t|Z nbq@M4D~|h;6͛_r> ?1uSO7 \kKvB5LrUgH:' Ӈ02wEKAYRti<@OܐpAO23W 쨵BG| k8C>>} %SWCo2*XZI~f]Ez*miqt|G8dc@5]bF9m gDa%)_󖠘#^A.DCn髤A@urJ\L5oEWA%4w[1BoQb.XQNP2tݯ \R+2(l*>/790ʹks_rr1G^U`v:(r2@'_L#oCq䳱rX?`grSbAsۺalߏ[?!34z>Ͷ3ppWuzmAca=0\G)-0I~`UE}ڨ^)P_|:\Ey.і WH< Hi0"gX՟ScץN,7eݩwy*c ~so;RߋC!rG}Ƒ=ONU‚>Pmf)v\Tv*0MLx &`s'@D h%o6s:!=@_XܣO(avY'nA^CIJV I7UyDyɤx"*:=pyXw[L觻:TШʶ&D#KsvhYH.j{s͎#ϕ(KrFdElNF'\N)NUa9NÉr(?B*<+Ѣ~G;Q_1^Y')-x.^ |ׅ\O0gaƌJ"79FG3 7VuX-ȷS^mذrCwX*ustS(f)7-̋*70`FYle$[dC< 1'eZ`:a1EO!|?ʱQhA0cguߤWb 0[ʡy1u[roiTΛPZpjnn\/sWM^]tKUN+ȯ3XЋ=,x3?tkS6>u婒{T@E9n bgyL '* ϖN0_mlŒQE`EĄ̙ǩAfH;Pu|;tE pδ8]-7B-Af-]?p+q8`o Pܓo|UYmrQ3xf-!jwM'8A͓R"}3.rYRFF 85{| vUxd3٫'f)b1g^H,VLdfRzvLܔ&%-(nmph{ Q|I?˧VO940YDԦ|<5OtFuovgM>P}x qC[]c/&֌$qITv%m ϻ2)3_h4RKܽP4k4읧.f j;u-yWh8J?GAggЎXD^?Q}NHTt??뒌cjNހS*f3#} np e[RӹN&k\z4qX^&d$fiZ22_=YCx]YOF7xBjced/Mz )GUd~#S1K~6 گMI-%΄C(pߩ#ɕ`XCW2)j ͜mk7 &fɦWI/*9sbq[cކc#EJe\^~PY?QM]^g-TX/gx p·"nИ}$0>\D N`pBM$u 8 "*T\HP$Q#jwF"V<>*iD9inFuK2eP _pݭ}Pr|5c,ŗ|_T62X~D`.iՀfJx}UdNb=>w/1ڤyv*ʃ,N, `ʶkҤ eKwT.MjjlKl4ڹB E6 iZ ɡdX.MdR6h[8F_U*i}\T\0Kꗲx]Ql1:5'o|T'0Ք?hpMZ߾Zr!{pfEoYMd/ug<} 5B֧Qlc.VUU.w6e v'vתrܥAЄݥ[CI's_?Q%# 3\` S{mIS'LzW࡬[@ k(l^_ϒZS-st m0SS vL1!N:F נO! 4*Օd_e9c[̗'#UU*-yquVG?: x~!!md*G ab7A: ~ZXOV ϝ^6pFAtX[x!Vp;e:y=e(/i4- 4OXj.gkMؽro&: B"P "ɫi%,f]k!CE@&H[[Ll v MLGh+H4LmPp aQqdTՊ^@|-)@%T7iS?M+ĥG0epq#K0;qFn?( X0 )ݕ=̡va%$Xɕuq͍(0(Ci rEqgxH_3wO6U I8@+S%Q|-xW\nfrܖ𓭔+m΃ppO6nFyo@UmX2! r.*^S#:H-9T*[{}fT mtkR-ح bsʰw4{9;y|)c7Ve+ +j8J%^ixױ kW%׹VA2_ƭ,ΦS9Utiju,ܓQtĔI:uwC93 L3|PJW JoV :iEEեIc; gt49c r";kt s~(نPt e.U۳dLix%k悃 _H_W #C" E7_d_IhL׾QU#@`̃CO zg;2V+1$ixz,~kŻ6i0tm~FAp+L@ +\5/׀7]NqnCǍhdfBA;1'IhnNG03jZ|_'ӌiꞦiBg ͊pA|  DfbB|83\D;){`P1ے=>5s^q?i? 1IΓk~/6uO9.vVib(HHux,R%TSR2l[G;e`^T2Pw4ԤpGP:eJ_#v;;[J niw1 W wu9^qr?~:Z\ńS&Щ?u]Fz}$GC(.NC1$b^D z5_cu:?8*B>ƥ%OS3SJ`&<'I|2G΃ #CHW:hQF<71fON*N@bmTj+NO/v`s㰋i;!'V!oX_{+,)AͅXqΐf:@piY;:f]ڄ (#/xUs³gwٚ+1#.]Qm@.+ !f_+[oZ˔S)d?2-@-2BH87Q+ec)%ւ_tP`L +e-cM6Jx0f prg2u ?0PήƼJgUTsA}B9'ɞ=W W݃5XV9=mH}c^"ϿיglɯMl&Ps:m(abx05e[kVO` ܁r%Qb?zl0~r]3b>8]<;xUF̡Ahagڗj ~҃m* :-L8fvZ&6b!5d )RpD2c?!՛džnZŹJ64pLc|=.]'U;A݈")B >ie.}) nvwqG.L2mĆ%a۔R/Slu%ZEAʤDlYM'Esg)$$DfgX"W` B Pr?[jEJ[R_+^G)##f0@3.,YzaHE'h+\$ <왰BVS9܍36'08c<,4~ 7[X "($'A_/u\ȌAxBb/2SDv±h*MoEci:ۋ~)\ks(^js9%R|ՏN gЉVIzdQEo@f9NeqfS^Og5 d)e^ˬtO]! άfh{#Ҝ٣J9|G?,p|d2Bґ]z\ BK.OP})@Jœ\jɛfGs+ h^ 9ظ'<UXV_;)U-d=} 7dpvI/%!zJK,ǧRZwy>ymspk9%iie-YXQ^<4#;@t.Gü߽dO7.h9K w H _wABL)͆eƉ^&X65 "NvB,>DCB[w2@A!q+MyLȓ4UgIp DwɿD]q˔X3D3ɽ/[x kd'}6[w*]q>İB u`}gӤxL5t⾀ϼvLn@%+ѩiC׶4p jȳUmH Fu{8VWͬ1 IOe>ZG 5!^ܴOZ4f*{Àf"ۡSS_@D=I :cLB\2r)Ran/ Q@|`L~;_g*4ȳ2έ3/^  Ig=|}>Z3@q69-8 x>G$ )3;pWQyʼngԝf)!yEA %QnZ|~Av08OWQ0©-ޭJʂI% E,c~22.RVf#nÀHg/}S4:jO#61Wh,L1\ ju\z߅ ۾*SBJA+0uJi0Y0Z?]{xh85QfVAfC==q/pEJK8D?ub1 ?Pkg`},=x<[OiRwHq%~X8ZFdl^wɛj)=7RN4Yjp^`FfFˇ2kGkի(s![WVPT_mBFRNALAϝtoa5'4)@cu5Z %e&ezyB}κ J s%)Ӹ3N`q)sO,VZc ͦѪ̞jLɞ/՚7~UXcFQm(u\nSu|ě[0l-ȇ#<0:41=CZiSvp^w r 1vv pIaU갲27[pXERvCE$')_ $kz<\'*si -"O_}Xylۺf ?TYfb/* `Hf(n]xV$Gtva43x;U")7Z)Xtq EXiH^l}=x&2Of &mdEUrp8seF̫Ӊ=lDlb1/l_a_~L?y,޴֋=Bm˗JJ⢀ o>.g_c(~D|}9N|"Qpy wmO6`5څZ?b 4r9Bi/4C*o5(0Ed5#Eoһ'y5]^_bZU6!`/ vҟ@nKJ^]TQ (sNIU @E#w*:E* /+n#DspB;M0r[.amzҮiֽAp%$kdn 2C}eSH_Cj>oV-t'ڭ$2T^cW}U(dIIP اbRKC 0ߒ3vRS2|,pZq4WW8T |s"mQSgKO{&6A>,_V?VeS2 ο"LCF\OcdpTBrW̳m@+2Ŕf$-Ě(=Wvh|پz^jۘ:ZGv~ EדRaSӄM^N@Ѡiz>3[ ӯ NJ}O $n,)b2-AKZE`͟Yc,0 %w*߀{QvQV ˹^8(L3i%$r ^6]MRC<֗ lq  $xaqRT"N[ aV,Fw 6ַWܸjGhn}Jlam zB* 7!7v/yu6hrD4#csT/ҽ3pw#pdbοi7٬Q5wJh0W]0FPuNe}1;$7*rc^Lꐯly䱓aQK] cQ4l؋d^[[Ҝ-8_QCG.7Z&b=2|=ٲ&D#2ȏA_>a:l=h_xV^`ԵBwH|&! ?Մ$F3vf:qjyY D* ^4=/ER@gJjt>QE$o׿97Pt;h8˫ʼn(8s*i/4,t*;2@I E$>*͈_HtS{FΒ{ Hgh9vmr,q%^It2 Ð4ӄY^ڇNWC!dNPNWlu$_njZhԩ} C|42۲AHgXPYɩ5Rxgdm@CA-m2p{QJbukyK<+9J`jgIҳ "rbP rf;7( #4 99"C,Pi ެzALKIu`5 9ThuvRZ 2pa%VPXTs\ k+Nea}nE (lR fNvɼ֕]' 07mB 3&FY/ յ|tZ'[}M|mrGAźd{bk”( "m.5wz+6a9 i;p(`XB#nJ"K`x,JH\[U!-ՠjsH)/R9ҭV9E0>ʋsPќj:~BժXw.) ̕qPpu5k=.i9?r /5ɴ9'g] fU8۫]Jڋ]}ނܮ!Au`&EOt|5eS) 6A&9v)p\j;:{|g 鲇(4=y֩,ޙ5JDFPukRS!Z0dqW6"8g,O/8RP-2C|g/,^w=/ц{vU2Ӊ-~A߈`* 'TNhD@ HBKZfHmNv+>}}0[EC\!DSo2ԾއՃ1b{F|Ǡ*nw~Afʙ{4BcrSFvzm8<9m%y+5V̍j&bkd`MʝDCLu;㯏*$B9ROF3{k.zU/SN2OؿVuG,׈i:!]7Q%[|7J|8Y%aKӱH~agU-ZC,r%UT:=W55{"86oT !z팕x9FLqkd-ơa:n]ń|ePf+!k1HKukd0k-Wy 'Ѐ&u`tC~eH6,^Cb U. tKm Fݰn(NԻC m5s۾T2}غtՅ@ Q01v=&.~o)TEIbO㳶4W 5],p7G8|Z]L)̟]Ylxc`,Sv=X@=ԹZH(0@XQ[i{@狳_# wt)nWH cY@/ m5 چ=tK!XPp g] u(CVNazhA^a9)EvJ )YY? 0*ax)ޟaHx~Ks,.I tD'Rer[܏,f>*<j3dإ@#5 ϐ'K P>M xP]Ӕ^Jzȯ蒕C:(Q'Zn/7:qW&x҇TBT#ڡ_4xI}/0\DΜiT)E%t񂷑%&9!Xjօ M?˽ c=~ *r)jW AFZi%Z&6̝FIQ@5L;N[MΣ[hVުIli X~,uK5IΚnS)*/fe9L-8eh-,=C @"v;?/Kce7)Rh& @?i9@S;0gpwepnSBk刊lcj`J#sX1eZx1p=)' ]S%ٱ:f`ZP_3Kho&i*wkAJ^QFD ?0Oj8T5M?;Ŷ}J!6ɒQ}|n:+ ]4EFU#γ'kAvCѷt,Wx$0Eݑ'ӕ~38|.ff 1ǎv,Lz+XnaW 6VtѿVk s;#V,u<:V9 ϒC>WV ^֪.M$-ٔSB߱/mJ+B(\+ҾaURvv:Fo^Pr}'^$wVCgUBo go\jp|_H~cc2XM$J=Lf6Bdƌ!I!n+Bj=Ė-T. ThjNv]w+%DfI}9%CC얃Lm6v>`'Jk6*]j‚Gji nHzU19lvhAOqss@?nK4u={S9 *Ju@0VmKeJ;@̰Qn)AZݒRYȧ(V!5Vf&/)}@Y0V7(EPbcpvVWn*GXm"7ECw,Y04֝QcޘN@Qh4ڍV>̚xQmEҢxyMm HpzQ 앏)LF~@޼+sյ2~j5Uźsb~#;\ fMm ^%.n$aI4a^d4 sQ(![ m!;4A?v}s*JW+_Ju,?xN3? L{4CZ;xp5KbH7ۙTFAՕG˦o=Q}%Mw<-2qO+yG6 JaojnL'[wLdi?aj:92 h/khpjy\,T) 8 /-'q<(lE6!%ESu bSYe⩔BbB(r t阊ظtV*8qH *=]|zDEM=䱙e*djJdjоig#(ܿȸ<ve }Sw!#"k ;?w\֪-3<`d9kFx߾ּ={].9E}M3/vg uOs+ui: .JWZ)ΔCuQڇ^"5ZkHXD3VP93#jό@znѰ1K9"1QBk{8@1B1MWLFmhdREp&<Ŗva[Ǎ${<܏dF`jz=s3JwSJ'c" hu,4_XJ&()ˁe !\%z oՍ)1|@utƗRC|YM,4J-yTN*jΗ5_v&bxK@g(65HkW3PϰMr FV>9^u}tOpt-Y'Ƿ?gK=.-qPl{FOmⴆMP-+ GtW66ɨDise Iv8ke28qג=-\JX 2'֬1y/}RxvW3v_Ȱ "$6N+(Q6`ϱ %qziʪ88wɽ?]bBJ7_P-K2C7*+T a B%'ܼ kַ00<ڞ B~.c[:!R(7 ހ.n!HFE)-D4Bnw"˲F6tӍgA2xx%;l| {c,BЦe{1#w^p@?93eD;:¯вK¤R{,iZUB!LG?#uQUW@mݳA!rt'[jvz5<\Sep#]}ʼnrjs_q$L9 S8^: eXV EJb8'B&xXT˲ 3GD3}vE8/x" s-doǠ.;KeGJ'M+/svάԗutP`S:/m")re{үEwH%N(+rwN11L Oh孽ݵw&!F?9s#_V>e 3koo|TW"1S:UmD;q]֞t`O''xF6l)6{)IJ)|5X2SL >eBJtA`I|߿pi_"G -2>C?=t/2ώXGbj'i֞/"a, ?-%e8|(ETiacgN>aCK~LBøi9K`~w5 t:$ IEGSɼKDDUCjaLW#2u}t H@%7~2ťcO6 lOFy]:#Ǚ TϚw5g@2 `:L 2==y`eX:g罥rl!qcicBo/b*VCjjI;`11 2hk3R>.5Cݸ*KX:mlv8%ƪQ{%[/|뎥wf?G[7P1'LܡBX]1D \ J][FH)Ǹ\KN:Y`5͠b ~>P0ۜxeaHLr.;t],H_*b]=Dgf9"-?\8Wo6.3ZJj{?'{\j}eahok hŋKS<=j&~QeXv/_[a6Lݞ>X6-"JX1>< hX|}eQULR`k"`}a86#iʒItnM6_oT=M-W;@EDرh 5 7>@?_YI|vIoo`'!:=-pH8$4Nĭs3%gظ?U8(#o\F !Ᏺ:݄sph |7c,^TQ0L4 ,%0DFBhx3pc g88¥sW-4y*:~t+ !"|E*@^Saa:~Q۴:79 υ>nvSm=d)wǃ$ 40YDh>U @քy[. 4r*Djս?c4B<' =\U[XÈܛ+-4,&Tm<&s*tn?yb[U\a3B^f˦f(mՒ:Ve ᶕpVxH\_9ҙ\B%,x )lһ~Z7#=l(YӺHL.*M=Ji(ZV3Ad,x~Y$c&;/ݳYЀP.z;RcC#;j_g%& W*`H fEgnYL8`Nb_tڴ?NlQz-_@P?i )N+6^CkSDWÖz-Aii6g̔1+.RRxb~8ZH֦] Iz@4NG1(aJ\e4$DT?=$jrNE%^-dxy- kb(h0ÂKՠV4d0ueˑyWwzDG18>f{Eq`{ӝ qh(d1s62| ?Np `Hgv]2 p ERIri$4xh)y7Mo%_CBJ:5~\b򉵹GX Gཱི;Rjm Jc ͲĖQ݌HF( .I@.ga5 -  Re)PUчbDuCN_v28͞5@[*8CXAc Vzƣ(d3ɟrSϧ:į]Fz=yߦ ^")rЄ#&>;`M  RikO ![pV<IHy PÀ5lv3kg6_4A/F2e4vªb<( I0?bډ{Hl I kQ&nJAƠ=DNdtV}YF`kf FB`x Eqh+)e)\12Tڴn1x`Lp;m; AYWL`P%5Z=PK<([/RF9o"/&b˾u<[P[)Ώ%ǿ}:mj"Tbh=%Hwu C:vf17 2Kyv)3?gYCWPƸ IMJ,h㍄?z}˪>,zVAeNmnahaj|P>r ,CGA=lj!r r?҇ ty-R[٥t.8P,ǮfecڍeRcԁ:U*7 +M I,("e>2kҐLYl'"i 2 TԽ\_=oֱH__v"I-Vb9\"`֬@2l&#ZrZLC=?G 4k J]cmVCNQPrJ\w_-β*ݻ UA)3?rDa%?)<`g3ޛC1~)bERkؒܭLP!eˡA5i71D,RKoLd6;M}k24hZ#IEm7!m2mۆ0J,M>g`uʦp` ۦcb3Lw "nT݀~9FvҬvz=;"_d/],E\q #8px Hm2&J]n0B U(țHj.lja8m8-w1b<`EN)\Z+ {Ƌ΋љ1l:q|R\/0+ ͡=#ݞ3z5bfz{lKܼe@dqz-zf]䑟h"QDBka_h;P(v~@$+'shKk$ƕs޲t'0¯zO+z{3d[JaqrBDtڄ W\ܐo)‘2=v6m[R]ȀsOp?D{!CmK ]K ]?پ?C#H[w%6.d3TAB>&Չ1 $g.HMi^xzl7CN*0Pi'Pُa>!NTs݅*jpȡ݉јG-H=xg{7yR{FP [Q>܊nÈ-ٹq%ٻ~XN<!! G Ø+ ޓ#v93fDj!Zs")ˬtX_`,=^o:+pyKMMrG lkvsSP&~Bxp^]- cfVyf |0?s>y=y+)M)ɇ-Clnyit'nډsmVHD,~#až<0񴷝sNǙKǢwe݀Tw#I22{iUڊHR{z!SZ=~DY/K%RU ׻\YtmL} Im7=. xBt< [|֦|ZNZ<xř y{ZPenYyA WznvGd%psRmVj7Y e=D{/?GApˏETL;t?,*gnk[:$IY$1";sMmdOzrA0PǶP1*n @SeZXN#酛lXjb3նlΟןB2$%'!Pr#7&< t`K)!ݩOqxajL kOC\4μI({ {5e ;Vjq HmIneS=oz 9 m6vZr Q)Uu5c !vEjC)y#ߛwk+O<v%4Cb'b|Ln6|_wA]0$FiDˡmƮw3զ=ڄ|*&K:: ƨؽ0~ Hu}#VQ/jXUݐ|oSja|vw:5^Ew,+ª}bOiGg9꨾tBL$#ꄮ\sW$MmR*vTtH*DQY#l$q c5r l~  _k_**:R6?[ NZjpO*,?kX[dE Ore5t,gvaM}CEMЫlǩ-dmib?` BPkqEYGp!qHc"ŴN  20Q>6AaC:ź>"8&8[]W b)l޲4Or`rnj%-8DhġZ2GmбҲ@QfP C8[.[.Y;6rBSF[`M#O46*T[EQ׮YS?}B`А ӛ^]A>99?8YR3xc$~h8vr~3 kov#G߇|;0^.pRmU5Gvё ALOAuv }BU%]rQi@EFA/ &o)"Yy (9 nر""U0)>.&B.|mr߿J.Qc=jnʷ WJpϧdQb\@OpfI;T~8J!|ڽNGO2Q$`] [F 0'>鈫@ ϧ0&zܗ bwHhlY|eٙa]td.ԚHG;+-0Y_#4h-sqwxL7&l=#dB$?LOJ\9'ߵs͹` ۣzE#-itj‚-Y@=@wCg3Lh /.7Dv!,뢰)Tj\!gX5Q AP w,ؑD΂k组烄Ӹ5M` 5!sSj2-^~SIf SrMϐ.C1=b?a4czux鶡{)}[;R,HN'I/&nY糊TUCPxHqǞsf>^qEOs:/p YY__\).wHB>4V YYW ^S2CR2'mіc΅94&N| hXU2gHKU5u_ c=0DNDҿ6m?׼q6͜] F:y{qj|8VeCOP.~A*_P:Q/Kv^cLi7ؖ:zc'Tl&;-db9`%Y8^T=t-?j<u<{rߪqŪunأӾ1ٴ)>@W:MƽgR7Qg`.؉tҢ9ujf{QK{z aDHGCJij>6ek'zN3Tg&!zq"h򿮰}zx%Њ'|*lpridOSr%MSea6/ڔ6JEDn(sL U(N`eW;}RG,5j YXEYZōq@TV $rE߅Q͙.[$>(\;C>QVBOk+E5/Ss^8[2*IÎ\M˽3ĬfkWm7t ߦ@K/l~AGK *"E T*`5aB:E;Mi%;VgI*"$ؤ20Mk u d۶8n\ JqLo"L _-?Ed4XEAw?u=%ۼpp+?i?AXsp T2<5[DJ EJ3|KA+''H?^Wd?9C`VQB^Qw̶]Eܓ,>%MST",dWwKd2UCz!Uᛉ?-sӑD417,ꗹV ZC&'y5k=[['P|Lzs+WSj$9EݭpSca<ebpzVE/Ň)k im"Ȯ3=f7Q\ dieAhL2/KP-)KyzV70g^pJ@U:SRe\eHm&`7D'&xIfm _%ф(~ /^ =^:iReq>N6s}.Tns6%KSЃB=8|ai29[̴~:|ne0+V:j@T4a' #ҊX@GjIZs@sozoq%{G3BX^$\d)^( r+~Ȟ2:o=шE#vCf$pnocD>Zʹ8"q}{YZm4MHT R&8(UL6R T%F~*7E׵ޜ@Ҭߠ>4'fU잁c ު-1:e,EeX`QϤTdIG.o M?! ~NsEQ>#gn2pOJt>5#2#[)mx:׭Nw2B $}b,pwrBcY1Ċ6&#$[n"E]ks첣ҕgGnHkVo>g;G9tAcl5B`8FRw`cXxXN^x6ٱ= !4~ɚ)f/ܳi+2{Ϥ l<%ң聨BR1CekX4ARs N1ص B!ݘwQV5fR؂ wkVQs^6vl2إ:fHD0|T~kŕܙrW(y0M9 za?l.}&pdZ(^+*t!Hs> `TFm3ǣI5-P imvʰH YGA~ F\dGkt\ CV^ s1k>9sF%4B;q{xJ_7?62v~b`+gx Xc (8axbAce€dq~;.@3!w^G<]9in/A/%L&%Ϝe[ r[Wijgʤ2>1 <^fvHm41;V5:Kh+\(MR~؅DmdwF r߱Uio[`޷LRf$Z)U疣.Ow}&"`[b[csr*`|)S_vm@i k񕼔 #<䀃Ѫ?[{8r-zXt(LHDG@*-)qbÂ)-4W[TFϳijE)S}U|^L4TdҋW9v[@=gj XI$4X3ý D\X' zτsh=#2Ĭg vC\i?fkC *;2mK]av;rlp@JrH~ݷ7TE_ ALﶍyÜH}B eTCvg|/3ή&7˿-Ԍ_b& &p_ؐ8%]Č߮/مAC ^$#v2~^?ǡNK|h~)#Jk!w>m ݉2\B$sQH);#Cs,HnhAA aM(4tM>Gqۄ2>2ހng~ 4v)Ns-R_8@Z z=efoHJ4[IPOgi2`1]R0^D ZKs*9]󊌚}5Vz;5RXZ9RP|a BQΠ{@KO!8Q 2y(R'<ԙl ]7xL_LˮH0.4­p"r=DW!~ϱFqQ>`bdfoL}V}u'UdąQ;~1zQ )%ME¯إr-,>LJK߀a|SIL;%}ò&ځ@Vq`&#P}{Ip;4>@Q ߽{r4szO]Bc`\ݪNMǨuɔvX| AQNxe]xCas}XW5ȝ9gA_~V/~/]4=œRz} jV4HK)u 8P~2-\뙓)Bdjx`j1Ÿڌ*E#23%RjkmR"4ĉpP#""zp,b#~9z'(RUY#үC'^rzc:wBĂTmA6*jCxGWv),Sv3Yu% .9\6}[YwCțB<;땛M[t;Zkm] / ]Iqc+SSAaʚEkqUi>AkulI0.֝3WԔs3~9tq WƬxd)/8Z;|]v{, ʜAB^28g,Q >6k%ó k8oMϠR0#GCDؗ} Yw8w7/!A'еac?pR-L72T*ҕHlۃT KzӰf"Iw"Vi4P01K2%@ `}YkgAj0oҵ;qELrpF6)n /@~y"% T4W)z)\n?t(߹H| XŬ{[@YLiͱ4؆7 ?KfSAqcytGನF% qJLL(f~ `GtWJs+)?ۘ{X5sN^hZ@ Rx,-ؘX؞][MWs;kcA=P#0꿴Q C_^ߦ:Cò,glOىN2VNL|ySu][dHY)]07y@M%8IÛ@RGdԷ}>:mKׯFzDcN/}^ ;=;-ŤeԴ\),lg!zG0\2nHsdcG`ڔ>6s>{bfeohʠ;{Zꪎk\1Ӎ>A".ZYZuYV'U; h_IQ5J0{>g>Tͅࡓ6vK x!oUCCzPa>(S-jLvw݂@P_yx9\б925b:'#P;o`lf 3GeM;gy(m._K9%P\|ɳ۴4SI?77z1d ;;Jb%$ǝ=M^d+_&i ?Oj>̱,MT8KiI<zH'lȇ>e#jz=:CZ\p[dTh"]tUQ *W[OZ'%)^wwo>"1PNɯTI/+=6u  =Y1sFko!1P)[!J< 8#hʋ3n;mL7da6L~2[J"Z9!WR(܊'( ܇VvD%(Q;kpm-RsĐ^ZKGjsRH5\m^fbIH}y5 \&S \a3vJeBe)-?,"%4:KZ_4S|/q"0HzG^}3wNtsa\ 3Vdw838E޺pѶR{Z38{Yjvhx/(ί\DB'YP>豔|x^w{vN9[ĢJVhgQݖ*~'VtOB7,U(O<b&Tn#G+ǼoRCu#юG1@]Ę)˹ENO,nb?;):zϲ yufvpΈ?&7b=B/S%C<$['yÀ_̮eӃmNF@E!6OcvJx`d,d1,=#TY7aWX8*]"-x!G%ΠNW%7S<_qP;u#ౝ7~%qyj$I^dDB9+T"{Xlei9r;Pw&/ts]*E\q^uLEG roڛJ1#WݑT6=%dM@\l~hwyųn3*`T)Yc}!20\'Cxi{$욂`23#Wk.۶'Q4|<0EȔ/O$ɬ5.e7KXVTB--Fuj)Vp"q=0Tq˧43uC-BCA90x"ݛz8ЩF=Ľjå8URebBU{;EI^٤2MQhMA4U&~F.69S7Bd8dzDBK@D#ru֭.vPBջk*:bL\仵|| I ,8`Cő`kd0;y|cWsnîK=@uGcӔE65 ,xz.Ƣm c#`/x"n w!!WEyb,J~ݚ&MOSe .qA֟ /@avƬƌIj2pJm#WDh ry4.Y|3*}ĦM(ӟ)^ #H QWV(wz證%G,q*29U s\)P+==f}{U0nTє/RH6qH63{y~[BBÞvȉJ,sgd,RSEǦP)8QYxwRWA sL"~'鎩1>SSFixh<6/9}w6x`Vʽm2Xyj4m#yC˦\zbҮ33 ŇNYl +44{j޻֬.;C ղ= RyIE @ Uqc绲Mn4Vk~V_ml#弶WA!q-wa%^ipyIhiS煂vۓE`TL+Rrx:V\v]ks//݄dC#gSbW]i"Z1oQ9fr I`M7A_a,EDw!!\qM9Tױᎈ`⃷y}ۇꊼEb`rb&ǕB̮ ɧ&BycQ>9@+yfd[Vcxڇd_vn;BLBmɄ|in$~g-#9Q ׶fݳmЍ\7NQQRkk j$:gӜ_0SU}*B-\'ɎUЈy ˅c<~͊  *UZWR8PhibiVNK3f=1,{X_r6RA*tAjfZ哑*h{3^bC}.Q]'T)F#IyCiJS=hm5ҫ¨>--Qͼ} >?KoCӶ[LjgG1zC>Vo% 7Lly+u?[*d`$o7H$嗉`5BED*.JF'GL]VLL=@x]_!B*ĭ9 03$]tt1!QA 78sDu5? 3{7s^>R{M~L8@GǑ#Se?ܢbxH[GO7NsW{Hh YUvj䘅`$]fFP8Bg<~X~[)K}M;Tu&BWaLbJFa۪ܽO|Fs? _2fo/q-fMZxͣ쥖ϋ2B)-N0j`1anMPYC$BƇ^B>9c(чvÎ1 7mBu *dn&ʐynA9-I1Xu0Q*r;J\-|@GVP<1;%v^ٹrJVS{ ^}.;>;~W!(ˡh܏q`+=P;7a:=W~͚1b U&e8bcgV(*!X4Ioy$N7ɭTq6wv 5zL}yN;GnS$=Vo%g@UbCEG s積CځS 5jkj! 4u*i\Aml*D L'-@']@[DTf3BFw}s(2.}=%zPe,Նղ.q띠9i.7AD%֕ v W&`c'i6vĽ!HG&53P&iXnO2O~4+"`hF[JT\ne[yb54cp!>!u=c9΅(tR;q.E|#4r2Z:`(og}GQ Z pBIZwzd4BfBeSyrpE.ĝ|E?8>,t)#'>Ʌ"/,LBF3=ѴNfyJ/|YC e;Ռ@p+y\ nJϿqV0 s2VSּ>Hռl[a^47x}[:6Un1Nي}Eԉ, /fd[I컹|Fx U".ݧ "4S'*z@cm '$H<ڬ*29s-H~͚ܽ0 Bl9YsZ$Gs1X! H4˅O}]c߷s_%GaѪܒ,,toI]򆷑"1;͈bNH߭䰚N}J&?Y4YHśYQnL >T~b>,Ix9RyjVqvvUTM|oKcôՄRD=\xɞGg.%$X}9u}뽧Xҗ%-J iTx9.`dX[&s/ +ʨSI2_JZ\pP=);,ʼn> Bv<Ċyk64m!e\;Ob޸~}W}ԷOQN6-Y&wm{z^w(h 9$`B@`:71DıIS>`-R EMN%C7 #9BԺ 'O,8 /]R@o6R:021v(GJWL &TR( m†fZ$fȭa9˥YCw{JL9g!LZRh5K_`ݮ$ʯw$@#1|(vSR7n/&3C0/꩷9Y٭g ]#̅2ELU:?;u=!n ]~;$[l]I$yk%-4x:##8čbxfLa_.GkϾ>C^z9FbH6pBBktjٛJm3tyʚ SEN^G .f".1.h OLy$͆oLI=N;YF5 Ku35XIk T@,$c܊ @ry~[dv 9N;OtRb #_1pm}aKI!T=[Q%) p]q < s`.ԄHCٖ~,ޭx׼~ -@ܷ펾BnφԤ׿96#n$ `cD~& K"uq33+w:un{­'98rnz4/]B|(XFw21lyш0s_+ ڐ+v99!@Ą-}LӨAѼ0/s 쯃=CAQ,)4ؔvfaLPku򴐲34cҝ7Ŏ$Š;TB<9Q1{Ujp'ިp8 O0"rɒ8{o|TU)#G !dhw\Cneoj9Lni 4J v+<RRc%WX;3RV&lwJ\ۤGU3ֹV,eBٰcPJiurf<ݖ:Qؔ}??:ϕK^ޭ%)M/I0[@N|ؐi50,}eKo nf]E\ppkz$+pK9[UprUBr;`Rv֞4f_g֖ᡶ47eK^VWn},(AZfbyS}@|F%|AD̹Y$v[;&_.sxZ zZJ3oPZ?#-YD4{)R(N Y)h34ӏ$yzޟ$Vz-[ 4n֫OTnUИ'55t]~K&j|@ 3MNguXSNjP`g˲;)le"m *:)Jϯ-iWĝKBjFYaa撒إ"ĻH6qFͷwzx0!LYo*d-&Yzb;:6*ѳ5CŚɫܓAd[sǎ7Rr7*Cƃa븆t IuIZ]O8j^Yu~WL<9fZ"nµVKIqá͝]f3O"EY"E=0^?&AmkM%2ꑦn]-g2;Qq椻}70?:m[fFYjjm< /@5\J8#r ޟ^^>7A;Wt xIDRxj7WF>[\j#/ja;@$KQǤfu2TӳENKl#s|:Q-ʍwd ZeA=xZ#1Gsednԧ_un_&>B"淝iY|hGAB,JD>^) TL!Ƒȿ ~վ&*TR`+>3 YPm^.k&>0޹NN*?125d7gh2qrOrU.O~ j b n,͜zz+V v=u\`SIq6畀Dv0lf@q<PY7M\Gr~zS9ЧE,h1; k`]V Dԏg(ۢUz.`jh5MqHh#ψ̥ގbAgH9Gz) kfMtھ DnMUtb~.JsKk e(Ռy~("'t؅Nw9zw[$Y*!t]Dz6@`ytEa+u(d,`Cm%~KPmWNor51qݤA&k@PC"Goh>!A7WR$IA]is "|2MUڽ.#m).}V8d.༬lI{ȃL΀!"kɫS4@A9HeS$3m#1"K" W-'47nO rAtXB 'uхf2& nM B?2o+5! tLS0|a{#9L6R#V) pM-z\X٦矇;#`b62 5즈B~!&.g*֦<WgCKv=ignǛ2XQVbLe9<ٜ!WFZ/^3VFETbNZ.'*3u4s@zCn,r_%=)08C8{Mpv7lPo ˄r']Xֶ{n{O4TBK%m=f\-w܄8y#ËEi! Np+麃nUX'* d9g qݡϸd|ey]u5߃AP빇9o:Zp2r+I#zXPk"Mo,'~kWE۬9*Xn1/œu]ZG\='P8 筓3Prmd)6Y8ijY_< l"t?aPJY2uo܄ec>:PP0A^E2&Q4v8i5Gd"ġ:0-nJq~7PTw,fhXƢlr/eXoDJf'pbRmh3;$K:.\MzB 6ˣĕqR'kQq5l,#6>=~O$';QR &aEV "Zm{.-15 5Wq0M5_v[;?IoWmdg&r؆^F% 7ımޮ[?}Բ䎚'p&?D'0p+-(ak2ÿH#@540= i[ 'I8W@s؉TBF?hQz §!?x[a-Hs;B^%ȭ3~Mww5*]ȻL%bvkjnj>v Hڴ(Tƚb\5,a}no ;:ЦzAR O:DTZ c>IJ}Yth5We$@12X=ycf_z#0sTϼ ܺu}k?$ӪC`%}R88!KGM[9^>5{D. 5?r{Q+yO$=Q +1VY;oyO6)J6$/ĎN Qf ;4w;r*oITRi@M%`wZ(F LKO'"F$@t;F_@C\XFqʗ7*{& 9G@"'kmZ Dlï#IC*o,Fwrc d<ރ{m 2E?cY~H<CI%?;aw1P_W˕ujaAf^0q뾄m yƓIFF ZO.+ R![xfMdU(H41n pC{{R7;#>JQ ukDl"nF&ށXA*nEYB;vY0j ,+N36bgM` MZ[C2870E0-4\E[YWE_F"\U p="Q}$&)>Oz2:Rh;K&c;B/PmP#7^PL[g4q?KHɴ!QN XS?T\BbӢ(@ۃ#d7?9"/ջ1;BSDۭn6ˋ/ x~ģfs`c/VslEA2[ti٪oEr&) J> gg]?*~. gU]NK&Aj;=xƘzb_FZ`Pmxh᪲`2SV3<do-cio_u 2Kh;݄1o:0DfsاJ9:gEa׋+OiM9O:)D2hVԕ.`5<52D8 iyoyT4HL8Ӌƪ\*HD^xp[DtGk۾39ow #)#x"igdj Plr̰hWV6K laGƈI IadS :!a)0V*+E@mK? q0e%\ D&nTDve&%_Ce e~v 6=]9Ы7&M3I;pa̙7WncRY9 ^h>2Ӗl(K{dc%P2j}h4-U1Zh5؛m!cH91cWZW|Rc Lcsֿ]1Fᩆ Xc9E ?616n9g͈]ٰ/pH@>+{moV(輈>hRAFzAxMllo(|*F}/̼<.!HUa[+YZKv qꩃ :'P,{\?3h2N܇A{4"Eց٦ϵQi(mIKI_:Dc`e>TZ^CZDLQҐQi9o:U[S7hղ)hsn`<ނ_""_xH.VȌ%ՌzVs ^Xy )Q \nY}_:cxky3/_1ALVMhOi д:#@ wEANKs_,a9<ȏԘjرg0̴fRUb7j?u`tl_kHkQ.YBE/6uT#0a7v6N/c`4P>IϢ`+Ԓ%*xB><#O/LBe&ZXY!Z}c r}l3(u%^CZ3[_ _zzJ+({gcQ0P)VDK9%hp}2<(֧gP/xpmׄk3s7Dy (%D6[րJuZyգBAj~̋x$ep8U[tz)ylN Jè`K6O#xG98& C ԁD;%n EOQ>ٽ$@[A9!e0 0echBvm2b55 :iNL%`QkRO@8ْN@<(،K]0m8ǞHt}Dio) <2Ք`g3u0FpP CvwdS7B%s8ArP' M9/rEe _q jQKC)+#T|~f_By YS^yZj=_j-RФ?1aԿqST9?-Cashjp2V_:7${.m3Yd{>I78+.o2$:i=Ri`x,~BU Qsdü|D'; n<}͠KY;Pޛ<>[K<ש1;'`/vu_ȬKrW ȇ(m$5Sbߢh6VAaɊ󲉣{"%VAr`u5>5I"qq5)|*џF"W*IiCl$BaRRbF0 {omRHɾ/{ͤjVi ATJ</9޶گ-pG&nh{]O~]hojiwA*M8bseP i d@ O[!|x[d:o"`2nw3;@xڞXqd{X n5%/4}O"ԋ_PCi"']0RzX'U>MJn'K$8%Y6wG 5KJE}YC1WܵW'S7 ^秨x9O4p"- $lz#n>{F/%:!)X^Ŵ̅Vyt(Ni 66j^w`zpM) {SeYrr S>=kS(biC1i;\dt)op$ǃ5{HGBS9waoLSs:}܈S^bv^ 3"a6K'>UЅS(C') PؒN|DаG)R Kuk_t8/w|u364м[q:(ћg]2"ju68E̖]kD~)5̴Eԩͫ2 0Z`㒣s6.PucV9oQٕcVVz3R> RI#|mL. JP i64ʒ[T,9\詄\IwS؞Kr.kLd](vԈ LJӠ+ۗfh'jh. LMa1wiQMseI3:ˊ\@Aer1P+sHk5cyKdUW*/ntvkL/@ŤׇjdG;M^+H0-8ѠiGX>KS<@tQZrf0h_mkEKkJ7 el^rړ=3WLgUfYd ؆-Zhwڎl:;YF5ٚdxoߣ"(dfwE3+0l6=nJ8_}Ls_`d* pZМF3| s 7B^o\`0@N_Zd}̝ŭY{b.v8{2\5|3G@HQm(&E=w|ՐOMzͿQ:>uF*%忲@AD ϊؤ 5tIv |~\%aq#^pchsw`r?w5gj!hָfMLC_qr$MQ,}%Nڈ8'633[ѡY#ʎ/BZڔաZ_yr9c kZbmZ1/86g{#2POmP@ [!?6{ƤO@$qLYJ-*G_z-˜$J&gZiA/-Ao?e7wjC0[%B ky-?: :)&+vW0 j6EE8+=pvՄб8n͚KK1p'̷WJ?|01z㮼[PGQ2y\ǏNv7JF`K~;K%JJRojKѢ\N:#ĪX/{/k ?ڷ}>gҽqn%K.B{¼xekqv.^% ˧V􌈀dz~",qp8c1;y105?Dkrg' #T! 0S$"+Jwu[ 3- j Ӆ?TSIQ(&b3 *hxYRɚ5a1kRP tº)&޺WcHh)I!ahW=Cbo62jH4 !j:7g0xx:d Ҽ"͐ p;E#i:nW04?=aŨY MQ Xr1#<&Dlha?XwY ߀ [n1DM%C{9G;ܨ*|h_f18';t=G3XͫG~{QK`%c[bYH}?3.~,gXG<ڡJ1)Q!a]LY}]32\t́,;/`Ȟ5C6SU@H'eoWĢF3T ڑijs3wGE^53^AkːQccD2. GD^ =;^!N'QHTn#aZ[lb֤>9C,-u+# Ѻ U⇱J K&լy\ʥ)I6e6IepKr mYOzNf9 aSYcSL_헹īj,cDqwc:'ժrS,+TB_gj1*]aU!9'a-] @?Qj:TrΆZȆ) Wk#XIDV9$d)0ny7s0̶? %gY/b%":Q޵],P]%J8*/! \inN3Zr;D&n.=^Y&}ZCTyZhjNT\YrSU(s3KZLK˘9@O|BѸu5 |l٥P.pCEuу;) HU glˊ>;2E]`_t!% #:&Y,r2w@ri#8r"%k<r*#'ekNv 5O2``(hth|hT+-kIJ1R##qoFb'`F2FxALx; D)>z.5&=eq CRb"+-&{?,MH?he?B#_ 4]*pk^❫Tg$l@pYig gR13vT&gF]QQSGPt_ʹD?M Xn w(%U/T*8;;P'7l|[j3@"cR.h4mm[O9WOj "-8Uv$5մLT1-R3a>ѱ8qJTOEdcXSvq.=|E c'ݍHw}נٲ;:+Ӿ9-Ud/\NzlՋ:%[X/#[T{f"s8/)YHѾ2KC~D谪 Ϟc@Rq*WOȺѩ a0{jmwbHJqlMԳ\ܕ2mFHvb.">U.glw 1O|\wʦ3m`$1E$(qelJ-3u._U]8s&OiP4_Ăh<`w NB&g QǍ4ꆴMTA PM} ؼ 7Z +2ZA:ұ<z35^ENDՉ-WdFe4E8#ꨧV8#Du$bU2;4>* oB{f5>k2M|Z;,Tj>*V]k[Oogj7!%"]_E?AI:ƽś cV\%i*M_ Tu k~AtqX(vvF}Sƣ]^4Y'9zfбm=G1_@ WP( s4w39t4 ŋ2c^1e` wA8d34 wae.n{uɷ2˶qRª b*L2"WC #K4BVÜdmZOF2wkI08FK)szJW\mIjXuF#ʜ[M TN4e͒!)qneh'sp=_Y\yuv='!-G@p},0jY gXb7ToĽI#*Y`䔣컔jrzN544bSSq jdy2G9e"Ql1T)k|X>v@]]87Iz,0ؙw@dy'["]`9$UFbyV45 8wa-v0\ռ0Mo_مʛ&X3u^?дsPξ%ϣRD`}Su=0r* qbیQ \cOxZ%j`:aegr>{:0Uk–mH4ӎŽ_dEn˜YI-/_ 3||טD$YD/.^Aj|j;P^4)rL`e Ӝ+x@߳_5# XAdd͑QL8Κ*zav\bӀR55.︩,' dy- 2Wl0'4HoIڜD+?BIC/̝N:eq([F@Rq @@gςj j17TR mybrxHNB.#Tl!߶}9M5& ˄["Y_-\v3pMct9scq"O+!xb@ SyN mvnQ:T|> AG{63m2G^>bB )TH(o\nJ&nPQ-ceIeQig2O;!io%H.c$ ,B*0ψ̭u pkh"m0?( 1OBU1ӫ>.|ۘwWH2hOJ^vi&tʿz\qܠ-[ԇQoו!s$_?j7 ^ *'yv#+WpwŐb.U1}tWYdM5&^p.JhَtN7ymsP/KI a6cvޢ@ď xF)ۢS3K(IHeB[ts-%Jݿn2pTdc3lvMK1{NhӭH(/'#A0L꺸RllXO]Gn[oo*@`Ӯk< ?w||<:ܑSǽ"tl6n17`VKs?*vyQ4ZJLP5z2w= KX^ԎRDvE7: w<3aFDjPTD#\o2.4 qo2o jE{JDW}[2CW7BUz2Ӝń Az.j֖bZ47@ X-s?G'Jؔ;1,˪KyKdgVFp$y`4E%met47'0Jv/h$T)g;W OSMk\REiE2#}8Wy#s m@jvRJv46KSEME%?-m`Q5&=j U_w~#.ZT #`g (D uAR 'nX8 'mrj}hS[2.pTdGgE-m$jgAvӜJKHWkk:?U\}1.ʕ=w 4ߙ]H,=G/Zf{0 I,-̗MZ֒k28 J/tҺ$G #W.s41-=g@ ,M%6_ T28תn!0sJ'FǬ\DZ T>̉߾Փ%S ,6Y0 Wtx .ݙV +n j*$FuZ/^L=c'|혥@MNW~/R>[cpIm 3Xڵ1Dr-V׭3 .5" (oFƘo'AEkNv H xK;t)e'N^~YpI3O (((!Z} .ӘA2U4ԿFu&w3~fDrs\@eP_ݶO!W6DvVw侏1{P9"ڶFh>] 5tԪeX-qѮw0kkBaz=._}#Uwd/4 ʐ\xjsce?(;%-VMޫJdUt#k5g_Z-+x->R#318 /{g"zB٭bK#y^]^xh>tTTⅾ,hQ$zLz>F%6\\S\Tˡ'-0R.hR{+zA[PabX1: />H[Gl]^'G99L),IM*|zu߉݈<#ľ/UʙKi~3 g R @X>'"g4o9 0Mn BnG%c¤S.d+Fo/gK ~JΣP,ct*o#7g`Mtטaɞcp'r;v&1r݁4 Px۫(+rKY-Js!p'UĕK_^jl~\-8Vx}x[G?g'+-{s4ԩjcI_cBa9"xݽ^1a~W7 (&@$qƥl\&:߻[0zD1'Sn8MOʊSZWu7}Q65XH"°}N=;yY+/ }en P6(f{nJ!x^A'ň&VgxAӭT?dܛc>̝l~ .2G$ o[}iE׸ 15QBaf5&SMGj97` ;ب:ryM@&q,G ءW1Q6C!0~E ˕ B6AԟFJ;, p=6EMs)Ýk "6o"d^,G*-,3 B}@$E`HJg~y#?q*UqFQ)EBvd>n$qh1Qlӈ9re6y8H̟+7ۢ~% :DfR Gxm]`@eL*8 z -wckO2*MB2jfԵLj*ލ%F$[h{m- vC@pAaؙhyёI1LJK7бvv1f'3e94n0=v rf5l=TBIyҕ 2n%Wd-u$4:wWI¿dM9!}0,N(3^8*[ >@Ұ4BΩ6ONv{#o`ɁHQl*X{o4kEZ,XOێXNJL(_7Өd>z}HU?Մ{'0&M|ߠjeW0.̰tϧNq_97G8XjjA(\Ҩ(cG‘Rx28wf08*"©I0QeFb%poΏ-kcpcBAsWQv9aȭ7d(sΪ'- 6|ۍ`P kx|/N_duM=_m#+vp(NNs E~2qC@F'nK k[)qWJGC~[= >%>͝ Wjq 4Nh iIOZ#0q2rъB~q~ +iajA0^y1̌D1p$G1Gw8?oු~(3E"H9RM лv13(0.ECx׸VSCjC3""}֧gGLxpUJm QLn'SC$΅m3nu;&ݙnG3kOjvb~Ѩ%CD+m_[S' ZUZc.^yu i9ak}1xPݿ+Zј؁E=rǡXܿa]SHll:f.SGk^E+E%bp/t rOʽ$<a7*i }8!E7KP JГ(12g]:VRs=(nzŶJ)bS^dd 5^X i)e m :4`#r&Hw/ð:i;EcY,[f9F0t$ckwimjmxr$ie‡WrPb ;R9TI] ׽)ڍ%7pZThI5ʓL k5e)11MB*H[hCix,:} d3(u5)S,LJ#B:h 2WDh ev[-^2: ]>ӥ#,<$|_`>=(Te4i6-xcev ݵ 3ƨ/sX+MHN))RnHm?Tҫh`m=_mUũ%+eFm(jx\%M|9'( acDosz揬Zi%5Էi?o`寁iFSfs6`n~j@}al/ g_2M|=J9&:dEZJ+ ]T{{/_<׹ɧ/Cq}.iMGD1+!m DH\Md&.u.3aCRo/XY[t!BIQ#i^m} *m7;F%pG|Hyg aK<3-&zSc7z*WMfXL8DxшY:r{ ۪Nca] =0$ț!aU790%I` 96A::I>_y>碦D &}`%Y W/::;ǁP9Ǘڑ[ {~p|h8Qʙ:x_ˡs-`B;kVvgَZh^DmAvR&.0+@ [@i,1o߈׆Cǃ,^,wu7 *h]AL;eHv4#Uר}9_[>QYa>L>E-v^ [ok˧,9I)1dF2QUG qcxŧ5#ߝ"8^u=cq 顝Cغ0Йٽx*5 2ں - YҭjFR\{^H'juW%*\$c^-/3tz:/l35*".Rzt>nYzTf@)Q|WMF9[rtGY6 f)H O%-\Ww10_M*T&%WZHBH+r0WZ]e1A/`sFܰuoH^r§6SͱpZs"u0A&[.b+ԝI7x ?Om<M`t aK$4%4J3xYj1#9& S:]G֯U8zp)fN gHMP)ޡUЎT_f &Uo>{s >X2 Ct=ٛc j'w;9$yv$x_w;_U V/E[!29O~<:;p1K]ߎ#XaOx8J˶>{Iϩ>glk^c@fRB4R[ 8䛉flP,׮t\!UCK2 AعTz?Q7WNqGB#'1d5מ:j뾨 ( {6܎@C8p;BW+؊.zQbe%@nL;WufWw:b0CbW_:b\d:ڬ ڶ6T>%µ!>;,zQ&_ 3!ͷ pX Re5.0)zѕe};ѾѫŕD? h9Wu$;awٗr ;,/F6&h[Caom\կ;#VCn]v@9jGkpi$T>n#xq%M x9Rc9}p76ZRK[DA'֟@e74nk3sןox 99uzwWEGO_UJ̙Cv j|_-Xx;#;)oK'Nh%]nz.=qpG/IU$.Z!6tUa縳_v\G@˶o/Ks܋ ĨEww'L]:z޸e?XG,yJ5ڈ{ \(;O5E  F̎BQBAVqxvʃP:+v YDfh#)]xl=#s `^Ny,=_S\{Vx|: qn禝 (xn[?2dc?ջei6G8YP(>]{!>y!<_if"G >K"K]p?evK2mkt(C&W$c5꼜pl.>u)lPq1O!&S=_dg؎sxvo+e3*{"T0DGrNt2AaHesBcS[ YU8ikg_>Pno<#h_idEsm3Q7^:sfo-Q<s!`J,R/*BGy[?Erh b8n6[̫Sn=#g[='kyDلQ )M}gY Hk;M^tuKs.<~dI|uҺ?I8$qgbEPpHL}x/z WXWyG|̶\z^ 5φ ޑxߝ踦c #L[}z2ϭ7iYCB[$ZBV/Cq/ ̯ʥ3zDnޓI'?/w캩=Y5?5K/zۺht F2rp|Tqu)ץNQ໎C{$XR=EXxHɮ{<~&?![<]ԘڠRkj/Kͮx-X瀘1K#@R=￲M{MLk<;xA@0$glR|W_;pTK:x*+]nZSt[H t G'soUD*dP_p! ^YaL2[xZ&N]rY߾1/3p>ITXhR"cPƳ.;"&iTJ{|{$(` Natu!dL=XuI4Ncsl\[^)8Øe[gs)z #P@ÓL2>dyVጻZ,m4#S~dޘqt0%kg%ξ%xocpP9t*b;JQIx$N$}OsGjM{ _H0){aYJ⓮s2=-IJO9Yqsy]s3+"\S2qzso,]ůDGK -ll*|ji9AXȩ3Xq4QІn+ԂXpˇSb@FُwsP^ܦ. 6؟RZ5]]nƐ;~5~$nm^ 8NOZ; %YGj1Npx3^`10i_eNmҬzw@1jWJ%` I'#?Q6|5SCM{.myw&=@%/1Vu<~^B$kCR)V5H/TR+eZfc"+O|r¶樠2}'$`us 5ni\܍R绞"$M9k6E+IK+l.=±LaXЀ fe>A,˂_1ε|cW)s g.#|3"GWr^z;wK.c=E4LcMf^! ^\ldaT~RE&1>2@vs \mE%-[ظ^3MQRpg60n['dw0v!w [\xɉdꚟjތ`gXY|Pyq$vK ʝc)6u% );$.R~Wx/R7|eYXȈҖ9Xx7!zIn+7~eGi(bI";`҆3R;=s 4ŭU M0ڻ9w+*el8d\ͭF> 웥L^44_mFNy=V=>ln,'*4r2X]ϛJ[9ׅϘR䘃z)}{j#ll;HWG}32='27ӠSVwQϒ!"KF9r1}Ζ\J {V+E|0< ȧ{95gD/4|FZur2.,_ieY @;>&r:+/{<G'H=E݁R#]f/VyӫŊHBm5whx 4Q4T.?n9 bwv"̤*NVa|k2C)RIƠ v@.eÏ9 R(n[4=BHŕZ3^WW8\%lg刜KKN%d&~.l%[-}Fqbr__}V6B j} |TWag"Edi_;/$ wp4{͝kB:Vnᄝ1te`I (}fzt6L\J~0'S|"֥u1Q0i鿖L}J㫖H8bƒC}% :P#:3mHF([ {h;l.q f6LqU}zp&&Q/Iq>HF\CIOz2 t `APr(p t EviA 4mm!c)^rb|h?Vxxf/vP:+7]p{r8hrؐNpy*:R8_'E]ZQ#ARw+0sL&OX>QevTzVғ5I,v~8n~C."LZp YnwgWCfR?X'U D4U uA6C wй[Tj)͟vBtfo%=Px?d`~{ @y@bzDjA~|H18ecUx.V‡p wٔ@B3x&j9+!Fb+ DˏqAk ϐaU;?y gev]wzD 1dF-Je(գDŽ2 oc@Gգ=9<̍w;dNvڹ5V74ϗbڃL|kvAs 0C|0ubr(b8mD>#\LLֹHd2F) y&;sH|q L} w $ǬMg}uniԙYlݳ,Ȭ?a N1bCusQDHƽz;2 f̊q#ڭŎ+ B;_aH!= }*πT+O;9|Ho+RbdgD] =[.I}&+ȡyeA M2[-pl0%k!Lv -`CAj%\|Ox֚f)l㞀U2.2‰T%xxJ|< 3)h&Oz3 ̬OR?SK}R(m㉸`6=h_~FAhr돆< 7X㣮ozxɩ??^W܄Y춀Q^+W ˗z2Rr2j DGPx=ߧ64с=dTYM@X7UDxm2tp2XGyjG4nAݽfzF*;8^ӧgOYY x||d _qE.8s=qq)^HQS%md*RUg6!xWGc&e*,C*5A1eAGߊx]z;˒ZX2鏉_˝i_ owT@Z{_#di>yvUki쭞!cWLXARI` Kdԛ!9CN_=$F}YMX*;?TS^Fl^mR407g:ڵezZw/!lh\`H݅|~)dM4>v dz-2;YՃCh5K fѺ)Z[}w #~j"p{-Z Xb,s-x;{ޣ4>ӀWh¿#>MFAEZ 5kO;ށ{{a$ vϧsm"țJQ1h7%ݎeE M0m"B8CF٠=vokWF(%!EnqBruaH WxI\оx`D Ip6n\.klX|=L4+V]YYGf5p7>0BF~ R 0ҍEJr+$NwwSiqo-8uoK"|QF܍2oNNrFopp$~r->T }E"=C.ϓGfUf]bhv3G7j6" ˈ8gF@U pM7yxfsFɍvlzJNiӯà("NⰷbnVpXĤ<EtNkkaĄqR$qv-CCiCHd&綰A s^'P$rh&" ZV%ʍ^ݙ; |8e, "RXHIv'#b**OZ(3J7^Q:{HȢ8LwL3vdBMsqTLByx$brn/nϊ-ǜ(M\~["^lN<下,:O/BnYAEmwTقi7(/cIzgyp K-^z׻go]8B "{,^Lإ piRY>Dh=O<;f'M$a[(M˿.mbNa\K=0h" ~@ p;<ٸq b R-"65u>(S䫫I00(3=݇p5䴼m'EeOAX8cA [ӡB,Y*#vRK\(ߣOtdfgRVty]V)?SNrkQG8NV4c&@A0Hv& 1=5;JRkZw q[Rxr{U;fy1?H̶@uBfpq^?P <\6|Fah2oaE(D:M/I]oE?1c/\/XRU΅܊ >ު@4p@a$xJx"q"uVeo~& ͭ'FVkc:3[xb VՠuArM!h|k.jf_0Es`ꉽm O/.yi8.ҋUM3t|'ܕ0[p! v_^s1mϢUs+Zp 0Uy~ZOf,j=zSfo] F+ ]J ٠v:i QZd9-IȩvԸ`_pi|ebIB"#'fNj)\Hđ^w,(N0L 3g{պs8T]$=@> ÛZrU}4|}|7!Zj)]z-۫|:F_Ai`F.QLǼm֢ȍmؼ{"I{ &SO˃u5REr!频YvRO]- lLx_^؛0SfWٺ^?Ub$} > a):i%H|Rީ´>Ob'd@&fA@TA8hW=Y$:U_t\F(FBɤͣ n3#{FxݜL6ϡ<|osyyLu}t[ec5AN؍@hoQCgM*i ;>7~H*3] .f]{4o)FkjC7?; 1XQ/yVX(̜++YE4|j@ uqpŹƣWƁ6jurO7R1'~RIniSU>7=HG=ms m+'h0}Ed3HFC%ՈH ~X H+ffkk]TSr;p/V*hgZS[x)_ߟܧ"(DԸr%BYud}_kǶ^O.URڂD7Af)[eֳNRSDƌ:2.~ . +Z~RkB.xM ~>oL7R<@KcxIzK*_쪿ރ^]"&p{ H# ݃⫷z7ޱy|Zly||pz),jUhuo|׿ ANܥW=ˢ=ݗwǡ?ghtC6x8VWS ExuU\5}R' #VÎ rcLj6u͑_'WuOI<:WwSD7F%U?nH)G 0~Y"z[% CUwdǵģ°"KH=ل] WoMhXMÙ2¸C*]TBaWr)l@ltK~b/f\۫xkm`#r3杤IoɅp,hvw:єթrX,!B=)B?K=F&Scfo܊muѢ[,̠V)Q9mRtDArb}=V``pE'bXgwU~i|ŃEڃiwGr+[HRD[-[ XG@uw?d仢#!qJ|M؈vbAh#|=4( F$5#g>:?uEiThK+W'n7';4@hXVXy=~h~1?v]4#HܯDPRd*zˍF'V3跲 Z\< T@bOx&xuT pf@@|#䤾/.޶9viU Is{ ŦfӈL~.ܮlZKDEouj{p+zV {_Jϭf z F̓7P95g92Ek19. OIy+cHsV+pܩ yݪiҋ/*9oF܌x)`^ɆCʧPN Un({UvL&H̰8xc'hDIG;]&ZR|)DH]'1/h XdeTֿ-0tddK>깻\:_E|Ci˼A;ʟ39Mݔ(xWP@<#C!;O&MT" }kCò-g r\F}6[q!orfa"ИD];:3icMkb݋}r Ex)"8eI@"P}"~g t\?.Hu讀*fb%%h;lA:IP''yᄛ]@Y@=O|(>L rGl$t-Ң[ލŻ֝z@xv>j 3'S]K\ <.PQ4;jMѐ4;~X:;'NQŀ3gBͻϋ3KF0 {$#'RETFytAs:`|C4BBɹ{{jC##'y5e4OpRkM7qdutǭ>RyJO9?Ƹ qj`xs7p/AJxӭ5}Abson?ބ>>k;F5Vە6晰#3V=u~}%gɑg*A O\+9F(1b8=DtIJ&2ӱ#^IM^(ɨsay/びLJ;+Yeѹm=rrxP(לa[DEl,N,U8 XT=mF¹t;X["e%+Xw4qV+.ߣʋDrʖ9s{ q $2EuLYxq$xD2pi*C. C\d'>Qfv]I$P96=_Vsw~$)t3DJ(zwEK^J,HrdЅRԱi䆢='[qkչ: Ȉ0Nn}|ZݑZJ Bl!<@gcB-TG{ɔmc޶m[sA# HeXp#6nnT޵iysURX-g2 6^Ů[ThE9;@Z+uV&_iD ,؁K@"$̮Z1m >/dC`vk+0$6c8@nhӬaR_zr#"g֙Q +9 W{d>$THUwnjk0Dfbev 8mS%4sT^q{Rr쳵@PDOo74 >}*oEXY[ABR۠M [XE,l!Qr?L(v&WJESP5 ?%SZaNwӈ؉.|۲y#uld8UPjʍr$u sݍѠ!A_͞ ucv^?6 Oo!:KhA_<I[J⊔Й2X[]ݳ.Id|ixGn9G٪X|ǧEwŬtfN?ܞz"T h9^71NP6 r\/$-Sh{L+ZVBq,Ëȍu 4~ͮ7>󄰝, 5:wK?E<%-dn 92sqpNRo:e{0S<m('>;V\6Z aH}Β& Ě>_G*" XVBאRQR%uwʡi}*) X.b')/oGpom9G6M'i),e0Q8qqBcKw_ϝ-gsFL6{Ca"DȞUhEYic2>CKxGP7*ݬ(' b뼍|\-f@cSbD?mlX4qˮ 7Ѹt'! w^!#~raا)zMD&(QZm[xT'd%2LgZD̋w6dAQejtv\{r$<0WHq%_=~;Ĵ_:TUƿZz".Fn,C)''(+PSiN"l㴛W 9]B_=ģfoW~lK2bxhQ6p%[lA\ gwc%- Odئ[ ]cN)d "'} :՛r֞.6}RǓryMì+r#MIW.A')m>C4,6vԋ1$e0"z7 p0S! MG߇Ӡ9 n &Pل=bm 9gMY"@G#?޺:fÇb%L㜶9JF!HD7a#`D_G3C]ЪF ,}SIY8-NJPc37w>AQIduqըA`SsBLyNj m&]*4}ZLegs*-dQ@{"":(KZHJXxRl-ꐉa-gs1yv"r?=ocvMToCm^WyԽεxQACay(7x\o:ԂW#h5;>D"&|L[XM`a5W@[1n@ U8%eZBPVlNѵ4[6ࠖ;X @'>g&U~x-8S#كe _f8=XR HhoFUXQ̥#-Gb%{r/6tMeihV[_r7 e9FBM,#/Xo MdJԁ'β<pYgn2dWj-"4prM;o\\KOHO9T}[??1$rଳy)F,)J=7~;]Rmb>l#1>^o$Z 6 gsh1B&;H23^1*_Cj:]%9\?ͩ-dŰ"V6XDK{qL 8jUAeē:Zw2\lY`u81tsLn-"C-?\k&B XOqoyJEs1Sq!۝P!Ę[KOf7bAsp#;}dAsGaiOhy8nNAD}>Ofʎ6oy ŀQya27 R8pn-bQAuedX07,J 7_j~ aI}ƽp[]_:OÚ89q1Ts,AC`dbY@T0ΨQasGPЇdډ:=(C>f9:sMpӻx ax.0™ߛlm5BADd_L,K=өT[ ֻѹ߸mwdI3 zoKME34L߿3{8:Af`=X%l.&%nZ PˤSgjv'%NlBRic=(PJy,Tb&}pθ~}CV]T$$͞! ݜW$ҥ@zM/ dΠoPn,d7-B A[PcxhZ/R\p]AM s̟o\bqF:3;#o'DYbfkݟ{*ѥ^>-,LO)+d\LE"@{"}ZdCxdNQ覕~9 =SĶ 3_ _qաwñˍ{>H΃yGcT,"$t^0&xY %7 Df>ψgX:)X) ic=u^.c˂ߔږTԴ UcL`R" K.]:Or~[Zm o0V3*:].0x3(牥N>os.ZK(O,F0 a4k3S6gpt0}nbttG!4I:]횣C L΅l(E υ~#Չ~o v7& mYj?TRSi8 ue󦧚Kp&SFa5tFn~RZWA/QMTs&|TryϤa|$6e-U;ͧ'!2`l(&޶zQDJY"Uw!3Օg/x9+# ״tH,EwÇX5m}^2dќp!žQqڟ_d>=Rղw, fVq uUr&PQ]x$4$NcU6}d04a)&:rp wx58. fdZ‰d/Tz[=dal 3?Д$ۣZ<ť9փog4$bwzc<ҕ.5JŒua` *lwB`7bV ֗'{InF+#Bf;?iv\HX\t#%kyH˖M4 Ț<˨~$)_h?l߱h% 2oVy%)D\#,+BG]@f|&U:ƶ o!VE,N} W#j)Us+KsZjlCg@LϪBeEqMk~LJ>"aIAM{W/j s9=>lE(ZFdUW޽v"Pq:#H{㖓P#)WZF5d͂=5QH3Trs9x;I0<3Ie6+X)GNp|?Jg ywl虂{{f+j99Vh+4 O[E"xBY5(L]:ܦU:a58%1D0 1G~J_wa'𷂁N-Nj~쉰hi^tO(c##<}pۀ NhjE$KIHZVY=>Fd({褌Cut-sX"Ah?$A5CDV-*ԎX8GQm)?= ~9_9OPAC l49~(cU3Hyena;!bcÏ61q[u:Zpz~4>m1>x=\aeH5 YD7q}ΏcNDDz8˛ƻת) dNRG8q.=)gEwl1RiŔs+T1%U@O+}i)5;W۟J>Dyf쪰LFr0MPMA bجD%s8B1k=3sj99B|cM=#zP{4T&~X!Vi|!MOGr˭}Fԋ^S} w)as|r43/٥T9FV tƃ(̲vhVA з|>8,g 7oT!*o XOCw"44L*$ @D cduIW.gQŸ8!ЍlIW_͍O\7OhS *`ߊgg- 1rCh/`^fŒ'X7eAh5gSVtE3hOI`r';E| 3dB orxDrԅ 2HA]XdH~NrNܤ:Տe2]cǿ0a"&IZ!gEIAW ^vsZ~c@P}{,+Q/[0u}2P(ϑDaՎ=LڮlO2ygpR9mh|e3W[6y`3ZLAr9yx0-@}(d[ Q˗ T\>"I2$$qPݛ9&BNyo72SwݩB@A `+9*{6& s =~Il{Y՜A̕}"%Jn|lPC>CGM e4sKQ2~G4|Z78BJӽF( )'šP8cl61ZpV7çftax-Y ^qtŌ<&F6G]==O,-,͒퓎Pi^^΃j;CvBB]h O PGnI}x|Ff+dNKw5v2ZXhv 1J K3M2b[pz~'WZqnb/Qxy뎮 D: _' xOP9܂$A3poJ)*e;W-(?ڞn C$(?z?Crjr򒨆-F:UzD:zƔ ~7YD"t;,VP&t=vKN/ v84.*kڳҌֹ6PқpWs H0FcXR^?KBLʹ+;%ZرLmėWE,wd `P8[>(s=_?V`Z ڧ?6=tƑ'&Tпmt9>3~RP}x2{֨IYjF/Z i!S83c@=aW8E ŴJEY}=(K|cvZBr BE(l곴CE?X L8`XvgWb 6l.7ѡ*A[ϟL&#MŏSsrӗ6Pmˢ $)5o U7GTdu7SPnZ] 2V//ƃ: Sp%l[2>}k[q? ,3=Spb{Ҋru5,pCcPẕWZCEZJk`؟MF N)B V =SxSy SoZvq?\7,ݰo˱ x,xҎ_+W@ꢜC>UI|mUco-\M8]:u_4Ƴd5 Ma/[ytb)+ayŠxNOz-*{N7_/#DbTêii r7]H?qPSAVÌ"7%\Tj00@Op\gЗKJﯼ1v?G/lБmyyNFKh4- RI:d{"o'5ekR{:4!:jqWٞѯD͵gȡ30`'\D:ÝLt[]UfmqoND$೰x2z Rfv{GӾNJO6Im?y~ICR爥iX݃tSzq/C"G܅]iʥ(Ay (s%.bZc4 ];OsrkGh>̠4(9S1?奥rp"3ⅹaOc^:YBF aB:*d-#V-iNݓq%vC^ T^'[Dg㶤_Pcmӛ6h;8Z'gnCa!Kg 9$)K:twVO9 .}Gosq`u]еX#PDi'ۉʸO1>ꔷ,,CC{^ZҐ/% *ssQuC|:౴BVޜ,'4㤭C5Z=}8iG~~'Rs&"\^_{e3H}k ^Ӊ(*ufCgysBUMyfi09!Kh7=~P' HwT*ūWJ9Gmgs //kG{ \GFܖ(UP&|ttKJj@^HN>U\j2B:X DyXln_Z9ŷr,V*k"?х:L8 B?d &Ađ`O} TэMQ%okj'c~xAj46<<_רxø!;l̶j`hʝhCog8U 6V0(83?zD?orF +U Zj˵CXGqمT:bRђJC|-Q:(~eD7ԕ pl9D9!FWXIEa-poP}ż\}9`|N3gҎS$[v`E Ҷ }ÌwxM@8%yO/[O\;W6Asq*]~Ȼ:Rل>Zf8x vT`n4ʋ,*X\~Myo\OaL&@C$ճP20R?npq;]@[1Q@)<.9)K@H.ʦJwӁ:eX-ho.;5t\z\\,q7pٚʈ0F?郕L<$g-A7f7 SF(ge;V7<<AG\$M n4;:oϫfl,N<O,xUQYX4u`tL,`I+X:q5}iuP1~ӸY9:\"b\.&ɎWf&nbCҮt5C<@>+$}u6 z$3LrWݢ1oC'd]&+0b \5ÄquymCqvڋ:!H`SZkNЙrS\x׫uލ#NzM(n~uT bї,IY7vܻٶҏ<FCM/%m'H坷SK(&3C4[{}rx鑽 j&L*V ֆU@%>IZp\ M=Ib2j[?qŮpo?b5'!o5@-Γpv) N.#ls^p5°@6C0G!=Xѡځ31Q-?vՂE𘭏pjgm.RdK?hRzj?#+yğeV'L<]\goR~VdkPw `Lɏ,4yBoAo"Œy`f!`v vŧ$m]g=i+x8f707Ĺf.rzA89^*˺ sH~M6-ӵ~⾍ljg-V OP/?ةK$Z}M4a'Q?Av,9am3z5N?Jїj1FW/$ڧ=ҕ+'$[wU=8l=FR/U/T.8kqj:kXX]teB3͂D><;Tq`IV ufoꀬ4RWAϜ"ү;רmuŨr}srD1{nU^!l-kV>P,8*b+={}rr\%}vv mN]$6Z=B)qhYiӐ j(r;j P9{i*J晭Ǚ?%A*AcI)hQ׋ˬȴ&/*Sܟt# UXA\;D>e$= ZH W(g5Qkd+40JžGށtklJEZ9lv;rDFj bI5 KbA'uE!$J;YIiXщ!WdrF؉FG`e_`6E@i^%/ǚc"Y y!PkM8;A4@d>Jhj~G[6Ԕ$ׁZU[XpHxHMHoSO#=-^m k%UqV(^9bRr5Y%j#?=H}S3j!HF23a VzT%Cy 36#s :C !bjԹq.83DaásNі|Ps'mdlH/MJ鯗,]a @es]-U'2 &-63:4!t0Jv}u}zC@7[}mW$&mKw~;UiA&Ƀ4N$jrؓz'ͥJ,pנ3 ^7 iC&G֦N.}9"?i?_=K-: .G>p$/OY}d} "~{֞,{yw{څ91ҋp^S)~ ?VNlykW1?,t'p^RV|@kꚌFw_fB0*dے䟤|zfN }{<KeKۗ ]~𫸧2i 7A>_qIy_PJp muI,LT%>Gؔھ x&" 1F]F'Ɉ&;emUmw R 369JN4@RXPTAyw5Wm+Jq;ޯmd O[c=k$~ 8rEwڵb}9DR2 hX6&1G 03+LMHIVhJU^Uyk^(}¾Wth22Ei+ބ%1iQD.K!Z؈q`41 BV ^Qj*%W@B`x$Hp.Kf]uZpQa~Ыưb\DXmGJheMXƟ ˠ֟F}t oaka̦/@3tN9cX&Xtj (>!=t.l<iƴ$ ^m UEqbswkQ/i7Q'J@AL| ai\=JFR}pbCʀ.3ĨgBT5GEMID̂ٞH!jJeȼ4ז50Rg0SUdLj(U,fʸ&G (!WX/|sl qV77'tޖV,an Q&(ax&&@wu]= rѭ(?QѴܛ2X\ދ%棄SyBTeAJQ}WF @v_pROvrٴiu ]1zHZl7%g5ulZ,I9bCs2ΰFvtiDK_CYj:aa"z&QGk `1eץvL p- a9LIإG9QnW5 \IӁ-,g_rֈ:4:bR-cPS^RK{8t -Ra;!9yaFpCLKzw`OHI6K";Bxsk"A#TvG"q[ǔ_{V@feCT^ԛ)GgG`Q>qOXua'3'NzZsgxt;3dqGQii3iޗ]z!(ƹvF3@0׹zk]`tUwJWc\Y)2x`Y 3fk0 D\'Ub CMՍ'ͪO.~gc!<1u$MJ!h>[y@S=e.=UWQoPr9:ysnpV4WP? <=]U'4Vd4F80v6݆OW\Y]G༜[%e20nv^u5]y"iDD2oLo?r#Β'rq#! 1{mSۂ`5r>[=4!W ,͗1;atzl7檡bPĸ&v*- zz%-\tkUm>J@ =K&=Rcړk4ӤH=:iI?lqUC0lt ϳIކ΃b&2{B輚ΚZ@zz`J˨+Zd4vnP\G -c}kq5PZyIoљ!s΀鹪)<- kΩhϢnh7Ϻ^d+!s^0Q^?,osV?ͨ͌+EoVjЈ(:[pF6َqJ8Ԣ/m〬jtjV"_Y$5SW= )>vA<7/OH$  d,fMc3nz7q튭D SO1qa^< ݵXxlXD9GyՓPdLGCCpmpi[4 rB/z U8g(2 aOJ_ᆭYE1 RtDa̿fB~Ѯ@lf\9iLǿflrwcCߣc$QI=r7Ny#~H?6zRltL[($nHRq5*4Kq;2q"_t:j!(]E#y4S{991WDD1s֛!5U zFsoWљ#F$tue' @o]=X#hO !pۭzgo?iZ)- ,BXlP( :S="L&woFp i/!P|P!R*E!w`a&P\3[$;;Pjw0)qcЭBd>H/+\->|ܻʝ5B'XN>'\\hU1,X#Qe%;$Òo<}OpgGG 9%vHwY7V_^i BFBhYX_]sP9BΝݶm17ZYQT{،thY%-*c 5IhpU.o<%M8CYsju ߲ w1qMIup=9| edžNVWj}BZ.>ޘ8E]e (\jݠɌތ kB;0z6gi8݊Qp&_fi+X7Ϙ?U-19D%rsr{]z :LKe*UKܠ`u:!f n vW0x=j-.{_`c[y[%f 9r(mGE\h_kwGbқhȉ4Fn'BqhFϰ04nES2ƚ$hb@H` "*n9=Gr k&n*:f-_-qT_[RGfsBlq61֐)(gDLX%Y~pP$gÏ1 JSpy;WcJh w,M<MwK#2K?CFbOv@[/@vaw]LJ#DZ]γVg~hOӚ2kat*[NGc.jQ@{gٛkY+hY^e%?5ac8\`U0Bg9;^C> c3w@ IahsX?b:D~^ch=lCuj<Ⱥ _.{ hs%z|܆MܖKxOV`#e1s ;7{(gW khcc~oH-JT |!lQڒ=Hẍ́ l ڑN;KXyk[sY7Oұ;XBΑX2(i1BŌp搫Z@ҋ$O;ń;^ VpP3]YJyeCaxuRx鳝) .* gKr'0H\ݩWX,_"kYLq|dQ:䊒v8sp{$Ɉ\(ɻe `Z)㾝 -b-΀UU+LYӏOnO Jj|Z۬#Q_vn1TU"L׹/@3 88~[*qk4N+Ɠy `GHR/K)Xr|"(B\ɜ1z`,m!(wѷ{PCf'zm3?+okճ F%Mv,P!a*t(DٲjTpV!P9=&MG Jv"Hةd#f _MRV)Zz+N>ݤ ִ=>aXjeiw#]?t0lW.y⢉caN6je"5ӫ!R6r9r68|0?17R sbbDC΅ :ù,E bh{:atu.anNIZZJxg7†׃!d]11t;n'@+tG)&hQ 9U3s%=WCTְ LPϊa$):LBOHt]wV75#r }NƏϤYx[j 8 ?@ͣu<bq*&K]X7=R[pyyi8V-B,|m_xNn- O!eG.'"I]q5!*pii>$;NNj źh|G*C?gի眰bqnG6DuNdqD1ztuQ:ԧ,(<$eèWg_|:tw2}+nLqe鯽ZMSօ@yJU or@<߬T""u ).`Hw4T^p-񂊛V}LǾ.R^`IY> n-S VC)gJoBVjˉ`K0ༀFrV`%6:QA\2"'Z/ u[~j{ސrӂ3J*2FºձHqpQ7K\oGhbM% YMi߼wQ4!=4O2"cq!4!DP*oRx0Ҍ &ίZ]Gb==o̎w+qac|OZ9úȌ(9|2i tخOM%o,6Iz!Nkӎp'؍!$c,".IiA`DÆ< eЫ!˥B? HOSWW>렰m`л\2 =z"`C}BO*{z<5史 tY?@~Z(xsZ2B`ߢX |ADuЋ߂:"-!U,xLpZ6Y|v}hcj/<0hY:`8~MS D Hϐ7tRѳCt?Vdz6s/1ֺbyK4>X,Gsi hf7ABAa,h_xp1ZT˹~vP;Z:ppR56Rb'G24Ȧd8wZ"up)>2+ADπ:o[e [+ˈP #$" q QS?TR󶳯HX^!w@f ?ӋҶҸƵ*CaPYZYY\~ax\C/Yj1bY=i@)_t~m4:rf)gm~׭ EpOȌ,QʱA *R貽v% 57u+uOdNjBitnO6ECR2Ԭt5BX X 5,j?MC O>G?Hg8)][-läǶ@e"޿0ORk]RjM?[Cyy؝끑)ov*#Ն$c#!IśpQ58!/Hn򙻯*#݃)_7 :0':at!taF$$|`9F5X5\Za4&z&Dّ; zi _$oLpDy%Z>U`+F??,Ea忂#􃭂Px1n;Q`K/~[_ؑn,m2TPF0@! 7z]Ud7%[CNF9sgTR^SMSa"2Y`g3vgu)5} +ZKT )´:"\1'wXp^?X~w7Z)BeO.)~)p3.k8juB/[f m= 11+Ζ{KQ =)#P |}m!~3{V|v}*~QB9;Get")xdfVLaNYa!uu;0I|ЉH[2'1ÍxCIH@u>k۾H~Bc f5 LJX#bH[/s|H'h ^,He,\3- O*FZ߈v*^o圃J{SڙZ jL/](hWa%yΦ:;(D :>LA}Wug`'f#Ħj,gL5楪F&m]'(58? Gtd0ܵr YPod9_j/(f=9+a7y:nOc&nnѣF|,P $ٗˀcZɫAf'  7&ߗ0c7Kj5#F\PdYͲ_bDaRMQ#@| |i4Ra㙁K lfOQnlkI< [{Ot?R-^ZmAM9A0 |54aWy Z/sǺ'S ݙDcЏ*lX9WS,(1 cnL% Ooǯj(߻izk?xKJճk^T[q` C\!4&ϐr̟ؑm3+Lևkz[77W*r@ R D|<@ x`/(% +jx>.!7>VޜuK !UHz3еFu[BX´"Ti^iE{W'~ƺEa.PAj/~3IF+؏su OI2LxW H)1nX_z}@ўs?x 秅q|2/8G4ǵqܛjr$Shݸ~^M܌o1Nx(.՚$LlyD FjS=@f>n.P/̝L;&"QRo a ٳZV{%mMV͏O؛th33ed!d}h7s`BQ'%ࠔ f ;19/("=0jȔPAH ~#VJ{3ʘuCj&^3 - MLYT<>&ཾ$j: *f.xF;iTePkKl 5l1_P0x Q?"A]6!!gp1Pn0߰q B]Fǜ 1 F29tۣ\?JQ8Q u"b!cEa $U KY`e|$/iC<ƻ+)Ge:g$YWϨW؅eߓሜSM*͐dftBAPdR6NW_ (==n@?Px_|wﰦ`T˳=*R9ZZ4 c=76-{0 7$6~ʣiҮ")pV &AúQX24'@[)R8_XӗyOtFcu0ܥM% Ƹ4()$U cDd u|?Xuh F E6o6ϥ$Cq|a]:s~ \Ѓarâ fJ3,"`wm3YȠࡇ}/&ri!%Hݔ GU?,Os=T CWiB?ͭYPCC.P Av~caJTB?u3A+BHŏ?٤,g!C2Cq,Ek)bb8cF4zs_ /13"ʲS,Ty1w N(dk"#bJy>֎./-^rσ2K2Q 2(E^|Z 8$@y>\ |cj2>k0P]mz)E' }LB=`iCb7uؒRx\zp"Qpa6Zӈr2rR=/L e7uQj2T$-S HR3 {VKY.3H`:MwM}|aNÛQ*u&h^`0V΍EH@'!@: תjCobhr4 9PA YL~֛MFkl`M4kI VQ="!2hU& #ŎE03Uʏdb}bZщ1{zPZUh#5 ߩ1RRH.D H*Y6pe=Oϡ.ęt~Ë.gGv^hQ)w? (`yXhFfV+CTZ݈JEq']OX:F'Th]$ʋ"hqOɯ'%M#i}3*Qr[~G NK%vAc@b;]!+x ;"8|'(z{`{3#N9dUQqpy.NWT^j d,5oz 's+o`P _lzgXk(W(s\c@sGvǐ23jFrvYҠ 8î?c4+n %h)SH7H]ҚF*l>tbJaGim̸\RO Wb JyߓlgQeֆHxnGgzÂsXa"SkѓkWQ!ka!V,aQؤFKFߗrV^^iGāK*s2jɛ}T_(~t N{WO" ԟ&Ņ5?޻ͱ2tӦ+Jh )^sJUE,aR?l {?ŽPqކV|Ch&5>[,8i7ѻ|1~`Pt%"HK#Et4{wm*U2c΁6$H!j:/ WZaJt~.BRMП?e"GA0*d$XΟ{R0u@أ*W;^7Q ߡ)m:.dr1oYnRUWt^. кH=VlZF֑ @͗tGZJtAf/ᚓm27e0{UsS׆B}(Ш) -sJwcN}(0&m B{J_*6~j3 +~gr8 ѧ\8#!~;y[ Dv8J rE;,& & ,6+:K(N1ANLҌ VD','+ه-0FSR{8G6{L6g~+!N\ wfV y ܓύFp%qwV+~(ʶq-9 @Q)It@ s٩Km"|Yut gG np]Heϡ[(7n:Q>$ o☍GG4]b:lye]S0PIűea7͖Zi"Y.Z1ؘpB3)ˣ"39=\TV^4D"3Z_`&X ffwvz# 4Ly3cC(!9sP67+Vl3Ghfdj8gϘl0^.ZeC#tէ&"ɍzq gSwgӹ~w~z-HDPq~^4gj\6*&2~u|{!/c˜KO9TΤ} yDd':OMN}KA&Op+ \㿡(=Qܥz’NH , `NJz%g4yjP\Kʱǐx'c&Y[8ALcb,gdKzop7-w&;"ϻMBGSNt w43"iEvZӢ]#n k:aƎS:9#9u }129/kd)E/~XH3ͣyqf+52z-wPRZ`b[cMQTp.Lb&s%~$(羑 ~gh2Oˢ_x.C_v|OLN~MI5awCa ) Y:9#wzP'čv\`&D&y [P ?CcJWdS\d^P̥ u &Kgwʃv8µ {~ H ( Zwo qOuC/a793EM+_Efc ]ylv ̮іXgܡsERwp|(B@w+ߞ/~guᬤMC]cBg Vk")¹nDO쎞|:I)8ʖ}{i^~L7'rhNemF3d21aOF~3)l}B[L0>ڹz'.|d|ONfUJqtyh ! !`]x1ӱi+ ==Юau62L(L KG9_'\Vp%4~G>)ε}5 B2nU7!17ܸUT$j?w DV ) 9⹋'iܦlmut.PQ]+LVA[ɽ@7y1/F!ÙS:3$[I8}Vn95E MޘCYhs սIDH`8N옖 ɛYLÿ* ,\-׈2ڃå4 ; k cH.1/= )7:tuM.mwg^Nd '*FׄH$5Ŧ bLsaNCVJCkBuT%.!2..{}%9L9$b=Yga}~؅aVFo*x&MJ [Q Ͻ|03O,ڷ^9=YUXszR(DF,- nt7 9,ߒ)xEl!fR S(1TNrRҀØ4Y kM^>ШO<2i4"qC&ǒâN(NC̞GRœ+!@~z8†^0zjp*`sVjM`HR.VB !qf(Ea@ᡩaj2"'!7-jN$NͣM"q>\w,*<鯂:_G4ڹa}$ ij{X秩aV<`3na/I*ɞ{!G9sT+>U! aY%p~ InEڿbvΔT bOL1[w{u&0˾kQZbbyDZ-κVMFb>{ )}o&+.[h-w"w+ʨ.K)2/{EfB7)&<фSVVЉqώ%8uY9V p/.d/6)!+-Ԙ9Msa~2>w/BeI}+9V\q@t~!Zh&"r37_~wRX_#:H4uG]I<.wP"OD=*uߵlE.{~!=O/Z-Vam?{jA2!gT{k/2@q>¬Ajn"iւg[U9%c^TdXA0e-D}6y0B̌;[&Q N^kbqJֱ_x1HٮATAdVD2j.w~ upN@6tC:¾ӧt^>cMU|qICpqArq Sg%%}ؔ5R h X܍. +u=xET$*KcA)0pL9wUޜ4\4h` A`xsM ekq-T.Q=5%U,t5ksV |pa4Vno/ҼC^l"o7.E.̆{ gnd' tjL]ʯR@OUә3׼e%Y{q7٧6Ż@v-7O_7a|y擻$+M*fWQDa8{̍yY wM0SkWKP|^1ћwɠC6s:[I?A<ٸ".,.6JtEt&0Lk}ydu$?6<\0aAxy]R~#7XjKR) '61z,`( X-vЛ9*0'Hƞ3Vc]CpLhVcHCp NR2]&4{5.ޘS%Apl1P@[8ei1RKqŇcu2B,ؤy]TyJ@ 9>KcZYޜ/.3  !үRKm9u&Rر a-@9pOL^[+dz׺`N|6Q^1P=Zf|6d7G>4x!pn3|F~F!0<#Ž_e]zAZo-)pb0{r$%1zqgw:|51n:1m/+5 3꫒'v6rBF_.Cƹjt,לGh'348KBvC-ص%ѳ0@Ŀ e;>2o/?Ds]-XͿѼDRL5|kҕƇFTt}.7{T6˫>}sGm \#xFf9ީʕtA(* hdkOʁ-D Qz%(;D,j֛〿Za3OmW %/v*]_=pX44:X"7-QWh2eO_,׍QSN MR֢Ǒi²{rTD; Ζ:y6EWb9bb/>}9VM/EFHhӓ3Jekk &R8*kŸlF zLH̓3s}06L}*H1,B/(T'.bulΠX"RP4oYem9__;׺J?9f1xnda25ҥFC7,PN'9 0C|i:&(zUvFDF 8$ ppTn˭C̫UīD9Q[CYgr#:Obܿ J^Aeˬh ]/& 5!W_ Dl=9r)iuQ)kNZF;rORxUd}<Gǽ K"K1 ċ*w@%^cIw~x &2hMVjOU2#&!=ձ7ee3Yql+wbwi JD7țv/A\eC-|rBW3Cc;㡌/Q "^ sޜ|p̷;U4ALNU!)l=W8~9T{/yRTcӒg^?d=|(IIEN&.,4U1K3=;AE ^|nOY'N )}qbBb,[{^gPݳ86MznwlC)pe> +NtM;LJWӪ ²!PʞB#G=FF(] 38Q;s^I?|-. ؎"~rJO:o}zSS Qw8k4~n ĵuvLr@0k}Z%6S6)ͧPM e1f/KC$Gswd9oͻZW7Kx~v 5僥)+äպgbRp?Oc FeqC[V~ s*H;ğKBR qIV|stz[;օ_X؇:Ga+1Yc]R(?7_ ]_k]a/6QXUԄ6+zlm{sYBw.0}zZ# f{,FEƻ)ZqlHh{N%,ş&h֝=i HϏ,M$f.ȂFx{W ':F \'Z݀举X[!`Z3x?E_ǂn8mb`.h(Oב\vG IŧVf'4܀(R˥FF}IcuEat3Ͽ j[ N'L26l/-sir+8wG9UfYXc@#^vbsiEOo1Z۠pzB?n Ed_o{ ѽr bglRCu#f>G*_Yk_Yם^< *|=^'W^qM{BG+%%Ȫńz2Y2^|lW)J=oCj$r){F)t7'"Q^cXD`uWXAZ\.B'ʹu":A j;c 䱤rJ؅? ^ belF`Q irCJc`v's>cX?JlWQd&l^[*wuedAPWr:V1@,ѓd`'jIGDl8{a8P3`pbՍNTX&ccs<1礝IdWQs;s$ɥ0Dz@#?i8LzT;I(jĨ`#f1KPHg-䥟Zx@sX{J9VM \/ &r$sW4ij +4.*e'Mͮq.ccя O{*R(,)w-k}JN;5K.^K~^cÊ.,KKiλ$jc'b*׷O}2#{D\ia%69W'ڝ2@׉¨ Ms89:dzPKC@|&D}lSNu?1NKꝉ#хhEh2 A!Z0[W4̶]t`z [eL|:D`eg?D8*j/*XH؊<]n4Gt3abXx2bdsHfw!&,sɊWwX=:Nɰؖ *um㎝q cZ'K 8.},*!U ]Y[O|>{~H39L褆\gijM(%AW>-p$D[*iux".,]S!l܌45{~=qIC*BqKc@UŐ_Ex1ed2TNȷe~W" T=ke]9!cuW +}Q*BD#_`1I:0¤*Xs>&S>5 =ctS\ 0U* *Nh,T]!2fTA%)쨇Ŋh4W?_t/yG8c$:~k=+3( u QPyɖx9ӳ #Ӯ)a;~P)IUe3ɔL[c`d/J: -Ug3ݪAB߃<>lsH[bnZ#8W 3&maXF NE[pEcTP@[(WAǢM@,ēGk {i8l7Y% g2GtA%ٛ,um-}􏞔flajcjT7y+<'y}Α ѻ imzsv =6 1!9c"xSۈye_Ň1#.70S@)g %KwÔv%q]11U_W!* 8)u跲Trz]JJ9-4 q)30'NqRLc*Ȓ%ѾmU3)c-;H "W[~8,[3w kjV>5ȇwDm`So8%AJJ\v.J1 h[/Ci #YGnmq.'n*&s3uo=.1$:#gY.]]>"#Wn iƦG/^*Q`IK.cF.9F53i,/v3D[SYQ *ǵe{sYG?奶C4r""fR4t>]f/}&5; 裒vQf)d. "N{Cko.#~C !܀LnO\QijxM*;^!XbwaN <تbS0l?/C$V^̐Vq2 Di|* bZcX,3~MƻTYJg_H<Ҁez̙&E`RlEǀeZ\;*[G4"XioFb'}{ghN[kh;@dgH\k4x]fܝUM^'DdVw[~G;E|bY<4T^i ZKã%yF,\0t8joPD2M*ͨ%5so뜱NZp gUYf,yf??ܢ,̊)(9{k8yK6H0DrAp|F+Jq `%i]|`*PeZ'E5KH8ӣDnЭ/x4@A5ζXTҮFcSZG?|hK,nè Bϸ?iӦnGWiwy=-ϔV.48{ߛN(Mva )M;O[ꞠOp&[:*R&s A[!!@Ek3} <x嘠QS,B=cT{֥N%s}^Y!]=c7Ug[*q.hjl=}a~mR/4DZJϻn<'I}= "xVAA\ `w XZ%JsX!棊4a<~ xF6q&.2&7?B.Ῠ8DAT9<ʚ*XmZPuG{+U*i6({~9/x7HۘǷaʏJϻ8f=zҩ+3zZSMA oF3ݖWх/֧X-+]>(<+FrE ꃜ 5 ܖDG# 0vFA`{+_@]^D$))yܱOcDtaJ(w5;&]IKk0WVGr]F Ke9W]ʤI%堺x m`{9;~D3D@((> ]6:/,ifRǘ%k[ex`U1(MqOX/ϓW$.]oyg;{~}F|J}E rl">>诋$ç%OtlrDhV!.?̹%z^>Dw,! ھ?umG |/RI#gM \e/EȗV`ICK[$9z, 2M=qKd%-YW@ ia8 4treҬKlO7=J dsⓁ^Ĵ(?19_%Hqu7,4~*F13&.jc¨3ZCHuKI?ۦ0OS8eE>;S됉hUefx_7_t#{H iB| x$8R*t >sxy#] |]Q'GL~C1SwBvcQ']χd`GMnڅ}L+?gVlV9H&(XJ>ˍxY D]Z'*l =ߢ@vЛ+ jƆMW-r:KYhhP,!~mtT7 !^pN=z'x(B/:`ouۣ "`{h#4Z`ri7MBE!++H'ȭM~u&h?4rf$I FPqi҇g&OZxBكD63α1Ӡp[0w\d<Bq(Bz~ Ы02Z;(HN. hʠP;89*5x~ǦE#?MOܚHRi0c||npq&,:XVؓKCNO U5{u!%9HA $Հ7nbuˎJ̸8,T= (UG+dt,N^6Hp9ƁnF4w$ S$yܽp $o@dz0 }|GVu :sPV!ǽ٥XpPo6$pM@2Ry4@3aV]8j1> ׶0DJ4Eݳ!w뢧"tH Qd۽]u|^qFl goCư]`^-eF/Çxql{dC 6ً fxWmz"\Iǘ-n Q#d* @cIhULoCzmbbVœԄ8_3`\ϐTu%k{VQ7puNl ʄpu꤆*a q{֦*X6Dj(_o x-nȡS'גdR.nǘ?vh@cnO0skiO\jߔ*q7J n q4l{f|rUݫFSxW`=qm> #8o^.պq2A=_6I+Ha>5zGHaq y{d=3\^y4= o#|J*tq Jֳ(kw&jɅtgب!~?{TˇH3ImǖN-'@ez|fq9iNo%\Hr?x4k8 ^G= Rl[ o~wzV7mX (XT,dYiM$;~.<9" TMb? rjY8ö\IײKv>w4aW8Row!8fv示8ǎMΣE^ca=׷]qjQ3"NW,*\;НWr7Kfsw@۾A֖yMCuC̾ e" AqSK` 451'zڟ`24Sj/e2 k Z34GDn RԵXiI &$쎛k3V%I{@8RrbϭdX2]X%*:Vu.$nqȹ75j_g9Jf6t/x9\͡"#uMB/ [3}t1k''zF*M4w-(ѕ*oh(;u)y jX9߾Ox)Fh0n0DQ^"Gi.~d"1f$!eM Y@~)|HJz|h}ݺpl>muR][Y+TjȖRrM6O!pvu]Ifn=ɘ"l iXm3|ǔ=r9ugQIV 4pM]u^0"PXƣ4(\lxuPiZO|^¾^.A.pJ]!0k*0!kijK={OлI(JE.lߢee)KiX?Oe^OC>vjCdj)CZvQeNIcX--yfhay4 HBMOjCWh'K,$򗄊&EA_+4,gm|G/HAh׿ͳM`Hv+eSp1^$&sϾQd[Ue%a:Nht =)l32џx"kWj 0mmKтH[ v 1D=R*JeTouc4ڳ 3á4HaV 'r|h7V)<7ӛXQ99@zF2ԧ!C遂(H(ukH@_a.Csjy.]}PuoЖȝ!LzV,{LCA U`Ad ҧDj7t.nA I9ucbus0үJZ2G\Tyh"I2@_j^ö.`@7W5% C 1[_J6xsZ@K-֬Ϟ9zzP4OZ==]uIM ~ hNG5N[MFqݏB_:?vCȧR$JYMmǰIINgG z5M,)_gV(4鋅hf{rojos+ (fb!L9yg woG x 䞼zϸkGrn^!nY&-;'c;Jf 6Ն͗ަ*)n,0`Af6lx:dخWğ ""4΃xR\:8=v[;hKk:ZWĽtÕ-X@ZDy]U4zC2(%FXcadQnhjcE#IaƜɤٙ84hsU#<e}݈0k2o:θ"g%eiP#YxA4a˼ _2l,:OCbUvv6&Jʳqs)ԗ& [&b$CA3qDͩ#^jasن+Swω4zx iz^BL/βRV܉E2/TہNj7󑄞t%y<-3Cy8Lmi+=a@1>Hӱ8럸CZ,,nm -}6~@VL\]U%UTx7`?3-綿.EoUVȰh _WɮR(uZ(a;Jz';T3s38,'AN*޼*oR--2igMb1,Y.HOxwj# $} 2Uk_{-donۈ Jz;O X@f29Jinsʣl,ee gҌQ ?`{3FH,71]F.p;qH 4UDM|e;$?[h*|e|5媩BZ9FVeg8#Ū(%1Hξl2R'߿!@1/:"r:&p"åL\^QÑM2ϸ pVVR/sN8)*j) 3~Ϯvj- M$5]M7;⨅& UKeL D@~^9K ^1}AR=<1!X\PJfI /0 ˅կ/֢LY}1>J50m63tog'64C1t)Q3e[*($51)+7FEtCi{j(V'Ee:ca*i0a חϞQRwyS @ &!&zHr}uazLd7VthkLGO`L]g4si_BnzxeN:k-`4b^CD߆2B<ǸL>%2w5=Vu]Źx17.1ѻgEĪ"?}H ?GjȜxJY$id߄;|Q;DڑhCp *E$#M(CL @m< 8uᩙ,RߗjO7sᑅawB2ƚmx ȂafƗw~ဴЍՅ`]ؚ\v`E bt`:%;HN,bQUоvHʈ&?JmR<[0WTWRbk5YH^ .; DV#0) GƄAQq 3p,&NGĈf, ԃPNsd4(0Vsٖu+^<07XuC'd+F,ʹW|#pUY/hơax^:f3%as` %OjjkJUV ;:x7PgBH׺ţ|# MPz\@{{< bxPRNp/YRwfR5s{y4PW=Z3nnRQ|Pմ#̍7_ݧ#<*},x3E,lr)ᇖ7?^MT٠BEe,7siWԈ>v{A{YK4c+-PɵJa|_lclk0تȒM6$*)N)u f M;뗴qplU ޫEH0 ു%tYg b 띒{0kb-)(W!~ݘm `ӋQ7Fc[v}/3L8aL.I VMͫw,)ZWÂ׏ߏ<RLN ؉ޚ0HvFN̷7n51FfTuøyG <"DUk `(4L!1WNY9;+-BI툚d/\ B(Sxbis#44 ׅ-8_{q8BAMUXNɍcc!r܁V"ZMLjeb@li1=oHްȘ+fTR 2ρ֖CcVURS n;G#N| ñʄZ~91( NԈ1Rc84.>ÓjTN_:wmd#B}i|KÐ6)%ؘɃO\rE$J_W~V?0DgVt<тlycVpw%te>VI ^];{bwȥ_:yCK} b8?`bN#މ/G)8'cš)!ɗwZLADM~x3Fя_mCRvl mv,Ûx(#`1 ]3ӴŞ5:q3*GܩFIª~)\X}EN}.YI8pa[=^?hHS%qnjި .9/Osh!F ku9Tkѩk)|NTĮ#z [#eYєeml.8XYBM$,hTQp[$TWbl1WC5{),)ۘ9}M ggN~B5+wS)l++/6dx))"\/׏ɦ/}L+qEg#r00y z/.ES!e 42tWm?F%F)$cL5΄|6NJdoW[hNװ ڨPD>͗a QF]}QF#{rOM J' e_>=0Lwu?/? N1"-cͿovz8i#f2+a?WvA[D, u큝 ?_"SV^Wѥnkq7e=cYU~J%P:[^ h^:Gѳmn%Z aغ<OkEhQalsM):w6"\[ 怑dۆBܽJ!1SfOE~Y$nc|ġyqƂpu1{?feHGqOH ݎ+V3Nj[ ;@߫C8v!| Ԉ] UgՅ, ֽA_.t԰ HrS^7r~&7m|΀S3ې.FdE{)/٭{'9x!0h$ᒨiN0BuVN47t߫%AHq/c@[]Kj5ujzAr]~_YPyխω [iybpK3H oU(G|6u5{ {o6 YC 'P7jq*). =gS{ԧką>: -Ѯ|!DRFm?Q0Qx_Okʲk(?eػ 7(L=i! #5|ⶱ;gL.Cde K~ͼ]qxև'LmDgZ} `|vRɃ."&o v.ੳ{zvi?9u3e$q.he]Akޖ|KrE !J=T7oHu4Rn]-`\ ,% 6$ކٿXKk<ě5zg^GvdS ]>:?qe&VM0DoXV MLDKHz0 $`y0XN]X/v̍|/~ D0?@-Oڞ;iVwfX()e67F%SZ-nܘ- JD&F4h/o`n8JΝ0E Ns)D[lHm0G>rpa#&;.bht曪CA 0%Eѕ|öbaw@VX[Z;"0{d<-rhƅD//R­~+F*C393k;aD E3#+A }u|\sZ!)R3F5 Bӟ (Zph_׿]j{d<_'Uс'p o%8/]piv7bz/ Jy#ZE8` ];HP. + 䕓/++, ۟p'2Ή8jJɤ^z_|uy7k)xy0Ҹ2gBH ŨՋ)ad绷v䣻j7CbD\TISVl'/jsO(}dLvYڝ"Szc+Ɓm@ SŬGā_L.X.;$>l8L|̍_WzuЃR,܅Si::7Lc#M2@mxE2e9D >ö2~O}oq'Z;upLOLHn60|n˫Lz0(OW71aׅ\dV'|ŒM0ChCՏ ȭN [j|#F1`v :WW͋q$L~B/3_wZvڊ.%𪆔*Io9/ϟYFL]iG76xI48A9rRUw($ xBy[4glſi ƈV"ZTb1>qha*Vo9 H[PaoYA]ǫ̐`<.X/OAq '-_M2q [%>_C%+j+~ ŌbYvM͍^IӉh;jbh߂S B^-g|0C\mg?!~qvz[41ʗpjh]de͔3ʽ܀gU[/*OiC] S'NfVӰR./uH!,C^:!#,t4dq=|T:U[%}4W/&8{{&4KgZ⛚$U[L*eWHx.PՍf1!!FPQ05uc\o%MȂLC#EpĿV2%|Fd2;XI ӭMFH IBΉx Z(]u5FE sBo]I[󐊷$UVc[]#=d.6%ϯOPXh\y JQ9Pkz 2S-v4svP잴KwƐ2VG=S={z2O22n $#=BF(QX_@Zࠓ!F(s644@C;?%"Mǃ[> m,t{³U:r0g~./EX hQYE*\̖1Q.39d ReV Kǵ琠;LIX6ESRHY3^ڮ{M֨ 8 /P!ecjZYٗ`+o5+TV> kvD s d0d0\Kf !]E60Qn#7d޾NZ&a^ Yn"%"N<&O2f 7}0?j&WDl2cEM肓f7 GiE~n̙G(,.+خ(uzBWHHr* awN/ ȭB(,ȗB `kcV{P-AVܔfDM{v^{G~_IW 3p'!@괵N=Eb)x~yĖpZAyy@4 ±D+u%hebWlu8sI˅II$$Y ?di1F^HEOK~{Y寈Veᾖьhċ,|?1`;7V O򈄗68kyG|Wg`gqLRuV*j9a` cgb3̒qkғ6?¹S7w[CmKHR4:Q7ho^ITC;_n 10\]MިIĉ*UU,S (w |6@7:Gt24ȷB(õBe0x} >|?3]á4 k8XSbRgaSU*{׊,6Ĭ;RhHWh˦Chc~]S|fB-`9qm,y@HpFJ ĩf0@?nվҒI+RYܻzշ&ҲI!<qGf<_8SgV@b ˘aYQ|wL ˋt-\Pg&=/+ 120;f|cq/a]Hѷ〓Ѿ 0p u)*b#@mI<~'YJtx1AL%gs#|R⌃,wY|X4;:׿VX!BfTq(/4uOi@/ZLi'!+᩽#Yqh]g3/el oC\5 =jO:"uq.3tyzB|mGc&&[*z)B5]L]*ou8j9NG`8FP5#Z5p9Z : Ȏ!Hf:ZLGQr|B2јe3--j7)׿Bm`/p'L!JOϭ,uslÇuJc$BU8ei_PTr$RDK4Jު=N'H#OmsLZ[sc 1e_+zƐLc:()YJ1Z ҊME3,A8ʈTE#M9YU'g[oNa$ %x*LĤ.JK7ѝ'R'^eշEXX+\FCZ[Xk2eRF)c Rזc'? <* S o{7FʟuvlL#:Yl>qN; .N-\DSM)r֩!#̙<䪦ءVS9FO)t+ԩl5K; <$6EYqFCᤞ72"I?Pƀd#!q:p8ﲏW \U*zHw$::Jgí_m^q <7/NР,c=con.tY~Sp)}lW=~-4VE*?$bewV/ݹt2nhXhf)v!([ڥM `ՄK7|]H+/CŃ墢ݢJ_;cZK!s#kQkC ڻA"^,KJFYgqgXP0yN9#rnU&‹sβ@w?4M4UZB Go,=QԾ 46l.#UqSG4zǓ>#l&w.4 xg4^50 ; b3;Y Lu @)̌3DLkÕR+-zmoEHhɻMNT/dYGD2EB%4=ܪ)W z)ԸӦXGFOF˶[kTRW9춻? Mb9a"&SƙD{,9= Av8-!RVcʟMwĂRS:Bu1+5f!R%Y 35*º i覆&gEM2xoc 5xzb+g-z(ᒿCF(-jM R0 ֦ 7-{Lpri܍"U"-9JI u^De Ÿ +PLE>k$+o"f5iTE]uv@[J(ftЂyp(W~-TQ8pҗ ~2MO6b=`I"|-0PK{"哓60"[1QOI/;Q[?3-rqכk'"v-d`駎bt q!ʳk\ bx ik9J-ȫn{.]}-۳xWyUo* ˁum:S}@%rǔ-;.dou|F0BJa2BJOt4L8tM4?tUK)~9^HA=#fjSJ qg\-5 `TxkRbcK4)/{p|6dWx< -4_F_b?٬#[-S%u$ e @!U#sHs%`LZ. [^ uy&e꙳/vu 6"Z|T lp(tLW:DFy> !qNDZn;,&Xfh}$Ƶzb+IbXM*i8g@lu:?k := KmaAe]\b } ]>v'%d\~: a`L?8(7lF?1I`e*C22ZASicK%_è{ K^Rl9{x1gb׍$bBm8t#{X/2ٽm)&&.b{6aI^` l1@x(X+Bɯ@'Z hikWVC+*:) M֡Ũ:X*G.h G`9pPw^D!h!yTg1h1@f"R,nrL[>&4 Br{i0ɃYŋz15ٓ:ABS 36K;= ׮!j}}.w"K尮O`Ä)&6|xt8UuX#2&HJ꿛kg> +w({.Y"ր4i;aDF1l`|4Q ?X~ߒFXglͳ(6BE+۴` gїyVFGYrTZ17w2z&ֱ&tol).o0PH713cQ{% 3g ? l5#Y4'j2DxW3 nBwMKw}a@0 EpS8eWe7Ч"T!xwZPPӺ $,X&|\=jS\8\?81lf4!3LxjCw]j^S4 ϳY 涰lrW" 0*2@2KvLGkR}F1yt ~~EZ:&H!oڤ H1TJo$4-}4x2f7$wfCD!}ko ږڤvr&p)]1ͬ0?$~@V85୲h>*(,zM uOQmfX5_wU'竫b%l;_Mkͭ_'DX/ "ԬlB -C?:Sv+t|Vu(pNŰ2<|sfHvDƔYf 'Vw{Hr?,vĒUeEv#| ?o/1K :lheJ >;q{K :7\ָ|aPz޿x KS^5;53dp@ߚ(`y{F&Cm'_63'k#+c3v3n'tLZfC]fo=H_yF`<⮯pyq1j&ѥ ix Bj! $,8XC1,Xt9֔{%cl ʻ"Xw_ƺTwʤ?Ӫ m-ş #.`xFWIǴlM0ɝ o{7Kgz:=4B@iI^V[ lzhil^FnCŁj`u_\߼ @|[ݽs]$f5;wT&vd<-NcIӴ$1+qLdHRxԏ@mU- M|!L;z uzCxjXzդ\޸˹T뛼\et]A;`"VhPt4ww8+wc>p/sp@#eG9^ˍeu=*E^d&uW@|;At@O~shFIY$S}i\9_βܿʉAyvPњP:=@Ł~]9޿O\Pq-fhVO̤XZ| 2#xZ#o{% /a&Y;P­<9Q~3g{ky$]K\z]Ze9hm8>Ypu&ɾ4bjI=ؠgJӂO{=X%-ZۿϞ ,z]21G|yȫdZMь)-1}Uo-dw/`=IQe`sy ,}awo:^A+4TtgwILvǖȧ&&1(~&+o9v_˨TN0agg%ݿ%NS/7o=F\o8C^(BN?uSBӸc$ 8lSm)d \ξGDG\Q="ヲ%i 6t  QnYMi>|]r'dB65l ˀl]K\umm=,Ae mOb:_ ^۹Z>!90cཾAz炥 o/iF1o7E=RULLM)I-~[8@H d@LLI gK~ t[ŕ 0fZAH5u_~=^^yO@h$I,͎(D˧(%;֩Ȯ;s@In!!xw%I9+#쒝HX ( {[wwgģ 5WaF ~e +Wh@"CA:%ˤ6Q5I}ɣWerڷZm3Am06렸\U@gWj/J~ +kÿЙs`Ō֙ݕAdZNO1VP~vYu0(d쑆<#)s,pW(kܝ`7R2XΖ.Xy^tDnuQ-9ō(@>ngz@Go5,PCŽNi KtYBlyvƖֹE4zpbYE x$$%~m۝fF6jtAWC2X,.`uҺU%񯴖P|Ҭ+_ΰX>KWqSxHyUK9F67I%6 sƄihZ̎|BDKӣ oc\+CHOeez·7gbLI$@U7bg"f[n߄gh#U' = o.1nu0o]ZhlKTV "x\~2/%>Z{z=cSwfF_-N ̪OcrY-4痰\-xޟMX.mnwSwq7fxG#:s;^:l VɐVU܅"WΔ;-ŶDg_`Tu$OH= ](r+6. ~BN~cM ՞z oc\ lF3a4J+F<6CS]LjK ~>$~^Ʀ'@MHe, Dby9r'BΐSKwrIsC7%/&axc)X|U7U)1eCCE0"lrHyd0eJuʑk  ,꓏8k)뀢+} "@GL%>i3Cd& G{`Tw{$3 ͨDNXP @FDŋy(bHNWJ?R|ɂТi^urzr~m\{>Lb k];Ѿ8y,_!8^Btui1E 2mfnYB hN!mQ#+/霙վkމZ΂=$`Ff{Rv頭o6OIggsX%$fnsǺKS91(3ϒ{Wq?SU/ O.Ϫڒߧ[ep0phveǐnPeCb'lƕ~ d݈/r %M׎D;:%;0;;5 SXdeJG#p*e\6RL-JngySX}v¥pZ2"lhh䚶|?y MZ@W |8,>F 58Ey&4"L2u, ^<%{U6řBq 0ܿ:=|ua4 أ HRv#[<PHsj[ ;.:@7 W멓XM:6ޚqBndFsPvwɶ2u!$U}3=Ѳl|: >۞]nAͳX@ itGL{EI"gpVɃDбÕ{)7X\<9Jȉ?oPUC H[y?p[J(D2H:LǕ/5r-Veb RJ_lħ&~Ջ7̈́)x3:17/,@B1-Xp7E]6|[^v6mU5"Tയc3b3 `Nq[ C7Czvk$sha_.u.ZӼ)C| j' )a{-󵲆|n{+uQ6Lhʷ8k_3v&{E'ƿ1gR )}2QBޝ4at3!=JKvweLSc(VnO8jT LQ)IxlQћxÄd{̩-SQDl8txBʔ@h}o}Hu 9{Q, {e\ 羊_|gYQe<чBwz*0.\{]fex#2 O0.6<guan(9.L!^_T)h_ݯ\D{٤g) As06qm=7xM+ ;[.v:8hRKUwJLߣ❚V#3AAZJm_hi࿃+r"N.RX3LaLruij.|[Y_ #G5l/yVhc2ē~XjE_*'s;3d8sw @~SiipEVЪUE 5M[W?ycd 6&\irȽA̠;v! u{oR̚92H=fOmSx<<47Sd2f֍/:sei^Gd6qh@M6&̔00߯EپV eV? NН`ϨXT(yhzn.n&" 26 PERO!ՔCtnH8F.>S WwIVi%#$'o~9h#HF 3= Y,'``* %?-8XRq0/PS"fmէ%. N-qR]Zή2YS,!Wo z!fl;]+lezo7])xMgбW]zAae)bu\`S_tNdS 1lUMSR]td TD ;YKnVpb~?@-9%~+ "\cۚ!ab~/nȞQVe*gԁhѢ nH>֣K{~l!ګL&` 0!1GŴ3&;qh5gl oun^/iZ\nؓ?G`Xޟp0T9~xE ֖+#C)Q@^V{&f*FB4L4 tUn>s9vt̡CsTp`S@Dyxu9~%eHА9JMC ^pJR. r6^ A/,ծmV2@&j PN~ݤL=ߨrp_ "ݦHOcv:rGo>ԗM契.?lU/ % jgNFV>0#-DP5e1(. Wa*Mv.MOK=2$xb ":*hjj)+Mu7 'V/X#t'ƮeBN+@B$U%,vn>z8HoV,T$x&*yӃr؊7צ `b1_MKfUmd?͸CIl"Bv?o ~x7Fm+ULNN`fWQZ+Q\nC\+ੴdq g9TmAXI1_[ .6eVy BJE~NƿS*cBoQIX(iIM%wOevydrtm"NRWz‚iw#> rv3X ׸ =iy)gA Z1~OJŜY{u0^i}0ud޺OJzR F\OLF6Y 2jL-=Չ;7n/tTۉJA 8ԕLF"-~wЙ4ڵ")~f :#jSS%Sy_ nn?'" c=ƙiWh:6 d?FDy?⊖"wN><Œ_|{y@,m:M{VqlM5U伕Gbvr6jK@~BQr~M9uNȩQˢC$zW|}0&/z[Tb0W;6ZePu=jRwq!m H`~HῐD, V*cT֦H1rn&nL5=9KZ̀\AAr=(dI-g:79Z @ݹnizpEvm=e23zMv|q8fRK>7&p| if۴}բkI N6{{fCտ䭗sk$Y0f&<=$^ £8-ưW+ܗr@~,!xz:aQgtnT5p`0{e$6ytq` LJ,*zUtk.N>qDZռQ`hȋCBRA\k#F&A}PCٱ a.Iw";zS(5i\f}22 T)ɦ,& `]āU[U9T}pl[Zc;x%jNw\7^ C %̏ IӶff? wۣJfC^龼x%' ж,X~b7WaS7SƵĭJ1 %k0s_i8U5.6d/|?9t_42z}'th!g$Cw/uΕ010*;v&Injc"/4rI !U,ƼIBnY1 ApE 3חJGwO oiQKAe'B)#f#XjDz+ZvQvB3$ ߹B,=зB5Vz%)$.J쀰O "c+'?Bs|nk^%BlV [5m>G !momnI]SLԴlXUz͡T(qftHE\l~ğu٧ؕo7j8>rXyQ C}Boݼt"Yj C^JE ?J%_P9VQոÿ.W~i+gJq@ŕ0ډAE?r '# ]DG+<7yϾ8Q>#},#`TAYQIH{gMKgc;ʥzCMR)nDe =]0H+}EO9eUw2uM \vR-CddF!1a.yfs}3L׏NjJ}b!)prDv*jU7wc[3&%@ĒlCwbTz3 xo ,о%ޤwF{ ͆!k$+"i)QіTZ{$2.9f1@+R#5>bl˖+7t L}!GU(4mTyӰ}KF4N{{j**A[L|u&SSW2ΘXSģV[ (7%'h*:,[,'X*}A J"zDŌuJDNTCP5ei֪ef?;(>/ׅ8Ykma#J&=c5Hom&)]3b9>g1Vl^cXAx"Xv q#kPA!ćgGWSsc<~QpALӗUBS?7z'0 Ld;]$mMhe^L0SiVF5B1jR;u{+7gG6KUf#8C3pσ1jl(BPA8K bt\I,o?Hbu@Kj'D?.}/2u,둝O߹Y'=9+ey ߶ca^߰L }XySV0G; gg[b.tPl_3!s Ž2hEKކ3,\KD0Ϩ)q?G3;>B , pH * v۷iu8tRGM^K23")RTwt^X G[+n3wI"< IɟP ,I,rr""jDe5_ML4 y昷/Z!%Zyȕ[72+Zɤ $苪%奯0YT}{ޯ溽S1>FshebJeNq}~aM{*8PZNV邛O]Քܢdgb7K63|P;>Lx+rRYs͇ 4rXy7cJ\N@K_" S0$.1XvfΩ1b̓uYH*Ξy@fwڶ4i[κ#[wc$V\b ̘hifσwP'VϾ35ZV"K|ql\{!;I™ux$hnoKNaٖQ]an+D9QZty$ +Z;zc]|8Y\?Kg1Q(J3瓴8K{ W/CV'q3']rJ8;?C@T녙Њvd- &fx}6۩z֧u04|P݉j1&&Dyh\xҾbL >@MJA:4^t#ϧy!ݘj}_Ȁr;wQ$cHW?6,frQph4Ḟn~_=h>v yGF\$n@|b{]IOPzuw Vz](d.c}ڜAEq~Ƕ X e5e:n.LqI8|Ȱm5[H(hM($Ih,f̉gt3CI>k:x'~l*m!:jks) V+#Y`=y0?p\\_(r^t_@rIPsqwFrYUWpۚ& j$@akL+c+B~^vɝԉײ̶jj̞+LV$\ki;kgaO= ;0?apRe@e^#PgaS+uk~[`E؞ʢ4UPӞ8 y|N%泃+ہ. ;,R΋ٯSAp L*<Wdž|ɣ*y#HImz0jCUM|@Til4#oN`}3`b 2DVz FTkɲEf7kh}X(6[!S||%{f`ziΦ|-LJ\UҊdKQddDZW:H4%Y_9V_9l SKc.v`O3l%,:We;Xi>F>8HqY'22{ oiiC _C&.tQZ{z&?VE|*v~6Yi. yI5{4usRЇ8) >{;*ÔHyG8~@읮W6.JK[#l|I TλHRߓ]ivП?LN ڄ%GLٕjeQe|zK \BBҐp`z*ŎVIrǛ@[I#UC O}{uţA2~\FQ?Y(z9IJOb@s SNLA[_x,jZtk}'n`DSe^SA#:v< ~v,ls7!~ugt!~d78 )Rj@~H]Ws ~ˮXwiك'2÷\՝ P,= ^x83.{ߵ#z4.?];&ˁdD0#wX!,*1ƍ B5( r֮r=ypw:bfjy* zRKcFG;iwr@q 6"7#Z!'ufaB[1'L3:Tx_/u۵'afe]:N6Si-TW}2g#KE,>.fN5ފd긅Hs<٤+jilAdof,n;XtTvl*Ɣ|<$yߺPKjGdC"$zO?P/j7+FYp}D.C6*?l.PMQ[qo7d h\S2XDGC J?BEv*n(G&-H+ƥ/ċVf/|TXkQJ6%գ-M%JkxOUԛ GgɡBW<?Zf+&&.¹uWd=*> |%eG{8z#ku#a ^WcoaO$ .b=QNgk,gV\߬vV#HX O*} d'&fALch@:~=@I}^Il}) 1g9 du, Q޹pC%=- aXd"nڄ?\eHCC0ɽ_蓕BVHxI+k |Ep$i]~e-Gm)AlT;IkMk;66|$ ! nFŪOfRKc.*ķ8 LUA\vci9$=ǜb@?%w4caᚂgU8.w#քZ J C Ge>\kG0?z@kJAw[!-+(D:@-xBtяrM\h5kD7 GL`r.jt@Kn(M&UXzoY;C;w޾6T]JS|Lcш%[~c{Y/8A-+961~1]]lGV}U%rɳ?~'_VJs[Sw apð-C DjgEI~Xkjk>iMMH??8S(4SdWWA(/穋nCwsraᬈttwH[ᙴ)=b) bhjB~RrNZtѤ[!350 m 3Le)pQٱng+J1#IR)ր1Oz9)Fի}ˢ]F)$ QI@ g_L P0d\ߐbz;w"=%g*L~Qe_{x}NsXjrjGeOJ'Y@c 0Q>f{bcfFyBMqfF8;L ryaG]/ f'.iNhObZ`Cz}^Ќ\C|ٸُU3vȂ>.,c#Y5İ$hR\e@Xau0R0Vh 1+l)rrÜ+!KȺ&]ys.<bV@ 猟xVMu"d+&USQFZ/xƦkmj\fv1r.z+q{îMhSׂ'-:7FtIs执XI׮[rq;֩ZjZG'R4o|&W|2Eܿ}8ԕӢ*%gd^;ژ0m~ȗ* ,1>cZcjʲC/dv-Hg<]<X~WZ`P5_b9?Z:6e NN1jD 4//t'bW{q­3'%,l7r ZC H.2fef= RUOi|#K[CP|w̘fB*'0uT[rlIˆp=^h,966ds8ԑ k=@o8׺#d~QBz~a-rS~KnIf .7մZ_/^Jy$ U ^uL"9?'`ʶYnMLj8SgS$.E/)W:TSbTR;M-!xRL;yG aoM+)Y>ЮMv uj2jefoH´4Fn0$<BDj7{KQ:Tnw.##Txo t[f̤W{xtIP̹@Dak be)D3gƵMՎ] E!Sv޽(@ҴulX!VL2\4 A», ?V.-R xd~ru?rmBjjk0g02ɑ3Ijm[?yMtD?N9EtF(,!Μtj ߁L* e r cutiy1/ cKf*|ض(Z?81׃l*{ 6g\)p4KlM?'uQ+lH2UfwxBR lk'KsIx 8jF 榳Ӎ9 3# jL&+i? ]hF/@c#=1!^jb~W"e8U|>737 #2sﮬHV4hZe!ZY;C[X`S)>s7Hɻ }mB2`8g%kӸ@v_,jdfq6{oS3G mi-I~yv2XQD-+b.Ϗ{]uA; z' [/,KGAطJ`o4LvFUYjw({7 {=Ɏ`6_]Ys54q}^2OA (V..P'vaL^҂sŹT9.7%g'N;%*)'+aOCȬܟ|8dC.4Q\q8}Rz!/єV-((̐ߜGo_/&_b9M"C~߽:k7DM_ib5g˘ Iz] Cފ6$؍3p?x呓8Ӽ"j=JnaViqȄmzոX7YHb( !0 QɎ\S#RpP-PSA_.z*쎽RJ<6b>D8>ݮx oK9>lZ͊^eh >kHl'[_+ׁTW!dR;a_qc4VB^7sK$Cܟm;I^_uK|6ܜ7ƋYĐxRy(0+k#(;p:R:B7i]Geij,+X}-'b$DpoT36#f]-"1|QUuy<8SdUMHP c-ϫP|IZG%2TۢĵԼ'H+!&pVvd*Qù O*-ϖ$Y2s$S*R@{7]ü6TUۏ:EfaJ\YsTJ5p{ ,3ԷKLM9e0"/{&H=i=:275[:U)fE{)$ι36yy|zOY#|]lϚyrv-\ʃ($ӱXIVV6Ƶfԅ뜁0"8ц`kb?3F& vmdNsepCHDE~_[2=JaT/nu a4Nɪz\s{HMWy!(Kk1cо Nb^yw; |Ѹ[ [ >I^OX%cD}J~0\$i)6y$g_I;kuT0 0nE2Dl\uB̶j966{T}r!JB#%= XH{tW dUt'Ǻ, Oh̺QDj2eC#92 4kQ I);p_52{;??cA,bJ8ЀǹYB.7;Rύv(@ò+tWV("Tg_5N_xҧ>}49)-}˴BA.kiBx^ jjߐ tϹnv",[&\6PZ%jw\/P7< = 9IPd;%SgK( C{Y˔MK*;RF: XS7%ur}fUXtHV zƐ1gd|DFF 3?4LD(8vF%-!f GU4Bq9F3&h>ynRwn==~a[ x((V|rsgj$زP+qe-[ib+fVm{V3+3H|>q.Tz[؎t8R~I}MJ'+r.'^N 7/)>k(I؅좵o\*4uizч20<.o@{8ArvK-AOtV4X{J$'ڼ=wqD0"s!*ҖtKB5Nv;޴A{?% u mB.ȽwiF[ЉUtܢ5:I؊{&b&~|_AJvurvIQ%M s\3[Gl%WT8*N9')&69bC%*N vo*a@Yq2#{sSDGѻ{C R 8evH6sVg >pGwK߮F4#:ٞ SH6Cwe=f;04@ 0z }#~ 9 FpyMN| 2vr[r!]ھ=/3 :AC)vY% 6ij[AqX8VRIpD yLM[<3-1i~W CU.߈2ՀrZ^<)|2Dc> qӵ,G{wŻΦZ|yDXm$Jnj kf${ t ʿlCjE׹i>p\lf(̻I) E,bJ؋3B}/roY?VrܶqbdKQnۚЊ#-O$\mN{ng=`-_6p:f 25=&vx ){eJ漼ܝ ˨l5m4qNw~mQPs+7\m`RJ[+q=}rM1 VR[[[j~D;0+ӟܕsALy*[0)w1SFtkc/ꢘ?0Hb? k657uEXmu ?'n9f|}%#Vp 57P \u_ζS˫GNHŔQk5l<vģYl4;:өnM+Xvp9% xaY ]$NM/wd~Y? lh &"l&Rqs ~x{Vbo0N\c?)̹ 4y>U^ uk7}5R {!ELu;cU'X+?O<2<SYqh`VUC)OcAcCM *c͆YE9F ?kɑ&Q$teL@~;!jdQ|_"?>5B@L"#ʳ E.X5tAL24C.wڗCƋ X^X]U, +vDE;̤E_t&u?2C@)Bn,f%v|,8lHo~5!  DW¨՜E򼍑0`H1<< hy{^^Z~8'&Ͽ13?HC_yDgQ1%/\CqCh8߂q!7++Њ:oi!1x1pǦ9%EV#bFKE%L>__q2,R 6#.,2RNk  F |?ӇUK9|bB`܁ZFMY$f_4O'6#{Ԡ 1=81VQ/qп;\O5iehj>dra lQ8xupwhi@[L8ѩ%L /;7w%vuV@LzmlM/]`Tv!)qyڿtU[|F$;(Dfrcr)Nr2CwL6RTp?Y DGv.tAl$E;v۠%+Soi(o ġ@%/!R #R:+j.ANm)#( q/z-bi9t5N}e ")Gl;%[ah.?[z((^aFx>ssVâFq; /)5[ѯ>+`M.rVЍ֜DYLt1Z̉M9QQY F'aC-2!=ZdHml0ݠK/K!e0гN.lL}${]6sЧ|aGi? vP]\C;~8ynĐ="~YeXxhExgX  KC'2=˼~t܊zSNe"w08Ld_R3MS2[!(ˎP6Ss6jVNޖ{ (5˜|ԕ/~{ʧp.|~E!: ;ȑygnY5%(j7?&襂ϳ v "iE' ~lӤKn6'.b(ӟ+ C@7 [$o$a#tkZۧ9G6ȷivk[9]q"G{K c%}y{e8xMo2z>}vBw-Z߂bnB$d*S*=S8Ș1g_\NTDJygu`=_'Tޜ^(@x Vu{c;gƽF_yi|FK)݊v_\soʯD | Um$1Vً Zwm ^0ɰȿ$"jke9b:NC:b*Âk`0̖UDG#'q_=A7Qn8[GRdHm5rs;OPxm&#)~,4S 0lӚ.0C{19.g5RYS&fd\`֚˲XpX9=ᇘ> u`،*tZ @3hEWЁ^fikZ<č4R|>;D(#Pê@4Ev SGGOXz)RV*.϶L馎B<X f 'ޮ.qO.銚m~lY-pk?9)}rp9ZySϷ ~T V/DfdS)(<)s#?ZƵ07x]@?r[[BQ)_9Ϟ -j;^T9|wkFBYU&zZ6.({r:bFr#Ix/pV,{z>x:9ɛ> <6{y7FyoIu mrL>ީtjf"U>Gc"4uZN>xW# -I"Otq[#XMNOO% Eg@db0Ըfy n&V՚_֯ BM`]Aj]S[F<v2$ _O7Lua@@ͼLػBa8:N A&~SacПt{($ ndHTN1Kڦ٦II' U.>]oD<]<TrLuZ}w2|XS?~%Y̭[ f -T7f1`U  ~R We#|*=Zj5JV4qn([L` k6pV  DkH889Fi[#MϦT[Zz%>tjѶa#Q` wt@XoHAk\}#Q:_]Orq2f05f~,XT2 +efMy &o-M %? ^ F0\vN,n2694`2_{RǷ瑪kxC|L0 I[ՍWIS>KzE}ğx$@E;fʏ[z_s\?w7PrYjvLd$BVޘ^qfq,u]8f`ICƙCIWk(SĀtju7yORp㉛6r2R(mՖ[B!/_"~,.zPGj *ۼ>6b,fr?=_+uL$zj6J!|A%XI)))O]M+5rtp\NoeIA=A5c3v:4aܓk6yb"1 ӡ])l~9 '븛H9/isqy9βnVAۼׯG70?WK e6[iPďNy|I1\G{[彠f45y,a'Uh/C%/~˼zl_P%𪵹۰Tj5nrrVt*B9+Ou &GnM;$ɫV%5NfVC3mKG^*_KYhŕ늜[Rd&U/grp3~~M\> T5H IR6)?Y ix]jD{>,B>nH,࣑)yg*mJ,Bb:bTLlb_+&%>?^KE4^Vg M#D %X u]#Ttob%s #݄)P}l+Vm{4̓˯幟Σ9wܴPZ uGXa'4COHX S1+3E1ĎQc 9ȫ$lpNB=GT[D7Tg66uhTfO.^&Q Waw/͉3X"Ct,Ħu/`Op.`no[ɥܞ*e/UzJu>YN@>B 6i)9FMՈ1~w[c-ݶF`+oj9$A~AZ7=SE}Gn^4]˝/ IKhn7[-6ΖQ- "] 6 z´ =oPM>Pó4kBjz,5*VK`M._/8]!84Ur\Ll+Ps>R-Φn FTNn_^y@k9L"3) {~o/q%C`~ Dg^*oN"El~jVa'@n4x F[)TR;3YݵmB} ?i&Zn)Q W^7oloGУLC42/>2(Z>Ct⺅uS+bllp.>'*ˠ=F-\ZOSTʼrJ6 i,۴\Dͫو.9eDߝƯ"/(Q}x3)+T8/`Clf`Xp/O$Y!N+Z9-"LϦ;E=~uc KB';PT|h ͆ϵ}Hf-"XM@׉Xk6FNl6 *DZFva ,8bPOPítЗ@̋tA'"JȪƲ\Est”TҖ]?2 :-یl+F @ ?S5?YL1"6OX'2G֟5&AlLM_=5UOy&T`4@,i[kv* )bۓGO^TA-#G?칵㹅s`Lkl:YJ(()tPl:% Lwj+i [Uddg30"2+*y+N[-m8i߻C>/rTdVyQ1)QG^Kԁ 8rB83PǭtC9KYKܤ򺚙!ڲgsqt8BaOw[nh}Il8]eE7]uuS5jM2X}eefN *k>Wt.w[ҥp_ {]ӨA]I{W0 Si(PYmY1kl}Q?J~L!(EQ_&^OC"PX2(r{rClXfR#>2ŨĶ3yIm^-;L )Gۣ>um{ꫤ &Ąe]N/l^$y#k/e JJg-n_Τh9 Sc&[ɗ eNʹ@x?"H6w_YEǮ6s`cW "I eO&oS!@M4ž3%KKܡ8s]%m@ Юٳ^V>L7ϝz DKF JUR+y2)f56鼛^H߄\s?iZu#<'^ZF>%X Zϑ)NV9ߌǫi$DIG6iZM/#ҺOQHVc8F:|܏'4^ǯMHx"tċ9QLW!O\4IJDHp%*s=PBbMfvMiRs =^%5`9T?mM/5=fvH%QW(r@x_w3z[sM[ty/EjlT*?v ?@WM/\P]skr'K4E AZ"[Č!tFokF40=ޑ✕ѯ-ljJouij\yq6>oE@3YڱTuYiZ9>.ծI]l7(ue6D>l |VrV㌐H=AUKe@+P85f!E[@)vV.5vXnlqjrjKpJusN4O6B~Gv#*GireƦDh|rsx 1_Oأ5Ymaͬzk c3 WQI+WhF(RGy*}+pнaIR Zup_xDC1dTsCgUgjQ Un'WNDI0YG@Y:GN)RYKjNM]ek,_?î,wo'#!~TW&EdMK\>E&5Tn sȉ~+i7f=#exޕzo؊rAJTBTC'zӌjS.=ؗeVƼ纶vO/#SC{LD:lc +r CCnPvb~HiT3( G[D2\7;+:l sQl|^Aaw UIJgʙ zE_yRG5sn 0p6WI]䧁/QbS7og鲊s=׳{ (`~#F:ӂLZz\QK&]5Dh)8. c" pM8Dk(@a7 bb;Z?kB8]5vUy!QEyϢ,U-- =UWal)u8ߦ\QdfpuCR;҉J6TkM8V6Bؙ<G”{XqO~ Ij3d&0u+AǵLQJDG3!ZDzi!yV!jq* pq\0LwWs,4u霓2Nz ܱxN 5FgܔYNy;<-‹M.E5{9N ^mR{񂕢X}_ ݪ/,!h'~Z3I&ГJ̑T&%je L8I}L[XN Y1|lg 'W "WA>bMF^j[vp}{V9(3OUiX$k ^Ѳ2v!9- ]@<[=wtݟֆu\?=ۙt9o  APDĊ()Ê5gSP_4Jybd]a}~#G꿕tk_]$GC~rQ; EVOI݀PJNcNxKnUQ@ GMB謒?`&,zBn%+ޫs63Θf%?ٮ}Oӆ:.9CQ5>"qkExِiS nܳ)j9df4 u\po&IC,#~{%C%8eL>{3|S"XDGFb"W8;  ;n(ۏWwAtߒd&t4ى `nZ[k^ ,;unkoIK"j;gQ=`ٔ筶_ [phdw`_:ۆt.ln߲f"a}P pA} ٷ٣}SGOP@BͰe<3N(Θ $nhδ{ Pr# ɣ |}RNc9)B j5G(U\V¢+]g-I<UУ&$۪!jkOA0{PEرb@aVft@QY y-Q1 GvAM赆Lg_񢢢BM[wCYGH%s/ vIf2-.,Nz[ډM'I]K3<}|s8!(z3$#6\6R ڑͯdmFHVGH'*oztIk/!1SN=Ԡt֧AD{24ߝW zǰElx2*Gxs5Qw>Wj˅4Ġ']I <UX@5t~jp_-HVLմ$yw!hT.2Z1tacHU}Fd֩žGfޢOC2p󑈷9E0B }\ɸD'-"l4 q) d ~ W9l r/$B9Q'>  aFB('L=0T*lxq&&\ K( TXɒI^*%3銾@iO>ҫF¶!pW " HxwݬętX$B;L>n7'TuD逤*2s ȱ|v >(]}f7i3B0XX"Y P H:pT!k|2aWԱ7y-RzL WEeBC1 yygJ`,U7t25_p RWݳt_@unj0§:Z ELf ޲N_aSy^k)p66!>?*<`E)D3>lԧe,-?d!vDd`k2.V|Q?Ig/虜}1/7HOoLG#XoN7뛝2~; wB .w7ɒy,Mc)m_羪 ssxo/dy]J86 ȆmxƊ#E:d8e+$r/.mo)(^Uɢȸ]Ta ē $wΧ/aT$-e+L׍OS+ ϲQsr#1Xޭ*!q]r(gy $}%j6evd^o< tb rUJ`ޡ"xKn@/=;%p6\d5KJ~Jd!4aFUqwwxTxM+ڠùЯhO$W$έdĞB~Og|``܄II0Nւ4)=C=L}kfC)Y@Lv4N= OwGUUXXC!1Ey(1[%8YzMMN!aƖߖeDdYw%łïZ!O]>bK}hŀR:6oԆUV[2/˥ݬwJ)P}%5abwX1%[A`K-1Y%Wy@uR~4}&{_:K\P\l:Vz@"h7k8}#r`؂| a^H[ +.5 lݒMمB0LI\Z|Zjﺄ G:i&xNSswu{dgV%r<^ĀEzVB띢BnNб(j74|r:ٿ }Nh_ `Б5\dqC@x`MDМg62.Jv`HE]lʳ@qEh}E2Z>[ygGƉX28_%]u]> UϞP{t r_Zx{>rwnմO1{%x!vŷWvܒf4\QE>^WWw98y0o8!ԥQ4W uŒ1h#?R>m$uL_1Xb{jЋn"S@- ]@]OGwKMGg+4M%sD֮PI7bd Smv=r$g0vLRz=[mupYEAJE&=f@?Ft)Rs 0jٚXE*.x֤)jQYqQ^̝AfY9ʷ'*yxG=ʐH{: @QF3'hO2sݨ|سlHq03v+!̈́6@;C)v10[*[lڒ5u`-KfBN[#M&"d]}rUd@vۊŐ-BA`2Eayq@C Hu @:dm%n#-Bk#Dlm+-D\cQ(i{7n5~;vk qdF$&R.fD }4z2"B }9X׽E^w{kA4Z |\){m[kO^O-$i6(}܁ ooŠ 8HӉ$ 6__ 2uAyJ(nqoH[T33D0ۖ=&4lw):c^8&U}wH/=IP;Z CWj#F&QFdq7Շ%j7=y`Pq, WFNY7HWgGW DD9S=0xAJmms$kՍVRP(Y{àYG0Aiw|ܟ܂N)Z_;n[(G^ ,X_7U%G ZX;ˊWW#cɑ,Aߖ3x0`Kl YO #7`k`Z P"0!=2^I"0KSZ:z#)T!B)f7N|jZ͂[So3-U&e~czz/KNӮK :q.Vun&LGs oa #?1&Q%̠ .ٛAj+%Z [шQRr "Ywʾ؋bYԴ] :Tmr3䮕z;VdxsXq>9F a:WY#hMȇD!.F`_G5VY"ʮkܻEk Nz_P ,PLNzʨ%yayX[|Ok^J/r_7Md.;95نEoȷ_"DP YNpN96mUkT#*\dC>w4z#Ib@9L]O8㴳!ɹg i"c^%Ku=ečkYdH}Xk( ."N+ O0ızK`;!'*JfTekyL+dY~Vϩ"D9cZ,v}vZ2)ZϣuFГS ֈsqo#G!H}(a"d2t |^%;0^h!pZÔI铝`Jݟ$ XP$5Vqqj*K0G%Q?o~esBƐ/+ 1G*Qdp1l7t(/l,)/sB *.0z4r/ZKMD xcgM-{nH=6XΖkbޯ! `xuP$y[%v$}ւ]재"gaojωw&+[)C<^JrOstYVymŊƥQpPVH`盛a3d5H?:TFCfxAOLqf~]Sv㗒.t*xŬޢs]mי)!Lr2GHz z {@P&JF#2k: #^G4^yŖތ>Z8WV-b~/MkF}N7]Y5JlHGu_DD ?`1Enjt(V8~8e1(h^^ۣژc>r* }PSNN\B+lb6M4| >o>5pN=ѧvw0$[F71ODv1xFj&͊A13ƒT<mfK !v1+qK4'F͕Vn{p%w !O̧|d谱!ۈ}g͋X| %NݠN1<هG8I>gǽ`}#ر oYmmaKQz #L\4imo4ˮ;데+C LGFPj"ġ/usi6 :pT?rՒw.3~53}^|B:Q;cYE:{г,r2lxyF!/m7`)Xwh5  dzY~)F{Lp8Ӫvp!ʪODC3U(d]x&zC6s&^\R!;4?3)A@yHvv\\}hĨ8n=׮ttt*dؘ5 ЂFQ[ [A|nq6j|q2H( -Fiˉ5?SCY-?McbRCK ofI)eHu7MMn F/i~010+~qFw 25ԁSp==vl\ȼ;nL[/QZx+Za!Bק)4|{"蜑 ȕ͢`>{J ,:6dN% 2ѬL&t:H?:tE0ۜlL=Y  6ύ먆')mSr%%byLwzj/fő,%um8~nww "]J C!LߛKg#yq0uMn#n3L'?sqp{<:0E)~"-:u5"ۅQ)yg* 4h8V^$Ny%l#ZKAL!™}*3qլ ̌YW4m.-ø 2Wmh 3MZRhDRڷrJ/C(z@=Q8z%ۖ֝l["=6ȕ0 S*OEd63iTK/¥gYwpaTH+X6~ щzs$* ߉*W-fș@nIkU~o1s wtxH"ַ1۸99)`0Pc3Yo,~FSh#IDpxYpsTc?:)/&qEP**Ü41/>4#rc@~[IP< J]F \&H,(|8 {ކ0M < ɑe,=FmQ+Qm lޘ՛&GznK=QYLi=<=0,m{e嶜r!&a.rXj ,c Rv0 u:>FKzRd=^NöA(*KS44yVt&g(*\,a|}a܌og[ꮜFV#/Di *W58riGW }*Ӆ>ۡ%pۛ3jz7)ebJSÙ? ];"QkO`&;w$\C׉2Q#?+9wvO cYwjNcgǎE7hm 4U/>{#~YqfXwN,X (\F6% k2!,B[]f R_ɾQ[bq[.Rp3eX<}7"&SQdZ1#IZ2́+HtTl m6TÏ_\REu=q7F6uP!Pj%qGJ< Gr"bN52~'b7osdD 8ٔ_c6?+2OO-+\:ܮli-~h[-'eq 0xVkjDjRX.y42y `wBг8OsR}`"#k{H|YK4hT tO!ƧT5+ y h3_ nJ' %^]HG!:AL`+ߠ wWbA\Gk0YO0(ȸ XZ{ݪoHٳcLQ9HdMp?ItI"OI3h㇇7v2Jqo)UC&w<^UM!uzep_5`ah_GU%6̋jfon/CS01>c~ΆwO%-{e @UNS@tP#zHOy3"fRg(ݞpXt(9@nC;YwR(:+͐#a:r8Nw7pf*U%+E)@s.-r=gIo?yb0z&ٓ/XN.WWtmY܍^ؕ ꫀ* (3QL?G40{W<LF01,`$ r =1ӫxcJنi~g7(;zT6:kX,jKٟ1=H9>'7L®g¨Um`|7:mSΕg|#Y Vo[8v}h4"!/~%jM'5pΕ(vĽS6a,u.&x۟G,!y</bImc??7R-PCNy xB#SoHw_z3^5LzN1BL23؅|3%vk 5s Fy ` S){/CRB6I8v征s7{603i ɐͮU蒨Ylx-lK'Xƙig`wˡ&ϴ`q°<?u:TcKDb X"`jy"wj>^hD;Գ3Z&f>%@ #Gl?8[9R.$,SnK%KiJB6L:*HW }!LڧL먻K5|6 [_g+_Y =mn{:fP[⠠N&nE+O9_eQ8UW9 &MwK^ڦcޯjLVWv,. 7%∶N=hT3iF[Χ'{Z #s]_ _Fv QD^p= QfzttWX y_-J .]S@ݕ1~BGh >ң bUQJ|NE:#ҀJSg$!1@LG`Q*L "V*O/~#'ХjM9E6(x%ْD| pjbeeq͈eEߏI_,tbrS;pFqr*r}TxP8/3=2f.+CIK&k-; R_`'SpHێqY;xJ~w*,G\"cn? :wF>:*o( 0{߃*YӁ<{jfoװ&UV_)qoE.,Z o$] %Kq^E!Gfex*kQ$ΉMsc"suߢNu۪J QxZyVrXT~:1{le2 WDeK;,h71 #uyFoBWY۴Դr|7=~#&iOtg%߽JCNhtf! R4¦J0 p 'à * fB ,椰wOI[>urrMtn0MHF)YuUZC`&NHo\`2S(77wYHyr=(]f,O ΢Cr$#LpV\Ϊ@Cj d:Da**v%h_+UBRґ( 'l&O)|m,YȪEq {˶njӯv*Bf}}8? i,:!.K7]n `mOU щb,RoSrNnFDpIZ \ji҃\dq*"8vGۄM4f7vCFY;bvCwe`,?tp0hS姄O~[ lТ5b5MehӾ7+A]ݥ c4M^-a!Q06LR+bEUυ_&SL4a ,w!PǠw:4$E*2= +"3wZmɗtwKk&,Sr:_OݰʉgNgK\hQEVYr\WXxcxԉDPĶ|[li!Za>2ΏQsBpFOV$;D(n?Ҹ7HAӧfL4}5]'pIa:F ۵2_\9Lr|m96j1;= G1N6Oeet%ǿ/Á!a* AIze9Qrҏa/ϝu` FZa-22f;{6S31\ܜfWdh&TpsKmH0oNM[,j0و 2D+z3~E\*T2"=: N ]^0|2Zhu]R"5aN>z= GV˥qM4~}&(+=rؗq&+[ y2Cjp]\~Hj.7/@IEAzogTwK +cg\@$_0]AgxWCX/~W JAsp}ŃD.`HI ?6bRQ[6u(6,Enh-ɗYG$p?+-xEɋ’"֌)jD UE#qg %x}Y,R؋ɇm+\ݥCmZ\ƌM ;KSbB!:('VMc@_<|BTDP ȮD ]ol_JgvCaJ1gtögKIr[BwNjBʆ]x$}/ʱ=t."g ,A-܆&M5R8YLdek7GCu* Ej7'4N|k\5}w6!x qג88*IȁWl$R`\ І/ $Nȩ&9?떫 1Uf`>~G)P ! Z/=Ⳟz>uڃ߂8v^MZf{qsi- } '^N1j]tY=XEN5 _,+/|-kp%Jtgb;MF#1U>p}ݶ _::I;p!6^GJs]JQQ70_Fzk vd +wcT3imqcXgܗyWDXϺTnƪD֭tȲA!QwP6[[x1l,r*/NKZLnXlM[IҤc'0 RhShJ<xD\}Џc\૙'ͺ 02-]&F+?$V?-IXB9?k6e8Sɦ ԝC:͎j\t  F}mNV?Dc>JZ'pvFxvto y&Z#Fp.^iX:t_6+o®rcy}PrZ mЉDH0Rء7(YV%| ;/#j46 [xsqQr8g1o>mw qg*Z:QB5/ _DU9Žѐ a6gQ`NzB!6d@϶NPwWneJ~6Cf BcD!Jj:pqm=~P:K#FRNJsz+k2kM0щ"2z. dŨ %i\0~x%A` 9t+ِQν591N8`zPhAӅ:Tt^,w!b\=r{ --B-)Es"A͹$/ k,P sRYsE=&9ݬ?Ez p7>2oIQ7$ PMYuSQxE'Q'JynHUkJ4Iד!qo΀i9nY!S1w8qVgbQ4GUpAyB/O=$HWz!'DvƑ"%1%&;JZ%ٺՍ/{Ӗi]VRHXug F[ډy]%]Dd]hb: IԵŮ)@5bN|;D>1\>c*$hYbŕ[Zѷ\Jhi-O(ƣ"HH:AqiR\iX4U NgO:f㮖q2/(u8 dIpNV9X?_* LbQHg|F"叅uҗ?6i&k\z%ax:pH)y fPT:0[*R*;qbo3d8JIow/D6?,SyE( S=q=S'J-;NXd\W|r疜e-$\v^+SnOI@#}ڸ /p@Oɠo;jMo_s9kRCK݊{4&R%tA>B\|&! p!߁=Jut|3ϴQ5V5Awd$pwԨ(ûҳj~c#mɮH6 y 6f@e:` mdclp ?%-΄RCSgewP1 .JJx4pjdẃ^dokZ9O6-Rf,S@N玔Zh]@&bRZ'&WJ͎~ z hs~Wh"$JG؂r'o[9÷*s6HU1uu/$<%<ѵz} КI`?O#VWYVW{ ֊&} *w/Fb^pR4edi0ѤEͻEPHAX|wY8-Q,T^BפGul~~1>`&K<0}I8I@6S za8-7Ɂ̄BNUG׋b%W֐1/No@wM1Oa#vp *I x8mU?uoD_Թ}\U3л7i{z08g''˧_\!8~v邾)TSl`@nHPL0*~{(&ePKUUpjrFpCDV ek6-A5hh45:F L|sfmBl6GBr9oR_t r\wiOcIv5e*IR:ӣ`ɰ|BJ~1hM|l`qgY`Oc(4Cf+@I8 En?Wn xZa/#1̢qD2/ni@ERzMAS ,Z+aI?-\~A5lwv^iSW_u  t&mq%{AvS||XlxA[0S2v7Hη4 O؛ŝCv"Up_mNI@8\,5xX6KSZXl) /F]Ӝ uO+A.e&o&P\U7Γp/C9ʔ͊--bm<%6࿚+ʲLw'Vٚﳆ7iUM)AC,9FtPEZnN<'^_ V]:XJ>8y=3е )B`4;FAacA+–1r-`xuq9ap w@6qX8~듆na4bGϏ=tf?etTC,2z5 g^.$0,\Y2yyJ/%Fw}a 죅2Ⱥf*뜫vYn pDC%#܋7yca_x9M.N+3"A B07.}<#:4i`h$g_V3k\*ҹ+s|Gү1!y(\LF*%t:qM|+b[IAV*&n;*4ԁ[ "bsО.x Mp$iWĺ/!8|,6u m3'K "Tk1q"֫ )S:0)R&@sMF+g$6').X{OZ.`V-vד!fƙKo>D]42GU֞bMJXH1i[9 _g0-/, p~L)9[ʰno@= 8a +Q0i.=-nCK$a8Uj2,GP\5Њ ?L`yKuU?F`mY hǧڽټEUo1gOČYzNNs0[hӕ?I1?G _F9W<:7t 4!w'ef8&w+]4)DzJ8jĠn1Oyy,+} CEdC˒ːrgRxj_r =wV7XW|8(~>a{6I_BRy[ӊihX97SWWU~#m+qTCѩex.G;**KHf1ack &}fĺ.-l/fr@c}JdfAn9[(Q=G${MUݜa}mYʭy{[ȼi}tDtȪTn @4|}aG(4R}a *%66k¥I̮N>?ZhL bAx%Ye4=;͸+=;,g!'P(AGo@ʭdC2 )}Ɂˈ 6+4Tb~@m9 iJ'^%B#Sy?k !CA{;4s}Wr' D 'ӳUBx& n[U2K /"  ˡE+7Z_@^x"a`5Ή4T<;QWA`!D[F\[hTҩL;BP,U:n!.$ *ovB7f+M$9u/O=L+R4A.i0ˆ(*$idn(du(>PP'j!|[e +YXKU){ XYVMg}7 "cbG2Z%9&%0GVfZ&=Y^c.JtJj-[*}/-zԫW6s1DW1ڙKŌ E:5R(cŸ[MQ] M U{f7b8cٗ%i5W (*JW:c!UіK+p/(FYmXtF%'G5Q:ZE4@6M гJX`VX#eobL]V=Jz+wJK5D dau[qZ.@@^bXheߧC'CzRJCBUA1> @ I{ \.3U)ﶱ.`'Z8UO4F~JiF,n;+v2T$pǸ =M?=Hm#'˹MW<[.%ܦϺM,6GJC: i؝s#Z+ɵ-m$7z"Ʝ& KaNޙDo0Zi+̍\$2vH.8i- ܐ\S h{Jd;}ͅ#M LjevRVl &hB'c!>ن EŷÏRA!gRI:-bӌnm}| 1dns0\3XgZ^؅?Bě^kZnVqۯ}\Z#魠߉⸜߶8".sD;MЮF>vn)!4o}leyoY%dοZ㕦m(An2Bm T2f|n-_pL 0i{NbU6L #wZʑ.ڲ6<.!N@l9cUc:'j9M,A}j,ȼd ,/\y>sgkC" K; 2x(;7iBv7d#Nxpg܂Q$Ef*Z"D[,m]_n e"quUhEXušמ H̶ڶHxm,-릿awM|JaIb'OFz'͕yNwu[unzFDR ].eC*i%f'7B FT)#Xw7 v8{ޖ\!`(HI>RC[ hT$э@rSZHO(mV({L07AnRvl;`HFTbRvJ+(gDc'.j '̳SGz 7`KC;PsW)}WրyObhY32s^9qԃiƁ~>[aKXq zLR+4vm3Ґ AF+m4 :w\$nKb!*[6̽BzvIo0 1J*>*nfcK_$Iy0Wg}QZNQK0PZ~Xhc7]B(g LYٖ?k Q =eE2iey/(?i!%y18XD2nYǪ0iǂ"ⲭ9{MWY:WK++uzNv VUH<4a1Uk{gr0r&* zVlA ӅP)xZ4NcJJծAS)l3H$?"i]I $e0_e򿅚h!l/%ө{.:~ XEIon]ԉ[[d-2FÊgH9f]YYSw NF(!z~R 1&V~5r\ʆ+1S\9SjxrRhGT_*5}J&}D=uYsd{֔Vf8joo12dm;|5bIP *vO_հ0pJ*M\,ߡJ}`"6v{/;|;,g1, k=EY 6GO9ܑNc1"}<éEG8RօNyN2\ԓ0r` 'gj 2K5lQ &uea>yGrۖr[-C}j.YR̰nXMdgDGb]NWs8d)J$1M5u_7HpDoEq+2%|~#-=uXeHe&b_Ǔ(iw_૏dK3@bvgixD8 RKY Y+6vc' V (|gn*wV_X"YED5G1r)3{W% m-AE0A03<nV" hٔ =ܓ?#nST\`q1S8V A6EΫiugwYڬo^, XmV)Є{U\.>d t]K<4QqoIGr,̆,FH`FƐz=?Oz^<;& Uou(Y4%h%K y kF 09Vސ]H'l.‚MVn{ݡkKN+Iof2Ac>&{;т1l" \]\ϭڒz"͊@` Pz+_8.N6s6Q{FpxsF([O`3P6u2OӣF?BQ]?H-fT8PLp!,?^(0tb6\Tk?-:~ F0gZT:a%6-8FҝD&-q*^RRF0[R[*_զJֻJSH\;WcZrUnu&ljMKtQe@E <-s]a4 q8 M:k e`2՘PU ;d :@_3 %^# 6,་nX]܍gq:ih5D ț(=d-ȑ{ْIds h"qUC|0D&1}L{q0";{9i>X:ʸ#IF`?>8q[EnCy9iDDGVq*E:OP5qƝX (ˉ4(gkm]yR+ziAbyJfR Du~1"_T@ ŮRN9f]}pj Xv@-냊gdyjP[|D7޾K . 3i1uE\h\OmG$$>ۉVcBc̏DnҫXדW+52^?ToWi|# ɚ>D&!0:×;}2T"jD6~Ѝn/"{M=gBcc,Tknˣ$10*ƅ8a$Y&&%5"7u*86 >вWz>sK pPe6,B_8,l)\L$Jc`v1 WJاBk4_Ow]՞#>;J 0wnݯu0=E^76j< DDsa]Yϋ.DwZ$:NuM#~?d,[ CT }QAr{n b5@9J?߾|%xrRP+m,] ̅8`OHh %1qHLGQKr.!I\&WMY2n5ͳްiD"F_2uQ笡X7͖sƇz/3 1 kgلiU:YZn .y#}2N85IuGSo?o?_U3!c{RDMUrŚ}x牼"~Xvꁳ>˽N k4▿wVFT{7\<=oGYOˢר̌#^hl?@%8@U_!¸&ͷjdho/+ TpۯQu٪^xnevT#גaӏ1\ %bp uUUy*ccm-Wo|(LMNRuX28lU!07tRLjPA'E>,-E?W<ӕ./!wFӽ sW_^Keƛqcٛ*tpqA'0»7+]Vin:J~Ī/4UshE.wʦ8[ɭAO,rr,9"<sj+At^,Lex1F3oW{**:[!YfELyJ(}2 m;(60fB>"gQhOK nm`fƿwFSގRFIJ#)\CL/Z1{U>iR>脓Z~A}: X`F?^}@؎9h.96JM ¦iȄW˲vt9O _' H&5+$LD9z]up ZqZ1wPA:SkvCtFGIVW<'mu5eP +g}b{#e#k_Ϳސ/u|q$y̱7dzM(:]h&fkv5}>\Q >.bdSDE"ly`^ .}l*hx?,3shrlDeQY}%b:,ǜ2ulwʤYeз9_#tv]G͋ ʹ)>WKg埱rķfXz+9lYR6mY^4"S̨ 'YcF%N\ )fUA ,|1|B9*Y$JCOtSBa,6a q ySU`r! &RL_4&ey`N(A -{ҪW6y}OЍ)E¢^fEl f^M;Z)LwuI=z2L!Nl'ڲ-S-\󜯮Lq{XkR%IS*ˡYXzAr6W˚>a6)BOX9+LI;"dU Aը՗j+ƞ)= Cvç_3tI^ +6J0C\0'I^ M&Fuu +GCy@Xd+G>T KԐ(\*6<~-w_Y'Gi|HLPsɨ)D[hO%@qYEx%{RA;PH*WUZEP箅}-DSBovO W2^ :?7g!1D}b!'Miv)OU2ͤLZ̤ȳDGEKVJ&]\aCUisEd]BA7T8 9V0-p4{3d`g?bdaziR|K ?<"(StA<=uS/Cs 4.CVl,۲g/5L_ OB֘wѰT$1n-}cn=z@)J틏=QPMO2 {Sj)p~=͇׀-eu"A8A)́:\vdRan]G<,Z% nʯl^jˋtf2_rdqOEFkS Y?CI bl8na6*} jfH sWCc Z ٪g,;k 6m*J2BbgN 5M<#&Q4kРΖY{Ӊ(:<%O;TW1+ѳy6r=Kd8_??3E;5Ǚ~dVפ/`4!~< i ]YcM/5]!'m.62˄CczM7ֺ Z=ˤZ?ՐQcO_^LpףtVk&=leg:}"<ĂƨCTuSܥNxLv85%AL~d"6 ܑ f5^Q2QQK [#B}K>V_>e%xg!V-?c*ڑqkGnaU@8H1<~p69={$T$쬶2b|քɌ6~ɗ ?(ڈZ5;\Ɵkߝ+-q9sDdb/S-̇DV;y+WMGe_{ YK =IIzܷr9"UN,!vmib 2=`++7[-9[QU!Ȅ\?|[Q \y> {N[Ž6 >yPU /<1+-;GX`ZB̎,y@e4]h'oZ/ZTRռ7/Efc7 oCq҅N,tTުZ.޻dZG%.1#QVp#3pA 'e MYf}M&' "7.]@N%*9·rhxGFjttlx m'fgGlvp~/zeNF_Ls!RBeXoʾu$,?Œ+:F,[2Qy-?iO=-3Ejyhmހ i%+jK@NWkog[@X 7&wlVm_˩h i/'m&Nйm|kDuG'F~BHK)vMh 6*x8%.U\vti)KzVPwˁ,.0o/t\b>:wk~Y$ȳ\;("FC +4}>u@Ч8^ZILԍ4d:^fC\?Hbk>%]V`)@#n&ɪڌ%7V@ #jEsVMRm`(hzz,6:6m}i;dMoLhgAB~kw9$۰e+&At-OUe pl&ǜ@8fOy;n ՗O^o"šnnnD{Wno>ȏAUS0'j-Ju\;Q:taq֋sV@ ц?*u ᐘq@F*<]$%t3en:RᓥC* UUa Zaczob-XUҳ.&>\6 FPFٚms*RXƸ_(P ' .=ln;4=~͇sk;(w憒ao+om56B x,TcVv,;#s&ŇC@UUAmOWǴYwyD>ssԂr6% 3DN LX6'˝ OKY{ar[-`2Pشen[@)Fe:ށ16(aKY,7:GUK$i '99D.9 tc1p`-Ƙc*)מ{41%ν?Du>#bYS>wU۳9/aodyll,Z u?BLE30&岍yB'C>p|hn㇠sc#6{ '=Skciq|cС7&1Ih,z'?o byE+PUTSc/e!{2Eb]ӄ6:5V]¡=* ڰf(ä)`dž1V{a/r8aQ3־篩ρFb;m" lq?(e%\L䒀XFѮkI!x CSmA"50A>$@|lc4& (P(>g3A/?f4eXN\Nc/EE%ggUHi!V̲u"զ#*@b*J*Y+v*TϙX2 x]"DH]Tj Z%#k^ņ"ҩ*Iɺ2?,,!1'8Q%r|3 /Ñ% Cexm~>aD1DNҰ$$O85-XZYv:;.zYs=j\\A:+ן]8'Vm6<QO ?HrR yqj%EF_+ 1rr|YOOT$&\ڂ  fl#/I3-j"x',1噩Jh{f2ܼ= O|Q^rĐBnJBڝ5[Kkm9A #*:߳r9w+7~?йH@HPL5TQ!28Y\ ʢRHn"3YeIKI3|*-}Q\\Z2n  S>:: }4,}C\LlIS7ٌvJ +~-ǸZ[/Y ]#OH&ouyN)Gfp^ +dGlxh&"L{&.Ӿ(1o5|hy{4^;'kn}'RBYé4AVt#4~==Yvit1c[WA:_}A3pjDX}vNE$j1-I [RWZBGq>1ig'`9^_oҜ~'M鲶`nYBq@gt.W bBbPn}IX2,JFiUs3BqA oNy?=/9[jreS׸L'UkdvuELJNJn1щmOv

    =j.ςUɻ7QBtdQ_ s…. i-t[;S'"Pp`vv_ӧE%#Q ]' jRA G{pj<1iícҤ-y /I+zOiK,9[ .Ff> O+qR@A\Xyf%OH q7sP5,з?n}U:X٬:nbu`hgF^G3&nΏgm%zZע)#L0*FN/)uao@8jZ圌~żO0Ԛꑷg)QiS^od;o ڮ9@mqɫ@n*/\4sW?KXRs5euUӫ>&oc݃2q!C+WqUK1+&B}UX|*ܴʛh?3y"EkA;BJѷR~ 9f{#Kڡ7Imlcs"ba)(OZlY܊mmM.a-Я)hV>~l CBl(pfk EpZK8R7-. ?;k1+L5 d$9Aԗ㜨{>%Z;Ɋ|q\ p)3[P4%ΥY8Jު%.9RX5I=J }N/(zTI7ׄ(),jhi(`YmFHoBl,ݲrW9뚂&>GLv򘀹L$ +/23M6Oplע 9H})n6iM2zT'i$)Wn]OT ,^ԛRtS}/X"q`6ǫY1|ED_sTm*:~4M=\x@cf鰺 (ñ'yloq_D1]RGPMsp^D ݤ{fBAHC> GZ4҂.EOiuy =ns?DwYl@yy}hfP̚j(T%1[vnoS#6\4Xji}\H..Ǘʳ΀3Q'M[f% aAί/=a-Y|]sb?[;wsym.D&퍆;9c2&% 8\uKa^T9'hLD{\u5^-@8TJvlV&y7x],uY W,ZT@S"@!ƋN6k]sc@q5\P掋wqXZ Ro!QHR+{e]좨Lb04ONiNQR"Co%YcHAXh8CADA2F*^Y^&w.AZwq[LmvEmH䟝3@ՋlI8q2X%'^HweG]uYmNMBRZ#z~  hHROA)?]jY29x`+1%ĬgSGL<@@Qpk!RDψ%6J< ]ާ9w+ŕys2V;Ou#0oX'_GćDp(yϥ Ek1v@8xOl{֔I[>n$E˭IqV0Ӹk JlB <5 ى3U䯲`m%\D590F $S& ቧ(r,Rr@|_A@=QثQyK=O{Fi^,s$fqNǘqU4Ow[[ ]ZB=)'oy2o,K6gXkq7=0Dk;3-b oRL*w7=F4qdt 7 Žs \s}^Q 3ɥ"62NgԀ_?tHc&(2+%$wG5xa@BܭI8@5+4zb#morqr bVP 7T9J0a =ZNz,Qպ(G3xN9+H3MY{y.QMCԱKgu W+ƨѐ^6c9$aevep ~kHhߕ+LrnH'Q^7ynXcl7v?ȕvP nx&E ϙ3TsCGah??ɅFR̽Ez5{3[+r.IRyUXZS :ON#MBG< ev)KZS> VJQ U2ZDK<̀/.RM`h)n(!ȷӝ(&԰Vv'>#SHpZs,j8L4s'`8f=K."P? tk .i+k'[3HE ^_)mQsArXˉr/Ÿ!c%1EW:)HꑍgYxQ)E%&|vйbK1If8}.W?SkVS߇5@[Я8u\zr\5s^~3u %9O3~!_6pOTEflN$ [)*r"WvdƲ'BO-? ۅu<?&j^݃8Op)h~#,KEj[V8YLΈ6S8U|۪ĖD/oF!W`m]y8钔U޷pLo^x(ҰSE=qj=lI16atbt7TDlfov|]V}چzUcs&X&smv!,\il"A΀w:ԽA!OX Z ]kL=nk J5 ч˖*|e7vcf% xk>Gc7fwP`*= ey[ʹ)fQC暟Bܔ6YްiK4Q̜49yp} Ί½FV[,Ajl. K18b-BC(zS:;-XQmjGtjdb2 ~d ?[ +JE"Z;xҧ<.ҿBZiCHGe1xl (>A 8qݬ>At QC =ppU2aWh-igY:4P9:2"\='^9=%sp 5_q՚wc¾B.@8XSFer:)Ha 0g.>.}\yrVe8|lgB"gTf7(=Ƥ\w0^Kcb6J@r.hԧH$Q ׹qW[uy3,{j=tMKG/S.kjNzKz{ 3l֗~V/_natVUvE""ś r V9d`$hū:ev(R;(/@_4?&>IfH6|A\ ?ͦ60@\dp u`e7vJᡪ#T}tqұi+")_TqTICXWNkz! i4@/b7Y9 Ġ Xn<?X턿(*Y#~`a$ dBҦE%|d/v\nnmBx0eK)8pU6M(u>>m;:Mf4j=iv$ySK @^0$&vǹv6\\U65`qh6̏k7őd8xse6 EK@[6G)F~щq37g}'ʩ4YSJcB:(TLXSzE<~%,eIElq8Ć'J8au/ДT *aT EhB,2?T`OtP{w$.),4ʃ}nPc6!Jf'x[_*|vIc %JrD~FēhD@;,BkS-)/+/H&iP ?4;1$'zzn?o;i"e*p껾HސFc R;"8{Xv/?QuvBa4M WIvTM)Ҿong9H-5ii<`'\RK~tN;p`_]K/PA Y@7.0.qJ&- WK(ғ7t݂\vfxNx1<_ĀGDV]8XV=JS{9e1`N`/<ݼ$2dm3ղBWLm^/BWS Y*#]RGJ=9Us01Ռᶔi`JAToq3S 7X)!:sUMDp~Eb&D~ SXLȳ ^n@x-ݚ:e7<ȹny ˺wRNl ` Ъ+1 9Mxi(E3F=Liް\=W|oV\'O\7rI ZA?HGK&b 7W( |ҪCވ+zid\ѾGdY'0v?no p@X*mHZ]BfUƜ*rΛj)Rr-[ieǏodžWĕjh5*s .I1t*8`_ePAo\bu##=֏RHIt`ݎ,R;EQ؜o)jyn|j%/#5ܜC >%swygJ_q7SVoɘa]T^Z~@zaCE.; ~gNUKea Ϫތy'Q`c1,E0)<"J/7_p̢\R - C LYn6Gb '38h_y#GnGDsXc6!/c O>qC~_]L5mܸk:},[ t/p +)a(t8"_.jX[e1:ɶn,l369\rxqgڕgB0t͝J#+k3ӽ04H|1ڰ 5DX0jB[|>z_4d1V:<52~kj kf.\e@v E8ɖ`Og*,7th"^ÁPix+ע53Dp1CE568Wښ5LGc\ɞ|IfC;*vOYP3\\8V?=>7K<JY>9#p&FǚD;$3ģf`3,ՇJXEι`:~cgˊN>CxW_X0 ~ EKi}!H hlgulBTo[n3{q}YJ@k8joy5b0/G7ƿ.D} q(0oBYzrAʴ0ӭmS/X߁)>1z@d$XFL8y=w0rIRJT\*tsy]1H( ~.Pʡ[ v=T8vATh(Yx[:L Ug|BFbaփϒ6' .cUmdk,8]~CyGt9}R#6+AXQrҝw2^e7u9 bV%D?y9+wɁ`]T94.bmcsxMʲdSՔkiS[1#J-z[dlV42X:] `v~UάbX]PɎ\6$=/F1Z^1BsIZX ǝBrMXA HVdhJGv 1$wc9GʱY)zkfyM Bg7LE}rޱA҆6S(f\wm*3\y0D6#F=w78F-?2ұC+K#~Mᶽj ^pJ!`-U{a|8._w2 zJ 󜬍ߤp5NK{C}(˦kEU@Sl93  ;xk"(<;f6 WOoh$]`6X OjsűbDy)s~l4XWOSkYCLxؒ*~te\M8QJ`0WϨXU"Vjo͑( #+zɑ;@Ef`~{TVPh[H(ޯڨ06LV}! 4Q_xi^jHSЫѢhzvbHUuNӇ)`t ґ=ߛπWLbo!^Fϟv鮼 J}w "2俛Q򡯭};|T5@}LR1G0bt(:v'3RYU5ޅ1ƱuHYd oaUqUCd-'Ko(lll檨:J^y MVdtTϵ]_N3#Iajc n~%wmaij7ωҩܗ(J=wͣZ?EVBQ3(zw/5_u[<ҳNs6!9~9U]on#V-춄K!>7oaBroX$i5H§8|}Ov#!ZԶD\I3&F,2y^(T#{-!k3mPqL, Eo{moņf`kpnt{/TOWy3[w B&D׭\ DExp 1IK0 ^[nD̷z -&/S ȖDT] ( ~=#բ(L <*k#P%6;b"3>0cA_XRD8뾆qXULEKڹ aS^Jd )֠y* }0i?Dbb!<i]Vץa`c_5ZM.Ε ܿCV/::)7YivB(C.K<>,`li0_1sX -f> B_4B?!I񊤎Nez0^v`VbC.EO]AnמVW]h ~gl.I}{ϼ bd~Adg%q/a'_n 7^r9Y=郄;F3z/SuGP nYG]w" )@shP*KNG&u 6bGL ȯL`'\6on$e'"x6.oYrm-cܤ;ĴDHK[k;3<q(ފL;a%fKDh$l_ &-eT^Im9E".P 6ٖ}0ZкtEmOzCFwY:a!o~WKIXZv~@W%m\&cb/]?&!sڲ&vX73wzf1肑.y:L0KI,J%mף I]g2YmvWlT*= ]۽&F _K3f#A3˓pٹ4h4!Xh$-n*N_7Ykg~BUcFB4tO Z %]:wGYSeVܩ΄Ф1^K>Ѷpb\+~9qXF";&_? є}#@a{BرmPӅBh5RU/ѵ51(R {-%Fںw/4DƔBD^5pe,@&ħ^Z^;'p_I(둴W /P`K@54, T=;u^NENZF1ttwiۣN G,g1`RR-) W,f.%a$ׯޟ a i$WBLRl gMeQ CF!;2zщrR~+ {t^ ba .lSeC@Ea}^ tʺXA4 g{%ps{4CX_Lcrnj/&U8/b3[}Kh{j:Y0&l`0_Bח,V|Y]gꪮ%M*+!5qYT)A@@}i=CNzLܼM=YZk}Ɖlt qH=t nʴpj'",cX@}ɐJU,ت kEB&M&|$^}J'M}LtV;Hz[POeVo\ 8ݓ_FnoWN3@C 29})JYf m OGbJmu"RGʭ QsAvٶխ-Um\QDier߈m.C8=Q1ٟe5slS&aEB2B < uVuy ܀ !jkK'rʓsGbc$./xSyghݙX}naն^\i#|mtbQ\ڿ2CB;U4WZ :q݈V7 'pdcW*$|h}|٫[-46fŝ׋S] bgkL9o?=-IQ$nOSnd{iRXYS*0_TFZ}24S=chM&\T R|QCa߼xj5"S1'04SY o2w]Hz(y,Q[NuTVc.1X񱾟(7ycSOxp+"wؒkr}`0ngLZbOH&(n֡KOzf1=E;i>aHڳ+B cRu(Jv9Zys ½6|ƪ_:\DN!h)\/T\Ȼicvxs0Gx[w݈I|n8(و׏3ZP;д׮  m^6an7T9R%O2.~:d %$KGȨ޳#F'}7V@r <6 F*SҏQ1Ϋ0E 0n,j:HԼL@g/I"gCz T%Ouرc}?C{abߋe =gm$+R\t|O8g|D$[A6NDw]6ki+j@{…~{vs~̃ۜ/` :$O9Ky84EGfǓl<=1碃Rm*Ǟs1?5eF~i{1Q?h7SY)RxgVSz;_^3N'hE eQI$ >P?IlϻK|E.ZY}pS2T'Τ=ߥ;1*_ l‚z8"VX<  SB_A¾gb%CAV*5[9)SR;ڞ=4!/H B(ĽWh[ 5-<(B+)Wz+ɹ$fk;@ҧDZQ*z&=$|1Δ\P rQ](Od˷2Qewgo4g&JbnZolL>6J XJ)͆g3:QVz>@q[x W:֖Ē^$kLODKvq1q-xjZ2?Kٵϼu/W!d7l^VH ʇ0չSNPBWa^C>.Dt_~$դK _aXnReYYjPȅTnxۺ3ǧ{n\K?+tc\";6aG'pLJG11r>ځ 6g>=8d7S=q+)$KaE\dFn;-Z3R.EIݚ`FX?c`3m,Fe@죂1|Kˁ-"4ÒM1)օ Y(5c80f\}$S`,qzUeLZ?]'c%MH7q`R.TtƖ`ȜV3&64Ξ~]7ᡫQ$ wT4?Vp-5(p8rZ^fj妓 ٲ|O Q %RTwBhR8 .]:{*rRVKN#!N\t@XnݻlJ{C]ݿj+Dfd_4!FR]n}9ilw5Wx>߇bH4> ILꨑl97(r b%"2{&K2 Vd5X~^AKM,Ť/J\YWaHC&-c"%Ȯ lIUw:QZrjb!FBɁzfbL|H:w"Kv"$rCSHjiK|wzKy&t!EL]B/ ߋn\?|n-A$ *U^-6(9pOCQ5}'h1FVӑe*VCG~mE 'Fkk73g$]̍u~e2, N]* tE%eԪ_m~Rݗ[zD  Pvڸ ߡx6_jo%LOH/g_V3υiwTu$18F7_'N3PrW(‘ZnnF"ЃC)z Xlʞr~1DK#-6{=_k2B,یҒ `G6F~R80ѫfA,>5AKq9= !-*@dZO1.:3ȜaV:φ/0#V%ηl`'ntܓ m~Ed>I\1 AiWmfE.7>C+\ Y#9)KRfJ0P|M \Q]A4Y-:eHri/TXUTީܣ ߻5Z^d(7X2s>2q`:9[`=5Wiwۈa1,ub츪ÿD6o$??qX,Rj~*8.w{M ZPrQɋzkgWFGo .uf{i3m̄ q}tg^H:kss} 4uY%z:sY*volo]8fucYOϒL:p[m%c`)Dx(,^'+ jerB#*6nr  <%Y2U4t"ڒ¥ n1ET.8f㵒Tu4K?f:X?fag .I@,! D VE|ṵXؽF_G?/^ٌ<ˋ}%Fb_[&*p+}ыBKiIa2VoHV|h FɡupIoJ)=8MvXV$ڨ{RgoΚA8Pi~샑ZdD+,ǟuy$KX+#5Ns% L %-7)E&ӌ R~:%M'i&BL9^v.3)Hl"aBveJuH#-_MAEAoQQJG1p-JFG .ric1 x> +]0u*7)<}jM!owaLwe$„^f[(h|䲿w:CEƚ5&j IN)rcد5N 8 -P~X*#PG&Iui \&3$>:nQ~k5p^䤎/[͸ec"8OF(Xknf!Mkr!kdhjXpizT;w2153 s ǮDS, GߍGBEyֲ:g= :Z݂V}v8}k+ΰ׽ 14)âZt/R!V,sшU#]@ƩbF Ya ~T}6Z%TZ8wؓ,k Zfe(c{/Roo«XR^xF>^98ؑfLfxrrH`jgØ]4#؈I_;9d}RG6+#:Ty9 Pp+ҋ#g\k(dCB(kXI3p,5eo8`7m/޷MAq3}_y;Vn.Meu X#BtoUzC6̫IVoiJh3B=r=_Dv`̓y%ImlGrV7D+dOgMu2[@r!${\DЬ5֊wBd|WU~ѧr@ M0K%n_%*Y6D|) \ TR&( hjbc9)v]F:f}Mo+7S! At 3!y9=3s37h t׋Y?leFSxNIe#p?Ǽؗ^~ŒG_*D{"ʙ®a "߷-\2)l!"pFFQj5Y .^nz8h͡.':\ =vųpyp.HΗ\bv]i@[%q2n9y&oX-K2 =~5NjXO+ DƏ8ů5a͹&L'} *r33XZWtVy葄o+6d߼ ~I~R[5FC:q6`%=4Av=)=>{8殾OR8K4fD 9{JZQUg3?BPl(GTctֺZ.wi-&I# Zc0嬍Ik >E"UQfe R:iٯEYpR@RX4lLjX&Gmr<hg0R4PrK>kLʒCHz(ŕ17`v@}WyТV|+Smݔ0r3Oų\Ӻ7g#:ʉ?s/I_ňwbV,P |SM/js#TFG^({1DȁǼp#r8&bX1IUNO5O-xb[{5H&*a39\qz7hxj^Nv[dCHW7P$W? +4=E2¼_yQUR#sd*凔?E6Wc)"\ +$;8={jbk$NO7kltdq]CWj'_ZO3Jz. ڼNn0z Qbap7ڸ|K' 3}1a>q8jGA{|zufĴ A8r~iAy=4Z |CVkgUB@|G-֊lp~P. V4OՓc 1w3(i!PV$u!&4jX+) ,%ר3S+Ḛ G0u_LV*T"p-k Ym c(IQn] o{cD.T o;꣡{i 0%$Բ.7sQD/,eVz(  Fq5$.iԕz ܲ I^cW375`,hI'5QO|򅨯h-e+ zYo㸰na"vưVk) 7{dc$2H䒡Oq2PUȝf$c&MPWC%%d@^\j?`~aG#f, )D`g ΤVE7DwW-#e%=2=4 7_)c<;e` 9/B1̲M;6&%ID'CX"vGK!0 r:ASzC"B9 JU~yۯ~DBK%ԂvƩ/9վ=SY4n?O.]} o;(p1&eaK>c]F')zᓇFiN%l뼘㚢RJ>L13d &RerEh~%q# '?wJ1li@vζAܑy  y'ZՔ-4](2(3'^"ڨdXy914ι߲B!w<^Z'(ww+EKwy! V|yAtrQ|D5\D!r[&2#^R/wiVnM`ڡ%9j1>=޿y5*vdjʠ` 9=YbUx=8EKnB pM9*ӝw( pJvNB,Jur&ÊTS--Ɂ{I>\st*0@q˟`/94Rs/jJIK.B؅>yia'EEXZ|F&dۧBvOuD4|&It:ҵ5__%!G<̇*0uAbt-W]S} KsI Ӎ{`lkÓ "*q%񟥵]55^v+%aI"I!vDqZ@D>ʏP>_`zê.ZXt>UdR!jGh3S`mBy|x'ߎA y *P]dlv~r[4%^[}Tm㣪FpۏBXf<{w7V1~K}5LW Q^u{\C􍎅q?%?F5}u17G7e _J!SHdNv^Iȝڏky݅xZek<Ǔ|#/ \V*ݢV(>ncp±QGrYN 2;E8ժEs A`M,=q|ļ眐]asp$9Y+˧kD-:{m IO(b{3/ JϘ4L=v}Fmߏ\ˬЃ4]*^GDH:wԍQ`eB h TxF$S9t8ez#u]]c>7E%!!G(Wĸuc=FN='B)il8Ģ^Er8MPy&LI3 eSfU'0LǽV`֊cJ6n#Ǖ,D˝9i!9 ` ϲH7QIR07~2JEhnҮN ~q|hٖ>\b`IEh~ M&mu*q1ι-N1Gwkl K#OJy֦Q"R#2:""L!Z.{cL猒MP  .gIW'#,є**Ȁ2rۅä%#1|-b,֫]MVEK  qO  Mh9o]1m:쳪;`^8*W,E?:)T06=)VS!`N-$U0QrH@;iHny'-}Ѫy5 Mo*s @KYRugYfHAm y^y"N3ZVn:4z-QOv+z4om|Jh4kؔA0_fU,HZsL/Lwr lTa2n+3De,&(ˏ a%TwvOGW&nE3*؀<Vf .% MKcj@χ6o5 0Kr5|.ݨ{Q;C\gTP/(7ړؑ${ymmn@~ bm괂MZϷPcW4Yv |T (oN s=;(b|ȩw0v];wI谣[>udޠ?#v%FkYhR~)5k""u\[zU DmƼƱ^MqχGsxҥ1YߘR_iF]zA>erUoO#*7&]!$ʁ5(RuŷiT𯮘+H* u2J~3l!\v3.fl "9!&M 8y26n2B-Dq¬t߻28Ru 5L'[;B/V~Dwc|L!V-GKA%fM,c 2YJO =>)յ!}w+)Ό)DND4K>9R:$PM r7KR޷8`>P&#mRٗ>8 ,Xϐe-TtFKO"&ڧDS VT~)ځ4[$ Þp[ozo@(Q@_*O_a- ([.fg[ϏDt%(&5x'T3A?tS.:ߒ[a@f {FGZvj77CB'08 L(TDzRM$AQ3b`FҬN󘸣eGW+{hc8W vS ܳ&AsJkanC dE]`NV/RJ -[㐕( l4WR&d|@Okt Ջ i!(N5Z5թγ蕍Z#ؙv..୚nJ*8070<BbzI)f!e9TU^Msȩr H¼\$g]LvwCmr\F>wz:PsL-/\zi1tq `H;|@Xypɭ's^}͊C hgIED34U{/(/1Or՞^::yO5C7~`Ps F@/+Uɣ)7@~3"?Iar>y"aQK{xR?4I$v?){fb}*ÉBf}n?Fr >6 FUB4ʍn#r!Z===!ī9ҩ!"757Q,4"׿QhK=[*<hkK@t ~YЮ*cUeeQGdx#u:8;$A  RT-P6,}(ܾ F αSr L'!c|3Bţи/)E#m@jLHP /`u%`ϊu>Wc"᛿[s!}DUV 9v[W4MI3Z5ٹFU"֚TLʥ]5OW>”| Yw݅@fz/Lٚ&j9|!Sͽ88 yUƵ5'")qw%As|RU8S9wT.VMyDTeoN-d 5DO8֐ e|^g*cu TJ)thJ G"̽){tS0KJZa~tQ gkDPC)}[M[PR#F@hgV{^训ѰLXO9hڹ]] &1yu>'!5m8}ͅ8х{@UcFJ<[ѕf)"m>M2w7uծ,Yti3uZ H(>*8M\MBOq `LV[[*P]-NzN:x 6' g>*QMXȂpփ;w*W~J+JS~Z|=pPkg k0i^~FTY(zE Ƈ-[oiUwn Bk;;ǔt#,t͇t7]m6\ TVAVF[P??K&j +fj>FN4c+XCFNEZ5Sa)Fpaj&`;>Bw@b::&LI,[ꑮ[2>S 4}ޤX:M"&`n4>=6t+y0˼zv^bk$iP-% =q$u atidrq/]J<:PC^*&4 8 5ԼM…4d_zLދjdjwejcj%zJٲ`_^”U{[ 9  Ufg: *z5xt*E#6^+)̶CP5^ )MW[K=MԆM%k/pdgҗi׬`U4E#"#j2T/ll˲|.q |U'kD   ‚#\Jߘ-}`釰҄q4/gc,aJm=R AԹUjٽU!5:Mv<Lo-s{l Iq B @Ѣ/ Q.{ᶣM3zKwg01XB71fʞi(~p˭| - PSic@쐮j1TqfL#}fCJRn^,ً5yŽ{Z%ZĢ ! JA`rhW91F&rV?SI5SB-kt+}(Fۺ<\ܨ*bՍ` TV?TMˢz*˚33{ }6gU;=Gg_Zη՚V9S+'"]_kOT`o?yJ /GD 4c*hg358OUg!_O1,rcB}EA$L곙GTvdQjf^>mW0YIgŠa\w;k ̓:͡!ڍjWG>T_v(a6FZ9k*.< R\xX s'T%-V_$S5H>A^7,eM˭ņmh5}fb沶W~g|=h}R r{oElși T<%ס4VC8>)JH5 1%bT6P]#ƢUbpx!-*BOXO^Z,'4&f kXh .LQ&L]oywϖ)@.ɦ~a4Fh~(g}I {ȼ~ v[.Kt#冲81K @*r}x}$]˸]F_p:%]U+TZ %uf/4ЎxU n*jjմi>%4X]#iuPX|֌H{X6XLG;xޟz hǼ_RhLj^b~?Fv+[fi*1wy3L݋1/Fjds)* ^$-ePND UnrBE ?>yoIDW;@n/l٥bJaEFJu hn$RՏ/ndtAT\(KgiE @v8=vV݃@|xWpߗ7{STR :xYP"?K5Fayv]|`Aj_!0Sa}w;<YWRZ\_%C [I+&^b_t">t2l`HІ\ [໧_Cj/ e 7>)g (U&@Z %3Se#>ojL!; f ) I%۹ыpiuw:'Q])>G^BJ םWEcW"`Q_fM B3;v s&%R!IfڗW%a:!k;UG$Bbv"n?5|dqtE-3?N~H^k;I2}HM,!uxI*|M MY,_r?m)ʼ-]4d@<&Q@߰ C8;5 AmX:R7ClXSX:hN}gqnt ̾zNz߳i:)"C)G r'2",78߷+%ًsIt.ƒ:&r2 DoJgjB bS݄>=DcJ?]Xc*z%r8V%aH޼YH9';܍=⾻;xUI>;3Ytb(Y'iyMa\[\SG{O1@o:(O]_.  ~NU)@zef]qZoRX~0g3l!]E-)[S+Q^vņڿFq"n1jbKY+'<٪3@Di]FWiF̮ [JX?y;S\ F d™ INXc1wUbs+lY,ZO'KD Hy& ~ %O9)++O/*Zݭ݂(Քx/R nM&V7CR!{΃= ,Y GTܧE$S!~R8n fBNc)1l% o,>ІR+? nC{Tm>&c"#KTO|S"29wy(bdBFwPY lY S&~!Д. Hm2=vUyR0=Fy[jPZȗWd+&=Z~rzOq1>p1u+orͤ_̭(*b(WEP DCTv8[4I_x\,"I/;uDLHܛMnYݳ#Nx-;e Hp'pUΖu!d (Rng"{5կViu=GΰUTЏ}y#Ωl$IeC>J_`6?g5%0A ~/½dTm`+n|s&6 # sh_چjxBOT c(ade/V=*x_Hi/搒"QXVH[?KѾE* eN#yYފf'b,j "';Ԛ2K VU ~7b~e %v92%/Lt+FQqRVv4u9qI-/򿔭Qhqzc  kSMh#緟@H;@@3?%6[H 8Nw@`TnV:Rjr\f-?C+6nİvkA3R"gbaMpu75kA^)L?3=^-!8*R Jy 6<=aGg!he``G>5>T?pu"G]?kJܱ] l&;2JgV4A.ƜytԘiPq//P|&m?Hr2 x^*3(6bjDWB{J?##c@rdRC졚ˤq-G7?7,9EQ?KJ@T{S.*ȇ603xuѕA9\pjN2C7ttÈ/ ؽyyhT(sr ܒLwM065߉X̼Jbz+2}-Lэ1:4E?W,?M|a r Ux 0-!9? @U>tFp@>W|  =6Of3~;_2]0'Y{Dc)Lie쏇1P>@v@,U43.Mȕ%:Q@f$^=koǷ鞬U(ބ=իK%%7]Zs ʖGܴ|}:) ȅB&8NMN"l<=/_dGzr)vp2`2w$h֍5&ᵣ3YOc5s9tO `:kG붤!O 7MQE-Ԅ%<~ۍ<* >⹼JUŎ]ف2-u8qf߭R< KBAkE4WŏT݌=/EmezMhXmgS[nuӨZ= 'sXCAjQmhj(s{j ?u%pԥ8Q~ VFݢ%O-T(|~] /k.C? ɵ#3~JP/ƈyp\=zXfe{Cw ,^vnAo-و.IZ+YCF%b_w=m=_D&g\]Zm}1aY*MiTnF=CG, ca!յ >ݬmcY%NvNNj$NU &^4Y)֫s%k@x,6Z@ܣROꆄ!.y ۻ;Z5ULLU믳@~3x@,;ӽSw-?ЊH4sK[Ͼx `>zcN\qk<35b\)j$@16LUՎ$L$?mHUo?6n7xٻQI|g}Yڞ9  FC=(E0~fb&=#OK0k(R y38vEǛ_Y"VBG/l3xXȽ(O#\ѧ&?i5wlF>q4.[IT~NdYa+(:HI2q@BkSLd)=QAsS2r<75u6+V-} :nW<ʈ?Qn]>0ary R.6qu1A-FaNZ'A.BE<$m49a޿x. o=}z/zD)e.5 ^+9?~XO&TuL t^zW>qkeѷj[ ,r6 -w 2P4(\uRPd6쭪?8 RPBq&ԥ5h'J& [o ] :<~nMV\z`6td8&p䡰ocOYoۂyKYc6JGp ҮFzp$PÚ HHd,\9~>_8q}wU1s[x>%OeWl]PǻdDߵA /+UC!BrΑGV s旬:;-w$2T" ϬkxЯU` ?a<$*/E" rcX㡹(:jpN_n=wdw; ˫cpqy|!`>n0IŽ@,ZO8;nf!etS]- {V|)V-UrP߂PvZYhnц-y#Hӻ[u/o5fQq10fM&ܩżfŴlFUiǡĮ1n& XY1j !C~^+OaRr}COd52n7GτUi̹>̛B&~8 'ZOѯhfIZlO= x_6@ ٫HA=!w~BRD$CI ecm!T3;kh:9bk.씀(>H&l k<v$$%k̉< {M̞HqL^wKT9'{r`b'j[0?5[~> kJɧa*gTbo:S(DãM .5ZяȒ:'Džr{xS."uefJ68lKD6=D)fZ?qGɼඛOgUH(sIgc*A΀QG5RPW!uzt97 BvbP/ٚ 3%&8;cT ZMS'4e9J5mdgc%:bQ{Eh=MEGmʶ!4T"N HH9+?WIdU<*ؤ`LN ;=1.%:UZ!]k+BCKZ~7zhoWA?S@MnRO Kzo?Q>E&޴4F1?K'k_YsSU6UصCZ>w:̉ 9jI<"!A lX7yI>9(v?)2Owk+J{8SĴ\Co˚eR/>bVb'ܹ}#c!Wp6k-kq`xfɲetD%lE/PheJnUq<1@cK1:FTP('_*Ҡ Yц69\VHQ/u%9wy_-]ac@_`ɤ4TY,ݴbG9kU,QUP :6oEo7&Amq%Q~xE!OhTHVSl96t6[cŠ4' -PTaG>@R_&_؃1{Tw(##ALpˡGFIMҒZ׉P"R M6 ;xubؒ^~kU}ɤ@5D2dJ|Ƽc~;Eɩ\A+,vp}.V너f1XHiܽ PH0qLBmP, R QEKL!SH g9|{mg:MMXxňw#5 ErBSnd"ry9fSpsrMJE s ~$d8kf<dE ij3w ̯u-@xu<,hCO?]懲ΊNvs}и~jGĤ!W |^d闩=9tיy6wD3I|/hM^.RL@lz3z9ַvt6S,z^ߴΝHJ #0UĪ>UF.43xqy4R5ֲ>yF : %}h?$&2t;YZ5NiO:1k剏wVFz6tG2a ﵟ]^pOu40>ys ^y4nI#cfw5b>aT蠻_w8k#cxYp+)EK<13k d0# :[N')XO .}ۥ$r4H</&/./гRi[S/^ErrH-IZ0N^#Ae#ܣW(` >7&a7nnE߅fYuX ]o\ZAV^;2Kj7 ?Wzkғ0̽[+FFx{->:!d }f dS!*SXW$ߎ;GԐsyֹ>Ŝ2? м#ZfߜNR *5c!!X4!u%!> {WԽ0-BOف:y|p,N8I&Ii땚(X?}_  v)Rjb:UWTv;yV., G_W:Z#<\,~c[ >s % ǷR\`x[KJV=:=K9'y3zDZX:tpyWYPB򢓠=[9E1mj ٯ&8T5ǻ}^bcϼB8BPjr"ƅ8| 2p*,0iECţOO= x2jvωY߈i6pA^N<E/@Q-Ne6|o1n5烨}:%YRTp]@1+yWsn(=Ff&ؒ5ڢ(qO5EkZalYmp3#yz+_+K9ͫOe.>o}+aHoYʩ$?ȌSm7l( ><7}N%KK\ӭog}_FNk(yP!TQl1 dۏR.@^lm&[teRv+mRTnKyn13"$wh^[wC$q@*=7jaKD `` M>yDeh?*Hƌ158ިBlNZGm \i QWrb:/ª0:$`W~+;@]e|uD 4/]5ǹ2F+cx3i}R`V3\*'@""݃8W_mzßY֬VAhReW9m-Ԫiorm88p0Nb$ā׈7%rou@@*@/o՚ݻ}xGZF'+) ?>'R 칥c2 HlP0P@VaVs!Ww } bXce5H: ١yg[+\54'煮ne`^JwT2ԃxWݺ"9Z%v}ַu#*;u[6毀&1!Qeb Hlr 9sgS IF@7:Rv5 fZ]6Os{_D8Ҏ]'TSCKJrI>FH(k'| $׆dgq!8uTsL"^H~hDYNN3)C~ rh~VͨCO nI>EX:l%=Tc gZkʈqwoO~O䃰-+7?.`_H CJxn*\\O" /DXr!b 8^9l\_Spi;2..,` r? xFz1?NuTq%rg?Gd,o_zomm?@JmS=9PYOZ 4i-@^ilR`M 4 ,D/@CQ?_%N7T`vy0yQCvѦAR.=dO̝'@1ћhUO1 TRaL`ſA׹ϳnxrpr rKByaи2U l͓Ձ e,6^hX):fdXM[BvU_ե `7Euna d?zcϏ!GH\x§搽]HpB+tLo4w|i^̩YNU$.[jIM7 ΐQ [/ryHJ4!)qkmhYKc`^*K#Jy6_;ϧGi\7G{@"vVTlJfh in7Nas:8. g6E%-SGX cDs`VG ~=n0R/H'uԏtKko.ʓȇ 2O5?mf_C%ma# ]1h+fr$zߏV0)É=<6W(8`hQ3s1UZf?*ZAҶXDiRXZg\wV6U)Zu'<9pU4O9< F6WB1B12qJ,P^Ѵr˩LR=fWҤPY ʾ}0/2ndpAZ5lDwl?A_Sb )(b1;*{%I9= yn?`+` KPâ`hw%ó!F-!<) t ΐ.W~PxLr9UzsȢr@]*j(K Wg$*s5]M `:`|D,$8:$/ ru8\b\߭ / 0m@tXIF󁚠b"Ѓ |(:cr`Pl 7J&y7ĥSEQJf@@[·b gQuFPʍ!5+UD2_Bl'td={ES9E3< kwgB"^*9 ɳ>&«@/sGVrya|tFb7|C?𕧷J^袸g)0F q+[upl)R)9AO,Z6}]svUd  @vQSL_Xo`0E[L`hNޏMSP¯ȶ*2jPßdrU89UjPg?uF9tg:J?D;ƈ ŘԂ:n!|J"<RioEm#'% +dC0^MFQ'cUe,s#+'~u̲LHݽj¡W^d.,G3TΕz (¼Ђp_yYQ2HDkR^lgdQ2V]-~h-g_.%0 *3Jh/};Qc3/R9RL)n!0|7? h]x|K3g}|vuA0VWq 9x]@ڽD=a\/-89'H䥢F Ex8}b~f Uf𩃬~*d Q{J',R^/q_oJ1q!aqSN'D[d (]@4`{hK9tc;&U=:2 TvP`NQYAvy;-=[5%LL"m\]EfY{U(+/4ٿ7lfaH zs7?-L?S+Q&^&d bVJ a}{E1 ^$i:Rln*] ablPaG;|L QX*[T2ᅴfyQw貛`lB[o83@3+QS7_C 0B FHM/nCΤhW&!I %e cXznMS?#~2;y12J&vm!ZX,zx K]͍h`(ToJ»YU#6p .}ߞXK \m_%w㾙<:qZ[z90,z-80懦6͸K pY0U/[OD~s; rah>y"浦'ɛEa-i8Q鷴7_YcOBG4 )c{vs g3CS\3+Ģ9vd'͔Ǣ5]IZdX0cff-bڲŜJGEhc} w{4 t0e`V|c|GtNif v](O2ѥ,R:w< u8tGf]m?Ҷ},;zizO旅O'}iԧO; e-UDFGGU8#Qɛ/O5BfP.[b%GzDr)zc99I`k^ W?w <|$ɡ_ {O{gߟ=#{rعe*Ӽ̈́όlSl׻m?VHܶ!rc$dnGkq~ܼrj6aU\@!L7$k-nnfq)J "#02c\1ٗ\#]!<8(#o[>:Y!Dujog,̛H(;{-Qo.'j'= $cpU2Z%S8d@r bt,¼B,C&-K__8J(;z*wڄf+>t^LX@V6S W6iN晌bR"d7 T!zK#)=Bߡ8'*6#Fwq򖭏nDu:o! 5GPjnRUtAehVly 8qwGa«N?q<"P^բ)M3uGK߶;uyDYsl24H/S&٪3oฮ7'oht堧~!$Ju#/@0pzJQw9a+`}*C^=vǗ@ʨ:e[f(H^' ?%ɞS5y&DQ7Ih1kYFqz,S #ݹbnl{wڏZ/C0aqae7Z6įXȜ*>x_K2V65<ëݿu샨: #֓`{aQj @#rW a/Bp^ r4YkGNG$(]ڀ>U[?J>\"nvz$"~Z.![,`CSTYO Jw^WLMN: 7@**Cdz%6g)&SRLatzV jn6|LnDB) f9bM[pָĞck}iHP;Őӌ9˱سǛeƃr`,qOm.PAS\MuB [+K'[g3oCpv-$hbxx;!*׏@%!*Ʊ'q 6"3 9gk?N},~d IԽvCB!r)TsUMKjqv{ˆ+S mT^#~`DZ]`[7xʨN05(d 竫F9D`xKLəq~-P*);/^J.zA=V h )Wsk_0=&F/Ǫ$3ݤ#0jizO_(&aUR,/c -_+z&uؑ#؋/# xJ;,TP=4F79exA?}Gh:o*t ;^UfP/_a?'`uNER; .›q!ZnfvkeYb:صd9b9rDTDA62=$Kֹj{tmOn~cI`5wK :bwkppܿGZDSٿ?m4 5%J2b>iC{`>̓b'(޽ Sϣj#V+.ʹs#fF4(f\ PnXkXY?1_CMz<=ʍ^$o|Ua[жI**TJ긊G'D':>:S-~%MGMFv M$#P$]k V"KOM4\LeM6fe0d{=ȡ~UxfXB{~x%#F/Ov|a3 k Fń$I\vuUT1v3>QTRMҗemW6N2PVsq'!x_$ G^} 4GAհf{DE5nVa[e Y9 ZT X:츒wr@G[{WRo3~nMk`Xw\IˌƉ]  |p81 @ߒ1#oz'88CnfqQo(SG2ϔi'VToE׀Ed}k?kAjM >1)QSa٣*խN;mu!sz ցؑWv7]Qb B6DE5?GV"=B-qgjs +H򜒡//g[*\7!2iNݵQ_ߐhqpr2m nl{Wp+L{3o8 V%ƾ߮8ͬўPsڴ3CY9ڒrNvd E5]=.$܀*~lj79* >T"ܚ-3⑋7]OŁBqS8~H;Cn5@ۋ3`~R9— LG$>[+H[r4N&KR"xIc36ם(r\Rvj*W: ? \ -أ}}by\mc-ͧq%>2zpd. _JZ{Xmԍh/e"0dD&F ؤӞ ~d Vqqx`;+AOs{<\zIMo_!EƗ]b!D/"6@; ]q)s@(˂ъig %Êr۠UH֑395 ak < U"LU+J8#]"qLA AkXqQxp:SQogTaGG!*3>=!+RU[w4| ۓL+dŮz3xF]V$akro+IWs¥܁2ɾw]Gr#$D0'v|4 [Flo>4 KcPrAM$VxԌKY}k ^V, D05HB')$)}=gCs_P͆\,dIݿ`5S9^%NR)|1e%>GF"7Љy}vK ,_. @&cO~T/y/upub=ɕkUt"H͖Hmqض rzf%.ǧ.&=egzM[$ M bxK!21?97/<{⻫d?k։u˺ۈY-K ȩP"EgUA;8lRyYn$?f\nF%f˹rB ɕ2<{ϱBSc cW/z+eDq _Nٌ$􎤪%c&[Ꮋ>168bi΁AAd|k\t~ Wv%\>oi 'U‘{Gn0$3bn(WYf'{ļnkk>mwQ3Tf!H?iL-q ҚC1!F6-ߥ߷+Q@>"V?c>ٺev0%o q _B/?]eX) URgTy%1Jh9>Y"UEE?Z*uX qB3LMXOLvM;{{y9U2P/ hS{5(1DO"b6rxZZ8D]SB ^?(Me4Q0ׯB{nBHe=t?fs@T74=wc/MvwSK^HTߌyW!NVM AC TAFNE%JW'ݤ.d`>Q,MmO.YvriN,QJ]W@О Q:_u; C P OBOpX9j+}O/;rX$- c8$X~!.c2"/u>6w [keov쿐zr8ZVAYfQ\*JI6"[_fV[ݮ?oZ8{Z<47_;͘*f鑺XϢBt[D4"`q`迼+mMGGvV9i|:#6Z:'pKpEױHd%#H?' Yϊ@Iu)j @#j)|G1rԫ\a~T?X Pc5Q9"GS K}/Qcywa7L(S%HVi!4wƴ+ z':Ɛm/My_?6Ab#JD^^9xyBq`B4Do|``A~0%>**K0o>=b9 Y NK-;; ȳcOؠJtR,єˈ43eX.Ps=@ UTݴ*p0['\PW?#=0u=q9NA[ڱh7rA[[ꢔSib{l9)AMmȭ˸BF"wHTHz=AMSQ2@y\8 /d^3j*bB ҙV$ s[]On_'pɒgA $*ګyn-!xd͑JJݚ?)@ij~CUmbRB]cq^< 93}!KZf:<^xn m#g*`JF!E=q A~5:s+Vt4a`4_)h**eEh3F=t3=O<{̱cS[KvSnɻ/^l1$і S}~W\1gbZ~~YA\0(5`OLB&""`.rpTF |")3cLjriS/*$:v!mbqH[ÉWB'=D~E/u)2FEjt -ijѹdI<͞Z{ Xk@DX议E?BZp$ (gPlTxZl۝M$0&SX;d$fqVn-O.$)KFhG.^dYKl.U.3nMDδ7u=nA6q4 H=y'Qj/L5=ULcp~\k:eSۋì lAGI\$ݪi,&͊6@{wۏkh/tȋ ~Z^R#̭*1ժ6o=fi1p kU"K0c;d K,=k+ؗ&[?f8ܣ(N|1D_= ΓTk%m_:sy8g!5mLрp l@Z,xxR<ͱ𺓙wf=RCݫ}F&'ao#dR$=t Kb0c,Wzl)p抌ɡogy-;y?doiA?Hr棔L .!3EpV==[iYGUD*mO - ձ∙Ytxkchv!CU)輽L@wTkLװov+nkNxp )c=.L'r`Ҟ-VS[efc@HH}@P OG:޵⩟kpWSZIYvt&D~¬LS~zmQw,h{ {V|@T.;zlFL"^s/!+m=ax}Z1 d pVT׃f8uzjѭ>g1L B" /~/AJ}QV獱U$HrKZ.+UR;zh;"mKO .˕ףDkdQcb&QQƓ{{ fؑFmu[PoM%?95rŠŴN"<#p(uإ_IU3CvOpJɣ^n|-ތ ~1 3׫a/&&|2!HŶ[\<Γ&s;;p5%5zsmBk gBXх[B(/aQ䍍~^bNCBr3cN|m5*N;/u\?D=kҊux϶EƑA$ 2pԺ+L:6|ށ^Y ?=Zha*?=#nG`3GI\&*Liì rsg7`Տ0i%:J Bq Ȕq sVqCX]|RLXͺA Zn[O$>ؖ,N~ǻg@?UV,یIUFm? `vrzWjT3qRy!<qυ{iu{͕X=\jmIڵ#r 6٣&a å m֨6@x g> <{4Ɯ,e U!s)|%WujNwVjzH>ڽyk@x잙*X 32Ir)8QM6>\M11eYeoXDX7gOjFMxVt&dЙht}DPn2mrnWU}d /ť*bմ>w+v@@y +֟S{oC1j:9%;}WH;KI(ʤ=[7%2mHh߲j!v@v;̄ U5^4g-;x}Ԩ_r?k`*\sCh ڇrΨf}%!+ c{9X9ieZ=*Tڀ8#3=;Or`Bn|z+E j}um2<3&ST́y;v2'nW[eЭ` k|X2!/08&*:~9@QUmvq[yDg0gZb!얆&gObM8URm g/(Lq ȽO򬩙'j+BphJW^굇ZGk{MK3o-~W{*+DY*Ϯ^hӨ}J\5ߔ.;&GԴH(ִv(iޱ"DNjV2[I&0Q)۟f~`ng]_BNh`f%"?*,s'ԥG oMVRi 4,,k&I,*caꪣ\ gD(|{gͦ߭\!e.bxPṢͺ@?jAVh5v)=\>v(J|ehcP"yTT KLDh#f附0QAgCyx9noLqcv3G}L:%:<ga)Q;%cttjiOλ ~7~|dgφ\z(z97e5LЬ )>R{H)HѥO`;BVԢG/#,Ƹɑ6_L3(F4!̽}n\su=n4=4{;I HeKY3;+ jD -c92X#6sk#K't ]xhW!#*?ӛ9]$;)}<ҥ.k+ 6$s;pОBâ oVh&46 "4^Е8(Lf_sz|''elDoxr=R&a 鐋"B`4nW"rS+0tLf½h'Ĕ5ǰ!); ܝ8~H%T;frLj<};|bq_!ƒ-U.m7s*s4`Wi9GbC_-3,'Ėui-Rۧ5 F%&'ÔT_ip и\D/bgjGƧKPa#X2LEX셭(E9 /*+d5Cu!Է.k\KP/_Ñ* )2d"^@6*AXZ\.42.OQ Bo=U511;1n ˲8$noO+pT|ra:BM(! !!ĿpB46o}Yrр!8l?m7A)7/B襎SsJɄ]H--+?mځ1a=0|ɛBJ gJʗp"ggTm{ƩR&L4D{7P0Y3JqAGlsJ 0q0Xʬ'7:0ʜEs@ku~Z᮵nF"% "qqbaEڔ%tQ?PE+}z]BdQ1N(uP6x=n1e1b%kߓ=ʕE)nH_ ymL,4#n*~w9sGP5Mzi -xC8O[%.B-jWH3W͞eV8ԫHINzpb*~'g$lfrc \:H SJ(ZS)^!+!_=rE(wքuHYC \"&.wZlh3%WO:^Jl,M12i=fu&~ٟˢl2fjpU~^^꓃F#FzFa[WaҠM}~s#Q񫅒$D$j#TZ޿Ik"8d֑kل@ȬR BKe_? c T(J<-7} OW%Zcu(yv n0%^\.Jb?oEJnD⟠Y&`Ҩ GDoq ιIb GL; DkVFG YXԉ bw .z@tN&HA78.YR_5ŻXyisdpy_k+KH͍ѡ7GspWjR3 X[:^BCc+ L2sY'" >]h7d=F2Fg7Ȗ^&/@p"{ڑNtFNԜ{B3),A~ wSm9Њ\ 4Or1oS]@zZtSkS1gw fBwD؃&xD1Sa&)żU0^4 [WTa6H2k <"I$}-ux n>^ܱDZiPi<'hB"Ațx =y{ӄlߧtg{k:0c0m-js`7ʌ)V`#rF 5u0 A>?*x#TZ.y ;'ٟU 1sSLqŮ\NkMIVUyez3zOLu +Fb5Xi69p yFx d,!)EL='x(W{+id3Q@fiX腣2)\"bHZn5* DY傱ڠb??` <|oߔ\|3,:qF:7Kڔ='`ѡy TF[qK?elobJl)УށըCT[`O2aɒ3%`Ϸ|xj+4^/GCXsCoŁ}X!W L-T UK^iU[C@8 YMY:.^f4H/B鈽|-A5*)TK[s:fn%9Y*='@_Y)T,rmέb&-VvӖF",=N'f/W6^4V[n̷FAhLIo@B7GKr,'!Ii*QGw\H6|Am..Jf_u8f'ER/6E@S\ַ;,iX<Zb8z'S֑53, n<:SCj ;4ob!zWN {F*t?ٴ2JC&FPߠv)e5̔y|'1{ģ'F8ȯf#L !m)L\eo`k>̅_\̯Qع ]bl fH8fyMW4ش1d^ qb\>3wL \,[sA\Y/-k1@ 'C:3Ԟ)/M?'+:dxߓ^7C2ܳ DTMISB? ( O%B{oBzj8AO&MņC>:sDiJ*Uç64#XgL#](kH0SPUaMZrv$PN<|.`iH$+ JRxY{_|$@MqU#pAF<8ms-6hL=xF 8G;f5c(LkN%rY\v(:RcWQ}(źs~~Glmw\paޡP-WK [62Ogl>=d Jof l9L!o4e[i|`aqa2r z-ڟصmzrp3US9iʤ^aFt45ТM>{8fv Q%=XJ7}%)؄y~v]3_u ;BsK?Q"ٍnRȊ!Y#\bbտ|epʼnsʚ ^=Ѽ@1?I6$cCz XŕO#aV!<-Fz+kqٯrK帺=r.4*gL< u*:'_wxmV]$r%wŀNi]tT3 mL2TMuTF⍈9QS#`)݄VXG*ѿ_66eFFP!? жfAݴn4B(BZTr2/p{D}:~mnE:D:v8w??̪{^Ы$ EPσ}@A9ԉ` (:1`@24=e?H!'++Fįo$T"4Or?†0r%?_ [L-ش Cht oRNU4hN&[bQs11ہfa(2m*nƝ8љEA Vك=&z|𴈄ѨAI$5X,$Kd*a*._<~+9).wRUFeՋ?懆)s[~nt GY(xHPL&$6ZrmOh2h̓6gihԞuIqiQIJep_:[0`ؼgsMx-c M9"7C^"Ɵ xpZy{9?g4^G|f@8eNY _4,yߺ194* x &sʌ$_roȚ%^zE3ۚj|nmG*`eJXĪ6F(U'6gB9߳rʃin 2BY L"{2х[T0Oؼ56"x&IfI%fHLXG,ϝQ2 v߸llv`UINo:ck+cY!ec&Zdx,pO,Hszvu,+}J"u8x͕'Z/NQZr% dIuؓM1kfhzeUnȟ]\cE2yA(9/-uX*ts@f_Ěo^f7WFzJk΃RT}+; jGnnMBUw2u^ byMKhI /xq$xnbAT*2 f2y^w $IՂ\v­fsdzg/!HlO.ny]N( z_Ggν3a]m~>h&0Q40xչ*AR ++T:sBzQ:MۨAH@[R[/'yFxp_*56Ck' }:5ZËXإ˚} gG5  L DK;+q `CeQZ-&[rdsİTړ< 6Ñ~/ v{>%<WTO%"K+[zq\N T2~Gו 5X CdHNl:Og:n%XA)h[ֳ빘S~&'jb0PzY#Y[Ёw'""{fݒ0W5w1B TKUWA̲a7.GWL^kt }y.KeԧYV}x*K S^%R%B@ :oJ0 W8-RsCQrCAu%`>كK9K}* rRVU)zZ6$X)omL+o˲ϩeyF@J@Z=縄?o@A寞]#b$DΏYoKlgB>թ5 zqǺql-hguJp\3.RѐqQgjUW2KHu~%pE# HhV={7Ib\mMUwôKo"dEH- 0b2Sl~lc4nBk,h >_+q\Ղ\(HVϣ@qN% P?MJ!vֿ)@M?2{i'jX-5*dո]&CeC;; 2ug6r8{7Vo"d{7Pq^l)B 3χzzTMUM)/!/5]ɽH6$u%jho78<4q$- h-Ļ -1@2/C\w-b`Ո:wBIΊm8jչ-2KE|1GJTk9񳞹M-K&V ,6tbX {baWjjG5eusB ibܙGCI ԁ1İЗ4~J!-($(#ڜuÐ:]&;ہOF?-wJ/i",As5/IBLuI_<)t#2ڴ7w3x٣PPr= tKC5iq>G=&*b٬ƔyEbd9l6,$,[Gr ew>i;䌣-pxv&ه[Zk}S(jzV'qWPo1`+y( ^3Vk+e(.F 5 BxQr\9|ʶ7(\4=뇞eRTL`tH}%u_$sx#E-}DhqJe 7\l"ب GrM4aJ.@<::3vN5$L8kI٠"ģߦyB)4JPWCnM%i ,9#|!?Cf$^}i ~׎ ۃ M<ɏ1wѵ"_a!`fZP`֗vw+l*]:zRĀ>xߞY6St<@r(DxˆdSj/!Ҟ5̑cv4#ħ^$u//#b+B#.mVv/vpdU"d;4g`]Yr,;B8cnG~OC߫cFQlh3Gqw )?T~UR1AVkz C^\؅W{L5Hj.(e fgV .{hohdžWSԈBa4?ᲠftO[/ڭA _P5RWRɓwyY䚜7iP<-DN7qqFkQH{+-E0 3#jw3)1r(^Qs<8ELd}mc`9G*lY-1԰1NQdF1 <% kN1Wjf~գ"_ٺ5Q« @Iv]0y S1/b>v%#ooTj&_(UyT~ gGٲӾolbܢL [ǫ lIy-`hve1ק_j}eTi-h|<_`.7p |Zwj- A֏0ӲnX: *ҕ^):A/|P O|zN;e;A#Cʔܲ.'XDJ˩LtkOJHbMe1g{F!;^lap-uHaa.b hC"fe"s+&ԓ%6 3[Eic ϡ=Pcgu&#IY?qitgKPGD'π7ݿeZ'qJpY-e^+NUˢh:A@tH7Mw[['}4I0H=)e|EnwX˖; >Ved.ģu9hsjRՠv6Ռ8v;_uZuzx?dأ[B3eCC {tfNXT~S.ΓB4Jc0iz`@UVX範h9enOGYW(5٥vW6lDt=2f~2m8u˃d:IqF(ňk^kۑ@sBb:_R&>ړ]<}[,0 %~n);l_-E+8G-A].0!`cHxm`+4筛[)ƒԥ\'{L|qA~b|o;ŒETga9EJjZZxʕDLdMOE{"A i[IHƁ 55@&Rg}M s$To]V RvJञ,[kT,Kw%|ħK89!Fn[:[7$P;WOF>g( ? i2kjy CPK7Pq OOcM\R sு7/x]|Y`X[e^$"&^l x1ϭh!YFW(8boV ),"2r `rIj'E6__q);0X6<qR`R90Xu)M׻4/HA?8k^kpQ6Ze iGy_ʓ \R/8NQӁGw8g i/GNJ {x!%_Cb}XSi%. y\ y.}ힸL<6/f[ɯME@U*%|zIw4dq|Y=y^60}I/ai/2Ƴ  kr^!NaHC8@2h028˖nym m|ms8m<5eL&omV!gGX~DLWxxEyU§fXKb2Mvd oQI{#dukim2HO_[=2E]|%k|tF;{T5k3 .Dkψ-aciz'&xuwxL;\!^ʮIR9Xl/.}98B|~F2[1(h˴TFb=ӟ9BK69 秄:)iS<*vB?lz>gZb[D^(0A"'aVF4_.h!K!:L;g4~֫5N}"°My{:j={-c Y{b\̨j ԇOlB7<đKKFʻ SH\Tddw>sPmc :>̰ǩ `hݝ@7vqٙlyjH% 0O"Ӈ)ɑy+bwp0vʼڼ9qo?b|y?kT/84 vaͥXU%[܏x@Gw: :lr7jP,l@N>EѼ皖[t*`]&f"0xcR+פɟJpБk2F{=^c+C 8_qjǦÔ!Ҭ:AgW ϡyY~B_/XQ:X.[ Y|~͵^{ޱ꿽eΎt)9Q{f2i=oyLzB@+k5ZRDm03ÑVVS6&?9 faՙ]V*o3&@,p/a{`~$r2V]pOM{83X»vN[_=?h 3>ُ3\yPJ_b'?>1º4[,,N_C_mD-!u֌ABL_>( ,C9[>:#Jx1ȯ3(1.!Mr!cN,Q3~;cfX<- +H0+ߛ0 _dghO]+*!4Wz5@O{%ݢ <\l_Z3P\=˒ج_K6%ci^0LjcTyrAS?6S? ^~4z—֐fܞӅxu*LG,|b\$Y\pYZ]R?[cbc8!)W$ya$椱oL W9o ņr5?avQ̍N]hQrGdT}HO0WcUh }l}HΫ@]s@A+jf]ҦTDpᵽĦf ؇Ҍ^6r)MV·U%kQ\)uVi2E7A455¦T$fArR31{پFޘMUNGO*e8x4drdH• M/AwyLKAVe}ɥ@O\`uJU()|Q{fB_pu8F*1JzI%l 3x|6S~ƛ2[)X}`ҊXWt#ch5{03D;+FbbUAwsSxe-'&['%Mn~OJE`4=Pvzpu%M9A25@AP}r(~`l_M$L񨔿9"D(P@' b%J>B¦P7 Y,\κAdZj;GuO*)Dݏ[aLR{pmh]?cLz&X\'wqB:>%u@'`b~/J\ ޔ6/RDnR#Ãhhs9Pi`V>ͱ}XN3c%PۧYfv4%N1PW9W:Y |T`_G;_"r"5giidQ r4p9_5uvPKw6`}YbkQc㥶ORwy~ùh /w|l="MgAu7V;m8C-\O-mFp_"Te۵k_ߎQҫY#p4hJJe>x +Kr4XO7]|0 |Yclw&#?3 W{.%J\ؙa.&7]dd%D(TI6lvHе(G@IJk =mǘʔMz\E%`V0nKyl|2?fS )95䟓VB{7kկ^j9U$ds~y0 %T6d"nVz|^Ŧ]&{I1wÏ}'t̠=i/tyQH:齔*VICv S>"OoGh/T75Y"͈M@Lo 6dc\ԑ=87 |БwMn_OXV_52s.Γʇ"ta K2M^I32homUh rB Бvf+D |gFϞJj.eci|4ypA[45-&CSQf%<@%!{yo"u}ホ*M1gJ daKt3qZk7 _EhW%ԛ1i[1CnKkԤ uFd:lJܦU }>tYK#Dd7n2RkGhjFɶAb8mQ6sTW'G f9cu0gՊgD$3gd\Ѥc8gKIl>] i>ͶtAei%dH f![Nەfw]K5sQ 8ƖEP85L@{&~D^d2?ɌC['1~2I[+OTۜǵFSy0kx$_ $D6;UJƵbrN Cń}>cRg'Tϙ`7HlhbUgaq#E(A;<&qIٜnF;Cil>`m)"(m89%ԣ!C(J)P;MCnj{gkr1*>VuE7 ?<׭ȦASrc6 w yLŎXqo)o_j0fkU%}\ $^RQ#6W\=d\^rȻ65e&$m]t"%\Bi*뗉x<fBP۔|э2eVN</|(Oz?~ 12{إmYDWT6]L nh#)b#5oBy'>$ ;fpwz?kAT*Ο@6KGmH*IGp4zgC,D2W1~+ `߿Yp&S|M̨c{w 46%be{*}2(S*(aۉ/ Xpt" m3@2szc8Q_Vc񨿳!V#6׾Q[;oYp5ھ= bn 1:4R=^c2&iJQsA#1KlU͐ JF<,Ir2* 7IELLtzU1Z|5}BO 9 񣩁6Gn2cf2g Ea829N޾3%M42H~2ZRj?ź :5Bw- Tې"}]Hpy؉ZyIx74|gilzn!Jq*Uso뷚[VogMpyN\ j@RZO4Q@=*T h񹝧CAɐOJm|vSnZql;͈6&PV;J<GDQ!g?q(E\\󻃮Yg%Q=`E<= E<-Op1v%HZ2pIFJv}: U6m:(Üƶ UW,DJupqo̼6eؠ Ua=|F$G W8vSsrQ`̀(h// H,os0j^'\gs  X>vOd^>)xW Pi?[*Z`JDRc2?-G0p/yM=y0zˊZ!ֽݲOR'M6@̘:|]5kdZh'SY5\R]gT=s<,0\di|& s> yᐪZGjW/M8Jad5C=n*ʜ2ݙ\XgTbEL2 ú eKfC4|8b7jX1s7s6N^E$:`PO~0Sߕw^Q#ws9N{^TLmvn opݏR`ay_ PiD;J[tBgk?هT8`7"b2qD,q*ԣ,3M 2F};`\ lģɁ2% ;|zhT,`}öuȻ0-2#Enݽ]-x2mbxkՅnXԉb@\Ww".MRbGLQItSYW[f݈]10s`/piӋCl.mnGx3FpO3Žd5vZ+Q?kvr_UcA>{hp ciۆ{q0vIor4 @=o`OƮDw1P|=^օ o0l+* .F;jdJ"Mg%ŘrxY6tEͷ( 1jvQB<5=s׊*L: @AV fӹd_ɣkwQ!L6F@Z;P2ퟒBM[9ݟV sP8).VɊ U\2+A x8jiI}Uz׫VTVziW*ku2wRS8ՠ1l;0&Hcw3+p ˈR1e=`L4Ve= l/@d&4IbNʒp;#N9I<9sآ*IB@%n5h91Z#̸b(ubղHeOYGRHѷRuPYX}A{XeB&nv8VعXԆ bZuhoG@/m o[˃2Nեt?)D'!q^F G_r.X6)+y1 o aާ E :`-Fv%\o )ɻsYyތqI2,w>QǙ}3>XhJ%lo wwƦRWn@R{6'%fңo҇$ \M<Ż^y|)KC(t\Z3A'gDJ(;}`ß]w>p+'52ڵHJw؃Ե6,U_-=y H"2R%|fU2|ۓwBL;a&jw%am36\LLyMD\n9yc. 6@~N4qS!HkjM;%/u x&LNB{bH Oo_$#aC} DtuR؆ vky 3CMWS 0 J^P^ Y82Ew`?{$UKRt9Sni,woA)62iʴJ6 S5΋盇aTtzo7P@ 7jvS`&a9[>o]x aNR"Z of*K8gmרtU6 Hk,&($n!hBR ۽@/(" 3x ݓeD#,$:],cD;_#;kQk%&5BGS6:t"}joO$-tǢ+ ~{ hz0wle m k*16 KT}Y0a1D3(N1ЉiḆ&G к`$3,@4]_/7kO^x>SW8Y@{풱Nnҕm*}ѥ+si~(&*MU\SimQ A$hb04Ω r%rIǎw8&bshgHOVeR/D_9#_}ȵ*8=[KKADy;+OQܑ1-,j(h[$5wQD(#XԱ壎Om \FF.<`]B`9$q G`5ۍP~w[&R]fbl= ;:8ϫe/4Y+C! *k:CŸg  b%~@\E9S,CZ^Ǻu>+~XǷ|hsh-%cowf95No/Qx6!LL+|5)#i/m9!g@\ScjKW]˩ms Ԛאc&doͬgdtě;u.u[>uҐa^dx! ${K&,nhP, 繆) }%CG8M`A=Oq0w_إɱ~k \V54pJ`z Q{]BƉO)01K;Ҡa@H(čq7bm o뗠 iB)=4&˄n\۫OUrV,<4LEB"JɴqJcѯ#c:JL2~ \0Ԟ( W_A땫ɡdUEvyKLƏrs/bkN t\&&% ݰHiDMY8#uϤ+=Yw~tsBĭj(fhsٲʬHj}hu-hhfq=`v!XMS8DlkԷRG1$#9}.K&RXd0E ?׻Nb~6]74G5g`:6 xw ]f#fCG\[?e1iӕ9Yӛn'FZw`>FN7ן]O3bvj]s-8=* SK##I75Nt#3C օIFٔ_9(m(a"/!zvsJR):ҭrߺSz)ldDx0(Ȗ1xys oǾ1(Xg@bMP~<=Eԙj~MLc(āB@%e:&=*uՑLjg \u IǭeV]isy:4_FGHZ -Rd.a3KA* J/4B0a*'rfS*I ffGBZx xx1m-2\2\҃o,QvXiy"Ln5yi]?R' {9qbj9.5ZgsFR n/&|ƑݘORM _1h3A@g`#+Ϝ+XLtHͱ%&Vy.]t("Tdzًjvnv4/IOW>TX'Âg!p{En D2 [`qOZ:T3=͡LC6簰.ϋX=wRyߧ?ȳ[UˋBRKk5XŊOQgv e Xqӣp #0ǚ%mኡ w+*r|xŗ+aEV^q҇>NU=-TJ*~O5,Jn'biKn7q b@¬Dq'MߵM7sէRfk{bWgtjj5he{Kkb[&Q lZusJ1.X}b 4͠T/6F5-GU`, V2#Rŧ!#x%7gW0/6uQ,lY`y/tU,܉ QΎJi(|:3r|'ǙA`Z- ]sv/1^E}rjƚ8F" FL[P8D{iҾQE3҇H*-%v (r#N Fz{jQZ%p6b_2d1/0CV 0>Ȝ!~e"t!@M9Bo_cba 蝸£a+s]>I,7{CgF6ñg  , qU\ܺr { CFO2ko'5a7X9-kܛIn.^MC66QH 6/`L$jNEma&kQeS=6֥)`޳|aZuTu9$ rC7S NOX %d}*[MĚswdkֻ]~;k X៷vCQ V *s/’hbhyԪi$hEWf*O&@|*Z5yyv47f"f&q| {Ji`;BhwETDԄ:oW;h{czR"N&FpV*̐>K LX9Bz_4XfGl$>%Rf.)v㘐HYVlQSQr)qLE $PBhqW^#AΤ"e}4+'5N/)HK"C{HH١9L|ZRcqiQlBg%/8kUn<}K@),_9Z+>:.C*oW^?3j/ YIؽ2C-OԱlYsr5 ` g-6dqZ8 %Ā:ycX/8/Q<""BxZ⾵;kEVd'٫Co$W_R>8 `9~$]3Wa(e܆% 7*ES:ȀgaM&:'@mN)1~Pr->ߢ;VucW0_d d uy0~/ \cFGii?gUjҍSsٻLbtmJnۓSu`"XH;=z\՛tɎ !r(3D8hWz)\TF(W_қ:T#AdqsէCk(|wHv x5;{%_Zf>($]Xt vZ ]`h01^۔ks%Pg?v$,re_q`ʃPJF=mn?%DӲ+;'$Sb([Fnzp*6 ^*3G郳{D3{x+Vuqq9m5_Rp4 Z-_$5s8 HU!PkɄ(;cX(1%lP #G'UK7PދOe"݂r`*97iȊRb(> 6cp-5p XHaZ >?T*r*ʚo/և]kx!ﭿYiFEo0<_YD'υ20ƥha;Iu%7KrOR Koy$+lQ;+ r-pjmUk;|CzE5qF& #XgxFϩpJd1WqB#`\ufew4dLx)Xt $F،W88x+﷖=. *k=Э(77\++ok1S8`k+U5BN@WT?ju (~ތ&{ηsZpW gA״5|_UnJ" a'6 ( VFtInFqu{~'pL.dEHED QpT^c:#}=™X*kᲵ(ZCtp$w3*@+kkl-vPJ+bm8:83o زCŻU Nogy7Un<ߋ{GJnXG>U3Gu(KcרTgB6Y.$Ǝ'y2UfP q!bM89Ӱ& ,o1 ZFZaCb'I!'k5橶وC]diFeքOQh$i{+Z8 g Dʢّ.D{7^4evqG F,6fy\@W+|kVԊdtx4Ob*{b["g!G26'AUOΰ7Mֻ +mWw8bXI c,wT=+@F{fXrQ;+tCiOu߾tTA*V`==|l]Աd~ cb,,#&/h( ot.RiBWbb\: {#zIcRTL"lLoL{lbm{MnwDNC&ߘ,W4q[9)b X=>E}xi ΦEǹf@¯??`-s'Qޟn$yDvAHcka9WQA&}#e˶(;} TR)͘%my2- &*) r<BbӘy[Tn`U| ?׸W ;V =]a_gdNUA7ymr|@ß@Ss[j\̼]M?8)ogBw&,3@[O]f}V*MVWW4e^)◅WYJm} B<_ wy4n}2'H44d#\hh/ #VYFT-N:WٷX.-SnN՟dh܁:ۚNH;IIsJS,s@˵J~[ƧE44c_*$0Vf/ TI;<Ŭv73 zFŗmr+/L* su!VqQB37_H sEJh~㘌_wJD48XqOwpH|2)Owb|5x"a,VfznaIN[n6G"0|_&5}TZǶkQh4m?x(r@I.ipKހa=֓OѯָPyEX%T~mAZ=b>z*We+}оekQ"s..Ҍy{fI3cm<dd913a\|L#{ߝcWl~T99"-YyM 5SF1Cٜ/6N΂eRJ^*޺n*^,'wqzik()8Tt w nXNx=&81ɲ}А\ajfvv,?kϊc:7$T{;~,6R.ƸKb;^OJbr >Y֬_א&D3|髩W7Gg2qltV ]컐X:syqD= `qUV ~\-w-bZH/eOaBw{5)Os5'(OV;JF@?2yAx{:`$& 4H:8]0{nlX_ }1ars1E/b.+„*1l(#roؙQ` JKd;2!<u || b?]RiKi5H}DB0k{H[e\A:fX$nb;rzPzTA?܀`a.^8zoßEfޖ[$YOX܂%UZ׹q&zW>5" :}Z\<q]VWκ|G <1lNÃy#0 F֤반N#t{^VvP`C,"P}k+ŝgz/(dس0:ͨ{DKiir/4 QT/C|kҳJ'eg2D&Ɯܩ,5o/?\iRy.1ƹYma̢\TU_ BJȧG5࿣|Qb|4RUc|%!C% W2nn<{;DMY5M %D֭Y'-&.6W/ ."Ɩ-{M)2j}lkҕS rY#Lm_5 PIh_FX*TH畳H2e){.g ͕\"tȭOp1%K=VFd~%1XD+}, \I8K_Wb1GJN%VFY& ,^tEFNl ZrɎO@]؆UCᩣ\Z[_]u[Ydݱ=^zr>w]s,+ޞC Z `c|BM ]AB-#``/rh`k'GAw8`f'h{X|0'+tdVopY%ycA8{=x:I _@<3א*jGXAjW1y C%FP{ SET' !Sv1~MLI6<*ܟ"׎:J3רr=))d9+9ãuϠ.  4EġP\il +"wճaU(*OMʭ$ȡGw=1z#ۄD/\§/ggAv·8ba\x%bʫd OK@}eեiR R*Ηr4_pi! YWŠƟHlj客HS;{-?k>[iqBYjEj/U) ōT2uq!#q;oND.762M]Z{w0 צL򧈧mev(_rȏM9CaIkJPu>Z*e"W_eI<a[Qъ4Dͷ>?;[a ąc(OD*p@0](iÏ2uc0.jx>vL:{޽/@΁{/"pFnqF1O,7ڿ:L@ yJ9Tˏ]pwBMRS:$чIE3,^Ḇ>싋Z#p78Ni=̰Κ>ڱEpdRf~q /\oDi?gYQԊ h]7WҳE݊UKvJEgCgcZnmm;:96Psȇ-VL_vS52,obi☈Ehhx4C52w+S6ڭ {C!4W#>-{6߹_bX z_nUe; 9L_΀|J]tU3#DyfPxzg1O1 çIuuQݪ(Tv xO+5݆E\TG]2nI ]Cv1X]VFk\{//L$E%3[bי(^t#BroP8X#[Zbǵ5P &C;) jh"89+Ċ|PN0Dͧ~(aiF,"j,䯊a, I[][%k9'Cv{uU)#:-yv;qʏHmP@uh & : BUƑ~‘gZ>;-R?PqעB%1;4!z|;/PsPݳsѹIX7uΦ{’2ϸCqNy'RY)ڱ _l bq9cUāNhn)eNsD\tr6$F_T"']PrE^|O$yIr8Yoc!)"G##bzwYT˝"L,6ނVOTnJ*t'i*|-.͠xQw6D T䆥.ǽڸUB5ݿsdBQR\%Jއ~ \W.}\ϽPYf0 A{4-OKo)OLLdE[F)Es; )Դ[--fO"r .mJ`B$hݳ^TM+#\7 jٜd^\<)BHt/;R8 i;LRC_dڥy+vҐ!ny-5>կQ{ wޱ.l,˷c%@OHl2*ɗō+®wtge[>ܠã'|gGgGW.Ǘ3q2Sꎌ!ݎwvp<}#U-0l.7 R:EAx!oFVgp'gD(m[4=xc+)GU*o #6~8>hTpXYwfFu`pKz/٘=hfzAWn]ԁFWmcG`*\_(8 NrKfa |8&+_ӡsQo~BtDjzIJ̩#D:k!t sسtc\wD(29@Wʉ 4d 6YYOev]`:H^xG,-~)y`!)*Ib]/۞l/>';/>Xv-'.kvXدԟb̵>'ŏTMm(py~|[0#JH]O? -:Nbxރe8&R<".>/)sQdL`fs}/b,a*Vc0$.#2fmErx܁v[6I+&[YhKW7nZ}Q| "_rTVy3ס +a%;\[L1F!w)0Byt)i!^1P[GK#]OƲq졶pJSS:ne&(=*0\VliF YPjxB#͵~HB5j2߁ )#:bKj9w^]SNKx?Y)pXn; #Mم}ݢq2TV,.v(n@v)=bpJT]=V^|S:Y)벗/+.o/t2ZV,ZSa8Gh/I팕鿁1{M ;P,#^y2֪sk2qHbQjp44T*HӬfM {&!"r[|Ž,Ƿ8Pm|=: xXG{N+]X,]Dyf8̩k`@=6HvLtyX}ST\z)Mɶ,,{gs;5XUo`^j+Æz 8=wz0c<?@cup/5|y ~ԪC64yrbΒ2e|OB6d"5}GԦFXd7'pu2 cIلG^Y0 *imݩ*2cդ瓧I';pRzirT(du]PR|r]1߷op9LiZWpd`c]иZgf^ӏ %rREbbD\dzWaf ^tb~,%eڣR>Gy2Dx8j`㊿S n\`g&pch;%e1Xmy2C46I{̡\'M;F ȡ 2^0N1B-TXPy?tˤ4E1gזXyET0̘L>X5K2qKA?w#ߙi~|_9P9Q9-D (WާZ'3ݤHQ0Ood=[)e3iZv\yHxB@< 9PwA/^˨6}VD+kmRu(SUzOEp2쥏}V.Ȓ,YRu{/x:۫7r' @{*>s\Ŏqe+=\HDϥj1&qd  ˞jʛ tkx+'XbLYA'*/F63d31r{:b#=,l ̮<-y7ڐF%+Ȋi-ɳ9r%Y>v)\{TT?/./Ov B6RЏK]E{˽)}RѝީX[*'uqҎ8@ EHLD#Ȝ6G[}ԵZƬ|K9ԥ0a[+.<6X@<$WYNufC({5d \UiȖ;ol(W#hl4'MHulfUK%ik'Wm˞"(ϯL')x &SGL)STCZ!c)UAq^w_w N?ըʺie]H!DOw㾟 (fYZ_Z*!ـȧ^;Y7K]ñ2a9 ?$dQ76 "(D]Җ4yI[Zwf89.yoW&Rgb@{K=Ef &1r'?ƺ{Đ' mfM'AL+/s8;],DSȣ_%EANjLn I\aS.xsӆUb^ KI.wߥu>#TvfriϮ<r%Q߽3LGK8U0!]$Bq$d#a_@{$Ξ ,e(ZHSU]Tu717DeE./D?s2ҍxvomY c pB34PB9֟"Ot)[w5h1@nMm0A3p'Y7FTRFSĝOr;j) hl f9gT1,b7f`y] A񢥎.*FH~MfwrG}{~FYaD_x0IGj_M oK{.&uJxyaȖDRI'%YwA/]15l3NB`x]'fQk&}9o -`V5ҖqXw &=رqT1{Y,"Zn@4f /?Hx.%3֚=enA'1! 0e[^i剬 ݬP4qq;.f"#aPJ&uL1Q"ixM/r7mM$-zB7-d itZqY=/ 9!ᐙ|;hE״.^*{z7Z.ejUA/bmB@q)nE1\(`K@YXw FŘ54Gdk_ pYgMh[)O5%I%4~6p_}ƫZT"¡.MA!{]ĬԘtHK9qDr|%JkiM 1=4>]Q#[6m᎐GM<8*cbjol J{}.m̒79QeZtIgT`9qG;שPkS僤6>o)P[*'rMGV4[r+ZLyI% $d#d'<ާCF4Bi5*A7N4Rc-' vk1A8 ~ˑNr~(Ss cum>0F˶q񚧺ľ)NC I4ah6wꤛHH .?k|u&a;q)>zi~yGK\9)Z:PT; egf1S),R:+WP]g)ob`K@l8ٹhU67쉟dG8SAx~!oM]{. h+C^LE]ƦԯW`vhN{7߄`c߱V잪a#e·o4 \`?ݲX5E$`e7f"{H /-&\ v__\k\aBN>C@^bVQWj۱$+ k\k5]01=( xR5PN k+|:/"/[+{1WF~vnb5C[jϤrdpd~cQɱMPE J_b8v?ӎ:Dec!Cj{iXKGct[]E}ٰӄ.\9HSƆ{qd>F֟'g4h.BR>Ŧns9ޣuoQwl B֟L iY"oIڑoe.=2UHu[gH])ÑJ o^YOI͙}} ,^>"&(O<283IdǕ‹ e!;|wfCJST#q*|{q*쒈+(iԆ9ZuOGc }(L*9PY|U {5u0$=,XH-|ڈmc(Z^ Y*6 JW4=&\jƒG óDdKÔ[ mwCЫ[Ȣ4";sۑwIiovk<[OCjzBªC<`ԧ)Bys]w,bT~\T^x6!@p_q+0Ⱥ,lv g!ڹk|.m<L7^@/­U |P4ۮ6c;i_AI).23g&Q.kp6wܫ _) ˌ%!z_TUUqKo I`G 4(SCdHLǾf($2wri궴 Ȇ` ,DujB˔1%"(\2Uc]!weˈ o:#DHr؜Tj5pwx{3-7oHkTTvԠ'sm( K!Kj'{;$, XU5ЙI*6vrs[RkƵ1CF粅tdf9C-~0iH*Ήnu"l^ nlaJ9MCE;,!iFt>u޴+/OܲURLc4IғRf(a+ełd$M&vha Š+sus6UJ_ Tn Fx>-%=qN.Fqco[zg~ҷp ?shhc&AbOyH)Ge$i8L2L5V􇽰>r_O 74'{qdlvYG;Bђ78FL? fԹz{(R_Hkѯ۪질'n"2]Yv I(܆yY+@(jvXrȚY6l%C-jdM q⊯ǻ˽Ap\}u]w%}D5H;Aǥ'AZMʧZf+.>Ld%g̍F/QوwE|:uj#]} 1E%5Xwԑޢܑ255$! 2Eh ||ϙ%X3vĚ<`m#ÂѤJ d(X!4yzvol68#Ԗ c?pF>V䄞oX;5U}XE7}þ>mT/ %r9L2X̟4<ϦP~z}k $iL<5IqU7F{+x8ZKK`GV;G1h8aa]+nTxԞ{y>=$Rf^5A7Qa-MoqyҒ~pܽިn҇@[dd#( "wT/?0t1Viig\Ӻ>A O6Z:Z uH(QI]zO"?DQP^od@a<hC"*ѨKA-Xejw5-%T]G^D5?[cvQ߂ğ_0g w<ؓ $i=n d[;Φ2l%s`8wA?Һ!UUE慴~C0G%]:CP@a$phX $SRZ؆7B:A1a1?OY-A',u,\3 `IyE^̮>s*I>`^Wg.ʦOKGK,9!ĢFtUgU3-?^\~Uq( Uiī4]@Hs}Ieb!JCOEhTu"g˦2O(Ƙ:m.2uXpEA~k~2c"'YV-J,`G1Mi_H>u #a&s. mp#_bc`X- Pmyɬ[֚azb-51$ q VP%i4/kx/:?E-_ ΀/7THyubb@^Tg T/ `?+ke~?(9;*}|tVhKr\>oщq9tzzSuarO=$T\2&^}XDǾ.}@T?qt׬_˷7y1Q\Meyz,iQ\.$S夒֕e89?Pn/clUg9Ncsb ({Fm;r|7kArƷgڭ&7&DU/Wfeހ9 DqaqH%2kSz2*u)YF RFR~D'6iLVJ6RZ8OcIb:hnzݪ`L=P}BfۚJqQv**7#>|YʢD| 1cV[HUF9YAqHp+T.} "k!$}vRKV^nv=ۤ#0K ~dIpOF5Yye}NXab}aUA9pmo-ȭ#pyE"~Y%6v7bGIs:A1ao9`ذ֫x,FjuDy&ov]=Ɨ2P[6nZ)вAah&|1@ % tꦲܕHvRϹUE-) 0[/uL]/\$-1oHr5fgݖL1 KB\4 N=y@:BGگ\Rٱc^.m8qrh1hjCZd\f"u#9r-gHva*|=َɊNZ7w"{q8<+0ksOrn^IeÉz]#k_1TggҌH?4`lr!Aޔh92~ q_xi!.vI< p -^0geyP?-ΩXRquuZ %>*3P`l$#3pX~,jƫMC?:AK+1yȗ̀}[WXA!pKR2CgU{kG g-W+v"ӛq:]r Zqa&o~[t&P[-]crzb]uh6)=+EᗏG)S%M]GODH*bk2"h܈mMa:#3,|8`PQv πB>%'+D ~sS# pU耢CԇZ-\[*4CeYgԉkzB= DY <=ќoL|jD5IDf\|"xgƜ=F|\TzV5Z"ʿGM&4} metdeZD?pU|B٦eFvI诊m) .-ao~j<ҙz3M_~y~8ᏄV?ꐷ +w(b>sy|J6\6dڎV3*m1a~qfz5#TLA 'il`Տ :jk̓WK/7H;§ M{jsi$!W֣X-ld7tjTzv9OJ< 98Yi֒Pub&8:) YB7wInr䜌RH^K'ޒjK:tu8?0P^e~LG;{Q6ŧ2 AAƳ)UStw(&.±I0]ܗlPg]8z|y ZWJx`7`¥bs|2ş6*U2rqpђTz%VeQhXIVa¡AC7:je Nht}CI<|[Ɋ@y,oEcgQ."#(U' w&W+=(;uQⴂĄ+ru/'XoaPO)i"79~V-:ԻV7c5]>mU?d?I,5R͙{f_oTS1Nz.YGo>qV7N/>sb4\T O"Z@ F:UTw|Q0^X `q*B)ڤ|:@^z]+- %NJkjml1|\"[nC8gR (Qt nw{Ȣ S~[tdݎ* 6<ݭ2RL]ͷ -"͇M|`wA~ó3U>N/6Ó$Bי٘T}ݲKhz~Y [DWU8[Zoi(NΩ⌳笔3NmJ"vX.h>oGB&5&b2n+gncSyRoyARDs@ߦ?Zpfyۢ 0HBy *?`aF\NpJ.rLP/_qq|$ƺ[ .=~RuuHLJ<"oNEL H](^j)Eܚf-}j! Y&f$Vbn!-lK7387њ2([5qI!Aq \2.'2uA0ڤE HtNE.[\R& Cة|Xa~Jq}j<|5鿿P+מG:XȤ:2U˹,;%WzuxXHd>1'oR[:8lejEb3iڂBLUh&F KSd6$͗G4#9Cnp[fB/7$w&['tz3Ӆo`-RyB]銴N>: XYd$lbW8i y9F{K<J%X3+jNuoF0h{g rANei-Pr ;x}3ix8xX~'ɻ#8s$Ihceh9hv( Cds}L򅡳77a̯/r,_x$Й.<0|WD;B3u*Ye2Tf/P\W k(0: rGRpf"}RǷ#jX邿'ƾ|L o"Mה7ߔ@m z nEB81W9*O侨'/:77p|Ʊ =wZs{w2x IV;qGsxf~]s#l"0,TYlFL3?ړg6r5WP>}@nNrN5,CP ` zْI@~gvE`%M`O;1_gzK p@ggZnћer+F%P}-ceן6,`*~vB>V{ N/:@@Ń$wʜf`(wQ x _C]mD}:.>dl6Ly+bA=.`,{m*JLCD@Pg/b3+3dxR\lhMuƱ0':(ŁD{g5oja`70;ţ|ش#s0šn';jA;SoGV]Ex')lIVh>:}V~anS.{MJb),!x sykGn`=+sH畛sA/;V2)_7?yM( ,=d LK!w J: NfS=_z:նN\G~ ZҀ$fy.!oD (H ' sYLA$eGvL[Y{A ?B@vRKVh0-OYC@INDw'LΠ 㙺.Pj_SI3m}@wgm-Zg"pT%l3-Jh{ `Yy:y64YO6q {okɨsK "@V1JHN@(爏i/~i{7h{ iY4Aį}B$ZE: 4r!,효` rjBd:%簑);1\4riTj&r)\$?jٗ5[2z՜yx du])hi':C6(!(|Ym:tu?Go(>L.=#pjOK8|5ىmDЖDuU]FsiMK8`Ί'mb8ǏHiT?! GNe>JyzKEq,GQU5VB6< `a,S[l+r:M%ﲰ]lۙdGb[[C)MOѓ |bN$=Ӿ|"×;"aK^=lF GN~$+Yaz<گ+Z%at4RQ/݅Yh_z 2@ xBjPx&:~>uw8]X~}Į-2KЯ+NGEV^ФCZQI{4r{wk3{JG @Ofy=lGJ\w_*Ӕ\wW\\App:UO6Yz⟩%$$2tZ•^)zm婐;d'e3 VG*kIas'^M՚vTVXtAAl+Nq{` !&+sg9(AVEsF]4ܯM̶jP_rhWa/J)B"s)̙?E~X`crẼǺJ)*_]ݵtp@@{[߮S Ā:%ehE9@[*0~NOj7!TmCV<6.9Qd#wqn9)Xt3>|+̵jC|g8 `I5Vޢv%E5P 9&ь`s(@w4r YxZtiV@:Ⱥiel;(Bcc릟0J˷TPyʫ OuF2,6IU?YlӡC _gw[hPO4dюk?uU`@G\AV3%h 6'V]˜ae5v@$i-&KI9vu K- vJ'L Nß&ݽɟm4Sm nL ACUnsy"2x~p8ԫԭYl ưIUN1n[.U--em}G"4HU-P8jeF<˜9γ2p!wh mX̛!ѻgkci4S/t_K@,n0A ᚻ(QݕzL ywSvSg([} 6~NC8y5Ͷ,6&lxamo:!2PI4+n`) Qk-F9%+Їz[ սAX6@ Y[H<\#[QYtubWSb,FR^ ߃Ua/3sٿYwUsiywh7B _K#[@s6,rxe`!ʚ F^ %Pm&|7m'͋~fٜpm ]@ji f 'V~f!h@3VWf\aH7DfaVEv1X# !7Hʀ!)3t+":~ߙy֐~QR7@S)r"ړ4?gǽT6a]ț78°,X.ߡa GÙnM}LȀ1WTShAQZ^73)R8#bJ[6I'nt(RCu.:3xXO-VT_j2Y yb򕁮ՀyXCL)w O.'% ,5_6r\&!+RZ;&EEUWqQ{$KcNDbw;[ݪ ,"D Z,z]/+m%tܛGFwAr9i} zNxWl='[4(JL\I|XKqktvj|8*I|@*|MɅ=.[uDI659`.n4b7*̺Zgv4#cƍӆݚm/%M6 Do<}Hߔgva֐e\bIܺT_R&!crY@SY?5DrnZљ8w ֊($)T9~੽# HګK{ '<0y6(UƯ5'}eb$زodVq-aZ>d~#>r١:A,ѮbvA1V3 ty~kI>ҽ/K1SC5E}Cڏ6&1'1ȥثFC'^jJM'~|3vZD~4HB+GnKFnD^npQ`Ջ ȍbNnM^#XlgN1%R;r ~> .JrjcqM*߉u̹ȭjULaTA0;E-CW1K'~S褆}j6v V݇]ɝuMx4mURpV4S}D:8J׽@h1Hco|%OQaO^ 6DܧJI"łɤ T?;%/ܲM>H:nK9GuZ`(Tvz6ҧm aZSNqY33XSG ENr;" v3+l!{ 䡃ܒcp9'~"#w1^3>֔>]pzG&h _pxڶM.Ggi=6fΦf,|0r!jnJ15&z LѹtDv=$Fׄf7r[d ׼Ɏ~U_/kT*=vJMO^J.3=n%Kv󈈞mfybP-TU˪UGϙjuQ <1V U}/1^s;ՄO 6]]{DOrCG5m:obbY&6pQBBe'd\DvB$T큑SCLF ໒˨`h G(5]hUtņ wJ4Is*3S+{߾eYC.(rwv%7|6v2!;/)n[^ C~[~iJbߚlՙ#v V;+.3_wx!=CdO˱x>pD.QsØ^rww7):a E5wV^gj[ x@R=vJMُm^>" OIؾ ~ kpBS)>8wWpYM-\lN Js'*QC8myՇ>Ջyq΀zdWߟ`#ӻ)_1!G 3 ~IMs? O, 1: D5oݛtӳ0Ns^ņl/7# j^CmG/ <ă3.䣤#!xKfD$Ĩf\!zλ%(]&EEf `ZOH'i@\wg\<Ss:Ao"f 98zXWEeIle,ߡŅqp:FRok $q=,@[̸X+[`$$?.l̒שr`8e Gg@ucXm괠$qd]5s6Pwo+,s|Ԑ4wq?s_IӤ(Ѣ};|R5^\1 lSMA/z "tKMVw|cm0AP8n Tckt0Ky}ڋ.4ß B!:邙];N9חH5g0OgM4e톮7Q?J]&_\L\tF6b;C=MUٺl^3gOc纂n[K8b6c[tˀX/aJQ' 6HҿфNўGB nj=OG828Pyo>Zo_(MOf+T0>`rSӁR jupM?Lm [QIr 3{vFϚ|3j?B8%$ZO5Sg qo[ uA.xD)Wa9p먑FPek<t׋ JgAB2\6E,@,)%8Uqմ Л0}=b.2@825 -hꓕ7QcY|9x쐇n\c!&v^i '%M9F)UCU!P`W|CHtC9N^{y╻,܅,+& vyIg;L.5 (wjda"2,E>(gr*>UR΃q^TYSs2ȵq|&a+wf5Ye`&fv;?ɗMS~4pCvPD%hIQ#>7 RF[F}[[Zlуmd;*T$$Bor\ѯ |SЙyLwN#83tI?CvVch][\?d P٩U}jY;R_П5}oqVqrVQ=lF1Mm#ڶ&[M|:1iXֻJs8hpOǶ̽}9Z!dASMo)5箋IIQU8(׌,EH/规A-rWˠ6,G@e9?b{%T}興Y8c%jm\9VaJPV Do&}1׵HR5;0 {oSF.']Už8Y{`.': s3[ W$Fhϒ'ZbxZ.A].Q.(wԑ415o=B&rN`Nq M1BÂ#DV U@!)w/ $Lr:$ѩ=x_?AJQ(l>mNM_p^QEumaK'шlfTa7ƨ 6דtȬ\mNv Uƪ|2_L :,O?hZ S ' ޹D\m5-BϟMEi mWZƍ< aױ:U'YN7֖]8ȌJXӟuJgoKMM85k< $N {A+.rC-ΫCue+ .]쎆P-TuX*)+az_%# 'qҪc ` >5_#)= Bď #<L5űs ,Gf7-LOVy.w2B {`+ǒXN%;r"p{X|!߽jGIH*gҠu5RRqA1 $3@UkJRP9>4 Ƞ|W)LR' ];YQe\P4<M3H%fM' ö rp$cz8#ʄT mnu C(0gѨN9 ag| ߀M(|H0'Ҋ'g]]t̰k- Xʘ<\A"B0%h|Z=NEI~i(YR}x0:(z:2839 n*bFCWI ^6RB) +2X1naAÎ*!wCQW+ߤ63]  $~B9;7 M$Hγ=nEVzuCPyymD(BŔ/UL,`q ZI9Gq􆸯t{J%1=J7l64y|lEn__Fc!2n}Uf[z:beiW@9q Kn=űo]v m =hY%s[@%? ͸ S +W 3%@?+`*|E(x0pb> JYoHv(V]5qBC%4SiC}Or"k$*B7al* /bAQ+!G`(o7A]2j=jFi"LֆE#КP2@9}\n]fNo.1 `G-=4c/;>0{ s]1l^L(Ka:Sd ?`LkE޲2V˧SU|*$M'd$=s7"%;rQ87 l,XDhsncs ܷZjĎ>WjBXc)#:5'4d%|4>BFpY"S(ްFt ŲzO4K9h)B$Ƀvzqh̘9jRpTSAV@€nڛ\tJ7l$;Hm)*%KʧRٷ'_^VC z%ڑ:%oѕ+غf^,c]#]1=k-?{rNz`XrF«מ 8GIQhrp#z=9M"9^CVZC#Hjvt1WT 1DdAkQ#clSgJ79"D:5kg 3Lm5ꯣRe󹧺9iȪ׋)5*1; 3RCFϻty]9YϾ6,OoCMGÔ#6}63cʚARxyS$dk1$]{3޶{jˋ6`A7* `g?yL$ܳΦMMΆia(TKvplGڴD%_3^ew.&aIPtȑ*Цxp*lCM'!gn'Ttlx@ӳ6ةt-1MC(k2A`[8՟r Ts5;gcgoc5HV  mP2z!M[G}` OsRbE^Rٱd8R߰eOШH)9BihLL$`*E&A}V>iгwVU8:`.)NT:}UCDi[ao eGxEdzXi5uu(S%QNm~|o qzD6W~Ȗ0f?,޴eG& [l܉l>_)"rY'~6ɸ۫! w;P|F[XjtOSq,RޗFs7i*fMd>[q^V0@V`"M|Yt1'$#rF+bi+E3 aSZ1 PG3n \7j2T s*G #M}TQ a)8lz^+pL3m.n)gc1T!1,% ǹBOU^$v# 1^,$Zqty4{,pM<kFly8V|d^_Y (yy6]WŹG5}J~"3~VZP^[Y(u͛<*H] >uƴɣdp15V(0S|Ԡ.F 'SF"V f/LBW2a,r 2*12:OiN2=n)J7%[yM#5J? `s0{ fpN G=W"!*7NE~S" YSH$5:oW}P>:k^ѿesiveNo~bBc䭌rw򒔼A.X5!nO̍ѹ:&+q-wyF23e6wa]oBPqjkpk+픲I d,)3ح&Y}cuֱC:M,N d:;96c?F2K!aXς|޺*MĨ<)8`s;KAcSTR/ JHf\VaqM?@y÷~<ō_IZ,G[ kYo_@ilROsuoOxa-3̒ެ$jQT;ņDm+Tь\&uÙL:$e@fS5UbQF~WY _' 3js*aCv(\1Kl,j쉜)Ƶ*> +*Cc?GdlMZF .4mZbyA茲ƒ5&[q/9Su\e-sZ0IL{2D˼G ||CƱ@z)K¤E/BS\u1&j/x7 ٘x@^w)2"fs@JAC4f< ^/3+ __@glX G_j<@ *s[DW L'~"hϥLk5ϪTWUbSk~achVY d,@# &@ސ76:n`>^p=kHcB×%mB*H/O3!I{6#a6g''.7B|?5_UstNs]?Ϡ6z%A!$of2+q#,>ٵC~ `]2;k<v"N:\+54HN3!~J7~nh|j-:0e ˡKق~+ׇJV}seg>:_YdMBTR<2g_dC,pj"ws}YУmz9_79IpB me1jc,BnW¤dT&r9xAͿ VHPqQG#r߶<A@`%=գ[a@rDN5ns hz[jQCZ~}*="W:Sr ۑ&;J6jAŸż5@PqL?Xv;皱$c ?|EV?+4f4wU4nٲs$Fi # l&\<ɌTԹ?3 'n[aVeKM9h `?LA V5 ZѝwEs'NZ `w*|ڢEH$ nK\j>hمINlPsjs-*4ڑ*B'(x;rQ`)kJ.Ar+|˵b0B^ȧU QEf6OiR\{OIuh#7deiÉ kV/regt]KgiƂB6N]t8ځ!Ҟuu5MN]Ņ]-`PŬl*c|nκ|m_b*Rvdg!DJR[L`Eg}*wSEWv"=hkOÛwzK_-HA9{-U0Fe,wtphMŗy62%Qh3 & ~|1)$Qn*ٟ))CB%8 1S=Xϩm Lvd1%Qm`wVvHݚ)8MmvEmjT]//}Ӽ@c}_&\Mz 5 qLGTBh8E^DM PDe'Xwz">fG|,W/ANyDq{:^!2,0w&__4X*Ϳңr>cusVQ4iJ4G1S0q_'?[01Pd%q&Du7Qwv̬ՐO̔ԫH[%`տQ#l 1m&Α d]Ii^Vc;櫨D ўmX~ݥqXœ4PwRE'2@M_\W…WBia`HZ-!ۑ~zҸWT+F1_P:rXu i5d~X9rtFN  #GKqzT>?9e&ЙNj{alG)Z3VldilK ]A%v\gbT!)WSL3!̻0@$l>؟ C{+pD|2˷ٔ9_r}jED7 XKrMCzүȰ+_6~g!WE]{Ǝd~;_=-CSq^V? /<륵W'2~FPFyʠ .b$X&jEFh#n,Q5shi5}g:uY1"yjp}y<>qgT« ȑvUX߂lVMVc]?:O!I)5/FN@K#r$pSBӊ[&nX]s,7Эz'v<2LS2I~9`r8p$@NG0Ȧ+GXsHϭ~b~`Іk AU(ۭ-[ m\Iw645L\_5#dfU}(Ldb6b4QyrGL[ހg?/{╬b !kn~zHC1*7l R)# &XyRqbrn{qIy.-jN|xt~]Mby ՖUK攇t:ޕa, wzJ2 ,1|OO7^O9`Jt (T8hkwXEnUF  g*D|c-zb"(H2q0FD VD:~M[i_q(@9dT<_^dBLr(ޥpx"dY~#M)Tf @AHZBz A?n!|M/,[R&&]RUI :,Ѹ§{YHPz?FBbPv}@ Ma<=Ypppjsb]b }@5@coѸ~,!3U'2=5/Zj0bU2)p8.S$T<;x[=IE!uCFFaOxZS$GUTG%sڥ:I~P@ǎֆ@=^GxL~NIy|Z1ޗKFX"d-8ӊgp\\q8k.>T\S.Eod/qKKJ"Se3.4z(^(Ӗ  FMtj@ӗc qju'0S_ ZKӅJcy7SdwL\i*[T2pCo7dhp򯨎> 30Z3 CَBj{Ǎ%4ۃ *ڃ󘄟&!_ 0ļn9^J_Ćz.cF\}@{ @ ucԃ 8bx %dL7g ⰃK,?c \VOؗVk`Wإ of@[,*$iO}2e_2^Fbx`N -02-3C󩛛AQ86]:u WJQbt򁇎f-bhc,.,6_:p?C[S;ϙ 1esp;LN `tWq3}{?'+9IL[m|S:\&3.7i^C,ZTfM+WEPT1{銢YȸEGtȈQ@[`߈b O%QfS% ;㔩<RwNMNOJ%q0n46W ]w]ox)~zT>Էa"UQoY^ ;%ģME]<}n[b*x͚cCBi)b)dc5)DD>bҚZ~ѽ* AF'z6E7?ڡVjG!L^[E11U8i16-|w&.6-HE m]jeP WI!Ksr/V@xݒ5wG[D`i ^nKmU&0:) ᓋEʙol-!:ft*@buA9dޏd_g!H;6NhA#0UJUUEh*;i lK5ߞzLEQ1h&6tp>lAXr3BV{hn.ǯ1" lEta@cX,#dhH\, N bFO()0cUSa L^$swm0CCYcP()#Lj/Aod?8kq5+ЉiC_{ؗ5NH> 8Sg‡7 =FB1!_-1w/>5ύ$({?HRx,D7m/l}h# k38JLƴ&OaeݻU,bΟm=J5\s(fB5|r[iə+yXSpGh= Q T)Wj-_hMx-Ta@`EP,H'Va!8BE@&vh`VƤ['0 Œ#}D#<_ҁoa'ܙ: W2HI5{yD&+vYJf/7=g8Ht6Qf>8dV5U nuD YzlFTMo8g쵵Aʘ&WW$UrMZŋ Tj3Si3RE.os6P" $SKp3Ԕ(:M\46j~XDZ[mf|Nޭ8^5vf=R+b\tpUFCU"m-ضB5Ln\K1K&%e^<6dY ֥&=_*9(en{ u<-b""5_ nތj$ݝ"L:*Gp;8uZ>2ݽ֊[az2BB<Aau9 $/8H^=n'mk il\Ԛ$@)K锲ؐoӥޏt yC48#;ws W4va81I<@hE>f;킕4i qUFL[ƪ&`p~kRbfǨqZIn~٠B0Y`xWH3INW[zLK͸8h< !ƍ^f^aAa\FEKEw|6%3f"]r\79֌_08Pd{SRD.0 E]i>Ԅζ,9 -Pמ1vzG ΌC{ qT@9lȍ׳^.z{Qɪ^W_ r_ʸ)g￱-1pt} ?O%3"B`xփQ#?'syya8tëDpux7@Kۉ= n}T(Xxa=S&wD&rOm( Bh󛓍A"!-1M߼z hȬ k\:gQ; wN m4w'l%cUՂ)@T}cdXrFD:'^г˖g/.9@ BW)3Z;-3"],_ 9k4NfChkxjx1d&En76'1qd;a󂢲:=pΏ, L"4IEAzE!}-d-и1uK4I(X_S'$t"Y|^/ktǒhށo6!=chho_I6қh 3.Wf(½pT9'2Y_eR.yoCFd緘$ gXloϾh4K VǺPB\iyX`QG0уGTɀIXӆ`՟(ݑR%F`#q(<2q9E{Rd w_tcӓR GMO׾JC'he3%[%۾d@1v45ll^pRZMOҙ*tC6WLk G.>͟cQ@N+˲zrv? @%Kq){:A ¤X4 cOF) E kOZI. fWJT~濻WXW&U:rK|WYr34>*j]-KEI;7 %_HIIk1("]a|Yx T wAtp% &&=?l c)w s kOi+0pZ܅S1bs bRrqYNQjM5ɺlIkD$])0 G>I!wMT@QSQ_\M JqFu33LG!LL}!8 ˺VUu69iVv13tL|Ţh']3Q7.P3jmJ.uP+UP@qb@D$7+ mїR ^n O^Ӱ& qO.EqBgPpyvf=A;eG4WV$|G=vĽ"s}DI5G*_JWZ۬3]lxa~ WgC`d3)t{XEjLz]w4}y, tIRnС^: -dٯ0vWafd%CuL nDA@[Kd 1*ϖKZQ;?$B&Cye Mq'Glq.27ċɤ3zh^?.yB]V52IlOf% Z(MPXXG^ad"lfёC}10)q̮} Wq2;< Ꝏ`^b b਒ChWVAA\O Qb0"C4o2qajXVH e W1fPt'{xI 7=mZouH"=#&E|Ιy[9ɕw0+gr3,ĈP* ''Υ f.^[P pWS2 COL2شa͢τ]P`^iKus?Kn ݍ+9 ާΒ TΆDP澻ᔉUfuz9[.Ӓ}ejTph@jMo;0Vei2qY 9lL&?pc _X+91,X_YepzBlsG ѓ#Ȩ"+D3Udu!;έ%IMqy~?Y+Ez25luyi힢 9UI 8=a52dp1jsd E2Ҹl lNkJ^@c%u-S$H|@{].Ak1ke 意TBjŒvȢ1^:Ba u߻GEdPqN yNگ#a40gɨ#n )٤4žRJ~Z֒4_-Zo#n(T'7J)vOBx6Fuo8%o[Q Jť*vC@E]]ab{V66=e"nn~켈6uw,C,+_8gz$A+fЄj"vZ"=W1;!T߻1%X PML^i-_)XjOxY y:" |9d"*{)GԞ|>=|b\oVۭ-U* Fw q7;뵰ީƻ&b{L_Nl{jCsq6-!TcȯǺ^c.a:JmeƇtk+@~3㝁5s.IQd @'{@=``{C觳;:-PI8ľL{y{NoB^:,ڭ69 :|䏔|ǮXK4N' :%?S 7ɇ "#c9эt}[:wfveif+qgp q{UP(M,>sx8QR2U";M^H1J۬u#ʪG8'Q51Qw7Tmh_qEⶎbϴ-46Fv$n Y-\Ar[{ǔ&No @-8;s4d" Un12PLeQ`h8JU=M̰#p6)dmdU= g} d˒*϶<GfQnx ބnXx'n[,'=\*3Z iFx H%P$gXm=>0 &$woW=>Ieܐ[EcE(0e0_u۲Ա?F:bʊDuzDY&,5ߪ*A%ʚH2H%vKo'oVb>Zz=3{ g?P<Ƚ-]NY"k41 F_AR&` +h@@?t\m8@_RkNJ]>Q7, Γٕ2d2Ԡ}F/l `PK7"?1K.%-y jg݉Dtv7ʡ NjeNY3x_%Y ?7yh.Ux[lIÈV\,qS.u-u'm4c9mro)9"fj4^vTڬHrVؠ4?!p&Vb+0a_E7ϱ)>ҁZ,󼸘#PeA|Op6&hA`>+{y3ܼSLf eșj %\>-Dft͚(u3fa2R #.<|xH9KZd RU뒦Nl:GLf@(ȳS!֖D?E9^e0C-Im䯒!#Ζʏ~GY3g)n7n{`65$cfb}(P8_׳Mbዹa#U4@i oˊ^\q(Geї#V/"AN]u텮gbT=N*Z|.LT7q ϥQXRϪ*LƤˉ{ țOǧagRteF>Q~7` 7y%ec1U|NRA򴋿YK!krdDFG-kmjƬZ]o;I&2b9]%i-jj0g+Z=[ t*bzaP +y1mj>Kcԓ%\o OƧ{q3޸it E,)yIQFFg؞큆M]< )y|׋9 a_¸,&+pzJ{sEIy7m!`mRCuR^c^!՗@s5"<ĥr 70=<4x=x{'|˜шTd߇GkBZX>ԳDOld2YOZt̺iP4= ѓ҄AV /ޘeU%{isxMjW*Tʊ>k'Ir']ڄj]Gyȥ= ȭn`DbL50f2K9(k.$WhC.7s!x H(NsѢ6!q,5CZN2_LaO~5S|x+H;-Ut֤usbJ'h;_|AwrM)T Z^ smIXI RفwQ{iTKjKV˽×M_e2pǐYֹW%XO E ߙ$.4,ar7Ig&?&)I?Xf~n0K '3/^GE'/)>9bbHb <1s)|$7(RtB@@{52Dtuͺʸlf'ES_K2h|(M>0|"ܾs(NPpc^8]ҰQ=VFT =yÌ,ɤ@Ȉ(!9U`(3my4y `^[ PܭBF+ j RO&9{mH*96㛫M@ 3B3VsՍ5ņsOl1trt&ju O pO0]Oɀ/,]GAKXBc͍H&gz;F-SS ^Mhc/!1&&u$-R&Gn 4^Y^ Z* n94kCLkّ=S0x1&!V:Te|]]2>:YaF3d"xM5u.:Z'&ged qЋ7,դ "WN6brqTaK{tu ry]_~Mo_bߌr0U? NR x }$H|\4lU{ ?8a S!`P|`DIߓ2Qi3"~6\[:ux/;7oz:R?k~J= 8 KkJ ݏ87{r j>UԹAr⑋2Y/xG_ h}Rnd7s$Cu68Oτp5zQD'@|buHi[2 7Hzn;R`c=+D\9L ސ1>ʑ>sOU{{O߾z8_ lcwVMiQE;d48YTrp[e\h @L[Oe9\8\ y,:Uʆek/ؼ i )1`)J$1T9ĩUˬwفl<cpd`T2Jmu3 wF, 4EA:)ْ"冶qH+@/he\zxC'GN< (2?wUf$7k>W -r`+*?2)ʣa]lg"+QP C_7%X/h㜛-!Y3zIq%E?`tH\Djw),a,Eh ;Rrc|C4'QTBu#u#̡  !}4ys|zÎ-5~YKa Wi :-[+͐ϘF-AɟʏFyԋ2p Oݹtw+G}a: ɚ=R5!h,a٭`E5SKzsbY@F!WS'Ů@8<'O :^:nEiwwi:\<\X؟ e{Y9"]lxe2NVe $vcZeE\RS,5\m }geCpasgl̴ "++ШH`وt#3Doјb_fK's^ݸ_}e5Ez!c' s:O%fЮj3ZH=(dfg_/NO7ޕ<fcc8HC#=/ 'aC_D^9XhFy^%cd<{mӄϙp ;]Wbbo.{ |ݽ2iJ\Ν ɠՃFQ1 t /)afy:ѱH9A0~g-:1#j{d}=Pzdˁ©tWN404aSi'~Q `:Ef%X-7vʉ31TxPv0 w倧iNeo!/|e0W'H\ 7nZ` ~.u&ňڋ6MNl}AԔkBuor\`B/"2Ew2㙣HY筴#T2etf>i<-j;^FȼZrL9*<$$Q{ BtL'P?.@LKm/hTp&=:*[DǏ7-JC3qH"&+\3u8<ED?M{I,dΪp= D_k9Q[֣&, .Ԡf#l>#/! 'mu%9Gw=6sUk3j/%3y㩿ߠ~/NxK9'E*VG7aX/:K5E %W/]Mڗ ^zMNq&60%PZ{6Xr[jio}Cb6[;bqj[4hoHkx:~5:-)ܺi¹Ly̿*lkk.p4B=YQgT}TrRM*$|9F\ݻZKrл#$u % 4y-(w}cbtᡴ;xʛ߲f{<ڗPrǘӧS[\̈́ {zY \yTzkh654C/x)M,&,%F16 ٽHgL:m s _ʺArOD4t 4Q.7޾ߛ ፨RURqK={DCT)FbSB v׽3B" K;h5HɃ> ~hzK ȋu\)%˟WjMq&XwKq9n_8D+M[S:\Jm\rߐ jzݺi8*w8mCXғ\Mw 6g|>LcJ+;GO(Ju*tڎl6(@۹qsi; ij&L;0LxZJ@cύlO;__d[[4hGeN꼥;LN0 82^B.;,LϷ)<8 Jfe+]2[2KQ 'ʈJItB>~P=ʴBmgO*Gb\Ϛ87D8Ra$6 Ѩ敋:FGX)buR8@k]O1)gKQ!Y49L=:zlZwD7vGYTb7*hP"l;1,}a.GkpӅhr|LT*l=5O',V*3_$^3뒑[X2kqFuW6)ùZD*[-أ:vuWOhliL|y`Av;aM`-Zrm{KFV(I2<;+_DLEJHY][™~iObm`:U{wqQ*_tk]I<=$:Lb/d(pfEW`[hpSלǁg3N9r>Ma{s4o0QDř/q8Eg`ن9lb抡έ>OFApncјY縯ו DK1iwM Cu{0/J~l H.+Axy=Nd"Y>`֤ g?i {e\@Kq$WtOώ)W`$3dKJi";-vnN ݢjE$%K؈GR%/ŮNTL.G9gWRд8MmJ\RiHOk;f؂&ɯa.M*YLӆSKL&9Ix_Fb2DBit?De2Ҩl1`Gt|R/L\\&e+i}9;T$F1зhd$}xje$vpOZ"_5[Fe1s8N;M*KF/̒1WdU|L]IPq4.Uds "i}_Y vDORG1SenMKp[a#zLͿwCXFoӵ֖I/yT)/ YVfSѥIij*,R#"Ѱ?3$rN`h7`\hxQ?- >r-{Qgoc@<>ڢ6@ aRx$=St C{teNdMS:ӳn~-.H!y o۝2eƽ&v ?\EJaWvvG[?:M$VoXƻk$G%=2 ;0*%\CjA߈1"inW[}85;۾$Y' $m-5oXдx肾[Zq|aTuLXe ؘc!+XB6l_9rr݈c#MH2i=7c533MN`N|f#M!,bϿ&6u}  z|WW[6gUz[gBNELW>*A*C$IFFM-u ئ:|=>=5> b03ȮhkO@jh_mj߫|tM]=h.lѦwlfKN^B)'(`[zVcUZ,Ny[-qS!>oj~e)]LTi*l3RD`Ll=̊q0~T` uU![`6PWdК Tot,n>KTw 4V{ndN$.-9L|e!n%aD̒~s b+{n).A>TQ","{E" ,(;,{(.Fve6!ЩѤ_ %?UӦ[:xOW N5 ;Z=? ŮiP(BXhݘ4+ o/Y]TCeB:M~f Az^oh{J ORSg%5fYQzQj &\I0VH M2Z߄ay{ Cn %|y[ +.M儋LD/ⶱ}݄ͷNRsB+'QKr{>pP>Fvn>+ׅV=i*+L$)IHBܛt/AC=۸{ Ad(tIKja$6ªjYXV I*S;X5C*XryހB, Dgeלm(4y6F љpl/d/FS3\s-2 xU9r>N|v5GzH၄uWrI"$ygww*n;'B*U-j&IGl8RL9?7CYiў,uiy z:tc2S##KMj=@3+]qrMy7ܮh<$ڠ!\pj5gP9Quڒ\4GP#<`p]!γPIwP](ddqwl=l#Q; 䮉bBvY}'=EtʺsVx+^Q ̹RߏIĞ`b܄#]P][}+@^,QJ -*Ϡa@h- z<]2tҮ/xg-r^zPN|Lx[ xqOQ )│Q:%Z]ș%) n:#eS5/Rk[_5M$2HaA_Ӡ_J ^A.vl?*mT)Yr;=ocI2q>\4wyaL I %G@x`F4ޟ05zƿ$o˩vQ<|}dgrxc,Vi?)P. 0>r\n Lї/v< r{ ൶U|rꆜ/(+I@0L ݈H⅊){mDZM~DӮ$^Ydwљ򪖤om&luhqtr{gAj)1v ej!rCj3z |Nړ@al fxImV@8Qĺ g5iq_ `gAčҷhŌjxYs E50e[`Zz׾~yVhfbVl* pagЖIANRmx1WVK-І?ȶ@:?ϻ}(e SC`&;]?ku鑭ь%Jo!  /?:wb#lo$ qlR#wp|鎋 #Y&-hOI)DFCtW-}#NzlhO}rJ { Z`28 Ԁ}/mvsb۲d1^ea$Չc, j_i |Q`q䝈/=3UȪ\y!5pE)*"W+ gX~Us$bBown&pns[XyAb:9@2_]Dk h)NsIoӦ |K?"Mgd!銉h9Fpw?KD?b̅cU}b`5(B MqI`$UDK/8ڴhDa-kQChƩ @Wƽ6mّf,KnB xA7j9KhoYѴW*K8K4g.sE1h9٘;]kz? >s;v1IJߴm5LFd.9r-n$ sW*Z^gXfcc/ߔDl-fY !3=ET]'>l2(rv_5'3ڴ+^2K6g`E"s~9 q[֦0L?J[^9Xou*|jƒ;=J!gWdqq6XaY\C%־؉+<Űk3(JPwmRnw+AAvJ TG˩v\8H["scY^qHJ/a: KI3kŻ#?vMY${(;ihnqs+Ui*89q8ބ_VA-A0T.g[ί}9}021KHd9L\p!(QJi1p^S :Z"c4A$72_x}usYz;_ ^GLʎSi8vV/ ͱU]9 }AhX.~wq.D2ufW _io|qm S9 )vrLP(9Yԓi_Q+ bUQ>$\Yͽ\9,g뱙[>$֯@7A*]<n9ڵ0TD#i0D~6 reMY|m/~O(NicEmc]^Ne6fhŰv[=> |%HK7`[<@ĒxnB Nk?YXp_}lt6ZtߔR0DRƾx@*;~).uP3o G (匓kS?mSTOChxTeh' :ư_S2lyxcSth2ÏJFY[ֻCh@uMw$a_ފAzPm?B؁γ}G&vڱϤ# ,~7Rdϟ鹆Kω7z:+*:n P?bOy_zR Z)|''s:1 "y^{ \&p~ B6{^>]_Zr6XC˞m¶2φ,~]߿~_a++~\Pozt2TPv֩x&(OWu4?* ( !#s\SXJ&͝JUw;)Гawh0$^D qV FK ݸs<vʤ28_4Sߴ~8(Ԕ]b" @a 2(2}DL Q84~q9J>DON+qҹ_$Q>`H7Wǜ|Vf^v D?t)Wb (Z6_RS4le`B}meN/ i~BB/O&Iw`z-ئ at0?аY6\w6eMW-M}#E;TO` J4ɀ"<>y+& )vY;Ȓ~tJN3RK;{"{#<€&`u(rvpJʉ5{}ؼ7")pu5Y|#/$GC]AĢ%)X,<}V?ac15/4n4sV%#Xť6}.!!a1ܰM[W9hHcOCQ8[&Z`{?uiC{i.=yL?Ƈd&/+L#7[K@M9wq"%F"/wa9|p tVhYѳbt$q0IEK͢]1}.R8 @3+UihT㗪myj 9:FphX:ތ_ܲaFp3XTUnd|bRdj5Nq~QZHi{p?#{qƤZ9k*hʉԤ f*'Eg(ӳ;bMآmҝ̹1EY _S<ͽqThՆ{Tb3qԌ:͢Yo$CWc=n #Ja"}M>(pjGB*FC bߖ:=?£BI)NJS؋f?BOQ`, {7ik$7y4ur}Z)޸m,~GSpes͘@\ҿ id =`l$6&Wͳ:Kurɒha";ǐAO|gDaV5H0Ǭh5#9bq<MPV{41"[&]|:%BkRT(Gk6ͽw$ "mpyA;07}zTQBh0բZ~$%GŒH#3Ph qKTFŧPQǷӰvw˥$](5_dFϗWKtyq5h妁v֗^o̦QE |:3@p|*+_m7ژNBM:h R5'_*:oC>A.gf*Fb_oKܲ`6Jƥ^  DhZe|  !Ga,TV_lOD r>f51'#uJ)7߈P;9v?IŸgwEu#~@Yb6e[ї.X喭;شq&_(%p )qЀE8y^;J"QWp]T}M<ߡ#$JܥJQN`@ NC9Iƫ]m6^^e.axGRɲ+$&x_`.c(HW.hMUr+1O|\vZ66hh6 spȁuj,?9ƄclMYJRIv{Mf' !dci:r\XJ 0BP4ԓzx;xzǥ QO؍>2mlw,?9#}TdGe>1Ps bC{5 T\ڧhEm%SZsro7N:ۺĠ1&B@,*ĉ4Gsؕ%ɍ}LU8wsh 1t FCz%疍· ޝ}'1/m QO0E(Wi0AXOL㉌v r% Qjۨ0iEĭצm,t|,QĈOSUHX.Prt;(,B;W-;zq L"K'+ؤ+g_nZ[X3@eұs/ ɓ%) Kq#uN_7BKu i 3Nڌ0MB#B.2:\@aE)3rOoCvbQ>.pDV2h]ViJnt,5 LGeZlGL+,e2SZ _f5?W(8=Ԓ+VжWk,5J' 2G ǚRs.G}' ~8 3 Ӵ5n밃.IszPh9-"FpgFaBA߲vW ME#BJl J#I1}.vStOQA1*ōMG$l=ȣ sjFQ?xŐL?6x˟(`kZ!R u#{%C(S#.bT=s]Hgjȥp'N+zPr}NS΂F*{]gO 0{LXݓaa&iEos1i صW3hѓgS+ ]/>'/(D.ق]D(.D䙇KmSb//%uȤd01II@ݯ{kZQXt_0'ܵ?TLއg8,<;i%=DcLj|Po>3AL&C@Uy+<:u*4 ZT-Ǘ2%;ӕºFf,c+#5$}bmn Shf/d9>r{qj^?N)Oj]/g@ǧAƟeW obCj-k‰ö>To% q˯ U)4&^Qj nf&+mq. 4o=/㤭r -_f'pmTo[*<&%}x`1'$@¼nc^:b|(92[?V#xLfEkX1"-o7MZڱX~òK|W %^I(}Ĺ[dbI_UK{WC̺Nv_VV8 Zgy کp^ k7+/?"jz>45X¨ꖂWJ/Wٙ;w-1H(-_L^6u1l tאJk|qŞ=rXYNVx%iJ\!y?*y嵐Sw.B40?V8P.;L sUʸSKݾ|gGXf6>FB47t@yRD?+HKF˛оj>Ġm+0LiKq\b~MXoQcvo{102A9$3\:!@No= ɪuq#Qxg5Ⱥ:]G)#$*G04ʈkw V>F;M eee騺_0g=vv #l9_]r'qVcЬcwREvd9dX |^oA}8AHUxm7 `cByn/KըĝC'!vlzUnjN:hS)_k,  :O؆Wp>^Sub (нZbU$fObp8 qmqWeRq?8s '$#_-ZRsډU5uf&s%!Vʥ4Vq.1Rc5 w 2XwGAv[g7tY*$a9BhɈU({Tkl^dpղMt_SPum5{$][U gA>1-U8wc7e?:LT}=K!nAY$LCz 8`x*x483t8# իMmV)/v[Ӧh7e'`:M~!;׉>ۅZeE2_sIilamn $#X omD]8M=o\7J\S#ŷP /c) 9SN2=DbXBHi=ns( /-L-?] lwwUVɥ,`|Nټ>T2LX} [}<93*Q}RVa#^erwo1P0d%JO5[ p,F!.งX+{~phzi.o`)Ig@K@ =xe0lֶ2B(Mfx_ꩿcƿIg Fry)g>Q4y'}ZLUH/L16kJqƐ^bRL:L-3Iقñt_hj%[ TӇ#G%P"',YX:`tJsDZ oL䬑CZ<*$Xzҩy5 FfJZC:g `n)\-Ji[e{΄JB?Cjf:+"htח%Cd o-nEEV5;hV3i:'UjчS`m@?ѡ4,p4+ˁ$Jd&H%)W(-^+ax| MagTTc\ל[I6i#[=7k6DpF>̈+N6!8Y~Ul~kC 7]W,n<%2*wne$NgN^!wĜ8~xyuS Mbٳ,wkzحvMV\~>Mq-/> c^:Oz`%ʸD=P$9Ƚ oxGǩ6,j`2F`׬_VQr.Bw}Ew:fo]usty0p=N [k.>Ϋac$f nTPi{a1'}Dn(^<o6hueԌX98vW؀.wOYG=)d.TsrKP7VE !J35@:Dѩ>K~X~$FKMj?Dh^aj~EWn^5pŬ[ҶufH|:|x(p,^}%+'ߕyVZ# u +_[ǸjUr݂[[ F]h+D X!אdq&޵CLVc.\K̜\iQOaZ ^ fDD]-𬿫S =R0PvG#ږ@cD}>h^9+0[4Ed/)fWSbRX!~FtU恡 y?E6ϭ ;/@RsalKOeU^Nw^;JQuiG}-!L:^~’AM!W}kvR!QZ T첎S~yNqH49!uzu'ʾl"\v q2 Fջr‰KͽVz;/eTMN)0惑QdSÙ~,WEv"s}^ kBq#&ɒVerD{W(2/db7Tt1רE ׀# sT?9"0bҜZӟ×9x|}Ss- bjX4J]Rq@@$8dP[nGԫpi}?s% 0z0#yx"_Fo|'A1Es#&D4%nJv.7ix(.^Xn(:- ։AOHo;r_"߹2й!Dd"'hb9= iE-ã j݋C!]b`QǪoG3b$503s| 7CoFs2L= Pa4{{Dn|c:ucÎ:J?p[rȕ깸dwa36G_YFd4Lm"ߑ#SYn?/x3674*XDȷBH2|,Y231T"r׋8]czAG9K e8 V8Fq.Cbw \j% CQ<ƘDd2i\Fl":͸rr7Z;^NMlC ۴'P=qaKs,.HF0|ẢN#aV r mT c6>v ̞OBl8 uD ̋d0(S . &C|1Rm8+jI?y%~ܭ|h]/bƼ?R:dcϒ^?XVZ{bkN<}&m0)MV+0U"&ACRF$ti!p@y6$#%t:pt4s(IiS| $2ku޵ #Up*==NS*ñ Nn~{|V/Ocp ft1z/{H+]^rUnat3 !3))i`d ](Y)TOvXu*.^ 7'_Ȥ_e:˩ijo9鍲Q8N[A%\AU$0x5Jt*+EM=h(lom?_X =Dp8,HOj 5%^~mC'qWm=DX6:!PhrEl](,N,)eGv2Rb5:dVk|qm="+q+%Zی}P'E|S)& &7xh@`vO~ X),u)yHxpQ.3yt_@F@, )jȩE0~Ck@3sb1Esтr*z<"Nx2i뚶p[gD1!֏'l[2@; sAu FQno4:^&_%ӜU&o#ftѥFj75\ S#Śٟ \"#}UNWЯ#" {Zxg'Һ=Ȏ|{hk%<%WoX.溓>*@m@ 3д9;mG ,T<@Ex.ɡCA4/* ;elL=fV7j]Q~ovT'+Hk9&oBy$0`y|fP/T2/ Ń^ Q .=K C>ֵdwNN.=0<7P^b&)x#%bDEh&PmEI^Fw9䅤ޔúCrBYOUx ̛37uwO;{ThOHx2!ɹD.mR^u]H ' Ɓ,@C"7ElU>L}D]>P?-G&G1៣'mͼʿ⬬tw<\|i}e>@3~<< ϐFR&0o96Ëv@ڤ r_e*E;F=w5Rz}#GT"jsˇjeb枱 ]Am'tz@QKEAz#_x~_uP<-Jv‘eP4-A1|rs \U? 90(|ѾǤd#7rI3]v$_x W׎;6T={!$][y Ck"(CD߯m"J%.KMx,P*Cm=%&͏>$W=%,Ru.0'^W? e`vܘݸ'!Ͳ|-{bIPeCBݲnUg]LX}~UqBVL-oyP͒ܿ^nEU/UT%BwEdp'מQ.P{' :mVY#VrɬExW~8U$1g:Df:ӃZ؇QP<C<=7LvYf4u)ziA`" `&^D.LJ4v-3*yNcF~j˭BH;xK['T-oY*ù'p{ec \>8͆Zy}f@􋯋b2󢡹X+sfLq _-6T߭*`ڛxN3|mx(LA=do]c{̨դ- /nRYKL~ߊ?Zl;1Ѫ'- d0}T l$>LJ.¯;& ,| be8ڽ'D5!$ENv y'&b,g'2!EC^1\<1O91HV,*z*Dݶ0P@NqAS!_{*x-ֳ# /ZZq/?+392+Z4 KUyV\X4Y<:27|kıI=^+#1xS }'3vtʏBm~ CcaRK zz<#u ]3mCܘ~`ٱ mlh{ʴ?4h4$f/$z2ɗbF4LN!8)gse[ؚFXԋ>_я@;CZt''8i<fn9 ?0ʐ1 Qt6S7eeyEń\. LW=۴i)x7D&!]Qd>/ BEeVNAaehxC!߷<]b I/Ken~7FeuG`ue^e EQYKnuAk&V:C~K[>ȲʅY BY#Ql=g[많GIȮo˞ /)&@!Upy9UAvwNsLUN_C@;@ p.dQ{QyхeZ{Ko% aB'sqq\%\}'AQE)g,vÉha9/,7;X>9 Q7=O#_ˋ>->돽B20y`Y@.wւyrhv'xS퀤Dy{.c`%ΚRۍ mh#d!Nebw=E8{kWTYNCEs` G>KK:Sd7փfsfNc8 , !jV\9A:"ﶖbj22obe `e8ⲝp:H⁄q>5n bz}J(5 .R9E&sUQ.&;r͈(%ůanwz'Ң 5, ސ}r$Op:Dh 줝tP\ 'ZU>bka` n ;b TAx2SMhˎ1ޕ)buPՒ\Q9NøFc,כ-ΰ8)Pw̅JZy,M mzF=U"ܒ]g3M"%tQ&24î0~3#a10P3Y6V∿d?x .D4Z𫅌VI-ڮiN :[ &i\9_J׋/Iۛ5I34cw}ӄ>"H^d os/+:fR]r,:z` f0KUMbc&A6{͵z$'RnA>U.q't9wg-D9ya?b;Q&6?ƹxm) /삠7t8 ta?f1)c P۱w 4V Z>u7+4ZިhwϽj}e H2i0-cX9]H_$cNwTXau 3 Ḟ^rpZ]2D=u eJV{um'J_x3fsmnc;ԃuؙ {D$:8e. o%Xac3<+w7#YH `I~Hwu cI. d"52OᎹ\`}aXK kmwһz fi{Ҟ:"o9zcz &goa"fǹ ՠw3&4i:G8h7djQ;XXPP!؜ΒCxdu2R.84^F3i9NdqC7"B=vEm9y! ̵_leQgeBb PޞNP.hxPT*³5ϐcz`tBn95׆UGk0[*)Ps#+9T`aP໺/ _$\זŹ*ź'BXwΖjoR&;;(-DvRU_ -3H#`juNǥw4'BP?t6|:#]uU9O2_ XW8i\ P%3{nLxb ^h?^ sjzIV  .H⠤22P)[Kev~dо@OZUT,JB4qQK~6yGئD7\84H7;v|-cQ`5 ,U=} 0ynd& ojUDZY.08p+Xnt I(ֺG]8% ڣ[t(nDHA8o?sX[ Y R:Q:m!Acnysz]+jȝ uq3&Gm\5s aSN4L63R73 ]eP7y^'0ݕ|6,sQ6jڥ蕇K?>,^&~,MiǢ.j07X9v*:1Ri.RIAH#dsK.6Y53[IE 'U0?PiT6"Em[AU2v(mϏUߪZ[C5zoY4 \;ҠYI?үjݺN0sTɲl7- n(U:N갊J[XË(2fYjD]O0&.ܹ^9Rr)k闗B8"w>dÙ"t8§+e<-|aJ=T5qk 4/1uoNK ٗdxvҾ4H&s&*<1)4L[E J;wV.Ϊi\3Mxo:J֯oo #OQQJ[%-fl'؆9{yp odqN2wqD0.LL|خ着ݥ{+!E4HtYoHl_,,o)8<&Dv5NA J{Ѯ'@J,u_YR/TH}b@טS*lfD{C@R͜ 9DI\{썏>[yUf)GDZ M/@{tvVYɃv4}ф&Hy?(@P/6ҷ>UYoXcT)4a9 f@q: T+c:$￿?i׀tm9j؟i.'b0vhBuFiiڮe ?ޛ`mw.^BwvW;^GBv*Nks,eXSC)EFwz;2\Nź=&#px66E`qP,h8^y>;ۍ-S: j)-MpkHk-dDB5 py1L~&4/ud>annm I[5l};1'cQ>UoivSD{*EP JRN6h91KHb;O 3d]:O&1\b0h:ALÃ]&S+QY+pLJQE<#Za9ւty\$ S'OR2GӟWUP:aǘ^5Q4}2KρkU+;ǯ]?uҫ؉Ff~K0YGadUjZrC֬R0}}~ *iY b,6<׃/4DƆ)QY dLeğ2QMв0H04mӟ\ߩ];'IXL sxJI)e8VM7`:t+R2:u>`05eRSMvL,h]re%\?CDpjXDm_j2/Vq;켌I~LZ\9~/peThbʭXCr"B>j7`!2=`uƯ,.hlbM$]RpO:⊐;;+9^ZݍfccmW#g0~ܦW8_Wũ; b(2⩗Ζ✈}&%yznB|c>tΧ|5%ܾy \ڨg,6XVf{jC%u\ u+`WTQfHFgTTw)A&_q4@ô+m?.OU|4j_<" mV k'*]/\!>Z6}96kRQ2axqqwL >bUgH촣d_>15xnaikQx_sЇLU#*A[M+8WbFJwg ]X7;3~Ģj N9Ka -?4;Cg8EKӂ[G؀5;v2Jyw8d 2qp/0AK5UwhCZH$݃tAUT%y? A0տKVK4 3@[Svv$k=qrlRIe.Ҙo.QS"1b [w. m:1i&.%ܺ)K+YO[ts*$!!Aof)bŋ޶^e-dm"wy @B1gԪ SNR: aL%2x^1p+ ۅ\ff;N~*/y]X8,.;k> [}oKlɨasf~|g++,c!jR$E )f3fܡGx)1B^XR;+yCc`x"y^톆Fe:w}$^k0 >0eGeN8JФ>\Vp*I <)EOsmR2wPW<TiQ]ާ%~"kwަQ*BmXNgvnZ*_oN[OȚ$[$V30'WfJ`D AHE6h#]M.c+wexЭ6jsrGgmηSr2'IONnv&!^yBOl˛L !,:h6gw%IXZx=YN&m8Hx@ĴģS|Ж$%u dIqO &o>iOؿ6#K+%mL+ݛRKd9Vv?bu ШF;$P1r7~p.a,m:jߟ$5¨%aAc3!.9`Wʕ,>rӴ[_QruR>y>Q[E %j X #?{!bZ>n8Рs*y|cٹGT,+ vEY=qs믵חmܒ5TA)Z sSB70lׂgz9ͺQ<6d-7M2nt @ V3%ϕRP矜pGS=ڊٽUϰs{eJږXAL|` s>~/2S5Ub2. /8! "L75&NZjmד^'mDڵ__E`wK)wuBcHiG}d*IZa{FK[_1Y1QNKhR}0%2-{3~y)Թ"rzf?dxM4ד TXgDe5nIRN㧌'ƙBV?pX_@"x2;bwlƬw^T^^ORZZFwȃuYYWw;QpiS/aLAfCuϿ)9˼]-f1@A)O!(PJh4 [ȠAux)6J >9yXA8G\ow,ے&%C{S|jzM&GS IIvg'Zԛ"~8^%CdAaGrY$*bL9LXmR/^qgSrp"su.?;/=ab ҫaE/eY /&\H垂Lh*'J|ۢ1y?w˦AIV2yU89MCUC"rz/Zocޣݲ~lXSPF~}sq%u=ޙXt:l5b1F=É2'c2l6@LzsOHml1C2 fVG]-]'i nގ?B Xs=6t*(0iԣ 4h?Ax "ddC'W+/l#^Ѽa-?%&[7OŒ 7Ã19k7"nh_?`x_,%e>OA{&KbȌ8VA[_,f͕݁7t){ s.68d.0U_5yxUi7.rK?" P2}ҙqy)kBK4By0T!n 863kB>[Ո1ֲٛO8^ ÈI|=\U|>l/=(LC3 t`N x~ }[ _-~ O'ܓ='O:ϥ,g7r<-K 'ILÊMx9GF nR89^oM,J]1p"g^y}(bٗ*1تAIŽGu=>j6P2.&zvB:ރqf>$]fbf&E/\'T,B9,5]'L_t]|o$4ZNڠU I\3V E<0%˅rb>/J{ ȅ"QO?"g(c|:Y#'Tt/G4w@.epz+{cd}۱!G]w2 &j1is]5i] bl9Idt_>`c/-$hYUC~ m< 7 uGr,BmKe*b&AB+ٖQ hofAƋIP{n7H/cגvH1b%xxl Kχ@2E J.`davnObCi. ne^z1-0Qv/n0 [jAG d7rV%r?@$^'L\)AXb=R(ZC\ SKTsB 1ZAzBDOB*d`1YvQQ w(Z1P)7T'"&'䒃Y?K s^HZfzR>eo,%M)DC̡ nb:mjz}TڿF3A?#\9q7S;,8J}~ݠх+(>JFȁ{܌#}TC W sj(FР.ݽE,p}Xe=1Y[dv{YBziEU\~a"cc?9E1N5῭Gvp4}/`_A4/Ob;~^)Տf%OV+"s9?Wo%eJ ?!/聹 ׵W{ ij}ﷶ.ԃcdd"fM{P?1kN qe徃̷ݥL씎AI8 }97~e./gρ?NzGH)"Dӣˁƒlòd2+F,:YsmJEɂ.lq HG۲Kkdÿklte0sd"^~oHiPpǨQCY~A s弶U^!yB!Z8N%.!j=*jqAq掤4EHx)yIֻUDk&9di- Lx14T]/!{)|]gw&@yuk;` H?r$D;zh%v\,XaL/1}.33 Ga$ZMDw\XcL/WW%bh؀ r೫=is{}g\YH9 m[oj?!-ܨ}R> ŭ a]u"枃&)/ u;}M׼9rb`W3Cv4R}QYu <8ݺea^Q8G uYop@}HK /?Nƺ~]TR-̠ fg?R> 4cN+e6fX EVqܕFǻBDX2 ퟟC4xZKB'{PiyTA \)}K@#<@QNo+;RsT$No |xfrntǫ|u%RxK^3}VtqR%q!%בQ !/1~єGqy qEt!N0]$O'Pa[xvihCMЛ jz ZLyg2EVb.Q'_#i,>x@KltM…*^wLx ַ$V|:Y5NBt[J9qly6wkVC_PN,-U ٽ`C\7܄̐p{}RaEգ(oq:n~ϻکt\7epcafԂ7)|NA]{}O 74sm>R#z]ޯC b.DWrNmw\P=GS>b- `,G$&P6,8u!e_[bML `/Lz[O[rMm=Ɠg_q2r(=wm#޸2c(n&Fv6*(o3@W <]gRĤ.:}߭eE'ZQ+M]js֮XX"fCh] n#YYP?ϱkp~2" 5J?wEDG6=(J5Qlh$j2P sotXHr@|DիK d >՚8\aroԕ:(3G67 jdN"T inעIC轸I*t bzվL~bV)krd4xnꍆFݞ"ll[ /5"4MŃC^ns+>sh$F{w˽ ZX(s|!6ϔ i4n`xa?X,eI`ϓҟ]>)tw%,Hwv"VlLݰ]9unݶCMOCҺN)nA(nmp6[Acoi!Q;# ~(YFvg&2>Hp0!EX2Ɍ!A:-AXƲosj ha{1U*-|^v@ϫSeǣ ?S ORu3 ;4 ́w14yz4EEڑe:V4juVX*2lĂܘ;4j׷d1">2zko¯̰ =]T*j. aP퐯RH?yG<Z&u;nTԿSakr; sRT_3t: h;j?W(@8}'˰oKZkIR7yE;cMt8<9ʹ~ܚ̀=$` 9XS4fc-#5DA,>T}\g!_k;e;7B,m(jZ#!~&;D7mG`~ 4"[wrwdtx.UhKjVKVUE gne`h!{K qB6"}a(J?+I8>+2THJ۸OP%ϩjc$b?HF+ur& !)g)FXl _.+{Kbk'\uH!-ơ!.JlЯTZ˼/̛[s#MBOP|\yT[br6 9:h>z TOv+]8oҦ+d XEӽM, 'ɀp4F+q*W7;bsϕiSxȖ.`D@1oɭ8؟7y)"]IU%:Cl cѫ~xJ-+Uɇ#OJnM56{Wx2Asg2# dbM3=~]))4%eA"/%^x] ?#_w(Ksm5Mye-Z![rh8rr|7AʅO[`Bi9V1N֬فMᙩ™@̔dSL:pLI*L1.zwcۉ7J2-io-Cۊ21#?޼ǿӂԐ:@ Eok)ܴ柊}=.ifh qfqSߓAՊ k&>;0S߰g0gji:MS&˭ g̨v ;K۳A CCf؍[a;~@R1Z;I\?j tA<>s~UlQ٘TwZ6 +0QէyTHS'.䋌B=̅Wi x^>3 xi+5ƈ@8*,.pv9@DrFث%1`ɠJ"p#p&ɾ\mq8]Ov~-=X 4AAš"2W)J/*2R QO(%bZ%_]Gc/"$ &lkV`x|Azѭ˫Ja<$l5:#j RQu.78 ][wYVsX˔Z"C%zij*CmɯlHu[k,l#!L b|"Y[v<=rM3? ђ;~oA]f;싲B96,W@ xF˯g_z{?+ELSdʉXG^koZ[hl(i@w+/HÎqY)%&V0ʰ9\'KwFLDighjcIـ I=18}i\N["\Fm  3"OHd30om_!|{&.Lx郝tFXEtɀnǥIGrEL+@zBY#/*B9Ȇ6kAky>@J>۲Xadc 0:X[v}UȼGqؓAj_^p`J @dHvU9INC:4WɹhlD0e0Ӑ$&-MHg ԚoYiih0BEu%q6,\ŜQ"x60/T'ͱ;pa΁y?h:g7$GSq !nya4]B܉^cN5U}qʁި{e$+:O^ T\_e[絒NLDesu$&":}.)O{51慅(J'ȯ"!,5vq GZ\ER߹ u ֑/B8]{(k[M.~4GG'\D\$_"{X+ůV(^Z8KgFiZDf>) M[skd3wFc!c.nDςYxw15EVG2ҽ|: ěaԸ?Po9M @'_tǡѴ>x+nBrQKƈm`|n uݓ#6ɶB)~5'Kb ڳwdžDru=1xCp6 .x4-cQ멁'v (Б_مcZ \>|Ğ~&>#[筹guRKN\Ip _SH}dGP|"{?*o0t?Ag(ǒRJH+QQAl־ap`^Uj4s#v\XH_s O ꭛km `~~?ӈiM>՛(g?BE!ynڮF!5.EMNBNNtP]&g`nMN2sEd` Mb9$;q'DA q0`n:=/"GQGbmu\p8D9ZDfy@*O.$jj>8eHdO['vÛC\3=>4n\N^OR (tx>G0ȿci 5̻CgǽJa_{?)J+6<?iuȠDZ^ ht FR%gDIc\bX9c )mz|3LQQCRIQv[/m~|I_H!0Dv mZ Oc~o8Z.?szt4.''גQNq% JߢEtɿK/跭-*k|\'͍ E CeW.It<_{Z"8mÞP-'mz ,*d.fF{MzA,g}vh\~N< ٍqry|;Xw %FHIT}WDy3uV?U D~=s↗gH+AemT#~;>xoӹ0TM:,߆/q+jE% *&1~G偂y@z6Bmc+ "V@ ]9#ňs8V:3(ug30% >X%)g )X~Ee?'P`Jh;)Xt 7x0up.*p(}MvS`>[=\E٘hW$%Dy4$^p/P҂sǺ gn}M= @ 6#3SCaBW%H nIo*{)z@D} )*W"pnqOǒ^ᮬݲCyC --dF2<n|1CpSMN-ytI`r͎7-Y , G LJ#8ǃѩD5%4N}@W+\Bܼ$-3Ui2^:/gB%@.0~<,K YB6e`m{YVl 2NS甇HL y{WugDky8U`[K)˺-lƽ㴣ip<@1@bF rgMTq΋_0X#wM+P4"m[kvn ↠j4NQTc/WԹk!T(Oo#] 8{*Ue"Ncl\)/5 FD{+}pQ=VaIT6 7G+n}Ұ:am)HmPvTSb.Լ窈 qZBtG6`,|פt+Ce|r]0 s)kܝ#CE !b;#C74Zؿ~uR |L/4ыGPZK-u!;gQ<z(> ]ސ@ zڴ–yK!3!7w3f0eL#I˲^ӘGPES-"2hW]/˙20go.(#T `)ȼ3[aV<%Jr-q3$fY0Ky8ۑ(nI/K1#L'^q^a[H:Q?Q v\갇sʟ $lag6eqZ8t[)%"/]': :d}ĹKYwᕹ8ONb"5Gs6d)hXmd'{,`' 4_>Az߰X 6C"ΏMucRH={U]P 5r/u%(.xߚwNKokL6Vd}ؾ9.$d$Hjh{D!xI2 Y`QA8fφ::SQn)sjS.g^<}"6\1tD+ ohs4fғJӁS|@ɼPSXBd6%ąզ4פy,_poܥ(x[0!sI,![L;㶑*_aG(Q/@ϻ%_zdUk~D 4b-a \J;Z~\2y$+6 -$U}mblso*9v;%_W?A]EK@aO2DVMa <Mڹ=K]W*bjaJ ; LYGE|mnʒv-긤Lf GȨ82l볉i]ʼw-JTRzMTo$ D}/BD;әdIYt$.`M2WyK6 mZΑ攬2:EZڣQ_e '99wWUx+*BE^~r*1gddqV @%`6Z4s?ZwϖO+鳟mi63ȥ8^%AG ;U z9 M(W^UɵaDop@N񙗝ׂ9ghe(8wHMv7HߣϞxYp3> 4_)Ā-JJ+wH+r@7j!շ]dJ 4v+=d ɻ$\JDjޓmT:bUE+E ۂ7=^5[ uCc9ϨOxS.:Ox}#&릵sX__dS*^].=acs<~هߧ2ْJ+8X /Q;U!E>tջQ_<ޅu4( ( !acIcsv@x㍅pKźlnkPI)h/m~bxX\q~Ci..гx[ +J_+m^uV6~kzxԀp dKK'J4;{ {iqGޜHpm/rߝVNmЏ/|ړ2IaM#-9IT2IĂ'P:pir z"qA1>sbjL4Ζ6IOќh  Q*;oI!%MڶR1q@nf BAH?=FX(\|4[BMvȥhΘxpAg}f*:Z#nЎ+FFwhVְ ^B,:j= M ǥ[aiJێC+Чx;U* C@vVjJ:I%L9ockWI|z[ߗ)/ATwzZcZ e{ T`g"yGz]pyC0_;žߔ[0Vgq̼d~&PܞN[yP/M|ky 3. LY-slh[i sN J4Sx/ "Ä>}dY51>Y`g2R",/}D4# J|nVq'zPƯUfO KRt#.By3\iA. *WV}" |SgK DJ6q.A]YJ_ɜ;vOLFb@w`c(ݫj }q,Ms _@EY/,Ѵݶ3UQ}VI߼A]m7+I%Mx@gSS2ll7qfcw'r *qr+-?XK?M3I٤ BXnV_Q50F/5GyZu|?jȤjj؉@< B'Fxc^. #lF$huq􂆎U:=Ri 'EU \R1A^[ZOI_sbͧhQ94#;$<sy:Bϡ>h&"{׎r/>HZSK$uֲ|eЄ YiW&*L|Yj'1u(1H:績W-YYcExHw\"H>3[C^a4\'qil;`& ,^-ς3c5H8A9ϨDzk~dKvT#aUn< AŰma_L(u}9\ŏҢM/ @sb4z.<@;t+`H } &1I~?L 2]lTzF%Jp"1.eQx{  ΢O~BOL׵Rr?D6A7ZrqY!79!' nyك9x.+_Q@r2ϦQ),֙29XtK{fwo"+fZp,%f?877gR#|d tEZƐ %i8Qx'H.JՃ7tD˹;^XLYc[2/\"hGQz^ٱ[`K&Q+~aJS٨Vo)|0 UlY{OA{ѿ Yޡ]Tv4C%Ǫ]c+R qJ:oigwilLv T <`K+5:ņUa>=腾M>ff3SxVuow9DzYr5pDX'\DHhjְ ]4R*,D=GM>un!%J9hC)J2ԑ03# )̾9Rw*Yd`c Ͻ'5y^f%*~)3%8io -D `w o[Db|m}~g1yѓE|8ː"WxB_#uG| p ϏCJ=I,5nɱ@= W+&PY{>Rr+N6n0U0@Y x+rW.!r z3iѢe\HrrQ:Ϧa p>߻|ɎLQI;J*ir%aa (I/*ec4Nc{јkRkOz8A#X$cMbZr&+o0A&kR/JO.?E&6ك;Ch(jw-[zW޶|0)>9D7Y#tAyt i{QUYPsM}Tt"_o{(yw١oW@2]8߫`{mۏz.d]%No=_3^uW{w`<:orb&*VZq jQlYιt.h6+n0`Y>6AwgTj+8Edػ/U*@+RM ܌Onbw&ȕ v3Ykx._RpJ -9VK Y;G\G>0ςFj}IԏPVY +l"JBusfOH]>=pU ~Ϧ c$x>G,L zMBg``Y:+=$m7+Ei]ca=̄thKBɈ!іXc_01Wtx 9E]C|)H Y,UhB٦9j Ns?t}Fl,C늊[ Jj 0 P3wrS"µ8+,O |3 QpV=A qMXeGAE j7x>xw5!N&qD{#ZEըUژ7pwd}tX;xE~<&Zj%({aNu;Je7D@,,6颌B)5FVl=@}OWGדq[L~H0D|#u+^-ъI7ON9N<|H3ݗs833ØrqZ_xy& Xs{`ÕJv}OC'|1qe7 XCCO V WB[% 2P+L簨*.+%|1t$|DVW(owR &+J_k#]N_o~ۮKVт)K8KC*y-${j/vS\- L;ŊaZ!1ƆRz@}bmF0DJ O|&r;;Lb7: K2nޡxE.N<&*{OF]̏@YX"f>r`,tݖYeH՗lqr [zv%%)\RӮCzB3n-]e $]BؿM[x}-xq4D/G!hbE'3mlOC-kmΜJ[Y{S~ j7IZ0[([y6$K+Kݻ/rf;[GQkQ>^o[&q}F1h#g5ʽF|T>wiHo,x[Y vaJ'Wݓ;vM}Je}6_3Q 7ɘup9 "#u|C@\cu%R3$,d]B5Ӟ*O9ܛЀ1ԲjXM_OfMۉr>Ur+LlR .W7 mv6+}s|xëm ?1lU;\^M.%ЛK[AF ˘*_m݄PeG1V[__{ȑUqubxY8 3mIٹ5Ӷ2 "UF^;/h'њsmޱ+w$l+(reBbE5=;p!%JGe`D9}^躩NF2턒pxA£֫2.}ẉF=E|rc aCc2zbFsHG'.Q0gO62 ⻊BEH,/hmo(K su.ęE^kI$PQ`.6[pCa@Ub4Djipj anZ% cw5~"\LR(sm=O0;+uL eUMwlTM$/J[NŸ`[\g̙'P-4|'P>D1/_pD2z?*]in$ŭ _Xl4Q ?-Hh2<дK+Vo}:=G.(brPdY4!m31(ZaurHVv QE\5J.lɭkM]BWi9qLJuv3!ZD)_|'< 4 ҸC_kѡ^. 3*2vuR[7# is\r.5߄3_ծj*N#|?=qV<Σ{ }>7թ:fÌd"cjJ@jHSֶJ*xy~JW _8Th) mm]276fFT/M ;aUTMupJ;q1?8y xJ!;.{~hA.u2oȴina5OR,#-SS6JdRb?5`؋ϙLB p/X _-RШW*4&|y%q<˥C@a+2n ~T>+d璻L} ˏ`/hS *z9c"jP3N*I`^w\kÉыk)|JTyFE 4H=>ӜXCtΣue ==VpA .X(2ׅׅ^Y;fKO*2B_}` E, &)@LoYpئ)iUdC yDJFW6ษ1s\Tn\nzg ٝÓ/=g fRIyc-VxC U/ټM,igtХkG=]; ~j9˻ NA/t'5ȼZ= kSBUtrdҘm,<^s y6 Jܚ]f[͸;yt/_NRqbT*F /-)b)-B&lUҺKO̘1 E8?]sByK^*Z|;?1Isv~-邯jtSZa*|a)BVpg)4zCʃeW ?-ehZm=z6'mY XBo#lj$=/Ck7c6?ϒ}eqfpjTٙ^8*#qG=[sHi+\ޖC}d)NJtn:{DǺvˑ+1.lyZ /D6!嵴>v1~g@4ҳՠ SܑS}ϚܦK^3XXWƔmd"M$[| 9HH5K`-Kr6KhE@3H|[IX1kmDM"ΐQ~5*[i rJ?6B *65S㮲WO4lReO)4ƩUxNJ?~*nvg|aB@m.x w4+ :4$QĂj z@&XZq:Y=ٵ%sx)MgcW.bv{ԟvUvaj eГ&:R7N%^C+IKc*6ҟdFh 77Xh9-_]3ӿM[^FQq`[njr%7YTw~0=sNmc%O?C؁Ӈr;\ qQݝ}~H? <Ê=K4~r5J/֦WLÊta] ajK:B-iO !6Ԫ2ٽ0p-t1 38ُp~7 nV;#B 17: #ހ ud=r8#sj?Xho[QDJҢLFshK0_gdkV:5i@"`҈0CY IؒpR@ Z\ڙbiVD&a?mk} 14ߪU8{'$ Ozu:%qED!9etd|+M^#ܢt@bHi^a;W~r.%|-p~]}"EP@F"71{/1D1 Lm4 !X ~Oա|0Zۭ|P~u`t^"z$`W #zȝM\c`)b ~+v9Ջ3I?@." z`=$ݢmӶ܌鹍"9^A|LpΫnOz-*+/OFlO4nEQr>Rc.V34kA޾)W/\oV[Np%}(tZ 1P}x}Jz' r AMwPT`,8]3jA;i1YԽ'_7ҿRGnZ۰SGbɛe͋*6vsjD\խ[ i%,+VEJ) )A0vA8٘|r3(pάPi`cpї+ ±0p2HCݥ{ɡ k,l4ϻl , @26XB9s`~f#;0䥛4gRSRz ea)b]j_N6E ©s?@w4wUơ{, (qh7;:Jʵ^ qP=Kc0ʂI)T͇*߲(Θ-1ÜCdcG(b dfє7izxKNz;!t^a^+^):mm>s )ڦ-PX xmCV+#bU g$k&hp`unWt%SEf0ک()24o[1BY"ُm+VsW-,,tdT+_o,|u* S_*vY*%SgvOоO-G%"'פǮASƷnT"4}VPDv J )jx {yd~[FzQ"N]:QtC"P baombZT:a/*[S'`x܈`뮻Zjƥ,B3LUƹ^>|ݽY_!,|-W<2iz璁3M_9)܍vDֹ1xU5AY?Wt FBiy<3 xUUǁ $7 I%")(ɖK:[~73|'h %0$1) loUnhnК*;G#_t+oΥСnß KUuhG@0499J 'gEPez vLn wAc`k.P T*uߵ#6䗦XwS{)K71Q57uX(.iE,݊4&,&Ɵ@JU7ݹj;mbHm7'QŌ;9(ۅbX@m reUͦ8Yt{ SVGǺGT=!?jMü|.*(qbcO.R C=dI-5J8]UXQLkm"aQѝ=F^ |STFVYgÁuv[1D%:F=rW'8x")ѭ&t5n fX[ i<z~zrī?ʦ9u~JbfYRH?mj-Tf~cX|\@qjO)&ݶ4p%<+ʀc/4L:}xQ+X"ih䙇V$[ L&v&pwp,SEF`fS5nPNeBǁ]};1́p8auqe\'9Q%jۿmG-86$O@RM-#'u$$ MR [ʨV(Ȍvqv(<Ql-CPKG3y+h̵f 9ia]$d{Cg~ frî堄"Ԏ&~Ut?4XT ȆPlDO~JS> pN~tP$3(Gɠs\Yוz{T%%^ϼM)US=ltbI)&lk"jPl{ {3snH0o3_woGMM'H3.wFLuQ+˳kzPl T+N r\!AWw>_.l1~uM̮C3Z}cmI^_dS33 .Dvwı#oG|,|C,bubb.Ɇ'^~ۘ숃*,w;S Xv5%䪭}| ~-z8kyHy"1*\culU0;-bb1K%Z) ش=WbEjd&AǗ#;!dm]dlά]4d>Ջ=0Le7q,&TͧM1Js?G1SQc2 $9d/[~sx f-fGM]{-w'\yMZX OGuJ~({\gFfmHib[)Gvf(tCBcewS[a3XkwC'Z 徼}d eQ_u=`o\5SQI2.)F&|A%7 *mgA'~ʇ\qyRT7jgg;4]ڬig}^&59,X`~>K=;+ˁ^ΤgG芥N b %DeJP.GU6l'h^T:SXٖ[^y>0MW E7>J捄y%!uf+hF t+}(/g&G%nNx;[=oUQ#:% ˣ"G̫D^$bM!gXE1HN#9=>TC0Guʇ!2w&.P|Ye\;uc:m+&̃wbXv"HZ||icE[TǒQu qr*'ZmH y24!ZXE"=y*¥ea$bGh5P 55r':UvmiګzI: r>Ɩs{5B3f BSo14y@+'M >׉yUdNA랣2ZZ υˢws&ī·~;gg]3vlBY)*hݿ)` 8H|]3m&m`M4)IAw*bY<8S]ʠ-Rd[2{%Cs 9MJZ͘׫J[Ad^㨆mFx}@$/4䷞_ NNQ˯ADUd^Wm:8?o"[N2c55ƐѢEN ~h{Y[! $x`aXQZSpJ2#K>S2/>w0NKNcO_ s']FXFf1,Zdi:CHwf[mlic&g9F -?t;'ϊk 9{4)%t.ASnǽKީTUTEKk jdJ7zbOڪsV U/0f) xK k8@g"/~, 20CBkgNӳZd!ԏARm"g F٨8a'8XV́Eȧ"\ec3.1ϸx $V{ֳH5S8 7h**(#QݛܐA⪹mrLƆf Pjޑ4;qePڿ&ozB/!> "k~]%IPGL&J,B#.x9羊v gZ vQFO,A V5%jiD V'Pmhf4{ Wl4>cސV.Fҿńoƙp-$>Jyyu|n՗=>G8Yt$_ ïﲡ5@:R:[53?!?*标*PՍ F~c GXa{{ݫt-OB+^ܱ w4hūrq<XE~RG(wkpY1%/&`9mo-0;A9wѦQ7S9{xT>􌩔L&6 E) "v.8$NOӯTqZ du^8ˤvfŃW .xSXp3pS z,"%H:7^AJTr46ڭf+Fi~=nB %W\h>wLwZ 5eݙsWǰ_6"S#uoqi a2uS56B = OI")|$j:D7Qnm4=c. gdAg`_7iX~-W ;bbKV#1fsݭ-'IyH.M֗qI"ӋO$lf?(%̈)矩bܚuT zbC6> +U_Z,Y /4-sb'rZ[$|']Ps\oq !F}ό8 ;$-vc65őOO8@ /&L쿋*)}$ٹʼnT&8{T =?mGϨ=+Dӟ8%Y-77 eV#TO@MhֈڃA\,SdK#w-nߑUKC4RS(fE5zfoHQZ^}rZhcP[)o³3$+:]YU$^y?'=x/NTY #'ńCZN˰$,TGA4JY*6 7$J7BP?u>4<`0n%p fkT) ttWJYL\Z jp ?/% csA4ԦZfrY4$`5|U "W=&/1v]WfkgCOnא8Jc:zPs|WnR {NB1Kq0e~QbŴ6W178hw:w1lyuTFJ$n"6 |Muebrﺿ+0l^ j=9n),G^λ\*q;S̜'ׇOiz9?kD6pmkYJw>KM\bw6/!:5a"Vk,awo!:v,k:p<젒<&:?Ju'g]LgX\QPXTv,&Qrc6^qboU7#+(G׆go;BO}2%j!I"Dk dU]'WˉJ=.s#38Cs 㳿bMȚTC? C-5$< 0әCύ1~r]nȼ!jVmrM%ڀ(꾙 H3E|{?(.yv#&GͱlaVˁbqӣL 4b|/C -Sȏ^dk="nyK] mU_y7 }BWHLo'H"X:<7;_6. :{\pSEV`zANxom 5[jW`a.ǻ>Ih q&0-"O( :꼵O ͇a\ů&5gms X'سY9@dq{ajQ8ce(_r=/ڶa3t']{noQe>C!"$bF *wsDM+_7 ن%߃t׌m2O0tͰ{0bXWGֆ$oMdy͌_QpE_7KPOy~[pV n"[F@P7K%5kt¾s*OLqVt̼7M7ɄAeR1C-O%<43m3S ls啖@bOǜ. eyi?! XxP9QΕQ:"L(y!/J4Ƚw Wk[mF0RDzkA ǖ R3Lr_$uݗo>ᘰ%wEg*NNǑRyǓC%rT.P>_j3ݷK6N ;@>@AH;V 뽐ED(/R1? r)1>.d"M{q jQvH?Hm U"78ia>J+cm }$X8?q ,wbi4#0kH[#',%CS'F /8rʬ3Π]A9k1>[ur5!ҩb-Gaq@9Z/k C`=>9U-8.Q&r>鹾S0Fj`PDO% \#]uT=ZYo5 {>@Ksu[w dK)"c YVS繢exJ$n/ҫnv`bvO4$5߄X%`~  3#ΈgI,A^Y>'[ǗH!oLHҹV7S?ǀ C,i9Zզh)n*<(:cVbeamwLmg"\<Jr=[8{("DFGw@7XS ~(l%T TGkA,%ߛ4@h( <d1ϡW_!{DX6%Xh9Rx^-Ju?("઒4cAQZA-K];+–Rψiw?GiMi2P*(cEW4^E9|aerv;KO9R)ϱmйF>oWuWCͺSPUV) N#$_?Y }4Qw UяsD솽>l0ǐt} 7`|A+aHWYZ:C>7^EV2vb\[z$(i`ȞC`I/f!<hWYk7Q*$f=ペL ~NPA@ {1='7i@tz"DHo{9ޗ$P]wezFR3tnkW[FKii}z}zq^M'k4N򬰅;Nc=891 -`qeb;*,>}\\o:o{I4Yx!63g^렉%DNK=oޏF&)"Wࡲƃ}=NBϭ#T c@e&>w6$cߌGunL^-7ku|k i]BAp]7v*>.e܀6Z $d~`Bd\VtFEyZd@\LjA9C@]n-|_!x?)dUV+>Jơ6ܜ]0 1-,U;t]ZE*ep#r|I8 SZ/Ҝb{Ά.+бc 헔g%ϔ^p ̚<{[МN)Ujlt-_!UfdL`ˋD-y- xH< و-obZ*#ƿf ӕ'ު@һVժ]C\UH!I?\Arz4~'moAᒇ8 jb1l_ŨMIa"szKX}GP}>n+e ;;\}oe=:%O圖{Nz zlW>@G?j!_8X,H0%( ԰12 ͘8I dcbiz8Sor57UnLhb@T yZ>7%NTb-'Mq \1f/TÁ(`}nJXg3/kN^6\^v騴Q&]?bk%a^*j}X1OZD(l&ēZhٹv|(OO_ZD`=[el&1q |.w|z~W5;2c(em+(htoD nKg7 PsdžGrS2%=E c 0խӣ%M0D [ʂ㥝jͣȧ`t/})5,ɾZ}Q e ~"%H<<Ȕe~LQVʶZ_ο %)vB)$zV\gy^uŬRk״% e9b<ՃpPsΕyxTT1K#wt@v$(C˟ fՀ[ }uֶ_TJ eUO)SũiyN݂Y96O&? 8- LgkŠN%"pS̖7[͌\& J:ZCÂz*#$ޔ#.$~!%bX~[8JT#S zPޙIs49V&HrCF3qp:9(4iq㲇*n0Ms! Hbk vgj7&yQFn!pD!PU }GCO }`WKKyiYAh_39acCjH~{zp!׶=e2|ڑfSQ I| ;` ]E`$Fn)j0z}{ьGCN]3*[\2`;_r}\Y%%uq]3'Ot؂ ئ^93_grJuF&{r\qgx@ ^%Ayo'oFlѺܪZ n]'dń 0tᩡw $yZQY*vdST){ȯ'M:yfAXWc\%Z| e!;;ׂ7-UD v(D6{ơɃoBLd'69OQP@ m$>RCbAmWXzÄ{#..:p9 u*J JW5{*@ن^]"͛K1> ѭ]"Ra_6U()NZߘc<݆6uoR.<  ¬8lF S YNk省O|o(_~{H.cZS38/&o'2GP\&5\tY&LvW^@1/m\"\k^89՝adAPR#W6b83!5¥{j`'RaY"`jFQ"mKXlo.Ve~䥿 \#gYy6,5 m 3 f0#- w['4𮨁 )n);eot gb }:z8r2*Lfآm 25CWw%7= `c:(=;ڡ;lP>YU}>(.0s O0~V&ހclH ht@Rotf/mx-`4GT[`)) ORU-hZ˥95*Y3ʭn_C?vY4+0:*j_nZ5cdS,OTVD+Օl;șg?㸨Ի'חMݲΚ*#8N?LsvPD5l{;K%+ؤa`xJ@K]?nx~)ԸjSFN(@I`јxN˔-Db:S͛TIZhPUV$ЬM29 ?~ \mISv3;icqkE^*yO|vJ0ccV7iQ~5EiY{JR^ q` b:$fXv}55B)la9V`YYcP./TXJCs){^f~^ny~7ߍCbC'JMܾ[zИ7OJ&׺a#h5WײEiCK] |j ^Jvm7gngF_B*}׻V5K<i&lGH}H&"'q~5i\5=0 ,S Xr] P4E\L1CZ/;Ȳ{<1:DWbdd.G%xC[uX&ԮCL9:$l3hrlyA>~W0R O-Q8d'W q@(v4G%ͩE>. Ϻ lk5ٲS!]p'1nK濭޿eo&[P3?6ۉ2r(pGof s" /1s Dj]5Ch͹eVvh7yw֬#(S1e C=d`Qo/񐊃sK+^tԪ&vL̫}{ E#O{v-/sul$$ c3QkCG9 =PI<5r #TNJz"Í!nWl2}JHN:ј?倷Q逿kO˞"꼙 H_YXy{+C)j6rCap>}1 hLsm F.?;EZ\w(m͍ifZ}'PCGC7դNj`XDrAm7Jtlwz9+`ICd{^?䅢x~I:>\k?iG]+ʵaxxw{.A^,[E_S mx:.\q,0FPrS m5Ǡ|Iߐeګ1YX&2v5t tO}[LΘB<)]JZěkΔp^<ɐ[߃,!hK.y$?fu@:҈';0nRT9?Dq壗/jʔɰiʦ{;[~LjiвOD6Y]66?gCHZ`}:,bz$Q#x&q59|RQ#fFVAz{\_CqS!yz\L4|J9&:,3 U K; c+?>k 9aug\nm=z zv1zx~q@ $d:Sy CpJW}M >7#GPDy/hK.tB r+s!KŁȸv|q31`ER JBӐp֏'KQ-:- QH[[lqiկHcQHH55M\ KV,55ņPG&ӱ,4!Jp2>*:0`[$K!ש-Kh$(V1y<9>F\'Gs?LE6پ)oU:?uxO=[.*5T˅p#L@)8K79咁.)qMҿ3G, Qi^sbGƑ(K3'gcx[3IeK!x8qOj (R7=7$ޓU*X:713PDRuOΛPm|2 ]JHh (=i>5񸋓Igpj~WG];ՑeZ4I !t:o13vЁ9=g>M5gm+^?Kvu9F.D|(3Yi8piJjČΒՒ,m/ϻ!CYx"I@ #L/s*Q/1 m>!&R6-98vN/jBTgzŽ()Zj\]\o,tkdBkq_h]0+s氅#_`Dq~2?e!q>^%Vgdp>yB?#zCwqI2դtrN4G;6q&*>ꪛ+>qJm<곌C9>*J]?'nЂ rV1ꅝ'Mi?5b`IQ 5Z{䂞"k24\8(;'Qԗt3׬ؓV:ޣzR[ CjOY)Vm6le<'v͓_n9DŽ<:|e[tѹ`)Yg)QY00D?5!coXkVFɢVjLZ(I0ǔ>(^L${Qi=>2jorPcht31%'sz{xQD/~,28檒 xy3#I/ gc LK&+3yA|*Li#MN^*}-) <%d]gMr w~]a~.Ac_P;՘i-XUZiO-a'@h?IF!7As?{n4(}Hۍ_ >1eV Yk?R?6~]t*lSޞǰEݳmJeذ~nU^yV:ܧ`qC{Q),;Q],'( u2!(7z/P9Ph=`ɋ5 q @jrZ_ECMY0rֳ&Ee&+yeS5ZM)m$Kȟ_FY죜bsl|"}P8IyK[$7u4: `RZhR%aiY݆A#A+|)Ì=iig=MC cEz-P&q@. ;qqA* *߀ULL+u#<CǴGocϐ}MuL}sbCq dyH} 6[A~J5TTlg!~!w2E)Ltd6jt1g)`91'oԂ_|KwEDCqsIg84S(Y&&IQf;4j!{ӚxU`' ~w106Zȇ썐]?MZq^}&\?xܮ(nW^Ze鼌 rQM;# *2T j%рkIwH^%aeWo jlϬMv ,N0mS]#٨CJS0\=%oYovfZ]\г};7gj:-Ü9~ <3י j%pvK Ӏë#faM"4a},z0s3|m_;LO]UEh_ mFNn1qbc$uz~ 틻z2qj]ZIs cEs3EM"fβ &sodF/wI)uIt֯_B^#N|AB15tFHlDˍRT]xrL=uK1JՐ@1k5E{>r 7+4ԧVyA=Q %)ԟp~` Ň: gl{c7K.N?^oԄw?cx1/$4ԻZ*=+xU]Y+ *crSq~`өH}6lKc/Ҩҟ:++p&2\*'y,.0*HӖR;uHMkv\lX2Ĵ,+0ix7 lӬVɷh%Q$*U:r `}˿'鵒d1{H&iO2;,*ViK7Vyr3T9vJ;5nܥ2 wNw EUc .9K MІŇFȻ(I)N[O\G0/ KSa!8ܺ2-멣;(A)AfIM ?A3<4AR^a-Kуd8:ۙqMWnh@=(QAR9q'0ibq;[K5 4BomA+%bѐM6& xGYNJ?Mj7aI O?) 74ҩdc%UQ'ۋԖ2x޺-{V=t(sۻ@Aq-G9NZ47ѴC"2ip2zC[Ƭ)~ dg]RW#bzwBWƂu i<5Kk3b̡_0 ‘QUMKdy@H:Q~*PG}o"OWE7 8):j!?s7@8}_}l򃜢m?cu[D\Z] zv.* F#0ikLf BCZ!fa&²"b+Зg!rHZn45Zb1=b=қ0hNH?89 v2/Cb4 %m![msNbQ(93RϷ?7ijC\wrk}ʩ(arXX 4q0OV`ɁhvyxAy1;0>=%=n2Xďm!F9)rܯ[|,>7B}S!aTG]Td%p2vWE1DkH̘ >犈mϾ|gP8q,P*<`Z0硒ppc .Ӫ]LU ;-T.u{ՅHڥ0GpbJIw@'v+}n~Ch`#;[#Í]"廪Q+ycWatsJ]UTQU i5D *wE.^hDFDm`]VpSI@9>ler\K5{WsBZA*jbAM@e͚R,^7 Q~yͿd+f[<>݁}>3RntnH)gzTB)OMͿ@TSdרL-ϥWLO2tVC;Ya@HmX2ЇCvf w0njH~eSȹe~^'b!s rJ"PG!' jBqFl!`: T(=屢hD'C$wQ}qS=9&[a,Iː}sdz$L]X)?}n.%?'enJ5ԫ`87z;J:sit~3eD#'c.~Y1S >Hy^>Ɛusb䛱Ғ6;݁11hPoQu`> 4!I_)_:@R@<1C\#kyϻ2S}=Ɣ$tׁ"N@'{Q + 2jaIL+ C]:E+(%價@g!p |VEwޔ&LJg_=USC][yĸydX^qGe$= icL@ImA9-&~_W'\ݶ("g*&:oxld̈NϝNz7'j^n)sۤw߽(Uk7479Q5UP5ƬV$>r(S80Ut %<#`o@* 1yGsÙ_~H6rH3̜OP@x0LTGSj0cKH0O>\:s  Q?0\Sɞ$̴uJ}?A >ubLOЎ6oZ;2k 3;]qUA!y%7Q+1?+u(jx`3'4(TN 6{$r}{?Gfq,L]*7X i6SdXE_L ]&d @z&J#4ޤL 6xZON|wR YHQUJ{ ~gPޛ<*B z [s,eQJ4I֑ 5Z;R 3h$[Z6-M+cf|wGS1G ;&(ralÇIVYZ>R,7<9`#aafbB϶\e\~>p&A LzAP9 YDw/Z \9G\h=C~7 }r楃 ^q.qm<8"PP>Jq;%xb24bXv_H*)0:`sm0-E#$/_mK U N0}hth .zYy.7uYXayp?VebI~N.U/EG+ǫ"є!{ D覡uAUt~'etĵ5#OiFnŬ(2#A5Mj[ݺTw"3хGMRN(2勇{!Gt$]2;$ $b#vZ#K3MplU08GF'RycGĸhNtϖsuxU9JvހafI5CJrFa}aԺSV0{g;Y݌pqn*Ps`xN`Y]^uH̀U 21'|F<ؤ[%"ux UЃ(9;G/wJC *ѣC/q~SADvi)+fnog7)|I&="vcIg-{Ii3 uөH瀶))[ۼXZg\C%'瓊>)=/ujk-li'پɋ/<@Wp̊42Bj֧#N, E2"1Si"IO=Y[:' x O$N2UBeҴk|a ;!J]Z~Q4"1*Ű'%+L;T\[E)絙h}bGo$ԗ٨TPL3RMp˜(<{_BsᎨj{u%YBV,ZFreh']Q>T1jj 7;)bÏ>Vp j1(ZIdgrȋ(a!h%OnI`ItXscۭ X#Va#mzg< J›)ЦIߒ6B|EZC}а o g1BAY@=OW{#mw'ZXOod|qS+l޻Uh;Àę^#A}jyߌ6k90&Bh(y)ߩձK>܇85ToYY;02\goR ޢyM.1P7,F!) Ɓ8 )׶.}\K[R6ѲG~nmLᘌS AiBqoC!zlo?ȦCi2~"6;筢C$ovH7ˉމǩks]~ +.GRZG*yzN'oF.̱h z.?<'څDK lvI RXE]p^i6mdDҬ]Ө,Ӊ % pvNvkȥa.,i Ԋ MBmk>gb}!ykPA#9kJ103; 9e?d6*⎶Xsu]I˳=v (ꊖ;HHÄhZ9`-0(o9˗qNzAƫy+'zAٜc 읂[ϓa my_%A8ddL{^*.T!obj(sT-Ũ|m ˤ,o/GE_Tc;MM g~&O>h`9Fs&c{1%t$?\Qk6{"8J\]4xK2A]ҩV2?O6˚Ӊ/K2҄+MSFhjN5I{H/ƒ 浅S-c&!?7}[<<):3Tơu8Nh`ICJ+ @jEgrR_. GeѠ,3,{KxԖ|y$ r Q95FLrF6nE*IWJ5]F2c~G7å^P>kkJe6ZsW!XXGSd_mf w"Nj\3chy񈠣>D( SOB [(Bʏ;V yb8=[@l,ޓ$.S.ϠPp4=.z0 ;XJtfHa0cKC0vu $|6[/]H$d<4O獎+ڂꃭ(g#k2ub!7p|v޼Õ/( &|x܌U#*hߵ T`;/fQhI Jx7gLB-W @/N/̾ű e*zj7Ʉ];=K>ƑDs Pv?xMn\A+OEcJrZQ\hD0\!ki|vYɠFmjoLzYeSZUAfG9ao(BewGʤ1|?\RŀbT䒻cw>nCS6&* &b |X':x(" JT14̛RQha&3tDon\r!}.UWwȖinwxlOaڐ[yT0(\?A蓒]JYѿSTD2^ :^XE|Z~]!9,Oq0ozCJZ?&Yl2r*_Z= CWT5c gF&:7 l'=+-QVC`=yUv$3~QA!AUk{`r9C҉I>+[zP(cEv뜇JTA~ <kD,amcC2yzl'jlry}}zdغ@r2rBl"E=w$zPXxw.~z1~>R3ė{INyPEEI>O2\+؊ҽ A>̤`R ,, >pP4xmHbWS{ߙJٔ6k Vs`$Mzs)ɖ6/Ot|'jK3 N=`C_um:HFRf.KMn8 dPmS qogFBu g]e ۉgn\xoT;wʤڊ)sQxv"^$Cu,\ӗLk\eqoB_5}du}e)fA>/.t$vm^7Ro_>}2gB7L3Hv~<\J6mE ~_eCijz棨An:*vB)y92*#{``pŵt\"LI .W:)Vwzi>.i`.md|W[~J'6|};BwU[X.z,*%^VU*m+(ȹ<ٻQ]@F[bm[j۵E>3D1AJWN~M/r.=.Gܭ0ej8ϋAqVHX rڏY+/7IL!*4+wqo1/zHZ IIbQT]p0b=V%dT:_j#fM;Ntޝ%l2lg;&$b uފڐ4('; ؖ=5&?D |A6%?g+b8> V,ҕ E:yL-Nn,|5\4neUGuѮJ2*+ǖk.o*O6n6w~ViSIjh\jkg$P`Ww` bV@jdduBaJ@g=)iPX‘{o'mQ-ȽOtzw̍~ En0E,f֦ d|A$%!_B7Te*nc;AewyN72zR!_'~&RT4YtCJa/8U/gRV0kV+D1+"QRG+v}SւHKLcPZW357pP! d_YRvtӡGT `C#r@p߁j1ti|ޛይ1-`0IjTXDW?P21Bs=@%؃`hu"B;`1VudutZo yB*>wfk~, <;tMR[+cPf@4xuNHDf6(S5 *B# IZ9Թ~ 9][@wT[rl`!/eS"u i =.ן$<o<(fCFNv0e@sd6"Ql0P˚ۤm}<Jɕ &hNf V4XH!}6&6ſ>N cV(ğ`iC%‹Awve;C+1z H%i1Q %( Y3µn*JEq@wr1 ~UAV!^U𴖄4ǯWQ;8Z39h{| 2O#2p兵БX& Eӄd ҈cx](ҬB@{{wY+0M m#HUtms)eE¦$+J#9:Aϛ$gHKVktAT[Q7HD U{R,nWg:#_[ޜǕB#%ocDOhVl; UCƉq'ʲV`SӴѽ1X'żWy{֞-`y0aTq7`#٫$]Ų7-@BjE|`١ xքp&?1\H^ P5XV8еF!Uh:4nΎf˻;3[F "p7m[ 5kS{U$U.昅G+ac@~\b7Y@_~էB2faS {5L 0Q8yp'/4ѥ~ԘE )*0 ehajEi|-ayu>BD1\qD\KpzBTEXYx (;i<}ࠨ^!c oZ;a1º=/vKlJ|D( W `7g[(Ikcdr l 4*> ':B Yan_;e4(P\qo=C4c)ؐjO\f?[Sl0& D+ e9.=cUh5|MAWjCr `Rsm̉كUr;Y^_? ,tbB]Q7_$3ͤ~gϚS`t %~ p1# B८1gnB#t8aAьSW/b~*#0ʽDtr~)Zz4dA'deE>PY6~OCt<è>6u/،{jdjy!Q?Dw[fnZ8ߐN}Qڃ{ؼyB I%1#Xd-Gfy«TTz)4!!CuޅO}19T*Mi~f c>=UkVZ$s5٘޽hB{qM3nq 8795!uJs 梴ApBe.E fe cXA\1V8FdB4ݣKęc,?TNVl f;f\:8~{3'5ATpM3Q0aE{Kģ@ImYzHny5Rv(BbG.Wϴ{3!KVڑ Ɵ$ DdDY_y|)Է[*=Oѽe9<1RO{Y^ѡNG;YNJJԘD"Hم9P>s XDz ԙJϱZsր'mLlt@42nHgwoS(Um$9FjJo2W6o7ʐȽ@g'bPEIzN12#)#rkɊ+cĢ6Ci ";F}NӈyeMP%=D1,5Ph6׹gBT8_L=i1!^]{b !paqO& ZT9 f֋koІl[& *I@/JqsS~m T,|7 ԝp:s clzE15鑭ve2i%2 #%͖=KMClj:CE?knC  ft ",bSCDh(A_fogIͥ!wNVя'GBBցzPe lGHOMc#RJ .-{?Å>!PkaW6SgPrEH1hH= 7:{'Tqg_{Vska8j(FHh Iק柭OV&5'%oV)!A ${(dNk7Ϸ0K{_3Y~-䍃GczrGGؐ($3mh2VhMgtpnu— 4Yꔶ4!Ͷ7L˻0ҁnr@o:PN;᠊9t/l2ķHN28B|k&k܅\~` D #YRpdM\!Շf^!hi5QQmf]] R D-];%KjaĊP$'Ɲ[!hM!o2]ԚaOMQ:34%R4qe .[sEǮ ]O/ݘY)m8L%{mqr-q*},h33^M$fnMD%FǴhP I4B.Bj!4@m`J{7#z$:\ﳉR;{@ABGFR/8_ ~QjDx- hN;vG_'"i&?CWȞѾF1fFq|I :'F)ĂiL&NY/,s}AdO~1[PU^NSX^!M߭@;/m:ìd,@zDte$#"\+;YYmMRviI+N.Q36F+wHkbY}Oc&xsq獔ɓ{y%3{VgByKL6AOlhįVZ*<#S``rܬͫ;zf``%Wo3_00U9dp@S.~7ׄ + `1vz1g2}Y.%^=!*{_BζPCJ4lvEGoŨܮDqãJU"%4{\Teۆhphj#. @ϒ> ':wk3QrUa#0Dl9$[׍[M?#BD :תigbߪR><{xz-Of{tVI8 XePZAwCf\Gfu8F4`eİϟzȣO18'q)*qh`~3k7l[ z ;WVf=%߰И 7/4xd[ ݔ>d k vWhq5Jħ8ËaRybG IR̯fs}eVv9Si  pfSoJNv-3&KM;Jt~x1lc[z wMfVuI65 *Rqgh7Z~V*?R{Zev@PPO=Zցu\ 77W1sXZ| "_W(?+?Qّp1|7}DVTX'5<#].,_!D $HDm7Ɋ,Nvwy79>#(^,@nJBUeŴ}>g%5,%Փ je8KXv=MnS[9ojPO>L6 &?غ}WJ eD+'DJlkm¹'^*_IcF 9^fߥL[d:,KJ ʾ1!&MSF=bΨe?S Bj(5W7W^ <'Rp('Eݴ :(@“lhh"O WU6J`zLgz2ЈW\E ,$.*Sǧ#_^3"4I(W.?C͂3*c羊]-9k\Ґ!2^ z̵L'믳 ,' Y V|YK&zDX̦9eAcRaO\I1o\3-(ԫv-{-IN--<_hDiKhxar/K;zWj-e9.d9UcA3`ljskM)M;lЂ.aTR"Av0*Hgs`U{-b1kܟ3 %vӧs>#w;6:h V+L eWTWRkq +`0±Q3qֈۍ(9ZA  25ޝw"NL[_<-` >ZG4# "; `*ăh,!,:G-KtJ@(!@7UFTUvX”!bQ ~P0% "PƓ.ח?z#!!; |%Lћ;rF&GÆr(9|xJZ+^ ~0՝vf"⓿.Bg]#J _P67і'agbEȉ; ba.vT #4Wp*MbFu+m6~st΀Q f r7v]jY2eMsBlvK]=}Ԃ"CQ?Bu Xh׫Pu OڻntkݮN#P%7hgmHoAuA͉vdFhh_LQepeu5w2{5訏xc\P &V^)6y.M@$Ws~[ʺ hl턴 5Q.Nb]p7KXgȍixbpO!7hd9SQz(& :r;{;6;=I0TX.d ׀k>0C{kU^m~zW2oԧ y-s+lDz!3Ƥ%!3yJ<3N8G:*f0+ԤiF,'?7!;w¬t%t绾 ?P/>B0/*0cwq~,0%$0fr"?m%7%A$ y<6Q* `ӱp 6m)V!qxJIhCBY(|pn%x S}-SqcG=75pêfң: >3#HI8NΗJj oSYPRcx~s0*Y%ڡ𿹞>r%<͙i}F4Coנ',@ ;v\yո(zFLoB,gGt31</ 1v8 ٷF>k R)4.U rC!4WMw|;9]ڑ W:e3H ـKRL.I\2:= 2ƕ.a9mnIm:6ŗ~3v4 r1w8Jbc' 04(UyX.x &50H7cwh{{]1<@;+<7k+VKrZ_Ĩsgw+`@.b0](` Si{=p!N\ |qY mJdE K@srPYQ^+ =>Eۿ5Ueg&o`\^!A(^HTa 0G"z\kZz,2]),ini2r"(~ws6t'ޟ#zCO_aãrGt^^r=,9oFy˰lOF8ݖM\w3"7c\'z( :=~w @ ]gLK" $ 2ëh(I%|@_p^HY':> ^[ v|ƁKvrI%$b͌vHׯ[ /! U1%jQ.8$f:>!_kvof2mOUkL`VW5(pb ŪZrWHb wa%;5> !W6f@]zm o : i FQAvbnϝ-x7_gu`G\ D{6 '뻸܄BM8*0B\ҝsyyU=VRk'0^nh7Ugwx%/lb$>/}>b7|iZ5礞D|[tPϽF ( ׶T`y~9 b]pIjCP 9-_eXwe9?^h}fdU;XM{iT 3905}Et.V︌H aJ8} -Si @\>xR+B0"kJ;]av+B:³ S&JI[}ⱝX1o ):mW=Hu7"Ąeb+-NIHBXb5L -0]80-܏5QePSݩ>Z(UfI>r$A4RT>(!Ce2z>}͕yEy'Dvk0&DrA"F3KjU\K P]h`YXx 3˦h ^X6xij+BM bI7-HKr {Ux*] U",vs1׶!y@s%'!o>D;W2'sx&k8 I4PىwaYx zQcU jnTz"j!z{A9&? '؇,1WvA?##&$8vQH"4kù e1IɁLUDZA;buܪ(Ò]G)a/<о zTEUtRjh$kG݀`-pvSgA^ږOU>QFaY؅n* q2u HtǕe&,! U'/ d}]_Ŧv!z*AMgc IxbMLdD }_wYx:vlx=MQ" @GH<@vK^eƛ܏#"}o F7 ͿK@E.x1(.om@FnKn0ʉAЧݬYsՃY N-Mgv$WCtURvRkx;m.v6 `d芄 ^wuQ[Egr_T вou 6d@N ,! ,0#Q0SF`bjpi!+:']22(2{ΪI;qR9>ܷhd9j 2Ȁ4Sw1;Չ]ڴPj/}V#ϒCA>s˽!i'/􌕛K'`?b>Aטv.?]Ԥﶦ3Z]-ҺYdnpcrYQ41t$L~BI-cej:v 5t?V8M'VԈKE<` - ߈&XNez!Gӳ3V[CO)K?{4FSK5~-^.`AX1ץa fG#K8C +ۜ0 7,fxP(a$V0"pԜ/\Lz]O*zO.fcE#ǧ<eн:Вܟ&+;I05nA K% jitY;{AT7tf\L"w!ELa'!wU+vSHb8itT0%R9u{$gl}ejq艡2P ‰{,JPgt(19.'e29POf۫D~ݗQC m!5 ;Pz1#UOuH"#dGd9pi#B;W} b)1ݑ֍` ,f7.1S6c6sycG,T{{~ 62e6 \iDIgоPp1Bbv6|HaTVI1>\P:h i+Q(mF"0֨vb5(KjU=&'Z̬z;ƆC'}:xQxQ!?_id^"z/ tgsJO.?zs|2kc/"OS) *$ld8#G,5V"7mxvo5PDaXe&.BIlhH{fFȆ=GdQJMxNRrgmPK9˗u]98l*29@psV#Sgh~S gy^\@~FhM~(vG %Z&,l5aJ3X̸QnLR+tU&h /94uvIcd6~X9.L1;n+]Zڱn{C ?ƽV3ЄGe0>iݟZH]Qq]ܾ#WW=Ʉdp;7o/uk!C_Mc$YDccG/0 aDn!OlNYɌSJ+͈(?hp0$>SfRH!Cǒg)Ӳu OۻM'i v~w$?ط-qeQՃ킷ewyPwv:.K詙%\ix;Ta| &AP˞DK !Y%2rvD5u8WɮPn qOG}X̹D>̼gd5CL;җAU^f&w7272xc+r XT G t {>0jLHeAKdԳlˀ+Ҡv:3{F=o1S_;E"E$6cTɽÛMszh6Ig[ЪB# G=MۅҖmב`*o_|BTTq7^_q1k]KpD ;0@qzbG=-` tLt.ٚ1}D~ (:"T,.`>xf/ǫf!Mk359lh5 pE#EY^Z c!PP. n>"D2Axgաw [)]8ҴL{;Z!NcO"Q|Jxq,3B?¤8uD=FUJSMfՐ*E(r+g*o[\<\3岦Q`qSwq2q4PX}``EAWyĀcbaAz=dX9gb1|cH.…Cu4щbvuMXO7Hw|TrJ;_5mtV_)-0Y qg3|H_f򆡇N|Cv4[k(o]i"n6徘G/ ^滘~N̮kSM>7 KݻO?MkCITԛcA4xdMFتrPw/c04~Ivp@zu(S/#NKA7߅s @"\D"ݪn@ZD^)E3^*SI pO,y5>%/{c겧ōaq}!bg9mfTi/qؽ|.0iy+h+TgP[[*Տ{T}0e4njjtƿ{B{ ilg?F EGV?ζ淃-ϟBrńRv8~'T&mIjbhmfzN/QIIXK03SqjX ;+5>ATdV $K[%2g TVX#-[o]"x=JꘜB*ia^ Wk3Q-٭uj󿓩Rf, |"ژ)B#ޛ6|xpnHCF2: ն Z$Gץ.ܔ|4v'%lwgXI][.>M`\ؤOEΎ%Ѕdi+h0B~ǦQPI 6"jNGW 'w54Ge5ry%'lR[S *ɚOӓl[FOw !n6l"+ ٿ*Ө(cu* _l|6tTcöғnS>A}uG9۩HVV%T9v.Gl]a blЍͭgYzGf岉nj L A!:hn58KM֕? 8 bE@/4CPWfd\_Zo1I.*7S\1jk8S&ajś@m4D5c YOyU-Tۖ\7srPj 94'%@hH, q"t&\ڷŤԫ:(߁Xbr IE\y»h!)l4\b׾C5s9ptQC\~ݡ15Ab9l$7K`7Gvu*(8tNs]L#{xR>BS]縕.6Du aXe.|qhge10<cq,ca#!w2 Ie+QLB"b'<)t)3&+~qsN &s)7 Q[u*Xh~.@!$󕶴m3g^w`|~;L Zwu ƺa- \y n4=3Qܔ1KYFԌ' N¨J /;_)ܖ<ϔxzMS|J?b+eGp!)p3dx?N Vm VрA=Ǿ7ZiV1Gz=E3H0|p\@mg˴Hn 02&'V1MCj]!lNdԑ'.!Nէ_Q{+gw`bk`Ŋ⢼b}U|b@gө@ROZ0hSsٲS{k=Sg>Z.(il@!̄+iPT` 8Ym?#q%:iY~CAS`!iGjV5" ,V#@*Ty}IOs&}-I8~jy=&xvT*M9`\N'"6]Q=n2/7#9NGm} r]tAZcAR+ 8wU؉" ='~:f5x Q9|)*̟.̀fԀvo"v \_x)Kgs n)L4[,0Aa!]710tX$3(F\Kd-s| `ri9 ov!$°>:g¨]y'A(ZkZ7w0h?ȣa }fviHdX+\ vvqTt7mMiOČlWq[4a~Gʳ{GPyʠ~@ȖU5_ h5xH;Fah&"L`NR5"?I:A]Ӄ{6 k,=Ob{Tz#n%tR-iL#Y)#)Z(wx3XZYS+ymb^uD Q*쎃|9%T^V rWkZ\7BWSؔq$[:7CAbo(w*D6Kw}.Y{ Q*cJhs;.a`&ծOv3`4wgk13RLy(Zlгlg%Wâ!!o߳gr @#Р/b?#8ٙ+@"5C2%5 03b7> ;nX5۶`*fO(Pjތyy#$OXӸUY8(MdLzR)\vc<6Mb %\0b rHsrs*y>Fcb<(nLe-Unjr%;':<{,]~B1A/¯<($+P̪YME3r[*7EA)5_)(AǴ^eƈVAS ]',ꅍ,$fJKgE3vN|t7FP{Eu~lOi % bO4M#thkL=Ii7хz/kt^K, i w#AK~+n֓zKŮ 3"$3g:l:&5A'7 ^`Ƽ'CA?$ :nE5lp7}xUE- GHW/5dc\j2?yP` l5&0KIp,XADQM6S7ca1Ȏh'1L7&B*\Ѷ.~Buv8S>ҼNki2 ZL..ӗ)ku3;>] Vtb6QjZO69i2:I0ٽ_;am_4OicM[6FU+nlJ>B闠~2Z S hA9svxCq/TS&bSbD+9 :Zj y̴K\ۀ,v] Xxu^RYq13&a&4[M$K&$7+;7ؔ~eT:Kɾّ9#PeT X B9^~征e/~% _)HUt{ih 9}Lqƽ.1~BH?0k,S̿' |D*sԊw', OȫFOEi`)b3{sXå3;)3o̲c6ixoaC/E<5!q˒u]sS3Fg[X /ܒn8w}#-`~ bXlJ}BSJ7$f h\TZh19TT_=\㋿K&H?=-kߞ0"YlF}_B5"dl_z⑂j^}Ky@ OHYGڱEp*]17Ԓȹˬ$G]c[VvAߕRo߈pb dyD#kPaˍ3P-Pq|G_DRkC׷t$,z 6a zÊ)ЭeŘi(Aωk+:<]˝zSL.s3Ax:1ԡo)IifCL(դg V_!]Cy)C`: NTs/QR459y?|` g i@BlgeADw YAV<s"^]N9b7fWMVѷv85kW4$"cV`.P4 yk17Wb6ڏ"r /8$r)qN8,6E XY<"JQf1:V[ /~_*$BT'+w,es#yi\;$vxYb)iQ~iu4UMvWfAjWE&HNDda+*H&0_z' f.e4F4; 8̧2jhw^紻 7'::]yG?T^0 oV 0'%=7b u4/mL@z>=|xeSr{&r\|f*)wGQOVM kkIK"hǐm;V$b xW ⹤X s}IșXj6%(hϸ(w1OV+K`Ԑ̆u 6c`q׌Ŀ}ddKLk _۝cRcYFm=l(d28<.zwħ!zuogBr:Dz*(fgj1I'M߼o}rCd@Q|/ c17+Kߘd*Bs }&^"rB ʜ>z oa xjQKS "hy>kWYʖQe? i \*ek˗$ "L'Vɑ *֮5wvJd-_!}Ĺ];gW0 sWrZpp_f1$yYbٲ*`sNr>H 1!J>e @b:C{XNjIc^^!mW@b6i\ k\T`ShvOw'SߴV9xOa@ҝq=MARܺS8`j~ /R4Jw}_0RLcfCkm9Kc=XG HTNΊO8·"cS˹a͠uD&k5Q6Ex'BfϚf:]iJ JLK$4јY߾r}*#^@n؉#ЕpVS3ԘMs Xl;cL5n1=R\ɦE֧TU9=<ϟA*^cn֏}:r8Nmfv:rO D eCX'{F3Rm"37~Of {w PN0L~t< ٶa~4BəJND r+UߏChUf=Kh_Mc!,"6䅌_aR;Pt-vfKOɂ|e_Y&bHv ;!oHGsH>8oalkiܪ1Uh~7}}=6kG$mhߌƆ {sX]f qSQXMY;quD!X@I~yliczf/W_z`_,@˴P@!&dSNQC(3_Uӧ q*;DNô!<@}=|晉`I+E%Chu-b# 7&fۓu|Z(hU1nxAtM[h}+v@;Ұ't!FvI.4ச8'.f}TB;PF=wAYˏ;!͜3̩tӒn"Ei/N,il3:~l\3mYll9yg{pUJ+S N:|Cp<8Rt%d/ERN.0{>e~FIݛS.MgXTFӄږi Ϧ, ybeQ8SMIX7aءFBb5׃`q?Gɽ 5΍ycNE{X+,ksfw? @Vw%_Ąmp;?9沖Ź୿5#L`榅wp/^㸈%)'6hS.k!hUL=-7@M^xQ%=DxɃe7Ԑ/Sy YXH &I J do޵츎d83i~|3*Ak#==b6:5)"湂SHFS}!~u3f9*! 5XxZL'Z6,[aSLVP/s~N ?|zDH.t%Pr]/I(^-]/ՉY.g[ĿonKm*?(>\7ݽJ7a{=23HiS9 #1ժ 6cE&&_h u^$z u)Th:7?^L׉&4VzFrpw# )ҍ;m[o_fHGgVÔKs7y::r:1N W`[!<W2n P }]dB90>] ʓEEo)֢fEp" FDəKr?% `ʜMoz?Y|" V8;wGKDwr;m޼ܮ&50?@$(R'ڼ$H|{:~쑘.c8kƥhdW2!rs;MβĞGVٚn4 YNB0|*~PI_u,Y+'sc.=2dr@D]d- 5w㙄k׋` shGb`i`I{ܕ1/|8Kr=v]2qh5o9@V64 eGAWD 3}oE>+N´@)A8n !1gL3 <4o'Ł2,>D?n5Bꎮ6J-xǸq|3xJx)%˱ !@<)E`=P7< Qww5FH.hA Te%T|փ`mzOGbgu31:hXU-eS節*#%Pc4u͵ӫEyk^k՘ma4_,t`?vJ]MQ;jXKy茈bpT[W4D ]h; yG8Q?VPڧX`1B/ з#AsE^af>ˎ:{_H ^pmAzK哒7an-s_7/KNJEzvN`Xs̎CoAîu"W˗Lk6KH:"97y Ɗw,cۦq4}-ǯ2#]о@KYB*˂xY6]W+ͬ"IQȩfDFBFJsYuyam6\Ƃ~2a XOأ?xBĝC^-ud#ʱPe=rąSl?|5"{,=2H=G볥yA;uPu%5kИ )OUg6FoS7jj`=-d%`è oW]s7DęJ+MWaB |s_1,"Fro.]\'^eSt)Qǫ̗b.=W`Ir2tkn(zqAS0_Zb7":Cu;9$2O\$daaKX/fߚ97M:FOMzHXhsW-|no!Cj 29 _=>SS&˙p%S؜d-/k=*p7Z-WIꇸQgkG>HxtDTbr\sbjQF& l~4|ou"S9Z>ǩ}]|#r$e͎,qbh0s~׏C0˙*bN?醛[ag _l "4}5xzvK^҂jK ]ac{-Hesվ!2eWrlfxRaRޓ9!U y "ʛ̘)dډI:[ƻe^GW:$u ݡLS1(/G&<Մ>F;Q#a#־/@bw`rOOUm#4Yyos'}o1Gort'\WB-l(\ c>!X`OgISUxDjhg, [S^[dM@[i/#n0޸2 QucV[ARTaUBx- mx}-ҹ8#T]$VVUBe#ZꡝV(zIjwvwxjpЕn&vhz5Zoe%ؐR÷,H]M!iĦjY|u0WWb`$ʎZ~*J~`*p=,ؾ*xσϠ a$$)O?v#f/VtGӻf,=;Du,瀥v2@s4l9{H7niLobB~Ψ =2&˗*Up* c\r,5 f><u84ۺɳ)t&}1Ey?[&@@\NC 8-XA,\`o[V%vf'[o:@j8x).u rn+/Yбv2 %N!O@%m/*NyAEg͒1rv! NaG]Qi\W2zxfaD9驭\XR&Y+Ǜǩ9cCQxs$swEԟeWNNVF>P{`YضneeR#+]ux %UH+4Y$&<dj fXEb)󅰫!C& g?|2A.$ޞ]kY>.>lП`J¦a!&RG7xn>x-iQ.ŗ663PyTBoI*H" R@MȝmcabNٜhɂ sQ޾ڏ#h`%K)Ə,0 E 2 1;Sm SK^Jfm X+tbڅt3HJSx3z b?Ǔ )ҚÉzGt1T ''V~E=8~: ZYY⠔oMot;KxBH$&p1 f RvZm ZjK܈ O =b3Ip^< 9%i\1Z/_XtIrɳ| ^Up@-Ee 5 CG7Z&1=E{g6bVS'lMX-\̓_q'Ն}p"upթ)OAՑx+\D!wǐ]/ Cx2e!Y_5>lu184[oL H3ybF[{# ƘDp}g&@)6@Sɗ 0 M^z*-oU̫-ǞT3.MCo5#ŦM$Dtp %c^@E_ m[@7tN=DYgU-h6ԩ%g>#{}᦭; (iAEN@+*(l鈩MƲ9B~{$o+ĈQI zVXM+4yZ? w?5P0OR..EoNu2Pu:2#nV鳽b)ZGmBTjOّyPu̟q/vrä תK:Z&'@hX;riIXqȾ3E  (,p*cL[f8QO*l*"!)Cb >(kU geoVZ1MlIAtQ7ov:K}Ȧ9x0}ycbMR Ur,XkWV"ꒁJؐ|Ppٽ.rp3,oxdb*UDM~Gym'4Xӣ,\9bm k0|l;G)q.v7 \|\Uq_j5w4AsJ KƵzb[I[%Q׼!^Q~|e))J |BSFRzxU`ddDb , sڄpk,W=Mdt7aSA+/Pɚ {YEc@Z+;iY:6:v"q7{Α{RɵÌcWBO5ײY ?V楫vBW*H. _*3?Lч{]鼣/jj pu/%8FvcA%N̻xm0![a{C?ЧX\SOU)Hz*CcGqEU xq9u̻p - +8EiGH$PF|d aK |Α1CS[B9 JWj=n@b퍞|vv5R>io|'VtN+o'/@gH blb胐$nkQvPjڡOrRFd5 <3יόf20oiw-~5Ip =-"B)AW<0Oebun47BIZLb.fu SuqXޢ1vmy;M82eOe|ꬰJ͇Lȭ(Fn,AQVRF gHA9E$T<ǥn5q|QMkȅ]aǀlF%RRQ=:\*nٌ;|P$m/#ћEV+#Ջ YMGMun%@m(%GMy $"%ʦO:=jHyx~d$aP=?4A_f{֪lzV>N5">+DKyM)Vmw'W#;t#Vefmk3<\Йq'.񭎃>q$E8y M@a80lVhh53K7qT2%/ovҳ Qr!U'ƽ ub%R\㍕~񬂏%E摌tZɍ(6=& 1zqH!Y*?#d0߈%6{JY*{N`(%&@;/)&lj*nT?axi+K A;=FȦ< l$Onv80.` X:g *u:.(@DzI*Ƒ +̦4$T<8k~[ %GVWk4$U:d1/{DY57x f딖7* H{^|igOd<3A̓3ܘliWI;\)u-:9lIpl"vOh,"k[eѠE6~{8OlsF+4 F/7]$Rc9giN1gӬgFRpHv!V2A[J32xB9 Y?K\d#pSKpq[hJ`{smJAq$"TkbJTd%>hmQXYo&kt |+՟QhR@_ƚ}tؿ) 3kyũuaIBhIpӑw(\uP~ y@zʁ+' dt'Bi%%2a*@gp t7Zٶxg\ Ҡ3$GڇL\jE# ,lb VVBJ99$s/*p!e}ERJrohW\XN6G[ `MxYAG$)[ʸE ŠZړAf2'>[qEyDWԼ{Ngm͞Ĉ%?kF!Cyr!8NiFK4fŁ?d[Ɣ ՘AWW@!Ɲ؀cݪFA&4A(YvEg;J5# v=Adl! d tbL"W"y$|K i"zsTŲʮ/C=XDqݣ+ԟ~#s*vچ&B#uۆziùΚ$'D- IӕRWk Xǿ Ѱ#")l[` ϼe_/B5[~OU8D.? or?XsO9|L=hDVuRxlmDS~Zv/q6nĒ}ʼr4֐Cu8>!/9ÚMkaf4̸&A@y6Gct|[wf^-QԶc ZWnl*.(]|&j BO𖞀1u9ij; ֵgvOæeL/ˋSNwwGr+yK^b(/))͝\zr bK?DOɛen$NϿEn)AwpV04h@!Pj|$UwNȢqeg:^úh@^L~gq$< r,k6ȶ,YNl979^3U@|mٰZfXsQ r<7T5 qLGuW$2 (lK6# l70CI:xΒGDž@Y%$+t=;n](]nI"C5+SfIn WC`*B0t"W{^lKY,pK.ZG)#ψ#*E';V=h(cXT|*.{CܳcmĬ5Bv{(;_pY b/ ]9I,И(W=[b BnN;:%K<+ Yhز1=蜊-ML(˃{-Ѻh4u]?՞2ǛfCL$A]@ NH҃v=׽LG?|SP_sq4q{bPqs;6v0'TUs[ S^\ۮs>:h'A2d3+swA[!ĪUT?4[`6 ۃ&;˰!2| Ҏ7z[o_b}[cS#H#ԍroT%eZvٯ- j#:Vytg"ɭgc݃h7ʯ SP$ȒV  4q؎qS -ZcJYUo})lMw/m #0JFJ{9Eo; m n "wQ[GIlq H$.סrh}oi+{ʺµW)- =G`TũQWZ2Φ/ cugI8{13"gRTQ ?HS,~429&v O9s EVrKJHEuI l{ zUk{0j\nlmgZii)3Xj`׏ 86eK6A0:LmkLJCS+ Ec(\1AV_,G*jl9BxvN_ s#G55D(PR$;ՒH+o[d=?=T|_W_t ј=D6v&(+`{Rzxt69U%[80VjY^U:N/Ӯ^߆dW(E 2Z6:ȨK׶Ϩ@PQm} \q!;"#3M&lD@wj f;$"̵aк͉Tlhؠ\JxGLۨb11\gg ():>%ZBS#H&mUx92I\`n o+Ŭf{9(GMNvݱl>4 ['⦘ʥw!{s+pYd^("Cxb^r^`{M7Vյp <*XQK ;ۧ? uSX. 7Z FdĝlzO;PtO$,XĆR?v 0SOČYlfg/,0̏՝w[{bDP眢pH(F[,_ >2#yF&J1 e#>Xc4uY(xNp^2awd4VJ~;<ԥC\K˄,1ѿ[ [L_ح~u)J>Q::.GvY+И,bazۢnsWij&ðP@րrD h ,{u,t9T*T${lb'ԇoa^ݿA ;zIsqn/Vap:Mi @keȫsPKF Kmňk~9Ƴ`;ixz#Fm 7:)ogO{2G]mUbV?-o Q;" ,ΤMI7KTQ A8C/R!8!bI<)pVd? EHK=TXSp"H1^W<6˘y[˨ڂaH^AKWv"Nǯ>&8N\3$1_UbB!זR/JkEdW)%FS~;ӣ( !F4[zjO_H9$3*r>pLgXse8VICn4Q=NQa ><& Eh= _\GaZ nњ&Y%\El#e3آ(hs,jtY;1t cSA(,V<,jA"JQ ^yj"Z¼*W"d=WG%K ]0Ճ.It4c`Q+It^kw榓ΊYt1Î/rgJyT_op6 +Kd :IBEYuaC"8U{)@sDjT1L>k\wLJa,Va 7oqxr),OU;}댸L Ȇά'a.*eǟDXLS#ʕoS̀o2 >0(g,Nj>P-q0..j3{qZٛӸ+7e†fP&,iA {Z-{Ҕ siem2SC^Uf*)0s;x?.G~Di0=Q2y'h5 NXTJŞ)eMb&̭FACgfgB+h"Z}>m;)L*mТﮃkEA-LwۡX gĢlh#nO.q$W8Hu ^Vڢdt!%4G*Ļ !6fr"oJO9 obstj`./&hoK{P9I^7gO1[нF>O` ,mlϑPLp%慠‹*3DlN nB|gW2DP:4"1kq,˩ zwԓ|U^䍞[N+N&fJ4Y6sT 6\L`/FK"N/塯[ y$]c{fhLc dJN[»Jg;;KRGH&ad\[܇%vu"ҽ V8w vzOkX,O*V"kY2)BFDfxT4׾\W4rf `״4%KIbJO!vf'nͿ3聨lNBR j|U"Ъϼ<-_Fpg GBn<&Y!؀ΏEvr*3'ei]r^C׉׾mzt%oNCsl.kW%:>6ۥm(T,*m0aO=n!;ŸSăqN{\p()$!w2x egB`3 ڬTF] L]ȇ\F]#>p.ol\:_~r@Nۥɟc RXzxzL;ûY/-=KP;V/LdJ(spE;,5uWGAcfJ䩩Lݮ#wKqʏ,;$m9 :- ܺ)>BeRc ={vTny]%ًMb4mG68zTr3E$G~Q5jŨv\HsP ?!& ERBcfN;pE =@MSi-IQ}tlV7z>:.wGH ?|i/nsE1B&8-V鞟#o=EǷb\2Fd`M.A=\mxrfo^qTԥsiaksO>֟N tyZ0Gb2^{-{V :h-qQCQh$^fʛ ;[,}W-XZ!* ۹:Q3z+IÒNw3tSG3ELNr2wT$84:\`="chj# mm\ORXPiJУSR?z=L|ө@Q@\:b%)LLgH^b\xӜ畀x C틶\K$K1ϲhWl6,)1ÚfiAʉ٤(n<АڑT'lg|EU`CAȾ {4E+GmyҿX(R}3r2܊:"a#uWHI :셛}7)I"Ei70k"˘bibPƣ9 @E.oP][R9 _ӍƭOn4Z!ڰh(c;@{WhjfRvӍ z7l; Fsnl{BD!%N2`S"e242|jkٯ8.ۉSCK<|"rMZGKR}B-SHݍ{sKJ-FvĐcR.) {l3Ôͩ\EIGJ yNq,e=X۱(KZ:gտjw8q@CAM;vYC%uAA;ΥE&{$$.#D~jvmNTG|,'ؿۍ"-=;0uniciGO˦-SN׃w߰ʩ~4<w毑:N/O*k] m>nK x@6հ7 |{̈Ԭō3 ,ֻD) enfD ?,g]ؐcQ%ZO~h-wnd C&t/=V!)=fvZNc21tp,0%wl~R!`!&`֭nqqL n(*^\6@ƻ֝z2=Xax /V.{m]yC)#19/\jsn4(#\O$qS+sz jtڛrA<ThL#r UM"9rWn0J` 6v_'ΐCHAT s(Y)pRMF!J8yh xk<6Ѓ/ԊܬL&!;E#:~{5y*1U Y'n}H~z@p$ksX!+4ag洜;y9?,Ќoh[HQTK}Se J4A=)F9>Dmh՝ j BM30 Hꘪq"Q2B{B|<13rnFN Ogt! ^=+e4Gt4n;VIGc"_- M )t;V)Ξö#:L; vqX*Sc t5F7#u| _$v7O^TWZ;:4 YyH3ov%wkzu|Yv 861Mj3i` &Σ)/#Df\^Ӝn2beUD~sE^Zx؟#jj N 7ȱsHf:$k |Vv):(k`\ځFS1_5 zi^aD`,tzT+vJ.*ɦbQE/[9[n_pdSݍpx.c,تlM8w\|\JkrmOphT a2 uOzrhzJ*823_MV$ kMxm_8/D>\!sc}ěqҵ,=CF ,>7\ E^]A ^t;GPzOƓgg"aIKґ6᮸.&C{K!yK0WQA>2Aa^~П7ĸhjo :) X2&\+ڿ^$cֆK\mg"ˎjs"Bg-t\x|۝aM NtmJ]~1 Ae$"H.ZȌ$Iq (O2Qj>QHžkyx@l-tO `L#^ZhBۜ;bX2>Vq,#ej*͞T$ZXF|inDsdTsNpa|lHC ZMHOb;Au*QZ@sc;z㩝9B5Šm)"_~v.#4w+aKBНתbKFĬ?>Uip4KDm=/xPE]m>j:/T| RDD7e[MD,NBisҗ-YI{>$^=aqwc?罠g'C>MwPډU-rD6Z5#gKC=!9!f+XyVgzl!'%cv7 ƝHc_Ɍ1;LhhomTY1&_<,$_Q%sF_l:2WAHQ i:4HFSa~Bj /P-k 뼚"ثBczT1`:' n@) XYXgE%vյGyr0oc'Pk&m5xPr=q<(ո8Go7jaգt6jR$}-]Y&X3qs!&;qsUB\MxS\G9K,Uds N|gi$MZFdg:00Z;փi`Hq,GYJ_\w6"mЄjm*:DtXd`vIQJ#YLۜ@ q^z@NTELrg'qTtH.(yG+wpE1)׮[##g> 2^pbG@ob7X`V+'2Y~ӓmDHpe :|.}~i[!ˣ[PƐԡ1ذx$Q9RA0B%fyuOY`Ay&4 ul ŝtѦШ[JKͅ2㭱0FC7)Z%M&gf s-IF匆~9h=h$LJ$y݀c+e~Z<N>a:3HVD.`CRlGȱp.Hg,tT,8.'udF8<~$qE/cf{/h֦A2eԝ$1Z.+ݴLJ `=%[:fVKUv"kOE59K4$g gGVemn\9vDŽݭ7]LEhuof{HGؗ{3*~Wt86L*;sYIq`PľfU0^ 2J좖\1c2"OKpmiPאH.}P-5< Y<;$<h2k8_;$ KV:ryPO(TdPNo `L[ {¨łsSv{l{I4`ĬLŽЍ\]8^RV9ɧ)|3 5sI$}y UdfNvgN&#~j{K"v@9eŭ聻6-wt &*uΧ؝b'ы46y^J)s,גC/Ppf]X0vW l!bKh1\H++)i[x-J}ImUXKƙ*e3IXxKM[~WJj X.]2NdtT:&񷘿QF˭j` JD^?!h' %e~מ\;2=NsQ:MsJv^4h)~ w PE״uMɳڧTdAȉi:^K-M9%Wn#ؼWk:kHb:\>xIAu *}"MktReRxN,o\wg)5՝|'uۺO0Vl]F9ˎI.MָQDӸI3'R(+Mf50yce+2&PaFfb"Yr6=i 9;1S LXk§a ݆Č U5_p+p/fFGw 68-4 YW$v#ujއv:(֤0uKwa8"͟Kl˰/ڢH:0k JEo +H0Dь{ˎkqu YmO6"k+pxwqA<O<' t|pa a^t bU 9 D)LQц%wDZ-^E84dYv|X쓙SyW.hZRev}5.o ^7CEu/нljt@43GC zq&(LA&D<V_sHb峳ERhPKFG \bh;rW0Km~hm`=M+]Ǯn* Ȭ Tf"u. GB;C94^6We6Ctz23Q:1kl`Ls`?=zgx ?cP`Ά Q"WOc-i ۺل:i$5u ?gmQrUS")dMF>\R^X;rA]Yҟ0 ] .&*kcP RVuLgXf(\\k(_\6i, Ș}|=6uN^='I.~Ebx6swO T8jreĬ\6f [T|j03<293b~x'ޞZՍa]oL"DWuQ(V8t8p٠W=2Zrj:*üxok̦ j9Kh`;1 I?yM-das',1{ yv;vOg9:i O V_4n0," qc=V#|DA,6<))D5z V6\-+!Qcf(éy-Gܽ1Ξ̇UcqZ ո||)-_Ea sLcfvF;F U/" EZ,#Pz@Ʃ#s*`#f,T )ߍ֧QJx[Rˁ|$ r0bs565g}x}NW)E ߎ  )ۓ&qzѣ>_8dmԹl|.lfZ(/-ra LŹDJqN4:Kר|Nv6tpnfāLg Uُ<>NR/>3A3Xm׫P61@{\RSZoˌ'"(?[ZIfg> h`$ :%F,窨(r/SesQGRtI5^x񖁃*޻o/hcEJ`/•h/@j_rLw #[]Wк^}hـs+&dja[۔4ͤmju ž42K dj>p23!`jF_CB!="7 K-JqAuX=YFܫɚOQb &U#DipC6xKlKј T)%u &G9CM0_LCzqt?5Uzh+Mph`,(>H5 E( 9[v%u"|*O~@W Pm2f i ~7yfh3K(ʎ2$W,yֳ` xYM ceaVVrYDj ̑^vɒpDY[|w1FIJ?b7@h_j j2jOo*JnV]s֕p*-OEY3h:w`g#: 'hIm>ꛕ0dK?/=o/6coz$+t'I9>3}0e{58@G,\ߌ]}9TqÁprLec i/qS/FUrY)$0|1.~;}oi[[x5Hc;,OT1z" PuGe]hS5?;N${ qʍn/lTU)=Y{ibl"bki:ҷJFցòXbAgO11hԽNR\{0DU=ԥ=<8|IXpjCR$x hYڑ+2nu.IE&?[)FVD>z/Reks7LzBd9Ugɕ4'̾ƓP- n4Qȥ$cowC_T"8B#l1܂wcJc=,VLzhk`bB0KS2dQ ["Q")X*[Tx6*"Wj2@Ie ey^i*tiF2#Q<Z=ē'FseU4_H K]nco shkY%;c(uZQx/p_?!z>0gkpd岞B iWH)3T܁˱ ?[)f_E!Qt+N9(eswKZٿ#lJMA7h ;UVpL 5p'F5C:W7RPĮ",|Vh`Haw2{" @&#Bxȣ)~}E22 bK{j 2uX|xր@ˢ&i췴4>tSWk]{Jגa+k[@埓)Ds%T[C_Iq1TDz,ϴvn2ۖF_M&.7t&ۄJ F+rπVU <1t m?.k#؍?>Ep;֭?2ݣqkSK݀TU k&Nc Ɖg;Þ0D%~9Ƒ;rYL5> yahm~ ܥl[,ڰe:@$N=c3H=!e#\cy9D>f!7.NOb)ͿG;IޛˀI9!GϹI~o~dIz-|vm$qrV[Kݟ^?wi,D_fwՆx3wtwY0X/`ffT ~dXS۵z}k?k7)9$Rq7D-һ\DauΊ ʘ].@z$V*WHm(Axl{e;bjUSQ߆w`$>UKDMoL{+/ݔ]Y5 8:x$Yp/,? QƼ6cH%K;@MU3$쵇~ =9Ǎs/YMYhzO"42u/&3 ۺݲ`9$3jR|?ɈSK5ڥ$/m>*q =YVX8У\^% N2lQWъhZbvGρBB@̈́|;0֒1@ %ۜҥ vK;13asZ WeAii^W)&[$Q Iydo} C:6%N4Eưd`br}hSb4 +0[Bz9얣?sS@ :(Дb /brr7 Ǫy%5fVOӵK}A7u۩w[yHAMBvY-"1oO}ϤYr|?2Pڒ %{^lwΔ腲(Z7}VN!~ucDEk["[ fB$~;_I:Rw]?V[~7ݪ2U8+ҩ2c (ltUXl+'*S2)/|FSz솅o<Ⱦ.kBkP͓[γ4]uf9ђZ5Mfk@3PEvc=n94L83:ji~OT ELYx:'ly 󝇭B':D9O*%wSO$]g[pSLd!OGuvQM]um]+K: #ݠ*f_iT=PIdml 6l7޻ U[D\v8^P+NJ)z-SnGY3vy5{5 ߏO5UyqذȇZE9tn ɀ6|1,VgtJ('Tj3nMD6u]292?4N 8$<;'F@<2,9~8-:Ed; 05GǵsYw[ \%6R RD8㩰/ tΖx1R鳃RvIYYK j D漊a6vV_TPmŤk%qbʕV|_c.5pXWsa(9Ūfopw'^t'ļ}Rs5= C @%WxDYwj\DO*WUO ֩AbN|@_\uiz+߇5n6`Șb`j#귤,@<δulBIVwjP${]`݂L=:bD(!h6X1]q+=Pc&J=CVTbI_%f_a8^:5RQ As {|VPrkeaIcQӳΨ*^6cY K`Ù܇wͯ]ck mʮ>g-w4Nve}cӪ/检NV\=FN$y(8}fϚxC3$їtʶ)CGe}0?9С/)WHoؓ?1bޯVq/>ֽV}7䮶=}"XXot4y 1$ ^gl2X/S  ӡ:ǥ0惘2< r}p40 =% 8{́-D4 6wܯ(PK9@x]~y pxTQ ܥXq"3؉?<4꤬ 6E4'GJ4^b66lZ3 h3ڜnd9LJj<# vBHII#p1n/5_ L4Rlլ7dH/еM K6}5>;{ZL2tUVp曂~Ll dBsVy0cLGjFtmGE {tsEZDhͲR9'(kh94HJK̂/HQ$b|+;:qP -Px-2RfqC w&_I!Cg\P `Zm^wo/P,\s P7{.iZ=d#1y*+!KyQ:_MiXk@V r:coza"WPHLF39k @R`;mYKGx.Mb+-C;${3ؑآXn\tz; KkL 70c}phT\ƶĄqzW<4}h'bMBy)nF⹔{qClȢ=gTp R{CrjONBn/W&jP[GJW#ib/"P\7\6$rȞ52;E; ʑ^ ߊPr l0P[ J/; 1|< r1b)rR抛-ߓg+0tCmc ?^%-Ϋ6ET WpԂ0xKB& cq_KO|tQ =>5?>n lFK6EyPBu –?eD:{.wMHaZFuE :8kZ58bB%w Uh]'Ax- m5@vě Z =EcFS&do8d(2Vy2wDLJ\ }[bbR^(;B{=rsR/f1"𑩾%lcRuw8u+8aX ˬbJ^j!O?Aȝ۴Qƚ!I痧|U1Yx,}l &kDr&,Eq/J ?Dɉ z BQK vZʌyqrBPR 2E/')Q]<FP~ٛ*ku!B>4ںI`Eq(jD)I0MnbG>V!)' ևGzdo4 a4ф74FᰑU eek_0RlܐN1mn 㥛+ ̏-R,_G5 ٜ:EbQ>. GOTrcѿ,ť}dH%w cu_/?>m)s2`l+laPRg9za|6?)CqlDePaW'UcdP X16Rnm+n(T%UŲu9VW^˵jMSf`B1T)Ҫ񬆀 lUB&~xcdTX mjDb(#!zF݆i\7oom($cFxauJΓN/v#Fං}t5" Jӷ]Zz13񎕘듷]?b;Vg#KW:=7hiR&N_>FM:קޝvTS(Pm{,v-CP i,߱>,'0q^pk4:~)db3sV")Lp$f',13 =T|lqQ) \!Ñh WE$%[6N6wn) p|KK=.ˮ }EDJxUUXd+Z敺>y:8$~Q>{Wi9ۼ1B9T,[$O`&fCbPbUw9bmUrs66;;x%$ ׳ߝZ'> (n:~kBh`6)g;F#A̞4WqyY̅"j>z؄q} IK 6o ]T=TQP4VXWTƳ Wf&f,R /-# e8+>#K#t/RT فfQ$̤GЂpwPj+٫Jzyԉڕ]UPg|0N~|we]f&C/  s@F9sCٷwja*hQ)Jg"?lvg3wF8G̪f%ձyX,ˇD~nFh<2f$m]gTS!cqGwfy2XDi- uX;igkCwB2ݐ7Zrŗeo97OW1өթ%}@=hs2) Ϟ}K2OxKbē;uyy#{ #XpSvI8"2t*>A;弻.1wBe^OIy2w6L&M'~ u3?:쾤$, ^5&1YEt}Mng! X"63XzN!?Ѓhy᭬O;߂rHE4z>MK^.X%f>UR%ܿ$t6'צ§M|,!P9!)tx%U(2́9xv [Y$BǦ4 vTkark4C? *v=48tT4zSL0w ׅ *DO!E@r- 4N^呋/gSmPMrTgΈJ~XF"k`Uo/p!X\:>ּW9 h')SPs 2̧ݝ'Ե|>Qj;brk !*HVU.Px@ jBV75" HU])&>*>c;u܇,dj[]'l:3>#S~}oV'W'SQT:(* 3w'W)w\v,Ra OMMT^d}d.б]6.߫n R05,-p-C>Dy =u T#Fp@/Ixf"cIRsJv=)F_ 4B)类cИ3NK sF [IɵM4N)ԙ9$z;?|C=RـKt _%_'Βc8KB<8 ns֌L564nV3B<}b9KHDB@g:uK.ģ )&+LcFPt NE* ,#{)b.(ZAM3uY`Wc<(lfmB!/x ZHerˍXV<䂅FIoC '=2\:ɒu"\8#vN6/WlR29%T ~$mh̃@ Kqd?YChKEFjY[^WQYHqA>׎ϟi梤3hq5JڶVq %0TNh@UiX-&+VBwS b8c YP2X87 Uޕ9(<CP0iT?s(4@ J ໾|ҿk8ciҷ,^L9 RPPF[Gp[0J -y0_|)r.\#!@ݧo+FrY P ֪$8):sEG6cV)w;oі ̐0UF|yBH39R;!+sGa~[vN|7dBPs޽>DRHJΟflLwgI9Rı9wwFfiu&>?!J QaMYH0h+Ve6jz*znra>AUARIp6xd)+#3~_%#'Ϭǥ 0=XJCv:ngnF"pcGO_ 2;`u-,L8'X7`#ػO%Ҭbr?O $rRGN2MUHdSn-q/wk(jfNBh`?HS Vr }_Ꞙb9Loϗ˜{R{D&=A1\gkRۖ Os^sz6%^s'E^ّ-r6AxvT tW4A X¯6pa p8Do*`o$3Ǹ>!( s*QOUdO!M*1H < 2./$Mfh¿AԲ㬨*E)\5vWJ8w:#Kқ7QF`VQt{-ܐ2_O]Өƌx]#U/fv5&ZL\xjѱmL^jV6pS4k!V RU 0xl2HЧ+ hH6Ro2Y/6|RE 9u]$-cuq~;UqQ6&kur wM Ҩ!41}X# `蹵l).J۵K _P` HP޲">zp 'vI>}#sQɏ~}uw5٨ (Xk|]3Cv32;ڻ_5dV()ˉiE1VÒC&(Q]:~r, 4jdkDL57Y&87$عVoworG OG2v Db ݭڻHg?2|X,VX-fܓD[[L _cO!nq$׿7ᝢZ?2 Z8}5$ŜWz֛ݓ-LBF 1 Eqv_~T.&[d -ۢ*CdsG$Csg.*kT+2&`K0q^|-`4tҿLnH : eY \%`ᾯ3걓ykd$rMWzKz-| ι_O D\- CW[lt"O_}^_je ~ y ~u$-͔,Xl?7lϜ{zgP nl`Bٕ!h$f# /._w@1]UC XDž(v.8;Ok׿tXsAcщ_7\]PaeA@A5qVmTdr8cc˞.N3##)ھooЪƻV)Hw~uhh/))slnƿ(׆Q$oOM-:^ ^XaäT@Χmwk1ʞ !G"hR7ZKK/r!qF:^z1? u\`w Cb||D+2%ԵӁ6B͠䘿g -!cz`7*1:M?zLBeίZa  Ljo1\)*xg2EK޿gҹOё5D3%pZ{…5c#0+ռם6NnjQD}VfVa`}b&Mq]d쁓]d7uLXeZ7c),:bҏiM~Sp9N}TJLla2K,PH\lyY.&hh$GhV An Tް˲vt(d1cE,$3ZXãL p:=\tZ0`в7jS_MQf?`X&).犃h`"m!uhK/Y۵.ա3.pǮ\MlIh.d ph(w]|ߟ@lCwLoψY0Z2t3/ML}h*MI2,6H[sSi:sCYnu2q#@N|Nh#LS(Fva rlrqz] fz'ցߔ۠pH<{Jp7hX̛hRx곖gjEaj&p5y;#ɋߧzP/kR9J .'1ڊC jq N9gǁƢN'o B!Cֿ' t ,S>[x8 -g7\@eL. r UtMFS[uX.P>mޒ4Vmɵ0K8x$PW^HR(w$0SNã&>E\$wyt (`$j؎-4@$%T)Uv[# #2|ʔDYT*j;G\@%z$;=[y "hGO* -uwNeic'%w{@BǾ8iM+{Ή"vқw-J^|GNqPHI~7(9ЮPucEٔ0K*|sÌ]ʉ:jZft tW 2@p}i&m1C @JUDŽ烺2gR:hgqd:8Bš&ٖZ:!iM zm fM٪1¬>b^(4ʨ]ڼ4S.c^QQSW;spe $}?rAS7 Q>Z$NױVp(SD4 䳨@,K:71ZT(v3ӵwp'-g6ML6KdGIɟh%t/.9W߸cqR9 uþuù Q ҝ^uf;.SO)+t#.r-q8 nm&C/ˮi=תsgXm|ҫ7$]! z}|^aV}G s:@-JnvYdU qҕ]ꡱꝥUPեlZK~85Y7 x?zC8|Qj2f'Y/Y;E.{:|7"Q086#{#Kϖ! ʴRp'yL8ۼ^9o[z(X|`P;)!6y~4qbj:K95eϿjZVxqun,+փR*R }H͕z*9^~xPTM QAKsa-ߕњkB1;uXoX"Tw!. ''6Fw=K?C!1@!vt(Z5O){S֚/2WŬED kkm@ ]lH i |Xk~Ȗ˹?t[0g0G̥P;͊d{ rE,4eYl01s@~?sV'rԱ8/2N>{AsaLisw0kv}*fSa91%p=yrqVUZF쿔.}֘L_B;J¾9LwIѭ=1TWu!l_(c<*Qr , ӎ`枷CWP]U:'X yΦΫGћRCsp?f>t@ZrgG|k͙ opGvC^p9 9fh법p-;o5z2Onn@2]\`9$ =Hп2DyTZZ ݦ*,4tyqMV,g;!-0W&r^yX)8wQY@h'lX1vYˋ8q}}y@44A[Fҝi0Į|ҍ v8`|Hx N rT$A> t3:Yg{E\;rtl/o~(le' s%&e4M/v 3BSRpUώ0%SRCe6&S*8(r$ 7Ushr`VȈ5.Ne%~LЈPh3?`RVjAIJdϭ`L9nA=Ìe8~{?QiaAᓲ u̅okSp`P*Gj qyمȫ(VT",Q6V?=| lp|q k>>VlVlI/ +\-]×#%Xu_ M?J Ԅ8󐗆A<)"lTEΈ2ӿQGZ2^>On}-ZE!#0tɧ&=X0y'P掰r.[I&qm{ X2Wlymus$#̬ʚXi~lU]xC"@Jd QLz3-nA,nal_{{ /jE)mj ;K5c t2F*>ĊO“6Th[tx5^_fd@[NWkhPC8PiB(֑/r6 I9V2Q2F+.Lq-u桦UI{,i[h̢*/aEAp`˦Xݞ>~-e)(K 5(E,2i󵊎$rEJqL\=Zd0R^/Rx4r[)T &B7< }"1FH˧=?Jd:; $z5K,dHc0vJͼ2uW 8álp0t& {&M؆emCuy$V g+aDP I瑥ŰpĈuLҟ 1m 1䘊Ζ(Tu1}?\C=mb+mmϫG\Xzi}bG]xne9M |Ĭ"[#%If<0? N4xZJ!BHeta"B• }}1V,ڈ֥I霌ZmH*n1ơwbG+¦Q. uilgaڑQPW fndЀ}bM@SQAmp_%{,K18,y^hq H([fO!T|/z*w`kwԹJؘi;o+~ji1Y)4rR7R\?۬[Nӯ"t4(*Xv] hzIn2G.%?Ѿ3/2kD9 Y>$\ +!'̍5}%\(M@@8{l0gFlYXѴ #w_j"Ҝp2wQ(V6< \ jx32^LF5t,x ԑzCPiVB,ײ>~-.h+PEWeSzFk[T6w;"AȎ@]kO)X JVa_I6N GЙ1Xa#BF3hRڨzgvB 3gȇ|HX{=>Ӯ!4 ]Ӿ,,e-<R?(֧ct*RK k'J{PzLx43ed~&Cg.Rh45xud֊ۓ^h.4|'_޸Dz$s -+fXOE| +xE tk V 0!XpYZN4e鱆OJ y ((Ţfʣ' T pFC*s{L}DCk$_j=|?k -p5M\JZ+V4MR6\$[` ֤?,ZQ|DAȼf杤f":gY@J.+ goSo]<4G5տ4_ʙ7gwpwuL A_a,U!3!lA8V_2oS<6.U4At/ ̚t4Z<3W`30!5ڄK? |hv j{a0K C] s/KP\2nHoINR&SNFCv.?_kns(i?P ߴ>=hQ`QV6Q^ujl ]r`+"4jx,uЯ_]c@dJaW(>&:do^Hho?\-z7N-?%騳:=?sx(>S.Fa趃1)aY%k7+r o*qWꇠS6 _Vn$k1;_ݒ&=K81~: u 3Hp%8}"%4hS)?G\jV]i\0+йО-wlx'nF>紕k5Z8Yv56^,Vw{uNzg6א?Sd>UH^Zi4Bs\O}`z3}Q@qKH02EjѯS}}E{ue 2}RCuT>0F6ZZ M#bԄV70Na )hq4 kP3Rݶim'*uABTC<8_ySP?#[cώ4x1Dj ,)fcj}ǥ&5em&F*j:2c?%?wK|KsFRuԶ'|'|tAg0;9W ?Bu"GīҊ p!VZ*W$B䂵InI6& 8 Ⱥ2g]P!`Q_UW"v_Dߝ:|` ~^Q!6N|Tks>6I jʭmֆĚBJ xAҊSW7!RHD{_ LdldOki>t?ފ_H Tp|uU,^1(3A`U-dgBzuW%m}N;gC`DH}tb_SH%snvVjHn ,k[9a^,.jg1}We=&䦁M1rop6xif`a:YdH Q8qq.HD?x%YMS~r9dDUڰ_$X!g-e eT0_~4T0[ى15uWhYC̍?ASjRV\xB<ἂg *vDx'&N,-W8Orz}cY{A L+6"^k^Q 6qT q ̸|fWkWk,Jg\ZG  R ?L/t뮹+K xK{Il1@APr 0O8X|Q:b'jZ{*2O(\yLP PS5-a-{TmQo@-"<+h эԘzB\n <`L[1 6Qm.hjw_iή+9'XG@@q7lǀpShlS-D|ބu, qzwfçأqC Ra\SP K(pN >IJ|4,L,޹(7Youo&z4t(|L~㓻V/샰CeN?0v\2~ Ï K4pPp*:OX9\td0CA ֎VG{"%j[0gT~wjbRbp+-pU2jMUM*BNp*̦̚Dk΃uٟ&%nn-llYq%veh]%o_{lr^>c!B*利*~~8T*Ҷ.<BE>FvZX>\!)^ a (:kbOD/BRRD,5QRvV;@[8&jxg'mP%6_IO 7=v4,VY4~dIbA ^Ӱ&=a6|YIBC֖1Wӭ%/F+T8~6-/AK}OTkyi&VHXXb5-/U#HjY.EE<'2bWEwheM&}D( "?2tD_T.\w8mH7\s<ĶkLGVNW]՗gkдI _%湫8Y7@b]o﹊JBL""\8npva~<ǨfEpE\QiRҚ ^s066x߃3XqM0iXB#|IO-߂񚎆B䵪tmy:ԑLX8/.a"qɑ%W|A;k՟bdsû&=Q(֟}ob/>~wmA`߹h]ȭ3-^km܊-P׿jbo_DpybOvPe{Hѐ+5*@@nweORRkan %Ar: ]'Y}qJ 2_SbPV H3e~=}jqZZ^%_S';L itV6?[ oX[ñ0I1{O,WreH eң (N6KB3|‚8JMOYGP-'m-^K*ቃбЛ_x,.ՠžrx.$.Q(`%2f N!qՄF~]3?w愝 $ &tꈷ#Qpz=jԋiO4S᱀C8Z&t\rhɄj_r.qzxR9#Pt Z]xj>d5 ~ /_km 3r?#I+Oj?wlC>E>c ȏ9[JBGțUo2"39r.:@zUYs-էk-I#"w}u0853iBbF4%A,{u uohTI $b+COܩ"auwfh5%O WqYJ, q~Lhkx)Bu{+<i qk o!OTZ{zH)2H8޺r_rswuߡ;f 5 Za``A៖3,_ż+5t{ &br6&:gɟ6uYEBP&YcR'ꐐl6wHXΞ d r1Z lco9l0-G1A+JKSd:H[D+ K gԙ8uӹ^s\"vwpPv~a _G?=rA0kÓ!̓1=lEM*h[lc\lp xͲ$'pzA^5-V8Edz1cD q|nF\DJ;sB/AC9G /[.& -{ 1I="K:34Gx܄ܫX\%Q[F #+)!M'R G_9W#avB1ڋZ''![/#u P#*ACpnzڰЫ^dW oJEJ"OuG,mG 2߇D;U4y`b E;XhΎH*spONqq-{~8`Wx6Nz<Ԗx́2ZHtgT|M[K$:W_Mn, w){PB&l}ϡ_͗,ɑsħ#P*M:׭fJ@Xde IÝ[Jc-,qGMG-oM#$3﹒{͹za@p5,rN?pˢ }mNItlԘd:g7^~?guTB1~َ/bojpw=OvϚ0~'?B.4[@VݵŜp{"(c@g!%-(1fG9\~|МMoSV[hJ,+q=."$ͱHvϓl@ϨRN_ +T1}Il}nAC&Vg$sv܇ک%r!ǘŅu\DV5_qemJ; [\b3z 89CTyL/yW&O. dp1erΙبCQV?{n5f3&϶~b$\K&C+Q'mhа+sc~s!gmEHBmnROX) F]nGِL9t # Ғ[6Z<~lǺm[oe;·9:dx,C8$@#GvQnfH~ZK"ŽVw-1^Z %(IN(ޣȺ ̭uQǐ܇Lf9,7H/Uǩ W%ҽy, p>-UAקpUWpԜ[^KD\,뱛G`]km< e؇hp,]y r{ߓ ηg2}5 iKٰAȵXH2lNQz'n]̋$bhe@ KH!;U۝b&tpʱGG p[[\ CK i ;ҐH^C/QԴ,H-Rt{x*ā"Qz=hw'M3CvT볽EXe.N6IaF8hJ*b]b_K,@>BP%,/9P6Li0zNE !( lWR'c#riOwُ’,/>)v"CPPĔk jĻ>*a~Y#ϱ*W} :~X1 JJC,ޚN-n<ǜH>3J[Nѩ^'q"T}qvdMCӀsj~l{g#Rp= \:P:yɷȾ%@ RWx\_뤽"5Ѣ.Uww#}*B1 mȪrɐE% Cj4tα5wr*H:6VJjg& 2s"bt2ը2еYwÄj'4-#lT:8E%rbem<նrxkJ4{GmQ#+YqzdӸH(ɋs҈k򢰥Cs?(t)\X5X1q`l%p҂-O1b ~/[>t;_PzT'~LĝwKx7dOn1BGG53>:cGxcŝǭ)>{''$"A,E8Igr>Pv S%bra9 :4{Y-rtpn|K Dv{qP3{sFz:6w껫 C̺l$8*˒5 iW1tyWI\{qBNr9[xLFUBvȠJ&Y$}^4l$bvۂT yigqp<9bk{JuMzSV0 x&Gr4`ץqŢ3pBfrJ{Z{ E[TJ{ !8K%6ɘ)ϼ|uҿftDf#e}/,2Wl"u:S/Vj]Qߚ!-d^nnX["3 ]W\׮LP.Y@c@Z`=-RxhsNUv{\Ӡ;xC psOoJYC*tѳ駇ky)T4 rQ_d)22vpE,oWCJ"/G3vwwqآΦ^X! ]wIO Zİ__aOۂG}@&5E4#;3)]TTb;j<zߓkBLh4Q$/<{3Hmu0[ 74{XNEZ `_4? :t<+*TSNT+9ffU2! M$xŲ*[;'nb`zP;糷j ՇѝfǻEl.D~*҈Tl[n{tc4ߓN /tYiSpb[ BlT|HǢ-G&!WajP%Jץ9r! mɣ% GZ]T|p#>˙k c꽻`H`srO r)1†_06ay,ܾ;J i=HBLx+əM%3A7tlI EEqʽ u9e8hk-i>utGu2Hsa,Uz).8W峻%a m?=m\xp"j8}, LYN]j FD, cAe[T?.Âڷ-ˁ^.RegDm:$Y &/ 1W\v >^֜0 ˽f"{ÔY:Vm V-hbgs> f g(E[g_?m&V$;2ʁEڐ*nl4OĔr/)PЛ+4z/QSdT:]Ô2,lC\꒣vUvY Q4$]ǀE7M~g5LjSL@ڌaoW[}Ť/w!G̓Ȟx͗#VSo &!lx&ʸ7.^2+|TsL훹s>=f@D<˰=.-@C>s>?_׳1u{ER/S`|`ߣr٤'uա-dy  ᬩLz~t6)lt^ȬRm%On!eP 4. 9#| \9%ǥ C"Z/vn;1r&k vO  Q/H,S>?c/6t (엯lZR 4.go:$BW+iewuskz6J]H?02uS̤HA`ˌ]8t%GAP[S'ٹ!dDqF2rmė@PPkh^%P@w~:RBz)P`$8=׽L,k ߋ:/U6,Tᇥ3M+;y! >}?FQN6x2qeM\/tj IۯI㟚{[(2kMbuPxZ$foŊYcȫR>wnΟhu؍?"WH&tv1Z:KO[wQxudBOo9V)\q.6;X&;O/uSބ_ WOʗ3H%DϬ2*$ka L ("&sfśl_k0:ik0f1Md,;vOPӳ/v0BX _b{!1Qr -ӣf\.s$8lɄ-+4MیJ<6jLTR Iw=ADދRǓ.qfIqtILr"`θ'e=:ghw*a/OɃY}X.q-2KMWyVC:f'q[!݇ x˘1Ǽh8p(ra1x` [|Pf,%fBvr>qShi3cj>Aa\.r#mII$}}}p{saZxD|Q9P~~xdZJ1V}ǻ,^#Prs5hh31U0/4&xܥ :AP&Zˁ|4)pؠEnf]vX0(|#ifs^:]iU̝\ö SUO&|"ڋㅟ$ʏ\4|ùJƦ,$ߊٸCǿ &d=1}e8Lqw$$ 7 ͟)bqa(5}Վڽ)+=u4&j%b {m9V= -%+,uBdoe[,Af6|NN-7M=|֍kf:|ZWֲl,`b[sc n_#GDT_xdY(a8$VĽl)>b 7\x+P &ɱ- L[&4 \#{iH(Rg,bXh6e݄OގCg9x˨r3ؑ@A垤6(Mr[5/cLyj;LOlgZbaMSd^\K0WN"ujGKFa5rv7Ws9aDC{Om笸܏FZՍVzvPŲ~ GT[n"uTUs*7ԓm>}:ش_va[ 9Ɠ~x"P67}:-|=RH{8r{cNP;pe{x O @4\ +)y'ÜC0 +n![8CMx[BΝG|{J`snq[yd3%>itHu06?6jExlud@ۼfѴvqFE; el[?#S@B+ᜡ!G)CARfKQӠHM = [u/Mo>?)T\EXvdZf13#a-'Ij@= 8W.{anq/(̥N ?l5\&&U2I! ?!ܬ+eb8~rwZ)~Q6џd %^5{e:nAM\y_`򙆞m U;ܱϹiʴ 3x3Kd )tJ{,-Mx}^zJSX(a)eN H0?Ahf̕vZ'ת07vo[pAeR'k5tF< Cj45st [a>ѷnB-'?!.X#Wh R.fL,%I(IMq;{s4Bƣ7׼>}!޷Xe S%,|c g;*׫Me oq47>z+J2C٫ :uM7\T*H)$`,CA+.Wdbǥ;N"X7L2ns["lDZ l+-әwPhY *t/H%Ii1V;:z9D;䶈Y\_$ 0WQ {bd*&A#9ͭ}ҐzjuwH4j5wv:T8t7&%ؠVXcGhͫZ&ZwG,Aõ?2U$CT7S))!frԈ2%`/H/GުXBMphQgtx |@<71G3=d;(SDc*];҉iV™g:E ʁ1x8*C6F|j>ˡ,"?ȑuho"s12V=H[ O!4"a89jo@4].&$Ocg2PWL|YqV>涸vvWJ95Q+S,@jG ewqܧ<H2e\:ߥP\7Q*@juDĢQ8ZR@Șhu:IA;Y¨k`#~㍅ī_˹ƾT`2P/ă6P||޲)ܮZlڞgtmxiP 0q*Ó p1<yZ/13X ]{Bn*ڒ7`᳘;^R VR>NV< :28-̌4 N݂}sL' 'kX`#<=Z-Q=T8T?p^0dI<;Q5*<ѠIhaǡ@qd0"3ic7).I$\!!>$ 3Geǿ;h}S"I,"PY e+fkU&`V4mOoZ/Ѧ o~G:\8y9?1?[*YMHnNw'z>#J ǵѹk< 8Ӡ/:^-U!_ p{M levG/2EÊ3[LdFc_u|Ni9'oG?JPĔ!>:~S kҐxR>Ox)-ج@׽P -o* 8"$l m#s%vl,E2.pVGt=FT$8=sS wB 1֏ؤL|ա{~Fb2x7_ĤS#-vo&DSdķ[UHa2EECkaow+TB4ahtŤ vet~1wAL̈́;GP{4~ݬ gC s^5L#jJ" %#JDtê1S6Qr SӛM'k"$#[Q`w0Ey]:ȁڜ;{C4wx'QO+3z*!^jad3;`j%d[yMh/!:iz$=lZW.Ӌ=5RZrzsVr.6rd% bf܌Lh%m"*s̯-T@R{lBޟE:՟w J$nDTEsJ$*ezwb;3"E1@./4Ef2Zc)QT0vX'A5W:OlE %r:|̯%r4j~v1Hank9oհko%& 57dɮXuܛzQTǵUԧ9VśQ9 {LOn%qժ8^.D%r rce[RFzB+V}V*> ˃$7E;WUoPk[q̗`ebV3D7&qS3aq;pYq'&u9F6?V~)E `"Hcb'ye;sݲgz>2h,lUw_#4,,Fɘ5 ++б5h.EC<ʞ4$zMԲ\E|v%n> aeF8^Y~:l(|v5NP&m !E٤ "Y4" WlWP}ԝ dSf\JE׆Ҥ~ cK5G_us*0:7-d7+B+^)NzWkUQ% f| ρabb]=|C sOE\WӜy>]FiMH+E>'SH h'(Ake d2?;-U`GMNvȲ$b1S?>^b1U #+t7XVu\/dlP;HfcdFGF;bNp#K Qͩe8bT-#hrxe8lQ+^Y *u6M,v \H7tPn„ !d\qF}쐅t%28"h4drA󃗂ezvVEy;N:)S۔qdn **QX6@hT)`4Y Ts9K)Uh# glb@ "5cC#!0]pè}GvNJ@7>f媛67c1DξHߒ>v`݄3ߦVg40EU;OgQ > E)럒5!.;:kK3IMvPf!{`yM6mW^_O84):PK9\Rxe;9pLFx8{MW/!%rvSCK5֟xEROww3`=&Rq^(#Yu XJ2|W/ӻ5,@Fd_)QGRX/wWQp?<JߦN+bVcoDIxbk=0mQIToE% i;to*#6DF\ 0Ԣ0>IGs"VXjBq}gCT̩O^hoL>%,se8T 5< ݛOmvhg!t[3 Ёou: .dPˊw~] TJ+asp{G?YY@R9Q!Mi&Ygw;$b|cao D He6dǏ_zZh5!r1QK_lP*t4l‘p&h|&iz<V7jp]V Ч,*tz% m+˺)wy."gI܎2 nߕ %xl"x"!%. `^S><>GfXQ&R@A,rlB8F&*i@#G(]>*\& :eƿya,(|n7փ i-Xd \1.v?$ 05ASa.7a0sw[Ob[tpF=|4|׽dӾt;2DkٯSE/I"e7|S5Z1' A1eߥdXISoe"2&z8 jQ`&(L t}nɆ&tӉIYɃ埃 ژT^bxK:A.E TH̚H+gGZmikncPD1m h'嗜QlPo)8-b:!`tp`YqX[FFolt%Q QK^W"/dQmMlUkaqZJlu_bNS'ަ% GnfUD~ߛݴMFw37TTص(6"COuR6\"2OD\%@|nHص<20I< TNhD|Rk:CꝨf u1BA2sKmX~v!2JPYqMU"7΁o /$> NUap%:JD/3+v mj[}nk䑰8TdwuEt sK2!? ;(b#iqlyγ- NFד }(%e}ȱqM/핻*j^_%lᮻhL%^;_7vg!X,'TPfGG'iٻ졀B6eO%jzwf+tx?o0S3DJ5-T~MO.'3ES-ED ]J7!R 5#FBW DD]-TksmGEe/C~Fw۾Y}:Y4iě\x@`N8Esk}̱tM팪2Sf1> Vj n~dJ@NZ``Y) vA>^}5lS_;Y_y*y x3Z^BFY*bdIChwic7Q1rPZ+涵d vE?}uosѹ}E3>euQϚЂuo*BƆ UC]*EsBN2)%We0];eܤw8tkcZ F( ;4IIxyٟt=#A|A EyY5uj4 Mf R Mlu0೙nm39i~Z@ԮH iw}b[?Yq0U"i:]]mXq](Gxr|CJ)aJJVv39Wd:)s!HоjleBG *;fA<A}#*?4ޓESbc~ eG '! h|O[ &  cG3)Az C7ߴ:N62 =̢)rY#O6D&xפZ&8DJ$@ET1:{wr0j ,/тY~JQ7ئO2 8ο0MrN|s ](aj{ÔAS/ 5덼p ~0ޗw}cEe)c7$չd^Ull1=?bE_}GF(. vڭǡA禠˯f?w w9{́S! 臮vwDx>{5@TsINzY97)u9L+Pk@ǽutP= |Lb\Я_F^+p^*x9&g*;O2WT!;__/9C.XdDWkXxdybcAzw)6 4mMgVGǝ+X"UA<+)Х  ŖQo7Y g|,yOh q@S˼AsqY$68A) /1DPmE< /)^vqFl0U\1wJϸܰ ;מk[ȬCl]tC}[6IMN%i <鹻Qy)hɅA束 J3rG3}PF 6*6k6^d&SwI|_ʳ*iR|Q&6'zWuS0WőBLJ s[|q`s)N\AWԸlćݒ rD،Ta:}Iаep)hxv ^«yd R%;=ykw9Xt+P1P:bqVr(нZOk"X %* }1eUҿ'±n}]!B'wZFhE65y{~Ry}r#HֳW9xClS]ED>e/ ҙL3Y=y,"ǝOv[wO0Hڍ'GÚkv68a[Ͼ}xыT\CNG\KqvVD$~(_.!s7^%bE!: HU.C(:}X PҮq2VºXܵ[B V2'S.T#X7랶)`!E{HIJp!GQ`ʱh͙^=d=OSgJo''LbE_ًNJ%:o](i3pT=&kE &0T)En 4xzY/utYJ[cpקVr?/c9XRxESSX=/eUN}#_G'qv^b"\W*El |LPucPdJY1M/Z3ψtH^D@1+w&&|N0p1| @LQ;^@C?K]w^Vf].|:[O ?!ԀEbvn߱swbYFxhBjь :w&G'5^,V%Ĕp$![X5|l!f}35;ZDi' / ?$k 8IEÄDQh {p7h(@'K0m@ ,0O)Hf &2boLz Ēn^o$ ƷsҀS3p^J h+Բ ?wt^dH g"fTM0]}1y ό>aN^y+/1͕ćxp4ڍ8Р[<hScPƀA@cޖ ;<׉[j!v=I:8oaoOO5>[ɩ!l=p=;U[c EUGzZa[&U"VU4j;$ϸ,L''!ޥd]B]JB IߨRtũpEAI.OT G(z Lrz|:D {jC GJw Yf} zsc3ptև !Ǯ0[Qe MX~83sR8CEX%yܮnlKSB3֝oMR%#~G׏ u)'-U H_6 _hg~JFZ=0A g=.0g hCr9nxWC`j=4 /qM*hd]pXsw;\flhes^o?* Gahxb B6 k}4@apq~>A@ RE`U_v{үjHˆs4<d=j S"k$5OjFEf[I/] }'VFћߋOTwC5lodZBMUG#| DgWAemF6d1/ F)']!T/ 0 3{cZnw9M+r1AnYtLeFm=K]V-N|&X==sĿYZd%)VqGFOa-MjWV]_KFwj~KEK ZxNVQUc/$i$룪8]~0U7QFzyH׆jؑX mzGnjO&FOfh~YP0S;2dX'gGعj|Z9bc_[C CUMbt{w85B8)!Ď$cO(q:fqĘ[EbDͬzTPUUѮ=:.$^t1Uc>dcnCdbOU'CQ[$1yx)0 ,9-2D|$C Q.)`F H売dVN١Q?Srsw*GGhī [S`ӣ[MS~6"ZN| Cb;cj̭XEIFM'?Z EwvI߳ͦ]gjQEnD$"̄0*MX :Oůl?. M: &*vI(-tL?[I^&jOLEԹ3o[]kǖŃ0&vQP+)4] 8: {s/ i'U#_MöI%>Tqsb?oXݍejŒ᠂#:gY49f j})n:?g@ydimM!x; eHm炜%P;p"yUԪ˧sH,JlKOWz`(lV_ٕvJ`CFk](g9)./am(02XlzI݀ݡלE&qj]\?+$uBQ6>޺eH>,jWLyУVq4l ǁO|9*KKLC9_id3~YKJ MǴ-_b`W%kʫ vVv?[_mLS_l?9֨w{_`XYޑ=ӝ_]_4&x}*;/vXje <-I PbS<ͰNζ} .NvI`ңɩv{'VW]|ShYz4'.WKkN{u5ҥjkz3)\<@u" E /m~%?y#>~K4r2= J֓~@'p߯lNg#n Rl3?{I8[,8wbzU 6Qt$Tyr\t0U9Q PnѽN[Z\ZPKDqޔ6I!9R:YB 'JWè@Y3=!tb* 4 ++zD$>c:cLpt J˾V?'- [Uk5z*avG.\${\~Qlիu=?k|훇F"pQ(䕟Ka!Ƹ|qSiQ`%aT0Z+T!^F&\D5"#=\. k7LҜƏ>dEOTțݨp/i}rȺmHfN3ɧ9Ha0tkPԯjUn0M((1L ,!zM,d;t2ÌND!)O;!'+ip s~J$'M>s Jk? 2KfyQN1Ǿ\L)/{RYd5ny.֙B2aq#MNpL0fZ,za:jO:pXL|a`nFzI KCƕp; eN@,}voFYU p' 2+PJfsߦhFIŮBɣp`^ٹ~h:kQwSq^L<3S)kPVfc(͚R-fU ~NFBOɻP0™zaVD;%oY+Ot^Gc^m[ϭ/qy:Ms4_RݟNZGʠʙIa7vqJNvѱ>.5 3Tx؛OXO@)aaiMdOHt{"8FCUfcMrgG߷H%i!8 EqGRY@֟J~GD"w[!k,"ӻyv5?"y5{!Ρ<95CjJ[mH$sUe@'JƔDc7UgC!D=ؤ+L;QC$#nW7 pi-s_<:}Zס`݈gkHhoz`g:h]xgkY +'bq ɺZ Ĥ;EDZ1NBgY}IqKT}%Cרx]ոjAIh{4@ς) TL"'MoWZ+AnR{8hhwA[)g&5"TiU9}i6'1|˼X a8,hw8ۻlnP3>DM!I)(eʣ,Ǥ|&+"~v VZmO<ɪ%lz2U9&ڶɧIATIKv#aypp q9Lq$Vaa6 Q f@V4܂4ǻ3Do0eYf5Aþc;!(F6;Uo& VnO2Oxoa:JxN iBͦ>4!Q(YS d`éՕ#C>=H֋NNB/͉z?gc.yց"m~\O7ɀ FU5 *$!&jԬ_N^8w3g4d6hDWgǹxZ#IqGsvF9HIrHf͙ͱ&ZyBZV"X&)#B%*Ȩ܆MX>ƃMKϕ fL)&MNwX#= 2)eAw9 _~MC?YWdVѣ~ZyՀu]S\$*lіDlGM^uhnaA{gö pl(^11W+V_a.ݑ%Wp.5``i |Ыsr u^dhg3|~ZXeq.ӄ|As~+P=^`}?R-ôyݕN,%эR4IhS\_<2z5׹_P*KHr3Bgo\L!|ME`\/^7 {Bw" 5з1~ IQaד b@_4i1Crz\yX[f ډnce5;7cRwgp@:E$kx!vq€Pa~Ȉw3<- 28v?UW?cpv/bh{A4(# Pj-t¡?y'-=)2f):$Um*U'(ed<3Pf,RWѮ(a~3ӯ>>7`WïWGҵ8wab?\72LGOj:Td֪#6inbVM&0'0z- (>BYOjѦVzף128McXЅ3γ! t;܀ Bj=}ίe&x`g 6LoR\2hi%u[TImJuE˨oj 7|qLUEZWh ʢnL :^ȨoDMb؎4KƁӮ'SG0i jTf{UClb!@x`H'VI]e(l7V|]O]k9.p[E?IxflA{$C1xBy)g=<._D_>|9͜IGL$aJLT;;4$b zUAĊb_ʊԈR94GȌsbM\9Cc`H;j_G?HAMtwI f hWP})\^y|z \RVU3$Jgqyξl*l]*WJFR׹m0{MmYC 1sJ?ֲz*نFKY K+JАaL1Q v[x3]0A(b< 4HkԥOupէOgA2>"qCC3GVTs+~c@g^Րn!s.±wBo2ɵOB+ aKSoI_5m^.Yv@W>^oH-aO]L9ht.LS~F3_6( {hFBpb}5-L}`eΟ#.ċ\0^Q`(gQ@9ቘ@B˄ 5,`7bD:5J(؍4@jyl/s7jƯtЧ6IVُ"FHF2ܜNħҜ?x,\H ]Tv4^ی>oL6o+KRRu;ܝog(H ,ԼXy$vL]N =_Ju3~P;&\gD,i@7R05l&DL"L6b ~Bo'|PLY+>Ω 'KKs7^/gǸMP 3Qי$ "R܅|TJk5vI*s)Bl5|tO7o8w5`-`%wN^uSgINs'(<}jz$M4bc>ix :g1,$+6 k>s0"ykظ@"cit5E-܎4s t,"FŴ! >Imbʋf 7X+@ t .(Ct\DmW^yȬ\`˘FxbͣM#2p[LJ <1xg,^V &es 7 r!rR/w\:og9a/_,t|'TE4 h_80:Kr~\-c9;kjܥL=\u|q3b}֛a~%Lb+<҈e +MIb0ֈ95 B;vxsKi`Ac2}=?1G7q⮪xV*H5PqBދL|]b9F+ eE'*Kv=m$Gclk} fXvQ_稅PbR|]% T˗N|qM߫$ A Q ~/<>p `դfi4~f~xH6%PGj)~crgDCNng#BPD#d1ʖޓ&஗-NHfO2ISPMAV4ߢ‚Ib$^.TC}~m變¬BY0;rЎ8A{ˈy:88+ΖSXa PJʐ&Y[6_=_g1[ m 9zA弫tLh WqZj_$p~ ByC,fYw d~'- I6@` ~UheIzS>6|&:k M"W/xOMV}ʳAT2K%+ _\bnRM= 7GyjB⺸S5W ~(Wɍ9]. t+ȍ8jxnb⊇z~9^cҞQ/ѰIl=z}"qvd1$gT Vwd@<$}lkwXO=AeQ+*jYwMV/~`;7JrTj lB`[eX紋F̟qby]֓a[P\{() B{K-6R浟ç5Z/mbU=;G$Ķɔ"PEIn;"L"8Dw{6E@-۹ >pAY'яb »7F;$֔ü*Az 1 d##V3VޛqA]Z}Zz{< ؟TdJW}AvOXHrAz),^#.yZk59AQvZ]mI,RP\ǿbߵ, |9W-G6J"Q(X: NF;³"xbn rվDI/f L$\aoYw]qb ㋊K5K2}9/WzVc0u{p.EWHEsyEҽ*YΐC&X޷h'+#mɊXp2F/Yy7&6ېj=s2%  >( Q kM6|R? L yi8CW"Ι]}87E% #S $JӤMS[Q!$ϋSv=͉V9Mv/鑵}%"&،Oi@fq LcP׶"2."۹D}!Wrž ]y-Sy ְwqhCZO'EY%zP[?^5X& yZ>^ٍ ~c0fN! v&o)Fq{YzYMNvI@'5:(ڐs}:J-UMUk@5JfrJb$7TNO隰C_'q&!A9kΣb*_CMcl,Y06jEL"i1< v;3b9&QȭDX*G֔Ȍ~ TZiw[XOF?g5 va 1MdpG%fnC`fEmq3=_=a[qp:2Jn0̘H(Odlvّ5u ΃ P>V=@@ԩqNd_һ.S#, o4H1G7)]\M9懗bSkaKu): )a;" ۢ]kc1 dXo`3l9csrcstG͕W˓&}}dvK*n:<,}CƤ:m&Xxr)7A$[1wu"-ݘ=CN=F~;9a!wYy綘ka@ l6#SS:*n=f?钱 05$hao}|MQX&AQ]oV>uGotѣ0I?h3jkP(6p {xF纶 v7ja^K3<^]ʴ󬮦.ۃE3BPJS/`jE42ZNo?TV 3 ɑ/7Ǜ%PN͞2qL1zїfrUMfYUMԜwq6\Ij}:RWZ,2l X;EVhhψUŐ}C-RIʨˡҕL]`73ȏ8sAW kAK TTOdp_P M3B&ptb({/k`H+>hóW-pW7߄8 G?m{?A#|\|k~b-3,I@yc}7|-q/o'wo{kVb8K?6tk9Iέo"*ô -.y'.-p*sEJê>sU\7 X~_tr&9(W5Y?4RN9Nώ:f F %b259X~kY=Fa10QOJxX-$@o6d&S1K𵂅2۪yʬ'K&dV{d.is6ƝӫG a j(*\dv+%(V+ D=r(l֯2p1k 0)rac)(mbp%mCemCyk`ҝ?x`ѹ ƒBk̇]j2&\lUj|aS7N ?E>G9ֺ.OF }'ed)MrN jK~մ؉,^/@/N6T$ki5EMTnˈp/k. ¡7=B$8m+z}>QzG^:} \l ZrDA>D: ~2Z"cL֥y..&/,RB TF:KVy2ё+4o3rmp^-1}8BQϘWkQtfY^MŸ)M> #5~φGS!' 8+dUƴP겁!iE&6IuB/eۙh:a|?x@qﲖ *ԴU#)?EiA<4[)uMsrjg;vuvϩz:Z%nqBՊ|ګ`5DJmrh^=4FSK 16WÔ*]I~T:"2A=D~1uR8]Sw*9lsU{Á< IۊR\3=,K:WӈDg\0BdkQ5}|cPbp\FAL;  HZW#X`^ĥ5襘!iAZO wwNL|I$bKlqDeP>pOC0鋝]~ee/eԊu.©XvLHՕ~~X=LFfag@zjB  `J\ϓ%?!Ƚ}a);4 l 1KكsNmAA k40 GhSY!QԙZ|0\o)HQy}V.iKN5w7^GI"x/7*gQCz /[IGRd1'elܿF&s9_ʔ5rJ8k xCdZaZפGٻHgAIS b _;er׆lvY\7#ˁoZ'Ϲ' W<+kn!{ uLJʒFN7rXk~TaTFqCC:֨p+׾Y DX⒂F:)Ny d؝8QjgTU!XUG\9 6w?J1s:U\ 6=$t ì! y͍M(M:sОSVm#Ůd+A5:dkoEkvʻe;}i)ORcSf3=j ]Mʯ$"1<ҿc)$Lg _YmN m39=̆hVos:뢭,QO$,o{C?X GzʋnkAܨgTupF(Usrhp'Q H!t/^rw ?XP lDŽ*g_Z:<"%-so_|Iᢠ |WPQF:-[oHCY$ez!,oz+f2dʼjNk.&w]T;+d,_&dwV{.fv2ZߴfUB&a('Ot>i6t!jl'eOL߻?`מQLF"Rj' 5`ܝD3N"ۯxyf]劶%9{QY5so%tTqv՜pe5؉geqgro7pr+Wc']FxPOoIX"J̣f !3GbK~VdUtn{-:>r5~"\_#,ZYR19vg':ޭԼ5 Cr],Bǐ(w,k܋mdZ֌L0R+H9e~9o q 92"oA 9̥Xo Γ_|Acq[JI| Rx@,r@x;=^"=" T7 ֔ZEp ~jd2Ϻ1ʷ-g{$ 02#R"  'v_gcp@3GL5 @'!ITRU+93CiFT|PF& e~{KJ>2WD 弦:~b^1U]$?VqGYDC=3pPC6e)m NobI53f/f|{촱X}P/ױXrQPv&R6]]] F5}*bA TvZXtHk}(#1P $59 _lnb>vxr &rr_>cA(Pn''j>'`RJ$lXUh?boFl] pzO:*_"'Փuz#X[<8vF!ʴ#o<'&ԡ%b{vq2Oi9DEu++kOa@~g7Pq?9e pL4y.?wmTDQY{FʑEXhRwBR6'eR 6Ue-|.ӟ/<R5p WT~g-A*qO#|ơKnJ/U*eQ/ /=@eMnխ"N-iIwn[8˲ x|(x,DZk29!<,/9Kf iѦ#)Vk>nMJa$ڌimW/A6URd-;!eb&"J4;`n\)-19>2 .,yEN{.旔_ 8S hʨ8_!BOss%DϛWt*G:RPl8l)403UyS|1Uͼ@!.jTМk#f #g*MYa'uwɮN`6D:+" 3DT[8MB29]kgyìW 9^Rڰ+~ugq>6 L1YSbT}]rTec}pjc 5r1F|Y,RMƔ.8`pwd|%fPXwq1+`<,lZ9*1STk@7t,Dlm*o&4FEbȮ߲%|˭w#T4a>uu}Vhl(.bw]kw\M-=[R@]!&jؽE7=xp{@ mDGO'g&:PвC6cE :Ly*uĕh;95*>Ğ쌣9ի;aޟ5W(Ʞ A(}U!/ Lfb:^q?'*}XR Jnzro`= revqݢn.=tzѼ@ ט-ۆ 4oMgmD Oe١xʚ]н8w'C&'.%!c1!A)?>".dHbc)fұ֐ء;/v jgCjVGJDލ„5:MͶ`)̺!are}LnI&yzp҄Syc.;F4Dwemܘwӏ2= H~}'XXWFy;X<= Íq:-G-C3g%EF-JvuCNG4?GDi8|M>tdgU[<%]%j5Jm&]0ӁqZ0rۃrm>\\,Ma.»9LǞ3>b6xW.+o[武E E@ ǃ ni8{)o :|$]pdG7=]_; FKrDDӰ5,sPxQ-#3 DxoZs8r< .'-~ }vRM &lƒj_FVI~۲S:;`&i-,Al,yNPzf#@6vA_\^ҐYF,_R$6׀O@t g[1 :'8ic u:|}h Yco02x7;@ZFBăIA5=6?BG̚fV?UP3G8arLq:~f/lH.*Cqլ$Q:$Xt'Y=Y׉)%Ϫzl~/q󱃪=V}Yȅ:S3ubCPzp'\1gǐjDʶ(ߕ-ANPãʌ 1gjGA3q,,_tl195d읕 (92Žxx4ڔI,,#IԙtY|]=$,6Ծ q9CHu9D1f+ Ta>0²}D[G2+/!u"gߎF{gr-7WQJ^h%D^rOv(.ȖYfOad5!PS`~͹zV?|_Kڞ']h.ֶ6F{TxNmȚJr^Caȅ%Dj "ԐTU\^nMZuTLP& _p Vg'x09q JOMLm2G<*g3PO(:6{pzK~k?X!t w^,313eAp2}*ֿedzcIc5m[?|,(=LR|y:︵f.Y74na2MX?w5uJcnfcTi9,tj W4c|}r 2)P?Rp$ &mw WH޸Sd˸?|ZZA'+E,a7S"[rz#} nv!hO)8ЧpH/b?8@v$(_ ie~^ЖXZgT Vu:"uXnBv 4T0k5HE38ѨRo˅4: BDR38i @Q|헨r)zr6놈싊]W\,'ז#.8FFx)X{v~,@/Z¥׀Ax]pM3fW9G'e==>%'⩨'2ɼ~ JYK9JE4gnU'rrG{.iN=m[ !ڲᶋ OT[J4>s,, 2 UqSވ@EV\+|NugGBZ1w6牨gWS OyH3է̫<@Ey2R6m$VPbY y7S)Ayzψvd/Y.l?"#^ *> %-<Pz~ed74A.%BVL?ƿ4Kgk-TG@hWB'p16P\֓6iYԨu)dEɡ*Ĕ"Obnǭ;N$] y7}aKv&KAUbféϟ,s~sbrK/@u_TɞyʔBU1S Iz24K>l)x-Y;% ڨ+U}BC dg$T1=P!+qгgj0//N1#&/Xt2䏣IsDʆDj:Q ֣8Rl/mE0RiZ" f%tʇv}Y02PO<Ʀ.χI5؊72yrIoEHZ4. }T34ʠl`Hy6ҹP ;Ed%ⱺ*9 jNy6-[0)> =إW]/y>^L |o,YsPi.S$`J94I3+Sm\DqLafPc@ kEŒKhwYvG5eEcIks]|d8MM<:{mcw eX>!ω,/L'><Lzs䠷^H=V &eTfS#|&; W݆U_SeN flV_%鵗8L"J6T]:?/3y;Saaa7UL|A{G{rI>rauyq5S1PH\[|bg0()M^ UDA2}:תI77Cm3[kwo,dyo+z֤']s?/k]ѷ%: p06a⇓<$fq"w}; 9B51 }VoUNKN ,]E]Ɣ@=:%]NR#we+e€%BtL,ztދO7qnr"y"?yY$h1OCDZڛPF(8iui`8q1KI-f♤s$ JAb7|c[^. TkDw.ʡ*Bhzs>ClnzaNsMy5廓bhy74j|_ NripGU7 ^[.aHL̎&۞aTMSr(|I:<<`UGR̆r-;pC6`KB *Em:/qtA;l)Qz@'H9D7cBr K][覿f2_kT^-278 aBYKU88Ӭ|R晏 [Ub X-Pt5N^9_#9?KPPXR/xAۄp:Am)Nܠ^K ]3RCwrccѲp)ɞ,@ܳS:BAp7PNhW#鈁4YNNMQչsݲikkY1ƲK  S9) m55t=;Ա ÂD%̞ݟ?s# X*,QX>持\ywq"YH0b@lkk<5[E+)(yͣ{)򬰖\Z5;O$.ŦDh v,r7Q3\X$!F?Zwd[3^f }6:9pRTӭ ɂH7hh 7%&]$m~~JrN]qXPI%fNmyyBY }^'!KUeB&H1kly<䌨LMG2 \Yڣ~v"wfcL:9-?xNlџOKK:$WQUcqƅe YȱԖtY\Mު PYSdPm43rOP_Taή3&1G[E5Sh(iCpM򫟲FCTwOP!(mĶW1;p'8Z;կžbhϛ1Sxy0 ~rB: QIV#jС½FX)UV<,"ƻ[#Sp^iԗwiiT REsb7+ML&G#Of9.Ya˽2[BnVU= ʜM\KX Reh1?pARpr0~Z~c9E&Uzi#!c*{ J*?mL^h'#zv)'^eKY288, {Ff}&DstWwj^N$`y]6Bi[gϷ>@jyD bn((vYĖ!K:_˻spBu g},\zRGOR d1֍5-ɖ+d 0ι1KQ޹SQ>Ξw8Gedgv02ƧKBM dYBN-U`,~A!4/v˟)Q )S+i stGqB+9m4Ưz΅ s`F|o [ eI*q x^!O|+zM#>>1hasX[Ӛ$PK/Ie9A] nv  T7J,&[3u.y3XnE_2›|-ǨzNJ\k{,|54Z+Д%%"]^RC&#-U|{u Gšg)*-1x|٤(9ӡe[qT)n<}ikB|9&?R͐JfM(tSVSEǺFM BL!G$ _얨*K%=ƂZsaMNׄ1 n p$qu8)PZ\MZmɗ>#  . 4=1rOVJ9veP0M~Խzfl=-E\4A7H_.KOh .[#B#b&a+$=I TnǔQa8@uZe P 4u?BDz7E:Q׃ ova- Nؿ/;g +0&ZbF^p0m4F_AL5h%mpIm48L @ *[.䶑[fj2r>T _u3<9#}}]ALRڡ:Q/Dz, űny ӋerQIt=Va0 6J36cC IL}lc#Q캴 jrvןQ^l#IQ/~q+_[94q# I5N!neӳ1X=R+:kRce^;񳼋IͶv3NM1UmP"Iéha/`,:1ա1fcT0hnu3eTȖoCOr,-^Cωg\˲[Q̿,y>̉~=_!Qh慎T\55L%A@/)?J-'#/+s%/ӏΔ udЄyE3{ ` fnfL/tOjLץ-zB@,f8y؎qPB'T%}$A6HDbc1ksk O!WlHن" taDʓb5*_E|GzkAFovd@2R J%5cQ #z Ȳ|}`FKM3]ȕKL9F=>1"TK8:&[p'[bɃd38Pd:̾l8\Gx{(JPS\*r4dۇ4#ϙL--J"nC.y? ~ uNZʨ2Vd3t3EYVV˭NU@0Y)?`d]r8gHy>_Z03%kA|xAXd 8"cWLВP +L=%c*}vR Cu=z<3`zC.UNWYtHsRb>7_U> `Dߋ=5Dx}usR St 0Q+$F;ctWOKt̵CM,b[qNp(zTc: p flQQF!C˜-iN1? G. Ʒ7ZuhfOkk,@Xt~T CqU?JOB-zh~Qe/luF (󻖥Xwo0^Q5Am:L3R>cXM*eFgTm>F3 Lc9ա#JNSVݿ)E7<PL|2 QG=c\&ԭg} "n~"sM8P{`ꖪlLsjEŲ+u3CfvQ7T "SOLc~& ؜_CBqʾ)QD&@\ֆ^1@]bqM=]nqv4] Nئ# 3?̳4O&T& f `K6w??fWuIg9a :D/R7Fj |lvE>YiyO/E=YҖaRt &@nRbEsqb7D[Rё aիrVT7h1Aa+EBT񢵃qO=<[(ۘbiB e58!BSU@yyOUf{gz6opbEx?$t̮ 6K=b1̹8smKI $}ѳ$"̭L,<howh UsAVU>85sFe= 96=hރRVPQ=l&ل$0212`.w8aog{Z)@.p':O fLs) oOvf~ˇ#&e /۽ൻFAp{QWi@(9@!iŸu,+'m6N<:.W&"h~7Hyݷ=Gr|Yb+%J>0_Xkvϓ?LXi#̪8Ιu͊SZ炾R-)Po\/ݷ_I՞woCD׳|"6-')g(ݕ-4 Kthau%/? (̺s-`E>P+ KxO.T؋+ EfGU7R:OZoz5ַ5L1OgGg`X~VG\͂7#mJ h(Ly*)IEB:%j_1zW349mj[3g^Zݷfv>R\aa_JH D q>B(/ouҩkbCS4ȭPG~.퍙uMka?;]jW~7X wǾ@],V4rSƮ?vL9\U,6ր .<+49l\灞ۭl Q5E(h6_0$_eXG?g> D@W*vb{ 704LTV؇jk;=Z.w⤩u#Q r?n>*icsMh{ 1 t!Z<aU0I ̦u{K;- ,\ǸqL @ m Hp0qm۾㑳n(gsrx ʮ]B@b(SPZEV׫2D g2EnFr\ Wo*xbT7nb2^;ڡl*-uT$/Ӎ ob -MMt5+Q_*-f>*}gKM)XIQZOtMEFӥ% C]{v jr7X Y&WL48$1މ+U2wc ~ʀVJf6vIDN5,/82I'6І#l6A^fAۥ3H6| `ӡLsLUJC(^؞`T+m& \@8Ćo)Q fQ~";@_^BdD/n( "}F}(f M@`f&?<7MRĂ80_W3d@uy4u5!GO/ک.MҡCAU3}:! >40v576LuuG\KތA Uzs`hߝlFnѤC |79TGҧk= YXêDz_}| з: $*;ԆoR#Qw2{;K1.&?F0U CT3v߽H5"1ΑPN Cˑ8TT;8m㱛N};sPV}AlKCK9Ps" =izbP,@mo"zm 8y베,Q7} *+%B{ox}]`-$`%%=S58|ZGPA?iqZOP `m#. <6BLJf_Q9wj @փ OU) n a_Zק^$3 ^٭6̞yK{-=hRL  0M]"ūVA\5Шx U dZ:hGO(w~BtǙd'lٳ5-bcYCvIT'otd}UJv7yX_z],@&g*}̦C_8e#"@cVς(gK5Lk8RLdlҪe)gk: VO2v0B[s%G/64Y,ӆ'#^Bi epFaff+WfBUK{S2+`+59 d>"]0`hxŗ"o5!0j }c=;9p&QK}& wAA4l1rMou ;AJ(C۽X4VVCNhU/Ο.*YNiRs|3td: IB_mͅ?$F KcI P12bo|q{Jש#L&wNϷ]vh:NřB8V+nd&jmq$.ɍNt G E*8=ؗdX`{[l#F I "Z$ 8;gCd7QvN8b{\ w3Ta>e7klQ6XVKtūG)DgHX gx 7RYx5ټ-ZWۿ)WY;6p8G:|K枚æ\i2}hg'{&17@d#G8g_H  m"W fW =t]lQ+^w\y=z]:aS5Kd`ɿ252A:8aC8H CqC4Bb-5!5{ GtMQ 1Hs0ջ3Vb뀧)(2hpʺلDqeJd!bF3G}oljR8U^t7vk{}ZQtiN MkfflTk ώ %jXǪZ4d'ڼƢ7WB r)@[J,k.Z;KHB4!'=GcE$D '~C 8|V12$Ȝ)R {=%wQ[^; P]:U\ ԰̰ժ,WICiMgo7?{a x;I0U|[G[믖#yOdJ27@saZ! -(!T9Cw0)mP 9ڋUY1g{ĄWLol^hu{D>lv;밎hgR/wo#;@a u=Ok}U-.7̫)! \'4օߧU[>e W9#C|2ʒb4*B\e懚w;KziL@9gm4Ha3:z)fUcYKq<Gޠ'c;X^31xKx!& :)3&Oz SB Ϸx ~akjk!R@4{`Ol`|,]7kF(% ܡh?&lx<7BEj@D>* MQ,#JF[ iNZqi}<5O6z/:νc:`y 6Wn rqSM{kG"ɡ :uQ/ì3BÛ0Ǎl`h$)Km-DChH87?e\OIWfV*h[hťdYW`_r97acgYC~D6}eZJ22fJt]M@ctU,ZTu- FPLpK!\E j"#7*&.{hkkWsom?k!؍t[qqא˺Qim}ҌQ֠Djc J;a@Jgׇq-G;'@qLwvbu FBQ*sʶXq['GH[Q-0oIԻ]FJ=>P>/C'f6ɐZ[CiӾnN8%m@L%I8b:*f:t& -'hX5e( {N~CڢƑX++YAY7巂FTr<6n}ZC'FFå}3N0;]I 3H;5P!l+`ᗿI, L:+D.v  A=|=e5 TߎIA}lvMQ=L31,)Z~y IE_m|TxHe+P]/=ٴjpH9k12VORZ@4$O׼j3Lo ZfсQk5%v^u^Ud7ZFRsP[**4lDYUFy@7b%T9 QXmmdj;T"n8Hxy M8\6CAVѫ뷷Knh31je`Je8޴:.ל<A%ƷSlz' gzEڛ$L/U[_;UdB>k ї7WU]NلsȲ'=tq ~(|gCl`~IO2Z->bI Qb=dr뫏ߕQpFrd`^rďQݴ3apg"9 f\dJQ/FWyQJXETQx$f0&##n2U?E%#Xoyؿ+ໞ(U9zO@1e BzqDS 3Bp0~ )weƵLSS)!w$txP{s!ۮ7< 7$!"L>+aMͿ [iks{dP$oVMK $7㮮BsfmBS !!\%;L62CmP=)G ܇]YI:o|[.8-6+}*`xj^nQ cT1w/qr],VH˭s:Wa<]u7BV{r+AZD[@M5Obf#|RGKiN@OG|:(ǂ,Z)*$w\ϙ[8 W!shF,-f#x؝zs 6|2MI+ą ua v%r1°4堚S;մ( `*l++l-c 3qjrj: 2ȁ8 Gk [YR[վ?'?<2w5"EYv<*?!z~Cc,):Evia՟7dd؜ܥHc6{Dz1+X85 +4C.?&agIb{W;΃m`=2kvm2՘|(W.W;C?'ޮP?F5-R?\ovv]h: &WA6ߚ$}Ew5ReiK tR5#"B)93echW8__$WiHґҵUfV~$8k{Zأ,LU{>re}Sڟ_<`)KwcU"%'7V\l1v} osB mL qB=V I Ta1:e76<\{]?4:Y[Wǘ@SMY3DltbDZ$ V MTW VCn'! E}-C6,ya:8:bRP .P",/z$? NI&SP 5t_cH44Gel&uJNعwޭb'b1z5s˲kEOtyuv۬Ag =֣Ky;BvtJj?_֛ =?ȏpA:+L.$u\~Lt#Q: iD-\6vs&q*E%AP 'U}. MxLǣj/As[m1o'OwBl>6^`w/9w=_sseQ1R){. #*ԄkWo&'zO}O@4׭++r'" 0#'F:z #>jz=a8Te$õ+y$ѾOlGDѱh!9/pN&'8@P YLU8fUիl>ӕ Rw%}W-Ս: & {(hYoLVݷqέvo`іfϤ^Rekokd`m/T]P>‹3/88}:`Aܬ(%Hfik}"FE]|okòP3ׁU⹰#嚲ʖYipJ ,ބ PROՎCqL `?J9k*3$G8%R2ḄHc'ee~EaT3Ufضrgi 21Bp<ryx+Y(Z($+̖4t8U)rw5R7]^۝A$ֶ25p= RmZ|-?prSp dNT9 cWY$liRCYD(i+s]=0cIkxԸ0CC )(RgEǢ\)S~""+Mlj>>rpFn_;Bm'G*&gv4R¡ZxmSx SuMb _]v?۟Q @PQGݠEMwYs vT${kH30 G#iќz |=3Vnߝ oWѕ^Iq0.Fp7>hZ8|)*'U!K&ОWs]" &(,u7B.Gۓ2-Jgd.ϚoYUUH0U[TVWL씧M`%Lg#;y@DY: jʗm47&ހrK "' y"?qȐy"dǥ k` 9=DI<\ E !P.ŝ6DLʾUb[PZ6Ȉ5뉽 &9aW٬B .r034bgzfLvͅ8_*8{ֶ`uˢW[2JN&"FYĦXlbg1QuT6YǼ}[C @MaJ< \к\i'N)91l=yXmȯgo~ S!s {oyzLx=u)-v^4k*hH=O2 ^gLfh s=k%^3?4QZUc'TsQ1hZ(5R{;c;( VDrA)ޓ+>1R&.qn\]A #UGt:HWMX2[ ^c#/)*z`WD$KCm]6L1hf}&c~Fj@ 2HSfۙɢBZaN圇?yK ñ #dqB-Q#-i.?Yxyy$wފ Ej!:ģ( `e /_|7,=mN7G#mM=Eޛ`־}W镨" l$l2PUq237> 36L-it݉CrFsCkcnMDu-ӓVR8fun\9-9Jm.j) kV{/Η$'eݏ?MjYz5"96eogoF5 z+28T SjbKؗ (P[{A"{g Oh}3d*h+s~Cf!ݯ8Ӹ^2\ox2~!ъgF ZtW?ٶ*c6( S~w$8̸u-o b(G!%Jy ysZdS˄CTL]{eSbRD%)_^y!5{鄯&^.S%һDN*v y6uՊ@P;dsjQ&-X>)0ԽcǷ \׋oę7sE 2lS&|EP_רޗNs9w>#ZO:V^YuHxLe]!I -'qbmC*iTPhoר",)x]5X8ǣzoKY,?.:^>yS3\N ~O;v=bc9I>(mc,Ch_kO*e;He2Ѯ[.ױjLc:xdppM MMDL 2)eZېGLI;w 4S@VYe/\Cb(` | ;e$Š#P=YdPU -jJ2c]|9 HtzK[9. ÒO)ɽ9Mn\JY!! Q圉JAޘD W('BVulc{BD+X"WGEn5/R]9{/u{)6iIXEԺx%s2ba]bLݿ;$8k1tD.$:f"|NDaL!Qhk-FLm8{31cff-'-B- k$I4rl=}j0Qgo;C1d$LگHi|^EP0r7v+p\Wεq|kJږj`wx5J9*M*~DYA\05 J%W:eN! uQF1C!NF>V33W#6 >-CEt)y+2IApw*;Oȼ^}jy_HCx\k$<ؗZw)cZ'y~ WQkOJ[uyā҇c I(a;x54Q bΫp,)a MIu0SNh=$8GFSk\OyDx,=!FV&NTPQma/)^> ~;ĕaرR*բ4;¹FRlp{6ɩQd0S7_Rh]ЗZ;x)t1Fp"M暤72),Z/DlZ6x[`dbcQŷ);A8E=ffv w I8wj pR#G8F.YT *qE~ Lr09ԑHWaB? sԕ+zE_CP(X_f>G!vsѼ4x? 8g8rӎXün)I ,i<ʼ%&x %(Wȸ!6yc sOmm 1OQc0>lVu ĭ@p]S#=ptc~u9TP *Hnvhߤe\f!T4"6QzM$\(EE^~,|&d`PɸPچOxp$jf=Dm}B8OVd_ W擪Wԛ6 Q]߽?;LlO>VJCΡ hNAaDℛmH:/_b5*_ (pa/x5E մ>\1H>ѷ++%ky|A3r?>6Z&'ٳi%236GC jnO!ۖm,%f' Di+i׏Q_`sgz| Lpa{ڗ]ߧ.Kp#?!Zsc W^c9L1}$/ Y,WnHoEb/;kO}RWKxb#FHJ,$87G ΣAᄑ@ejѩM40'؇W*YptW1>.bwQ)ZGk<ܧRV(E |v )Ia1lC<@Q>F#3z|f1^q~H0J%lBAD&hA_vNM\h@R`=^Iq$yH%xm.l|-~ԌZas[G& ( DzHQq`ny$Ƙ:ZKijuUyj\l" #ldGprBlKe ֶuE6 :s L8s8ʭ`ĴCg'#L,ur"~'⢥GCL }R(RlD,Gj,7jON~즩U:jV< bkVU<?@FD׋KgٺOJ<СXhn\6E_6 ;9y1螻/\Kg•I`ŐdAr+hvV58S C.Q4VDLFJ/[r8Y Ӱ|;m:i&ț^[ lSC%Lm$yDH?*P']̖$wd\f30K՚ h*ngGW,BXZW4_MYC6X:U.pm`,&`/>I&s;8RkX!%o d>}"a_g5OARb"8m|,b?i2윍σ^|Rhyz+^X=u'2z?v5q5= Ysr%MNM`́cw.~ l!PE8"P)0>N^? TTU u;~.pdvTRT=Z;-q~Q bg…wkJB_v鼤dh ;NJ齕bohn+Z 5,S_f~{,&é/Cb`1g[©ҹ}C' uY%%c} n8b!5:rDlͲv|r YVDoZ/` (?XzOlWvB䆃4_Gt[Op᥀ 2^OaQ5xϦ`vpUH9Co 5QB?{䥤?r㥔}jO@mO ݵVpK}eIe?!CR?ys^B#}0zr7<&[x^%J=^|7`0 jMrueZ6O#A6 M~MnT^8Gm(I!2ݱմ7qBx{+mq))b@3QU>(;s? .;J@U.[QËk.IN]%>x쎵+-W 4 6p~)Hg;2/c n@u)+@hƚߕɛj#nV#}//'ي$ʣ ݃2;{Hn,V-{0M8)Ґpd[3Mo'tS~E g0(= 䕫y}!_%M>KHqr{[1)CtyyPAUn^ b'rp)x7ml]ZIp,$1!@![$̏5j\پVp5@`W TQçaM'UT9ȖjG%m  X2RRN6Kh Co'(m:UШ@ū;fn*{#nf;HDk G!Q{LGX_'myz)pp0{j!V}oyvp5nMLBoɺM)*buZ-pZ1:,2nZ?@\sFHpF ]5x We{|jrg1m]v>k/:_>mz``āOE'] /P -CJ!LilzJV3wL1BW/((ބ|XL*2ە?,ֻn{j{{rV:|o"8+L,}bS.rw0ʕaWItCCm| +9RbM*%z2Vie9lF!DSKWd}-㊛*mwi=]ۼ{6zK(}d}|ejyw VOqByyvcT5A5 Jp9 1bPB=.tOjg EqmG%zlRfںmvaf%;Lcuy\ڋlp iXR(O !mӟ-uM:~ڧ\=v6Le UX-:lV#%>'مE Hjn=j/OPX]S-"nO;%v`0,E.s_w +hl,C!kc0)jc:C~fljsԷxҥ` j1`]C1`FcПmi B0VJ&g(axlV˝E)$ԘP;%+ƭϪ1,j /C穑ob]AzgVb¥ut~Н9`)#[CbڬZY6};]K~gf>YC"W$,LBG| q]:ֹ8?:xl]2%0Ckz%Y;ī7Q#SOT'U$]X5_Pq{P 4"Z3łd;EI8!-68 ttwوJh̝j nPoKoLLkZNf1?Hء,i!m4gq3?}TX0xmHAPbbFm)!En 4n~S:24 IK;o/lseQ&WDX _Dʧq Fe ~n^rc r̴s [- _3 78 py>뒂& rv*g?)߮LE3"N=e >y@[V$TyΛ;3xzZ2yX8FT1nQħC!r%pv=߳0WێX0txm? 4B1jDSJ#/}"VWM#]%dk<Bkk,;& EL?mic(4P{Om(7 .-W ޅ)ﴷǴ\kF)44ѓ(aFT&]aڇ{o_ɉbDrSzE/v_]g_؂Lii1RMV?TOl:|P]pg!IkEeTf~|e.rރV(*+h/n˝Lӂ]Frn' -Jmz j 0r֑#Q*Sänѿ/>Ӽn:oIU+ ]5-տE>.?W0>w []rpW~5|%jFΎ cpB~\L9[?>Ӳkɵ+gνҽw^UT;mڂS1r-_Ad4wMmp?<Wز)Chg摜 {.)>M$=A5/0Qñ 2 bN%-{n H9zIxF:=Wp"H|B]DZFl`&.e-jC 3GYÄjGٻqnG )Wt@/w2$mPg_s˸?ѶE5vYp#0İzlgƽҼk{Wf.n9a >j8&mnHVMRJ,Q&"Ie#лN.u k荄p6,q_Ã%a0&UH}X1AԣU/c4*C|(hq;W eL+`c+w|4loKEIf> Ϯ«iyiu隩Sj;J\s XZ3wGGuba7X 33T|8˒ m,C^vpUC%1  K+ q}mqP-e;ڂYR!g–8 䍜V1 L/Ԋ|Pr 1qB|m? ;%V.?Չo$dg}!MqwV_]6Hf˖~Cm Q f)W ċB,)e3lM3[x7>vbͩ-,]/$&Վrcv]ݡ"p.$5_Ò0LU4;X c ?'Wqđ[k/4&#qG=JY`Qas:SNo|M8C E]w@ NHp٭M~M~?JCQ Q(1L1ЊSNT`^+&Io(7Nvj^KR-bJ|tOu09]Ě0U<*Ni/T֟;vxjL@N'fY/C/pfE#1Xjte׫I0!7VS O[aNoނ3`[K!ǣ޹uI;-THWs_- 1+gXm>$3qK{<2(2>aOTڵ[΢5G]w42NQĩԼaqЫ7/,AX qN}17%t =#;FR1J 3Gqrð)eGoA_%ֱJ\ſ5J]^>檒p}uՀg!"d.Kf r'{z`טv^<]sW|͇1ɨvcP ygxa<1$B$~ J1md5I/_Oɭ=oܦ.3-afRWk*^!UZ|9?[`T-?<6,k+aQF2Zoe,=1o*Yu(/sk0KVIjEhriU-@Pƒ8;R A)"\C _uLVtF^HQ TsN%;mGEӃCqrU懼id5R\ 4n{x y\UëR4"x,M@`TZ+ra>woW͚k|pQ^:s?XF~2'rj7B߁#qF5;uJKV3OQ9=%ycĒ+(MEQpb~arx[ӻlN܆5Psg?Xq{jB0S$)vtSv= ˳:Fvg=٘&at7eZ7!^h06"ޜsr6UMҭT@nHzbAJ{;NM@wWun"sɳ!C*Ryo"r’,;AV Ǭj_v;/"6|0X2OR(gXȍY)Vz"D48zc'C8ZH)$}WǧKgm^a*˫O-Me.C5~iwk=@dU\lӶC5=\)yT,$N-6''kl^D)pOpV]Mn./mXGhQUDyWbXӒplX %㊞k(5TQor^A|VS$L0T%&T^w2% .mav߆ Z:7`l@&foy8֥1t"Bf9"6 e8 V4Iay 2跖b &qm˘`+^ʸɰqȈ[dݦ@|8ofnGS˹ kXD!\]7]ifĔjqYWyXE$f핏02YԲm5a`!nJף-/;%AkNFoYb "=т1s^ U~!i]51[˟ `j Y(ُ"IJEf2᭢zu<y}΅}apͧ~7OkSt)u)NfFX?#cx.L r(:IxEnQ26w1PU~iZzWcmk#5賠oˆtNM/p#\[}8`'+Lr-Ep;ת}tH_ Fٙö.dEzŗ9(D9ZM FM0XmN6.xc{QRVBRIuBLw7[e AS^vHL™՟2Yu߫N}xYHUJ֍`Q|DWVc 1Qj3y}#?\7Ll VM?)F#9x*̇N/ Rӣ!6aEbf'ʛ>*"d[/S %;=TEe*Jg $Rv8qE% OGKw%ވM*~`X50q]sp!Qj^^fw{tT'Iz uvhjUT K,9O_ü {8E5;ֈYWJ<| ķ9ji4$ҲWR@Xml,'6km 9zUv"Y4hJ$iF" 7tlj0N>b/2}K p/ayʼE(URHuiGM=;PDYN)?r[{K#=_h9?:aGFt)/L[_ȰezA¿)udUQńE]LcS"";ouRz-^ئ7 5_d]5qפ6+{W6ܡ؉7SYwlASY!v#r9GFM[sx' 2ŝmZK=h*r')%Sb~(&O+jpmA=>Jxn^Fތ6Ъѥn4%[V/݈فpL;߿|-`c Z!3x z*oݼ$` ~@pe.}h2GߒڕќLF ˓㎪rޜ,  טGv+}$I<d̀ 3z<zܞt[Sڴ\ `zpK<qszZ){8vl͔jp/qB@jAb,˽MiKw f~d6ێ*Rb|<œԻ1U㏵ŊF^l@A0YamT2a)܌Sde~ $Nv$S^]Q+4c_{v(1AԕIit?)$Ej['QrMDP'1PmH[31'}㢻Q1^rEQj&s!,-'^k+4ce"ÔdDp~ [g6,U|k.uk=9.y Xk (R,%0g.1̀Ƽd&o`z 7؍V% bKarӜۉ.^VqRJxG{wX"(p(3wR[GvKһ'ÔBQ`  $1ސ><&jXY)A2-8nt -vh$#$;w(xA׻m,pOn Xha:'5z˹{0S{`SA_Td^SQǮ Cg)F'Ty˷63B](?O}?lѲ"^ƴ%c!PȞ qWqh&+}vlzW8,1px *Ӈ# -AJ~iMF ߑL?eY@M*go3Ilw70x=\0U41f/4Ydgp63e=/8\1Oִ1|f٥2J7]bxDJ&] o:deFDfF ? BIѭLSHu/f" >I|z)H`UTಐJk]I~k(@N|q,Ȧ/ec̸_ x<2䅨A@^D!gO59k&`I3㊀,]vز',j'S_H]=&e,e;GlSIC^|ͼG(Z̏[¥8)`}LI1o(:b=Ҽ  I(GWE[ߒ g"Ӗō,rpj-KE 黇C p=,GQU ؐL qv06V\u nvשN0-7Il+>8ϞŹrai︱HW[_Z2 ^Bh3+2smb%[b-.0 3h߭F`|1W%4rPNEXWԎΙ~XvB+l(Xwn{FYZR#= Lr Xj^&UMK}V0;)k跘[oC7sRHq+Ǽ/3 3?qe.< yʀ>s,ഥP..CKbT 8~e5 PtNYzk)øXa9DtJ5e4eS0U24K;Q+S5DG{NK?%(I3iӴX1ZqQqV ;:uPQ$|axcW?8ZCacA5Fe(N19k-x6NdN P6ZYI2qդPb =k`)buw<[L%A:E*i3*9Hnu.2&!$_d(fF\vFTQY, KrO^·)̡c{hqr-遜1 Q6R,hugEz9e6N+((qK~f]hyh=bx2!; "gMNOXRyNS)}pߔEge68,m P͊,/~zWcu|Qt]. }hht䵤sm^G0BxڛP}쒲U#EܕpMwX)Rx3엷Dqa!hO-"a}9b`ց%]?<xU)5avOȄPh4}+uRhHrQ|JO# ɎBO7}kڣjk>n'?78kȱyfxY'E}ÑQ)2# Nx&u~)w*_td#.0+64[]LC`g&l1 uNp/6HAݹº[XGcXzX7.5!nf3Az */ڮ1\WETtn/F}WNl>=x컑M^Ϊ@Cn(`HZ(rx.nB>!:_:/?r`<(,"Q0;N,fOUbxR4zt'g7B _o*]kh(3G5#c:@1$CDLJ&M~AGcBd;;T(o[2'i"Dr>0İFli2=qD vRbּ$73j7?0-sԇn/`Aب<<@iqptJfD E+N긐]1#!쒮+qvS~>(/ ,yr׼{Wbx^dWfC =F*ʵŁvSvu:2_i4y;VUՖJ옥tky4S՛5jThQbSZjmQSAs.mr$ABMn d*aK꽄Pqo}.LwWQlK 43(${SǴ t2Ic/8@px>WkٙZZq,Vh >ID5m܈ou>3=d1Z?ܨ #=<3ūY o{ Wbװ!r 'wV)f zPP Mx:VDeH/)7tVN!SJP~[oLA`&!2.)n$x<`}td䴫D,$?VYΦK&qF a"n趆`xt-MbWg&p,Ow} 5(^?Qznn¤k)/D9S0ZըІo/A pQ,;2 S0͔q*<(Q-?Պ5B })%0@ɗ^Zշ,H;FхT%^*v˵t ޺%ёNd~gv0mQA~3N[{4&x]aTIۮmQj@ [)Qbf_PWw񎝘xX>ZB]nw@oYYhKP`I[ӫ+Wl"ݗdq#\FeǿQ* 3+ xCDsOL҃}}߈-V qO͹OhS7`\ԙy$F&DIYj4|Ow}m4ti-\kb钓9ILp|ID8Em"AjØ\r FfbFˎ&Oک{E=f}tUI*NE9͔E@sӵr/AMjR rpdq>¾m>X ̅:.A(8jHІ_`u!x`X׫L]UXjxyb`'v:k|$Egawmv9ܑ;XGF+Kgk`Dl4[jjѭ(u>ݵBè#< U`1 y:\vI߀`^Ŧ rMsxGrYc+I›%:ύ } q?-%?:l7Qj:'_bL݈{gCfG6hG3HGØD'_աLs~@ࠌCfΊ=C ZD~rX~l?Mv}դ{Ax 5rSS|BYYmKx7t~kljI"lY^$}u[O+$C&OM I 2 z U=v2 喺z# NM ?%o^yWJ5;frPyWRm/s@N_md|D z4b'=!rXya*8=QV`ܝq١?l,G>h:F+#,lZEﴧ=n4r.AHgaOQ`6PUt2\nɖ XVYy .٥|pтx <7gָgE:9 qժNf&0t],[\U6Yqv8]c&'Мw&` pyYN{=x2h;,eNp@ Eù6ChԆg({4B'~07Za1m 7hZR{36 ӝſDW',vwSV M ¬ݧ%$u3ebP9Pd:i ፴ܬ،-vFh' ` wQ]&l惯lL\TRko?sc kvGF¨ލ{dRYŸ:dMz]J KRocLYX#PL!>eZ({4Du/=*m+h e{_(ؗ-Ts׹/m}99tB}IAh.n Tl "WQ"X;9fΏ<LUYv&g.3gbV,^ʢ6o7]k,k rqAO03Sr>qQxTEP m-5;Gฌ;o AF0a!3F*+.K7q]6M49lБ_h;ױU5 #=ƢآܷZć|AZ(cNX&b*ѽ{{&yxLī qLU2aF&Ḥ>BSp3ZYhwo"J?<Є8ܚJjEeK_s#klUb>p:'19JnPk+#JPʦ0@mw.@Dn3d,і+!q"b}cP+ok~RI_5R@PE:"7(! wܢ. XdO1c=E \0O W\@b׃d8.kR0G =K1 ]f0 jW)"Vfݟlf]ȽRP0QQaX;`}%Lqpz030(dk.=rvR&En60+㭇z(7Wˀ&ܙRW9%tK@L`2?a|mI4Say#~\|³8= &tHju>!+Y}WПCw}Wnۖ G={ Yn1M ȝ'-,6KI.0eDcv`]N9Z2gmBfd#\1@EP⅖\,5x*?;+TFD0<$% i+ j+6yn]v;ˤ%+>b\NS5M^|0hΗ-Y:Eaf_PHZ|EWZ3gr(֐Bl#g~A!^͚`W,KV,\a 1ҙp#ZݖL&RȃbA!u Ϋ}qFwa k-=?oʎk5qv>TmJ{{=5.43+n$ʴ&3n 3ݒbve9? S 1(T}QGk>j| uķz9[`.tzz}54mTq2v8p:X<5 (ڗl/#iDݾ#%wD:ܝZ7`Z}܂~V" z/ ʋ=>b};ʥ .Y>4 [)q,9c!UdFW\b>1#ɾp6Ua5+"IVE9y? ѵ`{@kׯ"p/I$`Q@ޟe3nln9_m7);Sg"֖1ǀt)%#ֺؗoQ:uPPGTpJČkg 774E ꇠ85sgb zpڲW#Ԁi"XD 8YB*:Zژ©BDe Do(7mK;(G2$_?8 'x9~I'8++h`]NMMH3 *9Ȝ_1»[3NIf'\FBϙ /49L*~6\#q*q U[E'o2 " 2E=_eZ-%(^cJQ=8$K D\DϖQTIFHؘ%%MGfX:y771d ׾jNDiaΝ)EYñfùPv̠Nsţ3OkU>^/q4};]-Bg4_v XbACfC)h+*_&[O`gz3:b<K2_;"_si].v3ңA:kG&Z(f|EnMhWldSJp9 ':KqS!c#ߝI0右x%y!ry$Y~0+ӌ=;)È>S][KH/w,~ Z7G C0 f^ l t7TS  C{)-C/wb|j,teӎ]YO(m'A _ޮ>+&_.zm 1iJ9rs 2L INt!sbmYk8G>HՏe8>O,_3H`8~&?m jc?8^k@,,ˑN A#<=T@IT*tx*y]Dv18^ch떺Yzi@бJg 8d]c~żOoc%SoNL޾_M7phxYoDB4g::l0n `D~򝿭V|i-}}T9/wJbXY%-suϟZQt8C'!ըUos$n~)'0 с"l|( g怶<ҵjfm+6;ZR}Ń$27<]my_N:Rj"/*˥ihLR}dB8n W5^:}L <*DL9?R3v}{£E̓rurl<&k#'8s5,i|Ȕ^=N"z}R8HM7 "GyV6+VYQ;`*(^=MǗ  ,lBJjMIW|_6un#{Zow/[m#nD.f)#:ޛIu&]<rrIq9ä@^k#՜SGh7s-[ݔ[oSD8J]ߚaJW0rEbҍC,E V8:1û )%R LlMi>7ls"k%[|!ۭd匮;~h8qi:h=a\vp`(v;bU6!&jںL-||CR=nU~ҀRnf/)cTUΔ69,kфTU3l t8_|[ih,ٻKz`kp:S'R%PՇE\Cޒlo\'_ ;*+.`SmqJbcj"6rR>س_RÑ.`JV Jv ,r2\{BѼJ~+!K* kitJ?V^ j@(]{e9řN^wmQ&ܝZ ]6B@ɇ5YIzIEC Cr6kQzc_KBB[?e=fLd?KA}ےWJʸI||m4S'sL j9?`ԑSmwe%Ft-?Oq;'qxC`0$=#|٤wL]RAxbN5T'>I专=:iπPы5MjSSl֩A7gzLJ'O!3(1]2=0-6(,E'}at 'oDf,[*@eW Ux^t*_LAn-ZFX{. h?X\3  5;A[}q3eyHHZhݚcxp4#WLEApW6#JZQ+TUjs)}ɉaqi.*14औ` v p(9kV7 zȣ#6Cr;WxtqVܬ<´,B1$0+Z!z .i[.f?()@v*jt7?*ï~۷lb^81DYM?a?6s,0 bpS6\0sDRrPq9mz'όm5YqXӠ>KOMNzV&Ua~QmɏI/25Zu)5n6}r5E&z$Ĺm'4e4W뜯önLrg 9G/UY09a_(rjm;ȣtʬaX[n(;,xr KQO&Z.|Xq1`;2 eQ s^bpC}OުA⽳jZX(L4z1e~Y#plOM{]_fI@=`J[EihgБaSZp۠@P7}ĩ9lorntq]C[-"XRm1Diغ# J<7 -4|/xl4 9a*0?,8cW1]͑‘5!U:)1c $sZ8/z\ B9zWƇx⎙v2 -Z~hY$RRGA>n;nbCx|R>}Br|#.' R~h (1%f"v>.aq۶a$*SULES-3=Q}ֵy_P$VuI橠y.3}V(TKK!xelCFM3` h/\]jz c|Qy=[?_O: .b[ u;Tn_'y d"UwO7VMn٤GΒF>ZŅVc7?έQ@;x@^GEċҩL-5h".۵BoQ8*- ]^6]*p³ζ!l3'!?`ֆUXߕJB.^)!\DCl)0:LX캀z<J㜄+q",WtpWw "x#`|.wG Ī@zm) β ntBlGZHf_x(ezO՗!V'Kg)h%}*̃8o3(ץwF:#XIT9IqоOөR$ANZkؙӲ m9? `z6/tWq/ѳY;\u:搷ƶ?Tݞ^F9ݚEm_Z^lT+ o(I >2Aq>+9s]:hzQ-$8LǡsaR܏4l{ 8XcL./Mgއ`}W: {J4px@zYжƠ,KM8oѠ>H%(<s.ܧ? >׉HB=ٗ%Ӻax%`-M;=]riMNn)D+KȾtEs{-RpSFzd&v<轝8[V]H[J`/ ^og{[6^ o&+<#m%o6rSSwL xK'fM̿ ci9*$$sYÁ#Mu}>~y fڴ!;Й6H&~~ ytg)T n#bKqI7ת[' V457h8ḟ/^Z5K"J{6o1z|mOSgB!i8"`rL |p[SQ.r'FD4ff͒Es R7$D.P8[wb p \d]e`8?$$pS3t~pBEx!nxCgdhu2'r$i1Ahm!wv){ޮm%:pj2V&˃$e/iDuC{.3n55CyyF`Y{} |:8/:g k19ZArX54T cYֲUgn">4w_DzQpJg9r xx0HkXqZ#C+.(bA+DaGu qU@˷<=X y]\7CͥTh7vz*'m%[ZڣH=bз@ dhTRk梊jAb #qھ.sQ~$8}tfX=T0 7=ʔ+v?ŃC>^|򒠛4`qȠD1s9D6WqjZ~[Ui" 2b$Z0Tl [ҶРZoO\@sz0BSXR7T&v2;! "Du}<4[o<%V} "K)؀WQnAyd%ID|O-xܱ+1Za:\UgYcעpxK1"L Hj'l,;= a-Qa'0|' xOVes?QA]RPle*q&57ЂMe_ ]9.ˈVLJdQ8jc&iN)OÏ{uNHOQmEەצnWz+̆w @󁚀qnX!&.4nÇԖ۠/F S(LE> /?خ kaC3ĭ*obYz#Xrq34 @&X-а*K6X0DŽ75Q נvN݁DCNJwV@иsL(\bH9ݱ+iSB ašڳ[i(bz"ne!ƦS%FTWJ׼{&D_0S, 8 $꼢lsWӖw &)8KFLrsNn1VgqھǙ'SGAp٪9mU 9jw (YjjF5~qY оɐ(b8x5(|/,o \ sI~_5ҥ?\g^nf\C\Zp (i_ H!?oInc=hdwZjZC[u^MI[kWD8V'3Iz?;ep֞vD63C٠؉U ^OO^Dn[X.*w}Xdr_ -vA$kzQB*%W[25^a~@;)u$SOEX)B΅s'(-Þ M?/<isÐMO|^~=#lK~ɓԴ3Zzj*;Ƥ~~y=EJp[Q+ߢ-&Qғ\3>cMDق-"4#Ї@V*}'fd oy`fj-UhԊ}Ey v0hڕȆ6_Yڨ߄ Z<,vv|H2v1 z"b?09;B٣/~\-Ը2j~K1&OV*U{&gk\$W$|g78 &r S]ɱpl%1c'iWɪ^r )oJ]+!XURjH9B_kYQ>ȳҌɪUA8]4^GA13nY =-BdͱBP:hd3U7{PjN$3)d۳r2t,ruFyaSl\x| \5u{Τ!ow|i-mKIEa~1%PCIn "~0O͍bZ!LP$qizbyx.F n#j|1EgO)X#1ְ%~{45A; 䵢'd*#8f6VX6cIϝPy >jJ fK/./K43)\K! nVP`ONH >Mp<8V|J9q҆jwM!un+@{E0t<\%;u Ψ}rc rE#/DQ%n>P H($לV>##0@ocVkCN s}'z-2}q|Mqsۅ+ƞ.@?Q,FrJ"8Rkׇ"[Q?L71`#k0jǭ tije=gl¯ Y ٙj[%4ia/,o"f諥gC^Q ;9 4䅨M3on*`]{oD&5,-j*T3!?~t5_nZ#IY9>qw6L&b\ڴԪ'N{`/P~uҷVTRzo Qqk[L˷͓ E%sl#"F[ ʉC#/ke(x@?[Y 1<Ot8>gwTw󍂦beS} GtV"3!ô Tˁ8 K54RG/ u5 pf֦xovm4 /b rT(|8"H}ʀ!uY53d՗Ys7JԍrRENj>QXgU $ T /R;Ҳ70ͦ QF甆݀W")@'  ֖shkuoE11ϔ X8.9w " ~G4fgpڵ!c(Vڣgl8_ S)glNB98 |=TjrAtX9U$|b+-|dQp"o~}ԡΜLCTYŸR$IxA>c(CALQiՄd|nl^!ɵ3BS4х7Dq#'o- /ʦ&?hpW&E"%t*gCҙh(׻>0Ҥ3Pם g n̡k.a ?.iK ~J-,`)+_Y^)8c$pܸdv;.q0n2傳ʁ(f]V`1u<*ZDFz8j{즸aGڏhQ`b5>z `2dBVIydZ$fe44G4vuWab.b/KPOISZ}~壯d5x1ʤV9fTTӗZR(zDbc詈cQ.T_rc,8(50 FVi<:V1_$bUj<۱^֛SؐI/w0ΐrv@?vӨWʿ4/lvio W3g?#\d FƘsOqj BIy( E>\N.W7;(nҁyYrb{1޳C qS`ʑ:doU\ހ fr2@29x]QbN2ş{md*F ^ءJ-PЗ<ܶ-q=MZ x}AX W=IH<^D u maJr!H?P1bnL”w$4ae"zfʵEZL{⢐1JOQ}qnގF{oڗ] ~ N'ۄ+o/Ѯ:#_YB?;= TEeu-CnlS<2ʜCdV1Yjq?AWA룫 INh+/%rh1lĸ ԩzYЙ )lY巾J jzOewFLq*d.,XჱvGZ*?>4%a]t-٠~Q\dS7-{,L (ac0,\@٣"rں/tbAĹ"KmMQmbE4],EDb4tE%@Lhmmw)A]XaJP%K›U ]*i(Gu#bxj)_D3xܒ}|[AT 2噱eVxY4(GF?:#-=4X&҇u lb*B82+=RmJ/d#T?>V="]r W[ǞW$$-xNR м~e-Z/l@U l`Y`K#ͩ|"u42L0YtS W|w[cH{o wÒHᆘ+6e9Icfk&|V\Qbx%Vd~ZKSWV +-륇? f?Œ0Q أݏ@.k=o Hi/_M8ID 2yi7?sZ]=&-~"apʓ{y㖔*@;2 Fpq+c-朣2Q;s mq<+K]ʭw`v7v_3m[ӑ1Y3,|]^~?NN/k()9OxaD/w>6 ?fKrOmjh8#:`;6$ՇG_@*JADw:.% |FL1sϡe2I*&66 0~& e9.9e}q{Ic`gN‰vQiK-38Ӕ#Z\Z۪6*5웡?.wO&\#"s>\rG tvF~[쎄t R &3Sԧ劣FwB(N3TΒcI&l˳fm`fi}yP_1& >,?+ܜ఻}9䏊cgs* 4.|ړ֫4GҘ͈ugSr?{ Fc*л\;)\? ~/B)}>?:˧^jEi\ FӒ,FӿRCE0cZ3TɎq4}$%&H-?c)ݔ#JĴha[*SJR Y&1whX^;ϙ8kF3+i+s29eF^qFN [{ ;M6Ic'mE3:;/0C#E@ %'8\@2 ӆi `Q*c58;ii5Ԕ( /.{7VW3) \M%*> 9}@q_dI$e%(z J\l@`ZC7kټtT pu43>صӻK8VS}=D p +R1 :$˃/.jQqb?1z4a,ޙdJ^Z&Z И6zm >#{CQm ټ!5TBo99%,9w󱎻$֌ʉs, D^3J~̊pE" (Gl( Ֆɗ+#a"cٱJ!aa%/=o,'ζ%I bCөBS|E8j ϹG۠eu#u&pdwEBBL5u[P~S_.VN^뉺5/ 肟W0Uc"%AsF԰ӚO\b#GFzb39 TDC_s}k QLls%ϖkfr)^4Gnխ#wq+ټ/PCi)V!57D1(|<@X`{NVanBr2 am /J'jUjG1An/[z,}1%ll'e#Ѵ]Z""BY2O"P(=܀Z R/Ztߠɵb'S g@6ŷEOW׼T4poÓN[J>Q,q๜wZFE8#6^ jj~ 4}Qsn| жl 7nΌvjʖyYou>ԲlwWn:,rzn7-m P%]ПfS @b B ?԰QY tᴷ!Jx^V%$]Ya0{7:"- w^"Ut\)*ݭ$pݙ=g hrÿ1\%?%Ck-^mC0LG8,hV ;_qryϔ" Μ&tlB b={s@/C,=^_tq.AYUeRtz$V _j%ld2iٚeAEuG=׎<(%,Ͼrpy-}-Vl #mjЏ'%f o$É$SW-}6(V3F cX3u%tG~!`TH]^KaEЪչ_)lts2iɖMN$;{v7ә2]'r2UjT=ϠKqC]GeWꜗp?5A6*т֮-h,.{ʁvAY:aÝIW8=QrQ*i;RdzݣRr-||Q(hO+Ά; ` 5) ι\dˢx< jbs q 6p$a\7l_`{|?ͭF%5*3e^q|+JOXBe־[c NyUjo\lcQd麳X8i<REg1?W-hl\|p0vX,DW-(+_Kpy2sK4fbsErVOMVմ4q gILG=ci:cK/]CbIc?*SϽ\~]m=n$iLnpPO Ჺ-› ;1^Yu +)rlVaQCHXw)-,`9~4i3 N.β2فfсA~^ >u#?iny ֙.+ 9K+BO*qm uŶD!j*g4W!ֿvD/,Tv=?luW^?]ʎ:u~FOrr1r}S2 5AF v9É1F>16 )n3X*O:H95?C*b*(S^$gg1W#MAn6j> м.1a:H&]دO~3 gmn )E[%xԵ1j{(SM>E G`o3BF';B-8\ J.LFYfbɽ,vpj,_&x$8c9R(}y`=(hL z%'Ty|q8}:vJ,!0KYȭ2t$/6KQ"$IZLf?i3Y|y")40tcE󭡑(?M2tt)+M̍xr5YkO亹p=EtQ\·+ +gQN bA>.qi4##+ k_@"[v_ $03k$ؐ#ԣ_GP'8nGaԄum 9%H ;ʵKa'w˂k߾Qɔc_vlmGzǪ9Q(u%8;m'U3ӿ8eC lj۫#1l92 ;ټRcIRkh<|It/4j(|WtNfdyw(L$+&QK^V-E6 9uG\ 5#c٢##gGR3ݦLa` |bȅ͝lJ6 @c:3w32_0Eu8h߫Pwr6Hx|Yk))9>u{$i[ܮ}i|x Ec ͧ,n+kkA pD-b5s_Dտ@ ^u|·d:;j-‰57/˻󏦏V@ }! _ 郻d8Xtr U3qK Crt2oaS̻pKĵsT3ZWiH'iZzR*Hfxq*O.;/ fk^$X4OEkpt%dX*fQrRi$2E yYo>l=4~$u͏8b 7GxoҥSq6P(N$r7( b^Y5[Dy4e$< ݟ Eʛmۂ RHQykCbdO7:t, H=,/uS#96 3&Mm[:ˀ1{r}hy”kqC@j#VLvjLxH&4^A|腄6+B>,Nhr"q5ɻξK֔M^\?%G'n@0fsC,l )YR) 'Va0 9!l[DLQUz93=MBI1k5s.y귏BmUNI|Ȃg@7@VˍNX݃B_7RɳP2YV0]cQtNJ?(fUAeLďIx e=S*k ņv(fPl k Ǔw" ţ o/`Lj %ӲOc[Z'(޼䆫nݿhxtwxzA-.x usEzRgZ*< \u~Čh(R~7=ؒ!tEhq V&Qk4җKr`=A ܩ/ncNoUu*r5 } q2Z+ӕ,v w6@'@er8~Rh}-ڬǹPjk)g']ӡ}1?1Ҙ!z`I.Vg׉{YKz8ð,Or0V2 b ưC>r2T~-ozi}#R>";'ut蚌kW GJB22#;/%kdx' v})"}8̄"`m!p'_ݭ´!YR3]^Uc [y͑vE`Ӣ4ԣ?rS^o73sv jc,d1y~M1OW _1rU\x4&Vx4i̬*TAR)N8M3㐳H3 E*T}QXAy+A<Y"k(o0c+I5Kӌ"S yC4riWXua0[i}8·xը7h4% ;[VƈdnLto0/ -'QNdN&7|@BW*~DQ+ϜgfrgbyP ?F\BUK)ef뎪i.5|= V=>c̳PFik.Wc<)CN" {I}16[ex*YkVb-0 9_eNm#!82MPGV+oMJBT/ $kSuυڋ^<:fY$I@ʹ 8U*dod,5H0:mYVဇ|LpҗTW½/ϲk3`^]*l(\Bx+i/Ts`2YO½'=c\?!9j9MRP1TB>֓AE?bEmӣw'OUɱ6.Pw7#yNgɏ;;tAK|#j4LOܛ[N-3 <,\a@TFI,M<m=E1CdϖӴ%PKVo23iRۖ(~efW0t EϨͽ1Z 'b&楄EsZA ԋS}.W8wgMG r4=d >k#pՋ/ѢǹcI?mM+*g*ݛZK)GDRbZ̘3jBn>xZ᰼򠙀6hc<b罆 wFQMKlY=>С3]/2-Zt>l( DoRy}S%Nzl5şj8Ԟ$2W@*O_I8IgXzrOInGI2IfS~3 A 1{:/{yN%'[gp^[OyLjIVD&"P]}GAeϞ;KpعN蓳5|.|\bb22M۽heY@;4qR,2)T׿F㾙?W:s@+ݽCYLƉkOOp^%mjY 7^K\:9_2_o]ұ݂oZ1qRO^AX7 }ڇ Cf}J @ ly,E&}]~DiG>HLc) /*ȶtC ilZŮ(A^6 Go)ItT-jɤ)Zz*}-`Eyψm!x+61q|~`/oP.-JROFO'lvoq$l^e'wLq'Y ;VWMO9(jOI`Q'CKH#uE^0F(r`☞űZO^8u`Q #fL=X|~&\_@l1?Te^+(u|nS9/ 0)45Z&7y$р3T3WM敚^FpؼG*{Gf~B@xaJ7"؜hTU3Z6kuYϰ8_;h$4UM"Ċa+;.#3>&3IR#9yGY =zcu/['褝\\4eNQ VFC?χ? G OȦE-zC]A' z4-AduRؚzx܌8Jށ[ug_?Wz9BDlťH1VMLqmaq"}ׁ. b;~)> Cl3?0`+@z\nQy8aϊo 2UW̤#Au@p7&!rS9c_]o'?#G4K<{b]bT;+]Ip7lR.i218DG1z<ԆnRd1w݄L TA-|훵qOD8}j}A.[g]";׺Lz`aLT;#YVՕd29?QJqʥ axDnPMh wkMimBDO{WCT5ظ.VzԒzD:DOfFo5Br/:T5] a ͋RGc. 5 u@H4P_wqUmxo{x)lIHKK1I)%c`B|cG$3e1 L ҫYot-턎mڰ)&{"/"lk=mAp@4__';N'F-} z*A6ڐczK 3`ro.tP'Ltk[3n^O l-eNsFZ%xH(aîej`$YC+C$`G.sĭ<#bqvT&3Wz&<ƙCXn(~d+R9[,@9jVPCȧ*su:?Ѫ.y4fF }̌G?,f0'LF#O1Ql:@ڈA\fg\9j] vZ2R(|)JP-/}xLKSbwE3,P\V@g7J$.ݭG,Aq2kO/\{) =4!hAV~27i}1KCd-AZH@M†_.YªC24u#aX%yֵe7M3VNVyo/$nOqT3!r#AیISq|i]5{n=P\81XqƷ BrQ| ÛjJ[dGs$b 3|-Sԟ%zE Ē)1iVnrq!Vh!YL +Qǻ `gX5¾.;r:ݿ/ZU G!Q[洝~sJ]I[S=Vo G+Ю{b/Thh|[c(oGdT=#$R5rj^XiGwiR#1mؒs,Ko%4oCj!6sflpW⬅H #jo#رcCEx͝,RݙvY ^;qO[a=_1pz,&ixXf?a\B-m"Y_ ms:r/~bI⪓va"C]i(kvGVFޜp6iDDޒyu3%L9VQf]IiP7py7A|1dMÙ o%6M#dO(cpK86xʇ~oKBΣϘYF9!"3ɣUgnGo0J!iK>1^B/A:0)n96ᏝVhRߟTywNa$6;v&E8=[F˒DyDB*?f?\'d0goz;lVSqIϖhaI~9+/CwOq^Ş񂙕~lwiXv?јvP= ev+TWH ObiXe~ (Z ɯyĐuE) J|VJ-kTm,A^CKOȽ׾bYvR\M?/JE.pD@ۘPք=9Ħoh$Aa}hKU$U֤e+E#[ "Y }jI/MP\fTbŏCfi83fv4n,Fyt mf=@]r3m!+rt>khf@#["`12#!iۘOXv,}yuXo؜g$3mlz -a4_1- >\Wa*jѤ[XPd˾쉧uO孷0Ҫ^w3q95 7G6azwſ+G6=}&Ԏ!>SzV5+uQC> ||pu _k"Xs`U6m \|_K,CJ"M-Lu8K1u i*TNUC;Bk4Oq0PzCz IcՂA!EKDxx:s4SqGp遌4|twJ E!F]$@Md*{C5VjU 0Zcy"qf4bfҸFt,iN[8a=OK+>,)Dv$K:S]ؿ8~B…/7:76yoB%߇Aj({T5G )-/}\տs*JVzQX#3Ƒ=G9CߏF21]œ;{BwNO5~BJ0}&Kɛ1@{q8h~Ith|Y@챀KN;g3NJHԡ7q#,Z& KLn+_d. @d=:spvy*¶'zՈ4 5͆ ˹%F +8XY/E3dȲtS,:-2{c0pD/8`3%ux8Y=5R@㣹Ux4 }]\&}X(&QkZ HMbhdV?_G}̥:%&Ƞo`q/Y[e~ OA@y#ćyc 5!j4FZ.JxIwsDP9CY kDѢSϵ҉SW;,"-ˠ1@y;a 3WhjJ+X{֖o)jͳ^]Wpُ) \i,[H娒gQ&]H o8{;RS/F y X*c9Ihyc+gv c%)vS?A YK7/Q-Y$b>%vg`vn{$ݢn>ASSϦf^^@SꙧL2MdK BPҏ7T 6~7Wͫr֫Y ?ĝ\ VYhwԈzpX/8lʽ 㡉*>%6"$ -O({p>'npc,$`bf{d,𪡺}KXɂ ~=+|Kg*Ԏ?eMވcTX u$ ..5=q9k9%dz*tbz_5K'9.]kW[x;|$Tpzn1t܇Cò @>b.cpX$Z|-H7ΛF=[͡ X|D$7D*_Kyxes'c\ZV 1*3(|1IR>־P&.ilNۥT iYA2'lb?&S ];atSwECUI)U!Ԗ> ΧSTbpQ.=84P۟B%D/0:L8 [T E^ htHLcq_OUlAw9ɜ 1g>2TJ b@/VnWԲ|C3<_h˽B*ɓ*_ۘ`dEyrKb?(v)`q,7zV8s_[[ !:xfM"$CwJu>l.N'*.ܖ!HP];Eqeʔ$7n#- oB or=t"&O&S!+jby)x%CsF*Y:h8@YL1_C4hհB178I_2:\ѻhEp_+YЉ5Ptd>gkzYû w7Hu|0H[W`g%:eFĤN_N;<Ǜa}p'Ǐkj9{z{#1 o{)K]>DqTG!?յY՞Z6A ُoN͸bd@Kw[j =jUizX\:)ݟp'ϥ#%ZǮLQ ew5򢭗P5>|oBUE=. 7 u18Lh[e/O@}EOIJc[EGr2˶jstKo=]g %M{1 1>RОfU KĤAڲ't-WJ[U_,s m+fwn hUgӫwGcC^6yC]/ (kן8$|[~AA,o~2&EQYT2'PxlLEae9e~f=xTH-oT幔D"zhkB,B=~mD$(v`DW˩oQlwI;lV*^v0CI*Ƀw164mua!?Ч(r"UK C* )*dlH<_ځ]l½i(e1X\Q%[hb;erq6s hֽ>BdQ,r8}va"Գ;1S}έ7tv~i`C@snR2TȜ,C 'J½_9{)"ϓK׏ 7=Ϗqt ˘9<~@$qo=G]W vȅR X|*wjBd]aɚ843Q8V]h8zhCAqsWûLM+bv SJ) /G]sopχvP㇜SavBN tNN r< .֫΍W 4.##jVyV<9sVpO8\ q;h T0#l1"QJOk,ͯC:⛹t 9fZ)F*;P^^X7Ax #gs6Owhy_f̂;lHeW@ ס[ JzeSޛ!p))ZSHCmX$mo`DP~暱a56cQ2x(v khS|NA}pjteL9 jХ:ߙO^HJ,& 9-xvBSh[ֱ4W56N'r` ?~/nƗ& ۶#@]lXST\x[^q2];~kžB˅=wl"hO!yFɦO>>̚gVI?qf &sy d0ĴJ Qr/AsJ_H%kˋQRd+)'{=bcd.ؖpSt#mB  `֥ y*6ujnH'vf+ʝ P:Y^lMzG9eVHzeڣgxlXIHiĹh.>28N\(51?^y/N] %T.qԦ 4XN<.;]%"?,@3Sk(cwvE@0Lge]|&H"9 ܢM%JI\F$rI2s PFc+9u05^biX"?$*X3&0vC{yyƦSU+kb@]| ,:*-),n%Eȧ?s=7ˁB&fԸ)4j<9rluhZ!AV4h-Ug&TTZ4zrca⹒`N$N{]-<Œߐ=]} ]p.h\42L+}b^VXpmyo[ K4χRzzVփ\w߈wEJpvW穙S]H^~9[EB'=wj[yrۍnUJ/oU!n] hb1œOMX˿pv9on D73AM[6 ;Nh71m9< >IP"{1Ke] .gN^Yšxnc_Ѧ &eav$ߖOx7~WφS&=F-&,;e {G')LnL|"GexU@;m݇լO$Fqmg"vX.pY.<ܛ09?arǂHl*(Ä}?H?:Js¿0݃B .F$퐭a!g",qi:,9d9ST{tf56$*G/qʣ= ؊T>fUA"2<%w(no6c& l_@)2$Us#w&, l>5Bn|qsADbḊˬ"RFIϿf1B^coUkB2<Z#5,J\R&ǑG s:z~ 4{5?S|{GOk7b7/27Nv g@5 -9PPRi%*]C%7:=Qaq;*sPtg ཉOM;k A|&RD\ XVSI\@Q2U{{|5O^ /ԅK}}Z 7HIHd(֑<3bE*%x\[ { #v?<.L4J` WMlJT))Cl&}Rkm{m粉(˿g>nv֋ ٦Hvn.- ZL-dU8f?b}/cƥCJ}^"|H/jt?MT ^8? =4ʕ1y1ESO4;sYV·2Su@. bj_Nd\ưDE>)HOTp1Z{%BSneoBYZ7_mq1Q_FThIRwD2FS s^dQڕ^gk9 8~A:囊K" Gg>",]Q2/&(*i|DF9|酲Q7o^!v_4\A;h-Fe%*PApDˍ 9_y܇ 4hܩǎ=EY_oZqO-! ]ɚ2['qa I-ډ1Tau'CJ41kj7{TqnMT8nbM `]ql%]ހ@.$\A+0e126s%¿\bUYṗ/Z',[]2m- i+aNgw0=\a3xFbS <ƫ]P#TqnM\XNMjx5],f\&F/ύ }$jA"S?,M~7[ ]6\i=)R/Z߮ae}5< IaqGI Ӳ]״h_yB,B uh֡.9Ss}IƒW-Ie,JEtF}?S)}&({+gʱɥ)<tp"33Yh ZX>Μl4{DmCB=X%ٺzAl@7ۃ쩼˘nB,GT/dZZBz͆][w}S (Ar!N38C]c呵u9*{!q(GvW-J&xp8ZDgԮzqL} 6 8\Dy Vx(U bZظdEhysu/*DQb;7cnnKwityD mX< tB;**q  e2KfWZl /+^.,=A 61*=$L>%ݺs!\˶gw-QNJk" 5<%.Frxb҃$RVk5WrtڽCZTF^HTuJ uETeteNQ1}ˑϷe>*LlApf`ijKI3\7p„RXm21+y+&S~o CA!wU:OC+7Ư*umuRuyoomHoCLYɻAu;^ZC ǔtIVN49,fQW[uczΐ!~("#5 -yd /ԙㄷE|s1JsztPhNMZ&qӿ)Pzf ƽ`"1 tfF%VU'V -6z3dp)1S MOo˧u u $7'4~gڤ0l駖ڿG utdhH[/`(tv컊{tVIQZ8?2+iZ7[#D5ͪk.fK/+ ? ѝ뷪t T(i:=:,a*Q(i%3c=eB*$GCzc>y;7/Ɯg]PMls<Ť beA?vl8ySLOdvRy;M8 ucTOXsv6WD%)TW=)r98&2GLA50QXɕS#oIva)Yվ1bqnwbRޥ`'׫'2DZzL5'hoFIe9xb t0l3n]R=또J]b^|k?/p^at4kgu_,8HljDxS߹Ǵ ~S! jEe]9)AϹgm4^ZضlM.a1v]r+6qَCD#.WϒWF/L(";-a|J &*HHh:sEѸ0` 85BQj! |Ź+7 j^˻Nᰌ 0x:覎F0Sݦ~oOI&0͎oB_]JO}HzuGA8:g_bi٦IMz6DhYyTm8~\][@]geZ 1Qj7&Җ1tsɊRoH\~xM~ulO=Jf`=1?P#|t \UOKgin %iG Ʈ.2:M!ad'&G @4 tEƶ=8FF*I?9ilB;HxdblB .ψt_wXX0Y}AO Y 9:Z"p%(Ce5<fU&xpa0G ~,-q:{2cjSDu[p&Hv$b.*jg/h($%qJdK_wX ~nILnq`/QpbpGD,ڦh'b9萹!*lohɿ][sW~is'%b96ਁD\hvɆ⟭-b's֭9 ~ڔĜ\>!Kc,ϒfYX>r=_j)OܜcޒSߤ uK#r$U]%ŷy?"(N}oaHnя'A;*ݝv&`[H5yhcjZ 枽\vF,V\R\c[^NWDޔsF,WkhO&TOC|3RQbt-Kv ,mFbɽo/`F rEpxZwn ^*Wީh;%,ͧG-O0^;bPQLD/632F5h7_6xK{t2ZT|.JhG.ENtV:pn ! ͳm瀧fč;PzBb[=+B/a ylMSvqDzilם7|Yf3KrwJ' \LظXݑx_tN5JP6p 4]K&5c"j#ZMbz+y4qmZ )2C8'b$shuޟ*6$MlXWm.x7{yi.VEYIql$bq'aSg8/N8~8?8l}u $(P{MAu;D`7BUvLs*KJV Y7F˯: ytW6SH,G2ZW4" @f ^Hbf0)xm v0u4m`yqE@bę'88 6՞u+4E]Fv3?#xߞB(+4ss:Kj"lXoie.{4LQwU%懖&N·*=]vt8& \Gi0cs^J]Q2~Xiƕ(Eʬ&&EdX:1 FjҼ.4࣎wfgNf9"&IJh43FU?j*c^:BbgTRUr/q@ 93 WѐvCW8d0 X)'ZqV Kgb|,X~;F rwzPNPD[i>KUc&"WqGYxLXYP޴lz'D% KiVIr\pq1*{7aE0`iw(chxWFS[?W*ʋF([!cWE#j Si#V[Ig4Tg #j֡WFjLwwkT"=9'm>O%I4'Q'"nkXDb W?w)7}Z Py=*uŸi#mNy,EUtxy\$n9=Uҧ1wߴ {-(KPo}g۸}85<2|T`bׂUq`ϟGq*S];@d-axFx0擿]׆;- .* Q`B!꾬ԍ.e,8lR}?o/Dyl6*{ot':46ua4^XUB)3+!6,UM*&ucѤ:waxGlg v@%wߍYEbrNոBjFMQ(1P6\2RJOq *l&_3msyFʇ*c˂: P1o FlBB*sҪ]6{D&qUY5^NxID*!)j]Q} o_ Ӫ/]I;+!"A;Hq}ҵf 񑪇\].0*3}$4F'q]inѯ z>vovbV: 2Yxe>!-oJ3im>. 3z34N߷o9" ܃zV[d}e^oDvTV`ٳԈɮbmhZv϶ǂuG<\IGq ok$2qh\uN`b玡E@F%Dz-Ob>e1%/ Q}nLU3P:*9fsbJ!ʕ[!j4xmFY\7]. kkwuskb1Cy}mjm6ȁj&Lu@dѓm+,\Qit9GǪcרWLQcqQV3ZR)S _-G(٬o'/LW%Fdpo,U}TTФ/.4&J|v{G ' k38 z *{dP m n^F-] ]K=*=/b" v!~6yѝT>^; XRW+$~:4QiI4lO}@Lbs(1nΰ-^ W$w=]Ϣ*lVL“SXE'GV@[0dfP>q6z`0LCbDRsm?s$Hn c%赖\ӛj$ard*ՠ5 Zk 2B?]Q"~r1K.=ŪV5oɤP̗;n`vdg&m%x8j/>oGnހe=CmcI]{!Hy v7_:ޒ:I!_B Ȗv G^ c~ TTYAKM0!W0G>,]iܵ`Gt7jX,Lv@39[j&.`921ϭDξ3h4H"gf: e+t(P ;8*]/:$^޽f$_uK"{^!SsMxO2ˍ1϶ɫ-fbO%EؘfjJvyf 7 ʵ%|;!͟PP{' Ā0$ͤMPǂYoӁ0ejYŝ}a4 %'q9Ȳ$*9 jBH'cl6/b}du]H9#rS!y unD6ߙfATXc"=ۆ]/OX,0[e<0Q8PS̝>(k4<>pj&( Ү OOd#Ci޺A ؔ(d.LA @Gب&nI--Wl,kM, qbJIÅw`TQ[Z*iiCxf`bCqn V ZYc'\'$1BT:7GZXe Ű3Z[K|\R7..ozv#|3]lRnZ3%لt=ټ+_+e{DSjd$d"&7lO(h6CږN^ނw.!r`_dAЧ<`f7#%JY.ވ}=l2V#s;lFפbp#"Ձ0kfX/ ##yeSaʧ>q_36xAS<ɝMgmdeک~#.Dye W:R>fی~~ btaׂ]ٓe n6c1:xEjF/KX؜:[u u ݲn]\E;Qu/"K"@(c5?,G*JPRY2GH'm}[OpL7đسu[湢cmh޲p?CQWmAAZ{㑫>K+C uBŧZo57D<)qdbu1udtԀ.Y[bkm,9?[:8;U ` m\c?kcRl͹QX?q SCؕE/vB8r(ʺ. teZA[C "i?ڬ#kK U@ѮJ̐ @[Y݈MsH/ꜹ '\:d/fqXlGH%1ɍ:n ѵ2PbHXr,/>!܊Tĉ|kvNF6'd|jMe-_E5gp>ZtʭmYNJ\wPxrU7$-d\GW7A:_G6x`!G%pƟ =;i7\)Ͽ?wK-֟)cTlu8Lb7G9%!#Nߎ˜#͋9d~Yi_7rYhn >~!iDB3Z1eeRB`4Fĭ| s"zn/Y%";?nL]w*Zn@β7©a-3#+9ܞckDO2AQfS{-6uHZa]mX3z/IKj607EX@!ŇDԍ[~ 5uXSSiٵjfkP<m )lHtd7KUG ٽ .7&2= HHtgQn8k^|ٸG8^!L}mm9K r{XD@B^|#Q (Hƿ&R&zH,xæ_X(mas4Cv`0uxA7a$V=P7f}DU"OξLs߭_#ncUi$^]u !fAvͼ1S\yU.e B/Iھt3A޵tuu~ 0Ʉ EnvT x+ةҶcѿV'M֦w[i^4MA_Υ߰$5m[t1(5vÐ27g9F9GU"z:b Ey5}W [Y%$ݱw@Q;ʷz[pyٔw`eBUܲqԲsb =U_d\[EtߏLN}ה`2F.?KQP_#m[ip~\WG8 Чb?BXnZ!(d *O9ISmâlt)_P(ȗB[>Fَv^5dU蔷4C& hF Ł({qk< (]2֨-QJ;F yQ+Arze=1j3iY\FЖܨrKlw'@# U.躃aS/q.! 9-ek3]+޸K[2tA)iнKzW.TbHow2jޡ c@{\;p8Ux24OF\Z%\$mYGvX'u/Mt/pNj'< "yKџ7*olI˂Ttbi藲imD-x9袃,YJg4ЭmSntv`jSfc:,q(/мL)LVg?>F[vȇO_`+M}|ZY谲D?( }% B,Rܱl (E*jh?IB& |n͓F)vg$8vK̐ Ǽ{K0ÍJwX: F[U3H}ZFpv/'V]WΒ8;N2Icu :P(USqG ŘHÁMxX?~PlvYA\1tYAׯ|?x/Jɗ?[FL}`Ӿ}pwhK=vAC(wYEh:3}kDr:#7޸|\Vhm=sKeHLB{c 'Oq\e̓{-rőNT\)XE-{][ Kיk& ,+;A3c3h{R@8X&we: XDs7W^Zeɘn> uSv'OvR=ވo?Dmd;O8Ek}h-ϤqW_ILџvD\ϿЀY#g5M;u gD! 'ӔAS~ʫ6af1+z)ph9)Ko4>)U)'4f (SEjNXYC`teat;|$;3&rvDV+Ƶ( Y򜀏4\V12ޜ ;| ` ͩwos+$a{|ga[_L$jb{r̃OoMOANK'V3 SYl@(0߫ 1hQsw F\qfKS7)]RTSudb|<\B.LS,^t_WO&W/rƚLJu)y'im/ݟM.KxkU "~7-Zϝu0Y.GmG: lD܆CXk4>19jk/yǥSAlEDL&l e\N> SPRa/1KW0? *+8Q :[`+7XNrhdJl2^gž'BЊ%;vF;T*i.Z-;=; ?f86 W[CcP 2B!waL|(O 'r97}}H0@B?ڕC`nEMiq~W%iHG7֬ʽ9-|"h~ÚvQk^ IVSPabyC)gpC)un4uO8sV"ixaY@&mOr)0´VmJt(pI*9z^4TGgQfT!~p!q']]QFT$+w3"u5;^j)fӛ:8MH9<va:@E@Zcl.toz$V梼{<mNĮch &ЄAu@% h eDԕ#`JDxͯMcu*Q2s+XҎS:fG6bdD~bPU#R[Uddy.4Ї!`$]=殊Я_@d4Y& 3~D'lӁw.b*( }ة}yx5,kjX@)E!it<}׫2h, Cx`OupҪ ne6 I}TR>~ uq>e{L0uaF{S“0Ͳ^xb0HYOErkE:?4.tH^|)fSCfE睞#w@NVV$f=1 ߡVGW"ҟ+Kr)[|^X!mlզ8U,0^vi[t#;y|\y8#L?=.Q"3"x1kL;R6PxWB͛JƄw3SR`Mݔi59޶lʭ]'@`Slp[hšz0ͩxn)sYHA j;U-ia|#ޛO8qbjLQ}"-:,Q+e|˼h~2-c랳p!ɠ/pqa1K>J{P{n IΧ/ޛnu_E{:=u q;}L<ས?90etUvU׬Ճݗk4[c`@*QUB⑬a|j.>7"up \= ]`(2ך[KvRoZ?F~n0E^jRV9ģzҠk-,CthUK4UF$jdaxo{wn2:+y!ٖa0 {N=NFeJ_R^\~(xSmomZKuX1ofu1JwPy0ȘFqM]З+H`&?D,L S'DL/aa 5<奔PG>:F4/F h3Xw')VSkO|B41+Z(rO҂^Gon e g̵45yߊRI6fܙtk-F,`]cXΎarS8vw[`^dIzG zV&@>f3q=6~̣9ð .QZK{bqc3ʍ9GmOHDA$Q}R^{&.ʰ nو]գx`**C؝vjbz|ClF) [؂=&I!&\ԙC2g(ʐ\ʇ3eA3rH< kY!@WeD 玭̫y]Gdظ)P6hمO\0ug{B7*^UGl_Rڶp(tǐQmI}NM*:4<BhV2mTi γZᨣd [.\9I",_8>ߎPcЪBį5# uM:0%lc"`-sWPƜc3X\ԻC`D1;Z/XdDcN {W^aGRWma.~,PPqX~M7=B2{]`IC/f!?qɋ \ZP3)o.܋w6Zodj㘟6J>FS~+&lqsR%b@` ܥOۋRk ץ6[<_n$t5 獋 2oi9) `oa jViE;/I%/!yFf=:Zd G?m/ߙlN? yYٶwHD8yNΈPT::4|kG8П)]_ȜbϳT8r.Sct{4!03_N횈k`\'I=BX>f0MClDP!/߆`Vk'{$:݇~cM%c=Y%ܙ/)!J9-XCsƫ:.H7Cr\G a%vHmY.4|;_d 9",+k҅B|.TU䠒qDψ]gQj [pM A^a̩,뵳M`ʭl.t p vW _ ԵcAK齁%b/nhᑚ<&c8 Xf~wFpnBN溫~-%_DD&t"SQ^`xU`7P3}*)SfjnskٝB@]fe aNZrÛ+0E-B͗S-x/ i@qe,},fx_|R^?U N ꇱ{f+-[MM\QO*wZD.hsБk,B<{4:('I~cZr)F(Hrsd,FOtYJ)ro9JUeuO8#I~ߪ%_IOR2Ճ!gʥ͹ @pL(a#Yݽ!aZFf{{1FwRBw_ZgpT$]` 8pA嘫k6zE7yrl+NodxA8_hII|\ hj9H,^r`슔9 O(ciH>lQ"cjs3I;Y f { ;lp;_Er$O'we9Zրл* k;.ù#ϘdR+UQ [O=@/fҞV8}C7fnTf*tp9N G3}7Um"{D>veRk5}<řD jt# ld;0ƫ*k* x-دoZc!w2xa41V&C7l8ED,2P8 a❱),yй]Vi w3J#<)C"oikp+aKuRT6;Sa*'|kwKm!&XiRĸ~ƥ\oְ'vÀ:xB7ɏ1u,t =a:7cnt$d<J^=Ќ"|-Ȇf H[b>=k'Q8^`vez"蔎#Hj&#JG]@Xm]VMQPsE&0b D(ᡘm\ņ;Z_dTyJ`Ήa+7'Wb蛐A!nzh(Z1y\]a^~g?jszwqa#b" `OH-U4篫O&,:XtWO7,/X+lLiHf8ژմa{G9 LG[+e49Eoˎ&rNqAN5}Dg=&>s=2n/ww]/ȍf^%-_@0o0jGn>4m6W2~*X@6YqomC qGHGth6SғaJ+=#pHӤpJ-c7,1Ck)=Y%5: |)\Az 8ZݕQ t 2U $,lj`uo2[_/lTu= "Fi+ }?2 Kŭ^F!˪7 '#n<ȥ ~g] !GY N9c\;1^rKj'㞈$^FG+--A':7!/j:?|J%<P@D4.QI#BF]H  ID9zόŔjfpe85,^ݟ91&ЏY ޵ 4a |ZʄbY(Ue ̿#{H$X5C/L'ݨ'BNA`lѱ3+}V򨡘Znp!'ʓ07Hgi *sVYǙZA7IwgS `L7 \2-:m[‰ERN./ww{\,ЗPEprHi +@e*d(Z0}lQ(I7K\CTgӬUx>ĭEV1`Jf8o&k|_Cy0'א.&=O(@B:m*ƥt=[3~E?qk_8 ^8F S-x}ф {(/:+s6g]C*(ny$N["b("g6"YPû`GnX!2L]%F 3NG7֋78kWi a_)0ॊ}QaJf/ &܊|dTqU{=tƞ{|[˸%Ƌ*S9 25$M_0|X7g9%| qȏ}RoM%Us`yu:Rw2ƔԆA WH #$p[WE#ِ鎮/ld"sH(i "4Eұ %L>KƌBbR)L "5+{҈c1JC{!!UVfM@js|P3O+9>AnڅKR]fMɃl}!jB# |PIߨ|G lݼa)#kĄ &:RF:/[s)0R6"`c*Zc=%xDpfR.*h2-h@̙o1--/ e]2SVrx%[{i}~ԣi(x.vr/nVW<+bu\ELٻ`-G%U2JPdV+ElBfj)?@ejAM$$/eols3Ec3et L~4:>nMdhȻg+-%O4eufP;3u!ch^l$!K0h۳}suY_i}֠&&/i-sͲ9ʇ{frغZ[@|R@ӇIս벂;jhW)U>[8}hu!Fn0s`7:=i}MZnY6`Ϫ2m$Z?un 4nCC[>) $p, d̑]Il4FVx<( }cdԼ=M{*|7ɽB*F>s'ÑHgZ(u/d[TyO(KW vqrLe`mt^Hr+aeTd w,I\M2#ʙVQL U5[<F" AYZh5ş]R -',5J,+_@tJxbu(}D;awu뇅ce6ej@4~IĬ+tҿՍg]pANd5K V;BãQ"L~~wy<.m &BAO*W2G =uT)4[Us ,71Ү' =h#t\\JK!3("0>mE&~a E/9|r౑4a :?eu9ҙ 3>z\>ŘL>n#$.KrbYu%.Dsd)Ji FLg_L9Q=fHMOutk-xR4]eםn8X^ds4&6¨~1+g GzQPӠ 'pX*ƍF2*PIP#FCD5.$l' Ӡ!d6aV3z2_n΍[~}pJZφx=+5h(O(1YqF2G o(Q5t01#dLη͓tՃs51$aLowXv`q%?ک98s czDWZ۹iI|뱪03xBcLΩa5vQ/|E1;ES./Ɩ]CYn6Ŕ]uldZh?J܍4p|qiX=ue6FZa4zm^u{ \䆻mrkk;NVvIP 1ls0kN7tm# +.FmA$_:'SBj64_9O{NFk7>yOD(e sX0럂A_DΎ+-mqvc\C`1btZ-^3MFRNYBU>n >% Ώ?^6l9͛7o8 Y 2H%mVԽ3}fzX4-PTc=$[W v!-aZGqqmm&ɚ5K£ vf\.qPFr3~'YmKfwtŃ& bgۥuY}+3˺$ hWG[9hj5"*\4[/>uBOBjM?bk} rV?lk2Gt)c4VFŎە\u <30'=&B ѠzvB !n#)j`,|)y6l0i޽2!1+5=. 4iV-甐qۃe鬿Mewq1j"hU. ̙a Xf.3v;p[G6%j4oNȀQ%B¤tf1/-d B#yT>738h속pASDGȗg>ˤ L;3'qWvBUF/ʍ5N I s[=4=okaw}D[eze|1R>x' j"fkW=?9u^GNd;N~&3^cW sE)I?NVppZ=8UqVxo&C>8:qkNx=N3D3 :GDӌ:P/斜ji μ7`r6䋩P 7u(( 4 H|]qT D@Q (h (Ƈ63e@ `daإcoĕŸ8o4NIAgO={dЪ?o@6ozܟ{Qe?u+U|jL$R58wKjyq/75Vei=PRs|eo.+A僾`ћB’%_rE|>\!r98 @CZ6A2pVEqMW$/>0lh\#͂@Tco(zMaC] EO%p(/fь>\_tn, _Ď4*,'R rTN7 i|f#H+49+H]Tl<{&NEe7geBэơDPP5$+m_ OE=Dzp^3ʠ`< #Hl*[ ԩyYz4Jԡ⧆D<1AdĢ`Jt׶&ta!WL 7\%u &flrCaflvɒn'JY DIEw+Degr =G=HVVtO2gxhvYͻi#xMPhoi24$ T/ Z; Ury40KIT 7~āSbmD<PF#BM6a'%e>lJe}6wMXyvaⶲE֯TcSH↍&iJ*c3iNi#>Υ wSi9;bYBjZւ #C!Ԙ *a&7׵ƣ^ۄ6I"D0G2VwM# "̳f+x>" KHf4W먃0ueE*MH~p$]< F1{&t C5WaYKZg# 7w$oqmٙ]"jU0 9h/7Yה`ďiLjܲ]}[>gr 9{A h\lNq(ᮮLI.뗘wc*0w_>BD9fᕘhtRBfgkxqHvƷ<~1W(V W9NA>G,Ry1}H#gR*p>FnK2Gy:47|@TQ*Q^py]uIfHMl9yK0_|@'X)Kp4e%_l@nq{.h YKk-'-ĉ!^M<[,▏'xPy1Nrm\M*+Sˆ:o1/&Co~*iK˿U5$LKTpq*:6.LZy(Γ'wxTbMU;{}M|ڵ i[ DAဦ ~7"HNf D<)jT Q]Ȃ\1 x*=g3b@Ed١kתr#.㯐ۂ7G[ W'-W;vV"[Qߣ!kKS^mm0P2ŽDhcOK,q ?eE7[f ՆQss ԰yePLSF+S'AeZs<}X [4Nd0QS ݛ&ٗ 3 #rR'wD_seDc{V'_l([ztD5TxQdCǵH21oes8xϐQ w Pz \K.U~~ ~86ѼnZdsE^(LC&ZQrROUs=e`DySJg?-V8{Xhχ׷W>"$K[1b(Uźr7&ޓڶVqꕩVK gֹjb*wO4 JJ}ye3SY,)+$hѦ&̶b2{bx Ou2[11%r"&1k[jP?zalRm/"bY9C;333iUM౪oLיacKr[31mG4@Utj\#(CVv?YSֶP]M.9hVK_ͤۇ>lmdKW,OJ?~{)9KpEE{7s.d"#XL r(շa6Mg}ci$dxf~.cBTтp5+4q>QqB$t'ħ^4=@utaa2ojW=gҳ_♲SR1z**P69` q+ {q&lV`tgW@H9L.tY)ς\Z3ۺI(H?^{$WcN9M}9;κim^I/nǤTS"%)ŗ F,nmwaeB jE}5mwa.56? _ RBSoō@y2ĤލVcXRmhj3xCܟ,aIg*PwJ].,/JL g0WXHԖ5ȹƚH[ jO'Q@*$4kÏZ-+VExc~ϊhȏeT<ȁ06={˞z6S~m/j/;G t<6C DB*%iV!#oMHAFY$%lApWyx%>79.ZEԬm\B4S5QyIeq)+5YЧHDvŁx>Zrr7K .m`ή9m@Nōv3!xV_J7u_Kx[ͶD ')vY{ ̷SyV%#J'Lb ‰ $j`H#~{J*,[M]/u 0|F{mψG(s\Zǡxr,nX bwW.fP+Wߺւ ɆZWKP+1?>RXd/ ܭ~9 (W V e]D 5KoQ{UKao/0|d=~8cS`aW3xpx L zFKL:PpRBU°"F #sTOZv;lYaD Px=צ3ٍi< d";(zi"r((e;CZmk>5卶w6+d95],cWj(e"φ*i)EwuHǜv~ 6aǕ(_윽$SY$l d*>-WGB,vܞ20V\7^a]ڨNs}bߧ15&U̜Ӣ jW7;_(i/4RwpsST]+ .b7d)l=j_\Zus8=@9ߔ`Td)bG̓bm4mxU(/\ x(`$W8ԫ2ŏo8U\';1bxaGa$W`Kug bm@oE;_&`=Ҳ"!Uz@jJפ.59)Fd/cF!R/KvN2XIՕIY_#pb]י-=iVAMKJA"`+fv)keY+#YK5~>M>x6-g*'ˮQt5v}dq`b}Ln&@%%?]+Q:VJX<4ȍq` ׭TN6 X61W/ 4A7aJۻI*@pŚ(18z[3'.@ԾfBێ t̘V\,^q!H5H7TBj.J詆'g e)|_"Asq&5pԶGsٕfr M]OePDgc# ƕ i 4i %*E -+K Mv.2'y:C9TUSP3/A)|#bg:+p_{v:Am#j6d,F:F@ Bh|Yܡ_,j1^%UIIXkO)?τ,^<@lWpICj\Aez y5"1YxGi')Τo&ǔŏ^uib"P߃ >0H:;`s3І=IL>`\.htC jj&'{c뱐 Yo-A EaxPVnP`^~I2MNOi\쌈´ceqqՆIuH@md VuD跽8j;|R0v%lΈ֦tirI#e]=5CmBn` JiiK[ hۋe4r6&r p/QR@Wc9:MGdnd;8Ұ[e> hTqzL~t¡H@! NFzc-oqx4 b"t3yQZLc߻oe֥+۽ē1 0Zo|aһFbnn?[<XC'O2b؞qw41F(81ӑWI) Jd3rg|Y}:.9pt}KUMzڃi|v_Bpj'akgB/אc2:t#yM.*p+%bLAڸrPBZwi:o#ThXB1n +CyxhPJvZSpS3"c[U,}vn{4?uY}-dN{\!=z%`r@~Qq#hJ`]R,u5l+)h:YMj[;}L"Jce=T1B.2 rrX)tdQ?~g&ofQH-ru"F FVfۚј afatZRA&edx+u7w}򶿁|t( O$րSd6:I&B`ñ{۰,UcOG(IFݛך}ۃ ,ꠂ^CogAR@1M&2f~m~$ʤV!,ccoRcȡwff/Х c zB N#D8=d4cyώ,ʠ,MN1|c@K$lA@.T_6G0S#k$:jl)L,z %D1;cͼ,C$R ׅ WٰWKUkz0*M'5'TW'(pHcZ a!lp).@HNjZr*j7]bU  !Irx_oKpc_K ze \bPqt5 QA fgm9;㎂%gQ`tdT5Q&wbP=@3zޕyrlh, R!ʌ.Ɋ l R Nwχ$ &mܜcOY˖XH* RL҃3W̫ƀ 5J&i(қFan|ɂi M}zeIj X?ߞ.Sj@QcF rC BGh*>}nVfm9 ؀pL%f ϒ෾6x9Gŀ\J2fkת$Ɖ7_aկRk^za+ $j(,l0l\)pH= 2q"#Y =9lP yU**|po%y 5,'u+`Hǹ?)s}Y|JnF[Ljq:2HƐvˉ1'Йre;{oy)Ȉa%"KƳQvݰ(E]n6J5}8ɺjG$KD:GjpiP`CCaM(zݰ5F+r9jU²nR5WƯEԈA s0B",3Avtbq"/8Ku9 CɪJmEEV$0%;)8>58W/xPwR ,:o~Ϳ܅ Vhr9BQ2OQSːebDž '?HEf<>q ([TmL4w({qW\W P'xp Q$  @&oV֖tX)`[)`9GmR%]W#L 1h)ަń] i^n#:Q&/g >[“4 Ntj86evmv1Jid% {M"T2qܫFj~\+"sv?s0X) ,Bgz;Ջ̸(p*/X6U1G4=.S*%qݗQѽ1rz<)^iǟсշ6 _Hj0|^&PyC`:Ouvx*kI/$=x_ nM04W7Fꅒvjp٧n}t/ cWjb^^I7Eg(z l 8* 'vh6W.E@`[ιi>LVJY֨HyH)Vo9oا D@}-N Iךn85GAzS - ^SClJqHEO"g5}6eJهDc"n {v%w2A47a,`;M'#@bm#N>wfC؟GDynOl׮RuK+7>BT@NudLM/o;k9NQ3A dA6&cUW&\E4/P$i,拸3n=_|H4nV;c1I9.rnkd>1/yl A-Pp̉%`#}¼kΗV ?re\0fqkm:qʦ>~R]޾+"3 ( wq{4X52G$ϾV3|Ht&$EG,EF] X !u'R]/V` 7#g%mvn/{Dm$,tu?dMX }~"$lPܼb?׹V]Vɪ \ߺ8k-ĝTy02yDr#6#h/zT7OeK<~nT6ў .,BԳN=~FGNg'~BʭL٠C#vsz9MWTl[D(kt -wO_ ZX;NkD~+.0Պ@%hsK;4[?UǮJBՏ868wOqgBmSkN+]d`#=FSA9u90kxE2[#)~N-iܴASnDp~0tB46oa?Au[M8bG!sB @\(j t>0*% ";_U.B <TBCa/Q5S<)!"\qiWnk{Vp7'[8He#?`leo$/Q&$6X*j Q^uh yA)kʜNߛx\gǻgA5c1+{cFhPXpW#B7`ǦϸHM6󉉯Wi=9ˎi9k%MpgA*v_b#N]"+G :-@Z ܙHU˨Ȓ7K&)E^fekzmyil&/Ve!ƕt!4)W7|*%>\gF#1}Mw3j>W1)Z/,Fĕ.NT3 t_KAM]k_:/!$Ò~Vց5#;AVֲ#2q2DർRleyN5#HTMd{"E5aTy}E) AB95le,CԻ|l`!5-WX8~3_r*9V$={RVbЀir*OA @ӉbH-kN/X`MæZt"ϱՇF"~mPEbgSMktƏyҷX 4Cz\c٪%{>cGon,mM"yx,I:rn2M &w@jع vK|t9j#oq۳o]$Y{|>COؤDPsXr"4UjAS6"%1V^T-rqOjX>zʸJ?$XT6@b9{IV\# UZ8; 5!Ns9 GW`AAPgHѡa,6ɺɃ@SJ! ( Քʯd\c)ȌoDTyfOdgةMZQ|6' OLhWGc8>^7rܧ=?.ߕ`g_u;77iVf"H;džk]d{R-#G?'w9F:{ʇGj*7 {rJL_S؋*¼$@cbz ;# 'i rG~#j܉辖þԥ|jja|8+vSkj'6®x:Hc:K~p?iTBAw?_lJ- mgE/f\qW 8!<5'<^tfΑpH`K7FP۷SҦ'$f FU;u.sW0dajdUb6˳ gكYjx Hl,oj7)rJZ-VS~/`ޒuqq1"kbBz2qL@*j]֒ A"hy O2T-getNl+O4 h)݈ "zcklo @+.&8-! Z2Yf,h;^\o,o0|gՍz#/LOޣL :{iEoJXR%! Ntl#WnД>]2,~h-,QNE3>Ί|$\s.)\juq%!#-5`+~u!O⌨a!tZ`цIWAd)@;2wt4=$݆k5!VJX Z*KҹT_'???5MQwp[uэ Ƅ0}4UlUj% 2YߔHߵR#c|%g2`t6zLߞHȆVֻDY fj\Z# ,H}RhV|[;<:Ra7Tzi X *,ݚl5d IzQu1z[;.K1hEkcVύX0,o7 W72 'UP"kJU^|br$кD5X`bR(HƁbAcfk8k[u׮;,GGDGXHÁ L.;^!"}v̆aAScl W2TY.f,wӯ8~z'y9A9+D7)s3!V͠@D[4_70`}\*0ϱ#K2/-AW=I|^ՖIh8 Z ʯ }@Ƕ"(v{53ז;tca['c ;z6藔7{'YzCjvY4_״QrQ[%+KIo;}7ӫ.HZScLJ|FHF7U`@g@/#AsiR\ӂT\Ofu׋2>oC⎼4hXuHw- rloɵ˰7ھHLǬhU plNCϧvȱB$NɄv-7ȅ bJB܈·4C)Z}-3;"3"Z[}u8Z@Fm;.a<0FCwh  gȂce`-Qx:LůHտ$#3Ncq*0o(5w ;麻z#.nUک#we*G8]q3fl$~ƙo1m3Guq\]iy=RwQTLUvXߠE slC(xԳY9.fK 2vQOIܐ3lbN2rMYg} B@S2)۟)Ֆ=͑RuTc ( ԍ]\.`jbҮnp"sJkiw*LJ(/Aqm!ƸfHmDGOub% ֬Vnp:'6F_bF "1VlXq_wS(žїU*8Nt+.Sv]3Y=2LI;dd +!&,3GΫU*C"=Kר•UVP;dH?Ұ ;4G`1l7,-ĐtF!Ч uTR꭬&>bTK̸&n;?j:MbͻBⅯОTPy8/zBNQݳi,}VѨwy5Y_; .Jn懛~uksgvԭ2=S޷yDbƐ;PC^@ ?mʿ/h퐆#>BΜt2m +7vp,TQRw#-gr~c4g-r%;TA׆c\ޅBd{uoC{XИ}(~ :WSVs2,z(V ׆m n|z^2RܥS^Y#y=SI'Z~h3?l'~&y)6 ӕ.{{(SPͧ^CĄ/= v^R'.edT;m)ݔrT/5lATYYm"/f!K9n;0P(C [^| Wk^uigqAKpF`Ѻ~xz9=4zVͣ11-eZ/+~Rd&JwA0' a\QE%T+W̎Q٫%d Ҽ,k\K{w]85C\ث!F_U*PJ>Svo %᧶ۮ,x䵻0=6.wehJ1pcp8KaZԇ/YgQ/YKhJ,S2nBw7zٮ%Gu-o?HuQc{L]J>ф +.եʼoPɯݜcK'Z*(-aXV$ 81 ✃2Rp9ǿA5L${46rHoE|{GKghXO BY~VF&A43&y&m]Giv k"H]'liӀ.iHb'(;02خ\)@L;3,[^cE=ֱnHt .zh!>?D^Y.8RdcuKizk5 PE{|H"gW2HPp'!O۟*a:79;;S}iz`,y/7xV5*U/aA Bٟ8N J9YL׈CCo, wsh.#Ɔ̍ o?2rݫ^< R~E-0bʣ=X`>Ӝ^];Ƞ0+W.G:hlg[ƧIa|fHAtլ4/6KfC6?]HT@ '?wY{O29 R|"; ?hKHW!Ŭ,ZZ(' Q ~6ItHW1ck͗.H6ў+pWM?PkϥkVZCpYWPr;o! )[co|*lt|5#c{L_SPaIX<\LeI0D0D.WOg>NõrRd_;v]OèjSެkf+=`6o$G7QǘZz uo9qu M Yg"sipM*mqddE+lJC&P?Xy63,U oFg`}Bli=\UGk%ánɊ *=|&r Իmk=,['w4`ZEcp4Z&B]c0 /ߩkyO[!18E!vL#b5&-|ʹ2r IIbnh6w|ͭb۷F.J($R=Կ@:h5+F إLqWfҚ1W And =!b%ħ9f0ZyցdV [)7)=Ѿ9p.8[oq홓5SW0#(g/O A\W $=S>X/*O@?;ԳLznuBz0K7S@f#n M VFi~ʊ9@YTYhČ 6)̉5+}&0>)lDIaF:6peՌ&1_9[*{5An'6c6m|pCU5Đ#KHTPy[smح1Ld J,OLy&VDyIw@.6GlLy:GAr}~]*4 ImWb fSɺs3+kZhNN0txZ~%W[:$̥\ ωv%<{4efn.R"# pL ku@V+V IQ~t#ʮ;T@""jSIY]{s`s:`s8(K!L*>C~LU+L{3 9NK(|C1> !ez˜(5i\.Đδdr_:6SgOn5wI`=`|%R&]{9cZf a~Y ]ri'"6-)^I:C! ܆#r9\S΀G0+\ ǿ5@>O. T}?#n 4 9qO'+ith b Td2Ц$˗ěm矏% Ť m?FY\LB?7j`w3y~l[4@wC;\|Ɔ[|fuZ0GIft="|NfpidŁE*CiZ2mºd|R$k;*p8feTU/E -AB'6rO8L1wy4+,Lj6iS;z7;{j{b/3JTeNyLqE[.#`i n#np=kTYb`.GE<9?lϪ ̦Ӟ&~rjfr UwK:~2rB"bF8rw3$JҪ?-K!`ָ,rHemdK}W^[&2y5ju4wt)yGdžJD8 ܷK#btm'ـ[ݎf}ko ǢI@IUwsx`ؼS& ݣ4yȶ?50w`XZSRD#~Tym>Y%d/SoBaF[Y &(z !j>RThY0hl]}za1VV$8 ^apzISG?7K>tyCդ:~+U)WmhQ&p?E%HN?1BUr KJψ2Ux* (-)"(DDзQkG4' riOLjE_=1yBʭ/z!!0[>y:嶞rTmg]k3?TYܸoήAcIoaf<=)]'y}U}83Sssi+_pܹj+~7{dEG`OwF0﷐(_[ ;k A.w+wdq:G+Ռ=u@P} vEP|Q(gPߟ1SwbK BD)92˵/C1w>Wa݃^O6:||c@"`9ZA_[2;P7wgQ7A`(1co娡L2Yzy{~^b3ah'믭ŖVa6LՀӶ$vCZQpg,qZe`Iv=ao0weh"3&UzRE#c,Eu}RGL~JvqzD_R,q72?}$fJW)!!)bB 65^}67f91Wr[OL|OG3FS혳.g0;=!t:w5L+KѠ os;*9C+ h$ M $k%pABc]ihi)i0bzR*7(gnAUe0E9 }%k.T6[7ȤNJZ= mz"vUf@KO'?p6λ9k[hbd|d+LVP$*66EQ8"we aUGXN#@gw]#WTBH6~xL!pN}t {!@j/ߜؑn3 oij)A1JqA2_ dw^7]Wy+f7eOi+lzHnם6/S0rwY6 watLߗd_e49jҾc_h_+IBWHI$2b 1/0BGt-]y/)!l9eۼ1E4#iŞRRgL )_" z] t1< zɠv.,OZSŲSbd*" AZ%mٶ ͱt :Q,]pĝ.Cpp@$ICb=X&Tد4Bͺ2 |un;?FmtFz( ,BP |+%L3w2YRp&V8`w4삼z={nڛ )EǻY*&Bdz|FvQ#"I-FŬE|d\ u~O23u$^EqXYex3T3@bM'=[#"b 786*HS*K o׊>SxGtomIҭ:OX~$uʗd.Я$zg2:yx-ا#SuK ޘf\'ՋBrME`EуY[=JrnA7Ddu1(/!/aZ:6(W鋢S~O5߁XE 7%M3l6zE'S:<^$q80*g+ئg]a?6głyu P.\³rT>g{+l[ .mѢ\<8uLԊ|n(S_,O&d4sbyx| ` &{L.uu%=Ap<$U(6SgX3Na" 'ݼ1L"']bV9?7$\~qn]7M?Oh^󙻞}%op^ᶿA\axt1-`$%eBQkMө;ݺi°]a w(T 'gQ89(.^P ?lhM}5&N҄/BUTl`[y~G+Su-̮>J+ΕR`9;3'Q=S,E~ULUJ6P"+Po(@vjOn&KiT"f'w-T0h~Bꥣ/AsՐ΢k5#^J(<ו%)QRXw3U\Qc<^%\0W~c%e3*/Epm_TDzγ+(\Z3dO |$qMQL$-%8+nгlN(G{}WU[IeiPf'=V Dth1qIc' 'M#Ϧk*'8wT` A]6$a(8+v;^pAZ% O=V)hLkgoT馕/zc$*˅Ȧ*226ymgMzeq893P]jb50d3$cQވ'ݩ?_ېcsN1dLtmg7(: Jb\Ò2aM.RN{C. x)&`@O wg}ŮbGxBJCqqo&3盗o[P |&CJ[Uav>b8zt^8h8ЩbW!d %d,MšH܁VJ| n@*?;_qOF?yN?Bnhb֐\u!;PʕfpfuwZAZ-f~].vPd$-946زgIjPYb*i4lnLY݆S|2\v|VWmKI7yxv8wM&#V\떽(y)ޯ2CܶMw7QLSZm E}s7W^@!>ᒱW+5 r]BUףTH"I}xNUsۆ9%v`--+V \ b׀up}ο|} 'A)7%_Sbη2! ՍOɀ. g"Uho汚0- rElwxk#`|Km!T;V{. @JQɏYǣ-EtmPuθHI wY?J9HWt@>cw\fD6Hn߰,9o,uh.[{cȻpty Ug)SDF%؃kn<#G(}V"yh g9Md/uYvbħ¾h0G KvM ~vMQڇx*A#["-qۓ.RF$5Ȥ16kUTtYwF+e דe瀲)ƫ#G2raQ$v?. P1Du1Q*?A \?jyde `׎nK{]Ytlށd=*+/E@as_Ykԑ8/94 < O.FХ=+d=j}BxVMd[kssn:IobeP~/k.a/! 9'i3Cbڮ= U8q!'S<8bSpUVH/R">-s#4LO [k>k B"uOf3MBEYB',; ]s_ǒwWm#?E|C!jDCt1*ɥ'U{>ؗ\B$::F&8V NItaQ?6W9(TNp}$+/5΋+g_\Ӏxh  @ 0 )R'[=fMDھ7H9T]CFKjQK|yWpU 4˝ʙ(I]tefnXŸn!1}شYΈ{>d8>m<lj~P~=`;Jg ?ZRwAV,X{d)!wc6 S8bU8}r`T:c0C4&g~ͻۣ2o*w"a* ;X_sCA }H2Vkf 0\`}V[`tF:== AL!z],T&n2;^YFh0a?JT=t:¢+H֔( Q. 5.X gZH>?ĩθ,A_k6" ytJI*4!=QI =~X J!LLȌQ:<{F W %*سT5u%}!<vFKgZ n߯95\H7rKJcVDQ| RYJ͋ )+d(iwE~檉 9E_zN*<譴I@;yHHi`߷*|0X퀆Hq 4f S[d3'MEl7@6 3g5~w .9JA~rQ/sZb(>z#U9l)u6&퀸` *q"#E%I<> #vJ~myhPhWmI#ּ\ua\Ur 5i]Q#@'T /єSM `qpJ74 wn 1`c|%~PJ=#{9&OZi;aGJ𩼓 [Kr)^G00,m *#,Ҋ0[F޾ʑnM:=ݾ| 6*X͑p7˦W q$;R a_yU+1;)/ y䰖!]P&U8P8dCx#6C.GLvF*F25VC <=vEoB9|0^<ǮS[KVAʞꑶɦz0U#x^>)ѽy2a'T Q(!+Rf}94I1'\EXygX9Z y=@I; 9z3,lƅM$6Ju@\ٜ|0n#ՖA}Eq A'U^n*.$*M7"';xP4 ]F@9~ɤ3QjKeIPMfiǓ9u4Hd{1;oGll[$5\By{8E@[\Na':p-Vh\pndxsͰ~uLA>4V!e>'fI'_b-~គe]_"HZGNIB`-/"*0 Y2BS̺?:T ;-,9|LKF$Eqx6x:mLlpX9h)|ঢu7y1 4丁q,}";;VVq*6V =OI8{(T]g;κg *SA/P]-I''C^_ t*mRޙJ6?Q'a ENv1Rl©A1 1=@lqnS,ȵs&QpLW"cŞ̃Xo{TF:)_f_CL&x)7Y=ѕ "{-X^KV id荐GPz0ﮇs͉[Օ+w*zS[zʯ[<^|]G|#\{'BOAѿ܎\ ڟ!C apQ-LiD<3?ͼ"0jHlīernG! `UeQukKN ؏ ֯k*I^ 7sk%1C l~bvVV]V$}h*~)L +a\*4ِIc@ |;FNZٟVg`mjz@+6ߌ\7q`vQ_x) [`wEݻė$7bUґ| |u(tm^7-8ctT7n"B)~sYAfcڽbt{8H|df?Po5y9n,jA޻0O 0=*n.idkxIȴx%+J<0j^jW_>uJR%D=6yE>W7Z]U'^C)z))Z?w Ay0XTe90?"4 ;.WjU^3tiA">2+NEzbԁ4 h9Lj4TW y{wTsmrNUcݍӏ#QA•CU5dx/#9< wpԶv !aX[<\h\xM!2@f}kLOxN+PAk ݕ =#X"Bx Z/,.ȆA2^6פ fqnH?!zH!)\ֶ) ;INjYKi4Β풷.+`SPg49T9 z +˪<.]wfCeyFʶouXػWu}7v䞇2+MKR)/$Qʓ xCx72>\G '1ە?n~U|QL"fi|h TʘK9S'vbɺE.c=4Sxp~{6CJY-wW |!`J= -`J_>p|/ gL Zy&+iAܭ!ǂvt RTr=,M-"O-U@U D> +$yx^/җik+=zҥ26Fn uԩ2ks°W3TDqL֍QZnoU)vTkUz4 O>Um*bX P>wTm#$:E8]VyґFMit{m|F(@2@ '~-28هJRrӪ'{̄U4&dld3(aԦ.Rga y}Whdn`]v.OC?dUw<) q8R,},0s, DDǴ2E}\<. YUӿ/QFŏ4-'r]lN\>e@#[>4@~|w^AMG:PoxJ@,Nm֘Ԋ '. Hu͚`#M c]ec66WLv+$&7 )hm ߫Q5M|:Msp+Ik|9up'G{ ]8)v;mdfcIuk\Aڑ9K%l+GVD"Mc an]U$!^}rU&4UG-#ټu4|?i,*PxP$?*o o9$#67&jhk gui2ȿ'Tsi?ي!QTxWI\;n;SV%Vvm&9aw#nFY@S[g-À#fH[Y\_Fi.ّM*Ϳkؐ} 7R@s6 R s1R-/iP\~bz$ZCuͨY^^B#PҎ5r갿blɂ"vԪ v ?i/ l,l92CGi9 TVl DZ:ӿ rm|11›af +8*e;TYj_ C!}*vn1YT >oPcXPthlN;:oLwn>5LmJ UJOX3jYG9K;zOM=[3b41L^ |i#<\β)MX+CJqB_-gp#6D`8 z't. O[Gntʅd))4IM!/M!^\'rS:_qs%- $AL}:1Z2W6g@Ud-&zrCڅ'p6nF5(5#p<찠: H3^3z& #+}vdнip!UUBXzOG,iጼ׹0#/Ж3EC@/Y2IksoXI\nbӨMA:[^Ṓ%hX֬"SKtSwk?OlTzZh&粖𢡊z,|[@̲'WX] ½?tEk){”{0d@9Wc-ީ8"IguX>pݚ0hD+E5#@3 iJz3i!{=)t&Cc; }#7<i̪"8` JPO-FVgRVU "*`umRq%Wvkn ؈"܅@~n9_lz s VzSK_)7:,33Cn)]k' aR:8iY~/nNaT'T~ G-?N:CDXQUu4ߩOTM/_1Gă5X&c:1XL1UΝIek#;,dG:(#t`R}@F9ӑ$Ԋࡐ@{uMgj>KPEj'*p 6Ax/Ue!*|}Fžu&Y_?Vh8Bn"̲WfLJ{qQo^'Ry?/e;=3!6-nak4\@>rϝA8t,1Rat& `r&g`@` ]-N1&u#{tyzPy p.NeSQ+.1k! Il D$Xߪc{W++9}J8X^?$Neɀey~&; lYL>-z: JkKN᣺˦藙GW~&S(p,/گ26ECI9ن ޚ_=˻ *IN:̯9vCXJzQE,?!s(\a[Pz&h%~i]vJ%&4p0-T%FD4m}ݞV ba*[KnBpxZ 3zܲ;c6c< ?]O{kHU bpR* VA(#mQ$H=uQ6:g]s>[-#xԞ_Sc Fq ZY r&:_6#c`%8)foJ: ǖ++XHNn:+*?_=[lxY&W+M3Ǹ!j \T e-tH& 4۶fUvSaz.,B98$V#ujhu袉hǭZWG#1kSϟmHBARLEB k+\FQ6H|rr\P&oMAW}/qAK˗ OOTbŸBJ}0ԂA~X(u;$ {߇Y'x72w-гOrv W 0\h2E31TvHa "eqhZTǵ}^︾Ω^5'gk%k,G`Zލ0\?(.ȷ{뚠 ^by@9W!O(rʰ~&)Kq!ەmX!Q"ҿkF/ 92C=!T$[@k ػp?:r >AJlT0J~ejޭbƸJ=QV_½o1(F_Fގ0Ĭ]2K2YoyǫKeUӞ0P@t'U!HpCiI.Su,jP&ڭoWTӍҰOj&z:P0 tG ţ{мy=uCs@Q˂ʟҿgpU -\jP~=ǟ**CɳigD&tX+S\UD4UFFde0 k .Y\>۾LԐҋEhV|`9d0z$'lϽ :O¤0`LbIL0JT/Fb Fd o)vRY04,Glmkb=#_V( S޶g䋤TL:"\44_lwuR5}h5-Ch?ӀzU7 p" >9!qDʉLNZJ>{^i-)D*sy֖ )!/JAZ|o-|48EZ P%~י] `S@7cab-VqWf4?/4C BY^*3h7;s*h3U]E4gϢis+$8~:K"]{@L\>&}]5ÖVb"[Š+7tb% Fc& 3tMJyM \HMɹ <:ɠ D0U,QM2Lj!ܺPUkihAV5I=fdH/VzBە?y,u2d\\ijՖ]z*cbh1LmA)}~l5bQVպm2S YC NJ]gјH9JgO{P*p')saum8cȃhc u)'+0DR挿eQ9\Zlh~z+i4F4)5'1KA2M!Î\^ȇ}(oNKզ۲å{¸sEP,Ig>2V:Ap[h[VpIͣDZϣHMY;/KW!+ˎ {N Wķ2] (j;-Pcن) F'™zٽCmǕgmrN-´,# ٞwyP;keqԦ ܮ~ {a?\BʃհA!L~7LD" |/j6qu39*GќXhg F͇9Ita.XL s],Z J<8ILMOؑ:%h\e}%a4?U(X؃*L{]:.4 #y\!EKjt$CTtr+ L~1&\RmiM?vI@{6\rEvyQf$$U=؁^k,@}_+H+L':٥VJ{\:")[g|+|42& Mqѝ #(yߖA-yڃշKwd' ; ]pxYEru6Q+(|hҗ[qZ7*=ڋΗ8a4w^,aZnb:V~v&d(w\Q#B/ Jɑ:GAA:'I&Q,?:dq:T`u/:х[(v 41fO~PWܴ{lUξe)N>UNdU\ӕWzL7pqb]cTHi|ldxK{%ХC|sCВ>C8%&dr &]CvSkw5vPHn($CY#`D )rT`PFXoe7U^? Q}cmd*/A/Gh#|95ś&(}m5vqڗ-A>ys2asW)g.SӶmVʔM MIFV8̈́aQz/DD '@, TJ{ F>ĸZf8x]ojqH\E5m!!2K>%PDNF)JqbםcUksl#&v:|`,{wzclH'nr%lTRD|i9u ^1态1XLcn;;.a9wɳJ#i6.{NJN%ltbދ졳lߠ=MUGCqJ#.֮@xz@jD4}amȖ5*S xo cCp&'MaJI35)pp-tmX9a `L:\;lKd1#l2ԽqXCm鹖J)Au )ьֹ[[YӌtrG:/~#ͳƻ v!"*$2#*09}LnLT'qvd`V" hpRtic'3P>V&wul4ɐ0*l44."qG׹ϗ*,X-`+p6ωd?& $bƀ#M*ĞA.""㲧M^NoB-{ j5Po(%~qia!>=)S3fţW9 H]Ļَ\Jkr*+8a:g9 xw 59. fs겆S R?1uO6.4 RE%wċ˂qVNᡏS^&' F/ "h;fvbּ` /f,j_ܣ5B!lx6@'miZDNJ៲h{c:wp5C/xt̏E|%x>Ab RR~ܲ~]>;Nog2Cv !Yת*]\UWFݨ]8R1i \Vu0Rv r  YZl|5{$_2pu5Z\ۚbܸtW~;U6M] +A-NP"EоHq?1ͩ)|RnvF$+Nycɿ*性p[[NցZԞ.bR]06iT#f2.<*T X,'-7Cf8%aO8qO?؄sz]e窨{` X–Xeh(ss_9B(;]H/LkcHlbp qKo8xҌ3d{mg<==go) yM,,7u̘L5٤)^G/x.&ai{d]C'Ph4{uw9ivEd>&GtD0i!y7!̒"‰L|3dS{FXZsf['77/j|S`=FUƑDcB~pEӭΜsS{bG-˝SeQ w4g l*bAo%HA:F#VL)6J$dpCKLm% v#Ƿ\+.I6i4Rԯ*5@zͼs ]1|.U#*muR XUIM2׶37b&/pԝ:爐=ACF,UJ :ˀ3L?b;ޙ* ˋSNdW j %=WBiW"D8Xid i4]ش#u6C yժS̹CiΏ&x2P-Qm,BJD'{ ozmے.3):W1M>EGHdA=@qz3T(@b5ݰB%5iJ|WZ[<"uhy)?qL{Q./O5ZipKdD9H4RaIg]V!S+"1uZl"9$ UwJV#g?e`*kH7Bas"),EO~4kJ9eKl yMavV+ 6=xw Pi/yjb7'(l'w^ћ&qX)KD4r>c΍rա~.JI5LzLƀ\!pe&}4o6Bҫ&"=Jr]Co p6Fbr4Llwdp@9+f'.y<-?BȢlQ}tAƶ!p=xD2lՃvi+A#uC#h|a3kF5Efbݨ}n,;|7†1Bl"Vda{țd@ jcguV L$C(ډs}T~xYh3ĘHiT㘝*mIJGG!Y>tvK=*h.IT0,0/,ǂ*d Bu"l\RnKy_iY.zWvRf3]џ;-_Q2+NdR /0nN|LτìzZ{% ~8U24^mDgHDylfH*|xeOS|^YfǨH;\Ax 2;ǣmy&ǿ>cO_' E1 d,Ԓ,B_Y/SHxީ,%:w1cp43no^v 7FU2+]%\-i/F;}Ͽ GWB܄KY}ZRK6Ňm+]2a"k(%0M=9dUr꣥:bP!vi-BLBP#'#HTF!nv% <]~H䃎ؕ`l3NFC(ޝ/˛0bya?ynjRq&<~ \t<(uUd$?V}tV=կܥ & 9l'[IJ|;dW7gmNp <e.v@}(&SgДKܞ"ɡ3mN's k|.Jcbevond yc檕G6eKJیw\|UL,xf|nJM= 64z/3#T7mƅu ڂf|#&$G169۪]f8sR(MEjg-|Sp'O}UrwEfYg͆v7ގxk ]o3D΀=?S|]=mC$;[O^KVK(Hqp$9+X.` g`C^ z;1)f..zffǵu^AVTvtN5۾h5@l"pb63xs{cHKZ 5݁(]T0(.xx8gAI uT͆邲E,dՕ M[REу0$TzŦq0RCU:>HaNgP+C#GlIP;װ Vb7w3ԳW[PonY8+<߿5IXk߱^p b.)%h$^( YVUwc Xdl We_+j`F6葉'ϤY}B,`A}/;"=9?^- ^ם v$%C*K63 cYm'-\ܾU,%ed۹ubI_.ѴSXB}^W p֑u j/FHjv5Qxaoq.k4|CrN >3+ F-zҬt+T8Ou!&RWN5*7|/r; )&dtgc2W^-ps hfxL P[80Q*Vd(ycڳܖo 3PUl711iύ~i?-޳]$ډCu%Ctszl0:j; Hg& 7^JeBl pfl/+6Zͦ8羠YYT(NHY7ufkYuyvSP W.eP Y *v2-URkd:/k SA`d) W\ & Č !# 7HFA. :C&Y6M`z}q.),M,7z͛6"s)o%.Ƚ'>HuЀ'm+a8) %J@MTfWSa`5}<ٹbKwk.TIHtbj,ab BYWk鐄fMܕ-0Ũ{_2PHMq~t݊K/]@"+ m"T>[D4*J4z;:7~ͥ;Ϲ4?;c'Xh.PM `|$+6bhR煡AWH 0OICMnkbGcaݥD ?Fz!Lf>=,uMjخ,#YPm";JZ@IV#-+K  x$ H\st&vܔPTK\z᫬8v:W2P3mCE[3e-6BH%+15S2xtn0ͭ#7#A64͞|J'eZLj=- eSQP\|^>,Ɍ':!xߨտZt%ԨBR)cKV{B4`_gy)c؅yPKb.eks&U|Zl09NजQS Cs-KbFNT G5*'(Q =;2yMÏIj[3.v{.,h ΘW;Ctob#_VvwU3j/ /|uW;b~e(8LTsX$tA"s`8D'LʨJ'J1k %!dڢO'+nHѓ/' +-@@nSg r %~h;'Ww35UhJQSS1*u/ b?EM1/q$iҺl'3aG1\3P]qLWnt[^Is^ׯyXd`1(Qp)\^j^z?]|J%Jy?sb(IOETCʢ<&xh#qX ?h3MbsڔW怊G<;3Gt/@0.&RB9,b⛗cy/޽1~.Thq#|]=EFI([b4GNmMcKN9L BWYэ3}kgϯCB;I% 'E W#D9]R1]~#9F3Il>ʌxw {Uq]k Vn2nZp|2.SO1̂zH4ʣS,x>H , ݪu;tOLgsʢ[I(*% M0d9$h`+QIbx$a6"ibPM]e=3!}]Ъ,dQI~ v@GNـ?(VP$@/yF}}-M:y -${P,>Z>gn@v0lKޘv_E,SZ\E˿j+@]hPm@| U{^"wtEQR@6Cޓ>~%K7^>v14x?*\ HA"Pme]1͸DVX+щ1a/iKWd/C{6^|6^ ޼b8-'&]qȽjEWEa@֭sU9⓶& ͡r^MDbpBN5瘚&#!0x=D{Oy}f+,i NΖ5J"ɐ9O{rqR8z5C;ކe/ H<`qHO=VJ2r)\;@ј% >Mj+ 8jkWEg]U ]$ejv}ٵ|/Fnmvq_5+'5h+J5T@1WYޙo/1ZO#"v+.ҝ]F:Jƕ|A.ޏ>3?/(PD8me?,ߓ :FLb6g_A[J0zl)+`bưBdˁzƱ(q-&G(TVJ+"'O-:I6ƒh kY4\\ qJoܝN(TVrgkQ\ڞZU~}yě"GO`ƿ+b "/x4! ̤+B1>ھf|pE7_Zt9X] *ţܣ7URb|iC# x8STmZИCE`dڒzw#HT?a.9%_'el4;yה`%PR[PźQE {Mٗ@YFhjʤ%4lÜ'1rŚd@D4 nXNѨQ Ƣ]oQ lZg U꼇ڒ̯'ޚ#ex6zځ ĹGEA~K6GڟR.'k 9tmi,wt9?e qY>$`xo~%"d y3q1i N9հDcuqJ/~d'v(N)#]ڋ^B -(>#XGȃ L j:Ys*^_0:H#Q1V6?pg$Odl fá#atKn0EiNeU .RtHc}>?誚 u08ν>Nh*@ =)tu+2۝DwMhc9 OSsF$gߔ9<O[]̧׊ hMƗq_8{>Ev Ůe3to=aAgS;B膬8Fw^z5;j8EOGxq 93G<)9L*?xa`Ȝ x븢T{ّW?gƂs"ym`MM t*T # : 16Ol~<9=i;HxQ-֙֔2sZYgQ]A|G3CȀB3AlM XwvM0 OQ/·RjCϢMxsl{i.C}U%]VR0·ŠsbrC\yo _ F>=.\8vA@f >}׃ߝ GlL[ ~ E;<"JGi~b<оӔ▥L 36(H͹.p6Ҍ !V 6!-,CE#b5hAnPI͂ {iyw@4+TM@MGe3"}D STn658Rq!b9kaq"\O,Y'Ptq*$~dBQ pyTT+\>Fiwټ/~z0HqO $|H$#+߮ IC. qoW_ۿuf-/;ebobєlޕhֿichftMI @gnl) xmpev1]Tr"KM(aVG6 h֫p$[Y8?0xBo{ņ/DADʗܶ5`ӕn!eodhB=X$Ja=A LhVzpHgԕksXjϽ kbb*I#O2O,{UIK|sߥA-ؿPVߓ|," pG|/9Μhu\qȃ>}l tWM53An>eR𥐡)'Xj8]%$yd ؁=1 2,HB$P͑`>SYcĺlOŮƗ.[2Zbu&) O;x1ȌgqdCfD*'zj:/2ï%F}>1a9+9|B쁝`㭆MfG\[( mw<\YzdCO)SdiAq\ϧtUHs0;A?QM8FzHn\Ul4RO 6g}ˑyrQ]Z`/NVnhMc2$.\Z\_=6MzqR@.~>v†JUT gzD! Z$<3OhJDx.wн!8h{*WBk@uo~{vL\rReyF4{MD"ʗt+TVoTS%~UGE+!6N Pd۵3L[e{f&pC7ɔ0 |tj^J@::/rԡ<"TB:-Rc&]"+X tkQ Uޙ!2ͫ Α>m W5 &vG \m3^9__ D#YQ;R|c^dn~* d{#Xqm\[@A~M;f (h٨\CL. ;-H~cU,?&{:8ǹLϛ}U:q =^$Z*[1zEW|mX]Uip&IU}!iJݻLUq9nUKWǡ V}g$|#)U||+Qlh"ˉ A15脐^8RYl员0j23|,48FV^+Đ?s)芦4[Pܪ(JtCᴱ;ɱ6ڭ*1KPnTHߪӱD:1ٷ[)D橽?4xKh5vMF5ֻW\*c4qdęvPcaeqEziOKZvьo@Q5IL8kCJu85[~y:74QyAA)B.s#sI ڊߩoP^Ps>%Gٺ*)pJ^lhoe\R/0 ^+^jz|5=mgM9<6G'3j⊚IH>4JG@ΎUJKps4E ep* +~F0r+g}st\zƼ˗# *mpbY鬡6u+tZ3.1 ]k4Ȋ7a0k'o헹_Ú# XђEm@pه8v96H?`hASK.0$'솒.ƣVݧ0DV~ 5 >6ꌻ (}*cv ػ.7+>6ٳ9aBglO\p󓻱S5(jLaE5xL'3#=Qs1* [̓I`жƓ>4h)}eY@N oZt)eBTfYujEUȊI:NOPg$&{"pi3"Ԯ/ i<0CށUUؔ0sz3OԿҳTVK|;OLtd0ro U^Df$aNp\=0'EgOj:uA)D,T&;^R:K>jyg9LjԾky,Fb Vb+m8.\SWq<wu8] ٖ 8Lyp`REQ8cG裭7n>Al )lbthnExS%+׸b媋DT6zq;q]8؟cJZWyN#kyH7yG,-50͟zf {hY`;izyҋo=Z1م}Ymvry< fSi9eB(PƠBр=#Z Vf kvW_AZ`@ /x`W4,~|-TBKWAJ\,;XQtYCa4cސq1 JGs4N9|V7OoxN!*$ޞ97'=n( ҹIH[H)>_#Yj_l >R*_ٓ[xC(g{-F,h7q4QtjzHN\n ^1;bա/Uxě^|d CVN adBKBWjB7:wRߨ`vȹ[E쀮 * WlN6lL< %gFWIJpڨJ\) QZҍُҍtb'uxI !d$|WN}1۰)JCo1K,B; yrÀB([מPszE}r_N4]( J*a˄YB)VA¤Fnv^+XIx6G!fj}IS|NiNp.ftSzBd] J^|  ݰ9=؈4%%!&GASܬA0Tg|2Q5꛲Ubݗ]}#>]oy:i*uCO(yk{T`U{lx|E+eV'F8$ʯA/BÙV\FY$_S(6tvw S2 lA?o >%t`y=w2+^0w4/-82S1̀JZ1./~*m4rQIT˺w H+ ț+4% *]u\x㥮/qв=D:TRb &җ@߸}OM +"L[Բ|։kplJq}YTGʋdQBMTHvA[F}oBMua1\$-~xz+1; %Ӓ*Qf5P"3Za[R矨t%vA/tDv:9gQ"[1絉!߇4޳N,D›zԺyxס<̓o$ld`-Fun?n >Gt|o#b v?1<çPgZ/"iu${2^:<_7C'i(c1sc/o'5{U!OLSz|l;Pf%'wo45o6%o)0t_btǖa7ʆԸoMϾ+Ґ({/+nff:D-ڲ&'z 7kl]EIvг39k 5![п=7[Z - yb,՝6{0ќ时B-^0NaFJ:]O!-JP#ذ$"93$`ea#YOG-BwIfu1l"ues$Jm;@Ѧ=y(a#|FDߎ1nDZc.!e"?Xp߅4cXqfvʝiWm]R xX,(SXs{{%3i t2[v.Γaa FXlLA5{PӁ=@t 5n'xE"T88ɕϤ *!w_YtxdMhHը0lS3w/LZHMقZ^M6M3^qvK-+{W~U(WX hb_)蠊av6=Lyv xuD>N w5iqP"GNI{+Ouꚜ͌7L~ <{'.$ײ^t̓6XBoI<ѓ+ka+K<{1#PMxa7ziOEYOi=؀Q[c/#0nS f3`t\u.Ap2".DEqAYl*12aqjoN22GYG's5 h`73-;&1^͖,>zWVK 7Al3OHK?2cjɝfP@ѥP,*,{r~p7G{x>wI]Cz^By6U,MVܧhES&axA*w+MSв24rob ]SYu Dbw0[5ϯ6k5N@(5t<O|^)zHFVh~&ҵ`Wɜ-\[֠|j) Բ:x! ҞQ~XsHJ ZԀ\D"ٔ;xR?2GXc: 5s8A?{䥅6P3A`[=SȽؤ<1kٹ;~NiMVԩ9)rR *,&Dq={2E  X܍VoqJvTgV2Jft2.Vpnrvpe0n۷F2/,o#LQoI$TP{Un#q2q^󞣝/VI(=J豒R/w_,XtdܾFr n ,3 _NBc4YZFvxۉyR.%inqQ<,!洁-?%wt֎Vq֠16YLPNxD i*3hmiMTWdgNS m,odK_ٓR0 umWиb- ۗ󐇵pv S*τf,W¦H_>>ALDw#iTwj_CyFIIIحe@bҁyIp"cl`ӯonv%t#(倹aPR>"g|Y A\aNRsjCgqNo6{k BT ityk^Jq2،k 8j:犀@ނQZJ% ȥ~)><9We-~XuV6*I K%O2]HuMm`$-X&e}yaBnO]dži(-XH+ʲ]RI/0pRuvJ$@[Hp/g{Ip-gb@ Sc@=ޱYH3Ea"9#4N,R,qyDlJhs\J*Fd3·ZI|>`YwHz.,Ժ)|DjQ|)%J:E80xq@ܾN]o$0CΗvU`Uc̓1qYsA첢k9":.!kL7 S)jt.ot $M:!6.oa8n.}C>L1ws}lv!M0/TԷf݋΋ {/HQRG|1xmpp3kk5)7*7 > wLF ٨31ԃ5bl9 =+i|;s Ii}.pW!Y&2##O5%M~?u;h!j^\{\e n}e@g/@'yL!-rT/tL uBSr `mY0#=E/{(8UC{X/JVRզ8NCo%~߯bEEMGNfX7YJt"-gͫ,7I+r\>x qGf{1izogp)^ 1&ILkiLn%xUCTZqi|[b<`~ a{hs.C:$a֍(V ǃ|bw 6Y=C5_D`BGۯLb"j׹Q.G[b/6N`Hi ֊L{AKS$YY $K#5D`z\JV1mǃMڐqn"8<5:ws[y4Ͼ5l[ޝU+*sݧoSΑ@B94jB~1+2 peB7$8J{Vxu26ISDr~Sf ]]^r-%xSo|r*9Vf'19V "ȮO,}"Ӑ^r!\ 1OPӺϙ?|XlB'bNWpYU\[!f"ڲP ùStN%m)A=w;Zi|п(sfxPn)GKճe4ع:#/ OK :mn /e׋c w}%J u/{Vci.S 2%'|r޿z>;`KtWH@$xvpÈP m2!j 27D!K+KU?#J=7z3exzEd_hv &DT뙔Ɔq=p쬇My!]R巶*]`za'UEQ CEu,~-2>$-ȒxH![bklg* %v?Q /p=QEe-ZƱa'68J`iA3$0(O5^/z\,~]ݶ/!' V>uև=ӷfE7{XL?nlh^8Z)GJgW=w:mߒM0b bBC(u)I lΚiM>A b/ygt&pgL)!?}@~QO+X5rTt{X:'vLnBF~3=VCVoG Gr!yAFb/09,=dB1`/}GI]` _Wj+$4y_ۦm77AD`<yLf,X*WF11K&Ї&EA#2 -}Z.|Ӕ)sXrXwyjIkgڂkJ͗NʠlY=S

    'd{Mf _3h_@pA-d~V dJ9</-ܞVd}b W{h VhKM}^5԰k\A$YRxl  CY+}L];~Y~ifM̴D"kg%Wsl66\{馎q>HHHA2Z-Vx6E]%Ҡ=$&!t%ގ HitwF\:f zfnvK"R6P 4rDk2=DifB^B0W$=8koRC  LE4mW4gN[f|,6Ùie6'\-CȜ=q݂"֑b.$d@=&9b0y>zZ2H >t}yN(q ^Iނ1\aM Rsm:_ \7Աw$)ZH>׳ rlmNk(1*1,(zp ԑ_^ؗp1\!q)s x6Lo:+Jƪ2`ʧ;brW|±d6JUњ'B. 8H 2++t SddXV6R*f~&Y(_Xs[pHRq1ٹsR0eIiw_ -M'\GvSWϰCsiאYG pK^U(zMPKCR|&TbYp!?ₑ`Da}Ag"шUmDg%q0D&-5bv@ [h$'TxhTC/~)jhV.Y U6ɷ,exٙ<Ӏ:S]r$A>RJ8noP??' 8>#1 >Epu`} 0ȂpwGצjS!qR{"@&+'.Y!Dn1M6ciC͌$qB^*eLGUogCiBHjc?o!]dTb nʏlXPsCopg)9ф,HL ?ʣ2w /S/瓉(d$uPT1DC%|*[9 mPs55$ c<fI(Z.u̼SC\82 Oͽ{{swif%uKo;`Mu7H+ݒuIIKnVs_jiP!p^4J:yR(X_`B&Nl2٩6_7\j><µO¨k(hC)<+D;ꦎ J|7ïxO`c(«ۯ [6G.m]6Y]>?^A&;BBRSQKCÅ^aE[΋ׄ E<.S Lz#JWMHdq.6iKJ7bؐ]FAUxtI%#ifjJu̜LӠCw& /d}j `~ZbR\N;#Y GJŲ7sЏEbcc?!L2IƸpt?Kklt}%Px~0m aꓒ2SOmґeCϜU.o 4+rǠ R]܏ƍs_L-*wb;Cm*FmHеg60f0jiÞj IFK$v( S@s_9j];eV6}o Ԉ5plXn!dVX'ӼD?R.'-|ŻF&5gKM ߭'PAI $?ԵSfi潅?+A'[㸽xI!Bʣ2ݣSAm^pꖁy*F3 pkx(QLHED7`_""VjDízo _fF.$5BS !ԎGNqdr#At|߃F# l;w){$d c2m)&,o;e3DO= ;L4P##ݘOvOs "v쫭Sw/P~ϰU\dXu,0Yz҃N\zgէ)- LU}md5b8&l| $,^BQrOcc}ZrbT`'h5d! ~5; !D:%*nj\up7uf"iZDJPrtpX_T1sih:DV>EU2!lv]w/:y̞ h00s-Jl]FApx>o HZMJ=z#!# HZj匃;FaْAH\bB~AluU쌧=wYsJ4[ןo!<ŴV=JłϨ g>r+;K0;7lmVvXG3N!H„ !-Y72IƂ";l(X.՗C?R;>G2-,6?UVSlXb{<9n߶P, s`ny1fE4 ^ʖ_2=,C]ukb;p$%?&q:ˇhWAW&Q+ lZ&R]:A8/Zoلuzro"/\3SuV HW}˜F§?QWx5ZzBh1*z2kk{YҶ?|Gg^}?`?ff|Qqmcn+"(߅v8߄#ab_ۚ#^ov!} I Z]&8bbR)JU3fO8;r1X6"$睢p ɾ%Bkl0 Dfp:O<@^cR4tնJ{1 LtWװRkS }fzDQyQS Xcm{S#D"kIJe%0=MS<@n4"@w*4*/L ޮ-],XOiB脆 UnѠ;owS*DLt}΢v7xejѬ+4X$ l- FhalgׅzWuAuS=~y*_u wp0)ցl.YKM\,PX".,<9*yK*8k׺JM'(3:| a pEND)p\`hQؑ; RBڽQv %.ovW?|tG6Iun\?nM;ZmAihܼkcW)ǯ'5D.;$yӠWnV+﮻nΔ:)J-aW0v7yJ+JQM l(%zY\AmQj8aǤl{vKu$juO8afç=?!IbLe,;\B˫g-P+|kBD"a_lUJЖnHpdץ2ke_ #Ŀmn՜PxtV ʤxJ|/ZE<|V+ ?#.9툕 G"Gq0uozG|AEh衮/ ]&̃.Õ^/T]CmPe_>Mg} } 0GA}>X"Ay=H`򏫏QK zjXxU.,p JEFΟ-sD{ƗDPmQL_sZ\kl0>b~;Hh&3Jj,*YZ֏7m'6`Ml$O= zX#Iܒ]}3K5n{ˆN9YQV՞DgI)_v_9N$_.Eq;n̫,_7 lsC-8: H4و0wq<[5 e.S<^ܷQNb|&SHÍ[}|P^LCB>}D(ԛA:PrswOVRQ(g,C,6 [|)0jnQ 7N j%*[tL{?U{[h(s${[ dB7Ьӝt1`>{ՐP\Aswp,o)FGNnI1Re3OҬ>.=/W0$P:PB!:+ 6Ċlל! ƳR{k:`oFŹ C]wM3U*'a׾٨ %@n"e9Ÿ 7TI'OmcUڟ=Q,PjDn "}WeW~LxJ^ 4u*E#E #~lIJ "]$j>jrZOs A5rD Q˫D lM L<>ZF7Ω>L~֘Tpn[$dl٪O$w;|WwE!᧞(ao;jqI}_ͳ @¬vgUPQF fB1hIF7ͅd[/wVWq߄&{L8;s2(ga6?lAKd-5{/,8YA3k#:)pSt]:HZl$A"uq FL4^d/C[xB.BT ^'GHJ}DWvJ f !ji;oL <&<,'rc㟸@:Fi= "eCÓYO` -7?Zd#y ]$hK&hGZP y4ZuV~DLY#x~ghzi>C۰H4xԐ*͌̀BOv9,Pi$oᕹT#_,^x7kI+$o̼fn7w 8e4;%-KfnS_,m*O9,,c*+y-Ig/4cH A57nڐtoRIL 4R)v}FA\zGϥޗVߣ_aHe,ip=(7%ŷXe.ߤſnNհ\RR' Y7F17V24ݦ,px,zǪXՉwqyϑ9KwQw QvIs 5 FN^ZԱ}e+Vݒ}:#=tDhB"h[:,Ɠ AL;xxXJYq 5"Taao cXTCbr_$nrwb=Y[/nsی$w lS *#~3C]&ŔǴ`2$kDI7w=u\C#0]IjNgҁV]Ea)SbSKtR[]+sB8^Jr9z(oHQ[a~07j4^05{SKZhqu*l/C+tL]D< ԑaróy:Dui0{Oz^BQ\!#Ԭ%{C:;!TRZKT7_R>hdC#|P\bbk?) !L˞hȶ(6C͎|- i>]F3\,%ݖi8CH$3c<<^A_& ^owiÞi:jYnc-7/FZʕv"Xű`/.D2]S+<6%H|{?ZkM P(3R͋Y=F3t p0@7Y%lm[u XT66Ww-1 -#BeZN=!3hNُ+w.:`l9~oS*H4STc֗x]! _fHm&p ؊M^ =u /5 zCn"N\hf:0THbJ!`:W 2V˧H|kn$kơBmq®5$iJ :s«@s5 XPe. C<_\0#7L _+%S8V xe]u9р=DXWSň6enF|~.b|IK;#'JԍJv *:;dc FABҵMoC~CB얭Qt3hQvZ+hc]JBj =SD~WkbhYdQ|a9Xt;8UqcFZCzyvo.| ]+85EB& XfUQ%\ײPMY zQӁM_ Jl,P͋qYH(~PoL4.f,znw֟}f#Xfȏi"Iɟn?8mP1d 8҃Nhw2g ΠiFvе^x3V @ Mψ=JYTio4 .bN{A BUn݅9{F#bw ӞvP{4QxZԐ1M~*t+iN+z=r` v;jy>M9IlKփ; 4\ݖ 0[K|tӒd f^m7 sQX /U}j#qXZhTܻ1SY+8d-$U;d'HUxd-M]Ld!Vw݁DWr_LVKqr1Zg *^tz`s>B}EpDҙSjb27QG_ѬK񌜥_.|Qv|Pa%źNrxF|  ׌N. r 4PǧZbAZv,c68 ̋ _QЕL1 'aȯ(' EJcp/'Q5Nh@̽LMJ 9FS} 1n>OvLGӉ U"1ˮSDSyx2n׋?ZlCyaC ٠Ī/dBģVpJ v$)f/-55+ÉR%H&pQCZ- .@]_ƚv,Lf߉"ȬecxB[KKi fk "Ҭ/a<ց(D,8 p0 A׵g^ s TnQӇb~o[@uؿ:{Is#٩S5]Jb`w) Ybm^Q -_IJ[n' sl :{/0Q\]dzgڹ$aTQVduQw!m?ԃon97;q$uߢ05"9$.^An*8 {ƽv,颳e)m6=߾a$Y)rAf̡o06u"aV4tk{E,mC b9G~%8FCIh^+o]1o@IİlMu}Rw\fBOAOk\Ps"1@-YtpՈRWE+!Ol9\(_^:$GiYJb(=Uȴ="Ewj`.r6ݟ-hᑟczZп \q_}ǽ"\7opu(&c-YD>9F'}sZYTA䤀6avCGY2ځvesj.FJ3Mh^EU(28ɺPZ9;|bM1<wQLf|S{Za b@Me\wڰn &^}fGPX,Lfl'{gx {A[҃.Uu D2F:[/S (?].%Bt`Zgs ooh NˍO!)n#6?f.ϠNOcLNY(I"HW2Yix7{-yh~>De\-6bA}i4?Ȟœ=ګtu P|T$k`SY68 CT0O[dꝁȇ&|o;7-=ȍ~aw׃{t7l%9`LV|v6vȈ|2zELRC\?o'P v=͕#F,_83 `,c+D0%D&vlAdE/юg5:rW,J!~ A0:REڥ|@mP)VtM`gSz5r{8᳠Hzio"y1Rb  bF{Hmٟ뾇%I ,@ֵGzVoM^=;[ Ǡ!2KG;VF!>%(";Ǵ]?ӡ' @BZ R492R4Eص/4gTNknυ\>7  o-8ڀcCi:z*h`]e7!LNDW(Q=x*M2V+$Nq98(s3t7M.8tcܰ#l>)+Q99"bf]o;p13p@@I"'Wܭq9Sh`֙\gsm/Pa;O@ܺ?Rw|uxs/isWV)4:yE0] ?4U'm~#pi H֎127 {ޛwyYC{UbZ@nj [dZcƦ]f n$,_gORg yC<  S\ Y(t%^)cV>b0gv~ξTk>N]᦯nlCK;H\C!un $\ƭCߑ ?O`|!nSsg#Fl%*Ontʮb`T2 O 㮓m5vve)ʺGpLA  d^A?9J¢ ox% oAF}rK]* 9"4ɛCGHV~mcu'n˺W{}/r1r<Lqg*Bah=x*Ih7 ~;d|gq 6ֿHs C_@n8 zfrٖ0!i`05x˃Ji(BIMH0e;v4.QǢ35>81jLDmnw5 ʇcAxt=ZypP'+<^@|Oݜchlݪ5=N ALRs3{}Z޳z)EkvFq@ .ysCaf~V̥K(֍<,Sf5(IVq8&6)_sS)O𕲉cQǪ.SDˍOoEj=<!ed& 0 ΉE4ƍ5m~sxIC} F`%t H~dK=o.geA$3Wiku0GyaA$=.Э9q- չǝJau~kfN Os*?3kLTwf\} yR@oTaArDӬkqIC`g;c}VɀO|1r?.)xP @q r99PS.g/ 渤;^EXʄFG-8Q y=&#+X o*-Iαr =y3,̜v ]in554eŲL<~X؜jI˹ݱP ԗ=!jakKt!p\ԁpZww[l?aLՒ\ߦ2ȴr^^T͸&ǣ; *kѰz('wN0-Pw|Uc2zlQ2 >ܒ? F t -W]\h":B;|?PTi}K ,Ky-{~G!ia<(m&rΡG (|1 צ"&YP/m<"F 1$-')˯;ߐ'T[zW2/7Paӥ__dKݮ4Ƕ6GA`s>Axai1]N2Co#9Y [U=f^>YSAs?w|:ݎnUNK~/# @],ʔnÐm; vQ]=OEkׯzzDu^,Fؕ$!ȣNZ#2,[:޻2vr:E  Af)U3 A9=Z;kYeϥǞJ[#G xzh t{kJ"dXp=xޟ\*' &.J< -!re>')I|W lz*,7D$܄ C4WiK.‰el8GyPLӔ4zW Gw@CaiE4E1/"a4lG̥ =y}Uxz}2KVq@H]lSGwJAL^ o铂~Z\ <PQp xi”((iw /D=C.5ʣd.MԨxD$ܙud lʡct*mWP`9Jlys|O6TZ=GEXZb[x/ibT.XMjI#V=*!`ua^WZp|uҟ)7dU dԼ mۜI)zP%lF|5>nPqC,`(&<c#ABX"Bg@:☡q[rFxRy%]m[H{׈*;/aL ͹qpHz$ N7}ѸI*Tc8goc@ po_qpEV1㎳MѪ boX z8+$dꄏtUdz{gWi^O#;hc~,Kc'ԆL~nAf>x˪#!?!9^4:=ѶL&Q̨QTr˄J>Yv粶k`frBz?ƋH bTkoe`44xcz*Ȱ?e )Vhzixx岋7tU4MgиXFr@)!06b3RnAl ZO/ǒ.֦_O,μcSFyJ)w ӧ`W͑`It[_i:]U0p#eOkԠ>R Û0 N)ɦ|%Nfܧ*HH/GhS{*QUz*ud-LA+Cu}{&A+՘LY8PO%4ѨhBKDrl|SN0FDu8`LŪPuʜUdo-׸Hh\DA;Ň >h_H(1:aB+Ջ?oLtD߬mk[n> a-쮽æX+c^ UL?|٫ړS꟞~Uֶ4\lz_Ro񔬨"S5%>9Gh#5 3}ԋSTmt!hpdɌbI#:d<Z|QR@p_< X׳D oiÔ`bkʸ9޹óy>1}C֣xFmgNT7:PWM@-l.Tǥ5PeL~{ؒkcߺeϝ@f/% pJF$O:֐z\/fgJࢂbl"7{XAQ\'|&*[@a匂5yϟu GݚvD dUHkجh5Tyc(1pOupO3@3  Fx6x&Z(XG'VRg' 6O xz5Q)I)ǽ46^)w}\a#{d1W>]Dd:^4J0k4 >tP8) $j7l&sJ8WS$W ڸ W520`GJ7cuKևyGwU' B݌7OėNBJ6<-c\M[ zTo6/0ՙc(CTؚg봾\]˞DCg|~>Pi$Q\Eݡ1S} Dz/'Y$UW냦$;/3aL Jz@]$1[gb:LrJSR)!o,pS0|tM[^ckǛ(7Mx-ozm6̒1ꕭA'{poA~ST`1( -2fGa]dc#3"ݮܣ;rvJ0b#cF.1ܽi ϷvCt" FTH#+=6GPH,]~|A׬KwHu:"4!L~d%O:9]8SSLd%&Lji ^s_K1v9Ձ/uA_dԠ/ 6G$3 !=;:S_ۡJv1&rc BjNK耀U -ΓK&RMLU{c~PTU NCaοbSUtg ,qV\@C:ߨ{19'_7Q3jaV/l (TBӹhlNĒ>8~I##q|7|#F#q&a8ϲl&.\"uf `ԙC;\MVXý)TpIֱZN XyG]9ѹn o8G.59obYq6X3d_M4[Y vbȾ%(vO/.t%iJ|R5 Q^Su$[jmB]EF!t%FT6o|V/}ʐ8~{KoE΄Q܋7PYƚ?I~<ኺJS龜Y@`^fK\-bJV;<9I_?Б|PhaqWIEQhَ]u,gA+IH۔?)ja^z~tƍ"IgSuT)3hh.r~mF-gA$=P*Lغo16(F¼D´M > E߶gx#HyoAدWj;ևlW$gǣ&^4g:p 7ji߄W?B@]iIpEK1AUR9M D-/'$N %=*6`𻎂5;Zݔd%m5#A-AԸU;lGxEQ`r\V5Y̥PM//:D;Bf9Se )dʙR#4k]T1ji7xƒPU8 '-lERF)ZxYȫr G"KP5;z(C,sOӬJLtjW:u1RN|UiVy mXT2(Veo v.-SDɃkmd0)!gݙ[jDOSGCM5h"&!,iF`w %G8C,_.` XH9=Ue+N]f J!x##)je2!r"_/5WA%JvwЀ\(//;:co”SR/V]6&|, oc[shhB?}FHlǠ,-Jz@ E5s; T >Kqz.~m"ONn(C,.FԼ"vndpSIdq#:-ѓbiW*ƹ3bJy7;ͻqHCg2#!uS~ѓ^e (zbH[@9YrR`gfixGaM-;E#dMI6Hat{5=Agq%&Mٗ,5vuמۻ5QEh,'LgcAQS? !vSLj' pnfɃyfQXupBX):CՉ=|'QutIH3Lj9nni ޳K_)_i㴣nbJl࠹nA^mt EymN@X&J~CJY͟rT5FRXر&jfeDrYmmq8i<o~_:AvrPSTI:YScI[2hh1#ztPV/rXD Z(**EwjEuxzxMmb81 H{(u9@z2S5޹Huj%vN/AMН5}M5Qo4}Q9zx{3?x7g! &:=3l?YD_l M  @Crs.i3M1a_ဍ;=P( hI\Z mࠑvyߢv -`< 嘼'\Q'z]Vt/HY$PP?}"hᵕ?lI]dQ*@ˁ΋2[]BHGpgcvb%U&*LieRvt+0̭v'os]Q>O]=Y;/> x&{Qsn[C&w}j])iaB s7-Wۀ$0=%Hc'4 iU}(on9,^藄`0qԯ& E #'HYϒ[0v=Yh@1˶d>{vFb 0L#OD1I&k) 7KbN3#\u2+HcN4SN˭9ѹR`bc0oaAC'S8@R8ݑlzNDʅw} ҸAB*ĎϔDҘH,>4!z<%L!y~]lZD)tѝ# L]=~l)X̿{4d)?;N89&$` `CķtN|ƩdQv~nS}2?aZ46SzA'aғtrKjEB$d5I^HxNmjL=& MbEqm]l/K2gZc~Ek^K_j몠+'?H 5зXlu3P?,JN_أBӠ<ʉ$>tϬ,.g[V,I)}?=Ǩ!B c\ELom8Ӯ9u21?[cGbrhv4XyS~oYU_ d̻ ;[pFYcht6H4JM^UM pqѣ#nZjF|ôˮ؜4VTl|/c,غ&3y\d,skDʓv.FARNB4y*3TqFmՄe~ O% "DB:%\&OSl'P;ٕD!ykJzy:;vIx0TVU: wot+olIl[eZKn/3һA/42x$}ݣ.Mc]:<:,;~餱#d[1uT'mpۛ*ߠ#>Tm ʏ3X `Gc8Xǟ"6d? H˶LĪp533JBM[ ܡUe͸.ۯ H݀*9L5[z7Ij晔nT1fџo_ 289F&Ɋވ )/5tU@6T}ɛd˯)MEZDAݱeeaWYiǪ<Ȝsa 2ij È-X%"FؗE|Z ۷oy=;fɐ`'bvh'Q5X-Z-\gl9k*5鲰M%o&sVx06 lo' ˽nJfq,.:$F$u1F.1.!rB[EA^MUFO2\[k)&F^M\ád^>d~RDΤ3G(ӹxW}=+8tڱ蚟Բ5|nGAMT1+B7 [D)~WQyNPDiM/B_l!VBP_%}-L7IE/\ ,ݟ;g Da$ƬdNn:\9;hC\sarb\~5#΄"d:&H&?FvxEܴXԳKڗcӽi)g/>1{V4*OW<@]X巒7$$N>P130ĊF 5M@D/qnz&Hߚ6_ DO-Mdֈ8ZQM5NO~ʹ gΚ%X7Fzp&;E8T2<Ļ*jv9kZϜJ |4$/"+FhDX+]9XDz/9F'v6FckpΔ=7F?¬vql0uS"a+9j|v(/ї(i4L#-\O dELXw@A$ؤ]7Yg왗0i [yMdU3HS]{+.48[_atJ821Ѝ)YA c)]5v&``#69l0d܄6jXe|t}PԻiڼ%;CȍP6ȃSS4|PE+z:FnH^RwL6yJ/$ɜˌl2@["=ʸ627 s,vՀ;.U~=w_' 3EG = oNilj"ߝ H7KSy!!tSw{SbTxƏ8O,f6oF%p<<*_h} 4 ZJn*i?>wWt1Fj4pC‰pVX_{I35mN[P-YoʭhK9rul(8ㆺ>]I* i*l=pySQZ>,Iq4eduՠh* 1o^\ח6Tԏ9u»_&3?T\X\e扢4c'-*'㟪0nuh(}A]Š"ꘫ$9J(nr*n$ rbs)q¢ $HTiEG%SoHwIG_ڃܮ [&󑵅7q:~ 1">)\Ţ <+J7=!mضʌK37Hm H 7J BC/c&@+\c0^w6T o`^jMA+΀9 I; l:kz\˵6%x-D*TlWaHE3δ'.U0 װ G'&D|nORDtjv ~ OxT7n JP_tD"AY7$Bl`t\ƙѓ`ⳙ~W`wLor|eG;{37A*%z89Zc}]Z~ЮFSx% r(vؑ/K!c$iµ{4ݯhɏϲǎ-~9թ׼$i"m0w > x; ]FIV?!k?\{!v!!}SRyk[(m,GR×4H[^%*:]2b!nQ~>+}t4.. E3f{`W6K!$g7{Ɂ8er(_vKz,6z+fսZ5WMvU_| vh& l̘CU}Nu=NN hXy =mcb!*[s~򜟞DBPgv.!q?<ǁ'X72H n,d׍_MKgVWDk޾)c~[$AnPw4rwGb/ROR/F\I&m#cj7T@?^"S amO/?E2ʫo:{趾YC8Odcfky`?ŤJ,<%%ZW ]iXRXV21`@v6߼(͠*K'羆GJC0i|0-Q+ӣY?iPC2}-X:!ūd?'6#9dQآݝom=#LGAT'J ,>OHXWz{^ؐo7ҭޯӽj|kR.잠x:=OZ/kí-͇C>lM/xD"j~62pVt@v eI. &"1n\ȡ^J DkDL6i탕Ǖ`c;6.CPӓK ق!CeZpi 6T8@*ue۽HGFa 3_bpE7)]l±pO=vÅ86[y TVg$`_9`cAȒeDXz` #"kr|my>c'ȫ@a8va45Y,g ,H} cqJeЋNBN9"Ֆ}Lj?d#2^U$҇P ER6hM.LACwjG}dk{( &my}ym r%hH#+b73SބmAˁz6 80̆90/Y'ϗ1 P_^Fi'o#ID!'PP8\O9"5({ n.Ј^pTxXĄyk{J`ŇC7g`LWok)R`b#2>&&$0,Bw-Pċ!ye9q}G9%vA (fF+·n;@3+5_)ӿ1H^" 0$N-GxE-HP,L!V;oщvJ=RŠ`Â{~28,ufeBIck&"xr@7H77{i[a6t3N[qs09CsFZR9yonhM/31ֹA4p29Nh{:?򧴴cԓ|H1kkXŻ!̝KW:8,{Y Ѣ|l^O\ЊRju0~Dl|bkާ_֭:&ߟ]$yu1q: HC?h|zMTg-{GWSZUL5R^!Ü4P5@Oƀ?o;31sP3{8v蓖9h.%/?nb$0#ߢmSF T~Đk9W81~NN,1ԭ2Sjqħ "+,I͎%Ɣ[xɸmXwJ3ef冫rsxye w=dp^ 2 Pע|8d?_63O(#7 q^|O3HK+x5aiO8SnUz8bBF,sQg5]0-B )@T*E%hs[0gbVuˏUaen ̣e`eJ~`H=Ic#\j 7N@[$b u?} 2a":mՅ4'e>5Gb]sq>eG]}vnecO,?7po`sZ&Pı .u}ĥ-l8G׵cm|CN׼Xw伈]챍zִԐUݍ[HhҋDUۑk^me@r{T ѧH2ғQ&.I<銥W5{G\s?24kjSQrJ|m DQ8DE, *f}f#dw c5tO>|K7ʦ򞈽71jo OM3ؿuJ]̘`Egn{Y~ͼ[6 OT^z ?I簀-hq2ܸ!sYs>K!:%7_Z譿k7*8U lƚL}jyH(:l1[˳Jjޕg7Ca?fȋfDjƧjǯ w`5k@CzR,:Ge@R$;vN|=@lP!P*Ĺ a?[o !__<V e66q`jy/P&9x?_q ճNl}c톟Z1g5s}ٖsqLK{'ˀ”S`AM:v!>M+ՅJUOo6WG+!fGV5?9_,(u8b^ 7"ŹLBZ ">K%<)~/h Ty.%Wl=+,>M7\gj7IOR/FH%l}H"'Uj )V[DI }"ug 嘬Y|oAt5Ӊq!!@ym4aVSl 2' _ pgy`IrVٓh-܇!ްwv4f(*+RhC*j]%}?DڪP>)1eG8IFc5~psZdI-7 q襭|_W]s2<_L~΍^ :} XV/mkO2vQ:9X^Pvw\f/r_ب\"+mnpCe$n$f+E"e(Q =n"qii ШDI(nSUF WDk@v*.xV4{>$gIE0 *n3 N֖\VlY%/%)e*afRN)'s.UKO ǹHy?%>~;5$k/qP`}@Xs\?,,2cPXEʯߒ2k#;iCnrgFU,taZ{!x9͵F#2wG!`$AhitLn & )hnG)D5x6셶68ʰc+3 Bs$A@sZ΅`t>8\_@ xr*x He4#1ɷqh37YڊB؜~=uQ*U!MPTuuQ mv;4Ly bmDŽN4$uT =ovΜrK4iZ&Sv(VcL`YjPj{"8V6?r\:f\,-qC7Vom2/ ΕVYmBXl:&hV2A]7{V?/fx{!3w6~}x*O`k@h?bYU_ĉeXIX9?N"8gHzQAqvT%f(m}8JVk*jOҸ>>i61YdQR1s[;b!n(vD\!jPnd-~>k!^ª~jD+opA>0,a˗tBFM`i^q%Ph+_EŌa̒y7ʰ~}3w=5׬ސAl`C' R^uCGfے!N9Km/Q154F~Ca3_|[6{o7ɊR?MHȾpn+m_nQO?+]N@H̦2|0VuX\=_0!+Yq8ur1tMFWkl"鐌CP`ƍl5VŅc%U%oU͈?.g AW 0 L,/lTݎ]a*(́M|yt^QMØ$@i|/hv>P.M { 2r<#PtMmT7"O' m[Vֱq>m@md݌1N<%$2ypQgRC!KKz^: nqƖ[EMZ؛|:Lo@R:Yee M.tyh7ڧS[EUd {EßZluu>OjSCaN3_ :Fl/$Wij\җl W^"IxzS2TayKX\psd@s46C rmͥk{MB )1֒R[ 0sDKdlCA$аS&WGMQ>𴕷 w!Lخz7Puz!] *9))8\R;.tQ\?hQz̨7AMuuhŃ!:UDfHjZ#5-M=lD_0F!/$|7ְqoc<Nws垸 a|k ?'t18XLD߈J wdwoa*њtMB$X2I)p5NI};ǝ=%#;+ wp~=;d,";+qjΙ<u-҆tۂ ^Q1@~=8r(_e|DMUgΟTPeMd)l꘼\QTB#qz{F(a {x ?J)8%4,t'XxkMQYki_1 EiQ0zGK%şWҔxϒ9)93-[\q$*KiٞMYUvqIps.䣄 %?G3&ogAcmNgoձeSz9Fz #y'"| r)?ʖҾ4UPO2/']?^1XzO U*wU'ӷBe =/kaO凌߅Mg#Dt]/zJ% ,WX9V>1B*~c<>m2HB؜^ x롚 h]z0j%|j 881_PDJ`&hQ!|ʛ%_)Hϣh<ܻή(ӕ'lGac(oIRK$T%l3TN}06<sҝՐk1PzA*٥y>$`1> s83< f.wY*.NU@, <2c$nq\F{V-@B\zajfSg}m~@[q8zGm~l5k*?F6T DߡUڟxup3B̾=YVmTw9 a(yYZ1ע%- Z:}pѸ=5({NUE!}ˉj8b.؆*S$|hqd 0u^nNv:pYAx 95xҼY?'f{;^`^8u}_|t'ds{]]JY崐!~!FݛLH݃K~Y71Is5X2krf\qq ?'p ݙ :'P ?bM=lEUH:FŠƦ?{:r#eޖߛ"JWJ˩YR@zp,`6 O@elc%MxLTVbS޾%r3WQsEU3e8\ د MU2-l `u1E^S$y wVb& ڗIJMiPR r_DǗe@U݆۪b^.J{nsy*#kga_~!/w±iJys>x"ƌl˴ڣ+8K&=gSQiŽirW2ѡsyYk@Jɕ)j{T^,>]Uܧm_^ PT}p@V%&7(.;;s(!ۚg1-zvS w*-RHUq?#:g\>H>3o٭әr _7VeKrnp|4Y?|6koE&Wi@ إvg#|ݫE]p{Džձ3i0*B6g4; /7/Nr#@VX-y]5sÐϜH!={*<\9wfanr"ՕK\T-af|:]CԈH)46'뫪}1]Le(1Qg+ʟH>:T#2qPx$rnّU:V߄IG VI%3e FJ5HGe{b)~Kݶe?VA'=< &&Y-5Hus2QB<{nTgtl};'R=U7WK425) c0o@,<sACjpfjQmD$N'5k\e7>GQk,1{_>m8rz }7redxSR锤8]۪@`.+ւ?hezғ큜;.'9Ќ>djؑ_z˶NtI/EbIVdMxhȿ jb!,FLٖ8VC#aU9R\kX9<%8h=+4#qjs!H$bKKW/\:?TGxzI`4aOFxҴDhjS)MA\qEbUU4}FIt(-ȥh߯IӜhOZtWyS/1z['S1{X(d>zE%2z<`YХi{wI½ (\'s[Ү^}Q<8?q̉C IT_RjMSҵA cݑYdcգGH 02tNWM@mʲP,`n:n8&llX}$$K+^)g6J)e_+ypD`NpXH!r1(R]KM$'e֊^З^sk$;bi,Y[r"cz OX˷XB0kژe)n=%RcBlp>$^oXt8-ѷ?oR}LfNf / ]@?cs,7K}m2|݃~끧GqMր(>De/i ; ? F&'}Bui&7]G*[' _VnI+SpAj4$D8L 4xXYrF*.%Spf}GHb94BD% '˽˹3fokT#271@潲5?\::0@I.Z_ )6</n dCY2tx*bu3ue!95<\j7R]UZ,w*H{uŬTnN[c9ZV\mĔZۓ;K#m'4B^NxN82G̢b0?E=תT&X'3 eRǷP>[Pf3WJhzGЇB8 Z@UP!Y~oA,, X%ZSٞT, 8Tfm"ɣ n OhQ <:;;T$W1ڝl)UPg\r,Sm=%v8eRkUjB'2`_@Rakq\nϮ Hnu)k|J~H*YR=G7^=.;x u#V)müs^oC>J1̚۹41l]*Իixx0E̸YpH+gQ۰>Hmt1PS|j $m6knݐUWLNz v PޭTz¼D^@De&*=sLK :6/8&%:< <NƫF77ѧWec+Ym@>|!6\p_y\ eCe?iDş+J9H>2-BZeyV))E3MFrʚA8f$m^0ḍSb_A#WxQc{}R!6q_OvEbDQC\c!W"&4>ܝf2,#!|BX1W=]Ql #>E8;5D(? -}" 7ukR5,Hõ(wNVUP[Cqw/|_΄g-$o^TNo9' -3ofzOÆyE?WsU#~y1mQWZzA oybNG o AބkUN-Gd!_FG|9 2>;lM1[Kw)s+'8]F}; 8dbu\( vP; D4T9~*vdKWe0zkk]lз>rbf pwfqxiͨ<پSdռ^/ l3=U"tF:K2 zq.[4FbK{~!z&TƐ|Y t-eN_q=mU JǤ <@12{V~b1 $K4%*k.c#jҶl pI5VXe~ٟzW7]}a!jh|,JuȘ ;`C=E&`sџQ(@!3*]c h%.* 5[>tUM],?" tmύf YaA#zx)VJ3e_r出e z$GQ l$|;tT>-&+Ӭ2έgFc5qn%,#:cQ-}pO&N cS1iV&j<Bj-#heBoT!<.K]wP8ay\2Uq@<,E~ 8vW첎hJN?9ɼ|RH}CȿNDɮ+rRWdn"Ʒeϔ:$eOJdByCE\(6;,KN*#:Z{@Ov2Nƶ0%\UIpqPuPK 1x<*qe.%.GהTV͍d?my(d&/ ΔDI ddw6QC4S#* W!^/6R+Gsu kzn\$f b7v[10Zdy.rnNm7C1\7܁N9 ;zc8W{p`}8wp0.Y{ng ) &,<7wCyWX%q> ~rŨ٢Z=I[ PK^>6];bK|Ԣ-t@ JeQq] SaP_q J3٦= x$=0Bf5:']֧;t&uttS@m%Zn\"?=(pA[uvٓo~[ &O#5n1ѠADJ< #z2y%V6FfOxuք iiJqCj4D֡D1X'CÇ!I ,|Ob* ‹`/l*l\a5/%VqgeU )H=AX;YB>m&ψ(BJo?."D~нܟo=p KvϪ'!k:gMN07 J!|[akƀnGB!W,kc?om[+Jډ%lȧnƹ.,ޠX8{^e TKTo-P^ SnHՂCGH: `H(X 44|=B@`mӭpa0&lPdLDf:9JP'cSHPK%1<[RN }A$j(Y # `0j`B(qB{k#f&XxI-L9[8-8.g &iq\Oר/{0^sZy#Aq'#p-~U 3 LgMz~Hܚ:TкQ) b+0>V6?SieW"v1Sg5S%°2SRL[e2)Keq`Śo u'=+9 u>z&e$j9~Ӫ1tIj2w6$.i%Ai;d$ugŊ&*7… 禺,XaFjpR)0nM)b9M!u+R S]rg7d =Wfx(ph!p?h^-&OٕDՐb{$^nDܜ}Ado$aϪIpsr r/eaAv :wx{Ƅ XQGvyF6 x2 J`;}1l0j1E tՎWQ Ȳ y~sUƁ^~ޞ1֓e7T@+]f)sh3Dk^NQ UWR|;U,Q?KٹhD[L]TZ&ˀJ#-r )|}@=# F́wj6gâQH^-khn:-$é,zN |*BJsCrDƢ=Z^H ]̊z1hlB)ewtӨ$02\ [QL@'Lߘt1!em[̂%J}HO?7_|:~#[ߴV6 Ƞέ :+FFXLk/' @N xDIQ75FnT%]b'3C6`q|W 7^I l::( 7hL 5S ȑF-(|DU!'0V~294Ǚ)?-5dL65ҁM\hB^P*uE; 6M%IxL%}g8{dз d%a!6$8,`xb^67q! n)ne[1ԁ'ԭZ!xHHE?h5sS[lqJ B-1uK(> /!ޣQm-MOtj{ݥ7^!{?c[hXDŽ@}aM8fuS@*Dn/8m:4v4Na hMc=<tctژ||ô5^fql8(`(QB/ H#YEhG% u޵ܭmdk x6 eOU%W>VJ+pa6Fr?>NUv!r2~&+_'Z ,kf2ë.<].vhDiY\km!*^a&+Nۣ2 48 pǢA"zaQ$$8mmJ{ZshCzUf^A{e%%@u$fT{ʾׇێrsqƱUQ bKAٝls:?yEYߛ&"c e2zWy PS1U¯yЂ?gʵ-j&MZg=8c6YW^}+!AUόS1ɎE%8$Am٣nƸP;SfVn4foZ eR{{4V&' >C=kU<xm=+`$aV[jG>+guT\[/ځ7ti=cD.)Jk?ԉŷ| ȇ^~N?1kaax\5c*8*m"Oqrv#j.~셰dL ,cO=+ZXpXBeD=nhrrzo5X(ce[Pǐ0J*PDM(|ĀlSjB1Np 6]WсolkZOc15GzZm)zMvC%maiU߁&)uו -ܱ O-qGֻ(F8s;$m J4MU_đ5 VK `)NSH`ijf:@B.le Dnv|KCC*g*!tQ"&YFsfhn题٤v}UifOY? *6Xx3[XGTg>2}8׺=lnYT(81X~%3:"vJcepsu!OmEU%#s=:RՐ?dl,c?K:+蹰DY<]9b8Qۀ%UvU,OFSȊی4$|fQXd+5ƕ7"tAy =L&pfϹ݌fl!Uxt :tu=ͬ2S[/n@}$K _4ef /\-ao]ۓό2s}f0C}!sDi !3M8w7iG;ɗΤ+J3 yqaj{U^*hGg!42WCnkBܬz0''uwWz-W|vBw<7~#QmXqf)o G%/~\0BLՒ/o}.W:?3ޫ0;]f9E|jnE6RE)-;o Ϝym.5ߵ@W AVCZY0ji >@?21,7v#,/w41}suH*h !糴?wC+ ;ZNtwdK_4~b$3_R'34G~uzk|J$ao %u&igORP<Sڳxlil4>2D?rCrUlAeT[2}ck F\l6#{DAoTɳUfSI-,#D2wcZ+z@SDŽ!^aD5\4ẌsISn  |[%E7 R"F ga#[ԄOKR`6qWWwD!Сu{ Oz=o[ `q'DO9y]79.X6'nArU@vd>CEB% ^m%lЉ/#ܮ49~kqfZ%-i1Z|ĩtmE׵˄ƴX^B:\_OfqxWS@-+[CR L4Qc907Bc|Z `-( |U3[N%R&D_ OVB 2*dA0v㻰+\K08 u<o_˕ڐ > țs9ҥ s{ݱ( p3ĎYxEqap/Cǀ6=Ba D`F΅R`㞃GJw?A=4 /I';M{;ι B ,׹ZPRſF;sd<"rрARj 9s@yiKACe`!*XpGu?̈U\whtH'i|=@ĩv o8|KL+ne2 RD~z% 8iD4l~WB|w^,\6!MsjWXҥ΂'V`Y Y{{{z% s%yd{+F׫ẗ́lQ F.qXd9;bůTQ3uee'i3KXhOm%T+uK4tΖ 琾 @*NE,TPq r^ ψjr_Gmɘʾd4`%[&ҳO?Be\dR3$ $]ߋ)BN_,C~&ΟH $6Q$0Q"ߘL8X=nt0+ǡ/P-L-G,]B[@ڙsR]* (*Ʈ%Z61sFF#%Wl?#2{O\ 9FF2nS%f\J$ݾ Dx.~@^ی aQg9ɈT8Uz:a M.m$٧Om+>iѪ?Ǡ2LN;%r`y~S4$8D.)X*_܍:*K;ݒ49TZ"ɿ9uar!O~ N Q(&̱C2LCe?$|ԧC"Hrs<4`L({zKɿI7T4S[r9^Oc|J&c+}I2ά2 w ~|f\.ӈ\o+sFN48&D؈檪U)"p"4l%:k ֎yޣq*jvN F} xyY7:UoIe1 ChO2kŁL)a闘Ae#|G%cė$Ӻyr;\ҪwB-+2dF1k~-Ԛ,jk~|!Yk4huPDG).#%-9js]C-dX.HI331uUhm*hWgp4\v''$\.b㶆; 7 Lwc}P _| ETk\NNĉ @p2a)l[f!ar1۬V<|͈f'-EBdvy2oSr`*or lͷ a:]HMuՇuc1*(,X2 =Qx'Wct]*ՄZP܊\Bņ࿎k'͵Iw)}كYmaLw]U$ˀ~cd,K ]4#Zzu]FH'+mM 5Hɮ:aFG/qcS~;v` qQӂu3rU )ըZLo$ETY*(i3Q>qH:8IodVe'{m E68Ш@5!f/YV`4=&-c"2T a{ۤ,cNQNYEH2H}X;FK2d{{ݨI4>M:^Oj6VnLgLj K~R#?!kt ] s[lzPL,ϑ}{61"r#\G8B4i~kWj,rƯ|@/~`hZ^Phs.UJ|Edױ}„?ؾ9+ym9҆urHynVg~,.6-&h1Fq\rm,)"uU\9YY-*B?6RDó&/)[!`-FƐadXlC Ƙ\itð(FS9z+qŃ_ nꎰN$y/vFPӫ+xD, (ݓxKB0NQ* "4HZzPfDxUX앇# Qsa$-c"K e#P^q71yQ뉊[)}:˘v}6ŤH|?l%W80zgT$C_܁d!󦾈DL57JұT?WS!>!J@ b3g{eo?eBdAVqt;Ls_j(;Er&/;FǶxB(F !`+y?Zw}|m2S}09GT˗+eRJ!\Iam >UrI(P~Zl#U֓})`L<'~ΐ谔|@ֿ]X( /%@Sv cs9BlVVg̴؜wr1+8ؤ~+6(_Q k(xw8߷m t'>(TD*s֍O3+\C 4stgz#3ԫ1tE'F[?S̪[qƳ+w0T#T Ef (qϊ~A&WVT2comZ۬ 𮆞߅1]?S/?nurIQ'{3;(/:f*ӷj`q (=N9EH??a1HG5.~O-dZȚ#| dEr҉tmcF9W(g[A+Ƙ*UثLa:vJ9PfL Swwζ- а91gm4-Wc^nFS,7 ý0 WY1lɸpRXS6J9۹앫|-7W! J5?'㣫K(>7\;zS̪⼟lEA&Ȣt@Cnua~I?B%Fg}mqG|f.fsEئ7ͺU =ap<3KkgBT?l$lKz<&tH4iM~'Vћ˔_:z8O0Xsp!M_ Ob!QVϸ>D{jBrOcZ Ĩw+*˫({m}Ѥ9Nj+ :*"G cC'V({l:Nt:v$&at[<ȣ ŃҖS:@ ) 6%x.NM90CӢgAm7Ӳ>Q gvSZsj=W*A'SJ9i@("<>d9q Gl\2ladY h#tCW+Y,s]XP&~+*+nJN!Yz):-u+$/6Opddr?E1/ޡw(Ɵ7(&M{Tm3 PZk'je+hqmpcCjYc5@6}}وRzkZ/ 912JaGTI8*,`Pxd;댶OA?[YVc.;k!@㓘Z( ՜E2{I1׏ )COw*~sKt/2sɐܾDˊ2$yNԻB%$ zUtQ_DՄLq-1_fY 06;TBσ{@ 2O$噶&%Co (zpJwb:kSJHԿ󝁒/\3b޻xrZ"һ%h;@`N(ԜidỰu%[JлrT9asI*i|̟KP/]_0|6.iwu3.A.U?][!{.%dql$ͨIe!eiqQnwg{/K ˸3c1n.7@ku:]HGB/&p{[_hAJ ]b#JR2a}ʶ|m=&áu/oVAmąבY Cnj:MUK?WcJq`}hYBlWv ~m\`nKgd3ac}o<Kc/}EN %/tIzÑ Bg&e+ZI.uTt+]S4ϭƦ23eYȈoe~pHg C^5~(&e"y/M{S'"cAz2yd8bmk$,k)˰՚ xiH8, Xnr-W{HD8 *FɁB Аjws"kBKAg}۩0)U.AQS-U֭f }^S)i4kY kX! 7Y͋xٮj@n+L)m#[:?֘W9i@uWpQvF754pbٟ׸8ɡy(ker):^ ' #fk01ul鐬 d*ʓ=x כ2V lY ! ݗHߙ4H(N=~ۚ: X~! |e9:. U7wnvs~it=}`V"0mN ZlInke\wHIZ;28l||#g_>gH+&0v_ÿN6_WUbrEBYBrciz`\/^3nm"8o`7s2|P}xB_DqzQZ9k(L$zC%ev@IM_0L[drPYbxKI/N#C@)-N˿ )uO*CpSn.e;*}USA 5fۇr&()WPu!oD "G`,,|D.C2##DLos2h"QzY!grXpO{A$do Ӳ\i=\ u5U@mz5 Íg=?^d2 5(q OFf+#$~ՖW8 Pm%;q&2_.u6?bVTbZ^֠rohiaEɱc +Jr~jK\1>ޢ;,"{ F\ [;T/k2}S2*2=sղ +F-BMށ o-@݅zT1ZC'+N3/ *Kz V']={#zr %mOI -˒jAm37n{6iyz\'uJvh>?YڗR]B%mSAMa}c* vGY6!(;QBac)AtwU#xqA|9K_Uoiɟw|>L ` >|;1Z^cU ,:%T;ӗcBP1s-á+dQ) j[j.9]PkO{|ύ Ttp*ztߡ̓ Lk'6r̻'w ~+c_=^̸hW>qZdTvϳ^]9-9=-|)hB+ï1/%\*j ZzLLHUXawҪh&_cZT1͙ [ݎK\M?iRJo~rƔ*+Uiw({x-o g%eNT4I^6vV2|-lODTf83(DrkktշJ)ҦYWz`|+%[k@TtW~+W7r@2:gWڙa\*lĶpV,m[yj-ERϬ;1 'ް{dzTxp/d5ӣqZya5y r2=U2Y D?*Z+K,Ԙ ٗhE%LDk̤1; G?n&W Vu򁹶&l7GTtRuw"L)Ȳ9MwjX`L릨RXwۑ*P,tA|_6@EeOl" >h&"+HW[!ӄ Pϑm&>M5;Z/1 .)'3Ry咙I xškW34{ݔEmuEnFk/מu+k x:. -ӯ7h/E""i/r z9r^00Krzp!nh8XO gb,%hRlB]KUaYn*G 5Tf ]_YDPOYF}h&knK7СTPv\@WKb\NkUBKb zTVKx%~A0uPK@IWRgx{8Vt<^[;Z7e@vf(}R]4E)+._j/=YԪ\&tn:e+pq[TFBxALJgyB|e=r7%Xh&^ph 76U Ve3.{p0 ? ȅ{z)%JZ2$>~$H [5K7>j =h#2. .ґ٬nKT=UU>_Ug>rvیJ3?NxEꮸf &+FP*#-DN䁲?+DٖKBՊ>Zص?8`^[m3eLqjK@5luB>E@&/01 6QkejU*`'d] *~ teHy622@]n橒D6)kx2iM{T}:tĮ.ZsڃvN(7&pc^8~!2޺C.3H5~O͑Vb@J"]Xoo3I@")ε܌3) 8U"XfS`JoƬVGFNӅyA1›n}7J"v\[\\[[-+ c5( J@$l?a3"vyِ ,MYL$M = Hɍ\vѥ:{w t$Z +>eսJ0vC =/xr^vcL;Lud:+ȼ&\t0 ƣQYCk-']HnT>&r6 N$h"j)PLp|{>ev}Π}Ᏻi9xI,D`etc}UCh?&SVY"a=m{!zAp? Ūa57meTT&ug&s +Qꨳ#nĺ5sf\_NN++ 7:im&~A'HjeߙUذ%yq+YR7@6Ȉ)룥8v?p$p'mVC8q#ee\(!%} KgH5yO^cBl- Tp?:QJ*ǣq=KyeIrVbIgob8`Qx@1wIkJWgLcdݳ мi}-i\ν;ҺbeeMym Q 짽 D+Oyx:c\ZoÌ!3o9=I?24^9c(CJ2OFF&b9aUd#=%xm&IS$A<Ub\N"8` t&G !jPmp[Q7V3 xHM]L-d{k'W B?n~).1uXšLdB8vS]ku9Xֲ9Z17ﴏqY(%ϳ11&mY}v|]"[Y?zfnI*0qqT .JfW=kW H7Pŏ&K-m'dS}e$e,SPHڵr [i7PR&ݺ2)O9j)w3qlW'}>:SC͙zCfK$2O/p2Raxn=cƈF3a39Fp(_>2q2K'cY%ψ.i},f .ܬ/S{NH8s ApMo$S}P(NYۿ2bT%פ iN"g/=ID#l^t%T+J<6P5}sȤ ޞ^Fw e۽gOcVhI,?2-Fhp:I]P4ʍ &|Rw KMui R%ȒFMʡEڤ9L Ϣ\fzj /k8&'>=ͪtZ7nit]T8v:ϟh..:{E.Ц/ (M=f͋j+)80\IW;)#@Ђ7\ƩE\Ǵ a,R{e-V v~3.BPNTtEBMRe*wz—[Qc`ru$2%لp><.^\ 'R1|БaZj u4h cِ$l-Q!$TQ@ubF+7}SddMk׸Q s[f셉4Jq!(fRD,!Dfo<(fv@74\ ܧGBН Ͷ'$n8]ZJ<tr"4x>L6MvE^?n"L-P^r? '/OU+=u9UxT4b]x?ɥ`w^0I8-U@P]&,F4)uAה=& ΅RR~.GCUBgL{sئRvp rI'5E`w#-xaE&)Qŭ[tr0 s++Ѧd O̐)B>IִIe%5ָ{>֠`BE{a^a֮ wѣ4Qițkl zRUޤ> 29m^]`4٪Ë/粹#0˳x0mGRu.R&A=9I"z&8],JG=D=}/5Sփjܬw`d4f,̏piLn6ɣm *&;g?#0fu^{sSz>mlo.]vp7V2ƣ)JkR>I*_*UƒeSbʉ], 231P"H~@8̵4H^RfprX~6K~9 gT sxqIVl-S >سdɏ#A-,)XfL+=al_FTְy{S( 7|# G5"%ZXtF8} Bk+ Kl. ~R9[sKucmo@Muo t=U4ׯχIQ?58@Z2s_%PX6'f|ƍPKtͼ?%豤OjU4BW稝 0l>qU@D +_|L8k=({O@ PT$78]_.5ᯢԉ2WhAk }˒X;RKQ9@ze4Yd@J38o'$4% Ejb** 5!y ﺎO3@ `wm 5cfv \SAw5ݵsޡ}Y$JCRO>5Bݛf#_} /}uP\_pGalBw/jc0bmF˓G)WDfY BdjB:Xwh |fk741L^LS-'p~ )|'QU =bS>OuP Cb|2^$!bS>OAy2t:¨(%Iutaڮ2im|2RPn7ԓx s~G"F( {-.]oP lܮ&k;1!.}6e]rwO@y>RU#|"SQ(+ojQ<{f!` h;Ӥ|@v7koT- =7\ڛyH Io.+>HXQ c_B@jMnEK8y*p?(E 6k35d1nG!l֬Uk|&c`pq|Ϻ`|Hb9Qi.Uফm,iku>.(}''iWr36:[.2n/ut#$ C`|Ry d̐!m2;XsVODuo?PaO(Z%IL}_N",R$ X/z#:4PoS9VH!\WP,W:Dm(ҨZ9} 3 Ġr>*)n'dpTK]}F7[cƍwokYWtx\:`ډDE9j/TRm(D~}U>Zf|P?+xTl5z0R egkQrEاH$o V>8hg) ]Z>Jۈݘ;Z/%ʟmu.Py{r]ՙ]Htc m_23nV nvDdMZZ`HG&M BjKL;٢>u?3-hr4MT{D-[ԍy16lh]Nq]T&0qkjHGrLHhՀ{E\*I ?3>QgtЛgg 8b!J=y>( R.!d$g"a &=PTT_O3Z}mڹVPz#]Cg\ cvٝ]pKo N}rQȍs9?k_vs~D۪ j)֖X^ V82͏-"hk9~wY#g ݀v1si0`WtSPKFdw(|ILHN+pF!kCyc2vq떑━)K8ߟ`{9{Eb.M&d*m0o:2#C_;rG8m8I\2lReK"wbc.E _Qq2,aex@X嗠'e2zF͊s3w%)Z?,zY^8Z#B2xi ;Ea5O+Oo D߳_ZH;օR9 |\<KEX,`roZlKe?i y.繁t`ɸdˍPov ͥHӢ:0=l>sL#ZZ kPjxF[>F&mo4 [ nf$: Sl+nl,=aߦ#-=DzU-7D=س?_Aa`BDeцUw`H7 w kR@4`:H1MO]}H!CxƂ*NE̚s&@R@XuF.jG-oJX 3pĊVã?W(PؑBx,UL VR̛̍']v=A% oʭ 9+QX3\ 3擞-e}]+a/l W:/m2EFɪ/(/Cŝ!A/L(5c@x귌i)a_yEE/[mGv$Q]`۝}1mAZ5)?08cX'Z(lGmGBĩȡ>!le 2৉r]K (N93 HNJ-'g?rl/S!h:顮n4Zy3yG3'i9tIYwV^' կM1 UD B*?єՄϬb& *{7<짇5;k|Sjui{[Uۻ~:MPGZ~"=.y-z뎾t\֜kcMьfP%u9E[JDW96lA N{gPȄS@Lj*>h|?۝jk(5%J||H$M++#{&1J60L̒F@*G"LL3lp(OK&kh(dʯZ>iM`Xʛ,Cݫz@Ǡ7Kc b' }TKn|}u,TM J` 9lt͈>Y{ҵs:PX2>~36Ghزኗxv<~7fľ뱁I'K*B֗Rg3\?Yn gO~O@:o鑏`2sM~|f8IXb%]Q˒S}C:P&<Le =khRtFvY8O M G8fSc( < k7p6? *S%ZA|싺vHXEM\{jPAjnRj`QÚd /e:U}ABٿV w:!TAFx}Kz*fgyUNkcmN%v@AS+|Ʈx5r@>6y*|8sb)+~k"k[7؞<MwTy3>K@]p%A728c]X+y(AO J''3ӓY*x C|HN_a8K3*iާQ~I4q (;'~$[wh&y,cHj%H#AM?czA43G\n E]⎹;bh)M>RݥԦh HUϯwMtMrlnj3\VL0GI;eq"ڃgǍF+SMe,([3Fo&Pf:D/*Fqg'+[bIhiOwF hRͩ16lT3q` C}W&V (vPӤpGN!]alUӃ.vnQErw5qoYZ )zs!$&U) j\4J{ K]$_]ŋX(yaiV:bj8c% 3L-jgKq>M]jؿnVW-:K(ɾAKMO3'\{JkP,u _ KIOȣŚ櫛жl"ƻ-9#ǖǖOc!$IWB ~+^լ{OӇpWD3Ït.˹h)^5+g*LM(9)O9O\^B'>fM2 g9Gr7fN!>i@%;EjK54L.]u4x˒tYe* 4v S+Ͱaa2ꩿjϕo>U.Q5&ܒHi%)ux6)x@X\<^r.F^$d#K.nuN pBj C }_>s>Zԁnr׶} Ż Bj Ʌ tHn{]ם)7j fQv27J z_Ps8b`Em&n}o~y՟76 $w+IQ7| N5Q'tAPnkp!tvKy@UC w 1m%2|L؈#XXԩ5-Lkkc;D}vN`P-4fs|yO\ g=_g-e6d"tzP{nđOõ~ NmKz6 $S^N$d>G؄iah?0}-T+Tb7~#=1kd>q'O=tDDc 7EAI 6>ZЇ.V%~t08C.噸p5n?JyGC5p?(quɛeP{~?DsVOm6gJ3lk+d Xہ-h˻X*[vQ2Enn(hrK7D(oA;i\r VuǟYzAґ< R36ay?G]>FylQ[* SpY]L АM7k!JW{M`E3_II+AH u8!ʋf|BcNxԎyv4vQ߬adrpEm%z|۸۽-cp@^z)^Dܟ1L%CRjݲEIY Ew;~ Ɍ+(X=#C +C-)쬨o`D!$UxDoӂdq4;߈-5.O:\V-~}U>\\}ꄁ")#y4լqH3vɐ[m=K IxP?dV3z]-{ic q!xOՎ gEN0w!n=f6#E LRT#B^w=sBy+.C?rC%3%A]5PZ>מ7pS rW*&q̘6aKT9ȇN^ Z?X3 q=N@_ ׍ܾ޺߱0ׅQׯ.8o %0!7I. uPR s#1' 1JfK<@wW Ls{?,yɻcɴ?|O2^]UUo*Q/ޙl"q6|]ƉAUAB'X=8VFgO |!S Nv,Z8|ɛ5=[9CD?5m/`s[iIV;Av092mLlQp hilsM@0Y^ⱤąV˅Ёt6O&C0(uwf\nSmcq|B$؝ݏ?O_4O {a+!<1[#5 5X?]%+SWL@2I T-u48Y}S\! ᦕ6䮊$֖je-늓7S;$Y%:h4>DǑo7@~GV;~>v^Ȕr~ƠӭZAˢ5~YYCW'Z2~9^znFE:Kmof(B&S'd'Q&ϗz#k4>~ܻ-@f_d#Ռ%I,,QDMDrƸ1^5[pHdI36QkqUԖSgi-M>Z b7e1._⤋͂006[^Wö7J ٫.F=7@ ~w1 <7wד0QQi r?fu2o6h~~_@/˴mDtOq0R_|S~b<hAwL!5w' m[=gG2R8✫y;'Kr<(œ1o]wv9nk_iD%3 0?Xx9+_+-Sb#ާG$moo=kb`:U\)t g 'ϑ?h0?84aX| d0'Pe3>'CNk|qÉ,JY#mgs ]wjW;%/cjܕ@6̹ߏkڼ$-"/~KLlpF֍9< /Ji2iI*!U86py蚖`*h^qojL{󤦀J<ve-~?A+sY-h6e;5jۙ<`E9ƌ^A_&s3 NQ^`W0a%#S\-ssHeN_icDugŹx§}-wy/[".- > /(v u-ߞ_ WO{5:>R}oZQ@d9F/g7U@|7Su_Z{/];IK­ON-ƛtVrɔn"pٿE,5G?VFI.X!N/Qbٞi##Jxb7X[?""'/F-?{JčcBy`d⪊iG|s͹j<Wz@S4tUC*xf}q3>pKà6i7!c$gA~/&חDf#;M;.kQAu +Vľ=Czs%fKn3l<1K|0:EV=4aF0ۅF5yv jlSB5޺Cpڎ鏜鏓.凍z+BhTfn^h=50_#.K%!vͺˇљ|B GGG! :3qaLy͔J~jX nS^ 뜎D2$^Л^(c.NjK>._2|!a 6QpScߎЅ=TOl -^#b666FY"!3tphK繸'Ava#tu rM>M!Е䩩>aY^٤Ҵ@Q&+ *9$S.3~CcҷϏ[ s٥ XfcE+J(`aM˳p>G\c\eͰ:238-k[&%3:=5Y6 Q8)t;#⛜`m:?\&bO>6EZro`SP?Af{5FyY?:OgB1 xymyC^1%HSHv)l#].I@-!Qz5{Aݤʑ0.gf7g[OH|TvQM8eQ[,Gwr;˻L]lqϨIb0~zR4&5uգ #@nƍ(9hLXKv]٩usjjsLVc4=Fluvj]ЗymԵ1(Xm_ϵdYK2473$ hy`9D[`P0v%t}޺8gL|+"_gX -_kl8Sb8|fCT&5QEL ;[Eyc9Ιúo @xFazW6僫f\j#`oa,"@1odAs7zAHXFR 9nsB7˺l-j7v< 葙u3r>$_= yVy혿*s^EE]W_1>^j{̚͠_"Ry2Oa}_J(:@/;Mk$4HBܿn CXQ7:4nO:q1!p7.{@s%OXDNZEoͅ1Mw{{FtxY_`p.}ӣ"Hɺ娷ֳ71%і'im6^e4ir?V[y\o!ģQ3k$nݓ?j*Ӭh"Tk{t~76XN"qc8zs~EШibPL[q,"} cKCňyi Ӊx=å395X›=Igksk|G/kg]a!lcF;]M$־R7#m6yo^ţMM\Oz:]Qsi6,ڵc/E1bk}]z]$VkMÌ0C0yR6z* ʳAk5߀+V[9"e} <=Wqyާ{AzG!Z+9~<"@*y,0YPv . )9汰+*B ~ZL]lt3Fh0#uj(NpfI nbMVdL OaN@O)7ɬdAkt VrMfϥ_UnA)+] 8xԿfIxJkA(/ u(h'I|qAl#Ij`ѼN#Z!Dv0 =ki%))lnL%WznZLxѹҚM'P)]828U9o+M S$]d9y{}~/ntci=}If BImR@{oڒM [ pƠdսWGB ʣ>j`MWYZok [!Ngߔ7hc@06tȳ;)EJ+(2LpKq)g_oh |V :ǿ%&NдRZu!gDb,*Q:Ѳ.SHV>m[.$x~FA}Ƹ<6k( /=d1YƓ!:m{y5n{u0€1\Kbǜ /#LEDkcmwQƩii]卬h8ճO;ƭ N ޸+FcF&Sv=)V48X@ko8Sv$ 8d%-Q3l9cV@s%e*C&+ 4F_D( ?( ]hdUW; ͸"xU,lL͔@NhlŪtjXu^zpaӚ6W>% 1l]pPPRp! F.ٸn('kĭqA\Nȫ96Gjf憚Q~aw!-EZؓ |o ѣ5M5H+"_0ZҊ4s- BNj")܎{F\E"7& 4Nx2J6^J4X 8 bG>G%YIpajj/".0(*6BiiH)T)eE"ӯ:!^ÜOQ`{[ Cv\mNQ cs;^|Sx36޷rԽNEnʝ|ÃVmDyX?/20K-eEs6wG4Uŗh1VYTw 7&9@?6oA$/_ޖ/ Ē2k.K|ؿf6R(9Yz\cbѵ< /VSS a{TQtEv.*^/͚Q'Ѳ}1@Բ|&%ɠLHf Aw{??qGkQ$tcO|}.tD7so'ҙ3$#pѥ8.P9mG 6}aHqzACR<8llR JN!L N{l*]j v(Cj;lo1ŌjnƬGCh|ܴΦU'>s8_"lW2  >پ-I˓ F)5!܊HeCiP<9|wDz}ɓ,+@zg `gxAR}_<;y:[ӸL4w [#?Ռo}> ¹Jr4p )<݈{F>vF 5.r&ׇ ݩE"D2o*| h&,'eIU.W^ P]yp0%H8D{΢"Zl;iZl(OFXRBiH(kК/Il,[$GjL;L NёV=ubΈ}vB·Uݰf<Wx5WXc[7zˡG!sn$2^{ f\dA* fǹŦibJ0`K&V=usqRo =t`\F i" *ͤbMKErr4#O7޲~bWJ6+*bb39x?QtF:RW_3}ot1l<-峀a(*(@'EP߆E[G$%& iȯspӓ} rA|)S 5l.CG=\ B'VTn^̥D;}2rUw7CV aXь>r^>5>w6T̶~ \gdhN>@FLY.U7äa>ԊO6!\K!|q#^}i[l&Pluğ0m[w!BMgK^RKv(5;⺭Hރ1%,93QK]R* ޳lFʕ%Uo`FB <,aP' \/ẤnrE$B2]E-l#, |35GIi j @䢹RRF$[WJh`јAGa cӢF3 <4eNz88P%#LQ 9:kU#Tm`. =@r_ڲ-Ҁ-w^0 +㞒! ~DY\i2sW(Q1yAqNȟO+SYB·eoYHG fybfCPm.2 -!'`3JՉ^d[LD[+:ƶ!x[.:COmTha4`/(5֊tP\?R!RPYFשP nTwciʳT%6W t5:_ $o*r ֤TvsҀy<,ƣ T)ۿi૊ΧyB5E<E.N_ŌF8ʃYi?aU!R4dh"-qM|)R d릜S?ۋ_:jEPn$Q(֬V5hn@)ukW/'0Cqa TnHKL/x5$|-]oxWͪm#JJHMnq" |`i{AG )8p7OMYZFeg1zF P=?2"rnD Оu18 H32EM7s*he0K'чC-Y&|ѕO6K.Z2&WeLI +N}{}Q>1 ˜N(t G݋%4S{ Q5z?8)X%:j8V/ߥ>Wcujqe:O7Ct8>-'>a"#cEAom L(Ҙئ薠.U5͒#h!.Bx[sGQoKWO zo5͕&W{x ݦw~2`}4%;}YS)B/Ά%x᳭7"kxy-chKOɲXثyy˞>fcMmF-3ڔI)|7 <=҅ -G[mH F.lxZZ]EԮ$: i#4‘s-{3<(^rdMq( >hTyđnRD3 B`&aq Ӎ,.uOw-z^ug\~?rUŚjf7[BC>rɰ= WadK% 4v]Sׅ'Z͠#QrH5]Jrs +$nDոٗ=։ }ޙ= |̘)Dc)|fnu jeFku 6IN^Eq{P}ǹ/ysS|՚hZ0S&3NO~_hIWN7I5@H =AyzCBȔtwM7 b{ 8Apq1y'8w-L1 2y9u?Β5V|-_(? (JE!L[ QVaD@v=<5]X6Ař(0n|̝|̘6cnS@<{WQMaO[ 6qBspؑT9ڲ+|8`>j1%y$s%$ xa>섏 @ #y.k0C[->M9G ʙO*Ǧ,Oh]j:o\fVc7$3x,h[ddaJTYļqRy1 ^#{A0N _!<"f΄p=eaHy =q+8N#q;yӠ&b∼|qdw7}5v7sny4~3kw/^4oWm& +x}Qj9Ղ7%^ШV~U6JsK眿U5!]@CMhBXƝ0lɺMo&e~X%SSd" #Lqs;] |55&5A;`A{u5+'7 SiEM+9Fs3Nʜ\ r&E8TɠJb䲂{ǰ- &Bm킿oN[YD۟Jg9P\ؠ 7n`;q2ZRL~3k* *Z|vIY&Z a [-ٽҪIְޗi6sijXNiު(2O_H)hege1 1wJa>U) BwlUĻѸ5(z{>vVckmbb&~wzndΩi9)gP)a+Z=ĉ)SSV19g|XJ%rOfƿYs*KyA0by4!2)/yl9eox#1a`57`?]4%s0:j1ȓb:twfײzEE V2 {HAJ `*/3T ohA5}At˭׬;k:u5T -&om n8  ]Ti?jkqffu4ң ?)#)oy @o ŝ : $g:*u:$:zrWTi"۔PJ9+XpLhJAoIij=(WWd~ -)>c(lJ<'KI7>v}xg>:8`Z֟-#FUv <"_ǯ4LrlN,b~t3c|M`9/-IT@fO;]npaaE ơZn]ˊ348db8S7iE:e\s }Df&m--[Eje;^刧5,^> w-dVبav`/6'Pl#¿lʍ16 ǥB* 6bFPzZB;õ)XssW-Awyx>'d j7-qEQ.IfZ il3/JPNjR?Afm[/lg{*Rܟ8 ȾSf;T.0Qwy0l-P49:J!1%m>yx`#Wn:sY=Gl(ߪP߽mfZ՞'35E1> [z$4㦰 of;J*Od5/x&;&H5P\lO#s]Ä ^G@–f޾0ii /@^e R0ŋ}OBQr,DzwBuJ*3xF?gG۝^тjujC!. QU ?;]h 0,XBH "@xC|z_<)kQtENsܢռvwz[/'|T.W 4orxNOZ`z[v邘1Gg;>@!;P1KEc./j0H1ԓ䯋p0u3P{?jùy=Qfq"}&^s$O$?y/Nf P۞FV=n+FZ:2>/=%gi^ lۊZL-w ʡ2MĒ@ s>Xc$~6GA P瑦D)^o :vf?yB}bmDD:4R E>?e5bs9_Skf(We `ŸSI^H9K9B,œ45K mޑ{؝qR9" [nyw0|BAmyaAsrL[;dh,VcStzmKJ݂eԄ8F;)\Wr2e9)&w!k45ê4'p$;3R9Rtehm=X=k%0Q =! ?Eoq3%4ts)Y]^](o+/bIU "zKY&Cn(X*!8\FmH\|JEVG#rI;W^&PϋyIp".3J!Z-E;B.l:[GxKE"Ěl(_ k:pjJ,w+8ѹ0"j`xoiBK̥IЪ*~`jbS*4 j. ":'S cX{/4] (-R6zZק{AZ?~@(s \W^nI"Xg=O%:31G)9B^HG9?aj$Mh@2X৓QveK 뽂¬Jd~*3wzBfu?&~{KLdf L.MCX`H|0ĔD9~̺1ן=VE4PVgkJWROl.-gg,Y`ZɓӌM*V"Η*vVj Nwo.1TqYeK12'>Ds'nh5"! EͿ@ dU3KN_ԧF8%H6(@ e#U08݅u%EN%f8:1Zy(/:EoY \,nkbl2?4c q4 #^k1kT&5AEh .f:W3VM]J4y}aQRNsjI`~ݴ3 Zҫ$'QCuE,Fp˘ɎIoOG3m864T0 '#q4W1ݘ(l۹~r" G,r ~[^6Ii)aSى =$`GkVQT]\[T3F]$]#{JFwB5ɿ$a.D:4>#k;Ɂͤ}t ʁ{31OQGǖH5@h &X[$nh@0}[h!>#:C4B5*j[R{(2s݂./#i[F; >>WMäewpJBFPܝW}E To&"=,"FlқAk 9Y~s2F!k'HrW; ݯg>%aalǁx *HK\Sԫz2\>;;(UzߡQKysZǥ9nZF:\p4ߔ.Ym^Rg5c^Z'$.n0 F _7<1k>%,"^J-"[1Js!:q:~pO/C!)'fG\{Ks%haBoRNuyK^`iw/_LB.&7=FpѕOLZNf̬.zs0Rע.!2Br,3mLOc9wߖs1=S@YޙDUup+B{lIYvU;/۷f3;4HQ=ßfe γdpf U Èt^EvyUptMO\zgSeZmd!Bq>R$w~+/: @'T&af)sP?Ӄ2w\>wEy`rXJHaҟ:&=-v:&]N BֽS\N},5܏cvV+>h{Emͩ4,,N n.y7Ǩ|E0tсӀpZ䶃Jg3EgQRL]iɉ_o`݋@li#!ٻ5l܊K9L-zЀ]IBJpPƂy ga* "I 8.Dfu^H9I^,]AR3\AQ9I`E*E' #vחY>'mֺgATetzbfWo:2^C>s}$9ų-oHΒWތ_H3K:n;)QR8᧡c\PϬSgTcq4WLg h{vhm {\i%`Ku١Qi {Ur|Şv@:*3~545g`a=:߂olF7K^ i[&t_)ir F8`dFϏቿ*>8Jh}/!TaXvgjZxqɋSw,4%ߡ~x%5cf"6y5Dxt'+Sc1s:cuMRXӉ($2(`Gjw’K׳U!S6 %wq4tpq ׆v>X76\2ڠ tbc]^YA`$c612 vć[+6z}ooD,s]a䘻g( ľ]uﲊ%yTGOio`wInt-jR-p\LSa7Qի^IJ5xAր܏||z3@=ߞRy`Z7Ԉr{8zqn ?Û _آ& ,oZr5gMDɝSdlH[ߚIOO hXlmhJ`6sj?ֳL(6n&}(kcj0p>?Dz\i<׭ 'b~M..UBK .ˮ ӵQ~ޡ]@X,WDLqn`'c`S~qn{=!*Q}[d!(H%'n.bZf [(E[oK1:v\_V&ӆkؓj|Qh *1_Ap|1H> Bq1Mnlc#U(nG2 p\ˡ\E}Z*1!^۸gLFoQI!c5L myC%yKך`hcHtϱI=3)E;Hf";k@7 xq͸fnQ`Gh0X죈_.j]:sfu@`0̓ -G1",^\2Яr1 !\nG>\_J{kAWeRM1CWL  INצ􈍾#f(3J+^':426n(-;]}Al*ǚxrjv;,r2hrϪB#=1/'\ϳB6  mUk웪 e7<~ɿrC 2~Enx\aoe EE Ν~S,BnWi#e+Ťh@ ,нBף?ckJGwi5Ims9c1ZvN,uKN#4/JL46f5/tyϔò*Zy5"SqfS@+jR2{x=6 zޏ9/iښH"6%Isjڶ[bd2mk%f0!X-tT͌%~)r-DM9-,n} anxÔЕ~QWuဆ ԏZ\( ivk%2ǚ!"Fv1O/~UepgW ]o.8qO3e%]y瑦\w솁_=gO'1"SI1/ :ydSnD@"lr-{nq}AqR+],Id5 X40#v1~ A.C.AݦL' @YKU,z >[9h;L"hʿlb>$z c,gR{6;LwEdVs|~sJMܩ ©C ;tHF # 6[_FO4zK~e|]DNH vh3LD .~`Gd űk;`#x Vܹt'H`QWEh(XYn%՗/XQ׬ ,\ohOb@+ezOG,Nj"8=FIؠH+N>L17g:Q~*j{hI\zTpzwVUyۊٯ4%T!`~q򎉻OLb{nnjWx2^ jtբf۰y9[Oْ͂śe#^ hcfH-R?At 㗫b z X'0N9OAs> YV^% # ٣d9R-n*WEb/ES"R16J.W WޣHVU([@rOhį7eb k*M"n: țc|r*i}jQ}ͳ(bT"δ[W :o{cKJw^e5-&F;@#ڣ"`s2ヌ8.˱PUYT|ߙēܫ{&:MdRrtkUvpl:AĔڗ|ґ@KʬeNI3mxž#*n vT^ 1@԰{t X؟2>d$e+LX\/\;6s E}6apk|4o#T_3~_!];F^ pF- ls4TGnka' &w5;Ք f[U !9rRp@ߕڌ%d1r){F8\XPu %bDdu9Jh8Lp}e`ؠP=  gBh^AJ$r8=NFcf*IiwPM宫~yIiY+TY4exm@^3r2kI>Pk&@)W]܃>}P>Ц0Y^>\P҂T d#N 6kslŜ )<`-TWG0xyvd PT38҇YKf}]j̦XN`]52{âs coèu#c,Q+A)ӅYSxfƞ/`7L .,w5ޅзĒrdE{[eUhk Ff;) @$8O=OՅ ?`+~a-TOS(s>B/mj1U` L_(/k%x(bdȚpk]b @6&x`b^1/l(:pf`(f t]jZ/sYmʋ3#oV0Iw,2 c].X>Jz !Ȗ}d<DT?d>JȴEIJ}_c&(s y%{Wޅ~י[Ns8FsfyuP\|D[d?ެe0QY77-\E$^xx$Sah4 要{&j\G! r9>B`$uTyq{p:g|[DO _)O3dt*y|5CFJikۚ{a7E9~OG8_3iЪ~kjA6 1t5<ƕ:|XKޝB|&8w"?bCUuS ˛/9 9{ 91r5_ _禔~|)19 rzDK=ieh>Q3[,{FQE)SV~+P=0/S9ku~VulxR")Kv"r 21Q'ݣ1>B8Qf^[~?pn}bcS֬ `h(Hwh KHeN:~>ִHȂێowҚs/?tODJ&BImHQcl_s=z}y؏?:.+ q{ soWߧnS Eꁡ9 1*"3aziv,&gYȽGl9*tOUI3ݳ}١@C-#Ȱٸ]D?r *p1\ T`Uy/k Ҝ_oT sއA=3-r֘Z}z?z^#t/\X|M"0MP&(PWhR|&2=Th!+1K~Y[[J(ѡ>jд$"Xn:} &o%~&<Ґ֨o|‰@x-EfRd{ Zs4Neb b)&5@AocriPh0>RTܿIk8e7 v_`ZΩ_=xJEJG_q: ,W_ Eܱ̽5Z%c>Y/1ySp5>ki ]]R64$Luw  E㠜\Y۶`kw.6;_NpL<[Mtcz]3yP?SD.;qc*ª0>(́n_N>#Bg>tʦR@|0tv]C"?NyWDPGp [ۜl̈́I "$ %v<\e=SFeߞ"gm)؎^:}L ƞc1!BcEItW@^Pw͕0IWQ fr(Z"5jh<=ɒ/ᵔO᮹"W}gHLknii[8}mK # [+WFPJ.&+-u.!9 O"zs{b708@+Z"ͽ R(uNx%%3#"1 aڌ>quY/LUØBP8Y.pe-+٪fܫMe0Kӝ C̛ټ5Qgi.~%LWmo ytg5]s7P0%WD[d_mL.Ny7bm联b/:.Z8fUCmpG#%˅5K*5nmoiN֊B5d>$ &2RdJ'BШ TsZ]:s5ʪ5@g9_NY_Yc߸WKcq:{+i*SAy6ìc=js$jG0k^t׸NщY Βf `$1FԐF<[-ձrYO%C=9hQ`Gb!2?K?1h?W)D`(k}ʗ9\ݭ:n{S7O6|"!Sh:_HHO_Ar7KGE%N/ޘ} ?(d,4#R= nGktM_yewTI'!0Mr`YrYOq0&Tx􋗷H]:Z{AE)?p 1 (K<9AKסPݶ(bT]76Zw(|45PŞl1IvpQT}7{4*_.±&mW(m+5ɋL<>bR+p>:Hni_Œ==Qt\>65 (ڃM([ԣhockNeA +buPDvOo_rcIr5G}RJlT2BǦuOkZ.A_J`y8A?3ySN2$' q^'3ԷݹRߘ}[p>WM8e$K0n6,- Occ[bvQ#l༗'7xvޙx'LS Lqsɒ_6% &Óms5X^=S6ƙw`|:-c]xK{l=gU߱X% .C0 lw=];sCfĤ5h51 2[x3rG`6 ʯXfh@*e:8ؒ#dK~I}0ö,O Po]쩶Z X:D\$)p~J3~=ZslxԲ~@.$SHȳUK؂kk';G:v,H!ðW&qIg-kO gH9a`٪=VGp{<jNβ^&X?#\~{綨3+B_a#Kn8 q&7d|KRo=0+#`E yp'tD_{+ºD1e%Sa dO,xyֽ%7qmjT忭/EA݀a)Y&_װœ*$J E΀IUQj!dH?|5?xE0m`<2\cΔ c|-ąC&?K8 nm),gÖtHԂ9%zJ*UPiʺc8eM4"ؤ),/;22pCWw5|UCۗfmvhf$epFDƀ=^ KTtzWU|3IytЮe_Ѡ&iһ-Y o!O;|ÀuL+Azð2dY!FOY- Nwɇ?K62v{Հ`sr2j|vWzq\ֶ2L n^,AlU\OM,jɜx>S%_}$_;H~./ @lyr޳i#[U~(|oiOopTFxkMv⠘i; ,T=6_1f#uOV*ayKd-%^2-M~+%7+F_$:"#l( ݁p>Dlɺ6>F{lLtn0z KXTL x*xR5/& &үu5uaY|y7z-Hs ^3GM_늖#@K5\Qw7mdRAg6%^N vzoꁯv.WgmPLI 'նr.@Rt jW}'Cm_Ò[oe@:;1[]һO{+E/m9;Tþx+D+oɥг Gc%̲!mU_ZWKbZ6 "$vبe@*5xߋ`wmbX=4Tq$M}W8OzjѸ|FZw-"ߠj1{54P=7OZm7Qp/ݧRHvGnq荞q6LuNF3N"JWMesM%:z# ’MɂNayo]@_Fsi"nD#Xp-pRVd'rJl\0(Z:>ַZ\na.TQ8Hfuvm1ұIγtƈcŒUQǸ1 {B9 < M)t3 RcZ֥Xv*edut瑛 ?R[̄d  g{8~=ф>nQƍ9 @i1QT ϶xʄ c;u+0,l'LLlE Y&rQwi7wX a`€Y8ӱO]=G`L"DCDIO?\yx]:v~[`aW_gӀbnd&AbJNQ]_3;QltGSS`_vbn|qkiݭ!sl' gt ʕO%(DBL|e\d*FXdÑ #` :3SMu{z9ʔހ"Ćy5VP[\ 1UGg{H ЯۦFZ?,_hR Nߠ^[(Ze˕i֘vR|RƔ|[06y{(wҶ^"<'(B5ߨ5p!E ΁^X3Tߘ@jgT{i[u6ٝH_NE@@ |M|9TL%_\0Ƴ\T4ʇ8C:G%cJmsxuS6Y]/pMax,wY~s+^iV/AH}mׇ6:{IeeJs͇ KQREG )Q3TFl0Dg6PvW%]7A 8jD0YJmPѷm`-Pڟ={w?+l 0$M=b5NX$-V~d'MFn.VaU+%jUrATUy,;*fi˕PL U$%5/R7!ղ- ^5g^Vr%fM 9Qb]xt5-;@R߽Z\ >v+Ϳ 5>"1溘= ~xWy2J)LDfbL!~@X &m`MݼݢI%$p}^{ h:0Zu$]9@sX]D@T+q:c8f!,̮8{Q-g5/PXCݑpn7l_=ًط5W+EBZ-NStLlcy=!V.چj,N퉈@|TZ0SjZ$myt 7m3tmneƵ4͛Y͝Qt!LuD8(WOOWN$vVdn^xTi;x$}X p:o>X^N_|W[Hǡ/޽-xK9͈qZOCMM=ٲ2M]&{x+R>5pI?> FͱqS>m5|5X񇲏?M7)l*_qxt(CC3 k yw*\ ܒ10b5N@w[/p$R^?9n@@CV2#yY?v/Zy[x}f^9x _V7Q1̠RGa9Z=IWnC-q>Z &,e `j6MXR<kܵG+{B]cT~xoB(@<^F2 mNC.:#XYE2vPMFۺ^1roV"Ix]<=/qO-6Wl-拾n?bf*2zd)2z氍wE; b*15Sj/ 8 {LX㫺m*f5N DXZVlʲ-vǗg!4̚xo%)E~71k{_1]Gp M`&bJ *i8bd^0]At_,1kUW:Q5=;:A)$N/?UGP$V_NFmCvظo2ҹ.(Aai sݡ7??nEfڮMds81X,l)^sIc܃*#`j ([j*6Ϲq̛ Q_A>y/MhvY1l{h F]@X#!V \uPUr5 gdX2mR֜'n|rL߈q#B\:lg54s0j;kA9?,'cw4O(15R*$\*5hiL;~t D8< DZZPA.(4?UN"YH@>dCҢ5h$|'gHΓjՔ藪rI,mס&!!VbE:- hPpBT53qTߤw"T}-. 1$3Ժ2(9 +ع&>0Xn2\P o3z71rTn"y7|Wٚ*`6- ;O]dWi_mT^ vX^?ӆݓ,"N௓Ybg~ <O h" mK)V}|~U^-]_6_X G ϺZ/ EX7kXt *s ʢT"cmF@T5UC4L0L(J 3kK%o]va@ڢBb ȗMHM܄Q;Ĭez juHY'ޜmBjmJV[{ˣyoqJIq;hS$|1,mմ}EC"Ǹ ]1cD{Q6y-C~gaIS Qt^o|S^v~Q2[/T3`O1,eO1|| Mp*` >u)pTNj: T&* q}ZSKcը7Gv)NV3 @U2} de쁺*; ܷ۬_ G{VbII?Gf{{'c珥o%}O) /lgE?߬A/"yƷ H )9W|oնJ $qXE D0`ջgtae),@OֱIVX?Rڋ*BߏÒ}]]3j ?:[|Ircگ3C凟֬h5͉R,)'1Th^F[,A|k%a[W(i2@"Dyk@Ii66D셥|ZD,OXˀ(Bge4jgʃl&RWx߀PrA쭑 tDΫY ,n;(ejp;P +ˍKM|̒W-/h@wƳo㦢/cxX/ƴoG;YWT Yq2)M^@a`I,#{U&G>bsnEa/+򏄤a*N ՉYa.:>Glk.—(t X SGJ,7!ъetq4hzsRctLh#f,A0=b"cR^(4;8(m(@9sXh`}[0kݳ k>^=;Κ_ðA*{#_J޲'U*F4oՌ/hisk&uW|P!r-\')FdxP hs?ܻSožN^{2pj2 O'8A#.VH=Ot)v6n:@,{ B!(;rH טy'y>u˖C6C͕l2j Kk#ݴNNL ]Vщ ~~vΎVG+ Icǧlu鑩YTP8әL~5I|'`LR!2B3lZ}͗5#ؼK qXc*%+LqRu@y_$> SBf0THp2O>ӄ_#y]7^h]`&J)Pf3%kEaW;-ՋkdLv#+? A)A-Ma47RxYeP$i穱 쑰]eL҆DЋkUEN:ccI$!yG39Q|27@y"LA*R e 눹y! sy )tf."w.!;01C,D{%==4V' b{eEz)qwʝ y']JLB;sOmE,vFhRc&*:߁1vϬ z/vT 7b=m~j-^Io`()aqܖe, EJ*}XXYG hq~xmZ.LrRƣU+3b}|p?pQb :#EL̏ڍ y M'12)+ϐHtrky)USpESMUΊEYpA2+>ʟȝ E.oUiBy<`nѺ¢ џLgM4)RʮFD~ddԇSmu>dHj&f <ƫcK5n@~#珠$nnNC81'ujkk 璷lOrd0['|V&\:02# -u%58Myx3@`DU羾KةQ*l⳯kטq/K/Hߝ Mjykk;ƾ-N0FwݰIwްCcWJTxI {<",\ q;![+Z1PŸ2UDX_e z%$yY6'~Y& vFy郓P+5&?>4t̞򾵶eN>:3 jHѦQ*`y_JpxQjef`~gʹ}RQzZ6q8XVL_8'Iu<%\SAߊfA6dRC`aZ&9❜ -2O]nszI6elqz 7)lsq$n纷2'@\֫$*䰼+hEX8y^wF%:"Vb"I cwu ˥m=_?yy>p ;ׂ⏭Ͷ٤eK:@*bs6`}!AxLq~$I쥸>Ɣ;'IFf#5D:sXׄZ^~YLVwku_ʇ`HGCb И,Jqm]ZU)tIa (: cG)"i,>K0P;w9x*U$m7-ۈ_Xbq5}Bv p9ټMŊ=gd%Zb=OCǗ'EXtp0Sq"!DAJgYD<%?tpPqlx Ecɚ<׋ &"u*|W9h1:*$3,aʚ>1me&vM*"m&ꊾ ߋK8zdK=&})NfU t|t0,PE][} [* QHH<#?$dwgu:_TSûRDpU(oi1B<Ƥxd˄YQbٌ6GEn>#2S0w< 6L1? rP!/?7j;DMuAls*˒ED, ^K`Qn iK }Kc1uIEdgNp"=˷ 1@Ъ :ų)h ̷@a5vRٚ߹EOxzTߎLtJ#ՠ?SqD XR }F-2>%ClZ"EU|10qrM0a!(<~tgDQ.s?~i VcǮӹWoNGc81^h!cn7G=,Nb;qm+Фi!y^@<$@3qH篯y;]cǏijcVșe-,+lymcjξeKJTofW'8eunT{5.RKe>Q?q%m+I:$%ڭ z^'K&03:hj<^s!$U7羽U`Gۢ]MjRzMs(~['7$ %t)U/dL]pM c+`]T@=Qf>]+F)U:4#oѓ]cIJ`.MKP%]jҠmUlS%bZPO6Vƪ=VY4"5*^&4zno-u>l) /\OmpPLVWQ*+tE&t6\8Ubܔpٳ-[%H 12j$1( @u6bE9ѥH5ЋN-E>C|q@ c(ڸ52 (`څ~π'܆נy_-kd:ͱঊFx>Mʜi9-=U0{-+s0\d|x\.*ز/=F)i!i-ai?,9.(}pVs9,6u?+SIt W5Lk'u&_K0F5Z+-^!/kKUŪV`mJBȉl|U'.u GaND:7N7*zO!{S.#,3{åDž]8y4BTf/Z +5+<7$ې/`t( 3oDƀ^K0t:EPJ2?Gj@|Ft}OI>~L۶w|C.~Z`LVRrcW"HRu<3l~0]k8[Nz?[r7< GwpNfxڇqW+&1]aiH"8r;g7ܔɽޮ#%,%u?RyGczŵ4>λ"<-H<'p[`@PSz#5Cc`\ )0K:Ee$ 9o[jt 3PgklJlվPKRYP8|7Doe2 e1ѠΞۏ~);7 (0o0AK]",ry|! DoVWiQۆtNmWFy/}F3R /E _scEpH\ʱplRbEL0o.U!9ÚiiA-[aoĵhwWQ2`=r h]MĉI28/,E`7 zXV{G "&B>)7jI.jn'9'6`0 ;jkg!s@ AWwڑ$E \O)m8!U)`@d KZ{r:!g)=P`JgΘmBwQ`"iC8~ ܗk2%GPJ4VUTP}ws%?*0H_ 5AA?erUm-X5 7}ȣZ 8uy&@ֱI/and< 1UKṀZ o"S a?U“I54+!-Y[_%6![)NWLw-^'4(s/o5&mѺA.|;.&OLUFobcF޻浛 V\o*Lٲ /H>EDjMtnd '9P:7#i׼FM@f~k' KVmV Lzv.zuʻJk9 q*WLEe n33+.n̕7Lct_duCN^oda SKW<QDrDlƇ+ UlR>;^ c": Q/ qi>Zo[7oF%: RdP̱uz\KvtT}ʸfk⎓me'Q+fgA&қ8uyA 'OQ]S+K%W y^ͪl*+OR5};59mFDy J,|ȭ4 .>S .EFJ >=Ѳf]\_zGG(͔ ѻҐBHgJu.{T0T۟/by`d5}E>Ԩ~k-S,34 0j_;CqA!6SLpuZ^;4\o"9Gb52gAa7g}#B_W*\OR[d4[ YLC5Jw8blmjyΌV8DTa6 (dݪQGCcI^D͍.LyjcKV^+ot 5Ι|G=+=^#q/bl֒c<oDL(SUa!J1{ݐr0B$xM;6M*Y Sc=o! ҿ@ol%m(]MUM$ 5H(Q;!3}:aXCGc#tP47HÈ ^f HXa~ ?Uk ;\X_ϝ?ϷS/C}.ܖਿxU$ja\i̯?R)ۈ Kijr: &fF[/jwuYeu퀑,A2FNZ‹dl>bWtJgӖ샲^&g IOo@:rfl@Oե^Dk![.{{>צf۶Hd.cgq.EEp;% |f(rk[ 92U* E7aE~@&,G'j$uP[;fLD{vl 9 ӛ 2%4}Em۪W_dasSH(9}mLI80Y`P`)E+R9ҊcP6Z c)R>^kJ~o 6oS V /cU*>l?}'^DŖ@@;fsWNPrbH)]RÊ|ly3r-z;G{ Kbmub5R,AP`wE:Y4O:؅r_֎VMm$9 7dۥIذ y"SMׅ,%$ɡ`-Se<7 LnG@~@ZӦLz{+Ũ؁K9<ȿ zq>\.mSu\e=ᓋz;ᬦdU(HXJ!9XD(53SʸXH!E"RZJ V9I'ض ذFA]BZG@"G>Ge WPq܎YKyXY{? ]r切$.Sy@ hG`759sս6NdgE7D=aCKEu .1b̘HF[tvvK $J,d0E-sb#NUkg+ Fԣ ѹKf9+3'G1` <39-pK 7J$0T4ef2Ne˽Su&KTtیJg` uxzBzxUj$ ehvGҚYfWCcq²4еl=Fnՠ\Y)TAi@=@lV >1"T qpi޼U] {J-hե]H{|9]2X. Cǿ6}_AMᄃ\v~\b"eu Fe-_ .Mdk$ೋetܱR(5[s ^^i! ŸA=2..q&h50?=z6"TBMi#IHwS{q[;XpZ̰o^zi-ăD(JSu GOnyx-JosEkw;̢m- Uw9nV~iHH3fį2FPxn#(/sabݔkxXf Ƶ&Y^o:OСg ׄ]ýVFd qH.7~ =wQuvi%o]1p~@l7z/܅\9Ho*nCf`ׂjsE8+5/*A\J%w@&sRY>#EDdIp_6u]dւw XHq?Oy 3-sV3ٟ)k[+-2"wh;- Vc~7:ڵ3X7᳑[+Ec{ƴ;[M_W0ZeG5nl^Xx\< FEsKQ K$&@Y$uoڝHXk2u\EC F 3L b G 4JZ>^ۻ}KpGIYpEә5ďJyCzU햏G5z@+!Iݤ^0n)g!!H#Y8x2Ta՗{6kWPhؐY+Zg9<0iDTPַwLsA#[.VOar)' HH]T?Z%mZ,4[6H%*ZU64}|ū:祰 !]8!S"nߏIY4p`x^cT*ܯ:Ҕ imy%jy}k-qn;QtW EHqK y>)Ǐ+dzvSx=NWs@O`Ok79'v^pz[ UAgw6)&׈8ZTb#BD P7exXa$dtHIi~Y."'ßhMƨ%GO`vWdarQdPP[ \EV$3)F3{4, 붍#iKLϛR"ؼ\ 40ǍH={4%pס*9Ŷp@ڻwITEg,ݔFD rݹ ؐFGesك4elK-zxfxJ8\hပOF,am;dm3Qy:Lon8Q!CFẜ%;T r?ed1 ~WCe{2W_IK"nU7#$ͷΧbRp].{WW^ʾ:I9:hǞ`mpC) 0(Vg6ăzb`3'܇V1t0HvQo6_ њmZӾ)eGl9p՟*r2ϣ;yi^Cගg+ \j;r 9xÀDhCZD9ׄդ@y{!Za]TńBgŒ࿏nke!rE*Sܚ n)`A ~3|j[ ~$֗!މ yY#dF5r\ 46kLVGa* iɱ>BȆYDd f 9_4vxkq1vVx@ULcYuypk,pŖuT.2ֺ6eb^10sh3X3cǚLgD }ґFu\Z&%Ivt@뱆Ea=@k CPyeo 4"x '[9| N*>f5Lz-?"<1>[lwR))HcT HEƾϰJ़P7uE}m΅vq1bDgD̦11 g܋\n^lRh QGo0h2UN.1N7A:#.5k :y+8G2_ c$ (@cT~ sscx6T)yXtV8o [*RQdeq_ۋǂGr8GdMbLeP*My*ڴU1yW/H_VYxyЎ.UaA,k6Ȟ)H$6 #gm rH&d@6hg#N?H(T/KxƦU4;XN N]9ttˬ07q73/c/RuP݀dz9tOtB :A0Ĭ!]7uU"}=5t n4N|UOIqv*jZdFGBҤA<^๵"Hx_Č=d RvJD$@ӧv>%4g_RR!?VC.K9NG7rY*{Xy-ٶ!_\чAN,RNcexnutw>ytM&`"zg}u:5g[e?X.Ïܾ-- !Sy eiWTD:2H3Cv2ep˳\?On~<=>ŦrйFdehr3 |RȌoO%kaݼ^D53BR>aV9g7Nb-Մت2t9=,MeX;ȏeLxS*ˍ_{;= Y;oߪ?JO?ڹBZ5bQ3}edP$~IxE5i6w>¦A烓ӨOUˣF o1]Egݓing֨JFk9j/ 3TÈ+tj$ox ?s_C$ QMܮ`L^{ׅ "IIj7#' ´m-:)z]`Du!ֻ}W"檥rC%pAT0]-rqy_UQ| UqdN+-8qf7vCHTw\ٷ񼆚Τj,DjvVܹ.= A#ZkcP~(г<Do_W$Ry&4a_TwT|OsPK+Pl},uy$Dn߫0g˳έ嬂kE.9K0QA~_T>BftQ6IowK05`CXăf,E q ?ܠˌ\:󯻖!cа)@W[gCJֳ#F$}_ wr]=Yaryp4ĺ$$\1"z*ɴy-DV7LV!99<g:p^gx6]ㄾ3Y /"yV.|^$HKg5yrq < bl>PBڝV 9 Q)V*Sjbb ĸ~~W--gkjkhBCghֱf6feҍ<aiZQ^O+ ʑ]pƒ5<09U2ه˞}9{.ѣh&܂5H*0;N`[,K{grG9 8m%7Jq΢^3%_#s$jj2z2nB-7Ķo~NfX&{8Ex"nf,/(F݇{p$Xy?ǾEP21hAa ͊)J|(WAisKA^ P/ŷD|~ |\^„8Ǽ՜R>'}ٔ7T ыi.>`sr=+x|:ҳ~Q#~__߁l 'Yш# rYq/w5N|A3؂dGNB5uE*@;օ_jk6޸ 7\u|9_Y Auߛxmҗ f(j]򪺌Oųtq Dž>YorURR.6 בV@tjY*\M_j?q+S){F$/~AԺÏqÍTgnqX @wPQ{\gKo%E],i䴔&~8EsTT $Qox{5C8. ?v.cb7FVDv*RN% 낡eF(^!&0` ,("^9UɢueG{(:ۢM\9ټ:pU!aX w13zZ74yP%]SO$|{7'AcퟜvUXT0 "А|J 7~MD w0Lq=ZM?U /Y,3N? GJ*wǟ_ ^b1_+|܀(TRsH*[;uGv¹Ъ$~npKtEJҢ#S5e8[6HײF&I &Q 3#řl,JzF -w:oųf>^BOU. dW#|ZA Ȋ})Rw|H$VHӤ>xRU!l.Ŷ-'Cr6Yj|΍S14Ji=s#hM=ȕRܰ5Ns Yok(Z3 JdPVl^5r/CQ Ccg"]Msט7Y˵ RdF@a&`9R%&lx>A{ ??)?\8J`Q=!6|(MZC6R#gG>ؕ*]!"bF0yXJl Vڟ͑#Ū՗8 W1 >zTf)sP{fdxv-[Oь#q3Q9dBhKm^s}L-& j㯟@C؀}Z~Pe3Gygiټõ{oml’ҪF>_pp4K+7,outVh$;u.В/5 WJe#LJ@l]g/,'V2۰=Jàv >#NWRU#_>mrYӘ*suMnh׳z{=kF`ʿ\tF⣕}BX]*7 g$a菀(xЊw8i*:\9B+1{wy3-&>?u#MB-C݄2yKt~|^dk;u..5&iyLV\vM$ʧ,0*&@͌>7>(Ovi*B8oZEKW=X'6gׁ$/SWu(4\&2ըlX Bm7*? !ؽߴe@$p Dׯ'$X؛{,zPڴiyqyVWg2D%0yrҿZ8j)C0Z% 녎yL4<5":?*R{2ڞQGt!!glK{1'gɔ2{#EA\ 5`<7^'YM 4 vɗ9 ;1/.KH12V {={ta54JvpQ75nƑyܚ/L5lŎ;&ЗK=~hSwХ2KC\f9"wχ`EI1S_g[<`վ|2y zefLž{ķ5Mi͔5OS5ZlTTaFז%Jrx$rQj Ǎha[@@'" "х `kR+zIurYAa6(K_ǖ~(݂IƑכ4!:70g{?!qnuӃXmr͟:OSA[EwHQ++zVKmPּ@V[&Ԇ] -IP:_1یBJԕyف;c\W] 1CbYvkHh` N5n2ϣl:IzЉ>H`>,n^je8"c\y)ٶκs/?j:SIŪ 5Wz|,pK;q,GCfkzK{&x{r0¶ ֨qDD=1`9| ZS`5DZ;0*m/)k0y9ӝB^Y2uh;r}W6ezgܥ,EGX)No=gp C`Gw 3$lp:|T7NVyEP`,rovUSdį8PYze3d T^[F^b|Ʀq@3-k>9!.W/+KY8o_2 \{$wc#LJr1H#~h<ڬMYG4"DFFdZi=@qQC,UfJ%x$gj0a6xN<EFa ZCq١R0/*th ӓk <׏4Am d d{)nMq%L;n&inH6=Aߙ+B~hdysmL `T9r#Q}^@1#X1"d7Yx ({U0YMO'T@ wee _؀*UD 0c)/ Dg80VGzKy״I k̨#RU6U/[8TnM$R< ɳZvxNxJ Ϋ c׌kP,.'S5԰AoOT @2n4S0" ǹ2H ۳:2!*D%#F_=&17Qۦ#S坊~"^o<>;}dL(^~+!.HePw,aV/賁37>O@k~|Za$6HRa=gA{XUY7P\#@5\E`{g~,tF3A8g5j<&($KsJ`,w<; ҃Ǭl~qO"@͈v]!j_D <:" R %a Wk}'BBэ=R(2qݻm'oUޤe" ЍĄ|ir"h^8?@ùݺ*Ez h.eESjhRkIh}-g/olFLELG;lX9տbU;y\Fe]od21 ow wWy?J:7Z;nqx,ǣ37Ef`B:beQ Ӑ)5ފJ_qP:;}Ef:O< Y0+ݔMU</q\dT?W @io=ࣔDfߤL]5vBɻuD, 'V#:~EOpf],q:hVEʱ/'9/dw9Rs-jFiV3Apv#7Rb&W%In7MAĦ+堨eH? 2DQ L,76.,{T34[ hG<Yji<:mhU`HD]Z>Do`:l"&LJ MH3VF~zrSV zҝ$Z4ټ0hzFEgﶯqlL[> _B1zKdӉ?3Nʉ,;ۨ튱U^B,&k\<;q4&:0`WQL/T9C.&Ţf/$xx'v(}7#1n<{\f^L{ތո)<#}w8sRqn(^+S2xP:Ή%k6{B<${u`kFѻ;|[tx'X ,ҫDc{zIZ!j7Y>\$l akY̬-qsf/̛s?<ّ )_hؤՃM7]w@9!UVJRKIkN#xpz .Ɖi0^)՟7<0=Tץȳzb}ՌWei- q =W욇zىSBti5sAD Ѫ(Ayp_ݴu:m+"m>"f?ў+TQ@)8Z_#3isΟ|=(Md hzm 36 ?9gDK8]1;%)-- p4k.5PVcNK&Smh=?ɥl-ˊ&rr ̈bfG G/bڛF;) "_=~ٶT 'K52*chƀA%ČHXR9DѰ n=(|1hNR<*g<ՍϫI[?P(M̃j%̷Zt'K]Ljz$p7F}'r%ox'!=rͶ`im5ZIISǼpZ{yK*׾f/觤6UI 5;xLZ9Pً4 F#kW_Һ\^|kj.BI%Y*|>q}MjGظY"'·}~ `0\@cZukRAx+5ZR娍jK9`B6L.}HdI*ՖPrUǭa \VԶCUo^< *.[`T4YW0mtXw>1kuFf7!+ا*ۼAē(8c0!_KjPY Y2EW[Yi]C*+aЎ?͞}+D?(+-0)8B5g/)CoP(ǟa X[’p o\OĮ=*Q@jx V\'W1jЅYʬ VZ)*%2q宎9=qdpXlc`Ei KC 1{tܸm{X!p? o@6Y}fi%t3j0%IkL bָ:U`;q4'9ڡǟ)[OTL}ȁ2C} ѓXifHDj(֐'q/ީ܉Tgti4 d1Č̯zHy(|ͤW8Rbfo)* r\hˍӓ1ΥSuBtB_2P"buf.8A0 d5*BpRf3(n`5< I@xڇ] c_B\4e(>J7xQdɭ\cu~ϖkjn8m6oGWQ\&Oc3EV=:_aߝt:iHqU4@zc~X> |A$scv_-`p斮R\l}_pƂ?Uc ҺG]:)mU,jyiK%У0֮WicgyFZ8KGL=UɭakȽ oQNp%ݬu]_D y[u(Vz?`D-ƲHVgCF4^"_Ax$f=*ϸG(OL;l47txI,_kHƇ@%E ԝgKG/52O- p0kk'Y0'&(ܭIj_`Mz#O7-z`Y"@W{&=/w-OaCJx 0n[| :7_߼Ɓ@{ -E::FkN4  n d r m܋ˠ{ѩ^hhW2f [z nkUa .d<?ftH$u]O@Jc'x\j($LyiFUiy`jMW T`D:TR_2Ι;ֿ^Y2ҋ(f9TȊ˽I=$wM"^{ʨc\`H侞WgnЮba{/s)\38_aӌKIT= :TB$CXۚ k TnF6$Tѕ@p)Kal ;j~Wq2m˞|FdnqZ2bk5Fwq986dZ~,Tf=^-# иΌͻ\~'D<'E NV[Dk!:di/3~<^X3-t(1B1p5A_m<Σ\zap7Q.ұ}$I)pŖߥ.Oy$2Ƅ=A j vҶMA8ݧ 0Xa\iYG+_" seL)h#JK0B?*LQ_[{)H PMURshDN{+ ʺhZ]Cь p"m@o W68 tfp/uG-I1r}?X=~NiVaR?W qHLSOnVܗCn8|: mF>]8b4Ke5~V`}ˢ5WPJsU,ͱF /#z1ለ}E|9s#VjS9Ԁ39 !u5/ZtkalԄk'P댱F.Cj3=Ѝah@]#mѱ@HE6DI2mH'1YFaJdkY?t#j`]E=9 #8`o%xۇw1sNڡ&+Mk@ 'lIO^@df=->+xq漣dхUc"Q.J+K̝OUT܎ph.; s2Ȉthbi'֠'9 @ #Eec8EhdO9Mjr YZ5_E3Y\~|؋n^#:8wI"=Lp 2]Vo- ν8&")P56W"+eEWoPe{ɜ$HF51jNC%2LZ:̫.j^nTc2yK4R]Ii*X} 1YsTM4VAh ٯf/8,[ޱ=W}*|%M@r&צ֪dP,K܈NHpbNu+x88.{L{ (OgE4IŴǀEaUz#hF(F 6֠PEdH%㝶e~Q漍 z:f[1pn\L<{ާ,D_]~2#)0S}1ziev _V_SɔxkwY4\%{.V5NU?R̀?oаlT m@CiE7A74Glg,UF}]hFУԡzHhx]¥Vґ{*c5n1ig=liP2b5ɐjWǵ:"A=PȌ̅x91Yc ƻ`2k: 3[&s?iQڿS$Ld"R .s1'A 9]o^0"hš azsehy<~%v+&iC>Ss0qza-R!04LIjLc4ei7'#)O٪-Ղ iA=N'>)nM&_;gŰz+#בЇմ51yFfDBݢ771ǑGGr9|xmXMtIAI%r/H:tkeL ŘضB0hwky%;-X}phAz1딖')ˇ~b2zzR G!{~o;4b k ^ " Qf}~E}oNXiŻuNz.yA'Pr"^KW(LFqdtJi Td {[OHV*u*Ɓcr1(}O"ʤyVYD[Ö^hDwOI^z.ȤUY1\5A/%CJm~Z7U )]wrps8e:#.:Oz۱)C"# f@(}E(8 ̸Yu6.=rįx2O[X"=H#Ǘ9&uD=^,p8:T9zJxtjb- vsԩ;MQvٞld J;$gy#_dV|P8007 @WTavW/d-01u9g803gx5ȅqnˊSO[ŇsLo屔*($@p/&ѷM+/-@G+ɤw;tI/g[D"{;p`%Et;K-xTZ`ofF[1)=pq' JH%?hᤉi $ u҃CSʽy6`&$ HT5{\Y8)C IMx >"_z=.xኑXG͉ޏ?Y %oJ3V(0"Cn5T .%WQc[ t-ul뻝%2.yJUDn,w S'=;x<&Uƹƥ*J#IQ[A-ϾVDz4/u& (J\Y!L"o9+'D'\Ner3A'|(V /$"o;u]* ,|; ibj%]?sݜ@}@hD'ݎKSO*HPlfFWJܕ)Qde*0NW sl^t OB͡gJX^h䧢O 89ٮa&jo h~ߺHO.] 7{Ӣ8Ŷ0*%, I;9JiKD҅*c2 #qD^H*\k>[F>PԗI_ѽWyO7#gc+{sa=Ub 7T*M&FĚ23 W TsvX}4aۚwM,nН<, wuz=[8}_sji B[Ϩ;[P,J*>e(vզrΙB({2=fW kqcsP:GHH))r 9i ?)ƣl[keMS#92d<"oI1[ѝ^oD7Pw>ܻ0Ͳ'g=LI,)!&fX 'J^&`nZG^$-8ɁӋ iekcc|-N%:Y^æab*}>ń/7qkg@]t^䨞y-oMbfِm$$ ]!&L7 ;7'|51hKvn2;nṘRx? |J M#K gzUQѱ]9H v"$ _fٵ viN.\C Fj Žw~|+dL1!mtNud@UHAƎZ $k:ARP:MpM4 n+cxMdEe2FK7"ԦPǼ,`zLf:zz$dW; fP*I"% D& *PvpZtv^'&tNåD 罗vo,6'-^?I=H'\(+ B2}:JFkVꞗBi-otzC=f<1@k< ʚ"9f)-i|]ƥ>  v#fPH:XA# >|K&=БrFnۍu?n6=PkQ?*"!ģzLRQ9B_l(MN$$\->j[0e*prUY |4σWtp;xt#V^9& W{mXjw/.G@koh> 宍.P5"`cb0?F^+K?fz ZIC=38>x>xƗuq\KnQȉ;+Y[E%ȣMI hҋo?A=~޺HJRBk= <`ǂuAAMkeƋ}.yA݃ۑ6 ND `i0aASfoJ$1Rzf隇PM3#w3)=|][4y P}sfEz2:/^yzY|\%*jۂ|\P^n\>hR-NO_$k31D|-js ' $!}#)\w|ۣZY0%~J\FI}8{0a։ka "&Y%.O%n,bʪ70: #ـ"rAY .cEfY#׊fo7ˀ=ONK0_v'T^?G{gk&]W8uN2yٻ(dѠI!jϧk>x>8ƽ;P*n!P;#i, ?kwd^lj{:$lVdNғÇV&xpUus'L,J Ӏ{R3>SV2.b.ԝy<ՌQ՜9#m⚕ #k$"ߏbh`ːr ɞEy4)y M+UW pq1 UsT>H(k$DPkr} W!Ccc!nz^oVtn,arPO0{-<ЩtMǾZ~h"&nWe򹭎1i~PSL7O tu7Tuao738ؼPxםmU>gL H^.aƣ>1 ƷloAK=;/mfvڿtHeX\mJ.oٖٲRy!3INѰ'+Oq~@q $Q(xC$FVlԋ ]ś#5M&}gB#NW &^fz.Hטo>yhfǚT0;_(W0RSZrxG@p<T⧹qY3g qDcuC =d@@ڻJLb!*j/4|I:ɴmzpG1͈#,KX4ie wxlJ6:TOqnIQŽx36I;]#q;9V] `B $dN!ΔH)k}Kw%c/'WEn TK0imhDCSnS*N4aɬ mLa5 qo چBZk1po8e v!瀥 N,\/,NH1}]y/)% }?G O<Ӛ|j>q ʷhMzL'+0AQASBvʱw%A0:<Ӭ#o!/_C!7.sEf\81O`^" `J[㌮4"ЫϹE2A@ F㦏RJ2>--c͏}[|]ŝݏ$;Ò:Ya("6l)C FPOH! ~f2w$Qx+pv}D8fntAU޿WIQB3- -KH50tJ6nxy1 ú{PM!Z&_^mK! F/ iB^[L$\+k|&u|ac2LBq"$TgX7rYZI$b~әO ϟ~aL+4uC$=L$|-meHZVoLc|F~ԢT$+6ir-<sy_Sf뉿J8 6ϛ'> 3j^(@&RYڛ ̓bzڪ(]e8dunn)yIQb\nΫQМmO@)csD;)I ,cgi`$fZ`I.kȦKjYQ# <՜,$ &;' 0K &GX:vޗXsZA{b?:[B9lPEVhNXM$rh xlُB1 k? \Oz)6-:V0C +l lo_M[ɱvQ]IX1 g"J;0s+]v0ُcκ)M!\'9v-dKEڋsm XPa*YBӤ/O<+O$H<ad[^Wu[/oA10Z!931@WȆTL w6ADEġJRGKz)\{*&[8z ߕNstvkk`Ҽ]1q+m2XWEZ>"lR88#GS2z=fxnQZhr Mt/!L6dO?J>L`>U}%K7ҳo}T; *|ϟlM3N-7&#s8oAߋ''/lqJB?:ߐ>9N/Ϙ1-yXF,1i^V9w"s;4g0vv kKe9gGߌmsqO.KY $7h;(xiv͂#R{C۾amgݺ+ug1FآC,"铆Ys@m"|݇䢆fnbTҌ8$o+_qgjܾDX`Vumqie 1xNFH?5EѝЅ;YkÚΧlhuæm{QC#9Vrgpl@wkC*`F)U W2*OjxJZ٭H4Ëܭkl)/#5arXٝ +vgyaa<$*5~>ؗz^#x~/Fշ;[P%lC@ yq'Y{Z~ i/z.R}g><c~1OyJ#a$fHw3 A[{=q#3G"R毸Sk2EK:8@V޽>PbG2;cV]N `_\ m}ߗXN@+ȷ 'E-lqPq-ESiO^T`|s7`$A"A+lD]0noil~1<' @" axe`3&ޫTag=Ꞗzklg@qƾ@(KQ-C-FJf۶!(14e!ڜ xCl A9f>ǵjy߹䦞$FcT\sK`3fRpɒ >qMK=Yȗ/BDU8[rh33d}yYw1DQ_x>{`νt0(twҴYGC~+)`;~eX1S{.̰%s4a#mV=,SDpI w3\̙RGŞ~޴UAo#F{eqKP]kj2큭qe'y v0;r#fg6mv_I$r2lDAK10`Tĕ~P;jQGM)e gwU@hp_n3p(PWk s׹8NZ>lŤchG3 e~FuJ&>۽lB*;;O7ڋy{񹡻4`Π~~Į +)x4z?3`]w>3k ane`rmd\˫8%;s^FYt(hȼةK^!Y?LؑS8͈e[~nw} |x^<&A[Ӕmq,-YN]U\w#t9aAvњUSt7=c+8.I`dIhhZ#~oesQY9,&\J~r\\6S.r&3рn(֔$$*/(xҊS$nF"7$RT5fk ns^;r3諶/ldEd4j{|t6 y#45!D-d!$(vzNj|(P8[pŕ}ac/@yT`se:b'84ERi`?K|\ 2Y-xg )/L툷 Lohf>(ST 0sRcKzfܔ\aguQL3gaa-y1G 03*rM򂥠*lzu_L О^a|4FaCuv %9mKTݯx@n}/Oa|թFH'$]Y%^G)L I#da;D{݌˰Ș'n?㍎~`ϏljțiZ@"N?;s+_i`~·hj"rW*~޲~=(a;T4Bɭ@娡 wio`{1".7J2#؍S)M,41횅IDFSni\rhdI1+/룇jD΃PQ,vd94~u(ZPrE%M܄z~> y ;o`2qDt>L()qjk,|f p(LjY5AiizҔI/7|̿/U"NI V QM$]zr,PnO>aZֆ1Xmf9ߊ|an6_J!o?1F"F Vf X砻}-35%aq%N[ ;yX3rM]kaf)cCW5H=ϕ;~1K˺ @wԛ7OБ(LJ "WrE&2;O% kW<[+B66ݷμA,DŽ!!\N\+/+f ɂRX!V9f݄nhK#l7Z5tPZ9T#(Gupx˄d\v"#Y^Mn<,`޼DhDM$玀Zhq)Tt׭9MϮhS,W";yK?V(c+q L "ac-"1ga!6\YLh0N)uЅ 1׵P;V0OFeboןAE}/m(צ.1+Zhe&sJմ0wZO&d>NO L:3C.;7Q.Txd@4ylB:!@~`Ofji]be#)H *i`@ "Z(6f@08bXk{["2U=&Ρ|kak fe򀮴IV}̪f.Eň 񎨊WU]abs`VJIa29(6_`Bҽk5N^fHr>cB3 xYhxtS%7LPbZEy"jոhа䃞t Cx|mE^s~ leSѯ$ %Av)z,+i\ o%R(jİ=0( ;`H4 ̲MfAPim֎0 v7(ͥg,k<9ЎSsj8Ӓ\zFOnݥGAJh4PeкvO܈1椔tI$it>B/ jf?Ho , P)t0᩿šyY82 juuPSIF'\)Agu͉tA(cz7 eZ#k0xy`ǑBn>c.=6S\;y4[#D'fkv@l&ǜx%Nh`Rpj{iHoyB.b(0'أlX&M7a놌a+<[VO&?+714y ^2=SvED#zl*5V~ET"uP 표Cm|6`\ɫ)^*FѥBHT=Jy?D6hsqOZa~rf (QV H+Se.3V oR19q8_ۥlk?Y7gݑs_,OIgv o r3b"o/ױhI:Ϝt#X&ٌHbːWX'-3> _<3TEs dT=FʃSHz`Q["9.7ٛRJ2lDSG7Uv5>䜽AGr9y?"]WLǪ&[Hѝ2f# E;MAt\2u|aӤȌ5Īki8ԧR8@T`q oty iR7x|S& H@+'&c/*%hɹ4:9(rbzK3. G2r/ewv{@T$PTR?_Wx(Y6ZൔK$~Lmq!1;k(߉<0%EG %BN:nFMke2N<\L>r6&AnRW|MFU)+R(HG:7]4kFJ٦/2٠oxA{JE“sU:IL|is gw;:CYplJ!DxiWaH8!NrkC|F砺 Y%S%@tNjKYP^uq?)]oMk>#%_:ȎQryNhz`Ƒ*š$s/5CAXs Q|n_?{n΄8"YZD{:G2Gf-hEJ _܊j(cnf%YK\7.FT]^գ1GVf"k ?5jkQgM/r9L{{⧧{ {!V rRqJKQX&xޔxGqb/˭82kCxOֲ?lFV.p6-m6ȠtE)쯇Ab6ER1=>"xe?)bb8W{b5W/ Pǹz&]MkDGv֥9 ?h[l2x>A5FQeMm_3ո\̍8TVaJĭji5TwہXj5QU戎1>=b~=M3T_<&JnVs>IU*;+vC7eHPQlOF4W1z{z&35ϑ(Q|1HX;#aPS}D޳^u0=LYc:ȿ,(G8fU~@G(q=)\\# tK*.3xc{)Z! \H-'lG܇T&,, >aޕD8Ķq#/s'&z8j&ÅP$JQ~Qԩd J#y66۱|E5Cyb%$ΙIg7U9R?!->3|W@{."g.EI\kq\EUFZo3@K1F ֡x#5q56ᢽY <¬oQ*"~l]wy槲RՉ QV?+6$ݾPS>֘y6iⱯQO}Tm[2QsņhG0qb[U!~Da`Pй7,ϴ?>A+~Bij>~s'~:BX*Y\&54' ˝#ɆP!979Q2FsRuy,4vw&;䧿HIyz @m.`2cEvI =ڷ+I*ȟ<3ΩR0ins3KWF#^Ɨt0-$M!*a}k}/>A8iB$uz~Ƃ$ۜV+몪P[NAo)0Q6ɸb͡5ysniXT#կ[} %ߋg?j KiCd=ʆJq&d6]fK+>؅Y vU.jE*,u rvԭؐ~2e?FDL'^oF\UeTNe2V#}Ec ֔fA_F^lw3z &e4k:Nzm\4̺N+R]NJAɏoQBe^Zӆ;̌' &k/<|jj,[_'j=:lV_ ^!b I2O|)ygN VtY ߙ̦6W:N"V21<ui)`BZ`Z,{ӠKv)v`BG||Λ|X8ܘo񈚝WZfG&\*: 3Ɵm%7h{5?̜|c{ۗ;N]çe, m|xrהrڻV4 3:Lv2aƹu{nwHR^ T*e Lex 7`' 譭/AxWuH[,úFۓ[^GLu/Gc$Af#,`.ݫZF3>%yfAp(Ƅqq.O\;9WP%* VRa3{GNK+ 5ڐWvQؒ;&/cRc(}}i"WWfuTsD"PN<.mӀaMPVa uPC6RYMwe"j 1%ldGWd\kcƁB {xLޫu?n'90]Wr:]MLaK \0(qa6/ޕ/8\153+~F|\Z:?"=yO Og OO-?>rAPj3,1Y`'GAx}Wxj @s8 | A:U8Wl/m^@+j[u?RE`gw-3Q2$l8f@%Ut %<3t]t-aa*"|㥒ZketWk2rؕ'bñb}gQf=OhZ`go+q('ArFkuڄ2BjYft[ī|^tAI.+LĘ~''%BŮ> uԍz["-k}vo"x/2ۋ{Lէc}=ГNI[Z bKDQdƮJp6D d &ię!/ES:pC53ۖ ?)h32 F؋S*EBX]`˝ASOSq8UtJGE._TF}~#}ޝSu)my m]/R6J?a W;x w_YMEӵ4rwŀ1Iᯐ{ZN}nЃ}\?pUwpDƒ.7elmH rX.xO/8~X(f8!"gУ[@bALGő)VO3eisnV|aR?Y ʁdY(I|̎q]k[ Q-Jy,* l\:`ӏN3 ɏІwÔPxDk7qϣpsAWWc5 f~X ȈT TfFDCIEЬk$W.璴HjC׆Sn@^ӅxT jWXBa?e4irzO|O"OX{U#c J}X*(aDwOKoF"u|1=EPY~Wm!VYcwﴓ[4v7u@Uh 1v;#f -!,R$ƦelDi`&e8,gY]cdYZ],}W,O񑾤ǏQZƏ k!@.& ?721XT^lGb`BpiC0 2}XLo=⬛]5cA7@BC &{l"ؕۮAViB ^b]]Ƽ,Kg-mOs-힫|u_SyriUw4cɮs3G勺ɞ`]z DŽh%ODvUm"誦苴 F<_PU܏(4Үh7l|jVHmri"IeMn'*z d CZ:f"ᐜ BAEh7r`f1e^jg]vF@:b%'֏EwApߢ+:s~}Wۭjߧ;W<ڐ:x3B/_7l[ "H@0 j([[6:X-wAS^1:2; >`03!tYW &LY:" 3 "w#S([R,[ e0XaG-lM=AiVw!(4YTԻ<PP"2qgZ @WKք;ڞ(k_6`b2 :MBȲNqduߵ~\(`"eiWpiJ )Oh7ڍv.tĩwq4K<}2隈n0gc.[Gul '%3=&!Dk$hwtWnAy#rTS@YMGS$" =fe;әD%(y2Z5\efQW&d9Kf̎\{![(uUJѭ5dWM]n/lOrNE{ayVYyjz "Ll^5ei_DDBn64/J:^cj+Ǎzsw f* ɝ$aOzG84ZUou(H KvW-ق40!lH{ aQ3?ߺr>|H/ ^$_ڙ']ɨb{<6##\c2N4I0㻓Ӛ)3pO,[1cciט9fπ"\|yͬQi?`~ly`DZ9c6IOeli5뗕k|+dƾUlmO$] (30ҳqʈ e4Ua>Yx 35I)4~-VHLWiaz <̴:5.iD]I{%]㫕Vh"rvMʾmߑ-R2ES &UAww&CxHVIçJOI_Y}A>f咳Wmn˦cF -ܘ̺Dw`t[M`%ԾfD2l&e: Vu2+ڧЕȥg{[ve6mW/GY-Ī#:xNˎdHv4gڴ)y+gw_åWy%GBNTx(O"Z IuHBS鄣A8AB_^Pr4ɵݏ0-#Q6?Z ylY59@э&Rv~ڜ4yok@tӷ]-C<%9;`p v|VFݾ%;&,3qLQoE^WP wIGk5VPe+脤F%{q3PŽ!vc#%1eTd֛FE;V`‹EOQ3fZn9G4DAIYVhZY;JHdZ,L#ˠW#Af> h8ŲVyKZD&P|WLۋr%4y9$7 DyZ }\K1O`-"f 5mDT hTɯZ7!I [/㤖ƽ/Ќ>H˖ 5?Tv8w PdPN"F;>HM XANFdC͉aޗDD?_)Z0;9 +˴/H[+aڑN6w#Zpo[óX35*: ɬj!N [Kzu ?do.1A[Ilf oWsr{ G&5͇.Oy>a0+#ةh9ߖd^tObݶ g{>8Uz9%Sue]r0I2G+D/~8mT4Du}w(̌,A6v=XOfuYɻpIF`__,#ےޕYY}'nݝ=cJ;*p۳1RuKpI³Y#FЄ+EYY'HE# ҅Rߴ7PENJSym鲮Uq,";lãe]Jd6z+s]ۦ-H붏l$'Հw\PSvyHPx =Nez1n TXl־-J9ls1yfy6;s<'AV'5 "dVQT.TƤf+GP8HEF!ǐaיy+,f?G\cg=&pT!`T55F }heReqbvyݗF:U/wf0fv(^w1^,:Gܾ% |U 0?Z%AoF  _3l?X>IӼteZ2Zf`-ftq /'6e_S+4'-_Swto#zH{AJXĶͧ^"1Nwhnm(lYb=`Y qdTL8`)G'#tb]'U rȐ;؛c5rqN躹$pWN/8CV(K_Mʜ p38RKCOǬAan\ ò~<-vzO @t`}NEK_;'rO>'n{Y"泱@}/Ѷ7%6 Ai瘺 /nBH,x;<9hF./tm/!խAKGC^ْa _J$$ LL)m~£=M4d $j5 0QO]yM[sIW&Y4Bzʴ߆ۀG,6r/X~(Dvk)>vv׮C xj@-r⮉N3r%g! D⪌.cb 3Isǿz_6Z 2$eө4.Xl^"0H~X[m:~ RtSG\/E} o۾'ښ\^z9˳5Vo^su5y#5돷҈dmjPM Y*^C;<45[?K '@ѭ b F_=@WIԨ~ur:&%d)p}Tʿd%ٯ̳1\Lb\CˈX$7 RJi4{~,8F!<,_;G+&} 0t(u#֢G"䘇:>Tɮ_8%ֳcSUeql W6ACW{^$懞}0ZW]160|UcH!8ldغd0]z\IQTDy#!%u8vsK?@7C(RVRisK !udXASb ȧ犰IF :\ elN|riw Vv\m#ik7dEG]^cq5F< 6gZ/]~jnf5H&PO aoWl]qʪLɹyY`b-wHyf hSY pU܍ijh\<_}S-{ ,^W#g 0a ;Iċ|{rGcțqPv7D>lR/dmeV{h"x\I63( MynTa˂)fTLfM ;!] Y&9$0I>U'Qh+JY\80NȸT6Iz^zkWSSL$hE CȈlx$f`^Ťg;:Zsc d(DS70C{qJ%p*k˳qf&9˹!X΢-|; t 9BоN c O Ur9S|V3١ B0UR+*kVX$Vk5sbAWngƩnv?-46R=:IQfwgSo}6() ?}ɤ5SDq{zDA0{E9ޯܧу8ʁ.-ӬFED(986n`"SKxaqN-m7S@gy},-9¥@J #B"ۄkޢ%JA& d=s)p*g&0t rU⩳]mHnux7ͤ hm_)kMMK*o9Bvm0 & KQtqJ4A#/&0NdZ4&>KIԆ_?SJ7gK!: JYP3-QdGXG4Da4Bavކ~dΊZql YD!{Pދ˃MqbU&GαXu2uhSԩTYp $XB 7|zY=]VH3\EZa`*>Ҵ9h9x7=! t P|EtmPwC̤%w=3Ҕy,~@^듅 g_I.d\&z4@,׋`T*;Tv)ȇ[VU%''q5;sa-Bf~}e;ْkY ':/g.*SƱk VRʡ22CAڥF*+h{I=E:R: CžΑ-n#Td Jts#>1 K_Cȝ;Oqv27^7JFE"ͪ%q; ?}KْyǂM$ZբWWک1[TCMüͽzEgaa,ta!kJݑn]6̙$4-9Y9E8>1KۚEI>WZ7CZ?0 M: ڵNAkٻVC$ia ~!${f@h|A}x} ȣІC_FT_nmuO^E?HM;+<;td?Adp㲻ii瑩i"]*!U>]csNc3m:xR7}YPm sc{m Ԟ-u2.zwAb|NR[xߙmK*lףkMƺ"Fuh:g!;{B$ͭ_Ҁ]IQ/8':nWHxwFcek 5ס[ʢC4pW>漧tu}O)MrEׄ^Y0M3H6)_9)8;x{0k$#߸h v7Ǫ:OvU]~ҴU]ӗY.s,r`! , {~'mDPJb!w]uac@{PUxvzZ]nsT|2d7e6 ]4{Uuvjy,mHFKl1|(zȭJJ*' mUb3}Of[4WOP nǍA۪)pԂXyi$?V[_Lɷ%yZ0S1٠dY:!d]W>{N<?c-WeJ~ H&mh#遉FhSo,K,5Q['uR]^Pg#'ldv8e!"DAzZuXZ6롴}./Wfs)y<Ֆnu^f t _ p<Ž–v`}3ӐམH$"ǥC29 "IA&VJRGnS!%$tva#ÁDWhk=V΋W-] #ðpg;ȠLm0)Ə|¶ H+QkS < \WR6Pwׅ>|6XZzJMѨǟQF Z{B&-)z3&Li uTXy86*UeܣAJ&( 5^AwS`# TrYbSs{Ĩ\^9m"07p>19BQ*GLtfʨycK eZfi lIu!%^^,-& ㋺(A 5|o5JHDSS9lLC l[BךV9 VydP#VC*7Bu!}鎼_.MJ5F^vM/ w=gVkS'7,=wz;bT9P`A' */FX1 L)qQ1rٿ35,UҰ.TTqJRh+6 v`a4 V)@#%sѲ/Ds,n1(i/uv=f24ϹǸ 4'>6[brN?,D/pW[G5 }:m x8+jF7S ,U\LF#ב/U:kx.SyD/5s~SHJEZv bӒvoz[ؔkgt6YXfx@yjnIIs " A/o!JCA#`pm>% uFSɗ3'38>Uv~P~*uTQ)!"*h&"V;0f]'׺7J-U.72OF3(~mfUuB~2"as~bR;|5AP& zzl [_4ŹE4%(U4Πpq7L;ubzY{ʪs 6n @R{A25Eԉf}@jMB-oق&\4M<8UV v4ȣG!\D\4.*_bd&@Y:Le[g`U@Єr_; ߢ {x.ƼѲhjLAW0d= ::ܸ%B7DA~OɊ>bt n,J/6ObB 71Q2@J8VaW@Y#Au ׾7'1l0uu'zbͧIڟ hy{Ov'P@j89*PYa|ǧrc?e7|}lA7Ѣޅ+ܹte>r+MKX$mo-'ej~ݱbП6Tg whС)/1w>!dMfE b-6jh7mA'>}eY4Uz (1掔g&J)zʛ ꪣ2sL}[\#( M;, a@*UpHyEbוj< "_w>ZzYl39z!m ko>Dqh f" 0+ppmOAe /9eӧ1V9@z;E#m)uyuHM|s3Ԧ=۵l` `ID(=Vh 7W97M[؁ ѝlqV c̅?txwiOOb|q~WO1RoAFnzEUʋN-Un<|6D,Ur\>{y@,@$KXKـZ= LY3 ovMXR?"ْ !![.7=,*Ǿ[Ab/(;km/@AV$pPBFr?k/#;n'fGK`rVZ8{K8xcs<p$&WaZfn&_l)a7b!:͐D)"P{{/p|*mZkz)_̆Co97&(M9rS &%ma~eፀ ":H'R0a> .[pϋ9%?o)I_MW2 Ǵ[|c6A&hcun*t@/2m5:P e{ӳ=cQA ^ ` yp=Z̶Phf\+(b>/6?/cT %8ohP*i6 { [;Yd}DNāy)/J)-w±$gacovm ;ǡ0}(vCs-XN?PJ>JXӱpĖ="i9 h~ӝhcQ[ B_Iߙyav'ojE9Β:^>oi2Rz,msX=ocy~o܈ ۇY*&~kC鴮?=\R|&"gz2? j +DSU. D=zٲYy\+ )5q[wycn6KFhIED٦MEHxZvЈ'TV'NY2<[vg7 \<X_smO ?Tis$c kHIB3T.uҐ1F{ѿ`0W3xV鷆Q$cGv' :ڭ4žE1> ZinW5m^O^%m$A;d 3P7|>1ܮ=Ʃsn qć4b/Vs;K.GZK2EM\m ӼC#F%1mQF44żܭFeŪW>=uFu% K焢+w N[oÉ6K$a, V|/tK5<Ҟ=gx?{>ocij!7wQ%b3*=ćf݀VP.7}Xm>BWUƑf3 ^ܘgCz/Z%:C4f MfsGMrmٗ6,`j/_8IlMNm5tcv>w3ROK/ O.T$R`4ObofA6ݾ F ^^IϹ ɳN%vvn`aevDϜg0 ߆(CkbOаO`VHJ @qB'A^p%ѧus\1=B/_@i6L5ZlYHuQ.lzlaѷTqj$<._(qnW -袣 LyY˥YO>g#~{˅񳦫ԠP2Y|R7:A'd Ѭ1$NCw#P#>:,N\e]솕{<#8+$:4NxD`흥X³Hr-ݠƚ/ob? VǗULbk'dH+Jك d]6QTRFSo?jtN0m(f:(2Xdؒb?gB"٦rh_2fb*8Da`_7(2ZNG~D8^vt(?NT $^﹌HRTbK$N6ؾDZpxe~T_#6xI(R*}tU0Ɗ:BKDR!%_LXЍ 07Ro`攣v7MlVX~ q~&puR_LQ ܢ}-qyqT_hNb!;)\UN)UrcE0?0k#S@#`lnKR1e&)#: uSmFҚY BtT Oo*7BJhڿ>0rwa7r`(Ѷ,Cq6%d\4 @RQ}FA-Zp )&A|rJdva(O86l/\4u`c`{X1|][u޹^kB3\xQV`bPq;#ȗ`y㭽@ 0ߴ&3o!\wSe)Dz/N"◹*l0URBv)oD m@Ү5dsT/Pؤ#kFeEBޠJt<{_%X`"Vz^Yܸ0/a~,Ip03[|i%d(]Dz ԃDVT\YaILjɸd'SB䜷 2q/`rر"`:ׇz?L슄2' yU-5O涼P7C (MT* c&!Y/l5Ui ~,Юv^%С$碤#,_LTm;ǘ *xfZijw| |K.1nqV兀Av8V뎈*ݶdRӲ냪4m1NL=IR4}=BA|mdߐۙ[֫ЛPɉq[DϯDBRQilv+xUW0xmYܞx৹x>:QcdSyvo Hwl83ب] xL6d"GKRB*4םӘЗlVX#Q*6^8_G\&Be??̟l]E- ]RLG쾇 L)|-aAFt ]2C~۫ޗk]3MWAqxTNWhz$vk}iJF̺#NVt0o5a7jˁ .y2EaqԎOgԷEIEDHYWH}m"w48Ǵȣ+cս Rڪ5(Ub7 }uڊ-0 JtEx$'4ϤseM,ע\6[NB}rY7\ 8S?)/䭖yQYd&o5Bؠ IP¡%e=8&8='bZ܅U<>nGOZfdOX7>BRrʇ%{=>5a,}Vg'}Zٟ=֢H(ힺ=xu~HqȐzikTK =\2YEk ][[Y+$$Vˑ-l~z(gTf0Wds@I~\T5Փap Yælaut a1w*ΩY/ efF th\ b!ZI417~W4m,1_6U$cڂq~c[ڀ3E=wco!-!,v:2,dssnCAFX/dzXŭa33]%%ֵ7$>wbwz/qvZ/V̱d΋6q^|eh @nsjP?Vڏc5@lGIJqyC3j|<d ;MxN 6bk1Nq7$=EQ>yp9=<ľ%Uh89>1f{썮)RqU]-jNc.T N+8!F0 ؄#u+9/LJZ|Jk!lHBAwAdU5DU[Q̃lEǁ%=͓KDenz׀Ϊ 4qKؕMh@QGiFl}=NLfq`lbpzIr]nHi7s[ v -a@?n3~KS-/cM6:Sڡ<ݑ؆tKjtpp*2˦¯5DR`^yj˞9,Ut8EnӉ:)x9`p 8pLYΥIPw>3`dm"-tr۾VL|GLX 6:bt׀p72=!qi*֦Ls0 |@_iϩҦ7ۏNR͔?`>JS{7\!bMX#rJ@7)O3Ɍ~WguNTTAm^ͯFڶ r(^ZGeMT𼊁amq;\pgPJ [כaĀGcvS3~I]MpۦOl1%?ʅ@%=󭝭qark:7v *j!F0Y/ 3 RDf}W=ÂL[>*R@Z>p)iN'*)V'akbl!\++]4(#T U ?ȻȂ}=h Ϗ$W}r\Wwy̨ȯ#Ivq`he & q u&a)WԵȹG]r^u@d9VKnV8#U(L#yzXqQjP/H`WOy>G"E6N]^(ѡq8)wqwQp"zO/0D%Wvfsy4Zmg/s<~3d#&kI!?x]8ɔH٦?>40sRWXZK8m3=u|ے@ָHpW,{PeXBEt=7)EH- A-i \P[!AU%N)y i\G@8<{^x##6>/Z։([S/30?tGHN:y#6=R_#ϴIL]+4ޏ`wRy 'JT3 qpKr" r<,,QC{s5N8(zt0)w [+mxv%å߾ ƂBWU#hh"ެrq!b@JJ&-شXڭPqMp6SUY_cl "~10}kd|gߛթw\OxOZZrbnԄ&aE/~oSE$qR6=p'5k'0 G|{3|fW3oNcjŮf#=[l5]8?GOwI73a,.+a}m0NbR.#&KBM%iayal\-ERou IUzl`IJt_>Y؞Ԋ9YVyW+IW낰F "W0\%G}gUvyYbe%0>8h: +LSf"u1_.x].NDYBz3ky$|n7A@DzJ5amuPJrKodZrÄcW爛KEƜ|VU i_=ıe;, w+ 8pr;':,C ^\A۬0AEMZ6XHe|,7OQ['j QD68楓Q$Q$[B|kH/q 0ڗ;ԭ8]zI(R/8EY?/^+y Iv ZfgD1;2Fifp E ~􉦧wnŽYDR nЦ+MrY`w&IfvbYCB3넽Id8 \Dx6,OQVJ^v'R3ZD~t7>W% tpSpa>P|Y 2C"$pUHp~;7َԫ&BqzIi`C 4geScOFsYJ+,O pG>QT 9brR^Vɩüi!ip@11L  R\&^ePpV-bB,w:Q |3}, Ksag ׸MF.2V:-;(e)V̊R߹U2fd]s7?n4u[ \<bW?K; ]f]H<Lͪq1H7U73:Rᗙ[odxGWm|T566^KBn⢫DwXLkPPD\tjAtP;uMR ?G[E}h~p#ƣo!Rנ++3TG 4e7ʳJ*63|9b[xJ(Qc"Liݳ[RIy詈U&X%ܔHc!A{?–Jl56 T5!сGzҭ "ݲ!С8ʢ$ 6̚Bʛys=‡[UYH>ZGE^Q|fO !A7HltXɧ闝yu 2T轡cvAG㼍P~#-w]61PN3(YEJ}@P7"cߟ* #+  νHt'"R2קn8*t4\6X"AD3z)ϨOmc;cfE4HpF3w4ki/c zϲ{Oyaz`*;NQۈz;]fPvCސ!&p/uByr$}Ƣv<y; 5'wZr;4+6͗6\w +p5}.xz:BKjsHtC_OREf/CSLQljĝث]u7Gӏ/"(o: :oL#w3^q⦳ks)"CԳq=/2y{761Vjiu MZ5/F~ [׿pE1ktː,X˷>to§%kPR$_>,dn wIGm:z[^O$ OL36 ^ꦴ=هJ*RjSWfGif-7?h r.]SC< ;b}ji _+^{@wYzëm!DSlFx$bkRW*48#TٳcůnјT]i( pm h}+@p.<u/deίDF:=ToE31z!=baT|I]. mT7K*i&;ގʄ|Bw8fzuc65:wB07N2B$:4ԮY~VGM4Əyc3 '\˵mZofT*ÒiG1[>j®gXU;vn9]Ij<^}TrIb$W9:@=;;4C xk4Y8SGRv4vE9WWp'Xo,Xh6=ɝ$S=K\+Əa:# uk̐zYP^6DcYˡ3Z!gl­RVTh`RYTD(܉@N! #8<@T0a9|N9RPhڼaIu(] G|Y,殔x. 'P~t.58vrֈ]_g4Vu DA2Ŕpy[DZSu$`d8 X79 ~Tp!hm$:!`G>;i(ZYW(ֹ2GȨ1r`u}CX"}#~`1M|خL~Ԝ> i_@u0Ɗ+BGQ9c]U$CjXJĿ:.gS̽7}(K;*ΌM@35+-3Fs(FZik:jTW)xIWtu? : R Wr Rlҗ:pO^Q*TgeM{MKɠY i 5wky;q3Ȋ/tqh<߳G8+ 6ЙN?P^'kdQյ8qե%e=DLZ0i2Va,.LZ%აq.MuDޢSB$aL$9ș~!KiyǗu zxs%^'֯ZNaeͯN#kq Cgԍ½|N2č@p@7s%=~B x1,5죧0 y\`v -d:ik7"]G;%$,!pX >cP]5|u!Ŝj!Hr/Tk.SZ]€X3aMNK@RR$ի FX{*m[1|laJ}rIy%)`N nnPxPhsڟ(^Xt&{<ԑ;ΰ`A*NiE&_p@,^S1nG/%`,OWrbOargNM )WL|Rojފs01\$gD0D>Yap= ը1Z|Y 9k\Dy6/$Dv~FjCs?\䰢ᚱ(zx՛p"k恄].7HG[\h&=q,r#_iA!iqHB-{H<##mqx&\rYnNJRAk$8'YǘicA8p2!C )LfZ߶Dv* ůnTy ~-gXBR\̢#lRs -t m6=eq/ ?YQ/xZ!82מ*_D(c- zׁR2?ՀugVnwrWVBΐښ! $x XZroIza厸%懔6$/@)_3N\[M':D_+ MZ($ x$ `GI@sHf Teƙˢ0M-,c]d=8#q ZL\c˰U澊Mզy,QNlѫ}T:wG| 쌄}FzaWu"o >5-yyhCO[vy^s5i""d_yIAe#)N%fL|TDh-]GWӰ!E*-KY%'Vg|@XRe}>~J|]N?XB~i|Dgn.\& XK?M&ӵRg@‹d(>ERmws3辋Q(jt5{D3|Dg>[b %~zDHV;8]禤j|R>x Ժ 8FCL~2b'l7rCg00L޽V,-MD~;oj٧)Wd}#U=Z<{l 6U ӁLbV_K27'X+[J_JfR:n|llQ0n`on^9Q 5toq$dM؂r5WhK ##7>uV*f T iP[jZkӪ>dd0O= yk"月Jo(\x$CY 9n="΅ϡfݯoSon3K ytI3Xc 7E\$tGVY*<Σt.@/( pU8ҋVOqh1 PhLA 4BUHAٟ*|9P㘗Z^H9VcZLu/?("f(i=Mfz@b?%]e9p ~Er*v<KiO{7 :Hd/-Pu8+<]7s5͞?qK%Rу3[z?~;\/`"W PVw B^GYKsV&wO # 4;-@JgSA P=fSYXNʅI@en m_ G(3 z/|y}YŖ:O$! %.Z{BWz事K\V>B tDui*u8œU /XGoߏYQkXI(}6kq]X yh\ch+/i8eP҉8c@փFXQi⒙OAK<8ӕ@x~ |@ѕh. vU8L;jv@,_Jkksc#^T ҰI0ځ.v4DC*$Ȧ~{T!aZ!å_k| P51g`Vj ض(ر5e~~p>rw]hLgF;yN&Ə@@ &;Ǫ-nRR}j9r_:bkMܻM{4EYKzw`) ڇ x mЩWGu*0@!ş#6;}26Mؽ7[^}2w͝xItdy`UC,܋kj%לZ7m+d Q@ ٠vkoҠ59+0 9P(Zkf%tQ\Xr_Fs;B! oLS$'*_3:꾮ڦOlW}t\~Wi\Qة`n+†-%zQL|'x>=\b;[Kl|5GkHhi)@TQnSqr/ӻ,S0z+x׭LͪhočJ r=*]1bg˓* 9\-Cwav\F NҶ&8nza4CxFrx4]* {]; ]{Zs-C5d `Ⱦ3gi։GdQu̲}㳄Y J 0QԢXH<,S7.}] yQt;w[=$est<!ۜPhA|Ԕ ^%ͳfMŋrUU#҈2lkb'2T3L߯ v`t`ߑ7k@p>5:.)Մ{B6SH0mzr?qfB#{R5lK-NV~57'q&j ~) jim4v[hN?%ΔĊa=S,_ 03`Լ~Gb`8 l.Oc!Ȧ́~^ KF}j`n:` ީd (w2в'2fe b#/ÈP+ic8)QlLce79d{7#Jn!(1d_2k60aQr  {;+ڼNFzUQ;d++1@ەޝk0Z j+z:1oZ#42H{BoUZջI^'w{2[b=56j$RԽd*:h7L : mgWD`k'I`YƧus<lHX?]$JCu;"*\x* gd,rM<r{#ɒ` طB<c =q=++<- c6:)[#[G\/E&)4ё.!R1y±~@aLMWG:NV n>H) _vHw Ǡ^Yb0}dLuioF`$EjD1Sɡ/EKL`^ ")Ex~kx[]mOq'0wk"̜!|^7iT{4-1ا Y`O2$} @>uMFZby]tl;>&IMQO49ĻZ't% TWM-{qI<[Kҟ)^M\f [g4#]΂0_lĒQx"8pڝ5ǜ!f+VOiS02 /w?<>BIuh;0{pb4-HCs!A,;maW X0.֒u(%Uuʟeb]ʴi92P@ojM[_ؓ4,g5Zpg6jПOzMt1kL%H=0#2 dIr 006 aEv{׆%%[x ,E3ڸ\Y-!V:Z0a*; 7U<0w)y_6`,bAG ñ#ot }r|n=1' B1(&q\ vm^gb ^\޳X\7dnz]i!~R;7"K dIV;FYEg;_)mpnS qƀ) лl-_"[KT^k C%nyȜtRGgFSr78K!x7+YǂĖR*vuY[;셻T&u$ H\cQn8߿:К5 [sv ᦫF^6_­Tb.;S:ebJw̤S5|Q*\KeCtjyXa#ϟ .R d9 g1ōDφ[%b>W<ӗzZPLѮfVL0 EX{ +^9w.B@&nװhtOib<7x Rc|8As)Z2rNuķ`';[>#_ITEPOiܪیX*Z qQx)MVJRCi O]w'?/8pq7j*kwvj)xZ ZN[dјDz.S _|!cȮQ$Na?m<.)Hֺ9'x[1 [Uy!Ȭ| G9/ J?/[d%~l8} e qQ&e. bb^7{nc뚏`WyܿX'+O-Ҷ N\tPӺ)ڛ0gCM05,>R;7>'aߕ kEo W"OpW.8hK̘]4Ϋ8AޅלZ$:Ac u˲o*H:9=cv-x=fNE \ENqB$a-V/Tzcc{6޶I y`ua(r3lЀM3j^ ?Uq?ņ2/4xt6P?(M`h!A^?_ |0Yc_a-{ ?c,w܌D(sxVTn8R^(T'1OcG;<[S)FɖأjB.WQ[i.IζK?:x 1woL 4Жd` VIF9L4[7[f&چ&˳|}3!&gJs_]NJ>Դ $[5X MI0,bceEERkRwuF;i0F NUќ!8W>l t6:+K]Cqeíw}z N)(:D-3BI{ڧ&VT`= !-?c2YABj.\&:Q=G[.iPݖ^:z4W~EŦ6^$^&%L~SKl@WuBFfqMk9z䕤㑳}O>VlF)ȯr5,[/ØC!XZV)MEo8/Dÿ(%b$8MCzZl}6r_/W"׸*f+TeM^Fqv#4`5LO6a.dC[!%q粓ڶ@F#.anX=ƚ\7Eo? HD%`) %4P_T1yTQT$7|l*S~ 䜒PU mIu9쨼ţs 5=L>*&ւW@@,(kxXAѓyȡ!D3kn/3BO)4j\;}{N:O_ˑ>5^6_/\p~p%?Mg=j@ordHRQD@H.X/NTB˼?e)Ouj[pg+ȼn>uR4O _B9'nʊv^7C27BDJ8˱(̦<%.Xz׏XNmuX"A4@8.Ctf ީ:ʼn{/UnU5eZVX. |Y3Ciw _ D_#\$It| 847Du*g#&?؀V"c;^u[6 qn$cI؊w2e)g@4vl܆\_,疸!zuZO/'WT!_ahQ`A8]0Sa> B"el@(Y< @ 0/w!I%HlDپ3CYUxQay/ BƟfo4/]׹':)qg՞p6/]1MDՅC <~%=I꯫$DHvV|Ks .j0L@Aa2IO2ʼnd/rVcJQ|,^A*ԁO N Z_JƗO86y-كj.{U_̛,Q]E-b+v2:(UΥ6Ќzmtۈw~/|TL#蹘 rg. [=V"kPi76K4i;1w 㛉@viV Mur)n~Y2jP&|\bx $+ͳ66fHqZث9QzAH+cD$a;K?VZ8]EI!d8rt/m.|_4Jl/wB*xv&$ LQn-gDVB+Ǝ2XnZ(9v~X{&s[!|U fEc3D/eVa(I Zszc,] |\n:#AlMQF5?@QL+/Ck:@Ɲ "⠦ ^O H󳟕J,k` !i203y9wj%Uͷ٤ar!\&_Hp]Q e D/tl8Z+d :!kxE>WzA1A[eT4a/xxM,NFdWΜfl7Ϲ?rxD-6[䄏JULpGPA6d€1"\@_'`h]za#r&h/_M αFPGrޮ>~ǾACn{B[Ӆ#[>?b6<}5/'XF^ϗzR͓]J1өE]Kx$IzjUT,h8k!H3ud &IWD+iS7 1Oݪ62Bn\J5llarki=:S-EO$ZnzgkPe/:4{ yP.6Wđk`PLڮ7vFxՈEK,P..jU MrFۊ$hݟ#J9AΔw;Cvf֐~]ڥ#0.I?j{2Lrpy9\~kXBS+t  ch[]jM5rCcV$5XLCoٰzCC%گ&4lSZ2!c9F6re=pQZ9\!DCqil(X(רB4aT.M{J n42o>)ܡu}j_@0֩=!5guV.N'- q9) U!r; *N\C>]۴ ch]ܘ['V43^W*8h"Ajs `d6}6d1ˊf)SOįY%C\[AFRA: w<Xr*h1!L4YGN-:ƉLuC=.BJW\u@聩ƣbkņ\>$X#Fwi-~L<4׎=-@?]޷^BW"v(4Qΰ%>]9ck g[֫xwq$_spɷ҉3E6:9fc~#o4DPj_ / qr), ,8w 7dq5g s\[g$)}Q7si)&qUtv ΜQoG|s?i/ȉaPKdM-uւſ>F旱pዐsV#t 0gy AXBrl< /5'X m Xeʱ0/ 5PP"u )-|w/>ǠθtGNlI{̢RA9H]~7.1UGˊz;X$Q7̉eCt v/l{IN>7Z+G狊/ KڳiBII TBx?rg4DlY gCXUDuruޞTT7cPoYgMK/,ԛ[w㮟*7_, sU+) n6@#.-{TZnv=&j4"h{ڳ(TdKyMqm.G'_邠( sX;$U;ϲZ 9eZҤH CqmSHxW#w⦙Wu'@0C"\h8NxQ͆t41 ..||6,c;f r~ϵg?q\ bbV!U!RDc0"J٢t1_P?iAx^;5J{:M!յ;,Q}oYϭ4ᘕ, >,A+sgwhM ᚃ7]y HwsmFTώϽ}mJd8 9~:=j.sI@ۡZB c$w6h.K$qi|U@y%Ɍ\X @dZNHku雱E`C'az0ɂ"ؚɍL~O tdwiz@/vꞏQ!<.lz2 %EիΣ fc͇egC'f$aMPRCarG.bU [`u&5o-a`+_3?x¶u7hA<3geC׵ FjwS dͥ:wL@8 ;jd^1rES r.ޙtHtz ϲSb[/B(lF=<.f7XV ee>J!W9Ȯ1QGj^rMVhqjBDo9{Aydv8(5Ή] iTeYɱk0Ҿ h׫W8ų_}NR"yN~P):6_^䪮ьL8f9ijw`:wފ}DuE9BJK:x@zqAu!s%aͱru(~W5 HЛs>faK`ӿ,Df"mMڬjg/Gѻ2BEr3Ad#(9 #.J)_s Mt[ִ[hd9c1_c3:@cűaj0:4N\nC. +g 甇 l= bllЗ[iNhkf&kh5AWĹm[,N,ֽ! ۻ`aôLyp2w]ZN!M^@W[tPj特ɏ+lNuKQOz%%HC.-dwE8RsrդC42b7w-*z\Fc^a2z,mc~[܌(+wG gD*dӹ?$.4._pRE+ftu@fjPzZuepAx$!%X@@4>= >$#C E%Bn}N܇}ree0aw媲Kl',3e/n5.$fpRuBUqp@,eWcP30!ɭC1dZtWFvT2 LRaDxdZ v)5~+z[# fm']ji^Pl"h3`Gs"'oLUgztDS` f=3` |K~[Y#!g_}h?Z Xx3TCǘ#q\<5Z{`.tI F+nn/8i/f|.D0D]NRmq@~LT|M_^B Mp⓴:>$'@?CՕw1BfFp#VBtq9Ο7=WJuE8GMě:^fNloU254Sѯv5 gwju*THU#ˬvq)Wz x-SU o1-7ɰ~ǔz YgĹkJ8 L> 3[̥Nğ7e\:\/#ڒN$(G) q`@A4OwO_zVꃋm .*N0宖K'%{cQ.u_BRW5 ?63芁rUpcNQ-*ٌ A9#B,oNd2>8ѽ&a eTE~Ļv<8R|k[ j H;Qp+f@kS3r){mx\`ig01y*g0( mRC֟ kwNAEi\B´7On})U~5:; rWI,}f"4;ߙ㛮>_q.ixm̘1Dfd&@磌ܬLT ͤ=6OQI' ui#鞥8\N_U^ܲ4j6y3XO򙡦Fj; 'O%:b?<#iU& d8;-Ğ|=2 !W([,#^u@Sb~^9zEB=uXE +ڱH5VYwgcnvޙ PQ] .eE;{.x-EJud-Ϫ1*j1>; s%~pfùTJ_NQSNћXei5%m%B0vyXjK*[UBL_mv KDJCW#p\cZdxAqFǧF44„(vh]{0 qaa++Z,Wߴ!IջZ].dz[xwuy^V\^wb[_VC~2χ|D v+}RDs.Pp`w!Ye+n<,\ziK R BCw!QT3!C[;" [h 2;SYsWg҅"lݨ`#t/!.d/W) ZnL`0o#!ׅQ.Ia#:TV" p$PSǤ/\% }0=\lqHoi1&7 5@쨤&j*VNZoR` @B2C ?̦O.vuTK^Fgf`` %D3ͮg-Ewb8:( zAp Z,ܷk_HQ>(0˶?-pnLƒQf t(3-)nyfn8\QgaXm6;5j,w3C(;Fdgs&#F0̏(VSF@MapOvl 8% )_8"BO7mfy(;@K 0y;h8v$"ZHf=^T|Fh d4IgRI 񻏑\7eom-r<?hSEq0jn,fO,&`PDhVSLm0=.qvlwsoHy@IF9IO2p֌Tء)єD7'ˍQ3]VgqcbQ`iQ&8Yq~ jE V9I! L}>,+<[w]Y{Rv8 ιI^3`oiKu.;+wRAmnyJ:D^Xge8h~Ew?+  )2QNp&W-O'J![ Gsb8\# &?6"7vD͗@.7x~IcqjZߢAJm(#{7Y#7ɇF _1SHV#gQv[Tqlq,~+dAݼ߽[RZBoffKF5]0zcU3Af 9.u2Nt2>#qm!I6e UYk4y&ZO8r mSLғOU8!Ȍ'XFZ{:x0v $q1OT"nxNNMkQ꺕RʄB'6W Sꨧ-O;TL[TEf-駘\Z rg,v16 O_9O6xXDqKUnM4QTʦzKޥTpw7ԙ y hZKPg9;;wy5Zt h!R-T%c& uy @qU~7K RY (=ďnFCc nM-BX6cPJz١xayhvQP13dKt UHFRBit.|PwU~"и ,d YT_2mn͝C\ܞ7ؙYM3|q}p>UpbQ]^>!*1tɑD\Q<0G3^/iFk $B:@8.7RT g H഼a˗\2¡bxW,NLMT!&aY,y~羕YkPCe(8(XH't1`49{Z6d[S-. {ֆs*hJ_л>;)a\a 'i2(qq?.aJ}iSrXfPog+ ZF)Ydi %Bp*Y6o@Ӽ?|%$J)2"ZiT`|P_O.Xbp{wbu8SQc8!%8xo1֊e`x XV#U!rA5y ڈ*$MجB^Nd .-s>e(C{oF"c0۸3 Zo[N\'o]k6ѷBDg,3+ La+Js?i?g @uv!y2[˲0Z"Oc$:+V**EunΚq:=9`Qz}j0K)t4 z[eMCajQzvo UU/M&}aj&)vB{2[?c_>]Z?w ŋEaK>O hX)zz@l|lRʓh.}uAhW~Hje|ѯ`yOsY+ފN;|0v˶n0GE@sb($ɪ&''(S5(PҷT ǨhTT<#+`ZӤU.E0rXb/"d+|һ Z9Wفv.|U@k 0Ůf tg//~5 R\ g ^z6/,nl0I3>础~B\C>RP8G'# dR([Ox~v)mnPeUbU sZwnpʐkM70YrtMDNWQJx fKE*w&kf{KM(sepAa$+oLn+"+ J/( vY#$px>5H9H=.:e 74:RqYwߥgMI 0 g@$iN:m|)`N-,1E2n`H?S}$3oԱWx(d|Yqg"w(<oVU Ky(MzFS@hQbkBc̻/\8/U1:1ؓdbւU˶A>aƟ('bt:ֶ(sP.\sg$W7eO'XDlk[LJ+^f>">up]$Lh` lKW(w3-DJԦo״* vm #v t^L{޶4pwj0mb\l=W%Z@ D^EǯS)sEC+·4--s8UW(|'d5Gy})܍vpR kӝiu>{8ɅesvT/T<G hUD&p{A>eu7''f.i`/) VHP8EYkQz>eP;}+X灪#!7M̵YvI贯nJ, (dh\6 }v~uʦ*~@=-ty]1י̅%uPc6qsRMvAaؓE,]g%΄0MiJW٢O:݌- 2NSrSԸsűlZIJm5  ֏g~}MvQHP"O/O/Twb$~"*4v?.)(Gtə!.MC%Fx $ ##Y>kwA^s'yITb)>_VpT2Sc!# ;&^VzLau4,è*-vfBRg  uɈ1}`^4R8^u3@=qݜaqMa*CҾX3=cP9:?K,?Q ۸ 1K/9,5>{zc!:' `%vߺg40V>r$Ym 8.p1Sm8.2o G paVɔ.> _ *97w,!P_/ R3ǂ. #7Db0)87cUsp7+iu:؃br~ōi:w @Ja,;bH-YGnOrTY|DZ324tax>`Px(^.dsT<Ӓ 42[M`IxD[^+\YGLE|gbS`_30'sebnx޹,/~]0yCu?iox>ƤI{)|zhm4B?ǐ$cKj.%o;{*KHW1MQcqskĉeDԻ5rHBʬs\Ro͕gE&^AY^:7 yuōf0xX0g%iֻ q}ZG0$HPLHWjFiL pLFLع+fW(K4 Jh2ۂ,F 5F^,eg9o3e 3;V/,B'zfsDp=-Hi/h\Txk/Hx]xQFeEg70T4cqaz| Xȭ)g {L`VKZ[g29<^BGKuUݲ~^5 ";=~ ZQOq+[J-F?5_ܻV=k?xX煒$#qᅪ̂4lND_0|~@'?uvAFcy *{bg8D PO|Q1EWپKhhfvBr4c!)~$fr=ٰF"q7}%tГt^B.@)Ka/`E=.uزX:؋G0SܭD4wrwhA3Jc[pOCۤSWۋǍxl0b `c>u7PC cu-,+,Lj=Z_ _e."e f0.5"o CF*kwQD0u{RK?5tf׫\B)5 HkUlor <9y*_-%YL$eqvSOںa#"Xiwy7]=N2O`EВFEwT&?۟=l0}Dl]e>Z?iM}u'JlI2SʅY>X[ɱܻZ04dZkIۣ4{<T,ĜL**.g BrH"xP%Q|{^׍ITQ42^%JyyCW]GN*|L.9gv(MV8NnBea*Xx`exab 9OBX)AB. +:{V(`6kP3XP\yvLaq{ H݉Nmܑ# ukiԙ؊ξ%|9eSM]vEPTBh uf0QBq6,,&>&M.6=}:A[$=LOLp%NRxh9Km+SosdVUF)oF,/)_Mnǚ{,é):.T["P&*9Kώ kP6('jNzC\rG+b -@NK[0=퀾!_z~ n- BjGFxVk .㿓>1*`, 5Th}3SgMauX <,Swl7S&6BJ[`ٗӐ:l_Baj9t%wj2Mذ6hz=h>V<^T*5JJXjTWۙbG5G6>(e1QLC7%+(i'fA{üBm9ôt3~uwA\#YL}M;aX[RiSRygò,ֱʪ gQ+{O/q/gfZ 0X1oXsbڔ`~ /RJFԕpQ{qѢmDEdu\"ntdyzA`0cبK(@5j\=EO9v&# 0"f:OD$^KE[kl)Ygo%rD68D(P^cm6[4l8h"%C)3?:eOKP_֣¿ߊ+ ^AeۼƴA@(>X \&4 }~a}͠lT1m‹=~hRy&|SI [*IdT$ ݺDG7UŰB{B_6 Ij %74Qt_'tJ'?H0,w) d\˙ZepuHĈu੤Prٷ&08>(x󶬆 Chbhlm$"]s[?ye^zX֗?t}R/T&avɮV&QY ǒ)Ky@9?^+6j$fD#A%m*IE#+V{Lz 1::~֭j;2ʼn3:Q'Uq?:f-Khb##4QSՊ0AF,\ӋyHPUh^CG> '~"B'=om;} NUгmUVvF$$zs fXcbB4i& pȍ39k&b IwLG*‚v`^51}îo:M,e[gi oV4%Bo˗TuyczKypusqM,P!f id@-Ss p:}51P-FK9 #1SnrG* ()R5mqQ,ڜ;;l ^Kppق<SHpb&u%ºn)!i}2j1@.. /$L]`λP8`D_-bSrcp =dUN{Ҭ7 8,+kٷ^>B|BK\c;Km7?FN۫̀Èfsh8-B5aբ|$E㶗; ,+fӣ') t;aTӅ7^x=x֑ϚY5COïNdFcۜi5Ir9p+S Q.}jKnHZl$#`?>ˌ^W5?O!Cn`0c]\A /(~ӛGxq#zo0,3PSm5>/%w^#YVU_Ozoh%z ^U*\KT$1Ԕ.9GdL0%pM#rbjI_6NK}4m1g+0}t >\K#^8wqLi!SFpipj މG3fSDtA:sZo;O }ly7X|ߘ5hB- C$؅\2q(EJR%gZW'HT\|{ry҂ 'U84CNT-1e"6Sd|G6 Fp{ʘy2>)()~EN%#OT!_43v8ʴ^Dxg6]oHCCYW84ϝ\l/Qc8byT؛QQz^z೺ HT1jN f&\+vg]w漒7/m^\EaEe:G؊9&QC0؆v]>ɕf;8))Pr ogWlRDSH?Sl^)дFDXc/xr|{2*,mFcl'v i 3_36ל_ ל,zsQkBaH8NߔGI /XDl#ĔbBP#إq!g8MvK3FOBIקM=OͲ?p9Oz=D׃ ,N scY0Ku|&D-w:'[WW7{31'9nto'L'[M뚬YK @e.klYKlQPE-M#7k/4WtV_>Xg,;d AbyくGGi:,$@˛ۛK};u^N nZج^~?wܿL eeCs,Q܈-E/!_S(_\='m5Epsx~^.9`7S.-BkMYwc u8>r8w}Y`ěMQTl&GrhǼ ."n\ѧwUK,1VRA`lt&Җ<t$RZsR/e9|P|NCʼ1Z"t<#3&4WhBuacډ}AhϒT~-FRBlaSsn T7yvn}8MR'L2)erA=ZNDQ-,FtOlQgzT`z @La7Y$$s&,X=z jR'Y|87^+PjбzႴ\P+[ѻiQxKD>dav3ΗarL&\E/ZHS]:ʠVg:5crGTv!QD|!c;hWc c髥Z/ԜBom!Sy1/ BxRSfȣv@/Ц0L{w 6pYzNjh;;Z_TĹbNH8Ӊ0P5"XTS(9˫ V(OFVI ;|zf%:YS@k2OZMO4HrOdz<6cg+I [@ e^1hKȜ/"岳y1OSNG|7i91Y~%wbierMł1,z#s3Kn `gjU;r(h}UMiw*)e|w*oq;-~FƖ 冴5{T{?hڜYjKy5a/@<;w+1J(/g-`*SF/҈|\;3S $V,5HnܷoueY!J'&a.p̈hky>LǑM^b#-}SW_8dCN~ʍ]-U,*B^Ù,0V,hF-(C]p;A6Gz#@JncTBXQ-)^|ȩ:\65f3qOO,{~1>- Y`dgZkx/Qo2DY1,9"{Uc*NTv !{C*n‘Ef _{1Gk=סy˟caI`^HGXXҰn ex{%8eCҚ^(cywY"L8 ҼILD9o]$`d*Y86Ҙ-wX!kɰe%1*1nd][Bֆ{t44$1-X@Ә= ^f-%ý!O{8)M5oe*R!KTX#4 EG}2R bP0 E;,&mXm+vTQpeɹ{7 x~tL,ʡݮp$eT.uSlN/)7ϳs޳ɓV /ISyq4Ɂ#^oRV ;\&7ŎôyȜ?4  c2N:L99pb!Dp3-(tXqMBrf>}U{+"*~4u#7ʉW"2ϲ uGVTɹSbyN~[ ~@o\ѐTIOlOGg{Uˆ[yAϺm T<U[_١X PŮ"9L /Ez)k^^rՎN0h*x4(G}G);lCH鿧=8MU<}<z,T-L7fNh¿CQ泯k_H&Q&@>^x~ wVs΋bb-{a: ;'Y5 5GEeG!ytl w*u]5I.΂bk!pXk ~^Ժg 07beSWA}=;i̻#̇d>KJp'uMV ]1(<3 GcR۷["0IrDIIICz˝iUҦ9HvO LLދZwa0;#M!"wL_Av2w Xf=2 ~^)Bs1N1P*\DK]\s ,@v%_n񲲏_٦_+n*ݩʖgWJVh9nV)4&2%Ԕ.w "Wc*%Sw1ml8k{1~ ¡^(ǫNwnEs08_ Ӹs^upZPANȎ~FyنnqopPtӜ|"{)e[b6u J?TSiqtQO&rynU|95ުb!H 2\m۲v5qQ' nЁmp 3|o 3(鞄 k.$xSp- Px>qX)W2Bp<# G1˼i*n[+ g6d򵮡cNI8ģn^OX GXWA V4 }brMw'NY}M|  7KPpF>]) ͡3?XNhE $Ϋxx9){u {4[JjRFi'sO+NV=M'lT  efB}{E sJ5w$_A֞Ydƞ\ ۊ_i\)y!W6G(x ˗dkyt/N R][Pq1S|W^N_(&o`wutQͦ>_n}JפgSZ,=Gƅ8Fʮ" a|o[zL\tR ;XYRڛo}c6K\q|.ȦF|>h}L7# m[65G{\EDgn~̛ÏW99-Wp%{xfR7qߢu<-]zbiH'2@H=[je7ϝ)%P7w=d=GMۨBpxE X%Չw{0`ML9ec|*O-`s :mUNCb-DHf};Kn^D*檀 vˍlYa$s1j1/OV 8;nS4㣉UDk_C/0yv|I LIzvBrϹ{7qݫV&C)z xIzMn Ǖ8>.D+@#s 베0Y͹8UjNs=!rw/B/G^m)սIXA tTu{8/qXp;sMZh UX1:Oo ¹%2 '^WzK+" gQ.  6W?FC`v֎CǗVoe=]{7.*Ld-'VSsڎ;P U2uv;rzz<g2i>qIMnFYfre Od D1A}= akɽf2HJw[j3}J&1kـRsp3ޑm4I$.TN$n#\o}<@ N-W?z3+P;;ӥ&r!y E!,ix'0+Z`%JON;]vgG+#_{4dRDmOmzT+,HH)sEĩmMZزlDDžS[րI =DYڹ/POx6GA5zO @\]*y>?cԺ%=><7ü0*EF5GII26CeCAi`),Y`y;q6 4A$XE׽*iR8A˫Q$j&>>氘 W[`r廂v.AYRܞvl>Q}"!|pF7K^L͞$b#s9th*d4ISfJ[%׻ sUBXs+=WB-⺿%,,66ɉ#o^?́j!Fu/ýVVfD4VⰔn2Ao[UTUmw.wgیvCKf},p%m֮#cS\@cThXwգ$XM22_8fn`{SGnF *5i .&sC9K*:tҨg=}TFR(vg5=U)r?鮸(|H:rݱ=iiȊ98'wt[b Z .r *˗CS˿3%^&%%I7|*1EHwrSvݮތ%:Kou ^!c8c/j\!|0qW(5W^KQA]eɾ`S|?O8!57:2[P?x۳y7W>:I!ܹcuZ8 33_}mxbJ&~7_l7wYW]ggһSt˦*_Mn{5 0ɗ⽐Jt! |^22P~'iWxc|o4zC0gm _m׍,\8}nWg]>!@BO'ohZ s!~P'X4t@,*U~r7a8_kͭξ3N,;_8-)\e4@?ac%}g )nXJ_HJZw(o.S9&ۃcL"4|A c UKJۘZ[2$(“Xɇ; j8DJ*\I !1A#ja!^<-]_9kF ǃj$U%}J:ƨ遴:%g-h}~O{@$Y4؎:YFr0kў\͖~28DA03uB7pއ C'\J0=y}{ ]]A$)mgl7@^[ *+Fx&dԽdȭ*X?&DV'&%0KjWw (44h*=vHߌ _fHde+js7K5.Iti~)TKČ@/e_Cp/р' lgE234_"jѪQ-΢u{:YMm]rSTVWiX֖W ]Gh*OI+*mm[T= D'-d]lAzkڙO8AGJTNbc=ટxL/,)^C&cf1| EI Z (s5E]UC[B}9mPbLAW xoU:h(Փw9*zH+b]̶zKPL8x+_z/IKP+8zv?FIGҍE:Wogs`P&f<VHG%oB ^ʪ+N&ƶA{YUd &r,4f CugOLx-I R }Չ8R%$}ɾ=<#ozQStO>oFk 4: pTa(tU"”ݮr<΢YhxlJdE?u=Pf{gQglUwُD<=4g(LY6hLW9}|CuYշ3%T\[*8+]}Hۆ52]yaHTLTWm6=ҁJn'J:cwհc ֳ^`S`װnuرeRpSX7ͯ|m*~O\N$Օ?0-rlq{c^΋ y*W|Ai P\+V"uҰ/#z!ԇ`hH E:Tg];^k }$@, t#Ŗ=w0KЙ\^dXZeh@n#4"; iv-jy*[ G<\NXzTOېRqC m@gPP[*'-Y_gk´ >JיwX#LeP~dm_P8]./XZǀeBpO{|2w>]m;(&̣?<,w$\qn0!K0m+sj'*Z?367+ik_:F3,9)Yx@k0{!߰7׆o4- bCoSL\Cڊr0Vu[)x$ Zw}#1{.mbu*/Є<+XkEr.L"Lv__P^L 1rlXg8j.-^CF@/ը';/*EQMv,Rx&^!13xLLDtp9RNƽROUڿ 8xHSu+.~x zl!Tr,?LW ބE8vs$i5ekXj}_@[GY O-EP R|fMvp>䚁 ', NQ'on@mD8Ѽfl n7s=!g%od3+'im#0M"V&5pfש"M+VdeWf3G.RV' t4p8WJ7@CnUaxo0qΌuhj\x[D%[H | l[/&M.fҿFaerZ9r,1FɆg= kfqc@P' 9ۂm@j}ND^ܠMӻ_39}gkESf w$t҅#*kr懎pikq9b0X(8464i4Wc+?έGA 6*Yp~h2ԘeZHCcw-@ + \[wIea6'F=8yZr>d|Q<+ ,Vd hN@:oq 2z:©ِC8n!&~7A@0-je톢ֽQzzgzq5#k@?^E{2RlR+"3ET s>Lq8ˤ ݲBli#x8)r#`=&`{@9ćcb9TV͸?!\NoOf@nm/B'4zdZWs`/[*%7 ^ԍeNmq) ?|5zÝrZɤ2ݺ=̥.$N2j]`B S욅)GE:֞9MY@'LJ`g7uږV@bASb`>z`䖘Ѣ&c7G^[&zF2= /Z50q!Xs[Ǵj;6ˑ3^;63ԗ% DdrΩ'$DβA@h|hhPӑ D !93VJdx4Eyܨk[y(=j w"G6E&<;䌖'f[ADpeRxj6s@[ pEœ4+ JIb z䛹($H0 q$i2,a6(s:_o4Վ{zTxb?]9rGvʘ;Ș )M@QLFGfO϶V]we9.ρXƏcpXhu 駤#8n+Ӥ}g9w-[wfNL.ێVL93] /ICP[[x05Нr)L0\nUF&|kJאd"Z6! lR_C쟋;Ņ\W`>ެosj6_3k@!\R؛y`/Ub&іu,Vl; N!P<7 /!BY=ZUQ. bk0]2w:W{p }3N$#~Ef #R*.Cnc?dr ԏdL^La2uY>4PȘzuBB.fu"!yb _t=-X9[ ީ.|Q|//NozIQ %@yBs[Z-9[:v1XsDu{| ԇ"Y+'+aи(%/4چ}?!1X\!jx#Ah <9jo7;Q85=FJbU[iq-rB&I?ظ#mkT3½B@עpEϽ"`H+,0BDXAڸcvLMa7~*`"eKYEFѕ(ؔ{la}y\b`W5lh)qї\yX2k(gfq&ҺF 'jopԺr''&&̅MG3DPC`J^bx{j"}U礊-XX"U#7,qhB{jI _DSpxǫ4͒tܯ#mXFEv}%ǡ멦t0XcߚXOdd_o0MI}vWXGuR7t:e;Յn<&ӱa&Dz/v6,o'#+ @Г^]yMڞ`]uj>m4J""bA'?C;shժqoXqTtAMgQ#oĖkvz5q6 "cOpG|1|s喴yWvó@"P5Z?g2o/h`CuGVנgM1.6b42%frr+_E8ZD&& @hLx$zd RBVO/9 σ(+$c7Sg/z'N} %ќQi)8fCŊ-P?fDۙ1V]) &uG)ď*BbhM1pB$[_r]EL͊M`|Ij[ >5i0S.Ff:ns|8CH }`;&jlyw!MalլBwu:MEþMĦǞ^tTHgGOqwv6w6YV4cIvL*FE*CrpB, +3\&Ų[!BЬ>\V#bR4%de˔|*=b'زܐI!xsX'%$ts34Q27nDž܋U_*i%g j/+2k 2$iHM(!}Ƞ9u-: >7]e:Y ז\`UiENepk%^2׳x1CSxËk7<mJ9V]g|91kRYRU>=#\P! `pjchy9*ׄF ֦8p9#(Χ ;2Ɍ a|p5LKнls]Ɏ^ܬ3 }[͞)0.B?3_CiPo j`ǽSuvɔ tƉ@+. )Te8 `0hq ?-xwkn|@)lƲ1ט `7w }0j]3|j=Z}C=-[>93_^ۭ~z5\]{ʨ+[ nUr;s,G̗ZucPwkH0a*uԣxLIZ?/E+-cN=C'm Y,#KV-n#9n~`]ҵg3e #$I_o52(JZQDabmy3q_[QWG{K߹;oB6ċx{lvNef…7d/O ':mb< ȳ >0T/TZ~*9nOΒ}ڝ4e YDޙ%| !7dl hg!Z0 tH,.٠-B?<7 5mFOiQ1P܇#c4Gw?DZ$SaوUNd ^O i1?L$ (z=&G]owCQi՚’L?J PݻpxNߣN]p9] [CmYq|EVI^Y'mL\TLSVtX%"A}dPIz/3ֶJ }AS'q" mE2LŻ|_?\D~G*xiBc=n欥 nz|coo5& V-QW27z*7ּl L{oh|(Z\- ͸1Om,  |"Ws: K5*.kS'g܈5Ĕ:HqYBtّjx= }iWfq7S-{nS=jN?niRC::7)éR1Mt Ȩ /fxRx>~Yl]6TӢ wsζp\ #Y~Wf3h[mŎ0z++Xۨ~JfWa)Z$w&z[[!R)?4X-F"X񹜟[Gf B sIJ'G=bxy?u[MRRLQ)onza. BF>!~(¬UF,2w'w^ wij-fIXXBC֥ A'O?\ Ӣi DEr2@=Pn8dRdZ5c{}oLɪ8eMf"dlU~J˗:XA@n,_p-'8yMaLՄwg{aIk;:O֥BmO6]8Ub%cDRvgmۤbU!`YV6ƀ ~9gҚӫE7#pX)-*9"ehb$;_an#b Pwn OfGѲބ\fl~Z߷ֱ&:\g?I-?G5D=*P3ƐGmCFK>8@G]'~gOCcნWWLRLV41Mk.@ө`.O(9#qtYdF-턁@£l])JXSq S`y,6;7QkrR W^̪)\OecE4.+xk6k^+ZUTV16\n-c .páᷟ`hhiՙXwG2 Lb3a`V^raEײ]ϋ +0p qLH*m|&HjƊyBk6q./_p Ze-hgRg Ydg7L K:0rgXڢ$~c0y7fu1*;Z[yGɈ2}43j/0D S`5<WDV67?:JG8ѹG'IWP_~Ox[S>[nQ׎@)qyrbX8ٕf'4 i@'gP!3FI ϏqTcAd|A1JO4-x60 siEH3X^2$~W~~COx=nciP$E@ȒU LBPW2S@HA&]Vd f5#=*y uT4S{ 焆E^x8/ q"6(# x g%b׊m+/nuWh5ۇc8Nn75K+Zل6e;f 4Xĉ91~ɮ\`:H]zS :yp{P{lPx_j'P ^Z#Y&Es{A 3ݥZ_uS`wV'},b yʟ{Q)6ZY$t v,OQ\>kN\Hϗk$K|?bg9E egO7/Eδ]`onVY}k>Л8i2[Sl,N2|r zjHێg"u(Iڝ ${Q.'^x3nFM 3~L wZ[ f[(6qVƬHZ.B͡o(tDW kA ^䋩l!;v nr?p~a 0ar74C4 %Bվ`e/G-ua;X]Hf'E;B'4<eRWF:Nׯ^4v1fAq= ڣ6Q<^0LRVIOI,n\tg?* NAE0U0aRZTf:D5;/q08X 5Q ??)9fJ攬id'#w#&CZ3r{@Wщ b4LG\c/'%L1ާIt"[fxsկ5Mʅ| 23 vLd"1u.g>y;~S;"d:NnA[*&GOF?3eZݥ%!W1iϙ$4}? r qAbO4旘o<;Yq=94є/}>d+YXLҁ CQ8`zLiU)PvUFḢk( ,UCV`HCrω.Ξ>GRoahdfn00Xd ,f^k4]8>SY΀u"}`R9by^0%YUKFƏ`J J:iuK`潪3ۨ1M-(>B0d6V`ʇNj$?B d_9BÏoLɫpšf,{\C#SG_򏇏MܾGo q=k%"z6WIY{*ǷbbCĨ&MnRtB[:]. 9o:?;JΌʼn50xV||Л}HEZe!SR4i\yGo&!WG$χ! }{x]"МcMu*ge?< *tvYmo}%t'>LHj#;SvƵ â)5F] $|odH`m_$jH&Dz)!S#f~h cPMgά>سms>(hp~:NѮONvJؿju]=G%!5@0(P5>ً|YK'$HrEf[~4.\ֿqspBvjt.V oy2ӣ|5"p"8vM D<8͡m.GZt({P%6|BDY ^Q+R\xAcIWc=>!wB CJaz cKO|FՇS\Edw˗-{m-=D">/z# z>}[@,sTf<X1Ǎɻ4Y u +o¯i@ H5H>[AH~enn ݥ;9Ey|jѝy0/|+uQѻbWs6 E3A|>Ñ[r;:_]g{8B!Gk$ݔ[YU # j6.H葍QʎA? *"tc40X{gkU#Qudz6 x},b9u-[qjJ[u9 HY~.`p̌\ 22uU,|a? jPvM@ ϋjL)55  d[O38YH]g#pqs=qÊ]g@ZMG%MP-=u*fg%zGhvȑ_ 1=t4r1"^u@T~-IxT{}e`0ל 3~MW:W@8yExگF1U\ ʚ:uKIdCVŽ" s'aWndqg9`X1^S$@M!Ok_-'?=FtsJJ^Ot ~nCc5L"Į` f&jx=o z$ й[?LvRmL[ڜ8ϮZyG@x>6kcjckinU억`(aNEA 0˾eq=: %[z7=2kcQTw6.YUwHH.7c}6{=ޓѭ0q9 KlQ;ɒeQl&5a]UsD)P0(roɨA*y0QTgkj|uN~%z{dgjN|ġ,DWNVhH5vd@=rmjnaaJ$m$7Mb[8^{}NJvD qks~FMprÞ-6壻@{!]| 't%܋.[BSxQqv TZ#Y:Au\Uv#nˌ;Z۰Q"ZbrTDXvCޡf{f35)swxgbBj 3) յz)Q|ʐ<EE6V~<'DQ]#14 t fŜ ՝֞G/؝< #̔8& ߿es692<ͪd곜?d  ݲ䤝l$.u;ڞ] oY#>EJ-boAg~=qe/Y>R‰bW- zb!R01a⾚Up / YlA9tOe\vF w]⋟ax`'n^\^Dy)s89Hgh(a#oVx6# CE^;{}- ?.T&gE\Bel%}mOӲU?4j,AScLSC;DSH,&@/L~{LAAIaϿŋUЖz Kv ǑzrAlMcWتES3@cAQFډ &Zl"zZ)'6'cC %, ҏ.;<-ۿ!S!g5E:-ecGg{aϹ?ǁuʴ:8xm5!nI?u ke٠֚5yٿu^ڮu!>u&17=0 $cQ?@ihH3ƵVdM?^cwYÜj$)vWZN$4zF2Yz]Li\D݊oz _F7 ʄ5%6BW5!q> +)WrDP߬™n&-=C?qD@z@6$Y7D Y6044c֞DoY.bR8͵R+g`lm4݈cbA S-3ZdA1JrWaA50p -G\pĭUXkT?ػQ40ϲtkr3*"h㞟F]}Zʡ$d6VC]= }(Up%L)z#Bʞbl wB#2 Po!+?`X˶5{~+I`f|CH ip"Hu?'tIHrz3w< ]EG8!:I; vTE.Os()@nB 7rg0h8DZI,5W9ZXg x06rQ>cE ڪ™DQ-Q*o6Tj&ĦgC|6MyQO$u F r35u\( SHŸӑ'P 8qi RJA~W0]hmttU̟o4S*vr:`U'Ri ԭ UГ3 $a *4*UVu5 28YY1Z'} ]?D𥃀tVm Vd?'yX)HņK=zOu vM1VS/3dP'JSrvp!aS5HrM* @,A#U‚|^ č5C/ 6Sdc_`")dtCg3soalB ڃcLNفRKxߘCTh<y 90S4/ Ac?;0o_ ɖ[g˦;?s_ 2E~_22Wh@ajTJAX)-e$\@E%eg MЉE!7xsW8[\z!٧Dcasb/;%I_ۤzvls30}oTi΅M~oJϒ,E+=Ǒul}Fp'மҋI ~Y$Dil)4vO#}{] =LY5|ދ3M-L u_M+;"iiQͩ%f)Rpw3YH$T`ΕI=ϮXswttQ{8\t)Y5A9󊫐an8Tm DEe ^? Ҫ-쥡X>Y G!}io{O 8kJkzpaG_ "F0K>{*+5T9*?EPODfmU}X$n#iO4E*yGj}W.-hg0gߙewf#hoH 4%!-q9xxKˑ^ ZNWL\r)jI*E{̊(] cH QIj :2eQa,InMW$p<[<蘖C4G٭Qi.=U(q/J?ፍf$zHhV9d*jD[npVzo8M({.'.kxn}dđqػR!ޫlY 6BX^aƎrh_J7GbRiVq šY9;fr!^]7͂ǟ:4sQLqE4JGl"{4xc }#IFswTC$%6KҌ$_c]5+'V_ś^+Ԑ'~ZpZTȜIx /ðB1oHs{H[:`,QV&Ay2p6ByN)+́)Ά髡ˣ.{‰^WS_@-ԗq޺zs͡NoBvE1= 'icRp?HWh\$nG! ||RBDhk'y}Ly¤򡀨y喐?I=Wܶ0 Zq!&YUz3i璵utS<Mr&@Rsl@Qw8<7ɝ"jܰd֣(i4@Gpw-Vː5 ҟԮh=[2#9N k #K÷ Qu=weT*٦oEz߼v:+?m?6= p[]3 ?jd&V1JNPlܚ\t6/u7b=f%F2crA;Vd>||6!}(wl{RoU`Bd!5#> E\f<_p*e&% ܡTK/| '=>ߧXhp CBuRcR@1?Zwү85>,%(/XxuhXUtIm_ͷ:ɷJ+kZFpmLW|` t$4aؿDJ&w?G~_47WR^nDUAC1{E(!!d.HӨKg8&1c `hgA?V`lOK"+TI'(Ar5WS}8^w7+$6o))UKI, w@.aj zFeP,^NVmC4az 9:q}=ZyBk-b/& mrg MxdU:(B2ˈ02<&EcaV:/†&R8ڌ2= af;ۦ@cUmxaeP@U `B*PS$sY!uʯjZ#Z~S7bXXcZ9%[ 8Jm;GZdyh2>ެҝЪGbzU !6* 11zm% 7mSA H)#"̉d"`$j'Qd] d -,,cgHA:TL`P[lhuֲ #>f]f1b+_LxNX~λRw.ybA>&ZaB 򷧼OnЧsD)}w}Yf3le.vTGk56@)0snpJT&?ͪT`z"[X*:z3A?fwĵj9Ϣޜ nVxSj"ߞ 1d@D BiMzDMYʂ?Sﺰ eу[-#۳/\oto֣塱p%HNOlWvn|I!D ֍`SXђ$ bߦ]jϑ$ 0=}-#^U'[ ʧ:?cVI`ԓPh  vPbhew +>Prr eK1gambKksF%5:a>mNYBh6P /9> CGpRE_. /UIZ{(R1GzO^?eLZrb˗wW%& h֗ JCW,Yw ]?(^j npVUNJCv8g"L/f;.J 0yNHa&_ ;uC̺"(Z(+5Atesh-I)u+`l1SGΘ½ǡW3'iа Fȹ%V:?.Ҕ6r;j!_WtINI_MGMA&僰PFp/3y ޴vW RIT/sVr:i/BI H9>>!T(ؾt"ߪ\ g(nC, ܤ驍NN0>| QuN2T~MZVEDθL`CiA_$2@ū[@j_iX 7=1}dhb!*\F9Ew>c$nai٤E?Tq$Y?Cذ֎Mֻo m'4X1 AR>>;(`KY1OFV|9R9 *BQ堝bH8^uՁ.}3]E 9s+Oܑ(]W)^]"K8AZ@PD%"^Ć9V>$gI 3Fa՞BhJZ2\bZwp(@ Q^ovdjoz@y@OzkKE}.{3'q9zA`Qi`fh.4΂9.C7xWB߮Ϻu%.ƞ´$g5mcyo_EE-m|f~O:ifT[TrP63Z_i9[raL"azzw/T@9"3% z:daPs'|JnKrzP6*ϒRɻ0`@H>Z+^׈{j;CgucJW6j`t=/tNmE$ʗ~R j "d`s|ZI9R h^㼤$}!T˶/f"$ }IG=Cj ?L;.hT13/l?Q1gߜ$ \'WRZ6}=ƿ~?Oŋu]};I8$E p.3ڷ/{Dc0=wx{AF;v; ɧ\[=Y2>C(lTf3F=Z@{FJL[!bu&c@c9D=P1 G#K qIg5u9!Υ 2'ygޤ\\oo'O[70ȘAcׄoqjLScnvfd x/) :vE5{)BZSg7yF^(!R0"y۲?I[>y :z+6ޝO&8F2UI h !3J-Z1@$AQwvx=8(f))Ru9w!z]H(B"#"n*!mD";KXVUrT4JVmO@O ӵԭ ޫPs[W_p6dV)0*j, loHr>.H0M]/s09V=j`31"pS<D)uˈn<(qd䵜?YN$p0MQC&m9>7{LUIHeJ)/^27 =5aa<+5q1Md;,&0pĨCiU@#-wRf%\'V$TC#A)H£m#$XqamJ,UyA ZSﲵ)baFwǯր?1ǃ9PFm@k),|_/` |>x &!,u;IgqaZL6"&Bp7ip鲒\Uz#oyr# sԾxMMQL lhm;YAGU wcIVh7iRe@:WGٜ,쉎G?CNs)7:x8zlHnDi1H6$]|p{aR]GCa)(! L*;ؙ-Y8@f<]V7j⾗Ɂ'٪H/g\ W}>T2HN? *]nWWWqPk2 Ir;4*P/yȩL@@VZ ԜOShA2^@ʜq?-Dx|gyh+(uay|.@F%1_KF΀dUñ(U!1`- r^f$I|ҪZ='N1~b?4F(MG[eL#4@㍳Hz~ ϺPxdJ/ü?coZ8"JB_vid{ܿK5dc<}_.V'&&%&.7}Wapkq\`pf} G0Yd=`4w3cʦ0W6d͇M ja :!ݳ;1bR*hɺm@L$=R}/=!tg|:)VX30סł ^9conW3@&.9y[wG& Sc97.w^i(`u@i3FcT[sv{%NP>h>8w-Vښ2Ӗ (z)~Fu)u\@v2Fs֡IRw96ܗL.t͋ȏ4gηM0xJim7hB8L{LBXHE諮AQ;9yf4._ڛoZms1{o$%EIҡd;a! p"ku00:okRNuDŽn4 UOs&2wL/cI7agD̻#8v[Wu=jL`SzKv?4Q})J(`0MzK]H17X,Ϙ @9] ["4=yTq{^Tsyگن`*]\֑sBϒxDv?k̠0Wwgki(+dLF7dG+x<$,'=kwW#6H7>HPDLnU*4aaEUT\6s\d `h|a6A3JHɄi% .f:31OZV9뾄k.7*lud93t.u` k9q2e χ޻sh7Zz/v G.-3xWH%'ㄧ[0f@Q1RO *C o;ys 54\JظAպX,ugPsWp9! 7d;GvFǀ1^6׸YK E ,'LN}c¤ezUwV)[RܘeY#|2"/ aH?sf5C lDK 3$%HUr1mCz b FQ̳^!QecwXGv3۞ɕQ T'a/X>1T!4F i2YvoH &-C,"{@TT굪bEac2[(6nffAW'Ytt&Gw :; T׮$iA)} JAcl.Z=U-IS*L@"u4Ȍs؍OLmeQT5EwZBc*S kKjXliNVz눘ehgvEʝJE{s./7_8ە4JI3i5 &vb%"QwI`ZcYIP]8"5/ !Oa8zds470L/rMK "KN8-X+l =~ja}Ŭ~j;[(8rhsy[ nZPi,i6z= ZWzNg8wE= *#E'.Xf:Zڌ.ͳIa쥕?f!څŴG< [mg(l+^ fϸftԄD؟4fC{.mR8M% )RS_RnoSp)!d2d%"%d&xDQsHRdғ,,󗑽A''*{?r f!| ۼEЋ;R\AY%O.')1qb$ H>̏(f%βVcF)ޮK"Ύ5l ]^Xd)3xww޺qї*a)gwVVa_]$Nّ.3x)׀U@^$ |ؤB[ DSm ̃: w{X1wlNʺjs)FìBkhLԨ&Z!(ˋg N;a|SjG dQ 3U*=[ =&ڐ =t8b- ;*X9.ieX3>$=p ("5:)8= AZ\\5+10 ?Φz"Hm|F;b;Rd"]AG L=aEC,d \[\eR-u =2JY\Ib6pR{^xʜOq-V`r2.XOgViհCN/ kom] J6/f,[:״D]{u NV7%Ə`#%A<4L׊ɼ8/[HA9Hհd5J<]`V@- p."R1eZ_qDH`)Rd5e-)>(>~ KLDKbA]e&-%P OQ%r[Kӄ0.802WwыB6Ů2vZvLjĀIz&I6O@oͨȞņ_Lv5\l{f!;U5!ॱyHPGdn\UKh6:;7"Lk0O81Wjsf 5 oL_ T"$c%=eTR@2ۨxGZ[oͿ{ zfΘ# NAai!kO [1CrOU-7Roh u RO!' m#2딅)ҥn83^XFW\Dw[cm+ ?UX99e!uj7W~ICrO9H ?ˇ,F4q'wb.ȤCzy z}iγOu+KG}} Ĕ*lQH *Z0]ɍʓW6 B¤%\L barjIA(H>fp}PsοF ^T0i L1K>~H+PT>׹ݟh)ㆥÑ$Mrgۤ1 ٚ3޴u`}Ci@H[2)4GFTVbAtt]VԫW0 Ytыwb;}T|XNPڕs^ϼT@%8RXHׯr-nZomR3)S gO#ᬋjIx%U+ίq6.B1=45`%tEqgu^=&xiPUjYІlBbrM-$ѫH9xW,h?^!Mߒr m yo*]0ӫR=S8h}Qaۊ:4ibއd頾7~X#FA%ɬeevF1;:)- Ks* v L %=כFVd(r1<9Q-sG7lWݷk˱G[$I0T%Iqr  b{"k[22|O$֕/ͣ~yO>p೫SUh\l;W[&b?V;0*|iTĉ'jna"Dd0Bf/NXqUEG,ъ9~h<ܛ+]w2*K2G:k;@G)EBn!fy^].wrV?azri]hzp1sb2NK4ʘs}]R!"]% Uti9G̍F|*W{ i\Ml̏95\s,қ外p,E ]MSWImX*mEGto zhB"oIe1reaC !y Tn^.k.?7BO1xj{bA.~QY~+RE/0(eR+ּҩGGȵ4%Bc.uG NwMs Yf'2jJ/vr4e O4 B\ Rf\Ps:=u S4t=g7,[z,ƫX8SG%3YO-{>D>DcR!t[[Z>QN[pQb HW/ȉUC*ٮN^xՙ\BBˆM3%(VcH[e Yȕ40ڴ5 t"*C`pj!Uڻ6Ƃxߟe8M$;{r>C".x()墍}O`Dt5'͜^1p"0tW~ڧX{\K6OyhQEV"XbF% H)߄99\۬VA\a.xg5Xh Ȝv @VdsL obnE^hS1VkgW=djj*b>Cac%[R&-_96V CP'e:+D,D+sܥlBֱEi=E֖e&bv(EUV_D,Tl3XqYz Jso!ƯNe(g8{hu`sj򺜄?%+InG0iG _ {^Hdt=,Qv>Z:rRk ZYڇN[`F,RVcܤ{.F{DJ`V\}xٌ#j>&DL}87 Jk2[el0Q pLi(|q$ )9ẽ_-Zb:P8:oJ TW9n:;ph3o%&GA$3%⇰֊ЫWGfthDQC IКb=NYWx'uvNga,5N(v_^„ytʫ..Ru7|'֏5lC(Zyd>م}M͍d]jS)\DK%:q]2ɇ%%غoV5JNaM}s4'xxda>(Ma)H2:SpĩK#L!ڙEG<~,?oe[NǫI|]VUo\3—o_yI|qҰҹTk}1,_@3<[L>rnN~/ߐaf/?Νd{Ƚw.B߀,9(hj&_sVaGE}"pd"(쉩K@˺*aL?UۺgKwjYEUG(7e}CX{"3@C-( O>e1(erJ !-E1d »ߖ}\9a׊=m1JfM}N[( 2]3}ib l8[4a[Oс!&;Ђ:`G$IH U˨fGl[2lԄ'Ё Xw-38y(>)lUG*`q@ŵW7QoX?4ߛ@{ `iFXW1/뤸!?,io̤#TQHFqbr@]8ѧ0os8nCB "KPAf9 ڔ ,zX #F ~xa_x?A?b7u΂C(g S2\TujXU&}qiث}fUHp7BuJ|㡑 nO2(/$k%&o 7,J$i$Y0'.k.8U^d^5h]_=j]vUISBBi >iB(iIQO ZWHLTA)rߚk6?:[ XBi,Q}+VMtU蛉$헠[ SZEȕ)yw8wMÔ怩4yƗ~}Z8zs-T ##` Ab_v>?k1L#YMkov=aNHq"v'p_/x&,ad dYOa<2.dpA)Lb:(|@Al)"V$er Z#9I7sjȞWphWyl}&Ws2 s5*$zngIa~lч3e[b[QʍdU;!ՋWW_iA&J4)ՊUP9o%9x|>OiQ]&" d7}qJwK?.O`06:ׄV""AK|\3ۭ72Jk\2~.d{8/5|qцY괬~胻rA}D[%=(VN: xTR9 3uNyQP1ih4 fZ.[V+ƾ9ʷ:argl~7dC7uOC+XˊR Ӈ/F y` 'y,cjb@)`.rpqycmoZ;Jr>O*+2 )3̔%A$V(t3pv +9i&7 \dq )H_ ~1 UHilѯWӺ >yW?K,>;#HqiN7~ e32)77_w.l^&`2Zz4Q-(* 2*]6 CDQ0ԯm[E:RÜ<.^KB]Y)Q' °RjeF MdžXVx^YF_9KE Mu5)D2i2%Yc]7aGZ䲜=|;|3QD݄ G;}LfI}Dd*+^X@$"_Z-OV_~AȽv*(`y<(FmkC%Y¯/`4GyL[ܨtz0}A+3*=!92-@aose7nHPźּWg+h>Ÿf%Ǽmx-:A2eݒ! z[H|<kiIhhgM⚙`Fdr8 `^!Bp&rRߵq9ak,bRZh|*hd\" ?d;rYVBON5 9! 1G^8VsőgpEV(<.g%  ~"OJjW0(|}ubaۈb7cWy IIoՐxtԈ.<ށ/3mGoYaWyFZ"2bihvq:I[|%`p]D D?Mt "dT62'o֔q)fȾި&E֥iDxj]PފgX ɴI}w(1ܥg7%db+@=QUf lFH(;F^I)ߜbyNY]4v9 ,{+u?[0yiPCC, Q\uTBkĒ511.y\fOaC_|W.MЅw )3?@Ĵ֯cTtCI;R.macyI@<$vjXƮ!}QǺ2WGҦiv;yQFd̖3=z{o.{ѠmrNjuTM O^]܏u˯GGOXF*-`yzs>hez>p7kCo*'.& 0}3j؛$:vZllW`x י`<_3\GZ~h8(úv0z efU1'5A1Q20;}*`]h7*|Q[\yB3 _tWt+KʵQ@|u#7ԗG Ya)2q<}Qc9XՂ;2Hn*gUSOe-ԃUneF]y } ֭ߺI>Y&@Sexe@mJs mPfTy[΍?0*MpnY7Z p]RYj"i}I W!ZƳ(ΐ^r+4r'1*rer=ǯ) 1ўfrbP2J<1R20geՂɍU_D%?l@p0֖*z!!NmHX# @9wN,ɢY,aLl|| j67'0zl#(*~Ͼ0>kJ>)c&[jՌf#isx |5+~qbI `Lօ^E7.ǤʕHH6!XLq0.@3է"[̓yܴԝQs =4u-fV"P*oTmDRgk;SՉqσx?܃DEo7C5Fza;NÆҳ"9 @ԷdkSY x3[0@z4T]ï{\R Ѫ_4PIQ("gq nUNҭvVZYmND!@8wZ5~6\nEL'z0^ >ȆB&C'bCJ\P+HE33r?3nn,9s<&6ܗoIfrA x6h(a`t_茾K#K [ЃP$z@mZOMB6CW?lVXw+ՙ% @D~;BGٜ+P$XvQ.TN/\F>StoƯNpAC_\L 3WZRn&S[u;R Q{ {:%Qkiл//jߟ|-5DsN5;X̬,HC^LޟC⋿PlsO{P̺gi@=Rc;}ȧP;Gtb ˀ Od2h.`Q 6: E G=,qAy)I!]Mz + Bszٮ갛^Ok]ckt')UF,qQ~LK^YE zT'j*ǺOPqa -?M_f_Qc'"p0m;13_7-6,.rPZ-+=0z"L0OJ0f"2Cnh.F:;h@@6 H)l"W2\CύL7j;(~Twp8]R qTdoti'An*nFG#Eф4eaIP+gخ8UC86PGu=(*OGi3T%JR:t 'W;SFn+*Zk|ԸWo qPw79 *7s.exe,u^$`πf12/S"H=3OҊn/`[tF[dMP:M9}2;8ZQ'y P׈J t-נ L tUBAڳnSR3<Y++ܟ,Ew jaS6wu@1O+W2UƫEެG 8dMw-p ff;$4fh)2*x] 3%vnOjQb!Z8Sd;;V10`*{r\%qsfu~5f㚔L4|7FR[ǜ$ z3][G1`肅s)6OHm{7oڑF{ȋ@rTH0eTcWR"1V"I@[CB 齶ˠ1)}""mJz JLe㷈Rp}bD:mg8skm*%여g&)aJt9]7 HܑbyOtpr#Q:܋jJ7Q}kF:lb9Qg n{aSvs 5H'`kK8mW-)a{q&{IҠo)-u$e-יk#%W8ݨEp??tG* 8hTPk8P!CR/cϤI¬%e͟پr,/ct<:#2֨ ӂ6n8%`o;x,|ѵB$LGlPⲋ75։ul1$b@NZ4&{ 3ZrMaP+nil})#1'(SZX o}x;(tr̍Oeu_{[8/_8T` hm;D ؼnj^J}BCx@?I w|]yE;hld*uh DtH~%{.sHqLv%#+*VKHt#/_j9q`n.!؈;qx)Mq-ߏGr%#C ޵ @X!ˊX oszZɣ&Р]W,bV&y3S=2 GW' ;6YqR1s7/b-Xo; R3߆&Ut!Z^MDK(:jr>G+uPC=Tߥ79or]¥P2"k1DUgbh˂7nOG=s:S:]s١tAIIFl>UZ(Fa\ R|}Y%сw-f0 R2imdu=Ί=nHX"A25a`N+$sKpUؑPׯ5k;ל队)Y#E|!~fv_j K©ujڗD0.`z=k] ~>*1k gH_~ , p%^Z3!pH]hn[CEj[~@⋤ IVXor,n锝yr4ĩ[K-t0+FNۏRϝw,13rQ^ D‡r$qnwoM7H_S 1d2A M|Iwy ;kJ][4N_o(Iy][2 zm͏E!/$d8YQ=Â*[y`N[![ԓ8'dG0&XU,NƌLF\U SSZ_a)NוP:?H Y sX?nNs.ݖ>7mQ36/hUf`鳁~c73ATs-5qLW8D0;qe;)@2yÅt'"g9 %]$cpQ%)3jšsuMk3kZ%hN7߲1ꕽ{MSf&;5xdf8M1!r6KJ^l(TUBhAv"b#iWeB.$ 2T"͐t*"7lx.Z?n'Rpr =;@z8Vh+A; v"cccZmII5pm,&Г٠oTuTcB RT[+P#sng \Rɿڭ_v]^l,"5`{9'S'Dw=$5o η a^Q h7b.T 1I(3yO^3((bvx{H<7Ӏ}pA%m&'cV4U<ߣh#!,~pQM〴RP:LOn,3 -oq2V2e,'cyX\vyZ0nt΋E㴮ӝZC@YLf[@y 1}`!Z٢>ʋM`.,C3HZ-xr>߈ 32<ì#-@rEm#2fZ]9Iߗ}#dFed|zG 8f;uNεCT7[&\cx}IŻ=%]OJY0.Wd03b7E9+Uڟ[NMl%`m F*ŰPI-Et`"[!ЅsFc.k?ʯbϬ8+^7 c3W~-A(l hVeԡ6 g{Zw]'mGh$_A naGPb}>e^U%Z@$ypQTE%J |O v:@g 1K.UQ2-NZ [23Bo=Gd.'oM*JYdn\ tݩutagN9ŴuNK.n]ְ\vR_͹~h\ umSby_u7zVN)bĆ=Rykx!έ/FqZ#R$'lu棑^tnfXv_Q>, T;D"1q潳?rDpi<^26Fh5>M]]4X.мe3…o6Iau'$JjVk}Xjl?v Ҿ,h0}j! ɦ{AxC?{Wtݭ9U$dVP38-u 1T"W -n DV ٿsݘ" ehzhUxO=&rm,ѤehvNfn66h=bbR,!e}-wyn+_toJw˥f4\)B. aQ?Wz AæJ7$'}1a9kmK4Sx]QD[w#Ngȿi,VEX|F@3M6nba8h@ V?T#J$< +QeM)P @(Q0iykɃ LPc5}%A1@≔9[ z%r&A~90!E61m6?h|;uS*V/8ҖhrN+4fkJpX3K%2 ljҘ']X8-15h&? &mPgNkyAY멨jkX(ʸl:G"0C>㥖 c>\TV,Xx5>Ut=<ݑU*.!:IT;ZJ۩$GG$F- ̏3 r+9UHW- c ״f7] I)U` `< drT4*Ql~ CQc"6.FN \7cwL_ozO{WV"~ZUE`*=!NWֈ yWt7 XL)J*sҿ8ݽycYRi%>F.>:itIJBsiLhK.T|H=8G=ߗsKS1KliP!Q&!l/jѲ"z݈;!,? V^p}{Pح~oJO5a'VCh<]4)F2klf՟mQ:0wGR "T&DI-\|?Xx~l0Yi# \Fd-S`>h7K3+a#M!ӥU&gBo$|@5"IjȸE۷[ڧ\.*s:?mj3:T0'Et !yn|PW[f(@osR< w[Wv~ ަ⩟}m; n z۲ a- yiT7wL8-8rQp)25 {~qVi Grf^ـ6|B8N+ ˥~0Zh" @{)]2h nS]g5T԰c~M$I6;qzO:$O8t.e .AuSy֩nc+v#JД>sI0S&dmj[bߑ"$̀]XGI|$M+_< nw`n]N(:F'|֗eHL?_ww>z7pgCff\P-%13n6[xs5E6+\<.<_-8uB:aQZ3k{xh РDqCybr-֕-~~$,#%+oApk`DSfsdR#5$~cV[_nnnP"3O9SѾQb$Y9h{AC,C$+a $ >HӲ']w֍WɓM50~6?#X: X޴:q~rښsŲxf=Z3Hag BsrhQow`IDm5J)tԉT댢ŗ|lh"QښYz+C_zmJ2 hJ&|2Xb[=B<>\rRFoT89;I㤤5 55JjMoFՏ ,ϭ$?եm~L[IH8#+gזF#]2t=+t'̲#*1r@ d+>Gq 3$.nnb cJår>qEpK 8ܾs&\.Dž>ғ B;+V& j{|EF1 j;?mǼ1̽q;QxiཟȈŁɋM 1=˒"̶Tc[eG l {+0sB/&rM8m@N*8ODPRSܿݝS&OP BJ~H4hV/uL" ߮y{2/qYO#4N mM_ħ NO:pO xl"[vCM;ψ,gp1@͋*|3D-ͤim7o L9jۑ2XxOugR`)BI +i2De9E K&~!QH\\fo P⨢Tru0/6ZjRuȃD*د?L _V94IGjq&6-1v8.4P g6Ū|0)O&o3'O!Rv_[㣀SaД0hy$,bp+DÎY Mr2NGiEd=hVUS7EU5.L9fd{.I3ߜLu:8^!kv&>5X|?03qvzۨknJ|ԟؚq4 ~+́_Ya_B_^tFcåKt֖B?(ʫD5% (y8^>ʐqLpaGġЮA޻b~ZM|!HNXaUSBŚ󶚝"WۤԜY[u#?\ $oO;rKm>ƢeǙp)n!!תBx9v@)Vp |{\|U\S'. GFiH2p Z6gkqDPf lY[}4g%lBuR!`VY¾;^lB9!H{:^{u_|+Gҥ'2~ўD!@bcbψgPB exXLIH%xq1[笖V؝H#Tjt̿|CbYI=D{8xVulf"p5 +l (W_e`u0."^f'<:Cwo 欪n"6wnxۚghAZ70U-[Q% gw$hd 2Xߩ u~K iL(crўb _(6ras8hm\Xhqw)+< Cƪ{-qQ &UY$9'so2,~r:gsII dC0PlOM@yI}Œ =T~*XusPKj)xk{4^?_9ӜqVFvJvU 1#[և/'ՖbK|!غrbցO'pKy@CSՆBo8X LŽDCCnW".2Qr߾^MX+'3P1BiHx! mXFZp4E`^ٛ7s萾4!e=*H)5pQwc?KLb*Y` xnSQwW|K|_o;PNeyw84q)D=G LUđ}(:cyFzڳflPR9߬AF">Ѻ ja]O^Ib4ep]w\\RV򞢖LmSF셜t;W=Qs3"7U t蝱kJ6Qpw+'&U!G`VJѱM7) E$%4'_O@Ar=r#B/c{=Ӳ\نT}h9؈gtScC}hTr,$>w$bie]v?-ΥLNْMOqQDg@ 7]PSPn>`p<5=qixXItzbo+i<%aG;MP?) Ktpd  H7-j␸"oҮBLss{8n'ħŬ"|=uՉ9 % EsY` OZCjj2AFNOZbQ+%PyJʴ`O $~CV";_By gό2?$ϴGi&dF8wǟnWFt u4Xc>isB$Y]:ȰgK&l_´tXAb1j/Ur8 2lŞ<&uJĀ] AF<\NZJ{r.ԑ;xM ΄KZ[9c}NĪ'0ϫԖ/v{1'msˤ04髾XeS3hf0`X=#[|LşflF1W="Z4*-]]v* ZK򥗈G"n}S'&ۉ 7ѷp9}rCU"Wvq>y_;S^vʲAͱmGu)5Oj(!/֘l#iǣ=">)]!gx kԖk0;k+;1a \YQU1S( (0^BZezT+~̚H9#`~1K{Kl8x _ R#!$P0 qzxdW.Rzh~m~^?=bO[:tm@ E \ j 8 X|4kBp#vzYE&L2F+k;,QswU-4Ǻp%k%MT| Ԩ' /]I1L^7a1aB4ݖ-g}1"F.8UQbWdp& ~ >gy63r$aU~8_/;ߥ٤T/- =ص6i*|`jlKYf}i(2UZ(3畼^VsulHʷ:B'+b ^N LXIXV٘]fv#QrZac ,9UmltƂ+բff)xG.^($MRT<.>.Tsh3i}Gk?S7 iT{zxBOibXS:u{Hؽʰ' 7;dK(‹p;- Ãk7TǢ^tVGOg)`AuPd.i!b"y.L_t)/5捣 &fM/ %|+hCvlup#'/¹' ̔5r=s6ĂN._hƝgtpJ3l?,pg#h)ٟ h"Oagޜ -:"=Ò>a:^=`֚2!Ɯ=O}Ym  /x+CN:xY^s$LzV[,5K.6='žbt'HMZK] t# ӲsDo|Йm|~`ĩEVn{t$w(gXalX2iO&ʂ:PAUk}0xGt*lY˟?2GlQ_BLE^Fu4ޥpDxK>Pzq$r|.~KABpZHFfaul &#ޡ:*D flxBBۮ\ҹ"&Y;zOq`~)üÊ VFLdz}ϻS_6CsZeQEz[vLH؂Np˅ 7ɈhqQ;0L\WF8Z5)jQ%b{F$)h';+S74_2LQ9 :'.Iv;7ڻ/83GKh$6**!YE)wLB61$]47{Dk){9.}n*zeJ Ƚ*(0ի8_N{.rk_ӕ*Mh5۾5_? s#>%Ss$4ćLbHӃ`*²7^suy:yf6)>``xpTO䫤ü;nik464c>h^J(Mj% F4X}7+-#̌fȫgcSB@Z),?u|MVvЭ]p_"ZvB̉<(r}?hCD:Ŝ"PʄXϰxhH$31@E^83I*41& !閶HYAȠ[(0Om#*D"} 7kjԅ2 %9,@>{ dkAZM\([0 {Wdvj+c)0[YAF90=XuR0CBnG_N!d+PS H.usV<Λ4ȑUֶX[D^GAfaDwűEfsyR KwlZVPd'Q1p&`dd=q&813Ta .)^A:{*#nPW Ha6zL'Kv%+\ UwHuڶkoPx#cYܱ=?V3ODUB?l yo+#3e0"uફΤ]N'xwYS,n1Nz"|&,e,4T2In-Iy;ަѲLYRq{s+TpTHBdTM`qft:(P+2F]XW^c |dI8(*D0I';;t[tbBDwDBGBFtpň S&y[eu%4Hǚ붤a=ZN|G$InSr;5}A,D-srq{ )wQTZ@D9hl!ţ5zU#38;_LAsB*} 3M%8^GDꚨ[&='w8@(Y>]䴁s7^42Zܢ wͨhm+Wlӑݟěnm_pj "B- q.:_KG3\^0GZܺZsQ]\N885.D / ljc{|,y$\.M* V=nz Jdpmj<sDm`>#ߖfĦef[HWYy%]T5NDS5p ?ɋu)\ !:Ƽ\y/QN:_Shl?@u3 gwT)|z 9V=-q^cR! I~Xx'1OβwH9F3|n|<@{ օNѡS|#?{1%hL'$3F?ԏ \d0(qA鮅<_oW~ecà"JSR~DdmbG+"P6;26(V  GD/CۺJ9d|EY, b@Lm%> D-@7hӛbs'd|-> O,D3&BBF9mT;ǘap,,tqS}5>M<7zbp#FuVj9Lt<g*K" zyh C@Zd7Ps77gFM\\ꌘ"%9z%PT/?RrCEo^]> $\ܳ$j5"όM!RPߝ󃿏^ŴIǧb}qMvvv3 rCX̍6 zh}4aege ^ ѽSꝂܙ^/qK>Zf@i+)zA$}z Tu}(Bd&1mXVn 忓SW]OΜ:?p *CbUw2Q1]/툱uajFh9L>wl(߸GaB7} :<3 ?q,~P+i`@kkRԣ-nGjMsP5vV'M6!hVw SyjjE~\ނ =eC簾lNd%%-=±5~U\`%Hp\ H/e C 'YdeXm9v'-E)\TnjňW漉O00PiynC `fFFTsS&GZUU v1Ptb2Q'@8sQֶ~i +gStZ[>9UOg6 7ngZ\_ +T.0)=rXoҴ>] ڵj&'b,c |X+ ]Ƞ`?b,S7ӑɝsz# 1O/ΧjR, AD(k2a^Ş̛cb":6W)hWr"~`;q%7WS=eGXo ӕG/=7#ۨlj_/4vխj? !KQAIpk==G7 >">#6W\ݸ 0%2w1q|SkawbBZn#׌GX40͆$l(LqDƽ+*A\EE. 7$W/l}[5UZǘ|CK'VtqםΤKhggFN֣Rߑ\xW˫)OɎңjZ7*,K UWzw"&mOM)"aqrQ[dTlL0IG&nk0w+@pDoSs$5ғ(oE?' t aQiˡ48_w5β o(xl*0[:d  ɞ}prR@ro=zMz;H?/UB md!^Z$M"jҙٍG~2g 0,Ua!~bh;t-%Q:M45gH(K گn W1#S4f |5&FkzrA $(k83> ' 'X|G]{Q+Yd&t𒒻ȯAh_QP4XɄĊOjAˎݰP6m4$@S5u~iFbhbΦSH,'5ݢ A#}|Nȍy(|J@"+^-i66yTM s! :5<5R_䑍:LĠ'v $b'.%9НkG oRDT<!@oE/u 5 yDG8ks;8%DDRMQRژ.ַhQ3D`6 >*5O9I8(lF-֪;7aGbYŶ$Ӳ-)]'/RUˁ'Lc}r)r]NSGgoOd`ڃL]5PA RɋeT)+-TJ6+n"G[~0L>0%a֧.c[!Y׾kc.)ЌR9KcK}7po -Z43>a*l^c+!ij92y0.[߅J\D|i@ءy ]Z ]Epg5OMڍ ݄>]۔m>\Z"': &w3: )K]ё-Vq!vz1 :x`K?x\Tސk:PR?hI?= ̓m0ZesB2a|8)a2_; XU5 [zX8-qLHFOݼ:&,`R/'8 kH$~?˳SP6@4Om(b,96XV3ǤpN[ \]9m_G`X,jށR<^:Zg鸓rYF~]S&3Pe8 bt(l9{S%v5r A7loIpYDGm'ނp}.=Ӊs9*n,Y_dAߥ*ap2ąl*>%I7 ~2}kuw#P(Bf&zG@J(jGKG:6 S/+$Sbj}%0Vj*~H4e[\{Nf죁mx7QzFɦݗ.X0Αӝ=-#=e 0OAցqd)y7QaP+BXv7:C[' ohv'[va!0+Zr|pޔMO(y"RG:ymLT`1x+K7?k%7i*O4Bpŀj<N7>?:W3x,$B4WЪC4l1tjz#Y6Y*uz($@w {X8 '$>b+1VO(Zǔϱٚo%j";Y3%OlB^oj+gb׿1FFu3 OMA"@'ZE!dU9>XtEX3{Ƈ1W).,Fy[8ש Z7TRMM!w-̬)9 :%1ƊyM}E:J>ST5;LQqFDV8U&-o;R̾A"$8q랉`Zl9z: զS`e/ W{3yczO82O"@:O&(j hN6dhٶHPregsR M5a:+{ԑZX'zen5fA/0j9/m ;[b>O!Өa{(#EqCfi_0ɨ>:r9,jCTEB֨æ-*}́t!ߴ%x;~OBJg1ǹO|{H1^Eov둛yh sf3UR6ScZXZU`C_vroʾϑض C:^ m$_[!k; ?Py:zz)Ch|eyZa]Qma'QS03AE(&-  a$%n|^m>qϤcG3$H0o%EIoUUgCu] _OczP"f[tNN/;> uwU,=|ijPKOkd/rA5|#oXo!cc{UlRۓ`\j)pU,zV[{LAfTUBSYp]Q "f]^ߔhW'Z旧ԙ7tA)=djr_x-=MV! b^fo!rnX]=>ɕsKv=S6tʨ* @؏Qt+*9\y-B{)vhh9F/Y1R%ɮ!?qqG%1s,*DR.TlQx ,6ŔVs۳Ss8=[%l4m"{n?NE`V|S1/gw4?_xԠURc)VN%5SUeٻ;5=ԁ=9cm3)}3F2 dk7xhTUSyjf6~ +{LBWZsԷkNMZHM\֞Ȼ? =+ylԄ!u]4J'ӻ %-3{߿Bxc,Á0zL5`nL=W89s$'y^̜P/we0r g:"> zY2+6{t62mGlPhNp=W;zxZg܁WOb{ M9^iӟyi!jz↓#ەE +Cm-7c^Ww6=}@R}9&wDT&t,t|XƬӄXmP@AI0 `KG@ F$!;64Ā+Y$[v,>'{Y%i^ܐ9DYM 2兴dh>Ew23#ewHl7 Cf{h8d= gvK?7N5=25 WUg'XsA;.FijALXՂyf1Jw?tIxpuņs}c!(t1.CB;9 K!KQGҷr1#v{;=_kآ#ᒞ};!Dps͛S)}B0[9/%~!saک=c{E=SW-Զ YX:K\Ûa*beڃͷ'J~IUqGi=OFh@$J( x>F Hs#iHЌEn'q]h;}E[h9Hn1Y Hϋo'lϒo6e,:eTEA+!qh{^hg*񋳩vQLz5ܢgv~k%X +]cv/G kRf`x8}PVc-gE^XB"/ S;*k% xo:5ݫ@7r> 1$Q]U,JGE wۻ8j˟/6l3dלJ_O% M8ZkyՑ UsiidBбJʾ9u{[ t!vz=4X `: M ̞UwXӅu f5PQHdȡ(s9_ZU;O$ <)6A~e)#8˗kSӦ.!cgSy4} S 䦾lMǓj;aH\xz*+>ʗMH{f9ZۈT p9I+ŏ=jj6D0-^>*t;12i%:+Ӿx/ɽ$G@|P :r;E"L˄ FT_ۧ4r<Ƨ2!#\0{d,]7c4(, 낈rЖ1+/04DR^ [|iI{[{5oĪ=,`!y6M? }͗K<7Eb: nyl׿xRKbGWHl>e ln.LsYAwd|+'U .`خƍtӝP?>'7G0\];o!j'򿎮Ŵ-;hM_Uԇ(0ߪiCnV^{]>"#[ wѩx#lFU;PӭC3Ɲ}+KG'|d-2fvkJCƴ$̭rQbFXG>ʢ')ɪI`1Z Sd`%FsVT,":64"c]rq3Mh@@%^Tkr$=dVH|;J!8l׼^1t2l6EK0yJ_ RI'?πWR%nnAF3ؒ>I ?~hޕc;I5ٻ+ +}8<Qq^ tUuDt Ck*$M6Y 0a !#Jd_ՏT^ ~p5D#djE]jQhɲ9o4Y.Ak NRNx{?TBVckǚq3SMWr/uJǡ 9hK|5N5$5XH*#i%28SF]ö9C^>X*E˺]l 'u8Ѧ`'*t)ۤ+&H/VI5T6WE | WѺyicO$:)G"!:%`Fl'MHsYP'e,:?an_U?/~7Awf]ߢd$=ӗn,rwʏp6 wVO=/—meà*oDq] uVC2ԑh'rTR[w'rSXS!nұ_$fVw('f{icbحZR%Vu:Aw&-UŞ yǵ);qY nlOOUm~/Q%-MuSn L%ve=OO׻qT}ΣY1.;: 5:%C.X⃔!¦jb]ԋ6.=xJRE=VNGv__]+)7sq)ܟh*8صR{eGڄjFGToiyH \ @*;%DĮUy4a7 ѶN}e!p5L |HWkj%Y1sk~rbߖ ۛƕ@cAj/Pw1v("t*P5ou l$\_o;xQq-4Zl˄.Mfxݵ9WZ ׊zJ,Q|SE7M ;wMeW\ޕ]0WRM`%B*\})Ĵ_fׯZ8kՐֆi@1-(< ;綠RL QUZ/ezst$FTEA#H:Xk2W4_@*"E*';LEinVqm!!x4& fj XflԺ'lI>*7=T-A,+\O-3%o aV<ïӉeV sLE<kd._޶ب+,ܿN-ÛNhm`FlY*٢:/fX|Rn&mf5Gb&F,•)$b^ %91yAG 3Q&ȵIU;|swIi<e4ctˆ2e^GE`(2_q;,wnk[E`<#eփ$z{/ 5?q6{ϫip eWckC)-h2&]B-Ïloz@lJQ$(z%l,$oaOiq:~frG?+X1y>0G$dY"(x" cUY$F4Bs[uc?1sVϝa65*H3`=KY=ZXrx9]!:ݚ.^:.xs%d|(,u;dk끸腸#CtMmc  9O8i#uw3YϬ ~2tlP㐾,A`ݽ~!(a/,/ czWj\'] eVNU2U/Tf<㜗ځ}D؟УJ;:t2P2HvOڍw]_X*G)#6QŐ7]|:q'vf4dMkgq7IFm&׌ &b^Oq[s l}t^6&TW=!~Xh_$)7hrR??&51pq+^w u~ŃGO@eqׅ %DjoFio2 Mꝋ,\ %>hDh>rҥ-N0VKq}6^qҏV1ey*Ց5PVTBelqlPbXrŠB]tr urO%-Y޻DVNa)t*7Hq4bC\hl)0#G 3[4Ј!8*,#KDCu{ȿ)N3HX?@ޙ`3sΜa}vC9&sM"9PFQ=1U>qzmGlRr۽K+_3g1;߀L>lX%#-;/je\N9c<8\8| ZVAus(ՠ* |7$=V/.'Ժ]KUmCTKB=cMC QTdYNUKgbsp>eEې$j6r#ZġFO:0U3l'[MG1YWẅJ9Y%. 'GlGwZW7W YnA6޸) {v{EaR:8/M]zoA(@ʃIW+j\q.M oH*Ξ"[iqDs}C'O9dT#K=T^}iG"Z?艾r"咆,lvU0RY)3sNYqKszk*mfּA|Q'mUX{KR~[}KI#tWjxQ0:!%&R o;Ftcxr~:F*2r:&muPӚ\ I*uO׺b34ɕ'&4F 4~Į x$g.2SNu%=_5,%s [O;󏇧 U<RPbYU]"x4:'p;zZFK~1#j',  'V+#5LTU841ݣ(4(4h)Q%r WXp~Ya$e!_w|;Yo9L/F FD1O@V X} #fixkș>8O\(gL:6eMyhsyƫdz,iy{&(2H./,ė| C<#䬤Ójw <}wX0Hc"sG %pߚ=6,q`񖺦^.Wgb!ʷ^: $;k^Z FS1޵JBl{6/UPV*`Z>x1A1b ,E~*!<00k3\Vܔx8ڏ(֬KRۦςMy֯2:l_w]K"E[_Q2*mߋޛi{Wq:S%=$gE zc^+?1AѸt2j6&㐻 ̽XX$jL^9Ғ`*VL3@_2: X vB UW`%I?lRŢFǡ["&=t0+F`A_o/m{tf#+ْ{+ȊajKe~w70(: KpCnaSESr" a IP{d Gj$t,WS, aM4-J/7#an1 s۰5SjOA`O l)M,dmPdbD/4r@x?>S e bSgNaR]6EsȨsϴ#SzJG!hBڥN7SפoLa>ٖ&V 1֫*,gȀL=-|fG"F^RlI&9{X^YFHk4.~OE; S˄ }YVGtF7a"7@=sB V%^_0xlwJ,ع'^gqT~dR=u AH.).V:f7 lj6"cGQϻr`&864K. Y``k#M#|ߘj`['QBEccg+JXI{uJӽgl:3ktʸ/cĪ o?H O5 XdtTza!% M80^IMI+8Qw K;4=hhq7U > kU=Ѱtr 5?r jh79l1,gDeH6tMƒœ5}ٺ/,oIBY+S:md6=Jf#psA(o>vW ̓ s(Ȅ F;"d,Kʋ`v?VVb_f~J7"&gg{⠚Yݦ/_+AVIi}XZi*$LyCE'hfO%gS;U`FWgX0=lNf>vҌy0Ki0w}*b"#a'@a| K; c-('PG1 #ٓBben^$O6[FӭiVTvo4]QTܿ PAs!i;S5e~-m4VDUL9n~1^Oߍa!Y; aZPl;/<ܒU!P\\qZ8ŠC\EZ*rJ]1݈&Խm7{< J|3ox*+z"(N\3e4܏~5b$4z6[DT]bkѓ@c 5O Z*UR@ 5w #uZ]JZϫ$M`Mq/q<8<롙⨱S4Ng&T# X5Qt:[0k[%max_k@wS\@9|)e$zu `_Umsv21Yn ÿT xrl74Mx'C|#kj~ 8ZzLnkl/krh.vՍBϳ\bgV3cl4dVk ~;"5^84 P lU W Jh(WF?% OF?)VXeR{djw9=ާGb (jOdocp C |M{ bqY~eMuY* ]`ZUОGeUzدkeEmΏ`iMŵC?ԱRq' 9ֹ9'ILҒȃ>qѕ[rXCGX}nj,[;ӜcٴrV_0yft][in__C N86윣D%@U喛 0F :dxXEԃtHZX ygiID{xj{; Zl^3p~Kĵ}cqӅ]u8{Y%܊[eGK &=rd X}?va ?.monJ{)2݃:>:w] UUߟat\ JNR3$|xnUy){ߦ8k }J>=Oc( -;.kNl1lU~{7>kn wb4AGuԤFJfxs2tq%7Q>&t~L{߯np֧cSuaԈ欕}˃_"6f஭qJ #^z ZX$@1x14\ȠިðzW&]Mi CP'ͧo3@+Prۆˌ <'M)A+ zl6_>yf.HWcqGs`(~[Ex MN :v|gzwZ9c GɟG,%K(ګz GMոOr{}oj+y]#,Ӓg7gk;//>_zy Lgng$k*ffw58 mO(IVG| ϘTSmǥ/Qzb)w| JHN96( f~Oh4:7i˶lA7]%x'"bKl sucJbݚ\گmG% S[F&xr>׶D\NT/wy,*OF6IPzJ|R؀c@8yFS|^֨pÜ7QH$+,.$(q hHvRsց UzQ]xf䃂G $1;2-D;p# ŎjMpe˫PTk$`Nc,s O>&ʙJ 0Y͝A^UǨXŗDRw4y9]O8iʟ۩rHA=&V0k`{O7s[ңH];ĚNLn4)Hr.,0B/_7(`~p?ĉ@|pF[3ez/Yf r><@UOQl-~T"3zlsFb8b[3K~H oS3ɯ}e|Ume^EDUs$Bܯ.$aeb1L[A~S 98?Pʏ;.cZ,`,2=19`T<>O aQK~RX@НYi$#MrˬQM&87#EQ<|pb5 p>;TFmf_ɦ{|Pڑ6r7TVv7ѧ{qG쾣qm)R86^-'٢;ONe[)k۽f=FZ-KK1fH1 ,  JOZEuiN"*6'J`i@6DYAcJ!n9D>gX;y%G{ +Hp,Zs16Aܦ;'e#;om*>iza@}_w:d 7RTǁt1)̈́?O_hb-1B lLuK"C^9:dnbo*z^toK7j^v܆C`vB+ J_z~|bKg@C~TR'07-)4Sz≛3<ڐ8D~ )TE1}W:d+#F[)+Lbk{rN|B׷Wcsfde\ 4JߢlyL0TC=5?=Ip.ױiiAKE% ࣼ_eC8mٕpuƹŻՃcLfP5y?.! \eZy7h~IߗYB ÿ&&u=hV?hֵ Ei3HqiIÅlShDR6s#QJfm0=D34Ƙ͙f(F2L̓R[ЌBeQ3UeŚ+FD%ȄfsaWl=D6y.\ Гk6YoyZDP"1_ X򀼔9b-h:=R5nnaumA;ȹr?ޣ,H/2kmdyWargvtM%|T=_TLԒȐn: pЋB!NQAhҢ#*&ӽ4#`v9i H Zo&^N_PƯ'}=LOӼTrPQn~nBY:-xጲp!.U%$9e55ߏpEFrګ/kk/\F먧Mɱf`ܠq2gvI g9a_v;_("x@qIB*8LBw==AW\3wR~E x,gM<[@aҦmJHɼ!5(j("gј3,Mrgr![)nMn0]@3ŜVՆ4eX.HCg`쯛 SD8fUӡrng3{AJK xY ЙZlM*X<85;MeY61E~Ju|'-0x8C_',=R7C*N'_8GE@5n"mN :J`20XE` P;ü-<ˬi.#v 2  &8}\HWe24ebnÿQ0SJ^FjuVx"n[G%TH =3rx[l46ͯit_qpc C٢=_KwcϾ >Q*:8`txEG>Y 0UtAgSh %q)["k<$-IziI2E6'1)K@ 0z( 6j M)Uv*7ؘMΧJnt#E")7lN k~OOep(]}E`YsA(@씝Gysib^PVǟ+sʠٞFO`RceMuv%r8/1ey}ӧp+]2/lxg3\T_MעgF_!?'9)-J&fd)_M%e?.nΗ2nx߱/|WUŌq>ngkMgX`[&LFR%QzŬXfX0Y+<`3YK5sl4n"i۸PB$$lP_(&ˤ!qԗ~;7QW\TՕNb@KxFI! e& ϲ+1-8E‹~'Ϭ>%Y$GVg.j4TKα|AkN͋| ?nδ n@R$xb)N*bOIt u&*7`Sܝ@iQu ]sPm'Qj}fuMk-p""4-iCʺ%pca{ok8Us3X4AQрc?!%H[1bw'.c$7ӛ8*^F* FK0>0x$F-s(WvчĀqH)6}TeN31o^^zf6Xk ]ykԩ%(qc7%Oэᆇ\&ymZJJd 9Eݘu :˨ WW4k|y6~|' \"tL@oڄ{aد{kZn:xMC~MZ7QLހ {i'l0V/Ct:,R*Tq RoȢ ۅN'zgcPpn#H [8𵨵DA4mlG4\VӡKH$wy;r*:ޔq&`٧1q=( RgaOx*R#-_yW`uWkEfyOҲt9*fo)<[ЎzUVdkq4-9eS z`}k8"̃dP0EF~"C/t0tYe%J%GHcڐwLK.1.ӁĨVwI~TvS@A87~utvPq1kJTm@VS< z\)"8}[42S0QWÖ>կ+[P\WSɻm}ӶR%$%۝ÇK.hr ' 뉚f)D%)dֵp-򹦖 (x8y._p}m]7 U$@kCZogodX/" ߬6} ##Axm9б&9=2;S``eq)0_sF9C/ycS#-Cn(Jl@]ӕ;`1J'φvjςgVyrb;z')ܧY&J#5vBQ6"ǘg$۾Z#k5mzV]MVIYI`9ցs*x=p?S|xxFF@ 8-P"\.֮Fѝh%LS?"2weNЊVaΞe +g\AhT7ֈ9d4`!SYm.]hX/,[X (G3()w\VʰdD[[X2fe_^Kxg>gze(fF,:M霈tY*_*e'#iofI?P*oh}4I|_95dՊhM TpG>$N0LNzx)ӌǒD8 "]a!@`pׄw'`9z{EDwu"^;C5EcEq4 +b$Iķݫ]ЌRԿbP3v 䘽 Sh38if]fcyFDD5Ma3ـ}:r~էX/ALeoGd_{zUvA.L*éK$nW ._8E0  Qx.*n>]8$|>gZβB]⾖ 9\oHM4{:, 2F ;69@tWGnrGz2Lyf_VS";.㦾\xӫd&a&݊%SI-3y" GQ_F-:g#L^~57m p4liGsJ|b7^ж(u (PTG[R9\H'e TwT9gl7OğZN+^7'jpZ̛_7.0T%k)xSuтcW&!JZڟL^"x<)֏ly [ q6:$ 40Zu)b~F: CiLcN}?X^ Z?ayq5ASk砣,Y|?HApNb7ioSiG7i4 hd-Hb$#:PIl6vpTAu&R̴`(VY7(w<1ӊ򚙘* S<\_lPDmЕtʪY4łOP[ǨBȾ$ *$z[XaT}0+%M0wPƂ&P*kr8Dq3Ä;!; rCT#䶥24Q 8~eJtA|rg72{ a2Z!$@G)]lK$3JfA3-=Z.Gl"M*d.;@[! WNwTʁjhS]Kz>`WzA.D |8h I4᪥֭oy&P8'U7sx!lE>4AX^y`[)k .)Xz7"Ob_K lk׭/6_9 A!SM^LCN^<ՔJ`,.K:?툡&c32i9,q*;B(Y_Wg:{ %k1a,h\&,dҌq[Џ¡a;B^nI(SE#Lq$O F1eH3PĀ]*!5oAF @2MHEHJ?=h 023 5uviI` c'I=^8+)߿'ɠ|eѵYK'vT :[9с^0";g }++FΠNHEU22&w o{㸵/k0~W?[27ŴK㹂DJG˝Y`2f"pq'?Ek@eljMe`Ǫ(<)Ҁ%*pOV ^D]uۼj$b+Xx`=.)\VU`+ X*W@bq$dDA4G#Yb0E P> ^ؾGZ)νgt9"[#g,0ldrX3p*f^Cjgou/:?m%ځߋQ#D ۾& uyȡh@Rʋ<3 Lxvߥ#,њ&mSc37d#LLSz\Nq7@Bҧ|,ٷ%O'_/Y{Ob|bKl|>52^Si(KV[ǘ-.S<_d^x a{{z[]O5{_LrHM R|r`8?f8(Ct"_HmdԈ ]>~];W4MY8==}?'8ˆ7ba.$@,JXQXY>aԲ C1IBqMybr)ٜ 􋨗Wz ⚮wL^]apݍ;ĬVd6]mL'AXB([ y렆|ք Aŧ̜ * @ڍݓ0L31G(p]M L >G0~[nQ+"M8ˮ[%|ihx*y{ݬx]{݆e/HGKCMБ(; e(acV\tRY0cl0х¢|@EyqwxoM* U<#3f!2$Remy^hYxZ/+BwqԳ$IVH!, U0X!Po3Z9UQey_Xuq[fKv -u͏p4d(jƠ'!i1̗b珑kDG =D֝z18:?RwK坽'4C/\^>^+ط6RX(ͤ#R@@ۓSF:JAK$s|B $MO $`0:rPsæ^B5@2 wKiM8Dm,+L{< 0Ϯtd`옣!`4~qG. O/#2I2-ǯ'{ޙ_s^M MQtoxK}*W:aw}TMꌐBDիU*} 6?X~t3e#6Ej8u钱QA6\ NI ܪ$aMuRШ\$Yd\tf ! cV6MQ`7Uh!d% ^&x/,rqms2u8eLAqn_&;o`gvǝha2`muh,ֺO}Ö@g8 r]V )Ⱦ=k:_yzFZHF>ҋZ/Ql8)suNҟ8%+Vmjr;$dyT@u}̧LPTl FtLUm ? /A9˘FG*ltCޑN(㾃5.B̮%zt2’ˉk$BON&f5 T(QTx@Wؿ)7͏g+@UB~iWYd73^Z4NVQtY*Z.췎)j2,=S c[ ӆ̏olLi FXV)mڙ<;6׷qrf nDS4,jy|#a4$I˩CW= ssi eaYl/H8o:gNrCb}۩m-hҢ`KȾxess'g/Mw5B"Q@J1,pNFm(W][ Q$ m#qVJ6gpn:X ^K 5 $'>XnM+ h"h).zV5X%VRW-N]?4~)WrC/4e[:~B1d!(M@@s;^ ` @c`F9~+gv(MMݾClfJ_F$a3r #ʼnU;Ċ2'6XY)d "PnhK@%*CE UU LGD?;`) Z '!ҕpN|*eBĶ6)y ,astE"Xh۲9T2k#V4Z%I+gf lw:uah.uP%6pEgWp"٩~H{I W cV9[ֽ8˻_Â'?pDљoZdJ>H4T}mZ $u4=d|q!{VYkLߥ''՚$oT uPJH-mUO4L{pvױWr.U!K*, cرcv~W 17laoˎCf xy~>O~}MGrQ A%E3B@J#'W/wn!FFF/T[.LVn5.U}^ $'Ö|dW$yqgTfxXu+Cy<ְ) RXvtb's,'Pȷ*gL|yni EY 8-HFk#hGCD6"%zVEwGW5J%i @yiװy0q"g3NM<".p76sBlknEwZ9N3I)rW1ЉZsD:m"495hF}qqFs/o*dqK<l]tR =a~;v>QQК&6;O= ef1ʅnj 'BKZ.$/  gMwS|M 8Vncjɖr'sI,w|(-Y׺_IZjh tu*MzėM,j+Gm nYU_1},-*-[Grө0FP>V 陙:a1BEb@bj<y+>&7ҎG>'>tNJN~@K"DR:c {EpeP!Ŝ'Y<%?T:-_ai[*لPy)Zq9!K̪gqق)BcA[lM;y$+6ņv*G|W5Qwku/o aΐg!ϴoEXUX4^tvXWl+fQq 5YBNlxHT9A"W)Fh!vp!OYƤȾjI6na.ltu!x&88F& 4SȖ׮f'JhcY-62?.HZWͬͨ]ٷ] Jd_\=BWzW>j:~\D3Y%8> a)0܊Z) Xo^ 2?WB6-(eHLeO, v _!wjbCy6r b}Z^Pya SZ"֝n*Of,aՕ.dmA}BPUU<(Zk U#o;9>S :[t٠n=a7{ BwM3-*p\s0U(1g_X`#xz8%j2I{QXEt)4o`ձy Ӓ{]O+JP6KGY`aSY/ P@?֋>/qW@~)Gp_,gWs$/r_p"CV {WZ0W:OQT7򤥩.y)Gh7t<^|M>{,}e`ՕpQp Qu{hLl-~TNb_&&~lz[Zj"?PC!VԼ$ '*T8Öv>&mF+[nOY3LPvr[©#9vJ_J؎o(GWLBR^)x]X/R_@5$ X*HsaC+Cu+d =l+&'`ՃBp ȯvҹ p}HZ7(i<2Wcf1)E [N\ k?A aH_jb _&ohe@x>]w@CLѡ\C" ]*vb/KfU2f@,Ώ8)F'Q >Vu>~RI0jPdo fKv&wyu5汗~!Ejη 8^㖗 ~D:% ۮd/OӸ,_27 7OjdR0WsMoz_u0l|/k'|/tޮY_rZ b@Z<1TRE撟k. Ekk~,%7t.?vPWG3`HzHddحq&$j_*󆴊 H#[?0CzΌ`q,:c5ԉl}a+R~) ^`% mw86,n3]9wۆC-P0nEg!W؄S<Q3N*0:2.̀dZ W ߶f. j  ط~ջ*oDnRtNTR͹jjc> }hJւ2j7?6~:. Yn܀?MRd~3 ԟ|*@մ]~:jT%W${j-i>DFFyk難+Žk9$vJ7`eԻVz@5c^m|?5i Fs%o+$! Փ&CBn#54̚Ö4Sf-zVmWAmWamzQ(?["Ԇ˵)0Ί%' Ⱦ4K#N,7 WObǒC|͡2$5E-\tkcGؖ}JFo]QUQM&>_|"N6];>XfÃ4$aeTշ+I2K& $UAB߉\ZwS *C봏m_@X[,.C"T0GR݊8gAdNO6"SHoҽVPda d^d`ia/"I:|ڕ&v/B/$K+_[˸w尥Y͠hpBKB"IX<*?^q[l,BpfI3D>Hi+D {UpeXxnsmSpGʭX8{ڬ^d:Bk-Dkjl\*zFϿQ`~\ lI,rIS r=KV0l> rtG5jư=X.ѶQw_@L=~ +Ƨf dm"%<բϬ_hd@efYPB>)@5h[,"Ad-hg<}a[B(Q"Pԣk''p—ӭfj ^0Xsq>|bC9q(ʱf?6{oN#}/xw˰Q8jhC#Y VwCG4_#}ښGO?o$L0#u&}N+xSH!`!}y|4)l$APrsnUB6SU95qyҤ:4+!ph)Dԝ횐 :8:c;4eo0`16[U]3.AՓ,M6thRiKpN$dKiiz `JK'3'J%WWp2*s l9u 'LB5< 7X7BaĈGdwp4"F;tٕD"X]2dB\YHrΙ8)BLtn \Vo2ZQtYb5EE 4Ӌ; I7k=֙½J%l*>eG@P,;@϶*(ȟs C~]2gc3WM)3U,8*ab[*n074(lYZ>lAW[{% 49]?t">* Fg8ĥ>M6וقmm^;k' )z. Kq(E{ ߌii]Ao>hЀB*T Q9ųd_]kJ"b`JZptyБH4s`9d#݅,e"Ye d5Y*ȘQԦI>?ךjA$0)auI\C+ u:gF/[qV\tZDkUej@4 Y#NmY2A[j˔Tdhj,C]luLlBxp'<RT/6HMQ׬swGM(=FfpAvHR-$ )\FTG"K.x Sƪ%0aO*vK.b4aG_fl dFpenXk~1C^ӶA5p`'pj@z}LpYԴazw}ݴ/Bj`XfFBs#Xs)t#Z%h~r5 蓌}R li7L `!߃ziJbM5'ãDWlo?W#QPn@~cu?hEk4 пO3H_2S -#@y@^lvcPmd鴘@7q U?7zUU8RyY# (tqd,u(&}R]Vbz0qgxg=^xC ; ~W}Q $9iզ/oWCeK*#oq&)8 2>Vz.\a O~OٶXa sݴ fpkVCywc%~ѿN&8G`kâ{Ou9ksIرToZe V"Ny=l~~-1x P1$~>@zkw;ͺ7Qmd xdEI3+%o l1ym_nWsD* bL/p)iya@%0}o|>$7@uVCEV4Y%7sE~ B&$Wgz?+a$g${l)vwOM0#'ӬvR QN}3h#v&JI8=qͥp.$0 ؜㈎x]Kn)CbJ"LqAJo.pm L/=ߪ:#Zj<+zMn#AnpubyKDHQcAielxjhuSz j<#8Nzns$z!P a-W\.2k\ ퟗі0&nOu[L*5ћ3{Yъ_+!t܀WTSSc }m^J6*NڋeorqA?R@.9l!|X8?.Ϙ-HUo@LQQӳAI7x\]8n1Iwm#E wn,h(r K7 QFP=,)H-e ϫؠi0oX51RU-D^G\xN!p ę)ԾM޴l?<aGaڷG#< \}կģ$. '#EgS֡! _ld@5Pr޵8.s u%8h Qq{*(lj6W%Kp z`^vAn#Ńp#7Ih<5U7R@ 4PrX2nVty 6[&S@ƏE+txhz):JfvR?/cI|00Ǡ4». ]2s^ )jb2:~($ 5f#G!G"{  y$O/c D eꐀ80TSpgcZcu2O$r֋m/<A28"­i)Z@ S<,d \)oC֍eC^ΐd9sn Z1^E oAp.")F<ڬzg(߂R+]t NDpidǖ*pYaqvuGjjI'-=t)$rZlh.`&KRr9kלU.DJb5D3򘍯KtLv2S<>6ZCK)KD՘CCۋ50j< sWF ϖ++fo `HIqьiU=tIRk ߓ7_& =VIE853[k;3LD<b\W=Jqmw,(fL\6G%fRd3Ȫgr0ן]LJ^=Oi qxﲸ?yĒ?]\ mŸ&rJ?3?yJp"d\U3SO naO%L OeO[cT H YF9"шV3k*_(?WP_ עsǧSL̚45 gaTüY%p=ȫO*1O9vֳS0DF8W%rtb|0&"UC~"2><S;V=ʴ,VX d\7Zl oiXR\Zx-j. iUD4Syn; .+c\u .^E iEseZ3h=:m7@"y n^ F\U"'ZB\ZC]p2z#4kS ۿ@PK7t#Lxƌ:w"98BY֨I}#T> ,P%KQ(dN aPd7A@ZMs `F0u9^Șd!ۯ"Vsp@4ku[e]W?R@ef\I%mQk'*1Jgqp &'QzO)mCVbTF0( ~Uh#P+)S:pRhYmqO # E*E\HKWn. B2|BW It@L#^xqLUÎ xTF0B!3r qܞqwMe6cfDq3L-Kkox1,V:X*:5N);/rä~U;w|mZB UkFBweW<*$ʩ)^Fz%xTKr(E4 V''kXĠAoלF-Y.Ғ䩦4 }y6WLI :!<4soHA |{ۂ>Ѐ a`Ozcwc.ʊ/1o jַJ}qe]"a{$@;5(Fa KR݊W%g!t嗈ፎ ɵba3ox)F5haU:ᰳ 83gm1 +,;_@|hNuq*2wu5(j>Cf h?MQٝ8m~ǴޙHF<^BW&ZL*n+vUIL <:Q9Q2SvK:E˗]):cBtՠ)e3 o/[Hjr qY# &HykRI/8k6b@='ue9$+)p*Q= dK3FHR,9 xIdsl蠰"]|[]FZ~cAXbBdR_j68(ҝYT>n`Q:Q<f=Ltb`icCR6^DkaY7M%Ϻaٟ #{ޕ/&A[nR=1d$9vI960 7,`X.L;}Gp`}}F9\+Gϖ9N󦀣MxV,M|C%!.e'f)Ie_(Z{'fg WM0-}7F]!ۚbQ=5; ͕ϓN{uL!N(͛$o6 #N_OO%%EOS å|REA'nEc߸ɠE>5EJKq2?>v_j KGb N\NLvqqX ֓`TߛLK.񵏳à  Z"+p`$ ]Dŏ$⦴}O=ZnyB D2f7 κfuՉM#{? e6XB%)8Pbdԓ\@6Ja,:,=p\O;`om\ 5?6о6{VhygAh$׃*'2_DؘY!us̲\[3eμ9\ oig֫d'R?>fs(y^mOdʧ5dy:0hXyբr)2†=ּ˅ %fW寧)aQ ԟ_.OUKt~A| E La5 !#G89dq}}{5E3wDrw]dW'7*k냈 *^/Tk 05z`3ϥ2ŧ>eN1ƃev=oDtl?B/d)!i3{`3{[3j򶵉-Г7ZId3P.C=8'mB!JFc?k~ȩtBNrE~*3Hؿ;^9-C\jNU֓bF*шY4,7(X+*ICOv?QK'ĊKES'X`#T/ eCGL1Q ӓ⥭;I!N#@b~< 2* ®ȐG^KHh|M 6̋˪l*״_ug u)zPdw(kH /䆫 J4sTljLfMfGG OB _5,52l!_Ƨ鈤lrd~I[$#soi.Ϡb5sѢjh"G5ܿԉaPt sώ|mz9`[Ā2QPVN_d\[-]ΟwKVz`>Kjq#ѻG%PcRCx0Ys'OWWR!mlz޵ 3~åz8c 077p9Ё쏾كQt~^vd5{y/UXkMPxEZ=z5IVI?,4k%:9A K~2j{@FJ.|~,6?۴E?jg}>^ k,^H>GkRFckÊ6 /[&qE5p y8}"M0 po,:j) M`OS#myJmɠw0߉d.YgAg[M9`>.1|VTE9T"~D_.BŦ!sfJ"Y:^X ݻF2H0.1eAe+ K-E{b0&Ĉ-z 4 3#8,Htc  0iXp=cOWH?^+˧RCWh7>(&R XךoT ^֦& Q X(GlyFZ_\VbrA,\u'*hz(^,e a?|'|ߊh/%A^$6 ,Jŏ;虺'u\h; i6t`sM \ʖmAAst4#[: sn„ApNŖ&|Ƹ׿,UŦ'M~L_Q| _=MBd'uzq!^ үhh"thEwaШCܷ2j]Y㨣tzvVur[ ׉&~:`'W&O(&yAR|e7BsK.iQ/$38 WAqd$5PcHYòѯP^5X{-oWiaTAp_ׄ ae3-`eI <θ}꒔Ko1iBJ\I^/J8.& jzJVۀhYTM;4i{\dAYYczX2A;TyPcxG#aO2kj3$mOhק_@Y ufȑ_ N1LyZO3]$(/)ǂ7qaDU@?z{Wws@L_OLٓ:FHe!a$`vŒ "jƠO2Sǔj: ,/W^f3Ч f}:: hӻ7$XV˵P3JޑM{ R&{\:'VFڢ R܉8jG=NJ;yhXQh';HeReDEzAaW{XG 3s1 )x L #osudeMi_'Hq=# M$yU`*1x4ϜpF`9ߣh0u)7|uP-AAVQjO T( &x \\4!ݵRI>F({Ja``) ^M33r~ipB]N\$+fx4~F!χtk|Jh{ {z2\urۨ &it=78)B{a23fnz]IJ.a&t>(Es1ģ^9~@®:z$ i)!g~1@-ֹ^(i3K,dGrXMY";tZ1z|7poـ_fL^>\$839ޥlG _]<[쑎Sdk<M[ $W zE(e`ҡ^B0ƣ 8-az1 ũuY>ѡcn y2ͶڣrcGx'IZh܍S.Z4pwW$JS\zPAQ,exżv[ZZJ3 =[bapE*HǞ!D Lح`8|VS^*HC呸*t,$bXjgpr*hlLbE_j*S*Z2hI e wXOr`JB,oԸRRirtOUtcDr|ͣ<> eOږ}!s}[^dHk@9P 1Kʰ B˓6T3_B ˏѢ=3tY>'-YPS;{LVmw ŧo"m4G"-F5&hfϔhF#c]nGtW$\8@S-BBb0#pkVE$bvaE GѬΚPk/W]+aPڥEΜAѫB"١4wHWnZ [l>1^` /ƨN4űhj@1Lk *-#[?hF=/RQgkHNxfm ei}t=1cU6#$*k|4#π`EUmd!PiE_sZ}LoLd}x-è4K*bsQpJwZ.z9uRE}9` ˽`&\3f?)L[xP:J;[A=Èjj GTts)+R9oY  ׶IO Au3u@76Gz,-h4s[z/r($/ \GbyWz@p>_i~E#V\ees%>:b_RJ DVr`Y#ct‡筁T YkQf+C,?; g4:q LVSYWEh1`X9\4-=N\r>`%zZԾ}ʌ9' GXA-q>;1a.=4'qKΛb83y_W:٥ȜGuwvXS57.zPɏ aU\ZZ3h?kL#2W%&;%1L;z8bco1PIS%<v5.,'MGk"ъ0gǻ]EKzvs_ThR>-q`SOxœ ;!xV*a2X-a{W[&+\]ڂf d6zʭTOSc=8F'm^h`U4?M}tS?0|sԶC$Muуp2o(?ڍҚf_6dؕ]c&/QQeǟK|#%N&Ӡ+q ݁w"~!4 v[sT/l3G9Hƺ˯~4"l 6`D'  ' ]*m5_4j\OI{\^t1Ln2vǜVx~Do=hyd9"%w@ho=6[pˆО ~l% ȏ,>s aqc{f@I!v !/gUM_HS`ߑ LeE01< Jx.j ;Fbg`('{pY5? xE "=ЮٞRC͠'췜al+I%5+gv(RkIgP0^AS8Qft`WV)jg|7)u/YPыڪ\wj[ P=S0V>#fgOι2*ÌAɒ,u:6lfh|uG5LXOa@Fƚ t̡$}{&qV84񛆟?vt[Z7&R}C[2JLj[US -HFbnPR") ۏP8'߭ 9dˉ ӷl?rlWu_Z֏,]ߝ<5뎼vOy,Cx!&<9yOʨ l!Pm)z2|.Tqwg%}%əS5RI*lkjNMMk/?*2p7{0Eg2Vo@j02BVɚ _RS%jR>bP(ȹ9cZOO9gj&;S"rq~` A*q ؚYFJ(c][uc銭̮kVglˆ&ΧJE d6um&'Ef^]_4af?o~B'Y!/iqd9h`-gʧDk-vX7 KY7,LrqX[Dǣ9CV4-g>h@ q % EK*v"Nfēb੾*H;~<^*8W>*&Ųte5˳lI+{uͨغ˞L:Fh~it3k6  [yHL؅;[ck @6gLsrǍEx]p6=4nV*M ?ԝvV 58:D ok@a5;Ei}ӅЩ PMMDqߙzצ(وm4˸Bʩ\%VY'|>*i20Mc@cЁPp[xv-3QfP#\H M{#~H42NBiQa Hx }6 FOڎ!FA_ByW mЊ )=U0XXjL"-he6#X8 տi[^R*wĬ7elB7Y} ~,]wؕ"^=+}K?.~&ol~S ƥc:_:- W9D&37*(3bcW: L۠51+#bukѐ~¢((:#n!oTj2CRAHwCm1S>ջOELC=N{qCr'{!j%ܳ] _GJ G1lχU2eiX1O!)\O m}axna k]5s5uo4+Z1%8 `z}ÚI'p=&H=nu;,ѩ۳R?ڝZ|ADV{Ta ʒ`Q+YSa3ɾmb]YDdt*H,;'i nJoΚ/T䚢a>"LVQai)I"L@u2=i坄ګ:Z:gsnxֻi fC>J!xԓb+V(~FS*WgсCJ'oH C]m5|z5♍ϵhrp̛ZF7\ Jti|YU : ;u8O `k).KjKB#tܭ*. /νiøb;B,OLQh-Vq0GRw33]:'V[ik3Rcph5WֆyMUXF΁~g 5wIdl҆9 jO_]og* վ98)bCbxڒNq~*ք 0k^9z8>YYWgeZVd1V,0VƢ0C? \̪^\KڞB'^yG&ZlR:yh[0PIpy0ڣ[\ioONQWwz^6?{J-*Q ma0O7;cʦQESJфEyR%C ٭6/L50g$V  7̈́'/ȰgeQ>lS<`:mLȡ- ǦICGӳVM t^٦C?Ka!B[;ZN=ɡ`oƳe7Cؼ7L,.+'jJ*E,{_ T&{v(V ?u? ꛖv_Q95"a8;7X{?ٳl֫oͩ'd@W-8-6\9=&pҜƷ&q䧽F(%Ku i [3ag y ܼ~P 2tI`n/Jg m\|{"\::s m3% wE{Z0PKV%? E)V:yē-/ G'4UH|xtߵ \`)t3aܓJŽ;PNe*uj8 9"xj}4~ w//3F=J6(2~QS סy%^±'rKͅWE`'axo̫W\IcPYϞ%nV(JEJpN׶Hz"?lqslZ>gj0}zkI8f\\:S [OK1 󞕇g=HZyֱ~e сױ]6Cޒuo'w;`Hm^=܌}u/d[N07hM F5m]й3+iݔ~i+g]3("̸U٫1 ,gQ)qHPAPV6j<<1%CsYM٧2zM$VRS,¨K6+OK<2o 9NCE#Ed@S]\e^#D6NZާw AYeku{c};tCAXg437ۗī\JHDI5E["2J칾]I2MHEyj'4jH'fw"蹓;)gsp,=οr+MAb^_k|1^ 6O>]<<ڟackSawdʤ=R6i\!.fuxEIb%WW(yVtç0:мdX0W:t)a_IzV?ϋ%YRڀƗ W1y]}G@=m,b_6D=|'L;!l#׫ګdGQ7Ss ,;$Aݙkg^*LuK_J- EùlH9N:Ih3j? ::dˉU'@l 9;t>m|@b}jQ@G9ʴ=Q'|?gN:ի̱4=[qF 51"򼳨z:Ez3(#zɯˤmJHvV(nvq{(@y@+e>&9'o5 ƨoɚ"2பnzڧ[/u!Mƺ}`"dk2pl+V 0tV`?x<ʴڦWb(9)ggۭ+ę`О*.O;tp3B k1'0d ?xo׵[ƥN=ml!Z7t%*ee@Ug^f=-?Mqm R'y2X bqDkCy_S7;x+jM +`LS@ݼ9p/P]yEaZizD2r1:="Vp dlfv^Caa =zc8s_>hVEq|s0 Zg*%"0 6 /{Bo 5q tӷuLc.}r{HrD.A1 tlNX}VʺVl{ԗrUcuP!#s<JU!VJW'ImJN !sg_N{BiiaK``P*Kf7ȁbQT_g[ %COXE.w5 0և$5ݙ2-֨P B5C%ׁå ՚E ;v<ѵ1hAPh~S7c֮v+(yɿOkRiw>:xa/ǃ 57%ң=4%K!elf辷+{8ʼZ:`?bU-`HC!l|Uޝ KZ!m-MEH_}Gt 'oOh;o|\@s>l k?{kkp!ZiSPA)6z8%DdOMbѓ6\?-e=EwYuقw*txl4|aA+kX^(ogx"?D8~U-RaTEjD~x/=;kF!ې}p*Ù6ybU_@eC^McdS; GS¢߷_8OI,֢UgK1kw{2E,|H;!Bo eֻ,@&:lB^dl}5- 3 sxTj^ͽzbe >^{ d9T~i;a..kC#K R!^A^("`1 t;y0fz4A5Jc+ &HgWٛ1 W>H˯)0m[,Q}ㆬnZ3M)Y꽨L `^-kl]h6doƶk㰾rZ^h)VuT$$JyfB|t:/o GIftqF@/-eN\wJ{ z17s}*I,Oy@DfGVۦsK88r *Pr+ı/-?O_A>jPZW7|Ҵ.ŭ`1t2~z<pv2HF߿|q~ K53䜡RUI_R4J ,;NrOǏ*H@c$t6i\*hjK}v {l|+*7zDU3nhĺ3%f <gBn`XɫH Ar%ǘӵy`6Lc}_ /ZJVϻJ|!DW%S!4U%yh`!QxŰ; n#룟)qGkw2yM^uZ6l y$ȲbjWO=[ˣ,@6lHz\l3l9aAhbe uܷi, TjQgLL50 錄~3mg9_H1gE\EQBy}Ğ*TIluՂj6Ѷ2jDj⼻lk`6s$.8N lZ OaU}Wz-="'YQ ڍYΘ;|o3Ǻ4-vAhA7i9ap8HE6.H&XC;֍ n [%Adݛc!`cNG!@lmY2IckA̩xB?p2wHL 5xYX&|A kfO6kVxsn~XPI!c+T2O4 ^wReh0c- ?)(qoL=d^X<[0]gPRf(?mgjb>LhK6rZ}! /b'x.K6z燕0.DÎkɄW'eϸ Pun4,(ގ0Lr]%~ɺJ4y'y g|PDž9os^7G/sg[@!4LQh,>Fz%:6_kԈ1Ռ %h\ *מ_@cݥھMW'xٜ``/}HKipa34- %+f-3"a;GfY0أ\ TΫ*LYZpˀ|1x'B2uTWkn)٦d$'fUw ]2ޙ܌Ȗ+7Ujk:!Em y#|ci8|jrTy a?]ݤ{]/cDgɬUPTxOل$ HVVV{oGi`lPE5On2%|LIs DĔ\Ӿ׍޸mKaui cYc ޒx:_ $2"HY? ۲7l3u#'MDkԨJےT7lTm*3v!rHXV}@/>QWp8Z& I6z̦֔NGF ÐcN$j;9hW3mdj>]6Quâ{BƤ3Ð&9rLIg:l|/щ~4>οa3S r*>"_DKNj79E_$Au9}SӢ]TC0)eT]5Ƒˀ)i;{A߻/ѷL.V~_<MUD_ E 󊝹j/YJ@ pY$̊Ĺ`?$]\Pp=^ GBFʬޔkU|%`gCÖ᥸!jݧ'5 d:v$ۭzBrEa EvD<Ӥ dbFnrp%@sj=M1-dYLfdVAVkJNG:M+թy-sՐ; W %y q#P*Y3:ćdJLR~$7־ާ^Xu5}6'ݥ:_ٳ*/4 4V&lo+Nz}Q6+/bE\,P0ngz* i.hF_Cy  S!W)ch t `DJf@=- t.i2IZ#D(u@I7ΜLNܩG2~'Dane.u̩^EX<34<!w7@*88V^NhJqXu~rεU;x罈Gnt@mQĠ޻{$} w5,'(S>G9N(7f/tQp~Dv*_FcC!_epy@vkPTGN94{C gQxW9U)?FX`.S{Uh1sHeuj]%>sUG`}!)kR>U!5 0m<++$~;]ǖKȆzCٯ`LFНyp/,RԟNƝR|>v2NNTktʏGnj]9zw)>T@ߣT+T&g{[BtrP:EY}Dfb(}B]O*%Q,}Ē opS !Q 3|wUE+mEu"6L@bK Pvb7D' DٮЉg_g1AЙ^j:VUfMM1 O(Y4YU+) CG(so);?]B"䅎Mʴ ¡IBHކ!E,.8։翝/hmk2N| "U+s_'6xǍmpiu[{\kVL\xuLѴӷT(&ֺ/J"kSF _'^ Su XX$N"09qз.Yn[(pzevH#t{ _:7ˬ~~no*ɒrV*Wro:\.IGF6) [JVފE(0׼Ha.Q||hޑ^>TOj %O^-=, l{YmWI4ɜn@] hdc P$T’' FWz[&i8qKb#kjZ#-P`&\}=^-x#Ij_KڐP|n5:AOOvԍ$wJ47zD4X2.18f6%A!f<֤!p:Z_ *?Xx[p df/hpQ :ŮA7qXW& EC0ۓ6d(TmMzS|_o)0b[,Zo+͕ƹ. פ-SaKr&Y zK7D YМNiOvlHEGGឧQAP:]';OC.>qBL8Ts"UT?iKxˀĬ##u#y_,oRǮzԬxP!dW7 {38+*N0L2x0 ȩ/Y JBVuh3 >V,d <\Dx12jE[P^7Cy?u {umK4y A웲;Br!| c$A=)OGr}//*6T9K075Z7fѰbݯJyܘD Z8i⫥>߲bٚB 2Xh¾V>.yOWJQ28wknbOq1FQ+.?BCIsN8캗dM(/\yXR(h.y@0fqQ-<&G--ΛA 5WL34NWB@ ~` ||Q &zR.Iy4J%ڌvțrf)@:R oBƈCT͢Jv# w''̑GI"90\Y&xI$XrJRcE_+g70Gnqt^ukR\}z f)*n_IE 6T X:>/;4} 7&0A3Yx/:Pzx'P=?6u3DQFy]ܬ,f)FfiF%i4D:yӘYs F#(s!ezy"B42n6_U._Bl$D^ZR ?8.HP94c\) U9H@U-1eWYtih~ 4hW4gݺ]M8Źڂ DsF/ -$\yW#ZhQrtpGHEfci$anxydS.`>XF*! ;h͊Fr8Ja("-re@ UVWF '}!fN Β"]5PA0 0ܱH/%6l},eB^da1XoWx.|3Zg\ޮ%s?{2BsDX`ԇ-(;#-2F `ğI(d}%O )Pi~$S1`s'6B{B$- c% u>|#^@ۖp ,sB.POP; =^rZY$lb2_ ] Th,t_~@w9@2a9|=]Eҋف!rQsB~%JYئrpR(ʺќ5,mVܳu{]> ii@F&/2"vBGo9*$^*٫R\#MO0%P\@c6ՈNӿ(:I|KkVu]nڻ.V[yヹWpD`4 !$%8ktwO*탿l6aF[n_K\p+Ac Ōs64E`.K Bn3<3Wpdi7tKF_ ^\5n'/‚)61Ւ+|0xkϬ ZbHh~foZT-ɖG(<&vP_]j-N~@KYYLs|Z|-}GX ߇ ) ZDK RGPx PV2` :L`.h5bl*KT!wJ &.G_=cNbuiʻ$ f'8DĶԃ%BG/-D'g-4M/4'W\\5yM*er0A6Buiep۾rp?W;Iw~u{ݻ4X %;:Nd,EH sV9LN:sVR/b\5Kiw+ۚ%T"!bbPT zLѿ?(vIk_vļ#ΰ ㌼%j1V̧D#캫w:>'hn~oTMKU:)+ e!!vy:wv \9ʑ]`9AZ晦a[>PU9/m/v$>d09Jo0<r )c'~ԅ3M +(D93FiEYQ@ 2lt&TnM}ݙ hJ flgҥNzS+b3^E(C+-5O:"DpcmECDW{\9~n۸WptK/;?Nconܕo^ feccS=Y;^Zs%ܴWoCx=u7|;987Rֈ]a770]ȧpY( s8Pt%lS]*׶2-ir#ɃƘlfYݪ}=s\9ADE|s xvT 7]"'h8u2]c=g)+OG4x :^b!c,!Peh&hf v}}IƇI әa]"Cpdl j+ٛ84b{K~ mʯ;ɛK<B; m%Y*}!pzXn`6!/kVqb&D3]Rj}pA7&?o8kT &1!V9bCVۆ1 \k40r_/Nx ʖ ({os\4Ja<^/d4Pe10zvylu?O$m辟.7Őq+p)B<:%)ik>1%* r-* t3ͽI0gWn2ϸbGݑ`(0NOZ{T88$8jClзJؽJ  WO\q RĆ1*Oz+RsfX=!# η\|&Oߑ@_E*΀fTb'|kc)sر;[B͹cJđ|%ao2`I5MB@=q">^ݓ544H49 Al; I G7GF840UzC"(o%i5ƣ'r'\; UE+ 77?Kml3GI9*d{bzA~E^3U7ș^'rlߍ|csTOA|?ߏ ;hC8e>].LH¨HfѼp']ǚitf}3(Udvbȧ$C= =ߎbupKP5CpsbI7kdV gƝTF%T?;J Gb_+Li򉼍~VMe4aXQ@]kh<5ڿd`)/C7^[bl\tO Bo1j7$D{X?tT5Tـ(0ocOώf|ǝd_$vt:v0]m 6z\߾I̐ G1ZtH&[*Ws!t?}nD7&SW |vډ+g:25Di 3-ϡ~G=epst_g;p{|q`_|sx`΍PRƏ)X% 3w1 trt ^u9ze UkdQx1{?F wڏ|G#Rb_;R_pWO+9^`rg&ѶHkB\sW4c*KdfM5L8lO᳃fCDj rPmt+D`9ͨ!W+@=Q-E!I8us$xЎo49gVj6%4>o)65feMS &qSᢨQhB! A*S<<@x.̃>BA\z ?Gu'?ĮjC''m^B %`It]Ywf1u(wk{=O~,=2oc8#,'_3zъN@qvg []N4Ռ*v+{\P 0 -pzuQt'+ 6]:i#>FO.)*M_uh=sPԩ( ɅCܭm=ͳѫZ2E_z.Lpmc'G\~3`oLX$sja"m@ɣ U}:?:a `w0G9F]Hڛ{KpeݪfjGDڮD,*Əgު;i*)u=Nsc6t3I-DrI!uCsݧFY}*-(Xp/[,J&Z t X.ȍjͪt' ̸RA&8b&IuYƭb,,A3[(g8 k v$X9!^3.Ld䰳|y]!(RahH`jG΄PH4F'D9K}YęiC2>L֕*]`&-'Z.X0vSi\zVX_jMzM4qsK>-$FʚDVVBoZ$׾3?ivMUc}gBq7s)' R*o+`0Uh^#E/0!^ϕO'ǀ!*%yc [gff37CVd8+ PWzvSk/p\b}lOy#f7ƶIps2pss`BX\ h^p2 77h}' .5ެrW:zL_^Q ?bwDW;&"Z"X)mj(=<퓟J8Uď?m&(\rAd*gc,QkeW~$;S2093j4XޚaǝЧOg^EB7![1xwtU$J "γ9r-c~PMc;~l17Wza| ¶({=S/O1ozTGpFa1'E ײ}CN%$GdiO7PIH)bnh~SVOSap]꫄;egHtL[S-,0oV(%{]b2j5*N#|)l*,f\ h߲pqP)Rɳ=Ȯ#p"JE$sp2oSv:h˰:ʌ`'91ڳ4v#]ֹ{ʑ UC80R,\39mKely@;Tƪx"Lz14!ztcW6Bќ̷j"d ƔU^^EL2+VP| :?z֞\iF^+-`xdD&_ ;)QGL-a<-ma`Q>}[U5㚐ayiZtƣzyxhrf4(D4vUd] r V/G%*EvZ/,$h[(h& !yT*^:*Qa$yRڒܖJ*3ܷ'm^C<`UJP#dJBi&f%`/[) '"XfޭBW91 !ۊ7kԎAvletuȉ+ӿ SxvT$~1mUOݚlsK]΍J4L{ ^{cF9(Ȯ"`2v`5C4SY0%K,`Yb^Dv~zҡ)^j$Kfp./+dD{QGx&}?0/NDό3/R {Sx+ݙBp?_wpg;(x^~;$[IL2Q2rGsiHKQ#qqS7SMmiF]q&I* M"4ɍmMEq(4Bi)"H1pb.grɻ6NgcNH@}ynwsI` ,Zi )x:(O4oT m+aЈvVS"k$=} ;Y>oqMkDq_3p[}֖5Zmm*M4?pT x@)ۛihά )lR3 5~30Έ̏^g %H:^.B?[&ۧǻԮzk@$o9?mQn˶krC3YS WH]^+95MίN;HL:ƂWr>"ƘNGT"C#O extQCWq+Ins$Z.ZfD;2YߓϮwz)!h^,5{ Pqɱ}+@&DTU;Kƨ wbܻR;%1+2Lwx6C. EOƊzLxJ` Ĉzkoy%L݅AWKnKYGr٠CLspn/-mKujƒ$#R:{V|/o:rr˚a%O 2$b G @͉UtTO/Uobsnue{8:wEkjy,Kme:E,T.TڍW<%^~TH݉DKVX27s.T#L;[,&$WVlC[Ӑ! 3erSo$cy1d % 0B@0D8H}!a#0o/`;漋|қwG'4M,dïdKl5O&7cLT|[z/zWŪSc.n\Q?"ċ 2v\bS&+YR3RH~|n.Dsw|a~ƛi0E P}">G/<>7I莙H6Gв;H'GzRܧ z B:f|{\Nv`</46S@4q\B+y 9-Ìgg5WfkWP\fڼSߊ\&GEF䊯r:.(~2dv֙2k}f\L;M\Yy.FY<xC&8 (k:A-gwTȇ#+%1YK(Oo.Œ]& <(8O7~%o6kU|:j^r _܊k~0&VNL$(߱R5ShrP?$9L L' kX$ѷ,.ϥzU1`ڥ~c/jM/ x$yT޶X0xl/ZPO}3d'lKE>W?}49i>aߒ_"\w .@ V -?ُ㊿Yl~d0Wdƥ ~7O/w^Ik.q|K%6fe vN$TUoC^Y붙camE84l~w7k!u "9yQ`\-|PA, q%hwEVu)Dg(GZ)%{y>X7f%d]~/+y# _lxoة].JF_Q*ꐛ53B_L_H-vc~V bE(% ҁTW&g6g3aB&-!A !W 3#0F@21i~k$.;jQAp8yv0`F7.wQZVBS%rg!Em''Y\%B +[ = }^#Z1kL2N;GgcM*Ef3搽2DL⒱-C~Rhd!Z2q^P8u\/`y\9e`I0?W GGyWzn  _V"Yz!17:6Sp,\E|-oZVE/y kV#R`+I!eB .Yag6w![0=k1#?FkBBk. =R%5EUXwhFMkW@4^tChop/;{5£l3K ^T ^dt1/> 7S*]V܊fx&킌(c{+p^8FYz۬ хw:Ǩ^g0C7Z0h0K ')EkȀ|;|/>L#&a' '٣ O$5"XKSD~T,ⶐG-nxH;D ~.鉀!|ot56pf1ֲ3]|6AIJ.RFs%"mE1럫1wZ߸h(>VzE>?-o߼g9Cb eE12H]d1?c^K7]`ܣi!{αx3YK@Ex_dgS@h'^/=>ن,B;rwq1@K7P|+P._bQE8[QQ: ϠDjd[1 Fw"'UAJGWR* oOA-F9wq:-Dxjo=J0>AQem[;W ^.!qViGE0aj1+=VUέ(ri@67wY+Q^TJܦH5V׶(H4?  4є3;(ʎrݞ"Dα=A<=VClv_u Aq6lf [E!x<‡A-g5yNwV-:_-ˉ#[1lM>sCi.zA6Uv:00}xv@~䜩XAи%@=*baS1oU ;#X_%UoKFb<+NN0(8Ƚ21ɭlj#@! P]:%R/Te/T  [ KKgmt+5 "Gf2,fo%!%4?/EIcSTNc?;9O9"WTRl"YLq~5tx3rRp2md?zqM֨Of҃/!<ʙ>{,ڬKb_'QtR*yS.wzcOۅ*FG򵧌 ,Ii2mnUp;:h'ӚEPF( u-A`H#+?Avd_fAM KgT-Wc-LG7M%uG3/KTd&F)=&| 6dqӄP<&V :X({V y ѯPO*<5LZU歵x[#سcP`å8䚍~HәX ~XLjv#Oi[mW& 0uLh/.6Z{@vp]H o_x'8uo$.WRi##SkC0⧡ v5q"LՑKQ>61 `,­S 4w eStB@RB|nHYVٛȸM%'ӏgEw0!Qs\wf SSx,#Ea% kUmy+ 0,ԧJl4 N sWgabUu 0>`x 6+OdYHRt.a"f9.KZcH{|g 0]]pD'[8j>k! AvAlx gnrˇqYY %?#ex |tq.IM[R}dz;[Sy3I<$Ob/8PwLgG0Z. U 땅y^UngcIMdÛw75T,4ғP\F "!M"گ/E#ېd$}ftn{gPXb`D֟/0%?PC 2-KRǘrnTJVwfw+?0$HǕX1w.粆OD]ٓ C V#!}{uS*]\BݑN,kՃWVn~h:5M&*jj;`z}SV#V`Q:_ZXX@ =Q}ўꕎ>EMg=_ba9CFU"emJQ"0N'/h10[a+x=ohyUS 5IuĂ^lA䭣Z^ R'i7b,^kI"bB ߚ d: a^I4aߧGBLB۩;})7])^]tn wઅ@9l̛@ϲ /V4dy(mz%c\3Cw Q;w" H<"%]uau.[n0|gztx&k Z@pJrF쪼yj'l.ݮx^ڱdNڮ%y gϙ CR6"'~́ZɪŤ_<{#",{1n|Ҏ'Euu~8 8kRtK/ K:uN"E0%%lluH |!n_Ro *w \$|&A57䕕/ ITHVԷ B21vd., H1DA^{0kylrREXl^3^|;VzNR+#;fwM+#AX_J5mK£vV T?+*)ure^]FI=F^ì,u3 A4тDh;?TVr{/47^Φ PCfș՛슸g&7 ΒMod[]vj2]4،acH_Q/Z MFxn  88nQ*dC~1cyIByrncQ! m2WD p4z6T@C =yc9B[ .+Wj KmvutTn_x8w+0U, ^BGqۦH@]G`}Q7N2DIP7m_Į +ӊF49\ߔ}ſC z*O+ K.Esɸl LbshܙOC"ޱ(#t#s|plscW狳|Ԑ⒞^Ϟ;@ECZˎONBuﲡ s8r4U1g(<򜉪lkz,A ܽZ5!JzDa4mg$a Hf_%tC}ƓaKר֗(vs(0Y޾cxdu@.9"(:~GU2sQ4-J7Q5@܁^kuOx~oڵ~WƤaM yO̘ i[Rw>qUiXx˷FLYF$QO7U 7d@ux} ""NW 3C !y~.N%z/xo~BiHߢ42 ,".On@;U6''`癒G@#EIISrqy罾kJ=θQ( [p213ZA:$00鷩-ӾGUHA.&rn/3'"B`7nW?(ZJVe@hrϾKbJGy FH.ޡAf7&N?!(+㪢^Vqux[LE90'ɚ+k#WPJOMF\Y,_?Vm-jE\ %NV^$ #tpn =,׀MUcMA5?kف,o[]Yİ#_fO|T7l*0;Z: C=1o bΪO^.xUL:r6E ?m^7ow˻ټ>Fŀ޻sƁo/G7l#J' ;@y\ڿQvNi`yt^L AYgч֎1?oAƷ3fbf4Çtxv=k:>*~?sӸX#6|*S?SAj nB[T?+mn] 'ҙ8^s鯓͹fШ.1Ë1K*wS`&7jXܠ'NQM}x>́x(}[۪J@ Nj7vu^z;0㦥:"xwQ)cw\82 ʆenOT=ea.,tp3OګrSn;3:>rqP[>DҢaYdRXeӭn7/t#wyB|z9 eO`wk'0Mb%CK VΔTϽUD.>*}ʙ" 2 , oa|pg26b@\iy q. 8amTYDžX*=)B+KO׳MwI7 t@J?\(K Jե&D$mg4_t88K2)bXSwY(9'z )>){k() & `{yFZ֡PZG[ǀ$ `klQ~'b TԀ%8;< twR/Y|RmM]6ATy,L@ vP}pW@ hʀ 9螮1KqXȠ-st&x-ٜN ?%%u=ҩA~c _$*=V*4{4ł9mu5U!m%s1V p3[!F?dǁ Loc^;k퐫FV Ug5cy? l`Zp)*.WJ4VBę23ʪ14ɠ$_Kp!_!܉`PHH@OYY 4!]T*f/!!^O֚/YgBA0nV~;?/X6:Gw:K Xypm[}DֻbhY{zV)6WzZU/ X_|msWi\{+iH[4RE-/^-4=3`I۰6DNakQ,3<ņ (>\Z$] ~cb~^)RGIǎ)/ F9Z g bX d|VrGږ VAgoV2+K}Mva qv'Ec'"C]> }YG9wj*ܜV/9e֐:I3zE|3Nc4;ɇi:}4'5"F-t*/S?E(8%0 -D FI|Cν0ll:Mw\8^njKi)NjV}XAk}E!7D"a\2h26;+/L)/WtW$_zpJ)|h 0PP ڏ QEalRYvi` rNg;ň¹0/{}:TA9 =y/8,59^Kp4Ԭd ɚܮFï:O,Uul<_<䤌iDl'9: Z0bs,Gš^$iloŝNU,I@#1Nmfg}o%$"4_ 홒$KƊO16BVRr ͋6׺Ɂ@jy M-Vhu)AQOo} +=L1~q7ȗY1=L|Pϧ6|Q[\D |˞}!"-;O|J@3kbHuJ3#@^3TH3x$D߭@:mU.j7PC˞C,qR} OˊZ2n#} YyPs'Ct8zJճ\pIB4Rܨ qsiWF;YE2rE4p#}iyi; N=f@|zo%KUW? ,-6ԱvOGڑ{50l̘}g0ܖh*)˙qg4nSM:Lk"' x(֑1evwh(З;8__GEnQDS8Ys~ d )#8!Msz9q f fPr@x27o^r53H͑%a 8׿~"yȋq{;}@i9eKlُ0ؔbW j/˄s|۾3/lۓ b '^R'HA$f >D?iAe2(Fԭt?o^~H6BGlyHta)zj;ӫsF /`!M2X|F&gƷǩvj'7:N{L-|[4a_/#`DmGA^sE(KV`u]u> M8a#ҙ@=n/2'}at&wWo 3\'|\K[FrhkU)Q}|lP2s}%l>YT1.*V.ό&_j)Ym۶K  1|qU_8n#µS$~V{ x pbC6o 1EI:ḷν`ES[ji+,b_e=}DvjxEŢXefFp+]xHظ9<kҕ͝ 0̊^aYV+WD?P,Eel[.=O3Y0aimgFGVK7[llcsNlL^Խ(̇#%.fG`)mB )rȝvBl`6F) ? `xĽq5+*m>pDr:.CFAĜG 6^1z$%1 0˜?fEq}kZ ;J8DukR"er",OFSD f5䈨:HA !I\FD<(׽fsߊ͑h,ҢaPmۍ؀Kڣs׉ЯdQRT<['9v!~DJ"̾n Xǫt E%v\":ZWNNq_1I*KD*" 3z⎘k'(HyK%}/rtJƱ(w&OBoQr mUl/9`ԧp@2lwkmb Hǭ([w_bPgNI őȥsrBa]6J/9\[hbEDǸ5y,ӳajb D[geT>i\нKb W Ch4] ؐQ8z B: |RڽC/`EezL8C]w{Lh'OgpEn9,V ^dJ}HFHVDݗqL@% ]ԐOAaTʣsN[0Wވ`dx9[?PdOB9vQI.aջFxΦ-]iY.ZY\co̹JIgx"|GwVFX ~b;^Y >ҙS n4П@ +6 cv^x;8C^DWk gTE%YݬJ8O܈Ѻww tRcd\+Qـ߳ r-u=#TC.TzX4Fy9"\nw1aj@9' 뺁'L/&+gV|cˤ}09}i |QwIw@Q z#3a6hA3󾓓*'jȦ{_)sLPJ=O&A0"ʳ/2!:D-U"{h.s T=mWt&I$V B2_;e8Pk _ 0x?@@B2(ncl4Dv9S-5*囖5dR$uXɴH!VwZll--`昪1O"2O9*-ؓm0(-] z$\/xP$wM̔;1M4ń55;D+ɛy #"jn6|dt}*K{?B{ٲRoHof._ V6Щ[ÁN \tgKx9o0zhGtC 㰃 g!&RC4@'2 |zUbⴃQVnq Vic_ZM#bg$gpd.B&%H&QNȉx.r)$4[LWLdnh\i F\(6~]&Eg(si"biVTY_YwZ*RXn?,z"  ݹ}nB ,Az~&*ҍr5sHİ7N2*4C>_Q .' :ᆠ }kvRђ*rzʙ-N:$Rsy 7ykDv>{`8.ɃmT@j-5EfDVήl{+ ՋRݘpϸTHg1$89A0k9i>@& e[,a\Wao\W^gniS-)#/]I׌q8t@-BA ͬmi,{1C( o&B2 |<8$5B5UB5S=l|,pյ}%' *^6w20,Iy) c-_!_WR2&uPzc#& .P)՚ōJ3L9+}WRKhpltt@וG#zg;q}/é‚nL$˴{S3xUI* |%ޚUY31w+.q/Я%7y:pQG@{ rH[VΫЖX3UVLBR rb*!hF,y0%!GxtGC,p=(ZIkĢׅI '=448l2瓒 jD@f:UXiaK^鞧bxXԽKu~[vk{0+|6Yk╛n dRs\xD<."wF+et{T4.>~BUcsݐO,od%s sylMx{zx}7Nɍ!I[VHlY=t\6kni l%ks 7(|\L*ɹŜܵ[O-v\{m E|s/?JCG c$s3t* %%N8>XH_+80rt!>ͷʛрB6l=4lxiؘ[:!YhY U ȥ| a[7M9%9NSW92l/3-?>39*X&>A AsLcXsؕC:*JT Ye⎏-8\Lon.Vs\(,L3o ;i4&) V+J0C*gE*Ol\-B Tޔz_7) 4J0Dt$nDAI"Y3%_uFb0ֲ-;օzV:\P3{,̚`o ]8!8@#96yq#vo"d@;J6**>S5/i:[,\^K.,m%=0_`-Db?'1h߰Ή@L8oD#\JE] WgYBʉnbL@x̀7؊|2 |.уcz2"=&X -(k쫻ƽyn߳LY(YNNX8!yu΍ksƸ-?#+՘K^8P#5 4L| #ne=ɲaW zhb1Ŏ >tۯp^^/ j(fA ݢEf??dqm?@/AvhJcD5l#hb&+SO>QFB)ր{;HD ? )3R{UW=Ub_CVc=n3>B֞C8HKh cQ_GKsjZ-тkX放8QZk7ݬ8xNzUss+N Yd U*W4yi;>&';'AۘXE18"ƾ+ڽDOŠZXez'U:63 m ηOyg݃۸I΀g* 0f`s ȁKyedŝ`hCE๓l n @P"y"xH+ߴ!M_)Ӷn>‹}V1d|]d}g*Y' }J`WgEz{R0A $yj=wPH}n/Ԁ}n_7 %_ER\%Ze]r?>%,b9d&8Qҿ|$`ڤdwD vAF2ٴK kϰv1?`rqlu4S 6OF]IvECo2ֽdؼ6i\Rpb/>!&5HE@1MdgUMznqܞbROa}|w̷q^Dl΄#YeY'em鬒n9Eو-ccH'0 b{4@X+z聮J ygX- ?\/l~} ,0 6g Z>5;֠ް+ֿ;*7f&-Y#y%wl&mCV;|Noȭ@wn@wO`\)F.9Fi\|ͼA;\Z3ɴ@MBWvb eKH+GJ . e;& ǚzs;Xjp ѪYF5l^2tWBEHN`C _ ZSnLWOUۍF6> UDl px۫1!)j 8Y.J@2q/J5IթTFg'c(-tjr93deYj4}LrLg-gv<>ajſ h%wUR={/6E\OrG@ CM| " i<E i;?IKe5 avG8ߙ4Z$\+Co"u͏&/D3. ZwŸ+"0DedB+ a@)_K-Q3WL~R.WD~ՠb*'LAs&3.Gnಢ& U>"q |Z7OTp35\ 5@Is>55"٩w}/ i ΈnE복Tr;Q| 9Q+R.Ͽ*ޭER97[ wyеvuUEfg`XZ"jSϠZ}%0Sko e-0כ 6^2C qWS^7K4CM#c(F8П6#bߟT5x̔V=ͮ{d4@LpWi42UMz@N-k,jU07r;X)ӠĮ,eyơ{mlS-?iJ-L#43D>l:SHNjZgNNiZՂV_i7*Z ͡gP1kf 4-њD!)KJX? mfbVito-5k|6u\;JV'/at胾Ve\V/P")Ү4?d\4ɱmb7윭j^|u`H=}_CxByJb$=?.Inwc8> nDzR32`/?:glkoۧT)HGި‹#eUg&VE2J %u#o58E=彭cgw䢍%&!涮L\y/2*<*:CnVB-b[K8GEidhT]9L]*/ n.I&8ѧbլ(F}"*J fnMMdxt)WYޟ*˒.+##z)ahG.f +`c]By@t*n]Jml/8GX$(uiXG q\lAy}'aDy>æAvoE᪜$td VC śɄMOtӢhl3 QP#1}l`XLr*n݉fRHfZO&ɘ!Ց/p9eU"fu^7;Y"J>wQJ!ϖrnGkDŻ Gzw|s=Hg9"|1ߋD؇*CJ[LJ,{l]d'M:3-rL۬OIy*ڸ ym#hs"q*V8 ,΢s.eݦ 1_ qnnF=ߍҜXZW'M+!`_a茘n?.4VZXUX&ې ݴ9rcT٦ U{,&B;P6-Ɍ А g#.;mMO,F_;Mk]-_ҸA~@ #)!70!(ٌa1G-W:VIJNA46Rou/ K2u*yTzs@ 9d!:E5Y&#$jN˚3Bg:Gpq:S0?sMw>amg tL‰"*T2saAG( euk AdVzCS$.F8ɓUu›v!&"Sr5S='x(,IM  Qyu$vV1fCTofʹ9Cr)T~:,£{ƍ'ph~(I+HèJD$<8&QE;sqW{tO(YCD%] !WE4+T0:%n4rFXRcZ%N7 5yH6ÇܢޡU[BXcdrޒ, ^|ۈfd,t{}x:ݮfwۺm`̥eL$bQ橰0H[ N(lgsPDBC&2V$lSV^K7$\U!<pv4W/@Y8p4}")H&9W(8s`xTDS#G]9I φRwq'3??e6-( p~`恕c|~V_Ni &XUHZ/1$ЀVL_}@M|ۊ:czSF}u9Vԑd{ c zkLj4Eq+~Fϗ2( \obOAQ f:U~N~16g1.AvkΒ-LlI_gxḧhlmV3:o82b:V! 6\TP#򾗁F0!dƚ݁+a 2L/4ޚ>D&@]w{||r.Upphf#F>YՇaFIf{=ktH/;Ԧ _dQMdDD]Ǔ=gYӠo0$A$= a7UgHJNfDŽ]{oy!Fr7Sc#0FCzp{'qmdwdIֿ:UШ[ќ9#! ȵ)32>%~~^j]f2FCk2eY0wwUӪJ]q~d2ݨpJϫm*JuAO‡E5s!f^j4֓TۆY;;O[#ўq_akMfH4Vd)4 _MSJ&|M?z~zB ɐ1t@KBN*86rs%`?_ɱ"oTB]8R4aEjV(:qp9@!J2>rP;EE0e9kŌhqڤ.2L#p)9zIuX;f"Aڱi\kQ'muɡ9s5t2V>g+GEy[Cx&b.|^cpWlmZe@s-Y1jiqYON!X{+^Q<Tzc:F㼑V-8ʐSiRp%=r6ήruvZ'm /H ȪVjl~{FAio/{FxYU{8<օ+OMzB1P7NPgl 瑰%3 "JB$:I6_u5HB&29$MfpN$]bގ3DJMyn3 y0l+̹c$ {*8i AgUNRݒcueb+N@o!Ko6^BO(=̮fɬ.WKLT!=YlzxtLu+m K@[s(Xx̹ e M j$k3s}ZCD w/N苦rzoqDY0N&Cl]1 *wtҺou!uG8%?*83'mP M.lUc#v)3_nu"PI}vWTDUbuõ7:|{@{m]r4اI>Z1W aKTڤ9tҀGE ˢ"m7xȐ=;7Թ"#ۗ:m/IS_0E"^!]olb;ctģ=6U@ Cas bW[q7Q@!pa-lǎ4Ӝ_7Axxs6ZxДeލc`8slI2u`ލ\bMV^vZx[R&QC/l)!cM,aĢ'Jey;[EG@Cd}ԉr^gܒ`*GG LDhT~QQ>9b>pKt{Rܻkv \wTҕh,^vX29FZC xβm GAr/!{~'P)|#!&@΄U@}Av4(~h@RɎƞG\.^|zeәNܖ`yr ~,C3j@Gw]HXL7(Kb, P(y n nalCy30n藕5X@d+/Te8HHy 0DD }~0ȴC.ʤ邯9F}iJ$ϐeb(L!~O.@MxӦ_h`C =K,BC/O9ӛm2qi_$80th1+,P"V'YCjpeDù~m))='s{*+Θ1;u)R`jz 1bUeb7t9Qa#6VDZInq%H OQ5Z`-#= gN|Y) XÊ1kFˀZfxzQaͯTP\\iֿLZ6yCPY<9XAiIm#J&xKy8XNuJw$B9~8P Z7 fV> 9%kJPer|fwsՉMg'ZԤSs~9'jg籮mH@x֮}7F{- fҭn$x*}i߹]6ݧx&D%Pq݌ݐP_w'Oz8>R ̭LOjY5SG[ VWp+i:,¿j.RЕYV|ҷ8ߔpNaV*HU4fv ȉ|]1zFI JL>N-e"ap-y NStz(46cWb}blݙq9cB1M_Mxz8j0 Ƚta+`Rm9v*BŃZe$]'`=Ҙψ+tG&4hgbCi6{CRASvROI4dk I\uVz]3a1+ q5{?T=]?acHyBe_*Z: Q!o[>"Y(‡ޔ}H"ˠ?Pa|3P_.y]y2+d|1P9V%l A.4:p%Ѧ^@3b5]wJUZۼLD3PJm&g/\<-u0xrA靣/y j>jqOl-nk5 ## cTocЭiW _.v׸l/pdYZ{kt"lr8rq|Y)W#c{i p!.V$1h婲!Oy"&Z?OI5'qԉMt\ZQH5.BIlz2$݄dei9UVi}J z79GT~^[2y -xSQa 8nq/謮 i_0GE46Pj]`j8}hebJfK;K #8G0O2݇i\_Q2ފ@%ʥ.mZ=wo584#5$'}^ XV)37DL$R$y?\}%2GyW2xdPW,93 #6&s淦yV3qȧF,ϸ2EW|J Qj"6v'gSih x`4u>,rnN&Z]gەe Gf/ں { CJ$ Vo(wjdknuJ\|RO&kO2a` 'p9"uիBMG9D{F =)_ `NkƤrfrv$zy˦9h9ɠǤxSmS ~L9KZX u`7irsioN|N@qzx\s H<2ME]"kxȹzS-s}`Ѕ)*1#XQv9ڗu@ttMoJ*S>ImVT?{5:2)~`NWd!_`86DRK;ڼIaC!=s)X+ 8OUp)73A`o>r]`tQ(TWjb ,oe%KUMMh-4<`@QUε<f &"}NM51 BWpLTWtY׷0n2>cF]3mB٩E\'Bt6-jNEn 6 JPof0˅ "Iw[VPf_-pHWF LPϴ֛Nцէf .q*vv/C,HFQCX/:37d]"háF61`J{'hB"ap2*JôN7 ١yYTع Pw:7􁺙pi 0@ORuVDmɓw3nܚ՝9cٴA:U7WPJ**ĶKj wGA@4ȋ&W[`K$Lo9ͦ_cCUFwf6Ī/l4w00MJ'0?p^f25b d U)ͩ^\Gp(F/ ׇCuTxI :cgk zL^0&z"RB>d9~Y]`U؋-o&дe#)?ǽ+cL{=hLjCܻtG5;z 9mىB1Ӛ"]'nA<f += K"746p:h>w+Cf2pe2aBO[~+kHG%tC%Rp0l!6C.?J85؝}'ۭŦ~lmᡁi;oM.@S'xW#ݔ_K6dLD(= DPX9 [f @F>@g 8S܊bF"R\Dt/k9@EE4@_}>eD6〉r=/c׊|_߁8gQ)X³grueg ;l䗑}4N6x-r e?aqU~[s-ZnOg I:Av%9mX =UVw`SR#X2#چif}WΜ1w\Q J /5^E$<ǪK0^eJ>їKy\iz̦:3J9" `8!yN])iJ~no X{@|p㞨H[x؄$D=ة0k)β =Ӭ2U'V㗄UFNb{j'd/3}FL3c5+ $y5: )ɇ(zCX$O!oi(\T*y@6(r󹩛@grscXiH$.];N޶C/!;:$jƐHf:kR"Nf%IAL BۢxѐJ$֡K4߉,"v 1Owh"']AhXYG j+1Xq: O9i:A1`A@qZJ Q!Š7.JRQ.:dG\ E&C)&']W%!@#)-Ny(!%giYv=xcxM{[EVr\/hT;IEeeƗ0VhKJD~cŠ]#eQ8R\2=@g#RpaYŮЅ[Q<'N:i:  Iw3CBnvِJF+7IG( '.>?O*m'FFW%!+`^]0J>UM4lZ#x3B< %u'Mϧظ_kz!Ŧn@'{q6GJTϭa\I<=L%@ЁMoweI K @yyV֒ [43JkU6~ bWnMkyB"LhK.]3NN~vhj鑫k ֐}ΝJ6S@% I>ﵠOiC~XXI?"BlS0@:f@^kh!⡅gQ/)1oU{<1my#:;i%B!; V'n'#\[-އoy+od ~`C(d7Ut:fV_ԀG㉎Kñx:ޞ^^Ru1 E_43rR ]g=~B!MUՇ )`8"L(pEASfN˪ˎ;553kz-C2'jN>DJH3_!B9l!g\`EaYyt:ݫDetq幗MG6Q?2ٱ56Jaj'M{u. ||Yӧ7OwPkh$SP{2uL/LjsUxM"9} Fߍ N?81=l(W9cIGQ88,?}Lè_$qțy,{Xq# ނQ8},+y4k5io|_fmT存HC4B4p "Mc)HGv#9lFHDF õ[eDA)Jcz㌮sWLz qZajD""ѽ1s8|}WP-MOwq"Yu]U'F\w1^ԗ!_S'lf04xz$×*o| +Jc]fvCVQs0fmLB8N+CjZ.BkPS6ӎ;K0܉>夸nmjd!ޖC0D҃ao6i32r"~Ī9ቝ40(#yLiԡ8#ds?A#kКl$SQG_d7fFيʹoy; |vOsO W=1@:..A6m}^îx )O1|zhH%ԺnY?PXa"Vy%7-s/HϨ+@=пIkO,3U mG tB~N}Slf s/ f>}g eGW \VxuT,`̎c-_@c/0:l&LC_pB{P=?qƚgl)q6Ò/>ަAXoh*v6ODdxg=M^G wckǥV5<0/!*簳两1e}XhX+֜&?DtQy(=Ϧ_궭@dw.ه-2xC L"N}rsle"B/H@qw!co\o ecgچ6,kA"FUK7bXmJ 'Xj&^ț)H>z}V~W(+g-ڛ~~l5hR6o{_w*q1R}.jaǻ^v\=d}$>ؽ&qZfP_AHX`gA&ӄ5pw:^)ehx We̯MFpT^ʐ-X0XB6fu%f@:$?I=2^U&oy3'H2 =NGM BO|NF 0QWx)r<됼$3 ?)t6\ L 8[\1J*K "+d. .;s|8}>O`~Weɣ\:#gxqV *>E:h@ Q,E@~$xPTy65N1HZ7(Y*1d^Hن bछjDؽ*DCQCk`2F.}9= uZvLp#_lg- 3O*S,*=j#F)pp8 B >w$dZ?S'ӕLfuiI˰)h-NބA(zdL07rA~։5j HYFZDAE* vpe%a/p'WLG6,0d,T#O`}^2,qp3=A\u 4HFs^g/ftTAuV߿R^#Հgjp8'1XmD)~Dg#n=Ic<uR4@d},0STtv`ECe$c̆h=E85Oa<'"Y6pOG&sp.zRrG.%[~3GӂW_ <˨w_$9IS6yH y/ 7ͯH(*~PUZ{vU];MHYcaLBD P@kPx6TgkI̻$MagâP%l. BY4hp B0ooqϝ)yt_%肕*A"ωuN3d _oi[(P]53+HnӃoċ,RYRfue^)埂n 6``Z0-^Z5)_hr>]H+PUhXc0(kCqis->zt[dFNɜ3b֖I-r/hxFV:?Y nhC,/d[tEA#([4:/ }<{DcDC ">LnDIK;Ygyى%hҬ~J3}pHq? p9sqzI[ V? jG+÷D3;0ӏeLP#[='S;\ N=NK6v8gYLa5r!n_k"N&Փ IaVxTQD =gѡs(B4.=ZuŰ4eFeě`F\\j vK@=>e3)x QgtSz)MyQKiqmb:syTvڕQk7Q-ki17}5-pp Ȇ {X;Di bDZ3䘛 7!xVOtىⶫPƯ:oޫa+ؼ;xV# n`g.hfUwbܑL~g\̹$ː 4' {UE-$. 4{6|UR<ه8n x-@^隹>5CW7B+Nb=]eobr1!k2YmzT6ְTuJ{ mQ?aEU\ 8oj N")خ}WEDk,2RZG!)5x;Do`9k1AN-6 0?FE5!ԏVP$2Ԍg,HՋTƲ׃Fz5!Ե|Wq&iTJ&z65C2ޙ?˜jU"?e @h=Uqlwe;'-f*uG OԄq1- Ky*O!BD wr&!AA҆ z` 匬Ir,wNք5%;- &yiͿ֤ZFӯX\/sςZD{-_)dg\i>nBRLLƖ@t䲝auS(^Y>G]hu}ҟn=L'[P-cK8٣^R/$گ`qz \d_L`q=erE1>BYƓWj8<#ddEܚn ʪ'Ye BGUt2!x~;G ^U5Eoֽ "9:1$DөTBr+@ g2>zVmnjkIg8WT$C xҭ_͗(!W$TBѐ@N\qֽ8{Wa z_(x(qD= 8.#Ҥm0j`6['?)Ht)WT2v:j`b ,Zi61d7qA30J_c2;8M{I;t`D$ TjQoWF -Ƀi ѬоC @q W4,"h9+ 9K_Zp5.п6>{x=h|H-Ϙ>gߠofBASPDMEEBmU ' ${ Oeܛt [}+)%}a0V{IǜM-g;%!aSSol_0IͰ)W2'DM4i )BP H>⬔:6qCDWC 6s&v![|X1Ѻ̣?!ԕ14}ᒬyOF#iFFtlX%gT<*Y4Y pK7>R4jJec?zv0e@Va\&a?nX.mc MQ>/T┭$7ܱhaYMkﷴgs|FP6BgmK%|̓ KgI v]xyh9_p=ˁݗ⧗=)2D)Q.uI4_^!U C^eG[Āqb.X'ALҎFp!q=HLtDrS>C~#ވKcg fǕQ޿ӌ& {74[\{;cX+8,ɰûzcGf(Sfa WLa[}Cq gDuăt\>C+HH)Jg_]F NE oUDY;z̒~ T/腗_"^)}.C3<$Y34zHs^_:W'u=B$CS nn$q0BZ2z}`οs)` LeóNڻGITial_4([s/~2Zrxr @u5AnOCb7Up{aŘ(s_K,뛑QXw0 'NzUĸ}zey(ŔpUn4urE8v8씒Ybf ,&(%]|/wM`͘VP=vRG︮,p_ogrNDFd5 o/x5` R,rx{\s`'ڹcZ)_ }#,ΙS01(A<+ Aq+KR%TlmY׍覀Uw.$kMMqUT{<cT#>nHv!#?Jȓj?D(WnFfW&3#{!1&OjGl@ݤk/8eh0(yAkrиept"nf-~$,QAVpb1՟3e&Ry&b0';C0a=iYk$fm:iwf>V6Xa5avVyI q^>i+?KZ"1HXB4h1Ua|$UdEQ*N[7Ѥr)+E W;˂:Tfٴ!k*>6ZoG9|RsCTrzۖ2dXUa:l }%X;7P0K\= y7a'' 7*Oό9B A LVge\8t9@|doaFF7qw_c8P0;alQlⰨQliðő΁v:Y;.hx=?{o>qؚz+N1Z*7HO.uSFW\*ʭWLNoH?%d!\x^xFO8̛*_Wڥ%a:GzQm_;nUj9٢l$L 8p4Ogm$Ê?minp' {qo+Bk:iHlB ,}ߟgõdxݫWa24MաiX2YH^g)kBf Z]05n6`-}y`ed Xt$ഩNk?gw,ҡ֜zaoN<":$_Jv +d9KϣธKrσ5Uǿmsie 9`!^)!P.\ +w]Nz5-לAJLr:>-cז햸D f՘G 5?cWI8#I2w$*]PPhTqXȒFFC!كMyD}_0uҷ:ĿD'D I<HPr&„. 8(k=>-7MK=BL<[N7\~Q#ɢst)RL˦~P6xnrirӶ8K~$Wǖl)͐BZ灒ò`"W.,vsdhs)RPE,-H8/Ѭख़ 44AY:bF$1FV1UlXN۠"NB.Fq*dBt 3&Me$T%U%xj*D _:g¾k:>U~c&LU$e%dT= M5N~{d8Cs+luW mm^q<@נ~$TOeIs~bʃȒ!iQD+ʥs3J)P0O>ݝ2^ l2%4Iu ChM7GI-.>GH.SkӞ{)bV'e)֐5. D7B Z˜?hMҁ=S9>ŇVl1&'Jd:Q`s柦Ҩwu9hb0B7/]:/ZZՌD8DQ1H\d[rBڷoեߍw 'v7+.I5t6"䉿7^hXY1dpߍ2္k˖ e#zғ.1).~-lI}G=kn""=[Vϱ 6~X!M}K*MkfƦpWѥUog #pg‹#ݱe|50e_i۸iGm^JPU$_z%kҍ!H;äl&{+fALN-Պ*C^]Ѐ!0G}h?5oKOu6TU;ydE18ԛ-+0@^G'nGOB+gXeއёnPUVzhv 6麠̹\UC;ء JƜ@ˮJSzV J "R68Kt.`סu[ !d㪇m: 4Z=qwew`j:\ɻ>G@MS],Pc/aCUVWo:e\ɃW3^m18zFJe W|= ӿ?r5 PQj9a=N N+CX Mj7+eI_0=6}|v<.Ơocth Gܲ(_$qIoE&R,cQX-ǍO`"0n琩cf_M.׎4c? xu֫^? HLg]a-Z\^hŐU;le= KP9\+GAԫo%8`(_ ȷl:HtD:4z6~ "}K4:IY**9rܗ\gM^pb`k96 E6ݞpnA_ s )  C%W4DPĕ*CB lo*tspxݒ/F^tG1IwCȰ I;.lat M$rzT0v^R!v}W+*.J.dDAe1XawKZMTg# CIwͩV=94ֻnYƑV&-~.=Y: o4m{詫K00S/m1# &9봉tp5ӤlZܪT35Єg] /3ƣ:wYcuj=dPlF_FFQoR$B&yLjtk8M(?CYɻz?FL!* nQR}yldg0Y:'Hsr(#b2sR@| 6~mT;ȴR[kC\l5x :}\[b(NQ?E٠#E8>dqX[DJUrWX1Q*B4}`֞yS}V{[e%`a&y솷:*8>9@ f>˜N?y8ZN&ogoW =!-VDۅ&Ϊ\i{g$tjϸBv|n+囼 u2tDcncyA2sM*s l/ $fǐ۝X)k Rc;ս @Q}G/ ͚l`H_#9Zdsr1J %LnpvҵXY#6 c]N;Jh>"3}Q׬Fŵg>{nSQb"~+v1Ml2G >X(tſX~4Z?xBp(=Ǥp\M>su"Ranw/+Ֆq/_{N¡V)yŶ&_ͯbH40;z_0hdѳ>ݱ4%"MFZ0s/mаDQ߬cMo20SR.GLOr*q$m ƃQ7Z3?3BX%bXkj$Lx+!m⽝BWI#?n6HמH3`k>pPЮ}oH3e^ 4Al~16=0"Vq޻5[dRw}pdf@$Ak62}]~kEɷyp]ZƬAѝ̮! _}NT_-5zޗ1ZrH n|@c%f״V v@!GpADĊwx+b%afK"]G{+Y9HoDh(Z1ڞ$ TĖI*8`g`:« '@ϻ83k\+.?]f͌Y&Zy7wbĀjq\zDD$Dg qֵ:*OExRA^U<y^yBmL9([=SQH+~6魂tx5?6ۿȣLǛ7F>±2T=R%Mx<¤|c@[^R#iH5Qqͼ_d#Rr\oKd{ᐖ%b-~ª^^OGY+FVdt'= H7^MQȅelrDO QhYdL;PhqeBTܬ?uuJ{3K6{olx PGQꏧNt DOWw|+fj$ÑE'u pTxkYw,+q]>a:t8:z|&449<܎r^*wz o]fa+8gFešzD+#bk(aQ1}/(-0KP "|P>h݃7Q?}rR:9C9UXu1HX)?mj;䘕SY9)w@[\/^?DQ8հj]1L/Uk"VKpmc efy˂BT}wދ<1Iټ*u3Q=Z7I0#\ظIwld4=B2P>H#:v흲Y^(j. ;Q`܇*=n]A\ȫhd^*=?-zS8]YU9g OQ<$W:@$;V];*)_ھc'o)* ȘۧW6Tckڡ־Ѓ3{% 3{W^(uc;G0݂x>~$CDY[a*& HgɏG=Ŭ-ݗdwfRQ?)i0aorhB"lƎ\UQECu){V(ʞqHdlx-RwlE:pJmr]Ig Qi |۩ʙn:jډ5[;sҥuN= |k m[F܂3>fê:> ڕP# jiв'ye nIK2立9ByE ?5@%}d|n~G3 OexgG5QsG NgY݇сi@a(o3MD3ߐY:la!=l$k!w=FLuAŇ1*Mԃ 6I.=8w53 G#s40 ~%rUmCN0"nʻtƦ,vbL_fJuҐbWJBY{s3ՃpkR 4ibSᣦM|lm3ze$bLA 'H0fVAz[兹-5.QLʞtqdqgg{y*!:bD{7l3 izFd%r]ŮBRLMшuis1?_ՍnK_:Gn>Pœ*dbOG1./{T:B+*^d&ׯ%T6I硢"F; >ܴTCd1͟?AFC](wD-N}6.f&jl|0=F I_$¦Ԙ%q sʚu O1AKC*R~&qgX55oRWx92o6e_ͼ!7g\0Ey~V= 3U􋋽 /yuȟ5QDã~xHY XjcN^ MiqE~PG/i1Q+"IDiK$aTd1jMG3:" M<)^My1> ƿ0ejM>w6a0 BHka .e!لR%M<7n  tq7%k.O>w49$mZKc&^m)a z'k-p/;yp&=^G\Hʒ:+v3jJ _M~2Y2D[i\x|mӷ@iRaT u;Km +!I}x c{U)}7;[bgXDz;{IBm߄!L#m-+LRT=.mWLgY3EC+hE[K 6ql\ZlR 5Iq% jmagzk}jKAFU|1m8F$%Q]/'x'N* m0_>Aޙn)So޴3*f+{# f;R2VuD}0̯RCĮyfeK ODJ^'ΨEn/գzED{krvdFV‚̼P'R"Mu- Kzh]:vH|/PY7hCeV^6ZT'qwYVL:c an`ߝ*w6 2B}G-Tft}>e rt2>NKٮRLi` _/"rQ+h=Sm WA_vw^B%{ˋ>T\L?lFs4kgܙ}s?}L}Ng J>œ="WNcŬLy{@C(Yq+Ԝ JQc3h.&3ط;WK%;oⷘҝM%|E6CW f9.>n0$ ՝>ͅ}"ސKMˆpZ;pIw#KVL>], ܏9Vջԡ&[=EYOΛV.&|<}PI|ծMMA8/YЬb7,J_ټF6 @Q,'!w.˹uhᨭ"t<i6& xggMѺJkZ-(] [`RpNh$2o'jHcԸDl=/|Ǐk7yH$xY .FK+&jj@md]5<N L;pF F$j|s^-{k phkP:t.Vy"#o&n,S,= mh&}-E删\ {漡LA-^UALk)g:^Zm]yޛ.@.m.HJNeix@Dlyv vy4$IIAHvˏ xtGyu6تy_:r4\T0虩m`i3!}_rhQ>qÁF$$=.{};)w.ũHo3T4lp{M9k|FqP ȺEIdD{J)1(:W_ϒPI% HeJF >i` V< %;cd\ XowhC$}ۥ=ơNjL~[c@#mƚl4 >f^vOGv.wtu@lm v0:6 h?b%z6k򒩉oNNUD܅Gw^Ageq .eNA@`!Nʛ=b?(JJZ1ˡ(l\WpT!P>}ÐJowQAVXHzꕄs?DM}H1M@9UgyCryl}Bs;~a!GsN#ɕrnpTr;ePOF |YXj'U6G4^hPш_:F _^< 'H"+ n8Q9ɾs@@<.t`*ƼosӪPxy fe4\+ۉ94c%BuCϲj v2N؊QZI.J<>q8^S@2q zIz40UXRȐ*ue;h{s"oD(A f@:ǟlq%aMzpAvk!1vgk1yqtEHiDP06S5ܖM_mgZtje_#gq?\Y)2(>gx g}58ռ ?] RtࢇAYg5\5 C|Hp٠NQ_ra@ֹ ?b"4srӇX?U+! N2bD>ZBSܘ\<.'Ay/A8O͛_\IbgԿY2s:g b0 ` =K8tm:y+"/oerQ) %'L9 ™)n{8WpGҼ1?US ɞV?I:f)YOy8׽y8l-&ch$錉8؂=Vs[c}1*OFӇݒ<m%b{.;Q/\d!  2<?Z6 cЇ([a2/꿰H! h ҇Չf_Az^qO%[|Gc )w<"`::o(6Io>U&6~:['␷)ϻ_W^qPl#@~3Î M"IZ:pJo@UT_uM)?eWuJo5+)؊f;0!lY,><%htE;KYLDKp0%C,Z 4=뎚U7o#6 bWjm̭Tk^ӯhѨ@"m\z-K&D>ۂoaB"lⱡ/|$.z@(N5b>-Ur:V7κ2!N25Hw JX˫;uKjn]uyE.[ V= }_IA [+x>-8 W0Y 9o~b^\]?S][wz~Et\(T٭v!& `hWܺ/BgR9EE+5c`  6T݋bn ؁ r)q|ϱ?:QwuAºT[mWح\rƳ/fT $ cpo3( M 8Yjxd:x}RpsHϢN%N,*P䔁k(FL0aa0 ;W9U# = Rőޛz^`+oOlENuؾ@rBz@ l"?+*EYhN{W(3?|א:tْDl%Wbܥmf-8sa)x[Ъgm'k'WVAz C+Ū/-I7e?6,k3t3a.MdYlbJ]8 ]\>Hvk`Sܕ6;gӘ܋`K(d'YU/d11"Fofh*u{)٩lg.# HX SmY+ kRCS0adDxYwM*uj>AX J) ibgPgT7U/; |Qr5R:)ѠRNȄ䄦I//HS;EB: e4Cn3B}ݴx h,49 jWms P|o h+y;΀_,\?<=|ZK:+<%?9;3#~[qbB+9I+ƣAu"z8븡D"u<]USh`L-v^vԑ G s f. HӴ&N-eDb7M ^I6aMAaGBT6oP[ dž+5r!Ze[ap.' =yc2\p&܁:H>ӿz@QS?R^ }? Cezt:EOBmY[fŋC?vt(G u\ rM(VbنzV7j.rjB>g{29ri=Ş7WgGW%X ZUG><\fEsګ+4SH:Ht ^V؇TׁQ&'$o!-i Ek@8QTɆ g#ێPoQ#hz2! UPuaR&?9}sM0,#wF5Q3vMTB  #A;cY0NT',Eɗ(@A荡 `XH( @3;W(IU,FWn9d@0;6 9INW1N {2@*.Kz BFQ=3. / Ga)!rP -Xs+5h]*<,ܝ)Ss GW gb`W<#hYlb>LqbR7?7^>c@ֱtIXğ-Y焉~|'TCz06Ğ\kLh!T&" 8E1WkzeSd6LȵdkM]iC8mȶap7t`.V;:@VGM1Șd"a3˂)h싣H.R/̓6/BAyepPJ񴥻bD8D%dR?*<'Ir =Fl, MqA!Nڈt-;>~!1HV[i 0C7h |ZTL`%V3ެvo;ɧWIB1~@\iTxNv\BU' ioZ7reöKܿK5?Jr!AjS!t;_Y"xe2#βf:^6PͲk(o|1)OVG^LP] C  t܋O \b+P0,=D'LhN@NӁ^vyLgɉʱ心qڥ_|3Ln(u OZcyG|~ͲXVGPVl]97B3BV,uBYC:Z* lp7ΦH%XP8#:*rg?mgB>'ZpL{e{&kkz&OzKOdǞ}Mrn,vn)F͓?xuQãz*}b;Nc0XTh.oLb:$u@/uБŷOTBF{w2U1qWJ A7'_Ŵ$aaUʇF6F*rY?RᇡElfѹͺb<<3䛨s0/PW뼥B[H-yQ'톅)J(m+>1AG}~3rWdSxcM,'nF-ե?>/?.r* XEAevFh1DJ*d-ʉi.$p_mDz%sG+#mhZSs? Cbe)?U"H]!܌XйX2b160NV}^uek ٕ*>M*R+K.⮏h/[}nkL~H1e#Ws=N򥉣;F)t]g}lMLNjM9ϪXznq9,I.K֨;7mN牬u}YXciJF܆{=ӝ&^37֓2ٳS8~}0Z׭"[?79N@FU<603klI"Te)*FYY7)8f=h!ɹJyF(כտ.`/]֛z}k|hTJs:zse$ފY* +[eV`W!v\nU%c$뺾:x"ރe_wAf* ayw~1N 1~}]rA;!Xey< u N.=,[ t\TXuUUuFf*8N ;v/@N [kP 'B$GYT 8&"ʘ=Nac>K"&/]X8[ON/MNhUy8V*M;MsfpvC4ss|u-.OLsKJo{P}t 9u]c[䑬Dn(ҧ+twݙء6vwC8~\ܦS ~2y \-oٹ$"}=yUW7|]SKho2.T5bM)@TI 2<jOB`={&>֊ $76Tr?XfvaY/_c-:V3~AJہbLj_\m7jRweh9R̳ȭA\;ZtY2ƫhG?P,kC"ϸh}WPRE7R?DZ;6O;Anf!E $fYi+grƊ԰=R ~@}U"J$7[t sBCFagc8 PrS1alt.o=g'սD;}y3(4Q쮤Nq~Se7rGU}g֩]AV>CɊ8ihYUj T7 Z%R\mp@e& D LL2A^0];BL!˩cXwL_2WƼ?1_.&&֘_>֊dR[.HÌ)}_~Jl3nm,6Rtz 7S3uYRhHsn0, $@PLχEl)yy);RϚĉk!z`'`,V 8x> XOmP#GsfOlL,'s$dUuE80 ekAag(DhCUn5)ɡbIgme>)7OMx7+K=':ğ;FЌ,?J+g9Aױ/hEUIædEj*A&x^E{_SI QUZ,;ՆAC!oj!J\LZDN/]fwU}J35}1jܗ!HAy]hWA+ħ-+w/d qe (UL$Mb4B075J~C9NsȼCNN_-2DaOtP"MG@K$} rև>A6Sq@9AWiO,^i{.}60/}BH:R\=m.Q OM6Y+BU1 C]GGႝ;lsrRWB,?hl6kچ3.OC8SMB: ƺ= Uu<2mUꎟ{X au&D~1A]-OkhuUa("UE_t)C{ܨbpf!% oi93ڃ`qhmG'"~tSK+ئ# m@-"?KS^MÿM<3l]eD[ ~h>\`]beL Y4U_^iizIrq06`'UJݪ45VSibEd)2ͦMzX4US a/m6wto04#l]̶ѯ-qs~ `y[~qv"RY s5su7X*7o 4u:Ih?rpG}b8r *9 ߆hv.^4_J,N *[LWc)t~^>5k(CnfGZJ~=a:,N ,9 €ƿx:.dZsllI ^X=[TqX[UV)Og;㱚nwX}߽Ff^`G?d_i ;1N ܞ^-arjy2RJy})UI?uO5Z/`_>8ŝ]`8fA[!8` 7{ŝwT тv2V>tC֪`$:9+wi 4y;ὼBT)e^/%ÞTٵUQZ%ܰ|㗕^MW-sFYqOǺ!} cDiN9K.2M7L_9ܝlbѻ5 4:9bfTk!"d ~pW:μܳ2B[ -wod ^gY_Z[A2.T z! mʤr*w)wIUvϝ*7;.ܠY>Gx!;WOK e$00]Bb9k2ǞL(iR&3KG{L&Gv0ѵO1Ntl] }hm^t-K:Bou8 3zxy``jj)륋ʜ ymœ]PFgg6}F<:GJ뿕|!ii7ky?TـOheQnr%H,ֵ9|$r g֜Q)L -Kч|e!#>Ov)TgQ9L; 0t5sYz^m)cqB41:C?i]ywC}7nVԣkn yy$XO2)N"Wy|f{T Af/Ƥ V~b[Tr_WE3[7kQI&NUW@!TIu.0]d]UCo[lb}wż; DUM]h12tn Vrk"%껚hl^[g.E0pp]ٯF;WKjvNvT4mdC㜺hFV4"a*m_,kg/sTĹq-?r Т79ZsSo-)2k+4dWI[njbj>8n%_)ྻqIzS#aF 3Dڴʌ.펮Hq /;]s= \S~dLąpON7' @0]6rH'Zn¶m| nr=v"FpSCS?#oeGӇbNP.ˢ"c7ϨԻ=$)bc&_fUn{ZQ!IO:)[ f!v_ae.5 ]q#ua)\ dIY9;HZ|ȔddJ:oF+l3^WߕqoM!dgZ{ZCA2@7-gI8%X4YAqφr[; \S%Lj?H>Z~c'o1$zS N6q~_8@6=5(e@)#3eTIuO@%S1 DBХ⟪&I7dnSy#Z4SfыzܑTr!"<\Lبڦ?Q*|t (uD&m iNfQ^ц{\xDJFx󶵝"_\ΰ\P)u/'N 9~ j-.F]O}P_|& ҿ%3$v&U3há?N HJ5 /)`!IX1hZr Cޗc/ҪjkDhw!>Tfló.uO!kTFRyqD"v?ӓv[4U5KYK+:zڇݪi_xDf8\@ @MPJݲˠ"\u&7BF2=*݈l B<]\4tKi]Fn 'Aà?_S/hbgd F1x}~Qb ;&ե"^Nz6gLʜ&gH3猉ZtPfd;-j2ޝ!H7@Ϟ0RX~abp` ޫC:=<̏4ܱJȥ݈=Oy(\m ֤Y+5q$!'l md,#Njx!EZb 5gt.>{?` 7p9ܑX~dޤ).XRi IQ>cmϑRէz_-\c#@v0JZ,Hޒ2ϊ:y[0 W,H3POEr'%ǾƜ YL T0o{ ޱDL+^~*6Bna 2y,;ے'2þY[at=t+C]Ƣzom5yۦr[+AV >;ߧl#݅c|cw+8!%r>6. `lbKlz0Dб; |hi%+tPeoj|mx:IJ}6LsTk jTr:i mEms鷭|ߣx#Ő BY41-9iݖlrd8]25F9lǷ}cu5F6\yl*?s6k1-;wpbb@kw!E`t$9M,u3( &nW`}eAcgް ضhs[Vdx{b+R\!6(z)xȿbElKm[Qç6Jc 碳Bfå{Y'ĜXoA2N  ?)# *ʞ/6m>s{+!"J+Rb7J+[6ʤK:&,L' V}&KͰk/zz)ZZ[򂼅Df]mz־?&5K26znnwRDLr dT!NqfwATbj 5arR/eK?3`?5 G5Hq[K10$/[ah/|0+PYq5eo־3-73cOOJbѷI:0bd|;Nyᨅ .-U֩ ]ts:"p>xx//DX& +aUJ]m"@և\8+6A*HyLJ6 C![WJYİRٜqGrզ"[){e9sʸ̎7̩\}9el1ޙf|fH ЉzWhpYH2iVɹk[#Jwʒm^u6~_4<ٶ"j6Fٴو?4B[X἞"J_凯YCJa 6t>Z _X`). KXG盩L SϩkqSlc y Ch@<5[r-i3uot*`YXKěFv)M^]&9{s }K9Pw7Ɍ±冝"A8|!JV dXiHt+8m.B`xBu[;E򓦷]uChLldoGY;?µC X9{q!LG1;lm-"7uϥί:4QYE,Ȍ.Sݳ7|l͹JkCi5~MT 4Xp?1*iHs8 '&KGԸMAȪ%M( .,} -ok2y_B¢""PWΟZ#1X[I`n<Ǒ-3)nu[E0`#p(|1SԗeQt. 6}tu!Jdv; )[:οĚͪ[ךB0A>]TMup~_]1@t뤣3f)Y( H"Wgٝ?>iX: 2>,1᝴[vA(o\tE kP qcy`<ƛ㔪_  []_Ҩ ·M@]vHL8_K $絼g{8LsUzc23 iN[; ;} 5- c@HqoɱGj9=^u0CKȕ*I9}Int)[# #*UH` hՉpS^]ecm '5"ElzM)NĴ]`wѥ"wfWe͕Rtk6DqX?7΢_l9utNcQ.Q ȼJ#KNuLB~e C;gC o¯%D/-YS!z#-^;m~m8LôbqeP4|%vR]:anJ&c_&m9m[*>$ դ.6Ն{;<bp&bHݨH2+_X65:}]Mu[: _.& P5WQ8 _I6# Ko(e,en\bzY#y}8JId>xfON='C#M9OuT?u((L jA8s%&a'bڅ,nBî-Jv=_)>#~EF-&̊x ԇ܋D.pE~@Xa6Y2̜},5`pĠ 8 >+??ZŰOE!` ;]b-\^ sPQ5iVo!uDzn:N<l@7mlP #@EqdxF8]&[PIPjAX2WUh076)/N&@\(|mĹVB,RAP"BZ(*u/O%_>SMGĿE)FYۀ*6ʔ* ;\hT@x&՟ORp[𠱰X+ɚRACRJskeVhEmXFYjI|"$Y~@ɭAhߩqTAǎ:.2plF!ɩ0IL&!e',hށse{Pwtg9C:`apwtor5xATVJTcmOπ,ˤQKd.$z^HKO?Z( _i5_8e:O]k؎qv*lV:]_N/ڐ"ī8u68*۱uUGוH+wk1D7SvGVRb5B{Dk  $'Tץni{EX/ٻMZv8pĄ3W"9YlpzXWsǝ> ةZ} j׏=d{@388]f(Y3ېQM1@V}K,#ptGoꐺEQW xd"{wKe{R,( S|a3X/qw*Ywnmĕ}(2IgčC>k^D̼M-iA]4O͘r^8yʢ?p[L>f"[]DnfMy %']Lw!2Aw<_TN¦Se V @ Xe[@Ҍ`*h- R$zOXCҧu !r@D䃨T*L!TW Z$vIZN:0#(+pdPrgr^Nܵo-2CIBI5O M<\Ud3!kïG۶LO_{^Dx$[4"㗋H;c! xk]}z69u,Z FN:17YLNmL*{בHUY8N&^_*WXTCVxRP [8pț;.kaUwDۺb@C. ];ЪlBEJuy|C@Ў2@Z)~n x9x[]ok.UܛC%F=1Y %Œ\ SEt (ar0"-א]`PI|JZj=S_d`.u9q盟/J򄍛bpMk '꫗54J : q@ 6ݰ~HXo1 Jc H]jD3C9? 4z(,dCkPޫ=j{)|n-ƌ&#}N&r.B(LPiJDTpfe/I1rÛ  &,_g|1JQ#XcE)4{U-Rv;Su>ڠ~ac^*oGlj.gBl&#v%å v;]}PB:ůYfFeUۗ {'1A"RA=VsUb2AvGТqfRe-n\+{<|aܼ:L3\ʫys…+F8!o C7sȣϤ ,λSsc@z@$unS8%AGe-{t }םg܍B`N /7ǥ"#6Q"Q>1@now'na]*6LHE^oTˀ=9_2)]m-T̉&~XZ,7+>"p[`6@l'M1EYF84qjcgSx2mIaԉń +%M(wO+g(Y(*bQ#!lE20#B79cN*7J2z~T*\[P2}Y3Nt?_c S^5oCwԌ(h)S^jTME0nLu[vU(бP Q8%ybg PDũDW-b=|#e՝g 2aIMLb}nlK!j"ԧaFpjZe3Ct&ǟG1W>Mu#Iȿ!硾eK1#~TPF~zY71N0povbs=\s]u7Woĭt%?jȂL."\Guu aEQ\:jCVmTv r/s/Qw<5Jڙӎ|>HG%d0INwP$.L{`фG!ܳt[~6Ql'o]Tu:/ WªgsP f4<Ļ;ʤƴj)p{4W kj{]m.M*$Pk'*@qONe&ٯKz`EǒnL8 hKI!5~;.jt}H,6kģ)>Ff`-mKͰ廜MHܣD^)Е\bc! t~ *(p/1X{LM4JE:̎dMVXg`6_p=A?Ql_(KT+E啹z'%ltqk[N=)hRώcq#ӹ bVn'V]ﵛz*@ Ȯ}G/׍}_z,zӪLDJ@o~7=: ftcIu綌RE@s::?5 xH4y.nmM#'`%"!#n&lcQ}qCMYz/J|k.M8,{ L&.͕12[q^+{/h2 }4VfRO zjG2WF%fk[vlc/ǫCxcﰚjW<} F*IP & yfnnyMeמ/PX0ciܓ NnJIӗ;.Fji4NPvbͪ AЃ$pT_ShVĩLZt '>Au*PԸ$mU+!^w8gۛo{G e',u GQ.>w's U>V1Gݽ3eΝc#K: T>Ml9] + jW4bp/r/)YN[yegnkWcQV_]eu=(qjhd~P-Ĕ;{ 3!)^­<(<+ɭ:ECfX`!>9DZ6۳CЀ dK-ItQ+̎8 =g~o5+oweB\(b%'{_^&G]x/@tfʥl1;eӤrv"j Vey?ql[[\`RnD Ɲ=mat!j65;{MN$Ӓ$7wzhmO"o 4(tu>YrqM87}Aki/䎓VDwZVY7qw:Fܣ!vu'u֣(0Ài ^o;wj? Cz? ,CgU]FL!-'@>|ͬp "B_MUzl -.ֵRhA?@x罪"zVDIJ1>ǭ٧p6vט5(Tܼ7J،)ntM&FZ}Vg^k'_Ϗ6ݶ">'2.1YDtJU4J2]QMtl*.ؔqJL0"KXÑ#P [ 8] Hf jGQ+Ve٥84 * 3b9 y21oiJ VH2uEڏSP:C+3egel*v! iHϻt~S;<>vR v }9w_bMџQM69R/4V Rv^<zˇ 9mlYɞ7)/@訷Qʳ4n"(\w0k=ig,bHZ2"DD,~E;"+1oPN.[ԇTY6=[MC(u(@vkoȫH;=x7D{2c2/O)nǴ[o\Q.bQ|<$dۻ>dțp:plz( P@^b8Sk)Il?"MuFvqo\xHt7kB8כ2393][c&8/ц~Zs~T[ky#x[sYxM4ޭ,N Tzg@ѭNAs,i@LTo ~xETky45 qxV&h?-ɠ ԾMCTᰵpk / ]|k4S56Sߔۑܮ,Z#0 ; w[J~H 4gAy(NAw F?gr]򵯸&paz|iʝ-oJ^%p5IR0EpDCosJyG_6Iq0NQ} D[VHw)α; W**\/"Ҁ|^$Y:K&L}V=蘣,2ģ*4UTg =gSqIpc9$3AN}^>N%ATHlC|\jj~`9"$$0ڔ#\@\z7f!}T!u$Ig((Ǧ`ZA ~Rm%0π.%Կk$3DzA%٠2ͫSp*IeY)R-w~ xaN>.J=x:nyaM~xŏ<%wŀӹ:3# oQZ3zńXQ, N+w 70ٻ=s}&zt]OrnHbxIHh5O:l.1/h( Ƹ9غΔڟT[$9Y1.io<"C?Ĥڅ URFZ.bE _1y{[Y J8[cgRzG2zH"1Nl ̔MHOs=xѧ'wG_, N8ME\QH&SCiFU2U-ٍgx|)M1϶5ּ#fWe,;:. &Ȣ>|7JJ4 dzNcsl^ 705<tYsm|Y7;&rkf&>A,]o"Xi87!{{4ÁMxV3@X@IOXTAl\SjQ@iE{<.=g9 ' h.s{mRțhg>k u1KO)`D bBi챪Vv<5_4aAZح,hMq. B+s0B͏A[^F1j>5<(uWqtz1B3S~ ݪ2ևf #I' z r=O% o mlS S Nf'g0sQ6+hvjt-by8鿾O06̀.` ԙG{@X}WE a]̡ۨZ.'g#;<G2Q6B8n3R P=x/S42mq&ȍp6+q~c @H'v. cSFDlOn=j1vT).pRH^i(x_:iEQkAqx"S4 &d)[hz{o^Yn _F)M庎(ӣ"U;"-'i},{u&uă1[ jOXla43Z&q{ 2}MfX ?Q?*:* nШ2׬:Q Q Xxvɑ}Zvi l2tTEߋIH%w..FL|K}t2ԔP6Ona8fI*G`"u!tfNBȲ(GǃXL-Mu8y7 _r+=atҲV"d+({(]ZVe¸[fFp[O}/z_=&̕&$kjt>P_z%)sMS(8/XT-ƿTca<۫ L٣ P/=3h \أ:~q\ F>YVWTԌ|oM*9[U>}"6K_ڒ,UK@NN .j/!v{wuyTB:7ZK4pE>EZ+IIά5@ 4/,YO{+Ue2r-Gtcj.d]_.Gv׬TJtl|j~'R8R,GH޸w3%#ox%5ƴ q!Q^ 'kiؒ,:kC;a cMa{H2c8*J︹Ž;) $Z |zf8}dM"hQ!U_Myg>}Eo,}-2!z?+E4x?4Gc*16]Y掞^;A^ Se)I"r8ĻG2SI|JR`Y,NjU S>oBOf#&#vr_J@f>iRתhobqRa͒q S9 tsڶGƅեJ,eTWg}f[:j}վ̓CV /Β0Rk9c4KYGZMZ5ܿC Li\-K|J uԏYEV9gn|إ>KmL>> *\TU=QRRGQ #1Y <{]o6&dV%FׇBM&3I>+ƣmܦo%[{AJd6A2)GWV]YbQ`qEO%fGb= wrO3%[J(lArƦS;/6ů O]Cjj|eNvmm{qNժ& \/zf!~lmjUؚl횞tu|9 uzrodV\nB^Z8npfvHAӂk[ KT-22O;tFYn7tb5V;Nsfs490kUIO@!M m1 hZ~\rP*HW'-y 30 ޅ:Q} d9* \ p$s`d 1.sxf;)W:L-ʯikA$%*SQ\+ʡխqW(қ}@ı%s)Ef"qhz8_O Vyڳ_ / F3+ AG.ޓzK B5AO<8[ۯ7h>X"*1c=,Ҙu^QqM.OӴ`[CF(E/2((8NGL+)0Ƃ6=rnW-Wy,YDHU:t͑36EͻAJ_wvu:y]u u:>L@(ݛn&Xd. T232noO,s$.޸^פb-JN?/!sru?~X|Qg:8KIn{l=luӤ)uFj%a ,FN lC=< ҫ? XF-k+[agKf kjL~@_vxxY0xm?o!cCp .v-ZEJ=2hzV84˗ }ך˕:IΝ6V&%6Ȅ|bd>@\}pP A= k*p"PM8:wi bqM IbnrBjNT?YWٽ։/G /$S@>L{;9Z=W>ajp6X 挺U.B*{BXYfkFJ۪ߴ]ۤ]Za\Ϛqkf`Q^W^FZB\Z]FˢapD[1|D iG|'ݿZj: %*A[2Yb)6@&BDQHAK8F$ynF_,Ɩ-n(S#OZD(Z*tJj鋛ȵ}c(myk٤]Q|^:CftEhg0EBSsdz0a7Wz33eFݓF wU'.aB_(uӝ;6#?'v ]ުp6mDVE>n4t6lJfyQ udz,|ɲ bx8.yv%E"ŏVeѯw}+:_fy@-c(dVO_n5G֝OQ9 z|"Fx ]`P(@6cBj-ܞ7"Zd͵UJWY; n?xxwBoAD1z>{OQ4<Ŝ2(oVDWzʍd>ܹ͔3nkQxiZ X&F粞 4nH4Bv(M'=7zk\4\xˆz ح@Ry7~VS)HwA>4~Ratᅦh'S%@gQBҵ_% pt(fi"CYԊYTRqIa("j܎B,s%P& 3Mxf{0ool(wo,'+sPTrA`Vl 7x*k`LxV?!O@l?;PlW İY0Z9d5E:oµ{niXb{r>CúwycIA-{i{c VpVsES'>mbr=mNEs64K7 y{Q&R@\NDn>/Ɇ/c\TgumAڞH )] ZP}ЈRYfսNU510Ju ӤSP5$T5@B-L5 me)Eᷨ44-tCrxF5`]΂KHp4hi#k6DZ~Z|mp!®]t3"o?F&wacSzZQS(s?-F088qBևޮ\E)6aϣ1 O+3 n,n+s%!/̲Ra" ֵy=4J)r}OviBYR& Aq ^S?ivGAaX(Xb*·6F,m {^^EFOI[jf@Hpz*y~6,@mL,3Ud#4I\fC9{. wfͪb YšsiV#欒#ջq; t]+=P}z MH-,ViI]>b`ir$v>c5Em*!tEu.zʏF؎ZMNQa#(SH\$wdtɀ{Qګ)W>=;61eowP뫞PHZg0{~ִ0vp7hL9ƶ|gsC:`ْ乚OnvrԳE/L$Z1 ":PiC Y8{Sޥi4ʄ|Ö@\KA8}>lXCXBIkrϕQ J܈#%F-+~Ԟ(xK \EZh-Ns-Y=Yy"ў@(ڃ\ox]$S/A9rԕT G;a `v? @>6T̠*|` NΖ}e|^@F eoOMLӔe;kewQ1ŭSzJT~N~ڰE1 xZTN%?woƭ;o%|w4Ir)D {]5"tEYHO;F3@yQB3IRe<^7nqx\Yca"Qmblcf[;WA[F’l&;ֆHR`1 ZK^k}ch0對ɬ1s8>6/ҿkLLxO@Fġ$ɂ2X'f!^ʀn&~V*ӎu!;ﳪ rG g`W^&Cdj cDղj2Z̷3x=Xxc梅ҹ@srYQ847 &H# k32j(= eAE=QN4euZ|kAfh1#GcxNuBPgWC %%لJJM󲼉W>߶)T^0OӌVF4AAK=/OIJ!0FmG@gDs+_ΊdBb\hy n,oޞGEr1&O颖$m9fNN| ^pž%\V2H357bՈmfeF@yU{4Rg<6lGoS2WZ;-}]W>xgb?*kON6gUyjH2 wa"4ڟЅ;D񋙪7N?dһmۀ%EsFD)"^ُ^#'?VZL0@ϣkKbp>׉dmԝ#p#xnGJU?Þl<7rbQw]RM{֔IUU}ǏX-j HC]D\2 e4E3k$MuUI3\@,P'cfkӝ`%{a'R3 ATZG;?htFK"n ]_"0l%V mYVw<>&9q61I' s&߰LP2l_g99XZ aXSV&;s S 054Gm rԢ}} C-u2{ߍ>2Mm27/()ۮzDN̙cQ/T#Cyei=U;Ўr U%ZdV/ ›Xw$ev%^S 1C6'oS. c+}G8P!J V =4 Ā9]6-cYkOr%髃pdENf|M3n8kw 6䦤Txۥ\rʀbqg_L5K՛j'"4mOZIÈi*0Dh !PZ.%}QBv/U3OaD+=5q,%+iq!$Ai$+ "qb&AѼ N6Pj{PKmn8͙k#v_ٿ۬jvЙ]r'K7Vv~T|AЎӒJ!`m\|Fa!\ vqkXm}M7@M,@lJ+Dd#njP+^k`g r0J9uyʱujãyZ@CmKBh<X^2rFnI8ckk`B`6ݢv5xsʱR-KWVM핃QR\]3?߉O}ܣc3"M-e( >]bL&i6J jlatv0}('n}8UCAB<bQN+puΊDw%iKTo'JPjSf3 Ւd攑G&ľ,J4:h]mcu=+B2NNR1‹Mho3•t$ =eP@;娥W:b8(gQ' $ 2k@ӣbk)>jKBw+1~W4(R-`בQΡwpkuRpFW>v"B4"!f3y:;1- -d*) FȤ2 I/J?kXs:5ݿuO^X4P-ih6>x2" n\ ]ze‘Yэ/™uBiV*iD4Il?ޭ Q8%5srl쵑 fJ(Im#nG*7J9UeTT 6$.ȳWn;zIY\QӾrr-+;/.sQb# wa5[MoŮ_6Inݓ6#7kW+G e[^4T;ˌ8^R^' t'a3#hiG"8UżaB&m _PMx lia=k!`\%Y3Z}Ip{Sx֠a!:z[9Gӎ_&ǵ'n+ SM0̥yZ x @Ҿ,>fKupoa, a|܈3L@()f-ao\suĊJBM|`{|xe <}w,=J'R)" g2 ORf<{yԸ⟓zR-5-r1RG!_g Gw8J>p8 u(ֱ"Bl(XX'HMDDhǗJg;!9=V9ۗ&]ܥjr-- 8d97EVvmd5VLb FAlY=gal W[eGxnŻ1ȆѷH4~#L~\BtU5#PF%(3sKr/י).G..nAiA=a ),PÅ̯BVnQӶ2Sfܝ:ImDSh|Th@}$ \q09=kunܭJZ8rxe%Uo|͒Юpd̳h"ў=&BNo!Ug /AZNźV(Qiws,}(*p̔I>$CĩcNH/f8k/|͌ǂyA-w?zgs6"^Ǟ#3+_$ @WI/OT񥻙?tE3X|KW;RE g s,9t~2{QGB0"]ܒ(~=[nLQF{K (_(+/E@+T-^fSkjHgX}"M5͖{`04zfhD٧d[Y* -݌yF+e1.Ft;fo9=$c0;øo6f{1fmQ2er~ey, W9m%=e”#ј.l|[7jܒmSoVz6<$n!3e!]^zZ{%k;5`hf`9&s#$qVWK97m֔KbĆzR=ҭzo~ #¸D [ЩF3QvŁOU/N)ץTVV^N;EXUTw!l iJS{xCja>{T7mQ Oक़`Q dAM $uHu]wƙ&wSpA|$Kif)<3d)*Se`B0<:"!4Rgָ8~,fVfMe{@lVmUvp'5l\Mo+ +)PV'hqX2s1z,3w> SKN0}]EԪfR,[%"%npB@l/)&̂ ZJ,Fx+͗H?nP8sHk9~#{ߝX񆐍IpFxj X_PT 60hr^@T^\xmyeuLyC1~,bֳb, 0L[Z84 !';HY[?|iY(׳3US=7 ݝm߹C7!\e/|KDTC74OgWˁvLht:%dۤ|rDD!ϾV,"ISǴ 4S5M!Md͆J<vrnJbݶ[#:q0ov,n>׫?,hOA`hU:~ py!ΑDh? >3Di#{>,ua@o/N!v:헕+쓡pWDՂB՛ѵΐ.dG T~j$. jӎY|<%&O&T\IAO@SߚPa2N%e0o5& \WbC:N{fDE(SRqUl6؄Qrݲ(%IH0藃``;,B 0|vpp -6);KHnMsb*#r2;IA v(f 4`JATW)]HO:~,]H9\Pô33]<=m)Z|^`uĠN? =jsDLJ h`x׍618#*+M›栵ה2fdX\բۑ2$d|'i.WC}08rd/D4_jO|z.j5GvK8XmGu⊂2pC1g!iDE57ѢLWcz_ VЏJK{E&fʇQZ Âg~jTʞ)3>LU8)6rl.ͬ\HüET:͑"7^ňז2H?h XoΖjNrC4?-XSkaiW>9bbE[Fy! oL1<" /KXLI!Xdy{[i;a-ʕTv?^6Ew#eJ#""7D9 C485Uw\hx@u$j!JDD{nGMҰV$}M{t=cYt rl%ň S `2*,hs+[S !ʧ;گ)Q5bE =фMx$egoh3 *ݹ"vξ})y{Q$ ۢ8@!?䯪i3lV\iukg;N@Ω`!>V- 0]ҎrfGW\.LYQV-t6$x*%U  45/#bh_7>- vG2zyzmȅ5D%Z==D{Nf?_h d*TOfq[!ʓ>!(͔k[aS_ȶh})r`lQޫGn |SW5GUsA g ytqF%,LT(ܫ :~gC5b3ĕq o_Sgw|: wO;"UpJUe$}opDx\J+0a=tEldz[a.Ztb?Ffzwa{Y42c2r48dΪCer#fch*wB*Y\duzB&wmc5#2j< ٪,~Hx#> {$$K)Z;2IRsZi67 KsƼǿX!o΍YzbLO쑶R_Kf"K>!$' B*ގWk%eR,9R#kǻQZP-GlASKQȆy"2ie׏*6Z1ZQ.TNër]sTHgjB xs#K3_jcg=s1B9Wslx0حMW=D`djX*haA0i"ַB e#;˵u™_XR5>jCs#X˰1W⻻(Zu<w#.\.@&QxJD7ktFG׫D7@lFPIp7uK=I(`gY ͈Cc [UDI+@2T43*- O/$s߃-lovRuBL ytm\+K2{C<U˪(/q(f Ep?P ׏!~5PmN}%P~$V Ue[%Q ,z(`|?˺][ŲۑB,պaIi0a+ tˋoI3 brHt!Mr63rn̹o8`I:?suҋɡi8E})4{0pT17ՉYh샫:uC<ԯg0VN ㋙=syBSq sZx`h"Z-ھ8r_#fX^ 1^: :w ӶNӽ%F~-U|c .Xq㘵އ5mS?.~ӿdqy\Ѭ'nw $.˧GwZA!S߽șCbryrR\:-St}5@`^B%DRD1jaj]p/B9lcaUs'Z%S m5]1vI1:)r4{m*1[x;PdGU06")8Ac5r6KL.4^4ؔ9ͮP8ݳmZ(ַ**EwՌ%)K*cbLL# P=tA"pk;Aպ9Yq(+(Ѻē:sxS', es̡Ruv M-_\chLζYGiZ~!2ƻP |F dj &Oc9};:y4׸ڿ?ŝЕWQ#+@#g {K1K][l68.lMZ N?* %Ô}^E%y럋; LWz &~guY^InIȻHY<Ȭ]ͮ/H^Y{M(tؘ 4[cv<9{sU OvxVΓifͺHoLUZz&\Q壷ӥd[LT-NY4rT-bъ-QL4 rvɼ?iD.6Ѹ=s :ΖҼШ?5As &}p%Bܽ{F[9<^!FM >: "ViPy@!~8.1_̀Cև.nTZtt3Z4ZbJK֒~R8d! 4n)eR>yiR Pmƿj"A#̉ EEkTc[ o'w5IY_m(ߔR) '4cKF3G dHtEqaIcc~i>E6YF}UP6n/sS x0FvDfHsFPdOj87 "&٦f#]e޾]= ]e* RjGb j> M븐f{ R9|TxΌ^|NP~F[r$3<]+$XloPp$I<e1qو ~ c-dn\ҴE#+~ѦVh ~hsJ뭹+BYO^TE!ˋ:Ώ4c2ОCJzK>4eV!20&=E1+ڡK=*=2 y\HQ)C [MWx,"y^/Jqz@^L]٨,o4wGJڲSkY+>䃚2e'|k8[J;>=a!Də ti|vf?w`2{y-o {mi)IDĊjtΛO=vAi#{y$%N6? jAcn#lG}䠺W,2X ^1δғn`G'ZV]ڔَK s_;B(R;`"0@0F7=юef3mb:S؅0 MAASkm-§wIA0'LM5nY )F?;NtYQST oU 8P{` xC օFBB{H7kbVqЫGǘ[e uFߨ D럾JtuK|$˜&7'UJe?&.TZDf!t!p)$AdWFen_c$l XO'zaiѡc 2*-":ZJ_52#~fpͧY|N~d&,ɸPd!+'sq<\b'ꮩ< fNډWPotkD9~{`q%o?.4CgPemh sqQxcmvDuЬKS>oVpY {BrR}oBԆ|&X .2;Uy 9~ZLҊ/ydUvn= _yIdg1v[ ,^^s곭q}̛(let>XжvMo E`^xÝњ鬤?"l-Db|^z{#ܨFRmR@Vq@xn3Apbg2'JypyXԂBc}ZT索m"CN09\ b7 J;mڄŵ[4yEPIEZu-0F[fFH)1=.|wP1Q =RcR<OEa'lGG*bE Q@SCʙ{vw aC܉F Д;qv@A[7J줬*OPDU`/4;)r ϱF뼩,9=ܫG0\R%Vg+jlVh6 ) s{]i$d\(gۧdX- ZҀ0=+IykX&M1K!Ͻ7/{[ה7iK##PJNv z@ _ #jO~3}s|ՕˣKX6ЛFpTbޒfZ1~jD`&ߴ߸ʜAKƇQ>nlc#>b')iJ:LA17ּVj-A9e r{ HIw}(3GyOAḺ-w"Z.OQnnoBzv:$޷wdߣ5ۂv'/A1qԯM/H7ܫ^}Е?^ 0V/ r*F)}'t*;>5A@*Z!;}v{sF}\rȃ +q~T vV(, KfV0cѓW'3G)IynՎgͰeIƒ|yB.x?5 {r eNdΖnqbRq,'erօeE$]DRRq^ aS "i;'(-RLv0q 7u?i/4<ӏO@ēBl.R >*YϪGwfV]rl^nJ6 ZmΝ A ګS?cz5Z|_wɭ@(Rc{UX{yzHW +,'pe7F+'Z+ގI|ۺuTFGdb^o3'rؕe 7aOl|H6'NB z;P!ra_?nPsO,4y4< I*=4%5 8 u7R6fK0eԒ:Ro9/ "No ~q!ƌqlc -Bm5:#OΘXj,\w8R8Ga0pLDĞ;3WY & gb|/ZLrp*FmԤ.Yk Li<n!pUU+jIӠ;*|UB%a;)ULsW0jDѨZob-۰;݃Ԃ(+}pgB2S7]$q;H1 >B/K*x0b1lgݩ#xNi.AH5TNLYhyyӟ kp~ҕc09 ,Ӽ(_o8د0 ˜-l8XTS&ۃZ(qvGNu$0|_#zD %mzxޝSED&V!RzQjUC؀0w)0';_"{vjQSC>R&/FZ6V+3Rs5N︐}u.fVE Xڔ&BP-nqÀ& Ս! Eq}FM}m)}g5X6vi# n[==}6pw|4e:gĎpUwG#eF#Rfb[l KYEK54P!*`D2~JZ#u!&)C{bLw6 @3Ŝ>"N^ j@aΊPW%1kqiuh'66' 7:ōwvRR\h1]>t Y&!d׬5_q.5}vܸ:/j긖O,Cc+|Gc )B#=SENY lp5{P\  c/(",e?K<д9Jo/nŴ 2.ba]G7 \ UT|C$8μNM$ldtLT\wLCrJ듶)a"7RѨ# h&=ڿ9x_ɼq -DE΄Ј!5{k;ɳ#TP4j[%~ =ީi©apH9<ywyϏkΡn VtEP=^w5]<_\R{M3!4TYAPIqv΃c a=`'*0NφBϥ]CnN2K`&8RdNX(jo+Xr{ۛ5~.Gb"'$Ѽ@驦C*lϊB Y$P&qSii? @)G-m77|:`)@fM0A''|&*PleYLY(z1jmH -ZDts31U3@!b0ɵu3-k#oQ3\VvCQ "Z?U>5\52܂jSVꅦ6Շ.xdpZ|YGZ@ 3%@C>| rfSvw@>nk .uQbD qIArjzaFt_;`"|Q;aJؔ\iD#_ 4`XQ>|߄2}HN IE/~1K5Sd2 %:X`"~_D___꤉ zMCL$ZD܄ b^nss?Z jC[7 R ,ד9QIdۯ4hik!2E}wRt.]7p MjJ=^f 5Jnz ٣두e'697$ͧ7JZ+)fC/Ӕn2AK H <`ݐ{ yc8yo>?ijUGt`ʤwLR65U͎G\˧Z#J +*Ycb,l57ZAɂPIL{R1kmh!e+fQ{G !6 4!LdDn_ɘtdi9K"|HZ{_zj oFYV5Uw!F sbVZO1$}CCsmYjni3&s6m!G xGҩy$ܝ>K- 5 V܃2pw5yG$:1%h UBS)z"PְJyޯ2dU4F4zbI~d%ť8Eͫnyk`9{eI_r=sZWCoL9MNJvT9&b|wff'x[w)lӆrLkڱАk< &↢.tTx!uIO@Ȓlvq\12<'Gcx*?+92dƲN5vݝgVjV0vX-+L[Wl,УƂ8]$A٫=?VwW q8:񒕒 D |{(4ߤ&0xXo摉lO_LAMѺSlĺ"F|P1;m˒[jq׏pytrj[LXQ #蔍>qk_Z_7;`mdkl޿ZxW\_BA>%9~_,;;&ڶ&ektT_(4%("4bA²Y 곑) 'r0ɋv-i>B60q*ϖF1+GX`IY0%o=#ڂDLUٛ0 &ˋ猙 4D#/1qGR:&{D&3D H]bZ1_HV M{)VB ^r04' o;`|b,T;8- : *S Dc*lhCB88F4~AzI{D\Vn7I "JcVNHjDe!/l6Goqb,)aG5!(*um4mZCBSСQ”'|l.}7}6q^Oo3X]D#vL˹BE_,d, G"vrY_s/Ac(ԙ2<:[^, y\yN:ys6* H Ce \s?NUaHX g\,(~)m2ܒLO\I?`tZbȚ;ro1=7]L6-y: :1/[2Jy6V `q`P[עj T E؞NnQ*W*%gZ;>'IFJA N֮l|.b..G@x?.KUK߰dd`}O+ɭ.`|L6; stoD{2bPum\;zWDd>2Pe2ʸeBHyĐT"`/[H1rxН]fV\&aGp5ߓ*{r5fT*:\d$:-7y`>Oe?i8p "$u'X3 >yc~x@`9y``ϔ1fq>p2o]LZmG}VtXŲ'G4AQ3Ska0nڮ"5 Q*\xKqt>SXOYc~:cq'D'ckq⩼܏cr K+M2?.s*Zv|p`Pϑ)s֪ub$#=8!oPL$<Ben5^1h>a'1#]sxAsu. ͗^uV3b cj ݅k \ܕi͍GVU FF4R?IQ}lLevHpPgreɽ/RR,'@l/p 1/5eV|\mm7+#!Қ13,fd ]xZ 4V1|YdXh˅l(AqrJ"dkLǬVj8r,s.YQe#9NNM!gnf*J7`6`p ]*XGٗi?}.!J"~^3uPHe( ɺS`).6C'÷k0(. ;y ˿E4_1$L$@i]mWKdӆWy71ܤCJwz>$ܕ) d&ZYTQ?T6S}<N)R-M##h$c~[:Z_ɧJ;cl:  =k&"=3z0mHo%`eZLqO"Ɖ<4+tpVYeoyeU|&R Đl`]w'oqnyL@Qt܆)eGI<9dQ WG\GSu:b@WR ~;9|[#AvqT)򡝯QuNIcS^2[3 ҂f ww&tZÃJTT3t> 7Vˡl}g-ͅ\;s1~ b5>U6Dj]q&]M[s-^iy;~TjXpz?G'}^9O|U!Ma Oo;?D°L-3 = 4 j!f?ʞ&VC)[*TI=cz%}Xe 4Npv{nX:7K:?SuUT墒&/M38D0~]Z2O Z9bf͖zfsb 9dhprLI/ JQ>'~9 㿸C*qS^1~ckԿPy,B#pOA UžbpU og~`'i+* F+P ]oUD͏PVct}Cy0)Is }O R3=BTGeP>*`\ e6IVJΤZ\*%>:YsdP]嫏u|斦] MwFyX<<;z}~[%hkwG$"MϾfq0"7w+ɦj! /KК Wl0]GK5vj.ne&7[3vliM+.*}S,h+jČKo!Q#m"WR,Gesk m{00(l \ݡ8ȇyR]cwV (h4WY iv fZ5lhtVhk/bj<4 X b@yg!یN0\_K@ڙք"{8giֆ5s+-@*?Գ#NoNF]0ʑP~8DL.##PgQ v޾CV aԂ03AN|iXq?z[?}zF}iAY{ikYN%>nUp3kUnd? =<̆UffMx+OjNA#ᑗ~<%UZ:@ًifd -k 74B#oapݕ&Qhڟ44|`W8;X)}츗RH*EFжڄ-U:S+HDy"u/QhZяɇ7oAaj3*;-ʐ2!gj2ȯN/@??VP۲0[ŒM>()lk[F2 O%tqޱn)9 -+ - E`lB,Q|(}8}? 1Zjݴ djj{W/ydVߧ}Hr,Ќ6sٛPE jhm2ohOҬ*Ida]{b1 XK)=WVtys2lyX6"uod㒘ƙ'c w+0mzTM) 1fK-WŮvRʳ!! :3$רibC!p?mZa[I?)!d 2?疶RzF2sLQ^/f廪\I@SZ[B"?_n᠑d6Oojf|XX7-gه853znaPރ>nXw{G%: VN/^qЇ+;o5 "ƾ| `񜢈l2(PۭMmfa@GMqE?jI.yk0JzyeV ^NMyš ^}m3\lyu#԰ ~cV}I2˺7kVƽ fsD*f{Y -w-{܄eM t-vqVMnȄ\rHm *&|U(V}ժ.؉^eƓ/*PV[,sVV۟Hm?j&]]xPQ 7_ 8O{os4j(i[=4@JBx*DF"=Aq^mLiŋx[օ#06~$$P/W'EP|:CtY fh_VCC#{)lE oN?+N:oGcG)&ax1!qW#KBx4C+G#5{{wn dK`4G\Q-3r7"ѝ->Obyyf,gŴC}F`Nj*}Fd]ˉe,AinMZ1K lWi`+X<[^>ͽ%=`)m.: O y\nRIZ)1Y{)E3!)u+rħhYV(-CJtJd}%zU}_4uQFR}ٟK.ղ`\6ιՁ}^ l.hLdw;-phUGEĈö `sdw"Rh+/ +0fLyFb!QD5 0Wٮ`oׇ@Wl.W ] D/5^8 Q |Wp. 'W gOAB 8a[A$#RQ&"w2ei]6m̡@_]s[t 'X!uN×"[X ba}3خQ!P$tEҬwm],o ݘCh .uN՚D}\K[n6t诇= h^$f JQA+]MӪ5:o$'7THBL(fBOәE?MxvJ?7؆Fj既xw(yܫ.Frj}5_3ֳֳ^*4eK u%Tkj2樑-)9^m,M>V3@a ~"=1i/KJ'$%F15膿~NօV=Qg2Bݒ;챟ރUsnկ>(|r0X3ݎGk W Ʈ ]q46$3fMбN|(n/[(&i/v,YcBHAfHKoݠ)۫a%Ks& IP9 t\*`)_j_%P0HSoiueecc3O3jຩĦA0]hN@ {{~Yvޫ(Qw͍:U bsF~X"x#|J˨ XJ.v6ҁZp,1\ysK=^pùPIϾ<s-Ebd&HJ]}>i-:tOWv" _"|wI'a“жxzjr<O9J\5kTMPR+z1.k+w KeF:ޅP^C~0ܖ1VHVDއ3h/)nyoH gMpd`i!~Tіw,-X:8l,ן 40?YX8Z겔`օ@ո:P9P|< b>j4((hx xG@ 'Z=0'to::tw!xjǑpIoxO$U2 ?Z4j]>)ԏ"\3p^<*T]K$K m;Ͻ$[N.wO*;s1dcNs#rY{1^Iɡ/9@I>NY/zZ!8bf Um9f;FzM!M#f&Q[8p4tOl?P>;T`ԌﳪnfR&[[}ƫ{ n_D(_L icTmGМy+Y!sLc`8} Os]x9C>۠'`0#Xe жY?] /)ןbc1B]\&aپ-Ӓꀕ <{#cv_c!QZͪ\.?9K 7]f'Bb0"d,96= K8%.TDu%ف^x:%;2M?,m$q=[k0So.&Q9%؞Xo VdSx iSI^Z(Yj whS4CaxBXy*;Q@#\dz3^G-RDީ=puC2tJ/T EqD]~#ɀBZD^ayyyPȴ a_Rq ;OYd>`([]9,oauJbuPq4xfnh.Z ji}s+l;LHѳFP)f`-vIM![W *AjZZکG T1nf[l8HB|3S!d!8ڍ ?Mvwdbզ㌼ސ =zm,YPQw/Rto.9PU姊#ۣQs ok [@)v:)8$HEvȦNoA 2{dr%f@\J6@#?*@S+ ronM-T)" c{PKl}|-d0vY7i_ jba겴yцD^_~gta7:b0q &yu:RRJ rOtME !gqzV/)"0$*sǘt{z3ش`nM>@\t1P_|7rNsJ ,_t-d0Z *2?Wgd*):q{: !J崹w@2l{l[#/,k޻1 !"?B{SiUhVdHp5}]-)\P1|#n~ mePyn#Kz¾m}y,_;r$7^8hYOJ-Xg-m Ya{VkA! | [=WSkj_,(/g|lJ P" hb_K8_4h,5W~bo2m8nJb4{w7a5zklK|.S"V"?eƎ''Ö_$K2t횿O1p`fL"-=ot2^Gj5`!V^ݨ7H rVQn(T|Pi>6 gE73z_wUZ;-S o77XT@hV%|`6p=f\f}8V3R I'*0W6t -2>E)!moRhi7 L{qa0xaKS/K)Ξ_LœB,WRXa ssNI˽Il甉S(݄,vt*."-C!F3"O%5}&~\>㑗y䟈$#;FҨaS݈d8j?+a VӺW73t;1 [$TORszŅȬHp˷?O+{0B($6PzuMNHfFF͉Ɏ#84{"?㙺LV{  ANӿ(`6YɀRv`ȅ:7^ x *)VN5%Y?$.Ooz4q>HuI<]X|W`m\0A`t y]‹,tYdlDUwoytgҲ | sp}FVR JYWC|W ?> &-@Ro ?htRB z) rdc%;sLVzQ( 8֬Uu9vѷ#xr^`(<0Hή)Y;F !]Ѷl=2࿍b2SueW l9UMd]^Bۑp+lk]aW6 7o[^1(C@W-#XcćN_8&Qɂ'j&Kπ3E`,Yꤞ 0g^k?sbTaI kG1?wJk(*lתhvE4<úV.MG("rJ/BgAҽq^׉]-4Bk?.bV;9Sa&?BN$,[>XԈ;8gq?Ks^(Jmђ =ꧡQifqH|hiP<&}~dk!荴JGԛR/r@Sw\dŞƗMgi2NK֢z ۽wGl'[Bl:<x9v|yϮItGrZ*_X8swRZ-b[ciK3!cBdԊCds'^3{TTWo!̉fl&4R:{`R}TtW]6"d=?}e~G**)3ڠ@<ŋc{Yj7to|Ĭ\c% $ٿB-DBºTCF\;4 Yl/lLR̀V&~d_i}E+'cyKK)O*exC6kIL5@uekp93]wηh"mKR*&} Ѕɡ\8+se9 Y5.,9g }6@(Ksj>URoFzDُ0D1 )<bHz= ܰ^#^mqI 8;-fI]n8lꯒڄGMY$mZn[D[8C#mHJ >$˕LJrh`V+l-sgB*!uSS1ޤ$+@xUW/1 p2sڒ dKҫ~f6>5AϢ8CwZLԺmAd@PB+&̈G=AH'k}#vR!ҕofj\n*ycԩ2f t,m=vb8N0*~AJ"9ݟCuΛx 3:Su S“嬧~ t&lT^[s f앏qɬ!|(/mWDW.˴W0Fwֿ u|ѕAỳZi)>_$آ#)-jV'M6 V ,9o6<1#_];pyP!j.)OP[ H^x 0pHW2*JEiʗ`m4Jb*MF^ţIu7vSC儑jŧ]!6X5IA [>Efg%9nPx4鈍ܨ]a v&|F,o㴇iIMMֶ]a΅nL>:Ygc[tގƩi:AH9;l`c Zc>׹BNC[\::1[!'@;lY_*7RD__jk s A""A +։))7(> {re hHtt#O I9?-oa֗B{,Z=uFsZE8^ ;sAm>3dTq;߽p2&$-D_}ٱ"GV606B$2e'D P2 M)?ZɈ: I/gt:(/Ĥ˔,᤯wߥiw:&gRSExDF2.t\Q^_<Q~iU/B) ZQf-Af8 'csV7/ \B>]ћ) J`~~H]Qݱ̆1ډ-N? ̗f=˚ӂ@`5^/ԯ.NtE.fuO!k2b1'*2Q>*xaT8f_nn1r+ݜ'Ɔ'Lu/UmeRV,ΟX$ B`DC@C:88@ҫ>81D< JB&̀kԲ \F5Ȯv=F<lט Nz ]h*ZCe&pT:tBt*U͟dbޮф-FPWy&&;8 )9~FmwWҮf #|YQO0\Lpڈ滎<|_Zo2AyCqq\[g1-d 3#9 Tj"h{mP]Ra Lcl۝~rQ/j~XMQNndޗrs<{Ԥ-dfSٔqXZ6+it_7kMgxl…x|zX| ͞DOQ) "jmS=TbqjrSoSmuG4 ҺkQxoTnDN tހ@9\-cNK~a XTZ =~:YE|qeQ&hUoҗNf4׬ϲcybI=爼uYAKNj+6H|,ÞKzY.~w3=~-[ևf'0LE*|0?DUd\>Ԑki=@L:v]x=zg"H< KC_u] _\b(vPTGE \d ~= ?4QM13pX|-[ă]&́k4k"keʾGmWyw2퉕m ^!WB/S@SL#X&CkGo@سcQb?`nq1Eaw(Qb/Z/3ݻ^]ght4`f;[]FisX}7iѨ>}n{n d}!$I< Vf 1@roX3:U+",Q3+[>PiM'&LO$pd"OaKS-xMA}$dg+sA䩧]5ђt  V[ż$B֝ 6Q3_(**!M *aF;H@ՐRԌLe+lBQ&Ob:[6F~ EL?qraBc= 2(d5,>Iu%BASfL֎Yu '^$lshP^X#edТ΍D>-IGb*Q fO?Q_,ITV@nh  @{-䛌^\T ricC?sR&Ib⎎EB-t">8c@yI@_D[{j`y3d_H2x3ifF˃NY' I.QݽUR \b(XE.Zgoe{m'O,U/~TM0R#{;kub1 Zt~N9o^sɿ)zMcG=k0d;C; Jȏ(\bWG:v&;h&3R55{!JqC&-o{_p(6,[gS6<Խ.g\r%H^1Oukæ)UT8Ew71Xrܝ /#9Ot \ Hcv#1S,76M) V֢8FX:@h4xN<Z -MjMG:uv R$#-; duh(-z[l DH䮏 Т4j~w&tC@',6ԪWSeg g(p +يaO0A6Z'"8. BFn`ZvH7m9iAwzƺN4}VU j T;㍯ȯh6H:Zh4m$ÄIJ](/ߴN#Kil@تSYg"Y`YCecP)C. S.Z5m9ȮĎk3I"=)7VDC['#%AI{V5CNq zs magɦG :Vkk9 Q52Xct>NSg:rS܎dgYٞ*N6%n9y> XIZw8 SD7|ڝ9vm lQMC`!hh}((dH  'ˮPEe=)*tMJ+j_9IwI>X_,`_?zZ qC4I ֳR]up8BՂ4.u3 qsm(3e q+VIMHHJLd*Vpee+W"gJ"_(B`Av)ԧ"_#*fj*2n QF.S?~=A$:#WDݺ?!ʋ7L&l>{6b85$flЃsQ<5AEKcw2yE4^,-M#.Q&5 ꩶE|5M/6NoOfߪ@kj>!dC$LڻDP mBmP t'y|I5 $+XN6iea cw%FqL>:x=v 6Sy2Uw>"H{~/̠Ω+][tq]u*A7!Ts&_y'j3".Yr- >ޘ[mMc=0EHp>q"` 6ppԟ߿ ᕻpmL#]L=r|#p*DwvmB Q}>z rC0/HZ0*CzZ{ _8B)wE&\O뻨LNY>R|:P ڕ1Abӷnu]8;O>&+hّ674!%K1 0rN6,ZPӥLa6W״@^X1zy&PK֞<=B3Rlx|#ũ*"Dzat g9 OZYo[Bi M >R*<ً1 Jfd%Ԍ84_M*H?3%jEI [9LpR͔D)̄\ZP`= *a_Bc|fC3|P&_Ѻ+wo 5A 6@ KOz>ZT#n~>x@HwUm{M7Y@ d3#Wpb%ԓn*PPǵ|J0t [m#;O/UK+BC˙20#T`# zЛl eZ fat阋,^V C_CwL-r$yd[p0hu?$}R V[Pp`S$oU"ȷ/߅Y#GBQn{Ϟ&VasQ5fڠA&3DjJ-}ϳc!wԉ[I 7H1n09|;B^W_6ZPXN%X?aE{\mȴst824p|)5%黄(\ i&9޸&c|W;[I>Kwv5L+Ő3ѵ67)5tbܷd|66gﯚ͉QQߚ;78NZSs]:ķ!O-iD&{HU*(_#0CO(FgV> KtS{W ރp<ޖrɶ=€_1laxxQ~$d( qJ# RoZym 80c qaLsq&116\W:UCh[;g=!9eun5/ޅ2'=[1 p7K]ÀȖmjOqQyeloXagWZh9tA`?[^noG5LS@f:u8g zJQtInY5}U/ /wEdi5ro%2 %nC6Q`2v/ R3?[_$ n6V%@5Ma m]Og ٫wU?blܘȜ( 4)^r"0vA0ŠVT"s8ImS\W[b8H2.`g3O\ ոP)ZTAf1l!#0=Mz`]=PYX&B$OBZ:u04JA>$)"G9Gzf^Zv-4hbFP7LͩnA?O*$fx;y S,6\_]J@ǯc\VИаW<L-ƅ;8%+$1?Ԯv.H_Ҟg1|p›Kb~ۣF` W%PDFځţC-׳eﻚ\dYI{|Ӟ֘\vxv/dK$SG<{0+ ]%HnŶq5u!?q\O,.iʠ 7jF9bG(NŃX5O`S!<9fos0DN:LYg]^wS\K_^TAQ*? qrLUYp${y 'uYS{쬙-n{;N?]+rƲL̾j>#-G[~)>M O?k1v47Vn]ВGsYbU?#$Xji~yA:koҰhI=l??Q h}@\Js+6FV^-jeؼUE͂9ࢴ:ȕ`#xчV\UVJ.ckXޡv54:MI5>: B^Ghp]yUyU*i?^3ҕط}*CF*:kcs*#,dq9>N;ȥ*x%:p: 0#9 AEH/ِi::9k'&}VݓD@ARݻhޓ2Bi)(k =fWh(0GSoI6Gp *HpIj߲"OiO=N]q[ CPwy@rvs!,'MNcbcQx੗"#l:e(씭nmB-ĝ ԑor./ >;ܻu,N2iB,nUNIXNK]P ˪D4=l w=a41{8iP_xz[!,l[~`4|J@l 4$o<ڰ~n9}$FVp 92 OuJǟfc$خ4]SHGC}H9--'/xN|g=c.Pi3#T%S֖,|vrw8ڑ|fAXJr77*j 0[M %E';Pߛ]Gp9,Gv\F3зeZU@r'_Mr0yZԞ]5~J\-cqHMc] q+P>>›yIG tHGRM:(Lhe.e;Q18EO9oj]QW?SׯZ@]q0)߷_*fz3#S$a りVwɵ"HS>o%VPVǂX0e h߇HEI^W7^-7,SDif 璂m~QԋFJٍps<~|yvxе5c61[I0a9b1g~Wy2rX#)58`HkƤ ~ TMSK 4˲ѫR2SkD/Z8ߝx7alzr}Pgy,RFyT.Naj;T!H/=>\N~pm/Y~G`Z{lͽq)?XǵٌI@+J1jH3ԇclP٧PnƠ,>^[%OOvМҡ %T1 X '(f`PKZ! j4fZu y̤콓`z]1\D#C7F#jNf S:9>oq*@$pK&+20"AI(pi-),IB-צQaw̅v7fYڠf~b3Aeg<*Vr-uPȬr2#]"y{ŽnP]e~љys$!\!7""b}c€5Xpq+Gu~OpŤ cE?AŻnE Nry^^W½BƖ}ӅۇB8J<S]GFTu"B}z6-#nqջgbӫYT4HO274ݹW= Kx@X`Cן-I;bB4nBͯ]B uN{Rѝ!ЈJ^ߦպ'!>y1@pl2\$m9nWC<D-ރmÞHw)"rb9p[AH+[ q vb6sf xN5TPhICN4p ҕAJ?-^jLL%Tզ)y?d6e6~^e7Fp${>gU006?O@a_ "HhwLҙj0- y9S1+( PILE%_5;c ։ۿx3'_u@'ީ;~uܟ^/HT?[EDj;~ʳx [m?8kuo"hKH_ }HL]I2jπB+$6TCn2Sb qăNWz(l:D]K(Ĵm4xICMvu d 牓OA Gp>n]!]8`VٝkU@]HC-u}p&~7KJZ!+ZI9dgx+ِ#; iZ;It V?w9;JBW6bAQ*Aox}X#,$F-; [E{&{eOX/goo ?M(JV֓~S6ܣdJJYx9~Gz@MGHβp"̗! /ųCItKf9!p2auvLՇnA\iE)T6q<9 ;=_{j䩅T3a^-Ȳ_c͒=-lv]ZFw{>Cl6YCeEwa߱(v2γiSOWK6$J%]8zdǀRKEP[StqF|IoæҎx ٚ,ְ$%v݈:fmFUQm|oˆ`&6Ok8"t'&&LB{ŜO}Q>Oz-+|3Gl.) ׁ~w;wMnUf,@=_zXF`\]IFΏE|r+Fگc†iu4Aj꜄M`G"` V ʌf~ NZ,P#|Nkd\=p|qTgVh+с{ۄ@Gڃo:Ǘ| `D ;j|d JQZn)ЀZETc H&-Y%AA*DD ݯSz޲0NUeU~XN{(#9zi+(#[e6̎~yA8.4˓洯9Ʀ!)O˰BRףX젻!z<zF8}&Oam 7uITFԪV mũHlf;j|$Ηzut/R{_FF/L nŔ3yɜ%{ft@, ߿NXG~.1 wbm1"uĦ?;o #c*@B^? Sl.ks 77Dt#~y.%g.ۍ;̰$W7z~Z9Q"zKu۪ Inİ(aֲ$t:je۽#i _t)2 {ak׆:@{P_Buԛ.rI /s==@'[T<0S̏CmA jϰ(e']'>\D$˳z!\er&.wy |m'T?=',!F$[)9as{Txw@ݕdDGxISG.:4AI ^%a.(fd7%D "= B9L4! 87X*&1 ߊ5o2ekn;\ϩ0=%\ߪRޙ4(M6h -ҔjM;?Xx޲+N{H7i=;5R)CƶL9@7"Cʉ h保v~/M-,qu:_PerdJf!9$/m^@)UZW(>mA(i1o1ZsAwflC^?okd e#[@rN!WAݣl5nUZթYbdޣP4عT9v)+ܶy(ӳPbEdO ͡>sӖflS uH#=AmB6C5kS5#<{]z[ynoLmCɑΏm'c4 M6m8ހULWt2(J5XuכX~|o8j/ـO\iڬҹL@_Ƨ146@Sj> 9ln+obeOޥu=à uwZ Ad$?ܫi5,[.E?JWH<ӓDJ#2KN]Ԁq!qվU3{߆>8ET,$%~`ଖ 1NF̬"OJӎ8sw%xXT2 cID2NVj_v8҂QT,y&RNgtY`h>V*L rV5&XĎ_̽ed/8FًZv-xYf@!R: Ok"Rc ,Í6]w+m6J1&.Ghs2l(i9Y#E>O~$75ym)_h :G eĢXJb:1H\[<=6tFP^JyMBSw80cm멨2| ÉBFKCM UZ} BhPd{QKm%&":%B1$=Ky~ҁ~c3x@B|`o0N`HiXE&l*Jj_iOV=(}fy(zAaIagSjuM3a(ROV2s|s'h g-^#þpNBױolwBXypr[ [2K(Jc0Hp5jdLqϒ!+ A$L,2aR3!nw{]HOEgcU-d tdО1:wɔW9v/<0an+@BX t"aԁ7m1 @eWX!6N0I D/\k/p 6g$ǀSy8bl(l(pz5<+:yFssBO9j O( :H>gT◲h$qQiqOpB&+[%(jT<>|]ֿz6;Ԉ~]v Nz߀(8isU]S껠z|f-ū9 !(*t)W0@HiCNy5M.5?wINVq!L7HӮ<:i*r@ۄ&^A}0!2 ҙU7qSp\]dB/=PҜCD ;2V# z L-E#^Qط?nssj9By+/=CK G6#Vޠ MiȫP šBBN1O;`dmyYϢХc$lĨtwv܄U^9Yr8BP6W8yvoޣ@IDuSNw)B#m㪨wGNL<)*ゲwNŝ_$4e"kk; ݾX,˳#ֺBI1>a0Y˿"Ї풅dmG%N9m@4y'>8Aa◚TLDƕ4k\SV^ hL8Ul^P/}&ش̪@LS)T¶`G ^K>@p~bY"8u>x&6/\X1ҡjgiΌ־Efz*6>!ΪHVTd9 + D_8sry028GZmdzt" ،J#I0!@DU/0@yY  qg|b9p|(07e1SZ>lu,sz@!1N% }ڳ8< ?xM}niɀv+Ou /Ve=-0>1%T>?%c *Me {P$<Țs'!bKH9 ZҮoevR8d t̢Vc37O9E \ T*ίH,Sx+ y0(B%zBX`n*TYʋ.O:Tg sqa$ D!h J+歹fz-\%-L }ts_ Mـqcm lH.BB9K6/yȺ+LܠVT2߈߻蘸oL'ѹL_\A -#-7Z] 's 3'ޣG[hAti^/,yml h7'R ئ^_q >pp¤@O~?޳s8ZXGI(X{Vl&I~|2_ꨊuaH 7V.2t|6ICE$ϠhC/a$J383mn<رŌ-vEz*F~J*pBbhj~&֜Y%~ShNw) 3bSबzңj:=,-Z>bdǥ'<_]=9`6݌=޷MBo.fAPdYD>`0]@/֨C?~_Tۭ(dPAfݒZX4̡&p4p3zL"JO<6^R^R [ISh%+lFk(bN3Fh$]F4hZ`\UEmJ ::NWԑSJp] F!plؑ/ hmyڜYD#{+ ṋfSU Sj 뭭:Iɯo&paq:t/0 8ln<-Qp@ %zO0ˈ юS^Ѝ JbbݏE+Vg(d6 +l&> ;8YnٮW=JU!/Man 500umAwQC [ޛ+KV:**4mm5MQ5scT?VAJ.kK:VW*6]\ҝo1Վ3JCtQ|j~_sl}SƜ RсFW[MćԖ-  :zmPk56\iq * 8(7Xu6|gx<_f:I½:)%\aR:K98mT,Àx3Y$LP#u5)xzۊKͻؘ[4,;1jW࣠b$)$eBe~y gIQ fbh9t)L=w_ tp4,/s)娗%t{.Y]r8$a2lr5HڧJӺBi:p6I><ǀ < ޷fELt x|LYnyJͅLJY1EYپP[̃\mu-֌&&"z̋5wFFkϐoAUa_2+/^?.L,u8<.=!-[ e)V}AEfxvsچ F>>f ʎ N}>|B$ɃlwYii)5ܻr:pف]s17ϗVKOaH%`&ݿPٜ`i9qYQFWYɭ{@Y.mUT졚IʳjD US=E\2RFZCߪE}|k?F Q)lVm[}; faYF4@"FWM`Ys # QhF&Tߕ0tr$=͇d)lM?yYsNl]wz WKg4N9N{AqX9*{@b`7[/d>\oZĊ0Y-XiaEL[v֜=rL\k WuGHǚ0 61]pj,-۵` ˯@ɋ?:"L6f0 irDtEy$@IB1'O\ޛYz]1bF5@@>σYgE&_mOwGB܍1J0 J/_֣sQF|All0Yxiœ` l9AZT`_اfQQ5q|]%}E?1HA, ]bGr#!-hw?#OMOsWԑpS<6q֦L\#4f) UJq tmټ^]QϾdX= 00\v8xl9v 'XxUb5 %)G1jK Swl>Ԑ xWVG3>t)xm>/ԠٹzVRpe?EJʄIە .5o4V8ah"<.9TPڶT@oI/9N[jiH5)F4i,ny}̠K5XK'u`گqJ:33]ε;\HQ1j$Ůk~g00]o`+(L7> d R9UIu3hPc iߦEZ嵘FF O3jkwVٜ5 ;5{%u)"M.@`{J(Aa)ˣǠ_{봱֊0r zQ.1KDq37=Hx![:-u#\:C; k>fL5 !s\ɣC\5NPͳ#nf!6%OZU-*$C jx^epe{.mgyd9U*FS?.,h 捞wЫ7Ќ5T3u" Y~h9zǠuoO~\>c 6癶u>C{Bc&5[!*a;5{cf2OΓA{!A¦Yo{S"MrNE nVp1RyD5 蒉cW6AYPfE/+Ińgaa#b*}'Yw{Hn*b.q5ƍ|)J9\74\U;SЩ{6F1N:?ؼlC)߮v$,pGi!}Fi+jۀ/ 8A>>S:844b"-YV FT[:O< D?:0M;`Ӽn 3ݫ~Qg5`lS/R~fhm x Üi1g&ڷb}xSpc̩=hHA tw u?vգ. Wlx'joe7 tH/^]/'(ww2x{;_W)<mGiz'Yvha;l,/$'٥u.Nb4}`iYjc&Y4n"<+jv"'7NWF ɞ26/ˁ=(T&QjgaAejSo?q[}Ĉ e#]'!ݝGܤzs% UGJlO (83U3.tC~6EDSν^2װFK9@-@)M lnz;4t޳Gj/u/, S1ذ.q Hi sQRM̊,>iFKSuUfiFH_1{E фuhNbdl?Y%:t)Xl a]`25VN|ɕ@inxЊB xI;=#Ԯk3(nKصk%sL+ z" >(o,p%o3&{ p1E|NZȔ k99O.zihdeuxF+\q9KU'`Mz'~+3{,_FKžZS T+Yc,kL U1[4j)6P\6s#dܰEߥH~`, %&[bv]fiUm|BF#`>γM$u/8i +366N̒p1닚e۔BVq\wy~q}wNws2SRgs#Rw:z=Ϣ^0&uJ)Jn5 wY!Al-Vu$mt@|lݓU /$&B5虫馐%\ʾX99cB¨vD:ehF2f"K0En$@bqbPqa2}mQs|ʉPNX//$\H3e'5`xjVS8j_:&`1tU8mnX"bjɒRBq,[)\-^ܸ3XzjC!LmE8m΍ r3/|7^9[N@5cQa˜)fǛ;.Q0a-9{f.T@Lߧ0yh_:+ߙi:X2> 2 {-z8D EWu '34l@< < L]M Rc7U5_ ØV Ԣ[xL=U*R:@I]5EvT;pP)y;YU FBQA C]ݴMVύ+2.[~~[=CB}n "C*r梺nù 26zUbh;"u&ZmEX)vBFLrCY#teF4ݼ/t+ō l:ŷlЍq7;!9ߙ 0Ub.\8vx)fلנ^nqQRCqĪx۝٧\.v^e'd-w*%BtITrOwn_x%b#{ f*ca}3Z..S#4LG} bg a#Ȍ7.&d b#C:\yC)6 \H}Mi!ŭnzԟfb72CȎ][I ˅G[T :F~FXI$}: TeuNںc9'd<+RYTx6=a[tʗ/%}^3űMW\y݅ɯB⒘Qv!ߐ[Q ˵JQ-5)".Ѡ>Q;mS߽R4@8PN#P~lv)W,TR1n*`t"r -XJ yX=!<åýlk fR} NxJؙUFcF!'c_I0zoj$.-ggb#9egIs0 (yڎeWn~XVVobS=]:_uhONl.թj60r_A<m2>8f4sCWWQJAq8q}t`ynDHvd )\H^29N?>/\4K2 99@I:v^:EڄiAъ45CpجF6j/$_}Y+8* $'xg׆tM%״Ή-1z1J#_~3xA#Iݏ@;KkOjM{ ϻQNUV\b4M۽p3Sf {-[ ~+SlѼ@Z-g< /5L-8wžsN a;u[C2Uũ ND7͛ځ0PڐÅ`Hrv ̜T{ȤЌMf:vg+/y\hY5(B:x J_o^qt:`$$} KN$)-pf]Q%(iZ@ՍȳF'ugx筇T~WTRRHiG3tT2#yĜrK]see8VuG0D,wA  զ>OM) *s pHi.>7E%IEf`#aJ[76 K iifD_>,"z)ffwàb:!pR$l,@o1xa ùzlGM\N25J BU)uIznE ֙uߧ-RxOq0#~<&Q˲{"x^6˓֗nArUdӍQ>^=y|1$nW[*lA ȝ.1~mfx]+r]"lE8Q D]+O GD.}alIj++п#c L;RO+ࠚFaFpj/VK?2pOQ ZL U$&H.U^8[VA׀?ž#C'R+GH~*m=(7A}GFn9Zr9%"~."_|ԇͦjG(r#K/_T-]un!m BWJ ;$6 ՅI8K͖Xʠ8=G'$Q\o[5jiX]RVۧ(Jz4Max_d[ӄ bR sMKp)`zm8{I;9ayճv$Y;Z } H t]G)'S)̌\Ǥ*;8zV>.ҶdĢpW^U^._EXR;h:V]e00>NPH?Zô-}=|Tn#EY++OzmOKx4jr5zΪ'_Q: u9{ *XZH/ߟ0YMG/ĵJG'DIbsjGZBxP4Hcݮ? ?YTk: G. 렬Ghw(ws]9=ІYŚeK_] 7rL^D~:YãWE7h2ĵli( N:n.6~?SV`m( bA!2YH,Ze(EbsyȜ(ګh 'بm5\Z |#]n/+tdƾ|07{+z6H/a;ѭW|z+.M+ *ej zJA9} |bptX},$~CVKr;{?V wf[>3#dFg>='| (dJx=ibܭ4j¾*MDz9`%nɭUs7y#vyF-aWwa>Z=*n%7̘t )nF%Aon4 r7!/=[/YQ:a h9ںeCxpZX^=X (;upmeR$&;N(Xm𴮝[1CYBDhN.ݛFpr "Y9/d]V"v.5Wx rӁGjy`Muid|8"K'jڠs ,$>ʳƬ)$, :W`Lƽ A9.ږ~k 232H@bnj B{"$*T;i*?3,zXEU_47B1L&@aj'ķs%1/@V~R:rO .^ꠙ!kCRpi #:!\_.' [](7XB%R&Ly\f):,1ӘZ *qf͡E[g&QFjޢ b\:84 ͳz앗mf?q&}[!@p__]dyI3,t.eYyZ~rձj͂ Q՛]2}n[JIc5n@A釪x2cv;8+ss ̫Su:]>z0Gߎ˵킂q/DWjn1=-U[OY3ʼ| CJ?7&WOjuff=FZtHIKñǩMIK93/Lz ~5HwMV0'-?E6 ]$yR-wdHUَ֏;<:l"[cc G]5b^2_$YwGoȓm*e),B9T{nJΟfq%**bTӓq#4FsŗtrFA"yem8Z ھiV;>"à*Mjy5DHf[ cG_  )y9!Z׊ooG1D8whUaC@qCύϘ QzRnFB\PƔ+QF?d+}IL-&h.k'vК81|!/i )QiFna)~J3Ņs.jvY*,(`Go# tKoc3#oO`m =fzHf>B\5'Y(f]i]6xҥT YRgE͢d[O1 ?r$IĀuRi\ɉ=ׯ߹2Ѥ8lssT6^%􈷉s|/Lw75t~T]=G "Q 0}v[TG9咒3Y,mci+NL_- ObUrYЅˎOh:J.]T,nud%A[_rf}~i] B_Ke~q\-Вyҳ,^|I-$_5=k_ۡ Iv2q<0 l u[ygsPXue qZuz|{c,yߞlיoR?ˢ_ޮƮʱ[$CrgtXK"UqexnC t ANJi7Q+}fs; {g|zr!z#4'<8Vףau#٧{rs CL3$(xvJ*75t~)-'Z}8ql)?ȵJEFbxF0%i'V<$}_Sw{.U]93gh\x'HpOo2aX@oNgNJuϟc!VtiGi@j^]I}VWc#EtoAkj@`!S:{Tt數Kx2KOf'{Yu#.: 5}E YJcloC"Vlk\#ͪ~٠C,=h>!pbڃbDz-`'ZckHը =@!_NqVGߵM<)-xK+CG &)3\Sv7bT g 5hCnG0!Etpr `[^s׫N܏TVwIUX4:":S0 nv]iܩ)&Hj\I0[y__bW1|C+VF(y'@4#8]j% 96@j)Q0wgﮏu^"c\EV2Lrm-NܚgX}0To N˳.ci.j9hj gÈ+q&q3}ƺ{^U%؝W/D}_Pa穙WQv/~-"v55]!fUb޼fc&pbG{d?tDQT L1bȶ/|yv=&]r%|VLB @vf58f'^ɹ|m$sf P^/)ii]QN.L]M/¤qwiorܧ4zڰSV:uKs߭R,h[W"HcZ_53-g_Զl<7uV#˰fF@`m] z͂$ Wұo86X{È b& @yHG"?'4$/SopEG<$(zn!‚Cr˺a7&[IE03ir04k&e<yB3lWBTlQ`a3/m, `>r`0ub5MAa3<p G|, /l 2?.иK/(npym()ii,[7KyF(thMwm)&>Ѹ7gO/@V'r8aVJcZ}]tGǤ}H"Z@@z,swgF0G%eLR)8{GYbxgT`Ą;X okЁ}2,Ji`BײG'4C !lܕ}"y&m,A4d0n1e_URbSz|v3%oF`՞~هKnE H M9}1tYM+|ֱΐҗ\2eS^zGPȬ`n}jtZbn1Ѽ@ ,y+#-= 愁{ '3(nTs(1R%-{I|}[KgYgI< f:gpb G^cDlBP{EB :^oB{%JC9Gya!ā`̮7ݤpς.Rl6ki[IBZ$'^i6?M:%fO4JPIV+ ࠁ׾M;xF@VwL1}YU?Zmwac#t_:M$Jw% "Uܼ,75l) ՚אv  of" MץΘP:!RѺ Μ85<mν1(0=F CAM%>y8Pdֺus䨷KLq Çyd|QK5|y?mnd]"ڎeQ+rH9ly+MbY`}Z~t ho=o6;*fxwgiKCƻ)`|IʵvYY`%.cA:p,b^{7,e!œz^n꭭Kd$+V;]WKy|+ZWg 9Z%#?Vl;Òz=0Bۿ20+lvջ#Trr`^ra.I<@o|{'U?͌aO93RkVԋfZA}ֶKqZIr]*Fёe1,o IޥSvq,5c58^ˏˉm9W<$l954)/067*"h.Eob"/bXZ˛)sv@ &ob߳+lq zyrpZۺ\ >1:sͩ3׋>l2؎J˥w9N JOTOeXȰ5aQ~5H}J13GrqIC|w˟)i(TL-%a \m 8Ҟfd{}ΪCud ]'-dPA!Che ̩RƗ\#_s9TY)xm2Ʃz{'1cWڒZNVz{-jNL~.@3l?^[D1g.+Chnù‹jA|ڎeT(7-|/v.?#`yHl ~h{+8櫮Sb3ɥZ*`dϊX,5ly8fCF~mʀ\-րM}|I=Ɂml/Mpf.+f?MSnRBj񤚁.@Ii PRR"`͉"ϻk{Uk)o"{|0GaSC^vg9<ߕ@ H6 3}/rJ@#1uwzrrYa Ғ y#jc{mm1CI3() )v峙ts>LE".v@C<0t!eq??>Wá@E.o%H'X(bۓvLY%2"gC FrƳnDc6CXri|pc?[&jSC]WilB dpnߪ<5B=ӱ֧^OEv2{ЧYP%yY,U4?%[1іh(>ʌnÖVo_ui3)i_*YyD֨:H@ceSb?3tA#h=o:=axRIJ?gJJUS)Z?l}A[㫑LʥR.v] y2<״Rxk.෦hKr_xqOŠa55A&_iZ|ÞNam+ZPs;I aD5k@H]"a}P^6V.W+xޑ2m8UnasJ b|4{&ܣ@]&?Wċ"p wZ!1sb;8D-0v0J4Жr҂ t`'޲>е5:DtXM/~IY$,>gsB@`<`C$W`*7xd#g ׌L"PPr !y\DV](a]cѲC%1^Яnn5Rvy%r{EX0fKY K{3&cUY,ŘY]w\< FAIbg/@o;h~n b$B6(ude+ZA/U|K^G$IG2 K &#i1 ƷF7ϖ?}sWEQ :`. yϟG;<.䤡3A2QpN|լ+;?^K ŃbW⮅ +跠q 0Xhd! ֻS#5cBjij4oX>F=]4RV3 RМS|t56 >?@ׯvø氪٭`R$aK} YiWa^j^T3k}JAn`ldYo찕i\ׂ";<J`u>ss#7!ieƄ:gv;)W9h\BY@ 9H>%W#Q^w2sD.v&5n1@4b]RdO΀ )#Im#W <ţs{ uVt9_8^)Ww)/+5 \4sM$Bh_H*z!ݢ}l}vд#Dӎ)rRaSsA+J'ܵ'q"Gݷ.Ԫ,^O*5fF税,xCԵIx4_3Oz7gv.`N '6hC:xR*f`M:mX^NPbP:j1y~d=^?_{Ќe'\m篗$\fHc#eݝ\%;=ނډ KKTqpո}aSa®xZaRrFBg?c)Ȍ*((ؕ|Bb__'[oԼvIeG6|EzbwŒA@ fk-?<cƝ|A8ar1*(薛Nb@';K#rBe 0]UuMds/ѶA_m.j6AϏn˃,o r2_gDtnuُ a )3FuXMsbƩ7HHǁT#c-`W(P$r/R+qjU;+g a;NI% KؘT:,諛Q35t4W^m.UГfvWnvi濨gS$t5DzA?JPprkp#PTX^ um B olgb= sF#?/Wqݺ [Bi%ޠ S3mN}H퍍Mރ2 s@h!C IƖheĶ;Sda_[g 2Xt5 Ed*+i[IFj+U2ң1{ƈ$iD\;3Vb+s/E|LJk磯+J^VDaPtEMՁ ~6oD)]~r nvq2#v2}7/M&@ SjiV_2:Sz4hu 2y/0oǰl~mɮ"{Tק`v@Xq^&wfvTګ%XrTi8W"X:|1~z;)?ʘ"KknܾսSpDoYΌ?tۋ1 8rJdО9 BPYuʈiO;Θ&HPcn>NlB.RV/gMy\kߥSAY09Ƨ-_z!2ljNuD}r|GAQx¼p=O2-A V:Kq:kGZ%4Go/ JE{O|Ep؁n.l}w =gy,_+zw_zs.Qm׷삑xtEJď iه7%[!x\(<$S~;@Ճ6x.(upDw~XKOm$Kx X6E;E*I0(0f{j 1$cd&(JErt4b5W>uk/4ֹ>gtQ4X|{#s]qOOE!m̞MHKA HӬ&ᨘh']ZiX[u:Ybs8:^l2eڸ|Q"]/Ho:+\GrܵB*ۨK1PeOA:l8x3j5p)pB!QCtBI7ٱ# JDRiP@N(ռ,sH)y@Q;{.Kx^:moJO{TzljG5VaW2GTm3Rv!]͖U_XUGR1!leh_k nP )YW%dҦF[Sr]K}h=х,`砹!6mw2Ҝ35:skeg(#kBAZWuBD8w+d#!,6q4*)bryԾ}4sKjڹ6rtD3ЗÝ< T/[$kqlEn_&9fLbm?^}%cƌ^ԍa/3F\k1"{'T b8]9>QCJ+-c#Bs &Y.J F3Ι~-vhvXin^Ő hGʘ: )$t/Wg @Q1I({ޅ ݨ}i}ZVZ.| 6J(b~R 2z/nItr mu ~8%!jɬ[sӔ?TE qX.r~0頀 o"aSHq6`|߹1'Nb,1Hw@jʠu7E~p''He)cY](韚XOe(0(!,eil )iPIM) a5ælVUy\񄂇^ؗRuZD9Pa.CX?9f]{42d9M؁)I(|8<-o[RՅlp!{ :_\ePbY6.O*JYy)׾KzT3POŹBe-^~D_ /OiRwM-GJIƊoɈkPb(`ᨌ@ <v8gM _Y3y XωV&0WLVsi}^~H0;7w4B[Jzu2@4OZR-;jɱõb -^]A ƻ,Ot&'!(:PdGb:+ gAD̂7׬ao"vHDm1eP!%Zu4 DtJYNAdCy)ƑBz5Roo՜䌔 iO,g2d+ڞTC`F P8Cwy`(o~o$h hE ʔp>}_+aBK$a_,j ַݝ<ӬmHsc陵L3VqN 7rѡL{Z*bIb# :,>6Iß¹U<2>罃)ACdգ.½vAY$+A3Whh`׎AD qf9A|y/a:]gةC횖7 F6AkϷ|̿NxrX4}jZz{ 2 zbEV mޛ\4;w{pܰױtji7;oIiIŧTo$Zx{iP~aܠ3>C}6p'd9dR'=1H a[Q#ܚ@8]m jf'32جSmΛ5L%!m@K(oF)߷-;Tv ~U F/tYǾL6[ CZI~|dDƛ8b) g򐑉Tݥ@͖@$256֕>rb{Ƒ BkJ=i4@zz[fy@f&60)G8=Җvu>k.eͽi{iDT.4JZָlPIY[Y:ex`R N N>Rx՚>L,[ C\%N/sR3%zD~H/1c@ Z#NoJ:a1u<OM.ŎF.kbS)鿱fTmh!&E-_ֽ-Gkv}9i^ߞƇa/#c@K289VYV{RtA`5n_)p^yeYp[ٍɊ޺ ERCO c+p֛EC9NWZ2Κ>P|7LR_sډ&H$rku&e`! (^h&m,A@)vS 54#@dpc3|dcfCOe1_qaO"Oq`X1펺3Q9< {9WE.d Ox#"]Uz.kYLC2Ȍ}rYWwi8Dp\s|@{ '2EWӹ7̏/}ę|Jh0ҿO:#P"œ KE>׃wM̍!`r LkD7U G/EN?,T0H0ٹ u\O;+w١wiۈ Dr"Q8du|E)p*-O/a}ά*IlnՒ 1͝Jp5Knz<@! .EuΌPl փcؒiuDS7v50nBK:ZF =Q{m8.5k@k4\}iW |ǎ.4ȵ^ʢ1_<[),3B@P70q/9ngnMk 71Ԉi3p~T^YoC- Ք:3~W:%IZxaEM@p'ڈ\y>~Зb^b^@ryl&rGFxZ >NK8'~/f"vlUŃ܄(HReөͮ[kF«?4`fJ5Bm\Rε&RmzI)<gdwP&9R{="0H3Z7TƣG#k9s]q"5$%d6u# }zNe)W%DiҺL ?-k78ÃSMIaٯ ""Jfr{*?tsEşvB9]E}CFx Y 5z~9܅AHG;FlAVmWc&>-:H?|%U#-Ô}c?zAMg &@!ɨ!M*v3YxM~ͥJ&.XB@xeeg,#TsnQd*,GY(&{|FY$eSLb PdvQqF34CwL.zӉv_܍/)7Ҟ2蕼YO*4K(xHj6;V8MeNDdba)ur:!B{ែH5rԫMh2mRn>Q~ܸZ^IwIƵ`P rGUv&75;29ׯc>ȕ!`{vDHO tGdC7ӄ ۣzg>čwD\4sQ<{׊Nr`` fnZkyK/'w fw# {}Pz3zlCev?-0ء驾ZQiT9*  ɻ9^{>x1`Tfzc} lA6)v}UUirN>r䞔iڣF˴7n x¥U40:㬟"/^K^=rSw~r Tn-o&52|Q HX'і*ԯ#-ci./P|޸DwV6ki͞hXG1ڲ*\R,5T_L?Ħ߬ p{l@) ߘ -R^}[K|퓶-"Ц~<$ul\Vª(}%쐍5k)2hаm *J{?=*zANPfcZ-Kp%z8\CF p(ԊX&JU2Uġo8ΫRu;8S$]a]9ܱO`Biv1Jhd樓W#.ǩU?m-CYǧ:'8by9L9` =wa!'Vw dAr;ʕK<OJܦږ(NWsB W14=baU=Ѷp^\e R1Iԋ%kmJADZVdMף姿|ގ@4邥z'׿7FED`'"X_RtBͭ ~clC;9CʱֳaIeh'S^^tbZ'tnK[2knQ Ȳ[T^>^*Rh/Ffo"x*MFֻKE{<Y ʯqѹ{B43|fOgJԆ cqW槍lQuz$j U2|Sb: ݯ? )~l,YW#)< PȰVX 5. t:8d<VGsuPG-9'D+f3853I$f vwf{be9 {CbQOa&zOAĵܑrMTIJ|mnJSVW_&$NdBZխ̄N'CX<̗K7'VEY}93h7)s:Hu Xފ+7VFj'Ӛ&T a`V$ʰ6ChӴcnIQ<GJYlA.T` 4/\!̃%F)ʠL]ʮךU*=hbbD\:;6i4 zxC$V~Cmr#b4qH޽RXB[3 yb^3_?r+#|z"`]Opb듿z~"wf-us=TSz Lj67y.ϸ6!x(c"҇ANnAQC^H䩅 qQB0GjV&JGŚfh z=3HhxVw}|eXKE(:6ȘN owxRS1_0Ia KߨXSʙڽB5D23ڒ9T7-j, 1TxIgطnhkc9/k]v"~vd[C@8fPrmL dj*;Jߵe=ӃԓHCq5~DpYse8OFidi]q$P^`T?2:6ʔ]!ts'Tm*Q" A{%dpf"=ea_@1&օpҚy.!?HaBf1TF(?-G=0FT+sD>`{ "ߒLN^a<$xsBk`ㄐ;;|ކٙ2bdb *"M6 lȯw]^lyA ٳ8D5v3:ZKӯtI}.Tr)x,J=B_m+ Hlli}Kݓ@Qդ8!ϒ`P}X#i"fVHRKKa_vGD)s?C2+;Wl k J:tStKx8ܓ :Is?Lҙ wT* yU!Yu&Jq%p/W?-<..Kow2B 'Iuَ&oSJ 8glxҤCX rHlZH\e-vk.Whe-eKx33L r!6B`z|ę6\; fFzƐJ|?B xOQQV)B" ʱ}jIH+%x)A-^j1ǂg)^5%DUO"U92J:X>P J+Ae|~šRR4uIaˌg[QZP{>9"73FAx.B NcA67| xЮ-E'&4CxBG|eV]ORȚ<&cY{|72@~AG WQUAxTȯ&BNvE>BQVXyGnW ZYc^P 1id`CB?a,sF+?V9vȰKx@Cb 2S[3Q0I_F^oО$Uz5 C8-zro(McIojΰ? X̗ݕ?W@W+N]ڏ&vPyS VбrT؆ [ɫh_3D- 8jʥ g'QYFi+)]qW7'|WaFi0@d1י#uP7T]No} U6s!_c 6 fl;% PA2G:#EM*N TVtVc? Á: \H|> +yh]2}wG$ەnWlaf4r0L140dBP9eq P@ {ӹĢ#cEq~e;x0@St=52JD"22ZJ5vtNz)~LCʿHzIxQ{/ X`nZq o.u1=S*Ik(jo/Pn9[|U -us/i/;OWJu2 XD4^o^XU}pf fc4cO?hN/Fxx ̫~gz6Lu6`$m ~/EH$eJ{A钂71۪TIuRȰ$xIm#}ܕJ0/.;\& S $T%n2s[OI9* ʇBuwCYX+<EN^6G(%S dNdeX۫"&DB]-8N((P9~K~$}olEm4'ߪoA:%!HPFYVȫǶ)xGmf< &Tӵ0.8BW2(hhtD R9o:7M^ D". -F覄o3Uʫ-9>^No3ͯHAzl^ z>* 9Lh0]{uĸ:c?r9.W4ʄ<VrnR2yỵBlRcbf*W~<CT>n\8ooü]/$, b;%]&XuM%P58kl6m֞/zҥ%6'FdRxwCX C F*˘%,l! 7HxiL;o ȕ'e\Os-BFvV+1;3 )8303w<^Bm]I5o a UctXk ÐEgA[ZbyU:G(W`I9g֍ O]rUWtȻMЍKkQ'ZZlgՊSz//ur޶n 5`r=W>:fbOw_{V` YlrpҼICc]@$715G=\̪Δ%J2P]yVK"`f=5!?(SM'7cBVt KDI ~J^m 9[=ζ~R_"} _BhpYgjTڝ Sτe 1v. 2 l$r,M .*3#1c$'ZϳMǯogwmHoG\ 6V6W1EQW(8`TDK!m< qWwt1{5r BۿIFf76Zr$Z!Iˁ0$4:֖pkV]\"/f!;|m>9!SZNNxGP%K؞$9zvZ=o|vtxM&$lzy wh&0ᯗ쫳\D=*. J0!^iApUk_#a~ ZH\!rZ]\[ʙ׹MPu9ԭ„?Mq J )Ӌu+*)8Ϋz)^MH:,-7̪$WjLef ՜Qm֖&ߍI/-ߍ48́vf@ڙt7Ş 8_qf\ELvǐ:QZ Pb#:/anWL?L^陼9{IlG_-^~ϮI|E ~ӵxlM ߞ142āHqUMg&3/,xԞ0aЬbb|0kKݪPbɷLwd[2e{G^oif'4=yƘ!GF&`&M ab\\(˩!_J-܅l0ڃʓRTr]0S3MmAt T 3YuCcG2w./͕! %j |+p#8d{iKu8RJ DhڑV5ό00~T%N +s7 *=a껃?Tv1!BuxaBqjh{oHG&O_zc!w>ǀÛ\rB_Dj>[u0}|kɬ0<8O]P5=ct<9sf>?`nlvݾ>_1sNLP1}QS(ؿAilD9kjit-n&||%iK!14N C{K Z.2/RAف\uPݨf=)VVa.D 8(LM 80aF5A (F]E鄽#%쎹' J6vjWް706do7[rԴ%hX7\=Rr&K֍v=EGu֤f3箊(L"{)̝zۙ$YM2-I]-L0D9~RU)#'Hed%->-6Q?H'Mi?gPE- NDTLh&VrP%89I1_p1k*:'P 9$F*roǘǎe=qly;T>Ҩt`$pFrg,PL2h/?=!MÀ9ƍk {XHI2H %yWq AfN$Yls(vZ2ڬkuA&D*@<|ㆦ@մ)Nd|SOlVfaJ>@ _ BG nVԴbR?EXlBTd>S 61M@.!)RֆE3`ض (S~ZW' l_!53הE` Sac3 ]W,8FmY2X^@0׫ - wGH8%j,1BF _e[>vzAZdm)A͡rIPe1V„l-cW3RBlhogza1\~7zf?a=?ROoc#}ZYDDA {$~:3!j+D{֪hIO_O7E 0sni1܊{ Q̔."'sR.u]>U#hU,_3Gt ir 8Ip92]}QQeEF˙nF$|k~z3[YRb D9·o&sZԶGeOvvuj]^{X9-hv y(}_qڳVd,8 LbΧLEEb'-Lw:\ 1=ov]nsVkVWJ5St vhmஏ=fxzGw'8785v‘s%\|vklfgB1:rR(< 8 | x-#ĶZpBtxe"%ާڃbAZ |U'Sl䳃\m~/ai"a^SO 9)YJ3o70^RO{ǚm̤ˮ֮lWЯNr8ky/Ri%qdﲴM!z3* u8> w)[/~5NTaa Sy !| bnۆe]'9rd^[۷3$APM~`sۡƻY- ٺ?+On0m5g@U8H]XW7iʁq!1vهBlW}ɰY)9o { ٲzXu@ y360W‡]iar-0\s ?^)_XDM -,G2n}5#3;p xOEe`4Go_U;@آE_rhP$߄/I2nXS2c/Y"`=O_Lơ7Wp2 8ږ /~su^O *J1r]D#f5 \ϵhanaGDB#Xm;X(["O z@z2^.`6P+ȁ37Üj@AHI_ E7?fN8[dXsT\vcS)Hܲ}95t}ס_nvˁ BjSBTpv!6?B-,O6šĂ]0璭80`T~قϳ ,>HoEpǞ!~pyTn\@^C1ؒ|GKLF6 ;HYZмA)yO~F X&噯eq0JD\f]&LX*SxeęH L?6\AC̆xzs^ۧ!]bu7GX+bxʋKWHvJa'^+ !=@ R#p1߮iݩz>G^쨊pORaYhN8lbI|.N;+9rzIݜu;eViDl`boՅ[/g%ZYf% gM& ?{[sںx@'hcgLSTM48(G>N[j_SF O-cRMc!86 ;}MQVUdo9܊n1hc,JXbnh"?Z(/$ًf h\-~6_8cɈ)ΕPxqofzWxKu~6pӞ]]#Lk>|Za&AA蝱0Fؐl]JT 1k8ϯ?^A2췴kҍac*'BaL?4g&jzɋW\{Uܨհ,Vt.5TS@9@oyV8Fc"KЍ-ݚdz^,}\ r  ֳ1, Zo"zzhr 9Xr;+Ǩf'AwѠtȢPX.%Y EoqUWs- 8~ܔiAQ(\)讝QS<wV%ܸ:TpQdpfPK0s :e_D/8$[L7yb PEWހ>eF9<2Viw'W\g (dqoJ$=VPS@Uo}vJ~~ȲumD.zrCAO0 TKӅ!AU C9 ;'#.|WoCAl1Α2٘;'XTиAY!)VFt 7*x>/VjJs>i =cz -N3e^Bx\#nvOSLקwpeY-s,JF%Qi@Q|OZ0_Fx'T}=K?۽N)@a2ʊ˂g1xpO%aWqc fY1 1M<[űԻn1TYs}YsqK֢1(aOPsrԫi~y?Ck]}"X(c gQFdVwzX5^gB3dc3?3qG"WPN2C:k>6ʹGX"d=/`J[u!x8Y:B/ɝY߹9[b{ =G>9Ԇ(?olXP:#'*6Mؗ_ΎȰeakb*`/CLdh8Wpԫx>vQA/+d lhݙf%@3x_[@b>oB%Ázp'Mp!` 3D&INٲA,aa m:QPb-C,]0ݑépM[?{ @rJ{)1։fj0*K$O$wjܝ;N1.f[rqݺS\ǚENeVʗ/Y`B e6dhuCu\:"?<+4{*$'9|$O),< Ն (Wj{𣧐fW#B]()jul3*'•֍U?mlI"԰$B&kj<񦹃2|c G$LdR#n*:4+n\Ҕ>ca>[̏;!ʑS]5 TM7{bfl3. IJi "4™ZpL{BM}l烥A%Zh3ğRDMQ=>4!@Ғ T^¹54,#*Tes[.Y]Tas؁* R;\[\' ^92|aJ.HA4 EB[ֻ|LvMR's].Զ wjbV*[S˵황*@+|v=HNj Lt^uE.XB\ANQ̎ Mi^> M]LȺª0d*)3~w%$ʳ;ɽhTWu+oU N|NjS9)ͫP:?LYL]܃VS,[\1;ʏȔ6ٿ,bB^V̓ϔA m )I܊c8'F{=g]0FR ;J]%,3 @hDps#Paоr,ߔpfȟpi-6*Ѐ$\<=ςۢ?-7_lҢ7dd2 jl4P'%yx*L79Hľ~7rLE(~a΃Qs#H>ٙ )Jגlb fSyzP)+42fE 905:6"mB[*ec5\C6]U,s)mrTGJIi/%J 5"y;Q YSg>p>="R8ƏA{՘0 ?͂^OC()3 yhMIv«5L0e;ddBVq&@i#s +:>NZ+~rV|n$qn¸Yu64mo9(1-V=JLʡ"ߧEf|P3qOJKg+{ǡ 20DhZ/n*ꣴYXaC"fiSh_}S7| F  Q\Qu\~QWdhRE <x9Bbͷ(D~T/5T[o ÷"xcC=Ĩ|هiI'qjĦnR<'εjD/ff%B`HK3MV9ڣw1baU^7< cx/U~9)\uHh?:DVVU|QK=Ù*F7ϜՊǮW.JAq9;<`KqZn1솅`C'p%ZlJ-d$ Cs|Dgv1|**TIn3oؾ+Dۨl+Nt|5Щ֦vA(C>xq{RX1Lr#e$Ou' ^Aut3 XqAq?5ʯ%`ZՋdr!{| D.5] =ORP!d7KF-Dom8Q?XT୿ћ[yc_aWy_]|4% pD) 7 em #,ktV8XtU_u'9~\RA fJ~R(dI8mY@^py ~q7^*cwI:۶b;8k(R3c,cUrQ(w ዥ2kKp4 Nx**`,UU׺r u_W,bY7QmVCW0fz&Q*~r1ƍLR+_+z.=QHK\g(w7U+PoAIv=4e/B,Zs`o9s 0%޺󖆛X֨#˙wRdeRb/,!Sʹezn QHQt/^Vu)rz|ӷG e(ۤb|Y\7྽]mkG~1bժ^/@&Y0n]:;{ZVkK@iEVA,f:1ϕaTex_h]@npm[`0( $Wn!Ϩ^2e7nJýo@DAOY gHuɘ|{OFg28ƹzfC.z"t0.6ÄlhrU1ѾKnuI E"="M^H8PvSM fq(RGXl=Pzб^H9nDfk70ۉK#K?| ќ>!G]kSj=f 6|_yTV(,UC.ʞ*&DJ$g0\PzUopi~#OIu<2X| !SH0-tJ9{[cIBiWV_YkVC<1 zڞW.ւ) ?> &؆'P%J5lQ^c"3O>X J&d;=ܥnN&tw/CeqxbAVJp٥P #(jwMt0ircXio[ڥĄ ej\ޣ&,{A 4N<zwӤDPM/0#~Q& <,fP#W~\O>oʔ9ZWE]z}ԜM: my/DK/ֈ{F8zH˚drf_xRs4ȜNC-4{΄BGUdaM] Sjy*H[zMV"h!l"; G R`UG|g>oxw6ȶlqqud>G1מZ`5z Lfhy2f_õZخzWX$gPDy|+?-@3SUH!h<8 m]Z$Q\,J[\gJ}˩#V{LL U5I73]x޹Eޫs8챺9|b89WC8Br f+zt%[b`coq{>MhH6A:jJnd1Uzf m/`*CSV}y!m~q &MK}k > ->)$Sz =L/'H6Rm&ȵX4^GoxذөU(3 ܃gCEÍ9hVFSf4:*c ! qbb41* >>.+ݵ][rq`pn8%7Ui*tzMN8(f㍂6GhbG Q ؂@Etta0+aK`Z ĩ=s!+|Eb[_ P_hsV2JwIJmi!}O>4 6WPR=`&)d56HgCEb]7<:$Ω ",&#DvۖIۃ$L!0D'uJ#enl-."-4tg~s>vv F>X Sh<*pC#:-E x(0, Z<ۧfp%\8-v9/C M3̩KfaT3񑕓rQ5!)䂺R+b @3۷#͎Ulj6< 7{Ȫ9ތUƗ[7 L7YZT@.qik`l7{|"E^eiΙRpV.ȥ4qe 9T-0tQeo!&C׃[{%*G]›_Y Ikt"Y S Ŀ!`!˳ klPW¬Dӊ( yKD=mXڇo[L{hG-bU'UgANRN@@-|`za'lY?b+Ѽh~lǽzOLk1)vdǰP I&Ή'\}2)os031F*O.u=n9:O-fx506•VYtJ7mt3@^Kif(:>KH|Π'͐86g;B=j?CTcCuɷ=KtU-Mpz4KuSk (CFn8[jI#6UzCIl/3z k(>4 zi5~'{y`n1~Y/|By|GO]GyC3衉(θ~*N3;bmܯYs !6η_)E4h}&UN;3(PR傉LlQţnrcZ՞ș v]ϺXwё3-Q[hXĺD"R&%{, |W-p?c4֭!_o­GRp?k T="1NkbgSunH*S {AܖHʴq 0$מeRPh?*g' MYo`=lʒsa> 32q@p)*B\I4otѯ/E34JϒWobO܃~NJ$s ~Kw`x ٚwnuMQG)*7GORL`zvD߱u[;w!p #τφ LGg.)eIlPgEY3J C.]XA}7|5mmHUЌf_ 2h8!-b#Iuh}-O+~hKZrrsK8qO[9Fxl "k#^5BI{ J'.uxSrij/%X g&n#3F> iU2885Z /!OB#mY^I!]_vh$<%ՕwHlxEMX +L>)R[^ nk+֞C_]["~מ7ʐF1MEݰ1W} 4*fTΚ*P?*nLod I0e0s&F2peUY2tf. &.}Wʐm-*u E1.M ٙGbXo$Zzg,o)*eQԵ mYeh5cVD?Yq3OqnQ!VC^p#klg:od_j9sm4'R $#MZŀvS^tT(5emxQ%ĂAY$IBb+j's<ȕ( /J}N]8 Φ1h SSLodT({l=ZPZFsf$M}?f %h\rGO_tfj'din-[MgDL!2єFVOab֪݃TvI[|MHZN޴;/n% 1!cYFpmg1CŘ+]|)yrdSH7hZz:6H(02'@g=&k076X޴4ˋ!{ږX1g6iաb"T3F @&4> 'eL"0E%Ԃ,paV8cߖkR]|n NNE P=YLN*['Əku\*YV]df9k C|/LE)W$Sexpr4($X!/Ƭh pX;qNXI[f4?p0=jrjZYߞy˟Thv8}qiۀ? ʟ"S+6ŝlB<1 .s#/=lm+$_BB< kvMhKl&ku)C5Lt%7`pg,֬1qd;_\1_l?fHB Q B"F$ `?jMOPTV8 *PZZ,u) =utRxVSײ j0CU;*в(rP-خ*'npomrn˾yeGE8}YG!@}k-N盝OyQDzC{@YzOi쁳9rnjHUnO6q#礩LQT$-T84Y)f;PQU-#k?rFA6 I斞WDi|-!̶:NR1c$L%~FmVVm 1 kC90IJ&.Fy.sw<ꁓ%gkn^;(/Su2dg\%-( |21k&9We0awC ,_EX$hJJB<"Q,`ԁHEC haJjnꨠ\2.6rhbn=/$)u{օ歚BHú0+8=u9.h.9&ߧnFE|Vc:ro}N]0 }1,"O/Kd+F s#n!2 8_vnPixw.g#Zdy?‹k7hƦ:d8t p4.ݳC>]4]Ψ|]z8~N‹rGГG)m@UG{jp*5Q6)t/C JGY*X#t8Ĭ\*Rlϯ7oLsz"J5I&>UStL-눩?(7X߸s;# ѻV+#k=U#R!yq4-%_Jq跞ra љ2H9c}"H_2f:=4cl iUk]aGqhķ!1W}$"/V=):fP Η-n1enw'e E͈# pHA{+N m뒉H5ԫ] xU>P,o9?Z{ac@jU4n1s_EVF'lDL1F Iv2gi!M݄j ,'WOڳаmqm<8E/l!Κe{@4ńf8 .X P=5OҸ8Jwz q||&g4ft!~|\[61&% ()͟fcMG9R>Oq؄nî[]I͢ <^<SP <A5*Oc8pas;H1AWyPf})#9H t2}HO$Lm$6WԊn,SEq-G> V!AκJ-ڬ=E!?Y@.DO'Uhi` .$Ӿjo?Og6r'OT],±U׀݀O>BPBɽ0ݻQp ;L94AKzwijӣBb ePCah{8hS !_~B t/Z UKT)'X\k&b,CX'0T3bfttqGM/-݇9jq I"?p/Fk{ZZ A(Ws#Eq$e[9Տ$x܍yZ 5Es#CӶ۔er@4YwNq`DCB:;Q=6VUu&.VnHBCe cŢf8Z5$fi{V\;?J[ cbEyi~ e[$"HD $ϕCt5I׭)qx ^!N+ .'1eai fO]Zpk>w i;[rsR=HLB2% |6PP8h3&X&ꬑxϪcSI AjWgUϢ}a6kڥ{L;гZw/=qUL(J*UZ-Dc:f bh{<U_j񑳀a`a3~;%TTFHŹ>@/\'ZnXTO9NS_;[7[;J9kvgxvmX8d_2u!efdJjFF*r9]dR&3phX2_HS{9 ^'BlDQ@47Aø%WoK LLygܝ{FhZ{|}U0#/pŪGe ( Yeq Sۮc3.1ؔD=ԓ-mv*R,+d_G:B(*s:lΔSf`H x:@ UhF ͔ Uʭs$o `[`g>k_>H,V2T7A1RC4]_|u*dl"TS<{)LI!&P99lHJ&ZD^sM.PPvi&v{me&->habV#"9r B/WgYXKg50Q 묍T_WDAo(-EREi_UOָ7^6MW+t4DeWXI+=`Ȟ[5S<෠z;]jsF 9h(^g1'U1Z~`8N&xJ 嚼2$*z✑ϩȥey$S!`&/Сe4 ƹ R"Q}rTo/lB85=ks}}[< |;4N+j{<ѷF`˺x~c <@lu5TkIA\4K=s!^|dJG;oSK`JD7Z bҌfͱp* `zokѫB>" (q>'- #簨* ȖnS}2[f]ܩ;Dt&kYdwyS7z`JYsl#~<)2j9o,YeazNk`t!)KT\:[_3q1)Ɣ4aad7qSV#i~HL+ ˺ra}>.!3:5y|(NxgsǒVdšeOp5Sٌe%f"yNؠgw2@F#{%_͇ㄧ܂%i]]Ӵ(LY[r+Ũ`=şT1耖?V6SD;޲BP }ƢdF%6#/z&55OQ:NHk@$4d7-ɖ=*|;FvWD"_ut)BLQ2 oP5*)ܲ^p֚{nb2:_ؓכoV+i䞬w=Si+)P&2Atj*b@j8*ù}+AGʺ͡7y8XR|%)7F {o+C|NVENa$fܜ|~`ÕTakzSMRFa3@ Qc[j"8 ޸Ր{u ^1_?fr~`.,:koa/H@5(>G=MDI%#0,f Ec(c s8x58*BO~Y k l0KQBzqUU@v~ HSS9lYfx?ldpU|j}@%21|à ur o `_jL e*惺Y#ZP HQS68*c_X>jgx h8txcm12x50aN A*/x [vް <^3ꏲ[BW/GB8nR1Jx= *T46eah,]3PLyjTBg5vǪ(6qkjr`[]!Yro0kl\9/1\@_]9BL3+g(]5ld3>Z:}y=%gۍC2m-;oǘcU jm"9w<#$:]P5o2ƕChdzkߙx&df>sF씻 +8LsuiYYl[` .17g[ɼ};t^3o'sŏT Ȉs H;$'KNb-ys)L)gHwitdΈB,h+%'=ʘm#ˍ M?`ZYV@ (#t޾p?ZL-G= K,S!vECV>{r֌ 4! O,vEM# ̝ax BЯRhbwq4C V7]~OžbPtRUB6B5ř@y~]_]@Dts2Jt޷bsv´*.S6:}5B^|lZ@ fPY$-fd@@wl?Xp}Rc"hǙTM4e4ջR~/o!]&vˢ]ϗfSyi&# ":"-*zxK érܑރVpǙz^^tS: ݼ-~sm[8'3`Yϡ맊`$T; HA-XA}ٴ $)ڴn19KhHC60Y ص>8? ރ$6z AI7G7^mY{?db?hxѣxo*GA[1DF/wN (⥖6WńL[UCŧ7xɮO擮hMGZ5Y_^ +>AmEBa8yF2O'd5|vV(,IK ;^eUar62E8XJF*Cnw4w;\qwsHOX~r/G oyNĕ 6)i v9[YPVl=p'ϞIò)AGyRy)ؖ \r<\N| 3ΰDgք T(FelK1hu/Fb1j13[E$|Z2`X> ڊ@x2xxxT((5-GBVCKb)Lo</c) ]dNXSn\ E:b ~[]w9B[=Ƴw$pPsiIb$Q7~o:66ZdL M鵫Ǟ><,h3eمl#Y ET̊Ȫk0ڂM#Ϻ`2uhV4 tZE>FFY`d/܄ӡ-l~EуrRY]~FUǻeI7*uyh>Qay.O++#ث0ԛζ"['IS$ri3a* G0.F~ep:ЎzT,z S{RvUox'Yl]uXTwg,=C(t6Ah5m.G d**+Qɪ@qϖ/!eEsi% r"ISn*kQV=*l3%p;HIaK_ >ɥ@x~7ς8cql5CUlSa87}s=t?ԛV7/ou!;[0N<^2d⏆ 4sUlQM.ӺaeZsߣ}8`ű2Hc{غ).BAsCDbkp;rIq'Er%e#topݔzEXV`O2i֎й 'RRkT{ N3BEE ggA[[xLg%.?HlO40"=_n ԕhuv>cM` 3J MlA INjƤڪ;-5>]BRȞs}3%l39*F%eK1t$D$kkٶӻ'5?9ºb3+(d\2^ `݈8N {X*L w,}Q6DMO+\l$:=iaQ(Δ3~34Flkg] xCN{BaH.cTмV$}t5)"$] ӳUcAQ1[2(d7}Y5|[\MCx\69Gyqo?ZxVz 'J8.DlȴNwٵ֟kv^}HvSlk2! 4N_8H &(#‚)̩9H !tl,(1|͇f2]C8]p}z&ԛr$3 %?.PGL/:3jk1Ն\B$z$v}51uת> d#"8W wV6J'rlp;i~;ʞ3/ >㉿rɖ*"+sOǯwrzC 3 v#\ "u-/]!-e{ JWyN" ?PbJ5cCųgY{1RZk廍z$GH|WDi"a}0{Y3˨9a{ fZ-5 e\' "?BPbmwG Rnew - Rn*wz; 4`YʪwM^ Ƀ(Ŝ$HG 3N g0w̞iD`!Rh`VіrYDڭbwg;zbF2}{UT׬pPC(T0ˢBШ;LtG䭕]b76٧kso)/)!yG37eqpE'aɅ*+ Xj Ӓ^_5vw@_;FMp!1ublq2'4[ɮd9˹Jn!@nl 1s"Sx3eMKk_ n)򃧖(V~Ht_oF Đwn4'iD08Um9t,@Q"uGjA<ԽY.\hYV1C:c4C-ȂLYZ|AߨX`ŷrR/x8}~t$>^FQcXP6@Iݷ&u gjMhۑwNBZSP.kCU>Di8Ec w5w eAatv}ASkuy:1O_FzUg?fB25Le'ks IR? ؑxzt'訳Wx=>|f@kj{g!4Y( P[ן%GU)~mʛh؃ܖHx;u|" FmVPi(6?*.#V_; mcKEN6b(ܘ ~ $.<{G;b;Fvz9'ty[thU?Cym'6N,3Bi:/;r<-6 M^ X pew^<Ч4Zlbl2ߺOϓCHx5"\)6o 5Z+zm*y˾)'a#F^f~0n~qCTy bԇm;(W/nWzEdʔγEjFpo>jFs$֐|- 1lYYzAY1}CBl߫9F²a^# ܶB"G gT}|MW|vCMӌAahPkM~XUj #7vUdžZI2@Oc+=TUc_Gھ ~@FNb *u+SɱǺ;bEV.+g1l3+GQ|IiT~vI;7q,L&s d-h}tĤ+1HjZC:Ng}#0Bwk- kRbS,6gt ZAJ2+ [@{SC<Ҽ,/^.oڜ(.h:kXLXtwӫsL2*ocs.adhƾ9'CR^q̈́8jځp@kNk0f3aDimͷV$y-Bodm/1peP{knF.J[X#GDR >o jM(zzgCDt*!GcNuKmEsK]1s`&519jazg;|UdZ`6G9p Nd\.}JDRlr[#yeȚ;ú }QQuڷ`b7c++Ƭ䧹kb |MHk g|("~Jp8*q}m|Y[[C-Ъ 6oC!*ߨ¬!F@ZmȰOl0ԃٍnN埢C-"ΐ,[ZHܒNa7L}ĺcBCmE[IpjG#Sӡ\#X=O^͝y ӹܦΑxo˻S :U>i GfVu"q2D+tc-BIȧ0o"فSdc|= Կ~Ĉsr$m| `͑DRUsMyYlc90ڝ~pK4 86 pf~.f/|#·CC4!4zvI؇wSZW_UGL@Bh-U'N̈́IiţO{O/2P]cRb_# &ѝVl>z]Lj9ٞ?K|Ž4_%'¦xW7ZYuHۅv YVwCr}toB4.zVRh+3gO_(Fo4\}T.t+HmۇϓoiJ!QdgZM1&ؠ-e'b"ԱKg(r'M:_E]ۀTw0H\GAfﮘ$sۻ4ᰡe{4oDMh&5o>TU2e@?($2l A*A&@i` Ā9z^hy,j:cnKQ;Ũ wV TY}+7hҺ0puZ8yPO(̣ꊉYlQ+ʡ,UMb|'&yҙ2wLA;In/0'Lbg`(݀}.1ʀ&J NA<|E/1R;2#IxvXǐf w?t1=d[Rf\CV|闍]XN该=ǻ2>Ocef,A_ڴ$b7*F[9N hRe JKR4 0<n hkT*khfRAv ɋF4y7" 3zNbQg  1W{?:<%w~͡n~T^okR,1mAAf ygD&Y >|Ee3G >r}Dw^>!ˣ?(lx(UόH.A^+ɐ!J~YԚ$-N %W7=JLOL{\s@$ O! r Y׼ $z`Zr4fJl(UK|~`Q=]c>8՗J"p/Kʂ4̞xeL̓ (@T4=tA;N<ґZ7r *+7 *Z;q/GG`0~lH6I*py23ظ0i8E &nWZ!U)ѨZ1fKFe#.YH@ y[~q+.1-&Kef^VQI*&"8вF^O1N)?`&d}.z0et 8ESD9Fzs6wz;*DL \jrH!%>;,~試vT(\%r?/KDp=D}4ԎZ_"CQ4W[elw{>`xl|)ˁY;6_d rZ]/ms[?T^ *>`:ZY&U}Cv)=s+tř)$65! 'pr9j*N@ܕ#\[6aĝY,RAOi*+‡@|=|7x$j/+sWq(ү 6uJS>H*8uȋ G8йLR{yU/$Ԉ^Ts<ϤZ/c[JHkbbパ*|9򉸻&qyF[ľVrm9%ba8k;l/ pL.8gZDә}@FSޤ~0t1f`DmQ"o&Pv^S[bwbs>K*D jڶ}Jʜ%i>#,sP Ý0OrQy랶IBBQeLlr ŧa䮁UbqH2Z)$ U 1@x@vZ,|,@g xm!jDЁ6m/O}L`Ђn a&ZMVS>NDjU %h1xVj]?1CʞNi@hZE7'{֩)*~[WddN,]K(MrE^ hB=g*KS7-[ sWtn$}h H5qUEPgZ3$Ovo¨| |2R%]l/|) CA`3{9]6wW#F '^2Ƞ\ޖ@xarw.EOYt˲=S7.u泓hS]c g⿇&6H8-D^r*\zBk[]W}ۮMr/ C8yn p鋿݂͖ q8%*"u3zK f ܛg$LlT8EO盛9K̾_)`/seN?K~8;tNj0AX3_@M{igkls7DDbY>pͪ dX׹8{1U -hNn9-Sj9xKm<9T\SU4$hFkKu_<ʭȺ)KE슄Vnc 4m=ϡi&6i>Ȯ<3Ha{z$:zlkfyLCM*1ō9 ,{f`N4YI4zMKJoݪŤJRY %Prwsn"w'D7+,눐qGxrY*nĺl/{8 [p0ɩ9 'C>p6VP(6C$pF똠EH0.D6£QUt!!3S$.KA_[)amx#%g~&x6ҪGu^s),* cƝCz`in6x^);a6l;@Z5*&~(O:ABcebflw )UɬO L cl  ݭI\V;}P 8,;zw*ǎ,zUESlgqfT>(pZԚ7KJ&|0..Fw6eȴ\e }r%s+c`=)9O+ ڒs}E>oj?(5,Mo<ii.rʁm(͘Qb/Ug#!2GCO?iq.(^Tr^7(d5!o^$;A1]/JS$ugҋ'룬d8pYd8O[#Bu.fVO`1€8QG/hUM@#v[a*>! 8:tD SJZRϟc8>i%gGB^-noM|+m &Oƨ]E(_(7&!mywCr=>.lj{S#7 6`b]+|yY-e iT`{GP3cG,[aXēw&x,,;P֥YWNFvq#|UXsA:* [ >ۢב/+1poٹNWw2]#Js'pJ}Z8b{X W(*lХN_u4g<QrqHkײ4d)C+׉R$sْ:UXA ݤKA.O}}XFbSj SS?vY+0t.F\zC~(%5":I&O# 9:KM/L;ak*L kܪusuE *z? P4k?fvlhi׷hRubY]VPZ(EDEA^IGagb}3G&@DwCƐ<(hX TRL%~,5[[Ly8ǘvlԴT"Y}liWLvtv/)8ns1$f?ڴk Jmޣm Dܵ&GN($㍃"qLL="\1ttwKgcO#r2X Y"bw5?{9Y8hJi{@vqNQ(`dڹq&NWi| X'`W% al^Q er EeUՇ>o@Mfy?ׂ}fF0/ /H=G49q 1 ] %(gܓֿKDl? +hGPYY#=-2?~KZ36IsH5gPtÆ6FN 3úNbkݟ&ӷ|[rclBvog{"p-xN¸}xi)PVEYTidㇼ=LnYـ?f]Zv lD0F*{4[Qg<} gcM(C̿:\%rTK-iE昇Gzty!C`iVPz.KNʀĉ;04v̂`xcმ8F-m1/h`H]N{U7Ct?Cgqqi' 9JV5g^^pY@[7C;0~mHk 6 |:U9;4d$S*Q>V9߇VA^{vo~R|ԋe u x8.w '6^ ǟ#ee$XILfHJ!ƾ(.__L_T7YisT!Us29:|W@#=`jw/TꞩG8܋gC*@m2ΨtGøq$6nG%ʬ4 ^G6j|Qh d_̹Tk;pdB6^ѯXJd&Ƨl  T5LF |li 'zgp1M5 V*DwU1 jj5zcYy!wˈo-ٛh|&6C[~Fs!k힔7EJQkBGvBY|?ZLLZ \?^.` j5 K0ڍ2zw$ۃ5rIU5gջ8thXéUva&t&ԗsR^Ks[R}^j~pn\Df'-@CKPϠXL2*[=n>&.YJ+0W|ZC%Ncq#1H=xYb !NQJ.fg|]hCZm!{TbU|RN. gD6 -I jt6ŀK܁>WOb^B3:x[1"u1`nXA9Zg2nzPuӬ5%RSS3]ڗ֧+"C^Z[,+,],KYWGgTX `Q@"lCpSo@|9]ަiLA?D tͣ=q|#ZR/ W}}M>` 2;=T'=$Uwކ qʆYy"Ss*js{E5%A%ر@*Z9UKsg7X(8o8 AT' $!9->3O,JutI1H(x-ն Y8CA~IQ(.ZfPHY?VU1$rAAϯ .g_W$:XbstT@JnM;:"-*ˎYz`Ϙuĵ#Lge9+׮ IƠ O}Y(͒ ˁ1J _z|kQ=f5lc4׏9?#qޯ@?4k>-mC8˜jҾHI`0Lِ,VmȁB)əw~n*9Ș@ʌQ%ЊʜjuEϲCܢYJpk,(](! NəNzOÝ AMڞ5P(;j٬;K3q_W_?òir& ]RA{O# wŁ(r]XH?j>J>x^xUs0E$ ptrǺyM^振Gu#,߹ǔ, Ƿu|Of ")}x9ݰ: ?\v;nt0IWG:4/kE,^Ά PUn(K1 5bo c>9UzxhtO-lw$Obkt;0lU|e:u/9`_jy$m}lɼӶ>'O{N$mpT3lCUj&8Di2H-Թm{q~ښpc3H5B~s =E^ w?Hkv,soY9>r0(#l[{2eJe ^nx7J h\:0L?ih00oYlVHu- e]T+?pr{%nV`P޿lH٠J#s5_VpIxw^x[IuNk_RĒ,i*H5ɷF PyOh-Rm#GtzIRCZ0k\ޗxwj0oN\Ϛ+q޿7V%s*#nӎW7 qw<ɥAYcFJsxw܊U/E82Wg5bi|uh{2nO<%WYPg`+ɴt}yXC>VyݛU7V&&FsBWvb|Ku7'ʣ}踎AQ3P:+u!3U$N%e'<6X&!N>:|HF2`nҀog.|$5mz )ԦCח%{l%;Q4S\sjg~0SN!7Qpg{&6KF xYƦ5*> %9w$U+{i?I{7ޝUAxqSÇ\ラ՚bR=Ƨ A]/b12fF\)cRpg[ yR)<1g\$x PS:.ʵ7!f0.2D t:F+F)jY88{8˥hҌvcc}/4:X dU/XA4ct]:nGXkXNɹ,LsDP /bͶ+s {bBǶc2'ޓgQ["JWFct+w uc'18)"ʿVrS L_4q+dBn} ݑ헆W܊x`] EˆL>rsҤnu4ܦu4 âqhSCs\s(#A*azjhLx֛1Cɮo_0` 7I0tՀM(_5y B1wPTW3ܘxSx)R$픕6 DzxQ'x wۑ5bi6_ʳsk$$-P4[B>#gyWkyv*V5)F^df: ]rnJIZ`hh0 IvrXGc- fvs}IeBWNʦ4;#TF6dp!yqtcBt<`8Rƾ/{D8ãnf%cWʹ;uK(3}>@3 u12~ϑ`uMLK]"18m/nի+Scޘ7w}*`nΤ/K HYIy`s }rݬʾ:>>cKTHr&J=AW^ E7$zJy_<'_*Q0Q~?U1Z L/'$iH ~tK!pS t+_jJr;2@ sR(@#,$ɂi3r+Έ$B\r0Wn~?r1ϣ[`IE|?j{U|VrRH#-5N`$ eS {mrs~-LzoWVbs!P@PCΫo$7ROOböj+ErɉKЖ{VZpQAS&(8Cw96twZ0Jd fDQz5Mo{ ^wO+]1$+ +Y/ 'gvnIE:i-I(wɔ*zU|JI.,&fhxS[ U߅+y% +DfN^x4I1K?nS!0X@Cmd]٠En-4Q Hj~E4$h?uZDN]*u7я x28Eږu)ȃamDk`e6KxxY}ǝ*DTM!U݇F8hA iKֶO޹P^6߉G!gwivP>Dn{,ddWGn=  go ַyP.q' OlBd_ rkFrƒ: WZr9Y/竻* `T+hnj~-P:?Wו}V=]:$tͬi P.-ӽ8Й@K:qŽ626<ɺƯv,&~뎖xFɲLQr}x P˨2lҠF۱&/\GCrBĞqOMm@`8 qê/)|VqV;-H}n{ƅ&=&1f="ώЕQe9S-!lպ 9`C&0DҚ17 znXҬ m*M1][5D.S;;l%^ t҇MXmQgWX+|u _vV! #q$xī$H"jU>c"P0(rX=EX@Y陉7/Mk)Ԃ :*JWXK#;t)B~ PphS:@ 9-?AެnL:->.WƮ  fk@PDSka92Xsi(&}? %JExpWdV臠kAj5jBneHRyaw'9xY:9͓.Dj94 5Tq2cڕuV6Tel@KECO= A5oSMPrO4PHHh&`y"tzx׽j~5N;ypl%nĄ%c̊?? "8:5Ai, X]F)et@FLF,t(5ۏjdL.őct=`5ïb,ITߚTKXJ#o*`o#/t/rMx$I؏\0^QG!.n=҂2 Bb~WrL*wiSet;(D! gMC+14MsaDr'_ )蹕F!25363`E8C"t>y[a8$O^ bk"l TMؒrK=gXrygvzh[CB<j^w ` DŇYP%xcsԔb'z7t?HgYTC@0WCPb;VIt $P}%02K䆘Sj@'l5%|Do{ wY۔AKWOCF[T`4A {EܳSJ8r=Gz7[A<~Bmߟ]*SCҨڲ6GA-'Xdy6-lB)%~s ) 3oVҽ:Z(Gfۗ}5"jzJqƲ}uDdW873F=@KlQ!Nnݟ@}}{hj&Ԗ9~NzQTpPWE K.uM[%g!SpTsMi*afI/öw\2aĽl |.U .kVz2չBseS(\.HJd]UFx2θ3^& JPd|@q ( د4-|yM2dO6dٳZ "v `ax z)b@6~ 'ј.ՀĂ.{TT?4sMԝ˭XܭdEZXc⹘"4mÂԌY9RWzY ) >pexs\;KXƽC-9ލ;Q 3;NSⅎHgT,9/?u<5EyG4u=0ҧ]Иr| MuxsQ ,n e0KW2O5e'oXb{{L@;s^?!mgP{|TOֶnk*%{4b4k#9e*8}3ǍnȻP{HtwYypc*%sRVBa\ ?uB}TN.Wܕ-\ UD'|j2u8ȳKЅ'{xz*WuLƣÉ]4.D 66Ƥ>ajkuV͌3GT3Ԏh;}v@= թ1sO] 1߰HjN<Iۀ 4?MTjl ]Z0֐H~u2!tOm3.B)]d^mj %]f\eC]όERa6ˍ_D? 瓺 )N ݜGx7)u75(t!U #0(nϻP~wknڦ@9} Hwhg`c3 D!a.۶t)fx N*RQK ([m$ R#qu8OZ/Q`A Բ2NIcy:eB' ۬Ґ) Pߣj\ljpK91M"?2R(e&n# ':K@[kPVS< ߳.{z?F=5;Ĝޒ$N:F9AA_dνDIG@蓊w)bejiEH; Ud/~"aLa3p=֤Ô.-A;}Lވ¾'ð'*VʕbH#F%CT4x?E q[s*c`_HݐmJFbwOaY^k!J2_H^x91)Uf >f֌c 9nk޲ hFS5m*%>=OXl}z)99T\ѳ!P64#ay}.N#'[nJ-U["J iV@/ퟰKi41H= D4ɀA=X*=2G 죅6|Otro]#%jRgѸ7Z~,VI2DdcBSK sR^;7{B+m@QazHG>3h"Zs\z'u-J%©#sj'v<.0u[SC9`eިǗ03PFE B1 eum !JA B~4`d7SH/%tȖH`zQb 8^KQKֺ$7.UK#D9j$I 6EwEF-Vv1E\Ng=za|Ǵ~;4l!cUOOzDFg ?u֚"񔒗Q{xKH|81 1P_BIi4qkWu)o E;ÌlB2$'X5ΛрTvGp]ʑdeL8Hۦ>%KP\}( xd )9ުyۏ<L9#'s zNI [gEk5>T$ Fz]a3i*#&k.<2c s$U&O\h> SPEN/^6APSEl./4+ M2q˥f)] $L ϤyOB i8,21TYB.M1yF9fB^j~ 0m(-`zSbi |!h"bHG҄ 3Z6} =o y>}r^\X+Ƈ[>-`(CH3`ec'μ HS@R+ Jt2yP* ePt$+ۦɷSIJL nѪLry07,h|?qGVg-a(N)Z06Y,Ss; lƝ}i<ּ֧x XjkjgzsQ@ D Gt*ZКM~b mz:c\7<9ȿ3bH֍_:&~E隦{ߺѣH5Ѳ0B#pν3r>kMFX*JqHL)Č0Q2 0QbP}.+ āFozie '!ʛc5OȠ)67x9_I1%Օ҈4ΕeթtYl]'m v'M!EE 2ޒu\:0̟KbqJ N BZ9,t4ZuF]cNՐV;drawKa.הB&'iOϪN86P);jMhRMu|R~ d/.#9e(^9 'biNq6, }/n;.NCS aPA sѦuB5k\d,B#kR!+Cߓ5Xd?E>9Zզ%"EXH7Zh&@,* s.0Oh54BN9>^\l6Dw["0!4ѻCWd?$}hwxPpxbqFnA0݃q$/[uK%""]>bg|j)B$7k~UϤ?"fŎyg"7)yt#Hp=$oN^a) |u2lqW0ՙFyFB穢FBTy~–g q-EdÓ;cnMfb*O%bau! zl %y\|75.٦ZXj=!SLtM#ņ3y2$al]I < % v 퉛1@@"Zb751)oØcWpFG\^'GI0H FR*_Pԙ8 _#L\@ p֛Td!R3IN4MG0P[? %+%[b/#-4n yӭ1!5y%ZTzgq;d[A[/; SQ]l2"A%Z^vz EWۡL+eyt 0^7"WCfB}p9bMRkD*~|Vn =G64/ARO`9D9fp1漽Ti#!%珶kc*G ;z*|=ʚWe& "8> a_eݙJ8ϳ_jC Mdo+ 6s>=Οٜz8bńjR1 {bsV.T7^Sz)/3jc~2 =%^$=kӴc \K`pl58 [Ł4^[s~ΐZ]lBsk75`+cڄh InEet:6{s|aΓlIy4ƺ0A;*ג0(ȜA-=!`| ! J ?Pw!, UWId}7d^gutR&W鄣hOx2. ^Z!V)҄ $u#]?) {6TKAD-c Ik| vJ%Xsmz`͙=$XL »z䧎vt]WD;rŀh-E~x'N@+|Hm1 3[%n?`; YQqaPn5DIj$A7`WDY.Phy,%d6AtΟU 5vm:CϝVҌxbkIfa,L]}O esC⯎Ҥ+T9(fUݘ)meѯuug 4UKwd%XD}zRh/Z}SV@H}a叫o6V*\,و2臉3vmͳd%BV v/R~168#7/_O\'i `k0?"mPQAABiFnSmԕȚt7/y:ҷg*C}Afu2d)Q XE/XƮN7TY@]Eq DuGz)p.IT HzwqCL4d <B?@m!MsK)kD]DO+z.RUTrn5 yv#bcЌʤh۞ %WP}^}0?!EHLN$ԝ(qAONltwgAcWvR2̝՗:'@%DG`ׇǖ!n_icJ~݀`Hnd QoBuXaN|՘cڮsŋjԱ *`ɑ.#ods3踿mTYٽE9l(s2ng)}a mfJT̪&y2gs(;#u#N#PeFOYfV.@O`DUyךߜʶ<G>`֋pڰY/%QU8=T*eh'Y092! x\dQff-֛o5nǟL;=Kޙ |h}h'AGL`űyD_|L0e=TZؗQC>#' J9(@%TgY Ы *6Gim]3=ە2qj5z8 Z!nݻCr osԳ2._zyƒ3I:-2P;6% v$# w|C]? IPd]0ˢ0'3]S8ĹPX\- p'?PY,GH18&ѰO䶎޾oɫDZÞM S4cd.iW jYmҋPlܓǕ2gd2| TȖŪT 7O[@gGI:=M \X}IYYX#l9 0Dzį*9t[x?|Cr޲gP`]a9nA*銣:%K/@Q]Vauw; wV\àErYrjx׉z'ș.\ ǥTw <,}d6i1 )U_iz;T"^,fK/T8]陛8#%'uыl=1j)},u"X`h8fI`8áLyXR!e^we([^ Q5%Ɉ/"C[k ׄG֖V5\F0ᜬmox2 ky(2Y\h&ꪛ# ڡڦnߊF%g> \"g2A*.'Sd~#ˇ䫵uzH漰KbDK6DhP^NYdkP!s"+аG}S^r#'mY!k'F*.p #ŵ<)],F6#هv%idʣHB]=]0훟DVۿ?xP+1a1@}e|~@y£KOK &Wu; e؍ 9VNcj*Sk)g&744}O@l=f`wR<7u,k4V%L7`mn-#9[Bl`|'rz("o !|RI7GHC$;wsn.SSkODVޅqdB`"1ɺP;olє_ 80xRd+nn۩5p"ؾE4F">qzԣ Dڷ7Zyn{%#r>Z|$>o-Æ|A o]|?m Xc跉tw'UrsJ7 +4xBߕ?(JnZcJxaUձ>pJF޾\bU\E|=AGIfrsGbGqsQv1yY2aM+ syt8w}G#hٝ)e~~3/@'|TɨRGm]ɂϧ*f t}<=Q-*ε*%F K2 2dH8W~Imj&*C]-~W:ߓ썌eEH:6[1*68֊&1:¬P=BEOkW앟zHhR+6'NTUښbjvׇK sqҼLK3KFprV Ssoư8oa#EPK%/SJU,?dӅo)f}J^q@F.N!䜮@ؕ'u$q^R""僷crP)Dw-Sv#? uL%K L6!%v* #=踾]bM^9&P2 "6.J޵&f#7tMD¨zE\k2r]V)#r[z0NW?m,l{Jv.ZU8eʖ>q|b&w&CK%cJuHwa;/3tzLϘBSE-!NV}sh蜉N~[K>`~l x,s~ C?9d&7RJYch?r3T|fhq6SGvqf2ғ.ץ*AfnΦ%k"M8C兛ъ$ (YTE9)e rQ?/>06fBwAq)b[^VIlBW8XHrvPAVqYS[%e0!Grmkc/c)Xb,EǢs80iyL4FO UTVGOnDo\H'>*TӘC'62?5v"LR ]m).΄On͆/O a\-H6@~ QPW]G٨o@讎oA EףSb:bp\Hݺv渳3(36%Vy ۻޔd.HKFY o׺f*1=ӕ n\O-M !Ckt]옽AX/Q< #F{R@8܉jp 5zmȉNRHS?%6#0}7܏[ZhQY}PP mW|z.Q̀ZH BMl%`BAlORL6dPሻf;$nPrO4 w(ȹsz4g_aQۤ'~q=KA/KzWhҁ 1C "b%f; 'v@, { j7:^2އiOWtčmAdXd6bF h?u <4 NLEWnG@]W_۴)xo¼XxT9uWby w 0-=)l/=%ZhGE0p@eVU~/ {O131\k^tM ɯF`G׻Sdb9^Npe V98@_c6ই|Kaٖе8 6eb(j @jg >_*$ø5Ti9z9R1?'Tdb'o&|Պ5-zy8@TƊNI;f^|%|# DʡE^*OYU: C2Ɖ#~Ħ%qs頓UϊXKE DT֣@yɺᵭ ZD_r2' wKL%x,!͇*8XI94F?SuD-uhq`p)Ľ=ٴ3+v/(Ǭ U* ,95api/C?9f 10U* (fZ R% TZ| ٓ;L7[t:쯁]}!jW֘Ŗ}QԷ:We8dͯ .H`.8jYƛ<R2 KTL]QSbixˡiڪX2IÇlU%.4>O:^;M/G8T^ox]"fpH z_t Sm^W2)E03+6+#^!G~I-@M5m4r=t['7rvLE]f7Q}?a`lkǸ3g)Ƹ֐{ٔncE.M1gKU ]qYop.A*njr& Zx,'T)v8^Sv`@hVM?  (ٳ7m'y+%J]ǒ ,P0 30l(?o]߯2ŅuoS _9RJd)a yq_ֽR~M"7H B$fTV2)aj?CZ X )0.2̎!,=Yɜh G@ƔZow2s=ԊbYmFmg ;D٦Vc^=3/2+|tRUx58/l5HQ4?,;$1Y.ߥLNF6bZ?'H$ѤmjG*9Z?l.p/Ǖ4a6 T!ۺ)B$|LKfXP!4 mY4<iIx (L wB40/P86`/zSrF,kSp hp()n@|JJgS30N]ai1ZBM_wrc6moѹӗktP;T(,>+dJTYM#~ߑ@2+JGMEj`4x2w*͌Y EN7\,ꤽ爰"92 Rv]-J:-MjqֆpA5Q[D㫩!z?[ԡYG)ьy-u\!*|OMz Îhd9!j'V-CEe&k+-x$xړwf藘"P „lH~Xgo0 "P#X,NA¤"e)q|{GJh%xT06O·eB[dEO[IOQQV|]D:栀p[<E8R# HA!h`9m=dˉ/+5q%0A 0ed`{Ҹ}ͼ܏ֺY_-%Z P.(?Ϻݱ1O B% oLjt-3Ϋ-R~9gDŽcݻ8jjRQcE+vtdvJS=DX7,=G7Y$Vǚr^š^6>[4 ak%'R];bAjL@O@QPpX Ͱ9wM嫏8R/iiEm#}j=c!0h. '\h\fߖ)DVpJNJ+f$.]qVZ|rlYEGު=@*51 tZ>3ԾjH g4] 'XBP'gޕ;n ՌE .eQgM=3P'ڣj*3g;zh .(W!7sߝ} l(s Tod8-- `?X,6و7$S8  /4/O,Gs2[*N$Z fB a NFc ="kle7랽埧eGvih@c. 汥ɟ.jO#JGiNpCLo91xotVw1S>)"^ck*Wd뎜V]Wa[UNMއ#eSRn,鱄 +mchġ8_K"'۬ܟch1;Z}2(Mya5e:+xܪs⥏Ox%H0mrd_ o: e [mO7]eFWDZ-}Js&%֮.+ ۉ 1D'FPkEz=k1wx۔ZBokC/L[!WiؕA0Ue:_DiJE+C3שQBc|.%T9 PX|W/!T=W9':h(E/ZCɟ?4+]!B6zk# H#+|4Y2B {5%PlJ\V(5T+\O 5 q9dz)vѷG?!w\\!XVŁ}g>Neey|4&Pf$7 |ۏ@S\XRR6mB<@F41GHnۂI uhGbElw=Y9H+@x nIm;B8Dd]@sqm>Qɩ(+sѬISXoCU8=D2}gWh79i'Ѱ3Fe ik*~޽ojQ-/_K+',mvvBƬ?:A\^l\MGB#EHL $ZցaaLV)Z/~tua0.S6Lj7;mHP*QV>{4[. (>7kD6}c;)':jFRaF ?jdLjP W)r~i(WbMxTeȁUR3B "ܬy/7[ZBbHʨ%,㍥At@ڈKK֘AQ 0Y&DҊ `%%Sm{dY F‰L9g̲lRg ==0m$$_,tBwxzn3sGRJ]禘oq=!>"As b 57Fo#ù$("=}#Nʜ!Io'=k a& v݂&8'X*'l $dhqbPø= 7~{VueR(7~]/N'K2:;glIIq)̄$lus`]-M`M1ir71sd=#CEܮ_վrƋ` g\nlhhܶxMbͻ}VWUb58c-㻡WŴKvyjF`|tFg ǵ335f 2\lBU#JMq@D vA Ti(dlM?.[-t"J:S9yOfbYA^Qizejeg`<-vFp\[楽AX+qZ7 Mߣ nAuK(7_(90t]l#nK^4S&#G(xMcv"Y{=N / 1[v9vKa! MvJ8xz5;N2Iz"v,2WKdB3T5v&/Nu 5Q^J!lk\Vjy *GîLNF7 $=L عL2n}a("'"ǯH Mȃ/--XȟM W>K:A-h6TxC {mx1ntzWe$Ya|o:| _K9U# 33;6=p˚%:V5R{4O%rO UkDx;A>ve4{c gLfkE2Y`I4+UM黽!m{?hed/Hc*͐=tP QңYF~b𪓅LEʍ_ 5+=+RA?m?!6eڢ([%XQd%UQ1Ϣvڐvl,GHHxX!' &SVr]5ӻE ,)))rP%p|j$B7c49sEe ;WAFbq.R*"Pd}. R%gfCyyq '7c__?po F `Yn#W) +$8j1JpKA!V -|Ǖ,d)"[]dEz>?mHl򙤖oF ṖXȾl=;tL]P 1l#kI k;xx8ް\5Q )t< >er֓K30,5MӋǛ(t% Z=|WO|JmvjUHC|%ͷp3?Lm%q8~ \t5SV  C ^^Ng(CII򠿠JO$ =XF#ɽLݞ:3S1YfFd|tJy$%+y!X&% Ke<*'!FH |G_Y'>ʻrcy90p:B^⢮^C|40xu ʈ$/1K1z> |CyCh*aCP(7m٣ _ѵAfl+KRHݝ\ys|-CAS^''W6vŒ)"D~ϵ ~?vyjQ NX-# [>u}~RiPIXrHB2\* 7DUmm0k*w\! @^@N_O)^!R9H6F'c;]j #R¼Pqa:(D͹Bposa  YJ{fha!"ḿQ3M{"E ]")˚Q E]n߆"\1fjc0A mxTXf'5^Hyb0RfwVm(PaIC2&>̍ ;jj䆕8ƿdOXEbn^'|bqnZ}ʊPӍ|%8UA}86p3^p菩!ަ#6U nf) /qkg8ǠZ;Ŀop#]Z֣H,\i̕^q\&`!l}Ó]օ2a|# .( ߈VS$YM-$-U muoY6._s}J`D8 sm:F~YMd3 oHBo F$^|1p-ٽn4 2[`e?T 84-WLm?xݰ|_n- n[)4{Gvzewu N[!v.@%H5P~{I݋ &G+7//wI  _y]~vFܰOF5<1: ^zx I`?Oہ|P?DZfMlx؉{+VL xx!Z7 [@FAtܘT!(Ih!OH]ӻ 7ߠ+D1[R˺fxuz SHB18 7IijbxQ{bwQp3B98:yC{P:.پ¼&xe>bxQ26뿐m# ȐV1zuqqXg 8!+m⦳8!(. p],@[?|ydG2 3o bk)+Xtݬ4n(csG3QeK>ZtL>zwTm<mDm<mpO% A%D ~(ŇZ8o{$4 cfE\Ig8,a @WW r[ ~1͑>rB#suX,㊦-ZY|.5gz'=vq?-I}ii xdlnQZ\T@mqAvA8O $0dB[;"V]BB5͂ ͬ{E&ݶ*aRȤ: NR\0$9UJRzB@~c1ȷ2Tj6#TXY5V#ǾG)y XglG~Sζ|$:j"&r;:bI"YĖ,__/KiY2m 07C;OؽfcH0Ţԩ[(WCCz3Li ]!obCZ 5\$?'͹k>1I܈7ul4@Y?un!uBBA:yD*&ihuI L댰@դ1lRt|,0\X[tE }:|J"SuċRTAYj,K,!Erh^F!]ϳM8r!P#Za5Kq<ć* ioe YM '4_b#n K]*38b$ʁkkWH?yŔ*JC 7#e]#]lβ0'(,-M~Nt4a#^5BVhΛF:oj}Zyh^/@<_jv?$'gg}&G2| ,[U:Fs&W'v39ٸKjj( ]]PC 8 kz$IH}6V G!FU9'Kg>ތs4Pq,ݿPg]~-[le(bj=$AIm Şnl;ױ' a?ج>*ȼ eA P7 #Hhے4n1dZj0!>-x.ǚ I a!F%/S*F߫C 8omkӱ~y!z¥Z"{K|}J{;5ʒ,J+~hrWT+Df'r{Cu^ YAbwq2},ArI?Xi]HUn4Gl`J BOa$kT ] RlYBm^׻#`qn-=?E s}^fsc\(vdvO݁ݓ+Nu+8Bw;$LnzOqb:,Q[ReAF%vhf:>ё ǧЊ"RO|K=fƟ$_4\hګfhkmldsMOX}Ј=nu%'E =Kg0cѹA#fatLx Α뭣G%L{IάK!^&֘{pw,ȑO9@8NcUttljME`b!Wȣ(7U1' Z3fKH ' 5hmzn|͟N@Jjt.9Y.؁zѐa d:=ּ .qG ^sj0Yi 8?9#om,.n&c \fS&p0}!n?`X0uV2@3xtF&.8MR;FI}ZeoRMD,&fN,#RoDd 885WL6a`Pb~leMkdHRl8S'S-p\Zj!Gmaȩ t(+{g8`~8ZSʙKs!ep "ĴESVNIZ߀'-ȇ4T#XO'_#&[Rre0 ۫18uVM@~0)Է| ώ]%1#sƬWRcRk)#W5 GV'000Ge[Q b)hseX=RGau=Q > Ur}&FK5 ,TrxW+%WÆɔd0KmEmeȍ!hb8;z* VZQMF&}c_e)>:Ʃ7=!`[!QVZP71$IQ['<*=3dR8Ã@!fwQy)8IJRFΙ0Yåk  +V,ݭv㹞"<_QrxX 6MF= aQ]:(x+%a77 ndyġGX١[e2=O<6c⩹*\*|Icì^~56>/=OZt%Mr0_R=e^<+O8JcOeBH)/y-6AK<`#aB|PpVj:09f&Z$ybq,%3- aa[:9ys9E=}'M gFkĮ(2dxA}Ҏ7[gfCddCq]%^Ў, *a\xіy1d:!*.RG<'do#Jה[Zx؀ٴ:./| (0-[#pK*x^IJ }s$O_pBkRl8 Xx E;'wp凴`A)[dfaI4{sVOuEQ"DDB>LU`2+NF](JT3T rq ϸ<S_7b"㣆KVj)Ȓ[FT%_zpxVϪK>˦7'gk?>C 5Y~ԖFRL W)7OL'݇Ui$6xI9$US?AV<(!'.iÊwuѢ̻ _6hl7AuV*]뫨>B; KwĠ;$'.f ڞʠ b͖<o{>K@{q$a\pHǪwcFx]ɔҩ]>yF)^“`/gpRo/mm%wU0:);R^ihz9{o!!S2>N%X*#Y%j\Wf+~O5x6eǫ.rI{o h{$O;j9L2Dz1`໮I-#MH)¶ ElܦNL-~c^dDp=ckrOVcJTa+uQ72tngN/ %-A[=4B nmQ9[t4jͼk8^[?s2pژِZqx_jj~q;%x8f■Ko 4f'or C-v3:qW77^װ]B0<+D @saWvPėMuX7/4/IpفyezbMx0垬[,AB{}ɟ^7{F7ٜ 9wC-^.zhrߎR'Y4E g6{qA5`?kT𸠾|&&7.p]?M8З%"P{?9[eKڄ]&9%hi +^gyOWL(;LV:lׂi2}*X#{IHa{-;1ZZjFn՗Þ r۫#ruB_(ǽ+C6qܜtZɫ _6>[INIәbNRb@][d$81ëF/<~fu.HW!|pۏlVP\Qn}.$<2XȆŇP*p.mLcխ㪂7QjXhM2#~ kK?:7qHa;mߵh }֦C9&i(Gn6'5k?5]hqbu?Y) PTƒOZc_&ٙ>j6p|V:s l]U=m;0O]@#V j ˺EaXQf5'KQ?0-49tx7J5%?JN09ygi:lރ>yz(jk XO$݊3х{PqRgo,(0!=GFHNk\ JVQ5 ΋JY#y`/gx3 WtDH1;/''ēQ\a m0^^~W# (0r"|*`Tm_6/Rn^[wyzݔlpYKÙsH$ȏ {WTpw~w JD2H^؋Y^a0}AA! *xxzixKK^T O? a'/q=BrQESźlSyC NjQT8U vCo/v䯿LR.LX3Jt\x3ڶ__] 2[+̺:\ 54VKKJ m7>8"x>i[CF؉`>SBFh㗞$ %՚fe$b|KclHzuUXBg H Xhʺa~܌x# \ Aygő*I8s!wS>vaSVպmŒJ<:ۅdUyzIU!oa55+jυFņ~ CIakW{~$=dO',ŧ4oF4XrCG0~=|9{sɝ:[vlǍ0CuFʏHW,e7tQ~;FVSsI]\:DT _S#)ZƼEw$0(KcU\?/ [%Dx鐽1p=®[O%"ſN〸ut9kl*_]& ǛξxėЦ2tb~ ձ''GHu~ 5=ڃU(:B'6tCsSB4́,% 2 ~ i?Vŧg1Nw-V}1m1g:1HB;D+U`Td"$A%#ei쭾<QtQ$b_ D O uk|[Ы jկMh(N[ XpoyبQK,{ti,aș*Ӄs8t\d@i>#pnU&QP^nu$~.[?&t^#kOںxմG?uFKOKޖ6P* `ϓnK.eTH+)ChRkGTNBn%šsS%e|szR*E bDE2ɳG]܆l#ZnSU3 3];SV#(|LGp=pZ25fhxCScku\>6+s2  OrWt+h'&:e7϶B֕^ G*KiJzWݼ}-/hSsY|Z䛹X5( kZ{mxU+4wMCJw|T0kc/;N$MdtFpJ $c~i1b'׍f2|Wڛ9יm>iɷP1{LGpޙGE؎ZK(;k,dҷUšr 2uY'0P4c }.^Q۸9NG+bĥIsJ5=Q`tQ0=L%Ajon0deƶ( a zǻ&_2PWvtn [41\PF2-ʥ.7ay'P]C@W|ݯ%+# qǧanʅki[*0⒩orl>Un, =#;^u Lvwǎ"3t)D#<š-J &?g=\ǿpf+䴁vݬQ\d-1?)Kz{|>߳>]׻4)Sؤ .qcD[K0ۭi3&kE§ \OɶƪYmqo wȘzԸ :p!lNWńT-_|ᒞ!mDal?BCCv_UoM`b <ڲhx}QPfˋz<=#җPUB]ÉxF..s˹v@Z5ґiO ."(.+7;UǚOo\j~5nnW:ǽ 4\}PN{6kJªɖl+4l 5+`)T:ŮPFM~1yKV~Q D`,.'iXRA zhr'WMW{"ĝRAkƷ3rk@fN^)l) և=nU㌫M/iI N0A6t /k/Ҡ%]j6BȠ5t0]jTaz$d L؝)s^货 "~B h_$%/?eM,^}qwB4gvwԶN@>ma=hShlF eã7a[i04(b:=AeDgf%0ucrfgX$gAPG% ӽ/RZ~e(zZ2vol%u;+Xyih7]ItD;4{3i].zWU#]%[&|U@14O٠~:8kAsP^9j(N p7|DctBHFjh(7H]WY ϶)|Nae&oC1aB?GK9DHȕemyjW.Qe0 b[;[ jdb VAȶRH{&?8 k}BLD(S.jn&VT8~ݙ+ r4QVX^`}q(mZf4wi=)恹Vʊ r3#퉏m:ALg}4aS vdTzF)EZ?b8h1ꥳG^x|(wXDk~=r&u,lmG`Ij@j뉕ğ g޻, 33 ӗ&\>-=mFo [A}A}XuZsn  :O+t|6kXLJHxk}*ƘC(Y]H *MU4Q=n1y2R%XEG;]BllX 5v=}Y4t*IZ&={⁦׾=F(ZM{ d|{"h񸥼ߺ|T(vwm{Uv2MT{툺3tpVt1 5hpXq@Q!{̟s"RnJ&QbK=bi _ sK$T|CCjn55D'aؼ5XsK&?l-Fggbn{$Đ+$#{uL&S4#2}\-p5iRcԘfbg&-=Mi ލ:&stfG#CuֿrCWT '<6-m1/N3qS|ZӤ1x(w `+almA]Y ;»Q] -WqȺ _ODnoZbxΊAWDjpR[ZEXT6_@WҝȂFQ(Q:v x>ȋa^\BgV9_dw#!e+Haa*F+cB6_ċ 5򩨳=偯nٰd2 E % <7#h0/-y!13%$rCcķݖ>Cakr.#5'VV(i#$f\b$z_FT/P1ߞSp 2>t%czq`R"&6gk $O6EXY}K'0nē!J߆u澱)_ҘFtU fN( ~]MVrb+F 0c0tO( #v.x^F ~,(w\7BK1"㉗y hDKyPM_+*Ձv7B}}K>5_hWB?>u3o u*:, u'+k7z]dZ;o/TQ{Z]I}|q[ɗT#Eu]+`0y,NJ 2PC&'b5fLgv8c RC૦kSz@V[~GMlTd}LwUU0씡چc{^ _&q!ɭFOfȓup|e],k^ B7Q4D? 5`xwqN 3PA}K*~夥BBҒ}a=19fD>sDTu΢L[0 A^7ô4'1.4kQ.?#NDa[}LJ41JCf \!^bZ+=ZҭA<}AMJ03$J0mA⧗ IV&hLѕ!L '|lT n<>I^.ڙ#.^P$Qtz*ŹQPӮ9Q_x.VEH/hǐFK^.Q琚2@tnfֵ CK80I j/Wwq(ެcA`pf"_;6nrPsnĨ 8tjs<$l;6O/'\MH 93:6GO,\s1TN . of*lΛ1{a1GDŽOT6{ Zf}2ÒO6&xSi2 gB~y6&5]J.HwvT{XpJ٬3)3|Kh \t4q\G/.5v;m.$CdGo >(" wQCbn+r`vK ^rs{I^ +c0[-cQ4*<@x#i,ۻ!Pf`Oz@b5lSvͻؤKd'bP~9f. ~q3!տcuӴŚ_I^B%Js/C>I)CwZ[s1+ \]w'tH~4.naZ Ӳ6RдOm#-Zm;b~l1Dg |Y@{cN5MVg}q\;W=Iꯃߚ71H3^LkswN\7ϯ/5Qrq&_M_`bK4͑k ɳkN艶 x29,A bq~7 8˂ "->ufWg$D~vL (1s(&}$2/7V`z4Ryv8IP<I)a(Y"Lg,,_x5d`bMU~ $Ryt>Yլ7[ 4BYX_HU9(10݅R%a@,,ѕ!r0l8|ݢ[3ų sn4>fVtTZ}h֮$cCM++:aylL38 (9#Bbexy&=D{f$,f9B;_VH "%ǻ}BU@&8jrRX)E&wF d׀SO~=Z4޻umAL@A ~bOh)X+3.gLJ^l_uXO5 pjPrJF£6ZM賏[jY T@݇ ˺|SnVNA 1t{g5aK= Ave/&S$ aRWvES cvAy<3 R&B8-Gb&;jxtHa'03|PY윁* d"( ]mu;E=y*< jI䎯s&K+.Y,8YLJz$/Z*NT tID2ԄnǿiA"*B _sY֛zv3G*4q/DI izuQ9[eQ-.~)i?j[f?2ް[пf~55MD,{H  U;Iuзf*2sݼ\f&g  xt}fa8<CGfھ(e9K3Tk2Q~G1w;F!%WThy2SbVj'z۫΀ma' YzXFߨ-"Z'km"=;^;X ՓƤ!f@(R6,?M"mzcg6^(kKohlfb]QE;"v<ֲw\v6QLNͬ_q6yϤ~S#`b\MKG[}P)XWN杻Qϝ2s.fʖY=jQ5|j|.g ߁"tod8|d3z[v ?ΎMbْJ KY'js-NJ9.'MV>8 ()GoCMI/ yNYC^$#'qEBQYP^槭|]~*[7&oP !u篘{ƯA5>(~j%^ %'es7C%i ? /+/Ir$o3Jʉg=ܛ~Y[5NQ+^FEfM" Z=VL;^gE8Gu}F b)+,] H%^ Ѭ s>ixct}n=߉XENwFb qc>r5 wδ5lX<, j[2{7l#T6rvi XCĿ4{g|ɇ7cjWZºxnNPD 8@\oO齙&U\  _Fd$Z(934֭9ccaԳ/#,5&>cySԑA[Q1[2,e8=gbzN(Y'@S[tB/z"̉e^뫵#$\#N"oOZ g|8|ey)%Ѡq& 溮B}& \8Vy3r$׊'~Dvx]阳Ct[&FJZcGWr\2E٣ρ((gdUm_e,I2+aXv0*P{zv0I`DFɥB)*-nv)mI #p͕jH&kwF*wu ?(/.v&4ϙ9#$ϡ-4 5zNR_=>)^\?2CؿY ^]-AO{Dz!n>V4λG0ն:.{fuGl-^=k%mc3ܙw?f%VJF,wm5X(GVoB&b ܂4M4<b8U T8w( && ɷA|6 X0SŴ]+֙BO>T,(h(tȭc( (F\'zm]ۗEv3 NYw5ҹMؘj,Q9ʺu5*=K .9tW/;C qR :PF&4LK&` 7$QQQ6KRL\@[/ӝ,3W竭.D dA`=֎\_AC qCTPc ƤС\ m)E! ǝik<B$4W1SQV[tP£:aTHawԇ@ OmN`{LWiL$8>#.͐t /*S[ݻƸ][ë:w$9EW4x9Sx vo'戚^R,Ǜ0g.9)ҍ4ޤUAl@rW//ȃI4> m?:+jH]wkAI8o1 י7?\*[7ٲYm~*i/:Fߘ8&r?OG=e"~\P6%KNL&0R:10"QB  =(r)!Nʢx]ij buJMfrved1v'ofѢ1.݈PwalP5H Sr|I%mY\BKΏ@74ISj̒< ˟0Jwm *eY"GP'MNe٬lB)w^. ebR"arOZcPm9髡f66$h-irKzXQ\1#/ uMf!>;wè`@&dɴ.? $uk^XݹsUnRO];68kv}A?7XHll%y1k[/4FH"_:K>pN\ݗ (h:r{ sU:{YnZh,HzҚ"̊ghw!Ϧo,Ufxf&ecj/_(^ϢJCͿk9PIēK6ya?hB髧4e$*U"ÙX]mf6 !kON+ic d܋K~DW!o7'h擠^VP^_WCafPXQ=Fo LQ(OdzyJu+3JhxO#] s$H}|g91*},ݔҚڙ0Nx]pߊrBSBsƆB^#,#C2/(V&/gPaI/BN4,֤o4yVO</z_ npgv-~K~maT%AKW $^ E(0u>Z(Ă< #4~s&فkךbZhHW575>4AǷc,t}"?~$]D#c/NJAX\6m0Zb{|?nAp\Fܼ;OVB7.?ݛ%vS^:86xn$ Lsfy.|6V(L5mc}xe' +g NC,1G᭄w?jxQ︮H߭6 S%y,~D)ySa1{?e ,Y&`ZQ1e(ҟ HO1"q/WoQ@Dn7|ԎӡiAIQsIEi_7+] 2>鬅9Xմs/o!&fՠѪ89G@U5.}:oњ'KeFbkOf )wψӎ_vDg2l7p}4;.IKtx E'tΈ^->u(i#Y@O2>+ SnW"8Ttce0up@?ov @#RYŖܧ~":aޕ@Խ,\n ! Nef}bU;tjƒuثlVrRo`<@EnP(yXk:c~JA:uP )KAr$-*yY'FQE]}I1A8\; 3 /PMW~]R^p#h[~gÿ8]$慙dD)zKu܃e0r3 #8 ;0߹vqY+/ӨٳI'#`=]Of 9DUP;snԶi7]1L{W 5y󕺮G W0Y/֠k$aEXH.('ŧCQ'OKD>uv^Ġx{4Wׄ=Y:K &U{"v:OАW문"Y`X2uY"rd՗b;A&,g @" QLT2rL+:-Lx11rK{ӎKwB6lX T#WjU~x 2qWe>`/C0{{r0 w|jPo(%Vs-pZj{/{nB}^ڑV7}u:XI۟тloG+9΢% rq|CVĽ9riP˞qH.` X$rσ f F^*CF~L,)oPk~ǧC*u٠%Ѳ8W*At,Q! Gpjl>RcF14@\$*dTڏv=R>;.@ %MIc業l=?X\u7&0w"@%57bI .+j8!NZ:FIuxQy* Vl/yAt !y8?+m6U2J*6-V-=}2=wmw (߻!U5X=ќkԹm W\F1Z]>f]P]lw'`[*ue.30rSS#p!r_fԷVnPM09E9o@u.rBE=POf#|Mt?H눶-iNcOڜ(SALܿc9/qXQڨ>l K|F (vt ؿC ́lkX78! o|*fhpZ*a{H.˪9locelrFxWLѸ.\ƲIk"{ )t  (SU+wiˎ%(DҍU5̉QzU-04'jcS2_NPį[mឫpw\ `I{]&#;aEVI%Pɴ{Ѹُ'qZ-ǿ>s#xpc4Y ѐK"/|)oP"~3ov+ؘմ@ [FI`p$)2 q8AS)٪gFzYܢltI kǁ뫫qYES'ddoY}[@iMz5M=Ilf?Ȉ|؄+ 4嵾OՆk~8棫HfIm?$T{%iqͪcuN}:A:Я ][ك]tm w]` #6*mI'KL+ed+WQ_ ,XbeX޹7|u %t٪?xHF ok3uEJ6!!ݫJQ(n[ZfqLZ2^zԬ A#8T,ʢdJ3 N2e…l ޖ?)#9M^g jKIt縦"b_ϣg1k(]iS$'N`Bnq2l#Ttá I :4[վ?[gI4nɽ>:[߯+AA_|-*lkDUl/cN%M&Մ-Q^<.G1{X;Kzw]lt^ #b 1DR6\M ŧ{t $zsHRc#XHEF^5l̺_SJe|,aZ"@^taa&'jiv~ys[*U$DJn-n %l>Ufds k:FpCTI~gJRkf~K8V*S2BK "X:͔Nx YՕך6_:JmEP+P'B#|ŝ8f.3{E"]Uj*+RtsI`PY~%fڴ=1sŏ-^1FG,ap#ltiEU:eY4?FsQ4ߋĻjj J(c&|#mrR߳Jڞ8d;蛶-*Ht dřYބ_T>ނ!:AVg}eǐ7` 9Rἐxufv+.]zv$xLGFOzvgr3a\M ?ςy@}9#E{λO|j&!a>9Qal -?qJJϦ¶)`օ¨%w)?w3+l\A$鹷Fp3YR-}ዢ|%zQ?9ekϰ)XJnM 4LMMQƚk(JO. M$|Iè* x*^|ڙnog_󂷻ϭsznP=k._OLA yHʆKU!gEleDnK׊R!fGuYQΘC)Q/e!j0zL5]ҼzA eԗ?b=\9A&oRYhT!女mmWb+MHQƧFzG|%*෭vm c+GP;cggԯT&{(܄%`#-Hw}R=0ib8ֺ7ꜲaNX- Q'p NR4-xF>l2E+*˾qds(p1J!(/~Qey>@C1ejj?|}eGfJ`V*fR#ptݫ$1Ӹة/pTKZdV"jנGyHrۅ"JpaفQj}1W!=k T" Ms`w*OHR8ph!F_4]i`WH=͋>#&b:M SEOJh#n(~FTȇ`ȡ2gQ8FF{Ab`Àn:Ŷz( TXyގO:Pv׽\lɊ." g>;`ΌMjΑPK<4{4~gˆOx\|tRJ8gޱ؅4drVkWGQEVK~pQD^Wnkp5P\hiUV"r5gbjs[SY.a=?듷Jg#rȥj/PiaxsW;JRElq9|.BPǭr@Z˄E]eP(t}8Cf,i/e;^aG-bn,^Q,ue*$οXc5õYaQC}ft[ʎG-|eEۈ|R k[u+2g(7](ʧ3߉L 9փvIS皦CPjݵͨg.Aђ;m@R 6E.1ZQ-hD*V8n|g 0teG@䖞 ]diٔ-%>k-L$1CߴɳvFW n<ɠ#@KÉ-:8̰z34_J`ŹPD3tWsH.^Vq&*zǭEP1}ݩ@CdOobehX(X|TN h?W3 à̩s:OAr ))'3\;8Օ |rncgsW[gĘ@۱ :Շ4 ?$v* { 8/ڿ6C{K$дɖ=ĕы #HB@x Q+VLs6| q}u0dqlš1 +ry1Ԟٚm/mds9<I5!SnZ.2e3{#N4deC>7&c b^j~X-"%3ni9Tq')E=lAT'_st ~534ć#st]+YriT]KFVMmeex^J WoC:%!Z E C0`*=18OJ&D-q'C2e.w(w9ŞZ,nWځ?{Ӣb¼cq-^5PfRY[0ZY_VVbKZHTE_j-k/` j#x).bX`R$}/KT>`{Iͭ+\eኁJ8xTc J1Pn%rl%F&H6-Žܥƌ4Q)%.,l1b4p|s %WCEQiV&Pg_XrCnp?|0 D8࣎cťs6P"g>hQ."2r󬄉BJY1uh՟D'xQoN+aV&qҹߢIIbi Kv|$Ey/hE#ӟcu>vוxi&:-̙ͦ (Nm2Cȇ"0{=0eFȘw -"VWs?ަT5BǿhYP]`X 6X2&eEڷH ;5}(ql֨h?c͇qS$Ui[t Q(6@VC˱k~ QSwt^&1UZkmG>(JB(#ׅtsxEZYlr9dQ]lRgC&[tbLa binlagaؒ&0BfRQs*ijxP37s|Hr6E䟒#m?:9 lK(]VA~x3A#8`G 5eݠUH1Cvf|HOP+,]P$bGGs u'mɌ%9o`r٭6@c5d-":v02ֽ`߉YF-ut١-/~s&q'ҸMH))xX6[q1D{يPLrc8YUSSٚm)͊\}f7O]&H^+ `b5g(RǞ +]' <֨p+ g3&AjHզy+6ѽ{8fhuXt=a!x Bs7Κo6o/WȭJnoٻhzPjx'Y6MbZrNpFRS2"ܤy.MeM18g?PV(jg[RoN5~$s;>@B ,RV슥|5W\XV*x_WhE9KgCX lFg$1ۙ2J9\яz+ qDގci6{,WӴMM"s84c[R3"d}:DwOBGRVT!_)H!j ih{)BxczCBGk~c<( 4&X;i;!|RES|[aMFD D &z:y{_8 ~ q7*!Tiz91~=w:1,˜ {u%k8W:"qgbȧmðI)iy¦nRZ'P "o[RI,{o /~+5JO~" 6r<z&8OF׉+#+ PI.o[g p7e߽<*K$(u!qELb"Tv:y3PՂ7 ~0/.g6yȲ6v[O'${W&!c4xS&+vc+E`{Ae/ЇOe|+"nUV o1}{e vh |ɘ~ر9zAF5 ) A} $(,p0V PTcGTcļ?.(&5mB"iyWQ<Ֆo ™悔P d0o}-iSNhl*EɊ3UF[m7^'b:#^@A?qĺL*FoFlU}.H]3KVܥYb F2\x޹ÖXS'bÍ6o*HyMIKd%ykT$0X2S߳{z_ 3BtD|wHl;{o hH lŇP ,1X`!+vyU O”.crw}=#ݑkƞ:ehLBosD $ň(/ˇVmhumýFӀ\>f6CdzJK+54B-ˆ-9<@dć=WIY5zʛSg+X=(J1/I8-$Uy CF} z?{v(u'u퍵sj׋!:+Gǻq hc #׶v:cl$1ӍJ ~=Ss`穽kw)b3; kDFӐ٥{I ىW<(0feg /G$xotoNrIKz i\0h G!tB(ߪz%{VLѴT:d\S(1&Kl2Bѕm4Oųe|v!^0l%"$fjnijxre?U;= mϙa~qC$&hؕ! SPc见8/gZ.;fflW0\)g1)\&1Lyz?6a+G8DU ɤ<":`fs~}ల~isC4"n/_8`6cuɘro(v*Me;<10WB[#j C$>OdpN,«=MZ!Oʵ@]AJل{v(w1e 3p$BE;:@zN·q,k7Gg+ UOˆ)V(A>/&1j&jsfvvKBTɢ0#f[酕,eϊ-uOUScg 2;5lf|:ك 4 <<{ IP4ZOgb+ޫ>[ [p]їg􄾓qɱdISi7>tqGٗDpéj؎O-1 Ю%n9\}/B>;1J}w(fkƑ fޣg`?9ik[dt8>"Le1@nuAAB@5RHx JV(NHZQwlwPM>1- `Fb _7[ޜV} ?K@v GJo㼩奄˦$*`ISVX\ܑ+ lxTS|ReO'UV`./!x@۪2ܐ蘸;M'6wjaX\"Vj;I|,$OOgſ++ͰݺʯKUn]/ݙ4OuHȾ9 iϫ ?!?Pj#xߐ}M9Opܸ r)<2ye=GZuFw:$l,,QSEO$ U.(u#-U9.&EKY#q)rFtq#٢ ՜~X>`s jY\`*̅' 2Rŧ zb$ʺSfc Џ!؁oor`wcyv9B+%2yp䥕*렒vHx[ lT(=mVT5%윷@x85 O.pFw}mX+&>Sh(s˄Ee>yMPQc;iO塤q3{K c*z;ua'?<ϩrvI} LdT:RHo`6>#"T-@wQS{q}HBj0't2dn>T}ȭhU4Ue9u$^.cҽ8ȼa Hہ(1($Dֱ|0 ɴ!1锣~mT y{+,%tևGD&2z+r5~*˿dT mԔ θA519{Ylfo@Dw^⽗%f[piBT@ތFT=^=+ ˜Jx /+u|@4IqzRE8qm7Ǟ[ HB7" ب?%*ӭn2Pt@tn|WvuWLwb=Յʰ!MZ_kNpȊ[僟mY wE#5l&yXW &wggL&~34Wٟ8lφD\ajSϝ~~uU,m'QW¿ pn~2@v' HjoxLO"-5/pEKV&TYfB]+Fgi/j@)m-M}4^ b j><ol5H/}gWUo1&.w)StA' 9{2;(p@yUMKtzg}Rw"y{“xo"9U_F5(DAI kQRG}ԡ`R9o閗%dz^Q{"R o?2I"x% Xse͛PZV|Dl(ÔWd3%q*׫7 7"PT,8?*5 sTB.9$=aJhh*0Ml;\3 q[p9[4NA g;~}5y~PXQ6ph+ySmk$; ^י{وgj 'S.[nz8 䅺O1\ xҏCFÒx9ug3Aa =? 6 $E[=4|#.S]q5dj"Žp  kxc9o(~IYڿ\|wԛ1҆~ pH*6o8?T tS$~w2}Rxyuu_\ ;.o{\T g^-¾w Ͳ3}LQ"ۢ*kze-w!:rp%(6g{KG K]g't">M~ m_!8~I>ȳxc1䂍B$UsHVtü̯/./N,e`i0b5 @4iFDvSjt@UOWKcHX'.@'@ `5c xXgc9;mYX[/gV ?T;?0o&3R{wxaBuU+L/,g3.\h:DhȔNYAܴ> h{nOå4[# 3f.%kǛaEE`ke;[h(4X搢 m~lw&+!󜛭^thIDһJsu6GHeGXt+5a^V4xwԯP70D)^=Vtmtf8/7k#‰֙D*6s7i9clulU)TV\g -~ yf\ڀi>j7F9XXi`y@Y}XN 0/Nwagݏ8Dׂ.qso8J' 3:KT',qL{~Ry\$ $5|)dX _/h^omoEF^pey%#w;b(>iw'nzE.D%VmWv\ mJ_s#Gk'q'7qyfeH{Ziegq}gI{UآKu8u/mc2aoIB< }!xvy&bo Oj 7I 8mW|\:|.ü>pGw4#z.}C7Ǜn٣ASG\d%XLZuV3/b yi7Ǝt;CW?ݚdzk*Շ ~3AFQ\+KSbN?Sq=ݢa^Q D"'YT0<}=߿ܿl~*P0;j`fQ\`bUh,% )k˶5]ڭ(u5"ualnwp@OJ#$Cb]n%5}Pd8Gk95Kp\mykĔUx6acdmiNi;DIb趫8h%rp"uN"X,鋈W!ΐ&D߈sod~ShPͭ|nIJ9w>(Ze e< feZVW\`wK_9 ݼ|mZkll~Tgi8Lr^t^L|NJO$23GI"kOY"Whtm&YҺ+?}JvmA;ɞw2?޿VDGzڄQ٤@&VvtƼC!7K2 jcUkZF]{#7Ϻ vРȘt"6'㜂cb"F`)2-e6Gqԍ3 Rl*9bSe=reD67٥g x/ .\I~j!B%a NdO@UuζES`9Ҙ:,fz6|+&ΊZay< KH!p>Ed&VYݍ-rGxdzh!B"!SۭC:K=UœSד8I I)AnY|)O dxDԉMnbS$Fuv7 ;Z'Z3N GVEM~xٷƢc2i]%a;DQ+}MB_qm8"82",qp# jև}^T4WM>o 36 bҖ#w Hd<V|^cnuQE0\7'uK [kx(ƛ$Ck,`~r&5ks^0̈(=lhu)2]7i喃y 8. Om^A>c1ě껱ڞ?p|c#S;0Ps]P؊_ 4^k>^(^Ei7;z>"'Q`JՄ}T0RO,y"NR@0KNRz޷RwݨgwxCoһQL’ýrcXET߅XGwq l"'d?QIQʓP.Ac!TqgwP .VjΌRDPR.Vܷ`^ C޶8:g$p4P?uEѼ dQ͒wΏDsC't3qB |P fuByzx FbW"yY$ XA83[꼍 jgo耇 Ή8k*JoUDkd/w4p-w0Ui;m~Pru=_wR ?͎ *K vZ|Vu&bVG )(郎=ԳSȰRr j+Kqd([(5SU g.%( R8&q@g@KbԾo.`ّL'EXۤ́1˲13veb%Kؾ35?T|4&0e2A!x)c,AV&ue3H'}tθsđ?WgÚLO{E;1w52"A[qzfҞxP.Ԍk;̿-4-=ՓMĒiH]*JfMg 8.,>fW-1Bk,dI3S㼰`>v]y7R6 0Rz!Z C?†lDEWLF.[QcͼBU!VY?ǐ3{%`G [,%^Gp30ǢA'n1ȝg^h;:ĭMn_:s_O\Sv;eɝD Å_{1TxɬѠeKX KxV=7!8|2Ŀ4tĩ{#i8s҇%-GX] ^ ꠠ *M6ݤ wo\rg}K/YH|Zp Ө\ju4M]K }6+6 <kON A+{XKgkEV|Q]#XVe€ou6KA y.&O?$*5m:SWJ!ȝa@off#˅W]RIEؠNG%A-Ԧi k5d}wMTn1?L/b+i|~D|'NhܔKrٍ¢oFuAA^ zBBj} =ZJc18RxM_vA/ܭ1q fBP# O]^0c3^wC>k/b=ccK8-MNg%?AgM qfOs˽8P$,/iă_L~\7e_"ȋnuMv5RTn;ݡd8Z{pnCma?jzilէ=}+9lvP/},T [_ H/exEb js+u?6Iz*PsD;79"EtWĎ((+*g 2 >^3yyF`X콎m`ToH$5ژvZ'OohVه_1I>Oep^v'K^/󅅋ߥ}JIӸbєd*`*7Or$72xFL3+9p-WwLҒFQ}+h46j@#Nלm+;B@)"z0#}-lȗ<A{=/vHZcpkoZpKK]ƙ؄<u`3.e1fFpHb.]TTnX6&P$:Sq2MnZ^8rFM6$/YYNĹϪࣔ;e"#2#_H B<9"e iȂް'[,e"IǿXvqsɲrۑ y 4\a5q?&4e):S>p@ .ڼ0iU'iOg}i)y8Ѯj}2E@zaS6nd',&hZfkOk!`\O ?нb>jb~͝x1竓02J(6/+(6w05Bו+y|ZJ Oxaj%F\t]4Y=7ʌAaB?:?HJ[sKyqBp?6~cjnX2p~Mv ){(7Gsv'ӠMx;3At]vỈ дOko& Ca\s5'w(R'}%ʮjM5cڜ>0~ ZćX50@ W"5#nL5%(ǴJpG2X?_*LS)BЗSY}vPPlCTp 0ʚNm/a"(VHL E+P7khlBiO,}ѥ2\R`5m~^<^xcjYvi_E +XeM/Ea Xa(I [X֗*W|ho{u6'j5$@uk+qd wz$IgӝܔU1A>v}c' J%yyEY `$R[ާQNzR[=բU^I[4&E[)tKl`͔F,|o&!`+Iq jˆ:XCF/t[7:@΋rRBSEb}:pQ>Ȧâ>(qXsuJBxn{L$nI[^[@w' ]㰹CnGBʙ 42kBo:;[ *!و7~)A|k< '&I%` J韾Zh_ Ou~;J!f>5ܲӃ>%8#wC:ẏ-_?~ҒL-*Οk{Y؇1 `w@8Sb6*M5%(M ,fl :rtR1bpG{AX,-?q=3 DrR 'ųauop #6vɳ%D͹y74&i!b~Dm$utӏ&7qK2>NbD8G;jB$Q>3Z򒨵ٿl>}4!ry߯! _C4Yz( 1PT|ϋ@R]à(skC$%#dc2#ZG-Wec RxW5OEV7ԞWL2_EB Uuظz`we^Xe!%g+|}傉\P=;5ߙÛ\h„K o;TB"ߏ,2">$.\"~LƔϽXX&Dp~XƆ=t?јX@H7#?xEV!~4Gb ֌B(Cs݊BE6j5'٘Q"V{ݢJ3:7?g4)o-m`ܘbĢ?|0JtIߍ1(Gſn¢L-W姉zearB&;[tiX :[! 3)jM?B{ A'4 8ː}툐g)t ЩZ J%Wl5\}ANKa@9qq|}#`kym#0C*֚;,zݻ-b v"WRX1KԴљt o h<㨫~Ԉ>9~"zdkXJTB-ztMr7Spj !a 4'Zj x9bH6/5wjj=aÁŒ\MB${['C"1i(sRi#јۺ꾙t E:# :cvQWr"8< (yYgk~Y,[y=^ߧfcة3nWaA]y{lE̔ v2xsN8,T0ˤz21ɥ{k.gP ),RF?s')MLUOeS#Mġ뤈 D.d)2[ζv7yhz4ު !կߗFkΆXF3VTAa}BNlspNtkērÛD-H080,v[oc :Δ?n^6DJtN8eK<9ďbk+]6V]|&/nW>rɾ\f[%A^`FBJ); +3O D[w5Sș i+qTl*c`EV&|ı6ϊw/Ng=d!EzZT?@!4#v(J=etvu7sp@sQ"ł3m\S1Unx ‚!+7Q-5O}>hʲ;Jp3F,I1طW2Dw-:| 5w.. fIbL!N čBeL͡4{"_ֲ?;_7|hi 8*\ZC֨?`;kp]z*V15DcFgo捈0#Z;$ڹnaتGEPS:6L 1`桨؜eۅPqڡM;QmA"n72|$7JB=((ǢG)NBo1 m&;*:+:=H}EnU,®iΏP̹y;tC%[yLE#R@yT wTcҸ/{Z75X2Aw*v!5?JFV,. pIUzM*}MMu_mY*}Z25Ȁts]f׌/5t4|?)+'$l!"0N6yS,d 4L)MD#t& 7$d`o~w؝iNޓpLN~P^qDV*Ä%rSvr qCKڥy2IKL!hf)\(dJ4:fWouc> B1:FfMsWg7NQ|צ)^|d0!D:ƌ!õs}Cpu\yc?n<ֱs}bWU>dNf\ H1qup2 C0hJPUnx NC`B;D0B5Җ!uPF3^YÙȶe ).fZ\ {d>8.2}-E:9 wi/ؚpP1&*2{`#3x 0"Ռ>yI0pHVԥATlFF>Vp"9^,TIDL&;߼ L[*fa2ٌ] PgdalGr)2>0sâ9udr<P^}qf aXz;_Iiǭrx6v;!KI/7  ZX7YO+׬Z,h%c5⇡G3pr{.a'+'@Vob*VT]% ?abbB÷:^b{͠:dZ8kGSIIbε˟JFe3g0׫9KNY8nzb,ꭴ㷑@7; SeC _䅑&Kf$K҆݃X{IK#CJQ|xdt>LET 5++C7W|i6y/OVBu\})یW=l^a熇*L7..3c 5اm4NYށ} MĨu0TziI"Bt\6gqSYmAx,F ؊; {lڝx_`HS*XԇO huu ~YZ:/X:1/[$D}Dq/TSp֛3,Qg(D ѤIW:$^Lji>|ÄD+dJ#~ g /*h\V|JQ{˝0fW[W>ğf-hx3ww_2`|m8̼f\ۣ<ՆjЏ}Qi (i1/8 RA;^fZΘU5˲gv}/ϼOɠ`i荲<*NB6}9B:j:E][^x1DHg)fiǘ]jz#mٹ=)"a0d"Lw &" |)R= d3?{%p`Yi@^4pǶ"1zQ^tf#wK}W^Xz㮣FCkd" ޓ̊ ·qӹ&w=ͿSo6bSTދm2>c|p3'u~tVMoYآcl>zD`arQFq9ŗOPpVۥZx)'Y]6XNL(Q4fx* ?zhTKXŲvk4!X F8j,)g uZ dXv4!' n](t0c͈rGGncX-(i\[tz#xD€T̥ԱyJTW }t.ݔfP~.<!OWf JwۥLadgym w:0֍z$-c wޛC/_4BIInrN͂t@ĔzN=柟"A75(an%4%B[Mj/76.Zmb; T["{x?m!:'\7ĀNBB`9Rlu|' g94=EJPzuF߰E[4H;0ю2փI[H1+4}1f~@`M,xR [ZP!ȪpG}>_^*a<44utٶ " )iǡa)?b먢eUyxȻPR $[t,W*=Cu C;Ӻ9TYf `@}nT,:"<|3q;jNRgV@~}qaU"B6w)6H GnMߵgo]eN#)!6%^l7LWEϓx("_D+gǐ~C.w:3:޸<@89[፿Sհd>@2EBZ){ዎCծ]2J-7;Dź\JSsjpſ7B@r= /l&/x%-iǟ1wvt3ѧTQibБ^luW6"h G *;'B4Lτ9I]a(F :JKtfSwMJ-JFxmz6v;6  ϣaO0 l&oZߥTƁo2"qp MF`ϔ-ZǍp~1P>J_+d#n*ޓIGǪ[~ܒj`3ŕL;oތ0$η;"'Ә$1[S>9H4b弌FoI6׌/iߕ N*a'l4I11L>3%29xqeco'VΣ^Bz3̪ -!{._gc5=n n(jjEFB̋Ni0~G7r(8#:KYHIwcxn(}p לW;2Sb4T G]3IF&p5ZUJV[l,yYġWk@}MUJxXil"2Œ:*Ф=u3XrE#\˭j3s!X2ˣ H(geFY{HM]xɱG=z oAM׃LuhpxYR0U{Pwba2~IUMi?h=\MZv=jUN.ٰگ67R*¶ߔ;amx _"ڛ PXƓ6}HMQTd_{ww:f=َ[j9UD2XJ` Ii' Czҩb>@`9ftܪS<ӂe?LʯI\%6G\]|?fXvb^'qxzI5NueB BAf%k2--nwudly8*(ĆTMJ5"biκa1< W@)#|[~&e"wcRGPH+<2"tb͍ʇѫU,P\W>N DAnNmn hTPrf2kbݟҷz˿ނqJƦ֟,,~#l=eK`H˾x#&@t4hhnRkPbź ggwCU"5ZJhx3dĢv t<ŷZڴvyV5,zye7<mmd\uVA`\u}U_=nP[#$#Ph5 j/ً|+ŅRO"TqѰ<,p^}o%hsg/9 f!wa\kyW<8ϋm9gpewa.\%5YΞ!IFª;#'fEֲmTqے(r$+EKa'C[QMLa! DƱmY:Z:َPD$t蘐^fC:jelBi4TX[F*'3ڗ:ʾo5 P:FL&_TV6\ں}a%Qn! wxDC=e*򉇻uzuߟ;RYV}K K5j]Ej$~k+TT YgK2O(x崖 gRă9U:MioYԔz-*ƩQ7 MvhH73P͓ xeÀ1 Ў-h,R*yp\BgtQ S#:2 Ĩ 1W YG]<3DISn":JFۍ/3{wd_.2Ŋ8bpA *a\#8~vNZh# N$˗~b|09NF \mk}N懧(׷[Iث/oE̍r+֠MGp +쪰֛@tVӯ,ժ&_+?n-@;fV }:V8 @0HO ?js`ƚaayp49 „:h/)F?>_ -l?W/{UwxA_]UF\uei3w]sԦڷXi꺖$mb5+[qm+-fE dUⷎү@a-Pw'_#m!#­N1;]7lSD&IO+G_/6;7HoPrw߮C}Dh c0U6ڪp*DQ:}W;ů!uCC(;o E̺PVpHƱΙj;(eA iɀbUs\"S5] TW($|rwN T?RTdb(<;2T:-a2%EƖ[گdӨ_)0:IxF7dڴx2tm<=[P^P{TQw\n@c`6pomU|~ C fXz~ o1,,To d}+ :na*N*,X- =W;cNu$G~Kne1H.[v>D<N3䨥VQ=܎"bgUcX3s9,EYtVs il&&By].u،"_ s]^1+fv H3vc>16yް_ͽKҀ3kv/t*m8OKQ7Y7 IX&[deUYrwZE5͝Dl]6')1юVoӽ")—1+k&E/vcR5@0PvD17헲1!)hktWWXmS&eN1P!sz1.dV#~fí QѱDcJ64@xZpsޫ\v5]/-Ǘ͔j@AhjgC&Ns0 sgy7y7ԕsrC,$ Xq\hCOQ*Z泪 R&Ç3Za,Y1R~}.PBXNՃ(āp?2"2g[`#[Y-*; RmrkJKG\ BZp:.:{HwGajc6Qfw\,,N1pEUJMFl*pLڧ!ڌ6B G F&*?CWo ӛzR[`KR?;6}[ժ?^9F@pMޞZ{/v5S]0F2s=3B}AimJ `6sB BЧ#{7A5B`۱-Q575_7W~ ?g 2`ʞR,-]vp=m]*?ZpD~yqCMU I^^l%e&,J,trt_f+L#6 F?:S>o]w~EdXnm[V4kL{G?z4z(q㰀[%OK"{o;| tYkǜNZ 0_9Ĺ nDp_ᒞ !؏, O"H/r %l@ҐK|~an {me2ޠ*Bb69wn*j<ԍ=&9-ڢ%I%}WWW+S`s ?>LQr .$*A%urA;֟C gմVO[U9|YJ8`m7b|Jml`y?$!6VǴR*}_\o0@\^%M]`1^?ѩBऔx Yjnr4u{o6AV[J?7e^7͢${S'S˲a`B"QRic"/?ۙL(E#gm^īƣ mL=7 +vq"v$R) ډn9Ҍəlр Pܗ5VM~Ȼ~e螆:AXj o 3L8XK{M-ѹLf V>˲qӣwo,^2z^׹ Į{ŋP!r/g`>Xm/6(Lm(dO%qDY8eDUtz;l͋)#Ճs4w~ڙcJl*T&C#ԍ)U<1aEl7N62&6N>. [J]:ѝ5jńf7i'(/ . Y` Z(a1>B+uՍn-!J'"6bpt dn3f*oڹg'DTZT\\&@A |?nY곌ϤUVLn+1z\Lڪ0YUoa|B t| э KDB֞,SKrRh6Ը %GsUNWg}tʞέswޣh[SU1'w9K'_eL"^8nd ä L`U8aO(t |ŻkR{Vx\ g/blﰥOԛgLOlxAMF͒\c c |'GOdUTL6'`{߶tL,]ZbRq$Nt=7Xr t+(NvʯGؠ GIzD#@*|;4oO-?3ڑ8jwC>Yغgb"Ki^ rY"GO?T;R/v㲹:"aq>e̥}RF''jb9Ɵ Ln~X7FA:SUM\h9wzKG `cz< O*wpKEfce~㐾z}E ANOaT56] ҌF<, ʆMDmƼG"F9G¿=.U#T~̑5ą73Q+<[Ɏ?e: GEZM=t|wAg[GBr x([bzx;ӝ=QL=^ic1"E9jo{[! u>;?ֻ>Ee Vk#Ӹk|V4SnP"wmbfx&S@ۻ?1`V6eS NЂH4N{8];2锁;-;JCLC[Lˮ] #ѝ#дa͓em3ZrEmP~o39E|3WWsձ"cU0OkyL;2~/ ac_Dռ))8BB<2ؒVNNVA3+lb;" Ej l|S')bIRU[e`ߑxn=O#71w!g)UN_Ғ^>2D5&#KNҳ'5 صD<^+I% u;L6i[ln9D-l@ u&rjAYxtDr!;d?c qbv~:4&5)n MqsF8Qb!ݚGW }bAXbY{R{ ~44A9\X[`9jL+[#4 |Y#mksi6ޣmoNO\ kJe[N*JQ(|:Ah(I+% Fܭ<*TKC G DO4K6f9'_uc'l#y&+݀XScx0EW{jpwìSkptgtIj/Hp7n ?L8dc XGr[2hw[,ٞhf|W#ezeZs% F\czD$ŔЬJ-=x$3h8}w]P '%*͹:"5n&9wN5hN͙hwb=@ھ%ȵu@:,BJ)q"-^{c$zFst~ZG>6Ι&YʄY}k1/{+SXZs豾WWj7_ɲg. -1Cq.yM^ʩbe}&Mp7)+$䥢ZĒQV-SϙC>7ܿn}>b[BV_WiK<I,M$gKh`z!Tw!ZbEG:9"Ҕh>gKKIm\grPX~\:w?C:L&wq_t$+L>o,o ɘq≖[)r̡ZHdwA/#;+^xKmH:(2[D37!feCto|>fWWh%+ɐ7EɽY_ 승JDdVڝq=b~"ƬfhAg#e39isOљ*UKEH\OjP>W˙Z~lvxnE[ g"z*5~cq{̘%cu' pD϶,Ţ--Wӈ-g%?Gn|_ZkpI#`z:魪>c3qi@VH?txAAo95EEJfV_zF+QfވI AN} TL~q?)n? 0lD~+ӊ!;+%!kE\?$bNT4M(l]kF{y HTx*\ 011Oz~!>tþaq^<0TBB9eвҕT{AjY%#ޜՉl 0sOԝ<~~W/X%忔$mxw5x:nd>Lhspwl&%_=}: #cʏ,k< 4 /Pq:Eg؜[LpchT|'qYָ$nãal7>xf x`UrclwcZL`r᷒(4zU}NyNJ8/^i@ oٝJnYȎ0UcC"âٕLDԬi s)^iyE6:>rd'#tspq^6rm ;XWC@nLܙR&ms "Mmg,9>!pvz:J X t+oQ'eh6!gl3y*5LbN@PB>,u ,@G`x).eWRw8 :G^VKɈSȅ6Kӕusfx +GOF,;?* Iμp!oI ȍ׉8Bjq wS`D̲o b)7MLV"jУ ĪU`[}sGen%tOPL`Ovx5*u{7)U}T7~`.:m&/&݊))ۅ6ʇ^V{WJjKdBfQtQl M(xQkY.kOa|P/Tyjq\Ti֟tۗ2A#z}cؙKR*boZ~w;hXEDy⸇0.T9`QI*eg7`+ZJUSHo?)ar f R @ :MCfڡ-0|a\܈ ;PMi0awsH<Wnf\4+ L_n@a֙3ddaIG]<'gVWށe9Z8ȌF 02+S<_^5p՝;Tð y*޾uvHg).Z{eP!R`lYaO*-VF&)%'xٕ!6P*A+5O~.}f9;QT+H&Eȁ\8HNVNz#?/hC*22 M3V2d8_~ ўDmya?xC\v5/h} `q]=dN y:dN2rT[]ܘ qE1[p829jE#&\O&hK;e=O7@ {+!Y μ_}N3tEz_tYf;3AS*m23tnت87>MT1;0.EǃaUF!s7i*P҃r2bO!ppæH]Z9M Vh4冉, l9KM"& |B{5:=^ AY8=kKL0$ԔU_5Pψ]sN-7OgtALnWpؕ>fsY0\_.hHHӅ{4#yopp%` &.KWڧˠ(+2VHh]/Ay.Q{Sx[T6 =?ɚ-NVw"|RE{b/X<)~䬂A"i5т9#`(jͅU?Ȓ#q9j1h* )ہsM.v~6<+[>#N-kŁYz f8etJtL{/~:(d98HzY8^Y$uvwŨSP(`XW}"Le:ՉgηB:.SY̝Zc'`)L6r >cpј<sKeb7mdZ'Cw!(CR9jJkF\;ଏvi"}ppbzmJ~&6' pl|}rl'I@ü)Jj 9P_? m^utw|:gN-B#J((t0όDIZu*KINaŝRͱ8\PRѯvyzV[f&Q@OQs(1Lb[%POʹ}#k-3|ɡ"Pk/N9 WÙmZF1:+h-MIގ,(W!BU}zvd^Ơo4>)ISg\ +$Q:=2D1Neoᓱ{r~er*Fn𽲑 i#ì^߄p{ه^bRff`; [&'K? s\xXٔ z\BVKPMI^pm +eu]$ˆ>[8}]YP㐦6QqB=EŐ+,[`7N<3ʴoyC35|@Lq,!= 0K -AH_  *2 )Ou!ՠӉ%J8SWo_(<›jMwaaWe'i~}F$;fXSCfۨg n Cږc;{(`(kpwPH>$m49'``i{*1ߑ)|tQG!p"^"~ 䩆pngyBt^mT2Y7vX:,~*:pF,U7#?*D( Hڊ]`uRՠ5T3z x BtLֹdz,-=,10u[S .6@ -iݫJ0b/i3s(>}s͏ h{N-ΫEoE頬U Q1q`fq ?7kNHdӶ@JM@'l`[+stLc vAP?8ya0ga፾*p\@,<oi,FfÜׅq[?,5MY'SN%U=)v&1W~g`bRZDP!WA1fA Oe69ڇѹ q]9Cȥ`s '~<*k\2  `u٬U(\KtŠ(As:#%w@w ?kN/k\ߵ{9ws/Urc0?Im!+"~u& jݭ /E+̣TLZ%ޚ'ٲg EE;B;c(4UXfj=;µS']Ndt&W@>̹'vܧ(dv6&]wk~z5=n:QqSRϧRlE$ 8Ȗ4=@$.%6nf/QlqMEz(.#L lOԥXU~oh@£)ZM tĤ<;';jϩH*)fw  9DS4us#XQБc-V@:0PcHJ0Lى֔0Vkk.z{zt"7!.o![C4߸xzQYܩ#K7 `&m!ͮ;=8q_ R.Q! c %/Q\!Q~Q2^:}f?@4RPŎxKC6'1_zn\ǵb swlJe^ɀvgؾ'8 ݟlFFo+#D ux9nndf,E,4C5Ptk{bKC qw%d) gYٿ^$pM@|#%8P|ac| tRMwWƖgrZNH@yxg?C8 (s-͉E1AP8D009jH!ƛ#k AJe)N3!I:5n,b!IO{6VE@Uz{tx#D 'A*z'8Xoq6E #= $\&_o%53gWyQ(F~/#oZnc}=;{IeyP&&-tQFgKp` 5dl=5 A]!@e,:\cy^GC'}SXXy;_/`?xx@((F^ 8N9&MZ۪ۮV4!p.81ڟLy,qǼW9 _$=[#*aNۭV:_G_n'[Jj7;aLV p対6j(xοžLnG*6 X Y w5 k8}#|BK-(<JIJP,d=Wù\(?(M,CJj%1HQv{<>\8x_Τ-GP/Q,>gۜmi U9ڭhi:.9|%ka᫕F67O;>ֱ*oW¾uN%,}yݶo#_sAyIM'zWL'AԪRW\9h0oت7Hu-0`F|~+9~YAwX!*([Kf0Ync'PSEfx_EiRu>MaǍr#?z @Xlw?rE3&!>u~kEQJ{BPbB"p#ē v7K5x8qԿiYT3"^w@V`U%0l!n؊MFmF9F /HK,ېa6Q 82kDL߭-HE7MߥU`6܏+0D3WXAWy7QO ؾr& ƇTr,*荕*lX ve@=zws#^|Y~]K6 JZ'.]Z)>j|z10hb74۔eЃxdvImԓIҥ\pMb+}]nSČFoӇXLL2kz@Fǜ2/&:&U0=nYmsd;~ )[DA=۹G/ءYA`OcP6ӘQe[NL#2ƹL~KyF+gKnK|k^W;{g"#+ٞY]͡;-n6ko>vP>` c mֳ4n5\qs˃%1uߒ; τi;3d$DïL=3M5zZu^7Q'b-+<\UcaQ 2k"֠-7;.-_Vv½xA/>ԺGjt͢_z{CrOgًq_qJzNшaԵ=w$䩇$7<pvs.kےu(i!)SfV^gUA@Q PPK ^v hsbth6,EOejDΛW;-N<%]{fի~*_4L*XuPFqK3H_h$n(r臲I5咆]&џQYzdI|r{[)f8]b.HmJ+t>"(QIZARZaU-]oEQ`z/^\|6 {`D34j*$}ν@,Rqۻ-U4!NX C3?F~ިcvҷz%ފy3ԯ@zu(Fsq*}/) y C+r#:*R<L5zL)8Jxߪ-=UݽĸV2 r)FTڜ2d{~Ss ϡIA"N-;ݰAL:Z8,2{zE̮ŠVeYrbfa JaG} Ue̅Ql}bSv #*}X{ygۘUݔΔ%E%+%L{ګdjޡ+г*.ɰaz`$GK5-Ԡt˻o YFBYD0aU#qlsgҘk4q*3$;* $!!oUg#Jb8㭁K.\Ԧ }ǒRp sQey1"`!IsS`} )%#-JNYVnfpoDʤ$sC@7-{OAZ:2vnf o=` q)pK'az Ha z+Hkj U t4uuW+RJٌUvEoB`EyDQXr7GUg3.Ej#W٦oF!.OR 1~7sbGOAK1O4CqRAf2Y-g]wg{} O,ǦviY,E%O[ZfVm-U:+"2>5:lBS7#XqUa@ w1.'91f'{?Cay{DLSD=7o.µkZ\d3Y]QrZ- ًw>jU*Ziz{f=(7o1%U_(mQf^ǧ \]/7SvCGLeEJ#kPX,ӎ0$]59eƖ5m"yf+քxncJܧW]Z}e7χ;G44F_4Av;_SX< Eي1~筈] EUSv,|ӞA…QAqgxmiBZŒ,l2߰_ը|T3wH%6WEx_J*8˄v:l#H w @ Ya5 ]E8k v8{3\ߝ,'FV!kVox??gVKcRfKYMo™M{2|zMѱ)ஃdS橁#s>+j2**$+FJűc $'r_ 1(~AƙsqLw&/0"h rrPapZ@Wez$bςOxK!3( -'xw|aC^7t`Y**Ug2oN5FAgbSa ]ƽC Ç@X++A6Uv?$>D~\>[{6rD M]u1^e]|>Tg! /ǤJv3$-DTSN~;k;I`:ps헬V0u͹T$U6Љ'F^۴dT1Fzr?Y9nK.>bbUPDY 0~@2מ}7*50fF!Cl-~? @< 8T њ љ!.oT`QpLIN!#F] 75Ty 0$5a*h8;k{!.y4*.;<-Bn-B^'۬1@+*)2k>|"#CIS;au@_;]tqHG_;t]ʝ7h‘ Kh <͚迤:},=JL@G0"Vw$m<D@cmp rVD$[pɍ},Q:]}5d햪PxMRHU:5tiCx)Yg2{2)Ȩ?1?92OaSS0  bOq/}zv4[v>r4:U0`hl^ ќ> ?m4;x2rzJ Kf ÉemݸC-\ vzMe؞4\t|LYҥ[) p.we6SP`geηXZY@U=cg'G9Ȼ6<3E˧j*b4xA >>.l/C׫N?BDޠbBb5[tF,Z_G%e 4oڻ9M /K ̉c2e""O54S >t~i'Edn'FbG;aS]B%1'U@Ԁ^1S+%j#|܄֮7/PLUuG an|ba!T!"i, oIY۰ِNCYd>-L9$b/-eEb]٠{t.H3T>4dDK˿@^{ LN[s6 F;T@;&$LwrutN@|ؠ>JiTIᘕTSk?S^Ϝ^t#g+rL$F;r7yjYGHHmH"yəsJHr,haITYGLSKOK7@ ^驁E')vt6dpA ԸW1RN%L8棲{Xu&;qB./Lrr}/';|t>)c>SgtG/ܸ-M |1N####}bk{Y;|M!~zy yV9jpcH#UhkWHh1'6Q4 L@~\Aԋ4B;h/YR9ށhl_\ợDeNɍz04LwHK+I2f-S G4}qJESc_5HR`)!5bp9U9e}߂%BVkg]&3Bн+J2)lB15:Xkȑ?!lS.wSlW)s'jZG˺6q\iC8/Åwھ7?pK3D%iC`b6jt,R}1r1$6ʢN&m+V_ܹG*t4VG{Xv%S!v V>7Ai ,Fn䂮󫢙uNU_k: Q?"ǔRN2SKy򿇯S]!ƏOm&CRx89a7zo҄TѰnYVu؇E pJ@1P}Hx|&+oG@?S8^Ow4;%(wbCWw2XE>;5_j1}ڮIH;K5!>ig}Έ4刲  ν'^G.AB |Z,ɰ:664ķ7ŷJO˂ort޺׳b؍7м,EXLlN&G]4aUm_c *ǴZhѲ8A^OFc Fu#eR~L/)1a,}L>aG^Gi>B/+(d=zZ A7'Zkn\jUkQR:DZ%- t™M@)]trZg[mD<ĥNi!~7;O0ssǂp"qs:9=[ie!U`/=z'٧ۦOe ir/ɴ641}G}>2g }QW:' v#M(Ȫfg¸6ʜ$rآcKh-[B-d5K^\z4*}қJ[=@dO՞՛7g~nA`;:K; )Neb[0>gy#-խv6$G{<?65Sۏm |(g*^6* aS,Ki5]N`9VvN(S_v@1\ kWU3 jS'chH|>_Ee4;뱞= nOl 'Jjj.d^&IwV`bBWYr0b 饣z|k,Ꞵs@*RBvfɍ߶i{}Θja]Ԝ"Ոww\cn qDDA z bXK?29MBeR,RbTN8Dg8+\:՜T# &u gȎ6\NR Iӓ?ꉯ(07aݿDt9cst_l>湄$g  MwBI7fRt/@ Wc=i676;fI(I~8Pj_1΄!~%i}yY+ kUWM/d"+6q%iĩf:8 ㌛KP;!w%ɲPh귙p7 x1?sW_09!#4"#S]%'s~U͌oTFeYWgpa,_pBE]{C :`|3PNS 63O]Nz;uz8?ȋ/:SeXp-̃b:K #>]ՇHub fM#@>$HΣp_ex3~I(&e Tex5?^tHEzH`+wa/&%3)4 ɬ4.(䗖*e{ȽE=/0*1'/;ۼ= m<ݘgO !OBZ`bU!/誹YSS6EM2«UK`4|Y֌ŸPh,)h H*QT:",MAj nVm0ތ%`/WprY`5 [=[W ^'Kt $}gΫUlg7jiU$`ь *r||ì63oB@Z&p*T0iʲͬhuHB(G kQ^P(jQ,kT@VdJVxe2aQISGXqؘ]dtLfrסq_.1vr9UQguN!i 9qSHRqnkntŗI%X w&f@t+eJiS{Xό{&s)vV|~vSjeˁ3]?@G;=/qprtt6Ym7DDJG܀}"r vu(_@YL E8nK9yZi!񴝭ڒc&ھbu5Xdl3o=V#zzsz*E?g$VT.pBԒ=: EIGMɭqbP^p6YPrjTהO`%ߟuɈ3ܳ.vKaM} W9" hzڴvyJzjaCk gg+nQw"gpzN,`1:$of. g_D"}GoPVXMX@M8Yn+9=(k=?QF#0tYH'c9y"!NU|7aj'M Lok*uvEkU ?O+"QiQ+<_3Ue6YQUե J4snR+Ji} ^nRSɾG6q0tG Gm,u ^@q );=\ 4),y6i(_zN/n-mPL[?g9!9s&QibPZ?u #FZ1V-{i@?k vܽ0 !K0g휀8Lpe, lekhUc{^/}g_:XЈ?nZA4ʨaA8e AMwz_XTRQ4u";]K/3sJ!,W̓~ޝl!k'^8r?'w?h?6ewz[ǿXM^fQahVS 2j3; t8;p ^6ٙ @u[9/ kx]aӻÌWK)ɱ@-="mC'īGq>6K4ˢcboM8rϺ>.YN6jtVWO `NaK_*&4 KupzrJ"Տנ|?ϷIj=nO3_R{:7Y2 mi|tYjяeゟǨ@~"5cɳ :P68`p~!OD;UR71rzu˭m! v(z=-Mo'ѯ35CdxkJ3de uEkU l#ߟqsioFC)z%<~鵟L>\7xm#Nv63~dc|TM>uLq)N Ѽ̅u?'f15h;sT\(98c ۆYc@W{;F'ޙˎ\(J({lWa,1*k37{?1ڲ<-p7ą)@!`oGB _nHX. rv9Q[cs-W,_AWb9"Gn(4CԚ髐PUYir=8`X`JvfRˎbT-X'=  Ub x0͈1xFb0aYeOmekqFG dX"xc%@#.EXdqet,9Wl7u@ˆ/\ؒL4TY cz]p z*_yROk'\ǹvIkݝTWXfm}Lb_ Bٽ~bl9W2d sI !~vn2"·bwz X}ghd٣lR ,gskcr^6gԲEQpN>AihS0CЖ{3̤r"_I;u܄- X(2lKD =BJ Щc¢ mn pJ:&l: %mli6'@K2y Y*Դ1 @K)nU-ַMs1,g6dod*'O @-xc*Zr;1)p/4eP Iy"/ AA wX)FIum,M\{θ7athƊ6P*Tw;'`IRG#=vt B p~:zyM z 7~ ג;{B> HkXs(G`I ,&**0ergh͕F| (*b"ȣ׼/@;FMɯ(si%9T'uoIeD瘕Td0W1 x~M}"eQ5='h >;j1ȳX/ Lg'!ЦjAe)+K*V:퇆Lnǝ qr Cf}+tҫ-ŐLPt P55a MbI6Z@(1ߓmט%O7YP<,&| U )TթXP<0#34۩ 3 J/gr^ۃkհA5Q1tAYc )t{ekcI_[krx5@uݔlľ9 PC+ee3ͱ=')v#Xj o?:8`U{ΦbǮOkU}6 >+V`Lk#ϼd7 ݘ%N3=q U)1yb S@?:v42`;|Ex-O۲I6Қ> R[rL,[D[ )5 sxX) ;-y(Ή6Sy ~%/>bmgS]]|]řM.M'O$.V1O.W^>Ł '\Գ=Z#iqQ}htɳ3&lAIKDnμWzz`xT!dJeaO{.bmm64d)tɶ,}rcSX[\~co<׷Ѳ?&ulw-}c&@$j!S[ _^ hH\$dڗ_Bm ?w{/$3CսW`IŀePag:9!9i;Joh\wM̨Q@IqvP4&(kĕ`` HSDvS )Z׌B;ס-!*uQymݖj֦n86CyOHF{_5wR8Re!jT;Q ,bUcY1_x ]]0ŸRdA*Wu׸GLPO ;kibύ\Z `DuA S ItG3H0}r8sbR7q`6FXH;, N2w>cKgN/d iA_]}f-h+$p'Z0NdMxsS[R| XI}V"ƱvqZca+ѝ_MdF@W_N7~Ri+mcnJ .XsV|щvOOX^*!NA0;q@D e}!c4ܥdf~'? t]ސ`]3ꀳhh#Q74֘>,s+ER\N !uWz}Ɇz_&gJRw½e2>KbG*S#&4Xdûs$Vfb5CYm©Vr M& J 1?mUpg;Q=YZQOEIt%{a 'LC$:dNGN/YvxEk뱡#coj'^ 33W4% ˸q!w6t7arDe1]uLzȻT{_= =퓯 ^7؀XAL>DE*gO( ix¸:'qk를jV5$ۊl^RἺ⡂[}͞PoS;:-͠S.XKܼ;5FZD 5Cuݬ}kL8ǔ.RƺO?#)2!BgBeP>b (/_*RL>pNe=\ۛ-SD)FCm>+v=_B]IЧP0͘"(? x,zbSa)7>KUcQC F@GDE@~ʘs4ke;TbN)(TŋKD\fd v6={&n1Ei- e%ZeqN-Z3w{<9Mш' :6r^'9c\:LW;,^Ӭ5BvoRZ 2j]fj>Qt{cAY#^o& D 9X"N|$%Zɉư}L%@Zҧ9"'~++qI@,iNY~[v ԡ UQW|&y ..2ۛ \/KW/`>YŢ; ̈V; f f)+\#4#h:LO†J$aqLStN%G;ףu: -VoJMLvP"ȉZlPv ,Ej,z%D=w &8QW}OUK|X¸4%dJ˚t 9+]'Nț\WEY ͎V/ϣpkǣA;= )PY>ͶL!8+ (6"5$f1`_s^rjq#QOrh8 _{~Qr73|) }e^{wa/eF(mw y";q"[^XȾx5s"&]:_U*tn͖HsR2)2գI6{>R|y _3 ڱ*\{HBJ2x 00O\ЮFb'oEb 'rZf4րc%']+T;g#$)J@(;f1!"]7> yH!Z\jԒW ySo |1IsL8эƨu/xpʌ|M}X(r1R}"Ip՚|"]!ly?4lX*lc ؕ;U}h%kʧʳaKzp/<|p@Q/%0]vP~)L3ߩ ş1AŠt4raT&ќT6Of.Ť!  +W} xhMEaq߿9u7h2RxkI|̘O]Sm_؆-f+ArH^f7!%1/Fx'@°+<JaB/E.[-bRVb+`졺)'03d(rA[ƲP%kf| sۘ?Wkz|`+ H 3C(#eqO +ٰɹuJG̅z~=Ci;emt, l912Ta~ Z.&w!>pv0:s\MZ-1sw!gQYe]>BiY8F78#)Va!mOݰޘџKinE[ Z*M% Xᆀ$`-ekx|7". ]ᴨ˺HbU/cgG*Ь>1,V~fK-@ S%6ae^f #!B.c˚! 6ˢyP".H{4G$12Ǜ^zp((sO ?5 w ߻Pv98 @m3A-L ZcTQv6MQuWY?rjTGya5;`Z~VC24.^P,m j@ܰk YRRsm`Y4ȲϲO,.Ill".QsГqWw7rnZYH*?9ok{tRc B'{| ɺS)(5 # #)ϰՆ XA[Z2T!Nf%-FR:;LcÝ?=Ԏj,>(qJ?d4_e!gd-*vs\Eܜ_ᛥ<,SPf}w"` )(d EP6 'qKiKDWL; ZY=:$:V9W,ŵ/jb&%Єf̝d ~Gl҆9rDĵe5\m!-5o&c^NhBSxx {*!lؿeGk%pbT!Bn=Fnwv I ;5Y~C;A!dNpJXjin `D4pntY tN鵇$"Lgm;hk"GolD?RtA܅}m(b5c(u6H/c"4q>daaܜ•R?fk5W>Dۜ46k ~$ч?vX~O=Knݔ!͏׾w7dL3P#r;:PޔmC> f<ּɷ$M7' >xE`^W5s : VY:*w\=̹QZMNB 4"C֜.YB Ϡ6s:ɏiZC!a܌{&rsKmɆƞUj v*{c0ZUZ+=sLd_O'F oPmNލZGL k )_2 @/R?obj0-('ߨ$灼@oXV>gݷKIT1/u4k&`V#ڴ+IkMeH1a5Uw]p_"+&NΟph}|6PEᥔ$E@D.Gtx2Zrf3u"$΄bt0 ,hu KUp8W%Ut~yb*F22ufst5[&YPrPykQzTwM{{PO%euQ+s{ѹfț臤+s8h o%fg 5dr/s{%=eZR)(ta~TZ*uPF]|Ug J+bHy^Q/ \6b3%gp]zdU0Le2fΩZH-ܴ` ԑ{!rDxcKwV(+*%ģ4XAB](e?bDȼGL`A00L&+򛖅x=O9m>HDg'9ZŤnLVHZ'"Vޕ?go?JȒ:ӝ 3 &哫԰j4(RO/efKز.u[̮bŻGQZ 2Y% 1<}46H"(kfE"7 RV*1U% ]L-4@d64Z!\oE=L:jH͹Dw;2v n(b5fr~r&Q˸,D kLΡqQ[gb(^c-68 Wll7U[ʹz#ԹnM!ixmu15hr}0e|Ch: 1W%'ZOE y]Nɲ.Jax_$qJ/ Hj3d3C^T0w\űT&|ðs Dp=EO-wޅT4wp:䒜skIzDV0Hx)n Yf+6dbhG)h?խN;բ$oCNVMOkdU6*9)bq97H@ּEFhrI߻F0`ީLJmm/O)8{ݜr:W\H(ڛ}a-)1 T> %O V X1~)'bM%n@Iu9ArN^(nɔK? x@bۅtcL?ȅÆAf$^Qĵ]&mnE^5m%*᥈k]3ȾpfLpťVrY}z h|({3i=)mtzcK`P]+T6ЙP{ d.`qZgZȀ ի 6˨lkY?\o" 6`w9qVuSv,)R EWR>r3+qk[CGem!w>;j8F^ v_c !}zV '.` X= @Sp9CB|t!FEhJ׍&BΓ癎nYR_ /Nu/ $G~d-βΠ՚G$^zWwxɀ>S)>cubC3>wM6 |Iu“a Vx]BKZƄ~ԝN!|-yJQ]R"~/&rww+wϒrUC۰A?ɮ5&Ԕ.IÄe *%c2(RW^PvA[/@A_璵.|S~%hl:5A|%eyPQ_ (\v8_]7PSV֊ ǡk8߄S*.ѼSҖ?0p]d|(#֊X/g%Dޫ'Ȇi\x)~)'E= 9Cp8z f>8S g!V\Er&>캆*um,Y|MY*$9>Q%\86R"/:blL <Ty:$./st0<=uɻ5N:$JO#Df5 Fn%rq [ !"z(p02T|>4֑ng ATMø{@S/QAY^gkr'{`s ;7۝z.clVAw}2;Z|5{8Mjtyb|vcjJetj!/U9Ն ׍Rf+s9 }f`]eؼ^ɾǃ]lfے]P̊^l+s{̪x`')Ud޾7P?:)@EV9՛DKS.oѣ[ڏG/fQJ#+1ieT}\.sk\O:Ei 6m=N2_f ӥ 诬u.Pu+czh[_U1 V7%k+G1~*pө2+GpW0KkDVJ];`snAoAB/uo9p 2*E[M /#2cueLROoK;5mhMy(Ὥ5qݼtTO;oٖ0]"4{w| z9wrlri{W8Ic$u>~S 44&p=Qɓ-@ v!.E)l0T}*-(RDz 1`jAK~3iCZ\0Ζ\ґc!xw_fkS(!)Ri{%Jȩ m-Ch;q맫>cGz^`d3X Lh|c^xv"a (tn{1^_k4 !Nha ʁ- i9!<%5)M%=\q]ck5w,h/(f."R>}{v|EL#ֹhR?lv)$tkNU1uf,t?Sou <-.Qb!+)Z5[ϔpr#P5cxщ|?v27u˼xizu Oz"CsZMܳ=eVa9X.Tir2&8Kr,~vS?;waK/pO`lQEGnu[n̽2c_kV|eoj9P.n$=ŗd'geJ&iGp kndkVOOI h!ywKnk7VlO((ůB $XiV+M}F[GUN/Q, KB[SKie@'c\rߨɣ皧e! E}exg¦QC@L3s2dP>}uF\(d_ |) @Yf;V< o^k,@$U&*ךwS9̔$3 Q169k7TY~եID4Ri*{RZBeTԖ.iNVO!e{<PMr՜w>P2۠ܲї_ 9N \J髗 LaO`HFpj7Zס.É: c۸#~$ yc8hP|wl+G B8Nw:=#fH}1Z4X ~CWcO\ƾOphݟ>ϻ7@1'v!c˗;v[2HOmw!xD%79b9mo)}=1g}4~˱:UJ{Pcٌ`톑5I՛./ )76^;9NB ;L/U2k ,Ux }0W5Ig/ n3dg5 ̓9Q>@ !nd=SS vh(޺Nofi(FOƂ})ї?{^KjbA6eV$B@>Sʦ\T GYurl?U%g|wvBO3 8/Kwt2._w(ڃ D+imq a-`ښ!KʓJ"oקx!#}Z1 <1'CDb Ɔ3!$KzX~`?/漋s`yebl8]S#-.n9aգ/.8HtER`O6p-{yKk+exkah-.ǵ,")“N2sH0䥐zhPKnG6xPSb8Zr""P,'$Eɣwk/.\cqW 8G&*JfMվܣ}A1GDK ^ĒޡoIe;%zgZ/|+! B?!V 'ɤqF; PשYh_GyPh. hSyZ jfm'[pBQV[3ެe-L6o }`QߙSdLgS0G;lRTveTq8kgf[]k!v8Z_9vVà-Q0; P҄#JZ9+V8 78?NAٰ3SsRts24#'(# (; N۔I*j* |)J֟㏙4Vc,X ꓃aL^q˖ȶ#R-ԍ;4jmTFoN<)KfbJBpT]r8,NyE_ sҥl+Ь嶽ПC-䏧{Tɮ@6I~{MaZ= h?"-D\}7aS4Xl_tLⱴ`ݯxHg86\$V/:׫i+9ѺSysD9 ._Tڨ>sA n]%lAmt4 AL66Iz,12< OUlT3cB@ =i8(>[ :O6Y9/?"\R~\3N٩*qnxp*ԾnrNȿ5bz߶+/hğ^Xݚ"f|hi`*.\rV6 \R}fr6uoTFr_ e_ 临gH3?2$ͨB{`|/4Q6Bs.NJg)]0 hIFۡuuO QeJPκ7V*Cy94~Uad>|+) Eę >]HIYhY|s=uI `PSCG=T"\E MTR C'c8ЮCpR6p9 /P:ԅ±{$jTtD<܃Fi6khu+|(L}$E 24)JѣMTztS=H'#?a#Cvn9LT <6ԌEWU.GF!a?aۇ'(Ⅺf'o@a1-&ԿBXEY*s qF#v>ḁ Xc#`Wl(?ڹ1X.v;_d WClb뻴տ}p<Үe-#4ʌjռ1@8STsHm*G- U Ay?osMsiWg̳m\F]TRj5D@ 7qR,t|c#n3W8Xw1IMh].=(iUSI(؈"=mLߝ&C`JPFp!gheby;+SCa]Md{¬ۏ]B@]H3(HF fk-8ݧ/ethpaS fmLG1vSAEO˰sGD}gC>TӅ\0$"h $4z0!H:T'xc!.}IQt<ƫTf~'f6__9YȯD+N]tگɆ}h{]- QrTqD;G_{؋@opŸd%TGlM )HEbG%nݬټoPҜ@ SL&SJZ]ޟ1(p:_%{ҸYvg&^y؏joQR̃FmZ?KG—. A\D[hͰTaзV|Í%%W0r]Ǯ6f[hd/XQQ9񚷋ar}(R H]Md`祖L;뿝o,Fl 17[~Eܡ$),#3έúAH)=[Z,:E&q?.P48!];Hɱ"J@R9™ux̪9rj-!Fnr¯S&Cé3sk+=ZFIgVlc\oCILSb">ęZB Pc6S(N:@ {Z~j>DBԸFm;ڣ-BpOBo<~vrӢTPv̈G@4D!]nϰ8\=c~IUFZ>pVt'N'2u "%6)dk4ؚT"qp26'1. OUK}S!Я!ە̀ z[n̕DP5h@E%Pn+$ JFWc` A 7h+n@ )}33Ș34sL,ڦ'O| BGm#VMV' 1J(fBxN0 J6)ßEO;bMOӥ /QMJo<{Dmh=sySORrrVV]r>i5a_b|++!a4q<_+1kt`X+0JN#IeHw7(D2[L<?S#E\̄=ZNư~y-=&dS=}KvP+|W.1^օՏgl)U<_'cE& *Tf jCN58Ne{rt,W,|3%l @B.K(%ڍmJSE%Q_<Bؿ ~u@_C p>o*32ZC͗X%cB . !){GrUO ⲓ}inwa6>\M#3TʱLFNtBډ?(LVf'n>1o:b^uUY[,]-cʏ,Ĩ7B[ғ`(#LW8Є\P΄[$XK\)फ_ۧ@ioթ4y2̤yOX"VY5Bu"{5[(2{ol>[on1O|?)2`% ϱbd\d7[Z30,̊6qQ 2h93#O5UvwX|^:MeE3ĭ|b7dgbzy"K-Sisr!X1>tcQ,7;i)t<*-cJk;4tATeTK؟^R Q<˲:34O 柤]5i&*\H&\t9!Ac/=^?_ͬrgpMD.2#iWO!oI7hZ?eVSy:RG#}-nf=By>(ms?yQK[$(h吧tf.Ўw31*[Z mA }x!8z>rll ҆o`:9@Ugu=UU ,Z(s_\J"x v6TR @:tỶ|$Wy'88FT!cݨw &^d ^OM v`PQeGD z>He*$T4HwEjFTlxfpv Ybbl%4ݾKIDu2⎬Q(e|r_-?|o'a}N"NŪvM9[ 8?$ljWu+OZ-7طT;nN(_tLWX4b8~W\᜽|fqѱ״&FO\`ٙ gq Uxɵ-v|)3 ƚeOw{9;߭t?SuM/ѝ&eEi#DS4y<5~u{mK/Wbҧ"kSL(Hr*kDl]PxD:ls5_oO$u /5:laJc=8<iPqa8p310SSy2QuJT/:#-Mq1r qNr`CNط<HH!1'PҚE$f !W_BJ9=V7k^QBULE1] (&6V ŋv/ ~PaFX IQF8CaeN^q8&%Lε*+҂,aᤶ͠o-Hh 6*B^A=){Jj'~X}6ΟFQ֦g:PN͐Q01L>?0:{nѓ֖%Z6= gQQ_m/̒XfjrIu|]:2xЈ~?mgԁݼUD3 ժC-J֢ ^Dy"B\gHنӍ{||tfTf8Ѭ_.:[&.9A53a( !1cmU&eδm8*fŹ㕺vKS2%6քPsJ7kjhEL ^jӰwVr} FVl퓎[$"I ^oFG:*`p@HC'8*2'c[3 iY:m9VaY`*஦ỽK0g!||Yx/ иȷ eWDޭ!z3j+B!_.3u–7xM%n֪esɖ6s]NJCA6 Z+`O_)?p+a~2Q/j ~FïȞͳs"%`>U3݊O]ċvۑr1|QZ|-Tlў8=cp=*шC2-@ͯ+ vt_ aHØzREmzjWV EO3>;s4 \8睅[@@nNZ@U@M0q ~&2{iJۈg ]M] ;AKQRU˥!(@f\dM9-5T=waYٕ=bYD}h9)9OD9VsΈ I&sq>v!BjzFAp7^oERax?+x59MhjgF՘>*~fi(.|*SLb~s.q; wnx{c%^7^X -*npSf<WQAAz3n(RVLV<:pSY^O[T^N3y躗M"w~CYGVV^V'ix"m^,sf&kL/m(R9{⛲l'd%+ ,>Rcc3S1(TCKhW{tB^ͦZ 3݇;0RΧS !ػ͝ .4|t9ԳI)\1Z3\Wr$Ň,}˦l7d-IAOEogI }a#EhAmJµ6V56 d0wB53imp]v4Uiג0@l>8]uNjv]WKEiih)On us,`OQ46,܇2\ mψCItvwtA[8_6FK$ ޲/IRg[uO"턮5ݫg|š.=O%ɩ@,lY+D5X&ϱ}-?|evVy׳ҠjhTMJ|n!TkΊ&M6SsC=%ƽU%YX8&G IT+RPXemڽ0‘D/Y ıݳy#547m @S 񖿙V2dL ]۵nqwJW16bbZ{P²*u[[Z?)hQ/m%b2tĨw1e\fk(qӁ>.vdܨ-e&Yh(˜ԆcGC$X]W&z]N̺v`4@[B^78lg;Ώx ̡Nrrё syh{B/e(0sP̑%^A$m02GEb+Yi~d"{F)2T)b!9qZ6\Y'hł=JY=Bfzڻƣmܩ@k94]tGּ7l@!h>˫ǯ0/ ${ԻSUkq [J7">"-t@ o%lj 09֝qcyˠllO)#7&`<{J=G«T=mhjKִ 9wbATxH07,@yD"G f/|% C7_&6]Rto9}GDž\~7ζ=(SMЊ!|$h`?0r]*s@Z[ba4PbAwj >z7[f "\xEj _QEan#>1 T$X_fD3&96SB[',C0x.n&n+s>2[G|HӅcT}2 wKb_TGfXT\:+0{Z%Yooה-p]NcUcÁ262Fx >zUJq"Fpʕ+rC69ɚf_#.N3BQ$&9Y1vU(q^i}/֭"Ԕ78ٻ\C}:JnM\k":d)zOp؍vMic4a+@(>7_Ctl!ތuI?9ъ p;Z0!K^7ϫ/ЕL.m* bp"^8U65g6WuMU6ƴo:uCg,c_¦R({+7x!ha%z|R)3= xcf h|A)u(T] u| !KCum}`NZ$'!w)UTĭ"Z;@aYJ-WOhILFuWl[Z4Xѳ6NC/ֵ}sKnNV8#ҁ${C( 7!b|.=j{9P0\bI@TNuѷkp},:VigitA#"zո "m q)Xk<\= ڨ=cT\.R$<'25j锶8 2v9S)%z)&塜3 )N d("ȃpw˧*aLU!eoN4ʊKphXmgtDWMCK d+]]<ƉT7Uw,dΰo<,|z/Mr"Ճһ*W: QT0'GsR,qR:׸B=%WGSvwlb:loۆ"}lD^},U|QKN[4CB":xg*bhm"RJM33;Ajk`K  =EJV*{^C{h!$c{yZ^N͚(, 7 ?Wp6NKܚGѹ'U߷cw(5YQ\ŵ5xkV03U xh3np4~2NՁt )|J)q*^n QQu`D~ѶsL83+&xEN@[@42ihǠJr)tЊ twB )Wc O@ ~h/ J_`\qXvV8ʍe"`uv7[b{O"}ѐ@Q刈7n aFu"Fp8I󡤨b\>sS)w|]#@sͥ4 [mFA{]j4ބFu~Ew=j΄nÜwB"Oljr mV( ;Q<"! v+09ԢWq:vuZK i2Lՠٖ-xZX3]&- y O! sP/СiTwS[]1(9ʖ,i> &6e#>i EQwlԕ‘˓~ư s lou N{pEy·:UX6`^鷤[w:Ym ,`B ;FϞ(Qnp ׫4 R2SNᗬ|2W+9ݐbʖP+\^Tozמ_D![p`}Sڋy՜`_%wNi G \w/$L([3I%SjfNg RX*Ibl7q1z WoLK+`R@SȒU^㕎~$qZJv#O3\y+]G6ٳ!+1I_Njw8-tOoGA}x;Xt5`uv8Τ@4!JwzвдzUXTf ͱS"$k0.:2Mڲζ"h\$ 5 I{;zWxd 3F{H^9]g?4+3@ U!L0 M2ѷaxĸX0|!R0<(p 2Ib7".8Z>fe'}#DIXz1 6#kYjv86/+TS JY e=W29-v0#k/.b刭8n!4#!ڪBm$:5j;8yDgԪO|,Rα.ܞ8b~k^ϘҼ!e!aр̜H9As+2Ui:lBx~ӹڌܬ֫1Ll'szb=ݎ7ʂ cdc^b- loWQ;Z~l%5"ַ#?byWԜmt8J^"' ?zApW\*&׏t P@̋udQkC UWy}% n0w/ i214 к̟t>K q:C rSNV[p8tO3_HY:WT.4Q3\ )ֺ x!8x_a5{ضpbMWk,n_R<q\1 b ZOM6 eۄpbݪim3ꚾ%[B+{jiN\+\_{P8aR@ $bܫ*ӵ%V1xIK>oa}>\ aF : $l4mյ0Nc{oMOtĎlJ$,p!>^Se`B5OƆ:.^< :j5;Ip>ʶ[xtlU`'a2;zz:V~ jZBn$r';qS *;OTw=p#ז(_iD3xT=R 2Vb'Nuֻۢqs:-jp8б/W.r3 Ll`jvLOu$ jsw(c>Rpg6RuÝV4igs%]Y{}ƌKLMv "eDG*ߚ\ydqCa tT3m5]ꠍ KR|HN)Ӝ> 9FV2fEuftƒ}߽̻O2KqLJ]%{ OŜ ){^l}'v·_Ne3_{$AӬ쏔' $QIx0ݧoB#Qi{mv6k=]"@'K 1s2p@R R ̢{3'IۣwS̙Ň/ijHFDlFC6=xMsjR-3&[U}ȭLk^1mX#[AВ!ZV|` &Vh0Ĥgj^/^÷O偺5<CLުSEhPhsQ2,fOFiO.qAnf$vcx& ꪆ68Ub&ΖX%M6DaXAZED M#J.6 jts6w8jX*g%[" #SƸjWVxy+5R*^ D}%ƀf H/sj[+rh@ ^ AC=Ҹ =00= F,GMoI_\"6#zBuRfA2*'HϾWͷ+_ك[4Y~s(΍M#S~moV״.oC-d[ 2[t90=>tn-fob vSԿ9q:-k.[+臛pt rI& c8 -0"4pXz0V&r -bb +|%F0tPޖBǷ7؂n/,-UBӚ7,}ld Ig<+J`(뢔QDL"W/2vaU=63"\TQvȬ$ 7#=@O>nƽrćFG lt(-ڻB|PEV>w{ S훐Q ?.0*R 80*PwlO0t*D/Z^=UXZ_]\_1]Ermm=b1;/BoL^8&Xؼ/+Y32C躲# $sm\([cƽhEl̶ֆh="^,% }tt1C&1l3H|B3BHة 4W`/cKtyQZ ܁؀^va:y[""SWEu@O|saG;JAarM͒۫"n[yH~s6Kk RR6Hoڍ&vtTg0tP0lMخ%@nȩ5S#%\lXҿ,k'{@jn,6 3?7*u=SoAu]zLt~l*J 4/ ~V@~mZŮhh۫z=zGۿJ҄0stnȰIN(dQ{yϝ(:IR*=0 z\%M/fvwk6Mʬ 'hӍR|l#l|dB|#`d9eM5k8FK`[ٜQIT%RmbgV4CRG8tv[Tø p@N60u=ǘۺJ#m5ZC7=F/DBFx*WoU;GoT|ّ S<|i)̟WYPXbH)(0w0B/' @wͦzʌO-k 푢G+:r')tyIkzGMͼRc`sW51+Y`j7hU W-SwX>K.[ۀ My#[Uu#:F%HuU@uJ=EֶOwҵ)I䄪Q5D3Ip#D vEb6h16!v::/WLv?+^e.E:D@EvYYtZ'rNjKCdwkNH! .?v57.z04=N2ShT}Ҿ/,Mᐏz("*M5&tc>Q;(8eMܤ|jz[Wj* 2fN">VB wLJZ'ht`QBvC˚Mr8|=U5eRҾBLeq->2d@J\qp:R1SJeo3|~i֞0;7 hX_1rCg˰_6)RqKp~@M`jA7 3(ۥ iMk9ݼ'WFU=y7ػ8|OL9Csn4$mGK;̯R5cAφLqRpkvo1pvْ̢=ރ {d-mjgAd븪/*X悤NZ62uE|%thKIHP]]H3HՒrHIEKyv%s|,  >ޫ5g%)bዬ~]d#2u* or pB6yvA߯gyL dM)^Sw|;+< uL8q@4x BneTMYFn ^Y ^׀Yf$Di8>.`Vz^IG|aĉу$I`0͆b-柦f!^oov *lDvlY>4>B7NH[sdj ϡ]&ũyc6uY!|n\jKxY8j4YC7!vhyr:y]qwN7!F:ґ_v6%Q5P6ySLD [_y-edXj_9a(Qʮ)!'Ev+[LX,'ۆg hlAkG3#S `!!wPRk +[b$Iu !LtNQr3FV GNƨ&Q(7+oig$9b"(W2O+`=YMlV9@r,,u#ZRKҝX^m`b+lZ.\]J݊`©K0;94n cj&9: '.#n䮋7ʘU}g*S8l,݅9} \2h[7w(r+!qB=H"=tZ9)R6(X4x]M( dV!ۮjg~8ܾ%~AKkgLOE m['߲XQ;&H8*|˅n=J7e7P*ʼ'XtKr*SgC,]=6ӇU~ ID;y*`>Xe"!ɴ'<2tO&O?^c&$Sx9;heA'0>K 3'Eˬy%ص2HՊ5/' Teݰf|m*VQ4P#2%<ۮ a~@x"=\({]m3ViCYZB>m;}xqua. $'w=xb~t}C$貀MƟhx"L#[_ǏhO:\A8os'~L"JI"HS:"37e0tQbcka)$gzи,->0I 4-pB8zClu\!@*XY4_G<P@kMs8Vu*t/ǟ"Qd/O=z8  nFM:]rN3TRR!9>BI ")\vB-\wcҕ}%DyW uyl}2gSӞvې%T G$ʎcŸc-Z@:b0̦evUD4?тsNS[{sI$x1ݐ4?Հ&FtӦp@{dgz=]-af!qhw ,4%reɰũF_~yc% <oY$}S֚a+BlU1^(wnR.j9uԩo"GCq\|O>E,SSB̞|bbZ3yJwO!ҭGKF1F9=t&9Jc/gө1 :{RKJ-8.Po|$[~#WAXu?Y0 ]H3#t˄>Orafk__Y2>Q_*8#)$`\wo踗v]dRqN:|U)O]*uiL>2Eq QE_eOvVE|9]<hVTda\TJ^'Q̋vHDJR]jfdɳpl˩,Sa3ݤgz .8#AaOGb.f:m4/pc@3|axm-MvwE:gNgAx3n5w:lF8Ckq#Bp!F^ i#ӑKO*+;"3@)mPxB~7+@S嵊fr ujy-{;:<7@5 gZL'҂7'խn9- ܒ]TѕLxBo`T%BIWj䉁=ȥhvV5܇ dWZEHa#sSAd5kCPn ŇSAAD]GZH b&+{ƙoPD߰U2J2k`sv9mWG¹Z$=O1DXdHrP%m^`䴩I!s=HodX7UdE ouPxIqI%\Qwaiq~4WOP\g{M<-,R~$eeR!_ YZ R偋LN,VN -L[4T?|W4-i- Qy∠8˱ ;;֟|\4^pp^&Y_j$U Y[k!*ⶌy^>rvߧ;q#e(쭨[F9 %>6E8HJ3gN3 ȥ۹ꓲR^8&KQ%|p 5[z6[Vڦ[.#3v= eqA /qDUα$ڇa;)bNrA0ǡ 9|NJ顬f4.sH3ͮV %On4Ԣzp"IEC(4",otG$*EB\7rKizk/xr3[@3*[إ^!aN̕LѱRX or[\HUh3 e5*ڐoV[j6en x\j&a&cb Ÿw;?#bp0S)dsV IU`򴱖,c.y}+'5ѯLGUI[U5zNH -ΉL}ku_^Ss49PFESʲhه!3;j;sLNzVib.l#)F*97͛TFk?hyoI۷U#JD_䭹cT Z\PUdN \)T/J9JަYa lN t aVMEd AGNteP:tMX"?K["v5x%+DX,Ŀ1.R^\u%oI:SHa_xT amO^fJ+zfXZ\_ R`CtͤEӰP8;GxvF|L,ȎԻ[~ʜc#S Nj!vd `gVH7}Ѱv޷*a \j6S?^݇or]4t]tL `S-F6C̽fN1y:J>"W^ oA%u;J'_zY)|v&Gbnb˶נ6sQ,)35TMxŹ7cK* |O|*7VfQ!77w`c&MBkB꼷U+Ir/ ʢ .e4e)IzrAh{! XL(ywWe50{x;kz݈nO_.+% |R3\}JNV}wS{,n1Z,ŚmIܳؓ{Kͬ 8X0wn;)&=t;v;L|R`Kl} ;f+Ը ξ"!"қ9uFZwLKk8/\hJ<'$XiixͬL<u/ՔvaT iKߊu]=և~}׷YN'FcҁeAߩķwGrl8i6*ד GUdBU73]Aj#dQP"8>Iz&2j鈯h;q+>-պ7QR"8M!Mg'.U;847>~|r$EDM^>%)TyHIZOtwDr*8%1iO' Ʉ2CW>cȝkz\W'؍m9ϒ7l/W)_ʚjcy8?:M.Y>\ 49yx0ܫgI2[}쐡\j~OBǟu"-3bW%bmwlQe% ShفQsf!CHsDgRxx}rһÓڠ!LüӶa>}g4|"]1 | <B%Wp!hwZQN^tƞ) oˁ%ڝR #9?w^`:.L= Y[QT??O>;5b@NJV7*{B|@} i#hQ1t!6mDRI33`mxj tMvAK'jy8qg01@Qf/kbiˆgDrw 9Uϔ,j;bCd9ydw8RGሳw D9H=9Qө3/rw-WגޙP2gA :v<$+gW#ks >qѮQ휑bнZߌ% ͛x6' 5QE.f?Xh(vc"@dj@@gL"͌%_ht }w-,g갬_N\,-[// P}cĻ+E |r}NK}sŝˀצ/&ϓ$`ع!YuJ #zf.„쎣]龶oпJ$.ԫoy@Jvp]҄^*&b `*יї•?y)Ҍ1n'HV಼n6pk[ Tw%dg_뱓rlSU 4Fe襜8abwF*֑{AW:o}x|VAs1؊:da\@DEwyvMOzi~){&WFV`U룉&L ijXqAf]*Ui)M3 %\맣T붾nA?h!bT#MU[VĿi fl|wWf@;N2POnfCv ~[,p @ΆܠIU)+I%U'5,mk#O▾yT܃Ȗzeђ7f˃+H ]d7\?[.S;wK*2A;کvSw 폶gFAx *݈U )5R $<g۱6h73PV]=u--Z#;_4mLHU1Eo lG<{B BNaC՜FR,XB<8+AR, W)"j}/9sz?w+k6CaHu̮G͘:FW(XT&BO|#e %H9(# ;1?gj|_쏔ekƞRTQ,[=qvm2B'b$X;,iB_D21u^MVe8:>e-7ټj7 Pjl岇fB;s4Ns H0"=##m^vbڥ_44LN^Π%y1cGX)wjo~O y@)D  a$ܱE=*&ZOUEKt`T#P(j%ԯ^lP* bۗ'UYY${T3(JVTjYgΦ*q=e-O5֩n=~`GOrEOecVtԝ oԝND|'Bƃ*Al{x ΅A c2VGSߌ uJןb:REЙ 7"bJ]l4k& Q Cݧwɚu?$O,@/*ߝ\Ѭ6Z鸋V?ƃmx{󥘒gɑǍ5AdT&Sv=(|0ߕ+9Cgn:oUwz~6s4*"UR`2Tɍ-ijl|mx(qTRC?Fa4VITmD+/,JΏ>c,lΗPZwmiwوeK_E E!1l] Ե & QxrɷpVFL֐QPK*MG0&{+I~NFZ"Shp0O׵vu;›El,]]:&(.D#dP$: ܫd :ϖwi+M{;C@D02 x@8,H( cxssh8|Ni3XaT=Q낄Gf"+DH?⍵pIiq6?cr񣙅5N;{Cݟy1O: .H! d&C°zViӢ@$c.<~E8<`p=,nL6T*ҐzAϨX56+cFeXʭTjWRG0#{`Qg.kA5Sp~`u@3|ebam~WϏ[{԰7+xPs = M !Zc0[ݭ7`[T=u)09GzfZ|F&2kK"D/xnA8.uSɉ@ꚠ8<4)c0rUX CsMM%ƴ9:eq[,[_g?r ^O e~4LuqYaUJn8ЯjW)=3SeǤ/]E!7*O{zbji*"MS@lB#eݛ^۫I2Hd|J&t^#i*x[NRUL/bW˼Ͼ‘ʵ+0wLABʕ Gbxp@[?!A'0 ֳ>MSb!wZX{5!Xt!@˭11ܟʉW)̾٤X{a̭UsOBsگu9 WTc\!9aaۂ5l*WaRv;d ݛQs6lA8FwO?- hiAt0VL%]oYoZhY1Jq|†7+ T%"=8FG^㎜JA_#]B3,j3ZwR{8= ko'&. k0Vx/<%$ʥK.*!2`}a~Xp0$^hsuBɵN^v4` a ה۔<ԹX6ʅhԅȥQ)6ADm6~폧 o~(BnU{4|[ ѓ߀zlbEoN";W9in{U9E9cDX,1C)9`V034Aɺ!Qf%X>`VT&!V-P_ck* H؃@;JmhS+RheTƒzaSw /Npd -f@@ XG8BDtJ%< - dvtDU zHYU0B={@6߷9*T&-#@tN©†O^Wvj PLНQobH?R2KF\SSN `gsqΝ)\ kB<e cs@1U1n/`ʷsqd>d+J([ڝ>15Ӧ.d /XP:3a%b3Z3$`0ݔB1;1`[ܔ6,6`f4N֣̐.)&Z53!>Ά{+-D`ZerL_c&5}Y{Ä@N )#&# bsʹ:u. k™pդo"īFpO>M͛r1t/ÄRK01eÄ6>bȽowWZHHl- כR'ZI]~K e@]H3;>Jr 1,e'.8xZ$nosܡd~Jf͏\DZŽQ_f4=pg#ۚiG a͟2.eƩ4kXcSTƲilMC[GBc0ŶD?{$" 5p&9h*dml]m;͌Iԯag{[^İzڵ၏qBh*O:o; #_ {Zt&dW{CԿZXR,*ДW,|C;#8nD >HE¤xj2lb9Z #w}3D|u ORU?p,Q(*A'1DiMP]m}56)ovenj࿓`z4 )doZ{iAu|dazAPu1'Y#m&S//]bϙZfxxmF: +3*&K}scyȜNa7Èۉ@{(Pcq*VԼƑza.rIG͉OO;^{)bQS%J SrvWBj|4Cѡ٨&87;-d%$uvVA*ѣIZFj +`IqpEbUȉ>ƨ*[PN_YpH/G?AЎ/ VU꯾Y1f,攍$KIK1qEy?0yXRĿ=|Қ_1&O$ykxugx'3oa9Nb)jsIT'܅dFF/pm}c-# !qn܃!ɡðF|fEZ /'j O i,&?ޥ PB vۺu} ;*EB&ek׬~B cِu&/uL~ em 6k둓6t-mXk!q:+UI5ru5#k$jy#A; O=XiwKXw< ؍ zlI΅~I|YT Z68$p`.Tfo-ն_):덤% Ǭ#t+<U3_0َx98OnG )ܜ,]UYϒtBxF̢@J9wcr9E!3]^8s֗'<^XY>l6mr(ijް N4 Ie1h[X*4{"[.Fj8kQ;1ߏΆ &[ L 3Dl@NY2'~>9-|ޱ@ &&w~f?莁F=kZ*Dm7AP*'%.?uMI8|bD`YN'&Zr)_<Lc{ G4zBl?pꄪ][WMyRvDWk5ŨEã憆_._s(08XVZB_#=O4 cYe l194{vÛKB%/" 3XS˹%)mLD'v 8^@ANF_OokO QVy P2Ӽ?ٿy}"x#,eHpGb:ng5?j;luTi[̷E`/OnPpwKo*ox k Nh(wd;7IqѨ:ql&{ BLC-ѽ WZ[ٟܽ%:,vo@6QofCaE45" ״1pUi'!|ˇG'}D|,@ ݎXV9>>/9O kHC}y} S {yV  id4AᓆcWvʋM@6MFtRy-Poҁ%r; {^N",@hCϥ."Pk/ y훒db>;8TmG$CElJjs&~OMB9\4c>V" x@_fH-HK癲^ n4ODElvt6`Ǟ`=XWK_Hy})Ws%ĴS~=s7o\osyQX0N5 Z "+Uh~U\+>A Y `t&]jD#|һ3 ۞ =qf,eSVj7/* $,jfMԹ:Z;f0P`m|:HOBUKz(%-yxb#OW4ZF׎D'a_]?U?r (o̵xT&Fap<`Tě>h1?X-[d?e*ɑ ]%e we6:kB?/j>P'hk?2+b0Icd`l}JcBm*p;jZϽCh@e'_ɳ_2*ISjYbZ %FԹ, %sdC!{/xidOeQϢ5!xw,Jli]'R(ģIK#Vʵnb%H55Ͱ'sFx,GEK$iao}V=5.|$|(rT R=i'^ĝfYa$}B l'2NT4} ʔ< vxc ~dހΒ$-k@aK^bN6 rSjZ>]5#V4xgnN*^]OqW2(JOw_.w/TWN0 ̊}}F8ysf+B ; bFPmPSvr3-UCf Iu{P^ ?XvKȅJݹ' NT+S3;Gi!J-F4gӍ WÐ)h@2Yhg.nsvPdܫ<3$fM:҄F0*qJk#.مX:NAh6PB aCI\iM"i9&%ߤzY.im^Oӻ-" 6Xmb" $Dy_go߬Puxt;!9{R 3}:GO:NeV&vbK@ⲝ ߼`xU((ۚ;CYUXv}zB>eDB 5 ؙE8 %f{E[19ٚ)/ 9FS~9e9l1-` #T❭Z٭{rMӫb xI 8S_;K41Qu3 󼫕Ic)<"Pavc[.)3{hu4o~v-w+$BƅGQY͢OЦkحjQgt#"gTxē n;'wpZ`cHY}LսL"{U„W Zjr7 e/|,b3L.f !,hDoCfmcYN L7"@{ .".s?og %hcEY?p0ma܎mZ-73 kDͷj#{eZQb5CΒyC0¾rJķwDQ&q ^+hL =)z7O#0a'1k ˌ~)cy tFqd oo/H'G vfAWTpl9fSfc.d]vMB9B!DB:b vWOɶ ?ܞ`3ALdbfc:z{p2:a"""fAvfY^l ̕"k4No?5E30+ ·) ߭jݬ1%R u$sbm$fJG %Vݜ0b6n)F_F(P(+&ǟ-RHr'm7{\ZOah+M W)ln 54\'q h0lq5ՀC +:B.4{`B~24iMRmmQT6gi RJ@)xl=2bʶG$hhgx.*I}$+_ r*}J}{h81-8 SPP82 u~@DKNqoQN#Z[\86O+PBt _ؚSUA~/IPG52z(õVt{QkT}=[&b4_@S)JIGL8 Qǃdl3ڏ,>o_9qBߋiߕNj6Oq|u)$y|)7Bj$K}t0 zזIsjîd+4C bd70({\~α#3 A!) $S]| kTnՒD~W0 }_Y!mP AwGP~sԃ6ILj"!ug\ Ord[G= J~!IՁW"FvG؅a𴃵qd#tv<`:taQxϊj>r>o $ #(rAՇQ`6 oPg2 ^u;RtYGm>Q |㼳n~;(1(qy^tRɞxDn7}cܽ\?xpw?!&OڗMa 'TM:奺 ,[0J QNԘ@1Hh?:UjLqi}盤 sMզ>n~O'Xm  j;Zށ4Cx~T@KHBqBz0. o*%jqM-KB\ID5MD+Q%EyC"'Lсy$( UK}8@C^}:\snFMGyxS|K<nz1U:6Hoz4s*A-.Ya8zI~Y(QY7fHq 7-W]\LkcPx{$Ė.:0^Ez)VBH{&leq 1oct\R8 a'"0U"n"Ut+X#\(UnS;6 !x 42sR\*bRn]҇]Y*Ki$ kE?C?yޔI$X;p=D xDN WCwEgΖrjQ 7(Ӣz{cJpJ@1Q @fHtdMtoAj82 >hhJS/S7}wQ"Vt:WD>'xrkKp3{d-Wi!Fժ`TW PV]s}ܓ@{%Q1%DdSF \ "rJv ܞ7+I\ :9J80˖&VXK}vqecs~|eƌh$CEgwPd8X@=Ȋ+!-G7|ln>$2)˂eor,sOrC%p]MߒϽc?P,0䒾w|"iF~_^_m}MuL}f{,Ck q6..3m_Pr%!sfiVpԑӤrJ(dŎY~c<~)1W&9^?6^wGcN'&mq`irڳ;0+%~3>*[ؕJC)}t8 n tY2ѹڻ8ϧ4fXԍ ዟ%| </%sqJD*g?}UÈ]PFU[uXqJG*3z~sDhVs*TcB><_, pT)9vnO. i9cReYX7lVH'DJiQ3>=aiMo(d8̂lN\^汽F+ME ^}+*.h+ohعP+G 3{oRB!܉`z$]SRi RrG z?kU^[YFY\tƥ ǼA6-hgSwH ] Cnhy_,#>U-&3 \Dq 3"#ڮ ڌ ! [u224d|ֶ ^hF):*C)ySn` =NC_(q_E/7r]!uvqZ@yJBi&&p5=p.Qd.#1+A2^^mT_~+5Ҋ[mְ_ܞ~9k{45/@0'_R8i~(q.\e#W;'yG60]J X[U q tC[?*64nr{˾"m;6Ll~,#y7 "?obo=Qc̵د)rG R\k z~e7c.kR(-uS5KM52KDqBqA[lq)BLN!!+wS;_P6cIUZc.`v⽾mɺג{4$]MtR'n:=a+ v̓9ݤN wbvA:̚wḇ:_)Q/*NJV[YH :WPQ|dGfWI0-CiF}?=_ u0cb[W- b9ѯZ'\e\". ./LTNCGO$"c:FB\R:!>9 "U' SX I OT{)pXm7E'SslıbWȼV(2R2Ja,ouQ`42ε WYoM Yt,z^`^?Hbbς`24 KQ{!<57Zhr.sȆBQ;_(|Zh_I#2сtM ߈pL{* <|RӁj#AGOŸ{~6sxLE2GthD[[]('-jz8 {bRqF`E ,m+ Q ՠgIQ|urlD˼=֥rVό)hUU4{O Ba` ?9\rT !Ok컽+oA'~yfM*=&v%IPޘ+_`FNi=O;Έ Beùv .X[_%>pr:eޑWM|X \ ϶-M< }@?wO{ѽ?""%6d&H1eF[`4ts h:FmHۦX#ޟ݁#b/P|a|f Z/=Flb"%31k61&ҋYH$nݾgf>=bWS|Y!FJb\*'7wLwp +.Bhch6-΀)aAnY:WB_$MDݗKtP'6b~kxl#)F{),d3L5~lTX\IkHJ&uV4Un6mڜs)itXҔsl5 *+t-D4AHv*s^#1^y{ׂb!yh6hV bpM?1X*(l/8rG2:"f+UoqdAI/NqH0F58`1;vWo2J()0c}˷3zc.y7v5]ZE3eqFaA_M3 ݬ ¬7f!#˶:V~cns^iFmF(:yI]׽yo"*`-ѣ"bVm1jzq]FTFOdCL6(qS6_aB:V> @Re.H/B$@E0yUUo>8FRf?G b*|Cf!!K Fv`if`Hc7`[h&'ʗ9{Yn66(`)Vbf\Ost٫}@+Åb]41p7|,}n$& PA)әLd d'Oi{TQʉE q5滚Ku:5SMeqaڕ^1;K|ÄB #Gl4r=v}٥En kJ 8\K '0U%+X}9m,y'm&s#AJJt[L43'~RYe}*iH.Q!1uFf}#$XF@a Hm2G=9,̜]ßd-Jl^.G H0OE7LQn@ӡJӼ`0$([ӷe_tLY{= cL"H &9@'P;8:FTgbۋkKݯU,f0DFݩۙGFSʄµ&Wʩb kqV /j`񇞵fTOnl&R^7PbbU^όn=TJB zݬ wZ>Q]i7sf(y\n\.85+6m ldq4󍧎LjFb 'oiߺʮT|z9ߩkcqNl!26ᄽ@=W#-& i`1\{Yzf[i]ނ11__ 6 2ssWT4{#_G*l@' s #.7RHJpwa|}0m5::L,?/n@@ehfy ~OC5:w<_^3k9D Ԧ;&ZL@q^ bֻ/l9} =e¬rl:/%F1n NqBq`ޠs]j_̐*Z5LFV<&n!i$Lgs t,o `(բGabiz\i]#/c:V@TMeSB 1Dd$6]tuDDD'd6B'%cVûiGNjpse;/B^Tߔgq;wU}ʀi5(oQڞ}10'P6A}ij~@kb3Ouȓtlh_hqM>h%!)&U[?gf:.SZt"R Vl7$VS޸e).IN/:ѭ3nwrp[≯L9\n+UK +uqf\Y-ķzǍE0v{AՕTvD l"*D"U[ ?= hHKUf-lh( 0g s&-\]2MymYdh~%}Č|8FPE Qd,; MUKL(g6hcP`fqq ;D w ܝm`ujV3_7ZLVǨTIbކ"iU.zpTɈa _ׯϾ<1}C:&2fv)|qL,q$ry\~zP5Onm.q\ɺ=CJA@%gk]4cQ?kqi6&uMJ@YDZkP'E<Oqx@Ry?Jnw P8mN}?@`]i{ufZZ /SpV%%FTlo~adͰV$(Pid`CZv2ӞI$a;LU5l _jz6zZƩ(E]"Kkn-i.pcP1leI_K 0a{) 3sȡˋkz }!ŕ/WkC6k OؿZ~+f)V1z}%7rjP =uLýiD+5|e2}@eZA¬: XVB+7+̀zSܙvZybqHy?9]u%I 8ٯFyҴDrO"K/ V*א4G4No5[ Xu|߇ h}:o r$iB!!v=m /Cic(WtS5(Wwy|uEoſW8=' cJM |9,vq@2oHzT.dAУ( 1`>The3Uw)nAt*9b}*"v œ#TVx{tϋo\p`Zb8ߗ>? ~ bQN3ug{uRm!"X?la2B]TNF$?w:uECBD.2eD:yd}N="f B Ur;2LnɗJ걮?qv^jGmK.W)f# PP"ٙLZ/I?7HMaz: 9dbZM&V aqH^"Fq G7a(WbzciW~)yr/0NT%mzi!:6$h@Y ~+lC|J)1/Z 덙yT~uYvMYj%;?żcq{q>P°*u]Oy&M[a\Ac "[7ϲo-Q{#xd ]czB1dJv/||h8b.;h#?DELP6w7sXE?N*o>sğJvR`O[Tg88,sUl#GРn!N57{,j@# TSHHdDB q{$F Z^?+Tt4)^id8y6 h&TH^vO;Hؘ[U,/j?^<*sT7y}1a˦⹭3te 7n"6P% 04XM I+vz@^XMɇpB~{8ו*8d;dGR_-F;RC{ ~*LDV Zꨓ_+ӟy8c<# m~ΚJA|f;Pņ^ZSo5 SwۥL&{$baYN}4UES P:j.ZSWgϼwo03Hpb:$q[I5fvBm;@[k< F'C&2ѹPeDk 1нKdفDŽmZN :;HFǤ 4tϻҖ G\=%ëDu@ 7Kaac>VK5/R%nlK~8w,#yo/z~3Nxʝeb@"^bwEo'b59hEO.K픝]T%Ai[#^זTW-ZnV=P#jm|/󅲝#.Do}%$*Y#OXk 1%1kk:PAئ) Y(-~"k| 0uQu[<,%׌}'gR姉qDY?)B5,e^gJ&iVH8F\jE4aJ펏3AFK?;̷hUč;QiZ2[2]ar?WKE0DIJ1VO~cڰI ̷q >['AXm5A{"9SRV[/ bWvTP.T]v8Ri&plg~MC` TgS!YZ>4_5l1 L&1\pNC_ VU'yK:]Q%aj{yp OBa_?bǜ[4vQ+'Z`R~⋉md dt咺ƥV.&MA[(OJTM/ ! XA6\|UϨHJ%y+.HD+!9/ˇACd료q FrЎ(*Li?q*O((&TAIcV ̛ qo#&( $ܦ3lY$mKb|JL$OGN,|/9y=;-f&P1Е qϒ^o22K-VUR|p \-cB &8L*^Bd I*ʹ\9QM/$^Ra\0u; j?/]8[*MwM聿*u.eL -z<c =ED <|D-h tK!v2Δ)<%Oό/h/ opf4Veh(}C?pPsg~,ˆ Yxv@FP̚>()ۃy) /hvmW%Kks]~,QN#o.غ.ELh .Auvā Jv\R1D8g0Q-ay& Xa(زeY> it79kֆs" (jmh7?88]9x1p9[=ȝP\LRL@(lBw<ѳX+NN48K0U\1eW@dDۇ=?|MK:[gans6Av9){h%ћvTnȥJ,*0ku򐩝%ZqX#[/,\a{ԏ0?7L锛Tgo h\}xmh'2xN κ"Kk 5!4&(1EO$U:p&Me 3Ef}?*8R% Y(1m,Q l'|8(dP$<{98C +-Ɲ n>Z 9.7G2HȭQԥl:֥Ak6a/A'7; 1SV>1O8q…(c4u'2wkE8q(5 eI0h X F}ت|2/dA7BdzQdx]m%I ٔV 0Yn\ ǀ¯/k'BdUTBřf6B 7da[ S5 1|Rr3ZGN# z=ڒ9AKr1[t?oܤo`<$bScS}  jrMf.\·h6y_`l܉?C٘<./5{HI kQ6*Rڕm.W7s=WnK˖n/w|p.tiFDMn'AfI|(˾|L_ʰcwĚ$)A]({^~ING!ʘk\jVqc{X V/K_גDJ}_wj裼qNa);b}k-"~[%!GƷtiMMSJa,o-Bzhב",4d&Mf¡@]j 2XhUAY٤Kd䗿Z<ɫIi|2z9|ŭTm{ی&%k@'zBس01"󣾈&I!h1@K/aђl+vxlR[գ)jz y*(@,q J;`wR})փ,7pξuWrU?iʿntĔ׀)Y1ψh +@1.2Ӷtk;C2/\(|] GQ^/Ir _%KcNEViHa,4Tr2{KxrLkad cg0~ j|:P;vX  AA0Z,RJD#/5}ލL/z1z}r: b T *ջlfcNX!ʙU)y~6Y7mѩ,CZTKUDxVG^IY)J>z3sY)@#_d8Pur`1*&~?)v>z >"Z0&3d}hfNUpQbظr!"'K.99ֹ҄"mgŠUoS $)c'o6qDw'W>Bo8a"3UGlJ%0EպRfnz#OAٜ ڢ6كx/gy^"]k(_V3@eo(67sp0H!i#>?@tL^B֢uifC:zYAhe}*Cw<&@|mǠ$o,QءzyEpRFe+ϛT>3h.md )wr )~8>&/et<wi= 42vFR饋-(qRЏ((5scaz3_6G 2kک|wlj,hf'BvLq~YLdMB8F8-I<2!E=͒'~hgó|Xk,zPw:tmFQiq"ȄR엧3JZu<0ͰTے/ ̙ в ~pR]{CB% _wOl6K̐+PV`ڠB0hxf!wUQh5#,U;=-a:rp%э6"˦5p*$NĞ{^j O?6'(5,V1e?D HdW~A:#,?<X"ՎIcx#fIG$^$< VEY@ݥ¥KX`j 64~39 _E@sE1 2m'w~4;;C^ԍecc ek(v?m>QoݭJU}$~Ķٞbf~1d:=]t+,u(oJԉD> ; :q;9k\dt%]}:LLnw;4y/2ˆQޢ0K%8/lWYq'}ݪ'Rtէpj:G'j艨J ;^fi۩h!0m;ozqܐE5%67.#^tצAEz#2.$ j] I坶֟_Hyh eX 1Bj,ҿew߽ [Jǿf;z{(OOD=ޛ޹7 L{ech%w&2Th}fMU2#Seԭ)>!k(On !3m^S+o8ʘSjP;Q/+tџI[\>6䲱;1e)ɯN=3Zщó梛kLp$bk;B5+ V83$\e\ǁ5A3E ly_}c~0kd Q#'`rw*So m#RB?$s̴ɂwc|Xqѥd8fe߉-I1xBgX$*؆e^$kaZDzs:X cGUی p9ߢ_K)!GhHsQeY(w#K”vO\`> Vn?eP忠b5@ZwGnV׍@>t\?0 }@>W% j@C32mC\}58sRӖ$_=L oP;Tcݳxom24uXSH~}EniŸ,zq&Mڟ֯nOr^ȉ+zN$IhЋF HR3l|v2z՛`XտB7T͡CFW fճVޢ*3AQ$mFm;˹䧼8—0ڼOhl; W oQ^xm:׻tENw@a%%u% iG_ -Z;tufwcޢ%5j[$?RiBT6evs_Cy >Jﵳsxm]E+Amz0X{kuc@m( ~2,RdzaL(>F -n EXU*:2"%ӦیE$p+pNTшcaVLoߥ gkq7ʖaK)09F[\AL|ih`j J\kʳWS[}q?n4l/+=u#^]߭aA q2-Įh&&Fc62&961Ye`hHQɾIUQM+8p@ Np TӳXqW-1?kyzYiK1C"0XnV>qO{uZE8sȑދ3#c=A up ЏQJ:'r)؇Lɪs 6ITzgF ͭ M x([:(sf?W<}06<\ӗ.mƔ(ʵ#LuvP$xrxq{$5GHfu@mu6`PAl *`.:3ʸ'V;Ui5HDhO[+j]qð[PgՀ`2FYطCPq>UTƄ&@|!,y]3i lLr>~՞fv2[uPZvx>]lkWh5 H{[DZMT%lLH9 .T4 kcaˈuvԶ0=c5쿅Uaѱd޵/>P;Ep`a F54s)@ 2In*U"D9J/O`9AY ~eo0/*:`f'A-_ܶfs^^n :q67JbķX>R=j_VטS.OR7* H޿BΜ'@~wiu@S5DxRZq23t`@q=䓴SI'_:L=ckhb  ):zx_&&7 s|&n5Mˍ=0w4#@bzc8l_8ėLٍOe:h/Zbc I&78 0=*IʤLsY+Z<Ոe<@RAioXLRv\Ye?ءE_f.=.L08ޏRw@{¥f&)ùn+:#To|ι["`/+I/e͏!TQIzY_CRxZG>[\l'r׽#󵪝~hbIkGb-~hzꃒP쿛SDpwj .ĐO;&eZ{SѢ7T9jŠ/$2Kr^CI+=k8`,":(މq}}Oc)6Iƒ3E;ztCCn"2ޡC+aZ뢾b^HUQokDñ4E\?9} o=6? yI^oPm"q? .FH*8pݜͷGbLl-!3UH%ؿwc</"Uq-^R_2ɺ5#iT+_& ZV|Iu6\>#**2 a+缅Gl4I BFnM>{XpyM']]_[dk[+ O"{ĸ. r0Em4v1.~n+f퓯/4{mVc(0)2PM˘]Oxx$]&5ؒc˘VY&:{WX'^{K ҂a7l^s^nuEe C=m`ϧs8zɬPfǢݟyX*Ϛ P;Ƣ8(eZ0mjjφZ MCEgcEnO%uuY泬Pkx(2GUaj*Ud}`H7Q&v1@Z`;OX|ʂlKtl.)d R5hy@'$&| +,8_T űi %zrƤ,Sr 0~!?G"H4ke-e![07= Nv,rJq;[vC3w4ޡyoKԕ1@UbjaW>@xY 2QRLb&#H%B'fA0F:a|֑\ΈT|u)G fܡ+eWyۏ1*z٨I6(|2zǵ gC G֫35ԋbsk_=;CQ=u˔͍iǝjm*+wx&8fǃ?G%blSYm`spxVaLւwh-T[67 8{w쐗8䘙SojUAnoZ9gZCl(i}; uFLazotV)g2BAb<@i"!$ f;%7;J@{MF.bcrԞIiH^m ,bC(CiiZ0^RALg :)D(=Awȝ|w4%'3=o[\sD}p7 owVGgF~W"gDc{U@@f@Km#6b&69$s77zUq wN7vI3yxavq|cryVM1rOb:h7M!V/.{dp2K>| Q, 1Gc)q|4O/4Čt)b2|6n G6vِLgp:Yaт𨯼Cm9#j#_7''+2)EWI@ PUT^yly}9P3*fm格"B˾4$ZGx$$.)C (nj̕/}3{ -oCQu¾!ɸIh6G7jhI^qBYo ݡF^nzp!]ɹ1QRÝ lȲQ`3 a[HlSC Gg5E?T;=bn쓙N Z6Ƶ>lăpDXřK<"}vj0`6n?^Eq*V @MEGDҩChQhЋ1@.+$nxAbEн sbW]am-mRymDykOesVVj` =]DU=wu.^eT[ (/@Y"<7#b4 vxyXu-]NE Y^0pKNUZu!QsOBp+|V "]~}hfbmTBOjJv#@^x[WxC*w/r^R0r6D7s=G@ԨdcR%#?vu d$l*:dPEY:̠Ё|fQA#HBŃ3&)Vy?ڇ ҆58]tHq|ֻXށ ؎1ks؀!,"4_ȚI?##'1*sN[ a w# rw- 0XGA?w؞'O'i28_"x]w$m2 аvub&U錧$!RMAۊnr`&V]L,Lҭ3&ȶ.% Gﮡ0jr~O 'h켕]b(n++M+vguͬfc~ჳ '#ƣ][C Y&xzJ#МA㰷㊃Ҋ09/{.'iD4!7`]pwIK`̪T5j׋ cͧbWX!Ɔr0i*_kUcH4f a@T-: PtpWJO+;SY UN*p*vج+k|&; 7,O5S&bg2.rnl&[5;2.4 mTenPn7!ؕՖֆ%J7`^4$cU;.fE3eg![+J r[8uM ׻&ff"wU l`K 6'(qsZlȜai^¦Ƽ8Q *nJ3SvPI:{jkA%{vЅl6SEh@A^@0:lkj0K6TҬɑJ0Kdv,H!l%倎JbVܮ.R05cnYcRCeNWN#Mݙ'wFD-W Vb6JӻMWC5j0)Tݳk1+c4$ q/F2-RLX^ XvIO )_塊} ѴqodSr{ [y?& "ex Яbs e+a6*g^"x4) "#%9 ƅx:MU25ӷdźUJeXxaYY ɖi-${^J6~UKEZ*O@GXE^ۂp go`\$ +e!˷UR$Ohb-Vz6$P:^gu[נlĎ ~蘟uK-5 ņ y-y%椤ZP?h p7UUIyD="8Gzܙ@!`:S*^Y7ʩG0]NYjψlլHSs1Hʰ㧪_Pb1OظEjingשºuۡTf!Sh@'Ǣ*ڃޣ=p^wM9{6ht80ITjbjxL>UY . L4J%_/p61;)Ω#o5\Hw+#{wLH8nV>0~|<ު.D8eC9C,F)9lO!'C@Xn¶163I4 iʝؓz7uѰEhp0Q }84ChȐ;MzoTbdzX _7؅5lɳ81U%׳'w>PnJOk2ծܘ[sfa84{&Cqz@'!4KH׭,@^ =*GՑ,4cܚvdV{fvNRHQH'zW>S L/B33n25q:{8eYBUpz" )[ޜрTHp:|sM%"POI &Θd"QM>y>H\,vrxKY)C㱰~pE/s{eXGPE4gQ3n?Bjck|J0Ӿa^ sU鷔J{%4O;~OHORjnNu^PڐE4(,1h%9QHjn?ţgp a- ` iLe')nN]n3 gz6w=I^ܻ{P"^eךּYT@ٕR)z g6G(q&W<^>à WǪօ9j0<9q:X_zhTд8c]x代gwv&W E0ONKCj$ C#KgFDr8U`|V0Y`R cyHjhf%;r=w@-}jXe Fl{OAM xg4b^R(7'kwvlEN9K4L7ei 1)+wH@͹wQL[4o&#,C0(p#}8DO<]yUg5k} 6A(n=aUu{scBbNqe!z 㒕0SAS3 R~zzЬxYDt?}䐍|u5c%Hᣨ*u_H ap|]804eƵEj\'w@̥3 1O=!WU͖gЗsxVrf/`m ݤ0+S :8;yZyO[p%nvWVzeD:ǒ(a5KXXwtGju$JdZnn3VYIcvz;r/[,Bdx 1?XjMQ=J[_˿Ԇ|3Y# FU݅8#S)&߆z%d536V;<'[?Łqvh? $`Fb8wt|諲OpwQ(T%Gj=dOO ߧȡe> 䵈9Jk_ns\|e呢j);uVnMqHł4}(C3LwTH vbdtzӖYywxRܿشTxTGݤm7 #|Ҍv‰[waڐ&o0eLVk5K6!wLv=-B\&,W5I >dnyԊ؉t5|gOBY5נXfrhãAUt۝u9gJQ{]{@o@׼*sk 7(zLfӼlɩlڶC5a3O1ōaMCYi]d R6.eq좶XUiCv&GwrSKL3eT}yfVٌG:"'<9b}8XIdy~`8!/R8UO-T(d]r$9tV%qkYw^bDaKP&kSF t0?d$nld˟͑W))={+:"/xs HeȲE Ӧw;R@ cqgeU((1t'ED#DYb G3\@QE*Į+㓢2S PG@8;}ZrB~|a+4>Q<<Bg DtUGW>_4E./\Ot2G!_Y2w> 0#فtK,o$Ωb-Ic)dO:Bc%SIlflxk!\C×lpw.u'..kxƉTWQ{6BiM4 e)Zu{tA̻/2װn)qe9ъO=c$UIށ" p~_6"ލč#,^_!SK!Ț7U;GesՉx}״L46Nu*FagOA?vڕz 'Op>Gx\jHg"(=yPIS*QI$~~NnkՂL("Y8I]z6$'&$=cS0=g\k8w\h_yLND% p@L娴@-LܸxdebcWr-+HP!@ P1=QIZگkeXu>2YԦ]e6noTB)(+;0]8!8 7-/JF,q@|p;j8Y=KT<$w^;Sna7ӞKܢ]:N|OM*^5-!٦7r OWeMY+jE2V" o7#Le/"59Bh$L_tˠ`Q̑DϿᏨ UQknCz_&sᵇ S)Z2j۾AiP-@kX](Mq;1-k4aDRe熮 7zN,q{$>Ni` [:XY310M >:<Ȗ 1Ϭ.T}1kyC/%Q}Zd΀箬+ ~3zuN I~dPB נ}WqRgIL,T/^"{K§LYT&H3Z  9T`hϜCX~}P`/إ{$+LLL1p_ .dǿi"% mxGwAtne#3Ο08_ 4hށ[q;AZJuŚ?X0UA8ҒT K9-z/Bp_T]T@zoyZdtգ(G(t[D]'ЙTXtMlQx+`8qEOiQFr{alnk,<2HZN+p0“lt&^]* sc'Wx/v,T$>ؐڛ&vLqvc@ =R~Ǧt>=[IBs6m^<LoLJ߈V\#c\q+Oe:p1f GD 1'{})!<77 ="9CUٱ0۝\ŏ{ċλ  T&ܗ `cF vb K261Ԏ }o4uՆ"!hWEs" HEq= q؅H|Ik~V= ]1Nbk?.m K.w-R?b) UʔVp0@,<'U*0 m},};;п̶N}mÄ́!³a,6 SI{)K9T}=: :_|=HK4q\ѱ+IgCn8:,;̝D\gD#t#k~@ܻnP91y>h9, AXTȄ< іYe:$2.Q*s#&{hwEbazbf[DUI44bkztoM"+>84ؿ~mK1VIZkW$7ŸA-sF9GUT:pgE0Jnn52K$s5r}5bs`/.;iZDrf7X \޼q*dfMƹMgTӺ+[AK(c\d (በˎ!'ϟtؚl^\Owr1B|%0OSوk[/<_\l,JpP?><2rH2>$If-Yd6)zkRr5 pή1"^%UeRໆ{7`It+&ڄ2$#dmYώ;xKvVHZk7OWY;Es昃*K kj&T> ;1݂c8/Qk@]⋶'S /Vc-CDF<JEH⒌FqAk['Iݣjb\z_4 >l]Ys5##;d(خJ*ue v/U%Y6g^>ߔ_QC׻G) q'kZ3Cr◾[2_}tLu4|H8Ep42?$&an{CUџ}Euh'*yTv}XM/W}Kb}Vyǂ]oҢbyp4T,0=4Bnmnlfe/?q_y]NBj9+3Yҏ; 6iC)Pρ\R*O^CF dNVaݪf^CQuTvcrK/SotY艥HQ٢{sFFR7P:]#gc."&^&(qBEBM63*AkQ_tO1- |Ap=xt1q6rSy3di4F[kqH21*c@?%c DTJD+sN]'c]l$FW8EzQqoYg]hq4 ?'xN-Ȍ/wy)rS _Q[Ta2'$/3KQ~ܝ}bStiL}tn18nc(wIbnJrh,_K/fClncLM&⮝8%M>UΜ066+N͌*wו~.f2'M ۖSMp]oI 5xcTB]{1Xp^_֠?E}|B[WAɏuzeE'xp IPG{XqSEMO/!e?.E:ãTϱC4ݓb]gc&&V/ĉ A2+[Rmfl=TtmCew}Iee|}DHl_65!CYVHaZC ^+@fSUk/& G׀/rBOΜp(f}4Ս}Z-R #\-Jj\u\]AxjRID;Ί sʾEѿ*>.] Ɏ ՖWM1 2EY e[1{O`*{`_Syb 'A~s>hmNeϦg"g9.3nkd'{V`X9r$S-=E H!RsWh~`6gf|3.Ol꛱!׻ >>',|$,m\KX ksZLdX4NXc^y~bk /~u%r [U ߥO"ҳ:_+WmXb%HI{ǬѐZ[EHCL9w13+4{(|+^;yA [/j&x⏾VnQD00<[W8ֶ.E .zNO&ĝ:ݐ| ۋW F8&YEX(bBa.zK8% Y Okk)-s n1cHw tS:r 8? b= WN#;B<;5D@ NZw̰R^l+p9"DlN˻mbnĮq}m, {O*P 1C(g蚘hpUm?NJ1ibGö!}$7'!]O4 ǃDؒۜߥޜqlp nRp/?PXaz)$5$('}V\0Ik&]gr0ָ@6}ݍ u扨n9p%M3wzChJ'PU(z`,ŖofdR IZ=-4]1\OJl4e)`u r5/4Gw|tߛ[U'ɽ 햱>gf;q4å?$Lx \<̋~@y2dMب:tX(,d}o{+k|M3\Ol or#ph#J nuFE\Rn?Ur] ~l%oR %qePC,3X -ysbU s1[G{z#4w54P=Ӊ~ W/}!m7/dڅPHR4kBO|֑j"i[-! Lj}ᴣ0=9k EK,]0РZ~LxQ}2E5xO'[-&!J͚\ #!?7sy^n]AI^>@ teݸ˚6?-y$6B<w;/7 3Ԑ9.XiVœJ !n. Vՙ8An~T|d(HRԊׯ,nmHd܉O}t5)/4SEbM™dݭi=AE9}vlV lX[G.].Nu/~!OLFj&L^{t&qpYi +]ZE=NX +@&`dUuvs5pub{^يF g -PR.oX_0l1 Q`09ٍVbwi?IEMttY9:'6"ߧ'O@ΩN^ "#tBFif'wӒ4%%Cdmv5ڊBb 9_b5 c.)i/0 ޠ YM>ѯyr &X=}IjAx e#h+S v%D?g+c(M3θ>C ISeMzkd), T3a0v?ZƮ%,3=LBYr']T/ٔE}[}Ē} . G_06yGc !Ttk7|@ _LE&A3=-Ƃʁ^(ٜփOWʔy6H' T D蒫/ YDd/&YB=?"v9\&*{X!!!s*f w*nXqӯڕ@o'n~q,{caӨ&%;3 U$pTcHT}Mp-u Lӧe*EVtt ap](CyHX9"\ "2F;L 'k9qU~F:e|1YdGfTMZ?Xcq$%eo4)7Jak0<}]n^9ġ}p[sA}V0\ &}.'1Ͱ? ~tﱀ: *csc;jʆDrg N} 9ߒ{DE/6:|nJlt,@Ċ;| 7E?9b-j@K!xk1"__+V88Hj,p5$:KF@Ȕ;%w΋)X+݄y.\ wG&".0Iu}JCj֦]vw=&`A?̛_#_Svg~;]#7p HO,Nd a~(`Fhr8 n/s4Kxl^\6-7KEU>_}25=b/"?Dgsj%[n UaTrRB%[3Dp7sJRL!agI=R?#4͸nct|EV'T ifÓ| 3=]p<]{@rIX &rc=9$ř\'G#w h>A]tD9ZUOY"ɢ N:VO6+fJr#@7N#l[uP.[LCύ uh/b w8e\S8-&\J[<{;z}Plߐ~yb 5Z|t 7&%96ni*1HLq #Rk1wVdi7py{г`¼r;iNp1KȮܵ?Ə-C{|' , ηMQ13 dq -9QjMUx 0uTAi}?9ɕWl(fS{ w536}Vm)6U1t&rM=l ca;ŚqmE}E~qUofI~PCJLf07>p-#3 1i|ڤ+R@̡6G${xC#_0;/ cp09O'ዠ)iRѿ~zY /!ٿf5Ov^B$y=jtꯞJG?6‡I-pK;jXϥ,_MNJ5e^7H#uc@P>h?a]{z3ލX3=sSwٌi`(gMQES#OЋ6"K[ >0ޤ=,S!R)|1#aӽkT57GloV|DD,Dퟄ*q|ol̋%Do봎%0uw,]V14 DUħ\z0N? #h,>pq zάb_l }}M*_=X-}C\ i3eް2xέCQCtu%?WzVU7>)$T9N:Etsp\rڡQI L.:h/1anNPkI9lP=gD(|O9^=T.=z|o^|/`F'T4.tq=ud 1:[o.fi N:gcpr828fdWZO4 1T^ytuK;',*̮P.R&0V@zKYE/Q@&DaLs=9 K&Rݐ7%i P5*5ζ0'$)qo'V gQYo/ʬC82D+Y) ,kܗ\C /F;.S9?Г9@Q^Ӕ2S+w*+R'wA˒HĨmV RBw2vF3ϷE(FCv r|][8 `yMf]Q=x*]iJr*o,}-(X}C+v˳"FUǞP&aܖSDˈ*y $fǵ13v1עA]ȵsݱl؀^2gZ&ukՏз8f-Jjj7DK`|ς\r eʵ)NZXZt],0,ܽN X*Ob&-usߞP(`9;Cp]bz63&hUTk3|_=װ4ϮX %!L^ɷm<αeF%_]BԼJeBdūC3ISαwۗLN~BwQ\)ج^bFXr5c_K)*ja}5w6wcJH}ssuHڝ"^MY4|Y/N_)AKȻYZqXy"ѨI1Eqy*5ûr S<;I󚓀A&K~*Dp+X,&-O=~I?rNwh yK+{e)ve@4/=~+}'494}sgȆWG܁GJ}ؗp M#&>uۮD;Eʱ ֞N1UvZrU$VLq(@G*hiB*;dйvgY}j4 9jIdfae{Ƃ-0΄4ӓ}AY#9> V¿EnPleM}@l avp~Ƅ 5f"ZO_: XB$$; 8Ѷb'ϕ aL_JҊfak98(dr!?>ךk`+ńj-u*oK3zBLFlzϳ@8ml〉TZL w6Bι7[:7198qhW,$˴[傢i6Uz7[Yl$V3gbF+ ##fn 49s.PXs_lg3a /!0o..nXV!!$F k'Tщ:4iVhPDG`NT BT`yT0ܧ?bleATe2̙֙t8s/=z"[/| лԒjrڀթ~mNA{3N螹]:zuU!pգ8= 5sw2+B 8y;B}e~p !2N|c@H@Dzh u&ʽ-;ul웓iq]"m!;a.%Ҹ=8z*Sl(7>DCBC~J!bt3LѸa:<{pkPf(Tj\ͬOIF7ȢO.k0$) Oɏ#Gn<_"YڈNNIؐH7o pj# n24jՒ> 5^CA.Ryld'$vUp,x?ǹ")^M酊]o8aWݤeU"Lʿv&LUI?pgb+%9bJ{֛^ BifOeȫQupE>v$9. `*aԨPC,![yV:|"L 'άG+TYv$eA2ؤYACϲ<{2&shv @ik{驼υl L$_p&ʕlT< :kg{]7v7陵K?]Sl.`'!K@P Bޥ#ds =.IGS NsO4 I\nȊMGpΙ"U#uAFR%yzfOH#uh9B2;j0j5RO?ސتgz2"6 f '"%/hJSZ o?j3NtUJ_\ZB`5+ǓD&_39?q/ސ`-,o)7#Ђ_p}K@fsnbZ8}& S e4^s4@Λc9.$UI^jt,V: 3O4\Qu-rbSן/_ߏߢG~ Zb׳ my+g&: D%JXI܉wrmn0l!zƣY6j.K6m| 144 'U1( :_KΧWPt `MԢL량кF- iqT ) x10Ϟ8)a;eIkdF#Lw nTiX1ɷʸ|4gO>eC.ȫp[luT*Sm:bvzlA.4 Eƿw氡P3!;D* ,XVKp( Xá @v9$1G̍pw,pX\"r=r' c#4e 4 uqOzdw4qI8d5]\7[H=WϲyJhtr5:ռם""+(Xt/ZA$u^Ji Y_#l3Xwv&ٹ9}a(bkS/[&-o'*ݡ%߶^'˿\5(xX Y*/򈘙 J 2mk ldu<=/u36ve 0ldW;1#ZH̢g_>?۲` 6W|:_K3 `ʶ© #"D4\ =RH 30S(+A&dO .VI])}hvwt98\n!׆)uԯOxXiF nG^ɖjf4n!" eaBNX\B0 $аeMҪx#H.Sh9is'8Ṃ>Hq 0"@NqQd/Z6Se\A-ބgb,SXiKc(Ii 3@Sav [EC.hP} &Av:ULdrVX@V.9v$z9jnwV>R dIfFTBߝ5'EHH  x77or ӝET;2Tk:=۔"wuF8gMO =oWۺ$wVSļUzU N䍄 y%y>nGq Aؒ=!6[X:nr 0 b%]+˻SGɦg-k|Reh Yqr@UW08zJ-''1q~%kzBym?SahRݯHCG4\ڟ͔QR(wn']s R+Zn BءF?Ger\FAZl2)K/-s r@ofXNXoS1PڊLT /T {/e77~+e[>D=K8Ɋɥ-08PA4셐_XE yš16b3&cnKxq8<}[Lt78ff? w-#Ja²F+xނLH_tRb$Y;WOЗP9˿똎ky4tj;2$CHN]0U?xN:>\V$@h"*U#*bj<SsE* CU)CQTmk–5J9/͕gm%wxn,$.U{%)@Ǜ\hr$dxd椉e8њfT1vD/@; \8O yM~"uBDdx˟]S:˥=SRKD_pB\$P1FM-GLE6K Zm, lXO&kE9sވrȜ⽹BN.ƘL[>)'`\([n:D$ Y%[iYi}Ry8;-c *MQg@&Z$c _Њ3{xz\y%*.Fvjy4֜DgFk;9LUBAXmǃ_FZH"˷m h!٦x%Jc$L_`/oȕmId^s$z/|<𱗻lGX ,W` ʒoV,6BV$L ,OGs&$ x֟F]DQ10_~93*e.\`q6,`P,WdSD+"פ 6<ǡ kdNażesVȽ:JW՝Q5q\>FR15o 2mcB󢱭~)::.Fe8vHb\xh 'Y[qP"'>#U,zß\~Z!D1B}PTg ׃'=HʐJ(mC(ZK0еcdyjťSx:`ED›< ^\[^.*[4c^ic-q8!r7DL Buҋl;)\&zM+ tRKMm99ev379K}Ԯǘ7% )p~ WyK{ Sѽkk4{.1" ,IP8B1ThSsSI8:͊@]l :ŗ(YfhqN~0p`'=osu> .?7睨JOxL+>F6Q14cdnTJfF'DŽ8Tv#AǛ^ZLk뭝2Ő-/=㻷(iBwk_[\ QBZZ@O#r0vm4CJkp dٵg0M-_$4W@QGc]Ikh;_„ɿ2p'MpHl1ck@M|߲*mu,jxvp^n?=O͟5mW ּۚ ̷۾cAkV&dUBEMWY1۶CyFrwӆiDkg" kUb|(ʞ"6Ukb>EAdD&QW\D] H< FOdf{gyl7vA !gRW\MjSDq5iF}(xhS9B\Ď v1Y%8PB*\넆šy`$ڟD;uiEՌA@'DQΎ;j5 wa^6p,C߭U{Ԑ_7\O9\ ף7!dZ(%PIG[ZȷNA7 ~^zemrǢ9dURn+dʣ%``$A*ӷbe&K~CNJZ}m, qT4L챋cNO1 3lBzWɛTg`.?G0xZPHWjYr|.Uw.NbU=Figq>,8DG98 ۰d#PbH28#NP4:8 P˅Bd*w`3 бB;`"V*=JCZY)T`h(oDY WՅOզmX^MZrNv xA']SV`K}sMރx`aH+?׿٬7DD89S/s)>.gvMH"n?֥ujq(rڙ24&k]x5re#gK5|+..bc "6ؓ*YAޡ,fސc+8MRw-šYCe}f/"s0-S~:i޳VO[7Fayga^Kֺ~<@{+w +&;Gy4Ts|mk/z!:pORA)o2-PϓTsgW: YʿR9Ԙ2D, բ{elTg'?j !{![+>w4&[ٔo΂/ > m,Kʈ1 J&!{i'mr+`cA;muD޷S$DdNbۃL8aQ hFkֆp<aJj-}i b:d}yݘX; m6-v22/[|5j<m|wܲթ(1*=p* u>OolBOcmcr{r|6()mܒ`2l2'a*~=l<֧6>F_<(7,BGIVii)th'H&{Z5S麃o$+1c/n^}Nj<{7vWZz#<,C@6mfV䌁 fIUn,8(TxV]X7SU)=rZ{Bý:LޤS.[@Eه3ܣ1(F6 L.qOJ+87V>w>_$m3<+@ $.Eԇhp6Dưi*NS ~CsTٌk;4vm~hC?uzY$11/Z)]dv]+7j.Ś~̬mx1G|e 0 jXx ;v@YR;Pl3kH'p{>=JBUn#kK,6(LWwWfPQPRw0Yd h,~yi8#mR Gxy~~3)5rE{gÒx |0v2NY`2tCaO^D"TʐAW*#E<󼍧!X@+hKچ2lm+uELC8޲ GQub(潣4e-v!ߵme9QJH &U"!ك"[5@r㚊˄oۦ3#NZ[<R] rT 9X=HjE%+į=(ܖu5_Cvj\0':~ {^}~Tzv3`'KS m2DȷlnUoُjL1$j7P;lsJ[g6^C̋e))1E1%%$=YM<Ȭ3zRᴠ"pZ־>˃QpM.a]An؏ ]2d:C˚,k-~[<:š}d:e nk>Gԧ&PPrwg*. yC۴ _a`5&vk˪3!fq~݈Q[~M(%B<Ԙ1‰E'eβ R׵kz_ҴpR@с uPK)m%Fvn0 B%sTl e(YmNaqEby<]a*aoQ\7?Quv;8p#u&gwe),:za$g=Ms-W]r^隴v%Qa+wn7jr1>r&0sVh~/@=G_43X>>Y 'EqaT!m5ōYDfZaVDjW"jC`9r|nX Y$(KaD ebf]~BO&f*H&3NtƄW㍵|K5r~cWYp/aO3É{`ăηC(,??l{Ru9q  A)Rbh³@D2.1gi]z% wNЖ=VA {Y6嵼Iժz¨bwXmB3Bv0]!ͺ i kYFMxJ8(ϝ!۬2ᅳ-UfR/ᅍ82;l0 XgɨDnP<őS+WtO Bjwl?SI :^r %aRq4hs곃̰)gs>#s7cfZNR8x笼b[0ɂ{7Hl.uL1F̓HT^|[.vsGyy=#z MВa8֒,!,r -bF~$ހ^m8-حņ+:a`-=eqBqHo Ζ 58jI&>K/,42ɯ36cɧg6d?_᱇ǹz)^Dy0펆X`N. [!fDl:E'=1"*nnxdğ!TzTQYVet.<8eրNOOOV: B8eVo r!4> =k Es6,^DTG2K7!gw Y?ZRr~'g? cNA/V/[zj6mNH.G-<Ts7l MUCnU^Pmvk?)Lm.ctp/q$0 v^$<ۺϚpv CDMamdy5DI'!=Cd sO\8%L1.%.[x,~1tbWܾ0")#dಞs`  ȊkȊp˶&GNN,*T8aa-p[֠ F.vҚ`gs5L~v=s'b4%puXDŽn-j/@Mx/I 43fg14%|]Oa~ >8;Ѐ2Zm@&QU%Qc%S&QZ^׳qtV!u㌾_앍_G@l7 `&Jy $'Z/.]Ǡ@vp4U(܀zkJGw.tn! Ul;A-f%ˬ&oL3Aj<a`ccb\LܩtSf`D`1-s^JiPy!?5v@]%:5 _Dma;j׍UFk ^/8HSyÎm G!+^&_vN|b6-*F)dX;gK^l=X;Zg@FA{-P%ESxҟ>ȩ$^ywjB\n7S#RbmjL3cAkk4GhaV@HJs ar08&&J[E7kAeգ{Թdqk.q5TKI%Af7(a]!ivo:q?l~SDWuf7Z ??wDI)PLw!-Tɹ-ZUb_VzZI 8A{g>lxG :4g<`#Xw<GmHg\He \yƷK 4'&Je9OV^h `?Zkg@$t.OQ"D&_f@ ݐQ 1xLL~ gw05Dl›Oh>9#|Q҅[-a>EMNIΗل` m jrp奻 '}8ph:S]A"<Td!;/1~,m9nq H G~;WPL,DQ˸{'mZd4.Df2ŐyƏeR0рӬokCz#ѺDCEJ{2G4Wn 4j5d*)sfkTtAy*O7K]4=\fn]8D1Vb㧏o#E-.Gy8I-+SC W[¬>*)`05ѾUF<ʓ^f_VRȩ 1d p5v\k, [Ga3gerQթ/5o/-] LfCwO%;"YO}jh$ƪ^_9 rCPU0ue6r_Dޚ̈%aXx?ԜcE[Hxv!7HَyAjL>@jH,7w}-*hrz($ ^av;ѵk3.^1\e1hF>ց2d>x a -FFi;{yWR6O32ظߊBcrqiQ.'J3ڻ(KwLL/I%2Q׉t}3j6+`ϣg!K^4X KÒ~K݇53?!0j9V'[vcjҜh`L<]XaZA12jq.d$F)AuAl U@{VzQ/MR3?r!/cER=&COɋ(YOv߰$oj.A)VGE <0JډjP)AEj/ 䗝[i!qRy!| d,,wֹt1] 4ӓX۔Tga ѿXMo/GFpff=j!\7Z.w0pu̦x â$_#Ѕ8 QP#3=4L)CZYu@^a2I+y/Tt-5&e:glWlCcq*$!457@jpY ZEsrmAkPΞpI0k: 4F5&)U-ӊtPO,2PLŝ6-]Ajed鱂[0ߪoiCߊ[%R`4I)/>"ԼrdArdXuN-}-}!ęW*|7zW1Z;kunì#E=/GV2-Byt=y͆WDeѾq2EˆdW _TZJP"DZf?&c:ߊBF:LΝ[@"Z |T(\bp;X* Z06K)ݒeڅ?Hk2ћkz%ۚZvȼ`J1ņuZ?0ܩLn)+/D&z|pYh ۉ~j{BeH=v8(OѰF}MHگ qi{Nr%(*o PO ~HuP-oQ S0r!;D/CnmPns~ZȖč%ͻf{!JA&Tݡ,n  KpW^-7:JU na̗454~~ix*_.c}VMٶ.)Be<}d\']];ĕ\&L e,5Q좖K&w\D ,1 ;e6S)3][ #r9kdEO!5UpJ0hxrY0rҳ1 6r[>K^#_b> ({4o7z3w(ukk{K 6N,pF6ja`NS)!\A?kLp!u +Bx}B^̐|B$`J]Zz$EQǤI3jf+SQ{C zf!NLX&ZXzUЕGkѨ]01 " X̃|`̚`qW~$Oq0N'x; SƍlcCwUWh@leHOQoa8 xSq XeЇ> ,qa4]UY;'GDnT $u WmWx?73 > $E ^{68]0s:]t.#$قsh5QG^'lz2: nD 8urS=%Vj%3` |>R4,Dg3gCH^_׭1V4S&s , D:V}5jaSA!褉J bRt\"[­b1%鲐"ښ)IS%'1B@E^cA4NFTP15~}uC5GIb4ױ;`bS2.#@ 9N γJgA5=8IQM+T݀&;r&Ȯyl؞V)x@n{Р n5qд O,db[@0YJz>촬 8lΦ<{fCuD*;̏S&ƼL 'B)\˅M[7@z\zbeQA˗U*{/υBp*eH`ұNGqŸ#-X6ypy.~b##Ab_"e^(07r t͗ w<4>ENv{ʣ^q[  (RRsTݮNro<2w}n?&!ٍ+ʆYhd{>{i{~+[Uz3wH\C8dʕ6Tgܷ;B\Ķj(k X-bd:֨гۧXBa<_?am8Lv(6̠hzq0B6{ x^\"Otٕm_r#A K9Dn?-A~8tK,)qH4G/T o"0] .@뵠4[} h/]82Ll7 k{(e[e-kP '.h\?A`ȻFyݯ5% wȧq7Е_&~mQqlrr592>3ഄV>Vf 8PQ#*x߾Cj&-EQ-bf`#BE`6\m 4i>B3P~DMT U*)e6~Tf- XV1E{qjĆƐ2ɂv5[g&5"qkh _wDuYUE$̓P[DSlHŁ8 DmP!`1.}imuR%"VsϛUq P쏡jG}8}JQ||ظFgkd086D*YzKQq5BŐC0XH"eg 81Vnh .}Hi/>ZN@n itlHRE+R^BiI;y 9)ڸw@E kq!N$Ptg#V4F[ jؗkp`%u6Y8?uChUeU%XyVz<n͵5iQd$q{B!CrB?6R0Υ5HGR^e0JoZ̵pϡQ ¯H|0;rEfqvәLgtGE=ȯuߜrߒz[0dEl>kMRQiR7:xwJ잮WȋG~دcu:I y7u r 37N5dkNNQHzXӓ*(\U]iȭ2OHHfjz,e;]aoeXT\E sB6fB߲ P[G}O8i6Clӥ*XW j~=fZCHe i3L1?hu"Blh! b"aD)Ss״85unNHbC *{9quᲱfZuH%F-6^$H@fո#k"7gD\ͯ҃*?@ُق@O&bw8 lχk[AEf@8k ?z|Q$%Aor֤ȇ`u^4恽>4L7z|7x2XIW2SKڗ3kbao!?MtkIfݦ5"dU3_#ci$C >P.{ 2ffS)mL 笑80rH״: 0L:Rvuw qpze#MXɚ~'s:!tP>%oEIײ+IL'ztG&$]P{}ٝ6lBM``q`3zYcp`]LG"IWi=Ɇ0ڝΦ $-^*')K۪T{Ȕkr}ܓp)xew|"mNttv^<x(Ie_ks>*K AyAb75E䍴ĵNHCRIJQݚ> ᬰM }N0ŸE1R fy)fߏ|q`uT|ѓX>PK Da8k=Y*`sCRƄK3&oN+Ua(Yd+eqՕQ|pn'$c VA]6 _ QˑgKr7٘8oh*,ۥeTf}J7Dc{:MKWJ6ɚueGWd~>ʉ8'chz8 Ft9u@[3eBAJDjȦWR%ׁkjp&2e`\}vzZ\PjYz8h~:WYĴzs>dbr{#wVEo&B4duyT˒ujdGc14oQ1ElFt7z&F>ɶn꥗-PޔԳmzQٓߺ$ (F-ԘD[*^!eYg1Da 6AILVW\&U]!엉LBOp'te< ^1Ǹ"4' t o +x:0\[L!u~7៸C<_ĖDYeه,hmH䥏dD ?u0REn =,.7rg\ea㖬[Vۋ=kkg\2]i:nzoCCJߥh&12QQf8l*1$S2"F-HʥDwف=sLm@G1\eu迷=̼.B:E?PL:̡F.~+& ){})3ZcGta>0~,F([6R D`!V1{?}ښ47zL 03îb5. j=f3* p/hTN~2=38-6pj{jb3cVzTuDAHur=WH+Y1c+YZ>YV*NAXv&9M܇;Ac5?~2̷t8|@$g[K$#Ks1(oSg%.}PMAT8.uD_# 4JO N%-(ھSP!3m:rUvG6s E-%shF#[K` ΘÿXsIo;:%1"8 ;1SuO0%zC]%dq њ@' J@j=sɤ,y0ZI_GL{DW`3f9$U7Bm{F)*FYYhzTQgi*rɞ24.6RzQ=G:ރP8Mj@B =iVo4tٌ4fJt@eo2\aa2{ ;9H3)4c'ٲ6Ҫz*/\M &Ђ"s&Lw;VƎͩƑOyYfUs~"|8A^lnAHښ1, H ycԒ; Y_vyε2A]; NxH+UQEn[.)C]yNE|)G]Kmh;ٴn mۄrCY0GCj"Mڹv2=M#_#hOU):1T Ju/U 2׳r>Љs]ڏŬ^mbMPYODw~)_-q '>FSd&ʵ,"CTk358,K83u GU?a²),!tEp& 05G(|(V]N6ЧΚ"6c\F(@k_:4_@R.lVO' TLL9,M[bfVo[4\ E8֕LeGpZMyzULJ^=n>ϛ ȕ< L Pv*3 ]_sv0HϬu_s78&#b`7,}sLX[Z@T/f=_*4_YimK+n:{-0)9z>fl£q7+ctʫ~ E |na"q,5J_tFGRckŲ,w{Q&d'sCgoP\RG(Ql8a!}'Viv_ZZBiDİ[NŎ#$Z ԥȅ:k(x϶ kJlv&-ƞatKD3"Ovaq;r2JdI]~1C{s),TY*m{)ʎ; xHnzc2F TP+|S_VN<ank[Crj)KjJ}XhZ ۉ<(}ۃBX#Wshlb]8Z^d8~8Č ZE^-ԧ: r>r_ u"5{oxn\C "d,Nlz]qU>Vgcw ,T8|rJpǗ}o*ʼnp/%@iP%r+HJBoR6=DN`cga q"6W7I@m>ѫZ|< nω$4تC-d岍x@,rKTa(}[H!sM {}cOQȥQ"3Q|fcU&v)fSթ}r˨\[(ah7m2ơP<],'glg="' )Lj8x θޝ-'A/\/b8 p<̺!Y4ugV>KN8跸P)^W;1ǩ/RY- eT8ɒh B73}J2`(`Q0ܥ5~Yg,؄&g34ġehsKg{~^Ceg՞-猅4H3LN@n [)sbҽoMdoQ꩸>E"uqYm4XAn*ZcU;`Ś>_*9fhgdm,oI,I0^ҕσ9Sh@ߩ5t[ O<]kVK: / iD؆x=f59=S`ť&rSIiY[nea d*Etlbjrݦjě)iМM}n͜^Chl(gpf-(V7(ŭb̌+B+_٨cttNγj4a=z=8M<tcGBu:||q $;FQ"^2b:l%Q ݗobf9.PypSvmc8icv EodF[\O;"ghp_QfT߰~ P&pxv]2|uo #۵r8 7&)En/kpwƷ4//0Qc;ųbmg_0_?uNĸҝװ%K_L&61_61q/LP){*ev433>ҍFwa nCΆi`+dG\9,[Б:4Ufu+nMo'u5$@4NOU֔sy()O,|wYNvbn!g)Vzvvy{ښpd}ehUdxٲ&sw5ӼAΗR}2\<E=KSlpd =] =!>-1! Mw2hJ1¢%cv(xU)fHd NV#]2R0=Z0er,: 3Bz,ksx,n:"G߇x 4&{%V&~P_p"@37W~+ F(7ȝƳtص]Aj//DpP9Kř?:n^w :#|h=L+He`)nC`g\*ŷu^| URm6Y M X^Hl)dN툍o rҋ(1$ƶ"6ahd;1 w_?^D/k[4o}c+y/2H])pޫ['@xwcS4Gդ(6APгϒd]u Sޞ ?FPY^1Ѭuvo'a9A >jn*4Jho)BfA0Pl:n!WP qXC֤m֫IhIJq>4eǡ~(.dRWb);lX^_h%+i88'Eu(753!YDekM0HEa]^^GUW _+;?)] aI86ey]̉+(ųܳ RR:H;իi[Wsfsk 7;b KzWlL捋39sh% hͰЦZ,o5Tw~QXC Z.%!^K%!dL'O/^ņ z8p{sIa'FF+N1":W57^7w2ų)fҫ $W<eݥO"{a6zi>1T/㋒.XÑ{f4rf#|"w6LnKꩈo4MR]my Gϡ_I+O90o|`MH@kV渇:0%(4%&s=)&8kG~Y&QϼWA͖;c5]%o jK8ju_&κNkľ*jj%[]mrdKy!ǮC)+౞&ct&dz>zd#;eN ymPCN$oaF=T? cLO=Hwu in[>0[2]GÂĵB3telG3 ~3[.-CW,2H:>:`Oɶ&&@u:tsA QY[<{ bLbOSn1Y+"\05D[I C*.v̦IyjqL _LhXQ%3Y~국z#.^rOFPP- .e6fȟ82, q \ae?Ӛ_ĝK׊ᜨrS\y]?HuGZ> ۄ<~FܯTU޲VG}H s뎯d9j/)\b;I-/8Cf^LV6I!41JHz\bwYX{G[k=`ЧnpmB82MTP̈{I |Q0\ Yi"$lz~|)76OL62koP6CIeSxn}(x=:GB=$ zwcV &d)Ot3\YϋHVs+2!HlX\6JlpfRXU R&<-+(3ְu+P0Qc$-X؋fr~ $ tIkUWSEtǘZr)Zwn $NLxd(ܵ#GI+؃V ޶R'Ga%{Gu_5p9JPM&Yḡ"j3ե.>D:6wh +gdi?oBIl$RNil,.$i򻷥HmCJ'31IEbqS៕1S\/RՏ[|Cmf_2y㰞դd;UB .)FFmUڒyS Qb*)d,@UMi4q,:i&(|b2:9r9ɣU;C=ds)ܷF9z ΃j LB^0f(Vr ChlEDa 8|Ɯ^/Q[ڰ,/o{**\|}R3PpQs>ZԜg50jIq4n&+D)-V#Bg/5lٽOph/arYծ~L]vkb_+JZ8v𝞴נ*/Ih1U,Vo2$ b_'{>kB r"Fc_nC\sFu+OD/{SOg2"-%ݘcQ{V @5`s$u )\.汍}P:. ? ?ޱ+& Q wX3n}0S/ * w S !B RWЬec]8gb R?ԙ}DYp tݡwLS*7ĠeTaCV4A[F꿪^ʀ۱DVtR2LHro8͟h>&ŭ\&+g0gw~EMgraHͭi?Fa Gū,* CFʏ*S$6eCw] Q~@>ul7Z  Y#p\l*uUh섋nS ;4mlw̘M|'V!}hh \)ꏎ.jU\&cP{چX)is%\_|"i0Cdy|yʙ;>VcCzN' %gCddfB/IXʚL)I@a1A6ȇ#v}>D0}lAFʠuo"syېd20?Z ="T jv*(aӸ[F '_vyOQ&Xdezֲ*v⒰WGN4A Mh"XI5T:0? lj6TP9EF$r|ѦY<~ö/-9M:5vx# m3EqochG({Ru0䁫z{+|)sH`C9#݊Yu5XTJZҟѐ%η Ju3, s Y j }yF,|9ɇal ՞a'] hmYix{6lɧꗺ߯ `>*55Mc~yõ B[85ܙU۪ T\xO/RZӟ$rt̸Ix3-2hR3͍e{PNA#"$Y\IulDb\a3[5cA4SQ/WŎtw-AiL웮pnQ3bOsI<֊LTjlS̱)b;lyt{*wsf)Ser5o-룂1ArdM/1_2p{9XSAn7=P$ XhK GuEݘ"L̺?pusvb7@)Oc|TqH~fSϛT\S@~i׼'ezxҀD/Asn#}ܨ(.'lP2+vz (ּ0qkX`wφK]X]FvV]S*(u=/f53o[owA"t)X)|d:E3rdj8ͶoD?t1ьBΒ#ilpu$;TZZZq('g%bqAΔ%c:< ccޟvTBX93!XH{-LSn\"[u}"Vզ+z̓# /Si?vy[gѭĜ;WUҋ7*zuF":%Vc5g &BZ[t[IޜHg; deJ;gdޞ0o(8)驼'5[Le`B@CL3BvH$nGST!B4uЩ ڼ ή-ubB2VB,+$}a* c mݪP(s8@i m{y G ⥖:Cbk\; [[sutc n^>닇m~daop{;MG=π͇" AҥWC`bDɔ,B:x↔9TgU[˥>&^kӨX> T ұEˏ@Vj${55 W28̕@dPqKQO/G+ 5kih[ d m>FNOܨS7]=6z/e:dOt3 瓟uw"e+P/S=<3Qp$Lɷ`f+(R./%F3eiϘЁTFz` TXA&6ϷU8o_Q?!x0mIR'kU\'kdi8Ֆ I%sgO`]tڽR&-g\zs%danyز`-n̨%+(h"(:;6U j-/_ \c8xCS,dļl[1]6ԎSĞ/A(ūK!~"v[\JYM #ls~W{Mk73cw*ɼd!uIAϢS5\43-V*ǤВPљ$ґ _ʹ NJQI˦Շ?}U=Y2Ӥ0es&Tq^ FLBҰl =+v{ z?_&\]`4m}E H=JH '1vR/ ,Rf ;c(.5`ײY(n2w}nVapvuKՀpI3ג g;mDϱ8׍T56jx]B7Hje{hL&P.K\1Ҟakt,ȱ]KPs7 :n?Asݮk~- !eB սPT.Ot=Jq'Oq##Kz+n?RX) |[<>o,e:4th)5zK[/4K08JF龅ײ-ж= Q&iCMηc:<"HxdQڬ;rd7;i L:H~B;d.O]t~B[^87e:9=,\AVCEׅ41 R1#g 7;FIФŲKuY/GT&wC_w ii3uE(HgD !g+`7 f.&U\(>ʬ:gga(Hs6f|8%vR.&1.FEҹXw*)R}wx`%xd "!z+Ϝi+oهMrJfS /+n.6d9MzV *bQ16x?Y}Żk@h\H fJiJ֍Uo۶ב|HwєXPK1! 6>rvdQE۴CƥPpTsdX,/C$*bܝ7׾ H?_wo-I sYrF<6H&$zޟ؄EF+˱*RFV3W {VO S<(!M)w|BvcHp^kr-?I,xhG#MZ+!N?3#ێu/2$2g3&-1#'l3 1dSQ,\ OW+9CsDY +)ku$|1kk'Wej3sLLY&c蝎J=eI`F_}I[TA69e<{O9jd 0RU9_37h[Uu+FM"I qHnϗqFqJnhZPzHR3nRY4s~gPT9Q\q'vgEz2>3Ehd[拀OVmx.f; ,ps:{S*^ҽF$h*vnEJ >Nl hQ3N56Ce֧˭s䰧EUޥ7G!w-n׻5ޓ`99[Kއr_"βUW|Iq}S/_Y|Ѣֈ^lOZV V BIm= j%NXI@쾒zyZ6W!j,/Qș2pbBX2UD|`Ajk(?JG nEJ뼯,6U3;qmDbd`J9x|G8`9WZaָR+ RbzvtWFJG,?*h R!ErwcM(7zhߘ, cYqO ^(:&e~$Ł0JvWm%' -hi1-R nP fVC8 y"VgW{c} W$lr8)}GmRU/[Sū ju\X}PeLa9%RI(#rMhcdoL_vU[cIi}Փ/ : )/}!1`䰨xhQqdip×QX/jrqO0y񑳣;@zAJsğT< J!}3Y!q'<`4K?Wl9Y=(;=H/yϡkUtjDRIN?&;;&;{cԼlp)$V! 藜J;?.E:|PӇqݙ^Fq[=IF߃KU˔%c8 4_DuyMF_iċr/!MAQh<D+_cN '҈FI\BlީK'=%>~; 0 8mЂw EaW)Bfn>',5+ lS݇-tTd:ܠpHٍlCZ Ltbwqq9,jI.a a *ebı&Ķ]_q вUz^#Q[2M(3/ĎoӈeucHAo_޳O:2[.>#M/L10Mӧ(Zvx`5x:g${*k0f_=aV%b|ْ6HD Ļń$׾i]E9󎓖\vpbSG8txgPN˗uCTnr=kGRPi,̭-BQmU|!+[vzWrf?!n y,=:֣ݭz&UyCIe-2rDZyHyvMĮ4M^&j.&ɝ\б63G0` ؿ~* gArw-NIRGȐrQX~+ŋ AR3!Vg&t\L xRS-+pĩo;S!t ][2PG*l Fˊ(zvOIP\AOefʉr e(5ӧ+aNX+Wht5R@.%7jPql]Nf؎ "#_Y_P'5\#sΪ1c!̘@M'x D^e ,&{4@Y&Ǧ݄N;X9/>z{/|=.DpfZ龯sL. uudbAlbvl5DҕRv=89OB6bz4NYi`u"LvXJ8v|P x3Bj0t-6z_-k>隃䢛gru4s4cNcVD9ay j bT/2Cr6 R5i,#Exvć2b*k$g#0>017~b0|smǃKFaHl[~ϒpEX:) fET:dgP{U`f;K6>5۬cv\N`6,M]%Cii͸M4B G9Mr5?~ Y&sH6MEB>i4Oe2 U\:Ƽk@&[%uLR K@*ٸ_cH/[h;zLRЩΤ{]teP秎T!{;-QjU;TpOLfkR@FZ&O{ݷx9Q]I57,]e_"1 I5myhĉIQT~YgY&v]A,6h!M9'X tcGt2)N-/_ tmäOlMt$_,sNzcY\@-TMſJȉg}_/A&?oc%dM8.[ZρP*S]!2"缳wnKH_(hw;̕Cc )Ce{& <#"P QaLgbuqvoxP|Q;]T s eI%UZq; p[H6;ʼ-{j;y[ZԀVnCpg&$p;o)P T7TCz`&cr=qSw_`;l :I@?a7=E#MSf>Fi;GHƲpKɢ^TxLBMN "tFbҪg+8l^ C\\حT̶|rUeZm֤Tid5`"X'+mwKf, >E1v֚*#^_܎h7=d璯El7.O&})=x(αPFX =/96|{2#շƼPX:+L8Yۚή2|t[-|U%HMվ]Dj&󇩘O]A O~z؛vA;u@\Wb0¦VcFQZ(tX+5.Uw ON" =Ͷ%_/ F/V%['zo 3;f6"$i,/@P L*XN-9dܸ&;Sگ)0Sr{K)#+Uj$Ҟ:J+Sw/3o\cy%uHl!Pk/o% b^.LN%Ni 'Lƙ1UW/gcD?J}_Nqʛu*cGWQNQ寰.)*)-=ݰ, \q)Ĉ4jHv=z_8D$ q֊zREƋ)˺1Ň)6lNr $|ktJVqu̻g1z>4䍟5$8w0WГLks[dUXfx-8gpjX)(]pA\5<Ģyx|ٓŔ's{#y1!zS~q36!≟0w[GNj^lDPE wJW[KT8_f ȔZBkgYU,\t+\CK\ rL82-n9bF&ȟ32bVu\^&'Ma񞑀[/%8"Hl{i~+| ëlERflT^{?SgGҺ..fZKn@$jqO]aGF톈A~E")rTФ hS,X.P7_PǏ;F BaZ$;$Ce3dH@<}T!]>AwP Qx @p2v/zOA9.zW\>5{,( ~vUb6l 57 R1"qAg`QvalGZJb眐2 g~tHܠXyYQ ܶqGwƵ^>HEy!TxYYlj݀KMZjI=SNR0f|c^Ve-zĂ"zX&pB p$j|t.)P7_/,wq \,sRt'm)h7e,|VŬ YFY\KwHsqG/NJ'k(^\5׳]Fb4%}Qx1~5?M$wd@wx 61:T^Ǧk"Vss8V5joh0qrvHH֮lEs@36߳c?bb>撋m#IsjT$QLv;;d J;B bSr=KKstjB>/aaNg9SgU5cg•gq5&Sګ)svu#(kuA@ xQ%O|bvDu @ h)/1'4U׵GKzcKKJ+jltR_皰 Qԟ?K`K,tѣf6RfDtAug6r񘢜QMf"yFzݼwQ %̟~%phySO(;{V w}:;=Q&H: U ^WVs< ĦhFf;CfU.D9~ dFQ"Ii[}s7!_>ХhXo7<L$U\XԳPqU6 )ε83H'!qbE4<@.IegҊ}.^#)SbVdJ_A.t 8ȟ;Aq# #r&0\<)ϖnBh\=ѐZ:]~%1oCQe۽NÑW䭠~NyAY@~/bU%?k\T :8m|6TupӢ7) 6SՊ),m&,?쟜rpCi& s1y?Y7֑=}ڜ><9,(GblIiDhq_f2`Y1zoui']lq `f9#:E[L;2{3s'ѫ8PAXƝqRRJ<f"J׮Y}4sTrch9q7 A\)Mz7cv:gԵC(s>_ x7}_ld-4AC^G^^Mہ!"RL&a̅K\q "b}Lzgb: /7慅 ۹qa9 č̀^H>=1A_wc&G$ƨǝ?W\gy/%9xoco:Ɏ<'e8lkDGPQUrblѡs" - 0Ȁ:sE}#c<3㱲cC5q_Sw  ۃEȽXGB9w`}zqxp7m.@(\v^ 6?X`Sa6qDUYNfMHtHRJx?sɒ"WyUAD :q+n,z 2(;2QΏj1i~ⅸc{6lL  X斄EƗJr__W N>X+E¦q|"94dZcĵY,יl5uƭkOï5 xզ3:.yĠ`ig@k--0vi)q>#v2lLzO~O)l4!u4]PetغڱܐExJА%Dyx1Q4'%<47tTxT^ʊ4S͙%!^mV *!{߇P{u/NQf:7@y`Xq9!`0wڥ4_V&!U;j}1IB_S3`u(" 9%5 `2D0sGNϝ(fQų 5nTqC8&;n:uf'L-kfH^T4a !L}J / }20+(OѦ۰y(,!uC*Lk8ې|r3-"dxp]4I=FJ_DoEaa[Qm˻KZN!E'OV)Z]kSY@~7&._#{z$$CݒK'qYMɡ܀ zkFK'@€ L^꘨nol `t,L ADM=OxaIc\n*U:Ó m@9d/d3A??fxD5ɒk!upӁ6^cK01Xs>@,̐ )x1dLZx49l F= Cޯ1dj#cd늹YqV}N{#>8 0JϺ@/i XkXyCPy}Me,fF%-,QU-ʯdTѿe| 4ݨ/uFdШN ED+ySR;@n:AVgw-&<`حd0S`؝8Äq+#3.ar5YGF -O bwb[rc[Svw1Gm:wb)bj-\lh) Dj cv|Bavե݆uҮ+FgU#?a4߬T(DM<9 of ,^xšMcAլXX t yE;Rʔt6_,1/)x="z)0U۲+b-%&/h*_j~̜0xS"eNtw[6`emޜ"IY,vh۫m q)C YIJ>.GJ oO= r߯XH X'΋!q%jW^ũо~%hRyEE'cH[rz tjN9:(ucH6p MAssoI2TQ^,7N@z<4@4jKEe;eJzd> ' @Evwko4!S%Xt ziiIx}z}~ ︃Q08.=dpkA՘]zK~Au4j_Q10</ȲEvéYG00Q=\Xqք f6}gɏn0}ZBnlljnπ0<*I!n˳G@9{/ܶ.Fa HѧMqzJhJ>܋0ʄiG9ۤn%-mh&nE \ O«7Y嬕Un RKjG\ckO 0E|*!YY=pVVPyy?6pj9]pqbh˾<اdƍBuxG|L x102WYb0]'h "3A* q>a%]hp9֗t3Z͹(2OQ]k/x '%FpӧVo+hL\R'Ǫ,(;x؂NOuәi6MսӅ ǟkucwWjf7(a 3 rG5%ja&3c_5{0@*:4kMje&AU2=Ӷ|5,*90?uER楀1qY0R d *D xϝZ@W,JJ?<>rkʂhX/wX=ai> ȖF-w;R{ʰ \/NEH:C-XʄzWN*lDEe7_YE*ߖΤ!$ip[D">>_%e(/ 8$羽=/c.bw F,UU~ 2lr6=!)"bo$rIС҅d(oo^QH'oV}ai AZu gèG߄z\Fp ˔ γQ.ӟYjQ4Ƅ&v) It:sܥ_rx\#h^x ?؂GaG|:Y&KW|(b (l^w]\ݯ꩸k8. BD {? OKXKY)fpu0V."–԰Z㭨 Tr]$Wxg`"(o 6¡9} 5 0|a@I+ٮ|k\~cMs 1uY%?y ¯EP,tAōSB M,]]&k?8Efy P%5[7!7כDJOA^, o;>{pl$|r:n8]6Hl9Viܛ'3Y gPBTҽET!d[!k0f G@\-^,'[OEmW,3@wk"QB#p7 > 1*{=7Vy~d@GM;P|C͔}̏Ϣ` ;mܽ3OIv\5_wf:vq>e`WrH%[Y 0ND\9]nY-fAFa]z~F2 d5e_1,'i\anySE^Ә Q֞ӯޜl`oz^Hsɇuh3MuK"f?-C5d%^h4`7x@r݀pҢJyK4+ =RGs01Bz{}Y"ƾ8P/4`@Խ6mp\=rL˒p6L(tb.SzrLWoX}Q||BȽ'X lUqGˌ-FtntӦ 6ouN.lGT?X'#4`ܑoԫ($n'"MRsɤUpY[G_lp;2fᬚkoGq@nw$AU&jr?nI4=*s}DJ9ҡ|_Lb d!KP}"<J}d&Fj“/\͌n=[;q%hji"CXz+1BH,&Y˲<6O|x4 *G :6ߑ˨.LݧB%8b,]ƎtHg/qY>`Nma/I8yOIiґ2'02Dw0?_aY9c"*ehgYز02),YO& /vtjhMxTK"h)[|&δZiVc4m[+E>q)QSia aHJ!/Xe ˩GEe^C"}_J ~S)yM #iϨA}µ.k͂Gd9lHޣHY4Fc~sC/U=|&OjRXجYH]Vp*7!Y+7cߋ DŪ+aI TvK;Fb]/&a7inXUG+Ԥx=GeW[̺S\>3azZXƨMhƂ>j*e] ǿ_Sk0+]A7jCf*Y_o)pHR/It3Gl$hFW @l,AA!,7jp\&')udN~玥)xpXqI\"SB[*7cyWr "\&1f|~Eb`4Ix[!q-#WxsV2oN׶B]MտG+K[hEM%G0$Pg"Iݾ-xCtv"qSdgdUxQzVƉId ƁcBRF\֜z ^ (y(a8L+v\K@9N$|}]P7F8O+f ꜁9L$t6` t+X's54+FL^IXwIg (ai%![g|B}@&uFK W;5Ia6E8#ęu-^s*g&;(x;)@P,Y&9'JO*Th5~kb4 (7%!?Ha&b'>$#3 P 22Ӄ$G/tq*eAa:V1A ` -xF9ZNᨶ qO%Bv@XoTp5iUϝ$Ac{" 6ɉ/2q 6l3cHh#x~ ]#aL>YlVl>{Qц)GhpTq$KwYm΄lVcP皬@7MSqNu |ۓ[qኁ/yqTE%(L.H Fza黲VT?'U]zH:H@6Is]3}!;)A1d9e G "Dn7'ht?Mh^rzA]g]SLt}xO1zUNb+i.=-),$ _b*lo;ە?On.8 DI<Rp(YwHV۾η/`h:Lp J, 9߇rD,2Kͱe\E(vk넌ܛ ղxפ?q3<9Ae#8뫡z95G#ջaB~0qGF5 ڃO? n(}4HSQNig~FKs!A\P\,`e"[ב$)RQ7aa(|y'\DͅњhRl28fd ;l<>{v |Du֯ABvECxlǼ5gޚ[]6!*MfM~jeWxҙ ]v/D1s M~jg@,9k"h)D)50:Vz7Ѝ[}ƆQb 2z-DKSڋl z`M"u4ٌ?FC}4m2&Oh5^)JL*ᄶff sGh(I0S2 :Ǫ=HrbC`eh SO]K* `p'Ƞx C0k||Dlmڎ`9'6&ů΄,kn# : I ml OT)-Y]kUh/)PSA|UK&X$b#]aѠM,0 Cˌ%dqwaҩrZ?W0èyH0wvze:@`(0c0}*t$Q6k0"{yr-Y oB}]1>,)q`,k!bT&rᵑ eH ! ']VA}5} U)@XIzW*:-5nˉb(Ïe)Q\LD|JFq΍Ma JBlU^ǡ&-Wϔr_ޝdjI^5r'TxONtm~ TSgLucNp|liҀbLԗIoO@Wq,0a{KBƋZ'O^TYWMǹ9BNF5 *s~ ̰|2xDd(4Uc0#󊱞pX-*W1j3m/^n̥ڎCH)P!'v{4%͚ƍn,e"Ov2! H!0e΅#ib[>8q -hHT=z[y0ۭxR5O;/-x'"glt|MS 857M~ud}4&YI/ߪ07i^P(< [7MyS6?-tMxHp]5bww{U3l 00Sh;f!N?7YFȲ64 G\V?Y-$t[ FE-Ƨ qo. ڵ&'PR.Κqp$pEqS2g뮄[@a0Qq/olJMNLLls7g汴U&;Q t[*G248-s.(sO拳)"1OsxgSZ?poE& ¥~I W0m7B*(0^y,*=Qdf?A-zgd*&윕Np'ϢCCD2CVM܈,|}mMR#S|HUbk'"> PmA5yȇ1!VHu=Zٓ<7y c"M!xJ ΔpTnCi !0(S,8S*3{?m!WQdՂj<1c}EeCe*y`W?G:ɀM{aOق!9{Aӡ H\ELOn!b{:NUӒnj:d$X #&7]uF})6+r,w6Wʊ7A8HƔpTޒVKkY8ĸ ;}FZBJH+)pS0Ȫb0uԢQ0We^/A{j=?,k.\yVOW us~;:Ɔ8NHC"!ܐ +SR@,7h[ *(դZ'Cʯ+g@#+Pyt{Q i]PV-_S^Yx] Tzy^آy֡is}# R/7?Cy>z7=ł$D]M-FpӜ YU6G$tc79k1sI)Zl?2dҺ8&gb<+ƖY5P񯾧e)m|}޲x3].g\]@lZ+})t>ᦊ;ƱQ+t/{Lq-54'MmqS#ResꌀXwAPf! lѾPe'!&t>/@k5xG'D {}/2˚\MHxʥ~8?7nZetQtd 6d07w6` >9W{T%s'k_5X6uݞ$g;3nM=Mp@OrtX }_gX @J&˟PpUQy:D=6NU/.ZM:';1lqGwr#?N)g2˥^ x5lY,|%8ecsCO RSSz|?C (k\XWr:򶰽(IeQSg.xF4K,,VQH@j4yvmT]Df0Ft{}hFTs3T7à)>Ż 6|nO=ܪ(%p@Im.,wheRJpV1Xx*Te< Z֑ R0Ӥz-SNn4CQtE }lv–hִ'2 3rr؎N rAws7ǒo`}VWOv"# Eזbfr8P$nq<Ɣy̫ uKUBpzxr.PP&$WFraeUu^aFT7; ]N3PhST8asT9BO\1D[DYvOތͼvU}O᷆ NFJ U*(O:J(Ax Q$"h}=K|!/[SĀBHh@pbEЏ@]^E=)x~|զ#i}3w!h"ըڟll8;q7܇K 8 S+>v+IYވ,>QCF`/vVeN{xW0\Āan`%SPUH'_u|2tDhL%;Htf_׵8RF#S %w|HaX-&LԛChW T٥a4IzCZZ([[8<!QZ fA 沂yׂ8 6ZGD;-hwkck]ſfi mCG^BhQɀ P4ݱߘ\(eT,v1I+k~>19;?7GL)P -3WǴc"I]ޅ-;z,䭑Zz3vQ4 V&dǭ;^l.lq}bAaS"T<$˞?"~5jل,Ϩ->\nVݭpkd`>mhv2XOA]2Mkxp݊^S1*2JЩTA, 헴Y[٬oX ucoD5QA?!QOM^)ONxFcZܕ<¸XְG'ֆ$3CƄz~IEydoK=ҥEÌ| Ҿ 6C,'EhdIWMBŋCSTO4C-p'O/wj;7YN%UDDv|^W%^}p<\ HLSǔ?w[n$Miћ}t,՞}JS .vq`TM8-K h<P(8JVl~@ v< }2[EWH "tѯuw.5vʁuHsH2ڧ\>Wa?xA".]NSϗ13"R. euA+ћRh1=NY30!s"`8o=(>=L ̘Pd`}kMߢ(rj],ע{d(:^fT:"vctV<: q,UI4`9?يFS]W\%*[lSԂT(DLLBb{@"ܕ>h"uo$@^%rkʋ[d nxvnX ʖwiz_#p ]i>Qw_o<-+ xjQU^\}B*VUwe;héGFl}ָv[շjR2xVjﵻк/&=^$%8y)/Kk# |0 S2#jv?@h0O˦/5ŏ, 09Բʸ4OQY Ҳÿ$p"džabCR -z 3s~SSao?} !涙"*7qTN 1wӗU Ilf O6f9R쵍G!Y(t)=1$S rC &$:H0b2NSk)3'Ws)pJs ;qJ*l*41( 7 ໬8L?BA&mۤ*(&Iy`v#O*DR}duR"!C3i6?VRȽ`ɥ!{_(fOk sVT,b ƶ4Z`-6|QT$!Prʺ"lhִY/[hpKo$:OxCyTJzwf G2֣ /: &Fk9@鰚;k//q4p٧Gd8VS뛀v-B ת"apLov\&'Z2X5#CnluZ/M95DDv,\Qz;)荤M3%֛*'L!PU J/rdבURzLҥY+DXȑ C PoD㰯 d Uǽ[W>-P) X oCu1-3.;c`le~ˋgǍŋOKV/Ǧ-[lC/mtᲳ;p(B6k]W>?*_ef?xW*l@p;PAWsXI1n˸OD&V~2h:#NrbgVSq[$4/z a*$$ya$fWmŽ&EIm}XpOO4#"ltΰL>Cg8j!@pC"%ُLڄ^О;ֿ2h%긁u˞5Dj΄H2}ؗ[MmrO?А"}:.$ sl,[ 'ƦUQOXMrzd[հZk1C EJ_5_V;@yӏHyWq3,4c}m{iwo_T {Cdrq:6NYoOQGC6g~/}yBM2٠T-|f~)[oʫX?_GeTY2ϿvA gݴ9~8KFZD.zwr%9|$+x?g9gрgOS]Ot/jI :XSnIaL̡|Sm 7(ںz<ʴ8(./J)JЇ&Ѝwc#Ģ8e *mL8S& 4Cjj'eWRx$Fv}R;S^Xi0;;_6N~TT;$dhԐw4WwEnfp_`Տ@JLFh?MM(Q, L⦷j?i0UZ|\dS1OAO.uĬPIv_O$,LVs3|6As@i? j}/ M d9"=険- 2&1:4V Ht'( ^ @/ OR{j0Xd~P9sy+fŹE)Ҭ2tӛ;X *Js{Dq9W|LHRn :j(d? 71im?'J. F%bVDK.E=pXkh5{SuGAc,3' LO)$O*-b!Fi*.lf-mpz`6{PIKY@w@> 2=zq7<+`LGuAk6y{|)m;>3{-R_Ϋ^9{G#UhH $蚷}\GnLc cd5G>nLDE.8)µARTf%3va6.B/'נ=-hf䫃̑%D0g@7_hOXņm]6ãE\[YbwQNeJ,IDvƑ?CW׳Xmt-&` C9@U1b󪁈0 ξj Drb'q jN#W_SvYDw#,Ci4Z[Q'?΂[ms&k:ȭxܑCH$f'ܻe|rrɷrkݦS\؞7@UPrE&q z/80Op]MVNٵu,V& i:*irw>:#p6@|V7nՏ P'tuj[(ֆsz o34am) 1R9ry  BhHE{q1f ڐHAБ´ Ɯ7=P"6 RѢ803@ jynߥgjĊzQ@KJI~][otK1o̲ڹ7dR%Z116ASM`8NE,LWfԅ4^ϰ1&gJ. M V73dDOUiUmp3:JmoNm'k/¦eCt1"l'5Fz{U2G3Hc]%dQwMcv Ą;e7\  E?y[5䇼ސ REa˸/m6'ۀ- Id%,b 1cTz*Z,`Y lb_3_Ӻe[!bSmL5 9E&M[C(9a,W|w'zf-LI0@1Yxd/ȏ;*l/*GUF3U-4!?QH pu ji[m\VD&5=sԈQD֙疿RM/cE.`&P쵒琤H/Үl{r:`US~HK=I.N\9ZlL# 5JXXxy@CѾ߸'^ m$`gַ By 4Eq5D^7kTא {tBj[}79'>k" %13Li0#_tP׶Nyh vU:At3Sיsh.KzPە(S7R iyKw(-ZyOS=4k*=_(P`~F%,l2:Ud1DyX*:cxF-e M1:|K57Vr^7 =DzW_0GЋ֓/oG4IZLe5tEz +zFo_o mQA8:ZV5>bǵ_ FGv:M@l'&9ږ>K^I2YV/wt0RW-ΘNXG?mY,A9?:6دށ]@t]OUfU:f#?NjJkSj KԕprpYLe0<>/|r0.B4M .(0ywۦ0y;cnUwy֋B7jMdžumfAvT`^nD_k'V,I@UvύdA[F g};GX0 1$,>̣4\Vw?wa45ܔܿZdžTN#ݡ*/B>7JQ8>w*)ӯk+LfKE*<:3ieh7ғJdBF/Qbk#C&x4q((>f* bdLF\ zt\BTL \PڧY=uF1Y'SXMIO l3#6Sq`umۖ2pʒ-54aaE7Qe04_F(?Bѵ䗺7p\P1C~W0wI-)i&FGRS8fWw6jn }mG% mՑdV/ir,+hr OcHXtsS,<6#k31+#;$g՘÷ুK#D}Ɠȼ2 P G$tP  rǕy(*)X7x98xڢCc Z& EaoӕKbҲ=XsUY!6shW34Mҿ%BF?@hxBB9 PT1-M `&H8Re"K9q22K="\׮xBE "{1_NL!NIN|i,ަiGYc{Y肔?ٞr7SlRנȃ y )~0p4{tlG~2d œ^켹drVMBkxp|ńS^AZnv_ B3D%/BCٯҝatәbLV(ǤAt+QmH1g9cE,C ޹~}iS, i\)Yg4^MdӤrj( .aEBӴРoȍJb=5|d6,8z&% QwlOu Ni5)6jor2bك_yd[;Ki)&(HD ~ <.{L*#2w:$zǼ95MjI?By)8Jwcw=h$' G[tQx՚L6}sߩd}iŸdѺ0E&( 6 ĥ?0:ΥieQ^f^%J#UV6t iw$n%IܓT* txāmjf ŐIgQw1x`kL2C\\wAmomdՀo?&_YHd>',W!(#t֝fJ´KSaLXUA3:ci[>z jԙ'r4zfpVGgԋlF*gݮg &9i*2#0q5I0|]X緐\C? Vl-MZ= CXK-1O#L\F\51,X˽V)|oM* ;OJz[QlHݼ mEnW(r1P%ddOml1!ެ~Cc?NU@B^A/`pNB7>?Sv>:4Ȫ 7graS9Nϖ܄Qڂ\ U@] ,1u;hk p>aXQMYG4+pEOYK&߱޻ ,JB^ˬlg؅Vm9!f 'm %ᚵ!hwv7'%7KB[!L@ff,dȉUkG|*}fտ*b8IOEYc!֤N$ඉL*Wj_j9ztSǬSږtO"Γ-DTT;+إfD~TPpq;*6="F1?{a?;W>41vЭǔVavdɯîVT[* Rmwv*J#9S :~d J |Bk$2wd!@b}.]#S`M}0'W]+˽[eJ}c[Nʃv\D!?CU?|szNRwP4–Ypd܅{>=GdH72C't>o[pè^*L u@SÓV9T@paXeG̵BԋXpe8F͌T<}J -؆ >4 ț螜.O:2GՅإ^@9Nt[5e?-5r; ihU@ 5\sKIt҇b5%^ϫBC?|ޛ7/$aOegq3j`D<{*1-KMI+)dv> m`s_Ny,۫p05pRiY)1d/Y5̽cWC]0VxBD@;ߚqb)]9 KYj-,$evR8ypu$V'M >YWhGv<7_{?B-RUݒp ,y|]o8NY *xN x=KSER JMtqJe^g'NC~x̿+(\\^H~L/^9Fj*KnJ^va%XmcT9rt$JwOstP"T);_K"xS5*/o{xMkd83yp͵w/Vx 5~*] ih>PX"P NzXfF~#y,Z~tӘYLܟ2с[m~g\ (XR9jېy?k5k_$L68@zQ $e7̒:{vh=W 4'oO+^MT. cR㚅]՟ %I(rnh(Gm'?c.6-ߜ1)lE/UjLjfP:;:~eRM}5dZ0} SiEGi7a $ Ho_9b 17m?JF(+3 P~gk#6lX_f(fKckjJBEU:(1t1%&ɚHD',[4U&퇴atwCfk1v<=vsV5O0jH <hrZJmqgΩH\E>$; -, w sϖk]ÁjswyYh{W4㡥>8ZcuiT ËT5JHT-2e P+Suztr!  &Ay|+lvսvx6iЗ"'izMD1v{3?Kpى ʋ%םhb‹ (3C@GtoB3},aLz6C;ѣ .pӐϬhe$->TIU b@}]%ğH3:<уnZ\f"zS٢eYȁJ$j[Wφ@lVL](RjHK% -2BԼOzgM<݊BjԎB"0EWT Q[4ˈ OPsod+)Z8HfBO{ջEh;gg_o?OD7 ,wE.(1-=Ac+6PC><sq pWix^ςQ1C?سF,{)'P- qu>꭪z+-fgy-;ܴ;g4-w#~] jT\5pJ[NYrw$Q?'V Y䠋%I_S vjmiʅ"< i:pZhRF-Pë>.9IhrY7sE8+Q<|VnݏIX' 7q7v|px/z2F \Qqq9הqcG [FU\vt,;ՔЖBO (?i3>,> |P1螿 4 )6] " UYh_=]-67NX(U9COVx-1'Qr''";{f7 ~z $)ᛶyIpb< IHI~Rʅu =}Tt-Txvtfmok\fq)KbyU)3ASⵤjxx1ð HQb Pi m"XZK. 5\,Rl{5 jCb'` frnotl k鋻%%r-cȖF; G <ɢ.<~h((PE?J{oNgV05ԝH աĖ2E@j~454MJ;uÓ?)ѧ.,zb$@?QƴZwqyk7M 10uz rBPH0}qxV"$H㳞6zv]wXdk"!I+l8d)3DwL)F_9y6Z30_Z>{#X]|4YڇFOt;"a2+5' ~ փYg&0 ;k 0rKԍ"p#CYHE m$'!HMl70*y}VrtZt-#$ќ#ڨ!; *Uk*ߒ ώ2⅄0^.*bO֟LYX.0 PQE0X{jS2Fe##f%(DJ3OF3%Ne.PQV{ Σ'u3ص;,c5<C5ԩq!)K1X~P RQ4=Q%gj|Zx@$k}\eI 4|n]$ ٪}TGt1RaWσɠu sEՍuq#⢻8*(;`^)X jv~jy ,U6 vܫ `2fET>UG`(;pB% oƾ*3'0SBU뎓`6{Rw{3-勥g@|&ҒsHuugZ&t띴rq"wAb> yϲI*T:Noqő=L~Կ{ؿ@+Q.Lj bT{-84OBd U.pL7/lƒ[Ҷռ3*mҜs[.SOgV*WKi`T_+19N-Sg Ff2G /#1beG_S7a#jʖ^*d:4CA.QAjKeO |1A m p3;CvM0ִXޫ\$k K@Ex.@TDmos⯥MWJ9y CJF~ w[񚞵~8[bcL!'R%Ɍ*a, OJ4wc=7*!82 /7/ϡ8\SaG¥_;Q0TYԒW9\J}~@EAϦai-IHmybO`)vMvͶ ^8[}׵oH.P?o&8.R$r [nR^e]#K0Lvo4eј48uɪI 50`Kg=P ޮ zwI%1n𐹕u;im`1E=)\IܧCV\5qz)[ z]Tbڱ g't]u7OtwNpha :u yfGes(cJk;Z[sP"8 ˆ!9 tԖ 6fӤf;4]t.T}:j f%l\֐ڱ+Ig9o=u&rL([e9L+нCޓjY@SB[V?Lps Jk" en0beuCpl5eƇ<͉Zن;錟L¡o b\˯l#U'3`lG ^$aDkwf=1t=w_vx)0qeҝ#K~#0"DRxǙ_IxN[1ѻmYy&WdnZcM:dR|qstm1˯=5;Ng^ ga.hGWL5:hN ;I@!ؿU=[RҺg^N2Fb!~uT 9m>"z QNjq#Yb#utn#APrSAYL*8 K] Jѥr\f3H{O;+>Ƒ"4h)"ᣠHҒC{Q cFPu~wy9&<F_y8xgz>g xBsI}2$T6j wa|&#'3i`L{Ҕ.0Lf}mס+5Too_1_ͨI)z3 X" #rI@X)n_uz%NnYvCXÓ]_͘^'Y}@4nap$ x?bQp'O9Bf^ [҈d/;YȮD;A<k:3󄜸S[4 PSe8"q,#lذ6?4}24ip?]Wգ!E:SM<ʝH @6 j_c-` 俚p)]"CRΜyqE,Wl³Mn54*FAX*oz\]k9{8^ٗOݭ acŒJ:JZuľL\I/C:H9k4;lĦ'6GFk(ỨwYĵg)g1P&XHugv INVזRpZ':՝4k2,Vz$}O ҎhuIVqǒ׭bj6YS9_^IvM"*FA§BLR[y]G ,nNlJ)D{ߗn _Tօ߄ӣrfly6>owqq?قD=侷/Rԩ:<0NtVާWdse-/80?c}.c R-ըj$G4 ' p6?eo^K}Y2)>*]l( `!K>4̬^aԏ"ld1'y@m>yl0J/AIkFatX'5r;mWBMbwY'Hʰ-,5/"bHe,AIQ"||3!ؼ#;h}zG"Ɇ\Ynk/~&wgͨqؽP'RUHrAI5;?o]opuSOwӡ&!w|,me%ܴo5&/zk^J|c#:/V}d -he؋Ĝ )LH.|<0;z5gWr1 8:裣]/b[RguP['Z1ZQew*lJ,*>!'C]芟I5p!_эJ~hVtwy0=o9=? yy^Rm* ;=A&k8!DUomg",fRZf@AH.x? @?E=I1߃y!יĆzԽe=c@oDkZ&O JuBMOq rC]bJp5?t Ӆ׶:yz`V8CEȦ"x/lf)`lT@>0WBVv2}'5fUƞ*D*NNJN[6*8>qJs}a'SasnFhiEv =NE@7Z05!Wcc3 L||!,o'E݅g+b/n) V[j\o_(IJ₯Ms꘤L)CV"gj0ţM0=(75roBN ^~Igr]$?l߆TcuO,Rn4JϚBtڻ 0/ 7o*H.$HBι1!0ۢ:Jac)b;r/sVCmxf)jC8yķf7K y2-k D;E Ȩ4>dG LCiJU+;Sf‡I1ofdtE|<:AΙ/˒F 03WW0ި-z(0PĩJ'թbf#v+ &Є!GRGK`P@NuZޔoݢ#PS=H.65e8No\J9T@;KiI2Rδ#&iE@SM4Z*cj $os׵X\^Iݐ[&#>VJ&\ƋW[nʫqc&^3M.!@ݠ@`Xffiސ94ǗN'cfȍQ}SeCn[~$uDc)5s4t"Aȋ~Yu(a1`QibO tu )a47/*$BپW벳K%)_k " & >9k>A udߗEf@(VVwKĖ驲@\NSz4 =]|YSWEe,qKOa**L0Ϫ;A7KP>SD뜧z[LթF݀g[(.OܜyYLDR\Ly/`NcV4Ќz:",1rɨV>LJB.#,чM1,S^!Ty?c8kf  ·u#Lʫ~]Q`tԊj3{pPw(ױmx1f"$muu> _cR zdϢ,9u'b:{zͧkf|'}bч WQ4c@ UYTFGcw]P^=GYR0#DQѡ~. F"8dP떍d 1.xkV׻# pghCNb 9K6xl*-Mct/@w^nlKؑsz0~ȟs*.9Wv-~BCv$} LIǼnY:1'vD៙Uu029?7E IR `O0 N~4rdUR ~-/8x;"ѧg IoĻ8xwzW۟oJ )C\GK?6b& moLiH[Wn;Bե̲d 2>I Tz[ m2j|UK[Yw2P[(G$^{]Nh ( \ EՁ}IPX5KgE YgWgz >oKPf4"P_Iw(8 YrhLjc8>y^jcάd\5dOVw_ӱikj6dlWUN4˕+cclRG.͗/1;Es3X$JCBopsGߐWlOE9E\DD(cz頢4 44p^ǺgrTxzdmI.QJzQp>0%7WZl\D-7皤&+8FEhVVZ<@D.QiCij{Y~WvseJŁҕva]pwܐ5 VP\F+rhcl#uY_n[Mx\|-5MC4_Ҏא`㙡R7&۟5 (Ts E-fƈy!H&C_m_T)4brƧ1|PM|_|T(&'(@ `Y*`Sp+\(Ŀ&H+3Ŭ[=!ύ `n*ƯqRl 3jniOm`9l؉0Z7qdTw3?Z5s^Xu'Ik6QFV{>莇 !yے.][HN^tK[C&sٱ(6$ d-}^#e8.(q@kUvۂ~E1*q#,S脁Zj6Zfj6y&exC6k4Gxq OoOΨD:/G_9V~ygE]!t ".g9-P0걀Et2.+I0Dnq% M-NKGH~<ݥuX5>CpHzO?##sj6[uMWvL)OqHp fM pUlc!aC km[_R7`mKmdT:m0etM>A}ͅ1)kO4I8 r %걑 ʤ IPO6Gap? Tc~YA=7UWYԄ?EsVj6)X OxJ߬^63H1OY+99z(Dߜ:;Bf;e98B/N*h^hxh̳=[Trvh+ i&rL7]}NvY<'M<ǥ'хG_q/,MZ<<~O Jec׃׮Wl}̂ | 4CqHS@dΫWdo=:QJQ kbtP`QS[`2n<]!hIkiSm&idŮs==Ki yGYg;Z+gd,"##J%nYr;栣 $k3-Ǜ H|eh>W ?)udXJΊ5W4|6.dZs: q5^yjd~ %.܄Lh^N01jjT1TPd]@ืRY=l;7ւ\ "GkVV6H6NLQ]rz>"׀7)$Һ!7 p(0>wz(~+WΖPێKk%;+r^o,W$ T)Ϭ *! b^oU)/8+MTm."w M.$r٣M.LeP$5; C:^b끉c^Nj<(blY7=E S*]ރ vB@w;*:K]kQChV--Ia}gyr9(!bb WɑZH v-\5ꜰrR'싉柢TsR"NJ@ yZP,%і—cm`oS疵۾jyԝb;Xkt >̯_Kh f$i_?4aE?Xq[c*ƅ[`'=N}t<[4ֿg-g4H;ܓhlvlK!{w"k$فBFj%kތi!er&hpn8Xɏ~Ǣ`""tAYE+g- &o|qrl.՝l/JؾCk YCbuR:/zYnIArzӀoqIdzaC+zhrLpԠ/3;.Yp_+;&,v~R}fyմŹmR0$糡&2Vq\]@rߚjzj*[fRrt Zkw̗HVTh?I$d0#m>؆ʶo߮XaE`䜱NE+ZHb\0A2D5lĵPZ?5x7LJ>tV-AzNx2O9x.Y:N7@MXƊWnjQoX9kw#؀g=:&Ӣ+NOIXx`^֗ q?]L3%~j#j>pױtog "u9u#SǫN?\A^&3J_x!G16?9 el*a/Q[ot%q SVtԇ[ ߱﨧nxAl]; *wƔb(,v }%A2h)|w;+KBG6D}m2[2S[#b՚5 ;BY%<:$xD[AW\/0[#,aA6]Z0CvIz^AƉnʻ1V)*lHUk0kA 9ED 1S'*h,$)"]5ΦBkJ!.7X[FӱEY4caa ЛWO<ƥ!ތ  WT0#Òܤ@; }o*_@U9#A75v*-a]C {GJd o!-T~ BF3VI;1ʨ=n_[98Oh4闕[d4x.8t{:':6Z" v /T| - 5}^&Y]$ƭ+ae1d9Tb7k\-ęaE2ӳbkJJh8wdx& KmDpk9it̛{4vr꫅)[rd2j+5 k*Pl(534lGּz9<0^DP*!;T]\NGBƈ7K ]& AIj=Y}Ynΰ{:[w^ g SDssX3 "sN30.q6 :(!b `ّ8*DwacTVwe( 'iܸڰb򰭽Ho\vpKw G.]5?OYuqS!tu:gnR<%9)4ٌ`ӺPmǙYC+;Lʑ^Vh ֺgy\jJid+>UsE)}~ `ݴ1#RmZs\Z#W,<캞9Ҝ $4_i3 :I䗫#TJCc,=8sjZi0 ZD&X#d(۾υ!=5KRa.MU`[Mpڡh Za(]: P)q oѸrs&O `Q{dc.`y_4u@bycf{TDrnIV tb\Gy Zۋ]5x_AҢ L)p>3[>٣~J9_J[$!+9N@8B O̠S`]K1׍{ _˛ߏ Dlm~zzv8Ww |"U#0f@&,:H$i[ ,;Lnop_C1jJj v~oUp`U b&zeR$S3 ȫv1Wv\p[\4&n'/c=ΈYP#9i~gfʜb a1W)]ȩ~@>eI\c]+^NMK4nuYPtuŏQMC֍XnsbԠ^ 72"[ڦ2@`ƹA=u6И63.J>nFǚt8UٟN/K`yhƟ,7XBvNupi'zbDt'F: ӗ ;ĉG\C&`uUNSD¤ Bkru篖_ڸ ]b! 9Q9Z,QB(R* jmFhW0QC",3j]*vP`irbh=4P~HZZ^ޣ FZ(eM!l$ax4 V5o9+qI =?D{S7R&5ʳyKSn 믇5g-uԒr:k)۽zڐGҺYn˾)a1"cq"laoEN|.ba}|JnBO5*>j)[3%u-47:f=w*ʦ==I5vy(vEVhL"H`,Sɦ$ V %ܡUiʨv~:|WXV.KL O*h 'R~G/\e 4E;l^k Q Q]:ո I]vX=A0RYO.Q;"/%Zf/u$|&]akV@/.%q`ăq5O8|72VƓA襩T)&7iEiL]DC~9 P w-F}7}E""n+rϢ"| u#<Ӏ%@NQNQB9*-ZذSU1U*𝪖 M*QuHd gxx"v a" .O 瓪|0DVCX}?F52 ~SOZ!Z$P;plf6x5 ob{a0V[#VMre|}- |ogg~5HfhK< , 8™W7'h\lj:㋺7)^!1qiSpw0GI A͖jfvLbe vܝ j8Z/zeG2Ʈ;dl7C5䃮0-_6?J^ | W]%M}'Gx'ݜ!þDY,Z2+0}6= 2`ܥe]v"lc 3vF B[C s6z<]g~*K8[V߆ؿh}sEi$"Pm7tVZqCIg1.])K2Y8}_Y-",A!3)Kv)A,+(.= Q׎rxID掺 0uDIv%ܻNؑS13{E}tOxBZ۷S l*J8:hvl\>D.% "<^H.>E\'tOf2$W.1vH)q[Gcz#mAZwwש4ޅ&h^ ;bYH"Ƌ +STHͥϳۍ7D#PskE һFJ@,:xG-d,-<\gO}31掷sB=lO&N8ߩ`)-QsZAc+2y4}׿>3g! p~뷏D! {X5ne"%9&69;+'60lr(G,>h!&v?$qrsZ-s""zE?/?&0BOxYKjLf)F}upLs;A3uoiVd[A<'.H[R Žأ %GD[O*j8BP D lYHCQۼT3{f?a '6 NWyџnן7%q3[elNW텂4 Зvy= ^j*~,q4-޼xg3S֪o8JJbcIZal5ԉ4d%.R3?nї 0Z 䚪iMe\тg;vWޡ:ڰ;{]l?+U+C Zblzz_bmpʔzWP2w-_DZ=P,fZocdl0V˪ }2jxLZeΨce4ixo 9lhV{rXOp]:>I)@dQUO;Xag&̈l9?QI5ʽFVN3dekunjj\_ =u9j頍-a!.'L)σ_̧!;ftٳ'`o坝t QC2 7.1ޮ< ՐFelI}M wͬܰ,YN8)Fd~gU-/atچ͊H0@?sNɚSxESYKv @ap} }k;ALPgGX#,e1`m^ |u )n"m;}S ]AΏcPP0vSclu"$*T[#TU)f:Q6gL`_`ܴ!t6f1H:;~0^`Nҩv"7oP a'UUS1Zn%J@։\ӨoZ^ZˈޜPy-yynh_ZQ;xlw'|у>HS?b =⢹3[ ?η#.a3 N|;7H:xutҶ!uyF-E-R.sfY~Xi fa2p9ZܷF:׶ޏ% ɪ?&RYܸaC"-kk_Hk2jK"Ë!:p1kNY*~hK;v1̪}J."!\,c "߽)TisΦM#O0FP#X[JCIjB>*\JxL8%z:ego:"OՐRXj ܃J|1t</hH8ŦpI9e噺Z͖ݙa)\o!;f~}*E;zB0l6[6Ks IaäuB1UϞcI~.xK3#dvawcK䏮ۥEiN  b&}  ?qVq{l.E⹠Pߵ B%g\(nyauUŇ4x /-Pr^ i(tgꬲDC Eg*Y8)HM45-)B-j;Ӫr-bS c(Z)#R8+(|ǁ7,t}\y!r?CO)$ S3E` f#/?rBjtf^3I)%Vb56U;hsִLx:H}\%h+*`->TF|0-y_\]~moxI?vbs; w ,ݘH;nCۏXn"BU~]t|%E$ ҁ33a[NiWnx&xekaˁ1N~%:s ÙK>/eUm76jUZ7zTpkb^ߐm<_[M\!OI|eYwḻZ`Nm醷$ӿ)@WI^bU9g뽽/ƴzeP@qÙO:KUzs(jfE]n)&oշ)ĊXΙ$FIR!`}Ia-&gЀG!8\cu 6r},):8)R=zqaP9b!cIzaL rϽ-{w芣2XJ0/)1-K˭ qI{]ך)t'R|z-bRpپljQQv>R+V }܁J3˓c 7WD[|׍Yyڠ~nK{ǚ%fI%*uU". `{\OwjK)JV"I-Y!XMʷ9<`Q 26?A&-]exo+EY6Vp6wS\9^^KG>I>%PV 96mg.]e'o\S$"G}/=#غ~ )&\y`姦]PRƿa Y(8׆.ջ,J<"W~gVYI[\Xjl91WŠptw!قӉݺX{qf'0Uf|b6 @@hɾϓī*NzOjtqĂ(tM^A-Ag˜60MhUdJJO>J<TCd23GvfƵ=}"CE瀿{so!vn&>ER1OiP!%c'R>zAU5 91p%Ko] *`wƉ~Df;S[Kc7iM!z'jhV.M$OnvΜ¥/dAd}EפbBT?\[htof `[8D%)N(Gg1J?md鼥}K=Fwg_FW>)W" -Ŵr'Chz^- .rE*P<rQ `G&ٌ-2igf_,,)b4~"HM?gIWKP"JUkL Ї|n^]+u=yR yubn|mY1Žxv<&16EZ+g3!<mUڵFs ]c&:釈6$V-4ɑ-uGPg.7Wu]22(N_\"/V6KK;pkwwVnc ̍ ]+JV)n$sPT)x."(h{fkOcx0)p]8bC.\-/B1_Zw՝) *A]?`ihDΙ4g6V ;;'xu5k݂ؿ+qb̪ ~Q>1w1SВAy'cyDشQu_5ciE@I,(N 2hp z@4Qp7\gsOFX1g񺭪_ 'Ef?AW$,m޻YC'pZǂCEލ!e,i~}tTn?| -#t\Q[g2 L`}{ZE¿)h ?=]JCelɪ^,0Dm'i]FlJ]Y^x*ODoIT"5v}+hʱU> T91[y[d.(E +wѾ9}$?鰻[ 6|یv(kB?MMM-,KI)L1Vo&A[9('-zCb(yYg,C)TG%>H2xH*Гshf2r$Sk ǖۃ,Kr8jj3^sj( Ͼ:&6D AO&*5_v|$K?SOam XE:(.+r.j9E@cUWbwÉ_'~3XfzvBpJޖgo>J۴#0%sVqNӡ7l:EwYAǤd[$]6G 6@ 4؜[N-q᳷]|6N"W~B8&&9~o/9=we~Ew%9"ePRc^˧`bV^Qb_EtO16u5Nn*3IgsA郯-ArcjSekwx%T(gZ=9NMKsWp3hhRc  eGϡٍ(RV6VsT:E>"m!L8u,וUodC P* Fɺ 2eIsjW}[){qqь,4(q#nLH/~#L}da /M( NF%6ݯ}+ ]LTYE {rY/ 1͢\pQD=Ϲeܥ.Kf frɗGF~EN 4})eLg[9 A'6HGXdʐ 49 Nbo'AKOuIP뼕TKڠ5H:ԇq^R5s(Ij|D$ʞq6wxE&^2 ەht ۄ7\qƕ -dqXkC5bYozblF+5Ǽ2np^!eJF_ *47c?{LL|p@|c/ΕM(S߹D}hAGva"@+qbF '-&#gO!DNVi'ý薽h,<t% cX˸,Qݗ/VCs|^]{,Zi~@LL tSaoczx 4\I mqJt!4vE:a`,`tYv_Ʈ͟4PU,S< "0(6ʮ{ 7ŞzTLβe]{ýl<%m58A4c,ET=ѴO09bfDhvc0B^O0}ǫJ dt}O9&NGv.'-4͆"*9095S1s&Uk\>2SI<*M[fK}Qfϟ|B:[ׂaG,uL"4[r5d4a&o˴d(>$6wep7r۫p+Nb'IŤR!P*^-jjXhEHXYj MΞMݠk'A#g*IgNHm_ԋݭr5+5~Aio ]5?*1ʧv':[pVD?KsR?9}QĩY:E JN7=n7|&ڒRJ{4vs4UHAU|v0Χ,m-+}xLkrrKp\8Օ knXysX ̽C f>Ntoq !/h5ۑ 2cLF riJQZjprŤⓕZ.N1Π$m6x9Y{C+Xb:ãٛp(C‰nH@/ ]c)bڀU$kE"12Nt|Amx~\J?M>&&яت}O\\} 4 SExP榦?004yΞV]t,Ce[4ly0(v"9N5{W pYH6-"azE)?k[zF단&5ZHGńFrq6CSkI/YroD."AovЫԄ0z%SPzZdzlu^V'L NsBSFSC _q "̉J5աW1 MWnj4ѻN-GCg)G f*_ʝ6dž]ij0q؛2}63ꍊ@(nC[橪]h^^R{b>UQv#z 5!<>p}+RCOWVɈaO^v|UA gzkɴ4i|J Sm\s5/c1ڝ&!{j]?m`ᬜa{i}JVn>|=7]qe|ɐg^%յnMQn}|@ܦ43S dK_7+!{D|+-D 5r;r0 iƨ0~Oa.>C3W6;&@pӐSLF\J7?tſf j81~2Hڲ+Ubz,Ɉ@)J3a?!wv |\c?)Zo~A"韻["kG+iKb?џ*% .NH74\Yqr{!ڠnEPYesb}P>\%BZ,el@νʶ-$BL\^ܘ* s[Oỹ8|*2՘d-okyZ<5Hg8w,+PRiU¨6d fB%f_e\DcП ZLPD(> chNNB7z|.O:ZQ)n61^V@bM٦+-\Z-_8\m;5=t}psq?x@=I{/ig{oi3ǰr=Z=h=U=8,9K.T=!r zG&U? i|^=鷪[ l *JG)dd~  ~9o,uqyE2hmx.V<7W@S96BƩJ .65 \a}n%8kK|l -FZ\zi]brE>OC>F~#LF&.!/+rwϲQzo?aMm"0SYFNЙ{rjަ~pro=9 *%:D Wv$rR>xMWZl@GfJB.`Ėߪi1pn~<>{Tp:HUP22 LjL/^xj7 u nq{}"<āgNj _V)SM= \ԆhGG+ۢmLa,Y'؄%tKo~+{y}Kf􁌗XZ`1bBLRBi' ~Ex*~:6 \ϥt)n ;[6{Zg^wgs nQ٘=SKrmM=x4lwdDrAll}I N6sGqUn t`r|P;e`G _Uj͒QL~`fA|$~DqZ`0цu,:y*7E_w͌&S:4Q0#¶3ˇ}4 J>9w`*_Fe\*BkwL i:Қ7NP3ۯcAn)TWUezҋ EDJ2a%=Gl`tCkrso<+dחUy Ŏ1x}eeFyWgIqyyϘK쒦x\g ?сn(߸;j}nC'_h_| "?,6ԉˉ-2<;iChHh ${9 umNURց~㡕x?MV!ƗP4y_iE޿ l2fx_9gQoدZH4 22jĕ؆JI>5[t)C޸Vw.|1&{^A̜lX@q8BbZ|:,{j @r5oYG"(v;:\J d6xP+Z.^"KM%VtGlWb*6v)<"դUv{S8`x blp!.MrےH(]L.XwOY=. DSZ狍?.DZ I'Ѥj3}7:H"Cg<1)M{߭ޥΙG :D/ع!<4"ǹ۲z>'&ֽ[ )Ad2_^ vB[26^ UV es~c#MCac\ \=Άnoqcn? /L0KN\߾-!NǘkPG!1iXFzM9^r*gv+/_dgKyOr\rF!"LȘb;~_HaR1|;čThR1]ʍ#BO uBM/uV)j_84O` "˴Rx {m@GrsIoBްEJ ˆmIErYʄHe??*$UZ3q*M-n?yE2ӆ[ -d zܾ/#ġJ*FBԫQ5 0u48X:;$]vEͳʯhH{܏a.~iݣxQkȉ=BN-y_Q'-F|uB3e Ί9I᐀ЯE8GSiñG7ʾ5].)Q5 { 1bh4SŮuB:nv8esyvvˊSg PQvv܋\S\dcCgv|bݼ* ;^|\-֬nKXDLѿFmjC*_M^M"4WIE']+v8 GZDҟsc'99RiUDvkFhfJ#64p7M5x4_N7f:Vĕ;>'Q ոC(tHsd(D h=z~>]2辆25Iyx8!DV38Ŋyr77Uq. JJ?IM4Gz˂4^7ĠXOyw- NI$= wLR)*튋Щ:21s$(mAջDjb؅Uq|g9tK+xӸ~A%| k#T);จ~ghF,3~'k.fsZ2Q !{c}$/w3pœvZ ӌ:)̀=bl0A?U+0V]F ';XDZenIk8'^57%݁Gfm(m/emuٰ4>Kyx4ןDmW@Lco\\Yv:¡5NXkq:;SH &:ߕ WU87 _[ms8)Dr]ᯜ ])v}cYFgkRxZpIɜv ;CzTwcP |UZgn}+z7G{$ H &Kn}J#ۭ̓0Z~ lbEg'p^ќLW ㋈g`hځye+-o@ɸ;(NuJꇽ߇ ۠fAbb16*#PɌ]kןZ号_ &VP`r:L ?T@d=ݼ2zC wQRU| o1[4Wj\jELp;aN,3ܓVWJ*C.D'|aZ ;p7v)'@4g:蛶nξg&M7Y)A@\mExt"k (3WEo#.6LNX)*Ɖ|c t J4A\Y>;=>ùMeRɈ#݅z:L89לЖCePF*FTz -$2Հmxa+|_EO m%v R8cӀv䗢K,E(p-Weۿ<$ةCh`.Ѷ2%/U}Fi+QGb8*-D!'CPXse$uI:iRc0CeRvKk:0}P6rs+zD}3޿+7GSvwx+OIgګ65 ٟĶ/m6G (Q"{Ɇ >Ɩ9us~H3yu:xzp ZDH ]H߼J_B`\"\*TQoi3I+I QN]/,TaI)ܽ񏗗. *H%+#SY\fS+\<ѺH@qq;{3٩NSb 6\HJ|-OSe…Cb2p^w.)?-]'1K-o=-﫜li5fI$pD>˖}-;X}HFPpGliG(gVa75wcɴ8TsuA^$E衙TYOmB#Zw0-."}& sC#ٜ%sGNkngy0678}#$'_ʚ1ьpXEY`jO6r;+]G,+}R0nK*FYFK!:ɄQ39q1<7-rwX a7 3Ԛ%.D[u`=E}x)"_s}ԞAE}MƢ $,I֓ev/E/YBx~CBG7,;{lEfNt qVѵlS +0Qist z]^&O TH׮ECג)Dg&Ӑ{M\:88 p woznGR֪e}Or+._͍,py82ᢲYETG_.X}! g;cPU~l;Y^( oZEb($Fֿʪd<0r@۾'Lm^CA^hҵ um 1yscGqG_dRNWXAs,E`28"-jĊ ϑ=]Nۖl S3FaƷ5w!qCāM?ahWSOKB<)=~8Dq~mn5-[K__? Ky5IZ=zp#`Fn4 S,#Ηh]5c| b!yEyp<gS 8bOkd=ܞmd#)qh:ï/A-}aiRݾ->cxQMK;.ݶi|ØbshK0OM۹{ y$ W͛ %*O SL]zA&1!<)hN6=$YN ֬g 5 Hz@Ne:Dŏ^[=8Agffj嬣ܙ> }u+i#"30C.*r$m Dl6 v9/,rjx<{@C_b5H7]+Yqfm'F|+RѮ:WTɋ<}| EƤ.ieVxG= <_%RP1҃5{Dwk7St}KXi }D ],᮱Fi@!RMa"TG;y>ŝM E<]ۉ9wu8=u=y7b }ljP8kφdױ"4կDNT(0ˑhĽ"<2{K|/\#C|:l }q٘ j{)'ά[mao1*s)V}>Vb.U΅pvKɦM(g O5+wJZf@]'c#h M|5̢ >#Y#wQ+QcI(\P"aGAz#a+b>O9 ŻY捹i)po<}g1X?tJa3/nh/FOtVrYff'WGAzK:[(긇ۇ^֬L>Gr4VPB*?U+)Ϡ)(=  }%6ƨ@>p8I2:g5_.:/b-ӼgiUInfu9x?i2_PZi֛*i4i(#ъ;" 4u67Ody Tkl± w+lCM_.Xva@͂Nm/fd=Zr`CwE\~Sx+0?YTMz2Mm@mzW}K'?1eVaW yJ~֛cm$5FC}- sTxḀB&Eq .Pk.QaPwϽ:Mk7 ֠_[]i5X ȷ@ܭxv q#KGT&vVdL׿3 wN=`pSw O7VbLԀ]14,~V{ȕRk>b3Obܥ*ALq0E|~Kd`/}e lk0G+'ڼ,a}v.G͐507 G}@ԩIiލm|G?%R.h i%;-4F(nf RqG?yޚ1/Jhh W8ec>\L6ƢpX#4;9$v+;:Ud+//[ii OWp/=@T3ӷ{pHWg2L&#wtjJ V~z` ,N=~ga"9cKޣfnx~SV*gLbֺ)Tڑ$WN`SJxDX̣U͈:IqY% q/q0)1EZ=.<)3Q)o-pʄ{dGK07쟨u8E}V!<qQ0L>ZGZGS~}ߡxƃLy}?dPA/҉ޣӉNK翓8[{ Hs3>Mf RMpA1Xk:[ooMTr?:X$|j`FM|*_0SMMsq2#bǫqK L!BHIR&wm2:n_.a+7|I#xW.!:8>6{*Tnp1t`ڐs`WUr+ֺe[zF UM_^V.Ӎ$ON:pgpr1xy VT۰Cev㼏 RO xKq{-VܝS[Wm]c(k&T)ݘJ'i3WcVb ;iwOhd 2yM>egILKv`j!lB^GԉP&=vF[8O~F`)#7_Т_=o/g rJs Oxr%P?+2ܿ}fh"8Y_nP!{Af+tVsĜ2kiL"]x/+kef i#+Fe^B)mŁ 1S(|RYmID I.I8>ڤ=|liiηƧz$h]F8Ku%eSLNZ}#TK[08Kxa % ,pRYFk$@ ,W!o5.Oh$qLGDcШ8'VB8gae8of!L#6]aMwPK` R .WJD o+μ&[0>ռRdf_.'x V:RN sh7GiVqg>HM?c~|8e-,| #a^g†py%& +=Fv˔14]gH6x=jkȸ}U I$(tfÑYw^t>y 2n 1YS٨ ^Tée -exi& :-؄bNW1D[BԝGh;)2z k2!?LarB66Fsݨ3vio .٩dɗUȪ47RAStP v1I/1B[[8</jMj"-! N rᾷNNAS̻O%xԬFT~eOx__sr|3r9Wj*~OfJm9T711i$Tl?(9y.P  Lxp&EF[Bp=|ZS=EC!09缫8t0'y1=JΖ}߬p#3M0OeO=r8G8;T!.ѯQ2Vg\:s*V2|&x$|Yiy~kM c 1 -ȅ9vF, 4pE;vׄg̃S{AL !zW<+.gOT~j1\k<&(u> dk̽Y3,\ A$2b,7F}d(\_.W!ŜZ;hSúckK#0HJ/xKYE,aMu]Mc̨Y'Azhͫx`ql9TGA6Q,Z H5Pe@sU#*6#=u>=i0}igoQWR3NCo#;4-\ Zd>mi߶$eN}'^kj(I*2'>RW0 eU@g 1)2;p3Y)q+s:rz5KVBC$ъЂH;i.tf!(KNa &Qj)SD4XGҭA&JoVxѵ@ѩZs|8}z;x2vd E];6OڄZ&0etpwlϲc cA8&Usn|.ɷ M5q~:ɫ~m_魈At56!z*8+y+ G; N}%Wlȇ zEXUf>\ 5~}9o]a p vd!-!,K86j^Fc31KK,T,:ֿ]/4rQRwHI[q ./קX 7nT`J,CVfLȅFH#Ni,5EE^ߒcc[ȉLiثVh)v4R - 9\xJ5&5K·q#;[*FR(*nsզ+.Tݴ淁QV)i+hURJm/ٰWjB)tR,5max!<Ւ^Y.'q:aS[\a]h'-|}Sna%Ώ*Vqμj;xanӏz#Q3\̐\n ˩Q=<.zHjqD"p1a>)\45U@IA*:'(\r&vi{DKKXCan Yku#^zSk#Ћ%_2h(@ANnyOGA,@'|yў 6Y/kqq4|m[HucS)p! ۊaѸW?RФ(𿈉0"pssb˽N r<8P A|-u38"o7dt2tgIDuo+1 >* w6օatb -x? uBlFs-s9gj4jv_QsM~ꆥ`6FfK21f&Q&oۂ 2sf!qvW;3KmurAv0 j-\nV7_`|CEgTik7jv̀Iow>5U=O5[yB%Y˓>|{_lv2g#tĤiTli}_ksZ lQ(^6::).z8bn~uF/9DoIa7`|WO* O!zσFA pvadsR}'v`iMb? xbwI)4B[h:Sԣ>ƅ ${p*IJt1X$ҽmRo$jl$pVj{F m@1T$?}gQ?Кl@ػ ˩<;4;Jg [< P$+ᙲ;#> "6T4Hߩσ ?W72-j+@H~iseL+Mͪ~,C`}<z yOs@HUuC FWKOgC3!V*toI}ɒ3B3X~dHD`81NdyUVdK C#q6e.Wm',{5/n\ 7э qXUVuK#J-kpIWQWNvbu"!W1#òDB-{攱PД *i/D,(+i*T7Gh+ng~G9:ق}=sb! ]Q:=HŖQ}U% Špt/G63bޠd>pa;-\ jݱ4r"h>}ԻUp9%#ZHz3LyA%1|BbP52#4%ŧ [r~ۡ7ٸs!(;:J:LZ5/eR4H?kB-[́FxᘓmLCEZ畖}b_y5g"Fh9{X Ĭd4a\t"%U>kkU}-IWLi5o"wGe($o,5g3@!ݕz6,e&P2Yde{4xಗ+V=$Bj:-e R*F7BpzYx{YwZ%D0:rL5;~X%Uw;cjJ9)P>J.VHm3*RQw;o7`(/$ nj\F~Q>Z}/tj8<{xDfy MaOX<0./PWM@\&^c6aO'W.cĘJ1es7Vbs D)>.1D40@5v?w|'M;]m>r!~8OO'omksk Њy+XFB=sߦ^ۂ%6ٵgt 94T_1z+ޙpokyu]pUf=O 4{*O1ZBqh xmᶇױK-UPJ Rqm3Pķ:JrJ~ %Rv\8|,Y0&ԍ %;^"rC5'(PDp.Aaۏ6y{"܁B"MLTܟqI#}Rq\~S҇Λ - &%S;l#>!ՖZmy9u=F8Ң_u+4z,ƨ"3eHWbıҍH֫VIjY 9+ҵpZpҿeٰ*){ң|$|B^gRH{7Q_۞?:k(!P?l} y jimKZn5L&=@ y`U`6 ;NM͹`h~2T-U zЁޑeAɱگ[mY5aQҴ|p5zbq{8ᦍ+OU}UvYOT|h-$iqgOVlZs,Y#ټ="uB P;f6oۓ 5L-yK H_<)mK\#]ݙ*uOPqS;>KHձ'04u뎲Ye*X JDh:mUs,PxCC&r[F Mq z$}_zB6 mQxOFyNeפ0fmEq{y@Fu v.Ĥ;\mn-A/'nKX+J@OihvNZ2N/_$qNfMi_ buJ)G엕%ġ@Ȧ6`Z`@90JPY{6*^S3㩡Y {;],݊/t%W_Un6l` qTˤ8ٌ-Ծ@iƥ-cx&ؕڟ`)nI~Y({f$,#4YA@ eD}oJY͟ߴֶ)w$Uff2򭶦 NlG֫in|~#E['C :YXb/(ELET-棁`bm$h^T?ʫ[>H“{1~YɡeL> +pDǦ!pYy@Ix}|/֡7$z^·'-DN~n01伖E5T6|z:fqs(@x-FjhXm^+V ";7Z]m̖jx%aTD?"p&U6?1_;'iPFKO?_ޙ*@>=,,x+}PdJRIH=8LZes'iUQ9:XX8.7ёS!`W~`ǞOnG+@䪠Z*V`Κ aZ$<:ʫ<25r##YNcΈtrׅTau85E+'4)3^?JrW`⋕t3 bw)S.rBH@[S&͏ip ݈W;W6 [7O=0xwD^́| Jpzdˉ/Ŵ#<F.s1DSS @ߦs'.1<۲zA\13Zs<ěR$7&'+ɶr#\,<7 h+9ЪKs# OܻӊhLKYF_XˍIUboż>`&?"Y܏r|$,䭑%RGY6A伲*Zs'Rγ_D)`/u+UXV#Itmv  fW$q4 NF15JˊXɝPҏl.I^c(zhn[fT@_|+TTiO! w{aߋq(ɛW_GGv^9 #"Hr:X B(25vCPő2uރoł)+mǏnuX07w ߳Wr+#M*eZWw7Do4Ii3ض*ޱ]5jt|sFTUȚakWrpΔ1f3-WySDcU [%)roJұr&S(9C}rOƃ=ϸӂt=B~|Le _~Z轔A 8-zOa=#@*5H,&#$:VvLQh@oWg\cA+Ք 7p0 |f{ꇊHxO>]zGޕGD[e CN(q& ;L&g75 o>`/F-Wnh"^>R3/Ф nRM+qQ'lҌ=ϳzA8v7Wn<ˉdSC\e|Gĸ)EX!aGHXo4ʢprJ.RY.If3„ yuk#wU$׽/;qphtoB@[wRҟ 蚗T`'vE(ڤStpi }uFv{cl:=ya>mrPi/:x:q0<ы=^4Zse<Dr g.4c8I*tb.yRѱ&*]z%__򑜋&;@y?.jLsHA`}d$=XF& J`4Y!2_ă㑬yɍŭ?E@6iW1>AU(&-&GI&q!*n/@ ?'AI_5AƇˆpLah)hP.$Y .;mbi7dǩJP$aB@2W}stT[q63ؔaηDD>W_^֓FkA%bRPTȱ8@?8nWm*ԇϹq_]rm˞LBlx$s8)tֆ>,Ba!Xb|9JGVcB^ \ٺ_ih%N{ v"37 DZSVt&pi]\~)%dצ3T1,uyz5<\qHV0k YY] 3I*TBSMu`ؘ?V<ޣjxa0BOmcl{qkHB~+Rr<'Y! 2k}q.;)F{ V3Y'u#)ny派e' :70Abj7;>2ۻ']=-B"EAx-HnTqMj!²4HةQ-%WhGwv5&Ջ9ʝ23/zͪgܾAVö_AjŕA&|wSj`P}uad"4 )K0:!rڋ :[I1rS,7ZP @"H] ixEpB!2Z(bb4$+I¯MPϥ߄Gy4d9>ͿЕ)*;_3IuFN:wK+:` $'N*fYR#BJݱ'm}",O#цaV:Gk]!r\atiyO r7hYG2UlvBҾU<.Ҝ "Ʀ#^GrEXSjj΢0qM)K.pLoڒذ'rֳ`kBw>9'{_iRfo>~Kj2kO0%Ϝ$uPY߉&e--Iݥyr6{W<%:P.wsccLd)]تqyKSu 5f _YiG.'Rm"#:򲦭[Nc;*ԥz^mo|kz 6tE`:^bs-Pph vq }XC7+mGSW$lS!A{0prY8\d=Wj;9Cz} dI쌞t ~<y2km`W]n☝'Ƒ94RpSѡ˷x $-'iGŒ{1bgV+嗧ҀI[5쥜1 {tqYeq wH~\ApfUrJ7K+k`fJK3uڄYjn1RcDIJyO3iEz @`gzKAT\%#JyեMWtmD o)=X,gXX7L%D6us䘭 $.Q2OvlX:@21㕷 x;r;4U(.l-fDLM x]j2!l1ZOSG>Ɣ|UMc_W20 k35|9ݑDY}{!0eClGaEW?ϡ[yT~|c^!"d-= nJ 2AoVbdDOL gv~${.6́ vzN0x@;WjҮlnVҹhmv.4D0b?5JRf5 䃟kUo,`.eĚO>I;_ Y!>QFcF'>QbGJ3t|?;Ζ nađ9 G辌!搡-k~i.@L3!ʝ#LS|r;?Sp:AUt(xZ!Cjفc^[؂ x)lw%ztm7Nq0ckk^P*ڋ`\oa(&_t[r~F|0gk%}h\Ts5;<'p/ˊd{b(]+VP=/؞agkU,o  `%̦{x1U&)%f^&i5I(܋kCN[EjcNBdǃ)US8.aZ}Bc2眙Ua%"Cbɳuh*&3ITA_3tb bMm+ȗ/d5BzH{T&gTk{"ؙԎŞxY ;${XvjTՓOgm~v$#iU *=@+F:Kr9< \>RY-#v?Y23M bn Mʏ(UrsIOLsP9-6-|/Kqgp>_NC jdޕ2:l*:;,Y=Dh073p>9N݊ed)ThaZr윦:Һj4lx c+=d' de cgfk0f4`ka|.D4\-9K@`؈"^`!)x^N0QTAɆ%m4݂(wުM%[B"@_ndt̚WXޤ|xGub)F/D~' #6?r+G4P]<] 9]xb:^To`v.w2'@LJ8Oh|/JJZ&(ʋ sjh|}`DXIe!TI<}s<N>վ 0e"MέN>ˢǒ"l2*`!G<{Mپ'اi_Ɛiv0vAAN1Qn L7B&}?JMFF q4IRby?zH{QVV!$9yqQ꣥bјJyA^Y;LQrWI,!oͰ!ٶY'dZ=VK &hs|~ڧ _1qSnhAuEj}T)@j/g^Ud? !1>'޵QϧI39\S}H-rǨ|f?|36&ugh&4#|bzޅ'Ӕ"ХWaݱ^ q$`p՘ T$4W\9TdJ^@ lM)H&?nVm:|:l!l0mkݞ];aL>lE37,gJ]Zf=3s2ĜUd=+{ˈȄ ViL\MeEc :a?.E٘V?s FE" ɼ<B!);AX>t) ]J([ix í &i4CR.jaJJLLaqHuqݨ90Fzyx{@5,v@kAyp+rד2ڗpaiOܶjhڗn5W-%)Nj/TVi!fY"[ĺ\yO;/{UEOgy*hl5KH(ߒ$\0 pwE ʁAGxl-yk?tSU *x:§BQP2laEWN MdVw'BpXGdy_Dj]^q0vம) 1<pFtvC* *BFjoUFcC &sc"q0ǯM/D N8z[<. .rȋeUhQRI KғۭVx`eh7$zi5*4[4Q g&R{N0v߫kᄜ@֠l׋nwe5^]@38zM.)Ou\rpj_}4s 90BDɵdgwӄ/宓?Wf6xROZf<޴0yCU x鳇L6y=[&NnLyw Qn=&hV+fy 36V魹zֿm,|.-)dwB$/΂jܕsh!49_OMR,"iv C5<p/qBn3二i *bjn7xN}1Z1Ѿ ]ںҪb"^;InjkDIJy1&ψ:5^6Yfbk=΍ǎ垒Luя˂V(SGg:w4i5Nl\CĵKN-w}~ݯ3aŗ C BRotM&&O*Ob%3WXۇHm-ˌh fݨЖPğ0m&EJfs*K'N aIk?ZdVT+sp_jܾuDBY-!Ҹ 뗌ǝnv3x꫞4:?bb.!QMdQA ql]+@Eٱ uBHi*_ސ#o./SG>NjwdDp^XJC9-tskiA\5W,>7 mK$,Eڿ {hLxN0Hc z;ΰNSIt/_W.BnzdcomF a +%Eyg?c%xEhx ݂#U"1kƷXRwBb  vvfXlHj}H^~pK=JP5BN.cco7J#ʿ+ 2|&qS hKx&\Z&׏>[BC =ՖkWHV_`5VyƠ4l(`Ŝ17qbzcAĐD%yj[Zjӭ?e"Lc>UndS;Hr*k=`tߜ2Q竎)- 0~=lنIV%gW^Uu JnpgrF( yV6daS !+Gtcum)ulP!xIXIT]{Xl X]|W\kc%#Tu:?%]OB3hX6(~=BȭI"6|B]UYZůȆj3TtQNz1Ŧ-f~%t7U{e,dyѮ^ 8_"iwn)LG+)_M  :h%+bftfk|AA̘Аqw /y,G*֭߳=>[3rpBiߕqz~MrݱDd k}(|_݊a`8֭ͅO>牷uR¤cbFiYMN 4l/Q=P.s@yiaV˕HsE&_'U{v7Z`Ǵ6Ӥc+>5ܛwe dFnLU'e'nDLԆ8_Lq \X]LHm>^Ŵm\q`o8_uИQˈzL-jf{! Tߤt,Ɯ)eZ)tspY0ĸMwꁧ $ r57ֶ6psoD90lbz?~1guO[<پ}jb%?VAAqXC AJ%=pZWL]=+4+.DZ'62C+-Gͣ]6i L"@>\{i>cr=ϳywޛѫtRZ2[*ㄜR_AlaXȺeRݻH ҜŚK؀<瘺+=S1掋8/P9MOD>P]cF9VB115\MY>$SDImr櫓J0爺U}@:,Y4]0# [[n=sE0mX@G|kOE+O+?At4 :ɂfRC+(SΙVǧ ~t .ܪ1U/j8B=J[5(R FDyxX1N2'w iٲH99BSȜ2BV{zAr{z@Z})sAp(k uyFBFY-aChc~snj_|X ?/HLM~hQ@@#8:G_m$zyPGjLSHUG-R4w _~<̟6])J7Ro0X5 *qg:o$5ST0&@V i AdhJO'lg'4}}~|x& #: ^wJ/d48Շ h<SʜzB~h~H dld9m%YD~XȂ5K&ӕ'75 M|YʸXԝJOOкd7RlZ оG1E m> )đV% 6?BAֈy*9uaI?uH(+3& R=CC1tZ,lv,[yktA:+ d]4)d7E\ r6g}8u3;Ñ5<~--շy35nGT Q -cԆOOgey:*1o5΅n1M:ClzLRc8Pn8tPvۮ1:qg*EcIiWV#d 'PI Qs' jO:?#oh \P>[r,^ k\sP ?j*r`FgxRaC~Eb`lA w?Gl >Gz|djbue*cLH@j.L,Q v釨g#.dXW(HX,_6;fY dug0CN{ Q:6cU9iN5[i<P C2nM^b8b֦wrh 5Cu*-0<_λQoꖚ4ZVZa fod c.mJ3;bh 2'p[(ݴ20rFʳ(DY_K0c^V `ln0us.N#W<=dfMбѿ*-R/_x]ydҿh;1Ct`wC">3z?Gβͻ^÷C3t D+NPaS>Wm*[1dYvR-&y-dнaiR*oV'&n*YcP%7MJg@3)l`5jj=fE̗g6\pvTWo-zxƾbvsr wID2C9M@N\Jp "ImdMR2FF[NX $;t ㄦ}1D*_׸K᳠,0tJԴSZYu[+ss=z~+g*DlQD $/f^iY/pZ;(fnB6+ͼq8cedιJq_1bĦ:93*T9㉶oOdJp$i1},mhpQ3gcϧ5cmy"͊[Jp/2,dN)>dMva ̑duQ7QÉ,TɎj^Ju9q~Y)FoU!,1fK<#|DŽ+k'=fN(4# XUTCE!F}&Cq867`W8xYAXC{u&~o//QSZR*N}յo wVJ&BC1U*yNIE*C *aό[ҡkbVvh8˰o 5q3Fj۩$WUxIo+&m}J(~RCA=L =ejxq{ouΥժ%`q0 (xFץۧx}JnYu<6+R>xlTJK*WjC*_Dd~6G :KǛ:P ֩zHgE垫\Zi*b$h>D+tZ^Ȋr Iګyݛ5W]U#g5$ &*^s#EUL̃?6T ج훲z"RI{&ߌIâ}Ҷ՗7AX2t;*~-oT7 \_0ȝ>VJ- 8h%БD̉mR6e]fO׽ͣdȪp osVL/ܪf(r5CBix3h۪݉Et8&'6F.NWCE;f&7_Ahl"#E:I1JMސԭ.MWoxq1^ ﹷ*M]J:Ca%cѼICda0ZdyjK?gK>m,Z|ա#n+]=oEѦš}4zqk 0*J@w+6W |}o4h ~0{޽'l䀸l7f ֋[.3Y2vRN}'ЙBƪzM5?ʲ*0XPv.d)LʔmGiӹI3 De>V_]2ltț<>R Ǔ-v&UNWE٪cGJe"ˆ L̠t݇Dv ƺ0dNM5..ҽ24 }%"or|Psmx[))iY^rp2&6Ӛn ^=g@`!R6 !\Wz+skCƫ,P솀CX3Í29 Jm,GK^nèUG ̌/>!/n|q[[Y1"< ゼg޷/,=95sv#ç@+{RYG[7L)ef1Ò&=LNԔJE3Fx :ta0UI+R>Clռdwq9<0܏38h{f]^sqՎAmB^+׹PK_շ 'Ί1tL$k>!+#;iL 0j5> EOsaP{`kHag-1Ou Bj+:j|}uŕDkOx@'ۍLVnE /ڣH?KXڨ?aoP.+Ҳ|IlɃ߯G8#}ŭ/2 >jH_fy$Pš7>(ql@5hC cND"T߂N"ГO ճ]z̴x0-zO/{(IŧӇ oeIᬡ$Y;+ :KIR*NNDUMo~:tҔc!O&Du}BI4(oUG[Kb:<I {:pWYLЀo7UFJ#\R& :\~U7R5f,-iS?+&PiCyYe+qY}%'$FΉ2 O1?VgIGJ#E ^j܍ʩx֐M..>\ 9Eˌ> \?>c4P(*xyl9%i yC+A.%qw۬`& e͝j )iDz ~-O/|A9ki B7d6$/(_BUI Q?Tud=4WtA6󰂰cF3y<66Ne+oikE|#2:3̒-UFH4 zsҨZ* tӳݮk "܅[+ۿg. ž:9J}z-H| @~9U_H" za;aá[Cp:@{eTHW @JP"Ɨ9{1FսƇXwP{-.#{C+}V&YJ.Z#ΚӀFHυOB8#QחDϙ]B`ԆW]fh\ɏ z,sM֧*_ְQJwj=/"`U?bw>(AT=yS"R.q!7Y=&JaDp+xNXp5;9SD_P|/<5%C>'rW C0aӇ1dO#xUa B%^с?zR<%5]`w͚P*W7)u4 7WIkKzj 92?_VBxU>Pa/;t I=]B d.p52vo9_&4N/n!Vh/A[po t.: vBX77< a?y=@u $e_'ČDEu @1# 3(;XwJg_ =1.]%e֣i,J ݶՐ-7vԽ *\,3;{PZ@x66U=,MW7׶ZxMZ W]ZWXK 5Oˤ<ş;,Wuql"eNoa;20 vfݺ%f.5A)Eӥ3׍gOjҠ2b:N}OLRVC]\GL %ζ 3L]6D]@3h-271/Ec31# D UƱgwѷɄy7 K޲2\ͫ?'ؿb/l$aY;%ϋ B D,yyiNe7 j1mIMR_j>N+6E gFtKT/ #Nu%HI8 6' p>IJb3`C Y >ܻNTN@GH) ؏ИH2k|TCy2i9vʪ$2~%zw_h,61Z|uQ*N4 egm;d{({Ec_g{GL!1( wl@h'sef}*sOc>HN99wtB!lzhӴf/ QʆAC۟+R~Q?R1Z~p9d'XL }*ayox2㴑xeC1*(Z5~li a[=Jc,l#ǔV.EXFCٗS΁d|&(gB,Qهȋ;%1ؤW&QZ %b^/ 8]2N)G/W[$-ՠWXNֿkvkg`zz׾h8f ]EC@Kws]ņqV {Bܙ1ߵ;]ޖ huT"JCMmۄL`Ջ] @d^bwR X򓿈=緍Т ڸ(ePKYD7QsCm5.b7ePRz]8,p=f,*08Jeیz}v gKfrCPʆq/ɁS}u.nc4,n(wT=OXA^ ̌"w"T98\fɳ;)_2ݧtNBp1/#sS9Js9]R:%::6SB oR).N5wD,ʱ5lT@-ix_pbxk W [4\q쌫a߭lagyj)^/Nfy # KmZGqj@o~M.VlZ?~c.ZO Fݏu{Nc3| X[|jn ET\3 e9#Uč.qv"X&U) EU ~Ir:0H WXy _º2@X;GdZ!F;|[-c'ַ(1̘aAK?o؎9VeM%f>EtJhgɸ=[6(I7+6tqY]}UT?뉿'{jUG-6jRI{xa0 CK?Su]YDQ4(6&O!U{Zs,0=_;=cJ]Kk&x|4ԁ?|bIMO:L7bC<'-뎃>ĩvG&IX#-ofvRH  ldw$4YqAnV. eעҳ`4.18_tiܙV VT| EI'Eܪn?|? ;okZ`⦇.Jb`3Wa%EbPs8HC,☪|;j#{ Sм-Dt4Zj*aq E dvTc.3.ű_Kw@&_}zZݩqҝÃ{Y7B֨4P+A(~/K,ĩ4RJgނ[?qsͿJ`у:t[hڭԿӠꚐ_GI^>@yM_LTS?Tɖ֘ZFy*Q:>`Fa6"HY᪬tFiqqcX!n5ۏHņ y 45,lwJZEs:gd8RzQP'z 7 "L7k 4O~@92wM>G^?'C lfr= ljKIc f{^dwwJ, p8^1kɝ94AC9^S=,%IVz8Fi߫HF* hYG`j7!ù\ӟ2Օw0go"ʨD T`\!ew" [HBlN5K}_v[x/`-$u1t#azTV Sȸ>.w9X5m #^I@XZDW-oq&Zf![Y v\L BoU @*9+-FDik:n л] JmmS5 J2%!DOGQBXk僼e$>u~^P8,? 'QFYT5淊#j.Ku璻6d54t}D&[볌Q*@Kx<=3͹M*Z|j\?Q`qXC Z925Z:2eW<' XQ !7qu!~(+:Kh^g7ɋUk piO2Iw%ۡ2x١3thU|&sk~ukV q?|OGw9+|nTSXgC"0v^jm"p׼v4 QkۀEYXwig5\QQ^e10b6 "S̼rT}z^=6/APgڤHGGbO4%w%x WHV+A2 T_.+ paM7\lsG|^b嫠FZ* 'a,fAh %9C9cW;5{"@&n9S-]B:'y~v>oNߛ.FB.PR,.y}&/'.`lav;}Gipamƛ{Ϊ6x),)hO3 NlԴ;XAk S20m(IͶD䲫K"95Z᳼1ފۀtyhi6PbE1n1:vv |{-u2G6-kx =>eyG}eizh0~/~%`/FTѳayitIOЁzA1Z*X!dˊ?(ŠuW3Y3<7ƧTG"@,h^԰![*"[jvnGƬC| >lrCCNm9ogULēT(x9M4ꩺBHYq9TM+)x0__`!'+680=7:m?;p$0y]$b$b)mݡnEpu!CpNojC9GgT9UȄ$]Ru|n -kNwF4<{#)7sās"ɲfLS?ˁdCHzƵE O **(>dEdU;Ii_h|N>͂6;>f g#7+H"}L{C=FmߋȬ2b.`%㉲wtU=3@xnv/oF^9ӄ^pURF۶gBV7+`DxF HՏ ީεEq0Ҿ꫓ί~PEu7vX0<8aBv^]\!ZlyݕЛ3ns㊢D )Oۉի<{%(h6kϹ0E# uؗ4^n&s:#&%U]M~$ß8o唧j"1VCG6h37!e +|d0AA֝5 ҟõ="ǪTI!r[.]Ofʗ,\,9] msepS<6yMHjG L + 7['llBP-)|jG'_EaGdm܆M7^;iW 2?Wl~`˳r@kK?kcOӰf˾]U^\K_3 Zx$h [:9d=hPզw"oNxL}f/vBx\VeLF9 )BBvTdӪ', })A/rz$Wl,.Bc)FFυ93^)/, 1E,0\p05Z:VLJ+q8Qd>sa'Ȁl`ubQ ,T5+XWK_j<)j,_eGf Q,]6'DK]vZ{Hg#]'lZ: ("1.dƴw\Vf85./wfb"-dDD~@jjy;T$B3T|36>-qP[&e;JƇ_eq\hA%Aqulm(<%Z ^+2׽{7a˞aجUN쭘b\2長 N`mji zTuB|ω HZ"gS&k>++uGG ʝQ&u9`;Qo-Q:Z1R2H ­Pr݌+ώ~c @u;Ijm;D[aʮ,8 PqVXve? ?XknV~GS`?݄wL5ԢwiBj'{]@;Jv#%n;"ޏ#+0K_ؠۿϫ5Wm$ˬ8-c:TjUːyoWPj 7yb4G,.u֕a-p,Bx㑶,gjVdHTs^%98v+U 9Ggn2 S돝WHv+KX& Nuˑ׀S|DlyTc "V4u[1Ŵm&vЙ sؼVȗt\;oKC%8#$*ڱ:-H:"̘L#|>Vefkd>J8u77*>%#"::8_<~)pr`c3͘ۂj D:Qt)ûB>"CpxS֔vClh߂+/cFQ@H\o4}7$s%(fHUU>90 lBƧue/ u4<"H㦅tz;,Տ5;i?0g&66=aY{,_cǠzADŽf4Ye`9/WhAޕ46nM[ %|k7b65\%\7ްҬ vWWyjS`UahY%{u VHF'FZ%3 _#WZ6yV\uf!]1*KhQӔe@9Gr6;2,KD2 e$PȌl~# ק^cHVvd &3WXG7 JQY8SC_ 󗡑pINTɱCOmԙqH$0kP pȘ*~oU^smgȷ5>pMZrP0"7k #:{ 4Z t~s0t̑4P(s~Y 1S]b ۻ5yThGɢߍ@3  ~ G_~IN7yN7F\=T/>ı < \n/}=#K8me's|}{xN' g޳bdP׾]Q8 Pi3Ν P=b ֛\c9˒;h8xU9]xnORk)5ѠlcY͙;ZK9#9k3IqYrlڣkJVpm–a\2;]$V$q |⓽7‰! )ru-i:ɸzJE3- V3pnN_()kqkCDIO+%Fa7^ 8^& zr`E)'JX9],hݨIϱMKS|tgu9S:NBpуgKِSчP)ot1Zwh? H ս`Fq 9*#QF#*ݼ~%#w] _j]ӜkGR"rtX_rBcH:wyE0TJH{_^@0_̀ s(u]TD򧚘Lg RuERw[|kf^mV^ePn;\l $Rhc-+Ǡ!f̑!Gq\I1h{;)*#{#5PիZ|ۓR]G ` cМ10yȫF*AM[泘>WHc2ex/ M։rdd;ޑ(y2h3:ul6+zb| ;O8x:l= $Kr\d”tFF(ϭW@#~J䭆 duOj>uf{3֚KE9Tk9&sZ姃- Sh ήv*dҊb +~?p7' p:X*Xo`WKbͭ &l`qQq:F/ܾQΚ^mX_3ΛdN{ɱi=0w{;+@ih.sˡII-:T:bC|ѹ)S"|w}EfL8=hиSߵm*\BuWJzO2xK: nZMO7*tkzD.ʌɍsBynl@75(DF*4.耘~?"wSὯ[[aƙv%7OJFz&az75eYg=@||[DxSn9ޕ, "=PDBi|xN9lY_D/ )h{.1ZTG IÓ--nB!Y<؃+d7)ip^sFcUӢ ᚊs@D7j%ppg/PH1".I1g'lr0e@?b,KӱȽ|FBF6XRzvyYR?S:`c_`,Fރԭuk=oTk`-ނVۇ1VXߩb{N.bWf} ;9Vdd٥aqG4R/ԔyUFZM!>y={_Y tl\ )E1;f@/r$ޙX:o| G\u~ pKk]Q"%{cd & @5gEtG28q͸,_rFMe(!%GgS{Tû<;n9F};3rƚI-a3;++FXɈ”bgQ&Ȋj$P;l~|dT٢X~'F{ofJ؊sR 8Z}|;m8cMeåRp05QC;XjTu,Oq:uDCQPDw4YY. \/Txd* X؅#J^# nGls(Ncт`ڍc9LؗyFTӨ?E5:qYS!}?串|wuѽ7N#)PhQ (8&M.-ǣ&9e|㿶r_ͪۊ96Љ}M 1[\%l\LF,Ky "q 4Kt6OeF: ˳o41r[j(/#M[)\8Lܨ |00 յE1;=7;AQBb k6fӧ k\m ,5"a 'ɩ Eo8|ͥS9( @%$79Y׏`pu쮏e$6%Ѥ/ Zu]}Fu}GfYĜ@^{e8=< YzҎʧݴHY 'qk6H}0K[s|-PӬmovw {h9pY+4j =Չ._yC!5;7Gk$ `:=p`wtڑ+)BԶ49HƗT$ӉSDP4GTŭYHo=pA K%$N Ǵpq'KRQTYcg%uk`e5Yds:A=e]0_#]Oj^rO vK(`'g]AX"zj%2zoN"0^T&% &+P\گ>$CFBQ:l0; p%-VEЄ~Jo ɧk X}B!|\75t:?|_p9Gɯ]R7zr:;nꬰ=OaZJ*$| 5vhғY- Ak$@0RN$a֦C=3ώ6)V%L J!3 9F+-H__{ _&$,8K,=H%Rnu⇆Qm #׈8wb W CE'ӁBAunIXX. hID-SӚClPeDAuGU̝+{`PíJMt"!Jվt_24@}~p}KxDb/!ȨR%M Q۷ ?ukoa%ߡ?m ~|0M?X*5,9,%2 Mc/8.`IO T5Z_b[י* ȹfX FDZooM+>~N7tP>m\,ʖ6䏋9-5rəL(S^ޗO:1_Apg+9# boYa0Sm*xrM@LGL5[0īi.A9qԜSm+ Zh ȎF iY]SHµS8p4xX?*@Fl]"EDqnx @B N8]RR `|win {K)e*_aeq`lfndb)_ _>HFi4/V0Llp_<&)瑔f9m;ORCb:b(wMq\A&-CO%K2wXO M%@o\[E$O 9v{Z=xU/ MZ8ss\:o~H>1LEG8%d77NgqwL2\v:9A% fH4Yiq>|2r2p>Eq;5~[1HsD/&@4d'?{;Nw.a|A'B=˨NpCX0NxƟw_Lf$P]M<ƶW[`{ Ԃ LqONjgHRfxQ4]np5(tۙ8߄0rYWqsiIg)1!i"1 _?jFeGlzÐXa̎:Ƀ6'村Jg_D4L& X jV,@3 42}LύօQN*]qq+𴑕iɳgIX+]R.u"I!Qk*%NLweߨ]O2›)'FȺ o|n&_ }Q_CWgT,Th߆y@eGܸ^%HZ7Q`MZm|3rbVƔ>Z~կmq("ڠ>0920?Ǡm3B-TXQgvU1u Q mbM㛜Ig78Jnz^WiLsʔYWP%zocj4%jyJ`\)y!*t^RW-π9cߢt>HԌ= CcJۢ$JP9sTl[BuٹN2o,}-"!Ȉ2MH`+"Ϟk*K^"H.Hcͼ 65J0GHaZaք GA(\4 @{D32gT OKMe@mTѯIc3EF,xQEjMw\μBA|i ;3v=4ZbOK@@Lu!rC@m.wXY}[3:Tk'䶰Q-,ATnbV+Ё}p0t6џhHrm[r]oCÃvqDr>(J W\[ŽCFeHBom#/y,ں*/Xgǐ = Z?[|ܴ8F_1uBw+m'󕽵پUÿB}hy]Խca,' /:^<<[lQj\qTl-ܓ;.=G/_%r!SE^mgeS.*. on B{!?}kOIBИg?j!flBFġm(t8GD{hz;Sy~}[Q?Lj;ȷ1ˍktNq/Vi"p٤K6",PhNm1R/0)4vY/GdlԨҊ `] ^9R0؝5-w_Z,Gt  3f 3c2z ֧lV%]3>t~&AdQ@r>~] тxـ~aYe'}7ԺcEp:ZܾN_́Y>۳i'c~إ>t՟ CR!٠\p'?Vexsr!tw.$)|mkou9#$3=R4ɨBlW$aSz6)^:.uc6W۠{QGRUʫEd¢.]@ܲj>sdCq`p_%+ ghIfK}8.tz+`[8ĦS\RU? = b*׫*4;PIXT "+ȈN;[a,l{`]>UH. (bаK mXc"0W}yw0n .,HnOq/ٺݑ?OlF;3˂)T犌aQIaƐ)Y'#.PWqɼw|Nb藄H9J$zҎ=6kU[ HAI߆#O<#m}=voEڐGT.kb}ckp-sQ4PP6üV!g~H hK|'qgA<"HgimO ъO V*vu>ydycyswkoAZԑ^8Cm!8D/-3~jO!|h® t_"gg36v/Bƅdt@llmVQJ mWL `d*/ǁ)D"lZԆ1#ؠc&~%c&_仪qLHYl>"QJUc?uRwFKim'Jf1/#en;=M/؂r)5Ic`/dM[!Ρ:&k ԭ,P6*F53#C r—eu0–^UR74qG]~ J/ύ[nEuLX\$PPq]"!>0bƦU5@eBS@'5'BXooϏKg`7Fʊ9 +8NŠ`${!G gK։i]TMB8Yj 7{%n' 5zG.US!r!f94q2c} eZ.hD-AIPs.7Uvq;,h+ utROkW2.2tݼ%gr\bl@m@~P3MOVޘమ8R'2^ն\u̾0Cw= J#06%XO"c\seۗ C_63ր+?`hQ2WG!9(ܴF+ 8hV{h™a.&Xsۯ6l0-vJ=p73NXeશ q.K\}虷F}w˥W90K+oU smt(#V]yk  M;WvX PE}Y _b"#%Mbap"Qqayo$J:}=zz2Ij<]3M)JZ? ]D=IT*Ll䃕4=(/Au-.^'&L ]Y^hP×kK7'p(- z{/|]] *Ӡ  n$iL?Cykvn(KU̷ˊs;de 9='VVXuThwy)%f%4ܼlUo傭b"Aލ9J0}ReN#`62D?#FRcE g'hN,c g}$MrSvצÉybߓҪ$!ݑΖ%hҪ`97Œq9ɚVB27"8N>?p[|gG݌Vr]RCĪQ)sz퓵؞a5rAoJ!"oY4 u$o"wBE_>ޓkWS'E84+?RM9^rP7-9/iܡZ+ qTt&8 0CC[%5:&<>rI)_Z~60vO5u%~5ܱJºyR4{n.@8LkG]xࠡt>yg*B8/O/iI0A00|! (]<..8;sá5Cj&~a1!dHd٨; 8bA蓌Zoڜ5:\$~+ f;ʴ{կ=ZJNafq꣘Te.hyʟOS=ta, IJ~ Eh\EIa/}Obj)}u yuFwg(ONz'-f\!ktr+pV&1^(/)_,b։/MrrX6o6O㐷<P4KT(>K.PN6D̉W/^UW`HYBm]\z$"ݰhj=ZZ/ֺS`o4j|GJ}E.tVvŏ\}Ƈ23?N4)8!y}!A~(5H;Sɟf|cXPDr 3I&y3fN y4ƆVR٢M*TE}X )p}/boK/>5o((+r+/ 5`*!e$đ6$Ic 5ҭC5G; `EtB!S/8z .9a0j@LBvglǁ-'FAΘ=OVj~O|DŽl޼*P7.d~uw'Pʜ~ujnn>Í#Jey07yoKmnf3Iv,*^KNkd %riwoIԘ}~SFBup^oSS>H-JV F`jWchg)v-#GC 3h7rq6p7}fn% -pW7͗6(Yd{ jԪTN&%;fVi# L]Wu5ũ_,%E*e]@puQ8;i k#~da']Ήp!&! ,^(m߱2a>!(vJ0oMӆi]{5t(G!XAqwFص_hY%Wj'.Ȳ Зcf:Z]rH0\t̼ù@UZuML^x}|,m196A*]%ǘy=ӟsE3ZxЧ#-=Qbb?yuZ7EX ZF_wR+jn _Ym\mϥUhB>& +@~ߛT2~heZ6 ಜ%0^"h2 j+䍴 1= ds=zlCZ}=X<[ 1Yz6 H6źg?W 5gG:4wӤk~qL$2D^{wQLJz뫼^]/:|y}X3hu$VWgHcؓ k4qfvJ2nٛ鋎$&*8"xC^JlyX+ , .GMz SNr{Ƨ;7ywp(?OJ-#u.z|<X?/ʶ|L$rs)QĕoA?iA~=pS-@<ey=N7˲pO7KHB?#rO̔r.0ģ0)v|Aی8/E\#ظ絯_Xy)\=2*[*3|x Lm)v6Fd]+wfC1vWoL\g f!*5[KiPL`'/{ZU|s{E".Uy_=LrH°6(5,q:8sXdkAq O3ϹcB}O(ܙkwP Nr }:Z{jrXHЦ9 x =k~ܯ5^W߲E˷b dѯtsplOf65:@WL1ߟ@r̔j/[g,}䪾~d xoL HMy3E&L 1C iPvȥ]@d Ӟ47BN($̷᠍Ӫ47yIu148i ̮1D'W֦'ZY6r̃!̜B0$}bEKM%H1˕iB;_'0foWC"xc &M`!lh(IwGqZ芈8ckH*%,ҷ*K{Nv&vuֿO{߮fzjGbs] >kH(gK QRO-` †%:L<:4O{A#-= A5ϔ+,Xa J.5v9 g F7_"4'D>`K4~O 6=QiEbЪ(^M-nD,cJ Z8s/;q]iX i97Q ߫~&f޻dTXf3|P G+$+NR^Qgw4Ꮢ64ߔl1G~paMF;\wOo|saa}NHQxeI Wv9c}cK N\$mjpo cpO,$N1_|O4H;W-6 XY.Agu% j֐ﰈad'(w%X~ OۅCqo?W:dULPtpM=1% _'c.9 1_ږt 19 pGsOxc<ʟ!bF{+t\Mz]B+_NJ[%C0*Q rN7ElB~87v<_o]mof^ʆo YbV7c9JJk,u3T׾Vn/XR{<%mdʵ+iHܷD lж2@?9=ٕ* ``l&?z+P>\[}~Q 2jQN]Bñu;#d N%yȃXdM5#gkA>' 3s*XX6) #E@&tw$q×32%7͙=iNOP$|FQTd!Z[\WxQG pۊmD9^$UstL{$R‰z@J^;1ڮ c<&[h9[ݪXܰs{ۣu'JyRqmg'd.tT6cw8AA?GÇ,m9hJ%!L{þm!#+qfc2PiNK?^&a`6·SѾDy9rc96;Pn$I""I(58I6[bQgXj(QQ9^kg@.MG:W4;/aZ5LiuQ⼒!y:Sת=ZM’h,P#)h dQeVe$C?Iv@(JIavYMTS#ۙ! @9r {`bD.*HSbhsͅT[[cRp@%+Oϫ ڑ*A?琪ij5}xx L>[HoyFz'9Oh#,л랠cE=]x8}=T 5.-vg_84}zG&i c,8&lcfˑ0ba(>Mh_'MŧfHeנM_WuH6GlEC:e2pelr۳ʯ̩3>r:ӈZ[8XC PSȷamhܡմÕMU bngk)]$ѸhlAd+Pʈz.9[Fpw_Œ#C\w090s>tKC[KSW:cF 2c ;_mV_⳥UgXǭ, Ê uo_KB#[1h\!H۞>"սֹHkaM۲*/.aA G (/Ȭl21W:bb!2X#baWwrLnsZRM hT%I2n C%xM,BrgS1D'4Ԅ9Ǟl~0qK^3:]7Q:JU4n6G=(@X,=] !Qa!?=J`] 4+{1XEzg*Ŋ8fE~g/pQKZ=\{ jPO.DOV_v^/N3"B V_V<3%ǶY^(Źm5gO|7 pxPf%k.+6#YO3fÁ]kVT)ڸOgV4O#M]}p&E ,{16p~=wd,ndAvC"Q˺^blA3`9]{1]"cҚC(hx1r?y;YgZ#ςTf!iV`mzQDgj *`[[UQ7ug/#IPҌ2UzʹpmσyVÐx㕘}',>[X>3n]*=CwBN;,zmiM GAk]O!/ANTrڔw*k?0St.ΰ2\M;i[̻rox=MWQRm۽\+ﵟz? @Ws o_ŏ;uV.􊾌D.~W;:j,vRwЁulWewҏ-Nיy1q߾g ΑP&+kW2M)` q=zGqB$?eQTQr9,0pZF ϓ jY [eM~RGKުzn*_pICۗvhomdWDwT.\ٌQׇF!w|bC-ZsɸuH6oY)0Ȱ2airYrH7)D!p&2#Br {cZWKY?<׆ZAPo7gn M'[=?6뇏G2hY!m8Wgݶm!sQkaLes[{<g*Mbx{ h#DJTǣ"VLVAs[pĺA tRC+SdiA<[m*^~ӟp9\ %FTh-EXP촕E'1KOE/IhHLMuZ#`_ L#'8M;!ae}(Ѱx,[.2oQ3?tS=Jm 4+gi Ţ4cc/B*q{ bGK8 tK{Lϲ5L{o j* EV895Ww \`lg9mX ٟQ~/36 FWqPɒ۶nu7C 5CXOj`Omp!ͦ%,y~PKs{"ٚƓx1< 6l2Ub1l|%.1$lL0Zv>u:q{\L}l 3zU@ܽ ù~ٕZMϋF]uq=s*\Ⱋ%5 P TK*} w]C$Z[bkǙ3'UzC\zO?96vBeGVFpQ=:TTSKMwƁ֒ Qv~v5B_7cDY@mvmOm\}t%39)lMi;x M j(L|n?laXyBK:Dpzآܸz`^!~V2(j Չ/F0q]}'.|F $Ta [UQ\I:n76< 9CA@Y0& l"m !RK+6uX*.(rjuzf$ydiV +]@KDwHV7p ^eynCFݫ2| -w9q _os4)+UEnI4gzCgH/ۼen lJwhO,:.YBd6xS-j5(qHQUw蓨 mB|P`k˪o4J%uWY7{·aClb04 @Z/VeW2͜oAr8KtN}7ZnQ8 tˋ~)}4: st ?^OB1]* ayMgJC9g幉c e,Ҟ彲 m \?o5.D;y*2 FTV@HE-)T[['zv䐽](~'FaFsfX#'CO̍:ٻ`oX2)៯йRW7Mu|b1~%hy[}V'< 0@Xޤ:)ZG+ȶdAL$h5)_uo?64 8P~-[ 6ȋ;FEwQ9)WCӑ5Mshަu0y!HL(g!xfOe^8)C&&$yG4'6)LM6wے'_1paV[e'^&mO8c:4+1swR?3A0+Y2|X81ф0xعY:lMğVph>MO-Ѯr{waw`>E%ӞNXP=Trw`DAj};m ekZe#Nq$HN b{z>[%CbmJKad n<ơ/z{c6zYdJ>twӘ y4πaMI^!8}> NU,)Ӎy͊72u^| t$=J ^Ou:9{P(y*s跜L ,& ޡ2Bbh󸙐Fd/h5<@Xw 8C%]Ji#plzxzVˍճr9wb?h"Y7Vsk(+vG8GBӠenY-<]dBpYbZs-2gj/;Oi0˦k??ue3#qΆx=3z/2C(i 0szl#ꀭt[1ƾ}a9p_;؀fm`޿_Ay c>{3\0vm&XHDc}}1O7ɿ꼴cɊ\t+bϼU\0Q~w`IY3Eq<6` #wPvw +鳒:%qx4da]/lbQcSl6<7A`4 n5惑/5' ɁPZ,3x^:1#_4*|aׁoSϽq ^Xy!8L3 5vgL{LTA8eGq8oօQ)h}tV#Vaz8s8F]turqdPl띊<`1WꟋ+Ԟd+EȆ[yrLăVWn]T3V+Y L>\H,u by.0rpVO!Rgsf czrEG[*(8[ ^@'%Y]hݽ!91HJpQP@%6&Y ݧ+3Ӯ혯 }۲l"|\{(n\4VHsRm|Pf5'jE&dR8%VWVroA*AޑLHQ%U9P)ntSnM ]>eeŲa1B㋇NԫQ&:-cǚ(Z;kא#2U TVΏc{+l:̡Ы$3,aۓ=YGM&[10YޯX2 /߼4Fb7@ՍkXL:0Bq:հK$VF^$6MkH ʝ:]Rw*dY5R0*oTܨ dIrJdTrZٯK&C'}kT9Հ3jוf k f.ώI*+ argHy7Ҝw~/jƿFFm\\Dk\W4YYR-N+<}r9|\| Qb(u Z-J:0;tYxlGM K92lsbΝ9(Ø x0$Lny`ZxEI4 J| mIڍd>*Ԝ!Dnn?0߬~CsПx?r:D9rd`$B s'=0H{/̧VD+ Kd_KJff.[s[{Rfwn|,Ĥ|'v4P4ϠUwG&x*DL_ m@ҫS'69s.P{GqQ -46J2[u*nmB4a5mCA r"l[ s-P= /i 92>@^[)aH[C*"yn<^0?qNV-gKȿWH#P Sy Q}%s#s c#Ժ헲dW+1Zm߅1j!|Ǚ51 J4Zlj'[|Lc2 |0X# 83vWdv}=YZ*kݝ`#+3rb/sƫhL"`9o @t.0`ޢt_a%xcVm.&54}"`>̙'B%S3&{|3C#ydq4&_$HX6/$W%nDNSCez;9U57s~Ah܅af ̾02:ubJ{ 9L4Am,;ރ @p'Wď*;5` lQOkXg03c''A\>"nRcič;OIhgB[]uh$5t,]A[fcw7 ~8{XB:!Cxc3e^n!$ukThQ wתn.M 1z*M \VD+o\7'c? vi$ v<ֆ2m!+Ti>[Ԇ!o-\)lTR+Aqu  XUғqFq<6vtbB2uNؗOEO`mi&*8'70o iLUj@@1ϥ~7lg߯#݌RFFK+ ~Q͇`ors/EgZnܫ8|1X=Q$ZI4-ۚ$_W*r',fWzh$Bogi/M=,uHL.Wh /frV@c1pNθ|aMھ)IBjcQ1Ƶdba&mVa&:jGX<;ň"$.2h ~Fm\eNҮq g È*; j>8B-:]bEP Ahg&K/xpRCTp zXU,=" h🚉c6ܨ! kڰZEM0۠W#:LM(Bh|QSz5pC8DI;ӿW+dI{7S8j|E"nhw6/Sҙ_Ⱦz@:4;eGMu$xORz:8^Qئ2l,-eGt RF51ƴڰy&Ӻ.ooonSfҀ4.DRV8RY1{֢s'*̎o"Y#+lu,US_M$Mk/%EǢG@*h80X cjiWWaC<ʚ,@3E\Cu9!s!V/BAޞ23qMi'rOIUaf[GrRdgmAݾ8Kz܄; B]9d+|cڌ<\& aHnfDk2ٚ;!YˇsSz\7"H?lV(_WA %ȇA꺶t#i[ @- >[7>po~^7܍CzݎgHuԞfdxw9UCGNiiUuhQVw` =l " +nD|D_nܹa_LLUjǴr\xru"J ? ¦{ ;U%V{jJb="X pyNj/?kΚXSZV\qs1;>a H0<=aM[\Dofǘ@#OW.w{fe-2{C/=f"/O|3 0FGӜ)B}GA|Hwa "|0 ,(KRw<*}NB+Zn441S姾 3*NVx~Éc ^~]6"Lu/i;V8QҨ–8=au=d`ڣ8tz+rrz. 25fR_ۭSpM \Q1o#Kr$Dۑzp6kUpnCUx2!-ٞ rBc EX Yкf]"|:c&6m@R"JkiP,@gA惣~Å u  qRL 4@r';wQk2qs'n<H v/Dw陑DS()ҟ17REy2fd̋HOA#bU Hlpǒtn|(2@h$%p".ƦQ9FpZov԰?yvBkޕ GŠ)7tlћMs3wZ&?Yژױ6»1M@30XpJļFKƵ(V\߿ u{ªE#\ɰzb 3$%wHt\qRX :P:'1\O~>I~xTM4 iAOf^Z _2D\%4^=ʍո147p*9ֿI*C%ylL8~?sP~òn4 sŊO;$m@tV^P=6bR?DRfi+ 1@BhH>otW(Dj&`E ╣W箦_d_#A't8+cPºzULg{%YG?̎gF/9.Iqy4$hv}VzEH}(x4@.26Qp?X˵cF{h4N Ŷ'Gq܉9tC&U v)=/'wx?BQ(lNTT=ZAbeH8{/M01GX\A OqV TrbXХ$ yÃU;7,k+p8?cjM^VI%dS6A~v]@[]KC[3R⿠eUm_RQ/GM4tmpv3vf7>A(䆘ΐg/Cx(c!FtPVܠ +pNe:i؞ԉg:Nh{JQ20+&o,z.ٟEU472Io!h|//].@~J:x4R*t&p(#y7q|/Cbf(?^ [{2BQӇjuuݠL@":#$glO|,է],5}2`Wo2!T T0@ŗl¼kInMndcDk۰`c=$ᮙ `R 8N ē@rx$΁MvpI=Z/ET4qw=O jv3So*.uwhnEC{t ˆtqudmda1iQe5B $ѕp=/40w9Ehc&NG@F&%l=LS+$*1AdOgSA<7pqbF2*BcZMOxqgQXNg&V/ggҶS}e$tH|^M^(3;e _T#s=|56& Gg92@Cm؈u % Iyx/6϶b@w ?&e :*E(VgNsf:7<.i\hĦ)+}e jm- )_QD  )_XԦٲ6wn\1xL/ &9I+FC5C=gQFJ],5>XIӋg{e" -ۃ`[q9X}5MW+uJ֚Vͮ? 2ѭ {'4Fb  vFT{-2vWY9nu'e4=Aܐ5tF(s+ۿaZf$5ΗKT}bn9 9S’RLejWP-i;Ŗq`{eDR=sDEJSov3|jJ:W0).n4xG4<:\R]hnɃ~bkd?5, $T"}|X創]Đt\,B 6IhfeAM45W/uF兣^Eã߽Y fW%ƕ \k:Y`u4&q:BF0e|IK8ٸRWz0=*#(FXEZqi)n_j \zj g6 131Y@܃*U#q8ؽ([Ccc3`WC 㢚4j"Y{%*M_L,p WZ66ciFU$5HP|H5XOSo a Qxь=o'z~\ XciEא0++jPj\ˉI! 6u?:s}aT^&kB=S,הa3N> !uc;];g9$|4ښ<{<b`BQk.FjǿEb=L04=XDAʜ<؀ k4]xXI@j献ٱdMcg A~ޗzeu^OԤ0"'(r j"{(3t]b:>UHљM"'+!&J}#V_T >sF?zf5!,e0#w'ZD5Dyz%3 n_V}|yѶs< M5\ DZAĭ$T# +z2 ew&Ȗ2>vGp,;wZu1;U f:])tʛ8& CzDoM6F;QHld_F0@eڨR`$M^WSBf˷w0N#FE|N9`uUrN÷bjqXpC9l'hgcuݐܑK|-q#f iؤTg˘kL_҅լQ] ~#X~Г+ "bsh nk\yn6a7gmIT*1V!7s]RE jW:$KN0+%~F#ùG!i[U,AJ4f (;ӷ-Y%[&* !\7qIFy6A^ ҰiZHQ6K~ԕ0wAob c:/Z=xpn:^,~+'_|X|18"DLj;?"{DUc~YX}gNJFd-xm2|~k f vF`u⸙ôwGVjʣ6fl)퇐uj܆\')jRKĿydw0 H^EX_IdU6 ?#Kɺ|~[K\\%/ nEQ8D8gd\ FC:VcӮY[{  oxe-{-@Pk[ Ui`HLgDԖWD#4<]#,l:Pk\7КauMVk/gZAZ‰>m_S5!_t/ܧo5-0?n]jW2AK#iS45Ti WiF]:@ J|\yN8x=L5NEb_^.񉂧| (k7*>.l@csN,5FZaQ4R]8SG5tJ|INJOʚJU?ɪϣ /q /tMa.PTjvb=9Ӫ 'O!}x5&踓yzwhkdN^uȨ"{!Otk]4[9}pu,8Jʜ@">K;{ս/ дӜhVaћȝ rJD!LJ,,[يpǾhջ ˜Ǵq03QXMUl xKYL4}7 'zDPT⛅X{*T`%W[;$>=Y8rɩj8`{7FS\;hĔ=}U{IFA = L^Wc.ɳ !#j8yRۨ+(_GHj9 .O99kW=>)>/-d!{]+SzEҎDl" 4]/Iɦs}֖Ax|[` wNtם7  [%^,98yhs'e%6U0ecSҷlxN Eۂ ug* -5Z}QGra-x].~=N`yjS^ :dcah@kAKD uՐ Ģ5y6.]:,kCsϐVQ=onЄ_?!W[)ǬBWHӬ2㵓-=XŶxD\lJy&+u4"^lA+I\/XΈ"i\1bW"eVqޥAB~zS$.qi~⚜vUGg\-X{ݕt4 :;1U;\@*ƻ+ܫ͏6Uy0 Zd ~fh4g$2^=ZA12s{9j-n~S@|G=z%s)8;ܮa̟~4b 7,l|R$HCM,p]A\Ɛj\E&}g*\sf=$~\1[ Y{Vu3 Ȩ K5*\LKQ?&nUW o*L-Bl!pe@ڋX8f*nKµ'ByPWnxv}:lA}:3/ +7D L mk:w2zAh`SJV*cíA`4NT-b_r*" x%'7~UApqݞ(j;Dz0:V@}pDjIgF=LU2{ $`Ĩ%}p9S Yi)5zwsf"b`E6*tÙ#d Jƽu?Mfq[ߥ6 Wc_k4yOvgjLF#Q׵V$C U+ZNKgSA5F[c_~"%83x$r 1>of0e+ FB90 ."E~EʆF}ce%D2^ds"C \/ZF9e19GHE!slR"ĐD1!i| &HgyG0l >#.bϵoĽ97gkS]]ra s򽐓M0wow_qukxJDAT'-j HĪyQ 1 jތp_;e f-1!m>s4\N~nX{'2^Ga]W! {RCy8Sھ_ƂT̉&o)|fsøc) V8o"'g 7t_=M_8ܪm\i)HGeaxݛMŠbz}N+ca{iaG9%_xWouM|D~/j,rW`'YS218y#fsoϞKNNDCsx h<)tS.u24Md?"^b!h 46Yիp")jAџ1"W^E*Ǟ èYM?dvke(VGV2r`IJ'Q+Ѷ6I=$iB1wXgŚ1$I#nRy=4x!OqXZ$lN7HīAWѷ+Y'ջIgv51sg?a`41Fm 1tǙA?0 ~/OMI/0ˎ\16~cQĴB.&L\|ewb'XY3%XXʥּ PEɛϤJȄ"m<0&E -grygD64W7'jY&<] J9L˛/~ n4zϲk&"ti $a\x;7tZUB64Q 3oΒ"h.jd^LڽYj7Qm7Oq3S_bF aEgеR܎<ٓE8(h1)ay,b&޵\7ޙ#+%+ $T?@ra1 hx@SO^I\̧~ 8hݽLOm.N&a1c+(ߧiK| '; ||^DV0V& LW?Cvir1q"]2biF Jܘ98OdSRnPÄ:>tݐ֮zZ%B穪7aͱ^] (6LrtَM j pWD0y7掕י8NM2a]r^ͯ\A Vx=iw`00{p@ųezݯ)1BTQ۩sZJk-im&T*bՇ.ҧE sXhoSFv߀R";ΰ~qNTb>n]tT'F)5M)P':>r! cft}v8ȴt^gpXi\*7iӟ6 <GV:_ ES>{bL{:k{yu &98dMMɬ  X+-5WbB7k3HmHӝ<-!Y1>(ez Hz]V*0t^,[Ehf|z/$ei2ҍAUBe; k>ѽ)ae{&x3#Af$,ǻQ.M^ؐ,7|+Zޣ+iF\Ќ yՁi/z@@~?-[@`5_xH0Ul&؄ޝb}֤}sP\<Ũ0ycAUbN'|/ ˊlOCؾf ebB7pDU7"&ҏh;rRBS& ٿmʆkWKS+05|z\]u^`0;-D FдL)=:"t fe6~@) F33_ ոj̊0Glrmhk[&d[dFh$IF uItȞPy5ⱿILuH҃aWcd_| Oy[< g0W(>ԭ̵YpOg9ړ(;N$wtEȾ%!!"ZYԋ@ȹ'd[R% d=6h/ϔdnȢ|poXTcRrvx@RuNEՖѾVg!Ppx\M*H&`NpM9hI|Bg/D[nG-~*>d/h(uvU<9j$SLɚ2颞q]K׼AJ[RVyϲb<Ů!65B4$`&eɵ|VK%D9RD#2AaKەa͒(QroS2=uBšEe l,խ8zNOWdŌ,زw~8^d#D2w⬾Ί Vv7eBP S$ڊaq>"JϼѤ ODvY:0).𽶰m $=*/H[SES ϋ'HV !v,(ߋG9Eʆ$v}P&B9ktQ•J WA zщhxcꁰNGt\o;w;ͩwࣩk.':k [^ԫmf7PCƁ||U-%,\wrϷ}i͚'T8L>:ٽVDq=YG:.A婎yjwr9 ĝvQrN73Ĝ^T3.LE(D:O(:K\oz WK+ p~T'*PJ|"n !وOnǫdcV!Gb s| N\nP#Ʋn`צ]`q4<2o%ZhQWh%[Tm6FK="o;wa bbr[%zlMU(ScW@|ռ jDaI+t+qةWR*~|($*Ӗἆzlzx@u:W4uʵE+Ae=@YL48 ⻉MPYO()RnGɗ~msa*CxD=޾ШIJ$,ȚHXVwSj5E~æVo#3jOwYF,`4VaF->V6}]Ȉ Ǿ/`?kА7d&zz9!QIkB+݇Խ C x&!k B\lɠĮڀez?a7_) aj UE\O +-?H*PԖVRcaTC32ߨ ?g'kA+3NY/v,ϣFj$ԗȉE,Xw>}T?$rSQn5*{豀"v)U;#AaLmT1"rqZP ofO0.d<4+?ә,T񪥟N5 2L+7~7LOU5'Ÿ<=_Y!PHej稛lT**(l| ԕm_Wa,rILF%Th8TeoVK*Rm^۳ \X_-a?aou+aMLn?mWW_m z3Uk~IU],/-]}zwf]Gd0jUIm^.#68'i T' kSpµeRWЀѺ0`EШ& 0բy'۶>YT3nqBZ{ӈj wrRR UC?[WHnԏAhY/\M&k2̤['~m!{8UQK0h,]nG<^aepU_*RDYqŶt)c+U0y+6E=m1FLTDykK%GFnFk$Yp5?< r$|:G||cJz\/Ǽ`]'u[s^ a˅q?B߇;8O $v)^ܴBfweQu_D wHk^e@W & @O|C^+$V'Dfb|ؾHFyo> yXN'~ͅ`g`2ĕ tX1Oq^B  )al},:eDpBݳ9J|V^ΕWb׉o>rDjR\v װRaq[l=jOV)bQʨҡPxmMP0?’` 뇾<580E?SRl c Ή_3@0+@h u,!3`g9Ҟ6d(OW"$`׌>rep#-ꦺѡ#4 &XE=O|aWw ơ /M.2N(ԇ`_*wcW?߆ MI%̰JC2lD^sޛڵ'߶)<2(dǽ@ W{F<88wlB>c|$1=Hׇf&u'[4,މd^<`̂%> ǃD0D%6JXny9BYtlj/mG?YԓɺV$7 X :+wa 3lB s3V)w BI]2M-Siy%5e ~e+o-:njfpJΑqCM& ~·.%p9ʕWs ͩ-M)qLrч!in}'<@KP2X"]T$9N.T /H{5j=x(۳Y>"-.HBʎ&İ߹9E4H@ujq[^ejzƪѦ;wi"O]qpp" /[+n9:vw^ L5@|*V1[^Lz^B۪@3@'A溬O ӎNslVŤKn۸ĞH, >"fcZ1H0wO6m!gcA¾V v4N2"u<."lZ=yfā^#-gH<6gy/6TA2]!D= 3MGPXGc ZQep<=p`$Av!*UJ.{͘PS8 yh60d"+/'\vjnR8]_4|/#O!'d~#>.~ZSn.kDGl1]yK@ovDN=3+}a&Q:'($fKY㳴O!I\mjx+JM;2ұ穪5L鈇YoK?9~J.qcfWwCuZP(A_UbhlF@2 ⟙yDJ +p߫qXW0BVm{>k+<- `Q1u:mm3W1K <7̨}hw gr"_D"lIv/Jߍ Q_y#uu>? SS, Rt?ڑpBohQHLvƁHj[[/ pU(o~&-b/,='Bk\A&B>>zbG5=p '4!̑cFeϨ&k2u>o`y(;$ J^nL_MNx[ CSˇq^8Ȩ٦kcZH6Q/`_uX䷭=_ QoM rq\|dpP'B#`:<ŚͿfo:HϙrCKUI)k ӀBXI׉IL·f? I~KQT9 fȫC)O-VP˱e? B Y[x&vE]!}*cɘ^Dy@%ubdВho^"9gYV#;MeZa;dƑʵC񌢟\e>&NEJO['G6Fכ!erPOoC7Ͽ^Ǟn?|Vd|oUM~cu6}>C~G kNKu81><_(E-BwȘ&HOxEj1YHakFgF_M'J˸<&&E`jRhf޻O-d26@NL".Cb;ﰈCp3?l ڀC yLٱ_'}1r nM6cR$Gõ@Fݸ`Wcgi}O/u0+;SS7b2iGoQ]%Yz 5lƛ9jql\[5MōBo)Plz=͂Rm?{Vyv.Tʘ;10s:죹r|]bQj5ƳzBxY"ft"Q-A Ooi55(Z_`*U1Zo4g̅@N!Wt0v`Nud#kR7/䅯t"Zhw>1`Qԛ/51VaT"ɝz;[.4bYW  ؼLA8s!ۿ';tZKnml7YiĆ*<>n@vTԗPV1F7dK 4W\ yT߭Rsk^7R)^YvMWw hqܢ lz##X=SS@W}bC$f6HKqU|P,bG6S`m%.NM,F;zws֗N&gb' mlL1/fN~fe* !G@p9σKaj$hO_궨3u2(GO(?s-lҺ}P# [e۾3TˡA'#J3]>k:0؞z "{<I5p(`ldrG/lѮ(JL.sNJLv$>Ygj90 h)Wl=6įgVp,>ɚa<)'[*^ D%>4vpBdNTOC0*5u,vݼ aHd/0U=/KmJ.j%&Ƈ|_vV=&0`W" :.>6; m?uV^q%z6)4Fy ]47]{XKyRq̷tj3&qd"@UI:u CAz*H;"Mdtf "U 9_] Jkztґ.~8`$Isx?+հÛl.\2$}Gڼ_uhSNPM%%M.P ?jdKqzT n ṃZE;^ !i1br|n q}K CM_J1S%3"taFw+dXfpxCJ%(,ޢ6YUXэ]yP7ܫ8;ZpZ W)9깷ny_bI2G#=f<$n:A c&{Ԕ789PIs!fG4.ZjPmwu7v7G[rjgZC`=.px|9 QZT=v>fU}R䋷#!uL$ƫCk~!i \0s97dtVl?F`E諯S3y4d7 ,W$kA'hJ[<,∍Eʬhƫ' '+KC(W[yyUēJv?z$]nl,hhVG.uΆF7a\r<W*?咔z|56u=1l5L]2ykYP }9#o3^wL}K!Ucɘ 5lBW8!5w١zK$x0ӎON̮1'EN3F34G6Fz|OC!2ΎCa 7,&q-:y(}Ng02/ 䢘']}02a}X?W.r*`bd+׊1K/7钇M4<#V18V`%mŸٽJE@nlUz/5HgW~JXS Z_7;r7(Ȏ)!nsx-fAQfA"SjDT*pEk#8|T㕠f5$^)_-Ιg\ P9}5 ;@ ϋ9P#{} yT ajk~uZnn+mAC괥eIpHF' ݟ ɓJ|8. :rա'?0 pި13YoA ^|(d}Fmv񹠘@7*?Ld{sUNbyM:wmy&7+7Bo--DjhPyyYfcƆ;~_*H($YYC )<<2'= V]|-D A'Gis)-N1g> zdj;FT|hRLU~Π釖 Md~/92]Ƚ4뽶O`,YSGhg\k)F[y}f{Uyl_9 o3٢e^M@X[:eȀ؁tk ?h Nlܧ{3E}a1X+.ZF0G;oq򮕞N05wʦS)4X6.4 ;W,u@o 'ժ5ѿ*93g8sd;#}@FhMN,WHyuEL|LhQ2&MZ> n¶0?NK80 0Nv!)Bf*\_WJ_HSD9+TA@DZ+ e%!6`ӨP| d<9x#뭀 LڵI|{.U|"xumA0c(6߸<\-2:Q61K4*I@ #r0.8ú$_qdOZߢbvPuxȬæn& #gΎC=L:D/ J z_9ߑLstp;-,@FTUk;~kzruf+6M3'n[VDp { bUE)-dXqvK~OWiAR![&&HGjYE:eip{?CǗm|< gѥAEnAeۨ`~-v3eGqɃ5ѫr-Iƶsvۘ_F YH(9ڔJY|.u{k.{Eri,ZB5*("16ow3,sP!ŧ$B@ǖ.殉;E *+c\/pG 4<[g﫢 ZS]iPdY,@V1knjWuoE'>j-i2ລUL+3WFHN") RA1ydtqэkp,RMz=sr_!mob { =WXcIG 2V@n7rgP/p\U-Cc5k̆{{j |Twؑ4fBU\C_Uc Nj ;e=TJg/ԢR<6 ~hJ"R59қnF !'觡BaXR ʝf0\:G2^Ja'ؼuO c>wVZM~*V825^m UB "]1`t@T}Fb67ah\=Lgeq|"Dh͇gGzMţ꺿^qHU&t| =Dwҳr7p]ԉE]lE׷v\r]ɐ^&.6)/V3== ̐z/gM*0?k+ ahVG3JJDAf}w)<~c$֢ehЃ6gצp[rh^֋O{|2g VX/s5Dﲷ9vTQ'!Fc:Q@ˣ50jxJ1B  v4xW[52/ P H&ȣcé+{"$h=D!C{d%_#to~Vl%`/.}_4NiY)3 ~ϖƝN:V(IXCs܃f-ټ`q OV` DfZ8SSUorc6?W@Oلl oG:Bȹ>Ag1 s(EFZrDBP}Q󉍹l}ѫ&TӮ]7_?!U_'n9g8٬aKPG8BU]P5\2t_[/7ו1mHI!6,f6Gop,mPYvff@*[VqI޶LLi%S#]T88]~6.Lߌ]ؐ_ >u ͔5 sVQ]z >LJ 33{ KNwQՋjK xqx`-k89VԆd]A fq{ih~ӑp3]-/0]M4 J 7?vll`dR:c?^bVjU1O~94q4r g[F:GHM]!AiÂ\985twA 8= QlMڒqQ_" G'*h\|o#I14/; whuh%Tܶ~.7I}Ý @ZbX_]uwj9cOkmr%ZO">1E!~?0Cme/[Kg>o9 S54CANyOEΧZIUb 4}@3M wANʑE ;2g UtgJ^_O PړpY:̄,gb6,xd*CՅ[It4-Gt'!-M,b m:ì-%] ףܭ  .\vcLjxvE%SL#YިAC=c#G?εpH[x"qJY\"9|z^#ȠatUkwt$vFr$d<|'#KJIM(;He[&q8+$[9: ә$P6LvOux14׎ a (go%pȖP A%:/l|R.IO;9l p/r:=UwmWK],эב '~k 30jҲZE`>YeSy qrRLd E4Y$4BZ]&)"=g6P݀ͧƿ?z՘/m2"`x%XJΖd.6R['P6ų!`Qm ?ki`y~y Ů:ȤQ?B}Y bٸv,?OjF7"knyS! 觚;R{%1rzPg+V?58Fed:ɛenfJt-=XV!{?*yoGhp~ ow1`A2EJ>ӡR&ZuJmyˋ&[cB̆̌#^Kț^q @L 4`,hOAr=oWC+FYLPKM;J -9$.f{W,XcVq?%ɳ7~PHB6DH_Mɻdr4 .ZEEGU US4^K)Th(~}eJ|᥆!AlUMRҍ9LuF)LlDofk3˄wLs>7C?̆gЎFhx EHI֕fLz&qme~ ]C\k 7Rb֨ڻ'Ǿ~kxLX|v)i^e>›8V[wq0)HA.-m?q\c_us5ьϰ6#r&bM6EjuF hDV5xsr)],* D'X-Hl@Gz"~{zċwD7dvlNR2]KK qiKi;2nnڱ:{hNXbn<8!zLF .hH=(t(q'ojFt\FQ_sh54;O3[ ;7|)gKaY-Ɉ+ x_QUۋv(U 2I ?3X{_NyϹ`Z.qخYfW5@S􁔫c{uP%A@ƺ}&?MϘuApFRg ptnpR904ʬГI"!Gg4jT{ 8J1\`vi~;l+IAqo6:'+[ĴL`]1oq"Y\*qG֕P'=RϐV:;L@K.NVdJs8p(ճ!%o=>bDk*ꞩ J9 KےzCjƾ'Nw b >qx&[`&q LR3\ֿkPzz]CuI-N5LQW_{05c-`p߲Ue;uO!nԮIK86ܳxAM+ؑ;LMSmb4n8Pkyo ϒ;x.저$gLf#NFAuݶwPB|ԡܧUN/5 %ƈ9S.'*QL$Z6e Ge7W$hj3\\180Q,D&z_静o܎YXx} ݉`dtnO<~Ȋa@+Hh|IvQTq K}E]^[ 0BKw3`;"1)RiۇX@~l)_K5<3R[LC`mzc-7s:vsƙ`ˊ7  ="y<!5B31N 9qDn5<&hzwByH5N[#qh"iz^ $+F R&FicD7.x3;N ;~US hy/U"NTYNqơs3/%j:ߒyQjhM@e3"ij܏#pO):#\[20Sqi/K8~&˧RrtT"7Y[ >4FBg}lBjDVsg|vr*CNvWˊup/ e$trf:iXah4SNWKDIj4N |u\'u֨~˿8!q^AeH(vE*d<@0Ec˩7"_3\Sd#c #=j'x.'Hs5sOf_mSVw1CNxu=~#F_#f~\{!["^@!zE5 r(LUs+s)հ9!yl0\רbUD?gZ=g$);S+YGqIK^TaNawhs8yش2C+оVdf $7'lZ?E6[LI,] w"^,t/} 'G9\3zf[},h{#,M:ﯲ>d3FpvC1*-_UTP_-&1yawλ:SS`#2AsQ.&!:/Nz*[Kah %N}#jOu*q:l=lNhk)T^F]WKks<ByP\>f8 "-.{尜ַNN5hx1A8|F3C=g^'Q92'5ڭ\|%mLآ9d!F6vM#|={}%f!6i悾.`/v74ڱ&.^S0ySol,xN8FE3[6 >^M=;éǮG3a K/ ]xif#!xV:*dU֞?|(w&v[}2ݏ_ ei} p{Bȣ +jHƤ|@f6b5z …kgy_t6"4m]brMq#gg]jwM/O{zR8,w"Fd>*m~lآ3wJ2tۨ6$5.yxix[N+`Y^,fzl':9ͻja`(Ӳ^*C.E7|5"WfHE+ېKga (0ZAp# =O0/ALZչ˾cXp4XNZKǔ`N^unsK7wA=Ծ%JOpbcPMgQYMqNy ܬqw /!غ"M[%k aihF s,1M*q8x_3}>QbehW]isr݊"Ipѭ,eg ˽фOG1p^sS&A7(b^| eW+uvEG:a^DCqے|M2/CB4HO2vάH sDcS|(L_-ma|` 2lj|#IrG(HzhXzǜԻZgh>QC-|~iqu+셦s<).s>k yxa:$gd*śT58i}2`>RK*;7M^;~H/ 6񐣛s QТk j`i*|ci1qϹ^'e] ^g"8#H_lELw@s$ vdy+!N3)b5 ,teNW;8gov Ǒ'Zzm[/48k1d|@G4H>CN&{ton zb`{h&btpQQv1cbD$Wd dFdzK]&†aK Tەw>]/轼i7 a+3JZNu'#c>ܷ8l@ _ W"r!(ۋF^42O|q=Ք\N/b^ݪ?Tl~D{W 4W|8)_9O ZG~h[K+x6L_mT$[rn#HIPMd'zLk@bu6LxXl9:7$gojE@ ֍[>9iPrSmͬH Q9(iOM2 0mouQT">2rZŨ&i8V-œj5Ypy_^=ND9{%c p!$HzEnK3A;5e? :^/U2G;xʝtҋ!@ FPWDL@M~%dmBp h-s/Q\Q=ʡa[Xn$>Z9@J5Jb]Ix*8l&q?4E($/DxѠ>=}SӖܩ h$QwK{_f,מ?OUTRosCcw9O !+fOłCwg,hHzhu?2fL D\3QrҖ:WTsKJaum+>zq1A74n- )PY{R">p*Q4M Ȼ,EIҰpOJAX釒Pw/ϺI^)v6jbP&yRF[KRg9$޿3l&+.m2JAY`?!>;шt v J(  mo>kx-8E_; Pc(g9o: {{@5Z}6LO#p DUNُPWʻ儃ǵpާi()b;Hn4 hzzMa52OIMNU¬B*=/o*![ze'1r(6+$\*9OUEVJzo 'ޱQ+ɀ!ΐZhJX.,p4k>C m숿]E7U-b:7{]W~ڈFLG΋]LM;{"u!OO;o : "3>079컗ֲQ.jo3Jf=H zױv\ "ә{TLԉ8c*~8m />eiiR3d7ʆ3}QGE)1:L_`keU| .f5˔V_"BL9lWnW@e?XvgX,,iQoOYrVDT6lK%!f:0cTB[¤&iJ}(`m:&k?Pf> ΡS? !W5,egnRe\R} iaEڱݟM;v]y귵%i\9R\GO ̦I=ymZ֦V\~Tqz* ˤ 1b7w46})Q")vJŐM }yLlTZgnPAmh'B#nY wa_U{ֱ.4Fιsȷ*>5fu>5~Oso|B_QP nkAG+e5xMguAqifG6C박Bڲr3S\k9#^w9%7+t:]L : jɴ(~AлCo|IAįdosWeS|_m4b`̅~X& j &J |fNQ ݲ憷.r/=3c~o2A=y')қ"*u4!bͶo?U6ex@q4,lAk%9U2͑= -kPoh?{ؐba߮t'WzZ E|*u<qМHag5C0uLX6$'=soa(@wiԾRDŽjRD@;:S导2#O\.pT,ܮ*LYؑ|oVhojL %ڥi˜ $Aa#t`;NbU7PQG)L~ 8)jvQD|"D(˴AeV R+b*J>]ூ!EcUA,T9ԻeG_3xU܀*ֹ`xKÇnN)/K]a|G"y"5Khdm;MJܭ2Ւ5O4hosr1ꖋOlD}yD8IoVnx}Cufvms-{y8ri,ߣJ=^zF4#j5otvW/4p'\wF !>E`;a$o賓=|k_<Π4b 9ݭ| ŇXN>#'X9xwo0"_]l 7u=?f]e;痜vJ29K'Zc ̾"ܑE'0'hl{aƵ 4*pEA(NUYYeDpK/kGw/EUR,5SpSAN&I- ,_FT86ny_g\!{4CkO"8ҎwaQe=ve.7UsQpEerrmIk5F5B'Fywofmn:DA܊4ٳsu!-~՟une¼v/򫯌 ڂvsU֍@zy% `d{:5:F&M"AvewJ ;weSnr!w$%P{,,Ǫ ^=/-Q+D)B=a2~!1UBB$T- _%GXDm hY<y ?l/l >맾% )k!y}u_=ůxX.b5j2l_XLgъ|Gw'곹'cl%#RعGzsin~;YȒn([*iadMX$c]WgEN% ᠯCjGs]nIXOP`Jc'g8\<0֙a :nu>I六zSiď.j==%~X\`;a0ɱȐxQ"|4] ,KW Vifpk=𚰅A)5z~?"(稾k'`"阷[^"U2]n fmǥ£{A3Z!D#Z%ǡVF@MG 9`:{>i3t̔iUwFpw8Vgs)$ LxE&yr?A]XͻJ2`=7׭6xe*ǤFC7~u#l2,Hщcnte%r_y =}KgoZє:z~%;L՞R>kqq$H {qw=YK|[#Y}4s%cGo693/Ti`{^ D7)g-C0{S5O}lPrw䷿o~*!J8i$Wcɱpc9@ wty/?q_zUfO)k$6rXZ$1hJfZ[ /]A$=w aD(i!P}nK΀[C毙!pBkCHf΍ѕZ+9ԌB&sWf%d'z:,t Kx6}J $c+?aN +af(F Ķ/t{]0v7VZ7dĹpRtԀ,hV:}`gv.A p(P7Z!*NlrnIJx :)Cpq1˩/©R ZX/ĥNoH^a`; #?,}J=f5 ۹HȼMSDܹN~8G) @r7!Bu08{7Y&$Jf~[&Zkm/ZAh1vCP9d~K`6ͯ#gB'zE(8?GWf]hb3<k̺h~2ZnFؽ5G$r.ikOEB8>;ٷbLB6)nx>6r t?Ya=q'6سWg}>͙n^+Qb\9oYR"Q9QM &JQCB3PL7e3zmm-'H 9\jXj})t:lVIRVgSoEwaS#`i|o{`&//g|sخ[8÷Ṩ>r;s^vdS d'yP]RxL R Zly<^}KKhs{.y@ CSݲJkwD'X Z%pbݵxb8hC{pO4{| -+ͮ^DX\/tsp7{8;Jk={}<ŜӜxlî /UDme 8z3/vU2(ljwI^6پG umtyeYdptdՋhɟaBXƕ7):N.U3@?bbwbPUl.D]^H&'#՚f]|:puš4[-d$.٭(ށג Pc޸)MYsy m$ {N -ta34q_w-3H".wI8/_sNDx%IO&f l Ƨo&Yg;uQCsTq}sJXɳ3lqY4EX{vB!~(v ίg̯uUFwPOPY'Sm7M]t;+YyvR$ % HDH]Vlǒ9!MĉQ0lGmAWq>î3ja$5R./Onw^xN[>ۺBFQA}E\Z0g$,  |qOhyj`Pgfd9!j&adSI@7֎+ekGh!K K(7ճYYN1@ۚ$Y ."sYod0a5º: }5dž@EjV_vծGUlp@kwdUMkFvnCkg^Qׄf~ه*D֓i5v 5irJ~9~K5N1H}ߵR BqDL YAwV5?KG ~=6أEL @$A$A␇E=go^o4V7\l^+Bv!M[ށ*W0`<J$*w Fni1Vxm.m)kx u\`Z` Xu}!W_%\^]IJ7.ۆr*њ,)϶V(5}8|8՟V>5  7cw󔻎,C3/]]Uzϒ1A*Mn0-|:ڬJn`笳Gs.̛ԃ4_^,\.nye~T÷6jY&b%J~ 9tit'fw:wGyzp`<+ [~9hoMSի)޲|] Nӌyc[-ixf6ۡ$mΆRxv $_3I⇲>lzfFvTd짝V*Ig"lO)o{<Ĵ[Q[ @j #uF*3PHI"4ӐmY۞ xGݹY`*9nj%^"cY59(7{[HŴNC67N#%]8?c0 SZR+^NOѯ|T&$w3bRP^)":pe33Yȉ= ۶b6ARax'Kn 7Wm&Z^WU>Hk3^Ps߈0\W|/{楟t諾j{'^e82-b7)y]N#_ﹴ(Hf~gṙvs!8,5'{,F<_oj?KK$؀qLZjg_TN|ȼSykx6> ED`,q:4P4܋^M0e]0('ïH5 ^4X˂bmya*#i*318ս@PW/t 'V#Ó4n^_B݊O 8OmZm2DK u2}@(ޢc*G`rMiUfAcn.5'Ki1Z5&i{Vy"FIb[;*U%w60O<\䛢g{|ekcB~D tpʹ/^IWI,w_ gtjf'_|YuV Rs'0,ԉhi!+Z9Y3<E~QCp9'3h˪$ٶh嬗od ^-Vߩjɰ*QQ&_7F UQ a8>k@6^dXBG pWcT`*{m,y%ldPgQͰ6%y>n/+NV"sZ?o^GV(wy7b{. ~qY)BQ`Z@0B`tSԱz~]qNbٖ0gm06{M)D*Fgpל̛AlI`<" ?nxj^A/<]zr"%Gu-:Jڳ6bBY!U]̐{/HfO7%oר/{C㌞,8{w}1vW)~@8AnVUh8% k dRd$c0i7eA%:QgwâP!>L'pYCTu*V ڹ{MgLo{t~IC}x| *Ub6@v|Gp8N xLq'+Q]%;@'ݼЏFnsmν۶>ܚt.HX!G#^O6E3O.-'w^]aR%Wބ"X~AyMGF#!wM] Ix8dã?ٹ#[UuJu/7U}ٔ'1[2V_\v*j0L]/W"Ю2ЅE%fŽѡwǿEtH"hW+n T~QJf`&l(HӗU Yd0%c6Z 'ia5 aOR 6%&)fk`U]{]N7ORۃA?"*r6{u5 {&p|U]U#'kUiCF )j_@s0$z;,)ѧ"1ip x/SO{ stzk$?Q<J2|CĔ0JI0ƳŸ{]t`.Bbu2\ꐉv:m5Õ;/?jХxQIR"~-aNv? {z.#6lZN5u*Kۋ6a$x UOV(+{lpjI}texÅkR(!#S.j&5!|8+9Lqw;@FIw·6^zKcݎ's~ʋ8h*SI7v'zB,u j#&KZE[{#~ UF4(݇z>xl8X+<Q 6IǦ(◂lqĴka83Gns"J{H-=y: a '[X}gx2%i൚I=̊x35}gkjAF $FObbQҥJh73Y=-<>L**=@@vXy[FMZՍXm)=˱d:[l-DߏYR !:݊ 9DQ>]lۨZz䰝Rȅ@3bz [R0@ETPɈ NLh_hvz f 4Rt$ ~|^i c8cZ3ux++/T ;Q-Nrw=q'JdiurBȓ :=B9CN KqWDkFA 'Lb}A.$_/jr> . imgo3閦~[jZod\e*l: 20^ YP`=P[ #!@;NT|us8$O> bfQ{Yx<\dROl1*z ?7k<AĚ_-8a;>b AY.(zN`:ccĀ| yf~J5vG-onG<+r{brʦd) z_ gP(7C<ȡ WLyY.3u~_UԡqIUd34-a(# ^@V5뀁bUN*=;`9s? Txp8r]4-ț&9BYT<{#k~VD^ߛ)vd/r7[OD:!uF`b;s ;Ru^o%δ`v k "YoڗaLLQm] f/8D;(!PHfڙh("KbFd75q=o.zEps#񈛺M'$"б'kFlvcwĬ׋s-Y=54-k\rˡ`/@ tq=K_3mHzw II65;kH.6/0݅\}h|twWaxЫeVvan( NT.ܩrOFㅕMs+GѪԋsmqd dMluKil[ФCZ?hUWp(ڪWySaڧ.)oNAFb-rk1~J\w,Չ6źe:F?&~C7>4ہF!zA`D}˵ Z<%u# YW>p}4/*=2OS6K\*| ZD,0_!WK]/dw=ڴ)ȒzxL[ބEKvU0\<ٵQɭǩ% ;6hOX.x,KgΞ= _45J!ZhCa^3UkACq"X2jQD) 0+}Fuc/&V_CsEi 'oP~n0S? ޥ8'zݼrwmUumxk\gM|cm5q5o\CF & >5F'q~ŰQN\D-3ܑՈpXSH"b0 ~F2G7h +dEuy4ns2A1 {[J4٤_gR~܋`r-/%2U-2ΝRNuYKHZmä>Dz WH\fl_Rv3TT7"i%ؖIf [h.Y:j|= ԉ-5ݐJDK֬6Oo]%;{rj%\ aUhˤՎ+>( B!"ރ /X&MDB$jqlnP :C u}s V/Xks"o8bD EVP "D{M+Y N.;~*dx&EXvo7r?|+/xGCp`0y-ꐋ# 4Vs 5euamw-qf t ~rgd[} [lwqE@?rܣ5sKoE4i)De|5'"ޯΨ N'sg!> $ ?H@2W.!]}@C|p%EutϸVgh 8Qܯ4kp `lbQ6 eͫM FHDeF y  ֢%pK h!b`ꑈtC, $%0829GtCp]]qC-Zb[ajpZ/uPx=KLNh+*(gSuc̕unVg02.q}Oh K%m\mOj{&@>m%FɪhH1?3B3m$հlLr8A ۀ,Gj`> amȧ@΅ U,!csݓ,*{[%oZ 1}3F(cZX2A܂ΛR.Bӯ7 Vd=hyU5<ʳ- ;ق]+7c6cի) P"WQ$"$y ,bبJ#Rs=FQz}֨$gZj`7g/߃n-:k]Wp4nSCb)DOS+mwjpvE vJ1_3~Вq`ō9<=Ԍj'V!OUv?is#YX QzĈ-(NQZ X?_/?,b'5`ov`X+:q2.ȁ  D/"#W{v<Ź4-R|'xZr?ŅC(Z:OʡUr-P~\X(EC>}{I$9=P-8O|sN.8pj77x0usv+q/FL4䤰}>tZ QI%1ǠP/*Im7L*-MPCYLoDAF(*M>tL@ގQ|s9|GeG{iN`5Ҟ㢵u{3; Ye14=$ шNB)~ b5;oeC0=?VDQ9k7l\{i׭jc@cD=uy0#΄B2MdҬ/tŶ 34Reh#g.. X~6d`JD(~*1_Ґ8f3B2ZϠEUqGivtХaCO޳2jd?f6O:qt"%Q3Ngŋ$ X*j$D=Ea0#La6B[ņ4qz]əf5-/2;5/?Uw+nb36) %px_yv}fe;_h3*r/+*p6O "Fr`Z itpecp6FTy{ֹbjkuW^vrU! UnǺ@=XeUuؾOȯA>< Qc%rT4Ԝ(9%MlA t@>gC?D"<\o*DkJFNUEB>r<`Q<7ma\6=#_5Uд=ЄtD@" z:r˜meEZoFcHrRBSn z43 ltb_퇆Obh?։u1"օQqe?"].aRY:p@9(Vkrߦ-+.I *b\AgA??dȕί9X޴5C O;; #?Lזx+VdMw!aBg`BٱYi*#4^Q'VUdz=n[ -Hݑ֒|b?(N9bk}.m{Y#`A5z/Xv-2:,!=pZnc̯8T]d+ÕP&"bH.d`6aYIրV-?z}l XAy0"^,gDR-ގpIhMrOTySTMyrۚޘ/w6!C4pjb>xd#wXBp ]j RHnFݳ 1+kBePmv"(l ib$Xp%L8=TAHKƕ[-լg{&#w'wyZp: $]KIsOjWH"X= U e^)oVL wR6!g5 a >Ufn?rBm:7Wn@ E+;thVTJG+Q?[96^`"E7UHUZsѯUp|,ƚWBs98EY|=k)bVte(̄74T,p~Ou/PE4İ-DWc'Oee֓Mz&eb_Ԧ=I"f]W7LͪBqyGlnNtѣ?eV`%OS v )A,9eMO PIJ|p;mz_ɨ5#["1W 8J 8R\. F?gd> YaYGc#Wr*?_`Tygb,0~DP,#`DA]Iis+KD=9ʜNwN|2Ϟ6eUdw'fW1_::D6{rPU| ?l%\j(KKl^w vn5?CA5ʘek/ s&1nf[LU"!gMx#cȷv(Ȕz>R`M^;GjfW͟2Av%&4&$JLFe ԍ;}-wa8-UuN(QømlK*VBX ! Z\S[m82\_^<^l Ui{ޱ/G ^z m^ mSUȧÚУ!lOxb a\ĝ%"6 u%BG4܄C;]A0>3×A6>Qcj?JTh|?#hJp^(׉&f{Rv x னNZb\z(oN`VlL2#WMQ]=ᨘvExXߺ{/x\"kWw:3-*hԆa>{&r!WWmOzZEs56kaajYR`'6Gd3rǡhqqAhcNhDt!輂ӕO+ёކyƞ°6%W2Y'4ԗ^1f/.ǛSrjoյY黛G߃̢hmIXbFĀgHLH(q }[Sv)4-uBvCGQ/ i3{<ަ&+nII: y2 z@XJǍ@JX);K*Kw_<{`-:r_CU&zn iసGGD'KWա&?1Z[CZ~ GEx]5d m_%omB`pu|>[. A(펱NV;@S"N:ڤG"m-,Tp]#m,5_n`ޑWByߊbq.YJe?jEAh= n nj 䣉;$9՗IAXGJ1(`Լ[%7Kݨ\4pKfۍ/k22T"Aii㝇ye"OFQq pCK@z5O"eHasGnm{SpȶɬN<9# GG?t`pFUA4@(9\iq.^씖epfѣ{s9~!k#wB7͵5r95P]'R^ 6Wr8J\d_boPj7=c S7BٽC6ѼgՈΡץ}2ؗ\OdeN%E2y) EK|H"+֯!\"1|_?eK,L񞱀QtyE*r&.\U0(*k:N#geYY L vf{."grlur!׵$J.ұ~vE@P]+6^NIqjQKA:Kk~|aDWhBcdl'f=zK+!c6ge=y30f&RkO &b)ʋ7vG cW6%jS)<۩iI=o:YF nDO7UK|ّ9Bk0f'$w3i -|;;?jiO>cu&TV"1buChi!Vf#ɯ8!UbqUږG W[W8u}~10&MjnN4ŨCoi~azĆP:;_IL5)Ysl+`:ސo"/];>Eb8./.4,7L=n*fjܝB* c˱^m>%W0P Ti`Kf PaPǕK'R4P`P]C.|C,.fvRS"RΛ8S68u3/Y 5IF!u?bztj^s_v{ߡqg*3˔HQ}:g8/Fss3@g|AU3mB)o_rѱ8F H+.q ]R]S{°%ŕ:@ C'cI;"n :% Im :웦+ xG͜6iC6Ql*tRK+&A% B?$ncPBGy𜗯yc')#F,]JuvXi!Ib}|VnU]6("VO|ȠTS$2fYҙ!$ -ѷVYy+ 7~jPe\]mSUnTz⑞2=%Ly!=1Ch5 _Jo#,2 2і$@H[e)jcpsԅYuӾ,WK2_k("Zg5ޯ{9+Xk3b3 ɑp&~1S|I3;YWyh>e :ʙ v.aLu)# x5e{îU6Ggtq_"B9OiVfқM3 Ȍ_XK mt[b乴Lw6DxUW<U~}-eM]UN{:KFǺZᕩsc澗>_+3 qBQV|<MxL UFS&eґhr pQ0N|RD}6 ʁv$:Oay*p9/TC݉i:&Dkoٕݡ_Ibx֛~#Hm V/]ZJ$Y.g(_:c l {ud1Ng ƂU".픥K;R+ anx?SO1&mC1]:P.ZgZ^SԢ}6g*P^/Ft1Y^'uY*\? %5 1*o}tzЙ#iwMlC G?43 ya9%`FQ&i=ũ?BA=?!|,1s+x3̷R/{?)He@c'ҥՅ&>ޭ0:K}Lp땯;K:b(Dw/U#/nn+"f8>RmʨSot|63H\LǺ2uߨGKΪ/ |ٟ:D0yhrŞN'e:a#*PNBxDgW6 3{ڇfSH>fp6ni<V|1}!="?]#ADyci~V+~.wALGZj1ZjM SX=Ya!U<)sU{(^(p: Y*fZ-Hca<< `7LvF}=PV GZ"xv8mOv:ġHXLCj6j^TɎvwcV;C@~A6ϼ& wȪbrWR?gwՂ4N[cK܅>.Uv7ĭC>LjR\ 5@Saǹfr uq͚د!XX~Dϩ!aj 63 ?07} )@OO~QU /t ]bh^dgϑNW:S?$)2K5 ͝/)Pf, 7l0 5WEinH>}>";+K̫k'8rU c("HA%*M>\I|#rA>+WC*W[NXyM XXI[9TÑ΅[r%x>IH8'eˍfMj┿bG@W E-Cww2(c}ASKS#PٹT꟱-1)ARfEvM9&F(yU\pZ t/2i5E(?P e*T.T렽f2MaՇt%*3* F\TOSU^du~+8}rWl)}:(`'S֨ɦ ޮ=CgJFn<^~e Iŝ9Fޭ1u;vn7i$ؔ=RE /|:xB&d+sXW#RI  BM%B/1Ϭ5TmJI^ry38D+D\'oF]@&J .&#f $o|gd39YGl%o[,Z#WFa fݽV@k"i.7YN?aJ0Il*Շ lA_cdJs'>-N)tK&ŅNH93ly8Ϝgibz1 ܤ_Lc牱͛J py?7Y?O?\I@b9>CGo4KXM0ȭqbdk.~jџJP&fӤU'*;]W>>%XK\RH$!G \/[jg]ŨNdr'<$cÉrzcD%ol~O11 rʨ|BU9[ڤj'|,<pc.@uOb'甙T7<#`*͛Ci cPPlS2-/ ^2ؠ (?# r}V4C`^ו>?Qo(T..qCZxB`dۛ8UpRw,¨i4^E&(&O')s9/\ǜq"+LA_ѐ/,^*V o 9mi1C;ܼ:p.5߄(1ťJ\''a1ycX&9f%b7?h6Ґ0pӆY;mu* `%ϔʧW(UFMm,4ES ?ė/ېjاq V_̳Z}f}-vIz /EĤ v3iIMrQW 4nj:3<5WԠnl`9i˸FMg e#B@и42@NUYRq@HLݱJ.l-focb!ߑBhƤV =cEK-$GO &{q'(7\[&U0d:lw5w뚀@ @G!aQъ)Lv ׼{#CHyNBڦ^~kUFF-7F}m7BM4ńQD}y6GOtb -BD1ISD{,7MG89YtMU(nԠ \s=(nl:-Me W8a`1߁o],-4=Kqݸ}d:jd`%cKVi1tn͗`!]V#Dž^|Xg7p!k'EDFѬ\p? *|F-"/.e?> STs @"EpEz)Xlqa+֚~>;j@.nv_/7.UrUDMJ~:+5(ie$5J v<WGt @Pd_4*aÉ?xr;ʾXQ!XoOp#4X5k%[bS,{3wgvM^6 vZQ/)l $ZSH`ttsҰЅ ӴJ?i.WN]"N2]%͇5H8a 8.q\P|\/kد׌CRBˁ1ٷ[szrف,BSůjHo1]m*znNSj?,"BhOk-i$NYvt1 YDiF,`.}[̅dU qd{p'.ѿwjՉ)ekA"iz+2 @?>[\KDhOCVe1ݑOQg)!U(+9mw}{!)l~ΚTWXD@U8;B^̄"1GkN{!ϩL )U-m Ga|[ԁj3dǁcsqLGMC^R_Ts,=<øvkI`Qwa0*'Tծ ;^Ho$D?y^< :ڦ}hG3AcF-74 Wa[7}z %˴ 9s;z_\][<8H ~H]l|@ncױ*_c{z[ԯc=\LM +8B=u$P?^lك(+$gCSp9I Y\fKsf΂7}w~i>`>"6"t`2GZ2E!x|!Q զ -`hpױtp`50ĭW@c!\G]Іm#9 E<_<!F* = T070wgiV)-HuR7{_a/G;ݳKjWSPڜ`S_cXseqSL܍$ Xj @x0Xna18/cE`_5?pB|W+5[-U@u}vqt,#>m/gP06NA<}>N7Regފ k eĎ3;@zPăDSo-Jc$B#Pg{Uɹ͆5$ewO؀O#׆B(_ߪjpx "7/!omB\]ن@/߂[˅/ 4 TƙPqs|,WKgnUJ ]XiűQtv M_#e"b"ϋY\QF4)$+'m2k;;uzj,`N'jIOd@&Ӿ[hG(vYVeFmibcsoߔ]7,0/u Px$]^P^9+99ӎЄC HDc0|N?A)d͞Ff?G|k͟/)#RŲj'd啤8Gnnf%71-Kl*Δ(\/`-TQnUQ(<):g\g=^nivR @/ (eTx6Uosq4սmCMީҹU[+ӊ9Xj'E]PfQT'ooP35?/ S%KaK=xPYMXbu0;#WNe NX#'ą6wS5i ;kr5D皕3aON|YLFؚcԽKm Αwk r1.LjSM;iQtEwf>>[@}/X6mA}Fz}%_ 9WTV.gՄ$ⷘ"@o~G9BʅAH'@ܨ!ELqXВqS }She@]zW@sD:hOYg *\SgRD"eKYR40uXOup؍]_v/~DբEʞb?iɐ ("|-E.>e"* 0ۢb6<` #Kuk̀]5}婵v@'I;:k Xql:M!@*ެ Xmt43! ll_8"sэFZG71\b@帳qX0NP><ӎٺWO4[lPO2qAAµS@|٦z.r}+=:VsJn@~_jmš$}*8x?p*7U]tGCTDV7lAꢲ<ԐbTX)I~'8k:ⴅU,ab)ufgyz煾HmB#1'L׾eڴoI-*#p .Jgk2af>~8d,6AO%ݭ3Ŭ b2SU}as@/猺|@H`]&^ŧ0z`*C:ԕ5+Qt[ØxmE|cVڡT4svXƾ 2+5KxfWCQ~VyYFh{,-L">L~Yl$qU H/S-8#FT7]n狌Mon9k]?[LÆkF\Fg5k6'cq%JhTMf8/ T)5{:|BUT+O~+':a ~|`eҼ'Ig+fēlLp/iĈ>`0ey4`sE˿~mqZBZ *,HVjbW)ӂ'`QTPb'@1\@t,ãͭO{WX~5v.:,J*l f (oQR[qi suy)Z0Y|VX!@W>c}hd Xe$H[#)>\^td(?8 mwY]Kxn1=[s&w+fh] x7S[ }hGG08 +)a84w#'U]uEWO6}m 2 ]|*da COld QF[A|ShQ@\%}ؑ6T3&p8x a`NeQhp֩l}dH@>UZvdK6`4 7M0.ŀYU _AVsV84C :a y=ژ,cVp:Zcľ#7 7Rgg}WƖֹbe2 E-*O";Үۧϩ&j~:3>$%Tz3L(~zY#.mŸB@>:LT dt.b'm$`- RlJ-fw66e>~SҪކՑEhg6'-}򈩱NÈEz^X62!juc$%OoȸxtSH)RRG_߈DY}UBS5DX5cI&v&̡oc,Tr~>v%ZiVq,So0o]'G:gVIR&әŷ݉aP<~ُbwkq/UBw̳M$)axqmjex(_l%wn xڪma(T7~bJ6ϳ`(~Us 8U AX0ٺo +ϭ 5ai$o/@qZ\0Z1ypK K['kVF(NWnS4k3j;\iu{XIc j Nv9$SgM_|la,Q9rb)׊|)u*l-+2},DP{3^ +n;|;{%'a|y( 9@DSrwx꺻rÅ0kڈ8YI+@-.r#k@2!97}O=X}?P#2T¢WJB$i9wӧz_W:lmN?F}} "9;7Rߺ*Z'f~Ҫ7 q=hQ[QUi?ת8l%)|Pa\D sOElL`i8OJ K`M+qv:\eU2~ wHO)fк6qpLht⋓UoL{ 5 B)G9 wZ]f`؆N[1_HluY+T9$lrF]12o{-䱓IV0j &q:5-Ȅ.5T)8g䤗-jq.s;qgbmoEU}MuU؈m}uW5P&TOo'O5F'<>YC!r^A^> M5R׍BhWK>#M~7Tߊc%"fs|EZ3=X7Hc9 ޣ)gAyNb_ &"G݀SդA0cil{o\olFA^ ~ޅ!7n g$ 7baAu]Cl @1գNʡhߙng ~OrtH~ߐ.Z E͑EgaAPc;$I\|Ν>j0|])۬0h4MaE_v%qz-DɎnPT_qG0oߙ{ 7պP=8 Hny&ݿd\<s6G^@8Gi̶a9 u%^;[>FWhijURn\J1Bi 'b:@FPVV@qC Q1B<v'm#!{GUDqKj$Y,)( R@o{WM4’nye\JwD1*^Y RAU~C>JZkE$(:ZBu͗(vKR>sZ2<ƌ x:d@˓#JgkuQ'urϾT>òj+g:atLGd/1P6teYX اnj9`Pw)wg=#Ys{9P luoO~TS02N4mx XTNMNĿlޚW/)YhE" v -|2͵3f_F)QӉKS3")B_?sDsW [v<&eX/)7;|Z4oN?5<W;OulEÂoB8|:FNȦg毾`V~6J-}xDXKѵ_pZЭ/Կ]Olc|ZtUƗzVkHfʠP^Ŷ%ݐHUNKV\}OWlRl!ɰY7 8`$>KJx IJU RWJ`} *umK`&JHk/9WP NYsACif_C4 Q,  `4e5*H&0y#$b=:˵jQ *uKHa8gNI/]OɹJgRӢHyja2jb0ʢ2^%;j_,JmR7c wm=xG ؟D586q9F3|<\Ɗ3N@ߎOIgZ i*-EcuїQ=j igRcwAF|A) Wu͑Ǚ6KrW!r{a\%UQ A hP H4׷y;x(3~ W4W*F}aD^hTηJ EYd(-ZS1JqpL1h l`tݞ h\?XV(.Lu109$Kee+ 87Vqhd*.W'w%i#<_1fsJs5d"0Ju47C]N xDo$xw"2a]U,(ULٳ|n8ЫYIع1}&-Dpe-|k:5~D]{!m,CqY`,?AJ465Z :O-ȩUa:WRN| Fiz6 >{qOY7a~ږ҄i1R_o]j#B. % lj_70.%*2rz8va~5v۲ > ̜k(^`)39|YBXJ@[D{:v9Iy}: (vz|I.!Wv\E[ 69CY݂p< Q>0H~rL7B #R@ O_p"n:'e弫"!v>6SgeD;j\o‰@^H㎘^ݚ)UܩiIfst Q*t29x57D$.A s:SzvtߵG?kݨcm>b[ܷy4}bЃ6F39:Gz"^cQ_s?MMkV_ohZ uMJAPp#~ǹ=/mT#z5W>a-o^pA:h#F,%)йrm"WYUq9azq *AS,7Hz#w iL#8s)7eЋM1L-ڑB*Gǝ* anmh=TTaht$cSXO2_|ͪt7s/_荕1m<,s$'ROd@%P;j/)H[uH]pVRkkYQg!ZUۜ{rG)2` ~7h8,P@%X d7yÍ.#/"ȳo<۞Q'&JnB${&~=b3b :β/z2\;1Th,JE_\GN}my+>מeUBF *;Cx6$0Ro}Ѐ jR\UJdE?g c3DM3L|]'To]7(2kHk6FB j]zlc };$來8Ϩu0:\8c=VgqnGf-rˈ7WCl@VĮ(l]1`Y>gxDuϬՋP~o(j6qs\6j5"6nB C#نQf$rEz7}{2rE[}Iq4 e "aY[BʙV%(inDcsi{&݆YƓ͗W'o)qڑܰ2CY#_ 𳍫BHYL?nuP[ʳ&?坪<|+JV=hk&X茎[O,@Ĝi*tՒAHm w}p}&O!<^Bސ %~ Q>Fl-5K_3dA_m:R)>P`bm\[7QoCҩw(v{͵Q9JІ/ʀB L7ÈpT ״ŤUQ)5qіmzUlfxkQN_Ymat9Yk"\@O;dԴ0(7W- /7_9'[ < 3ivr}:l}+}A Zޏ$> (I0y /+R[Yt~Uyg9M R2–pu2U$C,&?͉dQ{`X2i@\\KhYr}x>`/]E)Xhe5SI wz=nHJEF}/R>U @^'b/򄄼,eYKix2kmm=8ׂ@hIbi"z-4Dڙ$x@Ԯ&Ra&l!/Io{^ 0)"0WPL(uqEg9+##d}MvZ3xS ݅ Bt4#{1هV:NR";pLXePcJtk='Ɯ;a-I+cqStf"PraGC;oK=jn,6x\!3q.WB7zE^`~`roPN $%OOW T^)2~zw)хv2rYjU"fI=Js{K]7/E2h(z :S&9T@ MNLr{ ?r\BTjx2ƌT5ͤLcBR98>eҭ')Ho4nA^!95@<ǵj.>Ϯ̕+t#D@_i"< "%ezȌ_ҭ GϸgUaH$3Zod'HQ{fT6ZEUhQASaK>P,kk%o5sTTgP5CƲuA@GV+\DSccNzO [[  ?ɰX4B-+ Pu131P0t.JS~*vR3V*R!&qMelE µQFsM+XN)5[1rpe_$qm}>K 7N^C|D3:?<+nDSVu!iQ \P`飓+KPbZb{i$J&n$Yk?9@2ASĢ7Jv6y'~F@<&ٳL@aTk`DuJafYtg .Y ty.N'Yb9̅Z1I#{>rrjM)Հ٥Bl 3_I` JAQ iٟT&vG?3*G/@V M$ഗl$/-Zd- Z /j`qŚڂK8˦=9<37kЂɁKgUXn&&i=[٫:pQq" |o mVX fk>/TjDДW! s X7r17`= B^֪֨̉TMT&߬P\% {o&D*4/FBVZ,C Xja){"4K~NeƷlGw^%lYx"'nGW"J 0?azf)VU7&&_1Fw=E$TpY!-l׭2x#{H}I]|eaC%v6ş=dm$ڝ#F4)eP3%*w'mu}?.M3㏗F zEU1@#|8h-਒ ,Z]/ Ӈ2U gO=5ܶvd^/pOrb=jh*.\MlPkȕ}E(&KPqiH.ScYn&帾8WBc>Kt f3::ᢠ@A& K"jRžYA0%}2?.DYN҂|~QM++P|D0< e)+MNKn$cb&, .Faw:ߐ$ {xhHv5+avx^Rouz e8^6rAVcJ }8]Ov|_ۆ0SF9N>;g@0n-K'tğ0]P,ȌQf-\O7 (hS٪Sǖ;2Ȥ.‡+/|4g[[bc]í',8ɂ H>\FQa!ױ)Ɩ'Mn.suyN?4%nEK0̺qT1ܳx[Wa#B&:/u>߱ՙ4 zk FjyK)KS8.PwݬTƒ!F!V7SX[f'cWa8/|r4!(j&x]/qơi*a5@xz X<Ҿ&*c܈qmWT]zZu pfItW- ʇdh_ذ1Yw+* 2KZs'圹2mP'W.PI 5NլAC;T.#7 %j98@ DPv x˾rηi{"r#ĭ;:B|Ԙ&nmɑVb\ٳ ),}mwhvG,*(y(Cr?!2֋N rs`C!+@=WwdD a96 ry0:C(nOɁ[ C}u_+xp9W*Z#JNݩp~QrmrUBov = W`TD~r,2\+@Lo_Iɒ- 4@r`l|>|[c Ba~8 5猵Hf4ۭ~'k|A 0#ʄFaB2M&?׹>6KMaHƾq? YNfWqleC(L9 j8sKe(MNލSl!^WB:Oo8 IJy4&ԏ?HAK\X MsX_es<&T/ "Ԟu#Wmf%Fb33ySl(!ݶ=1޿E,$&@ZNi ._`6d,Q/9ڀEhm6O pш_P\1b SmqNORꖕ*q9rͅ!-@{5W -e gPc΢q:6)<:h唩&W"@'m/M5 $; @z&wa1.vRmdUQIjRgLc0^]غ\ J TC h?(+Q70]#Ó%Zg oRe]&hJ6Q>5 K9R$PS֯kKpXY&ZVn_v ږz,>{m"aMdgSF3R>3eX1J=MXJQ`,jzTU10Hap|WΣ}Nk>s΢b>:{U0+?EWoGn 8G (rljx URM J6ȁ,1̭ x!{{֋t TH8J6f{6IňsV8jmٝc!}5xV]9y @L&'s=pcy>*S^;$up!Ə&SbUdQeJt @X7侁+@K‘ Ym;5p|N:5pZ9KRF8+TM$ B^BgIeQL8LT4lj7vߴnSq +UWg_ kB M^-C۬WO-nt$N& )yB? =?iB䣭^4HT`^Ts_ }8W&EiJZdUA5PRALV.cPqy8w]xfOy)fYP)'P8Gl͆~S<\M_:4D~ VmG0LrυslKr *)tÚF#Ut,>~'=q =zXm<#Q]nk*iKXE0"<"/T/+r#.O^P3Lcӄ%j_g;\.(afhV< KrrQănr%/@IB!yW+жov>nCY|ޫNCBK<ZN:ޒ Y2`p7jHR-)8@~y6<-!(yi'jV=*FLӶ)-2F);&^:cl= {#&2_Ai'V ;_#z`b)+5}(hxLMch:lqy7Bwk\* LogfQg̭£E X`๘P-m t ={$=@eP;{+!(qJЉ(`- R(Ek87/aö& Ig4KZذ?!"띰Lk GAi WTΩP9gwhW/EVLXh9)ĘhE&DcFj;ݸz`sW<1jML =M-d)1,N&$BႡK`q* olFu*CDJ* nezJ0-xV{[W*p!t|Reg;\iwZX@8d"Fb{nl88aׯ4m| }NOS=C4˝Gpt[%$S%֐;7ΐKfEDZxɊ, }!X4L|0⻿@pUA9ʠJ\BvӕF`f~BbQ2k CZSR*RtC:Oo).yszd/Su@ M4~*QSЩ/<݀ewjzO($ N\B4}jtSWE<3E8x =- [ sF2Rx{>?3"b,~7sp/QY3ͺuL< AX9nnY@/XR11D@[8A2sNwxҏ&XՓ`o;x/YmuL4q YRTq~Ѽ!nub%z-׈Bx3_H/uەCngTHG߉m,qbAi`4؊IM&lV;D'tF2-י_>N4Z|Q~gu) U{ao-Q Rq?žRxFNG JGj r#eRN4vt+^ژq#S#U\G]v`fzS/dΠO"k=oN׋Lp`SwMPe;X"/lQB/B Q3t?{DoJl?o[BZsؒ0ˡhI(;hܮ/?[cٙw~M.tTW_<&x=36aJ^!\n9]l/N^MhQ_+9ħw!K̇|f$pjbWOS;DҔ,.->.TM pmJBj&@),vI()?4@cX6gMPNQX]q^reΥc7 .mB)k3<gKsaTЭ7SR7'΃OJU+G>(AW)J')%UEEl\cj>Grd<$DuX=ڗ53+Q`؀,HgFmyS 7mt9~x+CRq*~/`o?ZzARX);S2{.?> $ UUfIyoOߜv.*>d^aM\7L 8dm$)džC({5Qhqzo[)gI&h.82[P.muJR+ GMƌzt^-םSVdvyuٝAw热0^TS4L&_ !k@ ʄ2 |Wʗ%Y5 \mVN=@p=N+Ft}&1@s* <``l%~ڔ>e 5 al kħ)#5:)}_&nԗYzB-~Vmk MF]KwJAyW pN{msԌوx@EASiF+)IS:as}1@K|MM+IUNWᴞo򭏩Ϙ_]3<P)iGo$ch*j:B]cߟ.r"{MWpړ>-݃0<;+i& N2Wem (!C9l@S4ݟ܁/O4K>1bK=4)ȤefH9@iLHP0MC` eC1lϻ?{Z1Ϋ:A s]\N((XsjX Tlw<iӸK$Rl S=RA.UOb(k!r쑭MFoY't LՇ1(Ͻ8)%B)Cڅk)Ԋ 6Ni\\aݩh[8Q9ZJbʏ$T7td7Cp Oue-{ ѐ3pFX)UH_ypŝ;ZR Zu[F%{$aI__Z!b eS -/O M} O"yKRfkr1`&=HN ~f;kXCzxxѧ; YX+ylɮoX 2(Fnnspp0Jѥ=9]ߧNK] ?4Ӡe&ȭ9Bm~,8΀bcɇAT"Ms+!bu@oRZ3cRhHҽTWY@R+FʤjWq5qWEE ˅-{Ȯ@ '`һwQo:7wH<覄e|W|kkDjP^ ވ!d8SR TvY}M@"/cHyuTGZ{;$E)g#mNZ"4bCI(Lz[݈֗F8A:({]{~.Y3q\:$ 9\YO]q2>%0csCd,ίFm3\ %N Uiad43H"Y$+w įGe073WDN}hp 6 ʌ߸BO_dpB 9]]sEjWJ2BǨ%U_NF)gI#{yrJ zр,&p' B-c<f #tK!&NO,?QnqC_,abD@"ɂ%1g/*'NnwmڂayY\%8Qv3#}Yn-9wӠ;2baL;~ 2=E;.*$)gk(Hf3/y|h9Si73ѰNf}[ݞY^G)v-ۘH"W1-MK%;*߿4JiW+԰Id3ZΣ%'By/n(a0 xC3h D74tZ\=s kB vv$1<2*>]S-qx,$h[tΖPs~|x&r<T K6%p:``ؿ}W=xv#\̴i! \(Aݢ 7gZ8Ë8 O=\SE^0Ď_&=Y*JB귽.)GՋ9eǒ%|L; &L4͆v"}Y٨ZP}Yn)H!Z?gg M.c6 )v0k $'8UR/QE/@]lPX2G{'1#fr"rU_'40PNt.,1R(Hf=U53[ w>=}DT'F7U.\`.ǀhhsrd{4r{˹9h;/'Ǔ;J"AO.pnUDtm"!\!A1&< MDV`.2^P(i  ΠM n6ϡ;jtm))-]A*~(l1t݈2Yo0xT)3f88!XToKcaE=l[?cBhY ·'숍vt/4DuA,[Pdן/36p_!h'Qm®![e[4dz]rN/c> }dY`Uм*OPv PjT;WC$DD._nu9~>bpҥ4R"Om1(!zsu.("ZܦoZLļc@քU_e$S+WY7qS" ݕo`TMv_ٔf%G0}-?zJj>)H } C:m~GuY9#apB}&B~Olڞz}CA ^2HX-EYf1ڇ3X@a nWJؼ$@ ߫"vk1 Kuu9xӃupL ]n` YXtoX/q}ajAxpz.|`x#uW8ߌ~[9$X:C`&YAڤ-5czQ^Yø-瀺h_B3X'Z6ld՛t2$=)Gjh^֠ZJ@094ICCyohS` > ~ArFJer#FB w(*T>o)C=M Ѓ8ߢ;T1d|pKH0Q'LyS=2o]uf²Y4(D{bnF!biC2|W"E ( - 6K77H(i} zuQ"F|~*}höKD{ׅ ] ܏O.R5>dc:zu3Krt(yI9)|;$ jΖZͶ`$A'>]3]'X%D$ʠ-q~^7%r6s|U>eWybXGۢ`&j[45鍚$ڿ0ti{gxzI%PWpx0Mj_SֹP=qG9w 36pRpkDhaNeAXC=Sv:mc,ʸveb̭䘈*,`Y0Ȫ>'k2Wu-w[f"k ( -qQ4D\U3&Z"'+#s}skJI"iLMta_9&ps:*mKwFrٌPղYRc!]RDy71 ~Bgh$0ͫ h`LmJY?GfOsP=Qݛ?Տmt$/y=M^`4Dho8۝BrwJ܄`iҕ6ɲ}[|u&+f/T1*TqkKLX#S$$ww!{Vt'9gɦ%/zaKEΓP9~rR&p E񭜭WE涖ڢ SqtCSSeow[iܜ= i,9yU 0i{u=u_2 _lX}5(;`WT9861L4(Z329nv0eUJ.;Sޝe̬z/Il\ga+V-V'l/Š g*>/f-Afevowaa4x"$L˿ٶdc~q% +SZhϥCUd;R!1[;ڦPr& t)5íg)#BJVy"(ܙR3NB1PN %# [CؘY'StCxY 0z0%_$-_\aCՁYPthԵ^H5~-+AZ噛T{rk5F%@Q֞R/q8)V;{k,E[e=]Q{G|3JQl =3~\ J9/›H+j/4Ѡ#]9K r Ev*EHQq(є/u 3!Cqzˁ+d86 ֈ@Ey?}Fn"Pzrg5n[~5WQxl)'R[,|}6ZRkR{tf6[d ˊR^W$6H[p{{"@;W[]\`ش(IE9֚Ƃ&8{#2MF'FߪIAl q2Q|qo q0%!X4mfQn/#6|L-|O-j-'f.K' n8?᫸,k49* 3G)q*pw;Pgxa _K/0g?VGR%=EӒoՍd~,$p [^ M,%1e4PI@ÏWys*A(z[26zQ 8Vy#F #߄L1fztƩKU M8zi9ƈٽWc<(g' 0\?CLq߲Lڀ|!?}rC#إ͋0 _tR4 9ӧlSKڱXdv"\^Z^zu+8 f65H%$Y/k]=^Y:da|Cv

    wO{ 8YqzAX05+5]ta:mN42v`{<`[e̞澥A3dC}W0ɕ[3FwCKWl.7Q"Ot=9gӾd jp߳18qN3 _y0~c}@Sq`L"YYׅ=g?x17 bu^jX[V|ͨ9%fM4}ez1:9qez|h0.7G*UqTg %(Wd,cD4UUU; rG@y . Y^3 =RF%R){$vׁM~&X.]dNDas\~HY^r9|0Qz[ ֔,c%FaeüxDݛ4yװN7JIPH#a$Ajo,>-s Bw[~~0Ϭ&f PsbjrP`r~eUtRUu=E@xA=w[=^8S-<@K%h{4yYZ0}/5{Ⱦ.YE6_ɘb<#WhT/94 z¥zJ5%Z81Xo:~FN4KwµҾco KM6ln=zҗ8ɥ hz<>dT x]؁+OWOk14c鵯TKGthTɖU >^mS: " iTgbmi1 # #f\Q:/*DmL 3kD]_O=:]߾gua"AeXZ_$rWLc*;V+y< <] N@ jm=^ ^4 l7̿<-q܈ȼ^Ug$/a㲣D]|)+aiӨpGAI*= B@-\QQ|_,|p 6QzOevOZ}VCIBogB¨~(ݨ.SHjKv8)^_<*ԋ˴XXcv^mRg8ivB%OaUjln[य़M!{[;I $e\,O%{7Ԓ3au0] ؠ}]86 ~F¾**0!8EH.ޠ`v i #oQvQP6"?W%d _ jpUTBg}t-WV;ADJgauXtr"ز5yFWbD g]5icڔ* >jxzTP (q7-k*r/m>J`IO5m} .k;',1RQ)z/x,9er4v'f;m\*kǯm6%uI4wRҁwXK Ĭ;+N ym؜A,ݞ9=;c9>1d E2bhQcx+=: n?8 뎰F(Vh>Q>P5UHippˮ۔½FpsjG= `$*&SfV`k3q@H}tX2 kmP0t0U2ղ >GҰJWc+#1ɞ8$d]3t-Tᡦ !ջU3'&3kV p09(t"5|@LT\i&2]V6% tk 2 Ь 1^>d˔(LD`G\o4!$ jazоU[&)1Yp' ޠYCqU'|g 9xOb !2sȷC;lWgM^po f-Q+LXDC#N$^/|cO-('Լ0Ԫuqr>{')TktqJw3[囱ާ~y5^ v_AB7E-+6JUǿӚ uܮďb iinP-7iz9fKn)zꜨA>uxׄ1ާ$oB6)10qǸAb>FI_._sßw J0('dwdG"{O;g[YmY.^ uO Q,]y\A;`}KKXH`U9sq-@xՍu4,\#K76 DCO#xL t ;߀wЍىc_K].kƲb<'w9nDLO?-3㆑ /%&3 F8CcƩoh򼐛M; 5n[DՃ7Lӎ85k >'`Wlg[p)K|!_C+ܓf^ѝ@ I!; aFkӄohi~=Pf\W4f^k\ccCJFCZh$=@.9xKifnvZ8"FJǻۺvL|iq}@:D5 L<I#ˠ1MN<`RͿiVAҀa'3^P쌱N:*"o`I~NX&̛~tr!auCFH$t0z0bB!z<%6^GNӼ,"ږCRC.]95Qچ5ՃeoIԹ{V+amGn(&ۂy#vȑu\e^WмTm(wj4z7V8Q:t9Wx O&5)(,!~,'lrQܮvjOJ<NQ0Ĵ%aGqNj!R"/6Ӟ*{rޭ>ʥ0Ķ6_΀ep+rFe,Āl9kU^Wv.[!GkR"TN-^%>"Pab꩝cKxuW92ș9;5``$#zC`UUFZ4(K'Rrw]2F`=or5ďh>aQi7`wi/?x\B gטb ܏*.8f5oUs:,xݺfC?H 19 >r|q x7+]F7nhƢ'Ji3˽WMh$I.ANVI?Mu?=, U ~D'qjaQrB tKr5a|CH"J(*]G@=M^aD{K:O,' hđd, cʠ=%4yw 'j!a]zgbĩd{@&gpV*"6_$n]vF_8,8R9fɫ=QJ+QBe"޺ڊlc  ZqKi5kSb SZx-.9wxh:DJnWli28;=n2$ו֪s8 )vmvs^ô | #[(8H%v~mf`b.a<U斄x'i,]j:: l2`b wMF0sw\4Tqsj^c ,(Ë1uk!eI.8䫲9v'hڏMwL+)e(Mhs}NF.#hZE%YM% {"|/H#ppf"ȂЗ lzCv9f??f)Rf_KAq =DAS;[bLKl8Ty&b^E]p9ZK0YAP5a˄_c6/a[YB/jw;D7D dQm^gHfDq=gWFu%mU;83VgTY5ym"ƅۤ &f1@6|sۅҳ~3U'/ȔY=m=ZI+ ɨBRECr"MAbNų*q8+svA7) TYKUZJc]ŏq/fjͲ&^,7aH/yV$F NZKC@B*˾ZJg%l,A'm#>n-AT0~^-뼮2}jwfmd3x9rQ[>[<~/Ռoܳ+Rs9.NtdLHo:^-U Z ԛ[}nc| #;j1J%#~]M@OKu&U˄?ѻT+yj*Җok0r{B];bLMg_c*hۗx^yA ,#5{;M#yT>?X/]{irI\:T.O(n7J; kxȘ_qe-;@H$5ݗteKPܿ7̱ռ0`zvxlX76LH:\g?*ECb# 9XIP>$*h T-ذ.ЮSh.zK? w 78O4t ,5 1(~AMiyN={;B` 1prQx=|0i}isϗ[CsʕL;$ W -3C D3vqM Uف6Ѭ""UqE/ =ß#{N8>rc8_ {tyy/gN>)p\jVtvsHK#W |b:aG1ϯ#sd@*DN4| /mjoB,KHǣHH~=D5ɪ#ˑΞZ c(f2 om.b;YrݙYsw kk '[9; *)bdmq/XsGmKEwbAcJ_[AۗpI:b~tRIS+EJ=0US,Tz/X։nuVBV3Pއ? Ld*(ILPԻp3(mi(}}+=!B%;M>萤HLZ)XTy-DqK o\x ǜ,sKn졶x׽F\A}YaP&;?W2h H3:Z$EhW'VnmEEmÄE=Q\ozCv8 ޻!fj ~+9@U 9;&1ކqlQF0h$FġwCAAVto՘ep478S%Y|{EN(("pc(>tBm]md}q 10L0gc*PC'r ˕?x8:9  7ET)N4d{ur%;ك}D]vuDֺ"RiC{*]l4xkVՁʌB fY;FR"`LcЂvߊGD;ېt(0Bhd[b4 #W=o'NNkr/UTQ8 Jg3G sR @M3Rnϲsw݉]߶1*JFMGv0m/ս?OT(O-JGrh f>57$e|JlƢ2t˛fhng&TLӭǤ,XĹp BBeC1sxGS|)[۴ܵ)ma ߓXr4N(>`xdS0'e=tHO ,ў4V/++H|cWOxCK=(4%Բ0DƨQ\[|B~߭pR8/ _`og C^%rº+BRR^-҂+^n{*UQҬDF=jdhGs{VJh>餣R+ 'T-4t@ClK8:skhf ZL޹U׬06}ڣ^|Y0:ŸJ(qA%f.z R5cw"e`\U|eΝ'Zi+ʢͅ%O(̖jޙXA4V _I %:6NJG ~]u:M躅T?ԋz,$g r$7DU摰9J£4ãI<?>5RAI$!/ockT9,-&G҆< m+__R tY 4[]?$-)ԲߚA' 8##/`Ð _DǾJ;up, ۸`B 3M60gZI"ҕ8vC9n9^b&ӫM 9 Z O蛋l(APN'ZU}9x^lpX<347Jˋm4ҜZ!W1I1n_i1òKZ55%Ա(M[|)Mp!Hdؕ>5RaR@ 5 8EZ`ul/TqZUpi?TZ,>Taqo'bzp ݹF2fwM15]S`$. vЖfJVb1=)fg7Dɼw⮩ ~F!T}h_׶#LiL肆7mboyNc|M@CSuз1I9NIVT@vh=>N2 /@^y$#S Xeu} )}eʤZ'\XV5jU7#M'O'")7]bhoXyn;2[ɨ{@!ԛG[LY-cm\?)ߟBG'R@NS̰'3THoĤ0Jvlt*vTyXwE@8ĩ GZX5aJ;z+_"oftR1 }! ^XŎ4P[8z&&TcJnj%@xsx4q9ˀu ~r0'ݘ&_]:̞F^ &mx{W "7l688pb-.X5[֒oȖmbGK:~K bMhE8)A9kXЛhHwP8a 0k^a}lGg6lB 'U=R!MB0 ET}> 9.ÌwCΙ%˭ ]Ц< WΥRXĿ T( C%qq@3xps:4fS7M+IlY#KAlhc6;#"w,K/=nѮz<\8<Hv[ϫs#I1Bcư_7`CF#0xgAίAtD06J/|y&T_+0];o!5"> UT(t률۹R|F3ؖmuu05b~tv/m!וp* ;`T?K5F 4-Z(DR~gND!o@r(_¤h-& y5@Dx^)SnWl_\|K%Ћ.\[XOuXDsz#/I`_>[{㴴\KU/\JvR;L&LUI XY[ 5R>q!I9Zq:<*5 e&f7|bVl3pv`X$?cw؉H^o_ǣ ]gMB iGznKY`R8b3&(n4ҵ#Zfs#dO2ΓERM8pX%C>ZtH ܳlHBT&AHU# X8y,pD3>StQkU s;\=klԸ2ki5~±1A =IG&j Uv9><2mdOzr1*{E(n?SP0`X|@ ӵyg.{ dgC$f$Y/ϺpFٲ=bsb(}; 0 P<ãx'*w=@w \Ev0ӮZH**y%#uW\_}_ EZJ8/+!=k|d=0zlRq_Mtbujh|ͮl?]S CW/QhSBeQXIMjצc|E K0$*ۉg/>뒴.pEz vkL^ޥ ^lVK*͸{h3El>ClFʲܞF;?ܜ=n]PrP>ȃN1OyZCX1mq"Lw$ b#lRoN\BsLakNx, i(/[.~6r>%|ktzZ}(Yɳϑf$jHtQlwM*-@  8tC%5hY6]l>Fj 0?}d]6pX wڍ)+vG-qmK:͛%U;K7~S\ܽds.ч5ipMnmn|Ƣ]zdzĭowl +UmxDAb7u{ʞ1B52C;gxsڿn%C}$աWd=/Z= pT%nS$4huu4'b#ߗњߞqY:*g 'b\?#J tT}%P*3]X^HQNSqd?ҏ&{ _w\]Z;gMFޝ7Cn72CPml֟$dnSf&P"5;Foz :HX(>"v8nGF"ӏΐ܃p1(\OE*˵C]~J^M?ej[w.&F: gk\9eNùH'4<E_sۈ'[zj$!09YfLs窮\DȎx@ZX ܐ:l C< 8fy,}Vcas&]]pDL.V12@%֚t;F>m(^Rȗ0m#2狂ΰ[L]jڗa4l#8(E0ꊷaGe]a">)GP vX]Bi6MX*j MԼr3B o1mSŝF YxBR*KHkJ'0Lϓ\l*OI!$X:?{=L͙P`x #Y84kkyb6WlK")o 5M/y6f9l0˪/k z>FBz\4$6|oф9gj^1 k'йdNSM*_3Q C`7o.D8)M䋮 c̈́|( 4{S"hsIa 5/t!2,__aNԩG+7'A~_w廭\kYв;m%GCVz;=ɠkth)/`= EBI1J&n#i.*[C't,~PW1 ҵ7 {5Ȩ R` gwPWRr};#L,yEOr!9糽$dzؿK42^>s0 Z e@)+* B7Q\H@Ȗ&24 ~|Q|&h7(wͫn \U#užȄAt0AzsG &KXʿB`+ 64&(J_W}s 5\ x\"KH> ]6pQb˃Fn_2g7?ejR[js;pЅ8>.?;;ѡmsNӮqc_ @^DG;(Ar9F[4@ JV?2v]xhU5#.;%SUcOvNata/h]%eziI%&Db^20,|kR*yʋsJ+C # kKw1a8$J&B\V{?k!_UE7"m*|/kwnA[LE<ңLhv_qRә?+ ;_d@G7ۯ(B>9Eal2WCp6sـ}zP·φgd])\o?f^5^50^=}T.78ۏҏH;\ctd}u ֤RvHݘh~'5K*Z# 1e' awvӖ[_zBѶhYK~(X.y _a3aqU}W?}+u\n&ZEEqEVtcvGt(zì朹ƁӹbZ/zV%%@hKp$0 ~} sRsXT%>Ifyd#XJݧ&!t0+cG E_=_shFnbOInxYn7E>qğub9mXӼ߅%M'=\V0HDz |u N Ik ཭g]+*CK-_,Q%+mT鋑n{c; aS;qA s.˩V }ueуk"C;;Z? Zb-Q.'.F2bֹE 5 pn˖菧;S]y .Љud vޮi;y\!j6*Waȕ,~f"ा_V,< w71qx|:U?kF5u.U3C;*C%NP\ͤQ`aV UՅzZ:Ē>ɐWlj[&fa42OaOؔ)U3MX23C)gL@](UUfy*Bq[p›E1pE$ipV} %#Hgx2bY/9,Sát*Zl 9aX" qjHQ"TER;6}̈pF;|CA4aoּ^kiT0$n`kJ\=$qK1s[prч1jUtAyӥ+ ODw |4FK5fϭ 7ZO&ِ,`PZŰrf.r?h_rplGHF`tUIdn}ښ4Y}ݜ=8tA9EYI{sccz j37T"qP{ħ$Sl=*Okҷ$7e<$ _ k0>qr%h" L!Yۯb}ﺌ[u\-rR΁쐸R뻜6Vh뒝90E5;"l3*rqtľbɜ 4n|ѿ%t0]oQ;CHVv{LHq|:kg?q Z %Z^;TY -!F*YRsE)7pO[ԢH;YNc m9±֭n26ew$sE C=GW]tg4zDF_(խs#d={sXXJ~x_hK p^IsA`$SRuR[*] lRiJb^yK?;ӭg:"1Wy%_jtI/xi-FasK@ {p7L/gaXu[5.n2?Pb0q֜bwSE83ܡBT^/,"XUz#(qb(1{={*ˡ܂W38ra]O&rfc+#H?OmBIiB߉$TZNBJzHخpoX $HͷXzc e^Tg:[mmg=͌t.*7CYHVe|9C:Ç*%Ei 1&.=* EԈv&O i/pJKXA=^72sf"_~Hkf!0J. <շfV֧Y63P9 ny#3E\8TҸPc6Oy`i/s8 AӍU\ Bǹ_:@S0h?%xf~ JiPIpH7k$wYf%Å[bX8ӹQ /q^%M&8IeѷlF(96nB$ts>b׍T@"=\`Ŀ.L\ӣ)s'á-payQ%u ǚf1ſo3Ķ;p{q{N"{ PbRrXbG*Y4Gǁ@^4L%'z'(˕dSb鄿f@NGm R`Z 03 Թ]b e%LD 7ɚMzD+ȀA.Ot6- 05? 2X \'2ߖb>Gے Dwi{wi B.T}r< 5 x,.Xb?/La.-JGYhfޙMBw6W]EN9BGqpʚmW*6BtePf7oa⮊ 3?I]}ȣRIvd7L?ę9\ߚ@Nڱ?)i6 -\QV󷲳Ue>}|ִTQ 6j ̦BT;}̦5*#,b>ZK)ّ=6Y}Qlyk~"F >8Dj <[-$}\ޞ2_ex[s`L"D]Ju9ؓ3wޛx !zjas4.ģd{&j&Fɔbirg͝q>|4}ĿVf@u9)@ͬ $p5r=k76g[O;zhMEk%_QbGPLօ|5Vj vtsgHD B0ir0R;׭H@85n+d3تڴb:J;:pKCc/~KW"ӷg55CO!HcR=/J2m!zhP>9_H/]4u1vpeMz m/.Lz*u*wl%[*?g[S{7@pOKl."o45K0=v뤍7B ge 8"JDڙ(3ɭ25$,5Qediۜ|ͣL, OLEQ  c;6լr(}n(QfMw1,E|/I3[XFdu?V 2>;oỬbIDP~qƈe< g+1{9oݐQdg3 0U-I>pipF'?zg"*#:ː>M5z]Nb=<rOMݟo.D7ɟ/6ҩY$`D W`e")"z2%UEg\.`W|m;+DxzsS'NEo{y,] D r@DD:)6{KE-DYd3s3g?d"#yOt,о(MU Lj Q)Qt!3.,\&ԯt%ܜ’a:k˺!)F5 !(~ga)Dמ0ghH¬p7YRLM|{؇&v2L×h+Xە(De9TRZI|g4C #[U)vCfZ˟*E`eNXDpI9_W2 pYp8pgRC@lA֟ߘܠWcbf~*o; s2|NbȠbgFj xS=;~G~mt(f9,P 8+"4|0V/=v#m`'B%1}Y_ ͔$ .9H{/P)-1"u'l#BF('پʽo f/yQ`h9-+-TdY~;T $3ǿ/sEVፔ}]:P_54(IdcR~ȯ$)iE:u/"?)5t/.\[$XV,"j #c,`[{6S?@o hŏqk^A%+n!Lo, li'2n: nҍ9>KL=uyE0 $T+X==A{VS`POK1WҀ; @#rl6o= EBlƧ[ǶFkp<gˬ#2CEżqg@!fnFQ߸[u~&6` Z yns%w\kZ#c81+klnV{Gz{hfXʓA:Y0_SfRC52q|:$eQ32xNՙ1|\uGzFîAc?GnѥaFr['B|+wjYDp웶2r g}_xiGgtok6WQ5ѭ)%S6DäiʗaB~8l$'`9M5++p{-u^ML/@r&f 9BU"QF^_O3?!rTvD՜;ߑ0cj|ס4Y<;Alj)[{7W_%+O{1'8MYڕz2qr%O(\Znh[Y uBnѲߟ7bξKq9}hIG0) Z F5tJƫ nLP-<Wro8i"G}'T-YXgxV, <~8|Pvpw-[<KGvD0u?7رeБb?o bMH澐we YR)gNJn)RS7QgaUdD,"BIaE0 2Fj߸|0أ |jp,ІPq/^ks$ӟ+k<-  I_J&8=kWs3Qp=bzȠ"ɝU9 2]jJ(JRWwSfeŲ)U_p 'ym4- fRpO_tz}*n=*BM4u(홛~mīF2_YA gy q[GiϤإT"TyUĿځ$9?N̍bK 2&u_HM8}Úӫa:r:^ 6gK!URsc+Xν4}X7J@@eLS[ l~DwaIfg~Hjxj0oImgѮˏS^98 ]J'd/eu/:c>&WQWe qZfj% BT*,_P'p+&ew:}oZjXwsCrn ,oa:cVY3:Ņ"ɞ~1%`|x29 aJ-,x+o:/^6|SAOT${.py9naFq @ApUE逗&Kϛ˟Oɘ<}?Dz,ȯ?Ϲ[݂#K3; sRPrH&T)2ȧ@Bң5?i巿NxA+TWs+QmۗIZ,[PX-X6xXqtwM^ ˹ոrJ%%k F]8Uȓ$J{&9{ M rP%M~4^^әlϪO] X:\\bfqT~K[j:nпsY(vk׭EgQ0W8C ,Y`I637_zDfzURO~ezs'Xrߕz RO Ѐ FhL`f:SC{M!nAi]l9V)T}~3x,GԬs;9!鑪z~̍a$,v1Ťe# kȓǟ"?m"uuΖYg/~)== A3֢[ YNy!)|7ߔ}bRV<,l0M.! ½vMR0RN4x零a;BLT~9ɢ?m3R#k硳y#յZ\!GM {Ѝz>!AJI 2`ty!v0m{_F Ls֢2Iϥ.PM4-?VR0U<vM`_tYU< qND!6M+dm()/@ٴ$X/-x}ON˵Lt8B?إ =]Hq!kSmF"P2źZ(/()?8C4tA'ccE Y{یroM:hZF<{\L:Pt?xނk52%%89~є5"Bm^Z8D2Q demR|hg<\jB醢9BÿLr-ݕ/I\3*qiJ^j9gt{U͢k(=GȈ)ҍjtGZ;n(.”:9>PT(Z0![ 8@iӴ`Sn44RyϕĆt)B$Λǡ#ŗfm14i~hGȣ_5 uR_K>;)ę)YMh_ Ԡ YN8[Hf)NS'5jۦHo}x420%,,'{N7N'[x1}زll%Z0h8XZ GRL6mETrcS^ƏH1 Lh"=Ajs~rtxov6vR(e瓭m_kǽ2!9IVÏ(4 /ؾb9QnTc]憵ĉAtNĭb /S@!&M5֕"ړ>ΧǼo6djYeXz4V#h[K\1voj $/13< sWsKF{WRLiCwP`5F_'퀣d߰y㯥$OW`x9r:{#^ߌLyk3䳚T5Uِ>܌66 uT9O2\)g/ 2rASD⨜3'΄:3%}%XD-֙H8ܚ)gCG5="f[brޯDLi`A(+04Io9[cY>΃5"sSm^F"W$|Zf]Beat'NkEN<;p(MS݉ixjG >4ٔ6#䠛 &B˙˘&vn@[U 7wr0 ,+o'cۚ`[ Є7TH̟, jk,T;C[ϛȊi=Vԧf,l(oq ppe}XmM7^=bfOnZƔmiƻ+$e.z Hhe}r/݅Mw&23: E: wzVev+IE歟 B&;-Y+ZELaZ؎RVp(6y0m!@zbnTo0^ q~N2b 9 ~AcQByd~┱ T,'CVu3F3E]y$ـ=?ܗ#!QQo):N<(^-Hz#ʹ.FyEisD4kCF"=eT³܁Ey 4j%,V ߼>S7a9~  (:Z" \"xti2YmN%ګrMnr:?q4ߣee\ .g,j6%)qMq/Awpj:8x /r!L_x_%X*e}vN yۙQ*0lO9l\K3cB: a'k$vI]ďvKVf05Lr7y+)M..Olq̽;Z2&q1]pWF)ȨX9ca4N3D0%p;YO>y;K `.C-I%CqîUF&*,*|VF͍`+!$H&Gv!'/H^"K`̈́ `6TWt`]tk—.TmpMF״`)FkKPcV@by&j.%j&^{F}\V S(r7ϭ:}`ٱ"/e|<Ow/1h&d$ JSK~sVj'֎+l.CAYMWZhyX$/TEfYY] p"j!p!0]#ILT;S18JjO&4R1lxװ`@'bn֜IFHXI g9cRG @(n`&cz׹M;ːҐ]&Ht~۪5`;:LAc+ԔY+$qAs!Ub_RMs]ch/י]wIު7)@p,u"$1 H>̽׌fy9q O>?Ɨj0.TvuFB U'ŕ?rw'NH-aT.p<+#^䍟Sy|f1Y*liIFg ;޺.33+@%@,hX*^>uU Y1:cVNU¡edw#Jɱ,!*780]/D*`6%=Ks͝6LZKMncMd>QJ= "|}:`$~Z|}z{AS) Y][hZ5vTO(-RZȾQ\փ[d%@Kg TH"w7O*sO;.8a[%čB:?F:y"wBRַ{e|o!;__nvRWQ*1hE7cQnv!0cg+$ dme&P7<joP#l3E9]m7=C W6j!2[ SHM_^!ɰ|Ej脛NKwXxwIWIo mþi$v.!Fuj'ɺ:>H]͉0<0 BpK e6 a~QBl+\i>`*~9,W$(m#i>-F z&eÆ3OZ|Ltze@]*oK0P.Ԍ 'FG4_<{xϢԕM|ӓ͟L*}҈'k,%^<:ҋ8cҰu)4j(((VQ?^Cqxh (9/:zF+qNnͽXmU칕} pxUMR(-8$h_t'N;ۓ%p ;Ou8Kb~AeS4[5 ܡU3 FE7߲tz&ϴQ 6vI"ΖAo9dETtV=6 G8ſl Aرw=84h) \h; =++*̏<KPi7>m YydWg~ @Ƒbx:[cc1l+Ӄ>[V#ZGB/j>ݑjk2 Eh%<<Gaͤ\.fNHKA$y#<~O''T Lkl*b Wy]{ Pы(lmOwlpj\My癍Р0:W܁*|=RyhC+$#|:ID{$ya @JD)hmi%HBX8cEV^ υ Di-:Y~s%(jY8})Po16 ^Nٛy.mO['SۧPZBVER lDĊ"}|CeX}Sr;){hRKvx+`nϢIG1_emzcR#>̪@wji~(N,SV'5wloe0P'm6f(2XҦīUy .wiK/23Tt&Vld@,YGd5S#~d1 8u=Ko|&QCÔ|VWt)#-d0]'=Oi>XS ż5;KOkyrxXb5gE_O t#S$$_1 0tn:Ƹb$?Q8ia1êFČ|!qz˛}ϛsaƒ8S>s%Bz0Ԧ7r>MT[c<>K^(o.g WM'lnEC3ۺZѫ s(\G&EOvz\ L{, z%N7cJϘ̠*?0[M`ыSҀ_M)dM*`2ʆՌ@S@J]!E9$&fG@rLO*Z^6pY=S0ƌsq݌7AS.}5-~<dL!S^cT?w 1N9yJؗcNirg N_a^zM2O͝-zĂSK#ߵ́N3 q9a:ۆ%3zpDj$ "㬍x1*k=iA .6OΌ=I=955P7Q|em_ETЙvAtKE:R>K+XTP{DhwϟV(>ۮi쀇f9ÂʵS畡yu@4Ǝc2"6ݸ{DzF\@Ԇ\s2#!{T:Uzm41mҖ*^Z ݈D5:EZTmB?+$*rlZ^ 1B4WO[kKϛ{u2;FAKQFW/"#!<[֓CG5ZnBh-o }Yh[mN~]B{֭nޥIq/tc ,y {vc6{z[ἷYO➌YCB8B(h_W /Ȓ,q?HR)7V Fr.45\FVre_J )Ů$Q,dm,FndC9Qf&d.!e/ vǑr뮟GVvqFj?#hzvQ {b.X仭ȿasA[&nx>Z Z/ J:+YMϸ iUQHֵj5S܈>/LJDPߘH#K~KG=+DuWYBLEHi[rmb5AEV 8B̊4 ~!Q6Z_JPL:Yv0H`Vju"N =Пpo94<ظk2A;6N,rQFuH|Nv܏q7G}F'N7hWq TIW_y hRVtl˯3)>ۼRzmb 9tmj+'t:~a4tn]LӀ;,.iP&$\ǬVvDXQb73L:=ᗼ>KUKC"Ym" k/3+F5F$0 '9ݢ?Ot߰e'WxvQqՕ5Tu( # 6'GɬZ/|$|0_MEB VI7Ir4`^ѿ3;F%xs@;hS i?h/XxQdnĤ9߅6:XGT쫢]3įHSzee'd̀K>>f]/бT9EB=e%F &ԎlbkūD;%Bp SkZ~ yXxNa"ɒ5M!2kEWbtpRCثIg?tH_-eZ³=GEVRtT016[{hC{P#Gkon"5e:g|P[lpU/R#NW\.NLz I@r+4|J}j(1a}XC{1\eOko[a̒{띺cbywq?+\β(XRkZFL]- g]2ڊIMCu>| av`m'h͔Ħ,MU}3!hl[ P/k ōփ]*1=Q|@vCB3'NJT1>3M{g|8״=N8K{3HQKZ=EX^}?38f  u2P O 0U{5\ֿ ("!0 >x2 qٯHYn|>j?zVY:7(j}0<m<xY=xftv3NLrn!X6`Uɧo~S-l:r1kI1Ѯ|.F;k! Bk;yw& fvRrKv5cք}9y!Ga\'~=&9V@X[7܉DHha.p*on|84Wy<=k$h}?G[aj#㣌=q.=5c=-g5Ӗ(q~ʹ|\{wK;Sw(H4^V J #QT),n i4^G;b|4xT_<տ/֐|ޚq"*% e1ZPvw3PtO&`sݣi/~]L0rHr r_{<rƻ5ԴK) ̨J!jŋ,RK!1H!2uTK P2[ltUhh{x/Mڋ,WT  l^asuws{SE5OZ<_dDȿ0X>y[Tx7l84p}uߘ5Nv߁* 6ED79MXwBM/y5?Kq v'IStBĚq]De1]~b9x*TMDWLy7I|2=G 7-06IR#E^7 7ڝ$*!řo\]iI$.cHe CXPyl/bR?XGި͜+ m_?{5deKp J 560E,xSTx:nPWS$Oaj4PԩuJt4{d&v ϵ#6dfT:V>ۖg0B'\JVq0& g+34d.ʵ/fb 8B-D%z(FuuD)IV}(@Ity)w,xPZrPhfϥJO@11p; pۈJ h]-wn|%BSry->1]Y;^f ޓmȻDK })?Pt7h\ÓF1<ez8 CZ! ЭQ:Z7 8uZۛ j_S b.->Ÿ0ᮯb!\!*㋀iuol9XZ.>>&Z Tnlfu Nky۵D~|J*L=뙃5.O|uihn8 D.AYVG %'40x\15/@ookzC=kniU)Ex(wMD\ ;FJ=m 4gb|i"T X] +l[_B=z7̀dhՕl}<50볫v2Lkoz9Zg}'6)L7_nQkE g9.KL:&`[&tف͛a0 VPCpB|B; Ah{ X/Dd$iޖ |{Q4ɍmt?7mV M:$?ؠߢYru{Lfݔ}WA>msU)VrNb_퇨g߭b?~J,BC2T |.qί_bmL8K?:+0ej 5Mj'hBsRh#!ib!IQ@a;^·gZ/䀯Cܗz_Nd~/f 3,sSq/5z˛9IFII'%|5ٯÏ0za/ri (ey2MܑN}6C lR 7 'c}OOJ`Vb* i1߯ZOuo{ho'|Yޠlɻoh@2믮*6d:|YRl8 kfWt<#jl١ĺ)da KruȄ@ /Nj}Nl}aaOod@KZ%]>;UW4(sRߚ([-\3T&dnrCBċ9)Of36^ޮU$}Lö\v2bD2a)b:z%_}h`~Ju1\Բ-v8nH $$92-:xk  #>K[Re;0F_RLQ9'VzBG?<'; Pon^QpڂsLTf TBQ?7 Iy;Ͱ2x]Z ftZߵ=“g;gӋg}c %>R@2a8;ț.$ B2$-%UO# ' 4 )`ŰtFmW,2ŗBꃣoWBv̕O,X6idPJ棫$mlaWDy%B[J~x~$w]x&$Ұ-ìQ, ѹ'1[ڭU0qMY6 76C b⯷)nmYu|܏v@g* IἢCdp{)C; 3$f_ċu'SkoQYa̾UąD=WC; G`JLaSfwmiZx+W>>GÖ&6Ur >QL׀Y 9lܿ+DNYx'#T weL:3q*4jWX^믯48,&U\1\btZ~)=G!_h ~%?i6C+x Jf<;6(+.K$:7" >tç`ru#+lP 2yW4oI12U6<%'ghv &W?XT䚦<)#N.䔴% )o5cf6oPxeHdo`iG)Q;A^Uv\HP˵6P0pUO MW'-8:#xCtshVH|0y㐢>)^Dr\eO)߲YkG-̢D`m2`M %tߟXF󀛉oyE;OdkqB=#'Ǘ:oH!EBΡqPryO^uȭԲ$`dO81c%š5dF~# I 5p}c &Zrj].h)7( $XH[ZTFq]2egA̵ mHC}Q԰bi'e,D~z[3U_y3cH.LZԢ~%=k;~b# 4t{v)̾Ox̦b,UkxCI`@^!M nMmL-rђ_3V3ŢlݴFYxiCnB]R D:)x;Dx0$8*F7%2c"5JͯbV F^F:~n_'vՖ*2$"i#RKb5d$r: U&]U,1wgg^,0O˟A#?ݖɲPyNB""5J.4in¸2J̑*HVQLh7m~psU,i} ϫL0dSw4(9lǦB[OEPcZ3R$cmCmBr ix,>)^L/h ۉ`#&7 t)giC@%WS8`7`Afū U  hC@ࢡH}÷k%kjmAj؈ЙHSɾ`/kݞ\LF< ^T%XQUeN\Q22,%^{| Σm,'s GX| ʥ9CeJUmfdj\ K[TpƯEp6}1}41҇FO4J"QZl[G@Q6"NS9{6LRTrgiz *,1qBN$ۨ.R Gz֞6k/O|SʓU6 I1fd| ;I@8V#ZU9ht V'V3 t٬Z'{z> ̈́7 U>|Pj̯ p %czk>DyYO HⰗH^}b7w $gw~X04UO@AhAe}OCda X؈LDL.8H~$}ߝ/4P*m-n_D͈H50)iPrx._nưG;^*l>+~q9ss1ݒvA@T࠽Aj1(JTͣ{JsD!oy-pW-O]& mQ3߹6^0)@7L8U, @E8y8S% Z=aO \%~LRZŖP4xKki/~MD$;]b h@a" Iuɇ_vEJw GqorIXh8XN5!?S\e2H=2>oc̀/#LPf>{T\^Ջ!|lpKGhh$I|RZ"iV-b]T'EYA(mgip`wtc24&=_/4vZ|VJF rBće:XnD<L6A[ A;T d̫[9*j>X-zci >DgSD '(2y$z3dv:J]Y.)*X%0w©imۧP- b[FLݝ Z4""B&Ih3ܢea)e56[/VxbP>ެޥź٥Dl֭)!+w"`~LJ G5;DIys:q^l3KNkֹoC.Q.] ;mW!aM!"Eu@ˋ_/ \X9nop0< z%SuZe /pd}' )OLs!ݕzZT8L²b|%6 {Z.@3FI-vIU갠%3>4D eəPEUH+YB%BuH)zfP'+nP@Pt{;LkEcgnwA h# 3C\Hz"9E&H?ڦCA oi\ڟ;Sx x+mbx8Kz#GS}7W@1sm`p!,0rNc:9trDú1;z1·VEkPC]&1hݰG?ټ]jkI><䲚w+T3XI~/g'oTXү9*L9-e< .p%7K;&'U"\R/sȖ%s)σ.o!^zs;V O1k~2 ūD9:+uc4J&F( hvR1:LS_/TVM 2xHݧz{u0q;̽&&*H֎!lUFh|\H~iE>un,*is8"ֿmue . WNo4ۜ>w_"7'9LMm- 0kYH8v.H~b2Wmm;fR9gё;@{(hA6jj%ŕRwGp ŌkeQ vxÍP-`NVЕ> ?U\,?\M=B7;4]JfHeC/"I6xR>?2s6T-k~XWy n؍}t>PlxEUR6l"s-ha9H?}ӕ@,]`^v*u ?uA:OufJWM& q -|ɗRr HۦgDŽ"ذnčF/\=U ʻU{ctB)k(Cjdz%z7y X~@6 6Y wt_Ȃ౩N3CyEYHB̈́geޭ5VS{c=iڞrݷg U~RQZ!ڜ8Z}^N1Ԏt`YBZbrWGa݃lYD*2&_nfLɒz\{꥘"0t+8W ے !“l//isT&>=@Tt]s_h>.f&b jxw\l,@۵'%_F|H5D'@52Bu|go kd= 2ѣ{v <-ݵv_&6QyqDs2gy4?ѻҀGȨaNE*j8!P)dDmusC씷'2]_iŷN M}Nz_{q\~`Z] ۯv "3+<>>4=]Ek7o#ԓ52d4^q[3qDoa%x1b`P AP n VIWSXPKna!-շ*ʟ!(?76$ض>VGhfaNB1Мפ=|in,, Ct׏J2QswzE2חt\`7Zb;#+Q)~6uUG[®O?M5Ԭ9g] c2 5Bi'#p# NR\;$ / e/ -=/65t C b>e\[h]V"4R,+MS&bq4M}sZA#jX25`%{#&:bw""JTB2 V $.ZxplY^Җ"2ʉ ' .+@'G#C UA_(=s{B9:Dܚ4g3YuBG¬:gI|QS LnŞcD&v>pûe^Ր; > 4'xdF0D\1'3/M ö^U>󳖮h_g~Yܓ{fN3S㹃|cFLsɅ~kGӢ誋,nxF3>"HxY )H9(0z?F5^raT=C#WdxO-&Wi14#%y}>/ih&KɳkmOA-%n3B]gi3p7wJPJ=hV3HŰ(5`IJ$3[H_:p‡.<%&߫&?M&1\{rϮ8x,)zwo~׵0Ͼs_0 m5Nu\fL & n&xzde+V:,i9JA: 5؋a@E3;,_)!F$F+o򚈫OݖFvIE. ʋG8xvі*^=Cx6GٽX4RmBu^c6 `.ںM0S+nkgŝcLk+@&MTj;{UKjsLjiTssHVo Ob,U+-Յa,.upd-:x͏/%;Vb BȩbB7fЭwHڕܯ@ *TSc$s#M|Hݟ#Q$&3b@ҽ}. \ zS8(UYK ?>H%8`?3|pt6"qNUi_h`p H%3kUzRₘ"5H`>&)HOA9=-3hhfڹsp|t:,D*A-Q,*Q4оSFXWM~1]UB OKWO~[)$ZP ZV0?^R (5\PՇLjX$=@#%HlW]#_ђ#f^j4Y-bqe] DuѿªmCUUWP_~{*UKxƤ/1Q~srM]N.(11H?>Z*Yw\W29Ѳ8Jh`QĞ kq rFLGh!GV%~)tn(j$٬!58%@0\Ya 9NGzx$>®\tBXs>Q[)آMT=|;U0 h}Mc {֠rC&bĊ2aysSPxR7r + = \eJlFG0 1mX-&_f6qbI <3SB+1͓^KAȂN򉝈_-F&]jc&'C"PgVqPyE/’mt߶@}_H]03-OMb@[̒߂w?c3T1v9 o@lHzIpcR{=^Lp/ߗUPߵUgzÎY\)Y+6!b=HU3<F-8PC${(%owsO@ׯ C% aOkṋ16WU\av CBTմz Ck5/ED!#gX{)WZ8nOXzra ҫԨnc.'fr YT돜eDaעq5b~I2HٹVcwGIgJ@ ;ecXQ)CLW'ħ}OJCe͕ʿYdH缃I?`v&6Ax0y;w W"B<t;PL! h+BUEì'3,:.Y4i-q*,XJ YQkzXI$[ZmEb5]&`FI9=|Gl7 -r:q滼dIK–~М Lge^͆->i+#{%zIǮJ,5\ر-CʜQGQR;0}<ީoQ^ȎaIeo,}H<3`РH#nBWVw3'ݐf5l5fc6H~և<=dAbs0K;*lU׬^'K@e=b{771`;*..鉸 3ն|RbrqC)]s3\2A7Zɿ 1x}#RxxN$ƅ˘TϪ8Ce">}id;KjKoHDvZTdrIO\)L"pUsr~l9 3d㽩mrO;XRB. PPTND A%Wj^o@#D 8کff~ GN V~;qpsPI;E9jp_% Q.49P7`i>o-]L~g(_›/iLkb|?8ޜR"c .BeIFE[ݺK>츱$k %fA(~+@o>l?wĬs)EzGB0>_?m4|-d/ްVʯLQJw];ᚦӖ41XXϦb-m#ZDZJOϘ$yñKK̯4xDvI!0J@Y9>wk}TW\cl!oJDLٗ0&!JC?g9W]$j6s_|=6PC9CcTzSi *nʼnsȟF\;/_=}M՟| ^(Rgl)T6T!=}L:D _a+F;݃l6 NWm [i[mtRp03YXI<0iHaWoir {xf= >b{ȳusgFdHy JKEu2|~&kFB^1Mh^xmrXcT] y'd/6zOӷn_ZDjxVϤH'BU՗Y;^qʒD53X>Cn|^4U5@DDv?p 6$+\B nABVdv0M*b-gOAkągf~Þ.%1Y6KĔ3>2l+9Ϟl1+ۧB /\\q8aks]y%,91OJ?dg^/,)f϶=Gбc&U--t|ۜMfߢje nHl:]U F۵0q\ s5%F%)oYi؏[_U=Hz-9nD_2- cONh$O>vL:Q+5:\5--61>.7`7ޛ%#hL[&#/#GG(ja1/p,j cH"-tG'+G=pX .[2{a~e%r-:V_ rA T{K:?&t1(a(`;#̴9Z^G'ٿJ{n*H.9 kh"3lIӞo7{6&% º:I.*7~=sDB~%&o (q6#N(wFT ߕ*'F[ ! v 0T pvڿ)$ /;ogvotC$z"1ׯ"p_y~UJǘ/\}b圈Ս$ g Rof_̽'\4V9Ƥ*\ZBd< 7z,Ez^ k赳zkSғ[}^M@b}R<``Θ:JJ֏8gj~μ}o {lN ӗ`YN7yG7IP5YatgO۬fRDƈrnhSz`Sum ˀ:;+h0 I]A͒$6H<&hNDD$* q%<q>1l "hfZq r`f'*q }p <6 5RE8L š³ 鴻}Ym}"6uh[$ʺҋ ;jg-{1`H0~ 쏳V5]/ Ɣ(,-7ud_suX4(nV8AQST!<  m#8qw _tѬM)Hw 2w`)@0|n `?-ƣK?NNПA8%2^-_]'),XEv.݊AX6hq{αj5Qm\VN&h jZE ?q& rR}By4J ,MN|o(JM>Wg%2:$"[F̒~7"'mQujqCscL? &+jU}PqSLI/W _ʄj g0/\) \.Y.2dR=EmZ)!UA]*} O1mnh=$»\|O`oX;1^z=}f[ĨsfbZǥ7x3ߙ &Gg 3擫m3#^,1'eN?ק*ot1)s҄t $sz'd n 0릷MLNi!eJ`Kp]9tQ@WҴ*.ˆ rykҦafN1 )H?Ijj&H sIHzC4Qb] 8ث&/b~+AUCQIz[׺.2a7u 6:Qj Nj'QF kbɘ* !j;H{z%8W'Ow"&ScwHMnM-O]~-V/qQDE;VelGXv٥8qbN-c4Of4_gz\"S2<&/C6~ AGϞmMiCsDd~=;12%'A?!1BKtM5_n$XlEw!Ta)̸V rG{M `|pX-<dNw. UߡKFP'fL>Kt|S6F i5ÙA$cL?Z:>c솸 +w^TEIrj{0ERƶ%h  U'M`„wBzf}DA 8YY& Xoml?-֢ I|P:gMj_0ϫf",Bd[m>~)$_ZF)J&aVn$%4TqD{T+ zFyEhz9$ Nd L'!C ٻ5;Cܾpfy'@mS3>X !B).y z.d `!}?x~P[r s3skb(sHzҬqߺD"e G.,b)f޳Gm`&0MpF%?lJ{x8SSLtB_Ȝp *3ѵ}wJ{#+~OgNAl(DW14a+DZ0'ҍ͝ ʕ|O*bRR`A0瑵yr}:Tq>2dzIy9 ňwrOrϕ^Yw|+i`G`ѯ/=, 5I|hst"0Eptak鍀  ߻jd3};n +Scy|WǟKCWF#0fd H}>%eW"*?LT&w6 xΣq/r.D%tp](>b@g9.GAj'x xѻ1%3_DZߝX0 řM_u,o\O#~x武7WQCP""KMN#Z(Vnb,+DƠ ZϦH.sK'7;5K08d0F1/>r[N4FwW\.Q˟Py-6zc|fW 7H<65g.7*sUv\gM*gt!\Јtl5w`$֍W~={5Hߨ(HtK,H9띏ʌ I2|*lC^gi~KC;&F]k"EMvYR{nFaz` 9[T2-nk:Iq|0yf2կ]G-FCC׹X3㕬ƻ`V1 uBD@ \U:vL.G@yy➃cD07< ?RxH.(?zRImU1 Z/. ½$ۓ *%|S]?7g't51U[:c.1$*ErB6K֢9,jVYQك1[i[{4itȳ>QY3֢8DB4#Ƕx!P}Ƥo0RY:0i ̟Tړ2|^k[Y*lNJ+YX;D" '^@T -ݾpiNzp;> >nsCUhrwdPGpe5j6 fo RZ N6 ~ۻ/:&/M̷%ц_Iv2N9g) 73^e:S 6 MsC "Ov6{~fix ~r@(}0xFaΪ A}]:3 ٬: VAPUɨi\J?ȫhH'wޒk)1p07XQs\Dx&).H 4LpNzeU=fDt8_j`>&;\mi"P{E۬GqJyDGPqg`暅:RniʕdXMY?1)=*#WDʹŽ67*YW S-HJna*58/{'e U[~Ή7\|yױU_KO=ld ,GOC,(3~:q@Q)o+ʕKB% uxJ8WspAnVU>G|̜T΂JOyNM⊳["eyRm,ycNa CU c,2JǨ/v➝,Iu1vlAb2t7:+}t¡kh*#17 c/wZ =ًT_ߤ'1< >I^ixM i.T2%GזPP}Aq`'9ĺg^j%]kOt. ֖0:IcS@֫Emc˸L!F <9 Yr+-[;+9Fj0:t y5Yv+.sF?tœдlUM=&PWX`P0ݷh~7۱ FZ)Itbs쟈LSy)EL뚾5*?) hts'OUczŜ'Amb=?kfmFaeOxY J Oϸgxvkuq$Pc?TSBejڹ!:h&)b&hX@uD-ݰ Ce$ⓚ7)Y=^XtM)c9YG>F|QH\J[TZldIeX֩xw2c[62&6+0ZhK:JFvf\0?4 vtς˔[_6u@q. +>W[6(GggSБg"~'Bҳd/8xsː |eVzL)Gi6PY :*ؠs@b= ! ?{=A~^jXɠn]wb$K_kfc9FEm=ȇg@n`b7seݦ w)#8ce6@WTV,nx5DIZ63R~Gv(KoϷ#mu2ܮJ/;2gIyCTEA5U:(0r)e(E+o`-OwmS\O\y}(j[_ Pa q^9&G7fUO-5 ק:>9[1Ytm  )b?]g*H_#A-8]wp|<=Q:K*W`'{q7$jAq)xUm%D XscqetM3MG"{:b-nԢP݈ϻrbY0lv ѓ!A3/G!X6Z]1n>gv+F.M&PLq蔛S5 {oSx lPq d^@Om% oSZa dא*ξys|v7mo/߉f sS#4]kElc@JzjG:D٧>UF&i}?iB[#VgmUVGqVۻBsI$N'p۞ 3/[8vdj=MK6T^lc~ 6#OEp6K${9*Ab*p;c2DPjܸ᷋M`Cc߯h'Y|HLVpjdQΤO+T6&cw\gjW@f;Pz.gƹ scI^r=U4fԱMzMjhLԔkAMN0{XSnc&t.XroiAj{[͎ǃˌ4rY.*]W\2<(_ʥy?$3c90#S+pz B oX{G8M5L] ]K;S뛗s27h(`^ƕ5SsH"CQZszfl`ev0,ƅⶍE~Jǁ5@'c-0he7j0b| ]K\x˨-Ԯך q,G>%1"pfnANƬl| 0L_4譒uAf)|/$$]uFD(`{r1GuNIlj.[$+}VSUL{ɏZ"viswGFʨ{Ե\qUnrr#x:ǿjǨ9Z:zoѢ,bI2>KNLrC1M d-).(tqSVSb^? 6LOgǣG*Do8ޱ1} x[N0.1]@FcV19'z$/5:K;TFK%nzN +Hrau6F$dr-dWuB1~X,'e/ϾwnqɫYE* JGM&D\'P|NZo@?b-O&4 DY<M} aDkX!}%h0ٛuΈawD9U\.loaCPr '~Tг5Pa;Y'I߹ /o\.,}e|ҡ# ":ӓ|;`v wS?KkS~P%#nwi˔8oEqHPds']^Rܰc{y 돿o yP<ʹ} n% A `:ܣ9 $@X"7HMCkw?Zp%`>O2bZ;ܕip4&DqTH E."jG E5A@,3:3iÀ躸~I!118:1pq"n&.rzMu2DG˝Qm5hLW&0Oi*&;tOz%^֣YaoEP D<Z(5d>O r`ՂX$Ÿ@n }/EEw1ʮܸ8 p9-i &T`ه )"T 4hvN<+:A0|.^.I{EIrJ _[ bIۃ_4ls3ax" f-}]$ wGK9r?e :/j8t<dV]h14~zV,"諭r; m9oD+\ZIZlYI…OL=7$iB`]!yӪo4A.( ]-eGh6 `zZhvbgzc*[cj7q␯V7G;DxQCIw{}s ;yp~fi_H ީ!"LDt?n5o`x.Vd)&\>~B:9MOP*wASv2w:%aA$I_u0*j{Ow8_GhK2՜ _[#ZO*= F/;Q C;mq̡6hˣ{uWh-OO!FGΣQurڟ{)ٿA>PO0LВk (^4swsiG|; % CkcC=vdA0.lbc$auSkzVtV~I̍ ׆PڋWyrjNZ8_G^`]HsY^qsM1iDpJ(%gGS&%u̝E&(r()U|JG% U7NL<cÚ/9f^{aIp89iqc-P奥WĦAN4v&_뭂{S\FĹ;W{o Q6gHҁ#"qK/#<{YIq֏Iڄ,`OEx;Nq3A_!r,RQ;9g kIx'<#Mѱu Վqnt 즮өH'E8_kHꇡ9lٟk`5S ;nP@P;E)v9Mz*3SJㄜd#p6@Bc|W?eA-Y$&m<ԁAWʥ)֌d:O}_bIx"3{k JQ%@bcR' )/v4tto ~cUY-J$kzߠ?/!QOLTwg2rdk–bF`f|9lxiQu6]P,o8gX(c h _{DP#.N)߃PÕ4GԻPD`$*x. M=> J !DkC7D$wT~?Z|3͵?<09fayT-2k8a orpzs8Ap;SB/P,m |^c|ݙ,^Y40L3O, *6$t P\gB737_P\DW;٧usa]3Evǐ0ԯhB<,d)J9CMRÎzaI 8,+P84/|ԁ>[+3~w-1h/jFIb]:7 oVatDcՌ&?q%AJt_{MT2\>XPwgƱT-K]F$vkSicB%Z^bs<y`^I=A+28b0FO?dV,T#rKD+Q3^kp6) R_x]uZ, b`Mlizdhc:")VPt[EL/:)TIIjˀj;{)E=i*zqEmuPysZ*+y:׀4*@N0f:= 1FgR Y4W['>̓ <+݃3d&O|XϞE{(Cj4r`R jBKZ]V!ٵ!LY)KdfJy8VtjYF:l+ Cy2Gdh0@(L@镧y?@\8?mlݰr@uY&BYdL&;YȄC>wk|L@ýܢqN@1%^Y¢)\T䬑u͎,ZSJc.ɧ[~Te@2adLETLl{:D"E}z~k\U_V5Ya z |q1UQ*WP}BZx BMX)Eӄztõ?k8|V骬V!}}DMϼYv{ڜM*1k\3(n al|g=L$l,RN80>F`4f*-0rE>LD[bReQۣ-s^CHRK ^ dR{MJ]Dz-;چwt!SgtRcE!w"C`6PFƉ*q#5:I4<TEMT ̨=$ܒYnu;>곐'O]O*i&Db]/kDސdʎK#P8Iù&pkx{;{JLWx&EbFkGt ˪]\/2v~w1P餹L"߼S:,9Gw]|@ڤɏ[#>F+((kP,SrJa|XTtE>d.lhMys̪] eϵ; I5ۋh5<_l4J$ØܪdqtRwVyC>0څfsdX7Iiճ\Zܸ(v\$gSDOA81A_8,DɟX-*Vڄe8eT2>"i@K5ܧ^2k 7i0ޣ(L2D}D?J;û_~xwܰ#fQ0[`‚hgֺ$/Jx +ծ:(P-/GÞ) Z o`(d;+ $jJbh~Sild { ԏ0|ŵkyPWOeN޲%8VNЕ[=I>ӲeeaLۖI|Wb >BJ5EIĹy[ֺosG\;z}d(S[N[6櫔OцI/*P{}V(A/εmvh;z?_Bݵr>Shuf[&-N`yLЪrs)h}^4=޴]6Q, ^hN.%sBu5gc}ߥtbsl[NUETH;o~mO3J[ 26?5Ν_lZXUA5~Q2]F sM@ gT|ŻOL?T/t$^guOmnS37MgΉH{h}kҏ|6~BvMHd'fS3=)&b.m1く4y5*B_R e8`>]F "~U; #SZFfc{͕*)ZL.`j:+:&c -J}ORі ge9v`w sTiBo:̍1P+>9i8,"5А/=NJ<pW%v=PʙWw&(2@"+g9J)OPJ75DB$?ՋQ܇U>&`R&& !3_&\r=FON-G{.НW(w+"'RHW=%ȭaBp@90[;\gF= ˸?i_uHz3M_ROCUSɯx6(BCSH#>i5=ߞ j6?UĆ\bѰ%Bb( 5ӯ MO̩V貀A?_^u/3J_n`Pg1cBk7??|ov-ߙ L)%gk dA cIn.Y_:BϪx=2׈0)spi;7Tb7-aBU >[`ŋҞxX 0ȳ#-k^MOn%6eW 1HD2hv+ t3KL^,qL%E&u%f ,T7P%}­G\StIC\8vGUyyǷ!rt476k]z7&;sP$eܕkMm[& \ e$gHvյ=2{vNu ?RtzZcKGkQYWɷ#BN/8ɍ)ǟE;̧qؙ8329BUnF n1cJ-%TVlTwž"쫫RWA:i0RPN uqs@K,g6;?f0I5]NK3$3{(j bt >w{\Ðu|JhDP񜴁 aN,q[]B%թxԗ3SqL=sPlKC(KNShF=!Nt)`t0.YWW(5yB1~+o^k瀦$ڦYR4ç:Uuj&]F~]z]E) )+Sƺ!stOzXWI?Na]rkR+ux Ow^̿ȗ/uM.-%LU&Ɖ Xi{[49:mJқlĊFws#Q!O3y@n/O򸣮s %-Mu6)O`n RMqC?0HRab,Ud?TH KNa%>1~Y@8 W 2}Usv6܇fP#`fu52K%+kK c'JUCZV{L8gF1lE 7WL1T$Ix}od y-wV.ݡ ύ+ϝūys injjFe+ʎZf+%96k(*N_HnaI#vK?1 v, 7)xrD3[U +NDܰfd<;ϩDs٦# C:? g͆8rGtDKE*!o!T6Ɔ70ރ7q0slgḒ-ٻ=A_U7E~Yf&%;T Hz5 q!S >vCZ0Щ hRk CI:Im̮kɂsp+wɫIxsmӔ$hwpmQyAj(MaMeo}qK f5wDKj4kJ+j{ĭq¡JaŽVQ nkО0z ϴ~(aG 󭬻tY0RK3s㣷L~K\$L8Pj.&]v&k Z5vTǿgȋwc59 jށ3K#rՖoJ) 1Ω( ^Oj:OM߸M3xw)b;_GёBV3[q:A5q'8FG"~ILtoqԲ",/x$1 %q'|UAb7<ְw S`>!"`#4lA S}bxAB>1eESm&Aa_?D<;wOk $A}F1_oJ<ͪ9CdC~O h"6{sr㳚ߩ5D% YxF}BwʄG͟S:I1i-`7dI{- UEɘ_#q2c@/lKq~}r@^j'ɬqfBwFyE-W(qća~M!#Q(r١>:l 4&__~l0u pVC$2tFF X ;W+]eyKG_`F~(dƚÑixd~&]D[#g"̔)1C9#%O6(mN%j ͬ yZPc}UJ){` ` !ozۢR yfᒉ="ۣ-IC6^2L? ƞbz->;)ÄI0iϿ$hW1ٔCHMQ);`w<*,'pѐPsaV{%/0+$ebY%9ѫ\P`L.`Y>miD+7&_JZl'QpR~8}ĕjSDqf0Y\Yz !/lc8q&ҳ[>7/$"L* c}bՙ?F =c𭢂jnafUo쏉g1N$Y]~J@UaVU2r7v?հdnaҹ,X+TXn;21?'/pN[$kfV+x^#)m ~f[U?}*e}$m3.nsLwU %_?"%H @G=Db,&wX=, HV;jsۨ U?4o{t 5hC/NdXL%;}[{B3{Td3ڋp`ػn6'in1DgaoAܟnj1 M0-(J\] @/mk+oiBuZN@wFǕ>b`Zo.RgLj?Tq'J)鷊f2=]\RA$aymA`2JE쾍1S$҇j#uz2j`zhPBቔ:NgL??N FQ*Cp!5L!wL*DZ~oQo BM3ҖQ5 TdGM M#P<8˩8'>.< \YG~†$fi:ˬZsPcJ kC+3 cƀpVs#^Zrg ;V6htNe*QX5Z '"6zak_C J7;?Ks0vXva+9u} <ƭ0.ԊGDĂwJ4= Z2HJĕP̸ U6s  fAa\Dꠎ%eyHt$ Tt!KVz E:G~$'gQo೵$V/(Jzi# 5@4_8sB{ sJʫ[麦r.sojœ@Ovm_qn7344FN\ btyϩ qg\ %ۿYtDWkZ]t K_Vuj,T-?D5nS}9ݛyrz$\Ƽ"w>$)'җ5~H}Wdž&y<&Cn&BӢހt/ =m &(j|J;QqEdm@"+n_,%V!Ql/j?DH d/{5 랤Tyg밤_Kml:l"{ppD.|VL={7|y_ 4o%׺=N`ޓ%l/blװE"Q'gEdndjHR[2ct_?qduZ0p5 9 !/ KTjZ/M=Inalܺs,^jøv?vg|L| nvY?EJՕr|'K 2 H<uFM⽉M05㈌Ǜ=Cgh6|rX5p [;&b^hhdnv .eZ840N jP &#(  GiS@] wϙJKDvC"L/3Ox dē+5Z=N@=dO,QGp!\"!i?Z oS÷FjLuq&a2͝d_<-J\~ =PW gƸ}n'ymK'Cglg캅Åܙ8]0~]뽐O+(Axi`/5!zd,jp:TJH-ΈiD%4HW@oUѱo$ DSl'vZ6"?tTTn'MXߋ?{_$8r!4ֱZHyܱ97G`95ꇼh,+o/kS2G\b©<`ʧijSK}2=j( 4jYPph†VW$k6ӻj;"T, hIԌk+5.ݫD&]I=|?L~ą`{8rVM{+ër0 pP9Ծ'^hV+:;޹KAҮOE> UeMr"P76b:#Uá:*^nŷI76TT*[A[%CopFb%is Tf#+.=ҩ; J]h'Aɟ@]U{0hϹ\[۲b-mVO)dg|xĮ޺ɦ^|S:,4PJxh&̷Wq n\ҿi?0 !TD`.Lj :\-$+o04Uf垙AT.mLIi.%F}*dp9"ٮi@FbVyсN0-.! jIQϪ)<KMIPW ZDo .uCp?޶+ LKMG2XX#=Ye;B,&ZL*Zsq ArخXezPoe3z$vVXOOp€6+Huw7X.#/*k{`<9љNn:xk!S0\.qD֕y׸UWBui9A,te:tT63Qж=9.B 'T۝ۯ%̐<"єG W*_Ea4UČt3X A~QL0:㗟@s g?C~÷( yLĴ!CUP.Km7"xx젦)lc+%:̃,V ͍װgyS$y\SNJἴ?:7̑mA"I zx=@jd.ks/ílWu_8o>FRwR:R Ϊrs$؉5OU3M xMS?<0rv{(ν T+P/~jNWOJǪ%igNYOZLlW9خE =tZ'ΉYh4"V岎z&7!v&1F#$)PF=鯐n`Bz\fcP? 6)x@!ZFg n6;rqbejS?hc+do~~3lST @Yo5M cKkswLeM-b#!qGmvP|H5>ց5({+c}mvنȂfbj&eWlف(M_ ]_3o$,JA_hRN̷Qܩ^xB@UHA\K!,I%胣VL6&}m:jlڢ<<+=1p1ӡ"e`בItw>DҀ!ܐV.{0YBn;+nK#jƇq"ra@`; f%; K=J'.&I'C.3e ٿ{vp1)E馆_XKhSqLiPwq=7')BY5ndl Tlͧp4sʃ@(k&A1OT\K\QNsg HAblz6 BUՌ,[AvWN!CCP5Ȁ+1|$\)VA(,n ?fr=xo>.3þ\/#kaw}RKPg䷰l%* DrUW  S>hg{yy)L/639r7c\rO$ΔR젲BiǍ`'v? zV,DlՆwzlw  ʖx67-gvlj7N2˲ 'DHfAq>gRE-k sdɡ^Q͂`M$dmgW^omnεad|2(Uc`ƮʷA*$F/p5r'bF9vT=`$ǤU$YſȝҘgibKWA!s—~ѣv" s~і44MTɊKS=E$mE*޾WJݶ6,XAp~G Rz25#½Fn3ذh3Ϡ$Zq&U}Š֞V8O%1%7 {W/n^FDgi:3LŒx(}}EOkSW)Ф#H*AL}`kd3<0gho` g~iEԇ ;7!2y3pI꼡\ Z3#7D)/+Ihj. lR ]$v \8rVk0Ŝ噤z$l>A+dBk"QI$\RZZP;f\WwZ#@cX `| !B ؋-!WQyO i u$% F>J4I3}P_uy$8ƫ䔓,l4}%4<%`"u@Y83R(jB3漃Lfzcd5 GC1!tkdWrz@\_gt6>}܃qpyDvuPZ:cEn ͷ me;,pFNC˟Y~R߾N<R5!m6z)[id4I>oݳIVGe> .6/Fԯ.7XJ.drEW"'k\IAMޕ iGhʩN,z܁jYgʖ+ =&>oElLci*'CsނeG@Ć%歉T5+u"|>ԙ؟CU|Zr.P\$ziHe=(Ey2,K_aljOEt`;zWFwiWHp7仂kYRpe>ƘSκ]w%g;8*dM=uEԥ_TN <]4m3ESN 50 t\8 %xNA;o2<ҥm[ ^4e%$vc*VÚ҉3j6" Ņ rY[frt!yw~!&O!\c.Pu@wF1I/j4QTO;HpV/W\f}<[ @vyk А,;T;f7G t|UȗuPiK@eY]GOdvͧ8>/4kΌl#s@6n o ?wYٹaf\BB {?^x(oLz:m]IZc?)y'M % 1?XsvYkeE)u3y?&aopy6R(mܱܨmp"96Ǖ %\ rBC> .bsƜ0ٕ߸uTC!{`w.z] ܰ|rB)Ui#]BT6dQ!zM嵗nPÿ{b 8QgFkŅoɀqAiD[#}Ey<Ԗ픻IFOKg W-65f3Tq)9aJ~*юK@ Gcӂi8utIh [!S96"8;ѱ'T9U/Rr_3|60ر2j +2D3uNc ? uп!]-*U. K\m-?);`[)l nmX}gsfzrr8zo`"{ +uElqX+x109 p5΄SRK9:RTTÁ#X1H[x-#y٨~B;wڞU',1*6! a:Ʃgk7hCWU-}~a{Rѿ*ڃs (9뛖]Y6<ܿLn-ReP>9 Rw հӡ]k?2۞ekLdk#wz:AψhpdTH!F?NhD.vh wnۀ."ޖK$v4G_zj<;^C\A5XU7OPpܡ- ӓĿS")ֹ.Kzn#+;*Y}j7w0jO*)aT'HhT@Gi{O0i#VO0Ct,gstWpN;~&9iЯ yd"+?_;=6nhHEct!x.c`m N dxşa.̘` }AHkrjLs6 LE@ ->I6aۍwG&'v?ѱ*ʢJ#I@?حvxTȮi%w][Jw_}D`5O[݌vz 5<`/5}yp# -MG-P;l_׵+oTGv-HC|& KLhOJZ;^'S/ޖoQ~C0Wo)[i{=m,nG#`4{s_L=`!;k9.dWޠлe[yvx{z)S|te*07XPGS;?Np(ȟ5B,kïYG2_)ó|_*o&Ȃ]n5 Ď8{E'w$ժ4J%,W3?n(<[Oxniy"B\xj2c}^[ե h 4"! jfn${'ήR:#+]+&ű0i‚1bN=y[})5_x^ T?&z}LXJB@otRn^IkI|Q&˹ـ1jh%U ڷrs,r b'dyQ%1ߨp33Sv.KeuoyP?[ԟi`}wY1M(]v_?wx0VJ7fj7U`|o.KrSW+׽.BW3T0Y%ct@^ϐ(>_a4fD &L(D5!%AVbPivJE_2XGʴtl'`}b (Kg 5MfL+[eGGy\{j NMC24pcx{g سz kH1ZT*SWmKf8O 6ʍ4`$ yp( Ǭ1kUXI:.h6ɡm#/=^(3T8Szbz31e#l`$di6 4j }ϋPfFMʨM\*zScS=i`~xs1!5?jh4ISj9xe Jc}=[;uRr]ܩ gK{sonp :ZTV':e&f<ӌO+/%J;3'<"vuuˠ o PyEXpPMr=A#rY7 l- DSǝ(am~%7R?\ g!eR?EWIe:vPfjMd slXψpUf@D[U>"pȝL|_s)LWM~"Bh>*RnLS=A0]IonUTظR icx؃Q9#G`iz")z@Gu">O65ScfQU.-e +~T: {s4>Fwc^$fw?2nk ,f'F|hNO";;?+M0SV%a8_Z(F=d1x֔78ֺ%r[zyFkd,CI p"/*QTC rkǶd޷B5U2wL{mO#fGm@7`xEus$A刘tʏ @|@oMU4QPN,Ĩ H@*״Xbu9A9$=`%1(UւͲlI2Uf.RMLuvφ@!mL^a#Dd AΆ5oMaD@xMGG41f[uCen-;z/{0m|n{|2CerO1g7HqKaК9s[% UWGddL Q-^bI'V9Z@lppv' >f4D[囡){C,35R}gu)t\f9e&GJܖ`8!BicxZ&T]iۧX|۩%"!"|*q+Sco{usҊn3 U.%K=̝y;Uǣ '|˰. v(sWB1.$fdm%,:DiKY)G:\.Xs<=wpָԦieS]lV`|4kxYrN)g֯MG=D@[*OB9GMtlĹxH2^!5L-2VLJCK,Oj0sgAv0`֝TWK>VDP϶E'9f ĢQԐeDx?Q!$$D$hC='e B˪fQA*죎Bd/ RdS5+&ZX{ђqFlָAs>9Wس} ,xrizXk[\FЪTP|6&ZA7tAn?ǿw=.`X&>&XP %p1e%o*V7&y@F_bp[)RB;U dTcƩ̮uv]lr")S}Fs亟bsU#&֘>2Ȏ6s ́sSPvG1.g"ؚcފ56%]pHmG}R`+* S/#⑨T4M'mwe-D\X^6;RXsE6rnaZC&j?!UN9`LN)fZw)Jt]r6le! ,F4 #kL )3Ko6(eoґ ߝ)~9q_O*De33Wb{u3)Ba2Մ.h- 1P΄ST+R0&"M!#S7EC RMDa,ٛao12Ct`l$Ck R?D4&20\lZ- UG.<l򠅒!T 4 vVR6yAWmO6׺ٝ(eL"~8;6P\/D q9YXNf*IBj,U tt/<6w ڙ̨jM .=EA`{\=&2: WH^"}lJLW|mO7UfB!ks 'fs𛇴Brׇ7LFUYIp 8=?94ݻ N{Qo̜0܂| Yy4a }E_|:5uFrⶬt|/bȳe\R!1QaҶ9;E`$ِLk'8]G}S[¾Efs&f\9J(qGi@BTa5.a|ەhCw|zw`ouW^8)=Na읇ha)ԎqIkzv= S(7ԡ`0ZvgTQ*?F )]stLO)J7#g-hfɱ.'sϹ"5Ϗ㓷p&x:$=</ x eBMs2}xc' Nxw:b+'), חsKnLz('u1\·#yR6QZ\ߜ*$?ξi01#\;~x1F*'sGt&T%fa?71Bm=V%*-=3Pm]xRtcqzdȗ|u|ӀfюjN5c3 yQ0f P=\(;ӜNff\◿X k \M~>f]C7hzF(EW~:I^^L%9~K*`+ /0?Bl5ps_pAJ79^v h{Tz0Zm %J ?:kӔ 7WDI*@,u}RݩZGwt:5،a7&UvJ`{1nh[mD 8 sL~+y B| dv|RUV<ɮu$t 4]hՊ 䯐+~v:Nr+77Zn]@f%#~O^F ^), Z7uJ,DpB(bQLuElT6Z7&1*"'GR-3lӆefMx5%~](0@\< Gp&f)~CCafzQ\%@it,ָ(QD!ű M)&oiĊ/PԪ#Aaf]Jͥa>vOHak3{ GL0W)\\%pKZ#ep]$TFl+9ɧ 'B3r/߲ŀOOl–]; ANNjyX 'h3X.&'as+/ƇQt>L~aOXDΤޅʑt^JB0jps!ChpP/UQY)j5->G2WQv0WK?l8q9pW|~E[!rP4L:wڦck޸;[K:ܞz:?Zq&EKG7hWQ5&rgvqh OC5ma Օ(RÕ( g>'ޝ {# >Q1Ư)}~VcbwbZH5\߅P$>̬L ;^D!fM?z%Ċd.DbewPXS 3GSL;2AkQ -f/0O7Ani~@I bXi~fSڮS{u{+s_OvJح)jc,(U6I}L~E@i SF X(pT59i!=%2 JW&`LM586wB`b1WDV\2Љ{$^TmqdrT&)19h# ڼ"EISYesɻ/ %@YJ$M2x"i5,68~p ?%SY:7^p & E]!ic6KYν|Y+y߭:星> ԯx6lp"+" .F[w^ im,}2[ iU`t ?cZY; i_9n癥8Vyaݸٗ(S$wot癄 &ǻkK .NkH@bMBט/YC[C_{$ $\&g}XcN"ߣErz E,*;gf\ V2>89HО/uM㝧3% 1 F$S_!GP2 EޚC];Vf/Q`{5閒'6(,C3#88eUqI;G3Vi>k_{dr1)u}C!S >Q Zxh ñ:fPݝReXҴxԀHR6>?*K<оwɼ+q`*`dvh\hqD#>`EfM[1ȯ|$\ܶuB]Lҵ KuD]=cRzlڹO8[_8Ι=<02h_~(kU`gQu\Q]I4E{psn՝:z._e^klO_ks?u&-s1x꼶BT<6uiÊCZ +==j`^r99z~(FOF elyvP y/t$cyIbe1^"m!^gj^ B CsĽϳP\JJOLY >_y@sb/Q̇V{GBfY:_ BՍPD`J v"F q>0hDgbQ̋-Q7(~ֲpTvj!q܊~ffpS# &Қ˼" S)s=:apbҡR)l2ޝM5&7^Gc[%xᎀ x!VUY^\z)Q .E4lXMxrƏK->[x7h9eY^ ŝZb!m 62&H$ZuD3[y?g2$TVlW1ͻ.u1ҷ| K3Ik'xGr: ;Uڿo"#v!!7ExpħB]IF:,<=>yg+fLkvI'1)@}L\7jbe!'0jvKM B4ڵEM+#$?zWs'l!DZjטaB.(oeDL21#EQ嗭=嵗/)oNhmX=:췏؍M oP,HBF 20NJ؜0r{!'CT8~7 x*YOS`zOvMF0pMv* !S_ kvQt:B9R*=ke|!CwGgc .=σ2={tVʻ X1a z{b H4E{ksPʲkҒܕѶ"Dr\@CoʮMEo2!h~3U79u֐E$;s#&!S2ѫ}1nruhcL#Y]ƊWPݾC4Vv2Ogl81`RD4>bulݟ7fi>&W^]4Y%#K\'9,WH JXS8Cs&.rJ)ƆJN"҂6Ok>0\YdՍJlDNec2ȁE4$7cu\QniXE^8aUkD~:/~·s85F3۱LITZ0A_EGHr$Sib1̩b$=T/(`UEM-S 8vԂﰩ~8r?yop,‡݁9BMSki%t9#ފN=v6Lq)Jz3VN,elEf &. EGX(|FtB]5Cv۴KZŠ74/+ZXy,aJKmDIWܡWAG?o;ϭs?b\@8-F:Mf|Ղ"Th, Upza Okjߋdߊ 2B?=zK\Tgi[ua MӢ!APՏА7ʃCvc:t:~Z,Ů1!T~1D|/3_RyKz] '*mbzZÂ2;J܏'^X!RG\ٖm .ص_Im9uq;@rR킧AJe6S ȧƒ+ɫPS 9$` m%~Y}I r: f o (0ˮ?[;LQ*qur<%HoP_^"e4xKA&n1{Xo;th|s􎋽36>x+'G%%1ԏ}g2 Qri"OJ?5O9,khDPaD1.5 tuFugz|i=Tp41Nm ,+[Sܟ&VJe"z-.i'.F2jxQ :sƬAa_hAAhURU7"cPqZsDNl #9Z2ٶjWD{s1X zBy*V Ɓ&&g^hH#'9@#gGNksB_.*K hM| i؃Nu?T˖2H9HY`m]bGl4WtЀ0Epo9co@/4}k2m]5&#뙒jBL<|&xiHVk J3F |ф~Tvy+ufC4Ako1G}%'$_);1@ǭɕ78Z9%ߛja֪ɤ|<ߕ? in{5 ۬( ˪X#arv+;yEzNob]zI:i w˾XÞ| &摀裱YzI9 }ȷ3nphatKܕ`SIѣ8n>pI a"K| ?nəYup~+12[ɹGtLinwInk¬1IJuƵKfdR#˿ V~{MzM;lL"|W-k8f&mr&?&##k\*Z9jSF =,ѱz: 4Hz4BaCdGAxHy/^4¸ s'|G G@⻻NVڏWV%kة( hJ}/[Oӵ+Wc?1WIAd[2=7 Yo|{.Hk%f8MZ\%7t|Q&I ćԅޜ6KJ+P`׃R{~NaR 1ZV-2nfFSZM?3#~HhǓlϢ Q$ Ƶq]y}u݅>7(>}6%a0E.fgyk ~—Uv=qwB7C\[f=Vl2R|%hW&ӱ#Gߩz| k:DzSo9a# w*=E*k=̹lQP'*C~=|I _ķC.78r@߬棪`OyMX\,jpK 4%KU 2 iNƪDWh=k+;2/mZ)ڸ^s*exuU?ǕϼFH@u(C)R$C 2+l $/3rVdHY `ƣ$dTWr9Z7YcT[Q};~fb܆XdBTB@ ET8 u;$x=hj:C1GD4Y@K=`QӤɑEيv4ɖh1+R)hD@ @|]&F\EڧR 0OCI{==bV;|K<Bw3ᓺgKO߃hG($^4K3gM.Yo(-ބ1 5\ i˚ah狼"܃S Hz8&4D+ YɪA4hH`i>H l<,rc3΢~4ؒ0!ʪ$7=9Ӭ ȎydqqyŜ:y1^^@RFwkSnBSV@>*GId!RՆ[.w "v'î_䂔st W~? }q_`m\\nRr5~,>݀]?38~[SI}`39x5;ۙ\k 8P\[fŊʣ*G4{M|VSa%6HauM%p@nY:VRU~*uIf3 RܰۏFdn`IsX2UTڤے~12I5 m_nÕ1{l}%Evb.Ģ%FE7~11yhBjI-#ԑFg5͟5Q>a)ٓ=vj9l0<"/f"GI@ФCjepryO": o͛8O@0耲I%;8X%nbjXw8QC/3܊8`LZ*?.n5 %noz`# ! G=/1M6L6J}16.2 .'_ uMk#G%-ǒ0}p #Os9ENuo|i2ZBЄ|4i=mOg9u9ogKk>#<>Ʈ]Qh匇 nF_uxޛi%j7įx[s5 ̽=@:5xTTWNmLM_z?@W[9Lj6 ^S-%tߟʒ#" ~_C$!U\0#k?O!Ckl|߶P?orJ8wMzF̂:Q+}~.u&0߲jx-OJwB=(YOxɘ~`xxawH/z LIRgkʻ i`t}G\8@H`_EK𧻓^pa!F0ܨVO@蕓ʮRSZS*x<@jkw/nar l;US~'zӱb果+(/9HH@*$>`)*Qz] -"4ACsKpnzMAO7(%\wg̔HІ9O}>Ug5( 3sHѧ~ָ}/-q B= ${dokGj}gą=}Ql 'ѫd/)ܝoLPYr צUxC+-+aiH XLkqy6$Z\zfRmx\cSȗ8>~,31sb]H$t|p={? 5c:!]=:LT^nB 22ȜPz7J'rUŰV }1-vvIM$1 [TQ)9\ W1fyD+өܸ 'S@X;訍ԛ1`ת}iP_y/Ԏ&]3OVL|(zg=2#:䮴<,QwU#@ F'S.C/,5lzM~~>`p;3sңOۼ|tkZL}xǧ-*gfj-›n/;,3hNwUxZZ%}O0#ʢd SPڥPR]9X%83bw'$1Y3?"_r9 k xr7TaH{5RgL90ξ sPO[JoBVּ|Xb6">"ׂ o_m(X fy>Υ ߽ :s,k盇s#ܬUuv1:s(5hͯ|fqB']̰62F( zΛkxL({o ǹ$ bh Xn(,DaR3 4_4Ńp꽬?nb4kb"!¹PFg bH;eٳPoqmv'/=  Iܸݽ#sL\Åa`ݸm:8;5q$7|0_}p; }o 8ZJ74,} L(E|pT@ߋh j"-Ecg\/lbZS4f{ :vټyp.2esJAA>W4m~ۧR*ŮEfQ[DMR/aOToDZhmςjm}:BY6mxӝe&a @~{K R]=yw@h?Gijlu7F9u& Vhu.嬝H-pyن#N(.|kv4)sNN +](JPc.X:'Qc#t kѠ"Oh10:3`UjB1 +*C%)YJվ]i唵c+^VLl»q]~2ĹԼE>*`視m10o2ȬK%!q :8km!7zae8; ؇@Bu˜AcGnj5հ 㙂;?=T eVs)_.+/'"pQP6OY/ b&'=[->_BYn!=Z$cUJi4Wy2 Gy+u- B@(3Rd|mdǙ:ǙH7^׳{Qrq:]_nO#`e/0j$ۏ˹Ɔ}WB.-B Xqe> OqRU-%8rt'dY*Mp@bhl[QY!\-=薵| ,A TRW]xMLlF܉+PL88Q54 }WR&4 X!0t`oAʫ,=<9a °7:sO/B@ ㇴCQFk2p̎J,G!TGϊ= P8q+pw/goD620ǒ; DOOz-d/s!l}/b&7_YoprvSPgxthMǎg%^qUy6kxf6ۻWn@ 3;5 Nf 4a{8yl܉Ȭ5)d+t`7ͨ'A%LdIQ~ c]lAjLYڤkudO^YԎ_IG.RREm# tzc+@M'fmvz^cia*Խe?(T!QѮi4ĵU_!Ubp}7(N[Wm0ޖ* d&? @-ߋ6{GTn+] dNVS֎HmN^wx)$'c@$ewS5ݯGVeU !%iL#OT*j+`8{sU?-~.OcC$h]~h|Eܔgq ;&bMOR -T/yJS-lg ׶8(WwC9 s}W` q*h;ႝ. u@[%]^+M@(J)μ4je ³67"ׅt᷉ D1uSzL_D>}~fԐƓOFZ,tz RnݜFLk>?CP+ :X%NR2P$[T~W e$_=gP y}MsV7HnR0b?O˔cUg- c?XHT fL{@)Og6Bk+[%A=Vnx{< ҳ܆$觳`dF5K)7Sd lI̼I$E݈ qFb fdg|[djcN+u/(gCmFO17@ET+nto̊'as}= .v- ҸM8,8> #zj)!p1GFiϣpq6e#tF ӕcia .n21"G݅7Dc{\B(IyRܠtN(;VFu@=kF`l{ď_42!À03 ~w#ĞUL,ƟFMT`If勡9b0U{Ck3f +nzbb_Ʒkk +LYNPrP]p!vQ58[z l(AZtIhZH !x°cJ;0|4w#xJIxgs!i1l2h|9᯸J >U.#Ert[!veTKkQ23ƙ̺3H!'3q>qZgU-ѭތT4r,FFA ^5өT{;z>Ew D>8aA6(&썓 cF L\Egjdtv!pqI$TSXqG.foNx,wG/c<:;3'T0A #3g+MNCZ;6zAx%96N iѮ2ۙdwϚqveMt6%iaRhWfxa]$(=H#5v8<<.] cPy+ŇPn2#"16R'kH1RJ A] o[N=_X=~ہ/e5.1Zt ˜j7v1dC\+cNeC!HU=] L@0; 6m?o>3c%V~ϗP,x߼mIUA8lqZ񣊳R&xƒ;tVQƒHeHl50[cXjU=Є[O01&cݷMl)._h5ëeEd Iz'RpzBǹU?sG/8`^2Lsh؏> NnnUflF]b8i*T|(wrk%{G_#&x GiäO-j7"s+f7T]-U2/t|N_{egJo ޫ|c gHJ#?>˛GUޓ#C`"(\7eBz#WJ/|xh4MrfXtt5,ZLsY]&23oF|th! )"s;+g]w|}% +mQcR_k(IhTNy8aOUo)Y~L8f וֹNc<=8(@ !S|_50vHQ8 MV5D ;1vBAD (WvQdu y£2H܋w7Yy}W[i٧%ZIl{;W$Z{gᰪ]5]}v=㼬9 @+jd63h'D+BFK+lRFaA&J~5<)#YXsNYjh!GHHƌp)"Qub bU38[+Km3+*x EwtsMΥP{gc>y&|f)^2$%0,VO4ȘDt=S-j&MS-X?n9 LЦܙwp)¶vg>Z|]lN>I\x1sa]=[ULB7H+8l!m"nEV7"β0n6x﯂:B4lOXͯ5 bvP b T&5efw)nVi_ϫ8}g&0ov7RR({R5 m& iK_6R/pekvovWsฦgfO *b4ilfiW6c[ x&RIazWZ:5i!ս!"m@Ģn%Z0[:J[ߝMʾ,lb&7 } ٣`)Ng):~w%E:+*l#6=+/B)G2l~ ){sN_sNrE}߯!+?'fK(O ƴf[7"uL 'zo+5?S m5*L KH|F/g3fHC |*Cn)'8xс+QQƽKB@JhE9$M;q^W^7ю$7X`F,X{8 Ӟ'roSs;!ͣ'7> }X.pP:G3%{]?2t:p{_(^I_vws|UumVTcm84v4Ca-RghIzmg.g{kfF$7ߪ7bםĄ,į/BEYNdnIbqWM3Mkk^ZkgOʈMHQѝqW ,n,;@NUYAT~K_K4 iƖ ښV"YgkҖ4gbLv[_e6VRWѨZrָ4qTv#N*4܈0>0H>r8YGLu\f&_Z4a3eWb1ZxŰ6tJxW!s+rO<NpWbJ33`5K;tdޗFOmexdW|N&̯6xh~m;[3\PuxOPga$z$So$ZجK7"uj)i5+5Io%zwEڠVtcqef@ Mn%AV;0G>*Dc~ e;_TbnyZ`.T4+9@)_M9lL䄎 YOBYwy\~uYHNJv?wP/.~Mp_uݓHB7Y/%I.0)h )V%B!'F} 0F"ˣ +d6+5K{tgs=uO!% #YR&y9qp%^s"o.B[B`z!;HMi0u&|isݓ/4 R6>n'%-DЗ1_V ,Z~'u 003_8W\圻א0tS<1y xwTRb{(l#PBmTFn$lB!sWQ935>_TE<'U:U#Z>Srn5m> <}sO%o>cuS I8J㛽gWK)vd g ~{ʿ`^/fS;{M۪vD4 =Nh֙I/k9rLoC-Zj̷%yBpx1ts&ڌT<$ܩ6:>u)J]LH(#qCZOKS䚷ymHwe+ͧ(NDf /% %;3ZЅ z/zA{'NW_%u&fY"pq:p_{#$Qk3sCھyj$UnMQ%iPenIw8CyѪCW@XP%Q2BPp-LBC  &>n]팦o{m|]DK4CEaz5DWw/~J?VpŌ0X'as;h~1I5S2zK_PV#YVYbi$Rn/\zοbr2[EXJ_Ðxd /U1$ǑUo"iKʁ]$ڷ[J莅Nk> y%{RlHh.1il?ش]Q}h(Cp>6@lv /*䬯@e[ّ6M4663?%,)3{=l0?և?Ӌ3z)4qU ScJ@6pN춲l~t9[_TZ:%YK#Č օ|:Z1u4*6'XRz&g %m'4>=qu9Z[T&Fn5TJAǽU&L+8>\MYImD],ktvS!':@r%#) BTJ/Inʟ!V# ଱OAÔAGE4Z M7Zi7x;ԁ7~Xވ[$}- ~BHx<)NmiTpzt#j24@N#jVN\Lug 7PiY,a띿iHQQ!cZ4%iJcc7F`3RPˈ198DI#&3fԄ^Շ#k j_|4Fø{:NIrkD*e AzyS`yWbT,|,ТN~ \®4d| Úw'2,'a/7QMA7OUGxKWjFC7(%qw$嚱 i@WT5,s%dT4))V?Yim@m%z(^.w.$K `4)Jbܪ CL/ RS&ߐjvMah $-?c:XUZ"KE@LΨ@=h}p1g$d&:ҹoȺ:ARkIDHPa _ZR % Gu547#Y2ԑ_>] /B1Eb<U@^3ΑGix8/c7=l4Z*Z[]\xc>ƿxݨzwFZ;{Dyli^f姛7} 4YzAr (ܯXoCt6%H7zBVa='Œ_ím}r[@@'C»9KND\墮umBzBU`N+S#X£[qrD O&K?ON(cu\S[Q!rWsy{H\cxYz]H.v7Q^@_k;#p6qLltݪsLj "%FLD>̦#߽6@|x<X:^UܷY[?flr@T)!:Ѝ Jן+s{DzVn^h[ {LZԨz +SRMC]Ap >v 1x Ke_} :u9?&^4qW7)oKm(< KffNk`CFCك8R,_cʰ;7+oW0 \ w"\)cj,w_ ƸPWBTE.ݥjsxT jS'^YB@8ŪƬ5uC!q|.v;g2Dk6f7\P:j +Y}‹B[>(d.M Ⱦ7\laH͑<*!DDW?mf/-,dd{구',7La %8?@ԴIN!q"}יB:HkA"֗KG%ITo"OYA^ Z׿zm Vrhn x^/,F4J_iϛj|=w=86u΢!VENFMCsg7j[(5 ?E_qLD .([jm.]{Q?6d)[0l^4.:m{CE JZvm"3usL7X(NGK0p:P;Y,L4Qܾ|'ԈI9Ӓ:KtO x*F:};SjR.Ǩ!?:p+~x`dOC&phݱ妸7ca2Q~}(pPl|,Hgyw~S!hQ3<~}36Sa)r`GBIP4Қw' fj҂9㝑~`@mUv >_6X`;&^+ڈ?gг[']%m\' 5cVx$70ޣݪ\5}uaS{t'rNs(+i]s6pqF"'v)>IެTR}ʚל08 ,!KٵYT&z dQvN6V3)iIJ^ypaOp!M騴0/bƕEZ8mC{B ws5+ ăzN$YH̢KWYcKPKH- M kg:%΀m[ O@' J]TK Tzז~FH;)T@հ51hC< -q!GmNE^~aёzp4<"=y!p 63W"+IšTPd3HٜWU+eB+]^1:bJ$Evj"lP@O/R(Vq"ѝb(e [mbM>pFw&lN`ᔣ*'\eX'.,&)ij<>]- 8?ӹj%>93z^mI_)#g$ ?W*V~qJnŐܞR 5R~c֎N?re~$%E`!GTO-Bt+~{H%%a#$`*Pb1j!S^\؈ь<:֮;W1.SEꧨdnxDl޲;s)f| bh] >=E<|`xŜ75M&-S)b(ҙ<a Ӱ7 لm}A:mfBV/C3RwiV=|A"r9#Ѣ,p.Erh |I_5r~QlG:hTfo^I%'1PtGO=#Y%^B:mzO ?9쟖3<I'*6-&lE T#jR 牏q^lWϖXF#Dž=#$8z+;2;* \S~Ս%q"dcLUV4@#RY0NAjߚuɅ__Lk%s)| ,O 3LP:eO*| v i¹+-=͍|$9(cyczq GM`^` Hm!,A2JTH}s`HmeB 5&?Hkci-sY9U*/3ֻ8TAMcFKK2d5d'kwyZ4gθHHA2*Z9r`<ɰ4vcSw$!S'wBNb,%5qRh{QʋI hx<0_"ussRdeWHt ҠZ`%+ O7WaO#K5ʔ2+8GI $7I%Zz ;2/C4JZa"c6Dp]bw~rGs kdLq%J9BW-q`%Q8Zqab!@T7v9Ð8𓈤l4Ǐ;D9x)]ңE}qkDLJ[~Bҏ"'7`d#5^ >Gr JGoQˇˉѣ T#0Oͅ! f ! !A^UXm~[oTql (]ʖ q˯} oQejqҸsꓒ0DL 33p o֦|u+|T d$.-bѠ 4Mn/ơQEzƙpB$ QP}sq#SAA `+SPvK [@rm d߾uo&游a5+{p4V}nhQ_C(fN. $h1łA- :O9b{A'˞?M%CxzOz@NVb:c m7[$SkJ1)I?ڥb8}~dF '^#! ?r{*БcW׋Q"nOd*P*2+W^Ɣܺ>A wSЉ쟋V/xp&F-]a2?6࿤xo8u۞O燏w#E_YT9C\"*"<#<()$1ђC*~ĂqᜃB^|,Q&&%f_l;X6@"{/ c4{i!M9($d`;})RNP+ .FGqou:Gt#I߾WdS7gjd AG^-hR3/D6^Lj^x"H+U ; ִ]s^F v{LJrLp6GR >OPԙhW Á)spep^ IvΞVoVNsA9g_^bdeGƧN.4Fᔋ_gH@u#v1y<6?9X/h)LPk6[1%o>+}̉㖯086[8*q-n5 pSta'BLQ611&dI*G]m\8U9x=jLwwa gc"\~VwGժfMߡ0=#U:Yp/l_mH6}Vite5hF8uHZp)%Lh1T+Lׂ}a"Bd~R=NKt7Я)VOjS6Ö&ӆ)o??3>@wRTO6HI[m9oq,{kXH`r[ݜSFAko˂1|l-MD} e0_mo VHMEB֎W bOs%@xׁG;uDWrkİ;BTV廋 .xx3&md9OIIR$T n,c[Wz͒FfͤgNP a>uZ&92|bl%X/Ű &c\}*)\w.1϶ŝX ƛ{hŏ.ᐸ49+tuPA3<(cڒ扁$F1ܿoR*4^ Np%G +llY)Qm<%f ȣIԘ^'CӤO`@5rP6B\O1Ƒ|Г6ǂ}I˜ jDtt5- 'irPwȦ(5U]' 9ҖXIgFv$`E[_,ti ڡA|kK1Fr߃bw;T.旎BUn} 8T%YzVu#h;nGW/_2!h҂HU:jaIMߟFK1ɳ t|ak%Acm}{toR{=[ʕPR8>}iJ*| w+'\&aSqQZS0CvbFzەN,MGtsmjGVȴxҲԷAF D+cԚ`Ov/H. G a;е@ÆZJpeʼncSށIKc|_:Lao7HP 0S$w1LqǺtY;y+ B?Ay^m"03 J.bjU$4!WFXܷBtٕN֩ 2ź?B*kU gX$qfCw($h]gC[#`TޔNGDrϒnG#5%Byhzpijڱ/K&IF7$rZ HM1 B" <Ii4[#V$=\SϞ%BFAOV WBFl&u 8bm˗Q:k)ln':4>vQ譥$0GK j`8}S)YG5G?\&r%#3XQ3݇e;RRQP )שswAB Uô}<@]t#a&]uv,sg^'IU5t†M"+ycI61,GJ&܉N蛆TEDsG_:[o:a._g/\@bCC xB ؎񗊭IGi.lkʰ>MN+;Ӭi2j ߊ&h RD{:4H1H+ T.&\)Nuk*힎?Gjԗ C-~P;7lAzt92wrJawc&ev C+doL"IOƴ{5zYm+Hy02Uh"9Hf1˥4F$65J M tcI0.^D:Ƚh0׆p9h|niߖMvN\_TmLVY =((}]C!&g8M\iTi+neaPsHBSqKb=*% Z!P* g%]7>f%7<~ TN}~(Vsxh^ Ǎ: LD\nI7X:BɌfѠGms8o=m(yB4#>B(1ǨbT5q.dL E6F%[QE(tUc{.@8ǝ4pr0N&+)X*YD38*#I {ʊo1ۦԁ7CK+tUݽ}ޔ*A}E|$ϟ@hUgw_n g}Uo 2:)_.XiE F孅“U\AEPhwD07mQDms.gƇ;Lt3ƹX3%w6T$hw1?X&'m@~<L0ucup[[=#< Vi,4zb @QptVM5,[+;T6WOE_v "T&+–WZaYc䕓.9fe~I}K>ꉏůd{PNu,?Ac z5 3"&UqRj%usKЈY<ƗjQ2" ) f]K2*(Mc"pls qUqU zk|csldk]y@WʓCaX1` lQQN sk5j$b `EP',˺˦*ýztGRkb'f(v7ov.;8imY9e1.pHl],`쒜i 2P1]evʚviaTYy+2>Wހ/90'1ѱ]0DT8Tu%ɕ@~XPfXAJ&ae—@$/SBMIIrM8O>Kt[4` 6"M:m2Xo&y! \|<[FlkG+%U|$TX8Rn3:}%,C Q.  BU Țd.JKA<`2؛h@3YRSWoVai@xXoT|{^`mSHm5ѷYihZ,y2n n,Dp߈hxǎʄ*E$8;n؍EX"(܀XWDQGv햂g"R=85t!FnN ϩIda ؛ko~_ŷ,[=Yoj-H.Kvt?I"Ǜ2KV=ݸ*M4?(vT?(>iCijN.('BB Wxvto;Ř3-`9i /6FFY@ ݬzT/|-K=~&,Bmn|x6'B{(0xl4 JROwhhW>|=kA%u6*e2Qd "Xc=]no(SNJ_yM2&֜)~*)2)׸\jTFp]m0l_,=C en\!S X+"ZP9yh8ihfjNx_Ε<5%vy.b35oQ+˚La_5 l5Ki[y_ҕ35] ߻c^frQQ$>X]ϰ?CZ`e[ĮxGɽ JvwLlzv6O;5՞&DioVW;2pr[|~$|\C @/#0P2>rP=@AH-w12ɢ:54zǪ{"$S9(:]-QPO2{gjfM<[f [c-_6N9UֶϨi|Z* =&C}JH7nTUyLM'4F +ȧhٞŌMJNDg^B2d~mG3"5Ӟ }YUԆjS LW2d!FBav^;8nQ%(\aT"FGF&T=! cXav7#R-u je akw=,h+X惉< _w F[B+>AVcyv& 8W\X{眼{=+ى=rK&ch׮/]u {>I5WRw\"7 {,2Yjj0î<޳E |ZK|^uȀ^wYSPcOº '^ېwz*JgmV4,ޛEXVԥaQHD ? ǙA8!{su\?Fv'J}gf@!P UuB F![hôQ|@' (f,yW|7k\ ,xf/؉ץȲt' V'`y*OejW@wLfRNXUlU R7WMWʢvC*#(,5 wO{# K4T '/w`eӫUQ+T޿.Aca q7`Zב^,z#M[!EZ hh4kvNb8jb՚;_Lfln!^'Z!g=LnChr <[^b)ľў.vՍ]7un<J`iM&2@g=>NEk&C?݀fhzDp#{`czX4 .,q RZ B Mᩑkwn,Ɔj,WtL~ qIF?kd#Fg䧮a}FgsUM0N\ljG\s1C7kf&wd)_Cќ=؄%uX,8K}:)tӑެOJKЅuNVAjVK 6'S]Iaj CVx1wkFw`YX"zR)k;~ /~y!t>ۥ[%-."-5gp;)$qG] F~чȷj 6ՙNtTJY_Z=GӰtؤ٘!/K_ U{\꓀UD&X =u8W DVL8)/Pq&qupע3K\ c1O;A6PG56dL#T(׵ZoUF&l+;m,2KwLw2N" AK=@CsB^'ZL?8z^bG+o;ƥ*5:k;PNj1xwK]jl8ʅ]cTO!վbq;k%Ic =v]ܭVˠE#17P̝!xGR fZs{55[=' nջUBрΡq-!r:.NO_Lid^_qȎ}xd&nqakY,=f`2oړu1In]}&he/oG)q uF0-،4ON>uʔ=OO %xQRGTe$_a>gY):x K/YlR/dlN܉@''θn XxNfԇm`K-*:NVqDvC l/Y)ZR} ktyX_d_&-vmѱSn" b0O{2 it痏I|߸v4BLw&Q[DoWq?pz#lxtch, ZWTRѩL40bǃ:99!*kY.bHh4_ {)01nb8ZPm9f H=FDFо-M3{vb1 L+HN5=6ݾ8 Z:Q3ON$TrEC!R,n[$c!{xV {jybD`ń\Í{Dq_;J&ǃpl|'1+y.o^4īB؛¬>] I5jVj4!1's}}*韺j)X~`u b{fC BOջ5$N-!U,HΑ-r8ĕc:Yr߱늹N@hK׷s[Bٸ_`795T| Wb $sv wǖkWɥX fı;;Ln3 8X`-Z'S% (}CCwsx(o2%qq68x9/Z&q]JNQ{Rܦ`K0[zx-p#^f4NcA7:]ȥM.x[慨+"fYNQ6LbXh wFs"/mj%ƻa%Ֆro2Qbf ]'?^NS,)ʙ/CG_`.5hJ\q`Cr!?E._^s&MjFq~Pk' g@xc.H֒iZPa%Cy` Fߛ2:Q\M%WaXfy8 =΂s:qOpGܒ<M7T˺)~m$ѷ>2vGD9CXhVF][奜 TzJx)IvӴ|1U-4P9ec2 CzC;s)"]⶛'eӱ+F+Q?FA^D͍IIyf¡r-\)̲ 3 2[:^π @T;,{5P ֞Xy< f4ehEPjx!|AX4/7I]=ze%Nhf!#(gl8=2OŒ -tRQ,* B Ӌ K-(E jӇDì< e S}<Э o 9@@ ;l):V%'NKe&tI#R?HMW6A@6ٻiy2~ R_֊0+%To,]*bw)}p7od駿29muXD3  fLA_zdzhԑ!F &9˴hYǸ4Cc7^R4?`P^Ppꁯ|^V⎊Ksecf1X~'_„t_XP߆69Ǥ`g.0a|Ondn_$$м+NrF^pkO`ݣSF&~ݪ*rҦQ3aKa_};(wQFM;QN!x *#[H~$f9{ HX0o8Qxua4 IC+$T@`nk1MVQePIcí8Q6FT(_;:^'2lu\(t͕`ul'VH748 M+g0w(?ML~Ly{9evY 0@Zڳ|_{*lϯG$[מUfqO{*&Ekgh B^`؏4ߗOfB>$D[ew䂬~?sx`|}g 9q``N W"}{ ~x^iP1͌oh>52y1Q>Oß x Yݵ1%" .re RqI2;Bpc;CZ O6*V_c (0;\?K?FH׊ttV:' ]f?g87B-A(Kot+M3[ 3(5v87cpF=ít7th;,ʹ\I'bQϟdci<6 W yD7R?Rэw)ǶfB<]4.}Pƒ;ߊBq^)43ӡw/񣳨mh<%ݡ I2w}$',QH`Kb4MF†Q0F͆v808"sr;n`=(OyV ^ 1.Y{n|Dw/Wk0IwJU`~@R XtBMszb2ȼ8)[Ƣj3Q.tʡ˟xKc nT E+f9QJᥴH}* f:=tfԢk&FnRf3RIc>f+B#I˩5 &E(MRlK E4L2~]TO|yߦ:}1B^\)?<2t-*p.kPjJ׸rv̉ڹPBqLZF3NPc?A''EB1.8󱍗 풍e$i21J*W'qzu8oG_/LN -$6&yg S0t-nVsܒ3ޞZ?REVL (Ƅ,w ~NE5{z"?HsuRqk?\bUNCI{0}LҎu,kZp_Vw{z}y3y\tI)MjdKa}W4)p8Yj509+!r蜾褨iDMU\ւn0MĚo3 +rsE&8ΕZos:|miO^@Z˺b!RCoK@VKˢ"b7!޵gI0ͤpp'aK1-!]I6OR:ztY擰2pΤ~jZRXz%[ %'B] t(poP)f2}0ɐ锟ʌ0qU훪Q~ DNXfWaV I&t nampXIuĮmVO+,:݂b́#9۾x %kfC^ );1S|Ŗȏ3:TO E$ko9fl֛% "PK(Q&WjVJcEڅK2fy1a=LWF-{Hu4~9xbr'3ܗunUm3B&d ]əlAN?q ٹu-Ykutz)(W|]UtF 9s11IX>t0,!ôTlu5`ϛjǟ~YQX.P5U& KcϡНbbϚJv|(Ց6)*x 2N1: [wU9A^&::?KJ0}=YIGXKTclS8&tXY 42Ol1 ʇĴN{sM?8H46Z[ep-˘4v#>\PRQ FV w(ČEt8 ND>9m,M lI)B~\=d`Ҧp@q!Al Tk4;;IW՜Fu NB 1ө˝aV'vԄ.踰-t53<:UN$ya͈e"awEؔxLi^WUKdC(v-Δnd"qKXʀ^ K?cB9IpL¾ Qjy,sggn5~C5`]), Dv*]u6ᯚ@!7D+}Nh1xt]MX2 2nS ^mdpLO K1}[ТͿp=sDOZ-&%|7)\zND1(ͼ틾U~-21{@mOJ7c{i.d̆se*c  TCqw# eZS}m$^GW]:JK,̠+ᵺ)Ni]GlzRPyP] 4dOoC&ڼ)bޮcNIVhdrqpYJRONuH*:h?ĉb2)cWC96|2\N5/\ x;l>9uIl{ˑ7"˧/E']$5AxC|!:L*W>m@7ƣ'al(&]ҘO%JȆ0Osd3uk`2HL0u*0It4'ov&K:2vymwV];*0/篵 <k{O8V P@lJł 0?iKvn<ᲕFQep2zڝ"7̅)o>@4F9Q;[vbJTjᩋ*<_Hs~%m+El5,UV(zz(H(qO?sD?6vC@)^l_s"oDO~6e'lυo?/ꯙgGjF-@ ƛMϫEf{?Ohzy8 R$yذZQLGX5'Ҥh`)JKǹꎦhP\Hِ8iƥ^ ITMm:G1*၀-㕲Xl`K4|0ER:gc:K ů++<Nvgwn(TPfAJ鳨N u+X{'LОBKmC-pz ,|T7MVaHC&5$#K2 s9i9x; %!ёD? O>+ǍLLM!k}؀--# Ct Ϟ`E+/ݕՕG^DVjzsҌtqWezZB,b}<ꜛVǷG Vlo/1/- w .X8)5nT-KW>@Կ9QFjYKmb&xEC;*}ƾM%?3I,ͅk4Yp;r8o+#ξXSb㸈OR9B7l0l|Z4s^ݦzhy>g5#F'kdpg^m'Xd8 o}[ZoRтG0dֆ#YT)>lZUߌzVoT|*@EԀU0$;@J<8ec>8v:0;DZiϒ*{bˏmNe9EZK{Q;r).mo8U/miQP" kaKi=`pLhUnbcM@Q9PKL+KrI|C5wľح(>Fz:JD")kZ0s$q޵VB7D\W\<\+t'ysV'v QAw*kLP?a>dWq^ԱHJ0"zu<9oR›k`.ts >^k|us "\ ќtԓIDj`VJbxĖ`mZ2PjEUE$t_nsV2;:qjq6#\$d!' ;l5J{;&΍.5ؔ2lc au_M]Ċ^&m5+R%+UH~ߙ4\Q.EھQЮ ƌݙЃa-^,A@gPIO1iy*Y6ݻoߍ\youfV jɷc~&p M 75:)>Y 6?q2FಽۭDmXSu(~19ES#+r@6};VkM`hR)iK+ Oµp v3KS:H>4wyȭR{;"v%4zڄMѓ~qQ y$Й'NG&ǃB&7A@[' !Or.|91K6J#A1CcV>;xp3UՓa&{wɔcmȕ)NErp5ϓqz m33zU5WJ./ۭ9{jlǑ~%ܜZ%d6=6$3.&~l6]^M4 DX4;h7G`g`%&tĵ(kdzIe܋[IGrA{$ xҪo"&r T}hYq*2{`G`듷lCN*0R~jp$ Y eIy;r Qm).up(L y :BF@8iWPQqIm:(("$05w'%ɓL< KyjUe yOcp#F†гTj?{&q1! zնQ~66\PDnp _]}tb)|lD/ 惫`?nj&`Ce͉:KF΁H*MMM6~bwO&Kvoϰwc#^kn0Yxnt Wΐa4n9 , P ׇ(ĉ(ac23Vg(6%JWsd)(G䨦RP*a @-~f%(z&9EC9_|Ҩ ˀwʘJlEKB;~`M\)\$N bʼnO{JX7u4 bl-v>W\x =yq|\ʥn`_,Łχ'YZȒ j6)yCl"%iLŦwB(njЅ])a]#L@Ş,C ՇHu $"GeRrF Jzo7nRFKݢH#(LKw/"h2 ʖޢ/4Mܽp99smfGZqj>֤g LXq/π*C?Z\EP^o0eaG}Ue@Yܵ,HBpa'*/%f1歺^YT T[McJnJgS>I7_;lBۨlϢ,]Ek @dj5fyR)OeX1r!]K ѲhٙSQ=E\8,Iz-4I1nsP2&tdqÅ9An"ML"5*%|E{EƇj@yr0s& Vo p9)*˵pgl{3ͭВjo#Tg{`X˂+%ƺ_ *D3bԎ15r |",>QKE#+B~kC$/dQQ4MA\!593@bXGoVVߥ'o%0(z 4V*?fo)*z1&\u,Omlx~ (H`]23#g&3)ߗ,JBO8d;PKfg`O> lU #! f>0Rj$ˆ>喴;ShfHw>1Gɻ-{Z(`!IKM+hp0G) !ާr8K女FҩWvֲ-؉yrgfUy*] B 1ؘNN~)>/*sڎj0R(b(K%ȗ1#"ͿPAS?-v(X3<l;ÎN.̣2 ^A$Q$ȁ]#@Qs>3W8zZ;M;w r!auua,:, dFa;!CǓcA Z:F@00e#w8ɗw~P7B` rRR舙4 :7V7jmP9qޒI"ZenqH7z#T H$q)Qb.ASt@SLNʻ%dƠ;l%ij"]hs RA]?+,smh8ñ҃ 4 )>bACIx%7)O Qaժe1X A> +UbdA"Cȭ,k^GKD 8r 2r{mKyH/T.28g9F!^| bֱ3_ɝ"m|/mHc8U;&6hEIm~9;nY{a^Uј)a.อޞr} N%J 1tm{ s%nC j:]O B`ۆW#8ǍO}o%Yw?XhxF% qUˌšk`[kFڲ kR6eS^CL ;=kJ;hűILSyaPt^3&+Sh_Ԙ4θrTN1sub+t T-IA,^Sc4xnC}tv~* )lFfm_'ծzpBhYx|seS@xD;MZu_JT!m;[rRĞ 5c-_fjY OlR+/7!ݝ6U1vH:ux'ϔ0yelpwQt#fMK;lhRnAom-~8͡ o*7$&ɀq.cA21z&R(G8u~|'2tLX^amCW!b |CCmS0@\Aop W<ߚ3 e?!B̠. Y{}g6iPT\!&cr Ϗ6])3ZfH6 @+T"&:Uu](#cp]K!B~.Չ|EVwkvѣFBwGGs;IRMrw0[rP0Z0-]=ATdԙ0G Ӂ!D Qݦc-ʁOGos]0keDO0CX ^~q죆 _#@p0rnBj!:Dq af5CØPgSOêUlD)wK$ /{l&}-4xgGYT,h۵yosPK/p4]5?+5%87(9K<3?M_-+ Z[;sF\7(Sx_!:pE]0#̯̉Q7~zآ%1z/-< bz^Z.NfTO;]V:,Odg ܔ;LRtT!N]~fA18k,Wn&N YǜN=TZt5/N|׸o_v&>ps]aA9Ü+&az޺q'?sya{&|v8ғ ly͚4=܍ndmj } GT~3h~ Jpَc?_lbɩ12oT}HsS|ea/nv;ҞV7G~zܷfJʒ(*>* UvWX8!ucl7]aP1>s!H'}]EvJ gSXL\t/^۟đ$#dvj1@[q"Bq1q3_aj>4qlRSrT_#)w;r ȳ!.Mm[?E#R3豎:; l6WPӛrNEz>;}&w6mDc0$Դ (p3Z&ر /(jWkCj=RIr_Z$6( koV?+/;0O8wd0]\Rxtg`[47bÂ- "M6s 9+vrzcj٘<( k` +>u8 U/[wQPާU hľ-9)SEkq<)+7kkMGߓ<P0-wz_n훝 %erN:+wjT5vD엟S>7.ϣԾyJG[[G `PSwDS t{H 8fV$icўkՋS*Y=mB6s*^ѵj!  }B9cﺡPzĝ[S%GMpWuwi!/?AJ i#lueCgO)VnR,^D6}Qu%w!fuv3{f{tVzsF*Pf9?>tZki͹[4{׻t= w* So A hh8aӀJP:G$AJ13\\3`iMQ:/̈́ƅ*cO¯/d1"l;fsܐ~Ir`mr\g5zZZ[-`^M"_w@[?ќI2m>F:+8  0Vɒ'jx&vVk/~H.rɽa'E:3Rź?SSWA.top_f2s] ˚j;ے&B~4Fg]E@D z~瘡me5He)z8gFh,zZ[ WFW*=H_W"%L2%F>,B JϔoOZiq@'vSpLXCIx>=ߜ=F'pH;VeV00k>3;JJDA|5|J*IvmhٿIlY+VZ&F"bƾ$yX'헇 kJF>^Ոp!r>~HwWH31r,9Sev Fʏo0ӢYnn\{&*y'X#O74ڭvEb\Å Ѵr1 t$ux 547`xYժy_VLx0:%RTvp7W+# :|5B*50ym+ӈWzkRF;Td gn&h-#H?|WYߎfSRxadNyyCw$-"|tX%D=+$JX4/'!c> E,A;\K^8M1E4zAK(юX'l/9$dZsܬ(:|N#CSȻ7qPL,%;bE/DP>wAHhxÄA0] 4r͈13GO)~P t6PWYTcmRup޹s|j3$-w(R<&q]Np5h 0IQ+9x& a z Zӥ~ d=U;@3{ݷ%,(ft!_W >=Jn% #|_{ =vZzD_drΰJy]'^3}c(P0y^%sw'aZwhm5H,8{wQYt'l&%pls9'΅ DÔșƉ{q݄%¬s}w};p{q[LT٬.GriJXx-RmU58f_X&t}i0)'No˵$% 6nYIW88QFKc &|5ZwKX>FD|4ݸS>HŃH!35'NT0?W9o:kI.Lk3#8aX@ Bpg种Sso~j"C/26F˽H9D|QYY~捸~MQ^Lɘ )9a^$r!h}'0ՁWhƐ"SV3\U fj7}|km<`VvŻB5LYӀK%⛥,=K@BߣKD4bOX4IU Ehߠ~3CGp7lzJpg{71k|0& ŤfL!k$G(ڞgc%&F b6Q͞=}^9g Ώv6Y!,cCdRp3#pќgknҋaxq2j\RR1="e?]xO_w9\2[y,Pؼ5UQBEI^+lȐ\`^jʟQ5ĢO X/g/BoVzu~|gLC9M-BR/f8MC=)XCZe#|owV~Kq1 (=fLN=UI:a:DF'2"Z~nXet9ِ5 5X"vr+9/#%nH;LQY%Jk&Lc3PWMVFeܞFh'7$~VBN1UHúcWJOS+SX@sbޟj=Z-3Lr>Sh Uܘ ~ݗ)#/}"w{f<VN2ǘ) L٢(K t ƳQGb\dC!{~hMKa v _k *%. '%i .ee?ZEþ3Wqƙ6ޑ*RnU1EWPۊVqR=VCF@1Gх70Ѓ_[@$M'D$ Tz+̦D< yk]$ZCM! FZȨrO:-ԉP(IԔU-V^N޸Q04¤{_㕉z-m8^RM4̽wfp_OP@bڶ!R{U[.Qo+ [<`{} 6I hjO-#,%Yf^`ajǡg}7/;vs8a/Vv4{Abb:ZAi͝Lj:)󈓂{=ZX[Ho¹ +GưOUjn-00 ;WRN( CL dAFv-:<1E7ihlNG1Qrt]Ă1|[#7MIw.Π+٠z]듸aTU}CSM#DM_Y~{OG4?aZ9.o"6?i#O97m6?@#yz7y  Aie.^ٻzyDq)vv=7+MJ1wr=PMqt*?<7-o%FU>,aqJ??FqJЀ!MoGgNpoRv ۠mLzakżb4EKH^m-kѪ5]u8uR3W[ & ,@"g#mV>Uڷ{nz!tՄج.hS6a81&MpFpw#] +.0>=?kjp՘"UbAQ# No&} !6^l/Xy1sY;\)4{%t7WwFmlycc Z-rO;iu"Xkˁ#8{m/I-'R_S(ٗFl2"p P2֛t~IUmK&ީT-C0 U'6ceQf4%ܐsjYϙm?7SJ 3į[6/SxXdx%F$6(Z">BӍh#@M7ߺ$թ^ux*e~p$V6@.@"E-0l^~5p]ƝLv yMu?|4EGi.3|TD֎{44Cf62M +!Z9B,Kbyb_Uk$F Gj٨+b~0=/$Utg/_('~4 ΟEa@=`Z/_dHN$**|*B-<^ݮv aO0ҹ) Rt^P喺W1 *)$Mbɓy O]oC4]3&u;N|i2? #&ldb5"$b 4w9h^i/ FC P€?BC  x ^ MUZ(3NZ/8d+jOGk%F8\x]C0'O܀9 FA~=a.:2B1#arNd] 6#8 8z~%Fw׳# KfeH"[oRDi?^nƋtbu#]U$5IYm416&jHg풺Ox9ƬزbӸ$1W1+]qU}\jS}=彇v #LF+ӯX5ٗ|O6'f,uRp$*FT5pXs@>ԅYZioC߃e+tsNL3.;wD; .%l܏!kΣ $*^Пǹ("&_,z"!t@~Tr@ j0 \|m`=;OLdw3m[]?אł糖IeY )I~i @^SWZ> :mS@?ݸ7KK5,l{Ð"8H\Պ7x(#Ƶ⵱|bnaS6ƶ;;c;_QIXF*qc.sRdEHe)wZJO&o1} \д؟0<ˆT~l7flFMw93 Ǝ`f;ɫ9p[YJ\^4OkkLϘ))B@)>tĺjc)0-l ?T60L7,GwO[dR.$L2J:)_7tLz}e&W5)څvբ\BĔU/cp٪l"K×~AM2Ծ2n0m@ri0ރ+G@#؜Xs@py'*UwvXD2~nVh1c׮q&Y8' (J6wxddף5a4h^MMe{z'OwJ?Ɗݫ.18=4P9;[PzR]kMiqtZ Dh׸\Ϗ6b~sy%K'p]Z9$JΒy:0'Q7t&,5vȹM,Kdrٱ),sZ'* zi.m= jqt:m>E> f뚋p{^^5au]"fF:HncݸfinBҬ0|.٢ Bv0|~ЂcHZC_.H[uw+DV>27Mp@CYb{[riA#6TY$<(vŋ9۬Dpn oA.6>^/ky ĝh/cIT2w<uTsw&f,HL;Iձ~-ssV_4$Rpm [\RWiFn Wvd3Y/_`h6J˰h)#,w5ML2c#6t8~\1nk^r/rgB<Ԯ\FZJ6«jAo "XXJJ 76=XHIʼny{9"041l$#p ^`CF%EqY`9',f?mi"P1΄UˈZj q|"׃`*$C bT&V<)Mx+ݶ6PCF)Z1r~ڿI,%2 7vx'1aZ+чg05\F>Ld|KхG[_|jaGq_x[!EQ8`خY])AX}?sl$2eԤ:(M %{>'(oߋQ߽S`FlI$"m1F8 ڥL> Ue ˽ 4C;V„! tf;ƒTn/O/!|3Dkcw9<ViڛЦ5,)㽘wd|Gw$ҾxC [gyɄ;k]Q dP.3hti5$0:TKڇ>ril00 \ʑsQ9ѵ%$&"ukf d=t%}DyF`_.+n`mk'rNF gFd3['@r^8ThM6xFYcQG_쟸IĮ1.4kgIؓlPɦ^2-o(:̜TOf60 ,t"U.06Z,!eEq]˹KD3T;JgPr]c^B$wFBHkob׆tBkE?7Dew?@b\bcvT']Y8Gu^+2hd]`@0j|GO6CS-*DAJA>[ڠfƩb~&: x!ykz4"ER| y8BA&,wl$9=C(aCر( qUYN4{H"#GHTZGxh(} 9+4u&#wZ971O)* :dRՀʂP2<. ڳJH)V&_ LzDž>j{?ܵ%Omg/۠:;zoIsjf!7q H;pg *H_;nsڜ |5X!,=8YjW9MVі@a q7<VLf:̴*)zyqgu:=LǛzϲ+ݒQ~ J8-C+謑\P:d㈻[b^lo&~w'A̕_;s|+>6r'fZZ+%R)f%<!{{|BKQ:/lɰd9C+Q6Tbuc^>KqIQ8d >z9A}!j\ةV5mpioAS!kW5 94R:qף1$t.?KW3lSroD_L;TҾW4~$u|f^WHMq vC_Ls`LEexyic orQ[pǧfC&eZSjit{AWZ!->yl5n1u|^7>I|FR$\X OESZ:5x|JckwD+4yW|/d3~-ׁ#>X!g꾟!xReXkFɌ{yքn Iqt%k\G)kwu h{4@Si8C'-F xS^1%,$7Ώ|a_ZކxzO՛ se6{L|%;WԔ0[qL\ñW*oS6D~#^nLaJ!v2W]=Ӑ󳹇uv.r g^AϋP?":-2]mZA,G \8/]v X4h8L(^K4 %N9B~YǎYNsο+1&ixΡji/ʱzf;KẆsˎ67vl*\Vp(AL-Ѻ x].KTI{:vsZ UãgE~Dm޼%t_}sC$SH<Pk8քp tWs)!v[X(#]jEKlkH/5ȍ\ic 80$9|ϲoEWyaC!HLqdΞyut1ZrޤK \ Y֓j{]O1pX<4pJ&b]=}aReqSdizt6@,\x }2fq35U,Eg#tQYft3 (fL E$ʛ̶8BNWh~Pzq{GQKE 4{B>~WW#Lw-nܩUgs<Nڏ ڀ8lX6GYX"K!Sg]"T;9ǺJZP#&^&AL(mFUcs'TjGY:ih;CX{ꦹӍti .OӛJn槮㕧LE( j+ߥcUf6jxu6E㌭:Xh_Jr/x h| OZU J^O\$, p&2%(u5V#!MG_'}4lqPAtuw;P ăLԶ7V>›2mDxVk |k%Y 'v_ٷR _uqXcfp H0 |9T37%Y=A=|-A?O&&BMIio#Z㱔 T\%wVde+LVK [7gF]Dsb_it!1c|!ez>dJ\/1{^E~#';# 3@A%Оؑ L{ ;%b\]#|asd =:+ Z~˥.lorI\oK`>̾@[B0?Dтߜ *VpV2aZ3?~q3!ʸB7|c۵25qY#äXb+,'ֱ:{alS *7_RKaW}2Kڣ.ASٶ[p3$Q~[Z@2 ٞ\#=v]{w#:֯{jwϱ#T,~6Gƍ!j"H<, )Ҵ@ 屚KYeØhaFxN๱@ׯYqbҸף9g,wuˉ…]QxĔk66T  E9:_!TbA+z\!4{Yl5:Y:y@{7)΀@|!U}AJ!U9?B\8/MEj9x>JwqPgyɲ쌺.G㧶ck`UfGA3+ƨYvOV~3. X4F8n0 6M湆CoȢIk?u:k So v##& 7IRKym"nH1MܧeOP9s;S8FZ5);'Z** /o}0%{@V~SXqNs'KWU,43"z݅[@fHHmڿkʐC ]` =g\8 Q)f;8w{vpS=.!0hh3 ԍLTGjZVꨛ܊"qlS|<5n8i/mlipFS׶UC\*E󩩭(-ׇ.ص|f3i^~i¶rmbuQ kl\_.l-A2A2_gN$"eDp7,eav{.6ܝ7C͠_6[ _vTܠy^8O ro j^)~LǦkr\5R@N@j(wI֭S%2|ÙHXK炨#^_.^Pr7 TYBU% )M^zԞ%ݸ+]_DL*@:p7[_^E/pԖ.zܕ1Z|ovۍmՇByh=$|J {VZbNE,&NsDJb ~) _ǯ ϵ6ȳBW{jڴV7YNsP | 0(Hds2PO=;?}8GC^.r@'li:ÍGHT(罗tﶀSs0oNh₎, Aqfz9_hԑ:F#u^j?UX_“ žҚT\4H tf}De }jV׽EAyl5 BY|-5d:|]Sq8CN\-3z&b05A-"3n3ڴ׶,Pm`ńm'H꺤gE*ͦfYy@V-%zTX{:1=LQ`'Wf6t+""O6=؟ L/dA-f3|Vv#}кP2{ʦCKśVh l>O17Fvtdi0֒SkB{8 +5bnX&g6DŐ*Q. i9Sb(c&"jU~x؈i⣥b=.'8 5,=WLFɮh /p%=:;"}>d4Xb67܀5476 ( &{e|}Yc# emBk0ȟKNreEJv{.f?[l&E@3*#7JWn3)mEY Q09/kf'Bjx|h3}y$3t҉YM8p[:^(ϸ79uJ\ q ~="~C܁yi~5dn4}R& )\*+MzH ;WA} ڃw7Qֻ6ǎ &ۚ&GjVJ 6J4G50'XDҊfҜm\+Av9( BbBmT|ֆ"1΁Ň;,K Q;k1u2Ul* ыz ,7&o,C*I},'jD|sFz`Q'N|:bp_%#tm5GW g>a򱕣'+*~ JU(b˸p⦁=B\uwtY:3 tO4-$v>跹SOY(T␱k }ΟGq UbV\0kyMoxt<(M}(e>9\!ੑCE'CS: DZxNe8h~V4z/yxTD3*`hw:xϫrgdAgRV^,\+.fVeH5&/9ykC4 =@@$aFWXw(rpc#7kxvrnVbg7>.lIɫ:V&>L ~ ?gWBBD -ibM| iܦCDH_[[őZȾ z&ig3-8 Xɜ [<[z WeXn MNOэ_F,d~Iݤx*Ql؇%WX)|oooֶ欝U z`q{)9@dtU4È-h G̹ͼUF;S:[3 ڲC نsv:NL T\u{h/Or$0<$D؆uTaGX]Ƃ v>qЌi I} @%v vWUM|R[xc3 ҕ%aA79OM& GPERdVȦg0c(H`7[#<NJ/61 Dn]BYzԃ=w1=YvgB`cogW;VGu;TX=_VqV Ւא܂b>!m'GZZOH$fj 3{mRc{;jrony.L.+Rr(.Q_/ҩ33UT_$w }A"\%@ Xqqi+ ?P ]C8DW*: ,+2_K(eJ5 On5X6菧H`-LqAu򋠑b"dZ@6ȃJZ'BP? "uGP60HaR\JPT&3 c3!O'jrP\<߽nٵNvY+D'SP$Y Jf4e6yCZX94OfSGD~r<(a٣,YgFɠʧ1ܱbx>2xzZ̏~]ʷDr+d0H\+0gIÓW,U_~߆jCUrXҪKA^CP.ZdJM]1Up:KS#`=N>YE%1&wMB7DZ uj޲i-D4 CVEL d:^W}M]BE D3򠠔7K}t!#Y\ P@+U~)ӯ4vr. O q;f25^ڌ>c?pnO7$,e[ʕ<=W^]ԃϙ8kʛq n.;|TOl VC x>*L/%1S~?t t wg ,SӐ}69\_ei}KQwlvA\3r1:~3+C>cR֑5!A.(iX9h7y9 ʥʯִ!)Wl'Zxv^M-\#:S.UgLJoH_[uO|vTfnTt=+%nOfRq64M,xdf># ɢhFF8XԇašѢu-3<ËEpf gd/ =D^s/&WL1xMlk wiV{w^)xf_0‚|[ς\%-fA t| il(fƵrH3觶I ܋UA?s Y\mxB^<7B%R:~2FT<}ZYó7w.}vKQ֤S$2V(AK_Y'rCMʁRC6< ыF $ YK\=6c͚dF %PWJ!7aUlĐ`JGgŗNT{m <þ{إ~i#-= 듲[)(7>L,oچpOt\GT=,M*w~̉Dc=R6y4YT srZV;JzM&DDSM0"+1۬F+suqo%S^[+BӐg?Q&6hy&V|(XEJ.Oy%AFܠ*y.=)WkN|fg˃{&| h1 ),Ń9fi}tQ{)瀌jr7Y z~_BM Nu+55wsH\ yF\uu8?5H{4(lz  +{CG_; .[}я{?1k ƹ<.r[_g(vG!#|YH! ۝ě 4fb#t{)hװucWM0ɊuErnt> y)&xYˉ+O2|\x8nԤz_ˮ똺`VW\u YqZzX}A(y6n\uMH-)+p#{ UIaR6f~#F! ؀n9?"7uP\z6d"~V k,Q B=ȩ &?jc'\(꽺6S}ݕs.Ү἖Yf"(hnջrP 'y̍}S\ES^+QRi:u -BXA/DES,Tn!3ztPukgbJ/>%3iv$q,$%RTNUK;$ /OnnQ@^<+' 1iuvb`m-'1m"S饟d-PhDw& '6ݫ=McN7o :gQ 5ᗦ 24u#+&qs#9|{XݺONoF-M `vCr)ҙ1 윾8_ 5V(ܷ0Fc F4܉yJnJm6~;Aޓ`=6`85B<^`pyx3+3m Yi0r~|O60LT,w (֧fyt@xr°Fץ*?xbh,tZg^OLܫ5jT?r [|\ȡ/QJ1Ycs:NLqv̥@6FvQ&%Li!j.ZNF[R%>DO@y_OԤo蚔w!9;|_* M:4.v4ǔc %dTX2%nS‰0HPmE la#Ir.hn78^A_iԍ`h፿K$74܋HAEޖoo uH&8UKyF1#:|Wy7%f-z=/lXie]}e_m~EN@2PXOpɓ# t,jfTnmzsi\Aȑ.ͷ_$9f)-I#IVhjVbx4@8_(|3e9;xW8LoIJoz~>Uwաnd}J:ڠ\",[mX)~dA0`WP0LxO<ӨлZHW!N?~dЉ-ܩ̕H'\J`&~_b$$w^fs{O†HYi['Mat1m˞ EQɵXؕcl#2!A풀LHcPxuuVIiEHuR;"Ma/l (zj[!ՠts9TKb>s¦n#IKЗŒLo`YR(}W Y Jy)0d ) UI(%)+MA&@viwokf{5 I I[óYo(eUby:~_oB#lɍ0gWjsx{:fRr8HW )^g+ppKbzgj.۵W*&z wSɀ<qHD^D~ >ǵIJfZ8nh&,O@PuԦ!G5YkiЕY5‚wp|pЅxMh۞jЪj`<]7s 9_`!k?Vbq=3pQk&lMln99cDOBw;:mBF?>xYFju{4xfF[BcO*BU+ 1nkYe4 j==X^E$'sPk{>lpsmYSڿtܵ%~ZqYL߀Vs+'LO姃~)z&p0PTl6iWEPzZLʊ3].׸7D-xZj}5 ^sy[X ~E-V=Dያ[;A<KAp&Wo'=T!dVx<7Mq+oxlhȏt97C!鵷{J'8-6^?$n3%Md4$Gb^bD@%ǭ1͵"fD5sLGDPkg}yyy~7 M ױiHę/̿44& Z!%_|˵c=X|p7ښ,b(x&MY8<K`Ʌ {oyDÇD))~vru.rj{($8RNYF66. !{&- .z61Q-WAědY8% 1 TfQ 5RzFT,1AZS0SװZ +nOL__}j<-&\m$ s_jRi"2mua™CB4[v<d($%s[Tj%Ht{c@, qGV^ݢ0sh$"v551qZ:ML;㖨|P$aRNu?-ÇFٛEK;S+PNQe>ʑo J CIbH⺙/Eeo%FD s<N5-1@nnuwgOSZ)YڱIC+ViG~01ՔݥJE /#Ϗf^+̵=T18cwY.B|\ѰYJ/ة\ZdCaxoizik=B\[9DMX"vI}UĎ:!x'Hp7HN 4q@^fBjH 7&zD),M*&,T c؎"5h5]JK'=)Ȝ<ȫs fVH4`s7@zKd?0#ucq:yUĿ>Ak,a+w ( o-9UN=_IGi_=bXzh37y|j^ghG&57\sJ2/jyb)W^-~`m)|v}j5ҷlQaaYXJkmӱk#0cFcg4K=ei Pt+-G8QNk$0MnG^27:\Wq+zpPB'FCs"TtpnmV"vH0y09ҡUŃM˘ pU3Ƽ0 .>rJAelbK~o8'bvqLUCT-ucԶ wN'KwQ3iRHe1cYݩik#ʫ⚕Ǐ}<.w>AHBo˥>7zji j8g߆,z{aLʨ%M0)JԨ5KZ˫jUxWy ,.qW 9^vx(R]I׸sE##R-nש4tmiM8Aq8|؁b{6.D>mbLyғגƵ֔&) >O*;<:Y؟г{20CjhS߮>~V%ABO@,fӪuhVOq.goFxn}Fރڪۈ1-gj~adžns9 ڋ6I=X}gIIŻ@Dߠ_+(=qՊu䏸rհ4۱[48v|E6gIF1$իAvõZ$HU%PI%ם\& ؉J| H^$,Pe!@jP"2Ewұ U9<۾vȱ"p5 ٸPZbЊRVgb(AAzO{s0_]Dϟr3/@MoP -Ld'ST2cd~/fzv($@W^,S 4QjlAN!es_Y`"zOz{ muW^ݘ`uGDIV@kuSYXתlԍ'!H-o%3 і'GUާ_=^!H+Ms,qUxJ $Ai`"hG/A& QP3t x/PiuKbVep?lj2$p򻥋J9b?9uAeXz82e)6H1r6Ji7h$&AO qMm 53D$X '3l1}۠"m:oV螌CոK_\=55)-5R#&-*za޸*y$r'~b zh|>P8cU`rNd wӲ}z;< hvRy"'*^  9ِVi$ENqdK. 5خ3f,tbʱdOn~paD>{׵@1҂ՀjyuP3&)9gǜC0.[\ւϩ< 0 ]p1ɄOA%߾Q8 ]?85HN-0@V\j,PF=r tOW#SlԣDS5KK' E'aF6&]Sl}FbU.dDhtAE9Zx2b>@+'"ٗZOA{DzpG,O򹧺f/͚u'R$"?d0>#ʵghmHd>+nr*a&O( 2;`|a6yDI5ꠑ*^ ғXX~8j04Cj ?2d<~ro ?R&3V+8Vy ׵Q GIl+D >!יyI~ '4O ٗ4peuz>>`I~],ә|ZA$8B|Bdrʿ䱽ףj}=¬ l /˚;+=}{{\.rcF3yDI4RǏl,_7kV(]cZWTWnU}Փ _lO[tSo!y{;=[, JTM=mx4ʍxu@ɼ˒D!E˻'M TYöߵmE3ǐX$~tHM7b!J= ZtV-h2 *Q~'h?(Z C . {Xl/6!FU,Jd^#+oN@1cܓgXN쌛nc{jX;k- gu_FW8\ `f+'5˧sS8|<4-τ, @pj7^%9bUv;<Ԓxݷ |\e1&﷓foKkrN7" dա9`Mleˁ ǭ90+(&gKw&BYHަIJ.HcDϹgS!bpIXag_A{]cU}c+wI: m%u=*w xFrwAN ^oOpW|`:a[UW#6!aϔ'՞xMŭu8;;Q >\&TٶhDwoo5 ,/cJ/A py;ybeV>Nek4FUx (exRvp,^? ,+QʂTgV[;FOcT35 Ceg\^b[5:>Ygf\*T`V(Eh䔋Py{J2Pftr}~ɒIZ_5ڒ% fϤ# r|j"O 3!nA{ZutNtQ1TL6P  ,x .|#Je@DD )5{] S &sxy &CŽT괝 OCU):jgT1Ҫi#K3aC{{`{7H#_.tʥ˳&ě%EI06{٧daelW u.'D\0i*} Gv1xmyT>ی'NY}KԸqf@˧6QQha'Z--0Ay[9V_=n34KvkGקM88mkHjh}^ g> dX#K' Aغ^&›^-^tw;掩=,NqGэr!LӰ8 ɉsie:5G .c)|3U~Ky%jeOg2V#dZ,TeXOP!3+@B,C'VoCe(Q|䎸԰<1KFmsX:] b3i/\Hir"ܶEXzTaQ5-t[TCpF0܋ZP6nऍ43u@ܲz?ܔD0%uHmN00jg=ƍُ: J0CKgW7ڞDYdyۃd)'6E~ȯ[ }+o 3T[$'ȀP;ujk)d6<ݩR^wIAXj;]m̸~` M€Qh:),EVNtw&mb[&9N鲤w,|"S]BbK-*njb3 4|ڈ $VeO9_xyfSRI$`:"7r3qM'egx.Ģ/ S*TIЌU?)J9.Ȋ; {ux7N'Q;V ),oAU?) qT7FD#T^ݵf+Ǻ P,K5V6MCֽ>"LJQr1`d=P/{PfQ$R< j\:0x?Ҍ-_ , U 3- 64KO.9gX= Dݑ!oyC5KY73NF0͙I}vvz€SVThପ3v!O=F%FI %*F&T}C["ZaŦ7- ^,h:.5c:&[]~<IGӻd5麯$jFOٺzaDG#? =s_5=>p45{\#VGk.U_ bdF֋zt*/K8){W?VuXf  ይrN6-@+w 4(բsTL s.f;e f{Wt!Z ;ȳd;DشB)`i=͜~kLyD h _)e/Ёtw1[8"8ɱf\,9Z.d?fmY)n誰[żl$Dhg0E̩̿عw 0 +L'.,NAۉR~8#.S0Y9a7>q?wv0i=F%2ʅuxuuSP- 8F*Q -=D e`R^0sN4:LBd.?Oɭ2~tY j6rK?a@Dft(MRN%2l47Ւ A+uѯ}[>tŲl@D V纳w.4^ 4 } g]r>+ymn-(T]4{8-2tp7fMZ?*8M&ɩe˻V;;nJ+4!Y11l;΍)li%$q ,D_ͬǼ~ R`MTkڞVuR5/өz>?␧Av~W@kj, ^M(, Yf.R$k[߯n AZ63p K߸-(rOW\I!*dSLu`7@,7OJ.9({(F*:6G'd 9?isP{36vmgB$Tt)W4et=M[t76y,r+ZxjD=5#9CLc'o6b{bUs&otBnىlx?ϼ [٧Ų{CS as3\2g*riy:\ KY+zI9E?',]Ao- "R&_Ce/&1 P Ѹb8ů~!.d!""C7Q<7+ -0Dn&QSfmg$JngVgR3͢߉8 Y'Z"ia%\RB|`V d.CW)`U)&];TB[br$;o$2/,!U@|=&0,0A wfGƻmq<%kP91|MOI2ozep=_^+ BJ+aY,h|V%Q!\4di=vṢO'*>Iʜz/GHR-Fҝ ?b9B GxY̕ 7!=4项ڨ6|X"n?s'XGc~</h<Üڰֱȿ(yy&"@XKKa:846[W' Ŗ?ȡŅáV6<~@)j qIW]jFՉ-cG3OkSqɈ~=EO'N#آݦQ% 8$ LF)hM.>֩{ߢ [T'7q%R9Rg݊c /ϖ9`ֵv~t=1̝؛J9矖w jgvSKئ7c<Bj D}BM06s-۽2Cy1 M==!N8G{^gł/qOt>!Y >E7}f JJ4ٳr٢8t2J" nJ@hNDz۽"! }`}ɅhόD8uډ[&l?bcz++zge_Uk}F /\[Ww-@>q\b޷T8f;i/6ߏQReHͽ13ROFHwS[}X dW|0YأF ($oȦ]C|tjn 65>Yi9מI?h"20TTхQ!XAGXC\#a!uv1ze AE(̝(E#+ |]s?6鷔vj8&ce 3IװP9= G7a| pӥYV~q*bY^xpS:B+{Vƚ=Xyo!X0 wXKKx#QBAKn)F_aH+U|zhxe I Vi1dMe˓["ݧ53yՇXFsL2ȟquZ3SĮu_mw5;oX 8ER5új%_5šL>9X-׾=QvAZ6QZ$+?=G#!I1,g! m#`l|O<;8Jї/F~JBD] ZFmVeh% 5txk~\cPh۴ $9 dWnS7pcf4scaaB#=eBlc̮ԧlQ16yxoAnO 7vU_dؼ/>aJwq+,EZf%ʏ/j\냠BZB =* !f$U&<.RI0?ђ5'.C*0,,I?eeBq w#=HJEq1 9NLci0i1~% .6ҠfꊺqkhD:g[xꐝݚ3|{ͷ<ܹhڡ}&'bGS8 cX8V BHlg1ɽjZ Y)>MĴg`S$cBC9&qPFxƇ>S=s+*mwCbmTO0+NVe-bZx"؞>v1ɫ֦9 π%J[Pcj⡚IJH^wE8LDsVOT̞Ll6l{G龐/W֨k;@n\zk8 4 J n _ӷ"ﱡ"~WniNVY9pn$Z{"?H)@YH[muvFF O;ÛBa<)~UFkC#gZ豹#2ibfl)EA%jBJN"|\@Z a EU;35"!^We R0ʴԓҷdBX3F?EPV1Btd M*Lb&vD5J}Al*"v!?19K`GbZOYA Z gȴQi}XWT5rCrjE_::.IT&ͺV-1môq>2;#R{ $xgIOB^p m,@0K+n|RG+}gQTmj<7ذz1r DrcdhOg3aorYRe hN' ʱ$H!d* EW1,o~"cA@*JUi gL-X{#"<0Lˢ-#ezjBod^ϴGxDy'x:$4\zs$1bEjOfȥՌG dz6VtwlԇGgR/gCmM!O4y|-m- :D RaG*Tp06EQk" &c&R=ԥ{Q^\ޱZgy)4^ǝre ɷEaи~Cg9.BT}[Y:92la 4M;k+%/X@Mǂ|ϟ}$v:_j1# j&(b{N4nG=V5;!~2f,K& RxtkfȜ)bdƠM?m`.̫b6P`2@j7b-*`$@Ƒ}"#ޞܴS]LgQJP֮))qG6) )CdX_%}IlWYpTOfע:䪕.hi]8Jn5ྱl%B) 97) 2-L&l5 TgFxQoaJ : A`0*2ҲkM!n{_vNUIb$%KFB+-ۂb3Pp*ZnU:V1PeH'x9\6½c@huiv~ H^BrVDPky#dDJ$[ Aj]A9l۟Z,Q6NᰟCіXY'|/Y$ f=KLYP4^ c ꩒UFsF$Qn ?T {%-b]k*6eYYÁ|1UwyG] e\z`y_[ uk:H8 E}dK f?+Ϳ\i7;U 8DP`Y5Us#'$ulx9'1x͊K@Waf4P ¿*˩KWYTe;['LԜ`Une*"vh.&r'IHouƴƍ棬\Bu; EP*-1m0񕽻CQ*p M$$wZ|X3#0Ny\"w߬PbgA߰Eh 7%:I6Đ tb5"V=RF bsLSr+ᅗt"_a7 b38@ AQZ7(]\=.5ղ&G,8z̐^7uӺ"Wa^VdERƂGe8 #Yc %>Rc}ߜVé鲧<9Y14Ŧ4IBJhK%"T0i\? U@ވ@_ۚ8;*$rk@eܥAahy`y `bZzܙ d v +1]Ϡ|A:.'Ćk׆3+;ĚE6h0 ?!?7Mw/@zBJ.OMa¡Ûbrbȥ[>Nb@A}<3)) ^s;iC՟yl;@%aΪphTՃ7ǧ=?Es"*BJ$l1jᶪDZHo~$K.kk;k]B_[ 4[`q޺S,Kl( w;>!ղ HkYG7Jc~$FZ)hJZ'ex5z4Oʑ(7k~Kz7^2<'Hb;jzkЋ*Hvgmt:M}$q>l}e 'y1j|ט뛿T7e$]+fG.߰2mdC?[K8A-+/ "PLB]Ek?^N6U:kRuDZ6RZ(>@Ŧ^C-&YrĹ2C74y#1v3gm31['k{GrC)^n ^ߤؿ:)/G8ΐ; #b XSqAۙ4.r(rLpܷC)"p%(7&II;/"x;*Lվ}6;U%i():{ɯ1Ký=?adYyS}-c?Mf6~ h׳|i%T1(>&[6Ax!.:5~b{R&;x%6YkOvOf4Vafh4w߆f['-ڬc+:H4[#sgԬ\?T; . >VIZcńkÆd tӓ:s%$Viw U!ZX'$p]x˗ [X_V=+5p ˫%70ad޳;.qAcRi*Hll}v6ߠໜ-phizh~?Y0w[uXZHPcME uN]'ONj@`Mά*VHisokd &HEwF8>v?T$}'[x}RE8T~8ߐXWT9LĖ~<@=q9r#Y?W)?򝚻h P}:CM"˅~)T> vo? ga'rz|+>\h60\J=bN}NJo=I !KkNCb;u ¥ZT~A42SZkҚN(V8l! uiy%*5_F{IMW4c(W|i{,ѯ:5_baU'VT/9ovʂŕ<5:=m!+ڕ?#7Kɰ9Lju ۣԾ{ [K!5>׭lf+! K- Fʃ6yНG:!jԃ#-v H%ʼ&*R0]9@g'A@f.O,nqg[IVTŋ 59P|1^GOI98-ؿ͙e1·*%ВG|Јz/\"#^m:uXG8s_b|вP#>G+(={:S$: :eÌk5m@jk1!澒0Kٱ5Dq~d\c☣@4C4E7}1q룵PjRh ZA[Bsԇ: yC8+wmK+ȖW)xd;tz(F_ĭTD`G.|`ni3qZa67vC`ğ*|@ 륲=EKpz|9F͝NH6z400 ۟R@oGkO%x=q]ݯ3CY@ 5F5vhXd?sۗ谲CANqa;_W撙Y:;٧&ȸSa>=@W^&{;@.=Y#5UI:W.Rmd,h^3dlbH$ w4 ODꩺ7DPxg[ *4<7uL~Qv* ʴ%#d)cg_`Y2/`dž.poP r#spG:ץZJ<$n0<.aw(%&z)p?88}Z݌.u?abO8.z:4hxT6GLxېNe"OZ]&f&SP" BZi9q :4ZSW''j|CXBwH9dU sZs[e%x=.u젤D$,j!(kd-Cd2c?C}On˚ |_q( \׋c\06^]BCo1= vdrFjsmx'5ݽcW@ݾc]U!jadV'# {9NtI]&m#%}!L}N1SB!d_Hm^9kowޯPgJz떖 cFz zYZM=;be˪ foF LaGS/5O+򞒥R=eYHWJA#r@lqx0@8ԲyGH9q]x_Z4p׊=k哤_F&-HM/%~0u'T$;=CNNN-nZ9[yrYlhMƎh&Wyn=:x m_^kxquI{}k+n_ض.{۫!}hYUצƌ! BI8KssWF(tiYk53\FXN?W}u$.Y:^LaB+HD%D[EDCYog2.qšS1E9gb\"4<3{cGv?/2`Y&>:жhTn1b$: bE鯾-0ok3[A6/HJh6 p\1Jܮ(I\;KF>ߘѐ苭-/ӛ-J\'&iE,SQVp姺:ڊ۔9)]oLYѾ{G YXhQ>V7t)1eVf#{65/= ,}>Z j-V3 "J +׈`<<(4wl-*TВ{fݝ+ zIX*I]s+KBi3gA! SY#io%7 hXB'[,o?qf="RE%e{;E\%XV$҆;e!(kD@=^hz~ ]!y&;H2^X( 72hqc7YZV/ы>A1A#ݭp[k6¢ 1h )mWB-Ki_=F'#X3GǼG-x&8(nNc*+SnF2 ~c~YRFnV[@R“ 506Ì\on_^YBe-Dq=ɬ/g@ ~טTؖ{QJ5D@޻X<3an7veųaյryxkXVKɝt;FVϋA+ #׀Q>$$>9&VH+|@^B`,@whJ̇>npLYX]4xOW0ӄ!o)}4X5l6JWBqV`Qlܟ?b&¯o%7"e39VdkNh~v:}p[)s_QQoU{P\@&uJ-Y;0DmI*J#>[R?#D|xvJ#:aaJHG;-Se3z6TW~&'y3qo=ۏR)Qp J\0I=ZdܵKJ'ym叼&wX CLqG=liF+cj5K,̣.5U= NtUG;ЫX:e2<0o򊝿ȭ"ͼ%)aQ~t/VFq߄)` bXYe,Ϗ O9>3}W=SYTV=[-1gI>r ;fJ cWAO)VBǤcOqi1S?d.|K0d~^^T4fW;(; ZԘ_B`=[ɵ߽I(`k64MW!%cx8Ӑd`,|g5A۰}_T8$%.WϺ(w{_^YStD*SK yTJvD~֠&>TEin|upQUor}"BAgNm'k{c$^Lר}D[==6N!%χ咅do{uOs2*nfOWl1 Y)㴄Tn3}j!BrynƉh& .weays=3 >mJ#7u/%6!|0ZZuj|C!̄2SՓYҎ 7UG0Y#4VW S $,_Q1$fNxmu/PhZtc҄N?-2 [I IU>d`IjVH>~+}T3'7D|3O+o "lrt^H/U$մL6#,Hd-%o~q8 *{\+ 1g˄> G~ 6X$,xWK'm4;SB#M<#3äP,LLNY*`Y9jX@8H"R42} ~M$d#t7]42DbIVԕcJ=鲎, Vhq1#:akԡ< ]IxřD R".vs X"R&a xM(=%^')@I] `?tVyvԍMkiC!Gavhg,+"rDž%.],<PkPS}aN"]cL%_s!=P_Ti1;A͠8kZ~#:AT m-'yoxl`-=K ^ ^^Wv$-J :b O`0ԕyunr*}j*Lj^#m<HI{0eQJ+ %4;vyכ`/x_67qvHb(~nAHt ~%F}{}ahOun:wsjpK7@_"q5 |w#(8\T !}B-0b:ϸ- |OSr|lV?nf%WHB/f($x,y5z0%X3J{pv,WgJݎ60%|2JpC "Z}\a3<ǧyU%}"ie{1aH(-yChaaI}^優ZFe{dq>(fLVNj~rWǫԯ= t9(\M6n@RC; LЄ^wHO}9aQ& l,@ KZV&[ `/Xsv_C&, b/ʗۦ )f` \EdUtEstA?$J0s LS@116؋K%iɇ{3q ܴj`[D/at!,/ntWxiF%HްH"qGP?L:Sbhbބg?(Kˁ6a 0 diDzE[qLPHi)TؒldL{JkPn214j=o;V3砨9YQr6&z,J"doa\ GwJBΈfu|YZa*e9?.3m-h*<`c rv'5y_h9%˰OFzk+<76Ju,i6\NRWo9ֻM6& =6#Ox0fkEPTlK9>7I#7dj`.FM͌bl?bw$:sR/^RfrܶZfeX|FJMafR@J֬s;.݃rF=:}ÉkEGղk=x!d[%ZDS3} G._L"}PiloύA_6W 6Ug-`3a֤} ^=2i: Ŕr](nZK~Ih›XLJ2i JbjެNCQdw33^4s!8I7"c"vLJwAtDdA_Z>xjo,CD>yw>LFG+<  xi= s-~Գ W+,iz; ɾ!ble0Q|={`](5<4KCD=U;aT^}`VURZKHb@ E" ̛;~ _ܽK[3kC|0˶{ɸu? nJF3m"gPp*VB76m'TLD/lK{X 1!e4w^vOxڢz(=7â41!@T1'twV &DNs5[R2 K2K] | p 36!Jfw55>V3$͝|.. !.Cu-͇va a `''bdj9_-?qu8y 9d]UEկYr`%ŞvQ;k@v\y5qO?|Vr-H'G4ߤͽS<^͋ 7p3\z wh %RrJ"2]$*iִ|xSDWhK7cawHr w;Qd^^. 5oɚHm1d嚙`Pjʚ`_?]'9.\v&T:G0; I}~# l$JʓT+LIBM㴀=uab+E~jaQ "ү>5$ Ւ.nXNǢ㽧te?-bqmϝè":Ϗֺ#y?IkP|҆Ŵ˒7rIB'7uo$VH^{ߐ<C|'׸ױC|ZkHt6Ot, 9O[=@WI҃<eC&L,YH)y#dUr "1-+_UFeuPWI Pv Z̷p\m?7o|39Xa%oIԔ.nvk Zo-1\f]E˵E G6zvH*}d1Q"P95YpzJTn6ӛe|ㇳ{u6SDCxVPŠ*Uww3av>e̓he>P@5Scͫ/cqrETJŒ*A >Dy.U H {3tb!k ܾ s+f!%MS6=.#/>>' Ӂ]MMDhE{jԩ}${eMcg0ʃki4}:[} YGmx. T^`@qbvؤ :}H%ucp?$Dxpe:} ,Ln#dl'騗+a\WJ,DD!8rEԬ4DN̔PGlH,x)qpƪ٘׺&y1N䌦Cz::ʓlQLj|tJ W̽\G]!L.[$u2!3"dцch& R݇B G((4BRgث"qPRx]=؇M&v{(gN3nks )V8VsANBn dd*YWvK\T_V9Ң=^_ E]ş7& fiHT/ӳlcrF56i>^3%".y9b >s=%_QbP"nHb!nKaVxg6;G2b!I_(sS:&Lŷ)Y]32NJ*1 &yV96FԜ?h)@[sEHo1P=2T}#v/bP?SrS΃xGw{ߙ"byG:@6]".p]~l'i3Ë">z?nE=8:TarQj]aC۾V@thŽ?a2ymmV:B{pH\)"'aG3~{Ԕ6'6wXJ ?Ĩ}˞u NY-%] ,B'9#Iycş0cKMf#'0 }ZI]ln𰑖ֵۧ`bnYnnPe&: 0g ]oެcn $d5%28* sX8i4_&!WvڞRG:_} "0(Y@,!&=v# Mmn8LM/k8q0[@{G) ٢V-AckRaڭiMWT/iKm=ܧԯ|LN`ȥJtMILe3o MQ;קuWRON.ionmM;U6{ULwk!wi]QoF~L=̫wp 2pT{ffjX@N3h4Y$ְڛZU'yk9>oZ/|ol-n xCL9 nRZrSa^H=ٙBQK*aS+\=(wj̑wiP:9;ClSб6-:shk)ݪL#LLP%tR8Slf/G\9 늂Ch/ T޽8c?}rqFī6JOT< 5a)ye8QFlJl_rrY H\#d|tLkJ}MJRcPPWDkվo Lh:u%Ry j ac:mpzSI/Aw`M،>mcKF~-gZB7.cIa0<1RqZX4F4r(T6[u#&k\UCo<5#xSY$V9*D>Իj+}زp؝$M%G>U[R(rGǾa2)⒮6X51 a^ť3Hd6XS-` )ϝ>Y X )[K^sdOf(P ^xn }v"F ^8. ŀ)]"&b=߯ Kw(-iaEfCuZE 1S> 9@۷DLzׄ_/磬Qś=›_8W$x%1[YJv6WW1n#ټ'(Yׅ'1)(i~dRGoB'BlJxCJf0?L#):I&QP5)!Zh(Ѵg5)^h#EPƣ  qn^ϊ"_BRl#A}.uy&7$%NO\(T5iR%F(أ &% }'gNa2霽Ogf: 87udG'[u;-kuu8qR% [ߩ(1s0ymӥ]LOR'ףMTCmh$-*m@su7Vjv?q@"% e4}R.:  OSp2bb6? tbBr ˚l,R(gIKM|;aLT"N=Pb!/0mY!P6>5/@QPzųi@s< 0$,b@0AY7._>(c,-&ֵ^"ENH䑤Atld* N u:ixgUH;a;52"G0404SLFv@.B![~ 0H8J6Ζ6!ǣ77jl%gLB.pSA]XQ)HpVIC||6Q(;Fܾ<^KG9Oiޫ$旲.HTtC$ hy= 4zy׊W/eE;aPg1g0n˜ l  JÒ scбc`}Kg}ŚGbFH{:6S3\|\D7z>?]{a&NURP{DxVmfir_/탏VoBJ|9?M~$ikqwd8AMf.RɓV4Wv{] ,[x-O/8la)zv̊t֞lZUdM`j @C~-)a[v,(? yg5v*(0s_]X_K<%l nIXy ki)jl[S ūR!16GnY;"QVMneۈ9[u|eFk0=r5h)@(|7syKH7h5\oC8Y[o#,W1|4V}ZC:d N|qk!R˸4̈́$眾uk@ܓw@Fpz@Wd9ԹcPupz(NiQF'q{ݻ"me5-FHu^5sх_qh4f8b/&LP +mǜ.nB>PRfMDՈjM9T ?|Wᙺģ{xڃD9A.^1e|/eoS$_G&YhR?債r޿.w=ih4}I'SxzLDRbOS1C| I3QF\jp&j?J{y!ky"//G]ѩ"s9%˰eD3BO7w0흖~3 `> f?lR\ )+;F}mV'xTy~uv(00wwR FYo^zlDDgOTkqhچN2$@f2?/Gח`'0}i;x&jtw! cbMLFI+f#s T%P(BqY-=SXs ͺ¤{>T {Q BhOE5 4V['˨D{j&+3IZP"wNh;'ZH^ gB5[ `{?4RK0vG 5BɋuW=I/6 q_f9աGGS,se9xF *wSpnY6 HLմ>{mOUqvT@R_P2}ll8(?g`K }Z5k#_Dؖ[A "ɭ%_75s*CX B{ Ԗ| U@ʛi{-&gqT_;|"h='.%vc%#4^~P{J4{.uBop_n!DEēi8$cS@3F`-$`5i>!ezҖ$,b2.ź Kө|n7aJP)&?AK3VؙOw]4o)]BջǵDSOe0$19TeڄrAA$y/+jKNt+ཟy6 ЦeJ®'=)fi W]dl!}[<\'t9zl8;Ί>J#cN[ޏ)=(^RCr}er8bj_=' |-*Y`ͳuZzכSwD@Y(S!*L,෿ 2HZ 5vGQ0xՊ{Ȋ(YoR^s2:pL_$C)9No7c%mJ)oH ۿ{۵Qub\d{$p 1Gdb(8X Z* ,9 1V^MH-|qiv6VT٨ϢtZeذ]KbWͷ(^~0_R@A|8^|d @:øvrdW/Yȅ|eS%D4)d_?_c덈ޡs>#Ѷ V iD/;BuQg/99ޗtT*nE+=h#sQ2 \S4ٙ|רdg俆K?ɌVr,rojL0~[aDZ์ra;[gO7Zy0X^$dANCJX!RCAHo͐NIE{R>[9UzGe/ @x32a譹7$jo0H҃(%%l]/ l J_'OFh}1|fìV$GO({-R}y{-?8'ݧL]hұ4[ΗZfAB@@g-$3&:zo'ҡ&kA/ !þܣMOɍ5Zb,ȱ۝G& ꘤2F$w Roz( $4A,I[ZJZAѷf(@ۼOJM&kT̏39$ m2kIc ܴJ`-:ש 6Knl= Z#; O2Eo ѩcjc!^is#/ͺI D< q'}t+fv], pPQDC{,2p2?Fi)-+& J &l^ȟ,X1xt (™hDZf/t)e>l/H %3ntfT :R̦ j&H}iXjagg1w^s;Yyjô_CneZ.q' MpЋS bЇu^;~M.81v |^eR=r+i`#vDBq.sG%!MT-h#ś|^TpyAesW%O`q~iQ u ;b _vFAMdZ[ qBEj<\92JfO{w#ȢP.Q PTڻVpKtwnrI? ѥT4ӊنy^P7h)D|p3ƍj"o½G" H '?LMdb[y)XϱYɦN-{?g͜;6<<ib*t*ђo2u? oAv?ʮИ$Z۰"$?$1nbE^:RX|da\bT163K.є}P /\My53`aE)ָcǺa!+LѮ3߃Q2Rš;i^ARX'?3J~Y Վ޲$>8KgK栓Eu!Р"X  >48[i`ZFhi}0o(sҶV0F)t:w\,Aѕ2ɇ5@y;eȪQaiʀ|֜:;%²qI%-BLC5?|G5<+Yx;b+?OC{%ZૈI&9B;4]u0wO#8TۊODuxhYe+rZRzpU{s{72宽66`8Ć^:`Ng/nZ-3}&#G`a?tCNY1iˀew.>ezjW 5x-w^+3 a}˱x#.VloVN՘;: ʛ-$P)>bT%u^d>32"<,ijv5#zOڎg,-?+UnX5scgaw]uzk{=b y}g cxVxPSt͔U Dg0q\'xu`E[g.?ȿ$ڷo6wa im7Q%2u.wUO wӝsjG㴭 <|R#G[ZTI *щH}P?KOXߩBŜ7wN}q']{F:pELI@k ?`}eTzF^¬쏕V+H- 'j^p `e{le}2.hf<7>lwwހh) tt^oA NxuiŚ$f`%2D5m c6⾉@)K[>N +0숮 bbM " :\7݀hi0LD?|R\sxk̑RNYhH Us]ԯ,?EkI,k,Fn`\P;[B\ط?oInj/a`x Tóa'/*{M"#B +-Nt7q $kc'ͥ_e5IlQ ~+Gk>ƼKVTt8`>ol&ՂFLbtdG%eք^swJ^wq9!ߖ.ߔ j+F ٺX/+K4ZgpA(d2QN0(,JgjY h*DF}Mz 3]qd/h9zuG+SV朡e?RxK\z.D {blՓN?4l@KW~-@8~QL[\k-)A}) Ɗ_KRjp0b-<-B}.C&ŔDt OskW{ ,H)G r5!nUmJl/5b}Vm?k䂕O_[R[٤ pL׃ߜ^u؃*`%sŇ+݉8e( = "&kz+қc frd,upMSwz0J;0W'MzrqPB=gۂ0x #D$@]!=^q6;UHTl0u2܉Wa45gsc0ߗ?+{ A@VoN8>E~ptW[VcP?PyPz*> ոI&MS~MFCG54hHoZ4K%&A9͆4AS .ߍ9|x+L#Ko+MET!gy w]R8Ue$-)jJcîv{0M̒1-7q-s5}#ʣ^q nol q\'1(; X)udrý,Gu!Ӆqh18iJw;hVD "Δʝ;L_JaO4lpm{S_[# ؍n??m(-9d5Kd맠wzoIe +K~usJvhߩbib[>tdy X-f)$-OVS  1GL7.8SRj㫇[Ce6hNFY] s1+Jͮ*Je MU4$ F/Gh@) 3c,M; $Rf>ߝkOMRUGw0/ׯVX9BY ]Iq_ 'ܲ`bg4nfO2"mWE$w1 &f|/iwq<b|&vcmp?Qw(g=t,Xsx$࿧1\̭,(7X>`F2ܤB i>Ggmc t_8u+ E/|C o)2"RQҢm^čIX)rGF DMZˮxjJ}>2l" UWAO`Ē/)[+P?ݟpơ#U`߬Z-XAXZ9& B}+9lY$ICX"AՍ 367YrAq+OxEc0Śf6֥Ɓ.~?Pl;׭i`b*k֒m&4W0'۠Lh@J3``ą:p"2,s DSATN_hژ,71e('Ւ: œLҼ>DUfa\8k)%-ؼ)W d'{U% m v8{  ,CFxhU^9yxȔ `XtDwHU0]h#Nq+oLd+/?8zt2 g0v?6 &`dA=OmOJ[`RgGO6?n؞Y]e@BTPRDE'H?:="TSl(O҆^B` Wۤf' _@* j%H\\</R7P =Ʀ.~gBZ (Q![O9(9 !곭XٓTwhTޟ`[GB8)CޭδԕJc10Ryds!49Ю0 cb8.D7ϥRt|sv=~c"E@{WdJ{CB'V%zIے~el@<CD\/o5d#܈Blv U/^s`]C^;SMJ+Q-PʪѼ|mYl`[HmMke(vH zeH!R;BMMC "Qw˔4wt񯼗M" Vp+Z_UZ ù#p7w$`v$!Yj'wgjDa/CF@LzJ=ȊŻDj͌Bf'?3;  "4,p_@' g/HGN&~}ɉ,f༨"D<<`.E@ms26uf9 wZzJ> M!b3ԬmsyJgVFђGupH|$A"ײwQ+2?Vy-i؁iCFoW_R76;oWZ7ߋ9#_O9wfs㭰O|Cf` epDh2rIdލXcԖp`sίe% MLdk%*%kԛ4`(aFZ,Lzt>%l9bkJ;GͣU Hf44îlocmyhp C 9U&{yHEh qMNXm[iXeN#St:8.a dU4\;c0౨;|D Vh#B^VbsMe.4*"UTE|$UF \hU+ NhL2& c%16TJ Z c7{5xsAnhik"Oo0Qշ @Ɨ=mVI1E룣ET<tQ@Drd\K)Ae_W*ug3Jmiǒ؜_7JCCw>!|k!ND0Oߊszjξ:BJuOsɜzo|VN}ĵ5@lGԄeMT+#x8Ñ:{PiNc*PV \DB^2 y 8l$Nq6Q Ӝ {HA^L۫ԏcި < 'p$:Fw8':k@o%~eI@ybV. Q xK`ֻiG&~;-4H.I "J 3*PGT^v#ThH6t7ӊbTu0DﺹΔp^wmg4F\xPn)G0w4ՆVw+8v'cHl]SRS֛ c ʶ'~wN/6&$_㲌EDoI4s`M~9˗3k |>uQ pyi-j+dˈ(g%Xrɉ1s1}I`\ih6f|P蘡\%Bĕp۔q&/UFq BƼSa g뀙O.2V[ "|fKyۣ"ZFrAi57c+{}"qaAgW.s~\ܵ „)0QtңаE(-db> +EJh'0/M}Q!%@}n%9uCi%?ur*S"t`9 ZY87%|R૘:Oe3sc4{/bM-`8r6 c _' +7 n-J${N 2[yTO6EORpbȪGHǎ Lo= R rj҇O'B&)0 \B~_WZ(NboV,3nN i\_ެpRSzG5z=MrHRBŅ+cd8#WiINӓ) CC#:s_ϣܺ…_x{Ω:yNUg/;v8%U d{sw%.)>L4m'6RqUeVZu?4$ITXguuOo$u$,dg5l H6#df4'{YP ڐ7f[#|K1Ib2AWjF| j6qi|p苖Y=%@Q(vP&0HQHN(kSVb1D#22%bU\w'_>J:K$Y9r^M<~u,5Զ}8tXj Lץl[M'^>b7N6`/⤴= 1&1 ac-CЃ_D-A%/52a$Qt1 Vu~)©<~E$v9^AKsÈuuXվ) Sҫ`xke񁹇Xㄬs0ΥD;'Ӣ,lF?h'>A;g"AuTt/p~=.eȐyJ9mXuEJbu3%RR"+w4l 1tOCbʨ~" A?3v‰J6ohϔy34|c9gnO y?t [Ț 1fǥ-h C9biJcY6O"TkZ#;,굿9Zt2%w\Lv%Z˾٠dT0֞^o^F[,ؤ~P2͔WXuCR0ܭUڎ 3uf8qg_T>Bu{zǚ>k'%lN\]r Eշ*1bxU,,EjXR ʌ8!k7o烿m:`r^ &h-YɄj5&<}FPKloɬy𽟎2{NvM/Z`l% -9 .t  Q &{?Vz,XK?m.r+vUBk/:) I/hwgi0Qݭ7dGgjxŢj0*[}!F\YuʱH6t1TxK;[pm=c+ԤfMżA k17)D>īg.I~CxMz"5Ohג'mh~/f*tb1VA?[=ų<빘ݭH&-Bi;pSt@E2K[WOo#8sy#1v/{K V9=mpnݜ2@䋒t_y(hŢچ 9G%}brt7F``+ls!5дfa_AyPHEmʷ!mf H})2&[K64qx B_LXmoDLA`4vcr @hPF3R4V0+ig\"i4X;RlaTX20#=Zx;x6zi ^t=k5QwY/h E;ij  ZTĀ6O 1qk>z|Ь*iֻ*-p tv;!hެ*1|]nXfh(Ϥ;l5$i+]#X0@|<4?Tͼ&m}ɠk=XFѹ]]l?lfKLOn9]~<{%L &H0:X-JYw o<%GQ R[KQ' Y}{ns=8-%OvPZ%CEq;W'lE8@¬|!m#4 JBh枝UZa[Q.7^40h7 daY{<#P5VSrSW ļ_<(vq D6AS% -}q; frE*j_J,c8Zgssn3HȎ8HjQ>:k/wä#YaqPhz3nsk,vvH `nm$;#Bz/pakz[#!ިվWZf1lp4T> YiCx\$]o0R݁}F& BQvS>3%x[}( !Dmn#8lO<$ KCaeM *pasY"}ʢBx}.hGGFԧ|kg v$Lt8@9w_FEm+7KaZ0H1ɃEMf9*@o"&ӑC s6Z./ |)N;!6 U\xC3nOԞ'.f5FsIV&@ֻW3%.ȘCHL%eWẅ́yR?̥2G(bz|]Ľ6x_l.~B@4Kg< qxq>'dMkpU䄀2ħqɇ?VS}n\MLWp>lh,')l=,akr_i -;0mePX. Pu {?<|ՀcRئ'+X6HhUjV7ƾsrzaAm37Z?/%x+fdڈpJuv5+0'8$0 աQIXQ$'j4hS/J-#%ADg(ğs%Tl)7?ixm'b`7~Sqx .ŝ}qfҠ.Mng#C_#n -r/ba¡dbW*8}L|G8HHlF NceX`ٕc6Pϡɣ :f)t5ȁMVۧ$^.zcyi?ȩWc:dTVD)6%*j"s5e] _$l'\]>,=zEv5$v#Hm.M9 M@ck_BeϟDwuTII+(tB$,i;)kズ,QKMm"YzHGh{ Z{ x,-2fc26rq0-vE8SgOJB^kzB{EƯO}CVAǞW(li}ȲBOIʘн $4M_ kCZdo>>5xvP*T`q]xFn@p'$$F'uMkr o 0_n _=@U7Bv <|)A$/-DMT%LAKBv$K}.Գd t]AL :Qzà=qe衳({IdnLp}}?HN-]UDZһ($/HnɜX8}aݘh}9瞧$Y.R79rҋg s8.ĦZ-oݕXL h pva#(BmNdC_C;2RIJd|/J@Db5_+jD\N0R& }.'*<9}__'tT^Mf@[_a'Q:)8h5d!k jA!]ȁؾ=97CSG8∫!*RB5 ;iiĹ?y9RKkVQA( K':Φ<S0Khh!jh΍ mD) I`-'u[ꉰȩbiv%6hkk'ْ[0>+ECj@Y6-CF\>(ڗ(G<։RGj܊;kIcgq6i(D>_?*0nUԼw[.ShMy8yl؞vئG#ӪQ4ـ6lf 1Ժz9 t@ SWZ˿aW0Ðգ_^$@ rC6zwW;ךj6l  >GzQxgQݔf'3?&2t^2J{bZ_I XоL~󴈱@krb,'2Tm1˶L@Nf'߂!Q*+4udu/jW VY>xbfjPBy0(;Ɨ^޴>h"!ǐ![v `ç`,}ԑuE8`v8 ݤz V9Ox~ِ*H'w)noY~z9_U:(dyqE &z\7 +|-/9 (fr*,<.[9KF`VP)ZiI`jݳ!& UNE;[s{O-vVlgyxǟm3DݥlG-\eK³sPp_Ҩb+$A5!/'euÄM2%]xUv({/q)9@,A2g5iD/DNq8G K.F- i"3#.:@e*EߎD]br.3(KNHi]2ZAӰB:i1(|!"‰ 5:RfP.#SWVe'?1|Vh,O5tF_, =wI1][kΎY2C@qz;*jiM:.^QN9@(MLHXsc; Dgb9$%ڂ}/R=c+/RLDnJDEjrotωbb_ɣ9j%ʊck<}'MМI!X "W\zMZz/I@)82ՠ<і=}.)}*54+v5v*) X5򉂎nmFV ~F7թOqy-ڭ,c%.?<[Cslɞ <3F}_A)qXfn܆sƐ,br?e;my,hJE+pb'foqdu2T@tuc):ީxUI58XRS5Hns$֪&>&W[ք&Qe@A֑}K5jBR}"ޑy7P295ȝDŽ"'_|lKvEFIogT#%;)>0~_n_О=RHRZT"D;%hcI2EQWվBޡCih! uPb1S07ճbDQy1{T>GKI[PD\iXړg{ ~I0<Km6Y=idK,gƱWAHcn`mqw ls:Ț9>)n>r6_~`jsZm+O;fݧ*; :BN"7(Qm<_L>'9[Ueom-0#0DL.җõf7]}x7EMK/ElUKGApoF(U!Df۽BC}'Gf21EMPه4(:F#~.FZªƇ8J3 t{ZI6z/[nJO@'uO|u)|#Zw# >dCt>\?]s\ EVk^$ɰ*KHDXj+5(k{"P5 qNk0k1SJs0Ԓ>b%g; mrݷ>7/PnfkLbLa`G| [ AtC&)W,?F=SL:'5[/HlYsULv[L<iڲCԯZHlTLn흴>)ؠ%C RqY^.¿TcbjXx>wOJ%k8J(6Y s`hkm6OdQ)b֢7!쮂xlsqU[[UCE=D5p4/zIOosa"TGōoĠ/|&^ ;E¢LhdwAR4a+#XA{Axz7_[W}䰽m, dM]Ԙ*XH)ĺAZeqqخ~(xdzA?e(o)AJAhv$Q䏽Fhá۞ MDƃrSN!q5`pAkcݱ- 퀊[[S m7*:gR ^^+L0äeٓYjs6կ-(Ef6NKP*4nbOG1CZڴ6\FfΙ7T2FRz-lG1Zz$}2g&ІfPٵRgWtGtQހ17 x˂7}j ib&e`Q.>Xbc@mf$-UΨb itt+brVX4 KZ7?Ygoe|HZ{Ni:HXxڱ1s.~H\;;οð&Sn5lK͖nWqs_Up'[i\"f}q%eSedvIMӷh{N'EGߐݬR~к)L-EPiZ}-~4yǂIe@뛇FWAE*Wij?iЮQ+|΍< [۷=vzG^K-/?̿ "oJ}5JYILG;W%0g$Phkz`m#qTsò7$ikKp[leSxar7@ИvYv/Hb0JqRA`@_6}xZ j']|xEj,$ržn}h2=`UH}m-c6AP|QYP O4QIVO*_f〒yy?7Bç0hܬrIwN#g% ʹO" JXΔ5 0=:,4m+ZE-EWV_wd/VӃ#ԧ3IMMN8|ywlj3EH Tmިrtq$4+}0č)4i0ō{Y6N2_67 5]Iw5BHnE=Fx{X fqlpF3?7]'_Rc[svFm ȪL3<^t,Ĝ45ZH{1`܋DG98iX3uo p {6 eL1W⏲58SOg1 } tK\+ "H^Jji ~FH Pq}^s %0`g3`70BHimK }c$m~O3{\ދni@f&ocGؤZy~3 9,UG(~i 6]a@+||#'Eĺ+*+V{aWHm Y>93Wo#8ߌQ@!ʽ'5뀅KݚYeτvmTvUk$%oH]6emnqt 1JV*CX텋L7[UpxX3!Eg(AXB%0xG4>CFzv2ǶRɏGb`rՙï3-B6zŗW0s`qy}LMZ?+_G7OF$?l b}Af裄z|[!R%uI7.j%q߁L`9EHJ4d+%}AC8!QӨT ,G+  u;ʬڸ(*< ẇnƹN<3200qOBY1Zg\mzE2^b>҇Qe,#tb7c|8P10z+Z;^mA7b4-t0/8>6C +X<{]-wE/|]V Ύ{ "+ 7iְG:}07,k9צ}_Y=./XvTO*Ćs|vm$8wdzddy[yw nv b " &j-%A]کs~5GW'rp ^EiS^ +0a&Y!0;˾V[8JbYA@\f=tqn"@9%Wz۸CrvX+X^[ yCzCWzIG,h8C%uPN|--i+732iخKM_2_'~r֙bR`TlƼ/*p櫲|-aI\>ܥo)UW/F~ڎ`Yl4o y%ܢjluty( Mq7K=NVR ha|b5^w/9 D8wveּUzy}.45qS:zNS: gvqgnNJ,;p8\&H9Zi~%PѲ:-^ؖR5 45̉!BkF>%sԒExoܯ1WJchT$9)6SyGN|NF`Ei /o%4GÝVl5i3k},8!1 M,F% ST~PRtSJv8B7bH֟ϭHP=edMUS{+TU=. 1Y3 ॰!RkVY 1is$*{cʬbcez@7A3s _HR ߺfZ+CC[4ʯeN GzZgҫW Ş}T^#8_rgT1CGRbCE5k !KKu)~V4 fe|.p05c[-uU HŃl]>o80\z7 Дwop)&'N;O|NeV6ټ9nh1jH}11I=CϵE7X8,/҅"ý 0#!ԕу U`|lJb!|!tKs\ 8]-Ki]GȊʱv0Nl Ex.H:GvLz]@s &Ew慈zNFuB=9I 5({,\ ~߯ {w .xRiv 즰92W?S&gނssmTxbs;$cYdֈL&)^I!̻{6{(d=$;m&I4ǻ Imt3L2r+jJ9-y5̋Y1g_$~l$M]gPE`C_ql͠.].A+dQX8DRݹq.q*TRZp?CF3k ra轒uHD~݌.ٝ-Hq^u\f]w_ggGx %QqE0'<&vXp09DRTuvk\J)7:68  ==vX1\YӑHut#1tigY3戴z5~# 55@qBM:fTܪ3b9^qC *I6@SߖMVZ;/aQMnQ5?.xyd:@hβ+Tcsn+ d2Kݦ"H+-ͮ4Rk 3VnK (ؘHNhMAh\9}Azp6|k [=VåG0<+|uՍ0 V#0eYƌE郘Ip39m3Ozlp%5ȁj 1" ]TTŚ¢8]Kځ*N[ذ,MHOh_\XF[7C5Y8@J_ b=qǣk=>ZRieߛ:1{^6*PV^]u[Ln&Mw#y4%^r b5ȵϹ:QZcU1h|J&z@m '^}tXU…z^Vtp7;*Ca0t'6[qe[0RN@QylMaa!%%N73cyvImdjV?>wU|FO:IBjI%c|@+T;v*Q*cmg>0XT!$[7$mȺ?D8X_PX, 8`ڼhQh@8i ?/9F), <ǝ?f @y[Lk/vS;?$r{*Ckj%>k}dv$ _+-G u · > 0.QMMZShȎ>p|V jk).mf:kh{^TD`[ kȘKf;h]/UΣɠ ^ xZ^5"""!0Hsvc?zG|:K\<=&˜`7\RpzHʷIZ1?0*x̂o!U C@<2UEќ#u.b߸0hȂ\)_ٵT¯x 51.jXܥ$)Z#+b3qgzLN ImxLs%4Ix1[Ȅ2(c|[`v=7Qւ6x!$1u&<ջ| ;GfPj4.+WAGsO$u8b(>BRgpbt=ꑘ&rh.nLttH%A3UcX)M>r;uسe{p"}&xྪBzXgF_gO M^ IVRZr"q:)E6qYۃ'HLqN*xiSP }Rs M91PVNXbA J[+^RR^(Cy ݇rɧƭʸ2j \,W5uqvoJr,PlyXwx7\ B4 :ch|?avu3<, 3!+N4w(px TFI@L_ 6G BagT7lKt/oD3!!*\a5w`ݲE|伎x=Ėgp]wkbqBJ%>'BkB8C=\ yM٫>(s@&`=:4m`qsace=[O7^*W {[.IjټNF 22@, g<'5}p s0H$KJQT3JrX\ Yp*ȏvTAr rƉ嗮XЀE'i>U}qk_Zev>P3E3RYIgtZ{,ir Umj4H^QFMۅVyRrdKDWW͓_e5r KNq=+.eGmD110U6)$NDbޙ>2;NZ7}]*]/i͡=Ê`nxJמ/~Sa49[Ԛ!SE˻.;JJ &(14۪(.ӧ'/j351Xr։E_UFm>Gꠅ_]D%(uq N?=w$Reխ tj#@S}s~޼ĸY|[n7-7*lw5\qt2;>eKbl2{%St _E/2jYP,_'m]E;ԷF]k _bނh8dbp!ukȡN"$ih@nX=~C.%hdঙ&3[@Qn V'p ![M W3jY8>޷?EkwX@I^vZh*B$ <>cpM݅ǃ)Xr-I-ngF*%Eͤ yW72v#O`@]߮u.'!Z1v r->e%X`Z{WH\>k`|Gnz7AfjtoA;z)0Ж.U]e:H-.+_ʄzY/ssxX B? dwkF ` 7jXby^ʁ3{Tߝ A@IgE.?s_(u kDSF' j-¶3>f d/>s#waa|p>+eii1-&on:DyDs(HVЕ0ΩQ0J3KLMuk U0AU8E@06nR/AtTF#J;3Xts+p󳹳& 0 7Ngxg_v3l*% snFusRCa?4h५aƗk9 bq~\iy޵/ʜT2|#~a>"/\ b/_Ӹ#oV m$?SÐ+D9x#!챥h 柤ٗ/%neUx5R5$0"~ˮĸ79~Ty )FWx[Y J\+XBT A#w7XZWLT$-dV4Y~ 5І ܣo:_DŽ7 =ooI0F rtA2VOi^96iԟ9g@/893~XJɨs|_2.>fyf3@f޸Ԋt\Tc4H壋6^@" KOX}[e} Y&Ad lݶCT&PRHSa@1Kv#Jߌ+:<I&*IΠz9OUƆ*% RQ)xNx7uMOF^nL<%4 "j>ly3j9d62/M|%T䎓YtGupwk ELHGk|)F G_a'](iPh%9w~ =+p E# Dmc{2wA KR8e.8#MOrQʄ-2Gf9;ܰ +SnF@c];K IsNP= ,&"Z,BĊR?<>l9(FbJ`2驒6^ʻK~*+EPb\nK]Tnqgk#нӞԜ d8틱X~iEQoIf:L HnaOnKeG:mᕇTS5[Y͎a݅JIG[M]=+PnKBvl&ߤsڻ7.8[ FQ)]cs #i8iژ s#]!}AP ӎ*А(|7rHCqTMbZ QO(Kn!6MݟEJ_"P~8%SY'-ԉW F/!AG"OkdܘDpE}K\(G<;vJY.a eU]l)Wwikς =JzXv؟8S̭Qޫ=!8-Jc*J:^Crdn\R/^~"3k{~/mS=fhuj6k yY !jqJ'X)_$OZ좝8trX]ࢨ 3dx~~R0ǘH}݂!=ȟkn5:>Iظ1q@{*qꟕ\ЅуXvZ!ץաi(1S9ܜ:@B̏2z(]Is=xۊɎoS~-Na!s,) )q-o]\.(5bB va7,~GŹ Gѥ$+z"2DLPZ ov!.q3bƩК ܡ%9}p(A,)S!Ԯm}*A 9IZl)Su֙ɶ ĂRVz9 M"ԍ1y%A\~GJ> PNY(mj]1xLi[%J`U&`^lI Y,D:=MWͥ> ɶӼ;n lcoa#n[xV[0DZLW-Y+z7ݢhLs/Lj^&MIO rR|0V5+} jCDZޑ}Ikl0|ֲʆxJ{Ր}Sb$`"hT޽|Ѹf2b(>]֐g*,j2P:9Gy̓jOg|x1[P:S$%浮" 2>P$fhvZ2_e ږvۊ6zU [v_'\t9"8Z$P?lkM$Y,!`,)4%umHʊ'epv*@;|uTf&]'M> U^׹p 4Ob&T/*0[(6g 09J"B,_'rF2a4"z}o *\W[F U ޡH4UDafL_S8 +PDkLEZF8=כ^p07D{Wy3b^ ]diJzqsXg~V%}{!&t=˒(:|Ȧ,"]BqՄ{> Y*y%#gAsVůx/H}~r%o2 km/iGέvAI6(e+לPjKT'э#2`K1C&ڦȶ]1E> n?`%-~+X0N [Kb}nC3D%:0M!~uBcH8}ȥ/T CiNW P̸+Ă=n L q!]shZw_iy*f/nYgSLyk4 s2_kU|ibP+H%Zp4B̆ 5 Ь_Ir|:RHd?XX! wMifڰ[`&Lpx`o~.h00g4ts3! NW䌍W?f &E _Ă]IB$8幄3 ఇl@=4ЌƯ=Kn*C쳒-ay0O༑͉0es7bze"ގsLfLaz|pLNumN `C2+;fٱ+Jȉ$-?AmSAi|An78Ċ#(&c3fL +utj3:^)>s$*Ek٣Ԙ$.0̮oE^>#'ы~7K/6m/E\L"e%eQY<5f%zOB 85Z~#B?oQs8Z=þc,_eDh m"o24N+)Qa-fFƹ&UH;+I$T*{y=K%Qdeަ^eb./.F@Bʱh8@h8 5.U~@P|=mŠ4 y_,Lx*I>a2,9񵔻[cÈȫ0+N900ܚMn͏bUw<;3GȖM5ՈN6ZP$C S{cO,EG{q^yӐ<;J˧^T(};/6?ԋ ] :4̈́ XGm?om@^qƬm<*K8r}(mf|L@"(†.  n=i8sS >SFfhB䐗A ɪeo]B3Ɲ<0'{ywjR`&9xZbZz6Ov]|P(1;Tqu߮K DO_+Fo'56CT*Ɵj:~ >V fzrE7%*2 M57?a^Pvct"28b=bm; V֋۠R2$(NKao*&dNeCQIVDb>-lD -?_+$SڭGzc)S8UTs<9d;4C͐V픦og /(iebخ'ː= RI"8N:OfTGFNHlS|hפU"&u{P U`D/XUŷz<Jħk+r2TP=wL5%P5*Ukֹr,>iъ?KDz~r͇XmjlxAqzo@Vspb;)jɌT=;~@t<1DŽ(Qy&Qqy4;:`jɹЮ\!Øޮ[q_\{ T=)W"BGн43CN>X"Fc1< gRq(+)}< ~y!,HшsD`A~jh#!K5i#]9]'A9 ;G[b({1F څ 22hӼ;6*MPP1A M6B6ϝ(5a 5l?}X>֞3cgpP@oUZpU_izF [4fr3\c+e7gv=WfNLk/sp=C#mk}wk+K\rkpME#YZgWF%?߬tGΡ$?=Q;meo:Cv)呯9~-;E"Zl3_Yꄄ^n8|{'p!3+|,M-#.2 b}U2)X,=LnylY+FNBnE92:҆P$#^|܀=M+8tly|罨c>2-BX:u(:B[ %!SˡebIfAt_NԪJl`oғT(N\D6ǿDb_T @ZOަ3"gA9g*"+6c2i#|t/Qzh?؟/ط`p57!PYĵRUHs1,Oeud@NU}bu|>i`_/ISaL[ WL3HҞXuKq7.FV<*Bvrv6DLDs >Ʃk;@7~L3RwT+ۊ_1Li~gIALmaVBblɪQw[*Yȯ?ZW3<>? >k sxBo D!Q!pK;<f^T mQ<$sxxkcT{aV[5$1NYdRQa:r,HQ1יu,cǫ{ڇ~*RTJqʙwȇtُP epT$jD Xs3-o}ȳbM]b`D)jrMۛS}2j˹⒍n<hOc]9}4 Q ] 3t MqWy՝}\8մꚽ(x~H *!"ARnM u e%IEqY"%ş.OJ:KvBc@|Q"zzd-'ESFmd >D Kݳ/_@)kv=b-m%FRUa'>ɫpǦ4R+08X:EyqERhnNk+Ӭ exdtgY1\fìm2%Xb34\CU6ܾUtDh xƯ$t_BE7u˴q+[PYWɈg^cw4r_prp mĢ&4oƙ{=~X 2$5,r w8Zc^iO; :)qf8rB?V;7R4iãu,[9f3 .%JƵZFoE!XD;Mͼ(^3RUlzDK/0Slzuh~xя;恲ll5<8-2 O._~ ro=?}B_arm*ݣ  AZ^r17UFb ?t {^ni&vfEQ +c}+b|NOь7yǛ7Q ?rQOS(9MƵ' 9]z3/}RJuQP^<6 ж5\)(UKO[ I Fb=@/2ӕAdH`M l2Nd(QCfdV5{gN=d4^4U{׌ h|M*mgd XS2M8d&?˜16*:d}Қ|#Z7Fh| 54YL &iCx a%RbZcĝ\!(bO-=e\9M {%sboe}D;*uΉ3;f`+՞p,XHlqy]<$qfk+Ոf_Ǎ\Q/e Y'DWEm#Uʰ.jёWJN`lG@pfgޜP 4ƛ !C}v{jiOOZ?R'nvLMS0#X& OSxAϓ%_Ēȟ=h wbaFO uYmZW RIjωl_!r@A"t(Z| 5fjz9#Rt0[=ܓv=egkAH1J6Ã_,rDs`-Xb(ّ@!I/Ԁʳ/ҧ`suU3^#b9$!PwShnM(AY]?yYğ1 QΩ2hXdv>H0 ӻ3; eI+6dR@tW'Cm5` >يeEPxi_/Z1ERI/ZQ [@0'_ȓz0dT(fRI,f]̺+hId69w2)D"_`t;Q4ev%5SPnc>}Jy6H.MOi@Cp <[6/=rw<ӌ܆ub2 wvp\7J:Vr1U?+(U~]XiJ 8֝-vb{$$.5a"qΜtp EO2p{/^Q2H4`BQn'NoJ22Raء3+`t"`s WwбNAyyÕI5ۧWd$+orbIo0!^10m(z?)J'otyiE%9~vȌJbM4 +^ݚ$`,Vto֏<LY`kghjj/}wQ/G Z<.|̿R?9n!YY -&~|)/898~Ô&<0JRӝ)/dbk,xmN`(G_sw‡RRs7^<v{TAW5m#@z= HxdS;"hxn7_MA(> "UG{$Z=^_'M]kJ]u|*7Y8]!ܻڡONN&K[i%RިɈ}_D=- * h`jx.]u@i-(nA rg:A Àa ]ڨkCQW[}bܺ&H$g)VgnnQl@%nWdWöJl\>+bb`V'ԩKDR2.:"590d,6i4JT+}) h:1K!Xd;~jFCC;zmөH^+8(] =*`B/g"@@]seB~M뿠'Tx7 7łs QAZV3GP0D Ǖ%96yLPXWt(~'XYQtjLY|HJI(5N@#GtR H7OVdToyѠŹ%Iug(Xv4ު=B-nꆄ\B4H t/YL+V2&0wbBXy{W z1=)dtt1Qci ¾!pQNE jQ}=ߟRX$%QksƝr0q8uOYM1RÐ i|2ё6 _M^İgXԛk׮ [{$ ҝtcP>PgTN"c,f7`R*bY1E:60cm{.U@s$QN-RZT;I':gGF>1dfqKEH;/ذo& AxL/Atۓdsz6؜EV^-nbgbUIa`Ej^p3VؾH Pf"+r/|UVGO1gi{~w#KKg^<3Ƀ)v,ڪo?_[;#pkh r[N8;c*bD22:8C6x$Mu I;قA`q[IѸݚuȠ|8==@_0]zR~kc 0GRfz77< h t0\6QW؝0lSEZ$ҋ} `|MWKȦ~8C0CY_)%M_GTP6SBv@g*^!pRj}!'uYCz~X G{?T*U6xczw10k Fe5!~*90TEV:~ _ޫ|X L=A4܃ixYCQ=vƌ:m!Q)O):QX"_ǛčA>q+^NJiJz'º5Y+8;+"@/Eoh qITXHy/-`e-uz˓2A, ceHyiLT&\~6Z,EC, }[RO7 n>MWX7o|&ht-y/yF"&R^}X¶ 27V7߲ hI ƥ sӨeR~@-&>'L$U Süœ4.8I#BǑZky4%[ &:s*YJ l$p8-v_ML+qi? $шҭV4d$dL7?33xġRHߍ{r&֨F@"OZʜ%ʭJ$74]No2!Ž-# hWׅ.F ӠTw¯;J؞QӛӁ?OҬWӃ=Ty6кyo45SXH.k9O-H"%s6怹H;cE9k>4'`h$=veqy28?5 W}D`$@umr*By+ڴ!ILPL'E, گf{{<.g9mT[,#zY3hT_c\U{^uA6 5_ji4$Oڴ/ǔ|׶>3<빿g`mxyq5/C3gSU-N([֚ |W^5T?YĆC8 Z[םbPC? .ؽ2w(lVfsͨ.[4?Jf`lld)l`*lkAM:gXB{̔:FmlnAz{(* LX$P8 j%Ut+HjF:4`.xUGԊLA2|L mn5܆EĻb<ȋQ[ ^ \JO3F2L/T_C=mȔcOOf%MpwX$pNCp̀P68JäD$H-NwFI nϿ eazdחL0NwZ B׾`C0+sħ}ܖb sEvq$9K¸(}-WЗXsxuգev@Uȧw-& 8͍B7 "~:cGfF\<6jNJbӂCk_ .A$Ijb]p~-)xS 8 d?),bf.ۭJѠ5-e{bX͙7ّY['-iJ!oJW }8J$&zۊscfb;nb^q ܧt#ſ6Ʊ;V8F Ԁv9- "/tC%E5۳=^d80h`\i!$ĝBBc\Q^4' bYgbT۽ /q}]^]-riLp/,.WR/RZv\;}IjTZ%/ؿcb<\9pޯdb1̹VUUcC3*:寅ݏkY5x#3l㆗1 4?*!r/dMbQt=iKZX ⿠|NSDz aнH>&p9a<|*k9g:D'?^F?2ҒƔ()?K}ŭKn;'Lk j3Q/ 'VmCtxA;-^R k18+ Z& _Dm 쐬uZD erӌ2Cl~֏=#ȧyV3DhI%JohW Tn|k}g❫+p.˴+TYTg >{7]Gœ>A+%F&56jDvd2ݭ#.\'TS4 &ĻuDĽ:8㪵p vhIYWui7q+:PΤh2 NgV9ʞbfsV' U1pdM.2ߛ_Ӥ٩7`.%*:yrx/~57JpjC((mg_`j_]VMZX. xJA4S:@$0Z"C:U17D+waq۬'aF;`'H= H!V}lm|d䲃LP_#<^M]=K,Ia"q`z/fo .VKfD6y>di/ ]qi~#Lv|!ӱ! 8CaZkO9Zq:8EM@9 4[9E3V`3m7gH}ĸʁFI EZLH؏@2!] &s˔&hF 4ߚŘFb/?ĸٰ)]+iJ;b s(piNPy@:9Sk P~<,.BpB#'#w 9vܼUdUeW`6ݮb~%4|#VPA}3bq˳ߨ'WoDžJ6IꩠpїW ~|z62gwle1Q$@O0j<\-]#0vxL]'_q"!ORkPm,lRu|b0 w = DN_j=~)V0A(9¤ZJ/.*"|)?ngk2)d'%f#~[]?o1*X, .'xR`qPD%~..Dl :)q!yemK2Y:V.Y!) !hC.6G1>ʇ x^>nnمcRF,N <+$ f,Hr4z*ۍ+aWphV{~Le-4'6QuDq+;s^hS%Vs(¥jvíTLEnBJ`ې R>WIW[wO塶$ ACfQqL$Z7VA|8%9ϧ?]4^$=Hݙvg_um;{Ec]:MQmeΩwa<光a &溮#vYEFY?\(%D^M:o;!C 0ӆ;+dq\fSl_sCJ(<."*40%g%D/l]7Npt\lkG.M"UBmLW$zA"H7-@ X"R~eH|":M2_KeH^Ox8d{kġ[W\O˺=kފVNA%ŋT}(lP݂WiDމ5q&5U@^* #$rI?QEoCh- eaA@mcyXbN@"I_~?|ʟS$$}w:Tn(rΜ|l#gMV,gETxUL]ah@Ty˂9' e8讑L^dr>_/O\!UtqGs*$[Km5tu@_0ӌ~;Cv2ϭI$Ϣ 0?|l^iO8⟲QT桇Sc6H'rp҆}[ժn%a;[: 8`oD]mKeb{;N'Je ܢwt-Jf0qȩQቤ/4nbMxSQB3lO:c⍮&,,ʭc&sw+W:m6^}ڃ_,6U $qXpwŚx/?\ [|}CS%1(is).8q%{'FGYlkqVjU2tO`#Kd=II~0"d"%m3Ѿm|}t%Ahiap YԸv-'f@ ~# Џ\D~ iZI,ht(I(hĠ^pj5T}I/NJeLtu_ Ed|**{rr2KͦP!`A;fc7wdz+~=(yp+ǁ/ˤ.E>Àelw# )D[uQD&yzH (0/WgEZJ5xx+7`AS"?уw&y%$Nl"7}^!R6I'P4K//pd[Eb?pKe3k'te3a : G|f)DOvƪizJ>XByzO3jMQ$U n1f5:y`{ { K(DE?35Kcs[nI<5{FeMo.:#JFuՠ[1ajy]XۋTgYClrO2]Hg t%)Sܟ.A+S ω&~R>尨i#i֢H@VxI Sgo zsKbMRnj ?yNj<98]{$qHm̴T^duC4bPA }jzInՐNk#al 2 @yf|:=X#=ne*%*lt#qx -g<2to[]? :nZW\pQw}³9ϥb8[Qѣ=nl0p~F4(`0Jbׄ?l˝K;Hl5Ch'A}Wlo}҂$Sn(I4M4~tCRs"ZA~.%*}BvE_u"g;E֥|B- jD sdd*!y"q. W<΢c*f&w'D} 'aKIJ?K߃7-SQ;1ٛBw҄&AyB3)r4[ .V5IκL-gFQȂd|D(BY .9 Г|s^ ӎ`i\N^M x>"FaÏX_\4b7b ,&_T#ExhGK1 eEssq~F=_}d9EK!boZjq lqBXW WlHi2$3ӋqaI5ӹ] A׼r̘w0'%e՜Iw>T70wMBf$ MЧ/>QV^C zs{FD\XRfRL_9rd/䧺ueS{lWٲ9ԣ|7|y'xP#V9n+*ȅ׀Q> Zv<iC̵nh\{nub͹\q5+)uP86n]{h *6;^1$ʦ$]ЮޞIa={cbqPȑyI.R #Ku5UK!P# qV*<&KpD",|4Ok38em 6FӨV"r͈m')­$:|.ߔ*τf:툽&WG|?:rgBsWj)?Ò^𾙡}gh X"ԛ=B\VbUa}NhpOu]ˈ9% ]fъ3bF>*)'{yEY=S@_߰3r.aOǬ>9O&)y<.]b3\୰(| !?LuRo_U9GCzlhq)3OP`m$P|&&]_ɲ<@P3יcҵkꥂ%-{V#[tON(O-.uLhfA*wV8>(5m;Mye[-Uu9V+2[uP;f$&WHObj8Ladje%y2vU8gX+텹كjwwKsaJYHU2Yn+U&/"szhc>ȅbyü] I^t)-C>d'<#a^w(~VPN y/D+tPVaMMS.vbC:X_7U 89'WYBݾGTL峨e 7+:lkp\\x>պRF'Wm&yQ3-!1xJ-awnSYT]A0ca\i)a.WRG1^{Mžd@6D 6oөuaYQiyfD*2mkv<Ƚ*8xME Lʔ:w~"h oG Sj$~b5PжPqHF@k5m;c̅c2[<>3tK Kԑ`^B-P!l0 Q~8 X7`o3#| \n41BS- <5o7 c߭QAV ~-L#7¶HhO\آҫ_W=]dS~.iaa `#Z=~<~Jߍ.G8=*vБI3+MVޡc9i#PH9BL8W,]`>&ɣ yP6\$>/Gf] Io2{OؕNؚ`Rzq'x0oc@!a]D2rk7zzajKtژU6w"`O-16 ΁\tGb?įw O6$XDbڄD,Dd0\^j| [%Uڱ;C_2-zY%PȡO9/bά77]Z˺b*Q6K:'l zX\q[9@5MN!"-jK[g&)nNʛd"/?zp ce ,W6A : ~|,A$\lyThs"]Ǥ6aLn`f_z_àD{llJ{m[JXڌ+-r OcC1?HLznwcoumls`->+R mj4 Jc7~3\@ޑPFN\r؀k"JC+gy>kt?Ts,+D}I g2|i3kFMɞK5Soq T^A}E/QnI0v){1n( c,;lVFCgwH!+Yjm: Aj$x Vj#mDw':dyqy``Eռz׼O<{)$л~j 5MG]ىB %6'tܚje=u}3AZc j|ގFW.Z3]Z|#v߉ERn|CBYjMhhOG\=0 |E$G{9 }؞CH+I=&Vk)= c[VmrZc'Ɗ'ۖZ< X;Eӎ܆t֪{eJGW GBzN{*8#@SӰbh 6~:C./'uxlЃ`3`O읎o1ud |辶TϹz$[5I1+gZ#)-ͻ}^xϹ@W]~%JWJf"*ҋ@ ?dׂrċ:!tq eSƵfDSk3#w|A'>xcJӫĎ=ԑH ,4؃[Pz82&΍n8 5V4b1Kzy*^kQؐ6KMt{^{ǐ05Ņp-2m"ֶ"v&R$գ脙m٠35Aږ [ÚR :52,qzk\RtȤ<ZnV0z0#RrgsO-Jj c1MYC&%S,J!?R&C5$ܘ=&R/{&&4RN!^sW&7?s0p 'Tb$˚`:kl-`K NgfuG_%.ʘd)VJ v`ĕެ!%h#k浽H0Bko1͔Wz6굔]BiGof'˥Ywt>*ұLٓ<`e-ɃEGy5`5 p>r)F3TKMcr$2ZB*jE Kx޽&\LѨۥ'aG3O#֚T44Nc5 @( 03)~hdD6҃6z7fSi 6gNdS˸"ܓJ@.B];6;󷃭TPM&/աd ').߀.| yc|u0dk9z(eʰ98:o: =2U혼N,3Ӗ@f;K`9j`L[Y8 &S)3KJ,s }raإe̔{AU GNO-hz >y\GپGd 4 LG;wnꬡ`@CaTqE^Pk4F3 cFgNqw ń 1^@sƈT{Th>64F,;6V1I?C Rq2ݱa@3WE6r>RKjq) *և=VӊŻ/ES/(Avp&Q.fOG/Kd)svqqE$*~F3z-/\CX>~:t<6NXV pqm/X3GDVGT _MHaq><)"cy 1{N1S ?֕Kų aD~bCK!Z]ٹ6qb9BkyIrGjpzO#Ivܯ(* I :(Dm¿-vD^ټ!ȩ1 AmCWMVF =;MΦ\}2~c Gֵٴ%ݣdnL#N-֩Q23N%s>S~׷TCQskrl cZA|wE>/P;A`(1;+tv3 }D#W:}NJ_-!Lc>)qV|6g{'ᒮD'Յ3G;i :BjxtYeg[ \su$Q2l븞P2ݬ/<4V YFLFJק\%BFqڶ"IߎԳ׫alLSj^-~ył^!/Voɶ=Vkfu$B菆,t򄚳'/[TM*9m4#fK _1Qd{M>C~5!ω 1mv0%kPJ\sX%+jQ8F.E(Ѝ5JO=ISoB]i,& 8Qo֖uGbdZ1HQԼmZ_;Yn[k.IZjDtyX.*9 h͐OЃtO\I~4R6;F\٫τUbI֬>C P~j)}ITOn@yhm1TI/ԁ_G K:,~(xKhCrOl'QWɓKL" {;l}tZŻ7о#'$Xq6^kQǍּM<7J S5m񦾫 /aJUHو8HvuHٟp-4?Cՠ{[^13ᤁsSb: k~苹/euDq6cB}④ÝLs*Ķ#T۲H>Azr,CaRA!eKF302aG #pa+gm@q N.bҥrLꗎ H_m^6Ҋ @-A0.p$"`@Vԅ*r&gO4;ޯ:HR-dDrVj,3 ΁/4L>}Nazxdfk@$,(ivGum! 8 WAUG ם+ab1(nUpxMWOۨR:uB )ŸCud_z~jjr;xUd3%Ҿ*t8%Bj0 "Az(N;VEt8zM}[12MYp k,tayBIRj|6:%d|BQ T"%'mJJǵ3a$^ cMz:Pqʯl(޿YcxUu^ҍ?<|o4}IPo#:.j M.eҐI<"f*AvcX3_CsG=_4`t<ѩr鎘"3S#Q4(P0?$JIEA0?y@hO:U^ĮH O H Os1s iUg|H]RiԴIQ"&B6jO:ʰQ3`^߽WQ0ReY:ʓ|cM-^a6KyQ@˗ rzk+!vQ"owX{ ^If 9V0B?" [!S> ;pLxpGޗt۽YԶor a%w.-D(4loi}#!ixJ#7"). %cL)zB]RL;jn+79̣~bykZG>v<Ϧ=/.rH{4=ۆSMn[o)7ޭUnIkf*,sWHQxGRuYm4/$5΋T .v%-E׫0ֲN$ca) Kts䉨L~&9#LYt=fñdﭷEopVc.95kΗQov4FR*_CV";8ͩԳa$RzM T狍snMm2Km*Wgռf$trO ݡ{1 ͍)c_2Ѷ-k%+FK+MEU&H 9EDVx[0:CN7SQC ʚ"hwϕЀȯxNJlMmGAV9hsg6gI$N0Yٿ46 9*q^tжb2(Ȯ mb(_~i͸w-5Nl_)i/^J Hֹ;S'8K4(j?:)bfEҧ cR.p o*n q_ccA. Y0%묑\6 "Ӧɪ0U Wa$[+/\=k޸Bp;j2;^Dm͗>յqf8b^٭*i@jc5%-㉌;˹2b,CgRŴ+1ڪSUNoXmſDp),h8C3g3LEx ?ŧe>+1V S9`O-.:34*lƷ!c ϴ L IH4˔K|񕀦{r!IQR ߇yfuw.)A ?ӌK|J+Iot ,f.e˯]?8vM]t("~iP,HNs|׻k6BLS:d12Nn;ߤX"#5wPp~TOAʢ YE4=(A0 3vTƴ?X~BҸ:( :1 ^oV!;v;@S_o;W{ёQMt/z]FE/j7[oj;Mxs(טdɁT>zEBqҏo7 jcg #D}n\`W CzB0O`,.q4_2-FơY%˲L,UףtVO@YwۇC#i?U)YXcP*G]76)TwZ#4^?T&LkUX9[Na6'$6j{R?¥L^Bc>~X恔̰Xf='*4G箹 U9} {sJ{ c!xx35L6BP=9\Ht,I~PtM`+1wx f2UTGڈU"V6qU%s:mQ{ë+L D_zWVYʏH BǵV^LD0YDM$#I5LѰ^Ih(e)5I29ZmVߧE uPY.%c MX*%{Wt\k.?DA}UaۗL?SC.QζmpNrJtӄ"Sl\  I?v$xk4EǪeѭS}ZD p^L qc]uvDr/̏vO3XPjPSԋn S=ėHVKb~_.3b~FL O "R o!a@p•c!VFUMS-A\WuUnC,1r]! >WM4h#R:—~*ETeT}J:|yTQ]0)*ۗߪp1Z$cL!Ȫ)k^DO*c !: 1VRܔg K9NPvnoogsↃ8+8ٗݼ ANkrt֕3a đDqK_9s&->Z]T(CΓ8Ŕd+%~[T9-|.+G.+Ҝ!HjnDW BQEV"-xdٷzL(:!Şlf^`x*x.1vE5eN_7<ǼIrJGbQ;' t|QS656s1U &R [F|`R*zxxm~I茶ƈ!%vyCWBwYB`l(&Ӳ#v-!暑o*P7fA c@:fprO dAqڜ5L8{o_|?oKۏk7*lk3"3spuߒkoCQ sUۛx7s[%ѕIfA"YkdDVZ!7r_')^7&n0c0DCuT[NUoɨj48{@5B⧆΃[a Ɠ`EӇe`w)}u XęCٛ_AL6(;u4"ZX 2yB pp56x;^af}85y"  Uηr=]71賕/HIH`1~.Qz3lZ=_v/wK Shziyf- HT=UcH!R4(9gA GOKUTl? =w퀔mg[ؤ`Y+J\2F{seaXFwh< {i )kd צ#)[g(0Z(X\r*:4hJ2[T{Чo"[>6>K?$]Y}m(֔9Q#` D?}^3{%9CY?6[ሑ%=~_88QD& i`BL?1o@j8vy EdT'v,& T Q ]2;3 Zn]ߍnή%, ~VG:aʽT7m(٢nFAX@#s5fb<#٭:Lhqp:kCLOhҼVɛVv|tmCuBb3#C>ŅaYЃ? d߁&B^cRӧMQGh4lyoQSh 1:,Bzq{@$)ӯ9=148fGY jG#j80A}F5!h 0 uP|d6EsnWO $nkշ.>.EPl?D_ԗN/(*9?H.sv_!L ̗4SGO8ۛw)G$ZSUܐwoO|'$w@dOb>'E]FQ8ڸu̒,?WqV@^a姱&㹸mM8x{_;|1 bÊ9ϳOpeMd|Z 93,]%߱@kLZ;YލDw;\dcu+2 15M%W~s(' }ĢJ{x{?ӽLQ_n}6eKhS˱c"|g R;b':U&w~NVT!l _J{95dѲx#'9 $h$s[*᝜)./'h>kFm~}N k;|h*+953Hof%`Q+nFM"~yN_*u**j-i0Ɠ"W+nUZr%4V J+_|^/񳶼[>yQNAMts@܅l.8eC$L&0E%A\E_CVVW;O$,J +z[dhe#- 0^zjpݟ]?JM\' 18.nRU3ݽJjǴ@lvG|>5hObRzA~걸)zL(:#oL[%7y`3yB!*?`e[_Lc\wYSUjHL I>H'M S+W:-V扤 Y?$!)C1LQ-vYIn{v5yb"G}n̜S}kPvK:y}.ͤ) ڲϵw* a%U~3 p!&m9~?d?R7;38'=9)NT %3B/Q2&5A^lfP7;tCMV9}|6rKi4i&fy/ųA{5l',%U11]jJ%*CrgSL` ?UȘk)ŕ"Fi3^+F=pvv*mye]젿7lS 6Pkm%q7/%:UTj9BbdIa).xR=m!mA΁U vR8 X1Q"p%'P'$tJg"(/ & _<3z\5'iJVs_0eTgQc3".>5:r;qw§NlP{($K%Q}=ajml4J.~HTصxP:K&jAtrD%L6{=r [InYv-ziQg1atI+2[Z~0"#YrC`W(?q To X "@ƥ/(BKϗ T7GCs2KjNpl0@a󙔾h9p הb4η)OTz"i>1|iBlC3jj<|ovODnBc ;>:%N șL6z{#JQ <ZӔ(6{QMB.|V6ͽX6[ H*=eY`> lH8*uɜ@%JGI_ F掅nf>"IWڑg \4j?#{cQv-qxNCSΊ6gͣpdaֳ}C=v_ѵ]h VE D ?;M?Ŝ#QSH|;X="9oCM(iV_iTrBT,JNX |g(T(-vqYhu.zkɷXJ>}Z MY ir=S}hCVd#*,,Ih8$ y"Dxt&4Dжsget;[$1B$ց [ )W|௸.w7iuBuMF|WD9Z?и>ʢ[17osBqVn=bwQe,XZz S} }SIPi fxWUp\hkӿ6`k@{"#Qjj 6^zjko8]٧n^g8]-;i 69cc ^4gV*XavI! Ћඋߕ2>+ݹ7eh@.Mm7@B8JIY_(n҉)B4#cb$CF/VdYE£ 2a",u{$ybEhͪwXz6Ky ^XM.'*s- 8>C{Z] }{ܛ.4X6j qX"-_d8[2AcO+0 "]"RhUc oDG ưӝpQ^ۿS e؎_Rt&M*>D]Pl$`qMOjnTp3UEFT493pLx,YxwjN7C\yCj>:)g^⹝|HYs숎lJΑQoj' Z Ĺhvrv~4эAg:gdi#e .WUhE'ҲhZQ~+g#n)]&E^lEpuy;5(;l[~"?89D3F/7[&G*`Fh4Ւ|N"FHY8&c9;Z|N )Ӝ /e~Ya]nł'j8؏aע*fDMz!U1%C.Qag>LDRY0e2gͭ cZev3݃5E rej5 }i▇ViBm{ӑplIE;? yu',FR_2XLԞf&]n }n2ϵϜvu#!53p>nΦzIy*$ -riZ9lQ{枙yR_ץ1u䭪SV~3[?-P(?>[}~L]>~d~U4m!=1̿]{ai8>^ͻDŽ1 U3)5hۆL90(ǹMku[j `lGA\"Psegc2Ft)'r 鍪l<,m|KmJZ-2ۊH# t#Jh2~ S]Sgs:fsB$GsF=e'+(HڰUaOB&<p ~O"iki;}9][B]Աv주WzToW|Q5UyWܿa4 ֋nEvq,2&#mH G0-cbJ܄fdgڧRN%wmv7Gr}*bD1U1P=_7f$%Wb@O)B|˳=׵>نWBZbzCCL;AڗsGZTN'LR)MR~uSUl};1{I~ 3 $ϚV 3yߟ9Od*YPyJ F8:թvgƻZ)9L0VyO+tɡ74~eZnw̻>K=,k~0^od{EzgP`QUa#{OGG$CJҕfft[͜?>`Jx}_6A@!=: ~θ>߾`UTO5de+֮CIem ړJE8SL*a210 DdѦjĘ{sȸ![}kV{15gb0oTf]dk=YYF7DkEFGs9)4=Mҭ79 Fz5O$p33Po~' _A]<(QƳvgP%eNpf?oaNAR['`ėxxŁX fqrSE\j>FmqȤl_WǪ9Lgbs1/( /&Nan >roя۝gXЙBC-}CanibUY&4O+!,Ԍ aΚCsHhמc#œYV>6@N?]uJE;CW%o Q6*+`C(vP}O-^2y<&GW*J >ͷwg.J,3б nc빅"z>N-q{TmK/bl@nkhh^[َ.AZD-hף׎Q&oK-kOy}3?L-l+_w4. NI `huejps O=#;k]2e3*6Am-BpBEjPvMBhZaeƙ &2ƨJBxGW(#ÀC/ ?L,2  3f>2%dxkYǝH)s)EzCh_1L ['U5]0\j֛ .ɡDAPh#z%+*h, )f$I7w.zꚎ9 ]ǐ- j8ȬL!ʘJ9|n8;Zk{۴S+sB ۭM.6홎P Ds@R3%XDϼO+20m[ڲ^`RM%X:jH]E ! /~VEOP}ˋz?Kڠr'g;Goߒ:t#9HKVVqn>/%HP>v[ZXL/%.O[PHu _(by/L/L5M a=<ϐ xŭ W Z|bk("&$כMW&ɨO̔lj9QH~cySBӢdmHDZp[?;|/9:LBG螌?43[2m#[䙱:( JFWӠn Ep~# ſ,Hxi:}_GN.sd#̅E/iY'e8H7)i3NkMK ͢\_a9t6!R@o iTǺkɲŝg(w@rfNY*_I=ߡ3:$Kܜ.ro3sN%{_S>}sUY8F!cmt 4qΈ1)##_2Sڽ3E.˒w+tъl/;Q_$KT]V0o}Qz$RF, }ؤ 7@zs. A'ѯ4X!2n0N7O0z[kСΛmmTzɦ}J$&Y6em0~]ke9;6\o-i/8]\&P3:qj*Y1$ -S:zlcFmOL?eυW`jފjX6]p2 -lClE$=yZ׋+GdRՄlC!, ͌ˡoѺrwHoV068$]~*L5A#854)1dpb1iVL8ןOOEkȬMFC %4X+[T}Bn.fI؉m @K-j!g@\Һ}~PW"!>xJQOa_j#Rqpv RwNUzrn`pԽv5i;},/_q* L`,x 9cX̖ *(tN3]GmbG1b%~Ckʮ;+8IXIZC;tשv*9vˢ#5$>^f>9Q3R؀_q" rc69\%uejDJHA&t8[C TAk cM%1{oB8dMX7Ȟ&r7;q+o6y jvEcmS&n/updGxmkm~m!  "̀S1;>瑾xJ#ļLbƄd,!侕-+S˙,`+Ktsǝ<42n1!.`,^qχM<*ۺ0y(IXu|5g+oε=okdcxۆmF Fh;O- ZMX{D' =6̆um+̺hKDLˤ=vrtČFL˳rz'8pԃ5wg̮u|YY/い?7Xr?m) $P #َ54Î+n%l9vc4=1Z 1*mFJ4ŏ[d ;NI{A5px6váy߰l}rQŭR{`l"WLp0ejAҍ\m% &f ४44÷޾9˅2b6W]C J% WfthPhזk dU <02ca)J'SlMz{H=̧͂.3i) P;,PS^ Sl{%EBu\js2('WiwpvJ ʘ[8S=Z(* Sƪ׀u8x shc-(Mz+W7 8LJN[nvQ=,Yy@CڂU5#~TE4s"i} y5IԇL`4Mh$7կ_" ?{ [iSUS9 5e2[30_YǜD{4R *Ev߶[Fڶdf'֍|%B71Q0js=3ØWȗ&Gr$4.Jii}F~ pB_$i=NH]ADR8ZA#rvDZ*y&o2+,ɓKQJA#gE8IFF~^71Ğ;^GeX'3[wV.hY?Q"V!ʔJ KPT3hfԊ܆oZrm-#U*?2@GT3!׭O:t@+RĒ1f[eg%jٺun~tL.rO-/T pIi<--AaAI| D.&h pU AzM\߇~tD'lvvE_8Sar4RjH.SKdd)rWJxbV-X; zY44Mhq+wۂt3ɧܜHJjS+&6ۍ}PߐU4#g9 #έs]$0 t ==ƒ g7<(aboاh$.Y#+/Ovp,GOV'L@CI,n6rpE$C?0n-db B/b:ڕpw>J*TP~̫ jVC9E%Omǰ9u- ޴"B*p<DzaҸ$#X-ySbV9 9XSrkyWqeO`mGqV׆&]zp6]kE=AURo˝lOmeHoda [v{UFSϔ4&$[{yjB/`[&y@Mv $U9#N:Wˆ<r|=E=ccw]{ܘ^qI)vWUE}#/q5@)ÈSo,Hl\@2'9rf [,-gCɨtW,JD.[+93>ϲDg2R,ϰmbW͗F.cQ:e!6Ž%Y]sa`G;0߶ШL?1>cVƠ_;BDuslQc MWk,7lx_%6l/:xʭVn欆=F2.s ax$$̻ߥ7 )vj+ /!L1'W3ųXbԖ#^m:>>Z|󭬒vgע&vqD~0Y]RBu/mrҝI"`yĐgt-&0gɵ $ϯz0DRH xER,|gڧ7PyYXՌIGUm4j~hl(Xa$| 3Ġ;Ȯ( *߿|Рc0> .gB(PP~ޅ/"aveEs JZ ջVAGN;Hx[ÒO%0ls 1d-6։9^Ǔ؆׫ɉg,z8v3w +9UӘ!0_t!]693gex۳.+R n˳v_k_s]$Qu\UT0\?50e ;'31lP6hU0]ٝ(qfi$nPe2KxF Tmc6XsCWJȰߚ'u$v6᱄!sf w26}B%KdLb j1O2+-*!6s[~J͌T.o^ŘLmt qgQgHC@ v蔱ga{AEڳw#>(보єZ2ȵfV_.){݊ "=3}ډ^6C&G tHik~eC7Y; ddRA?S&wGB0#(+R27-Yeу-赬θKCݖv> t_:GU|[{?h8[9OI(/&( oS :$,P,bMԏhgM"[uTL6 a)#F&TfWZ`viot L@[UWZ/D}_B%HJwU2$0j;Jm -UH][4Zd+I?ʌ^9db)$5 Sn{KOOox0E~KcU(q9&m@^Q =!sah8:qfn0g5[OגِŰr(efIceƠټ'PEvxMJd-#Mf$K_>lws!@f.;ԋu4b=hA,!=ʶ[-Ks| Rnr'2*a݉"cXMgzNE,4y{_ :,b@9Lt,Hj[O 5,S L,3Se8B!x0OdƉy9"KJ-o9OYlVQB{͂Y.V_:zZ84mˢP`@tDT4WW Qj.z#7ZS0cM||"gVi@.f$`P* ךЌ_~ ՇZȭy$!B9plĀl[ƔHL!eH/2BU% #+B}zE#w. GGeUcu]kveee\ТH$fZ~y$J '|f1d@a׆7}::1kǴrG@+`uz2wWM1r_ h2Syly5kE()=JoOm~_̞1^-Mh@L_u_&U5]zuaCdYc V27$3XVGxT=!\8d3rDs-+|b^tYk8y,790nl 02.U5lъXWIre5<2u:Ohhş@~RҍϤ4*Mч=B AE?6V^QۣƗAk}uėk7HMu ,$p lWř#=ؠM1H6U" Q`=%uzڑ_Sk9LA-|DvsB{5]B+:MI8N-(8[B>%~>c^:[,*\Rt2.N@25u;\z p\Kl<.`8s?xݟ黉&_vvV:R{iuBYF$ƔcSJzθ-;4^õ K 58؃!eyrs&k0z~.pf\jOns<%,[SR4S]^$Q Y xޭ9L؁D6FٖwR *qsVp|H|,eeL*K b}~Xׂ^Pckx/`r05ύ[N5_sZ.++! l斘C\^a .:lgT_Uʑ<'*z 01U@1ap=EF;r %@5(yy$\Sۨ!!ȌKOm;rQ< 2dY EzXM]:4&#elQRWnwv4N 4*匀ȓDTX:t?r*>T p&bmRO* ټuቋS1a:}g]xaȅ>%;A&Sk-3YL&岬;qfPDoa0Cq H2R#{g`<8dKH,d## >yRKSB恊wG.UhE-@kxrka̷ ZQ֡ϼq%\-@!R/}Ί*_[:nܬ2荏bIQdkZ:ӂZS[z)"Esx2J9zku4y{3ԡ KSH'#B U}Q1:] Ow#꺏OC!V }OI"G4 ;sKZp6v4*ċb}Pb~ {ԷArK;bg3HT$nL v.Vkd>F_uLU3fܯRFvCГDSں[e!|*ttRPgY+k:"!NwBi9ݟuI3R)ݞ8=cA=c+%;UemŎfʵE$&2uvq_RwF?#K ʌIA!Zͯ!aNiDu 29)=N1ue}6؏_礝5;0xSstiE", ne~J]WL3չB>?/r 2k::)j\Ŝ||6mc6d%;V'Huo!j d:; wIJ*rR{@f>xQ,/x;\Y  lI5 B-|N ,|Kಛsmuj0{>zQ7n<]zqWNqk6ir_a09; T-K^RhLUAdjY1R˚UB>{HWht?.7(6lC5'- 𖅫Rkm^`iH;!/h:nG;P.;({V r˘H~N F5C{w^rܻ 4]ʳhF2F2QKǘX6l@ۂ=8x1x{͟P+0_9[qNC-%#a78!.YyFWwb(Fqp S(D4aつ 1Ir0e?cddf 6aA1bzaS;H`Y*'{&@QׯI dn<4JW/HJc(qp3hb%@u. b}UPhN^^{ hwj?Lϫ' 5+jȥ6Bnhە f\قY/ڇِޚQ0)ש-n!5Dq<1+}ˁ x9*fj|%"E%(0ח5n*(/_;7Bm(8ɕ鼀 J;/rY'<²=5j1@,;RӇwF%𘓠"jOC[Z0j1 T]'/dX/n/a_`rMlK <plq?6d[Fh=2XQMs<6\7M3F Ɍq$eúN짣=:AUڀ436@#_>% y7wٌbӸ_%-v U#Fo~ȯnިI?*s|e Р\o,36Za1D,E]UӘ,eCU6&yE«'91|脶'D<[g\@(7} e7:CYQI%8'=/]AV\K7;2#476sظBl66ˊeQ-g"d$.܅ݫsb0ŊXd#{[mP}y>P5 9S4V\xP/\a`,O*;M;ywL+=ç@Swg,BVܟ]+ReyHY;m9d-j%@B4}a ߦ~΂N_ 6V$ ݣVq]*6t чVN.ƆQ{_Xb^=jҏC1!y4$R'' K<:TlNޑFtc37b..H*J'2n%lCFy>mKNU9lxtN+^DOD ë\ed }]~Ueϼi&@٭oY)돵We& O/<1MKqE[ü |xW`b$lk1v&Aldm{ ygB5MRU. DyV Hg` Ӗ[66/ } ºJ%q#VilBtF#˅B65`Z.L)pGj79Q!o14*>eKǽFZB> 1g rfe{1'g k9"GGf){.pGL7%N>}o(wsnO+I!ux.a?S9]W~KV*JGh'Ff튬 TtgCȁc`489r~mŽ2>HXɯz+?M_R6LيF5m˕Qz d݀/g!#׽~&7g$o[_}F>Fm-1}yβ.Wc8>?zNᥱ1|MBim\pt՚_qmse ?c!@j%!X`0Gl7V%q98ںR6=&/jCyT7g=>I {ǰHU0C"JܲMX[p)(Wl#Er0HΞjbǜBgp"[h,YK0 .Ð"\PǿKu$!*NY<4N@uI2~#{0&;Aɠ !t쨃^>lAt΅CJ!HRH[~nt 9|QA|ZH1{~0/N闀ޚ'6lh5bB" ͸wZ ; ByIYo%򥗑ev|>2k7i (>L2̥WqWWi OcRT;x\m9,s+gM]n溓!\SpuѲ`Vxl@kdMBON*jQGjt{K-Qɓwi-y9dܸrHTeްjz1spq񔅔MF0bv@PVlt |I2+׬TC[clDV$% D,X2_ #I zj bb >-I[R ctd+MuE QxOgv_HJ/NB}n㤿e(D{avCݓh-0''H]-?ܕY lCRvïstqy𠅽5Iֺ i z*JMLu0q9OD7KߖL+KNTtFz~! }8X_?˖eGVmz k웯w0\X ^ pCu"q-8cPnkwzC; EH6c9tPdk[( ka_t1nCa1#6˔LA-9_'Ф柗z{:Y#.S9_vߪսI)6bԝ`zFDG;J9~@LJvg/*Z|yeX3ITtLvFfL▗~Z֌8hGo.LjX!z| $K=B3~fA['jZN Vzic>* Kh-I-xN'Vj:WkQ|/j,Ӫz׮DdK#t=Se~ܒ|Pv\0_w ֕AWK 2A;CR ,V 'BҜ }FP sL[XP Ԥ]Pն!0.Lq9MwϏzoe{jΏb2A\О> ˘_60^!GNH"Zd{~/D|wA _BO;eD\㜟 %JNM85Wy5PQ;ʧ[/'H ({Bae:i^b ۀZvw*D:GQmၺTŌQ IN{|V[1 vt'3G F c /F` :ά㨿C.0q#TJ ʁ3aJd4mxO]̈́XZvm+yrm1g{qZ:!kwBj`9k:Bs'}A Ԯ.1ν V~.̍YB"4~t_;EFYn}xۯJgNlE/K`A'4\{T`z+嚄;]0cBsK;ܦ 7[kY0c1[T63F D~ΟZ]( u}3gK^zllPey+l3)6?ds}ZµP[Є0w7pg.`>z5o^;u#,'dqᱤm={2ۇ<4,.ۤz%XDkXq-4٥u m /8wѐjo҆/ruv5SYL'Nx`|l7>z׾ww`edKJ]T򃨝t #ڤzVG(^"_U.]5eC]yV2"0{{t'޿7^ym%s@Uw!?kiZC}S<{uvz^B!%<=|c`0H?Mn0 VfeH"-̉+]^E8DB!$&^%a2_=bʈ A`Gǣ\I:f5DȬkMy]Q~ :/N65:mֱS|MI]F~@_!i;ˆ!kk϶n(L %[ 'lʱia!BY)-X{@pG{-Qf]AzuT; B3">+Yg``QwR3&.`m9N%DŽ [ǿl8(s[cGUiG f`?ȵ>MIiy`0 NoZ6A1ʰ!B;=f W^ Mj.KrFyU]9Jwc$Grg&P7G7KFZe} $RS3U5ϙ,K}Vțn־wYE,ޫ`vʵNJ gJbscB+g/Š[c]t%5Z՞1&)$В HŠ([J ck&Ŧ.LҔޔ/?ěINrGdK-"botrUng-+àXOaf>oNژC>Q|ƃiLUp^Nu53IC|"+XEdJ@`½]igԲ&턮^ Q ~·{)XۀXxԿjN/]\#sTSSV%2?FIJ]@K z!mFVu/5a2s}Phߌ8˒9o_`x e9Q_?Lr=zsyTr-oSTTD .ql4ʶr"Hm)ڤ|B#N51l(Y(ۄ?Gm-+)m޹޳z|j.ҳ4P :rkÀ쉹LρǢ"$ө]8]qɒ;wP`l2HgQs@C_ U=NK]N'wwFi_,jyrJ=$s3engź'awIB%W". 10DȀ*_ry/Z"q@.$\Ǝ=KL$(Es\ꏟ(%0 hf[3g4kcr*;r™k8W`jût9d#2kK::䩯3uܚW= S/!^x?KEk݊;D(=h>5^/E)zܰ6!È<ts+yeٵdg MXAU5uce~$h[Ē//`^/庒 o>. wxHވտglWn?NJ<7^[;)@ E҈7˞+^"ΉL{d9,FXz;8|N9`glf@(EjSz]"y 39>)s) /0 "6u-{-M5;%K5 M/62'_&;kp߀elmW6)D!t`㳢Wú3),'zĤC2X -%(:3D>7&+Bl1Sl&2>K=odq3nTWl$0v)t2(@3"~Jn?v`.6+B0~vU+ ==>Q#aZ"fӣB@ci9V{gZU  E+Ro4Ep%d=rf%ta; ތ%Sbȇ0\qy \ L/@= &44# AE8oj:+a T!Ec4H,l- CƊ'OZл*^dѰ10b=. 4@/ľ7m-Z4h"GP+tH73dlkl,3e, {Mwʇ̋ фO|,+ TX}J*@荣]ԌJ;"<H܀aEɁ'VlJkؿa.<d(|+//vM\Vmrn e}^ w)9{ :;}(ݵܐN "&ٻ`?w[[ܾ7fdj-;aHI=sȁJUҿQi[Uwh a#aT~(1jir%X&!D Z.rqeK'@T#t%ZEgt[lERAt1 3T:-Afc>nA% @0pWc?5b[ޒ#;=HGgWZG)D!g jݟ/dށX<+u(;?>P![\ J) U EE`wz[`=gnoTXͣ䬎vݽCղ5>}z~Ԟp!gٱ!yS{ۡ2!E>5(i'||U@gBJ!tx0Up3- &ۉ5 o摛Qr"QjL lOoLÙJyQY1YOدB?mw(BnI <4x ^-vR+GOCP"2b΀̑c'v_D(]fD 螌|Q o_'^]zͷ̈dw(FE%.sGD3_$Q^+6|rYCQW~A~MI2!+zxCt/WVO̟Ea}l;1QD;,UO(D7RR- `PHq_r=zǫSW@|ʅ(ryZwc,NH൪`l)DDq$fբZ~Y qw1}Uy)J[+Voų BZZ:2'4 Ο^5@(&㻜P/ȲFiV#WqBИ(`nw!fuQry G$T#h4RjSXQesIAˉ t{ @IO fC4 )/ 25ED)=<"d<@D_mۨGT+i`Xik@U;CtPeUofzq9.$siZj~ݢaI;djbX Xf=†Md7#V8-}x#?G(#Do0ć@3wr%(x/5Gvw?fE6;'$їH% oj=c*І ] kP~;= sV7;Ұg"2D^]0l묕nYBDR)5юHmD%$zɅOn eey~pp@ ~w.?(KGNJֆ_^1) FjYr#ͻӘq@]S A\B{FSm}ۙ59o#RCj~u%MXw1eQ3<=I"48@dpڤY#N`jWϓ q 豳j1rߛ#¤nNq],~} M:En 4jO4&a_ mh'\Rp4RbaEzۖImUSu VGrW.N?ls01+#$7? 6wɨ̖Y 3',A}yZn i#&/@D 6[ XM9zkUyBM4MNy?U a2ۊrU'( ft cF&>H8PB E?n|O? n\ F߀i 綾Q{h/.,7 k#E= p)8c!CMS7Yk68yw8 F` rv8_ٖrPbMxBMzq z(F}zlt8>̐LEF~c"Wjb _]aL<ca֍lj}ZkWv(%cz}fHЋ|WPDN9efFݍYkm?!I(⣌i+S_zp;?gQ>'g`x0-㘟ָKԖݻrѳRY"m13STlYs_Acc'ʤOke*UƋ!A/ƶңy!#h]Y>.8!r`g#u(+%R??´B/)>{dl蓫T-{^j(⌗MG֠r4_naL0~+<f 4;- s:H5SI>'N,)' HO6p>l #M>r>p==)G:PJHZk-3=aTמ1|K }5 ri%$LPNі35фgZ"%" _+_K</i(b39/s[X_(:7th2`ld[Gv0CWJQoЂ< 蕄yxNU( MK}'!LFV$QFᗳQC ^-xGQ[a]jVj"Oh2KH5icR[9mfÁ'_gBO<~崲#RE51؈{|jXWZ"LBh^i7W'L"Hs኉-E LcoT1?('vgV#rrIu4 3=I"j@r2 ZbMGa 3yum<رmiɷI|qn!J2fOxԑqj}^QIK%o! =z7߄U3wM#/TQQMw;>?#8" pђG+0/8ƀkmH*贔y։%P>RܹB?a KzAA]c㔽Xm^ 9,ݷ˿]i~VQGTuO,ߙ8D/rzVq l 0t.UQ*m[zI؞ʆ`sl˓{ꓣ 0hͦ {IZd A+QC6"pw`5%A[iu\WmWͯ]#҅%FsA>=,~dA }xM-7%RPwd mvNpŔλVW2wACSώ {䚤Mneb G==vKZt,;LJǽ^. Ag>% B[M.\q~#Ho31ZHG$I]wYL33*)E9rl:dOvD9T!y4ODe!nw`>s& qqZj&`\'(Iy?!׍;S#`H'tGw_JTqp+ 0KxgV9՛#JNg|L'*~5Ss1B]uKx͌+ͨ8Z `WmjwY?I>EwEx.wrhϔ7FuN#!ܶGdOdN1 w:waЯ?ß4F C KQIrS +a'd"dE레/ I!W%&$XMFj⬷/}BOtvX3JBNtwDq=`%z h|Fp7F):^=rv+mS-_GV hg„tIc@T pomlF»r5BdG'+דfo}#ґ𯇦Rr@*+$BnUw/(vi \yd]f;"Bȹh}_}&)u|u-Fy^t(-6=;.h:=M죐nvȄIpx%b\JDzfڬVCЇScsT_2z1E1iURJ33,h;|u,`'с~%&}҆8SO̓9R UFAovf:Stl*ߖYGx|Uw| m {ua1t{{K4F ;NÜޣ@h*/(^=JHQ6e]ھsiefq>\m%vdUOZ㡯XIH"ż SmR?mx> ymIbwggQ/ZUyQk w\Ĉf`f쎣ZͻNڶ\iP*v7?ɡVMUztX $(@uBfXMٻ NK$Yj)%Z\~!~D# #Fjt z^DCH|BہD=}՜HBeNDά÷n\:V/`Tp8I( NLBFM!tOuU"Abz>J`ӝ^1i9`V,NL"#eӵ:O ΐnl9v_d.zMZ>*&iӣg܏H9ڲL)#x yRP=Ua T³jk$"8y<]dIJ|iEiEP\phJ/>:Rl*/١Vn5:NOm߯FO."8P~h7|g֙~˜[1B/%2A6*3b\l^+ΕO^iY+<7(#Wlp67 oeUӄq h푡X3*zۼ[ g~NML20$x;l/_A ~1:e>x, ?أ #44K֖F' Cn*xd1xr Y 'k-r:wqYFb[j&FS)開uxGInx_>1慲iI<yύ9^A 5f_U/ʈ0QX# džo4rGn!d?^@%CD RMf8JFrTI\ 1EhxfrR3DRzM6S ~P2)xh9mgwѻ>04Wr߈}5@0뇟 w/;x/қlppԆ; G D- :5=@ch"2? 3׿' 9~@|H~I'BVdҞ%hP,:%|rGa2 s0T; GRyˡ*ðFR& 7>9&P35”ڜ>xY-VR3_^Ұ^s!pi8W'-|D V &:[,jsÿ=yi`T^Î02`1ަ[Y/枼אA7$Mx7Xe*c!p1xzJXR䬼2WKk$TKTѓWqR a`n p 9WSZWy2+ lz)WTyWs ]8eOAt*-JzX(J)so@}o㚙9bYUo=tI;(z?L86 $S4Х%mx" r^8e100Ѧ^>r3F= 5:Oh+43@; GM2tKM0OFADh{F-<ԺYNlXRh54kqrND# 4 %s7 U*cH˒:W%y5:1wrX {Urp6 ^^~&TEw|O H+rJgB}]: : ܖZaFgn9]nm๘—6ʣe@i{^Qcud]eH L6)";t`(ئE'PtHfX4 @\[bT5kݯa1>k' Vg=nѝ95521Ajz9>~{F+$ѥ!b?e~$ Tg>(U$=psw4x6Q{|.k>9(\jp[=d0l฿Ái›."#j ܨѺ:L)߅Uab8+IKvh_ mX1W N)u,x+[<fʛ "Fp(Rg "8SUkYr0)%SO9QjEP$:)ښIHé҉1y_qq2ɮÝdLEW/H >(l 2^kk*d p.u5[E@/BW_EZG*6VBFg d_ݜ&7tDK:sw+j89RX*2y~ERB-<!dum$eC+0I΢޸Wlν'ȩ6P8fi܋‰7LVڀVB`c~>M;9g''CpE@Ûu3] RNڣ粍~ьvi/RFuܢzmPRR]L1iSۦ(U!Z}~-m\=10J\S|ExxJuҜj"Oo*''mfz5܆M)$1NҧчˌA(aqEYHWO>nOb|=9#Xg;KH'EEܑK1iJ;GqGd%Pd]2tZ&(УZQI.4npC_ Y,ݸtrp)Z%s_kJC$6K`b?l~ԁ`KN\9 -/ҩ'[ۼ3DvcG)Z8 IT?FD%BZo?OJ7tob]L1t_Wΰ%yVvN˛7%Y,3Yv!<|LTVk0EVnOJ3o[Rljsxh1цCQ/y") t6W :<,GA,~09=38]CECᵦ*{l<;7PTuadWq=<"^jݰ3rUpp}{/锟!՝-g -6!P EiQҍ.`r "Sx`--EY^FӍ1S*{fOdȆ}<7wE 4kaARR$"3#@%JYΙ)naN䫇\ W=bc=4|#5k9=_4Wd@} ejh#Ԅ'vWN ou6Һ>sΥ)*86)Լbg1Oel̪*maiiLj!DG7l3*G$2aܜWv*(I;r  sve̎s\`F/OT"*L@ޗQg7yQi z,6wweZlkAA`r@K]"BFt qgBuzx&M,bĚ2gxӹ=20<(I] =PdCለUYƟo(mn jAsX gip f];Ttt),QVx9t"ʵ 2#3ƧߋDI!%vFi?bu*,0?E1{3]:kr,cU#衖0p;/~%\P]_JS3t]6m05* &g4k럢CĠ5l/|AF^";]m__M=wM%W2x"&,GɄiI)Y#!0iPN ұG#$νodKFA*B]3Jt{I@~GaM ж}:[6&o&x9h1`{q#Ad~^vi Q:L1NqmdՐBHؒ(#-,12,`hbT"ƈrٴ=m+0SPNѷPkkd!Df!($$+h(J.Rqm?ڞrG2'tn)RDyXqoÑK"@/^|%XΰA`+g_JK ɵOJN1L:Ô>it޷}5pgF[)C9?D ^ժ>!ѿ,GFؤD. uL7Q!3;cbTg*H}ycx6qd+kg>2ˮ8bl|n: .uNnnصϯ! 0Q?Wow pzjP}jN²(;$JJ.(]y`WuSjZ>y`؁?PJSXwޗM}콑;ַbHŷL2`GRn>s" QOcr(u}/gci2a.U*B|pERLGRO)ctY>KLgx5WcԱuaf/g=R+Kwڲ~OjQJHruX*/M0I(҆5"[e+<:P/ÃbNJ9@+~O|p4jrK]9nZ[N7S?c,q'kTV7ޥvFfBR)kB[VV#?"^;kL^]`@gjmGa,ظKkBU^*JCIɘvoOWcE5 Jˆ¥RH?ԺͺXϮiYFaǧ#n W|AaD4dpZߖec6Dm9x:>(nvG0C@Sg 8hHՏ**B)aד6 ]by˲Tk݈.X݈$RPkL׀7 F*[z4+Yaٜ=a~w\[i~P%j]YK]PTh6CH\~G ,Ie2[Pݤ[\ -'R̔A R 4L<ۥ_Jqs9ɵ()  +猠y=3TuB֐f ItGK:$N_Oui W}QwQKr8yONǯΛb64eLDsO:y)԰Lpݠ% Ax UNR M-AaEOlCmf:noϚyN=ӹI0{\g~v5zpfIDxÁ]`3[PݼAQ h0Mβ=T)\Ż\3'5-4O48b5 cX֭f>@OYf[/v8iJMmFwwkmHZha$^6 .^,q߼]d_TE$B1geN\)"\N|J]l _o +  3B+ /[qz'aS*)E;u(3 8 ;wp'ʞ>@WC>OA+a4A,q߫هJ3[Hiث"}c)nMZ_g@@'ɬ+ _SR/cJ[O^ TL\_u T3_9_z;HUq X8C?3-eR!ц;)[NMQ~qy}oޠ P?2Jҽaԟ>b*;E055 0le6@nMp筸ӵI>)n;/`_ܨD;nP!{Kc*~ּ5uuvsV!t6y\iءfɆC]Mn̈]J]q&AZbP\%)_ZҥM~t؈w&e48I_ăV7ъ5y\HboCΗ+'qU891"=51yIo7}jސ@F+o9?;P^Qvo6 5+u6./RwYTԃ`|靖>HN4Y2k'L"Nf{n:B / 6.ef}*f14ץB0}",f&,HW1&֋ (L,ҿY&ٚx\a&[scI5 3b0F\PIUQr#w{yϦ ay+>_N+(ʍ3]Ft0f3&22G}ݒJ€@}eGnu+7+ C ,VZ=a&7mrOLz$ܡ!Z \˪`ȘxV>fu &bY(Va'\GsPKl˪d~@qOr ~H$ՠy>;Gahkm`szbK$ȋjۗyK\jպLA uSLB=qھtZeه1i  i׼0ȳ_\F~ԄH34kjc$"x\yVuDmYOM4gL-ctXŒhᱱ4E8<^8"".S'Ůe`79#DU frNGHQ1IW,y9XjQffz3K K y\5D֗-@()!fy'XMs{~ړ_^V/π1go]ĩHUA XоѼĪ;_gjG2u9$"H0 (T)DCZkרG/B(&3 bܥe`3RrK+ޛ ȫtMD-"i 3Y -zzw'tTX0bJg[g"39|ʍ7zS3;*c\47y R;w^.* 5mJjw!aׅUi5~/xJ*fN6=\8ٻ[u3Qeg)m`(S (Xk‚!S-rA_[fLʰomxw,߳+WxkeSs~c( 1k՛#.Xr芤%<Ft->&s:p,tT\W9@O#!]6o$xoQ4lҖ<nn( kX}U 3Vu@1KX6{.՞"~Ϊ,o(cX2]([]<97=y6jr1yuroUYnDDv]y=-=Ov`L;Px;WzjIf&{P~yB:{-9Ml K8־b(m^$)R%I[J]ф̠@Fd܋b\6F?HݠhY+\KRi{p 7m0lXhw}C5;DzոEmg]efݿexD&Q7}ҟk ׆R?xeKqOfLb1H&&X][T1!dGeb 2ݪBWF0'tCA)6: ɩ` ѩo=)7$ L)A3o>f)}xw5О ))ӮY35X@) 7;U=ʪcfq 7XEbCV,۴t@aXb:G8}*y3tкGsrSW`q ܞw_<:ZPt g 툛b M٭B2N *hO_scb0 ߪ􇛽J*G,Ĥcp TQߵ8ˆ ߌZ,/e\96㡈_zFD/H0rH2*l8`ZO#](MGu\Evܙ1Fff+N3r] ! ErB~C#cenףHZBCW\U"c&wEۮNk8LVB²B˯aj0Y @q $ ʰhDN`@(AqC %35{W0XDcQG:P[6 Y=w|UࣧDLuH K>%S_1Je GOqR?X#>$PCHл,b`D;<=T;aBhd@7Ij]gA+Ve! p&/F 'PJK;Ne`1_>*ρAꙜmѴ;.ȣ(7\݃I3>J# -9^IM?v NWq.LG$<\BD (GaL%clqޜGyuJ CRy3#n}Pw"!δ:[~&D{(>$׫9L}vI*BXb;0o%?EVq{i*rP~Gj74]_Ct]Uc M>JJD31u;\{'lOE+wRu)==b]sZf;Tx/2v=aR\CL)YJtT5`/k0Ր}% flr6%HՋ'QaTB >0 ~`ےKi+mڠŖi&xڔ}!ϻt8]KD0 3 ex?Bn.9uPtp'EGn?99& ?Y۲-SžV}Y$~5z''W}guB:Z]qLZQD}FJZeo~u*څ`w5\w  @8g`%@!_ ڭB솾]q:DgF񴡖Ϋָ`z}6hoFd[۵Uo<'s~R]ֲՄXf5K\!cj8ZQ=W*8p4 3w鋯vb)M>##EH-{Xc{x5\2/:E+-zm~tA^OV oVF|a-@[ױ!,c~d;xN%/@p7 F&]"6c@?\5s̰/ލODr?T7YM$lMI93Lݶ$4P gnTlI1'ˍDJLTm*AS.4}+lLhEq]TS46J7ESQ/H,:O DtDž ^d}the~u5iFPs#cb.&tu0'e󢅶_EӕEnfسVR m¤8 n)`ܰ;岒V /hW<"qTḴj_h*.@g%lWR ˹TQ]]L:>a&3 .=5s =b# F=vEDXԙzH3v񆻜v%6-_* -Oo˶cT84pQL:ݨ]~8hus#_a&V1fF#UkcmJӗ}eO.Rl¿IeoYc;zKh%u"z ], 0{Z z/ }BaҨ8AG骤Uey[xh< u"4&7S>i 62@Ͽzt1t-h'<ߖSwAt&UfC8@hȻr`Jg,꒘ޒvD2*?b{+LΉh+>0&ͭcRB+r7$FxT_,b df;-kUUvvIw :i(` Y>߹WBkU)F6}w17ӈW"BIGcң'17!OUb3d"{N4 rMG2JhirȉvY+I>! H %`fEi"eVZF`}8д|?0g}/ 9+-[Ӵ7lrr%g0FF,d,^0M{XҹTa-KYu^^"p9.YRrI3h4{> mY1|K`0Gm|ݪ8 zFbP^Gr6Y!4!#gUHf1C8]ܓLw1)rTOEXhז)F%s3:DXt$?rqjTd\`1@iRdpO/N[TA)(܅j9\jVtaFn[%߿-=Î l@KZ;_LSnAf S2tm0oQnT=ԡ}|EιN pt29ܝ:7־,Ӿ gpXO%4|F)wUSVW $SN1 (\#֨|,0݃"^)G7s+^Z!<<+e<[$p)H}D7㷫 v`J)WE=%3u MeX2/Jv3ie_]#:TKcAŔHyy|r D;9pY7//#`J3gNkyۃU|Xhn@M[H'eֲCG`JX+_`>0ZzfdӮo3-;Zv#Jގ^oN֖F튴7VB> tށ$XEAa㟮hPTc3s0{J| ;S/*ܤW:⢎NW$-Q9}"3f Р6+ +J# ̕&'u6ҏFZfVB7R6 lϙ'MƘTf6s7J’@SMdnJB2J٩[B_UTMFˤo zbDꬸ'?y~ɴ2zr4iP_ Šk õj_x==G 98jx{B Ik>kuvVIL:zA'i5m{ښ߯K+M_W+'7N-> bVYv}8WMZ+ R+ g>#L aa8j/T؍oA,>n$RY^tR]H(^w%\L !|¨hN C>QXcs2fVqI Ǹrֳ_7d1pO٦c6Re@ӱ}kELճ!aOϗdoHP\pˮk4.Dp%Y`pcq{4[XTw uApXr<6*|nlGAI5CmP&&+1V쓑Q|Y Uq7 G?Q=6Ffa\R^8Ky  5Ŭ%-?8XzƉSp5c|Z~GE.Ϝ Tm ˪!W^0do@=fbǼxchf Tpe@>G 㴒IjNn ~߄\NESRH1:>we99a!*/ȴ\_8Lԙ} )J#4+sQrA)(d5i.M)$7#xdrNsA5 v -)<:?,<ʜ̙ٛ*#{3Y7'җU Ʌnt-ӳ(E(T8txWʀ $#հ/HVF@IXM&YeN,Wvq'{2 4)4cو;6%D. jL_ HVKÚIP8YjIoJ>У fϔƐ눆CSX$ y½2I-UϨb@DnD$@r$ 6r)Tj"sn;5쐽8izܧfI8ÓLm}G'*!Ң֚A(%^HQL?58n-<?igOsj Tſ7$@ʘ%J$JpgS(mÿ~\F0t9;ѻ骵v o'9HT&Wca3bF[4JAa׎)"EbAXƺ]+I/R BɑNA~ 1Z,cZBh?y)oxP75& (#a/$kϥ(V7qlʸSkK-_9].T)cvz^;[|u+ bz5. Xd}U}eͣֆ%~ QE(~ᷪ Aw iB~G7F8\G#.|hD:[%|f pd4:&4dB6UǮ!z4Im~6+(*K0xzք$.kZ;wɏ8S(R^H 2.h)ИveD~b|,G:;=@3w}F36w+KJq$"XR4'^]\8OqL5Y?.gM/w iL*,:O:"t2ՔOi5T؜ d\$m$\.Y~ғy&܍RlWYG+Жv5`!Hhs7 Pfr(ţIj^)S2ms̯W8͕BFX20EfR(dF !RePfjUfHyh).~SE&B4 br\f*PB|)*rxGL 5r6ZtY Z$(JkڂP=ۘ/u /*N!2wKXvrPgt^3& yM'PQ 2X!FV4Qqd1R{5Fuđ9E*FD(u]ÔRb75{z/Vγ =pY(PL?[t6J_Ex+*(Čf^elà=o®K 4yZkrb'nx~w0>˲8@0'rDI 0TLi0 tvq&2$Jm!S"h//u]=?^oލcHJĠʜO}=[=L< 4}Y[ُhJKQx I/&K>[ R 8ۙPBoGKhĻ(޾&KxgXv(^niYaYoA96n Z䞆"AQ)bCeF`WuWb udv1f@=壬Q L_1mXc22АjwP h W7n F|EM5->[r>֓̅5k)}<ٔW\G]FmF xnVӚ)ueimeqf=k/a ͑G,`[@qݰK=LL-[CV֕/l?)r@ H {[%${ Xz%ZIwCSb ?z{DO75OO i;!-GWvCX D\nG3,}SVt5V;U0^0Vf-ouP2.R89ٯ~dFo /J3PZO c= mFLS\dy!\M:IקPpF E$( =P]c7ȭoQ Ht3azr e-o]Pkt{ΗF$UOg-W4Q:^kx|<5UJ$)/U4 @)K'Q70^Fv8F}F.ʴxLexnN2bCJP0 !n*(?mc0a$;^m&aŘPM֋_`e/or V]BJg\li'PA=jY ߡ+wLlwĂ>m, @+zc,YR,f!Uos3f8%Mj8%`3!:8Qs7{QXb̩md Xg@d%L_Xvi%[8mLYo|"+WiTf;So*h`bI`UWTK.G7ʙ$-UR[0iuBW:wxQ5 b/u6mҞKnID[ߪ%#&x<c,<,, uO&.2ߜvV)>kF?[ LNm[JP:2/&@Oև}z6>CW@4\AIR{DB2A:.gu7-ڜ$̯3rY59J|5.AѼ6[6]#Gwm?qvDGld(^+b/3> lpϊt((3M¤\N/[@qw¶; *RMyM$_?޵@bw,Q n=gry_km{22Lb1g 1*jp]R5D~ø8R b''$o13JVZX-[] ,: WCŕmHEc>̓'rf&ȋz.;jJ&ɓ_bxaBUڗHZ?.@` ~].O流Wmޔʱ?n%W D7EDE T;`kkѫn?h3IXpu"Ll*bɈo.O58mCyx:>\|23xlf/ڬ]|Ghۼ7XB/F(oQ 1Ѓ5{u|~7]OocaEG*P1nmoSswQ3D53ݽcH4)5M\ =/Ϝm9>RzVk#wf~k/ڂ)'Ġ/ И`sǍy;Hww.696E;G4w;Ї8I' $PY8JT1P;_*88fՉ>- &yr8CexJ SVha !s+9Q$A$=OT!:~ $UE6j_5,5(cr}pI Oyh9K,@6`>ȶ,H#V:e[b`Z\$ <*Ya(Ž۪BΥEO`,6sUrڕg؂ aX,O@2صI-%9J8эP@}[y9 &z*]7^%}`YmxPl{b.[uqÖ8sYuˀlz)$WY >[ F#z?US!H_:4gD <׿' n(,) "qI*{X@ɃW&c޳9E pE r$#š3\ik (s( GEe#s[ ᣠXR7fT 7q;+>^p P\ex{s|ok$Bo%t1#94H,h7 5 Tm ,8dDXPT֒V:zRbM]X͹JP9!o}ǔ"R`>rFɗ\982qHLɭUR=$nС;jҏy]vVGQp塑Ώ,C aeSE&+%՗"Lv̸#t \˃9P,V h#OR dcI.5WNi L*I zyfS^wm'abQq2(!d(m } 1_G鷳wSecg\W"~M(Ԑܺ(ߦ&Fp@е+4uh{R@Q6 t9e^%S@[3;+Ɋ R^Ŧgq va/&]q`J,alC8v-{$Aۜ1}p7};=/J8]GnPN=}cڽE vQs>!F#֠Vu&ۀRf>a@bsQ c90e;`bts[=љMu,e!6,SzyQpXihp.E=rZhXv) ;} _i}6Oz@]|W*tڙ%Ӑ(`n\cr>b)0:YمU‹80}ҡjBch|oQ^WuiEiVԣ~bm_sѮXRaC֡AIbO첦;@=N46+R;Zb\s_6qUχ[]-|]Z?Z Ucb9Pݰ8#-?L[s^\pr׷?ŰgQ a\ɤjJowiy24|9GvBkZƝ >*A4qSz!ؽp!7)"Ƌ,=~DuB4df3^ZX+::B19pTfk`2+\8&ʀGD#=8Xz C![[M^PrW.tX㦑v6paT>ExȘ1ܓ. 81nO,V7a(1k: D%'v<iꜱpWbKϨU!bWN)\fupeC$B꽂w&ϫY/vqt4 c6oٚ:?[`C[L2DAN(=E;a#U?\*tW&q {֜#g꽙gИ#hTT=jOo wJi:j ɗ,6*vM@`P;g]l\Tu, +$rؙnp i#οdP{>Z,Sx~J1R{;SL90ڲ#A2lנe#0/ҬrɧkCLj3hVxXnI{6bwQ.!M .g(`7J)gc,Ghyi2a\ePv4P*m}Z:ON % p%u>i3kZ:aXcC{ оQu0,}X ^TL!Jrm@`)Q* $3g& ,aj_K Q,4,‚pLu4WB̊טy'd|'5:Zxjl".+vc|RH7zk'WS1zd؝JgYLCq([: X``+VDcNݒC]Oi*czm?AKj\uBb"{t*yQwĦk"guJb_ޫIV('ZlzuZzKjӖN޶\w] 勑.qӋ ?}`Ts: [W{ݓ>f\ʳ_9śB^m h:?Z@&64B;S &,!lYP3)E;ե]-JuMd2Ty.j@>?kx6+ݦzؒNUv HTp=i'oM>rSGXuV>BLU^n_{D:wI'~V ѝv%`v, OE '7@0Y"v3ee+[0Ecc9,*fF'@K<ƕ!p?w_X(q^gJs=gB2{= _ϋz@] 9Qkd_y 'ZiNgJ::j: < P.[7KAhlN&w]v*+mt׃  vBRX\k%NK6W 7yxޏCy,<0\<"j H _Qn,ٚj R;1BtH73wG|8tjitigKtL"ՍYIOʢS?߰AK?8/2Eh >9x "?[%|f{tPUGmƙA8,H1ŗE8}LU#|x]T[[XC˾7$\l]B;#Wձ#{bDajKE6#Xz G7RsYgDT2eJQUȫyn|nxCX)U~wNث6+pҜ&kH|ϘH# :}H36Ry*%ԅđ8 u@}MU>MbzVd7>d2΅ǧRW2J1n$8.y9WJC3 ;fmLogN)NVsYyL?murhm4N@zx5:Kn5 DT|>/SҾtrIGǶI!F;9@ DҶZy-y& }giLE2Wv8gͣ4ޅPcw*@m>]#\ƃ>!% =ۉ@L}+9h(-TҘ-XٍIxxg2ʞe ߍM(?rhx`ѵcߦV?Xc[T\]ZuZ͸sC|ˎaC[;e<ؙG%Sb _BKwp} \WC+`u&3?LA5A6+[J D!Re!X;ҭb ᮓRWֆdhFڂ"r)՞Nyl1Wu/2˦>frm0Ӻ) eANZeOECw\O-T~hi!Y4|a~^ҝ: =52ϙ_3au*p@|9q%o_rў޵.a~; YK+W{Uɺ ոhKP)(z3413N7ŏ@Sߕ1(T34ET)XrdP3ga~:k2%1&9UxWoNQ d}Jz(@[퐂',EOG4­k tv,AV}2$w@JJ{ _l{> \NAp-ZH{ O@Lp2w\/lD<̀?nS6 tIyQ33TKmאZpN~u=Ei@j_v@/SuH e KlCҪoRPy P48d^ rOUNHdG_$Ć:hDW-|:(ˢ@~w'0F t0ijNnIIaZ/\Q=4g-w-RoQ4g t*e$e^rxk@/\F~Ssm R0)ܨS߬@Le/ޅ7[ߞl%eFtpkgiPbwBd$q0MqWJ RJڨA,~njԷ`k#^BsGi'C@GhrkH>tk.&bQ秛 7J^V:KxP3 (kow  'lE7" >ͷ%7˭$C*zh2_bl?Emߛ ͞e/3^G1mEbZS{9ŗjWg#::)N;F)Fg1@}VNe*m|rkq\"EGL=FOIwZ]QȈZx/S1-B)6BbT~2km9G+$9=TMU}f s"! )/Mv,0yjHHt.s$CQBQ>같aDoj$fbqĚNbzZ[J˝U{vCyzEk6c(;&纗0?2\Xѝpr|Zmݧw`r++jI5(C׳Xe$XջPI֣, b+9DVd޴'X?ǐ Otbmv(|4t:2IRm-u{ c-[ *Su r&ldm#l&) l"툮fq Pmo匿atH_0uAwIaW@9Z܂ O .Raј`]cwÒ.ugBIxB;.,\Mm~M~D#hȏu`/ ucǚz׏Syޕd4ob<"y֠`x7<"Ű8CwuSjRwèVnW@^jgX's:rjBEsFEFK}`= ߚS1%f'7)^1'~Eѣ@#zW;`IJ(Nc/b_(O>6 ݹKgMS @!͖IM3oIU@}@ o^B58\.ls]=WF+ZP/%&T߂8  KvF&JX:mp+WEȘ$oݪvrʚX`6ـ哦8I>ڼUMY< >N^Yׅܦ"TbgK['L?u:&?GfMx&[i: d%=;Sa$\0t#TWI9TH3BJ̛kxhJO2CK$Uv[}Mqo:yboiL20Wf\c%v -d4/pnOfj؈Do}5O .APa2/-.֔Sy(?, ?`@Fѡj '&!C0.f#[k/C-PNAr*r$L4AZ̊lR:>$qzZݓ{1{])ZG q5{ED"@xMNr@svH$``Uf j)v DiC!mqIz#v`g=Muy,x)TIס>"Q}~2("[hLY3\P W4r3VGO Wx.u:%WD%A< ¼ҽ דՅl⊛#3[*։}Mz, 19aY 2o$[¶?$m:[n+c+rH1\dc-!_T4,xp"ierPzIHۆ F 0̰Z݃ې .6/q;>+^R2 < 5x㶖4Yޠ4HTR֞J^o3EueK}Q PНBTV%"5(ˑ͎9Ad!B|ʬPh8#4 L\/Պҹ)~@4e]#CS&ZQli$3mc;-phf6ُ$:Qb y˒g6·Y۸?>Vd"-Ϸn6.,`4֦@jgbJ**a۬н)ϓ ii 0Il9T"HpT6zG- C/퀒 rKrٻgR>剰U)NgMS\ͮͪY@I\I<%uFiH1n)6Gp5)g* D*?A\ASey&Uȩ/?('FPw Ip$:VPx2fkDvInuſu K~9?/;-]/aaFKp:ւF0H gϝ@opK>w5vVDmfXW{bFhI}b9:N/l;;+dk9/fgC$ZAB^Zm9p5v#:TܖG쵼lIwl [Nf |{PFRI}[ #oyfj /Y!goLރxKL0zvD&R|xvI4 $k-Dsu:g5Tsǿ8P+I^5lJ+3ik]dw;ďo fc8߻ձQ}l:mk(]%$\FR ~L? :;!y䁱 E,~to.`Ʉ;>l*/RT# `dط98C^}+,0q!QM^k~B2򙁛P57vA:ɠ>=R| )`Bboh%Zc*-Rz,HnM0x)ݒ~F3K)tJRHqqӞƊK@PHx'd9DzsڅR ɳP1xEn-e*qUyc 3Jm;{¦wHdb,4!(?P2B8#{_8NA*# 0&C_-H!Oa={0":p/ҳ8cF*mBcOwc9y1~oPk}6>jp[rBf}i6B5ןPmewL"%xb 9hu WSt Ֆ|2﴿@!N3+30yw۽T>N$^/G|ɴq~k&04W/V@C EkyR~I񑖁B;\D T( @`xB8m^o2ХCnyƪϷ6G6B9+ +k3Xj^5V?5`4ϖGpJ31^H#A"lmkÌxf&`=yp49Ff&3)}*J120b$ :L"wL4^S]oHKhگlख़5" B`kQptG/] 5uOq%꘭$my(Tu 9MHO EC G`{+'R =k_ 5MxsD2w0#<TN#H\5ͭ hv&MaYp8 MgX!LB*cG01^~"' g>y,rwdu" ^'I|{;Ƶg ]%j6 SydQEvk)a8XQӜLRWe"B{JS~5aDsyaQGJ\S!!^}wzGHCݰ^ JK d}Nw/P֟6xoU rS(\"HY-[}Yת @YM Ȗ) _֭R9gH/^J c ٫N836=[) %Ѩ:=k0wIܡ/۽2Wz0%lɼ#:d Dj͈ӊbk[p#*/ЅEQ2a),Ե/E}oe! Teܧu\I)@;Cp΀k+p yd¸J\ͱMxٟWI;z(f䈡cviJav74B [%[ [aCb/Ѱ,U`IqƊPx >]#Oss?6rNi+JgƓMpI4BjQP,mB($Y ,ƃ!G+^ 3#Mt,̒ȃEAyN]0 \-c9Oؘ8Ĉ(Q培` ^6?V}es;] C樂>Lˤr_%+0bZ#J^w+KXrZb7ENX[sRi6p̃.Qp|5_?Z5ASvH%om8 =6ͺѱfJ;;G\$ǭ}r)C/VjxG_aɶ8YJ{b3}.].iߥz.= a_"sS-ͭM|sl_Wʤn/d)˘"ր͌J͔^Qjy7pywÌ& sCb/-'Ӽq/yN#(f 5ԌF7*#Fi{w)KϮu:Ik71x%H̽] ~)XiL8Io}\ כ5W]zwC" yxS>Oo!7Swُ>7jA# L0e%IM_th q0>,}F_0/HcB2N#[TRnO0mlxLJR$}Ca*Ji [:?,Ps\PdSdz6u:f=g׈ZUBD;F-2fGYKUBYm!vGC4㗆П;zmvCjcQS Y>8L2\tqhrS̅AٓŠ^@ 6-q2O݅ %y|Rg{+#ZCݨJz}yVJ9#åGC)nCDÙ8o9ʖlQ_]7kLQȬu 3t(WުIcF2>m38HA`А\eźh+064k>!x"^N=W\:zWo9գO~ZqS?{,uhfi2UҜR 8>)uPfi,1Т`pj8(^AV+5鍖)1[1k.2R oAŇB K&8V{*3=)L!cM& B"UGop !{yٱ^仰{sKi-`Uu*96J=g> Euwa}ɒ[`Cǯ٠@1{Gd1tY ,yӯH~Ք0[-ѐm!Gԕ[l\Hi3kD2,\?[<̄$M8zQ;m%o= AӸY* sWkUJw޺L|dFF?p7}]'WٱN0X7v[j=礹ƙˋΈf9`ӫ{3\]i`_8cï \6 xonQO䠇a ;+ؚ΋)o)ln98XQ("ET|IJHRBSgݲ:[ Ƈʵ9m Ч9UkK308ن.DOfR30J]A`vֿ8]!}JE-l=HDگc?0`m5γF_%sE`zD !V_.0e}wT6- Ym_U7#Ӟ=1p"2@'d4ZUo6AXX>ԍ:fleɓ $ 4s & 2`@ Ӌ%4q&T  k6YjLQ%[!#Wha2]f';Q9q> <3o"'hl6P?#SQEyzΚF^_GW]ˀ#>8~8%чIf!'avZZ2!\.*CƱe;^Y[8y[W{-Cul{ V%0a̢8[ %5Dyچ%E4ќfZWNgG{1+NYv.%D^j}d~VIfl(RJ!$o4'?@ny`"L;u L:B I$1WIv1, & vqU M`{ҺʼG@ff$ ep'fCofG/SwgC8[9yiLcXpuoSf;]tɺs)/C&l^ET؜DSSy#_-L/Ko"}ػLa$bD{Hl^,lȹ}D $unKnYp+TS r‰ ?< 1?३׿^“!veag?򰺨)T /.` b2#Ce2]7R{8Z68&"_&E.s;q\cȾG~Kv~qĞ5j(6YMжZ--ҟ4ӄwq)NA&4- XJ+Y9hKr'iGn]߅@\ȽMB@n.szo 3{5<~'`ʵJk@t؈ٲkIra)t]~؋/9?_@%vsYy)Xq $XhiMݤڒOO7vt,K2gp- SFdӽ JqM8wJ~1"P؇iU _ߤh {{@,uc5!vٴ1*[e4p@lmHVyP%hKk ~s/68 znȘ(%:f25uT\DZ s?34T,/_MMڗFX!ԉ C$Q۬N]+<]A,KsrZtć<( n@g`Qu  D2i!ߖJ{Q`4j덑}!y&&@ %Ąr#[ HW۱R6A#:G-L{wG01!DIY *%3+̈{ȼ6k*kƈQMmJdc7G aelN| >UBRcV<4_ !j8m`ʩ$䨟mk)̈́'$G"|jlo+ =<@j7$'2)zju= > lEbVa&y8 cԧ*ҚzATC,[;rh$V ,`eq9,@-z |PcU^ۍ zna9iJ1(E7L{- 5W6VmQ']W)$j :y,{yhi9V>+Ԙ0JU,gGa Ok޻gytY9se Vuo5t0t؏餚$ke#*yE3{SK쾝%jm" /\555ʤ82/F{kV<%4L khh{@򰉷%m'ғޑ+GUeKH60D ~қ%GĖp%ufbwq{ ] F;tdYZ-7~[elewk1o<<%wk|bKO; !G'-8W"2&U|M ̒^E:\{yP֕\fJ5#)񣭣: yT-r@QFUD.KDBhPChOzT;2t69}⽛srUxw¨yV:S}Ky ?@$yM_*U7?6u%O~acٔVا쮜^ לnr,ruVT|vnZu" tNH%Ĝ\[_mGݥ,jO1M3q|r^y>;evm/# u ho+ίb$I91;gԻ*\=3g\_c9_Ώv1Kg ,|^"CrE]8͍4bg"[8W !yc1@6Lb / Q|/A u{eLUr0*Y,8:4URoGq̭*#GPe05⮪}șYO t⚕Rj/q:ɤ+G *FLw$L$K)$j`ݟ ǟ@^@.M&DĽGUѦ(SdH+@OZa:a֭ģFU0 kǽI|/.ڑ\I[ᖊ!V0>5,0׌w[wNYAUSC'šBb2CaB:8n.^^Kr}6UVC'S]hgdwZ"տw&6V$BC  ,>J'|Q@P7"˞.g4W7Uy_tYW9@fysb:""ݰΟ݊' f8*:%=nL5և碅a9d}B%:Bމr񲹃:cWK),eRkw+ssq`EE% .++Dxs_AO6!MUcH%ATrszX4~=3uRB01jVP\TGFz,KEUTPc& HF1_YeԘX0rW@V&Z<pzeSRZ@ţڱ*NHtdc4ٽ~s6=ZZ\BT`1?1C=&uN+l 8[0%9mngy;,g\P\F-pkzz'! ~FAМ#HZ㸭9u:Ju79V)wRa\iw`Fv@zei wnA (K]3y.6l)xOݤdy||2.Ds連kH,ϕd3~5%EL%C=N L[uwdR>m@c&̙p kΈ4B:e#|F&8MzF36wIۀ{=LmC9%=}sFH+EoGpȄy嬒5'Xj o9N1&0&8FJ2LV~Ҧwyġ3B=llAl ak@xCMg4p@QvS T$qי-'b̉s49cfT\Z(;Xh`a 7&0dZnejFLAcĿ~-7f_kIô_e*9e-c4b[ }?뽔΂A, 6y-dt:oIըHr #zy6y1@=.؟~C?K?㐊yo+( LnR<8Faae Պ2ȇR70-?գ(b*}7iHFXCZXNB[x(ElbD=50ЏlG*[k'ϐ1]gj-:gWC9%8 : }K騢$oʐKqn SF W=F'H#> 8l.uqUGD`Wm]̄Վw$` B]7 @% bX2z+-'&2W:mBcg!#awڡ_Oq5dzꪏ ,TTC=Aۮ:оgk1cym!8rH*WSƎَA+$3iJdDC I. 9ɛ[M\+/X/UX8O8>iRB9ruQY>׭3'y~B'Bʎ~5TK2/.y _"OܹJ_UH<;<Kyt ,]P*Ȥ[bw΋~L!'̮U9ַ`A(iKhEm~P0+&f\£)xmۯ/e(!/M@hٙqPg7}R]g淫9R[ o C$:y-1 02+@MSCZr-ېknu5=IMvpO#=8G32XnpYkS&#|Q5s]d Q!8o(m\@Hy"b Aˡ=gHu1sz:Ro-0g@h۸_NS԰Zѡp~OY& WNF};rY/Ucz w瞯؈ɤi5.>fj#fU9 ۣ&2GJ2قPrYi1#| v+d(Ϋy744/ YaRcP5P~̔CR:T]b];v!S%Šű$7WF%RE߫(RIzaɕ.y_`E ք DFJDLYY1#)XNJ3DORʇ-b Ec`Z}tZٕg||ϑ2VnI FA:㷝vDVPY7w>ʴ8=Ժúm5ƪeͻ)OmjȔILSC 2 u TQT)B's5` #ڧc tHV:O"`iҎB[} /*yefϚNfpso eX[{Fu:ࡘ{":,$xP# x*S|'-{)Lm0z~U|#Bw/<^C+nMl{6*+轿&UbFKy6Bb]i=D*G,SVqmN=R҉n+v^[HC&3s0jP=[$^=]m}*S2ib'Wi4$d\X "iWĔ)- ̥PP-ސ@#c{cc'0n$~SZe=7 3brtdXA=˙ѹKш r|,E˭䮗4f=eW_e7cyh,:)xfϪUC.|pA$ŚV;J z+x j}TMZ,]T0m&18H'hmAn{Д/+ꕏ- kL+x ؾ2٬&򐪔2ki jʫ[-T3K!7a}@{E*3uM\,`cr x-쟭! ^ bꀜ2]Xp4xl̓Pjs|emʹ vϖ~fVl:8M咰./}rB "oIp&ٲ{NRNTEȖuBҀH5zעm$y\z:MΥ=-Kddڑ\bV.VCPQ%}hN5#)${"N͇&"" 's˓xiy|rn4e &Yo66Fz-3cr9v5 <os`?vxzP-M /6F\ܨE㵃ߢe<-6h^DbB_7'y`m+sg9/ cwFUІ{$E§H9J0xzHD.kѡ" @YCb ]E 8}ȡ^mfSĔw Īsc*;SȠ.D;W *[9N (P'fsݏD`ON5A ~P,J1n%0e66gX8˫!Ws\t ݿ[m8\!&ASF0h,_V9OW~eY ѱJ98 MT].MwoZmg#w$~@ѩՂ[w.jY)-[`{ז(DvQaeL Z2%](ҁǪ"^nepL0~_)O xc>]mB5R'T!zT{D;jÅq&@˴˖mXc1&:F q\啰( t`~TGh˱#i.}=c8H%u{N@ bqG\%(V?8pȷϝ劘 9mЖat?,]lX!Z)RbM$6EjHu1V&Z_T9YT jجg(}+aTXR{4,B L#4z)TNК87 ڶU"ObBm>oO.룺CJ:e| JɉU-[G[:,zܫ6oiTnA(NtLǔup?kIէݬADKL>%o]/9LD@Srb(w 62{~5;1Rg\5F y{r.x`h%dwU%0Xxy!_i:;DK\9u\<3{~~-l-WUD"ﺨD7)UeO),+YϩAH>rEύ6ÃUBSUhxt4d`h'UȰ3q3sK;Q 3\S;}f,=<JNcHľʅC3תMj-ϑ[sO|Xˮ)xpQi,P7_2mL9qЂB!cﶋkć;'RbȃJ6G }Դo.-\W9{Dp`R}i>ڂ` "-Oڸ +]Ag?>6@F\޻(6_fMQ'T5C (a=b3Ej_&-̍l=iQ@  \g's}bMdw]!bhy0@ȭuo51ç3"|;h G /Kxdx Y2׉0Fl".d)rx|4ls5_8pqzM+ή\ ̻ߍ/XY,RJbGd 4Ü#:ا$/nSbއ}¡l߳T7;px;SYjk-DqtZσR(ᑕ8e)D..~ uć >6*1%k.37J|K1w3uY=1t02[b `e-as֔t/';7`ky^Ū Z4,r BT16Er87rN>KQ>{jm+՛F`E:禕 C x%I)|Z:yq]X!wry?ER@5wp$]o!u sOc6)[6ߙYܐ&Q&` l_[}\^A[x- pd  :'0Э$f, C'R\k! Ky.?tBۡ0 u~ohjUuk4;^LqZS(xoOȔ;n}KВt ~k3 V &hGyH0+GrEgE+1p `4(2ݮ@yxU;bn: HYuO,e3vǟLo'by1q%0Eʪ~)6rʫzx?/w{[v-:7Gɞ%u\hif9} ں\4NiC)H=bp;D'CvY^1k>yS%v ܓ\ȵv@> %%kIbFҗY;'cjV5S̯CxռU-. bT$Fq\N1}W|p`r;T"{ @Tڅtx}"Ermu|XKԋ\Rm ?,eypQP֗~m§ SbNݨ~ yjS֭-T  {Z2Yk /W&'@CR?{kZ2lSi;Q }  H̿IQ1yXnHTґ}]>Z^cplDȚ'Z2^AN4yߖkPZklyZƀ٨W-b=2-~dh)Uh81~QHܗFW[+UfV '` ʂ=Iz C7sK䛹q$.n mWA,@o,̧dEާnϭ."nfcF!U ~1DV>1J@ޥ3\#moMLZi\ᄌLp ~<\g2BOKz"Jt_9weˬ=9j###Lr/!.*cG Eʷs'xu$Bε7's R1xO˙qqJjv:W=R((Ds: z׷;$8(RΩFhKiOpt} &-.ra|J$ъoiwoVU7"W?!ʒ̚K0G=0)Je<5sO>/-ɘ`1еn6SuI}9~Q5\tBhsYmX=1:( ,[x\ׯE++0Y7ڌyj%_YJ"yDπ cCd]T4R{&ѿ dŨNvƗk}}M^. '{#XGU]SW23@O:sOoY귌Qupky x?Qle';fsj}ɪ߸"ce\۬wq jMB^Z/TfU|7̼9N\Ѫ6B!`eJw΀ 7TBJF$߀K9h"$a%n=<ϐC5M`eRjs7Gđ4-(l/%w$!z VY@& 2K9TDVuϧ=c;L5Ē~"/\1m1I3/^ yC]}R&f΄$Đqg9= a)0L-jz*@wZ D)?Y/jP E:L VdλFKh\t/oMl{ݢP9.IMvЩ#k{GEEa:V Q4[ۢv69u_h~2YA "O[x[/{}r3Gj#z6|c ]_sdl>*|g0duY:G/+@Ѩ^EҪ'cl6`lw`t=VfЃ~Fz} _sfy>5 S>w\S ?XMrg[@/WQ|?}z$ Nj2 %}|I1^G;dLƛwZ|y.u8'$.ӐckCjrNkXP РpUXy=$@I`ڍFHqQƗF%[̥2% >>_ V卐ÞOK(~u۾iE-ǖ @9# hWq&ߍ 7Vjp]CN1JȻT>&pi|-iރod ّ y;eOԂt~q@n msMhK['dVHBUz],Dd[pG25Ø%M!9OcsHYLbjTZEoo0ez4GO>~fM'HwLuv}=BM,!S"0ku_IJ-gڼSZY8F`n>(0̨N!0h>BB YDy/A@;mut$.4-#>―"z k4!O*f_B{ jY;!l7H*&K1\es1a6u\G;JAP1p/CcO#H"i<0+8U+ᗁFד|B1n[L).cߍ7(0]oDVy<ׄy.0k"]DPԧ7@Z%8nIt(nX4%]3<0pBQã= W?NH#\չ{jYdfi=f܎rH -"8Tp8+4c:n౹l`KaCA %BhmIȚvw $ gcne-'ǪCCG_Ŝ#TGKc3a3W~bDcf5?j²˝LӬ.J8-k@)rXʷTY0Vh.ֱ&7P[X㖧i"V}?\mtjGxdjaK>1A>c`CBr_x Xx}J,Tsfl`˺[" 8 u !}OA um,>_@-_C0/qwYd02 !gj 4mސ:(e&Z^Ս8a6ݬo|W) Ǥ7=1V;nJX!!^;pwJNð0g>Dpa'(5twWsYc#0FXcZHah90ẽq$ҠLQ%O~]][Auh û^ޮ̭YFlTg/bIi祵஖ 2kwG}])#13WՅTKw 5 ت&,|S sllH]:k [ ws n(fOnö?rVs!3%[|.*FuX)@kKƢy.:Ojl!J%2r-0jԬ-OOdۅIreE ĵC bqg8S|k4FM& =&5,ʉegAƣ 8'i2fF ) T1kFkn,ºg7DE}Ӡct" 첻+*bhy=NIu5lg=Dojn3 s.ɠ/x' twVDNcj*w,}fWJ(vIb i¬TYG |HFr$w٠{«:(zu'ODw!!gt%6 ag޿)Ɋk2u$w(Qye?a@NdDdymCSW~iMM)n= O@1ZJ7vMDg_81^*Z_T ^Ǐ{#6yyH?hz}H)E"ljKXlO㨊nJӝ-g6 K7-RpXjQg1TVT1OR ’+q7, z [JM h:\9/'/Id]Nz+[O#1] A{tqR):TCIiޝ^.5٠d(SuA 9XWɚ)S5"gN쎫D*bT )hdY tdPJ0*1̢%mO*uܺFy:TlYɦ~>6 Ȭw)$n eFbD6|>*EN tc|l%{)[hki}P wa`ꇪ7"0] g+QQKKï >egP V3?7F_1 ֌joapZ" ӃvxN*zSy"m`1Gr6RQUߖ^7iCY\=&􎽐Wd|Y=E~+l.1S7>R{;N]"3bY&g/ S)MxQWm@F{,Vr2Be~2w#as#QvaZi.x 7__%Wfl+ū؉QeH(X-2 [{"Çy 3oE^jZKӾGZg=%bx8wr\Ps=1x78)Q\ <6\ ͦNvyW Tjk) [?ݬ.iJ}[|I_%ZofO e(&!<ǝ\;_zuro Z ~զ\ܕx}mYِj ,%lzo`mWbPP fr(+eהre&o*zKQCZxtx9ߨJ6tZ~cZSmQ+\=$V,npcC[@XV 9@˧s*To>dy>{MC h(ixP?2_h5o"AH5@T/爖{,='ĺ=u`%L:yAb]4ER6,씱JsUVZ.-(*I?l!rk2~򑯅Nqմ'HUeQ6jx? [t|Ԫ6!FHғr ;$+f;(ɀC:S%1%HZ]<ϰo5<ǟ^- Ϙ_;7Y5tѵ>Q78VRZ͌P?B)$1"0\)-"=e <Đ >3mTэP4/lk%`41&[?vB5`3|v:eE=ʻlhOtH+Ugr*N~xk7#J:YC]dᑱE^f?;;T%"Le} ə2|9; S=q-QXʦɽ5)|Cݿ;pԵ %&5٤嫑7Ut C&tq^8P[kF Ԑ 9 |cS=GgqWLt8y4"!WmCDڪ!Ȝ!,8zl9%{\ZW?dԷOf$xec]{A{,Yk 9l if$N\_uxu #G߅0EoNah2ƶޅř}=PZo9ζRx!ɶm'`d>6(S~XFyA[w7e},,6(f V+"(vrRt0,w5]@8|Vm&?`3IaS`}#?&E+f$8 Djrw'Ana`0Oj>&==ͷ8 TLU\Viu CBCT} |Wuy ( ѫXri&chwC,F*y+j0ǣeXZ]̛i=H>G{g&|"tKB8R}u W nJWpl,| W ФŘƆ)ΜԉjՕfꭙmѹWSs3,ct_.X vCCIWWF7+l֡#mb%l&>Ũ9LV bh;d™–e濁7>=aR6׵4Qwj.D.񰿷g9sRԌ 9Dx:|<#DMS-1T5\eYenFW-WaDjt Md'18#4.U ,v~`|LO2Km>`c(MȦ:G](RO\p-. S%Nz:HwR,C))04)5NﵶvVK\c_ )ycЇ5s~No:kvfX4AiyGl@ g%*vퟏpBG_pWDp STY)7cE(TnB<Ҽ0wc- liRqHv(x^̢#Dexݝr?u'1|;J <Nbxrmqϰhl¡U`U' i7Qք[R4~yF8S}c 9BŵW6 d$J ߛねxJ[`)XI%JytITYxmkt Ψ1%cKɃ(a)1k`48WGf]X\LCyFAfU)VqA=b_(Vs#(Õ7ct|Dǘ`mSմ)LpcwRW;2XѸ\ w%MFҁq$sL@l fj %+`FBEh b3ܢ -vIE"+CO"~%_ oM'Ŏ#oV^-+1F[=5(CW (Us-ؙ^qp%vTt7𵱘EAn:i{Զs zxf\umVZ~)4x Ms$lf, y} xy"PnaT$Sec{m:bJ^USAtvM͂85N&.r@r6yH/9DHڕ4ΏS r?_+ Lx nhؠ PvP? Ӗj~ad/"*/~r sh[jfxnNuAU ]o{D^z+ | g\2Be+.Z}Z\T]0z lwƃf-2 _jLe#:}^ ǧ1bFt(>޼ܧ"@D3 |qimd[kY'" H&)(;+ù" .ƸB=0Xt?k^2 FT<Ѕ羻׉dgٸ:%CL$j7.!-M*!3 |p_9K_$/֬_P};%WZDdlh90j'4 (q?"  ÍW,T&+KO &T r= TLn#|p~ߘH@#[v>REW~# 0x:(iCnXvM!i:cUB]Y2뷚vlk`ҙ  /(XVDe5X c?`bw7b(&JP?P}X0)&m\uJ娄#!}Bb%R0Mx@걘Jb[C5Tg9ITnX/푈sl8q+xJp~yz,w9R\@-^˥y57R<OiU#X1RI*Ţ>TٝWW2_Y!+#6z!%iNUm $©-<]hщq]d;"N @\Egq=e1j %45V{HCgEz ܥO=StV60!9-#:UO ӲC.n3q |ЙALa⨿KކA6eLF7vu})K㌯ E7#ipf:f6w62"V~p [n @}wa NmpKM:b|Uׂf"'d.@0C'ߢ׃']v%rKg-uQWd=yd2]m) /"KCsYNzJ$[GSk%I^*)֜|r"Ǥe[s+ cj-q:^uo<@ G_(U'fu=R-Gu& E\QW7;^]B7!tʕC`/(is)-a%dtCzUd(/C@be,XҠ}yyY?N"fr!dZ_hNSo+!2arŠ?VX0jSG5sCG\qn̊êҷU&_iLf#饕0Eq$ߩ\Mɫ ݍ?_o@lgisjSC)cʰ G߯u1doÔˡQfI c<.{iw4̨ ,lnmsd:QVh;m;8̸A6Ueq$UbLLB&ܸ>MQK6×2cŁk"z_EgEĆ/u(eϠ+mDA{Nե>w^J:iDPU' Xyo?("l6x!e~Ky< .\ɮ@n n{(lUQy m24WB.39oL yۧt6omۙ/ a}Fo.sVYpsvIAU[yFW>hΆv 9S "%I/gLΘ_L%7?0)m~|sDv6]{u}:ח;D﬍$ݫdJEw(eYiP*8;AhLB涙VHVjX"Ӌ@dde<ּ=yd';)پ]KH]'"Z؁ 9w9-׀'m?mF{۪Fض(Ү(Ry0sqNjX][}X%x$ & EVrm܃d ۸9Bu2Z-N_1Ju4W{Iz%T65}y;~//&ʂ> ; 30OZffmi% pemWu ?U 53%.<ǻ%S؜R9@m9Ӂc|*/:5~'L^& V}La^ aXUxD,=}x{[>6l05z>BGL@84cK2 W-%d/ ۗuc٬2=c]vH)'}?~$/T0ӽ[w!O:e;bo|rU_"óqc-Ŝ֗{wx)#1Q0 ~|=)ZI_m?^X̓C; V22YK_fUsb_wgpc <}Be.%\W#fGBbd&Z"7*D?LByraAnQ86hM(\}`Qѹd&d^K@J֛G,nYoL!o#9z^B 9g bRyWشmV6A4 |m>qRO'NGbRUd|W Eoj]o3좧OŠ;P$½_N|oc o !v+WGFYKtwxnAgn4vm87Ce+n;V Z)®64K ٶz yܹ)FpS:Eq*XDOt]l0|ߒX,t|Z`3&>4!N í&ѯb.ȭWL]bwpt-t˶5_RAd2\E" &~)mXIW:5/>%F?aKۛ%no5Ͱ0KDLA/.$4=V'&U`ga;*k\#= qG`.w׫fqXz)剘=xꮄusf`mظe|=n|A>C.P҇!ZS>? daqv?PuoGZY1J6Щ~{2d_(KS]r,oo=Dʑ>m[nO"CKԣ 5QUnIsEG4%KNqp5<(fX]#1AI.Rq l5#c ("S7\֣G2Rgtj_z!f$hh d۪!GENM4=4ugCr3i&7؋ =dN^ |f{#t>ʍae«hUa7mz i1r4sw㰪OW-vNH44ƃkansӃ@~2nN'Qq{8a?`! ,c ϔ#=jf,ϬC|F/Ic5+mMה!vY 0o>bq\A[,psHo"v%]ǡif] &2γfVX!wpf0# . uA 4: o~23V?]Y`.թ-v{d=ke80&b!GAϛt/'e&;*aC&l ;nP#TbAPHtJA\ZPGE`քrgPFAIr} Z% 58o8h]$K 3ArVf~g2Bu:pÓq&(h.3T3_YqQ#jK8k8T@yx`zXѼ S7`EM漄8"0o^)2(Z!P4 .'=E;Gq8!T/)hLLEN2Vwi0+5R@QobPdmcȤ [ݾDaZ@NljӦ Ĥ[#T/HvYkthC؍=1X!NE8S,G%,f,GFt$}6 BK8{O|b0A#OzTRB@$5/YlNNtAa*[i3u.vK6Lr3 Q2O( &/#pn@1h^X]Xi}ʅ/9zBnHX+K@`]/ Y)m"ͪ$L K1'Z'ԦWk<rӘ>c8cr ~łvZʼ~͠jeuiH嫉Y-#E2 Iq[b6%nWZX8Zc̡,)hPᤥ\ =`} 'A>6Lm(/gK5սߴ٫14 evV|{"ďP|_+T<("w:0 \SXYXL_}؅3[<뜝H;ϰwv(NbNawK{\ՄfZ Go,![O9_-^.WuKQCd㪂wAy7b}x`!`z8ؒ>Gca(UNͩ-sl*^Djfݿz )9hqQq;ඛ.gO)(47Q/q^ ]`4"9ߩ=T* ˁ0嘭y r4vh&IM'Yx9>}|9\ 'y YYo_~o%Q)8RUS"9` ^`Q ƌ\>gѽGwvz`獶wU^*Jo{9‹e ƪ@0RIWt6rEI˪L.\ ؞t*(A[8n ʐ%*A"{5x./+*=/p^fBqqs6/fE\+'$pMV;B&vI2LC|EmqczBBk‰"s^smװx8&"w)dYCuqu 7y9H}@AvIa=pQ3w(>Q} F7ۂ(jx+΢}@<3ue8ΔۀFOW 3pSa ޮnZױ cv0=bT R#J8v]#-VX}JތnthXCk )T},uhMK_ZXEcH]:αwoJ BTR)}5I 6!uhys`#QY WN8MGmj瓛U8⿪I'H%[flhЪ+j=sSg$@`=qN^"sS]3 WMSB]H3pH:z}*:ݼGs6t\pjokIFBrs6zw-a5FFZǩ,:QCTI:@0})ڞɟL.[gi'QIz,@ &:u4YT͎p yJw>2O\Rދ PciPzFH\"22S'ְ a]WKД͸zPIy A%qڲ_C zTHaEO/>e99id$VM-mVJL`Z̗wD/&{}#';VnFoSHO HXu^*-!e ;tUCeEM294ꋿdb G{).;Tw(˿|6NGzT }x:AO;b\܏H-?NQ #QbMbFaq%v-G)9k/#k7 ^](41^yp`COSV]t/΀ `ݏghx5Qy&^(~mW٠< '*&Kj;^t$Oi!\'p7n +EdOM<7(i.{Tka[eC5}QX{nْk2FHلXy rj]61Hʞ4vT{G]m]A؏KWmvַ`N/K6+{Q[*NֺҔ,xoݣC8 .Z0F`1C1`[;{BUH#(MCBw$@F5 , 7k$m{VF](?UiI{,?K'јpm2X,l:Oɝ:EAa70\%GBc{9 ?UW 3>ѹqiX! &K{w}h \Bce ,zqau}Rt!CcmWw.lh~E5 4 9wT GE328}Xu*14jMcC[ kpdzr$u#TcOI]c03{gfLaV5-3CY ]X j O+#n꿪h|hsLB#r6@!Yoȵ!HBŢq0Z`?xJgHrCHKcFކ<4:nP]Tu ;)OFkHAB4Q[IT8#JRoᱤĞ_'L^).qn*凃Q2v0FLqZل:'?P*b^OleFk%ƴ(bU뷆v+3vt\=ճBsj|?f~Dʕ'+W IC\Zk9 c\{U Oэw]|K -\Y33,u_s3Q yE-_j6umwPAc5 BV]zwXv2Akt/2VEg? $ Z3ZfuVy46yTIN2P7]/3(k]vgV\Y.7 iƹ05_!ֿU,_614Py,uZE.`ױY 0૜:%rE2L*0Cm:VfRtT㛜rTAmea$ vCYJ{SQ+L9ܶQ$g4CVk0/|X;hWDe :1)P2cwT5כN 弍7a҃#A*,@7 mۮ*I~@J*XgdF4 (6y^9fWN"{*\2YQI7`Y^s4X%>e)X10X^&KĦ,M%Do\ Xsx*~ըSP'fZ4+I#t[oi4YgnJC6B s4TD0d2RK/tn̓3T}F&FH5%*) *ƁS˱f<+)یcK*Tz^S>H@Ƌԁm%o$y;XƷq 5O&*lK]\F) J;ocܼ ҖoݝH3$HnwU{uָƖH]w=)5N$ d,2C Zk8*zldmFyo2g~ו9^wz;s<pJ6.IH)`5?\_KȺ*N,JASgi%E7oۉ{TqS7Bƙ?ejl"3ՠIII&-݇^@&iM抠5Uyw=c_]mbeUXN ;nf(_.vlQx Q82ϢaE:۽戟)oyz. Kp6;NoѤ(IKj! /Ӑ3߱RRW5Q&;*Jf)l%Ke Ƈ 7kR}bU<~XXb9;|J9j6'['^j.~U;݅-=ѝyEN(kM*Z䢙jNo|m4C'*ztRw\S 0ˇJ3KkBVJ\qͻISXI"ܮ&];_ QCIn88\<]Vc/RCgQίg^5;@^<(`DZ>8q&\u4/l|ï02V@} bƠHR`v K`uV_ rH1=5V_<{>_)d} >5c]QQ0F3'H3C-\11l\_2qX`"4}t5 OJѿe}ĘITo/rwW\>CަҸzd-s솪] ,& \yCa5\v.Bi5, Lup7;!9RsS»yio(|@>=*.q?k%$.HxDw u  AfWH@zz]R~ǜ8ME|5wt 0JL H **J@SB9d1+}/}A+"=oVk>t%t 6ם_D #ϺiĠU:'3r0ɾyBz怀:'j \r6< ,] C`u{uط/v6V?L-]ƞHI N\YP+M`l=:Uq}Hjh2Vodr[O~:D5,b,f paX fɈj#vxGBk.=E".LD}Z-nרьd&G\Z,;q^7SiȻϣScAәHP G5ث]"P%2۽{+5yy_'SK 7L ya⣘6dP$~F ټ.CP)8ͦ@ i;J g_[h}Jߖ}]޽q2/fc D5&01@a)\OmIib#%n"S*ZEZ|?M-C(3+kz$n\|XP n* I]0:=`̨T OVlK&:|6ՀZ ƕؤ! WP`5#9HHB,O*%邌42"{rǽ >-s<ԬʡBTdgt$yֶƿN#蠜 n}suܻkTc%¹ң鴭b=d]Cò#x\ p/P%N1 *ǟql&wu?ң+rZ=ik/(8$FሳR3s#'|}Jf_yk:`E@}BtNW q yVskH+S?W֐#>Ώx.T&:~Lh ?L Ad!~imW׍#kNE}5zkBs%4%;KTQs֙h^>jeh{[K`R;$dӻlpTiٓwRKr֚2ij`M}"67O 41l#EvUM:`%rc0An{]yhQurFN3)0Fl\s#٭ݸl*Sh`J9Zmuc(۽[t>,c>̬;?R|eR}i>1SIH;is@৚OVF @XPbz2j)P+'qʞ ήҏ]!zhS#nQ&Y8`zBZp&"ⷤZF4fHtUBT|f4!$t Vqo,t @JF8)$90_Wx 92xT整r'&h81coܻf }Լ.u'|~/ H~zMDGl(xtl)kkĚ;Wюej^>Oia-922"pw)7 8~=}>x?\84ic=bKr'M›-ߏ2$y.Ba?Sh}[U;aDtd~ƋP{*h /H'BJS)͔޲p$VQq ؽqҐs%G04{!?eG4©ͤݼe6aQ@ߔԺ1"J$BHoe7Fk8ΧKˌ,=S|9y#>%N$ 3Cl Zj)9߻s[/*=@7b/?f]R˩X:vQ%wI@X6xF $1mY+(PpJv@b1j9kx|8o?&wKvb#`뉒B4sPBʏ{L*=6ĵ ,e:.tevqЊK&MרӶR p[QF#ډk}XfJ.9uLN֚iK \)E˅ mR@Ҟ:;2# Ϣ(^F4bIήǻobL{$PWM}Y{"6>QsPo̱tmt{:T@A5dYש"yݕ>zE»l-߮X-;f634epE}Kb/J4E~Iι{ Κ2/ަvDr,n,F1E毄}4ٵJu PUl%\{M؀-؍q(k̉7/_Xܺ!: .< SMa)~GxQ|( d;뮔 p"vҰ[*}<-Y&@I PND_W8P|qeuJ^Ts",i#O;@ - ɼdΌw>5 ܘ3!`uQ%<R_0p  6e|0h\Fe.BY8ƥNd75ZBwhamOSzb zj=~-CHj¤C=gJX#$yZᵍ-7\܆#xJ ([ERNbcA%`]g *VU@q1M%,TJp`D*>aM95tMC8DChCzC+BJ K d 7 *xh}L.!X[h Q;s7 $\HkS!ܗܑA0ZOT0٫1> &Hᕒĵ:$]!|9[L0b`mE njmB9!_#>Wvz܈C#QhH-u30l5l؊Oq=/ *],Djo@ ϼdW0džvI - fpRpt9Xk1ofȺȧhcdӷéTЪrIQ?D#Ω4_JI7Hb.&c~F'~v0,l%h;b9=i+fC‰aRӛ%rY*C~%Êaˡ,, PAML2SShl6ZXZQ!z.J]_^η3 ;2a"elfsV}}W!|AP0oȐģSQy\ϔǝmAh S3iVf܋p/rNI%tYL%u4C 5x r:<فtʧ2ʮ$P߿K G ^~x.&e#SIvA[lɯ4OWLD8sh { m']Fx\smaU{@e,?ib^\A18+d¶bwoRT[PCȪOkI0]C qNI ?Q"rS^0[F0O%%Eh6:؄ZJ;=@R1 f傛JBaa};ўR!l] ]Scr[xgK'x6C+oT[cY)YF@1:Hj 5g I!_4{ Sbv~:ˡVœMKLiϵJsM&^Ӳߜ N|4ݜ>PsdAVlێy [}f }0h7ԡ, {zgXXY-A:E'e('qkr)%ˈ8l)x@M#gU˼j1Ԝ8D 6ڥsG enob܎.oMV-FU9^cXkuۊ v k &@E;0-ET60IzjΚa1$-/J`8)0;USANJ$++يR*rܻ!`h4n}_:a/l~gJY' -14a ģ 2ͽ5԰`2"Jr1S&P̌5Z쮬'9;9+5a﷚.NOI9g}>o&lek^hMÀ\> lh5qn&7rϫNQC?Q\ kG0-F@xeL߁!xTt}bf] >e͢+^M&0v~$y$bG P/NCid'į3,qۮV^<[& )y(>H}NſT!ЍDpky޹c˦z4,e$pg]$Xw!U"R[qqu,K8DjR !~JL SqNDI#f3cXI2:Z;`|Dy7'-R2-V*B0GUiwYn/(H:\nbO5]rQSIy>q7:M wM.FFZtjrUԭ.Z 0L(ԗ"8O!­h;Q `rښB+}=bHo{d^tF\sGӗܚ|أ-u+xPp^܋@mg78Bc)8=(X$/|X~g]b< v3ɂb>ܙe>;D1 0OV}61O[ŀuFN$w~BLܻ$$*bI ѓk̇&"إQg|\pvT)9VaOߋnSWar=HnȚ;X@R$7Jc(nֈ1~U1q^V}N!^O_z6\0494"nRlFGDp-$] תS˺\GPhӦ=Sr*n|9wM#ZQQxMionK\m;0N]~X"jK#z{AG{ROS% t4|f|<ʳN8GYh\[(ߢ$%F=|he v=L`Ĭz04U8k4JkMjD5u#)N6{2[S##bAc q9;O,~kFےUgFQmB FX:X;Mˠ<8 :RԽ?̉gg"ڬ5%^vOejw Hj!v"F]*#V2UۇɊyӒ#g[\[JvJ N\Ӑ؃GEݸ2>ыIrχa56Lp h[lϜ`@TFC 2P] Αp1q*GJ'Lä́=(xˆiЇYp)3Ǘ?duk~Ic:xj02]e}SFCeNNc#C[4*-Cs,A- &n&24HWiz<7*Ir 蒔c%d_Zz+ef2Zَ5$9dw6̘!x9w"֕+4H|olr@Cř? +DMk7$pP>jy60lcrf2n%iqJ8L-i^@a]^K}C;:j„Ⱥj4SsEYwIbm]gID{} iw@GYI`\INΟ.՝; 5 c.F3+;򉵄hh-t;BȖe햨 M1nD큏?eV0uڊdJxH gZLOՋ?d;: 0ҝ.Wtިy(#.q? dz7kޤ,֧ u_bQM2Z ~JX/eF?-H`,j֓)ԟ|l թ 4' @\-mݜԌ.ǖ(펶y%\Nq(z_pngr/UΗ J@tCjo\l[=UCe S,I뾀`㥿tS&.4P]a10 zdi~f:Y{i6 p'ߝ?`d,|:-QWޣD ;MBx8"\?^vyu{58sgs3^bl=z6bU2YW&1z߿8Y2m_Ȑ #|nv~ }׏BP-2͌XLյsJɣQSlA<JNJ -5|14cXP⋒ $،B;5t4H ~IraMs̟ ~ *&.5L"6thpwAW ,vu$;Phq`4Ftv5\2`*de`>DgGVOiWݸ-vS"Gpu/( 4:oڸy *u"we;,ϻ/Džse<˟6O{ڰqЃ2ˬ/ryxjta?h/de>bmee!&oj>uبsrVD^BSx"3Nzn7<*58Mq}#lPDE}dNFȂ1 0rX<&+*Aպl&.NGZ^>8J^oJN ZkFs'ŝW؜]hyЂ)\˿cc]`t(,r^M|e0'NLa%=Z6 MdމftvxoiȈGhU@q%^.Pz(S*ĶٷL);2}m .#D`4ڹwmf3b5:!P|ڈEt -C2QnՕ6}(ۼaNش*S-%_9Wedeuey?+d =uHJV;lS0f WwG1fLr1w1_KD3&oLTյi2qlٽ#Qs:DITox`XqR<腈"BA(PV2}x@0y~*K[Ʌل_G-_4T&0rOi>MR6~&94iUEи2BKrc$:#لVI"@ *tp?76[_@. 8׏o`lTh<ЅKC𣷻4h +H{juhd;FLQX*K{akI.+[mb(zNX ]%g(V!JWR2Tyz<, c(<I8^t`2FTro5 ~%#~;[yibEyr5: }{Xp?]סiH|m3".|e]w7-AlEFPia:dz,|G,6|\M~^) gmAt/p@mbCI+x.'dso9&1ōSU"ϳCF,O"XIuNz*y`"l't3\=_U*@)6R$J$Y9 hwo,(9E {P\dհ*2ȗ<;]%9hɧl7*,/^ZJ7-+i *n,ձb0vދPZγ1NL(|N$ "Õsa')-$Av>n#",a7t8sE{J4SPJf#z0?ձ62ni~C$JLnˈnQ#MiF ebHi_"WpWgZQƠBrvu6ȣ.;[e߹f*P5_oDyķ$ ĊcTU&Lj&rppAǯg$ӼUp&GAZBnT7 p+?GJT5#,AOeE[FĜ!,{O}KAMyi/wDRvbHiLkIJ 0zS%_Lj#P*s:&giЯ8(`;!4( w&ږ:9ӂ厁|e^)׹, )zi-GF(C&JP⾵xq 94ʸ}sjճ7d,e,]J3&j(׵KVS"sb!.f2(I^*X IE)Y{Odfχff`r3 !g cHO\lϒ%QW7E͜BƦy WWZ^^S9Rk|^'I PbFadDlt.!ay^l)PǜB}g0 '8eZ6Ut9V4RS,.7ۢf$ɬARҨ1U^<Jq,2߁hS5O}=9fL&A% $E|1!A".S- WO_LZzbKLe?p5.b6)%52 \Ks`lsICepqH8CޮL;S&a!h*,53>!? Zm6kt.%pQeΒAHJISLҼc7) 9SIAXbEɸj^ߺU&屟Ӈl/uҝ/s :1Ryw}#BW $]] wt]ER兏ki顪~!PACyMD`K{?p5&2I&&x$o+,v1dE~ EnjolߙdTNjaYr<t5XE4+l/qUA6e+BvV}g cd0i cZ<7@CS9IwSQVMۯ AF燞Oq_eM L=~+D!6^]?h"͘ÜݗE"1PYF8Fp:[$١ъߩlX>c+v!wa6vW1 ZTOxjwKFeu ;]qP嵘T,,ճݰƕJL'qvc"kU͊24,o .U#Uk_{y^lso.~"5C%H }iX}QZj)l蠗n)T=k9K/8_y5r 7xzb ax PcvYVG'>R<оmxh4Źn<&&|jE894zަ_W&ߓ3THG~ÿz`bH}2cG݁Kܷ.yzg0ͫ*ҫΥs,9PXx[skҡi\0_'9\a,>BܠGjͪOAMiEk ZRCU`JS30>cvIKWZGse5jmK$L˽׮+mCvbk@TۅYJ^Ad\)F_! ycľ\;p {65Σ]yÒ @,uiR#'*cxYxvuO~owb|GXQ7øYd:~񣜇b!14m2/j(Bu8G:FBC΍#˯jݖEF{5Ƽ<Rx6Z}\F4=N}BfL}y_pͶrUy+-q% I gW@:O$".I7ף߯]EFܹx{*ݶڷ kPO(B,(W`$T|8`{٩azhzݍ+A??atH=?|ht0 *Eka/e?˅g\zZTޫ 7b ?s"Qhюb .4{䠜% ` -lR*dAYӛ|$9+f"BhMRf^`ԔЯ~ja;$k;6LҠO{y6ZLpoz:(jNq_hESk8'SA! T3tdowwY@JZS=Ej~:aB*+T26ѕ j_)m 0Tuy|e@i-+,X=N#mSNW~o|T[x4?SEKS,1o` uC5[]p[,9}bC$g{Id剺AK9&oaцB؜!k0sFlRdr$d(+ٍ^\37S,6؟osFDfX2B~ZbSqXm9=_q,MGh6$I<̏ĚJ™:Fa} źݛ3_\#?fAjM\sX_Zfr"lއg5"gsu<^XUތ*  _iW!܁01P` 5Q}5T$p ySqWaXHAf+DK-ZJoV da_Rs+/$5NIՑy5֩(dĚc!cBvE>`l1P2Yg ?BmnRKQ<7nGuA7 4@P Pd 8Zl9\n$ۛf[BՄA9]L+}?Ӭh95S WQr~\(#Z]!gw@Ǧ}*_XɠX"o&K ( ןKm BZ9?dte3`Jyehb`@lk4 i$@ =\O 4}VSN9v|鯦Xa[㓕O"?}f#>;Y|\nlY6=737+s4߷BA-i8uު8BY!90BPՈaCyC;/%NIT& g̬mwtauXĕ 1' 4qC 4$.Nͅ Trز9lTZGR|Zd7%w_Rם>zUN3}y`/N=6S5uǑg۠//ܶу/Ǒ5?iz/?*6+_o2QI >H|1ԋ[Q :=Bn,2mK>:&^MPpmZ^76:POC&w3$Ҿ/ڬ#K=ޟa$Ql8mB(9s7! /o8bN\<EG gQq;CS"*hًmؿ];WػSSr?`Xވz[ n+ayoNÚ.AѺ f[dmx äbk\p¶`c:(#y+:!3yX2ڕUvMpNx>4&h7aV%ziI/FίO\ 3 n<'Ø9$~ALRT Tc@yj4L=vP]p`:bNrw` ʞ_>H˨|k@Zc)yu.kXM8^شX.~#%Eq4 Ɏ@# _€EoIPfUK1hk5g4jo(%`)FHD[}8if%yXП90 mDǰ!U:A]Au@}ۧj su v{* VqDDV0pUf[Xahtk3A&wJ/^@;D9q{9 05 %,E߫H4>v_)j ;Xr~7UpxFg}AT>{\39/DK8X%f9P]>8k hU(Gg%e|ĔR#S&UG;l.9]븀zwfx; 28.fXPD{rEՒT`9QGEֽH >(.(++N҈XZl~V I$"\=s4\졪RQY2[2)J] N)Klcwkw`WK_$fJ0h|k^8g8*)B/+V6sky>%$" yT|6Sde 2چ7~Xf wcA O3▵GX ZzY_KmOSK D1}l9hm Ļ8>QpON=N>K(х%bV >1 EHNxQoVao}^`9 ATThpe jXx9}|m}TKp\Q؟Gs}v7iZENâmu9y; \һ{'Pp#SysU›ّHU2|K$|jTfHN=t1_|"->G+[%̓BC/FJ㍾d,ʶdbd~0<_޸k?|#7~,hJ苄xwGlZQ) G:Hg}{$]mkj$kHNZ]sE/)\WD6>$Dm(GU|1s8Af~_[9yW}QlYHh7AV؎QR5U[@`mxv'71k)O-HVldAkԋɤ<GHIL.&Bnu.g8;tNS+FYVjkXa PyU &"+ NsYCX~*#EPAN7h0g%G Etֶ`oH{w6f)o^hzZ:aY1N;yOqVw/?4&8$X8(w{j'H7c*`N^TnQxdtwߞ*B ׋wr5ӑ j;KFGdY襐ar# y>M̍ I"ܮr$Fvt`B zRJ'ľ oOJU &dNr1V9HNk@zUCU>;} `&kTnA+n~xVK%Wzh$W#`J xd9da7E6+ :chj>*L;p#kbX%Pd#QHndƃwDUsrR L3=nGnUFj3/* Pv*vRdw2 #I.+$Ӡ|}h'Ip Jkd|֛ *7})dSA pPo)9n+"G؏:=]| [N΋SΦjggH`@dfOmH€!ӥrRRN@^KNlmAR/Zj&zZf _q\-od(F[b[}Z5Y;C{d!&9L]$:I(+U7Z=u ~c5jϪQBdPAc*]R[a?[Ro@n2w6gUkYbLYHL.*Os.KFڍ2`UAnIC±??w%(L0](I\Q6 QV6u#;p&J{cG Mh)q<˱^ Iurn;<ˇwNx-4&xV6Y:gFB豸 E ,,^N _%Wp8;-$ ]cDؖƙ#=^P{=as沗:Cx++4PN6u++p33\Dʴ|B<'Y~pL UA1 Ee}NwZqeXrJ>F|ݏ"_`Cf< 7/=F ѻ$wo بԆ-V׃,L+(Fb U~ǧL횁;Zj*=J 4diNSN %3f3.. M[qj[Mq6-.ͶLN(@ESWEN >& RxO^"잔ۨX>B3V;hfI8%q$ eGx,A7j}-u'F]FJ,'䝙XWi0mZ3_ޔp]Ա!b09% _znϚИ7]YX0ڲ@sFP 2RJX5z|Lq=A'K͑c R- ¸e0r՛^ &y++͎C7'm A u2ƱqF;? D UTYE8'3.ū*EI#S%#4i&.fªL}jE}.ٷKv8NFFC8mؕF&-Fu”:tq׸"sBŠEPA}@'1|xV 8~tBOh+t eE~A;MHsHhB9涟mW(" o uOH`9MmH=蒍#%#z|:mxvJՐ(fղmX9svԛb\RT0|t:)ekɎEc= F'7 k{2$3Wh57xZmb{W=h=b8y*QӉta{bK/iLtgݧAE~X60d0(#MjӐk(f"3@Ʃ#.ϡ{jѦ* 2%¹'gռ]LjaG[BNBIםYr9+M6L9H>fE{n0vj.⎅֞J؞痖^j8ӡ}֚. &4ϖmb?2V~-TaUO:a(PF78QsxUs!ɝ4Iư8R6W޳]!=$?I}NT \[1NplƑ|h\u.r%,L~qU˟&?~NQ\ߕ&f&u'T0fF KĤkU!# A:3}QECNH OJǥ쒁_Ŗؚ 1ͤ['?sb"C/pVO҃cZ yCGT֡2V"w/I;q6 "rx%͞D7auߔs?gD!hK @@{K] Pk):v`Vq!JZ):-'!ȯ:RYhϔ_HSĤ7AkM'ֈ owh$^k+D'Rg/,Ζ;4%ԩs ıw5YR?!PNHyMxVU\\Hte`.`UK90 ;}vfMيa5R\;iZ3X"8LRM{HW,yi9U5C QP(0>n:6" nlct?9Fވv0V͉"p+Nrz H.ª9c0_k!h?'RRFM N"mR }-?:Q](fnwy1W;/ sBtUEpU%}ˈ2Ť%">CP )1,hJ5U[$ihn`bF\CJk Q[(Gw*i2ԘAbZosmNV%oUFj?UjBB;KU\9KF+ws+0Ή'"}.."tF/ACsVrN(R?SOMiSf*s 1.EȄOp AoVFN/xs;q]gvN拝u Ę s#P?>IͲܒBpPxV[/V0/p"bj`ފ[S,cP~;=vڕ?4poQLW&fZ\_G<=>6\mOOG ͧKw.R)^`YߧDQ3ܛG q$@-^. s$6eJΗuMoA52ٛ7yf?ʷ D]ssMծ̮uqԞ$HJWM#%])t:v_h/!1WlUm:$7~uIx7W%щ}bScmnzœ4c%+ N:7dv:$ôڛ͗2,eɖ}=/Z$Τج&?.3:>_JسTQZ<_nx[v=g 3<66qPDX#2|SSTQUx,s#O5)d'٘1(P!2;0 KCȢ|P }522OL\M6ί `~n/Gɛ?PD) heud1v 8x_U`+&yВL_ʋ~$ijφx,G58-#E=U\2_{w@A 1!@C$PgP@cU=7&6O_ʦ푦ѦFp-IGa;EdRR~?ʪ0Xz;'Do+^\C3z}ja[d<87dDApXdVh]F SdTFS@Vrs7ؿ@ ϨB*Le /[!^$<:Flkܚޚ_ܔCVDnQ&,0[P5M°EP$SgN}p-IەT:.g k"E8Dh|x`NѸ4תI'&قS}@l͟@Ζv{؈"}f9?\.'%*<3ϔ*iO+%P."pi̪Yt-dV{bzM˹Wx2Yss31X_!`>nYa@4wM]_B/A7<8yE]dYTg+$iSBMY.A`"?eC!y5#+"II6xX鿷ٟ,̑zzstI0|2>臙XYί WBc?ZOEYUֿ~o?|\RsAv|+KUS#ɳ;v@.=a"d,!O"XCM{8}U;xA'V_f-ܵ? g%V uR|SxUsl1 pp/m)R{=i HduBs2}y38S?Uz;CWM>dLw&Bpk Ӥ!_ӹ]l{FW%J O$j^CIF{T(?BxHW0G>F%k-մg?xۤ_3Y8ce;K6ӳ ~L29w*4ulؾ~zt T{o1y'Z#sGhuy(h՟v]R~v'-TWKmB~:y!:n@lQC'ٲA"KA =&$D~`]"7xa㠂@VR]DKCCƟ,L<=A!>WΦQ!dag4z7&joMn_kCZ bћ<:[wV/\UV8)@hvF[.hg~0j+q'%tDCw;vQz =& 唣L{ qv$qL6s3"(HrҬMgNvC@xWPhs 8DF.S(k1Y 9%FYn=K jƒId0r {2ٖvryIGSe +wJ{fb}V& 𪴲$_;Y9Tk,R&, 1J2Y㯈uUH3Ss<hEgj+I@tu\y6=>PP?L,$g T.N fFkok֔L2;gIeX& jkQ4X q_מw''sjۿ0rf ޟęn#XV3^N2m` 5yل-,˵3R\$~̍qF.)-8p 5Pt${Ba;3T2QT_nMð2|$ɡ($ :û?pAp[@bV+tr\-𙠴rGiQgOQkD@'L;bR7/rGtI^uGmޜJGrڢI?bQ\)rΠ₰,rNF]Oy $ΏKX.70{%7 i` "9/TYCUuw6%a_C,/xR7k`ҥkP?Bd,r3tXa,]=6׆}}CBS|JsK*rqͣJ @[T #5 u1Kz0%4p#CEwxa$< ov1sjA6Y`+0S9#9a\WgwRyJs+k1Z>rQ9?3U3")>eU~tct_.ϋ-ᅥ1c_/DXIҾRp KUQw oB∵@ɮ}S⥄1=.g@״hS#S'c۱Ej]_x@&+z8wPRx՜R!x_ZR6&qGhNwT_7Zk*j |0qW:_cu/iDzpYQG* M Zlkn>B]8E*+4=Sv!ư{/p WC+983˗G@ITN,Wgmdžwv̨b-pV})U"ĝ\t")?ç9Bq6]7Yt2D.}Z䭬'qu!]@5-8E4_P@q@jqS}Aw?ɵ]E v6ШӇkzİ듔U`4>0"9F7B!xF눙diޓYͼZ "(=Pe= ]~4顄G&4,68̋.ZzM_m3 E)Sܻ8O>?uMi$n?& _\2Mw%U35&XVvn=>0N>HqŶ EqCL@P0&BSR%TtU1ǎ(9(>Jr<Z A#nw- עH]|3 'ivOc3(]CVZ0.xj}B-bcwč#wdDӽkPQHSM #HA.|{`a/<65V_o(]~O)0H=u}?kH jP]O]EOCJ8";͊JmWtN>7^F0Zu ppY2wE_ب<001 yoD3k\U\,rqS|r)=#Rd\D$c$o˅camIjh&vU*JSSt`aZ9v݋4‰$rZw7/okLl0=]2 su+f7tj/NiВN`q0Dm\iiC_.Dc55r@(4jTyU @ UAEd?E-ƶe7'dzJ1ZO{Ο 8No⋛)b"Xg!bjirv̯ 킄$Ryǣ Q|Ҳf;ٸ5hLb}To2\+I?6E]Ɛbr mo!Qn @msPQKEyLŢ9%\YtÜ^xo\$?ek,`oca#j)]47ĸx4v+ 2]YclY1kO")Q!Ŕp0hB꾑+ sYw=W4Ll-(c-[@y&`Kӫuj鑣O^]FDJ[<<& &I)u^g*+40!fi E1}_zWoG%7$R;!g!}+P?G4V К Sn:ӧrV"q~tZrZ>0-x5y]zBot,f@=(X_`L"oH-r; YA%ŗ9$odfxtO\o=` yJ2=@WDw]~<Tq)Z?,)_fTz sIQGo5;mWuFd?ġe-bxSv?4 SnA4 }?$*5m̉LAQ>Uv[#P!R Je=/Q7$_DZJ1iU.tzceVPɐJa}zU`-B?|Nkx|W2 \L>|"wPOO-mn:@lof,\Pާhj#=+Ų_y8v"rz>}RsKp 3o߄SYn.18ٲ=1-׎垝K[[.017wT[EKܨ_=f©LJnIFG l[λȂFU:rpC(s $ිsM@Dq)n=P-Ӕ1pϴ(nxԦKt^WI`1c-OE qXxO R78" S,x~8¸ˌ` kMrYkctݶsuߩ ! ]yN"D Pr̷$G.$z¡SDN'yn1Z)[^FKGzBfT<BKj)j}ytf'wR(&UQUڛ S 5AA@Bc"'ڃ` a2Z-h\T_IX'ku,"XiuoZ E&6`O@ʝ\v} 7le;BZ"lcrADФhb-&w:*řu5xfY&} *|fmLM"ѻlȄwI*ʚ潜@DTkV~yFNHYюmA/qӾ4RF?_$ í!4gU!3 ]mFvAith'`n4>dyz~^6^ Obw60d^:R+HL{KSQ ,YGArB@L*Sk$O:!?Şy kC~ƃor敘?f A[ȩSjnUr>5yqV-z?a [Wl&JOX: Ļq"dv}7ndTQD.j u=ZĘ0Hq 2@;9㓱k֚]n8Ҧ$rDB  2Q2W*p| Ɗyl% p|ɎPYhCC[_f$Wt 8ydU4?S^ VzFٟE=-xĜ.S@wҝ{xA=]M룁AP)Lpb{ʼkߊ}{b-q6ebg9Z2Q\zo1iEzY>>]@Qi6 5-D#"( z^|ZFM~1ii5ƅH&޵*ZAQcEbnjAfYZ˲ٝӷDwTUm,}!c,Kʝ=d$n^C[dQ’쭥K-jqfſjhTmbv?4"c <[&8PhQlX}w띷a#ORTpWBA\c4Z^`bX FCgS7يDL %2N =x"<= WOT ɦa,2Din_5u5sTsG^8䄽v鎄0Ctnp>h_賱sưYW.yںVw~s::WCq=h]ήˇљ\$: &>xd FK#Wx0+0x ZR̭\-Xl6g-xM8@cHϮBuFO1 yxFZ<]ɩX'Px>φ\[,٠za6M*T':Ȃ7ꏭ r {)Ώe(\Elw xow2.;}Ds8ڡ,]AsڸT`ee?'2l;M~ w'!g?&=q[ަ 0Hbl<59VUot [CM+/*hr`ةXI<̩MAlِG#zؼBXD};.v=O$I҆]m!LZ?вA6W!͉"Po.NT#&j;cbT zqEtG &IoSLohB'V_vL-6 yZ8X$Kxi-|^oڂ̯zʋ20vljjh5 $ڍc|nb;6(u,0@k3{P1EL(*٭A^HΊ@8N)ngӂ+зׇm3Gp26ۍ(=&\gG+-ؒu^v˜:Ĥo@ 02bKy!0(9TK1J/1Nl~97[”jU,aAQlD-B%|.Arw2YB ,O89mv{F+5D X=OH;?Ᏹ6;>?JTvKB|ݛ2nh~hxKx00xj"%f[\O)wW;Hq`qƴ4 rՂDq&Ƥ'odCjk ^$&Ci{Ȍnm~_r$-oNwؚ-a=b+zoY1aeǣf MoXhVWHnF#(\dqDeJڙ+=1\Rش7ht"G\Bt\ PԒ?`T/re%Ik_ETvƞ2i壻Kd rVzH z 49q,-zS5{Pzc<7]7c't|+hӤC,"KN&nнY Nqi~NS,׎%ߥGqN`G$(;&!4[y_)O l6j8~Z5?bAٍ)9 M@J oBEu;u#.Ft%q~ zX)!D{0/ڈf{/: RT Z(-YV"[yx5ES&hSA:'  a=Ίr` f[O[:F2M'0BH<6T?FBJQy!t20Uk<;o5\0sj4ǧ?oِHYBwPe,Bק^h]?Vo/ȏ33%ĔL}3 zO3tpfY$*xSc 8`;݀7Rxضsa5EmUg߈Gv:%ۏxXhpabŖƴ!]Czm? fVi4\̝#hKQ=b3G@M,p{fLmȪc/~Rc2r:z<ԝV$bU }8l$ -U|ؤ9r>&V.!Q[Xv HS׬M.|Cxj&w@Y-fv'+Rv4f{\2]ñK%뛞 #TՄmL v"{w~ ;r3s| gܛh<$Fteu$z@(%M!$g9X2\4LCS҉:XpeRzhwXfACliE C O= Խ樂DFڄF.Lv :"IVؚ7)+CGp0`@Z8Z ,mk @R4Ħ] > 42%Ƌf:ڀO,}e[X>9nmݿ |E>$ "x1ߗzmULI}N ԥzZ;zFΟ0obOQNIReQ:3_Uҩ U I8,jy}/V HB]x{wW i/y*7\^w~Vg T/M=0bQ GiTĚ?+~yET&)A鯲4$hw=‐.pPDuJe::(f-8r1X:~ClUi3WNKgjvQTp}he,>.} ˗mb6K-8Nm]꼹=H@'d;lxmMZ20wO%8 2@<ĸiI,{] &\PseוbrOc օr\5VM&(-S {fjy۾nȯiz{(g*FfE/~;i{Tvtr{[KI9~?7ޠnWc]G1=dWg[4luZ dо"KϠMxxƆ^B!Vs̲JU{#j`G51 v2wPW%5^an>Amex̆Z]IpL^TigPAFyj7?&iTWD[@))UaY%uBf g1 }`92~ra-9N' ߥ!!E~M[pwUlrYBfB E8V^xqrQvv Qo>ڃOz%i"O9"$-@;_E3 # G"c7N6qê5{ގʨU,^Sph-!F]^!1j6?댶`J>ƣj`ջ"]Bdz07bQ4/4PRE[)N&=ы:B쌔(ƯH9~2x=1~)yvB¦A2 u46hK^Qsp[O}oiRj*S r$mg>>4U˞I`NVLm*GeLۼZ sfA>b[wS52%ؤs|{7Ɖ"P}n.~+g]w0AÝքʼnx0g⪬mЭ.2a1EiyС(L'X=O<(s/쬊x$]Ҫʚ'R!'t;P(\($.ӧ7vJ"`Cl$6NTS0N ջZ"mUmv+IIv' >u~l"<*S#"NEyޗ#M㾲l.w˦{ٌ'yp]p#O&!jMF0[J'_*|f[]O?2v3lwZaMu8ccMku ;TGKo~ly0kQ) DV&bo|on (%g&cɩw_J O&ÃqUux ۅ[k!_UZ~^T}2܏P4fAMstJ K". <4KaU׍soLNVA<{HT +H:6˂sXC-u^<jqer(U`{9[\sie`\>WikH<ѪeJ,'W|PO¾ߕҠW)?j=y퓄P('f"H*\l#Iuy0)ۣA7<ސdQֆ{hɢVw}_"}=* pD}J$= ?  ,nOT;!pNuەt)XL7%ѱ;i3F1J^ϒM\nl4x\ܷtWs#jYHčynŬu csg5LlyGqjfwN"_GB$;GןDk{X`Lͬ Iz^Xsn2H5lV\݄d1SOפL+C$P LW1nznI &NjUÃ!_#8%sL8&8e$o.U yhz[V1"B|#Im1#4;Oero2.Q%m,a߲m JIroza#Mb@ЋI++26g A eSz\*`sKz}hXˣzQ8#گPT:#ցy&\dY$…,}}"Ǘݙlf՜.@Tɏ>q89a=B a.uUyS4#xfhw\TggJđ42hLLϐ"Jq8+wyܛB 2 H+GS=R($•0tjTq@\n\A~V#Q(50G'`kuY9_-PXm>r҆:S~//|0QNUx^nCN'- h9 UpCT.Q==)mb@3<ka#N,p'BUqBf{y.#8 0r^p# ^6S<$K 8N&Up_"9bx[WD.A{XBT???H^Z&YdC>TH Z(q#lI(JAjFK w~ۖV GBu?C`@UT%dwd+׌{qqB6fVuqz+UE">D ?$t+ggZ;w5N3I:M%FMy3nHQDjL܈>uRK&Ĕ_&mZh6uLM=W-:aWM[qɺD5Z}>^v AgⰝy 4ߥ¼dHړhfsjnk2N\=s^&H.MehDtgG-w>/Nǡ?qT+1T0j-9rqW|H:!ntG[W9)j]m(^U1l;ʡhZ$(JЃy%DsZ|M?TdpS#V^};r"PPi d nWӄjмm)qsACӘ Ԧ #PB v$9#,IHIvMDBs.0p~tl G;ٴtqAcHr밗5k Э53&upW0'ӎ1i?Q;O4o{U>myBc>HY(OKBMUJW,rڤ$λ4?Ɵbivs@ .zEKzVu Y:}cJ4:oo"*kޞaʞis#nHJ÷MM8J[Wo,uas"*kj5ټF@7D*B`At]71s}\v<=Mdץiu.Ȱ!CD\"dh)z\lG ֧dοyIH q|ȹTYBvk<L5",ˤ@)^mDXzREU/~qUbϜ.΄YvaS._JyQS*|$8>ټnO5"uʩg7 ɫ'q ÞФSmO ,ApЅ?C@ƈu.˱̉ D(r9AYBT+(~?tf2\*n(o9-ˑ{g a+(+ۼd4K ѳ;L3jyVM/mC|/M}O8diIJu}Hl"=>wn,+Gto ^-k@d;dk =L_j2+ii >D<"gΡ ?CG'2w^*y l}7q1y(ؠ27wN&upj)x3?bOYNL6[a(m/i?)ÏK`ptҷŐKcJA(JJI!  gϰi*\]DWcά :9?^"{MEC*uV^p~koŸ yÿ0U@|f&D.+wPAZ'7eL%y$TNF-I٨r)[z n#7Dx}Xqfיf`.8m;ԬK=Vv%EY,g1 auzlH<~R] -2EI61l$C{]bMc;4h6'qO%YlTjDB[73jm=rip8(nv(_}mٸ8_VXD*2`ٯkXL2i1Pư~9zu13WH|/ RɁ8e>ЙYo}ImJAJb4oY6g.bHr bxO㱧YNh"O?m=,Y)7<yDAmTUE ?zշkΡ\̆/p[Ě2[l>!h2Hp3fx{1s$9F)py`^ ϻ[d6Wˆ]ʇ]?Qp"'gҚ$ .gϿänθV80O0;T0N16k+È#+iFCAy28 BwX{9eVJa)%(c:j-4xb igtmىNq.4 >O\mxu * Z21۲>7b:yVYr@1^xTN"@e/M0BB~;\QuǑ쁢_oiv1hnD҉xQ% ["8jo (OCV,xm0: /D7"r>YB˩-%BS}*oԄ_n67;/ %g=5 NC &+pfx鐪!+X=n"pF wUm_I%.|lX8o$$"a .I̫;?J"TAu"*Jh?pDפٴP nwmΨb 䓲 -8\YLap). +^-%1XBx,-<<8ϢqE Te|b6NYjǦqFgpz?~pUl=B@5\n*QN{ȸ@0eH^v'o|ETcV ęlQ{8tw/yqz7Ti':e0P8N '拹ԙu%E_ I6w m#o\4$~`ْ"~tU1XqJ=n'VqޅBHs#,r`3Ȣo(ρinvl'Xh=\[EꇨT#%InG3shA܌-^[ ~6zW~A}Cq Io'x\Tx::S{\ޙ-q`*Ǖ4*6f[hrYLfWj9ih,*`m&›Ovh1 ,6V Ń|lMAaB,\χ#,f%o*Mc-Ih#0Ӻ:nZj7G! KFd cF ?жbOp0E{2mް!S}@mgېl3*ӱhPőn<*^1ߠs ({g9sB}D3['lM >M@g.ġz27c庄wJ} xh,mlL q"Tp?Q Yi^0z' ː4p  R0LcqH[h$ ε{R}P/AB1)?+`FՎ"ԋK%nGFߐsiܰYG}ȵp~b6Q(Ў_@+dV> 89%CаhVC ? qA/.ׂʴGI]bMg ܆i,&qz_IlCukOXX 쵲i}c7i1I]f 2\hcs @WôA;j% xޕ.+8vͣb-X^iMN@VqDQ`U~ uioYsc XFOWRH"u'9˵1X d~1'8BSs=;MX+qL٪]6kzaȶxSiG8"clq3ntbp2kz\G^qN1gΊ44xv%NbXyY.0`/>8N}yе;;< P!uI8 d۩ha ϔEwhBR.>KF\GtmoKCLl`3=0}z.ݗ"uN=L䛄[mһ/BY}{b|gi3t!Դ5U`֗63X tU}:bFL2$zh+,6gl4it]LEa邶M2;;3Tl*CfD"qK4'Xc=FQՍ]ުRkaCHA;?]< ;dTh;l>KKwghz "9Y!S&G/J"NLw)p@'^2)!a}_lHKwK6Tܵ3O{!%~T.EXcaކDb2=jV\h2h<~<]uֈ{i/kMqZysi! aNw\aOoBĦ+ݨoO&ײ[]:s4ïg&D;G@5c<CeC8^: LDՍǩhDJzpCmdeb?rZȪ\oB|⤤wvZ| ~ֲ۠ޭB ai/jw2ng8JC~qJsZ+v{Q0g"͉(>ՉJ[Z)O lғwbMAԹ3M!; C!U'QhNvW.1 UB^g:=wrRf?j13͛J0evS >Oq˙v sܓE)7 }6_g=0#?^fRSN7S.nP!{h,2[HcϡAtЛ#>8ifA42\/ža>`B6)*%7xRci!Ŝ υޓR7W2>l鰂HuFpHݖ SyCn&k+oS,hKV|5{ٚգӹGKhL,FbɆ7؛Fz<6\S:R+Kp9\v>IU9\Ā铣$Bu֒ƻoSx(=+H!qt[@*C\ϥiܷK=e<}aJ`$yAJ^)E:"MR bܺZdJj3e!==D 8#tS&d~!hrı{ZuqBZꊀlGo=أ58]yg8> >h٧*"i⚠ӡ5rNEJ:Uw2yz!5y9jIXWr 7?meiɿ4Lr'n@+聻+GHթxjnPj8,:' Ɲ[0Ե *#<50Rj Y2u:'3 t~,r5t5%)g1.ЗdV=B4DF;bK4~"kVV-ލ4N\ЇSΛ tm-Z"inEa4{ Ss qh1h 4L= .DZ-7\P/U.J\a(&t;fXNx~0%L֖YO-|j*l5cW6}w7%jͥ2' S.e״M\ПknJ⅜QTY{j+Qڍvb"F՚-.r 0k dJM |."KȆ9Fju`*[7m!Ă `P%G[#;58ǮWS!yo e&DG 6.J43{3c]7_-~iҸky]lCIݼ),;繇f̳yY#U5%HB mn4r%{T@ |=e]a7 y28Ä=K_ez[)$ٳM5SHDILj*<۟'PTV8T%؁X(f"R jۏ'R{;6o fDqIE362%  $b̝O9D,(e9k$L .S~jPDN|A֨Τ\(/X a6$@3XN('OUy=aB)׈*㑶#$$}хz^zp}651l(W|A }esPMOTahs/nIf$5 ̷'*AG9eOKj9}= I=^V]S !:Q'a@La&`lL"ՠ,ĦSy\GZkD=\F.mrCʾZ)'d2w\Y`yҸ4$=>Vnz:a81x g1j!絔zj~^p6r3bD"[C &{(t7z-0?6he+: xmmLb+3hc|'~a~v[y|\4"YI˱ 2aݺk a-ؽŭ2Ҍ. v]A?Iثh ka*\A{Fa ^Č2;م\#E3tPdlpݸ61io$<:v$46$KÝuCmHKH aa_PXV/l!n4Gtmғ{$eK[w19+OJ׍}NvY[fm[x/kf*'Yp*Ј[Eə˕<9! ΘR~O6 z>p%2uD~?w1_Ibig6#~Hd>2Rs`N !~$BZ(LJ -׳U2 7tF>@h3.K.Pq},Xc1k[C^58)c6WpP WT% qW3EU_uݷB9rD}t 0 (Jo$a-BNƨƃH7[Z"9?陕|% .?VdSY~G,'rW]TsߜNxEj2pʐ~-HRZn H\&)z٧ wsFv+ԋ@+1,j|;c 3?IZ׽aǧQ è̽ 2<E/%}I=9/H} _kXfoj޿qZb(z;bN>IUCި Grv4OO%ΫxQxG0bTx?P97.S4::.HH>Yxlʨ;=u+[vXy+a5_R]tWU8cr)+[ۥ7 {>ɶdP[4  כh{腤lDEd0v t(Z6a{ˍm/¡&5@xVYy \/B4Pnb05c&#>5B]ސwdQ!x.sJ<(΅kkdA8mNvij2֠Jqklwn,{鿖Esտd!4!I 'LתInCfPΚV>K$F99Yq{R'NzpcH8r~8z9ӪF{2"w*b8 Argn ֧aQszzᚲ~tVqÆC geT[ma|ʆA;CiNfl-'  w̮֕[8O1_4E~I=' 碤Vu?5!)ejA-Wb& j.x19P/*>ŗb%.A3"mR@J/5QF 9?;bdU^d c;n?b 8Cv?JwO @2f=~GB亶- )-딛9ӊU3'#kri7X@g1]mJoKP(8+J|W̬q  []N)w !<0eʲoj!`6 r~se}joSǝjBXnls7efƱ%Ei%IDds^)g5{)V+E'``Tb9aE7n/uUZ(o#!-Qlڮ@ )8ڤYfa{Ek^/*w2BZ@`{uLTp;TTH_0[g5Pv;ni uI8Rv*.KAt.tr r 2|8`dyh<ƔzD&c?kH6b`T(2MT#zĆ Z՘!INY!"7Hî\WFsÊNB!Kz ceH<.[^=YRv Sp.=ޘh.X;5Y *?_t"d-5r.xup"kj"r.H#b̜SNC+bg-x!4׏|t*|+QЕ=FlR^@e7"<_LZlh1&xc E;@[.VY!3dBԩvF;le(BG"!ZdG^TkL394@q5}tRLS,Nuw`53g~X%e 2rNTKM[lJrC}"mu#qeFl:s ZV%g hV3T4:͞XfJ[ R4P-0j+$HP,-H͢#L ɇ !"5pTMʞqJUnڔ|D@s2s~*m0jk?R@WtUfh|{w)}#'O*9JyR^@8YYdOjVڮ%q|bUDԹ HgY C]\DgT~h-`mOvh=s '\oRۭI$M#<]pp&(ǿ3%ϋ`"Y GiÀ͘(=$Qx!hpz0TrZ>:U1FX Uk;!B1A0e)YgaJg:!pl/XW$ )l|1Q+^ŇݢRRT@u+1FPhE؀Rs ol=u4RB[[GS@)fӜx,󕻜ruybo 'Vz2!j?e&tg-ҬMu$L-|/t4q4)9=wbSѸr#DOuԽ#X_gN@m=Gչda$G,YcMeKYSXKצ45wv -@|r7:׫žѯZ|Y{TqV Iђ/B+O/ \A EkY)W9{=# ;΋  ynf\WutX<|활(ȷB8'27^ė5P*F)'g\*cQئRHd۬ʅ-76.+p- AX*LZ r(|PDh=$KrAG)l'mCd7xrpҩV$ٞ1NUVTsTJu }xeg_Xr7h6qdUDk٠4А}eFg"{Q бB\z.@tw2\B&ts:gw(hq#[JGJ<ֵ((9\m];G--κt+;h[5"Ո bW"Tod\` "w#ho/mRȭc5u5X?[Zȉh0ÑQyr{pGГ>tv@j[hK![_#XT \P( &Wu;I q/U3,XsX^j V1ʕ!Fep7VG{0S=!.eu4iXHԿAhv7(b@Q!*IJՅ5S&$C'Ҷ ij%B& Ivtקh3@+)Zڂ(`4vj TI9- WT7$V;쓚+,CF4.;߈G&XXuI񺊛oFh:uCГ@^"JRt~;]D\rz?Yġj0uBݡ 3/BkY:d!ѸqR|>ŜhUF3j) ˝7G&g,t$T{\ õ $K8+OEϔ(JwBmN@4 AjRgೱ}܀t}^ʸ}0$)G;pV"-EƙIoDR4̧Qu=Xk#gOtcypXCQ[wr7['lq5_ )䵦U(>bJTr5Ւ-ne r<G]qpvAL A!OܼcUQQY8lИp6*Od v)*k"`K!/&5hse(8 Z _SSڵ ϻ);BA5kf)¥fMrHTQ\<9ۇ8w q~"1m?.1ͱ}&lmȀј,rW'QR>)/~[@%FxJcqB ݜ-Hܲfվn'p߽Ӎ=j5_w4M6yH%ܛBkk!g cv*nCz5yrpO4݁!|H| q^, vxge lATT($jc/u/:fLCXD{BXuYxKV^DX`1A>Gq1eh)x=;pIHF..'Ӂ~jޑJ882Q0b`贰9@6&)3{a,89)dUx} /|-8X-ߔqOS~zǪ_pWnWNޗwR* ULJ*Ud)]s Az>" Nn L%DQ`."k o:l" eOpsʫV:k?\$h֓sҶuo-EOr`Su!ITvC}{+8@fguC\۽ p?F̬ 0ʐI_[T/,UewJ9c'iS.1(-ڬW>ޥp*!`B/X],f+ㄍ _mݨ4ƚKh f ER+$#wfK8] CǦݱhkO>Ok#E&LOaJscX0.9@6? ⅕`yp!:lVeg&.\?Nzg?B)/UoD!XҸD܇riJgZ<~x3Lݿ,PPP~̼qUk-&xt@LI]"&JέK7?M M%Kp.ET gi\uwo @(lI-BRHkR[u*l؇ ߈d Si|GbrzfzX*Hf?.Qx|{yI((ſ"YX^yسlcYDB+9pk:k?ʂi#Q>$X|=qxkdrCϤǯ /'wˠ婣9f^L)vh6=@#ҁ@4S͞f?"v+yYj (.߯D<{^nT*~ WnTqpQ~ Ԃhl Fߵ MDϗbO#+c:|6rhXⴑQptdyEؗL`@A×}>OLюowtZ̛Bod\ VԄ..,$X(OQI6Qbt~$S@oR!p(O\;e_D hBK?(tC1&S7=UB\RKxJE \QW[չ~pe5? &2_T]7N0=0h:s&LHJ =}]{$v2q*cNgaUEFpo+"$Pۂ^P#uĶ'@ֱZv:'-X Ygsݠ |ҡ\8=N߶ J|qv9b ^}. M( Zk0R#Obi f]fyq|0hG'Nz,WHbuO S[ ȀQ5Bw R '0P EM.(9ވlw`Oҙ-ɐUYfxmxwh9ЛPw{ SS ja<@]8ENhV sj}Pe)һy˩^E`4SOWWnQB8ݍ3?p,_mAwRp{ӪtM_Og_B-q. ](bpm tM^/٢F-%Z{A.` q0,X`fQBD d0~ujekXy'(q5RFMzt!1}SgbR 3uyɍYHxC/KP=u=lU >-:4\h VY|G:'_< j 17A5X`t?aKpcO}0}g.[z| Mݜ#W"V@eoZ0Z^Pinw^<<Rr7ћSn..]z0;NW)˫LÞz^ Z˘$.$`/Z)X0^F/qOzëEM2!ZKЫ.,._5 /h$+BDŽc-JEH UH҈XA$/lpG%DeJG10eƷT?JwN뗗ebCm;Oc 0G[thCsTxNMN*FĜ3 n+`W @8iCbXU8JQ=/H@M :>qߧG:+.QIoiGc+r?ߩ(Bjḍ"EXay&\% ?wk aS|jĉ|c~<D\pUol& fQsNwz(2,YK0]v"}В 6[(Ba\~Gy(EO3CaVRMfyoh5F|c1n٠g3*E_vSZb0b~Ybn[t1Xz=Y()+U6_kHRFWtœҗXl8%mNtT)QQ׀ joyT#9mvy6: }ڮr$<^ ^1;Q › {AoG?1)˒Pnӑ'z>~M N48f/Ȣ ҃xХRr>˫ zAQvZ{_>SFG?s^ֲ0 _a(Z:v9=4aNQ4bUw<.w  PyjStM|Qs+px{?"}Q]ڢntWkQ!Hdi#b~pEQ~ӢP8V x6u;hŧ;ʐB6ĘU2/@jlO,e$}1GOFgZ\5ĆPT ZlG-Ba{!W&':7g'j8x)D&m\P(rͯהp ?Q\ wRgeBǙQqRq2>_ش˅w=Մ$45L{ -=1&*en?[M%#K{7m/H;-,{FB|zDFF|Odg_1ג5`7k)Ʉ/,_j c% }o7r=9ỵdExz-)^a !.V] y4_ȥtR!q/f9 +.)ד]X&7Zcuw/ ڦϷsuI<Y)_*rciC⬘zN&YX6x7{qJ*aXyGLHIZ3ϸ=@f;D XEo;uh'Lo07rȘFA!PGAΌ5Z?H4O CMvbuzxϬn2:()u+B>o_nЋ)5DH#׎F;cZ,fWӣNŖ]YQf49I6u-4=\|& ]d{B4Z腐΄ߞ)֪E̟_Q(JfO!\xj"|3WN*vj#R1~Dl-w_S[s)[H܂ |4%Ѥm$Ԩ}&{9r~-~uX_.VD'آ9tD.u"lLˤ[ch=yvT>Z [W\O!B9R[PfR;HMgfe]ԇaY23O;;qu&##Lq~Ӳ v,iJV!RgLeӐ0y5]FZt>:`|=7 \`\!^κZxHG;5I,~ha)v H a3C- *Dջ߭?t"8nPoNf% 9ˬZMtOECe<(͐j)s.՜eΙ7}6cϻbFf>}>E(I\%UgmoTD F'ZBs{7:x!;C) k+&,D~ist$tMM Pc.!Q6EЯ 8#\G0nN@;gB$LGa4n_dalgk<€Yl&|*t.VT_6nISa:reپ{. 1,>%?Yr^|ڲm**X*ؼ"U0i#".X`^V=I~-~~JGB4;p]w)=[KU%/D ~t$vvda/𖎐ٟB5zBoYą*/H1q:BhecyN8NeEiB5![JOט;E-0I1 ~0+"ndΐ^mK60 zP|JNjc$5ԅUA|Ӆ;8`o޿ KIч ۖcYfJ%7VSj,,pⓔpw:cv0MFL!!9Vؓh: H͋QL3F20эxraе'7ؑVaPYv5"/a}+W&0~ۀEj3GxD30*]VؤeY+6h{؊߲E6/v| }ڽ!YmP<7- wb+y"oΔ"!=,&ψ0 w}ZaI{M 7zJ8I>uZE7}ﶶ[bi ŏ _:YbJfi K{c+90 ZjDc_wHBo7zY_c5k 8tH-j9 6bνwdF`DaI0}Iu3 JM9;5U񜨹%{TmfNg; 64ϼ-m5(F(TɜqndSF(!UmZ#H" / Wf=O`{+ 5s\IloB/౩Clas8`OS;W #N1{0fQ2Lh O؅>@-,HճƶgPɨQF.wA 0*F`۹C35p3aH|(ŇQĠ-zKP>LfdゥG/,\pM,GzX0PR4_qy~LB?O:|+rZqk(nRQ3ZVOCXD\?*20mG|ᯰb  g+a^R9ek@H.NPFLULælve&Hw Kk.Q{JLDel\W.p?$7>>2T{LsT v68`pp_ڼPA52`;%RI<[(EHsr&yQ ٠ vT>%'xX|Ū8a-suŝa4]B'q(r)ot5-qk&DM\*;& ~yƊ,jGTKpQXp+j DvMV߆xM}EϊW6h^:Dơe!ڰUh ޙc ǷwTc:nlhQeda{jȽ ]6kխҞawʀྫྷĄVMe5flp .vY CՒf9<02 K7a*-=[v5sss;ܺ:E?!~Y:Ys89|QxS@+x;}fhfPPsQwtt@w^@: \k`fK(8}^"QqbW X2YJ5hey p3D#Dd2$I}\k=b2j J-dNێ7ک95fXBI.>C~"˴%g|:䏺w+0y# Q v&~M堥,ok}]$xg_J\} w yǒ.+aaMe_4ލhZIhIh%Co@L`vINmnd a%Ј9xw@hiU^ 6%8ex;KԡhH!̩ %BQ*&6rz[Jg#Kŗ)NP@-!?1W%Iं̀1OٸEI;r k٠h~~'"yZG ȏMt f=iTZ4m`Zh\Eݠv,VX֔b : hΔ])SWzyPپj#" ȍ?21~ג\筘ycs'u}q<aP* B .Y}I;o]jXVcȜi՛SPRZ7A=j _53^tjʛ& 6N;KKK%}FQ=x/\| uyHR"{z֡Qx }o^mo"Ud&P+dʇ{le^\tEq=HxH"zbl{Y/`*d(|+4hcyth?^сS}D 7M[e?<% ZNMgW d=`^¿@[ ʏ#c fwk%rcZ6k$3M% {c3iGT"%e~7Oh{C2eRk_!]ؘ^Ӑav2Ⱥ„XMR,At"꥝9T(}'yL#0'>̃ M`T#^c{>FvN\^c &U4EpyԣT'f81F={ (R-dᨼ!p&)rI۞>>ЁhS>7dÛ_{zF: _f'=(iF4dx =Nþ:b N&*ߋaN2eҀ n.GVT! |tukۃ wfYhxd ̮sbn0OF4lNHB)sNӔȨe$5.y JU~_f+JZ5P3zZb;ACYƘg$g0Kxyisݷ҇F(=?πC960Δ);PbdE1w͍ 67Eov/s"V.< qvZ\6GmQ8'3?DcdX)<B| (` #CdSjSY[ӀVE'PUgߑzALGT's5i`IJ5A$ "_+EXWI %A!ohِ0sX GXY+jn}Ƿ#KI_hEuKŤh 4=u6y$ p l6a)L^5_`5{\`! ߍhw!e3Y-_h|' K"q {1h$Y~=V=Td=@)o}.ՕW׌_JGX6- 꺄PÊP J@486̕޺6!>Ө ~"n^9LTvP3yRF+d4OVf 0"$vHt3GN/ Rs TǪG HcUnp?.lWHZwi?>-`.&#4߯D_㓰wYs55x` u'[M<OWiF1ƝO$Ȝ\i@zҭvuTcHޏ9=4:eVd%8_;ex/ƚ\:MV.-WudٍL@&ܜfF_:dV_KxMAѿOHhaMwakIR\'&S`Zdk>2"[|>hL|ګ+|Em /<<=`b~#=PV/d2@P+E )|0#ŐR(#H1;px Jj^ @$MҀM6KdHmwQ"?^7*0M2c7D 4cSjN9{ū_.NN$ֳZl[3񒣇=x]=97!!$..b_uK`$.#֭sqb ^@EqR냢 Wv1n Vd<>x'Hz Th.߬'-/ Q].K#zmGJ'DggwsnZ.C DSwÿtŶ-೏y?FAZ0K9֪CXİaO&F7:7(䵥HW+'aUE+~;pK_|_~9HLtE A.H y9 -uoT N[?YӒջÞM@!tsK=N[ۆחC ɖ.Җp [( @ U%{FɣN6[Rwqn&n !xB4ZTK0@^^Z^k^WBB%6'-Am* ?+tʩ2wB5xjUĜ{ggyJ5BWItb lkgD]ӑ-uʕ6IȈ&wEa0#ӷ@ߡeԍ;Eu.9lU;w0)[7ھ0mqPvK`ٯ [jg9EObЁN OQF%/X[.Ru.B%Lsv@ uQY49xs'i:\B^b%6-yx(v([ҚڂZ =4jj&[z7C7ڙ?1A:VFV,h&DFEfUS&S>({8vw b/~#9Ep'3.hQFCo[Esb }ErP^deI*5kD}Fo|:X{t {l=(J"cdzCM.]sMAjP^t )4R8ɂVF+#h B HzQ } sߚ|\҆:gd&!X^7LܿWiqlmsTCwHx{jg$6qc;Au5L Eܱ%0_af1e9;p[ n^p0`3.dds2Mj~e"M WS0)҇`)1׈Tqmez6FAޥqehpt!5ꊎpMnѨ;\m߉Ҍ1ʅ ' :9E}^lꛮDwy"u5' KңyNQš1fJB݈Wl 2Ijc9QUKTjqv0?pROJY S}VXxD\$b'XzQL,9F}jmZǕev-rsxOHmRL|J.tNX\JzzmWt]7t4]vWd\c)KmmY‹Vֺ>w@{Z z:eVw)fkw!#:)Hsi|M9Z~Q?HK4ig75 P](ϸ6DWƀ-ąÙtw=d%xQr G'Um8'RÇ(/wһ| gq` XY4B~5a'52Ǎһ 8h$gWg{صZL̬Tp^],!z=3oSƱ;{"vz%>9Q f\U)EFl-%7Fh_="yTXG`{+(|TLɆLՓ4ClxYwaE,^K#.k <$+GF() ~&ģtǩ@?j&rvS b ;w `Ki~HH|f"q*`5J|§١Dd(gq3bZHP:"EFAS,3Ʊ<мgn2v-Wݡ)<1wج=.YKbS酓<$ұM4iq6ϑstrw^+%&̳{|rU>J/*M>6Cu]6W ITÍ6jhP!|~7SiבЗk]<4r`D=~_l-dv my7yCɰ" A֪CD2ޒ68^5I!mWr$(з@XPUVLלS~J3::j-<;-!rBXkQ~ʎth௑r~KabaN籽0g+Ÿ,W\M H\yCGF ,uߙ ɿZS xv%l)f[.eojp@ k1T^l,' OiҴsB3Ryd5>ں0g*-KڧrϨhZ TE$}qc]pX@1k/8}ò,gn F-nl(9GhSoL ՘MɿKN %Sq.ly@_;*dgl{7K/RNQ)e|]Qdڍ%Ťrx~7,ƅ \zb!ay0:\|Q~M%3HN-&U=DŞȗDz^oh^GgpפZRvxKT뷻>2`$AoLk=\%h;^ !aXYj|7'K 7j y} AEń2WEAM z\Sר9%5++%nDYk6nlݠyna@E{BObM{T0Бoϵ&q_-r+3z26DA~o] wç5Puˣ,٭ v;$gKQ_%RF_babTmVR95KfgH?Me, ~+ XtJ]/EܿwK1U10P4mN{Nm+]6`4vYWޛjS-}*y8Gb6hνIC'p4bt˖X?0Ӯ+!ӥ .mψDnuvF v.!wz섿1|=g%,)/-@{5}S1;@G0;r};K(VKФA U,{sCOh9Glaط{ 4]vJieQqO}5Ƃ 𼪠RYL!6oa " 38XI/^a-5| ^1c:՚z%g)\R"RйZ[%FNAAX2͔7Po>/JC _p9?ҵ*_Aln *@r\1ʙ0ZSس}QZ!ͦm_ '}xFMVP=bUTY_{K 2pQLVӅvvDnd/pӜ`27=3Cώ"5SL[sOm4~@N.:Ž4uf4'?D?וgR(N6 }GM<,8~5~q|=(1GGMkUʊfuiēw6(R< aH抷V9bM17eř 40jꃷa2TA-Jxזs 1V;,eDS}by{W}oGFA S*pF2b.=d>YdRK>ae"]\j:=צ|@IAg6FY6,''A|E-k@6;2绖v^s;Q.'x{UM 6z"&&D|EͼX,M8)nO3y֬%XhDBdߜ͊K"O2?7zWT 0A%*,vB,-r[Z+|=˛Q5^/ц(_DAhV)}qr&m_9FDKvyǭ:V҃u>Pr米O /_ 2lևB +lQPIst&R6}ORKZ^nx4L܇6;JOj>~n#Ddl(]Rp<qWLJd0)o&nl=h:"3+4@&vԺ㍘.LpHZ@bFOc_ȁNj)sWL熈)4*uh R _wb98@Jލ›<F+ G.s])ŔCfhn-:ǩ"~~דU,<X @Rsc =:1ƩmX4]A!1!wo(|e1eHUH}ZbH 4d:$Hq[7͉DX|92l>Ezg>,D$Ay^ fn gЬ? ұh "WӒhÌ[mT[FMjke}-pQ5lz2RfӎY(Wbl;N[" Na@b,519?gAtLRA5!i<SS=;\e2N\A5DPdm 88 dl/"rNv72u'-x=gS>R&M"N/)gB5^9 b_늎uu"嗕MZǤdcnoBߥY7 ӱYq(PH4<i5'#n%O6>߻OCqypx#P RYr( 6bD)efX ֮e mdnչQ3]sѶAb@aq#ZӢz4cTbI|eZ<6.PZ)2zA]΍573i9gTC~8y1f?n:Y ZA\X-2=xZفXϐ{+3ЬQ_m]В=3 v e(Zd۬*ߴsK";+Gz)_Q S>%tbUת uUb,ud-uLq!hՈ7&'s&mN%-r%D ;(Oң\5-?>hMJ Ջ9Da.,CODBScz3{$Zf ?gmcRt ' ~>kl {Z1/4/m'ye^qQg|7FVnDT %-PNkdyl!x čvGWE t\,K_7=+獟?|$> = 5GI(C)NunY ^N<Kk ]?seEv1b-ٵG5RG}c"nΫ;g|Qu bʺ?~AcܹAm9o^KpHqףgˈ$9SZ-Lm29i3tyiet@*Ke(1J}gB!2?sgh8W҂GܭY[mFJV+Ip.4bMJBj&,I^ͯ^HW n]x7pm݆mNLF $nO\ᣫ] kpA:l!ͪ-Ȟ beahsBid8HREy1gg,i0 v2A 24TLsGv%Tfs`pntj#ZDeEIA? <NmǰFLw_L^ѧ/K nL"[ls:⇠'1k` 7Ra(B9WE/ٜ7>"A@>*בRlU%Y07V8wmo$7 " ߅Vء0٣|F@ N:x1.ȁ[+`\Sv5E]Wy[XlKHFm9&XBΔsM)AGrfn<b]Tf #Y'ܞ8 ]B;%nH G'ovzf@#0-H;%T(a&[mvv]h0rP,eX6Ҧ8喧ƌ g:1ӷXFwu6t-HHD' F3| 'a,|Iͪ#@jSĈm.-fd.$S蘸DhK%i"a.NE*beiɍY]Hߺ9bm%Uu$Xʝ{Yȯ;רWlxSѺ}3IIX)D7[Ɨ\uZEx{ڬx>W/r$̑u2JFk#뒠*e\Κy=gɬ"ow^rM܀`eV(qnmfTП՟]z͕4W%zMu]OnjW̗ p\ NݝKOT DL]0$Նt&E֡fJ62WQ,Mu ʁ"qh>>rAH8`v3G pʑ=yw}@H.}ݖ]tiDs5ItLZ] I/3K N0lQ9?f)oߴܑS TVrg15tw9$=T2U)sLOICJĻ<+Ta3EE4 cŬ76=7p=dZRܿG!MS@ud3uKȮ+aX- 9}QI}KlgMK(IBf qR ԈhMؿ?2OBBlKՀ4Z5Zy[o{W'&{k*$l |Y.}!,Py-+ n5v _`;Q[-y0nyH)B:(ߔ#S=&B0L#n ],@v]gQXtQI:|Hg_ l#}@>nC<6J[2R1~dG<c/x`nag_>;Π2袼wרmPA{9KƲ34dW*2f"_X e^]J?uRHߛ4_1h V%̍dMЧƈ"Znǁ4S[@N?})#~ Ft;0(iE,ܿ=Ck#3 ,MqvI!cNʕj8XUꝏe>pFi 2nhO4DoFpIYho!q Kյ-Iߛ G%we%px[E@\r$.׮] ـOIƫ)< F,Hs զm;Hc3;-ٰHsmd"ʯ2A2e:!Bo^gr}OiT㒱'$\=UpxncVgL|R?$9WL7u{>\<bD6ObmYP|Ǡ)o o^o>2`(Bq,[Ϻ}L( v"WmޚƁӹs!xvߎG@(p5E#CJ?H"Y."/FEb-;V0c 8Z7e݇fǽ:$#'3THd4[L+cuOx8_Nr&_K`/ߜhsj#$Ln PRE/veRA3*oaѬ& BW56~T+/3 s2h8x=XV6鏞{(<}N/~ːB%_:u'z[Ez "gh${UҠ"Wśiq *rL?L)Sw2kW~nl5*"\>7Dχ C'q>ɼ~\٫u`X%(ys_U ZVݍp=as|UJzp-jHjDŇMꛘ7"8<Ö0Zd~Ju|o$΍X)34)ퟹ+EG@::)`k^}.m!k@Ex:&S=:R3\Eht&qsԪ:ns 1j?iVovVG4ףco yJZJԇv\s8)QȂzfܿx"xIY'Oyn CYȈQ)k&:`GX?H+ӽ$JfA8V ϔ \sc :Z5(1jhkE*Fзm[Z5v g#ph3L_TO9{%Մ@ UfEix|$^֨՟L?M"ͮ0hM^Fy-5ClJt%Pnc h6审X6I jqwUJ6ZG r҅KְXJ2Qr3[O{"NC4 ̄`!Ӫ`;(T/4{MUmJzd0&JRZ b -o_rYIOT_Pd7WE今gtWVGͨUl DHƤ e1[4Tj B'{lAշh7l6q\FY:ؒ?^gRM2帻m,[N"(+He#)Saa:=Ҍ=˶ 0UGcw YGEfwβlvvC4_7xjNJkry=Pk*ZCD|! T0dR}1ֲ•~>tSLI%Onv!!EoAnv_VZ~8QS?_t_W"?yC)o YWU#U؎4׍]Ïeg9)~0O8 Q8)‚єPW?67芞{"BekV 4;FUNè CPH^E^BN}sqQ^?&2/|\iځDpS}n}w[]_`/c$y⽪YiNP>Zū;JETEHM9:_#9HCxOu9Q!k\_νKuDl5#_=~JZģq93V{U0jp$FP5ؙi 6[^@˛ZH@סefit7-\gZ"-Gΐp5H QEUcC)mCNs8(M08¿^5,{n 5K8 4c@ c f 5{(koF蝅馐?L#*GԿҖ r.MW2j 'X'˨vp'ˁE$jᢘx|FMZ (c!i-b$3P~Y߃>@<~חBr J蘨'- v'i{^}t_ , E1(?ܨ>( xSҊdƴFL/)}A$ܹp BaNv3~ISCpDuc'PUa~r褋Yg2Sl0C k_i]J!EL]v\RIȋZcJC6(`#qyÅ6g:1ڝ@k5NGGdw/Ƕ/giN~Nj]}?\z0*0ФWR c禫 ZM-Wh qP,v,˪r\.P6N׮@J@خfIF yR(а&M|<ͺV3mk`uЙ9%V|5R%@e6;m9XTZ'`'=Qk}u]6^Kz nJʪqaU!P2"4kR4-YC@f>Dje\7\ޔ!Vy:ucC8# 0M!pŷuAډ3iQǘsu5=[l&I-\*::q;$G/ea˹]RiٛHwGc3yM]}5'kZnJzhwH} o] YŚ>BR5k svDa77+|'Xfz_< :s5"X)lv(bh_@C.Oq'e0`="\qUt#a 7M~6##`.nȉ.#0A7n"+X𵹣9oXiW Nw 9Ow7zRT+~nWwӉx0}_},` FƆjl`@)I%Ym'iK_v-lts: ?1#pm!:I2~z\hvQ.;(XVK G{ /nC0J,wW|=svG٬Op([YК5lˮc,6VN@17cEK b?l'r[d$/tZd;(Wm4oxYT=D̚ <֎1sC2U~Ldjm\0n8T%nO I\FW=*}e[(>L^v#Ra\:!5`zbCca 6t(d<;cƴܟz*85<6Y$[>GF8s2t~Ӌ FhtӁuhX ߥ!@YDrƕ)ޞ|L&AsQk&3\ٔzԘ+guȄ28B/3 3Q4qmyxhhr+\2|a0XMX*?ý`jg_ڎ" [}E:lqHK!zX"BG9RoRY<z3I@6>( w?~Ӭm[gJjƐ[c)CN/2gE*,鉨~j0[ÄT 9c6*tSݜ!7Ds"8u`Y",7O kS<E F1FU67Ǵu-iπ@Vd,vtwAn$u#P(sZ]/|w   yK L '>GF+Wm^9ѽ{ۯҿJ|j0-?hk 19R0G}f ekIdhܦh@ h>6,縈Ղ^y͹yjWj b&l` Ɛlu1m"ƨ8x+h(#Ʌ6yv5Qɂ -3sHU躴Ńï=7UXu?9зLpORAv8OYEmµ8??"d5ǙpT;~]Ӽ'Eo;.i7fR⬁)Pm]##z"Mt-H p9 "0!c.^|Q@WӭDaHMZgߴ94#9 }wE0?쨅e>s}4 Pd\)pX"uYv}C'`vytziJ6B99&k,λ TV턔4ܺtIe7nd#y15B5JPq Z2p:[/-ɻļlפs% jݽ Q<&j`ھ Ln-/A`0d =P}M^i9+ÛZ`-οD]dՖEAn<_z砃փ3(#C%*i/R:B!}oMnǛ|m)iTB-fd5cd-ED4uq@1'6/{VotB檼1U<z'H[׮T4a˿!PB޴rgd0,ģLq<{?|=‰ jGZP`凯uSk|іפ¨C&K;gK[*}CG^Lh)M 긾>,C7b  )[\bI\v X@7&pl"'07+Ql8cq3U*oڞ+c~Axrڤ|Ѣ(Gy>6812^esNIe?O׼-N5OWѮclIbaTDMe$m})@zåSFⲖ^WR v!#5'-]. tnՄP~gGl,Y%# sG^j:Xƈ6J7Za_"<0ΘI&`*92HfA3t*X<IZ0_Vl|B ʠV-C3y wGócNA˒t/xx@Gwv/+(hOC #ġCIbEN֨ 2G0#*46o+Fm4/R\HUˉ.K6& Mϥkrog_[~ES!򣾻vP8v?W Kvщ Na9n_Q":Lz&aSPME\_ZbrSOmŠVʂ{.^RC1-]R7@{賦EǗ{wM h1vZ8XXX_g1: 0g/FT S/y>5/nG CU+KJw4\ fhJe$n (S7_GE9߯#Fu _(՝1BRQVQh>ABꔞUNeC7%MG'/"d]xV2!`bjOYՃ߽MbDMLxj\j5_CCxP-^՟NӫCϬmV,~P{%rKesw_KSB;8aoa Lm'gͨvA9OR9hN/PJFa *j֛ƙ֋Ox vâ=$I(8^(yVww邼,[7#.#yEmacv` @Ň=`mkwVblfo{)[;(5^_<桛9?ऌnm *R;&>B/ $mRRIֵd:W9&REܻ̊ݧy_֬vݴP^^]rQc8c`v4*rYH 8 .6Ì$,@EK\w* hm e2d341&zx(~ &ơ1ٙT.V-$p!IFZ${;<u x4av[P^|m/j S^LФWF Kɬڝ'.Xz*M|֨ᰰ$KQ,O'ryTwja$mȯ?2kV&B0jhˍUqrj64NC3<4 *Ky2eфc8w z[)0}wWShF%?>Fyk/^NOSWwwITC<|I[z!efif8ǘvp?/xgSs}3Ϋ SB[V1m#oE_SՅT+fo.Ο>qE0wx3+!Z鵭~^d]V7-J7"Y]ā Y'ʰ?@L ,(- >($hjc_lwS@Şg+u\ic$2^bCh+O|;Q\<|r>ʶΡΝLNG6LV`rQ' &|ȩx?9Fj %63N6K wWQJ!j3B4W*sNcw#dQ@J Rz4ƴ"juƶ%vw8nJz.zag ﴨ: Qiq}-&~Y 8ӡ2 7=k{fVлSv?@ܵUҋr-F {|%\exS3eQ=q#*/\ *rxI q\_a8^* 4-})2A |t/RY,^z_*  U_p1%,RE"D?ER"N>h>dDmeAv$[wNÙO]-mS҈Konm2L}A5id㬟bgA/} B>2ᓋI2Hf  =!ie+L5H8)(!A R(5mHCXu]!2~PI>%ƅT}Q\=]3d)7_Dm~7>/[ /1'\4_Y9 ,l.nׁ3 1n[L/tß$]ƚXMwϬ"M (Κ$kĢ@ڥD&e-3xԽH'? sVZMu!v.VL7:>{NSS Qԡe9Є1$͆r3 Z I]E| I:'@ȹd:bv i|+t&i9(e$׼ƙp lU4e-Iq;΍~MZ_|*ͱOW{`9pi&Yk=譽!(Y ,\Xh+fV: 6x%fD 㿪.!SYӗ3ft]3EHl #Nz"HYA%KZQn:-z3(T }lVh?7" )'m&`;/9>WE59[Scs >;80gM#w 4D/|PPY)T=ի;[R St/Gﳺ F Aϑʲo;TC^^= k/܌}=>ߞYpllŰ:P`,inr98r \ ЌS,OJJxXᗺ_)v&.܇Bib>OM1Yo=ڟ~>@oox&#q7 F8m\؎I]k02 VO~ێ޿nq[f+ejex0$˩OC=bwLtXJ8nJEKpn'um̺9c aN*?W)u$ev [r&ve,-H6Pshlml{:;dU+4l^=:դ, J-[$Xy,7gkUR]Pi5GeaDT]ǮQueL4"=}&Gߘ,Ȇ11im y*aAՍD*?z2Gdw3e.Q!ldeRC+D ֔0󒤑v\ckp#cWbp8F jΧn Xvg0O}m^;@' Q3,3Ffm1TB;T=1=~%S!!Ë*tMIY_ /-'Mf( DM͟ddmfmVcJ%\ĉ1awDN:ۘɦn` ;חT@xQ:LN"+\qfJI8+ÍvZF|p&ee4 =bj]amCJ O-`f3IVy3on7_CzLJ\̂c^RqLx4>1ZVΜ PP+ܿl7Mf@=E 4i$NPYdG6#:)S*Q G諨tFneAԖmPTkZrp b#Ԍ'-8ҳ (+OݡE{,?sGjcIb%NltָeiINcw~;-LvUV\fAL8Ø˚픏W娛W̐]--%U |':U4zqI‚<^~lJ4a&J@z|m8iȈ$}gz|F9\1vK<X(9Yȷ+HWywa]Kb4ZlQK-}0=VV[EGxI;DA_7N\I/{WMxaE޽H(%X|U~ZO3 DW>1!6q^W(\tzuJ&/9Z }643تZu;3"Oa4C13JeT/IWBaV$ pc{@•A$"m $H$1wa.~ÌmG|Yϴ"k<Ь47wEn[dٱ(,~L=XGT_AU9T쳧9xB5jEIP\H{kVT5[ JҲw7:FOl-~IiC[GbKJ=q x!@9#|λOD9R5AxH:dn[)IyXB9km=nxWxnGCuLcT/K  <<f3&o?a|SbPdLzn٪gFu3Oi]O\z+́Yy)OGD-_j#`gP=QS8[/ѡxEU9լK.nIoV132ROEI'%/g˒$?C\`.R*?ʲn鄎92M1!B^Hs щ g{(Y(/j7ѭqO6M06}oC9٧C'A^eGl=6Dp? ZZ/qͮ<ǷBiк r *sٜw:} a3i❇c ;nCYsuC:;L71bAtF}PO1SY|94#'/-nXYT XH2Gg 5Ydڥ>X3/EghKu͢@bN0,S1qԨ5*Z=̎HeCjm wmQl ɘmDġaTEuuN$q@}Z`#,T; RDopNU/q= ۄRVMdjn;,7Ed,1 C=­Z[|]|%LZlZ [h)l]`Z:v$_QLH hUgLҥ6>=fv?sl2UOz0=Jb`| Al|"'v(㚍dy<QPչGO 5kuоC/KL[]w' yJ1I8?fyc~Jv"|SxSIVy 1+Γft&g(#+H0 ["ഴ<(J爻CN]$;'(o " =EpHw}~~ʧ$0roClXi;7E84T 4]|gR&:Jvog/dLKxIj-W}\^p:zkI7ʵoz2knY\\tFWk3Nxf"d?YJ粨 Rf~ lm)B$!^tmDCH&ԋ91 E[B$_˾i7F)rjSs+.`KS2|_< 8J ~ɢ\~H|Y2*JsD$ Շ(چP*;kΨ|qHslsct) rsQWAM^C>3e;S&Kkft_ZB(I?l@~Cq<ǜ.{f=1cKtd 쬨 [>şd |}a޼iF&芣 =jUi.SQ_2V&w2lv3?ecpa9Pu&0?xe￧zRkLW^bh֡ڊJ0Bt.}i3!9@3ߢ כJmaII!uiZ+]~D;ydK rJ\&_:2q\U\55 ˀPE\&,$y.Inl):Ӆf@1c䝸ˡkD}hUNj,VU |#@llvtoIu`t2|aA<8/T'*#ޭ>}wn9fau{q/)^+7WQ-1L$"(E՗ $)Zr;'vJ%;?JܸnrƏy:h47(cO9W T>O3YFkb*Ӈ *"TM.` Māoޝ&τ|+|biM;ڕQ?Zg~S MQPyj,Ho]ئaٙ菓Q|琥GwN%q}{AEGPV>49#X䷜H?%&WC̺z*Zl N:,* %{C*7qcM;5EzѨ(?ν`b:&+&_AÀ uſCZkǃѠ#%P+W WvLPHzC|| & (dom>qJGoL`93hp9܁Wkg.r,HK֬FiRIw2Y^mQ(FIn,묍g:k(E8 Č0e0+?,Vg01Ԡt*ˉe&tHBKgsB;7wvØ=8%5>uұY=[)=`l"gYUT6$x#y1,KqrSc823<9Nnms+7 ^DTa-2GĄ>Sܥ (yf$HKȀyәS>8%_!g"NoEgq!SRqR4xǬF|bF@H H-y"WsCU_,hL8rOiiӾ} S K)(U>{8Øc9."X~/P"D[mأF4i%-A~r.E,+``a-Ie/>Z_/R>zVVnuZ',j"+@,wgf2)~+h`YB*^7Hn);sٟ9:"yiFkQ.o ?[k)kƣ$ _ۮG!>SqBQ~b\AMqmE'HZk%Y׀ۺ5,GOMݱn VC\7㖡x!zJo.x SAjJ>ʕ~J! ͬ2DG~A9:5ᵙRTvbx'~̐=D:IJ rOz7HP`Dv9z%B.Aj|8}OM͓j_zbf6!Ig7g"Iqz>AD\44x6Ѥu8[dM7El0ޫf9a2Q`nƲ aGW XiH6.Ic^=52G,Af +\7LJ/W*"̵'xaGX1@9MsӇg#B-AY)*-%A>ڟ6(6y6ƘbgC@|GdpsW(s>"Tj%%/fI@X?|֐d<8-mtAO?j(/o-}R ,H$>ӱG E)y 4-Tӯv{ŲOymKz39^D z*QMϛ2tPLؘt31q[̫~|hÔM 8:"K|X8][. O+]i9oE[tršZ>Sߒ+4ՇvPI[ tYsd-2L֝mZ,<tU?Ꙓ: L2iH>iX⃾OꟅD_yѲ+h-]VKC־WAxHfvYǜиCJKo>9_ Rn $N{d)"Aa#$vs}/eU r1=[e3^&%)VƟgt{ OUE`s$k?_qa~.֋"߆UW7j/I#9j 2Bғ^Ŀu< Db&y[U4bkҴ+t C?U.zo!gd`vAI5$k_ {SXqne܊ZJyj5hOܣx_Bm$b:Ϯk|c%Kedَ5omL ~G ⼽:^zU…ZW3Q.F-K5 RDf0o"fn`ɡp!$vkP U.'Ḵ,Z7cAqTۡH%,7)VdyhB, z<ᄊ Bsחq7I(:֋U@o9lX L 1tuLA3Ci\`m[AYTw2eȲaXsPQ>8Ȏ]$yҀtKDYWj{9{a}'!K|:tA.eTt`}8*Mpu'D0mٱE>$yS?m~J;ɓϏ&:J)`V:Fpno2r}$[ xbrɲUV.KP%䑝4$XIAһ{`], 14ڏ&Zx} Y n>_Xvl}䇙п]4V b5uYwz*1pDسEb:\o|2+;ϯk5`-bXXdd~5^FgNʅ<H"*Eں1ɿ厺 eui:o$:/{LY3/0EK ;iv,Ѷ0Bp{}U]a*Gc'K ?GWIi y c+AI x}4j*R-E COG'&iY _IM[M|4=WPFs]Vk=c޵!iXcO60.-4lkB酙V~HWUdbfߎD? %(Nzj-:o,+}7@+yL][Կ%tv?iZH6\EmqquNilw$Zc"W,CNt* ńs|; K YdxZ(oe>9(gj䌧jf|A]Zb YnDFl_Mq!J3CAYA7|{ЫoDA^ SIW{}Ik/6q|:&6#d?6Zcn ']Y.)]D)k6J+-T_ ~(NjX⏤>rϦZ"0q: B*VA$o6UE(<>5`ۚ'GEgX qPgd4{7,04qBp0Ko+)g1ߝΔTS. |3wmʡL̤o+Jez<^:6>f7]-Y&@زgbq7G =%NTL"K<tfuHokUb,w:JSHq/M\TC:aaaf#}Aq x4IΣ؟yiOJFWտdp%-nVQ\GRڍ"޵ s[ `GemE$;*iKmSΠ5p;P(4O%6Io50rzV eז& 4ߥ/m=nHU9^<ȌsB;6c&e##W?(xԡdQg 3wN lWVO)*U9f@ְF c\mDg#N-mpxF&*4BAD݉NRrq{`\.vge G:vDJW'VI,zT`rN}䛍^o^:41H> R#ao6ۛV&vj\70MjpE8Z_l'h+Egx4GF54e9^pNP\6Y;Ύ*j~nb|QE0s8=V{ώ4jUшPvڜ6ڗ됖{v,Kx~a,Pǯ{%/Qc.}(o27gY#DNLEݸoOJ3&W͗Ik`}8WIQ:3Croo_ZbN#c֖Xb/9iLݰ̳[թ25h LѺChNf1]%| )?!rr~mr0$!ɮs8kvэ:]W0묢o@?.E>/rr+Uܸ}f^˭_:tw;ܲA\a~ Wu8Cz sJmy1ۊCkE5TW$;(Xy﵅vv^H\==EzJGЄc^_࿟v-G_ktpX^|jT2>tReC?͠=FpoUxΦwrgOٓ✭۳NmNʏߛojv2!hZ,U?x" iDR4r g|^|S?އmow?2EjsHz"MdXNZ5k)tK)Xk,ѥMu oԧ8٨ڊègg7m;-yO;regɵ0C?|嵜ѯ71g\dV5&o(ʵj,9oi|",'uߴq?j ,>+1O*v 䌯W@5Vhq6^ xH-!@)z] A/vPnW]^575KOS;3 :,E!t q sq%3tqvO-6W* ]#jB@{3{I dU|ɘ[>f-LU^K$lF-3Eģtbxrh=%=Q=N{)GovM56D37QR2azդ&MGcN< }[rfRglPJnj&oorƣ t`8ft1SK( [6X0V xb[ lZ:s; }4DS_•k|J9VIzw(mXb"EyRc{"08G.ÅKTuHA>|y uᾘ@RAbv4CBaT*i)HL!^DxnU/BKRяza-H9VpGs$ X*sUH)Mᒠ2v~ ;"g ulq{zɃqk༦p4̮LRvڄ`h+Ŋp8Kɧj"#0)aY;f q% ? ;FzeMq/ D>miPfð%&ίaeX:++|q|b3Pib{ NВĄel[ <0>g⍺3<;e75!0TݓEl\@麘7fyP.Eeb Av{4 oriذhlTTfcd_TB}~Y[GP}r4f Yo=49T'E ɫ~۬gka}aҭklm{'ihpg0*E9̑pGDVHui͜У3Z =рeHC Xʠ՞8<(>[tdl} Jr:Ej:_xF;'&6T@2Wf4τyee!A hwz9=syYr Y-#P=^+;7o(|,de1PNصGU3T׊@וӊ _{q(3@S+j'q\ⳤ"YͲt<2|J+9Y#S;5Dݞmΰp-]bCP̽Wg-aOc>x{` $>)ݱ<ڍuk7X?9fmk- zR:#>fdsGV L '! ZO fa,5أ@qix\Ed${852gFA:xA(ujg{|Wh5c=Pe lzk ]Rn1vmW(گ'dbZ&LĔF@`/U 7!#N-$5Ѯ@6Z"h潸T<^VTYތZ ?3`7w+n\؀1aF6)!r:Td_nN<Ni0 Á>?7B&^n`x7J>)^]LEXO%6/ԁRyC5p!Y~MҠ"Yq'dA1´4J vA1o7˒b&\IQU?Xw7!-Kў؅=CYpV$ :ԲLuCz]-.J箟>)Oh"F*cYuŶ6&/ <= 47bCQ_:tb8 E d{6f+Q- Y)GcHS;+|`cIea,̬tMM}{z)]v D-`v܏)r>:$]EtخXH̛];>K˔QAOI!*#TuӀK(E-'ME't6崽иKZ/:Cxf:ɄjU>qeJ.BFy|¨jY3?DVA}7be LpRwC~;VV!d]ᛷJt኎ a9ச.Wdy|]٤ڒYguG59҉@@U6\|qSi3L-7 w-Z̯ 8K"čf@-e[@ݑ(۞`?FA9ݲ?2YyK0쨲#sxpx!ӓ3Ϸ6Qi/Q*o"f\\v,{f`X~qBϛS`s*zD*B[XU&%\Bgv Θqguy.vn.t]aKF~F-qtr6Ai /G`eߵ9X9W)Gi$&O&K#neJj-[+B]0dUnȴxYougՍh|޸n AQnAЬ+b(8HqU ։נμ⣟̓ !=y&vn)Zs 5qriԒu}ݪՒ-Z'Bv)?ش?bRܕah vǥVFuSQg:X=;A19qKĬ0Ojv#OV M$24 HPCQMYB6K!'^fݍԼ. xSmuN bJ9?O YWb5$N86~b J.\| gLK+BU<`ͷvUM*0fTHC;5džHX{ei*_a$>A{-bӿ?Xn>ai'au* +`̨$7vu-#^x9ieAky+׎?f@%3衮̏uA!o p$I`뒬kÖahM gMe>X+NCդ(v ͼ,(|çK:HtFYKNšxJC*~UeԸ*>[^ۋbxM\Խw30"as,g>9'^Y,97vX.Ye#$LF4P:Um Ǎ0%tVڭ̃\:E@\%j*6(Qd0j.$L I Ń1(@5G:Z7g!x*ITA+/WP&suKGtb^TH˘L2O #׭ ツIJ3QoC궸!mౚ0bL9k0tؙ˸Kd+ې=ݘyPAh _&/4AP[@"]c29Z^B9,RbFrC0=U+$ť 5cufU$USkD 5 bw[v~Y[,ae`jaLeN!dH\j_R[$W%_b %8l!j-$s=(@`޵˟V 0 >H;MEoO(~ެkz6F)Lsv93B3I>NY/Js w^!pO ]JQ~4q2JgtJ;r6!):y>\ol=>NW)e1D )b:kDSаn1s1zpvyf)?o]:\t"q{R<'Isǧv܂$\فEc6*N )²Tzd,г^.3d]l*4⧒= phy!9lb(c;I29'e/:zuM:-:rc 9_aLfǽA! g'?sM@NZevj—IYhW; Vo Q̌@ju5l՛Z;axރtS`GC<eh,.}/Ó7 PY5)OAmK*KۓKrszSuaÈ<>؂ הsȽ0|YԸk1!˳/CiN"dȘ"x3 1u`i­T~F}/!ˊGBfB=)-+Eqnfݧf?X54h]E@y MqFO9q&1zpL* Lzx416bfs@ƗrhBo&L"6Ml| E})KN}n~ 8Suwo&owQ3o SӹMN@"۟t)sN.CTP{?喙Qbؤ$+RczQJ(U*sU$VL9roO ٝ'NXr'L4X"Ď>n^%S0־fK> ȉ)vї@T2qzL@S;9㬥ba2^8! X9vZIh&KazjnAR}(WǸӿ?x'@\uSTmʱ13/&?j܉t9EWgV8cS)UF( &6[1,"[te1M)MQI9҄|8S褧#k ׄdD+iOC ]c"k%(UÍxS+fb\<,7h{U6$}4g$"סiB^Z;Cg8Kb *T:d}ϾG1wmç (*oAq.⠮PEzT%+p.ԓ []4TE835ͳQmMc84T^ۀp{v ^#H4Owt 3Q\ޑ5gJ9(YKo)EPITONP|2/Q#rUFa<0 {j9nT5k)w, W5'BZ'>*rp"hY]z!/[ȁy _Df35SLKuDŽc%K;gw724P=/Y2 pwgNVLƬ}Y0tH"mAČ'rq$mOrٌ FvӖPI}#ِ^ZPlڥ yxY6NT@/<9+ ̀D p6)? qAB諠߀nye'mhyՆ b{}cOH)W^6k܁ p*O œ_1*5Qcm Br .Z9,R,ВIXYlMG=R3T?ߍ?Cl-+ 0V&Xt\a !kкoA2$X6Ah"U`>CSE\(* f7|eN{Jo }1Y4 kʵ[T4fOr3s/C]7`nʾ ̠I}i4l@e{F+瞒)NݔN ȚHr y^^ >5\6j% 6`\d[ KK؍uʶ shS[ 2,zA%~БwSTi}ZTnx_;xlOuU0t-w5|%n#Un8Y1j$&Mz^i\v `_7dS5O*/79HŝSxl>y_Z+M)}Ve9¹eZQ (]Ds_\(&M79g_~/uH,*O<W k v ꈺ tCV; ׊Dv+HO-S#tqv&}$ޭ'FoU@IېhپRV Z :a:G!&:+Nzg aܵ~?sҟ (uLw{ά#;9VLf ׁ݀:lTbl`Uҷ  /"z .k3!{2+܂io B(ٜ],(4DB'4}o ?Tlp䌩f.=Ho\R;Q8Uӿl.t.0:Gxϑ;\ 2L}1t0,ov,d ^q%g ݂փ(Du5,qIt2l:xqM:beTPMYJyʸ6ef i&'Wί`} ؐ{7u%u^דڅ Wl<"Pޅn9yR(U1WM7:E[[#eX{N)3&ƁP u0mEUܘ[8F8(8T;aMB۹)C%WqwQ]E)A;/^x"6-BB/ЅƂna+Uc1ŗBhe:-O_QX&u. m@ؙH!"-G?Yʨ8VS=22dߡNqLIN:xJo8"S#-63[ zטҷ %=N'LFx <;J-Pu}V`+ȏ*b߉%s~ωy҄&3z=UWyX;eL-Mm tN#n n% ylhDWgm)K=aJ* Jb;K4V&2PO&!Jd[ݜLe$Zω+_(.9NMZxrzB04e|T9w }J L!S>J8Jw/vB 4lYCQUJOj} gwlr?eO-{؁ !ţ!xX^ZG0[jk"W~`=|:|D:z6$2X" wibkB7I*!ϒVL}uۺV{9P!cj24$#p<2lȠ.JeBqnM UKTCVc~'n{wQ7"[>_WտL,*SxRã8=74AaJE T4YO'p,K]1N:W/ sd3ݾίqA :Txx[95n[ԵdJzY©l vE*W;0<݇VhHUyX]Xu rjQA?Jd%؈3̊[J0ս~.@0 gr3ikyDN͸&[yoa4%RX&)Mb+>bM%+RD!ט:pkAfSr,hAֲ)!`RqW|G{!rJ. fK}o }wkҬ(妤>pNA8Y%`G*\BYR 9Ҍ,ߒpZ77u ` yZY_cI&WWm3b 95xn+2@ +9MಇN/M ϻ- |ZrJ3Iam{20{yE)I}kYƓc{@9 ҵ4p}PW!BfEQbn'"y/`$:uG,`͏g0bY[zp}Θr?npM82"64{}'3gf קe=չc?>#@w=\ b.(t4(h`?%ܣBBo ď;,OZVy9-2dcdrF&Չj0yU2 ZL6X v[)NNp1if<㈆_MP { dI?ݭ&<>e6W ĉIO:U/1ikEW@2ax ?2ZOrGKcrkDc[/3)#"+nCs렒||cIy=c͇SYU;ruA>@@d@PưUKp4FӅqV`u)J/=fGO (F} :mB3 /"SH : m9X7*8fabrm럌Ko0L@xb:fu^Is-s0\ϖ_3FRoiq4KŎCT "WEPxgڱ@Jdr_0i/\@TBS8ڍn^ *aKĊ{ij8DdC$Iq<)kN#x^T#+'Zr]O,i@Xؽ!/=B?n\Vԗ5Ys&Aq$昡A-2^B@~zUT=\ȯFߚ[jșo+pF=!,٨,EOC5vs\s9(2l6huA*y`n܉ex<a_V”7vC6M-1X츭YHyhv*eϋ/͙øQZ@'mڣ/5Nu*rަOΛEjH}f!.QkɖwJ'&q:6 SU62K|cY(XO7`/J y<%ٔHo裋M8rnך:is 9 .x`Ux^<{fCzq]= g(1R9VdLǗn KRN|S>2 jRPPڤ`}xuy 4È'/i˜Ҏ=_CX 8nMM$SBA㼩J[țl@Q;POeQ>3vŒ.@8)2FGKhaJqpwo`gOf Z G== 4>9aJ]fPJu0-<;j[E\$7 d%|LͩNPwIL4 aGbXLajg PMHT<[gRЖI1]h8b'l+^-Df.)jjW0%=2$_ZYLfkFkW~ъk.?ǚ&UrJD ͺF}5 QlAe/3|\=)m7V))2]O+:Ek9+T<&zmK EͷtH:z̰cP|SEl_w$զ2_/.9C\SVKB\CSONR}@2ƶK 9r_%3XDcx(oyT^ї 0-HX )7&)f=3eLebW4!:V75gwv6i(7SxȶM~rZOg%EUz};;FͽUnoK+u3B%'4/abNST*VXW B6EKӔDs V;?ņ-Dhbvf_?XB1|jVZلYEIr֟4yk[ >2tE}04{T1օ2 'N svdyCRaNjI1u=jVt~;O\->ۮ`G7qפK91POOm |7ʌ5hLƩ/=7LUyd*X5 -,Ш,h6 Y P_ iߎ&ڧFݒ ɫJXi3xN@NdRBb$ 2OC w@?BdZP%> >-o|g j+M9M E$Y]%J Glw6A|vQ6QvhB 8ڞvAG~xS?>np7VF9H>lZ)HBUhȞbAԳݯnv#],7?ʦ)ײ`O, VWHjx4wM,a}u]':Ԍ1#9xLM-'HÃd`}iiiI^^iJ2~ۡBd oJeئ_p56UXjC?Q(XF<뿝u١i)0?.Ъ :GQ!#ߵjг9Z Iim '[r~B{*<̧ @|uL,m[YXa8";ڻrH].U+e[C Gف:=C`ڞy;hz,q1q+, ?g0tfvS6,7kb3* C{:KA+͘QOQB 6u&`ďy>/Af2~Mnk@}(q=6O)~AꈕVL_dj0Ï_N2 rp_U^ˑrϫBuL̼F_q6,Ա#ZOIs+!fx|i.2\@Y%}wvnSg/2/oek稼@y=f3P4ٮ]B9SZ;l!&L1TNQduƉ[r>b GJq*H*{`7lUr:Wjc"w@؂/AOQ 7רLFq'erB͗ƇV9>\a]Z4 c7o?D\鈌4&‰sZU4tOsҊ|eC #Y?q -F7TIEL"!uOOzPѫϣ5 )֓6o'|5w%6GY엿y~> [8$Ix[#o<ӊKT]p'u@*v%V =[4Բ nL2H=NhtgjR .l|X fD==K!gXCPh;ýt@$Gژ2[Fm5:qoev2זa Jhůe QvRXs5]g=ғ=|LjIZjy\s6Uig7̑; }Ĕ+=Oٵ vpzO1~(H2<wPL@@p.wFW9`'FVmA )Q4i~eos8xWhlo_xz)>wha6hǷĦm1mB!5,&W *$Dӝ/ Dl.J *OrᜪY<,ΰX 3tU05F2iz t^Zg}4@}J o3on2>C Ƶ߂ f I^6} 'mFZv9k'2JMGDB|iY}4bw򎙞KVzaW檠u/I3!':d֊T7o=} Pggz*I`8n dBwtD tEvO7$ô-դ*gӭodR dF\ ]foOPM1G`=Uc15iJ9K!3xLp ־ 'q$bwi~ k;njoE{gq]0WjX6YT45y\\˕krp{vl鑪|=Y5Mk(f]3 h;0lQ2N ܚs҇;bJO14C*/9~OڣbO}BٟGA .)DIOßAbKɶ|~U7%ʮE\K6\('6H#Ju@w@[ơTɡ :f1prYbMeG*WЩPvfNNbI8WdV)$xaKF5ćM[fc.bT:N,I/ !H?a)(A 4tو5_3 cWꒅ;f[PcUһqbCǰvQzG"J`k;۞ IUmH].ZN4 +yTW"C4=f2FAT ,+1p젊i򘏡6/'&oުQP=FR>"b ۦn8H)z_j,z" }PUDPp(ysRjT=σ| )REhZAehEba _H;/I~(|b?J`bK^:"T^Y86nڻ?h>軵%XK77:zP0npLmPϱC-U3CMy&mNefm!f n+TI=7C&1Gi Eq"?7bLɯ9HEPiG*;'$Sn$g"YuK9z 2-@ČYgPAi}m_'[XѮfߥpu6y`]_\FDdS 9dwN0 qB*+J;AjeA)vbgmPI7,o}xؖry[qyzuXA(f=-8;YbYBv§&^l@3HݞU xa@"DZm}ZQ)J@E&<e[,?*+Zue+@06Q;&cpq3 \ zEǹ3O 5飶aరBe݃ǴY;Dh4NƘI7WVٶR)XBM,7҄0rknjW-MZ^P(B.o\'&DuO ˘Y)j[V a"o y{ioM5VԤj8FeDŽWgeى҆x/%2aۖHo}!v*Md(?pʿeG&ʋZ[^ hΕfBVnNMtdxY*-ڑ}NKO6v$kv=7\j֍i}< ׬|Ki[yѦ,9",^7px- my$`Kt58' %(VPo]O!tMF8lX:TRXU9I( jBjKMq.L`i32| '5X|VMpG=MW F"UGz4EE>rĩ],3;'+Xh֒s9ERhhw1((j'UB6*~N dZ?{i`$F4|3IFFDʩDp &ev.ztk_9l1D.#bmrB:2EكyWA2u4D= A.K ?YN@~Fq1KdMVtN,{'|9'悚/?˜_^~ԫ:sH hShHwE.ݶhH>tY ,]*oqP/ ͺV"D!bszܔ|`HOôuɿϗ7:Y3#?JcPw\PJjc2ɤ=胔 aDWęZSqv//,j{1*T.Ǚ&^Idx՝[a0ԦBa'Ĭ??雴ga 'A{δ{rqw0`en eWo/:5 .Fbqz.x2u yu&z_i嚖{t ȨEzyMcŤ"ܿ.ɗuE[hzy!5.BJRqtܵݭ:_P*F2 OPA5v 9&[3>|RCyADѫ=A@(3Ieas~֚]}$v'$W0Kȍ' q6}0@zӢ[r!ں9cNT/ƙqeƉ!SMG? ';P^y+kk]BBf>T{.1dF4U^\}F`yL"XCT!?,m݊Vqo]9ޡE[ߔ,X J(Tt'^TY#.}жO(uiO4ՙ~wEK¨|; \$4ֿYcpQ5y)>AA0PNm)9)_[&7}!̈́ӓ"z#Ì$y׬>ϙ'8 & kGH8&<6vT-[R/[IT([HݦP4;!pe'\aYvEL]6˽(4Q# tv42uo)W"E툟i\v=f5&;:@$A~EIg;{A xc_,Ȃ 7 @SG!%5ӺTe\|vƴ;9GVF,AU50. i&RG6e _1/gu;X,_F/˞$ʆKX-:fSWUh;36yCJU8G鱈nҔ_(<9i9JxM60j\0І'U =;m'AfbD !~Td1e1]ɇ%MzhU'c^%l!9yaK{Z5v_}z GkW>^]I3njPV53T R_}8ɩ Աc`$5].-f>Q) ^0]c8 4B P]눉QFSagEϖ$n`[gKL<pXSf-)Iw@EZ8=K8(\|)4=UIc+M1{̃|RPOJ:!eLo"k WU&5w[BS@Et4߯2``w; +Yh]-q%"k(=4?ۑDٰ1$|Nm7 %Ё3G IȬb+3L֌.m bALI qRy5_RM:ba)O#Y ~׃zȟHtVP5j3I?wvnr$]ѕ]GMy}{=_›ٷX6AԢabL oA 0<"$ d Tw;JV;ɪ"XQ-= 220o]"z\ $jE+ʆ6vk.LҊD< ôf';Mfd7+ܾ.I- H{%w-ld|QflI*=P Ǩu8ւ49^ +5"q*K #:lUߏ}N9Jmqk@Sj :_&[T6ǎ%%f/ م>R@3ObOOH#Tؐ7gTYfв0U(Qfr w"r7-Tc$V50BՔԽh; ZEm-Jg(ypjX.ŒÞ|e'fH6iϖrI,9޷\U(Aozl+~7&iKq&~mHF@oPЀl۴vw0#<=5 o{r {~RPWx$S.|(GqG|}ŎZ:hvTgtqTGӀi֚+l&J*f{1MDũ^3RRTݐʧп|(7PHYvP 5KTZi˷r.D\7\F9HG,; z߰g8\R㔄M_e6#n j)Q%X c-i^\0~r:#5q~5Dib59d=̗v1)jFEz-f1=9Xo ٣L~2V$'ߙMa˪LS/aVK#=FQ,g<$%wkK|Ӻ tX9^ g ǂS/OT7==?O OC׭Cx"BudjZ7Qs#&KM~-)p)zd!$k(qg ,!?~ل$7e< MuX',U)Z`$;!tט/[y|޾{tkt| rE If88vYQJ6GȂvx!'/jnej4=]{ŞԔuLH8۝  c.;xC& ea`6=?sҕߝnQj0>ъ #JU$6qH.Y{xP.:d`? &1y"a-haF܎ \[&$hQ}:`ߙlRi-ZxI9 dMҥI8Rt1^ Q<.G-VqRnI_2Z<92Ͱ/Dʟ*7U Vð5yr(zNQx? MGn!0G/œ=h]۫y32Zk:%ysmVWLS뎑%#_VjAwSNL-nO](P";QmEl YQ2 ,valoe~HD1/8{6*fDJfP|RJϒ$u=Mpy3<´`/uIQTQ+S=qdmL]R 8}NHp|"K}JcSHHotW3%Q>^VtU8 bu:댹#C [ bѪ2N&}JV^ۡs&Baݛ\if٬Ou)ʊ"p@wʾ<\$%´*;\ k6KGu{\I"&,ڔbmOݠ9XA{o<]ͨI||*.x"A;<2wnYKRvfؔ*|DW|: 0j/6bB6C150?[P%4HW.=ц Pi,,S>={X+X^$5 ӺxPwЩH{6-OҬRyVOwi=tm]3F7 57B.~AY` ]b͞ cq\XFIRQ +΢!^N^ rYR띾Y᯲ / tsq@z YuSDѷκ4dMEޘ 6^,zr4~t= VzR\aׯhk~kTChWziGy&F7[iLOG:݂% :i|4+6;O}Y8>P#i /FbcnA]aFSRX2T[廒PjDl]P&K1bt}0I=+r7i}sxJ|2<^$ E$nƻ^{ W@sy+-ROk?{ȧkb[= aL{-U*RV~`"bmXE}+F%U+T&h!+ jqa.֫ qH!8c;g9Ņ&{O7H6ϒz$1 {!\B{@^ghLƞA0Fp^3H(h .~ԖWF#Uy/s>"執nm'0 LkEsPr(Eܷ݆RR 0W y.<EeCɜ{Dy;Խiwn6}Ϥ܈s8aMTEN>CDR/#R[1LS 6R5jI=w0y6,g2?7])9Jo !­%Ӝ& J Gbb)-l1|_6p\Tzq{n*ƹGE2V.ESoV@UOѱ;Uۆ(8C@o[p& G SH/ӖLP>}ߴ`XՈZ&lp{Rw#QRԓF.+kcRS5wOI#q&K@,f@ֶ=!_< \Z 96k\B:iAƒAl6@*U-آrӋkPvX΄)^ч)Ὧ_*Z#FP6n k05񅆶p/|S2hCNv<'Pi\tD4aU;^Gz~e\* =]Z ʦ0_xn!A,ݒb bX Gi̘q\{b4SɆ(! l$TUܪw KV-t=L)C E"q'43V0{Nȝȗ7\Vua7YSXGw)>+1CTs@d @nȡ6>9ոڪgR=v ʢ[C*vIlNKkVχsz mH'}qԮ_`d~wѿEXSdoo侀epBÐLs] @)x^uv?}d`Ї:db<(K3]*{^IFw #~J%|'/\PaGWŊ*MHc9+c}JkG=S߽1>z7m KK}D^tN(067 !uz K-iNS1\7`G8}: ߚF c/Cy!SuvSߡ_‹KtY٩'fcx(2̤ϩ ׊|V7&dJؐ Rr'F /x)LtО҇#ǘlZVVd̲i{4P/FL\~fR-l۟Fm}-[LW1l{+LZ:=GͪNYAh3X=-"#ְPdˋ ̳AcO5AY֮]({0G k̦,vv7K3__ (=j:diðYfj:!U ],\I$&R tU;: xwZ)u5)H};h"/JF )ØY-}s0Sҗ2^yQ-;Skf30BDp j"G `ξkB?=ώzl|눉#DOAFtu(/:sDq7Ȟ~o _2((4,xmlЉ TJ~,|:/Q3j瞙!8&-^}'US=Dt\(jZ(x7CE>mzcqߊ&4杆GayB$Y6o DOfţW8EWnat2ZS;E;8b'9 l#,*[zv0SgRtQE_d,1F+(HU)Nh .f~J>Nێ2m 2-&m>zkwHp>*)K7Im4+L&|J'm$B'9"6Ag%Z!G-M<#ݘ]]!CeU 2UIg=Cѧ8|=WFgG6K6X6,"&n:B`#Ǖ5ݻ\<^Y{ xx"3iq487#^. Qy'Ժ売ص yNJjS @oN84ςs+A̝6/a4?Cgvq4mWdXV-Qbװh-``G<~Z&*Ԣ٫p>l놃PNǹU=e=M "=g zMEBXktD8iJ[|o0Ktb74 "j+6 ddO_'x,oYaCЅ<}7>׬u2y Ʌ,ķ=ÏKckS8`~ADK ː%m?va):_o !H7QP{x0[mE >"ሳqP)m\ kqyox buHaM2|~\dy0K~ FAl'IOcsMEhy@ EO]0cxʠЖm?8k,P0HŖ*z[D׮V*ijy"'j_1[\&yjWy9t۴U@͔Dl=[ʇܱսʩl H o"bak}j ͦ@Θ>5AҁۉpfvSY:Y*<2 I$7 O7=\Q#S5#ojvZ"m:KV2؞(]= ܳ.z.YOmA@G>PB"ͳnwPZ);݃];6ײ9j^!҆́qukԿn}EEO]ye HS00 ݨdu٣>OX98JAյ6XTgd3igOAiʬ^]*Q9 xtMŽQBnHJ9eNurxe{S )Qvf +]`00ۆWV~=,3UdN {Ǖ-34,{'3>d1U R xGVS<^찹0b"*P2+;1ӔiֺA7sI^Qę0 u̙Cc1m{@ 9 {帇w5gY;.=Au^*^C@\R,T&41KlȺTs%Uq7pnT ԃ0rhk' oZ77l ʿo6\B"h-"@7w曓'a޺TԱG{vs 3_ps? ^|Bhb#Rӝ͞%VgP| v<+E2bB_.py``f!0LK8!PIO4D^Om{U4d{V#\Ҡ50(&s<C![7]+ Xb1+'OBR<]y^]ss{;۴lϱ  nk8L@C~njMpaoy :蝡+t_A?ch)~P'&AV_+f$̋HP[&9-di0ZacHHHr}QdCBnE9- FĹ>1OAᛁ xMBas>F0Vk|ڝgl MtS>d[ MZ_룢-T&wXaKN `s>pofr0Z}OE74͑kY]]u4):J3%n㛐LŊj@i7V4<$UUu{:+n h ԀpFaH8Fbد>?|ȹB } qw*+bվįj;XKIgr//Sp @ʛz7!:W?dfL/ŹwTG@衐bESq^ :Փ϶e`Xk)nstW0VV;Wh/uE`:Y|?G4  j-{^J- 5ob.L8(*nnJň1&5YKr9:Kȶ]nOPݡCvCknS6D}ѡ c^uBxyD'=Z_~~˱p O7)SNӧ1=yqϤ7PA y& ]AM#Қm bmTtN[y DPmGՎbnSo9{sbpl1`յgKZ4#c:uhvSa`X-ӎJO+p08)lӇ2L6ԃPaIC-W+ qV3w45C|hiKUͥ[ Zo"2i Z7>tuǠ!|Ӡ`(VFޟ {^LDyW93Hڤz%ngI. q5ԨNDs0)a\M7AY!H6iD'(=.<M˦7~k\32ħntRe.i[V]@FM+sSV7FDv3' =tδK_xz~)+nvƌKqG_(,Ɉp[%Vи}1gV!yݑEi'iʳ,u* *=wX?Woޣ_C@@*.ԣ@bzkkl-٘gR|'fx T`(օ9jL3!&jK}5OX JxƁ^HC&wʌ_[lx6,g}.QINbi3 v.BwT}Fs^J2#À v\?/Ov9"+~q'U|?IlctNOqJ9ZX :BlLJlJ^6mV 2D=5*[(0P*.1L nO)e]_JKsf# L g1{WM !BS m̃ Xꀚj,ȩ{+ w3 C xi@p+n{V`}\kut8Ah((Ėijv<%B*^)5KJI2uŜGQ=<^CM,4foHbr~:{4%`,ҝ/\92tkm/QD Rc#Y׎F^l=OjFڒh֏ڼ_VE%MuTi?)} ,GoF cWRfs-6@N:ˎd$ C߶Qh`ZSċI$H@UMxv]뤫!MsRiѐY LTvGD fd;pL΁ӂ{$rQH47cXD kJqqٜVtˬI3٧#{ sj4@ɧG zj!Z7s-dj4%SFiusPpuWk,аKyw\}x ؠHAuɓB`=~h@r;Wx,UJgO'wV\)[[QlO7Z ]&/J DX{ E9ǀE;;#-m]:eNct&3ænw? {n.Mٍ4 ?uYxf Jb3Ե1~}:o(I5 n @;h=؅;{1ωõDPBaE1 l!phUgAW,W s%#ôih+nXlmh@ǹa53m,cˡb!GR DZ5xՠ^`#[%"dEVNVU__]&Oh]fhj{Т pnPSw' k5Zwѯ &i,CNv nL"wGs+kL05qԂc:ݣ~E2I%CfMPqDgP2  Y_u BYYr)rU:p'Ҏ m'븍ٜ3șL&IWSYNLyۆjE j,iN:5&0 q h#8y\x]MnSt*Ri3/vxY[<¥!p!Mo;=-L̽p P]cQe'!S1A2DooF=wszϣ TjWG6:|Ɛ~ke#F*fGKWuuhCVTQovd{^̴Tp7 pVwNOxWqއLĆ+||DҨNCn0='54ibHb89>C9Kylqgk뙟vg=Yvc#(VY@8=;))|'UJ #o_P iFxHOfț/Lr4^\RDr_s :@.j]}@nu Ʊ)\m6؆0qk` p'/k^ʍ}4_AZ'lYXRLA`67Dl"ˮ߆Щ{/#Eʭ1KxL iDYQWy4M•6C,zqFY4WP:])19v 4~PtP0`ц"{5sZ{q cXЦ'ԑϤBW,p]{Œe|L|w4>aj˄S̢x>*5l箝oؾLL(F*sVT'WH}/+(iD\$ML>5NǏ(QS(txCt-5C Mڕ^ݢ1?( :_gMs>q)I& Q:[2zE|PEAZ158 _$E;i1|}˫SegLE9kMsU_& ;_C5 luE0L7`Zv=˞pc'-s)yBo@1d>6U;Q"۰oWmlPJ@9~5jun:RqkuݷJPi ;w=m}-/$Q~kQGݴ֩EI@1$wGf~t03(x ^yaHg7 z61Ը1kڛ>t@t8ftNq{ eN/7OHlZ 88s-5"r=.pH@BJJ$o]joRDM}~mnj>uIj& ~tK2id$$g(Ӣl!8 Z4\8Y><3٤N$o1/ڔHu|3rD%8ǒy >&p(_<+$(WޏE-,(Cj%*݀ \sۯ.!էH Ak}ed;*a/o^;t_٤6Q9jPą9W qB{ H3[´,l2* o 7rkNDFO̯b `9(>^Ñ@/o+1># KR`XĪ/~.3<(+u^'`es5ISՏi'D%A0Qش-j`r9y͖0r{?ěmx%1E.VFa2K~' :5A_R= 0L$%AxCQWjOA]PѤ+"qeƵK:"T[nBՒ:JEܲwAwfj|,ؓw+ 1=s7XK~HɦJRds3ᕨ2?x?ax,RЗ/s^ {x_& 3ec t68m&fylL ֫7~qY(-"[Fؽ:ξw hND-.w*; WO=+DgbcN*uWU/Y۵|`WVMR?ZՂ4z&X6po}<>j4G?I1pok2<V[w|< 9 =ctDUZœ򏺃Q*n д:ɘ6甭^)lPz1]H4E,.4\X-N`*5y`U2ο@p<481+k?:>3xf<؞m\g*/b$J5dׅp, ?BM[} jd>#mm<#-#n+yO1DŽ*ml |ʭf±5|n`t+vȊ%v }l+B~Vԫ kU~X:b lnft/7$b{Lnslцm(ysJq?|mboxV'/)"},5^7U/4:B Z)^j\/S\m,YɃXsӦiS P䛊9![]K"^ݫB%W𶅔D95a&f- =%\m)JrBK[.=ܥ,S;2rDhԕ 7%=If+#2oX^b-{o%|:`f4mm΍xڬ\aBjc|.b/1JO=tXo#@u __|f1n<s躹&Y?;*<Z:zھJ+B |FRsldQ) ` Ȧw6N?cÆ lV(3rP<!į3OF ̔:4MsPdȝ2L>Y Sm_%V=v_|~)t"W}'?kRݿF@=C c%6Wg.^WbZZ!j Aj;JD4 SSU( D5]U'≰޸Yvh32L6I*&*foPE,sZ,Nh0~[^^zre07%'qw%=OF<2oͬg}{KA3 XɦreNb5*֛^ir]D?5٩H1 Vu&cʁu ŎjpxoNWO`,ĞxDf^HO'׏4D"i\s=Xd -tZYa!7yGo%1S/ydomRXR_/)̰2-L}8Pyy3K,0*%&:r{T\'*58d`܊Z[&.VA}alzr+Q**~]洞*ǀ.B9'׳vWڰN=$gPALBq)^ UvRN(p> K03Nh4Z">Ӡ#Φi H8 j+ZE*-a9 A${~\A1'pA[5&Uc@VЇӊMo!K<%eJEȧ;"c Lsè՛63e_*NXТh( fsz73E|eb5 {"}^JtL Y?ԛЖL˾PFI'A63Lc$0f|~[,lrrńG/?SLCB]60p{g:N.#2@A 6[u ^L׀Q[]rȚ34z)bw]UciP?}ȊNw`S!_CK(mB1X΢dnfGoGQZ-Y3$**1s蕐Qi.nH|棴/Cn邃.ѡ~58grV^QdכSsS 7/\^*yc"&`*tԑ8=@ v`7F&O I:%R}m~&=V3x$ݜ|>)*$*^ҕsG>}גL b(ͯir/퍣x 9|z AS"I:SsE.E\ l}U4C'V ݞ-T@zR8kpƇLoGr=s`WZatQS$1 ږj2E&O5yU%`:a2ˢ|߇F -V4~x!..rtvC\ 2m_gA9J/uF QJ KyZWy wE rkX q/!4!qd#|NFƬ@Z§'xcAͽhxYQZ0j+cYc =s/"7oEv7lPُh ThE_1| I+qt5ZEn SUs %/71na@w"xt/EXq f;/PztIUf9&D!W 2۩bIl,{n!ߠAzˊ %t%̶ҥ*JSlwt~}B3-ʾ eKNc :224A h{TKh9ܼ{A۞γnj;eo䁔X*Ռ :C_ q} aK6Uzۅ05z ƛf pn;snJ}1w]>su ?S!pk + 2\08!yl(mW օ:3F/f)/"W[ePNpuQBzE}(?2pxHgansęF1W;)s=SٹQۚY놐Ѝr-m[0>Kq6Swq}KіNlg$=ӯXRT@j [FIeH"7V"{%^R, Gu-tPz!3K, H`LLLŝKi:(OHMSA>|*L!sijn:E U%Ťl6n.b<quV, :NoLdp %~*n{Eӌb%f!Y,hX/|BI\Qaɷ=LDȍ3qR`J7.a9zIBǕ<5 )9YCZ  q?:h_ p <"M1ON\l?OId,$]?jР?ׅ 8sQhoa5g8>{. F):p=pϮNvq/+ J7 Z3C_8lTZ8u&_/EI;u_aWt6^0⹣Вi.w&TlPН,F='.JbJb~jj,*hwaIZs1qQO&pC +<bR@*CxY!sX"ZZmgD0@&(z,[p"8Zc+!'#Xg-ɒjPu)OR[羈xik=d腠WVV֛ݍRL]k_i˅a?R +`Z.MΜ\kI㩍ϩ+JjTڄ~ .*b-9(=_H*b ;}Y1bch-m΃ũk 9r+8^81W>#/g~tz?U\`D>.cD7A®\E+aeYJC*:P6T 3<"| ؕ䏗yjy=P1qZI'XCz* E{F PQo˅ @.2BߒrwЛ5;̾*ɷiߔwYѴlF+`%;S/Ѵ-~ABAh ߓ¥d˧;H 4.OS<UQخy`x侀Mz{ u^{G7|є 뚨/6sVfX>5 mQ?:뫄2%_f 8pʙ EAnJ 𚷦NWp~$qvK&W]+2 ۧGz{:V}xy0aޮ:'ej){!_kp\԰-Wh :4Q^G|O(;5T:h8$eĉXN_m aZx$zjR BlWkYA.M 6Xª0yx~.TpȓI*#ϥ*P)ͣɹmw|<(0ՂC)Seg;^6ןx!U]qsˤJU1{ǂRЗnNȭ>,z[ ;qdXK:7)&ǔmxeY;[kDF.;V;5hJPL&^$xC ig③mjNzʢe !2qb.Frtɟj})(@NQ&DgZW!Ǡ“G1)nB\):J7W v-,3s9wXS7z~"Kg<6GX-nq+oSQ-]֎:zS/yja5c$bɟmxuCF4SϨ!ɬ{/*:Ř-7BV(X)V="AY#9{sT){7p|߯9<3FCvT,#%.s`݋KBynb8c:LQ{2֎*i@m܁QanH3v*Js^D}<4]kX6qwl  ֮UP3[ۂc,Z8s7/WNU4X5a >_4dG쨽@ N.+St'Z@T²uMi5⸂]$ZwSN[C0iC~]ӕæO%Df|^ Wo }dfV/s!7n,iNyk"῜Br!`O{$~Cy5EDHgS4/EY_l3䁡KU4^/".n,%&?0y-͘+/T}Eb?t";m}5#k]&LN%fi*bקIMONd b!na!軘)I%a1IdhlQԇտO[L"Mw 'DTZ"z D1LVh($.\4["{fۺVl~@ ŨR2$lveџ6 âj-w|)\(AxԚuzpD=[&1Hǎ/o#2+b%K\G鵕cv:A];cɭpz.DRf| 4D5dp%ljYG!7 2R/(;.REpǽdS0 VVaP'If;^R$$ح9ȕdk36'ޕ1+Q=!tU/CIZ#oK &o{f"~^US~ '89J|,+H.r%Hk <=F QkS.j*>~X\\'NQ/aӎ^Θ7"- lVw%f0g)ǯu0=n!jJ&xOg0x4Ŧ!;hҒf(AnjH0-8E"[&L&?RpjbfN6DCW._o~6،VJj4-z9Gkz\ [,uъ[x, #dmvqh_Gظ OeSL2_H:*tP.i/&s=e:V< D@"WZ]UwI`TͰ!ei\Vh-X.Qy]l<؃:.{$"xO0{^g5!=@4pmZ* %Ԗb的zV1 DuL׆Jny6kIz4Ȃ\eƘa!w;fj{UeLX$_qR9) P -COkM?mHטň>H{gLVitη1q] yw"})հOD{TPUib,"j4Ȣ%}-6>#{a_f^M3YiD4:>A;CS{mu\ p@UaG/>Cn%g[ D)OXmHp~`ӗ4h6{%/|Ė]QOzr!j̊ ?{GN>YEnu؁ۘ|k 4̜D5yR+щ2yv]T2a2YkQۊ{ Dxv+?9-G$R|P /W]~q`b)LȤm"|sp@&?뎔-Iy֙8 A,6qe=gWS_(#Z+?1NTSEz/6倄n̷isHCovU ufYD$Z9Wh4"ag=ϱcA2L,Y5<[ʥ -hHR1_b/-S| |arlMaG(:5)!n`gnLâo.y4P8u*}bU+T5] >s#ǟm3Fq]W+du sZ)h$Է}Q:kSB3pjZV\M1-hͫ }߿&4o,JNYU1G)5^vx-V;=CC !Rl:(bpQW ^(9x17ۥd0潝:D8M731T1*0*^U CCgiASƂp$xYHVlyg \O>t>1 (֤+i2J˜(nZi dx&f`)% Gb{WpQ j Kԏʞ xQ8,Rpz?#d+C]Ĺ:*?|{Nŋ KpBPWfY`:bsqxX7g/<1hlzC?vcڦv p[rTeu>8=qj Jf J~]'*FvK{Z3obV]i:"ј%WSݟ'1.~vTڗؕQF5WNa诽h= (s n-zUi<0a ېMt.O ™\ LpƘf Uٙ(5ёD?J)6!+3CxجsiBkH׌_pUu/EQrQ~=vUxsN.;|>)LP ǦxtaFF滄OcOA y[)lGkC+vA $R=er *pzzmEBHF"㞯-.4'a$,cy89vkH5Pq/?y?M]kRĊǵ#C42>W+/~j--N4a.^s BԹK5: Z)' Gd"oǔ =m&B- tAcQ궗lcׇoq\\A[&9:~]ukx{yS= eֲW|O&dc\cY{ˊ]RS1Q >"VaǪF%!D9[+@HQ†Ay:בoN[~aչ{I֣&Y/̈wGyˏ'f%45Ѩz!%J9 .|5IǚA)T K:'u i0A .uTۈyuFTem=d<|_㲃EEjWDߋNx 6I]h \e^h-5*S%Nr*p]"!_nc48(W.X RrYI}٪JYdg!4w.˩IwS]7'rٶ%7)-ҰǕ+89EkiˮE hWK[8 sXrTSR g3Jz2wajH'vt scq ΐ &g%v3'Gd!"uyV*u뎖/76oN&nCJ>vA^q&]buDde ڝzir]lELf3 *|@~:8h!EwMr&|kf1~Oh6p+]nNHJ"h`/c`k>2bC>wq Gd7Ѷa11)@'1UG=%n upҌCR]oo+AuCAT J[JfKSFR+of P>x~gC̏W1{J%,}%{|j&P ց!/sb/A`K']€7VbsW9=]Dgz 7;GU΢H$K~ޅE#YRKmVWJ<ו E_꾈H+i)aey-;wdlP}1tGf$P}q3G 3DT`>E %6PZ+ߘ%;ĒF NTD sGi4{C*:)' [dPj2›ŊbrlAE/,1fVt#̡@ %/7a+dFϐ#fˌ0evkb̙g^ݶiDGw `5nAd4g0THeRTnwҟUH,@RbG 芎2nn,DR„e}b?+L-FD/%8XҬ笀 ߼J k-!RPz \-b15I; o{:z(kR|ԋOitBv3i7^ pc hė^ εJ~it-V:\[זc⪡*Iؑ⽐:I6dp^ch/djes=1;˽Z^L_C"Ii%~%مXga4Q>, R@9 *}*w xKkoY|U/5Ý{ eW\IKNoy7st6g*%dsIn< ^ wR3LɖHeIg N/1VDwnmt}uZggYCϰx4H"nuAgOGL 9%W)1>dq+TW7}g3i,f-uq *\BЀу?,4/koZΐ(9 ah,蜦gaڙs[3kjb(кdܱx;0D%NRXnpC-X(YPڅGA"dHPBs ja51CIuַӫ]nN"=]BK.2jg/VGe$Vנ]%E:"ڎ"K4/dfKKџW(ʦ񛰆hٗ}E_vbs!,Ʋn0U,T"N->9bP-hƤvX^YD?搷; '_*I {µd=-rigdy}|dR:i,<{2b7n)FId`c80ī߽b8ʄ=s>W5>O{YғL]S 7^u{:a&WݒU*v4hkfYet)C foZաu;EopGaauu{/˒ `eeH"%Y3 0|viA3l! FR(Kk| Ạ=x~|ő:86pk32RlȈc$^ٴj,icYgdk/}4r\onIt϶Â1op^9~*Dj -vE/8aBtyVi'p/Je֣=_):?gpUTDhs,0oxÛL?L٘hRza]0 =*8P?}hKXUbܹ iqcFc53Q8\5k06S^$Ma.JW?h\x/;G y))k-P2h(a %zK,7VTOۦ?t9YmX~- Ta;SEhypUq0 `@&h:j<6W 5"O{^9J3R[7_POreIW`V|ObҩΖ媯%YCSKwtqg3 V;~;ZZ?^[x/ۺynY3rpA2˸lY#+_0~M0P~'wBHd7Ȫ|L_Қ" R-pdD 3|F3d1#7_o"Gwr+e?qş̺Xn}B)#kE} ?Uud>}1q>Xir=; 5GÊ+{'\ WŨp՟jJƘ؊B#,Fvi ٠P',l|3l@@-"B*hteD/,▪TG\G~XFX7k*ܵxSgR%H-Be`ZMʩ*jpв8bO, 8/0"$Hˮ9d+.(s̳Ja(2h[zѵ$Fy}WϯER!x tetf;E\(DݠqlB+3Ϻl>Mc*>TcQ#+3\a4P1f0`jZP. *s0.p{,i[xɼ$"Ru/F3:|XQWvbl gW!5Ze!-ktBAP{?㸭J9b-5gq6\b`[AI?,D@{a${"oH4,ry9E\)f;Kݤ2!A #?vrFG!9lW ?#F\!A8wL`46K0 G°YIЀ'q ;sr@V1T-TDMa| xhY{J|a!n=5!whUgΎ!UԟO?X9ΔS(y2M(iEere3ڜ%0%N9RIJ݊ӎyr~0=o_]*;hryr$#҃O@+n,yE/OevdHkwR~ (6F3_g_+QSe5i&;ɠ2 IBK='=۾]2sO%+`ꅽi.;;9G6Xi$KFlDl'(RH&sz.Sq}JDilTuqWCP f5+r@ҪSd)'+\Ll%$BC!>"tn(FQ,P"S=YUR% V{A\ħU%x Q)bze"[=\$ٲQ>ȬamvY)o7SLH5y&㵄@جr9$ $G1^O*丰sm5$e"]?u/6l&8?B2Mk6I$*8~;2iL}hn,YC.8hܥMF:[wRsi-&1.ۻH&SS=x E<0ť҄.g[0Ok `>3[F6mf-ڗ:^i#ȹP\=but:[O-o~/ ũ'4&C>ZN/e ~NU:6FYJq#ג1i'8(^DǖqRbyqfR}~CAv+[/D"֧7 (zܺjb|Idpܽ--HUR[l[DJd\G*G1 896,5.'(^ ]hA#\Uw_~hbN ϔnq<Eޕ~K gnx睊q[*u:;NQ𡉦lzf ,)>.Ȟߛccx;.>˙"zç?vR/AbIB*ltJD˒E[==`Jv:W55;.Պ&}Vz:*^9:p W}@c[[I0 m^kx;VɄ1,qXe/>yl X"lgmcڞmt«`)&DE1۾1g UnUtLG(*&[㩉ytЅz;쏿B O&@dgjDkmw,OgN`1&(jiTfZgaŃ}cx X4)zA45j X>IMBrhLp;(W8qw}G[0 +ͮ_]ٯ4VQNY( [2mWޞ= S'Oi,KjX]'-N>&gaP~L {L9xjF lMK)ڂX@aQd[4MtWWI;iƠ-0py<ܺ9K]sֲkG5\EHeEJKJ8!í}VG G0M%CT3|&&rV<Ȋ * ˰j+֧`JcJQ:X^7))Y|hr&xuR9R8WI-*J\5(X&~U`C2׸V{ MLL_Cّg8A,8J;֌@qŦ9ˀ6=XO]m[0:r2xnW&&O\Qb:*:,`j/!"0LЭ`T#h֭RA[U /C|*UXQ:'d 2{ew8hiFݯi7'O]L"<_VD t3FO1wYқeK KlgkKɻL|s 9S5{б dzͷٜVqT/8鏨ڜۋ"p(YB/Ͻ)L{JR[SQrlwb($ou]S53Yya|ΡFgLc/G ,+Dn.)Ǻ41gmO2 ]# h &PZ\Bm-\"R 1\&*Ubo~LP1vٕFL"@<F)*ؽ S19YFgjڙl0cs$+bco)6Fʭ@35ܼ3Kz[j! xXslqm{KTIrIK*@FzF$}waC)Mdr(K|tn/(G8a1:bEXbJ!mޤP_t񜺞VsB,?=Af1"jҟ%tDzI؆Nmi\;qUUQ"ɧM{s\<3˥+z9kߣ/Ș=:sN1=Nz}F,.)ea3?+qQ&:k: YwRcd/^uY}b!ĆV\ƨ7c|!Ktp|(h8* Jz*?u.Fqww8NΟ9 1͘7Fsѓ;+\[}a&LF<2XL閆? #8r FbA5tD`΄zu.I7}ƶRM9]iGSHh\b'60\ z>?jDe"V:uEo$'j:2ʸ71^{d'j1B ,IvQ8['+ f/.U:` 7X\4/oASLѻFu-۹ܬѝO4zM[d2<[)ɱ؜1A"#&{Wy 簵}>(RJmOXU2T1pJ\N_tm4ٰ"^50зFVu=\zW:ˑaǜ.knq@ 4@lhU~7+wVvXC4Xdz8AWl#Qf*( +k6PՔ]*hD?>$zF{JCPt~rK=x6q Tr7 CbW#_ >c; d/%,nӢ_l,n!Je.hl)Ű ҽ&)pyNJ7Y-ja/r %~sN"V'gl-,,i9^u4n 2/q.|(, #!S9xa7mK0qԣv}.rh`--ҀZ[([ 5F\#Ee/Eyw@n*uRo-KCE_1[ͯ|j980}-|XF0;`4'(vx8z\= W <1Nri'|bA6ldcG荶8EW?g0 n֙<ǸS{#z+QjgWH.op|=Cc" dKs4}~mZ;Gc%oMR/,W02)|6j|iA}k.:do "VI$5 ǜ+ ΜeΕKd]o%`OZ #y AZ̛TM&G\c4w(2t(h| \xBEw2DL>Ke:u,܌LlfSSre%߫a[\ [żJ#ls)=8Kwh@sy%l1;m,h˴6nyO]x+v.y "EqH=;%oP9=:iv^e ?C|}!ÜFh_qu g?Xf 05Zs(t]~7_3t%\7Nfl-jZ%͎KAOO#g  &rΙMjI%y JpPSb?J Ht n ݤK(XN?͔8O*D| `+."=5RY)~K4+}`{+a`/}8?A[@o(ydUX25#u/ :J",n?.SKΓN|vD&opk(Q•ǰXKA pS\KPɐ^~aa), HT{WJ(^}, LXD/Sp;'S"yHL1͙}/ʭCMifziEIO"QGb:IP9$Z2>tX؃ns]v݆] +k᪳`\NEW#e 69Y6KubZp")d)@(HvLT- ֨BL.T47M+o/s]D'V+HGn/^95 匇I"OdGC zN EFw '`Z6"kgC`0j_B/ נ[ 4z͚M?3g1pέɆ]ro L\jլܮnFx__=mL@AA|d,Sb[QwZrHI2ГD`ޒu9\$AYCFU!@aa^ lNx[ݞ L)+<=bؕptKZ1 zej gGO >mi en,F޷};|? N>աYߋNM`W73г+F{y'b2bgZZ`LKW Ge i帶s/؏)³lBxcZ7E]@}m418m?{6\ɘhok -%Le*)G:EZ$;Td>!;$ ]( u Y.`xUr\oaǗ-;E#GWA*-S~H l z'R]Fcq!z> D.Vݵ!n<\[trIa[AKedU ㇈q7yǺ[v=>ڨEIep5Hp Y~tx5ﻗ]+c@`.ׇ_'þc&19屾DFj)?@ t-:;Zen"C'hyh/qߧӗkH˝ 82uJdCi?dN*Iyef[SO;y<#.xecg˫DX2r@r]Z"Ö(}[zJ9|?2lg+tDۉGNx@? *؛j:A_Py[M^l{ma tFO%3! m_QmNQԃ9aÇ{ GigB}ZwH'27A}E1em-2ߘ18w`G G=ם+x)ƈTMJx>l߅Xw%`.LA^_mB}/#>WG1W#b,vZ#(v(/ă7tzXC2F`X ܸG3Χ}QlbO:κ àphDXdrlx䎩e1Vj 4eXO/N36grFXw*+3b׈iɏi08 Z>ޒ\K~eqrwSpQ9]x_.oH>8+э匵{eo>n9n; +*^rCG@Y܉,gkB}2ֲXF Wq{Gbɜ*KM)_LObBݐ]fm~NlCS%>H//y[ܤd 7Q5}'y:c0="7;qHpV NaCw1vcjvxs_3'a]' {K^wv=Cc 4_l!f6/eNW0^ȕi+b )U+ռFij9CK:(:QZ`Q"l?'tFB~4LF̻r|n\§>':A";sPv3Dx9a0^ sB5ua+-ģ}+O%ȳ9}pWvW*çg[c)[ r/xOȍԘo1hEe-Kv.ԠpsOzDdkRx]3nV91Y cX=x1h|yѽӰ]%-jh9LٌPºnFҁЗ]`4)zZML:+Cބ63:W|:8"yqq~EϜY5?j">f8X[V6IJ2ۆL je?J}WDvT$0QG&#;y~z?k4L99muD\sDoUhv.+g k X_sDլlCd1@ϡo4baPXn8._pm~4*|1, E,ἿoPvbOŁS`^|u|,Ֆ}E8pP+^VlB$G3M -P&hXw,}lo͍9. c'kc~ ^B7ed5\Uf饻futGK%yDbF%KGzV$wuyT'lvߧ\Lhi(kwˉ} c(]TkG oev6eWX@]1W Ieޗ@^]Fet8ʭR-rζyϛ|¿?z +7*GT (\I?_QCr*&-k뇹 jbBeQbv ӛ>Őq>қtmDH;GUJe;2yJ cHJ.J&Ȃ1Sy&(SM=+%6ٓA8cN==-cy<(Vʮeqn&1&p݊~*c wnnĩ1%Zt֝k}nA_~j>57 k2_mk/EE%=PUHʿaj}b'ص@"ٵ`ú7{$na4FD.9{p!SVPR< 觷J"+:h4r8ᗅ0\v>x>KY?v~&xg_ q&l=ĽB]T%U׳ȪPY/@YLf*rN~liʨ5~Ver( _oh zVqX]MEbŠU2h/ 4D$c< 2֐W quS.bPFij;˦Z0ajå!&츇5Z"8ݹ9ЂdZc~Njug6!"*6'4Wȡ RP=6a9KV^ g8{*&/hRH睲qc9Ki{Ykd1r%;s+8` n*EK>}7f5dBʼnI@.} E'U-ӻݭo XƄC5"Lz.".$9p9H"@'Xޢꊡ_@1#]5h'e_9 >u~צ(~Tf Rؽ2B6m7ճF([kX<Iˆrr K&9w^)\c.=(!oӀrXpv=VUta#~jT'0tpi^|b]!lh Ɇl#Mv:)P'JضVAX>Etu#7Ώ^dG۱YG0(ȶm8 `ZЪX-do8M}"I -v\xCxxõtipr<^wl#Hh SrO /CMny|+" bX<ⳉHFoL@r-ZT5KTwUV]"d Jدˋ$'MhK"䊳izSTK(L@Sx9Ձ}ac.#0$z)Mˏ^rKER#\BRf-hC0#mxMɊ]=҉-+X ~w@Il201"X|-SAhuъ7YP2p q<W1T42NHHw99kܝ%[qr:ob9tqB/mtgVbYN|$mj G3`Zvp9YVa§}˒'9 ߣdoO}}7)aZ'kE0zjb)!1ȷq.C}"3i"^`6ѫJCc@AM!x^8#0:4ͶPd3qYYbW2/TS7c@V1c]TQ́+E紋P-g ?PWVA =l+FJ8/%/EAɱ\lH3H|Nxc1 J x\Nݼ[4w}araJ3g]΃ !3j~A:%k7Y*IެZ)XotޢF {p!envYV<Z$̀v00h(,-Tx*G?}WqBw(AKgB1/]Hok)!Y0ھZ>~YJg*|BCOXNZz!k6:3~Z3 SB ٠_P %Zl)&iy2ۖ&9Į y\6rT!*Ok3qTMho7}j 7/cɦ|)uj&Wv&%򗛻ې.DVoV21()kM^,fu˴R)e<ֵ$r2?Vr6^.pEV#b_~b9tDi:o|IMP(#kGT^/>mʔ30O*=478 Af&m= ?"R}-|4u:c|1W6mH2ˊRk.VsSkKkӝPϮGV<^[GC]re@u'`s!m:-[`>Q/[݌4K/$pyԎY,V ~t^Ocb=ٸa ڔﭢCYП}&j# *8*Li>\]mkOG%،|oG䲅[wm;6H aV awî^H_XĦiyG\W6V6kC&Inq[а`q;₊NX@jplW-=ZՄ;LxGs8¯ߌ J&NT )a#U?,٭}܌6 3<+ UtQ8"P3uYmN/Raxh iLT۲o6 E~ff{#¥v |غF;wF\1^%D]磊 MC@goRee7V'v(E`Oᑻ9v  ߯*dc5-zYSWRڏϜ.bu?0OE~3W@i)n770;%ݗ ک؝W ,uW%CY\FEO`ayQt.%^WΞM*J~\⁐/Tg ݽ 65 /-k/R+zTe ˾>"QN9 KjBuw3q$4*2>{UcH   ~ $K4eHhQU77$x?@KCjzYaK(bj%RyW=ᇦ~ddѣm4$a>t=G봺^taL?gibs,FՍpZh)TqNhI(u4?k=JY'iMn(՟2us|fkp;Hv·Qؗ{~ EO3[:#?@^ Vbw +n!`|>pnf)1/L(r5'VN:!0.GMfgNV]YNua@#1zʺcgH mM7dI#$!/8V'4o{WAWxP ISgU-i>l }l?6:FcQDޯ0)" 1Z/Wt|ɇWy9`{=Fvp-qέIIPU2\{;r&i(j \kx[Ac.Skxouw,jzgR|nʨmt gcH:B_\57 }6|W! bO dȥY.; n9,HI]O\|a:Lxa7fqTL.o B=}J-&fY&Sbd2{b9]^i*j)l,fB I!=q_8=sսop:wS W6NӖk kq&=03>PK:˶|jD?mh>qkTwT ؚSI5 7n6F$r@դjNK\MH"#9 :NQ:HAi#C*6=BȊ ~K `)zZ`5(P50?9Dr(> ThOon\H}HK,:<6Qu$)qnYXilj7`S|GV 5-ʾ7rɽ?ba0XoM(m X1]hsX'""GRE5ve85fOJvʤq$ H綋gsYYx46D胓q2hrN ٫u Ӣ:#X 6xF}ɸa,;؏.Ux//ɡT~jMɹXJ=,ո<ŶkGx?cpeǎEx 'Wۖ\_@lsnfg $鯐_5V9p. Fػ@4Y –;Aܔ~VV/vZѡ uH?=J&#+>S!M閱EGB;f7jk&zؐBBsT';/z@Qo@X%2w w-6 uި+X\C ?FGz+^⸧^%7e$ӲqXVڜfN픢h$ -LSH**coJMhn<}uZXZ75a*ZTUh~юX Ppxkts*r D ʊ LʘLS>^ |̙KMFǷTyMK`|fT l_kW2;;xfI".Qû4րDTnMC[M510 !'I@E֭lc۳+Nv~ O'uRvUy '8%+2@JX%7>nm(j&\saײ^(_J=A[&ۃ NeKN3W5Fs;G#š-/|1 &#2- ⮖5ab?XO`UxN tОI}ˁ]J"JM=¦iX͑Wa{5e)c lͽa#[URvyy2YO؊Uz:3~e9L{ܒMN3LUT^6r)O^/|.i^7U:P5 dkO'8 \j+xupN}Q`j/^ܠ$ Ti+ L֐e?T?ЯLgb![cݘBR+ںhI)8ۀjʶ..S{:Jc7rJ8foJ]?~*kYJ]9IEbN[@bp$\ne{4WMa? /bE*~`U[DޥekI3?h5owe xpmk׿,Pc_`'a=' |e⸮O" Lp&`i^QPEDҘ-L.2 vxDozcYtIR?eggO Z 5ʚMqJun ٶvt*&uٵwEn ÌRvz}qZK ?x 0a*lNS_ *K57jqI49`p VL +I8C1b;f2x\UG+k@9-ׯ>mr~2R3kݟʂo2\Eӗ>71ރ~wNؿl84[ 9}!h5UӐn*{aM::Is+:8c[]Ra4X 5$h )iEspOW]鲸QH/eT҂3U][=!VO=Шdq^ ##+U3Zg S)n>"K6g)OS1 s1Y~ J\}XMJVBl@q`P$3r_tLPMq\v0ا\#~MVdqtW H⦫=E m7;NJ9A/uG(N@5"M2k)BE^/0ʛFjX$,5-f†m/a&89P`홃)ueQ4/̡!`{ўT֛M((|b) >Ϟe#{˅'+0 t95 M\a?1;:e_!phQ \P^GH9iBRcϗ<n~~N`կ,9 5uq|1'y={pIzIDĝ5oKҐ }6]z"]T+/ Jk,&b_;>z7&9tt j5Q&Q2 u6gxğj(/ I^o@Ӳ0 ֌ %%=9Mbah~~sL9(хJ}0w\а欩{^'Q Mҥ[>/Hnw` >l w!M"omu.CD b؛2; Q< ><@_Qϻ8pJ]TsߣֹӦ(u"mW,*87O׮9љ;y ͈J zY:S+,ʒECbwۑ_m٘Fr/bTG7Ϟr$y4A?`giOM0K8OvW'[q(i?Л>ekԬB1JCX/ ^1$2he 9))Zgvm[n3$} f![ap5 hl~ljTQ"f.O˻ѾYs6:#пV v$tPjlM5ӈ2Gޥ k_*8#)s3KSa ؾԒ2A)e-п3wXE9ʃя*h-k-d ʼu󴥅^^ {gnVA2ڇ@ WO)j7iVn>mbXeOfj<}E9ѳ D٬/">zݾ4er dY&nZBK(0{:tL3*W}aDJ7xk+dPv+k+{!-| Y1e5`q'H :~(TMDUD+Cȇ _CEf\B{[r)3_էsq4nZCު'7-ѵD {\[N|NǸܩ$(&],&JƠpNM7.%  "lFwT0 3TK(jnsš`); 2l>]/o zߝyj{bcM\)({mgB Ciw1i$D#wܞc8Ivhseat5}oˆ眓i]>^kߣ)Y~lfmI+?bhkt^(chwKVú P&7<0<չ#[\nT"E+I1woXDt.pD -8]XHh/dmjB)m^b]i*9m\+ P#hg BIOqjm-UmMrg&z߁?;ƦFiۏ%s8&3uN|ˠKGi@ƲitK3|.]MVo)nn@Fquet|fkM_'VuPqNEklE~,=DA/=8Q:wQd,6-)81fUn;bbT{q`.'.鰺K" -:M湌!;ٶ}0H!oVΉOr1JJbFhTD+1a?#Lep4$akv qyȲ>-+`v$Aw#LzFR&^W5 v< ~"( 4Ap^Tfi_3\h! Qb"Z{/Ay I_?Mw!"WDCKw E혛,_(ϔ`֢!Y992)1U`fΨr'=̆l#~Qg7^pv^FgO I]3^B

    1+f=I59Ǡ b8VNzdo*"|Cv\7-$nmjݻ0֙CtcH}Jt[]鶂E2oZ|K#-=d.H0#Ā0m9ϵx7`ND{?YvK*2G1dm!PvƎ hIJ׵}!LSH@ ϲ?X2c60{9rn8Hؑ_|۝o+tx$gzq\yIBpvZYB<޸!5e}L iF@.LY+S0MqBA4(d n8eK6%Bs:y`훶ʨ2bBedž+ht"_ט:'j﹏c>ߩb>@#7m:8%͕^~?<&Eq_sOU *Xʶ=umSD'_抡XǑ /a/%: Ih^FIi,)8ۊr4<zVVIR++Fآ]c&*eY#K GM0FޱEF؇ ɣa{(+>oN!mRd/CI7_E*i+>12L`g~SO;z2bwHJđ2ӲUIxw;Uo\v nrk4HHrKc6iXtiLq187p@QEYllPc&,qr$BzDŲG=%SZyz3*V +~T!at & 5˃P+Z]{b"-^՟Fh8P v<Nr2LJxөh2S=&) k \@ʜI$H/`82SrD 8JIC~@րy*պ#<~J((PipwC7ƣOQ\/O`VXQCG^qQ qdc쇯vy4f@e]҃+\ADLgCE|{@~\,SczR;A=sÿ< \Ig۟%R@ذ?LR,|QKWJǙ9f fZM $e$f/|6yA`YT؃X5AYv 1S1@-LEndseiQk kTipT:Qi1oj@L/q7"<իOj&S|u" 8HJ̶kq׼a3cH%9|,>(RHgu"sT b6Y[Ðx#u$u 'D}biO܅ zY~ _34m- 1ԩ5Xr4e4Nk/vO9߽ {"]u K~axJ̀n?\jы ~(.bZY_54TaL\e?eߔx_D4Q6ck\\\v">h~lԧHvۺA4+}lo}{xrg5`EZ~L۸CRqbA|KwYD}O2Տm&> 25(Q/ֶܪj vm G@/hQ$biEJWZE^1Q87u*Ӫ3j"̰|T-_kԛk(nbe'Y9jGإf#gv|3 M=omgd$MsPˇv1`sLpjqZEB3|J^.e2䍊V?R܀c%cY8\Eq cL`ɝ9:j GUkdNPf0mMǿڏ@c[/>ml`"s1' ` F!O$'5[|'XM*4;GLS}O8 ~n#1$arAnbM>U  4ly,ԝq{G6YJr3)bNXZj،??"?e P\wUȝF'hSW zK5be"c @*;eB>X˕yK77˞7ՍZgD^Q߽욄NRbHLhoWO=xQq,ںklGSr-,N:Wxd/jrT[l8\0 7QܗUz bvBͺHSi-ଦ0ڪ{c/$CA}Ԇ׿z6Fy%/tGЧtE%)cltuWU3&iLȌ@4; Vgf_\u KnABYu=>|>E$9+T*>}*0; )V,LXϰrfdyw!+D'] 24[ KćR q+C/w.- =C8+j8lՊnu(kq7I7/q&M ˮ)yZ!)Z~'S%_7Cǒs$spG0RdCP4G?; be{fEyCze[7+k2~; :SVlEOFe^sh <.dr$ PA;\"f~=+@_P Qa :s?O!ە4fY0cgGoeQ*e'qwӈ+6`QF~P}~αNN^9}dlKaYvQ&GgmfF;cl|ZgIX<Oq%־.Tl[=J@sn%)-#g: kVX2S!W\Us3)|T\suñl:a'WGώ@U<WF]pWS2b:JGl~wx/&߿o8 O,կZ[v 4x)XwuRXK:¤a㹗pou\}2ֶB3}ZmWQ "O j܄C1&GOy`>'w [Q2YCj Ʃ#ҴH1HIJ~8KcHvq5)}~ 2fSſN&2(Ý*N-h l0,!=Hӛ Еa?Vϛ)"4kEք0E=LőF$pxU!-惊KhF|& ǻ$OJ^HGH#8Z޷̧3蘩Ŵ[Oygl8"TFaH. X1I/C֎wM:ʨ| 9->[zt/+mxޓ\ٙ]./8[G幰O)1W8Tqڙu"<1QJ2IK0},uqa/@Fw*U-7-?1'RaAzj^*z[i19#SQ5HK342NX8*ưJSnaPH51]BA/vT*6#$Ǯ^O0おGRm *9j \JH0%u\YH,5D#9 "BU䌷⡈;҂D&mL0ϨfYJl6^15X#4UzbU^cؽ-$:@6e!+W{@#@%s2C2<?g429.nk?nIv֜ۖNۺzQ@∐['tF4&ύCal,|"Uϻ ?Q! $HbQ<27F7\~쁗OmJ%<2kjM9uR=;*%FE5^*F( Wx\ʂmAFDu61UpzT?n|CqY$/'r0_ Jk`n#x K+ M]CdFclrc6~&Qhݞm(0H՞8j#vyqRiHDxx;hVl~ήa"RJ[Ff,JfS+Qt;W%x.W`Nl0MlWN\C1wtJ}gIW'[TOD͢NuP#gܡ]$ no=;V?AIԛM mc%hVaj6.BaIK=R۴3&lnRW{iSGcތ*dv/f%KLfu3RH|(s1) N]J60f5JޣU#vQ{Ҏ#"K}{R 5wtTzeŘy^[njGҹ3%DN,̐KL_q5#NgZm/?wcTp#Ag=Z:jWn{ਅ)-^E'HXb+ĖK~6O.8R0F4U{\d{e|ǂ[Bf7# \ȣX\Ã~n+ c5d&d"a:^`u*`pI_rp4;:Hh $\kRd@oX_F:Y;S9/e|gاwfO#E2@*-9#d[yEF$"Isgn(nyӌ9xclsBƲm?GyJA CU7 z,XzIx@+rt?y2cPK;Ra913Zk01{".oe܁v>G,W]MBn2kt; 7zQpF]Ĭ>@c`{(P1Oe;l ˇViۙL2$"ق6G4*e3 j[g'S6No4ϱc2ƲU+QZsXr򩯎 B9|{ص` w 6-OM*)gu+Mm+7xc?J?k+ykr=k>X>|JFE&Pd\96lQo^n4P- ȠomЃk Z`W[' xr!kJys- re pk^%I] ȸV THa$Iv(C aZ"A4 je'ꫮr6ٌݩ0f6)qǬ!XY*Y$etu^tӽDp ZѸ1YfԿZ eĤvtOyƟ R7W>bxA>-ܕH UX~x|Ԍ?lMD;SԼh&QovA[ea`*D|GBSX=;(趆}eSL nbv0)%F"1@<o3:=|#bK!fLt*S^eNnG?dqW_`Ie ^*'NCQk`?Hz` -ͰƐ%׶{ 5DEQ{KTOf 9>fEQ*mN?>hk)N; A_W*B<5])Pۗv24”LxyLk GKz@C^$5 㡃}'Ħ6$fУC.TX\E|LvoͺR \jGېF pO^ޓ^92޵Nkѕ)C;VAòTvu k"X(z z`ƎГj^ 12ģP1m˹5ϴLGZUE->ֵ+d/uL\fȼo#a2r2m0dOR35E4=(MVWZ6|/\CТ@Pˉvāy.D엛ұi)`h_9C>v;WwJpqs8mn ?ز=x:q+_@wI4 j V«drʋ[T$"d,2;S;,mO1Ȑt6X98ӤyE'RUù$i1R#4D_g̲Ϳ$Y{xV,QZd,B׮kmjPmiga`k T΄t3~*Em#^Ȯ> {Pj^~/e5neGˏ໦'VU }U?hECk>|x wHv$o8fG>tP $YIs*|\7{ =-D5Z@mS]`r/;Dnr? ŘtVhp("jyH2,ֲ  2GzjԮX=߲.m*Tg\J-M`}n 6anvA}mDuG}y4+: w1uݸ=] e:'ތBh\9]Cdw$o' |#+oPdx[ w~BU<'P?E CLʺX(>2X I Cj + { y!H﹤3Xj ojU"[QM\rB6 M"v`gYC{R4$P)};rh ^-1a*NE :cS)dѽ"!k# փISqlMՃ_ uKf!~g3.U{xS#ہ#D!/V::wa I4vt.!L5qZLsF`@ɃLf +Z~ !w3hK((V<+#Lٔ́ 5TSB*_.i ΟHX'٥!Ima ~x/qW-^I$-:WNB `kba1K °0AzYK3M]F@أQSG?QKyv0*$GHet,clűƃi#lQbN[b2>HD r%gmH\+W'?%-5(z t"I!f9;>pұ쓜Fa^Q맴Se7J5.z>R=dV%pnH;iP9s R4bӣYLEzF-bN3(qb#ZDžb0 JYx)v@lDŨS&}tQHa=2w^_3;+Dh<ȴ)# {nU)9lEҫmЕﺟz#X{"sR*fx%m]k.y͵a/+(`vcB$ϣ&q_>?G3w E&_6p{PPCu|Fh"qQJ0KN Qx:3i5D,-=E *LCP.'MˈoSFFޞnK&NU6Y S_[.p & *֞uqg:S^7&&gfjWAܦe^^ximnH 9.3 F|*<O)nAK s3?Z~~/vZNZ ǂ>x|Ɲ*[4(;ug$@>dѤejzh#pbil[bWkfU!KWQG`5`4i"vw+2A#O{4@GB-sHvo95D.M5[ۜ+qbt_swC" _n9| @N(]0 3)I Ӻ&XV(q&hT'" gVʧ~XU. Py-7TQwwGOcΪ9ᰏ%j<Џ}ii#`(Bs\t08po;30!WET/wi 6̚^>D3C6)ģٴEEc6|Ϙ0;vb\>]o[Щj\h ʔ@=U~8QZҨdq7 WUuN!]L<wȧ.%jлGf:cpu!z7L`ՍhϼeK"d]W::Ym EMLGw5~ۻm+HF;̿"vu½ n$@Yh!ܿcm8X`ji K:K6 PaYӛ͞VV;L4nԠ-X'9F+JE $tS @Sx0|h9Ȱp-vԓy湑<ԓ/j(!wl}`iU9PrLvGs(7yy $dz*}5 㱰a+|~0"[7#9K(B(;b 1~aS^0Y fyݚ8:3=43Mz be!DOM`~&Ҵ >S/VrB4wxOi/+,Ha930ݗ8L0&.À-dH"i(P7O(WxzW6Z<[K&gnUU{[U'kJA >0a怒Lr<@\#n\*#f(eG6 퐈M(z՝!>|L7})ކ4f}o^ldtܭ?[}lF~z}ʚCnPmG7>S !@}Z^oWGth{yvFX;Y\x ڛp+9jC̶-K^AE,IQNg tMj#8UWy6h}B˥:vWӍܶ^]JԤa(TN RdE5^l=VꎑbFIU@\wC"עHb^fIx #x! g% GC(77WDAy \va^i8*(]h"N/UVW !}Ti+b\4LZ!Ze>uT"qOHԦ3-sh'!qǟeI1{a9!/W '}ݴmꯉ0frpPy]#pI &3&I (Ptx͛VX ~(:-7`(j*&A,N8Erp>wYJI| K~Ե"yƁ+疂=0լR?^ꞯ@B%yKG.uDzr#m sgH8 ڋ7 桝e` ws+u3ן%'Zƚl9YVt|aχJjt¶G] 4c;Uh~eϑq:?]xB) (f5ꔉ߰o23EsH 2У/)/bOA)iw5%T_(t6(lo&D00HU{e8 Ro+) KehUO* ZSJzR p/ұ?q$K yNf(g'@=Apd%21%hqrO\t>T Sꙧ_Ȟ xY֜?:Sq[4䑻kfr.ۼ?TɯCqF[\E=zf鶘e)*IXs"ƞoj8{"\eR0cm|vƈuftWï"vQCg3!gc7F( [?&V9pl/H4s<$+[y36%z+*[Ԙ퉱^+C[S1q1a(Lc;YRz饒rS⌇ 6p+~)Hʻ׼_P(5&24v#WRbO a(ڿ7l2A]AmLZq sQ<l[0 !.6ܰ?/=M+0b|Ʒ7%'y ʭ+gZ 4O1AfvCEL |78Ps KN iXJx渰;&¯\2zRRO;BgJuG8nb@' dHISk&[(912\0MZI*@q'n,Q48ri:IM`$~I(,U;\4d"i-g n%ƛu^"˺TªmAOfLצRdhSW7\j!.ɦWbserm`h]yn]QW*-KBqqgk SOGŽ,gbR^I`pvms-4Z.|I(>y?ц֛x! ߻oqaӚ^wtHC9$hPhY)rBV;xF6kԝ{$%vҥTOK[y6Per]˫4' v̓7ٓ3L$KRhzc',XV 'W7AjQ`X 8 ^{W;p9OG u6qRϟ\{5RB58O3i6~ke$!2f?rYUޣ5ӯoȀ9dAsAT:tDr=cD] &DK ilܴᄈÇ E%5lLT=k ,r/Um,%~*8AqZƇOOauuB]jfY<{=*H`+ &5-S^#DA7xizݥ޽V@6^t)5?&dOM'hTV$BfP)V#$ͦly2Gd嶊$q `_Kv Nkq[g7늧_Xp}U+^ xKn)+Ғgc1Y\ q_s9W޷nvFZ8UrxdK,~ZΔ1ٻlXTԒ`18&5MTOֻDxl wQ0 scSδ(G?DsJWƭ5j_a=<(F4¿[QHNdKgMd+fC VFI,~L t iʏLWW [a+?i!%"),;DFdh]h;laB)Pm{ ]=H^7GR[r4Ӌox?D5s^Rbi7LҰ^{n$":w^VT6ǻJ+HVuɋrL*G8. QU.%[Cj?4P\Y  ijreS0#vj ZeKrA(91dOV\gS`w r.yv!(O߭/*s`_A@ ; '%m)MyF6*J\eZ)2p?]][@aGXc䮷_`dWעAwI+/?qA \/Q:^!#/:zozbк\ZU} F_˄zmþE';#AJS xds3zeNٕU >v6ݜ&X94-DDnOB pRm`e;P(_bpvEM[4`2ǼREGȞ΂q}4a-[_My,#Byzx{Ͽ/.ak8*~#B-'*D[4vhI@U@27URVT:2<_GNSn#0Xu ݍ4REp #w_ozG ^v14"scy^ߠ!da%!` iu,?._ xҖ|!B~ZAP-[Au}aK A5dQ`9 : afǺeƗMo2bUKg%@ޯJߑux% Xh焁; W98q-[v,ʵЁ(`T+oYMͅBVӲV@3!ȩp\Fm9nBQ{v[}$cm޸X+%s zZg}| xsEuĞ!zp5#fѝ>~Wfh2!* 5b6Skm:e|١ۉ9ؚwRb[ !P<%l-Sd jp ےhk*F}Bie&vaS&޹0iBPvݱ/2F/( N!}TZi&)7tuGW|}4HZ+0GXEXp?Lf4(8}_Q 5m3v@e&,5Fl]ҟ8Չ_%,0$y [V`y̵x-{o WdEMa2ATwd&f9hܐmABs/4݉: 7uuNm* sU(C2 /4ߎ9% JEؖ6q5bpc#I>"N23/= %k!:LD3`jܨ|ti̤4H UVxuzFGs~MS"HHHd5Puk^da#TrXR!63~OKS*$Eޙa$XDGT);]`K LuL~@ő Nd۲Z̸PIHjĴدc"юgZCKrPT8F&)&A@'N})xf޸DzM|^ 7Ϋ%LAn< r3$y%ih #36YG󇓏*W.`QTqKtXa)@N\ӀTk*O/ 4Tc^|pL͊ɗƙlu~w'L&t~fSG/17DVL hvzgAL(_%qӖqUjDE\u`1ۛApŖTCΐl cB_i J"x)mg_#ghA98Vc;[YO}3RA-pJfزFnLTgNˆv+͞p3 x #A6j[ nÑmZ.c>t#L м+ri8WP 62/`u{/)\=/{?\bEBo5Q+.CX3=J(y tK.jUk r 4s63[6Iҹm 8?8o &F7(C@VO)  PۀjIa xF^J7[~XB1R1\*A[Jol:`9Pn }p4}UzPohHߤmbwQpYd [H)[64ppU쏐Xmamy|w? ?(ʃ"N"w{ʈCR5Yax fo^1q;R+ۇ[ R|Wxt@vṋM%a#qtqz1n!NWלl< Q=j'i ?q(*J؟$_,SQp畺݂Aq'mY]I+ZO0\d4jl䓃?H5ҬWw1>X,yf eR݊:O6"_"IBZ\R d>r,޳Σ^d˰rU7B'*k_I22~o73a,{X-&'Gv,k{3`=P?D~£nTyp6 ?"-ΎwRF|ztx_;fҔg験L8p?8(Vy;B%z|⓱Q~s{M(#2EZ=u-mMY@sБe>= \},{&+':hSgmn;iKu6<ߩHcw»S:,nm~o(&ĻŇ捉V7i6?mֈ1JxtO nSi>(qʪ*{Bn.k"VwQC {m-:.̿H^FjM5 RUx^ {EH9wg$mGKt̛$19[|^d/v'O pǯoe0][R;*<~\i=.o*8UEU9722`ΐ؋S 7eRW:_ua?P`5 *p\pݛ/ *$r^=}*|ŊHHG<06N t=4fF?/fc3U~VtO +[I"1EHa 8vSi_-}2JM*JM͹{O$fi`Yp&1,z!9R$lvd=݌>".¡5l=;kQlzyg£Eى EU]t rkزuIW.H/g9'0 `2#%Z,iF[cT0Z7օÿ$M> y 0j.銀 le'Ahpֱ*Ю$Rv(TJ0 2 4W^‹MdvC-&7oꑙ)Cu6k"E$hO,Tyv*֔!GbE ;=e*̥D/b|;iu5['Q$𣲿&u Q;-O{?WM0%@,nL{W21Yr/U95σ3.5уHHY_ g0PG(9~X#摎 *'m fpa_)k"}ǖvºnrQYRdSdBn۴#6!/kSs ,Z'f.;^n'I|KLjQ/C? oHs3!"jBa{+yj}lA<њNDxl(8+`*S1^G:2+Hrƽ)H]k]l!^ְ rFPk2x~hx)˖)cH Kĝa,3%zsY%8XoVT50Fޢq\ArmcipHt+L?Jj^qH~%-邲B~_2\9FR͛?#(͆&Q5K\½/nu$ww%Y0-纽͑6qh!Yz=f?AV@SP;֏-Ky:}6DbA=y~%Z.StQtCtq:{}07x蓪KIݳ!sqDNPU/*a][O'A@9c\fn'̢ZbD\Sv;;b[` Lj5 LjLW*rs 2TIŝq\p`@}BCd[:N2c*VF1@#Z\JJ;uڒ0Z=FR?khAJ1yZ!AӺDWxxtvr[y+s^ɅqYoIP:VdVFr9\&c3|Mvch{S+>Gq#aa/(֬y@lA)yӑw*. uNT77}pA~UCLUlP;9+ǩO$<]=w/5į#"Vزl5?<݌H·v6gM'_ĭ"%E{Ľ?>cؗ|Ui2[nײo6 yĐ X_tG1|Dž*܁ qZ]͗٪Yv]̂p/͙)hlJ, Z&'/f:x_boCNqcY]Mojs&\.tIH:ԿxxLSW5~#0aŭYWBE&N2/Gf)ͅpK!˱[$GAzuZʅ WШ Ζyᅡ[1,KL}d1cV@Q{wF 8o$ z*>K-s&Zorq_\}]49<܊kjJ4MU%gUo0t;f|^%T>\v ?>'c ?fU)îEabN{b<4p%l3UvIR9PAgD@f )ۦ'C.E6 ǾZ^\TN&L6s!bl^ !YСW dG/~m噄`p'ՍLV [2[Z÷*7MKcp\0\WhӎX]Vfm2eCV&&*w}|+\tre?Yt#V(pqF)425 v^sIc#h>L02ҭ@}5H[LLHHwٻ&+:LՎ"+t S:f~]pLC9w7I1hZžPݐU|CRe^e:ָ%`_L:U4"5L >4BCHw3#_^ hSݙz+nZT@NHzV^D;Aʴ+DRl^˙CY&EO\/QA3CEW`]ByJHΔk=XH5ɅGavS$iKA˓'m*6i1u\e1-0)X>b+Wō J?)~o>{Y N$30!GCSiΜjG ]4hv)~@/^TY:Sd} ڔR2n5ٗmPOȿ=ň\ג&hu_*18DgԽ )wM {{*"4o&KBGdfo(X;6ƾі@3uA#Sނ['KŰ0E=WX"~>= C~AM9od$w@n~f(^Pꩩ%@z Ե಴hQRDlL VeJ_J,H)Rm2Ϫ _nZВ?\q/IEaݼ7͵$(Ӥ# -$ACO8ɯ9;[BH]DV7$܂ϩvmUH-!-)66ax ׀PF:3'y ∩hEua,0۟ , ĆŃ=Q^2i@rH;H=Ltmنs)S&{s{ aK5ϜOT!i*f> sjF^e jWaBGqý)u!}hK1CGn޽~w@j/8gOmxVMLzߏu<25ui>W۽XPQ^3ڛ1+nLjK$^+gi~A`uFD;zޡW 3T38*q^# s]@iJL4Y >+&vdt"IB& -(N=1Ol)j.s,-<9d%r{oJKH:[>:DG'v$㧢²!=wd~&zF0uVmɲ-TFr}jyzAsZ6tkeAFm k:>ń"Bc'S=,Id; \ =U)ߊ,t MмOM4vҫɿL4J` !Õ Џ%+aLZ̀T|&]R"G^vYj/c;TYT0mfhM.nXbN?=̩ 64!q"gj!2$2nmD(x/wdAK%`ˏÃi;L&;  [ʳe?ĶM5yWc&'#? ǧ?-BHSO3Oaa܉DPd@Hys:t'fRNjbKB;,p )֦c\$AZ\-W@_ژN/߿)61o|Z6|?:-[TRNi#)&(Qn'#o8,eT 2fVMW Ļx9vTWMv&ᕟ.}J)r1ep~n^ @S6?aVU؈7AK:+']8 /䔮lXUt5-N ;>~":.?ݧ>.kn+kE✢!w^ vpЬ'@jq=Gho:86w16R:tb`|oe<z%xd(eu{.3KjYNwB bZ?j+C L`֗@2hgQuA XҜFP8`|԰r]<\JNwkL5$A\#ݮVDvAEh 2\]͢A%8,}J<־$SY$BN/iLq AZ/!!6QwZG:wn: gSC~i#Q54 ԨhqpŐc17 l4M: J +Ӂxu̼^#v#a9Jp$y*_΢`ʚq{\ YƳU/{n47JQ`/IG/L3q>OE Tukq#4R?z> ƏlH݅D{:i%F;tv.|۠DMV!~X0B_)ٕH$&{nj*[?ɧɷ\%UtYstVy܆l}rvM:4%vnt'q~>0ys?2DzN:C.Qny?\^~}@I4v2Yʐ=KrZBpkF=M% n4&$.,<*Ϋ|7ݨ] -T 3v$-j$-R84:S [/9D|ʪa+xs޶U?fF28a_)uQYmOvby Ma$J ښdQG lI&+BO6T=`%^GS`hC-М' kW H'f Q=nx o* ʯR><_e6-zCw xL_2 (aȡ?3Z"/%ը?[z[mB}/&jZm%n1JaSE1@O¦yǥÍ{"O #~aUQz[\h D_k%XjVDfB@zqM[omn6%3YJJzlm.cNM%4 OVDYꞶXҫ8Ûa|i=} ˬ%ޙ¾ "D!Q%Dh ϗ)5E¼Śg<řfC%pq}dZ ^}'e$@RcOH;OHd( zIk;l3y>y,4YyJqFʗ;/ÅNm8 /(fs=n~ ي9ZH,4@;QÍR;G٦HӆIJTTӽ~wOĄ[`M $'O -c3Hyu49IMczQ|ebBX"/]A]gd_B]-~37ڪ9Q:jƴwț)v 4v%oaA']H$Kw!ȅWy@F`XcҬvĄ\=mЂ,_Y# =m*ɳ)o1B+#~4wdgE. 5$#0IZ!? CP%zcl&Ơ[dޭ/Y"M)1M7 Խ6yv-䁼G$Kϯ+,j>N{A ;S'afobk,[UXfr $c5Lʟ8EQN`L(RL J0QaFĞ7H-*zKaQ]x+D/N.kB<3ѷ#X=&zlhEz\LW3"2L˶`z(F[8W[x e%_va*:V9BqHϪ4鰴󑬼'cgXĨSlxzy\f̡6lX&1)]?+?d|_Rr8u!Np$zۣ-@|j?r%$( #㔌@e̡_ETnkl|DY8cGU1#kĈ|/Y *$60{"I[`˘V?lNsg2EEԙ inͯPMa2xpĀ!qZoW.),4@w!zI*_k 6x;D#Z/)X‹5q**UvשbnB.*0z}}lb4"j.:ePc`&1#; :0\NݹHTPdA+ g eKfQj=נkZ =Qԃ[ ؆'0Qs`U|IO!j ˴O#zo'º3Y,D"AĹ'Əs:@J1?CF-#dJ}E0/ =ҷ|![P!ytÆ99J}LZqH QBֻT.M)$`Mر"rY m#}̐\^s"{_*;ykRKtv<_\}bhnoԽ*6 KLM$Ҍ\[t/>]L_wWIvf;B{Lwx4H?n;޴9'..|F9׷o'6!yyl}&CsRߞdIrG2 Rq{߶~Z+>of2QΚfz 'l5*B1җǩև~/^߉uj%sm+El8xfPC|ѳEt9[Rggb؋L!uorYKv8cr1H)_}(-WbxNqvhϖo -uMZ=X\-GQ I 5v!<'hfJaS1Y~09 pՠE⍹piRș.331Fbu6&2ٖ ?{=yge2e=_k`x 65\r<ٻ dC& 7Я;w_:8(A>>UAVi?/aa\P_`F*_I}_;i7]b)y8 5+- {hG.*F4I![ˑ^\3yZ*[3Lo}1uZG[ j>D0,DjR_Յ&4iT#?e|tPzlNGOxNV5rT(P\']8d;~HꮺðhUYN2{Ov4TT~=_MNxV>z4Iu }w&(_3cbۉIi\ 6o~(e |8v;ʙg羇xGQa~he-9걲1Q?3o"A>=a$ F=[j& rS(S8̇/_zAQkPodW@-- [F0+l~~eܖFXS/MGJ _ y/-"+erW@S6,Zע4'Ȭs\Й6T>QbPPHe%]g7D1eVR?eԷ 3FX~ ZHܾzl\ 7 k0,(GX& Iη~5,oTh1*uv 1"i7U]|KH!^j]BJ^U:pEI.H>JZ.|L ~Ha3WCRԉ-Ⱦm =b,&C4 ٷJ!N;LC=|]%ٗH,lU&DY!b[5Y<JJ&sYW@!94J 5ulJaďh$[c>G+O!KOܪVU_5*?Q]UF;Iђ>CoxY:fa}N 8v͉Ǥh\L[p-{JqgtCy5sc`6TF&.5'uidUGsC~.Hsf0MbyYZx\10| g+FBmWru(}d"u )ݺ[I(P#`yK7!J\_@w(n~gP>ك>Q^lz_yG$:֟/hY.HT:LVGMׁSW.}ΰwH6[BXG QSK&Zؖ+[} ĥW}O0rdZ"2gNT eC3XUN1n~SDsMv8yNFU6O] C>5]oַ6%f8ƺ%:MG;$8? ,ugԴIWKmeREk%cSr|#eeCHu(Ԛa.zϳYwc ⡠R:Nnqs+Ȳ 6Gk2إ(艸E+—ң ط.uu\fOc˝YW`+Hu1|)ԒrLfܑ!顸)F⣩M5Y%8nG惶h/REvAkau,œ=UgPKJ,D emc㾜Нa!f9%^(vBj* ^ӁmëgT1}>z+ʟyPh۷uQ"'t )%2E@fWɊMe]\#E-`YeYEi CKDܷ̄e6oR>X('1P{^*]|/dg*JEuHsճA@_ Q;ΑUSPѱ2ud++]TMM6 kFQn%pHA=&H@ac ?a3y' rqoYA(>dU# w#N R>'q5ܓn]k.IP1uC\'=} $F S1ʴTn$RBOM95akpC2S &[? zmAH>@9l}i0]l_U=74?HL2y}ǵ,4HS88ًuF*x&v"tt&,Psg2@ =@Qj_hɢ |xaD 5B_`g7)=5s]^PՎOfT p٣pq0~m6uVy<M}JB?\F`;5Sq`7NGչW8cM/"7dnsֺ^_;>$9m 2g?:էΛ}>U!#)q4NA3g/m `2/ǒgkˋ58q0kFZtD0 ePvnZXl*a7%B>g<4,B1!0NtM:8%䢚PfzHj^T@?QH5pzySC=a`Mq'ze$C^q臿*~=YXnQ糧gS J}Ob)@nƭ <-B0H{zuqmZOJk]:,~Iiqbd9 1VzFlV0eяP; ؼr(cՐW !~;HmO+XQ{ zn%i.iv? 1w&NfU6z7ѶU|5YAJϙ͊$= ?% -_ڇV=X( um8`9 n^}'P6aBSBЬz~ bbﲇ_iv M+8eA;G~t+A  qt)xF.E"\,:xęb!QؕBC43zC#ZjqYd^Me"l >'½a%"; #՝bWW|(ôR%ePזPYXә9WCkV&ĀӺçIC.UBHi<{])žtDn}$Hġ %@\H'DȜX`mػE<(QpC?9~O}c%Ss2Luτ+{ղoS|f TQç3#; ͙V] vmA,`H;܄pV0eF'Y3Av1!v+ j0/Ei_@= _V GDʉ%:Kҋ )_O<}߇楽Lbʌ 11`' VCV c$9W@Z jRpDBZǑ%^wť.{AK|OU62)*{\+#??f})|\ ¸<aH;dB-!@,> /gWPZ81mRiw|ryŘ m| ˈe&Ji?Pppb9$Aj}0 Xϒhy6'9,byO ҼNFw9d^ylZ V9lCH ]>MEkFyvVWz)}:2j,vns1 ta٫ISd74=h=%}4,>mKp$xd]dBdrL2ૹZW?ijQqz{S _&y'_s=WpCa:f1$OVs d`uz55RvhA_q ड़c@~jvTekgs%/⁅\چMqG+d}gumOUo!Pàb%azf+ -FrTx#:j1=qA_vWLr(Z'[k^833Vf R1 mw(ئ!6+I޴;*tAVXg6 /d h2/{71yߤCk!WNNxԋSxa[._X+dS+na;qv0_ߍacmτ>4lrM9M`BOhv{,K|<u :6%b, :Inm, 0k^ՓWk@9ؒ?t laKlFYU#Y[c}jO[Ւi9&چCS iJ1J V &ã]_ #[{%$Jl03(u#j{q 78yi^^ bTCT`#V.S*orlzIp9;~]M((qtU[7 `eU6#"ˋ𖈚4C X9DCTE}@`}u>uYD;vM{pp<7l"<NFSCSÑu&8m%5WxpMlV?b4@ǂS|8X4u:4ȣdmd^}aO%oy ѝ4ᶧ.^$9Dyga\^➘މzf;HkF%.F{'D/S}mz/w[!07bǒqeͲ1W8h{#̹}QQDmr3($[KX6q0/wr䆑m>:Sp**&骢<+x6y t)$N-d8DL!\q.h‹ᖶ=FgP}ۢ_wz"K6Ǟ_28\Sum'څhڌ#к!{@|s_f}Dd +GrZ.PR%s*Ա!RAph m[{ΒNߚXI83 &t#n2TsnboRr3 qQ)tۦ 3W/h0E0vұk!Jj,4Oo/ cjma l\; l:Z@(E;Z/xWH2:I!&}׽~d!ſ^|k"zڒgɄ|*3`?><B's g\{M'`} C7@6ch]Ō>ς;[,r+yZ8`6]Yf.q!A zB-&:8xMQ+RmKSes;zˠewu-MCS( D}2T/?8IaC;%I#Nֆimq{c /5/?vhmؒ6əp𫥵 ou43Ák{S?}LB2tҵArB p뺕mjK B+U mzɇ{k fN 4+9Gwþ3ܺ4BƎ<D' w=jW:`J|:YOvaW~SB<_\+⢶)l$ Z䳑g Ҟ"Y^m<CC\$oP<0LCek|Mޠf/T4~oN93ϏbƇS0;gQ"-gŸr<;/0Džr5 [猀uGB~LߟLxWYf}\TiC H-qadV+ߘ09q֛b+N˜vþ1fpV-860\^ȁ[tyII^% MLwf׺mK? PN/(fsbV,yX1XcyϠ 6!hF+(wE=|:HVv x^kuPWӹt3)x2POj#yČ5sHm*Faw7g<PQpx&+r">2û?@s.e9汫3<8%qaSPJpaQ^Uɠ>s))tdEUur| ;ds6x`DW QaහcmZz_wSı6MmcVk78/90y9i ' CS\!"k /bb \-[84UE8<9%7E,z.m@Ex<sƺ7X/3ZrABehHsH -3ʎ?BP)uB/|$#N|p>_`i-؎>6=!s/FyZjbY,NpDx$i|5>'d}Qξ9q>NGcjw8qo [8X]8@ޙ5-[7aDSd/ЇzYyDN\ HAwnw )O~ )4[ =P'5ӗp9x]tf,gMnA= ]|r~E\[r I`Q.dLH_T=2_1*U{?qS{dg ȺkQx}S+ J8P_KR켴% 6Qi5Hp՚`|Vf޴rFE"_4eH@4z,#Hz4\{PJN%q<^5HPҾ4MJ9J SI=mTZh)BKji QI9B.mpesΕ`kmãmP6ϾhrϪ@nMoTJ ;*G>n&84oxT%xa"(+-.kr3HޜFySa`>?@^@>E&|` >!e]2,4p (Ľ?˕Yd(#ťݒhT+1.!G5[6BHf}qsѿ֫%"b?d+Ũ3KƭNBUwVRS:p3)sؗ3/d¯H׎ʕݱv`vmaJXIb(#d ϕ6 Ipq} l[i}ӄ)QzlJs=,/gD&h0chyp{2uiHPFING#6ʊY(f!űQNoR2B6~FT m4#:So(rؠF*5덧!V*m>Edmட' [Y<ؕ)-ERN$L֤j .BD֊&Dlmc8L{urݾiX,ZpIqڗˌ<;GbҰ+ =@BVT3SjW0iiޞ>@=ȍ1N}~@,,uі@Ƙ ٤@j9hja SxɃfzڗsԚ˜f5}֋Uk;|]u/ 31Q$ .8(G}˟,x.9W5Rq D6Cf>b @c}Əܮu0 ЪqɊN!E:NVaw?Qg*; &at11[I2Tx&RTFpGk ŝ| .hS6ђt6\?m%Z*1<8յ2_W$x0>BCF'b¬/m^7JBt2Zf[ַ5De p-zC@38ZV24ޏq ҋj; a'N$ҏ x2ɶkZ-FQ)nЫ0ZJ/MrA֕ xH5h`#i~|BcmX|6-]}zD@|:1`d-i] (e4%۪CKK!O[>:X3uE]FڠT?T5,[?q}m_p#ڣT-yhTjS؉eWmv-Y>|cvo' vs>al:ĂEMs@4" D^qoc%zC[4;pf a6l'lS-: $C_bakԡDCXߋ6s4ZZM҆H™QoWYӶ9W ~T_L 3Yb:I\5!%qtޞړDu +\n7o R0bDҏºE%xف'Tnm{4W(IOO~eZ͹$ . Zk3iչɭ CUcr@ۡO@հL/ JbAop~tfT#-792v~"tUXR@?eo%Ӵ*UyCx~=j/Y ^m-Tj,B8A/(dVXD _K8(@Ɇk`QuK_)Q6AlިWvJ4D%ӤoZ[i _*dOq k B}jou=V'hDkLOtD$WfnNhO 5,Z()~FyN;k4mu8RrYB+Iw"¯ӟeRC:V'`K<|wp)T/ |Kh7#pLVΩt-T2[l6?G3I]aFm?ˊLtI)!"3)I%HDh:Y#oZnUGFY~\0!{sM\`>ٯÈA#珤 c~8b<>z4I@j5Ex ~x_w*@@Y<Snra;"  zkOPE0OIP1EdŬC_Bn1%Jef}2.Ago _=ky ħDO [,ofB;*quGBN *>?Ra#(&~BeLG[^:`>V<9/OTN j\aӱu%F,[GޗJ!9C:/!U&'u+IW;d-9 0v} `r7R¹܉ y.zZu-+_vCS'W J$Xn* $O J,F.4^u %ZOt_KJeR#@T@t!LK --Yc$G67 uF/c97dKӡ YHIke*:M*|- L 6.In!}a>=pU!t5Zh7S.D3οu,,2cuUËbZdʌ Wrb|$Lv[u?}a }ZX"׶=+ u nOMK 1*rDS٫pmuwv-@n]B/LcGj$CmpT,MDhFUXpI[Qi#dT(O>B@>ѳ?-oUFvQ+u%emE 3Rm>aPWeRQ+/cז[3 *֡#ݭȎ~Qmz N(|a9BVpsE_䨣8~"]]힬YA妢7:TNhru`k Xr U[v=$R|5*8: C<{\9)_Z/koG (<뱘yGZf[Xf_Z?%S}i-sYv QJ;M]n(ECtœL_(s=0$ 򢲚>"g'8nm|COMl*#H6<ĂK]ԛK  Vaϸq ƼhʕDZ.GbUִ-tfد*M|(95DZs;m;USW[T! r<VJ/H9SxGMI-i:]\fR8|U΢'DР+qѢ-u|ФpavN#0(nX}v!ܧeT gkK{NsvE1[|mۼ$-O%uSgtDjTZl[Oik}Fkw{A}sVTCU-%2 gBs⚢9h X̽şx3Whb乚YmS:%*d-"]1يdGUKqyKH L<jR\4duA$9QLbsOqP{y_|աOJ0? ~lLCb9to0lߵS 6;Hʌ〘I˼g\m"h?ّ4~KM=׿} ſY,r3ɺP-]落)1Zl!'Ⱦ~ K&!+mݛЃow09Ʀ1(`:WMZAv:,|4Dc_%qTa-"}aƦ&[#nqÃm$AjH ktM|`jЮl wޙ$"wF{w\uLqVAKMNcҷ'bd7iuf5Zq a U^HمT|hJ?/#W}۳pGMU,g@6 %5mHL7l{ZThCJt"ڰCr|K~'MUm_k7@&Iu&.wMBzg8Q=Zl΍HU[;+9hl''~ kBy6et.ŕY֗?bX0F3Tr|?ч'KI-y~0ƓY0o 6?6vd )l}5? ׷ɽ=4ȹwGzw`MF:\H/2d*dRŴPs߲R.3x*L ״ITUD+=Sd|cǧQHOr] 2iSɠ?a Íez7(Gd4'HV7 sp 9T0V5,sU$pRx 3FGˆYL-:SMԉ M3MG-p*|iZԉ) HqӢRO@7t=x -pBZJ\^{&gw!2:7uyPJV9U͏/(a]/ƕHKJۑAS{|eZp#?k$㗡VM! pT1jʑiظ_tncx=Ā{& ,{JdQ:qW`vϺ_]ֽ[w_Nm0YIa*SZ%ȩlqNwn**{nM_j|,c-2.Ƴ6*Qz ?yv )]Vd^oX.uʇ݀* u 0l?ޭ dErIP>*nEb's`<6Z>E*ЀI}5y%Uw8h;L΂WHϥXQ=HluUjݨpӳ -Gv><ޖ2_A];b~'AX]ǬAѥ(# ! R99f}(Ƶ7#ql޸k"L@,t׿#~i9[iWi4:l?$=ґi7A$3Wtes6KY>ߍ+`!02\i"UxF z>8u4BUۨ3< "w _\hu COlV^^6h4lH"h=a/ZdC%PXvoR\N\ʡwen+Qbϭui@qQ_Iik)%LǓqPHMW߷WGҷ,qu+O/CpDSr.f.4'A]7 ɿK\:bڜoԔ&8짍͔ҷh?qS6>JI"LC 'K<.ci`~LCeC(%& )xɘâ3t)=R,Q.%XUy(֯V$-lncMm VY`jJ QNs!(uYĦx"[P牗R8T_/!(&D[ixG1oCCdm>]&D [bA {#SMVb {.`j [RWtI֦0Ư/ksYi3}ƛU#nB: BˉsqӁsS#g}cBp $,[Rrfwݴ9R ɖ'B=cٰ>q@XP."Ƨl_t[26C(e5<4lMY祈S}~{cWx>J|w?\W[5~%gԣ/Jڲm.o(bߜ9J2|iƸkVTbDGcp<<Ծ^אV/V[ؑ"ly<_<&;Wic'ԸuL@NhҘ q]LbErvz@cv[=f/m==4aH4e3eKĞݡ:/fB˳tQk6ҵ*ZY]=‹恄ɰIF^xY%Rdc]8 F]Ln;>,,V԰,?~hLWqA<s#W+I~\B k.wO6L#;]d!a)κZ'P+H'e}eFq\,s4b[ݧTh 3 dϞم[vqK  ǫlG&C?a&܆㼚1hO~+W)GXg=I4h$v*4/ŘoA 8˃&֓6ǦP'As˅E5_f9@WFo{F<;@T %ih"f.eMiSoEArHԼWiBu=a[:O)90qo#UHL?ʹ,aBq4k()^@= Lsin~NNi>,fo^H!QY2jˉvvm^*2yEy+HޠUN\ګq6nC$0}l80[BySbRX^υm/ IWW:9At:=wؤ6Ӣā1ySJky8(17dE8) WQkEw}ka.<>myIO(-3+AGDzᎱg'ɘ"ڦ5` )x?Y4^tWWkM JPp]cvab^2 Bdؼ 2sg|1WۄR[̞=JƧ)3qVP$ד0}W&*2w?nE}|o~uCn~::V]q.V,xlOY(ڞ9Spm1.Kdq?c0K{7G.V=f,FRḛeꌸj>⏡1vy\w3}>"]ұ&ǨAOMҁ}w!%+5?7si2^tC^LZ Ӱ̈́"GM%jxHh_hꝗzs*\d)1ao h?i$.u{Drs(@DhIYC7c pKLN4v1C'"Qem=G)IxG䥑:E锩! YWrxƧ/ _'[7\DRq+fF mIfH1:$'5̿cŁ\hp8u#ܦ."Dz 9yT•@Q|GutW:kkk"U[7pi^0=ddXĕ53`YG9lMf$LFYujH ^a9Fʐ11 ?E4$Z?=逈ZŤ`YРU؞ 2~IHe*[a7`(iL|oNKrx!/9/˭ MBlS%'r(Ava"?DM[UV=(|6 ɵ]Oʌp מHe?gi=)ŞkZMW#,倧&,3H4-`yn~y0`zvӾ,o?@%Ni!axϳȃwNY 6RsI>~3T:u3D&[ju<*h}lgSm4,y1S@_usW8: Z;Ep~Ƶ*˰S-6lw܆TBZw4f:]4:k%$54Q{~=+nn.@ܪCf6Cцc-с \K4* yX uZ *kмWGCQ#/߱qTk d z&JXy];?9nz =%^iK;j1|c=dii2pg~SQD>v{3ʂ>ZņtYUeEy<;2w!ܥpx$j-xFiNp$葙&lHAl|1MA'/ 7b(F%Kb[{F*,HĢ`0 gP9߾^wA !u}V#BKgPYПLX*MDx)[%ӉK1݂t[ 0}ΰxvbYYI3wyv ]:eUM@j!Mq1ޭYB6>H6z13 8 ci$lOJ/f gyP񠠓θƠ0Va FNLcrky-7T\8`RV&,ԺVdod I\Q #0]SVWq2TWH+"kF!aqw1P#"U JBETP;42@[<~ؔNWE-~cH:ڝ,#敿%C3$  ݛbyrD֙f2 ȪVGi5&1KvuVV–Q;VT8UfM/.j zK"rtZn9,|NWt3 }<>Z0#Rf V4Kf*Ft5b.*D)sl͗6kl%XGsu$,բư^k̈́R>nM*}IK :߁ZKnO]zP/s=}OϮgŋh++/IMO ;E^Bn^bel< AԶɦ[ 8I|u"E7:% sMah F7q:Rb|H~x?& V;wG8ƐU1J3"kwrIB5\.=0$gLȽɐw8Aa>0nHl .o6k!tr7+6|p ْɔISɹ^d&pMoclacadS+l71ĭ9Tq( +6;|rTsw걊Թ6KtWw6#fVK4kL@m8jUAޥ.P0)%1%0YMQKlŚd-2wS1:x'pzlXQ -5ޝ ޺a aܝgULeV7K6:M֥qѮdN߭aB`MΊ*RĬ0tK;bPĭl L-u V 4+;!%Tʸ%up=8G~oЇeZ@Kp _MwoQC+]v8Gꛡr!PȯO (Zkwf|pY7ZLھ+{m9fq9ͭ7;BৣcP PuURt P)TzL#ݺl鯠*xILU09 ,='n{RIhlnN%Hd9#%";^bdˆktXĿ8jnKv1{9HɃvg[Ō@t"ҰF?#斲xfq^@!@Y@>d5qG }p{f[VGJf\~F\Mnu tZE/=|T␣yUw!@jaKaTEsŽxFKꉼO_ه%vy$~ *Asw'iZZ2;[bJ ޥc;ͼk??c#6)O P wtZ]TAi?2I}#;CK"ўsdޭtS81HvlqYHuQH#ۡᬲ uQ-a'_I%|{UEV#ATEUlFT &_RJzQ3*vw PFc a=@C[|?mWs}cُk*\SUh_pJ0# OE'&>Ò=LCL}˲rcX3rCYJɎ҄j;G{kQ~cMKEW+dek褰ٌ)r]f;fkmm #QXIeխ&uX vGXI|r(8@Uq/T+)K:>jo]̂x !j ޛ$)Otrq݄>CHϦ7~ϛ NSuuE(!OokgQϤ*څ >hbnk 0"JWd;?yF n@qcY=}^NK;U>#3` ͎f"G}t4ԌJ٠mGRO8*<=h뱊d*EO#KΖ.kkhU?͎X8OAr_f\Ga"D%֪ӫ .`J'r6Z$o_Ϟ$KޯEcK#ID1F yoNX*g\}b WvEJhܿ6LC)8Sn藎hAS@7'c y[mu܍(%DQ!^V~-&=3㼎8,JAK"Nie+52~0{S?GKn%|@w͝]wC1!OUTit໒_T0FA}nr怛h̲sdomv?MXh lB\2nLyO ζ8Γz&_rv~y-y^kld_9FׁV:淃]yEFP'J[s2q;q`@$ݎ3պbHUbn"+gWnW ZUB.'"u& 6|fefprxh*y˟ɞ0Ȑ?@[0V%hi-&4ẦK>N*3#&,Q75va6=BN:@wR.١AdjPfIcrpe ky7ʋn nط{d8EvLDE=S/K0hMR3es/PUf0<K%? +VAuKSK U Jvb?\z+7{aCߗ4?sXRZsj ٷ;-p扪2uLߪtWKo3|9瑅G ̕:ԁQ˰* xlºb3P htZM^Cj-I^[77] U@|X#Fffys}g1RScbkKoY:P=bbcCIOv>JNR n7_j;,Rf;5(BPʋhkF$r\-;G*6e{'cg0NKo#^,ây JsXrW>F<* ɤ$#ι̪ڽSG?NR^󪬬e^X _,jN+t4~P,i+b9N%4Twk+6hE2N!I䏏Yfc=m*wA<Wr[|V,6 e [|/u輿w{-.&l7SkE'\'NuVb)]b5. '= !m ,!Ĝ' -xq_% ڞ]g94\T3$< ^Ŭ:KTOPz/RHdjwV.z$[ 73L[z>YoZb|.Ƀ 1[ΰPdR/^WSZV=_iv@35.8F;;f+/e Y.A]Rkj1'E_Nm?!0g<c?];-\n"{nSLGf8#V@C/g[zDf͘c葊;`'6q&(|PjyOm*}p`Yێ!(D"x°F`gh]àw{ oPPO|plg*_S32GY+7膏 ]}fQ*{2 5JkR. ǁ[cG L>铛6ZwqkH dtx?sA6PJJsrM_ib Uj1PR:M<6O"> -Re(6:͞{bE,7Pi/-rzEcQ(奮 E=r"r]nx0:l*AY3&p`1 3J *6QX‹:J1<|kҴ GUbA:mJIM4!MyT$O KlނzY IGD;۫O UTq, 2s:sKEiWoijS[ 13q^Ě+?U-6w=pCp'1<ԹŖf3lX6Nh兛/pH 88i@-"ErbH M<ob8jUNHP:Of6r-m ^&m,el/շ-Շ}OjJQe6P%:Cfy zI/=Q)|;R4U3EVG#5U~%05~BeF@VHP^}E[9zn-U%x9kfa-, a~9LCjG4_BI.qQ]O6GF>cM3BO<ū7,k3Fwb63>!#N@Bԫ )r`dw?=qvo!飾(\`OV"$3kM=,j5ɛ͈١C2c y |LpwukgDKNIꞱk0bvS0MXeU0߄]*K}fp_]ֆ2}:滅/ -a%5U$@S m;'/>YƤ ^+)`SrP󋴟vVl "6|{=z50[$x!n-Ձhi".8Ks*#}/A)X9{;]A?/t ,m aQ//8QWV[r}]!-F4P)zu3NN(tXul9hsz͍4xO`X ߐbaaG#V)ɛ˱]LJ4|v,1.4?(E,OW]U"y}>*):+7;Tu^q4M_9uZƚac +0*y]\C7 u); 2h+m K͎L{$tLmƧR#iGeVv@|FpՔJ*#]]UvaAF)f|vadЖiw<Mt/k5k/`^D&cO62.cڊEg*? ULAirDoG0oX=[=+u$ U53O?ER9)iVѩXٴ]alm@GۍNY`(E6m^ZfWձ<5lp3q_xĉz98`Mߨn: `i$J~e NGtJ-;7!qbޱڭ }!0=?[{718MvQ=[SfnO&xQ M s!jQnhFfv$2ǁ~ VJTq$g;W`#@*ZrQqZ7}bp C E :+:/Sʸ] 1yb_SzaJ4{*,Xq5 ^j~o^N*M _^ I+quQRln {(EӒ}?pLo[<sWkA\ y4L%cC00.= !}^t9Y!{ԸkB<7(OÚUP63fR~"/-ۦ`J_I8Ҵ=t.j8lveCbr_S_Z{|:"R {+b~dE4q ogZM5 *R6@ A_(3XCLV<,~А6@ovo1{4N*zߤLIX__9^|mHYK.Z%$.bpPOJ^ l{@N0 `^9fjԱα ^ ><9<2L|*зT5)GIC#s`ÿL~#sZゝ2PmvV#m9AjZhe?)I4Į ɼnY{}|# W<Ye;/⢰"ySL~9qӓhW&bFP:~~^Muۚ/W 9o®0HKDY٭)u ~^q-aӔ60x"*@l-"@#$5OZ>Rwgܜh.L7S<M17g8*ClRLVmrk#YlH0` !ߊNJy:QT3RiOwNLIz|Kaά\0"NJm:jW]gfX[!\WRûyp^i<%(?}3x8[gNWz/BO+ÚTg}Kɱˏ4{|%1 tԊى!A*f67{>e-}]Yy&+%6!}FnDR}4gA];i`'$X]a ;!?DX@Bq$0$>,os|ζ Y$ K@iF ]] ^!j DnNiƍc;ŬG\uf_h0M!6Я]ȣ s].Ui":Ud'n6J8+#1\([C/xr2sIȊSTf1d~98 ]3ؕ7Ԃ7~>S!MeL$`Lå|nTVA dNd<]˯on8!T,^3d˯ w̛os>0%!aT34~iym˖vIMA1.Р(SI!`qnH+HK2s:$(3l\$-E\Iw)+X Ior<gh%W~C^UT.>sF ;rpY` j^< C@1ә&p7o޿`%+2u,Af1rXtzX$kԅp KCBl瀲!-([e$wO `͒GizsC>y!6VhdFf`#f ]zr<r~=vq S@8xZuT9`3E#5;$tL5dR1}rɊeµTR#,[t~R/-Ʀc} քTۑτǭoCl8]`nq&0Ct&"2D}E\* :D;IL#%٪:rײNeı t.m@!l wQ?}KÉ"v|GYokYԳo5xmxu z]Y/D;Y=& NxI*㴛`HqQW3R0g&dLg01s\}\eN,J;Joaisf4P_$^!/ElAY^Ljd`/5 5}#(l>(Xi.Qp+f LkctV#9 )tw#o~<5 [UfE\\^xfv4wWpv6ߛ"YYOԋGC0-[ p85l[lbZވPgtemΝqs2|awQuߠGl`\ Ʉa[/@GHm`*8O *y4v<)\<< }oK3$FV t*CM:H[0M*q)GlkKDǨ~K(YMC3bdeLhOl !!|}:TH죍 aB/-}a\ޖSsC&j2?lp!|bHq=rg.җlw|ʺ+ŴKp-90'W .{>H-^~[]6oQ+Q5P:t[2nX-M8$Ģ z3nhBT$'L[B+v-Lc[7*md;vZ` Umeɪ\vWxmP-m-8oSI o~JwBgV*+BA_KyC"^T5YQSG EmmqyHnU*{AyN^'?X1jEg˜_4FC̜DuBߜH̉K1קW,MCtFe}u{!k}r|"PFHZ.jc0O2kBhƸ~>1AXuwvkg*,n`Orq}2OwOw[T 2P6bɀdU$>`v'No ?kߚA@}6?^NT[![s0,I^/Z!芳q" X/ՠyhxAW̌5  JUU)u`2>%#_ R[&fڠص$!@N2+prAu2{ oT>eKqGOI :Ս۾rK35~)]|̤ӽEr~kNg"m 8[&VID(ö.#Hi|Nz(A>@RF^G p()xhPбdpU%ƈ`|Czl=ens^ϐ1l$,U(iҼT@\d&>RvӞH`IS2N@~!jiD[*W%GzS-Bf)ԘE7XduRMy'tr#K:8nmJ,iOe]-J_d0ESw>胩Cv0IT+õ?_gő6G2sQ~'oDGvCvWBnasGSνJzc =.A^[z'[A);k\KS4eC)pEK0OT$ҀCKʉn5j*&jR:zղh9aTT fcwRq~3TmzgIP(W-$&_#wb?0`NmBmy{p;D؀ԸN-2ۛ1m>Y'"x\ 6rE1&r?_d9m8Zz?1+snr#;Ά;ȸy96hw= 3L#1#dj`*fl&4#6=@$p?ӂ4QZ\ QyROi-as0MWLiW30mL ϻ0u EhMB"=ٗHGDXijvPh=z/%>[0,r=;Rbay6G'9y9 RK6p n˽e]NINY5$)uy:#J:b^fc1erBoT6s(^^?◢î6ټI5exK$ʷ \6~:Pxp!UI)  Re+&]gP>Ŀĕ T'UB"Uw%.xG*d cbcշ! ~!?6RUL\ʢ=oâWcy]֋'c=(Pqx>PinĀ{,p삈S<'tN'Wso۩9(iqVŚk\kK钥Tu|a`x`Lv):bz=bjəVviItCqo_@h,vm^?OMeuvjm\_sAl&![dQcPJu6/%db];QDhM35 3Pm7'gj!5/IUb-Qf8$=l.v@Ah,k6l;+DY&+p 5WPL| 8MY S17-#/gwCko]Ao%zw(h"Ѣ bq^6x>( ؠ"͵Oא:kuSGsf"Cfxp{d&ek~ No4_|a"%Os> VR=( ,v2itd@I;T/w( X$7VibhdEaL-ʂ/FJ6*k9".]Tw"#kG;L/ۨkGɁsH{ųSy3m-n<*RP)ھ/Oo!6#R ˛8;MRz;-+J.4;4ni8rLoSMf ArዩQ;9NfssP]vVR"$!JC07j C+Dio*_+c8cOE& y ; ([M-ffh]9 -s!w.$9;aCUn&{c a|>vc\IhϪQ*zHik{DWCp)A))si%NR`0{ H_3O*|yҾ>XQiq'sVw1Ui@Ta;z ;ѶhqAC>."ob ѕF\iy\2ORns r{wawbaո}Ƀ6YhpӸ$QBS F X; WUv:He$ YĚZkY/B4\]ʼq/TO ؓoo?Y l{`68 nϞ$Ӌ$n(Î8Πw96 @n^۬^&v|v*+ LJc:nP4ЉOdr(& ՟ϹwAbiJmMS4X)<fY]Hgx(MU+K>8 ).~$ O*Ԧ|>woee"3 g}I:)Rնܰl5'߹$eerl9y7ür烦#{ .@'[/=g*H2Z~7N<1CV;aH|t+Xk(> 3pEw8===X)2bwua0hW@+Z6P.M1h=!Wke!s(~1ܣB5$ŀp)C^Zxe1,a.{m&ᝀ"nǒ`X\U]@ i̩'7g q Q>\ OIʌˉ3P.Wt?;U;]m&>赏sG󊫅]Q `t,(k/ ,yیx^D+4wBg9Y>h =?8Y3 |3O Kż^6wW9O۰G>m0dш0Ĉs&v˹1*,8NPgpS:a9%$J:^ ~T"o- y-r.-\ ,Kg/Y[ D]{ Af95IF4j5_sW̾7Vrhw(]s( Sg*u c>ʘWL߱@wsμƻA '؇1v` |YX'NtZd20Q-2k0CkQ}E6u}J|M&oPgn'J' ͯc؇-y iWpzZI\)h%r]E? &ՌUh{3]{֤S﨑D c_ED4i\Hܠ b~=Vz )#r8o }C*uլ(YTlؾQJWcD`XS{aO%R|7w<&VgSQ2vAw MT[ +YyEx/fiڙGr/J)hͰmP/xtY;#lJ| iIu#Zq(MTɅ7r(F*(V !,dv ÷tPMN wy7? W菥yYQ^]z!_ㆥST?)@}\:lI d)80qCS?YMA0)h'6Uhz \0,p2.%:] 9fIs'_W(Šh= tcU$z0e\B td5{8 lo_ztNrGUQQ|fSSPQ5kT$ ,ǟE*j]645qTZýKl_ C ԵfM,ϕG+!]]K[,ęllUŁx&k0 )O!d-RdK&!֯&Spy[u ,VUdZK{{q\O DR3醦};y3'`KM_ۣx07rBKajdObC̮Sa!aPyiMk|2=W]>fR6׳ҁXDhz,Ea[ z&kz AhIQiO(]ZzmB;]!.tgYxqejUN<z{IӶH"@;zv e ?bd4 ݻw1ۘ4ˠߏ5$OR+UL)iR=ӳS)vziHdm"-ڵ{O[2` t1{CNb,=G(gH G +6",|]2Zsoam &l?Lhwo0)\Fz3D+/~'c?hz[ADbAv$t?UIY*QX^.JފCޚ_AIYD<`Ikj(R 9VJo7Flś]n6k5H/g: báILBB s×.He. `y!:BЃJϔիiC(sB,0y8W9njw2 da6u*Z2X.oBҳ{$OɹbVҌ-SdiaA ]1[ H>n5 -m6Q!p5gn``Æ7<7-c6qDأx>l*M@JlDr){,UDD0'm@>]f@fwץ4n3Wvx1V56Oq/Hy\FWڼ) K%cP-'~'hP_j`&k k3H&<ܵDbb7d?/qq"O>5 Vk9=gJ -xEc/ bav*'0k}R%&MRw>JYܝIR u;0[dZ)79[(ػAPbp=BzsBqճӖ;8D GhMB"0XV 7OYMW$CQRbOQ< (*&9WZqq*]bNs̳yjK#7<3f9)Sߢ1Q6f0w֥LiY'ßܝ a goA3ItxDpm8E8!nrGޢC[{ g pSvHY;jDY"ޘs/6)j:$ 0D;V Nk#?'n#jraxktC?pg$V.Ԯ jex TuF: Cw a7W3NӃxmkmѠ)*YD>$ƺLkdK\i}q:HwSϭW| kॵ;pYK gU>e!HΟK_vE݃G]Qd+ JlnwA`TfP_ G S[”lDʹ!,cf3|N |T3\g2\ȠwP2)7PvCd&`UNʕp2>>=zʷ/j5F1seLJf̾@dp Q+]g#vpc7'Kp ;J!H3S|7ӘU&^*DDW@f.d! }d941AaHy^X +_a.~x?C @t">=BW;ʻPc[N~nbKqPj!f]*7 s7ѮwG}b221` x@em80ȟ?ιO]L3{Fwƒʬ FOR`C,v{B0 'Chc/[ YZX˨ln&'"*3yo|Q>CYy}֝OA9lSiJ`>odуG[]eej|;2=$r:?eh'ɲex:U5a9Zaa#C 9&\TDiG)qփZ0{ztA:iO+ߎ'b#Ѵrx^犔۱; aA;݇ā/##I+ҏZU S)&D93G)=۾{v.VEgrzlvbOUယ}\tsXfQK0x W(Roɯ?$M |h=־3d.i"@X|u]U|C')_l@;\kZ-%92[m@L~0c|=N:4b,–;iqY#WfKpM3 c}M;C{A>4ᅏfvdRp|t dN Lbl;(5&G27.GWR*xĬN=S9ͻ>yNݬ|i2ǪQ==oNap-4,*+4OE q6)y{+*i߶J\5 >;0`λ]T7r0*@i7]ߺjxJD|5/NCpF>/ EXL^Mۢ/VvCxYzoe|9||5Xzfvvn|WA9JZ=dD[Fkޱ3  2f,m]H /`c?z/V3np;@McWo1,t(sR@Ж"_?7x:̭K4~RI`gYϩ1t;-ߐYעϫ<=`R.bmX/AC01%;_Є&KT7Հ[C佒--wC%g]rHy{HvRNќޤ쉩(%̣ۿa%pn0)IS10=u/[H$^`F_p*Rf xk띓۶)la;^M |ۖ6u(jw_'nk*-)4{d6S\g/uY7ŦD,-r5[㙴8P9n7{Hhtg4,'֟+iZ蟢 Q+hdm|͚^STd6 )ozR+?ωS9wgX6Jh3H[4@n m mV73Xh"U6IN(^>,,gD'SDUoO-;+~8]Jv(L8Ζ+ߊ'ߛ;)Tuo;Ύ@8g ֘)089gbq#'p&+1TrzK ~Bij1۫Z\Nu@BL52gY:.NWA$Vz @зe\ТWWbŋJؼaMTs,9wOi6}d~M[n\꩜;m%W\ Ta)`[Ds$8 Cዻ3d<bx aũcՄ fh Gf Γ]XX-gߟ#8$F3 *y vS uSCZ%Rk bZƜjZq/] 9 y˴4~6dQtk yPx] ?aˢ5~m1 oի0?5럑lqӨm+Qsm Wz߭TyCQ;iN`*w~[:YS`kzY؍Nql ٧y pUЇڍEDCMpxozdTIaastn<;;? |4 U,Qܤ>sTf3UCQ |iPcMiu{V^ё&E\aw  Ȃ#TP8:h h m \~!Jg}ɂJIیx:tp3)^mɼ#%?`J1nVq萹K'ϐenӣȘoOy8Z)Cs84# JN¯*8 c$I%eMp Jb< ~E&=IP ƞىw1UsgTA{'@E}k:YT{:)_NOaxM"pv2Le8}Plcn d+`jprGޙɽ`@@OY;t/jV * }wgAMqVZgNRrӋ;pfs"F6ȒcV m=- x)B 폥Qt _~؆DlB>p##6Hm%| *pt󁫳ՠc6(7fݞt^bP6ÝO;oغ^6d]'J͙ƊfLy:~\f1 |@}v`6ԫ1aFMk)6}6_F)SH|pg#  boIEzn mN05 ?֖1[[e$̛mfa?U\9ܰ~R>H-(BjUa*\8a?vY6,Ƿ{jv"d8Od-KZ9L!>RR(ϋҚl1F'A$jѡn{s x _8wc;0NDӌjMhTϛsJ c ZWE 8)Y*る E&eT:$C},Rs=ʩ6zAc#.%s<tbzX;)ڕQ <1PVTa@}Ӽ2ۮ7[0w8;D~(~@rHsKޥ 쇃7t, {}5-@Fe}6,]Zq7yL҃f.j b͐K]__IKujhIԊ_LZ%[֨#,|ibFzf1Mq!OD*N>T P3+]vW|nn >'9hH a(WrEBI}ǿEWz$v UᡞڟFF Q\@6~ɱYu|Y@*ijM^d DJ zxNNS`7(HZ| N=]8NCk ZՍCa%tS*E.z6L "MZ3y,La#V1LKGC_ ҄E?LF Q_R!$5םI[>>םŋ=@킦rzfr5&N˿>$%Dh9AN賺zWkzQ.=TA ]9AeMasMZov!"~I_qf*vt'-`_6& 642? f$" dYjFcz*Q8dy||{1j S˷]ͫ 48[cXW0~a᧚}a@fhd*}0<)h5V2d8p8,>]H.m!0n2s?.KLHe'Ԓx_)nIؓ _@)o"snWR7 yc}agwV@쨳oT&)$\kUdHISV"Y˨Ct.HL%܋R&͙ɉ$)5izGro Kczp>ْwfQbo9%jcBi;SF1j .)~T 0?Q9$G6 n$T4P' 8himm?H9襦ҴfO.jQuL/*r5K9C_|busqZR--HЗ`H?StW,bh S#9v^-d|()L8u7NoPjo}nuAc~y[:Wi$x,І1Y69 ɴ!Bj~ډWĕR-47^iuM㽶籧r(rZʕˎ57=5c]zbנMLfs8- pZL/Zp=^7r;m%:Lq +IijZ=«x9K}["G`[Hw%Ԏ>v ϸ5ngDi"p&:5G$s@[},?׭@àpH{Gc Y gPӘ Q9"@XTmn܀+FE4bQ&݆Mmc:u56gׅJ}^h 80tg0GK ɛb=m1kZF]ԸyeLC.^__qZ#Rn I!|>U~KK%FiSo>'BW&oIZn:BPepGOC}5 og]GX,-Dɨ c&(c ˺A:o;*e4YZDAR,Hhm]!i }} t"yF,b.9%K$XdfDs"@TH!uY` H%XքL ՁiUmG9HuH yo\b;]I;И#O\f$؉qIe~u= ˝E'9Cg^q 7ܶ{)(Eq$E5Ŋңg`{rcw2\EM)`HNY0rgldn9? 4ɗ )>瞖OhZ7uzFT$WcI^_$X*⩨n qQ CD~7k(HقZPSZMFt!5/tS=ӥsTJʓG>EDhRsNߊt2|/d&| i'2f)2dP8YRpo7E{tI/  F,[g:@i^DD5w(ћnBNo@fw|=m=a}^<7Q$'/m`C*DBq {7lO0qhnl0VG$Mr >ՈS|p+ C2[?(I{u0]ιc<啢K #[m`Ok QF(.Ck݅Nդ)[>@zous:J%G zDqOi̋'ر8 VcݟF@L*⹁Q1#A0T/G_2ڕYDHž ed{u8:msQV \'oռӆ* r_N=N &mjlBdB<]wL$(Ks=OšmJ*W x)V/f;ŷ +,+=P3#N/CUj1.xl͚,UwSly> Nh@J=(Y~`"]'ih"wd:fhwPqSCcPt@bVvwȘ[;Ux3H}V Z]%{&@/ٖ#N'WܔK;q捬KOl8|Fbw5\`i%FSYpDk6) ?"{_.;Ե, 7FLyOv+3!(T^SHUI^Y$ed@vgج]ԙ͛iU:r9.n^yaGa#֓ f V_2NfХaB--;RIs@AX,slRg߯sPgu;y_f*Ek:Cp :_EpEvz?4?#mT2Myz ۈdlX5 Bg04S`vL4zf rH\|w''j/-r6ʨ%5'SJ ۺdIVa eCs%6~D=5ꏿagBpMӲ%N ~%zi**gOuG8tHxBWcp-( >hG&}AS{ܹM&7_SoW0k^MV jj?L~6;")p0l>I\z [ R7.p%^afzc;\/*(cWI8[W,^zs CF1뤈(ҵ:4}l5jk]E^X资%|2M)%'A|yBZ%fcl zYcH1Gށur(yc}`Fjj;pF7#,gm4{ěNsnX FX c0vNQ41T?U Ke?ޠᘞAβ0Lj0|Y٤RV"⢓h|vecM MhǀOýW ;oKCSP Z`$7[* ]X]}^ejd4-Π,ko9Br;6"Tt6"|DzKԷVcKdF'l>UKy?ݠQa $%1͌\zGHKdz䤼FsGnfB SB "5>aLC)D AOG,:LNhCVb͔43&Xa ]BV{0 "#[BYo# B6ZgZqⓗV0s Q*}3(^]cP=y!\tH 6U,?y"t;vB{ܲI {ut;"y%$݁ {?RsT{8|c=70UiJa_ERn9D'~z׻ OO#_*uLЂ uŭ36/tBA6GmZ`yP τ_BLsxVKQh(^CpsW q{%IZ(91VU5[G,2k_2bWHPBhCvE〶b. 0_-[UX&ҁ Ň"d[ʭ G"FMU838I]V碏}e Ƚȶ(@׬[!h5Pə!1z>e]YˀD%]E oAimFPf!OƍFr|Ѹ7_>[d5 _# >VLNH_Tqi\%+Wg\煌uM=9D}?XEth%~#%|'=uAP4&2l$Rz0EŝG`?ETWb !/C4/O*M2w@V?|3YAʀ >%OS8}i'k^i[,M/C1$\BEs@)Ec_ ΋6ةOxmx"V!4V:1̹EV:L.dHtC9ѹZqIIi~ {U6?"Z)Zzi>Ӫ+gw_BI\h I]1KuLwrAïkZ5JE+6?^ [BNG<.%EGcLvA(鍝ϛ,m%U剃mQ *r/Zc&5C 3bQ?dhG]޴4ө>"%.\cA[D 8sI6#s7љqn<'g/,[O?"OU%$2yW̃2qM拽m;V1e  MGLf If3&0%ZLWZ@'K#ln3W~D[v:v-0tb"Xً >&d״U(ҵbxtҭ`5FOͦTBOXɲX.: Wxj}"p2U{j Ң7ekShPcT7Wtm 7Wm>('R&:EM3: s-73@\;ބ14v6N59Ce?tlk5?# n$ #:Tq֫,VU&ؔR6GV ySZ%^lmYToUa|_TTTyaÄf^0K:m603FκdF"=drþ{Զ@zgP;r(ݢ Ѵ?~KT`;G)&˽*@,"PrEB,NUٟxr?81f2 j%eݭuVN;YI{k㓻q}R psfQW}Z%Uզ)twtg==2QEt\d-{CN䩠N0iߧ(/܂3|[WUiIMA21-_CH3P >0l YTi\;{nbknhS zT-#C%pŒAEJy*I|i "o4+/3/5!uA<רּlMr9l-NHzuHx)2nF=HeX2Hě[p#7d g@ߒ{a$L&bq4 Ctaן3˱5riz+mOM-L jTM pԶGcӪ5Ԋ!n-w>_fKiz /KRb>BPO ϕT}1ui_E@Xk ui ]AQY4ںins9$뿁' %t,?TzC-qJF Aف,sEa;pudK*"FYؘ죦 u77cD42inz3s΢ eC nr#XCsg >ӉS8XhQcPrY 9 E+7f/ Y1i@8_N@t%%1!B2o?_糊Oj%B @oU4c*-;͟,\Ao,h2QǥJجBDAe#e-?jKK,.Y{]φO-)_K{ft>3V:Ƅa\RgH`;)DY`w &VCth̭8Um,]B,Fz\l3nԲWD?h]HkVwBM*5l sL µg %*hG,U9ŌMw^;f>)! 9ύHys*#G{a W4NMrjݳ%%+q7s x!EAk.ɭ+XH$#g<5\Rꠕ3*넘dwytoS6ⷬTP Ti| 2{& MٰCZڎg^%W1e|:!*ohS k=guYB z㖠M?3(Aha€aɊY)<6ٯy\蹨)k]M%[xX *!R 0tApTdM`0uZ Sݏ7puF]Romx*?!` `|: EO\C p_ ^j]k|u)t̜׎@;ǽۃ5wMBjHsf xmM:!k9Wpd;+WxKb8i'?ڐe:^K;X3c]ƿ\F_HpAb`;%Ӏ{Up[#bhfZAArH&3 kGhIZSu$ SvRJ:w'mEC bcŗ*z< Y?lU Ew *qʋ&r,E۰U.b"X}rei[R.8 njp%zo> vswS_&:d`a13KJMh6N/?NOL³^WfbnϨ:?R (T`Lge *Uy"\TBCQB謨1i0yeӈszF;ew_ݞyŷO/ǽi:NAk M7W.3K-U :H *,$}J $`iqhF/fΨ݃j)NP[N"#V `V4_B;c?-ߔlR pNh 9U`a۠?gfyVJZYFWXfg~֙W`I2HUqk4pֆPԂ60q ~KL=㬸^h'[;pp1 ] 7X5fTҘ7i5tǺX5W!~.peLӤ-kFX00Cu-`.-PF pW17/?μo5)`nbE=?jxیꘊcΩil Nc,I5tӜ3!^i'MjܡO[dVO_P\il]]J~CKpc1ò t?n{RJ]6x=; :G 9|`h{."jCDd.-R"~CwꑼwF~FU_~8 ,Q,:;{hi0%o/M4!Ȧ~Y2U{G/w*>+iN>pp"'(;{t䕌=6h!^/AU:kn^~&e) K^{jEةnH.Xǰԥ*ԁ5,B-gnpP9<#iLj L;[P#q{y<|?E*zj6B|Odj)Dl!*e*^=, `B5sI o  +Ҥi5ٻj W]xpzQə_CIr@Ox"++:LC z ܃&"sv:Ő,VvC-Jp|f/plw.>z>QCМKwv%rZ'oC3W D{@L7~i1Ir{}!6s[grX ~@d(xJp︌=O *g:XȐ SA+gd=Ws;_|V.cXs0d65{؟Z $H} :|+Ҝ Z !_?^r -(($E^dd$ݽ/II|(5W2c|>Y?\tU.>Ւ(!*bD2PFR%AT_ q͂J87g-0ȐDp.W?7>[7WvurLDg-`4|~иuZ. *\uVL_ERioT=^ϡy<@@Y0pR,߀L4Mu_(w-vZ77uʌ,,<"-η~MBr\I0N/0|^O[a%%vr̭m]]^Jzh`UCI(oNVdB6v6A?TVfrU }p$CangﹿyJ}L,<\|D/:t)z#yKψ- ye>zieϵQ{JէV4pa@"D Ġ_B'H_ `A~'}x,ʤZۨ0FkQYusLC8jy tҭCO:~bD7֑bYKz`IUe& j%*o^r@fa\&<х/(o&%Y.6u Ҷ zM4c P PT4c@ݙKpwUWfW@vP/!iIc:q0F_+{Tg'G()A|~iȋOe Ie]m5Ҙb猷G+.5/W #"ÞeU4'\t&l*wޏZ>FTY#q.,luV/˧>:s❋Yx9zvIȭ *Np uND d׀/ ot=E#(`Z-pۇ' V^& X% Elf/Vh$g.5^QX.!&[^k]ox:Nk@cJ!u[\և'cpZ<'"w#`gnQ .\U:ə,P/g DZ8}d<ߩC*AYkQao.ʼn/X+C' H \ zb`lDTIsqKZwH5F<8hkƻG~AF+%9ߎ>TpLDbaa&wk:n!%=D51PE\dlAV㎅W2q ?52ȁfsl7U_r d[o<}7SdjI?u8# ((x(5I1丨Ni$~Ё`fG!WGL? (іp kucW~~iwءwHT>c^ď }Pw:_!Y{تCQV[pTqKRNHh8GDZ~F悞k$ ܛ?^Ciz&]$v^ ;nOsh}X/h3|H۠m*&A;Խ\!ڧ; ^7)хG}RU$"fGR l y/<'LbV@cNE9!:hPÔ8DO> Nu5?Z;@[-}3f>A,9<{*gnm]]!:Ц`t@V+ԅHYb4@tɢ }|>|ݩ1ϕ'w Tۅ4 J ,<2ü39g8@wkb w/KƌORn:]MH[#-btA2 pG$xM J*/~>k q]7t3i GϢ}5~y攱~QfHBܭ<{wuf׷P-v:=U?{.LezX|cՂڗ cxhO ۞Cw|+/VAoʹkYtX~AI8r)lt%>B0X*nKg:F}8L0m7lDs` CSqZ՟Qi LN^Nf@@nBvt`rV`$^{[# Ex)ej>_X\p5] ;ހajE /*KK؄X TYRG]H9Tnuo 1wb1!TYC7cy0>x&xA`i)uy8[m &㥬qd7eI ?؊ b?'Mi'xV]JkyZ@"& Eas_b} kˁ.HlV`S(besq0'\JUٵR =[Ľ6#oXo}+HеIȕTWfg&C PsJWG1@Qi_Y}khPIufP1!öWbC}vHePQ XUR>d-X|x8Cm]%gpC }mٜI)p(dE\R] eRw\!$0x,nU (Xۯۧ!ME}ɂt$3N^땀?Oyj_ ؐT>{Y1ld OpǓ Sk6rM-L,&-:qz*(DoMkxPa>>YIUUGRU_P>j&RsvÕzvBVm=͂Nʼs8>nĚb5b%W%L=ρ_(J8" 'R;R3uUc4 6Q1KxE- '1._3p *~6K5} t5k6eV,WՏEyntՈXރp ,w*t|Z*;#vopvV$^ H!Z)tS)y GLH*ld9Z|bl%N{+腊ߘ9mSiHYxuX?)c3м;306|.%T}Cc|r UedAx.Nzyb̎c0n%\+ICX߂l⷏n2 MW3-œlGr >4J8X؉Bȭ}*~Y v6]q#ӭx%&$F6Vk[Y=i9Ԡ,5 8jᾒ+pTDИX+@+agAc`t6oF[EA!L[ij \VI؅Uc^թ1rʸZc</#B琙ٸX1ߜ da 4 0fkSUX@ĸx8D̲>x N:BݷljuE)D@ D B_,,0]38Bhð^-Q(:Xi~H㈝AIB$XKO#84,&dQR Q;,}^!UT5;m"2?mǫ%qPf!d75Yʋ:<7_kڀiGb2Am(ꋘb?l鋏,@Q*'V.dk]>9T鿫@rͥ.];J ԎmP~KoBTl:?+slXiznJln4|e$ t10|Bb9߲,V /` 1sW:0TC#VpJ ux/@7ZLcg$g=Pf-i3kvf:7MBGG7Vz& %xP-*z.0Z^^q SwxlI-) l;Fg%𯋇U&$8{Qb۹h*2{q<ڽ!#p{{`):Sl%o Dxi8AqTq=xdrG2|cv?2yYP;dk׭F*}4Yr[UdrQR;׍n8L)塩7ҺJГgo}dofc2a.rNV55b Ŧy'ہjGo?|?>GTn_OЀ8*_ET>ߚ/:&% }Zw$щ$oTbwsjjqh@FcGphdY4_I3 k==K:RsiDH}%{ 8L%ԞF'#A5V芏wN-3n 6=GH ={#KiRJM ^BI[8\ZpFA~Ysfm.6\gV8L!?R?QmZXYKU"&l Fb*h I Xw$}*p*c.UWPM%)!pcf^ -aj^2óMb h{Pk869-'ӨZ?zX0qz= ha:|)8.t:q)X:6e"pY|رp=5eD3Od#ĕD;|퀡.%DOm,".w.?8/ܔL~|➭{c0 Nwi#Ť^hxp@4:&x"o:*^ ^^tݙ@B-Bl ?j /1:_WڋXOQ14|n A: bI+pV>@g@֕ɗABC l28!eQG=刾x's^>}Y%]= ±yŃ^I^~H=zsL@nWy~B U@}PM+oiޥ%>mt F䮘I"vip!ZۛRg֍IOEnUqvKV$=BFcq_ feڶPaI![^],(fznj;Se&qeD``;3 d6ٔv? *ttp}eb$kf4=R ]4&:Zw_JlC.aCh%|4 uRYZg|1TC[| $5xRD _{mb1sWDXy5N3R8!JVq:y wԂT- 3{,&n V?A\j[Onb6O  v(j3XY8IQ,(NoRow'&}Yy&{:[ ؔP|l`ώJZfG`#e2#z|2YGl˹#c˔pr̢eH)tHi8;=]ݏ_Ƴe˥f%OJPX@J P N*D@bea™#td_0PIV\V\pܘPDvaHe?R{r\Qw-X-"̀}#Y鷱feOs?Y!z#zڹ-4 *~RGPZ\>zo3Hw|$1s#Ngm%Ћ|`顊)1L?c0ieb2rTȶCNP5DGZQ9ʝQD>;%*2$dV\[l(@t<ÐiKsTkk+ iϗ#ǚ0lVll:̦O6d7z\ׁ|;S/NZjDk^;5X8-{Ԗ.rc"}VBQGqvpqF0I^>6-Y+a]@58j9e.0˾lg7U'CRÜY_{y.ݻ׫{kIo\/-^lRGW۩$@9TPI&Zs)jtߌ** tJϠāo۳MՖ4xr]"Tҕju/a.h )_7=(ݏ;_Qҟ Y n/GDA^&5O-F+CD}I3pWy4u)w{[EϥUQ&] h=Xـ0*mlA*9 [RWC8"|8Va KÙ*Qiҡ}Mvr4fLkzJ#oc^&yaA"$%<,v6'{Dz5ӕMHsc?Iom8m\,g\!gv0( ע8;=C U5܂ꩬa2`ǕItXIxc4I荭1!8$^}T!_V %ď5M,vYΥeW [WSMR@4;z5Tx,̥o'SM$DtR"4PE<|?@8( +lm>Qe=8Y4X]DHBYPV85ZDro$Wɤ( W!5m G"#یOw[$3e6Ghk5{ ^^doAbUпk%`{%1-ۜ.+ W>ߩS|S⾉fK ik۔Nu5AA:U6k>ϣ2fP9b}\rU^FZE_vTRE~.% 3*c¦ oUޮj ҡU˗y}[uҡΩ~$a XD^(f-rPBfi%a>q%il 枀G˔j (`$B#=AT7hZ>R{4mBA2"p gД`_ټA[zM ؒ +ൂ~)gT//J{YK=bj3薣OώӤ@ [? XL }1Q!sY[[;}UޥIy:K 9WC-.{,W=1я1Z/BPe1PA@ZM[\GjC%"BEh,r!s@EDT8;%HTc35c+](~Ch XԴG-xnRߐ5;1{BO\;6ɢ|iQDA<~y7YvNj?ِN Y+Eh:oS-1τ#.ތEh"nm f|ΣrY-; Zz(l%Q=߳0:Lf)D9 &x/?= 9vⰈ*ClCMf3F" #^X-y[u9M[debGF!MV/tA]hD_TXVY9 7WgCԵU6>ЌyW1m$yIŻmIKg :1-Ć$28˰͎ CW UhyNƈX5l:7‘o mo` 'o$eOXlrqd+̪R)SS8NE~n*e&DY>2y#!T7되7 >"~tAM @apm]ˉwQC9+p9#l@r׾ZVK_~v8s QK'T\H6N"%ړ:ڲC}`ݑPMgDUuccHBh Hzk6$UlhRy=+bיBRvQ3}ߜp5QmE+ (gMuT/[eWE!Be#i2xO6ㆠmGnKU/~"hcbjZ9kѽ5K~IGL)4՞8%61N4ꋀ $\azQ{)' 6|<Lol*2};,!BtßRԺ׹_f~ XdN*pӱe)h3%y/t<>S'zMR%zLCvv],^}W-V203yovJ-8TWTBrІP8e4CYn$~Kv!7O)bbyj8~ {G;…ITͦi{ 2܊}wf&=YO\ݝ 7ESK(jH`YC+gw ѳ; }},^3&x4듆~\-ʂ`fm1J̓Y7Ϣw~vmFz-v[ڥWhMKY&쁷@QM\Lcm5̪R "5uLe[ȬhxF&’fcQx$3£Aq/,0-1*;ywl/Ē'ZW.K0n*۬$eVvqӹ1¨seGNB6M ODnUq\?%&|E6=ґ/}sJ-7SoDJDZ@́ClCL(=A\ܐ|ULz3"V3f8֚<]%us&1>ċpz;%=`Gn Bqh'\ͱc3$췾N[ӯ<A$YǞs1^=:`w);FA2IBfmOEnUoeG|Ɨ vdH`,ͺ`WAX?VMb5 :P(; /݆l $gأ7eu6*4rڂcU FmtqDTJD9Gcj: (?Lff&2 ЧvQ7<"׻tr!8#?ψ?K={?EXZSkJ7tEfwh2e},؜}u_l%1~]gc_;h_zH1iphL<7d5"%ISk8ton ޙLyto;FCw ᰚ#FI9*8wuj{D#8,B],bb疇#[w}KT @ѲXhCΐ6IMC[)iTjlv p'Ib yϢK_{ BXVޤaj L)aU͹)CnArҘQM^YfbY;H޾BQvU+ݤC0>1L*Yk{E8-ł3L2 "P@@"B}:|jk7 {/"hg- z#aznX@}ܭ<bj/z! L<טDWѢO+8xU0[lE,:W |IB9n-% *p&K9 xH.VKdfPB%@j>U #0["zU7HvN๡CB5"2y(6교IWJP -  BXpb%Wa y"RLޝqB I,۫҉`-jXXz/eI^NW&'ӂ,qn\OMSAj{[Da^97g).6zp),WK8)42£%޾ [a҆Mfk*Bh1u GKzVڠzMĻLnwEa é|rP%y~=O:/AhҰ&4QNt2(V29sI`֥.25428Re6*=du.gP{(Zkޭ4UN> ?Z=kz0 -QÎsS 4;yb'u@$G<Vf;'kO*:n]KVci.~aFrcV*ocTQ,Noç =KG;6qwF0S:>Lla9f\Vjh~$2ZfϜ4'El^۳Hʴ` -*h/yFuOkPEvySĂY-krW,AD`1k,|Nj)"0`^ll` z&~aO{Z:}rm D~z5wbÜ ~)l?1`5Ypyv\?Đ@^+x(1 όha7֨#D@  YjJPfA/>h&OYWo$t%5Ku!)VwgUurlnsA_IuGu!uuģ$ ɦx{,ΒRbqx=}vb [aUjv+"j|I_>ᘪv%`9 E;lOrV!iRDi+l!|sH2yϯKRk^PkDG5.>9: {7@4f"M:8[2CjoM yTKZʆ \Ŷ&D"IhfMk,mKU"ѿ7uH8Rʼէ^ae2 -[ Y輥`DB$v_L/sg [;FX怱^8u#/ѯG,d٤F+#4UPOYUMU'"Jf '_BMQ$3nqVK=%G6bu-y@'kw*ʎysJ2P8fwz5_ku*S/55ð@[4s,F6v)3[X0R:|@֟Bx?ؼ*+"w)iR" 8~ Jo#]P3ٽG{QN@~>A&uPXjXIbo=׋Q)h@] 8fAB7URS خIliXΜNȺSњ$)L~1}E!cYgmD!|iCۢ2H;DB-^}VE1-ͬ5yաŒyJF͌P M̔ٲ0kۺH<<_t sȠ,@ bYŎ[V(=T|.ׇ=ɽU^Jsg)%)R MR J"R*zG0lܨ0Vf~?%]Q!A,ozK4a KfeC\x2t4'Hw^W04:ob&{Edb MQ> }7ZFٔ@ ^G6Ўu@9u{C+W\@v\|d%%$Xx(۶sHkš!ӷ aZ Ɣ4_Go::lGd!6|%sl|-S2jG@G(sDb?ChV[NJ` m IG{hF>2-˫nmplRQa_" Bb#mC_ыO5`m[+ڨ#X t/= uh+Ixnҕy8ΰiAFƠ)C8rTsh~0d5QwIzw&l%- Hy/,Tg:QW1rmfgu).`b<VS/}ӭkBkL߭.XB'p9`%…c>0Ak-x\Ue/oUFVWUZ}Oe/;5=7+BsCN)G?By"ZX{gS{4hH>3.fȷIZԪ 9Ӧ ՅII jG˓xRAd?0dT G) v2xKi OaA X 열;hdz"܎2"k8=} Fϖ4n1}F3odpExE)jBESy?l,?֜ggkXVo%i)x5~T1qM;%o3#f me##ْ{tk,$0{Mk|pN>\RuI^ʳ,P? ~í8g:Am]L4*t9q8N*rS'vGTvi;R;35 n[65nᏚB BRq ?(eODХdpׄz9_ (鞜UzD1Ei>8_hwEAfFM?S xɳA |VHh3SИ-&,&ݺBc#7(}uuJE}# H(γkqyV51UgvCys#I.9b>ƬM JdG>e+.|2PD|p,I* [|Z' SsrSv}$31"Yܣђ<  ЉtO0"LVWHi}Ĭ:D OPj~6 a߄r.G Nv}vKR-KJ4ɺPOWX"1BNzL=7Hޯ#g3ANN„5&>+Ʒ/D諷xe7 hsǒgΡS|ˢF&D9~81ДHq5I?Ҕ/`x:h~L:=2_ c BR7V 0ӠNQZ1cR+ħMsc!w3w ?<%޹׹Sb2SO=(oprumq qu?}3xKQ:'&d%gPy8--_0g~4O/Jض9:vrquy;ܦh"N]D?55)L,de)ank=[š\O?0W:$*q*;n#,| .KUR)_d;z3~Dd_V ZjĹ#[x(j}tCK;, ( _4تZ!mxbpA:EhZBg^+TS.0i%uZ:խpGȲ@ ΅>m;^@CiС0ݐohiB ܈,Ys 4N _Vys)#enƳVp샹7ulXߝ29#^ihݙ>#Z@t/r{G}@G\3i[e21߯xzH<ע]KصعV!:7-e"X q יak(KWgƼ F%x0yOLay2{n!7O*楹PH`('xaG"d]e;Dȏ'Rruz&ۉq%Qr'q`URN{,$4W.VYThHkͬ`KVj9ҷɡ#|Hb LK]Y驃 H- >vP1&CZ 11]wj[,$Utd̩?Yg Џ;W!#TTDN4d:JK2O EZn3W0j#e3甆 Rrl45kw\$^Nǚ-.2={ZmЙBd*3ӀM&-waawkh|T/)` >g@&}s2_5c 0 T(/ʳ:Z{GIgx\,S#?q _FS:a(%se b {E|Vʪok&K|qOϕnX>w{:3 Ӌ(GZ _&KIXi١.;Dflr(~u;<Øquaͩ-i0›D`YԢtw_KƢ#\aLz M2wqv¼G1ng Nfɡp▖7N4_S"IESUU4P+/x]/o/8_&?2 diQII7bD(RsP})!UcP1>ds:[0wV R=քѲpK#U1#lQ'8{O t=ܯB&- ӢР8qRZy4Aҟnjk5xѲ&S)ec_hkCO8]'GR2jqàc` Aؗk;]O!bb℡̸7V7Kx}e!/"}9;޵zsb3UrOr~yP|ݱ T?z{N[E~ 1+H4mPK统+2FkW@r ͪ R 9ϸKc T ހALf B]$Ջl1^4Y/q24 B+F WgwY;KO9xXᙠjxsKa*d\@ׄb V T`%S!|c~:wVݹ#)<mvc-:s> %YwriqD)rC5ګ/dɷݙY/.[ KcJY/;֩aO٨J9?=a 5S네ruLi21< 7B&0^6{64yZڙ@e/nR@VѮ:?,6z>d^&f,TGB;L<^#m,h7_\j9鼵HfF`S t@$ )7 㕝Gtx?wT|؍>ȱjWХ"A:eD:*8G~mF k>߀U3.#j%~IcA"q^e(~p+][!Qw2F!Pok}Qziլ3ri#fޥU nl+?Cn9 s t0ge1ǐ$!8p 9RNJr#*M,dOH쾶R2vꊖTz}:\:kwq‹ՊN듏:B[RXe8!R9[!$X'*ycK8w]'Ey$N-AcU4v6{e|#?W"$ ҳ;*{Bڗ9#$`z==RXЧsϞ)JU64P\Q VCDix׹X:SV*"Ϛi&ŠNLSܦJSyo{Wɿ?~aȌ)@$?^.nQN 2!17{(oֿ[<}RȓE.<>JVlR> pj<0Oқߎo8vmTf06C-0`##N~嬝|e6ь,rMS I:xJܑbw:QID .)"& MJ `QbEOE/t#X 9} R:v"z)ZfHCͶ }K!ʔ O COfXJm*ue6 ɍɍȜA 0{b>0>.FDA~9uТ{݌Giky!ڣMKf°I~CU2?XaT~ h 2`N8zTTԝ<1)j~ϑ/Q[^5ӥ1=:ղp\%dGn߼_FmSA_.K*nu-21V7');zPn>~1AQ cQ`)%tP/a R`).>C6:05D1DʥEfat`p`7xZ(']{%`aaܬ+/VRץ] RJ^,E`V΂ ]v V[pg_drD*95أ;JV#nnW?/i鲝lK˩mv&.\>OE\'6I iuŐ45^uk:oI=jLӟWN PIus//vb^$Q>Ps 9`L XwĤҙU f6`{$^u'ĽdGZuȄ^&~"3W^#u8GK΍8Jȧ&jiEh`_%cv2ΨKm4o5LYn$S`[B)g(mqپj/DYTkp59.TT# /ZzSY2I}Um l32Zda1zȸNbN쫳5LsTYJjn,7'wA^<`U3RЙOT]֙FJg-vamYlo#Q`{རSbTYbA7P±C_ XX*\n\,|L&(f:+.Fb"_FMqj]8QCJd ɑWpUT +IuXI%I1-ǯ5d7 Vb3{;Cf܆Lv)^ Z5ߖ<$񆳏z kFoEmm۩u')ˈk||1*mme48.23=)YEy%P]y 65#;hCvfebԦLb%8 {yTUѵ[>:KzM@4_PBQ%Ό Fjs*"N~ys2Ǫ` eʽ;;cy$mh`Al^j4O{|nUx}:ue}u$.U&).^xы?^ ie,~We53==2t,q1ັ0SäÂ-׮*}_`KYg523"Id6)B+ߢӠs. }EeDU@t'TQ$`҇g\gsX*%h2OCZMF{gϷ;ã61c؄GHtTr覈`ĥ<|G_Akᑑ!lE ZeZATshhd r1߿UK\F/N2^10ާW D#΍e/>㶝و9 H0t&حShy2Bϑv(\2*|Xs*U4{/-aF2s9YR`T5<e9@::4Fb6pjlpn~x3DZ8Ed۪u 7NqxkgAҍi&¾c+w]iEQ-$cT0]q:^u?1W_OXhՑ\Z:- 0(Rh^PuK]6A ?Ogc1Wos7mcm}l4-03a} ,)ov5Obn7%$.`NK[*d@r|pNdA v&XNu.OBD.~3nZEA\gaub񣊂 ɪhyԣ?ԸDHӛVyPD8q >ZUV2U MrLl9,%8MRTH"empyfi֡w!ts/LuӪwlj[ v&fCp\#,wr0jD^%#%PC.dPUo4c޷=;]2aHՉAѿ !yDB)FIJ`i::&NoNk"-R`c*Ϯ Q"*yi]\' y;K(R%9ikJ>m >iGAMWxb[MoB:4O5o:|Jq; jגc[Rn[!0s:ˢRXveX^ӃE RC(,:2o ͐V>ks‡5y)ϴgeV_"؄Zy|&(U-iVQM Ak+r$RR 0yjѲg&9$nbeLH&Rd`_o"0-Ϥl}U9bMcߞr>nx"kSJa<} /QÏ @ubTUe~8s:sɮ]0>ɬ@$dG=y8_|$\nݵ| naO~=e0 4)tfHYd4?u/Qp˴ac^v_'E&ciIߴWEވE`ڏ#:(f:+S  {dJ=eq]Wp_~bZF\bt` ɸOm7Z :kA$Vld q^k+W;Q?5iq,/ɪѣ.6#9ui6 !9 3߷uίtҮ(!Ęu?+JJh4X 7Rt$Vuw ahq|&IU5_I14!# ' ]>@s"޻ԅ%5"̸vfd==&M̚BEݷW7@KLX4iSB%u| yG5G  ޑ))Fi6->;ݺO6 iŒgPw+g{8bU:y#9SB"6Y"6<~7𭲝As(1&Z,9lO5\Ih Q!!]v ̿uI~RrJ vufJSk8~,>uSgSo9d 0Qr"rE?.$}-*vVkZ b`Q(܊K\.xD8r~U;w_cѵ7- ɳwwhX:z:R"ݛ}*g0u]4PVh2ΌYæF p' IxSƏqOTwפmďU2>"+_3`"VCyTCUZ{@$[Lgz%H;yѶhm3oh gu!k"yZrԁȲ X6.2[?؅΍()Ȝ4_WuZt JG[#,xٝer6(͎Vr= chH=VL'#h7{:yY}J$: Q'Y/aaL R`<,8 ܡT3i7ޤ E)L5$G&/>x'o\2.ƶQﳥO5LTG9 A~죘]167Fm9 8H: uCX$Uz͹kq)"vsQ?T*{ȢP%`Q^5dž,&}&&& > u_1̐ş650kWΪ}niQh/iݭO )ci" Ev0Y,PvBSgnq_z":iKky;oq]y+[ J.pc7r4ƐD .L ECVOwnẄ%FBDsrX9/"F&@O9"0mTb-p$JKų,}uϸ 1#PD M^I*)yWKLpQCB =JVjL0ܖ? .t+^V)Hy.{(0B7 =s;t)Mv uDdh 0ELUi ۲#Ƙ;O]5u {8m) "nb^^9 t! d d5N,܂<H fGjy6 ~KϐOy:&{kIœ"1Flek}i=aa䩨'd0ss_Wbmপ%x~hh-0jB]bHa z0ζswRpe/D\G 4jTZg#G3 t3uq8_eǑ+8x٧^ Z>ꃻ躪tu>YJ(9ߐp `ڛ:g*QfwL=Mh1 4\wn C'V;j=j !oANSt*cܴ\^Q?@isO5QXy{ ڱk}#$HNਛe^B7EkcBNށ+<[ls3V ]L% jT\҃DeWHV|jpO?mO4Zrl~gثw NJ)pv읳ZRo(,yoK%.7y El6w3L=Ngd}2=Bdy2gX6k[kTgdvAaF*0(4jJ_)5QrmYoU)L-9~xʪ(cr Iu ;iZE-Imx]F $&vqxX?F?M4xW~֩_ OB6܊M3׮d~Y~;D-dkj~$䥥&s)X}MΦ2~@r4j·A׍L EE1l#F||ğH-| GE4MdW,9ᖰ-iH*G(GR)hGh~!i&Xkl=5)|iP]ctZZ,TUݧl?m rĄ~ZM@*ev {o]|LĘvjxP91Dx,u,/WÁ6= dR,[e\ė9Np\.*Uշ?N@g\XKܗzԹ59 R+C/X1sJJV+ rOhW(N0cexv,u{7Xe7; :pم0I';mNPGB-0e`L-{- -%0#PJ97x'ݺގ,RkUwǞ#yMBU|vA*!e̵`W,7RlhН-TfKSHi˔MNL&7aS v6Et}|3k<̳ s\oHxWx&+Uﰐ^!hN7IVFX|<(e-q#s~1y1m}z(躰rr;[g Wȅj^U_Y`Qiwxf[|tI>7Qv؎q+R' /)=p3:i(0jږEM %!Z",``Ƴ>+0+BZޯ"k  V U>;]&0 5H'Dy0QP2>~ FYх)X:cѪC\j[&f^lƕs~ƨ)Km<@*˲7"ٶJk7zX%Sþ^]of? CStV{ӎ1Vģ4$[FhO+ m}Q-Q@yXHm c*cNp֫i`iT."l/0ϫrS_a3HdQNnS_vĻI2Kott8v/e~@b70%?D=R/R11(<RRDi=bU͐DƍtH7&LmxnAB865>&ivY6ZYP7)օ1%$(tرv]??xuA'>U>bKO7*'Q~atd=doulUtc^Q L_'湿< _IQow|nRh[ ` rrGEHTSsz.0SXH9 ^AV nˁ !(}Ebt>kQ~TiC+ׅxXon.YlFneX2*.Z4?;J?KjݐV\ wٟCorFQfԔ{k1OARj]bHFU[$i[!Nd}8(   tdR??cWʩ?*fn^ZnvIչ WW }Ny$).g-'MH8$ԗ΃gFPU#8JQ1OF'ݓ/9?) meXF 0M`!EQr.t~QVɠ!e?*gg1os^qߝ2Iҹw֦ת?nL1/Ul =O4i!p_D<;C~& ɦO܄ k޼cT}# r@)izI #)_ht*!=>VL%ΠEْt'9֮0.7'uɀ%F=;zG4qg$qESuzX0{tW2|+g;-0QA&QZm"B>6j=e#sv[ ٳ0v^F,hD& ]&j~Sꍉd&QYuH oon﯆-n67LWa;v6Fļ SGV.±1˄hܷ7zCoɽPc mQ$rxS(0&хU$VDjaѤzJ\֡U'U.Alr5 kv?Zbq-ml괴`5Pd?=P#o\4}!4xCb2T!/ɍ. ?9qR<״&G(xADJ?Ixq8uvϏ3 K$hjj},qtܛz]8rA0|@zEyb߇#JR s6=ȨpG Kg{jT)-nQtA%ð"O= 2 #{ *+Nܽ,}fŏzNļHNRn 2+W`߼Yb). }~0I,VǭUQWE>X)*„AN$۶Z2aIeVB Bl6[ݜ}z-G"XYp͛ B"E>y/{AP {f!xr[vVb+حT7 $$ b.>$+ځ[C3Sw&Y[&@_FxѴ=zݢt*<)+MS?AjԲ$6ή3M[oE^Pf*s;%T=]Q. /N\f|*M#oVգ#'LVRX*u) 5_hInr'$Ӗ<].?[-5pߏ>|TQ**0&VnEM(Z2ЖLqE+!#t/ԏn` :|66ZByf{'1BڮB b"@‹iۡNN͝í!.W;P0P67P6*n2)]K$hQ 5i7I6I=ީ2#D&Ԣ1ă3V$LUoљ-h댅&5R+KjǵQ{)s>B ||J(v ⺛$ BlR>r!iv0e >Η]3S7cI:X`|5CN#lN4K [0S<5:K3 Jge P͂\avm㖒m72$CV롥rAB0e[ p1}3d?j`iM?uHc%gym1E^oF]{AABQ *3eBkƓQPYz!*H|yv @Ǫf6;c6ט{ja0洢˔ ,}dj!ӷ|"M*'1_, fO^Q"g\cti ǜ&0>"HvM*2$lh4~6챿H2SΞ3uxK:FKcK׾E8Shuk'Κp'u(uɳ6U9j5l[Ix qG^CM6UZw<0P2^&tʼn)ۤ8(AD8- Z YKi*ߘb"]_< \O_˨Wj\xݫwL7OxD1+Lt<,z(,B!,9~v?#dFYA|? zNn@4TXNyrle`|ło3wNSIN_?O[wc qmH/wS鏊-tV(5|ɠ^5QM\rF{'7cuek('2+G]6=Jxl bc:zAӽMK'ylh]fOD$q݆SZ J"̐!MhjDձYVa_+5D̕ȗgdet9$s{`-Fi;H20@vO \{]}d2?3Z77X:^I"eVD *N FU{M@^:shwD.nol7% XVYz;+`fnq?FT+j:DVDnj2FDTn|g3, %m¦}ǩVBޫ A}t>rK/[,)RSkָ LzVx[,`lgKtH 5P);=tA-ݺ^Q?dPl|!I'c6 u C4q`/DJ)I/ݢlj{'rBar­k@7xhC51i`\D>,>v{-$n)?SZ D*\dL%U[ }'V=p/޶ꑣ:\d`HAu=r6v -u~j_MǻmP&%UP+a wٙPjr lWkrrά;X9Ԥ9ښ f?1^#|@G#Vfigk^a8י8~ jjQ[MY0100\6#zYlJU!.Ȉ+M#niJI>-Mf|Ȁ (Bz2_doqCFߞC Gf'X&1yq9&dIMN'A CB(cC\)`ːuP AN=nCwYޟ.jj0+?Us]It~ʏ tL!FG+P!8DU*ovF|5,&vĩ7Tn<sZ+ě5L5ckG zq@,Zg[&96FvGY;cJVW^H ,4W=ahj,O? {^OƅUfPӪQć,FDȷB>1TVJKm'95zg^2 WD͓fhoxI@"_XsudJ)?4}Kј9Hq9㘱&Z?<6eGq(jl 7~sN92frK3j5rWȽ<9nt\L>dP<3~L_Buj~#Aϐ܂x"z R@܆:lL#dHg!:ѳƘ$TjmE9zܞV('] Dkb3VZewaRLi'B/.*q[#! ސS6+iAJp߿$LVHՓ3t8&Ơh&fKY'3"% (;AhsB'LvBՠbD$4SKt0fUlmh/#h$ї&i]_!ÈfTf+@"KoHO )JȢ[,D?"~!Fwxɔm^e􃒗XU%Nsx`HgܮMS^ē>Lzt2f-XbDbrl=1*TC73 d|J.@zgvq%::,BS7K6<&9 y_~\ht\ػUyKCM?|U<3+7$K܊ \v1;薻e~qR~I1}4k-p=jky&2>0*9ň*7-SEPck`cJDjGs! cP6r`|g)]^6=èK@{]/!jCI6a:HN.`ϞXr˗j>c~`W:{AM:(6L><2^}x7uk\dvS?'jN@Q}W o ʠZW|'KBťժyMu7B?XH_xaB}j3rDon<@A͵|V*-Qv?miEPDe[JmnYPǿ&Q>~)CWhEF5 [ HK s kuQnDž~* ^6icؼ=R~pv;ܭwvsmx>T]Dx`r!!Lס0xT!S%:n¿Icx$37Y19knʻY"jGQr;)}g vwXxSsa?!-#2g,f bXkvR!ӃLuJDՏ*'Ğ>\܄(6X~Aһgj}qf,7bYD &V#UWF.RTlUCn#5LV:lӞ6{9+)Xk+e5>ތ$VeP;&B,8ISsPI@mbbILS$ؾ$3If^i̔9@ i h BQ" C{ x z^ Dw;TaDXHEG Ԝa*D]y~r W]OVڽw ̬W#u٦LP nVbėpcd{,!:Gim%!B.L&fO&s(ycɚ[GBԛEJ,CG|Ю[PK}vt!xQ8e k% nJ6k!,R̄a=V\ByiZO!T1-kN$ 6}ARrQPG{}) bRcMhZSȪG}$v7={q"?Ŀm j)5_>MxJ݃J[o0GW93e*Y( C>к(Bx55A~@` @~-AB![M\VÕ S׀;r(i3l̴ z@8BNo2Ωs`pfq8[T) -~>3-XU( ﺹ83nXk݈»Vv-]R/2)8>g4\XPDM@WiC (*!ĭ%tiHMLr9m7Qeg-W ZA'44rJ H6} Z݅Ä Η-RklZ胆zP8xMxf%q0GK4 ȥ[; yP2"FK{9UIztW)%}(f&"veH7nH)Jc?wGw,,mP cbShtȆ[[l 3RUSjqqSL?*֥ngi0ۈnPX>ꄈtL[X̎6y x\n0! I٩ۋ:"᠓(G>7|٬DXz Q Q#D_=t2՗CE\rVIը#ӌHYÇӠ))i ֻ7TOk\2Jb@a&Z݈N" I#i(lkl7^"l͹щ(C5FH (}zYm%4`+knp'%NTklV ?sD.I&Qy@5i&,l29ᲦԆP- *L~(} 䖈ĔoxO˂V-yQ7ʅ3ԝ}Ń-6}Q>O1L0 Sdl v$U[&靄e|aȱ$L}G_ W5QB!V]mRI[۰BQEhSY7'j8tҮ,׬_FLud[C2i[;PpBO|_suGeA*tym_#ЛWV)zѵ$γa%O!7!ыQ)->>;nOJPnmrj.ч,;9ч--ChNڂV75"42|S:pC1Aw<6RTqɇTGMFoϭzpIK׮e֗܏{Bi齧u̧MɩPV'"eVu>SRlBTCo0c6g:8 F5N?@w'~9 ڂƙjTW/Iس.j7 SsC2pulhԒS0o1Z٭FJ ed#1*Y1|bWc|{Q}5h!Bs5j7)B5FqU)Cګm!op(&d7:X"y`TAȚ11qNIu @d,yӮq83un_z]nz{h;\;H E&.WPF<; k p"TQGݒ- EPL؄(Ԉ-ɩ< pF M<<Xd?5:.*yj?96yBaճʰqXg۶! ܓ+gXX%V+r950aI\Wfe~*ɯ!gQv~|2٧p_XT$1L1;NܘL GK-uwMQ"(U(pL+""#ޥd E$εbuڐW&{3aSg29DQZM і;N&bWY&MH5XzǸ =0Ĕ a qOx Rx-R~D#&@bl0 -Iݡ_n!褫GʌFOyZhyH4Ϳl_"'5}|pvpx]YEi_p.˼!F 3"ӅtW1NH%$ d"zcE0eɿc,˯-8LMmw9J8$S ,af f$Rp#>j'\QCM0 #`h%/ڄLuj؏>g5K4fdu|KS3t)@:kh(%|@.[ C7#$8 Un`IT:.=ʦ9Ǻi&9\bwFzfӕ#0NllF,lj<5CXɆ*WIZAbBmO= -w-՘BZSq/M=?f͍ (I>gīſOH'28⽌1> K"iZ= ti~8UD#Us'cHцCLb}GOdǕr |kV­?aMIYR!aK/=w642MS"~]9Kfè?xUѪ]X^BәpS03n=|)Cw s{CίX/1NMATO?VX ?g!oDXFvTWA $fgЌ~s&yGu"FL`L^%:@J~r1640CXa]Ny,Bcw[;,h*ռ*,]Qʧ)㠚Q>1qA6РW-QK&_;zPh?Inj#I`z@\1a st1|д=jGFI ')#t<ݙw?G)zXϵlަ4Yv\uQ}E**^d~ ZlIJvD݄@2ŷtSy3=p zIAc2BʌDd.u֎D;YZK<>nW $r:rN+CsjysY0Q1\6Ji_NEy^E)Xjհ^d8ʮاfqQku+9gs\tV.êKAJ1R<(hyD^Nإp~/4Osy?3q]XY#x_Lh\9UER<0foM2b蘳wz#5W"0t!\f>zo/aAN{!ЗمW2DUS*ɬه6A Fn-NS8-F׬ELxo?#z]Gz9U>s.~~ƚnQb tJ<[w Ƈxxvڕ&(IGΙH5-.{AC^Q"1֫{A*mW\h,9*WVlHo\jt%08?NE`SE"ӎp] R -Afma+n%}w֨4OlLgnoo>QgSmN7_S1YUbJlqoC!UkX+~|Fb^&\ 98lj諾J[doViqڿ?UFeݘedm5Ȋq,Œr֘Ԇ}LHk֘S肘U%/1`y $:\FBJp c^ bak4dq󸼚4Ql#tnm z6JJ̢F*ۗ)͠.>hI=mHĒ Ƀzo@bd w~+9-؛bڶSIr|ʧ B\5~Dx$֞6 ̭蚾0;]2(q 6[-wY0Vl̉mwNeR|,vn([17KZf?֡Q;A~,*fNRhMU t|7*.z:D{\<*Qb!13㢳U_HS<ڵQt5~+ # zh5`=k4'D4".ïYD3cQ2׶ށNsHd:17<>< "7zE.#ןD5)<099Vo%C8"t>kD磘q/JvwUa?%g7]E )d/Hm:NwfpY@gJeQ2qa"mnn!TCs(539uJu," лpTЅ'Gm9A)+sO %]_@nkG'r'irwTJV.\$sxy:3D#kڕfΟaZ2Q =+曦O ]u*B {OE&ZDzǬZ.׽R-ϱDF^D1S8wJmLG _ߍ?si1= Liר` J]0[͓{cFx@ (hu3s0Xo18TX}OOD1YZ8g2NKtHԅЌx׾OmV׽>>pE QQb q![AҴIaSu\lu_3OMw;bjRp݀6pMݟ,T_Ca n \"TF~U>#dM t+!RP1(:uٳXQk M]/յ+ r[* ]REG-Y& {uG &:eUӟLoܸLӆ{v5VVSRiڞ!]"djPal c.{Mb%bTͦmP ޳wCEFܦ$zb>auTY{g# K؊[<|)BrDcS0G7Ji@|zL&8-9ݿq[YD LNB`p—s PgWa~^mPs#kƼݑhi _}Ч2WhYe.D}oSrܕP15jΓI=4КҴz{Eܣt< 6N,/ԭ[0vN%RuW:4;%(۲1bћ9wSA± in~+۪wvɌ qmQ c-j+[KCd@xZ9[$~)7R,Lib!ly ytD8yf,և7@soцum]L# "Ujշ!quf ybn7G`s_t8>0~A4mdiQ #^Lo˄'uSm 5x<('`lFJ$ l )F?{wG0湀 vMTam S&w0a:HethDsL1 [JyQ *3xِђBǷhDܶǜAPV]G>#v* aIÿ`آhzzӘWvj|ސqU5۳dlC='*%6wrhANzQJ,dm*bx%S>xc/ Sxe9]. WD(\r{Td(W]YNk<`yťfj ҹ5Z`;\S2/)fAѤSB?J1{H`ʲP b "W?Z{{ ~0|5n ɰi*C6YEM­+k*4j.wn'u`4P$+<iCTUƺKarץ.%h.4>eON!y_>F8?AEFOjoh8.@L}䎀POrS-UC֦_#|Js6h6Vנ䋸E~-MW% /Hu T`L%0xFNa+jC= yp n4_r%K.uE.g.`a^z%qu`x@x įQ0NgickF̖@\ #Jpdl=.BJ,)oGz2R!Rǣ N>dI/bT|r {W,{YE_WqxQ)|E;E 7oyV 7A]GMDڐ eA)m:y%5ae PmIi}z"Q}sns-^Q'Wq8~Z~örQpk#g) \72%M8vP? }N3hL.=]iTfݠʅ0OZz_t6X Бɩ$:EzH)MSP~baD;Ls&\b #a\N$-%de#†4cY睪=V W'#;\k{VyϚ"z˘}8:LXDmLRYNLcι >]qJLU-ӯsԒ7r2^a>@;SCq6NX{ʽ_XH` ;\ԢxgdX/E(o wm1wI}F'V2FnOݿ$OC2."=E0UKr0zveѲ̛Riyd=Ǐ*{ͭ9E@ԏ 56gpx Dk5)Hh]@( 2)x94 1, |P{ *4E\_r8qǪpAPt5B{*d24ޔ|?q`LXlFNT>} ,*ShepW]t&^HtbC YG,/m}HCA\_yFS_nއExmh:6"(LdX~._|#7ESn"hm%ZsI(gmg Bк3Q(by&x>c ,|G(<@UdWX,ՐH-Y$EٰR:E8nXpNb 'nޥ ^gi!*:n^ՈhcIG}6)إkȏeT ^˲@C^l-/uyW$c\i =j@Lh9ëʓwnx) ۲nB2t{5}ByDuO#Ɣ,PtM9q`}BjP"#!n_*6KvsG*e4tlC?oD&ϊ=4IpaWjI~#ܖكAJ]9>i5? шo[vrwr2v=9ʕa^h.8~>12F]\ aO݀ʴ2JA/4Yەt}`>NãYBI~վesOirL} 50v%WPGz{lk?Na$Zcxﱿ6qB rn\@ VG&ŬXڛSG`=&%BFl.i[hlA!P@xF2`>nqtT]ZtRjuCLOw @4E߁3!"Õb;݊(A+ARh,| HKI\oؘz2i3B %?ܜ.X[^zq'Q+֬~j}|PGtZ쎏V Y͟ _kti` ݓzH-4?9EzS蓧?.<_D;ކ<ΦJi_ پ;ߏqbާ C=c1B * 0]PEncIc)^#;fgu5)lə,^v*vvgښkT(aL@I.H')[Smuwzq`Q!m]\#_淸vV3k/82>E#Mӊ\~6 bhU"Jb c${CrhU}\NĜa4 D[Yz|X/J >qOV-ʗnB_dzn_-m4%W# $X=~pv~n 0kU:-E ji[$[Ȩ{^3zԲ,uJш?iyZimVt1mnոJ4pLaY6.KGBcuM`XAv93 f'*%$e0`=鹅3!G/G[<ŢI?fw"Z{ \-zʶ=̗EGcoVDr5PapNƬV[4#Rɪ ܽV )pU =k{܂v<.]6Vݚ <  ̄q>r~ZNHr7:c6tfFʇ` <4= x.b#Ola_s\hAw-NJla03wXE #gx-R9ttUjSBƱ vr|H;qQH# }F«c'`,b=8c,щq¤Ve%/_щUZp{a$n"g!B8p @ʧЃ$0^Ӫ-/O]c,%XJ1va" dL-$+O85Yyk@l<1JHpzTs<=pʽrCJl/ %K7W_q[W˛:G,+!-o&_88lXA^u' "lOm~A+>XAK!ɦ[}%~*Mn.%#>$?knXj/e8)vQ7"qBY4D̒И52{MĪg5?F6,kXeh.@o}L=++yhL(84'M^NydK{BcuNkz} ƥj.c?`9V˸l9sYvW]PDo@%v,wЗЋaW|#J.ԝ:WvAsqAyY5ťz5r/%вՙɗzs4,.q y%]G +DLclѓMm(`g6GI$JƙM ēdt8X>kzn~iTKTB榁 ^Ж8|g0IHD3M]3h`qG.5 ?a+m .~%q_N @$vk ~JPgU`"oN*yAtRNݵe \x[P%wf)8eYPPaջ򝏀`e _d0AvUyj\c,>Ȝ}*r)!=jY109'"}Vzx,^"? FQ5_FIt&D\^LL6UzoC3sbڦ0o_" d$MJ1 Ɵr ozl|?Il۳8C@QDCq9sϦ.Lc$C^F}灠7@OZjC;^&1(_ UfϟDz35_M*ڗamy'-`_()PIh9׺UBiiV2U s~Y)^p:f .=B,J&x*9;&bwB}F=!Ι62b+ciQ ihΪ~mC5S>) Hٸ=;DzSH4Pt>dA(ŤI(İL61l's?D;̪b,K ^C6|>bfwS RZ juӾGl݈gj-sxT;}Ss{ZɉJ3O@F;J6qyhM#V^ˮ\m%UHK zH a=xe. #h}1q[WWJj`NFY@ϸ*:biiE9jHD9q e N xХ^򶧮~ VrsfqBUNd K[u*rIȆ{uՍh!1:nY26aEc 'cn,YX545QpaPXPlNv~I#23<@"RZͳp~Z+rލ{<)cŲ62 ) L!Z%CJ!w20=Q0%=b߱Q @O9^Uԋ-E@1ٚwDR%ߍ) ֶQz^sNޘBY_%A5mշlaGj&9|Pcde#L@&/0y˖(4W?c*U(&$ S>|I 5*$eNvikI!ɴ5;[l6Su ,fЅ JzH%4^Zՠ;6ܬcM[cl1BrOÄ hwUUp[ o n Ӫ};~6Dy—k(Z)"+Oՙ‰=PeG`zyɁTo ?8Ɗ.Z?IVPmV 'C<k|E}RRaC]#b.e%HJЩe@|`~y S22Xw)4s΂vY+' E"řIQ2w4Ry~9dkNȞbmnLgH7)TbT7E2˥ -$޷?JB៼uH]Nz 9[ Tn"A4oՋo OH^ @ε곆aDa.6 v70$4t(8_"gv6Vz=u \1eReU󢥏5_w}&MBr`h՗vt2RjgIe+ Wh >{a0PuB[+nfDlf,`)h@ r,KRc9hL҉47!fhț|bP2X0bd0|/g+!CT}Hv@T{'Jօy}y|6AERX^H*S5Mv菰efPj;PŜH6\6u s?4h;`opqmFZ`CV 7HA(1Hzڼ oɋ+7w![H]0*KiFw<5;q\[5ަi7C&0$4ŝ=?o|)G/6Cju/cv9S^e1J+AY`"ԇGa3BOc-EҜyWjwI_{\\^拼!I!ZxU |Uғ7Xvђ-փcn( 9M]ޤbS(HXym F{! =լ3Duu*DTf ɎN):x5[B5&v,l$X)c!)9'D4yf@pÊ|ּRBr[yQD-G^F5JgFO[dL Kv8HL|(O8D끐US̽}_ XS vy`g^=.*RV1{e#0,k j0þE;e#e` nbN9ڲVk7Vw8M;TT$`SKk%^Ϟ|%0ܴ{] <3OCdum~gGЮ)g|܋1(J<њ@;` Mͤ°yV{G:ޞ`Wأub {]i͒EL*_Gv4^Ma B$]5k)s  ;?GW0^bRPkDٱy6&#DT6C ɮIF vjF!LOE$~I{W*qf+3ܹT1OIxZk2_d(\k%ī;j?VcZZ9p8/~]07\9@_U„#Wcb"9 7\'^fJTnK։[{<,?мW{L=c{u Y/]פ6 _` Ȓ<1gp·‰|&,vo zC! |f86";t6YX+_uwn|V=.~֌=Vv2Iՙ]Xxq<WzƳjv`6|V4xfR) `;p@ėBa? 8ls: qpU.w_W:}SC_& , 8:kY=jʉ,ԿleBYe>f@~bY"Ѹ`Z1X;(=xoO^;MʘJ n6ԣ.&?@Oũ9> |; b;Za 1.[IJm:zux`j&ȮDxFϋi0|U!/H6{RfUzX;Ui/T)]HDtFl^!9*g6=6En(Ļi{1|0wkO㙋e_22i㛺=Xy-CWX[K?TPFe/E-cҟJ7)4g+Ϧ"vմ۲'&U\`d™Dh]߂(Bտm}uYP- ~Tuҳ<6PSi–P¿v8vmuv];0zQE3 S>wj =Y՘178CW¹]sKEP؜me#ඦع8q_ .+zٽa0BHIkS^bHGioP'wo'0;3cڅD:2OЂm?UFVQr4Q@0=]4E9AV lrAlv3T{5x߳HZ~$>5XFL7afv1O"j#fL& o̍ s![a{H]K_4pIZ ~g6@r![6dҘV(<+L䔃 ,o0d:]TRa[UT~#!Z<+,fQ_z]b'OK5R>Ioh сџl7ΚgT>j S ɝr®r f=3EK_cơ6͸%E53G @Bᥘ }w1|F|h@D~]w_Ӄ}p B Y9"ә 4 oQzND{ ՠX[|wSxYbNC r;$bնakAZu3AH|1l-׋3dA>"m/Bǣٹtbnª:@>4TөP_ v]dGk|$0^GfÚ vZywN)t>R9FE8"-I;c4=D)@ J\dכ1}ؙB+1j·7i5 N9) r7\A"{i]!?>&ܑSiPӼ(KKNlGM(I>K'~2ՙ5by1_ pt #]˔ឃxCD}b]L\pm"1f5{Ifeb&0I\ TA+~awF8iֺr4/vEY>!j ,Us(x@qa)(6> sMՁV8GSlƝ|C*jMbVf_(%!.d좷᢫2tуmA8&d~ iMN]DA<,4B%|r8pU'WV5Iԉ X9Ngҳ!Qˑy;Vaݟ `^]*sO46{r 7sBWCxZˮS'ƏM3.|e6l?i#h\okdf-RE[BsO-   4E1gÂSQ+ Ҫ/_îg+Y^'*B4/="5I:w_+vǻIk)Nա2^Aj.E ӪT*H.c5R  \zj-< F )1^~cHF󍠢 %l,XU{ UHW~xf)y fj4^sq =ԃTR^ :W>aƦ,*IdגG,"L3Є=nǭC9 pe f~fGYKφLM Das\VBDB`m+ҕ[V1*d.^k#@k.CM3vlPHO ~fk@MW>\^ܥjJP"2;2GU"of$9tUB",^yU:KhיوI傩 e{UH\ Q G3% aB0ޱփ-Msv܎ ܐ?@D42S3#A r66Á"۾=su;#+ ڷB̄ynH-uK5deb2~Nq ٘$h倜l2Q~›O9+9bʻJʮ[G K&'Ҥjq_ x=KuT"mŢ;x|(%{m -z2=}4ꠈ՗+Yȗ[Ҵ;7@f{(wB{q UTaG\`nf jsO{!i0!_I%V3Z2ò-xd疎{@$(DbK8UGGa}(ڨFkvc1j{ A/ڕ?zLw?cB#WϝItt` zhmkI$ sQPiZT_ïpXݩ j/'>Wb&_ Vo1drSxkNp4zZGk^Qy%Qav31[Nu_=5 :k;Mܱ1GF/{бbtz+07 e 1ӥOC~o&lmR;3ti*m5}NL3ޤxm`cɏ(Rr*/c3Lf[RMbJ krg0fW#)EwQ^=)=8׿ y3 eZp)ؽ綸Z7QIh p}slZC[ԍe3;ISpPԲ#q[o%}LvwǮzUH Vu)3pik,AX\(= 6 ZDZ"aҤnws X>;0|ŇZbG]pM->ÙU["ݭh\k.?N%,|.(Jșm{B/ukO{8tMfƫ#%҉g܆Hq.[{:JKc 46{P~zTa]vy,ߓkGG70I2Q 3 YISyk:mYE10NݍBcAʌ4s_vv-}gat{QɊ5jon+妦Rpr–_;  ;۔}RXmhBFbzm(^/[=8EjG}\0l[RaURp@Nrgnl#jhuBzǠB}[x^=6{~N+.Ų3d%}ـ[S%F :j<\c /l$(<Ŝg#6 wpPr‚-{ goW2E bS%z @k㛷Xy?lPɇ\|B X^$@s_J[{(tv#\fG?t$=e’4C){c?il1CpQ f -^6O7ffx9GkQ &Uءu}9Yˤuj/^@O#,;TC6.^+HNxi{Y@"Yg#j,[[hdΔ K^9l"Vj(UWyI@0!udeWwM_<2^'gN~3۲b%nN߯1EuYD-]W8Cr<_}Yrеs*IߑK4ܖcʋ%d|ɾ,wOZr$YJ;9#Dw=E}5sFSFYdth+cwd+NP;iiT ò|Z-$ ;Ksј"V*Ygg9UC b1*w+‰CJ&HJG9+WG<&bh#9cЏGQԩD"GOK^gĕ00ѷC=uuWmu FC4uW(ӛF7/y,“5eJyY9_Wu qtKyr#~6E [k~13e+,鬅uYG;X,\șd*"ƌd!Bn|퍶iKYN<<3βrIC$У" x@edK׹d ?Ԩۀ B> r#D$\E_Р!5N[s8*&=#M9yBm>cPфƷʹ#RcBnLq2a벱*ۇμ?'5[W#\Y0<|P2OvoePcݔ97kW 2Uipm~ډT ͨ@ԋZMc'?DbK BmK84LBWsE򉔞@)?P)R1\:ϸrBG?)(7,$n[)='-雵z^!;SHZRLĴ&slk=G/$6&`L  84WxJOyC&#A T$aeo+uR$ݐZYrw1YYmdmGFĀ6sՍ l-YUϤ7oBT o-L-]U ktsh,K(HEOD/dYW9-vcc[:dSotDı3ʼ;UfQ-2shCa#P"!S #_Vz.RI)_%;Lt%k]#i]⪁kjbz!8q 1lkAŽbu7v#t5v>Cf7P]%/Wi2KQ#qekt$Y,/" &d=CS"G:񪦧 ){\&ɖCrh Tl6p6*_]DX[#en?} $+ 0a p}$HDt*aJ`huJc%cGMY)Kd]g" =k.+BŶ$"](XUKRlG74"UqwU[R6tfECZ\sנQLeɗ/ٝ,?<[W^B5ڄ.cƍ@xϹ], ']P4A{숈jÃ9赵gPjE?լҋ F^4 /h6Nޕ˷nnTb—e0H*L~?w F:“ɌzPDB\ g8myW|S(e5JjY @9VMASzNBqrT 3؃7v#2^!aaV"M 8ռ)~۴02oω[R2%KLHT>p߫J1# -.?)5>U+Kv}rC 7R;4Mlκ7({d,5 L'YI *(BcSNq%Ж$?":G!NxON9FA:r†Hsy0/ɡ iUʙ:t'<6,#&|AՉ,GajOݜ#f)vo"p2gerZ9b; vkz@\H^i$G]:.C-qH+9,=sUPY z]^qJeŒЮ9x/־ݩTCk/s. _<1$~-l[Xo[5e0tA}uf=5^a&l$1ssСC>ǣ:1:5خ[IWÈj1):3OouEY2QYt UY6 @+UHv4-d+ lyX蚸n4OZ`b[Cm2%ab1H9dg"b  :p;n?zpC4'GyOH}2t9Z$V%; ;|A]ǑpJf}SR 4r =^BW~j, 6L$ >K7  Ew1^ÖЄ0*UtnO @J`t:H!! XK>kHD H^r}jVZ( MLqo!=UBq(Ah63g^͊ל^ ?0\j&JI=<>PQ]FXigmypXʪ{Iv =Q<l&m6@ۘs2j?m .JՃ6S%z3lC;lv G g:ۡo4b};}f<f;:idx02ngf#@?QȊ`畇hMf`& 0Oev"NO|s6f"7695COvQDOա56q&V;|"7[DCF'sfUGAvP"s%1oMW31rE3T"X < }[2N.E2G %8`뾛 |v;3ƮTnE{ M ǕS~x淲0:8}]X[*+t#Z:sF*(zt&LְKj|ei4AFgp]*kdFQq`p&V;I8ǒC-T; iRB|pkUN!$񥑔&yqrU}_*U,a1X0ݡI|:uJ )lҽC'⥭jLElvfwpˤNRq+Kj?re:5Dܱ*YYL *Rʻ5yXvfaC|&ChWVW|<ֺXq>%fI֛kq;*NrVMh~"j}$wƪ^P~[VӁ+Ie1!`,X@#e@TɮLGV 7& ^h0nЃXv&V aVoؙKd}_.k38'ykQr]JBu/N=] ѐ jpX c{%$M!A6)}LN@Rymq):^)SP@ʵ4KR>C9y:[a!F1ۡynghQ`?ֻ l(7= ;o1Mm;yF{tDQIΈsCaёeQw{#RA#O<&J;] ycIح] O*8l'bR(m%ƫVStSJ; g|k(ѭ+LtG׋QaMlc*^c%yζNjXmtD+R̖r8EXN!Z! #<~UscY " g A=0_{Q~X*YiΣAʸy]~$pFYmq"/_]&^gIJJnue3wd|>5w䮏CU|py)_+3͑BJzHvg&DY<%OcL66@rC1v\m὾k1!Ǥ&j^/\ Y;&GjV¼oN+EmtOR"T#LQNtϑ_1L7jq{tk6>Itdgzs_C< L/?H⩄huųĞ:/Oـx w'Ȫ{BݴOnec!OzOh;;Tu 9a+>IH G<(( ?a齀~]h=9K s{o,sV{DRc̢UnXb)"G+}͋:j4f^^K2׳//Hе0H29NI+$Tx@BemuxYw`;bS 5ץ\%V_rw5lCS D"wiŒ|od;#JXL"@ҵiɂaE4=YZ=p .,`.B tS͛o˯_⟛ewzRLBq9Vr3mpS4-5 G%O .n43#@2qr[ӳgt{ԮK̀92eSQ7cV7<0w*jA0IM.wGPZQqtM!cGOwK㻫uɤʽ|wel(OXWPJ>љw9h'CtU#SHI\6e%5HKC$ T+Ʀ(ՅBzoc4 #Os WorY[ ]-/3*UòPM]Wj򱏗g?XGJtP?UmM@R"C xUdI`!1v9cUsKK{'ZÝg|ĥ(o"Aav3B3˙(?=,oC@G*X!N7\9phG|8!e`u5$ɒyu-dYjD-՛:o>k#3iAu b *a9|tF4<~&wQR'jt4Qx~O UT_QJQu\ %.͞\c_Ңh&YM -DDl66jUs(w&L0u$jN ZJEψ9_Űx%%-O!·3vDzEs7.Z<%LLK{ ئR&~7\ 0#ډ"o!{MT,Y?Ijˋߊpp#|K%BoE4r*#c::uzch+ʐ7/c!WjK` _ԯ#nk˱8i#;% HHi#)W`Ӻj-[ݦ=l'B35mF|p' j3hi'L bxf 9F!R_]vDKkI8OO9aui/4 ^1NvL CM!YzCt\Kx"CTTN*$|Wc# O>)_;}p_ߢRW|E\x ˤt2o{W}̐@s#\k¯aFH 5X RM]YN1򟈫ۀHZzx9vÜ<͛.p k 'Yd@eRߝ1I$}ӤvZ>v*D+B2|n+γ~~CwikATB7oH"hT't`xbAf\Fjℚ-$1RLS@C5{uDR)SgR8vy-F-P n6o7V" A24I4 >V,r$+#ێv2xWH.r 6Tqf Yt n'@F Ğf*i5@nJ4*p0X !\Uj$gd9$ꂛv F>I\fkEE>-fDY^ ćxspl;-y0b]ž o4ڢ'M$0S^c$;?KC{)!  lʢs>Bh~&ʇEM̝oPa^ĸ{zSvEȜ̸Uԗ3ȌN$Ub6ХS)v\ݽ ep`$8pX֔YrRE:Qa EhҸ{a 68 A 5O*PS|?QNkʪ{ L>|RH-:1D{Ўf?oȬ}'JB e ( AY!,-sŤRCfܠ'BɩMV87Œ~H OF<}#`G#/VdtNlWZj2&KjBԺTuF`W6[L@:*@Z4/q܎LW$1Xa-N>.jT_BȖjsrfl&#3Gũi:s;UNa3HJDx\4tPoL40 OO:?6ѻgeGgWf~V['74( uA@uN]ق6\׼hIqηASY_n=X ́N@ :~M:Tv~mnS4ďʘ!“F5zB^&W㤱+DL4@XoX̀|o+kTJ'Goml)w eVg(P?AIz.jV L__Tm,h4: 9@0bCC*f[R1WdrK63"KkgwO!%og#3Q8M2S1RgR:ʆ<#p nEKtnчНJ>W~Kj Ю^Ƕ 2g0?aQxj`9K# wx'0V?>6m X2Yp cp RI2_5UJ& SQr" !4bv ſ8^FV`@9􉺀3xL6Klp[JIީKPzxFN3 LTWŊsn̳3daTPn".輱*emw|z\!$Ҥ'{~ƄnSw1 }?Ěbb|qhI?Df98s*xm;qw]ݲTcx8$TGn:`X7Ҵ7Ęk9`])jd] !SRc |Rٌ'8f}UUwp;y!Q-^,I,qߗOaSpBG@6-()(fWǶ~[7)^?O#Fj*"-*0X}zБNiT+5j27C~Osp*~``#[E;{:fB2ri6c)vN|uzZbZct* 7+y ={nwze`kN+2EG_|O.08d7Ò4p}>텾^k\q)j9nsٹ)I8 z=2l}nڢn+Cb(겷;|a;t|aD5N{sSd:D<~T=Fdb'x_`͕7$Q.It(bvEV̮ oQ]~%c\]^o$(Zd,̋Q2Z;|?6řsjФ.GW"~b:!}8ÿ%A3l$('|)=Gߗ=KΥG ų=ı:쏭r*)kRCH_]v4nptr2 bUM ,2λ 2^]3 $읦\"3oaքO NG%x+0 HVpv15w ]?d:S8ksq"^LpՄb]SqrucT}7&}NsNM ;h8tC2ϦLXп"Xy,miW]^ROtߩUxH$ાF10(sLK~Ƶx`!@no?ن_$^ݒl- @E&$K{]XH!1Kh_=ȤM`!ޔl!ⲛLpHbCVA=f5!|XF(>.ڇY;t=Ayj}"}EL kB@[YR yV&/@J~-N}X,C^l" 4¦h|Fi17ӆAn.vh ~9u=``>0Tі9=9'㖀==]?ZQdcD XR(p)8$v9uט=I +"hk8Z0鹺uo}=ϣoȰZYD7Zǩw%PWԩ@ )VHdg Le߭Έ 2Zj"pR`+3ECjY*ZE2 <| )/*cG| M_̋ߪ.JܺHE&{(ʸYR*fTȡ z X{A~ 6fPtCMV{ɘ=tFq].r{v\~kX.sq1q6%d靏%A=Q_2Hw¾2|QFV% &x4;dAc{:NPkԏ1Qz%G\8RiWw@mD0ɴ`|N5cuQHC=C>򸖖Q`B\} mB ~{"F`rg:C`DX8IP@JӊZpwѸ?ȆO@P8>~vݰV2h?4#ɩ=h-d9E&Zp?'!]O@:맪6?d h純.eW6Uc3u%jRA L+]vܭx1oxVwּ1}7*W[L`)e$i @mc+CwKsT[b6߲!PG%"V/1Ǥ_RD9IS%8+2jx1> UM7O^!) YD ҅B)dA=u?0#6dz F ]AR^ŢMPR XFGgd̻V)y-sٓic39)$ⲦwߣW #^& ͙ [ _IVow^q7>2 oGts㘣( KW"1|# &Xk?w%|V }>PH60X|i)ed X+w" D5= tZ@x/9pIv+*5,u;3aksQnaa#ң?3EdʭU(8B-v!GfL$,R_@dt٥Wpx$~W^uu3IADrKҴHx^ wK6sd𭦈.flc]`!ѨB;uTݞs8$9KdR]܂4S|^A&._xi9S|Uz\Ժ )Ds8h~@9}u(9@M.|= Kcnh}9,le.k%N2q@.p̚YEMU ]T[nr~2b'G?MʝP;NijR$ |MalvS͚)P@q3TgE 0UO7ĭ똘GH LmKbA#;64(-k2`0ؓݷQDanp<+/?CZ5 9J܈YB+ UH`)X9."eШP)h}v<uMuT }e" Fօ"^:kY8gU,a+ןysς9/;_Ρ [Ts9nIx_^/ pVur)1 + CHyCh80!߂|JEP%3Au5O5w*I riqwӄ魿4R{U'޼wQ7bf O (tYEՕ3+|О+fI Hgy [SqȃJL]dBkfQ-w"j8|5m^J:D}73yQAcuAbwlZǡ̽Pڕ(͕98h`cjԨ-(xz@S3PnnBJ꣟@*5< E?P#x WP1/Vp4 R0oQ'~X%+p}lA(KIqv`(n:ĭʘ*4 d솬,ŬpBQ3m?(w 7jPxf]l O'hIf>Cy{%dh+ $/'ݺdU&^ \TB9BU!tvBA\{  %JHY-T$̲Un#;E dk~Yig/\@p=+@km&N::8s|O-K\Uo"b.*IR~$}`4>+p[(oV}aV{P(&QWVBLvn.̽`q1%Rۺ' &cU0w0Zlilw"hց;s13fB7gx r9j~<m5`4dEY,?^HAAlↇ`jw#O7HG\d αҹoKZ('5k}{\%1*Z\JP3<'eb 6n"Mw}M@i,I+TWnzs 0l/#Fea4-m]5;H.@f.%DR]Q~zMAȈSTC-UfJKMƞJ P6c;52M֜szNv䛆Q{ 9nV1w 'YLn[z} }~ M߿>?SfR m±FzL@~O B ]m-BGJL2 P|Ȟ ._ {;'6x 6wz6a3Nol&jG"Gjc:\mG0\0mC{;K~AOXsNy@c 2B  ]0r5 ˯PG̶gtN&A tɸ$<YK~9k%'@ z74aGfꛯJҮLX x~TƢϨTtn[z ֑)`يłb_#m ao|@3)C\CejZBqbqVb '^= 8NW51K2wa{} Tj>nzGcDɢE,W(%9MMѬBFu7Foمّ|$Y},Q8N9*J,QPpƳ|i3"V^9+9:/k vH,Rn0z|t'BZ51 Gߔ%"¹4i۩!m6Yust8Oo1Q=b2XRr%X *-:TW 5[v*~˘]($"]g>a8H}-#U`Y.ȧYcobC >F956`Ë&1$yNPHJyi_|O>]ٷsx!\@; ;bC8JQn#|V؋:õp9BR jXl )I΂v=&|$n~7uU7i%ZWEs2&> FjxNm&aYri,6xNsZgy%+Ĉĩc\8Io~GDtd٢i 0TK8⁷WĨRڇpT ziӀ_eHD\N4F5PPD1<~,4+6#Ӳ`ϡ/tF^XcjuBHQgun{t!͐hbrG*HoMif;*+g**xo #[%+!=T)cbE,jPSlr`VῤA+d|f|wbmaG[pQygBƫx|ScFT/ >{f,C{6mi5Bj ;5$F0 w=- Z̭MUP VVYUb,bδ; n#A\-šƤxjO)TDg%7aԙP C8tO9BXxc{`pudVbJV&F- /g^6 H^Sk%HlZ5k ܱ.蕳vK t4rn5l̗0ŕUq `zRa!DzgMպ +M @ "Dcƾ> ?MGOu*@aho]HZG;u ¦CFCƆzLO< 'v*9jWeY&ӷݶ ܆_7:Őo)8q4MM#E8waFp[%Jd)&/Z!yiZu6 Rhۻ+zIO&Ҍ-5ju03e&X7}L!5r^N8kW/ѴN| [SE`DX{sh&[+iK~1$Ɗ$Ft?7qfArZꈿ]y7 Y?Kn_z~r?<86} VRK:;~iou?K(HT Tm;=㓩YQuF% Opl]w&O6C%#5NvV6]}# JhUS5B܌WFNX?oLC@) g(u6,^>8W7[O [-tTO n)) xp0z&ʹyRsxn\No &*>xG1n! U]($1F/pcoJQ/~;J+P!wD9.qkҤ})o}SP-~fpMa?oR!3vd?' .GͬEG'AbÁe1؏ &VҸiJ`پAs f4_6^ ]03UÉx@Ò)涱z/`)^whǤKYЬWImFA6Rֳ1^$Z[ ;L VRJ۸,TyNa'`ym0^7 3}/x󨪎1v=/ZP]6 w$[0#^N?sΘCʚJHrXNX0C3ov*8OA9O#^S5"9ALOΰco]8 T$\vis#}SW0Y&12ΆQ1V􈸦(zx, %|(?jt| ^ ɗ>(M\ㅇI!XH-.F⪎#1~9XmbYL}5PPģUƿs;ĕ3\šOje6 ciE!tؤ~jMlY@<5,*,@+lPjǔN+FH>y< ˜TC@}?i0hF@$=(' #=?MD)AtXQ%ʭ xP+F2 Zj.^I|d1*w_NMC(_E9W@cIGFn*FCͻ{O^LaWIBpXP=p_ {sAyt˵;-~߼7 y6>!P\IWE:čV2m)u5ً}`(()מdB/%fi 8֎dPz)M䪄P;+ҨW}{٣C2쪸ϛw'czC#w>) oaH>f`@La‡W"nw1k;90(]*lwӚi⚶+rHO)@jrRvGm6:8'0QOx5 2D3DkXKs[ ޯҟCo-k"p7dV;H@ehۂ4Fcɔ܏pQ>vϙjbNWt!5}-Jɕl&݄\ "fI立Pwfǟ'Rx7U&S3 QN sVnUK&@jyZ s1E&-ڮ}T~9Y dޱY2nA{LxrܐlUPoIcg2(C&:i7k{DGvNb"]=DR;d}ʜ^=*XV2puU|rf[b:pJaRut;=MA\>v//1 8:XI5&)il˜N.Qp N)∵ ewk2=S(O<^Y8Ehٕl M{we:d]AvLo"Ŷޒd@io`?~?ETk1 T-?ww𷸾(pz(8!tv9dl(F d8*gApJ8ޤkRzoFNR84آE}a>3(VM#=q-BӽfJA[3umh!Qb{I45[2<$lZz7)^f H4F2dGqiݘL=Mȓ"azӿ=U}nE#|`%Xlsɐh됹mBwx?2bU PÞUxPCbA\gJKRE@LX.u @DlcP&3qH=XdLqq!ۀf-oּ;^h#_֫G#sU q`ۼpdA~}%N@ƾ+AC 3ə6Ng6)<`dC$}K}{7|e5/R7OMUIrOA;Fp`jAv. ̸wḍ/%(b_D%kGKua B֢c1@gԢ:*uϝY KWTT]Rͽ qE .'sDȤ97GJN(rFT%[ʃȵG.+Gts]])8rЕ`~Q9Oia_%fv3uOĊޞ͚L⚻4&s'j`HΐwcʳN(od{ ,4q˗+"!mzg;\Gz5zXXm C/X>бW/P(P=L`f|ǜ@BdޗU] 47`[6A$c+!s8}Rw;RMۮMo /^~ IesKw캋?6p$ ] uݞ 4Jt, :.nk$Pb=97oܝ(%!2@!.tA'_u~b<к@Q$߾rp M:8转ky_DNS+* *(c0V^d.OC&|!˽:kzi!saW2^+$}Hc@=~k?bDk8m>`UY) e5 ?9jk&==bX(yȠqQTŽK޿ls _5Jkqw Dtzf>9u ˥Wi7Pӯ@rHXwS bYqӭ]ԂD!BuC\!}Y~)ƧʭV&jUE&l9~df@~ e_%s% ?-Jd.!~EIG(?ogŕ S_3@&7;÷Ƀ]ZzPef|Ƈ.% "6M}t`M>+37#id^B4=>6/{h`k?HvO1ou?GHYKř\&ſnDΡEauVz*I]%K /9WMZ݇DyWdU|?AAOm/by:GC{{<*+cd1#NtLZ0ם_s"P޷Põ?bvV7deI^O(ݢjL9 3? 7xk >![mn!ER֍oFkN6ٰ@Qjp/Β:AlKn;]rl &?7 X4cBqFjF eX8  ЉI RceE9_Gq "2c BPs4+e6w{l:G͆7{wu()@Pd&f:Z,CLrZ\OcpI׺9%/꿠ґ{`keoرY33 lo=YV`ShF^.-pNSq'"K3_ D'l?S,C jQ Nzjkn;$VQ ߊԩ,xW ;~2[2ƩN9RSD_g? Yw8@tG/-S/g۞qӫ[Dӏz4xcOR4Y#X7/wWھ' 7-=Ǧ|֩$\l1[Szkz6(A"TA0пZ;E&]%(x=<,T#L/\cMAy^*$y5|+/Ns0?PbfPZݫmk0%0^*cx8_I?)-,BNx; R U hsNbNJ݇ۨ!|ɷ4l%ʭ*HnCI(+2Z*e층n}gˀ,&LҜH4<^XE{Bwi%o5&4;ЪuFDQlѢ1=b`g/ȫ?v9p^FjWN $>o<|搧Raۿ؞ i eQEo'w#+VOٜ ^Oܐy_nt'P=*s%X=mWu1.A@t9+y(4cNNҶ|!Q4rA =x>DȆG)c"⍫(tI7e8 9/}`)TR1;}86u!&3ւTij~ثuI**S[;pS4?Z{al̗\OܑoDltS/mB,v5u #(? Dh$\c"5yD 9;qþZwtfX- UDzNv枉HoahV>Au3 C,2ɯ]òķ)ޥ6@^,cTmRmXp2ǟĥ&Ǐz~<}{ bdl^*qFrX]}xHX!TQnLV7?yǐc V!"" c*nla.#)&  u}Uש 0S3s1P|η6ctj 8g <19d;?L yE Z}s|n2j*V\4 nK}#K3Cu{N->{ֿƲP^9 q Fкh l<bD倩7xN䏕bP?yAB}X_G}}BҙFwpgikʋ/SP ՞‘ov:Qdg۟~HI@IK,~@]|Z̻Iuq"x p۟͑3\]z!^P#G>h]ETpG1J؛'?%L\u=#.@Ixd5ŷvKe ){/e86vVR_ßEV7௟( Sb-'.<zR5Ѝx@HakZЫs:%qdӑTCGe0zNa(R秣) {}4%xrΦI74/xBQዱQϙ1֦8ޑ(0 BF Z;%yOf che8ftkWIi&mxlI6VΈͯBJIU+LC a4yd{k(Nk)P]z5 W4UmI~ӔX}kZ!Y7\j̥}77Q^DJqN Wg;RQ#t@0 u'}ڂl6ıY}X)du դVhǍ.ZǬ  Q,CAD1 g2`;7-k QLz7L[` 4 F)>k طG{BO>ǃ=ձ 7@:j&z@ʴQQ[jєV:I~2آP/R8cbB Ŏщ !"=^GnP=p;{%cSwo>^1? C~d6EyZn}/uwIyT-()ǃq,>Z4Wpo+l^k~>~28yX V˵"O=:ffgFY3CQ?ƨdw,*Ȭ+x`='|bo @>t3Ke)rB9. NʥQ&IjPBV9^,xI#R*]# U决D127gaXމV伋f[<>UCE 7/z=0Reu2.ftAbt i׍[ۻ;<ڜFN ZlIxkU7rnܜf8g h`[/]}TJ/\-_h?r8x'x1 X!٪L#e2Fjc3ccZ)e*<*~Ž'hWdNh "-#.4(P9Ϡ|faH`-0y*=OD[Q3V\KbGާK[jhPznCj\vXA $ǢFYjyic$4%lv2Od)'O!<*c1Y9ՎHŭq(v$o,T6ZycmUB#|8[( L@O٩; L, -ʙ)uWq$G+(|efoMգ 'HgБOiuɟ /Bs ݊&xFU_Y !3nVa0ȳؑ\徠[|;S9E ζ[5rwrMJE`C1+rjJ@=2e0KF_|$\X/lEKڭ@iFL|).ڦO )oҢ@R{6[r lwLJV ㅍl]'jC<5CJ bD;}߆EzlI6_qZ%qΦM]MlmL9HbBSNTԷ$'I䀢؅C &LJ81Py7EPq2w@WX|Q?t&W:AL)9[y<ՈMufgAkMb;n2 6&h7B9OTPy1mG4bPY> `$G,OP)*;t+'JxJ2F+v'aV_JG Ce3Ul]}ȼ>&D )fOJ8);0">îSq<ړxvZLR Vۃ;:Hk:܌eOo> LQvW5xŽ8ܥɱ 4 k rO6}3SkpusǏ@CIgL)H7 FR[pߝ2&*zZ(dTg~Vű*܆wrTSw; $'Ubm_/9AnY."Q /u穵y9/`~!=ivѶ7qeQy! )6.zBx'jQH JçQTR5% 0]PjmAΕ`/ MHT1}ۃII&M1B&03@aŢz Vwm8b"gB U 9NK4 \F-K %=:V"JV!%mDTTӹЪO OYvUSͬF2 !?(eDo5Σ^I~'V.Vk0\'Y4DP1Zh$k͍L}y`py +2r[ub%#XjZ49 w-㍞.(Igπ׌k9׌Yc!.*[]ǒEۿkо\jcY}T6OC NF.Ζ@jV>[ubX]^Y{f@~wG0:7& Ԃ]c}3haДI7 Ə+"*dx qoM{e)!JDQgV{ّRぼ1`X{0ah t!v׹ba%0{yA豞T+mFK]S3Hd"NxW{ G40dk|X˔^D6|tW=S>!gݛðxK@ޣkEF5Uh>=of+\2!#fI RR sYԼ"x_j?, ^ Eo[L,3akKW =`+`1GJo{]B7brZQXB"Ъ *8-ټE/~}셨܈ C d0L8eePEXxދPo)N75恣᯳G?^,O`+Lp lcl%W4R:dx2/ jzj',}))#UO {ꞒgJ|Oc2#@J-yI`a;9tr@(~0M)Lk0=GE, {?7DfF2K*=z'l oT\,ϧ%+aVv$ =T@Y0ጉُeT&PYHgm&.$z>9Vf63 DZwMB}g ƛ{ "ȏx JlKO^T1Z-XRodKKxUpt{{iq>{ex4r1uÓjYeaCܷ$؄hƳH !w>AK^U2hG놛MN(9 W6ÿ/C8W+c"jTpsX,o?ޑE?Ba QגLTʾoA Ӕ4XՓc_-&llPcgjVN Wތo=Ql >3K[Ito!']pɐNіVA˰ao 4RQETY'ț>^J+, 1 >r&[sZ8|o,Q?θ#- qyAjئ W)՛ ^$V󢝪@6cZ͸-l*q2Ni-,emFcEHǨ6θNzF"u\;{ /%}X%R= A4[Fq _LDI`%2 Cr =8yk?փ7$DR:dc6Hdg RI /=I]QX/(v]񭈪Q:sbVKmp9Thnwޮ<9i'_1:J>A6.u[JegW< ӟX-i%(w^[`f[-b.궧3t*z2\\ |jJ!;Xu#V<%Mp2?{ ?. { c/u:`8iBA5q싃l֞λng ]z&Uok+֯۳ <̇_.Zw~!V螆 `s'UC7zP?U@hKފݦdׄ— CY_xst"҃H,+$+BνY &‚2oC3mã8{_Xp3WޔE #xhxJ 2zӑvL7'a6^@ Dsb$Ѥ2J_` 7-F5"㥦Dfܫ3^2(og~m4C;2%I M_co'Os$DZkqH_erGs8ח 50^+zbl[%'_-'IDD!0sW㪓#HHrPU ry<}di$&*kYU. Y|XڭzF2XޘPg(Us9x姞 Kr, lPѼ#Q}wR=,Mm6 pd_G ?'-HE2W-3$)F?lP{o'F~~tȠg[)@/T]ͱw@eJRƪLU :}C AuĂPb,!ʾ1WX\y9N7_` ֶ+nΦBEt׽U,:~(Jt3[ѵ0*+_$OnO1>GJH-TnYO$R7yWL6wK|gV}@qN ~{ˌFzX"͍-M1T=PQE-KU@ŋ钎/Rgv \ͲǶ?g,rÙ@2Y92k$;%7z-bK[56o)q.~ u˃RTݚe! ق/_utB)ѡgUY~6p77pZV <^Ic-R7#>Yb. Ƙ t^N"dp.xLO*BYM#>fF3]]bjDR!$PfG_V<UM 'ƃ ׀N!c+cf-K'.\ka0VgoGW3dCr/?GV%ݸ%FcWt.b5uɄ_.u"F xEG],OR!X꼌Bұh(_A7dPL41rI-V>{$P,]q*wq!yA&Q"J_K\haS cNpuA۟U9=Bt4 j޻nj F똟J) vFvi.gޞl`(RQ?0ϕV<.X{REr56[,fU\w4OW 4,@Y:6hg#2 UM%yoGxnE7*m(xCk.YV{K__ڍcB߀ᑲ#5(iF)gM2o1]梴$q5]a@4qy\\Q9Hѱ'wD~{M8?g bxy̚Q(F0cpӦGNi+PRXΚ[ R5 F'V^T׾ܢPnmu9ো*USQQ_E۱rL^?Z ?|$nHNdbŇ}PoJwy~ߎVoDDRG8 ѪqSmV&}rU';7%df9BÄx$0(#Th TsnX2Eff/̃rYꂩ 5:;42g n/3BF?\jܿ. ,璻. $95H;<TptE,0ufm 8atc:|+0e!p驆$L C>iₙIBͶuSP|= nFMosN-^0ĭ3QdZ[9pͧvsػ4k@z&VO@fb,I}B*TܹF!BX XAIGOTwȝs>/B$N '%x)d.6#14;)j}m}Jˤs> ?X~Dm WYyE-1QdXv7zRGyL#BՊ3ZO_= u$?f7UE"l:T鑶Q8*njS`|EXgE`IGM̗SWe7aEhOMҒ/_$WnQ؊$7D<Җ[ 9,rO{Sa"Z~G)pRӚ)ejCG]@ rg%Dm.GSu1nw?$5|d$!G $CP aX,x?\yTmpBIWg^R;ÄFPޑgŏf.d@+Q,2kg$a>C(⩐ 5A6ڠe?qS lRl5|#5?UDʞү@'jn: Ħ=,ÐvVw|x>p% ,qd L&έBk20f)(34ൟC@$s.]YNgتpcs/2 .~dG3$Z1'gFK1@5C]a7LmG5[aҦ ø,IWcfb&ELIȪ:Wx&,r =.^JI.؍U +ѱz8eIlRe6wM Y>Ӛ\p1Pi}D< _gU$THt 88k摡( 8;g#U`W_/?>է$Fk"moB- V/{yۨ0^lZ`4u ÎБ)/@ޝʈ2w;)X]1Q(3>2^C7~'aE%ǕF}wqq}ϋY7RC4. +qlSn(\|`{07oX?WDR]`s$pSe^\_%3mRpDPEMGl]K`M<ȮU³1$5F;:JNI3o D.mߑ.-|z-)Z&yZq]l{dz !ž1J|)slĻ`Ĩ=9lc%J\ ^"É&jvi} jI0>=y8GN65#TG!Qt0/UV_+8osN34jߣ]0Ӳa$')7;.\7I0C,> 5>ҹ^LJd;bjcNzÊY! `DsEY,8$@C)-3iqˀ>`cgsjrKks6X{n-cf,6É ҢRÐ~FcM чCyV$DZOؤaimg=jۊT\Iw'x)oy)W}{ʫCʲ< [TE$*Jzh^ uS/%67\,a_փ@tIbCr~X ]~*rtM<;Z~ha$Lb0_bզЍn3yU܁[F9͓yHWk 8I^JlCkC&^eK k9BqK룓;VѪf]},X·ڝ_&x]s1 ȱ[B7P2Jِ흛 R;\T\,qUuԇN1]ZƳQ'E=eW8JOzC^l-MgUX|\Zu c+A=WСHID8/dB c j3~sc҈^T7>HN O|37&Hp\ N"y|v4]Qc. k5Ƶk8V\pCI>?}Y!H ($ =`&/*M Vd[WWMڤвS3O>ON1c/4˩_] &M5%6-U` :JvJk0-eN6ayR<8ٓ(M8~(9J:,+̥$ rfc: 6_́оjEJFO Ȱ_A%6 QxFo >r: g2ϰQJgk5Zdp?xNX=_vm Y}3<-|Gc"KNH} )s<mte-IpUItz]+WQ& ~ˆ*EpḱM!} mҡE<&AZqQu8"/1lҋe|5&犵Cڈ?s^aJ{P#2ӧ7״xL,?PuQZpPwnތq!:: ~QО'w\kw!J,@ -~k ])5 C}U_ܗo6OA݈ЊsCv;C8d[^knCI/і.dϝz˫L;􃗗/b#׭ rXǥtZ#ˈҘ)lE l,EC/ vz};)v'A>]mf[dӽ=RQpOI8&&}j7#XX=bJ' S2/&+BzDTSTLiʀ܈9FZ?z0{Gc 42#a׽.:-T}'txP`k1Įm/Af;/ű,Q=) c2S1AҚQ PXvImj.bכyJ{x#Յ> bP g{ީ\ -zGzQL{mH{C m۴D 79xwVk;kf>3[eIAKAۃ_lQc+#mj ,ZFep{/~rRQ|RM<8+ ;ΡE6l9aҫC͗N#&i;\`1q qWss xnb`F=Jlc-/EFYP02<>py|vR\|d,4p]<=Mƌ${"Ra; ,{"x'HrejLP g|FC(5#Zci|C_zLv9IݵBFnP=WchjһdIRXa_̸1L7T*vmY(IڐBjpmRw6*-W)jF0FB*m!X%fk ~i*2ϚFIMSHD8=9eD!Ci(Zc³fz6rXi7ϛ!(L)r( V狟L俀UX† ༐.#sTuqv hlv~@'cr/0Y =9& EZ NʔCEH,,myX2؈BF 88_,mowi#f^ĥ<`}ʧpQ 5N sWWq!|'sУNRBU//EF6=9;ќ,L|"q;ɧNwPuoqPˈ%>fj77grI(ƪ enD(?tTIo-3ٰ%rⲕsi)狚*PDbAh_YЕ (a;oMU{+WZ ]X8b+N <0,}RЫm)t+ӰқjS7[rZPV)M'*Cel#~xjs8sǘ&ՆBFd8K{[Q,P_Z֭O-0ez/M@A~3XY7$m<)B"'sjS,U ѥ'0>JrUyt7F]گ^jw>xthfx}і(GL#f425*лwB+XAag4pHKбԛESYa7j94L -cD]GZژ2}}3}Ĥ_x;lBpo-:X=ĉƵ+@歠)^ %x!+/]` Fz~QSbui(sPFtyAr]n.[K_$F.۹=^BS[c.Mt@]Q{I6DhS.X:Xd3NG~H@g9PA+DƗ QE74ک'RJsՍS5T`BzG- OS6 ]hp+J!J|zPT}N(Ճ}7k "MS%㴫m SUFzFΊE-PddXw} ~! NV=,'Be ̿7e/oOHjz,,uɡI -LC I-y/Gy^n*PW:Mm9"ijb YTqB&4@nWG 9UPӸIzvT8VZ1r&fgZz΅P~7"HSdSQѯ^]]CФlH?rPkzĹҁ7~p ^#o.b{bЊ%]+qz s:W-TaHTd^ XQ&2b|T iꚣëz;|[v0L= YTQ%(wWzw~hA@xѠ3}C_'TL.9asOPZ]v(xL0A'M>mkԋ )m)LlYg ]ceuOEֿ3`m41#UyzuVS:Rp d x=C{JJt?ktYmpӺ/@qQH&k>!0]w!*Betw %2;K&?}D_pA%I{k. )l,:@^a"WKi*6;Ӏ_kqD; ’x˝<Sxw&* o4C d&z%W~E6|\#2׷) l&B@@i*W.*>- 7D&b%ʒ:M;ilGYCdQg ZZ yߌU{{7^0^Uzy%*] s 7bjpظAGy3V4:;&v*ef+g(Xq;,89虞M Bf{IU9H,W/?ؼ7&D#6?q+WbGkDWKHL&FJܿ&;rX^g I1>LeKѱ ʚ[Q)^sl9V͐[r0Tp4S?thpjrUrsQ ցJ$WukYha[K|52& D;^9y%>w I~N7eQtyakjk +KGL.UBx߷׽D0LnW}t0ql|>}@nj @KdoGq'|uD:W7Pbt4G&5NKmrPDe4}[f^v@(sXbdRqS$69MN^= p!,5?S|ofl"|w1.Nx:;_Xaͨ nTN3-A9,OiNp/SRsza0+:/9wLtx3 ^UC b0If[dwB%uJ"[Gx}@<""\ 0F4.|JJ ҧ2n(닌!EN@}WG-6}ʧܔzrĖwbIeë$,I®h.pˡ*_`bIOIAErWZzxpģl_]8<$[l}!]L0%,(ᇅO0ۭX8\zM=ϖ#]kdq>늓{JLv0G !sL3@eJf#6 p(kNz%ByX"BP~% hr߅g@x~w['X ȕõ Q"Lh$2bfޤ>K>["kPB4d};rnj8RؔC$&=Bq?Jqm(Dn3ֳVYFf d'BnnCsk*w|݉=>o Z љ#e2_G|pSXAUm b _(͊i<]QhrGŠI“ۢkJ71pT[_BD/^Ñ3C$KcQzM* GSwʤR;h'x3Uqzd5ˁ+tŅ3;bk+g^J=wx"y8̎&O2f\IxLFS 3XnZ:,7>JbL@?HRY _Ķn(lSUNsҨ$PU|Z޳VWSس[Xە ȩ=UtTx,7'I -@]b'cVrH,h.Wʠyz嗂øS"4f ~,; 7ͬgT:pV֚n:f˕ʢ[ j%/A5TD%Q8C~T1nV/R7bZlCmxE]}^:hWwF9a{O𠄚ʺ3DW1<7 '$:@%@VIaw׀Xi j4P!2sf%6bZOCw.T-M)lٛ.ȿ/q3[.ѤNQ&քpFHx{Ǧe\ ,9?$ x>U3*o*49~r}:Uk0TļlQOɆ R"@M%>uW/[ H1Fm`'nQ=%'%pK-1i.,ޟWwng"l#:G~wS 3Vyy+WXBʛ0ʼnm9%S?$)ɶ2ȗ,wf\8&Z! #b8q5Z+=k;Osƪe,GD. {,"9jmޖKAq( [!w F$Y6x]3A}T/_߸. :Am= 'Wo.M$1ZI-l;(CK(8V2g[;C]ZEKR[@Iw4tV,era.W4_NeSJOdnz~j%3߃bk9a01^N+OFj=PuW)}UEFy{kšXcL#{&(.ڮ:0ϖ-Kt#x|wJ$E2 F1L 0NЍ9}{c_r!XGǙ٭Xk?,Bv(շCo{LUZh2ͺo[u3n-f*㍳[ 0IP+aO3O7XY P,w y& <r%:|tC4C EkN[E߰A5Ax]=Ɓ@31=-Q :4gN(;/1ľSf2+ juX~%'@FqiLhO\I%Amxo)ut0ֱ4U k8YaԾ[;Zj:&adUOr)> (s?Ĝ|4X;?- $A3i{J6堭98LeAt^$ hNj k"aX $85xYGmo74ۿ^=$KZ_B ^ZaJmr3*O IQb sj)u,nG<^!r 4[Š]@]9ev9j%wҶT(BBl)fb&ـp668L}9Dy7RF[qU栟Zrl5@Tαi2D.ެ3vN`VǢG̣iD^ۏ.8Ucyh&+k>PyC]c`x]T;PG:nCޟ{:XtcQ'SMyܢ j @? {9:!ɮH"݇j+7 k RY]}SkmY 4);}iJr#Bfzb9^YbpY_Ǧwg%`B)dJRZm|7.NpfQ çZ+k!eĦ4odO=o$s%5seuENw\`N zcudW}uPSQ0/C8Cm~O>˝@)3횇y_HVbD1ʡ{pTͅ쏠Gr(6n 3Q1Q|[7k :_v()vsK:{6a $VRH/T!W]r_oxVȩ1ecY&|Vesg;r22prO5=(/ܛW'tm~l㦅{*d("d "*Azso4ּ7`,]2ʄ,s p0v fA(l_ҥEbe/;  N?Zs4B6\}X5l5H u఼m FRy;gZYNeˡ6':%@eؕ4z*'ߑя"qlu'YEE'= +D<jXfP[ɦښ+)ΗdC&$);q3ܡw#&X-c-./3&W={9,-wo37 - 35&ACH5Xܗz cne̱6ZWYt*}E[id?TҍiKH5JMbWx|7# u,Xym?BM5,+G'PA $Do+-N?@ǷLϗ*r`F0^؉3HTdM`'2%*Bo$6D\Ruv=Ba炰uz,e=<Ʊ[ Y}"_M^-WgL; *R P-['' H8^@#b&kTw?r Fxir388#!`V-3"jՈ#QUqE`c~gGCPrA9DS j(!z#dlc5\(6Xf4 h1L֓hYyzekk>ni p7cJR|jrSomn] {xvғ=ŹHj3)_g:"3(eZY we]f3<=M' lcY~<5&PTv6u{j՜Jbn@!{$PzbFz/Shx_r|4!e`9` ˅pBR_tIj\#0Ar@ՕP<9OfJ@Gg/ZhYVU,e*) 2qS)MS! >=/s揦D7&݆b/"N @}f#G/=4! ) jĐ*̖l ýlj}K>y&%~Fؠ-pa 6Qx PM/&WaӄZ\>q?=cGeu::}jX\ȳ>Ěs+DY;ǿ%] M,'`ZKJ"I}Yh]Jj<7WW fLj(+S̱; ynMvbUmרxrL8W5?%lJ!Vesk>ٝY.]^G6c eLe.MP UGq;xU0r ) 1K3SIP¥+˪[ݬզ!ph2`M걩pPtTٸ2 ul9b]mDOwT /ڴ@@nUxPy h}ei kڧV|֍`Kfm.$\bwP$6cK@+4SXA'N&"X jԘU$#@O';̿!ŧ?MD>U` XhD Y7 N)lDyHd\qG xYϿ<d^|P=Ie A)ZW`fg']↾9K ՛oZ- :4tJ U#qNQX(Ns/.[;D$p"&fJϕ iarO!rM =sX&⍓)VJXK*AV<x 8Rq0AOpu!ug-?}ZpTۂ.cLS.plIx_&58g%$-P:Wl8ѲȜzHOU h}d=#|_% 8eqo.ƙ;hP0cdRc7D#653SAm /\3w>߹Ǔ:s>z0W$ ]m1zeddNۃAh Z_@0NKRCm$cb-PKio,N5TCܺQ 8EvA%'l&[O9%5| .]C.YEYaa%}vw5 x${fU=vfʱc $77|ے:mnm-fª1PAyQ|5am(+e.$ZHQ(VJT?U-]㦦hUx,׮ d @63#H_M4hT|٢g1JRbCĸf|\vihwsPX楤?_cS[sVϙqL%TCa@qfsET_Ar9:4 ؍"9o{nCVvp[MDgS+|XCIX4_6lDNC{@a]GGH8C'd hom}XǜDlj;-\&׮cJZ9@y{G5dsɪĨzPkR ܮޘhQ$U9˞E]^#cٰKg;eư8%jz蓾f s"\?J%Ȉ\ꌖ@Q :*`<]aDTY!$(N70yaJ*'='PemCĢ,F2 J0n3p*EoW`zR{|e .He~zTWc˗Urh;yL@C'p{]CkerΑ sT<@T"l !mLy[нUxHE5nz5҂kz""Ra;YKc qn}/i}Ie6l:0$~&okZXq2aL`ztO[G:>@37 $@@\e@yjTʋm͌R 1zn 6`"*F7M A̼Eb7DsV Xl濮Ǟ|* `y[ڊ(Ŧc2f" mA;B>KkGVٴ՟ѓD칾 k rf}@Znټ M9hilXÁU` csCm,6 ~9DgsWY*e%*Y5:7s.`P݀: $zj\JQMPk^ZvO˱(KAz/o^?UY[uEUROOȥcV報i,-Hx?IKndIBw%u5;Rz˼yT߳gJj£7=BoF2 h@G+]Gʚm )ht:8<`dBɉHWrK<'S7y&oa mH'92;m=?P ͨBY{m 媦_}|9mD^^,C;] MC)%HH4MyL4L܆ट3/Dl^YfsM IU7qg[:l]7y^&zTCp )2]{:Lvjq˯) FxE8qg+ZZy5\@Ǣğ7ڄL+WCNϨRCÐja;h͊W~S{]3qSmv ?IE`%ǭQ+Ore&& Wgd@QPv`gć}:@704DyCI<%]]_'9mZZ].F--̛•'f;Gut(g)tƗ3Kyb؉Uݕ'ycc](lkE:ADA VDj t[tt|a^G+eQU1>B|1::r|>uL *Ġ&? >;\]+%vxiZLU!bFhC-Z[Y# M7bQ=)-,Y_t5e:2emtP^ y6u*Jd^9~rNg0;ŧA={"nޗ%},?w~ ??If*t@P^g51y D3;rH̑jDk[g ޿O,͒2DT2o=.t(l=O-\ޛ4;GL rd+7*;"v잉u,1c3.iKi^"}xOT=U|cmƸBR'7B:Svk\`ix#pn=Р9Gѵqzޠ=x3 B/buCd[%5bgΗrwcy!s6Ø/ ˼g[CLJBH\Yțգ4+y#%gj~ gk^ATf%GgؚF;~3x݉rbj2j/,W$Zi|:j] {%ٱC5Y A QiHD1*y ?_+#t_u<ԏlNloi!$`N6,Ma6PW_ZBs Oָ /oIQTcg9&Y0\76AL$J(@fMSGgcizopqvL Ugz_ nTL۬ ~Ld@A:)Kk]{C+שּRr]98j;X@:gf?;Vo|Ѩr!B<4MrcՁ -V@Xyb OUtk~g3^ˈVJMb=Q7OT@*n㒅fx6SlJo_7oˑ2MSDM>p&e+a0ì`z 81y[_/%2gesH{bn9g0dw~$V?Њ#+J =ȘxsXUgskagz([okum_M/ E,6,$mSj>7rU85Ɨ\><[kWR3; D*Ժ Rc ;EB' 쯫Q'1OpWJ0,ݠD5K:{Ohy4*x|PL!"&BoAXmc+3F}Ÿ`9 *i>!&b nӮDA%rᶆB-$U=OEg`9dJ LyzB(}dv? c47>A$nN Xim)E5 ;|^6c* 4"G:NmtsB>M/OҖ?~ S iŧ ^I,̊ -XENJ;##IYA̭Sh&ۈ^ ޕ.A@ UĞ_1mF,ga4F?Any$. ^BѾssP--fT ij5Z!&p]緼D"+Z6$wsH9CiEVd~^次%ܒ2.z8ljXYR,Pfâ5ȩ~$yڷQd*V:0ǽaU`XK0*ܕ)1*XF35-h3y'qVyN_{ S:GleWj,D`\~  je8({6 7K3*4"&1e|+x h!ֲi8:_(;']QRKGDl>7_^+p2)${Xh{W$搚p*C WL9<6Lj`φhUq J z$swmjM긅'WonƇ=aVF)4x{lqF PBOk3,4yUK!bo0>0B8OS.Q~ƙTY]ʔ֒']^8,rkf gB v*;f{vF6dfIgFѹy_q+K?Q(Qp{l| *ץ+D庫[QB4Q?EOb.35$ݲDx YGeޖk\= 4^ŷHЄ<2`>Qqބo>H0+*'O;gi{a+d4ES\:A#}_рl4NFУ\ 8rHNVzmߋP >r^*Ejl 9Q˗F=GIx.9Dv>[&=^oj(hD6|Em?u5"tP6J" %U]C¥@wH~gm`DAh`cխH8{ϴλ$_mL+ۥ!/gdf #w|ja7q^50B,\'쌙Ҋx&5UG_~i5쳂7.@7ODMef*#+yaW^m}гba'|f+g+KKmO ]˼)Rlk8oMFC|.6yː+: ?A@B{ |70iMܵ#IAN8}Lr5)aa P󂝅Xn =S"WUs1<K0t#8qk> )/ds2 v1knzn#WF"~b\ ;B_U䁡5WMU5|fig9$)՟?.a[M&=qfqg(3ɗS͟Iqn 6ZNrRխDÉ)ѦLW!\,15#^`ўegfr2LA,auGJeˣ];Lk+|u2T7t+ cDj ?TxQ`º/z(y`*J'͏5#@ N=UQHABc8S:wȼYrxԑ=j)ޓmI 1 Hjq,]fUHWl)0N ЄBZ|cK~#&Kzq.66ݭ'-U.[kR f6_a:sO`R{oׅIgQ!ۜ\3L>p[TB`K7΃3wy;Oわ/g|*3\V؏D,q@}+jOΎ5HCrT,6V5"BLwdOa'iaLzy:{nR^c<yCwQG .IE2qfeL~-)_U0qC9Ijm* `S)w Ĉjfי18BƮcJ3UOB-U|c*_VyW)$9CҽS^`p]# =b@0DPЀ.Ȕ[4zl,8*i(N*]ΛH9J4uP1\\*,̖I?;pbjju\ɀ׈@,A6(aȻ6d{?=-U@+~i+?x0%sVTźBMiP(bSF'R ˼iFU[mvvhY%ԣb4o.Vڂ"D#1VjUwt>HL r/?Ʌ_#+9s&z!`4k P'۴;% xl E_vy 3vc2^N* [mz'p:E`^E'Q)(ArJk^dh7%oӹGDRuvHΚYLmǶħ 6fo{;P9M1 9My&8w=/wӊCܹ(|@B۱!%g/}|"tLcw]BB%oD>5I10,qQ_)tK) ;jE*,ro7J<(M|ޅRl.8SY[պwYolu,Ss"n+\/~Ovͷ+YS)_ЂHhAI43;h(D#e, +,25>wRA|if?nlN{*УmG[_?aSj:F:%; ̯C%dњ;C!kj)n;>S{8uXۥ3ПMLg9?ILW#LCz`v#۳2'p!كr-= 斛`{k+=1Yh &g ub_bZ'T%҈yfn}lM+D` L:W[| ʮʽکCNÐ7HtO5чKvqM -/{ U<>.W4 Hӿ?lDq I`uyaHThwlMFskroa; tk$5 N{3+s 3؂Ov}'erkV59Zx֕Hvvh*AвMK18BLQX2p{0d{Yo\˹<.8ҐOJ]ޭSiRll_"J/w!ݴWuN_ = _8 "ȥKOh)@hTF$c\iDVd ^z=MhN|W aBC:+QA\}\^g|kjn_;]Ir [ [**Bye/@+'/g,wY?hbQ/OX<7k7,jY*[^'i Tm|d0s h/=UPCv 4,xE.|>^"BaE !+|Fx! -1dA6M^v ZiHru+0֖.˚| ]YLkb8vSYf7|[ڹB[:Eo"N㙗ťtr3wTm_>L\Ԓ,ד2 !mg<Nifylul[zlDNRV i2׊h=r%L0Ka q|w _5A1!j`  ,aoр3xvB |T)YAʠ$)ftQ,&R^ObR\Թ; 6D,V{}{,fbCeuQ4sKK@7ba@> ojY : Q'PNٙ]FBX~6RU5k Qѹ9=;i垒S]btg3ƆʕDVU9Vn3|qiD_{_4zn !wgg3!>RPZ 0Gn'5 lbM2UYI[į[{ghAs_BkqWnmAjnHQúE-_;-Y`ć>J(ީ>p^d6Hcg P$P1=MH)w6]I93nU ɚ1(- mā)F>[InXCݢrG2xl-Y|7jÕ}2g8 , EoSWzW|STT]|@ˣ#ؒ#0ANc֯i6MǺPÀKvc'a=~uڑ'A WFhqUOa/P!u{z"*dL4ZSZVݒ@5 F l[d:!g /rrQx akQ i  N g+ЍcPrΣ4D0, }:W=(wHtgn O(Hޞ@r|Kb:X Ɛ7YG휦?LtzG=ӫC>EMb)W L80SUM&,BBC?G47ZEh5NMyWiˣj4R%zMn" _&;,ueҤ/ g~}܅;2%)8DaN@Yh|m t@\<5I|y,U_Dۂz}/z wh&yy>yO:̩ [_ǂoW e"}CԮ&"45V+N[G)~ifo(Nۏչ.;~8Dm>6qo2I),8,){f^2,*+6ZP`_gmԝt\Ф q)FYx"^:tM>ze@c2(VM6AحaR|RNһ`ȍR` b1Vh9HǕ&n}MfIv%e?ٷ$Jn#OTiLX3#HXb[q뜡L]t>}ߘp[U|b+SqONXUNJODFExP@l-8qT"QPnEjmi|­,= {.)K&t)>g*6rGUo]g;k~/ EGB #y+9:☃\[ifzI)is;MEl m$3~6ٓ 6}#9e^cˡpnB̢r+f|nd,+C4S|\Q "Uf`d>5vSx@ђh7ꉯw}?Md٧jcDaM",V(YP~x.Ѱ{sDL]I("Ja##ߒI5RS؃E;dŒ{2"] B]5k2Й-YxZpք_SCLN;eGG"GW5=H lac]g!h4Z2Jfq^\ vc{ R__,ԕikpaPSi0]ohl,g'3Egv]$o{'BGZ,$c:j+.:o!˝EacИ"A?;PD TԹX晸֪^q[x߫B;$r)?i~q*ⵂF.^xN3(? '^54ku$S6~ƤF͙6 {ƭQ7m}9S<(//hAD 9 B-h;WpGtlAqwp.\c}6r9%wfZoƙ,$sK~h ڛY0џ+F\GB2$PEbYFob*IUTr^ 1l4qp#D ⻭#aMoht[uG8AascgBM SzzCCad|X ćR%?B0^O4{0y=fq8-Iϟ>p2xT^ZUhѲs73鞮IWt^Ecn NɃlkz`c^OVv}kfG-E6.ztGEBcm'PTPm䚯TԆXPw}ܠ#x%aMZk)'ĉMu]it: S/ )8!bPTqcg ;6sɡ]Wj(ۇ1J%޹ucmbyFy[7F6G0@RK"t%]In j GRM{i +S76 ;rzZ* Fe{`33n)X+~!~ٸ؊GGf!nq'5 gVZ}>o \.C,q'\Ԝ~5[A! }Uֈfx=@ =hD澣$n )2ൎY#8kj׫:#FwRD,8Gw 95:$#}GT3f1"Qۨ_ 0 kPkԶDTcIlbvm]2chע{th=wi8JGǾA^<AR3zcv: REO3Z O=w:\C[WD2BkI{qЙEU$y>-"MY^]o@=ГQ%)!6kZw ZqW( q/ ' ==YH;͗wɹ R /%ϼiuo 36_n/v> R7H 2Y%׌8(v_h jqēt BS;7db5}qtݤg GCƕnMiƙbK/hF:Ao!)?b? {FaVo;8L 2p4|e(rԛE*uSRuJ!xAhl/K!$Eզ PQڣ,;G|&e"*me˽!(- $Mz37i 7ꆫYQ5(()V- ?ٺKA5xBŁl|}w2{yk󊙺l+˿m~^}Y*mw O)DdX=ykZAciI9;c nUݛ6iD(1i[$JR [wRΗO=" &?Ăٸɟj%uqlp.v'&HL~ta4сg?.B,m@!)~|>(ف !]`\.ZC~GTZ@‚,Qxwܤqi>8Q;b^o߈Hخ6iJJ,-d9AB(k:E̊ 1l(' i%mFd]xәħpDŽ;Mn\2QZ5AM"9|&׉GzrЎu+$7ΥBI=8(gW;%T?Oıin|u\"#u`bq8(@d땹2B3%iqt!~a;GBEA@y{*PIt٦#i0=Vױ~L>Ӽ w?b؆2w ߁xV =CJY-G63#c7W:~jҧTLFJy opF5U=l*kr\/:y_y.`EpGtc[(dxa>4 GoD̫́ DcPGqK fr^k5#ݲ%[=/X*EާLYm6 Z|G6UƧww@ ~pv֟-넿]s宀٘HڝÕ\e7㢁u-ԠGϏ[HZ ~ci̽X2B_}e;+U\TI1j!Y23F^>x*M4Zf.%@uic'CyO25-X9&qaNWGJJ1n oiIyVZlØ~*Wo(m|:Ұܸnt5'٫c5 N)ҖK|bbtOX@j񮘴svW?ee6ʣz3$qU]&h; M=Tݕs){'┘㗎$TL}-Z@v8Ӗ$,/E`h;hOE6ɓLL}77^ pޚhKqER8 ^Xhoa0ȍBB(GVq&A."}l|᜵;\j ?Cdi{/!IͣGUˇWܷy9S=Ttɣ=]̩aL8ʯ(,Kz\ }sڞ(VI%uho?K+TE)鉤+ g>%O^l$9VQMhTm,@=<狚z I}91uyZ+g4eqTd])|+ S/a%(} ;1$,\goI8ў:Jʹ-"7G}:̆ iC b70ȓPX-ga+,<<)Xsb!~vo9fGa$L<=:m;+Ǒ ۆ;/\ pi=RQv|坓;6̊N0׷JaZ&=LC>Y#>%o*99MyhD3t'xI +@ݗuhIZvȻ;A ۾s\`x{ cg;g$GTGM$7](~ڒT6+U,3D*~/FӳS=n)'GMS%bZC2_<-wsd´U:Acof*=`DqMT~I5KIb{ Q 2qXljKF5۬de[x6+`yZvF{AYQ ](9%ni{6 &@r( h犍i݆}6uFuOAh|/y1O9Lԧ޵G"FP*ɾY TMQj=;Xfft>J!^~;(S;'i,[ $DSV*)AJ8RZe*ġ ܣyZx0Titʙf ݭD/wr ƏO*_(u񠉃rE j06c =]c29Axh8-w#]r"Q$ZAcMBZ׸Bt/9xyY n#6m_ض%FX;ն Ό-tu&G',},#!8}v1e!30+! PeIY5٩ɯ\:X p#Jo=:4tDHҼK5x߹.=2l Ȍp_;f,8բ-c_z89ugL1=矤! th;qg{ګ|NI! ZM|lt6T߮ʭHaXd-=2n6eKalD%:Cp C@n;ḷ\߾Φ̕3\/{I/cA2qͱrx1mQ9h]VׯP/AJr#S8,2c4<4[|wx`];!%Ntp)5-II8اY't[ۓ\(J97щ3) gNZ SmefI炗@ jMc6Qhxo}:> k`{˰%̵Cz[c!K(CQ9}[umCՉ$yaȓhzmdҔCS ;.=sR)`:t9տKw*ۖ-`W"6>^LYeMBnd[uv+{.vĈE˱ArKk2 C~L0Iހ^NZ CB̋fۣ wtDZ+Ovw@(n p[%~箴%];mۏ_A܎ 7as)5onyLEKP{/p`>2%,WH2{nJvMEk7n'l5z`FF;7(;w!PE*M&s]! 8[WqFeCr!,b[(pcR@ !ܨs KyBj[uc t mz_ 9`ECvp}l6_%a@LjTWv O%6S͔0ϗ ZXdi,@WG],"XrпROV:c7wcz>Qo0ݥbuG|`TnSVt1|;j •ႀw*!4vvևnTєav$M`zt=olPl#P F ذI`+dS,\9tNɏg*QGBSk4iuy/1KX$}^&y򍛉#L2q `V[PuTC\bB2C]EhTPVj;"ʪx2f3ޣT/Kj-%П2=lFƊ7sW,mM&52*:OE+b{Hzy0_Hbqg`eOUbm3őA(;_@:$vZo<=GXA>Z|Zꌸ\ij&;dx;;):DC> 01S qz2Uٸg~!]bA6 !Sp/`=vnE1_wJ8tӯ\) q Pn)\E+3 IqDk-mH"H5=`kWp Cz$iz{HiC&:f >uaKY=%ׁeͳgޞڨU|-Sᗚy|w#ji>=c%l%^}8O:嬳?J 29$b}|@7Iù‚o;ީUe<Ǻfk):gq.NcGJ4̕_౮wv;(Hm}Ǒ_I9|qQ?$8 6<& P !z.@ WP{e_-&O84߁Fm&>$=h7}L1>k%`i<bfxo\ÃhW/Sa~}%:Fie] cɊd[lCE6r J4gBUN@<\^)<ܯN"d-.ü|CIuQTE;Rdtr}:Œej \0$H9\NsQ5#mtWvDhM0zf\†P|4h{R(A\#XsA)!Eę=#Pz rmܦ\&w޻MGT jm0uPF\IS~i;Q\hENI~pXWnʼn ShQF2+N{J3fż!Xs )?W&S2 + . ,cQ{ !SF_ ׿xAjfLP"R0 N:ΪARj2Mf8q%4yR6dTT,@;\&Hͧ4 *(6cg!L<̒!edV| غ F֝Aԃ5PjDX;=ѯ/Ew73ؚ\ș`!=Ig\ i+>z!"߻{F1zj[#Ծ9[&пw;ɖ%a!M+LpHi# JWg7x즽~e)~Wy: {P۸#.m/MӘ|/m̨SϻKX խRO`@C޳ ]Y(oZоrb< Ɩ AC< `"#lS7VGfH[heV2f` - jB04~R$+<-}><<",2̕cE2d`V$KH׽6oys6,{)[z Ў՘'+U;$ eΩ#."͝\1pd smAs0󎟊VMH)bC ,f낭TxoEuKv@2{}i]㌕:BNGikWulhv [IVƺO,\ü5ҰllWNK6_[Ћ ݇<̀cNY #/P *mM9؛ .tFV.vyS&!oh˪{Y~lLJ~NPKňtBIoG@s^a]#XCq}lٹtN<"o%hHչ.W9G~AAiD҅+%ͤ4JWöVۤ=t \\yWo{ܼU/ [*_ivMHA88$sFǾx*0,b Z&#S78]~ OŎ>$鍽wjT!-di*)H(Xx¼zpis{~j;]m$3WIȀ2%񺩕'=$%E.И[059G*p?ArI9PYۖ5g 5}/ 7v}*_*`,Wdf"uvPT<1P;_i8=EET£=$eTNK֖&dcY|{ /7X%^G- :#mDn|_vIwej r`9?Δ\yS4f_HƛJEi`z]Yzٙ.>sT}0ucKy}=|ߥU.i֤*^m&0Z',WCղ~qGX@mǭtXm}@Q9% zC|;~G!ʶKw>.}- DCaL+H{_iS;:$aUkk zv\տm9_eMWf0ݤsFQ*8L +{J"v Z''C^1=8{(33D5ԉZ@!ߓЪeߪ̓E /9m_G2b>S~H=v^&Sa:86L:PFx߲|QB_j ߽]aNT  a4QM7rqڗ8]HK3"/y.7Wh(C(APbFD^ځ:|#dV'm!Գ9>R5wr \>F}#V}\ j)cX0ɽ&ejlj|b[㺄ψȅo8{4(5tփ5hVȯ߆LMqf-̔К4 W vwSxìG  (˗M\o `|+12)J"X zXa]+w8σ6mL(#-g+COX#Uly[_|JBdԧ,-`˙ސa٧:7YT_S_~gi? XJNӛMdf]oaK ƨPwF/z^i|PV}("uڹ4sWa!Z 6C`7%?8<]Dg/KM_ͬS"ld7PDZa>ߵÚAr f@DFQ8!7ap_o ؕ_{Ȣ v2bnڡ Rp0'*jU2RCn {"C)+}E5_.s?vC":l)2^ TIȹ*y kfO'Fܥ{':ot6ӻW`3kI5P@kN"S"Z)h|cʺR0Y[d[.%86(ʝPxvG|W7vrNΡx0ɋ#=#CKc߅&Y0X4Y< RR{WUGhs{ܭF3Ue!_N]26ge^Nizn #ҝ`;f)V^|bgCjd)5o &u<zPc*ڽ|58Na Ypeo%|3:H}wH p4^Qh@>n-$.KΚ؏FUBdF^gktNug?3@+ U8IBuG"ˁClV;ΌKs3QF!Gxqx>&bW^| 4D{ O7p`tɌrx@#Ҟ=DNFJ-*5]b\RBlA}ץJ{dD xO]9SpGߣg  1gZd]Td/F^\x3}f*~ra&F}<rE4Q|uLqڈ՝CwCREJ}6O-j"Ԗ~NL)cCf^\h]1ID[:AqzgJ"z>腺W/(希OM+Ć&t[ED(HXe.Nb+[2:l> ^2yAXc!aB$aPd=k8tw| 砍h r{AbO8jIbߠ*Zz–/TvMyI\JkN/WppW2'B>̫\+=}YLǴ_c&[s)t HxA%D\$e`w^"̓BXx o6դ^]>-Â7 Jo==ԫ V/b낐 q;_Ϡ>a+%yrv]9NAiLJbiP_Dt'D A"BC2[X6Ĝ96:ω{ev>f;eUTI݀͌9!'E x:4P o$CLBd2c% Y۪q4ik\[AD ƾ}3XwIP n}}D\db0)ׯQMe$"z;qh+[^iqH'XP+qNDݨ*6t}[u*5n/&];M\ $5f;+} &t}9v,ԞwĈfx«v?܊o=KEs"hى%OVIB{ RWaJhG'|+!8Pk@y-pITd7{eQr:wT(S$d O:̏77W1OL((Pwokix6'̷`K6Yl#z * ;iT;;uk>ϊ:7I xޱH}Jgj2B?[/.,aAysq s6F7p7'b;*y-c$Ϧ󆺵q;F" EAorwOJ|DfVؚ=KaayeR]/:{6 E\}TAhft Dn}_\.tȻ{\ɃN[OfbFl3h Ȟ`Nʿه%&bhCQu`TEY*=-cb+Hp_BlB(϶'E4Z$ѣ}uT?cT`^roc3] 8طo [S;()w62Gf^b2NQA WʻiAs%}Jj7{Z WpR `I$~]Yc7z$(o{[RAnO;()LLS >K/K|'փK%,Ke.E:@&j ?D [ %؋!^mZp:9Of.BAI?9)-yMNSarN|ˆRږH}Y:xG% ;. vxorE^`2=:\t3XTTӉ!!dJSH48N`*)Won+c6ģU*ZFbQ Tm,Gh_ӒP!AROpVXU/WFVFn^-jIMJ%ލeLՑef1^T3;dxo pAm܆ZTӡ\!+x,zca y͟ XZ:!Q'[i|;:֪62BN^QŢ'78xzS75BİW.m|w^ @eZ2nhC⼋oay̶؟2E&!j ?,a (I:2zKbGDwGY2x'X;N`Ut+/9j?p.KU露Tmyޕ< Oց$I>L 멣DžCC?4Yh'6V *1g_]jz}])#s{[>qyuP d~5)W7cؘIA\DBtIWO5DwV Hǻ<Bc/sͲ_V8hg"P6Ac :2P5eeMA63~?um_zZw[r'ʃ6A xQ\_u\A /ԸX<_t\3 6UA ,Ș˪nN!nO =#w٢\A׺qHd -KJ!Zm,.(=cJ{,4H+7-JTM/͎QķpLclMZ"P?r;̱6`mk ~Hт>nBgyiҽn ryZѳLHdmEO " 4È/T[z‹_>j3 ggMvΠǃBĽo懼-K _>a="QTKpOF9!қE͞YzxI ąx-U,zUx.-U0AGÓ<:74 EIJF$ءBB: N[Au]DUH8j=4gXVłaySzr{`D.k@)/Ml m3</ 3OuۋO+# v ,郞L@|{Dũ"_./XZ *ʜޟ1{7|3gUg35|*uYGj5Ax[pc&ǁK#fpE*•3vࢯ'f>y %ϡCg(@?;=c 'TVWgm~NvoDSB$IT+šA^TYpV{܆?`{l)$McG_=#,elI4ɞ,P魁qL&H>SpuLޅ9=8uJZ~a~fs^ȝrfrF䷿˱Vjz4wY43aGAgR'IHWbfց< ચr^8}#(+ltA(یR/|AΫ꓎O^m>ApM,3J4#cݕ%(.not02 !BP gFSpؗ`?B4ie[5El@. }UjN_2ʣ2ZXćF~KkK &S%CS𛒱&rāo ,J "GN<0v"ns 'o@<Ȁۜݫ[Ml}ECI#:Ei/.e,= +yFM ^m.AA N6[Gy-&[)I>ӽ:+3ܻ;}pLȻZ6w#T9 :9Ǡcz~ TY~QR{v,?7N?9Lx4Xu!)O)̛o:#ei!04>:Z&#/ZdE]C{ T.T A:R KWIԗaʯxFx}- Nv\HVk4͓3 D#٫LEi_"&JK34^r`5/u- ]̼U hg8lX$+y2qiX@VIqBEȬdY憾 S]sHؚfG\JȰ 2QYшVqan_18CU4=AI$ G—ϒk8tߠǖ|cP.'0.X+%p{C($W%} :c ݓA|Lp"-s^lO/FKFdqhٌR8BA5ʦd`MPE8a:ZJ`1/̟D-lGzܲ]f +k݅OsRnCV} 1! JH?)k/%D-ߤalG tf-U!sD}T?kϐA 4V#~M6ێ-MB\)<4uCXLo(V{,֞*&hX[="|pIGC%p>Scb݅?79FϹgu$[2~:ɡK k|RNls?/4b%L,Y- NøcA\[jS q9_6 SiN{D.*ɵ;!9@$FM#``ʤ'5 E!]Vs]I϶$&4bw."1FUiZnm$lϫ ?+<~ sOzP3ݲ܌dsDdTt\pDQ,5riWPY UA;^o1˧>GF2'w4rߪ'o\I:<7w:`҉IW c +u^9 ƢAb'p"7?Q'AxX'Y~$w9TZ2*ɣ^}3LJd 1"#qRe7MHU.^׌cZk-](vo]"?$@zk+YXh~=^TԸ)ϔ_ln]ŵB?N+Cq'T1S@)_?]@.$P_lA3 Logu-~qe)*.1*\c 9 mE6;J}՗g-Qtr< (|ƃܮKvPż/h(7ts?xg*qvX,pg-sqchʪC ѹ id?q# Y@;T?d` -W y'9!>D#v~x o.ҋ?'Z] F HЕƁ,dM&kD=K{0W37ְSz.`챿lοgr}^ fG]+#ȡjUu.skbEΑ*}//fkF-5O\t܇i3#KȅZuBEelS!2†;qMɽr)?wS^A~jݠg7|W;8T9 @lSG|f*+C<-$ K 0q2NWq&zyc$Nꆊ393e*-ob{v$DgKCO0.e~_@lv>H(&Ѷ&\,n&Oi搈ۊk=fBx(8bj+D-Wh.t dkKΗj`g_fE]rj蝂f9ֺ뉁| y"#c_GtitoJ& !XW! oUC:I#_Eqŗvݙ `-ɖ-0JA.~aPXO{4@rfwveܮs aͣk7qMRzo1WhF ]y=j NTcx[6߰xj X+tNohH oTB9B b i$UvQnf$%M}#}YHvl`\Vbvhc_SOSFd}!@bT$^ݢ`K'M;M4jubOh |Vw@ :%ƒuQ)s]*?c$:[NdE,ə/6pX,'$+m! EhjlׯQ;܇W%>\{/! [w3=g k폪931jd\-+qAgȚB謗〝%hV0S|m]Tf)NA2 kr|@C441 a_goZ]4rϦ^mÞBV?=SQx^6ɨ^-Sv)kyo)C.hV)#{6ݦV}"D (:^n]S dĕ/RG \s☍,eiH2!mWF t؉[|A/,Z|0e8QS$fϗz UJ-"Q)8LL\#ľIa 4q֥$ѶK&pE;> {IPr G#33q&6OTתJ_爻Hugqcfj^1\fۥhtҗ#^_`Q; '2K/[hhϯ_)Z1NE:DEj)@p-5 u.U)/yHeρnD_>ai"aC=qĕ8|s5pM6W&nPr%g)Mo~QQ1'2ג) !7HJ2G++ke83?N3ySޫ.>̵_sx;L>"&TF ZBС< DBe;:/КżNV 66XfV |Eo`,p\S',h 躤򯱘4<֯ ۆX[6H}#7y=ߎVk0tG/#zQlSMk?c@BӵYFBĂ3KC,uUT L YTx\P:Z'̟(uX3}嶴̻su}>N%W9 Ķc+f>o;&'ctw"{5J7Zvt\ԉ%Kvfa DOk:IZ_ܥw=7ϝ[)3T~TU&G ۀFl5{l(,in.&R8y|绤uS\^Wl;Dd#! N/DkN&{U -cl?#|CalB%W\l w⎈<5B,>櫽X2RoЦ[6ID3-*r l. 33=GD$2%PŀXDhv{NvP*l3̬RzQğ7 ~bn?YIMQ_ 4NS RUJo#lkp]Uwlft[E>YMM>? )^ \W9PN-ĭâ؃@i:ik!v$-ps-1M_)/k%ԨA%mj|{aoxY$Ҕ5\,NE ^4&@l^v+ C.j#7Oa:%29I`8U?pK4WM(ç1'L.ǘt΢nSQP\j#/Z[vҔqÕc@:8=Q+&uO"zklI ;!>˗IlUIUɦMݩSL)`|" C܌ES_p(c |q7`R4= `BP94\;PvRB}7,^I󚭍kb0#s.&/OW^q1*2P$n/S?O~ 2=VV1:p_ `#Ҽ Ƌ>xRu NH~C>?BHpvZh ~NvB{zBVf+#P-4 V Ql "2aeν"DuC*& -û- Udv N{`[wȧznPЀCRGǑX)cqv}VZ #Nc:X_70h^2x撻9ʕSA{)bch<1$MFModG<7;xQY Z]„BD3:*L>vx8fxWi4ABLk7`v MG3wA>T9G`-t8::0HgI)WlYU2/!Bd❼ۗl>aa,qo&n,_7Mn nT>[ lv̜?'xs>qJkYA[aC0gvJl*j:qxɜ1&n.tMgźkD=ujڍFFNUPnܨ$&Sz!:P ]NQ3dSEAz発$҉\V_Nkbp_Cf/NBV(d@jq7 %&.WX36zг9X̫~` )*M)g:GA JQبh&t{O .i3pd!>SxhzφeR7iKvCXtI^q(٥=ߢz&CƼ Z{jS6u, $O|µ2?k gDdțs=չc꣙;@E}G\~iD<hMLx4G-j{=,Iu<9zG$Tv?Q:URҒ85X2 mi2qV;\G??am%b2@+ɉtЉ:[*KߔBk7Rvj,ykri^@!dѾɳk9~/ZR:WL-~t)׌Tb&6"ȍ3tH0WآhϰpEL\ʼn1N ܙIU,I*%5Z pHHm0rxCA60ii7L 6AseGH;"@68{=h4z[!Ko aqi<҇lqM%[UdHMKlQ8 O[: ,]2GAc#_-VR 2'-ả: Xޔֻshy4Vr~-rgHwI1:yz9iRB6dEV(mlM3ƨG B}+QZ+dBOqЄ`̯@) ?T.M=rqy89zi]Gg+2<f[{rY\9\΍ͱ< jx!*~HRAO\4te fiɹQ.G@FRM.o{sKf2}Dt@P,;C*^d 6NoZIM qO ܬ.vȎNC#޸ݙ|LI{f= ^{u4{xmm)CR@X*k6MD4U{#c_b_bEqξCGD}؟ ?tMQB#n)Q,n$\RCmzDwbd F X&BW-'8u+rL3 u'7P>)OC铌r#p1e2O2-Up'Q C*T$6ێ]3{_DW}yag7 $(\n9ru$Ϡ|O+e.!UOxČ,ִSq Q2ZݮkCWK Q DwnxQp L%ֵ~rڵԟ #Nqg|iH}f~d*(5K ¶6GdO觷%o+2&0"<\+cVoVۊFZwjd\LahшiLPC|l`,#%HP[3Q՚ >t3'l(_uAE|8)`B/Zvdro}d52,܆V#&ֵBsyFO nɕԥDeH(([lP4qvN8mL&%5Y-1//VGMt͗.B7DԦr)&ٗ[]w"Qo,B` e($nG䱰)>uEڍ}KO geFa|Ͻ aWAn{yz K =WU*IOW8Ijd/~ښ1$ׅH-ϣ/b\K{4hRa/ t$h=ūn_<Ø (v4f8A30Ja)Ph?\SYb#}h9##Eʣ KcA>~uV}ly9Y2"s%+* "iFlft5w-$f^kqj%j553(6t"~XEݻ4nՖm &UGWE2, [/XT׿Cd:A٥o6J]XxU$4&4b#:NmYyAO.+s#|iQQWz /gOtq9YXTwN(v$;8}n7)hABq;!۴nH+5ת |P58ϕv07%NxЌ*v+^ 釗udPl_" úÌL~$pI)`Pv)ʖ k|uY}``Uvta(15^jىp _bv/#=ǫcl¶ΓWͽ!TA8~;]dj;N·}Ļ5 |Кҹl> yW@&GGrN1kxmI_wQtΰD2uVp`KH+f(MBw\MZI~_[`z:hA_8V=~t XL4I?sd]׫CN6 Ŀ]hPg&"3A?,FL;@(ޑagejZhc^fŎEJ(OpIcqs=4`lYw4b<: ЪL$DnnPgL9h.l|_?^TY46%xSFf/?N&YjQd~ ֽC1a 'NR#ziBԼGI-98Jd~^2|N978-*fEψ]E*/=ymKeKLHEǶe%CFxȷWĺӽ̓:I)ϷPyi˽)d~AnV"Ԓj+b6OGT 4DPFxInk2{˃2'99QͿ{xZ ^ݺVDݏ U7k ;Gkwzͣ%FW+sR/]U@i`mdy(j$& T2hVGdIsVkHWAwc@MV[f f9Ige)i ۺ!HzH'>1X`ey/B vB'FL\w'3Y{o0u5 6y*;\G\ Çit4ЩwxXv eBɫ?ͽť=~tK?Ǜ=YzOå-}@I>"C)a..u׸ݺw/!!),"Jzi' YL@Z#.πmz@\\ywr{f)>c|CFϊ<_yS硄tTl&4!Eǯ>MUL$, Qm{zdcbfNDž/, [VA) )'Mmr[fq/}OcO$)˭,%ķENs3!ʞ5:0W$ds,7>~ L?*K Hvu{Hmk#؁:GtiTKͼ6R9&M:˼{pL3R@_ީe0:Tz,fB:eB~StԩD|q!|B ܲ o;ToSC2(~84j71xpz>?(o?_ZQ!iS0GۦgB/I!KfY¹{k<|3eǪss|QpdDTz_ 7! TۀJwDg=VYO] Q\JU>Of%IvKR-@_n4EQGʰuo%#.sOX:b7~@EKmĸdsbA>o Gds4G־|:\gC̓P{amL:5Vy( N jPS{)aLS*ݭj$ՠuHdݐ=JqjOd(eu3K䴙ϸ!>_cF>F4brD_,iO.Wҕ@[b^V]Ň2Rb9 w,LO[pI[jURi0]s,V\xQ;ZQtzGE%Ssؐg?ʔ>Hx/0K'݉(^%k?5r-Sqרޑp\l!SD%D*$mŐba~5 /Fge[9MZٴɔ Re3r.&;ZђcHc8X0 'Or72ڌrT8Q ە r"%-zCd{ MD`EvfG82] m:@}NhR'4ҫ}y8݉LFifL'uX,CSMm xDDNHY1َ'Y+?~-%=*V`KVnAuQZ5 o\CJ2h#ds:5?}Mզo15!ILa1ǸR|?m@FDeCY"YJH`J j="5X|gNU!o~ 3tB~d@؜" ݲIr72pDyo''a .i ͎Fͭvo+Ր?责#3 s{C=* p|jW֡(e2 ׳G%]Q)E@g} fɼן5Q xsbFLGU`J{q͋Vah7uTA/-)b%T|l)tZۄbpffbJ`>kYml͟Q1I%3|,OF@)lח|\4loS!Y^".iw0*fM3OX"ӘS81 |ň5(8||іbg |BEO8Z#R zR^1[Vsۍ㑊_R `珮m5;-SsapHu JaQ `@]Eﴥ, غMr x ǣNpF9y.ɏ ;2%'OYQgܩ9hc+kPZGE\ j"`)s]uIbW 5Q}lQAi&e@1Y➞/N21gR1ϬEx*5} +Aa&,(gNo"p~L'Gg4Kh왴\k?w`}eIuH-᱗O3,&< m;bJ>{1-4!<>VY pVPMi=Wqv xtgy:߯k PB.[2`[&W28c*\>`cVqaq_Trʽ`6>lC_i$f e73, J3F a hhG !qC٢ӧ,қe%0 58?&$ Te\[9TouB0tZ78^C 6}?g^b -A~ƑYea|9 KcuX|~ښ ?nWoDNX|nvX0~}vЈkdU mus>8UY5' ͝v{f;AbeŘY= ڑ] Rnt-7x^rE7okJ@eɋ]͒Zb?կT8Cj H+ڹY] yʜH 4gaR#lH\ǻ<_آ+$]~ xּeA5Hqq \瞁٬5K5E3_D$82^sDdU%~o ק^ݤ'^[d:J^cէM -  b=UR#l%H= ^Roҵ޼2( H#ɅʤP=T &OKdostw4j@l tj%A@W8<!jM};pj"Q!#\/(t"Z}q]^bE%kdbrאd[OZ}3ͭocJ,DMs7Y FUvyEo$TYn3%gq$Jp=S oJo 7J+~zaӅWmyonBwJaxQnnԏ{5d nr}ܛ/Bu#O<.;\T%N3JA\Ϻa9 )GII?=7/0~I3^5$V^}7K? zQDȜq,TXԆm$!x%ms%9'.ƠOlSZC̤uLGRME/營7̩cO%W. ]nT~wMف4OBanYuoS8I{EtQ ҠL>bцQrԼ]H覻a'Z CRref! x6sɎ/EYq)|̝<\VN}~*e:[hIJ5BGO[%moD]a[R@L9i)rbs G 7}uYlvօ?Q(W82pkOນ~!a"WkV[]/"zH%tuQ h/cLّﬠZw*y3ţ &(dnfh^(oa`u %V+ RbEz ^UI⃕_PP8xny4/ {J n*#Uk^"qnPA.cGB@ebuxdGm%)xl4suׇE+nJ-M9|Sی8PG~f%}hn&,,f+U5{o4&gL{"Xj wac~麷=b!y & 6ځ(R}4 g]p4_֑8S/&@#SVRq1-zru-Rb: y욚v?ݨB &|:^b)F4 n+s Gc2D v ޷#c{DSA)5[HNZl|VdByUZ$Atl6(7LXOI͛ev3"+l(jqB4HCǽRxf\yS4wXpBaڃh 䞤 !iaBu}/J4DŽ>וCp=nFdJ]F~?tTx rQ+ YF&m4sKe_)lqA oQGVn\xGHG{|6 Xó'er6iʄ@cRbz4!VW" d!|>Qmb`Ha8aPt6Q}1Nti  vJ 2<(? [|]Պ ]hLl8S7PfEZĈS D{w2 ^#=[ ';Q Cw^N*mRҚ;xlF cmS ՗>^ 9VtSϾeJYv\&Q6v-b2*AvVPAms:~,]zJ+M){ lƀ#6æʙHM&y(~6.Ôؕ}f8 D2R+gO[ܵLGE,mRc}иJ|=1{oQxmU $ٽN+]ntDGL(b|̧kSut *2YEW祹tTWڃS᮰RCq `%˦JpKRWTR˧zuGaqln)֪:ɭ+,9=E?j"D8Bx< y18# @hܡ?67bn-B((.+W&,`yds):?.= +ᅳP_8Ww϶QEܢ3yDÍGY  mk}pǷ*FU_xB"3-\i,wzZ ]N0٦ENf#5if4Glm"OJx-] _U !߬< 1IƧyչq.dm?iB%*N :aoﺰ8*:o REZ^w|7n6 #^E= ICu2oIyZ,&Z>@&8?$J%tކHlgfܯO!V0DkzK`Ύj3o'aa[BrbnB#lZ 4wgM`S+=b:үuҷt%AQɺ4 i&VCުN1^~ ^zݤP%M+ºY%̧ u8[iZYI9=+KcʍjEzdcW^p;hˋesYZHJR ~ڗP Uq pt'+WΒf~V_tSp96#Yeo}_vxw8nUu~S7lI7"X;biiq1MvC?z.֞z2\/h_&IXD# Pfۓ.ܹԗG^>cfK/ V@9 +Ljt2gZ5lʈ_#𻡢+ěgELOT>eT4 ao4)q2#;H de %WwͲrSwXUEC\#cʩf"Q.kHt-MeP$·/ %hzBbHF`߯w FGu'_15Z!\ ".rGFF0hŨ?PG0W8vMEK:G3e~#PTլ|jۯmْ )Ly9#]г†~\Q4Ɏx!ww:!Wųl18d~lrXYHSl alv\jǗ^:̝g$rH90]G+ oܵ>ZFp ٵxNA cSOl0?2 >zMRBg:*8cbPɺf/`u7W-0gXySI A˭LE>+~x0|4yq_Oa$=#,eK1SRv_mj%Uxv^-7h&4z5λqmf\# #FZFrH4)I<]7ɜ+ԛ\BKE!e{X╌ƛ?^][b{riWiVGZ]W-hzkyna/Ƶ""5dw3ʏ:.w; Wn|}f֎yCsstr~͔B`%F&ȃ8#C5Htn&L\@=[xE*FjG& lUnv0 ЩHٍ*|8^AOhǔFkX]qEEh٫ǖÅނвIjTM劷DO[xƫL {]bN)Wh, <ш < KDtcV-vw[3ϙ~mé8R`tӤ}dhZl ;jj#˔:L܈\$ *BK *WҾQQ{88u`piJz/鄽p?bϵbɝژrA-Y6Z @@&Kjd Fgt٧[[كtX:"A feUxbj; cH$Sf, $uJZkNQ;kK,*:u fqd)Ww$[?c}[OaS%l] >X H]6Jqg**?%>T@D #8pbb/sv)wSPћn_L{IԟV(\7<),,y^]4$n?>H3P?ECPkg4U]{~#\4Vީ4xJb[O!,8|F8&G,K'Mч{06ʔfJG3.*<fח"Z";(KZ6 |W!ˉ'vT8J,:;CQTDJ!V}F寭'Г?Gv& czyTHT-P`N-̦vrA{O!$NsԖ(44vT nЍ\X(|J!צG-8vYn;`{}-KUO` 'o'mZi:f &q뚯ӂFs4A>DbMrfc2uwcA:4 D`PYWf舷SXH#٘v5c2 xWykJKqAqLy,H }E|͊dMzх?Qa';hW(jSրQ `I^Ag/SM'VOH]޹GSYƶuS^0WOT| \9sAÀq.߫',^?`'Q@y=̼6~^v*{)}fmA߂Y#d?e7u>߰l|A~}ݾߔ+'cRF\UuNTz*ݷX y y\e,w6W ;. By2\\%bV9AX}a&Y/\p>æ[T#ظjӨϐ8e@WV1`{iŬ>%s[ t=sތ %:ܨŻZPaO/2ݐM47,7-0gÞ8ȳ3z%Ӥ+HV FoB^\{ \cأ_i=[|.1)KDs& l>_ ATzfY:얣M Yf3fCc{לwM{LH :{= Y"ESv,x."){{DCe=>kŊVP0ZsXf0h>pUBIk\^؁(q|o:&C72]u0 _^괲\Z kL3^3jsNzUlL6vqUnIS=MN+>_s UڸtSyZ$'Ű ) f$Sul6h>X'v`"] \ $Ý~fesߋC^{'Wh}es:lq.^3TM;p8wz%]cSkwt;JZ8к IjiEb!J \_ & _C߽njUNG&rx!;x͚'PjލFv!˰t$7 S SL~D?.3 Im2&k UG'` |6ڈƼb!/rikrg0yw+=iZs#Ĉo(|9Y& 5( ݪz#2{W /(iZ'w=XYuJ2ʄij}10_tߏ5s꺷u9>#GJDr*zBn4Ҏ64v.pP1VƩ=ޢ4!Uw 2Zt}qc۵ @K>5[0!fecvl18C1=B_nWgF u&siv cdRuVKHvQEc>>DS#h)> IhDRkp9X+L^; ٪XHoؖur~i\nj擁H'䀮#0ǗQ|4*eLPo3tG3].аjV9bȭ7i }fzOpL9PkGI}wM8_b&|hS). |ܩps|`<5 L ʡ`q D'v̯|BދA_/5F&X~SZO,d:Vr-ƽ>`>؟ȯ1Wnqj[ 16 T8|t ?%D{ZLxRCμ%I#]m-@继'.g!z!X ?^ҵ=Oi,lL=پPzQP)K?o#ə{+EK30={%\[9?/d >A)}WWo9!fH}b+f8{: 6&'*Ȝ Fv|%GV rտmpM?3UC@y&UN6]2b^4)/h,I]vCbJfix'ex͈YO[-˿-?:~^jw^Ҏ.$}%!ζCج:||]o WuM3hA3fŞ4,7Q}srk(7]={(y'XP燾s>* t8=qɪ=a_H]";,5kqk'DL"x&IX3q)sƊ0fفfOgްs @]iV׍zi.ilhK0QCJJs˄y^=RY.G+qUPYARYҟMVި.u(1ɼSPA 39c4[Tuiߍ*neb׼Ǧns)NEh+#X8cǙц})&V/7>nj#vٵo!6YK՘qv[M=Q7Y2(UOe2,K;y:6[M [IYU[FE4yd t:MHtK;a~w2gs4w.A#[E=-gN=F6O&.k`%. I-Bg`h]hȭ%c ړ}Mn=DqJoqcnW|]C1tO; cZ7GԦ8_ ?쐘VDxGrIn R>.'?bHc]YY*U!cLNܗfύoz% cۭ4M袴\7'+@l0熦R",vX{NT) Wνh]%bq"㱏HyTΧ 6m v˼5#z `,*s(': xDHdxA5Aw_Ey@(XסZ }DEbPKX|>UJeGjf6|Kiy˝Xl ߥY97GL.Zϥys!sWanO㤖(9S?'j?BUJ#`H$Ù (mϸ =>@?RD &\$~݄זQ0g'e)yy)ܜ -ڍ-x#JWvRyWe2|Kܛug TB;@Ua@R?$-@S0HvMqFfJ0?͔͡jfXh\*gm\43iWnq;SHP:xA姸 ͌r49Ǟ 9⊵Y![f==`\5xCW:i˰;uѶtP`?}">(7ZbX)@|Oĝ-:|678ٹ80-EY^m௿Ԁ'T*a2_L R9l&0ܚ\[ ڳv tʞjQ`-SvFd2ɒSxfi5Q[V3ݘ\*w.tAfMת8"L;6r 2F,J=y@fa|NE0]{gG6`E ;9sB=( \hmLbD*w<%(~4B. vWa甦<*j[cCәHƽK,SV g^Jm$x*ᰇ[a?✂o<-SUK3>>c|dG M/-b'آ}.Vͼ;Lur(e7py6XOAhe딚C&eaf yc&j.^ 8ÚVM5l+?ejfQ[8|HlN$[ԴكƕZZnSV>H|԰/Τe[*Ƭl%.5 Z;UBTKpڹq@pB^@M<rTC<5_;u:b1[pGؒbu<'IkqknYZ\-Yqf6Êݵ{: T;9D>#ws|pBĢax v]4 IX8%t(;v>s+ܙRʬva.ZFBa]؅Eϔ ?# x^5/±ᛷD[ .b>d7dhQ :6 3[x.ƲvVFaФ_c&v{}c uFՊW^eyAëDybW^w! B6>{RR4oKÆhBRmmJ}u ѿ:. _H3s9jtSERؠݗ:g*jP,j >`ϝ)G.P^$833)텚4"tbh]/yظ\Ul<=b^ 1C%q/-ȗP{rR̼vW584cB[ٍ0vy_uyF<9xW7;(0ͷO۵쾇\7EiCn.DTO[)P)-m 9vr={)F0ue0b#$Zfs|djb8gpHBR\KtܯQcgfU+M49|@TUE2!^ ?yBg ~ "}s)~{'÷^4u%&Dzg[𗷑I@8Mt߼"TC~JUuXmn28rH\i?8j) $ Xx},n$Y 0ְ0ov,VLX0 ]@^`\[*Hv;I+uO!zh)nf$pJQR]ejclbxzVRjXSx*šYj4R%xf>lypOH@#xIhiyլ<"{-ue?\"]ǁf#.#t%t*'7 .iwK‹AЪα1ڽ[Ԛ#%SU+QTec7ZY񵥷 iڑꀤO%ͪ$'CP-!L4}FK*ՃF!65:ypӚ:`]Fj&l3J28+0V=z#p݇7k#tuV@=y;À#XZDDWiX~P 0jdk,MVS؇AD9;8HfT{7ּ[I%zGU!9XHh5B:L=B o:DLvIxk% [o=? VVnuT3XF<#˒%#SYC& 6 xL\P;j4)_HUfP GK?K)2v2&lwٖ~!"zթYm5D8j%I\)sLF>6SBօUN#sWhZYlNљ&cV:+Ȑxl ;NQ|ַ?ع @i"PDE(l3(7OOvqzFO'#UPe1h\^wymK YB2⻏&콁م9xˤ\*`p20=&7 &1bXmw䇩f܊ Ԃ:YjLA!խ4ZvRTI/S4ʐ bʔ03֎UK(j=kti}o1}wRo&(¦rw̳B&I_Qځ?+I3Ziw-<;YM(%C[aS ve` 8IAaFzQA0PeP[c#wܹ"TM;;@A?jo>ag]ceOzQeRj¼@ l夸^p |2 t8չl$n؇ߓ/&%چF ?n#?4A=+lxlHic3G"+4ѵIH}0b<嚂B)u֭լ .vRr yW*WϚ~GQJ-ڏP `o?XaJƒD1z o$ꆊDD\ԸFM9lrvH8z@D?Od]N&{Y2T ⱉ/kA@g63n惺bߥOq$tzVUWPw fn F4y 䣺~.G VMM栲jke._ߦD" A3k.4)CՎ;Dn0AgR{PH_υs&@7KOOg%I@l}ː[ qc]}#?"Jmf3͔30—0[ZMۆ%_Dz$On.&n ʃtxLB" h^ |-@`I*='ND~)ʫڜ#\"T:v !X7AvJ}*:}7{g}.m@2y|p5,BUnӺp>&T𮕣i RfXZpktCI95F7| NQ Enډ}jI]Z&4 M80(ހ(w}NKܼM|BaVptgy,s˻}>H +,D˵X*jwJ>of"8u٧ $KS%74Gfٳ3%ne .W*C؛*vjY\X|ؗ>xdCVD|H-՟mdE=%[L׀6'6|'iV2ptJVi9inU . Nyf3;z5A Gd W ]Rrh~? u#$T~\F cD~OYE++bîS 1pSU~bpRDK< E> n@!u( /` !?'Z󏠆ܝ\ f\-KN V4YB;1Adۀ_/(~P :H"i2f9\+ OD |o,=]ٞk¢3)v[Ŏ5ڵ*:*OCiw(J-,q& al~Gk׮%ߌb~g4l9>uƿo}NS6~o:fy8B ^H)`x0IpX6i*ǹցoEZk.N2ï1ĩ٨cy|N֩_b,!ѽWM8#yT,:AI<ԕLl,,&[TO}DmIxŚ3dCzo!׼?ew{GDDFDj# +GT[KKDZ3ZGmAo<;7|uKl< %ZJU*Vq I&:=Hd--^.rݥc)^lD?\P6I#%= n3.j>C@ٍq$eIr X hS(aNYQr8Ѵa+ӞڮesHOc(5 D?8WVU>zzmj"K_[:ȋcج\ŶRYtC /P75F3r.|Ar3P߆_lduXu""z:l#0ؓeFG[N-kFdWdR(JLxpi:Ewsbh,NbRC*/EhI|@JOJ%^W@~3If:HgbIkNF甔`[(7ȃLRp_gFKIPWrڣw+*})`A/'Q񙍨zT4uf&Jaӫ{+l5@$[+(CA J^>ήQx+}>1vHmn_脖V:n6ݕg35H?*((+d KQ uir|KdZrup7({zT)*TOl o%wD+U$eܸW 9tLs\QX/c`\JLP(l2gpUY N ZLaI ]nj0AF {8Zc.=2b.5,xNqáOH~TR(ؤHWrnIP$-of_u񁤐osP!{.[2NNb#XO/-1Hf]79*qj[KUX,:ǥ8Aқ1M-|a<+5X{ ׵c (IҍVrEao"#z++8vF ~n&{l*nt)yoYE"y^ᶒ&|۝0&>cu 30Ku6Yߕ4)rJBպ"JP$e"3J^qz\cn25CaVjyԡhH <8cU@_Վ#xθ.blXh 4v*`)jQqSctq (%+rh!vnA ;|_Vg'8ܘVMTZUC ({S'q rr]ׁ) bRg$ȹ?;p윍?-8`k [[ 1DnsjLt?.CCc(xaf/|kT@oFb | }d0(.COrK1fId=Nj%Pҹo>Nv&0 U'̛j{ShBM=6t:|e UGJLq`ME^KU"|r&{cx%x2L޶wHI}cԬ!41 лZ(OL$_٠Jq~Jk=hNOkz#IP,c(TAσkByޘ|Ω\KuA&虉yJAjm=֣}%`c7O]Pě|O/≿ !)9wu/BlOF(jP+`>n tӮq(f|Xڛ_r =5e v֒o%T8ٳW5L ph++_l+z y\l8%vq;2"@9;D'ˈ0ZfIN-EtƂSEIX.:,mVf& NWW׫L?0b6d4d7r bCY\(a G O4T=_ѻxKvzJx&gq'inWL5)+hq;wg`r)e`MSU B">&?"1*0JA$QI3"LmSv~YkO 0x 7okc[Ir_-h- TΩ5/Kۚ9.LHKuU< DT%1Ok/R݈"d xDx Ppḙߚ[y1)ztϧ3OYj2٩dUץTJ%eSXDIJV|@>d:| -j#fM"\ [v}'/O)r[B4wDD5ſHe\{o1$ih|Ħ$Cr^wq]ð 5|A dl0{$0QwXYF{mL$>^912iO<ȅfL!#$J}UD/kwnqKp'\/ f(}B)ٽ(C^Hׄ`YԮ> ;x?Z}7iޮj NxDsո4l~nLgsұcf]AhBH]Ec:e ¼ )N/mh~|+BXBUEP*?.*~[D%u+I/o2v;C0)B70r2ZU4v }U w)_F"W#Aj'#0閗𠒱Y7&CT/|~n5_t<.6?'ޛcc.~A\&Q~cSCq;֗vZ'OհbNoBD):k*GCmIеQ1z[7dwv'}RŒ  I/PRqI<&@_qCJy͟-]S{H؂ zU 'h"‰?L-)ot<t#uOa5jwBMI|K)*:rJG {Ps7>Ap2)p`4 :\_رQ -)y'X‰z=Gڗ֟ -T/abIu _rC"um{H9Υ}l5?}ijfu !cQgn::uM$btbɉq<{%J>8j%cf.(<8CqᬣV@2{ 5Whp,*Ӱ.E6ha/a7T%4bpi9 *}PJ6lnHȸ'^J%jJYִ֙:~gar S&}+ y02P|;C:9vȥ Ov;sŢTp{{(:xHWapa}orXZ u֒$]GSYiNt5c-$@S\-"^`ЫW @0մ4#D7(yhL5piRh"3W&0 d' \k-=A@-G$os]yÖKZK :su*QM}ZYM6 dv?CtDm2+ O-+;%pSWmߚW\Nz 6Sf'dt?BP%<ʒq Yۭ>UJ2'?@UD_ViHb Zz!l u&ϴJP x=X\5q9ݜT1v#GFְFm e(/qKN2eK򹃄YgkIm!Ti;/ܧZhdF W9ac)ZI*%G.ȖBp\lz:[~~|=A{92TB6(|pH*DPPG{  kB 0lR&,b[YLiyLCI]nCU}ni?I?!jE~C*ܜ iBz=fz@=;ϼz#BsuvCm+,wP(߷59"]*U`F=Eq_ʬ#ٟ~٥OC[IuHL+n4-O%%Sί׾5ڈ|vф-R*IY! ŎU "4=JAX7O@ r$(3RYq!e;F? nw Vk2 pqqkcv\O8Vvf"U⛋ۣJ-3]j^ߎ_fG!Þ,]9C s{%KEl7e czά:.90{?Y1-V 2pqsV4/ EV~?Ԁ Ma-&g7qUtEsW]8hastZ9Ooн"1$BLtH_:$_Z:bYtMz` {2)xEQJus!؛SGsH ) +^GɨaՄ˗|~{2T~i΢R[2j$8IoUNi՟ Ѭ9ELjِPH.烍"xz%&YWv x|@oA~V<‰t|HG!`}k#Gml&eNLݓh zf1; m_NhC?jd8aRر#ЂsBq_0 q{>ll#h=KCCvXiʔi]`ֈͣ(u[5x RsɸPU>lip?d$ˑ:xgz䞼`O:p8rd /¹Oה\J4N]U*p6V|tVM,((fY)r0b9{]qF w?vjTIunOB^vkgm$87qfYQø+so%Ok)HA!"_W#$)daUtfRb;B[ej6-}sW+z4c'? c@CK5l8ƙeu0>z'D#`f p_yຩ6apʫLw$S9&Q@IL)2G!9'vkG*~2_cS;-Ks⣂ނ#6ynM  u2*rh>|rK#1P(|]|:VFHgYW=F64k CYYBc]/(t2b焭 s{|yJw6H;Z[S?izZz"J@PaX2%-֐q`p). -lY`彔tl(/ؗkq4;,;_l IbP_Xrj7jA=A yoG!BTݫsiؖ }XgB{KE3` n61*kYziœN:aZ\0{=TZ?Smx:-u./ |+DFM-{kъX Y6(E4vÀI2f쉑X/&6cv|4aRڃ=G@j@Q[~X4bU3s4?]b})WUnK#q$N<PAߐޥ^[KX." r5.f2U!b0-bkk?Mh!˴m!y"Mv#F`NT' ]/ 4/g66XOڽ;^Qs<"@S3D[p׆Y{ si%%Dt@<ɡ2$#m ̮FR@gzQ,0ꈸ~ԣ .{ab9TQtcCeb냱 [Q (zMxKh*Tk#VqK kb_3fUxZC2)8,1HˣwgCY$`z(183Oo:o}Labρ{E_iseM1}l W5mNK^Pf[߲'lb"_4-M\]1J4ˈ^{\R![Ӱފaޞ#rmscnX<48gğ#.]L[AOɄWzu32,R%׹G#ƹ 7i=o򵝤6VsC0Eh7X?zrhHDLE)wJT֤rfdz+O#_)Rt#mZ̤KS3oU?ՈO[+,y~PG g#~G&7ʍ lYf<۹v)r@LW} QyAO҆ʕe=}XօSr[M^~5[erFaL֙,Mh;F(@"6 E#mn] -z-6 >҅ǚ9l/= BӀ/Fd&A[QmOsS 'ZcJnqC]kGǖ2 an k11#b`{+|;Wj ՖB~'V;(k $w{),|ʥ:<fx*#Qd:ʲk[1ƁTTonX*]>_u=&|=gh<@}V)eAefAO'it͌J}-\ *hVo%c~j2Mg-=MalHaVF,apvnKYqDIvF,7  h©;*TqcH8UX\pF.ޤ912Ήr[zcygSoG:IBj̫c?Iz`ط6{a|;4*AFj"{E>V]%;2XXӇ͓\q4#BNHaa<;Pg%h3ADC˫c]]W" G0`}lH}?MmNahJ{Sr ⋺_P?m*ss^GS$+nP[9 mNn7S7QX7 :k] (mm[s ,| iMjPNΑ,ge@N%'ɄhRPg{dIGkȋadgug4 Tp4ҽjט):AAJ+bn̶ҥj9|rB= R;)Bǡ?hg.$x7^ őX2|h#U| VkF׉P{O_*gO *<Yu#A^ Q{Q. IꝎBr'xO^=~Q\ Wi_/>p 8jhgolw|S| V*Bo$FVH>JƣNnW)cF:2 ~8Lrr0Vyx@nJlv@̆nvn7n ,R܌fJ[4~['ZCQ0hz֪<;DK;\/d*㾈[V˕1]^xـ Rdǔ/;K߼zF 2`v`lb14늃=?kzyUMk"052E8бn{BY ^d<!b07%JU@dp/Fv C>)OU;=;UX_ָu6fVgTr Ƀ6~xb|fcT FO"\3g Nbx&uHsV,YkAt)#{eP0r0LhTw pMW+ L?"d&.NHA,D tg!U 8?L]w}v'Dǚ<Ƚ/|ۑ/ fVa8| g0ɑ|oԻ%#!<_H5Aypv"jP煠r `DO wWj$rȮb|k+mbv_3Bx^:@CQ/)תdgѤC&p+uT+~X̓\7 nLH`~M5 iq 'L]Bv ""||0OyG:H7cd \pKiAkxnL3cPue܇JJr{(<- g ڟp6 ؎7t#*t: =s#5CjRBwX9PMhp2̗#=# key3A16CTݠݖVby&V?T"{TiXtQ#m~w[F+pWm]OIh,jeJpz P6mġ33 +-y [4Sm-nPg)y&՜2Uz4* 'NڟLFc]QM(;?7T [@q]!4i.l ']GȃhV%@BX" 37ޗЩ D_qB惖}` 3STJơ n\a"n&?@:W?|J4G<}Y/ML >< _6t!ID;W!b ub{ tήdx={`7a Av}ǀ{umݖ0Cma%f'2dYiǍ% D^i,a p+ ǭc`v0orI2VH`͝FQ2YF)NJ7Ǘ}d -?P|.cWߘFd'Oxl 7GՉs׺)="&؟#~Ef9}[UfkdyGFKX; ﷭|!9<)b#jWNPv^9tSBS/XEl3TQ>y%nOb,AT'#|g{P>8!5R$JA\z7 g[pʁQJMD\\)lxcX֝[Lmcp.pӼu5k"on& itޜ*91KO3ءz4yD꣏#,Px@:u]2.:ȷl6at& cUB0$QgQ"D)% KvS">m_8v{琋8_}{P~|(5qob.e3vhcb偀q/}5$nV6FhT[O#FfT8Uf,R;SfX Ŝj0RTK:>AECEp&{kN/JUDA u@1U1wLVC ]\H5,YYϤT+D&yG8, &+2ge~IvӎSE WJ(~nzSenRij@3, km 1gMHC"y8eh:vk^*S< 咋=BcT.W:ϻ#r>Rn?]RKJDdIPQp #gŃ 9:Ƥ}2\` L@ $T Q O"<@3AƠ%IE Aɤ}dګKK*i_`ٸr (txҨfBu+4%KOI,?+;Q琞mh H'j=&/HʤYhm8H ElC7^4i9b^_1^;cԔzwtH7r1 h&q۸qnv!O2!{NH;̃iª~ ҏGaӥXUt^i35ÉcplqL5ԝ];LC>䍚VLJneH7*b#Z(E[4=S-妆(,2>Ez3JX1|2@?W߅~JY%OI$]b E-Hq-D۬k'\ZAI*⾞v8ྑm/O',QsCOR1 ڋ]]zjT?D)1ʫɚr}e"]":/R$i3*쬹B"U HC;0 i"(f!IOh`[N *E> POo6y*8i?JŐ17څ0gVũ2W}. ~?9)(v0 bC6>"Z&њxrP;|U tv FB|ք AX3J^1i:^8?&8O=1Bi~z"sqCHpj'Z_t!XGUSʤHYr7GTq|@M -R2Y1' ؋>׼,&;]|ehCmD@[p{btwm }|l-W<\X@Y%QYTPfBx؅,m_T4J{~`?-JoVOL3609>l,v $їqfQ7F pKn‡r:ˡ 9=۫ꆥ1|kUA(/z[Nh"~IspvOK5&ό+cY z$`LE<ΪgcHCFܶNLcoQPsJ2 G&C8_ O+i.@z~\!@$/h2E֗<<{aJ-Qel h-OM=2†uՅ/T4J#t}afnj9XoK\/|E;wBwBExbY~>7[ 4-.ٖ %ȝ =F9i|UIaug2kG}fbK<廄& ~}д@SyvA$\oؒ 2b7 $DThe[C@f`/3נғq\o.wS15KɅi JE̴Q?Z{=ZݯIag]r۹Ođ˽9pN.>^ݟָQv32w>C5(u&d~ !@,ҏ5n<+\M!j2ț6d8żx$6#EMp|=C;fy+ {kމ'ijW [|Ƭs`^&4 e[ t/nI]S4ibsR> 4?Lo)]"'Kw?4dEb*F靜i&-ġE ^~E?$ZY"4{6! gn'-udR5]K&I}#"1@jBr.jNy%I>z;44H~ی s~`$b:+룕# >vgؤeLk@1ڎcX| NOVMhO?>,L|>|H}X_S9sޘhnN1˵4.[my}YE|9,kzOKٮeԸ,[xu m܅n(_mI n WL>%iIDfTviON8m2'{#B.ABT% C畏,h# FqTFy=4,#@)d39M^Aڸ%{evȏnӤrXdY"W8Z ip:ZI´ :pD; 2\6&Fc'̢l͈72{Z1@ }XTm QwƖ*MקbGD"Ŀ1"HuUijYH.k~ ڽ ǺVӦaஎ>p#0Z!h!+|_|1IKv3"+ H5 vrm-yIn%uDuU()NRldΜADorfQ5^2NΫP!K%e_{-؛殥CČ +r|^z盝i/?s68fcM/0͹RI#T$[v `#^ˠ`1?ճrfɂ281|q[/H U.'39uoZ0u80kuG4*{\[V|G"yTjŶtaJЇ)GQq=b`m=zml+?37xrR+jp̸0ODŽEs7o#Xpͦb\#Yc}RN`4<ԇDUޥb(*miƱpzzQ+fu_.s^b'ր2HL_,H>9-\}|!_'vR2mJٰ|f_W͈,(aG0MJ״QN3U9)p<>lbѱdWΑyHfn*% s'mVEZe4#<ũd6ZN$J&80˗BQ3FK"IOL+\Ic@!RM='fB-[QwHyˋT>J+=Dv~;_U-c/2gٳ.% ԛ$`N ĥSڴԨ7Fq*+(L? ԅ}7^V~4eP.~'F𦓧&m?e'`Ѧ֠-nMP02yܥ^«쌌/=BT_ޅ^j,N+t3 ;`º0iJ!q/wJL L|F,itFo8Z܉/sm~Z`o[YSvJ&jxa6JšKg'W|28(k,eX QE8%pasCf K]-V&XKGgaK ~Ga`{\uP!&:RFLR<&^C ;E;IqGH`Q7ɜYۂ$& N7Uu=Or2>ϲߧq!ͦ{ی~})]U}2)$(QN3@4c =.w"$ $O4r*О$@:_ U4Iz-U%VbW֦ P(&AMUKy~< .̈_6|=JgƎVԾEZe\-8&79%Yخ,HręHO39˜ۯb5L8Wwϑ51^V_d-С?1.)7ٿG ie E ]Л3@12 읿eK7{9g5u֜i#7aޞ1kTX>Y9W?~yrNt6d jRXh'kqXfٕm){ikYfݭXgT Z%%_C$bpE2(vg A>MSc(hO\kI{hвs8٪ |mWP>Ǡdܽ`3]ֲ}Z q1\oZ޹wMkK=yZw[Z!:2n++Yeʢ):Tj`|װ]F#]#LvUF1pܬЅ͒hYI➡? Aef:7:(`ڵL.tJ\,GF*!z |PJƄ4)$En:+)HB(4J {Hc}9(-?Z p7$/8^$ہq=>^BU ZajE/"g;5{,_P5zw=zgM[Yab r޷#S +1JX6ۑ bz9d˟<5Nqo1JZRD[ Dv+ nLvx:9e[tANz ]CLW ˕.1 3a T\[ ,_0fM-YVWn`xB}ެ!0q%Ux|)MN&-9C%/^Xs=)c3!0JnF@aJsZ8ZZ}ZP&ai~{yN@HgmI(6uz_E^EȜ֤7:<&uRXf72$$ Xfa"Cȏ;2؊Y 4p]",UcPYM<?7Cz߿A7y`j1 %BF龃a'^wB2i D8,ܯ%- 2szz/so"|cg}c&;z7.ןBF iEw_: KGF1̸q\}xKS|tk&D-QL^xvܰWNn@lWKopU]IoIFĭɸ_-S cҢ(n G7~ԋv$0Y;LYsEVvjc1K3&=Y֠i 9M"5T>2*,[o 1wŔv=a԰y/^_h3rMP%8FBKV7#d!(Fh2op^rO>S/W:&|gq(u)KMӻ*\:ҏFS+PjvXH9aYvUp֯ F2o HL9Pg[ŃOSB^DT%{ԯt|W)gՙWJ&[cefK)n*1+< z4Dwm7hD(^ "nP|yMS/KӮ@ע9rC$Br.:àᣔ> a|t Nt9'I><7?ŚdS|?!'!&#3C]j:unHj1؜bxv6 bb(LbcP:КpGCٗeЄzr]!B}oݮ"drXOPc%w;T]>o y,xLϻF50riŁ㧇G5)$q[\^߭ p%`*5isLOճ"q2# /G|tJ4oAG# lu$"3wfߚ˹d5~߆|OG˥"p!jTwCS` {}􎢘JB$jEˡS28Mj9Q̛#q]R8 sTit)~藽Ϡqw#qAI1v^J6027WupjyZeI"f Zps2%F(sUܒMTR-4`<)HsyM'8af䔏T-ʕ"EYO L,Q#ݗ*anq2d0OSj)Lc{$$_ȮF ˝rlK 'jOF#5XH.= үws%R8Ŧ\ϟh]1}nG%3B'8 qC(tSUpA;Y/G*f1sIOx+N[|0n|1V8}2+Wы8 AɧMJ4M5Auv3-v 6%cP1DM~.٣{@욀_.giI'$qRŮ UVLIk]|D2%{$@4%l ݶtYY'JxӹWYf\=YTg>pD̵x?3DUՂ*`nT\6{aUz+ zOZRI@ ŶJ=dVr۷ `0;aCYY{>m 4%ͮWd!s^1\v#'Fmգ"u B1W8\|:}\cZ6Uo["(⩿',nAoGڔ]aڟ`shRɣX|#UއK9#a!vsbn Kr`k){Et`Q!j!mcaF%}BhJcլCUJ/ߺ5r/,/ 4CBTIt1(O"T{RsR@yQAZh4/ "h@; . =Ǭ{ 0 @^t",7|\H لE(ZPIu%Bs-$=z0YLlA$/tbIU - O {ZmR eqT^ h c[,; =oBavU.p0KyUG4'*,p'Ł ;A֥rU ~S7[HZ/']'>ULMF9R8S@RD84Q#~#G'zA'M%za/( Z;#1ǁ/Xyk%s_=V:FMDž9ۊSu>7}[k*8H @&MM^ BGmStRJt2¤mЏIʼn6R(_KiϷ A7Zl$cIYN[/ؑLvi;6q{} kyn JzR ʞՒ!qB?!=l0i]jxV;`5¢1ۊoF쾅%֧!殣:qINRldj]nН 3oy%5dPƯwf ZWu80`}$[BYmb_$ZݏBdNƮ(<ܾCu<^U).3 z]l$4bHiK8bqд.o6d[25'ɡKѵPTWԲ3Ɂ}:=abEZw2ԩSa/t8 *$È k5AJ.޳O a!cFmC d1L( FTDd: $tc$ׂwɪ6x..N`گdjS72ߓY?~ 0߅\JW9Ep9xTĜNw#TXz}=9LE&x(w쭿CgG;qR:-U΋J.Fh#$^ZT_[1W//ۭȕ 'cu'tɕLh@0Nw e~賘4G"dz&̌[aQTC7pV\O2€) y本PLwqkU,7sR⺼ByOxvt\*h;. {F L2 s,oU\3vF Ec>-U㜺sn6; ϝ n,MXn0R-tOjrKFw AHX +=P]{Jَ^;#ĺ)Ġ : #Eg\4"G[g=@ޓJ F-V=,d(?͝\H)eYQt'5r+EBcjlJ^[C$q!ef*#/x|PM'A ܙae3yj#mX o[sC<ӒgŪ+|ǾR,Xo2#RHm)y[ _zTUB/I$,Lanx !ARRivEg RۄBw0fIع T))[F c? ;JW쬐U3ֹ͞h!Go8l D(@$jA#2Xh^廉@0 %dCC4-O?* &¯-Cw IKF WنA ÝA (Ӎg#G*O}xP3e$!lo*5TgFjԘ|/7wY۞ͨ4:ICk4 P !J!~1 yOl 0L= ]T5n(D&] ^ogS KCXO%1zalۃ-7L h҄X+l|+&kVw̞S]y7Hck5.8i߱"J8euyo֛T`][ 5+9Vͣ{D39;s\!%"# q|Zb]C-=JT| $,>fOp_Oz7:jonځW_x,ο[o ėpܹ5{=<`km;R³US=+]bX'ʎD䐗9C]K$4V"bXq5SZ^:~áW>nP ۘ^uUc!H@dF=/7e}t BC`AzY4# 9"/S9E,s[;z?SP#,NW#k>zDʩt-w|Hyob8w?bN@bt *`̺y&]GHW.|*&pqhV#@\lAR*4|Zd >MSzC퓻.^&|Dzq_PmGuzLtu[ #(HW tS9hE0ݳrqŻ_ZI4^ bB"\zN!A_c۵gxeuJSbQJ+iaKbݬj3t'<̀fu[ܒ\"r{Tyn^E2BLղ9Zފj_Nt?FIٶC2g}\kЄ6_JCG>'dV_!Vc M}̫֨.ܔYaFw){"جs)s=ETA@Y;<]'Wr3_4ZFQ )@;m({m+K"׻ 88gl"SffhF+Jw֩^^0멟]v"+ ?Nq(Yl;rOmw6g=t13")Y|2R{A|΄ٶ`Xo$3HMX^lI=k%=u5NH֓]*'~{:%)fsFׯ`T}a q܂`lulgSrl0KO4))A!iM쐙Dd{QQr?/8 '6.i&ekq; 0^AOOأ2 Pa{&{qlY7ƙr<5`Qu,]qՇK43٢gi ?r2# bRc{~~xQNm{1BGXW#:ƥThg`㎗|Bl-oYI wvχqcp;Gfq]hݿO('[εҔ2D$)NLO(5|OTҤ͟M뫘i{Yڲ7?IV sq %_(К y3DO F%~NWN6 GԶW<(e6w֯y9ʿbf;d6G8N%5@"2낀B4l%x2=YnYW^oEMU{c vn^$/o?e;G9ATY8,ad;wжZY>A %5|I`CD{vuW2)28DNy(~yBZ5d#|3"⯢* rz}UPkj^0(I㕹Cv|u)c[uh\3BFQ﯌Vbj,aLhH 4x4NljP._ի"LJf^ONnPRغߥ v=0pp3/B?51h!aVAڕ\mvLt :v7,rdCbSMXdZmRY?j5ٵVr) Q% 2DS-h_!;l|Le>Ř~&=B)ʅ[ESO!uiBlc|׎C u=/TzKQS+Q#t($J\C.)vr_>mXB%4ð[Gt!P1c\?20xEɞfִ̂q=N^mt|C2xSӱy*,Hr8Ef@{MIIB5}MJ;jvm!(I~+{ 5)h)G.V$c6SaGԗ7>y4nΤ.ࢠLAa]+LCG)arC.jKIƝtcG@k\aݥPQ0OwwnO|vǐMO(8[n[0Kf-c8K5 J3_{!-oпŢ8o W"pvs$nݿƶONֈtz[o(ÄXφIex.T@x ׎m +=4zRQƁTu4)@c [?mf=xSzGpPt4 ;+vK>L3J-BQ/&99e pa.8{)Ѱ\iJ~ Zd# %Ac%-,I-w薗|zrXvV4;%i‡aqK;Mר[xwŋ9p&I[H ! ycA#o'ao8.FSڥf⍿8wpt@y+0exa#6^,&@lF(&8J"+H$)x˻bѣjPfHeVBAg*2hTQ9 L!gEDܛx|#FӼa4NQT18]/%͕X JQKڴxY\mpk&؋Rd^#ˆVwБJTFg,ުMn6X{\a+ѳ'Ok͑`tc* C $#/͂@p Es߻Чqfb6WO GPw0qOGuPLƦrGpooϐd#j3/c0]xގ+#%x^Vr^0 g4c-Ed[X6w SkX=gA/` Hy*ygv\FAܒfJVAEPvzvSAEIj x=EĢ,!4%:"Sc^tjm#jgu6}$Oq1$[pywlacaix}TDCdC9'(`=T!nK=&:kZt‘= :m!ELB0:s[r%P[m)}>h9͖C%0"+$V 9H>/5qA7) wR?M;E~PbE4evH,ꞡe&jGޒ| vUkJwX=GyAF¯r4^|騛בG ELR}:T`xN5q lk, `<%%7 `9{@/Y|w +;>L mƲJ!VL SLƧ TK3O3D:ZT4>F1Cw@-w~fYNֵFLrj G)"uF}҂lfxkKLN[ҖmfЬOl2`x(,w 7 A~E{=b |ɀjrd":3(C:$s.-:u*ʄ:ZWk:f?8j1,vQte+?+RO4jF!ޢJ8ĻȚTU`|7C4ȈoI!:E:]KRuRK9B70;CMގ.Dv[\N"1٩.M1/}禜BHҲ(3֨&:A*oA$_gL#gzPɀ<^~Xϵ0k6_QDìyҧl[d1ጮ7;lx·媏WoϋmRuro#g.N frE~'+g-aOv ѤuYZWzx! E9`ç+ͳnl%8X[IBnlx |PV iWxg`j8]|3OF6GLXW+mF0D9-rXw}g Ù1iv2OR8^UTS8(H-bL?[ 7/U轢߉fzCg^ןq|^5GqwQ)l˹(>!&G^XE.5 >}TXkiV>~dyaoLAԍ֒Xtʊmڱ8I")g73ȼ{Gz-swG)>p~6DfM_IdI,t~E4qʣ!<.)$ډPpp< e>D) hH]"p?Jl#'^D>w/J&@_KG\"/ S#ʠ)镧=8@yMiI\1ypEi2tW Η +4nfN2Z|~Oklti`?]MR2ƕ`z#ĴQk˖4Aƾ0狲j4 cДlAW`=yƺϧ/p[}7N4;L!nK`qH˝Зӎ&_{Zu/ԔL#0k+Ȧ{`. VyL`ڷj(MؒTE{|b/g䭱. qT}ct'3.=P'ޏ0/2eq{7 ~_UtHqkam.whwFP!*n`r3HC{ǖpN tCwze\>t֦cta,P&C,a wa{F?ЃBKtYڔQw]D.f놼Z؅ Bm`5P -PvRk_ZdxXzn^xF]m L@>c-;߅yZ7kK!.g\j ־kYR^o` $I[+)?޶Sgk+)|B9Ol_"2 >MzRO!v9\NbUjނ/7XĿ&2Äp)$]c.=ӞN[8]n[°$ x(KEF +X<jʖ<[Nb'wV6e|>7/k^_ j횣q?Sv{O@  tL=qv>0oQa[H =|"XPYlCVƮ&?x+C̍ܞjxRpgKP!;li_u;kk#̬0g,e.kPQ#$5"uo1] $5,w3"^(N8M75ov4v'g-"V.vqV@0Yg?j}ɺ󍸓 #_7OEjƉow8B4®O8`@EѝA >G3ynUAdY5/|#\2${ $5M^=|,[|/x8q˥gJo_3w|=:a M2嚓]^72 vHx[a#~7F2t8>?(;LKqwNΦ)gwT|,wa 9oC閯dX[kySM.A4AXJunb=J%W̪ő[f[8J3C<܃Q/39ބp âMPmvNSBnK5vV ﺾI]]Ka:9Iq?Ip0K'x7=] e&l5 /+Y!I;# T8;~>vΩnr":w[NJen&^獬exDU8%(9hqYGEw?Sإѓ(7!j} XUMJyϏ& 2YZe$u2OГ@8xSW`+hyUcuFC1Src"T]W SyDq͠,wJA) -E@d.~ ?NMUWd=ZrbG{ `O,$ͷxjrxA,oFG `؂u}1ҝ(X <4lAF=kUٴ uJElǀoLE$(. __՘lH[Q)gn '/ `϶\Yc`&ՆA32Z fT9@KN0 9.$Iǁ!!W>ZQ{SĔ.W 3nxA q|D}c LOi?xeȥOo'E Wޗ#mmh<0{\u-|w]tZ?a]R0h34' Z].?0|K5">xUA>?Zzc#ŕ|qXJ~;/ π*"N/G2#.hMҧu,uHl`!`undqP(O>ryh$v~|mUx8> :/|qw6p* ƒ;@tÌrh (?AP~فA7TXgSer)zy:@B,Rmu6 E dw~@j-r;z(gW!.&Bli' ERݒ$ب'tgRC!Ș"ain$7 6 >P<.ێ;Ypو1A@Х@{h:6}V |>Kb[f TC,s1}ޛK" ^>i&5 ք.7SϺ?pD 1:~c8}}I@ UjvvO*~{jXW3Dg!_ke~shb+ LxA.NGv!#q5+Y(4N%'12![#<PΙeqB 20S[Q+}j{ZLSAq| , T+ŃU$2 K$JfoIVF~ =ීZ<\()  7;׿̅|| 5훁!olrcSz6rlP+YUeyq3 $P߳ƛeSNBfnJ5+ S>7aܞxSK0i ^Qq[ru@ف>JMJ〔_C,/d 4]%`2"1sЀh.[I41X8">ŭO(ƯGMy;n鲟WkPJ*V~c1|-1 pq %]moSyLK])E9z& >Z^**HubK@4pƘ LhAI^2Pj 'A!m{za)KOom"+WܘXr Y AmA3s$gw._>{AM-qj &Q I t˛g >^+ &0"l:`dݩW] xgJJ} .N&g' }+[=/2Xrd_|sX#wH*+&"~7( K-A̛T0Zc,Ym߉wqx$Vhw 9!Q`&Պ}aY/vaZ]=(C1js _P0E(GJҸg:hxYC5GTwyvmAn͑1Q{M0S\`ۜFFAo[{G 1`P缲oJY_,V666DkC⫃'C夘g_j#pszM"9|kPlf;v_(7Lsuz]~sO4Q{=L2`-υ St2p~bq/* #[I[?W7ςd@h[Us8<϶#NrǏWj5232[7iIU v 9sW42򋄪 B|9FqA;x<3b6Whh?5>Nt"6r:(=8Q*mJ .9gGg\ +ˣme^m*J$ߍ_ҏMI-^_Jec~TonTHHB ɍOx͇9gZe(I|f_`9f0`a76$@|IzžH.;/oؒ(QeXSw;c4QVkbEngAc@i4rHy.lmx:f5B3A` V2åj]p*0_s+93l-}#N5>7z=W!T ke(s_T.2FMˆ `>wi!U%~DQH9i-Om`o|FV^>E="ZTYJR*u%"7Ff<OxE:q30J'یRi.8[qV#!"~ZclyK,J);tJIe8Ʀ{ 4qwwF͗6rt_N4 (lZ=ݘpvB7C%ceNJj+HZf_AFgBեM}/*) alv O  E:ٰs;|q /@V}a.Q: TΡ0D4}Iqsm_&LD>Qυ w`d$zvۺ1DH}CkK҄X{jd$4[_N&.TúﮮJZj&EBx=wR?DI.[7{~ng[&*:\6u[S˕Nqtq =xU7"r?$7c?h( d. %{$-/HUKP/ _Kf*/GcԲM(a[kۍ0^} eÆ񵮃zzɋ]Xf5w$ cMn?6?Zھ`قxk—qQmjsQrK}a2RC'EVnW_Knj)0R&X ch.ZX>}ԵvRHR "FgQDŽwHk֑Y}20xST#˜pLUwfdg~fՙmxswmJsw= \`&Q Tv|A4SL=Rb-:^dbav [%II}wU̦cm7Q]G]ӣ?4s`f(9#-p3_y:ҡS~4K?uFqJSlN i hmvZߺb>mOtg4Ӯʌ;u smA ̉}&[g:)1^ݠAt]U-k)?Tw,_l| JQND%]?NH( wV M f4@VvP5k5:{G SqG}H/4T>xt74D0rM]0i͔/Җ(;7 ֨ǫ`e> M ۹$O=)@96;Of2)_}k3*T5y>7rHhL$%a[8Wg'uz.N"{1~f(z&U$V Ob`F<rBׄ]*z4 gC;z.ճA#'H$@\{[j?Yfu oe$?=@$҆5[0bV2SS|SaȱiSY45ptvFlRB;/'Pf]BY^_HV*l;t .!=c Aj'b@ZsqƴKU&&O|RT7蒊Lx*QׯQK#ݻ^fMKLWɜ>5Va=.gO렭a6ɿ^) լGF np/l*8,}0uY*Z%,_%Mm)-2EÆa00-9qZ?'Dlzv_$< 苩ۗiM0ms 9ܚ?vwGnۉسCp@B/DtW> U ܊+f TCԄi5% MJr '):ʪ:/n X HvjVcU=I˓5Le8B>ɱiK[OނVYX'E-XVFUi.4U֏}'̮%Z25P:dM| zӴpqzytYL$uZeaw0KٮP{D3zH_p'5NjwgҨL/ij)T .6_!< 3= I4IS_syFxsAjYȾH^;8 aw;46"c_@i6 sŕJnؙ°G[7y|@7:!t ΋tkD^1}–9 2@X)r9&tbC'05T;;dGb/J .bbC 7b#݊AM(j´l&im.3Q0ʻ(8^^0qa C}\gxD: ܚ@9?A&U̴V%|%M zcyj-\73YAۥn.-=g ˚ a}. MBh'7d,x]'zVn2֓SjƓ#ңō*׈{{Zy;OwxؼxSQZz'za3X86#G,8L=o 93E6 p3(@+gMmxw_`gb=(@)<&()~: ԶA; ,WC")Q,Y{CicS> 't>Āg327 ˘*2(GˏӴ>+[#Aj=f29у2ui,<`g>{.\ ! Ϥ(u r&C\q1H`6p'!Bl l:$j#lK}!9$=H2VynF^^Nj >k=ajFGɄLrlʊ=&SxiB7|zQQBv@j2a昬 وxb>I@O#v 1??Q#Wm9é.v$,oc+|A._z:D,l~ `C}!Kj id"21t/?JapdZ. s/~VQ>.![\hy/ԝHѹZh [/75b^*%ٯmtW*!G蕯!Tj/E#+vĶY_EwiomEҀmchK¡ztG K !m,$2wy_RFP`PF ^J* Whǥ ћ!`0ar&-d}u`Z1tK;=Bs õFy=u_y# F&.@=k4yFn)'4Z>k[̃7p\?S.]sj}w)Q#gpSUb?:S֪e\$7хLg}r i2~9(!(D*"͢sVFC'aAۮDEwA_F͆4cCD$r=h#`'k1Q=cRaU> ]{%9OM0A5]&h0WcCAmoo;V#|ЩG-p9wJEbX T`JumMi:K]qϋ\X**G 5థřkbAQXSj]F8ēj2@3의^:JVk"}҆5A|$ knXF+12Kvkϖ:Kq;ř?uS+^ŗ/'lO\]T B^d7 M?4 a(8n 2A֫g| =\^`:CRvrE_v2/րyb)ؒwߊ]X[ dCaM@㕋ϙ#Cf ɽ,n|q6W ڡD,)>{gAπH^WqRI3au{Ah#}_jUن)p(JRW>r b?dtd<0 g"m{N!B9)4RbܢED:`nr=PwrUkw@za9eXnm-F WKFrT&Z 3Z(]Q2;X}U2yS2Ti #'Nq#̠3gL}-+O s~tiGas8UĔ~[/JĤ z@:++`b-%˒.G#[ C I:D_)q_JSS"s?G#t=2"d&/oU2fUfHAq.~ ẢVs3SĆ)E)Y@Mxl< n( dV^*M6{4/CZ"M$+n|ǧbqZ)ꅝͧ"m!UH98OuzEz•'CVSevv6 4^V6;Ҡ`[w<@%RQA`g1xt~(^SrqTPP4cKϳɑt@MH_k;= X45w>e 'Ð!E|~GςoAJՖZOq4 p%l[ l{hzR+sbřz:)stN09l{z  I(Lm2\fϪLG`)/hQ})Ӏb:oFl&dVǨ=oq191hӳ|0Z,"97Y lt7m۩(vV_~3䳷i-~\ɂGP\o .Gh7&1IuЮr{-uVy)VD8lSZgЩ <{&V.KT>kKzIyјk/X#=#PCWƿ%м"Q엸Fk9ckmZQ:$0zu\Sv}Y >Ҿ4| 8C%JlU HLu_H*U+ SM[~O\k |Xq~UMB.5n@^}7'j.*#8pֺ@Y-(%[>ٶ~٣ <̵kୁ`Qd@-\mR?\Wu9c9#tz]x`p VFVz"7w>`!GTqW/jGJR7o2 `,6ڋ؄![qz'.ߙ)y+b_%@)1Ua<.f ׮Ȉ8M\T⤤xF.ߒrsyV"WBm?d~̖MO4f> rȸͱX-:.;}M?nhgp#D.90C玟[%a!7=)ƏlVkQ/W^ T-u4>D\R#(>[uD{;qȆ gaKii:`T Wܕ9z+@̣( $l/@h?h::Ͼ2M00zˇ1??k>EP^O#e' ~kos0$QQ¿q"gG ~9ʾ;܆f3,ZH""k}+D/tvF/I:cCYz_m7OcXA)|1 Szk4M. ^93NX2jxs$ ?X:m-1QY U>:ug{( f6SblPC~ɴvrV1R%U:VDeFAм5 =>',<2_AVsuc#*Y۰[ϴ+E/i{#"9/{ +1U3ר6ϧxYO␳gݕ65"`Iǩ&*98ܚ+&mdXPݴig@sˠ<_܁R}UP-) k[)@0÷)dskQLXػuie.'#}`=kD[~V |?ݢ!Y0'瘷%Ŀ{Wѫa#O:N)[Mj3ū^,0D-'lI}OnVpp,ūA5\/e'Щt_̡ =-iqXt**%L%rƙ!Q2G$yQ`‚Vb=%Ab@jK͢R.YdVbY'X#`gĬk\ p,pileu$v_Js@@n0{a,j!jkw`r2,#3؇K%O ƧC7I\fgp4\&}XQ5+RȼhNB:IiN-ܮ'KB6a.nBEuC>l[ZQo9%Ԕ%'@۷h"Qdv|P/[S,rl1 qq[.^|r6r扷!'+3oA`g02q(^F3$ mN:B3oM_)u+A%*s{'}m#(lY5oĠ#X\z8 B>NsK J+W /n\/=}%>i03 dB:V΋g@JbDiXN]{/xځ3= ŕR2 ~>ɱa&yDt^2f!嘸.텍nFUwH-s:Ɲs1x?_EeeL^GZ,yvꂝKKkMb- |Ht%Z"t@{Ԧ*kҙ,Vc1V᳠]45S_7蔍foU̝&t5/IipsAxK W_sZq68&yJ|q{ծƼgRhQ{m|5Vi]X8S"0)K@|ގx?(<8:v|}(5h$?"'&U G9đIo^bg%8|9$vjj|򽸞cQC]Y. +3D`Z z%8`:F R9ntAxXL1Oڲ.Ed-X~خC l^֢&v"&'ӏF l<7]rƴHقV7NŪ~1s.$ܑRr>t[pTF}yɾtсFwܲYF°`)lE~>Xnz r=#-@qJJ Ϩľ c\r/J!wsu6컦|4u7?mΝvtMU2(8l,g4@BUkܒ%&vߣjX/Q±p<Բ  rUs9^3ǀyLs'T/68kb#6,xkt~ߠkʍq`)ycaZ?٨֫;Gt)U 湴Q̂<|_;D~>D̜]'^ $Ϟ$'Sje.^c'wΤ.v4ݲ-;/P:ȋLK׉xo 4kx7l1-QFnT:쎃Bam6J̉<8WwHwhmd\x4ףW}];ڥp@- @/d˗bĀ8JF񔧺hޫY.a8lM I!\&vvtЇމGҢ8%1|,RcG!KmZ8%9ol,>e~%/6"_wXOvmG9hGoyKdK, /9e=l_Ut\%E)bg $`O+B i'u:3)bPFc[PvG/G43366^01۞]/Auih\tٱ>-6 7+?~ݰLǑ4ËAh[~ϖQgRBռ~ћPchpS 95a$kwoP%4'V4&KO&xJJr.Fd=Fwv5TlQ2Qn9TEPhϺq>*sH#;UiaFum}Y$j5fSR))P >2up!ζ:xsG3#{.:e^53Q+€}Nץ]H쟊,]SqR{:V{IYcT k?MYsQz3t2"Hdo*H| EeL嬎w.V--S~Fѷ+/V~кɩ'O_6f-dN[>ks2|@ET07{)c͜Oc(V:$j1pAnAI%0{Z|CWWs$0 3LH\r8`)[.?7A/Uiak"|bWQM՝jÅK 欦`P%lJncq]a\F^xĐr &Lx=pIp1@A X6ь"^ y)y[Klpbwu^INkSA#\0v3rWQ"֝7܄[Ì5+.M2fSi&h:/ʩ2v&mp dy InL^ү"r/cEm<E8&"P"Q[lB~tEӎaIV؋* z_ȫ hJ7m Iaw]h59w8M~Σ3%ɉV;7̡zNki w瀸ÿlaeP @u@HՈJ%)+>UGzq'@%-*r`MP-dZ⦜ ETdӔWF)maBFc˙fb]!Sy+׽6X*:e&?z޻'>w;wh~ /[\ȿN5\;slNˉĂN{6w;^D-66 ;\P@0r∛IȓJ忔E,$KdH&w~e1wyj[T$μ=>(O$'2<<<*4CS(z|%?RYe K1(sI2WMY0X3 b$ue&yM2P92;d;8$T?rf!-+!DkE@$45F&DԐa )vFг5_2m&:hCa9 wbTn vuI6^ܓi@0-x?*ҿWo9D) O8'Rtޖ(``F [:URȰq&Gy=׼[b ɥ x{U~T} ԠY> =TR#[oݏ[UZM/'tDjnMmڜc͸-wC/mW Ga ) FomyXz|qO—njӝH'=P648x=#UC:WYAAI#yYEDG@|:qXtTTAY; ڗ}x@1+&-R9;a՞>ۀksOmx6]u}Ğ~PnQ"l@ҶGl2V_H W#$Un60r`ũj2Ư qgȹ&vF&k@xyv%͙4{ūWNJi-AJҀF8 Rᑚ$&%Q!6Zٽ+hؗj'Y6M' S`Ώ`,oz29,U W׊3C#c1ec m\IACBbgJL=L-d (lC9P'̧$+q?AsV<]rg}KG01Bk)Sn7ڀN]a ŽCAR;ؖwN5zs\.$k웽SS&f{F}ބ5Y%=l[Ye툴b3[^{T aĮ餫%r5WU}XY>\R[.`x>PUy"&V|icܹJⱡn!(jq +3kGhGa/pB!QJAۅ;ӯ'747ҍNT€ZCL.t0uԁAkZBW ? ِ'&QBY}Ɣ5 S97sIZe9_rTYVYu&aP":ƞI+|~Y*gy }ETo,($O1 ;/M<2w{\l;lBFyi:+_F4^U;LCT@Noa"A8!C !07 s-9{4ŽM 'Tf悔}n|Xy ~ԯbX_<92K!{Z+y^_6^.L)qZRqQa3F1>ނ3ZͼWF@OJ#+ A m=s GMly@c< _8@,BgLWׁYW~̗wBw *:'66'r{wP{ mZn#(0_Jg|3J}SbvsuU߭GI:Q٥P~F/sK 6fLʈrXAC$f!/PO1ybqIVa p R·zL3ƾ?i9ΰ̲g$HI&QG9y]bZt@_9t=YYQBÏouFa;3mZWӳ{svLm4rk$wQx8~Ջ2# 1ㄕ.܎ؘQqaF]>.όzt\.s__ [TēΌ;ԣ]_4OdݸʬW|ZS!- k< 697f1 ҀP;$k{ev»D|qD˄FůkR,)oz:t (':ԘcGx?0^e"RŮ*=b$\͵HspCwB܇L9UXjINWۆ,7_IfV(6Y[_S(Tː.'.8"d^Ű~H.Y2Zۥ=)@5=ڰ5…t/z óI-}i7GjĤA~|ֆ͗FLu彵uCZ iԻnJ`ѩ~qQ{iS &j 4,G3p"lgW{Bzw6IS ;`^(/.[G0{ }bM[2H̞ ؼ0D._#m vqPFo*e_$!oë@u&ad54 S^j\+/Z)&oyr5(%%LVY'h 3p%U@ty`L۽ 9)!VNيm#ykpS͐zwu鎳Ui赯xE#"mN |+!d"0pٶKW;#fbv~OGk΁nsshqW-EL5'J1ι3\[h~JQ-F52,Gai \U8M qGmxl\Ko"։Q(cs#vx*lwbi  Mi &^z AgQF*tˈzuڙPW&Kʖ4d]d].m52MeM9g@4pEljl3,6j&R Z}ɸcW.ư$0:Ȋ{/vB?i=ϔ7~VV-SBc bTۜ:(SCF\a}ًKxq=Ҫ"zB$b u UɊ*PG Wto'RϿDaֆ /Q[^k2Xh'nߩ)y4hX#֋ >KXz@ݖOaxR"3u1Rܙ֔/[!iFc6>+“ kh$[.A;GWE[4?W(L,!Ѫ<Eg~^4Xf1GTr-XBŲa0𧍸(qҐ)s^TN&x Fn$V2,Z\YAuZ|qͩ=|+.L,aAu_@E 869GK;g@ 9IކC8;8L(r`<`r羑-f(_[*BoOf/q2; ;ƨb<[}QlvhI[1wC1KE%CeqJΜ'` e%xHr4@ HkD(5q‡]إ[:+-rL-hh7xQ ]ף=4QTߕ!OKE2 u2a>hk`(Ly7†1aCʹkߌAV$7}F7Z:Y-h&JTWע{3W̵ ž8NyU7H031yq\dzt8̣Q] Ŕa^FO1W_.Q#9l~X 6?7MWi,4Pˇ/A_1#Ѧ6nҨ3*L|Y,㩱l׌/Z-DElYi)!N}% rTʌG䇕 FiT=m/fd:o%36 H䄬݀(G, F \vM%}9V)Z5keh8YH7N H(qRrp@e9١ꔧ;c:z2GQT~+:K;ay) i<.X  r_܎sp6v,A&i-;C@Y~UTZhQJf::liN~|ױO x: L"};v\.iVr#x~F 4 Mzs.Vj+!1*jiuj)ʩcY)vlEczغF 9HlPh qUzTl7ϼ04[VqPRx/2fȧ*nyOѤ|GRdq30'rMhG[]W#/ǒ{`?{Œ,&l s&Le )Q֯媣-%_\y(~)ޢک]~yX޼\bm6EbLt=+ ##WFe43w({> $Nmw_VL[j廘]ݢP' 9ڭ"yITfլH %c)6k@/2r38yi^Z暕ZС}]EICfjN:;<7, +!J;퐛*4=2f2b_o G؁=5#Fչ6" б [ֺkmi32v5q#2.N4EWR)%M:ʪvEQebZS*DJM"*Ķ$̇!o]Gp)U{Q\20~<.,t@W4j{e%P)s϶}0˸1qD{DzRx3vFҎqZi hQ2*_P 6Qk..Uc\:v-Zy!.ݵSKwz >`^|G%sWɽ$P$+*gES(bVB)!ATrƑY V ;49/A  quLZ1XkшGX̘Ŭtä1ȼ6@;nEqϲݴ^U]V:[atU:Y `T@>TOFLvq润ј(*Ո, =෫G=9*o^8ByA(rďS]S|!4Mo2W lL))Ƹ\ɛ v5\Rѐ-`QVb+(UCCZ|AdZo~{6WGA}c4TL+1e=9_\,3epOD:w2bWW#G .Z}<-b`k|XLfe p!4Bs^\rх>k $`}@ ]H42nSAmEbZ*9QvDF}"e(:hk9jz'WUJql 7PB(i g,9Ni:ˡ T&Z‘!qmzs`@虥}FaEHczg T.q R;=hvR;ީGQ2J; . _r͠po2d^<T>ݏ]rsQ,c1yF)VYIMJRYQ13ޟulW$ 'kmJj+1B`{\gpCgΦuړ4xF;^891FB,vJ*_h5Pbhq2+2l H]83f^XyaEӶzQR-Rȏͷ&'U~fuQpT$A"[ZK:`л'raCE(:?s|*G$U_0 !=xضYt#;YNhFKx h^I+TZ)MdT62ztя.P) e I`h~ИqpCKDKBhAZ\_ :3Ҕ B4b/Azt=U9s9l`[dAɀ=Ч9r047pN,bÆZiӷIwzJJ _ִ+1@T\OKDAP*2OP;6⏻6| p7ޠg[T7sLoѩE%](_J z0IaSx=u61T˚QeP4d\lp(SlnFr6bjYVͰx9vhf&/صAyb2nfv0f&ǴIBQEoj(iJ=S8͵8:Њυ|jʖm )X6PLYip?>c]R Q7d%6#/PbWi:E>] +;OW*wCwwK'RTA\D db.@1,oHgGĽ[3bCZAWV ^\nԹN3ܥǵ7/7Q%fOv9ՙQ; (f8P> z79[nps:t<FHÚXZ{(s-mqڼG$ > LO>Σ_U.s3R!v8i2J׵q܃O%4!Z W-[TT :(3y{Ĥl_tӤ{xi?2 \Y.D-!ժ!j)㒁;kWHȞN3Uȇn߰0/9SrzpD[c1{p oI&?_B-߂/[@e+Ww P .M]T`h 3QYdgLg)7b¾8aka|L>$~zݛ2? )}ў*`hXbR[mK G~ВZ}!"i}ͫS0ِ`NoS;4[ < |yӡ h0#n^2fukC½ݒp'.+\G¤psNQ>e *ߊWtz@>3ka]pG Hb9Fv9%gF.B Fgm/6P|i/ IIȺA+" :kV #/Mx]W_&Ǯ}Wͧ,%X1o~}_k[swHQ{źt=wȇʍ q;b_؉gF3nKLgC =YTGxvts,{}55?O7#E~!8UtT{FDfj%l^G[- WK%'\jryv.%E6ȸ XpOWo (%IEu\G=EjϺ^0Nб"A(dk:k aHv1kq7?\( 윶; Vo$r^q8]fAg8ܤӈg7%s'9+B)s0g(jr9f/< ȳk+z8Y^$wNH@Γh|-+B81#"QOjX悃5]D25a'{B$10x6T栂L8 ލҧp+ڗcD!3FgDg9wnCiꃓ⥏rVǮ&p;@&,P~է;f^v@6 iSID a2Z(gOJxp㦱s8~(~ |v AxCCJyLb#\A^2AZ.uO}Z3Q;md{Wi1qӽqyZnH>dQdFLK/ ,hjv[SHV!CdvT2\Imu<AZKrr=S2"L0& tMQ0M!O:26 *4Z( u)96&h/.!t.ˉMЌ[f6tBju`u&-?\8o&_FZ;5lZLO\:{s[dL04F"N% ep^ǜ>&0"PrSЙeJMNXnx6h~\q JbT^i9rFvjltOZYio>A]A4=Wq7s[]$Aj +]:rwAco5k^QFp#hV4%AѫnY5TUQ#lMX8ǚt~vW̦zdB[Ba;/Sd kT/+*K`0{<m{J'luF3eR"{aBQȆ|@| @ӡ)amyP[>< 8.H+jy+|Z5z\Сh_tݫp]E|?{ 4uXgm4d$sTr {#(ΉSŝIHXSu>v^Ml ZkVfX˧DU_,wRh|Wct&pZIق" KlҹdbwUwUrPPp恳ӞBtjxy<0rSۀD@fImz>fb5'WZ#P*-O(vdKiҔm;Vq8^kme{J ߥ~o{`쇟C_ɤꯟɢv6X`8ZXz< Sau\5l̋Po1D&jƪ\[1NֽcfhwЁK7?=UƯm] ǘͺU") ֺlל혾C-8s rMw>7r*jt%*O9#TW,R21 d±q9gdC$J=;-83;JN~cfYkeq⑘{r}$`:䀪6U-i.a rs$]$$jztY~Eb>D ?k/ X[\.JhP#Lu?w Hp[_$s9yQ]^Iߛ\JyI{΀|pzde woϡ4[|!v[12aIe~8/p$]$u|WƤ0=QDNj )M*p#8ݠV>K~cS0p^MpSJyN+vC'\Nq[zeW->0Vk7X 7vzz͉|2ˬ^j/N'Yn$! XO[R.'jQMtg^>;2SfdV&Ӵr YKvã\^^@4` A2B?uJ^Gk \nXB3:7DI̶d~'3/ΕR0?؀CdYӠ~77 u}z@y^]It{wHr|Q Bs^Cu_8s^+QpD3DB"@32!,[o/᧮)`2c6@&@>1ctҔ|9UhZ씫I!D엿p."H+'W4)XBLk“'~)MCհc2IA8v )4nFt/sW5K E@c Xl&jQ?/Qo.Bx^ $A]-T{ꁏg,}ܪkÛC~exԟEKVFꊢHE}E[q.Uk/@ 3 Q5k uB773֩6Dd.q[f"])LEPYe&<-iF z\ M k/yb& 1cțqK 䥝']A"2  9@ƚ"BLQMơrZ0))"}`&[yiJ r߅$j8JHQLvv;4y׈0yNR3nY$WW|$s\e1Oc/>۲@L?Jh3~0ccOo/$O6xq7;`Iu1t+4f&:d,:q>ixw[9$Ea㐼nSH)f7n&|]^s|\ō|vkHzQwx:l ˤ7aZtn+1yN]egtxrҊb}3:ۇ4ƒ1-%Ε"4#B֓4  ]2p#a(|;a)']bYf+.ۘ#{Ymѐ2V[?^"ؾU3 ysvTD'v׿@\嘌^Ma)w0F)'\S̚'W>eR"zϒ]>*$@;?8yΗ4 ]vG 4U70]X!h>!qߛ.qXbTud'6ݗjctRHnk阨EG(HƇoP_4;9^u)/@gq]G0{}RMp XE9 VGdݬz~+PI<3LDq 9iк6kh 8ëK)2e1[+QVtѠiv\B% Z22R{hp4eQ1;@:L_wسg5ϒU_$M%|=_ፎs[#U]Pهhk>g I0n +cWNLXJS2 r0nP5OO1gkRhZGoTp=< ^PLXL-̥2!3+.J={*[$7R=dzoCxoDNb 2Kb<3'=Û?|xpi6NXx( -C8PM0JOD ~zYBc[@NjnNޮ'({k aQ 1/X?)Vba(kmy;)QB }V5JMqOᔡ&P K)GU,mu ~: @5"4#αLlUUIzLs$p/$3h^I:-iF24@$;SWu֟ng-0'ugpDP!9lw` YPQC˂b+?-1.:3ޔZٍϵ՟BU'ޕO؇|=98~ҟJ8ڃFwlmzH道\.#$spOR}kB|=!b4͌eX@ȲyYUbu^"jUIUl M>49MTx#6ä.{wa)9rkٱWdGus{ pFQ׫F# IWpMkX=uj{}.q@C&kΰC >EGpNb-;/D L] j0ZO:zvlWˮ6KtZY_E"l a`+6)Ӊ9y5` IѬ+Fgl"ӨI*&%),SOSPQ2"#u^S";hk "M &^/U+oJLextW瘮JkݗؗmFj{5&e9TIk)iMJV"oX3ncޛ:BjLhTE hY@)v3"šc;f'#ˑe%&c s~?'s$w!^{B Eo9N0Tb7CD3 c~O+<崝|;FїW0_YDLOp. <r݇"7tc@*a>1i&΂n8dAo21̞΋ zLB_o$-\۪VknMxۀQ !}b:le#};Hϲt%+Gz#$ؾF=i,Zp}O2/jZ;={=_Ő# GZ=hlK=mG8neM[ wUЀN)yI،F{bS5#ÚRH%J\-]s HZ''eX?[G\kzQee=;_I3i*2ڌ-UgʫD)zO1v۰u32GIPej/lwMMыV$VbD_L\o5t6,b-6u`'"׊H-*}^ŮNx|؝E49bX8/9fHv8[XI2-mNYH5g_IZ M~{ QЇw sY$/{65P^ e^p\zc_n p!alDz+dH8cTe0` D9'om=Pj}X?Nէ y4@-3J_ewQm@JRelwXpl0ts7OɁy(YigÛ0ViRv\ fFMvYЌ^/hiY =j0 PNj]YBM) $>B|۩rU&'Ω=h[_9su@}5[E xI `NL'_HXW2~ a$G-Dd|.ERu!mc Bh*mIus'3@"a$Hs䟖×^,]w [vu4%G4譜xجRe_~5"VJސ +,P-i,Yx蝆f!+Pyݪ?om`09 e?`^ Я\HUh6zݕNhn(C7R5BHOc[W44B:[#"߭+140bejS/k IU+1~۴F{U9z;V,1l|hiqXG~/z-o`' @*MbdwiOw5a0@9a3+HY2 H JR,;'o窇cl}BY{z O kd:{pMpxy@;atiط>?XC>1v*m@]?K [1dD)y)qzI튺gw !\ t7 } jA?E'yLjb(HVՅd 6T8M4bqyAErcrTd0.wsBz)P$3ȷnڶJ+24VCLP<{JDmkޑ5\qa[n$~#IY=GYjr(Vq^fՖxL qÈbʱ^.KC)/F+Z6141D3l#,Ba,e\@'^/|'rcyU. ^f _2SPe)BǾ6P@@MZ?Z:Lt,:n{"1򴆒%hARDŽwz#GS֝;>@r,j 3@ʔW0(IWtQڇfXشF7 jfWOV%5SźI<'X& &(%\ErPkct`>fk$1?=dmXR[]uo !Z^-X_9[ @2Xp3;%&HM1YZHsG70#~̊[WRa?Ry޶w&+ЅKKEͤ98@tɴřTZ ;UR^q%#e`O))D1Š499b#K\OF>gykۂŒ9'.# ne?d 0ckNij:HB]`4w! S*T<|Ǚ]yb3z/9w J9XLz|5`ޭqUrӃad`Q=)0Ȍ9^6tp6a1mDö} }}tD.mJ <(@m =F_@#ӐNlg~߫{s\7÷N[J[n>~K%`!Z`Oia&Q;껽֜U9zx. l޻tyG/|Z.[ı pGsmIiB4?FO$GlH Όxj@7;lt.p!ANSz+"46^&u0@POʂ}dH%, ߺyF&Tug ,zِ:H)!!lЊf"T뻪5|9Mwy̭-sݹ-WL¢`ցFSaʁVJh QaR:tR,<= ?1T StaԪS>mKŜ$> e>h %Ah-r'}uN) 0 CgvkN浙 R󛷨<+XG[=uBÌ[J%Kpɏǽ$t !?낌o :HK` :[BBҺʌn9HGء>ne*F>PPϽU ?kG6hkB;(J|q73 ҬX/Rt[P?-9H`4>G$V}|9 У+srU:g̿E3ȧI)2.mdMOPː#~|8pDzz~: >g^iz,nXTl. ZۻJ &AWjdRKFءoy4==r|(?0 -/H6 Ww#'5sc8 6Z^Ŀ Qhy@a(#7/-)pmf #R#lhXSR[e06f&9:ԝ7c[S. %վ<̟&9QM2n߃PCH.n96BUT~nz:e]≠xVVv;71 TTͼ LR|$U^@)~6lQF$ nt-waymoJ3(> BNZVu=/ |#<4줱j n9p@k" E6/ 1n'F8v Ud6W e˥mEr޷Uǥtp}D'Twh/ʾQ-<|9dőJ1mnt ]Η%7P3 HN/`ic[|έp 'e:}X5 zuֶ@'㰈`oWmcH mEh#QUDžQtU!sWw@ݼ1]Oh:QEro?_^/TC/ #3ag@h.C {[؀cXE-, xBnkCWUK|٭cwFF09amjpdi=܊BXu LO9φ$kν:q4>"d@y`H dz~5)}t&FM~L+>UQe3.jpqBhS49K36WJ1_5w[ xY݅$g_Td\W;^qΤwNB9l/v)E䡚aI-_g~[6crr+B S&Lzg,֤.YWՐ_2?y|E YluJ% u Lr[O`;>"|P&o$yu31TπIGgk2q}V[uF/(i zIP(Pm`Z($s϶cvDƗ 66` jX a3A0IpuI@ Ġz]b~ ۚ=[(:3fWĠiqURպtjZegp쏝@,(6qW߀ tj?>c۝&,) ON>Bc?UZWU[*L3?GcZRy-R=q6`61xLKL K5nX 1CǘaW^و#Aj>K0a\>mAdrP_Ì[R_u_)eI[Tv4bDR=j?]Dӿ] IoS C>ml)$#c}"#_3Ӏ^^*|ke_!_Ѱ#n<˕rլRFha@\U_o< zmfYF]3rښճn]ABRU-YGQgK\J DH^dӰ jMf?Cq|e4…,`Gr6hmE*ל9!:>}:tNWD!,fG(Xl Y6I2 qpf<^bpJtcYK(V㷷 %=_Ц́5Y`-0%p ӼchjYG]Hj0VDJ<"p O_#Z<6Rgq[}$!,~TH'm8pƆLz )BǦ~mTT3jY_֛o5+V rQOѾ&)DؙOh^dڽ{SWf- fK]0.T骎,"-T_]_Ťnӏn3l"G6ms}o.Xo(Q9LtoGmrXڳ]КeRk$zgTy4r]934dڑBioצ~Vw 519YY:WB DVӀwfwBG$0L6SbMzܚ3Ќzs ɼG$~8Yj7rʛퟧ :HQ4M,k(w7HAoc]; =fA놺4lE0knq=,[.5jYVT::#0Oi_ Q.1qSىVTy̝~nQsr^tY)FvTX0B `}mH[w^#c &YRNRv7(zZlA7^xAjB`fё/bl714cܡ# Z #vC:r cōΘx?f&+BPiA?Lڔxl|J`nM`*'޻xB}~fjטa|#p<۾߸ذ5ꋪR/\(r,3(誶MDG<#V 䦨}mdHĹ8Cܿ_X7f1d.*d3s\2LބS$֔j؊{9dse(}nTywWg(ꐡ#h3q! {rQ䗺.dՌ=Du֍LEc=BHs@v2Z\07y _yfC_㸳DSfa}M dwMJw}Uذ|H&±D:5lL$Ȗ AԶz8Mu4ͪGNzw٢{4_(ՊnγXQs״${#^ڡw^`H j[U-Xn !sјEg0ĝKZ4>SoJ==QbHsLMc!PS_ Eџd޻Z;фc4K*!˃ci_a(Y 1^D~=[لsc%#؜ӛn68g4 6llVe}aʖ`f$Th%أ\9K-]}Ǣ5.րwIL|' 6\|~wul~p[x`Z>gnDw __;e)PMKt .Lo85_ol?# fH5o[٫Wdu'\hRdfM:>ea8^Qs:(Zc64HUx,bô"Z'(k&v:Tl*X&'X4Inku@ջE8pbxv5=2 1)ŶR΄\;3켶i$zϼ's`K+eۡwBPFd@YoXA5T?iA~"g7kziS#O+Ojbi݋l*J&&g =Nc/Jky1d$4s}GB /N3XodyroCG3%c'?.$+C-•^ps˩І>;J+MlC#![Mx(x4+?j2&<Rv"r(.M ƺ*loM0LT^֑$T^UnscUq XU}UhJ=Aw8#^A>W+Xpڬ<X%e~lw9q':;\wΎ,G +8uI噸 u35[)Gnza8/w\+{;uLʁ~0LYtH ٍ& .̿Yy>{暫eŔ_31v/tCd,7*#Av5c;2ldCJP16x`9Rw(5rvQ?R`CeAVYڙtx&׫<(I2ﮪ$l}Nm@?:$L!j̰#GiD`;V3JQi?h'&.RWTp< Z ՟&aK؏W"Za5)4PJe<S 2#' !d1ҳ.IGk|,}}pqxX՟2x>vh/d6_aX`.*Prx/0Fy tJy*沅-nݗAۍgtZ}i.Т5(ICDk=um=<(B9tY#Bð: 1?L=jw#0g(1͆<ˣty)P-JX;'"-|qP<^0g'Q*7^~`qfS-C5k.|)R[T<|vjӡuY@y54"eeލ?ȿ[}gqo&MZr< `MG&O#Cu ?Up%v tKL&*i!Molt&q*m7[{.w -#=j9䙁-S%)K.:$&Qt;yݹ4"l,2>Lux;43'#뎦/On+`PCG˂I=];ߚ':q3أb 81}52 0I՗cliE+jIѾA8`R矔oi9,+# W#c/&4;Iq3{AJz"T0KY2b- #S8YOc-h4ǝvO96sv2{]=ߠenMaWGj ߪٚg뿉DtP@|7C:kY"*R%x-G؇ael{PHZ $z$%)zTH ZN@XWI%YtjNAKQ2n* #̠p !xKw1G|4cJ8 c 7w0 :i]/wgʓqle2+GiTĤTi:Gɕgdž`"b C='ҩ5z:ە'8dNؽF.,M0Xo+з` Z8yJ؎렎όo`" ?Γ8nLzKt?G(ټrI΋ځ"Q"(rzxwݍ0ok=ZkK6hͩzR%sr ıPjOk,,sZx>VarQp ɯYh5!5Ue z A%n.[ܰwhǴGm>X.ރr LV8=<(m{Qӗ[h9ST>n]}dqWCW,Fx׍ŝgb5?;="Xb7S@'eW,@nNȖ#\M) ;2NwןudJW~uY_"ݺfX%W"\Y54#(Ɔ8#idMp<VQxܵ"]|r1r',+>3)`SƒG /#&L̽;U'̫J.sbf:m2(lbZ7=5\ൔ(n!?G$CYb;7Ai]i/_D$΁&4?fw8-.]Ζxl]oE(a/([|I";-Uzar͖}T-a`q]UcɇBN]-3Ez5IILd.gDERmlk}.ivwz Ons>CM>)@a!ZEWy^\V_U uUXm4p&XE$ yG`M4O+61~m_94--mRxeuz< c;1`-#&bom.ru'Dž3 zXmjgș[,sEn^7렠nvxƴm˂uU6Qq;mq=]ыTT[Y'IHB'9cQ)~{'*="Cx=\n n&t^#cDܷZ1VmpImC8AAS/qS=Yۂ¨4Qus,w ^MO jɊA^+v?5j:Um✛k+6jE"7ؕױS<JČȈ'yό!(X}5ĂSmVJՋ~?I2e cq?K8&nms}Ch λm,S+\ML:X{"GM>Im: 5qZ=K724d挧1IrE GÕؾ?Txatqa \._{[# {ǗdAD12x_r;@nzm&zw.Z2^ q1п3\ʇp%j #Ɔc ?!h۞9sOa@u!KYұ~oܵFIЧ3 mٲRqeӀ-:P^Ov7,<'L8?m5jf " aEDp"}Imfcc 3K>jHC5L|heQ$O;Y%p#7&!#\.5ν=+VnaH" ] ǑÔF1}uH>ɗ49:5Ŋ˲ &;J` e Gr?ú3=2wx{f0bgOH~7J+a|=U|xo$qW!ոNX(E$4 L27Z§fm%'H9a n/@AkΛߟjѥȸ`uVJ3k>Q~?ʡ1K>ŭu7+H,fz۵52M K|o"$E6*$;k,|ړ+mxh ;e/?t9"UGBpX!`Z &dO <{!7<܄!Aɡ23&-|KTaqf@_gk2 p87bRm/g: WHI<K vu ͢u*5&X:"WȩfD$Q 7Kw48{jf2rZbTI2,ġr^$: 1uܗc> P!vwHVnHT碖@q18hU[3o"Vl,J.*S Wl8m?,ӳ^(,,ҟp6!_RzZ8?˛|wwͩ35e^]8%K,jfj gE3Oꑞh_l7IlDE@W ˱#o ~sm1雱ܭQ>G")r^"BBOwM;A7@*b1XC-{u _=nAM#8JJE|[y֒@:ɻb H# \WL' bϹ#/&9qX-cc&VSA<"lMs:]`<[>שf7`*&7 ,T7G 4ȯ t(l<> TR~ \H,u=a+^ f/yl14w C&},DOW 'o?b>ә+v5(DX:ڙ_ JYhpkx %\L;E5q";34a^Ag?ҽ>vrSdTܑ~y:l[~){I^C%m/#q] pX͕^lOg9lK7N}|"·t%'b-SwQ֣ ijI0$DpJ,%n&YѹWY}jjF-fC^A1GÃ20 힋qۑn(&mХvr;j/k˦{ZNkh\@U~`H]="Za$4Sf04{ @N ׈;N&|dkaW.ȓqQ I(RwA*Zls&d&x"jW)PPC){'[.Ԇ'թ&@Ƌ3Tj2) M}k&b̠y!E! 2_~ 'ʤ]\sGSB [ lZU&йS}FP#,94ujR-m0Ś>:WM[c18|cw\V GOBՄ)FăIZG<=|NY7')kl!VifpFtMѬʌH!oqڗ=й0Yލ_2i |7}7l-fp=~6.6yowVU3M71T:48-.CnN\C0ɭ nےDthGP.ۣdK.OwnCfmGqwjTrZMvB>V#g]̩1h{;3Loire)1_{mnP;@W.P694MX^o3w7Jrd UMeG@별}+2‡HZl^rKPi_gy02Gm1;8un{ z]$jmVs@nOx70mT](`@Ha ;掆2BFS(b!{Y*+(d>Z^=/|] z LiQC2ُ9m63 6Cl8,҄Ժ_͵*J\,&:37SsiO bڊbi0Cg%21~8-J^k7dHgvf)j}Ӛ=>2{+UV>.2R- â‡ROhu+C^O }%. E0G"F2Ah`E^/(==q%oLOWpjOs]I3X̓/xmg lb'tq;ƻmgQ n-ZAѦ6~j}L3N %ݍիXCum0Ba_^ʲՋPgQߌhdb>%QYƂx"iGRP*KRaպMSI>Lyg9J_<.BRJ}V Dam_$l9=r_bhœXҘy˖~(k [[6c+ks8߷kXaLϭL Z@_UH':3W47diԡ O3#^J޾g.P2Kq +p(Gũ~'7jr] RSbtptns~VY$$^ģHWc = CYHrlhTAD)  |uPL iOKLc8J0S`YbLL|}@r|H4X]ta\W$6x0eT?')H?\Pаv,8LH0ޞ$3$o̢Z뾶 ^ji+SPV㸚9 wPT{sG[ eS H)n /P{CV%DAӓ0]cЮ%@y˦O֩ҕwLj}>}>nԜW9ey3*z;*9ZF$',| J4 gӻN4k"_}v$iQ:癝kg}IDhr)"cS=ܺnyX~|%vAӯZ@9<p7E=w2=x@wli?.17"PhCu|bׇ<@`ꄿwJ*F@=ɅSCxgSnpʯn>?_+w򄑾&pTGIWȕ癔bA[={U'B ó4wp<] \KVG@] nLuCi1rއrRH Ỉ9b8w fYW֯/:A e:RN HDc+%n`:xeH7PUsQt-6ZA)` ;E8y+>,y|U2C冐梎Nlv^H:we0u\nыypqQGdlOByLDJ{e4Kr'Ү/Io#1_@e8G[76!y7N)pA0BnV&O Hw0.LR4x#_#/pOnCi̠BTߓ VKW6K9=oƬb[y352A`f!k܇}=I0he+?͍܎S$#LLo3J1dXsNywy Tz󲺾> !V3lluڐp/0rWw \MTc2P0;on6~QyfOJ 2?j!m#Ru݌'{8lDžuLOF-ni ҉3&]WAE=.v* >-r;/ RIii]6J!iE5Gk݉"$#JE]a/蜗丷@||U3d h@_n 8՝&g1nvs)n`PJ~+HE(2ϯ#E8D\oBPRBFۼμXMT176KꝧjX϶ZeYQ-CC*h!U')j 5][!B"ŗW?\8[| sPȝ^MZq,I^6Vi,1k,6Kov}Hed -¹tKɅ+$/BTnתdEނ)Z{nwZ<.R,$9SbBsQc3ĆX>|8-pFn=Slrq/A!hR'\Ԓ8`q$uq)qMT6~Z<2q~x֪Yr -G;DG MDy1$cȟ@g#Ҕ- !?zx:eJтm3R(1No%9Zz-a_ŒQu G:֭-ZZ`YP0bArhZ"en 0ZZ*(&aC-~ć=Τ}'W@% 22_v,a+hk @oz o dE1 岸s!:DUXyQ2 n[(C u6wG$Llve i&zy1 "¹HW$ e,rz3`MY;kJ\jv7d0Sr-sTDoQŷ AnInA ^[Di>EG(hj >$WF<^m&Q<boۣuX~g < 튕-< X1zX&nhgI s4QLM,z;,RB,64q-_xi-`,0Ni߈ӽ[ &e {Y+jf?!(MY'3](^JaȨ@u{JI"xC͋#mIIݍޗ?YKXuIU x Z "zۜb\%=NCMADXYv-vYx`$al@YEv,x!Tb9*O?|:yF%C9SnJoRC0(ـBaːCޒYWOԕSA߮j=oܻ`1Xw 'ߖl( {y[̖I4^_=.g2=cr˝coL܄}hL%-?Z+ǽu^݃e˻"̑wbZ=quOPwIU#1j!F*s)2@Dc|a9MjPT)j"HUI" 9!)Rh0*c 0ϫ}yu/q\fFW/{r}ܪ$vaX=d7Lt0*x&W!pqP01ee59FhbGݢsj.t Бa WR]OYӬI,qP@F2AkNCCxc LY?v,զ· @L}WnHBoZ@pV,PTdq"qYR'`Ł&:H5 ]["{2 x8l nES#۫R&Z@GTds2E5 PuTՀ[9bgwJBzӟ]?UeE [vMp6L~@-Le7,[!O{]H\wdJ{lP-pLFF&}d˦bl1X\*^'.[]jBՍGnj غĔуJTogH4`D(Q%2EC9'QwmQ34rso̓:!D4YPL+a <$% _dB2Bxij9&/I"x+`ɭY߻7ԙe>=W)P")gcK+HÀ#ʞek-UmwSap%IKxr#m~ 8ۧGixIë72^8+2T"O}~6 * IvfcNgr̟ oDFdoBbf,-#z׍XB[ =OPuB3휼W庋0'g]X=Ԧ{Sz`?,,v#$mUς8SV;L{7.I5;D)_)tSà ,@ݪ}4%5FTf*5"uرaBr<%m 4iZ - gR%uA"ކ r:8j׺A=~|@[ӥ,R iu,o\-3{lnڤ8 QΞf;/T?*S62]C{Sw9",'(9 drb wxɹhS9*Vq]m&sCR\7O$xtb&vjZ'r?sJtnPޯQ' ]'? -$E7<޻Ӑ>P\fb 0SZ>[9*9{,ߚ7u񶜘@({Xbgy*Y["TW5cgb8{?@r6E+"R{v>ǃn9TaCj[Pcb,nmIgܮ4y_ I $*(v\UⅣ C8c"ͽ~)t07 ӬBq>Lvjps`RMG"Y1ۿ'īѕюjn*\Kt~dJ7`Ik:cw=*x,5] KflRq3 vHƨSYcbb}h< eiA/U|lBԴ80iG v"|r:"i a݆!t6b @"&x'!DB[lM9Xe'zɥf=TGu)Jj0!^>!84î~RR;+Lo6ߕ!㰊Qzٵ?3a{03ِϓYxj Sh+%+6=O>^s`e>hRc6Y ޖ:"{ Gڎ-gS-Oه!BG(̕h>m˨_*MF65'LU }*Y v,1L:^1 pppd$m*F$_ZKG&.Ns@_ Hko. LI"e1&Ӊ&&_&Omy"u3ͦڠ<_Z*NpLMJ8#"N6]W0A LXI%t\6QZY?t<(P}J∫Q» 'Xz(Mm`ZcPu t2F&Yf aHXTIZeJ{MF_ ̔-+m860a!-plri r;ff>,Pb0!+Oi U! _RW'{WlIՉ{2d9Pa)I -g-G0М(4x}s#W?*Eir/ZXwHRuyN.=qRԻ_ek}vPDNzXo'D.>1We~' 8JB"\}KUۇvH'DL4Sp{//~Csq(6ЖH6yN'/T3dR' B^N`zb*e*8b;L ]*0E@t7U%$z8F1&|c=gA6wə3Fj:x*= gbȖ. "b!ROTbW/)&<’p$dNOrg/{e.g_k"B)68fNAf%! ZO~8C'פp_As6۬&VfПy/Dm(&BK^n32 E㺱K@R&3l/vOdFj%~%@vUQB>;Q6H.8dyxA~`RB(J^| a#g7{{K8N%i_GgU HCy l1s'oDǚm̶Cs2B{T͏<K#'ւ*MKc-ܹ6MenE^ X+5^mTLgƣM w1 5 ,ɑَא` j0OɀFWG1>ݑh&Saa,V=mF{TF L)XwW[6k>KbEU;-3u !klHYˎ23Ȁ@vheX ݵ|R};na-_a\z*79&,q) J3Cg j >E zXMGEBQ+?Xu?a`-G k!sr`yJ5-KR`$( ځ'csO 500'jd\]!sJ)m̦P\ byu2 R$aw8 :Rni{78u<$SrٞbZ}Ds}w2R#yrVҕiEnU'^fۡϸrss7&gyrԆǟ( 16 \F)#9fQ(n _X3?f'KH-7>E ̻Hs%^Шυ^XYse6eGdҚъF&= Md7c^ <L, V"/f]V#~,%6 ̞8N #G7`qX?kOCB[:C0WQA )oHMsK՞l1R;- I8[..}^pG9AQ%C ]_"9! xKgEe9KvD]nY@jTM=qŽ` S_ː njT6˚u@i+nԢ߽wkx QFKvĤTm?TsOe' *02S2QW ;6#цb5.}=K  dG{3`Mn͜/KTeOG|΅P8aspl}~o*OߙQ pg 5Kީ @0>~ zb ;|zz#j{:X';Y-Uf H;#`pԉgs[NvBfКDD/fb OHBѤjfϑ&d%xlfk^zViS-SM2rr tfS[g|B_w(s"ZXcu7 NLh+J AVrκ ÞXA]_%9} EE9fZuH,%nAq sko|?7V.<evWD&B} -8 , $Ofw18` r34R nfo[*cn3~QJ[ (5#߉!G^6+SOnVSyB|(Ž#=)[)]6+r~Dh ^z%,YÅ dI" ]7Hl& Kr5PSos]qp/u-嗻VḺT ;,g?,SNW` z_*V ԾHg&alo7V,rs-4ҥ亝3AKy8'3|}aQm[̿Zy(֯\dV׎C H?D0^Z"4ַ3j*MRz]ޅ^0៯[0Xchi}́ʶHЊdߗQ5Ɗ:`! Xܓc#$w;W/z Щ 6̸Q,',Ii}u3f]RsI g̓WV<.01a G%n +'k@BTr7[x9  W<;ʂ=].D,ƅOo90!ܽV!}5ouQ=WݎLa'fɋc9u2:f n%Ulö(;?v2u]ZYy<[uB*^wuF t7v4])kլJ"R">{UsY@#Sy[0^W6RBO=RLk+oAGx';We Y:jfs\lJҶůk*'%PHƖ6o"lE ]2,a:ČB=1dW~Y8QxLնx_1f#\.j3z%.y/i;A gE9ךҏǞN1'H BI2M>j&F?6%;Ԭ$7}N1iG| It+ @fj tΦ; zMM$(;d c:`(6+% EM3dڙBdxTO<'g E<я9Mg6Yn,< rXS%TKV(Zꪂ2\ۉ׮r?;_׎ެ6k`ml.3|H}˓j9z M{2ش)u96(IьGX78SfKEF=GTz YY2ˢ{kn0>zUᘬbQI %D\Q]ϸv)7$XZ,훞Θz&0:]r)L:N}進VOǸj8?.\5Pk8Qν!'>A[ckRifE V̙{sωҿIS=?ںA!U^|^퀸o7ϥY`CxHok ƫ?үʊZ% ^W6ا'݋,JPCs-7OٶJwbs\oKgq}dowQ$Mۖl$p{;ie<^MViboEz7O}V;`#jÀpDCDqiGO@G7x 藈k+mmEU퓇0x~7`JQiO0QV{SS{hp'aɼVTJٽ=tPNDx'kB\SBY 9lx5D=?qdl[ _-?]M%稊vf7øbptfvNE.(!@*yhXWw"T>؎]e Fۢ/g^E R3",,*ȤhXRO,.HՌu@h:L!4cpϴ">"g㱔204tM悧_sژKE]Xlc"σiw^li]C{/ICy^lLײ0Y]mYnyCT[!X(j5C^'|D*զlc DM _Zq$܏:,KGnl1[q[s>o"< $CTׇ. 5^LTo ?F[j:>Y { _?!G=*uI9*l6_)>3K>~%0͞u;۬\1]Ȃ=k4~# l1(. 80)׻(ADb5;[gnAtZ!D{$[Y sIKa-n\_Xsf(f&zvQ7{ʋĐybؘm1ML]cڒ{@Ki+vۨ#Lk륲blh7`Z}ʖ ':HzZ YjlP3n\EhiӉS<>Ǖqup!,ͳ;n3Oۈ vK)mi+R]{K`NtLEu Y! ٺ^=r&HG,T?S*]"b\sm8]f_wweמ# 4 l]3A,mD="?hyyRɕ !=x);sfB}bbױSiGkv/rSTz~ ~s"b:cSA`.(.3&5ڬ:ՃT09f|r]t/)hֿ1ip#"W$\>z4+^2҄HZ]i\%"kj? <-򑪒kCPMP} ~}fڇ{42*/{%᛫W4~@`*w ޚzJԣdbj :>(ĺ! X1zV7 VJK`՞s~[c=(j"bGWSJJ|`Op. wVC+yx e'@o|47ܬC`I͖ce ^I'M#ޡVj@h9TAZw G&Se+3Ͳdcڌ5m6o-c>F  Č,2Bұdł["`<:rʨ=]qT/N2(TkA7WEzz>>L~7󁤤I`sxj)4 '+ >Kone@pe+K7ſ>bF\ 0י\ޠIEojp8N/UuN߈<<@׎ܬJ A 6,O~s}:N?O7լϤ=Nu1uu+á3\{NYqŪNq3z̧c~En+ާH?Mf XV혮5ѤY^RMenj =$Joz['񥤢Y/)zMA1k?(#wxrۥU+cvC"ShԺʱROo: 0D _cGx+0 pjP?#Z+DeYM69`8&α.+$)ƾPli2' Z2@$dy}r=!(~ݥd̈́Z{r2:3ᷖ>h*7[CAHL8|'peT5p/Mv@N[5&@fp =R(Vs.fA^?c?kҵ^`t¥9;v*%4;sHJs]SQ$ȫ~mO4Vo ukVޓuN5E }Qgm9??Lkw˃H75X0;Yų~:DLQj6O`D(YiQy}S+Wc*s&$@s:yFN31'Yy"ټw)ǂHg^oӻl.fk[F|nUt6R^4>%rӟXO뱾Fbo,%Xn B͟c3|q2*~{I7/tZQv%>4&@)"YHg͈gThLyzZQ"' y=aiHH{{޸ޯnQu };}R:*ed^hjNTLcI*e<ܜ;+MX* m~r_# G7SŷJMޠI'-`:%" la͛%XJq?$ˠ g ͓~w4 d]R/C>w1Ϲp->qС#؏0Bh:tuW85iJeh.o &Xٯ^GuO t0\RqDFGODە37eih0|J {O;#qeD=nJ&ەpH/8 {}(n7"ViJT([7?Jn8vlOFX+b1hиcҪȂ&Zt #$`*h?\VҵOE>p,`:Zء[-a{RuyW %ɝ^C*/]R 'E"_r}w IJ2fkwe3wOpȄV6q|] uֳwq~IU /ꇨ D6}3<1t86[T5hxcDԥʟg/X&6exctJ;WSl'/u;v/YLAt7ьX5>Mћ)yBX_5]kx{ҘɖB4LzuЅ46|? +cVx{•erqruGgdR٦ څ3% Q` Ymk{^F>=jc w3:X3Āwv.>-YUϏudhަt&-߮e)yj]/}&0ppnܾ@|los3H=i-DžfőNgy◔ڰ"lQcG<֛Enw+~zE? GٰFh2DU v\#Tm%:؈,&L&IaÜ>8%J#8ݧu"4̞m(D6p 504w҂@ |@k/w daviw֜!p %!)5-V螱f͇e^K.-Uϋ-YgP!P_1&zv.K}DazOꑓ,,{=A(*ݑBgd{T)%qcxU\ऻJ S1\6PLkDI3~,'gXx(2UH#dE|E;hys.Cd3OFDV3:KLS IۥsPxbe6y ۚt6Cc\9u~àѕmph)qvOVsEt%HoEeNQɏyYeǕV[9xA3豷zR3FwMC !B^ZyTa'@ɢV;%XuIR0zja ^AܓB+^d+ϋeaɭψi*JhaI딞_qZqk~(@I2`i1A] k BF0qP[{,]?d IU$تŴ˫¤F{~ jGr/\1O <&Pwih"jG8)gJ(&9vYv0:nXZe=$ zm]dJKYY4~}Gf 'EtLKYD0FJ(& k:" vyn=4ETCo ^TY XWZVdj!#u\< ܠ0Ϸ D&M5H86;MgCV:!UN< +1& UrJ\U}qgϴ0 `=J蠡1r4Gkդ`NDFXq+@C܅@DU^wO$Il%Frv;FIǡ)F$m $'j7x0t7zO}h-+(yY*S[5-yU:~:)۠u4 mRd(fp"I* |GٴU#_4؜᫦L/g@|?DTOL1ca6D|=6"3ո3mu8yh╓ڐadmr+w<_$^4Ryd3e, r|bZa5I5v(;tL pe<6q]&7I,@&_Bԕ99UX̠9'N!-@=uN/.Ry=.ai6 ֋S (#ԕ=@Cyx9JzkNWgTi,$ro!6ҏHLAn"oKJ0D3,7gڰTӧn$˄ˎg6y&RIG((2arU42!6|s9?vk'772Qá$!%8ڗqWHT]{r%c~6Gȣ0 < ~H<6R>YbL[`477amجbع=^08UG%Uz\cH`KRو;dtQ͂8ېvbN)Ek[Q1甂PYj`&Y~kz 9M4&Jr$1. {ۦ Nc> DyAt1?|CrNّA}'Cfjb"ij)rAm%"R5Ix 0r!X`NK[OfKn0tRu1}fXyUO#ƣ7%R[WOqzL?kJ928mxPJ.``OS=W&AGCpѧ OXI2ٗ=99nOYO D&&RYԑZbG`X@'ГI?B. [ =1&t&#+E0]?Ҋ:hOl' ٺM>Kb#} {^z8m6{Ӽq{3x r[% 6Mwz>*!2`A{Hl?<%*ʠr1xOAfɞ|/˰׎lKχSgfk*Z[/gt\=qׂ:.vQܹ _,PA n>18U+NvL202ȌoTf#ly^/ʅp9Ӌ9-m5|ڒ/10yv ln[ G`TA#E^-&:cFoIYn̰/7k7_Tu'V?m'dO5 $yzcIҪtj0%]hjNY=Y${ws牢o}@%=+S~ި,xW@i7N!c}K 72ܛeVf77ޢD0JtK‡'Mc*/PvƂn lw\_r^\OL>-vsAJi_c2'X3 L<]oԜ[mX㗜>>-aA0ft;\+ $-E=gPՑZ>Ke<=3HBvk"a<\\U/1؍Qb XBpY,;tٔݝ 9a_"[|jT@>N3{v@6^?E$Щ̮Z<-w( ҷ:@hg|0IM+׬_7J=?kBw$ql)zlMd=TH2ZgA'Q@!u&+:h%V.K%'*zQ>jr7D~φ93mL z㌑k(Rl@^bm.N|.2fu E&UDb8`] *x'Tͽ9`!4bh=0;k<П K 9ӈ3 š=;' >K;zpϕ|aIyeT9=HvEFZsu"c Ծ[Z͘6(9QbF5-EO;WU3լ8Pat|zA7—ni V3yY&]mE {] r|ƿC1{ˑ/? O"&&3iU o,hEu+zا%a'E%#vT'/d&okagٟXSQ`x)Iǩcgg8Wj-db :;4gz&/. nz*J:.ڣslG$ŏy2'0k\_A_"L$<5gP.P}5ޏ>;-d`1ÊQpګ"Bgo2.[`~H@Ytf:ܾ$dz /j21˶};پ:O-.kٻQקTq[ZN9 v=Al]Xp2( 8Z`&=&Oh Lw%'όHA}Gh /q 6v vPJ*hmwi5|GW:}.M^Gp߆,w'GqS{ZU=ƓNGMxEYt[ 8Bp^p'Y4oN+^ GT&ە8~NO6AT@P#b֣p߭:Q \Yo!:Ŷr˟WB j_b 5h4Tm;g2Aß2 w {<=!6Q i2;p|{`ޏIՀN0_٭{c t07n (07J7FfZ7PґclFI 4p7! ] e~ 4wʴ( ,q]pAi1aFey㟭*C7Q#:7+?m2?DTh;}4Բqr`I& P&.޺AC`~pϓ࣐y,D3_4|(Y{Oi'x Yl )r\} R' T5qMݭ۫^~qK0uhfS b%kG<@ gY?G1Ow1YecZPL D7g+"˨0UѶRQJLdϙתWGQe5OK|/s3Sl̴;l922Y6cLĺ?%pٚA]!&3| |9%=ȳI$bYogƿ@*Vůe~a50@ ƚL{D\S~mjYyќ\I#׏"Z㊠F!RmZ&b9Re^)&ENJ!xq~rA;tлԠ ;`;9;ފoYBȻjzfe Ҫ쓑 O;7BnԬWi4W:LlajoȊOݨCRÕL}\O03F ]v?V5*_Z76H$NCXhRXQ(:_ Q$ť'ַ1ފ)(QgR{?{|]̍`,<~ycSEe)eLr_ʈI*BG** QqCDm j3!ONmꈓte?Ӈ& 5Ot2`( USMG;UD:}r UyԅLSYn;L?='n`#Mc{ؤ69 z F8=4"EN>vM3۝ޕMجʏ&aq VBtOѵT_^#ncٝ3Z.^]ԗ -4d79[Jv4aطH+: ~Wt n97H%*ǹ֧#G}@Eɮ+ČwSw{A^lk<Շ0(PO߶l 7%ӂ:-ٍpEӅlL}o[!ܐ<\MMsGy' !,6!-:$:~2w,{E 9nznܞQ6؆UyK:Ih+-^r]dZ:~6S('^aIU8M3A~p|C%{}@$\byzC2 j/h/>vl*dž! 81H>:75Ϭp?#b@d87}O$'Py|;]NE]?)X4)E08o@ds 32+ b,N&Gj6Vb/gk,T?0ͺ- 3 *TwL%xƛ))X]Н$X Fս"oX[A3P啺}R5];Ojg+xq_`1Qg"V~Qd>%V5)Ovp`;V6.m rm~6n@<\d9+o"*3j6(v]\h>|NkX83U.S(q$j9d:īN-Is܈yb̮s–-WWRwy&iju/9ĺS,$ Y;G`Hk-'ym ,k\2)ۀov+d9PHIA=_ _|q IAk4X+ ֝Z\s*ݨ~$%#HYT󹈒U~v/XP [dgacZwN<U?݈}î/@w+ ˝;gcؚd<_<ƍݤWe62xxueΔnvQY2DzbCQU/0PN fpJV=5Y`CÞ'Z~mHE56+ot%~7z#Γ}G=\ʕ=ȩcjw;3LSE]BS<땢/0tHۈ#TY:ln/bњz6@N>@=c|{Ob BQb`*h~,%5s}%sTF]{[# jlQ؂M`\ayCJ Ku1OX5Z58W6Notv,/',/Xu/gl\qt:'Ww0TA: v8K :!?-@#%v-SqUߌ,^$%3_skn+ɒv\ڈtUw^ɮf 9Dɫ>&voqKzyQ"[AL>"+m#ދ҃x4wUR_3E^parUGL#UI㼬O%?~T*#|uG6=wi va6۰MiĹ M 8)i E!}/mT*VsQ7QZs_Ԋ5~9>K#s|i@T_PS1SĥP Q\,MyFp^w0fUGE{כ lr7d$0bʭװj4t?h~NNk ;,>_/lv5at{ȥ]zBؒ)T%S`_O&N`ܣ@xp)pg%etpْ*S*Ta;6"e:dvUCwj  '[DRcW˿N2D=zޛڟrﯣ_ޙ+(x%p;Ý.slx+(Uk&S8t%d)_[d Pځ-sFw]$X}E\V9iKR>4 Ri1j+n,@@ )'^b$8q@3H?Z2M5mW=o"Ï _o-d(x&@GLb$VM$ #\@UH @Rd(Ŏ2r]丙g%Ld1;1 ""' X0ƋeQ?(d-u:XŜ/p&9^ONvm+D<\G{Ipz0Xhę-GP#?#Ѱ4TfJP0Pi,@seITgGu0lG`#;SF/8MfT:JHoM($Bkm4SGt#\7pL? B=+WNG5 -(Ռ#?Z_g$_XJ7̎nbG<rr]pA y+BBT.ztk̡ 69wj}&"8&?`y.6^44J_2~_l}==ZUJ@m%~ $k]fA.@ކثB,U{9+"oM4)q *xֵc],)mbдf0Lg{p%*2Vg3+ ̫pP;2ax۹ƨ&9?;E!vcŗ^:ڙi1ZB/.J\V{>nX a y4t^ , [' *y1U]}4w9 w:+.2X\\>MՆI!Cfkqǃ{F ea'g INb??ڂ_)# pA.{/3`+ȿ(|fCG6WL_E&[TA:0hClj1bS2<6Fc5*P0~"*8F5_TlatR`6"!tpk3p'%ʊ$jթ<&0Ms O,gW,*ƚrgdV=u.V~:QEAIgB>k ~"+O!L6QhW#y^"S.K^InL_|!$IDAZܩ.~T(&q/:SNLJup.Xu:[cVOUSP)83 SUİy3ut4۽̋7zJVvEEZ &jJU4bw"KGL\J/LU~n! 0ǝ(O#12HC4W"!2@S ¼'|R2kI0aleqO,_֤&հK-fdG\h6Lkn}.ӓ )i jз'G(0 f(y}H^B.#m6aɡUXNtC 5\S7%w:?S'E;Go<2^BSk E)突;*@w`Mմ5g @(ٗg|a;b[ B0oTt.@D@]qRt$` eud;6uͮC]҃]E#(V=ӇՔƺ$#(Gܒn8WʐzR*\Ec*$HR쁍buoԼk0jgn1ʘE/[ӈHԳ">Q;=#;!tZFڔ9=r63*#jaY+tw"LJْ֫z* y/2HBa:Ze>ly>{9ɴ|0供}HJIwHA\F?Vuya;(?#kV]k.̆焗yBd/;B_ Ӥe֠v]LՓb: jteN,V\>|6-GU)7{c̘ X t:%KMxE%:guYRHc& wRr$(>N[aOmgaƬx8xb\<[y9= D k R& 6{m {ࠉ$jKvx(3a[+}5M~ϡyy\9ʦNz~wLhkC8:ډlXIɩ~4Y<4w`E׵Xu/:Dl0JwB22&XMH& L3._M;H1dk1>!d-Qs`#ك-mg3V0ǰ9bKs0컓7 +%Fٵ-r6y,Ų5; se яnl0Eefe4KRwʆ.?D y=џVB~/;!hY 퇸Bl>u}-T*=H,IX4+<ў};E?>L/ @#!7K]eY3ѵd*C`ЀmHbV+|l)ϯZ,=Th[ۥn&jYRLF|x'Pg',QڟDGW0JȞ,Kb-$Z@Oc pe֍%B ]~m"3g8nʺWmkwģ!rE!W2yxT+_綞G*y%N$C39CT E]/o} ٖ!%h'O*cN &)#vY ێ6t?clf2U/[WHSR+xd\n4IGjE60Y3L^>Ve/=\_"f3³zupbCBV"E=b]e 0Dvq1;՛@qY:?ڊƺO@<J_d/O5:3S.U0 k[90n_B4moڹ4~ϷBBodvi\ܓVUr桓տ m[HLHJ>1[*`X-@ "wCJfؖG6[. k$x`tQpc$uIInMp,1; XTF:t=2?똪c{!MdvԆ s]j/aaDc oyY 8LY^{4޶fT[:Ap!vj 1\`LF !f%/șԁZֹo!ksj雠TEرOmW=472>v:yVjgW.1 V kmb;zg7!z74U!\ Kʀ2ysV %U$6U/Q 2L"wzÊː<xL$0go=3.9lhp  'IDOVtIgyd_kZIa0cE(4s$ )Wrl=a H Dzl/囜|f䈚4n9^H$U>UyK+paګ$G#jې0Vx|;GcBR]>ӏZGThKө njmmAa`eı4~j]aYBWH 0p 34eo/#9x żh-]8$|澀itȉb-NOoW:QpΗ96u,>D[V&Sor>V4{쏌o(l< SL*=`]=H vP JRu\<(lev 0ʌvʂy. R8*śdLճ+a[\ևQ##l@\.?)P}Rព=[C*V:v̫ȓQy1So}<:+;_z_ us G ɁrШBʶ_$mDAj9U(({,L_cY{e{-PR/p*L7 }N kxwL`T<93gam5 #I-*):FqZ>šaFҗC)-NOWa'נG|q τШ(3z갭1@8ob7NkTxKKvovډ+WIʬ|=f9nJ7_hҙrR0 ܆_&(8QzL{\InDː}%[(~kI>\|x 1s䔣^sK+w.>bI$PJ&1$Ҹe~5dB qо҉3|]Z[;_ NU=L&*Ŝ['ܰ _W9WO Cz(/$-EY#u%s3A\.u7)DvUmFUT|$w6M\APE!x^RZ lX[0[ ]H~^D4GɄ%b b6qUe#6t\gR6p\O255rR@*tC1{>p\%qߘQlisg@m7OZXGw^쀀|m%#0Hw*!ԈQi ;TY F rfoMLpJmORUa)ib=]$DE21+޸Ⓣ^aU~Ee{@Xþ``/3 i(/a?*(W]p[b'sҖ.3H r/!+"NyLIohWil60%K:Hu ^y܈J̞ Oȋ7+F)Q!1 ʈokg uq9CCdl\)UE?&rJa䞄j(:, }?Dvuޯ.kt@޾ (,ZےVܲyUKVz;*'3oM'W]  GTÚ7 F6X ȑ+0^֐Ƚo|[՛j~=u^ `^& q_֩h]Ms;B:u *?tHi{$Q.Pw87;Z7 AX>/-H!x)$'ЌV$vu.S~'7}5Ս8v' !Vrt#_7/~R'':Uy,V1\|OK(M;pTveeU8V K?Bz\nF5\< VT4u!whY{wlQBOGF+V}SE 'ߦaz7ZV]rh} { ys 2̻`"WoGL6QlWR݌j9JMO~Ak& Եaf諦/yZ@߱772=]TF[+TZq?OzYiz yrh}Y˻WLYYD̦/k\<]YTRSWf~!Lv¤K~#f)+v]F sΔqѾ؜0گzTo%WME>1C;u$0QqFbȚ5yD$ғY:& \< zǀ58Dɷ񛰷eX D O&.ވIxKi \*p U9Ѧ,Y fv닕:YI2;B}Ƞ;6qtfs&-N][;nNqߏ ɬlHŒ<2:G h>TCh-ne &$q|ֽ$Q)Fߠ Y63tL]Xn9JJEnʱvj(ItˤI籶gO{zwsyNw:X =]CgFf;&Z.#znfE%Hp вէʲM#3"?kA%`>^=}ݸ[b Xx/fKaX@!"%T*#64Jrą?Tņ=|F3}k۵5o}5t]0gßZ| _|n 駧7p/tmԀ. *le΀H^0BBUԳR?oMxA .$A*kG`:5zDm{O9BeLs̪+P8q?(94/f\qvphۜW| kLYV~v= ar]=do.f #?#=DD7=gI  ?&n1Mo[&Fy}HLebg-%W:by̦ms\Χ =N Ⱦ.}KphC&Wxv<=ѤԲN: Ucl Y)_,F?|<@a21hUi_%:QX$L("* l}FϵbOyќ .z;:y.?~u죁ή(`R_Ƭ>2@ ǹA@3Ȉ{ԫҙ8?1t; !}'u`Q `E,NNZ'7GY"Qk)kcm'~KitԈȖ.gbrQA ,Cޱ$<f2;mEZ'=1[aqn*I1}#'kj5tDu75xjfoU+M7#x/ U9!`Xj}LHԦ "|Gf.\D'j0 ,?o?)-!lOoHl wwi7ϐ(.ϩ`cȄ.MSXBHj/Βf0 ~g@&8"T@+Zp6¬:.e㵗$ ]Ii?R"&7-'#1ȤP] ۘx@ ? pPq xFqib67n CS铟CUafoIND 7ut ٔ~<G>+&EYrei#w7Xmo.+,OPlO( D[M;-;ʔbl4Q! Jdfn|]϶Zg|"1⽷pK}H\ 86 {9vn;A}3N=VpR +j5RhAd(Iת6T~GA|hDQV Ϭi7 "w)Jlj33_7kV>yoϨ,8:Itb b8$"698w8] lӝ=:ݣ~0p6]b[,`Ad7X8T$xt#sU2KG+ V9w,tSi)#EbP.G1:I%hDG j(wC}^T.B$L3BReyB}߃wq ݳފ;=ڹ/WMO\r7G@}Hb1 2D+4(HW(CMQ"P6hȶ ӂ8f7Y s̄?3F^i0\$c7 <,b\ Mٗ>J͵蹩TTV3$mo톿 )s[~6sϵrδ5.oh_; +9H 7 wB?'`;yD\u'R^G{oV[A2^''jZXבj!΀!f|8+U0}g E?g 2={S:XO$ qA)F#] M*MMTǦÃ3 e ?xGn+R`Sod ge4"ڠ3FC{| ☎"'AnL;Kb~A:"N> 'f"%&P-i;) F_\SCWRUK6'q3JG]r3K`V21\={@xoj?4G3p}v^Ys \4eڨgB;zaVgfa{wxHLbX t)nA٘!^*=?M7^N}o4*ڂY Ϧa|]%Sv}Y B.Yǥ`c`>m*a+B(PCy XV M7&r ^7./uZ,YJOXt0+>Bh[Ťg\2L~B2W^QU|ΐ9Q/uڔő`@%$D%t>& b>xEX̊yCȡ(EjPEwYp4%DsiQ"1êhKv>q8kp.c9ܵ$0j")B pVpVN>qߘnd*45n$t5aUT))hĪ4Iҡ-p}j&XVC,GM_Os| 45ox@n{8lSN"m%'O v Z'ȃʷ9T 1Dm5llrZU])RzuP2qLqI7W N; 0fw N^AjiNdhJ y6QQZ@#:CfiESI-fqV9U;7YP̂dpw'I іp7LfaLkDèeuAk]{滘&ŔW̸ SP]S"cZ#mv GC>UpiXC>W1k]})ToLP3K G<Ûbڸ`7^EP)@(AO 4"M F׏m}O=H5/40Ј~S>2smLW .3-XK7,0+m\ ]ԪPv.{sW@p~˶kd 6:n96!>83WPqXHuxΈIIe.N9GScRkgĎ|/V ?05U}xc;,%Y*ʉ Zmji /{= -=@.JO{qAu\. (-bC&]/;2Dtpn6ȝ]"#F T+K4xq!xecb]:W;$Qw΃Әѭ AQ.˼+<4-V XrJ7ʼnZ$fմݬv*m~^(;ǿޡ^}9ZfRr2wƙ+fGC<jNsʓ߯F?𶂓X7 \U]_57Kێ/; `޺}kTZg9aV +B5Vx?[Cb);_HI*}?5{9@[eZF~TpHA8%C)§b&XIGbmH]پ'X0ïҙ ?|!C檞𼻑HfF=7$ZMD9sg~݆#R` PQPY?ä] vcm'Q,7SI-2K=te5cT$!O%Yn/\T0'yȺTlճz!B8MH3S[|\$reP0b\U[Qh  Od04P6@ +ܱ;S甡dQ,zЈ74Hmd Z` 2sCӏW c6hZ9RKY9)NB=Hs7N<1G/ܧ*Iӎkj8llb)RZaJbYB?dSkv O(ݛ…1CsKϵ m[1 pȬ6ItQgmfEn%<0SQT4v ?WuBb ,T׃mh F7wBP)FWx!+J%A& m#M&5JܷP2km,|(^Uq-3W}GE^M>eWKURdaAWQ}HNLktUVH?15o[h縺U $מ5@3Re:7r$[69A ~#SjޠYo4BTZc9;/CM;?;zBF UԴY=*8/X1}k\$'G.f"33DܓD. IrwM%*B: S1}'G H;bS,E`re34lH#'Rwy#G±O_D 1R䝁]"v>0Tyrܠz>cOxf%y@ď# "ljL+iM]o߂K0UQ+Ys78?gY`>߈cnbyZS:Wp ds?{ $BhTPo]?H `Pu\)JohE cm"l=hm R3BSC|6-MXZėh޽]N"o7(ſS5ӆz3ZiPT(`7`w/piOE^$({y‡bkIg`Rߨ-qa< U u/ XC2Wf 8i%ɴRMSa fX.H`XR>v-<;WGS2R>$Eo/hsO>^uhbm~F=NKt _\fwlҾ8s#nd<?kZϗ}b1S $с^}Rq'ZD`Q=UV,.i)tdÖ1#x3Gf"ߠ*:RYVRGB?(G#ȌvOܝ}zO2Si\ITD]<3g2uq-^(`~j=G%}7s4O=*NWr"$"ZQnxZSFGlw. w-r_ؤivH sSFS,]ĐsVԄ$䊜\H3XbKxu6풅 W-*7vQk)-IX;}@Z|g5q,O& zލOb{S6La˼`ce2jKm[%ɱV$f.|e;"WwhYH  Ba X'eO';\{jCcY'RvJwB ^ Jpn`~aQ `km )4KरDEFAQ0_,Ѕ*T߁)\a4Wԅ TM~tyID|͵.TBY}5 tI#<}`uյB @y uiK:,^u`-nl7)FG583-".+* wIک_MDzBYG/S0nKDJ{ Xq^@2e:v`U38seXWl.G]z j#F{uB'_bH * j+VAj$JQ5f5(6:?1xO}@% v&vJYo"h?l.gK .O."ȖV9chh8rPޭuu޵494g5\JC~<]+7Ox.KnIFxUۤ7C*/T8!OO4xX?_#ɼm>#d@9u+@DR_BPa}>>mh>t$D D6rі\z"c9gǛt}Bt>$Gz);HyF0fz!G O!6j Թ.+{h }pD/hBzDVCQܵQ3Mr'D pqx)Z$Q9 KuɐyLS7^SC'N*̠G{zlb/q@0` OXDnn aĝU3x>$y=|~(ZK10դgl۱<*^<7Y"u 7u*vK>*Jc+cG]K: ~/n1$r=n:{QC\Q>jF A2RoEn\ǪK|>,pWчXj&Z(|HA$,8jyNaϏPU~yuhF{R \nj&yN6^˸펑Ң{OE73f`3tߞ*k :*xg@N_5dfRw}ר,yv@#!Kwgc][PAEQŸǢI0XY<v ܻ*[`h*;Ͻ mȐ{t`^ۈZ'/H QZ_DTBZMS#'IM̓wW &>G)6Dz6_!mLkv-fҋ ehDN+xgC'J-:e%=(8x^<\"!qBj=MjpSÌj1h2\F.7sD+ka`kz_f μk&H;B/E;|:yIѓ;"} TriVKDOѰym  0KuK7qR NweŸG-Ũ >B(tK $R#Gg|@]U"@VeIJ'CQ& QOh5݋'r YgAc`Rd!XQ̭|Ia m˚l_Lp=BZe{ x3j3jaR%h{Eݦ5zuL:΅shQ$K0.w8S5WCZ95 O+Ɵ`!Dt`bU[, KJu;0“NVS^"cB<0{ "YEm- O֙C #-aF(#Oh8=] H3|Ise)ZɪQo ={!EF[) 3B<dn!V-72̲x6(KN-I#p%Z,\WQj;6%x ŋlCoяbJœ z岨dĠ[f B| r/:Q'+0G"E.)V%qĄS!t{czEp3t%I8~ h 34f[W|)-?}S1q.Zptoy)rcI;*jqI[ލPkx6 qvwǰ-(DJ)JbVa-MDJpKF\.(#YQzշl9i%pA*_3{du]/ jalf0 هB\L|'p~H,nzCu+}"n7\Pt)oX$TF:k6#fy\e)wֱ>I!/Z_Q H~ ԝYK]4PlmJ,//}O?Iק5!3@VJiPPˇRVZ?Ra_&'I|xz+mz(pj7dqvq'4&W(4Y+@ +(ϕ,쨧 /IWor%a&RpèA07=G|&Ɛ2l"2%_}hѢqsr3NKB{+g(qa]ꤜ:.@H^GԒ^U E:o.?4WJQ,*Y6?c C|t$ ﵫXl- 0K@q%)-e2gR?ФFӁB@!ݕ / s8M1-2Hv;J}oۺIP/U*R'1*/z`Zy:xIT7$/,]o>@]'p6?@W"fL2Zum}fdB_mHJ ӥVё=VL-4Ѵ8®It]J Yg+(-)644FiUbv-%%v`´Q#Ų[cz {QY@^'tc̟H/@eNA.0*Z/$l+NObàԁ@%jhZ֡'PIL2)qڢ !6hXoButj3}de)[6k$),I̤u.uf@Q"o n). bMWOyp5RB4Y`}(5kG*v畾CU 0|>=_""$jc9c"*FF4e imW ԃsLV54GC3>_#cddQ'PȐqtبoK,i\X:c&bc?xDB(uoU~=niƧ=a^ KeBWOݣn {@}R:KnN /|DbPX+H1(iЌϘVL  | F+y6SB4I3"AR+ONB9m {suAUlV ~1<]х KJդ^G&°D']qa)_cwrl::mjӵF[Kag# Rw rC!& :%&*GIxVOYt9eKMxqNү:-Rx'n4ƾ63#&On)ȈEZͱr@/%3g$hƄi6QEUfpa90ʟ;Tl_b,ү\]$WMYiB̺9΅P'+3+j_#ý9d;qYp5^ǎˏLGd2#::}2{ 3x`/hj1*U1"Feb #koH>A6gn RE*1qIq>MY04 v-SI)3̨_L-+,RV}zDNlYqC,ssHP]Ƿ{9la*}G;L2'0inr`̫_S9y{ezsCॷK u~%xlΠ]̾h5+y;=H',Μصm;nPNގPGSK鑺97?M aM?GIhb;<AYm:5XA3͚\ - Dc1 E'}ëJْ ENѓ=eL?KȬi7 yn³Ըmg|zttP*F*uZ-d ^TזP_?)P5 yxPRvYѪ}Rc5p;Ci1]**_ 2Z4rpF-,á̱_ q6+0W9B( vΩ{GmL'%gr)Eݶ?Q',#J^^q^N ƥo$Ǫ5;+Y:՛oP/Z܇ijPUn;O [obnvC.sE0Sa0/н=WkTx^(X[WzZ~≢{g.#H6Ov*{#u3{3OJLqn_'隸3+ŝ4'i[4=yĪݚl&`^迄]D=2HxCv^f)f 6؁VU^}ň-B% d7qN⨴-pi0%UqUVӣoJT ۏi5_I" O_?֍ Cܫ^72x, 6BTek4-|WII!tӌ$? o 'łONw:qQEMȨ1}֧FկRp~YX jw篰J^ljW(qh[i1Yܾ݊rnrﺙSÅw7bfFWҐ*^ _ӑ t*NmP5d*E~ߍԎz䉼9?z*4(gTt,LťT=Vܐci΢K=((j0;rQ?v! 5|A3GI7͟]rÚi9nLdb3CmgU2_ʟ V 6-VeCu«bJG$*|ȉ1y[ѫ=4֣ eFX)0lq88‰6ELyu^1!m9%Le$OfI]2+D`E `^6Rn99fވ!k3#)a2 ;VF%J>} org:kw`'B`q43FhJ9*s>w{*wG1I5((,ߓ>љ.VAw< w 2]&[X5x8p5wa0[L ,+U0EXhAeRk޶W%wR`]e.R.8|aLK@QFek|a&āx {n{!s0U7jL/l7턛B'G6ht}24gH =AQXZ<7y/ MN y,q@3KxxsظALEvwqtj KAM){*?07|Z^#Ar08[*O9x9[C,"[ͯ#kZL-H/debحMA3ƊE^vscvwZZ^t~Ɏօ'mN ]Bc&[G '́ ΍0KI>=ԿF/d6P"/uC1IO{)7o$4̈qOJ@KIebGˬ 8(v/&,'7PKu&: diH ~K瘶//WȼX$^w=4mót!tfln@A❚v6 &+PDN^ѥ5*[{Kބ vJVށpK/bf~?x$:Nl&#'|\ HWr&2@ir'XrZs㐩4f)M.; 695dPp2jpBSQYN˃?lk(s51˺A9'# ŚyՁ Q•ff"|93Fscڞ&{b73BV3W CrW8pl˒#`;`W !kAɻ$!vr* 'k{H*x–<( )pxnT2΃XK7QBC@wᓬx]bq6/[,%f_$yzɝ^" WhLY*,ِꜳvc+~oʺqԆ)_<"!`3RC I?^1U~$ Hϯ֤ TВ9f7I #TOT(6O"F{bi-ņ%aWW0uo T].⸊9:Z mD_WtBf8wW"lF2;"O.V3ydO*r5eX!h.)@K,Ogp!^hX3C1*jJԭF:S(sw^wwj ]CSVš%31}b.-YaYƒ[u:Rdʿgaz$X)6=δ,=GI7(xFQ١:T,҅9tۦ##9N!0[y\[_55 ]pDfk.膦dfV?‰ egD NףP 촐 au0T$)VG1S"r4P0 hg>20XrL"˜6R{&ov=2^$H8[#BVQl?;@q2LtU+Y(h݋,0&ʰH'!Kz4y?L)ވa*S锥@I{rI%[EU\B;N_'yKԫ,]2&YlI>5dѩoTC^.{ߍ%.΀WƠ`Zgu7$B@ZPYg)զ+˫ Vq#Sǣ ]Oƒ^ht_]Q3>FDGor2^8k)sXAG\zs X8y "l[`6U#$Uxؕ*"T -rVEwQjnoycB-ޚ,ԍVY5"E ZŢ_wRK>J@.kN% O%O$,-]dGP~NhYkb2B72:/ ie˴^HRVաlVAt *A9ZD$ xI0[#Xcrw"lGN[)\SVw%L4:2!F9'>{E)ae3[)w-?k%iA?_.a`ΰE\j ."ty hJ^(ֱ6{~ϐ[6ѦHsOd:|3#-VAiυD%ĽSd5Ndo"M/iq%"5N4HSq\d<|oBO*s֭)v=I[ө'<+佑.G| 6,UhLl? Y>5]\y]ЧFo#;&ύ5|X=>~7jF:y\@2^hXK)igʘ_ > -,uPś {QL -&.0uRSfԺ[Сb@s{V}v#N;WEm=#ԕ|a;цwdM-[Hj/016JT9&M@I[{{= :rN.-G[Zb\tr`ل,)B 9>X >{J\h2GDBg&ӆA/]z}fr>/YmݷЌ&;{L˘N]2Qҏor%PC 6kY(^z9Y{&pZQ@T)/ 7V[*aBV@YeB*# =VoeNJh%r"|\ˋm?_$2ّLaRӭRx\`G5qP>5clnzݿEt N9+ \ʾyӃDE q9N<dF,=5Dq/06f\ Z5wMT*mWo-S&B"ψN F}Uߓ b2p>շ"Ӽ(1-/ILT6^91$D#io `GI:,;BKFbafx]+Trf] f9؊ad;yʏeB[g_0]\;bX/*ŃTicc!AdCJE؂oVVRlUjodL#Gìw^4;5D%]5C]/a>_r;BSWsȪ+!pM#>10lc"gyYM5@nzr}϶{7UMdJPiJÎ-y bc:͡MQ\FY|Ȥ\(lXim.Zg2۵f@V"aU|X 'q٥ m^ųBahO)97h.ʟ=yl]"YL$8ZoHݍ%VZCLlœ똙6q&$st,Pm8VE$&|8!ZS(]y_1Y#)YkPǏɟ W"={loJsh)ǍN!7-:Qzv%[XA5ƥ|鑿X_E!!g7POʓ;h9 YbMSLzJ.{&jkE\(c$VЕC<R1䋲Up/_V۳t{'ٍ &_+]g~0yNq7emG샼nr4ug`>D]US#'oUֻV+W\yFG pB+{׋6tJϰZe'gJj!rDU^(nV)'Nb3@\. d5vΧg})%*!YD Nv}Sۖ][ZEueyf $sU346`FeV` DOMv`3#6 4Vc^,|/h|k2-_Xj?{T]֢$uvopUGTkYzlΟe:|w6:At|5¦;K dGX8Pyr"ŢUV Wqth◈Ǝ1U$ZY_s WeR2Gur^iY#KH .O.Yw0ﶅ,=s=zy qbX@q]ses:8rtĂm,G%p 0 7rU/ {B:`Ok42uTwT+mZ|Í9ބf>qP`ckT#JFD!0pVcq;,.܂{X*&WJ~Pؒ4~z£t!n3a!05QcD.ry܃,3G͗mCjhpEW'4itFHh䪙‹;+b(ˁ,k B>v Kp K>gP=T K*T_fai\ vK~cjz9gǩp,@ϴ i !śjXcIy^#ß<.!#$}r>cI>P~}V3: :#$F;F\?⬠OݙbV6QQFjƲg,q@9i%Us"z۹g^;"XdRԺүuJyfJ=)$:rNmC;ҍ,L _&BZ!? tnTMIed5+vD,َ%m?~Vayj Tޤw},]-,ų+i7):q9D#}Lw.\8-a2;.@w4Ihȿ+pwbuOxY [rJ ߖw,NE6֯WaoP650O?ʕg#qy>bkhCXsA$焯9:6ߵCC@ DV3zYk 5C 9G'Mb},Ce<ҙ̺nf\ (wH?hSER!NӦ{0iJB$Pt,g/0Ba)Zxb3=`53]7&2Q^{01h+P nZ`G! H {]Kd0JCFFo:WjO&/v Q*Uj\Hސ(!JjeH3F֦\$}Ol)K`Swy.giۏOzqv%OċH̱>[Ղq$5e|8yW,7OeAǵ(oXYsԕo3:%:eW":S-d`oeoY< ڷUPW:&"XMp1Ы48񯪌dڟ\dC8>ֲnDlR|+Я.vB b94TXI9蒰&w83`:Q8pdMP32`f=&3&t*YIxn#yd(]4'z:Ut9))X # l79_Jk6+OjiV+{xEOp|їXHG'3 NOi(WAmu3BeNbLiA0B5ẙآi\REE/b3Ma]y>B>v) pd[<2/u[MhK p@@x;n T(|߁%~ɧqvY8mmZ01G3-EP,0s񗒙Z=FsO ]v#$ċtےl.0^jѤyBRvZoWMGH)#qR* 6Jؽ;Lvv^ ,ya5єQ ]I`nbExyySv/BOהLغϊC0̦=$&u)`iC)vm35k] [kIU<0 7iKp `3(bsƈyhQܳn4CTޮZ]dD cO;7)V}fo,0w;U#dՈAp}ŸN *%L>O$m+B6^ŰamU،*ڳbÅΞ =\4뺢N-~1DQ3=xC(1$]81~ (*ֹM펈lza<'c6.hޯ=HNjkG0"ykµiR4Wt7.ţq5v }jp]Ezn)b˛p)*r ! DUߊDfa#fWƆ -k}h-IOg#|X9x <֡s~pfYJer]}h nig@}c5Ջͯs@'Y ΀Z*|&_d.m PҜ>Lh򦓹=@ؚu=ݱW:*ޞ4H@' NBS[vwAߐ/A=:_VTLuّ>ycI#LW-b"IbgAu*x_"4=|yW0[W*_} g-yv+CEĺkpDԑps'*BbdD|ϤL?jtzGQ"ܧeu,6"!Y@󧗓2~x @ґe'⇏4<+eC^45\0Y&N$zn(އFʝ߼PtU,F(kZ];Ԛj[|~&t=wIĀ2l z[!0<\n=bOR)æGx plŞ`#EzIuT"{γW{G1Pqi,KI9 䂪* 4)@#f]\=r_:pAB(b1v1HN2Nۥ !@$@U)@a.ƗNqqڜxL!@`)i̪  oMMmLSHH)MiqIvbxI-l}cvRrbSTLY8mw\p'S 2\1 |E:@BqpNqѧF*.]*FL 32{fx#\UѾp"UY P'$ yH^Y;{hY[ _(6`s%cJYtvۀN.VU8a<#%ј>[*P-X7 @I_ol Ql6TĝhFE 3g> KgwAsEA2@tSmF&,0{%_RI] E|[ep _" c CC 8dz)uɂl r9`MKof=G 35Qhĉ$-`7#eڭˌ\jFkS052=it=egv)u 7ˋ_q]ސ7_YD4i9@x-C/TVfٳy40Q?#i,B n/CH3cDhc12WDV,XY2r| ؍8}+e@9 `,[(RD%!}>'h/y |^rʘ{MF"vb5p9?)E'>g ܑ;&? dD|wL^nAl睛ܧC%c*Bh54QWΪ34<7a %Xw!h ~>]RM Igh_fJHr ƒt]7GXXYP,~iQjA&9V^Y(w6=(&}d%sRnx3Z3,`\UAGCjiNՎ["ȤQ3sQ cf^}ל<w` .nNAo=&N k|s#*,jɓ(P$|_D`t*YIMFy3x JbA}.0Fw ǯĺlX؊}->v'zf >uJ%yqN8D63|q(Y>O-wة‘ jGkkǓqro'`R4͇4H>a{|Q1ZM9g Y){x )/bYJF6u׈#r d%*z5:{'+t ]⪴w~zGw9v믽:fy& \{)ҳhk'HdH!s&E ^xb%-’2T75l?J0ͻcu- VqI.>( cNULStvH ;bA |*~ePz?3ɘ$HN[Gi#7*m۸' W2!:%VDu$Ɏ :5;EsCznX7^7t6)YPc=V|\(-1= d%6BFv~ui6>q#%l)OAc5lHUXRκ96E79#m)| >.Ius[ɲLa6bI( |I8X5E1ly/bVH4UAj |h|YNB ڣ)畅UcUE(-X]AĒI&>H~/pHB$F|#'/H EIHem-;H Uoo=zz/PVޅ$wz Bb gh /<g PizGg\_j:ٯ ʸepz34[9lut;?[)A9 MaLKIWʊlf2ɣdvR]E|v`D4?R/USDd]|j/Dѐӎ;g}^8qcuoY\,׬ME:af ©ewU|$zKy68-i [YkX#*eٓ8E. o5͚GpT2!d YOιk}¤ՔVIO Z"NXFBGb6ډ6X߰ QIe'vHTb 7l#ATgm ٯÕz F-MJ| TоwGvB YgTno߸Fn}{I$ϒwnus=K-\XUya?U[6h%l8П;dǍ$ .Y"{Cѐ,LnȆ|^)`hE٤ÙUkN,sjq R-"XJӯ 3=mbA)q\,:.HvO?[g:ds\Px@6u%I0uZc>%gף|Y@z;KhN|*,fUJ~ y%\0ʇ뉄(r2VTF%,lSF2t=,H%ZRtqL~Gg1 BL鮮t[22w3 7[஽^ %@lForҥǖ+q. Lf+ӾbhQLg}9ȃg4*VEvn_C48W('+?UW֬u -Vؠ^{&{cv0?"N@ue@g4qU5~1 ZuI8z{ષ|Df>S(LbݐqKܑwrGmOb#%t&c1~K"m Wm4KV|W5opX4Q{T'mwIAmc7o3;Nv@y-jt>LN۾G[ͺDjA.et sH~ 8Non4ou&L F,񢞌czƙhl*z #+/݀@.Lq!Vŭl ɚ[ewWLN; V b s9Z$"%Y1b# e:T$3+l1W0~tjԙ:QXsϯS]?2]z`?Ą~Q0#݈'JdNC퐨 9n7AQ0}Z{.bn7h:> I^ tL+'!V9yT6c'8ŴThuuǷi3Rzb&S7[1{ud I]K=[;rZD K4K $ Lq48˜p?`r_f'ݲx*9:A"7&H*0So+;mQ/6_ )UsV}g (o.t]U T$*i"6n13}6=(m&g9,`] 7V]9qXs7CSGKy8.SoQ5Ƹ+ $PRw5aC*JgI"s iK o uɩ60?OI,__yƎAlh6@Fp%!`ul ((-ޓ^K( HZ NNUUdRsխ7ni+_e] !n`Rї-'nyQxx0;@م 2m#${xfV\/@+9Uv]e_>)w~V6pA!L1E!ǙH~c2u^ow Aw卟mK-+D&焁S3Ϯ0﭅| AHr@ U:Ip?Clҁ 4L@yIx{zP9!ޞ"3EuKҧk|? (h̃0nmJi.,2zPÆ̏ Y_A1ŘQ[ֹs} (!'clԄ~; YZ

    㭸ű!XɆ6c'vem~m1KIϕ[nWI[w;[\On{MͧM'ReCR X.7>˺0{c!ޭdyJEJLazRn[Nrz0tCПN(MQb1Sjc~5=cWtϢC [>`O^l7z <[:J h||kGMmT>N[-UC@",B8ֶǔGڴ=gA0vnK'/tcBϱogVD3dq̲UWxf,vMJ3묮q䘠DhXF~HI [s6!<.Pc5[zzXR`^cVTb<vAh,_߽9Q϶>XIJ{^vB)u_Zc4vӠX'.[ݑ'<7*/c}I$h#mL Ln&| {MȊ`B6XFJm샕YZ<\z3q13jR m()CL;.;f/(臼9 .Tßv^a Mqj(cyJiM۾.a$;A;ێii+Ǒo;*s"6c3jW;,#/Vz>'G[%fU\磃w/g@5A"مgjZby hB Z>AGmHS{Nà Ҷ*+XVؙ.-挦 Fҽ ŔYW'PX{/1[o7u%ɫc[J]4#ZVer kEP(.9?cP g蘅0w! 9Qm U_H @ywomc͉7Uŗ3;tEէh rwQԸF{-KBN١W{뷋^w?xT7)+BL|VokNdja^lpź߭_s {] pޢv;2V͝A֒o$:Զ\lt,`/&<(78_D 0IP>sv< HPg(ؗ--a"ߵ{ۦvfG{jt{:/YpM v89T/N.o,hߙ@sj`ylʐr?`ipF)`SXFlwEWD628yU`W֣Q%6T8;+Yjb-Ki-fyY:e\͝(mw%:0VЉeb?S!w".~!291ll.ak7 RbD°t.&~QP YkCk2o’ZjH]> hH~(rY^>HP0SM)K۳J1[Ս;ihz{QwVi{smgQY3"bfgl0[X8p67=ApVSGqsվBA~S?g7Ff4iǠt Z P;ZJZҡ2dC[/z.$2/C[(෦ĺbiHTr:ZX9̪@-~kV8buqyFIo;K@3@1eˍg ئM7oXCO ==m9VB+d 詒d$`zb!8FւB9i)Ȭ=P8v*GWD40ki{'5% B0lA.Hc/"Ф䏝?l\G^D+W ȴ+LS rq"Mg8[:+V뼼!X0FFAIj@FޭaK{ބKo}1XrL_KYw#5;MvQ|P|vpp@\;͜rU$ SPWX>GЩx+RX4=oqt ;v%@CxIzgfZ i:@wUL2żDs+ !(b_jO}bЧL8ʥh 7P0S`_1;KS}Z#V3Y$I^.w j orQB^e>Mрrbx(+vlNjqI Pʰ`8lPj6ə|"qt) #̀}_J5.!O*WbvB yKa@dPBKgOK5FqM8 kvi]h9idYv`yW̄vV+C\sf#퀜2GChm(ЕXXSX!=¹Q]Жg0Osש T~i+18zU7.+eθ5, 2y _US0Uש[-H/o^gĘD2G8X :,]E@ qfhKR±ۘ +ɱ~^ϰ[~aEe">[r}6Df8BǐAЌ\Rm (_.ۏJ2ckN;!j~£Fi_̭?T ߽UيEmIu`RIdh(Γ>k&t+ƺA-"йߕݛuAr `G0QooBcvX&q d00wXy Ui "$*UXQi @H<ÎYl˞nJvWtΤaNU}ܽ|qXe5 ;DL8Xĺhʥʒ+8`2 .6ؓ0i uM%J+ir{<$:x;瀇5Pfur4j-}XroQi}#OYe])Q^y)5,d3[NÄH-:`MV3`e^>&C 'U29[%JعT?τ~ڹoU fs2fWi~m%Pcn5H:o$9Ǒv[T_}d@Z֚V9!kʡP(V́bSgzUhDC{U}\ ;""j5Ŕ8KsmZeX2@43u"r,hmdyJVwdRLH!/:ďS FH==mLcԶA̹°Uxk;B##l Xoc򫕻*8 BRv,L\ӝl?PFPLr%I%j[@T3?g*X\$0'w.n0aɴE&QtMQYy`s7`An+^@Ƃl۠Wh3*\mz2v3jK"P YxV|v+>,/# v2siH$t.sD IpJZCajƘ]JКzcfn԰5iu-SW4nڙ`Kۘ$@&YY Ts.t`)_}}3Lr~#!pxgLOIMyr#H`ͯsRvs2Ch4C(Q&AI܇ 57ܜ>ϩ'g\QOP1xx5UzXCQ /rKIM pۮ6?A}y 'I+6YȌK,\K{F#5tVQ)gl^( c8;(JNK{Ƙ*C[-v?U#•Q:hѕ06z^ բҒ[ ^U`y@}n`iTИ`x8.BL5 02*(8Mcǧ%pA1/<[ zNK'N6*,%c^= (mkL-wDcUf{al̓Y%Ҥej%#v!sK7E&{c z\ґy'r\[`2ij:_\-(4j+k'W"C2,ȟ kY"[jDB'ˬ_!-a Z@1n[;lKVd.,={}]U ͳd0Rضd4B/'_j@~CUǭ2c̈́q8ZSFYix\ k~߈q[֌?)RC'}$ ab\7ٗ<2Z8r2Y'&{cpbhVK fiƂ_O$ LM,aMj0pM\aM-x0h+'7("(٫QeP cުHSkpe(ɐez1bFI|*毄GLGr6:&]R滧/څkꠟ :M!d4^4l+Zİjv(3 9ÓK3nD/? E9H R jGڶL@W.FA:`g/3iB4~Lt8&ÂC-oWK ltKXն\3J-:{l]%@+K/VH,H\ŀg ܠ3_poW̺qߞ ;Y83ޡGBYmH7 Lf>?)HvP)0[ouu"|7hٻ,( /*J/3힤DF:U>Ӑ?>Q.:#hES>7t$HgDŽ/:w4 q])oꘞ&wxDk} * IۙTjՒAJҁ%ob-)jqm]~sci KZ#;uTBվ{:T'pސ $VcQ[=q''/PqFCVt :x3r|ydK߸ t0윺A4!pQrӿM{"y&,AHsmr R;^nh= G2{-~cg.ߤkHpKi/aI@%he0՞/(Sn~G孲me~ haժ|¸4KEzϢ %jJ8"6V9J :y/L/VXy`Ax7 j`+@sB] ׍rc$mDZDv莗H9|_8H`LW 6Bb=oP[14rl+#822^QbA*4ϝ}@o GdzdP05ߺFÅysHi8oX5 VMJIqt"ulБ+?b#b!+>J,'rzJ ;j|:Ƽ.[ UI LEzBқ=lNade0ާJ^RbZa{ c lI !K2w` %Uw l?>|N)-9Dy+ꦕ٭e;QP72[xV8h) 5yۉU',$ e"ca,W̴y0-c[C\1>7_=J+=9a).Fj0||_qZ#iM_coֳ/=UI]>qsd\S,TzŶu33(Oh}>XadlQ6gv#,A/]6Js8ՠ$?Q':) FkQK]>dͳu>xlNIr@*]~Ѻ4xe[s|,V{ !;Uu_t=(?tU2o݇5kʇgh[}Y?]©:vb:Q^+:*:t#4Vg2T^)T,3R8<.Dٚr.*-󖲵Z5G&g+Nύ̗6u: [y۟([G>)϶Vki?v.jMK)6'M=P y {Z~mT$$`%rpUW]v,„ƛi~cgOM@ӟ1mOٯΥsl crnEqZG9dHoC'=iӆwX E}gMY {$C_@ jp]:;hP0rf^^nCjt{iPNv)sD?9V-g ogy n͵K xo re;pMAla$`a2ߓ9W;YglX#:c.Ob0|g lм7E`M]fwKk+J&dqOd}Իckb殣Q.|9#Dt#Hn#xJ2s"#[$9K0x% T# 2\ ,ܗ]5#uk}w}#_t$B'VFq--PL 7lS۰6 j _$&qDJg&^༐5BJ!v+0av0Gz+6| _h2#ڸiN.Q, Aũ^keQl u.Pԭ[i۝> :;j ̡]E/\PÙ#)U@԰dN2_"rws:聽c__8[psP¹y5Jdܵ5%gXHeMi]*pm'!1QC"_mE^q҅L&Vo &jgXk>z!.+0> Mo.[Ù)U5kV EH"} Np͇o4qU$O3Mt.c'g^{֌4+gXڳʄqY-\ YJػL+Ehdx"kA+ARV7 fA4rvRh8_XxE)4"9OEJbQZo6Ip8tpDCǐ)/L4 hfcqMo@3.Q >]*;Joݠj`_{I^?U1ڽ72ym} ;̲,x )IH>@ g8qwC-ԋeXn էPǯ0<ݥNUwSrFCR#ZڛP"O4hy/Đ&Nidp̣4qr &YFo Hvrn_<kQS`)Q<f qx,֊37f4 NM̘oY!xYU{k Wg-sVI3lH|oǚWV]/Io:tƞ 3e`^3h5h:z1j,XlݛT;iePgJ,ZˌXSo1S&^s4#n j곟W6Wg㐅#OAs)짒tf'>'_lѭ.-&|D?5UXF,%[1-M>@&B Kuc>vvzr nL(kl8~YJї0.tj$5c#\ 9R;S aM<|=r[nKOEE>.Q"tu{`'&)2'>_AD 9a.2@߈+Uō"7+^?6~?L]G/q(SU-ЕL֤.2ҿɅ)XWaUvVcB6-R?P52/ S  _^[1}4\T%`/y𙦺>co*c>G&kHQOGE:U:!fF>8%_&Tw}_l Q%'M#G +'@*.O7 a+@J`hPo3:י7 A"־XW-es) fwdϫS}B]\e9b.݊ح12n9ۘKtk:.q8:fY&Ì0G8P,6D|1RKvέH]{OҒ ]l Fc֕8)Ŋt J \ї)%Ib݆%ʒUK;0'TTaPA5$Ւ MMBcUkWmئ 9o(n"6Uv ila}!QQV_Uf`GSӯmm>E"0-l )-a'𮽬^ab>#T|9E9>2':w |)շQOPi*[x@*8<x~IQB;XԽ^ +kK 7Dlk|AJ)# )AcrEiAB7BC"uJRZ!y(b1aN#HF 6ޛ8q_e<]a`T t\Pv%'m:uj'om/CE3AiHnCTI/4χ fz3+.15> u]iCbQ;UJjo\/ذ0ѰJ#f*&gymb5g{* X'.kwA9w<}3g{bHҟR>i 7=};#Cl+}.y2'~vn"WSQ*^L@Wуb[ + #Ymq?^I b?c'Nl\+@mU^XrgU?5Ⱌx'>B[Cz>e؇]0[VIj)b1\ L)0gZZGfh;`pHyv\b$Mf! agbw*[ ;j, Η+nP. ER! vO5?n ?F5m%>1 sI AZyg+4K^=N10>'%YSUfyMf93EyOY~8ZIR1ҒO#;4LA)!I&4y ]0w7uw ª? ( Ү^w)\JL HUz C3$U~ (ၬm ?"GNԼ-Kh61¡x#K0'O(ChZj{^02 ؃3ثޖ\5 O߬6UŊ!Zm|c;q= "כrԼMQvt_x ߵ *6{GynVav!YARev9XM,3,"4fY ܶ-8)N#7O2̚|WkQb^JWԦ=N l04iedvGNsq&A|]W:m Otv=NkHLeX!elo`W&{Ơгk(V ϝiYPtz)B_qK(d K2)lkő2rA`~`9)Mj7iK2Buuw 1+DAn N$[+4-P 8f7w^} T ᭥U I/kEݛm[]W_ -Ց DU@RN(Μ2FN@ZRSpA'&)~OK_R%u((w^L %RO 320NB܄ƌŬzut]nmf^dMۯ?iVcD&?-Bo(֕^Z"\.2 ~ѽZD>~OumOB"Qѣx"hO#дFk/'F PF嚡lvuw (z#UKgZ] K:³Ch^O 纫}`Y(P ygZ.#Yyj}T ñk뫟.5JȲ4TY-xe,ͶemK#A \LaM<\TιM,r#S@o˳xr3Hd1Z//S_1"7:1}0 IV-Օ,*ѰQ[rbgsHn|uzIka(UTlۆOKۍ)֮8x LS؛UGcˆF%Wtj&6_OͳYo#j|X~3 'ry_ՒL .JTAl„m,/=hkq `p0އjUZX4'C1HTjPNG%,cX$jIrN(),mv};>_YߍMoۻ8)`DvaxyqK,I׌Dx dTg@V6{ewg7 WK|J\MބJYfIZdDoJe1{[ڼAlS_׍{-5նA< $1~+̏-l^뢨2g+cً][9P.oo)BF7| 2]EJ:шÀ(0$ 4qR0"#]۠b U%bU$aIa$ o}]rU$py|yBEJ"uS8}ۂEqBE9QG-}F'gkNH?k5ҔﯬX&2h: DTX+a3O *r7fg:MES!k ͻY<;PLҶ:Rפl:,+ei"ɧI7џ-Wxb7|=ivoqR`  c:$,]`8搎V ҼJG>)Z(jB}DV`r-*D4G밲eE(Jop:HIW\Yu_t)I?wEYVu7CuE2g JMfܫlF}%':#c[%hᳪ|oOKh(lo }#]Qoq6:cSA85%_1nHVwIF2fy{ P j'`KJ0&|gxF%~4QO=&v9m{UJ+&\+keJNO,Go2PBmJr .UHCc~L]>^OڈA}*8?Xmp> 2Z;A̐M8}Oip1gVʤc83~vBrՎ"ĘpBGWǮ{ (f00460 *3r!T2SZ+(mG6 VцQ٨rC@<(@AO-+ Q-$ _S\"2ea&kmx/5&Q ]ϣmi7VDbc vwcFѦ6*.H&"r `H`DY+ycʊ6l}=Blhc:"a EaPdo!{`:+Py-ev9z SX`aq@.OKBq7_ct&2[d0Io4SlRk*,]O毕=.Ċ;qů}Upz\g^T78YEC$xvEDuqbʍUnj;6!n%6|d~qAa)Ou\G&*w)g l۸ +巫9ſH!AU葢:`!55{ ,k[vH/1ƁS Rva[SUfV~p=d|j 這Ca5R`hq&KԓReIʱY HKm· 8Fpʗs?9!.Aӌ-zϺ`mׁcex%EΟ6em0 HTԂu[~SYhcWvT]QE(Vl?+>`ȨWVe vAvKMܰTMK89**9X6Ma!GļI{<$7ow?QUoLSa  {$bEra@ ` dDф T \I%PkBTzR?W{ ޞ@a}k)?w\i4-]QG-l uStg1dg{$FC+o޵AףpԣpΆӜ4u{TgVBEeḒ:fc4*&ø;f͂xȣj?[.|BG=kvAJ13'Q͞aM~JLSdi&XxM6B@#>(B ҧ,453KbI&lL|6jow8wHzDA+vTЏ}dKqa /5R 2r@B H$_c^:45' WpWDO9:r5_z*=!uJ>Fz\P,QNHլ ld쭡,ۦSu>a91Oua3WƹrqXJ]HpQpN c˫lBޗ˸5%ulŚ̌m&g'Yܰ߫u1L3ɎޯnW$-P=5ԛ֍knsي؎iT8Wds}tmvh뎝wǒ$__"ڜe f5w2e@u}<5&A!=qt|9as-:r*(ZqA*ɇƉ󓛅{ECxeh)6XDGP{Xy"B+IxJRjiYVǹy}[Y$esD%MmiÎ\9i %fǐqDRsyҟ> qUV=BzJZ/B#ĔaY:B"B/Ӕ},>2K$z; bLYFC3"[ 1%a~~2v2Ksb&w`fDsErdetp/(o"3B=귈}HI^J@H6 s.MAs2 q~\v'8)__ tr3&x5?~wK~!φdd;)`־vtN|\-hbtf&0cnξ(JD YQ-N2Y(A=03QǞ@Fᐅ5ŹU;V"5V${b r&k !ҝiX2N=lOgm0/5ct5 AS-@x1=p$Cs InjH8%UA;ğHFXmRfwK,Wak=4-5f^ b]vɟ )xl/BKUqT6WK)"жlLLtvOX%\j~zm(H94*.B%!Mr^)}cWI]R3b[)l-*v`N!2F7j5tVlbzȚpsV&ރjSz9{+W?=Jn1l^:SxgGUX]lb" l'84&Lᝑ 1)}ۮ L-F\eV\jV`>V+91"4,Se(KO|2bHxQE}`d@jG %̂U4 "jn+jӘk\p-Pn{Ep֊>VM k?|[6Qp1>r1&[ :;?wnfNXQNL<;*כg$xY4ޥ~HBb|_]s^Kt'BI|Iea gA\1CV&|& z&!C,jx yW Vei-{П CM)-u_vbP8FD#eP,k 7qJ+%X*y` `@㔔tP ]Bi3ؙT!/eX|@((Yn/\L71 r0>J'ؼWWJ|J84 ` X ҘƀA&LZwQɂ#UG=Tcb; 쾿^L!lF)PvT3@pFdʤh4Uru9ÇL$_yTJ̫<ޤ!PD ,X-^7cˆǒ~uFuV ¿[`mcK%Jk 1+ }D91 *t L&2f%nި02\ D0~{AAu PƮJ2Ml1Fv~-: }$qvA?6( j X#>jBcurmCo);ricY5zFN`gZ(^ 8Wr *U3Df (`*2Px,lb~A5""`7Ƨc3\B٫OiA&K`qf黴Ns:[}Z6w#. 226+:6:FbgdmuG2!:>kd,MIbV I(@ HxR ڋRr-Utt1x~L0=c~$<C Q o6ݨ2 %`o!O&u"d>\f:(Bz섲 W.\O4X):(:eڍ#'e+%;g\@=[ꌆɹRN@T?Y2Q+tƒ@*\\6nW9͟vkp05j=V$.M(|WY@wt{ E.r+ Gu< kI۟Bq[Bfj鸻Q4i+7׾=idU yQ>u i\p7!0#+DupX]@oIhtؠ {N>. y,~O2]`M0h:wєޏ%i)O^/$bl;(n5cC>GU|DN ; ߗnJ%}atyR;{pPGH`J5b 2h4)')iOhHUsS.`&z֯ J"'8 X,g<ǶQd+ ?pŝrT Ijŏ PXMliZ1&\ %0xswf5o^؊zÂ]A78n@QFo )i}5~.$5yA_`"e:>1brP3nyq>,xT;'Wuv`k"i-;6"W9QUB(P>l*e@}}*U[:~[bC&,~ڀs P8Z$OYޒ$Nu2Bk̭\ʟ"h K8dzXI d+$X1\虱'ÛzW?WHr/a>j:Y S2D6Ibx݅!|57< LgqDNTe><ǃ0%4.FIj߃[ o+_?eBJ9\t[o7JaH7{ x? 1c#$^rPоM&2S턛^J!-2?գiK+L'J*L#0h75j7*x[slvt"w'iKsw# j{^9kF|p'+[u: -˦:8,i Os2 q~w^/XbtXWcNwDѝz-Iv¸oG9vmfyy%P.?13;a"G-E!&ռйk>}B| Uxe܁Er* wNICs~̊)OtUqnJr&K6TSŻ)股>wZ\J6҇%Lg$$ Ct+IsWtp C*FQ‚: ,< 7|#O8VO߳QN&A`20^ 1y܇Ic?A/0ׯZrG7 ݂Ra=OHߊ=%~\3@9,N&)-*<8хקlxH$%):ؕfS3PB 鋍rYgL9+=f4`ϻ.K}spj>\=泍lwy ڇNC_=/r#T(1!1T$/<4 RI32*zk[}1SkS=uT4S(D&y,[oQ5W-T a| çs`iFZ׵diI` XD:!(DkzeU^9>]NsxtURxE¦7LH}S깕q{/ c@)L_VAkM^g6ZFÍ4o>,T部UEO$ixC˥nc6i4l!y>:`,fDeRLT~-L&KʗD3ٚ}S;1s9ʌn 4|,/l[;'J=``l:*<*,ҒNr]Ea @jdԘ:Op (.UA֦ۍ40߇^{ >1ގB`hT^?h_܎$!р訾h&31\Xv:9R0t,H FLAqBΌ=82ݣy74z 1 kSa=/A>RH;)vd5j%R,q) D1} ^;Nsqm-q% ze"(< VzA_z˲shI*x"tĈ%(?kGr%Ex3c jw| ,g6]h6ҍYZ9÷~ BO ,dE,~EBA]LEߵ>^?%ٱE% /gADC aلA&oVаL1]d'59vZɈ\,bKvr ^w,=55}j6~;H$buh7͹B. 8kyO=1g}3zθ^_`vbx#<:oMb*@;P8<"e0^> )Ժ&3Pz- 6{<ܙJY XY+"|yӨK5kOLzfRP,d_邇Uq@ \vd87Vy&HCD`ϊfAe)H6a(**[yt= lEB7+g>41}sJΆa@hX ,7S /ӽbv_+ Ci] JSZQvz&H<߳s*6boH[߂v[k֬ޚw"' x@Ɋ sf_ӑr|xU^ X/3:UWk;le9^/huk$KW&w\Ͽ0S-ǥ*t3(J*z;:b>oY /fIs̼aY|?f{`uH]IpzF=n0ȌәO hM/-(e[@bI 3^6L.VbA_S$On MO6A~3YVH^'u_.$At`\;9jOz}Pđzz`0SRֱLofU#zVŒB~I0C(SuuWn", EKMCݧu㑂D6EŘwI}<0n7| su2342(Q7;W;IsGNbM S,?[~yoIum*ԅ+&~|pZJ76<sMOmO==gŷ,x?[E9;GW֌V~3W$Eb L:Cw݁`U\#5_.o9EBQ݇Y XMFyxJi_h>F/6Z[OOK=SdZF=T mQ|?SD\bD&?"U^Tg#Kƺ;H{/vswG" ffacXRBU!R䓞TL֣cVgo:\t3(xraoP<=V# JXw8߄$.Hg7Mޝ\%f ~(^PJ?q`2[Й<켲6a31 %<xU08Wέ΁Γ 3Y?Xwu#9>qeM"ُ^q$=φ;u}=Ʒ>*(HH#˼{_ Uj_XYtx)zPJ7&]s"XÿuIU߬UȂz%~%s2m=&obIs.  {"C%2DZ>﬈dپTb: L\5]YljQ[ʎؑfpqkUD<4,x W̷?zx8"Vz,P0U-y P S_"K)ER#; R5WZuI/KK~.L3Rz2Lq̙nc&iRѦwDF+x2rHfW!6T+y2ItGp6t_gZ BrpشrgV%[-3Y[$ޚw[ ܨǤ?_C{iHIZDS;yZ2>k=i(,ǫe-kʏ.yKDChtQ;߶!4Z'eIrx(0;?Y7y* &I+C-Ɖ-SyѠfH?E 뜐Fh/66Yؿ7"Rkv|w<\E؛-)t>-5@=}(hTHhR' y6:zgvIKJ>eTj%P+-IUu1껴d۪DDZef !FY{3rᎵD֣_mlc>ğqPůq R+T)4:8ghauU*$Bd:42lL{a}3%*o+ɴGX N**CKܨGU"'-B`7>{:t:{79i,1ŝ;h}9NԀP'[>8i7 y= mk4NXKWQX7ɏQ0Iz> `wTuU.!KhÇsV; )aϋH-ʀ(tT'9({~RǍW͙;frMmJ-ȶr\4"̛0ca92\< HC./rcrmO+y xn]3\ BҘۏαz>}-}Q@z`EqA kx,m}yݿ7 }NB}~z vdE7R>A5?<7 D$h$#._@%zVӘ8qiF~{2W:HHniU]+mO\N`n?Sܣ/n(A׸a@:Ml] & KɥX\keO 2= ,v]TwǨwj%ohœ'Z魪K^E>>>ki$aUTr :,}N_!`+M-ǃyV><Khy\-d5rz1>5g[2$LFr[{6_< 4wEMSq'uD β 'ƀ8ڇ=+zfQ4uA0})ۺ}ڔ FMy TK/ax2-7c4R W _u{TSw{ϜMS6 M(#B]C"8k'tihD>&7R+IʳƑ ǩc,rDqĬF0%DDOF}5[ӑ=fR*p7d^ADҌkMtx^ ]JNXƛDRUU)] >ƻ ]~ҽ\g [P~EӔ_~-Y7KAg"-S:kb/K6ќǾr\@ęE5 <:;]yP71.(NqqV?{(;*E³`X9$eGh&r77{̮ݩu}R"jJ!=\ dW--[vN٭yFF٭&cn0j7( ?+UV W\CfӍLԐHm^-g;z~AIҐZ<$EH뵳{CFt{28 GׄS5pL!)-2PV\ ҙPTa6Ac$d_TAZh2rcЁ[[V12o*^3{C_X0uBvxКm|f1džKujPA^\L +6,4-ȵԨ G"f?."["p=;^ů۲;bG6QaY2Nv;/ 3Z7nEڽ3ļץ&QaKI:8+М"~Ѽ uPMv8r&?U0vUؓ{D &(>PE zio4*RiYԊ od J@D"I=>\kP&N?VMXc6IdG'd@&Dyڡ# D"Mn.YA(I׫sZ0c.YtQg.eٛS0ѵqQ Dz'P\l{iէ }!1t4Ku>OʹPk)78o3_DmXqw °u=(t?' |׮TMٗ^"j99QD"Cch<$y0}7oDg4WL%שPKۮ:G!#|’;iu~ -o;IE=_)֣KCq'w̪9^"B&aGr:aa&Tש\S Yr6!m ZN` u?:re{sO"םWn]uE蛖Sg[Ky2T吒= C*8@pڃI&ƣy9i$g~km9}k:+c x/btbptRV@*zhe˘~#Au7쑝$E< speL.+0Z@߻ aӱߞˇJgp$tABo EmS c(m/Ydž͚qvj[d- !58jQ(XeJq|ǖF5Wym֪N_5bx'|eq?PaZEwQ"7?9>eQ;?zCƬPa$ R+͛? b7n,ax{{K8% N %Spj#{#9 |zC@hUkgFY\:"ޢL*vA}Z^ZP[C".վϵuŪsو0|@3#%x'O>:ލ?1i*O }a04ݡ%5%#7`3*[2c/ڼK#8f*s +Q4dW?MhN!MA 8M0WJ#E %$l2Ӹ{'Zb}!(oܳ>;;L. RՐMq\P8n-8͝rodơYoA(*ݸLl;lzy}`FZƕCuu/JbȄ_t-O39nP.9c w9IJc?>D83~'#p' UbK}hf6} z(G%-)lNoM|h,RIEZJh0.+q̥HRF}:fߣޒpY,:>䟊/P,O7G 4d+I0Yc0|pVsy#RLcrt$`x1[uζ97'a:~z?L4(K4uNR7KPr&g/'?=ABnrj'⧹7P|o*pv$Xz>FpZ%DJ ViFyoeѐT*qi&^zZ#xQ_ݯ 9g)뤭\DwJݐâYW Qe %uHfo:T}t$H+P\ݓc~`-u]@ s@ay $SJ%-̀Xxq6 ">O@"0R#0:wgIe&"f/ʽf$S넠ш$'i="E ~@My\'"clɍQ{{G+WȀݵHt[^;6}A9뚉1[_1K!VZQ7=8>R5s3OuAع& ϠbXڹ3\5W,QEΪKDUF)4ƍtjBh+tN̐GNnH DЋdzyFoCE|44Taǂps1CU  d5hiyiᰰgr-W%Eڡ#fgYHmM&t7i* 5ovœ_{&fshT;3k?^!˽:޼8ojެ?NqM߄JÝOP$(`IϮQ•n %p\*)em'q?r F̈5˺6t9 -ڐs:B^)x]ey@m`.m9+Ut (:'cKY}X(*r٘fV-w%4u.Ú&JyG<>#./Ұ@Jn,](n0]pD6!m5uH}z1.> n-X>`u~ҔSu z8%Ow5R.=Ӑ̈́SMN*cεO~T/=t=.Dak4ҍ{C0zQS-;{FCY&pڗ lRdQlcyC sc0([h@y\qrK]͈` Q)m" DÎh,P#)-FUc:LG@fhd1vgc:3(z<<ԓxc.*u)=fyK6u-" h\ n y~U,g"~+6KEdaRחJܼbWbٻS0 հsxT>/G%8x.;c|[~\r3*K-\- ? MZK1,::Tی;J Ij rz +jbjzvOّ ÞZ[`߫YyvI98c>MՈjȖ<W=Wj# j}Ĵ-eK4ֱS: &:w8'id)me\ H .u6OgQ20L7\h L9kZIne֡q!X1xN1d$QخD \0]S4I{/7 T?hg~(3)=R}͵Q}I|"Hєקkk8c]^x!E kl?՘pʁf ȗciQRdh9 g3T7t`_QI"o|lcԗ҇{}>N0C?dZ}.T"lY,˶ 8A #l\.j[^ثkNx]a?Lj^IN92tt;zY/G qn #j9 0`Yq%:MXa+xTLeGKeSB4gV`<DhДj3ʺHou\+^1Tpn[E;qH*#։Cx)k'8CE>v\n9?XU?w+NH!S qvsZsnld`bf1T/bh{٬%v:R̾ۮ@#TW6>arK c_E`JNMi>t?b?AI5^bi}:Nݼ㘮ttS)]=5}7*ZP,9В_^f wH:lS 'P38(gќ 0Z_k 5gCԎ^0d56UFv?A(ֆ w2S F#oT(ܠ2$Ǭfn͜klׇ j_m\=\uVDf'gd@G9 I2ڐfTo@lU#%uAtbVZ%#DX;ePF\P/Y#CokmլCci܃5>3LGx^v7]nw qƩ&Q+'(&gJV7w̆}N[hXu h` )^=zzn*_.`/2ANLyU5MhgRNQYpIT'J +WhK$Toiơu'9IfF?J !o_T Dx#H4WB:,-E)" h:*(w8P4vfQ6u+q)g$5>=B|F!5t>d}x|蠧Mgb4&̀(* F% x%X|2sxSf$@ğjQjiɁ?k:%q Bf$WEY FL|µ,S;`i{7_A QtPN?]}1Vv-ZضRP oq zQ0Y\=5YIpxL԰}CΖ;%[O=䷌4Fxg1&Jq.-EcX `flmK%j{zecܱ4Ipm~otĻԀ?Ĵec4om̎d浑IHMf;uR?;/Z]E˕in9`iE>+rh%k2k^k18ٺ~DbА  uySk M]zC[C!X^?g+!=.z ,}{5"kCO1Sm.mABǍx蘝CyE eFfڬs]9DbNf]j~뻨eLzG$s Qvu:^_)ӷ͖?4WKF;wBaq׺wbx|6735jX)H+J@SRN{1i|&kQ?.<rM#0@H\>5 Jbg.؂\YaFɫDM-~rwL"%O(35Z±lm)brw);  7M JZ΄zRлB_e3.o VVқGe!TU 9qs1 rws%>8s}J/,e .|X"Ѻ) ) Mj˦LPX^ZЗ,"| 9vT~pnyzKid&ζ2V0M7tJIQ3d^5td\wOǥ5//:f7?'9vvsmsɵ\QkW/XB_bAL1gRy+[ GLPT>ndaWOa6saW\kʧ;o o??w4qPrb qız8гԕjaF8ב\+vJ  WSARK;1Q@+rjOK /f4`gCr5jҮ7!M]ڧpͮɡNtHFY6Po'/cgQJdy ^s:Wl =բ,?*+_ye斀*keǂUk "/H,* T*m*ǜ] L@ʨUC@ b `|+y}P<$=KH|X$wHw; ^4̒RM&15 >@Wj~B6`nCf*5+"`01}vkm?7~kiС5ϟ`hI`G7 "'j{mr2)֎g^'W/Z85 )b1XjzZgkT;6ƻ)'kuo^wɥC5FQ7[Xԃ<\1LKE_OO~ϘgWʿ^񤬾*`LO9^L&AWK)|9ĠUЉ;z9N𻷵1U03 \scimBﵽ=D"5kgg0-v"?un,*+~ ԡ_A8JZjA#!PUo|z ;)Mk3d""֯ wBL%Ѯ)(ɟp%ԙm)\K (uYV~~繁Ph$iƐ|G+ePݮ`.rP\4Ɍ4}(ѧ`ۗ3rƧF9uBڞeHtjƞ|ͩ ]F#=/Y҄bTG؛ʹůF*wL4'58c-Я՚^h-a$_-}1Gpc?ǧ\{ G2NhR)?aշ!XR0Ogl5׊Y@>[]} n{8xK#.\\AO]p ǁvO/R]L%Y*{]P5C9?LS4H!dDSv~{l7fmEP &Ϗum5}{|ϺpdB UEӢ#.ISo {Vh, S2D>GV/9K@_ػ Xu3Ncb4BPl[Y/oC'goxuv {>oW5V_.k Db@#;*;5b77k~g.ڤc_xFUSOn:<洰OSj"qv9;8-?dAew\H8>׬1wD3 BuSRSE{59àR@AJm]ątIoZdaJ., | [!{0*OBatR&Ge"xo㧌=&JzMa~*[h@FJC$v|=p3 %.=ceG| jelT0K;C Kޫҽ/poiK,azlA''{VE`SL鍣 wOac2vCm  .CHVM <'e ַmQ{Mu$fl( ecc  Ne}bhGh Oߕ2C뗇AEHx I*4 5ڨ4lb270[/ (h( ~] &^ը%Dg(sJ<'%.h =nTky69F^T'{萁ls>P ʶ"9tm[Y,T_geetk#58R#sj,m3 666O1R{yS42 Н1e[[1|S_ *)yz7*kܬv? X S_a4Y *ji}QFysV{ϼ)ZTVH ru:v\?InClrcw@{ 7-ܐlt<;+O{*ЪH۳2l an OJ38X()w%[1lMChxM/V ,vKxչA<܂+;Wh5 wXy|0/:_y[s#CZ|dXUE^";\o/&>UJ.[r8SQ/m;&F1t{S61v&ྪNBgiI5cwfx9 kA"u 1]ߓLMS鏒]=܄ KTDp7}l[9ZBtJ)YKxEVo=]N9lVHߕ9X)M |ҿt;_S a&(zħF;JԾח X)"=acs)+-q'(eMn6G?bTvpMdx ײaoo.9nLtBN> LbZ=`p)[M7nw'-ew}6RJxswt܋jUΉ¬Tp,BqNV]L->-;]_=VCڋh˘a _~Ոm%Piѕ qfd=ȬXY dBmʵAL0fk3[ׂVWL˕9땖ܐde\XǝQ@ˀP-b^tVpr|oa:}Un ?񷫔ʼnѧ6nkKs|>gCU\!)/GAEaộc Ŷfpu-FC x\EJӧd LLss"Lfgw$?SQ~Z~@Γz |76LBa.'Y+j)s#ꛜl_>HՁ0Ŏ5g&Î27,:왝Qo'j^b^-%Y3D/RbXcjtfѤ0A8;\NM-$4yB;+c휳/=G9^stVk%{Oi͝'78ۨ.Uu[M| ʏmCiW8!iT$:Z]OI4z؊XCoz!kAجoOW(( /-)KmAnGOs!E*z?#dB~ipQ-2s&RScV6+ lb "H#x`4lշP(ѭѪ,$ݺiAf݀(}/+$qip@h9 tA\#iO3|UHwjm>L4hEiAygZ1}bu햭+\ʚ;=`p *ỽc0ܐHzEP{77!S:ƖO?eQ&X2IP96'yh[X1'8c 6Mf^lZbW?ń?2nWLPėB n ƱIw MwfF W^uu.B *6Ag?V΄tspCXV BMz4}Ř찜o>\$v0JT v\\w[Ht6 Vkک]DqU-};Bd{(G/#}8\"+h\#jRRŷVG}vi٭޴|jU(ʙ^V38kK Zm[Fq*LOmmfe{&zRWͧv\^4\QZe+5hc8Pj\An&}m N9P#cr 3TK 'Tz圴ydͲF5? oWgaȃhtk7\ ~b˭CS^6,p‰V?w6YjXSoL'،F{C$I&}Me  Ӣ&wEJp/!k߈W̷>JKgtn}}F:=0U}_FZsBeXyPîU2ujTD٦M4ܠh]!y!$cE M#ϴ+uI$zKmt{zY $if'GI>.f]bySR9k΀nIBb)HM^ Kk#kb*EGRBA];w=G_Q>Dܟ{@3vXB^evܧa7|cV!kM>;/ݴ E;hi?񝎹WZ͔7AJ2@684@'Pi<=7@o_1dt? E|GZ|2٘ϭkwh;!+txWLCD"LuxF2:>&d5L n}]}=fhItcjQXrZɔgMcm^7NRF Ayͯ[%iPJ- `ȴ-HNPkܪAYjD;= n<3pY>XAU(-fh1=%o02uҍ[L-:txk},>FYݻ?ߋ&9]ou6b)vhmk:$"Yfk\'#1iۏvFs& { %j]dlq ^u/sOj[}ф/@Í4,R*Y~k !(@g)V\{C:=B˜#-^ 0w1,9Min!V]d6<ҾfG,!4#KU s%*7䶷VUNCvcOR- `g%b9kfT8e/*,<TERN՘* & ԧIqN3wfn>`w3)$6XJF`'G֭ %@ Et/LC7V' Wfnə;5t),t)E$-|,``y5yDB#4/?%~UWg*i M_,Hƫ'f;U5>\y;T! ,LxL^^rZ` Qt[ޱy>;E\A.;[%ݢ V2[)Y%dn #|]5jQVt.`YR)\c߀ ٪Lըj9q*hxf$g \M>~ 55vN[ ĖJ8&ԒfGd4=֯sDڱr O\`#?DղDWF|j旅=@TySM6Ǝ0R2Ik*`i@rE^Z'T5̷DE7EmȷP-X?Kd|JW8739Lz"I(W+KFh.bLM8aHJ9ǟlAlʧHW퍔{O97+}"5K`zB!WeJD4KҒxPs0xf%z+&цͲγ8jpS_I>(e䲣h;]PTj;=Hazwl'F?ϝǏ)NYTS!BEhw%V*`(W:׃pg|CX2Á".j;sHt_=<' Gg/+C@ӎ)CGmd #/8/9!k%K)W:\)"_Jæ{4(>i lOk x9;ɑa0%J(o>۫5L^e9ؓTz!]KMGF -=4+efh}m,0(7#^!mƍ|G2!=ȣLiǶ !5?+@iOt~2;/= SR燋00}bO&#PZUlYT:2fA"N& ekEw!7:%8K%Hf=wE¿â.tȽ>$ q9 Y/{\Jz]:W44V~@ ʹ9V\q޾Yh :ߑ>*3 _~s8} V!sjЧ "*.9d51&~IdP$kmpJ-th#HwL{!:6{+AȸfC۲n+9޷/],|Gu i"OI-0/h-`|]yKŽrsU7\r_IY: Q):mfC#y3wz@i6_h*ӱ3i^q8`Uez"2V+^LN J%xNnY-Yd֙*=gD37ѢC8>DjO]/ÈiCB0C~=7$N>jS9%NOp %E5> fr[en@CȺ[m.bn%=|H-n 1'} IG1 (/ xDR-jGB ŗ]?BߐU8 zeVDV9:oWQsO; @Ev.Q&Yx )Az aB)܎Pgr$d ZVqˮ|n6(;IfIB6K r%n:N.s97˵X̹dH0So♋ihC׾1c ]UBU›(DGz@y<t&}h ҃.3)+)߅8-zjC[ԑ qm~1׶ր<32 6R).2eIc5dr}~$-!ҊZwo|פ[Y{RQ D[)F/CS:3>un^%.IOzԌ 4\r"-%rǍ}׋t2?d7Z4q;[\fdz&׊Lb.Dwݖ{J?9qEƟ%K1oc@[]>E+\ީT!E~.ޘ 6TOfm##Y}f 0M(~իᡯs>~$&@8 I6k_űd$S︺9Hr #$Z5/;*9!-QQ`{7>'3Ty N@a#÷gmJ7%-˪wb JeorMƳGܞy)*FU;ZN9*톐_z@mKK=_Jr ;S̪r̊l<^z0܌U(΍=qί>t*.OW׳huNgI / 议_C1bE@tDRR@C#pm9ngXIY K8I):[Di~ 9ܖgU%=/e90i?y%5Զޝ}FH|\ײ:?ʷR= ڮ槜X1Sx$ShwsӍF#ů"[";-ٯTpJ5%B#K-.. Aԧ2V-w$P F)\tAIKU9֑d#֌Kxfl_ob I+{@@WeҌ'Q'B`!ǹ'8%~cA l7H!Q)lJaY]IÐ`̨OYv;MWr?f~ʋ+#ґV{ȆNmm(AYuEى C/x@\>G9u7Gs7]<[r6֯}+U^/+Un| |̭,o`\:n&ې pd#DeTjRZ ku [N*vC WG] >S))-䃸N57lk4* |FwR3%$@atO%'PݢU`bҺ_K}T3.2Zm/U<(+T**|r c]qXY0*ڰWPŪ-ɩ=v"[눜䅤3.?VafZ}LgqK:D[@W{QjMʄ!xs|Kӌ/KEΒΊ1LN QRUw'R+-{8 Bv [' ?Cl4"􄁊0`ˬxcx*Sۋ;ʛ($V3Θ.37WX2Ȩ=`J{`õw<m:kYA>Mݟ% aZd'v f/:3'QfԖr{0b풰-6!vQǦ{no#A+W}FIVrgoX9CW}tsVEXMUBI22:afʄ\1я #rF\h\8s2I5>z\jVO)RL~l31(@<*?c:);m!2z'o屲iprHax N BH36QrCx,wSR^eab$KaǣP|DMHrÂ^8'gԊor'Őh-$2@-͕Vּdl^v 5Gn#91JWJ%ָ+_۔Dcl@Dеd8dD0hM8.fKkiϮZ8NvV:ض QșUA]A^P\PGڜ6U2fY27 ~*JvfG4㻒Q7 hXLsHHl_O)R(efrrs+-xj )ѥFwb6_ ֿ)~,KKs[D|f""o!e#JrjʰXVY.[CՎ|(Q@WF% 9M;a)w1R6h4󘽫\χo aMТ ~gr4h@:1 $~z6j*bޑϱ";T:,[ /2HR) ݬ4}="/n}EQe4AW[tv^Aeݽ3O!(sc13fc`;DLbx%ނY8x(Fjv8۟8t& xp1 *i1nkOGkƕhXLVɛOXPd4@s+8`D=ls@[X8sc7: }NEb @7莴O{aЪ7$~"[k "٬%C 6E\qyleԆ;(.{N1pDA߿覊P]:78'ݲ&[DduG(遶(<},Z(e*u$kM,(\}ՠoZ{xe)(3)CGz-O  DL_|f|,J}S^l˫?m!`SMZ椄kZ U'{#NJ}jrYIo2D~h;ѺUچjٵW1W5A7t"gwSh$OWֽ&6f_4iSX ..\$ԣ0%[ѮY AB6=: ( 8Ǿ!лMrwfA>:&TIݡdiRݐ&%#qg{V}哏 4`uPLq2k|y)LF*j(NOJJ VZC#j3u ];D1"x9(rz&PG(&=k6m"~kQE7w-2 [Xb4hP[۬ Σ4M?v:IXыK;Soo/ WɣPuJb8gX_BNzXƒm8_C"6hf'AL%AH܎W37#2QӜ^# \^s3}hMgcbTYO4ǧ B!r%hϧ 8~SlXHTZb}jW11G0/]٬]>h l˯޳!JM x٥REҐl])B;fh.g o#CSO :SCa5dP5K%ܲʍ{ k-JD[ӣdtCl4Z\2ky BI;[Y}ƂRƏF@$K^W8 fت*f UO˄@(Q#$R},62Ar[sوq +ߧ6)V ɨqÅ)+*pst8,(q ϴe ~N3I Rph v7}`$5\7`̺{@&PTl_On A~A0Q.HqAU)?*_=ہ!nWQO䷑4_^CG>őEt `Ɍǎfj ]k9eTeS֊%cTh1;(Wn+I7};2Vc@T.`FrJ 0@w֏ͩ==/=5Kkb nB;$Wkz [ ]7m\1IVzSF,e&,hO6(mN=woˉ62t8#L$W~­y@dR|O j?͙!.bnp`m=rߐ4~_cیY5#d nvo%HK-9M:ۜց6UkIgqvD5%*k {;vSpx1~_3%DU- @^tŹ6l!MjJFؚY5%z jlfӁSখ 0o=\PEr}DHwf7|#y@8M腟c(Z)w8jU\@w`'ka|\M]#Ҩ:<ːZF;v?g ;37,CBd}v3ߐх-T픤sTZˮ`}}7ּPG_#G'7ᇢ0(Uޥ5=?p NV1RMÂV{VGH`EP֪ \t BO6n]}DnC6"1IIaudN`E0Qn_#bnc` dD[/zFԱ8(\VZиT 1:~Kt;dEB!y o~cͿ# s$MlƧVM6Ԅ-]E)K@/|Rͷًպds>_G +;)rUp! kgDx6#&m(ՎA % ϓb *mCQT"$.+{pkƜI~Y'B ȎbS<~|@mᣩko"٬LBiij|8-1\l׈|dD&bO%P-aTqwQ!G| -U<Ɉ7V-LIkQ UfjK);d]M'\.za{تAOrn㡀FWK2Utn=F 5e;,)qmߴ3`}۴R9Rwvl/)Y$\|{e!̂-QܘIf_K: K.(9+@sRG`{%xRc .-F,EJJV8$tXXђ=-O$rǦXs:X }5VLƖAO_3 ~+9Xd>>gƒ>sD(z{6̢(ӞS&}NJkY7MnTkGik}В诔h8Yvk EUhM*$F8PIX&堩o?Xs) Zqn7ڒ0v=<Ĝq;:Rh Ig ~=qI% t++t1"F܈u uց>I]"L8,:tNp &|lH]зSۅ&ٷ> D\rMϣn7K/_bh"t(23Lhᤌt:+vZ:LV0d6tiyhtm vաOY_j0lwrV\qLo]OF-P|]9q ф|Wۣ eBnq-OW2!w$C[Mw wcxOHGFAn bVz=A}qe >_if ̗y P$`[" .-ˌ*rN D\i">kU`̷#M~ѻ (wd\܇skX@; 4N郪\\Us'7?Nc2T8M =Y6/ Jy("j<[f+T.đc+(}?r 3%ך1G8zzXu_K*.8O)SL)!M-?d,LZ<: kޗX?QQbY4A_;'kZX-uzv47n9n7[^…}JsPZILO%"SFv U"*"ȵ6s@'WU %xeh` H.5}-}_;mCPYMŅK䔞E!%AB?bL)"yv@1( %rG'YD{bV9t ڦg1SZfZ챿yr6!(ʳp"z-N1.mz3U:AȺ68:"S&/TOX,n㨐vf5~;^&W HKvfZnG>6E x|EK~T- _`;d9v;\B ;G ?ௗt_LZPu JsC<.8K+5Y&P#m..ðq?]>Ko1m#G-TyETPh'zaSb NlEaޥm } [{w/t6jVJeJ7<623VWBs <-/ב{R7oܠbrycia cC)=XdrjY Ԇɂ8H9 5ZtȌ ^9cvpJբ `|>;9amZШ0~ߊGԮ.4UV@耗c('zX{!mQHCӋJ ,;(Lߒh*w xu#JF_{[1JcdjynLXսήKUycM2n ֦%[߷Ú2󶞋:n91"i-t^{ط2Nt{ +Lj?KtPVѥyLhdzÏٵe} T'Jr9"5ہ-\?)l&qha4% ʈ0\XE/e Y&AV*VSӂ7;W0jy++IOi[-ϑuqjXçrRWw2ń.GU .ʃkI^A|3ݯմ#qq W*\{ݳee–ehȥ+iOD&!`U['eRJDŃ ]ᗟFN!My9A 3wbc?y^m=ۦr$MfOe6f [=JT۱LbPe ]ϻ)^6Ƙ@Qf糵.HUFQ_cjC7p1c:2|Ga- Z,k8&-aH &uEr54'>r]}4V!q,i3k4͑- 61P|[sv3aw *i+gRIAcY3I1!WG"ˡ#*e<[3kܘ)ON:T)'eۗǤG9Q=  En(/b^F(40\ȫ^/VV"Mw5!Ae` !yEcO7Hꚉ]L-;,*dW\?.QE`fXG qT:mqL%s9E  3d3aѿ-N,j[l1j}=zHT)Qb5>━s e7 $:Au$7['LgF CEGp&b/@kGvW`>|!n@5iyd [P`lzaO8QG9_4Rz ]Xc:-*'/? `{TrN% Tuaod Dgi%bՋ//iwJwb&Yy[#ڦ+z٫5=q鎩L˧`Ő Z RQhT{U )wN/DZn(Ӓ;r"#zt+8q>mGmC c_>.E VT-' Kg5A #5\: #BOl[E ÖʨwI -]46˛[HH0#!sqhO\҉+}[}TcQY =s!;!% lq"6ϗc`jSbMHu:8 !_[&;$o<-^ rb!%P3m(OgVO ><bKh{,ӆp 5(|1+] JA#fTo4!`j\;Oɂǵ1vk|q?VG̷icGxs"<}o}+0o &\+ォw!)C_b/4~{e5{uOd\5fR ;Zm{]5Ul`̡/[0cw=6Ӹ,g2Kƞ,Su&P&L#{R'$E+qb%ONh:}jfVj)]m)xa`U.V+fb!%otZץKWTi s6Խ!>w'[w|wrςJV{6 ?FeFNp4D& CkqPD憫5)hY¹I)ND*]A~r[J B(yڀ_ԻO ԟEerzH~* m4Z>6~8o}t㩠@ڟ_yR8aF9,\:Y[B0C4Պ"潉G~İkHt ԾH,9LgMP@,}$KMGpuw/[ #|ڛqt%{I/#Bv[tD$ Cr7ڵRR#v.GHH WBC)ILеEZ2vc< Q"6KqE\pm A.ϟJ&ON&lwCAhXUܵF6W2gFdhG:8\~6!WY?XʴQ{#U"kY9)aͮe (1JR3#ڨx%[(fp L5Hf]ROgqGuZJvh χЎBٮߑfTղ֚G|-|Wu$W'<0crE݋톑Qjq[RFɰwlCdtHQwk$p'?⋯0c8NpDzbV@۔jgr>Ǘj,7|hoIH[f&:(6]ԙ{;Y ϻ pX$$˃4N#쎜.x` {e9&y(z4)uu9*8i 2|LȌ @<mX =O0ۛ8LT$a8T;kDpWuc-ڀE 5^ʮ5bp3x?vaYV x]jVbȨ^ cRv*L`ZȮ_M|u] {pR ?UΊz쮞 .U͌, Tv$_6F]!b|Bg =QN)bn0遳,u}VIb7f(j ٽo A$!m=&.>6Iʁ=::8Ĥ2oJmJࣔ$ÒQvj2촤;}ҨNRx gaaojgr E3 ٨HGml "$Bļ:ʦ 3oXîE+>\ <"OZ/e!*AHÛrW2L7dDAdڰRC0mՃA'E١K;>S'saB"%uygMy]cmx]Et#+JT+jGVj1Pk_ǟw_gׁDUXqؗ2<ߋs"YO<( -@.q QuE7#Zu)oע%^_Gx4l3SW-, ú5*ۃY$|U[~P.DE%)&;FWꦎ+ {>w25Veӱ0+Ф7r4$_Hd01%no,S܉B W"\̩OvЎII֋?Gq#H!9x<ŝlȍo9EW/Ne EC!;\ ׍K0zQ<j-r̢"i w]oR)Ԟs""藼ED e;*cCYN[|E*9Rcq~ we_ qNN 색:]OrǔR/[RRٕȲ1[MC/RQyC2?<`?gfHRnUo,|~ݔT}__bp}ihh!r{x{Y,DdL/LX$Y;$~LkdWfsѨy&!oC5[o ?9#Zs>ʪZfR-#*/J[zmQIo,U慲YnKO;p2UfI2}܃^A@S誵4&X8W[i)}+&Y@o},]:6À|I8vMp]gv$(֨fF 3А4X8|2{)ȿ_13PŽn^sv2 |:;O6^77p@BnS LHx¦GX_2 t eEj:pUsz::"M|Ijqf-*BqrBi[Z+FfRK8\J;2%7?_ڌ]rTռevu^'WҼj^$eSo6,9+YdO 0H>6PsT3dl1Mώu`a9ס[mPE%#H> +O-@Lԏ#SNnK"wxT.Q}]'~~^S:2PK!ڧ#~^S8úZ\z0:v i'IMB?RspfΗG )s !t\=^dWW\3WQlG[/:kouzv=MM.U]< NF_.Yb34v,!z?tf HwwijIc2S`n~ݣ Z w&| :Ǻh˼%-|l\^:@ـF6-K#Q/J.1Sz#QG2||"Gd CìT{lyZKӪnGz1H+glLf?g6JSO4 zx$WxΤgRYFhٻ(f|%_2_)w èPvW3j(ke"y feY~,Zn4\+}{"MF) GLF](pibu}+;uh:EG"RjjL] C5&Q0'|sH{_U,9F\Z9wl9jcr/ߦ aGHQ| ѯ፡rxǵh樆N)`wwIV! mL|}74<DQ-B5R8Ru k& ~ΐJw>[Tߐ:#X>" 3?FkZW8L(  *3#WihYOys91pRٟ:h[rz,/ /gE[ IU,PY4.* :#).ϥPҌYRؠ뫗E?H/ͪGtucf@S0zn>ݨqJ={ܲpL$0 /۲RwQ*ǶǺȘWYaK3)z8TŻ/astXd@,M0 \1,S\텵~߯ ̩lߦ>ItmW48yɺQ-=*kh}6 T+yjCuD f޿؉'Z/sk-+ZT?IB;aֈJeO>;WU,WjԑۃhqS=WuEΌ[f&AFk@j%6xR7p?/WgM+M>V'In4өp쨐ę])j^ؽ=G ' cQFcĸ`L* T ڜn.v?w-7D :f7o1Y5ncw[W1eo͒/*TY+۪}yX>jf.vTG9(Ͷ\xCdY{K,X_=B*ƪBUH{?!ϊ.]5[sQE lpT!qPH"da?WjˀWnDDJ b4jN=UG_NA]$c6KP>E`G2!2X,:ѕrel1WWD̓I# i*#^˜ŞBpjBwn5>9=~sV-9B V|h;Ikb -Q@)&;ZTnyL<:r֡s+[]pFPF|@qd26M,krY xE#XKIlvZ\Z4v%mֵ!E۬٪YD1kddv3#Jܩ<*²X }7H#ՓdvCQy@\/Ik[аcڂyBuDLW{e#s o76& \51ՀO(ꔸD#F%`MNd>Qyz*@Y#]wY3O;[VdLm>Q 2^KU4\&Zc 죱WťкP\WpdjDmW la~!t)?@Yj,2<?*SL6_ %%^C3 S?ih{ L:6^2z cIzOc[vYqR.J#0yƎ R ,Fź5|l3 =̟e<XaKsj2 VCvr!{/1/&IoNBYv,^џ7]q\F2z%M;]|O8htINBmR߿ W@wz'ƥt*U$*%nǧ# =w8p7,WQD6!&|Qǁu/R1iKABncN+FzT -|Cs^ Ua=򊑗+x^x̿F3{SK0yƣ'U1鞱tG+$VzQ2#rU*C0ZyKl_ BK \QBOr։*)f"*Wi  JCp0e,PN+1GJRd]LS_fh3=G}K!f*:A4>^|{GڲO$ڿay&@?1ROZ'N]C\V.-bLwTJDp{a֨2)vt*WˮtEm_Qͣ_J@P1 P5i? riPr 1 %r~358V-_"+ qcj嵸pXijU#kWׇLF]!_֟u&tX[|@?Y\!D}>#t&-pN&SVb @B 5e[+m[ЃBzၭϹw3eQ\3艹nJ?c*NaU7C)t\r-m @YYhU͋+07˳aj nN8;#^젭hJn;rż+y.Aw/CI!=6nڠ> X)'v$[?r;]- Hpg^WKBbkFNT)!jFr d? ˳ lN%YwؤkS&QɫǀzhbvnX"pX<)Sg22`QBĔmEDl"zKkOͤ8$>L- \UG՞>)I%Љq#@J8}N܊P 󁀍t-XDЦ`kfƓTfSCO.khiHyfF6gK(Qhe^uz1Fd= B< g^/RQCَv.i9(=hTX(3(XŞܖU4 h&?H3Q+-s4+j݂>| ^P^َ<[lãcJ?&R㞆&U(W0[ +mHh]a "V`qOPXyle)p%>:tJ0a;4+?+>_4B($_Α''ՠ0,,cZƼKM0BbdM_Z1P[svnN +L/ o"  -2*E}"Pwu|$wȔܬ^b\B"i#aF,x|pRU̓eɚ w֑IS8U7N€/)IP!'CbmA.=6I*8:Dzrj 5TNtRk@v-"xy8( V^QC5l^`{W;E*IDsαF s'(=rL3+x}noRH0ƭ7Duj.Sݎ֥L"Aglk+nد=FBֻfHJ;r!I}Lr\NZwlQ*6{i1ȣze.'~ NMCJNa 2}@Ć hHaMS _jBי3CcvNO@y,s\ lح~z? q4ْÚgJ \XEOX49 בּH[u̅yC[ Rܲ~H䯳r %+BD&3ݡ@w:;̰"2O6-DB)@@)_W^:N v-K\]8f$e%3p7)gSMb3 T:ABT$[_gb:f~{w"JW@H.cAymt"#6",Xj{Y{6a=+Hp*PE bJ*t@*wחcO|0ԄZꈜ!xhjUAlmxUJo׮n̏+e!exJx6\d% 8MOre  f:eC\WGDPGa GNwobu[C7ܸ9E7*Uő_Pv\~m>3' (PG|8J2v]gS\L+"=VZ,yUȲ&lLdH]g8rUj`L 18Ct;U$+> C'7JHucI?vR+`y)d9vOb,*}01IΘ 7*T'lJ$:q_ƶתp=h=BPp% A<>ZoOw³KQ7X1`~}Te(?_9ˆweWQDki` ]Ml-Oc$.=<llq_/.! qeQcl,^2Pi^VH4vj`,  FMHlUpXH|$]u_K_osCM``2nnt {â%8Y&PdaCZd$\$Se7.S(6 8pО+DcSA?/Z/;W`3P`UL#I)kR/[p`.n" U=< 1 p>&礅nEP6*P 7_D،F7whl›5s"Cf"Ԅ8g LӮk݆Wlra:ׁv{QJ{M3e]Ĺj;V'؂\&Ht"]hL{Cg6XsܵSHO+D^2|/z%KNsiq+/"T9ڲvۿx1<Β 1j_U &ÝPpQP~XPcR u{ !;io7n :b9&BollD@6%+48j *[EĭlMA_ć/>f&:n\'Ā@:\R@\.uGs}sM CiwQdNg_tcU@O={âc%&{}kCɺ3.Ƨ=]QsZbA4_5`_*|dyFC3!)YQ}& >*ũe_ל:p|]Q2Ÿ泐wh ¼:Q':=FC *+k#jkt}>cۛ]"]UV T›5NqVZ;7Y8]u&3B;41/=xV\sBR\]ZΆŶK|ܩ"~]x [ ;Csok dBqM.%|RG 'a@ɗV",N S\2=) (`Kz"PR[W4saX5\<ɱO)O+̪SqL_$U9&HNL:1+^)KgJsP$2UneSpURK/6BZzP)` ))5F3#lDj7&+o TpW1eSn!°1!@;xa]_"uqܰ+)j2ClXr&T!o 0Ȓ@RxD 5*3}Ջ~P*kͫ w=),>_f2 2 ݉b׽IOE*GrP ^՝.lx\arU {8 r9X:8̞99?.7%R}$F{^ D*_c_>l}cP)Hk ',wQ hLmPQa驡 O2=ҾNCӅ(ST: aZk$*qѵ-85(Zx ,:lI3HGf1:־pj[StEZ@@.)3轀4T~j0E C#p|1%D_wE^S4! L+yB.QH(^ ,VJ>VqsbJ<[1)qo)pIڔUR_ |N .\GN#ٽTtpc򁌂̋MIW{Y[OXX1#*$3(gHwL7Hy`ѻS >Ptbma\c2pǂ~Лwa r\Np;K!}M_lxeiFj&;Lߘv[ZkGc*/=i'nl+}CX !]{Ȧ(qI_#YBo[$V^ h rTcF*vXJ٢AR9vWo⎮Sq$0$cZoYE- gys~ nCdE@۝4Ɋ/; =^, _J'^m\S A AT6S|)7*5G}>е&fݴ!t0 ::r N`С]bV$ivdH o#l;Ųr( JuNY!i( QA%|P{.Ɂi/EG18 mj,ؤ!yhZh6y^@sˮ8y%g*ēE Uz帑ǝkG)2m-d#"JAnjp%WWA5[+{fRV`쭬!w(mpfWr73Ą\z9 6ڙr q7%Uy,kmX fZTs Ku5B tgr8mc>2Q5Ca["lЍHrLg {'CfBgifДSJe1 K9j-xZ)9 ^*v:s-mo`[f'YP\ f Zv\}q@v?*kݤOU/o(Ck0AKc.9g'^ {.½4ad ҡV@6.ΧSD) W"+zlsI'{V\@ 䗨0aϸ{Hn*F:@pŷ,flXGMٰo =N?FZ>f `ѕQ `L/5|:Nը#pa8d`C+_Alg"g17 G >&0"zڌk!N83NgAԓb,ϛϦt*]Uq@J_~ǃ穯.CejmozGJ2ӂ=KaPS{YdQ~kz/6 ݈[J<9P@4H9#N #Uu!PcKbXFU'*[]` \ٰ㉰"Rٙܰwd5RׅMK ?nrOP ~ 6|2`jSi:$RKTOD'sbtT}w蔵 ŭL `eXK5r-AHY642'Ş oh wiIw:tMccj A}&{.agjDk Ox~vzMj&`~$0\ox.Wݺf!zk{>1Y`cvhZ)[iY:9mKޔ*yA{m3{ ]X$3Mx"@p<<;5x)X2O_o5x{j=W><vepfC+1kvڸݙ-{v*,yLf\L?SE2"ٟ]eLE">/qPX:JZ %!ل1+TQ/&34dg%25;iπdV~1ae1S%",!mKÈ0J+ <ńwRwMg7G' ؠ,A](mUG蝍PC+_poPIsSޯMPevc 4as'GB18aNAj>' &~ywJgr$Am >+Xw3T4Ry9" 3Κ F `6l6s?eӏD,Y)n(菞qμ` gv.SU0d6yM* qHTğFBJFؾVk@-rnHxג4cURmI4ֺu&U7f:ڲ[inӘ$QvMO(_/YGCPGRA>Ym |zB"b0mj*Z;7ɫ!/}xgsX$cS:̜8km)l̅wܰ9{CCp_EqW#249v:}x.b! OB80czyi5u*+"nnXrK 4^QMBnO՞x<ڪyP4˒a-5 5IGH#$$KsVg|lțɲ:-=I*=&AdSB1Ҧ'/;_v;J9XJXJz P-3yGkò<Kt_G.#y/%)߭F95^\\I90.! nQ7 ~S=1tID(4֪ `k@'Z T"4["n]P9@OV8$+)5͔X˷(QUEo\\}]&SzS.<މQ{+Q80ms=85!mw~(?yE*N,"F*D&p'RN4H{Hng\,# ^)Fv 5e<0wZ)@51z6.+̫f7" .J l; 63EԢ j{۸}đE`3r9?7]BJav*va<*wF?XONx }tn[Xj}-'XN|7֌r$P|yX`s@7uBc*wWh@`r ׎C>e)0>)'ACȆ!z-sC~ˇ'PBv)\%],X=qSQ-:K`-, '7f=>tJ"阻ؠNE:p4Z SĴ.Иkic*e"q @"44Yչ4]2yjۈ|UXmvYk iAvჯ"r-0?%F "4:Il&3D=klf95oo~@o&PP!8"'ML#7+C&ߢuJmz g:b>I4yWd ~+n?{=<r4}jGh-vBӳNN o=X,C"mTk.3)GDKНq%ڍmA0A`er˵IMek ^gG\K8s؇d47YoTqS4)è;Mٜ |B˙(\V01Xؿ߻# U :* $*U sY!c7/Ϲёyз}8)EJ9+y+WB}<A#U'sz]9=g$҂eas̴4FS:zaWuK< (gɭc+OLimO(S`lgJqۈ;xv_-_7|g>[2>iJb)l.B|1e͌p *M \"m$2qiǎ|˄;X;c/%<Kj2 _>.by+C$F:uȣ s:N fTSzT$`g8b9"dwug: &= *sn6$`l^NH]:?,o-vymJfEys^|fE@z+[Po"6r}F ZD|2%0JGCoe%<>LkIŖKD~Nn>߼+t Ne;c6+l̫_gG^x5[ #qW{w҉22MǏDZEBv#00_ \, #;yQO^&r;=&HMOהOJg|GuvBLt2  t= -&1=cicNR#U.+CbƳZNVk< IN㭇2%)1! `6O 8[ۋD"' Rvs\=ϗO>x4A YДW(Hżeih.gHfiU=O% nL|OJ3+r'yZiyܭP$li$'/%~,+y8}Ic?q=9g#L.q=/RJ̅-L۶!^:!s]t ,]$M7,1FX҂ϔ@nEy,+h4}Ƭ24Q._j_ \M;y|XDaTޮkwAT !^S$U&E᭪@Q1g#Z#ck @{yΑ?{;Ԃ2ܾ,V!ªj0}020Ąr&SNf`ܩUp4`FUE` NHK!='WԞ-c.ͻ?XGKyEk;8t0P457ؗ[h[\9 4=%>\3/;>ۂe/Gþƿ(`x1&:rc8O*LU`rJޛ4~j6z--cﻑWd&'K.zyպ8b4yInp$ЯǿuFU~E9u怎o<ӳ]h{0sWkLf՗,t:/hx|e >o<~Y`{CuLgG_;c ;iصD:[2 ,N%ؘ")V PE a}S 3ϠU X[#c{vkx|3?חDE*WDgjN̶9iSy3"?u\Hs):-'=wV Dz`OX<"qNӣGZC?04ଆI\S7ˏnvp#pYZ?X5lj?Y.QV}P2η KXn2GиKDLaLEDD in*̡de `DQLlTx^mI,M|u߉SJf kte(!9'}O'9H\&YA%<V yB[g8ʏ;zT5[gSf vS!;6$4>bC,s:rE{T$/ w=-~o d./UA\VJNDCقhtaD?V?" [ʩxK2{Ai:&WOo5m~d2 |5#i;w|tpiJ`@-xC;ލXW榺&{#0P|}7+mFeHN4˥n^iٲT!/|\3LjpA0_Rc) x=+,{K]>KsG㳊#.~QrS3T ^~* P D,T5sO-^nfyG̚ /u;ݞ<ƏFE%1jLwHjovd,`0ijsAi*9v-XZYs3zJ_KkI'{B+,T\#2{c\_ERUT`kUnј4>l*K4zTKoJFf`m5̌9i%Cܞ5Z Y8#CQ7;D80 Iv]`GKyv8Go3Cc*_D&8hF+q؍ g0H3`[ pˈ=F#Kʋ5CɌ~-6,pO6qqmMS}obV9kV 4۲iq@*1~2n-Fʗ;z"kH͠L:\ZS[ۃ54|(0@n)f,u+yavRO ,[0s )h-LL:wJ.VӦ>[߈2\t(1 L9峧,gxov-K<$0j`Ť.$vˍ衳]:πȄr1,J dܻ 5enst&Gח=346E v3YxsC"xx\ C=1 68lfcvwKzN$tM0#"i4lQKq19=aB_CT=)Z=j"}ӟDk$$%2j:+0w3n{_#ꯧR#D 0-vi; &7&t~~r]"oܹ2P0I=c|5mG&^|\ݩnנWeߤ0,]}2%ZS3q)1lYMiohNP4,֘$&6V4K^}Z j:%Z͒ђԣj +kfB>{B8Ο?-3K)DjP{n,rIR{ߡxDtW8bx8XpI@̆ [ō^$MkLM6Jk1s+' ?}d> ؖW Qc.pi%ٖރrm,,NjDca̺X7R*aՈc̿9_X׶ܻ#{6 fG{-ҮSGj(9b8 Aj(b6j]9 5I?߃ife]te^rm{b31YxlG축«ΓHP蔬JjngH[08.tY˓UG )BuÝb&F* &" $bo1W–F(|ƹ1êtEaCQ| JBF`4rm=<;wlWÝY\Ul{H4+hGA $tu> =-tpЌ\XXX"< DGG#ơ y8FpAM>=ͻ i-. ܑ"؊d'~ MوYzU4ZWR@ݔs4Lo)z/7xQe/BNkͿ4dnGƄz:5Pm~ |@=]>!VhyK#2I#߼z%JK..Utl0RzFjCnjp/W񮚅/$*ߝh#;Jn{ =2 I D{2 R&>zȿ˪>u"ڬJ.u6nsXʒ{.SSibۇ@u.ķf4+bE4>QĦ>##ϳ{P-ry%SvSYqc*@`IX]iv@vAWnMrڍl_i/(Iԭʈ.ROSe{fOko WL&PS@ŲVv!4uwnn''痵 Ya#]ap 6ѣ! pI{}xܼw=DixW^VzlhY+Qkjua_8w]֨ѳg%œ:P׀Bnx~Ǯ {lg c~&"3z'oSV$Tost[:EAXvU4#1-.c`&MiA{ϳjR>;poPaCǽg=;:h˵Cfg1RSKex?|LO~!Ax{.d48ljP)i^ef9RF#jlF^V3Vr.Tʤ`yI}-kُ*87<^ ZԼ-Mn)ȺtΟgSmQwf Ϳz|Rv(A&s?,H<sJ/::d<^G$qף]};.۪5 V4zgsbZM`[GX1 ddCU~cQRC3K/zS 鰫lT,1iQKxl|f t+ɏ9K1NjoڮQZSB6熨V~gq"k>0Opq”:j^Ɓ 3kX^ґ'\1yh9ߐvB^vu.} 0iPr6zq=sҠ:G?z(4QTU_ĞuYO]v1 $P_BZ I} L;js B}RS6Q*n@nfd |{_qG;#лk 7B4[LyVpfMdi..hՐ 8x.G1[VX&}|X(N)s Njbk$Qh$H:hVXƢj ~ZS#t¬;&ˣH&a X%WMc^:jrXcLqon30=C=P=7Vs 9`$-*66:N&o5'kP_L]m}.mPQ<9$NqڧWă3S):>߹[:x~>gdXYP /gvյidJBQxZ_bi»Gn[i4^/"FCbM̝vU "ڌY5 ku 4^&S{-E5D(//vfF[u~as9%hXSZרuNs^!%Б<)K4؝Psބ{'{kMu5¾4nAPt.,&%>-raYOYS4WH?ǞL흹c1v;y)W__e{+S\RoFJѣ年:C)dD֟cpOQbtP$۪}z]SO( 1EmUGȎ3_v c9@:_1{;FMs˳)xsoYyh$!!n$pAqU'{߼l-/Vue6%v&Jv4S$g5L b#HNkñv<։aJ7Ԏ;T _1NE0Xx byA]E>1-\%#BJ4GEЙg^pXAHۧdRm+cUϲr99".~0P"W@5|s4W}El2~kώͷ;#);=2@Wӆ:DkNk2ǹ>J5 YRb\N@vsdm.2h@"Hn,6g)^ Wtͫc=g0q@nhf+R\RTN@):U,+Ԗ>W|2Nۍf;@F̈́Pcr'JjX0G8\X/Նhg Q$k>l9,HS Bmc|tk:ז,LeJ~V/W~LE|G1rA{OzjҀaq@yo9,_Ᲊ/frw4?Dv16t XRa3:RHٹ0mMKDKq֣zR͕IbqrX i4UG^ #:?10wk'vSyփU&-G%f Kcpު[<:[ ꭔTߚ|+* EZ.'v{H#At@^%4u'e>BtzbĔ<XRm/^ʇ^roE72@}Q @$"b@ _ىk[5 ȇcy^RNfg!omӥצ0f>yQ-jOcvXy\#BC`/aX;]H!kq4=k-']|)VGOFg̯Q ? -,}yI*͙~n͍Ɔ.,-!-$>bY MjVl̜\[F΋(逳jHCvV҅EPyT[St*Qd>̰xZREǼMq؜ϨFxLkvC8 lYbl,}`=9@#D̕*jVZ3VWđhd]} *ȫ%ێ8/3$OF㎇oqxw^¼=0j'_GQ 0$ ĂhhD"ԍv+F+v~S˚Cy ̭a$J{QhhOà >"_t.+LB%O i%٬{ &Q3^ߨLm۳?7y"4.%΢H|p?<>2JƂuv j1Rr~/!*lri*As4Oo 5/U!h|68n6 HWF0=%1ŵt 'ӑ]>Y=뭈l(l#n^Y )H,{m'%Ar 7(#=Eb.iVͦ{꙱(R$xҡ-VE0ߞpKl=ixql5UYҴz<ϵ~`PLPnxnպzCMX5 ]]Ign/dΥ&A+Gua(舉*^c\uBDNI v0"m` teDuel(`&̚ތU\w|Y# DvV?Q8yx sqF JA?01B×wز]ۯ/&v0pO+vW ,]x (jݚ?53oTy~WRL{rb?d&F<baZraƾ_@ Y_87v܋PT?W-/BO@Y0Ecʉfx?!a$<mVp=B,,3}>Њ{!sz/pEÐ :A:lӭ*[ roSr*'RSzPݚV 95y]D~ !_zɺhͻ|/2rvP'n^ZC M7}z@! m VG_?=TR}VBI{>OTCngtNK{|9RƱ@"a ظ߻jAgYX_qi ZJKtV;˾=-څ;. A0eOLJ)k6@ ]u/b?oM;A20e1QYҴz=9q7: sɑ'H]D{~l?\m"r,k?Sq7o\L)ve΄SִWI/Af io>.̭IPyfe2vB*B="NƁ)+> Fsc`ϧf jFGjc }z #Ǹ,DbU,[l_ӖcGo2.sSelxzH_7 O|0k7⦄{"H! f;{-+BZ7Z%NQ71HH8TeO :_$ma'4SΒWz@U˄5M^buΏfhɶ,bӀN)%OJRտ磮f (EOv%:N f;,ڐQIA@`Tq}T'ٰR-ݣŗENł;dzRge:lX񇚴3KߍtXVRPrv(IM"]F@P?~-$&Ubə i{cS 4aVO.̭BN3 㹪W<,Ub=|&[T9" V;I>\(KG?F޷m^FYZ"æP9Sq-|]f&A` z354mJd(g5CЁSmeзc^a4~, ,t)ѢBNqu+O|?Ey YG  EҠPMS893lHZx:ZunϤ VRGx~VV]l?`Y{/ל>o^+2+QcnV6l棱6;G^\,d0ZH ~\sW o" _%AƪQ} ͧA2gӡQIo1SEP1S?[vQY9svCsc =f޵0 n:ݬ%`xn])stFpl/?#6HXRB L> `-ƸO&Λv,2oh׎'WWppY Hж߀'ڊ"Ŋbph8(t$uΟ-Iy!cݹ)zUi,z]hĞdžux\$~!YgG mx E,{8pϞxoT% GziH zUYi8D#/ Y4Ky}{ ( 3&"6bi'[G1Ū׾.eb@hYa_W {9@$>< b|.7`6dUvo` } ӃY  Kط -Mhr`'M=<5<8Ԇ GXGp|U۷D;ԉV,#^az o8DzZ&e_0$<C15 ?0A-78 ݮm,PyCulW i=U8`Q^1_r~Ȍx]zZs*NTтDЎoGvs-LH+9U?D\eF:Dj/΍UM} CG!;+A}~8yEKm"cvX[䎜sti5]?O-#HCg;h%{j5W֨Wg`5]"`v\fK M*6 ѣ>~MczeFulx$̇]Rۈr_fR)@vV=@I m*'j*ndf=1&R1^ J RyL2Dr̀4Il++_@ ;GӐ>;XAPF}9mF X/}ڕ J\pYJ%6UTq+wĉ0xU - Zii3T>y]S*`x6?i?rD: oG^Qgí4܅֜Ղ+L7?>Nmƴ<|'wذ<oZQgz8~FE+9pA j5=Mk<Ą}`Wү36-琉xJ# δXchu#o%_ll3b0 ](NKfQA'3c1$m""#mR6?fzIjArہW 5 :3T^AQTY 2˺p!E똤h7d5>H.!B ZtRC.)Lgj1"x+KQ|H5a[ hcE 4^(XDkZ! mn wF \uٳcZ]p9,q0PnI4Nk9.M ΗGTA_ >rUe@ neKdXcbߛ~?=J.L!mIe;d/`c;} OGLFJQУ3 n+^d٬ +m"S R$"J6S#5rA J+!S_{+Z;8{:*%'ABdLJfdvp,{Gp~ r|@&a-_k| };L+M RRsZ'`II#+ .ѐs.֌oo6ⲴMprIHp-Gd`Y$F4 r)˧=r+?Kκ@ *jhXk_07CzcG&"򥲄T\ʡTkO 7Ҵ"~rXz?{(ns !}ig^#r. Jন!s(إ7*x<ӛ k$P&f&FIx7u?)]dhJ9f8mBfoTptUz@pPI׀}(1zK7ḿUt+I({c#*)Y1G+)"eƤ0H}+Pa=OdmvPtG#qM }խ=~y$u4yٰab2۔sC:iDYm*fQEbn i 9] $<'sݒ#LCH?e)e$-Q7WIЕ:cLM򿊲ޗEƆnwAQќ`=JIS1FsG}?AG꺮gb hm2ûrPy#F:NFm{%p,D #ѣ Au MGcfivlb4kp~d}%YYhfSgVɡA%t!]7FCڝk1ynYxHmh' E9y,w=8p:n r@ǹ5s+G,he_źqmѽR-54 ;sI{bДiX@ID ;ھŬ㰢hM%$O )F+$gP '(-o萿!FG 'm.88M-BT/+ kUİ&3`nIm!9lv.Ǎl-MGIW :<ԵWj8|DSNcpK_ X{' tR^{@`DgLǃ#rW09u@FPφ.ʃ5hl7 D")Ԁ13'{gZ+* 1Gja2m9ԙ[ acRP[UcQ0RT 58a ?j`s eH}Beo¬cMmq(^=Uy 5 wGH7-?$}*fj`| $˅ԦXsSHIg syE{ǿYj5>Eol|qȚ~?=ܣ7%Ij-e" [@:U&3JT1&CCZ5]٥O@.UA?3yqDXM pqgr^edt"N~n J f=Wnv"tWÊ!-8g]t){1=>cg0T,m*4oyoϠ"(X*x"_}z dYͦ"͍Rۈԋt\T :n3=6'8ΝFURQ[)qSN k24#f"׋Ej*eEx ;#rKr=_"]o?ZkXo#Ւ,|ukDfX؄YRŁއ$a-Ӏ1zl4h3`|?EjEO^ߦ+ ~S>Puw ;fNQ 9z8oYςF9tc˫o`xqƝsehe- 0t"zU"@y[J 1NE8!ۯrcÊ :Φ۔toq8B!vƺ6TL)c3TGPũeN{̝H*]c,m\;Du?NE2}d…Db Fw u<*]0V'˲'uG{ X9:Sd-yY>u ljH^SS~y)j4qJ$s~),8STd3 .[;s65q^w[ 5ƮRZM%J \sUPIa+mE)/Uй${~|Huγ\^6^χ? (rUw( b&;[z!SKG̢G)c; @|[x@C2vB\dAhO3OA A9"E|tY;'m3Gi"Ix[a>t|cB05X+ꎽnir%!Qux c?=G$Y~{LS7keE#1ݝWrH}K\Q.ޑg}u`t`X%EL.ԭbJᗣYA5vҎnQ{.guTx{֌ޔG y@b&-`3y=b>#X [JY !i?S<  dC[NF`-T)C{{d^.y5#Gѧ@:bi_aZXy]n]S[>&!ɺ1(TlZe2@>]t SlÝ?>Y3ۋ!Z<Vm "@l1ǻA.Y\LnKtu>I$Կm!#5:zRKda"v3(Պ[A:cɘ-h *=O&=[8ġBdqUsR`G>x,zϒ/WCvl.c e>Hx(SqeOmZi+Jٝ;7PmR]rqm}yuxU@TحNצ?? 1AXBZiSߝQ#echA,tx@ 8Jk;^[s6^4M/h/n}n"[$X{~2V>2;3YQG V>dAN?Ͻ<˜ʕgwR6 s]SL+|;1ET`UeG]Ŵrh\Kςȏᅧ#f7%d6w_0-sbҠkt֭K!9o'e~4KpcfU$zd@{fO!C=V=.?.f3F2T{?"ESgg3}%u} s֎~p\U.uZmxi~lC?Eh`3*:vyɗ9!ǼfTVTt>#>, lu@@&#I#|u@ Ray Q6J Y _gs$zDF%6xvs^5AD:@[V5oh+{nQm.&`,4 E(2ΌWXwm !81(8GHJv&?gZpZ}ǵ}P7O,_UX@8sƖ">6 ٗW:om9$+ +þ_6~I4׉VgR^%%o=}8|hM[j bca ĩ8!\󠕀51ckX^7 &\֩sˀLg#I0Z6]mE핺1v*=~@OPF"ʋn:8ɮ,yyUix& o7+ 52i+u[krK'uaRp?Xu&#%I'_4ß(XhGCz=Hn q >i?#-D?w\?V)(s4߲Io_ U_#<^.o"`*oޛ]Iz7XP]=XGD]]ByמzjY;ʄjݘɒ*n|龼”Ht#yx09Ne#1s+bpP{-^#ܙFP)5#%Rx -blQ`*X#yU3=9*wп֦d`AZq^|`S\LlƩ+u&n`>]=BfNOd3(`ogVUjUzdžby*B0ɃK aݻ8Z/e]v̀CZIP'x6TL;g 9U ߒ62VCe#Ns}gIbk.FS54t Z]{߫Y1p`|K Y) _uɜ{i(y}=jh޿`m'/hm(AfZQZN~FiAz{Zh&;NOA3HbYSEb͟KCJJ_vNݘj:R%C v#UB_Ɣxþ5L4a~ (5;4['x?;Qk/ɪ ǧ2 -q9CEHQ˟:h'5hbNN&[-8AhʼbWUPG|J ;P7:@DU^(d.kܑM^r9N k/OR-{D&g0"ټ_B"O"cS%_c h%S\E⼗O84@0n@!XbQ kT-8@Jfw~b*ʠi-޶w֨䜣YwZq, UJʖ|E۫X)_ LXђRDmB0\V0qU[ڕR}-em^*L(Vf~7+jJ K9R":ca'7Y٢2н ;v&2Q.0X&6Gp@]b$Q}4Mz:J)M"{q2~I CH#SpDv VL mrܣ+(kn.u8G$&`giXa~C&n`Z[UiUSRӊ|jd@8nvfXBD"f%o>rrhC^&£ɌQ6VvDZVо{l5;jq_m`JmBƁN$Ы5?)20՘e(dnMp5i(kdW'ʜ(yQ9 #'׌ux6\\9O2q KC7(BJSuhNt=npY/|>2&R %W[(Rΐw O)ԍ@B/NU[@G+K)`ϬB!hD_G*3UG-@&/hʳP]:4/=4_rUgq•z]9ڊt`~h5H]6Ad mDB;;,|=$'7hϣQrsB0Glh]w +I!jM蘀Ճ|qp". ⶼr)n{R=@^+z}Կ|e`/v!פVrT#{MXe;$]*( 's2TI4+'{(W& 2MOH.nB²\/UEVP(7݊"?K +h 3g#+Yʮ)ɣb *ԀԽtP׭rSt0ܷ@Ҏ$^5*k}X[lIɬVL_|y.!y3(zo}"vS1ūV]L&XZ ::1ItP۰l|*l/sKI4~kȽ#d.%##cb'PT-96+, u?8"(+Tg> q y\C=cval 'JbaKw-n1cʘuk#gB?7/dἮtxxRHsMZ0DԠ5cldž))Nn)6[&Όf n00^ |iGSҾWQnP.OOɰpE1߉őO~+y(N;-' '_L( dfGw1-/P}tU|TU\}tey[f%\7mn6ISdv IZY9̞l/FOv=nj|QmVO'v7K=W=VSf0wrME feJ?,5V ̹$Ѕ?8JBݓ鹺G9LQL軞ϭ>}k UALy*sxDH>s N72ֽ}B!L*sRߞ g(6j3:z WZ ݬz|]ǜLC`3 3nP%O"Gx$̻`xwh!(/SVtq?kN]y$8B/_9$%-XMq;xLASr)mW3R':س FLJsH:p“B ZQ|c@Y{oRc(eup,nh퟼LԈٝ}6tK:|gc|s)\Gd9Z):R+v0> 8bsyG(e4aifoꐓhi)5H[dz_׍MFfc^W'Y'_wTPtӫ|6KQjl&qty@9adNٯN`6r"ו]j9'փt= J(ăwSe~3gJ2ϓo'w׃ﶱ^w5L>9bNcrl*2uRz=Τo iڕqꗃ&EC-+bLl/at:eO3ߝ5ITu[ 'ݟZ8ikjyT\<T&Π+vXuGy5.N7]q :]nϨ!g/&|W#xXiɥT+MhZs}@Gt @?RYYy*S8mljvEtq/g#$zv5W7YFP1-1×5u-iyYw,Uڒ3=NLY#:(#h  2g5u4=1-(?/B@΄?3N1(iR}?α_# kͰ\reYU|%"egɠ)Ψ4lWxΩCBoEHjL2g_^\ƢX珦[pBl,vO ZtʏώF4an9NJϩm6 $$SB  0m4-|^?xu@2ؔZu-[n84yZ2)DEMhHKWit /i/ ita@T|R/,PPr&1+)Y$Ԧnn>x1aTf tx E(HAp4U(p+MK'Ggr ίln ȥK!%}ܙ ECnjZ %IPg()*])*w۠YwB7܇Z='8lJS8we,FCE2AT?l&̞gEϝI!k&6tk:@o`k ʋYt W%ÐMՈ䂒|cX(}o}L~ZL0UFg* &ni4)\47idT-ދϪ^"i a:gd 雞ݑ#l3:Z1IQ @2L:š`M-Ą[^,H (1.o4ᾳ XZdlNzj$\$Q=2(|~9f8bo&#dZr{[Bʄ6k+e(Z)'6زNVy7&Gڨ~u0Bٿ`i|yxqeEփO?uEgtQS_+X oU6ݛzQF[c'Oz) < C(EXEٞm7]c_1KX3}To‹ OK>n8aP/}a08Q/ ND?~kf/BX G?('94C`;A;PilNP:Ն\7_{#=WKt  ˏf(];~nfyc yfOƣu1,ECH=uX΀*hue(` t/G9kgg7+@մ{M9~U)3Vf?<lHFƦ=n]y&ɛeL ϊkk q}f& oTS3yoc6 n GX^GhnDh9.zcz%t+LEMT Ar><\MMJؒvĖWj:eJ*)Ph׬?UYلOc ELVxPX,|Nuxɑyy]b GqD$ZdE<5xqݚ ԡ]HU|Z`F|nm Kޅ᳃ @"cg211C~Uu}K>Ya:}j9uGI|NpSFls-k3önSE79uv6SW3ZK~y}r7.n'>QXت{ /#xOA{V?ܡv8>x-=>ؿbWC:1]DZR v&qLR3ن*e4{DA&ͅ8o]kH䥇*lF~璹](KD$W\uu}\j)c.DSyکSꬕ#[0BAȆQECanԃm/F}g}!BfMX=_z68_AJ5jZy-,%*w"=h'x@}a*Rm,uD؀j9Cq;c S37b )6Ĥ$;z "망?&q l+/ksKI@?BX\p<ˑ#i jg?37T)f,@Idrҗ0N|K;…Qsw|kLP]Ҩy֚)3~KMbzјN!-+edV2 @0_L;& GkJ@ޭ6&:᪟CSqTx:nsˆɩ/j|GU136|-$%De6Ԥp 4,X&bȹHFr%bl'2yG_:²M_R8QZ!uFQGE+.-tls2 fhdu1w͎n_iPNQJUrr}/06myG]iRɌnߋWCGj]&}w؊[1jkQبZ/ װ%I€o1-ieᘕ \&Xs%)?^JE)zڂ _(ַifqq fLs ĠF&lQvT9큅Z'Ju nK "Or(2"E~;?z+ 0GrOzo _LiqTEV9~s~Շ, a-\+fD6"q3h!]+h sL0 t+$z-:5A[Vׅ[}LUmЁn]@yA1p["[),g]/3Ё{K~33s|,q*b$oRg\2gN1UMGl5 ?P4ڸ|};_CKe+>= $]Moȍ5tiDmC گ9|&R%y^[*7xSk' Ibe]iE5^kGhujlFF|ٚdGɽ>:d7:栽oզxrȔ|tJAOŰGN~;qHM<h@@>Yt .-:#n~橠hŏ"Lun,s|\_7kA|O5 _wiQbɚ+;L̥Ejo'.]9&ZCHԞ =%#+t ^aڱc1#IN0%u9WU -6VXb-wzReϺ = 1L&Wc {kV48fe=?x.5mqKv .]_DPh4f!FiF~gO$,J$ulhuCnm̚ί.}fzFJy=SY6li?;x'RSs'pj|zd*.s#A+5<޴UuNTeӰfy~Zv7m?to(,|fitrdҭ tpgLd8"V r<GGC@B}]xe%0ڊ2rs}9fbd5p->pL&7x~6Ot w!sB(:f)D Y & [u.sPoĜ7?]F\f`q[B vKj:;>Va%84H&%+<{X7ָȈ $:,l%`0xՏ]IG*m F$*Ҡ+ܾ bAISľ5 JU=IL Y'Q7 #u,wHiN04gW//,,C;UrM+'j;,6ʷI+T LъV\6.` ~&7@f#!ʧg;}F[lU=S: xmy3(OV &'[9}O`"!"o3%)W)SgT _ɋfachAـQ쓿,8PcZSM飞W=r zp%z@d\ؕskauu8&`p Te=`Iߙ]}@TM'A;kaZW7_ńAM0:)1Yݹ_LhPi"Q\/$AbHɘ;vQǿWLjB}b3Y&uGW07|`UÈyX[Ąk~zae,Ɩ$z%-F4Pêv W[ ' \BqޓLL]N'V J7_z>aiΨJL%f\%;uJN"YBo?5 yڽL2>^ɾJdDam;yXvj`}]G & I[& M^qQOO:sH/@Lkjrдp!1u@%SOXz{Uwm~ߓ<(7r ӄL8VH)&!h S$,7?wHH F'B#1 dڳG !6[=mFG~ld\==I+cH߸[ }!O29@;)-Z5a :LD)zȬ%xYI'JkvuD) Yŏu@Ўψ`I[`wMxE3Hx)hfSpM<)+ML톗("蕇޴[kL5Hh[8`[+Ͱe)j([=]zȔ <67yz\>Kq`9xiOk2b ,7>3TE/xȣ@[-#!dƢ\qpB-.vI%'\U|-Vf`UwՒ)+ը}dDթF/Hϊy]Ӻàإ5?"I mΟVjyB0. CP"KH`1>>ǧCyRج? ԙY1%|aqNC: $u@4nmWsESn r TЄNדieKmM+#4 eJas(o{p!'gsz lv]18H0pIΛv䑱{" IixLS5d&-x7V6>HlPGnjM@;NaJ)' )ʌvr(y̴{`-kx۞nV?0! ]e=6 ZSl7FCS$D#`뽻Kb3O&BZ).L]A=Eտec'͆bɝ}鬛$,# *ElXo}{g*39ez*H+r@Ȟ^AWR; K%#MVyX.|ORnAtx= 4BbWd:& _TB}3fɱ"t9d% .qm=O$c,<ܞ1śڀnEEIGfM%ASyFV8 \Nj mҽ }g|gORP]vb@\wln` ،Rcc}Dc膊Pcjf)F㞠 Q<eCO̯_欌tj6o77N<|N\^UD/IPKi.(,?>>3K)A&oA,৺rbO6쾣Nճvbwp yo-௪SBܡd ?o׸Imj`i[iDrYm^sDi/ rr;f/{uG𩸰' uFhyQN G4a! pHw%t`\ěiZٓ;^:;$VQ:ZH㴷i͆30!r\׺nRyOM3pH"~8)K D]6=<ʺͪʠ -A]X]xl\\[\:`L?`ۋJ*<|$ * 65{pr9 :@9HpGKZyu6{ ίt Pj]쪺^9Pެj T*',iL\E8Ó9+cCp_jhTy5`52,կiR^x:n) }0]X2fTh'Ń+6U!Mh7j%eW/8zwplXe٨6j<]#P;TXpd!ttOmOSC 4φ- d{O?3s` ?Ж) sƴ:c^A y4 ?d!A[jM<} W0J`Zy73Hc€B`*WYO>I_L@UIɘ@y5u!#TJ]x.6ד7%G5[@K|BV}V+UtxiAEQma.Zli^xg{=|s"8UL|hWll2_wõw]3k뒚w(S(/2tW}W$dqԔm7_u30EpX?C ePxbu.^uדPx2ʢ ?sH$Rf;mDFї:'!>=WwDŽ^5F꜇,|k/],381B![!@([6>SNHRusNCo m\NK8Gs>8a{ XXNSĎf&gߌx P5+^ݎ? $ԧ;1h|Q6A7F[&I2^L!Igu S5\5@+¶*}=,Oi%wHxQ\OJ@Xh1%^pwn+@PR'pG,:,Y2!aL3gDй]fϥ>@vwd D֓>]aBG, }?DP!3 bu.#}_`$hiUl6E=_R[5=4v4Ŭ=Fc xFh쥟 dHBd̜9HU(0t:?(W]BFp$ni೶g3, +ubDOSza=zYօns);eH%vHe&.dɆt??SCՂԎ^Y_pq|C4d6{4Ԩ;phwC+>׳4nvރrrF%>KUI?:"aqW2b| w,FЌĠ6%%;8-?m}sN&V;,͎ 1dkp@EI!pÓ)~ 0*R>|7J׃3a7VV@s B tn}-vS)^BxBc[P5I N 05j3 R~a#s-Bf-ѷ&^ 0P~3imȮ ){KqA".ZJ|feV|qKYA\bSJ6`Lq{P'} pXrAʹXx6gg4]?ֻk `j..:S|035)Z+A[ѡRN?lh;:op֌e1t#'LY-U&|> ۙ{My5yC?AiFr6IK{F7^0J2G`Fl+ТkcqS8+v5rn'A!ldڤ10 N$kw$崋_8L `ߥIW /9١"n+M?W*_>mߙy.d e^{"T%J^rD儾{>B`t9&c ^nN̝lPbJì_bV7M/8UVG4qiL_oXB$G'N@'k-o@}o1:d/*ZvQUԃ7R˲pxw`[hދ"jD!M+i<}0Z8Q/Ee9}~2=hoWxVߑz7<4;PqZ|u=%I5 `>Qқ:\~$ܸ̑<h[n~T)ZR@aAVe/n6k;gr-,@US< !0DNeu<2Q$jɾ n8}a#EhClzL=]o0 K'eL/gf{V[:]Zz~ GTEh} B%e3C[=u ގ=I/Ү#n'ؗݖ(NLI+K;bD>OWF;x$WU4n?z(6ڰV_J۩}T0y$x1_- C w͹wmT /D1Î,3sY>A;pmo'XaVY2bBs}a6J/9NQqd? ߄)Α"Vky8ͱͭ| ?Ɉ[VJz\Xˣ=ORZ2$AJ^ad[=9Rt iʗu3h<>RFF??8?or ɨS^HMuX"hs^em2PkB!Wi2Ḳ=deJ0K+Fe(?)^V MWa O5WZskdJ3c_9sw&31<AF赸<Dm1 aGk jgDe;kn }; 8?z. \qkb1K"o~`bD:(x{r|.aѭ\M)bÄG< 62rI4d FKn%c = .)])fqM Uy񼶵 \cxLri&~OW(t? JiƂ*i(ʼnH8@uSs VҼ.hoK_(QI < #"IH-ˆ[=w@*C(X.u㘍L= Tn ix۹>NHac&.c͉DU7nq_]1ZvߔhqeC 'Q.Nt/FS7ZXK %XdEB:k"N}p`r\[qXkAhNKfoesOԫ%H|S잟КFROc[er97sHh#OUU1N XE*ߥDҵ_ONwR}YL.;`[%(H~#+~aΫ'/l x|x_XDj7:ȟ^O_C 1Z9tVۄs}}b}b5Fs UwA膬'z dR;gbUw< 6 BIS?a+4-&xQG_<`ZS(1Re [2&87$u] tEQz fT";azW,d#g@D(&P@!dS􂐅5* jFۊhc=n+jUiw,nγw z̫ UXcN&UM0x2E$g/nğK DI I(2+tOLXS($1lx&RV0NC@Rz DG}-cV1eTq8&#Crfm}: AT[9[8Ғ \:>dBLǫQ8#L/ۻ`=3QlY"()@U,Z^Xzb|h,q~T'-{ bQ})i)H];w~)et끏߭FVMGY(F@>4ufw•t0t!Uu)/24bDX:pL@2N8O}75~wM58&u 7Qwh\綹oaf@{.4ZXK(Aٽo$C%3SNǟq҇uDt3jRKV3h|*[~ M%B*+$0<]ItGLIW˺ [[J_7t5ڐi9z㙽9abb:mcB2\gjm+F'3eK!J2߆hA(bBtrSq\o4>>[cDFfJmh/thV @bC-, ȐF ~sJ(y:kSa-~_Q7Kxf'S&`=ܑux$5a:q`oc #aV [_ep cйq4V;<:/׹vO/t``Mf&އBbz/ FZá=(3N|uoLrֻ9L. ?5 ll>{T!woA5̀As$NʡqX3NPi}b[L!B(Ɲ06(JdMv4C+y|Պ'ze-ӫY*u"c>*"x}C$nQc)8+uW=@SB=M52W]bǍ:>~#nIj֤/^M :E,)]|/*csozؠ^_f@>775ief1W 9 [":F%kKl잣x $εV+SUS r &6^ם+;bЯ VΉQ*kHzz{?J2^N M8x5Eg/Ȫ9b0B a/ R-kar%FW}Fx/kHw8>]5`6Jr2poʵI!QgqfKEA!vVWdb Vl+MFb5Nka,:. l1%$}UxV*zj5(F. Nө{/e-p3"TvZ#KWi:͚~J2X!^N a־j#t\jOh2zrs%*x,nhwWJFS&:rQI&z aг96uMmSGNn)F>ުRmqJӴTt(f9+ޱ{ڛ!Jȿ5=;S|f,}FoR,^Nlmޜ %!H.7vPj<}E*Z{Sa~iR+䘟JG 9n|M$[?<(Ĺ*Wx<,24β$\SID'_|E}ɤ\SG$0Zd|ĬE 1*(]g+-9ق.f-oX.0o8^xCn{revR?B_(d3;̓ 5SsвanjRDX(Ve/|M-:`S#>P!%}6_qU XO,n1TuSɅ%78w{׬ Iʵ>%`,âgy,2k4;Mo[{7?_kNK|6IT\RkI$$˨_T`"6O-׭hݘ]dyY Y}|:O5)777*XDC9oEmg0g?L|õ9ܓWZ"\>YfI`RG+ ~KS^0$'d7heb7+c$#m]lv3TODɯ%SF=2ա !<+I&O;~+OFwiLfHMli΋lh֔?CSw6D>57ca٩`S]g mVOTx&N sCهZ<7\rq~Ȭœ4VcЗ7)c_S[+}>#,DȀ(E"2d. ?B65a(<  :D4 ut]!5 /T#]@M54 5br"RlȬݷpZ2D!gTA\oc"%+#*48Jӷ/zR,l#vbwΊH0/43=J_]A=*K%jY`?#-r y'1&=󍉿zcX=o8JPήXonη0X5ۢ3.R{bA $^ 89R,ݡme`pVts:SV>Ay6UanKBB 0 %8'kFxTX\?MAT%&.W_n4UQ w 38wB;DGUQծ<ѝ1ThsFU5;(aP>;I}-pps 7?z*>L%b'}eߕ-/&V o)]Y84uk'kL4n Kd҇i3{"y—ݡ2D#~)Uٹ;IHlkε*p7(@T>0ԧ]g"W_ =F"il8ۻrVDWs\C?Mk>;]7< 8ܥ34D>755YEu8`lߖ f{vHᖪ9<lVoَ`g0 #A3/ s[9!$D:\=Fʏ]݉6ڗ>t?-|1̹X#ߌfm 4k A;XsGF ksͼm4X~p' i iM4guݗ v5:%bAk'|T ۚD +!\/NK(woHm)ż^j \=;{{T}ٝA>e(m% $wd+p3}iI<=˵xgîT#_ ndXu9ixP6j[TVU+QٰTQϲ7q9͹%t\R%$'=JGN"PKUpsÏqGFb'p8nǽ2_C_5G|AgHNk]Ssw_+O@ʽI4'9<ƃkfo`!`Xږ)99Tj(B7sUoͷ.ד6Zs+O:}ZsL6:Le,qK ChbVś̥K>vEZ+٫XM u~ EVY'-U>jޒycgO"9Qd{ynA*ʬۚ @UpV R>5%AO8BL1?u&fAa'+pUAvAԈ:*P:qھSB 81 o)S3)i;}&T}mPzߥ{Me5iAnD= Ec al2M~@QA L r*e_v:nFmWjʮʲjuZ*T1{,^_!Im8/d1m&+};c>88 4B2OTx3$a.$W"rG~q}LAQ]ÙG9ϞUuB"0+@jHx8'{./{.+ƖM"l%!s緖. KiQ{铙d)If^ӻ"1up>2S{ӈ/.sQ(?jXuP/Lf9ϒ9pd@]a5 fvy(&w@tصŒtx|oMIulRz4m[5г;Q[&R@ *԰ k&xo|zON~Yj.N[?|mInF/CSf}-^hrtw+{VAGn'܂R45h]ۃrF?D -zʰ!0ׄz(f .R'l76ɍUד]ڶ5ފ36:(XoAYי^&j?l|n d]WUo 4b!fe4 Y5*ƫVavUh !z1T0ipʤ RtMT)pOApJV%=AP؅k<>;ϰSǵAa\=0{Vv ~nwΞ]/GCxK1AIx"h"35l?M^4 zhD*(Z>x!9:Faq?d`$oLm/e^lZIfIs&^<n"F$]բk1^o68'1Bi+(.ؑF8) @^d(r A P0mDq^Qz: >M7`f/>`H`![l}9DMS4DR)^? Jzb4=NBANW~y~> 2kz휏B)Jb.O[teUi;t)# ,Vu6*;xr=-8w3"6[0^- >$٥MSY%wO#1t51:Yh^3{,pf|Du\ckX+‹9,:+j,~`q4ޘ:-eJD^yf g&'piLd8o95ᥕh5 (bb+sgfT/D—#$ھƹm;9>Lf-Ɉ 6ėE%;k/@"[@qeH)rnE9xQK ch]ΩHnVQ-f@p@q,F|ɃQ&k&ը=ǽ*λ pw;FU@|s<=<=(1bh(.')"}Z.sdE0l;My9*0_ ( ̹gf^1JDSMM^(p&Ĭ濫 2X{.|n[> gWIԌhD|k}fϖOf ~&n( {TjԚ6涁(zI2H9z*[}_וj.Օ ŧ+MuJ´ʂ= ,/Q++ (-/9U!atuC[GRphNlc`l0A~<#RSU!߻J~7ה#+̼VR;ʰg%1Æ,\fhO2&7{un$\ @xXu\Gpo<0h-E6p KS`L@򈨚IGQ1?7OMU>'|pcrz, ᓍ59 |n aWVYOW:/DXtC'*,@yqmhH:\O!oBT03|9ᓦ[(n%DrwU:>ΘԷC3a7>,pGܵ%hDek#O^jJϊ 0z{\ ?O%+/d6I^F9 Rq%VzGŠc:&=5LYIH}YyRMd2%+ڤrMܝ8yN\YW=v#U-Bih|} uZٷLexsh=OWï ϸ.>,mZU5ja\K8I( C谲n!`w,(ߏ$ZryL}zU,6bDJBn!YmDQlfJ+;1*P_C2-*],0Z 8 TZՒ!`ʃԧrq̌&@.CaQUA䖈 ${iX2tѾrzk6\ hp'[^b̂!l?dDZf=I1@c@fg̙ 7 % &7.gB 3A_У.C~-ywm|5N5lv9\4n[r3 y'$CD%!0ܴ?jз{PwD/\SJpT!LjǕ-%]E,^/UMR3=h0djGONFqYהmGQ2dp"!hV+Rj|2=Jn.ᾨٵP~DgjFq 2Br ЎtcRgVяjg$GŴDsCt3׊@JY*qM0V•[8~ѵ~MD#΋75 )ILF{LX><|z9'z֠-odC7i*-XMuXV0I̪(\]W59Pkwp:h,4D1 k\/NG+̝tyD4Fw92: VB';qqk]M\wDL6(b J?o<ֹ+cTiwz8"efpWêf."-V%u-e?Y bcQLUHa r؎6. Jdz6ړG"KX˹gRװLXI:ku{>>e(~؂ʐ.DɃgLLvu^ IH&s[~5,v+> C2%դlS f[rW*mXxJL6Md>p1^m>caHiPo G%knoͧwQv2Iճ0.Lv*҉FZ?n+|+ڰȩ\sG~}>GcV=dwbc\̳2k@ؗl9Oy~>RD?uB׎G)=$WmQZ$8,Gqߦ3`wZ! !v^^K$ePF_ FBkV‡nZިMc/-q6R|zGqքFTenU'mj(~k@C&o}AGʣjj9:3V!ny5yG1?1{>D,13UL LaNZ?Iv 8vxSXCD&Ly̒䝕|Vv0N F!F棐8C.L2QtȀܦF4l`WoI9R{S9uu(i/ǃaTsXOEl%; c~8gLc[L&FٮrņN W ӬdۇM- Iæ!l4[{C>>- _@A{t$>F ^Q2?,<mh z߲;˽:e73q?%`1+|XX4xo!-5AV7g$v|>[- PXRJKY>0$>H@mQJúJ1Sjqp&nj)^&; Fq8s7 y<0nEUD -2Mw a- F-y}C,SPT<(ߑ?iN1 _ a088r+ZȀSA7TDNj #wSs\P$Ժ;o⋬y4mvY^9 Pdo}JCV~wgA!#=LxY4 3yBA )0 QW5vj\AcNElq(U9(/Dsg?BbQOLi]STl8#t!ߋPVa"bWe5m$Z3$!{"LYKDtr m=<fij >i߲P=Sɗ ۴#>sJ$QBvOW;M7 ?<$+<^ aUs2>*t6<{Y}h:tceTe;B64kтHLp~ej%R rv. syH)&>Jl,ҌP5|xX8y z .uPB:``p Y=R$u&US_#+QB0kl)1 3anouQ_AVHlyCB|y^'K[z)iG EE njחT %-DBjw ߋU!"zyw j (!~GPQWC^ !]gNDc'هԟju٠}q[)b7Ӹ/w>^J*傪A|icIoU(p,9P2ވv7 Eie3>y2쥁u+3ufå@lV"ds)աX !;ao=O(&^XS:V(ş&S(,XX,F+_l=h9Q4 )qg%^*Z}DCnҠ*DY]Bn ͬi) WG%%B.A%[:r3x-"z~] d_ȶK8\*aSG?JV)SNzWn+aPW`rp'8&l>K/YEd0K% qd؆cnei^9)ML%᪋Tw<Tu?eNΪ,Ejj4Z/Jx> .4S0GK%}]qQX@G-@w//-JEtIUCp'3+1waw #I7gy#ܫ!!E6dYKgx V258Ί3 jO,8Թjdp}ΉuJxN> 6\cuQ g5l߼z }nM}y-Ào5p(NO|̜mMeJoAeZin5j3luʕs_>]K%l*]wcT~b0]e/#.Tڪs=z:DK e "xԗ"}cm*k'J"], lycMr?Oh(?DE;j]kM_MT!S}(_U+:B0 ce8 qd:e LՉlkiZh[Mm#uc/Gm0g=^lHj/$Xp=/i$s K @7'Iۦ'K2osR<3Ύcq N5Mٷ070rTiHH!"*g__KDjkh<Ro <+Rx-=a7TT*m8Z O0 G(^Nz^31L Ҏg <؍}Ok}!b⸗ӥPN8NhoWȕ"̎qy!@BZA3vJ.~l3t2*tRhPw'5"mtx(PrXlcF[:dy vnm5'63K3`eLp Xڄ%h6*TFsSS)Kp r:tT{9 ^*)X\iZfET#tN%+^AKVSÏoHD$'*H1N{и)xS:IXn#auW_m BMi5#"vmz7; o8nAH89^5&=f@#Yۓv|}xz~D[P!g`fKMrsSZ:q$+,0e̟*=L wkc%SQr@~ v̓{dm˅lLr(sV9_&xZasGyùI`s38*i JK# _Py#֣ !FP:+JJ>/+K#NFli{5(C~#XDdlWs(\:?1.*HsBm쐕(^Ĕ|Ѕz[Y ͆ZN&ay&E}C5v(ioGIK顅q53 s ྗ*ܟgDB]VLϗ寪";HK;s@;!N+վ.z@vi]B<9$ͻa%#Dsf[dB]Tn}MŶjXSON܋5j6go$cw-Ge@!đ|9zB}*0[H7l=Leq҃0+a7&Qp5t[=jysf }A$[nA"! ۻspUpGVg_LceO9fS8N'5.J$DSf$Wua'/JiqŨNsg7٣ukF&+xIʝo]A}<%/LAr#Npk|.Ae+0 Pb}Q^swжXΞ\Uʍb0;,>4z<1]bh뒯Z@ёgYժl4' y1@Z0}䋬i^Lvm4~ y/E$ǚ2vԏ&%D38I6ٟ'4T/A:'/sյNHyV2zĩ#?X?as'jyw8tQP+W ?˪hѭ~GD]cwTJC) ^.6yjWԣWeo9_K6c*: ʼkfx~?Q,0%tu Oݜ*VxJ0篵j(j% ^(n_t-c}01̦C_Ȋl (Q&s*G[tЂ.d%ԆPU!6eI*aL%~w\0aAz,˕?GU0W+nnV?ñ0G@WRE&{UR8n'l=ͭj'`-6';K`O@Ȫqs}v tΖ@u>:ܵ0r+&Nkϙt|ٚSF0BͶVb,,vg< IzL:m aa7tp'0d g"r);^4> (6&9Ԍ쪧)緺\e;\ a7pܰ @ 5M0dz[!(C+sL/E_EKaPbmɨmNFܩOOjFB 1慞icY; yZ4`@mOn > vSYx]tJh8!nrHdL3@ s'bJ,c^lkX @lDqal;lvn$'K$f#VR.hК4(?L`#c_߆&M);\ [yAUZxXe(/. .(5"̽YaH@1*^=#uV vN5oC>`ll$R <wcAiKgc}ʖ<ɲԹ}6rسlXƋڃm-i-r O8?V@B5rڬIxWӴ]!;<<,O,#N* (e)s hY3jCn3xl<? ?0,dCr zSj5Y"M5'ooƗj! ᒡlS:J'l6hq)~ 'k3讐[k+O ijs|Z`ÓYeP*j,-n6jdvH~մ]ܒpޜɎۤ0^0l>ix2!U [&?C=SCdz(`zRA )%DDaLI,ls>Q>[ׇR):@!UiXvRN-d|<~n)=t|eOﳞ!Eΐzqu_<`F 6TCLo F"**NSZlnсBOnkC=87/T 링kַtA_.I[" |b|l Mbf1dn!tl6]Ź|C)ʳzCy(@o!DAȴdi@~GLrWA]0XN7jXܭ~ YSRuyk"6zFBlV+r #23^WN\Fь@% R1;i9OI68)`/JxZYGbicMZ"[d:M:; 5<#G]ʫހIRYVp@} /g-Miȗ>o h60N )Ov&ciZ^r#EEk(v7]onGy>6]h#aZW%d~Hr֐_PEeY%&/Fs YG H#YZuTesm\}KiIfB!Jv Nrz++'UءzÁE\kC%,a2?0")-f5ҵS${:k&_5^g5ȈHյE V2&  fNn`|A _|Ti 7_єBGz- MTJwZ8-*eq-7שN][+gu|.皱kE:nSLbݛ )7<{:㘍%( -JBxQND.p2#)CjK 9s"n*k!~#cX-{Uw͜;N!הK`b[8ofҗpwZ+W^HSq0yߵ^ƚD;"LoO w8n_%/rEI1 +>Imp?x\aL֏L5Ϫ~hΐOUG캞R,Ȟ/;VAjKW-p2qf:df"j#}Ẑf5DI2~^ ]u_ ŷ2] k2x8nS: M8c9zsbr ~b6dgf }j'9VC5YcSͅvݐBgn*0nKx j,օ!nη؝0 i:*yTM)?+<>Je&9×F2tCP f>@ma%ɛWr^N]<\bhvVn]ՄgOؗ̄-j6_GIdPҩ*·aĶjTAl׾vv!bݡ,b7pi˰3l^ 6T_X>O*_u6~ 3丝&嬑 g|.譕,ߠќOYN*F"}`L%K/;UZݻK r5U//TJP~ּ&aٴljѥ-5]  ZɌ1@m{,n ד֚'ގ{(1ݱ1kE`zCԫ%1䘾ۣ^']y[E)|؈6/;B-4$Aj 㴬v[vv^ol'0qҕzN]T7tcMHLE8|N;"mUJJٰWH e dq޺K#s 锝\E*H U|ls5'V=TA @By85&0;ʦe ˵S-u|lM\|eo'eXgSF!JwEOcgNͻ6U?hO#oޯ )fFY.XL²&s[yB 5^޾]%ذ7%!v6\%NP@θzVjH #3turGĄ3,iwƍmJx'޲m&^ &+cv }AZU17ٛ#Oo_B+oc*T1jtZy9`NI°_ͱ񿥣'Q%`S\WB1|$W'ko,4DxYWXg8)Nɶfώ% fx7<{ ]8 q>^B45>+XW#8#)%DlyM𶆝+ҲzizIq`qks' $c~lWVI/9n56Dt+H5":G`\:ׯYF{56je=Jm^^w  ,Y[vSf;Pb0 iRdKkIZ8֧.E3/8͇B|]s8Mt2F< ͗o=Ȃ5'ނϞ1[U,nfOCgKW-hVpx'hX-`r5Oo - ^<"%GLְ[FδDXz[6D/:6Sߡ5i̶Ox[Wnq4s d x?"jL(cHb3+)9܌CHk>hV- LJ%MvPKZ*OcJQR{*dsp"3pA2Sa,|H>tnvNCHɌ 3G@JK+$OvvfPG7w!5$ ዅxcK8!z9J 0\T<&؝ ZIwK4 x t@1)93Z+a:;eWKm6|ZYJ<,tdbndT|ۏG"ƔkλL/a|Rx<)sS8GSh4SP6<L$&]d]~5GNq&J0B b鰪L I/ٚ?&?jK*-i KY`Qy=uoxN޶nP#rL)ZFz|~{Ik?i<3 3(/$6m! .C[8)p/ _oowK.tgCYOgL .R?7dU=Wzl'qN)i먇+^%_r՛GLܤIMsRpa_ )J^W(;7xp3x3 EIsKrk(?abH}do~f{$'?Ck`\+_[k:sagLP^ep^n$$L]uq㼄|KSJb0@B[l^?5^`guY< ^B?Dt~(Y^e(8I z^ϊw'r]>XDL}NX1]c%d(aFq=!>שRƑO5c4 72PK]{b'41'(7%~NIw JRp[֬:aEt sm:SEgG`ҌfqW.PnWt=iS_ObN['?]К,|9*(4˰5h|wGH:>ꬤᏕW3܎z`r-L6#g|Yp}A=в܎m1tRl&?dXjH: uAͺ HSJhEzq}i jpdx@uq5TRIKТVx@C|Nsa66?Q6b|R'D܌I(-DRJ ctD P{xn_N騢.`yY43mxu?wp( &)]J8j"ν]'aI>H㯒7DE,Gicsii a ׂmƲ' B$Ov-.؁uAY=ܕ1#x?*P}hѨ,l+N+ifBv0p)9*c~ 즮NB:ܡ SDyŲ nx`n 1([|~|US QK2.UZ̸j ec}d47Ύ^2^s2;cDünCorOLHג.z)r:0~n++C+~Pvo~򏷦pqY49>}[engp8Ǒg?7냘#/<0Si'b ۅPG+"$כ<; 8S=ANC!hq [bU77% #֡Q2VThK/kDocߋ0 -)͙p[h"詧CFa쩹]ɋ#5šla5it HHaGmœt#BlZo₼J}Z=z4=,\ZvWc7om*E:OH1C :WD4jT7c3lqjRTOUڭSN['D`i큍Ągk2fR:N;vp6tI 1@شπB'6(+#-c I/`MĪ^}Q "Yzaѩ%5}`q' /rF[N 0l=Eأ#8e㈇H4~7 (ɿARvS:"cvWbhr% 8YCuǴZV!FEWCK@iDkILNߊQPEU[>ɪn#(a+LήM*}2bηX_ض}0%P'^νe;Wk8`pYŸ#?6f^Ƶ }ނFjxE]*ClxoOgrK(׍]|pRwWQ+yBTz*䪢( Cz(da:DK) OQ ^5hߥ]A ulxYkl%JYYǃTY%p뗪1f)՗y@pf"WCU\-\BfačEúi9[L,7gV[7aԇcw`;RԐ <8_f,  vHɼC,U^){hdZ\%蟌Ga}Uv?Ƅ-5dѭG31DOư+.1Eh ;Q0M73UPJ9Db_6c^5f\Nh\H =$C}:X6PbD"j0b]i74sUxUCtH=΂>)yC$gk,Il$9T#srI2PFk CB{5ܐn89~7֩ Wm]zZ^Y ^)-6ˁ "n _Uta(C0S}b-,VCl]`.PWƥ;9mEPHX &|-\i;/kU)V/v_ntjc"R[rjytVFu'+UP3}3,{=D栝N:tnթώdfF!.q||,OHAC?yV!fU(FjŸgl fr"xp:6] #ݎ8qۯUL![Cnb>*#gݯQ /9\)1N9w(1}l2H=c3>_ z롓cPŜ,i+"7vd1p"(zSBe6X5`RZ=htC(,_ĔZ O?jr:bљ|M#x.Kk~L|oH1FIN{/pnlHhh"f 7[8U2Iб!8;EAbÍcHWs꟟0ze+1v̔ؓ,{4zkTrUy~jR&Ug4͛ X0EԚ#OIŦ0(d8C|ϑInne!KfvK*%3@%+OS97|#j}! Kf1ś|n1Wwl>XviccH"ق"0pOأ]nwN*\YZj 2Eu%ƔyJ;ӮA|rx?s Jj,"ЧYD;?,ҪH_x.k7IU-,0lyww PFū lǖkB!\0duܘo ڈGNq08lӢM9q$&'>֜n5P y@xQ33>ܗE!H.^n&dXB-% .#x̓JAʋr+oµ y ѡ׫$^юkuCoL#tP>daI̍Hei3C SU ). 03->Ja=;LՂof oUiY'ԥ (!dM)׼o jw᪈'ԒU9F5Aa F`ң^ .qcsQoHQk8Gw[3QĈuTy;g1GĥdgIqW'dJCӮ8 EHYU>d`q16޾c{?~xN꧗jj`8TeH~IB܏7o"#_>e[Am{89eHݣ|k~@( 3L2^>_قѷꃘ1-=(iQb!>6Cs޿Ego[AҨ G3MmB9gAWwOl<E#HZ]tY;K7ֶ8&ݘJJl6ȣJH1;i!r0 Uӽ+r2O 9xl<&oj 4ZH^7Q+`>wLչN↨̣rz0fBST a|?5$vVPK@Zݠ NHHفJn(*_yT&;hy=7L?1:չj%8\7 lt4p+1ݘ X6z-+%]e;shozS.f0*xyK-C{|7&x3D2#:I{kz%f h}W&L]ąHJU0yz,KOJ3w=%HR>H"1!Yڑ2X*]1]P|(xU1ھE)ps<xʔdD RIsy98YEV?:kg.#tj "YH-Y|* `LT;ÿ.E5IywN403p:֨ú5 l*z BHj^S#9bfi0vC юFY orda@G)Z,"3>/.=hTuLewhp.a&~bZZ&/,V A6{?fv ܎}|yHz=PqۘiB~?x#lZPt^U$yG:d=z~m_t"9ve^iBEc wa^!yMҿT)oa'W@k]Diy+Sk4Q\TS#n7R61Z!h:eDp}c%30t#Bsg d^ )n+>h0eCC'ڥT!NmxpY2 bh!LDWZ>u~]jه)1t[FȘ\(Oָ%52ZZ1'֍/x:wƞvޛؘ$MzQmX rO#gZu0꒓۠0=tg6&L;/ˎjP^Z؋׈lXtjܸ!ݢ NQgK h/ _$Q>'?t/o׊b}> ru@o6}x:P#s(LhifpnwRVSu#™a}oUH;e\>Vڒ"8O/Wd]|l2u!W6:ҨW3mh >7rJ'HWK,(,Lۓvo]2;P(cu#oФmV{tTn+ic5d˭cDKֶŏC -9ڨʴ%[<͌*?QSnʥpsHm%}ŝѫA.9Rh@jv&%ynNV ٲCnTմH.u˽#:j'ƪsqL&#{bP':Dh]lul P,]~W?$(UW sÿ>Vk#Y,1xLT / P`Z{65}< ~bP0v+KYjmO!iŧvS2i8;ܫn+-#_`n@Pm `'Y.]tyyYH@C^E9m9xwKE6=É&(- AvΓf/Gj|г851ꥭ>P:$$xcm4d>vX=ޙWP|5.Ȭuρ] 5kNrIz?^RLF]SeQ%A-(8a{e2R4WMAC`rQ Pv fPƐ\2Wf1s(*"/M<sPkk"l\C^ju7E0 :|M,w5l}!ӾVD|'_ >HEQl=mڴܓ%nb$\I}} 8YJ>3]I cy SQRge;峔{!Y}D?Ԅۡr7 tCCȓdf _]y$ɭ+עaN8c^)?kvI0^ӎyLO/?qqJ>nQ3=~4E2b3_f.Nɘs܋ىF3Sz&SY4hb#xWo* %=SD11oZ:f{c' dd? s 3cgDP'ܪT(qkOpLv;@ԏ;F^c};zIҍ 6B`xUF:V 13DS)NL fCbЪz1=h{sD6H0܀JfYYEUvp o͜J'B)}ݜBNL8yZ'nQ(O dFIj&ψVB}.xă?+f w_~~@]d7jIz-9~ l^(̋"[dkD<*.sckyNXc= ۾3|\˓gx yM*d^=w,KxGrHLUUlX ?́5!iՋ;8fឱZUy7P%ӍбjB̒@ckis"\Ab0(AO maK*xK}͂,yO@]c t3NƑ}'=DUj-b WT`+e&Oe`O/`;!k=ӝS1XI6"T.Whige+m~;Y^Vz"ijԠ4+1\^PƱ쩸+Gh ;4k|A⼐> j1Aqm?"{Z_/#%eeJ<14 a8Xl% :;"|\JfTTl$`GXcXm֘`Á>!6'WԶ!a/ s[3#"pS16u 8FfFbA\:6r}%*j~*0Ԑ|7/KWo[$[Z#/)'jR"!a\.?/q!Ҳ8E@BDݪoC 숫V|FueD瑲BXELYlB2a6\PhúsFqm9(G&1m$pVDMv}1nㄕ.&fz?CREV-~O '*-UvF Lyփ .'!>z+z);wjDycac¢YT`@>@DRۋ95n?X#mzWAO%ZUpioT~xv/1?LdRXkvonxUB;DQ'~JoT߁<331r;ZP4Eq& fHeHЃn1Y)mP1_< F ](:=v6axx"'\oX%}Nw`|r!{FC/?cR7pO=O;֌2$[3Rr_{QMe tk|t@ یF[Z)$lfLC(Fwnc !rB君~pq-֓G&H&X];t}kegU>'x 1vq$2AhN۩C=E6DBX" G$3O$%TgX.[Yך9d-[ⱳWAdEU/XR] e>ςas~X[# JV'A[uе)izDUg \L4G1ڬрu3v|w=O3 [*9]?d+@Il Q\@C ikNg '3ٸ5 pRoy5IQr1BC~JZ($K?#CSWϷ|0U>)31+35S;DJDzI<Ueͅ;WK0X b}f9 dp"y]0l=\k$_Sz.ŕ!|O7 Y>:  z7d*vi:ƐMJ_q̒5wm͔]󏖋yVWW4)_Lnev=<w59i%k~U uKQfR)i`h̽9"EGD89jdǚtT-rSN$2 _t8y iPv{Q!tcVĔ2=(dJfUϯ+bfFOﲣ-ē1Z=Ԙj?CZd lqy9 W hR5pC1Ӎ==+1̒wm V@(+;'")>(]@5RR/^ JA&%'/ :t&1^qM03J椆XtP3AyxrS5l c<`m%WugBpriѕ tiaTRpLV 4W6}F)})9E64R_qbX%2I 1y3S"3ѩOf.mJ޼G~|\Y4_mw{$ӶVһ\ |Cf!e1L 2ŦD[zQ>z0*yRӆ J?ڈ^{<nB0>H.^zGQ&eS Ւ? zEus5<;[޿\|.ɳ^?j4)mRx0ИǛ.s7 \,h,*^\&"Ϳ-VT-RHOS@[&V}-R,ͣ'r:eYg cj-Zաz\Vzƹ;˫+ KI0=sN;—>)UҠ#ŧQjCC#uaV nr͓ɄXiuJ&Bp8(۝gq9Ol%޿Y#akjL^CBl q8#l,Nx.kϨVKZb++ShLQ /p %iCWWBt!UD~$;bP\в:1SDI#4?  1kMw!`)zTrm$Z%R 6uPz ZV#?Oȧ =:+ XJP]l̤#d麈S'Zw p4Ů^(*b3rk\|Y R%lxoKF}O*'omu LR4ke:&eO ]0d]1&g=_+QYUYnyfم?<-_>+6kQBy|Oap= Ç6ZY~G =ꠛgpUe 6z8w8i|iW'F.;4XD,o!3hK+r(ꮈ1vJc{EyXf/}@t=p00KuTD]hg\sEPm—zǯN{J槧ǧN;RMo0c%Ѩ^Qb޳\IFY0Xʹ%QWKAS =w]InWB= EM9[:JW;PTGHS9/>Icc]'G/9RfIg5x@7đI3aRwOEDsjlU{wAXz֠q]Fxv]?eMf7~٠W_C\P8LBC+H! I_HtU86F.-i'u;K{! zd6Ic. RvU. rU)&~Eǡ_YQ- O݇|+&aplaffR!N 6Q-A-|V~o n0ä⤆(K'Ga w(-%Ү <Ӂ u/ȃ <k.= /?QZFb9WYo\{r0rl2[َY=l%p5T$Hm>Xqlg1 ;Ƞw;;oymNUU] %e~v슙yQ"{5B dGv$RiyJ\;d*ܐ,他`f b!-.Dix 3#6 !4+ݥI$U %xWp# 7IK>k2t9´3Ӯ?3<I騆*Cɪɽ Wl~0{6-=$y!;!Ȫ,kh8#)!5v^mP T?۱(H޹_s- ;Llc*lrE1fqsLqNC<2xq=b[] NiľƎ[ˤhe}F "4eBxhxoh+| ׸bdPS> s%rf|;0n3K=2-Q{č\LSXT>:3~f:`C?ҍݘv7v9L.xx.QLKY,gX('mq)e3%},'aGsJsz'lg^k|dGF :p8TowlP ,mC{͊V8Cj\e߾" b6kKcPp$GO7g#=]b6DE >8ةP&Sj/xҹx4?#RbQV #xl=U2'X%+i&#gŖGIfݸ:\hivz"/sY(3VA YKd(F,m $5%Vv `4~sˮKL?8 y˽ȧϦUeM(*a4A0l;(qy50cw2 ZɛQ^}h^,()O1FA)3b9a_IcG5Hl(b+:Y; in9 I)\ I"jo(@}3wOO w{8~'橙I354nyڤ''MM#xB+@S2I$4> i˜`zPV_<@X >ĩhz׷.%&cjzh^B bUm9'u.$(uJĭ=]^*}a˝mYnFl@e4Zߑ,au"NDŽERO+׀ܼAw*1X׊Tk>o `.ezp,<^F 5 o\\ #2U^ddU42K8j>N{ ճAkbkWKӥ6 37"·/]4XTr}$pˌT?J 4=hqVݗ{UUc:qKnc# R$v(O cV!.O0Fݫ OYSZ!XGÆc# /"R,cw5nMMfC|ng KKGܝ 'ƶ&1XaJX/DLo2B"_ `jm\&[F5ʅV̗t3~~uSe *>o(pq˸\햊R;'5 @BLM[[ Epԝ^E35x h?Z99DgLs^!9|=6"Ov}6i.*Fz~f]YHkK}ҥ5, ܾ,4]ӗҎ]%`b4yS$^l`j|w| k[_# $uY3`0Ӯd; joO/XB94L)c\? My-y?i`?5ZTj3ӯ`J' s,GN퉥[ L@қpWxWz7<QJy\dDK2kHSC[ WH?3mE`ahey{􄗸uc(uV_s%R2j31;vh*ŐU^Dx'[&穎,#zՐGbSr8YH! `ѕ!":%`Q1I-?BIot"s.tUTO ^"t69n^l8~or/O;>Skㄢ42e%w$/*UM e[V ElkT/K͋^/\ 90 c5 FmSNIÄD^vT`R7hB&U lW?Hzy>JyI70S+)D̻c&YL@&XCp 䄋 IPdY==QeB% :cbM—\b9+9Up1M5$hrmσ܁\>YAsWei%_7yӒaʄ_1R{yYǫUi/$Uꞩd[ura:L Q؎MJo~Lݖ\cY[D rtk?1VYTu aoI-dsTWQ|+Y|uWq,x+^?N}){ J&`VsfytW[9ҥYhFLM@@m6M{[ߞ)[܍*;n!#v zuHTA.S G٥\m;ݣGyliO7m1D|SN| =S6"/*PIOÀ20TT}dV[?,1zlѰ.UtE(ֹDD76bm$dd^8Nvyf,ke8?E0q`oa㝤3iN$P t[^eXT-TK-Yon㑮xaCX|rh񷫣 l4:{ISp.6#r󊇕=B3熴d?4Y= ;2ƹ&lK<dLIi9tc1{.*n1&aa~$RֱYK\w;&ё EjY ͧ!bp-IoEm<RA2(WfTB(dbGtՐotMFQo0COEu͑ M>zӑ? 4YhY=Ѽe9XY-|L!&rҋWAZ@vZ`OtAN/~ v |`߅Չ8:0p`c_8KI:qZ*?2) myOr[Z.Rڿ_gҔO2[5iS7 oOڷdXjYjgw6Vѡym =Ċߕlr]'ƿWM!thz)> `/?EPs-emw+P"7C!._5/уu/|FsPf,}ɀp3ćOJ1Nu6,}Yr CNRK^jH8D 5\MK0t"cϳe{qnуӳaֿ,WM_ICQ ײ]6\Z* |*vvpm m1(Eo*B!T>8CBڀ?xJhtL|Q G$ S>. )W<8~miuG.;#VV`>];0-JJX.p*0qElgj_:toQxwPNxBV L.#|O&&ݹN՛]E* 0" .|Ln7Aa゠,jڣPi|d; j YNfÃR4  bjs2m^pHE<Bs-Sz;j_ ? û ,ڷ'hOuެɷ2Iqmjhs/~ ̰gj<簮voez JpƩ>N2k:;HGW40*Po $Lmf}?XN=jчܵYWj.QV̳6L {ܨ!2O&3}ȧhRQ"mAw,mh8CDe"NآcB[Ճ$8P=իTD/jl9#)M3dZTxWBñsCFU)*m9T}>N*&!OnfivM4;sȦNAE?JjsߵDj{Z ;eFXrR݁TW :1)#C6dfg?Лc^oFQ=ʳf(ٖ`9NwuRI6X%QL QaglI``@b.ʹxiu]5~R5%ʂdcCz}ve4uQ&^ ^-X̮$An8Q Eθ pnL]Y*ywDŽ8tqdKr(oa޺0JU^"V4FmqtOqԕiKa#>P\0iP3X[xцnZK;;B:ϋߔ_roY64Co` U&فOŏUО)zwgx/Mv{!>V=LW ˬ%lb~h3~xVڈ*D.@i>sY7aZlZ*r^*F|ұAqtzvDY;?$$Shw"2]dj+f9^Z9)SX LkzC?jZchfXo_w&X(LR۪JC,@9=6(ӨGs1NSv}).ʗwhm/f01?t)dSۣB)]Nr O*S'B"ٲ_Nu;xEftPz=ݫaF愤VN'"/8IRS`= k;pN_8Dq] 3+N _1[9oxWw6`!+j2(JɳJK2j, +J?Qq_ kohW0U@ߍ#p aA(1|w| ][ȓv/IH<GOWEMVH'Iո,ѳDU3ݽ7ڲρ0q5; g(c,\8Ueg c ڎIV&k ԣ@sp2җS4]Q'u\7нt[sm5Q>/Z57یR2l  f4(GR.ײ)囁-(j ,(M m.{Z@UJ b(%KL[&#nwQ'eUA+!c8ԅk8ӡID wA`BuY'u 'AdcZ¼'[pp5oDgfXv (QoV6d;l2A0thTjN1!aV@pxRw =a-3a9'JfJ@ZDHqs.U@{rCS?ގNwTJ;&LP܊pk FY*KotL=M͇ >V_%j_t9z@BS\̛o4syskz]+0t8W(p[$`|_^R?e2 (ŪAk!ń>dbvmvPw5opŎ_V3Zцit- @*|x`j oh 6 -^wol(B ӶaHJ3L2Ú;v_Dze;0Ν}77f^)E慼3fHbx'([vJ ät)ΖGamפ`xy]@ X\pDz%hH)n8Nvfo+SB2$6s]uBb6[c1f}I^}~W~LlQ!`-3Y2C@Z}HR{Su Эj~+"> bBCߵOQ}fZ FU|D;4z w5.md0KT<΀N5U[@rkF.vREx(t]XXې7,qeZ$]T ǹCzJH w^[\Bu(':ߔ԰2MϤFbs$}x L.Q[Saj#EN g+vׯzڥ1)S+ T5{qS EPiԖ^|/cOOs8F+,A<`_r7,@&`\ `]~Bhj\ KZ=wN\bd=?cb$>z꥙m+SL/SC얮H ד)nS #Q>{͔ɥC7DR]Jf~ Ru"0UΆdQ*αD\*I\~{)R V"5Q;] /#l? /FuYnCpi!0sEx  eq\Se.Jf*є|m]eu^[.!]q9+k ŷ R9aSNλU\1[ܣPIךO"i%B4h S=@|gSȒxl7uTf+ްχ,hOzic1.*lK%ocHd"*ȩ$B0#SPtֵƪWr&#B!RyWpI!n fE\ w/bq&0F6ksP{w?{PEё,(זeWGr%i)B|P4% &fʠ%v`qºʽa64"14C~3% ueف%|zƌ\MA U, ZQ` {']"p?Ôl# F'P&>*=yQȩ0%fG^F[6k$1pU@>@?zxPӫrRriIf|[k:ҹ RyEWXxpcimݰqA9 )_)S# K{V}p5$!JzPc@}:,Zqڭq4l 1^ }Uū|췏&`/;,1X"z7OAt[ mw ύWdM'(4x _ !kT674FNtv+y>gEkڲ%"~ qS#k]}?;LVuME~+M7[4VݪI)P],`|W-Jt/X:Vu?.H6*WƜHmgd 5Ŝ@ڨZS 4x ) d(v'P J=u)sWHbʳ?wi+-xq!ﮑ7<_miF^*WvՕoU(ų,I#nK?لՕ .8&^k4~᝵5=~ yvPg&& @VR(-cFW}|̀b=R(Gm#7{_颼|=Og_уTDϧdcrS"}kt437XͰx*僇qk_7I_*^Uٲ@i4v_)tgl<3؋Ltivm Cb\?$Bǝ }[)cO :pMPZd摓ӎ&DI"œwؙԽ\ G~vɔ-"\%D=t!E{kq)ltA2[Ebۊ(3_ bD[r>\a_`KЅ@>8`YܖVi>8rwBa5(E}~2]|'Aq`BFwY|[C 'Yzub}`B%TOJxFh4\ChiĔhv8K~zªQ1){1gN ϣad/ !tK>`5iG?wr3),~X3 {wڷ`(" hX wZ7j^ޤO |QpG~C[~-z/錬o%M/._`/י,J v-ygZLK 3_jsVf*U}Th'FMzX kv0cC}\<0L=`Bÿ a0/V"_!XгI&):ݗsвJP0B_$CY1Թ 2 FCug}oԩ~@;kFn. ~|UaZ`>G:1~xb?T@Sà "i(i52UzʦίBN{W>0SA O)iΔB;z %#NzMO; 9X}@/WU4s^\/#m>)7I¸=~Ǻ ]-<09mX봬8E~RUr(S`~ Rpi&;hQeڗ /:LKQ/7 =?)wzCl٠%u6a*nYKEi)̜v "i$lq @ke77@o-À|h&ƝbJ{*beqg*X8 1_GW W}O ,9ًTޞJ&9ˆCo^ay.`:d";-p됛x!`/{ss; -HJWM?wں (/ L*sؾl'4y,an+a{k RdžKG\6i[L-]s+utpnWEM9fճUUmg34@jp\Y)/I~F51h "S .fH'h_ o0wwB -!9{"xJ'ݽ-dm~`;z]HEuj]),P vw&5:r (;t?/ V:kɵG4!̹){0t Y3 xJ`ԭ=qE z!~V}։G7"7UVg.&MW9;;5vhB.y!XM+'~W+ax<7D3U=$0(W[]enJITrY23bn}AwȼF L)ҹ#-hզͯ jJ'̤XXrrTRbnFn#wL@@jZJq׫Hda` yHYO?.J `}(O'*^1HlP*( 8Szp! p.:|>ГT9pǯ<lXgINe|!-ˎfL45xbӖk,oX8_*ΐ7!hqv+#I)ǖSL_ÞdXU"Tzɸ̈>@<|ȫ*=`쨪 ~䙋^ᑋ"R!ZeZ.%ps ٥IL qEW2z8kk2h'2٤?j,1n >"(23 ;GrC$ "*U )hQW9|'л39LgZq=?/l9yEM@.5~?GB^c!9o(x&bSKff[|o|?) StpkD4*Yb ז̤s\z7~clqkǻ!"^V\˩DMW&\oJM N9+PkK52 X k.qHRe6a^I:BwWD/3F_=R{&Z(R}',ƞcBG~ő/iO`jAB&U SFa<4Ņ`J,zh(<@z#NX= ۂܸIsa[ҍIOslYK¥r +E LRaIpKi]"ك7>9":zƲ$Bw]܈òNѰ(ƱV+`U 6c>=i1*= H}3U($sMqKgM`mb\bx}@.T. yӣHTt6ԜE9ӏk%k[Z9OKv5μ alnu:Pst܄L $RzMU|{;2RjwiAv(4܍do~ (a؞d_ےRMo>ҷ1'Ϯbl3š,mQ:^dmQx `G5èE,Hm4GYu}K hW~@9L}D`\8cǗk.Z_H XO휄$Т_K)\ԷS;G}֣o`{EQ.l?E=5&R܍bPGE@u|@2=C9ZTan8yMWG / L~!Zq-##m;-$.IbB)|'NZw>_pp@Vٷ]"DG4!5uzqM$_S~#%[Hd:/YF=5+ױG*`A'rybgi~:;.Y ‘[wx_]ߓu+\+RY{|g e$Ҫ3"gC ]2CЌ/dWQyqe_33eaL4< kY2b`'w%F|Mm!#"veoQ<s7C튩4(0w3KZ\^ܖ Bؙk>b՘(:*^2n]2Oi۪Ggr:2VD/3nAD-B6gRJ+Y&1<Hiѓ-? d$o2vV*W!,6k*Vi>+o:ֳf?u#CFlH=pc,HUNd/^H.:\: 8ڶu Z=5=vO*)&Lix%'dT6LE-s/W+Z"ALq 5ycQweNϽEK&nYw}Y'&dAGWN~k7b8$$7X߷zEX?%~%Ӧ;Aڴbb'\$xeF•~K!e=ڄZ^~paZ\Ơd"GBe(_#VSo1MPocmnִ:O)IE<wE[TNdeDRK<(Y6D AfQc~=Yc{hb$se/R_u&4S[Іد) RgKE~9DI4˒02-6s|h!;+BIs[2kLdE(wXR| iǀ^hQ&BnX瀗VOU5Ι*oEr174S s<"GDeXL~t-D'Գ, 'k0L mEB 6FGuH9;Ky4 nJ=-l wG:R/TT4GPNRf g&}q1'Xc`ݏ;FvzRM${P _y6:Hؚdѕ:8lzif*5 F SQJ<ׂQ|1OB$`"pjׯG}_ydB]GiM#j=zRإ9б\6ڙTl9Y&2!8M6IĩdpOߜ:`+Gu`}>$5\zEܢ֩x^OR5zf'l-d漁2w J ͞p㥑6sаFcH*Xv3–FJ3TJ  =~do$swFǫ5jccL} y8[{f<{kʚB?P?0mcIK%߯ߓLvV4[>kb<ϴG{t垖GTt7n0 abY| efYj?-R!)A0rmoH1bEyBȊIM(⯉m^fe yrhafa2M-i'ڡPND74dр3+ǘiz&ݠ&u ĚWd!-8&v4h ~ H^Z5k`N`'5_v'Af%(c qZ!>qV>񂽅G렉%&oqD 2TRtUQhNhNr}%ԟ j#7߃Ze+J3':gw ΰ;o"Ųy0ir+pr $>QDk>^r;2`yP&6A&@UXyma}ܲ-I:Z kUj=}n;Xu(ЧM[ҁ؛S*Pdg˿."GTx41B!l}7Qdc^ TDrD´` ACBEMܯ׎'Ht50̽J J<K~,ZZW=pr-8OGm W D ۵ϐ'$ۆ[ =_SQ 5F; C^71#h? OUO@[ҟ`ő$698LH!Vi:PA;S7FHn0鈎ƥCߙ>_]B(<DrMބtմhχl4>w# 8Ib C@`*f_li&<)B@_Ld )$.sb\ӆHP«LcUGWLeqnC`QJgZNsi$9-aN+l1|MdiCkVYNA.!S9C^-qJUxǣ}vO~ҕ 0ȩ˧t${@:B2)V r /o+[lHya ƢF4}4A߬g.o 3jE n۶xdӣQ MW*MW|Y5v%kp'6=ڵR{E}u͐o],JLGzCZ<$buY ^Nњ b^'DThbZD޻m B+aHM=}m? iZK}BOJ^$;B4(%xⶪ|yEfà?0AɌ]JL`xv"7`?%TNLWFSF=3s~|ha )btߵւd{(Q]伈t7й{Q/5'3_JCڿwJLeqi3l!;NxfM1цeĉ_ʼnRί2& Ǐ+E .%o ^LTMEhF"G~v֒|Um#0P./ Ea܎E 742{ΩkKdD')"E FZGv࡞ֈ /98c J@B5҆*"aSbɔE3RHV=m?-fL%(Xk(i)J^2'G]eֱI WKo  ѥ( Qvvesĉ5{3M&xMXPݤi/(MĪx]ʏ3Ln1IC9++y"(yAgef G$ (7 oBJ~,Z )-Gz406[ >[HsT%JtJz_j#6IM*#?D%pGCR %(Hŧ[֚YZDиwd~|r(އ};M%ߢ(=b_b5{-UAdJmb4LºagK3X?,lt]L Z ilm#xRUlCn{L"kY4>onih,m@Z&.ĕrgvBut`aGXm&4k~Ǘ)9{5s8"4#luyR=2v/XWG(8bsىolLA??wșނc睟Ρy)>=wf7e+DBV9gfQ{M{r$P>8[uZ$03eF6#&.'aIi~4UCWP,'ztrtbɍ*.jj/*UVyjcг4Nf3ۃ kȓn%Q:=߉ʿjs@|`XAIsdZxNŽ?{(_ armG@<'le:(a܂ŚGv"d0rbgroU+gGĻ*YYN;d;?X'v5#C*v;StI 9A855z=GɎu:b-Z]T=] xvrM9*=eˏk@M-N [?´45ekRB+7PP&lyO]1 ܂}A6~wNuUNGwĠ}ߣaƇ<ϬE뒈}:㋑$Zpב@y PS3)SMn6&rkssŸU%YC"BL嘯BȋeXˋ0s\g]?S#-u\7\6 [U3ӒK݂ ^_٭`H8aff)M\$υU=RvN,Y.Sb+hKڶ!ʵ5 ;pषgZXʬC3ՌG>7ʋ]&25dE3PfTc 2kTV&I`E/.K^IoݲϗY*|e8}ގ!p&7xzߤg6vF?6rNokP)a|H&FW LGpX}8 QAhg4ѝ]*ŁJWl%$7?ˏI?{|!򐏱\%CLIޫ~>Ke+}6!-@ !L~QXWg WCθ`t%Ć=\`0u'7W dٗTS7B-Z5eM3vW(xC%LP- fLMg4p}1 cX<dQ{F4~Rc~\qF"k!۲̶cbk$P;~58qZ,øeJk# #oPAUA~֦,wY}ioCldF+#V[][<^BH^JC6 ^ycAz7wTp"kP s $z~ZlûpB~ڸ:.--/$ ",滙yM34[㌥l* M% ޿Y7)UmMih6j\N /,v7쉒EjR-NSJ%RmP։7tSq֍4(S(}Ѱ ->PRoTOR3 {7+aϜ8keB. 2+_k~%J*]owykQ 3Vc@ Hd'g(bR&TÇmU3"nῧ\gx^o/c]Kd?#3sD 4 C) de *L!1aiNeAnŬL1`cDDDX`՟'P^; -1BH[@D?5?rѴUfjk,U f;ueu$~r~jZ9?ܖ;j*:eW3~=Kޜs,4N 8d](G$: 1)GE%i9R zݙpYc{hY{Iwr":6wlyŎt)V[|PAGNTNJ |I޴M[^z*S+uݵP!̫;/P_n`[hĬOؿ_+!aLƞJP7@D7NHdV~c\"T78BM䭙!;ܲ2ͻ SrxVaɁ<,PF IddtD;yۻ|$k)pgC:D>79 AM).,1c9DFƻ)iv)fԧ)h|;M;2'z,\ ̢gdADճC5Yf*n0w%/O%1\F-/E)bP`֝y+FlVv#_"xϿ9]e=QAh  ӌ*06iz 5%5Am= $U&k.iQxk$oM̌K=]V;llk~K\d&,xGN:ѿo- 3iB ?pH\sυSZIN|MFM(!wHj++9 ]hL~LMy%oӊ[(-p|X  Ʃ M)^`(m> G K= j)g(&",\%%#cu/ϕ$,ܥ?AgyG=IFB[wrSn%v =B i|ųl,u?fu(,hQ[@/!)cs&*0}t-,ŕƫ%CcwIjq4t턶IJ ԓJ_; )ksV$nxWՒ>7龖.闱`^'Uksno F~cX8?Y.IZXUk/ KIn6$!6zv%LD K5)*5+TM d}gj2}iD)Hhm ( u>deR2:q(A+O:]V1*"fVS@66mVx16ہBL}f9'xu`KƠ[͸+鬇9`z{tU5N镊jjn#_IM, *Õn<\%߳_bxߥ"݉8M[x_[h@4Y X/#UHqqj!r||o25|S2.P". ^B1*Y`LûmtG-P{.%/H!:y>@k\=QWgO'ث[#9!s-V5:q.AAOI,idUG9d̘˒}D5 AL 3*2}:RvqG&`J>:* +nARyq&az[N#^*O Ƹy_eSvHZi8Rc.O.椏w@2ԸQUS}^qZV(qP[\z,8aŶ`њgF|2Ae(iҦVXE-,0ͅQǙL.F/dT2q}zr،KUce%|ª J EC:&{ C ~uex 7l ̈ ]Ęp N_]\A'Pxeɾ\҂zZaDP>z-B#qFByKp%4+ P3+èZ45 [DŽm Rt4)I,#[H@!֯[U rAtxb{c_q{ -JBݣ&%du߽ͭSj Vt5F)pk?E{tdr@Ö02NFz`vGBYWh>60igP2l}9] tJS*{(uHv;*_n!VOҫ>pNO`?H2VnOv~6Rd4-Z9?N4/cXܤytN&Z 7-aaی$\ncXŏ+\>y?_aۿ[ڟ$DΔо1hCHMwQ-Ƅ^g|Qh)A̭P#;fX;x>xͱ*cH}At6c_VC$s~geL-/aՍ?<ҌI]7밝ETXӑ?7H850ʮ?<+g%)PY}d|ӽtt*Wߎ:AܭʶB|C84Y#KG4MȚ"ȲP,a>N"kFd;-ߣEJ i=@RU+Ӱ'aFJ%c Hč}# M*°\u)Mėf|ia*'ō"CY~ W}6@&/t7c3٪퐆9ҏb%& ݃*Jvfc8r<'j((|*+ Na`H[Þ$C&i6G3#ڎ1O ?05@SQ $zo&}aP%aś^aB'CތnLeCؓmM~)\>QSG"K v8/H%\W*ܩO ̑]IzN6 l.h$ѓ #212LKgCK:6< *WږSaa 7 }%Cf½1!ZoZw!DB ҁE^I*bWSla6Vua!grJi`Rk׿pCv4j@cQ)}kM̺p*5^m0FkjgHV75v@NŽb 5Lbo *ޔ"0x 2ȝu%Ky?;㈒N<Wj;\59t `9*:4R|d]Q&*aD3nBPI.Jͱ+sr k$KnX] V5Gm!nC2k(As^ g?̃.Њ{8n?'wSh0g<'4Kƾe's".VAu@cς\BtA)ė_՝"O+$ *#ܱ4=O ^i6.׸ 6jTb,,97麑9pf^K/siAo,+孢`=j'_R5~Rjrp(y:7-@^ >z*NH(E>Ȏ Gyvwwhy"YޝZ)- oA#m~G,҃ß$,F#!w˶VXc0ɟrzk'Ht0 h_:ԷRy-`Q֊Řl3p`PR;v/և" JY=1p5XRuC4zB{[O~!hm(z@R/OZ6!vgׯxøhoVZXRg>-T"/XU9uP"{}7 ."m^rghZC}95$۔ idGw#Yx0֬n@nG#LfI'tC:^lR:qz)~$dhFS̏51+rl6|gtP.mg['Zj7NrKg'$@LUYC.s'oTœ+(aI &C'iG}ckM\g%4:7vb]8ˬ"yJ12GoH#,泜q5u2I>}<4p?JL!gcGAu'yQa"V⤾#0YG< 4&Lq\ "ܐYP va[ O:o$e6s\_!]|*PyIBLc^\j&ugd8ô!,.'{Q&GI_#LGV>w,8Cu; O.)LtF[?WA}n,3u |l[,@+Nwpl-HqYs(;,&rfa>kݯ3aOr;3H*4gs1ev H fxNB-vu2YKœ0Rw[2;&],sǹHY_DB-N9K]N= &saйye.atYA0a%^_cg%-t@dS`mtx)*݄^N2j1mm)YT[URr\c+-Ȯ%ff "h*qh8ȪMK4R 4H㿊feRU]_Nt>yt> ؉14Zߨ|w?-UŢ)ad6m[} * 0=i#,='BqNG"^PRA!_F*5z>>$'n~8β7EږYvZ*N10-|M:ŌYҿXor]}&/0}x: {,b`@Jovwx,E (~M/ZD$O2[3+]ܕmzkC8a'΂ ɘG5i{_}^7Ir+ Et.A@F)kVv/sk4_ŬTJ;(,J6a:SZ'6m-IYiNgGU]x>k RAXXZ YL %{9Āc3L86ywd;/$+4L(ƘbUX[sVyF w󧌱|?%mX aD|[ )2tV+ɅŧVҴĈ]P] 46eA WaXΐ4ڝn_.n~^s6 Yz'8}AoL1Lz/"ÂΠu"^Do3rܐ h ڮ=ÜPɊ3xE k:AF^ N$uT3Z{Ug:qu0N?Seb!&Xgsk?#&&IlQœg_y_R`Y-|x3DqSlAI)|Mq#峦J CkR:QV`tU#{]lAWG\6E/my8Ll?KNl̒sn vj!\a}tz|ݤUKfN%y Y"AQS:䟜pkUV- ]nk[뒹FdubWBN@YmS`0J A۹tD?.-G #;7,`gwr<#*Z|beɒa]V6MyC܂ފRϕ~/x6p'sYM"p $ 5:&Z/ZJBRm1\y@oִ5~_N(Ex͔62Yۜt;!mDCS(jE=?=VqJc|of{OQy:P6RqwHڈP}Q Q^֒)2a,xr:/xGǕJ78nDb:'DFw[ſÔ/Xs Ѝ]ǹ ڼ&fKYWtB^Щ0Bp4@eIwT(2nWQJS'p\!3%czRj '%;;+ZOEJ V:/\eo= dE9PpRbi?ڑBض+U!㨬!7eNt`SҨc-Q]Zlr`O pޒ1t   jy j§OmL%Dl/F/Vj06p]Xdx u{HJ 쬏f.C[ETIٷV^;lkCl;/@IfzPrAǂINBt{QGɺ h]*mP t-$B]&P ]`* >Kʙm> |xiD~=)B:%8_#s +-V?Û‡[_TﱖYʖBy:oX1,) eFiO>-7ByU} XbG'Yo>n46K&?uU|$ ӊ-fpW @-# a6fxad d^cnǎН<ݱӮ@q 6Vuu24i ]+^"c *ElA\([9{9f"fJ$sS5iW}":Rːk:/^hPh_Wc~k*xF3VvB/ h?)dݧ$a-E84ɀwgbRĖ*$(b )ӹS0cJlc"rIJMۼrUH 5*0g`:o(#)R! zh\G݃A?+⵰jV )1z._l~J͠1qFcVcC.*oaO}`SqdA-4M[s@vfȈQR~[CeO*$K+]ۋ1'\- Z[q΀,M/&VSs2kmNVboKl#Hrx`'1dsZm37I--k{<.+;(:B"'yԡN4YWZgmQ}J̤8| :`G'g4\%)ѷ7eԁ Wz5=?Iңku(cm,upwXEIc|o.ϱkx1oY8fE k@?#cblʦ RAQMHHКy;QJR$QS5pܯ[ӊX/ycy'] +05C $.U2#Acd.3x=(@ˉ æIB="FP\43{=δo;ߺS>|`6)XRzG^q̾ljqS6Ry_!.h7R CY`j2j6uZwH#ݎ TdZvA|pR7@lu(Or ‚@4FוNR~ ct]%[ vW_pݝ~C@`Sq~wx Oh_3Ke4) :1&߃\[$ܛ]-͵U!1Tzuj@Mߔ#9@'VTueڜ5LqFOq4mc*(yF×2EonV̞+3̷R辘Ou+[wGS8q0b%WvC桨  ˔9S=Y餫{:0םſ؝" [ 94JzzKSi!Üu3i+Pnu>^YIDĨ'[DgĩH̚+ _.e´ 0+/Q^Dҁ:i5lcFS脬1D4$xbEo))BK#DZEC=T׸(ժ%%pqE+͉%t)7G͜BEm#ڹ]|^(o e1 A w)Tek8Lw(v~)2bb1<"d.#~%-Мf?$|25<:|ף6at0\K2 wR[zW^[/ @+JHhXaC<.qC-vо 6A ]3/qLFmpVN EJF"̀خ$Y֠omYLJq1'|vIYB<|%IQzǤt >E}Q Uu!I~%]BcݱqH: [ܷ@92n^M\Pe^sxLf=mʭgkίb:<9{m.xyQq+"Õ?/5tSLקsDzzDP 8}wjqg FPٟAemw)ZHFAV5qCsnO,o'e%(|r#ulD}_%9!1~L*q(&^q ᄃrgA_ѫrc5b^sԝB>Kzm8lJ24<V4]//fm,lIJnT("u,Y%6VrzvD+1F݋x &'uH/7Y,ٯ˾~^Ogyb؆z|$6CY(t5ƈWtX" O(OM.w@Éj(lS3̙l?/ܿpYSFJQ%j;oqa3\F[$@_7Υ7_x{r9 Gy r"*v|E8XS `'sHuYZJan{Ý{?r^bMƒh@Ǘ6ǪѾ!D\Ĭ<w{;0Pyg\ Y`iσHjC<ĺ{%yF0g`}&%B艵|6XRuy|w8ꛦfHņ!/GiC":w#9^r^6Co$'drSN]*p#;DepW jX(XҍFo{0j5ʹȌ6n9j\q/6N>)AЏvl>Dz C[qmP)Zlnu_U fSzAXeQQD(g7Pp!X::@ȭ3ҟVX pbL-TUpEoϋy+ 0xmLPLF{r,CƋ;s8wr mNJ\wqB%7}ZCp>ebg r=ve(j,KPĄRL,بOM,Z;62NtI>bm#!4'Q`HdzLRV[&qlG|zU(Z9@j͝N@l2mьardH8$;-WN3MyhUszrh8,dőd;+Xl m{W+.Jq46o=s=/߃)/vR@FY$Iq ˿h%(0f^#Ɗ<ʒ1Kũt6{L56bmֹ U6sؼaf5^XSuZպ|N/54=f@b+!ſ,O4=mr 'u7&UceJ$(y7NWbۦ2a'RI_%Dyx9N疙Kr.6$sRB12+74xY xtg~!gUh;i1;z%uKGƕ%_[;3|c֧( i4z:GxG@@-ixG.4X H{GXѢX*-4y(m4 (uUorhLW;|n峯Gln1G[")<+~7-jF"q%Y9Ι貏{Rv\zh%4h' Rann{09voh?؂ _E~`%vvuU=u3ecp_TG ԛ6H(oYU+j+bJ j?,w $ LV\'8&[hJׅ. ͯƫ``?.bT\'[/'1FH:<՜n6 WOy {o-:ϐ=dy EoLST؍+}vc7n aATljٚJtOZ*^ \B6Kx _uLHFH@2kJUiD&yऺ4ݎ)'xnpbLyB=p$FsiNvx߃5q\]F;4ˊ.Vse:/'?cܑ8ߍZZ]xlx. 9ko(|q@5 vnRx"g [(~aĆQ?C9)L3\8 R\BT/!N" ^z~rZUZ]Џ U"@Q l}rAg"v9;LzM5HΞ~1m$]RW.vl*)ƫ`yePG^$KBIkh956^ςrSi} lIGVгҤ>PRp6:+`ץVg,SN@Cfv^&ƠcQvzÆ[!onS8E gM8ǓA'gCDDKt3XyzB&cK7M-`Ҫ2Ew gNFUs󬃪c څ`H ;#c.Nxʆu"F)V{a;ë~T/_]^]*aO8&/0ed]NuC8p;~aB^6{>p:ԻWqExPߢgbI7 ۂ"7~ājڧ::8oē!1R3b؅2W1nw  D3<'ƠӃ)~͌a͊wh@+bDFj_阬Ch~B_x∄6)H}굫ocz{ \mx+ڜkz}ڠ_UӮ47D&s 6A}8E抑![D:I.s/ zֹb=N#r|`M:\4Gm$md@|1tʮy{[Kj{刈,Ao C@8~ǛU,CNN5'Q φR0!#H0%fM$kQ[wea'JK1V;^͐sU榸4WA@8\3V< !f,~)V)I3X e0~Mbb<τKMrRu[_! ~שP˙a[\>U4s|!BrhX@~^h+ bK715?YT̲RROfJM/9Jn#.F;ţ䗫_Ƶd+9uм|@XO2ǻͰNj0WWLn˒ft:#\kc;c(f|IE<EӖ(N"'RW+ֱAu.8iQ2^LOFW/mk-J+hoIB^.T _ 5 2z.k>QY.i ȧgmtdƓd̰C*JK@Q 8KZ9]v n֫`^_·A0hm Bc~ڞ 0u86͠>y^tGw@?Ȧ15Hl=v'*g3ed(l_W=sF.83P5^oS}L)fjWG$ᇞTs~|Zt3ikk R#4h+<T;8w Ln-S= J$KZo %"_4)wȴ=1`$d'􀓀Q\'Vva8 ZuII6R UHJ'As%3G#gR?I9<|џv6y(DVmĩ`ʔV;nָMӁ\EQI>81* TWk! %%zihQ6VB{b{51״ |'W` =xL=;/3Ӵ-\r煶 զ˙|" +~ɨcbmv}Y%o,x R\~c2 0m+iYjw!޸Uĭ(.EBKl֮}m)Wh'b.HoN uS2t9_.7 Uh8^jp>Ӡ 9C^-;Ht6EK6}㇉Bf( )ރ.bԬ](|-3E0Q0Y-Ȩp|V+]yĦ=zM=^Dn#RV6gFRP)m=s@c;@>%Nɥ^),Jqo4߾Fΐ~}>sZq\ g) Czb9S В̃Ӟ-{$Ɍ7ItҷOX%ۺSt([b9`SJtW8_'-aЏ?cQgh,ߵl+K?qO+[o.fF@*]SO*LbL_{rDCegEMZJ 0 m%RGu8d_>Gى)xxK׃<+_'K|pt0?qxfd.K@E,7Y#H5i( i:= ~/$JX^ּ M1ԮQi}!/٢jn0uk(%+kZ+Ӆ ]yP$ ,: 62JnآqFReb+˫*1>t^]G*0¯U̺r by,ƖKuBh:ws-\vJ=~/ihʤţZ-!k)Kf,;i%ܗ4Ovw{t0|^b@Ԡ=J3,Jbe7ɏӪ XW[%``pzdBe GĠqd FAc0;U;b(>t{`U?" U\[A0Bi~vs;x, ?F vS:iu.kZ}!Jxw,l̐bZg`'4v=N-v׆[ՌjP0֮%~\Y铇DjBD6ARb]_kpy.)x&8.ҋ"܋Bpzb8e=KK8 (}  bXNj]٧mWYZJihk֌e͖a4X[&e6@ f[ ߕxͺ߯=+Oלc]*)o44Fܳ'WG{ *.QH:&Y^DqgqUmCop@#yގP$18WŊ zk\f(v[\+항 oR̩e i vyӢ!K 3|g^Iܨ䓈#'3$~8LGGކ~=ch+ MTUzOy 5Nzq2Kc"kO0vCf}tμʋ4=pۥ!_u8.;Vxn&G]dYilWAvDRFK a^8r3 W t # V7'6g 5i{mcVYr5U 1D t 6Ct*j6ŨXxoGooG@9E<\wN=c]]E#.A8ȥfµ{3;AF pF宐0,vƇ+@/{[`2H|9YezLUo"I =oQ*E. Dr//i4=\,Ik.H[;'R(dv)-$k$z*+<2;W:uz(5՜|E{E :./NY8x;MuKG1qnQAQa J(3T\n#;ɑGLLP 蒦Qm!; ;/f8w%o<^HvY(]"vߤDq>g1_!LC]Z.gUarGR떈$,1)8Yp}$_e#Hm~Nvj3 "{3R׵m >G^Hs@omMW(.Cb`KW*i d:H[炬P9C/?u$ԳvFR%"|+]N1ֈp!ePtP:M`N~AoIH~̸x&KtK6~ xMv>\ӍjЅ'#!2NP0]]!˃Y 9n3%2Zqgǃy:M"zs$]j*Ǹ𫌨kKIc]k#Z JcԾ95 1ŏdBӻӢDM){yPRZVYTp/qQikuB#V]€3xעאGnM+ܫuiFfλϜ~-Q\bSru za$ nxp8.[pe^$UpQY(q #{a7--r2ĻҕVsyB^^n񻎨oIðn+dadӺsINuʞR;2ha_=?ȱuLVh  蛷+dwwR1UZzS[Y}nJٌ3D Kqh͵}pA<0lmS+|1f$NFRv"!$# LmD"!̈́Fңuo_Uw_HDAc6S&6(5Dp~g'V6H+`L, iWwfμ<;Z:Ztgi !(*${HR}9igNW>418(D` co/e"g+hd/וAb3A#m"ֳ<[-JԑO7s&':hGq=C5I1AW],H듥'̅y]>\`qUE $-^ǞFVY&3g2 dqAx9DP}>&-0&%tn} J؃܂ܼrOK)-$N1> k1 J#&ՂpO2.Nנ`QҘY^ϧ|5M YݛY^< ﯵ *<+AcV`;\ G1MaÄ)PϿ %7qq qu Ka~Hg=u дkz~2J=J w0YWչbNp8˝5UCܠ|RlȨҐ_3ErWOycWʹi J8b|َ043ѮOlj@usy-RXEƵ`bXmLd~d·zF5j#&Qg E>>ײp@>mL(r%,x#ů2[iGk?u|*ށ2T\$&vkqːN&[Y3v+9 tCMaOVR@W~׻*C" B7'_qGڣtvoc RL vcLJWfzdG;wj\r[`­E؈TZ-*1 T@(+QFF F~Ru0{I$MY0Sbo"%/4K !U.~| L @Bv#<`ԗQb>_I$;_&䞺 k/FE 1f'dGSr[o9vQ#.`}\duR y|^A12_Z0W>(pc?זzdDK}6@:}I"=_9P{f )y;oX9JٓF]Qu5~ t gmRgWĠwvzw+~*4#ܜjL~ml笳ѳǿ“?%$U%&~v3o@4Po3(jWgvc[9(OAxfj7́%% bz'sr {`S1t~a$M_+&w_&Oxj3~ioM=>F)6;q H/}Z3PQu8ImFFuAuXDluu)z%Gh Z m320)reEN,@? @ܸ|JTd3aE3 &7o5ᛛuMDcFBa \# (1 H0$19Üw[Sˍ՚u[G}<405ʾx7~޵<\vHp.co6WelUUS\=ZٵtւmS-]O.Q/<עtO=b4= Ml7$(~fDiIݪ' xNpN LqѢ4zJ3t8_BǷ<)z d,#ND݊{La[&m"bb%b'eH.tft1}gTѩA.P;,Sѕ,9$ASɥc ŪF<2p[;8hCw6tzR4}lzA[NHz-bM_ OHy}U n!p|#}D4$]L?#oqo0_X!VL_g mMŜ5p9 7egAo06[1Ua[Ny"etNj~8UJ2 XNsf0XĚ&$k٩jFm7}75ٮgq %aפNrŠi=#S=(엧O -M4Ѵi5\@y PO(t;ݑ9A-eQ`jPcWG˖Z8dS~sBl&ߔ:3SAnBC:ODoVeݿ|t-?u_bNjG%U3ʋ1{T23[\}46b ]dtDD̛9źH3V `G)1 ]Ɔ>\c|;h<ħdssAn6Ŗ.3~FW !xg. 1فa*Nʁ!-gppῸ1I٫G!2Mז"0*PW4,DRϳ鹂tɿIE]Zl9~>hC 1Tcu`5 qجHc cިN!3hd>#?RKӨԛpزe!`(׃˱AI,zGNߨos3VĄUޕXNƪ-8 Ota ?UJfRE׎:REb9"yۼe*%SpU9fA' xrj>mX A{Yqr~E {QazD|sDʆ1rmpnGp&A~_f:S GXY=FddeBmF1y-:AA0ނ 1#<éiu[V'"2&a=¬[D{_[ǿ:2H a!\Dy}oS:kKX } =kCbսtbsn P'x9E%pΠmkы4`%C*~r'LG3DD7ϱF옏&Qϳ+f,_Hjkh%׫WΑG*J:nq"Aʙٮw([^MSp~EM#[ Ez괐kf 7i\ rjtImFNn0E*H: E!RV,IXM3QzhdGgTArr"l2W*.u⏉\R}H\qK#B$= ;JMmjDi5[.%w hYccMC! lKŀT;xdUG1Ly ͵vPe$, NʴmzzUshkdR9\+crȪb:jҕ%ܢH+ɾ<-v;h" ^o3vnE˖(a.bʋC&K&mhNeL5>cS,d\hx(j4IBϻёGĵ/@ь^*\Bk6_> 0=^iDݷ5aUu*͸L{cPs(A$d'u%}ڋ5Ė ## Վ $w!e9KLJZ @nD:_>*|6q#}{}&Q3+čAoޕF9a:N(\SP 1=W~SAXбjHƠ4A#K/>c4t{Aᭌ AQ[v5%qOr&"iēA fԛ:|\K861)j*u(}Dv[ⴅ:O,6\İ\,}<]簨ێ0% S~Lx3]l|b%MF _P˩zu 0+ν8ۚh0\Xy$-3Q}NJ᷈sٟB){ Wj[oG|?&"-3o*&,@n{)2ŏKVFXi|{V gk~i”)%mDPx ߫:p/lMNl ci\YwLiak\ NU(:pr(kc"CB&B S8R5f!%KmtQpBfV  )]2j+3{˓-@e?$jȩ5iH[7PKa4TťBٱ*JoCѫyʥ+"%!knVG~l)+ص, KVg1,QGB>9,mI=gg@ @Myv!X.*| K/_ACw9*/7l}uaXr,QΙw3axd,x c:+wJSۜVrs ҺQt'u~ FɁ7C1/͡zNȣ);-m p0@R+!<cӛ92;m|ťP9|WlߙdQώ'0=>5c b́u9W^F`p'ʅ1 *Le9 xC\5р^Pׅ>ޕ>(A~]Bf'QU7p&5ܞ4؜Aw|ZgW\K ǖ817HmY?A*.cl6DW@2U@ rDg3vko@noui{e_'AUUĮHB7F)~+*7+o3ʞ>3o*6"~OI -?=EEuCnx d vww[*1t)alӾbƒ z8Y\K-|c I~uzЧtvEn&Z']1< jqqY)VRٮ'*,r+xQ*N@yY1X:P\bA&E6@sgō+hu2L+KHϲ a¢IX:A(+%] azׄ d 9PM估6r\?ddqg4&ř?6y}LK-$I[D!EÄ} ~oW̵,1$PdNS\?^$10;: 1]/ /x\C;JUÈhJ$N$Ps]l2IYϔd⿷Q7LIjn~suf;$iz?k-Bٶ[PNoΓΥvwVB cFw|2}.i¨2D^A-[h*'?=y)!r,a3r2po1w&ʁS)x̓L@N%. !R(s$qq2ż* N*]ǹ, )n ܋e递nWypA'\|ezȏ Qg+{"[!9W󔊧-wv uᾮ\BLm"?&rn9i|] mpCI6FR2,ͩDas]]O gPٌN/|e*JQh9Y1m%{RӦpbPGǿRn{+*X߹Dל+̨[piTT\ c1TCͻSoYHqymy)%k\H}@8g1Là i2DWQ%7:$XcҀ9 8:)褒OyXlxM"B`:3xP1<0u BSЍ`ņ3ﴰȃreJ~' %g,P{>詭?u&z_S2y[bZa(4E:][73Cml}wEF-u`1y! .pHo2Fn)'22ZN֖Eְh= />m(Bp]ݵt-!Mw4 n["ޗ"b6MOi JMƸasl'ۦ3M|!\R[Q|L.\kD08CkJ%Fo/F=xnmڄq%kLpF}yMI$ kVFzMƵ?KZ]o5ZRRFbD@PPCJssdxP,eQ׵aA覍(xLyQW$|?mC8|$ե᪃(E?'2<]vMʹ/d95>TN@&BTX-O/TFL6.-`q@Tuwi6T9^AK64um)s~^1}, dB5ZvKSK${D.;CFd+R[O|zych%n+Ozϔq}|"\&V2͇琀X#Q+]^u5 $ K#z;fw<ֹŶFD!o59תlbHM5%i\f;'c6ȡEe5v]qisa ikBgBL\Gη*8ПU,\C'Ґi= ]3ficXYG `TS]0d2-ѳD` G:w,iKلrz$f@rDTs J~(j՟ۑ'+G^T`'XbP}'UV+ CRݕ\ \o"\F=ha]xRI9nƈS _A,z~:B7KPu{gxT8t^oV.B9F6K l^1zo_P:g>Ȱs fb07μvwu@Xh&Ds<*mi?A_8_v(}GfCG^Q x%7"yI!t`] Ťk&U I\:͟K6dK2OhیfsEmk4Ԟٱ[ߔM?\= epN> P>5OhqJv=TKFL*ѦLFrieL[}rip^T%+5dn~9"'5v{ni*!>}E1-:h˜Kl1 +S>ELl%*hUG*tٵuM{`jгI Wyps͂c 9B?''ݠoK)B7!Lϱ*쿟5VJ^n8D5BE5Ff]vݐtjVbM;vǾ9}~r˿'bָ͟{cp!fBpNh%O&vo95@ uap QE?ic>Y78(GFƧ;lKr $d_:Ht Seg$z9"zϫ>I\ߊϖ^MdI IX-jG5- 4 'Fp}iBr6Ͱ:tϻ'(MKJ%D J Dn Ν.PwQ3U')LҤiuPGKoVȒE HԸ{zt͆"K_-n9^K3Xy,F u^ H?1Gn^_ A!nԓ/z ō=wc WlFjr1լlp+aYݑsIvg9Zi79DGJؘ+iPS'JI4]+}F>L2^"FzLZ8e/q1i`s%]=c5C5K6dUIROҝ$M +ui(mߑ>İ{X 0jB/n ˍ􈩌xzůCJJ>_kt7/:['sQeW%>xdsEgN:uup8 Ledv+o6}, 6N`(SB:aogs2fbݷIiH.'6P_W ]Rp Ƚ-bQ-dcbsZ%ŭ=Jj!OY<`{JlNB uQ~h q>4_{I`2>Vv+<)$ qfm]Ts&9taXZ YH}Y@GsI@<%bu|yQyNxvA]GWݨ!AWJgs|ӟJW̛ <ޢuSV8_wLU0+|H H{O[GnH7l(THT &BDj]I[<.dPC5jpo}k E,HKy>>~,YfʕF,ΊU"i }"!2EOƸFS х??ܴp1zfrE\_;]` Ո'?Ֆ%1?/BkZǨxddixJG6t+|QiFEՇ9jR;W6'iHAzЧŏP0Zy#CotU&ž4 e&r- ܿ4:0m{}r_I )P!^# RϠ VH]\kKKsp< Czdn 1|B# n.|CJw%Tc<r`2(ԲsOfr|Xg+&B1\ q&t iWmOOw)XMQw( v&MwnMuK=kZ sSA~#)sQmƯ| [5@UٽR^ 621{It;^F9}vZ4H՗аŊ~|:C|<-:!,FE-Dvnk _ "ŗo,bĈdF.wZiwX?ܡAfa[U^ԩgStY`rQ󔇷TΗQZ@ ۤӃE clbd?7!}gea|,,sjE0AXPc@@w҇P:sgԨsSAV*AO@kKz13m4k8OvA7[ӱ2-/$!E/"G9&N$ZM Dw88Yj"weMP>N싴 }y6uΚDX7w:eŭ ra_aOp5en2-쒮ɁXSI%߻hP%|2P6-+Ԝ=G웦1=󗢌cHh%$I:0FЙ}w aLk7",<}ם;n,%rbJ&셿Qv󉺏`kcJ6lr5ꨞUvT$)"d2e* I=?QIm7 F{&עAa]2ôC=uIC=kucJ CK Uж2j(j>%:kuV-jAA8h:煡^.jQu#$Òdq&lp'o9r? j]eS VAC o~[W"qׯw:sq K}8uUIss-̧"@1'Hd [Rw'7 _tCfKnD'H &~x(/"qH'n"$k 5"#e\n?tFDM898w*_>]Dq̡uWo5iM)RbGM7=O+шĢu0(.P>f^[WůJO Q|{%c3 /wi"}d: yY)OkV3P@QJAUߐ#pmf 4]: ܎H͑,7V[:<?9whk_":p2-% | (NGr̻g:iSd; h5wsn'iUR8,I8ckS+e]+:j6 ^:@r5!ulKȣ.(bKIphG8RL"^BVfos&bH1ؽz'짪zB*ƀB[L/ֹjʹWA@e]S1N&]#S o T xAeNԌ-3u 0󬙺f14 AmtYݲZ}eyWfL3uV oҝdEna;9o"%؄ *NKVD?<N9ڶqŒ:V60\}a?Ư]STsƜajKw @XXp[:V]ʽr~̠%apb]Rl1l2}9[n7VF!jFӳYg9 y,r/f 9:UP.c ј{hR]S#=\rOǣD{9Xc!@d,sN-czR%-|mxL?Ɉwzb ѕE|xM-#2/ ۍ;Y+`: ` MUsyoi {2t0G.^S$> 6~J[(tED|(1lê)cE.p*\P40HP40:7GGDXyki_ʾ҂LKޞ{b시;DSHd$M0vDAf?2m&; 8gQrul[{ġL@N'T뛒GCPT$\ggԵ>Ԙ[Pz8@קv;k( O 5wmMbe`[cV ͟o8la/*&l|kh2v$d4+ £~h۔*ElAO5%~U/ƆCNʯEX^һ >XOKVjff}7Kۍѓ(9RГBYt.pM ȟs%A_0D]{uM*7!|߻k3ǚy UV=D!/Լ"F43գ"LjBw o /gAH4HGULuZI`7תP ww ~L0 2>U'm]:geXG}.D`gPf/ ~ww8YvH4} zϕDB!#1ȏb7먓񒇜)ɄJnRR]Xy!r:?ͯryS zˉР/jr H8 ŹsBqr¸6ͭJtTP3c6~kǥskKJ1 ~i :vB{K Ҹ$ЙvoLmEuX# XAh*8"X匱²t98 _`!9y8j9%nG/Y`ώ–']\=hEx{sYWEhwe>>6_Q!U'@IStN*LXNdOwIAκS,sA8@`gXc`HF,TKÛeIHe?XFga d2ԭ=:/S*֭B2~fy[@? '?]4)1RNES|uVx.0hG0.̍VT! xPˆ힁mfi@e-;>6pfq+$LtPphͰHRJ4c.{%Tٻ^%p#̢@Eb:79~7|+QGjߜA4_-cAS(%<ʰ́yjBOe8,MI^ƫGLf[;@RY9Y/t<<)'729MFIFNze'4tSVzyeDwNE{˩CHXdq q8> @7QhUmp.$HBϥDer@Dd g1Lį28<07w2~}3EcG;n_k*KW<Vl'%0V]_{AU ҋV7Vu] vͿGǨ0(Îanѻ;ulH2 oVhڜ@}U + +H;Ǻ  [?ڼF#-RX<᮸KLE+9D,ӤJ+dram:h%&mln\mʩA2!pR ^` BaG&#x~ۡ}DcL\KT UЗ,%Kڛ2ILΌ}dxd}Bc̆Y-w&;1tPB- Rԑ(-XR-{~eη\eSBg6 f)]Be\~e0N !ЕN؃ܤZ i=1rƠ)K movfo-FvNߣ9T?뇘CKw!T`Ain$gQ(8EtKňP&4)$\ !vy&SS_FQr!U"H5s33kȂ]ZƔFna6_&(׊TGB"u1(*EOݓ9ivMmGhyNb Bra+HL#Ӧ@㇂dL;ML׬-+ڟ+Cp¶% z&=;v[0zv|e zj=+"J`ZwJ$*sH(-LAD$c/XC}j3J|Rl'arYM}7jb>]ZzWM@ 7'2av(%4uޜ}:OW B`rե1Ô: MaI<&p=X$fx,OwS.{r/ ލWQns+s8'x)QzWO~#ZccH-[3wW5s8̵(*Hާȝ ,_G'Ov;N] kz!CJ3J)lzy[^ejrۀ3h5=L %^_0 me: qo(mM~'O۫v^^ %LYVYd\08 i4=hKRM\=#+@]j27{.T jZM\MM~do.A`$ʼnO[2#hoo'z}_8BZ!db~wDi9/K}W9-\ʀpb- :vPK+|2yE)rc7))̰mvj(;]& OMK`Kس=vc*tycmdMYW ݿu)j P%&gkuXW>x1oYlM|ջgC.t%(>Lp38ig:*ƴJ\[R&]-¾B |W4m:h` !{nF5:KJ /f]kK,{/-7F[vT$۲eՀ׺"*t\'D h'cXTV;](OUt4J6a\)lKy8t{uf fS E ,A[Pl5׃}T&=x}cs?;.ց{{g:كp}6WB s!&[6C-J۳Y?G9cNQA~ZٶF|W.#x4'7vQvQ,mAF| #^ԑr@g'M2ƲJ cƣ,B:1^R"o; =DW XQBX7-BrJoq`:Z%1|%CDz8iK~KZb0Pw}nL qPͶӗd)&BB;" bd7rB^hup1ed;}^~+q^%{OLIuc1&nwh1"zQ *;PׂĦ)nhBț/H)ˆ)3 3(4!7=EEz $ʹYK\Nuj0z1M-1]@ƺNҞ6]jJ%J55z2bx1HOKwbη41n ebV31s{xDR 7]EqW%zD`ڕaS7{' ~@OT; {1.eiH=/qqz`0F^써I_3KKVGVAr Je;˧dNί+4-$K'[Vl}:R(G^Qi  AOCTN\ʳ'س*ٱK]m?!ZiG:Z3= /slv;x|7 jM3rB<ŒD̔Q mLL©F?Em)<اKK-_/k%}iS*`"l+&0-?eP0qX xT~?aZ 1|hUEnh]?MNb5QfͥZ /_;WuGR RT>@Ďx}Gg9-c ;  11i :쀍3ϘT Nid$>ŗSY5B)6.HJe}HI.L۹ ˺dBzk2%3;-nm[J>tM$-f">TVC+K"!t(& FY+,hӗDuE0ndWR4Ak!8Jؙ}Y7=̥KtbP& zvďi+08թd"qG'?m@K)pNXhYSÏ2}ɽ$?=1gC!daacfF3iANdn!'_],B;ìZzɧVN &1hf?\3a&&$|Bbz-m1j1,eNZ"j{sd0Geh4bV32) şヤeA1uSDPzKc JzVmg͋r*BQ'RiO׿s,T& :>sO.B OOٶ!װM9ڒ_BUsOKTݙ•R]"oqO;.SfG'":x}r 0~*9%̞,fzæN6pɜ]~`OF B=0;o IPS׻aWsAaG_}˝V% 1ɗЬbFaFJw[|r0)b/ { x9 U/TŹh̒L֨D' Ȏ<ݡ,kdy@@[35Dvm}8)“m@p0c>;(V2FTG|X7:)x6h`,Vz=H‘7y/:Duꟸ3-rnXc}ELLeXHkΠ Â{?0Iu [QђM-+y}`{j4 ae/hORlbKCppHO쎧UK9/c-vQT]\o{,~l2yGUW^k\o*x=f)͛"Fl$'x8KiCdjptnchiTviQ8(_X5P°# /b |9,aI b9>y3An210` nXYct=(Q+7.긣RMVŽꋯԨ >y9bP>2yLYܸh 35')cnSy)޵뎪VQg-^]#Cu3p1Y0)>0;‹[Kդ^L1 )fmlԾ96WDMoՑO8 4}$!4dXCoЍj(A XCUm) wZ7)m5O?~B~$F}ȬMu'pi5-B#t5s uN5f{/ԷW:9٦pHl'p!խQCWI+HϬdKUiOډ-}y?\D v͒ =8ZU֝=gi>Ñ׽ڈP|Z:BBiZD\k.L,Zӌ,n;dX>BNYSz"UR88q : ř's3Tjqɾin(*O|rYV%IK)ԲVUaۡPz ʖ5=68֕ tuYqeaRA˥Y;m&us;5LG<>Hg,7ko|@  x:2^e|? Y l 7%,Z#5T.if-> C&Q,Z @ͷҒ6Чi I=ǽ >RJ`0?A! A(!MU!  x9A-;rX ;oۜ*#_{}`W]xԎB?8mRe㐧zPR.ش5sѤISCINC~},lNVrZ#[v998dBๆ_[}uw+ zEQPtLv|_\Qʲ%S8#RRAfeTaD?)Q_!CEZ-;0ɺ#{?,zݰ=.áte.حuڍJ==e~Gz)rB-e\LTAN%4 ĥ aUxhvT& Y}̉4CPQUD&׷mP;'^[L[IeGYsNUe,`KO[ly`v w X[^udQ4oOdk/ ȅ ^lSJ)Gٍ=֨O9h]OW4&?D\ !.v|"׍klўzdpyV(q͗yx@}8w þm[(\ҍ},~1?1:?ZCd5ޥs?O/|֕w+Xhz n촍M0}l$*% U7ݝ~W0(QW"RZ^@ ;(Z}1lUVkOxf{ /R|͆W'lP3PxQ\:e(b^8dV}8^.u ~l8dâd@c_XWS4;=றxm`MPS)/ĥ{ԟW+zSXQ;ZzB |6<2㲑H][磨y9Je6sImk Ǭ8Msqtw?Me_@ uT Jh.e!q3$ymٺmShow,x} 10͡v\9,ڷHa`ّkVfET=!%^=J۬Pp QFhMi 5aABEdRB \jvh.%[pl6nhu s*L4krl`R|9:hַufgzNץ?c=1ON]6p{ Te)7#Y\g gg @7_xeÚX!pa$=^4!?pJj'}eNw`h!a-זu QV ?{x.]L3b=`Kdi0SKW!r$J*s ˕ EL ?<B* RRwǜa 1KMdWmiq89vw-u\Wװrq[#oߺ{I S,QAD~s[L"_9,m$t˼]9}h"9L^ X _hPj掲(@L\SrsC仴vGpCBP/;-şVȥmR {-1q}4r f-&-"sc(P_5Tq NU0^|fyf_8 t6Ke,|R;(|d1Դ5o}nvNI5雁!f\rb Z~*Fl(l[0I O库*:ə3ab#Q3Lc4D" ,aN×h7H]>5hpۥlܙl<+zyUw-n1;drDJ#2T3rkuALNq1rK r1t(zR6/aG0IΛl0=OR!\4WOo U~92@/T~&8yV]̨#]O`d3rH9Tk(aH{)K(Aej!: m=Zi$s̄VG'H^وv6U;sͮ }w7_LrО /q-rcMZ!T,\1?%D7k,FU{u+;=Ձ?O~ «tYec;D ׈_@eMHkEM[x.af_R&AxcMƍR#l.]CrY?-5 i7*1ҶWpiAy*+IzOd{اu-=ǒ]]V$'"@oRHpLR6m{܉"v4[* pt'oݠ2=yhs0}NJ*)3d2r2ܣyKT ؑ+gf3imGeR.R5 'm{Gϋ6A6}pjW"$6I@Or RZb>Lc\2$ettr]MuųQL}rs6mG0 y".W j0fPGSg" zÌ,o2";`v@nMORHO /eʟ 4G![^( (z/=^ryxۏP03T.G:?Oh'ǘk.ph+Gy|Y=vp1 p,)o<;S7ƓT0z% h#n5πJ8%!'N< 2TM/\{v-beUCb etN¡Jfؕ`~cvDp9ǶŞI:EW%$ƉȮgm~{4 J*Pa׾1PLk|}1nE>^s<ӕr%2gX@94 Ғ6Ua\oAԺKVs;`l=ºyyDRvBBTn8.Pan1ol@O?煴L,7Q[Opm{mP*3NsBKA`B+xIL b?` ^D$T{٧1:s0 M%u/78żURw6gA!\P:UPǷ[6^P' ?iE|Z:J=ȿ#ٙ_2AHV % c1o!laK'^;hD?}s475fe3񛂠vJѩg84,:5raا'xyi=Yut;UG8N]77-dLW=Ɍ_bed=8H81 ;r\~H5tR鞒}X%]"cuʸ@(%PA&ܯszNXxu6rne"_D*A[>f__B5':>Nye4t E {>"#ç|Xa7/d/s|cw~ gpTn~+l?kp'7[ztd`Mo\W@?9iui/fMOZԎ?g$mRe6k*&F.h!`e! wdE/>C0asSNj7Q~ N&X\ma άhcnSG T9@GL  |ehV\b$1|J>3}xDBKv.n-q 0yu0Խ H֌}6{KulGd:;;cfg/cMsQSV E,|.DJ} F=W@u1B5(8.Aʔ J X"0qP@w`2/!ŀ-gRscf 0[]eVGG"^nP?%y{_O`JwZj*ReZq|̈  D_}>Ve`1fsp&~OiYm_=pLDQ溶iٗ$#eAY'R^Z`vl6OߑjFG Üj۳=a-ͱWOe\fEyEKqFʨZVjߕVL\p؀,%& a@,J~tl R͉!rn+ZA2shjq-osS%TTY#-/'-AJ7,?CXmacSGHN!v+!x;Ôs_UJz0( QW>* rVe.٫(t'>筡 v6&C= 9qK= ,vtYh<y4SԂL&OfA<V-Ѕ_yTӃ68+'dR?{EfDR )@lp34rYnλgpb_9.77&K(YBm=%4yKkR{Wzm҇&pVGm7NSxf| sC2%]d}=&I(s2 ݅1*=§%7Ň4)?$5[ms8tݭAtrPTd~ مN{+|i&vAך$򇃆D] 5KTVBų,ZwS@ڶBGY)hHTvϷ {trDWs6-k/8o`oō䡱nq:bli"IoїyE#ت䉀!\fJE$g<1骺Z}J>S{^HOIQ6O$w!6&>4!=i|P A'Mf)OaSka8ZFΝ}uH, )SSˮI+0C4G_iISUiRۧJ)MI3Fvi$n,GkEsW^ɖX 2, zC^+a {t"l` 5Цdj8h+%k:I׳D;Cu7a5Kvϯyu>Ex,7e$3Wdx*˵-BioZ`"f/ A!r3Zh2PtT].ZN>q7KO{Ii.y\8wE$:H-HߐLA@8,n$f*)Ԓ%pv`Nq"rmA 3q!i cqT ̌WFxx3t#")*;W<>/y&\ݿ9"ʢq 5[8(YRVl -`vFܨ~٫'Z j@ BRo]3G:!]z}1+{ 'gY'Jrj 2ľ-Bjx /_cFJLgbC)[ w=Zb2& zIDhKh7vU`0+$(jފɜ+H(k<=[od)@-@GL$&"=Jf*03ar3Ɛ piew\rL+*܎ݰo\g ǰ ]OVDN9p L(6C/FȤetcVX:V@ӥ\`Ŭܕq0ش ] g @R 6U7{68 @7'^Ӷӛ  $ץuf·LI?Ullͼu/D=\ouLϻQN9-mF&.*Cc)Fg [oZo+]tD^;; +isE)/:vW;J2hS7X o 2Ź6|=7[hZgL: &bvJHP9:fn`OESX|]AcBL65kh^ xߎ#)G{Ѥa Vr66R6ڙq !;`n` Fm`[MV!~]\}_S Up`Lt չ(Ƅp^u1ԮW4ũkΉ TiR  eN3Q&$g﬉1yi8"^1H;?J0 To`h;Ra7j1 +|:>;g4)ak6cā5$B(KMk.bFf\<w3YL{^OgIWG}FA4; Edf޼,\\3$AGtˬ&>Wv łe+D8g |Tzw?EѦN-F@ʵP!,C<9X`%7`>E2t7gn19GvA5PzwFW$m.Γ<_pTl5u CgaƗ-3U ),CǖzysR$(w#%~K[ Y%d*9EkW$99_3FK.J74{`h#ezWuJpJ`NN}z*C!g <tC;)-OJ9Q"ԊP}ETB>1y+ϻ4 Y]%ao'ᱫ!ҏ CX:3چEZL,PjDYfsSψI982IK34NwS1H{$oTҩ֟L).E ,\::14ﰰ)Aqv͚)af%O+ {FϒnӕK/V6q4LuM ?,=Ã/@6b;vnߢ燍6C1"fu:~+)t;`eJjTUy]Ț j5B}LIGyO02MH?x^::C_oKϛ% xC;#Bg [03^irg,غmn Цb;Z.?c0#o7x᱆ ܳ*6CJq u4.~LѾ$γJ`f'%V P=)%iЁ`*8%o4`t!)E+au e%P}[cM~{ڨ`ZVW1kwN&D>r{U2qqgȹCcK<= d=g;cG=*#6CV'ysA*)cqfF#reϐ _SC:7 3Lɯ#bjըh݌XÚwcKYLs1I v&CF܎q}/Qe< ] uAyd``pSmA1/@}ֱ5ÞwN> t jqLKf2̠i+POQMbzUth{m+=vTi9{5~(4zL κcD/CM'hN8EpD۱ Q[!_)d#7<8,z}D@O(cd_= ,nZP# |@;/¾:4 ˔շ߇JU G&&]F*S#^=_nz(bw, g<,crƧx™R)%y)arVDeqs]zgİ5hSrcѤ,1vR"ԝ" ߍ,'P_k!T?& ! Ԫ]+$W~^T,rSzV$,fTÛ՘Xwu48e$% lِtZ\ #|"/ n1G"wUDK n+vC1w3rD|q0Guk?~Al3]qjvs|緕kW W6WHA GҧN"<<9Ά|OHkỄqh;-lPI(-:_a ½pos5M<4. zhr;0 \S엁Ě+K6NG7>8a;ܶrBE| 5P!fKUy jE&:6&S-5oŸ.r9PǔoHk!ڮXmZ䳱+i. _H±{c6`m7#d Tg!T+(ccz>]CerG^4_S$FԿa_`ӿ֞P0_WJX9@KHڔC}UF@ib[~=O:L%®4؝ƚ a^ݕ9\1?ն.-!uase]vN¤> Y^4]vbʖ:~]S\kT0mY!e8WZ${U,2'L_p&LQYz'WhkG:6R@_+l V?RCYӭ {.<;$Gӆ1(?)̆oU ,F2yUɼPpx©*aG^ d[RHsqf(veCK'l`1֝T/wB)qZjTktǫÊnDQB 0nO̜ģEЭh1JTQ5Bܡ#c\0K{|4eۋd:4ǹbnD\GQ1(Gx|{;lI){SNGn[D 30%u ~ eH-421rя j}(^umKchZgv%R- ::EW+޴yHޭWيIw!3DbC]f76B0H,OVe CMExL8${ wJ\:Xޗij`(  l94.F>sd eCwFk?Jז-|;Fn MWMHv^n/EZξxw;Y~T}:e9jVA6?D\Pn&%"U62}*2aqQ+ |f &0IsL*ryJ_'+-bvxƬe|=&ﶷ~2"[mz)#pv.'@k0: 69V]e2xw#kUhv6lL7vd+o>`)J8Q;~SxxX G"Ua"92 E -F@B.A6_{H% "t o?:Z|U"w2}Uy DO""/Ґ 9PEm_arҶWago lCf:y?l"s_cUg"@љX|ZzPv&"Z Dqv7oJ?ݷo7VPɏ6~*=j/9`1{,%&BsT{fκAD;!- ^oH3=YgbfibOK$5FږGg~%XQ8[7o.ǩ\bO=w8W1s=H7OϫM|6j12murPڲGOʎ b\&Ԅz,?C}M߳\-++ W}32˳^ote65\7)4a=1!^6yTشl㈾ fF~K'(T Bq_n'~UrGdfo'vF\.wad+ ~鳩LlJm 4Wq;)ULgBy/zpk}VM)QFg/f P1֪&)œ|%F.6I3=SՌe]M#qzx[;Z '8;I^§ "g]!/`` ~l]cDL.qgNJN[̕2POP9Ū8[u[蘆La+wv7{?yدVj{+a잯0 XNBI` _3pz{P+r>j%p(w6?X=׿%QDn8o"ᅳ>V[s3 oX=fGTY,}Q1SxPN7  {< l*N>`p5zi:qۘIo ⢊?/Le>kS;ܼpkaBxVmhMk.:05)4R7埫ob9y i+Y.n H=Б}Gg=u`"jU=ސ?w FA  Toݥcrbf-|Vq2ۺVz 0Q*@hpH<ݯ 'm UHQB07t&s~H0ĥ[3Y"(˶Mj7b{d.#A18y?F5ˁ_B./_AaؔK)㡤. NmiBCG#pJ%@N([G9UOz>[婠c@MFsr6On( C8xZZq~8,i2_NQȲkCx>^_[qg฻#OS|6nE犬bpd?M3RWR= d?[s c.]l?rRu`#@_M lg"dɖv@\VIHz6(0tcA<@ MX'˝#+&" NoɍbE$Z}OwVpP8T*!4j,fˈxf5+0ڸ$U2#1%Rԣ%Tk HCrUl@Jxt!PrE_OԔVvzX[%fyԞ!` Y_ j'HKpٱ,yÄLgxˡ>Cj ӟƀPӨhk?4 m;9JgB@tNO" Pe/ɔ X1^20*)wЀR.g/4U=fi$tqޏ)DZjQ8 D|dtW=qˀZ,"Uo.+Lk1(Dzbs{;lؚo qfhޕ:;cbZÔK%ߛ:ӳ/xyK}׾Vk=(فO%FhSiOui]fPCx)=_(0+x&SN}6ӱZꋣX 6{;'0o 1Ұq.;;U蕳NRz{9жU Q#ztkv@㐠n%]^W' o'yaozpPńr"-O-{9X{Ft7 IoO(Bgp D0K wFUDX[(7F]!2VICD`b?*2'.ƋVJwdB\!GViK]rQܷ̄?< cy]2b7]P3v@ 솹sWh1ߥlrA8`b[ ֫&'.{$D鯳q\߁SM{qr|ilrX1:| <PPmG7anAld_3= oOr$b_Oyu(ci nwb]+S HX.Ns6u^VQaE;J}K؞Y~C+@ !A)rlp.38JhkiZ47e5]m&}T& Gud8"3\$Õ;haQaf'CpË39<*1= "# _)qHΰj? JH*d}శߦa&1@,c7p:UEV.?~ kszD;5pP=%:-U&BGvvkTTWޟ\7'-E x.ġw@nZAߘM$2އQ&:j|ist[_y]c+ ^Q'SGrTuĪ]v,y!Ĭ֛DtEms N6+TJ6H~p<=3͟SpgwY-,iNtV&Ajth~/(%(ŪEC:o\\s8<3)aQ sEVn4pۋ]nԓJ`%-,)E̤_pba٘1TI^_;h~JТr0VoIN`-}H8"+*u?aWRGgGFcKi@!,f,x #1V{̔ ~t+N7|;?ƻ( K(ˁu87a mʶڜ}qݎ>E4x )Yn-b7ԣ!㊁&4HYIzf- %km8HTyy>UVWAyA+J} "dνfk)G@V0SU0HY\Y_7]K]L 35& &!f!YX[O>={n?Qx/x-Mz?(0ѵކu+o nQwMːb󟓸덍DyW)x, .}=Ad;tDkOVxr/21&cцxR'8S@v^iW4W%-Xk}w+IHV6i&W.b T.u\s .ƂL^RV|@p^]/¾O.w-wأ>4w ;Uww ц UW6S%IzBgu?\ L]D C}0!KؓiW,_uKh%F}|9ԍ[$q< zkنϼ#SNckl Kc=CT] oM~Y4 !Ɂ\;u[?,Ҳ S/W58=|#'ghZ :uBŒk1><VP׊A}bܳ _ag yQ>${e7^otMg[ t9fn-O R!rnot䡇-TzI4e)U(Ux~'UC0?Ґ1=x_J1ؑI.R{Ӵh#R)_W/#EyK#an5oM6*S^'A[P@#w=M_|}q 0j+o N>hL;b(3q TIQ{8sfn9: Ņk6r:ħ@vB 1$[o p"ƣ?c7E,kBq%VxZMWw-]MC|+UgBI̦o*cW.κDѴ4RVв Hm(O)NN2 +P7ѯ7ဒq]BvU`_FɨC(L#2BrK`wP?z#שtoMMګⰰU](>&nL/Gب\jSH򨎂]MeB6߻GnD-.+C{%4C{cÂڹ"xk(0;O#"g\RCd.6ia-PCp7sq>u=k;Z4]DTeJ[tbd?k/x0L?2jti&{Ccz>TQ MELAМ8_рPPo+ ҨV@`TfuX׬ղEGtj tP_mR-ɂT'wYt[re&;L1H-jS;Lg[jٴWRz@Ne?巉nuwa%% #X)jB xYgJE1Fe05Mm6չ.Bc\`tFxRg@.PmK}t,yb' g'Cg"p۱TP2D<)JiwnΊ$]6T'K.) eaTaoOцR <S9|y"Pa kՉǕْxV+ԫE]%r {,_w5`e8C]R,R6)<_>k7"CGqK|2=aET, ן!wRS;FĠ\ ]h..&FIn,Er]`l`ߑ=Pmǃ7^ dHH 6G^bI8^j-a@WfVtj ./Ss]'5]S{Z\袚i4GYxO_*`q.= Ɓ!%fl"l$15Df>!l续v]WKT3cY٥q͒2>( O:qYɼ^]fmO. ÿ1%\T2w6Ť8t&C h!0,\Px;SZO jˁ[.Tϛ.ZG" qC>^RMDydIbxaَuVk]XCp =6@.Ƈ5cI [ ;֠'GCԁ m4|)Av^@}E Ʊb7e -؈cb\d2Vb9mJaQo WY^a4AL41ӧs+)~q2Tx!@W f}@Py㎆$?E~J\ %$ s$:lY- D`Uc'}kݕ+W1BFQa*zOI22Sa#jpsr᰹rutRܞl^VÈ;s񀪙e.C?XKJ`Ov{MI e8A_4aZꄥLГق3 W=Lb>8l;|qTr-/pHfx[1~rZŸzf9f:}xa#Nu0l"cl{͏ F+)݄7"eșiI;/ *lNV<S,My~B!hNZA=`b;*V[icIf)yc229X*-!dTATe|P,7g=|%_k찂F6"p]D[mgǬ&2WB[x-._@1-{Vje?C/8X_Ⱦrz&~)z*G^[Y(pڡ "~iiarAu._2Z' ,snhTypme.;ms'#:G ^/U?HW.v( q=]Ph XifK zg sd *%J-ul+%ujjT!2jUy>Q${F]W,aJ4`)EL"P˂M]h}[͌;!?x kֲ~!l(]vOlGW +qzlaY  Kf ǜ¤.%|/_^GgU8]6V33 TtPi5ѩODv d x$>uzt-u`Y|ٕha `R3 m͈ۇf>:ڔÄ9Թ]X>A ī*D?'Gd"U Q~"c=:wo4eI|VUv#90IՌO?r&ްk cm#l]DX,7LG>ӟgT>2/Oÿ(|~$"{bm̩Tď@x _?Fi[0WdM&٦T]3 elڪDZNkN7 h]Ϻ(| frb㡖+1M _N,m)URgvSs?j^4jPpy2ΡûҤ"PWr/ V Z;-)) p5Ev)⾻ާɞ,2@˛/bE.Ppو|i*àK8`9m.Az[sPʚOMEoYfuƵv}ɧi;QhϋaDׄ9ʸm!2+xȂ!Yxc"_?}彌"i4k^E(#\ ̛{A!cou*ۓV4NA=i(f̈pV9ŸR"Lupo^R'Pe71;IOU (,J6Дjx5bO=eqk%Uzb ]@8_Z\CzCXf=!/%Y'Y.{V[,w ^1hjo3YfC#Mm*͡l̶&+MU& <6Ex_}#;N  #@`!˗0T!7{fc09ƀ44g~bD +42 7ej()%5A9}}G G5#dHhJ< ]h\T8Vzs!:rYv!>8 SN\ (ʌP(T#C0  !T-[Wr*S,ˌhgjϏ ecFQ-y8ЦM$FCoY *F-MDϚ'?[obS3{#Ѳz A)NL0} wj8%k=M̞_\ټAO֦/ztfSfvdk};4L,q_ һHq$C+@E9/ffU@B\Bg'Q.6ܗq#,|S:s$s}?֐=&;do ,$('{$!^v,PwwbX )c6CY&gbT^sϲYP_<x..{LC0-|%zBR'Щ ўP0Z啿DGKdZ.[č46 { G m I MIߛdgđ7(@!bӌMuG7N C,n$fSP3BXd6RwfɥZaDg5eH 8<{(yn> PPf;9ȉgHrƑ2ml<}9;, pTT)ƴބˏ~E/,zLN YfY/WV?LKk_gu;f0e`uC"\lƞ)+Ï);.mryDPk_yGiD2iަ˛Yelgg;JìUz69Ƙ[un%G^t3a4ېFWDW@} 2p+XA QGaZ^1l.GҮbedvi1W.,2{4O ՒZ@jE@uպ`ʕZ$H=A g(ru}7SŃ"طҦ(ZơP,9f]i$Lv`'&"yw!Դ=5gHݒU }>72'HqL ML# F3$*C΍biy;4,UaM3ikE$ D{ DŽ";4?@2̥9[\b+j]_Z$ ~t`&YqyykA1O>oA!q.ruش҃V(%S#vujL3l7":ѬjupPhX˓b'sd.>s"ѭƥPx9p!iAYPnpD7~@o&M*_򌚘fC0P $|2<NZ,MYsY[aiM1zss~rN-T{O; ,VI7M N HTƧM^fQPaè ϑ BحvaxV4N?SVcw-M3s9"AjhƘs%rWT}a*-!+U8 oj{]vlEXT q79eSJg@vuGKCorO7Vouۀ52`32@Xo5%^)v֡3>Ji>3Oo/huq n2F5ƦK&gIْ ̞EPl s(%Pœ|I !|/ ()CjmT$kKd@{m4YIB`1Fۄ:<#n^l.7|';0cC8c#Fӈ$y*'+/i7m[BШuCXfV-q|M-=dCww"ˣ2CjaB.V XX|Syftί}wHM@@ ˸>Ca#6/ 6LR)ěoK3[Sn״r=˾Uu^e a}Uc2Q̐P1\5MAiOfNz@} 7w{؍ߌWrg繙Uyk%د'GT5zLkڥHXopvő&]ҚU/_VӲJxosOx)jms=I2a4CPwD)~QcݰLFF->|l~[@:f k27ƻ BKKbqo0??Uoჽ 7)8ׂ h/3ڽB״Hg F_jRr2BkͶ#ޥ8&tf/oWc> ,{3noV0>乥$ L_@8drMI2"7B?o=&LsMHlB.87h uHkG5n{_h]ABP[gsֽu?a_{FnllX)kFԿjw?%f!!3W_0Ci :zhMw |1YF~EjX`UvL΁2Jcw c1H;)Ix4 ļY"->|*e\cSCb}G:^֣jɋʗ0 g+Kt(,/om\&NsC$lߢ)EIUzQ/AR@hgvHr)l}`!FA.KDq}IWqh;tnGV݅Ò}"V7R@`W{m[a]{0c&xt J'&J `k?@*v`zN\x8+i%!;& ĥPKlЮXQdzUf =yd@]PH4SL|eѪ3: 3ѣB2##9_yb{.߃O32lߵfPzN 8]Yt`{nu=ˉ52z2hZմysi^M׋‹OD_#w(ntS>=o>$نtp&{Rq5h YM˃tdr S@ .XR%Zh-IՉZ] ҙÀ6u˟疮]!kysf *'tIB,Vb>a穀҉>0}/&̪⩕ Щ7ö8Ea$#6 _ƹOkTa͆.8  h_Jb)qlbuϞEf9d;>i#pnYq%NOy'еK"TΪb6~" ;ZMy`h]{|(s;]&M7Fbm!os)Q -}w=8.VdB T?-u(l2h@:s(@Tbbߝ`g{gPN01\`DR)]k ᳶ\~" tߑ/ae+.ub~1]iWxZ ΥB?%JSP[Ze7_/69go{VM]#۠c&j;?n~%'`tyB 2?b &$4sZY}(C+mU8pU ~&-'zXw>y0Od6+ x ALRUD9 uDۤ%l#Sj{G0GF#PU*7rxڀ(V+` Xb W#W{,Kg{QNfy+> /.]̐tWm1y@3oKٞ"ЈCe1ݩzd U\BdX:16PApKH@͡y[ xɊ/Ss@6hǻd͊zUlzVϼU"I+'P* ðA>o0( BI6x7e$H:j n-[MݵsBb|BM#Uc*HA\:w)3(`I65㻈fG(8jP:HXZOUā/ث&932d__xT[ܶd˳ma"ұi]$㫎4>t٫I}4j0J[E_Hy?!LYۉQ R#qd TC!JrI =}JmG2~JlFol"Υ&L;L,X睍qm:d5uωJԨvmvQjTT:/_t.{ɭS]ܷVWUMv8I#gg*zGB?ɃӜp׸ØH__'B+t%O,k )u'"0;N>ypxP3 ]}'0,ޕ[JjJ{7z&Y#*=x;lԓX@oD?=J4}ic@Y<ĮJҌJNH_#W[ehXtIXxFr: 7'6 bZ4M K<Y";[k\MCł _1tx?`a[PRvbQP?l8q ]yOGZۋHߘ8F4©F`Qql|<=),}]|ЯU8fs$rsF{$yB9K0Dٽ8/Wm XYm~j$G ⮃* iXPNfv <@G9>JKt^ثH{@ۄ9ROA}+K}A0j*.j^{??M#!M_\#:-z /qW HF?2_#& >`s Z6q2ɜ%kR<{<œ0Ii|=j桝J̧)kՔ] o䐃:S6p$$o鯐x:3K!:ЪT!Πl 7L g2cM{"`oItpf+cH@J^)aGq5J^wz;*,<8Ί487ưI j =DE!4B,n7Z/)+ T9NjfQQD 0{OڱNRz̖"sjJZsĸ8~W4ǽi*:e7%Â66xFb\^Zo<7RG\"`)AOЁT^KQ;?_ lKh^M{ȑ >* ] zGRA^8;*$)ɴη&OnF(u{Z.xag1'RSrLo$m*JO-U/Y-"#>#[H"LmYxNfO^՜}ƜTw #lU"盻Ld+t)l㔀l##HqY2دkNxU(7C[C9W~K C3o99=tҗr&sQJ&j"ij͇t~7$ٳFc%!7̘wsڬnS Z<!)^@sյR;I((7l%.kHILj(vx_{բ_th abPNѴeV={?[CVbƗJ lCn"!и*F77AûBpTruҕ 3͂Ay{µn1/$U  CD396?DR߱0kG1foCa N$G*;kJVSC_,N5Dz5]~͵ⅳ3j6_ֵ xS)C6 2Y_w.%5nks2Xx~̖>"1oo] VYd?m-*py 8&nmb$Z|x7!SppaH(hYiSjߴ ,]UreIΦԴon7׈=pw6`=Fw|SdkGF^-r - ߰ɷ%t æQr uλXOw&6{M u0;<-*F:@cğ@I!_R_xvy@_q0- EɐK)hD!N5 a$wQ4RɁ]^L-ndWD nR͕)dB X&=lf,O0{0ݚ/0a4S# Hr`}61EYla5 ltɊ;GO^ 3`(|(32O;[[%yq (. 0}l1/[E;s Цc9} aX9pv njZFZD"A.QqUПfnB+TQo7-hز_wiJ\V>A!,oKvԧpt 4mM˶'I?L}:5=LiCӥ~wknOގJUm lÕɿ\U'^&'kP.4V:=0R{sˬK^۵H=7:<=lX Xa[ s 2q%[C%=XdҟBqtz6:X mܾo=`B a';ӂK8#CQV H@?R+0B!&Z<>_Z#K̩}qšR4$3JD4!8)ITt;k!TlVV(eq\m3!zS!,j;vĐC3G8=;5лmfv;z)qůs~LU7)9*'Rqx8b"D݃8gK.|pPHa iO)8 $9tk).\*>gJAv2hgVbg k(ƃHLʫS  D(gKmnm cڊb"gȿqҩ_g#|QehcL`w]δY5}\kvfד.=; :_.*ʬ?r3<ثC/>.\ѩqbIgq_ ǖH u4'YŝaT/p7hdϺ:GJki?[Xegs8gL4'Pե :luϚJ&?g="X&Pm5$N~ ˁ y胴fr#SWFNa/lM/Y/F|#õ6h/N Zyy[z1<3cVT~ymy+'[iYqlj 9Ў&O(Ž͸Mn o=ctހCeSiaj )0bᦚb{Z{ ۱mĻ\O/G+b])kD1L\PoxNP:pJ;FDNݒ }R)mեCޤNF:=+*ӽ65)hCi ,jwݗt}ֽNClꚨl/BjrOY6@IԤbsldrCQ¡}da!=RrZ&rNse(%s63}mI$KVFG{Ui *j #ZP!cPH fb?+X?ad0DzG-*; F#O>T_\3P+M&4K+mtR'f#c J)N:,5;sgd)>W]] h`Uh3L/m6ʉ!Oj]cMФ`B'u $n l P9UdhM.G `_HH"fX E={ӏGTFS"AmdC"πj8`0@hvD-e/3(휎r)/T^%ʃN)P 2{3 +rYT}gȤzx" (ߏ N/cUVwCʷ M2V -eV:J b{e2HX1A\N& EZ 3LqHv6IۂXyƃ$ofY8u.\Z}??)޳W$.il| !nu5ly`RLx/6W=NʒKi 0e,?SK3MvSmLغVz>gmDz .mc%I;DgoXR\OyX]c7uO!_5ȅa&XKPՠ4q<]raCvXz/jboVKgd}gR=dgdm-^yvG揈u90y&h$WD|S5x^.Q8 _ô_&| Ttѹ#[Quc:DX`n!@rIA3AӜ&p6h}ҁ"5-T A ?xV ~emp a}3qK_^Cv[RRlN7Ie,kM1 _ښ[`jrq6!/5%/+ֱʼnNHh&0~&ó$7/ %wmYG+=ȥ<:(b vShԲk`\tG-^޽V00vu%4zF֨Ս|QFo]=R-@7KpjqpETT#:>uWk{ɵJϜΠ- 5^|HFz"\qT ^ݙmhN#v#ZN CXʶvlVGU:?:t(oß#?9O6 Z^߫>0Gml'R}1j)9w}&ܢJLGٽ^(ћKt~8cse^;2>BF1sיCY.u7[uȍ_徼3\ Ƥ4kx+Qy 0$Ȟ<=,(\d6:N ʁLaLTˮM 8(fY kצ^?q1vϼVJԱF?yl.5uҬ|D aty6 Ss ?ek˧˕ edcL5;`-YU`ܴy#-#bG zJ@ A\KȀw?:*oFE T'*GvF*P}  ܹn,ETZNTHh:֍WleNj%_'؝>ZeЦۿF!A;@ $I ̥#QIWi (w-&l~n\a5-?9kovhʆ!8DdU_s@0[FCm{gؾ~! $KQd ; 0/}h8wxѵxPɕ3K +%/[v(SLș˫|D$TQ1:W[qZ~LΞwa^Nes<پ5x_Tgڂ'n6J2[[ՔrK(jHg?a#l lbgStNn}_ZM` eVDN*(Q7MYQIvwJ[co \EaQn;|/Co5aڽ9_x!&$RmE4~m#㞍W'iQmAB5Ch&sIinFNF"aθ׋l[7.J1-D"Ɩ$3eDugZX!&iDRx6c{gB }߇"^w\rvcTLR{з*JThgSsHeW!%Xx>FO]A.Enwƕ3n $ Vvp'}:qj,-gh9fj\I %S8n_xI+ڮ;+v,lEB\bp [bݬM^KZрRxboޗgyI ߜXU!&V n_>(Cو>楎 xP0%f?N {Qx YѰ{5Xwygz 2s7E8exCpxO-۠3"ߩq0'NJW!Qvuf$wN3(j^9 S5v n GUhA61f ̷1E]Ԥ 3pjp8^XDTOwX+ӸM~XS1NiU\8#"mB5vk#X}NP`¶;|"h$Ua.A@;K<y7K3&U湱.K|yO? pP:p1 ZsB ^F*)l0>9ߊ!RB3bFKWwF1 q/6{ ! q"juXjUH}\qd4N;w%BEA57 N ©e C&]@1x1U`XRstKlvߓ5&N,d>:qZT;BsVRtѝ]o#o#ymz+j[A9 s >glp)$jQD۽l-O4,IՔIo !(waDW༰ xOq#S ֝GVwiNT B{ERH834͞ ) YǍӗp=5 b)/;8HLJr, :Z6Pd# ݟU7]~l܄OU-TIȽn&]R@c^ѻ*W[E o;|) y؂E(< kEAacĭ-_3+gw}\9)qB5'h7"uBDq>=Q :R#XdPUzzhZ$yf$A/2Xu W„iRc'7^?E2it9eRUE$TΎgxcۋeax=9)k:ܭw^K"Ŵ¼:ynRg`#**eH_:1jV=5%E&sD>.3Yxn.սXPd~]511Aԙsй-|E>0蛏r4^-h҄RǒF-N@мE\F 7)[{_9FetΛ(؎ \UGL|5$j/a2hFh3ifI]5L( j@zo^sF ,X9gMėq6Jpy1trkV[m P56grwp^MgtY1_H_B-YʞE/< _gP<<UQU (@]3zkSSs^w?OYD\Tb\jc nJz&҇5xN)m*Amj#OZ)Wojk_huQWZzmtO٥&]d7 t" eeRZ;(͈.l 6T<#/Wl-iQYݽ߾p~bQhH {sEz׸^Hx׼Pe+K.WA7ꮶ:LT ș,~[I0дXېW^D_,Ih)[M_@yq}odB(igi)wzs5/0D&HzZ&޵fר fuj2 |T/QFtdYE)NegàfiW.7<sx{xu[1tו*MΐPA9eVӐz_xUϤWJ"rl7<ߧjC7 lya{IsjmlnY-pcߧOֈǠjz!q hk?CᓹeuH#DRI:eZR)ikn #sarKT&d3W (fFMN&9 %ME? `|/e跌1'|,x`*9N&'vjعݢ5h[Brb[*$3ˉ``!Ez9-4)As ᝜*:4_b,{j(/({nd.;7*A!`թy30^:sރ?!CBڋ>A1SZ ' A;۱=mZ:&\*ŊķiF9{īz)o4=N IM6h=ɚ5 je=O@`Bx Ac8 %0COs+#S^$/i.VMP0dCO[Y$.Gr1pnjB5t %/GKE{訦z5BCsE'(Sx˞ny bO` 55Ix`N@Spbm[c')1%"K4"~B~r$Z  -V84@JJRmr`|(`&ѡwj9:k5?7zAG>@dQv;woTCZ>ZB6vq!_#V5K|@6C3l:eʼvQ}{W#u^ww?/a;Za.厍'IݯbX1+x0*=z=W =gMj<$XD:G"I yzّ, {pma`X0zA`#V?^Œ7PagIʅýXږL(<յVxd5/Xb$a'HMyqyUΚe0:?:^>+@H8yMp8">li>0cIYy^;0`#yb7G;UA%oց@_e5p2>13.SڥV 4o +V<2rm`DYzF׎RPrb_|c751?Ǡ>Vx(gFE֞D4y9Jc`,?&'6@TjY^GJp#:<l3-[?G)AD)MAV.̜NdQv\Y'Rh#6|9\DHRx7YJŬV -BB=ʹYc? biF363xjލ>Lc"A獆 ETT}jVdFϘKJ=ڦrY7_&ٮ#7R96LnpBŲDTV?[srp5+Ax~BѶwK5pTEPYt]g_P'd96ٳFz/(ߜ8}.<82V+ OEI|ikݛ*GCC?<v}A)K7> 87Mٍyeqϼˬ> һY3 L뤘a~Φ)H,DG8ky C34Z7SwwrR 8C؞Sg l?0ߘ83adگ |3V/t A\ ]G| U%pc?ȤO+O-| L _—%A{CovG )0UL[)J};2+u꒙ 0}IMBgLP3"\OIecET>F۩D±@FeͿ$aퟌɣC;JJԳ;0UG`H<2\Fbi:Qa荰hCgcYUث`DI"O^=Bb &'{[9QU.hdQYdh-B0;c[^eHG-Za{bh  `ow~O1boz(_3̃wt]&'|{u2A f* %ˑ75\+hBJ.?0t?5"tO!ο}7p4k5 X JJQ@+udz:FҤ5l z`;>CO8 N@ o'qώ;gSagSA~.(R ÿN=,zŎ`gGb7S'(6.FԍgPDrN|bdɮQRw4Rcݟj>H[A:ɘp\X0Bߋ޲`ojw{4%<z7n?䥤 7JRϸTB ;zMp˅LpM<;$gn'"NNFX!Ka?Fd/DGF4H" ]t%Z^C@>{!-WlkQnLE޳[H-DKEӹcAo~58@FkŷLTz{,7g 1ʥlLτ>V%p9ⷵF%2ğK? kcpXh x_u?E A6`"E2U{.rbV &Ҡh٭Qz=0( iOP d^ݓDqxU\0nzekV.?'ڳ3/S=} ҿ_mm$8aBl,.">V_uPQ)!ED@ګblr7Ǻ]!Y?NXGxzMPx<~{nR:+miDoo2_yQ|\}wI1Үvڥu׍1<l =u1bKN E"oRNSԱ!wK~ؼII/YC9 g\l!C Vr76?eZ:$%n8:p3a~з&۳{A $NTJ_^[Ds&*=mo6.PFs\`IrWx #q;lW+ j+A.neX\^:(2 gc~Ίy) i8@EZ*)/Ho(ER۞k6:1لc%&.; %6.PY(iW'W[HC8mbV 5K%bM|]e+XB,9 @c\P;'[:c7{N(A5JIk{N;*L&}cTa|nê3z07ُ1r; 7if /akE"k|D(| 2tƴOQdy hxêdnl9?AmTsgNcڗ>Jāgצ!Us\:e \"coُx9)[`)JQdu{ɫ|8Nm)@/Ch50)ݡ$P^e$p!S{7 c7YTd|X$Z M5&S^Ag(Ax"VbQᷬе랴 1 NZ!ja8hpF];MvgX3q06 EuZ584-#R}xwsXȱ7sk?BW̱DqAp :4q? 4Y{~|;CPEtc޹ˮK$KQ&}W˝53@c X5;z@CO\:Pr.rwEkrGVuRϱtLx6(QjL̸w=y wwЦ&T4r]>]fC"GJ}Ges]1c!2:LZ@0kc6 CBS\۳_cO,Nݗo9a¯+/ߡׯ *4'U!{kQby[iQ&-m4Up|xjC%lJT{B:0̵Iާ"w?{X{K'/&qu 2`ˀFCXf~A՜ηXJGr"i !>tNvlY"mKMq I.f+ og))J txMWMj-1%QvGo1$Oع]%R*$~y6؂Qrv_Brx{ ` GfǴ2?$q! +ۆX=m@ h1%s?%X]j0̭*×7x& %?ݵK^v9QS!L/}׺ #lfUE"Nu9zfb{(2 $ѕ`50}FlOBMY:Q̲gG&QݐQ|QWMN-iS"|&5|i .!)% w9]nC (~ oxL4!I/ODX`Q:iIsN61dc~d![մz$y%ۨxQR~6"uhFƽǘ̠q.v_Ǭ9슫\>캸7^ VV\P8/΋HH➹˹M)w7V~4aL\~@.1M{d{csGаx&QBl*_hf'@_R i!$3J⬰I h-?#dctbVX'L-cgK>@e&zQ?Q=¡qc5ݻQ[{*ވz )3Z$ʀwg%g2y\Q(VD ;hL~H6_ic;L1Op&ŕ<%.}<}@oN^۵QTtB}~ԞV,+q * ?tK y`Z?л1Ԉ*.}_{+מEB5hSdɩčvOu׈X|j_D+a'4 B2@쉾S>mQN9\Pf N7/ KcE=ʰQᖛ ԣX55B]u* WS6.`ꌵf|^8OAb2h\pmڃёcǦc-e"6'F'4[A9C(,F DU/[2Rit%&TJ qRsXLz}+6q73qRG߰@/ޅ*BxĹגx4|L)URN+_5Sҽ!d^)Zʮi!+O-{k𲟝xj"]+O}ϩ6O3Ruy͒?<ϖ#) Cc%+P2)~o J%#i5~dQ,\D0]n;w7SS;SK`KDolYo%5CNVPs#IfDY-`H$Bʍ1@ s:'8puw- ɶa6-%~iʪBl`o^!Z[w©u:yUpbkN08T>̤ҦYl՗H Q k&ոLZjJ"ꕫ \/&oqSFF+!ft@N4ؔlw'Eod oK8 oPei;|o\&#ArKo 0[bW#L;oTblCwx<V̰Zͱtpbذ䙄_ba 쬡n2M#0/]uAwZ׾Vwƚ g4l ^aT9!^K|j߇V$=!Erz͊Bu/n%HK+M1,LOYiiN49G C m!%I) ˯|1Ue/v .?WJ:ίAw YZY{mPoX )VAK$`d]_t4) tbiGY:DO.vl˻o5b sWHOt@pgC̕1=kX< |Ⳮ}kGlam0wNw>x!Q{!pw@q_]XN=tZӜAe3mZ;4] VCT5n=H.jOn6u(GP{#W˜|4.qqse1ddhd: ibXSNy /?W)y3"N D%68ٓ$uȝ&d}rF/ nwncQ+ouui!i5a&yaCJbɂvszU\$%Xl? BgmȡRPSqA"cvtj brQ`R,SDF/g*P9ҟniaFIj V)du.pQQ쁸MZJ<Uo7yed{TyaK8PfB陔 FbluA^f/vjzRa`IuH8aLI·$~ g&֖'/' 8x܅`JN<]9Gy6W4b/jt|?ع0Ba7"XF!0H=K ptZR?wu ~&AbFhMJiPZ8 L'~UFAm ՚ L}̬Aq!tKlo)"}Ph@12XՍˋe3Z%XfڼÎ ޽q.(ƨ p֚TrkzeaPPa+]Mj+KS'GߑW3;rzؔv.OT4JE.}Y6Yѷ4oLX+R@ӆ)+O>d_6ǷW _W8 axv|ucN>.H߱ Ʀ;Jݐ G&?/ۃ醀+yurHPRv+!据9 |r4x{}x%:D#Xٷf!ԝDVR"VkӘڻQ [ą}WYf)@CZ<7B{S/%yL3e![+tv-[ǢxZSi)7,M =Aߦ>YӠT1)#Jhc@p$4#}|Km刵td9'5ь  Yk̃G10uX7nK??vq;ضBN3Nvnm5;9T~d=E`62$m)jt$axJ9z7RDx7bpEsn%kRx?&3k40,$:ٻGw=·^k!4ej)j5qGiiOQ2n6K4ڟ^0N݃Df4~S-fB<*lZ"7RjC~w>FDf'MH@⃁&=xjׯFz? (4#zD`؍y'-@Bw++6WxOG-(7zЎuiz!/ƁE.@[\[M'?-aeǎ^S_'rF҇TQY Y.}K> x V3\ߖiO #˄byS@0-($ aOI.s HۀTƔ,RۻA h|Z~c5 L q=•/D0ztW!;[ !-ȱ<񇡶@JqX5l H-?%bR *{2wfKTeD}4}xwLMܟsgS;b_?\i>J;6pu>iBj tg |ja0bu]Z1D.bND mba5O&8"p#Y2ArF xXjE|JL)SPGIQ.=Y~n.v&UC+לSS6f'I !}9=!G+ۜtA)+{7aYnQ\y)ʕ9ƶtkѫ^>4^"@A!j+=' 꾱&da|qr=GXKдof k(muնr>RRR ΨQ;n+8RW}3/Ξ΄\섪Dx+ؘ<hnޠcJV[kntݢǴ fۖR>; 8nQ+UBƕ)!Kˋ(N'Y̸!k`.-^u1уps᤺]yλY>XhTWmiSN8G~wN80mtIԨU*I]T)~ _4Gu4MPa' [u\D-Z6;ǃ~ct. n,ؑܯ7In/ oRiGs-‘M|lz#mї6=.?M;_!^,)UJX=!%[ `iAm/ZoTXE$W܌&yRB^'TB-ʖA >vQ/):ء ߦ[E(N%0S<0+f2Ӱ#j9*yd gp&1ݫ4~5̱Ig- S`<7'+Tn H2EU>,xTw/IyR?6Jgs/N>lv,"צh%cij`J=&Jڣfnk v}$GjLlC60a{U:574b vdM%vhD(V0ht, ՍOPS_-nNZB=h~_Nv1@=õKmuN^_8.#Si{vh.K!zRv8XR4pi6ή@Z׊ F-^OKӂ[q%>=F)uAcC'W !RD}XyՈe9r&NȯPR0O2oyW.*\ .%iH|k:srܶ?9=R.kO}G߱ !Zz.~0ZmVV^ Ò #*rB~6T E,gkԩ7IU΃\&,=*YUNk V? 4ÿҚ۔P/* ZwՍ8꼠( ]wIzPZE4elER hw<^@Y*|[jS_`R6l3!IkB8Vnw]^ڤ[0,;Tڒڒ(Hy1Bڙ F˚&mb#*L#=0CVRDw%(|kܙs6BJy'.KQ܇Qf 94xQujPs;~AQiUJAZoSŧ)^E: t5LbbB'^'k nՖf} [ " 67C: lv]S$i5നY#"SAGX`Op&ԲߡyN$V,0hFbrxr>,gxk_fVdW^~7>oղnOT?XY5 gC#GE Wu,YBvܫi`?oJ&&&7(ƥwp4Z^޴X}4mC ~)vWUb8NqFp Aqy2Xi8ZY`9V58 рK]j;`yd6+ /^ iS3{r.X8{>P ^tGQf8snt-&B=NI^41IHǟ OF+Kku5iۆM%upKAYb{ 2d˯d> Ŧ0r}o`ZşT!YyWHYzK.1 ;߆ J08 j'uSI@A9Y)JǴ hYung~i)[9*vn(<\bJt4`3R 7q*"Xm6`_!3W<|e> z!,i5,Y,l2`a5㣑3^_vܝ'nJ;!mb_5c\1نX8Zn<"_ъOnз&/F%^>zF{mGz Ü'q nR!`= (G~,l{8!\9DTlD{^{Vi%_B"yAw^`98qM~GQ U]$=`i&Θ޸ѥQhxVa)ʔo{ba?Ey42|,M'ШCs%tlev3#5Ue"ý\0d.E;h.ENe}j3o1)@"]q]2r/ J(lWAÚ< AD.8U4aHl &"na]F&Py<НTfY/\UoꊜYwL"\ 3hԴ,pr~|0ߤCCAڰ ӊiҋ! ݮʦĻ)qx suu1x4U1 =Z3i#?]3{샕KВjBJyGNedrq@nXϻ="8{ Lc\h=5͑#AXT"QYT&~'sf[DE*!}J^id^k5gpg'N.N&[йL;P"Gt|:|ҮF#t =SvH/hiZSjxDO/7[N>c~8xC*X`=b`:ddXtoIetn/~σQ]-Vn*\LM`hC^tBWk# OƗ^D^ L9i<{h-HȰL Gg$1OSƭ a9h60Ca1&5C$+;];~^A (q,||.hb BԟE긖35 xtOk6_覥qzo7([.CHTGyv=ZXtdEAi0Ѿ#~E OdZ~[~r 332ck_ 0ME]%ԧkyH˼]I܄`g6_v7r,Kl9PZB;5Fw70[EkCQ?{7=˯iWzy(B[D2VM]wU`^чԣk5<l 7{lzls_5BfLȶs[H<=br(n`ի5.lGaJbT*Eb)4JA:lW,({mO" ! Ug (Q*ۋI.Xf㥑K(: oO_pGyz q5uN'_gGGH4/s59-d=(]m.?溳גȝ8y&+ݰrP+/6YL3$SrU<|Dq{-\ÝFfi$,ՑMIΑc˶$>Emn/4Zd햫 Wxu}EzC2+"YH+_A  \\ JؾBzZ^+WݤH2S\cJN-ؑLvۓ5rITVX<1LJ18֮hb0:̚Fi;:ZWK]LčGλ AQ"ܷOک=*1}L=R /c'odaү#KjBɽg} 5aٷf8\><mR\AHr ؓAK )(šk5]ha漯pZ78kv 뇛M1k;(!TуKnȴE*C6fo;Dq~I[i6\$[+v%}AG.8ȽJk+mޛU׶BC(sD+k`tR.&n\kXًw,Қ-eoFNjeDeomYԎ_r KO /.au,pǼ!,_8fM'I"A(CFsaV2%m#t %,D'= (ja>5XT.i![w!HND8]b[ȹ¸yaf\ B{-s//xoqT {G{Ke]Gh/1 g)VPk»Ty'] *:َ)aa:=q:54,ml'd;Ԑe"F(hLR,6݌ɧl!>Vk)c b#-[9ovs(u njN-JY?o֮ۆ(DCtQ,،: !gZq"\ewk˛< D~HoZ?TSm9վWa`qȚvX1=+%egg@Hz3J9&\եK1㗑҈<7==^OOW 8&EΠZ~3MgKA|UJF4܅M MpHA&㮀9/L~R҈kŷXfC9% g{\@4bN"Dvb5}iCDxTtnYˁc :*Hn@5b>=ifmkB{Js+(`_P! ď1XM*6H u[}prmAyzC?jv8HLbB; CFy^##:a\亙ۆ9\:Fu>D<\W($O^9[DmD65 A|0]hc պ[{O"L^33ŧm >dƞ?7t:IEpf'l ;5-UOMq(}6_s&NSR"lqLYs[:&Lj3ʽ$GpӮ3*XX`TǰVkRewEkаyŵׅqX"{9D<܋`(l3J.8NNrߗ+vD(-dKt|E0 o.8'z;+4W[wA@DerPs.~bLAب{Yب%flآ;3r#;k$"D=6}~dO 1']%<Lv oP9Rki|'ʯmL- b\SyȸL.,QNb\NU6OSE xb=!_Ú;[ͫ\1?eu$# L$p `(&mqu'z_dUD+MbX^2[8ZbJQh)saI˜r~F@J3ϫ֥ɒI]'-Kmj3J5*ȍžfZM*:p|slX8KR?iFx+qnͣWwc/z-at$ EwNݖ5@X-g/-4dT^afԩB^ɉ:{YxCVE4N.Ѥkh@Z6 0% zm[Y"|ftgt SxˀKuÌ 0 0}]l{~<}! =k]_,E['X~+-~E4!Zl'O2cU9s'G|X3ҶjXGTj(Zz{:!UEʕ0%}__M]&I%viQoxke _k"Qc:߮F-O=v. IIRC%SskcQX|̋ewάk3Mफ़SyFS'!Pδ {GGyE>6VHy0!?D_'7!:طzD%1 a", ׶΃N=Y!.)#!1P.6㌟z⭸'X,B$r/hn7K>KBrDҭF; jw2tuKX-[:R7W#z ;):>IbN !{Stޏ#gn#~K% _?N]ٻNim^/qsmw~*j#CD n2Fx:I}P-WXf?m+*?m<GDJnzoVg`]G!qnwhDMb/Xu9 ?WZ>+ݲOffR|ţkEޞoBi lLo)l$ir,@ ZB, .GK zOMC qmc @)%"dZ4ZP^Q6bH56ͫYiO#\uBV#w0u<&Ѝ)&X$4CcdRzUա@Ya&?YN.+Ytk㐼pV9)?5aIOJO' w3>ځ^ -psyM(myY1%6XrqgsUng&G}eg*^ʇCm!sݴU}pN G/´)1< ̆DMT_PGF{-o ߡ$bZAML9z:m7RjOS 9<.WW07JL 2J.IeĴkVfFfZ"Ӿap$"DvqJ\>Լ,Q d )3 at ì[Yi]w xV ٵrԵQg ]wC maD_lYPx,v'c=GwI"l7}-.b*AԱ#1}%wOZD<9n8}pȽ[U1>+NSvi+vAp {DLEJl!rW'%))^yNGZDópS[d$+A]]} /E8>zGw 5!o<ڟVmp}/~Ql#>ѷ1XywP;9q{^ӑwrf 涝%k#u垢w3Mŷ},zԣ(%t  v(ݜAbOg0^rg LGdם7D~x_ۙUUx>J,|;*}ل. F==5zж,ĭY=Z 5=>ۇ'=ʘxG\'5TAŻZv-|8B9Z;رQO E ܑ-zDq]WLͤSpEqIpT u:ecXlUq 'pOY{l~R.<{AEmlyHpV6u\}۳ }?DoSHcf 5P\z,o7 ^ {XwhIao5PI{he+v+"œ&^6AzKr.6Nj01o:Ԛ#mX0xC!M }ʹϺjeƴ 68nb!d ߡXaXv3!蔀?Yh컎|t@y3jS j%ba͙$[R?*om='*ϴ`jǀOG_ߘp oVDͬ;`ȇhbw|#f !#')2CBn~֒]4i0XEz=@Vx*yݓkR00j%#觀 [{n6U% o?bͫvlʹZXe -;z=AUa !d/7<&1$[2t'ɸ}Kh~m;tWu\MDO6wp_?Z>UZM/ol9j?Xm繌@ '0.3MRpeu}a2EIes-Mmz]p}j'tGI(B0*S絊0`cvtEj(Ɯ=FfeL &"+Z'}Փnj/!bi&PQbK!d"/ŀ$DLIvb'ArtQEmi3ZE%&ȤK-?ߒ =9 g*Gy zڂQ ^wҋ;qP8?X σ9<9G]s;YοeGs/\ue][rw,=]M~FWztu8Eu:a)֮ }+U;ر֟W9m ܅0{!u#5U`b_[sH,6;H"$kC>R)zV3Hq 8{ DGФa\h HCgȬņ̀l.F|s_xuږ BeUhc>u֏7_ƓR.X̣7*|}'AՠQ!j0@j{Ʉ9]61cHFlUtߏpj3\@4NA(2W^ICx Qs\hFŒpj>X4QnKt&ff2.fkt3܊Xw/l>^8Ü 4A[\ -_,.oL_*Ust;dtؔJ_F:⨓q?Ғu!# y"wr^R ɻ]}m"Tw!yU\3s"ڑ>epǣ$V4~>ڲs%4f#Xo:癱''Q +(\GY`C <.9[ ȅqkYѰγ;S|p4VߔlM'6)3.F0*fQO`H;gf-5s~68 s2̡ff9N2_- 'rinh*@*yML) H *طjt]@kJRgWv2 Ǽɔ2o "mM?MZnsSͱB\-O $l^LBS{ԩ #c'fN$1_AmAaۣaݼ6MYs,|0@ꄸy.nJ4 ;IT>\ * +-uej:|?$H.cά>a(lg uLl;#AY}t?ᅠrHs,6Vf^rM+K ϡ{j8k_|>ִ٘MZ#n !Z8Tt si蝿h'"J;8$xNEs *d{ԻOW*YQktq'qCT@y4ڮk!J5uwa7@ʨAXſHPxM6f )-LQ2Ӷ6C) LʩyKv`?VrMrfѻoD.+7W)Om<׫>?ȑeKj! dh)K[e ||dBE<}'I7K]n8NSU 8l\p N3*d )龭JCUuEvGsf@\,tQdklkp\΋6!r %ftag\$jYQFV$eyۄʈrnJo=;ɷJeZ$|:p W!cn>jnn-FIO^pEL+Gɻm6D1۱ҿs>ʻ*DX6X{ScCpx ?'&j|k`Tهvpj딤ʠ$1|+3diRj*IYs&.0rt!psSi6o/cZ%EyY|d%= 6iQMV#OB9n& -m 5V{)tVbM ]֦̑Lw3ɼV3G144Q kd]IfirOÔ1j3&SK~"u}/85-"_78K ^jgh{i\Q\VÞ^PyW O,q#O \Tt^KoIQNHud(űq%"e( Gg.kBٻY#؛\|mW>igL$"YNl.s3yٮ.܁ _ŬJ$!It8eŇn% ڇ%yn+k؆T,Cr$l*b=gضsEv4ĥtfIN#=Ŷ$tC؇9e69z^__gF&I3X)B/00|-[iVίp;X8Rm/3puS7ETփc({uƢz~$wÃ:l06G<%C8yy%4M b=K0PL+Mvmtbx?EWRua%[m\-?q`W9HQd2~Ma:fB.<(GS;LVR7J0%gζQ L\2igl)Wv :6M⓯F#,DmΓDz2Lʑwf&wpձg4$@w/VƘN_6=LN-հnңL > *'ygڏ "Բ'/G;0z5 .}/2%i17`W l?/Z_I4MmME&sW7z]>~`Jɷo퐫s=в])‚(RNr*G*375~X\1\) hDG{Đ6B 1|hIkb~m=g%;Q ydзgKlT~o%,KoHJky‚_)Nn|x#Uao{'Li%YPK;EYXq̌Ŝ\\y/+>WkS&[qbyS C 8{dȬwhPUM 53X:KӒ#S1trඛXuV`3=T SQ< =VԘ] §OAA~F ,agG:xA0Ç*AU0~RlV Da6.#`~E{*i$AkaO^fJ+|wH =&zZr-E~.e)4rC 4y4qB&5*J ؤ~4v 3KB5@g?6q0QA~iSk'F2֖+"oa2g ZzVG;s+k X8+Vo*g0 .#X柝gܥNLC,cVkϘX4kXħ&+I J *T:GE>Q࿉ n lS!^Dk_ 28zZ].'7&g$,ToZs~$-Xij,JkGՍy+qdFRbc72ω< 3N| Z~/.TZRw}qKaZԞ۩nX>/k5>[`JKT$YơTwj/1dfrYL86U׋ :!@x@G\fK>D(bZZzځkjh:Dxm)j6D Iy^K4U$;Y51|llаYgVry7{ΝWHNchɞh 6R"@_R.Ȃkvx:qN&IٴG%\i8j1k_P_V<:,I} K=Av~"Z/=Lfp᫮8ΞXMR@806=m~#_Lߍ+rU\vAlpʤ6I8vh' -ɶfV\ތ:N0D&21q^?@+[}Uڻ)ƙ!MBW`6[$Kdආ9oZ"Q/>mŒ/B濿gU`f_$d̲?9P%&' |]i58(<ۼ3 E. C'NĞSes6ݚGOFt_͡04cŝ ryTjJ|3}=#oACKmEv Mxsa S+$Q RB/嚯9#F#kN+(?#}7-!%Ƚ\k˵cȉbjI=ysOG/,cί2x +F=Led,[n%q ݑ#2v;#Z=tۓ;e&'6;rnd"YɁ2K7> %Iln/ Yw\ͼ][r%פm-N]xaNNl~',p͊hOZ˟Ψr8*9`}3x|BݠY'05$>7$eV#A _kgkUC+)1@ObI`CiVjvkf$ ҇8{~cON!3I%qjjVtMAc4:ք  Ϝ1/B+<'bʹ~HЮY`a4WRQ<=ih$I~C+Ey>A*~*N\H flfzkyތzW[ L\R (93M3 V;!wO.Ԓrc6fąY[&{AHG1]PW<5LFRMi7m˨<g 6JP^ w7]G,Y!d3~tMʆټ vfj" (fBLf-BG XcӾ[hYw&g'+?UX%j[o42Pσ>`_I8t$y6>qwI~ՕN}tv7ƙ}woMė)bD7NhUXR+ sVXy޿ 'wZRe K*wVY[]\ښیOsIh_IP ]{Dafe|nY$Cid\ǺK*DriZmjE[qLY ͫ qZT) 9)8ryxbW>9)Pnun2/$QM(ƽ 2¡{u"+G+SQ =$& 4/,hr:LU8q*:"ɜ~@} Dc^j(Q+I1g7;2L9ND=Dz՜NJ詫GMt2gJTx{~Bb\s}E Met=lc_`iìyucg&yUTS_P{vAHߘ? ~BzMɟU)#A̎6^5u!w62ƻ̻. aC`[ܸBqKA)cZHZhĵzW mCCNU3춺HQ0hT\Ƣ~f:9I+Y<Ƨ2^;mp]6T.ALڝ5SpW"X3JEىrmva\Л̶Dٮ?R9HMj2`U ܲd-)Li Le.T^%$YQM(i1DW\ &o0M1M{;Rf c>Y ;0ȁ]϶/` ?ۥNGы[5@YZk,qGN/#[c54 jvi g~VDrjӓQ9d7z ƅA >]B{>1m |BWt8ⵂ>iQ)^[T[Häǯf |Ccg֔үD&jFWdp]ω0p߉Ά[.S1qI r\d6:T%`nI= -< D>S})pT$EoV½[村Ous oGdQGPҢ%f]@QM>sJ= fH/LPs@׌}yn9 S.9U/hf#`vfK䣷k3_De2LM~_˶3YKK0[%([ӧM?Ya'"ID+?Y?Тiz 2kI1hZOo1;=)&b9׽r>4rpT5ݰtͲm65zBH `?sӂJK]]=̈gR]!X||Qp7#n_ 4=6ioT6 E︛<\c,D&7秉@?-1ʴJ&)CN1Fv4/AşO<`|dCrKろ-\A?f®Z&ƤTw{wjoZ F21u^ !JXL_Mh(\*GWK@7'[TA\zUm2I@SZGtaE.rz*0`}:7σ<#njW.%J#gJs$Oؾ*Rr?ӺJng;[˶$1$q-X}xMyKz*Bn刲;6t3BjJ{GY~e:[nߚ?ZO%n}zNgR4EU{|c~F2_[N蘼 tOych/ հtG .,aU8N0no; ivR~qb\ y+"ی`Df?r+Ԙ ;uE+ԋF|=Gk8O)nȲP &~oV{ڸ1]YRR{6\Dd2aJd ~!wt2]yiDAOBKw._noE&\Q#Hx R*ۜ eK}r~0M6ط#V< l Dkȟz,8X:y*0J I7H~Ix-sc"'ƁT8ea(FpUqtӸ3ey;[}" Ay *aiZmptͭ,|au{$5?mS +`G omS m١3yRr/bRtҳMJd!QƀD qhӚO|x}pM}A ?-ʽpjAАH.XY᷉_pjNx?L9:}9a<XLBW0lGdMpTl[ۧr?VT:?`3]wYD-Mo(); ލ^MsHίݗ}{N!mT6[ױTNZ4%l_@U?[sc~1m_⛳ u⮟0%2buOD:h>p3t59\R嬚h٪1Varپ.RxLYcm f6)M"uSp2?hB2閭sRem~AG45":ųN,a4^4LẄ޵K6qEf܏Ϻ?d~/jf|꫚Qdr(D9w܇w?)R#>m|F&.~,F{Ɋjev+^us@,P;7,Udn4Rf?"KGTkt$Hj\CvD0t_9PgK 9i; b-FK+%#Ur` xU÷Z&峕}`Nxlk#~Ԇitc^h~ OTƓͅNH!+ t NR|<`uv2ǧ_D(fb^^Dx}S%\_8n 2F{( jT# q-E!^+pDdq ML/WޅRY9Ag8(rK"'fX4b~VZٖ7rPd9e%? Fw{?wxYһE:#8: }GpW`񵔋6* ^bDuj+`ߓ1#O+uCY W^H ,ބ)^8եlIŚƑ'T{vB@5qH˓4i8_x ž=6+mӶnK$ZPUA  0vK y]mPkG["Ch1/ؑ6+; 5èu2dO,ھ]}x !6-1)%1a@ ùl-}u`ʤ7Rwc- <[55'ɬטH{}oO>`~Behn6mILjtUE@Z'ga:~%TlO]9/XR=I]A2Cg?\rvd+ (cDDpX͈)~Vaɒe)-Ih~E#Rew;#.L\0Fh٫aŒ W DuUWɤw=e0 uDuCni/ޮu4K qvJ2_jZgʣU'j"c =މ䨷4(pMe~~c{jP)u/!{0@+FuaeHL@e87}аިfBê J5)(`-ݻr'd8 j%X~NIz(R,nS*ѯt~_{MÄ9ޤ{h >}]y Ub-}YT(lU?$L#S\#EKjxL Y*,l5j$p!|;41y7>ftók|+@TnP7mz3Vݼ߉HYe6k)O? !.C{cȧ`fDRts[fT(ZHuNd7j3 =Ҷ|'[Z_W`Ip5ns9?9Y>%t,4QHu++O0W=CƁ46Ԑ]_o(ʡs&:q҅P4W*`u+`%l!3pd6',-Nvi9*,)'l!XI- oG?j#n?JFitvHSנw6W*e%d(Z8YF^0^R`oI] _ H4~`ޜr(y$CH&,#$Vh"OQ9[6/ &P5V e< %LPypm2GTΣ<r7J9mGN_q:yL݈[R Wv(_R@}.#Y *tWڢu?d0pHbQU&_]Fϖzdtl^au*(p5qCST bهHͲفT/| lWIzv.vVeR1.|P?z~oeYH5JkX~.^<19d -r]D)0 BzcYUdIu6}WCgt%j{'n'ceTLOx`4׬nkL5 ƙp)U)i B*k |!OD_%[\B!Ff^&7+>e2k>F($V (Yu ?P2?zithЦ C|;< inqc;V&YwfYלDr @jX7=q/)b/gh cGj RRlNy.$7wIg0 6X M1PӮe0p78p 6%'gta%'Z^j?ԉ C+^D4WN3~c KVA.IӖYע><wLjgjT,IE+E+M7< l&q,>%,*t7VaR[es ǻI?؂PGGJkU]Z/ɨJHmbkT19iaFl}=/v$Ym67ih}!G^Wr@4rj9lYp2Tij;q@YqdsG5 ht$Tl*>[Yۡ]sXdK)JjEf1`&V߲؞91UqQ"2 qw(^jZ1J&AʄK\0 aD4V sd%K G?2\?Du`P;)qM3Tʌ1)^PR27|syKԾ*We(d,+Y_snaPq I >" vbFxvtXDZAHH5/"O(y9hIrx9B@unW@)ëb ]tQuC Cƛ!1v¼ Rc}U`w2ͺnO/[􊰆:Vw$DyJCdPUZpɡN;`gytu8|7+mr8;ͦT~/i&{t7$N,i[QbE̩٢ߤ6,Qc8Snȼ3߭M呴+%f.?CfowژpE$w_xԵg,5jD4`JEtK< #cL=a  GOWtŪ|f%FʝBt |שF:$9_p* #XFmJTmw2PHE'(ĥKVrpD"і҆:E}d^nt]%IVУ:XEh!&&ͱ\/~(TS-λ8U[;_v̋ W;0zcZ:-lf?8xCy A :BxX8kP.p6Zn t1=f6^׸v ! W  2qckm`T"Z K%Ni8H7) *`-Xq1Mdp>jz[uDzYmD, V1 VhVkJcG>_\t6^kA'` mucr(j{ V94-D%;fĂ'ٽjf{Wd|FIѝ'!fm" #z!З9R=n{ ֫P;8QEOڟg'M r :%\oL*M}t|˶wCf=8z BRWH(cCcڍ{}h˱&|ףCƩtGt6ZRy&`Xur'FO羐7ƇBd'ΟgPV!$2 jeźI9>kjc>4^qA3$jGVE"b娭k-hc{{O=G&{39][U]L{;Ly.\Li# k罙;&&k'Yrryz@^YZ)z?E޿g7ʛEa%3TlZU~HJ)%s4 SjM{J _xZt%۳}/6q*Q`fީd~&%5ج[/d\ءiuhu"zŇŖš[\uM4n.K@e lL]yUJ{UzWF@ӝ,M B) eLjo񞎼+Eom!UgJ1ukU Cv玭Luh=6ռCE\{NU,7&j%xB i;|1?}ǍMrmѕ !l }ء.;M5b &vg~x¢'z? 6B< )pKTpbwH@НBoS{JsBtH|70[mcS(&Ϣ& &em8CؠYhUZB"|Va{[~i#Ąh፠fjق6D&loz,#kbş3v^%sl{5dBozs`q,yPTDV^g$*ȗ+)*Iz?bմ8c+Ԭeiz!(A^6 mEJUqh(A/ǖw>2 vOM,.Ya$ǂ$ =M15(rAe{o,Gʎ(H1uޫ iV1SM0#Q]hϿ?Gj38ԷvX?ׄg-wlLh#Uv&״ah,ِUle@ m#y! 94/%T!ǽ;*Iz x&M#䡥v$?tt7ARYC`bBp\#I_uSߴ4 TT`YYx *S] ..ؖYjFYLn+OyM^DG8I{rq] . h"I61+ZúHH5{lh1[ Àt`2Uc8O3cG;3LSj,hg\-mތw"6pU-dCg!"{O%t]$p9$+56 OJ s[MSA`9im%#Ny)7sLUcwա@Aԕ͎|p>rra> qy-ixǓM\GwXԿue McfD6- vcYʙaxI.SzApÛ(Rgavkؘ0maO^Ĵy>紷@j;yt@P]P9Q/h@G7`!C-p$"94՗y#8%HHg(f6 /TY0twML*"Zn9 +a}쉙)qB?Y l(m#rnñ,i%u,lP~b_Xv#gl-%Tߧ nۦbKL,m^鴊2Q!܊/v۾T[[lU VOt,)YEn se񅔥D`g  ( s\3""B-ԗHQ1N5:fʟ8\O zn Œp=@",X8A|Q/.>)AlU0閤{[b@ϖ S&eBj7.0U` b0R9qԶ$Q٬}v~~~ݣZ؜#xo& Èjٗ~Y֠qD y\eq6|DQS#jRB} BDd~NNFPqF:OuE)0:GҪZ@:JCn ǹ)Cgaabwnd]ryQOݴ\>o;HLmTŁHϙ ..N'`@5o5+texf& Ipr]i9فtp7t`-bVyX|`ذW_Gd*F SwQ6/Vp{J_ &6UA:{Wc%,&Eɺxz69]dB96D~1 g -Y"G Hި=G=(NX-`0_9QHNcCnV.xC$sa63 #giS^,ūnc#FZ:͈m0_>_%nJ ˽Υ~S7pk^dACC]* G ,1,c 3QƊvVH_6jDuWw8l %fV.mU#ƽZNԃf>+{䠰}_q>a# Zoj9Y6T?Q&S0d)^(Y\Ю}~%k*А:2YibDau2k79p4Y$oٿǓ|ieY La@ķkj]xI T;-۳.|H%x鐭g@\+.ydUkQ=[` @ MH܎+['r& *VC!A =OWOߤԑTr@`)wb\Ivwd/|)y)l(Q#tkl +hH"A?[$nLۥ30#8C̆7M?oR8s^\)VC@+hk1ckbbI\dnD}t F`fCaa+-v!~z2U7&$5c};\c~7i%Kd%ޘjUC;?-LY>,&EL|/P!,.Qlv#Mr*N+gUKn'~\"5)*bWn֊Pc9eѿAhlЎu7ckh1u݇U} z+q{!'n;84< Yٵ|h<#Hb!DIZj["f6TZ w Xw$'U N#_p:ߪ*tK5Iɱ3AVUx\,(renQRp^CVDe)v14lfըv%<?rBk/&kY eh)u wh&R iCDnK$xMrщK\ň#vTDqr_4/׌Aqr߇ ֋%f6PR4B+S@`34Soש fj5A'Sgv+2?)+R=MNX V! TӶ=ROTOM6U $3|>iÕ8J Ysl%V:Z 72rc #0xR-?UU2]x^Q ZVD-3z0as䀬 ٦oLb89!fSbc ɵG3. j{ ur f GI=D'$n"Z,!mQ$'2vo.r9 0g}wcxUVc<6 \fsDx@xeLkr(̀^zII~ b7W?rSwXz6/"W|P,6 v4`Z'ԖҋTC?=fU!_J#$Qi |2][,#\&dHFh(.όۏØ4goOdpЊTJW6ƽʿ9b!IaN3{m^ ߥCHIڝJ< z)H( c#L*5~݂`45R߀6Cw{`o&Q_9rjƆ`5ozJ^jW$M9J~K]~)#wr @=BE X5]52w M6+ wt|{hLK?է^!Kye@ze0".o8F]г,Pwk%;>^`˝5"44(eNZHϡ z0Q)%E%۵]x; P^PUt1`^?6׹kc!vj+hXE֙0īy v؃)LLlgrk!TjdަZLUl0 6 _LxDB<@n|T k 5a?ѫFK;~洞]ʶ!5[Vl !m`fԶJX+ⶻ.Ky=֗{x^:GM&c>1{*<ɞgptv6lkG! ?q" ܦ@ZKE?P/1Z:Rt )"CxaҚ v慁z GE7dpOpg/6 "?-m{9Mw2F }]^yVwhȤA\R*eν3T0'՛& ZbxX1+?(3/pmiI==[!JD;KͲ,z5x >zn益&r勾0|:l;u۰]p/ouu :Ly:՞-rV{ct*4gA>K8׳4Iig@^/]^oر'KOU->O(Z YZwO#"Lmt8K(*2q%% ^^84PFzB4>T#59C ț#Sg퓽X6cwJ& .0 |줏N&f x az/WJ҄iX~]u9BAu5J;Xh0ru*tC;voZqN{WBVlch"U]v#$TrȠG'd3 .B=03'z A{?T9osC6V5& E^;%AC7roݽ$B;Q>ze\{(|T>' csR\>Jl6"EtbU*j( 7x/`S+/fd :wN'ys6M.fTp1S68=xInh5EEn O2qJg;%~qC]ݶa8ɇ^˞~{+`*xЌT|A8`@!*P6cÁ[8E"N,L6nrG)9!F l名CDdIC(OI[E ݢge1)k32[-7K.Ԁ 䠂Qrjl#XMҧ4s.&~ʝm:1Є l BHGz&;;hחFIuaх9:bk?K/46(C#eps&Afk1gY nE*\J d\J Uގ:wr3CcD n%'h_"bS5mn"Unj=1WhjfiMό ..bS5XY$cpL҆mvH X1{S!݈H[-b0).4B_|el()EœOY!AR&ۅQ&V ?KwF"󭉆Mz8}c/_}N{'WzZ9jiG<ݷgy/n-&5*םVg[ COn]T٥RWn͆C'\,JE'/=O4MnF^!*)t7$;v 5s>/QΟbsG9+r0SC^hl5,j@jW9K6G\7O=t#zpb^cޢ;ǎU5uzft$g aWlP|/ f=s\&io&;?_;Wcc jC6>_L.UܰL@ +E6-0eEl/rS%ҳ!^}4 rA*lȝ(ͪ G?4А"-*w6KLjIuv[jV} pHW<巉 6䷨2wu1 W[‰)>Btg !Z-ZU񭳪Cф1>,1󻙮SLSG*cb[ןv -֮`qh+kְn?TĢ6unCQ9-@.0̀M@浿ZjIP +Z5ڢ=Mpwrۣ3~L&s2taғ@ZTqZ.I.$ B'Jah&ΚE"g xdY{0)UfuLPתARS[oYjړ@ֽu>"kVY ~Y)].=K(,n#f`rMv=h` g{ St#IBcM >D E{7꽼ǥ-߬`=?#^I!2o0FC ̽?|x,Zy{abZi0Zs5hэMTBZISP~jm\ 9VKK[>6jOJ!ފ_BX% Ny`f8rH6#$vhPw~W[ NMG:m-!e5U٭ڤKJdl!ʀ_/~ F {2U&GX3v3ޠc$_]ɳȍ.:uE8}pjh&Y? MF4=Vmm麷Q}h-"ߟƠ$SutZ8 Ή'8GӜBMM$*S9U ;2$wx7y\kb;BzU;WP._vrݟ\/DLj$?ES` iryI•@ _YǙh~j8_ V{)Zg=E&$]8u%maJ) ]hԖ^j%@o.>y ?vVځxa" gs%}-t̆T~ dBgAT_/ q ђ~.aTnWp_ɋjE\KᲽU58EBHJlm:,]A9)-22g/XPdM|F>U<2%d(Rvm!6=+R(> ƚ-14H9#_s U#ZBӇQ f`U^!@&m,eVqj(:Z]5"\a&*תk?Dp48\mIt\D%ڇJ!^B1(F7@nҜёꭙ؝fD>[=N=%5kX 1 B J/ _KuU'c0_Sq]us)$qƙd[5B|Ȥ% zc}"q.Gz/*֩E=I\ 9ǝ.;W~_ nq?;(ęuGhd!T/"oįBcue)%O^ \?j\|QoZ$k%n>+?w_8zcdYԸכqv-e<;~6s #ƏTiVF |X9g"A鳽Wx|ŀ44@Ė?7L|)E/=CB5Ka MۭwXZS(kBˍq6al)He)D"l'kuikٳޓáٻnj8i]_"b="?;is(t H!jćZu[kSȺI^Ȧ5](FGnjFqf d % lTctq&{Ɣ=0Ĝo-9gΒOĐ D%Ky;RVԲ/6UNC,hn 5 eHќ8_9 3xs6Akds,Bo$ɘjn5GaQ1ڻƩ^eNZo=mCs#glѶ¿39<գW;s-yIتLa?7/80bXٗѿo.鏰8ZGAk< qL9'߬=~!!aDF :;\krΐ_{~@3@ =u+e}pWs&!rQFtJݜm0T*IR3P z 6QZ#>V¥/DKuO]C?;'$xZ&3ÿlG<̚NK&$ L/cmpP]V$ν)8===zޓu(T,I6+I5o\QlB.̚``$.4-`lڽLC=yb©}U}ӓs)4Bf:hX5%TƢzPܝ,჎M$f4-{ f2 CAHZFlRZUݙE4.kf-(:#ddH`qaߪjmt\-xnGd*]y7fB󫓙I4Nf!W/[<_ %[I$yAĝgLH`}  /]{QEm STiX2%)E㌦vZ,z*H+GO;.G\QhjE<XWtM'upGSQB T<:qȍ0EZ?/*F7X^Rz-E7L׳!P K0AGIgal"PJR^>#{0-RAH c%.ЖE](jQhƣSԳMx{bOΟ dӘ)a`Q ˃,gXz>K\1ƶ$L dax\\N=s}T[a/OgYT'n\Ґ&AlPo\ W8ue62()}DQ˔q(lG8y z>BXiKHd:? ZWkUQBO%JUs? n-.{$gϯRdB#2e&nIW±,]O6*jpOc~& [ӠuBY"'ךIt7z5{McbT=Q%]YC9 ,y-܂ZiL'4Z 7ű]+S ~ȲP;qϱJMKY1:@s"aSĶCTeB &qʆyA>EʍU)4ɏq$NkcxPFuʎs?A_[.[+$J Ҿæ]1K5떊Ї,t1ئg;<`I[;S$m((|Y_Cщ٬W #8Ѫ˱ ADV<]& 5B iԸcL/8M`_kzv5V(L2vh{gV>gr40vEhE¯>tkvȗ.C$r5E4 "Lo%$7*o~<qs U;w|[S +-W~? n,Lb~a O=ZO}P}-1r{ jdK( SΡO-kRB0}5<7vĊyed rW'!nIBO9O*IN~Ț1[53},0 W=Äoj RC@;f`vNKpaKAcdklN7JG5mjh٤vE,ufX񿙽ppI}yɕ ]UkT8#IKY6+/ousySH5FV.Żd,CiR;6ev`Fj}Q _9c'emp16ď0b|.Ay15; +u0 8(ĆPWsf)WUP[ aPމsjdo_ +լ 6#DdC>$7]Nѡ7d%Fw"DqlBHuLҜu>s/Iގo{? NQ6#hIn8"?ٞkŰn0 7'GR(lOw}r.'ؼ(4BUİq 1nYmRTc=w%eH/4ZPZfWDZ&U{}eژ39}O,X(o3LdI+),&o^ԿK.r0hW4~~;=~1C面A L\Z`r:b(}DZ=l"3hm<‚dz?̪>8b,ͅCcQw?%޲PL꾰Ge}AvXz?|t2¨J[ǡ(g_97^% g-$ z86NJ_q.jOlƺ(ŢBD9P_jXtd *?X?M^ Ѕ0iƴuyfN>xo, "i3LZ9A`Eusgzl#'š,_( `ra\1f ?û0sKww- )[H͡K /H7]4i\ײVΆ>/7O{ȔӠ[$yE2{x-n[ ŷWeZ[5_rN{( 6!Tj &Sn`TߺmQz*Pͣx~HE l$Kuиpvv%ZY+fw"z>@0wB1a?ma ֍5;7ӎ滲nrәL["7`Ց69օ S)͙U[BmunXݨIEy9cP1?FsrET /DJqDd:-w*pZ!|6:pz&ό+Ȇ46]\' >Є]BUɘ3+Ci@%.j?6BhOr_ͬ3Dq Za뇫FyܻR~e<7\ʙQ=٣^9d܎.T`Ve<'G=֒ȉޱ2PJL8/D/4gĶl&P-_5y5~HX˃FvSy4. X ZඑظX0~_h6ww-qZ:&RrSS U K wg^!n*.ψfhϵhL߲)/}Z^9*nNnzXB>{n' v i3" ՄNv\6i;8S5;XnX Y6¾^^o hE8w<3ٱU煐M%lT_("Tbv̈H1|3-1ZOP.|Q @)OjZZt{t5) ' l[S8I\Ps7N%`M-zP7,}+AFQFrHШʲʹ|qdt"+(#sktW2E^DIf7?aWt4)Ж,6JGXF"Yqg^nCs^w㬖*T@}A9C"Jssz+ǘv(bȴr %,"SW,Qs|y>qWK:,Sxx ?iQGyy1,CFIn\-B!9ޭWs;P,ExELr*XuTJ" YH`1|\ַɪ&B$G$,A@7 bϾnK6rg%2YQi|p1{M&{9E,)9bh UЎ11%.VsKЍR,q(LŌ2؍-$w|H}L1#hEaS@>IZ]*W}jr`+: O@f yK.aXˡ`".ATs&/Ly wRS#̡.=!m3v@D)ql (ȖWe\[?Q lrKn4Z-Sҁz2Vg>5|D.|ãku)1L p&I8 ?ٞ'6-JJg`X*Pq|\=$^r_9,$RUV3Ͳ#YjvDZϤ;гɟ~$aƎr᳄,\<ظNr!"pu\MgJь Uj*rJ*2 !+R_kՉIVkxǤG;-Mu4qz#LS(2ZO,Do7R!601A 7FR&FK\G3 iQD<,QI#R}T|pj>KРH,!#wJ8 ]7 ?@毹@x"ٵP.! ,;k !5NL>+NQw)a EK:&(K T-S-Yh7uP).6aK+9^ъq_#XJYȒ!]/1,N7grKݮ|c'~K.!󥽾:AqgΘ*LJn8a/Ɉ^ 'u=.s(;!p褉nMP^ ݩDt$ YiStcH(bI/XHψ"ǚi7֐(zW}:ƹ\ɭSB1"6]Z >{1YZ GɄv zҧ {r2i$@iBjgq㛞kH" 2.4ٙn l fT4=wm;{1}R㦅BO]ʢ7E镎\n HjX*x+ ^͟eJbQ@9u+$TL}7}r]G  ;6^ =L 5 Ah5AJr&>DDN EQ`깺o@7{Lk}S4B\AE\l*~FSI>~Z,ÂPφѕ2yrP%vk2 yԽT29Qd-A⚰p<K5ϧp$}2>cGكIqsH3"3J[٫poؑ* elbqaQml)?${&)) L81yNy3d l2cPK&V[NcQL4Fg::f R7ʶ :d÷Шږ9;5 #`bi3uDkx{&4yfn?Tkb/Ja%ϑ gA廂BZRm܋2RDž#?g>CY}& OocJ5ڍ`p10nJ Q99EH=Qۥw1BaIp$R3I\&cyZ(:yDk9q>#껮 {= ~8y-ҋ5j #H[?< .F~NY0Lnfw&rQO½8T}_4akaovD1l;@ZaКs>1K1@RԞ`7r] xGaZN]H_eңjPIkU@-Є:jQSւT5ճ(oSрeP-M }n$eu%4aYqѬjgk2uoyK^k!nxG W[J/k@  [P7ʅh_ޤ STtWIXP䁚oz^;ͯlh⦰TDѕ`XD&gՖS5{֕W5V{D'p EeN62C@J :ЊnƘ|&d+D]=25ЩV YN67O^tGjO?;*`u4FTnnQz CP|.5GUVbqЎ14&3|$lNҔ(HZ2^MjӒ8?{ Q\ɄF!%+Iw N$ROZng-ӏ6Z//E1w6`*u= w@bTDriY(stC+鬃olSY^ kH^/ޣeCSyZ*jiYI6WkI7v)dEu# n ZHg (5XUWaZC+/ݐ1Ӳ7遄D xϱcy"} +LƬ3QuX2/ n6Ex %f1;z<Ņw_NR)4%DM'{.GVl H#h*'TBTVw!@}p\>2rDC#sIg/ H7lO5TO9`!O)UEog37DU|3;λYRL-4胘4DE'˼_hhͬkKs|%Ljz,Yo# Gj/pAwL1ry>)'#1->nRK="~N#G6Xn-QFf;;08[tF^ړ"Q}b,_$[ )C@q}]G%q\jC4N(]v ŋo8+cVxFyѷ43h+Oe^@Sc ɭ|vs*ܫ<#o1Ukw UVׁWԕ jIog7 P ZM3?l}^ 7EzѽOبZ^{$p\Rع`h,dy;S.hm nD(vԾwVpЅŬea9"wH4!?cKZ` ,)!,?$f:1Yc1PD񠐽g+ݣ3_9T@M8GVী"ܯg뿗CԄ̯G0&|lEő!庲l5ξRiΏ)]wU'mP/pDaz6,CsO꫽qޞ%jj$!hBGM!qȨMM[*ZȋWvfO-5|=W<"МJ2c>G|8}HQ5|z 2v3سO q{lFy5QY;~߯+ ^CX@3}KL3CZJZډf"KƤgWpO_ fqH"9_ECT&녛 :g2(Bɝ7~Nr `ڸCUgw”{6>o4c{q4}}OUR[S'HoA7Đ|-j ]2 *Jm))s('iAPF8櫁 h v@+=N[zCl)# s"\o[v^eZUnDH+-HQ9/!t]߶iY{*[ 44_ݥ7HffW|c'fy2QV'Y37 _U&m`K&6'Wm+MK21zwfpbҥEB饽 f R;ym);o<9"|E7"2Mhl( \TNub9v ╾\Gn.:h|/,>H1?k>3{;  n_Y~NeFy1֢x( *)FI߸ԉTXrɐE6P6K?3k"@mP0p_% ANvuVM:oNKJPq?sm{k@)k@i3[o—A08֮po}XYܙv'1TS"vQ}=Y.q)'.@N\ i$dSA`"X!Io$I'{p^@JEi~GDk~ V^588PMP. A;سOFr8)NCɞxh|n߸LKZes }hwI2m MPqFierrzt}r+u&i>EPT.R-D /GߘQE'F+ﺹUR]u,)06KpqF,~hQ;-|r8^u˗h"JCdrK@@2 o&$nH_0#+UBChbTUsbR s_:'(kUU6'%XFLۀb}PٽQC߳;4:ף%5 h"ڎimؤvq';V/;kd)oq ?̧3shs؛ 8+IM(ѷD@q>Sa3um-6Gfx)7Xkc/IJQZڊik׹グ/B4Es?l͘>Y9|ȹrX&t~Y M$h(F^7:M̮4H&t0q6N20:xLgj{ {v b~z37OLHdӢRm/0և8X:D14f 0vT|mPVm xMu%>Dz/Ę\٭S-`ؓ:̴0z]ܼSu|=~\x 5a Aּ,| W`[2cMPi:!iW|R*F+nKx0nGI-,S4VxGC#8~aզ,vf j@A 9`[ 0!ts?JFPu^wK{7%*\OBıE阾[<*Pz^,cX-.5>UKH;5;~ Gir3Mػf(Q}JaTqI5(iL3Zl$o"Ĕ[A1:!3O 59xFUs$qfb`8zKSu5}: -ijoD]] $1A,E~ׄ]ɴEa9g$W19OTQƼz+o(jn' 9`UV/b'w3ǔ8d:.*َrǧȓejT{+:Fzt)=MaohgGQnob_Ų"oDz* E.mUn8eB\QefwCVϱ@%Bߖ)%_ߓٖ[JצS8({AޫgUujҲI߉lZ<ilqUU!';{glP1J=ES~~x`f}N–4D1-R7=ד8*،71d"bGTٔtA7zQ/7X^݆eaHLy.AHt֍"\5e3VY+B&!RAGxDcT KŸg+ a5,6xyjSϩM߱FW3dڼ|'Zt1棹ڄqô|ܰ{i"TmPu3YNȜ9֒\@`"sXįSn"ǭJ54}ܡFLݢ>IN+6dD AZ}IF|#'1c{BƏc.6't Y| L 4]x );BE|@ ~i xv_fH0Z@3A?7io%+eJ_&iKv_0=Kܐ^\*}I,YIA>g8'5#),k>fWcD?c>>?}%%l#^'~{;LA.}lIa= [L坆?/K_)n7,} C.K*.+?iLBUha6 ?Ac| MvݢjAޓ󦂏9b&sH} gI}P Ow~`6B%7j 0!o~s;&4]<+Ƅ޴6 _zXxr'T,D:vԂ YZ ˙@7.G1ڹ]4E$`KKδQW$h ~D]K_hy]\kK3dǩr;D).ҏunxf+AskC患]*v+Іdc.jaXtjtB TcVJY,ބ]o+UkR_X6m|f qj{u 7Ur4<36t%BX2G9I{nڊ*FTlMI顸 Ѥw~K#9{BD"ҋ ˂JH%KGj ۽c\, .{T2j~B6«r:N+ aeM?+ b;:3TQTZ2i&0]Lxn1c[ˀ4Ú҅T\yϣv'\b\:xw3"U$85/ZkxkƱ;k@B|K*mONL|. *H=zC +&.;Y QAK:qԝoT)rcvvv7EhSJ;Iw!H A۷wf =ni*KVcRﴉA1e;R6=WLf%"դuvWae7ƺyz~>yc\PPIyk%y[WUc~q )gn^U'WHۖ`M]dWY]s `rJ/iޖ5m>,#{mJ#{c|oWV{b#A'eʎ>&[;u(h+UZ;a"8JՂup#''Oa=!'A͊ 5^vBM) &xF^:>ԁj@T R S(\JH4"MyeC;+J7{5n`#{FY$y;&8(j:z<Q>c|bm"Ϝp8ΒIa EHgP cclX ` fcX0-&<80Z&=;C}*^COՄ I`3p>ŞS*Z%]ԧ $l#U&l}l\!rNfnYW|hwJ7^9Neb<*rYUY%26f+ ї<(~ȘV]L_ZEK" 8nctZ)˦7QXGuP}#8ekӵ@Q(AtDoٓ=,ftb]^/,\I^o9ԙ0&+0eƖ됏 1:Px"*HMokb+]sN$97S5,r:\dFYZ2wi¤:cؼЂd64RE-)cT Xw2b;0'*.5vj3erny寒wӜ.IC+ #miA !7AZY~5NWZwr?Z$"HKbBA9׌r GQ(k)xu^^1-( GY+f[?: D {g$F;dZۃVc’t<'}+zC-Qƕ\pvw.)v45@9U:ÙB!X=Kw>B~Iبf9{p,cs?J>}#[TmnCzX'@!UY鋱}6]RVx'^Ou<\zhշ Yq^砦fȃ –(3]O| `WZm#mPvq֘~$=iթLdh7 /p,1'D'akWa*1L]nm_sQ:R뵄j}Ш휰d'#"SlIF|U1UN{Mw*g sq.W`Ҷvȁ=7H,'.dDH̭.B 7JJz% f?,𫈳n+f'"ˏګ !f0>}F伌>g%u3F6- ׀?. vKpzYT|N{u '%Kpq)97 2)>k5w&|L9_wkzK]-o}?X+4{pbQ9L(0o ,7c(ϝ?\3sxFg4=Jym@ĪBeFzW<@ Y̶);"Xk b/U2֏W綮t PT&d93jtKf k+ _}9q;xn0n!52orS0n^qߨ(I,dJZ_%U7 CxrT:yu#Ց)6. %rs}c)WhT.#Q7J\R,^u]FGD"FU:|꣚h[VvkSkzM'&3Q۶mW끍EYnAyRG,̝<|skk-H4082y t{@, e jB6.x˦!XnsOt|/SPp [3[ =p4b pIyx02IaI?rhGsq} }ςSưX3qiZ6EW-|COQn7NS(༉r.`N ԭᛐ&O_6x*A_78ڂTƣ-C>;e`̤Iy]n 4ݴNi;)Ҫ?JJ#s-D?Y{>EKO9R^mhXTm0".ݺ-Xeq"娢1Jwtv?] u%o;ScPci2:x}@} ΅X>O VyXkaHPW\RDtHP@iHPJ/7.P\<JBPQNJ;:#oeH07m VgJB[|xܒe80O돭Y!>*Z !@J8Kq@_nA޷_}G87nzvϭlLsˡE"B;lنs5B* 1GwMp!xfv{+3Ev.%xJNxŜ,S四Żbxͧ,0PB .o/M30AKuھ|bZ|sVP-eڌP=GGZ7 D;}[?C̏-'k? [iWK]4uZ109h> MCyK4r>irXq2sCA3Ckw Dyz~gimv=!~Nk͒bX&)l)Մ@.YCH: ن9YHBjOlS@1 H"UwApB=(; &b;y)Ÿ3܈wL)QRz{pKuƄ!S 6YV6?ӾYZ_ n4PL%yS~Bd' jBM+)~R*V|xK#0j_])/ \vOKXK@##s˹/=7+2ԫc[i\!F!> i )ۼGj% #αQ ~UʂW; g&/=M4p2f{8=848m:F`·ig L_\.rkT6uI.j<ױQ(ݸΪOخÊgA:4ʥGN7W5fXA=ֻXMDzwBeO= F[V.kx=xH2_IU߃NW-7P@1e\7qUk 5[]_N(N1)|EV.bMjpq'Wf$G ZN h:j?tJ"nRYdg$JCbh"rX=V0EӲs9elmO<H&,J .lO&Oi_\K< @#?} /BHgd^<YF9ԔFpĬvUlxT#tŒvl[8LMJچ8 Jt^"K:,hR瞔"sd0b`l1I ^"M&$W G3&8y-h&K}8#^2dy l'زC@@? G'](B6>VqK8ܺM,eQU_yfNQ, tUA6F0w(\m5K >lI!{[nw0\xD]uu&8skƘ*`zT]GMTZ$Lk_C^=M,{\ׯӊ7~Z4UvsKxgN)<=M2Y"|P @a,sN%)k |CWdF ] |8P2?;!:S11o@VPXt\fW+H~)r5f*~I8Qa"?lzP@/[#M ѠxUdcvSK^.=Dnjэ'gF]&IlKд$.Ù P_md v@%w"fYL@-侭z͸<;OVQDLs#Lc㊋7P(plPKz3@qHq?6 FSόriPibN_c0Z3_)yM0#+766XV4~ŞEQ#)!giV\/ER_ z'&-%% AƜ^+ps2ּӷ!F`g@iNr}sZђ7:KF\ l\X mŀdɞL3(*SVsI5ƿ!OYp;~vn»:!!xa~59p8k'Pt}66cd> J[bښB7;b)&MSM0uA$̪!h5tuL5u\ںGrH f*x|>œ~HYzgMPnx>pLjo7tC8oz?¾70g9--w.:-GxG ƺV3DnLn01!p5khP%ipȶ'" mb1χk!kdP(0SН `[&!9R9ܭR-8g{)TZQ}A5h&,+Bk5C&6|Eq.N-uH^se*YVvrvIJ"zދ$5B9ˎ "kpHOSǼDh:aWv>K S46;0|r"nE؜hM a _6V#ud ? l2ajmzs՗ۗЬc6κqlEq3WEl!?Q>>]Jyg :̰ qp=u}_晗7N3f.2Y0`ټL8 t;`;:Y)R7-0wڇQ+/Vo hXۄ_+ޞɍ}͌2bȊOdYc_ Ji #[0SKCh1 >PM'#gyupbOvұ* o+uXzT4׃0@}cx~ JkΘ xh7UA6lʌ:䫩 ʗRp|ϾȪ4 GOXIjVkܠ N.GO+s#SpT̷aKcӥ cUv':W[TDӧVE'MZfhK?C!5v;<{Q@à)ۇϜrҷ)VOPy~:tW=",{sCF g2rP:1Y<{(Y޴U'~#"!$;T9'390 BOMAoh*^'"BfIQ,WD% _w xP\;7AG<Ub$,I{ւSqSJ vϗrXz&{xcsg ޅAIaWLeh6k!,dw'y:+* X$C]=UESt0\#Bfr$+!!g_5ɵ=N x;>ɬ|/_Eŝ`Ĵrp!N߻p- ǫ[涜T_H}x /h6NzG `AʫYd> Wi$M]cW#-o@rIP{oΜ=o>-jG)#i퇸3Ln]MoeWvbN%?{s߳2tJDxj3m8F٢x"JJB4%UD9RvQE<NPӽ($/&jL'Ay7}a_`(/2:u((7Wm}f_'7J?cQc)?ح~mW8J hUסawjND@Y䢤/cr17>F14C5:f4]U;D0~J@uPP[Z-P)pB-dj0'B9γɺe=ѐ`maEO5= &qXeyDuS9ypz҈HG"VJ+W-8}Y΀,Pس6iuT* MOW*L d8#b= 5̞wl}J4{f'1Z=LeG/6]@6s7$?8y'?4_ݲYy(mVnfA]ZPb; G _GÓ$i*I(ӌ*cqCuC s+Ɩ/11j ?̿ 20@Z_v7ד0|VN$--1qztݱ}fWMr`܀7D2 ? ۨcO0ca`}-YLFpI#NtfiS}㵥е&{u8V 5-`JeV,ۅՠG0MΏ{5u56]U[M݁E-/nLş?[ʍ,  ̏a]DzgW,nSV}NAߩvF,x |@#bS9MO漕 Aq+l\*||K|;DoW8(ZXKi$&f o^z5骮óeqEu;3g@A=vUk^ܕWB+ U^E_[)a_g2)G\N_h?;ڎ_gHhx9w)MVplfwX9n<6E>ABS;Wqyp*C`{j@D enCu:AOyX+ 1F?yWl@ ѿ~A?oV`T St>!@a2aSPqz.ݬI s`]Z\m 5LŊ1p0D8tXԘF t effneKIe]:\ VD䥤{KH[Q Р^(af7jK*9O!rK%F8!Y"c׋Wںt3Ҭs2ģY3.t<8{/޶AeU~Ŗ~~,=  +ͯ9C. Nn;צa]3Gi Lo':ܛR쩃98R?[Ĭräm?%D//2J?Kb0zoި7498K$dubݟoW᨞:pA:`2wD;߻'~rȗ(lrͥz0)ZQ!pTÃv Be)ac=X1o72qFSte 2>˃"}Xs*r7/Dp:!$ǟ|TdgV愎($+O|>"I4NJ.0ntLy?Ex^\AXc 13LDoAAa0 kT=N#P`("xG<[l++!IM9f9N&Umn SU] _;^N`* i v?Hi➡nR8]%1L =[7Lb$X OwHcNP߈lL?'oJ3%\7Mtc9KIV y)fD_Mm߈qłXhBdΨMdY~(F;%&fB:-m kT)̫267Gq̶Ù@JqʝGz[h&vSN_8Za2bmXf[4|hISÆS!H%gèJ"&)ږj;k˂jE,Ã"'\z's8rZ9OW.YřQ'P p# @9髵y6_JC)U'ߣdjT2_3aagF㷯o?QE@G<%q҆yb`m<x/>޴e9V6js7 {,g± 4c;d9W.TKKl9AWB-MsrNPxG F?mpU;fyBlW.XVvﶩ/|Y cdaї ~~ rШtfS8pbaG70ٱhUl퍻@ql[NDiOFz+>^#[T5M̏pmٺ!UW7YZvu Lˠ -%O~/皠~{%AM5bq+Ԉքo6"p4p4\Tu۹b.sC{aQ qCʇx3&?6t 7%C/fDIYC";ap3R RLͲ4;Bdn|-3hPg5ϩ~Kq˛d6~u*|-Gƒ8YaD!&s ~dy|̣4:i*( K+p4 {UnG}$ob^řՏU%aGK/Yƪ?:6zf6['"FWt9(Z94㫈R%@ 2^YʊB_hT=hps^֍|:1yU?:4aM"^o/'ʫ,%W!u 䳵m僌 ޶l} 45k`FnZ -HVЪNri["^b:K?SuH.ϴ0f$O wDf3zmͬg>M&vf_r@pa#gp>zP"٥Eg }xvLip@؜ٹ΍PC. ٘Noa£C68)_{@?zgfR:ky:jzƍ{dk /!ߙoYY|aY:,\ysaxi9%6t0 T>}șt,m,vxrHXEϩP]Bb)ziA39ƌ| (u:9ftOGGVמ b cvQqh"JXڲi2VE m ((Њai>, .rT7 y&%ol5'Nl=Q9xƮ!8 &>I JKp`{rL諀iPRRԬYa׷1Jx.tTaC%7X 3Y!clʪ!d 1< K9֘TN] _>w//FO7[4?og1B" l{g!Ѧ1ZD+Dv<ĂXIMb4it4ւK(wHΨxY*l?@ߪN|=?s/33Hl3xmoJ.<ḄJW0Μ׷Sn=[ao ‘ŭry'}zq{!3Ep&JqkYܡVEh`쉋3E;+ăs.OE0m2-…Za( p!,:YE7;qj16cqjM k[.w~gxb"a!#2s"S8͍/9v",eT(=H </%olZw %z0t}<8s]!:}5Tz6l2KZ&vP#R]b1FঅLvغq)UBb OFxr+6%2@uZI,pS%̉ǹM7B>{vI=UӰU#h)ҡ |$Ǻ"OYZ{@WF }OP+ +7uweZc.73^My3ou­%J;7^:X@{b @=Ӝ,9r|w\!Dzjd" כ$ A6M?~%+b|~yWL0l+rĩ2t˪,pރ#n"Rώ<ؾSWKuD7q1w SJ!WxoAVұ5V;R}`>4,>@&8;/!/_IPSyp|vMʼ%IےJ)W{VxFA'wwM_u+~nu5\A+~O=w9hC%o،SX^)XJ7a opfM!)( UQUCZ6Eבh<\O@e Tݞ4+XBSgHG|fܧbDlM\Hލ_S6昜.0aۥG덟'4֎#ĭ7jcFg ]ےL,D?#|H*jv͔ <.g<0 EsaLV?.ߧ_=QvS㖓<*R-CSUԷaUDҘ5P*^sK7AOI;w+SIf9`@_`?4ǻlGrwTx{jPDo2'MzBj#9. +Sqxl1yDkzb7!50oq4ăl OII~@Ma5MJ*|1i=MoOX ῀~!o7.D]pxO_{]iܓ:ŬEm}(N9~O-#6 rPF1Gt怽O7=:ZV\F6@txѶAtUG" +&.>^cAdL{l3SܣN{\W 3F,zڞBgx( 7I1{DtV3Kfl-!%zqU8sg*}IL}&o+~9NT><9ΧYxn3( CcI2?$TJފ}쥅`< (("GpN |aGI1^{=H֩co F !"9f |.x. %+cl2Jrs1J_당y)YLdZf߶U]ŇZmkimf;+ FJ#LͰ@!MDRh8k݂tCc{SFQAN]CWރ]kָ|_Z!vFj9 @hT$d׽6qm]EAO,rwp,ȐO%&HyEI YdGOu%j{^e)p"4zUu6Di#&ϰ@ŽB^ol<9}&j8~2(5>݅LԨmϏHSۮj_`\}9ܲ$sd#૖M+e6U0AZoKж3\d1z3# jAcؚ;6'?V,F2Qr%7ɗIii?ϼx3Մ-W 1Phƨy*(x0(3o] /ŪPUxO H`-}6}W~bp7kFC|ɖBԲP@c% Yw_n1UqZѵ!LYvܺ1Ia"vG3pgD>IDA. =b<)YN|EN̓.3>2)]7QP+:𘘚`{dJGA)")%SqUj 1Nʪ3 g rH!mx(;ճjq T& O;ͦyڲ"YNyZ~' sz[MqM_/ Jz$FgpW'%!X%M Vye4l.LWXP/[BFx#ErY3%U=}࿉~M Mފr4`:z>9HUspYH ^3p( jCÅLdq6].I$37-&tjTBrӘ7v!0pjLC zwV*9FÅ:ފhbE zO^;`@X)j/7 W*3T hI*qv5&u= ~Pӻ99`[F_O9`*+[da"ȡZl&^!hW-c)RVo th%tL$*,CLy1t(ʽO`Ӽз+FRafQ)Q93fJY'MhzR0"jT?&LxǨ%-Jwu"̛cG^El (ay-;H9=f,S#ZYJC'X3dW-ЧyT3?]KCE.%)Y@23vFCkߟCҷ;Ȭ/ ʞ P hc0p [ !|WH ?/kdBr2> ڭ_sѭ*ǧeZ4_N.Az8㇓$ZY˻2+O)I Uēf!}r`ȵ* gX^}xp۹q#+f?Eֳ+vJ,kos[HO/7)J:-@Ie#cHY%RW[шᕢ^6Xv|i@Xե{/fYH{wv`N0<pF; :x) @z ߍPTM*G֬7 Rd#9:J$PcB|G? "..E wL9q #2ގ@]#̪ =XLzT ib(xuߍVW0e;61<{̬͊}{ߒW` 'D%zk=OjSQ#5?xEAW -9e,"5LƕO|z_"8"®4l*zvV݃]7((OHsԊ|*H2)@œ%xd P/ݧ-"MG1f'CKP*v,I˚f E>zl~Hn.l_7J&"̯ /`HL2+̃E Fs>sM( ۾ `4d8<ĥlqXL5\Y?H;uڦ׿wPW>g!{sAsCzאSWQuCXrt?}x~G+UBG%W꽁dWӳ'N=1M$=}q"Xԭpf 1kUk캛9q|s>2k!T졅R,w@1Xc)Q YU *[P *Þ$9pw_a~#߮ H?&qcڼߕX]տ% 9uYPg&!\ʶ+y3fb}eN}B!̭P1*Au|Β`lvZd@xA,J\gQ1ly->4T ZC"SLDy0[{2 3SI%\/q"bX -HyĎ$$>wsOoُZM2ȄI>w^\n p=BrF=b?7#%Efʗ{n]ь7Gz4tr# 9\Svw0ho|w`QMKt9 n~XS>hCa@]D!l|Zʡ. $ ZzHl4{4ows?Y1o^oNbx~߳L7#qWXwmlܽQ(PcQHE^p\9s̵s#؆..C m"&N%c^%b|PD-_ Yr6tER)&}j9+RjiJ%QV #[SU\?9Iƭ& 7Κ+6uzRmnWFWY}_QCvh^p>="wEsEb+Ϥ-xbkѪsJH a!fS\@%}.!)ڏoZ.0@t,FTMy a.D2D,0:K,anMbȩbSY+>14qoTeA_Re% ^'S{Q?u{U{ߪeof]Sl[˄ƪW8b퓲ƴ8_al~ݣGeR6{~6)q=}2߾ W9$#uc~djR&6E"'LW?Td1ᛒ?p{"iY^Oq-VCPo'+;x"~ 1!߿#%LW"Nj|EFp*Xi) UbT,lb!90hH*z+ h}v?\H*&/_,9;vN൧bitE iu\l~PK%_Li4l#r+ySmz,r&sn/3YlJژ()Dveq"!_S? u;, -ʃ!kZE[OhTJWB[zKƷ %!In1?Z ;6\@hvXAfmWgN+l7Opf%ūb aڥ58͐ʚQݵ_^ 9YfŔ9\{pcGNj֣s''k:o6_ap=(NSzpiA_6t!19L׊p?Wma@&MN՗V?Ow"$R$ƋMj|۪yqPhWm&1lwwA'm\TOģicMN9Mr8o3g"b$$*,@}? ANp7%$ c2eӻ /iO6S35QTd( v1ȷ$ 51?LF2)B`++QL*%'p7(`-D'[èME k ȍS;;@!. $A#7_ÓZiv0ך,JFP'=V fXN ůp\ :L{}=E od:^RSIm-ug/R[;QV#1,Ʀ26@(!GIm| A<0h-}fVvEqˁ.B lXDZNg)1UaՀ}*!".7M_s0sx+iJ/ 3HF-T+ghBю$h+g˹rp'`1̓At6sqq2de<Q)V]JbWw(>,\ϥ&~]/.8m I!#cvYJVEQa|hWÇL;wNE#ݴP|o_2 SVI~9ڎz4D=Ug!5ֻW#rս(FGkCjSN(yI@,d dO|N7ӵy+'5W7=U@O`Gsr~*#*2J>^aاHkJ(S|p)o" >3!IJs0>7ǘk:v+.#wJS%:?zmQ\;peɺCqS\bSIh smtv}]iOX_j$SVMgj0As"(k Qez)8 :8@Al Dh8&e68R\UZB]Fg"YR:h_YQ݃HòPXH s"PTRvdeD6:q% ^D v#zAq At)@1t;CSE E>% :SRLR*Y|;r=O,2;K/}o]U ~ B8EϜpJ`Jбl3jHIxc HTL4 Zd;DԢ mNSgSae`Tu C:uVĄnVH6 )(л3aaMj<}$,R0%l(q\bEiq=iF9j);O)^EO( E22#Iqo »$$ڕ>S|/Z+\5Xf|ctLb3 ߝ 1ȳ'dЩwNRӦ%CWU Q WĻKȚ>He8HXq/ڔ!Ϛ$q0OՄ⟏HքlgVݢ1h~ FF(ZxګOY (Z%`c15 &v dL:A8V Ux;jn\Y*"]^g+]N$*jhV{rL<-uZ\){Luy4_a>Z` oх]iS[Fq& 6TgTĴ !3.wpG̩!19e%z酢ReMt'"TUKDB{Q/x H$@!C8y8%ُPeYHl#P8i%1/ǟDl5_OY],DU|Ag!!;W W#$U LX Y87` D(wKE;?nj4wиi(#+%TBؔGbpؙLK6N1gz@(,.Bx/ ,`"vf?mf7zXZy; d+AN,.2k4=) )ycǎA 'ܵR\EKHkQ=<w{C\T]3>wNDr#i_n1,l1DgEBkiFk ap7'4&m8 >Pͨp}uEA2}P]f5eB2Wy_WwW;pY4FZ,"1H$|syF/oOPu/p 5[w#ɮ4n)(<=V0F 'fzgkaA'Txsv$sx{ToC; uӓڱ\ݼᆎ)N&P xD_0nAXn!6z޶EsgEY%./!vΗ] h! Ń͔HXZ.Gʶ↦SHF;&gI]>_e'gFO[/oRkaNϝ(9gRq9'Ist%»8|p\5|-K>|w,"fZRHoF%*H*̭He:4*#M48 .wȨZX9y|J5o&7q?=m?s"%*\-QR^(tg8`ɤv5Q{y4''8^2MQ䓊H… QCMtzl΁?WZefnb+)+*3'A]"Lbr߁eLt͖Fm ^52r FJPbGBo"IpSkbe-@rJ&ێrFH>HC* K|ݠ+M{IKiDo[-+gzpK"£{CU]"+P;A#4YP)G) ݁B*[/6=V?>a|YӭS'^ݢAzLckO~`)$ʤVOFEHѐ3ڍݍ=4b{aRF-r2%hd éᴼsawbbUENe^Q5[Psx a}sP/U;f~D5;Qah9{kWm;Cv۟nϊI i)^^Rx9Tw'?{"\/uPΣgnm>, s٪JXlNz>3f.u tQ)A)gH/<)%T l6$&à&?I&Ue|TZoˊB`op Hg bϔ&Աjq梩.Y幬IY҅f/GRXQsr~8ޏ@TG". |~w4m$wKf1:tvZ91IaE}Nt3Ŝ_%N7է{JVZ"ezzdFtȆDCg5%jH}*>DXTp\l=r|q}.,2>q#C*9c&3y _Z&dT5˔\q e0֖Y{h?H<ȽUPk5䤷fb{ >6Jr` ݕ^s\-p(/MՐSjLbUf[&=5?'ԩ۰la?i׫)\ #kI̢Ne}թɫ]M!0  GBܘ@qZMf+QrӑLrgt#"W?K7'sgSwAe-PR^Xb]0Hh v93Gv/3E~8WGtg=:Lo~b㈏Adow + N09g_u!=\=iiF)֋/#kMWVuE.l!4)=RJ2 rνTIBEB ܣ>r1)ۆ+HYiO)=T%i;so´vEQ{\C嗰j' +CjYe=_fPKbq|.Ap7OGBLLr:r23I@=w 7K:oIuj3 z EܥZǛ8G ):}5 Cgr"ʔ8 VE$3 P=Wyd_[ѸsѲs&dj?nlbjW?WȣgܰҢiJʪe1d  hMnU uy[TEKV?bOjwgLHe^!t- }x@˃@llجmz@)~ U\\xRr،|Ԫ/٤Vs)bZ~8D}ħ&8g S'X^tt01H2T%*87+WCi7}Lأ!t!͖ZA( UˬŵhDCPkm N$Id1<Ϫb|alKKib{0Fn`VG)- ܨPڸ"J>Q@/.غLB䐯s`ԾC]v6(%ܵI tw|գDrg9+ncš:_0ףW0 5Z;`|FX{>q'Z^3 JB}_#oOCC e{IjtyotO`Y&4;|M:yU,NojW-17LN6wJ9\nc%~Us+zò3̎0;äݎ`MbNWڀYƣŰ~BYaD[8ުj~YxP[=e,8*{glJg)Ǹ3VT{M:/(i=WCt/q+(PWA6"G@a /4.EC.C+"ofD ªCzRv'V#L{OJhB~]Y[Rĥ W.?h{>kYBlBge0/NP2eCwCY+/ ѱ)(# tr*nqcOk_*L&fMJ1+Mh y@ 7[4%0:#hyRzɨ,Yađng,zXKy/giEr…ʈm$~q'?8 ǡ}&Aw=v9i܎P3<*N4R¿ppJ!6UeG7ԹVoeCy{)/Bs+idM^;ݑQ=j}%{uxaSSZt)k|ǎRq*._g`s\Z`=Y >@kB>9A]360^4wA3וCA# vt)O lk-K`,t9j'.ɒ}F{JhH"m >PV78R4rf0PZoEvה65Ռ- QN ٵIHa,4O{GZ=^ph,ԦCx!!fPXě:&*=l8ʶP (Qr0w䞕U竑z:}N;Ql}\IPl L8~Mi=bK\>%&b1?98:^ߝ$6-Toʖiv%[׉9BþG~svdGPIE`OYآ%aou-rT`Z|ZS 7[;ݷg-Z h<^uC02ӏý}Ȫ56" L7cZӠ孰8;D#]| #×k,rU{NK/=0OdhJ{8SEvܷGPHLY ևzA"`hm cS DMBw#]>OY瓑U䓌MOz⎬^56Y ٽXjA(RqCwI?5LerHU~@6%6ҬWeEFF@.c~5uoh겣Zhk`+ntg3=zp'Tqu<[n-Dq=|Q!Ud$mG tA?x[cܓxw^Ճ~0~!GT3Lܵ˔oCT˶nc"oC&<5)[=h*"x4d9{+ ڼs,?sk)R3`n{O+N}I/&kԝ l0ۣzGCExڜtGdi -x䮃L+UXM5&҂9W juY| 2)7\sܧ@0ˍpdyWO ؞ݖԇZDZϲG[+`&ЌRҼ0@-bry/bڸwY)}$`]9(] (2N8m8k˅&(MQBDn"%V?hP147`"' $$*z{VO.\+hK +1YFz к Kn_ $tbҺ ȞjIO rLV-Xh@Zu$ժĤư!'qYCAm}Lg^^$2&[|;oOIy{m1'FIec}1!!9{RI\cZW`% u'Bwr E81$7~@ U]󨩗ѯ-D7?=>˷ _s\PN.A=gYg=L!!j+Օ1Lx+Hi|Ao&K8NcV@xb"[1uJ̬x&6oE(NƆGnC,$}{j6FVpv@o=¸CȢ5#w24E$H 9 %sUm cTb:,46 2#>u؉u X(d sd`6鉾fYGyޢ !o(s3~cY}} +rYQtinQc>Zr&P}wdgO33;~@TWWݐAF4?E솰 G|fX{s|O5alӝچmbјy͚[MK@76ydبl|3wq[0jdÞfĈ @ ]pu-2<٤WXm U ^B'nkL wX]lpwbMxK)}gP䟼pÿT{$~N-2ሄ k?pp!/ɬXq9T'N]{${ b?^z9DqufCPJ=Tٮ{.뗀J9 ǐãqGe9Eߔ ĕAn"rT+&s91<%/.m0~X=Q} NT$RݤCv,1LLH ɱ烯뛓g0<] *6YʓT"P-$8a}dwNGk/f^dg5030y0ӏlnIGT [x p3ofؤGZ> Or"-][S椞-z9H:p)/L)x]U3YA#9ڟ 40{D*:> j]/.-:MV eBt*nO;B[yX*T1pvaô<=\gCaL sY3{fKJtHb7W+dD`4 :t#swN`[7ytǨȿO j{角ysHN9)aUsUS{F{!5hg ;TB'Q-Xxt]\0!I!>wfó.2,'|Ds''W>QWDXӦ}2:IN'|*a i)~BwU>2bFz{աV-1iIz]SL0ok|᥍Ⱦzq.ۮE h) qfbYJvpg_7+L' uKYC JŊӐB'G ڏ%y1"F4„_Lq?h^Pt:v{0 e%,]A.W.$A2kDDZQg@nYfN!dȷ5.mljǝyY p<]Wѷ)VˇwM/r0N|E廉4'5uH=?^{1\ܵ6IBeRf2PrN vԄU'wK0Dzhq 3(?*3OYk -NI22Yo]Ts~^1\-~ﲛywأb^,1_;`9^A5M%:@eR*: 6L5nr5mCXJrSNJ 鋝{ataCE˔t/XF %Meָ 6XV]||!~pќkMVssc.P3c!`d`0=ȝTex5dcV2ink.H[|RI9*(gP/&Ƃ.6 TE_7Ae+jVCzԧ*&{;)MhdѰbY%CN5Fg4]_i٩Mh˿4Vd,1sze0 :qƒ7[1/qy=o  P؜#Mߚ<-8j8ފUHɞM3~mUd94 umgʶҤG֎ EIg7&Hȃ#օJ&|WSÖ{« +MάY^[ڀ}7mMo ٧ԧ4J)lx}(u Ad ]QySk̏ɚ6!CA8=x77#%g&(zT2٨C2YC>\V_mUy S^]V͜iv`810b/$5{-pФ]R H5=)a5V t; 8%kMizKcԄetF.#"![l{ <ӽWgyd%|%-ca?f3Er|;H~fReZ e,DeƤꎆjE~;y`XzOִ, 6. E?G,:p9$M<=b4ZLVA]lSL{JmoMJ;t |:ha]OBr>yick:*o9l-yA՝12K z.%G]q0^sB0sNeCw7R ,e~JIc9%A2]鸏)T{qz eceߪ55ZZ4h &\PRNց|2>egTˋ``8مfU8nG1_yr{%8Ǒ )F'f/n)M?$UײqU'ގcӁl™ܽ1מ\{s<*a_&~^Fdu` uB?KJ(,Uje)BHF~s& ɤIIrm%ɽN ?0 f/&ĶqXӝ#{?qיf༘[Yn] VF|gH;ߎq|#*\N c\_⪉C11tyS؁7V` noq3YX9q0_.DDS4@n(7GVF\;TZaL~=D.!WB+ 4|9Č*?PȴS`|`bk}s>l/Do.T>x8l`ErKBcg԰ "ߴRA]ŊG[?n^VÙ|*~Pڃks],cmK >xƕC}'/f<b=s7~r.-F{ "hU*HyD ce/缢`;&Uxv5@FZ8Ws~{J vhE\E hsPb&^'ܷ.yڶ+[?A gf,2[__v >׳!3"|*1/q32W-U/yRLF~(܃D4+׺0dWFҪf-nMm4VO-VoߟR&Jhnzޤ@-c jۨk̤`sF X+׭`#7kh5'/QO#k"<`R߹6(#HZŠ~NVyfB`]\,x.݂IĠDcK)0BZ꼱ؾHkCߔ9Zj NfTmo2i1ܝ 1v,I*I8ZEm7SVޔÍpo܂ *ʍԄ_C*1I6EGJChf3d#Zd#Sê=Nя++{)p1mf\+&u4`H ՚d^TOLuCB'Q Ng;tZ͓X*al;7r|Wuy9*4 ۍӡѠHfndDneӇ ?dRC܏0({Z3(*nbiAϨah Y$Ύ>[p_ +YQ#| %*-oӡs>!)ƮpjVQKWR unaF2uE뺓&a9UdA 9sV {SKH[ERViogZ,+&hՋ-=cva[o;TWƛ_#Doo#ONx=GŤ3}v!S' MkH޿嶧Mw"i*HQ T j\EGkF8u+9IY67S~\@'uSu NPBiQve>:Z""(+j;W 7cq´5uw[\ b@ Ź_IjMuւ=fZ{<} l ^& N\SKwcL]=쁱YLA~ )[D|u ;Hxڵ">Y)6K7_*=b$@ 0$'OCg<4L6qJJt,//G̢# |LD8M"߬=X |U0~,Ug s(V\rx;lVX6%/ֆa%ʅʻ^1lP#uB[͠$gWpbbbsķRQbnO',t_\>"փ\fhe Elp6h 2A#kkۍ'8M04yk/ l*ٯ](!p2DnS.QKGJ;γ0zH j?K}AAV-IaǚP1@h,sV@!B7Yf'/~|'+`N90fmԚD-iژ4ayʘ^3(j#r+*Q+D\h{u^QC-d: "G吒¸$Aޥ8TI=aI|GAT)3 ÷cLrrw79fd /-" w|Tj :wii=s^NǑ aȄl B-]` 7bJ4ll7*eJ&Yf«##(K/〣ZmM5LQشWiՀI L8-NiO_h2dWTaiXwω8j qy,N]TwQyQ_)oQ |h* "w-,O:^yV?Na\N|*LM ޸o2)F6C ϓ3kl/ڔQrIE&Q@S?hf}r;- Ihl8Ϟۡ&_^S :`EUǀД#EATC"b =2PXeG jgYCyQުV/cA_~J2/s |i4um20u"d|N]&S̊n- GGAU;SB yVt/b:g܂bԉ&$Ph*_#bR,ċ5%ʟ/[UoJ׿yňNV(^) }E*@fd,(n~0à 1\s^j =FߐXy+@- ]I; M!z&r`Q!)o @X|wǢͮXUi/nXuDY ]_/K)@P3Tٿ4^Bm3NMxnlHM9>-L,93Ldx^qgER&y;⟏vXu%#j’TApЯZ°Shyfo :k-xڽ3DN5:)[tq!=PnaHm7tޠ`#K<~ dEHgF܌X€FYk*!R'd'w1LBWg@0D6:lq^bnj7ZJYʞ:'8X! deyP!R./j7N3Qo],-Y~N=_/G:7!ϬC.=DmMYUb4c_fT+/\=,#=ռ]8~ŰPWYm05lNyTK/.r XX]79G>mXDǐ)~0|?@UK_Zl9Gh̬w&TJYO L%*7XKTs,?"~o6tHꮚ(wr $yx]ưHo;ao4fǏ- Gf{;Go;XK7Ta+tR.nhHD ]2\`'.iA"xp?T#ڢ{]$S Y(˧Fdd).ᤔ)%t! d֛e<I*QPvӳj܎8LVOܰbdҥU}GBÈ5P<1 M;$zq@NNAQ enV?iC$/͋/m. |[nҋKːo@7u~kf 7{6Թ] ;^tUz+g+zho*`eHg> ?7vpL%)yBksذܗMKG =>5m;oӐ0PeX4>6zRXad m|jJ-N4z _aRJYc6ylpô#}Vh bolAV&*@XeHx0b}gC_oz7Y1)^\"h0b|5M=45oðAC5.:猷w^Äx )rkl,\ (YR6d#`,;?R|y%)s+ KFߏ Rpc4Պ{p7Ye3b(yZw%_+GѲ˜GfBhi \+l48z#t \V;mɭo4 vX&u ՓIsFFX"vX*K^$I^(sXm}ҹ'  XtI i ȗc,Gu# Ђ#݌B#P#!T!#?i,}'3` M(WB#Hǣ+~Bp͡ʃ& aSHH;1]&LH|[+\e(5/>9=JXJ1%5(^'qtgozHK{*Ṻ*d<&JQuPLֿ,x ^mm3ugK$WLUXvWUxwNFq[5kEp+vh: -7IaMIDh<'Q& 0+= <-AKF}a 1JNz F}/% +ѝpa$EYn5+yz:|uFZ8)AxqFT;=>q(>mR{˟+% \?wnvrI6 kH5,:NBO T^ixض1 gmtI!ϐ*.-Iju7ʰDR܊nfw|RZMU)@wj!C2Jg(gr3[Y+GNΨ4#[}UV42&Ygnm–Rg0 2~N=eK|7IAP)Αv?#tܐ}Sgc:U 2Hگ:n`HGI":apVȤkl4`6yL&HEL8D$'f\B;_5+B|qPG%Bd0tmk͆K-a=a/=(>)E^W3*S)?p eWÎQ|}03$lxn^ o#V3b>/a-Z}UiNLBՓ1EPQ"P903AFjxJd搣`@CC뮣/r`z(^-ΔD@.vi)2) A_*_@jƠpt{l,Dl|* ~ی cɢnMmn )76wIEqc^1Œ"_qm+3J3>7?tCD6&`K]iX2.Xb=|G3c0pFs6BfU^b IɔUh\܍{q6I2N4q'ջq&*ާ$.U(-M g 7Kmʐ>$0ZUpC4u=*Si0n3.t3Ax9cÊm-]*'w b 2{BB  =['Ab3 U k{гtgWLBoLw8; ]:a:(eYU/|hϻ {> S [x5anjKp>@b)D7E\*yw o(; lGaew؁qJ䋈d:sz8ѽC)w{{9Vj 6>ql\Xb !P`eGܦ>9ȩӬY #u*OtfeՏ&r C!@ҕ_?xvxP0k\YCHϻZQn0xEX#a7ߣ&GQ9n{4>ή$I.U+.N>O1%}ŇA-TI#l]}b%ُ_z~?z˾b=l}£hieTxBE^UOݝ_P&!&h-و+C|џh)ٲ=nl&'>Y7gG&4 헪C*;5kI.u>_x&ʈ]=v5zYg.6h.dY_4~̥ΩcX*~j{Z޼{'(:NG LޭRΧB\ƛ yş\&[٘#1$XaU)D}vhvަp N|&K`- ۪`-{qyo &3ęB>ZĪ!pJ^vjUM.1mЦ[@Fv렺/r$Rr@ c9Jm:__o-Z& dꖪ ӓ=\tEM|]a?GtnrPDJ޺],P2ap!LL8X.V{'a-1Rgj̉#}lzY` fϽ3}u+a3Uz7a^(=3#lyܳxH] z}ȡpI1FWUkйUM;HtR!I~T^Z`yoFoO1YUwˁR}3=ȭ!.a![.;_M4ٯN\U"?w 1@>-šVTi560UNyuWc4!zC8WmdN @dVbi&4vZ9{7V-OfĈxD (zaOMwk?[&s>o\xI:2b$ɩnJNf{q, vQް gA tgؘ6j+"jK1Zi@W]܁\xUNEwQX~0,QiGt!Mw*,Xˡ#=Qc#jafBWS憅J*HU) G-F]zؔ .x{wU0d#={k%EYuːVC烁4b1I5*(L8c,qj:i4c$(:Uڄ72sS-yn#}Idiu 덢p4z[<c?& #Ӝtܚ~?$DZDaX( ;HقA?$E]R;U -oO;FR56 ͗ h9j#|MK[ulV^!OpFS'` Z6%ƽ$xgrI-P9@-Dw+C*w)xoe%MvUrE%8fb,%ݳc_fVy2E tj9ؼ8S vUSnKM&Qczֹ.ى[̫kw).vy!,'6קG$W\GX/4 HCwUhV&Ǖ3{6bk<+=eK\s$+~ 2yR9 )X~܄1͋ =o""ߤ~ӐVk[ǩ|$t͝R/˝6Ls\dvzZzY &ENS&a\{9*j 1m#5p7eb(1!LAȦy{2>%>pBJf™Sw\dGum,dw~,0 1HU]zj ͗._0QkzK juH4[.:6JU[8XXISNG9d$Snv`9{""đMd=meͶEG̜*;GZ.d1pY$@=~%`FL"յă"Nצw\ߎ3~;{{Y>[lV( a+&vp^@a}"r9wk؁blS7-m4{#s8PoȲ׬ޯ<4H+;l)JMX;uZRQURNWN%q^5SmRD_cqe)c|+ɫĝc k8q5Ap}c=V˺>]6`j{0lC IHH7М|zWWQ,ܫ0"m R+ݪ A8VԒT-<]y vjVѵy1tM9iM+\5,;H6:Ҩd3p/TMD1)zY[Ǔ /_NkCE ja1| [)f>҈7Fmȿq%}…Y2;*12XX=ӁZ8Վ<ѧfxF7P؆a n2Gпx7|xN!$j%0Z*kWg!/b[g_@쏌H:Bi_bHcڔ4)(V%MCxpYSf8 3P.\cE!0֎%ؕ:O&OR\\6!; [G yOH;1a; KE-?Ge(ȩDPpVB))$Fvj9eSEӵ跁Y==-kggatqfѸ: XPi3hbW]i򤶰BFC!+X]ˍG\;[tv!0]ةR53$P=6w+u57(,Z,7%6XȯG ] T:IgU+TU殣"w6Ok|-te ͫ|3Ql^ ^ǗD zHt2'L{5$FGg5PɨIeHPjdˆ>RPJxLC0tL/ߙ 0|~i2qwVv}AnʌY^U^h a)_W6.+n֢ {q{ʳ M_CY lNw f;3PZ* m|~>,;F0 bmt?C%`5rؐK ]ul >2o- 5:!'#,b!*wus1 ۷\0̚\0aȹp;nxp_6Te+2sƤR荿jεhs@I*֏D)H{머 &>{YC%HEqx&QՐױnN%瑭S$BLj*.VAaC㖪vw%JK+'S[ 7f۱!8Ks8=$e~aK,ԏ8rȎ!7c1\*T~<ʑ?I ~ݙxRBwԅ?^S35 W .3QG5˵.Z)U@تr`۶ϼ^I iY/Fpj s82KZ=~*_B@5KCam0TfRߢҡoQ@6 7"} d+XRO|(% ԣPoj Ov?!D4ْhMti1I(9h ?76pZr}9U, ʮ]X$(_i[0k ǦsXdɜ(" ם靖hl IzA:Ŕels"m1h6-̰CtGG_0M9|LJ<^<_fZ6D6[6ӳ {P7ƛ-BDPtn+悏*0,NZYVs&A }+1+|0iv M4$dv\(r'KKC8bk|dMAX4pNɬ=}brp$m,:\Q1Aի8'*=-z+ǭІ<\Phg%<7ևhX6AиnNYz woJ;C^ſ<zPM36-Srh&B2">V/epmdRO-FKiwEˌ3ʾ4jVDry"(4,i|{?*\՚ZVzPf6?󩜎x$nrv$[񀀂@50 g?;O];}14@@xd{ѠS \4KU3 cu pfPɞP^as4#y ?,5F9!ûB qaR{_0vu cSRDo,>I:NoLZay{y[KPzC\x"7%V,t%y %QpŐ9Cp3f] Є,[ID?O#"|DJVoOD8ō1\|GUc&KFP_ȸ pK&x}: }YA~ Wa[Y?E<`7S^nhB@[1ZNAo0٢Ot{Y.ԿT#[@B2B2sNpK%ө"%hi&xݺ> pQk6f3ğyZz]͕@)rV>q+}5p,uicZ'YXiG0KP痣pT/0H591 =a>Fg5.GCЪ,h\]Fwn> 7HZd㋇#T7,ж ps(w}6~7sh>C7z]C]̺l^SRgЊz\ y%v*ڪ!6`e}j'SV`0Lv_UNہ)Fg{Sw|ꎢK++,yW\L#] BȰAȭpЄiaD5` 5&)qЗPGݘint%10:Es!ޔ*Q<(;pa{3vU7^ X&VH NvPZp7)e!ӤAԤC`s"ޏlq3`.avee0@Tz)fF5874%k@Γ]!$ʠv |K{6pX1ȁav0"lT%cپE!>ĽSO? FĿs(ߑ˥.DU:Ǔmn(Ifǿ񯅯=fsW-eZRd6=yB=nCFt b3ϳ4ϟJ6ń*2Yp(5}-gЅ_E2hlKӝpLc-BgPittd ܑ ̤ },ia:l,s^K9Œr;-{zajqҥb LSa ;'*z@h'P.9Xz{VQɔ}eh+xN;tޣ\cf-g$ !p7GU | l@_efƕ %0RxMa?k"pHHI T𾝥⧣/C+p%y rMC';{D;$3C1ciK`pllpgO%iM<5E;v·9Fճr)]eŎdݱaxm}]EX?! (rk_yB ^|a9hf[w0>$p..*zy ۤ!oޚ$Q*2 - 's:8_Ά^V `'] %-ʐU8ln#yi?ڻ/A;2ɰi=+μ1Cc5^(c=SB_T9ZKoCD',{^^r0ONYF_%>R܌v|33y}ثrx_8h Ù曘t=MNcW!Ah!; ?dO~se|zf,)YGSNo-Wm{\NxaaK 9v9ji){`Scl= 4$LMuygGA< >Cl?9@(.݌PZH)V@VVTR^{ú$8qm=`nHk>v/KJd*V?y svn,BRv;%!wCs1с'r+PR72է^#_G;ZvUqM̦u\|.w=CQweHtM*7>+FsAuTMQGd:$G;2.YՍGOC\G**G3NAmjv 37\ӥ<}_WY'5aiHiVGR{RdDۭmXSd,YQ)]6PRCWiFQX;IU0cAIaTߟC2!`ErR 3/n\&DȘO5C쐨O" 9Xr-35WԖaֺoISR2˯^KE-`g͗OKero}y%# ^RW|֊ }Kέyխu'0nC5;uq&op9:5IM71OP|2fԗ4 .<y}Z(sMdjϨl6^U9)I&OԪ3qS RCV~2}xOiIܟjM'#R&8xl{p5>>%13Lj<@>1}Obx@MpU-7=Ӄ; Q x,D+?Zޏ'+ [ Z"M)kzj%%ܕk ʯ񵬼7<~N?G!1ku'Zlu^}ř4C5XJS=b.2 p'/" +"ak-EfNN-Ǻٷ-5o [W#+O!SBtOr'rQ)6>&fĨƻc8`/ e@i?ֽ9VԶ8٭~3\cbU?OηfOL[iR{ pgs^yڻ,_%Z^F *Z@q$T3~xu~ y)<[Vm-mCI \ݗfu47L_At)WX;;;sɼXƔئ;E>zEӲ93s/]vNM36n͘cSN^VȻ>c|jNعx̣ߜ$Oi={>oͷh׸&cYdy6ܥ(%0W9czrj.BU/~iX*-+k/*e[LzJDLu:kx=yi9VfU⋂ ӛ=4a/KrCvip`*9zDt2ԩc阂ʏr;r-(.7S=̠EHk@onf.B,8{#e[Na JҾLGB&eJfs Ы"4z؋݅"1)F%H !mbznX"1aM\P0{msc2ݏ PF/c'Gw1lv u֛N;Gcyߡ;4f_b zTq&{ }$Y1Vr|֥$N<7ED'm6LwrVL; GhCi3= /S$iy?X'}~lE9YL(_aBo}Avѵb :12odp oIOa=~1crTћ]qNM׫+oDnՍPi+,6m6N3b*@V}_Y-Aa&>;rS"K9k@{8<8.o4 ^Sk~Q*=qPBz4@}$k_ `bLg r`Fqs byX69-qT ٓ:`$<_WP.ӲMH}*Zr Vڮ0/}^tӚ4̽ k5ݕ>Au,J:@lD ϊ0rpO*Gxͯ’Ә7Zz% c; l3/2"; 66E51a^?&Yn&J*>)ѡI5)p$d~\gT}Oqv'~ cii#cum, ᡏ4PP']v:0ipfs0) .;3i70uN0o1˴YLx'5cͨ{^&|+USR@_TΘo}X:Vb-Cψ3a[!ח~eÌ#y mspGWNWC3B}j\f_Ob?vۚSu0 hYȭϠ)7Ί`MXH{TS}[]mO~!bfŽ&8kyV[/ض<Dġn}NɋO<88bOy@)Z5yPIg-?Y7x$f"Ɔ&!tve[hnϐT%vV5nEaaL_^O*-J氪Hvrv9; AuׂWqBJ,iDşyLw Llv3/4T"[eˀ`dI๑7`9&1ƿFIJXLVʊ0o{Y+KFDN˒,䑱pXC!yS[wgl5Xs0 C*@+1E[37"%P/HvyBAqƃmC *Rxtz  " }i]AaZs^x_Nw,/NdR҃,NЙ5yz(,akF_5C=u2[0n2CI}դ>F¯\W,H+bW!C-^/|bwYriSu({yE{sBΪ$pi«41%JR0<@(DU?7tmmsQw4Jqt[&ķ+VZB1vk4$ s9Qz]1Nk@'~18ZGIfoc<(4'&9^ߜ凖9z`k^pG!$tShacj> Z2X 4)3WDm![= 2*7v u3&F5w@ Q/4o3MtoYnpE{Vl['S9Gय़ *[mUGXsbyA]BoI; alo W:" +=;5kP X63 bV#P>2*Bk/h(?~ñRv(F`CP/k2þĝC˙_uA5kzcYهBQh\ Ǚ|i>$1=SI:e[HSm]+_Yg6ۃx|%5 V[Sn{PX:.AA5r#ߙ$c-˜Zeve2TfҎ_6qKg0U4⇛gl\ zRKeB+Tr4n_k#Jge- m*U.``qAeBث{TId-w 4l s}TŎ ȕǑg~AP#]O^'7;_%b55Io-xswfYyhbu+?Pej2y'6  K1F28f$+{B[^O}g 2"Sx]D!ځ{S-PTS`?tG %pCQb ;1  ApC=Fp^HMsEAÐ'ȹ2Zs3 ϿP]_hȩGFR蜨gT6K/_YRtI?0X` 4bu|BerD IxV%bzHfp {Kvsڶ4(ե:Q;Xzt~2 , eq!YX-}aɓAq\aN_HVg=ӾcGmCFA4 Q na{1w%64QxV?8x%*v}0]NQc~K> ҥJ8-}^>MD`qǠvqzS ^ I$ZЪv lg3];Z̔̄`t+\p-X}v/q܉?>9/bysvBy"ũbkZ$ô]>[qỷYk.6sH:e1L J#U\m{3r#9jLxޭl'S ּށfڎ؎8ev(\Y[4Bp&:Gllٷ/q/a\n6;29zOslbbڡƥSq8SaE5w$7E6yX_ w)A-9I7v x _LT&pՌa6⑉WFaQqPJP5zii=/j=Q dq /gZIUyY = Dk)Gy5D_yANu+ѹ68* ČlOF;C>r@ETLh׬TdbVj.xN."# /Hޅ|"0gV8XD MW+|D)%n{c<[> Ε=Bg3z/$V8v*Hg_wo9/Uyۭr = O'Pd.1S}@ʑѯ|/| ?u$(f7+ߞ&p 톫<ZѺ|WC>.0QHt7+uBp_ӫu K賭Btp<=h!Vq㨆f9쿲ў'=ib9ҽ#[<7 ]塟; 2P<;l R4þ/#l_:2aԾAzkbsMnt$bfƟ4/|\#8V:bMLhuYLW3sp6 zĴ X2eM睵#}+Ȟq|Z@eŰ V­e2rsBU8(8+ݻA:**<>yp4K/^[Tkl <6KǀavV]UxE`a Zzp­#:׀#l_Sd˨ζ.;7,>LRR^>``?BF?׷5kfDkd@kι)Ͻ3"5_A/RdyM(qn`$"fbwk(TrGt9+G~ڲ WoZ(׾_Kx9 vÍ͜p(`Jq1)6 [9v |?@4"}DFt<\fDǢP*Q$hpyynlo3f5wt~N6H&Gg֋ k?µA%LvpB^G3+w8QjZeQoG 4r#k\pfr`gڞ9[;ͷ\R?} chdT@ɥvy2^v΄@w7&c 5N9q9j,*$xS~+C˵!P`:SvVcό?8wMH;;$+/2G-3 ~ѕ澮nV?r#^%|fYpjjrzN+ %kHNt~K P;|o5e&G3E#|.,dR//۝gkf }V` §'XTU?5oUR *mh@=9+aF2gĀ*P|*1ow0֨"DQwv#[2Ap/cTmGA!!jiSu$~݉~UΙ7ZPNb]pgE OzJT/$B7+WLP9ǝH+>JL=H*-*q|AW3 ?"MpzF5(gQUبu][BJ$W8cMӚ8i./.%M=Z|CS,?Pϓ;MxL 䉅j9K i>3 ,K'oe\NN]ɨ~M %'f3=;zDnL{ u UjRYZ;O h{fR*G%w`n'찥hWs:qڽkm48?i$xT-*u> LPUz$WBrST/A mR9dSg?PfxMi8*S(w?%@)^Sj!V]YgU6`:*M_aI09>`&7f)I!8lzB6R\->\ <Gq%kA n!SZ@v93-6&C͌_^@=F (v Lʼ O7:.\԰u,jBͥ_V".楏()jH ly& P8<.YE[.MCCVauE7c5&P`\n}7ih?:4߾m@ob> [Y?$4?DWovVSbA0oܺd婐B!VQ26y S|kDb1 Nk"&yFʟy܎g:qtvUdAɬ ٨4Iň#^)vaU1e-^>Ǔ=E譪l,DN^O9Cģ,ygn#YB v 9`Cp |ps S#ִPzMS `8+M 4y/$ƆO[D^+XkȊ<Gxכ9n*S 2HBP?#5AĮR}ZNlW5*fR+Kt^WKM'X>f6,9usFfL>ơI6J cr]!`%/dDa&LT>ĺd#S :# 0dV'~ ynχ!>" w7vB$T0io]ΰ|X~dď;N5mS,ƽR|עB:iy 떕zRcRr+rzĩy`sbMw;^QXHw&taaWcQpڷ^ABjVnC1jR*/cl? 1a ]iq.9XR,ukt/aLb;Ox5#DL4X0dBF*Ih;hxy3=J39/}Т{s5!7m7օ%A|6}V}g0n 8F q]7CLPM'Ry> 2RnݸB? f):_yxP{kƫ8jKs?t 'w1r,\ H"uμG8X\G:kɛyfb#ν 45A_,E2 NPp7ąE`eԊ>6&VӔ> ; .d 5QZ_ j&#3? ZueRqyZҸa >Ϟ'S3o.3 ._uAmO@79 iwAuzyUh5 K9&|CṣB#V̧d9>q# x+eOƉkveA#T^^gKpxi#mKHMděid,﻾`ȜU6Ol.ir pMc.G58`Po0P`, ZƼMIP}ӛ2H+Z$fS"s" /"*|lG`}~ɺ$.vpytL'-xQC5}GkיYtfrz|[`@֩YSGe|N_63/퍲#vT͵LY4:8iy:ٯ~]M- _g\q3NUG̞n-:wmr| RDαH9Y_Bv ,L3@LH~Jƣk(|"nWqV`$S +}?v}! @%.#aFMc:8"8<ͧP~);b a6 ι=9Ha.$b,.Q8M@T"># %cСSs WUBQ^*|eLv&6[H21iib L'-}\wȠX:ðdb 9 Up:;1֬2^[WXXVAPՀ|gy/\֎Ws4v=4"Xފe 6vPDe+]#Nod >X =oN@Qϲc+,2D,/wS% zqguX34s~vig5ieՐ xga[ Hlv v|}R"Bsr \7v Vث,@5F5-hwsT:ȑA(G`Ng}E37~*- TvTZS4(lCr>: 1T/YtUZݷ@e ژȦL"/Q $\ń \#NJ[W)\z26/ڒ]jޘॾ/§ZܔV%_wÚQxÃѤN'us 5mI+ߵ#*zu0ަ\|H(3ަ0WԢ;P^;KԌ 2?S0W3%cXLp5`-=& y>bL]HE'I9]/CE0Obt}XIpE< ^>Lff~G#?ٞU T${rЧ[;oVOz1Ǯ3~՛?8P4Ps2^UCXڒI8,WT3eVfX8 ͑YThUpPm9'b;4 Yf^bz+jo9l3܃w׼Hry14'b/Fk&|<d3b蓇q˺Ǭ$WnGU# 8U$n"lJb \jmfVb%g^Rp%"-hhFiחrh+=0 N #~y|`{!`?tr2׆M+Bܯ= CX-mƍ ̈́Kf_imB1Q@-3qQ؍"ZK  p9N.!>b(xdu`4_~tyHb)bWjm,Nc־)a@LMH@ L0>&\u:KbP$I Hu*MI-J]șc G,D2YLX/2eAݒJҖ-ۜ)ړyW7ʜFW2hcIJqϤ`UY3##7(:/3TuԜe_IQn h6i&bXQPZ\&UWӲW̍Hf~uaq%OlM;58m:.j lͯM99FW@QyKC+bPݷ-.6>7qj1g=lsښB#v˝=t66a4`W qtҨ>8}D!>G_O8/sݚc= 9/T@LhV!삯`|ʆاwR| RTv+ R). ӥn h-JkڴP\ <@L4Tpu5|bXgI(%'LcH| ;xn#8e'yֿ5%|`}Sћm\ѐUOz :#kbjc'+ J+^RKpJe#}U)e#\TQMnH}Sz/K#xf=gZ_n3T(Lib,ϨՒir~,wPy⁴1XԶ@ &hR1  Mca #!3Ůx)(O%V`CC-ƩN؞G;1ubyKc8IVc U3RY-^/O$o_| H0?Xp);S?QMW␌} 1 ē ~b`(r㥔0݀ !,?vEuu)Ƙ7'Q9oL& 7 z@u-8k/-rjZvɹ"\BqO>6 *mk!;6~'QԪtU'HPL呂Û4c:P^ʻhG+Eˢ aoUpq577AjYH*[i.W^AH τ?\Fwb%-SogKX.I#s{#LF!e ,Xh-)PU`QT~3>8=t)NA9vζׂ{)\aUS;$^>@ O6 <-_Ost׶a<'l&>^AN_C @*N `KPKިjG+x2R0^X(q^nݘ. ig}']BHj}HT3?ZlYiՇ]ma`@hEi$HDsn7^GMTvVp<,ki`}0yDdN̥IbMr29~dxrEV"{z0o{c=ۀoX4* N bl+8-576k>t-e!QF6tP$hk !rjq 'jcY'֦gmA%ȷ!,H=uB0jK rߛJN+iuZ[FTSJ#$s+Da;7qx| ̘IfLolG8v?N|{Kh/ [N{r?}?'בUZFKi1'_*N',rT/, V zf!/Uԙ-9`vx4_r׳'Dn'8_@p7ݫ8Efk=M 8k %cs\`t1 E.AY_+8ɡ}'jf=җA!D4gEP9:?u|-oSn#pɠ̥F"},On~@pafe::*SOy3tGQ mJN7tk0dvF.p#g%L4jh4p1^A"pWJa A7r͜)֮5WFcbVν;ZQT#;^uhҗ0@0Q4EBpzq1*ȴ%9R:$4 `9# Ѡf7M"%oYpD;jǫzk=iz#FED< $π;x"3@d9_OCɖ>IvּH-A==KgMsP*#Zƴ#0cĪ17(IJKWZ6̺|W_nVqyh7mJc<#bT\A/xЖ;K,=Jhn״>sU~~*>X)QN&ZR(EH^6]`ǞV7zhL}"H&'꧅Nfɾ-O|Eq|g8SĎILׯII'+Oׇ ԃ\+TJ_C7̑B&O3ˀ&D{b{U%{΁UGk-O0+7uP5Cك3x}$)8s(&F%dd _e(^ط}_¸-OI fE亽hҠZbVЄ(N~_Vp82_GJXX5ډ%q ]J 8&+ 2X^Pl›qLʱ /ď`b,}0's:ﶯIi2SW]Z6bkxz-2 S@Ad>n邍WWCz:k+~*#Kt G)̺qcl{[AeZř784PVw"@lӿ0B5.!!gMiw5k()s2ܤQ $[Q|m;ݞMH=!<;9x=..uO4zh2ˣ66٧y'IU|k/:khdI_r3iޫ8Eq|o.##1RjT8jHO)PJ+0P  A4:A6|E/Xp8 7xFE})."5TO˞$&EĮ<\ODS4"wɰo6gc2Nߎ =J*;t"rX/LlC;=,RLwUC<jҩɊz#ǦR9 ;ݜsSw ̗:_MX }-5}ϻ}uU=ת{G%VNn}Fͪg h<F] BI9"pީQ{a,^2Wʹ9D\7#zx?3$TOHϏPEDleEş'GHSzgȽx{ SP.O&U%)c>;{^x!ETʺg2sK3-d?, xd6W0C\|`6 y"hԟ]#T4 N`}O !AS~T}3OT[BNgEd`X,zIͥV\G遚-~*,HSk{gB܀z g&1b!|w8ձ2&X Z!miun.-9e@0ixiKɘ-3$ORpn.G!{CK5,:PV6] =1:NP_T*i2A:;iAPU#oUnھ ׼~IQq^OԂFLsh%q\3ihjnl}AioKz,Dy%y 8Sͼ@둭[#"UJ(FzIQRP7X;ԫ`WWoć'yq`ʲWx+=AHWrhl /}ud!ejMO<݇5GV_GOڄ7n$8y~.jtmDPGJ4Cg;2f ;eUn$l%Ra#bSb(v(NװNK4t˷I#{A7ؚMaXb W (vKYLֳ=@KuE"I8 E okq4naTKLg)͐S+qOS.GǷ; uݢ.IQ=Ěw7˜g:>qW̔ ؠJ"mV0;n{G4[]&N̏Ȁ7\a^8Dhg I[&UX.LG[N~[Y[ٔhlU#LYk4^j$~ Us80 bX`*H|jazG02fsiʣ'}R:cڠ6wYZew#?bP٪㹼HpȔ v\_( oKԗ"^Se:߇L~.@L*!|U(0|$xͨ#UCZ^``>3&& ޶Pw3BlL> l-U}d~By%2} $Jvj:MϗǛܒ6OJS%yee@d&;ׄ( HwWr98À}M[Q@yyR.bwFgmkR8Ç KƏ~ٿeD{:J;僓}@)9a#+'-@Y#2D$t 1SjGe0]2fUa7)v4`|LٵylurH)@p jgj+?ƍ٪ ʭߎ:>Nl:J=y4&Y rBIWI0Mv2AͦV_~b0D)gɚa#:-A$}=bȘWmpy Qr\tEAO{iI\)?v)w#̲'6"L*dg t(rF:!#evB>_=Ҙ% ? d?,`*Mm7+h5vvI LʫI3vem2( 4 ˜{ Evtjl w)VpS86n"=tYڼ[1R9 5x9Ikbȅ<YA$1xGop|ZI@xݞOV}OiJ9XźeA6MnͽVͮSM!-h|mR1 G}rcJ%['{ 3/U"S䱜A $*f*>Tb Ҹ#p9?v>#,4'%J\eͧ@Wdi y2pBٗ%l`wl=/o[?h|S_S'v!(+:xebZwg=v&U~;}IM9[ ;u+'bPkpE dfW? Q:UEghmds"Y Ax@2 DВ5ܲ{3iS;y3M=sXZoOdeN!1CujP[L,_gdZ]Dӏ;g7F+TяYcHTyF3qO;a|G=bBᜯ-ȻF*Ov7R2ڗ>T_sg2ގl5Uf. d.2m#ΑԁK!G% B5xDuߐd@`LQ xiUøَhDKS%@`1Tèg`_8ۈ`v ]D&?[5z (p'xw^C6dOLe躪℁-}xSۭO ϛG@A˼&=3 G,ʴLA Sz'Iy꦳~ZgY6hP ٭q}.WDNb0X"hj|t3d![80| 8Ca/<B'c^ ۹m˸SV+JM$d2m` 9EyGH3R7|#c'E3>f~wN`C-P$MԐ4煞XeeXI=1n`L*7:&?DYpKF;1kgtBc"̺V̌#R `\FVd*HU,r4  F_YS/-aǙp;y=Ư,odI ~Tyo3h&;lu,X{e7pc6=ܐn/X> `|c"C*Y5g}^KY@ԄνˇGk|}9Xi#Ot]1盪 #Sre{xd ޔA/L&}F;ohvCiLj,]쐯aϧEt&]ma\3j苠=Ѝ*3ꓢF ct$uwbw?"i|5HBr^AiMGq[7GZ߿vVpx4~O㯝N8||ϰ=`@&·~"WLLɇ 'Oەj8j݀(|X}|Lo$~ԑЩ=n0UQ Kc~M`ƒ}Q}Ui/\Pm +akT<$͏p 8摰Lxh}(ہ Ŭbn{H{GDns{T1!wn2qCM}0-5=Pdw7{?b}<[xvhd^t|pޫؓ,f\ֲ7MPI^r&1PbQ<VY 'R пXZIڳ9WE!w Okem'P~o3FK\wekQnӠ\YDe@+\# W8njctVETzaڨc(F4sB?S^Y~وZ@"U"#&0 #>$<,{aoISh9Ņ/d^1-Įr6 D˄wSD]'BbfU=4]x^-F^"qtא^^Nφ4UhI(>s, ^珛]ufS5a]iot? l$q$iFͺ>^1h2Mq=2a(Bw9$Z|$Dx-qQ5@tLI_t&M#~;΋dQ t.ڻK`#H7q>3FslDMWBn__`*쫗F ~WV@ܩD/qy wa~6#ۓ匶&F\^lbUu6Q؜1񆹣*;?2FNl7fMdq]I, 牸JW#}u\TZ𙊸 Kٵǐ C. lac;a*/"amOI.*QBEy+fkA4amarR8 טl˓ëZ7?Ki2]NU~'RP+R#W/j~ G}1E)-gj4`c}3̹5&Б*ZV$Țޒ۩JJNH]q5^GXEp@4|VMr>`zn~s1e$fμ/"坢NvssO_aTE|lo [2AJ*Nv_g]:2c{;jEL > 3bs- {ԧW 8~Ͻ_*IK^`s5oC]|ޟ>53"bw)ܶ/ݍǟ(^QOT}ar"5,CJ@2L*Ɗlbc:(U)JxK+И 7:@AW򧎺f!x= z#d-n=FG"oNKM3i f 3_ȩw["CwQœаd grOrc sdb%eK K<+_5z%kd(2n2_` ay!5e aqL@#oqŻH xZgMF* u 5w *~Igo s )L>yd*B^&G*rж=b>vPX F}Ul wڬ@܄I̩ߘ";'}G?(e~=[[2k႔V=r:GԪ-]Yppfzp)D[u]E@ȩ*tltIʟܖ[FV#Fuhqsl`z{s. _( >bb+ӭ@*TPafy( =;f Ԇfpk@g,*GS{lIH7~Ǣ3#F @IȖpu (ln=9a]y"J[4Lnb/,p$Y42$Q}ϯ6cBWsYk;m,;<ulX$$cnҕEie7yQAnwN6o"` "X%5;O[øTĹ3Ɠ,'s"7w7gv~6MLX!=}X×TQv28dK[mW1ug w(Dߒ`F!IbߒGy";IP j넙(=5Qq29Y0xk2DLJNb/5R9bz x30X"쮏٣^scGPɫ=8µ#r"_/AI#Q^w3W9 |l%ǟ(3$gz!>OHsT [PM,Z)_輕Gh%Mez^XݫgYo>4M7X+N8DtWJQ}h=s` J4f,\Yon֓4fT~Rl%|*WnPy[ϘpFW.Mf`q?u_B8U>9| P'Uju`J' k1k/4B[ҊwVqpGC@WRsy(K Mͦ,DF 3|µZJ<5FqvEf^9!hƣ,ꑒEӄ:sw!R\Ȇ ?n7H϶N ɡKW ۝oO{?e-\^"D{X4ȍ޵& ,8 /ļۺ)c∏m~R}>|" ylL_aӮR5Ÿ݀׈8Tz>DB(@8$..EqёNnf+5o(U E@3kXOk<=a+P-HY=RMBrtL3@N YQL-AHKae^=Ib*ͶM (uG?Xg|]Bv6 tQp0rFH8T/)4lW>C5#h =!| FۄSU?PկBi5JFU5=\VF2gLXܠEKc$pYHW CkD橊yM ߮Ôƻ^'kDT@j0 ڋz a+Ϸ&[Wcm^JX:|=zӄNOA#ȫ˚2_@SgW3^j9Ndًt(jQB"@ փDCpV-jSPԣBodCgLdu12Q fiپQ@>3;Op >GU;+ؓ; `-d~P- (vmXBP぀i(kv|v`]QIgB'xu zf%/ҵrw"* ѸfSS ,d_A'Y f6 JpkJ(@]Z쏛!YV@Q" `v[X'- -<.4|cS ! YQ1p3]l49`q{3 4 WeB%W fdO~4WHSET|J; fkS :~?kC=2Ⱦ#7 kNu빻߅7C39y@-1`&V`5!d=[*TT"7P<֪-oWܶ?GRfeh >:srɮCXn̨/0(f`8w@)`鐱$pbX6@/\tp{@Si[bozB9oYdHi8Z?`s ~HKC i7pj}o>YR%"t#5~nhC;v@RZ7#U-BoLiB@+rS RzԘTӣ#_,FiB~& *_0u50 *f<0X|sF,nM^u{HZ>ٴN{Oī%O>3L')kr]oP̮! >CS9s&+dXrm>'KLIM`O,|-HvmYV3j"ɬ `؉P7zOϯoVpQ4'2`gIo<^8Oe(J!5շt MxYQGJatƍg`0MXbY^u:O<'%chŎ֭^_\q=Raċ6ԙ9Yǐ EVxf˔IqZ=lTfE2/F5t><.: Zͅ1y9&;>B,cWգEgWn zs}!ҥd :yV,fׇ|+$tH#M}XT$z!Q|.ZCO.ּ:cb_x`QYErrXFBPcÁO-َ? ];J!]/9@ x/4WWJ…  PPR-Dk9O:?F[ abDQ0]:ctzvX#hM5HWgUsR0o%O7 kVJ"2]Jpn:cjÌ40ێN?k+Z.edB!G"=uթ~ڒB~_W;^TN6^C}9)DIb~ڏٯ[ rϜL95d(MesP㯴pNn@ WU !E^41cYm6&Z7 #%cc&s )!a 6K-jbq\.CCcW+#gTiqᰉCVHSӖO͘Z6R 㵃R=r [6)aL|biG.Ucd-Jĺ7wKyV/?o̪#r\5gԅ+x^b-q*Mʾ)+PXrv CW4j?V 2r,Ԏ1Gk\^O)V%؞GP:c #m0w-jf <0`rP5>@C[qA|CM%K AV,J#k#XӼ%DZvأ[~~!5"prUF+*zFm}هA>醌eoDa6 hLJf( ,\NBZɝag^-l0 " n}BJ S1bp@@8DN2 ~AXX:s.nI.ii.1L2q 5֯a)ICȎ`M:n[:?;X{iey)ɝ rߜR3ZT$\Eo2p{3t0MtMNe'`-h3߬*IZ DH ݻp^]kT(ƯvvآgPXWrò#L%+ -tITعlR`o KLĥ4 }K،}':˴3[w6 ?Zs rJbrES6[u}i e30v G(t 1Of!'8~ܗ!lB<c!]}{!O!^[qoЗo0lh*oxtzX@N z"\8N7^[U =Ȝ\t;Bk[X:m:-dPho-BvTEh>(ngaRXt!TVЈS1ąͶF0q$"7;;Vv/5B o=jg:Ğ MQhJȁxmkk :}]}WYۈrҤО5wpe"m+lZxTg Z <3`4!!xrӢnz{` mVuTMɊHbRP󿅄O՗4,b&;k}WR$;6C؈[AGEEt(kSXS殦5 B!NZ?In/v @eb۶)? aIM/5 { ^Bࣩ(w"k>TD  ˆ>}VÒLTxj`=F;-=*~W3JSݿ])~Q^ȋkiM<yZǕW@tn\A%V'5,\em;A/4?EI$wQ&L]  $N ^(<ά>h!u,Mހ,\r]Kt- dVn0]Э7qhޑh /G1)%u`]o}\̹ jp-Kd@\U|uYn t]6tT/"CƓ=dV\sN @z}7@XI#+w"u"laY}c)L[>yx(h6\ d!>Qge &?3 2EDE7996 =Ti'%%2f:ѱ% g B 007XAohZs1GR1Qc̃pv0^T;$.)oTUV* 򑍱C e< W30Nm=;Z"QDNiI 9a5цS1݊ =u7تȪPEDeAO1>BQqRͭ27{Kw\`nˤ],6o{ .uagOlqFk[~ͩ[x:qC%cu8W Q3̭u:AQ!7&z J~_sMx1Rc:~гc}`QO;8̱rg>D˶lK{ۇ%I=ܯ=(M]&-Xc0@;)}NIyeh*),Z[H!lU*hyO\GCi C4g^> \q[@O̭pC,qw [jկ0]blL%d׫E0zS:}h4_E ):È=ʄi@;+gk".rHm-ׂmv*9;]&E:Pa%g`/J}U."Ɠ LzHs^4WPIbUD9suΝaL&vE=;6X 揧5Aq&q) 3zG/?{:szpЂ<9t(XV 9q5hChNP$^Ou}!^O줺i,'f9J.QT3& D"zZRO6td~`, !&Z_g4_2E${ևY،2ȪeֲQv2z&6ZC4nj(ɵq3v˴^c֚!WE D:=;M98$G{қup44XAϰsG 'ig:.ULpr\M*uJd]<ՖVzm3X[d*NObpBj)u ăfBїJЗl6(fV`wkh tihoP T`ؙ@Mקvֽ+>~HK*_Nhq(7)WQ6YS<.5NL#Y>zKēwm6@ .rzU.QPǮx0m - U88Y`>pJTsV`S(' A}βPתN(=}[p< WSc$eۋrר\ hofcK=a]Z G ,zM_G%K%5<)2rw9IJ,hƒit_y}&i>=l~I硥)+0(?}n*U riyb$Hf*0Nc|!b?TJ?N;5zKPa .ΒZn(P_/h9deޝ L`J]$~%xS$zf@ /veG=O 0q{~}$ 9Ow&Z&;ֱk2<t=V>^KwrlhLIDq2jDI}?\-SSu$]J&J G Wvvn#9) s9ÏDN֊A6ʽ *H[j*lN3mS0I&Wj-,F||6g]«μiKL7l&;`ާf^a1"HՄ"YRGCk[qߩܒBe[[w*4rOD[3{i(mM?/JWȸqfE8e /H ([ƻnVbnKK5S$ 7P-߉?GȘFѨjř+ܻQ/g\+qc^ t|j9r竔ܼ֝%=Oq3kxg\{?st^~xY_+! <"djz{YZv ; qĜn7QŦ"i\рӂ̬HQ<3yx+zk)h0c#-eW&_x"fѨyQ/u.A#!q5V!PE1uF ӖIޥNf.7O#ܨQI V4ؠG29S4rjF;ONZ}jz Ġ)6$Pd5#|]`E]`tȯ3yflji\`*FZez.sr:F*fCYE[cEӮ""R̺dr*r-巽:;ToÒ(lt򡳷?G# }Յ=s24N3jL9vCy^v+HfCG7JP"v'.!e$4͍RT!nFfZQ$h6 "ެ݀@8kC;ٓKԤJ&bJd1)a .UGzgy'=\D;ߙq-|߉uBsڮ?֏/yevBYdtb4U3ONN]a2_qZ~>oDHxQi^^E;!ɸmNߞG\B@+n؈@ugX!*frggq gχ?)&]nWaSm_'@&Rz&܉.ЊIG_O܄}ϫ.E ^ sJ.3@ m,qj]1 kQՅ.5Fy15ԫ D;GIR :Rd`a=ϿraH-? /*Jw+ٹ׫фYɺjUl.c߮$DV&/ћ! $yJF2jk8r | ~aJ@4 /c4Su- !3 ܴaf$rJ)d +KH2M<<ˌSut`r\"Fp Vk˜G4,*I',R@Ԩ >ϱ}N%?)}_gc2VWw C(7b0+PYЊ=!vd|҂s}d٭,Muq;$Em#^3[1W9]D@d2̖OA;{/Kj]_ ͅILKP(Fb/8;b8Ӄ,- N}r8QKs5w S+TL 6tLT>T}i gWw9/u%psjnz3t@#>f)_O8?ybPEgY8h1Bo \tX.L]' I+Es&=DWU}kLxsgRuU1!0X]]&Hߛk llvZ',M-7_*qanwSUhp)+rȭue-k,@ aht,㜰9#@f_'2u]ya`xW:5ny]uWvO[Qr돗&#^B%g˿ |f`-y7рȬ"VExԊ ,^*s}N*>!v)p-|"Bj+)QcN#wit p]l{ܵ)bt|o8 KaAT{mm7%pqRnB#XMQ*xj ƺ̉w!\cӀ>j[=!m@ژF/[ - 5L SH`@=-d=5R$5龑y"D鿝N@88A|(h80rZB=~q{2J6oҷv!箜x~}LTDh2(V6瑢 ׈gnuqVe}pK>BBo㕇vnZ+4ڌ<""ثOJ7۝qOGz2-n $4<s^ɧsV2PB'?"N*|E;آ^˾WHEES>& 1f/56K,͇qxhE.w-NIoa+Ղ7ZⰪA(@+wByTʠI\y7&yrrc #n;rMeA;EE8)!!Tswsk:BvE%>_ ⒁|yg_Eܽ}a4VW}jW(cy'xmRsABs';u;,y sT@+hIkNx*gJ IV?%O^&. 2hiU,X0x97zEzĬۣb3|:&rf#s=mc&2Z)k4ﱼJ$DdVSf7FۓH3*gn"'H+\4}T>#Z\Pny痃M7}ܢwƈ]垮 \w|ܴ{x@[,叔WQmHin!9?;3}9ΝZlRjzN4Pv]ՎR8EB5u|v[aXc">YWjv 80C)]\q(ϕ9&yH`Ξ uT LMk\ 뛴|\6Ee(yGfL bYѤdU9f!7~ZM|2,甇'YHb 1=MTYPs\v 9uj̩>~䬓y f弅܌Q ̾7U\Xt]˒GUc} Q9䶯Vı b_PiϓU)Fnl Kd3:MfFkY4ɝ#{i.q$x$ֻL}$;@'KG"u/9>br64jiw#npk]Aja6OqҼy+@7ܻ%]F^O5k_sJ_ƲSb:s;Y]4/TOgx{ֶILJ DP.ldtQUՐߟeCͥVE)d%Gh*{?'lQxMT<߬1 r?u?E{X9 *ecO︴]7kƯz'pʰ}8ڗR>1zn@^~X" ˔&Ly7/ (]#]3G Z%:%lAI#{wr?9+ڰm{ ;(gh0L6Ard ȳQjGPĪ7^fIn+p- W66tJ<>ЗyXUe'*lvX^^GX7f'd)wTȡy"Q*cjzj 9dqf_3o6W*_ /h)ax\ yW$KnAZߎ {t%tUW <ɐ~T{J9I!qLfK6gnP|hmI ,'X*Ky#օr_VǿqZǟFnF?Oka":+5zXX3 9]Q=CKOٓo0Vw4?F8B@z8c({ bP^cSY$FT;:SQ-__`xsV(r\GPrqrpnWyyjPֿ=fE\Ʀ;eTۘCU<]-ts>|x|9 ?dU;ո:GܓpcA_芭\\aˏ_pREhA%`ʳIS t5ry>lM5V|0?<:x$U zvsҪuI֥RsVko͜ ~"ed*`r 13eNiWLZ7k;"Z(9$-6I.~[3Sg%=j&\  '#J WO%ͭ iH6 h:?:KuI ⓹"["!{[Y>MD$ohL hwūMiZN!jWclqFܽ9TX1x)vn=,\w^. N?U$5/2:4ѮIP${uXNFV?ݤi9[LlܦΖB[+> -w9Yܳ66V J0hVrY_!9+91F.I 4JMD 5fj>{,hٞfW,E&#%䰖"=^eaatCR}6@r֎C5_fJ(~5vKN]5jdjcyW͇!%j@oP<qI܂)i9`cA Ū^E sTLZ]g} H=>6&Ғxa +? A@|S4py95iBK-T}ƒBkcGP:vqrے6-1/ފqj¸WH&<fg]oZqo=:&o0:J~鳳+LіmE%a U750`~Y71HQJ.6aN6I:E7+W1VspR,~р"G<^%}ѺRM ڂ"َZqz۪ r(C|UibO&S~=ecwbSʨ Qr?'JG2}k<Ţ<]j>xB}ͿZB don[.'2an>6,ښ};4҃YB$3"Zu ;s]}^-:\寥 " uyR穅O\ )f#G˿",Sg:o'¹7RC_j"7EB*^c9pkY xXq~[}o1l(` j{Q f*O̍^f#@g ?͗$s3qeNdJ,D- ze;OgקRSA?nbPܞzdWz$Th{ݿg9p[ߎ/,A"i"Ά7>^#6T'U2D')pB&3w]&"iZ'Z#S D'okBRgjsI^Whj,lg 4$TitFP8S*~V?[W>s#_W؂le~S-' Ww( I]7QGc^/Ւ(3Qp0>eϊhKh2#oW\qd,p bGP]cg君/7&]E}͓ uh~Pk^"oɋr-d93ILs/Rf"dXt&XW .v^7( ?~:h>M]Lz5vM߮\H~7S c(}I5z?0*J..yȭς2:,ք:>6r\ҷ"`R@Y¬b?6tdo49f+څDlEC9{1|UAka@>\&!Mkhbl71(oN4VH֌,NL Ef^S&[6E+YE$)Bģ#eGp .Y]O~״lt|: =9;&`tlYnDTc隃K?&T?Mxtq53ōH*Cfmv.y2?I*;JbWuGkV԰{M)UcjRM8 arvq4o]Q^Iy%< =y3m}sU/`V#qzrQ[fP{#;!&дyߢN#E )r~]8XK{Xz[L@/:AjD8yO*a!/P "DaUV4m~7Gcf07q=vWd٩LNhDžM Qdy|PO; G-YԜLok-ݘ| ꮊSm\+ZB,*(tN/WziP`r&,CCG}{H8?)}tptMVw,TP8}AUx=5N" DLU)).Ш<ᤄ+A-2PRT `׸ Yc-7XC1Z5X2?\pf֞α=/k*HAXϛXl Pwm/NÓ|If@W| )2CW1ӻ͒ PA/đMCkXwʏtY2gHw}dÐ*#q MǐxÑT:gF`X)Ի;~tSָH$Ty2ʞ:J: ~ȣЄ!PR[T"3$06129uPAGW= brj ~^!"8]tS]zvxSq9Pc/ʺkQT>>i(n d)%)%@\/8^Ǽ qKƺFa(i<zsm̻P0f8xrІ@ѰOo&:Dԍ1w#= Aѵ.no'oX0'+//TJǝ䴢8ev>9<_zagS\$5 Upܧ8v0o 979d^eL6Ύ3(JuZ&'?Kx6TFo}Ϳ kM G^a~&…M ZmRjp*٘gTݕbܑb ݁OHWp qN FrvAٜ"$6;5f)Q x Iús?t2)"qtEQ=HA9𜡁 j?t@ a8 =K>U*;b(d ÇyAdA/^*NX۴9H.Β I`>Y 31ˤnrtqNɩ*;4$!#A""%;ࣤk!/ME Y1l\IEuGґ)T\b-!UtP89?M pv?HLEr %]Q]:u`>E[U'(]U ޶L7Ql>a^-h`Do:7iPC^{Hf"Bt,=FŋV7ϸmC`w1*iFYOh*%NE5ǸkyVM6#Rs7lE j7]ws8FLkȾݹG{AQ>/YHm'y ?_12c^JAɹަROy3h$:ȿHopqʕ]C|u]Z6oJG6UW ^jib? |c@0~(RB>K0'y-1%Mؠ˺,?Co (j]qn3Cw H%#$ uabU\sb JP8FW^oWHiE|՞Z<יn*AS`Ҝ4EȜ*ެ3m͹P*S[!!zݘH3oS.o907pz5+no`[F^`=Xo+RLNc)E@83o妋ߑ.//[Z P5[UwZ~!E(&bXm`s-P2p#Umzܬ?HVpRJr}[E7@5 ,pR8 /o!9R,^d̵Β{Қyw&ʊlhU7j0% ˼ޘ̊ЬBX:H0 V. 9duTv5㽬ĉ8laB;ٻj3mgo8+p ڇR^4:/nD=ɃT -1)AmVEp&LORJȼ-9J}nIF]P$v%&1R HVq l:UV,=c BC&tj w~YWЩlIk&9A/BJ+ivM5zyͻ0<ll jJ)0rSl3K[.CwS>fk8aw}fj_6[L{[C׍N2u$u^zv~.`E?Z^E4#l$|b,mӇx[w|UJ-Ɋ'dLt/pP{5pjԇMZ^SoV2Hɰ\N )ȇ|#H3rKjLixZKܦHoٴqe@ ׺ZkQGs8۹B /}@?{U^Lgwm3a\]B1~|kh J<*y?|K]GHp%WBC64B, `f[ɨxA>ܚˣNk:bHeT:yʲodѳ4_Wa]^JuT-FMt Sh Y N?i 0nɛB݅P1ȑYEK+dBIu]pi^=kuՇ_j;j1* HzVtuLƞdfhʊTnoW~aӴۏu;ksR/u,&F!THݤhܭ81|6h9˻\!5E[1nL2Ȱ?ؠ"t+j5j?0SP=],ߑv?A#{RQd'Bpe 7yq)Aሿ.LӛQ@׍-_!+mumyuUKM&E>[<|yMY<.R8hhgڍӂm`WHʀd\tBtd{E`]<$ !8>tؒKoLV).B$LM o+FFAsǘ>OQ d.ro͊ҡ[5e۔c d*l/am4ec 2vbĕڿ7qɘۙ鷠u3+Ӧv=Jg+m^𮞽vXVbv1) s0ղ[+?ƧN:|@ЖQ vC[ i_:z:ۂMSD O53cDrXfdo ذN"OS'4i.T&y=`W!`Mm!?~5Ԛ` CVe8)򽪉>S9MQ! 5SxiR *շbw&vcx/m"xV7:7! *Rt?ZޞFmv'*HވnEPcf4by8mZ_6c&!qQcL|?sX0hv?éqI.!:VfOyS +ˊgTK^?jPßiK?[uv4/Q%d,b  xh֝r߃4leEtQ3e J =[?Y·PHRJE~}6םqU;pLO{W<>3A#Ox+&b%m9`Ql8BqCD 4U 2Z&AqE3*q2:Cn;MTXBTh#DꖹZ pJ:hh1DoewX|\JRVaGN t]t.wȁw*3W pSPňjgef`Q/[ oxs= $H)Ga P!E}.ֲݕ(5²=Ί L71-@@c[7Nxܣ9omǶ| =UVTJ]a.0&"]K˩55 8QTn࿱L3NH`kO[¨=\P 8^\}Đnhb޵uiv 墳9](S1f&0C7xQηw2FWknQzȔDKIIp[@ぺiQxH6* (`( wmOyJX$2+ ҭ|: e(Y~uwBR?Y(Et Zоy$GY Sg_bC@fPU6u vROzQĝEX@۶ђيjq+(58Bb.Vor_;gj~FkK^Ұy+[ZM\~O;vhrJc[ځ*hZlqY/b,C\#{}U^ſ P"ʙ$iY~Wpwp+ "W9Ɗ4Kɏ'`/Q?=?mXW7G]"E)osth-C=Z:FfwŸ21' s0snHPrqyLv|Ip\J_%dOo؆Va=vǥUaS΅1H[8hfF< Cѕ"c4{kB&u#&4a{$׍_Ѫ7IIP..xwZ:uIȷ{86Pu{oA'Y|^ۍם=ό.7?5FC#〨@+gEnӥ~u=+~Plpr.+ ؉?a'2Z^L.OYq#ur en[4fNzGrxf>RGz=]Ӕn,dćEQ~}fvLa3*WŒ{hVb1Ts]l\SE _@Qz1AL}?%EJO ^;DTlZ/{@\ZY3xIAZF!ft2¢Ÿ"@ͺu%*FR埸.yźFQK-:.ݒrŬu8ة^!!ITKLc{DA3 =;?4Mܱ 5IoA驨ċ(=\7_a(X:+RK|%Ÿ/d,ѧ&LfS#4yS< S+Y 0_4\ ulȵR6;qlG{ݺ#L}zayHA91Ac OՉ^kJOEwm768+\Eʒ{y=v {u+ƹ2}_4V"ټ@-o: ܹx-BT^o'`V,#TZX7Ot>bh5KVf>nsoG6+7|&qh^^b6xN0s@ =J'Υ!Kіpg~vg$c.L%(ųU 5 12Mp3a~*,#ȱ-zi"c+ue 36%6+ރQ 1PgM+aMAd;f(ε 8U^uoul16Lmk__%  j_Gfoߏ`|tqCVHK:^,7YG5 {Voa4O+TQH AIg޲gWNFXhBhDǷ5k.|Te4]b1$q ׽@x;3 )}-x+f66w XB$A6p!Ƌ͔@;[9|bGǑ9H߿Vُٓb|yQv;^-g4Bq?gvO,ndr ?[9qy,Gs V ~"3Q}9`Ye6cĻ[Υy#a ';kh|Z(Q $蚓-6xOډ'uZfQD{,rVO}%U Ej_'h4.r/2\!? (q +8YI %Dkm9I;t9q~,WC?L #w5qn\Qpt@mWpYMؐ=9R|9؎oh0ACV<rٝ 2`A9# RУ4W?\3uzmRJ" qM>o,2-3#K#Vkޗ*"deLwS6w$JIlfE`iC: ^1<ʻR RIQ~B:dnϽ#vGnAR |?7\!>F'z]Ia5"r0yk9uzPG$ 'oPEIhVsMO([fY'J/Y0sأE!Ix+Z '@tB0$|)qS.(GͷKl.9p0BEbWɳ7+R S(dpQM&=*0W4m*!uIUaO"xV_>Hꀢ~9f:>| |Xo+q{bo5{|q-R"a7$AO'/~Ax"& fc8.V)׸6~URWbΛtZ2Ʃcќ9>rVi ֻvpz/3'G4ڟԟ{FSS$Ux +=4C8^;PX ixx 1X,. b0?nCôQ}ϻHͻC*jg+)󹥸E*8v{osc?i%%!W]]E/\z}8] Pe,T"FQZ{g[p $i[{}Ӑ]:eZr>H[VVn'9?Wk4d N_a݅.J6vϏ% S[#T+[1)g F! I{v'8g.ك+krh5]@2ڰކ% AjD^JA]n%)$HM4գcYO&; tU+Ʊ€30+_y#Ra`W}rn64 Ş\MLهF& Dn[eܬkE=2$v~_ZW۲EtQԘd]nTlcZK&!g1 i@ D:RTxLgA.>\?sD7[.s5vS'o!6T. ~; ~۰q*ZZJ4Qu>呐ps3o}&=6ߐoGʷ%/zH ZjT6?ɵ m:+Ho_6[1˜.LP&DY9VZ}A' ȷS\^T Ajc_qT#NX1zQe>h~@* UIBHq0)@}orƺ_J*TX4oB4/',Š^eL=Wu^æ#&v :E-eKYV:nHz8?R>uH&a7]fy-.jXz-kȉH1RZ=ijB;ZU/>%EY0)(NXN$sAU[8mb,J&5!  نp 1r¨N2=Jol2gY9rB#ݬ0uri'37.Zm`9eS;v{lGAf*JP'N5?y89m&ZE2Gݞ)a<_НJƐwFt`CM3S>\\^P4-F8 1Epsܷd( 7"G?dYU I8ju@_8h^c@ǎ&E\ huY}&1fFTkNlr4I}p;0o3mj-0R᫚ p>^740O<4|ޚz| h~1d?x1iq]qSGg*˶ԋ q0m0 i#`nV`(3C78nOTb}2N՘ i:cĶa%7Nό(کdlne*XAXLͰ_tDJۮ2 ^tBK⽔0b % u IiP}d;^XO(HdKo!g KKSYsGTGA c+Pv2:Tѱ {|sjQ,x0UrU1d 1bOeτu<ɷxճ{+zQr%3d}=8n`QLJU?(`n3l io斶M/)W$ܪ"&Sgx:F36*'E?m: Zh-&x G$9}?DQR'ҠL^n# K;9dQDBVT/#Hb{T] M8>tE^n>VQY8EN/a#R9m,cQB.c]PՉe b3A?j$ԍ?4<+Ʊ}2\-EfnyeoG JTd}{oc6w*C(9o?1%OB"l8S5G|ClMŀD}yi2W`-EmP:d@䮧VdbT;63"~h,FQ[w|"@V sAL '-<'-Ί8'@| z,tmƐhՉڧ`VL#K~=dc7'^Ԣ1nϜ&qd'i<{$nE3R̍=r#AAsV% )Kj- KrCrmვI!䬊b!f965Ն-摕&;uZ 08'È%䩠$(O[CĪȠ Oȫ γ4ܪhEw]uYj>cvg}P:55}xxn]Ū5o,z:}N 5 $0e 9 IE5.x=ge)`JX  1C.:lר *.Ryg>az D=)Z t~_-x_ެ.piNrCu,%W'Sn/NSW{ Mj?㑠q~E(EpB'B$&Bx;; ^BVRmFtY=dkԖ\@jh[jnDE3҆SPl"Vho.2èu䖳F[S8uܘAm!ZyXDMq>+W eE9Dيj䅿-Ԇ__,y>$=1_3n4-psMn\.s(ǿU)Dz6'bN\U3B [p /`-~W^hKƜղ:_&2H]>EGi'L) 3Y-zaA?i_"\gF֠R x4Z^YԩH% 'Ip*7WJS[R qa-B H -X*CN-|ud7mJ6V f?W ]Oq"@FC?ܰyN%h{f#)nz{[㥧^Goۆ ]jѳUrzzZ ՝EZDIwI_{8ST7!ohJX ۹+iY#n#.wtn̹Q<|=Tf>FdѼE!sr D#?՞J,qBć.7yXLrT->/3g.i9ٯ1ق#FcC}WxdQfE]8)z o0D|XZ:C>A콭y 8_KdL(|p+thPC)O>s*>-T5vmX-?RE3;Ez0t]#F% @DO 3\̛?n,2&"?ɭoQe)"Pk4"*JI(K>VV5Avˌ* ڪ.Ũb3/֝>0m*QR UGDйqaͨї$;-1f~P``Ya6_2tEc](c :n֤q(rőC/Veɡ{sV_ 44pY()q@a4C졘KR4* 'R$}{ Kx:!v}ViI4~t ,‡9wbMvӐORfϵa1qqKq9nQ*"j0!+p/JF@~.RGIˣ s>駟QJGroǻVf.Ѳ#Z#73Ĥݱ'*>Ai4sV\4Cw@ +7ZRχq HW zhl%r)G~'C`=3uJa˜osL?Q82Ge_HnFG#úSbǩգ=pqdb3UtV)%Fjej=j3`Pg0,{}'si=Fs"T.'[-Y+zfbJ2#[mY.%]3B]d|hﹰ^rdf;HbP!OSk°h]Sswـ;^s_JPvN%!fwmgjTA WVQpk=J+i8OMY#!J^ E[:.q2kDRGs0?GZbSU@`%CAVt}^oqQqݏ)|+p/vg%eF=Nuz.bfݶ[NBH/\y̆ɻjO-Q #˙Lr {>IJPnc lPGus2j!c(= njWq{>*QZKBu/_=O۴b=R`j9 +d1\X1+Hզ(x0ԍ[mB_lWidBi0ޣaJ2d zGtg 轇? VP?#uZva4Qʯ Me=w,bx_0=|FD' ZEêӖqd`|;.Ґ} o{Kyᨍ+z_ebQ(Z8-}.j nZ%Qxyu:f}$1a <lwކ4v+Xku/8;/e E0<ӱ*Z^kƞCЇ rfAdt7KB"wɖsޖ7{k*ڶJ¾ k}糑 ݗp%+NՍN2-᝼n{AA;`VHQܩqCՎH[< ՟`; /Gn܄= dNM"z[%  L~5&O̅t?iKivLjO_g EҼ8w[SxDRJ*8Lc!Zq\F,'W@7;s,GB8-gDVF!dc;/`*⦀YbRu d; (&9OL+Uy c>JP.Kv! pzn~ҎN̲Bft0)b3jzj룢8P $™[۷N9k?;.,!fA嶟F,\l )1UiO"#4ׅYÃ3~>/l²mfAJSt*%,b|?.D+Ĺj0 b t?daO*!ajjW?2'wׯ lj}%IH_B3ڒ7¸h $z]&~w;RLO>"Y'p=[*F̱CdJF*@n&|?d`Y_zrg(TZ9Ԓ`Ay Mps.4Mumr&ShNXR51wXa̋c>nA{Z F+l}.)]gZ&AkY>"`p{4ɨU2_ROAkl, M#k@?k 84s!8Gx1V3ōNZgƴy `̅v}>~ #LMW*2"z$2*q={HtأMtIZ H ^J}3U '-57o^ݷR'޾hBAT•ד.9Gᮇwf|'DZ;,1%0S\ A~8cnyau͡s5)LP֜;} W7YWQͬTo.$azzo:3Km$%ٞOw^Dڒbό +R"#8?~@x0U A%nƨ(»[ ŗ; L2zP: n@+)-X &6ջpE#4Ѯ= hh`=Z:9T YV=vuu< km7 h:PlX oSF0'~pZLݳ@: C}#) l,H`|eoTml$$<쌌Fd"{ⵁbeB]PE{PRfmOy&WNu @=|%0Ws=MbF8]UtXj`*PfN?[g6*q=sjMοn7v1Tsy_U$Yx*SgCkvh gD+2w-C;':=A6ruBZퟙq6KܥN=P#sFʮp*pyriZhRo (ύE`}cЎ 1dlB&`Bu9#jp ed$X7 P~2b_El^̂߭#k^3"I1D6$oN||JNU2r*N {y7]w))-xXj)Ӫ F}3M{(G+{FTq7}.JkwJUrQ<;IT%F+#ȩ:*#jr,^MkܶtP)yqo sjIqf2O2M:F[^)?u0Z n syɖj{+ OuWؙK) fk*ECՎ3/!QX2j^]M䵩\N^XF`(h>q㑦TZ۰ɉh[ο]m@x h <6.ݒ/ctq =Zyvg2!kh9|2/#4_2j:]:]]ZA;҇zom| zl d鲛s[rlm(nQǎm0, Ĺ1|Fdk3#K}sCB \`7=EӬk uMhPbUիWmf_shwYcmz8tB^#Q}+609g'\4vPEZMeE5Q_L@rf΄9ڥ|7dX>hG;6DnBJE_ `1T1ցҼF=Dw9`ϺO-pmY6 \6~Z sL`>5x0ɨеxX8h fB%|'Ļ$tLPeڹWoh'\"(vrH (X@N!3 .J9"hRtnbʀڗ97LաhLyFx(۪l?QtUC.L?T%t~m[Ge>א %np?t^a:;MVe[cTiPM`Ciƨ ^mz%F߭{(NE`@lyʚ%"2)Hv}2[i4,7$֗J: ? TV3!-!Q5|!NȢ:V\)b$(lfyg(:IGjmŕvX@M,Eց񳱊Mm ;WLRXm~AZ$L<qXO*KKD)P۽T LPtH]'SDuUb( 4tS_e՞EDi:#XKM5r5w"vsS#DREa=yypBS8qdC$<(*޳Fݯ`} /NLfipɞڸXLHD0Dk:ϣ 7Yt;#WftG33 n)8 0Kq~qhͳɇ _(Ӑ}P/~>1Ӭv1s)ג[⤽;L9@$OͼFJM- =O[ڴ1%e}^M^mxΰKԫ JHyS;PӚd*ӧEӖ.DAJ /rDd6ᮚQx5C hxsP2ݞ J Җ -N- \0aIPr^6&(Sw KkK2m;|[6$tda6Pi2|Ne[$%mSSͫlqnQsm^qѫ\- +cj?yn*ѵV`U4nĚ{~p"vT1״klG@bLmFoS09"u'-Ex[/: ~IJqŶYKbDi曱v˜0:MG(ۍ &9`&lQ碖w~ "?A a.eL^5%emުHym A5VbMkc<*ݟ;/5Q1uoa`5lÜG.8c?T BЫN= f6@_z`K4v@yrs9v~^) s$>^)]:I3Ф*GHnAD4_a6 WKC(䳭R'!P6*5c,W#juSId '\[QP7(/c{G[gG<`pSSpM$K E- λ3p'V{xٯz̡ \S=kh}(}fK_>\hi)O#em}~"\L 8yBQr_#;['3%'a!_{&3 R9zlE]ݦE8nh*gw.!ϥ/(?I-eN~ !NEń'Wוig.U{LOH.) 0/&wQ5#/ߡ/VP 1?;mo] :Gg5(?S>!q_ʾK s~#OČ>`6s"Ԙ5Rh`n6/lkV(j7 >&iBe:KTԩ>^46f3s^MWUlOh\,YMaڋ@ںeۇg3tv!pG;9%?@sIs5t4 %!Jl{*iY6Iz@bLnt9X%D<=R/;Wtֱ8q;[-Ѭǂ;mSrH9ܑĜ ]$z'O%AI'/CezRcDOWN.>|T'/R1bgjU07(jFnGgDυk58 GUZ]u~Dj sMԂ2Ou|!3j>Bx;!IXmFsr#VA7Թ+X5)ĮHSM|lKA߲[v8)+_|S)(ZüIi*n/+$A`GIܟzG'_t:x>Xb]_J򲒀ӰUws:k.wg֋ Z0` .[IRYzرwN}v$)M߉.dRT=ֱ Υ<{L>y I)v /Mg$9*86z?P8HvrZnܽw!H%IG zO٬v~?|̊g oeͯ^MCjfFue&7'MwLEn^M2MZ1&ȶf^nj Ե;۩<&ctt MWkg'XLULL)q1|zϊJC y񬁡jPJ&DАQr{Y BC-Ba a631kJnTH\4Chb ʫrAo]UN3BPEYI.[Zibs#'$%SbΚнOfvV0p y;Bh9Z-Ieȕ$iѕ\_ ɲr?(瞧M歹^ t3C:FG`L7s2o34pʵg :?ouR  'xp^=@2@Z8Pl§ ipȦJ]UK:2s~r=ڹ=I,:u)5Ւd=:<VFOZQtu݆E%E\dȯˮ`̹s%)nw.}t"f/0~TtSZf zZ w2K0\H*HG(:g)RDߺ Sro#TuS(څBgqI{_DUqⱐr_gNOwhVSZDΎ GlEpuM:ԠvVs˺2^3" '8/I5Ñᱎ%s~aZ(bɅ(A2bvïDOz]bʹ5UjВeNAgAۗw{1cpI+udb).Ԉ5RE T KN`%4I"߷ۚ!(栲OI;Qx E0!r2s 9?{G)BX Ϲ(F@[!Ru?;Bv qcIQq53姈z-+GTؓyH6L#6Ppj ) %-]axε.AS>g#_  ډ^Zw-o[5-oD 6k p*+wR_ůK,鴫jHM N`h`)|']]t\/eQ@P?%K3:lX߫@{CCk.ٺ4aY-zbmwCdzWblze Z D e4OqehXfe3}%u" i E<5p/5k5띶EZe#fsΚy{#(4Μhc۳#"B[ :jAI.n06Cle~xQX?^RU/>9rL=!3弉waŎQ%b[rˈ/wr41Fqn[յg L~ӺspY6C~We/l1;1(O'ĨQ qTࠁS"6!CR.;?ggɓHۺaO+=۹dsvycc,W$N0ڭ1vV]{5rQ&1WmQj-;]9*޼\Й<"XJbge֐[a{$)Jus'+(X:Ƀ!2`-OwjQ),9Jr7O]"giׯll1QBl,,e>wF ~1oߓ?7Rc@|E# ,蘿9F$`3PD#.t@1|>f&N“xlk֋ B"P\y;lE 'f 瘭,rll=_V[b'8Xe6<^&2s)s ͮ|o\_cӭ0_|܇U*%^{{˳0-LSN!rߔHZn}+S[Xwy5p{) ;c荕GT:SQ%ݔ٥ 70/lR9~= HݺC@f.^UINҝ{Ǘ܈rg4(-K%aijțM~Ͷ^IX;ecy{@*wy'xDOOoR y ?l7o@:!ܽXK D8ȧ88*4ec: K'~`O0ɇ-V3%;LZt& jM[L:pޒf:v(f~4a\ȚMkz_"$mԹhDX(P@è3 HХa+1 aluZ8C>L zX|;8 @`SGԤ$2-5 &=UDZ$^{#Z|Ibir Yn*pTMe/:7RR*n(Q \3>XR᡹=v_p^5^y%_UZ#w@>[J04huLN5yλZWwc+s0~ I h>L,5"֟V(8ß4I{g!YGP_U33̦*I(nԚ)9BWa vLoڭ  ambgֿHj[FIGl$Ik([ cUX#`0V{aL3B{_bbO )y*#Vbdni'#u-QRUքP觓5*hDК ?+*SMA}Q} P=ŀ\oR5^5[hp }"CD^B3S/uh4Θ ]ئçTyP mVbg}LXgqȅƜwΛ I2*="O$"`n=TVķ!{Q"&)J1;aabp"mF2`0 r\eRu0|עX؉? 6Lg;ҚWtIyͨ!A~s 1*MX1ritQg+ Cb=T}{ &䧌M$h1frƛ~ο<ԛ$XS@!I^%(kNSTn|imG0 )^) 0 cwN@oe̮4]r#Jv=T ;!TiWTָ*P?GmmL#$" Z)h d<:ܻ1*~We|z. ɷXdC*r׼CWQ_.w}km_򘻧د@z t!:A!(Կ S)P '⅚ :E3[^`Ҥ蟙d&ɡ %(-L1E[_Ϣ2c By)Y)<7,ЌT$~NHWD]bV,=oġ#4xYB4|N>:>zZiM2onj2k B'0ax{ jc_3u5u9oMʀ(";|z SpmwY%tZzi.ΫʖA*ÆB:7,8+fX(כ^mџs1s⟭K͉ /Ӳt6O/ +5@ќc1x#{I/L?Tzώ8Ob ǶeM*ܮ3jQ6#P(N1yw9oI!T5h~I#\pbku*Q]%Y):!'vevZP2U<^"نQ b̦mfcS{[uT`&A]z(פ-#Mk3lHO.s23R5OSp#3yq1YW,Y8q{#8 >`M}pMH1 O4FPV$-8: W%q~cc瑽ey #;53VWH \gV=[h .τsR2[zd@V98|işƱIUR=/ H_1>0nqK"`@v<6 F.ftpHՑfx8*&O"LxUCPH w><( @ .hw/GX%-͔͋A"5ѬݠI(׃8aMD`f-?#+kmeY(2E4hỷGR[pmҷZ(֖g[T`0H#V3J@aŦIJ I2oߚUΉ;c[WP?#YG,+mȲfm6O e1OKn8$!(K0u:L*c qQlF:Q/Yބ)mkbN%:KO-cEYy0t(KhLɮl6r-i: U`}k>G*- oWċ&V M7Bx(Eқ0\ۡ:1ʄJ.w3K I-Q^ !C !x)utծ6(O:Ć4i""7Kziwc1CqcfTY楒*aG^>v-:ݟO5*MSXN~/[="/e.3tlMe{\j)9( Z1V7ZN'&MRҴgdvq$s I& u8YȯHnXKtKz^ȼ'7h/gH({Tb maA6$E{] ^LN̊}kn֕C>^{%M~` Dͺ}-?=&hlOf_R5FU}o6ԣzD2i+n| h 9AISN@J|3keI2>W׌ac ދ|^*?mBE!V!F5ECGҐsBEKx?^@BM[$cr؞Xe|%GTYnX/Xedc1\ɱ>h^NIn' fWIAREb\`Z-~7*O`n\lK^FÐ"k G]7>%r5HS;CxLC:ixP#wG7b;Tr- |D;i-l-j }* z&|m_S_PfkyN_"oC-pAI0"DSA7}&|TgiG%xظXNbd̔`xN|[Fʬ}*LJ9Z5~uӓ.U<]>fbƊԷTk~2\8eُL"Q66<M*z(}K Ta!5ц2-pnBJqfTLdd6{1^(2—$sFC]0+Kۍo I᐀hX4y+9v)H&5PCkA+giG#\nꐭw=䙈:"8Whч~o3S(!f1"-TGlWGnѸXD{85`k5=ˡ\H8Tmcl5QgD05+YkU6:Tu43jݿ2?=OPFkPG4[2"yGHN1jFQT` mY֭27vJaH9ĹklQ6ZRcsmw^-~oYkTI 6u^ ؇-dqP|޳Mq*< K$` HIt_OWn|zwAcZKxv6 7c \JW6 u˖r8Dy:Vi-mfvyU*/Sph-ND 4>ͷBR_h]LGNX"`]{LFf2n(p$+ִ@k|atk 自U<$?Bd>L&F ռudQ5\] {Jԫe;)$aܗei7hֆLgČ>i8v>'2 ۩$2`1Y+azEe'G}|;ՑT<ąf7 Nuh;Rx走Qgvz ڪ]I={?sOib]M.>.Fd O[|ӫ'NPءW__^~e2mwR.B"BpϻIP: h) a6ɝ< i @Y٢hR YATx:8O?0 W a\-MI"H9A[>Suv|@6;:ʼȝ$YO/L =p'Cp.% )J h|dkN[oJ*y-rI!O@0[UJ8R2lڗZ0u띱 oK ?%ow;dOPp  &b:-xBd k*c4{xFږ lG+ۑƽ ~,vweՙNu=yo2zܫ Qw%K҈A_ں'C`|2w|_9|M,}x6z&WWrY h,5/͒p:9xȑ6F"(?#B, k0I;XM8e@k ;vȮ~۬ʑ=,Ve _u)y't"GLdM:гZ!iUmbnEBwj@Ȏf~foG,`#;_  hRH{+{]1FqW_Q2DR<*D\4,{%Xޣ:PaVh"@08&%H~ ^;1|pG!3Vې~xiY3p#l`8.B y2AVH_f8UĖNHzv>R *+mj4uO|C_vA'bA0ܔR2GX4+Ŕ:{;oBBI~Šo&QWߦa9m~Hܡ:L;,Vt/`X :^t'W(v[ Aʶf|`9P\rcZq2 cհ$ADz.)TꞁNwZ ݇{Q ѯP6Mυ,ęJOKp(bM]{K|f{#yWkKb%Wä!OjͣM tkA7PEgc{h7_o\>*5űMRxˎ8eEFrwM 1@ Bi~-[8JYNJV\٩Qzb ۺ#/v-- W<%"|2gɎ* ]r"*.ʭ+Je^\b+jNG9)7I-#֬K&,/SX@!ylJ^w_ݲK䌊W5h}ǐȄ7["LnƯtsM*>8. ( ji`c߹zb` ?zFd"3wmj'o Y+#NTs-Xß#AѠclmc `A ̯s[sz'D>e}t縸| /iOwfVA(^cئ^WBcew C| QlN iN["kda}ZK4H-'A{``iM)F~WroP߅uO$j98B o/zPhQߟ'laԜ(PwoDٸp(&sńVCenm1(Z@?51b Q ?Ic%ԀD;%,ڊ!uHvɥ( T@C; 5hmrk1jPMDbs4Vt_[ F]ŝKט?k V;lA㌔tN۾S Vhvل8= hDxN9t!t-` Y!E\JFIkT (Au/-0^M'WǮ):{P6Oƾ@)=u2`4w+X[+ǣGPK^kvqQ1@Ol=onr$ktFReg cmBaTy,@n%ia]3ױg_BA~9x\w ūٜA}XM{q{ XN3a:jJb+@9>Oф9@IgRR@"jO[>/3M4O_(G_>/BuKܗJjp# ./j,QN=/E=,1(HЦwKg= elJ d`F;)I_GU<$klShy sv}PIG'qן ƶɺߌ|E̡x [׮n? 0[ ˜)^g bc+{x6fmSHxc2RUd}?z/}o!|t(3n,w.P6+>x6q}GD:ծnC=V0rG1?x( ,zro,}0=C 﨓M4|u},pzĈ;Mw<\511sϓhvpZ<6+v;Dků%L"Voaa]ڌ#_AʗPB=\EPGUWZON{r9UUիehdj1M-A}Y,L쀶0Ȥ{*Noi}㦜j)&D".3v@.?ʵK ox)FĒ֔BjiXG@qZƠ$~0䝲< Zo4iw 2oڴֵϜoE|!}öm+J!w t1P&C>ܲ"⵿Ċydꂂp$ Bjl~;]yObMLTklԬ!O'aү!Rl1,ݰ֤Z2#ڜȂRp*.&gAUC{HPr g+W*+IB< `M Xx^&Q|6Hz@rsZ!黍 NFa Uм;{D?KG٩9@Dm ,DM|!839遱fFێ礡X5eem8A+ʏ]Of$U5G jJ`*zLQ݅LGmHjk 4 Scylr=?]ͭ-2vt蚭ɋM$3et:8(PJ@m K m7}݂o(>Uz$7LZ`tza|lX otI,*}d=kVC1fgk hFe(37zզꗚ@|*tNy&vb pHl $aVSk:QY@~?&F1SU )&+N2f>0Va|2E]N8 h_YxiUxŰDVqE؞ؒWۦzr[.-ݱys.vBmi\ K_; ɰI'X}m.aA.x L[PzO $l3~l}؆>~ęQ@iR,&<b()ݢHJ7Pn TFOdumS F.K:OF° &G3MlTڞ])6s^h@v[xkP+ Y>ĕfQ'c'#0dˡ)hkiD'rwCpزhR;A͇l; 1%v]@P~T(֍ģFNjlr=/ ]ݪ*Qcr9Dՙ[UʣME\ߐRh >YO£!3g 3v5Javדe P!@9sXQᒳAdI0 *u FC'ص'96`5Qcg09~aLd`M2O6,/ nd{DE Z4 HH"+'*5x/ka4?yrYGryCxW 2 ^ *p-ܯ؇S x` >MW*68yt7_Ļsz7v sYޖY4HsdGo uUC^+%`Бy`74"mcBܖ=eM#۾:+O6xRuCmIQGJphŊ}g&VB0ÁyjSNgU+=X0]+~^ǧ$\ItnX B$<(?*c5,gLMo:[!"w=cDžNg]zik!מiK0e(pTI'1 #>*Z]$N2%e!^qoǰx̧07q?BYY+kW r&ȗ&iS'zUm1ޥ+s&AjD3R_R9\`gfi>6+уdMt5Ps1^M)Y8lcƃo %T\\(ޑn\uIhtX4` w;I ĝ[tCS w fD9].G~(3N+"QM~u{@8gevç {".#Щ*d.34`e:J Ig.E RqhsN_х.Yg=ĩʺM9Lv +`9vڧY׷7aüWsQrL.ZkBL(t N^m[RΊΩ Q^w,1o5 gТ1XǕoE\,NZZ$xP.i'@dPO#W+ޑa'/ٗ@p+s־Q+ _̘[֡PoCcsMٿ'{qX8%)9m J[(V8oK2GZw,mg۽¥'~6\{< f LXcx|8]m* G8uNdSD*,HOz38G_Md( qˤj~Uz.GEkfmhzc-#~96.BW|hdȬ P\ଣ!4,fz]O-{;/0}F5QY=$J֯4oy$2{=M A `L-~CLĉz]FdY)շ.##;ibtwcWn@0֤6'H_'gia>`ggU}ƇrAYYeF1лJdӼ5}Ԑ h'ES Do,-PؓXϫݣFk5-MT5[YXnk{! [j&Ӕ5Awx~O}[1N$/"eCLoG;SJj~o\QM`Nvc J:(Mu>9O]j`% rΛPTG [ X1*lw2&ؘV O9IXHSHr^`zp>䬀v*s^xoMs<A>.@ap]\xPNB*QUm$L*RFo6|P/⪮PhSv@5U-~Cp{"ICvŃ25?a } u$_"ڗo,$(reVRF{q jgsEwK?Cc,nwk7 x\*^҆TN^F85M'[0 c^!s]k?Y3¿gjs@ +Q`7vs(=^Rk_(mt^k%*0^7b5*j/޲{tr V_D2 OEr+_X,ƛ6;vN~bW0b F^O5P_n\-i^bZKYCgx&nsҪfB>)EEћ$ _'x%Zҹ澀90=} s 62Y'~YdN V BB` B& &ox3ުLI,S=%G~P>,wWL ydk\qd=-=Up|ؐHM`n?Xaŷ%tDҬe+W&6<4BrZq,F/o2.h];!5y5fNT3q^~#Ξ` %2o~3rYP͜t iP]KD+dh `RaMM*%W|{Ñh8~B:SkKacAg\_tuЍHAGg#aǩxYXQl)J_ށE=(v+xefcư076@Ἆ dHߑ೙Ysy\:ı0z"W@V?FgUR>'& X ]B"عY}l/gqgT!k6ܐz Ԯt&˖FD_)8 vFрKX ԍJ"᳜lBڝ1 i}@28i1s[ݮC} RDh(!il~8y p~!d~G)ry\D+8xb #9rĚ1X27"T1,GNR()VβXN.Hѻ<nD)}4"t M8X.*A^\E7o)lˍ>^!mhhdQZ ^F^"pF.OUF'ӈt _a|Eq73aL|cܡS6_ 1Wa_sYGɚG0˭]zEGwmwt1!L9X`4RA(K\)5go }K  _w|g*;OBqV~2#.*LlTE5ƹ\g׼l#9 &~E4RCV>`Mkl(Ua~8Ѯ(6-<5G,[{%tg>bA"-R& .5|gL\+ÙOh,sۑkxi*>r$Yy.-M b-nDac@؈x틵g(~_Y7Bkuh`=Qn4,Ѫȸgjg12Μ̧ɺàq*"CbXql*͚̹: & IOQf|Q Gԭ Ӝ }_Kj(c9F;y8|o/axB\|iXHCL5 %3NP[Q; 9Ky2 zB}DRW?55]0[t tN o;KmiGN';VJ"ź>Iqy/9K"a'Jm1IhkQS@ rFE,Slbm}sk(+%RLH"xd ?#g1x_}ԣwPe"g5hDɦ"m|?&"Q3zhѭ;+7>uVA4*m8 pJjĮ,g^0MT]-8 YaUYSoJg[HIu fUG" C\IX.7x <-M="+5fJErp l~YHp^ihšdY x z1yC^EG%Z#yՇɑrʕ0)500{w@zncήk "Ṉm&BkFL03ijƱg<ڠ?4";>.BBD*J?d!w/Jr ڐl̃Di=:b!0hBMh7]JhC;S;h Sw!qxӖCߣQ^r4P1kv=XzOiLJ5n9tJ 5/Wp뚙WP6:s4Y=~?-i䐢W n? ?kf XT⽶nCi[~)C7!՘1+T SN콘xƦ h?UzyrIiRQ86:DE?Ys蝏rp׬Ec=څxqYXNT'?qьtf=w`̜7e 3H`iHϳ=-$ʰW-W&&WKj]qiǘSP+pYWN^sUU~Q(n|x[(O(w%uER+oǼqpGQ6 Rs%ο 8F 2\ϼ9TaJ)#m'dgM 06z3 |[X?T95ʡUoS8Y|=S9mA]>_S+ PЏ܋8sn٨jʀ'p*b]@{ cko"#Wg* (S %e<u:QmkTA|RT}Qm|w-J+JM"Ţ?m ǠGkˌ]֌'Ϥ0J}JhZ6DWDʚ1~7Ggc\9N܉+NMPb`Q/Auz7=@[i򕄦a=z=gz.c*"S&22o%KZqEiA1 ,mwf)~NO?y Y{]!6$~ @M=z` @O!츒/eDsjHATV1Դ[x3n\tP}43f&ƢMhIV IMQ64z']c%Y!~,F\9"uN#Gӥ)E,ôFo$(;1GI_MФz |)Fupθ8W$%lߛHQf홄i\@7O3 +,V8sOp1ې¤ێfbK:m9YRqW ] n/~JmK:К"\OW)*cN-cHQ[f\ ᨏ#1fm)Lz,wcf-)?<>2TL[>qflPW'MʧѰ~z`DG%) ݸDbBvT7i)VL5WRے].uћMLH;6 [B2Li$:*(x*v`rwsYfc%6TXci{k_ɘL$5vH M],:v[('eor@q3l Ou5\ӈ9/V]$/>),~°v ޏ^QIЃdQ ^ǶMy0*!۫FcHrUT1q cۍ4LwxP]а[6O} b MO51hdפd\U `<Y% .D'WxEA6!Q h'k|g!a%tSXD ރe6j ^_׽jvEcBA=;ng)"H Ct]8 3^ GRZOD6F>vm˼ B4ϵ ї>;qo:x+!ci"RnjrEPC<G&'h}.ZcuoIzY j)a2G#([ ·/4VlU0Ab U.F;3$VsgM^8*9l`%a ) :JmjYjg7mt|8C$~s NEn-tD-lº*R^ .Ng$G/SL\d_,M}9WyUl $l`qMk{. -8/ŢAsfbVTvyI6đbX-4:,n~fECJ[2!ͨ`6cM{\^6]8HZ?;t- ͏@:+KC)X|$$rc,֫k]!] ^x>E6ulkwjER!Q,\D,;_F B/&U+ %uq#[>j":M\ @N`zbx${L&-BmB/EɓeVU$"`A*W4)hcn5ujSV$LG=b<'mA 5|R>uܙ= t;G*B E`U/aNv =lHZDi@Zic.hڬ~eЍ5nlJo3AsV_A4F2Y_-Xx\Tf[3P. H >6XnY^u@ vF bƞ;?J6ҿ6<"ǀJc:@ d^GQiEҿ\*Rrih|biy{zpunĠKz*},gΟ#GwseV?i?=SetF[s۾< #=C`P)-k9`vXW|kHj,OyCj21ĈVƒ̪:#Wo9Y ^h:AY|"I +3$uWnKL]Tp`ie31Ƀ#TRB.7P=abm[qs^&RJo'SQ|qə}=JӰ$1[E_e`ߓ(3|h:+։ [$nyVl^t=-];b4lkdVZf= Κ,RڎY kZ E"Q(GV{f;nhK yҨdIo.$eN!sKpê^Ckp7Zb BZXDOx_gx4.\1JB!Ae' j>0˂!/?dvQ~l1 3΃yЏlV+g/|%S,ݥHwi۵쿉%\FOޙ?B2QWjb"| T!4Ⱦoص%!S%-QjeޓtytvePMdQ?9n͉`ROЅ;vEֱdME7Kz{T8]L`#`*aexy𗧪* rcB$: Υo8Y_"Jk}-PxhQ[uJI0(]0 Km;Ƽ0 9k [7:W/2,l9/;ga9PuZKlQQ̅Ouhde$*5O8,+X3S;2gzP-Ͻ^ ERHex%~ KB]b^~ 73ǍEawYm+ܖR) JI}XP&xŹCJ lBݑCP 5 Ϛ"9bumx^7IdFk?<`$w}0+l%'&ENꢏ v}6TM:'d XAvWmϴ%s.hhiѤ@qM`р~2^1Mvq]byZ} $M=᜹m9;VhLyଉ<,4H+h.@Ď?j$ե;06]uJMĭW zfPO~7K O U|l?o)-H?+*0L{ˤBWeO96E?KkygWTkA7uq%-…m&7X-WIay0B ,G#8;> hr&QW Կ`el{wtXsR2ph$MEbΐ~q 95Ρ=C3#;Rjt|U؜}o>G<ϣNiW//.lYLcojZ5,DQeHb2@btwF|p`-x\ZICh€5^ BuDoy ΰA͗45_{ν.Z eK8K6sVCŤ^`*B|i.VV]n֡QQ X gN&43}:ċ]}쑾e^`UH٣D~ޮ(0(o6pd6`>Jw*^OE [E "-,ѥWZjzVA|anS:a |1~Y/>worD!Cx4hNT\9fX%CPJJk!vT!A9CCyw&=4 Ћ[/gq#|>al 1R+S"^ &!o{p9d˟eOc}&(6g{Bь^tpae"Tnp])p3+B\PԈ9f#շTePBثD}KJ{Yd&Q*RrXAI_f<]( Ɉ GK$,8eAZ< AK xYk; 8WS/aL]#& ҼqxCΰ`9_/N{C0,DV)Yï[/t@ p7,J%/HӘ5M蹜T0&|.ХV: LÓ~E29nU:Twgw\G%=854A_SNxM@pɥ5/6QaC xC:8V`Eq!iԲ?U5cz~UZjԿv@FȖd dy\~A>^xd{.q:?dsweZ]iScg]K o@EߪvXFAwf ^3U1ohȅ6 Y[6bR rYl YbՊ*GlN.>&g#V Ш;h` Xᨹ7VdG> ݈$õ׽0?9E`XvP^gRieǐ9i_Mf:^\E5xBfͥ C՞)hNQ]קf$[:3Zk9 l)$A{u|Bgd-u_㨰E-GzR}J N0==D͵~&]y:! c*vw:$K*!*ӊM0'UאWDDR+ŤE0*S\4h?ЌwENENKVy2ce.zVB7+fGهL.sʭ |"4⚞A}ue x?z%]xugXoڏ}LdC{2:n"I8K׶N\^{㩩lSx_Uɶ]U NV1$F1[}_^1m25Vqĭ)6r^It&lEoE_uyo +'?ij+AY$ 57Iځk]3.kpKvY7]wf%y_SeA- D[VpZ:yR-|)\rƞxX&zVJL8ދJ>q洧Oj+c?O[;3biy&txL=Ώ¶YO.PÎ^Y*=2+ʐ-1weZ'Y\dcsGUkjI;MF' ԙTt+I  XuF܌Ϊ}ZFO 0#Y cRRcԓ6w>E (5; zOM%X= ohb 5E>z&9;XvO:"V:[+N(J4-! +}ces?&(Ifg|~_@_/r*]NZtH:i+ևJ[x>*_:Ad؆fFHB' ѧOJٮ{q)jix4βD {= ǭQ MìY,q5֩܉M,_~KW 0d1*"^WYe9%m*5}ƔV70XCg;m4Z|T+F[WLZ`̆c+41e)=F&* 2hDle~Y/e*?tzcDT+-L>f޽mϡVvWJ?..v3 TpM>f>=B`(eώ:,!@i )LL@;HNU1Lxvt٫-S+8w\Cu:dQ܀¢9n"S?>>Kp)|׳x=Z1EcP$cg1>gFn[ضָ7!/X'WFz.|;O\reڽ֫c֢ 1 @{HkD>11 UXzgP&hWZ'l 뚂Q -a21BrYO-OK> "wyG#5iVǫ ڲhѓu<*HN~cN]|jvuO@:ts'^mg),a3KD;LH%:;:ԘE+ycѭUD9HF G.*g\)' :* u?o(ytl4[.A}v**I!CwE*" .$ڙ3#u| F4-K*nkbw֥u Xɭ+*S祲|ƺp-&2kKyɊk&*JޏݮVhZEO4J2iKkeW۷˙ QI6™}΅g?Jv'JRys~2kWsy-:StOߥͮmo xܹW@.ʆݧ@h7f)ČoX\ˠ~3 Tq%0v'udJTP%~43OHXfajPbI6d):@XmGOU\1A.v.P".!,iJzTʡ :S(/ 0TO;f4lÉV()Djy b4U-1kpfV/i2BdR|# \4#Vk/r̐VC2/wxzkz9eS@(O=Y<˸sbX\sw2/C(#mf,A0Gf«:<劕/j=,,M)A]ꚵl xc&8PW;x${ss4/BU,쵪ReHwߛHPh6:m!o+#w-3CU*RR{iJr$ÑR՗Bkٹlewv#JGӹ1'|$ $nM'Do=J:(9l#Npo\cDS" ۭ> @8\W;o;9o ږ 4 ҫ Eܡߍ\jq DjUD 3OyJ^׹xAJȞc qkJpMOD ( V]阈Q3\рZ%Km tI?n}aȔ ,eVc?|vq5)f 0Mb4h ih8ˠ~3<ͩAO]XXc0lD6Bzc3pŦd=Xѷ< t"Skbn!}IK.:5X=)b.H[:#Q0Lp}1PōB:]:XiRa";{2|:u` ܽlD.70ROwm0sNY&DZBO:HA%8n,d7;>l| A?F_ .J/)>ۮk\ޯN"`]nbl)ԏDR_s otleRhO[2TnX~>Uc` u tXȎK#L7g, |qNLipoHiz^}8,@/&\ vx@ +,;b#e`X;ϥ%Nª4ҾS"d4%9 Y/D~fK×ðhgfGGS/}0;ƪs;Y{]"V[3=?ގͭz\vAoT֩Ű F[c-H)[>KQv)D)(tJ:$Hs["Q})QYۈ ] (=9*05nRԲ_r[h:0)ׯ}x\ _{{1 ׽Bh@]a<&Cy<6)摂@uDՂ_h!p*d&Xo D w(dgYF>Jp_xէ;*Rb=hhcɛ $>(LZT?+'B)gS )ڪ~^z!Fi&_CbDM*]GNJGcWj(I\(TMku\5֖v1&>tbE7DʗNpzRoQV}>^.&]yg )iTsNj7d'p׏GY{*aiǔ>W y9g/϶]@+aE [P ܜyR@K/JvDiL~?3$\TjxrF$EꗻpC-o@-BY=,a[~ h}빖g,5,rx$Wɸ"}1`l1u_ iA 1nY“ Tsv)bq-guD5o04Z_z)$MrÍT2)N)W4k_N|$. p~c |a*ߨO^ùupt=<a\ѹ, k;wJ!vWWz?3-"H!Gg )uoKJNZ5>!WrNfS,Ap^-"wq=b=54X*cyUm aWon|:םǝ.=ݪ`#yLsbn=*qQ̟|>mOSk_130r]=*&/P -&7ιr8D6>v5`u{Sr[^eXm6-pc* o$ͽFY]je?[+S=NfWKPbfe 0IiwŅ׷HW.oZ?tiJ\3d Arzr4/aMPjuh8RckT>N/I9ڏ+K!ߕY;aA OӁ EѶ/ĀHo \ \CW\Upٜu>;~ q"/9L0P̱~üG$j9)߹csI CĽ t m } r'`k-> 4J΄#Tbxr {ȰeW=HA 8ݻ=\X+77{]::4髌0RB39 ]`ӽY 1ɕ)~991L0aA쉖(JmUJaʼ½U-z8|#&FJ뉒m^G{t|{gbHKӻͯ{k[q;U `~'ӢG_+*\5FȔs/okY9-T3mLv8+.s%x喓ǫre<62be Jw3'xbiI\h]$~WT_ uRI7[!=8) n>iAQLTY4{k fЁI>EeKMP,<`A-M9>θ|C>7c jwa f)QLQD1 |QX4xl)WKʑ5B eVm@R"᫩ - @ҟ 6_Nyӿ%\-iFqGi܎9AEMX|u[%AFH0K8.?Ɩ|\0L]Ӝ*Qg;\G>9 7`X5I`^(i$~$ hA #~N6a:⺥Y $%vlEGpcc/xADS̚{hR~iߙw*jd\3wǬ0!5[)/& O  “ n EH= SkmcH_n39 9Q*׬^:^R&ϫ&if9R8'?ky!Sj 6iݳXFd$fZb)5|t[5J?$+p^g;K9K۠ʩ\c226YzjS{fmHFjg9;<{dެZǬS޹)ZWt}tn[!}J&Aw"&(7w#&Obj_"P9{O+WLcMV uC]]gczQ'܎Gpsp,z!es}zt7ޞbɪ7ɰo|R/e|_i31nFDoa RDYGsj*!;|g `^Idkjtz|hmKmdX %vP:^8;"6uDt ͒[C$Sdh|ѩs6;F8#"!IRrFN޷ekIɤ܀B4*h&[;WmHvto{U1]7_W@?2YW?$c;S'_gC@O)SK>QY쵲|@Ő3mï?Q:ڭϦXP;{n YomCJ:c{ ^B``-xiX)}V86y@̿.a ^&neU{{kؙi!lB1fR<'헌}8\dؓ ,i{nR^l58ٖ!TތͫO+bK# ro&z/:R}/: 7Of5g#A Y76 j={*bjS4r!_L]Hq=V3d 'JX;AZŁhR#NX}j_{fO\.X9f{~ԟ>8\}o1s7@"wUےJ@y3B'S,x\VխWJ|Ѳ|eVM[Th51C.q+ CZ܈mрH0:tdQ[Bt8xʼn1YiGԆ!Xz|-ɫÌr i$tns@A @ v!+?2ҁf+=e1R9#){dG`-g1uD㳴d F_3o`8y^jA;kx?& :j&-X3t1fc᭒xo_8g\CMӃW5gDzƙ*pTI=mi'K[eNgD=s]=zf,N;)gU}D-I'/nr;Z^uXe5G,@;LQھ@,ڕl;?Ԛ$#::[aCt:l9u.iQ6$a©)s2g1Ǡ~vץ*RThƑ O}BѩJ I7HѢ[O+Yhܐ1D {'.^d[a* ,wM^#Q% J6t il)A~,$. Kp]x+)c܊@ĆfKT|EPTIj# *.`Ъ4$fQ~A*b$壏 ?#`r ˝4le<",'Zs.` n a&>q_J[J< Wᙌ+/=&PhX8(ep?IJ8Y ?:ax,4a[<5&LK=[uL(IE誣bi LG&ƌgz0Y_s[,\_7!!m^%1Ƕ^~-kf69,d?;hHXf%/>3TUBIh|Wiq,Ur0&@3)s`TIu=5$m3~c8ބ8 le-p'9SL`PGvBk Ƈ'X"+:laKeVWgEpO&fHhNnpQ+'od Ĵ&"miU A­qozoՠ]ƒ)+}EDž9(t mF?c1 L_j@g(T:mK>{ #2ז?`fFb/GhEG f2UC .sj%=,IQcd- g@[1@[m|J;+NRvSn(WE,C' ܟ(yD@_FI|1pQtߴJ0.㏵q繁k@UW/Ylz$=`BAW4@w[un`:N}q8oF>ZւmS=$ ]}˳bZܑ "Uµ(L{;]5qr5VAi2'=xΒ|߱b}Z]e4v/>KCiZB^wsAW#VK1AIP@n?Lje3Q[#(`Q]ÅRJ A&K4f׆eA;ZnqA"M0+8[+OhL1Ln _D@cG"f`&qQj0SehnQoa&i/E]vdyA<96=l,U>t"܂bLQb<!6s:;I2?򓞡;)hq F6WߺYcoȳϲfY0ҵ&Llzwr;|@^/ zwNw^&I"`Cʺ֭G"3Dڦ~j@%.YtK}4$~RL&Wi|}3ҜbuNq]2+9;n XòؚQ߬e*<)ޱ>(!ӽ6 %X蛶%>;-G?6,AhN >NtVW _Qަ Y*75(Qx/J ~[oɶ1[AÓ.g{iH0UeOn0$zaM$yA-/nsH&쓩7rpW{iyQ^0\(fb/Gw6sQ+/9PdIZY`'m#)$FHO (0 'J |)BSْL瓌h4oЌ&LOtͧ-}gPbb+YFR5oj? oCܯU U__'P@_==%̿^_oɽbU MVv[ٓԿopr+ olTx!R]nGˊܿGg1Gۚţ&ª'jjv ?ǘM!9g1|DZe2v5xdt6'1/ƁP@,5_r9!CƜM"m:tjQ_Գز=>NgrcTuts". (c~nTbӎvdL?KNֲj^l*A*ɺQj+םęA' [r7`a 69a^JcΕA Hʓ/o<r~`P48ΞScjFG;/i(kĽ d&s#z)c x`Vq\ExkBȚ )蕼\ PG_@ttzANnw~᧘_0$28;f )?Sk-?@,gP /ɉv_OGV1bI*>9`7虆y ,uѠEJ_ 7;mu"_Ln/УwSq0,@2jfO,a1$8Cu] ~Ȋh-i-?P\"MT\}oy|лq! xFc@Ea'c.PM_ѵ ;CMLgQֽX*GJ6#N1C%CtjLkH@wɦ0$=f* c2yGpu "w;9TVi5%JlEFgY)/>w a4/j{#sҒ!n ]X>?|DT'IB:M?hma4FsXnfD-^1NCMjKB$m-@ [$K~eIn?TxоKYdk5+P.8uPzj\S_Rre3qG8#Z [:! NJqo4WQH"=ySk4c`i/d=WeF3CGnڌ m@5bZ3kʡl̛_: @[}SyP6:|!z+HVoDk=5o}@e2po^uQ)8eXɔ{NL?p40 ja9VT+nh zZRU&4+{5q44Ԕ6,珱R*q3 1v(_ B.*@ %*W8`u ~<[p^AJif2QU0U's-W'wkjIf0w*R0ku@c!#(’>*rjOxU]?]hC_I-|EL)xKmyPogrgK2 y/( )w\uJJW3Eq"3G "36xj#:+>Aʪo!f}Mj?йr5f=Dh4C:$olءjlf Az""Nj32d،!.h)΀P-E-*o b"O9j#zg qsj:S0*!؀L}';,=\MwJ =d#HoծꡟpqD?! ]j ȰOg1[lt}Nu2FB4z0KCZ 'W@29ʹk caMbCH,Ҵ!f լgiOXO FoLBy{ЗL?n$*9\K/0:6=Npe zj3đ?;^.*.mm_4t dp#M/23ޔj?q]p$ [B\4|Rp\[nOgB! Vtpf{_[2V] [z$1$z_&hqʤyQOjyBaD|.̨A7QAkJ8VUD0B`%/9h6t' 21܉NZYrG6?vlI䉿߳9qT/8nh EFP00-?1=O_}XAa$+`dZ>D [ounYJ0zNb'۟DbvX?=3<o=^A8"7[6 ]DZ@N VY\k`2x~qG_ɄBDy~ӂTL+0O/)K"(=raog;8_@.]dpmW04>w$ҴNؼ=2E )b>_ϼ# x珚D=`!-6 l1+y)ifIg/.GNfbd+ 7WpƽW7wgScus6QѲAŒ[e#ehhBb0-L'R-9DAf.GՐ#zT =ƁJ\Kc=t>YqVxZ,HߍȊEMe`EYjZ8B8}I2B+ K?F%A ,{7yq!x? )dV (K1O$GD`#Q+etuʙO!6"^@|籛UomzZG]5@OXc*h_ `1U^S([7DbŰy,OɧO7yfROW&.y3-&,Wkqvn t7THԤ- Z j }$ރE/d\6]lauvA@ojV Mwm@/butWgf9OFi|q#$uZQ8T}" 'T*VAWvUcpi#RzzZf/KcP nDz|uk3yF^% Km7B4x`n i Qo<. _NT> j]ٱ=sbPRY L YHAKܶ\]î XRSMT֦Hy+~1?Υ:!]EhI Y[ bbW8Ю v>ʧsy1#[ڗsSvY=\KP]%E7TIlVNTx-3x މJ } 8h(6sԱ~f9Fc 4~TܿjvA(]%_}BOX\<$|ݶ7)(;_߫-8U"=[2K8%b`UPP^ū%z̖ ah8+;hȸ[,x ,5A,5"J(] ?''ݗcTѲͧ%*(]$Rҕ1 ˊ.Uu2ߘmL6AU$iUX*m4n6˜b5ݓ@qPkL8}SΣ K%=4q;*“-̸ ٦DNְF+3[ꑿH~4-7jB*ՁY w>}%"আj4Ꝑ8.x | M]>p$HGNMb1kS* =sƱ^0)_ \akiR]3[褀k\E-s[ Ns8dc3ld?MvoDJWcH8_㩈Ϋa9 6^i'=IZЏett TX+Ngtaź_YWNG r;X`֚݀TBƺ =7<E]*1܇ ¾ ns,?>v)D7tںs,rAu."K^)?7!|@G*eL"[JNwǧ -ejhkhć7)R2c;h$qgui{{'/r\\'ta#}ӪK-Z@{lTz: r'NMqey'56+vpJ{Eyߴ2u Ai"sFt pm1[i~gրG[װbygV(R}%I5?I4Q_풏(`\{["%Jxßؔ5;>BܯTUHcd:Ue(}!(UY]x m%3Ƹ"ix/깳KhuUCqw}*hw!nz1<$-!0i2'g7?cOJ2٘@xZ)݀zj0Lڋ f~uBsWӶ w{.\-O @DћC0}P\p5Q GZ 235 w 薍=-K[~^&@Ü ¡K}|"ӪE ,m 1',B]͏ "'n(3ŔF+aM E.S K?;S_0^9yJZ2 xlBD Ƥ?_ꢋ䇺m ^k)^sP/P٤-%dA5BEm&²j¶&O|:1 2ΖܓBAC.SH'fv8DpQGG!R%ds{1AA|[(<и"`C&k6 PnxYrLv12\#xaGrDSө@x(m:B=v)mZȜcvcLoɟBPksv~ :φIWrE557K\DH[e ߰R%% &kE-EM%? x['w4S$<D$ Wdϥ!N1Y -҃K_k M[եA辂"rSžHGdXMdJ!F(S@Tl ӵx#m<;|Sk$0Ȱn|/ZEHSGN<*5:Z/&hBQG'PPl1ԍ.e5L2pób>:꘮Jk+'_r $D>wV  PtzH]FCs]'4րjJ@XMg77Ovfޜ#G؉⮙8C- O-}'H:JW5jxt#^U&OTw-|V]NMBUU:>Yǹ}_'[UoDeΤY\4Weỳ4{4,&[JgK% H]z.4Dwd*`\  LjgѢmw Y(!FOИEC&a yMxs :lP~A4\ ΝQVSlEZ/De tj"T b >m;3dxD7)3 V>H&2mg覈DzZ[@iNAr)Ks^e&ڎ($o(Z`||,OǢ+kip4~춤Fim g8`]E^HjSU!?*ɼއA;og-MfM>(W/( +% \q3Ԛ:F+Z|{q}E71M9Xwm,dO< ɸhLƦh&{jH,݀6.*ʫZCͰ zB6Hը1=ArxX\K̓<&Җs{ ÏtiaE${yFԯ,%R 2h3Z5k}pm*@[r@/yDgx"ĵDRk~ 뗓}sݞ 3bK-M!/K矮a[~kVpၐhoKl=r y[S^24 ^CbԒ7g3Y^mWwhFީIby5xTJ^ɖu< 0|n?Q拳P+Xz:Bs 57}@J4ĦIw{#:BZf*<4 o.@XaQsD@$ D$>jy-<5Q)ɷ&ض!T9a&YKA޸'c|Rr%H3Bb:F"#߇2ZVT#ͩޭ_й }%Τ UdJU N_{gs>7(ߦ}$GIrk9sc솯\q= ]:Qdsj &0g#KIN^r@\G;wUaV`9k:`uoɨXpdSR?Tq+ ä(Zq=11YC5yBqˈ/SbW4:&B0{\@FVnU~ewGס}ϴQH($TUK+odrɻ_ii%&յA0:<?ŽxUyL}$;$XTq0[̏}ڂ uAjC|*6K -1@q=Љ'\/Sғw;綹`T:fҸ4:At?!kW+(! $hJۨ :zur8=>xT]'0Ճ'\-'#lDϥju#TD߅>W W[|<9 vˋU:GcTætX@}iMrL[໗eh&썣б:1)iE6⌴;TBA.tĘV\t J<&9,ڑ1*_.<ڄV@iR~ .;RfHFT2Ճy͊X@JQ.IKE Lrݵtj̾OLp& _l C")TFvhL: 2;?\q|~^y.bd H冮U BܳA W'NA0&^j|.$ƖY }E9|5 ]nS+ 3Zc[ŗ^KY$_-%h s@-DxJ" Ð1A\ _,%mǖ.nqIN;E>yܥ02a\,AW*HnbN[L[Lw%@Vlt3?Qں!;S.񎽧t]R f5hY=`o{9?si A) BW΄^Wm/k[)uyԥ^xX;y]V;m .gF6!-Ϛ0ϬA7bUd@i "V_w>}=d=R]AmbKcQE.kU^:%ʪixjݽ `{Ox hrʬ/7hDR ifWqpu\8ta@X$c J1ۑ?1ਕv@F(BQz7w𓪲vZ)ReK<`Hm/˷*jG|F僱G(缤.h`8B3hˣxՠϮAO6KGVwjz&޳}Ԓ nad֌ ܪemh!81ZKuŰJߩ<~vvII \RQxoKkm@tҸ|luRȜ.ʎ*Jw켊砘UV&3!sy ;ߥ';z <25_1<S/0s/cZ~/4?t(88#oV -tDZ%1ssIK4F%<W΍4asw?@:C608"sڅo,ѰCTZͥKKϙx/o~׶ \&{#;V Wvdʲ!yM(2MzCj1]v+*ѧ+uw>z$ATL/+QeuuP?.^'¶iP3n94߫_[rCӗIkwH/dž[+բe#WFYH}GnϚXM}vAKC`Li| &&\W>-A<Vpe6]R6QgWrZ"T(&z'pk*'!up125M>uiG|GK9':lP1p>Z|ۃ5$]!B[7rQAU0EU;&Ȝ]yɆ,4yW dLb4lkڙg6 _?J|{KFNUgKqo|gj"2jH.y4y1\n]&[Ơ= BچEcD29Įj?#:!j"Eۢ,C3Vb~ 瑩U/ ;X473\x"l+Xalk9OK厕Z@mQ ,n~)NWnҾu ST ]+yf>^(x b{S#9ux.ۧV6դݺc狐#*ٲf{3tpH:ngJI9YWsC%:IFV`G+ jԲ+U%y`2 n偣GY ~l0P,ÄwZ t{Xo[Q/-F3wwOPo?<9RZCr$QrNp r?;$)1˷i19C_!fU?fxFJPSˍkwU"*z~/"pJg* YRUgY˾yezs{6\ϊ{20LqݶI'Q*]P oxRi 8(~X~dpۋ֞ n@n. sK4'_FcD9E䦠݇5$=}lㅓmCTOI{qqD>aLfLRҭYrWG{qtXĬ"LD'Jw! nb 9aw)Ё3N8Tf(@RmOlVsmND[ ۑj L޷2P\6ہjb% 6FB ơɷIz 4Ň!f#ȃ\r;2+P5æ$տeKq @8M-X} chKcBlޔd>Z6Ywye.0JGD{):=D.w dj@cϾ("BhJkBg+QND֗:yꑓ@#ۭ%N•/uT*52zn{Nݤ_mTna6z?zt\DT6OZC%Gȣ&7 R:႐}i_+3?XLF>*Eba[O$tj w]:eΕ8)dʱ; /Մacu˳r1O9 1#$a.(*mӕg-CCv {{2x?+);IJjn8Z]u4`S@)И RjjUn>ӳΛO@O=-GNm3DRӂ+;W6SGd\Z[3 2 $>Z PA{&œ` h2֛V! /[Ԅ9A6IϗM\:M{-8(XnV7KbXȶQVKmad@ R'>x ZPO"~*Y<4SBϪPNxE!g┲7RY_"hfNXѕ {cjq68}sFt 3l:hf$()ML}]DG!!ٙ[U 3u!d pڌ#.ۯRa:2PJ3FtfsXTY<#YR>ƀLnt~^ef6~sMK*[D⌠p_c C[ss(!|׫W-td@$tܞGD$#SU=Bw u>J2[7.,bMAՎYH^~^'ZuzFnt=z-S#3Nc, k^` 8)z 0㛟Y1VΏvE%|=Rlo3䀊/>Ϙ4OJ ޻~yXJ Φ*3|꒔3j7d@K٨b+yg&)ǭEVoYe.w[4* L3Rw58.8:'rj+,窌ԆnO#fkL%+I)ALG ;U4-ΆKlNx) TWf^5Z R]"U?HVL.C_?\_1}v/&M]5]jCf);xPCD1AI$nnq9Ҵ/!5h1ZnQdl}1{Vv1,ezW4] uu֫Z̩khZ8 F+~C-_VSs3mpOD\փTQķ4:q`$u -$~9/\>>v&uWӍMLr/667:ܴշ { N1)jun*B/X/JX}q"(sÄ;$dcȩos1MV:}ѠsԭTpIp>7шC:F5'/],"m3oD!AYr2YH@H,Q]5HkIPI1b}A˵;yDR\rgѓYY [eئg4 wz,F=aEuQWiZgƅiɼ;-ibժV蔵0OjQQ.$2M=&WHiFsG鶂}{9̨!.CJy~#^ Er*76?u>h Mmsitzw,n(=68(|֢\5R\bGwHUǛl?k;4ޗڅjgOaZ75`Qزw|\-^ÃHփ\4{魭|$ؼ }4 x1(ЉXexɚ<1m1I΃>]SB#`+Xa҈Z\q `곀3D["_ ptbC*s@Pf.Y+gB%C{U){O ɇ^1Ju:]_gl.u qo_C#"[nu¦Smv՚l9BDŽ$Lxn;=Fз<,9qhEÈ`qy#텺a&,s~0.$DG'|bCqz,lдTUR@AKghSX5(5Z+#A?ecOkm{]aې|@QN`-LĦm2/]J9_$،j^!:r&r2IRwg}s}bs|k=mo'YENd+4Xyі3dT^h|fF I7WU_U8jN!Q5$.о75ҐpgP_L9Q @B (%G7J.,e˞^22d]풕e;(God*~@*J/_{R|LaLx' lP`_f{6ޛ(mPI5Hًh<Ӵu&ϭU< dVUoPUviՔ{8%@}I&tcȀgk*Zi[N0eTjew:<=0|E Av- ؓh'9=|)eT} xsWsU6K{uyzecC(H%G~'5,60YEpzB[QSįJ?@=<`$HDÄdF+h:hK6 אn&[18"@bXݡJkv$4ˍlVo&%7jmR[T5QpLOݧEŴ !u@ת `oҦT4Hu/޹ LNj@1RQY]HhEJ;67gF~K=b23to΍~.1SG _vԣq+ [;c5d~L]G;46'ud1ڡl,[8:Vt,cQk kmsib`(x|ҺBLpzhɬZx{ǶG K=KِJǨ8ֺ{`e1 Y=m.i|$%ni-cDq@V0˂$¬Y֪zLtYsd>'>Mw:oF37"tQ%^0uD uKZDuuCbzvo3[1H7i*RiLh2嵿܆EFšWREN<ΆT^ȉt4b= f5F.1и馗ڇ{=0YL*Ҳ\$I 9AuuWZ&VXۦUU EVŒ|Ctk^~3#m@xM*o u881tױ3[> C $|n/d1&uDd ,| Nսf?LӞa|R 뭽Ap@]!Q9j,IcО (FŒgxps$$SR{(#G jPɻ[78q#P΅^@^ 1#u+H/;W +&SJ\nfTrs7FFW!ߊ?c/ΗG;[.1,8nYHiAζ")89h5I;=α׮)?YKw{i(jP( {l;uR^>;s_~NI2+9݂%3gds@!92 hB2,ߗY=E$(8woIj(p&e۔sv5 p |L%X{v袢/ J7-虭 ۬ NGm?@x#bAd&Ub>c5p.D!L^QH$5Ш >`pWF9O.!0dRxwͶL%$Aw_{ܔ59 j8` pj;.SRxgh)@[$ _jHں4߂D+*6ܜ2-iPzNN0h<_eaxbq!$-Ze&>B5Co+7IC!^٦JUF]u6j!glxun!hLۙ 6 NrEz^$Bt+5_d\Kn @A5MjG@t*AC1Yi2O]  /^HeXU/ R%4ZJݼu[ZXyԀ2!h[1dNC*.aB91wCĶt Ku)ÁwǶӥʺz;۬ٗ<V:zhTmt*4_ʵdNSSI'c"܆~o7v8]Tvϊ Db #*P?){zL'r[Ouk4ݳof*T::T(+U6q]z D~u-m=U$жH({o4#-; KJPe\4AcWuwMo3Ͱr$3yUﴦ[5_ p\ x&2d/W]|,omC|=^e,2mJ3嬔DkPr YA翐c0}w/FԱ4{Դ>QzOdϬ#F[ e2`hkIJ`N*fKN?FFB39*΀1VA<٘ryg,GϞcBLH>h#kx7C;/:]xn@YXSh0i-:]UD{K Wr?vm[bw~D<ğf"ccxYKD=Sh:RQۭ,ol*~ψik5Fa@:w!SX@B|66Be-*o$nY?@(%AyoŠlԂ9(jdNo b"^@V{~A [+  /$w'4l'w( VO0̝3ٓSQ.{$%{F1x"-rک/Ƙi~/kZa6XZM n\@`ݏCȑ0FVMr/G$ EXapC..i%]Ȟig\\M"g4JB'ok .8 MNn)_2r)t.mlXlSn`rWg1b׿`7&JF"njV΅sK-:1b q`m-'&9_Gm_Qrb7@@, @Z2-T1$M/VD+zǂ0l=oN&C)xfMA:ځt񓄴t'mQEPzo'~9v__LfO&cE\#PO[C/6#sGNo; \@cs+NjGSl` HJ) x,f4[?J}x 靂 !=Kmrzf΅5ӅWuJ..@ 6q͚pL{mqAX^o&>n}tw[t];ȭQf)OyS m3.dr//_l]lȃ\_UADmZ\jdF HZes(kT0<04(y`r{4DH}e;Ʌ볧d Se ړWeŴ#K5m:5(b~/EQ5,) +{V\bFpDʫ|:6-tsjLXz>F&߅JY)E ʠԣ']0]؉trui9f1v.?fAW1;#Hn %|< Rp'ƴk"^U9 g썋//w˂L _gXjF`:zJYSS^}$ðLVFOR&n?ۂ @P8Yi *%#MhZA|i&+`C3c(b:QǪ:z]C~TӅhE?\jW5k.ʑ-yJ t KoX#M_1 ߛRKIe(T2}@b5 q=e*)5VJǑ yadAD~6*TRwdT :{c`}`Vpgo`gƆ.!E;]tVU")٨JrWvT~XCv]hJ 2DɇBd:6LǺa]Bּ4i?+x6s5eGܝv A% ̮\g 3=f=TDqޅ! ڄz*w(doE/U};'5DuׁQ ϲ'GQe!u!MJOB8>06X\$zeLܪBluW1Q3 ⰆppG~&:O׀7'g3xUmwĖ/0J@_,qHq=O@YiNOMyd:rls6$`C'>XaӷQ'F$&߿!c{ (5c~Hsj(E0a{$jj?P,TCFR0 _Sz( `yCԍ-Ldd7$w|N_\9BY%!BS$4iRe'GkupM#p$*F"+RKE-,(A^$d&T6 ʺ{'RT?Tֻ(O\x&3B&jd}SIq1Ll :#y/,`_ "jqJ8޲/@026+ y534EP7Ŝ~v27<(4c9RoP!hc* rԓo#*: ]!f}d1T(b \%&.Y%@q6!e)He&,j0;tBEazd~,z5{<㆖%Fk)b#* q@U{t4>vMS~2mh(|5NQX.0/rc9@/{Ֆb)c3 _U|-+PABE?Ns*2h! nr4mM?F\x5V 8] d|ۅWO 0%]Jڴ M~_%>t0U5:FzM;e*Ǭʙ |Dx,9 6KЊMF³Wm_u%6.BK}?fIxA?3,$NS_YJ3o~:Z2. .?L;\F05%R;{T4jGI ރWczoX!V"CCʎj4TalߖPi?'2U Mkp _WqWTGXk͵N^e] IAyZj/XmЀ$kCubn(0hVI }V4YFv ݞ2W6v2e3::CUo5ǥ_y_܎KYHd. ^͕%xuAt?=ă=|j4>!5ZC8 O 3໕`W0{6]S"6BڬK~cVZ>&ؤ4 [br.PѪPp$H$ Jk"+re;rTjiX{ծȾƔv~hߥC)_"S6QVExc~污!< plѼEۋF8oT .W9 iB w#6I^3_$"4+y=` >@(obĘnf(3;𩸿 !3|M,^J&b]ĂUKl|i4|tq~E,Za2v$/JD|{c^8ln+O syHH5n}r+C醱ȚVH{ቹxJC`ѓ`k֚140b?{ԄCE4F0JsG̝O[~}`ɑ#N_Cw'2X.@E\^8? P*ڄn3yeuvıၒ~tbxVpU>딬)7ֿ?Rl FT|p~&{YpRXQ Xx"zȥm%Dst8zZgmz7HH3-@l%3}sF'hOL|߄{zc8׿S1RSղy;  b庈!6 5v}k+3Mņ;Wa+؆M` C{sF08'풿)Fы3yQ󏆴C@>OOV5ZqҚiF])x#1g]ԇ!u1sV2i/:y!`%TwP5[V}Y&|! (-`ϓ$ Qgi{IqMRD54(a9))|C/t- GnPi> \vb챋u{&^.h"V ~7qs\.gr"o4L:@p7 kI9ovYy!'0Bc[ V^hxgS<ĞutP>ڍK7_ԟ5}*=~V"gwU& 1^N2MqQ[5líHaq֠BW?Ǫ PˁCFO7Q,If*wB& tJI&vau\70Wzq7[{!âpNX'0Ù!Ўxn~=("r؟f %>QESӑmP@% |ǚ y]%9, At%U|ygfǜnVZ% ǫZfU%9Q<"_xfO"q:5_\`d-VWrb Znm6d݉|Y试 V9O(!-JXj0%`Ôkb$Nt SJf'U]N}1z6YwYNVHeR3>?1fGCO2Z Y) yX:!SdXK2mMBhŷnE.cwZFt2M5 U4u##k_yDM2^Dz /AQl9NZoH@ȮQU۾H\#Q˂>fhUTTcscUwΩeUY ]ɱKf>A#25G./ndo,൘XލP' swy3O5TGYˤ>N)ly" 3+;GsmP3gr_d.$᠈>.' Y/ -I,*2M$̑5rku ԤSlr(y)F؊ǽ4gl~'s]ڨX'M˨L:~h!ӣj>D@jܣtJPBXfezc`1avXdnL}x2o"0ނxPMM3M sd< xe 3`-Qbl/qD4"A\LG<?ғ*'SM*pUrID^odM䀓@u4G{$ECD7Yjuw'LUmkrq\E}vA.vQ2 q6*30{UQr%S򶚡Y+|fVa{ ‘Lb42~W.{JN9(wj@3s!' (9sGxz_b%QQQ9oC#żtnᢖ:n^ :*c6-??,2D!#f.(_y8'NuN;r,-)1w.SXeQjpL԰1l+[?.x!2 "h$H쎀Nf2biyvĀ$+l Og3XHu\a S3>]Smg?d0`" SŨ 5%g%%P]a[G)]dgO~p-5A,KHګ[&>o-{QhK\"E'$=WF f㙶`rF@{GuhLp ևQW @q{e#I/kOLKy,-D'(v9ljvy`%} R˄s_6, \՛ËD EQ3+S嶦״7`?ayW4iF4qF8TOJ eDė']`ʯkX*{xz|*UqB-+`B&@o|r&}Bg!I!iۼg/8K?H9ۻG*~:y ʸMh2ARwFvB 4P|&}n$宻:^scX `d=qӘjֿo!kgeKr+y\@~t^v :$ ՃaKlcc+bjlXI26+kulg@nT f/w<>zt_cƢj7^ٯQobZ38vAo=p{6DC^/.Bk KWd/ }10Pd|tG^k%Y8ojIZJ7~JU؋O)\)v}8gfKMt!*b/ڞ\ӟt=_p/z0E=c\hY86xɐ>mvtb;HpԠHAksqLXMF4k+|5Hlט5Q-U 5t/lk'riHS:X[ܟQ>c Wd>`I48x*q+]aOe m/$y¯L7ᙰ7{~#Vh:O}4 Q-#rD>bw?=vus5;RVԊ!?}`gFfZB]Sp3q4.DSU3 qHY&Z+Osl>ONf_s5QG [Ih婌Ug8{'^m4FzS $邲rQ y]]8z Cy֛4wSk#(C (*t˥8pzT+ dUB+[Y`T [T`sD ʝq ?/ \w]X3yA;sZn:(􉇸5 [;?s&ol<杣'dPÊ'l8[B}Gm q-š+z X!8xƒT*|T4EEFr۵rEIҼMLb咳RLDklcgv{K0aRY1DmnG*/󪅥egLA7 赆_rkki`GiPWz6ksD*ܥdmɎt1%WjΪVVѰnG=9n25V AYh*kkݒj\d488z׈9>D"[ݬ:JYO=^u.k? -/j(2MAbYdQ}Tw?Vj xɻ;ՆؚɩsfUk0JFfaw,bMxW9LH c|T椶Oj{u2~)t0jYLJkQqS9t8?c1]Fg?0JrPEf"7"BCr JAkD[bzp\l ;ufNZ(0R,UdBu> )*iju]BahAz3aR :Z934*>h[JTvJT4ᙷ .jѽ뮹6j˫CG{]\ a(2if4ML:>u>B*f_B9ULHƘnq 9;Nj>d#|^m3N^>d`'Vʫ&}h,4qfNȒ_\Dld)[VCv 2G1Q,Ֆfm3u5s{s&5jGJ_![U~0r8Zϩы8Z o rbpr6Q%֝xSogy^ckbM |U2~t?ǁ鮙kX>=at*P51^ ׅ<Kaa-ցZ„c1:엝1qU劼l8$TsǝQ*.󺾤P`jnmE,%TP(.`cM"!\Q=i*O+Ω᫼b TRp7~ݧ}1ZX.Q㘗h#ئiL~"ߘYZɂ:|5z3ՔYZ[PtIrҗ3UP[V;K:R!=l}~篕x$&= ܗzD{ Y jՑkRwQi*$C)w#h10pJEbG -Uu;ITܦ,HfA_,}[oV`[} j.f5JM.^SB|{ʡeu LYjc([f-h8"odh`[ ݺH ~ɣ 1|sx(f[ ƗJZ-lW߰L`3"JiBS)!Zy vHkO2Ni?g(D^dA('`ԯqiS ) X+o:X"+)-7ΐPrm7˪Ů6͗񙥈/M`ƣa"<& lP̱ԉ~yfQY?I>/]4/ƖSq^1hM7T3fK!ɩLDLz؀ `L-H`{K}a[=!Tf^0-wh})} $ͱ,'2f˴^Cshdz?)9j neyGd|ih6^Hde^Crv|>v|UTDr0>c)8(05ViQz !g )F+P пs.4Q)ީA&h } iXxB~^d5 7iҭevW8&,q󧊧FHX-wp6%U@%a]OhW]R|>9'A$¾ *T:)>*x*cʿBz>P[!k(PM^aŊN=V/&Я A~LN7#߯9ӜבwptWFJCg%Jzhg$XIi3ҒJW!N?4GzA.5'Q MN*_u4C ځkEm߯&xښȇ7> QpoL B: gC41b)C=d2NnxI?a̒`̴^[NqoqZ9svr0QQ 7EeǾL ۠N]F=i3qs젹JDߋ|,@2sG8zQ>\fJ -G&|aod GCaPMF!(f杶Զ`~:x|SJcja-kU_EUB6Q'PrԖ'"ûG{ Cz!h2 o|aYD?T/5!_YǗ>)'1aęG]>+61֌[޽E6:Y-U2:Cg/g~Ƌ_S/j\?AW`/Ѐq*byZH<[>H"繴:xb!OZ {':HkNizv2E[:)薬 ֒8^⥁{aP TYYۼ[M!0=>>j~/لwd?$a-auUmGnQԢ/k}~O{!nm E mg`!1%siZuPU0%5P  #?4DD9r˓AGZ}j psj' M諊D^?B"bΙRx$ɂJWE =nLg#=:WZRϯ= LС/%R~a,}Bȟ갘j6֮.EμɖYSKc|;b\1K.SJd{_cI8@gȃJ@땷Ƕ-CEٖB36}3J0$ ޡi&6blG^sFj 0fCe׎ XE'a",aWx`kPq=,!~B;.RF=d U Dʆ&.qiiM$I=r0K&z<эvv.4ɦ%-ddC-leBԺA]j$ pnvAVTveQ7>#.i˃]P nDxv{4^%DZ9f3U:\c\~y4m~;sLyu0FJmULmR`7a%/ԅrzHp+2;A@b#IsM?Ծ`/OrnBk R<SbrtF\w% MQě!EVᠤ@R;:M%燌d :So;xȐkA|9AݐZ?kְh$[}q!>x:ivs]~:K2VB:}Pﱅ' IɬM4&Z 0 'O_fYdb0e50:p 5he\R$KsO}WZ|@_e]4BxNFTSNHC`l.V鵹xj.'@>̞5hf-5cMW _,E?0U L(psэg5j%hɭBmRmp_- |ܤ&Mƕ /‚_$ʞM3@x/X*7.ό $s72||~(i}y'RpKOw%lg Qkɽ GP'LDŽٜdD" ;L5I„ɼ.BusfXoE2SHK<ѥIב\\@CLnՏiYJ:: l-{br1b~ۼF!ӷjvLrYf^@G}h ]R";f)*48SSz"?ǰ&oLڕCX0;?ԗa .4 vyW[=P/YCmo'AhXLZ ]NMnr$/yM7~.7 "( [- =mD:EmFrپRE*>8,<0ā L"^ǂh0<0ڔ5o, 6x<;-M=Aj!Nxʇ)/!;>)wKxxOlӒh\B&!zlT9Qr@龙dkԠ]9ԝ՞*NϠ~ () | +,,JO&|nj/]D9M Й{Tpzc !2ep0 PLJ7I_s3ɠܑUe%N}qgp# g }gqtJӎh|n#mhZ}L!:_-0ӽ#©f,&0]9=rgŔw4|pƪF=9AN.x Ʉ]py'ҷ@qY͐{+K5vBF8s)ӪXآ{C&E/:u&> 4gPVxˏ`BnAh m7a: -ae {|j?7?{4hY#OCsU$$59R\ ~^D.Ýt& Puw6dltn\B,`Oؕӓ~m:٭~rp] A1MN2RB|:9B δICnΦg:/bm1VY<} x"‡P zʰ[Ps Ob@u4mBE?"I=#\ Z {uTwfdШ.}P&$XW`ܸ`BEtns! +H˞1蚰V>^DN:ryqq"cBUevBgXY(fQ4MT`4nNO-.OX% 8ERt%LAڼ8RѯtO/{yua=^@ ߣY(7$; '`4~Rx8hS\lj]}r M|w~;iu#d("E̯Zy5bX 3h}˺;nzI2B~z/6 i%(&ʶ*>q2]&eA#]r'qgs6gPu KG~rS C}:WN̤ue6-NB>/Ä-NPm^.ͣg#>P)FDcEa, ؁D+p`oŊG[ͧcׄagXGF j)Qظ=O)ȼVm  ( N$Ƚ;i:lV 4R_ᔨ^"7A3H+b,8qsb6ZC &#BėTPBgKi:YqHZ0ixQK+ѐ2՘(*Sfhfawf`/t2E$;8G 2rK){sHHuTd$^]BдR8hp~~G&=`EO V9%α ϟ"Km/g xpd{ Tm0Td*]Z [Ly"N9PXY;ʆݑ@YӅS G7 Df,#ZcYGrrHj7+I:0 jq`JIZ´v׋"*RZ\caxKȍ.;8(2)|Ჩ}B@mg&4&pwJucm{ƲMZTYG9YгYo$dZٟ~Yd_-i=htqIśHٰ? 1( ޤ`/b 2ݷ̳Mai|0ql4nT85k\:JvD6LMU^u;;V fp ".>c4؄3gFE};6C*DG![o`]˦$ÑL&g&⺨8IKU&>VH?[WoԸ@YPjLC 5Z OwauvfV]ͽ[Ի|M|%q zS+ĶX? PHHRŻ-xrĄ3-s&+9P]I xc^3{ o.O5WbHőr{] uiM1DAL9HCB -jڷvBi`{&]v'kftU4rhG6WWw4=DT{6N+g{Ff7`8W>pi@6i&K>J[ȍLd$:Nz6< |,;= އVIu.FR(JpκNY eה2,hH+Bgl*(4 MObu0ֈ|)>cZc4:zQ \ٖif"^ ym}9)P۷UU!b  nτiIĺvu!kl3-/OLnCѴ44! r\݃! ^ Ʉ}6FVs~Ep ILh&\`t9u厸}1BYzSQ8p!ױ$}ʫqDI C[kvI752ٴޣ"nE4AVɡoPj$OI8\.KbY%BMW+l6x Ʀ)&ډsN~xsi6 rz8 K0h0g<Rײ=wp!HR6 _;D杍-9PZ|W*P)XXS57qKq}̤?ahUro/4c|]Ĕ1=fj#zzR$KF;1LHm"g2!MoBy~VD)L1LJywU`a%Hv,ė2+7_'TYo-)< H;]0q!b5P* En 4}QxoP2o"]4 Xs5yK,blG`Jvu3~č [v}jM;OlcTNqNdn\sU}u?.ExZu)^ROa& hf-j}dE[>b+#h ر]+ecI 9nW~3[UzC{rq 1ِP"Ü߸羯ۢwWx1Nߘ[ ;/DWkHPdda~.p;xvRhmӟ%y4 rAp- b^B 5YU,-Kem2P]k{+wq I~c؊2S#;n!{Ydbdi |6-|U 935uy1g[)yq$Qv_~YQ@*_~ف.<0Cȵ[6 r]OvX:et9b=5FP%V?+ K3yj'zՒcч*'lZh=޾ DUMH8`j P.|[mJ.R#.G̺Hr] 0]B~v(OvZӨηR%*LQ=& (3\|( zzaKBY:Yv?rNhJ8.!^:X@LөfLc{{Mc0O4z!p o͊ &@pP o9DgNޑZBg>c}H Aεڣb{v3\AZ?bAa"̕);v mlI]-Q ǢO8Cm6W]8{B-ڈ^swQ(YSYFfu;Hj$$w~)¸*%L&< pM V?=AY┏1hHVs0+̔-8RZw|uaQNThs]߈\Rd+%b:CU=cLX[&RPTj+֟U X} ڜk+n/{=~n!U8=`m&Ih; lݨW Be@SԹA7Wq9]Z)a +,9KcȧUdBRʌړN U~idfMp⍾Pwskxx&!HtR qYj@&3\F5R_?] H,Gڨ.|; 1{s}D'I흘4,|t"_<=Ζ7 I:U+}h`bk,|569`F\JJn,cXqpt/mkӕW1szuf< 쾗u %\41ӳ=TK ͠ %؄m ,*}JxMAPsį8͚V"C׏)ɫ}׼ dc2"2b7[:qd[\N,rxFRvB(yX lLu}5Bh\j1DJJQ}_ǽWxOY$V#yB\! Za^p>ll B3 כjv^t'P]W~SCD#0M`4m9ރB{=" d"\9'Uqn crblOƾ>$zB'8?!L!'E igVW'T<0tT91Vf[aQBDuBjB?lP;}r ݢ 'e/d,wTd9*h~7Deuqhw?B#FVF[ YxV9!j Q(/RaF]n]w&jQ a@SWP.9w)ݲPU^`lߍU`?$:g_i$ }Gc&9nm-%$CKAՋsN%sa8QN׆FڒRYT,ڕ^&zНf#g bI6W%cyc(׊M T"vtˎ~jC 6.St_vA_cƆӨTG>~(l ?Jwh} }|3M,*sUT\_-;y2 *RO3G0ގ]}u|`g0!뮈C>X'@ J^+ hx5^PBEf!# S$̸ɕ~ck+''!#]ӟ"r7Qla& 8彮,%Ns?sxObFap>PM VP0s:(^S8x*Z3٫ 9λ% 'GR̃%P%H@ Rc `Hhϼ0"?и'#AYy{AAeXz<.ĠXҍ?vˍ"iZg(O2QŰʆe js95Jͻ-Ɋ8bd%ÉxI/e:K7y !mR倰K@4RSԸ6rwi8Vb>J5mJ$K }FYk\g"ûdOt An|(a#$.f7# c){QE?[7 ^|A;Jnseb sy Fa>O"ӇD@-:#ԸlJoћà]/X?ȚBb—N'5*CM1 J![o,Y6 #˯BpDDa%^8\?8.we8ܩJ .Gj"ctpIѪ@$O #$\k ɫj$/qiN{ˏyͩC^WN+K} '?:mM63҈iq b׾.mWك9Y_IAGI̢C.:%<O &PV~*I3>:w%fl rX-Q<2 0'1bP:a7O{Ed~fB1=ʁvZ 6cMP֠* {`l紬ώUjXIsflב/oG/Emv_iQ]lԩ$(DB6Y ]E9-*p}QN4!XY,X(O32Blv(|x`WH{- -ߡu7b ݸ䙷n4Vlb,)3YTwLZ] crOsfTת/.GJՃ!'@~ ʮG&$XrI COԟ " R&|HH6z6i!PD'.:8VO<$[O-΁ݩw$ ܝ)ܯ^nȪ@Pt,R"Q'aZ;uв^ӞvqlCL aN)C#E7"<& Idv}wRW?TQ+5eg!AxZ 2`ʟ>\~MM}MT޴->+rt%NȀƇ93&4.$z')$~5-]-Yx.AJPPwOw~ /MG#x;~!Oi[G+H.i{gkf@wT<9S*J~ˤr|S3KШCm{}^P04ZvLjA0%C=-3Ekm-,#ݢb'RZf{|څ-?N\üYm@"V7^O|޹߈շAj%y3 '-5j$bjrY bbהd 2BsCR|wwQ}iNt9h^Jw9,f߇&Y|175I< F^9 t8O>=/Mnp:U)^WK`g zWQT}{LU;LooH 춛"\f@iaΉ1+ UXM@Gt\ W ܛp=xI35(A^~3ұ5-.ބ,8,fQ'Rf n.) [/M紇FuGA!b_¨oO5+k|aX4moBR,XW%]D..5;w p!F%8HMԤ1 BB쮅쭤_7rGS|Vh4 HzHݰ~SȶM/X3D dU;}k 8[p'%yQ}2{SqmPx OMxSQ~h/afGz8% {:ɶϮ,c7WtP'90LeaQ/utԡWDM@Z- 2O禆ӷgQrn!umqp bK/NE7bIP%#gĬV]8/3 H} ߃*gGW到&i&#V,9J5 Ԉ׍}`][cUKJEJW-]4rEI l}d`J.Cj1KV2 OEfM I!!% ?Sǐ8{\'Akz>;:}H7"#^ |:&㨔TlG12.j4Pg'-hrq/*P y_?Reqދšvz8,D# ^ c% dGA*HjRwF7;M  1gTB -3$[ut2iATkF'R+T;+i,z.Ÿ9kIK'dg@Bޗ8H?Ia) gIC5fA.1{D'f!ݘ )@F57lc ӆnIi0yџw]RJXvՌts,uU171|3밢>VwAsAkiv<$ rӶUF4j=yhsXZ1 M?^y}lqp}K!y`Vz*/qFkK\i~ pI 0,y̓8`?{'^v7Tz]jO?0]⑞r%zBe3l=K5zПT$ h?DT$f U4x)! 2 RHn8ۥJ l.S]s `룹#Oi_Y55 7v4g.qx7 T)VhV < ǑG˃f䍹n1ϳ.1/~1EڴA+̜JvB7x&Iswu;g 9b:PYq{-۴31Жy`PO%-*IGHԖAQ$3,Ӱ8M+@ ]B3mdɊ{=z6zwq\X /KPA:eӯy"h/SD4m#ݡ9H`Ŵ-xbkZ% Js9&A1ˣۍlKe9YlNK/ajV:P%q++ihNra(Zʄ2w~!H d{7[?>dIDV9ia; )`S62.r8m&B-4uwM}M|:X)c邻7[5,,xtceoN}8" 4d혼6 h6w8wjtkˎ 8؇ w%Y"3} ssdV>zhFm2*w+Aprx9qnW./I&)gW ybǫ{/&ң_"j"3a5M$e?0>8 d:H/=IH:'PX] ̆J-q=DfJ< ]x}3_1 '((!\w;A)W"uՙ#7Șg)˸ryl } F@Mi["SI{v -zn=2ꘙg{Ҋ=c5Ml$w~W˟d%خב&zI9!h)K_d+;u$AjaG5u6IQ!ifeoLԲ7b۰7  Uﲮ) ՈD$v!Q̦*pYlzÑEf \c 2GAg٣ҟ\Bݜ}ۍk l0뽛w3*5A7|gb:WCSҔY0 0|,{S}Kn]qoC4Zk6Cՙe $Mha1?Uc濪C-{?GfS^"QNfzde~4, 49@@n?ׅ$<6D+ cpOz%m/@?f=qGj`",on:VOwS62,[cc 9}f fqPGu[$dS'gLFk־D}nH׺ܳza)-V?6h?THmBFIGH/E+[6EӬZjx+]im>B_!izݰ_)kXV ߕhS/*˘P 3qtviE#24fXlÙIV2~%k'l;Y^|֞M/sk"vd.t:/JrcslSqv$31I Aϰ0{XYe/a3@q@Ƈt)?B* n9U3wuPT6K=R_NA2 gNqd\b$HHĴ¨~Dg3xˋ6E9I_T-k\lHݘ ޑ͖3)_(yP ;SrƱiZ 7+TfBz2X~?ȸ+,&0A;|mYr.8TDSxi/V!,8 E^x^ sŦ@khv^D"gjMpS4?T{p,90 `ޭFlSZޗ>d{x4M\Qw!*1pb6KŘ>aສ,)ٳD7/S?g6慞r4OlWSw[nF}=0_jn?D[,޻kN6b&^$%kR6< !09O[: "meY S?=rL[΄ Qj~b"WYW(j˸Wݸ w2za龒6U]Ģ;E/g;w=6xe MiBF'?#T9ܙ>zkGNbsmGD"^j>rFtM/mM,N~n%5!C;2S0{oM&* ,Ԕu0.оܘLOygB7[KOX:,镥\ x APK$1 )UEj@J+;f˝-D&[HУfR't'gxsX8&m5>gdeώfEbdg*ys`$)@!h*q j=)mr0Mc  Nio;ZOY|up.@yGrd_Ve/ed+]7{^e& X5NX+/jΫ鞧Ds$piw8q**odUsw؟ ND!;8pb53(W#/~hm3)TW{01:Xp3}ҹW r咽HF`JG}'Mp!3ںA^J_9Ѐ>y^l%,nXp{iR50:yFnڝED7sdlY0mR[ dTj#ώLCs4 kxp4N{!1K-XhNnF͕ -OהK\&3䅴 #nkYNJQ=Tۮ>衒Ff ;C}IVq]b>C}O1٧zlg#ͺ7݈;]ӡ7a:`|7G={:ϥ|DUITn8" Uޤޣ⳰VǶ%~ }{w=qN+ 8&kin=BW,m^̿{&nW\5":!xO)qV2hߴSRR`Pԍm0)0Ivxْ8h53 Үwmhr'|UUn1x`hkХt,Uq_oC}1nE^ ;94a'V0vMrISOM6J>80W;]i#pS%5u4`0`dlSēh({izkj\gw2腊Tn\Әf54K~7)YN/J-TQAu")xSV.TIe)i~2g<ɲ4m.k0SvꮸU+ B1#p2"le2Y-7_ o`V5*ĒΣGo}5Bk]T BeC. 4R[*U1d"}E8Oq+|N7t.(=~H%+ǵ͞]/)O|_,;Xl*xcNp'lNS. ՆjSk_wZ&Q*5_]7+VsnQ7d8,pmɿT@-HFhX|yq=5!ڮd#,U-0m ;"[4T IL8cntjt?6,.I]HN6g˕4 _(a}g~9)X-~e% Jܵ\j2وī'6-qu.{2@_*.ueX`Z;'Y۾wמ`]# tvftyps9 nWiG4$"n7X+P[]dI!@+hsԝ5yh$ dJefy|H–Znöd KrF8 Pώ um^WJ{s PDNZ;`*JK}ـX'5>rQ, IL,L8+U%AiUKzu^}(5p(.*"oؘF .|˞~Oeπs x(a]X4ꕏ63K%  ^H<t´ *"Z%kt8 JَV죮n }qt!Ul<7})ωG[iRŠPڠP̺wEvu#k:"8Hqy?VmѤg)Kũ_M;#f@, &Q)0jNf"#Lh>®}rBO LKI!Q?lRTgs!xFHCH _dר3| m`g::Wt7JIM_?w7bZ;6X&xٰm7;ßoTB4zԸci. U{{b<,f%Ua|PyX"Jٚ}éR?U'gljQj~No%xg?~aU<4X*l~yˑn鬘A8AFMiŏ{'ckLΛ̘~6K Wl rҞԦ>.έ җh\Jjp}”:V (^ ۤ?+rE3,TI?-Fɡ*(ܱk1cSlVRIg#ΥGKGP1;0ߛ56*3}#h˫Ό5(_@Ƴ +Y` ҟHwZjmjfH;!6 .f٭Wlqmcw7w`C^ƆUPq)ۓI㜂f*RCX-i.fS%QhY坄usn9FMv> @<(Z=Z-`rG" &yoM.rw7U=}&k`2a v4&mb;ӥRKDd#'¥5q H#N8B5NYd@.p(f-}əw(B2kl/BV*afBY (4U㯚IݳhW3ltSR _t #|"̄^K"ݙ}Q3-V=a0S'?7r S+@@W2 KSRo:Nh6dWġGF6(OD>W~B#{ޚځaǃ x.N˪@U+a\hO(bA;ϔ + QH(yEt:$ OؽO}y%m7CNE ([5|M۶- oM}=of͢Ob!N_*+侓0vew=sݶ*c| װP#sVo@2f ЭhZFqUZc2\)cB!HfY;Jl$8ezl^ۣ$Tv P\Wh O[=/ζω٘l,βc/ʬZ>N\@rpbbTAw@8_.D) ;%i3x1*Z:dJFC$0= lH_ Ǽ6^_2 iwZ/ @}։k[*5m)ؔGId}VJ&HOtoH2aƲk"]tp;OEY,CǍwP?&+̡3lh4b@T6=qt0r-sB";zѐ&鄨e4q|vm#3a+w`ǜ.Y0{X`|ywcɄ:`E=1*Oԃ:ܩuDtK"r]p0VꭠA9U]9;[i'xL?nFMUWEcZzgsɇh.G.y~GX@nr5vY|pMp8 c2sۈup~ta?Lj>r*#iqpm y|7/78k g:>bҌ?վUkXHFqAJe0&ǽc5ԻF#a;dZ`xr8>JqA01r$$ͫ *(ei9fk7 ]łf]V A(2o!!,kjW2نVBJkk;GNe HS?ϥ ,Zs}*w A%(#)P.l]uk1 F]#VēTS=6V4f`BH\<>4*ftXgv!n"I$E˥iR@Gǽ/ \>SOi;,´(1woI.Bc&B!w xmH ,NjadǡV|$M%?*x?@bL ֊vySW}<0I>s4uۆӖs{ 4C^Wy 1dB. Smȑ6/xg/xef$5LP+ygߵR0k{>1xO)CtMI'Ov[Q umgzzZֱ  0@ggtK50$(F֋'HV#НBcEksӌK1ԧ;L3QujYF=&U3|KxtWRUQ}m=Nl-T;ٴ{7 uIv('L]B4GZ᫤, 4`xg߁kз2!懁s]5'L cbaO&}W6y/s譼`nReۡy_GANbv4@7nB3nWS-w)17ga 9m|O?qk ͬy Z]o^n?tIEA(a3QTػah}͹AT`׍v/!eWq2kH7y+#0Piί:%1Q'lE.6 e0ձR?ZR>w"17U)Cl|:?:/B+Bo+ѓ)mtw٩da,S[!F+A.*-?# Cj݌$ Iz{) MYg`.!E,Ds%N Uek+0CWJOPsֻ=jz톺1:cſv9Át#Q3Rو| ӧmUA_= zqѮ_lBHERz;A"@mNQ^AoɾΓr@">OoL &Ɯ->H炥R)&,yrBL=3=dR ƽH,Ԏ}Q>+ I`@Zz8M?*ЄP8-TozD:ScP%`f:OB0kn::kqZ/T>&^΀z(g#vcJwG,T]*Cx{ATdU>7>ދst>?t Vg:DK,WH!}E%F_O2ߩ %xwD[: .BB?uO_AI%x}9g+׷xdokr|X_} EttÁF8V КrРs&z.n.zNakτ|?9.w|N! D% Ч)mik|HȄ|?=c {.IuNu? @ Wk[>MȱZJV; V}VC+RSg? m(o?LpdWGYnh{pi4ž}6YTj ($l1쑺g=OY "@TT8D8#vx@,4DV*7pțܸpyWszCu4V/F !Wߚt~` 3#'?\D"|NIvOat(Ģ1[^r!Ĺ@F 5)q1V֙8K mJt6 ʸ ZF#7BL+;,9At>уtxfH;fReÏ恌Nz>xZ ncxl -u͊+ 0ڞotb1vĉ.o >mF9l=)ʅKPst2£!4lCQFt|VwzUqINohij Cibf7#&Ak3aq:b#1WW8"Ecnr HDl|Jl3kNȭ|V׹˛җ&- u!v3R<>bE{XL[@W|VeAi֌`نK1:= ]#QpJA]Osך]f], Uu3d$TDNY[V*d[K˝ԌCy"xIۮ…l_л[' H̟4MG/rV yk7TXZaTj! %;J[X;-Dw ,Y]^%j/7~[?\CI;e=asJQ(6[`9 I·o 1ՇYavhU!^%Rd8be?#,wJ, Ss\~+&_[oq(t/.^ON>VրT5dETVEǍS* .A F}dO}^Kxf}q/ ]1aV1VSO.ŭi&OUM)zu,m<< {g?kTx?? k>K}8 .&;'ͱ2%F2k6'0 ~2 M?ubV1ՉΞjcA}!úVנAY - ܒn94T&;YG q9tHM}jxJ^__H1q;D|WVs#Ěc*s3Ǟ$nZmsO[?RzXdc×\ KF\vV "Nv_8V1PU ҡbO5+A҂_VD)$]KP(UhU9]K VI( êgKۮ8BŮ$h@W}sKg q)zCH Ud)A dLP a$dL wیB5 k_MKD@o $ki/*pC6NbX֥")mkFܱW>F1%*Ӓtxp-B*;MY2/|m6V܄˦ 4u}iko wA˂@/r2->D3KDNӃ2F)Th:ɘ7_8VU]k,z4J=(~ ߡUW麂r"ߤNvsP;|tF lD+TP4xWӏ/4Y<;зK_TAY0.NMsVU=Fc3ѵU?4b3s^|+ιz]DZ$5+gַ ZȄӂKvVE"*R+ܔS9{_EHsccFAh's s`Y~"u`<]:-#$fq RaH\3zӠ@”U JP?"hyZ >Ĺ3B qvY#BȚ6}GJt@YT$՗3[#|u!'`wݦv( Xga(q: 2fށBpS!#2%z65'՞(1d,S'?bQAhhHL ڞmJc2v wOg@iVyF(;)6\(slU()rb' wxȡAalar@,% 4ѧBEh|_5Ipp2)i;ʂpV1aŒqh8+r[Qw0h\&{UU )+QSy/x*{9^cb\ZWB0:liA\,pk:(4('AWޭ>:j[44 V Qzq<#n|.:l_u`Aej[_ F#TO\QBqyKfkX.!e§iڷ#({vy:UP{ƀGP*Mђv@Hc_ux|WJjUL #YX*eBEjUJkjJVFy/Mcor6/HNyqq$k˟ŎpѠ KA{ryf? Q7‡n4vDmJVn㣎Q䟚[n^( ɩQ2SGwX!E86o{6:*QZ3AC7yx-| -֕_YĚm'&GuF(rfDx.@y;v{X&-m<}Z/@(.g/.w4c§VyY̦L. 0Tke90IZ " 8?3߮3nkH!aζoԌEycfif>s*'~U%g@r >//ޭ- *Dw7 W)^h(Go؈jfF%M{%x,.GAL?kQ&`z;?cT~N]Ls'z*9{!O1*vnZ@ĢYJ~UJ7{5]^ ;%qzzg4P9Qfd[jG nu'>c -P->ES+<0B.*Oc $bէ87#Qr|| ZF@W h 댝%)=_9uճA8 uUμLF޻v?5]w](YȠ#)%x@ ^"N}]hf|KJRI]22,s4R|z'du VEm~#|(aU? 5ǭp3!q:eGi-}aZgݎ\) ʐI9&nam=pڐb3uڳW#V-N1*LuMkw2[syF ĤU]ÉinCA$_1mQksf*THuiXeIi4bf|&t?+&یhE[ɿ ÿ5MC|[p^oЄ k-.b) C7byb+>'bq06{]Y(̰ۤ˻2sJW6=z-6ٲYyOb;\ux{YH"5-n[ywNwts}7{kCqmjG39<ڒA[y_}ӯ#\H0H6JKZ)Ŝu 8?A-HD? Vȼa!EZ yfs5%Md?6H1/YYŎfg]zQkRx&PK9YCu"3ݐzT\_w˽h4 \e.>Ckcm$,y#s]ϪZXw) ]x"la`Yh GfZFIQ,HO#)<r6;d{uE C.g/TS~˜XfmF"y_EdRڳHC,HS9<PTf; $U_qgJgGO#̔~fI=8ױ3-x Ⱥ VHvBTM (zluLTp`] MaCy k#mv%ˑ> iVHB6E#nJyLF1W.G)a`xߡBx kwr%߬ɸͣûz:"]Uc&uaǃL 8t&NI(5"#ڮ^[D9Qvb vҡD Bc% _AV U.hAKM&@ڠYm9 ~&?2z(qm72Z ,q čʌC>d2)>^[*.2컑/x[o65?@o MI-ž{OGx Ec( x6!ȷv0K׻7̅I 1O`Y>KCS<AGƠBq 6$i Ed3a{JW;?9OJY15xq S*rEjr+X2޲ # XgՋ%2~2@m"ؼߤU^hg$هϪej@8U:^G|X ?"5(ċHPymrL(h|cp"&*ƶY~Kqp lHg$]N"k"g !닧b'$5hk  -~[ؒVe"A~t>T9x:v6G շhbz~$-o K՚s~˧reLh >Rmžb /i-givg)uU"D6p4gt.P~G84_/F~0r &c{J[j*&nLzg$T89=%wg&=|ݪXTG ʐsH5EI~^JVX'w#r?ԋ &zJ;foq.+䯞&7on[xFkd/|6 nXJ?XGwj! mFG]Po-$A6H0t2aҏhz8cY5~^F80a+{TY3GjC!lD$ѕ8Mz%7^s 3*Špc\6I>NTDb%4_|pwޓ,\0 ޜS9Kƶ-Xf"_z>IBsD1!JE sa\2e~KAhmUKޛmE,ċq:0;"ق|׵ꈱ5x/U8X>z'nhJ\r5@2l( gu}ML:meݥR`bsHk0^art~QEcʤ+#F Md:PRdjYeo?s!WmՏ8 Y/r5p;oouˣU\xM қ{6tc3&~4b.8Q(>0!דOI!X:J@WTڤ$On*+N2+}D3@ Jۼl͙HsTJ/D} w?VM'8&uEΘkf/D4\X>'vrkrO,):ԕi~!կvHsh=>ptEuo0&?sM.wtFǎt|ڒW5Xr j]1;#ܢt/iV1L]&2|NI/#E=U IXQxP-. vk}Pۼ($L[LۗDp%D|tɖڒixk=,?c?d*ZCz-"S.nY8*Fj+*B~}`)+IϾCK+Ζ E9 OB&x5qPci}x 8LDyguaQ!D\Kи{\% ]ټ/0̛Д*!E0zΒi-B Il ?"3x~zMlTi[j:׷ ͉pWph_2ǍYz[SO^\3oE swe[B{~SD}k(9fIf=LXBqQe [JBB-T[6FL( #1]$FzFs0sˤmQos`7x8d̗x>> vQ'A~O,n,l`L4Qѷ$ IɰUx _0f>ύC `T &GdkK75Bo(ٰuhGz Y%><9 ]_f$I+}`5.43?  @`B۶+@UTdFOSu) sS/'[.dNJCT+D`e%ΐ,UwqĠfG:y_,ήe y3kll _o´c䡢W`Íf3H6ԵEX.xXuFhQ0[= 0ʻ5 CJ <tY @~;&{9L> ZE4Ø[I` $kA\Wu^p9pŊ%_JVe:;ic1- iyj1 yj1jM%_M_hvEs (uVb6kq; 02ȍn*H ޹Քyo85XrYO"5m0| *:{qh * 8M$-k1_WX 0y1:ܸd.kX⮤ ( 9~<|+Q% F[/+dG#ΓMn`'j}> ؉2T?F#exm#}M/j̞Os{;PBwALU];1gqvzr)v z&JWhъ00׹\i1ޔJq` A+P;gқ`Ezov<;#>q?Jޜ-4Lq_c{:, '>Qx_:أ;f !VB ՕX&aS).%)`-ͳ [0GoAYR'+rWM5 g:dom zk@3v{e[3U mNF D}qJ]ju0̛yfI8#st˺h8m ]褛h2h#=!׺5Kl-( Y{a$TGԣ$Odϐ8b/o$R&]֬Gɇ /Qn% &=4`N;W@`c r/Iڟna#zn "T-Cx^ʙ(/q in>4}ȿi%F!B$􃋚O~0rM3+t~6{,"t֦BJ>:bHW\v{dj=; ʂBlgHun VO[,S^> Qq?SΒ.솻aB朜/h{#Y 'ׯD8:m V~z+pQj[ ض Yg#0Lg1>ca\Xe --_0}?5gtnFX %T89cb@`8 >yYMLJZS%;6UZxLOn5eP:Bs4 !`>7$[xu& }D8] 7ip2Z9@NddΥq t?(\bd=3EI90^ K( )f_Xqay__&ڂ'aJh}cN s_>M5ۚ7Ql͖zt9Rhe6ꁺCNS"^.@x1\5VL97C ~0.̛ T17bŪnލA}`)#?[JEW_Vdg Mvp@;jofJ$, ZV<:K^% &v8^ggogLך2BB%3'k|%`[)KDO]w}TW[ nYttIP.v<_ h( v!nURH2~nr x ̠Y!VSaooWS'OՕ4?mU^g w& [Gh u=v7)zyJU" ٴշZ[j- wRjZ%סB):oPۻHOZvQhDT"kn* k*3mY! T.\|ы֝ݜZq 4!Dh ˝*>%wsdrA_xK?hQ ΒCV(31EטUrruÚr}.ʴ#m+P"dnw^NJqWS=O.lҮPM] iV {HxMMȠjQ#€@NFp E?s!U;3i7{.r$*yEv6蘹別]ORQջF_#Mr7 6`ڇr}d5P w%e6aqYdi2k+CG"W"R+VYPu",$x2(؟zt+j);p(*ԉb:p*y/%ɒ^0 YE`V?hn#ۇ.+s@Q%ö:rӴO3~Ƿ%`OXu N<݆?PJ=9[I=q-#†!yo)#PxǚQKhTDL,fʆŕvDҁ:j?ܾ s Ŧ-b֨**nff(C?A c?9Ϭ) +"!@4*JO-J P#9.%+vGKvHO;,$.4*=Ʉ-t_xP1Yl$7[mS>JO9`Md~eIG떙O`1vP(щνP;+تŘr1vsg#Ɋ?&T N rb7`RݭM^ue4$͒D$wQ-hPÕǦw ^U\6 85'tXJ0ݦ.ɯ]7B⟑{ûkm%'l_̆^XyfuG &jrdyǔN ׼'KU\ R)/ 1,_/r*07iU@.sԣGӆíIdh{VxcEڮ4|&jY@F3kjxg0zys4:=IQapؓ H-)$[JW˩<D:PzoC-j-Z#$mkEHnoLr[rץ#vψQ;LlW![NeZb&NE`/5ւt 7I\TgI,*iu`c*b{C00W髇KU:cZ0b<FGL.89hGꙑ NOQl3j^AiGY~C rQJs-R{YϤ@s dyT u9z"Ӣ%W' 0C"&O~REr Qj-LN5uGTEG} "KVv&`]y(=ߴ45,66+rƄ<]Px_3c[P9[gk(1yI`+7_ͣ(@hCAZ^,)U>hBr6|뜖nϡ*o+t3St(8 ..%5maRh-C?#b FmrKw)ҏ_"2', f+4xh!s07!"S J@x,-ӷW$o\mvLշi+UXjB@L]seUMncHtTꆪoc ɓ/?˶Sֿdт}vJsE:k/#9|gV$+p*\o2ÐnM%: D%M\`=Ps[uYe9P+n~Ws/ۋw\˅Hr۱+-zX0~AD/,}>jW Ox&Y+yh5 ՏNq+w>/3}GE\lRb}~Zi|f%@iŷpV➴!w@e>RJn*BLs`Y{[D6N(J^]N6'&hu3%j eWi b/v@M0c`ATmۊj }\~rBIP<*u;$jyG0Xl:LDɐv&@"dйBU1CͧF [*vbx<8%_g1\a9ð=F ?I< *GfH:-)֜&>C4_Q JapKs4yQn_9_zSe̠TGҁiC| pi{[r%bRXߚ@=(6~_)_JQ',3]0k9z}T+=h}$~G9.=i}J|FRW <$8qUEh+"A1sHofh1yK,/x i86v6հ eZ1xnLy}Wi>Bq { g1?: n{gzRZٍcT a=-u/lp=PVh=X޲(I%f V3Yĵa/:V$YkNqD-QՕS.k@dS2Ӑ.yŒI/1wf8˯pбG1c,_c7h  ȋǤH6'W#ݑ@1f.ۄƸ\WqZ;IUQ> k?j*=$ mGqfƃrҊ{o05 (>93Kb!N D?7y_y-ꆛP~F>MMv1qxo&/y;`cƼF)HԿ9\10WA! qƝ:3Bj p߃ZWj(ѡgҙGCyFBiK `+rSt[0}! 5 npL_n!9UVLjP4XoV1b d#bsq s;x3tَ!D|F6uO[C Y +1vw@ i-()p]4JO 2t0b%DwLd`{- u g"q1A1`|'Ҷ1PոΫdQߓ!;=k1 Vd7l!;H97(5M/p)gCtU?9LlNCG B^k[b*eƀYTY^lOP|z(9ȇ.F02YLg=3޴ B&f]@ &|`M碫*κhNUDmBT'veZ#v +;.f`4)&'/beo^[/bz-, 4H#=xg#tNTMlg6'SVE[2<40ƌ'@Y?9d`g>ۄxrY.:R1}^ Kwň;XrD [ 'lO(Yf1}{yZTq@PbR@#w/*`cggL@ 2Mb%˜m|sϛ@QaIo2u.}7MI~,ÿ0<ԯ6Er+4]/#_-wڐq;J= 0ܽ T˛U\AsC.~\o+SN1)h{i=bY/%A !UUٳ`jDiI\6k;˚yC wiEQhiwc fy0Y?X%d!_ oq%k&B8K4I:KG'|=G`Ҽx]B|0MZ6}8FHe_!2vJW,46{ݳzYs"E. ^I>4nMTy $O#!]a"sըPfjDxՠ˽Qe$ fTxa<::Y#I67~sLFʺ)5M d$ѓۯ@Z% N@)C<9 I{bG"[|م6y4ݑGJ.!Rz3UN١YS-VꑏraX$\>$7TMHnv'25nGI|Qc!9}Qܣkߑp"r0oE&l_!sy'v9~2GI4"̜!W߭ɓD2f-@ ت '`?wۙG&vˍo7x\<^[2[^ĉ` >}>a^3}e6iJh[!mB aY]Q{MJ5mq|s8:FBkczsdyCDf3ꤙ_ƽƄ`ZWpwO.ٍJcnc|g.3W޲}wfţE\%A ~ m\t&jþίGK \rL]#ϓZ@w?1V|5v[/ f29a,䕬`)}VF_OBO㬌w'Dw_',)e 3Y~Sswil&wOXH> ~ 32VRw##=|UĊī̘K|5v 9bxլk/)[1ua(@S*祡3Y5,~`"wg<"׃ G肼<>*"5_Ƞ{ljFӑ>eRFtu݈ [(ê~;A #VN(Ϻ[`>ٺ6e.*>hllQ*%C|i ZV{\R?s)8wNͬL)R]$)у]4Q캠w[g)L[E?aϪ|Xfv`Ւ߯J9cl~m70twG729BVܕLتw5 M J3qdP:ȹ8,FyS䥫vXJy dK]O#[>V]?E..rb\^X 2v!_|j Rgx@B[+\2,KO9_l"0CI8Y8]K Y͋6=LӸ6v۾HݙjAdAͱ Ȇd/99յ+MjCFlnO FX>#ŜpOQ'[:ֈtրK57`|%T*wv_vN @4YLwsָ) lGIҶ Ҳe!/V[ B~=?[ګ,L)V}04/N5/M1 ^D 3p${Q8JD]6{)M9YHvU3C)z]v (#@@R(:~~^UA̶V̀O\>9@j!ټ桑IYnE4VNtp ei>x-k⮾bإ~W1Ub+@; N;KGlӕ3:iD Y6w*TqPnhBϗӐt4iQt2?^كG毙N([Ww4:P.J3uEjYQ$vd\{V3CQ1?#6-]RrCRޏ~HpwZ==%U(%Yd፵!٪9ωvE<h G5(q&K= 5퓩КQaEOG\QU 4udm0Q+ղ(B6*qXΩB-.1_K[Hl$ A8T)3g,<\Z]Yjzr|7-DI_(=Ѧ@yrj49~W TUvK}?0ŋGϻ& RH%fk>/Ao'ld= zu c`%j_NB'6&]\M/Q8G*1~ݴ3~cl} o':^ZI 5|:o9سb\]p\6e@\y,0Jt(YegzMrgl>G2>>raQ]:=f. ؠD;xBSnS[aX3Qq!ԥ#0δOz{-4)5x*M_tɧd1llK+9S bUoZ;M9~G]d%޳&Y}ر {‡owHh1C ^)#RNHoHxTf3'1k ܨ}X&^nDS"C6ܽe3Ky1x;^ M>hkV|K)2>Hp؝Ǟx \ghY-z}59)x鲵PAc~ˣBO s(މON8qDRLJ$ $5I#HT]u-;qb=@МA}m/5BOQ{k^=F7,αh HkuksuD:ۀ)Li>LR+iϭ 2z! ɬ&J! %N0Y7. 6Fs;<97.ez*^Bu$ *DeON 28!!O-V%tx&̙$%T1'SL A?F&Zu P9`\4R˰7*lAadqԉtO톲>uvhr~mxIX-r0g{!Wͥ :ށ¯rsWMTdd@ --oJUX9G>=VBK#J#Gۍ XSa]uȮN^yͥf/VLUTύ{@Pl!F/(÷JpJ/Xq .>Ə-y3dͧ/~Nm./Â4ֽ#Vs 9ku$ʧԡe# \{%;,:IcۼO5\;Ǧsc1h+>)rޠ+;S,.w=jfgŋi: a+OZ'L) vO&s~hZA-3m hMT64!1X(uFR}lNUMTƸ$?F#u^a`[ Z-%Cjɰ^7K }6Q%0aP'<%qiBQfڲlr/Z+L%',;Օ;)[le[yLF3(!EĮaõNdEI %؞nZFg89O-[_sc]ų/Y{w"Iw>]pUSa׹y g^_Vr&72CuC TCw16ibnc^[y[vCƥ!N^9V4cG/zA%x73 RB UV 3Luu'̕z#ં}`49T`+>S 0?uDk!2ks:VF L6䂞Yc=%Z(c85u,3C] 8!T[پYWJ自ء>a/f-jo;>*,j.A"RŴ|' ٴ#ץ7ꡫiA_Id:Tj} td3R+^QIkrI"#IN` `%2Ŧ=X^wy+E &ASK>Õ=SSdgN:d<%qk,P |>CcIp5T!LůeܫaT L&D{ęc AY)yc䌿^#hu8IˣT<'y[攽Kn?60ҴfMexՔU.gZT'c54OT$۟<;h?:状q4|Ecӄ62h"'r /ONt<-R}@b;bS/oMn7ۂ9w]+ap 4Pcȴ ]Ked"en{Kv;!>[@n9 !:9'$|kB S>㋤"@e[K) $z`?Ttct"4"~=dь`_XL Nȡ\V;!P4 yן9_[(<Dk7o3_!0G S5qnQđyh|ݓvQ0"*R F֙ٸ 7k,iuZIʪ´fvnO$!!S9ç~X"h갉ssger2F ZHc`GX1B[ݍd:4mrrv(axܤ mZ.M6ƈέooRX]:+(MVh.@=BMnmV3onĻ nr+C6L'-ι9s/9_ ^#ec'"C49,Imz>*^` DڕɉsP*xepl<uf| +h!5Am%rIy=ZZOk>UN/4HVx*&_#Ǹ^>M1G=# KF*q #K ;f\^J9Ѳd8J')x H %kO'z.[aC Z% o3/b1?EV _搌M:~ы]ك+B۱\}\fiL>/MEOt5KC?L :+_#*.ws T5s|I.IoG=U3b, ~r^p>2Ég@\Tg}u;Pox4/U3>s: (>XL|sH߸).s/;})jQldܡAQxHx+La~!SeOyApțw5bzLw0ԏÓה}.ԆIH} ?SD9˲1NN)0qae8RQw2h*3vNfҥoܥt`!(e![-x6<]/5?f qށ ZY~⋪KGVY!`ZUW;)+1E}d';IJ nz1?ENvqL:]Lf(;2je`"xH$h9CU0*v,*C7keZHr59op+%Go!jĝ@Uvg3+pqubyÈGNq ]tw} V t3 kX 7uIq>$l4qR(Kfi㘒@VP#, qJd-06}-N{OXLY5xlhFՕ5!?Gi>sD!;O#o/+Dcna+DW6~$I-}3o`#wezVa|NM5H $JgX /'e\`#U:h_y(ObA=$H."r8jFS > Y콷hj%EI. dqb{'6J1f;#uZ'VR+Z .w`ߢ:{|?Qcu% sI>tTBA3W ], mRdPt9Εcfw%titsi`B4د%Q1Xx/=凾G]ގᬝ "QU`/*CK,E%_HdT_ʝ.&'p@;oQj N-r8sHp2vb* Cq#ùHpj>3H8Bv[|Çn.2a],Ktoklh,¿DNb"-)fh$bһY&T/PwͥT ϑyPtҫLE``\n.Me #RMoӍ4_؜I3<16커r&ꦠL7 Bq ;1ö ~S?,osb`\ΝzD8*Wht&y,N?GaPbV(h=f2k9M"6,vt/sY1xelv&Yy}e}1 .=*%9,z ̶Q#%ayEyiirg\̏kڞױՒ;/OU0=TpˏͿb} hg 68Qm:X"֨8zs8OOfQ%H0/sbF1\hhѡ1I| 4XOr˗>$E5R*MC 谬cXpothOLJ>C\;T|d4Z3?s,?G%Y/7;hނ -F0-lν%($7kA_yH|Bp9VݟexgԸ\(}%ѧTx'{іe)Q1|Մknp d8%cׅPͨFW8؃_I9pU EgUm,g(fhK.󄀼 >9Nzad(BҼS(m/$~MΨPeQ30+u`awrqF`y!6Sȧ¡ZB3\.-XmfT:ZV8yց bP@̸}RuLG?X(Uc6HnKAy!-%/e* 7cCrt.# +3lQ]B8:ީThf(^v"Aw:'P}mB&)o9>8>Dz8 2d'7ss%bJPy=gV2nCK ~gH;Xr¾=Xu xCއ$<)F<=Of"V h0 Cب"Dmnvrv/Adଷ0JШeΰsi%;E}# *h9RK/!D(ph~IyՍ'ԧ{Ii Pk~ʺ;&?QMX5H"B8N,3h95%eݒӭ6DWRZ?NbzD* @n_9keE},+&<%{z q| AmszB$N?U+]0wҀlPEKWġnb>^gC5SGINbuBո*;у bS-D$BVbQ4*QOץ NAY[yR9o5 "R~Uԑm2Ҩ:M3nf{ ),flaRjX9ѡnN604ڠ R7 S-5oMy#= ,졷7w$z;P/ &fxO %&?6+yEdPͻ3L_3㺮, 6.϶A^G1g Yei ^EBR1⍈y |EkMLmEqH?Xb_2oc( 3v֤(l5Ԃ8t>a## q#+=am76nXtmرSކ$*-^|2Pv0>d )R wƫROL,CW=I-{;^KF4t 7 e_ <>qC{nFFk1Y8_e=R _ Z'qqbO!x =T+-= lPI2Ƙeօ;p|(YL_UŎ6W"gq4LSzȅf"[sHDYfH&)Xo hZL񕉕Q:{hw~^Vgź^AAU+"_8YvV-jR2)fl;->R ["8,J秽XuH 7Zv Ts9H豼r,/qG0 $|"l*㡲O Q@o5&HLΛ3f̤+Jv5-$!$!X^$QSW!j{ iA|ήڸIaNJ塄>_'&{)ϪY~@3997t@;F`_b7>qZx|+#6إ7z=&ԓ$~G^{04G >X@GF:Kl1D>l}n^s^9gw|z cUp׾΂E :Ck%5c80t%]C=1t ƭڇD0 u9 '\Y1_̌y=2^> 7:AM';c?`g@!없NFy)o]z4aB%~`6P;=N9NnGɁi~dIS_#<Fr4tihQс1I@ -DM/&jbHƳˁ~..dwaݪ s%H0bxurO$(S̘PɚCQT*e3+K#&-`F>A&IiD- fiRWĽ3wظpxR˖>zUw$8 sg=உ½CÜNu^JcmߔS* uj5S 3KMG#@zAM]`?2X~75p˪a8*W쮀Y1ںw;&Jh=t+c+jD6To 'w"B4z.!;_0(Gq FR$cϸ~N,֭yԻV!Gj|)5ļ9]2DLl7?:y; [թ{`ÜMs`ZsJvB*J0r01Y\ձۺhS~-*gޓ_0PMCaZ=PYϞp\ $׻g@ES^$1k%C߀P ʚ5Q\nKAA>rOKջH c܎8Vxļ,~g@& s*V6X3Zcd1=׸}.snD^r5]Fݜzi81TA<\NqI5)48Qn˩sSJvj1pS&\ {)LҘZK9pY La0SYtkvEhd~3FI@N$G%·(O o}IN<4Vd?06(Dȱh~B4$IfQ}9{{C| *t^U) ݴIuZv/X]h.nߙ84r•@(cImReU@G7uW{Ys\05M +IaV 5sޞt*q3)32QaAOx53ohf QzILa@gxAG8QR0J%/P(<(PI vܖ۠#o}7mvX?3 NF4|y^b]PC gz;FlJzi*yi*BX}ڣu%ko0-NPgm!|l٥)uS4Gm{u`i]٢#b6ViAEghg,Jgq'pGl|?CmcxJ{XR0RX|NP)%>؀yJ!NiG!ռ*IRpDAR&i&FN_ݶ>'#[B'\#Xf\pЎcIzA:\G TmsZNۦԖ{BCuU ]HenQ$7BZvTSn*0d# X $g#ɏ6O:NDz\Ƕ {~EX6{ [ .F+DaoaN0x(e]QA%BFg~SrHꈴ5P*m$kcAi*ǭ7X3I0@:/pW$|%+JћI^͕Pj~UoS $m[ Wս 1!rp/@M;Zʮ^`Pmw7jm`׸G _,)r$X;FC&pJ}U#!맢5^3ù)&VYmw~3~s+rBIMq$2lV7J տB4H}~:+uxN&%0.\id04cYI&'ag; Pa̳+fIM B-] =4v~ZFmR  @%1,ݝ'}U}_{W+E1l4FRYd͋|&`ZU"A>-I'ڭn%LTuuQXw ۹1jv%bfݍ"O且(އQƩIVPH naJTO 0ݦt;bLr,=^76͓)l?DЬz2 o/ 퉑4ʶVlo?=?Xr|*@ݿYm<υd%SjN~_W.h AIDuLbDVJj6H|lFt(i'(Q;\ۡ"gm=8`'*6R'vVYv (.Qm,z5loNڰRtt&ɪ<J)<-iFɛ!a"k|OMMӑ7EGSkYW֥|*&THӂ'Gcl%"åSG*,=.a}3{wwGtl7@֎Ofœt3,ՋB3fخvhӤ{1Ck%Nf"gS}Yj*/fw6 h>fyaFExԅWok}ZbN͎p%K\Ix ;+F5\k4p@l BFDxL+L!f:3i0=Ue \#.wW@w(y;丼6[TC-2Ȋ{zW@1˫#,7w< ̅,u>w_a}ͷWEq e<Oa#:t|0w [/U܇.{SEaƝ9QY:&Vq_5duXIj=԰HoWȅnW"GO -P:)6KߒIpݖ ʻXK %A9,g7?}}.'!Rgg&g}Pe&yWd'6zGSae,2C\V 4_mnp_:$uHrK̭/yI/FWO]]O>:bPTcYպ.B$U6fc_"_u)v>`ƬN%4g< b{>,O&|RCl T7]p[Jx3at:{,Sf|#wX# IOidm%ޝ˄raW&ּmsb.Y933PP FN"O$2𕾙 (@MAي7AWB 7V!N2hkvIs(̽~Tg+ yUa\!d7R_d L>ݳK8uJ,!S^MTR_ iV7 1}鴆Ԅ`E fYz1x>d+!FDž(6R*M`i@?SzUn5<Pc!jHyDK1ɇx;8(1wc]^ɷKfgp8Bhˬ H==dphq7xr8,9Mϕo]gC8rmȏs+;SbrٝT {S*hZ`fP,JCp3m ?ϒ{o87qP#Y|ld粨c|6%x e:zq<u{2/ M.6@)T0{S[+͏&.-3w oCm.[dcJ*1\ϨEܩɶ<N_[KE%#("Q`6ޥ μSI)u44%(bxMR.I.IS~f1ir$K RLI~8$M xj瘽Acj+D J?J{9۟!1^pmyڮCWs9T4x^bVف5"*"765-^= (;Sd7\Ļ㿧5X9fYEv,#-!xZ4篡+XL(?㜦;U1*O-s97lj's3=;Tu{z5" *', ̨Z?h]]5(~KT^/GHxR/9n9MGbqցP>0 hv'Zw'Pwx}k}4>RWeE ԰QX* mcWER\XΟւ͓2-u5{ ?p7 ǿD/|~-41vS JU[[ɤ̪̲ nR ;=G3-ӐihʟyKj6 sb6O}E;|!}u{ %:ߧRJO( 40Y+4^>jBWoBi+;/OMS,M];(kFk@&)o|(Tx + JRlP\hEۋ6ⷃȾOwX,jfKe vWu]>[ J =aPRMv&@jNm%xdFMqTCʡJHΈ*?OO"uL5xY듸Osn% Q-3sVDć43ڍLo  ?z^ߴr2>USU_ܼKoNJfBs8,y[B_( `*Q3~V'{4D~@>9sYT"e@aoL?1yEGM~b,n1W @=ĢRJ5R?Eyd4(C@|Dnj#6?`-G:leʕ OgGw$f50SH[cȩK"4@vn0PZs%L⬷L MF5(opTOw*ʉ9S*-M/R޽KB/n}iTo#apC2RIo1qe<e9UMgP%ƵSS3x'~1FIitq"VvFo)f;frkI\ak Ǣ#M(1'LI#ѫ_\8Z th:v~4σlEb{?0}7Dyb =V]BP$V3GY9;E.o15y BymtvE%3_;.C4ebk 3: %E7W`9zP&۽6f~u7zdj8< ăQtH^.ӀEI0rz"{=_Gρkzi>똉Ul_(YsOEVx*v^2K̫ΌǑ[|5;]5YT{,ĕOn*Z3.QZݤޣzM'w4hw w -r:Tfm hXTNr<5D tUZob~4yGp_4B8!X ^y;P#bNFblӚkG~!dȬeRC=KF0MƩVk4z޺ZamQXΠ2[BJ댗;$)Og"+BmW:rn+ AF\f H qJ®{Fd]l'Fuz/%> n‡º^9^8D+c--pi}9̹4t?@o1ο]#FC`;nBJ ^%Su mxV46i-O<<4C")55z#ˎ=M҅ƃ'Uie)^T4J- Jɀg9Du43C4ճֲ?5d~/VajVT=ݷrR,8=MAt uo5dn 9OCjl+EONfb>F8@DF,6(4]\Y5oR(O253OVtPY00&g0ҏӟŨ{ @vLYOҠ`qmIێG(q P(6F! هr.n'|ZQr{MlIujcwkMhV6 ֗f5 3*fjcNZnE CHg_hл>k  Bmԑ 47v It9:>tZ Xm>n{%4\|ʿp"jJuX 0OSnz<†m 4kL`o~3L:8z ou=t04募ȁ q}b(_'?:&;k3.!B\.C£b 5ۓh>Ew$`!:΢y^)G8AtEH5U\5GjXVm#5\HKViƄq6i_Z'cfQdd >WY)5xӸk{I %)!^Tu?@ȶz wWC",k:@vNb˴k)A+_vrig=a8qub ﱹsd=x訏,Q3dZ:m/`^D8PVbSJ2)ĘC0F9j/oW%eSoLE%O=A8Be]^g>F;P?8,'#\馘 *23kew0NaueHYq#!C=\a/|e(epm8ӕ CWݱ&q}ƚ ̹1AX :bsLde$'>_CsF%CFvx >kI_-$\<|;^CG(:޵ӠpCa&[1;?գ9ʮHPؿo=S ,lNJkME._Ӂ,\$2% iQ0ͳJp @v yT|;lAVEޏZT}O/gI\mܽgc 1?2֓X]N?pӮBЋ.4x=Ud4.@=d=jV5m7qsm L%jw`,W y)lDz?mo|߈mꠚÀջS1:h_93t1BC^T3^W_Ɛq:Z3v@s %3o}@+3{RlRϘ طJjk(^BQ^ٹW\Kx ,j *I, 3fK "W倄%ƓWrӶ:4cFF Ŝ˯s vC8{Q8 |q3p{0J<H.L+W4TFPnxU9w%B]I3Xdcud=]&YS 3#NXJsOo7tc7ڙ[Hg4М6MQ|J Esc_΁Ne Np=F.ҏJccIܙ QW ~f^d~_djP17x}V`y"]v,S|J=xB::5T1w ز(N;^Znjϖ*K9~W .YGb>4dAbMwiCgclQ:RY 7UF?+e ._D؊ 0+HlQpjD`zXn7_MSI}};5mm".bҔ y"q%]ܺwh%G]ճ QwF̣9'iXiY,&,YB"9,Y])0¤SH~9EA1Ԛc(?/!wRnNuiE_hCR4ݪ5цm9dCTO|wc ]#xsJ#wٌW2VrؒߴXW+7.p@#{MPvO\!JGz@Cfs+)OQc[b9XM5HR-Zp(گrseӽd:FJ;ǧF1㜰Z|A=:[A,1ņAu3+8eaE%*9%x)pb* %~OF0o8Lk*z)=LoD޽SJkAK/GN(e㚜Krp`\Eiޅ_{ )4P8u\ jc%3JYJB+]6b‰\ ""ƿ%>{/"w?̓V?+h\j^`:/5_ 3:5n`nCe;#M~݉9rfuueSɗЇV!6q k(zΏ'Пcq8JF/mNMS8k.W+p#`W ?^! 5KQ \9`/7ʿE,F4*<_{QV-?]Oܮ6!4 L$p}XXc{.%d /+wO^ @mwe|kC'bZ ɵW1S:*7`a>H0BYWDYpvƂ|.cyoG d6I>_㬕o_Z :j }𫡂<= @i>&{$x$?_,Tc:Ԗv 5+a{~bu;lA b r(%/qyf+':®;}u[(2^#@3s樱]:.uZ<&[s).aJN{kr*?#qĈqweVS+=I˯GmOլu'3!ZY C M͝s9K_%RGpQgo,jۮM~:} ٛn 4;/,DT9-bxģu-RZ]Nwaef嘐%G\?#1_f  p2t /Mj{PZ. l䭩ՠ~}u,l(0yhABreei8jh 5IӘYqV?xJM7 0b;[ԻdB3p2gYߟ*e\wzAg Z0C4HIid1EAynpR| IⰦ#$:'Kْ[Sm@#@6;(uNԃ/vPihʴED P!ӫr$ԕӱ}z3MzrPy/7 N]YB bTw8kN$:OäPHHPv{:T?-ve/b":L<41]qi>ຆ8!}zYW r>wnr0iz!ZQw $9ž"ta,[bw~v+-.f)G|fDZPrXDdYOM$}|]E6Rb)t&pҜ:2u.e8$]o,"p(3>\oy4 C*~:{FUʪ95HKvP lկ dycM]k֡]ܪEӷtsD80MӦwW5iLI qaB(jY ua+w$i(dt~S?dI5󤴕MriD c9 FX$Q)xihyڜ-Ϧ%^p/:2̉F%X*xo#PqU-[UNsCd }HAvKth ~Ϟ\8nSwh#ZKHi?__MDdU_<'άHsk6P`^6aw`\xܳ5 iSD# /@o̊F-b l@,8f@wF'xF֨cǶGfEM_] 'uɀ0,AX*lCVQosMτbK=CΞme5Th׏ː5gTFV ~;rAkP+4>Z4X ,vWv:Fugn`3Rۯ}Lnr~D~i=d 6 jS>,??e 1g-cЄ"DuEfFZX5|N0V2Df[Ρ~:߾zج$˻|`y¾pߎ[/$4N #rߒl*=+w`AM` P=?!o7-|E@ ^$Be+Xa;(pah;Wg{cDZa,~Wd@mC_]MP1PCIk}r⁷~Q=e0ōG* M-%7^jzdTDATgP~E7[UI+2Ap4z  .@VAPQo0IV[7iϪgqH=BS o: A(PsfisqAxBkֽ'KwI3nڧEd4aTpH:qc}R\ha@JgR >8{ G6 #26掬oBr y_!쳆.pwwsu#*%>thl;Y[x7WOVp^[<5>꿅47 (SmG٬r =s4k5܍'aKVAϻ|A8c:s$—T R4~ "mh6*Y|; >_JJGvb&@p5{ܣ`ciiUǷo*qe/ODwBd B89(,{Jܬ7òm>;Ʉ髏FpH6%6IKUuy۰*}>̀b~X3{\jT9^#H|-R9uΑX kHACT7 ߖdK g%}e]ƈK{o2iOD(kpýmhV(RZK5!$qGzVہTcD:piD1 $(:ƣKAZK.>u[ "k^Mmx lĔ1A3vP /M%kJauB?0'iz[G7V9d Ubaxr/.Qw嗩 W( i1? kqAa 7)4 *&bpPj;>PidIP`m3 hqaņCO9fM$(*Un7/'_Cf N~ёݓ,Jw+}`]Yԛ(xfhp&# TM٬51/DF{="w %>8b7*wj ! _jw]̌,Ƙq`6n8}Z ׺]Q Lʹ Wa܂L~2$=;n1mD~(f^p8\aU]bRK:xG'K+IE cq֙ױpd0ccy\xʑocPfVy{1.{~z.7m5Lh> o`88M8s9ūr%=T꽼(-?@=T}P kԪ%[ 62_o^?e=ڗ}s>Y[Ibu Yq؈RМ I2KCt(5Ƣ |jP  KCn?d~;Ja\ ,dM玡U ?!2Sz?)"nmA*>~Sz2$qdDHTk @EAduDp{^a14YƘf (X>Kg뎥kKRtהZRP̦01^0̈ Jt/4Rԭlspdy:"O_CsWGPKyHUlOY{geICg+(p,"y[~n4L,!?p-DͯXXNb"ւ+$3Y-=)BSyтu Ѯasvﴅ٬k"f"|\s'Pƅ+6R7)>Z."'1 ~Cg]5 c0,5+R-ulb ǢG^跆ެUa(}K97ROZWݦHD1-m2ZqbX"y"}nb&ONx:qF3bF7!$<]mt$ W ]zO5 =]fm!= rgzR3<~ bXDr#iAtn>|D?Mkj*Ek^*bv .!op#MOWW;HR%uT-F7hԔPN@.wnPYD) [[),n0, ;Rzi.3ͯ)V90BlUJ@YN{f A.*e~X}.:;tC@\}S(LO.qoiZ1OY#/zb% Zȅ ZnJr@^ᬉ;*-=1TMKm{2j\€=b!(=](g,ڭy>Α>ȑ4eo܋bZ)jDiTOSd՟TDea ϕD1*S(Sz`2|ӔUO%Z 7̘sbcTQVq[5Y L.UZoJz@l^k栵YOמړ/-W5}2@^,qCn,h$M,}rS 0|_ZzCҕ(-e |+/Ф*1Ke{t˩RǏw¯}@'"+)$/!p@4)e `[waZהȞMarSCpVw *$AkToF˚|@VL fk5:Q. @g>$YLՂƅ{qK\~ǩt CF~3{{%Pٔu}Xl~4EXe Unk#U 9}A, #P&q3&ɏsAN^=׻A r}&&hqd옽XרtJ5/= r>KuB{KHHgK %Y8`ScLR56ѦD\FZ#☉NR8seBU~mf[ȝ=Hϙc{FaQY jC\D"Lȕ xS\<@M9 XL3.3^VF)snC LlZ!T GeAVvCeD3!WecpLUԺ樝>bfw,1z +~'7ay+s. #;һDIkpڏI<蛢!]shg'H}ROHW:W !oÿaYdFNbݗem~B%-wq_ihƀ4n;%&frXC6Qs-b3 wl*pTI'2c~#q7kܧogbS9Rl `,ٕ J0x.1ؖ_dMvpU ݛ_5n TbYXYαR 1a@,08xJpL"ؕįEjx6buOݼ(5x~Jy1cj.I$44B)B)iVzN[18 E8)${ GD yoS:J "TJ*YӎU1r[yy0z2Z".fe$6F騢d|4I//z&<8׹QRn> _yK 5(3O! Q/HZ=z>ۚ.J|]-E5#<;hsl6o9L=.@zF('/nc@0~B\ \UWsQ*b?jm8az$zNӐVڃ1xYN+m2_Un!&N6JRh4c\m}Y=T(-oHu>~\?'7֍ T:p>=jT8Yb@ZQpm\LY쀬FT;Su`쑠M;Fy U=E&6vgM*63קLAɊ{ʖ1mn&p?.H.lc_\[ [)lWӟ}fPT/f*=G_zu5!Ҿ\^*$YҰgw_!W U{R`YH`<BVTx |k;`Xn!y]U5S8^cGǰ_,`w]ƏDGjeTfT><ΓK!\SO fo7a~Y\-256Kۊ4b/% >,h=ZrtY z̷rL G BN^;X,"'~M1IJUfX P 7+s)0M$'BUDx)rI)q@kNVԃSPkBvtɊ`)?ie ثCjk[\A/os _cẏuQhR +'lQCͥ3OG鼥p 毝$yTjzF+.ŋ>, PiRv.\2I BɫRx9nEQF, q-'.O:Tm$gn$3C_֘5 k[[Vv/~UV*C ϼr.0:G/~|ȯsXF?E99~®D;@vl<0Eu$_!].幅5Q/!}68iqʓu A3c^"]D@dOnx@GMXy+iڸ9vޖ$2O{?ϩPMұn+>0 s prLOD6ro:-TXq9a4RgLESEg#fU=e:7nB=)\Qݢ$\Qs 2Z/v=nykY$O^>+̆6s9Rg}&]A b \y#E]:qKs'کAj쳰|#9b- - |wah]]"rcN0`90m,7_Գ4Hi0P9yI=wp ^l=gXCMηIWF~gK]8QaQNtW_>WHNrZhYI%CUp\mMDBhW{fSI^"; ݫҲOTۉj䉢RW#hδ6\"GE7~VObWC /sױK݃a ]T2Wt V)=z0%$mEq~xaqyJcOC{y}KCΕ"n/B|Y|ZѥZ־(O.LsdI\y?>`1Dmʹ ڑÁޭ'UBoo# 4> Ȯ5N%#]Ma ؉:zSrm})nҀlA]wu@_}B,6NY4[ZB!F".d0RR}fٛ32̎q0$eu;_MsdبC`TBCN؋Ȱh9`deC7?IY 71Q2nBZw݊\Hսsj0o9qG2 ({g1hRO5h( zcSv WK9V- %պ{},~'>TT<\4n4o窢7~&Y]²lF>50pWw` cމ-^GpH"h" lmQI$56o(RhR)_F}%59? <w*@GkNO %9LI =89 K@?.еK77>V;oE콄M\5nvv~sKADgM_y4MHΟjIcA^+R;qlsh1k༷^d ?Vhk+(gU9jK>px"#.f:[0DXbanāc3Lv|T~jd5*74ZMcgMZ,5iOEEsӠ|,FSiKPխTR9ESd1J ƌ|NXW&kp7{0xWu} [B냤CJ#Y+m1#g=ZM)ˮN5]<\oѲWoKK(=^3ڴHu.HlJl0}OȂv2 TK'o%r4-6g6 : 134{ 0yk~X$dRGÖ]L2ԑR2*yXăfM)gvdTR ]Ndo#4N bOR+dmԏ|B *pK ]Uʔ_Giշ7$lmI|ng麤VsRJPF|/f*KG#h V彏#Mn@}+bTF@W%*m|BD0fa\{[80* [2VeqۍXoǃWSH3괖B2)V3 C'}4i ܉26n| F Y MўU=/B!ŤG"+wrqGzE M ãZ2 EhMC;-6p:5[`eM/ HF{gF* :-vuJJHRc^;B-xq'wa8k0:i\ m "B<èa00vnN}ܽn_&k{o v7ey>v7v~D!H+3r&B謗8@}LzB7\K)@2q>pHy]u eNY@+5CQދ4;~/{}  t83fzYlCf%@ *17|.GýXKtX^%@=)>A)z.)68LJ+˨j9g2D<8dꙋ\͚J|suY(/T ! u]߃ qjC7Ѷ'7@X/s-2h55؝~HRhAЊhu~q-w{D3D(6H{|m3c>b_MZ=ݡCgȕ6 Y'϶b8Zfi uĞt_Q%Tc2֘9S{-1SCrh@:c`׭| C;LI/zou[u]hLkn.PsPV,KKnöu-ЦOdY+KVn \`m` שkwX h| ݹ4"Ug G sgUŢ9oi5ǜQ4.inw3aqe&P VshCEȰ_z]Cr꟮)|1w2SZ9~ZYvn RmSbnk\gq} \@< &T3:m+XˣnV:ȤVwǍ2}ר+LHNW٭ջoiu:dx-bM#߹#Jlw Hb'D P;) ]!.l54e+/S:4ء>JMf+ڇ-c?_ݤ_6eVOuk$m6դ!DytyrAvݬimrA_A7" >Sّ<:?}P7sGS>Vboe\&vM #;mOb[ F˵Jj(5>֬ hHl/@*rf6qpj~F`񥩐„%@Bpr|[{, ƽr{WI_VWctcdKIB5JT0-2ȫ-_3ޜ/LY)(<4ӹ6i<~䃵=!ET}|t-&xM}u6ؗtY㹇D1e SzB^5騝S9{cxSA`ިSowe?0#q Pη^oYS R@$Cע\qF0 DJ$!,B\ Sv>*R#% =.ƾxŵG2{q˾A+"{ Ji\ΰ1>4XCrek M.*6$t?#aLAS5+U :Xy~&0zP?:__dNRԖr""XIqLK/F[4yq:Zk7Kb+Yd1@D` N2.P$?17RnE<{ k!I+\&驹 xx-v0Hyvig zy7`drȽd.9-Ml(wd3 pU^;>b7h|3S1܈.W~XnVeC唙:bnkFHL2WĺyQ[Pg ~/jEgETɡőlZ h쉲.̃b/g 1FbkL\ J?f\vAR[QEH/ߑ(@߲ > ]BAn)iW{R6!50'p9 x5zeL׮n; !-KAŬ)g^+.6R{X7ՌxAP$" 3um1faJY OMPD~_6& ;(v99}rzn̮X>dH}J!:4- @"%2ﲩwHaGG2\2uA&%F=Is iא>F0.}s7-lmwS˄2 dy3fx |J Gn-lXPx"W\1]\uL۬-kdp|N鯋֑w;^)f8T.LyHnƣS:A'r?;8Gy'uUkS<0F*λ; qXLI.C)]s%;^(îﲴ:.$IY4$D햶C1Y. =wa>%3IƿٿR;/I# OL ۬8O ]U. E Qߺ;V%5֒ l2[̶ٗE9CQin,mj("GiX$8fUv9 $[mU"}W|HR F?1?å"5 \?þot61Q/=&L.w9sa. t5**l8QK'otHʫ?YQD&BKzh{Ɔ5#\Q<7o0o+ΝTDw`Qc3 'T' -a0wEѫAO-hu"W)r7*øC;r]f>=) sIA2=%ڢ7z?p=Pkv*f J6Nuİ1ONMDX5I9c[i,uE_NP7 )֐زDzʤn9?1Eۺ`VҤ"iՍE4wH_\ Ve;bΒr FVVjr-}:= %fs~hz%P(]J_ nMe$_=/wB儵)8\68Ϙo+b[##1jD ɴ_c+Տe$7Ƙ{Oױ`v4;<:! V ZUp6;ۂk#-_%13;zd9Rt]2Sj0cb7EbݴbʕY.[H+PHGU8_Ob(P\eU )ppQ+k~FjAFV@[HV/|qSHa~UطmdF`2d`Q\{U#{tҫO/~44V-y t"魇-Uw뷜P'Ts2+ T^⬄q*]vShbSz^Cq1wրˇ˻3^Q8aitTKQQTd@,jyaY] N( (rȐRZP RFhE |P~%9`4XLю4pjWJ֞W[ֺM񃺓@RMVM h\,~/?5򈒊݀eKh~2Ȕlc^V"nR,/ѵĔZ~P'cO5mk1ye36"ٱW=\3-;%9 Q,9Y6oȭM /g`E@Ѕ̛dh`DpE#DFp t\qsSfIx v,JsDAx,ac=Ĉ1Êl/>tU31OKPtbQt\1[gXK*kv5"ɕ, I CN(X\l?~.r AŦ"ԯÿd Bnd1l-,jI$pxMG%XDeD5zD9ˆz p:W3Р&B= `}CLؕtW0-gy)rW3Ǯ(cޡ$QB>\^]~W{f(Jی%r2 ,,? (,7ڔ"|TL1|KFaL'(t2SEK/2{z#llр? ^M 0To(A?JbΦ&<FSB+5ysFAi~Oa_gBZe঄]|aCh5  ԫ ^0>KZm6uZZ^A[B4`m*x 8|7*KōW~mJ14Ϧ B4CGcYBk~>T'{߂ΞPܔC6N~zwn}>YO7S2 2X۩!Չ"k|`<,$aML/z HUAk':TY^,a>*ExhCW- $Q^Hy#Ę|q\Aʛ9:<)mno<).9DAkXu#5_Tl?tx u!`( w^$1;9|EAS.?Z̲&Kj"aBl` ΅Ja[SNt^ {,iE|&|c1\-FiFn ˏ^uT߂uc5šP$9|C ZgR[@Ҟau ~%^*S8a "nzm!ye'K 0ׅI2xepb'(n1v s״HvرHlrI*t{Ք9J0۴o̤+}5k$3'rЧ52Χr]Nsz20u٣gFS9|T򾽶kE]XXlF;g2-x+E.!AqpwH7)#ͪ6D>&M60v >jit Ҹ nkIPoWkD}C گdѪeE)&F6 {|,no< ͳFNZ@aKɧӫ7=ZJ_t&C‡V& 28e5s/R;*P =ۈ}epbg" QRի~˔++DNh]Mi7~%;Τ+Z1AS4b"J属(O/<%WY@2O&Ӟ}p@sn# c~ Pt@d6(4s߬qo@Z4ˈ~pp)ۍb9N=e$bI\_={4p.jw&𖳦 H?lnT#wf3yȞHFmDW5}|)2ճ=۲o)-s=]O^DϢ@%e}sbzN=QT jP|־ |QU0o !>+R5,% n-֤k?T-W]a0mP5ۄ2f(A5ePw(Md4}tPHhyi)0yWfݾ!H"&>(z墾ARJvQSE:Q8~Ѻ@,c-<7Ic?^Zƅ93_}v] 5r*aB%Gˊ._?k'O(]_R94O8Y$|VҽtйZtql&c$h:J2j")x:(9~`NTwv5Vqh+׾6=ѧiyYOFXuk~"#~IQp,-ai6' ?Iv BlloV+qId:K8h u5hkca4^nGT) [$mw/eŬg%ѷ#s |t@~Zc\D|˶w[6-܍ܭ#>y%`Y1Wc'.FA]@k|ço0/E fќ:>v˶ ~ gnyCr9/ԍ|*Ec,!ClreOR S>jU(~NVXG"}nO9Sa.̓YRT:a-( qR©ǼaҭU#~>_麃)!Bφl&]oįZ?W¼?/ p)b@LUCzo.Ԉ‡ӉJI`D:_$8V&tb7W)Z)z2MKAUȑL* .v~.f^]}b,orH M H7~ظ]2Fx2bWvtè~ycqT\Ȃ}.鞯ުTkCU^ޘȒPXݩ(0̎tݞ%{?t&w9==2q dAS~o8\GuKJ|vTHDQQ&M֙Pm Q~RӬQѫ } ;خ&ՇQ)Yjb@I<j< ]$Zs5nQ|ADǴcJ\a\DH\n6JUkhR~dᗾ^-#Z LjIm"p3Ɠ(qt^rM bkG7,e1Y` zywhB6* Y!S?C2-Z 5D *fm]gW3?У"  F5g[*w9RXA~\s0ECMlL n74fL89D”1zJH5Ru] Mܱr=wwS^*#Ⴛ{{ʕ:J(YHbb$5ʌEH{.?biS$?@!c[!'lm"NYemE'nU.x#WBE^sG|,_KID rW2OrYd;ENG\ uO#\Ra{{cY;<{P.Ӭ0'{!%)u9Ku=Jw-+rj`4 aQY*SQ16jҞviWr{;rIw QnrܬG<e`T1)Np"WS*mF#*V }#`;DO]H゠@W/ ~}=PPG׺>> O/~^Q,/H<ܶ\ 2aN>}b,t5gܽXDAĻ%aۗ(L{*ᡠsSdS]}IS-T1k!'=NOe5Cqi~q8y4 A+YtQ!سܖ 8u<$'D Du_O" < gP>N%_ŶĬ:R{Idڑ#;WMNL{sm`*úv3"Ff@p n-|p!{k``j!o_wMoyԔfHcwhS>u_Ǜm_>]4ٮs6c8mo.BM‚f&Z @cqSM/E̫1dC>D2vYۤ G&YqL^5--wWcu%hG?>U&7^=0hvw]Tr Lr8n(QBsNs> .CIH1rceR,|"0&v4x(swT-Zh>ȿP/Gip/Haz%XMy Wl:% 2"| l1F`Cg3쏤Uu9KP`{ť٠%dOTE~T"TtSP"O)K,뻖N9!&*(\JEѿt$qaҕ2 (7{+ZNʎDPb~g|˄K7Y7\cW6>>g SFT!Bci7c<$oΙO91o%Ͻ[y sr9^Umg_*l B\ړ_s7a:r2Їr.8X|:;eʖY6c'~οZ-oAUcۈUiGq?^.{F#Aӣ!f_,2fI1\g޲C1>I=RirQKhKe؄itC(z3@ G gd%xQV=ȩyp&;>ˠˉ pYލ_bs&BG&S +0_zZ5g[X^cӌٜamjq _갲O8aǖ>V?V9kBW\+-@dǗpl_R7-ApȎT ^,=n!ARBE#U> dݙEd|PCGbeI'4 8kĦ?S| '$J^ 8œ%Cж}`M>%= Fױ \kIh߹EOr d=\qj XPm)cD'bPt#b,|5x9,zme"/#m8@8lr%L=F(WLt?Wl~iWWNMQ|Qt/ò,%vb`9M I|k- q.FMef e?7(<r.᭕F݂\v0' ܜ\mFRr-;?guhy^9ewUohb>8]v״ n8|0o+.h}˜HMD՟hi6E#"/L1 [ 8x};@TݽrXȹpfڍUf^ }pueSsJb;VF.PB#Ԛ;ii3%*tiw5b{W ଇ9mq:X[?hg>)* az 3ݻ> z(_kā i^U_g=_1M> ꈋ Y<[hA)?@tzO&D :]AKmM99ͳ|ӰK0]{qo5>@B7Sc0*$XPwB-qRsq })Պ++?J;I^!CDŽK`9ˏ.3ƞF)1|KJuWt7cyVC..60"&Wv-Wˆ7&>/29w(ӂtp!dBw~]$wl(1]);DKpƠ+Bu`A&TW2z@++0%PRSPוO8xŧIQ`L;AXhڮkEjKEIBEUH!27⍗J̭nO,>R7X[OiRd]Ei 8dCCq@h ҸT){t?MG6!  ncR*=܉DDlnϻrQ>BM>W0w7y"׽dȰ~v~`>1i(K!vu?{Fˈ 9j ɠmƑj^֖;x[ Kk V1zd:*Čaɞ{0AU&:E*~'[B؁(_hqLn4 N1W9CSDo9.w2O42L,E5v9dR9 ʺ%# L~A6M*hI$ȕG9bw51;*яY|@wA{GHW*a~SUJ 4XUEGė6U:׮:=JutE!ΥznA)# Ň'2W%6-?ص qTHLu@mh_8$4 k>ZAM;TC1E"ke/feN!zO (H?SbgXչU*6ʂʁ\5ߡ{fBy)M786s]ˈ C0 /h*w`|IlMo" (6ra?55[33WB\؝}a|FpWIrÈX$_ӖbBJ?7ISqP`8RMeJBrtJ15*#lEȤg$>f\IҖs#e<߆Ei7 d٠(Ґ Xk)h#B%=0z& *L^-[]mWVOiݪniv8pP;༧:r(o}E`F*Uܐ*K!UT%j)^|uɰ]~s&D!M覝%"h@c2uS% 5r=noS`[q·Jg ۚB y#qh.NK82*8wE߀Mt!a f.BOSTbzqaI"k̥<ZdQ] /4@u1gdSOŰ=rm4nz𭢂Q Ks΃:L۴NoDT8y/oUpxMO[i.]wd3)Wn@76wc>kYu8LCI48/(E;K^,_ %o~[I̒W .(;E09ҙmD⬹atj,>4G#ؕ=!A386%gza~EEMJ׃O+ t(L.d^+Ăi?i1W@5^uEąC/3f@K,Ѭ[⻅? h(:zx"֊zX1{rX$eZZO9-ž:ki>vgvߌwh9}}9]GZL0'vtW@''4[;*"&vzBt{ ۆ6?)je$jL٪t`tUoW{z@&m N[#Pɂr/`Sy-2s.TmN|ژ}8AJQ8`g塜{oPp*}u ri7) .;kLƏcGVNv0 M?N4~{K`r*aĦTi9߭!üC>ޡҎ8ĉ"V9~)Arv0Q bjbTᣝ eJ} (&j 噹b?rd/ad v,b=u< |[l4φ>!E6*ͽ0=ѤJ>~_NLۮk>hcyy Fb"O5z 3J?*ěg)GRwEvs7i~o>l>oO $4_ MרZI=I^*l5}K8ȭdm7AbPnm15DdPNP=X}3eBSm*ldޫ˝sX[p9r Ka&ZtM28]; &5x֓{"1T`Kф6jشL1ϺWxnʤp~3zb@jX z>ڼ|bP!j %GD.]m83'<}οCOae24MGWpeWv(~stרלEV#TpJ `W{763{,ҿ:,9!˒KDʭH}ː%\-qY5zR%G߇ǵ mÿ`xٕGXrb"|JQI:IKQ _l[­lw@BB>,+2q0i&tk-n`eH?v"F8Dy ֵa-{Ă}хeO-/%(] FU0GMT,MxyraEszF0y y퇤3B >_Ո0?ڨaѵ7:9A`MƘJ{v7 %H3~?JO<;5R4 0˅`\8:j: Wf5[FlH·C[ڄ*$a?c X`sEY\=})ey —ډ˨%*D bnkƱh3mdJ-${S?8kMLeŅca-}@} Y;O" sqHzFV"u߭,oi.^"Ԗ!2e[.dj緑9h<A+{c]lST"x?elxX-ީ(8 u׬9 ;ayYc\B=㭠d3L a#6ΆÙ~QwSf>Hl4%~|z,mb"-4f 6TʱT+<]&޾G:(W=ElRu 1Bٗ1R&M~d892/qzi]ب+0J3W6؆e!.חހ1l"ل2b j]R(7y]`]G"S?Ln7FDaí rmHǂw c᪄Vx +ozvDLcjC&\ ~ˮȝ]U?$KI覔rswglIe]pRɭA!eTYR-i[` \Hj ¶*uj!.c+2آy洜yK!Mi_!8W-ĕ|ܯNY=^.}^52 3;ŧS-fz+s9i͊Qq7.p~$N;U-ʃQ :{bj@mQb@+pһ;X L}zH dwR~V]z{e+ݿXu-^S> ^寵:ppE^={FU9Ә4p t<sG`cp~Sil]ӗx<~e)Ot!O@!n|~F`L/y0M}1wO&{)\|jl5?u6'ʬ (:Zt M12^tr+!xHW'v{ƀI)L Ѝ_|W6FxCHNU!!#/,>Y]{PʣV9=KU|sOcv%1.gN%Xv*Sy?MQ$(Ӂ54hoC;+Oc٠6=W#Md߲-0D#z\b*Du/GQ S崤) T-I0=+)M/1ϋd;ʖ(C[ǥ-OjuY-+t`k^q#pݔϕ辁xf&z2iUaX>L}jF!TcBOz>Ř HG WI:m.uC ,H @0Eh6/,q3+"7ީ7Fã%i/?ou.ȞuN 4f)#ʯ',,%,X. x*)#`Swh T%#Mϥ1&xזMDЀ=2;.q:Y]KYDuw ;/'VwҮvWT?H&#Q!1O…@ $Sm0\{爖D`x6aHw-ZeG>}Nc7Ѹ)޶mhYUw^/+=dC5uY$"9E`<I~.v&q*e`)AcM N:ұ8">8WZԛo#=JjFג\%Y#,Bx+> w|M${XrXJWa)}n1#$)ƗŸB]29CLOoG)}JJrT(8@fg%Ǽ0SjhK͍k**x})NT/QQBʣ; đR@<@hYc`bQuDVY?J,2\pXuY*Kĩl ,`O>M8DB uo7R>10{Jޢսvè9K]CU1FA!GC;[6ZRI>7xfyyǸ ]|2)Q顑j9U4+<켭-rzB^|IԀ #}||;FD&l! 9bH-_R`bA3hb Jw0@h2%A߾ T#x){s*tm [Y- ]sռx iq%`rEfSlbD81_;[ ajn+D8v$BY?,ETx[>Nt1Y/Ҵ ZK a15[7Yj%حkzln+wϠtW#!`uMQGU1)M|ݢEMHb6"mmVVsB +ߵ]nWv^]ۑ|emc8$/li2,0zy:|Y0]|mS. yuHβXad5u^D{R6I:%և*l`ۍ54*)er+S=JɔQDWq6 ^ɼjYݎF9/Ǒ:2Z* u$U:Xeʑ+:y<6@o2p3 07Қqϳa^jzܳk;{+o7*[+ΊFF!3$?YPYSKhE*Ofq3z̼ǚuWçg`Z0FBe woNޗ,P賻пKT6~4Rpn@fy&c2 rǚ &qGgP3I&9f$!F#|܂Nr]=!r)?H[Աj+H3x?;bJpm-^ը1/!(fWp,ÌК{>e48ltY*=shYJZmp̒ kaCŭyxy@, ?\ %hz؄yBtgvl>7}# 2:F gDKiՆWI/pDNUߌO_[*֙zκZ=AtSh#Q0uock-!kq,d56LnFy,Z^Y]z@BbIB#*:W,TֵI$HA=`q|Bb.&~XɃBbEկ1zTA44r6d;nq=l@RqGx [<Ո45Lh/#Žc/= ձh L|p  zj"_PpF:ƍ*l$ŠJ8 Sz*<ɭXG8`4( ?YCuDe4)O{T"2d ,:0_Em`;3OFY>؄9}Z0LV}0_ ~Rs|j\2z卬Ņ`F3m0^oG]56G g 602_M[Pl Wnb: N(6Wg{v{%xfNJ8$vk#!2ʺַtsʤ;(A W_p>VʭhtuS.Ѹh#*Jέä$!hJ ǚ-S3n!hyQ l8ehalW`ab5&.4L-.}p|T"g'%^T,tȞ]KsypSJ2{[ƭ+v(p+ GV4~4+l-uܢMNLG/9gk@h\9) ݳ*$!NL^DI8r.)ѬSLa<w`1r,߶i?X_V[!χQ/TwPY7Wی4 mel=bT:֧5wK}MXR2YX8p6pPPm#oPsu( '@i?DgM9tdս|G)}]yM=839me1^0 Kom1ݕ纨6GyET.#:SHsc\1 =lKuCpmW%L*+e"Fe=p6RQz^qC$q~P*&Sy@{?SXOʾ6f fĢonlZ~E!nWt3kiyHT{045%0kߟYl_ Bȯ7~'^[{Ꙙj'({ N[`nz=imI.Ala2㨆>k_-< i4[$ Aq>qK>b[#]jYҭ_CJ:N<&j5W JHJNPolRuȮ\{qIUo yÃUF.@A_[lU'@k?֝|t9JUhxܙ@>SA9|fN3(j7low/U;^7. ;b4FDYJk4?*5ʩV7V$YLXI0Cdy,?&xu]LY<5h 42Qr\l0M392L8pou>t \ ȯ$Y<徜F& Yt-3:Ysk"iǕ%FPPG8Xz#ӏ"hu9۾LN#  `^o'SjEP*O#(E?ŀhM4vf6櫛 r^\(uG tJ Q.aP ƒ_u@Q}όX{DǾW㿕l_ )Ā|a+yWƆk 6%ᄄIf:6yXXͮOXg߃KTi 9_IhNp@Cw_zR`c^™Iܲff8wXZvfyX at"2F#(w?e!956K 1&ZRb=- 0DF|yV3f\^tiz窬[; Sz}AZ{OԅathJ,J3>7!G\q(mGzWGN&4v#oiNs^=^"G91\QmL\?W r ^^ec*=ynQ5?JIV#/Ba?^T*)+> FUGo9ɇwY&_]|P3yΒ 25WN_@Fn/0LNܲk/|\@'ъ5P^ۍ gJ.?H,߆m!漗ЋBm  ' 0xNeݘ_zux'!,\#iVSP0ȍ[(9JonOzw IއGX q&{r%׋x@c(eolWwB~jP'vxB&Nad4zݫ hFBKeTL5^$NرAѦv>,q[Psj5kCeh8Ør8yŏVbBV H<ИJcӯH)L]^s"\/&Fxb-w>̦Hiyt0GN"6%uhoM0(4$8meP_ YMCJR-*T6i 45`׆竎J51B\p$4͊rhhvM,)foXaBAPGnUcy_xsT;<4 G4j)gm,4BKTyr$zԭz ".#ybuV`\pK{孛-nZ^gi&4 {juGAI,2 yV|.w,:Z2Kwq_m_$X]H/ β+\j Ē-| T,qHJ/g:ڋ$cmJ[J=,4ɯYYw Vc2KE$Vb*T+Af6&wP^}WWmuN/s/3zqB,@jt2g"ρJA`pZ<^ +э \9l |qTi x 1? "[~ggN~sYϭ::?,7/$" qŻiĔmj\1ɯuǐEU'?NhZA٨?c NX k3]&~KꩦiG VDߺ"sVvPOH226 9ǍP1WgNO#:%cݸe3 6тpĩ4ȟ]CJJYK6!*L؞8gtjey҃bs٬?^0AB#:X6Mƻte6Հt  XxIȱ(FBPO"KC S\s{3xznFL(W^2ցGq|:t M 7l|^%hߧ`NRck U{mRv٢"sTD#>#҅͌&tZ5ekUZ"#?FHjMՃ3lI)@>Fwu̐Mܳs%vxR7> <4{e!LՈ^զwjվxJ9v>F~ȏt^ !1F=l@`fh?ٳk\QةXœ k6*:?)IsܸL(E' 8нSW= @r* W#g`Rː|y2}D]l"W^e LIwSO܃qKo)Nr"56 гLE u^H0>PBA bHzDJ$V0RH47Eì' |ζPv8l"f+`jd0 k~@cõ 5R0Ӣɼ*P]Sd8\Ұ3`y/7c1(Jgvnز>D>( PY}!/?{Z7X.ݮ_E#2/9lU,!-pbг  ċr #hrRSaguCj5Aj>B0y SB!b>L )]3+׻h>OZu1;;Y,׈b2S)BJhU+%3B=P3-`̱,<{]k黇[/)g“up.d-<t +V`+r971;xA .22xl1 wjl=C I=Hzs=`&Uxq>tm`S- 8*s =6 XQhs5_R[qu/ -ݠ`>1V.淥 r(7|[\--DRo4J|C]S@y-:M|&r1rښ8$U2!{W쮩{!NUGJ=w2 K$wk|rkAda0=%).OZbOUpH:Vdϵ ä+ӑݐ6oP@cְnqϕ!.28vn:ҕH>]j<,akF=:lwV.o;)᦭La:q@`=U#,M f+Y=kͶ UP&՜.ʔYJ_%h>4uu'v2lsѴxP0#\Ap쨞ݙ8lPlX=Zv칈p&%}ikẇ`TMMV(o_5XJXlK}䗂ާb%aN gL?h'F?."K=HїѪ6^qt*7`WLM}DlzT7Pv'yþbr?KE)A*X  2eooh$q2rv\h;Ͻg;B,?ޑHq<5,U)*?=h.w.kE,Cڍ\XGژgύWf$},NqLG /+vfuorm7[ZѴ1n?,K7A ɾlmtA,,%7r#ҝtU?sAq2uF4"7){5 ̺qTRD?bhnAvFI[od0xdR˥:4gN 3,?U!fEN dЪCkwtsH1G9B]#rAv0 O}076'm}Ab}Ɵ+@iH0~-֥{7;әptV.J>J)%9dO`@|7.ܽ @ɪ)o/D`]j۟gC[ 5lCV \UY˴;`"F;. y~ʋ̳&YαjmWv9ЯB h|.I.Q<ܕG59Զ% p-tz¨#􍼷a84+сtyB%)fX+‰T w[t1\]8H?7 u_6gg &cL}aE=H?Yd'@j^M5L.'j*5nRNJr~i~`\ p|V1ZԿd&]7Cϗ&AsE2T{0tcz?T9{fb BάّN^wVJSTQ|;W28߰s[!2Op342֔`p s#ˬ^&PmHܦ>§_~kПZf"Y< |ŞQQ܋b2tz'*L(=9%hx੕fC rH;VɿD1p,"S\ZGeR%m^C4HɄep!WJ`~dioulB2}* NM ^mCvS. 231mpW%q6)r{:{D.ѩoDC.g~Qϙd&>Up,eݗ~)~F2$d&kN2uV0&cc&{|Dc%D+T@O [xx iiz)MQbJzP7VO"xϠFՐ gZ3e{cYvaLf֛uuqMZ* mPt+sE.~ B{oWu`z d^8v=!?b>Xr[cذ?bw t>-=M)Akg1,LVqK9d= E D'/þ:|f)ڇ6 Mڡ[V՞ügR$=JлP/-eґNL&7Ep6BCf[ )EQZd&w5N5 "EΓoCd *nG$K>j?}P.!vzM3,Eq)k&E((׋h/'ж(4[m%@#kHM'\y`í>$6GÂG#ޑ /~5Ўg$C3I6pO`QEd--Ȉk8e&j)lRAQ7jn:π]X DOL NLmJn\C@}GؿVNi֝okd#o'af׶ߧ[,Ub蹘bM`;5Pv!-$+jhX~El8k՞W -9PHpВӸd@a)̑e '慶cMH?vDAWRE~!DhqyҶc$ZRXG씌z-Ե1퀊:hB/LbNHI+\."!?5g;[r2ý ͷZъB1pief+16o 6WyY:l!=GF9Xy>1!T<=e]h{u:lhʊl#a(v KW(yeAgN׈qT^w9vm)V DaP`2]6UߨHMѡ`@ca8q<\ `b,{M ( E_kiϏѣTE|)ԽMU7K.a'g5dz)Õl unQFrixkY릫 3K3a@wjA^њ/5`޺ +K &r=O0!+"K9FGBHR"4@ ")X և2ioFCJkhg w.rXM2o;|B&H$hހ~ K*">Dzڢz@[w_FXIJf͖&9s.!>|baSv@E՗gwĨ{ k>KOfs" V.XnN8)T 8+$=h;AbrFXPDAOvy׆8hF:V~H_F*jd?2f2qFՔ8;>xrd65sYɗpBW/Eċ6(ghY3}dBMkXoLkW~LB%D:З,<\#nһkܶ'RN*V "rʶ -K.t~8`q]O4'p\ _( yKxbh0acUx੭"Mh$q/GsRW.R5pj>eaYOI~`(v^&ua\#0UPl.H\[ɉV`զ{rE4Uv0[h!y˧J6b Mye~{Ɛ#'X{._U;JWRMkV5_3ƙfſfzKY=BLCC@⿳>jixs ňm. MgʖY\S.v)%htm1F~@?TїxT=ޚ̴tٙ,"jyd՟s#>*m0Ef DQzaŨX5z[yoPkd?ߒO%&˙x8h^PyIQ@aC8#h2д Ri!CI5ZgD#X3ԅ\Q_͜xABmJkXEEPGˍ]^\0I,4;1$FpT&FѓqMuY5 8<\,)|aW(dQfF>AW l֍Ԓu7a%EBȿ{NŮ2KJ|JTl&Zpa$DSGxYDŽJ`4qϷP /P_zv!n|N5biYSʱ3R=UfC Y<\4#W]Sl!ayHL˜DVE"QKF(2Tb=ؽ-1.WG?) -ʄpNI+C_X? o+(?鿗Q,^m"<2Ap~2`"ŶwsNCa! ie٧%mH? Cm|{m:ǰ%CFa[-ʒbX.lGH7 G1 jiBlLc#oLCӬX ) y痟 HRqeݡMH]."}jm%9Id(jgH"Km[wg"⮙h/)ޖy؜jtnx?玘6j3k\bZqPsdH' ̳Xv%^"hxhcp-W~ݼNVhv?lI :;U]+YچKOiMBx|D )V)a6?DES7M񼪔A[aw~Nɂgyl Ǥ 7",ѬƐA gׁGoz>؎\Ub2XId%$YRs_qĎ'F%o&~`6Rtl}U/Eަ,II܅/ߝ&ŐMV u,,5t[_fA-n/ (J2G6 {ά:qǟ0#-D609Mfc& z%Zo]$zѥ\TGVRc? +ڤA\oJBrbU5k3(>6[.u!O/.n=lUb: }XIG1 e s_-"KKk=7Kk}c*AQku1 جxi,XUNEhFk ü<~mpE>}%R6+Iׁ=D&׮,}=HH\:0}ެ$Vʦ8=VX1wi-կ+=vPa-_/ܙة-9^&U6&p>e-vZ杢ʅke]C4nd7*-}!낺ϖw@ƤndK h\jc*%;Ţ sͼպ]jz@>M3?kğ_$ k%sƔ= =rP6)p[6L1d |yU95dݳ.][{'<߆D#̂Bؙu&i+-0O QIV.`2 06`{~!^? hXn͛J+֋=W_f ^&$qW$2⭜LB[}lh/s|Q5uó7S6pQJ/wjuL Il=g*iC_!;A+BwGequ$eXԀBe07Se?xPU$!cʉ7AOVqRm(~(q٦p̲DJT%uHXUٞٚ_h4YL1q78; `6,%3zAIh/WCѵL1ʁUd,|Vt ZSɿQܺ~N$лF7=줱#7 zvC]=obx*uܮn,gC7V͒mD&hqZ"0n܋!!drpEhc6rh/]b}(**>*F X>%1UP%@(M<#rt/,-C@ֻyi5bwi2PFXK̆.g#>OݢR֍5:j&5n"FGeڧ-AO¡LX#-ր ZE^dSwDkXv$* 5f/*c(&u*?iᄜ^o.NoTR52Ov05`[jмcwJgAyiO Z7qC L4ro26X< 4x  GOOr4hh7}p˹#ͷ՝a#l]ўNbI{߲wWx)htcʗ?i*%e|=wi-׶Hr&8T֊N=Nl REG8zA]-Dq)([:;f{&=l4 %~ыtl^iť!zxktl/𫸶]_#4IVܝp!M%;3! PC&6fΓq+ ĕM1&uqĕ)檺s =i"Tj\rkT̡g^͟yI9PIuuwFU_gS$r}- n;႘c;֏ޜp9\'(/oX].UQ9N|@ΰeLy"n7.v{3pp݅A4zI Ŏ4Wu6h{q 3l$%Ď@Cכ:vzPiwZm0 dJ_(rA}`kR}Zc>29F#*63Y?/G67›IWg; tY$,\--!l9HXBIl>JR9rGIv4c~J"kա:>1]h@Knjl*^JA_ EBGb)D>^$S4tԄ6F5AͲPSHA4p>)dr.bdv ]c!S _66 "s_/DƦU 4η@,,\d>u".gl=SzX(z_hvڬ bL ύT2"[7%C-'=.wn8pDܣaiW1ta3EкN 7u&Bɱ!g92M=*+%`@ktY-a~.98&y2u#9%%yó7J>IQq\m&Y!ܻ " TXGIk[ c/CnM xmnQ 3+"bJ(GW؀xzG3БKsQJEH{,]  fl "hEPL^KJ] fƽm $s>g &*?jJuZzbA$*TNEq؎5SNBJ/r<&/ﳦDد|/zC^% )׀Eqs:zqEGxmBXhKx>i>AIjZtm!>g:{k췫KzgfI N~ety5.) |P5JD@cVh`y/@BR}ZDJ89⻘@>8N?#sE=_RމbfKl߀ߞ ytkvr,{ްz} @Դ=T K_g\?{5n0Om˨??D/SdŖKvB4 -ܫfk14\a=,^a~{q]9 %-Ұ隐-qvҦ(Q$o)TI8]ϱ6ZmL^Cs~]d>j[3K7z/lvc"V\Sb&g46`gxMP{;I԰8tf#ꞕ1]z}Cܛa0D9++s?{leD59pN?:vbFƺo{ 9ZŐXȦoԇҳ-O҈n&lp#XRdgZr%2>4usSySUƞS2 &xma|/%A{n\Y0vbIA^bϒ8#,Ӯe7 ᖠМؕ~>kQpIk=0ޱB>OmH'\ 8_R~n⣚SO}CX|bW?٥IO)GZ#cٷRT/#zOZd)sv؇gjh_({_,/E%i2>:pC%:k-.<>/9ɍjo A&BI'C B7zȇZurycdE{:4?T0֕=R%'ppO*KW%[jvFב>+^B[$ÞT*˱z%NxPơBׅ c;,)Qu9I/nq {>VJ}%FpPk,ە)UM2sK{iSDhMM?خ*QuZBv4'Oǘ|#Ra/g8-U8 L;r32NIbßnAHΕSksF!2~5 ,j"9~7X:Q!hX+-:x$֘hWfQX[Ȱm^B~bv~vr~pIa7P.*Uڒ%A{sȄM]/kqǦ\tbgW<Ѽm\BHS]]H $K'}Wotճ?Y$=l?ӌE6sG(K4snůCxpӃ6vdo7SzdP=9ä1 {_kн߸>" \4*ᔸV [|a{ZIT5RDj+ߞr:-Uj1]ڦi!7J ӴGn}zTz'&L }(voT(*y,<~Q@2+\*7ENLSɎHDN*1qZakgL0[dTFI +*`p=*~VZr| qbѾX/p$8f#NRF<Ǝ&5pn`kĚBLm IQ׆x@Dl *LkϏ f)‱)Mz/1}{˕f/?#\79m.ћ5fqNo D7t\hcШ F>>11|Xk Z|ӈes -b˛*6GCZ$rPڰ ίE@1A)1zbn@҉P"t^c,c?:@: Ń;9^3Ξ)nL-Q| 7eqҲZZ,hґh|3B|#;pr{qf+Joqh6.E^'',/!~ n'7D+Tl塚iN&qoF*>Ձ&RllG J3y/u"4ܚ>9ͿO|\Z]WŞeT R}))E6(}zw&qָߥ^RQ9 *G e٭+ܧW'riꊧ81Wĕid:߽DNjJ,Wg~qze[\U FE{ A!;  :(%BGFH /GcV+1criå+)wD^![O$GD^y#qz*Sbn}F]u [[F! a#?XG0/mPiSb4:'~teDVB_PS, Gv:4R51AW'DH Z w s!xDzZI5Ӝ=]여 #L0'o49Ic:HWڠweM˒T*cڄPcs(v/=V<~ӮwAZ2D'T%SeZ(RB8H_hv=[Q7´1+Ǐ]?@  2Cƶ4<9l"TG&*Ka''uT[ gx9Yq٣T.oUXUgl+l; *?]:\s@ƙT6g_i\SR\z{ㄎЫJ7邾dYte@;iyV=;zU̳Z: ZP˽ @;[Bw/20 S~`J{=q9MR}9qvEz"vC w64ƜI{ 󿇉󑒪U>hVIœE23@v #/Mg$vS2f_!;M [LH+mmPkqQn~C䐆"JjŸecY,sGƳ|8P%VrG1'&?}^.hK oVzgyUm?9Z֬B=Vd _&ȱ=c-LJ]{V?Sn|}ѳU,ۿu3~dQMخy/HY3z_eR VaBAkj*B֗C֊@:+Yt Oժbfql+ugCP|XhyCabߟ;/1S:Vtse+Nم^`<a[5c_ywy􂶋߃1+(eɒvFV6,i߈CD|4ƸN8G/n`Tl7 s $a"l>{8Nx"xڈWhp!ulW elEh6 0FpZMb4^$#Gf>&lq$ECi\V4-CzCsIWIⰠKGKA  Or]ղ1{S@SIU$$]#rNx~̮5g1lZVu9A?6{j /1KѸ+T III@AzT>֧MΝ:&@Ru͑fo<2X ?okqDR/6j>.xdbKnR~XH䓵,O̺ʑs3+BTXXR81r ўζ>z;8(` 4x7,9AZ6蜄b7YO'8av,׊,cYPE%0;~rl3=oeѪ۬4qR#ھZ'OSö/{K )C0A\ f3? XQFvG }<\bU)Ja5y8w>uО@Y],GnؖEb!`q0:GwOHwA{L0=58\wK?mz%&)Z-Xx/],V^.#Iɝ_n-jFfGGBnJ |J5Mְk&L4^ߧ7 7}!c F <}ù JTUeA9f8ܶBOj|t_ {Ъeuya{ {(2jE V͕"h,SjS寻$qϷ-YaFKu Uu n&A g _bD}%Jf%ަ.?ƒmdN9* EQ&ZAfbz pi6 j3Z4CݒugٱMk|-sF ).6qpYI/W@WD{wΆ0S?vGKbe֥0?\"E5ufko`-)%8s+D کrW3tY$I݆bQ3 @jqT=|,D! ^0{3`)-(=Wt1qc8U )ZV=[ )?CP]o'|uNdeW@0y2RQ# &gdN  `jcRm ~E _Tr/^ǯ<%s!>fEO Câ&_BA%k[O]#\/ ^lCJJd&Pk󯭿p~cXDgԏ)$EDW)Ƣ:{쩗wホl#4}础vͼOmo {'[nK.:P+(>PmcCF2)#_+0&% wz~߮,&8Gl$Ѐ o:Sq):3f;i8|<ФɶMjhgTwF?CgQi+/{ae j_PmÎ wP@F%"-Oq:Qj $59PQjY%*W9(=HUِFg ^d15Q7x 4YJ"lp7c`G;@;U ȗ^wLIZx:ozG5NC2W0*6A!t~l`L^¬;=pI֊pzA~[P3rIT=uY;Gc-٨i2j,\w23f0@<$[L8oǸ{7 VHڜcI[x?M_ M4 ޘ9CJEŏ)L^8d|G%-U[c{vI{448hEQ6?0aA(/yԩ k]s*Ʋw}ܫDzӷ;wOG"}dD3vɒKfϟDוؾ/FnBQvlp}%e@e ^p9+5KtZ;ar?%+>$lt@Om =Nu-ڮ,*"u&[ &Τ:[UhݣO}l!kĆ_): *r7 6vp.pvtm<"1W՗{ ՑM^v󸽂N( vI#3t?f?3m׮=`Q*ҜaZ5|5K3dD$.e_,zlI0yweFG~؇bgl$(~ o譝eT\DO p!KX*NG4K C<Gg?]jCOuPKj& g 4Wоa'`bA|ϮTx}i341<ݐ>h1 EĩV XBL4Duo{Ȣ]v H~n-͹lԸdEcs;w@ff݃L4݅ 'E-Zɢ '.'M1vi(=q7ϮW/r=2Q-y{$)+#Ga9IᗫZY+^CP a)<\.^~bW]q*n|Ҫޚs3Wgh!x2;s'-+XWJ*EUpk PsJ?k:z Q''rK[H)F {KLTE(ɦH:t xk̞:F ݲ-!5zhYÁũԺ3כ/ы_H JS+R4nD!:%&\hy~_-]-_hl#EG7Pq'™cdZҳ2cQ4#Տ{m\vn7QN6.%NB Z(y01$EQ WLR``րMw}~ m %o,Ě+y3ܺ#@ TK,KlT*Jƴލ5E*PCZUʁQuM64Pg6ֹ.qZJt1f7r]mb_CWr-{dl:#g/M0gL;H3/vT@@dg 3ӢPa aRwTNT GSz5#&=0 %;5GďOؤdyPivE|ᛆtrN/:pOK'F{aao q8a]vuuC EFU1!qA6h߫4韯gnXzѱr#yNԁöEYMݮQl^9p;VPu5l@J0Wvbb?|m0bHjn [!n fz~ av0LllOnv7m#Ɵ$ VthOjbb#o>@xz:BIv(&Hvl k2XUpw/ŕ6g7j&:B)r-lsΒY5ifv;:_sJ5{ MM?sс>qKi. *0SvƳ{LϏWX-A^iv_V?24%ZMP3S\oà|jU;KY"r#s?k>ol 268M;Vu-)kwX>!lM-G,D۟ n&'OZoPBϕ>pRc$h?+j 8U^&<3ZDѐ *=JtfJ9  AK3&@rfci=p?Ӥ0 /CV(GIQ{-G|_,>>dM/(6UԺW'4&nQw-ELXU#6b`³e!+LH }# jI^s(Uw2mk̒o{QfrTKzrG6-\'Q>}TM*G[.qQz弈 9AN=8(+[ ˲YghqIVS[2U_ *@޿S8@=,>'ߔӂw`j#C gP4?+#SAbeW#I9pi3:'|'4g!$%z0ve#UivV\i'~BԖ5ȂDīFߕByk eJէ ƨ,x{0\uWn䶌BmFFBR(þq7޳`d2>kk˷UpKcK%&/?ׯKjihã"|Үi騘(ȿq1Lx>T8TZbUNNJkS.[8"~]N}!UE֡haNDAcՂPߨx]h#(јO  `$撩JnG&[1tRhP\{0ƜpTܝ"y+Hms2i7*, 1( IbgI/3A8V'>܁!Lsg %P^E$h)~t e{ 0>GUD,ꦀ8E)sU !.VʤPH->}5ێ[R4K@. o8 㰸TIN& F2:2SM=}Rƭ̚`M᧤#QCn%, Y# _K gG '8Ccua=CzR)HgH5Co(-vph6s%g 7!uX溺G@&㊰#Z}GEtN**FUa iQUM\焴(D|6ѳro 3~M{rۡ$}×ҲS׎̻TjmRi'A{|Z ShoUC ǜVą$I r+pqWv|Bٝ*a Sv\==LEE9лTw-SE@#m/ P!BcaQEqe8gCe,Ve_ jmEI˕WR k^q>4 %!B &ro5,7a^J9 h Lt:-X"qv)Nyч?xyϦ!Ax^(+)#us}\g& 1\7/:.E, rPO8ۃǀ(JB~< lZ x`msghO0a}̡P&Pku/nkuR CKͅ|fb*K*hj]I`*D?.p/"7`{<5:0nQLK%TIo8pҷ#$^ ׆;L?Rv4cշ_/{װIC*hEҋ8̝+-z}$18}:`{=pk%尻) ֲ*JŴUM>؞>F_䊣>AYXh8PPXǗT',!>@ oĔvv ${Ͼ82C/EcZ] @toJ /@5L>HÓ@^s:)ӄ'cH5m-" n\59\MjC3 L /zZe;3~Pl0uPLvz CJ'32:B]_y&^jq;pnqʮKTGչޞ˟])MN[.8_9 -T="a{-mQ މ}! cBr^tg[_XB}H@SSD_ViO2?'#uBhC| (jx7sIQٸǂo,<*:48ݬIyR=tC)q^^pHg[(HxvŊ)> tq_tN1rG4?h}7eD!.StP{W^؃ 6/w\]nvU*Aşf6,BЍGr]`dQ5EZ'^1J.co{Hq(õœϒ|Z{'fG*yv/ ;ίCu*oa>밳B+ci xI"F1\Dh,aL`[AjRQ1(eqQwo NS͌yANX[h0+N-cx'G7ZWx 횖m[O_p{XI?%hN>S3L* !,CHbxϏ'3s4C1=EAs)1U<&TCZb7~;x Mjģ!l?گXzv ym0Z,@VV>g :%7M:d\ML(O'J fqY%2<̬\[OWbe*L&!Z9mr! M9^(!3/ >P9mLMRwu<-5'R8t<}pac A=aSGO6ug!~Wd kϞVD3ϝ}"A(U3D<y7Ü]Nv|K=#}X VF4|drmf:6R' 4m{c)"B(|(ۺ"/VJP|2kг!~:CDU[~ -z>ci1@U!닇[&W/%U9[Y2?n,#ÈV;(Bp5o$ %7̢ $4J|¡I*[}Z'#ф8$\8[q\.uV] :ND7T~sG,]sw K&$AJ$[{s5ptk["LMoJ0f.}ri>א*c.x^AMrȪ +׍J&C7O)Py ck^ x*Bzyߗ_<)W B˕s<1LO#) _=Kf@|jEP/0O|Z9a<*bs7Xއ  `xZ$rw$6vW& ~lo?-dڨbK4f%XQ7: u.HZZ6=T;g]O?@䖑Q}#GWK!V %ͯ$3$8s;ңV0ko}X _I AXY9 XoU89R릗)OM%)?X3y>RD:'Pt]p}rTFM{I.4@kQdX>J ̊ J9~9G 7!g (Ov^[Pٿ{##lfZyIۛ| N5l2I+9LQGZ&o`^CB|Ed@g6JIkR k ۪ɕRL;|.MQ|2MX۲҂?waIօQ+y9h`r6"b)yd]/i0N)@i _Ks`yh5Jˡ_0V+MkyM g{ N 낀WȡgX&< %n彬8:Yhg<;8˓LŃw^bkvӊְɷ YgQKB(*QL (RIyG-Lh-)h+,*M]ƊXA4u(*(;PyLHP.XAʘs_ nm{W+;460DLhh`g]n{tNEO ʉ}X7o<6Z!P $f'GJPYQ/| nb5 yJv@M_į\&mAm$ \Xmx2Sdזt*LF UnqпVreƅsLE`Wr52Cz93[-WP9seT$b "?N=tjP18*zh=a{LW3ׄn!~` cx5&f`}oZ~(OK 6"܆bN1!,Z*1%!Hà/BqkQ|4~xS[ҢF 2.ZT-_9m~a1g,:n&h@>|ܮ8k'[u#h#5MRA%j¨ _YkoGJnQŐ1,S1O֥=%?NnDzޒ_*!d2Q_ eŎ1ɀ ^||/ʘ}Й h&n0*]@>)KE&}Gh*l?y .-D0!(&x.R*SY 9<2%*sC#lD=YMwJ /CÐx[DF|4{9=&,= Fᶺ/PX1 #[s/pݍ1F<{ˏIt~+&?&ȇxgK|>̞wm3ӊfY,;͍Cǰ8*u3kV*ׅ}Svd Y/EOpf$c!><]bX,=ajCcoA/QzabZ*@Kʢ,8C?vCpRd3 [l.Z( :ksM(*JsT%ǮPhRf2"lR>7%=ϙl"6G՛Wԭ!fT4L2~%$!IXFHC,O:4޶0c^*:,Tl"$Egi0u9Ib2R={=8EX[CS{md^QDO69\B+Iw1J{y#@km^qHgR Wcq0h%=)\~Md;63dKSZel?M/!%ccZ5mG1WyP#.YŠ׏dHʉjKXN#fbZ^dOh7P6za/z\ךF)qm򼱻QU/( LyuN3XBZ p>2.! C \W<"0̞TpKl(twRFSϑSڛAPꜲ[8h4e38*f=pkl^0[Sٍ>!Dg)B>L*c:Pl%Nddel60˙i, 0í{skGhWzh2*_=򔊓GDR=~ t*ʺZ1}JIR/PGB %TZnDh[f[7q2 'U8+ ' Ne$ί;IVu!}>($632)u 9;~2qЉ.!#"˺9 #vCI<7fadq20;N cg; 臆fH{%[GS㸗l-2=(dEL0d=zM:HuE[B)=/<#R 2SVmx,Zn6h(n\L&2îas Z@ Zu0M=J]ߙKzzQEI})q{I3JNC}FFq,SzyL5Z3~W\$a7$0ȴ"=qŀZo"r$EǕ7GǏ3]{;]={CQ }6%EeZᱭ"1ȵ464V ÜEf7Va8Qttr:ӭv):#4ʉB&[A$̓-㍘aRO]kWġX,R9.".*ό6>M~+FBLjBK}Mo 0zU?{@fɂ>шӀa mh mY8&|e'+“*roX\65 ^T;1v|DU n'I?=* <{_hBp]FH 5H0G*g8 ݝ`ئ3\۫b9-zio;k`Zdeq g`i+[+6zv{(d %8&Cu5]S{^b@d((:rЏ_7\Q4SJ/<{4) 떆dhk8̺'o'[ {K˴,&ZLSҧ.ŒjDvn:c;K yevfba:i6=6M-g#Gkr`D8#ЉcIa{f-[tYzL(Xq;2!_pPD䆸K8&LCvKkMN8#d͊E!WաRg6Z f(zwb$co]pW1տQ<銰d`,,ZYUev ē&#j%-)8wֵ*O@ְ1/0kv r=A[MP= l,nOJW?^fhwG72qo .gtDz54XJȓ%IW8LDV=#*!JVP/yM+^ѻ{ bTdj-7x?E <(FGs^7dPI?^ov+m?=btt凳@$t鍖P_{ҒīU މ\͚|V't pN]}Q>o>L'ut_骷G{#{#^â|xS*0tVIU0l+1J.B_-B3UB@a zjW:|X8ra٦C^aFtoVUFH^F u|'|&QNI VCd7 ]Yuj &9`CۦaRĝ;ӿ}'b Sdn\E\i=>E)-4\qǙ 7]ބéJՌ!aHN3){ 8|3&, ?jS<j/0 ! l+} 1LBgwACfB->@|ԻGv~" o9JbFn&ÅBQn,ׅj ?o)]]u8f%xѥZ(ЋŸk)^]V.6P"D+egO|u3b ؛fomس=FyU>{2҄>Y*8H"#á:Wk}7l%gnB {$A}]+-Q7T$WU6EՓ-V -ΤZ?ɮջw.\xCyajN6pšE@3zTq8s"A0-Zb*gh;ֲiw+ݮήR M{Y*c &G5Srʲ#dwy PEm3\MDH#8?*Tm5%Q\AI&DxPkpmO)4AHDfRc~*Ŭ2*XJ]M \j,o8FKO'Yf(Li obW%w{˪ZX D`KdrKv3% |JE5}QD9(m Per!$<[[lm-H=o~:Bh6NnpVOJvNoהҫjȘe#!Ӈgp9g4.=xy=$M{^.q_"&YoF[H2 ߋLH#͔r^Q=1wX ,ܾ2A3hIƜ2uhI@|Ohq F^.E>ph?3zA- b/ Q-_35>ambV0QEko 7f[4_z؟0lȥ*@Tm`.Q(ا/'aD`UMmh_fVj靄:"gybڬIbkcǰKk2I?~-+6+H>2'sn$vϓ4F}**25+j Bט+u"8bP*MCGcSȼx%*2l 82F;cSP.Iёb@qV띮غv6hJ"21䔁/ΈTq Ulm>D$ln)_*28#1Gvy!B&lSH/,ERàJsѣ 3Uay7?kjT%Hz)&Mٺ#=n_tD/P gl't[.;Do ɦ+?&:t<~hg'ϖlTw Ux؃$ZOw_ǹxOˆ)U45X Bȍ!+dN=Z]:Ʌ C=ۙf/lq]-I>XF|~v6Oc]n$  $#Տvkdϯ"?=_' BT`)9*4j@׶50y-&_tQM@up3.L,Zl*7k31?c؟ ~w1JZËO+O% o#6EHLM#Sȱ|$3:Hn:&н-& ŕPXZ+:G^ B{Ɓ}9aݤj ǂ 'q<7)`8~2ΐSopBNgw/h}Z'A1g4^ 7SD'Z"p<=ybAPƱGvɁi Ix]_42u09CД;D• 8w5wl P 1/5c)Vv#w, U 1rt@LK9a3Aj,Su\yw[xp=g *zGB#$rn'f첸$9m,^Vvdiʞc]>{?U>K' gt?KЛ \,sx0h yS6k͉)ϡ.gO tvq}4ݰj;^evNe2{ ,$ab1ojSpU3?Ҫ.82&pQ#&%9,_X)V&ʪȅ=OiXL.*:SJi(xCZ4L2 c  C ع ka\S0i$lPw`!WSQg񥭨JLei-oԓɌԤ;~ V%5swFm b:=EIB4g m :K2f(T$vLfTٟL[*|cEZTWܖ,,B-@p|t{fϻٻL`=cRZWO)Bw+ RƏ ,*.^_L,,3{@TU2d?'ubAra"fM,e <*4J$|3k,4LJ1ShtQѥ(dzY.( kPThVq_՝R_Ŏ6&N1'D>Ms|s䬚2V}gXY=ZѦ]$C-%qԻZIJFjXQrjRڟ,_4a/N;Eg%@fs5}VX"㣢j GZӱ4e&UYYLoQyJX3 JSw|DGΰ9Yipm:dps;DԽãm8{檝ئ!jb$QG~J K%.oACoұƄaNĔ5I{/jݮL~61r4,S[$rѪO} =Y~ $L!8,| {Xňy0ZOwqt ):;J'Ch`42}]*!F7Xv?OUD/gfRL'O.g,?Vl) ;uW绚 *VSӴ+/H6*rdY)@By|4x,h5a FOiKM#D.Xs dQ -ōcR$Աm,O4@U[g,#s" g⎭ChBjbށf=0f)wnPa 4Mߴ~<@lmuc]6y$4 ,줇T;#0( V+ е{I8jP}fa L0w^ljhQ@+شFYR6/;0׋yI? 6bfH?4hC= dMseVy̟P*c\("$vDcrZJ _C#$;!){ +g#;Rɱ)pT<|pPZH9*=C!7 _ }$y @yﲼġ|Pqg`cc)ꕣc`5e3t(SVYLh] w HhC{SV5nXhf]+ Ԩ70 U|C˾e8ԕ.p΢J87K(X@i| }+ K`?Ae{ttfՓ'ř -ϋ!P\I{ . ޓ]5E)ے4\ Osu@a(p? fM)KE"M5D!<"_{Olc0ysgwcwjA?/62C3Լz83cՔatm|FC#Âg>V55i#h.;_:ۻo0 Cd&H;i(ջD?2v(X kC/ n]a<-"_M9&Lf5| PoM^8kZz۱G/T#}|観(dG]o:B0̋q5] P4#by}:Y ~-/jX{-GEi#A I+ v/76# ;scS OЕziFf9öpPDk+9A]|ǧDB>|1b$OrBBQMVXRXA,j'$Q5,-w:7|t’ڴb$D1Mkhi(w^>0[Uw5z Ӈf1fv+9dsoA[ Ě/vVlk>0$kfJNV ~rn:!]vAKҗyմirϛl|?Mp͟лs8:@tTխ<^@7Z9 <(_tYSJ4_'Sde\}('{hUb>8ImV؞̍t$6EӌP:˥ύW&'R8ypS|Kˇ;Z<)0k7gE-kOfxXZ" W^ui%QO5&5H*ƜvbGC^ߚ4^me7> vVņ6?3QE4(w ֹպO|wstҮ?4 o Q(Y=Bc?ˬ{l|0?LBS޳nkUbBnM{QZ4jܺ? Jݐ02l XnwEb %^H0v zж򩰷Έlv$rƾܩ^5ul;v mos{_L AAځeeDW[c͒o?)Gh7!H0Q_M߼f0;kawwō4 au 16a7`]ǫ ZC޶r509SF}xY]@ RLj$> h7Y4,3w;DQZ4لs3 ١_OP0pLNe@!&ӻu{Lmc#8G(AZd]` :C,yIt"V$Xڜ`8q!yϽ^TnŢ2 Kpxux̊BqaG?z!YKwT26\#UC \P-d/oOۡ#,F"w+~x2ꗜρ=>vۃɚRLEa^c~lKpOq/W}нJQ9v.9KN5Ɖ.4I&Փ5axP/|E1ċ Fngk캣y(#|Iq+[&u3x .8Ǟ[e<Ƿr:pbV{ w[錿MK4[sOL=nx(8H#D`0 R&Gv}jd|\䙡yyU.@ͨv$ h|v١#ӒD2(D/ܾ'xRU7lyX8@ѿ&kyْv6ewe2`%TuA1\"?qk bp^L(/OO|tTS \0=F p `?u' ;w8Hp4?-@żP-`nQ"{2 >ɰs$~;<)92IO3B pv M& a|ĉ\ :½}1棯sq\H>=kc` asfMM'8 {|a#TL)7)kp/߈U2>E-? xrmr&m =z]D d3X$qӊuFf%5I[?׽ K4 +[O>}8^m}O M)]]E = R+!m"\;!%Dcqq#&fDE8jҵcF9zE5@֟i66?'0J-W"\d;s}WQhH5g^ʰ7Y)PLJiඔݛ %[o<ۇ(q?&pd ' xqu~*gH+mO=,-bDZ;Y{ss鄯z lx\'`ԐH󯗆 DX(M0&J%DƱz+d5{Y@JbXLY P@fQ=D[)XDTRFYgd̫4&Q/I]Piog TT31d@'c@!v9|yfnf-PYP70 9X%d !NV%n@X ]*x&dMu_rգQm2usZԷ .qJnD}%3DΙ]1닜2,mI~Z@gM#[#2|#l ʏy[+LT4=%;M4C5-Ϝ:(A^mhdA$ylnH`s% aNO9Mݚ% iRҨju=(JPm_~nX/Sg&b/ս?b,VbSӎj3`V ]77Vzvжxz4&|]+꧞vDi&Bcp/%H %):X"4:Ѳv'WR#̗;1 !rᾊ^glNQ!ܚǺ$-{PEbp=RgT i o'nඌ1a!6%P1$\: jU Jg=\f椆EX`!J<~ +[DN0N.J$Vi@R| DQvQ{ aZRk$c%R4H/Hfmʷ%YݯI;)I/,`MEd)%{|1{]*݉,|32̌ڶ^+vA+ kBPMLu@6GCqZ~?RasSldA.v3fW e[lC7S7S+*[3uvCK'﫰Ty&raQo4[]UZj]ܾ;zBM9(GG4wcEAs7ŲQgq 85 R J"!,c伳Ս½p'S! #\j+#4~F ZK`@m/9^XfiҟN1yƴ2e C;]@gowwoɝc -SXYCt@?j谮?Xu Z./S/("0*?w kZi^:eU{KQ;_MRR##Ydn5N<7POڢ]m2`C VDG rwcF\'S˲Fq .,25_&'7#+2M/8X_2avgycEd~s"sBc,bێH(ɴ?.~\ Wm%Ղv^ƥnnlB*<9axQYU0+#9N=n9 )׵8ޟug9y~S {bl*/R=߸;Ov)J# h*1%Цx {Bژk`d+; ,Ex}$1oڜRi@>A`\OC<):!lg vxd}mdaCt[HTWu:ZFOB!'6 TGl{ UdKEj%2.|8)64iqF/Mg@$ &5E{A 'sEŢK @u$K~Bݥ$0`P?ML>&=Ue,uR se~ V,x jl%ŕvup{x" x9 恎uء7,n꫁e;l7 ;ژڹN60Oժ+ s"C@1ϯכxޠl4%+?MQ]}YOJ̸wa]QکCJ1A"cIji[a'{0a)JPE_sЬMHê{*p  FOgI>ko몈a؏J8<7lp=zq`0BJ8Jf!Sb8'P%X*J|L Pat:ѕPآq!JيEfdC䡘щy0od"Vy*ttH]dL5XMG8!nH2W3nI]Gre:ՌoK܅^az6nLC3Gg<ܚV |~f4rJ_=5b'}sfҽ - vq͗ XijLLR(BI#Dǀ1WVH91kKtϰ\. D-"Nx֬0zȤ( g|R':| 馇tǞ]9n~qntGbkF w!6,_p1'3{Nz@JaaBqV&d]ov.uD2H/RoyZИ1GE2BTai'ӥxz7=P `?Х;]_&C{3Sd!T x8q)[WݮD[:DiY(Le征b>dbg3xllJh06R8vO#R/ڸ>)P.uaڠH{ [wV;[붡THg5sE9G 7gң{eёyi3:Q N-nGͬp }/*_ `ReΐCkJ o𖇙0vЬ[""l7% <ĎE!R>Hv˶nXTZF5Rpʴ @ٍ!zkE6v[ ?P_{-)zR/j@7WƇQ%mҴEKPr JT!#;G4o*֌WRu`Yd P`vГR*%b$z .?ò[/q*mXn2EP=s'_ݑ%u8,*m1d'ե?,OMn?L=~Wg?\EӸ; w򉖈NVdV!t@WEmٗ^⇹ TС:Q[e59HDjYiȧ@Y攥: !C#s tD qΟ n#G#`Kշ[Ezw%7)Pgs(aC&-2ߺ^j N6ǷL vĜ۪P.W&tq#,2NXms~Fg&k LϮ\>}x9EFUFƱ6qkReŒ$& 5 8:n1nD3*XvUK"Aof !rml+`; USY$_%t4QU[<\DfB1wcդʍ@|ihX|mhT|o s+<4ZQ*wfJ'uI 1 %`؎РBIDk%E41 Af $JT_YѾ“Rf8'>WY%s3)758^XuJF.MR#5p=*]uG %4MӜ.T%}AwiO/lg@ :]i77qf'V3I5j Q}64/\_5=>τя!o9{Q7TdPz}e@aX{Rwy|TK|h ^R~=]EҺPE x= ԝDUϢMEF"B &pcT^)pG[i1$ ̳6ޜFq!>je)?}->DvMme!O~˩<+dZZHyGt;U:K.qdpcYa\Ky&l݆1uSe~'/oSJS/3,ҶqE)u4'`ih>_~0_%Y~ə#$) w{epF)]EG][͟BJ_y=>G%:,t3}B?l/xSK [uc)U(5ޒ,So⦤gV%e[1uO.6d_Ɵؑ[[SQL nY]7,$4p=r߉)&˾n_4s1K8vc Abшzi {F1L/LR8> YT[qYvpͥmfK([=R8n"A":veĺ̠}YUYӠI]P < z¥{oyqMɯA+TZ4x<ôJYa5P^UfY˙O FW{3-/"i"&N#Q̮ut%_i^oC01%phCZMCS]X"A -;7k ڕ7u$g%@ߎbm 8 TyfZVr؎LkW(m334hBy[,:.Gܯ^W xc<hUZZpaQ.#~GK57jvHJR;ac 0sTK$gu}SR`7| կR9=1vI\o3P|KKtڐIg٨ BshÑt)Qv=6uwcȃuю\6eP,'4XAL`ầ灿L1e}FhG\5;<˷ai=ɰMZˋw}QU"i]Cj.+.T P!jy 01?4"Yyc^{)W sjlP1TRjv tжJ sRec@v/4jNJ`o}. DF)< \ӠTgظlF[U*_,ie摿$,! [Kv ^xOxv챵3{vܘB!Fya|ބ7jxc$;j0hҴIK.vB#//MrUaj_ң1*A2+<[׸b^YL-LNq3ičw1<&r0lؘkTޤsjh轢AħkK(ݲ/ ٹnqoiUM>Huyo˸Grw \dzx"zVHnnKF :ib cԁ`cls%[ ;vD7) w$+eEV2Y!ϾCRD, ;QHwGvFj#KHD㈂62.X>^YHE$l7֬v؂D~=Wq-S~* J 7ZH劧"̅({Isx˺;:N;N/`?/xn hqi@~&_2MDlk!)+xK(&b5s5_>@,2 X? 4D@#bZӤGk> zYzA |@}&u p dȀ۪Sk ֑e5>bgHB=JTc"4q%׸JO!/]BXvH4i#*M*Ce 5rbZ#׵t[@|)ہKQ%*/eo9H8mPɮ!'v =u$(xq0,q0>h+\S6FUwKT{N8E+~p%YWbz @^uӍfT;nx)0ƅˎR Ds=9ڕ;}Ӥf툙t )Xau NDU0b &ޭKj(t Jzج^}q5 Ħ}T%RS1g'^ ?P>,kbq[Ǧ4+PAP `R %`T0*ȭ+hPI Lp  MzRtsZ=FǼOoi6j.i׀1]z,<QjxJ*3{kY$ {UACɇ+8g]/5~"<ěs X' j@ʮ"i&8ʎ=8 n-H>"t;>n$M+. xY={?I0Yf@փa,UwKS(>i܌{؅G :)Υa9nv?qthNCOBδ H7J!bș}KRΆdǥ+0M&J^+:JҤw -&R/3GS\28. k-kR;H|?ɶ>h C} wO&3[3f&$h#V8sbǼ%zoAK=fG oC:uK#qTx[>I_vf@G3O#K##,Ec+{d8<콄]T{irvi%!6ՀImn-[(eUU7 y]_>f l]E\WNQ"DD o@GR;!i>T p9بWʑ"OTkUe9AҪ6-U+(1)PKLcbsrd'0Rwcv)ʱ\\"FFr: 0<ɹ0iYB2`Z#a"t,5cG/ ֪,W`nm`y/@9c? p{3>;*FdeM 1]@c<@I ƏL>U͡ر/O\ dzZnqm1w/8E(_o`+<0 ?lw]hRvU"_8*BǭF+8 s j^bN}EEOFLٙIGI^u'jimZ~+ a]|JMX\6(fedJC%wxu=L*mRO8l\ڝQ@84tӓn A}-َ>3NƆks3mZqƲRrlr`#C/jn^Mg^\{A:ќ.*mo5>H?L ވ$n)6Q@ScJ Pc"$< m~]3ranq\ӌgM _$V-jJmHg T S `}ťC%->Fsyq.b^;Dhڈ>.xڪμfH2]V $ \4 ˧nh}%DksכqC4 F#wpNb{C nȾWŖs) _5!wMklx uH˙OI:y,\?/1J8B0 w*Ɠ8TFHƮx+!.V|8d-N 3~lSQ@IH޶ Fn*LD0)υXu\o=Qt=;}YQe惵 ) ֈb5]8̯1Jtc5ZaDo|26h2U6]\NZ=ICmG_tڛF78Pd&ҌT*Ş?WȜFiw:Eaoɞש1V̉eUFAn f K5ʤyȕU?+?0L *UjCa0no>I/mBSI*~2Ac ^̖02XJzn+a.#]I_SygSa74.jVОW. ,65!!S@A3NoJ3m}t謰cQ~^We[*zv lTT;Z=mc?=86%B7}6zyq~"N4$B83+R+<߯J[c+TB+k|a{wڐQEPT9j4rH$>a έr^VakLvnWՇ|>vi B]Ȩ5މ02/6p9i*:ՔiS.{6orz֖v""j7!a?7W| sN9v|JZs+K6"ܟ(Ӻ_Jl-mNUB(F}vV2=b6y?J^UmZH1[QۺP\b1^TT9-w(6*.Xԓ#-1ŷY5%l|bF?o]HH-ҍESz+WA.}|cwҝxLOqb7#VBF`cy3Id(nb(&|)"L0[e sn0hZ&ԓJg{Tcڿ9iEڒMwFO&RnƜ1R`%iK\(U-*R)nˑ/} JJ2tx2bOP|Y?jSIA>\ HTל@A+h%/"#ed#5N\ҲM 7hoL=4L)pZۿLK5z=| m@k9PjPUd) Bޢw߯ <0s- {CXi16. $ǫZzh@ǙD;=Spm_$Y-Lk,; \8bZ[\'C*< | c"AOmi~'͵eFozK4pc| y Gx>$2k,o0.-(UhLƄEiLa" +.tRG+puM JE2tE TH t)c؍@n\-2Ao_,#P^ eoh!e3 l~?%RV3RV4F:^6qcxs6^ Uߎ/*h7y5V뀈2|` {EvSDNC}ᙐ^pR_..a{%G5XggkdOo6[`L\])Ǥ^7~NSD jr;` ya;`Sœys,Kw)q?>닲8(?3m0Q*o#N;*J4T3I yocpXƓg~MK_ӁF]PzP iL?5z@{a ӌ C 툜K7-i_%L)D5$XPKpaN9 );v8Xh*`}w:I '?G-N.:Y 4k,9CKbƻ|$w:BV&`#;,0M{(hbXKVBSz+2HC LY\zA-zw8\TfAw0ʏQ_<8/* FgEda̡x6y!J| f=5o{ O a)ѭE߱k/8E萮^?PALzfPbPhuI]Axb{aɭY9N64zaEaOAvXhu}U~#mKlU]GPӶYN<ٲ9ȴ(P>[EkQ66G;K V˲,=G7ʀNͿW=]s| F' CלF,Q5HIn߾h] CtHj+v#U)t&"PX[DP^$+Hp2Z^044cm<dn%(6 3ƒ0Z>~y<+^7CZ3y+N$/J7qdЅn?-YY,58/քRŸk!ʵN]tmFjt)XJA?Ic{S?y@{jrI6 h=i%#-ݬHL-Zw%Onޜ"{?7G&ŋge`llydzqWzv]L[btʳ{롞26}g:}L(GN/\) R!/uu" th>/Qn#[[ޣ.s  '! 8ސ0bk;]' oVaB@Ś}??{ 3_U_"WS9@tFR+#i;7Ik; ;O."hvw8E,WeЎΖ2}0 iCe=/)(ɍOaQ[H)UDٓ3p*wˑ-f|RR(gՁYT@pk%ap\%4"8HHsnV\iN6_w[L}ttlHtz}B⩬Otӝ&z'G$!/PJDѰ1Ƞ܀BvWi//i@`,=yLo) ʀj]kW~K_(%}hIhSCnY^zn$7C]=tvNObQ_;CrIc mE3ȳl[pJmF{QrZi$wmοtM (d䲣>[m{'8(<"+5VR#ݷI mSd\v\'ڬ"W p.N}N4dSzAc'*o%5ISyiP |nU)RƘeda}02*8na/O^+ mG}[X~-6P ̂Qw2iPcIOh*/$3ݷclEm0(_NnxE*$,M ('XZl* ,faWͤq5m#^,A[q2kǩSo>6æ "IO6 @]y-DޝX TBQt9NGI<e߈i}wLopL\2Goc%Qr;RDH b]IEpXզ`\#7Ojf}QDD"U +Ez7Zq<`#1\ty[(Fet'U:A,{i BVrVuTA(|  ^IZM]I|Œ2Yq|_KyEl}lӍJBv:2U`Z ^]:b[:|">rF }`0PZQa 'Q K'm}࡯ܞ'oyCn7(tFxHV34Oa>VkUS: 8*& m9 φ.3)k5v@ B|ufr]H'PQt@(;iqdV#WW|c&g܂ybkBE7%1qKy kTOܑ84B݋ ںG y3%JE9{RxJɋ};?NH-F7$=%gqP5koYM$99T":>}J8~LX諾h``R-64}E[9}z_[G-D$Og{2HDQeu }`u>R~OoZj$;ȁ5^q>ό8oZRھW԰\B~doN_9tD  DpRfB_) <@ĬRV!(s?59`2PwI eVKrIvR+_djPb= }ÏY{p77\UnX]zJa$zDk%•ǟ lUZjwr2%RP'x2YF96'r1 4%W\Ad1F{ kQ DÓv1 bC db$~ R~\|JτOoqOi.d+µE&_O%u1ciBqCJt_YmE[weԖ[4Nkc "w$6i]tnZ?x79/D?v0ڊh[Ng":Tav>0=ڼ8,C] c$tT#8L&`\\ X\e o4Pi6X7ھ #!ƍ $Jvg6/kJ8FcR!Vѷo #"UVQtqN\! -/P֊ A]t;tRc*]X~;+ptlTuV)5y0O'W/;V@eզE7B_I$- L: l\X*qzxʈ1jDl&.% . ފ;NWBOLbJP0hwOx@y,C=P}b:N ̀sp٢$9 ?"%u=8)#XǤ@j٥YFZs53t_'0+w|9iL},\hL?xN 7<͐<Χ.[ͺo3JG)ONPTV@Y߿ȍbE@ X 1 #tH!NEΕu mɮE.qatC|jedOZJ~48e b7Hm5ϧX 3N[6I D|a.lbJC|ҵ2kM@i8_Ө0ކLLxHN8YAAM(!4fV 1Rq Y>)tzTgz;]VNIÌғF;vIDYhA-Ij4@~N7݀{}g{^6 +j|[{uɩP< mAU˺|LK=qS\o7AFv[qs m?sΨ_Hw1麻A 3J;Hb5vRM(5{`+F%2}_ӔðwL̄ V´ƌbNISdlWcMFt΍[`w0159Tܒ٨\k %7 A$? pOˉC?AAܳ#'=rdfj²bB KA+սI^1uR,-XyU<VI丛1Bp`>H!ENzЖཱིVhGقZG S9ybT_h=/}VW(RD2cI|Ƀ.DAi uʹv]UX{PQSJF91ȣμ}ܳa.`jT,E|zSv%~E^GuM+OLASF\&XWL{b׃:]ԴL XA{h#ȰnxnayڂM@W481X" m7X׍1D$5G>XhMjBJaCxƩNGҕ/ЉKĬNѐLүx@9&/"<| (ڤПj(z9+RX=>vCFEyTF,9Śf{x^_]䞧+i v}e44h1 Az)F'0d" ݄fk',42ܩ27w!4W LiR6AqDWvb#%DoLTJNrZm4`ޒ-n,n"B-ʵ1*GJxp!bQ9 _NdLGP']q hn><4A7.b>vzROUDc =NHxwo@e;#eSm'v$zn&K %aEWh<`3 =Y} F!mT:DpXC˚ cwj,S@iEJ/-yJSQf޿"_Ur8L)JUʛ㔌 Q$T.ZNw?ҿʱX;#XV '$QnSk rR`7bZb8 5̤|Mwdf`d?[ ҡlpQ;va2)iEʘ䛬>p`л8Zz#f8 Q5dehvnShr3nxgv :<3̟Qh0/ej3R@AQpS6jEmHt(ϩ L /;p`Cŗ v^09& X|8 ۙfi tQRQlUcU)b'NV+ró|b⃄=_v"y@!yrr&~Ǐ-T Y[73EY-cZh?j zGDD l:7bth[Dz'4,aV/ʢ='*ʁKLeG=S@@%:(7!?Fn}h50QRlrbwxK-nB޸ OG֕Kom} 0'M('^dp9@O,K =ZzE mbI=,cዿ*u'n.u ډNJ&U7__W~ ]FOPI!2apIǠTl9T;j.ԗ7k Vy:5&%I?̆jnLc^IR; 1>$HaZmjNaK9wP=pނCxOI2¶˓e7\ؓC4rOxLn.򍵸 Ofa9BRzo\ o[t^GɅFlM^Ǜ8\Tf(-?OQ jn4}!(h 9sAU:`ަk:Px5AfHS?26-ݶ#ۙV,ev"NÊG{#k!f/ KYlf4Άe&Vфӟ/W- A P$"y}`_q@ Oy9 % ,>=Sd z ҜϝA'8c2bGs=W'P/:=&ˡmكwb/B)3"ؐهCW;Ux!nr7eRLs&1HK2t2=e]m>Yd:qH,GxS*CBdB$rg}tIaTWX7VC͵7Pʅ}l7 \*y&rcr(6OH7Z 7,Em\\zs\ة"a֗z@S,WnWPox{:颦C?>Q}s&9eO0?L !F&:sկ$n_NXQLtXP猌A0aDn_b9B~Amĉg { mKlQn7MQuY|$ 32=e? )H/` *иUy8e ǯ db~K<͞KnzE=!(>]ӪRhIJXۋh+fg]٩Q!~-v~Ky;lO.Zp?msV۴&oD;ZPl\0I`8x-OR'L ~EVPw;n;#8gd'LYޭcIVW`= ^%Å;NF׀}5?0:H/f>?\zZɎHc|)<,)lV3sm&?9g.~D%b6^7l]3v IX LbȮ<]BG-<ٚAC-r߼7Ѝ%ߍrwѕ T"AEn";{U(!0g 0$~LcAbf^&agn0$jݘe-46;]auq^ Qa:gG֏ ':ZXiml!P6Q$nO|Vv!}aSL^Y*&%HW=~EiWT?6k=ϊ3q0m}XcZюmU-ќ,D5dٰG\G0®av\PMʢ0FtœrVx{|3psU@gnV wa]@=M^Šl;kvT3[˻=W7Z<HAcmNޠ bk<-.6 T1jw(rpkhk[~f+pe\-n?zi#YQkM9ᗺ^B44iˈp OK^k%3N7N^%6Qv/2y, _w5  I2侩'hN4zhD]7xʶpn.⵨5bPn}7p5h|릨 㽛4ﰥs\RSCXӜT{9V}:[0918LЀp?3mο~wSG͡>w }Z{M\d }ħɖ|@e8&Qg NF2 #n@8?8Dq_^C^iKu%eO5!e2ȗhiK ׫Yf9/,;J,ֿ)$&gb@陊TOkn^¬ʘLȋ1;FB~n?r4v9wu|>f \!UՐTQZ;.ꢢ=$Q O+2t#!k +侱+%?%JB|OĈ?ܥm O(~!H-b $ `i%8adsQFT_ytzVseKɞB9GvGbK*`'dYg }Ѯ# 0U=-4.'arVnc"K9P _*HW,0t!/d6sޯ.+$z nvՂi1q:k#=_A f=P2Жm$#G {Y{Uոk!%mUq|Y=BmĨp݁[?,NW8e.d䘙-Njm+'Օ x E@d[lɈs5# $I5@PMK::]P 1Mgˌ"-'o|Xax<!SC` lJF5~W8uuKԲ8FV.}źȨ־ғHc̳8ŵ%q_hm ԡ>]0S_"ؾI<#*sE}8|[z_H XA[s,buLg5oqb4D?CD=5lQ66g+/ l.t-ET=NWu.T ^\Ck V .( iJSj%̄togj;yz$tP (9ݒ,q zWsf/$%hEW WGJ_4}(2hT#_z$8K=M/M3|)piŅM=CoVց޶l d$,IiZh%M-sg7/LDȹx nV0.pRX0VA5Vn2s@r!{;`ldݣ,5d)-FFIiZTZBEՑ2O3cD䈫>qaY8 HE]v*b)&'LEMA5s/QCi먧/ dF|"S